From 396b62ca446957d74cd426d1585f1882569477fa Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Fri, 3 Nov 2023 12:53:30 +0100 Subject: [PATCH] vault backup: 2023-11-03 12:53:30 --- .../plugins/better-word-count/main.js | 330 +- .../plugins/better-word-count/manifest.json | 2 +- .../plugins/better-word-count/styles.css | 16 + .../plugins/cycle-through-panes/main.js | 176 +- .../plugins/cycle-through-panes/manifest.json | 13 +- notes/.obsidian/plugins/dataview/main.js | 20154 ++++++++-------- .../.obsidian/plugins/dataview/manifest.json | 2 +- notes/.obsidian/plugins/dataview/styles.css | 2 +- .../obsidian-activity-history/data.json | 4 +- .../plugins/obsidian-admonition/data.json | 2 +- .../plugins/obsidian-admonition/main.js | 46 +- .../plugins/obsidian-admonition/manifest.json | 2 +- .../plugins/obsidian-admonition/styles.css | 2 +- .../.obsidian/plugins/obsidian-charts/main.js | 111 +- .../plugins/obsidian-charts/manifest.json | 5 +- .../obsidian-chartsview-plugin/main.js | 2 +- .../obsidian-chartsview-plugin/manifest.json | 2 +- .../plugins/obsidian-checklist-plugin/main.js | 33 +- .../obsidian-checklist-plugin/manifest.json | 17 +- .../obsidian-checklist-plugin/styles.css | 101 +- .../obsidian-excalidraw-plugin/data.json | 7 +- .../obsidian-excalidraw-plugin/main.js | 72 +- .../obsidian-excalidraw-plugin/manifest.json | 2 +- .../obsidian-excalidraw-plugin/styles.css | 145 +- notes/.obsidian/plugins/obsidian-gist/main.js | 4 +- .../plugins/obsidian-gist/manifest.json | 2 +- notes/.obsidian/plugins/obsidian-git/main.js | 2747 ++- .../plugins/obsidian-git/manifest.json | 2 +- .../.obsidian/plugins/obsidian-git/styles.css | 5 + .../plugins/obsidian-icon-folder/data.json | 7 +- .../plugins/obsidian-icon-folder/main.js | 3055 ++- .../obsidian-icon-folder/manifest.json | 20 +- .../plugins/obsidian-icon-folder/styles.css | 43 +- .../.obsidian/plugins/obsidian-linter/main.js | 616 +- .../plugins/obsidian-linter/manifest.json | 4 +- .../plugins/obsidian-linter/styles.css | 72 + .../plugins/obsidian-outliner/main.js | 39 +- .../plugins/obsidian-outliner/manifest.json | 2 +- .../plugins/obsidian-quiet-outline/main.js | 358 +- .../obsidian-quiet-outline/manifest.json | 2 +- .../plugins/obsidian-quiet-outline/styles.css | 1 - .../obsidian-spaced-repetition/data.json | 44 + .../obsidian-spaced-repetition/main.js | 6912 +++++- .../obsidian-spaced-repetition/manifest.json | 2 +- notes/.obsidian/plugins/omnisearch/data.json | 6 + notes/.obsidian/plugins/omnisearch/main.js | 69 +- .../plugins/omnisearch/manifest.json | 4 +- notes/.obsidian/plugins/omnisearch/styles.css | 2 +- .../plugins/table-editor-obsidian/main.js | 5039 +++- .../table-editor-obsidian/manifest.json | 7 +- notes/.obsidian/plugins/tag-wrangler/main.js | 237 +- .../plugins/tag-wrangler/manifest.json | 5 +- .../.obsidian/plugins/tag-wrangler/styles.css | 2 +- .../plugins/templater-obsidian/main.js | 342 +- .../plugins/templater-obsidian/manifest.json | 2 +- .../plugins/templater-obsidian/styles.css | 145 +- .../plugins/various-complements/main.js | 1471 +- .../plugins/various-complements/manifest.json | 2 +- .../plugins/various-complements/styles.css | 36 + notes/.obsidian/workspace.json | 44 +- 60 files changed, 27879 insertions(+), 14719 deletions(-) create mode 100644 notes/.obsidian/plugins/obsidian-spaced-repetition/data.json diff --git a/notes/.obsidian/plugins/better-word-count/main.js b/notes/.obsidian/plugins/better-word-count/main.js index 3545030..aa1eab9 100644 --- a/notes/.obsidian/plugins/better-word-count/main.js +++ b/notes/.obsidian/plugins/better-word-count/main.js @@ -3,6 +3,7 @@ var obsidian = require('obsidian'); var state = require('@codemirror/state'); var view = require('@codemirror/view'); +var language = require('@codemirror/language'); function noop() { } function run(fn) { @@ -64,8 +65,9 @@ function children(element) { } function set_data(text, data) { data = '' + data; - if (text.wholeText !== data) - text.data = data; + if (text.data === data) + return; + text.data = data; } function select_option(select, value, mounting) { for (let i = 0; i < select.options.length; i += 1) { @@ -386,10 +388,11 @@ const DEFAULT_SETTINGS = { ], countComments: false, collectStats: false, + displaySectionCounts: false, pageWords: 300, }; -/* src/settings/StatusBarSettings.svelte generated by Svelte v3.57.0 */ +/* src/settings/StatusBarSettings.svelte generated by Svelte v3.59.2 */ function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); @@ -1706,6 +1709,17 @@ class BetterWordCountSettingsTab extends obsidian.PluginSettingTab { await this.plugin.saveSettings(); }); }); + new obsidian.Setting(containerEl) + .setName("Display Section Word Count") + .setDesc("Turn on if you want to display section word counts next to headings.") + .addToggle((cb) => { + cb.setValue(this.plugin.settings.displaySectionCounts); + cb.onChange(async (value) => { + this.plugin.settings.displaySectionCounts = value; + this.plugin.onDisplaySectionCountsChange(); + await this.plugin.saveSettings(); + }); + }); new obsidian.Setting(containerEl) .setName("Page Word Count") .setDesc("Set how many words count as one \"page\"") @@ -1728,7 +1742,7 @@ const MATCH_HTML_COMMENT = new RegExp(")?" + "',F1="admonition-warning",S4='',q1="admonition-spin",w4={note:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},seealso:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},abstract:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},summary:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},tldr:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},info:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},todo:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},tip:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},hint:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},important:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},success:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},check:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},done:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},question:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},help:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},faq:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},warning:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},caution:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},attention:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},failure:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},fail:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},missing:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},danger:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},error:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},bug:{type:"bug",color:"245, 0, 87",icon:{type:"font-awesome",name:"bug"},command:!1,noTitle:!1},example:{type:"example",color:"124, 77, 255",icon:{type:"font-awesome",name:"list-ol"},command:!1,noTitle:!1},quote:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1},cite:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1}};var z=i1(require("obsidian"));var q=i1(require("obsidian"));var k="top",O="bottom",D="right",P="left",l2="auto",m1=[k,O,D,P],t1="start",H1="end",k4="clippingParents",f2="viewport",E1="popper",T4="reference",S2=m1.reduce(function(e,c){return e.concat([c+"-"+t1,c+"-"+H1])},[]),s2=[].concat(m1,[l2]).reduce(function(e,c){return e.concat([c,c+"-"+t1,c+"-"+H1])},[]),g6="beforeRead",V6="read",x6="afterRead",L6="beforeMain",b6="main",N6="afterMain",A6="beforeWrite",y6="write",S6="afterWrite",E4=[g6,V6,x6,L6,b6,N6,A6,y6,S6];function B(e){return e?(e.nodeName||"").toLowerCase():null}function w(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var c=e.ownerDocument;return c&&c.defaultView||window}return e}function $(e){var c=w(e).Element;return e instanceof c||e instanceof Element}function I(e){var c=w(e).HTMLElement;return e instanceof c||e instanceof HTMLElement}function P1(e){if(typeof ShadowRoot=="undefined")return!1;var c=w(e).ShadowRoot;return e instanceof c||e instanceof ShadowRoot}function w6(e){var c=e.state;Object.keys(c.elements).forEach(function(a){var i=c.styles[a]||{},n=c.attributes[a]||{},t=c.elements[a];!I(t)||!B(t)||(Object.assign(t.style,i),Object.keys(n).forEach(function(r){var o=n[r];o===!1?t.removeAttribute(r):t.setAttribute(r,o===!0?"":o)}))})}function k6(e){var c=e.state,a={popper:{position:c.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(c.elements.popper.style,a.popper),c.styles=a,c.elements.arrow&&Object.assign(c.elements.arrow.style,a.arrow),function(){Object.keys(c.elements).forEach(function(i){var n=c.elements[i],t=c.attributes[i]||{},r=Object.keys(c.styles.hasOwnProperty(i)?c.styles[i]:a[i]),o=r.reduce(function(l,f){return l[f]="",l},{});!I(n)||!B(n)||(Object.assign(n.style,o),Object.keys(t).forEach(function(l){n.removeAttribute(l)}))})}}var P4={name:"applyStyles",enabled:!0,phase:"write",fn:w6,effect:k6,requires:["computeStyles"]};function R(e){return e.split("-")[0]}var X=Math.max,g1=Math.min,o1=Math.round;function D1(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(c){return c.brand+"/"+c.version}).join(" "):navigator.userAgent}function U1(){return!/^((?!chrome|android).)*safari/i.test(D1())}function Y(e,c,a){c===void 0&&(c=!1),a===void 0&&(a=!1);var i=e.getBoundingClientRect(),n=1,t=1;c&&I(e)&&(n=e.offsetWidth>0&&o1(i.width)/e.offsetWidth||1,t=e.offsetHeight>0&&o1(i.height)/e.offsetHeight||1);var r=$(e)?w(e):window,o=r.visualViewport,l=!U1()&&a,f=(i.left+(l&&o?o.offsetLeft:0))/n,s=(i.top+(l&&o?o.offsetTop:0))/t,h=i.width/n,v=i.height/t;return{width:h,height:v,top:s,right:f+h,bottom:s+v,left:f,x:f,y:s}}function V1(e){var c=Y(e),a=e.offsetWidth,i=e.offsetHeight;return Math.abs(c.width-a)<=1&&(a=c.width),Math.abs(c.height-i)<=1&&(i=c.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:i}}function W1(e,c){var a=c.getRootNode&&c.getRootNode();if(e.contains(c))return!0;if(a&&P1(a)){var i=c;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function F(e){return w(e).getComputedStyle(e)}function w2(e){return["table","td","th"].indexOf(B(e))>=0}function Z(e){return(($(e)?e.ownerDocument:e.document)||window.document).documentElement}function r1(e){return B(e)==="html"?e:e.assignedSlot||e.parentNode||(P1(e)?e.host:null)||Z(e)}function D4(e){return!I(e)||F(e).position==="fixed"?null:e.offsetParent}function T6(e){var c=/firefox/i.test(D1()),a=/Trident/i.test(D1());if(a&&I(e)){var i=F(e);if(i.position==="fixed")return null}var n=r1(e);for(P1(n)&&(n=n.host);I(n)&&["html","body"].indexOf(B(n))<0;){var t=F(n);if(t.transform!=="none"||t.perspective!=="none"||t.contain==="paint"||["transform","perspective"].indexOf(t.willChange)!==-1||c&&t.willChange==="filter"||c&&t.filter&&t.filter!=="none")return n;n=n.parentNode}return null}function c1(e){for(var c=w(e),a=D4(e);a&&w2(a)&&F(a).position==="static";)a=D4(a);return a&&(B(a)==="html"||B(a)==="body"&&F(a).position==="static")?c:a||T6(e)||c}function x1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function L1(e,c,a){return X(e,g1(c,a))}function O4(e,c,a){var i=L1(e,c,a);return i>a?a:i}function G1(){return{top:0,right:0,bottom:0,left:0}}function _1(e){return Object.assign({},G1(),e)}function $1(e,c){return c.reduce(function(a,i){return a[i]=e,a},{})}var E6=function(c,a){return c=typeof c=="function"?c(Object.assign({},a.rects,{placement:a.placement})):c,_1(typeof c!="number"?c:$1(c,m1))};function P6(e){var c,a=e.state,i=e.name,n=e.options,t=a.elements.arrow,r=a.modifiersData.popperOffsets,o=R(a.placement),l=x1(o),f=[P,D].indexOf(o)>=0,s=f?"height":"width";if(!(!t||!r)){var h=E6(n.padding,a),v=V1(t),m=l==="y"?k:P,u=l==="y"?O:D,d=a.rects.reference[s]+a.rects.reference[l]-r[l]-a.rects.popper[s],p=r[l]-a.rects.reference[l],M=c1(t),g=M?l==="y"?M.clientHeight||0:M.clientWidth||0:0,V=d/2-p/2,H=h[m],x=g-v[s]-h[u],C=g/2-v[s]/2+V,A=L1(H,C,x),T=l;a.modifiersData[i]=(c={},c[T]=A,c.centerOffset=A-C,c)}}function D6(e){var c=e.state,a=e.options,i=a.element,n=i===void 0?"[data-popper-arrow]":i;n!=null&&(typeof n=="string"&&(n=c.elements.popper.querySelector(n),!n)||!W1(c.elements.popper,n)||(c.elements.arrow=n))}var I4={name:"arrow",enabled:!0,phase:"main",fn:P6,effect:D6,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function K(e){return e.split("-")[1]}var O6={top:"auto",right:"auto",bottom:"auto",left:"auto"};function I6(e){var c=e.x,a=e.y,i=window,n=i.devicePixelRatio||1;return{x:o1(c*n)/n||0,y:o1(a*n)/n||0}}function B4(e){var c,a=e.popper,i=e.popperRect,n=e.placement,t=e.variation,r=e.offsets,o=e.position,l=e.gpuAcceleration,f=e.adaptive,s=e.roundOffsets,h=e.isFixed,v=r.x,m=v===void 0?0:v,u=r.y,d=u===void 0?0:u,p=typeof s=="function"?s({x:m,y:d}):{x:m,y:d};m=p.x,d=p.y;var M=r.hasOwnProperty("x"),g=r.hasOwnProperty("y"),V=P,H=k,x=window;if(f){var C=c1(a),A="clientHeight",T="clientWidth";if(C===w(a)&&(C=Z(a),F(C).position!=="static"&&o==="absolute"&&(A="scrollHeight",T="scrollWidth")),C=C,n===k||(n===P||n===D)&&t===H1){H=O;var E=h&&C===x&&x.visualViewport?x.visualViewport.height:C[A];d-=E-i.height,d*=l?1:-1}if(n===P||(n===k||n===O)&&t===H1){V=D;var y=h&&C===x&&x.visualViewport?x.visualViewport.width:C[T];m-=y-i.width,m*=l?1:-1}}var S=Object.assign({position:o},f&&O6),W=s===!0?I6({x:m,y:d}):{x:m,y:d};if(m=W.x,d=W.y,l){var j;return Object.assign({},S,(j={},j[H]=g?"0":"",j[V]=M?"0":"",j.transform=(x.devicePixelRatio||1)<=1?"translate("+m+"px, "+d+"px)":"translate3d("+m+"px, "+d+"px, 0)",j))}return Object.assign({},S,(c={},c[H]=g?d+"px":"",c[V]=M?m+"px":"",c.transform="",c))}function B6(e){var c=e.state,a=e.options,i=a.gpuAcceleration,n=i===void 0?!0:i,t=a.adaptive,r=t===void 0?!0:t,o=a.roundOffsets,l=o===void 0?!0:o;if(!1)var f;var s={placement:R(c.placement),variation:K(c.placement),popper:c.elements.popper,popperRect:c.rects.popper,gpuAcceleration:n,isFixed:c.options.strategy==="fixed"};c.modifiersData.popperOffsets!=null&&(c.styles.popper=Object.assign({},c.styles.popper,B4(Object.assign({},s,{offsets:c.modifiersData.popperOffsets,position:c.options.strategy,adaptive:r,roundOffsets:l})))),c.modifiersData.arrow!=null&&(c.styles.arrow=Object.assign({},c.styles.arrow,B4(Object.assign({},s,{offsets:c.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-placement":c.placement})}var R4={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:B6,data:{}};var h2={passive:!0};function R6(e){var c=e.state,a=e.instance,i=e.options,n=i.scroll,t=n===void 0?!0:n,r=i.resize,o=r===void 0?!0:r,l=w(c.elements.popper),f=[].concat(c.scrollParents.reference,c.scrollParents.popper);return t&&f.forEach(function(s){s.addEventListener("scroll",a.update,h2)}),o&&l.addEventListener("resize",a.update,h2),function(){t&&f.forEach(function(s){s.removeEventListener("scroll",a.update,h2)}),o&&l.removeEventListener("resize",a.update,h2)}}var Z4={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:R6,data:{}};var Z6={left:"right",right:"left",bottom:"top",top:"bottom"};function O1(e){return e.replace(/left|right|bottom|top/g,function(c){return Z6[c]})}var j6={start:"end",end:"start"};function m2(e){return e.replace(/start|end/g,function(c){return j6[c]})}function b1(e){var c=w(e),a=c.pageXOffset,i=c.pageYOffset;return{scrollLeft:a,scrollTop:i}}function N1(e){return Y(Z(e)).left+b1(e).scrollLeft}function k2(e,c){var a=w(e),i=Z(e),n=a.visualViewport,t=i.clientWidth,r=i.clientHeight,o=0,l=0;if(n){t=n.width,r=n.height;var f=U1();(f||!f&&c==="fixed")&&(o=n.offsetLeft,l=n.offsetTop)}return{width:t,height:r,x:o+N1(e),y:l}}function T2(e){var c,a=Z(e),i=b1(e),n=(c=e.ownerDocument)==null?void 0:c.body,t=X(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=X(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-i.scrollLeft+N1(e),l=-i.scrollTop;return F(n||a).direction==="rtl"&&(o+=X(a.clientWidth,n?n.clientWidth:0)-t),{width:t,height:r,x:o,y:l}}function A1(e){var c=F(e),a=c.overflow,i=c.overflowX,n=c.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+i)}function v2(e){return["html","body","#document"].indexOf(B(e))>=0?e.ownerDocument.body:I(e)&&A1(e)?e:v2(r1(e))}function v1(e,c){var a;c===void 0&&(c=[]);var i=v2(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),t=w(i),r=n?[t].concat(t.visualViewport||[],A1(i)?i:[]):i,o=c.concat(r);return n?o:o.concat(v1(r1(r)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function F6(e,c){var a=Y(e,!1,c==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function j4(e,c,a){return c===f2?I1(k2(e,a)):$(c)?F6(c,a):I1(T2(Z(e)))}function q6(e){var c=v1(r1(e)),a=["absolute","fixed"].indexOf(F(e).position)>=0,i=a&&I(e)?c1(e):e;return $(i)?c.filter(function(n){return $(n)&&W1(n,i)&&B(n)!=="body"}):[]}function E2(e,c,a,i){var n=c==="clippingParents"?q6(e):[].concat(c),t=[].concat(n,[a]),r=t[0],o=t.reduce(function(l,f){var s=j4(e,f,i);return l.top=X(s.top,l.top),l.right=g1(s.right,l.right),l.bottom=g1(s.bottom,l.bottom),l.left=X(s.left,l.left),l},j4(e,r,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Y1(e){var c=e.reference,a=e.element,i=e.placement,n=i?R(i):null,t=i?K(i):null,r=c.x+c.width/2-a.width/2,o=c.y+c.height/2-a.height/2,l;switch(n){case k:l={x:r,y:c.y-a.height};break;case O:l={x:r,y:c.y+c.height};break;case D:l={x:c.x+c.width,y:o};break;case P:l={x:c.x-a.width,y:o};break;default:l={x:c.x,y:c.y}}var f=n?x1(n):null;if(f!=null){var s=f==="y"?"height":"width";switch(t){case t1:l[f]=l[f]-(c[s]/2-a[s]/2);break;case H1:l[f]=l[f]+(c[s]/2-a[s]/2);break;default:}}return l}function a1(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=i===void 0?e.placement:i,t=a.strategy,r=t===void 0?e.strategy:t,o=a.boundary,l=o===void 0?k4:o,f=a.rootBoundary,s=f===void 0?f2:f,h=a.elementContext,v=h===void 0?E1:h,m=a.altBoundary,u=m===void 0?!1:m,d=a.padding,p=d===void 0?0:d,M=_1(typeof p!="number"?p:$1(p,m1)),g=v===E1?T4:E1,V=e.rects.popper,H=e.elements[u?g:v],x=E2($(H)?H:H.contextElement||Z(e.elements.popper),l,s,r),C=Y(e.elements.reference),A=Y1({reference:C,element:V,strategy:"absolute",placement:n}),T=I1(Object.assign({},V,A)),E=v===E1?T:C,y={top:x.top-E.top+M.top,bottom:E.bottom-x.bottom+M.bottom,left:x.left-E.left+M.left,right:E.right-x.right+M.right},S=e.modifiersData.offset;if(v===E1&&S){var W=S[n];Object.keys(y).forEach(function(j){var p1=[D,O].indexOf(j)>=0?1:-1,d1=[k,O].indexOf(j)>=0?"y":"x";y[j]+=W[d1]*p1})}return y}function P2(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=a.boundary,t=a.rootBoundary,r=a.padding,o=a.flipVariations,l=a.allowedAutoPlacements,f=l===void 0?s2:l,s=K(i),h=s?o?S2:S2.filter(function(u){return K(u)===s}):m1,v=h.filter(function(u){return f.indexOf(u)>=0});v.length===0&&(v=h);var m=v.reduce(function(u,d){return u[d]=a1(e,{placement:d,boundary:n,rootBoundary:t,padding:r})[R(d)],u},{});return Object.keys(m).sort(function(u,d){return m[u]-m[d]})}function U6(e){if(R(e)===l2)return[];var c=O1(e);return[m2(e),c,m2(c)]}function W6(e){var c=e.state,a=e.options,i=e.name;if(!c.modifiersData[i]._skip){for(var n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!0:r,l=a.fallbackPlacements,f=a.padding,s=a.boundary,h=a.rootBoundary,v=a.altBoundary,m=a.flipVariations,u=m===void 0?!0:m,d=a.allowedAutoPlacements,p=c.options.placement,M=R(p),g=M===p,V=l||(g||!u?[O1(p)]:U6(p)),H=[p].concat(V).reduce(function(T1,h1){return T1.concat(R(h1)===l2?P2(c,{placement:h1,boundary:s,rootBoundary:h,padding:f,flipVariations:u,allowedAutoPlacements:d}):h1)},[]),x=c.rects.reference,C=c.rects.popper,A=new Map,T=!0,E=H[0],y=0;y=0,d1=p1?"width":"height",G=a1(c,{placement:S,boundary:s,rootBoundary:h,altBoundary:v,padding:f}),Q=p1?j?D:P:j?O:k;x[d1]>C[d1]&&(Q=O1(Q));var c2=O1(Q),u1=[];if(t&&u1.push(G[W]<=0),o&&u1.push(G[Q]<=0,G[c2]<=0),u1.every(function(T1){return T1})){E=S,T=!1;break}A.set(S,u1)}if(T)for(var a2=u?3:1,b2=function(h1){var j1=H.find(function(i2){var M1=A.get(i2);if(M1)return M1.slice(0,h1).every(function(N2){return N2})});if(j1)return E=j1,"break"},Z1=a2;Z1>0;Z1--){var e2=b2(Z1);if(e2==="break")break}c.placement!==E&&(c.modifiersData[i]._skip=!0,c.placement=E,c.reset=!0)}}var F4={name:"flip",enabled:!0,phase:"main",fn:W6,requiresIfExists:["offset"],data:{_skip:!1}};function q4(e,c,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-c.height-a.y,right:e.right-c.width+a.x,bottom:e.bottom-c.height+a.y,left:e.left-c.width-a.x}}function U4(e){return[k,D,O,P].some(function(c){return e[c]>=0})}function G6(e){var c=e.state,a=e.name,i=c.rects.reference,n=c.rects.popper,t=c.modifiersData.preventOverflow,r=a1(c,{elementContext:"reference"}),o=a1(c,{altBoundary:!0}),l=q4(r,i),f=q4(o,n,t),s=U4(l),h=U4(f);c.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:f,isReferenceHidden:s,hasPopperEscaped:h},c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":h})}var W4={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:G6};function _6(e,c,a){var i=R(e),n=[P,k].indexOf(i)>=0?-1:1,t=typeof a=="function"?a(Object.assign({},c,{placement:e})):a,r=t[0],o=t[1];return r=r||0,o=(o||0)*n,[P,D].indexOf(i)>=0?{x:o,y:r}:{x:r,y:o}}function $6(e){var c=e.state,a=e.options,i=e.name,n=a.offset,t=n===void 0?[0,0]:n,r=s2.reduce(function(s,h){return s[h]=_6(h,c.rects,t),s},{}),o=r[c.placement],l=o.x,f=o.y;c.modifiersData.popperOffsets!=null&&(c.modifiersData.popperOffsets.x+=l,c.modifiersData.popperOffsets.y+=f),c.modifiersData[i]=r}var G4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$6};function Y6(e){var c=e.state,a=e.name;c.modifiersData[a]=Y1({reference:c.rects.reference,element:c.rects.popper,strategy:"absolute",placement:c.placement})}var _4={name:"popperOffsets",enabled:!0,phase:"read",fn:Y6,data:{}};function D2(e){return e==="x"?"y":"x"}function K6(e){var c=e.state,a=e.options,i=e.name,n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!1:r,l=a.boundary,f=a.rootBoundary,s=a.altBoundary,h=a.padding,v=a.tether,m=v===void 0?!0:v,u=a.tetherOffset,d=u===void 0?0:u,p=a1(c,{boundary:l,rootBoundary:f,padding:h,altBoundary:s}),M=R(c.placement),g=K(c.placement),V=!g,H=x1(M),x=D2(H),C=c.modifiersData.popperOffsets,A=c.rects.reference,T=c.rects.popper,E=typeof d=="function"?d(Object.assign({},c.rects,{placement:c.placement})):d,y=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),S=c.modifiersData.offset?c.modifiersData.offset[c.placement]:null,W={x:0,y:0};if(!!C){if(t){var j,p1=H==="y"?k:P,d1=H==="y"?O:D,G=H==="y"?"height":"width",Q=C[H],c2=Q+p[p1],u1=Q-p[d1],a2=m?-T[G]/2:0,b2=g===t1?A[G]:T[G],Z1=g===t1?-T[G]:-A[G],e2=c.elements.arrow,T1=m&&e2?V1(e2):{width:0,height:0},h1=c.modifiersData["arrow#persistent"]?c.modifiersData["arrow#persistent"].padding:G1(),j1=h1[p1],i2=h1[d1],M1=L1(0,A[G],T1[G]),N2=V?A[G]/2-a2-M1-j1-y.mainAxis:b2-M1-j1-y.mainAxis,r6=V?-A[G]/2+a2+M1+i2+y.mainAxis:Z1+M1+i2+y.mainAxis,A2=c.elements.arrow&&c1(c.elements.arrow),l6=A2?H==="y"?A2.clientTop||0:A2.clientLeft||0:0,z4=(j=S==null?void 0:S[H])!=null?j:0,f6=Q+N2-z4-l6,s6=Q+r6-z4,p4=L1(m?g1(c2,f6):c2,Q,m?X(u1,s6):u1);C[H]=p4,W[H]=p4-Q}if(o){var d4,h6=H==="x"?k:P,m6=H==="x"?O:D,C1=C[x],n2=x==="y"?"height":"width",u4=C1+p[h6],M4=C1-p[m6],y2=[k,P].indexOf(M)!==-1,C4=(d4=S==null?void 0:S[x])!=null?d4:0,H4=y2?u4:C1-A[n2]-T[n2]-C4+y.altAxis,g4=y2?C1+A[n2]+T[n2]-C4-y.altAxis:M4,V4=m&&y2?O4(H4,C1,g4):L1(m?H4:u4,C1,m?g4:M4);C[x]=V4,W[x]=V4-C1}c.modifiersData[i]=W}}var $4={name:"preventOverflow",enabled:!0,phase:"main",fn:K6,requiresIfExists:["offset"]};function O2(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function I2(e){return e===w(e)||!I(e)?b1(e):O2(e)}function J6(e){var c=e.getBoundingClientRect(),a=o1(c.width)/e.offsetWidth||1,i=o1(c.height)/e.offsetHeight||1;return a!==1||i!==1}function B2(e,c,a){a===void 0&&(a=!1);var i=I(c),n=I(c)&&J6(c),t=Z(c),r=Y(e,n,a),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!a)&&((B(c)!=="body"||A1(t))&&(o=I2(c)),I(c)?(l=Y(c,!0),l.x+=c.clientLeft,l.y+=c.clientTop):t&&(l.x=N1(t))),{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}function Q6(e){var c=new Map,a=new Set,i=[];e.forEach(function(t){c.set(t.name,t)});function n(t){a.add(t.name);var r=[].concat(t.requires||[],t.requiresIfExists||[]);r.forEach(function(o){if(!a.has(o)){var l=c.get(o);l&&n(l)}}),i.push(t)}return e.forEach(function(t){a.has(t.name)||n(t)}),i}function R2(e){var c=Q6(e);return E4.reduce(function(a,i){return a.concat(c.filter(function(n){return n.phase===i}))},[])}function Z2(e){var c;return function(){return c||(c=new Promise(function(a){Promise.resolve().then(function(){c=void 0,a(e())})})),c}}function j2(e){var c=e.reduce(function(a,i){var n=a[i.name];return a[i.name]=n?Object.assign({},n,i,{options:Object.assign({},n.options,i.options),data:Object.assign({},n.data,i.data)}):i,a},{});return Object.keys(c).map(function(a){return c[a]})}var Y4={placement:"bottom",modifiers:[],strategy:"absolute"};function K4(){for(var e=arguments.length,c=new Array(e),a=0;a(this.setSelectedItem(this.selectedItem-1,!0),!1)),i.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),i.register([],"Enter",n=>(this.useSelectedItem(n),!1)),i.register([],"Tab",n=>(this.useSelectedItem(n),!1))}chooseSuggestion(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c)}onSuggestionClick(c,a){if(c.preventDefault(),!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1),this.useSelectedItem(c)}onSuggestionMouseover(c,a){if(!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1)}empty(){this.containerEl.empty()}setSuggestions(c){this.containerEl.empty();let a=[];c.forEach(i=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,n),a.push(n)}),this.items=c,this.suggestions=a,this.setSelectedItem(0,!1)}useSelectedItem(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c),q.Platform.isMobile&&this.chooseSuggestion(c)}wrap(c,a){return(c%a+a)%a}setSelectedItem(c,a){let i=this.wrap(c,this.suggestions.length),n=this.suggestions[this.selectedItem],t=this.suggestions[i];n&&n.removeClass("is-selected"),t&&t.addClass("is-selected"),this.selectedItem=i,a&&t.scrollIntoView(!1)}},q2=class extends q.FuzzySuggestModal{constructor(c,a,i){super(c);this.items=[];this.scope=new q.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=a,this.items=i,this.suggestEl=createDiv("suggestion-container"),this.suggestEl.style.width=`${a.clientWidth}px`,this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Q4(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){let c=this.modifyInput(this.inputEl.value),a=this.getSuggestions(c);a.length>0?this.suggester.setSuggestions(a.slice(0,this.limit)):this.onNoSuggestion(),this.open()}modifyInput(c){return c}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=F2(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(c){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let a=this.promptEl.createDiv("prompt-instruction");for(let i of c)a.appendChild(i)}},U2=class extends q2{constructor(c,a){super(c.app,a.inputEl,c.iconManager.iconDefinitions);this.plugin=c;this.icons=c.iconManager.iconDefinitions,this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.icons.find(i=>i.name===c.trim());a!=this.icon&&(this.icon=a,this.icons&&this.onInputChanged())}getItemText(c){return c.name}onChooseItem(c){this.text.setValue(c.name),this.icon=c}selectSuggestion({item:c}){this.text.setValue(c.name),this.icon=c,this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.name.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.name[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i)??createDiv()),t.prepend(o),t.createDiv({cls:"suggestion-note",text:this.plugin.iconManager.getIconModuleName(i)})}getItems(){return this.icons}},X4=class extends q2{constructor(c,a,i){super(c.app,a.inputEl,i);this.plugin=c;this.admonitions=[...i],this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.admonitions.find(i=>i.type===c.trim());a!=this.admonition&&(this.admonition=a,this.admonitions&&this.onInputChanged())}getItemText(c){return c.type}onChooseItem(c){this.text.setValue(c.type),this.admonition=c}selectSuggestion({item:c}){this.text.setValue(c.type),this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.type.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.type[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i.icon)??createDiv()).setAttribute("color",`rgb(${i.color})`),t.prepend(o)}getItems(){return this.admonitions}},z2=class extends q.Modal{constructor(c){super(c.app);this.plugin=c;this.collapse=this.plugin.data.autoCollapse?this.plugin.data.defaultCollapseType:"none";this.containerEl.addClass("insert-admonition-modal"),this.onOpen=()=>this.display(!0)}async display(c){let{contentEl:a}=this;a.empty(),new q.Setting(a).setName("Admonition Type").addText(o=>{o.setPlaceholder("Admonition Type").setValue(this.type);let l=new X4(this.plugin,o,this.plugin.admonitionArray),f=()=>{o.inputEl.value&&this.plugin.admonitions[o.inputEl.value]?(this.type=o.inputEl.value,this.title=this.plugin.admonitions[this.type].title,this.title?.length||(this.title=this.type[0].toUpperCase()+this.type.slice(1).toLowerCase()),n.setValue(this.title)):(new q.Notice("No admonition type by that name exists."),o.inputEl.value=""),this.buildAdmonition()};o.inputEl.onblur=f,l.onClose=f,c&&(l.open(),o.inputEl.focus())});let n;new q.Setting(a).setName("Admonition Title").setDesc("Leave blank to render without a title.").addText(o=>{n=o,o.setValue(this.title),o.onChange(l=>{if(this.title=l,l.length==0?this.noTitle=!0:this.noTitle=!1,this.element){let f=this.plugin.admonitions[this.type],s=this.plugin.getAdmonitionElement(this.type,this.title,f.icon,f.injectColor??this.plugin.data.injectColor?f.color:null,this.collapse);s.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.element.replaceWith(s),this.element=s}})}),new q.Setting(a).setName("Make Collapsible").addDropdown(o=>{o.addOption("open","Open"),o.addOption("closed","Closed"),o.addOption("none","None"),o.setValue(this.collapse),o.onChange(l=>{this.collapse=l,this.buildAdmonition()})}),this.admonitionEl=this.contentEl.createDiv(),this.buildAdmonition(),new q.Setting(a).addButton(o=>o.setButtonText("Insert").setCta().onClick(()=>{this.insert=!0,this.close()})).addExtraButton(o=>{o.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close()),o.extraSettingsEl.setAttr("tabindex",0),o.extraSettingsEl.onkeydown=l=>{l.key=="Enter"&&this.close()}})}buildAdmonition(){if(this.admonitionEl.empty(),this.type&&this.plugin.admonitions[this.type]){let c=this.plugin.admonitions[this.type];this.element=this.plugin.getAdmonitionElement(this.type,this.title,c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null,this.collapse),this.element.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionEl.appendChild(this.element)}}};var c3='/*\nTHIS IS A GENERATED/BUNDLED FILE BY ESBUILD\nif you want to view the source, please visit the github repository of this plugin\n*/\n\nfunction T(n,e,i){let t=document.createElement(n);typeof e=="string"&&(e={cls:e});let o=e||{},l=o.cls,s=o.text,a=o.attr,r=o.title,d=o.value,c=o.type,g=i||o.parent,f=o.prepend,m=o.href;return l&&(Array.isArray(l)?t.className=l.join(" "):t.className=l),s&&(t.textContent=s),a&&Object.keys(a).forEach(p=>{let E=a[p];E!==null&&t.setAttribute(p,String(E))}),r&&(t.title=r),d&&(t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLOptionElement)&&(t.value=d),c&&t instanceof HTMLStyleElement&&t.setAttribute("type",c),m&&(t instanceof HTMLAnchorElement||t instanceof HTMLLinkElement)&&(t.href=m),g&&(f?g.insertBefore(t,g.firstChild):g.appendChild(t)),t}var h=function(n,e){return T("div",n,e)};Node.prototype.createDiv=function(n,e){return h(n,this)};Node.prototype.createEl=function(n,e,i){return T(n,e,this)};Element.prototype.addClass=function(...n){let e=[];for(let i=0;i{y(),b()};function w(){return new Promise((n,e)=>{let i=document.querySelector(".markdown-preview-sizer");if(i)n(i);else{let t=new MutationObserver(o=>{for(let l of o)if(l.type=="childList"&&l.addedNodes.length){for(let s of Array.from(l.addedNodes))if(s instanceof HTMLDivElement){if(s.hasClass("publish-renderer")){let a=s.querySelector(".markdown-preview-sizer");a&&(t.disconnect(),n(a))}s.hasClass("markdown-preview-sizer")&&(t.disconnect(),n(i))}}});t.observe(document.body,{attributes:!1,childList:!0,characterData:!1,subtree:!0})}})}async function b(){let n=await w();new MutationObserver(i=>{i.forEach(t=>{t.type=="childList"&&t.addedNodes.length&&t.addedNodes.forEach(o=>{if(o&&o instanceof HTMLDivElement&&!o.childElementCount){let l=new MutationObserver(s=>{for(let a of s)if(a.type=="childList"&&a.addedNodes.length)for(let r of Array.from(a.addedNodes))r instanceof HTMLPreElement&&(!M.has(r)&&Array.from(r.classList).some(d=>/language-ad-(\\w+)/.test(d))?(l.disconnect(),M.add(r),v(r)):(l.disconnect(),H(r)))});l.observe(o,{attributes:!1,childList:!0,characterData:!1,subtree:!1})}o&&o instanceof HTMLElement&&o.children.length&&o.firstElementChild instanceof HTMLPreElement&&H(o.firstElementChild)})})}).observe(n,{attributes:!1,childList:!0,subtree:!1})}function H(n){let e=new MutationObserver(i=>{i.forEach(t=>{t.target instanceof HTMLPreElement&&!M.has(t.target)&&t.type==="attributes"&&t.attributeName==="class"&&Array.from(t.target.classList).some(o=>/language-ad-(\\w+)/.test(o))&&(e.disconnect(),M.add(t.target),v(t.target))})});e.observe(n,{attributes:!0,childList:!1,characterData:!1,subtree:!1})}function v(n){let[,e]=n.classList.toString().match(/language-ad-(\\w+)/);if(!e||!(e in u.ADMONITION_ICON_MAP))return;let{title:i=e[0].toUpperCase()+e.slice(1).toLowerCase(),collapse:t,content:o,icon:l=u.ADMONITION_ICON_MAP[e].icon,color:s=u.ADMONITION_ICON_MAP[e].color}=N(e,n.innerText),a=L(e,i,l,s,t),d=a.createDiv("admonition-content-holder").createDiv("admonition-content");d.innerText=o,n.replaceWith(a)}function y(){let n=document.querySelectorAll("pre[class*=\'language-ad\']");if(!!n.length)for(let e of Array.from(n)){M.add(e);let[,i]=e.classList.toString().match(/language-ad-(\\w+)/);if(!i||!(i in u.ADMONITION_ICON_MAP))continue;let{title:t=i[0].toUpperCase()+i.slice(1).toLowerCase(),collapse:o,content:l,icon:s=u.ADMONITION_ICON_MAP[i].icon,color:a=u.ADMONITION_ICON_MAP[i].color}=N(i,e.innerText),r=L(i,t,s,a,o),c=r.createDiv("admonition-content-holder").createDiv("admonition-content");c.innerText=l,e.replaceWith(r)}}\n';var x3=i1(require("obsidian"));var a3={};var e3={};var i3={};var n3={};var W2={"Admonition Settings":"Admonition Settings","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.","Markdown Syntax Highlighting":"Markdown Syntax Highlighting","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk."," Sync Links to Metadata Cache":" Sync Links to Metadata Cache","Allows admonitions to be created using ":"Allows admonitions to be created using "," or ":" or ",", instead of using a code block.":", instead of using a code block."," Enable Non-codeblock Admonitions":" Enable Non-codeblock Admonitions","Collapsible by Default":"Collapsible by Default","All admonitions will be collapsible by default. Use ":"All admonitions will be collapsible by default. Use "," to prevent.":" to prevent.","Default Collapse Type":"Default Collapse Type","Collapsible admonitions will be either opened or closed.":"Collapsible admonitions will be either opened or closed.","Add Copy Button":"Add Copy Button","Add a 'copy content' button to admonitions.":"Add a 'copy content' button to admonitions.","Add New":"Add New","Add a new Admonition type.":"Add a new Admonition type.","Add Additional":"Add Additional","Register Commands":"Register Commands","Unregister Commands":"Unregister Commands",Edit:"Edit",Delete:"Delete","Admonition Type":"Admonition Type","Admonition Title":"Admonition Title","This will be the default title for this admonition type.":"This will be the default title for this admonition type.","Admonition type cannot be empty.":"Admonition type cannot be empty.","Admonition type cannot include spaces.":"Admonition type cannot include spaces.","Types must be a valid CSS selector.":"Types must be a valid CSS selector.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.","Upload Image":"Upload Image","There was an error parsing the image.":"There was an error parsing the image.","Admonition Icon":"Admonition Icon",Color:"Color",Save:"Save","No Admonition Title by Default":"No Admonition Title by Default","The admonition will have no title unless ":"The admonition will have no title unless "," is explicitly provided.":" is explicitly provided.","Show Copy Button":"Show Copy Button","A copy button will be added to the admonition.":"A copy button will be added to the admonition.","Parse Titles as Markdown":"Parse Titles as Markdown","Admonition Titles will be rendered as markdown.":"Admonition Titles will be rendered as markdown."};var t3={};var o3={};var r3={};var l3={};var f3={};var s3={};var h3={};var m3={};var v3={};var z3={};var p3={};var d3={};var u3={};var M3={};var C3={};var H3={};var g3={"Admonition Settings":"Admonition \u8BBE\u7F6E","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"\u5728 admonition \u4EE3\u7801\u5757\u4E2D\u4F7F\u7528 Obsidian \u7684 markdown \u8BED\u6CD5\u9AD8\u4EAE\u3002\u8BE5\u8BBE\u7F6E\u4E3A\u5B9E\u9A8C\u6027\u9009\u9879\uFF0C\u53EF\u80FD\u4F1A\u5F15\u53D1\u9519\u8BEF\u3002","Markdown Syntax Highlighting":"Markdown \u8BED\u6CD5\u9AD8\u4EAE","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"\u5C1D\u8BD5\u5C06\u5185\u90E8\u94FE\u63A5\u540C\u6B65\u81F3 metadata \u7F13\u5B58\uFF0C\u4EE5\u4FBF\u5728\u56FE\u5F62\u89C6\u56FE\u4E2D\u663E\u793A\u3002\u8FD9\u4E2A\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u4EA7\u751F\u610F\u60F3\u4E0D\u5230\u7684\u540E\u679C\u3002\u4F7F\u7528\u65F6\u8BF7\u81EA\u884C\u627F\u62C5\u98CE\u9669\u3002"," Sync Links to Metadata Cache":" \u540C\u6B65\u94FE\u63A5\u81F3 metadata \u7F13\u5B58","Allows admonitions to be created using ":"\u5141\u8BB8 admonitions \u521B\u5EFA\u4F7F\u7528\uFF0C"," or ":" \u6216 ",", instead of using a code block.":"\uFF0C\u800C\u975E\u4F7F\u7528\u4EE3\u7801\u5757\u3002"," Enable Non-codeblock Admonitions":" \u5141\u8BB8\u975E\u4EE3\u7801\u5757\u7684 Admonitions","Collapsible by Default":"\u9ED8\u8BA4\u6298\u53E0","All admonitions will be collapsible by default. Use ":"\u6240\u6709\u7684 admonitions \u9ED8\u8BA4\u53EF\u6298\u53E0\u3002\u4F7F\u7528 "," to prevent.":" \u6765\u963B\u6B62\u3002","Default Collapse Type":"\u9ED8\u8BA4\u53EF\u6298\u53E0\u7C7B\u578B","Collapsible admonitions will be either opened or closed.":"\u53EF\u6298\u53E0\u7684 admonitions \u5C06\u662F\u6253\u5F00\u7684\u6216\u662F\u5173\u95ED\u7684\u3002","Add Copy Button":"\u6DFB\u52A0\u590D\u5236\u6309\u94AE","Add a 'copy content' button to admonitions.":"\u4E3A admonitions \u65B0\u589E\u4E00\u4E2A\u201C\u590D\u5236\u5185\u5BB9\u201D\u6309\u94AE\u3002","Add New":"\u65B0\u589E","Add a new Admonition type.":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684 Admonition \u7C7B\u578B\u3002","Add Additional":"\u989D\u5916\u6DFB\u52A0","Register Commands":"\u6CE8\u518C\u547D\u4EE4","Unregister Commands":"\u6CE8\u9500\u547D\u4EE4",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664","Admonition Type":"Admonition \u7C7B\u578B","Admonition Title":"Admonition \u540D\u79F0","This will be the default title for this admonition type.":"\u8FD9\u5C06\u4F1A\u6210\u4E3A\u8BE5\u7C7B\u578B admonition \u7684\u9ED8\u8BA4\u540D\u79F0\u3002","Admonition type cannot be empty.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","Admonition type cannot include spaces.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u5305\u542B\u7A7A\u683C","Types must be a valid CSS selector.":"\u7C7B\u578B\u5FC5\u987B\u4E3A\u5408\u6CD5\u7684 CSS \u9009\u62E9\u5668\u3002","Invalid icon name.":"\u975E\u6CD5\u56FE\u6807\u540D\u79F0\u3002","Icon cannot be empty.":"\u56FE\u6807\u4E0D\u80FD\u4E3A\u7A7A\u3002","Upload Image":"\u4E0A\u4F20\u56FE\u50CF","There was an error parsing the image.":"\u4E0A\u4F20\u56FE\u50CF\u65F6\u51FA\u9519\u4E86\u3002","Admonition Icon":"Admonition \u56FE\u6807",Color:"\u989C\u8272",Save:"\u4FDD\u5B58","No Admonition Title by Default":"\u65E0\u9ED8\u8BA4 Admonition \u540D\u79F0","The admonition will have no title unless ":"\u8BE5 admonition \u5C06\u6CA1\u6709\u540D\u79F0\uFF0C\u9664\u975E "," is explicitly provided.":" \u662F\u660E\u786E\u89C4\u5B9A\u7684\u3002","Show Copy Button":"\u663E\u793A\u590D\u5236\u6309\u94AE","A copy button will be added to the admonition.":"\u4E00\u4E2A\u590D\u5236\u6309\u94AE\u5C06\u88AB\u6DFB\u52A0\u81F3\u8BE5 admonition ","Parse Titles as Markdown":"\u5C06\u540D\u79F0\u8F6C\u53D8\u4E3A Markdown","Admonition Titles will be rendered as markdown.":"Admonition \u540D\u79F0\u5C06\u4EE5 markdown \u5F62\u5F0F\u5448\u73B0\u3002"};var V3={};var a8={ar:a3,cs:e3,da:i3,de:n3,en:W2,"en-gb":t3,es:o3,fr:r3,hi:l3,id:f3,it:s3,ja:h3,ko:m3,nl:v3,nn:z3,pl:p3,pt:d3,"pt-br":u3,ro:M3,ru:C3,tr:H3,"zh-cn":g3,"zh-tw":V3},L3=a8[x3.moment.locale()];function L(e){return L3&&L3[e]||W2[e]}var K1=i1(require("obsidian"));async function b3(e,c,a={cta:"Yes",secondary:"No"}){return new Promise((i,n)=>{try{let t=new N3(e,c,a);t.onClose=()=>{i(t.confirmed)},t.open()}catch{n()}})}var N3=class extends K1.Modal{constructor(c,a,i){super(c);this.text=a;this.buttons=i;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let c=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new K1.ButtonComponent(c).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new K1.ButtonComponent(c).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var y1={octicons:"Octicons",rpg:"RPG Awesome"};var e8=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),e1=class{static validateImport(c,a){let i={success:!0,messages:[]},n=e1.validateType(a.type,c);if(n.success==!1)return n;let t=typeof a.icon=="string"?a.icon:typeof a.icon=="object"?a.icon?.name:null,r=e1.validateType(t,c);if(r.success==!1)return r;if(c.iconManager.getIconNode(a.icon)||i.messages.push("No installed icon found by the name "+t+". Perhaps you need to install a new icon pack?"),a.title&&typeof a.title!="string")return{success:!1,failed:"title",message:"Admonition titles can only be strings."};(!("color"in a)||!/(?:(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)\s*,\s*){2}\s*(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)/.test(a.color))&&(console.warn("No color provided for the import of "+a.type+". Adding a random color."),a.color=`${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}`);let l=["command","injectColor","noTitle","copy"];for(let f of l)if(f in a&&typeof JSON.parse(JSON.stringify(a[f]))!="boolean")return{success:!1,failed:"booleans",message:`The "${f}" property must be a boolean if present.`};return i}static validate(c,a,i,n){let t=e1.validateType(a,c,n);return t.success==!1?t:e1.validateIcon(i,c)}static validateType(c,a,i){return c.length?c.includes(" ")?{success:!1,message:L("Admonition type cannot include spaces."),failed:"type"}:e8(c)?c!=i&&c in a.data.userAdmonitions?{success:!1,message:"That Admonition type already exists.",failed:"type"}:{success:!0}:{success:!1,message:L("Types must be a valid CSS selector."),failed:"type"}:{success:!1,message:L("Admonition type cannot be empty."),failed:"type"}}static validateIcon(c,a){return c.length?a.iconManager.getIconType(c)?{success:!0}:{success:!1,message:L("Invalid icon name."),failed:"icon"}:{success:!1,message:L("Icon cannot be empty."),failed:"icon"}}};var B1=i1(require("obsidian")),p2=class extends B1.Modal{constructor(c){super(app);this.plugin=c;this.admonitionDefinitions=Object.values(this.plugin.data.userAdmonitions);this.admonitionNames=Object.keys(this.plugin.data.userAdmonitions);this.selectedAdmonitions=[...this.admonitionNames];this.export=!1}onOpen(){this.titleEl.setText("Export Admonitions"),this.containerEl.addClasses(["admonition-settings","admonition-modal","admonition-export-modal"]),new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Export Selected").onClick(()=>{this.export=!0,this.close()}));let c;new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Select All").setCta().onClick(()=>{this.selectedAdmonitions=[...this.admonitionNames],this.generateToggles(c)})).addButton(a=>a.setButtonText("Deselect All").onClick(()=>{this.selectedAdmonitions=[],this.generateToggles(c)})),c=this.contentEl.createDiv("additional"),this.generateToggles(c)}generateToggles(c){c.empty();for(let a of this.admonitionNames)new B1.Setting(c).setName(a).addToggle(i=>{i.setValue(this.selectedAdmonitions.includes(a)).onChange(n=>{n?this.selectedAdmonitions.push(a):this.selectedAdmonitions.remove(a)})})}};var rk=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),d2=class extends z.PluginSettingTab{constructor(c,a){super(c,a);this.plugin=a;this.queue=[];this.converted=0}async display(){this.containerEl.empty(),this.containerEl.addClass("admonition-settings"),this.containerEl.createEl("h2",{text:L("Admonition Settings")});let c=this.containerEl.createDiv("admonitions-nested-settings");z.Platform.isMobile||new z.Setting(c).setName("Export Custom Types as CSS").setDesc("Export a CSS snippet for custom callout types.").addButton(i=>i.setIcon("download").onClick(()=>{let n=[`/* This snippet was auto-generated by the Admonitions plugin */ +var m6=Object.create;var o2=Object.defineProperty;var v6=Object.getOwnPropertyDescriptor;var z6=Object.getOwnPropertyNames;var p6=Object.getPrototypeOf,d6=Object.prototype.hasOwnProperty;var x4=e=>o2(e,"__esModule",{value:!0});var u6=(e,c)=>{x4(e);for(var a in c)o2(e,a,{get:c[a],enumerable:!0})},M6=(e,c,a)=>{if(c&&typeof c=="object"||typeof c=="function")for(let i of z6(c))!d6.call(e,i)&&i!=="default"&&o2(e,i,{get:()=>c[i],enumerable:!(a=v6(c,i))||a.enumerable});return e},i1=e=>M6(x4(o2(e!=null?m6(p6(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);u6(exports,{default:()=>v4});var V=i1(require("obsidian"));var L4=i1(require("obsidian"));function C6(e,c){for(let a=0;a0&&t1(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&t1(i.height)/e.offsetHeight||1);var r=$(e)?w(e):window,t=r.visualViewport,l=!U1()&&a,f=(i.left+(l&&t?t.offsetLeft:0))/n,s=(i.top+(l&&t?t.offsetTop:0))/o,h=i.width/n,v=i.height/o;return{width:h,height:v,top:s,right:f+h,bottom:s+v,left:f,x:f,y:s}}function V1(e){var c=Y(e),a=e.offsetWidth,i=e.offsetHeight;return Math.abs(c.width-a)<=1&&(a=c.width),Math.abs(c.height-i)<=1&&(i=c.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:i}}function W1(e,c){var a=c.getRootNode&&c.getRootNode();if(e.contains(c))return!0;if(a&&E1(a)){var i=c;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function F(e){return w(e).getComputedStyle(e)}function w2(e){return["table","td","th"].indexOf(B(e))>=0}function Z(e){return(($(e)?e.ownerDocument:e.document)||window.document).documentElement}function r1(e){return B(e)==="html"?e:e.assignedSlot||e.parentNode||(E1(e)?e.host:null)||Z(e)}function D4(e){return!I(e)||F(e).position==="fixed"?null:e.offsetParent}function k6(e){var c=/firefox/i.test(D1()),a=/Trident/i.test(D1());if(a&&I(e)){var i=F(e);if(i.position==="fixed")return null}var n=r1(e);for(E1(n)&&(n=n.host);I(n)&&["html","body"].indexOf(B(n))<0;){var o=F(n);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||c&&o.willChange==="filter"||c&&o.filter&&o.filter!=="none")return n;n=n.parentNode}return null}function c1(e){for(var c=w(e),a=D4(e);a&&w2(a)&&F(a).position==="static";)a=D4(a);return a&&(B(a)==="html"||B(a)==="body"&&F(a).position==="static")?c:a||k6(e)||c}function x1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function L1(e,c,a){return X(e,g1(c,a))}function O4(e,c,a){var i=L1(e,c,a);return i>a?a:i}function G1(){return{top:0,right:0,bottom:0,left:0}}function _1(e){return Object.assign({},G1(),e)}function $1(e,c){return c.reduce(function(a,i){return a[i]=e,a},{})}var T6=function(c,a){return c=typeof c=="function"?c(Object.assign({},a.rects,{placement:a.placement})):c,_1(typeof c!="number"?c:$1(c,m1))};function P6(e){var c,a=e.state,i=e.name,n=e.options,o=a.elements.arrow,r=a.modifiersData.popperOffsets,t=R(a.placement),l=x1(t),f=[E,D].indexOf(t)>=0,s=f?"height":"width";if(!(!o||!r)){var h=T6(n.padding,a),v=V1(o),m=l==="y"?k:E,M=l==="y"?O:D,p=a.rects.reference[s]+a.rects.reference[l]-r[l]-a.rects.popper[s],z=r[l]-a.rects.reference[l],u=c1(o),C=u?l==="y"?u.clientHeight||0:u.clientWidth||0:0,x=p/2-z/2,g=h[m],L=C-v[s]-h[M],H=C/2-v[s]/2+x,A=L1(g,H,L),T=l;a.modifiersData[i]=(c={},c[T]=A,c.centerOffset=A-H,c)}}function E6(e){var c=e.state,a=e.options,i=a.element,n=i===void 0?"[data-popper-arrow]":i;n!=null&&(typeof n=="string"&&(n=c.elements.popper.querySelector(n),!n)||!W1(c.elements.popper,n)||(c.elements.arrow=n))}var I4={name:"arrow",enabled:!0,phase:"main",fn:P6,effect:E6,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function K(e){return e.split("-")[1]}var D6={top:"auto",right:"auto",bottom:"auto",left:"auto"};function O6(e){var c=e.x,a=e.y,i=window,n=i.devicePixelRatio||1;return{x:t1(c*n)/n||0,y:t1(a*n)/n||0}}function B4(e){var c,a=e.popper,i=e.popperRect,n=e.placement,o=e.variation,r=e.offsets,t=e.position,l=e.gpuAcceleration,f=e.adaptive,s=e.roundOffsets,h=e.isFixed,v=r.x,m=v===void 0?0:v,M=r.y,p=M===void 0?0:M,z=typeof s=="function"?s({x:m,y:p}):{x:m,y:p};m=z.x,p=z.y;var u=r.hasOwnProperty("x"),C=r.hasOwnProperty("y"),x=E,g=k,L=window;if(f){var H=c1(a),A="clientHeight",T="clientWidth";if(H===w(a)&&(H=Z(a),F(H).position!=="static"&&t==="absolute"&&(A="scrollHeight",T="scrollWidth")),H=H,n===k||(n===E||n===D)&&o===H1){g=O;var P=h&&H===L&&L.visualViewport?L.visualViewport.height:H[A];p-=P-i.height,p*=l?1:-1}if(n===E||(n===k||n===O)&&o===H1){x=D;var y=h&&H===L&&L.visualViewport?L.visualViewport.width:H[T];m-=y-i.width,m*=l?1:-1}}var S=Object.assign({position:t},f&&D6),W=s===!0?O6({x:m,y:p}):{x:m,y:p};if(m=W.x,p=W.y,l){var j;return Object.assign({},S,(j={},j[g]=C?"0":"",j[x]=u?"0":"",j.transform=(L.devicePixelRatio||1)<=1?"translate("+m+"px, "+p+"px)":"translate3d("+m+"px, "+p+"px, 0)",j))}return Object.assign({},S,(c={},c[g]=C?p+"px":"",c[x]=u?m+"px":"",c.transform="",c))}function I6(e){var c=e.state,a=e.options,i=a.gpuAcceleration,n=i===void 0?!0:i,o=a.adaptive,r=o===void 0?!0:o,t=a.roundOffsets,l=t===void 0?!0:t;if(!1)var f;var s={placement:R(c.placement),variation:K(c.placement),popper:c.elements.popper,popperRect:c.rects.popper,gpuAcceleration:n,isFixed:c.options.strategy==="fixed"};c.modifiersData.popperOffsets!=null&&(c.styles.popper=Object.assign({},c.styles.popper,B4(Object.assign({},s,{offsets:c.modifiersData.popperOffsets,position:c.options.strategy,adaptive:r,roundOffsets:l})))),c.modifiersData.arrow!=null&&(c.styles.arrow=Object.assign({},c.styles.arrow,B4(Object.assign({},s,{offsets:c.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-placement":c.placement})}var R4={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:I6,data:{}};var h2={passive:!0};function B6(e){var c=e.state,a=e.instance,i=e.options,n=i.scroll,o=n===void 0?!0:n,r=i.resize,t=r===void 0?!0:r,l=w(c.elements.popper),f=[].concat(c.scrollParents.reference,c.scrollParents.popper);return o&&f.forEach(function(s){s.addEventListener("scroll",a.update,h2)}),t&&l.addEventListener("resize",a.update,h2),function(){o&&f.forEach(function(s){s.removeEventListener("scroll",a.update,h2)}),t&&l.removeEventListener("resize",a.update,h2)}}var Z4={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:B6,data:{}};var R6={left:"right",right:"left",bottom:"top",top:"bottom"};function O1(e){return e.replace(/left|right|bottom|top/g,function(c){return R6[c]})}var Z6={start:"end",end:"start"};function m2(e){return e.replace(/start|end/g,function(c){return Z6[c]})}function b1(e){var c=w(e),a=c.pageXOffset,i=c.pageYOffset;return{scrollLeft:a,scrollTop:i}}function N1(e){return Y(Z(e)).left+b1(e).scrollLeft}function k2(e,c){var a=w(e),i=Z(e),n=a.visualViewport,o=i.clientWidth,r=i.clientHeight,t=0,l=0;if(n){o=n.width,r=n.height;var f=U1();(f||!f&&c==="fixed")&&(t=n.offsetLeft,l=n.offsetTop)}return{width:o,height:r,x:t+N1(e),y:l}}function T2(e){var c,a=Z(e),i=b1(e),n=(c=e.ownerDocument)==null?void 0:c.body,o=X(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=X(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),t=-i.scrollLeft+N1(e),l=-i.scrollTop;return F(n||a).direction==="rtl"&&(t+=X(a.clientWidth,n?n.clientWidth:0)-o),{width:o,height:r,x:t,y:l}}function A1(e){var c=F(e),a=c.overflow,i=c.overflowX,n=c.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+i)}function v2(e){return["html","body","#document"].indexOf(B(e))>=0?e.ownerDocument.body:I(e)&&A1(e)?e:v2(r1(e))}function v1(e,c){var a;c===void 0&&(c=[]);var i=v2(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),o=w(i),r=n?[o].concat(o.visualViewport||[],A1(i)?i:[]):i,t=c.concat(r);return n?t:t.concat(v1(r1(r)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function j6(e,c){var a=Y(e,!1,c==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function j4(e,c,a){return c===f2?I1(k2(e,a)):$(c)?j6(c,a):I1(T2(Z(e)))}function F6(e){var c=v1(r1(e)),a=["absolute","fixed"].indexOf(F(e).position)>=0,i=a&&I(e)?c1(e):e;return $(i)?c.filter(function(n){return $(n)&&W1(n,i)&&B(n)!=="body"}):[]}function P2(e,c,a,i){var n=c==="clippingParents"?F6(e):[].concat(c),o=[].concat(n,[a]),r=o[0],t=o.reduce(function(l,f){var s=j4(e,f,i);return l.top=X(s.top,l.top),l.right=g1(s.right,l.right),l.bottom=g1(s.bottom,l.bottom),l.left=X(s.left,l.left),l},j4(e,r,i));return t.width=t.right-t.left,t.height=t.bottom-t.top,t.x=t.left,t.y=t.top,t}function Y1(e){var c=e.reference,a=e.element,i=e.placement,n=i?R(i):null,o=i?K(i):null,r=c.x+c.width/2-a.width/2,t=c.y+c.height/2-a.height/2,l;switch(n){case k:l={x:r,y:c.y-a.height};break;case O:l={x:r,y:c.y+c.height};break;case D:l={x:c.x+c.width,y:t};break;case E:l={x:c.x-a.width,y:t};break;default:l={x:c.x,y:c.y}}var f=n?x1(n):null;if(f!=null){var s=f==="y"?"height":"width";switch(o){case o1:l[f]=l[f]-(c[s]/2-a[s]/2);break;case H1:l[f]=l[f]+(c[s]/2-a[s]/2);break;default:}}return l}function a1(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=i===void 0?e.placement:i,o=a.strategy,r=o===void 0?e.strategy:o,t=a.boundary,l=t===void 0?k4:t,f=a.rootBoundary,s=f===void 0?f2:f,h=a.elementContext,v=h===void 0?P1:h,m=a.altBoundary,M=m===void 0?!1:m,p=a.padding,z=p===void 0?0:p,u=_1(typeof z!="number"?z:$1(z,m1)),C=v===P1?T4:P1,x=e.rects.popper,g=e.elements[M?C:v],L=P2($(g)?g:g.contextElement||Z(e.elements.popper),l,s,r),H=Y(e.elements.reference),A=Y1({reference:H,element:x,strategy:"absolute",placement:n}),T=I1(Object.assign({},x,A)),P=v===P1?T:H,y={top:L.top-P.top+u.top,bottom:P.bottom-L.bottom+u.bottom,left:L.left-P.left+u.left,right:P.right-L.right+u.right},S=e.modifiersData.offset;if(v===P1&&S){var W=S[n];Object.keys(y).forEach(function(j){var p1=[D,O].indexOf(j)>=0?1:-1,d1=[k,O].indexOf(j)>=0?"y":"x";y[j]+=W[d1]*p1})}return y}function E2(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=a.boundary,o=a.rootBoundary,r=a.padding,t=a.flipVariations,l=a.allowedAutoPlacements,f=l===void 0?s2:l,s=K(i),h=s?t?S2:S2.filter(function(M){return K(M)===s}):m1,v=h.filter(function(M){return f.indexOf(M)>=0});v.length===0&&(v=h);var m=v.reduce(function(M,p){return M[p]=a1(e,{placement:p,boundary:n,rootBoundary:o,padding:r})[R(p)],M},{});return Object.keys(m).sort(function(M,p){return m[M]-m[p]})}function q6(e){if(R(e)===l2)return[];var c=O1(e);return[m2(e),c,m2(c)]}function U6(e){var c=e.state,a=e.options,i=e.name;if(!c.modifiersData[i]._skip){for(var n=a.mainAxis,o=n===void 0?!0:n,r=a.altAxis,t=r===void 0?!0:r,l=a.fallbackPlacements,f=a.padding,s=a.boundary,h=a.rootBoundary,v=a.altBoundary,m=a.flipVariations,M=m===void 0?!0:m,p=a.allowedAutoPlacements,z=c.options.placement,u=R(z),C=u===z,x=l||(C||!M?[O1(z)]:q6(z)),g=[z].concat(x).reduce(function(T1,h1){return T1.concat(R(h1)===l2?E2(c,{placement:h1,boundary:s,rootBoundary:h,padding:f,flipVariations:M,allowedAutoPlacements:p}):h1)},[]),L=c.rects.reference,H=c.rects.popper,A=new Map,T=!0,P=g[0],y=0;y=0,d1=p1?"width":"height",G=a1(c,{placement:S,boundary:s,rootBoundary:h,altBoundary:v,padding:f}),J=p1?j?D:E:j?O:k;L[d1]>H[d1]&&(J=O1(J));var c2=O1(J),u1=[];if(o&&u1.push(G[W]<=0),t&&u1.push(G[J]<=0,G[c2]<=0),u1.every(function(T1){return T1})){P=S,T=!1;break}A.set(S,u1)}if(T)for(var a2=M?3:1,b2=function(h1){var j1=g.find(function(i2){var M1=A.get(i2);if(M1)return M1.slice(0,h1).every(function(N2){return N2})});if(j1)return P=j1,"break"},Z1=a2;Z1>0;Z1--){var e2=b2(Z1);if(e2==="break")break}c.placement!==P&&(c.modifiersData[i]._skip=!0,c.placement=P,c.reset=!0)}}var F4={name:"flip",enabled:!0,phase:"main",fn:U6,requiresIfExists:["offset"],data:{_skip:!1}};function q4(e,c,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-c.height-a.y,right:e.right-c.width+a.x,bottom:e.bottom-c.height+a.y,left:e.left-c.width-a.x}}function U4(e){return[k,D,O,E].some(function(c){return e[c]>=0})}function W6(e){var c=e.state,a=e.name,i=c.rects.reference,n=c.rects.popper,o=c.modifiersData.preventOverflow,r=a1(c,{elementContext:"reference"}),t=a1(c,{altBoundary:!0}),l=q4(r,i),f=q4(t,n,o),s=U4(l),h=U4(f);c.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:f,isReferenceHidden:s,hasPopperEscaped:h},c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":h})}var W4={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:W6};function G6(e,c,a){var i=R(e),n=[E,k].indexOf(i)>=0?-1:1,o=typeof a=="function"?a(Object.assign({},c,{placement:e})):a,r=o[0],t=o[1];return r=r||0,t=(t||0)*n,[E,D].indexOf(i)>=0?{x:t,y:r}:{x:r,y:t}}function _6(e){var c=e.state,a=e.options,i=e.name,n=a.offset,o=n===void 0?[0,0]:n,r=s2.reduce(function(s,h){return s[h]=G6(h,c.rects,o),s},{}),t=r[c.placement],l=t.x,f=t.y;c.modifiersData.popperOffsets!=null&&(c.modifiersData.popperOffsets.x+=l,c.modifiersData.popperOffsets.y+=f),c.modifiersData[i]=r}var G4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:_6};function $6(e){var c=e.state,a=e.name;c.modifiersData[a]=Y1({reference:c.rects.reference,element:c.rects.popper,strategy:"absolute",placement:c.placement})}var _4={name:"popperOffsets",enabled:!0,phase:"read",fn:$6,data:{}};function D2(e){return e==="x"?"y":"x"}function Y6(e){var c=e.state,a=e.options,i=e.name,n=a.mainAxis,o=n===void 0?!0:n,r=a.altAxis,t=r===void 0?!1:r,l=a.boundary,f=a.rootBoundary,s=a.altBoundary,h=a.padding,v=a.tether,m=v===void 0?!0:v,M=a.tetherOffset,p=M===void 0?0:M,z=a1(c,{boundary:l,rootBoundary:f,padding:h,altBoundary:s}),u=R(c.placement),C=K(c.placement),x=!C,g=x1(u),L=D2(g),H=c.modifiersData.popperOffsets,A=c.rects.reference,T=c.rects.popper,P=typeof p=="function"?p(Object.assign({},c.rects,{placement:c.placement})):p,y=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),S=c.modifiersData.offset?c.modifiersData.offset[c.placement]:null,W={x:0,y:0};if(!!H){if(o){var j,p1=g==="y"?k:E,d1=g==="y"?O:D,G=g==="y"?"height":"width",J=H[g],c2=J+z[p1],u1=J-z[d1],a2=m?-T[G]/2:0,b2=C===o1?A[G]:T[G],Z1=C===o1?-T[G]:-A[G],e2=c.elements.arrow,T1=m&&e2?V1(e2):{width:0,height:0},h1=c.modifiersData["arrow#persistent"]?c.modifiersData["arrow#persistent"].padding:G1(),j1=h1[p1],i2=h1[d1],M1=L1(0,A[G],T1[G]),N2=x?A[G]/2-a2-M1-j1-y.mainAxis:b2-M1-j1-y.mainAxis,t6=x?-A[G]/2+a2+M1+i2+y.mainAxis:Z1+M1+i2+y.mainAxis,A2=c.elements.arrow&&c1(c.elements.arrow),r6=A2?g==="y"?A2.clientTop||0:A2.clientLeft||0:0,z4=(j=S==null?void 0:S[g])!=null?j:0,l6=J+N2-z4-r6,f6=J+t6-z4,p4=L1(m?g1(c2,l6):c2,J,m?X(u1,f6):u1);H[g]=p4,W[g]=p4-J}if(t){var d4,s6=g==="x"?k:E,h6=g==="x"?O:D,C1=H[L],n2=L==="y"?"height":"width",u4=C1+z[s6],M4=C1-z[h6],y2=[k,E].indexOf(u)!==-1,C4=(d4=S==null?void 0:S[L])!=null?d4:0,H4=y2?u4:C1-A[n2]-T[n2]-C4+y.altAxis,g4=y2?C1+A[n2]+T[n2]-C4-y.altAxis:M4,V4=m&&y2?O4(H4,C1,g4):L1(m?H4:u4,C1,m?g4:M4);H[L]=V4,W[L]=V4-C1}c.modifiersData[i]=W}}var $4={name:"preventOverflow",enabled:!0,phase:"main",fn:Y6,requiresIfExists:["offset"]};function O2(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function I2(e){return e===w(e)||!I(e)?b1(e):O2(e)}function K6(e){var c=e.getBoundingClientRect(),a=t1(c.width)/e.offsetWidth||1,i=t1(c.height)/e.offsetHeight||1;return a!==1||i!==1}function B2(e,c,a){a===void 0&&(a=!1);var i=I(c),n=I(c)&&K6(c),o=Z(c),r=Y(e,n,a),t={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!a)&&((B(c)!=="body"||A1(o))&&(t=I2(c)),I(c)?(l=Y(c,!0),l.x+=c.clientLeft,l.y+=c.clientTop):o&&(l.x=N1(o))),{x:r.left+t.scrollLeft-l.x,y:r.top+t.scrollTop-l.y,width:r.width,height:r.height}}function Q6(e){var c=new Map,a=new Set,i=[];e.forEach(function(o){c.set(o.name,o)});function n(o){a.add(o.name);var r=[].concat(o.requires||[],o.requiresIfExists||[]);r.forEach(function(t){if(!a.has(t)){var l=c.get(t);l&&n(l)}}),i.push(o)}return e.forEach(function(o){a.has(o.name)||n(o)}),i}function R2(e){var c=Q6(e);return P4.reduce(function(a,i){return a.concat(c.filter(function(n){return n.phase===i}))},[])}function Z2(e){var c;return function(){return c||(c=new Promise(function(a){Promise.resolve().then(function(){c=void 0,a(e())})})),c}}function j2(e){var c=e.reduce(function(a,i){var n=a[i.name];return a[i.name]=n?Object.assign({},n,i,{options:Object.assign({},n.options,i.options),data:Object.assign({},n.data,i.data)}):i,a},{});return Object.keys(c).map(function(a){return c[a]})}var Y4={placement:"bottom",modifiers:[],strategy:"absolute"};function K4(){for(var e=arguments.length,c=new Array(e),a=0;a(this.setSelectedItem(this.selectedItem-1,!0),!1)),i.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),i.register([],"Enter",n=>(this.useSelectedItem(n),!1)),i.register([],"Tab",n=>(this.useSelectedItem(n),!1))}chooseSuggestion(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c)}onSuggestionClick(c,a){if(c.preventDefault(),!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1),this.useSelectedItem(c)}onSuggestionMouseover(c,a){if(!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1)}empty(){this.containerEl.empty()}setSuggestions(c){this.containerEl.empty();let a=[];c.forEach(i=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,n),a.push(n)}),this.items=c,this.suggestions=a,this.setSelectedItem(0,!1)}useSelectedItem(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c),q.Platform.isMobile&&this.chooseSuggestion(c)}wrap(c,a){return(c%a+a)%a}setSelectedItem(c,a){let i=this.wrap(c,this.suggestions.length),n=this.suggestions[this.selectedItem],o=this.suggestions[i];n&&n.removeClass("is-selected"),o&&o.addClass("is-selected"),this.selectedItem=i,a&&o.scrollIntoView(!1)}},q2=class extends q.FuzzySuggestModal{constructor(c,a,i){super(c);this.items=[];this.scope=new q.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=a,this.items=i,this.suggestEl=createDiv("suggestion-container"),this.suggestEl.style.width=`${a.clientWidth}px`,this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new J4(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){let c=this.modifyInput(this.inputEl.value),a=this.getSuggestions(c);a.length>0?this.suggester.setSuggestions(a.slice(0,this.limit)):this.onNoSuggestion(),this.open()}modifyInput(c){return c}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=F2(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(c){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let a=this.promptEl.createDiv("prompt-instruction");for(let i of c)a.appendChild(i)}},U2=class extends q2{constructor(c,a){super(c.app,a.inputEl,c.iconManager.iconDefinitions);this.plugin=c;this.icons=c.iconManager.iconDefinitions,this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.icons.find(i=>i.name===c.trim());a!=this.icon&&(this.icon=a,this.icons&&this.onInputChanged())}getItemText(c){return c.name}onChooseItem(c){this.text.setValue(c.name),this.icon=c}selectSuggestion({item:c}){this.text.setValue(c.name),this.icon=c,this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},o=a.createDiv({cls:"suggestion-content icon"});if(!i){o.setText(this.emptyStateText),o.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];o.appendChild(s),s.appendText(i.name.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}o.appendText(i.name[l])}let t=createDiv("suggestion-flair admonition-suggester-icon");t.appendChild(this.plugin.iconManager.getIconNode(i)??createDiv()),o.prepend(t),o.createDiv({cls:"suggestion-note",text:this.plugin.iconManager.getIconModuleName(i)})}getItems(){return this.icons}},X4=class extends q2{constructor(c,a,i){super(c.app,a.inputEl,i);this.plugin=c;this.admonitions=[...i],this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.admonitions.find(i=>i.type===c.trim());a!=this.admonition&&(this.admonition=a,this.admonitions&&this.onInputChanged())}getItemText(c){return c.type}onChooseItem(c){this.text.setValue(c.type),this.admonition=c}selectSuggestion({item:c}){this.text.setValue(c.type),this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},o=a.createDiv({cls:"suggestion-content icon"});if(!i){o.setText(this.emptyStateText),o.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];o.appendChild(s),s.appendText(i.type.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}o.appendText(i.type[l])}let t=createDiv("suggestion-flair admonition-suggester-icon");t.appendChild(this.plugin.iconManager.getIconNode(i.icon)??createDiv()).setAttribute("color",`rgb(${i.color})`),o.prepend(t)}getItems(){return this.admonitions}},z2=class extends q.Modal{constructor(c){super(c.app);this.plugin=c;this.collapse=this.plugin.data.autoCollapse?this.plugin.data.defaultCollapseType:"none";this.containerEl.addClass("insert-admonition-modal"),this.onOpen=()=>this.display(!0)}async display(c){let{contentEl:a}=this;a.empty(),new q.Setting(a).setName("Admonition Type").addText(t=>{t.setPlaceholder("Admonition Type").setValue(this.type);let l=new X4(this.plugin,t,this.plugin.admonitionArray),f=()=>{t.inputEl.value&&this.plugin.admonitions[t.inputEl.value]?(this.type=t.inputEl.value,this.title=this.plugin.admonitions[this.type].title,this.title?.length||(this.title=this.type[0].toUpperCase()+this.type.slice(1).toLowerCase()),n.setValue(this.title)):(new q.Notice("No admonition type by that name exists."),t.inputEl.value=""),this.buildAdmonition()};t.inputEl.onblur=f,l.onClose=f,c&&(l.open(),t.inputEl.focus())});let n;new q.Setting(a).setName("Admonition Title").setDesc("Leave blank to render without a title.").addText(t=>{n=t,t.setValue(this.title),t.onChange(l=>{if(this.title=l,l.length==0?this.noTitle=!0:this.noTitle=!1,this.element){let f=this.plugin.admonitions[this.type],s=this.plugin.getAdmonitionElement(this.type,this.title,f.icon,f.injectColor??this.plugin.data.injectColor?f.color:null,this.collapse);s.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.element.replaceWith(s),this.element=s}})}),new q.Setting(a).setName("Make Collapsible").addDropdown(t=>{t.addOption("open","Open"),t.addOption("closed","Closed"),t.addOption("none","None"),t.setValue(this.collapse),t.onChange(l=>{this.collapse=l,this.buildAdmonition()})}),this.admonitionEl=this.contentEl.createDiv(),this.buildAdmonition(),new q.Setting(a).addButton(t=>t.setButtonText("Insert").setCta().onClick(()=>{this.insert=!0,this.close()})).addExtraButton(t=>{t.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close()),t.extraSettingsEl.setAttr("tabindex",0),t.extraSettingsEl.onkeydown=l=>{l.key=="Enter"&&this.close()}})}buildAdmonition(){if(this.admonitionEl.empty(),this.type&&this.plugin.admonitions[this.type]){let c=this.plugin.admonitions[this.type];this.element=this.plugin.getAdmonitionElement(this.type,this.title,c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null,this.collapse),this.element.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionEl.appendChild(this.element)}}};var V3=i1(require("obsidian"));var c3={};var a3={};var e3={};var i3={};var W2={"Admonition Settings":"Admonition Settings","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.","Markdown Syntax Highlighting":"Markdown Syntax Highlighting","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk."," Sync Links to Metadata Cache":" Sync Links to Metadata Cache","Allows admonitions to be created using ":"Allows admonitions to be created using "," or ":" or ",", instead of using a code block.":", instead of using a code block."," Enable Non-codeblock Admonitions":" Enable Non-codeblock Admonitions","Collapsible by Default":"Collapsible by Default","All admonitions will be collapsible by default. Use ":"All admonitions will be collapsible by default. Use "," to prevent.":" to prevent.","Default Collapse Type":"Default Collapse Type","Collapsible admonitions will be either opened or closed.":"Collapsible admonitions will be either opened or closed.","Add Copy Button":"Add Copy Button","Add a 'copy content' button to admonitions.":"Add a 'copy content' button to admonitions.","Add New":"Add New","Add a new Admonition type.":"Add a new Admonition type.","Add Additional":"Add Additional","Register Commands":"Register Commands","Unregister Commands":"Unregister Commands",Edit:"Edit",Delete:"Delete","Admonition Type":"Admonition Type","Admonition Title":"Admonition Title","This will be the default title for this admonition type.":"This will be the default title for this admonition type.","Admonition type cannot be empty.":"Admonition type cannot be empty.","Admonition type cannot include spaces.":"Admonition type cannot include spaces.","Types must be a valid CSS selector.":"Types must be a valid CSS selector.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.","Upload Image":"Upload Image","There was an error parsing the image.":"There was an error parsing the image.","Admonition Icon":"Admonition Icon",Color:"Color",Save:"Save","No Admonition Title by Default":"No Admonition Title by Default","The admonition will have no title unless ":"The admonition will have no title unless "," is explicitly provided.":" is explicitly provided.","Show Copy Button":"Show Copy Button","A copy button will be added to the admonition.":"A copy button will be added to the admonition.","Parse Titles as Markdown":"Parse Titles as Markdown","Admonition Titles will be rendered as markdown.":"Admonition Titles will be rendered as markdown."};var n3={};var o3={};var t3={};var r3={};var l3={};var f3={};var s3={};var h3={};var m3={};var v3={};var z3={};var p3={};var d3={};var u3={};var M3={};var C3={};var H3={"Admonition Settings":"Admonition \u8BBE\u7F6E","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"\u5728 admonition \u4EE3\u7801\u5757\u4E2D\u4F7F\u7528 Obsidian \u7684 markdown \u8BED\u6CD5\u9AD8\u4EAE\u3002\u8BE5\u8BBE\u7F6E\u4E3A\u5B9E\u9A8C\u6027\u9009\u9879\uFF0C\u53EF\u80FD\u4F1A\u5F15\u53D1\u9519\u8BEF\u3002","Markdown Syntax Highlighting":"Markdown \u8BED\u6CD5\u9AD8\u4EAE","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"\u5C1D\u8BD5\u5C06\u5185\u90E8\u94FE\u63A5\u540C\u6B65\u81F3 metadata \u7F13\u5B58\uFF0C\u4EE5\u4FBF\u5728\u56FE\u5F62\u89C6\u56FE\u4E2D\u663E\u793A\u3002\u8FD9\u4E2A\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u4EA7\u751F\u610F\u60F3\u4E0D\u5230\u7684\u540E\u679C\u3002\u4F7F\u7528\u65F6\u8BF7\u81EA\u884C\u627F\u62C5\u98CE\u9669\u3002"," Sync Links to Metadata Cache":" \u540C\u6B65\u94FE\u63A5\u81F3 metadata \u7F13\u5B58","Allows admonitions to be created using ":"\u5141\u8BB8 admonitions \u521B\u5EFA\u4F7F\u7528\uFF0C"," or ":" \u6216 ",", instead of using a code block.":"\uFF0C\u800C\u975E\u4F7F\u7528\u4EE3\u7801\u5757\u3002"," Enable Non-codeblock Admonitions":" \u5141\u8BB8\u975E\u4EE3\u7801\u5757\u7684 Admonitions","Collapsible by Default":"\u9ED8\u8BA4\u6298\u53E0","All admonitions will be collapsible by default. Use ":"\u6240\u6709\u7684 admonitions \u9ED8\u8BA4\u53EF\u6298\u53E0\u3002\u4F7F\u7528 "," to prevent.":" \u6765\u963B\u6B62\u3002","Default Collapse Type":"\u9ED8\u8BA4\u53EF\u6298\u53E0\u7C7B\u578B","Collapsible admonitions will be either opened or closed.":"\u53EF\u6298\u53E0\u7684 admonitions \u5C06\u662F\u6253\u5F00\u7684\u6216\u662F\u5173\u95ED\u7684\u3002","Add Copy Button":"\u6DFB\u52A0\u590D\u5236\u6309\u94AE","Add a 'copy content' button to admonitions.":"\u4E3A admonitions \u65B0\u589E\u4E00\u4E2A\u201C\u590D\u5236\u5185\u5BB9\u201D\u6309\u94AE\u3002","Add New":"\u65B0\u589E","Add a new Admonition type.":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684 Admonition \u7C7B\u578B\u3002","Add Additional":"\u989D\u5916\u6DFB\u52A0","Register Commands":"\u6CE8\u518C\u547D\u4EE4","Unregister Commands":"\u6CE8\u9500\u547D\u4EE4",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664","Admonition Type":"Admonition \u7C7B\u578B","Admonition Title":"Admonition \u540D\u79F0","This will be the default title for this admonition type.":"\u8FD9\u5C06\u4F1A\u6210\u4E3A\u8BE5\u7C7B\u578B admonition \u7684\u9ED8\u8BA4\u540D\u79F0\u3002","Admonition type cannot be empty.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","Admonition type cannot include spaces.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u5305\u542B\u7A7A\u683C","Types must be a valid CSS selector.":"\u7C7B\u578B\u5FC5\u987B\u4E3A\u5408\u6CD5\u7684 CSS \u9009\u62E9\u5668\u3002","Invalid icon name.":"\u975E\u6CD5\u56FE\u6807\u540D\u79F0\u3002","Icon cannot be empty.":"\u56FE\u6807\u4E0D\u80FD\u4E3A\u7A7A\u3002","Upload Image":"\u4E0A\u4F20\u56FE\u50CF","There was an error parsing the image.":"\u4E0A\u4F20\u56FE\u50CF\u65F6\u51FA\u9519\u4E86\u3002","Admonition Icon":"Admonition \u56FE\u6807",Color:"\u989C\u8272",Save:"\u4FDD\u5B58","No Admonition Title by Default":"\u65E0\u9ED8\u8BA4 Admonition \u540D\u79F0","The admonition will have no title unless ":"\u8BE5 admonition \u5C06\u6CA1\u6709\u540D\u79F0\uFF0C\u9664\u975E "," is explicitly provided.":" \u662F\u660E\u786E\u89C4\u5B9A\u7684\u3002","Show Copy Button":"\u663E\u793A\u590D\u5236\u6309\u94AE","A copy button will be added to the admonition.":"\u4E00\u4E2A\u590D\u5236\u6309\u94AE\u5C06\u88AB\u6DFB\u52A0\u81F3\u8BE5 admonition ","Parse Titles as Markdown":"\u5C06\u540D\u79F0\u8F6C\u53D8\u4E3A Markdown","Admonition Titles will be rendered as markdown.":"Admonition \u540D\u79F0\u5C06\u4EE5 markdown \u5F62\u5F0F\u5448\u73B0\u3002"};var g3={};var X6={ar:c3,cs:a3,da:e3,de:i3,en:W2,"en-gb":n3,es:o3,fr:t3,hi:r3,id:l3,it:f3,ja:s3,ko:h3,nl:m3,nn:v3,pl:z3,pt:p3,"pt-br":d3,ro:u3,ru:M3,tr:C3,"zh-cn":H3,"zh-tw":g3},x3=X6[V3.moment.locale()];function b(e){return x3&&x3[e]||W2[e]}var K1=i1(require("obsidian"));async function L3(e,c,a={cta:"Yes",secondary:"No"}){return new Promise((i,n)=>{try{let o=new b3(e,c,a);o.onClose=()=>{i(o.confirmed)},o.open()}catch{n()}})}var b3=class extends K1.Modal{constructor(c,a,i){super(c);this.text=a;this.buttons=i;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let c=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new K1.ButtonComponent(c).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new K1.ButtonComponent(c).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var y1={octicons:"Octicons",rpg:"RPG Awesome"};var c8=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),e1=class{static validateImport(c,a){let i={success:!0,messages:[]},n=e1.validateType(a.type,c);if(n.success==!1)return n;let o=typeof a.icon=="string"?a.icon:typeof a.icon=="object"?a.icon?.name:null,r=e1.validateType(o,c);if(r.success==!1)return r;if(c.iconManager.getIconNode(a.icon)||i.messages.push("No installed icon found by the name "+o+". Perhaps you need to install a new icon pack?"),a.title&&typeof a.title!="string")return{success:!1,failed:"title",message:"Admonition titles can only be strings."};(!("color"in a)||!/(?:(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)\s*,\s*){2}\s*(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)/.test(a.color))&&(console.warn("No color provided for the import of "+a.type+". Adding a random color."),a.color=`${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}`);let l=["command","injectColor","noTitle","copy"];for(let f of l)if(f in a&&typeof JSON.parse(JSON.stringify(a[f]))!="boolean")return{success:!1,failed:"booleans",message:`The "${f}" property must be a boolean if present.`};return i}static validate(c,a,i,n){let o=e1.validateType(a,c,n);return o.success==!1?o:e1.validateIcon(i,c)}static validateType(c,a,i){return c.length?c.includes(" ")?{success:!1,message:b("Admonition type cannot include spaces."),failed:"type"}:c8(c)?c!=i&&c in a.data.userAdmonitions?{success:!1,message:"That Admonition type already exists.",failed:"type"}:{success:!0}:{success:!1,message:b("Types must be a valid CSS selector."),failed:"type"}:{success:!1,message:b("Admonition type cannot be empty."),failed:"type"}}static validateIcon(c,a){return c.type==="image"?{success:!0}:c.name?.length?a.iconManager.getIconType(c.name)?{success:!0}:{success:!1,message:b("Invalid icon name."),failed:"icon"}:{success:!1,message:b("Icon cannot be empty."),failed:"icon"}}};var B1=i1(require("obsidian")),p2=class extends B1.Modal{constructor(c){super(app);this.plugin=c;this.admonitionDefinitions=Object.values(this.plugin.data.userAdmonitions);this.admonitionNames=Object.keys(this.plugin.data.userAdmonitions);this.selectedAdmonitions=[...this.admonitionNames];this.export=!1}onOpen(){this.titleEl.setText("Export Admonitions"),this.containerEl.addClasses(["admonition-settings","admonition-modal","admonition-export-modal"]),new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Export Selected").onClick(()=>{this.export=!0,this.close()}));let c;new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Select All").setCta().onClick(()=>{this.selectedAdmonitions=[...this.admonitionNames],this.generateToggles(c)})).addButton(a=>a.setButtonText("Deselect All").onClick(()=>{this.selectedAdmonitions=[],this.generateToggles(c)})),c=this.contentEl.createDiv("additional"),this.generateToggles(c)}generateToggles(c){c.empty();for(let a of this.admonitionNames)new B1.Setting(c).setName(a).addToggle(i=>{i.setValue(this.selectedAdmonitions.includes(a)).onChange(n=>{n?this.selectedAdmonitions.push(a):this.selectedAdmonitions.remove(a)})})}};var ik=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),d2=class extends d.PluginSettingTab{constructor(c,a){super(c,a);this.plugin=a;this.queue=[];this.converted=0}async display(){this.containerEl.empty(),this.containerEl.addClass("admonition-settings"),this.containerEl.createEl("h2",{text:b("Admonition Settings")});let c=this.containerEl.createDiv("admonitions-nested-settings");d.Platform.isMobile||new d.Setting(c).setName("Export Custom Types as CSS").setDesc("Export a CSS snippet for custom callout types.").addButton(i=>i.setIcon("download").onClick(()=>{let n=[`/* This snippet was auto-generated by the Admonitions plugin */ -`],t=new Blob([this.plugin.calloutManager.generateCssString()],{type:"text/css"});createEl("a",{attr:{download:"custom_callouts.css",href:URL.createObjectURL(t)}}).click()}).setDisabled(!Object.keys(this.plugin.data.userAdmonitions).length)),new z.Setting(c).setName("Export Custom Types as JSON").setDesc("Choose custom types to export as a JSON file that you can then share with other users.").addButton(i=>i.setButtonText("Download All").setCta().onClick(()=>{let n=Object.values(this.plugin.data.userAdmonitions);this.download(n)})).addButton(i=>i.setButtonText("Select & Download").onClick(()=>{let n=new p2(this.plugin);n.onClose=()=>{if(!n.export)return;let t=Object.values(this.plugin.data.userAdmonitions);this.download(t.filter(r=>n.selectedAdmonitions.includes(r.type)))},n.open()})),new z.Setting(c).setName("Use CSS Snippet for Custom Callouts").setDesc("Instead of managing it internally, Admonitions will maintain a CSS snippet to enable your custom types for callouts.").addToggle(i=>i.setValue(this.plugin.data.useSnippet).onChange(n=>{this.plugin.data.useSnippet=n,this.plugin.saveSettings(),this.plugin.calloutManager.setUseSnippet()})),new z.Setting(c).setName(L("Add New")).setDesc("Add a new Admonition type. All custom Admonitions will also be usable as callouts.").addButton(i=>i.setTooltip(L("Add Additional")).setButtonText("+").onClick(async()=>{let t=new l1(this.plugin);t.onClose=async()=>{if(t.saved){let r={type:t.type,color:t.color,icon:t.icon,command:!1,title:t.title,injectColor:t.injectColor,noTitle:t.noTitle,copy:t.copy};this.plugin.addAdmonition(r),this.plugin.calloutManager.addAdmonition(r),this.display()}},t.open()})),new z.Setting(c).setName("Import Admonition(s)").setDesc("Import admonitions from a JSON definition.").addButton(i=>{let n=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});n.onchange=async()=>{let{files:t}=n;if(!!t.length){try{let r=[];for(let o of Array.from(t))r.push(JSON.parse(await o.text()));for(let o of r.flat()){if(typeof o!="object")continue;o.icon||(o.icon={name:"pencil-alt",type:"font-awesome"});let l=e1.validateImport(this.plugin,o);if(l.success==!1){new z.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${o.type} admonition:`}),f.createEl("br"),f.createSpan({text:l.message})}));continue}l.messages?.length&&new z.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${o.type} admonition:`});for(let s of l.messages)f.createEl("br"),f.createSpan({text:s})})),await this.plugin.addAdmonition(o)}this.display()}catch(r){new z.Notice(`There was an error while importing the admonition${t.length==1?"":"s"}.`),console.error(r)}n.value=null}},i.setButtonText("Choose Files"),i.buttonEl.appendChild(n),i.onClick(()=>n.click())}).addExtraButton(i=>i.setIcon("info").onClick(()=>{let n=new z.Modal(this.plugin.app);n.onOpen=()=>{n.contentEl.createSpan({text:"Import one or more admonition definitions as a JSON array. An admonition definition should look as follows at minimum:"}),n.contentEl.createEl("br");let t=new z.TextAreaComponent(n.contentEl.createDiv()).setDisabled(!0).setValue(JSON.stringify({type:"embed-affliction",color:"149, 214, 148",icon:{name:"head-side-cough",type:"font-awesome"}},null,4));t.inputEl.setAttribute("style",`height: ${t.inputEl.scrollHeight}px; resize: none;`),n.contentEl.createEl("br"),n.contentEl.createSpan({text:"See the plugin ReadMe for more information."})},n.open()})),this.additionalEl=c.createDiv("additional"),this.buildTypes(),this.buildAdmonitions(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.admonitions?{open:!0}:{}}})),this.buildIcons(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.icons?{open:!0}:{}}})),this.buildOtherSyntaxes(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.other?{open:!0}:{}}})),this.buildAdvanced(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.advanced?{open:!0}:{}}})),this.containerEl.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}download(c){if(!c.length){new z.Notice("At least one admonition must be chosen to export.");return}let a=createEl("a"),i=new Blob([JSON.stringify(c)],{type:"json"}),n=URL.createObjectURL(i);a.href=n,a.download="admonitions.json",a.click(),URL.revokeObjectURL(n)}buildAdmonitions(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.admonitions=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Admonitions & Callouts"),a.createDiv("collapser").createDiv("handle"),new z.Setting(c).setName("Add Drop Shadow").setDesc("A drop shadow will be added to admonitions.").addToggle(i=>{i.setValue(this.plugin.data.dropShadow).onChange(async n=>{this.plugin.data.dropShadow=n,this.display(),await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Collapsible by Default")).setDesc(createFragment(i=>{i.createSpan({text:"All admonitions & callouts will be collapsible by default. Use "}),i.createEl("code",{text:"collapse: none"}),i.createSpan({text:L(" to prevent.")})})).addToggle(i=>{i.setValue(this.plugin.data.autoCollapse).onChange(async n=>{this.plugin.data.autoCollapse=n,this.display(),await this.plugin.saveSettings()})}),this.plugin.data.autoCollapse&&new z.Setting(c).setName(L("Default Collapse Type")).setDesc("Collapsible admonitions & callouts will be either opened or closed.").addDropdown(i=>{i.addOption("open","open"),i.addOption("closed","closed"),i.setValue(this.plugin.data.defaultCollapseType),i.onChange(async n=>{this.plugin.data.defaultCollapseType=n,await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Add Copy Button")).setDesc("Add a 'copy content' button to admonitions & callouts.").addToggle(i=>{i.setValue(this.plugin.data.copyButton),i.onChange(async n=>{this.plugin.data.copyButton=n,n||document.querySelectorAll(".admonition-content-copy").forEach(t=>{t.detach()}),await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Parse Titles as Markdown")).setDesc(L("Admonition Titles will be rendered as markdown.")).addToggle(i=>{i.setValue(this.plugin.data.parseTitles),i.onChange(async n=>{this.plugin.data.parseTitles=n,await this.plugin.saveSettings()})}),new z.Setting(c).setName("Set Admonition Colors").setDesc("Disable this setting to turn off admonition coloring by default. Can be overridden in the admonition definition.").addToggle(i=>i.setValue(this.plugin.data.injectColor).setTooltip(`${this.plugin.data.injectColor?"Disable":"Enable"} Admonition Color`).onChange(async n=>{this.plugin.data.injectColor=n,await this.plugin.saveSettings(),await this.buildTypes()})),new z.Setting(c).setName("Hide Empty Admonitions").setDesc("Any admonition that does not have content inside it will be hidden.").addToggle(i=>i.setValue(this.plugin.data.hideEmpty).onChange(async n=>{this.plugin.data.hideEmpty=n,await this.plugin.saveSettings(),await this.buildTypes()}))}buildIcons(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.icons=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Icon Packs"),a.createDiv("collapser").createDiv("handle"),new z.Setting(c).setName("Use Font Awesome Icons").setDesc("Font Awesome Free icons will be available in the item picker. Existing Admonitions defined using Font Awesome icons will continue to work.").addToggle(r=>{r.setValue(this.plugin.data.useFontAwesome).onChange(o=>{this.plugin.data.useFontAwesome=o,this.plugin.iconManager.setIconDefinitions(),this.plugin.saveSettings()})});let i,n=Object.entries(y1).filter(([r])=>!this.plugin.data.icons.includes(r));new z.Setting(c).setName("Load Additional Icons").setDesc("Load an additional icon pack. This requires an internet connection.").addDropdown(r=>{if(!n.length){r.setDisabled(!0);return}for(let[o,l]of n)r.addOption(o,l);r.onChange(o=>i=o),i=r.getValue()}).addExtraButton(r=>{r.setIcon("plus-with-circle").setTooltip("Load").onClick(async()=>{!i||!i.length||(await this.plugin.iconManager.downloadIcon(i),this.buildIcons(c))}),n.length||r.setDisabled(!0)});let t=c.createDiv("admonitions-nested-settings");new z.Setting(t);for(let r of this.plugin.data.icons)new z.Setting(t).setName(y1[r]).addExtraButton(o=>{o.setIcon("reset").setTooltip("Redownload").onClick(async()=>{await this.plugin.iconManager.removeIcon(r),await this.plugin.iconManager.downloadIcon(r),this.buildIcons(c)})}).addExtraButton(o=>{o.setIcon("trash").onClick(async()=>{Object.values(this.plugin.data.userAdmonitions).find(l=>l.icon.type==r)&&!await b3(this.plugin.app,"You have Admonitions using icons from this pack. Are you sure you want to remove it?")||(await this.plugin.iconManager.removeIcon(r),this.buildIcons(c))})})}buildOtherSyntaxes(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.other=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Additional Syntaxes"),a.createDiv("collapser").createDiv("handle"),c.createEl("p",{text:"Obsidian 0.14 has introduced Callout boxes to its core functionality using the same syntax as the Microsoft Document callouts.",cls:"setting-item"}),c.createEl("p",{text:"This has rendered the Microsoft Document syntax for Admonitions obsolete, but Admonitions can still be used to create and manage your custom callout types.",cls:"setting-item"}),c.createEl("p",{text:"Your existing code block Admonitions will always work!",cls:"setting-item"}),this.plugin.data.msDocConverted||new z.Setting(c).setName("Convert MSDoc Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,z.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new z.Notice(createFragment(n=>{let t=n.createDiv("admonition-convert");t.createSpan({text:"Converting MS-doc admonitions..."}),(0,z.setIcon)(t.createSpan("admonition-convert-icon"),q1)}),0),this.checkAndReplace()})),new z.Setting(c).setName("Convert Codeblock Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,z.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new z.Notice(createFragment(n=>{let t=n.createDiv("admonition-convert");t.createSpan({text:"Converting Codeblock admonitions..."}),(0,z.setIcon)(t.createSpan("admonition-convert-icon"),q1)}),0),this.converted=0,this.checkAndReplaceCodeBlocks()}))}async checkAndReplace(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} MS-doc Admonitions converted!`):this.notice.setMessage("No MS-doc Admonitions found to convert."),this.plugin.data.msDocConverted=!0,this.plugin.saveSettings().then(()=>this.display()),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/.test(a)&&(this.converted++,await this.plugin.app.vault.modify(c,a.replace(/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/g,"> [!$1]$3 $2"))),this.checkAndReplace()})}async checkAndReplaceCodeBlocks(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} Codeblock Admonitions converted!`):this.notice.setMessage("No Codeblock Admonitions found to convert."),this.display(),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(a)&&(a=this.replaceCodeBlockInPlace(a),this.app.vault.modify(c,a)),this.checkAndReplaceCodeBlocks()})}replaceCodeBlockInPlace(c){let a=c.match(/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/gm)??[];for(let i of a){let[,n]=i.match(/^`{3,}ad-(\w+)/),t="",r="";if(!n)continue;let o=[],l=!0;for(let s of i.split(` -`).slice(1,-1)){if(l){if(/^title:/.test(s)){t=s.match(/^title:(.*)/)?.[1].trim()??n[0].toUpperCase()+n.slice(1).toLowerCase();continue}if(/^collapse:/.test(s)){r=(s.match(/^collapse:\s?(.*)/)?.[1].trim()??"open")=="open"?"+":"-";continue}/^(title|collapse|color|icon):/.test(s)||(l=!1)}o.push(s)}let f=o.join(` -`);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(f)&&(f=this.replaceCodeBlockInPlace(f)),c=c.replace(i,`> [!${n}]${r}${t.length?" ":""}${t} +`],o=new Blob([this.plugin.calloutManager.generateCssString()],{type:"text/css"});createEl("a",{attr:{download:"custom_callouts.css",href:URL.createObjectURL(o)}}).click()}).setDisabled(!Object.keys(this.plugin.data.userAdmonitions).length)),new d.Setting(c).setName("Export Custom Types as JSON").setDesc("Choose custom types to export as a JSON file that you can then share with other users.").addButton(i=>i.setButtonText("Download All").setCta().onClick(()=>{let n=Object.values(this.plugin.data.userAdmonitions);this.download(n)})).addButton(i=>i.setButtonText("Select & Download").onClick(()=>{let n=new p2(this.plugin);n.onClose=()=>{if(!n.export)return;let o=Object.values(this.plugin.data.userAdmonitions);this.download(o.filter(r=>n.selectedAdmonitions.includes(r.type)))},n.open()})),new d.Setting(c).setName("Use CSS Snippet for Custom Callouts").setDesc("Instead of managing it internally, Admonitions will maintain a CSS snippet to enable your custom types for callouts.").addToggle(i=>i.setValue(this.plugin.data.useSnippet).onChange(n=>{this.plugin.data.useSnippet=n,this.plugin.saveSettings(),this.plugin.calloutManager.setUseSnippet()})),new d.Setting(c).setName(b("Add New")).setDesc("Add a new Admonition type. All custom Admonitions will also be usable as callouts.").addButton(i=>i.setTooltip(b("Add Additional")).setButtonText("+").onClick(async()=>{let o=new l1(this.plugin);o.onClose=async()=>{if(o.saved){let r={type:o.type,color:o.color,icon:o.icon,command:!1,title:o.title,injectColor:o.injectColor,noTitle:o.noTitle,copy:o.copy};this.plugin.addAdmonition(r),this.plugin.calloutManager.addAdmonition(r),this.display()}},o.open()})),new d.Setting(c).setName("Import Admonition(s)").setDesc("Import admonitions from a JSON definition.").addButton(i=>{let n=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});n.onchange=async()=>{let{files:o}=n;if(!!o.length){try{let r=[];for(let t of Array.from(o))r.push(JSON.parse(await t.text()));for(let t of r.flat()){if(typeof t!="object")continue;t.icon||(t.icon={name:"pencil-alt",type:"font-awesome"});let l=e1.validateImport(this.plugin,t);if(l.success==!1){new d.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${t.type} admonition:`}),f.createEl("br"),f.createSpan({text:l.message})}));continue}l.messages?.length&&new d.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${t.type} admonition:`});for(let s of l.messages)f.createEl("br"),f.createSpan({text:s})})),await this.plugin.addAdmonition(t)}this.display()}catch(r){new d.Notice(`There was an error while importing the admonition${o.length==1?"":"s"}.`),console.error(r)}n.value=null}},i.setButtonText("Choose Files"),i.buttonEl.appendChild(n),i.onClick(()=>n.click())}).addExtraButton(i=>i.setIcon("info").onClick(()=>{let n=new d.Modal(this.plugin.app);n.onOpen=()=>{n.contentEl.createSpan({text:"Import one or more admonition definitions as a JSON array. An admonition definition should look as follows at minimum:"}),n.contentEl.createEl("br");let o=new d.TextAreaComponent(n.contentEl.createDiv()).setDisabled(!0).setValue(JSON.stringify({type:"embed-affliction",color:"149, 214, 148",icon:{name:"head-side-cough",type:"font-awesome"}},null,4));o.inputEl.setAttribute("style",`height: ${o.inputEl.scrollHeight}px; resize: none;`),n.contentEl.createEl("br"),n.contentEl.createSpan({text:"See the plugin ReadMe for more information."})},n.open()})),this.additionalEl=c.createDiv("additional"),this.buildTypes(),this.buildAdmonitions(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.admonitions?{open:!0}:{}}})),this.buildIcons(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.icons?{open:!0}:{}}})),this.buildOtherSyntaxes(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.other?{open:!0}:{}}})),this.buildAdvanced(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.advanced?{open:!0}:{}}})),this.containerEl.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}download(c){if(!c.length){new d.Notice("At least one admonition must be chosen to export.");return}let a=createEl("a"),i=new Blob([JSON.stringify(c)],{type:"json"}),n=URL.createObjectURL(i);a.href=n,a.download="admonitions.json",a.click(),URL.revokeObjectURL(n)}buildAdmonitions(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.admonitions=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new d.Setting(a).setHeading().setName("Admonitions & Callouts"),a.createDiv("collapser").createDiv("handle"),new d.Setting(c).setName("Add Drop Shadow").setDesc("A drop shadow will be added to admonitions.").addToggle(i=>{i.setValue(this.plugin.data.dropShadow).onChange(async n=>{this.plugin.data.dropShadow=n,this.display(),await this.plugin.saveSettings()})}),new d.Setting(c).setName(b("Collapsible by Default")).setDesc(createFragment(i=>{i.createSpan({text:"All admonitions & callouts will be collapsible by default. Use "}),i.createEl("code",{text:"collapse: none"}),i.createSpan({text:b(" to prevent.")})})).addToggle(i=>{i.setValue(this.plugin.data.autoCollapse).onChange(async n=>{this.plugin.data.autoCollapse=n,this.display(),await this.plugin.saveSettings()})}),this.plugin.data.autoCollapse&&new d.Setting(c).setName(b("Default Collapse Type")).setDesc("Collapsible admonitions & callouts will be either opened or closed.").addDropdown(i=>{i.addOption("open","open"),i.addOption("closed","closed"),i.setValue(this.plugin.data.defaultCollapseType),i.onChange(async n=>{this.plugin.data.defaultCollapseType=n,await this.plugin.saveSettings()})}),new d.Setting(c).setName(b("Add Copy Button")).setDesc("Add a 'copy content' button to admonitions & callouts.").addToggle(i=>{i.setValue(this.plugin.data.copyButton),i.onChange(async n=>{this.plugin.data.copyButton=n,n||document.querySelectorAll(".admonition-content-copy").forEach(o=>{o.detach()}),await this.plugin.saveSettings()})}),new d.Setting(c).setName(b("Parse Titles as Markdown")).setDesc(b("Admonition Titles will be rendered as markdown.")).addToggle(i=>{i.setValue(this.plugin.data.parseTitles),i.onChange(async n=>{this.plugin.data.parseTitles=n,await this.plugin.saveSettings()})}),new d.Setting(c).setName("Set Admonition Colors").setDesc("Disable this setting to turn off admonition coloring by default. Can be overridden in the admonition definition.").addToggle(i=>i.setValue(this.plugin.data.injectColor).setTooltip(`${this.plugin.data.injectColor?"Disable":"Enable"} Admonition Color`).onChange(async n=>{this.plugin.data.injectColor=n,await this.plugin.saveSettings(),await this.buildTypes()})),new d.Setting(c).setName("Hide Empty Admonitions").setDesc("Any admonition that does not have content inside it will be hidden.").addToggle(i=>i.setValue(this.plugin.data.hideEmpty).onChange(async n=>{this.plugin.data.hideEmpty=n,await this.plugin.saveSettings(),await this.buildTypes()}))}buildIcons(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.icons=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new d.Setting(a).setHeading().setName("Icon Packs"),a.createDiv("collapser").createDiv("handle"),new d.Setting(c).setName("Use Font Awesome Icons").setDesc("Font Awesome Free icons will be available in the item picker. Existing Admonitions defined using Font Awesome icons will continue to work.").addToggle(r=>{r.setValue(this.plugin.data.useFontAwesome).onChange(t=>{this.plugin.data.useFontAwesome=t,this.plugin.iconManager.setIconDefinitions(),this.plugin.saveSettings()})});let i,n=Object.entries(y1).filter(([r])=>!this.plugin.data.icons.includes(r));new d.Setting(c).setName("Load Additional Icons").setDesc("Load an additional icon pack. This requires an internet connection.").addDropdown(r=>{if(!n.length){r.setDisabled(!0);return}for(let[t,l]of n)r.addOption(t,l);r.onChange(t=>i=t),i=r.getValue()}).addExtraButton(r=>{r.setIcon("plus-with-circle").setTooltip("Load").onClick(async()=>{!i||!i.length||(await this.plugin.iconManager.downloadIcon(i),this.buildIcons(c))}),n.length||r.setDisabled(!0)});let o=c.createDiv("admonitions-nested-settings");new d.Setting(o);for(let r of this.plugin.data.icons)new d.Setting(o).setName(y1[r]).addExtraButton(t=>{t.setIcon("reset").setTooltip("Redownload").onClick(async()=>{await this.plugin.iconManager.removeIcon(r),await this.plugin.iconManager.downloadIcon(r),this.buildIcons(c)})}).addExtraButton(t=>{t.setIcon("trash").onClick(async()=>{Object.values(this.plugin.data.userAdmonitions).find(l=>l.icon.type==r)&&!await L3(this.plugin.app,"You have Admonitions using icons from this pack. Are you sure you want to remove it?")||(await this.plugin.iconManager.removeIcon(r),this.buildIcons(c))})})}buildOtherSyntaxes(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.other=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new d.Setting(a).setHeading().setName("Additional Syntaxes"),a.createDiv("collapser").createDiv("handle"),c.createEl("p",{text:"Obsidian 0.14 has introduced Callout boxes to its core functionality using the same syntax as the Microsoft Document callouts.",cls:"setting-item"}),c.createEl("p",{text:"This has rendered the Microsoft Document syntax for Admonitions obsolete, but Admonitions can still be used to create and manage your custom callout types.",cls:"setting-item"}),c.createEl("p",{text:"Your existing code block Admonitions will always work!",cls:"setting-item"}),this.plugin.data.msDocConverted||new d.Setting(c).setName("Convert MSDoc Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,d.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new d.Notice(createFragment(n=>{let o=n.createDiv("admonition-convert");o.createSpan({text:"Converting MS-doc admonitions..."}),(0,d.setIcon)(o.createSpan("admonition-convert-icon"),q1)}),0),this.checkAndReplace()})),new d.Setting(c).setName("Convert Codeblock Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,d.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new d.Notice(createFragment(n=>{let o=n.createDiv("admonition-convert");o.createSpan({text:"Converting Codeblock admonitions..."}),(0,d.setIcon)(o.createSpan("admonition-convert-icon"),q1)}),0),this.converted=0,this.checkAndReplaceCodeBlocks()}))}async checkAndReplace(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} MS-doc Admonitions converted!`):this.notice.setMessage("No MS-doc Admonitions found to convert."),this.plugin.data.msDocConverted=!0,this.plugin.saveSettings().then(()=>this.display()),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/.test(a)&&(this.converted++,await this.plugin.app.vault.modify(c,a.replace(/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/g,"> [!$1]$3 $2"))),this.checkAndReplace()})}async checkAndReplaceCodeBlocks(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} Codeblock Admonitions converted!`):this.notice.setMessage("No Codeblock Admonitions found to convert."),this.display(),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(a)&&(a=this.replaceCodeBlockInPlace(a),this.app.vault.modify(c,a)),this.checkAndReplaceCodeBlocks()})}replaceCodeBlockInPlace(c){let a=c.match(/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/gm)??[];for(let i of a){let[,n]=i.match(/^`{3,}ad-(\w+)/),o="",r="";if(!n)continue;let t=[],l=!0;for(let s of i.split(` +`).slice(1,-1)){if(l){if(/^title:/.test(s)){o=s.match(/^title:(.*)/)?.[1].trim()??n[0].toUpperCase()+n.slice(1).toLowerCase();continue}if(/^collapse:/.test(s)){r=(s.match(/^collapse:\s?(.*)/)?.[1].trim()??"open")=="open"?"+":"-";continue}/^(title|collapse|color|icon):/.test(s)||(l=!1)}t.push(s)}let f=t.join(` +`);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(f)&&(f=this.replaceCodeBlockInPlace(f)),c=c.replace(i,`> [!${n}]${r}${o.length?" ":""}${o} > ${f.split(` `).join(` -> `)}`),this.converted++}return c}buildAdvanced(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.advanced=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Advanced Settings"),a.createDiv("collapser").createDiv("handle"),new z.Setting(c).setName(L("Markdown Syntax Highlighting")).setDesc(L("Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.")).addToggle(i=>{i.setValue(this.plugin.data.syntaxHighlight),i.onChange(async n=>{this.plugin.data.syntaxHighlight=n,n?this.plugin.turnOnSyntaxHighlighting():this.plugin.turnOffSyntaxHighlighting(),await this.plugin.saveSettings()})}),new z.Setting(c).setName("Generate JS for Publish").setDesc(createFragment(i=>{i.createSpan({text:"Generate a javascript file to place in your "}),i.createEl("code",{text:"publish.js"}),i.createSpan({text:"file."}),i.createEl("br"),i.createEl("strong",{text:"Please note that this can only be done on custom domain publish sites."})})).addButton(i=>{i.setButtonText("Generate"),i.onClick(n=>{let t={};for(let f in this.plugin.admonitions){let s=this.plugin.admonitions[f];t[f]={icon:this.plugin.iconManager.getIconNode(s.icon)?.outerHTML??"",color:s.color}}let r=c3.replace(/ADMONITION_ICON_MAP\s?=\s?\{\}/,"ADMONITION_ICON_MAP="+JSON.stringify(t)),o=new Blob([r],{type:"text/javascript"}),l=createEl("a",{href:URL.createObjectURL(o),attr:{download:"publish.admonition.js"}});l.click(),l.detach()})})}buildTypes(){this.additionalEl.empty();for(let c of Object.values(this.plugin.data.userAdmonitions)){let a=new z.Setting(this.additionalEl),i=this.plugin.getAdmonitionElement(c.type,c.type[0].toUpperCase()+c.type.slice(1).toLowerCase(),c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null);a.infoEl.replaceWith(i),c.command?a.addExtraButton(n=>{n.setIcon(r2.toString()).setTooltip(L("Unregister Commands")).onClick(async()=>{this.plugin.unregisterCommandsFor(c),await this.plugin.saveSettings(),this.display()})}):a.addExtraButton(n=>{n.setIcon(o2.toString()).setTooltip(L("Register Commands")).onClick(async()=>{this.plugin.registerCommandsFor(c),await this.plugin.saveSettings(),this.display()})}),a.addExtraButton(n=>{n.setIcon("pencil").setTooltip(L("Edit")).onClick(()=>{let t=new l1(this.plugin,c);t.onClose=async()=>{if(t.saved){let r=c.command,o={type:t.type,color:t.color,icon:t.icon,command:r,title:t.title,injectColor:t.injectColor,noTitle:t.noTitle,copy:t.copy};if(o.type!=c.type){this.plugin.unregisterType(c);let l=Object.entries(this.plugin.data.userAdmonitions);this.plugin.data.userAdmonitions=Object.fromEntries(l.map(([f,s])=>f==c.type?[o.type,o]:[f,s]))}else this.plugin.data.userAdmonitions[o.type]=o;this.plugin.registerType(o.type),this.plugin.calloutManager.addAdmonition(o),this.display()}},t.open()})}).addExtraButton(n=>{n.setIcon("trash").setTooltip(L("Delete")).onClick(()=>{this.plugin.removeAdmonition(c),this.display()})})}}},l1=class extends z.Modal{constructor(c,a){super(c.app);this.plugin=c;this.color="#7d7d7d";this.icon={};this.saved=!1;this.error=!1;this.injectColor=this.plugin.data.injectColor;this.noTitle=!1;this.editing=!1;a&&(this.editing=!0,this.color=a.color,this.icon=a.icon,this.type=a.type,this.originalType=a.type,this.title=a.title,this.injectColor=a.injectColor??this.injectColor,this.noTitle=a.noTitle??!1,this.copy=a.copy??this.plugin.data.copyButton)}async display(){this.containerEl.addClass("admonition-settings-modal"),this.titleEl.setText(`${this.editing?"Edit":"Add"} Admonition`);let{contentEl:c}=this;c.empty();let a=c.createDiv(),i=this.title??this.type??"...";this.admonitionPreview=this.plugin.getAdmonitionElement(this.type,i[0].toUpperCase()+i.slice(1).toLowerCase(),this.icon,this.injectColor??this.plugin.data.injectColor?this.color:null),this.admonitionPreview.createDiv("callout-content admonition-content").createEl("p",{text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),c.appendChild(this.admonitionPreview);let n,t=new z.Setting(a).setName(L("Admonition Type")).addText(h=>{n=h,n.setValue(this.type).onChange(v=>{let m=e1.validateType(v,this.plugin,this.originalType);if(m.success==!1){l1.setValidationError(h.inputEl,m.message);return}l1.removeValidationError(h.inputEl),this.type=v,this.title||this.updateTitle(this.admonitionPreview,this.type?.[0].toUpperCase()+this.type?.slice(1).toLowerCase())})});t.controlEl.addClass("admonition-type-setting"),t.descEl.createSpan({text:"This is used to create the admonition (e.g., "}),t.descEl.createEl("code",{text:"note"}),t.descEl.createSpan({text:" or "}),t.descEl.createEl("code",{text:"abstract"}),t.descEl.createSpan({text:")"}),new z.Setting(a).setName(L("Admonition Title")).setDesc(L("This will be the default title for this admonition type.")).addText(h=>{h.setValue(this.title).onChange(v=>{if(!v.length){this.title=null,this.updateTitle(this.admonitionPreview,this.type?.[0].toUpperCase()+i.slice(1).toLowerCase());return}this.title=v,this.updateTitle(this.admonitionPreview,this.title)})}),new z.Setting(a).setName(L("No Admonition Title by Default")).setDesc(createFragment(h=>{h.createSpan({text:L("The admonition will have no title unless ")}),h.createEl("code",{text:"title"}),h.createSpan({text:L(" is explicitly provided.")})})).addToggle(h=>{h.setValue(this.noTitle).onChange(v=>this.noTitle=v)}),new z.Setting(a).setName(L("Show Copy Button")).setDesc(createFragment(h=>{h.createSpan({text:"A copy button will be added to the admonition & callout."})})).addToggle(h=>{h.setValue(this.copy).onChange(v=>this.copy=v)});let r=createEl("input",{attr:{type:"file",name:"image",accept:"image/*"}}),o;new z.Setting(a).setName(L("Admonition Icon")).setDesc("Icon to display next to the title.").addText(h=>{o=h,this.icon.type!=="image"&&h.setValue(this.icon.name);let v=async()=>{let u=h.inputEl.value,d=e1.validateIcon(u,this.plugin);if(d.success==!1){l1.setValidationError(h.inputEl,d.message);return}l1.removeValidationError(h.inputEl);let p=this.plugin.iconManager.getIconType(u);this.icon=m.icon??{name:u,type:p};let M=this.admonitionPreview.querySelector(".admonition-title-icon");M.innerHTML=this.plugin.iconManager.getIconNode(this.icon)?.outerHTML??""},m=new U2(this.plugin,h);m.onClose=v,h.inputEl.onblur=v}).addButton(h=>{h.setButtonText(L("Upload Image")).setIcon("image-file"),h.buttonEl.addClass("admonition-file-upload"),h.buttonEl.appendChild(r),h.onClick(()=>r.click())}),r.onchange=async()=>{let{files:h}=r;if(!h.length)return;let v=h[0],m=new FileReader;m.onloadend=u=>{var d=new Image;d.onload=()=>{try{let p=document.createElement("canvas"),M=24,g=d.width,V=d.height;g>V?g>M&&(V*=M/g,g=M):V>M&&(g*=M/V,V=M),p.width=g,p.height=V,p.getContext("2d").drawImage(d,0,0,g,V),this.icon={name:p.toDataURL("image/png"),type:"image"},this.display()}catch{new z.Notice("There was an error parsing the image.")}},d.src=u.target.result.toString()},m.readAsDataURL(v),r.value=null};let l=a.createDiv("admonition-color-settings");this.createColor(l);let f=c.createDiv(),s=new z.Setting(f);s.addButton(h=>(h.setTooltip(L("Save")).setIcon("checkmark").onClick(async()=>{let v=e1.validate(this.plugin,n.inputEl.value,o.inputEl.value,this.originalType);if(v.success==!1){l1.setValidationError(v.failed=="type"?n.inputEl:o.inputEl,v.message),new z.Notice("Fix errors before saving.");return}this.saved=!0,this.close()}),h)),s.addExtraButton(h=>(h.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),h))}createColor(c){c.empty();let a=this.injectColor?"Set the admonition color. Disable to set manually using CSS.":"Admonition color is disabled and must be manually set using CSS.";new z.Setting(c).setName(L("Color")).setDesc(a).addText(i=>{i.inputEl.setAttribute("type","color"),this.injectColor||i.inputEl.setAttribute("disabled","true"),i.setValue(n8(this.color)).onChange(n=>{let t=i8(n);!t||(this.color=`${t.r}, ${t.g}, ${t.b}`,this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`))})}).addToggle(i=>i.setValue(this.injectColor).setTooltip(`${this.injectColor?"Disable":"Enable"} Admonition Color`).onChange(n=>{this.injectColor=n,n?this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`):this.admonitionPreview.removeAttribute("style"),this.createColor(c)}))}updateTitle(c,a){let i=c.querySelector(".admonition-title-content"),n=c.querySelector(".admonition-title-icon");i.textContent=a,i.prepend(n)}onOpen(){this.display()}static setValidationError(c,a){if(c.addClass("is-invalid"),a){c.parentElement.addClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.addClass(".unset-align-items");let i=c.parentElement.querySelector(".invalid-feedback");i||(i=c.parentElement.createDiv({cls:"invalid-feedback"})),i.setText(a)}}static removeValidationError(c){c.removeClass("is-invalid"),c.parentElement.removeClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.removeClass(".unset-align-items"),c.parentElement.querySelector(".invalid-feedback")&&c.parentElement.removeChild(c.parentElement.querySelector(".invalid-feedback"))}};function i8(e){let c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return c?{r:parseInt(c[1],16),g:parseInt(c[2],16),b:parseInt(c[3],16)}:null}function G2(e){var c=e.toString(16);return c.length==1?"0"+c:c}function n8(e){let c=/^(\d+),\s?(\d+),\s?(\d+)/i.exec(e);return!c||!c.length?"":`#${G2(Number(c[1]))}${G2(Number(c[2]))}${G2(Number(c[3]))}`}var t8={prefix:"far",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},o8={prefix:"far",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"]},r8={prefix:"far",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"]},l8={prefix:"far",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"]},f8={prefix:"far",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"]},s8={prefix:"far",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"]},h8={prefix:"far",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"]},m8={prefix:"far",iconName:"bell",icon:[448,512,[],"f0f3","M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"]},v8={prefix:"far",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},z8={prefix:"far",iconName:"bookmark",icon:[384,512,[],"f02e","M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"]},p8={prefix:"far",iconName:"building",icon:[448,512,[],"f1ad","M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"]},d8={prefix:"far",iconName:"calendar",icon:[448,512,[],"f133","M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"]},u8={prefix:"far",iconName:"calendar-alt",icon:[448,512,[],"f073","M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},M8={prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"]},C8={prefix:"far",iconName:"calendar-minus",icon:[448,512,[],"f272","M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},H8={prefix:"far",iconName:"calendar-plus",icon:[448,512,[],"f271","M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},g8={prefix:"far",iconName:"calendar-times",icon:[448,512,[],"f273","M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},V8={prefix:"far",iconName:"caret-square-down",icon:[448,512,[],"f150","M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},x8={prefix:"far",iconName:"caret-square-left",icon:[448,512,[],"f191","M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},L8={prefix:"far",iconName:"caret-square-right",icon:[448,512,[],"f152","M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},b8={prefix:"far",iconName:"caret-square-up",icon:[448,512,[],"f151","M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},N8={prefix:"far",iconName:"chart-bar",icon:[512,512,[],"f080","M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"]},A8={prefix:"far",iconName:"check-circle",icon:[512,512,[],"f058","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"]},y8={prefix:"far",iconName:"check-square",icon:[448,512,[],"f14a","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"]},S8={prefix:"far",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"]},w8={prefix:"far",iconName:"clipboard",icon:[384,512,[],"f328","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"]},k8={prefix:"far",iconName:"clock",icon:[512,512,[],"f017","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"]},T8={prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"]},E8={prefix:"far",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"]},P8={prefix:"far",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},D8={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},O8={prefix:"far",iconName:"comment-dots",icon:[512,512,[],"f4ad","M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},I8={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},B8={prefix:"far",iconName:"compass",icon:[496,512,[],"f14e","M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},_2={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]},R8={prefix:"far",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"]},Z8={prefix:"far",iconName:"credit-card",icon:[576,512,[],"f09d","M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"]},j8={prefix:"far",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"]},F8={prefix:"far",iconName:"dot-circle",icon:[512,512,[],"f192","M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"]},q8={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},U8={prefix:"far",iconName:"envelope",icon:[512,512,[],"f0e0","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"]},W8={prefix:"far",iconName:"envelope-open",icon:[512,512,[],"f2b6","M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"]},G8={prefix:"far",iconName:"eye",icon:[576,512,[],"f06e","M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"]},_8={prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"]},$8={prefix:"far",iconName:"file",icon:[384,512,[],"f15b","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"]},Y8={prefix:"far",iconName:"file-alt",icon:[384,512,[],"f15c","M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"]},K8={prefix:"far",iconName:"file-archive",icon:[384,512,[],"f1c6","M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"]},J8={prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"]},Q8={prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"]},X8={prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"]},c0={prefix:"far",iconName:"file-image",icon:[384,512,[],"f1c5","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"]},a0={prefix:"far",iconName:"file-pdf",icon:[384,512,[],"f1c1","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"]},e0={prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"]},i0={prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"]},n0={prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"]},t0={prefix:"far",iconName:"flag",icon:[512,512,[],"f024","M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"]},o0={prefix:"far",iconName:"flushed",icon:[496,512,[],"f579","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},r0={prefix:"far",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"]},l0={prefix:"far",iconName:"folder-open",icon:[576,512,[],"f07c","M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"]},f0={prefix:"far",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},s0={prefix:"far",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"]},h0={prefix:"far",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"]},m0={prefix:"far",iconName:"futbol",icon:[496,512,[],"f1e3","M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"]},v0={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},z0={prefix:"far",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"]},p0={prefix:"far",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},d0={prefix:"far",iconName:"grin-alt",icon:[496,512,[],"f581","M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"]},u0={prefix:"far",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"]},M0={prefix:"far",iconName:"grin-beam-sweat",icon:[496,512,[],"f583","M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},C0={prefix:"far",iconName:"grin-hearts",icon:[496,512,[],"f584","M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"]},H0={prefix:"far",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"]},g0={prefix:"far",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"]},V0={prefix:"far",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"]},x0={prefix:"far",iconName:"grin-tears",icon:[640,512,[],"f588","M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},L0={prefix:"far",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},b0={prefix:"far",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"]},N0={prefix:"far",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"]},A0={prefix:"far",iconName:"grin-wink",icon:[496,512,[],"f58c","M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},y0={prefix:"far",iconName:"hand-lizard",icon:[576,512,[],"f258","M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"]},S0={prefix:"far",iconName:"hand-paper",icon:[448,512,[],"f256","M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"]},w0={prefix:"far",iconName:"hand-peace",icon:[448,512,[],"f25b","M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"]},k0={prefix:"far",iconName:"hand-point-down",icon:[448,512,[],"f0a7","M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"]},T0={prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},E0={prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},P0={prefix:"far",iconName:"hand-point-up",icon:[448,512,[],"f0a6","M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},D0={prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"]},O0={prefix:"far",iconName:"hand-rock",icon:[512,512,[],"f255","M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"]},I0={prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"]},B0={prefix:"far",iconName:"hand-spock",icon:[512,512,[],"f259","M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"]},R0={prefix:"far",iconName:"handshake",icon:[640,512,[],"f2b5","M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"]},Z0={prefix:"far",iconName:"hdd",icon:[576,512,[],"f0a0","M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"]},j0={prefix:"far",iconName:"heart",icon:[512,512,[],"f004","M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"]},F0={prefix:"far",iconName:"hospital",icon:[448,512,[],"f0f8","M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"]},q0={prefix:"far",iconName:"hourglass",icon:[384,512,[],"f254","M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"]},U0={prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},W0={prefix:"far",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},G0={prefix:"far",iconName:"image",icon:[512,512,[],"f03e","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"]},_0={prefix:"far",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"]},$0={prefix:"far",iconName:"keyboard",icon:[576,512,[],"f11c","M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"]},Y0={prefix:"far",iconName:"kiss",icon:[496,512,[],"f596","M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},K0={prefix:"far",iconName:"kiss-beam",icon:[496,512,[],"f597","M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"]},J0={prefix:"far",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"]},Q0={prefix:"far",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},X0={prefix:"far",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},c5={prefix:"far",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},a5={prefix:"far",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},e5={prefix:"far",iconName:"lemon",icon:[512,512,[],"f094","M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"]},i5={prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"]},n5={prefix:"far",iconName:"lightbulb",icon:[352,512,[],"f0eb","M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"]},t5={prefix:"far",iconName:"list-alt",icon:[512,512,[],"f022","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"]},o5={prefix:"far",iconName:"map",icon:[576,512,[],"f279","M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"]},r5={prefix:"far",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},l5={prefix:"far",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},f5={prefix:"far",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},s5={prefix:"far",iconName:"minus-square",icon:[448,512,[],"f146","M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},h5={prefix:"far",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"]},m5={prefix:"far",iconName:"moon",icon:[512,512,[],"f186","M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"]},v5={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},z5={prefix:"far",iconName:"object-group",icon:[512,512,[],"f247","M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"]},p5={prefix:"far",iconName:"object-ungroup",icon:[576,512,[],"f248","M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"]},d5={prefix:"far",iconName:"paper-plane",icon:[512,512,[],"f1d8","M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"]},u5={prefix:"far",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"]},M5={prefix:"far",iconName:"play-circle",icon:[512,512,[],"f144","M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"]},C5={prefix:"far",iconName:"plus-square",icon:[448,512,[],"f0fe","M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},H5={prefix:"far",iconName:"question-circle",icon:[512,512,[],"f059","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"]},g5={prefix:"far",iconName:"registered",icon:[512,512,[],"f25d","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"]},V5={prefix:"far",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"]},x5={prefix:"far",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"]},L5={prefix:"far",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"]},b5={prefix:"far",iconName:"share-square",icon:[576,512,[],"f14d","M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"]},N5={prefix:"far",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"]},A5={prefix:"far",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"]},y5={prefix:"far",iconName:"smile-wink",icon:[496,512,[],"f4da","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"]},S5={prefix:"far",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"]},w5={prefix:"far",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"]},k5={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},T5={prefix:"far",iconName:"star-half",icon:[576,512,[],"f089","M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"]},E5={prefix:"far",iconName:"sticky-note",icon:[448,512,[],"f249","M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"]},P5={prefix:"far",iconName:"stop-circle",icon:[512,512,[],"f28d","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"]},D5={prefix:"far",iconName:"sun",icon:[512,512,[],"f185","M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"]},O5={prefix:"far",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},I5={prefix:"far",iconName:"thumbs-down",icon:[512,512,[],"f165","M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"]},B5={prefix:"far",iconName:"thumbs-up",icon:[512,512,[],"f164","M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},R5={prefix:"far",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"]},Z5={prefix:"far",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"]},j5={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]},F5={prefix:"far",iconName:"user",icon:[448,512,[],"f007","M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"]},q5={prefix:"far",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"]},U5={prefix:"far",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"]},W5={prefix:"far",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"]},G5={prefix:"far",iconName:"window-minimize",icon:[512,512,[],"f2d1","M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},_5={prefix:"far",iconName:"window-restore",icon:[512,512,[],"f2d2","M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"]},$2={faAddressBook:t8,faAddressCard:o8,faAngry:r8,faArrowAltCircleDown:l8,faArrowAltCircleLeft:f8,faArrowAltCircleRight:s8,faArrowAltCircleUp:h8,faBell:m8,faBellSlash:v8,faBookmark:z8,faBuilding:p8,faCalendar:d8,faCalendarAlt:u8,faCalendarCheck:M8,faCalendarMinus:C8,faCalendarPlus:H8,faCalendarTimes:g8,faCaretSquareDown:V8,faCaretSquareLeft:x8,faCaretSquareRight:L8,faCaretSquareUp:b8,faChartBar:N8,faCheckCircle:A8,faCheckSquare:y8,faCircle:S8,faClipboard:w8,faClock:k8,faClone:T8,faClosedCaptioning:E8,faComment:P8,faCommentAlt:D8,faCommentDots:O8,faComments:I8,faCompass:B8,faCopy:_2,faCopyright:R8,faCreditCard:Z8,faDizzy:j8,faDotCircle:F8,faEdit:q8,faEnvelope:U8,faEnvelopeOpen:W8,faEye:G8,faEyeSlash:_8,faFile:$8,faFileAlt:Y8,faFileArchive:K8,faFileAudio:J8,faFileCode:Q8,faFileExcel:X8,faFileImage:c0,faFilePdf:a0,faFilePowerpoint:e0,faFileVideo:i0,faFileWord:n0,faFlag:t0,faFlushed:o0,faFolder:r0,faFolderOpen:l0,faFontAwesomeLogoFull:f0,faFrown:s0,faFrownOpen:h0,faFutbol:m0,faGem:v0,faGrimace:z0,faGrin:p0,faGrinAlt:d0,faGrinBeam:u0,faGrinBeamSweat:M0,faGrinHearts:C0,faGrinSquint:H0,faGrinSquintTears:g0,faGrinStars:V0,faGrinTears:x0,faGrinTongue:L0,faGrinTongueSquint:b0,faGrinTongueWink:N0,faGrinWink:A0,faHandLizard:y0,faHandPaper:S0,faHandPeace:w0,faHandPointDown:k0,faHandPointLeft:T0,faHandPointRight:E0,faHandPointUp:P0,faHandPointer:D0,faHandRock:O0,faHandScissors:I0,faHandSpock:B0,faHandshake:R0,faHdd:Z0,faHeart:j0,faHospital:F0,faHourglass:q0,faIdBadge:U0,faIdCard:W0,faImage:G0,faImages:_0,faKeyboard:$0,faKiss:Y0,faKissBeam:K0,faKissWinkHeart:J0,faLaugh:Q0,faLaughBeam:X0,faLaughSquint:c5,faLaughWink:a5,faLemon:e5,faLifeRing:i5,faLightbulb:n5,faListAlt:t5,faMap:o5,faMeh:r5,faMehBlank:l5,faMehRollingEyes:f5,faMinusSquare:s5,faMoneyBillAlt:h5,faMoon:m5,faNewspaper:v5,faObjectGroup:z5,faObjectUngroup:p5,faPaperPlane:d5,faPauseCircle:u5,faPlayCircle:M5,faPlusSquare:C5,faQuestionCircle:H5,faRegistered:g5,faSadCry:V5,faSadTear:x5,faSave:L5,faShareSquare:b5,faSmile:N5,faSmileBeam:A5,faSmileWink:y5,faSnowflake:S5,faSquare:w5,faStar:k5,faStarHalf:T5,faStickyNote:E5,faStopCircle:P5,faSun:D5,faSurprise:O5,faThumbsDown:I5,faThumbsUp:B5,faTimesCircle:R5,faTired:Z5,faTrashAlt:j5,faUser:F5,faUserCircle:q5,faWindowClose:U5,faWindowMaximize:W5,faWindowMinimize:G5,faWindowRestore:_5};var $5={prefix:"fas",iconName:"ad",icon:[512,512,[],"f641","M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"]},Y5={prefix:"fas",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},K5={prefix:"fas",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},J5={prefix:"fas",iconName:"adjust",icon:[512,512,[],"f042","M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"]},Q5={prefix:"fas",iconName:"air-freshener",icon:[512,512,[],"f5d0","M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"]},X5={prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"]},c7={prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},a7={prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},e7={prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"]},i7={prefix:"fas",iconName:"allergies",icon:[448,512,[],"f461","M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},n7={prefix:"fas",iconName:"ambulance",icon:[640,512,[],"f0f9","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},t7={prefix:"fas",iconName:"american-sign-language-interpreting",icon:[640,512,[],"f2a3","M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"]},o7={prefix:"fas",iconName:"anchor",icon:[576,512,[],"f13d","M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"]},r7={prefix:"fas",iconName:"angle-double-down",icon:[320,512,[],"f103","M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"]},l7={prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},f7={prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},s7={prefix:"fas",iconName:"angle-double-up",icon:[320,512,[],"f102","M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"]},h7={prefix:"fas",iconName:"angle-down",icon:[320,512,[],"f107","M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"]},m7={prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},v7={prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},z7={prefix:"fas",iconName:"angle-up",icon:[320,512,[],"f106","M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"]},p7={prefix:"fas",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"]},d7={prefix:"fas",iconName:"ankh",icon:[320,512,[],"f644","M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"]},u7={prefix:"fas",iconName:"apple-alt",icon:[448,512,[],"f5d1","M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"]},M7={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},C7={prefix:"fas",iconName:"archway",icon:[576,512,[],"f557","M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},H7={prefix:"fas",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"]},g7={prefix:"fas",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"]},V7={prefix:"fas",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"]},x7={prefix:"fas",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"]},L7={prefix:"fas",iconName:"arrow-circle-down",icon:[512,512,[],"f0ab","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"]},b7={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},N7={prefix:"fas",iconName:"arrow-circle-right",icon:[512,512,[],"f0a9","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"]},A7={prefix:"fas",iconName:"arrow-circle-up",icon:[512,512,[],"f0aa","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"]},y7={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},S7={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},w7={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},k7={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},T7={prefix:"fas",iconName:"arrows-alt",icon:[512,512,[],"f0b2","M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"]},E7={prefix:"fas",iconName:"arrows-alt-h",icon:[512,512,[],"f337","M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"]},P7={prefix:"fas",iconName:"arrows-alt-v",icon:[256,512,[],"f338","M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"]},D7={prefix:"fas",iconName:"assistive-listening-systems",icon:[512,512,[],"f2a2","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"]},O7={prefix:"fas",iconName:"asterisk",icon:[512,512,[],"f069","M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"]},I7={prefix:"fas",iconName:"at",icon:[512,512,[],"f1fa","M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"]},B7={prefix:"fas",iconName:"atlas",icon:[448,512,[],"f558","M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"]},R7={prefix:"fas",iconName:"atom",icon:[448,512,[],"f5d2","M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"]},Z7={prefix:"fas",iconName:"audio-description",icon:[512,512,[],"f29e","M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"]},j7={prefix:"fas",iconName:"award",icon:[384,512,[],"f559","M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"]},F7={prefix:"fas",iconName:"baby",icon:[384,512,[],"f77c","M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"]},q7={prefix:"fas",iconName:"baby-carriage",icon:[512,512,[],"f77d","M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"]},U7={prefix:"fas",iconName:"backspace",icon:[640,512,[],"f55a","M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"]},W7={prefix:"fas",iconName:"backward",icon:[512,512,[],"f04a","M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"]},G7={prefix:"fas",iconName:"bacon",icon:[576,512,[],"f7e5","M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"]},_7={prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"]},$7={prefix:"fas",iconName:"bacterium",icon:[512,512,[],"e05a","M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"]},Y7={prefix:"fas",iconName:"bahai",icon:[512,512,[],"f666","M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"]},K7={prefix:"fas",iconName:"balance-scale",icon:[640,512,[],"f24e","M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},J7={prefix:"fas",iconName:"balance-scale-left",icon:[640,512,[],"f515","M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"]},Q7={prefix:"fas",iconName:"balance-scale-right",icon:[640,512,[],"f516","M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"]},X7={prefix:"fas",iconName:"ban",icon:[512,512,[],"f05e","M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"]},c9={prefix:"fas",iconName:"band-aid",icon:[640,512,[],"f462","M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]},a9={prefix:"fas",iconName:"barcode",icon:[512,512,[],"f02a","M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"]},e9={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},i9={prefix:"fas",iconName:"baseball-ball",icon:[496,512,[],"f433","M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"]},n9={prefix:"fas",iconName:"basketball-ball",icon:[496,512,[],"f434","M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"]},t9={prefix:"fas",iconName:"bath",icon:[512,512,[],"f2cd","M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"]},o9={prefix:"fas",iconName:"battery-empty",icon:[640,512,[],"f244","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"]},r9={prefix:"fas",iconName:"battery-full",icon:[640,512,[],"f240","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"]},l9={prefix:"fas",iconName:"battery-half",icon:[640,512,[],"f242","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"]},f9={prefix:"fas",iconName:"battery-quarter",icon:[640,512,[],"f243","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"]},s9={prefix:"fas",iconName:"battery-three-quarters",icon:[640,512,[],"f241","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"]},h9={prefix:"fas",iconName:"bed",icon:[640,512,[],"f236","M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"]},m9={prefix:"fas",iconName:"beer",icon:[448,512,[],"f0fc","M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"]},v9={prefix:"fas",iconName:"bell",icon:[448,512,[],"f0f3","M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"]},z9={prefix:"fas",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},p9={prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},d9={prefix:"fas",iconName:"bible",icon:[448,512,[],"f647","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},u9={prefix:"fas",iconName:"bicycle",icon:[640,512,[],"f206","M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"]},M9={prefix:"fas",iconName:"biking",icon:[640,512,[],"f84a","M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"]},C9={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"]},H9={prefix:"fas",iconName:"biohazard",icon:[576,512,[],"f780","M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},g9={prefix:"fas",iconName:"birthday-cake",icon:[448,512,[],"f1fd","M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"]},V9={prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"]},x9={prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},L9={prefix:"fas",iconName:"blind",icon:[384,512,[],"f29d","M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"]},b9={prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"]},N9={prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"]},A9={prefix:"fas",iconName:"bolt",icon:[320,512,[],"f0e7","M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"]},y9={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},S9={prefix:"fas",iconName:"bone",icon:[640,512,[],"f5d7","M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"]},w9={prefix:"fas",iconName:"bong",icon:[448,512,[],"f55c","M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"]},k9={prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},T9={prefix:"fas",iconName:"book-dead",icon:[448,512,[],"f6b7","M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"]},E9={prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"]},P9={prefix:"fas",iconName:"book-open",icon:[576,512,[],"f518","M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"]},D9={prefix:"fas",iconName:"book-reader",icon:[512,512,[],"f5da","M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"]},O9={prefix:"fas",iconName:"bookmark",icon:[384,512,[],"f02e","M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"]},I9={prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"]},B9={prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},R9={prefix:"fas",iconName:"border-style",icon:[448,512,[],"f853","M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Z9={prefix:"fas",iconName:"bowling-ball",icon:[496,512,[],"f436","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},j9={prefix:"fas",iconName:"box",icon:[512,512,[],"f466","M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"]},F9={prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"]},q9={prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"]},U9={prefix:"fas",iconName:"boxes",icon:[576,512,[],"f468","M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"]},W9={prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},G9={prefix:"fas",iconName:"brain",icon:[576,512,[],"f5dc","M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"]},_9={prefix:"fas",iconName:"bread-slice",icon:[576,512,[],"f7ec","M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"]},$9={prefix:"fas",iconName:"briefcase",icon:[512,512,[],"f0b1","M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"]},Y9={prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"]},K9={prefix:"fas",iconName:"broadcast-tower",icon:[640,512,[],"f519","M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"]},J9={prefix:"fas",iconName:"broom",icon:[640,512,[],"f51a","M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"]},Q9={prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"]},X9={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},cc={prefix:"fas",iconName:"building",icon:[448,512,[],"f1ad","M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"]},ac={prefix:"fas",iconName:"bullhorn",icon:[576,512,[],"f0a1","M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"]},ec={prefix:"fas",iconName:"bullseye",icon:[496,512,[],"f140","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"]},ic={prefix:"fas",iconName:"burn",icon:[384,512,[],"f46a","M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"]},nc={prefix:"fas",iconName:"bus",icon:[512,512,[],"f207","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},tc={prefix:"fas",iconName:"bus-alt",icon:[512,512,[],"f55e","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},oc={prefix:"fas",iconName:"business-time",icon:[640,512,[],"f64a","M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"]},rc={prefix:"fas",iconName:"calculator",icon:[448,512,[],"f1ec","M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"]},lc={prefix:"fas",iconName:"calendar",icon:[448,512,[],"f133","M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"]},fc={prefix:"fas",iconName:"calendar-alt",icon:[448,512,[],"f073","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},sc={prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"]},hc={prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},mc={prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"]},vc={prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"]},zc={prefix:"fas",iconName:"calendar-times",icon:[448,512,[],"f273","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"]},pc={prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},dc={prefix:"fas",iconName:"camera",icon:[512,512,[],"f030","M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"]},uc={prefix:"fas",iconName:"camera-retro",icon:[512,512,[],"f083","M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"]},Mc={prefix:"fas",iconName:"campground",icon:[640,512,[],"f6bb","M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"]},Cc={prefix:"fas",iconName:"candy-cane",icon:[512,512,[],"f786","M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"]},Hc={prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"]},gc={prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"]},Vc={prefix:"fas",iconName:"car",icon:[512,512,[],"f1b9","M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},xc={prefix:"fas",iconName:"car-alt",icon:[480,512,[],"f5de","M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},Lc={prefix:"fas",iconName:"car-battery",icon:[512,512,[],"f5df","M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"]},bc={prefix:"fas",iconName:"car-crash",icon:[640,512,[],"f5e1","M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"]},Nc={prefix:"fas",iconName:"car-side",icon:[640,512,[],"f5e4","M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},Ac={prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"]},yc={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"]},Sc={prefix:"fas",iconName:"caret-left",icon:[192,512,[],"f0d9","M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"]},wc={prefix:"fas",iconName:"caret-right",icon:[192,512,[],"f0da","M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"]},kc={prefix:"fas",iconName:"caret-square-down",icon:[448,512,[],"f150","M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"]},Tc={prefix:"fas",iconName:"caret-square-left",icon:[448,512,[],"f191","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"]},Ec={prefix:"fas",iconName:"caret-square-right",icon:[448,512,[],"f152","M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"]},Pc={prefix:"fas",iconName:"caret-square-up",icon:[448,512,[],"f151","M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"]},Dc={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"]},Oc={prefix:"fas",iconName:"carrot",icon:[512,512,[],"f787","M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"]},Ic={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},Bc={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},Rc={prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"]},Zc={prefix:"fas",iconName:"cat",icon:[512,512,[],"f6be","M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},jc={prefix:"fas",iconName:"certificate",icon:[512,512,[],"f0a3","M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"]},Fc={prefix:"fas",iconName:"chair",icon:[448,512,[],"f6c0","M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"]},qc={prefix:"fas",iconName:"chalkboard",icon:[640,512,[],"f51b","M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Uc={prefix:"fas",iconName:"chalkboard-teacher",icon:[640,512,[],"f51c","M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"]},Wc={prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"]},Gc={prefix:"fas",iconName:"chart-area",icon:[512,512,[],"f1fe","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"]},_c={prefix:"fas",iconName:"chart-bar",icon:[512,512,[],"f080","M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},$c={prefix:"fas",iconName:"chart-line",icon:[512,512,[],"f201","M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"]},Yc={prefix:"fas",iconName:"chart-pie",icon:[544,512,[],"f200","M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"]},Kc={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},Jc={prefix:"fas",iconName:"check-circle",icon:[512,512,[],"f058","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"]},Qc={prefix:"fas",iconName:"check-double",icon:[512,512,[],"f560","M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"]},Xc={prefix:"fas",iconName:"check-square",icon:[448,512,[],"f14a","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"]},ca={prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"]},aa={prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"]},ea={prefix:"fas",iconName:"chess-bishop",icon:[320,512,[],"f43a","M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},ia={prefix:"fas",iconName:"chess-board",icon:[512,512,[],"f43c","M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"]},na={prefix:"fas",iconName:"chess-king",icon:[448,512,[],"f43f","M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"]},ta={prefix:"fas",iconName:"chess-knight",icon:[384,512,[],"f441","M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},oa={prefix:"fas",iconName:"chess-pawn",icon:[320,512,[],"f443","M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},ra={prefix:"fas",iconName:"chess-queen",icon:[512,512,[],"f445","M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"]},la={prefix:"fas",iconName:"chess-rook",icon:[384,512,[],"f447","M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},fa={prefix:"fas",iconName:"chevron-circle-down",icon:[512,512,[],"f13a","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"]},sa={prefix:"fas",iconName:"chevron-circle-left",icon:[512,512,[],"f137","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"]},ha={prefix:"fas",iconName:"chevron-circle-right",icon:[512,512,[],"f138","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"]},ma={prefix:"fas",iconName:"chevron-circle-up",icon:[512,512,[],"f139","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"]},va={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},za={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},pa={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},da={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"]},ua={prefix:"fas",iconName:"child",icon:[384,512,[],"f1ae","M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"]},Ma={prefix:"fas",iconName:"church",icon:[640,512,[],"f51d","M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"]},Ca={prefix:"fas",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"]},Ha={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"]},ga={prefix:"fas",iconName:"city",icon:[640,512,[],"f64f","M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"]},Va={prefix:"fas",iconName:"clinic-medical",icon:[576,512,[],"f7f2","M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"]},xa={prefix:"fas",iconName:"clipboard",icon:[384,512,[],"f328","M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"]},La={prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"]},ba={prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},Na={prefix:"fas",iconName:"clock",icon:[512,512,[],"f017","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"]},Aa={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"]},ya={prefix:"fas",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"]},Sa={prefix:"fas",iconName:"cloud",icon:[640,512,[],"f0c2","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"]},wa={prefix:"fas",iconName:"cloud-download-alt",icon:[640,512,[],"f381","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"]},ka={prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"]},Ta={prefix:"fas",iconName:"cloud-moon",icon:[576,512,[],"f6c3","M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"]},Ea={prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},Pa={prefix:"fas",iconName:"cloud-rain",icon:[512,512,[],"f73d","M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"]},Da={prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"]},Oa={prefix:"fas",iconName:"cloud-sun",icon:[640,512,[],"f6c4","M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"]},Ia={prefix:"fas",iconName:"cloud-sun-rain",icon:[576,512,[],"f743","M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},Ba={prefix:"fas",iconName:"cloud-upload-alt",icon:[640,512,[],"f382","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"]},Ra={prefix:"fas",iconName:"cocktail",icon:[576,512,[],"f561","M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"]},Za={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"]},ja={prefix:"fas",iconName:"code-branch",icon:[384,512,[],"f126","M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"]},Fa={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},qa={prefix:"fas",iconName:"cog",icon:[512,512,[],"f013","M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Ua={prefix:"fas",iconName:"cogs",icon:[640,512,[],"f085","M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"]},Wa={prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"]},Ga={prefix:"fas",iconName:"columns",icon:[512,512,[],"f0db","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"]},_a={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},$a={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},Ya={prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"]},Ka={prefix:"fas",iconName:"comment-dots",icon:[512,512,[],"f4ad","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ja={prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"]},Qa={prefix:"fas",iconName:"comment-slash",icon:[640,512,[],"f4b3","M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},Xa={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},ce={prefix:"fas",iconName:"comments-dollar",icon:[576,512,[],"f653","M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"]},ae={prefix:"fas",iconName:"compact-disc",icon:[496,512,[],"f51f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},ee={prefix:"fas",iconName:"compass",icon:[496,512,[],"f14e","M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"]},ie={prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},ne={prefix:"fas",iconName:"compress-alt",icon:[448,512,[],"f422","M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"]},te={prefix:"fas",iconName:"compress-arrows-alt",icon:[512,512,[],"f78c","M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"]},oe={prefix:"fas",iconName:"concierge-bell",icon:[512,512,[],"f562","M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},re={prefix:"fas",iconName:"cookie",icon:[512,512,[],"f563","M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},le={prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},fe={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},se={prefix:"fas",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"]},he={prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"]},me={prefix:"fas",iconName:"credit-card",icon:[576,512,[],"f09d","M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"]},ve={prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},ze={prefix:"fas",iconName:"crop-alt",icon:[512,512,[],"f565","M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"]},pe={prefix:"fas",iconName:"cross",icon:[384,512,[],"f654","M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},de={prefix:"fas",iconName:"crosshairs",icon:[512,512,[],"f05b","M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"]},ue={prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},Me={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},Ce={prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"]},He={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"]},ge={prefix:"fas",iconName:"cubes",icon:[512,512,[],"f1b3","M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"]},Ve={prefix:"fas",iconName:"cut",icon:[448,512,[],"f0c4","M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},xe={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"]},Le={prefix:"fas",iconName:"deaf",icon:[512,512,[],"f2a4","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"]},be={prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"]},Ne={prefix:"fas",iconName:"desktop",icon:[576,512,[],"f108","M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"]},Ae={prefix:"fas",iconName:"dharmachakra",icon:[512,512,[],"f655","M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"]},ye={prefix:"fas",iconName:"diagnoses",icon:[640,512,[],"f470","M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},Se={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},we={prefix:"fas",iconName:"dice-d20",icon:[480,512,[],"f6cf","M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"]},ke={prefix:"fas",iconName:"dice-d6",icon:[448,512,[],"f6d1","M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"]},Te={prefix:"fas",iconName:"dice-five",icon:[448,512,[],"f523","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Ee={prefix:"fas",iconName:"dice-four",icon:[448,512,[],"f524","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Pe={prefix:"fas",iconName:"dice-one",icon:[448,512,[],"f525","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},De={prefix:"fas",iconName:"dice-six",icon:[448,512,[],"f526","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Oe={prefix:"fas",iconName:"dice-three",icon:[448,512,[],"f527","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Ie={prefix:"fas",iconName:"dice-two",icon:[448,512,[],"f528","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Be={prefix:"fas",iconName:"digital-tachograph",icon:[640,512,[],"f566","M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"]},Re={prefix:"fas",iconName:"directions",icon:[512,512,[],"f5eb","M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"]},Ze={prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"]},je={prefix:"fas",iconName:"divide",icon:[448,512,[],"f529","M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Fe={prefix:"fas",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"]},qe={prefix:"fas",iconName:"dna",icon:[448,512,[],"f471","M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"]},Ue={prefix:"fas",iconName:"dog",icon:[576,512,[],"f6d3","M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"]},We={prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},Ge={prefix:"fas",iconName:"dolly",icon:[576,512,[],"f472","M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},_e={prefix:"fas",iconName:"dolly-flatbed",icon:[640,512,[],"f474","M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},$e={prefix:"fas",iconName:"donate",icon:[512,512,[],"f4b9","M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"]},Ye={prefix:"fas",iconName:"door-closed",icon:[640,512,[],"f52a","M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"]},Ke={prefix:"fas",iconName:"door-open",icon:[640,512,[],"f52b","M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"]},Je={prefix:"fas",iconName:"dot-circle",icon:[512,512,[],"f192","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"]},Qe={prefix:"fas",iconName:"dove",icon:[512,512,[],"f4ba","M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},Xe={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},ci={prefix:"fas",iconName:"drafting-compass",icon:[512,512,[],"f568","M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"]},ai={prefix:"fas",iconName:"dragon",icon:[640,512,[],"f6d5","M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"]},ei={prefix:"fas",iconName:"draw-polygon",icon:[448,512,[],"f5ee","M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"]},ii={prefix:"fas",iconName:"drum",icon:[512,512,[],"f569","M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"]},ni={prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"]},ti={prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"]},oi={prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"]},ri={prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},li={prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"]},fi={prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"]},si={prefix:"fas",iconName:"edit",icon:[576,512,[],"f044","M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"]},hi={prefix:"fas",iconName:"egg",icon:[384,512,[],"f7fb","M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"]},mi={prefix:"fas",iconName:"eject",icon:[448,512,[],"f052","M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"]},vi={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},zi={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},pi={prefix:"fas",iconName:"envelope",icon:[512,512,[],"f0e0","M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"]},di={prefix:"fas",iconName:"envelope-open",icon:[512,512,[],"f2b6","M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"]},ui={prefix:"fas",iconName:"envelope-open-text",icon:[512,512,[],"f658","M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"]},Mi={prefix:"fas",iconName:"envelope-square",icon:[448,512,[],"f199","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"]},Ci={prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Hi={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},gi={prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},Vi={prefix:"fas",iconName:"euro-sign",icon:[320,512,[],"f153","M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"]},xi={prefix:"fas",iconName:"exchange-alt",icon:[512,512,[],"f362","M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"]},Li={prefix:"fas",iconName:"exclamation",icon:[192,512,[],"f12a","M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"]},bi={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ni={prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ai={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"]},yi={prefix:"fas",iconName:"expand-alt",icon:[448,512,[],"f424","M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"]},Si={prefix:"fas",iconName:"expand-arrows-alt",icon:[448,512,[],"f31e","M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"]},wi={prefix:"fas",iconName:"external-link-alt",icon:[512,512,[],"f35d","M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"]},ki={prefix:"fas",iconName:"external-link-square-alt",icon:[448,512,[],"f360","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"]},Ti={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},Ei={prefix:"fas",iconName:"eye-dropper",icon:[512,512,[],"f1fb","M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"]},Pi={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},Di={prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},Oi={prefix:"fas",iconName:"fast-backward",icon:[512,512,[],"f049","M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"]},Ii={prefix:"fas",iconName:"fast-forward",icon:[512,512,[],"f050","M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"]},Bi={prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"]},Ri={prefix:"fas",iconName:"fax",icon:[512,512,[],"f1ac","M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"]},Zi={prefix:"fas",iconName:"feather",icon:[512,512,[],"f52d","M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"]},ji={prefix:"fas",iconName:"feather-alt",icon:[512,512,[],"f56b","M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"]},Fi={prefix:"fas",iconName:"female",icon:[256,512,[],"f182","M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"]},qi={prefix:"fas",iconName:"fighter-jet",icon:[640,512,[],"f0fb","M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"]},Ui={prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Wi={prefix:"fas",iconName:"file-alt",icon:[384,512,[],"f15c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Gi={prefix:"fas",iconName:"file-archive",icon:[384,512,[],"f1c6","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"]},_i={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},$i={prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"]},Yi={prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Ki={prefix:"fas",iconName:"file-csv",icon:[384,512,[],"f6dd","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Ji={prefix:"fas",iconName:"file-download",icon:[384,512,[],"f56d","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Qi={prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Xi={prefix:"fas",iconName:"file-export",icon:[576,512,[],"f56e","M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"]},cn={prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},an={prefix:"fas",iconName:"file-import",icon:[512,512,[],"f56f","M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"]},en={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"]},nn={prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"]},tn={prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"]},on={prefix:"fas",iconName:"file-medical-alt",icon:[448,512,[],"f478","M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},rn={prefix:"fas",iconName:"file-pdf",icon:[384,512,[],"f1c1","M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"]},ln={prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"]},fn={prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},sn={prefix:"fas",iconName:"file-signature",icon:[576,512,[],"f573","M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"]},hn={prefix:"fas",iconName:"file-upload",icon:[384,512,[],"f574","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},mn={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},vn={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},zn={prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"]},pn={prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"]},dn={prefix:"fas",iconName:"film",icon:[512,512,[],"f008","M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},un={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"]},Mn={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"]},Cn={prefix:"fas",iconName:"fire",icon:[384,512,[],"f06d","M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"]},Hn={prefix:"fas",iconName:"fire-alt",icon:[448,512,[],"f7e4","M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"]},gn={prefix:"fas",iconName:"fire-extinguisher",icon:[448,512,[],"f134","M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"]},Vn={prefix:"fas",iconName:"first-aid",icon:[576,512,[],"f479","M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},xn={prefix:"fas",iconName:"fish",icon:[576,512,[],"f578","M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},Ln={prefix:"fas",iconName:"fist-raised",icon:[384,512,[],"f6de","M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"]},bn={prefix:"fas",iconName:"flag",icon:[512,512,[],"f024","M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"]},Nn={prefix:"fas",iconName:"flag-checkered",icon:[512,512,[],"f11e","M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"]},An={prefix:"fas",iconName:"flag-usa",icon:[512,512,[],"f74d","M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"]},yn={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"]},Sn={prefix:"fas",iconName:"flushed",icon:[496,512,[],"f579","M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"]},wn={prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},kn={prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"]},Tn={prefix:"fas",iconName:"folder-open",icon:[576,512,[],"f07c","M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"]},En={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},Pn={prefix:"fas",iconName:"font",icon:[448,512,[],"f031","M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"]},Dn={prefix:"fas",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},On={prefix:"fas",iconName:"football-ball",icon:[496,512,[],"f44e","M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"]},In={prefix:"fas",iconName:"forward",icon:[512,512,[],"f04e","M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"]},Bn={prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},Rn={prefix:"fas",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"]},Zn={prefix:"fas",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},jn={prefix:"fas",iconName:"funnel-dollar",icon:[640,512,[],"f662","M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"]},Fn={prefix:"fas",iconName:"futbol",icon:[512,512,[],"f1e3","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"]},qn={prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"]},Un={prefix:"fas",iconName:"gas-pump",icon:[512,512,[],"f52f","M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"]},Wn={prefix:"fas",iconName:"gavel",icon:[512,512,[],"f0e3","M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"]},Gn={prefix:"fas",iconName:"gem",icon:[576,512,[],"f3a5","M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"]},_n={prefix:"fas",iconName:"genderless",icon:[288,512,[],"f22d","M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"]},$n={prefix:"fas",iconName:"ghost",icon:[384,512,[],"f6e2","M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Yn={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},Kn={prefix:"fas",iconName:"gifts",icon:[640,512,[],"f79c","M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"]},Jn={prefix:"fas",iconName:"glass-cheers",icon:[640,512,[],"f79f","M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"]},Qn={prefix:"fas",iconName:"glass-martini",icon:[512,512,[],"f000","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"]},Xn={prefix:"fas",iconName:"glass-martini-alt",icon:[512,512,[],"f57b","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"]},ct={prefix:"fas",iconName:"glass-whiskey",icon:[512,512,[],"f7a0","M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"]},at={prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"]},et={prefix:"fas",iconName:"globe",icon:[496,512,[],"f0ac","M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"]},it={prefix:"fas",iconName:"globe-africa",icon:[496,512,[],"f57c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"]},nt={prefix:"fas",iconName:"globe-americas",icon:[496,512,[],"f57d","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"]},tt={prefix:"fas",iconName:"globe-asia",icon:[496,512,[],"f57e","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"]},ot={prefix:"fas",iconName:"globe-europe",icon:[496,512,[],"f7a2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"]},rt={prefix:"fas",iconName:"golf-ball",icon:[416,512,[],"f450","M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"]},lt={prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"]},ft={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},st={prefix:"fas",iconName:"greater-than",icon:[384,512,[],"f531","M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"]},ht={prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},mt={prefix:"fas",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"]},vt={prefix:"fas",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},zt={prefix:"fas",iconName:"grin-alt",icon:[496,512,[],"f581","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},pt={prefix:"fas",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},dt={prefix:"fas",iconName:"grin-beam-sweat",icon:[504,512,[],"f583","M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},ut={prefix:"fas",iconName:"grin-hearts",icon:[496,512,[],"f584","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"]},Mt={prefix:"fas",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Ct={prefix:"fas",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"]},Ht={prefix:"fas",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"]},gt={prefix:"fas",iconName:"grin-tears",icon:[640,512,[],"f588","M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Vt={prefix:"fas",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},xt={prefix:"fas",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"]},Lt={prefix:"fas",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},bt={prefix:"fas",iconName:"grin-wink",icon:[496,512,[],"f58c","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"]},Nt={prefix:"fas",iconName:"grip-horizontal",icon:[448,512,[],"f58d","M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},At={prefix:"fas",iconName:"grip-lines",icon:[512,512,[],"f7a4","M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},yt={prefix:"fas",iconName:"grip-lines-vertical",icon:[256,512,[],"f7a5","M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"]},St={prefix:"fas",iconName:"grip-vertical",icon:[320,512,[],"f58e","M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},wt={prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"]},kt={prefix:"fas",iconName:"h-square",icon:[448,512,[],"f0fd","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"]},Tt={prefix:"fas",iconName:"hamburger",icon:[512,512,[],"f805","M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"]},Et={prefix:"fas",iconName:"hammer",icon:[576,512,[],"f6e3","M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"]},Pt={prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},Dt={prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},Ot={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},It={prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"]},Bt={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},Rt={prefix:"fas",iconName:"hand-holding-water",icon:[576,512,[],"f4c1","M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},Zt={prefix:"fas",iconName:"hand-lizard",icon:[576,512,[],"f258","M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"]},jt={prefix:"fas",iconName:"hand-middle-finger",icon:[512,512,[],"f806","M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"]},Ft={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},qt={prefix:"fas",iconName:"hand-peace",icon:[448,512,[],"f25b","M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"]},Ut={prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},Wt={prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"]},Gt={prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},_t={prefix:"fas",iconName:"hand-point-up",icon:[384,512,[],"f0a6","M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"]},$t={prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"]},Yt={prefix:"fas",iconName:"hand-rock",icon:[512,512,[],"f255","M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"]},Kt={prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"]},Jt={prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"]},Qt={prefix:"fas",iconName:"hand-spock",icon:[512,512,[],"f259","M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"]},Xt={prefix:"fas",iconName:"hands",icon:[640,512,[],"f4c2","M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"]},co={prefix:"fas",iconName:"hands-helping",icon:[640,512,[],"f4c4","M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"]},ao={prefix:"fas",iconName:"hands-wash",icon:[576,512,[],"e05e","M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"]},eo={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},io={prefix:"fas",iconName:"handshake-alt-slash",icon:[640,512,[],"e05f","M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"]},no={prefix:"fas",iconName:"handshake-slash",icon:[640,512,[],"e060","M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"]},to={prefix:"fas",iconName:"hanukiah",icon:[640,512,[],"f6e6","M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"]},oo={prefix:"fas",iconName:"hard-hat",icon:[512,512,[],"f807","M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},ro={prefix:"fas",iconName:"hashtag",icon:[448,512,[],"f292","M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"]},lo={prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"]},fo={prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"]},so={prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"]},ho={prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},mo={prefix:"fas",iconName:"head-side-cough",icon:[640,512,[],"e061","M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"]},vo={prefix:"fas",iconName:"head-side-cough-slash",icon:[640,512,[],"e062","M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"]},zo={prefix:"fas",iconName:"head-side-mask",icon:[512,512,[],"e063","M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"]},po={prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"]},uo={prefix:"fas",iconName:"heading",icon:[512,512,[],"f1dc","M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"]},Mo={prefix:"fas",iconName:"headphones",icon:[512,512,[],"f025","M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"]},Co={prefix:"fas",iconName:"headphones-alt",icon:[512,512,[],"f58f","M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"]},Ho={prefix:"fas",iconName:"headset",icon:[512,512,[],"f590","M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"]},go={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},Vo={prefix:"fas",iconName:"heart-broken",icon:[512,512,[],"f7a9","M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"]},xo={prefix:"fas",iconName:"heartbeat",icon:[512,512,[],"f21e","M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"]},Lo={prefix:"fas",iconName:"helicopter",icon:[640,512,[],"f533","M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"]},bo={prefix:"fas",iconName:"highlighter",icon:[544,512,[],"f591","M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"]},No={prefix:"fas",iconName:"hiking",icon:[384,512,[],"f6ec","M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"]},Ao={prefix:"fas",iconName:"hippo",icon:[640,512,[],"f6ed","M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},yo={prefix:"fas",iconName:"history",icon:[512,512,[],"f1da","M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"]},So={prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"]},wo={prefix:"fas",iconName:"holly-berry",icon:[448,512,[],"f7aa","M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"]},ko={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},To={prefix:"fas",iconName:"horse",icon:[576,512,[],"f6f0","M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},Eo={prefix:"fas",iconName:"horse-head",icon:[512,512,[],"f7ab","M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"]},Po={prefix:"fas",iconName:"hospital",icon:[448,512,[],"f0f8","M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"]},Do={prefix:"fas",iconName:"hospital-alt",icon:[576,512,[],"f47d","M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},Oo={prefix:"fas",iconName:"hospital-symbol",icon:[512,512,[],"f47e","M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"]},Io={prefix:"fas",iconName:"hospital-user",icon:[640,512,[],"f80d","M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"]},Bo={prefix:"fas",iconName:"hot-tub",icon:[512,512,[],"f593","M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"]},Ro={prefix:"fas",iconName:"hotdog",icon:[512,512,[],"f80f","M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"]},Zo={prefix:"fas",iconName:"hotel",icon:[576,512,[],"f594","M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},jo={prefix:"fas",iconName:"hourglass",icon:[384,512,[],"f254","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"]},Fo={prefix:"fas",iconName:"hourglass-end",icon:[384,512,[],"f253","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"]},qo={prefix:"fas",iconName:"hourglass-half",icon:[384,512,[],"f252","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"]},Uo={prefix:"fas",iconName:"hourglass-start",icon:[384,512,[],"f251","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"]},Wo={prefix:"fas",iconName:"house-damage",icon:[576,512,[],"f6f1","M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"]},Go={prefix:"fas",iconName:"house-user",icon:[576,512,[],"e065","M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"]},_o={prefix:"fas",iconName:"hryvnia",icon:[384,512,[],"f6f2","M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"]},$o={prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"]},Yo={prefix:"fas",iconName:"ice-cream",icon:[448,512,[],"f810","M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"]},Ko={prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"]},Jo={prefix:"fas",iconName:"icons",icon:[512,512,[],"f86d","M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"]},Qo={prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},Xo={prefix:"fas",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"]},cr={prefix:"fas",iconName:"id-card-alt",icon:[576,512,[],"f47f","M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"]},ar={prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"]},er={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},ir={prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"]},nr={prefix:"fas",iconName:"inbox",icon:[576,512,[],"f01c","M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"]},tr={prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},or={prefix:"fas",iconName:"industry",icon:[512,512,[],"f275","M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"]},rr={prefix:"fas",iconName:"infinity",icon:[640,512,[],"f534","M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"]},lr={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},fr={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},sr={prefix:"fas",iconName:"italic",icon:[320,512,[],"f033","M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"]},hr={prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"]},mr={prefix:"fas",iconName:"joint",icon:[640,512,[],"f595","M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"]},vr={prefix:"fas",iconName:"journal-whills",icon:[448,512,[],"f66a","M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"]},zr={prefix:"fas",iconName:"kaaba",icon:[576,512,[],"f66b","M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"]},pr={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},dr={prefix:"fas",iconName:"keyboard",icon:[576,512,[],"f11c","M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},ur={prefix:"fas",iconName:"khanda",icon:[512,512,[],"f66d","M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"]},Mr={prefix:"fas",iconName:"kiss",icon:[496,512,[],"f596","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Cr={prefix:"fas",iconName:"kiss-beam",icon:[496,512,[],"f597","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"]},Hr={prefix:"fas",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"]},gr={prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"]},Vr={prefix:"fas",iconName:"landmark",icon:[512,512,[],"f66f","M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},xr={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},Lr={prefix:"fas",iconName:"laptop",icon:[640,512,[],"f109","M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},br={prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},Nr={prefix:"fas",iconName:"laptop-house",icon:[640,512,[],"e066","M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"]},Ar={prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"]},yr={prefix:"fas",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"]},Sr={prefix:"fas",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},wr={prefix:"fas",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},kr={prefix:"fas",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},Tr={prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"]},Er={prefix:"fas",iconName:"leaf",icon:[576,512,[],"f06c","M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"]},Pr={prefix:"fas",iconName:"lemon",icon:[512,512,[],"f094","M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"]},Dr={prefix:"fas",iconName:"less-than",icon:[384,512,[],"f536","M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"]},Or={prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},Ir={prefix:"fas",iconName:"level-down-alt",icon:[320,512,[],"f3be","M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"]},Br={prefix:"fas",iconName:"level-up-alt",icon:[320,512,[],"f3bf","M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"]},Rr={prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"]},Zr={prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},jr={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},Fr={prefix:"fas",iconName:"lira-sign",icon:[384,512,[],"f195","M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"]},qr={prefix:"fas",iconName:"list",icon:[512,512,[],"f03a","M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Ur={prefix:"fas",iconName:"list-alt",icon:[512,512,[],"f022","M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"]},Wr={prefix:"fas",iconName:"list-ol",icon:[512,512,[],"f0cb","M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"]},Gr={prefix:"fas",iconName:"list-ul",icon:[512,512,[],"f0ca","M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},_r={prefix:"fas",iconName:"location-arrow",icon:[512,512,[],"f124","M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"]},$r={prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},Yr={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},Kr={prefix:"fas",iconName:"long-arrow-alt-down",icon:[256,512,[],"f309","M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"]},Jr={prefix:"fas",iconName:"long-arrow-alt-left",icon:[448,512,[],"f30a","M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"]},Qr={prefix:"fas",iconName:"long-arrow-alt-right",icon:[448,512,[],"f30b","M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"]},Xr={prefix:"fas",iconName:"long-arrow-alt-up",icon:[256,512,[],"f30c","M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"]},cl={prefix:"fas",iconName:"low-vision",icon:[576,512,[],"f2a8","M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"]},al={prefix:"fas",iconName:"luggage-cart",icon:[640,512,[],"f59d","M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"]},el={prefix:"fas",iconName:"lungs",icon:[640,512,[],"f604","M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"]},il={prefix:"fas",iconName:"lungs-virus",icon:[640,512,[],"e067","M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"]},nl={prefix:"fas",iconName:"magic",icon:[512,512,[],"f0d0","M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"]},tl={prefix:"fas",iconName:"magnet",icon:[512,512,[],"f076","M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"]},ol={prefix:"fas",iconName:"mail-bulk",icon:[576,512,[],"f674","M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"]},rl={prefix:"fas",iconName:"male",icon:[192,512,[],"f183","M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"]},ll={prefix:"fas",iconName:"map",icon:[576,512,[],"f279","M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"]},fl={prefix:"fas",iconName:"map-marked",icon:[576,512,[],"f59f","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},sl={prefix:"fas",iconName:"map-marked-alt",icon:[576,512,[],"f5a0","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},hl={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},ml={prefix:"fas",iconName:"map-marker-alt",icon:[384,512,[],"f3c5","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"]},vl={prefix:"fas",iconName:"map-pin",icon:[288,512,[],"f276","M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"]},zl={prefix:"fas",iconName:"map-signs",icon:[512,512,[],"f277","M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"]},pl={prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"]},dl={prefix:"fas",iconName:"mars",icon:[384,512,[],"f222","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},ul={prefix:"fas",iconName:"mars-double",icon:[512,512,[],"f227","M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"]},Ml={prefix:"fas",iconName:"mars-stroke",icon:[384,512,[],"f229","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Cl={prefix:"fas",iconName:"mars-stroke-h",icon:[480,512,[],"f22b","M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},Hl={prefix:"fas",iconName:"mars-stroke-v",icon:[288,512,[],"f22a","M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},gl={prefix:"fas",iconName:"mask",icon:[640,512,[],"f6fa","M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"]},Vl={prefix:"fas",iconName:"medal",icon:[512,512,[],"f5a2","M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"]},xl={prefix:"fas",iconName:"medkit",icon:[512,512,[],"f0fa","M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"]},Ll={prefix:"fas",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},bl={prefix:"fas",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Nl={prefix:"fas",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"]},Al={prefix:"fas",iconName:"memory",icon:[640,512,[],"f538","M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"]},yl={prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"]},Sl={prefix:"fas",iconName:"mercury",icon:[288,512,[],"f223","M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},wl={prefix:"fas",iconName:"meteor",icon:[512,512,[],"f753","M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"]},kl={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"]},Tl={prefix:"fas",iconName:"microphone",icon:[352,512,[],"f130","M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"]},El={prefix:"fas",iconName:"microphone-alt",icon:[352,512,[],"f3c9","M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"]},Pl={prefix:"fas",iconName:"microphone-alt-slash",icon:[640,512,[],"f539","M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},Dl={prefix:"fas",iconName:"microphone-slash",icon:[640,512,[],"f131","M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},Ol={prefix:"fas",iconName:"microscope",icon:[512,512,[],"f610","M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"]},Il={prefix:"fas",iconName:"minus",icon:[448,512,[],"f068","M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Bl={prefix:"fas",iconName:"minus-circle",icon:[512,512,[],"f056","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"]},Rl={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},Zl={prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"]},jl={prefix:"fas",iconName:"mobile",icon:[320,512,[],"f10b","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Fl={prefix:"fas",iconName:"mobile-alt",icon:[320,512,[],"f3cd","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"]},ql={prefix:"fas",iconName:"money-bill",icon:[640,512,[],"f0d6","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},Ul={prefix:"fas",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},Wl={prefix:"fas",iconName:"money-bill-wave",icon:[640,512,[],"f53a","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"]},Gl={prefix:"fas",iconName:"money-bill-wave-alt",icon:[640,512,[],"f53b","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"]},_l={prefix:"fas",iconName:"money-check",icon:[640,512,[],"f53c","M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"]},$l={prefix:"fas",iconName:"money-check-alt",icon:[640,512,[],"f53d","M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"]},Yl={prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},Kl={prefix:"fas",iconName:"moon",icon:[512,512,[],"f186","M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"]},Jl={prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Ql={prefix:"fas",iconName:"mosque",icon:[640,512,[],"f678","M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"]},Xl={prefix:"fas",iconName:"motorcycle",icon:[640,512,[],"f21c","M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"]},cf={prefix:"fas",iconName:"mountain",icon:[640,512,[],"f6fc","M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"]},af={prefix:"fas",iconName:"mouse",icon:[384,512,[],"f8cc","M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"]},ef={prefix:"fas",iconName:"mouse-pointer",icon:[320,512,[],"f245","M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"]},nf={prefix:"fas",iconName:"mug-hot",icon:[512,512,[],"f7b6","M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},tf={prefix:"fas",iconName:"music",icon:[512,512,[],"f001","M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"]},of={prefix:"fas",iconName:"network-wired",icon:[640,512,[],"f6ff","M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"]},rf={prefix:"fas",iconName:"neuter",icon:[288,512,[],"f22c","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},lf={prefix:"fas",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"]},ff={prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"]},sf={prefix:"fas",iconName:"notes-medical",icon:[384,512,[],"f481","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"]},hf={prefix:"fas",iconName:"object-group",icon:[512,512,[],"f247","M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"]},mf={prefix:"fas",iconName:"object-ungroup",icon:[576,512,[],"f248","M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"]},vf={prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"]},zf={prefix:"fas",iconName:"om",icon:[512,512,[],"f679","M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"]},pf={prefix:"fas",iconName:"otter",icon:[640,512,[],"f700","M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"]},df={prefix:"fas",iconName:"outdent",icon:[448,512,[],"f03b","M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},uf={prefix:"fas",iconName:"pager",icon:[512,512,[],"f815","M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"]},Mf={prefix:"fas",iconName:"paint-brush",icon:[512,512,[],"f1fc","M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"]},Cf={prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"]},Hf={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},gf={prefix:"fas",iconName:"pallet",icon:[640,512,[],"f482","M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"]},Vf={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},xf={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},Lf={prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"]},bf={prefix:"fas",iconName:"paragraph",icon:[448,512,[],"f1dd","M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"]},Nf={prefix:"fas",iconName:"parking",icon:[448,512,[],"f540","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"]},Af={prefix:"fas",iconName:"passport",icon:[448,512,[],"f5ab","M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"]},yf={prefix:"fas",iconName:"pastafarianism",icon:[640,512,[],"f67b","M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"]},Sf={prefix:"fas",iconName:"paste",icon:[448,512,[],"f0ea","M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"]},wf={prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},kf={prefix:"fas",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"]},Tf={prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"]},Ef={prefix:"fas",iconName:"peace",icon:[496,512,[],"f67c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"]},Pf={prefix:"fas",iconName:"pen",icon:[512,512,[],"f304","M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"]},Df={prefix:"fas",iconName:"pen-alt",icon:[512,512,[],"f305","M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"]},Of={prefix:"fas",iconName:"pen-fancy",icon:[512,512,[],"f5ac","M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"]},If={prefix:"fas",iconName:"pen-nib",icon:[512,512,[],"f5ad","M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"]},Bf={prefix:"fas",iconName:"pen-square",icon:[448,512,[],"f14b","M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"]},Rf={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Zf={prefix:"fas",iconName:"pencil-ruler",icon:[512,512,[],"f5ae","M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"]},jf={prefix:"fas",iconName:"people-arrows",icon:[576,512,[],"e068","M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"]},Ff={prefix:"fas",iconName:"people-carry",icon:[640,512,[],"f4ce","M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"]},qf={prefix:"fas",iconName:"pepper-hot",icon:[512,512,[],"f816","M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"]},Uf={prefix:"fas",iconName:"percent",icon:[448,512,[],"f295","M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"]},Wf={prefix:"fas",iconName:"percentage",icon:[384,512,[],"f541","M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"]},Gf={prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"]},_f={prefix:"fas",iconName:"phone",icon:[512,512,[],"f095","M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"]},$f={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},Yf={prefix:"fas",iconName:"phone-slash",icon:[640,512,[],"f3dd","M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},Kf={prefix:"fas",iconName:"phone-square",icon:[448,512,[],"f098","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"]},Jf={prefix:"fas",iconName:"phone-square-alt",icon:[448,512,[],"f87b","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"]},Qf={prefix:"fas",iconName:"phone-volume",icon:[384,512,[],"f2a0","M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"]},Xf={prefix:"fas",iconName:"photo-video",icon:[640,512,[],"f87c","M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"]},cs={prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"]},as={prefix:"fas",iconName:"pills",icon:[576,512,[],"f484","M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"]},es={prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},is={prefix:"fas",iconName:"place-of-worship",icon:[640,512,[],"f67f","M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"]},ns={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"]},ts={prefix:"fas",iconName:"plane-arrival",icon:[640,512,[],"f5af","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"]},os={prefix:"fas",iconName:"plane-departure",icon:[640,512,[],"f5b0","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"]},rs={prefix:"fas",iconName:"plane-slash",icon:[640,512,[],"e069","M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"]},ls={prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},fs={prefix:"fas",iconName:"play-circle",icon:[512,512,[],"f144","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"]},ss={prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"]},hs={prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},ms={prefix:"fas",iconName:"plus-circle",icon:[512,512,[],"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},vs={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},zs={prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"]},ps={prefix:"fas",iconName:"poll",icon:[448,512,[],"f681","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"]},ds={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},us={prefix:"fas",iconName:"poo",icon:[512,512,[],"f2fe","M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ms={prefix:"fas",iconName:"poo-storm",icon:[448,512,[],"f75a","M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"]},Cs={prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"]},Hs={prefix:"fas",iconName:"portrait",icon:[384,512,[],"f3e0","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},gs={prefix:"fas",iconName:"pound-sign",icon:[320,512,[],"f154","M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"]},Vs={prefix:"fas",iconName:"power-off",icon:[512,512,[],"f011","M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"]},xs={prefix:"fas",iconName:"pray",icon:[384,512,[],"f683","M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"]},Ls={prefix:"fas",iconName:"praying-hands",icon:[640,512,[],"f684","M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"]},bs={prefix:"fas",iconName:"prescription",icon:[384,512,[],"f5b1","M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"]},Ns={prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"]},As={prefix:"fas",iconName:"prescription-bottle-alt",icon:[384,512,[],"f486","M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"]},ys={prefix:"fas",iconName:"print",icon:[512,512,[],"f02f","M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},Ss={prefix:"fas",iconName:"procedures",icon:[640,512,[],"f487","M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},ws={prefix:"fas",iconName:"project-diagram",icon:[640,512,[],"f542","M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"]},ks={prefix:"fas",iconName:"pump-medical",icon:[384,512,[],"e06a","M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"]},Ts={prefix:"fas",iconName:"pump-soap",icon:[384,512,[],"e06b","M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"]},Es={prefix:"fas",iconName:"puzzle-piece",icon:[576,512,[],"f12e","M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"]},Ps={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"]},Ds={prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},Os={prefix:"fas",iconName:"question-circle",icon:[512,512,[],"f059","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"]},Is={prefix:"fas",iconName:"quidditch",icon:[640,512,[],"f458","M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"]},Bs={prefix:"fas",iconName:"quote-left",icon:[512,512,[],"f10d","M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},Rs={prefix:"fas",iconName:"quote-right",icon:[512,512,[],"f10e","M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"]},Zs={prefix:"fas",iconName:"quran",icon:[448,512,[],"f687","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},js={prefix:"fas",iconName:"radiation",icon:[496,512,[],"f7b9","M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"]},Fs={prefix:"fas",iconName:"radiation-alt",icon:[496,512,[],"f7ba","M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},qs={prefix:"fas",iconName:"rainbow",icon:[576,512,[],"f75b","M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"]},Us={prefix:"fas",iconName:"random",icon:[512,512,[],"f074","M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"]},Ws={prefix:"fas",iconName:"receipt",icon:[384,512,[],"f543","M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"]},Gs={prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"]},_s={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},$s={prefix:"fas",iconName:"redo",icon:[512,512,[],"f01e","M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"]},Ys={prefix:"fas",iconName:"redo-alt",icon:[512,512,[],"f2f9","M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"]},Ks={prefix:"fas",iconName:"registered",icon:[512,512,[],"f25d","M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"]},Js={prefix:"fas",iconName:"remove-format",icon:[640,512,[],"f87d","M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"]},Qs={prefix:"fas",iconName:"reply",icon:[512,512,[],"f3e5","M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"]},Xs={prefix:"fas",iconName:"reply-all",icon:[576,512,[],"f122","M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"]},ch={prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"]},ah={prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"]},eh={prefix:"fas",iconName:"retweet",icon:[640,512,[],"f079","M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"]},ih={prefix:"fas",iconName:"ribbon",icon:[448,512,[],"f4d6","M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"]},nh={prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"]},th={prefix:"fas",iconName:"road",icon:[576,512,[],"f018","M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"]},oh={prefix:"fas",iconName:"robot",icon:[640,512,[],"f544","M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"]},rh={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},lh={prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},fh={prefix:"fas",iconName:"rss",icon:[448,512,[],"f09e","M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"]},sh={prefix:"fas",iconName:"rss-square",icon:[448,512,[],"f143","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"]},hh={prefix:"fas",iconName:"ruble-sign",icon:[384,512,[],"f158","M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"]},mh={prefix:"fas",iconName:"ruler",icon:[640,512,[],"f545","M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"]},vh={prefix:"fas",iconName:"ruler-combined",icon:[512,512,[],"f546","M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},zh={prefix:"fas",iconName:"ruler-horizontal",icon:[576,512,[],"f547","M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"]},ph={prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"]},dh={prefix:"fas",iconName:"running",icon:[416,512,[],"f70c","M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"]},uh={prefix:"fas",iconName:"rupee-sign",icon:[320,512,[],"f156","M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"]},Mh={prefix:"fas",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"]},Ch={prefix:"fas",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"]},Hh={prefix:"fas",iconName:"satellite",icon:[512,512,[],"f7bf","M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"]},gh={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[],"f7c0","M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"]},Vh={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},xh={prefix:"fas",iconName:"school",icon:[640,512,[],"f549","M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"]},Lh={prefix:"fas",iconName:"screwdriver",icon:[512,512,[],"f54a","M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"]},bh={prefix:"fas",iconName:"scroll",icon:[640,512,[],"f70e","M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"]},Nh={prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"]},Ah={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},yh={prefix:"fas",iconName:"search-dollar",icon:[512,512,[],"f688","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"]},Sh={prefix:"fas",iconName:"search-location",icon:[512,512,[],"f689","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},wh={prefix:"fas",iconName:"search-minus",icon:[512,512,[],"f010","M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},kh={prefix:"fas",iconName:"search-plus",icon:[512,512,[],"f00e","M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},Th={prefix:"fas",iconName:"seedling",icon:[512,512,[],"f4d8","M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"]},Eh={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"]},Ph={prefix:"fas",iconName:"shapes",icon:[512,512,[],"f61f","M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"]},Dh={prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},Oh={prefix:"fas",iconName:"share-alt",icon:[448,512,[],"f1e0","M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"]},Ih={prefix:"fas",iconName:"share-alt-square",icon:[448,512,[],"f1e1","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"]},Bh={prefix:"fas",iconName:"share-square",icon:[576,512,[],"f14d","M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"]},Rh={prefix:"fas",iconName:"shekel-sign",icon:[448,512,[],"f20b","M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"]},Zh={prefix:"fas",iconName:"shield-alt",icon:[512,512,[],"f3ed","M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"]},jh={prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"]},Fh={prefix:"fas",iconName:"ship",icon:[640,512,[],"f21a","M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"]},qh={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Uh={prefix:"fas",iconName:"shoe-prints",icon:[640,512,[],"f54b","M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"]},Wh={prefix:"fas",iconName:"shopping-bag",icon:[448,512,[],"f290","M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"]},Gh={prefix:"fas",iconName:"shopping-basket",icon:[576,512,[],"f291","M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"]},_h={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},$h={prefix:"fas",iconName:"shower",icon:[512,512,[],"f2cc","M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"]},Yh={prefix:"fas",iconName:"shuttle-van",icon:[640,512,[],"f5b6","M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"]},Kh={prefix:"fas",iconName:"sign",icon:[512,512,[],"f4d9","M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"]},Jh={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},Qh={prefix:"fas",iconName:"sign-language",icon:[448,512,[],"f2a7","M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"]},Xh={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},cm={prefix:"fas",iconName:"signal",icon:[640,512,[],"f012","M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},am={prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"]},em={prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"]},im={prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"]},nm={prefix:"fas",iconName:"sitemap",icon:[640,512,[],"f0e8","M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},tm={prefix:"fas",iconName:"skating",icon:[448,512,[],"f7c5","M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},om={prefix:"fas",iconName:"skiing",icon:[512,512,[],"f7c9","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"]},rm={prefix:"fas",iconName:"skiing-nordic",icon:[576,512,[],"f7ca","M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"]},lm={prefix:"fas",iconName:"skull",icon:[512,512,[],"f54c","M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"]},fm={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[],"f714","M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"]},sm={prefix:"fas",iconName:"slash",icon:[640,512,[],"f715","M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"]},hm={prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"]},mm={prefix:"fas",iconName:"sliders-h",icon:[512,512,[],"f1de","M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"]},vm={prefix:"fas",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"]},zm={prefix:"fas",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"]},pm={prefix:"fas",iconName:"smile-wink",icon:[496,512,[],"f4da","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"]},dm={prefix:"fas",iconName:"smog",icon:[640,512,[],"f75f","M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"]},um={prefix:"fas",iconName:"smoking",icon:[640,512,[],"f48d","M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"]},Mm={prefix:"fas",iconName:"smoking-ban",icon:[512,512,[],"f54d","M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"]},Cm={prefix:"fas",iconName:"sms",icon:[512,512,[],"f7cd","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"]},Hm={prefix:"fas",iconName:"snowboarding",icon:[512,512,[],"f7ce","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"]},gm={prefix:"fas",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"]},Vm={prefix:"fas",iconName:"snowman",icon:[512,512,[],"f7d0","M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},xm={prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},Lm={prefix:"fas",iconName:"soap",icon:[512,512,[],"e06e","M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"]},bm={prefix:"fas",iconName:"socks",icon:[512,512,[],"f696","M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"]},Nm={prefix:"fas",iconName:"solar-panel",icon:[640,512,[],"f5ba","M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"]},Am={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},ym={prefix:"fas",iconName:"sort-alpha-down",icon:[448,512,[],"f15d","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},Sm={prefix:"fas",iconName:"sort-alpha-down-alt",icon:[448,512,[],"f881","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},wm={prefix:"fas",iconName:"sort-alpha-up",icon:[448,512,[],"f15e","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},km={prefix:"fas",iconName:"sort-alpha-up-alt",icon:[448,512,[],"f882","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},Tm={prefix:"fas",iconName:"sort-amount-down",icon:[512,512,[],"f160","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Em={prefix:"fas",iconName:"sort-amount-down-alt",icon:[512,512,[],"f884","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},Pm={prefix:"fas",iconName:"sort-amount-up",icon:[512,512,[],"f161","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Dm={prefix:"fas",iconName:"sort-amount-up-alt",icon:[512,512,[],"f885","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"]},Om={prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},Im={prefix:"fas",iconName:"sort-numeric-down",icon:[448,512,[],"f162","M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},Bm={prefix:"fas",iconName:"sort-numeric-down-alt",icon:[448,512,[],"f886","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},Rm={prefix:"fas",iconName:"sort-numeric-up",icon:[448,512,[],"f163","M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"]},Zm={prefix:"fas",iconName:"sort-numeric-up-alt",icon:[448,512,[],"f887","M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},jm={prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]},Fm={prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"]},qm={prefix:"fas",iconName:"space-shuttle",icon:[640,512,[],"f197","M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"]},Um={prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"]},Wm={prefix:"fas",iconName:"spider",icon:[576,512,[],"f717","M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"]},Gm={prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"]},_m={prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"]},$m={prefix:"fas",iconName:"spray-can",icon:[512,512,[],"f5bd","M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},Ym={prefix:"fas",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},Km={prefix:"fas",iconName:"square-full",icon:[512,512,[],"f45c","M512 512H0V0h512v512z"]},Jm={prefix:"fas",iconName:"square-root-alt",icon:[576,512,[],"f698","M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"]},Qm={prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"]},Xm={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},cv={prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[],"f699","M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"]},av={prefix:"fas",iconName:"star-half",icon:[576,512,[],"f089","M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"]},ev={prefix:"fas",iconName:"star-half-alt",icon:[536,512,[],"f5c0","M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"]},iv={prefix:"fas",iconName:"star-of-david",icon:[464,512,[],"f69a","M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"]},nv={prefix:"fas",iconName:"star-of-life",icon:[480,512,[],"f621","M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"]},tv={prefix:"fas",iconName:"step-backward",icon:[448,512,[],"f048","M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"]},ov={prefix:"fas",iconName:"step-forward",icon:[448,512,[],"f051","M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"]},rv={prefix:"fas",iconName:"stethoscope",icon:[512,512,[],"f0f1","M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},lv={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},fv={prefix:"fas",iconName:"stop",icon:[448,512,[],"f04d","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},sv={prefix:"fas",iconName:"stop-circle",icon:[512,512,[],"f28d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"]},hv={prefix:"fas",iconName:"stopwatch",icon:[448,512,[],"f2f2","M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},mv={prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"]},vv={prefix:"fas",iconName:"store",icon:[616,512,[],"f54e","M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"]},zv={prefix:"fas",iconName:"store-alt",icon:[640,512,[],"f54f","M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"]},pv={prefix:"fas",iconName:"store-alt-slash",icon:[640,512,[],"e070","M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"]},dv={prefix:"fas",iconName:"store-slash",icon:[640,512,[],"e071","M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"]},uv={prefix:"fas",iconName:"stream",icon:[512,512,[],"f550","M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"]},Mv={prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"]},Cv={prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"]},Hv={prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"]},gv={prefix:"fas",iconName:"subscript",icon:[512,512,[],"f12c","M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},Vv={prefix:"fas",iconName:"subway",icon:[448,512,[],"f239","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},xv={prefix:"fas",iconName:"suitcase",icon:[512,512,[],"f0f2","M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"]},Lv={prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"]},bv={prefix:"fas",iconName:"sun",icon:[512,512,[],"f185","M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"]},Nv={prefix:"fas",iconName:"superscript",icon:[512,512,[],"f12b","M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},Av={prefix:"fas",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},yv={prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"]},Sv={prefix:"fas",iconName:"swimmer",icon:[640,512,[],"f5c4","M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"]},wv={prefix:"fas",iconName:"swimming-pool",icon:[640,512,[],"f5c5","M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"]},kv={prefix:"fas",iconName:"synagogue",icon:[640,512,[],"f69b","M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"]},Tv={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},Ev={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},Pv={prefix:"fas",iconName:"syringe",icon:[512,512,[],"f48e","M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"]},Dv={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"]},Ov={prefix:"fas",iconName:"table-tennis",icon:[512,512,[],"f45d","M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"]},Iv={prefix:"fas",iconName:"tablet",icon:[448,512,[],"f10a","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Bv={prefix:"fas",iconName:"tablet-alt",icon:[448,512,[],"f3fa","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"]},Rv={prefix:"fas",iconName:"tablets",icon:[640,512,[],"f490","M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"]},Zv={prefix:"fas",iconName:"tachometer-alt",icon:[576,512,[],"f3fd","M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},jv={prefix:"fas",iconName:"tag",icon:[512,512,[],"f02b","M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},Fv={prefix:"fas",iconName:"tags",icon:[640,512,[],"f02c","M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"]},qv={prefix:"fas",iconName:"tape",icon:[640,512,[],"f4db","M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"]},Uv={prefix:"fas",iconName:"tasks",icon:[512,512,[],"f0ae","M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Wv={prefix:"fas",iconName:"taxi",icon:[512,512,[],"f1ba","M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Gv={prefix:"fas",iconName:"teeth",icon:[640,512,[],"f62e","M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"]},_v={prefix:"fas",iconName:"teeth-open",icon:[640,512,[],"f62f","M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"]},$v={prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},Yv={prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},Kv={prefix:"fas",iconName:"tenge",icon:[384,512,[],"f7d7","M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"]},Jv={prefix:"fas",iconName:"terminal",icon:[640,512,[],"f120","M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"]},Qv={prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"]},Xv={prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"]},cz={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},az={prefix:"fas",iconName:"th-large",icon:[512,512,[],"f009","M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"]},ez={prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},iz={prefix:"fas",iconName:"theater-masks",icon:[640,512,[],"f630","M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"]},nz={prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"]},tz={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},oz={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},rz={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},lz={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},fz={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},sz={prefix:"fas",iconName:"thumbs-down",icon:[512,512,[],"f165","M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"]},hz={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},mz={prefix:"fas",iconName:"thumbtack",icon:[384,512,[],"f08d","M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"]},vz={prefix:"fas",iconName:"ticket-alt",icon:[576,512,[],"f3ff","M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"]},zz={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},pz={prefix:"fas",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"]},dz={prefix:"fas",iconName:"tint",icon:[352,512,[],"f043","M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},uz={prefix:"fas",iconName:"tint-slash",icon:[640,512,[],"f5c7","M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"]},Mz={prefix:"fas",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"]},Cz={prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"]},Hz={prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"]},gz={prefix:"fas",iconName:"toilet",icon:[384,512,[],"f7d8","M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"]},Vz={prefix:"fas",iconName:"toilet-paper",icon:[576,512,[],"f71e","M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"]},xz={prefix:"fas",iconName:"toilet-paper-slash",icon:[640,512,[],"e072","M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"]},Lz={prefix:"fas",iconName:"toolbox",icon:[512,512,[],"f552","M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"]},bz={prefix:"fas",iconName:"tools",icon:[512,512,[],"f7d9","M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"]},Nz={prefix:"fas",iconName:"tooth",icon:[448,512,[],"f5c9","M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"]},Az={prefix:"fas",iconName:"torah",icon:[640,512,[],"f6a0","M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"]},yz={prefix:"fas",iconName:"torii-gate",icon:[512,512,[],"f6a1","M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"]},Sz={prefix:"fas",iconName:"tractor",icon:[640,512,[],"f722","M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"]},wz={prefix:"fas",iconName:"trademark",icon:[640,512,[],"f25c","M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"]},kz={prefix:"fas",iconName:"traffic-light",icon:[384,512,[],"f637","M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},Tz={prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"]},Ez={prefix:"fas",iconName:"train",icon:[448,512,[],"f238","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"]},Pz={prefix:"fas",iconName:"tram",icon:[512,512,[],"f7da","M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},Dz={prefix:"fas",iconName:"transgender",icon:[384,512,[],"f224","M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Oz={prefix:"fas",iconName:"transgender-alt",icon:[480,512,[],"f225","M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Iz={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"]},Bz={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Rz={prefix:"fas",iconName:"trash-restore",icon:[448,512,[],"f829","M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Zz={prefix:"fas",iconName:"trash-restore-alt",icon:[448,512,[],"f82a","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},jz={prefix:"fas",iconName:"tree",icon:[384,512,[],"f1bb","M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"]},Fz={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},qz={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Uz={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},Wz={prefix:"fas",iconName:"truck-monster",icon:[640,512,[],"f63b","M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},Gz={prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"]},_z={prefix:"fas",iconName:"truck-pickup",icon:[640,512,[],"f63c","M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},$z={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},Yz={prefix:"fas",iconName:"tty",icon:[512,512,[],"f1e4","M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},Kz={prefix:"fas",iconName:"tv",icon:[640,512,[],"f26c","M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"]},Jz={prefix:"fas",iconName:"umbrella",icon:[576,512,[],"f0e9","M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"]},Qz={prefix:"fas",iconName:"umbrella-beach",icon:[640,512,[],"f5ca","M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"]},Xz={prefix:"fas",iconName:"underline",icon:[448,512,[],"f0cd","M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},cp={prefix:"fas",iconName:"undo",icon:[512,512,[],"f0e2","M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"]},ap={prefix:"fas",iconName:"undo-alt",icon:[512,512,[],"f2ea","M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"]},ep={prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"]},ip={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},np={prefix:"fas",iconName:"unlink",icon:[512,512,[],"f127","M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"]},tp={prefix:"fas",iconName:"unlock",icon:[448,512,[],"f09c","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},op={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},rp={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},lp={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},fp={prefix:"fas",iconName:"user-alt",icon:[512,512,[],"f406","M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"]},sp={prefix:"fas",iconName:"user-alt-slash",icon:[640,512,[],"f4fa","M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"]},hp={prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"]},mp={prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"]},vp={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},zp={prefix:"fas",iconName:"user-clock",icon:[640,512,[],"f4fd","M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"]},pp={prefix:"fas",iconName:"user-cog",icon:[640,512,[],"f4fe","M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"]},dp={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},up={prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]},Mp={prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"]},Cp={prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"]},Hp={prefix:"fas",iconName:"user-lock",icon:[640,512,[],"f502","M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"]},gp={prefix:"fas",iconName:"user-md",icon:[448,512,[],"f0f0","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"]},Vp={prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},xp={prefix:"fas",iconName:"user-ninja",icon:[448,512,[],"f504","M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"]},Lp={prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"]},bp={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Np={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},Ap={prefix:"fas",iconName:"user-shield",icon:[640,512,[],"f505","M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"]},yp={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},Sp={prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"]},wp={prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"]},kp={prefix:"fas",iconName:"user-times",icon:[640,512,[],"f235","M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Tp={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},Ep={prefix:"fas",iconName:"users-cog",icon:[640,512,[],"f509","M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},Pp={prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"]},Dp={prefix:"fas",iconName:"utensil-spoon",icon:[512,512,[],"f2e5","M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"]},Op={prefix:"fas",iconName:"utensils",icon:[416,512,[],"f2e7","M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"]},Ip={prefix:"fas",iconName:"vector-square",icon:[512,512,[],"f5cb","M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"]},Bp={prefix:"fas",iconName:"venus",icon:[288,512,[],"f221","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},Rp={prefix:"fas",iconName:"venus-double",icon:[512,512,[],"f226","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"]},Zp={prefix:"fas",iconName:"venus-mars",icon:[576,512,[],"f228","M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},jp={prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"]},Fp={prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"]},qp={prefix:"fas",iconName:"vial",icon:[480,512,[],"f492","M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"]},Up={prefix:"fas",iconName:"vials",icon:[640,512,[],"f493","M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"]},Wp={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},Gp={prefix:"fas",iconName:"video-slash",icon:[640,512,[],"f4e2","M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"]},_p={prefix:"fas",iconName:"vihara",icon:[640,512,[],"f6a7","M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"]},$p={prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"]},Yp={prefix:"fas",iconName:"virus-slash",icon:[640,512,[],"e075","M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"]},Kp={prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"]},Jp={prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"]},Qp={prefix:"fas",iconName:"volleyball-ball",icon:[512,512,[],"f45f","M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"]},Xp={prefix:"fas",iconName:"volume-down",icon:[384,512,[],"f027","M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"]},cd={prefix:"fas",iconName:"volume-mute",icon:[512,512,[],"f6a9","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"]},ad={prefix:"fas",iconName:"volume-off",icon:[256,512,[],"f026","M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"]},ed={prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]},id={prefix:"fas",iconName:"vote-yea",icon:[640,512,[],"f772","M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"]},nd={prefix:"fas",iconName:"vr-cardboard",icon:[640,512,[],"f729","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"]},td={prefix:"fas",iconName:"walking",icon:[320,512,[],"f554","M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"]},od={prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},rd={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]},ld={prefix:"fas",iconName:"water",icon:[576,512,[],"f773","M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"]},fd={prefix:"fas",iconName:"wave-square",icon:[640,512,[],"f83e","M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"]},sd={prefix:"fas",iconName:"weight",icon:[512,512,[],"f496","M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"]},hd={prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},md={prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"]},vd={prefix:"fas",iconName:"wifi",icon:[640,512,[],"f1eb","M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"]},zd={prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"]},pd={prefix:"fas",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"]},dd={prefix:"fas",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"]},ud={prefix:"fas",iconName:"window-minimize",icon:[512,512,[],"f2d1","M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"]},Md={prefix:"fas",iconName:"window-restore",icon:[512,512,[],"f2d2","M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"]},Cd={prefix:"fas",iconName:"wine-bottle",icon:[512,512,[],"f72f","M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"]},Hd={prefix:"fas",iconName:"wine-glass",icon:[288,512,[],"f4e3","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"]},gd={prefix:"fas",iconName:"wine-glass-alt",icon:[288,512,[],"f5ce","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"]},Vd={prefix:"fas",iconName:"won-sign",icon:[576,512,[],"f159","M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"]},xd={prefix:"fas",iconName:"wrench",icon:[512,512,[],"f0ad","M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},Ld={prefix:"fas",iconName:"x-ray",icon:[640,512,[],"f497","M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"]},bd={prefix:"fas",iconName:"yen-sign",icon:[384,512,[],"f157","M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"]},Nd={prefix:"fas",iconName:"yin-yang",icon:[496,512,[],"f6ad","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},Y2={faAd:$5,faAddressBook:Y5,faAddressCard:K5,faAdjust:J5,faAirFreshener:Q5,faAlignCenter:X5,faAlignJustify:c7,faAlignLeft:a7,faAlignRight:e7,faAllergies:i7,faAmbulance:n7,faAmericanSignLanguageInterpreting:t7,faAnchor:o7,faAngleDoubleDown:r7,faAngleDoubleLeft:l7,faAngleDoubleRight:f7,faAngleDoubleUp:s7,faAngleDown:h7,faAngleLeft:m7,faAngleRight:v7,faAngleUp:z7,faAngry:p7,faAnkh:d7,faAppleAlt:u7,faArchive:M7,faArchway:C7,faArrowAltCircleDown:H7,faArrowAltCircleLeft:g7,faArrowAltCircleRight:V7,faArrowAltCircleUp:x7,faArrowCircleDown:L7,faArrowCircleLeft:b7,faArrowCircleRight:N7,faArrowCircleUp:A7,faArrowDown:y7,faArrowLeft:S7,faArrowRight:w7,faArrowUp:k7,faArrowsAlt:T7,faArrowsAltH:E7,faArrowsAltV:P7,faAssistiveListeningSystems:D7,faAsterisk:O7,faAt:I7,faAtlas:B7,faAtom:R7,faAudioDescription:Z7,faAward:j7,faBaby:F7,faBabyCarriage:q7,faBackspace:U7,faBackward:W7,faBacon:G7,faBacteria:_7,faBacterium:$7,faBahai:Y7,faBalanceScale:K7,faBalanceScaleLeft:J7,faBalanceScaleRight:Q7,faBan:X7,faBandAid:c9,faBarcode:a9,faBars:e9,faBaseballBall:i9,faBasketballBall:n9,faBath:t9,faBatteryEmpty:o9,faBatteryFull:r9,faBatteryHalf:l9,faBatteryQuarter:f9,faBatteryThreeQuarters:s9,faBed:h9,faBeer:m9,faBell:v9,faBellSlash:z9,faBezierCurve:p9,faBible:d9,faBicycle:u9,faBiking:M9,faBinoculars:C9,faBiohazard:H9,faBirthdayCake:g9,faBlender:V9,faBlenderPhone:x9,faBlind:L9,faBlog:b9,faBold:N9,faBolt:A9,faBomb:y9,faBone:S9,faBong:w9,faBook:k9,faBookDead:T9,faBookMedical:E9,faBookOpen:P9,faBookReader:D9,faBookmark:O9,faBorderAll:I9,faBorderNone:B9,faBorderStyle:R9,faBowlingBall:Z9,faBox:j9,faBoxOpen:F9,faBoxTissue:q9,faBoxes:U9,faBraille:W9,faBrain:G9,faBreadSlice:_9,faBriefcase:$9,faBriefcaseMedical:Y9,faBroadcastTower:K9,faBroom:J9,faBrush:Q9,faBug:X9,faBuilding:cc,faBullhorn:ac,faBullseye:ec,faBurn:ic,faBus:nc,faBusAlt:tc,faBusinessTime:oc,faCalculator:rc,faCalendar:lc,faCalendarAlt:fc,faCalendarCheck:sc,faCalendarDay:hc,faCalendarMinus:mc,faCalendarPlus:vc,faCalendarTimes:zc,faCalendarWeek:pc,faCamera:dc,faCameraRetro:uc,faCampground:Mc,faCandyCane:Cc,faCannabis:Hc,faCapsules:gc,faCar:Vc,faCarAlt:xc,faCarBattery:Lc,faCarCrash:bc,faCarSide:Nc,faCaravan:Ac,faCaretDown:yc,faCaretLeft:Sc,faCaretRight:wc,faCaretSquareDown:kc,faCaretSquareLeft:Tc,faCaretSquareRight:Ec,faCaretSquareUp:Pc,faCaretUp:Dc,faCarrot:Oc,faCartArrowDown:Ic,faCartPlus:Bc,faCashRegister:Rc,faCat:Zc,faCertificate:jc,faChair:Fc,faChalkboard:qc,faChalkboardTeacher:Uc,faChargingStation:Wc,faChartArea:Gc,faChartBar:_c,faChartLine:$c,faChartPie:Yc,faCheck:Kc,faCheckCircle:Jc,faCheckDouble:Qc,faCheckSquare:Xc,faCheese:ca,faChess:aa,faChessBishop:ea,faChessBoard:ia,faChessKing:na,faChessKnight:ta,faChessPawn:oa,faChessQueen:ra,faChessRook:la,faChevronCircleDown:fa,faChevronCircleLeft:sa,faChevronCircleRight:ha,faChevronCircleUp:ma,faChevronDown:va,faChevronLeft:za,faChevronRight:pa,faChevronUp:da,faChild:ua,faChurch:Ma,faCircle:Ca,faCircleNotch:Ha,faCity:ga,faClinicMedical:Va,faClipboard:xa,faClipboardCheck:La,faClipboardList:ba,faClock:Na,faClone:Aa,faClosedCaptioning:ya,faCloud:Sa,faCloudDownloadAlt:wa,faCloudMeatball:ka,faCloudMoon:Ta,faCloudMoonRain:Ea,faCloudRain:Pa,faCloudShowersHeavy:Da,faCloudSun:Oa,faCloudSunRain:Ia,faCloudUploadAlt:Ba,faCocktail:Ra,faCode:Za,faCodeBranch:ja,faCoffee:Fa,faCog:qa,faCogs:Ua,faCoins:Wa,faColumns:Ga,faComment:_a,faCommentAlt:$a,faCommentDollar:Ya,faCommentDots:Ka,faCommentMedical:Ja,faCommentSlash:Qa,faComments:Xa,faCommentsDollar:ce,faCompactDisc:ae,faCompass:ee,faCompress:ie,faCompressAlt:ne,faCompressArrowsAlt:te,faConciergeBell:oe,faCookie:re,faCookieBite:le,faCopy:fe,faCopyright:se,faCouch:he,faCreditCard:me,faCrop:ve,faCropAlt:ze,faCross:pe,faCrosshairs:de,faCrow:ue,faCrown:Me,faCrutch:Ce,faCube:He,faCubes:ge,faCut:Ve,faDatabase:xe,faDeaf:Le,faDemocrat:be,faDesktop:Ne,faDharmachakra:Ae,faDiagnoses:ye,faDice:Se,faDiceD20:we,faDiceD6:ke,faDiceFive:Te,faDiceFour:Ee,faDiceOne:Pe,faDiceSix:De,faDiceThree:Oe,faDiceTwo:Ie,faDigitalTachograph:Be,faDirections:Re,faDisease:Ze,faDivide:je,faDizzy:Fe,faDna:qe,faDog:Ue,faDollarSign:We,faDolly:Ge,faDollyFlatbed:_e,faDonate:$e,faDoorClosed:Ye,faDoorOpen:Ke,faDotCircle:Je,faDove:Qe,faDownload:Xe,faDraftingCompass:ci,faDragon:ai,faDrawPolygon:ei,faDrum:ii,faDrumSteelpan:ni,faDrumstickBite:ti,faDumbbell:oi,faDumpster:ri,faDumpsterFire:li,faDungeon:fi,faEdit:si,faEgg:hi,faEject:mi,faEllipsisH:vi,faEllipsisV:zi,faEnvelope:pi,faEnvelopeOpen:di,faEnvelopeOpenText:ui,faEnvelopeSquare:Mi,faEquals:Ci,faEraser:Hi,faEthernet:gi,faEuroSign:Vi,faExchangeAlt:xi,faExclamation:Li,faExclamationCircle:bi,faExclamationTriangle:Ni,faExpand:Ai,faExpandAlt:yi,faExpandArrowsAlt:Si,faExternalLinkAlt:wi,faExternalLinkSquareAlt:ki,faEye:Ti,faEyeDropper:Ei,faEyeSlash:Pi,faFan:Di,faFastBackward:Oi,faFastForward:Ii,faFaucet:Bi,faFax:Ri,faFeather:Zi,faFeatherAlt:ji,faFemale:Fi,faFighterJet:qi,faFile:Ui,faFileAlt:Wi,faFileArchive:Gi,faFileAudio:_i,faFileCode:$i,faFileContract:Yi,faFileCsv:Ki,faFileDownload:Ji,faFileExcel:Qi,faFileExport:Xi,faFileImage:cn,faFileImport:an,faFileInvoice:en,faFileInvoiceDollar:nn,faFileMedical:tn,faFileMedicalAlt:on,faFilePdf:rn,faFilePowerpoint:ln,faFilePrescription:fn,faFileSignature:sn,faFileUpload:hn,faFileVideo:mn,faFileWord:vn,faFill:zn,faFillDrip:pn,faFilm:dn,faFilter:un,faFingerprint:Mn,faFire:Cn,faFireAlt:Hn,faFireExtinguisher:gn,faFirstAid:Vn,faFish:xn,faFistRaised:Ln,faFlag:bn,faFlagCheckered:Nn,faFlagUsa:An,faFlask:yn,faFlushed:Sn,faFolder:wn,faFolderMinus:kn,faFolderOpen:Tn,faFolderPlus:En,faFont:Pn,faFontAwesomeLogoFull:Dn,faFootballBall:On,faForward:In,faFrog:Bn,faFrown:Rn,faFrownOpen:Zn,faFunnelDollar:jn,faFutbol:Fn,faGamepad:qn,faGasPump:Un,faGavel:Wn,faGem:Gn,faGenderless:_n,faGhost:$n,faGift:Yn,faGifts:Kn,faGlassCheers:Jn,faGlassMartini:Qn,faGlassMartiniAlt:Xn,faGlassWhiskey:ct,faGlasses:at,faGlobe:et,faGlobeAfrica:it,faGlobeAmericas:nt,faGlobeAsia:tt,faGlobeEurope:ot,faGolfBall:rt,faGopuram:lt,faGraduationCap:ft,faGreaterThan:st,faGreaterThanEqual:ht,faGrimace:mt,faGrin:vt,faGrinAlt:zt,faGrinBeam:pt,faGrinBeamSweat:dt,faGrinHearts:ut,faGrinSquint:Mt,faGrinSquintTears:Ct,faGrinStars:Ht,faGrinTears:gt,faGrinTongue:Vt,faGrinTongueSquint:xt,faGrinTongueWink:Lt,faGrinWink:bt,faGripHorizontal:Nt,faGripLines:At,faGripLinesVertical:yt,faGripVertical:St,faGuitar:wt,faHSquare:kt,faHamburger:Tt,faHammer:Et,faHamsa:Pt,faHandHolding:Dt,faHandHoldingHeart:Ot,faHandHoldingMedical:It,faHandHoldingUsd:Bt,faHandHoldingWater:Rt,faHandLizard:Zt,faHandMiddleFinger:jt,faHandPaper:Ft,faHandPeace:qt,faHandPointDown:Ut,faHandPointLeft:Wt,faHandPointRight:Gt,faHandPointUp:_t,faHandPointer:$t,faHandRock:Yt,faHandScissors:Kt,faHandSparkles:Jt,faHandSpock:Qt,faHands:Xt,faHandsHelping:co,faHandsWash:ao,faHandshake:eo,faHandshakeAltSlash:io,faHandshakeSlash:no,faHanukiah:to,faHardHat:oo,faHashtag:ro,faHatCowboy:lo,faHatCowboySide:fo,faHatWizard:so,faHdd:ho,faHeadSideCough:mo,faHeadSideCoughSlash:vo,faHeadSideMask:zo,faHeadSideVirus:po,faHeading:uo,faHeadphones:Mo,faHeadphonesAlt:Co,faHeadset:Ho,faHeart:go,faHeartBroken:Vo,faHeartbeat:xo,faHelicopter:Lo,faHighlighter:bo,faHiking:No,faHippo:Ao,faHistory:yo,faHockeyPuck:So,faHollyBerry:wo,faHome:ko,faHorse:To,faHorseHead:Eo,faHospital:Po,faHospitalAlt:Do,faHospitalSymbol:Oo,faHospitalUser:Io,faHotTub:Bo,faHotdog:Ro,faHotel:Zo,faHourglass:jo,faHourglassEnd:Fo,faHourglassHalf:qo,faHourglassStart:Uo,faHouseDamage:Wo,faHouseUser:Go,faHryvnia:_o,faICursor:$o,faIceCream:Yo,faIcicles:Ko,faIcons:Jo,faIdBadge:Qo,faIdCard:Xo,faIdCardAlt:cr,faIgloo:ar,faImage:er,faImages:ir,faInbox:nr,faIndent:tr,faIndustry:or,faInfinity:rr,faInfo:lr,faInfoCircle:fr,faItalic:sr,faJedi:hr,faJoint:mr,faJournalWhills:vr,faKaaba:zr,faKey:pr,faKeyboard:dr,faKhanda:ur,faKiss:Mr,faKissBeam:Cr,faKissWinkHeart:Hr,faKiwiBird:gr,faLandmark:Vr,faLanguage:xr,faLaptop:Lr,faLaptopCode:br,faLaptopHouse:Nr,faLaptopMedical:Ar,faLaugh:yr,faLaughBeam:Sr,faLaughSquint:wr,faLaughWink:kr,faLayerGroup:Tr,faLeaf:Er,faLemon:Pr,faLessThan:Dr,faLessThanEqual:Or,faLevelDownAlt:Ir,faLevelUpAlt:Br,faLifeRing:Rr,faLightbulb:Zr,faLink:jr,faLiraSign:Fr,faList:qr,faListAlt:Ur,faListOl:Wr,faListUl:Gr,faLocationArrow:_r,faLock:$r,faLockOpen:Yr,faLongArrowAltDown:Kr,faLongArrowAltLeft:Jr,faLongArrowAltRight:Qr,faLongArrowAltUp:Xr,faLowVision:cl,faLuggageCart:al,faLungs:el,faLungsVirus:il,faMagic:nl,faMagnet:tl,faMailBulk:ol,faMale:rl,faMap:ll,faMapMarked:fl,faMapMarkedAlt:sl,faMapMarker:hl,faMapMarkerAlt:ml,faMapPin:vl,faMapSigns:zl,faMarker:pl,faMars:dl,faMarsDouble:ul,faMarsStroke:Ml,faMarsStrokeH:Cl,faMarsStrokeV:Hl,faMask:gl,faMedal:Vl,faMedkit:xl,faMeh:Ll,faMehBlank:bl,faMehRollingEyes:Nl,faMemory:Al,faMenorah:yl,faMercury:Sl,faMeteor:wl,faMicrochip:kl,faMicrophone:Tl,faMicrophoneAlt:El,faMicrophoneAltSlash:Pl,faMicrophoneSlash:Dl,faMicroscope:Ol,faMinus:Il,faMinusCircle:Bl,faMinusSquare:Rl,faMitten:Zl,faMobile:jl,faMobileAlt:Fl,faMoneyBill:ql,faMoneyBillAlt:Ul,faMoneyBillWave:Wl,faMoneyBillWaveAlt:Gl,faMoneyCheck:_l,faMoneyCheckAlt:$l,faMonument:Yl,faMoon:Kl,faMortarPestle:Jl,faMosque:Ql,faMotorcycle:Xl,faMountain:cf,faMouse:af,faMousePointer:ef,faMugHot:nf,faMusic:tf,faNetworkWired:of,faNeuter:rf,faNewspaper:lf,faNotEqual:ff,faNotesMedical:sf,faObjectGroup:hf,faObjectUngroup:mf,faOilCan:vf,faOm:zf,faOtter:pf,faOutdent:df,faPager:uf,faPaintBrush:Mf,faPaintRoller:Cf,faPalette:Hf,faPallet:gf,faPaperPlane:Vf,faPaperclip:xf,faParachuteBox:Lf,faParagraph:bf,faParking:Nf,faPassport:Af,faPastafarianism:yf,faPaste:Sf,faPause:wf,faPauseCircle:kf,faPaw:Tf,faPeace:Ef,faPen:Pf,faPenAlt:Df,faPenFancy:Of,faPenNib:If,faPenSquare:Bf,faPencilAlt:Rf,faPencilRuler:Zf,faPeopleArrows:jf,faPeopleCarry:Ff,faPepperHot:qf,faPercent:Uf,faPercentage:Wf,faPersonBooth:Gf,faPhone:_f,faPhoneAlt:$f,faPhoneSlash:Yf,faPhoneSquare:Kf,faPhoneSquareAlt:Jf,faPhoneVolume:Qf,faPhotoVideo:Xf,faPiggyBank:cs,faPills:as,faPizzaSlice:es,faPlaceOfWorship:is,faPlane:ns,faPlaneArrival:ts,faPlaneDeparture:os,faPlaneSlash:rs,faPlay:ls,faPlayCircle:fs,faPlug:ss,faPlus:hs,faPlusCircle:ms,faPlusSquare:vs,faPodcast:zs,faPoll:ps,faPollH:ds,faPoo:us,faPooStorm:Ms,faPoop:Cs,faPortrait:Hs,faPoundSign:gs,faPowerOff:Vs,faPray:xs,faPrayingHands:Ls,faPrescription:bs,faPrescriptionBottle:Ns,faPrescriptionBottleAlt:As,faPrint:ys,faProcedures:Ss,faProjectDiagram:ws,faPumpMedical:ks,faPumpSoap:Ts,faPuzzlePiece:Es,faQrcode:Ps,faQuestion:Ds,faQuestionCircle:Os,faQuidditch:Is,faQuoteLeft:Bs,faQuoteRight:Rs,faQuran:Zs,faRadiation:js,faRadiationAlt:Fs,faRainbow:qs,faRandom:Us,faReceipt:Ws,faRecordVinyl:Gs,faRecycle:_s,faRedo:$s,faRedoAlt:Ys,faRegistered:Ks,faRemoveFormat:Js,faReply:Qs,faReplyAll:Xs,faRepublican:ch,faRestroom:ah,faRetweet:eh,faRibbon:ih,faRing:nh,faRoad:th,faRobot:oh,faRocket:rh,faRoute:lh,faRss:fh,faRssSquare:sh,faRubleSign:hh,faRuler:mh,faRulerCombined:vh,faRulerHorizontal:zh,faRulerVertical:ph,faRunning:dh,faRupeeSign:uh,faSadCry:Mh,faSadTear:Ch,faSatellite:Hh,faSatelliteDish:gh,faSave:Vh,faSchool:xh,faScrewdriver:Lh,faScroll:bh,faSdCard:Nh,faSearch:Ah,faSearchDollar:yh,faSearchLocation:Sh,faSearchMinus:wh,faSearchPlus:kh,faSeedling:Th,faServer:Eh,faShapes:Ph,faShare:Dh,faShareAlt:Oh,faShareAltSquare:Ih,faShareSquare:Bh,faShekelSign:Rh,faShieldAlt:Zh,faShieldVirus:jh,faShip:Fh,faShippingFast:qh,faShoePrints:Uh,faShoppingBag:Wh,faShoppingBasket:Gh,faShoppingCart:_h,faShower:$h,faShuttleVan:Yh,faSign:Kh,faSignInAlt:Jh,faSignLanguage:Qh,faSignOutAlt:Xh,faSignal:cm,faSignature:am,faSimCard:em,faSink:im,faSitemap:nm,faSkating:tm,faSkiing:om,faSkiingNordic:rm,faSkull:lm,faSkullCrossbones:fm,faSlash:sm,faSleigh:hm,faSlidersH:mm,faSmile:vm,faSmileBeam:zm,faSmileWink:pm,faSmog:dm,faSmoking:um,faSmokingBan:Mm,faSms:Cm,faSnowboarding:Hm,faSnowflake:gm,faSnowman:Vm,faSnowplow:xm,faSoap:Lm,faSocks:bm,faSolarPanel:Nm,faSort:Am,faSortAlphaDown:ym,faSortAlphaDownAlt:Sm,faSortAlphaUp:wm,faSortAlphaUpAlt:km,faSortAmountDown:Tm,faSortAmountDownAlt:Em,faSortAmountUp:Pm,faSortAmountUpAlt:Dm,faSortDown:Om,faSortNumericDown:Im,faSortNumericDownAlt:Bm,faSortNumericUp:Rm,faSortNumericUpAlt:Zm,faSortUp:jm,faSpa:Fm,faSpaceShuttle:qm,faSpellCheck:Um,faSpider:Wm,faSpinner:Gm,faSplotch:_m,faSprayCan:$m,faSquare:Ym,faSquareFull:Km,faSquareRootAlt:Jm,faStamp:Qm,faStar:Xm,faStarAndCrescent:cv,faStarHalf:av,faStarHalfAlt:ev,faStarOfDavid:iv,faStarOfLife:nv,faStepBackward:tv,faStepForward:ov,faStethoscope:rv,faStickyNote:lv,faStop:fv,faStopCircle:sv,faStopwatch:hv,faStopwatch20:mv,faStore:vv,faStoreAlt:zv,faStoreAltSlash:pv,faStoreSlash:dv,faStream:uv,faStreetView:Mv,faStrikethrough:Cv,faStroopwafel:Hv,faSubscript:gv,faSubway:Vv,faSuitcase:xv,faSuitcaseRolling:Lv,faSun:bv,faSuperscript:Nv,faSurprise:Av,faSwatchbook:yv,faSwimmer:Sv,faSwimmingPool:wv,faSynagogue:kv,faSync:Tv,faSyncAlt:Ev,faSyringe:Pv,faTable:Dv,faTableTennis:Ov,faTablet:Iv,faTabletAlt:Bv,faTablets:Rv,faTachometerAlt:Zv,faTag:jv,faTags:Fv,faTape:qv,faTasks:Uv,faTaxi:Wv,faTeeth:Gv,faTeethOpen:_v,faTemperatureHigh:$v,faTemperatureLow:Yv,faTenge:Kv,faTerminal:Jv,faTextHeight:Qv,faTextWidth:Xv,faTh:cz,faThLarge:az,faThList:ez,faTheaterMasks:iz,faThermometer:nz,faThermometerEmpty:tz,faThermometerFull:oz,faThermometerHalf:rz,faThermometerQuarter:lz,faThermometerThreeQuarters:fz,faThumbsDown:sz,faThumbsUp:hz,faThumbtack:mz,faTicketAlt:vz,faTimes:zz,faTimesCircle:pz,faTint:dz,faTintSlash:uz,faTired:Mz,faToggleOff:Cz,faToggleOn:Hz,faToilet:gz,faToiletPaper:Vz,faToiletPaperSlash:xz,faToolbox:Lz,faTools:bz,faTooth:Nz,faTorah:Az,faToriiGate:yz,faTractor:Sz,faTrademark:wz,faTrafficLight:kz,faTrailer:Tz,faTrain:Ez,faTram:Pz,faTransgender:Dz,faTransgenderAlt:Oz,faTrash:Iz,faTrashAlt:Bz,faTrashRestore:Rz,faTrashRestoreAlt:Zz,faTree:jz,faTrophy:Fz,faTruck:qz,faTruckLoading:Uz,faTruckMonster:Wz,faTruckMoving:Gz,faTruckPickup:_z,faTshirt:$z,faTty:Yz,faTv:Kz,faUmbrella:Jz,faUmbrellaBeach:Qz,faUnderline:Xz,faUndo:cp,faUndoAlt:ap,faUniversalAccess:ep,faUniversity:ip,faUnlink:np,faUnlock:tp,faUnlockAlt:op,faUpload:rp,faUser:lp,faUserAlt:fp,faUserAltSlash:sp,faUserAstronaut:hp,faUserCheck:mp,faUserCircle:vp,faUserClock:zp,faUserCog:pp,faUserEdit:dp,faUserFriends:up,faUserGraduate:Mp,faUserInjured:Cp,faUserLock:Hp,faUserMd:gp,faUserMinus:Vp,faUserNinja:xp,faUserNurse:Lp,faUserPlus:bp,faUserSecret:Np,faUserShield:Ap,faUserSlash:yp,faUserTag:Sp,faUserTie:wp,faUserTimes:kp,faUsers:Tp,faUsersCog:Ep,faUsersSlash:Pp,faUtensilSpoon:Dp,faUtensils:Op,faVectorSquare:Ip,faVenus:Bp,faVenusDouble:Rp,faVenusMars:Zp,faVest:jp,faVestPatches:Fp,faVial:qp,faVials:Up,faVideo:Wp,faVideoSlash:Gp,faVihara:_p,faVirus:$p,faVirusSlash:Yp,faViruses:Kp,faVoicemail:Jp,faVolleyballBall:Qp,faVolumeDown:Xp,faVolumeMute:cd,faVolumeOff:ad,faVolumeUp:ed,faVoteYea:id,faVrCardboard:nd,faWalking:td,faWallet:od,faWarehouse:rd,faWater:ld,faWaveSquare:fd,faWeight:sd,faWeightHanging:hd,faWheelchair:md,faWifi:vd,faWind:zd,faWindowClose:pd,faWindowMaximize:dd,faWindowMinimize:ud,faWindowRestore:Md,faWineBottle:Cd,faWineGlass:Hd,faWineGlassAlt:gd,faWonSign:Vd,faWrench:xd,faXRay:Ld,faYenSign:bd,faYinYang:Nd};var Ad={prefix:"fab",iconName:"500px",icon:[448,512,[],"f26e","M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]},yd={prefix:"fab",iconName:"accessible-icon",icon:[448,512,[],"f368","M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]},Sd={prefix:"fab",iconName:"accusoft",icon:[640,512,[],"f369","M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]},wd={prefix:"fab",iconName:"acquisitions-incorporated",icon:[384,512,[],"f6af","M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"]},kd={prefix:"fab",iconName:"adn",icon:[496,512,[],"f170","M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"]},Td={prefix:"fab",iconName:"adversal",icon:[512,512,[],"f36a","M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]},Ed={prefix:"fab",iconName:"affiliatetheme",icon:[512,512,[],"f36b","M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"]},Pd={prefix:"fab",iconName:"airbnb",icon:[448,512,[],"f834","M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"]},Dd={prefix:"fab",iconName:"algolia",icon:[448,512,[],"f36c","M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"]},Od={prefix:"fab",iconName:"alipay",icon:[448,512,[],"f642","M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"]},Id={prefix:"fab",iconName:"amazon",icon:[448,512,[],"f270","M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]},Bd={prefix:"fab",iconName:"amazon-pay",icon:[640,512,[],"f42c","M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]},Rd={prefix:"fab",iconName:"amilia",icon:[448,512,[],"f36d","M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"]},Zd={prefix:"fab",iconName:"android",icon:[576,512,[],"f17b","M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"]},jd={prefix:"fab",iconName:"angellist",icon:[448,512,[],"f209","M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]},Fd={prefix:"fab",iconName:"angrycreative",icon:[640,512,[],"f36e","M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]},qd={prefix:"fab",iconName:"angular",icon:[448,512,[],"f420","M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"]},Ud={prefix:"fab",iconName:"app-store",icon:[512,512,[],"f36f","M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"]},Wd={prefix:"fab",iconName:"app-store-ios",icon:[448,512,[],"f370","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"]},Gd={prefix:"fab",iconName:"apper",icon:[640,512,[],"f371","M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"]},_d={prefix:"fab",iconName:"apple",icon:[384,512,[],"f179","M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]},$d={prefix:"fab",iconName:"apple-pay",icon:[640,512,[],"f415","M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"]},Yd={prefix:"fab",iconName:"artstation",icon:[512,512,[],"f77a","M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"]},Kd={prefix:"fab",iconName:"asymmetrik",icon:[576,512,[],"f372","M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]},Jd={prefix:"fab",iconName:"atlassian",icon:[512,512,[],"f77b","M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"]},Qd={prefix:"fab",iconName:"audible",icon:[640,512,[],"f373","M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"]},Xd={prefix:"fab",iconName:"autoprefixer",icon:[640,512,[],"f41c","M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"]},cu={prefix:"fab",iconName:"avianex",icon:[512,512,[],"f374","M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]},au={prefix:"fab",iconName:"aviato",icon:[640,512,[],"f421","M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"]},eu={prefix:"fab",iconName:"aws",icon:[640,512,[],"f375","M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"]},iu={prefix:"fab",iconName:"bandcamp",icon:[512,512,[],"f2d5","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"]},nu={prefix:"fab",iconName:"battle-net",icon:[512,512,[],"f835","M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"]},tu={prefix:"fab",iconName:"behance",icon:[576,512,[],"f1b4","M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"]},ou={prefix:"fab",iconName:"behance-square",icon:[448,512,[],"f1b5","M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"]},ru={prefix:"fab",iconName:"bimobject",icon:[448,512,[],"f378","M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"]},lu={prefix:"fab",iconName:"bitbucket",icon:[512,512,[],"f171","M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"]},fu={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},su={prefix:"fab",iconName:"bity",icon:[496,512,[],"f37a","M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"]},hu={prefix:"fab",iconName:"black-tie",icon:[448,512,[],"f27e","M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"]},mu={prefix:"fab",iconName:"blackberry",icon:[512,512,[],"f37b","M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"]},vu={prefix:"fab",iconName:"blogger",icon:[448,512,[],"f37c","M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]},zu={prefix:"fab",iconName:"blogger-b",icon:[448,512,[],"f37d","M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]},pu={prefix:"fab",iconName:"bluetooth",icon:[448,512,[],"f293","M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]},du={prefix:"fab",iconName:"bluetooth-b",icon:[320,512,[],"f294","M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"]},uu={prefix:"fab",iconName:"bootstrap",icon:[576,512,[],"f836","M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"]},Mu={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},Cu={prefix:"fab",iconName:"buffer",icon:[448,512,[],"f837","M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"]},Hu={prefix:"fab",iconName:"buromobelexperte",icon:[448,512,[],"f37f","M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"]},gu={prefix:"fab",iconName:"buy-n-large",icon:[576,512,[],"f8a6","M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"]},Vu={prefix:"fab",iconName:"buysellads",icon:[448,512,[],"f20d","M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"]},xu={prefix:"fab",iconName:"canadian-maple-leaf",icon:[512,512,[],"f785","M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]},Lu={prefix:"fab",iconName:"cc-amazon-pay",icon:[576,512,[],"f42d","M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"]},bu={prefix:"fab",iconName:"cc-amex",icon:[576,512,[],"f1f3","M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"]},Nu={prefix:"fab",iconName:"cc-apple-pay",icon:[576,512,[],"f416","M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]},Au={prefix:"fab",iconName:"cc-diners-club",icon:[576,512,[],"f24c","M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]},yu={prefix:"fab",iconName:"cc-discover",icon:[576,512,[],"f1f2","M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]},Su={prefix:"fab",iconName:"cc-jcb",icon:[576,512,[],"f24b","M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"]},wu={prefix:"fab",iconName:"cc-mastercard",icon:[576,512,[],"f1f1","M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"]},ku={prefix:"fab",iconName:"cc-paypal",icon:[576,512,[],"f1f4","M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"]},Tu={prefix:"fab",iconName:"cc-stripe",icon:[576,512,[],"f1f5","M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]},Eu={prefix:"fab",iconName:"cc-visa",icon:[576,512,[],"f1f0","M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"]},Pu={prefix:"fab",iconName:"centercode",icon:[512,512,[],"f380","M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]},Du={prefix:"fab",iconName:"centos",icon:[448,512,[],"f789","M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"]},Ou={prefix:"fab",iconName:"chrome",icon:[496,512,[],"f268","M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"]},Iu={prefix:"fab",iconName:"chromecast",icon:[512,512,[],"f838","M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"]},Bu={prefix:"fab",iconName:"cloudflare",icon:[640,512,[],"e07d","M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"]},Ru={prefix:"fab",iconName:"cloudscale",icon:[448,512,[],"f383","M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"]},Zu={prefix:"fab",iconName:"cloudsmith",icon:[332,512,[],"f384","M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"]},ju={prefix:"fab",iconName:"cloudversify",icon:[616,512,[],"f385","M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"]},Fu={prefix:"fab",iconName:"codepen",icon:[512,512,[],"f1cb","M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"]},qu={prefix:"fab",iconName:"codiepie",icon:[472,512,[],"f284","M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"]},Uu={prefix:"fab",iconName:"confluence",icon:[512,512,[],"f78d","M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]},Wu={prefix:"fab",iconName:"connectdevelop",icon:[576,512,[],"f20e","M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"]},Gu={prefix:"fab",iconName:"contao",icon:[512,512,[],"f26d","M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"]},_u={prefix:"fab",iconName:"cotton-bureau",icon:[512,512,[],"f89e","M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"]},$u={prefix:"fab",iconName:"cpanel",icon:[640,512,[],"f388","M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"]},Yu={prefix:"fab",iconName:"creative-commons",icon:[496,512,[],"f25e","M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"]},Ku={prefix:"fab",iconName:"creative-commons-by",icon:[496,512,[],"f4e7","M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"]},Ju={prefix:"fab",iconName:"creative-commons-nc",icon:[496,512,[],"f4e8","M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]},Qu={prefix:"fab",iconName:"creative-commons-nc-eu",icon:[496,512,[],"f4e9","M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"]},Xu={prefix:"fab",iconName:"creative-commons-nc-jp",icon:[496,512,[],"f4ea","M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"]},cM={prefix:"fab",iconName:"creative-commons-nd",icon:[496,512,[],"f4eb","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"]},aM={prefix:"fab",iconName:"creative-commons-pd",icon:[496,512,[],"f4ec","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]},eM={prefix:"fab",iconName:"creative-commons-pd-alt",icon:[496,512,[],"f4ed","M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"]},iM={prefix:"fab",iconName:"creative-commons-remix",icon:[496,512,[],"f4ee","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"]},nM={prefix:"fab",iconName:"creative-commons-sa",icon:[496,512,[],"f4ef","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"]},tM={prefix:"fab",iconName:"creative-commons-sampling",icon:[496,512,[],"f4f0","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]},oM={prefix:"fab",iconName:"creative-commons-sampling-plus",icon:[496,512,[],"f4f1","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]},rM={prefix:"fab",iconName:"creative-commons-share",icon:[496,512,[],"f4f2","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"]},lM={prefix:"fab",iconName:"creative-commons-zero",icon:[496,512,[],"f4f3","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]},fM={prefix:"fab",iconName:"critical-role",icon:[448,512,[],"f6c9","M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"]},sM={prefix:"fab",iconName:"css3",icon:[512,512,[],"f13c","M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"]},hM={prefix:"fab",iconName:"css3-alt",icon:[384,512,[],"f38b","M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"]},mM={prefix:"fab",iconName:"cuttlefish",icon:[440,512,[],"f38c","M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]},vM={prefix:"fab",iconName:"d-and-d",icon:[576,512,[],"f38d","M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]},zM={prefix:"fab",iconName:"d-and-d-beyond",icon:[640,512,[],"f6ca","M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]},pM={prefix:"fab",iconName:"dailymotion",icon:[448,512,[],"e052","M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"]},dM={prefix:"fab",iconName:"dashcube",icon:[448,512,[],"f210","M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"]},uM={prefix:"fab",iconName:"deezer",icon:[576,512,[],"e077","M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"]},MM={prefix:"fab",iconName:"delicious",icon:[448,512,[],"f1a5","M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"]},CM={prefix:"fab",iconName:"deploydog",icon:[512,512,[],"f38e","M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"]},HM={prefix:"fab",iconName:"deskpro",icon:[480,512,[],"f38f","M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]},gM={prefix:"fab",iconName:"dev",icon:[448,512,[],"f6cc","M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"]},VM={prefix:"fab",iconName:"deviantart",icon:[320,512,[],"f1bd","M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"]},xM={prefix:"fab",iconName:"dhl",icon:[640,512,[],"f790","M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"]},LM={prefix:"fab",iconName:"diaspora",icon:[512,512,[],"f791","M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"]},bM={prefix:"fab",iconName:"digg",icon:[512,512,[],"f1a6","M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"]},NM={prefix:"fab",iconName:"digital-ocean",icon:[512,512,[],"f391","M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"]},AM={prefix:"fab",iconName:"discord",icon:[640,512,[],"f392","M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"]},yM={prefix:"fab",iconName:"discourse",icon:[448,512,[],"f393","M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]},SM={prefix:"fab",iconName:"dochub",icon:[416,512,[],"f394","M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"]},wM={prefix:"fab",iconName:"docker",icon:[640,512,[],"f395","M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"]},kM={prefix:"fab",iconName:"draft2digital",icon:[480,512,[],"f396","M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"]},TM={prefix:"fab",iconName:"dribbble",icon:[512,512,[],"f17d","M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"]},EM={prefix:"fab",iconName:"dribbble-square",icon:[448,512,[],"f397","M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"]},PM={prefix:"fab",iconName:"dropbox",icon:[528,512,[],"f16b","M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"]},DM={prefix:"fab",iconName:"drupal",icon:[448,512,[],"f1a9","M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"]},OM={prefix:"fab",iconName:"dyalog",icon:[416,512,[],"f399","M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"]},IM={prefix:"fab",iconName:"earlybirds",icon:[480,512,[],"f39a","M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]},BM={prefix:"fab",iconName:"ebay",icon:[640,512,[],"f4f4","M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"]},RM={prefix:"fab",iconName:"edge",icon:[512,512,[],"f282","M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"]},ZM={prefix:"fab",iconName:"edge-legacy",icon:[512,512,[],"e078","M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"]},jM={prefix:"fab",iconName:"elementor",icon:[448,512,[],"f430","M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"]},FM={prefix:"fab",iconName:"ello",icon:[496,512,[],"f5f1","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"]},qM={prefix:"fab",iconName:"ember",icon:[640,512,[],"f423","M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]},UM={prefix:"fab",iconName:"empire",icon:[496,512,[],"f1d1","M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"]},WM={prefix:"fab",iconName:"envira",icon:[448,512,[],"f299","M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]},GM={prefix:"fab",iconName:"erlang",icon:[640,512,[],"f39d","M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"]},_M={prefix:"fab",iconName:"ethereum",icon:[320,512,[],"f42e","M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"]},$M={prefix:"fab",iconName:"etsy",icon:[384,512,[],"f2d7","M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"]},YM={prefix:"fab",iconName:"evernote",icon:[384,512,[],"f839","M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"]},KM={prefix:"fab",iconName:"expeditedssl",icon:[496,512,[],"f23e","M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"]},JM={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},QM={prefix:"fab",iconName:"facebook-f",icon:[320,512,[],"f39e","M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"]},XM={prefix:"fab",iconName:"facebook-messenger",icon:[512,512,[],"f39f","M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"]},cC={prefix:"fab",iconName:"facebook-square",icon:[448,512,[],"f082","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"]},aC={prefix:"fab",iconName:"fantasy-flight-games",icon:[512,512,[],"f6dc","M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"]},eC={prefix:"fab",iconName:"fedex",icon:[640,512,[],"f797","M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"]},iC={prefix:"fab",iconName:"fedora",icon:[448,512,[],"f798","M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"]},nC={prefix:"fab",iconName:"figma",icon:[384,512,[],"f799","M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"]},tC={prefix:"fab",iconName:"firefox",icon:[512,512,[],"f269","M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"]},oC={prefix:"fab",iconName:"firefox-browser",icon:[512,512,[],"e007","M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"]},rC={prefix:"fab",iconName:"first-order",icon:[448,512,[],"f2b0","M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]},lC={prefix:"fab",iconName:"first-order-alt",icon:[496,512,[],"f50a","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"]},fC={prefix:"fab",iconName:"firstdraft",icon:[384,512,[],"f3a1","M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"]},sC={prefix:"fab",iconName:"flickr",icon:[448,512,[],"f16e","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"]},hC={prefix:"fab",iconName:"flipboard",icon:[448,512,[],"f44d","M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"]},mC={prefix:"fab",iconName:"fly",icon:[384,512,[],"f417","M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]},vC={prefix:"fab",iconName:"font-awesome",icon:[448,512,[],"f2b4","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"]},zC={prefix:"fab",iconName:"font-awesome-alt",icon:[448,512,[],"f35c","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"]},pC={prefix:"fab",iconName:"font-awesome-flag",icon:[448,512,[],"f425","M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"]},dC={prefix:"fab",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"]},uC={prefix:"fab",iconName:"fonticons",icon:[448,512,[],"f280","M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"]},MC={prefix:"fab",iconName:"fonticons-fi",icon:[384,512,[],"f3a2","M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"]},CC={prefix:"fab",iconName:"fort-awesome",icon:[512,512,[],"f286","M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"]},HC={prefix:"fab",iconName:"fort-awesome-alt",icon:[512,512,[],"f3a3","M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"]},gC={prefix:"fab",iconName:"forumbee",icon:[448,512,[],"f211","M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"]},VC={prefix:"fab",iconName:"foursquare",icon:[368,512,[],"f180","M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"]},xC={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},LC={prefix:"fab",iconName:"freebsd",icon:[448,512,[],"f3a4","M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]},bC={prefix:"fab",iconName:"fulcrum",icon:[320,512,[],"f50b","M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"]},NC={prefix:"fab",iconName:"galactic-republic",icon:[496,512,[],"f50c","M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"]},AC={prefix:"fab",iconName:"galactic-senate",icon:[512,512,[],"f50d","M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"]},yC={prefix:"fab",iconName:"get-pocket",icon:[448,512,[],"f265","M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"]},SC={prefix:"fab",iconName:"gg",icon:[512,512,[],"f260","M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"]},wC={prefix:"fab",iconName:"gg-circle",icon:[512,512,[],"f261","M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"]},kC={prefix:"fab",iconName:"git",icon:[512,512,[],"f1d3","M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"]},TC={prefix:"fab",iconName:"git-alt",icon:[448,512,[],"f841","M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"]},EC={prefix:"fab",iconName:"git-square",icon:[448,512,[],"f1d2","M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"]},PC={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},DC={prefix:"fab",iconName:"github-alt",icon:[480,512,[],"f113","M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]},OC={prefix:"fab",iconName:"github-square",icon:[448,512,[],"f092","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"]},IC={prefix:"fab",iconName:"gitkraken",icon:[592,512,[],"f3a6","M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"]},BC={prefix:"fab",iconName:"gitlab",icon:[512,512,[],"f296","M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"]},RC={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},ZC={prefix:"fab",iconName:"glide",icon:[448,512,[],"f2a5","M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"]},jC={prefix:"fab",iconName:"glide-g",icon:[448,512,[],"f2a6","M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]},FC={prefix:"fab",iconName:"gofore",icon:[400,512,[],"f3a7","M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"]},qC={prefix:"fab",iconName:"goodreads",icon:[448,512,[],"f3a8","M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]},UC={prefix:"fab",iconName:"goodreads-g",icon:[384,512,[],"f3a9","M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]},WC={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},GC={prefix:"fab",iconName:"google-drive",icon:[512,512,[],"f3aa","M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]},_C={prefix:"fab",iconName:"google-pay",icon:[640,512,[],"e079","M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"]},$C={prefix:"fab",iconName:"google-play",icon:[512,512,[],"f3ab","M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"]},YC={prefix:"fab",iconName:"google-plus",icon:[512,512,[],"f2b3","M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"]},KC={prefix:"fab",iconName:"google-plus-g",icon:[640,512,[],"f0d5","M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"]},JC={prefix:"fab",iconName:"google-plus-square",icon:[448,512,[],"f0d4","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"]},QC={prefix:"fab",iconName:"google-wallet",icon:[448,512,[],"f1ee","M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]},XC={prefix:"fab",iconName:"gratipay",icon:[496,512,[],"f184","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"]},cH={prefix:"fab",iconName:"grav",icon:[512,512,[],"f2d6","M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"]},aH={prefix:"fab",iconName:"gripfire",icon:[384,512,[],"f3ac","M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]},eH={prefix:"fab",iconName:"grunt",icon:[384,512,[],"f3ad","M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]},iH={prefix:"fab",iconName:"guilded",icon:[448,512,[],"e07e","M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"]},nH={prefix:"fab",iconName:"gulp",icon:[256,512,[],"f3ae","M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"]},tH={prefix:"fab",iconName:"hacker-news",icon:[448,512,[],"f1d4","M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},oH={prefix:"fab",iconName:"hacker-news-square",icon:[448,512,[],"f3af","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},rH={prefix:"fab",iconName:"hackerrank",icon:[512,512,[],"f5f7","M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"]},lH={prefix:"fab",iconName:"hips",icon:[640,512,[],"f452","M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]},fH={prefix:"fab",iconName:"hire-a-helper",icon:[512,512,[],"f3b0","M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]},sH={prefix:"fab",iconName:"hive",icon:[512,512,[],"e07f","M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"]},hH={prefix:"fab",iconName:"hooli",icon:[640,512,[],"f427","M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"]},mH={prefix:"fab",iconName:"hornbill",icon:[512,512,[],"f592","M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"]},vH={prefix:"fab",iconName:"hotjar",icon:[448,512,[],"f3b1","M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"]},zH={prefix:"fab",iconName:"houzz",icon:[448,512,[],"f27c","M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"]},pH={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"]},dH={prefix:"fab",iconName:"hubspot",icon:[512,512,[],"f3b2","M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"]},uH={prefix:"fab",iconName:"ideal",icon:[576,512,[],"e013","M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"]},MH={prefix:"fab",iconName:"imdb",icon:[448,512,[],"f2d8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"]},CH={prefix:"fab",iconName:"innosoft",icon:[448,512,[],"e080","M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"]},HH={prefix:"fab",iconName:"instagram",icon:[448,512,[],"f16d","M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]},gH={prefix:"fab",iconName:"instagram-square",icon:[448,512,[],"e055","M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"]},VH={prefix:"fab",iconName:"instalod",icon:[512,512,[],"e081","M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"]},xH={prefix:"fab",iconName:"intercom",icon:[448,512,[],"f7af","M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"]},LH={prefix:"fab",iconName:"internet-explorer",icon:[512,512,[],"f26b","M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"]},bH={prefix:"fab",iconName:"invision",icon:[448,512,[],"f7b0","M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]},NH={prefix:"fab",iconName:"ioxhost",icon:[640,512,[],"f208","M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]},AH={prefix:"fab",iconName:"itch-io",icon:[512,512,[],"f83a","M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"]},yH={prefix:"fab",iconName:"itunes",icon:[448,512,[],"f3b4","M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"]},SH={prefix:"fab",iconName:"itunes-note",icon:[384,512,[],"f3b5","M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"]},wH={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},kH={prefix:"fab",iconName:"jedi-order",icon:[448,512,[],"f50e","M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]},TH={prefix:"fab",iconName:"jenkins",icon:[512,512,[],"f3b6","M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]},EH={prefix:"fab",iconName:"jira",icon:[496,512,[],"f7b1","M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"]},PH={prefix:"fab",iconName:"joget",icon:[496,512,[],"f3b7","M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"]},DH={prefix:"fab",iconName:"joomla",icon:[448,512,[],"f1aa","M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]},OH={prefix:"fab",iconName:"js",icon:[448,512,[],"f3b8","M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},IH={prefix:"fab",iconName:"js-square",icon:[448,512,[],"f3b9","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},BH={prefix:"fab",iconName:"jsfiddle",icon:[576,512,[],"f1cc","M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"]},RH={prefix:"fab",iconName:"kaggle",icon:[320,512,[],"f5fa","M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"]},ZH={prefix:"fab",iconName:"keybase",icon:[448,512,[],"f4f5","M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"]},jH={prefix:"fab",iconName:"keycdn",icon:[512,512,[],"f3ba","M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"]},FH={prefix:"fab",iconName:"kickstarter",icon:[448,512,[],"f3bb","M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"]},qH={prefix:"fab",iconName:"kickstarter-k",icon:[384,512,[],"f3bc","M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"]},UH={prefix:"fab",iconName:"korvue",icon:[446,512,[],"f42f","M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"]},WH={prefix:"fab",iconName:"laravel",icon:[512,512,[],"f3bd","M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"]},GH={prefix:"fab",iconName:"lastfm",icon:[512,512,[],"f202","M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]},_H={prefix:"fab",iconName:"lastfm-square",icon:[448,512,[],"f203","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"]},$H={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},YH={prefix:"fab",iconName:"less",icon:[640,512,[],"f41d","M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"]},KH={prefix:"fab",iconName:"line",icon:[448,512,[],"f3c0","M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"]},JH={prefix:"fab",iconName:"linkedin",icon:[448,512,[],"f08c","M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"]},QH={prefix:"fab",iconName:"linkedin-in",icon:[448,512,[],"f0e1","M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"]},XH={prefix:"fab",iconName:"linode",icon:[448,512,[],"f2b8","M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"]},cg={prefix:"fab",iconName:"linux",icon:[448,512,[],"f17c","M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]},ag={prefix:"fab",iconName:"lyft",icon:[512,512,[],"f3c3","M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"]},eg={prefix:"fab",iconName:"magento",icon:[448,512,[],"f3c4","M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"]},ig={prefix:"fab",iconName:"mailchimp",icon:[448,512,[],"f59e","M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"]},ng={prefix:"fab",iconName:"mandalorian",icon:[448,512,[],"f50f","M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"]},tg={prefix:"fab",iconName:"markdown",icon:[640,512,[],"f60f","M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"]},og={prefix:"fab",iconName:"mastodon",icon:[448,512,[],"f4f6","M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"]},rg={prefix:"fab",iconName:"maxcdn",icon:[512,512,[],"f136","M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"]},lg={prefix:"fab",iconName:"mdb",icon:[576,512,[],"f8ca","M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"]},fg={prefix:"fab",iconName:"medapps",icon:[320,512,[],"f3c6","M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]},sg={prefix:"fab",iconName:"medium",icon:[448,512,[],"f23a","M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"]},hg={prefix:"fab",iconName:"medium-m",icon:[512,512,[],"f3c7","M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"]},mg={prefix:"fab",iconName:"medrt",icon:[544,512,[],"f3c8","M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"]},vg={prefix:"fab",iconName:"meetup",icon:[512,512,[],"f2e0","M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"]},zg={prefix:"fab",iconName:"megaport",icon:[496,512,[],"f5a3","M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"]},pg={prefix:"fab",iconName:"mendeley",icon:[640,512,[],"f7b3","M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]},dg={prefix:"fab",iconName:"microblog",icon:[448,512,[],"e01a","M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"]},ug={prefix:"fab",iconName:"microsoft",icon:[448,512,[],"f3ca","M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"]},Mg={prefix:"fab",iconName:"mix",icon:[448,512,[],"f3cb","M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"]},Cg={prefix:"fab",iconName:"mixcloud",icon:[640,512,[],"f289","M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"]},Hg={prefix:"fab",iconName:"mixer",icon:[512,512,[],"e056","M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"]},gg={prefix:"fab",iconName:"mizuni",icon:[496,512,[],"f3cc","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"]},Vg={prefix:"fab",iconName:"modx",icon:[448,512,[],"f285","M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"]},xg={prefix:"fab",iconName:"monero",icon:[496,512,[],"f3d0","M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"]},Lg={prefix:"fab",iconName:"napster",icon:[496,512,[],"f3d2","M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]},bg={prefix:"fab",iconName:"neos",icon:[512,512,[],"f612","M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"]},Ng={prefix:"fab",iconName:"nimblr",icon:[384,512,[],"f5a8","M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"]},Ag={prefix:"fab",iconName:"node",icon:[640,512,[],"f419","M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"]},yg={prefix:"fab",iconName:"node-js",icon:[448,512,[],"f3d3","M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]},Sg={prefix:"fab",iconName:"npm",icon:[576,512,[],"f3d4","M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"]},wg={prefix:"fab",iconName:"ns8",icon:[640,512,[],"f3d5","M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"]},kg={prefix:"fab",iconName:"nutritionix",icon:[400,512,[],"f3d6","M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]},Tg={prefix:"fab",iconName:"octopus-deploy",icon:[512,512,[],"e082","M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"]},Eg={prefix:"fab",iconName:"odnoklassniki",icon:[320,512,[],"f263","M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"]},Pg={prefix:"fab",iconName:"odnoklassniki-square",icon:[448,512,[],"f264","M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"]},Dg={prefix:"fab",iconName:"old-republic",icon:[496,512,[],"f510","M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"]},Og={prefix:"fab",iconName:"opencart",icon:[640,512,[],"f23d","M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]},Ig={prefix:"fab",iconName:"openid",icon:[448,512,[],"f19b","M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"]},Bg={prefix:"fab",iconName:"opera",icon:[496,512,[],"f26a","M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]},Rg={prefix:"fab",iconName:"optin-monster",icon:[576,512,[],"f23c","M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"]},Zg={prefix:"fab",iconName:"orcid",icon:[512,512,[],"f8d2","M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"]},jg={prefix:"fab",iconName:"osi",icon:[512,512,[],"f41a","M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]},Fg={prefix:"fab",iconName:"page4",icon:[496,512,[],"f3d7","M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]},qg={prefix:"fab",iconName:"pagelines",icon:[384,512,[],"f18c","M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]},Ug={prefix:"fab",iconName:"palfed",icon:[576,512,[],"f3d8","M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"]},Wg={prefix:"fab",iconName:"patreon",icon:[512,512,[],"f3d9","M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"]},Gg={prefix:"fab",iconName:"paypal",icon:[384,512,[],"f1ed","M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]},_g={prefix:"fab",iconName:"penny-arcade",icon:[640,512,[],"f704","M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"]},$g={prefix:"fab",iconName:"perbyte",icon:[448,512,[],"e083","M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"]},Yg={prefix:"fab",iconName:"periscope",icon:[448,512,[],"f3da","M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]},Kg={prefix:"fab",iconName:"phabricator",icon:[496,512,[],"f3db","M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"]},Jg={prefix:"fab",iconName:"phoenix-framework",icon:[640,512,[],"f3dc","M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]},Qg={prefix:"fab",iconName:"phoenix-squadron",icon:[512,512,[],"f511","M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"]},Xg={prefix:"fab",iconName:"php",icon:[640,512,[],"f457","M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"]},cV={prefix:"fab",iconName:"pied-piper",icon:[480,512,[],"f2ae","M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"]},aV={prefix:"fab",iconName:"pied-piper-alt",icon:[576,512,[],"f1a8","M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]},eV={prefix:"fab",iconName:"pied-piper-hat",icon:[640,512,[],"f4e5","M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]},iV={prefix:"fab",iconName:"pied-piper-pp",icon:[448,512,[],"f1a7","M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]},nV={prefix:"fab",iconName:"pied-piper-square",icon:[448,512,[],"e01e","M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]},tV={prefix:"fab",iconName:"pinterest",icon:[496,512,[],"f0d2","M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"]},oV={prefix:"fab",iconName:"pinterest-p",icon:[384,512,[],"f231","M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"]},rV={prefix:"fab",iconName:"pinterest-square",icon:[448,512,[],"f0d3","M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"]},lV={prefix:"fab",iconName:"playstation",icon:[576,512,[],"f3df","M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"]},fV={prefix:"fab",iconName:"product-hunt",icon:[512,512,[],"f288","M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"]},sV={prefix:"fab",iconName:"pushed",icon:[432,512,[],"f3e1","M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]},hV={prefix:"fab",iconName:"python",icon:[448,512,[],"f3e2","M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"]},mV={prefix:"fab",iconName:"qq",icon:[448,512,[],"f1d6","M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"]},vV={prefix:"fab",iconName:"quinscape",icon:[512,512,[],"f459","M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"]},zV={prefix:"fab",iconName:"quora",icon:[448,512,[],"f2c4","M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"]},pV={prefix:"fab",iconName:"r-project",icon:[581,512,[],"f4f7","M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"]},dV={prefix:"fab",iconName:"raspberry-pi",icon:[407,512,[],"f7bb","M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]},uV={prefix:"fab",iconName:"ravelry",icon:[512,512,[],"f2d9","M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"]},MV={prefix:"fab",iconName:"react",icon:[512,512,[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"]},CV={prefix:"fab",iconName:"reacteurope",icon:[576,512,[],"f75d","M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"]},HV={prefix:"fab",iconName:"readme",icon:[576,512,[],"f4d5","M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"]},gV={prefix:"fab",iconName:"rebel",icon:[512,512,[],"f1d0","M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"]},VV={prefix:"fab",iconName:"red-river",icon:[448,512,[],"f3e3","M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"]},xV={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},LV={prefix:"fab",iconName:"reddit-alien",icon:[512,512,[],"f281","M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"]},bV={prefix:"fab",iconName:"reddit-square",icon:[448,512,[],"f1a2","M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"]},NV={prefix:"fab",iconName:"redhat",icon:[512,512,[],"f7bc","M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"]},AV={prefix:"fab",iconName:"renren",icon:[512,512,[],"f18b","M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]},yV={prefix:"fab",iconName:"replyd",icon:[448,512,[],"f3e6","M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"]},SV={prefix:"fab",iconName:"researchgate",icon:[448,512,[],"f4f8","M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]},wV={prefix:"fab",iconName:"resolving",icon:[496,512,[],"f3e7","M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"]},kV={prefix:"fab",iconName:"rev",icon:[448,512,[],"f5b2","M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"]},TV={prefix:"fab",iconName:"rocketchat",icon:[576,512,[],"f3e8","M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"]},EV={prefix:"fab",iconName:"rockrms",icon:[496,512,[],"f3e9","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"]},PV={prefix:"fab",iconName:"rust",icon:[512,512,[],"e07a","M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"]},DV={prefix:"fab",iconName:"safari",icon:[512,512,[],"f267","M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"]},OV={prefix:"fab",iconName:"salesforce",icon:[640,512,[],"f83b","M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"]},IV={prefix:"fab",iconName:"sass",icon:[640,512,[],"f41e","M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"]},BV={prefix:"fab",iconName:"schlix",icon:[448,512,[],"f3ea","M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]},RV={prefix:"fab",iconName:"scribd",icon:[384,512,[],"f28a","M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]},ZV={prefix:"fab",iconName:"searchengin",icon:[460,512,[],"f3eb","M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]},jV={prefix:"fab",iconName:"sellcast",icon:[448,512,[],"f2da","M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]},FV={prefix:"fab",iconName:"sellsy",icon:[640,512,[],"f213","M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"]},qV={prefix:"fab",iconName:"servicestack",icon:[496,512,[],"f3ec","M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"]},UV={prefix:"fab",iconName:"shirtsinbulk",icon:[448,512,[],"f214","M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"]},WV={prefix:"fab",iconName:"shopify",icon:[448,512,[],"e057","M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"]},GV={prefix:"fab",iconName:"shopware",icon:[512,512,[],"f5b5","M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"]},_V={prefix:"fab",iconName:"simplybuilt",icon:[512,512,[],"f215","M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"]},$V={prefix:"fab",iconName:"sistrix",icon:[448,512,[],"f3ee","M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"]},YV={prefix:"fab",iconName:"sith",icon:[448,512,[],"f512","M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"]},KV={prefix:"fab",iconName:"sketch",icon:[512,512,[],"f7c6","M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"]},JV={prefix:"fab",iconName:"skyatlas",icon:[640,512,[],"f216","M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]},QV={prefix:"fab",iconName:"skype",icon:[448,512,[],"f17e","M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]},XV={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},cx={prefix:"fab",iconName:"slack-hash",icon:[448,512,[],"f3ef","M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"]},ax={prefix:"fab",iconName:"slideshare",icon:[512,512,[],"f1e7","M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"]},ex={prefix:"fab",iconName:"snapchat",icon:[496,512,[],"f2ab","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},ix={prefix:"fab",iconName:"snapchat-ghost",icon:[512,512,[],"f2ac","M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"]},nx={prefix:"fab",iconName:"snapchat-square",icon:[448,512,[],"f2ad","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},tx={prefix:"fab",iconName:"soundcloud",icon:[640,512,[],"f1be","M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"]},ox={prefix:"fab",iconName:"sourcetree",icon:[448,512,[],"f7d3","M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]},rx={prefix:"fab",iconName:"speakap",icon:[448,512,[],"f3f3","M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"]},lx={prefix:"fab",iconName:"speaker-deck",icon:[512,512,[],"f83c","M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"]},fx={prefix:"fab",iconName:"spotify",icon:[496,512,[],"f1bc","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]},sx={prefix:"fab",iconName:"squarespace",icon:[512,512,[],"f5be","M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"]},hx={prefix:"fab",iconName:"stack-exchange",icon:[448,512,[],"f18d","M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"]},mx={prefix:"fab",iconName:"stack-overflow",icon:[384,512,[],"f16c","M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"]},vx={prefix:"fab",iconName:"stackpath",icon:[448,512,[],"f842","M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"]},zx={prefix:"fab",iconName:"staylinked",icon:[440,512,[],"f3f5","M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"]},px={prefix:"fab",iconName:"steam",icon:[496,512,[],"f1b6","M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"]},dx={prefix:"fab",iconName:"steam-square",icon:[448,512,[],"f1b7","M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"]},ux={prefix:"fab",iconName:"steam-symbol",icon:[448,512,[],"f3f6","M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"]},Mx={prefix:"fab",iconName:"sticker-mule",icon:[576,512,[],"f3f7","M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]},Cx={prefix:"fab",iconName:"strava",icon:[384,512,[],"f428","M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"]},Hx={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},gx={prefix:"fab",iconName:"stripe-s",icon:[384,512,[],"f42a","M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]},Vx={prefix:"fab",iconName:"studiovinari",icon:[512,512,[],"f3f8","M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]},xx={prefix:"fab",iconName:"stumbleupon",icon:[512,512,[],"f1a4","M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"]},Lx={prefix:"fab",iconName:"stumbleupon-circle",icon:[496,512,[],"f1a3","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"]},bx={prefix:"fab",iconName:"superpowers",icon:[448,512,[],"f2dd","M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]},Nx={prefix:"fab",iconName:"supple",icon:[640,512,[],"f3f9","M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"]},Ax={prefix:"fab",iconName:"suse",icon:[640,512,[],"f7d6","M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"]},yx={prefix:"fab",iconName:"swift",icon:[448,512,[],"f8e1","M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"]},Sx={prefix:"fab",iconName:"symfony",icon:[512,512,[],"f83d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"]},wx={prefix:"fab",iconName:"teamspeak",icon:[512,512,[],"f4f9","M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"]},kx={prefix:"fab",iconName:"telegram",icon:[496,512,[],"f2c6","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"]},Tx={prefix:"fab",iconName:"telegram-plane",icon:[448,512,[],"f3fe","M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"]},Ex={prefix:"fab",iconName:"tencent-weibo",icon:[384,512,[],"f1d5","M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"]},Px={prefix:"fab",iconName:"the-red-yeti",icon:[512,512,[],"f69d","M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"]},Dx={prefix:"fab",iconName:"themeco",icon:[448,512,[],"f5c6","M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"]},Ox={prefix:"fab",iconName:"themeisle",icon:[512,512,[],"f2b2","M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"]},Ix={prefix:"fab",iconName:"think-peaks",icon:[576,512,[],"f731","M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"]},Bx={prefix:"fab",iconName:"tiktok",icon:[448,512,[],"e07b","M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"]},Rx={prefix:"fab",iconName:"trade-federation",icon:[496,512,[],"f513","M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"]},Zx={prefix:"fab",iconName:"trello",icon:[448,512,[],"f181","M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"]},jx={prefix:"fab",iconName:"tumblr",icon:[320,512,[],"f173","M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]},Fx={prefix:"fab",iconName:"tumblr-square",icon:[448,512,[],"f174","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"]},qx={prefix:"fab",iconName:"twitch",icon:[512,512,[],"f1e8","M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"]},Ux={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},Wx={prefix:"fab",iconName:"twitter-square",icon:[448,512,[],"f081","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"]},Gx={prefix:"fab",iconName:"typo3",icon:[448,512,[],"f42b","M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]},_x={prefix:"fab",iconName:"uber",icon:[448,512,[],"f402","M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"]},$x={prefix:"fab",iconName:"ubuntu",icon:[496,512,[],"f7df","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"]},Yx={prefix:"fab",iconName:"uikit",icon:[448,512,[],"f403","M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"]},Kx={prefix:"fab",iconName:"umbraco",icon:[510,512,[],"f8e8","M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"]},Jx={prefix:"fab",iconName:"uncharted",icon:[448,512,[],"e084","M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"]},Qx={prefix:"fab",iconName:"uniregistry",icon:[384,512,[],"f404","M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"]},Xx={prefix:"fab",iconName:"unity",icon:[576,512,[],"e049","M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"]},cL={prefix:"fab",iconName:"unsplash",icon:[448,512,[],"e07c","M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"]},aL={prefix:"fab",iconName:"untappd",icon:[640,512,[],"f405","M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]},eL={prefix:"fab",iconName:"ups",icon:[384,512,[],"f7e0","M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]},iL={prefix:"fab",iconName:"usb",icon:[640,512,[],"f287","M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"]},nL={prefix:"fab",iconName:"usps",icon:[576,512,[],"f7e1","M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"]},tL={prefix:"fab",iconName:"ussunnah",icon:[512,512,[],"f407","M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"]},oL={prefix:"fab",iconName:"vaadin",icon:[448,512,[],"f408","M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]},rL={prefix:"fab",iconName:"viacoin",icon:[384,512,[],"f237","M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"]},lL={prefix:"fab",iconName:"viadeo",icon:[448,512,[],"f2a9","M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]},fL={prefix:"fab",iconName:"viadeo-square",icon:[448,512,[],"f2aa","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"]},sL={prefix:"fab",iconName:"viber",icon:[512,512,[],"f409","M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]},hL={prefix:"fab",iconName:"vimeo",icon:[448,512,[],"f40a","M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"]},mL={prefix:"fab",iconName:"vimeo-square",icon:[448,512,[],"f194","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"]},vL={prefix:"fab",iconName:"vimeo-v",icon:[448,512,[],"f27d","M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]},zL={prefix:"fab",iconName:"vine",icon:[384,512,[],"f1ca","M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]},pL={prefix:"fab",iconName:"vk",icon:[576,512,[],"f189","M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"]},dL={prefix:"fab",iconName:"vnv",icon:[640,512,[],"f40b","M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"]},uL={prefix:"fab",iconName:"vuejs",icon:[448,512,[],"f41f","M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"]},ML={prefix:"fab",iconName:"watchman-monitoring",icon:[512,512,[],"e087","M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"]},CL={prefix:"fab",iconName:"waze",icon:[512,512,[],"f83f","M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"]},HL={prefix:"fab",iconName:"weebly",icon:[512,512,[],"f5cc","M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"]},gL={prefix:"fab",iconName:"weibo",icon:[512,512,[],"f18a","M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]},VL={prefix:"fab",iconName:"weixin",icon:[576,512,[],"f1d7","M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"]},xL={prefix:"fab",iconName:"whatsapp",icon:[448,512,[],"f232","M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"]},LL={prefix:"fab",iconName:"whatsapp-square",icon:[448,512,[],"f40c","M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"]},bL={prefix:"fab",iconName:"whmcs",icon:[448,512,[],"f40d","M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]},NL={prefix:"fab",iconName:"wikipedia-w",icon:[640,512,[],"f266","M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"]},AL={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]},yL={prefix:"fab",iconName:"wix",icon:[640,512,[],"f5cf","M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"]},SL={prefix:"fab",iconName:"wizards-of-the-coast",icon:[640,512,[],"f730","M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"]},wL={prefix:"fab",iconName:"wodu",icon:[640,512,[],"e088","M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"]},kL={prefix:"fab",iconName:"wolf-pack-battalion",icon:[512,512,[],"f514","M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"]},TL={prefix:"fab",iconName:"wordpress",icon:[512,512,[],"f19a","M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"]},EL={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]},PL={prefix:"fab",iconName:"wpbeginner",icon:[512,512,[],"f297","M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"]},DL={prefix:"fab",iconName:"wpexplorer",icon:[512,512,[],"f2de","M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]},OL={prefix:"fab",iconName:"wpforms",icon:[448,512,[],"f298","M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"]},IL={prefix:"fab",iconName:"wpressr",icon:[496,512,[],"f3e4","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"]},BL={prefix:"fab",iconName:"xbox",icon:[512,512,[],"f412","M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]},RL={prefix:"fab",iconName:"xing",icon:[384,512,[],"f168","M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"]},ZL={prefix:"fab",iconName:"xing-square",icon:[448,512,[],"f169","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"]},jL={prefix:"fab",iconName:"y-combinator",icon:[448,512,[],"f23b","M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"]},FL={prefix:"fab",iconName:"yahoo",icon:[512,512,[],"f19e","M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"]},qL={prefix:"fab",iconName:"yammer",icon:[512,512,[],"f840","M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"]},UL={prefix:"fab",iconName:"yandex",icon:[256,512,[],"f413","M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"]},WL={prefix:"fab",iconName:"yandex-international",icon:[320,512,[],"f414","M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"]},GL={prefix:"fab",iconName:"yarn",icon:[496,512,[],"f7e3","M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]},_L={prefix:"fab",iconName:"yelp",icon:[384,512,[],"f1e9","M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"]},$L={prefix:"fab",iconName:"yoast",icon:[448,512,[],"f2b1","M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"]},YL={prefix:"fab",iconName:"youtube",icon:[576,512,[],"f167","M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"]},KL={prefix:"fab",iconName:"youtube-square",icon:[448,512,[],"f431","M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"]},JL={prefix:"fab",iconName:"zhihu",icon:[640,512,[],"f63f","M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"]},K2={fa500px:Ad,faAccessibleIcon:yd,faAccusoft:Sd,faAcquisitionsIncorporated:wd,faAdn:kd,faAdversal:Td,faAffiliatetheme:Ed,faAirbnb:Pd,faAlgolia:Dd,faAlipay:Od,faAmazon:Id,faAmazonPay:Bd,faAmilia:Rd,faAndroid:Zd,faAngellist:jd,faAngrycreative:Fd,faAngular:qd,faAppStore:Ud,faAppStoreIos:Wd,faApper:Gd,faApple:_d,faApplePay:$d,faArtstation:Yd,faAsymmetrik:Kd,faAtlassian:Jd,faAudible:Qd,faAutoprefixer:Xd,faAvianex:cu,faAviato:au,faAws:eu,faBandcamp:iu,faBattleNet:nu,faBehance:tu,faBehanceSquare:ou,faBimobject:ru,faBitbucket:lu,faBitcoin:fu,faBity:su,faBlackTie:hu,faBlackberry:mu,faBlogger:vu,faBloggerB:zu,faBluetooth:pu,faBluetoothB:du,faBootstrap:uu,faBtc:Mu,faBuffer:Cu,faBuromobelexperte:Hu,faBuyNLarge:gu,faBuysellads:Vu,faCanadianMapleLeaf:xu,faCcAmazonPay:Lu,faCcAmex:bu,faCcApplePay:Nu,faCcDinersClub:Au,faCcDiscover:yu,faCcJcb:Su,faCcMastercard:wu,faCcPaypal:ku,faCcStripe:Tu,faCcVisa:Eu,faCentercode:Pu,faCentos:Du,faChrome:Ou,faChromecast:Iu,faCloudflare:Bu,faCloudscale:Ru,faCloudsmith:Zu,faCloudversify:ju,faCodepen:Fu,faCodiepie:qu,faConfluence:Uu,faConnectdevelop:Wu,faContao:Gu,faCottonBureau:_u,faCpanel:$u,faCreativeCommons:Yu,faCreativeCommonsBy:Ku,faCreativeCommonsNc:Ju,faCreativeCommonsNcEu:Qu,faCreativeCommonsNcJp:Xu,faCreativeCommonsNd:cM,faCreativeCommonsPd:aM,faCreativeCommonsPdAlt:eM,faCreativeCommonsRemix:iM,faCreativeCommonsSa:nM,faCreativeCommonsSampling:tM,faCreativeCommonsSamplingPlus:oM,faCreativeCommonsShare:rM,faCreativeCommonsZero:lM,faCriticalRole:fM,faCss3:sM,faCss3Alt:hM,faCuttlefish:mM,faDAndD:vM,faDAndDBeyond:zM,faDailymotion:pM,faDashcube:dM,faDeezer:uM,faDelicious:MM,faDeploydog:CM,faDeskpro:HM,faDev:gM,faDeviantart:VM,faDhl:xM,faDiaspora:LM,faDigg:bM,faDigitalOcean:NM,faDiscord:AM,faDiscourse:yM,faDochub:SM,faDocker:wM,faDraft2digital:kM,faDribbble:TM,faDribbbleSquare:EM,faDropbox:PM,faDrupal:DM,faDyalog:OM,faEarlybirds:IM,faEbay:BM,faEdge:RM,faEdgeLegacy:ZM,faElementor:jM,faEllo:FM,faEmber:qM,faEmpire:UM,faEnvira:WM,faErlang:GM,faEthereum:_M,faEtsy:$M,faEvernote:YM,faExpeditedssl:KM,faFacebook:JM,faFacebookF:QM,faFacebookMessenger:XM,faFacebookSquare:cC,faFantasyFlightGames:aC,faFedex:eC,faFedora:iC,faFigma:nC,faFirefox:tC,faFirefoxBrowser:oC,faFirstOrder:rC,faFirstOrderAlt:lC,faFirstdraft:fC,faFlickr:sC,faFlipboard:hC,faFly:mC,faFontAwesome:vC,faFontAwesomeAlt:zC,faFontAwesomeFlag:pC,faFontAwesomeLogoFull:dC,faFonticons:uC,faFonticonsFi:MC,faFortAwesome:CC,faFortAwesomeAlt:HC,faForumbee:gC,faFoursquare:VC,faFreeCodeCamp:xC,faFreebsd:LC,faFulcrum:bC,faGalacticRepublic:NC,faGalacticSenate:AC,faGetPocket:yC,faGg:SC,faGgCircle:wC,faGit:kC,faGitAlt:TC,faGitSquare:EC,faGithub:PC,faGithubAlt:DC,faGithubSquare:OC,faGitkraken:IC,faGitlab:BC,faGitter:RC,faGlide:ZC,faGlideG:jC,faGofore:FC,faGoodreads:qC,faGoodreadsG:UC,faGoogle:WC,faGoogleDrive:GC,faGooglePay:_C,faGooglePlay:$C,faGooglePlus:YC,faGooglePlusG:KC,faGooglePlusSquare:JC,faGoogleWallet:QC,faGratipay:XC,faGrav:cH,faGripfire:aH,faGrunt:eH,faGuilded:iH,faGulp:nH,faHackerNews:tH,faHackerNewsSquare:oH,faHackerrank:rH,faHips:lH,faHireAHelper:fH,faHive:sH,faHooli:hH,faHornbill:mH,faHotjar:vH,faHouzz:zH,faHtml5:pH,faHubspot:dH,faIdeal:uH,faImdb:MH,faInnosoft:CH,faInstagram:HH,faInstagramSquare:gH,faInstalod:VH,faIntercom:xH,faInternetExplorer:LH,faInvision:bH,faIoxhost:NH,faItchIo:AH,faItunes:yH,faItunesNote:SH,faJava:wH,faJediOrder:kH,faJenkins:TH,faJira:EH,faJoget:PH,faJoomla:DH,faJs:OH,faJsSquare:IH,faJsfiddle:BH,faKaggle:RH,faKeybase:ZH,faKeycdn:jH,faKickstarter:FH,faKickstarterK:qH,faKorvue:UH,faLaravel:WH,faLastfm:GH,faLastfmSquare:_H,faLeanpub:$H,faLess:YH,faLine:KH,faLinkedin:JH,faLinkedinIn:QH,faLinode:XH,faLinux:cg,faLyft:ag,faMagento:eg,faMailchimp:ig,faMandalorian:ng,faMarkdown:tg,faMastodon:og,faMaxcdn:rg,faMdb:lg,faMedapps:fg,faMedium:sg,faMediumM:hg,faMedrt:mg,faMeetup:vg,faMegaport:zg,faMendeley:pg,faMicroblog:dg,faMicrosoft:ug,faMix:Mg,faMixcloud:Cg,faMixer:Hg,faMizuni:gg,faModx:Vg,faMonero:xg,faNapster:Lg,faNeos:bg,faNimblr:Ng,faNode:Ag,faNodeJs:yg,faNpm:Sg,faNs8:wg,faNutritionix:kg,faOctopusDeploy:Tg,faOdnoklassniki:Eg,faOdnoklassnikiSquare:Pg,faOldRepublic:Dg,faOpencart:Og,faOpenid:Ig,faOpera:Bg,faOptinMonster:Rg,faOrcid:Zg,faOsi:jg,faPage4:Fg,faPagelines:qg,faPalfed:Ug,faPatreon:Wg,faPaypal:Gg,faPennyArcade:_g,faPerbyte:$g,faPeriscope:Yg,faPhabricator:Kg,faPhoenixFramework:Jg,faPhoenixSquadron:Qg,faPhp:Xg,faPiedPiper:cV,faPiedPiperAlt:aV,faPiedPiperHat:eV,faPiedPiperPp:iV,faPiedPiperSquare:nV,faPinterest:tV,faPinterestP:oV,faPinterestSquare:rV,faPlaystation:lV,faProductHunt:fV,faPushed:sV,faPython:hV,faQq:mV,faQuinscape:vV,faQuora:zV,faRProject:pV,faRaspberryPi:dV,faRavelry:uV,faReact:MV,faReacteurope:CV,faReadme:HV,faRebel:gV,faRedRiver:VV,faReddit:xV,faRedditAlien:LV,faRedditSquare:bV,faRedhat:NV,faRenren:AV,faReplyd:yV,faResearchgate:SV,faResolving:wV,faRev:kV,faRocketchat:TV,faRockrms:EV,faRust:PV,faSafari:DV,faSalesforce:OV,faSass:IV,faSchlix:BV,faScribd:RV,faSearchengin:ZV,faSellcast:jV,faSellsy:FV,faServicestack:qV,faShirtsinbulk:UV,faShopify:WV,faShopware:GV,faSimplybuilt:_V,faSistrix:$V,faSith:YV,faSketch:KV,faSkyatlas:JV,faSkype:QV,faSlack:XV,faSlackHash:cx,faSlideshare:ax,faSnapchat:ex,faSnapchatGhost:ix,faSnapchatSquare:nx,faSoundcloud:tx,faSourcetree:ox,faSpeakap:rx,faSpeakerDeck:lx,faSpotify:fx,faSquarespace:sx,faStackExchange:hx,faStackOverflow:mx,faStackpath:vx,faStaylinked:zx,faSteam:px,faSteamSquare:dx,faSteamSymbol:ux,faStickerMule:Mx,faStrava:Cx,faStripe:Hx,faStripeS:gx,faStudiovinari:Vx,faStumbleupon:xx,faStumbleuponCircle:Lx,faSuperpowers:bx,faSupple:Nx,faSuse:Ax,faSwift:yx,faSymfony:Sx,faTeamspeak:wx,faTelegram:kx,faTelegramPlane:Tx,faTencentWeibo:Ex,faTheRedYeti:Px,faThemeco:Dx,faThemeisle:Ox,faThinkPeaks:Ix,faTiktok:Bx,faTradeFederation:Rx,faTrello:Zx,faTumblr:jx,faTumblrSquare:Fx,faTwitch:qx,faTwitter:Ux,faTwitterSquare:Wx,faTypo3:Gx,faUber:_x,faUbuntu:$x,faUikit:Yx,faUmbraco:Kx,faUncharted:Jx,faUniregistry:Qx,faUnity:Xx,faUnsplash:cL,faUntappd:aL,faUps:eL,faUsb:iL,faUsps:nL,faUssunnah:tL,faVaadin:oL,faViacoin:rL,faViadeo:lL,faViadeoSquare:fL,faViber:sL,faVimeo:hL,faVimeoSquare:mL,faVimeoV:vL,faVine:zL,faVk:pL,faVnv:dL,faVuejs:uL,faWatchmanMonitoring:ML,faWaze:CL,faWeebly:HL,faWeibo:gL,faWeixin:VL,faWhatsapp:xL,faWhatsappSquare:LL,faWhmcs:bL,faWikipediaW:NL,faWindows:AL,faWix:yL,faWizardsOfTheCoast:SL,faWodu:wL,faWolfPackBattalion:kL,faWordpress:TL,faWordpressSimple:EL,faWpbeginner:PL,faWpexplorer:DL,faWpforms:OL,faWpressr:IL,faXbox:BL,faXing:RL,faXingSquare:ZL,faYCombinator:jL,faYahoo:FL,faYammer:qL,faYandex:UL,faYandexInternational:WL,faYarn:GL,faYelp:_L,faYoast:$L,faYoutube:YL,faYoutubeSquare:KL,faZhihu:JL};function J1(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?J1=function(c){return typeof c}:J1=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},J1(e)}function QL(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}function A3(e,c){for(var a=0;a-1;n--){var t=a[n],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(i=t)}return U.head.insertBefore(c,i),e}}var gb="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function V2(){for(var e=12,c="";e-- >0;)c+=gb[Math.random()*62|0];return c}function W3(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vb(e){return Object.keys(e||{}).reduce(function(c,a){return c+"".concat(a,'="').concat(W3(e[a]),'" ')},"").trim()}function G3(e){return Object.keys(e||{}).reduce(function(c,a){return c+"".concat(a,": ").concat(e[a],";")},"")}function _3(e){return e.size!==R1.size||e.x!==R1.x||e.y!==R1.y||e.rotate!==R1.rotate||e.flipX||e.flipY}function $3(e){var c=e.transform,a=e.containerWidth,i=e.iconWidth,n={transform:"translate(".concat(a/2," 256)")},t="translate(".concat(c.x*32,", ").concat(c.y*32,") "),r="scale(".concat(c.size/16*(c.flipX?-1:1),", ").concat(c.size/16*(c.flipY?-1:1),") "),o="rotate(".concat(c.rotate," 0 0)"),l={transform:"".concat(t," ").concat(r," ").concat(o)},f={transform:"translate(".concat(i/2*-1," -256)")};return{outer:n,inner:l,path:f}}var n4={x:0,y:0,width:"100%",height:"100%"};function Y3(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||c)&&(e.attributes.fill="black"),e}function xb(e){return e.tag==="g"?e.children:[e]}function Lb(e){var c=e.children,a=e.attributes,i=e.main,n=e.mask,t=e.maskId,r=e.transform,o=i.width,l=i.icon,f=n.width,s=n.icon,h=$3({transform:r,containerWidth:f,iconWidth:o}),v={tag:"rect",attributes:N({},n4,{fill:"white"})},m=l.children?{children:l.children.map(Y3)}:{},u={tag:"g",attributes:N({},h.inner),children:[Y3(N({tag:l.tag,attributes:N({},l.attributes,h.path)},m))]},d={tag:"g",attributes:N({},h.outer),children:[u]},p="mask-".concat(t||V2()),M="clip-".concat(t||V2()),g={tag:"mask",attributes:N({},n4,{id:p,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[v,d]},V={tag:"defs",children:[{tag:"clipPath",attributes:{id:M},children:xb(s)},g]};return c.push(V,{tag:"rect",attributes:N({fill:"currentColor","clip-path":"url(#".concat(M,")"),mask:"url(#".concat(p,")")},n4)}),{children:c,attributes:a}}function bb(e){var c=e.children,a=e.attributes,i=e.main,n=e.transform,t=e.styles,r=G3(t);if(r.length>0&&(a.style=r),_3(n)){var o=$3({transform:n,containerWidth:i.width,iconWidth:i.width});c.push({tag:"g",attributes:N({},o.outer),children:[{tag:"g",attributes:N({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:N({},i.icon.attributes,o.path)}]}]})}else c.push(i.icon);return{children:c,attributes:a}}function Nb(e){var c=e.children,a=e.main,i=e.mask,n=e.attributes,t=e.styles,r=e.transform;if(_3(r)&&a.found&&!i.found){var o=a.width,l=a.height,f={x:o/l/2,y:.5};n.style=G3(N({},t,{"transform-origin":"".concat(f.x+r.x/16,"em ").concat(f.y+r.y/16,"em")}))}return[{tag:"svg",attributes:n,children:c}]}function Ab(e){var c=e.prefix,a=e.iconName,i=e.children,n=e.attributes,t=e.symbol,r=t===!0?"".concat(c,"-").concat(_.familyPrefix,"-").concat(a):t;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:N({},n,{id:r}),children:i}]}]}function yb(e){var c=e.icons,a=c.main,i=c.mask,n=e.prefix,t=e.iconName,r=e.transform,o=e.symbol,l=e.title,f=e.maskId,s=e.titleId,h=e.extra,v=e.watchable,m=v===void 0?!1:v,u=i.found?i:a,d=u.width,p=u.height,M=n==="fak",g=M?"":"fa-w-".concat(Math.ceil(d/p*16)),V=[_.replacementClass,t?"".concat(_.familyPrefix,"-").concat(t):"",g].filter(function(y){return h.classes.indexOf(y)===-1}).filter(function(y){return y!==""||!!y}).concat(h.classes).join(" "),H={children:[],attributes:N({},h.attributes,{"data-prefix":n,"data-icon":t,class:V,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(p)})},x=M&&!~h.classes.indexOf("fa-fw")?{width:"".concat(d/p*16*.0625,"em")}:{};m&&(H.attributes[ob]=""),l&&H.children.push({tag:"title",attributes:{id:H.attributes["aria-labelledby"]||"title-".concat(s||V2())},children:[l]});var C=N({},H,{prefix:n,iconName:t,main:a,mask:i,maskId:f,transform:r,symbol:o,styles:N({},x,h.styles)}),A=i.found&&a.found?Lb(C):bb(C),T=A.children,E=A.attributes;return C.children=T,C.attributes=E,o?Ab(C):Nb(C)}var K3=function(){},dk=_.measurePerformance&&M2&&M2.mark&&M2.measure?M2:{mark:K3,measure:K3};var Sb=function(c,a){return function(i,n,t,r){return c.call(a,i,n,t,r)}},t4=function(c,a,i,n){var t=Object.keys(c),r=t.length,o=n!==void 0?Sb(a,n):a,l,f,s;for(i===void 0?(l=1,s=c[t[0]]):(l=0,s=i);l2&&arguments[2]!==void 0?arguments[2]:{},i=a.skipHooks,n=i===void 0?!1:i,t=Object.keys(c).reduce(function(r,o){var l=c[o],f=!!l.icon;return f?r[l.iconName]=l.icon:r[o]=l,r},{});typeof n1.hooks.addPack=="function"&&!n?n1.hooks.addPack(e,t):n1.styles[e]=N({},n1.styles[e]||{},t),e==="fas"&&J3("fa",c)}var Q3=n1.styles,wb=n1.shims,kb={},Tb={},Eb={},X3=function(){var c=function(n){return t4(Q3,function(t,r,o){return t[o]=t4(r,n,{}),t},{})};kb=c(function(i,n,t){return n[3]&&(i[n[3]]=t),i}),Tb=c(function(i,n,t){var r=n[2];return i[t]=t,r.forEach(function(o){i[o]=t}),i});var a="far"in Q3;Eb=t4(wb,function(i,n){var t=n[0],r=n[1],o=n[2];return r==="far"&&!a&&(r="fas"),i[t]={prefix:r,iconName:o},i},{})};X3();var uk=n1.styles;function c6(e,c,a){if(e&&e[c]&&e[c][a])return{prefix:c,iconName:a,icon:e[c][a]}}function a6(e){var c=e.tag,a=e.attributes,i=a===void 0?{}:a,n=e.children,t=n===void 0?[]:n;return typeof e=="string"?W3(e):"<".concat(c," ").concat(Vb(i),">").concat(t.map(a6).join(""),"")}function o4(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=new Error().stack}o4.prototype=Object.create(Error.prototype);o4.prototype.constructor=o4;var x2={fill:"currentColor"},e6={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Mk={tag:"path",attributes:N({},x2,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},r4=N({},e6,{attributeName:"opacity"}),Ck={tag:"circle",attributes:N({},x2,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:N({},e6,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:N({},r4,{values:"1;0;1;1;0;1;"})}]},Hk={tag:"path",attributes:N({},x2,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:N({},r4,{values:"1;0;0;0;0;1;"})}]},gk={tag:"path",attributes:N({},x2,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:N({},r4,{values:"0;0;1;1;0;0;"})}]};var Vk=n1.styles;function i6(e){var c=e[0],a=e[1],i=e.slice(4),n=y3(i,1),t=n[0],r=null;return Array.isArray(t)?r={tag:"g",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.GROUP)},children:[{tag:"path",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.SECONDARY),fill:"currentColor",d:t[0]}},{tag:"path",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.PRIMARY),fill:"currentColor",d:t[1]}}]}:r={tag:"path",attributes:{fill:"currentColor",d:t}},{found:!0,width:c,height:a,icon:r}}var xk=n1.styles;var Pb=`svg:not(:root).svg-inline--fa { +> `)}`),this.converted++}return c}buildAdvanced(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.advanced=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new d.Setting(a).setHeading().setName("Advanced Settings"),a.createDiv("collapser").createDiv("handle"),new d.Setting(c).setName(b("Markdown Syntax Highlighting")).setDesc(b("Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.")).addToggle(i=>{i.setValue(this.plugin.data.syntaxHighlight),i.onChange(async n=>{this.plugin.data.syntaxHighlight=n,n?this.plugin.turnOnSyntaxHighlighting():this.plugin.turnOffSyntaxHighlighting(),await this.plugin.saveSettings()})})}buildTypes(){this.additionalEl.empty();for(let c of Object.values(this.plugin.data.userAdmonitions)){let a=new d.Setting(this.additionalEl),i=this.plugin.getAdmonitionElement(c.type,c.type[0].toUpperCase()+c.type.slice(1).toLowerCase(),c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null);a.infoEl.replaceWith(i),c.command?a.addExtraButton(n=>{n.setIcon(r2.toString()).setTooltip(b("Unregister Commands")).onClick(async()=>{this.plugin.unregisterCommandsFor(c),await this.plugin.saveSettings(),this.display()})}):a.addExtraButton(n=>{n.setIcon(t2.toString()).setTooltip(b("Register Commands")).onClick(async()=>{this.plugin.registerCommandsFor(c),await this.plugin.saveSettings(),this.display()})}),a.addExtraButton(n=>{n.setIcon("pencil").setTooltip(b("Edit")).onClick(()=>{let o=new l1(this.plugin,c);o.onClose=async()=>{if(o.saved){let r=c.command,t={type:o.type,color:o.color,icon:o.icon,command:r,title:o.title,injectColor:o.injectColor,noTitle:o.noTitle,copy:o.copy};if(t.type!=c.type){this.plugin.unregisterType(c);let l=Object.entries(this.plugin.data.userAdmonitions);this.plugin.data.userAdmonitions=Object.fromEntries(l.map(([f,s])=>f==c.type?[t.type,t]:[f,s]))}else this.plugin.data.userAdmonitions[t.type]=t;this.plugin.registerType(t.type),this.plugin.calloutManager.addAdmonition(t),this.display()}},o.open()})}).addExtraButton(n=>{n.setIcon("trash").setTooltip(b("Delete")).onClick(()=>{this.plugin.removeAdmonition(c),this.display()})})}}},l1=class extends d.Modal{constructor(c,a){super(c.app);this.plugin=c;this.color="#7d7d7d";this.icon={};this.saved=!1;this.error=!1;this.injectColor=this.plugin.data.injectColor;this.noTitle=!1;this.editing=!1;a&&(this.editing=!0,this.color=a.color,this.icon=a.icon,this.type=a.type,this.originalType=a.type,this.title=a.title,this.injectColor=a.injectColor??this.injectColor,this.noTitle=a.noTitle??!1,this.copy=a.copy??this.plugin.data.copyButton)}async display(){this.containerEl.addClass("admonition-settings-modal"),this.titleEl.setText(`${this.editing?"Edit":"Add"} Admonition`);let{contentEl:c}=this;c.empty();let a=c.createDiv(),i=this.title??this.type??"...";this.admonitionPreview=this.plugin.getAdmonitionElement(this.type,i[0].toUpperCase()+i.slice(1).toLowerCase(),this.icon,this.injectColor??this.plugin.data.injectColor?this.color:null),this.admonitionPreview.createDiv("callout-content admonition-content").createEl("p",{text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),c.appendChild(this.admonitionPreview);let n,o=new d.Setting(a).setName(b("Admonition Type")).addText(h=>{n=h,n.setValue(this.type).onChange(v=>{let m=e1.validateType(v,this.plugin,this.originalType);if(m.success==!1){l1.setValidationError(h.inputEl,m.message);return}l1.removeValidationError(h.inputEl),this.type=v,this.title||this.updateTitle(this.admonitionPreview,this.type?.[0].toUpperCase()+this.type?.slice(1).toLowerCase())})});o.controlEl.addClass("admonition-type-setting"),o.descEl.createSpan({text:"This is used to create the admonition (e.g., "}),o.descEl.createEl("code",{text:"note"}),o.descEl.createSpan({text:" or "}),o.descEl.createEl("code",{text:"abstract"}),o.descEl.createSpan({text:")"}),new d.Setting(a).setName(b("Admonition Title")).setDesc(b("This will be the default title for this admonition type.")).addText(h=>{h.setValue(this.title).onChange(v=>{if(!v.length){this.title=null,this.updateTitle(this.admonitionPreview,this.type?.[0].toUpperCase()+i.slice(1).toLowerCase());return}this.title=v,this.updateTitle(this.admonitionPreview,this.title)})}),new d.Setting(a).setName(b("No Admonition Title by Default")).setDesc(createFragment(h=>{h.createSpan({text:b("The admonition will have no title unless ")}),h.createEl("code",{text:"title"}),h.createSpan({text:b(" is explicitly provided.")})})).addToggle(h=>{h.setValue(this.noTitle).onChange(v=>this.noTitle=v)}),new d.Setting(a).setName(b("Show Copy Button")).setDesc(createFragment(h=>{h.createSpan({text:"A copy button will be added to the admonition & callout."})})).addToggle(h=>{h.setValue(this.copy).onChange(v=>this.copy=v)});let r=createEl("input",{attr:{type:"file",name:"image",accept:"image/*"}}),t;new d.Setting(a).setName(b("Admonition Icon")).setDesc("Icon to display next to the title.").addText(h=>{t=h,this.icon.type!=="image"&&h.setValue(this.icon.name);let v=async()=>{let M=h.inputEl.value,p=e1.validateIcon({name:M},this.plugin);if(p.success==!1){l1.setValidationError(h.inputEl,p.message);return}l1.removeValidationError(h.inputEl);let z=this.plugin.iconManager.getIconType(M);this.icon=m.icon??{name:M,type:z};let u=this.admonitionPreview.querySelector(".admonition-title-icon");u.innerHTML=this.plugin.iconManager.getIconNode(this.icon)?.outerHTML??""},m=new U2(this.plugin,h);m.onClose=v,h.inputEl.onblur=v}).addButton(h=>{h.setButtonText(b("Upload Image")).setIcon("image-file"),h.buttonEl.addClass("admonition-file-upload"),h.buttonEl.appendChild(r),h.onClick(()=>r.click())}),r.onchange=async()=>{let{files:h}=r;if(!h.length)return;let v=h[0],m=new FileReader;m.onloadend=M=>{let p=new Image;p.onload=()=>{try{let z=document.createElement("canvas"),u=24,C=p.width,x=p.height;C>x?C>u&&(x*=u/C,C=u):x>u&&(C*=u/x,x=u),z.width=C,z.height=x,z.getContext("2d").drawImage(p,0,0,C,x),this.icon={name:z.toDataURL("image/png"),type:"image"},this.display()}catch{new d.Notice("There was an error parsing the image.")}},p.src=M.target.result.toString()},m.readAsDataURL(v),r.value=null};let l=a.createDiv("admonition-color-settings");this.createColor(l);let f=c.createDiv(),s=new d.Setting(f);s.addButton(h=>(h.setTooltip(b("Save")).setIcon("checkmark").onClick(async()=>{let v={...this.icon};t.inputEl.value?.length&&(v.name=t.inputEl.value);let m=e1.validate(this.plugin,n.inputEl.value,v,this.originalType);if(m.success==!1){l1.setValidationError(m.failed=="type"?n.inputEl:t.inputEl,m.message),new d.Notice("Fix errors before saving.");return}this.saved=!0,this.close()}),h)),s.addExtraButton(h=>(h.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),h))}createColor(c){c.empty();let a=this.injectColor?"Set the admonition color. Disable to set manually using CSS.":"Admonition color is disabled and must be manually set using CSS.";new d.Setting(c).setName(b("Color")).setDesc(a).addText(i=>{i.inputEl.setAttribute("type","color"),this.injectColor||i.inputEl.setAttribute("disabled","true"),i.setValue(e8(this.color)).onChange(n=>{let o=a8(n);!o||(this.color=`${o.r}, ${o.g}, ${o.b}`,this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`))})}).addToggle(i=>i.setValue(this.injectColor).setTooltip(`${this.injectColor?"Disable":"Enable"} Admonition Color`).onChange(n=>{this.injectColor=n,n?this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`):this.admonitionPreview.removeAttribute("style"),this.createColor(c)}))}updateTitle(c,a){let i=c.querySelector(".admonition-title-content"),n=c.querySelector(".admonition-title-icon");i.textContent=a,i.prepend(n)}onOpen(){this.display()}static setValidationError(c,a){if(c.addClass("is-invalid"),a){c.parentElement.addClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.addClass(".unset-align-items");let i=c.parentElement.querySelector(".invalid-feedback");i||(i=c.parentElement.createDiv({cls:"invalid-feedback"})),i.setText(a)}}static removeValidationError(c){c.removeClass("is-invalid"),c.parentElement.removeClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.removeClass(".unset-align-items"),c.parentElement.querySelector(".invalid-feedback")&&c.parentElement.removeChild(c.parentElement.querySelector(".invalid-feedback"))}};function a8(e){let c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return c?{r:parseInt(c[1],16),g:parseInt(c[2],16),b:parseInt(c[3],16)}:null}function G2(e){var c=e.toString(16);return c.length==1?"0"+c:c}function e8(e){let c=/^(\d+),\s?(\d+),\s?(\d+)/i.exec(e);return!c||!c.length?"":`#${G2(Number(c[1]))}${G2(Number(c[2]))}${G2(Number(c[3]))}`}var i8={prefix:"far",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},n8={prefix:"far",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"]},o8={prefix:"far",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"]},t8={prefix:"far",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"]},r8={prefix:"far",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"]},l8={prefix:"far",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"]},f8={prefix:"far",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"]},s8={prefix:"far",iconName:"bell",icon:[448,512,[],"f0f3","M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"]},h8={prefix:"far",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},m8={prefix:"far",iconName:"bookmark",icon:[384,512,[],"f02e","M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"]},v8={prefix:"far",iconName:"building",icon:[448,512,[],"f1ad","M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"]},z8={prefix:"far",iconName:"calendar",icon:[448,512,[],"f133","M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"]},p8={prefix:"far",iconName:"calendar-alt",icon:[448,512,[],"f073","M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},d8={prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"]},u8={prefix:"far",iconName:"calendar-minus",icon:[448,512,[],"f272","M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},M8={prefix:"far",iconName:"calendar-plus",icon:[448,512,[],"f271","M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},C8={prefix:"far",iconName:"calendar-times",icon:[448,512,[],"f273","M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},H8={prefix:"far",iconName:"caret-square-down",icon:[448,512,[],"f150","M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},g8={prefix:"far",iconName:"caret-square-left",icon:[448,512,[],"f191","M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},V8={prefix:"far",iconName:"caret-square-right",icon:[448,512,[],"f152","M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},x8={prefix:"far",iconName:"caret-square-up",icon:[448,512,[],"f151","M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},L8={prefix:"far",iconName:"chart-bar",icon:[512,512,[],"f080","M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"]},b8={prefix:"far",iconName:"check-circle",icon:[512,512,[],"f058","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"]},N8={prefix:"far",iconName:"check-square",icon:[448,512,[],"f14a","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"]},A8={prefix:"far",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"]},y8={prefix:"far",iconName:"clipboard",icon:[384,512,[],"f328","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"]},S8={prefix:"far",iconName:"clock",icon:[512,512,[],"f017","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"]},w8={prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"]},k8={prefix:"far",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"]},T8={prefix:"far",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},P8={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},E8={prefix:"far",iconName:"comment-dots",icon:[512,512,[],"f4ad","M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},D8={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},O8={prefix:"far",iconName:"compass",icon:[496,512,[],"f14e","M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},_2={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]},I8={prefix:"far",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"]},B8={prefix:"far",iconName:"credit-card",icon:[576,512,[],"f09d","M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"]},R8={prefix:"far",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"]},Z8={prefix:"far",iconName:"dot-circle",icon:[512,512,[],"f192","M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"]},j8={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},F8={prefix:"far",iconName:"envelope",icon:[512,512,[],"f0e0","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"]},q8={prefix:"far",iconName:"envelope-open",icon:[512,512,[],"f2b6","M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"]},U8={prefix:"far",iconName:"eye",icon:[576,512,[],"f06e","M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"]},W8={prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"]},G8={prefix:"far",iconName:"file",icon:[384,512,[],"f15b","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"]},_8={prefix:"far",iconName:"file-alt",icon:[384,512,[],"f15c","M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"]},$8={prefix:"far",iconName:"file-archive",icon:[384,512,[],"f1c6","M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"]},Y8={prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"]},K8={prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"]},Q8={prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"]},J8={prefix:"far",iconName:"file-image",icon:[384,512,[],"f1c5","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"]},X8={prefix:"far",iconName:"file-pdf",icon:[384,512,[],"f1c1","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"]},c0={prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"]},a0={prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"]},e0={prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"]},i0={prefix:"far",iconName:"flag",icon:[512,512,[],"f024","M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"]},n0={prefix:"far",iconName:"flushed",icon:[496,512,[],"f579","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},o0={prefix:"far",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"]},t0={prefix:"far",iconName:"folder-open",icon:[576,512,[],"f07c","M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"]},r0={prefix:"far",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},l0={prefix:"far",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"]},f0={prefix:"far",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"]},s0={prefix:"far",iconName:"futbol",icon:[496,512,[],"f1e3","M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"]},h0={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},m0={prefix:"far",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"]},v0={prefix:"far",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},z0={prefix:"far",iconName:"grin-alt",icon:[496,512,[],"f581","M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"]},p0={prefix:"far",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"]},d0={prefix:"far",iconName:"grin-beam-sweat",icon:[496,512,[],"f583","M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},u0={prefix:"far",iconName:"grin-hearts",icon:[496,512,[],"f584","M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"]},M0={prefix:"far",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"]},C0={prefix:"far",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"]},H0={prefix:"far",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"]},g0={prefix:"far",iconName:"grin-tears",icon:[640,512,[],"f588","M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},V0={prefix:"far",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},x0={prefix:"far",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"]},L0={prefix:"far",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"]},b0={prefix:"far",iconName:"grin-wink",icon:[496,512,[],"f58c","M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},N0={prefix:"far",iconName:"hand-lizard",icon:[576,512,[],"f258","M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"]},A0={prefix:"far",iconName:"hand-paper",icon:[448,512,[],"f256","M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"]},y0={prefix:"far",iconName:"hand-peace",icon:[448,512,[],"f25b","M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"]},S0={prefix:"far",iconName:"hand-point-down",icon:[448,512,[],"f0a7","M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"]},w0={prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},k0={prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},T0={prefix:"far",iconName:"hand-point-up",icon:[448,512,[],"f0a6","M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},P0={prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"]},E0={prefix:"far",iconName:"hand-rock",icon:[512,512,[],"f255","M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"]},D0={prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"]},O0={prefix:"far",iconName:"hand-spock",icon:[512,512,[],"f259","M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"]},I0={prefix:"far",iconName:"handshake",icon:[640,512,[],"f2b5","M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"]},B0={prefix:"far",iconName:"hdd",icon:[576,512,[],"f0a0","M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"]},R0={prefix:"far",iconName:"heart",icon:[512,512,[],"f004","M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"]},Z0={prefix:"far",iconName:"hospital",icon:[448,512,[],"f0f8","M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"]},j0={prefix:"far",iconName:"hourglass",icon:[384,512,[],"f254","M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"]},F0={prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},q0={prefix:"far",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},U0={prefix:"far",iconName:"image",icon:[512,512,[],"f03e","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"]},W0={prefix:"far",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"]},G0={prefix:"far",iconName:"keyboard",icon:[576,512,[],"f11c","M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"]},_0={prefix:"far",iconName:"kiss",icon:[496,512,[],"f596","M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},$0={prefix:"far",iconName:"kiss-beam",icon:[496,512,[],"f597","M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"]},Y0={prefix:"far",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"]},K0={prefix:"far",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},Q0={prefix:"far",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},J0={prefix:"far",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},X0={prefix:"far",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},c5={prefix:"far",iconName:"lemon",icon:[512,512,[],"f094","M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"]},a5={prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"]},e5={prefix:"far",iconName:"lightbulb",icon:[352,512,[],"f0eb","M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"]},i5={prefix:"far",iconName:"list-alt",icon:[512,512,[],"f022","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"]},n5={prefix:"far",iconName:"map",icon:[576,512,[],"f279","M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"]},o5={prefix:"far",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},t5={prefix:"far",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},r5={prefix:"far",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},l5={prefix:"far",iconName:"minus-square",icon:[448,512,[],"f146","M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},f5={prefix:"far",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"]},s5={prefix:"far",iconName:"moon",icon:[512,512,[],"f186","M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"]},h5={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},m5={prefix:"far",iconName:"object-group",icon:[512,512,[],"f247","M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"]},v5={prefix:"far",iconName:"object-ungroup",icon:[576,512,[],"f248","M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"]},z5={prefix:"far",iconName:"paper-plane",icon:[512,512,[],"f1d8","M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"]},p5={prefix:"far",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"]},d5={prefix:"far",iconName:"play-circle",icon:[512,512,[],"f144","M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"]},u5={prefix:"far",iconName:"plus-square",icon:[448,512,[],"f0fe","M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},M5={prefix:"far",iconName:"question-circle",icon:[512,512,[],"f059","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"]},C5={prefix:"far",iconName:"registered",icon:[512,512,[],"f25d","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"]},H5={prefix:"far",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"]},g5={prefix:"far",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"]},V5={prefix:"far",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"]},x5={prefix:"far",iconName:"share-square",icon:[576,512,[],"f14d","M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"]},L5={prefix:"far",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"]},b5={prefix:"far",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"]},N5={prefix:"far",iconName:"smile-wink",icon:[496,512,[],"f4da","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"]},A5={prefix:"far",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"]},y5={prefix:"far",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"]},S5={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},w5={prefix:"far",iconName:"star-half",icon:[576,512,[],"f089","M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"]},k5={prefix:"far",iconName:"sticky-note",icon:[448,512,[],"f249","M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"]},T5={prefix:"far",iconName:"stop-circle",icon:[512,512,[],"f28d","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"]},P5={prefix:"far",iconName:"sun",icon:[512,512,[],"f185","M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"]},E5={prefix:"far",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},D5={prefix:"far",iconName:"thumbs-down",icon:[512,512,[],"f165","M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"]},O5={prefix:"far",iconName:"thumbs-up",icon:[512,512,[],"f164","M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},I5={prefix:"far",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"]},B5={prefix:"far",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"]},R5={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]},Z5={prefix:"far",iconName:"user",icon:[448,512,[],"f007","M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"]},j5={prefix:"far",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"]},F5={prefix:"far",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"]},q5={prefix:"far",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"]},U5={prefix:"far",iconName:"window-minimize",icon:[512,512,[],"f2d1","M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},W5={prefix:"far",iconName:"window-restore",icon:[512,512,[],"f2d2","M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"]},$2={faAddressBook:i8,faAddressCard:n8,faAngry:o8,faArrowAltCircleDown:t8,faArrowAltCircleLeft:r8,faArrowAltCircleRight:l8,faArrowAltCircleUp:f8,faBell:s8,faBellSlash:h8,faBookmark:m8,faBuilding:v8,faCalendar:z8,faCalendarAlt:p8,faCalendarCheck:d8,faCalendarMinus:u8,faCalendarPlus:M8,faCalendarTimes:C8,faCaretSquareDown:H8,faCaretSquareLeft:g8,faCaretSquareRight:V8,faCaretSquareUp:x8,faChartBar:L8,faCheckCircle:b8,faCheckSquare:N8,faCircle:A8,faClipboard:y8,faClock:S8,faClone:w8,faClosedCaptioning:k8,faComment:T8,faCommentAlt:P8,faCommentDots:E8,faComments:D8,faCompass:O8,faCopy:_2,faCopyright:I8,faCreditCard:B8,faDizzy:R8,faDotCircle:Z8,faEdit:j8,faEnvelope:F8,faEnvelopeOpen:q8,faEye:U8,faEyeSlash:W8,faFile:G8,faFileAlt:_8,faFileArchive:$8,faFileAudio:Y8,faFileCode:K8,faFileExcel:Q8,faFileImage:J8,faFilePdf:X8,faFilePowerpoint:c0,faFileVideo:a0,faFileWord:e0,faFlag:i0,faFlushed:n0,faFolder:o0,faFolderOpen:t0,faFontAwesomeLogoFull:r0,faFrown:l0,faFrownOpen:f0,faFutbol:s0,faGem:h0,faGrimace:m0,faGrin:v0,faGrinAlt:z0,faGrinBeam:p0,faGrinBeamSweat:d0,faGrinHearts:u0,faGrinSquint:M0,faGrinSquintTears:C0,faGrinStars:H0,faGrinTears:g0,faGrinTongue:V0,faGrinTongueSquint:x0,faGrinTongueWink:L0,faGrinWink:b0,faHandLizard:N0,faHandPaper:A0,faHandPeace:y0,faHandPointDown:S0,faHandPointLeft:w0,faHandPointRight:k0,faHandPointUp:T0,faHandPointer:P0,faHandRock:E0,faHandScissors:D0,faHandSpock:O0,faHandshake:I0,faHdd:B0,faHeart:R0,faHospital:Z0,faHourglass:j0,faIdBadge:F0,faIdCard:q0,faImage:U0,faImages:W0,faKeyboard:G0,faKiss:_0,faKissBeam:$0,faKissWinkHeart:Y0,faLaugh:K0,faLaughBeam:Q0,faLaughSquint:J0,faLaughWink:X0,faLemon:c5,faLifeRing:a5,faLightbulb:e5,faListAlt:i5,faMap:n5,faMeh:o5,faMehBlank:t5,faMehRollingEyes:r5,faMinusSquare:l5,faMoneyBillAlt:f5,faMoon:s5,faNewspaper:h5,faObjectGroup:m5,faObjectUngroup:v5,faPaperPlane:z5,faPauseCircle:p5,faPlayCircle:d5,faPlusSquare:u5,faQuestionCircle:M5,faRegistered:C5,faSadCry:H5,faSadTear:g5,faSave:V5,faShareSquare:x5,faSmile:L5,faSmileBeam:b5,faSmileWink:N5,faSnowflake:A5,faSquare:y5,faStar:S5,faStarHalf:w5,faStickyNote:k5,faStopCircle:T5,faSun:P5,faSurprise:E5,faThumbsDown:D5,faThumbsUp:O5,faTimesCircle:I5,faTired:B5,faTrashAlt:R5,faUser:Z5,faUserCircle:j5,faWindowClose:F5,faWindowMaximize:q5,faWindowMinimize:U5,faWindowRestore:W5};var G5={prefix:"fas",iconName:"ad",icon:[512,512,[],"f641","M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"]},_5={prefix:"fas",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},$5={prefix:"fas",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},Y5={prefix:"fas",iconName:"adjust",icon:[512,512,[],"f042","M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"]},K5={prefix:"fas",iconName:"air-freshener",icon:[512,512,[],"f5d0","M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"]},Q5={prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"]},J5={prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},X5={prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},c7={prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"]},a7={prefix:"fas",iconName:"allergies",icon:[448,512,[],"f461","M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},e7={prefix:"fas",iconName:"ambulance",icon:[640,512,[],"f0f9","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},i7={prefix:"fas",iconName:"american-sign-language-interpreting",icon:[640,512,[],"f2a3","M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"]},n7={prefix:"fas",iconName:"anchor",icon:[576,512,[],"f13d","M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"]},o7={prefix:"fas",iconName:"angle-double-down",icon:[320,512,[],"f103","M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"]},t7={prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},r7={prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},l7={prefix:"fas",iconName:"angle-double-up",icon:[320,512,[],"f102","M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"]},f7={prefix:"fas",iconName:"angle-down",icon:[320,512,[],"f107","M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"]},s7={prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},h7={prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},m7={prefix:"fas",iconName:"angle-up",icon:[320,512,[],"f106","M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"]},v7={prefix:"fas",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"]},z7={prefix:"fas",iconName:"ankh",icon:[320,512,[],"f644","M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"]},p7={prefix:"fas",iconName:"apple-alt",icon:[448,512,[],"f5d1","M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"]},d7={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},u7={prefix:"fas",iconName:"archway",icon:[576,512,[],"f557","M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},M7={prefix:"fas",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"]},C7={prefix:"fas",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"]},H7={prefix:"fas",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"]},g7={prefix:"fas",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"]},V7={prefix:"fas",iconName:"arrow-circle-down",icon:[512,512,[],"f0ab","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"]},x7={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},L7={prefix:"fas",iconName:"arrow-circle-right",icon:[512,512,[],"f0a9","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"]},b7={prefix:"fas",iconName:"arrow-circle-up",icon:[512,512,[],"f0aa","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"]},N7={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},A7={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},y7={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},S7={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},w7={prefix:"fas",iconName:"arrows-alt",icon:[512,512,[],"f0b2","M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"]},k7={prefix:"fas",iconName:"arrows-alt-h",icon:[512,512,[],"f337","M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"]},T7={prefix:"fas",iconName:"arrows-alt-v",icon:[256,512,[],"f338","M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"]},P7={prefix:"fas",iconName:"assistive-listening-systems",icon:[512,512,[],"f2a2","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"]},E7={prefix:"fas",iconName:"asterisk",icon:[512,512,[],"f069","M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"]},D7={prefix:"fas",iconName:"at",icon:[512,512,[],"f1fa","M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"]},O7={prefix:"fas",iconName:"atlas",icon:[448,512,[],"f558","M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"]},I7={prefix:"fas",iconName:"atom",icon:[448,512,[],"f5d2","M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"]},B7={prefix:"fas",iconName:"audio-description",icon:[512,512,[],"f29e","M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"]},R7={prefix:"fas",iconName:"award",icon:[384,512,[],"f559","M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"]},Z7={prefix:"fas",iconName:"baby",icon:[384,512,[],"f77c","M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"]},j7={prefix:"fas",iconName:"baby-carriage",icon:[512,512,[],"f77d","M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"]},F7={prefix:"fas",iconName:"backspace",icon:[640,512,[],"f55a","M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"]},q7={prefix:"fas",iconName:"backward",icon:[512,512,[],"f04a","M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"]},U7={prefix:"fas",iconName:"bacon",icon:[576,512,[],"f7e5","M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"]},W7={prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"]},G7={prefix:"fas",iconName:"bacterium",icon:[512,512,[],"e05a","M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"]},_7={prefix:"fas",iconName:"bahai",icon:[512,512,[],"f666","M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"]},$7={prefix:"fas",iconName:"balance-scale",icon:[640,512,[],"f24e","M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Y7={prefix:"fas",iconName:"balance-scale-left",icon:[640,512,[],"f515","M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"]},K7={prefix:"fas",iconName:"balance-scale-right",icon:[640,512,[],"f516","M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"]},Q7={prefix:"fas",iconName:"ban",icon:[512,512,[],"f05e","M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"]},J7={prefix:"fas",iconName:"band-aid",icon:[640,512,[],"f462","M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]},X7={prefix:"fas",iconName:"barcode",icon:[512,512,[],"f02a","M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"]},c9={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},a9={prefix:"fas",iconName:"baseball-ball",icon:[496,512,[],"f433","M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"]},e9={prefix:"fas",iconName:"basketball-ball",icon:[496,512,[],"f434","M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"]},i9={prefix:"fas",iconName:"bath",icon:[512,512,[],"f2cd","M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"]},n9={prefix:"fas",iconName:"battery-empty",icon:[640,512,[],"f244","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"]},o9={prefix:"fas",iconName:"battery-full",icon:[640,512,[],"f240","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"]},t9={prefix:"fas",iconName:"battery-half",icon:[640,512,[],"f242","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"]},r9={prefix:"fas",iconName:"battery-quarter",icon:[640,512,[],"f243","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"]},l9={prefix:"fas",iconName:"battery-three-quarters",icon:[640,512,[],"f241","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"]},f9={prefix:"fas",iconName:"bed",icon:[640,512,[],"f236","M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"]},s9={prefix:"fas",iconName:"beer",icon:[448,512,[],"f0fc","M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"]},h9={prefix:"fas",iconName:"bell",icon:[448,512,[],"f0f3","M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"]},m9={prefix:"fas",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},v9={prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},z9={prefix:"fas",iconName:"bible",icon:[448,512,[],"f647","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},p9={prefix:"fas",iconName:"bicycle",icon:[640,512,[],"f206","M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"]},d9={prefix:"fas",iconName:"biking",icon:[640,512,[],"f84a","M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"]},u9={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"]},M9={prefix:"fas",iconName:"biohazard",icon:[576,512,[],"f780","M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},C9={prefix:"fas",iconName:"birthday-cake",icon:[448,512,[],"f1fd","M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"]},H9={prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"]},g9={prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},V9={prefix:"fas",iconName:"blind",icon:[384,512,[],"f29d","M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"]},x9={prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"]},L9={prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"]},b9={prefix:"fas",iconName:"bolt",icon:[320,512,[],"f0e7","M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"]},N9={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},A9={prefix:"fas",iconName:"bone",icon:[640,512,[],"f5d7","M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"]},y9={prefix:"fas",iconName:"bong",icon:[448,512,[],"f55c","M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"]},S9={prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},w9={prefix:"fas",iconName:"book-dead",icon:[448,512,[],"f6b7","M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"]},k9={prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"]},T9={prefix:"fas",iconName:"book-open",icon:[576,512,[],"f518","M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"]},P9={prefix:"fas",iconName:"book-reader",icon:[512,512,[],"f5da","M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"]},E9={prefix:"fas",iconName:"bookmark",icon:[384,512,[],"f02e","M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"]},D9={prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"]},O9={prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},I9={prefix:"fas",iconName:"border-style",icon:[448,512,[],"f853","M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},B9={prefix:"fas",iconName:"bowling-ball",icon:[496,512,[],"f436","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},R9={prefix:"fas",iconName:"box",icon:[512,512,[],"f466","M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"]},Z9={prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"]},j9={prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"]},F9={prefix:"fas",iconName:"boxes",icon:[576,512,[],"f468","M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"]},q9={prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},U9={prefix:"fas",iconName:"brain",icon:[576,512,[],"f5dc","M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"]},W9={prefix:"fas",iconName:"bread-slice",icon:[576,512,[],"f7ec","M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"]},G9={prefix:"fas",iconName:"briefcase",icon:[512,512,[],"f0b1","M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"]},_9={prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"]},$9={prefix:"fas",iconName:"broadcast-tower",icon:[640,512,[],"f519","M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"]},Y9={prefix:"fas",iconName:"broom",icon:[640,512,[],"f51a","M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"]},K9={prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"]},Q9={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},J9={prefix:"fas",iconName:"building",icon:[448,512,[],"f1ad","M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"]},X9={prefix:"fas",iconName:"bullhorn",icon:[576,512,[],"f0a1","M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"]},cc={prefix:"fas",iconName:"bullseye",icon:[496,512,[],"f140","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"]},ac={prefix:"fas",iconName:"burn",icon:[384,512,[],"f46a","M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"]},ec={prefix:"fas",iconName:"bus",icon:[512,512,[],"f207","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},ic={prefix:"fas",iconName:"bus-alt",icon:[512,512,[],"f55e","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},nc={prefix:"fas",iconName:"business-time",icon:[640,512,[],"f64a","M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"]},oc={prefix:"fas",iconName:"calculator",icon:[448,512,[],"f1ec","M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"]},tc={prefix:"fas",iconName:"calendar",icon:[448,512,[],"f133","M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"]},rc={prefix:"fas",iconName:"calendar-alt",icon:[448,512,[],"f073","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},lc={prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"]},fc={prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},sc={prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"]},hc={prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"]},mc={prefix:"fas",iconName:"calendar-times",icon:[448,512,[],"f273","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"]},vc={prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},zc={prefix:"fas",iconName:"camera",icon:[512,512,[],"f030","M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"]},pc={prefix:"fas",iconName:"camera-retro",icon:[512,512,[],"f083","M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"]},dc={prefix:"fas",iconName:"campground",icon:[640,512,[],"f6bb","M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"]},uc={prefix:"fas",iconName:"candy-cane",icon:[512,512,[],"f786","M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"]},Mc={prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"]},Cc={prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"]},Hc={prefix:"fas",iconName:"car",icon:[512,512,[],"f1b9","M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},gc={prefix:"fas",iconName:"car-alt",icon:[480,512,[],"f5de","M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},Vc={prefix:"fas",iconName:"car-battery",icon:[512,512,[],"f5df","M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"]},xc={prefix:"fas",iconName:"car-crash",icon:[640,512,[],"f5e1","M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"]},Lc={prefix:"fas",iconName:"car-side",icon:[640,512,[],"f5e4","M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},bc={prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"]},Nc={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"]},Ac={prefix:"fas",iconName:"caret-left",icon:[192,512,[],"f0d9","M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"]},yc={prefix:"fas",iconName:"caret-right",icon:[192,512,[],"f0da","M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"]},Sc={prefix:"fas",iconName:"caret-square-down",icon:[448,512,[],"f150","M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"]},wc={prefix:"fas",iconName:"caret-square-left",icon:[448,512,[],"f191","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"]},kc={prefix:"fas",iconName:"caret-square-right",icon:[448,512,[],"f152","M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"]},Tc={prefix:"fas",iconName:"caret-square-up",icon:[448,512,[],"f151","M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"]},Pc={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"]},Ec={prefix:"fas",iconName:"carrot",icon:[512,512,[],"f787","M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"]},Dc={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},Oc={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},Ic={prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"]},Bc={prefix:"fas",iconName:"cat",icon:[512,512,[],"f6be","M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},Rc={prefix:"fas",iconName:"certificate",icon:[512,512,[],"f0a3","M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"]},Zc={prefix:"fas",iconName:"chair",icon:[448,512,[],"f6c0","M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"]},jc={prefix:"fas",iconName:"chalkboard",icon:[640,512,[],"f51b","M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Fc={prefix:"fas",iconName:"chalkboard-teacher",icon:[640,512,[],"f51c","M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"]},qc={prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"]},Uc={prefix:"fas",iconName:"chart-area",icon:[512,512,[],"f1fe","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"]},Wc={prefix:"fas",iconName:"chart-bar",icon:[512,512,[],"f080","M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Gc={prefix:"fas",iconName:"chart-line",icon:[512,512,[],"f201","M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"]},_c={prefix:"fas",iconName:"chart-pie",icon:[544,512,[],"f200","M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"]},$c={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},Yc={prefix:"fas",iconName:"check-circle",icon:[512,512,[],"f058","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"]},Kc={prefix:"fas",iconName:"check-double",icon:[512,512,[],"f560","M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"]},Qc={prefix:"fas",iconName:"check-square",icon:[448,512,[],"f14a","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"]},Jc={prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"]},Xc={prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"]},ca={prefix:"fas",iconName:"chess-bishop",icon:[320,512,[],"f43a","M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},aa={prefix:"fas",iconName:"chess-board",icon:[512,512,[],"f43c","M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"]},ea={prefix:"fas",iconName:"chess-king",icon:[448,512,[],"f43f","M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"]},ia={prefix:"fas",iconName:"chess-knight",icon:[384,512,[],"f441","M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},na={prefix:"fas",iconName:"chess-pawn",icon:[320,512,[],"f443","M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},oa={prefix:"fas",iconName:"chess-queen",icon:[512,512,[],"f445","M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"]},ta={prefix:"fas",iconName:"chess-rook",icon:[384,512,[],"f447","M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},ra={prefix:"fas",iconName:"chevron-circle-down",icon:[512,512,[],"f13a","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"]},la={prefix:"fas",iconName:"chevron-circle-left",icon:[512,512,[],"f137","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"]},fa={prefix:"fas",iconName:"chevron-circle-right",icon:[512,512,[],"f138","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"]},sa={prefix:"fas",iconName:"chevron-circle-up",icon:[512,512,[],"f139","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"]},ha={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},ma={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},va={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},za={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"]},pa={prefix:"fas",iconName:"child",icon:[384,512,[],"f1ae","M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"]},da={prefix:"fas",iconName:"church",icon:[640,512,[],"f51d","M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"]},ua={prefix:"fas",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"]},Ma={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"]},Ca={prefix:"fas",iconName:"city",icon:[640,512,[],"f64f","M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"]},Ha={prefix:"fas",iconName:"clinic-medical",icon:[576,512,[],"f7f2","M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"]},ga={prefix:"fas",iconName:"clipboard",icon:[384,512,[],"f328","M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"]},Va={prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"]},xa={prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},La={prefix:"fas",iconName:"clock",icon:[512,512,[],"f017","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"]},ba={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"]},Na={prefix:"fas",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"]},Aa={prefix:"fas",iconName:"cloud",icon:[640,512,[],"f0c2","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"]},ya={prefix:"fas",iconName:"cloud-download-alt",icon:[640,512,[],"f381","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"]},Sa={prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"]},wa={prefix:"fas",iconName:"cloud-moon",icon:[576,512,[],"f6c3","M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"]},ka={prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},Ta={prefix:"fas",iconName:"cloud-rain",icon:[512,512,[],"f73d","M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"]},Pa={prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"]},Ea={prefix:"fas",iconName:"cloud-sun",icon:[640,512,[],"f6c4","M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"]},Da={prefix:"fas",iconName:"cloud-sun-rain",icon:[576,512,[],"f743","M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},Oa={prefix:"fas",iconName:"cloud-upload-alt",icon:[640,512,[],"f382","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"]},Ia={prefix:"fas",iconName:"cocktail",icon:[576,512,[],"f561","M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"]},Ba={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"]},Ra={prefix:"fas",iconName:"code-branch",icon:[384,512,[],"f126","M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"]},Za={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},ja={prefix:"fas",iconName:"cog",icon:[512,512,[],"f013","M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Fa={prefix:"fas",iconName:"cogs",icon:[640,512,[],"f085","M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"]},qa={prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"]},Ua={prefix:"fas",iconName:"columns",icon:[512,512,[],"f0db","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"]},Wa={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},Ga={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},_a={prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"]},$a={prefix:"fas",iconName:"comment-dots",icon:[512,512,[],"f4ad","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ya={prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"]},Ka={prefix:"fas",iconName:"comment-slash",icon:[640,512,[],"f4b3","M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},Qa={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},Ja={prefix:"fas",iconName:"comments-dollar",icon:[576,512,[],"f653","M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"]},Xa={prefix:"fas",iconName:"compact-disc",icon:[496,512,[],"f51f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},ce={prefix:"fas",iconName:"compass",icon:[496,512,[],"f14e","M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"]},ae={prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},ee={prefix:"fas",iconName:"compress-alt",icon:[448,512,[],"f422","M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"]},ie={prefix:"fas",iconName:"compress-arrows-alt",icon:[512,512,[],"f78c","M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"]},ne={prefix:"fas",iconName:"concierge-bell",icon:[512,512,[],"f562","M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},oe={prefix:"fas",iconName:"cookie",icon:[512,512,[],"f563","M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},te={prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},re={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},le={prefix:"fas",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"]},fe={prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"]},se={prefix:"fas",iconName:"credit-card",icon:[576,512,[],"f09d","M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"]},he={prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},me={prefix:"fas",iconName:"crop-alt",icon:[512,512,[],"f565","M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"]},ve={prefix:"fas",iconName:"cross",icon:[384,512,[],"f654","M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},ze={prefix:"fas",iconName:"crosshairs",icon:[512,512,[],"f05b","M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"]},pe={prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},de={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},ue={prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"]},Me={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"]},Ce={prefix:"fas",iconName:"cubes",icon:[512,512,[],"f1b3","M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"]},He={prefix:"fas",iconName:"cut",icon:[448,512,[],"f0c4","M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},ge={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"]},Ve={prefix:"fas",iconName:"deaf",icon:[512,512,[],"f2a4","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"]},xe={prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"]},Le={prefix:"fas",iconName:"desktop",icon:[576,512,[],"f108","M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"]},be={prefix:"fas",iconName:"dharmachakra",icon:[512,512,[],"f655","M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"]},Ne={prefix:"fas",iconName:"diagnoses",icon:[640,512,[],"f470","M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},Ae={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},ye={prefix:"fas",iconName:"dice-d20",icon:[480,512,[],"f6cf","M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"]},Se={prefix:"fas",iconName:"dice-d6",icon:[448,512,[],"f6d1","M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"]},we={prefix:"fas",iconName:"dice-five",icon:[448,512,[],"f523","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},ke={prefix:"fas",iconName:"dice-four",icon:[448,512,[],"f524","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Te={prefix:"fas",iconName:"dice-one",icon:[448,512,[],"f525","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Pe={prefix:"fas",iconName:"dice-six",icon:[448,512,[],"f526","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Ee={prefix:"fas",iconName:"dice-three",icon:[448,512,[],"f527","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},De={prefix:"fas",iconName:"dice-two",icon:[448,512,[],"f528","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Oe={prefix:"fas",iconName:"digital-tachograph",icon:[640,512,[],"f566","M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"]},Ie={prefix:"fas",iconName:"directions",icon:[512,512,[],"f5eb","M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"]},Be={prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"]},Re={prefix:"fas",iconName:"divide",icon:[448,512,[],"f529","M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Ze={prefix:"fas",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"]},je={prefix:"fas",iconName:"dna",icon:[448,512,[],"f471","M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"]},Fe={prefix:"fas",iconName:"dog",icon:[576,512,[],"f6d3","M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"]},qe={prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},Ue={prefix:"fas",iconName:"dolly",icon:[576,512,[],"f472","M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},We={prefix:"fas",iconName:"dolly-flatbed",icon:[640,512,[],"f474","M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},Ge={prefix:"fas",iconName:"donate",icon:[512,512,[],"f4b9","M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"]},_e={prefix:"fas",iconName:"door-closed",icon:[640,512,[],"f52a","M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"]},$e={prefix:"fas",iconName:"door-open",icon:[640,512,[],"f52b","M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"]},Ye={prefix:"fas",iconName:"dot-circle",icon:[512,512,[],"f192","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"]},Ke={prefix:"fas",iconName:"dove",icon:[512,512,[],"f4ba","M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},Qe={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Je={prefix:"fas",iconName:"drafting-compass",icon:[512,512,[],"f568","M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"]},Xe={prefix:"fas",iconName:"dragon",icon:[640,512,[],"f6d5","M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"]},ci={prefix:"fas",iconName:"draw-polygon",icon:[448,512,[],"f5ee","M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"]},ai={prefix:"fas",iconName:"drum",icon:[512,512,[],"f569","M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"]},ei={prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"]},ii={prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"]},ni={prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"]},oi={prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},ti={prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"]},ri={prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"]},li={prefix:"fas",iconName:"edit",icon:[576,512,[],"f044","M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"]},fi={prefix:"fas",iconName:"egg",icon:[384,512,[],"f7fb","M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"]},si={prefix:"fas",iconName:"eject",icon:[448,512,[],"f052","M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"]},hi={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},mi={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},vi={prefix:"fas",iconName:"envelope",icon:[512,512,[],"f0e0","M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"]},zi={prefix:"fas",iconName:"envelope-open",icon:[512,512,[],"f2b6","M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"]},pi={prefix:"fas",iconName:"envelope-open-text",icon:[512,512,[],"f658","M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"]},di={prefix:"fas",iconName:"envelope-square",icon:[448,512,[],"f199","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"]},ui={prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Mi={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},Ci={prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},Hi={prefix:"fas",iconName:"euro-sign",icon:[320,512,[],"f153","M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"]},gi={prefix:"fas",iconName:"exchange-alt",icon:[512,512,[],"f362","M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"]},Vi={prefix:"fas",iconName:"exclamation",icon:[192,512,[],"f12a","M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"]},xi={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Li={prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},bi={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"]},Ni={prefix:"fas",iconName:"expand-alt",icon:[448,512,[],"f424","M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"]},Ai={prefix:"fas",iconName:"expand-arrows-alt",icon:[448,512,[],"f31e","M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"]},yi={prefix:"fas",iconName:"external-link-alt",icon:[512,512,[],"f35d","M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"]},Si={prefix:"fas",iconName:"external-link-square-alt",icon:[448,512,[],"f360","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"]},wi={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},ki={prefix:"fas",iconName:"eye-dropper",icon:[512,512,[],"f1fb","M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"]},Ti={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},Pi={prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},Ei={prefix:"fas",iconName:"fast-backward",icon:[512,512,[],"f049","M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"]},Di={prefix:"fas",iconName:"fast-forward",icon:[512,512,[],"f050","M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"]},Oi={prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"]},Ii={prefix:"fas",iconName:"fax",icon:[512,512,[],"f1ac","M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"]},Bi={prefix:"fas",iconName:"feather",icon:[512,512,[],"f52d","M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"]},Ri={prefix:"fas",iconName:"feather-alt",icon:[512,512,[],"f56b","M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"]},Zi={prefix:"fas",iconName:"female",icon:[256,512,[],"f182","M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"]},ji={prefix:"fas",iconName:"fighter-jet",icon:[640,512,[],"f0fb","M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"]},Fi={prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},qi={prefix:"fas",iconName:"file-alt",icon:[384,512,[],"f15c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Ui={prefix:"fas",iconName:"file-archive",icon:[384,512,[],"f1c6","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"]},Wi={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Gi={prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"]},_i={prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},$i={prefix:"fas",iconName:"file-csv",icon:[384,512,[],"f6dd","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Yi={prefix:"fas",iconName:"file-download",icon:[384,512,[],"f56d","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Ki={prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Qi={prefix:"fas",iconName:"file-export",icon:[576,512,[],"f56e","M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"]},Ji={prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},Xi={prefix:"fas",iconName:"file-import",icon:[512,512,[],"f56f","M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"]},cn={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"]},an={prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"]},en={prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"]},nn={prefix:"fas",iconName:"file-medical-alt",icon:[448,512,[],"f478","M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},on={prefix:"fas",iconName:"file-pdf",icon:[384,512,[],"f1c1","M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"]},tn={prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"]},rn={prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},ln={prefix:"fas",iconName:"file-signature",icon:[576,512,[],"f573","M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"]},fn={prefix:"fas",iconName:"file-upload",icon:[384,512,[],"f574","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},sn={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},hn={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},mn={prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"]},vn={prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"]},zn={prefix:"fas",iconName:"film",icon:[512,512,[],"f008","M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},pn={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"]},dn={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"]},un={prefix:"fas",iconName:"fire",icon:[384,512,[],"f06d","M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"]},Mn={prefix:"fas",iconName:"fire-alt",icon:[448,512,[],"f7e4","M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"]},Cn={prefix:"fas",iconName:"fire-extinguisher",icon:[448,512,[],"f134","M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"]},Hn={prefix:"fas",iconName:"first-aid",icon:[576,512,[],"f479","M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},gn={prefix:"fas",iconName:"fish",icon:[576,512,[],"f578","M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},Vn={prefix:"fas",iconName:"fist-raised",icon:[384,512,[],"f6de","M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"]},xn={prefix:"fas",iconName:"flag",icon:[512,512,[],"f024","M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"]},Ln={prefix:"fas",iconName:"flag-checkered",icon:[512,512,[],"f11e","M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"]},bn={prefix:"fas",iconName:"flag-usa",icon:[512,512,[],"f74d","M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"]},Nn={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"]},An={prefix:"fas",iconName:"flushed",icon:[496,512,[],"f579","M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"]},yn={prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},Sn={prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"]},wn={prefix:"fas",iconName:"folder-open",icon:[576,512,[],"f07c","M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"]},kn={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},Tn={prefix:"fas",iconName:"font",icon:[448,512,[],"f031","M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"]},Pn={prefix:"fas",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},En={prefix:"fas",iconName:"football-ball",icon:[496,512,[],"f44e","M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"]},Dn={prefix:"fas",iconName:"forward",icon:[512,512,[],"f04e","M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"]},On={prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},In={prefix:"fas",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"]},Bn={prefix:"fas",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Rn={prefix:"fas",iconName:"funnel-dollar",icon:[640,512,[],"f662","M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"]},Zn={prefix:"fas",iconName:"futbol",icon:[512,512,[],"f1e3","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"]},jn={prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"]},Fn={prefix:"fas",iconName:"gas-pump",icon:[512,512,[],"f52f","M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"]},qn={prefix:"fas",iconName:"gavel",icon:[512,512,[],"f0e3","M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"]},Un={prefix:"fas",iconName:"gem",icon:[576,512,[],"f3a5","M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"]},Wn={prefix:"fas",iconName:"genderless",icon:[288,512,[],"f22d","M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"]},Gn={prefix:"fas",iconName:"ghost",icon:[384,512,[],"f6e2","M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},_n={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},$n={prefix:"fas",iconName:"gifts",icon:[640,512,[],"f79c","M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"]},Yn={prefix:"fas",iconName:"glass-cheers",icon:[640,512,[],"f79f","M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"]},Kn={prefix:"fas",iconName:"glass-martini",icon:[512,512,[],"f000","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"]},Qn={prefix:"fas",iconName:"glass-martini-alt",icon:[512,512,[],"f57b","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"]},Jn={prefix:"fas",iconName:"glass-whiskey",icon:[512,512,[],"f7a0","M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"]},Xn={prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"]},co={prefix:"fas",iconName:"globe",icon:[496,512,[],"f0ac","M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"]},ao={prefix:"fas",iconName:"globe-africa",icon:[496,512,[],"f57c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"]},eo={prefix:"fas",iconName:"globe-americas",icon:[496,512,[],"f57d","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"]},io={prefix:"fas",iconName:"globe-asia",icon:[496,512,[],"f57e","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"]},no={prefix:"fas",iconName:"globe-europe",icon:[496,512,[],"f7a2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"]},oo={prefix:"fas",iconName:"golf-ball",icon:[416,512,[],"f450","M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"]},to={prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"]},ro={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},lo={prefix:"fas",iconName:"greater-than",icon:[384,512,[],"f531","M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"]},fo={prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},so={prefix:"fas",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"]},ho={prefix:"fas",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},mo={prefix:"fas",iconName:"grin-alt",icon:[496,512,[],"f581","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},vo={prefix:"fas",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},zo={prefix:"fas",iconName:"grin-beam-sweat",icon:[504,512,[],"f583","M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},po={prefix:"fas",iconName:"grin-hearts",icon:[496,512,[],"f584","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"]},uo={prefix:"fas",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Mo={prefix:"fas",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"]},Co={prefix:"fas",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"]},Ho={prefix:"fas",iconName:"grin-tears",icon:[640,512,[],"f588","M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},go={prefix:"fas",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},Vo={prefix:"fas",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"]},xo={prefix:"fas",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},Lo={prefix:"fas",iconName:"grin-wink",icon:[496,512,[],"f58c","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"]},bo={prefix:"fas",iconName:"grip-horizontal",icon:[448,512,[],"f58d","M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},No={prefix:"fas",iconName:"grip-lines",icon:[512,512,[],"f7a4","M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},Ao={prefix:"fas",iconName:"grip-lines-vertical",icon:[256,512,[],"f7a5","M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"]},yo={prefix:"fas",iconName:"grip-vertical",icon:[320,512,[],"f58e","M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},So={prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"]},wo={prefix:"fas",iconName:"h-square",icon:[448,512,[],"f0fd","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"]},ko={prefix:"fas",iconName:"hamburger",icon:[512,512,[],"f805","M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"]},To={prefix:"fas",iconName:"hammer",icon:[576,512,[],"f6e3","M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"]},Po={prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},Eo={prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},Do={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},Oo={prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"]},Io={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},Bo={prefix:"fas",iconName:"hand-holding-water",icon:[576,512,[],"f4c1","M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},Ro={prefix:"fas",iconName:"hand-lizard",icon:[576,512,[],"f258","M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"]},Zo={prefix:"fas",iconName:"hand-middle-finger",icon:[512,512,[],"f806","M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"]},jo={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},Fo={prefix:"fas",iconName:"hand-peace",icon:[448,512,[],"f25b","M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"]},qo={prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},Uo={prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"]},Wo={prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},Go={prefix:"fas",iconName:"hand-point-up",icon:[384,512,[],"f0a6","M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"]},_o={prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"]},$o={prefix:"fas",iconName:"hand-rock",icon:[512,512,[],"f255","M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"]},Yo={prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"]},Ko={prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"]},Qo={prefix:"fas",iconName:"hand-spock",icon:[512,512,[],"f259","M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"]},Jo={prefix:"fas",iconName:"hands",icon:[640,512,[],"f4c2","M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"]},Xo={prefix:"fas",iconName:"hands-helping",icon:[640,512,[],"f4c4","M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"]},ct={prefix:"fas",iconName:"hands-wash",icon:[576,512,[],"e05e","M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"]},at={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},et={prefix:"fas",iconName:"handshake-alt-slash",icon:[640,512,[],"e05f","M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"]},it={prefix:"fas",iconName:"handshake-slash",icon:[640,512,[],"e060","M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"]},nt={prefix:"fas",iconName:"hanukiah",icon:[640,512,[],"f6e6","M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"]},ot={prefix:"fas",iconName:"hard-hat",icon:[512,512,[],"f807","M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},tt={prefix:"fas",iconName:"hashtag",icon:[448,512,[],"f292","M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"]},rt={prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"]},lt={prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"]},ft={prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"]},st={prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},ht={prefix:"fas",iconName:"head-side-cough",icon:[640,512,[],"e061","M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"]},mt={prefix:"fas",iconName:"head-side-cough-slash",icon:[640,512,[],"e062","M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"]},vt={prefix:"fas",iconName:"head-side-mask",icon:[512,512,[],"e063","M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"]},zt={prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"]},pt={prefix:"fas",iconName:"heading",icon:[512,512,[],"f1dc","M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"]},dt={prefix:"fas",iconName:"headphones",icon:[512,512,[],"f025","M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"]},ut={prefix:"fas",iconName:"headphones-alt",icon:[512,512,[],"f58f","M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"]},Mt={prefix:"fas",iconName:"headset",icon:[512,512,[],"f590","M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"]},Ct={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},Ht={prefix:"fas",iconName:"heart-broken",icon:[512,512,[],"f7a9","M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"]},gt={prefix:"fas",iconName:"heartbeat",icon:[512,512,[],"f21e","M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"]},Vt={prefix:"fas",iconName:"helicopter",icon:[640,512,[],"f533","M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"]},xt={prefix:"fas",iconName:"highlighter",icon:[544,512,[],"f591","M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"]},Lt={prefix:"fas",iconName:"hiking",icon:[384,512,[],"f6ec","M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"]},bt={prefix:"fas",iconName:"hippo",icon:[640,512,[],"f6ed","M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},Nt={prefix:"fas",iconName:"history",icon:[512,512,[],"f1da","M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"]},At={prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"]},yt={prefix:"fas",iconName:"holly-berry",icon:[448,512,[],"f7aa","M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"]},St={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},wt={prefix:"fas",iconName:"horse",icon:[576,512,[],"f6f0","M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},kt={prefix:"fas",iconName:"horse-head",icon:[512,512,[],"f7ab","M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"]},Tt={prefix:"fas",iconName:"hospital",icon:[448,512,[],"f0f8","M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"]},Pt={prefix:"fas",iconName:"hospital-alt",icon:[576,512,[],"f47d","M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},Et={prefix:"fas",iconName:"hospital-symbol",icon:[512,512,[],"f47e","M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"]},Dt={prefix:"fas",iconName:"hospital-user",icon:[640,512,[],"f80d","M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"]},Ot={prefix:"fas",iconName:"hot-tub",icon:[512,512,[],"f593","M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"]},It={prefix:"fas",iconName:"hotdog",icon:[512,512,[],"f80f","M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"]},Bt={prefix:"fas",iconName:"hotel",icon:[576,512,[],"f594","M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},Rt={prefix:"fas",iconName:"hourglass",icon:[384,512,[],"f254","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"]},Zt={prefix:"fas",iconName:"hourglass-end",icon:[384,512,[],"f253","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"]},jt={prefix:"fas",iconName:"hourglass-half",icon:[384,512,[],"f252","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"]},Ft={prefix:"fas",iconName:"hourglass-start",icon:[384,512,[],"f251","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"]},qt={prefix:"fas",iconName:"house-damage",icon:[576,512,[],"f6f1","M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"]},Ut={prefix:"fas",iconName:"house-user",icon:[576,512,[],"e065","M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"]},Wt={prefix:"fas",iconName:"hryvnia",icon:[384,512,[],"f6f2","M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"]},Gt={prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"]},_t={prefix:"fas",iconName:"ice-cream",icon:[448,512,[],"f810","M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"]},$t={prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"]},Yt={prefix:"fas",iconName:"icons",icon:[512,512,[],"f86d","M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"]},Kt={prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},Qt={prefix:"fas",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"]},Jt={prefix:"fas",iconName:"id-card-alt",icon:[576,512,[],"f47f","M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"]},Xt={prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"]},cr={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},ar={prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"]},er={prefix:"fas",iconName:"inbox",icon:[576,512,[],"f01c","M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"]},ir={prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},nr={prefix:"fas",iconName:"industry",icon:[512,512,[],"f275","M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"]},or={prefix:"fas",iconName:"infinity",icon:[640,512,[],"f534","M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"]},tr={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},rr={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},lr={prefix:"fas",iconName:"italic",icon:[320,512,[],"f033","M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"]},fr={prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"]},sr={prefix:"fas",iconName:"joint",icon:[640,512,[],"f595","M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"]},hr={prefix:"fas",iconName:"journal-whills",icon:[448,512,[],"f66a","M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"]},mr={prefix:"fas",iconName:"kaaba",icon:[576,512,[],"f66b","M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"]},vr={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},zr={prefix:"fas",iconName:"keyboard",icon:[576,512,[],"f11c","M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},pr={prefix:"fas",iconName:"khanda",icon:[512,512,[],"f66d","M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"]},dr={prefix:"fas",iconName:"kiss",icon:[496,512,[],"f596","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},ur={prefix:"fas",iconName:"kiss-beam",icon:[496,512,[],"f597","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"]},Mr={prefix:"fas",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"]},Cr={prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"]},Hr={prefix:"fas",iconName:"landmark",icon:[512,512,[],"f66f","M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},gr={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},Vr={prefix:"fas",iconName:"laptop",icon:[640,512,[],"f109","M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},xr={prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},Lr={prefix:"fas",iconName:"laptop-house",icon:[640,512,[],"e066","M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"]},br={prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"]},Nr={prefix:"fas",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"]},Ar={prefix:"fas",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},yr={prefix:"fas",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},Sr={prefix:"fas",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},wr={prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"]},kr={prefix:"fas",iconName:"leaf",icon:[576,512,[],"f06c","M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"]},Tr={prefix:"fas",iconName:"lemon",icon:[512,512,[],"f094","M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"]},Pr={prefix:"fas",iconName:"less-than",icon:[384,512,[],"f536","M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"]},Er={prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},Dr={prefix:"fas",iconName:"level-down-alt",icon:[320,512,[],"f3be","M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"]},Or={prefix:"fas",iconName:"level-up-alt",icon:[320,512,[],"f3bf","M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"]},Ir={prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"]},Br={prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},Rr={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},Zr={prefix:"fas",iconName:"lira-sign",icon:[384,512,[],"f195","M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"]},jr={prefix:"fas",iconName:"list",icon:[512,512,[],"f03a","M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Fr={prefix:"fas",iconName:"list-alt",icon:[512,512,[],"f022","M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"]},qr={prefix:"fas",iconName:"list-ol",icon:[512,512,[],"f0cb","M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"]},Ur={prefix:"fas",iconName:"list-ul",icon:[512,512,[],"f0ca","M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Wr={prefix:"fas",iconName:"location-arrow",icon:[512,512,[],"f124","M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"]},Gr={prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},_r={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},$r={prefix:"fas",iconName:"long-arrow-alt-down",icon:[256,512,[],"f309","M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"]},Yr={prefix:"fas",iconName:"long-arrow-alt-left",icon:[448,512,[],"f30a","M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"]},Kr={prefix:"fas",iconName:"long-arrow-alt-right",icon:[448,512,[],"f30b","M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"]},Qr={prefix:"fas",iconName:"long-arrow-alt-up",icon:[256,512,[],"f30c","M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"]},Jr={prefix:"fas",iconName:"low-vision",icon:[576,512,[],"f2a8","M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"]},Xr={prefix:"fas",iconName:"luggage-cart",icon:[640,512,[],"f59d","M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"]},cl={prefix:"fas",iconName:"lungs",icon:[640,512,[],"f604","M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"]},al={prefix:"fas",iconName:"lungs-virus",icon:[640,512,[],"e067","M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"]},el={prefix:"fas",iconName:"magic",icon:[512,512,[],"f0d0","M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"]},il={prefix:"fas",iconName:"magnet",icon:[512,512,[],"f076","M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"]},nl={prefix:"fas",iconName:"mail-bulk",icon:[576,512,[],"f674","M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"]},ol={prefix:"fas",iconName:"male",icon:[192,512,[],"f183","M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"]},tl={prefix:"fas",iconName:"map",icon:[576,512,[],"f279","M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"]},rl={prefix:"fas",iconName:"map-marked",icon:[576,512,[],"f59f","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},ll={prefix:"fas",iconName:"map-marked-alt",icon:[576,512,[],"f5a0","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},fl={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},sl={prefix:"fas",iconName:"map-marker-alt",icon:[384,512,[],"f3c5","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"]},hl={prefix:"fas",iconName:"map-pin",icon:[288,512,[],"f276","M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"]},ml={prefix:"fas",iconName:"map-signs",icon:[512,512,[],"f277","M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"]},vl={prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"]},zl={prefix:"fas",iconName:"mars",icon:[384,512,[],"f222","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},pl={prefix:"fas",iconName:"mars-double",icon:[512,512,[],"f227","M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"]},dl={prefix:"fas",iconName:"mars-stroke",icon:[384,512,[],"f229","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},ul={prefix:"fas",iconName:"mars-stroke-h",icon:[480,512,[],"f22b","M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},Ml={prefix:"fas",iconName:"mars-stroke-v",icon:[288,512,[],"f22a","M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},Cl={prefix:"fas",iconName:"mask",icon:[640,512,[],"f6fa","M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"]},Hl={prefix:"fas",iconName:"medal",icon:[512,512,[],"f5a2","M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"]},gl={prefix:"fas",iconName:"medkit",icon:[512,512,[],"f0fa","M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"]},Vl={prefix:"fas",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},xl={prefix:"fas",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ll={prefix:"fas",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"]},bl={prefix:"fas",iconName:"memory",icon:[640,512,[],"f538","M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"]},Nl={prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"]},Al={prefix:"fas",iconName:"mercury",icon:[288,512,[],"f223","M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},yl={prefix:"fas",iconName:"meteor",icon:[512,512,[],"f753","M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"]},Sl={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"]},wl={prefix:"fas",iconName:"microphone",icon:[352,512,[],"f130","M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"]},kl={prefix:"fas",iconName:"microphone-alt",icon:[352,512,[],"f3c9","M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"]},Tl={prefix:"fas",iconName:"microphone-alt-slash",icon:[640,512,[],"f539","M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},Pl={prefix:"fas",iconName:"microphone-slash",icon:[640,512,[],"f131","M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},El={prefix:"fas",iconName:"microscope",icon:[512,512,[],"f610","M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"]},Dl={prefix:"fas",iconName:"minus",icon:[448,512,[],"f068","M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Ol={prefix:"fas",iconName:"minus-circle",icon:[512,512,[],"f056","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"]},Il={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},Bl={prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"]},Rl={prefix:"fas",iconName:"mobile",icon:[320,512,[],"f10b","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Zl={prefix:"fas",iconName:"mobile-alt",icon:[320,512,[],"f3cd","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"]},jl={prefix:"fas",iconName:"money-bill",icon:[640,512,[],"f0d6","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},Fl={prefix:"fas",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},ql={prefix:"fas",iconName:"money-bill-wave",icon:[640,512,[],"f53a","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"]},Ul={prefix:"fas",iconName:"money-bill-wave-alt",icon:[640,512,[],"f53b","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"]},Wl={prefix:"fas",iconName:"money-check",icon:[640,512,[],"f53c","M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"]},Gl={prefix:"fas",iconName:"money-check-alt",icon:[640,512,[],"f53d","M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"]},_l={prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},$l={prefix:"fas",iconName:"moon",icon:[512,512,[],"f186","M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"]},Yl={prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Kl={prefix:"fas",iconName:"mosque",icon:[640,512,[],"f678","M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"]},Ql={prefix:"fas",iconName:"motorcycle",icon:[640,512,[],"f21c","M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"]},Jl={prefix:"fas",iconName:"mountain",icon:[640,512,[],"f6fc","M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"]},Xl={prefix:"fas",iconName:"mouse",icon:[384,512,[],"f8cc","M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"]},cf={prefix:"fas",iconName:"mouse-pointer",icon:[320,512,[],"f245","M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"]},af={prefix:"fas",iconName:"mug-hot",icon:[512,512,[],"f7b6","M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},ef={prefix:"fas",iconName:"music",icon:[512,512,[],"f001","M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"]},nf={prefix:"fas",iconName:"network-wired",icon:[640,512,[],"f6ff","M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"]},of={prefix:"fas",iconName:"neuter",icon:[288,512,[],"f22c","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},tf={prefix:"fas",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"]},rf={prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"]},lf={prefix:"fas",iconName:"notes-medical",icon:[384,512,[],"f481","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"]},ff={prefix:"fas",iconName:"object-group",icon:[512,512,[],"f247","M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"]},sf={prefix:"fas",iconName:"object-ungroup",icon:[576,512,[],"f248","M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"]},hf={prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"]},mf={prefix:"fas",iconName:"om",icon:[512,512,[],"f679","M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"]},vf={prefix:"fas",iconName:"otter",icon:[640,512,[],"f700","M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"]},zf={prefix:"fas",iconName:"outdent",icon:[448,512,[],"f03b","M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},pf={prefix:"fas",iconName:"pager",icon:[512,512,[],"f815","M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"]},df={prefix:"fas",iconName:"paint-brush",icon:[512,512,[],"f1fc","M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"]},uf={prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"]},Mf={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Cf={prefix:"fas",iconName:"pallet",icon:[640,512,[],"f482","M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"]},Hf={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},gf={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},Vf={prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"]},xf={prefix:"fas",iconName:"paragraph",icon:[448,512,[],"f1dd","M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"]},Lf={prefix:"fas",iconName:"parking",icon:[448,512,[],"f540","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"]},bf={prefix:"fas",iconName:"passport",icon:[448,512,[],"f5ab","M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"]},Nf={prefix:"fas",iconName:"pastafarianism",icon:[640,512,[],"f67b","M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"]},Af={prefix:"fas",iconName:"paste",icon:[448,512,[],"f0ea","M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"]},yf={prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},Sf={prefix:"fas",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"]},wf={prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"]},kf={prefix:"fas",iconName:"peace",icon:[496,512,[],"f67c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"]},Tf={prefix:"fas",iconName:"pen",icon:[512,512,[],"f304","M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"]},Pf={prefix:"fas",iconName:"pen-alt",icon:[512,512,[],"f305","M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"]},Ef={prefix:"fas",iconName:"pen-fancy",icon:[512,512,[],"f5ac","M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"]},Df={prefix:"fas",iconName:"pen-nib",icon:[512,512,[],"f5ad","M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"]},Of={prefix:"fas",iconName:"pen-square",icon:[448,512,[],"f14b","M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"]},If={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Bf={prefix:"fas",iconName:"pencil-ruler",icon:[512,512,[],"f5ae","M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"]},Rf={prefix:"fas",iconName:"people-arrows",icon:[576,512,[],"e068","M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"]},Zf={prefix:"fas",iconName:"people-carry",icon:[640,512,[],"f4ce","M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"]},jf={prefix:"fas",iconName:"pepper-hot",icon:[512,512,[],"f816","M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"]},Ff={prefix:"fas",iconName:"percent",icon:[448,512,[],"f295","M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"]},qf={prefix:"fas",iconName:"percentage",icon:[384,512,[],"f541","M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"]},Uf={prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"]},Wf={prefix:"fas",iconName:"phone",icon:[512,512,[],"f095","M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"]},Gf={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},_f={prefix:"fas",iconName:"phone-slash",icon:[640,512,[],"f3dd","M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},$f={prefix:"fas",iconName:"phone-square",icon:[448,512,[],"f098","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"]},Yf={prefix:"fas",iconName:"phone-square-alt",icon:[448,512,[],"f87b","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"]},Kf={prefix:"fas",iconName:"phone-volume",icon:[384,512,[],"f2a0","M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"]},Qf={prefix:"fas",iconName:"photo-video",icon:[640,512,[],"f87c","M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"]},Jf={prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"]},Xf={prefix:"fas",iconName:"pills",icon:[576,512,[],"f484","M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"]},cs={prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},as={prefix:"fas",iconName:"place-of-worship",icon:[640,512,[],"f67f","M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"]},es={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"]},is={prefix:"fas",iconName:"plane-arrival",icon:[640,512,[],"f5af","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"]},ns={prefix:"fas",iconName:"plane-departure",icon:[640,512,[],"f5b0","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"]},os={prefix:"fas",iconName:"plane-slash",icon:[640,512,[],"e069","M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"]},ts={prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},rs={prefix:"fas",iconName:"play-circle",icon:[512,512,[],"f144","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"]},ls={prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"]},fs={prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},ss={prefix:"fas",iconName:"plus-circle",icon:[512,512,[],"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},hs={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},ms={prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"]},vs={prefix:"fas",iconName:"poll",icon:[448,512,[],"f681","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"]},zs={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},ps={prefix:"fas",iconName:"poo",icon:[512,512,[],"f2fe","M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},ds={prefix:"fas",iconName:"poo-storm",icon:[448,512,[],"f75a","M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"]},us={prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"]},Ms={prefix:"fas",iconName:"portrait",icon:[384,512,[],"f3e0","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},Cs={prefix:"fas",iconName:"pound-sign",icon:[320,512,[],"f154","M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"]},Hs={prefix:"fas",iconName:"power-off",icon:[512,512,[],"f011","M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"]},gs={prefix:"fas",iconName:"pray",icon:[384,512,[],"f683","M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"]},Vs={prefix:"fas",iconName:"praying-hands",icon:[640,512,[],"f684","M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"]},xs={prefix:"fas",iconName:"prescription",icon:[384,512,[],"f5b1","M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"]},Ls={prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"]},bs={prefix:"fas",iconName:"prescription-bottle-alt",icon:[384,512,[],"f486","M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"]},Ns={prefix:"fas",iconName:"print",icon:[512,512,[],"f02f","M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},As={prefix:"fas",iconName:"procedures",icon:[640,512,[],"f487","M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},ys={prefix:"fas",iconName:"project-diagram",icon:[640,512,[],"f542","M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"]},Ss={prefix:"fas",iconName:"pump-medical",icon:[384,512,[],"e06a","M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"]},ws={prefix:"fas",iconName:"pump-soap",icon:[384,512,[],"e06b","M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"]},ks={prefix:"fas",iconName:"puzzle-piece",icon:[576,512,[],"f12e","M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"]},Ts={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"]},Ps={prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},Es={prefix:"fas",iconName:"question-circle",icon:[512,512,[],"f059","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"]},Ds={prefix:"fas",iconName:"quidditch",icon:[640,512,[],"f458","M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"]},Os={prefix:"fas",iconName:"quote-left",icon:[512,512,[],"f10d","M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},Is={prefix:"fas",iconName:"quote-right",icon:[512,512,[],"f10e","M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"]},Bs={prefix:"fas",iconName:"quran",icon:[448,512,[],"f687","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},Rs={prefix:"fas",iconName:"radiation",icon:[496,512,[],"f7b9","M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"]},Zs={prefix:"fas",iconName:"radiation-alt",icon:[496,512,[],"f7ba","M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},js={prefix:"fas",iconName:"rainbow",icon:[576,512,[],"f75b","M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"]},Fs={prefix:"fas",iconName:"random",icon:[512,512,[],"f074","M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"]},qs={prefix:"fas",iconName:"receipt",icon:[384,512,[],"f543","M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"]},Us={prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"]},Ws={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},Gs={prefix:"fas",iconName:"redo",icon:[512,512,[],"f01e","M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"]},_s={prefix:"fas",iconName:"redo-alt",icon:[512,512,[],"f2f9","M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"]},$s={prefix:"fas",iconName:"registered",icon:[512,512,[],"f25d","M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"]},Ys={prefix:"fas",iconName:"remove-format",icon:[640,512,[],"f87d","M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"]},Ks={prefix:"fas",iconName:"reply",icon:[512,512,[],"f3e5","M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"]},Qs={prefix:"fas",iconName:"reply-all",icon:[576,512,[],"f122","M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"]},Js={prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"]},Xs={prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"]},ch={prefix:"fas",iconName:"retweet",icon:[640,512,[],"f079","M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"]},ah={prefix:"fas",iconName:"ribbon",icon:[448,512,[],"f4d6","M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"]},eh={prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"]},ih={prefix:"fas",iconName:"road",icon:[576,512,[],"f018","M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"]},nh={prefix:"fas",iconName:"robot",icon:[640,512,[],"f544","M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"]},oh={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},th={prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},rh={prefix:"fas",iconName:"rss",icon:[448,512,[],"f09e","M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"]},lh={prefix:"fas",iconName:"rss-square",icon:[448,512,[],"f143","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"]},fh={prefix:"fas",iconName:"ruble-sign",icon:[384,512,[],"f158","M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"]},sh={prefix:"fas",iconName:"ruler",icon:[640,512,[],"f545","M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"]},hh={prefix:"fas",iconName:"ruler-combined",icon:[512,512,[],"f546","M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},mh={prefix:"fas",iconName:"ruler-horizontal",icon:[576,512,[],"f547","M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"]},vh={prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"]},zh={prefix:"fas",iconName:"running",icon:[416,512,[],"f70c","M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"]},ph={prefix:"fas",iconName:"rupee-sign",icon:[320,512,[],"f156","M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"]},dh={prefix:"fas",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"]},uh={prefix:"fas",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"]},Mh={prefix:"fas",iconName:"satellite",icon:[512,512,[],"f7bf","M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"]},Ch={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[],"f7c0","M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"]},Hh={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},gh={prefix:"fas",iconName:"school",icon:[640,512,[],"f549","M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"]},Vh={prefix:"fas",iconName:"screwdriver",icon:[512,512,[],"f54a","M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"]},xh={prefix:"fas",iconName:"scroll",icon:[640,512,[],"f70e","M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"]},Lh={prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"]},bh={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},Nh={prefix:"fas",iconName:"search-dollar",icon:[512,512,[],"f688","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"]},Ah={prefix:"fas",iconName:"search-location",icon:[512,512,[],"f689","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},yh={prefix:"fas",iconName:"search-minus",icon:[512,512,[],"f010","M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},Sh={prefix:"fas",iconName:"search-plus",icon:[512,512,[],"f00e","M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},wh={prefix:"fas",iconName:"seedling",icon:[512,512,[],"f4d8","M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"]},kh={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"]},Th={prefix:"fas",iconName:"shapes",icon:[512,512,[],"f61f","M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"]},Ph={prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},Eh={prefix:"fas",iconName:"share-alt",icon:[448,512,[],"f1e0","M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"]},Dh={prefix:"fas",iconName:"share-alt-square",icon:[448,512,[],"f1e1","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"]},Oh={prefix:"fas",iconName:"share-square",icon:[576,512,[],"f14d","M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"]},Ih={prefix:"fas",iconName:"shekel-sign",icon:[448,512,[],"f20b","M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"]},Bh={prefix:"fas",iconName:"shield-alt",icon:[512,512,[],"f3ed","M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"]},Rh={prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"]},Zh={prefix:"fas",iconName:"ship",icon:[640,512,[],"f21a","M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"]},jh={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Fh={prefix:"fas",iconName:"shoe-prints",icon:[640,512,[],"f54b","M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"]},qh={prefix:"fas",iconName:"shopping-bag",icon:[448,512,[],"f290","M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"]},Uh={prefix:"fas",iconName:"shopping-basket",icon:[576,512,[],"f291","M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"]},Wh={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Gh={prefix:"fas",iconName:"shower",icon:[512,512,[],"f2cc","M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"]},_h={prefix:"fas",iconName:"shuttle-van",icon:[640,512,[],"f5b6","M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"]},$h={prefix:"fas",iconName:"sign",icon:[512,512,[],"f4d9","M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"]},Yh={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},Kh={prefix:"fas",iconName:"sign-language",icon:[448,512,[],"f2a7","M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"]},Qh={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},Jh={prefix:"fas",iconName:"signal",icon:[640,512,[],"f012","M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},Xh={prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"]},cm={prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"]},am={prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"]},em={prefix:"fas",iconName:"sitemap",icon:[640,512,[],"f0e8","M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},im={prefix:"fas",iconName:"skating",icon:[448,512,[],"f7c5","M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},nm={prefix:"fas",iconName:"skiing",icon:[512,512,[],"f7c9","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"]},om={prefix:"fas",iconName:"skiing-nordic",icon:[576,512,[],"f7ca","M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"]},tm={prefix:"fas",iconName:"skull",icon:[512,512,[],"f54c","M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"]},rm={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[],"f714","M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"]},lm={prefix:"fas",iconName:"slash",icon:[640,512,[],"f715","M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"]},fm={prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"]},sm={prefix:"fas",iconName:"sliders-h",icon:[512,512,[],"f1de","M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"]},hm={prefix:"fas",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"]},mm={prefix:"fas",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"]},vm={prefix:"fas",iconName:"smile-wink",icon:[496,512,[],"f4da","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"]},zm={prefix:"fas",iconName:"smog",icon:[640,512,[],"f75f","M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"]},pm={prefix:"fas",iconName:"smoking",icon:[640,512,[],"f48d","M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"]},dm={prefix:"fas",iconName:"smoking-ban",icon:[512,512,[],"f54d","M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"]},um={prefix:"fas",iconName:"sms",icon:[512,512,[],"f7cd","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"]},Mm={prefix:"fas",iconName:"snowboarding",icon:[512,512,[],"f7ce","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"]},Cm={prefix:"fas",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"]},Hm={prefix:"fas",iconName:"snowman",icon:[512,512,[],"f7d0","M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},gm={prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},Vm={prefix:"fas",iconName:"soap",icon:[512,512,[],"e06e","M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"]},xm={prefix:"fas",iconName:"socks",icon:[512,512,[],"f696","M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"]},Lm={prefix:"fas",iconName:"solar-panel",icon:[640,512,[],"f5ba","M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"]},bm={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},Nm={prefix:"fas",iconName:"sort-alpha-down",icon:[448,512,[],"f15d","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},Am={prefix:"fas",iconName:"sort-alpha-down-alt",icon:[448,512,[],"f881","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},ym={prefix:"fas",iconName:"sort-alpha-up",icon:[448,512,[],"f15e","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},Sm={prefix:"fas",iconName:"sort-alpha-up-alt",icon:[448,512,[],"f882","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},wm={prefix:"fas",iconName:"sort-amount-down",icon:[512,512,[],"f160","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},km={prefix:"fas",iconName:"sort-amount-down-alt",icon:[512,512,[],"f884","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},Tm={prefix:"fas",iconName:"sort-amount-up",icon:[512,512,[],"f161","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Pm={prefix:"fas",iconName:"sort-amount-up-alt",icon:[512,512,[],"f885","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"]},Em={prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},Dm={prefix:"fas",iconName:"sort-numeric-down",icon:[448,512,[],"f162","M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},Om={prefix:"fas",iconName:"sort-numeric-down-alt",icon:[448,512,[],"f886","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},Im={prefix:"fas",iconName:"sort-numeric-up",icon:[448,512,[],"f163","M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"]},Bm={prefix:"fas",iconName:"sort-numeric-up-alt",icon:[448,512,[],"f887","M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},Rm={prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]},Zm={prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"]},jm={prefix:"fas",iconName:"space-shuttle",icon:[640,512,[],"f197","M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"]},Fm={prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"]},qm={prefix:"fas",iconName:"spider",icon:[576,512,[],"f717","M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"]},Um={prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"]},Wm={prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"]},Gm={prefix:"fas",iconName:"spray-can",icon:[512,512,[],"f5bd","M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},_m={prefix:"fas",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},$m={prefix:"fas",iconName:"square-full",icon:[512,512,[],"f45c","M512 512H0V0h512v512z"]},Ym={prefix:"fas",iconName:"square-root-alt",icon:[576,512,[],"f698","M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"]},Km={prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"]},Qm={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},Jm={prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[],"f699","M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"]},Xm={prefix:"fas",iconName:"star-half",icon:[576,512,[],"f089","M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"]},cv={prefix:"fas",iconName:"star-half-alt",icon:[536,512,[],"f5c0","M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"]},av={prefix:"fas",iconName:"star-of-david",icon:[464,512,[],"f69a","M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"]},ev={prefix:"fas",iconName:"star-of-life",icon:[480,512,[],"f621","M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"]},iv={prefix:"fas",iconName:"step-backward",icon:[448,512,[],"f048","M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"]},nv={prefix:"fas",iconName:"step-forward",icon:[448,512,[],"f051","M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"]},ov={prefix:"fas",iconName:"stethoscope",icon:[512,512,[],"f0f1","M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},tv={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},rv={prefix:"fas",iconName:"stop",icon:[448,512,[],"f04d","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},lv={prefix:"fas",iconName:"stop-circle",icon:[512,512,[],"f28d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"]},fv={prefix:"fas",iconName:"stopwatch",icon:[448,512,[],"f2f2","M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},sv={prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"]},hv={prefix:"fas",iconName:"store",icon:[616,512,[],"f54e","M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"]},mv={prefix:"fas",iconName:"store-alt",icon:[640,512,[],"f54f","M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"]},vv={prefix:"fas",iconName:"store-alt-slash",icon:[640,512,[],"e070","M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"]},zv={prefix:"fas",iconName:"store-slash",icon:[640,512,[],"e071","M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"]},pv={prefix:"fas",iconName:"stream",icon:[512,512,[],"f550","M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"]},dv={prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"]},uv={prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"]},Mv={prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"]},Cv={prefix:"fas",iconName:"subscript",icon:[512,512,[],"f12c","M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},Hv={prefix:"fas",iconName:"subway",icon:[448,512,[],"f239","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},gv={prefix:"fas",iconName:"suitcase",icon:[512,512,[],"f0f2","M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"]},Vv={prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"]},xv={prefix:"fas",iconName:"sun",icon:[512,512,[],"f185","M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"]},Lv={prefix:"fas",iconName:"superscript",icon:[512,512,[],"f12b","M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},bv={prefix:"fas",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Nv={prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"]},Av={prefix:"fas",iconName:"swimmer",icon:[640,512,[],"f5c4","M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"]},yv={prefix:"fas",iconName:"swimming-pool",icon:[640,512,[],"f5c5","M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"]},Sv={prefix:"fas",iconName:"synagogue",icon:[640,512,[],"f69b","M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"]},wv={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},kv={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},Tv={prefix:"fas",iconName:"syringe",icon:[512,512,[],"f48e","M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"]},Pv={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"]},Ev={prefix:"fas",iconName:"table-tennis",icon:[512,512,[],"f45d","M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"]},Dv={prefix:"fas",iconName:"tablet",icon:[448,512,[],"f10a","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ov={prefix:"fas",iconName:"tablet-alt",icon:[448,512,[],"f3fa","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"]},Iv={prefix:"fas",iconName:"tablets",icon:[640,512,[],"f490","M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"]},Bv={prefix:"fas",iconName:"tachometer-alt",icon:[576,512,[],"f3fd","M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Rv={prefix:"fas",iconName:"tag",icon:[512,512,[],"f02b","M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},Zv={prefix:"fas",iconName:"tags",icon:[640,512,[],"f02c","M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"]},jv={prefix:"fas",iconName:"tape",icon:[640,512,[],"f4db","M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"]},Fv={prefix:"fas",iconName:"tasks",icon:[512,512,[],"f0ae","M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},qv={prefix:"fas",iconName:"taxi",icon:[512,512,[],"f1ba","M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Uv={prefix:"fas",iconName:"teeth",icon:[640,512,[],"f62e","M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"]},Wv={prefix:"fas",iconName:"teeth-open",icon:[640,512,[],"f62f","M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"]},Gv={prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},_v={prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},$v={prefix:"fas",iconName:"tenge",icon:[384,512,[],"f7d7","M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"]},Yv={prefix:"fas",iconName:"terminal",icon:[640,512,[],"f120","M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"]},Kv={prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"]},Qv={prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"]},Jv={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},Xv={prefix:"fas",iconName:"th-large",icon:[512,512,[],"f009","M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"]},cz={prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},az={prefix:"fas",iconName:"theater-masks",icon:[640,512,[],"f630","M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"]},ez={prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"]},iz={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},nz={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},oz={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},tz={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},rz={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},lz={prefix:"fas",iconName:"thumbs-down",icon:[512,512,[],"f165","M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"]},fz={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},sz={prefix:"fas",iconName:"thumbtack",icon:[384,512,[],"f08d","M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"]},hz={prefix:"fas",iconName:"ticket-alt",icon:[576,512,[],"f3ff","M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"]},mz={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},vz={prefix:"fas",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"]},zz={prefix:"fas",iconName:"tint",icon:[352,512,[],"f043","M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},pz={prefix:"fas",iconName:"tint-slash",icon:[640,512,[],"f5c7","M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"]},dz={prefix:"fas",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"]},uz={prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"]},Mz={prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"]},Cz={prefix:"fas",iconName:"toilet",icon:[384,512,[],"f7d8","M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"]},Hz={prefix:"fas",iconName:"toilet-paper",icon:[576,512,[],"f71e","M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"]},gz={prefix:"fas",iconName:"toilet-paper-slash",icon:[640,512,[],"e072","M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"]},Vz={prefix:"fas",iconName:"toolbox",icon:[512,512,[],"f552","M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"]},xz={prefix:"fas",iconName:"tools",icon:[512,512,[],"f7d9","M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"]},Lz={prefix:"fas",iconName:"tooth",icon:[448,512,[],"f5c9","M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"]},bz={prefix:"fas",iconName:"torah",icon:[640,512,[],"f6a0","M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"]},Nz={prefix:"fas",iconName:"torii-gate",icon:[512,512,[],"f6a1","M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"]},Az={prefix:"fas",iconName:"tractor",icon:[640,512,[],"f722","M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"]},yz={prefix:"fas",iconName:"trademark",icon:[640,512,[],"f25c","M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"]},Sz={prefix:"fas",iconName:"traffic-light",icon:[384,512,[],"f637","M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},wz={prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"]},kz={prefix:"fas",iconName:"train",icon:[448,512,[],"f238","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"]},Tz={prefix:"fas",iconName:"tram",icon:[512,512,[],"f7da","M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},Pz={prefix:"fas",iconName:"transgender",icon:[384,512,[],"f224","M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Ez={prefix:"fas",iconName:"transgender-alt",icon:[480,512,[],"f225","M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Dz={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"]},Oz={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Iz={prefix:"fas",iconName:"trash-restore",icon:[448,512,[],"f829","M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Bz={prefix:"fas",iconName:"trash-restore-alt",icon:[448,512,[],"f82a","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Rz={prefix:"fas",iconName:"tree",icon:[384,512,[],"f1bb","M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"]},Zz={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},jz={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Fz={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},qz={prefix:"fas",iconName:"truck-monster",icon:[640,512,[],"f63b","M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},Uz={prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"]},Wz={prefix:"fas",iconName:"truck-pickup",icon:[640,512,[],"f63c","M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},Gz={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},_z={prefix:"fas",iconName:"tty",icon:[512,512,[],"f1e4","M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},$z={prefix:"fas",iconName:"tv",icon:[640,512,[],"f26c","M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"]},Yz={prefix:"fas",iconName:"umbrella",icon:[576,512,[],"f0e9","M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"]},Kz={prefix:"fas",iconName:"umbrella-beach",icon:[640,512,[],"f5ca","M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"]},Qz={prefix:"fas",iconName:"underline",icon:[448,512,[],"f0cd","M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Jz={prefix:"fas",iconName:"undo",icon:[512,512,[],"f0e2","M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"]},Xz={prefix:"fas",iconName:"undo-alt",icon:[512,512,[],"f2ea","M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"]},cp={prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"]},ap={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},ep={prefix:"fas",iconName:"unlink",icon:[512,512,[],"f127","M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"]},ip={prefix:"fas",iconName:"unlock",icon:[448,512,[],"f09c","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},np={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},op={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},tp={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},rp={prefix:"fas",iconName:"user-alt",icon:[512,512,[],"f406","M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"]},lp={prefix:"fas",iconName:"user-alt-slash",icon:[640,512,[],"f4fa","M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"]},fp={prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"]},sp={prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"]},hp={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},mp={prefix:"fas",iconName:"user-clock",icon:[640,512,[],"f4fd","M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"]},vp={prefix:"fas",iconName:"user-cog",icon:[640,512,[],"f4fe","M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"]},zp={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},pp={prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]},dp={prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"]},up={prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"]},Mp={prefix:"fas",iconName:"user-lock",icon:[640,512,[],"f502","M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"]},Cp={prefix:"fas",iconName:"user-md",icon:[448,512,[],"f0f0","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"]},Hp={prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},gp={prefix:"fas",iconName:"user-ninja",icon:[448,512,[],"f504","M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"]},Vp={prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"]},xp={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Lp={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},bp={prefix:"fas",iconName:"user-shield",icon:[640,512,[],"f505","M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"]},Np={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},Ap={prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"]},yp={prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"]},Sp={prefix:"fas",iconName:"user-times",icon:[640,512,[],"f235","M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},wp={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},kp={prefix:"fas",iconName:"users-cog",icon:[640,512,[],"f509","M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},Tp={prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"]},Pp={prefix:"fas",iconName:"utensil-spoon",icon:[512,512,[],"f2e5","M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"]},Ep={prefix:"fas",iconName:"utensils",icon:[416,512,[],"f2e7","M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"]},Dp={prefix:"fas",iconName:"vector-square",icon:[512,512,[],"f5cb","M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"]},Op={prefix:"fas",iconName:"venus",icon:[288,512,[],"f221","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},Ip={prefix:"fas",iconName:"venus-double",icon:[512,512,[],"f226","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"]},Bp={prefix:"fas",iconName:"venus-mars",icon:[576,512,[],"f228","M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Rp={prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"]},Zp={prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"]},jp={prefix:"fas",iconName:"vial",icon:[480,512,[],"f492","M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"]},Fp={prefix:"fas",iconName:"vials",icon:[640,512,[],"f493","M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"]},qp={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},Up={prefix:"fas",iconName:"video-slash",icon:[640,512,[],"f4e2","M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"]},Wp={prefix:"fas",iconName:"vihara",icon:[640,512,[],"f6a7","M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"]},Gp={prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"]},_p={prefix:"fas",iconName:"virus-slash",icon:[640,512,[],"e075","M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"]},$p={prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"]},Yp={prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"]},Kp={prefix:"fas",iconName:"volleyball-ball",icon:[512,512,[],"f45f","M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"]},Qp={prefix:"fas",iconName:"volume-down",icon:[384,512,[],"f027","M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"]},Jp={prefix:"fas",iconName:"volume-mute",icon:[512,512,[],"f6a9","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"]},Xp={prefix:"fas",iconName:"volume-off",icon:[256,512,[],"f026","M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"]},cd={prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]},ad={prefix:"fas",iconName:"vote-yea",icon:[640,512,[],"f772","M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"]},ed={prefix:"fas",iconName:"vr-cardboard",icon:[640,512,[],"f729","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"]},id={prefix:"fas",iconName:"walking",icon:[320,512,[],"f554","M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"]},nd={prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},od={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]},td={prefix:"fas",iconName:"water",icon:[576,512,[],"f773","M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"]},rd={prefix:"fas",iconName:"wave-square",icon:[640,512,[],"f83e","M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"]},ld={prefix:"fas",iconName:"weight",icon:[512,512,[],"f496","M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"]},fd={prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},sd={prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"]},hd={prefix:"fas",iconName:"wifi",icon:[640,512,[],"f1eb","M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"]},md={prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"]},vd={prefix:"fas",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"]},zd={prefix:"fas",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"]},pd={prefix:"fas",iconName:"window-minimize",icon:[512,512,[],"f2d1","M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"]},dd={prefix:"fas",iconName:"window-restore",icon:[512,512,[],"f2d2","M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"]},ud={prefix:"fas",iconName:"wine-bottle",icon:[512,512,[],"f72f","M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"]},Md={prefix:"fas",iconName:"wine-glass",icon:[288,512,[],"f4e3","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"]},Cd={prefix:"fas",iconName:"wine-glass-alt",icon:[288,512,[],"f5ce","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"]},Hd={prefix:"fas",iconName:"won-sign",icon:[576,512,[],"f159","M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"]},gd={prefix:"fas",iconName:"wrench",icon:[512,512,[],"f0ad","M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},Vd={prefix:"fas",iconName:"x-ray",icon:[640,512,[],"f497","M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"]},xd={prefix:"fas",iconName:"yen-sign",icon:[384,512,[],"f157","M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"]},Ld={prefix:"fas",iconName:"yin-yang",icon:[496,512,[],"f6ad","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},Y2={faAd:G5,faAddressBook:_5,faAddressCard:$5,faAdjust:Y5,faAirFreshener:K5,faAlignCenter:Q5,faAlignJustify:J5,faAlignLeft:X5,faAlignRight:c7,faAllergies:a7,faAmbulance:e7,faAmericanSignLanguageInterpreting:i7,faAnchor:n7,faAngleDoubleDown:o7,faAngleDoubleLeft:t7,faAngleDoubleRight:r7,faAngleDoubleUp:l7,faAngleDown:f7,faAngleLeft:s7,faAngleRight:h7,faAngleUp:m7,faAngry:v7,faAnkh:z7,faAppleAlt:p7,faArchive:d7,faArchway:u7,faArrowAltCircleDown:M7,faArrowAltCircleLeft:C7,faArrowAltCircleRight:H7,faArrowAltCircleUp:g7,faArrowCircleDown:V7,faArrowCircleLeft:x7,faArrowCircleRight:L7,faArrowCircleUp:b7,faArrowDown:N7,faArrowLeft:A7,faArrowRight:y7,faArrowUp:S7,faArrowsAlt:w7,faArrowsAltH:k7,faArrowsAltV:T7,faAssistiveListeningSystems:P7,faAsterisk:E7,faAt:D7,faAtlas:O7,faAtom:I7,faAudioDescription:B7,faAward:R7,faBaby:Z7,faBabyCarriage:j7,faBackspace:F7,faBackward:q7,faBacon:U7,faBacteria:W7,faBacterium:G7,faBahai:_7,faBalanceScale:$7,faBalanceScaleLeft:Y7,faBalanceScaleRight:K7,faBan:Q7,faBandAid:J7,faBarcode:X7,faBars:c9,faBaseballBall:a9,faBasketballBall:e9,faBath:i9,faBatteryEmpty:n9,faBatteryFull:o9,faBatteryHalf:t9,faBatteryQuarter:r9,faBatteryThreeQuarters:l9,faBed:f9,faBeer:s9,faBell:h9,faBellSlash:m9,faBezierCurve:v9,faBible:z9,faBicycle:p9,faBiking:d9,faBinoculars:u9,faBiohazard:M9,faBirthdayCake:C9,faBlender:H9,faBlenderPhone:g9,faBlind:V9,faBlog:x9,faBold:L9,faBolt:b9,faBomb:N9,faBone:A9,faBong:y9,faBook:S9,faBookDead:w9,faBookMedical:k9,faBookOpen:T9,faBookReader:P9,faBookmark:E9,faBorderAll:D9,faBorderNone:O9,faBorderStyle:I9,faBowlingBall:B9,faBox:R9,faBoxOpen:Z9,faBoxTissue:j9,faBoxes:F9,faBraille:q9,faBrain:U9,faBreadSlice:W9,faBriefcase:G9,faBriefcaseMedical:_9,faBroadcastTower:$9,faBroom:Y9,faBrush:K9,faBug:Q9,faBuilding:J9,faBullhorn:X9,faBullseye:cc,faBurn:ac,faBus:ec,faBusAlt:ic,faBusinessTime:nc,faCalculator:oc,faCalendar:tc,faCalendarAlt:rc,faCalendarCheck:lc,faCalendarDay:fc,faCalendarMinus:sc,faCalendarPlus:hc,faCalendarTimes:mc,faCalendarWeek:vc,faCamera:zc,faCameraRetro:pc,faCampground:dc,faCandyCane:uc,faCannabis:Mc,faCapsules:Cc,faCar:Hc,faCarAlt:gc,faCarBattery:Vc,faCarCrash:xc,faCarSide:Lc,faCaravan:bc,faCaretDown:Nc,faCaretLeft:Ac,faCaretRight:yc,faCaretSquareDown:Sc,faCaretSquareLeft:wc,faCaretSquareRight:kc,faCaretSquareUp:Tc,faCaretUp:Pc,faCarrot:Ec,faCartArrowDown:Dc,faCartPlus:Oc,faCashRegister:Ic,faCat:Bc,faCertificate:Rc,faChair:Zc,faChalkboard:jc,faChalkboardTeacher:Fc,faChargingStation:qc,faChartArea:Uc,faChartBar:Wc,faChartLine:Gc,faChartPie:_c,faCheck:$c,faCheckCircle:Yc,faCheckDouble:Kc,faCheckSquare:Qc,faCheese:Jc,faChess:Xc,faChessBishop:ca,faChessBoard:aa,faChessKing:ea,faChessKnight:ia,faChessPawn:na,faChessQueen:oa,faChessRook:ta,faChevronCircleDown:ra,faChevronCircleLeft:la,faChevronCircleRight:fa,faChevronCircleUp:sa,faChevronDown:ha,faChevronLeft:ma,faChevronRight:va,faChevronUp:za,faChild:pa,faChurch:da,faCircle:ua,faCircleNotch:Ma,faCity:Ca,faClinicMedical:Ha,faClipboard:ga,faClipboardCheck:Va,faClipboardList:xa,faClock:La,faClone:ba,faClosedCaptioning:Na,faCloud:Aa,faCloudDownloadAlt:ya,faCloudMeatball:Sa,faCloudMoon:wa,faCloudMoonRain:ka,faCloudRain:Ta,faCloudShowersHeavy:Pa,faCloudSun:Ea,faCloudSunRain:Da,faCloudUploadAlt:Oa,faCocktail:Ia,faCode:Ba,faCodeBranch:Ra,faCoffee:Za,faCog:ja,faCogs:Fa,faCoins:qa,faColumns:Ua,faComment:Wa,faCommentAlt:Ga,faCommentDollar:_a,faCommentDots:$a,faCommentMedical:Ya,faCommentSlash:Ka,faComments:Qa,faCommentsDollar:Ja,faCompactDisc:Xa,faCompass:ce,faCompress:ae,faCompressAlt:ee,faCompressArrowsAlt:ie,faConciergeBell:ne,faCookie:oe,faCookieBite:te,faCopy:re,faCopyright:le,faCouch:fe,faCreditCard:se,faCrop:he,faCropAlt:me,faCross:ve,faCrosshairs:ze,faCrow:pe,faCrown:de,faCrutch:ue,faCube:Me,faCubes:Ce,faCut:He,faDatabase:ge,faDeaf:Ve,faDemocrat:xe,faDesktop:Le,faDharmachakra:be,faDiagnoses:Ne,faDice:Ae,faDiceD20:ye,faDiceD6:Se,faDiceFive:we,faDiceFour:ke,faDiceOne:Te,faDiceSix:Pe,faDiceThree:Ee,faDiceTwo:De,faDigitalTachograph:Oe,faDirections:Ie,faDisease:Be,faDivide:Re,faDizzy:Ze,faDna:je,faDog:Fe,faDollarSign:qe,faDolly:Ue,faDollyFlatbed:We,faDonate:Ge,faDoorClosed:_e,faDoorOpen:$e,faDotCircle:Ye,faDove:Ke,faDownload:Qe,faDraftingCompass:Je,faDragon:Xe,faDrawPolygon:ci,faDrum:ai,faDrumSteelpan:ei,faDrumstickBite:ii,faDumbbell:ni,faDumpster:oi,faDumpsterFire:ti,faDungeon:ri,faEdit:li,faEgg:fi,faEject:si,faEllipsisH:hi,faEllipsisV:mi,faEnvelope:vi,faEnvelopeOpen:zi,faEnvelopeOpenText:pi,faEnvelopeSquare:di,faEquals:ui,faEraser:Mi,faEthernet:Ci,faEuroSign:Hi,faExchangeAlt:gi,faExclamation:Vi,faExclamationCircle:xi,faExclamationTriangle:Li,faExpand:bi,faExpandAlt:Ni,faExpandArrowsAlt:Ai,faExternalLinkAlt:yi,faExternalLinkSquareAlt:Si,faEye:wi,faEyeDropper:ki,faEyeSlash:Ti,faFan:Pi,faFastBackward:Ei,faFastForward:Di,faFaucet:Oi,faFax:Ii,faFeather:Bi,faFeatherAlt:Ri,faFemale:Zi,faFighterJet:ji,faFile:Fi,faFileAlt:qi,faFileArchive:Ui,faFileAudio:Wi,faFileCode:Gi,faFileContract:_i,faFileCsv:$i,faFileDownload:Yi,faFileExcel:Ki,faFileExport:Qi,faFileImage:Ji,faFileImport:Xi,faFileInvoice:cn,faFileInvoiceDollar:an,faFileMedical:en,faFileMedicalAlt:nn,faFilePdf:on,faFilePowerpoint:tn,faFilePrescription:rn,faFileSignature:ln,faFileUpload:fn,faFileVideo:sn,faFileWord:hn,faFill:mn,faFillDrip:vn,faFilm:zn,faFilter:pn,faFingerprint:dn,faFire:un,faFireAlt:Mn,faFireExtinguisher:Cn,faFirstAid:Hn,faFish:gn,faFistRaised:Vn,faFlag:xn,faFlagCheckered:Ln,faFlagUsa:bn,faFlask:Nn,faFlushed:An,faFolder:yn,faFolderMinus:Sn,faFolderOpen:wn,faFolderPlus:kn,faFont:Tn,faFontAwesomeLogoFull:Pn,faFootballBall:En,faForward:Dn,faFrog:On,faFrown:In,faFrownOpen:Bn,faFunnelDollar:Rn,faFutbol:Zn,faGamepad:jn,faGasPump:Fn,faGavel:qn,faGem:Un,faGenderless:Wn,faGhost:Gn,faGift:_n,faGifts:$n,faGlassCheers:Yn,faGlassMartini:Kn,faGlassMartiniAlt:Qn,faGlassWhiskey:Jn,faGlasses:Xn,faGlobe:co,faGlobeAfrica:ao,faGlobeAmericas:eo,faGlobeAsia:io,faGlobeEurope:no,faGolfBall:oo,faGopuram:to,faGraduationCap:ro,faGreaterThan:lo,faGreaterThanEqual:fo,faGrimace:so,faGrin:ho,faGrinAlt:mo,faGrinBeam:vo,faGrinBeamSweat:zo,faGrinHearts:po,faGrinSquint:uo,faGrinSquintTears:Mo,faGrinStars:Co,faGrinTears:Ho,faGrinTongue:go,faGrinTongueSquint:Vo,faGrinTongueWink:xo,faGrinWink:Lo,faGripHorizontal:bo,faGripLines:No,faGripLinesVertical:Ao,faGripVertical:yo,faGuitar:So,faHSquare:wo,faHamburger:ko,faHammer:To,faHamsa:Po,faHandHolding:Eo,faHandHoldingHeart:Do,faHandHoldingMedical:Oo,faHandHoldingUsd:Io,faHandHoldingWater:Bo,faHandLizard:Ro,faHandMiddleFinger:Zo,faHandPaper:jo,faHandPeace:Fo,faHandPointDown:qo,faHandPointLeft:Uo,faHandPointRight:Wo,faHandPointUp:Go,faHandPointer:_o,faHandRock:$o,faHandScissors:Yo,faHandSparkles:Ko,faHandSpock:Qo,faHands:Jo,faHandsHelping:Xo,faHandsWash:ct,faHandshake:at,faHandshakeAltSlash:et,faHandshakeSlash:it,faHanukiah:nt,faHardHat:ot,faHashtag:tt,faHatCowboy:rt,faHatCowboySide:lt,faHatWizard:ft,faHdd:st,faHeadSideCough:ht,faHeadSideCoughSlash:mt,faHeadSideMask:vt,faHeadSideVirus:zt,faHeading:pt,faHeadphones:dt,faHeadphonesAlt:ut,faHeadset:Mt,faHeart:Ct,faHeartBroken:Ht,faHeartbeat:gt,faHelicopter:Vt,faHighlighter:xt,faHiking:Lt,faHippo:bt,faHistory:Nt,faHockeyPuck:At,faHollyBerry:yt,faHome:St,faHorse:wt,faHorseHead:kt,faHospital:Tt,faHospitalAlt:Pt,faHospitalSymbol:Et,faHospitalUser:Dt,faHotTub:Ot,faHotdog:It,faHotel:Bt,faHourglass:Rt,faHourglassEnd:Zt,faHourglassHalf:jt,faHourglassStart:Ft,faHouseDamage:qt,faHouseUser:Ut,faHryvnia:Wt,faICursor:Gt,faIceCream:_t,faIcicles:$t,faIcons:Yt,faIdBadge:Kt,faIdCard:Qt,faIdCardAlt:Jt,faIgloo:Xt,faImage:cr,faImages:ar,faInbox:er,faIndent:ir,faIndustry:nr,faInfinity:or,faInfo:tr,faInfoCircle:rr,faItalic:lr,faJedi:fr,faJoint:sr,faJournalWhills:hr,faKaaba:mr,faKey:vr,faKeyboard:zr,faKhanda:pr,faKiss:dr,faKissBeam:ur,faKissWinkHeart:Mr,faKiwiBird:Cr,faLandmark:Hr,faLanguage:gr,faLaptop:Vr,faLaptopCode:xr,faLaptopHouse:Lr,faLaptopMedical:br,faLaugh:Nr,faLaughBeam:Ar,faLaughSquint:yr,faLaughWink:Sr,faLayerGroup:wr,faLeaf:kr,faLemon:Tr,faLessThan:Pr,faLessThanEqual:Er,faLevelDownAlt:Dr,faLevelUpAlt:Or,faLifeRing:Ir,faLightbulb:Br,faLink:Rr,faLiraSign:Zr,faList:jr,faListAlt:Fr,faListOl:qr,faListUl:Ur,faLocationArrow:Wr,faLock:Gr,faLockOpen:_r,faLongArrowAltDown:$r,faLongArrowAltLeft:Yr,faLongArrowAltRight:Kr,faLongArrowAltUp:Qr,faLowVision:Jr,faLuggageCart:Xr,faLungs:cl,faLungsVirus:al,faMagic:el,faMagnet:il,faMailBulk:nl,faMale:ol,faMap:tl,faMapMarked:rl,faMapMarkedAlt:ll,faMapMarker:fl,faMapMarkerAlt:sl,faMapPin:hl,faMapSigns:ml,faMarker:vl,faMars:zl,faMarsDouble:pl,faMarsStroke:dl,faMarsStrokeH:ul,faMarsStrokeV:Ml,faMask:Cl,faMedal:Hl,faMedkit:gl,faMeh:Vl,faMehBlank:xl,faMehRollingEyes:Ll,faMemory:bl,faMenorah:Nl,faMercury:Al,faMeteor:yl,faMicrochip:Sl,faMicrophone:wl,faMicrophoneAlt:kl,faMicrophoneAltSlash:Tl,faMicrophoneSlash:Pl,faMicroscope:El,faMinus:Dl,faMinusCircle:Ol,faMinusSquare:Il,faMitten:Bl,faMobile:Rl,faMobileAlt:Zl,faMoneyBill:jl,faMoneyBillAlt:Fl,faMoneyBillWave:ql,faMoneyBillWaveAlt:Ul,faMoneyCheck:Wl,faMoneyCheckAlt:Gl,faMonument:_l,faMoon:$l,faMortarPestle:Yl,faMosque:Kl,faMotorcycle:Ql,faMountain:Jl,faMouse:Xl,faMousePointer:cf,faMugHot:af,faMusic:ef,faNetworkWired:nf,faNeuter:of,faNewspaper:tf,faNotEqual:rf,faNotesMedical:lf,faObjectGroup:ff,faObjectUngroup:sf,faOilCan:hf,faOm:mf,faOtter:vf,faOutdent:zf,faPager:pf,faPaintBrush:df,faPaintRoller:uf,faPalette:Mf,faPallet:Cf,faPaperPlane:Hf,faPaperclip:gf,faParachuteBox:Vf,faParagraph:xf,faParking:Lf,faPassport:bf,faPastafarianism:Nf,faPaste:Af,faPause:yf,faPauseCircle:Sf,faPaw:wf,faPeace:kf,faPen:Tf,faPenAlt:Pf,faPenFancy:Ef,faPenNib:Df,faPenSquare:Of,faPencilAlt:If,faPencilRuler:Bf,faPeopleArrows:Rf,faPeopleCarry:Zf,faPepperHot:jf,faPercent:Ff,faPercentage:qf,faPersonBooth:Uf,faPhone:Wf,faPhoneAlt:Gf,faPhoneSlash:_f,faPhoneSquare:$f,faPhoneSquareAlt:Yf,faPhoneVolume:Kf,faPhotoVideo:Qf,faPiggyBank:Jf,faPills:Xf,faPizzaSlice:cs,faPlaceOfWorship:as,faPlane:es,faPlaneArrival:is,faPlaneDeparture:ns,faPlaneSlash:os,faPlay:ts,faPlayCircle:rs,faPlug:ls,faPlus:fs,faPlusCircle:ss,faPlusSquare:hs,faPodcast:ms,faPoll:vs,faPollH:zs,faPoo:ps,faPooStorm:ds,faPoop:us,faPortrait:Ms,faPoundSign:Cs,faPowerOff:Hs,faPray:gs,faPrayingHands:Vs,faPrescription:xs,faPrescriptionBottle:Ls,faPrescriptionBottleAlt:bs,faPrint:Ns,faProcedures:As,faProjectDiagram:ys,faPumpMedical:Ss,faPumpSoap:ws,faPuzzlePiece:ks,faQrcode:Ts,faQuestion:Ps,faQuestionCircle:Es,faQuidditch:Ds,faQuoteLeft:Os,faQuoteRight:Is,faQuran:Bs,faRadiation:Rs,faRadiationAlt:Zs,faRainbow:js,faRandom:Fs,faReceipt:qs,faRecordVinyl:Us,faRecycle:Ws,faRedo:Gs,faRedoAlt:_s,faRegistered:$s,faRemoveFormat:Ys,faReply:Ks,faReplyAll:Qs,faRepublican:Js,faRestroom:Xs,faRetweet:ch,faRibbon:ah,faRing:eh,faRoad:ih,faRobot:nh,faRocket:oh,faRoute:th,faRss:rh,faRssSquare:lh,faRubleSign:fh,faRuler:sh,faRulerCombined:hh,faRulerHorizontal:mh,faRulerVertical:vh,faRunning:zh,faRupeeSign:ph,faSadCry:dh,faSadTear:uh,faSatellite:Mh,faSatelliteDish:Ch,faSave:Hh,faSchool:gh,faScrewdriver:Vh,faScroll:xh,faSdCard:Lh,faSearch:bh,faSearchDollar:Nh,faSearchLocation:Ah,faSearchMinus:yh,faSearchPlus:Sh,faSeedling:wh,faServer:kh,faShapes:Th,faShare:Ph,faShareAlt:Eh,faShareAltSquare:Dh,faShareSquare:Oh,faShekelSign:Ih,faShieldAlt:Bh,faShieldVirus:Rh,faShip:Zh,faShippingFast:jh,faShoePrints:Fh,faShoppingBag:qh,faShoppingBasket:Uh,faShoppingCart:Wh,faShower:Gh,faShuttleVan:_h,faSign:$h,faSignInAlt:Yh,faSignLanguage:Kh,faSignOutAlt:Qh,faSignal:Jh,faSignature:Xh,faSimCard:cm,faSink:am,faSitemap:em,faSkating:im,faSkiing:nm,faSkiingNordic:om,faSkull:tm,faSkullCrossbones:rm,faSlash:lm,faSleigh:fm,faSlidersH:sm,faSmile:hm,faSmileBeam:mm,faSmileWink:vm,faSmog:zm,faSmoking:pm,faSmokingBan:dm,faSms:um,faSnowboarding:Mm,faSnowflake:Cm,faSnowman:Hm,faSnowplow:gm,faSoap:Vm,faSocks:xm,faSolarPanel:Lm,faSort:bm,faSortAlphaDown:Nm,faSortAlphaDownAlt:Am,faSortAlphaUp:ym,faSortAlphaUpAlt:Sm,faSortAmountDown:wm,faSortAmountDownAlt:km,faSortAmountUp:Tm,faSortAmountUpAlt:Pm,faSortDown:Em,faSortNumericDown:Dm,faSortNumericDownAlt:Om,faSortNumericUp:Im,faSortNumericUpAlt:Bm,faSortUp:Rm,faSpa:Zm,faSpaceShuttle:jm,faSpellCheck:Fm,faSpider:qm,faSpinner:Um,faSplotch:Wm,faSprayCan:Gm,faSquare:_m,faSquareFull:$m,faSquareRootAlt:Ym,faStamp:Km,faStar:Qm,faStarAndCrescent:Jm,faStarHalf:Xm,faStarHalfAlt:cv,faStarOfDavid:av,faStarOfLife:ev,faStepBackward:iv,faStepForward:nv,faStethoscope:ov,faStickyNote:tv,faStop:rv,faStopCircle:lv,faStopwatch:fv,faStopwatch20:sv,faStore:hv,faStoreAlt:mv,faStoreAltSlash:vv,faStoreSlash:zv,faStream:pv,faStreetView:dv,faStrikethrough:uv,faStroopwafel:Mv,faSubscript:Cv,faSubway:Hv,faSuitcase:gv,faSuitcaseRolling:Vv,faSun:xv,faSuperscript:Lv,faSurprise:bv,faSwatchbook:Nv,faSwimmer:Av,faSwimmingPool:yv,faSynagogue:Sv,faSync:wv,faSyncAlt:kv,faSyringe:Tv,faTable:Pv,faTableTennis:Ev,faTablet:Dv,faTabletAlt:Ov,faTablets:Iv,faTachometerAlt:Bv,faTag:Rv,faTags:Zv,faTape:jv,faTasks:Fv,faTaxi:qv,faTeeth:Uv,faTeethOpen:Wv,faTemperatureHigh:Gv,faTemperatureLow:_v,faTenge:$v,faTerminal:Yv,faTextHeight:Kv,faTextWidth:Qv,faTh:Jv,faThLarge:Xv,faThList:cz,faTheaterMasks:az,faThermometer:ez,faThermometerEmpty:iz,faThermometerFull:nz,faThermometerHalf:oz,faThermometerQuarter:tz,faThermometerThreeQuarters:rz,faThumbsDown:lz,faThumbsUp:fz,faThumbtack:sz,faTicketAlt:hz,faTimes:mz,faTimesCircle:vz,faTint:zz,faTintSlash:pz,faTired:dz,faToggleOff:uz,faToggleOn:Mz,faToilet:Cz,faToiletPaper:Hz,faToiletPaperSlash:gz,faToolbox:Vz,faTools:xz,faTooth:Lz,faTorah:bz,faToriiGate:Nz,faTractor:Az,faTrademark:yz,faTrafficLight:Sz,faTrailer:wz,faTrain:kz,faTram:Tz,faTransgender:Pz,faTransgenderAlt:Ez,faTrash:Dz,faTrashAlt:Oz,faTrashRestore:Iz,faTrashRestoreAlt:Bz,faTree:Rz,faTrophy:Zz,faTruck:jz,faTruckLoading:Fz,faTruckMonster:qz,faTruckMoving:Uz,faTruckPickup:Wz,faTshirt:Gz,faTty:_z,faTv:$z,faUmbrella:Yz,faUmbrellaBeach:Kz,faUnderline:Qz,faUndo:Jz,faUndoAlt:Xz,faUniversalAccess:cp,faUniversity:ap,faUnlink:ep,faUnlock:ip,faUnlockAlt:np,faUpload:op,faUser:tp,faUserAlt:rp,faUserAltSlash:lp,faUserAstronaut:fp,faUserCheck:sp,faUserCircle:hp,faUserClock:mp,faUserCog:vp,faUserEdit:zp,faUserFriends:pp,faUserGraduate:dp,faUserInjured:up,faUserLock:Mp,faUserMd:Cp,faUserMinus:Hp,faUserNinja:gp,faUserNurse:Vp,faUserPlus:xp,faUserSecret:Lp,faUserShield:bp,faUserSlash:Np,faUserTag:Ap,faUserTie:yp,faUserTimes:Sp,faUsers:wp,faUsersCog:kp,faUsersSlash:Tp,faUtensilSpoon:Pp,faUtensils:Ep,faVectorSquare:Dp,faVenus:Op,faVenusDouble:Ip,faVenusMars:Bp,faVest:Rp,faVestPatches:Zp,faVial:jp,faVials:Fp,faVideo:qp,faVideoSlash:Up,faVihara:Wp,faVirus:Gp,faVirusSlash:_p,faViruses:$p,faVoicemail:Yp,faVolleyballBall:Kp,faVolumeDown:Qp,faVolumeMute:Jp,faVolumeOff:Xp,faVolumeUp:cd,faVoteYea:ad,faVrCardboard:ed,faWalking:id,faWallet:nd,faWarehouse:od,faWater:td,faWaveSquare:rd,faWeight:ld,faWeightHanging:fd,faWheelchair:sd,faWifi:hd,faWind:md,faWindowClose:vd,faWindowMaximize:zd,faWindowMinimize:pd,faWindowRestore:dd,faWineBottle:ud,faWineGlass:Md,faWineGlassAlt:Cd,faWonSign:Hd,faWrench:gd,faXRay:Vd,faYenSign:xd,faYinYang:Ld};var bd={prefix:"fab",iconName:"500px",icon:[448,512,[],"f26e","M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]},Nd={prefix:"fab",iconName:"accessible-icon",icon:[448,512,[],"f368","M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]},Ad={prefix:"fab",iconName:"accusoft",icon:[640,512,[],"f369","M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]},yd={prefix:"fab",iconName:"acquisitions-incorporated",icon:[384,512,[],"f6af","M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"]},Sd={prefix:"fab",iconName:"adn",icon:[496,512,[],"f170","M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"]},wd={prefix:"fab",iconName:"adversal",icon:[512,512,[],"f36a","M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]},kd={prefix:"fab",iconName:"affiliatetheme",icon:[512,512,[],"f36b","M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"]},Td={prefix:"fab",iconName:"airbnb",icon:[448,512,[],"f834","M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"]},Pd={prefix:"fab",iconName:"algolia",icon:[448,512,[],"f36c","M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"]},Ed={prefix:"fab",iconName:"alipay",icon:[448,512,[],"f642","M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"]},Dd={prefix:"fab",iconName:"amazon",icon:[448,512,[],"f270","M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]},Od={prefix:"fab",iconName:"amazon-pay",icon:[640,512,[],"f42c","M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]},Id={prefix:"fab",iconName:"amilia",icon:[448,512,[],"f36d","M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"]},Bd={prefix:"fab",iconName:"android",icon:[576,512,[],"f17b","M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"]},Rd={prefix:"fab",iconName:"angellist",icon:[448,512,[],"f209","M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]},Zd={prefix:"fab",iconName:"angrycreative",icon:[640,512,[],"f36e","M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]},jd={prefix:"fab",iconName:"angular",icon:[448,512,[],"f420","M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"]},Fd={prefix:"fab",iconName:"app-store",icon:[512,512,[],"f36f","M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"]},qd={prefix:"fab",iconName:"app-store-ios",icon:[448,512,[],"f370","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"]},Ud={prefix:"fab",iconName:"apper",icon:[640,512,[],"f371","M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"]},Wd={prefix:"fab",iconName:"apple",icon:[384,512,[],"f179","M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]},Gd={prefix:"fab",iconName:"apple-pay",icon:[640,512,[],"f415","M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"]},_d={prefix:"fab",iconName:"artstation",icon:[512,512,[],"f77a","M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"]},$d={prefix:"fab",iconName:"asymmetrik",icon:[576,512,[],"f372","M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]},Yd={prefix:"fab",iconName:"atlassian",icon:[512,512,[],"f77b","M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"]},Kd={prefix:"fab",iconName:"audible",icon:[640,512,[],"f373","M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"]},Qd={prefix:"fab",iconName:"autoprefixer",icon:[640,512,[],"f41c","M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"]},Jd={prefix:"fab",iconName:"avianex",icon:[512,512,[],"f374","M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]},Xd={prefix:"fab",iconName:"aviato",icon:[640,512,[],"f421","M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"]},cu={prefix:"fab",iconName:"aws",icon:[640,512,[],"f375","M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"]},au={prefix:"fab",iconName:"bandcamp",icon:[512,512,[],"f2d5","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"]},eu={prefix:"fab",iconName:"battle-net",icon:[512,512,[],"f835","M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"]},iu={prefix:"fab",iconName:"behance",icon:[576,512,[],"f1b4","M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"]},nu={prefix:"fab",iconName:"behance-square",icon:[448,512,[],"f1b5","M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"]},ou={prefix:"fab",iconName:"bimobject",icon:[448,512,[],"f378","M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"]},tu={prefix:"fab",iconName:"bitbucket",icon:[512,512,[],"f171","M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"]},ru={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},lu={prefix:"fab",iconName:"bity",icon:[496,512,[],"f37a","M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"]},fu={prefix:"fab",iconName:"black-tie",icon:[448,512,[],"f27e","M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"]},su={prefix:"fab",iconName:"blackberry",icon:[512,512,[],"f37b","M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"]},hu={prefix:"fab",iconName:"blogger",icon:[448,512,[],"f37c","M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]},mu={prefix:"fab",iconName:"blogger-b",icon:[448,512,[],"f37d","M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]},vu={prefix:"fab",iconName:"bluetooth",icon:[448,512,[],"f293","M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]},zu={prefix:"fab",iconName:"bluetooth-b",icon:[320,512,[],"f294","M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"]},pu={prefix:"fab",iconName:"bootstrap",icon:[576,512,[],"f836","M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"]},du={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},uu={prefix:"fab",iconName:"buffer",icon:[448,512,[],"f837","M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"]},Mu={prefix:"fab",iconName:"buromobelexperte",icon:[448,512,[],"f37f","M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"]},Cu={prefix:"fab",iconName:"buy-n-large",icon:[576,512,[],"f8a6","M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"]},Hu={prefix:"fab",iconName:"buysellads",icon:[448,512,[],"f20d","M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"]},gu={prefix:"fab",iconName:"canadian-maple-leaf",icon:[512,512,[],"f785","M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]},Vu={prefix:"fab",iconName:"cc-amazon-pay",icon:[576,512,[],"f42d","M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"]},xu={prefix:"fab",iconName:"cc-amex",icon:[576,512,[],"f1f3","M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"]},Lu={prefix:"fab",iconName:"cc-apple-pay",icon:[576,512,[],"f416","M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]},bu={prefix:"fab",iconName:"cc-diners-club",icon:[576,512,[],"f24c","M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]},Nu={prefix:"fab",iconName:"cc-discover",icon:[576,512,[],"f1f2","M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]},Au={prefix:"fab",iconName:"cc-jcb",icon:[576,512,[],"f24b","M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"]},yu={prefix:"fab",iconName:"cc-mastercard",icon:[576,512,[],"f1f1","M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"]},Su={prefix:"fab",iconName:"cc-paypal",icon:[576,512,[],"f1f4","M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"]},wu={prefix:"fab",iconName:"cc-stripe",icon:[576,512,[],"f1f5","M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]},ku={prefix:"fab",iconName:"cc-visa",icon:[576,512,[],"f1f0","M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"]},Tu={prefix:"fab",iconName:"centercode",icon:[512,512,[],"f380","M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]},Pu={prefix:"fab",iconName:"centos",icon:[448,512,[],"f789","M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"]},Eu={prefix:"fab",iconName:"chrome",icon:[496,512,[],"f268","M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"]},Du={prefix:"fab",iconName:"chromecast",icon:[512,512,[],"f838","M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"]},Ou={prefix:"fab",iconName:"cloudflare",icon:[640,512,[],"e07d","M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"]},Iu={prefix:"fab",iconName:"cloudscale",icon:[448,512,[],"f383","M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"]},Bu={prefix:"fab",iconName:"cloudsmith",icon:[332,512,[],"f384","M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"]},Ru={prefix:"fab",iconName:"cloudversify",icon:[616,512,[],"f385","M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"]},Zu={prefix:"fab",iconName:"codepen",icon:[512,512,[],"f1cb","M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"]},ju={prefix:"fab",iconName:"codiepie",icon:[472,512,[],"f284","M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"]},Fu={prefix:"fab",iconName:"confluence",icon:[512,512,[],"f78d","M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]},qu={prefix:"fab",iconName:"connectdevelop",icon:[576,512,[],"f20e","M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"]},Uu={prefix:"fab",iconName:"contao",icon:[512,512,[],"f26d","M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"]},Wu={prefix:"fab",iconName:"cotton-bureau",icon:[512,512,[],"f89e","M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"]},Gu={prefix:"fab",iconName:"cpanel",icon:[640,512,[],"f388","M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"]},_u={prefix:"fab",iconName:"creative-commons",icon:[496,512,[],"f25e","M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"]},$u={prefix:"fab",iconName:"creative-commons-by",icon:[496,512,[],"f4e7","M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"]},Yu={prefix:"fab",iconName:"creative-commons-nc",icon:[496,512,[],"f4e8","M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]},Ku={prefix:"fab",iconName:"creative-commons-nc-eu",icon:[496,512,[],"f4e9","M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"]},Qu={prefix:"fab",iconName:"creative-commons-nc-jp",icon:[496,512,[],"f4ea","M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"]},Ju={prefix:"fab",iconName:"creative-commons-nd",icon:[496,512,[],"f4eb","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"]},Xu={prefix:"fab",iconName:"creative-commons-pd",icon:[496,512,[],"f4ec","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]},cM={prefix:"fab",iconName:"creative-commons-pd-alt",icon:[496,512,[],"f4ed","M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"]},aM={prefix:"fab",iconName:"creative-commons-remix",icon:[496,512,[],"f4ee","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"]},eM={prefix:"fab",iconName:"creative-commons-sa",icon:[496,512,[],"f4ef","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"]},iM={prefix:"fab",iconName:"creative-commons-sampling",icon:[496,512,[],"f4f0","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]},nM={prefix:"fab",iconName:"creative-commons-sampling-plus",icon:[496,512,[],"f4f1","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]},oM={prefix:"fab",iconName:"creative-commons-share",icon:[496,512,[],"f4f2","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"]},tM={prefix:"fab",iconName:"creative-commons-zero",icon:[496,512,[],"f4f3","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]},rM={prefix:"fab",iconName:"critical-role",icon:[448,512,[],"f6c9","M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"]},lM={prefix:"fab",iconName:"css3",icon:[512,512,[],"f13c","M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"]},fM={prefix:"fab",iconName:"css3-alt",icon:[384,512,[],"f38b","M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"]},sM={prefix:"fab",iconName:"cuttlefish",icon:[440,512,[],"f38c","M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]},hM={prefix:"fab",iconName:"d-and-d",icon:[576,512,[],"f38d","M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]},mM={prefix:"fab",iconName:"d-and-d-beyond",icon:[640,512,[],"f6ca","M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]},vM={prefix:"fab",iconName:"dailymotion",icon:[448,512,[],"e052","M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"]},zM={prefix:"fab",iconName:"dashcube",icon:[448,512,[],"f210","M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"]},pM={prefix:"fab",iconName:"deezer",icon:[576,512,[],"e077","M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"]},dM={prefix:"fab",iconName:"delicious",icon:[448,512,[],"f1a5","M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"]},uM={prefix:"fab",iconName:"deploydog",icon:[512,512,[],"f38e","M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"]},MM={prefix:"fab",iconName:"deskpro",icon:[480,512,[],"f38f","M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]},CM={prefix:"fab",iconName:"dev",icon:[448,512,[],"f6cc","M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"]},HM={prefix:"fab",iconName:"deviantart",icon:[320,512,[],"f1bd","M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"]},gM={prefix:"fab",iconName:"dhl",icon:[640,512,[],"f790","M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"]},VM={prefix:"fab",iconName:"diaspora",icon:[512,512,[],"f791","M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"]},xM={prefix:"fab",iconName:"digg",icon:[512,512,[],"f1a6","M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"]},LM={prefix:"fab",iconName:"digital-ocean",icon:[512,512,[],"f391","M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"]},bM={prefix:"fab",iconName:"discord",icon:[640,512,[],"f392","M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"]},NM={prefix:"fab",iconName:"discourse",icon:[448,512,[],"f393","M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]},AM={prefix:"fab",iconName:"dochub",icon:[416,512,[],"f394","M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"]},yM={prefix:"fab",iconName:"docker",icon:[640,512,[],"f395","M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"]},SM={prefix:"fab",iconName:"draft2digital",icon:[480,512,[],"f396","M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"]},wM={prefix:"fab",iconName:"dribbble",icon:[512,512,[],"f17d","M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"]},kM={prefix:"fab",iconName:"dribbble-square",icon:[448,512,[],"f397","M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"]},TM={prefix:"fab",iconName:"dropbox",icon:[528,512,[],"f16b","M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"]},PM={prefix:"fab",iconName:"drupal",icon:[448,512,[],"f1a9","M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"]},EM={prefix:"fab",iconName:"dyalog",icon:[416,512,[],"f399","M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"]},DM={prefix:"fab",iconName:"earlybirds",icon:[480,512,[],"f39a","M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]},OM={prefix:"fab",iconName:"ebay",icon:[640,512,[],"f4f4","M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"]},IM={prefix:"fab",iconName:"edge",icon:[512,512,[],"f282","M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"]},BM={prefix:"fab",iconName:"edge-legacy",icon:[512,512,[],"e078","M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"]},RM={prefix:"fab",iconName:"elementor",icon:[448,512,[],"f430","M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"]},ZM={prefix:"fab",iconName:"ello",icon:[496,512,[],"f5f1","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"]},jM={prefix:"fab",iconName:"ember",icon:[640,512,[],"f423","M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]},FM={prefix:"fab",iconName:"empire",icon:[496,512,[],"f1d1","M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"]},qM={prefix:"fab",iconName:"envira",icon:[448,512,[],"f299","M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]},UM={prefix:"fab",iconName:"erlang",icon:[640,512,[],"f39d","M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"]},WM={prefix:"fab",iconName:"ethereum",icon:[320,512,[],"f42e","M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"]},GM={prefix:"fab",iconName:"etsy",icon:[384,512,[],"f2d7","M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"]},_M={prefix:"fab",iconName:"evernote",icon:[384,512,[],"f839","M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"]},$M={prefix:"fab",iconName:"expeditedssl",icon:[496,512,[],"f23e","M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"]},YM={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},KM={prefix:"fab",iconName:"facebook-f",icon:[320,512,[],"f39e","M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"]},QM={prefix:"fab",iconName:"facebook-messenger",icon:[512,512,[],"f39f","M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"]},JM={prefix:"fab",iconName:"facebook-square",icon:[448,512,[],"f082","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"]},XM={prefix:"fab",iconName:"fantasy-flight-games",icon:[512,512,[],"f6dc","M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"]},cC={prefix:"fab",iconName:"fedex",icon:[640,512,[],"f797","M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"]},aC={prefix:"fab",iconName:"fedora",icon:[448,512,[],"f798","M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"]},eC={prefix:"fab",iconName:"figma",icon:[384,512,[],"f799","M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"]},iC={prefix:"fab",iconName:"firefox",icon:[512,512,[],"f269","M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"]},nC={prefix:"fab",iconName:"firefox-browser",icon:[512,512,[],"e007","M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"]},oC={prefix:"fab",iconName:"first-order",icon:[448,512,[],"f2b0","M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]},tC={prefix:"fab",iconName:"first-order-alt",icon:[496,512,[],"f50a","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"]},rC={prefix:"fab",iconName:"firstdraft",icon:[384,512,[],"f3a1","M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"]},lC={prefix:"fab",iconName:"flickr",icon:[448,512,[],"f16e","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"]},fC={prefix:"fab",iconName:"flipboard",icon:[448,512,[],"f44d","M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"]},sC={prefix:"fab",iconName:"fly",icon:[384,512,[],"f417","M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]},hC={prefix:"fab",iconName:"font-awesome",icon:[448,512,[],"f2b4","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"]},mC={prefix:"fab",iconName:"font-awesome-alt",icon:[448,512,[],"f35c","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"]},vC={prefix:"fab",iconName:"font-awesome-flag",icon:[448,512,[],"f425","M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"]},zC={prefix:"fab",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"]},pC={prefix:"fab",iconName:"fonticons",icon:[448,512,[],"f280","M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"]},dC={prefix:"fab",iconName:"fonticons-fi",icon:[384,512,[],"f3a2","M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"]},uC={prefix:"fab",iconName:"fort-awesome",icon:[512,512,[],"f286","M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"]},MC={prefix:"fab",iconName:"fort-awesome-alt",icon:[512,512,[],"f3a3","M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"]},CC={prefix:"fab",iconName:"forumbee",icon:[448,512,[],"f211","M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"]},HC={prefix:"fab",iconName:"foursquare",icon:[368,512,[],"f180","M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"]},gC={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},VC={prefix:"fab",iconName:"freebsd",icon:[448,512,[],"f3a4","M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]},xC={prefix:"fab",iconName:"fulcrum",icon:[320,512,[],"f50b","M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"]},LC={prefix:"fab",iconName:"galactic-republic",icon:[496,512,[],"f50c","M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"]},bC={prefix:"fab",iconName:"galactic-senate",icon:[512,512,[],"f50d","M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"]},NC={prefix:"fab",iconName:"get-pocket",icon:[448,512,[],"f265","M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"]},AC={prefix:"fab",iconName:"gg",icon:[512,512,[],"f260","M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"]},yC={prefix:"fab",iconName:"gg-circle",icon:[512,512,[],"f261","M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"]},SC={prefix:"fab",iconName:"git",icon:[512,512,[],"f1d3","M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"]},wC={prefix:"fab",iconName:"git-alt",icon:[448,512,[],"f841","M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"]},kC={prefix:"fab",iconName:"git-square",icon:[448,512,[],"f1d2","M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"]},TC={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},PC={prefix:"fab",iconName:"github-alt",icon:[480,512,[],"f113","M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]},EC={prefix:"fab",iconName:"github-square",icon:[448,512,[],"f092","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"]},DC={prefix:"fab",iconName:"gitkraken",icon:[592,512,[],"f3a6","M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"]},OC={prefix:"fab",iconName:"gitlab",icon:[512,512,[],"f296","M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"]},IC={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},BC={prefix:"fab",iconName:"glide",icon:[448,512,[],"f2a5","M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"]},RC={prefix:"fab",iconName:"glide-g",icon:[448,512,[],"f2a6","M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]},ZC={prefix:"fab",iconName:"gofore",icon:[400,512,[],"f3a7","M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"]},jC={prefix:"fab",iconName:"goodreads",icon:[448,512,[],"f3a8","M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]},FC={prefix:"fab",iconName:"goodreads-g",icon:[384,512,[],"f3a9","M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]},qC={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},UC={prefix:"fab",iconName:"google-drive",icon:[512,512,[],"f3aa","M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]},WC={prefix:"fab",iconName:"google-pay",icon:[640,512,[],"e079","M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"]},GC={prefix:"fab",iconName:"google-play",icon:[512,512,[],"f3ab","M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"]},_C={prefix:"fab",iconName:"google-plus",icon:[512,512,[],"f2b3","M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"]},$C={prefix:"fab",iconName:"google-plus-g",icon:[640,512,[],"f0d5","M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"]},YC={prefix:"fab",iconName:"google-plus-square",icon:[448,512,[],"f0d4","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"]},KC={prefix:"fab",iconName:"google-wallet",icon:[448,512,[],"f1ee","M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]},QC={prefix:"fab",iconName:"gratipay",icon:[496,512,[],"f184","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"]},JC={prefix:"fab",iconName:"grav",icon:[512,512,[],"f2d6","M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"]},XC={prefix:"fab",iconName:"gripfire",icon:[384,512,[],"f3ac","M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]},cH={prefix:"fab",iconName:"grunt",icon:[384,512,[],"f3ad","M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]},aH={prefix:"fab",iconName:"guilded",icon:[448,512,[],"e07e","M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"]},eH={prefix:"fab",iconName:"gulp",icon:[256,512,[],"f3ae","M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"]},iH={prefix:"fab",iconName:"hacker-news",icon:[448,512,[],"f1d4","M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},nH={prefix:"fab",iconName:"hacker-news-square",icon:[448,512,[],"f3af","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},oH={prefix:"fab",iconName:"hackerrank",icon:[512,512,[],"f5f7","M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"]},tH={prefix:"fab",iconName:"hips",icon:[640,512,[],"f452","M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]},rH={prefix:"fab",iconName:"hire-a-helper",icon:[512,512,[],"f3b0","M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]},lH={prefix:"fab",iconName:"hive",icon:[512,512,[],"e07f","M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"]},fH={prefix:"fab",iconName:"hooli",icon:[640,512,[],"f427","M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"]},sH={prefix:"fab",iconName:"hornbill",icon:[512,512,[],"f592","M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"]},hH={prefix:"fab",iconName:"hotjar",icon:[448,512,[],"f3b1","M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"]},mH={prefix:"fab",iconName:"houzz",icon:[448,512,[],"f27c","M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"]},vH={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"]},zH={prefix:"fab",iconName:"hubspot",icon:[512,512,[],"f3b2","M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"]},pH={prefix:"fab",iconName:"ideal",icon:[576,512,[],"e013","M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"]},dH={prefix:"fab",iconName:"imdb",icon:[448,512,[],"f2d8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"]},uH={prefix:"fab",iconName:"innosoft",icon:[448,512,[],"e080","M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"]},MH={prefix:"fab",iconName:"instagram",icon:[448,512,[],"f16d","M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]},CH={prefix:"fab",iconName:"instagram-square",icon:[448,512,[],"e055","M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"]},HH={prefix:"fab",iconName:"instalod",icon:[512,512,[],"e081","M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"]},gH={prefix:"fab",iconName:"intercom",icon:[448,512,[],"f7af","M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"]},VH={prefix:"fab",iconName:"internet-explorer",icon:[512,512,[],"f26b","M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"]},xH={prefix:"fab",iconName:"invision",icon:[448,512,[],"f7b0","M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]},LH={prefix:"fab",iconName:"ioxhost",icon:[640,512,[],"f208","M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]},bH={prefix:"fab",iconName:"itch-io",icon:[512,512,[],"f83a","M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"]},NH={prefix:"fab",iconName:"itunes",icon:[448,512,[],"f3b4","M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"]},AH={prefix:"fab",iconName:"itunes-note",icon:[384,512,[],"f3b5","M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"]},yH={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},SH={prefix:"fab",iconName:"jedi-order",icon:[448,512,[],"f50e","M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]},wH={prefix:"fab",iconName:"jenkins",icon:[512,512,[],"f3b6","M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]},kH={prefix:"fab",iconName:"jira",icon:[496,512,[],"f7b1","M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"]},TH={prefix:"fab",iconName:"joget",icon:[496,512,[],"f3b7","M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"]},PH={prefix:"fab",iconName:"joomla",icon:[448,512,[],"f1aa","M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]},EH={prefix:"fab",iconName:"js",icon:[448,512,[],"f3b8","M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},DH={prefix:"fab",iconName:"js-square",icon:[448,512,[],"f3b9","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},OH={prefix:"fab",iconName:"jsfiddle",icon:[576,512,[],"f1cc","M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"]},IH={prefix:"fab",iconName:"kaggle",icon:[320,512,[],"f5fa","M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"]},BH={prefix:"fab",iconName:"keybase",icon:[448,512,[],"f4f5","M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"]},RH={prefix:"fab",iconName:"keycdn",icon:[512,512,[],"f3ba","M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"]},ZH={prefix:"fab",iconName:"kickstarter",icon:[448,512,[],"f3bb","M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"]},jH={prefix:"fab",iconName:"kickstarter-k",icon:[384,512,[],"f3bc","M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"]},FH={prefix:"fab",iconName:"korvue",icon:[446,512,[],"f42f","M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"]},qH={prefix:"fab",iconName:"laravel",icon:[512,512,[],"f3bd","M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"]},UH={prefix:"fab",iconName:"lastfm",icon:[512,512,[],"f202","M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]},WH={prefix:"fab",iconName:"lastfm-square",icon:[448,512,[],"f203","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"]},GH={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},_H={prefix:"fab",iconName:"less",icon:[640,512,[],"f41d","M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"]},$H={prefix:"fab",iconName:"line",icon:[448,512,[],"f3c0","M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"]},YH={prefix:"fab",iconName:"linkedin",icon:[448,512,[],"f08c","M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"]},KH={prefix:"fab",iconName:"linkedin-in",icon:[448,512,[],"f0e1","M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"]},QH={prefix:"fab",iconName:"linode",icon:[448,512,[],"f2b8","M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"]},JH={prefix:"fab",iconName:"linux",icon:[448,512,[],"f17c","M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]},XH={prefix:"fab",iconName:"lyft",icon:[512,512,[],"f3c3","M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"]},cg={prefix:"fab",iconName:"magento",icon:[448,512,[],"f3c4","M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"]},ag={prefix:"fab",iconName:"mailchimp",icon:[448,512,[],"f59e","M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"]},eg={prefix:"fab",iconName:"mandalorian",icon:[448,512,[],"f50f","M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"]},ig={prefix:"fab",iconName:"markdown",icon:[640,512,[],"f60f","M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"]},ng={prefix:"fab",iconName:"mastodon",icon:[448,512,[],"f4f6","M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"]},og={prefix:"fab",iconName:"maxcdn",icon:[512,512,[],"f136","M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"]},tg={prefix:"fab",iconName:"mdb",icon:[576,512,[],"f8ca","M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"]},rg={prefix:"fab",iconName:"medapps",icon:[320,512,[],"f3c6","M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]},lg={prefix:"fab",iconName:"medium",icon:[448,512,[],"f23a","M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"]},fg={prefix:"fab",iconName:"medium-m",icon:[512,512,[],"f3c7","M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"]},sg={prefix:"fab",iconName:"medrt",icon:[544,512,[],"f3c8","M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"]},hg={prefix:"fab",iconName:"meetup",icon:[512,512,[],"f2e0","M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"]},mg={prefix:"fab",iconName:"megaport",icon:[496,512,[],"f5a3","M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"]},vg={prefix:"fab",iconName:"mendeley",icon:[640,512,[],"f7b3","M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]},zg={prefix:"fab",iconName:"microblog",icon:[448,512,[],"e01a","M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"]},pg={prefix:"fab",iconName:"microsoft",icon:[448,512,[],"f3ca","M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"]},dg={prefix:"fab",iconName:"mix",icon:[448,512,[],"f3cb","M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"]},ug={prefix:"fab",iconName:"mixcloud",icon:[640,512,[],"f289","M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"]},Mg={prefix:"fab",iconName:"mixer",icon:[512,512,[],"e056","M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"]},Cg={prefix:"fab",iconName:"mizuni",icon:[496,512,[],"f3cc","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"]},Hg={prefix:"fab",iconName:"modx",icon:[448,512,[],"f285","M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"]},gg={prefix:"fab",iconName:"monero",icon:[496,512,[],"f3d0","M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"]},Vg={prefix:"fab",iconName:"napster",icon:[496,512,[],"f3d2","M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]},xg={prefix:"fab",iconName:"neos",icon:[512,512,[],"f612","M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"]},Lg={prefix:"fab",iconName:"nimblr",icon:[384,512,[],"f5a8","M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"]},bg={prefix:"fab",iconName:"node",icon:[640,512,[],"f419","M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"]},Ng={prefix:"fab",iconName:"node-js",icon:[448,512,[],"f3d3","M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]},Ag={prefix:"fab",iconName:"npm",icon:[576,512,[],"f3d4","M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"]},yg={prefix:"fab",iconName:"ns8",icon:[640,512,[],"f3d5","M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"]},Sg={prefix:"fab",iconName:"nutritionix",icon:[400,512,[],"f3d6","M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]},wg={prefix:"fab",iconName:"octopus-deploy",icon:[512,512,[],"e082","M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"]},kg={prefix:"fab",iconName:"odnoklassniki",icon:[320,512,[],"f263","M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"]},Tg={prefix:"fab",iconName:"odnoklassniki-square",icon:[448,512,[],"f264","M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"]},Pg={prefix:"fab",iconName:"old-republic",icon:[496,512,[],"f510","M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"]},Eg={prefix:"fab",iconName:"opencart",icon:[640,512,[],"f23d","M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]},Dg={prefix:"fab",iconName:"openid",icon:[448,512,[],"f19b","M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"]},Og={prefix:"fab",iconName:"opera",icon:[496,512,[],"f26a","M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]},Ig={prefix:"fab",iconName:"optin-monster",icon:[576,512,[],"f23c","M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"]},Bg={prefix:"fab",iconName:"orcid",icon:[512,512,[],"f8d2","M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"]},Rg={prefix:"fab",iconName:"osi",icon:[512,512,[],"f41a","M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]},Zg={prefix:"fab",iconName:"page4",icon:[496,512,[],"f3d7","M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]},jg={prefix:"fab",iconName:"pagelines",icon:[384,512,[],"f18c","M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]},Fg={prefix:"fab",iconName:"palfed",icon:[576,512,[],"f3d8","M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"]},qg={prefix:"fab",iconName:"patreon",icon:[512,512,[],"f3d9","M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"]},Ug={prefix:"fab",iconName:"paypal",icon:[384,512,[],"f1ed","M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]},Wg={prefix:"fab",iconName:"penny-arcade",icon:[640,512,[],"f704","M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"]},Gg={prefix:"fab",iconName:"perbyte",icon:[448,512,[],"e083","M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"]},_g={prefix:"fab",iconName:"periscope",icon:[448,512,[],"f3da","M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]},$g={prefix:"fab",iconName:"phabricator",icon:[496,512,[],"f3db","M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"]},Yg={prefix:"fab",iconName:"phoenix-framework",icon:[640,512,[],"f3dc","M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]},Kg={prefix:"fab",iconName:"phoenix-squadron",icon:[512,512,[],"f511","M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"]},Qg={prefix:"fab",iconName:"php",icon:[640,512,[],"f457","M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"]},Jg={prefix:"fab",iconName:"pied-piper",icon:[480,512,[],"f2ae","M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"]},Xg={prefix:"fab",iconName:"pied-piper-alt",icon:[576,512,[],"f1a8","M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]},cV={prefix:"fab",iconName:"pied-piper-hat",icon:[640,512,[],"f4e5","M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]},aV={prefix:"fab",iconName:"pied-piper-pp",icon:[448,512,[],"f1a7","M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]},eV={prefix:"fab",iconName:"pied-piper-square",icon:[448,512,[],"e01e","M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]},iV={prefix:"fab",iconName:"pinterest",icon:[496,512,[],"f0d2","M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"]},nV={prefix:"fab",iconName:"pinterest-p",icon:[384,512,[],"f231","M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"]},oV={prefix:"fab",iconName:"pinterest-square",icon:[448,512,[],"f0d3","M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"]},tV={prefix:"fab",iconName:"playstation",icon:[576,512,[],"f3df","M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"]},rV={prefix:"fab",iconName:"product-hunt",icon:[512,512,[],"f288","M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"]},lV={prefix:"fab",iconName:"pushed",icon:[432,512,[],"f3e1","M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]},fV={prefix:"fab",iconName:"python",icon:[448,512,[],"f3e2","M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"]},sV={prefix:"fab",iconName:"qq",icon:[448,512,[],"f1d6","M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"]},hV={prefix:"fab",iconName:"quinscape",icon:[512,512,[],"f459","M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"]},mV={prefix:"fab",iconName:"quora",icon:[448,512,[],"f2c4","M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"]},vV={prefix:"fab",iconName:"r-project",icon:[581,512,[],"f4f7","M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"]},zV={prefix:"fab",iconName:"raspberry-pi",icon:[407,512,[],"f7bb","M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]},pV={prefix:"fab",iconName:"ravelry",icon:[512,512,[],"f2d9","M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"]},dV={prefix:"fab",iconName:"react",icon:[512,512,[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"]},uV={prefix:"fab",iconName:"reacteurope",icon:[576,512,[],"f75d","M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"]},MV={prefix:"fab",iconName:"readme",icon:[576,512,[],"f4d5","M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"]},CV={prefix:"fab",iconName:"rebel",icon:[512,512,[],"f1d0","M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"]},HV={prefix:"fab",iconName:"red-river",icon:[448,512,[],"f3e3","M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"]},gV={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},VV={prefix:"fab",iconName:"reddit-alien",icon:[512,512,[],"f281","M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"]},xV={prefix:"fab",iconName:"reddit-square",icon:[448,512,[],"f1a2","M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"]},LV={prefix:"fab",iconName:"redhat",icon:[512,512,[],"f7bc","M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"]},bV={prefix:"fab",iconName:"renren",icon:[512,512,[],"f18b","M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]},NV={prefix:"fab",iconName:"replyd",icon:[448,512,[],"f3e6","M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"]},AV={prefix:"fab",iconName:"researchgate",icon:[448,512,[],"f4f8","M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]},yV={prefix:"fab",iconName:"resolving",icon:[496,512,[],"f3e7","M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"]},SV={prefix:"fab",iconName:"rev",icon:[448,512,[],"f5b2","M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"]},wV={prefix:"fab",iconName:"rocketchat",icon:[576,512,[],"f3e8","M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"]},kV={prefix:"fab",iconName:"rockrms",icon:[496,512,[],"f3e9","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"]},TV={prefix:"fab",iconName:"rust",icon:[512,512,[],"e07a","M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"]},PV={prefix:"fab",iconName:"safari",icon:[512,512,[],"f267","M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"]},EV={prefix:"fab",iconName:"salesforce",icon:[640,512,[],"f83b","M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"]},DV={prefix:"fab",iconName:"sass",icon:[640,512,[],"f41e","M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"]},OV={prefix:"fab",iconName:"schlix",icon:[448,512,[],"f3ea","M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]},IV={prefix:"fab",iconName:"scribd",icon:[384,512,[],"f28a","M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]},BV={prefix:"fab",iconName:"searchengin",icon:[460,512,[],"f3eb","M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]},RV={prefix:"fab",iconName:"sellcast",icon:[448,512,[],"f2da","M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]},ZV={prefix:"fab",iconName:"sellsy",icon:[640,512,[],"f213","M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"]},jV={prefix:"fab",iconName:"servicestack",icon:[496,512,[],"f3ec","M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"]},FV={prefix:"fab",iconName:"shirtsinbulk",icon:[448,512,[],"f214","M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"]},qV={prefix:"fab",iconName:"shopify",icon:[448,512,[],"e057","M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"]},UV={prefix:"fab",iconName:"shopware",icon:[512,512,[],"f5b5","M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"]},WV={prefix:"fab",iconName:"simplybuilt",icon:[512,512,[],"f215","M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"]},GV={prefix:"fab",iconName:"sistrix",icon:[448,512,[],"f3ee","M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"]},_V={prefix:"fab",iconName:"sith",icon:[448,512,[],"f512","M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"]},$V={prefix:"fab",iconName:"sketch",icon:[512,512,[],"f7c6","M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"]},YV={prefix:"fab",iconName:"skyatlas",icon:[640,512,[],"f216","M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]},KV={prefix:"fab",iconName:"skype",icon:[448,512,[],"f17e","M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]},QV={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},JV={prefix:"fab",iconName:"slack-hash",icon:[448,512,[],"f3ef","M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"]},XV={prefix:"fab",iconName:"slideshare",icon:[512,512,[],"f1e7","M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"]},cx={prefix:"fab",iconName:"snapchat",icon:[496,512,[],"f2ab","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},ax={prefix:"fab",iconName:"snapchat-ghost",icon:[512,512,[],"f2ac","M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"]},ex={prefix:"fab",iconName:"snapchat-square",icon:[448,512,[],"f2ad","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},ix={prefix:"fab",iconName:"soundcloud",icon:[640,512,[],"f1be","M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"]},nx={prefix:"fab",iconName:"sourcetree",icon:[448,512,[],"f7d3","M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]},ox={prefix:"fab",iconName:"speakap",icon:[448,512,[],"f3f3","M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"]},tx={prefix:"fab",iconName:"speaker-deck",icon:[512,512,[],"f83c","M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"]},rx={prefix:"fab",iconName:"spotify",icon:[496,512,[],"f1bc","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]},lx={prefix:"fab",iconName:"squarespace",icon:[512,512,[],"f5be","M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"]},fx={prefix:"fab",iconName:"stack-exchange",icon:[448,512,[],"f18d","M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"]},sx={prefix:"fab",iconName:"stack-overflow",icon:[384,512,[],"f16c","M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"]},hx={prefix:"fab",iconName:"stackpath",icon:[448,512,[],"f842","M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"]},mx={prefix:"fab",iconName:"staylinked",icon:[440,512,[],"f3f5","M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"]},vx={prefix:"fab",iconName:"steam",icon:[496,512,[],"f1b6","M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"]},zx={prefix:"fab",iconName:"steam-square",icon:[448,512,[],"f1b7","M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"]},px={prefix:"fab",iconName:"steam-symbol",icon:[448,512,[],"f3f6","M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"]},dx={prefix:"fab",iconName:"sticker-mule",icon:[576,512,[],"f3f7","M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]},ux={prefix:"fab",iconName:"strava",icon:[384,512,[],"f428","M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"]},Mx={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},Cx={prefix:"fab",iconName:"stripe-s",icon:[384,512,[],"f42a","M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]},Hx={prefix:"fab",iconName:"studiovinari",icon:[512,512,[],"f3f8","M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]},gx={prefix:"fab",iconName:"stumbleupon",icon:[512,512,[],"f1a4","M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"]},Vx={prefix:"fab",iconName:"stumbleupon-circle",icon:[496,512,[],"f1a3","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"]},xx={prefix:"fab",iconName:"superpowers",icon:[448,512,[],"f2dd","M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]},Lx={prefix:"fab",iconName:"supple",icon:[640,512,[],"f3f9","M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"]},bx={prefix:"fab",iconName:"suse",icon:[640,512,[],"f7d6","M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"]},Nx={prefix:"fab",iconName:"swift",icon:[448,512,[],"f8e1","M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"]},Ax={prefix:"fab",iconName:"symfony",icon:[512,512,[],"f83d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"]},yx={prefix:"fab",iconName:"teamspeak",icon:[512,512,[],"f4f9","M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"]},Sx={prefix:"fab",iconName:"telegram",icon:[496,512,[],"f2c6","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"]},wx={prefix:"fab",iconName:"telegram-plane",icon:[448,512,[],"f3fe","M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"]},kx={prefix:"fab",iconName:"tencent-weibo",icon:[384,512,[],"f1d5","M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"]},Tx={prefix:"fab",iconName:"the-red-yeti",icon:[512,512,[],"f69d","M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"]},Px={prefix:"fab",iconName:"themeco",icon:[448,512,[],"f5c6","M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"]},Ex={prefix:"fab",iconName:"themeisle",icon:[512,512,[],"f2b2","M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"]},Dx={prefix:"fab",iconName:"think-peaks",icon:[576,512,[],"f731","M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"]},Ox={prefix:"fab",iconName:"tiktok",icon:[448,512,[],"e07b","M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"]},Ix={prefix:"fab",iconName:"trade-federation",icon:[496,512,[],"f513","M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"]},Bx={prefix:"fab",iconName:"trello",icon:[448,512,[],"f181","M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"]},Rx={prefix:"fab",iconName:"tumblr",icon:[320,512,[],"f173","M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]},Zx={prefix:"fab",iconName:"tumblr-square",icon:[448,512,[],"f174","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"]},jx={prefix:"fab",iconName:"twitch",icon:[512,512,[],"f1e8","M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"]},Fx={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},qx={prefix:"fab",iconName:"twitter-square",icon:[448,512,[],"f081","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"]},Ux={prefix:"fab",iconName:"typo3",icon:[448,512,[],"f42b","M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]},Wx={prefix:"fab",iconName:"uber",icon:[448,512,[],"f402","M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"]},Gx={prefix:"fab",iconName:"ubuntu",icon:[496,512,[],"f7df","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"]},_x={prefix:"fab",iconName:"uikit",icon:[448,512,[],"f403","M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"]},$x={prefix:"fab",iconName:"umbraco",icon:[510,512,[],"f8e8","M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"]},Yx={prefix:"fab",iconName:"uncharted",icon:[448,512,[],"e084","M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"]},Kx={prefix:"fab",iconName:"uniregistry",icon:[384,512,[],"f404","M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"]},Qx={prefix:"fab",iconName:"unity",icon:[576,512,[],"e049","M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"]},Jx={prefix:"fab",iconName:"unsplash",icon:[448,512,[],"e07c","M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"]},Xx={prefix:"fab",iconName:"untappd",icon:[640,512,[],"f405","M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]},cL={prefix:"fab",iconName:"ups",icon:[384,512,[],"f7e0","M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]},aL={prefix:"fab",iconName:"usb",icon:[640,512,[],"f287","M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"]},eL={prefix:"fab",iconName:"usps",icon:[576,512,[],"f7e1","M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"]},iL={prefix:"fab",iconName:"ussunnah",icon:[512,512,[],"f407","M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"]},nL={prefix:"fab",iconName:"vaadin",icon:[448,512,[],"f408","M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]},oL={prefix:"fab",iconName:"viacoin",icon:[384,512,[],"f237","M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"]},tL={prefix:"fab",iconName:"viadeo",icon:[448,512,[],"f2a9","M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]},rL={prefix:"fab",iconName:"viadeo-square",icon:[448,512,[],"f2aa","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"]},lL={prefix:"fab",iconName:"viber",icon:[512,512,[],"f409","M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]},fL={prefix:"fab",iconName:"vimeo",icon:[448,512,[],"f40a","M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"]},sL={prefix:"fab",iconName:"vimeo-square",icon:[448,512,[],"f194","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"]},hL={prefix:"fab",iconName:"vimeo-v",icon:[448,512,[],"f27d","M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]},mL={prefix:"fab",iconName:"vine",icon:[384,512,[],"f1ca","M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]},vL={prefix:"fab",iconName:"vk",icon:[576,512,[],"f189","M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"]},zL={prefix:"fab",iconName:"vnv",icon:[640,512,[],"f40b","M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"]},pL={prefix:"fab",iconName:"vuejs",icon:[448,512,[],"f41f","M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"]},dL={prefix:"fab",iconName:"watchman-monitoring",icon:[512,512,[],"e087","M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"]},uL={prefix:"fab",iconName:"waze",icon:[512,512,[],"f83f","M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"]},ML={prefix:"fab",iconName:"weebly",icon:[512,512,[],"f5cc","M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"]},CL={prefix:"fab",iconName:"weibo",icon:[512,512,[],"f18a","M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]},HL={prefix:"fab",iconName:"weixin",icon:[576,512,[],"f1d7","M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"]},gL={prefix:"fab",iconName:"whatsapp",icon:[448,512,[],"f232","M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"]},VL={prefix:"fab",iconName:"whatsapp-square",icon:[448,512,[],"f40c","M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"]},xL={prefix:"fab",iconName:"whmcs",icon:[448,512,[],"f40d","M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]},LL={prefix:"fab",iconName:"wikipedia-w",icon:[640,512,[],"f266","M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"]},bL={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]},NL={prefix:"fab",iconName:"wix",icon:[640,512,[],"f5cf","M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"]},AL={prefix:"fab",iconName:"wizards-of-the-coast",icon:[640,512,[],"f730","M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"]},yL={prefix:"fab",iconName:"wodu",icon:[640,512,[],"e088","M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"]},SL={prefix:"fab",iconName:"wolf-pack-battalion",icon:[512,512,[],"f514","M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"]},wL={prefix:"fab",iconName:"wordpress",icon:[512,512,[],"f19a","M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"]},kL={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]},TL={prefix:"fab",iconName:"wpbeginner",icon:[512,512,[],"f297","M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"]},PL={prefix:"fab",iconName:"wpexplorer",icon:[512,512,[],"f2de","M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]},EL={prefix:"fab",iconName:"wpforms",icon:[448,512,[],"f298","M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"]},DL={prefix:"fab",iconName:"wpressr",icon:[496,512,[],"f3e4","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"]},OL={prefix:"fab",iconName:"xbox",icon:[512,512,[],"f412","M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]},IL={prefix:"fab",iconName:"xing",icon:[384,512,[],"f168","M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"]},BL={prefix:"fab",iconName:"xing-square",icon:[448,512,[],"f169","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"]},RL={prefix:"fab",iconName:"y-combinator",icon:[448,512,[],"f23b","M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"]},ZL={prefix:"fab",iconName:"yahoo",icon:[512,512,[],"f19e","M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"]},jL={prefix:"fab",iconName:"yammer",icon:[512,512,[],"f840","M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"]},FL={prefix:"fab",iconName:"yandex",icon:[256,512,[],"f413","M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"]},qL={prefix:"fab",iconName:"yandex-international",icon:[320,512,[],"f414","M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"]},UL={prefix:"fab",iconName:"yarn",icon:[496,512,[],"f7e3","M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]},WL={prefix:"fab",iconName:"yelp",icon:[384,512,[],"f1e9","M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"]},GL={prefix:"fab",iconName:"yoast",icon:[448,512,[],"f2b1","M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"]},_L={prefix:"fab",iconName:"youtube",icon:[576,512,[],"f167","M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"]},$L={prefix:"fab",iconName:"youtube-square",icon:[448,512,[],"f431","M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"]},YL={prefix:"fab",iconName:"zhihu",icon:[640,512,[],"f63f","M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"]},K2={fa500px:bd,faAccessibleIcon:Nd,faAccusoft:Ad,faAcquisitionsIncorporated:yd,faAdn:Sd,faAdversal:wd,faAffiliatetheme:kd,faAirbnb:Td,faAlgolia:Pd,faAlipay:Ed,faAmazon:Dd,faAmazonPay:Od,faAmilia:Id,faAndroid:Bd,faAngellist:Rd,faAngrycreative:Zd,faAngular:jd,faAppStore:Fd,faAppStoreIos:qd,faApper:Ud,faApple:Wd,faApplePay:Gd,faArtstation:_d,faAsymmetrik:$d,faAtlassian:Yd,faAudible:Kd,faAutoprefixer:Qd,faAvianex:Jd,faAviato:Xd,faAws:cu,faBandcamp:au,faBattleNet:eu,faBehance:iu,faBehanceSquare:nu,faBimobject:ou,faBitbucket:tu,faBitcoin:ru,faBity:lu,faBlackTie:fu,faBlackberry:su,faBlogger:hu,faBloggerB:mu,faBluetooth:vu,faBluetoothB:zu,faBootstrap:pu,faBtc:du,faBuffer:uu,faBuromobelexperte:Mu,faBuyNLarge:Cu,faBuysellads:Hu,faCanadianMapleLeaf:gu,faCcAmazonPay:Vu,faCcAmex:xu,faCcApplePay:Lu,faCcDinersClub:bu,faCcDiscover:Nu,faCcJcb:Au,faCcMastercard:yu,faCcPaypal:Su,faCcStripe:wu,faCcVisa:ku,faCentercode:Tu,faCentos:Pu,faChrome:Eu,faChromecast:Du,faCloudflare:Ou,faCloudscale:Iu,faCloudsmith:Bu,faCloudversify:Ru,faCodepen:Zu,faCodiepie:ju,faConfluence:Fu,faConnectdevelop:qu,faContao:Uu,faCottonBureau:Wu,faCpanel:Gu,faCreativeCommons:_u,faCreativeCommonsBy:$u,faCreativeCommonsNc:Yu,faCreativeCommonsNcEu:Ku,faCreativeCommonsNcJp:Qu,faCreativeCommonsNd:Ju,faCreativeCommonsPd:Xu,faCreativeCommonsPdAlt:cM,faCreativeCommonsRemix:aM,faCreativeCommonsSa:eM,faCreativeCommonsSampling:iM,faCreativeCommonsSamplingPlus:nM,faCreativeCommonsShare:oM,faCreativeCommonsZero:tM,faCriticalRole:rM,faCss3:lM,faCss3Alt:fM,faCuttlefish:sM,faDAndD:hM,faDAndDBeyond:mM,faDailymotion:vM,faDashcube:zM,faDeezer:pM,faDelicious:dM,faDeploydog:uM,faDeskpro:MM,faDev:CM,faDeviantart:HM,faDhl:gM,faDiaspora:VM,faDigg:xM,faDigitalOcean:LM,faDiscord:bM,faDiscourse:NM,faDochub:AM,faDocker:yM,faDraft2digital:SM,faDribbble:wM,faDribbbleSquare:kM,faDropbox:TM,faDrupal:PM,faDyalog:EM,faEarlybirds:DM,faEbay:OM,faEdge:IM,faEdgeLegacy:BM,faElementor:RM,faEllo:ZM,faEmber:jM,faEmpire:FM,faEnvira:qM,faErlang:UM,faEthereum:WM,faEtsy:GM,faEvernote:_M,faExpeditedssl:$M,faFacebook:YM,faFacebookF:KM,faFacebookMessenger:QM,faFacebookSquare:JM,faFantasyFlightGames:XM,faFedex:cC,faFedora:aC,faFigma:eC,faFirefox:iC,faFirefoxBrowser:nC,faFirstOrder:oC,faFirstOrderAlt:tC,faFirstdraft:rC,faFlickr:lC,faFlipboard:fC,faFly:sC,faFontAwesome:hC,faFontAwesomeAlt:mC,faFontAwesomeFlag:vC,faFontAwesomeLogoFull:zC,faFonticons:pC,faFonticonsFi:dC,faFortAwesome:uC,faFortAwesomeAlt:MC,faForumbee:CC,faFoursquare:HC,faFreeCodeCamp:gC,faFreebsd:VC,faFulcrum:xC,faGalacticRepublic:LC,faGalacticSenate:bC,faGetPocket:NC,faGg:AC,faGgCircle:yC,faGit:SC,faGitAlt:wC,faGitSquare:kC,faGithub:TC,faGithubAlt:PC,faGithubSquare:EC,faGitkraken:DC,faGitlab:OC,faGitter:IC,faGlide:BC,faGlideG:RC,faGofore:ZC,faGoodreads:jC,faGoodreadsG:FC,faGoogle:qC,faGoogleDrive:UC,faGooglePay:WC,faGooglePlay:GC,faGooglePlus:_C,faGooglePlusG:$C,faGooglePlusSquare:YC,faGoogleWallet:KC,faGratipay:QC,faGrav:JC,faGripfire:XC,faGrunt:cH,faGuilded:aH,faGulp:eH,faHackerNews:iH,faHackerNewsSquare:nH,faHackerrank:oH,faHips:tH,faHireAHelper:rH,faHive:lH,faHooli:fH,faHornbill:sH,faHotjar:hH,faHouzz:mH,faHtml5:vH,faHubspot:zH,faIdeal:pH,faImdb:dH,faInnosoft:uH,faInstagram:MH,faInstagramSquare:CH,faInstalod:HH,faIntercom:gH,faInternetExplorer:VH,faInvision:xH,faIoxhost:LH,faItchIo:bH,faItunes:NH,faItunesNote:AH,faJava:yH,faJediOrder:SH,faJenkins:wH,faJira:kH,faJoget:TH,faJoomla:PH,faJs:EH,faJsSquare:DH,faJsfiddle:OH,faKaggle:IH,faKeybase:BH,faKeycdn:RH,faKickstarter:ZH,faKickstarterK:jH,faKorvue:FH,faLaravel:qH,faLastfm:UH,faLastfmSquare:WH,faLeanpub:GH,faLess:_H,faLine:$H,faLinkedin:YH,faLinkedinIn:KH,faLinode:QH,faLinux:JH,faLyft:XH,faMagento:cg,faMailchimp:ag,faMandalorian:eg,faMarkdown:ig,faMastodon:ng,faMaxcdn:og,faMdb:tg,faMedapps:rg,faMedium:lg,faMediumM:fg,faMedrt:sg,faMeetup:hg,faMegaport:mg,faMendeley:vg,faMicroblog:zg,faMicrosoft:pg,faMix:dg,faMixcloud:ug,faMixer:Mg,faMizuni:Cg,faModx:Hg,faMonero:gg,faNapster:Vg,faNeos:xg,faNimblr:Lg,faNode:bg,faNodeJs:Ng,faNpm:Ag,faNs8:yg,faNutritionix:Sg,faOctopusDeploy:wg,faOdnoklassniki:kg,faOdnoklassnikiSquare:Tg,faOldRepublic:Pg,faOpencart:Eg,faOpenid:Dg,faOpera:Og,faOptinMonster:Ig,faOrcid:Bg,faOsi:Rg,faPage4:Zg,faPagelines:jg,faPalfed:Fg,faPatreon:qg,faPaypal:Ug,faPennyArcade:Wg,faPerbyte:Gg,faPeriscope:_g,faPhabricator:$g,faPhoenixFramework:Yg,faPhoenixSquadron:Kg,faPhp:Qg,faPiedPiper:Jg,faPiedPiperAlt:Xg,faPiedPiperHat:cV,faPiedPiperPp:aV,faPiedPiperSquare:eV,faPinterest:iV,faPinterestP:nV,faPinterestSquare:oV,faPlaystation:tV,faProductHunt:rV,faPushed:lV,faPython:fV,faQq:sV,faQuinscape:hV,faQuora:mV,faRProject:vV,faRaspberryPi:zV,faRavelry:pV,faReact:dV,faReacteurope:uV,faReadme:MV,faRebel:CV,faRedRiver:HV,faReddit:gV,faRedditAlien:VV,faRedditSquare:xV,faRedhat:LV,faRenren:bV,faReplyd:NV,faResearchgate:AV,faResolving:yV,faRev:SV,faRocketchat:wV,faRockrms:kV,faRust:TV,faSafari:PV,faSalesforce:EV,faSass:DV,faSchlix:OV,faScribd:IV,faSearchengin:BV,faSellcast:RV,faSellsy:ZV,faServicestack:jV,faShirtsinbulk:FV,faShopify:qV,faShopware:UV,faSimplybuilt:WV,faSistrix:GV,faSith:_V,faSketch:$V,faSkyatlas:YV,faSkype:KV,faSlack:QV,faSlackHash:JV,faSlideshare:XV,faSnapchat:cx,faSnapchatGhost:ax,faSnapchatSquare:ex,faSoundcloud:ix,faSourcetree:nx,faSpeakap:ox,faSpeakerDeck:tx,faSpotify:rx,faSquarespace:lx,faStackExchange:fx,faStackOverflow:sx,faStackpath:hx,faStaylinked:mx,faSteam:vx,faSteamSquare:zx,faSteamSymbol:px,faStickerMule:dx,faStrava:ux,faStripe:Mx,faStripeS:Cx,faStudiovinari:Hx,faStumbleupon:gx,faStumbleuponCircle:Vx,faSuperpowers:xx,faSupple:Lx,faSuse:bx,faSwift:Nx,faSymfony:Ax,faTeamspeak:yx,faTelegram:Sx,faTelegramPlane:wx,faTencentWeibo:kx,faTheRedYeti:Tx,faThemeco:Px,faThemeisle:Ex,faThinkPeaks:Dx,faTiktok:Ox,faTradeFederation:Ix,faTrello:Bx,faTumblr:Rx,faTumblrSquare:Zx,faTwitch:jx,faTwitter:Fx,faTwitterSquare:qx,faTypo3:Ux,faUber:Wx,faUbuntu:Gx,faUikit:_x,faUmbraco:$x,faUncharted:Yx,faUniregistry:Kx,faUnity:Qx,faUnsplash:Jx,faUntappd:Xx,faUps:cL,faUsb:aL,faUsps:eL,faUssunnah:iL,faVaadin:nL,faViacoin:oL,faViadeo:tL,faViadeoSquare:rL,faViber:lL,faVimeo:fL,faVimeoSquare:sL,faVimeoV:hL,faVine:mL,faVk:vL,faVnv:zL,faVuejs:pL,faWatchmanMonitoring:dL,faWaze:uL,faWeebly:ML,faWeibo:CL,faWeixin:HL,faWhatsapp:gL,faWhatsappSquare:VL,faWhmcs:xL,faWikipediaW:LL,faWindows:bL,faWix:NL,faWizardsOfTheCoast:AL,faWodu:yL,faWolfPackBattalion:SL,faWordpress:wL,faWordpressSimple:kL,faWpbeginner:TL,faWpexplorer:PL,faWpforms:EL,faWpressr:DL,faXbox:OL,faXing:IL,faXingSquare:BL,faYCombinator:RL,faYahoo:ZL,faYammer:jL,faYandex:FL,faYandexInternational:qL,faYarn:UL,faYelp:WL,faYoast:GL,faYoutube:_L,faYoutubeSquare:$L,faZhihu:YL};function Q1(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Q1=function(c){return typeof c}:Q1=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},Q1(e)}function KL(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}function N3(e,c){for(var a=0;a-1;n--){var o=a[n],r=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(i=o)}return U.head.insertBefore(c,i),e}}var Cb="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function V2(){for(var e=12,c="";e-- >0;)c+=Cb[Math.random()*62|0];return c}function U3(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Hb(e){return Object.keys(e||{}).reduce(function(c,a){return c+"".concat(a,'="').concat(U3(e[a]),'" ')},"").trim()}function W3(e){return Object.keys(e||{}).reduce(function(c,a){return c+"".concat(a,": ").concat(e[a],";")},"")}function G3(e){return e.size!==R1.size||e.x!==R1.x||e.y!==R1.y||e.rotate!==R1.rotate||e.flipX||e.flipY}function _3(e){var c=e.transform,a=e.containerWidth,i=e.iconWidth,n={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(c.x*32,", ").concat(c.y*32,") "),r="scale(".concat(c.size/16*(c.flipX?-1:1),", ").concat(c.size/16*(c.flipY?-1:1),") "),t="rotate(".concat(c.rotate," 0 0)"),l={transform:"".concat(o," ").concat(r," ").concat(t)},f={transform:"translate(".concat(i/2*-1," -256)")};return{outer:n,inner:l,path:f}}var n4={x:0,y:0,width:"100%",height:"100%"};function $3(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||c)&&(e.attributes.fill="black"),e}function gb(e){return e.tag==="g"?e.children:[e]}function Vb(e){var c=e.children,a=e.attributes,i=e.main,n=e.mask,o=e.maskId,r=e.transform,t=i.width,l=i.icon,f=n.width,s=n.icon,h=_3({transform:r,containerWidth:f,iconWidth:t}),v={tag:"rect",attributes:N({},n4,{fill:"white"})},m=l.children?{children:l.children.map($3)}:{},M={tag:"g",attributes:N({},h.inner),children:[$3(N({tag:l.tag,attributes:N({},l.attributes,h.path)},m))]},p={tag:"g",attributes:N({},h.outer),children:[M]},z="mask-".concat(o||V2()),u="clip-".concat(o||V2()),C={tag:"mask",attributes:N({},n4,{id:z,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[v,p]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:u},children:gb(s)},C]};return c.push(x,{tag:"rect",attributes:N({fill:"currentColor","clip-path":"url(#".concat(u,")"),mask:"url(#".concat(z,")")},n4)}),{children:c,attributes:a}}function xb(e){var c=e.children,a=e.attributes,i=e.main,n=e.transform,o=e.styles,r=W3(o);if(r.length>0&&(a.style=r),G3(n)){var t=_3({transform:n,containerWidth:i.width,iconWidth:i.width});c.push({tag:"g",attributes:N({},t.outer),children:[{tag:"g",attributes:N({},t.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:N({},i.icon.attributes,t.path)}]}]})}else c.push(i.icon);return{children:c,attributes:a}}function Lb(e){var c=e.children,a=e.main,i=e.mask,n=e.attributes,o=e.styles,r=e.transform;if(G3(r)&&a.found&&!i.found){var t=a.width,l=a.height,f={x:t/l/2,y:.5};n.style=W3(N({},o,{"transform-origin":"".concat(f.x+r.x/16,"em ").concat(f.y+r.y/16,"em")}))}return[{tag:"svg",attributes:n,children:c}]}function bb(e){var c=e.prefix,a=e.iconName,i=e.children,n=e.attributes,o=e.symbol,r=o===!0?"".concat(c,"-").concat(_.familyPrefix,"-").concat(a):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:N({},n,{id:r}),children:i}]}]}function Nb(e){var c=e.icons,a=c.main,i=c.mask,n=e.prefix,o=e.iconName,r=e.transform,t=e.symbol,l=e.title,f=e.maskId,s=e.titleId,h=e.extra,v=e.watchable,m=v===void 0?!1:v,M=i.found?i:a,p=M.width,z=M.height,u=n==="fak",C=u?"":"fa-w-".concat(Math.ceil(p/z*16)),x=[_.replacementClass,o?"".concat(_.familyPrefix,"-").concat(o):"",C].filter(function(y){return h.classes.indexOf(y)===-1}).filter(function(y){return y!==""||!!y}).concat(h.classes).join(" "),g={children:[],attributes:N({},h.attributes,{"data-prefix":n,"data-icon":o,class:x,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(z)})},L=u&&!~h.classes.indexOf("fa-fw")?{width:"".concat(p/z*16*.0625,"em")}:{};m&&(g.attributes[nb]=""),l&&g.children.push({tag:"title",attributes:{id:g.attributes["aria-labelledby"]||"title-".concat(s||V2())},children:[l]});var H=N({},g,{prefix:n,iconName:o,main:a,mask:i,maskId:f,transform:r,symbol:t,styles:N({},L,h.styles)}),A=i.found&&a.found?Vb(H):xb(H),T=A.children,P=A.attributes;return H.children=T,H.attributes=P,t?bb(H):Lb(H)}var Y3=function(){},mk=_.measurePerformance&&M2&&M2.mark&&M2.measure?M2:{mark:Y3,measure:Y3};var Ab=function(c,a){return function(i,n,o,r){return c.call(a,i,n,o,r)}},o4=function(c,a,i,n){var o=Object.keys(c),r=o.length,t=n!==void 0?Ab(a,n):a,l,f,s;for(i===void 0?(l=1,s=c[o[0]]):(l=0,s=i);l2&&arguments[2]!==void 0?arguments[2]:{},i=a.skipHooks,n=i===void 0?!1:i,o=Object.keys(c).reduce(function(r,t){var l=c[t],f=!!l.icon;return f?r[l.iconName]=l.icon:r[t]=l,r},{});typeof n1.hooks.addPack=="function"&&!n?n1.hooks.addPack(e,o):n1.styles[e]=N({},n1.styles[e]||{},o),e==="fas"&&K3("fa",c)}var Q3=n1.styles,yb=n1.shims,Sb={},wb={},kb={},J3=function(){var c=function(n){return o4(Q3,function(o,r,t){return o[t]=o4(r,n,{}),o},{})};Sb=c(function(i,n,o){return n[3]&&(i[n[3]]=o),i}),wb=c(function(i,n,o){var r=n[2];return i[o]=o,r.forEach(function(t){i[t]=o}),i});var a="far"in Q3;kb=o4(yb,function(i,n){var o=n[0],r=n[1],t=n[2];return r==="far"&&!a&&(r="fas"),i[o]={prefix:r,iconName:t},i},{})};J3();var vk=n1.styles;function X3(e,c,a){if(e&&e[c]&&e[c][a])return{prefix:c,iconName:a,icon:e[c][a]}}function c6(e){var c=e.tag,a=e.attributes,i=a===void 0?{}:a,n=e.children,o=n===void 0?[]:n;return typeof e=="string"?U3(e):"<".concat(c," ").concat(Hb(i),">").concat(o.map(c6).join(""),"")}function t4(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=new Error().stack}t4.prototype=Object.create(Error.prototype);t4.prototype.constructor=t4;var x2={fill:"currentColor"},a6={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},zk={tag:"path",attributes:N({},x2,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},r4=N({},a6,{attributeName:"opacity"}),pk={tag:"circle",attributes:N({},x2,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:N({},a6,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:N({},r4,{values:"1;0;1;1;0;1;"})}]},dk={tag:"path",attributes:N({},x2,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:N({},r4,{values:"1;0;0;0;0;1;"})}]},uk={tag:"path",attributes:N({},x2,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:N({},r4,{values:"0;0;1;1;0;0;"})}]};var Mk=n1.styles;function e6(e){var c=e[0],a=e[1],i=e.slice(4),n=A3(i,1),o=n[0],r=null;return Array.isArray(o)?r={tag:"g",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.GROUP)},children:[{tag:"path",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.SECONDARY),fill:"currentColor",d:o[0]}},{tag:"path",attributes:{class:"".concat(_.familyPrefix,"-").concat(S1.PRIMARY),fill:"currentColor",d:o[1]}}]}:r={tag:"path",attributes:{fill:"currentColor",d:o}},{found:!0,width:c,height:a,icon:r}}var Ck=n1.styles;var Tb=`svg:not(:root).svg-inline--fa { overflow: visible; } @@ -463,10 +463,10 @@ var v6=Object.create;var t2=Object.defineProperty;var z6=Object.getOwnPropertyDe .fad.fa-inverse { color: #fff; -}`;function Db(){var e=P3,c=D3,a=_.familyPrefix,i=_.replacementClass,n=Pb;if(a!==e||i!==c){var t=new RegExp("\\.".concat(e,"\\-"),"g"),r=new RegExp("\\--".concat(e,"\\-"),"g"),o=new RegExp("\\.".concat(c),"g");n=n.replace(t,".".concat(a,"-")).replace(r,"--".concat(a,"-")).replace(o,".".concat(i))}return n}var Ob=function(){function e(){QL(this,e),this.definitions={}}return XL(e,[{key:"add",value:function(){for(var a=this,i=arguments.length,n=new Array(i),t=0;t1&&arguments[1]!==void 0?arguments[1]:{},i=(c||{}).icon?c:w1(c||{}),n=a.mask;return n&&(n=(n||{}).icon?n:w1(n||{})),e(i,N({},a,{mask:n}))}}var l4=new Ob;var n6=!1;var t6=Rb(function(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=c.transform,i=a===void 0?R1:a,n=c.symbol,t=n===void 0?!1:n,r=c.mask,o=r===void 0?null:r,l=c.maskId,f=l===void 0?null:l,s=c.title,h=s===void 0?null:s,v=c.titleId,m=v===void 0?null:v,u=c.classes,d=u===void 0?[]:u,p=c.attributes,M=p===void 0?{}:p,g=c.styles,V=g===void 0?{}:g;if(!!e){var H=e.prefix,x=e.iconName,C=e.icon;return Bb(N({type:"icon"},e),function(){return Ib(),_.autoA11y&&(h?M["aria-labelledby"]="".concat(_.replacementClass,"-title-").concat(m||V2()):(M["aria-hidden"]="true",M.focusable="false")),yb({icons:{main:i6(C),mask:o?i6(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:H,iconName:x,transform:N({},R1,i),symbol:t,title:h,maskId:f,titleId:m,extra:{attributes:M,styles:V,classes:d}})})}});var z1=i1(require("obsidian"));l4.add(Y2,$2,K2,_2);var f4=class{constructor(c){this.plugin=c;this.DOWNLOADED={};this.FONT_AWESOME_MAP=new Map([Object.values(Y2),Object.values($2),Object.values(K2)].flat().map(c=>[c.iconName,{name:c.iconName,type:"font-awesome"}]));this.iconDefinitions=[]}async load(){for(let c of this.plugin.data.icons)await this.plugin.app.vault.adapter.exists(this.localIconPath(c))?this.DOWNLOADED[c]=JSON.parse(await this.plugin.app.vault.adapter.read(`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`)):await this.downloadIcon(c);this.setIconDefinitions()}setIconDefinitions(){let c=[];for(let a of this.plugin.data.icons){if(!(a in this.DOWNLOADED))continue;let i=this.DOWNLOADED[a];c.push(...Object.keys(i).map(n=>({type:a,name:n})))}this.iconDefinitions=[...this.plugin.data.useFontAwesome?this.FONT_AWESOME_MAP.values():[],...(0,z1.getIconIds)().map(a=>({type:"obsidian",name:a})),...c]}iconPath(c){return`https://raw.githubusercontent.com/valentine195/obsidian-admonition/master/icons/${c}/icons.json`}localIconPath(c){return`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`}async downloadIcon(c){try{let a=await(await fetch(this.iconPath(c))).json();this.plugin.data.icons.push(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.app.vault.adapter.write(this.localIconPath(c),JSON.stringify(a)),this.DOWNLOADED[c]=a,await this.plugin.saveSettings(),this.setIconDefinitions(),new z1.Notice(`${y1[c]} successfully downloaded.`)}catch(a){console.error(a),new z1.Notice("Could not download icon pack")}}async removeIcon(c){await this.plugin.app.vault.adapter.remove(this.localIconPath(c)),delete this.DOWNLOADED[c],this.plugin.data.icons.remove(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.saveSettings(),this.setIconDefinitions()}getIconType(c){if(w1({iconName:c,prefix:"fas"})||w1({iconName:c,prefix:"far"})||w1({iconName:c,prefix:"fab"}))return"font-awesome";if((0,z1.getIconIds)().includes(c))return"obsidian";for(let[a,i]of Object.entries(this.DOWNLOADED))if(c in i)return a}getIconModuleName(c){if(c.type==="font-awesome")return"Font Awesome";if(c.type==="obsidian")return"Obsidian Icon";if(c.type!=="image"&&c.type in y1)return y1[c.type]}getIconNode(c){if(c.type==="image"){let a=new Image;return a.src=c.name,a}if(c.type=="obsidian"){let a=createDiv();return(0,z1.setIcon)(a,c.name),a}if(this.DOWNLOADED[c.type]?.[c.name]){let a=createDiv();return a.innerHTML=this.DOWNLOADED[c.type]?.[c.name],a.children[0]}for(let a of["fas","far","fab"]){let i=w1({iconName:c.name,prefix:a});if(i)return t6(i).node[0]}}};var k1=i1(require("obsidian"));var o6=i1(require("obsidian")),s4=class extends o6.EditorSuggest{constructor(c){super(c.app);this.plugin=c}getSuggestions(c){return c.query?.length?Object.keys(this.plugin.admonitions).filter(a=>a.toLowerCase().contains(c.query.toLowerCase())):Object.keys(this.plugin.admonitions)}renderSuggestion(c,a){a.createSpan({text:c})}onTrigger(c,a){let i=a.getLine(c.line),n=this.testAndReturnQuery(i,c);if(!n)return null;let[t,r]=n;return Object.keys(this.plugin.admonitions).find(l=>l.toLowerCase()==r.toLowerCase())?null:{end:c,start:{ch:n.index+this.offset,line:c.line},query:r}}},h4=class extends s4{constructor(){super(...arguments);this.offset=4}selectSuggestion(c,a){if(!this.context)return;let i=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[n,t]=i.match(/^(\] ?)/)??[];this.context.editor.replaceRange(`${c}] `,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(t?.length??0)},"admonitions"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+c.length+2),this.close()}testAndReturnQuery(c,a){return/> ?\[!\w+\]/.test(c.slice(0,a.ch))||!/> ?\[!\w*/.test(c)?null:c.match(/> ?\[!(\w*)\]?/)}},m4=class extends s4{constructor(){super(...arguments);this.offset=6}selectSuggestion(c,a){!this.context||(this.context.editor.replaceRange(`${c}`,this.context.start,this.context.end,"admonitions"),this.close())}testAndReturnQuery(c,a){return/```ad-\w*/.test(c)?c.match(/```ad-(\w*)/):null}};var L2=class extends k1.Component{constructor(c){super();this.plugin=c;this.heights=["height","padding-top","padding-bottom","margin-top","margin-bottom"];this.heightMap=new WeakMap;this.indexing=[];this.style=document.head.createEl("style",{attr:{id:"ADMONITIONS_CUSTOM_STYLE_SHEET"}})}onload(){document.head.appendChild(this.style);for(let c of Object.values(this.plugin.data.userAdmonitions))this.addAdmonition(c);this.setUseSnippet(),this.plugin.registerEditorSuggest(new h4(this.plugin)),this.plugin.registerMarkdownPostProcessor(this.calloutProcessor.bind(this))}calloutProcessor(c,a){let i=c?.querySelector(".callout");if(!i)return;let n=i.dataset.callout,t=this.plugin.admonitions[n];if(!t)return;let r=i.querySelector(".callout-title"),o=i.querySelector(".callout-content"),l=a.getSectionInfo(c);if(l){let{text:f,lineStart:s,lineEnd:h}=l,v=f.split(` -`)[s],[,m]=v.match(/> \[!.+\|(.*)]/)??[];if(m&&(i.dataset.calloutMetadata=m),this.plugin.admonitions[n].copy??this.plugin.data.copyButton){let u=o.createDiv("admonition-content-copy");(0,k1.setIcon)(u,"copy"),u.addEventListener("click",()=>{navigator.clipboard.writeText(f.split(` +}`;function Pb(){var e=P3,c=E3,a=_.familyPrefix,i=_.replacementClass,n=Tb;if(a!==e||i!==c){var o=new RegExp("\\.".concat(e,"\\-"),"g"),r=new RegExp("\\--".concat(e,"\\-"),"g"),t=new RegExp("\\.".concat(c),"g");n=n.replace(o,".".concat(a,"-")).replace(r,"--".concat(a,"-")).replace(t,".".concat(i))}return n}var Eb=function(){function e(){KL(this,e),this.definitions={}}return QL(e,[{key:"add",value:function(){for(var a=this,i=arguments.length,n=new Array(i),o=0;o1&&arguments[1]!==void 0?arguments[1]:{},i=(c||{}).icon?c:w1(c||{}),n=a.mask;return n&&(n=(n||{}).icon?n:w1(n||{})),e(i,N({},a,{mask:n}))}}var l4=new Eb;var i6=!1;var n6=Ib(function(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=c.transform,i=a===void 0?R1:a,n=c.symbol,o=n===void 0?!1:n,r=c.mask,t=r===void 0?null:r,l=c.maskId,f=l===void 0?null:l,s=c.title,h=s===void 0?null:s,v=c.titleId,m=v===void 0?null:v,M=c.classes,p=M===void 0?[]:M,z=c.attributes,u=z===void 0?{}:z,C=c.styles,x=C===void 0?{}:C;if(!!e){var g=e.prefix,L=e.iconName,H=e.icon;return Ob(N({type:"icon"},e),function(){return Db(),_.autoA11y&&(h?u["aria-labelledby"]="".concat(_.replacementClass,"-title-").concat(m||V2()):(u["aria-hidden"]="true",u.focusable="false")),Nb({icons:{main:e6(H),mask:t?e6(t.icon):{found:!1,width:null,height:null,icon:{}}},prefix:g,iconName:L,transform:N({},R1,i),symbol:o,title:h,maskId:f,titleId:m,extra:{attributes:u,styles:x,classes:p}})})}});var z1=i1(require("obsidian"));l4.add(Y2,$2,K2,_2);var f4=class{constructor(c){this.plugin=c;this.DOWNLOADED={};this.FONT_AWESOME_MAP=new Map([Object.values(Y2),Object.values($2),Object.values(K2)].flat().map(c=>[c.iconName,{name:c.iconName,type:"font-awesome"}]));this.iconDefinitions=[]}async load(){for(let c of this.plugin.data.icons)await this.plugin.app.vault.adapter.exists(this.localIconPath(c))?this.DOWNLOADED[c]=JSON.parse(await this.plugin.app.vault.adapter.read(`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`)):await this.downloadIcon(c);this.setIconDefinitions()}setIconDefinitions(){let c=[];for(let a of this.plugin.data.icons){if(!(a in this.DOWNLOADED))continue;let i=this.DOWNLOADED[a];c.push(...Object.keys(i).map(n=>({type:a,name:n})))}this.iconDefinitions=[...this.plugin.data.useFontAwesome?this.FONT_AWESOME_MAP.values():[],...(0,z1.getIconIds)().map(a=>({type:"obsidian",name:a})),...c]}iconPath(c){return`https://raw.githubusercontent.com/valentine195/obsidian-admonition/master/icons/${c}/icons.json`}localIconPath(c){return`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`}async downloadIcon(c){try{let a=await(await fetch(this.iconPath(c))).json();this.plugin.data.icons.push(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.app.vault.adapter.write(this.localIconPath(c),JSON.stringify(a)),this.DOWNLOADED[c]=a,await this.plugin.saveSettings(),this.setIconDefinitions(),new z1.Notice(`${y1[c]} successfully downloaded.`)}catch(a){console.error(a),new z1.Notice("Could not download icon pack")}}async removeIcon(c){await this.plugin.app.vault.adapter.remove(this.localIconPath(c)),delete this.DOWNLOADED[c],this.plugin.data.icons.remove(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.saveSettings(),this.setIconDefinitions()}getIconType(c){if(w1({iconName:c,prefix:"fas"})||w1({iconName:c,prefix:"far"})||w1({iconName:c,prefix:"fab"}))return"font-awesome";if((0,z1.getIconIds)().includes(c))return"obsidian";for(let[a,i]of Object.entries(this.DOWNLOADED))if(c in i)return a}getIconModuleName(c){if(c.type==="font-awesome")return"Font Awesome";if(c.type==="obsidian")return"Obsidian Icon";if(c.type!=="image"&&c.type in y1)return y1[c.type]}getIconNode(c){if(c.type==="image"){let a=new Image;return a.src=c.name,a}if(c.type=="obsidian"){let a=createDiv();return(0,z1.setIcon)(a,c.name),a}if(this.DOWNLOADED[c.type]?.[c.name]){let a=createDiv();return a.innerHTML=this.DOWNLOADED[c.type]?.[c.name],a.children[0]}for(let a of["fas","far","fab"]){let i=w1({iconName:c.name,prefix:a});if(i)return n6(i).node[0]}}};var k1=i1(require("obsidian"));var o6=i1(require("obsidian")),s4=class extends o6.EditorSuggest{constructor(c){super(c.app);this.plugin=c}getSuggestions(c){return c.query?.length?Object.keys(this.plugin.admonitions).filter(a=>a.toLowerCase().contains(c.query.toLowerCase())):Object.keys(this.plugin.admonitions)}renderSuggestion(c,a){a.createSpan({text:c})}onTrigger(c,a){let i=a.getLine(c.line),n=this.testAndReturnQuery(i,c);if(!n)return null;let[o,r]=n;return Object.keys(this.plugin.admonitions).find(l=>l.toLowerCase()==r.toLowerCase())?null:{end:c,start:{ch:n.index+this.offset,line:c.line},query:r}}},h4=class extends s4{constructor(){super(...arguments);this.offset=4}selectSuggestion(c,a){if(!this.context)return;let i=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[n,o]=i.match(/^(\] ?)/)??[];this.context.editor.replaceRange(`${c}] `,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(o?.length??0)},"admonitions"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+c.length+2),this.close()}testAndReturnQuery(c,a){return/> ?\[!\w+\]/.test(c.slice(0,a.ch))||!/> ?\[!\w*/.test(c)?null:c.match(/> ?\[!(\w*)\]?/)}},m4=class extends s4{constructor(){super(...arguments);this.offset=6}selectSuggestion(c,a){!this.context||(this.context.editor.replaceRange(`${c}`,this.context.start,this.context.end,"admonitions"),this.close())}testAndReturnQuery(c,a){return/```ad-\w*/.test(c)?c.match(/```ad-(\w*)/):null}};var L2=class extends k1.Component{constructor(c){super();this.plugin=c;this.heights=["height","padding-top","padding-bottom","margin-top","margin-bottom"];this.heightMap=new WeakMap;this.indexing=[];this.style=document.head.createEl("style",{attr:{id:"ADMONITIONS_CUSTOM_STYLE_SHEET"}})}onload(){document.head.appendChild(this.style);for(let c of Object.values(this.plugin.data.userAdmonitions))this.addAdmonition(c);this.setUseSnippet(),this.plugin.registerEditorSuggest(new h4(this.plugin)),this.plugin.registerMarkdownPostProcessor(this.calloutProcessor.bind(this))}calloutProcessor(c,a){let i=c?.querySelector(".callout");if(!i)return;let n=i.dataset.callout,o=this.plugin.admonitions[n];if(!o)return;let r=i.querySelector(".callout-title"),t=i.querySelector(".callout-content"),l=a.getSectionInfo(c);if(l){let{text:f,lineStart:s,lineEnd:h}=l,v=f.split(` +`)[s],[,m]=v.match(/> \[!.+\|(.*)]/)??[];if(m&&(i.dataset.calloutMetadata=m),t&&(this.plugin.admonitions[n].copy??this.plugin.data.copyButton)){let M=t.createDiv("admonition-content-copy");(0,k1.setIcon)(M,"copy"),M.addEventListener("click",()=>{navigator.clipboard.writeText(f.split(` `).slice(s+1,h+1).join(` -`).replace(/^> /gm,"")).then(async()=>{new k1.Notice("Callout content copied to clipboard.")})})}}if(t.noTitle&&!i.dataset.calloutFold&&r.addClass("no-title"),!t.noTitle&&this.plugin.data.autoCollapse&&!i.dataset.calloutFold&&this.setCollapsible(i),t.title&&r.textContent==n[0].toUpperCase()+n.slice(1).toLowerCase()){let f=r.querySelector(".callout-title-inner");f&&f.setText(t.title)}this.plugin.data.dropShadow&&i.addClass("drop-shadow")}setCollapsible(c){let a=c.querySelector(".callout-title"),i=c.querySelector(".callout-content");if(!i)return;c.addClass("is-collapsible"),this.plugin.data.defaultCollapseType=="closed"?(c.dataset.calloutFold="-",c.addClass("is-collapsed")):c.dataset.calloutFold="+";let n=a.createDiv("callout-fold");(0,k1.setIcon)(n,"chevron-down");let t=c.hasClass("is-collapsed");if(this.getComputedHeights(i),t)for(let r of this.heights)i.style.setProperty(r,"0px");a.onclick=r=>{r.preventDefault();function o(l){i.removeEventListener("transitionend",o),i.style.removeProperty("transition")}if(i.addEventListener("transitionend",o),i.style.setProperty("transition","all 100ms cubic-bezier(.02, .01, .47, 1)"),t=c.hasClass("is-collapsed"),r.button==0){for(let l of this.heights){let f=this.getComputedHeights(i);i.style.setProperty(l,t?f[l]:"0px")}c.toggleClass("is-collapsed",!t)}}}getComputedHeights(c){if(this.heightMap.has(c))return this.heightMap.get(c);let a=getComputedStyle(c),i={};for(let n of this.heights)i[n]=a.getPropertyValue(n);return this.heightMap.set(c,i),i}generateCssString(){let c=[`/* This snippet was auto-generated by the Admonitions plugin on ${new Date().toLocaleString()} */ +`).replace(/^> /gm,"")).then(async()=>{new k1.Notice("Callout content copied to clipboard.")})})}}if(o.noTitle&&!i.dataset.calloutFold&&r.querySelector(".callout-title-inner")?.textContent?.toLowerCase()===o.type.toLowerCase()&&r.addClass("no-title"),!o.noTitle&&this.plugin.data.autoCollapse&&!i.dataset.calloutFold&&this.setCollapsible(i),o.title&&r.textContent==n[0].toUpperCase()+n.slice(1).toLowerCase()){let f=r.querySelector(".callout-title-inner");f&&f.setText(o.title)}this.plugin.data.dropShadow&&i.addClass("drop-shadow")}setCollapsible(c){let a=c.querySelector(".callout-title"),i=c.querySelector(".callout-content");if(!i)return;c.addClass("is-collapsible"),this.plugin.data.defaultCollapseType=="closed"?(c.dataset.calloutFold="-",c.addClass("is-collapsed")):c.dataset.calloutFold="+";let n=a.createDiv("callout-fold");(0,k1.setIcon)(n,"chevron-down");let o=c.hasClass("is-collapsed");if(this.getComputedHeights(i),o)for(let r of this.heights)i.style.setProperty(r,"0px");a.onclick=r=>{r.preventDefault();function t(l){i.removeEventListener("transitionend",t),i.style.removeProperty("transition")}if(i.addEventListener("transitionend",t),i.style.setProperty("transition","all 100ms cubic-bezier(.02, .01, .47, 1)"),o=c.hasClass("is-collapsed"),r.button==0){for(let l of this.heights){let f=this.getComputedHeights(i);i.style.setProperty(l,o?f[l]:"0px")}c.toggleClass("is-collapsed",!o)}}}getComputedHeights(c){if(this.heightMap.has(c))return this.heightMap.get(c);let a=getComputedStyle(c),i={};for(let n of this.heights)i[n]=a.getPropertyValue(n);return this.heightMap.set(c,i),i}generateCssString(){let c=[`/* This snippet was auto-generated by the Admonitions plugin on ${new Date().toLocaleString()} */ `];for(let a of Array.from(this.sheet.cssRules))c.push(a.cssText);return c.join(` @@ -475,36 +475,36 @@ var v6=Object.create;var t2=Object.defineProperty;var z6=Object.getOwnPropertyDe --callout-icon: ${c.icon.name}; /* Icon name from the Obsidian Icon Set */ }`:a=`.callout[data-callout="${c.type.toLowerCase()}"] { ${i} - --callout-icon: '${(this.plugin.iconManager.getIconNode(c.icon)?.outerHTML??"").replace(/(width|height)=(\\?"|')\d+(\\?"|')/g,"")}'; - }`,this.indexing.contains(c.type)&&this.sheet.deleteRule(this.indexing.indexOf(c.type)),this.indexing=[...this.indexing.filter(n=>n!=c.type),c.type],this.sheet.insertRule(a,this.sheet.cssRules.length),this.updateSnippet()}removeAdmonition(c){if(!this.indexing.contains(c.type))return;let a=this.indexing.indexOf(c.type);this.sheet.deleteRule(a),this.indexing.splice(a,1),this.updateSnippet()}get sheet(){return this.style.sheet}unload(){this.style.detach()}get snippetPath(){return this.plugin.app.customCss.getSnippetPath(this.plugin.data.snippetPath)}setUseSnippet(){this.plugin.data.useSnippet&&this.updateSnippet()}async updateSnippet(){!this.plugin.data.useSnippet||(await this.plugin.app.vault.adapter.exists(this.snippetPath)?await this.plugin.app.vault.adapter.write(this.snippetPath,this.generateCssString()):await this.plugin.app.vault.create(this.snippetPath,this.generateCssString()),this.plugin.app.customCss.setCssEnabledStatus(this.plugin.data.snippetPath,!0),this.plugin.app.customCss.readSnippets())}};var Zb={userAdmonitions:{},syntaxHighlight:!1,copyButton:!1,version:"",autoCollapse:!1,defaultCollapseType:"open",injectColor:!0,parseTitles:!0,dropShadow:!0,hideEmpty:!1,open:{admonitions:!0,icons:!0,other:!0,advanced:!1},icons:[],useFontAwesome:!0,rpgDownloadedOnce:!1,msDocConverted:!1,useSnippet:!1,snippetPath:`custom-admonitions.${[...Array(6).keys()].map(()=>(16*Math.random()|0).toString(16)).join("")}`},v4=class extends b.Plugin{constructor(){super(...arguments);this.postprocessors=new Map;this.iconManager=new f4(this)}get types(){return Object.keys(this.admonitions)}get admonitionArray(){return Object.keys(this.admonitions).map(c=>({...this.admonitions[c],type:c}))}async onload(){console.log("Obsidian Admonition loaded"),this.postprocessors=new Map,await this.loadSettings(),await this.iconManager.load(),this.app.workspace.onLayoutReady(async()=>{this.addChild(this.calloutManager=new L2(this)),this.registerEditorSuggest(new m4(this)),Object.keys(this.admonitions).forEach(c=>{this.registerType(c)}),this.addSettingTab(new d2(this.app,this)),(0,b.addIcon)(o2,N4),(0,b.addIcon)(r2,A4),(0,b.addIcon)(F1,y4),(0,b.addIcon)(q1,S4),this.addCommand({id:"collapse-admonitions",name:"Collapse Admonitions in Note",checkCallback:c=>{if(c)return!!this.app.workspace.getActiveViewOfType(b.MarkdownView);let a=this.app.workspace.getActiveViewOfType(b.MarkdownView);if(!a||!(a instanceof b.MarkdownView))return;let i=a.contentEl.querySelectorAll("details[open].admonition-plugin");for(let n=0;n{if(c)return!!this.app.workspace.getActiveViewOfType(b.MarkdownView);let a=this.app.workspace.getActiveViewOfType(b.MarkdownView);if(!a||!(a instanceof b.MarkdownView))return;let i=a.contentEl.querySelectorAll("details:not([open]).admonition-plugin");for(let n=0;n{let i=new z2(this);i.onClose=()=>{if(!i.insert)return;let n="",t="";i.title.length&&i.title.toLowerCase()!=i.type.toLowerCase()&&(n=`title: ${i.title} -`),(this.data.autoCollapse&&i.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&i.collapse!="none")&&(t=`collapse: ${i.collapse} + --callout-icon: "${(this.plugin.iconManager.getIconNode(c.icon)?.outerHTML??"").replace(/(width|height)=(\\?"|')\d+(\\?"|')/g,"").replace(/"/g,'\\"')}"; + }`,this.indexing.contains(c.type)&&this.sheet.deleteRule(this.indexing.indexOf(c.type)),this.indexing=[...this.indexing.filter(n=>n!=c.type),c.type],this.sheet.insertRule(a,this.sheet.cssRules.length),this.updateSnippet()}removeAdmonition(c){if(!this.indexing.contains(c.type))return;let a=this.indexing.indexOf(c.type);this.sheet.deleteRule(a),this.indexing.splice(a,1),this.updateSnippet()}get sheet(){return this.style.sheet}unload(){this.style.detach()}get snippetPath(){return this.plugin.app.customCss.getSnippetPath(this.plugin.data.snippetPath)}setUseSnippet(){this.plugin.data.useSnippet&&this.updateSnippet()}async updateSnippet(){!this.plugin.data.useSnippet||(await this.plugin.app.vault.adapter.exists(this.snippetPath)?await this.plugin.app.vault.adapter.write(this.snippetPath,this.generateCssString()):await this.plugin.app.vault.create(this.snippetPath,this.generateCssString()),this.plugin.app.customCss.setCssEnabledStatus(this.plugin.data.snippetPath,!0),this.plugin.app.customCss.readSnippets())}};var Bb={userAdmonitions:{},syntaxHighlight:!1,copyButton:!1,version:"",autoCollapse:!1,defaultCollapseType:"open",injectColor:!0,parseTitles:!0,dropShadow:!0,hideEmpty:!1,open:{admonitions:!0,icons:!0,other:!0,advanced:!1},icons:[],useFontAwesome:!0,rpgDownloadedOnce:!1,msDocConverted:!1,useSnippet:!1,snippetPath:`custom-admonitions.${[...Array(6).keys()].map(()=>(16*Math.random()|0).toString(16)).join("")}`},v4=class extends V.Plugin{constructor(){super(...arguments);this.postprocessors=new Map;this.iconManager=new f4(this)}get types(){return Object.keys(this.admonitions)}get admonitionArray(){return Object.keys(this.admonitions).map(c=>({...this.admonitions[c],type:c}))}async onload(){console.log("Obsidian Admonition loaded"),this.postprocessors=new Map,await this.loadSettings(),await this.iconManager.load(),this.app.workspace.onLayoutReady(async()=>{this.addChild(this.calloutManager=new L2(this)),this.registerEditorSuggest(new m4(this)),Object.keys(this.admonitions).forEach(c=>{this.registerType(c)}),this.addSettingTab(new d2(this.app,this)),(0,V.addIcon)(t2,N4),(0,V.addIcon)(r2,A4),(0,V.addIcon)(F1,y4),(0,V.addIcon)(q1,S4),this.addCommand({id:"collapse-admonitions",name:"Collapse Admonitions in Note",checkCallback:c=>{if(c)return!!this.app.workspace.getActiveViewOfType(V.MarkdownView);let a=this.app.workspace.getActiveViewOfType(V.MarkdownView);if(!a||!(a instanceof V.MarkdownView))return;let i=a.contentEl.querySelectorAll("details[open].admonition-plugin");for(let n=0;n{if(c)return!!this.app.workspace.getActiveViewOfType(V.MarkdownView);let a=this.app.workspace.getActiveViewOfType(V.MarkdownView);if(!a||!(a instanceof V.MarkdownView))return;let i=a.contentEl.querySelectorAll("details:not([open]).admonition-plugin");for(let n=0;n{let i=new z2(this);i.onClose=()=>{if(!i.insert)return;let n="",o="";i.title.length&&i.title.toLowerCase()!=i.type.toLowerCase()&&(n=`title: ${i.title} +`),(this.data.autoCollapse&&i.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&i.collapse!="none")&&(o=`collapse: ${i.collapse} `),c.getDoc().replaceSelection(`\`\`\`ad-${i.type} -${n}${t} +${n}${o} ${c.getDoc().getSelection()} \`\`\` -`);let r=c.getCursor();c.setCursor(r.line-3)},i.open()}}),this.addCommand({id:"insert-callout",name:"Insert Callout",editorCallback:(c,a)=>{let i=new z2(this);i.onClose=()=>{if(!i.insert)return;let n="",t="";if(this.data.autoCollapse&&i.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&i.collapse!="none")switch(i.collapse){case"open":{t="+";break}case"closed":{t="-";break}}i.title.length&&i.title.toLowerCase()!=i.type.toLowerCase()&&(n=` ${i.title}`);let r=c.getDoc().getSelection();c.getDoc().replaceSelection(`> [!${i.type}]${t}${n} +`);let r=c.getCursor();c.setCursor(r.line-3)},i.open()}}),this.addCommand({id:"insert-callout",name:"Insert Callout",editorCallback:(c,a)=>{let i=new z2(this);i.onClose=()=>{if(!i.insert)return;let n="",o="";if(this.data.autoCollapse&&i.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&i.collapse!="none")switch(i.collapse){case"open":{o="+";break}case"closed":{o="-";break}}i.title.length&&i.title.toLowerCase()!=i.type.toLowerCase()&&(n=` ${i.title}`);let r=c.getDoc().getSelection();c.getDoc().replaceSelection(`> [!${i.type}]${o}${n} > ${r.split(` `).join(` > `)} -`)},i.open()}})})}async downloadIcon(c){this.iconManager.downloadIcon(c)}async removeIcon(c){this.iconManager.removeIcon(c)}async postprocessor(c,a,i,n){if(!!this.admonitions[c])try{let t=typeof n=="string"?n:n?.sourcePath??this.app.workspace.getActiveFile()?.path??"",{title:r,collapse:o,content:l,icon:f,color:s}=b4(c,a,this.admonitions[c]);this.data.autoCollapse&&!o?o=this.data.defaultCollapseType??"open":o&&o.trim()==="none"&&(o="");let h=this.admonitions[c],v=this.getAdmonitionElement(c,r,this.iconManager.iconDefinitions.find(({name:u})=>f===u)??h.icon,s??(h.injectColor??this.data.injectColor?h.color:null),o);this.renderAdmonitionContent(v,c,l,n,t,a),o&&o!="none"&&this.calloutManager.setCollapsible(v);let m=i.parentElement;return m&&m.addClass("admonition-parent",`admonition-${c}-parent`),i.replaceWith(v),v}catch(t){console.error(t);let r=createEl("pre");r.createEl("code",{attr:{style:"color: var(--text-error) !important"}}).createSpan({text:`There was an error rendering the admonition: +`)},i.open()}})})}async downloadIcon(c){this.iconManager.downloadIcon(c)}async removeIcon(c){this.iconManager.removeIcon(c)}async postprocessor(c,a,i,n){if(!!this.admonitions[c])try{let o=typeof n=="string"?n:n?.sourcePath??this.app.workspace.getActiveFile()?.path??"",{title:r,collapse:t,content:l,icon:f,color:s,metadata:h}=b4(c,a,this.admonitions[c]);this.data.autoCollapse&&!t?t=this.data.defaultCollapseType??"open":t&&t.trim()==="none"&&(t="");let v=this.admonitions[c],m=this.getAdmonitionElement(c,r,this.iconManager.iconDefinitions.find(({name:z})=>f===z)??v.icon,s??(v.injectColor??this.data.injectColor?v.color:null),t,o,h);this.renderAdmonitionContent(m,c,l,n,o,a),t&&t!="none"&&this.calloutManager.setCollapsible(m);let M=i.parentElement;M&&M.addClass("admonition-parent",`admonition-${c}-parent`),i.replaceWith(m);let p=app.workspace.getActiveViewOfType(V.MarkdownView);if(p?.editor?.cm?.state?.field(V.editorLivePreviewField)){let z=p.editor.cm;m.onClickEvent(u=>{if(!(u.defaultPrevented||u.detail>1||u.shiftKey))try{setTimeout(()=>{try{let C=z.posAtDOM(m);z.focus(),z.dispatch({selection:{head:C,anchor:C}})}catch{}},10)}catch{}})}return m}catch(o){console.error(o);let r=createEl("pre");r.createEl("code",{attr:{style:"color: var(--text-error) !important"}}).createSpan({text:`There was an error rendering the admonition: -`+a}),i.replaceWith(r)}}getAdmonitionElement(c,a,i,n,t){let r=createDiv({cls:`callout admonition admonition-${c} admonition-plugin ${a?.trim().length?"":"no-title"}`,attr:{style:n?`--callout-color: ${n};`:"","data-callout":c,"data-callout-fold":""}}),o=r.createDiv({cls:`callout-title admonition-title ${a?.trim().length?"":"no-title"}`});if(a&&a.trim().length){let l=o.createDiv("callout-icon admonition-title-icon");i&&i.name&&i.type&&l.appendChild(this.iconManager.getIconNode(i)??createDiv());let f=o.createDiv("callout-title-inner admonition-title-content");b.MarkdownRenderer.renderMarkdown(a,f,"",null),f.firstElementChild&&f.firstElementChild instanceof HTMLParagraphElement&&f.setChildrenInPlace(Array.from(f.firstElementChild.childNodes))}return t&&(r.addClass("is-collapsible"),t=="closed"&&r.addClass("is-collapsed")),this.data.dropShadow||r.addClass("no-drop"),r}renderAdmonitionContent(c,a,i,n,t,r){let o=new b.MarkdownRenderChild(c);if(o.containerEl=c,n&&typeof n!="string"&&n.addChild(o),i&&i?.trim().length){let l=this.getAdmonitionContentElement(a,c,i);if(/^`{3,}mermaid/m.test(i)){let s=!c.hasAttribute("open");c instanceof HTMLDetailsElement&&c.setAttribute("open","open"),setImmediate(()=>{b.MarkdownRenderer.renderMarkdown(i,l,t,o),c instanceof HTMLDetailsElement&&s&&c.removeAttribute("open")})}else b.MarkdownRenderer.renderMarkdown(i,l,t,o);(!i.length||l.textContent.trim()=="")&&this.data.hideEmpty&&c.addClass("no-content");let f=l.querySelectorAll(".task-list-item-checkbox");if(f?.length){let s=r.split(` -`),h=0;f.forEach(v=>{let m=s.slice(h).findIndex(u=>/^[ \t>]*\- \[.\]/.test(u));m!=-1&&(v.dataset.line=`${m+h+1}`,h=m+h+1)})}}}getAdmonitionContentElement(c,a,i){let n=a.createDiv("callout-content admonition-content");if(this.admonitions[c].copy??this.data.copyButton){let t=n.createDiv("admonition-content-copy");(0,b.setIcon)(t,"copy"),t.addEventListener("click",()=>{navigator.clipboard.writeText(i.trim()).then(async()=>{new b.Notice("Admonition content copied to clipboard.")})})}return n}registerType(c){this.data.syntaxHighlight&&this.turnOnSyntaxHighlighting([c]),this.postprocessors.has(c)&&b.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c}`),this.postprocessors.set(c,this.registerMarkdownCodeBlockProcessor(`ad-${c}`,(i,n,t)=>this.postprocessor(c,i,n,t)));let a=this.admonitions[c];a.command&&this.registerCommandsFor(a)}get admonitions(){return{...w4,...this.data.userAdmonitions}}async addAdmonition(c){this.data.userAdmonitions={...this.data.userAdmonitions,[c.type]:c},this.registerType(c.type),this.calloutManager.addAdmonition(c),await this.saveSettings()}registerCommandsFor(c){c.command=!0,this.addCommand({id:`insert-${c.type}-callout`,name:`Insert ${c.type} Callout`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{let t=i.getDoc().getSelection();i.getDoc().replaceSelection(`> [!${c.type}] -> ${t.split(` +`+a}),i.replaceWith(r)}}getAdmonitionElement(c,a,i,n,o,r,t){let l=createDiv({cls:`callout admonition admonition-${c} admonition-plugin ${a?.trim().length?"":"no-title"}`,attr:{style:n?`--callout-color: ${n};`:"","data-callout":c,"data-callout-fold":"","data-callout-metadata":t??""}}),f=l.createDiv({cls:`callout-title admonition-title ${a?.trim().length?"":"no-title"}`});if(a&&a.trim().length){let s=f.createDiv("callout-icon admonition-title-icon");i&&i.name&&i.type&&s.appendChild(this.iconManager.getIconNode(i)??createDiv());let h=f.createDiv("callout-title-inner admonition-title-content");V.MarkdownRenderer.renderMarkdown(a,h,r??"",new V.Component),h.firstElementChild&&h.firstElementChild instanceof HTMLParagraphElement&&h.setChildrenInPlace(Array.from(h.firstElementChild.childNodes))}return o&&(l.addClass("is-collapsible"),o=="closed"&&l.addClass("is-collapsed")),this.data.dropShadow||l.addClass("no-drop"),l}renderAdmonitionContent(c,a,i,n,o,r){let t=new V.MarkdownRenderChild(c);if(t.containerEl=c,n&&typeof n!="string"&&n.addChild(t),i&&i?.trim().length){let l=this.getAdmonitionContentElement(a,c,i);if(/^`{3,}mermaid/m.test(i)){let s=!c.hasAttribute("open");c instanceof HTMLDetailsElement&&c.setAttribute("open","open"),setImmediate(()=>{V.MarkdownRenderer.renderMarkdown(i,l,o,t),c instanceof HTMLDetailsElement&&s&&c.removeAttribute("open")})}else V.MarkdownRenderer.renderMarkdown(i,l,o,t);(!i.length||l.textContent.trim()=="")&&this.data.hideEmpty&&c.addClass("no-content");let f=l.querySelectorAll(".task-list-item-checkbox");if(f?.length){let s=r.split(` +`),h=0;f.forEach(v=>{let m=s.slice(h).findIndex(M=>/^[ \t>]*\- \[.\]/.test(M));m!=-1&&(v.dataset.line=`${m+h+1}`,h=m+h+1)})}}}getAdmonitionContentElement(c,a,i){let n=a.createDiv("callout-content admonition-content");if(this.admonitions[c].copy??this.data.copyButton){let o=n.createDiv("admonition-content-copy");(0,V.setIcon)(o,"copy"),o.addEventListener("click",()=>{navigator.clipboard.writeText(i.trim()).then(async()=>{new V.Notice("Admonition content copied to clipboard.")})})}return n}registerType(c){this.data.syntaxHighlight&&this.turnOnSyntaxHighlighting([c]),this.postprocessors.has(c)&&V.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c}`),this.postprocessors.set(c,this.registerMarkdownCodeBlockProcessor(`ad-${c}`,(i,n,o)=>this.postprocessor(c,i,n,o)));let a=this.admonitions[c];a.command&&this.registerCommandsFor(a)}get admonitions(){return{...w4,...this.data.userAdmonitions}}async addAdmonition(c){this.data.userAdmonitions={...this.data.userAdmonitions,[c.type]:c},this.registerType(c.type),this.calloutManager.addAdmonition(c),await this.saveSettings()}registerCommandsFor(c){c.command=!0,this.addCommand({id:`insert-${c.type}-callout`,name:`Insert ${c.type} Callout`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{let o=i.getDoc().getSelection();i.getDoc().replaceSelection(`> [!${c.type}] +> ${o.split(` `).join(` > `)} -`);let r=i.getCursor();i.setCursor(r.line-2)}catch{new b.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}`,name:`Insert ${c.type}`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{i.getDoc().replaceSelection(`\`\`\`ad-${c.type} +`);let r=i.getCursor();i.setCursor(r.line-2)}catch{new V.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}`,name:`Insert ${c.type}`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{i.getDoc().replaceSelection(`\`\`\`ad-${c.type} ${i.getDoc().getSelection()} \`\`\` -`);let t=i.getCursor();i.setCursor(t.line-2)}catch{new b.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}-with-title`,name:`Insert ${c.type} With Title`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{let t=c.title??"";i.getDoc().replaceSelection(`\`\`\`ad-${c.type} -title: ${t} +`);let o=i.getCursor();i.setCursor(o.line-2)}catch{new V.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}-with-title`,name:`Insert ${c.type} With Title`,editorCheckCallback:(a,i,n)=>{if(a)return c.command;if(c.command)try{let o=c.title??"";i.getDoc().replaceSelection(`\`\`\`ad-${c.type} +title: ${o} ${i.getDoc().getSelection()} \`\`\` -`);let r=i.getCursor();i.setCursor(r.line-3)}catch{new b.Notice("There was an issue inserting the admonition.")}}})}unregisterType(c){this.data.syntaxHighlight&&this.turnOffSyntaxHighlighting([c.type]),c.command&&this.unregisterCommandsFor(c),this.postprocessors.has(c.type)&&(b.MarkdownPreviewRenderer.unregisterPostProcessor(this.postprocessors.get(c.type)),b.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c.type}`),this.postprocessors.delete(c.type))}async removeAdmonition(c){this.data.userAdmonitions[c.type]&&delete this.data.userAdmonitions[c.type],this.unregisterType(c),this.calloutManager.removeAdmonition(c),await this.saveSettings()}unregisterCommandsFor(c){c.command=!1,this.app.commands.findCommand(`obsidian-admonition:insert-${c.type}`)&&(delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}-with-title`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}-with-title`])}async saveSettings(){this.data.version=this.manifest.version,await this.saveData(this.data)}async loadSettings(){let c=await this.loadData();if(this.data=Object.assign({},Zb,c),this.data.userAdmonitions){if(!this.data.version||Number(this.data.version.split(".")[0])<5)for(let a in this.data.userAdmonitions)Object.prototype.hasOwnProperty.call(this.data.userAdmonitions[a],"type")||(this.data.userAdmonitions[a]={...this.data.userAdmonitions[a],icon:{type:"font-awesome",name:this.data.userAdmonitions[a].icon}});(!this.data.version||Number(this.data.version.split(".")[0])<8)&&new b.Notice(createFragment(a=>{a.createSpan({text:"Admonitions: Obsidian now has native support for callouts! Check out the "}),a.createEl("a",{text:"Admonitions ReadMe",href:"obsidian://show-plugin?id=obsidian-admonition"}),a.createSpan({text:" for what that means for Admonitions going forward."})}),0)}if(!this.data.rpgDownloadedOnce&&this.data.userAdmonitions&&Object.values(this.data.userAdmonitions).some(a=>{if(a.icon.type=="rpg")return!0})&&!this.data.icons.includes("rpg"))try{await this.downloadIcon("rpg"),this.data.rpgDownloadedOnce=!0}catch{}await this.saveSettings()}turnOnSyntaxHighlighting(c=Object.keys(this.admonitions)){!this.data.syntaxHighlight||(c.forEach(a=>{if(this.data.syntaxHighlight){let[,i]=`${a}`.match(/^([\w+#-]*)[^\n`]*$/);window.CodeMirror.defineMode(`ad-${i}`,(n,t)=>window.CodeMirror.getMode({},"hypermd"))}}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode")))))}turnOffSyntaxHighlighting(c=Object.keys(this.admonitions)){c.forEach(a=>{window.CodeMirror.modes.hasOwnProperty(`ad-${a}`)&&delete window.CodeMirror.modes[`ad-${a}`]}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode"))))}async onunload(){console.log("Obsidian Admonition unloaded"),this.postprocessors=null,this.turnOffSyntaxHighlighting()}}; +`);let r=i.getCursor();i.setCursor(r.line-3)}catch{new V.Notice("There was an issue inserting the admonition.")}}})}unregisterType(c){this.data.syntaxHighlight&&this.turnOffSyntaxHighlighting([c.type]),c.command&&this.unregisterCommandsFor(c),this.postprocessors.has(c.type)&&(V.MarkdownPreviewRenderer.unregisterPostProcessor(this.postprocessors.get(c.type)),V.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c.type}`),this.postprocessors.delete(c.type))}async removeAdmonition(c){this.data.userAdmonitions[c.type]&&delete this.data.userAdmonitions[c.type],this.unregisterType(c),this.calloutManager.removeAdmonition(c),await this.saveSettings()}unregisterCommandsFor(c){c.command=!1,this.app.commands.findCommand(`obsidian-admonition:insert-${c.type}`)&&(delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}-with-title`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}-with-title`])}async saveSettings(){this.data.version=this.manifest.version,await this.saveData(this.data)}async loadSettings(){let c=await this.loadData();if(this.data=Object.assign({},Bb,c),this.data.userAdmonitions){if(!this.data.version||Number(this.data.version.split(".")[0])<5)for(let a in this.data.userAdmonitions)Object.prototype.hasOwnProperty.call(this.data.userAdmonitions[a],"type")||(this.data.userAdmonitions[a]={...this.data.userAdmonitions[a],icon:{type:"font-awesome",name:this.data.userAdmonitions[a].icon}});(!this.data.version||Number(this.data.version.split(".")[0])<8)&&new V.Notice(createFragment(a=>{a.createSpan({text:"Admonitions: Obsidian now has native support for callouts! Check out the "}),a.createEl("a",{text:"Admonitions ReadMe",href:"obsidian://show-plugin?id=obsidian-admonition"}),a.createSpan({text:" for what that means for Admonitions going forward."})}),0)}if(!this.data.rpgDownloadedOnce&&this.data.userAdmonitions&&Object.values(this.data.userAdmonitions).some(a=>{if(a.icon.type=="rpg")return!0})&&!this.data.icons.includes("rpg"))try{await this.downloadIcon("rpg"),this.data.rpgDownloadedOnce=!0}catch{}await this.saveSettings()}turnOnSyntaxHighlighting(c=Object.keys(this.admonitions)){!this.data.syntaxHighlight||(c.forEach(a=>{if(this.data.syntaxHighlight){let[,i]=`${a}`.match(/^([\w+#-]*)[^\n`]*$/);window.CodeMirror.defineMode(`ad-${i}`,(n,o)=>window.CodeMirror.getMode({},"hypermd"))}}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode")))))}turnOffSyntaxHighlighting(c=Object.keys(this.admonitions)){c.forEach(a=>{window.CodeMirror.modes.hasOwnProperty(`ad-${a}`)&&delete window.CodeMirror.modes[`ad-${a}`]}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode"))))}async onunload(){console.log("Obsidian Admonition unloaded"),this.postprocessors=null,this.turnOffSyntaxHighlighting()}}; /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) diff --git a/notes/.obsidian/plugins/obsidian-admonition/manifest.json b/notes/.obsidian/plugins/obsidian-admonition/manifest.json index 156634f..7539707 100644 --- a/notes/.obsidian/plugins/obsidian-admonition/manifest.json +++ b/notes/.obsidian/plugins/obsidian-admonition/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-admonition", "name": "Admonition", - "version": "9.3.1", + "version": "10.1.1", "minAppVersion": "1.1.0", "description": "Enhanced callouts for Obsidian.md", "author": "Jeremy Valentine", diff --git a/notes/.obsidian/plugins/obsidian-admonition/styles.css b/notes/.obsidian/plugins/obsidian-admonition/styles.css index 0bc96a9..6c7f788 100644 --- a/notes/.obsidian/plugins/obsidian-admonition/styles.css +++ b/notes/.obsidian/plugins/obsidian-admonition/styles.css @@ -1 +1 @@ -:root{--admonition-details-icon: url("data:image/svg+xml;charset=utf-8,");--admonition-margin-top: 1.5rem;--admonition-margin-bottom: var(--admonition-margin-top);--admonition-margin-top-lp: 0px;--admonition-margin-bottom-lp: .75rem}.admonition{margin-top:var(--admonition-margin-top);margin-bottom:var(--admonition-margin-bottom);box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.admonition.no-title .admonition-content{margin-top:0;margin-bottom:0}.admonition li.task-list-item.is-checked p{text-decoration:line-through}.admonition.no-drop{box-shadow:none}.admonition.no-drop>.admonition-title.no-title+.admonition-content{margin-top:0;margin-bottom:0}.admonition.no-drop .admonition .admonition-content{border-right:.0625rem solid rgba(var(--admonition-color),.2);border-bottom:.0625rem solid rgba(var(--admonition-color),.2)}.admonition.no-drop .admonition .admonition-title.no-title+.admonition-content{border-top:.0625rem solid rgba(var(--admonition-color),.2);margin-top:0;margin-bottom:0}:is(.markdown-source-view.mod-cm6) .admonition .math-block>mjx-container{display:block;text-align:center;padding:1rem}:is(.markdown-reading-view) .admonition .math-block>mjx-container{display:block;text-align:center;padding:.0625rem}*:not(.is-live-preview) .admonition.no-content{display:none}.is-live-preview .admonition{margin-top:var(--admonition-margin-top-lp);margin-bottom:var(--admonition-margin-bottom-lp)}.is-live-preview .admonition.no-content{opacity:.1}.is-live-preview .admonition-content p{line-height:inherit;margin:revert}.is-live-preview .admonition-content p br{display:initial}.is-live-preview .admonition-content:first-child{margin-top:.8rem}.is-live-preview .admonition-content:last-child{margin-bottom:.8rem}.admonition-title.no-title{display:none}.admonition-title:hover+.admonition-content .admonition-content-copy{opacity:.7}.admonition-content,.callout-content{position:relative}.admonition-content-copy{color:var(--text-faint);cursor:pointer;opacity:0;position:absolute;margin:.375rem;right:0;top:0;transition:.3s opacity ease-in}.admonition-content-copy:hover{color:var(--text-normal)}.admonition:hover .admonition-content-copy,.callout:hover .admonition-content-copy,.admonition-content-copy:hover{opacity:1}.admonition-settings .additional{margin:.375rem .75rem}.admonition-settings .additional>.setting-item{border-top:0;padding-top:.5625rem}.admonition-settings .coffee{width:60%;color:var(--text-faint);margin:1rem auto;text-align:center}.admonition-settings .coffee img{height:30px}.admonition-settings details>summary{outline:none;display:block!important;list-style:none!important;list-style-type:none!important;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative}.admonition-settings details>summary>.collapser{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);content:""}.admonition-settings details>summary>.collapser>.handle{transform:rotate(0);transition:transform .25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--admonition-details-icon);mask-image:var(--admonition-details-icon);width:20px;height:20px}.admonition-settings details[open]>summary>.collapser>.handle{transform:rotate(90deg)}.setting-item>.admonition{width:50%;margin:0}.unset-align-items{align-items:unset}.admonition-settings-modal .has-invalid-message{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;grid-template-areas:"text image" "inv inv"}.admonition-settings-modal input.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.admonition-settings-modal .admonition-type-setting input{grid-column:span 2}.admonition-settings-modal .invalid-feedback{display:block;grid-area:inv;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.suggestion-content.admonition-icon{display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap}.suggestion-content.admonition-icon>.suggestion-text.admonition-text{width:fit-content}.suggestion-content.admonition-icon>.suggestion-flair.admonition-suggester-icon{width:min-content;position:relative;top:unset;left:unset;right:unset;bottom:unset;display:flex;align-items:center}.suggestion-content.admonition-icon>.suggestion-note{width:100%}.admonition-suggester-icon svg{width:1em}.admonition-color-settings .setting-item-control{gap:1rem}.admonition-color-settings input[type=color]:disabled{opacity:.75;cursor:not-allowed}.theme-dark .admonition-color-settings input[type=color]:disabled{opacity:1;cursor:not-allowed}.admonition-convert{display:flex;align-items:center;gap:.25rem}.admonition-convert-icon{display:flex;align-items:center}.admonition-convert-icon .admonition-spin{animation:admonition-convert 1s ease-in-out infinite;fill:currentColor}@keyframes admonition-convert{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}.admonition-settings .admonition-convert{color:var(--text-error)}.notice-container .admonition-convert{justify-content:space-between;gap:1rem}.admonition-file-upload{margin-right:0;margin-left:12px}.admonition-file-upload>input[type=file]{display:none}.insert-admonition-modal button:focus,.insert-admonition-modal .clickable-icon:focus{box-shadow:0 0 5px #00000080;border-color:var(--background-modifier-border-focus)}.admonition-settings details>summary::-webkit-details-marker,.admonition-settings details>summary::marker{display:none!important}.admonition-setting-warning{display:flex;gap:.25rem;align-items:center}.admonition-setting-warning.text-warning{color:var(--text-error)}.admonitions-nested-settings{padding-bottom:18px}.admonitions-nested-settings .setting-item{border:0;padding-bottom:0}.admonitions-nested-settings[open] .setting-item-heading,.admonitions-nested-settings:not(details) .setting-item-heading{border-top:0;border-bottom:1px solid var(--background-modifier-border)}.is-live-preview .admonition-content ul,.is-live-preview .admonition-content ol{white-space:normal}.callout:not(.admonition).drop-shadow{box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.callout:not(.admonition) .no-title{display:none} +:root{--admonition-details-icon: url("data:image/svg+xml;charset=utf-8,");--admonition-margin-top: 1.5rem;--admonition-margin-bottom: var(--admonition-margin-top);--admonition-margin-top-lp: 0px;--admonition-margin-bottom-lp: .75rem}.admonition{margin-top:var(--admonition-margin-top);margin-bottom:var(--admonition-margin-bottom);box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.admonition.no-title .admonition-content{margin-top:0;margin-bottom:0}.admonition li.task-list-item.is-checked p{text-decoration:line-through}.admonition.no-drop{box-shadow:none}.admonition.no-drop>.admonition-title.no-title+.admonition-content{margin-top:0;margin-bottom:0}.admonition.no-drop .admonition .admonition-content{border-right:.0625rem solid rgba(var(--admonition-color),.2);border-bottom:.0625rem solid rgba(var(--admonition-color),.2)}.admonition.no-drop .admonition .admonition-title.no-title+.admonition-content{border-top:.0625rem solid rgba(var(--admonition-color),.2);margin-top:0;margin-bottom:0}:is(.markdown-source-view.mod-cm6) .admonition .math-block>mjx-container{display:block;text-align:center;padding:1rem}:is(.markdown-reading-view) .admonition .math-block>mjx-container{display:block;text-align:center;padding:.0625rem}*:not(.is-live-preview) .admonition.no-content{display:none}.is-live-preview .admonition{margin-top:var(--admonition-margin-top-lp);margin-bottom:var(--admonition-margin-bottom-lp)}.is-live-preview .admonition.no-content{opacity:.1}.is-live-preview .admonition-content p{line-height:inherit;margin:revert}.is-live-preview .admonition-content p br{display:initial}.is-live-preview .admonition-content p ul>li>ul{border-left:var(--blockquote-border-thickness);border-left-color:var(--list-marker-color);border-left-style:solid}.is-live-preview .admonition-content:first-child{margin-top:.8rem}.is-live-preview .admonition-content:last-child{margin-bottom:.8rem}.admonition-title.no-title{display:none}.admonition-title:hover+.admonition-content .admonition-content-copy{opacity:.7}.admonition-content,.callout-content{position:relative}.admonition-content-copy{color:var(--text-faint);cursor:pointer;opacity:0;position:absolute;margin:.375rem;right:0;top:0;transition:.3s opacity ease-in}.admonition-content-copy:hover{color:var(--text-normal)}.admonition:hover .admonition-content-copy,.callout:hover .admonition-content-copy,.admonition-content-copy:hover{opacity:1}.admonition-settings .additional{margin:.375rem .75rem}.admonition-settings .additional>.setting-item{border-top:0;padding-top:.5625rem}.admonition-settings .coffee{width:60%;color:var(--text-faint);margin:1rem auto;text-align:center}.admonition-settings .coffee img{height:30px}.admonition-settings details>summary{outline:none;display:block!important;list-style:none!important;list-style-type:none!important;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative}.admonition-settings details>summary>.collapser{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);content:""}.admonition-settings details>summary>.collapser>.handle{transform:rotate(0);transition:transform .25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--admonition-details-icon);mask-image:var(--admonition-details-icon);width:20px;height:20px}.admonition-settings details[open]>summary>.collapser>.handle{transform:rotate(90deg)}.setting-item>.admonition{width:50%;margin:0}.unset-align-items{align-items:unset}.admonition-settings-modal .has-invalid-message{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;grid-template-areas:"text image" "inv inv"}.admonition-settings-modal input.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.admonition-settings-modal .admonition-type-setting input{grid-column:span 2}.admonition-settings-modal .invalid-feedback{display:block;grid-area:inv;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.suggestion-content.admonition-icon{display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap}.suggestion-content.admonition-icon>.suggestion-text.admonition-text{width:fit-content}.suggestion-content.admonition-icon>.suggestion-flair.admonition-suggester-icon{width:min-content;position:relative;top:unset;left:unset;right:unset;bottom:unset;display:flex;align-items:center}.suggestion-content.admonition-icon>.suggestion-note{width:100%}.admonition-suggester-icon svg{width:1em}.admonition-color-settings .setting-item-control{gap:1rem}.admonition-color-settings input[type=color]:disabled{opacity:.75;cursor:not-allowed}.theme-dark .admonition-color-settings input[type=color]:disabled{opacity:1;cursor:not-allowed}.admonition-convert{display:flex;align-items:center;gap:.25rem}.admonition-convert-icon{display:flex;align-items:center}.admonition-convert-icon .admonition-spin{animation:admonition-convert 1s ease-in-out infinite;fill:currentColor}@keyframes admonition-convert{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}.admonition-settings .admonition-convert{color:var(--text-error)}.notice-container .admonition-convert{justify-content:space-between;gap:1rem}.admonition-file-upload{margin-right:0;margin-left:12px}.admonition-file-upload>input[type=file]{display:none}.insert-admonition-modal button:focus,.insert-admonition-modal .clickable-icon:focus{box-shadow:0 0 5px #00000080;border-color:var(--background-modifier-border-focus)}.admonition-settings details>summary::-webkit-details-marker,.admonition-settings details>summary::marker{display:none!important}.admonition-setting-warning{display:flex;gap:.25rem;align-items:center}.admonition-setting-warning.text-warning{color:var(--text-error)}.admonitions-nested-settings{padding-bottom:18px}.admonitions-nested-settings .setting-item{border:0;padding-bottom:0}.admonitions-nested-settings[open] .setting-item-heading,.admonitions-nested-settings:not(details) .setting-item-heading{border-top:0;border-bottom:1px solid var(--background-modifier-border)}.is-live-preview .admonition-content ul,.is-live-preview .admonition-content ol{white-space:normal}.callout:not(.admonition).drop-shadow{box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.callout:not(.admonition) .no-title{display:none} diff --git a/notes/.obsidian/plugins/obsidian-charts/main.js b/notes/.obsidian/plugins/obsidian-charts/main.js index fb46650..7d5e8d1 100644 --- a/notes/.obsidian/plugins/obsidian-charts/main.js +++ b/notes/.obsidian/plugins/obsidian-charts/main.js @@ -3,46 +3,47 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source visit the plugins github repository (https://github.com/phibr0/obsidian-dictionary) */ -var hg=Object.create;var fi=Object.defineProperty,ug=Object.defineProperties,fg=Object.getOwnPropertyDescriptor,dg=Object.getOwnPropertyDescriptors,pg=Object.getOwnPropertyNames,wl=Object.getOwnPropertySymbols,gg=Object.getPrototypeOf,Sl=Object.prototype.hasOwnProperty,mg=Object.prototype.propertyIsEnumerable;var Ml=(n,t,e)=>t in n?fi(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,di=(n,t)=>{for(var e in t||(t={}))Sl.call(t,e)&&Ml(n,e,t[e]);if(wl)for(var e of wl(t))mg.call(t,e)&&Ml(n,e,t[e]);return n},pi=(n,t)=>ug(n,dg(t)),Cl=n=>fi(n,"__esModule",{value:!0});var jr=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),bg=(n,t)=>{Cl(n);for(var e in t)fi(n,e,{get:t[e],enumerable:!0})},vg=(n,t,e)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of pg(t))!Sl.call(n,i)&&i!=="default"&&fi(n,i,{get:()=>t[i],enumerable:!(e=fg(t,i))||e.enumerable});return n},Ae=n=>vg(Cl(fi(n!=null?hg(gg(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var Bh=jr((Va,Wa)=>{(function(n,t){typeof Va=="object"&&typeof Wa!="undefined"?Wa.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis!="undefined"?globalThis:n||self,n.chroma=t())})(Va,function(){"use strict";for(var n=function(h,f,m){return f===void 0&&(f=0),m===void 0&&(m=1),hm?m:h},t=n,e=function(h){h._clipped=!1,h._unclipped=h.slice(0);for(var f=0;f<=3;f++)f<3?((h[f]<0||h[f]>255)&&(h._clipped=!0),h[f]=t(h[f],0,255)):f===3&&(h[f]=t(h[f],0,1));return h},i={},s=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];s=3?Array.prototype.slice.call(h):l(h[0])=="object"&&f?f.split("").filter(function(m){return h[0][m]!==void 0}).map(function(m){return h[0][m]}):h[0]},u=o,d=function(h){if(h.length<2)return null;var f=h.length-1;return u(h[f])=="string"?h[f].toLowerCase():null},g=Math.PI,p={clip_rgb:e,limit:n,type:o,unpack:c,last:d,PI:g,TWOPI:g*2,PITHIRD:g/3,DEG2RAD:g/180,RAD2DEG:180/g},b={format:{},autodetect:[]},x=p.last,M=p.clip_rgb,C=p.type,P=b,$=function(){for(var f=[],m=arguments.length;m--;)f[m]=arguments[m];var _=this;if(C(f[0])==="object"&&f[0].constructor&&f[0].constructor===this.constructor)return f[0];var S=x(f),T=!1;if(!S){T=!0,P.sorted||(P.autodetect=P.autodetect.sort(function(j,G){return G.p-j.p}),P.sorted=!0);for(var k=0,D=P.autodetect;k4?h[4]:1;return T===1?[0,0,0,k]:[m>=1?0:255*(1-m)*(1-T),_>=1?0:255*(1-_)*(1-T),S>=1?0:255*(1-S)*(1-T),k]},kt=st,Ft=z,et=R,Ct=b,yt=p.unpack,Qt=p.type,de=nt;et.prototype.cmyk=function(){return de(this._rgb)},Ft.cmyk=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(et,[null].concat(h,["cmyk"])))},Ct.format.cmyk=kt,Ct.autodetect.push({p:2,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=yt(h,"cmyk"),Qt(h)==="array"&&h.length===4)return"cmyk"}});var rt=p.unpack,Ot=p.last,It=function(h){return Math.round(h*100)/100},Wt=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=rt(h,"hsla"),_=Ot(h)||"lsa";return m[0]=It(m[0]||0),m[1]=It(m[1]*100)+"%",m[2]=It(m[2]*100)+"%",_==="hsla"||m.length>3&&m[3]<1?(m[3]=m.length>3?m[3]:1,_="hsla"):m.length=3,_+"("+m.join(",")+")"},Ut=Wt,w=p.unpack,v=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=w(h,"rgba");var m=h[0],_=h[1],S=h[2];m/=255,_/=255,S/=255;var T=Math.min(m,_,S),k=Math.max(m,_,S),D=(k+T)/2,L,I;return k===T?(L=0,I=Number.NaN):L=D<.5?(k-T)/(k+T):(k-T)/(2-k-T),m==k?I=(_-S)/(k-T):_==k?I=2+(S-m)/(k-T):S==k&&(I=4+(m-_)/(k-T)),I*=60,I<0&&(I+=360),h.length>3&&h[3]!==void 0?[I,L,D,h[3]]:[I,L,D]},y=v,A=p.unpack,E=p.last,O=Ut,Z=y,W=Math.round,J=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=A(h,"rgba"),_=E(h)||"rgb";return _.substr(0,3)=="hsl"?O(Z(m),_):(m[0]=W(m[0]),m[1]=W(m[1]),m[2]=W(m[2]),(_==="rgba"||m.length>3&&m[3]<1)&&(m[3]=m.length>3?m[3]:1,_="rgba"),_+"("+m.slice(0,_==="rgb"?3:4).join(",")+")")},tt=J,_t=p.unpack,zt=Math.round,Tt=function(){for(var h,f=[],m=arguments.length;m--;)f[m]=arguments[m];f=_t(f,"hsl");var _=f[0],S=f[1],T=f[2],k,D,L;if(S===0)k=D=L=T*255;else{var I=[0,0,0],j=[0,0,0],G=T<.5?T*(1+S):T+S-T*S,H=2*T-G,Q=_/360;I[0]=Q+1/3,I[1]=Q,I[2]=Q-1/3;for(var K=0;K<3;K++)I[K]<0&&(I[K]+=1),I[K]>1&&(I[K]-=1),6*I[K]<1?j[K]=H+(G-H)*6*I[K]:2*I[K]<1?j[K]=G:3*I[K]<2?j[K]=H+(G-H)*(2/3-I[K])*6:j[K]=H;h=[zt(j[0]*255),zt(j[1]*255),zt(j[2]*255)],k=h[0],D=h[1],L=h[2]}return f.length>3?[k,D,L,f[3]]:[k,D,L,1]},Nt=Tt,Ht=Nt,ae=b,_e=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,pe=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,_n=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,tn=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,yn=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,De=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,oi=Math.round,xn=function(h){h=h.toLowerCase().trim();var f;if(ae.format.named)try{return ae.format.named(h)}catch(K){}if(f=h.match(_e)){for(var m=f.slice(1,4),_=0;_<3;_++)m[_]=+m[_];return m[3]=1,m}if(f=h.match(pe)){for(var S=f.slice(1,5),T=0;T<4;T++)S[T]=+S[T];return S}if(f=h.match(_n)){for(var k=f.slice(1,4),D=0;D<3;D++)k[D]=oi(k[D]*2.55);return k[3]=1,k}if(f=h.match(tn)){for(var L=f.slice(1,5),I=0;I<3;I++)L[I]=oi(L[I]*2.55);return L[3]=+L[3],L}if(f=h.match(yn)){var j=f.slice(1,4);j[1]*=.01,j[2]*=.01;var G=Ht(j);return G[3]=1,G}if(f=h.match(De)){var H=f.slice(1,4);H[1]*=.01,H[2]*=.01;var Q=Ht(H);return Q[3]=+f[4],Q}};xn.test=function(h){return _e.test(h)||pe.test(h)||_n.test(h)||tn.test(h)||yn.test(h)||De.test(h)};var Ln=xn,Ji=z,li=R,Rn=b,Ne=p.type,kn=tt,wn=Ln;li.prototype.css=function(h){return kn(this._rgb,h)},Ji.css=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(li,[null].concat(h,["css"])))},Rn.format.css=wn,Rn.autodetect.push({p:5,test:function(h){for(var f=[],m=arguments.length-1;m-- >0;)f[m]=arguments[m+1];if(!f.length&&Ne(h)==="string"&&wn.test(h))return"css"}});var Fn=R,Qi=z,en=b,se=p.unpack;en.format.gl=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=se(h,"rgba");return m[0]*=255,m[1]*=255,m[2]*=255,m},Qi.gl=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(Fn,[null].concat(h,["gl"])))},Fn.prototype.gl=function(){var h=this._rgb;return[h[0]/255,h[1]/255,h[2]/255,h[3]]};var pt=p.unpack,Kt=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=pt(h,"rgb"),_=m[0],S=m[1],T=m[2],k=Math.min(_,S,T),D=Math.max(_,S,T),L=D-k,I=L*100/255,j=k/(255-L)*100,G;return L===0?G=Number.NaN:(_===D&&(G=(S-T)/L),S===D&&(G=2+(T-_)/L),T===D&&(G=4+(_-S)/L),G*=60,G<0&&(G+=360)),[G,I,j]},nn=Kt,le=p.unpack,ts=Math.floor,xu=function(){for(var h,f,m,_,S,T,k=[],D=arguments.length;D--;)k[D]=arguments[D];k=le(k,"hcg");var L=k[0],I=k[1],j=k[2],G,H,Q;j=j*255;var K=I*255;if(I===0)G=H=Q=j;else{L===360&&(L=0),L>360&&(L-=360),L<0&&(L+=360),L/=60;var lt=ts(L),ut=L-lt,mt=j*(1-I),xt=mt+K*(1-ut),te=mt+K*ut,Jt=mt+K;switch(lt){case 0:h=[Jt,te,mt],G=h[0],H=h[1],Q=h[2];break;case 1:f=[xt,Jt,mt],G=f[0],H=f[1],Q=f[2];break;case 2:m=[mt,Jt,te],G=m[0],H=m[1],Q=m[2];break;case 3:_=[mt,xt,Jt],G=_[0],H=_[1],Q=_[2];break;case 4:S=[te,mt,Jt],G=S[0],H=S[1],Q=S[2];break;case 5:T=[Jt,mt,xt],G=T[0],H=T[1],Q=T[2];break}}return[G,H,Q,k.length>3?k[3]:1]},ku=xu,wu=p.unpack,Su=p.type,Mu=z,ho=R,uo=b,Cu=nn;ho.prototype.hcg=function(){return Cu(this._rgb)},Mu.hcg=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(ho,[null].concat(h,["hcg"])))},uo.format.hcg=ku,uo.autodetect.push({p:1,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=wu(h,"hcg"),Su(h)==="array"&&h.length===3)return"hcg"}});var Tu=p.unpack,Pu=p.last,es=Math.round,Eu=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Tu(h,"rgba"),_=m[0],S=m[1],T=m[2],k=m[3],D=Pu(h)||"auto";k===void 0&&(k=1),D==="auto"&&(D=k<1?"rgba":"rgb"),_=es(_),S=es(S),T=es(T);var L=_<<16|S<<8|T,I="000000"+L.toString(16);I=I.substr(I.length-6);var j="0"+es(k*255).toString(16);switch(j=j.substr(j.length-2),D.toLowerCase()){case"rgba":return"#"+I+j;case"argb":return"#"+j+I;default:return"#"+I}},fo=Eu,Ou=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Du=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Au=function(h){if(h.match(Ou)){(h.length===4||h.length===7)&&(h=h.substr(1)),h.length===3&&(h=h.split(""),h=h[0]+h[0]+h[1]+h[1]+h[2]+h[2]);var f=parseInt(h,16),m=f>>16,_=f>>8&255,S=f&255;return[m,_,S,1]}if(h.match(Du)){(h.length===5||h.length===9)&&(h=h.substr(1)),h.length===4&&(h=h.split(""),h=h[0]+h[0]+h[1]+h[1]+h[2]+h[2]+h[3]+h[3]);var T=parseInt(h,16),k=T>>24&255,D=T>>16&255,L=T>>8&255,I=Math.round((T&255)/255*100)/100;return[k,D,L,I]}throw new Error("unknown hex color: "+h)},po=Au,Lu=z,go=R,Ru=p.type,mo=b,Fu=fo;go.prototype.hex=function(h){return Fu(this._rgb,h)},Lu.hex=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(go,[null].concat(h,["hex"])))},mo.format.hex=po,mo.autodetect.push({p:4,test:function(h){for(var f=[],m=arguments.length-1;m-- >0;)f[m]=arguments[m+1];if(!f.length&&Ru(h)==="string"&&[3,4,5,6,7,8,9].indexOf(h.length)>=0)return"hex"}});var $u=p.unpack,bo=p.TWOPI,Iu=Math.min,zu=Math.sqrt,Bu=Math.acos,ju=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=$u(h,"rgb"),_=m[0],S=m[1],T=m[2];_/=255,S/=255,T/=255;var k,D=Iu(_,S,T),L=(_+S+T)/3,I=L>0?1-D/L:0;return I===0?k=NaN:(k=(_-S+(_-T))/2,k/=zu((_-S)*(_-S)+(_-T)*(S-T)),k=Bu(k),T>S&&(k=bo-k),k/=bo),[k*360,I,L]},Nu=ju,Hu=p.unpack,dr=p.limit,$n=p.TWOPI,pr=p.PITHIRD,In=Math.cos,Vu=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=Hu(h,"hsi");var m=h[0],_=h[1],S=h[2],T,k,D;return isNaN(m)&&(m=0),isNaN(_)&&(_=0),m>360&&(m-=360),m<0&&(m+=360),m/=360,m<1/3?(D=(1-_)/3,T=(1+_*In($n*m)/In(pr-$n*m))/3,k=1-(D+T)):m<2/3?(m-=1/3,T=(1-_)/3,k=(1+_*In($n*m)/In(pr-$n*m))/3,D=1-(T+k)):(m-=2/3,k=(1-_)/3,D=(1+_*In($n*m)/In(pr-$n*m))/3,T=1-(k+D)),T=dr(S*T*3),k=dr(S*k*3),D=dr(S*D*3),[T*255,k*255,D*255,h.length>3?h[3]:1]},Wu=Vu,Yu=p.unpack,qu=p.type,Gu=z,vo=R,_o=b,Xu=Nu;vo.prototype.hsi=function(){return Xu(this._rgb)},Gu.hsi=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(vo,[null].concat(h,["hsi"])))},_o.format.hsi=Wu,_o.autodetect.push({p:2,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=Yu(h,"hsi"),qu(h)==="array"&&h.length===3)return"hsi"}});var Uu=p.unpack,Ku=p.type,Zu=z,yo=R,xo=b,Ju=y;yo.prototype.hsl=function(){return Ju(this._rgb)},Zu.hsl=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(yo,[null].concat(h,["hsl"])))},xo.format.hsl=Nt,xo.autodetect.push({p:2,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=Uu(h,"hsl"),Ku(h)==="array"&&h.length===3)return"hsl"}});var Qu=p.unpack,tf=Math.min,ef=Math.max,nf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=Qu(h,"rgb");var m=h[0],_=h[1],S=h[2],T=tf(m,_,S),k=ef(m,_,S),D=k-T,L,I,j;return j=k/255,k===0?(L=Number.NaN,I=0):(I=D/k,m===k&&(L=(_-S)/D),_===k&&(L=2+(S-m)/D),S===k&&(L=4+(m-_)/D),L*=60,L<0&&(L+=360)),[L,I,j]},sf=nf,rf=p.unpack,af=Math.floor,of=function(){for(var h,f,m,_,S,T,k=[],D=arguments.length;D--;)k[D]=arguments[D];k=rf(k,"hsv");var L=k[0],I=k[1],j=k[2],G,H,Q;if(j*=255,I===0)G=H=Q=j;else{L===360&&(L=0),L>360&&(L-=360),L<0&&(L+=360),L/=60;var K=af(L),lt=L-K,ut=j*(1-I),mt=j*(1-I*lt),xt=j*(1-I*(1-lt));switch(K){case 0:h=[j,xt,ut],G=h[0],H=h[1],Q=h[2];break;case 1:f=[mt,j,ut],G=f[0],H=f[1],Q=f[2];break;case 2:m=[ut,j,xt],G=m[0],H=m[1],Q=m[2];break;case 3:_=[ut,mt,j],G=_[0],H=_[1],Q=_[2];break;case 4:S=[xt,ut,j],G=S[0],H=S[1],Q=S[2];break;case 5:T=[j,ut,mt],G=T[0],H=T[1],Q=T[2];break}}return[G,H,Q,k.length>3?k[3]:1]},lf=of,cf=p.unpack,hf=p.type,uf=z,ko=R,wo=b,ff=sf;ko.prototype.hsv=function(){return ff(this._rgb)},uf.hsv=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(ko,[null].concat(h,["hsv"])))},wo.format.hsv=lf,wo.autodetect.push({p:2,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=cf(h,"hsv"),hf(h)==="array"&&h.length===3)return"hsv"}});var ns={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},zn=ns,df=p.unpack,So=Math.pow,pf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=df(h,"rgb"),_=m[0],S=m[1],T=m[2],k=gf(_,S,T),D=k[0],L=k[1],I=k[2],j=116*L-16;return[j<0?0:j,500*(D-L),200*(L-I)]},gr=function(h){return(h/=255)<=.04045?h/12.92:So((h+.055)/1.055,2.4)},mr=function(h){return h>zn.t3?So(h,1/3):h/zn.t2+zn.t0},gf=function(h,f,m){h=gr(h),f=gr(f),m=gr(m);var _=mr((.4124564*h+.3575761*f+.1804375*m)/zn.Xn),S=mr((.2126729*h+.7151522*f+.072175*m)/zn.Yn),T=mr((.0193339*h+.119192*f+.9503041*m)/zn.Zn);return[_,S,T]},Mo=pf,Bn=ns,mf=p.unpack,bf=Math.pow,vf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=mf(h,"lab");var m=h[0],_=h[1],S=h[2],T,k,D,L,I,j;return k=(m+16)/116,T=isNaN(_)?k:k+_/500,D=isNaN(S)?k:k-S/200,k=Bn.Yn*vr(k),T=Bn.Xn*vr(T),D=Bn.Zn*vr(D),L=br(3.2404542*T-1.5371385*k-.4985314*D),I=br(-.969266*T+1.8760108*k+.041556*D),j=br(.0556434*T-.2040259*k+1.0572252*D),[L,I,j,h.length>3?h[3]:1]},br=function(h){return 255*(h<=.00304?12.92*h:1.055*bf(h,1/2.4)-.055)},vr=function(h){return h>Bn.t1?h*h*h:Bn.t2*(h-Bn.t0)},Co=vf,_f=p.unpack,yf=p.type,xf=z,To=R,Po=b,kf=Mo;To.prototype.lab=function(){return kf(this._rgb)},xf.lab=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(To,[null].concat(h,["lab"])))},Po.format.lab=Co,Po.autodetect.push({p:2,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=_f(h,"lab"),yf(h)==="array"&&h.length===3)return"lab"}});var wf=p.unpack,Sf=p.RAD2DEG,Mf=Math.sqrt,Cf=Math.atan2,Tf=Math.round,Pf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=wf(h,"lab"),_=m[0],S=m[1],T=m[2],k=Mf(S*S+T*T),D=(Cf(T,S)*Sf+360)%360;return Tf(k*1e4)===0&&(D=Number.NaN),[_,k,D]},Eo=Pf,Ef=p.unpack,Of=Mo,Df=Eo,Af=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Ef(h,"rgb"),_=m[0],S=m[1],T=m[2],k=Of(_,S,T),D=k[0],L=k[1],I=k[2];return Df(D,L,I)},Lf=Af,Rf=p.unpack,Ff=p.DEG2RAD,$f=Math.sin,If=Math.cos,zf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Rf(h,"lch"),_=m[0],S=m[1],T=m[2];return isNaN(T)&&(T=0),T=T*Ff,[_,If(T)*S,$f(T)*S]},Oo=zf,Bf=p.unpack,jf=Oo,Nf=Co,Hf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=Bf(h,"lch");var m=h[0],_=h[1],S=h[2],T=jf(m,_,S),k=T[0],D=T[1],L=T[2],I=Nf(k,D,L),j=I[0],G=I[1],H=I[2];return[j,G,H,h.length>3?h[3]:1]},Do=Hf,Vf=p.unpack,Wf=Do,Yf=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Vf(h,"hcl").reverse();return Wf.apply(void 0,m)},qf=Yf,Gf=p.unpack,Xf=p.type,Ao=z,is=R,_r=b,Lo=Lf;is.prototype.lch=function(){return Lo(this._rgb)},is.prototype.hcl=function(){return Lo(this._rgb).reverse()},Ao.lch=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(is,[null].concat(h,["lch"])))},Ao.hcl=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(is,[null].concat(h,["hcl"])))},_r.format.lch=Do,_r.format.hcl=qf,["lch","hcl"].forEach(function(h){return _r.autodetect.push({p:2,test:function(){for(var f=[],m=arguments.length;m--;)f[m]=arguments[m];if(f=Gf(f,h),Xf(f)==="array"&&f.length===3)return h}})});var Uf={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},Ro=Uf,Kf=R,Fo=b,Zf=p.type,ci=Ro,Jf=po,Qf=fo;Kf.prototype.name=function(){for(var h=Qf(this._rgb,"rgb"),f=0,m=Object.keys(ci);f0;)f[m]=arguments[m+1];if(!f.length&&Zf(h)==="string"&&ci[h.toLowerCase()])return"named"}});var td=p.unpack,ed=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=td(h,"rgb"),_=m[0],S=m[1],T=m[2];return(_<<16)+(S<<8)+T},nd=ed,id=p.type,sd=function(h){if(id(h)=="number"&&h>=0&&h<=16777215){var f=h>>16,m=h>>8&255,_=h&255;return[f,m,_,1]}throw new Error("unknown num color: "+h)},rd=sd,ad=z,$o=R,Io=b,od=p.type,ld=nd;$o.prototype.num=function(){return ld(this._rgb)},ad.num=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply($o,[null].concat(h,["num"])))},Io.format.num=rd,Io.autodetect.push({p:5,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h.length===1&&od(h[0])==="number"&&h[0]>=0&&h[0]<=16777215)return"num"}});var cd=z,yr=R,zo=b,Bo=p.unpack,jo=p.type,No=Math.round;yr.prototype.rgb=function(h){return h===void 0&&(h=!0),h===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(No)},yr.prototype.rgba=function(h){return h===void 0&&(h=!0),this._rgb.slice(0,4).map(function(f,m){return m<3?h===!1?f:No(f):f})},cd.rgb=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(yr,[null].concat(h,["rgb"])))},zo.format.rgb=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Bo(h,"rgba");return m[3]===void 0&&(m[3]=1),m},zo.autodetect.push({p:3,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=Bo(h,"rgba"),jo(h)==="array"&&(h.length===3||h.length===4&&jo(h[3])=="number"&&h[3]>=0&&h[3]<=1))return"rgb"}});var ss=Math.log,hd=function(h){var f=h/100,m,_,S;return f<66?(m=255,_=f<6?0:-155.25485562709179-.44596950469579133*(_=f-2)+104.49216199393888*ss(_),S=f<20?0:-254.76935184120902+.8274096064007395*(S=f-10)+115.67994401066147*ss(S)):(m=351.97690566805693+.114206453784165*(m=f-55)-40.25366309332127*ss(m),_=325.4494125711974+.07943456536662342*(_=f-50)-28.0852963507957*ss(_),S=255),[m,_,S,1]},Ho=hd,ud=Ho,fd=p.unpack,dd=Math.round,pd=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];for(var m=fd(h,"rgb"),_=m[0],S=m[2],T=1e3,k=4e4,D=.4,L;k-T>D;){L=(k+T)*.5;var I=ud(L);I[2]/I[0]>=S/_?k=L:T=L}return dd(L)},gd=pd,xr=z,rs=R,kr=b,md=gd;rs.prototype.temp=rs.prototype.kelvin=rs.prototype.temperature=function(){return md(this._rgb)},xr.temp=xr.kelvin=xr.temperature=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(rs,[null].concat(h,["temp"])))},kr.format.temp=kr.format.kelvin=kr.format.temperature=Ho;var bd=p.unpack,wr=Math.cbrt,vd=Math.pow,_d=Math.sign,yd=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=bd(h,"rgb"),_=m[0],S=m[1],T=m[2],k=[Sr(_/255),Sr(S/255),Sr(T/255)],D=k[0],L=k[1],I=k[2],j=wr(.4122214708*D+.5363325363*L+.0514459929*I),G=wr(.2119034982*D+.6806995451*L+.1073969566*I),H=wr(.0883024619*D+.2817188376*L+.6299787005*I);return[.2104542553*j+.793617785*G-.0040720468*H,1.9779984951*j-2.428592205*G+.4505937099*H,.0259040371*j+.7827717662*G-.808675766*H]},Vo=yd;function Sr(h){var f=Math.abs(h);return f<.04045?h/12.92:(_d(h)||1)*vd((f+.055)/1.055,2.4)}var xd=p.unpack,as=Math.pow,kd=Math.sign,wd=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=xd(h,"lab");var m=h[0],_=h[1],S=h[2],T=as(m+.3963377774*_+.2158037573*S,3),k=as(m-.1055613458*_-.0638541728*S,3),D=as(m-.0894841775*_-1.291485548*S,3);return[255*Mr(4.0767416621*T-3.3077115913*k+.2309699292*D),255*Mr(-1.2684380046*T+2.6097574011*k-.3413193965*D),255*Mr(-.0041960863*T-.7034186147*k+1.707614701*D),h.length>3?h[3]:1]},Wo=wd;function Mr(h){var f=Math.abs(h);return f>.0031308?(kd(h)||1)*(1.055*as(f,1/2.4)-.055):h*12.92}var Sd=p.unpack,Md=p.type,Cd=z,Yo=R,qo=b,Td=Vo;Yo.prototype.oklab=function(){return Td(this._rgb)},Cd.oklab=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(Yo,[null].concat(h,["oklab"])))},qo.format.oklab=Wo,qo.autodetect.push({p:3,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=Sd(h,"oklab"),Md(h)==="array"&&h.length===3)return"oklab"}});var Pd=p.unpack,Ed=Vo,Od=Eo,Dd=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];var m=Pd(h,"rgb"),_=m[0],S=m[1],T=m[2],k=Ed(_,S,T),D=k[0],L=k[1],I=k[2];return Od(D,L,I)},Ad=Dd,Ld=p.unpack,Rd=Oo,Fd=Wo,$d=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];h=Ld(h,"lch");var m=h[0],_=h[1],S=h[2],T=Rd(m,_,S),k=T[0],D=T[1],L=T[2],I=Fd(k,D,L),j=I[0],G=I[1],H=I[2];return[j,G,H,h.length>3?h[3]:1]},Id=$d,zd=p.unpack,Bd=p.type,jd=z,Go=R,Xo=b,Nd=Ad;Go.prototype.oklch=function(){return Nd(this._rgb)},jd.oklch=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];return new(Function.prototype.bind.apply(Go,[null].concat(h,["oklch"])))},Xo.format.oklch=Id,Xo.autodetect.push({p:3,test:function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];if(h=zd(h,"oklch"),Bd(h)==="array"&&h.length===3)return"oklch"}});var Uo=R,Hd=p.type;Uo.prototype.alpha=function(h,f){return f===void 0&&(f=!1),h!==void 0&&Hd(h)==="number"?f?(this._rgb[3]=h,this):new Uo([this._rgb[0],this._rgb[1],this._rgb[2],h],"rgb"):this._rgb[3]};var Vd=R;Vd.prototype.clipped=function(){return this._rgb._clipped||!1};var Sn=R,Wd=ns;Sn.prototype.darken=function(h){h===void 0&&(h=1);var f=this,m=f.lab();return m[0]-=Wd.Kn*h,new Sn(m,"lab").alpha(f.alpha(),!0)},Sn.prototype.brighten=function(h){return h===void 0&&(h=1),this.darken(-h)},Sn.prototype.darker=Sn.prototype.darken,Sn.prototype.brighter=Sn.prototype.brighten;var Yd=R;Yd.prototype.get=function(h){var f=h.split("."),m=f[0],_=f[1],S=this[m]();if(_){var T=m.indexOf(_)-(m.substr(0,2)==="ok"?2:0);if(T>-1)return S[T];throw new Error("unknown channel "+_+" in mode "+m)}else return S};var jn=R,qd=p.type,Gd=Math.pow,Xd=1e-7,Ud=20;jn.prototype.luminance=function(h){if(h!==void 0&&qd(h)==="number"){if(h===0)return new jn([0,0,0,this._rgb[3]],"rgb");if(h===1)return new jn([255,255,255,this._rgb[3]],"rgb");var f=this.luminance(),m="rgb",_=Ud,S=function(k,D){var L=k.interpolate(D,.5,m),I=L.luminance();return Math.abs(h-I)h?S(k,L):S(L,D)},T=(f>h?S(new jn([0,0,0]),this):S(this,new jn([255,255,255]))).rgb();return new jn(T.concat([this._rgb[3]]))}return Kd.apply(void 0,this._rgb.slice(0,3))};var Kd=function(h,f,m){return h=Cr(h),f=Cr(f),m=Cr(m),.2126*h+.7152*f+.0722*m},Cr=function(h){return h/=255,h<=.03928?h/12.92:Gd((h+.055)/1.055,2.4)},ge={},Ko=R,Zo=p.type,os=ge,Jo=function(h,f,m){m===void 0&&(m=.5);for(var _=[],S=arguments.length-3;S-- >0;)_[S]=arguments[S+3];var T=_[0]||"lrgb";if(!os[T]&&!_.length&&(T=Object.keys(os)[0]),!os[T])throw new Error("interpolation mode "+T+" is not defined");return Zo(h)!=="object"&&(h=new Ko(h)),Zo(f)!=="object"&&(f=new Ko(f)),os[T](h,f,m).alpha(h.alpha()+m*(f.alpha()-h.alpha()))},Qo=R,Zd=Jo;Qo.prototype.mix=Qo.prototype.interpolate=function(h,f){f===void 0&&(f=.5);for(var m=[],_=arguments.length-2;_-- >0;)m[_]=arguments[_+2];return Zd.apply(void 0,[this,h,f].concat(m))};var tl=R;tl.prototype.premultiply=function(h){h===void 0&&(h=!1);var f=this._rgb,m=f[3];return h?(this._rgb=[f[0]*m,f[1]*m,f[2]*m,m],this):new tl([f[0]*m,f[1]*m,f[2]*m,m],"rgb")};var Tr=R,Jd=ns;Tr.prototype.saturate=function(h){h===void 0&&(h=1);var f=this,m=f.lch();return m[1]+=Jd.Kn*h,m[1]<0&&(m[1]=0),new Tr(m,"lch").alpha(f.alpha(),!0)},Tr.prototype.desaturate=function(h){return h===void 0&&(h=1),this.saturate(-h)};var el=R,nl=p.type;el.prototype.set=function(h,f,m){m===void 0&&(m=!1);var _=h.split("."),S=_[0],T=_[1],k=this[S]();if(T){var D=S.indexOf(T)-(S.substr(0,2)==="ok"?2:0);if(D>-1){if(nl(f)=="string")switch(f.charAt(0)){case"+":k[D]+=+f;break;case"-":k[D]+=+f;break;case"*":k[D]*=+f.substr(1);break;case"/":k[D]/=+f.substr(1);break;default:k[D]=+f}else if(nl(f)==="number")k[D]=f;else throw new Error("unsupported value for Color.set");var L=new el(k,S);return m?(this._rgb=L._rgb,this):L}throw new Error("unknown channel "+T+" in mode "+S)}else return k};var Qd=R,tp=function(h,f,m){var _=h._rgb,S=f._rgb;return new Qd(_[0]+m*(S[0]-_[0]),_[1]+m*(S[1]-_[1]),_[2]+m*(S[2]-_[2]),"rgb")};ge.rgb=tp;var ep=R,Pr=Math.sqrt,Nn=Math.pow,np=function(h,f,m){var _=h._rgb,S=_[0],T=_[1],k=_[2],D=f._rgb,L=D[0],I=D[1],j=D[2];return new ep(Pr(Nn(S,2)*(1-m)+Nn(L,2)*m),Pr(Nn(T,2)*(1-m)+Nn(I,2)*m),Pr(Nn(k,2)*(1-m)+Nn(j,2)*m),"rgb")};ge.lrgb=np;var ip=R,sp=function(h,f,m){var _=h.lab(),S=f.lab();return new ip(_[0]+m*(S[0]-_[0]),_[1]+m*(S[1]-_[1]),_[2]+m*(S[2]-_[2]),"lab")};ge.lab=sp;var il=R,Hn=function(h,f,m,_){var S,T,k,D;_==="hsl"?(k=h.hsl(),D=f.hsl()):_==="hsv"?(k=h.hsv(),D=f.hsv()):_==="hcg"?(k=h.hcg(),D=f.hcg()):_==="hsi"?(k=h.hsi(),D=f.hsi()):_==="lch"||_==="hcl"?(_="hcl",k=h.hcl(),D=f.hcl()):_==="oklch"&&(k=h.oklch().reverse(),D=f.oklch().reverse());var L,I,j,G,H,Q;(_.substr(0,1)==="h"||_==="oklch")&&(S=k,L=S[0],j=S[1],H=S[2],T=D,I=T[0],G=T[1],Q=T[2]);var K,lt,ut,mt;return!isNaN(L)&&!isNaN(I)?(I>L&&I-L>180?mt=I-(L+360):I180?mt=I+360-L:mt=I-L,lt=L+m*mt):isNaN(L)?isNaN(I)?lt=Number.NaN:(lt=I,(H==1||H==0)&&_!="hsv"&&(K=G)):(lt=L,(Q==1||Q==0)&&_!="hsv"&&(K=j)),K===void 0&&(K=j+m*(G-j)),ut=H+m*(Q-H),_==="oklch"?new il([ut,K,lt],_):new il([lt,K,ut],_)},rp=Hn,sl=function(h,f,m){return rp(h,f,m,"lch")};ge.lch=sl,ge.hcl=sl;var ap=R,op=function(h,f,m){var _=h.num(),S=f.num();return new ap(_+m*(S-_),"num")};ge.num=op;var lp=Hn,cp=function(h,f,m){return lp(h,f,m,"hcg")};ge.hcg=cp;var hp=Hn,up=function(h,f,m){return hp(h,f,m,"hsi")};ge.hsi=up;var fp=Hn,dp=function(h,f,m){return fp(h,f,m,"hsl")};ge.hsl=dp;var pp=Hn,gp=function(h,f,m){return pp(h,f,m,"hsv")};ge.hsv=gp;var mp=R,bp=function(h,f,m){var _=h.oklab(),S=f.oklab();return new mp(_[0]+m*(S[0]-_[0]),_[1]+m*(S[1]-_[1]),_[2]+m*(S[2]-_[2]),"oklab")};ge.oklab=bp;var vp=Hn,_p=function(h,f,m){return vp(h,f,m,"oklch")};ge.oklch=_p;var Er=R,yp=p.clip_rgb,Or=Math.pow,Dr=Math.sqrt,Ar=Math.PI,rl=Math.cos,al=Math.sin,xp=Math.atan2,kp=function(h,f,m){f===void 0&&(f="lrgb"),m===void 0&&(m=null);var _=h.length;m||(m=Array.from(new Array(_)).map(function(){return 1}));var S=_/m.reduce(function(lt,ut){return lt+ut});if(m.forEach(function(lt,ut){m[ut]*=S}),h=h.map(function(lt){return new Er(lt)}),f==="lrgb")return wp(h,m);for(var T=h.shift(),k=T.get(f),D=[],L=0,I=0,j=0;j=360;)K-=360;k[Q]=K}else k[Q]=k[Q]/D[Q];return H/=_,new Er(k,f).alpha(H>.99999?1:H,!0)},wp=function(h,f){for(var m=h.length,_=[0,0,0,0],S=0;S.9999999&&(_[3]=1),new Er(yp(_))},Se=z,Vn=p.type,Sp=Math.pow,Lr=function(h){var f="rgb",m=Se("#ccc"),_=0,S=[0,1],T=[],k=[0,0],D=!1,L=[],I=!1,j=0,G=1,H=!1,Q={},K=!0,lt=1,ut=function(V){if(V=V||["#fff","#000"],V&&Vn(V)==="string"&&Se.brewer&&Se.brewer[V.toLowerCase()]&&(V=Se.brewer[V.toLowerCase()]),Vn(V)==="array"){V.length===1&&(V=[V[0],V[0]]),V=V.slice(0);for(var it=0;it=D[ht];)ht++;return ht-1}return 0},xt=function(V){return V},te=function(V){return V},Jt=function(V,it){var ht,ct;if(it==null&&(it=!1),isNaN(V)||V===null)return m;if(it)ct=V;else if(D&&D.length>2){var ee=mt(V);ct=ee/(D.length-2)}else G!==j?ct=(V-j)/(G-j):ct=1;ct=te(ct),it||(ct=xt(ct)),lt!==1&&(ct=Sp(ct,lt)),ct=k[0]+ct*(1-k[0]-k[1]),ct=Math.min(1,Math.max(0,ct));var Rt=Math.floor(ct*1e4);if(K&&Q[Rt])ht=Q[Rt];else{if(Vn(L)==="array")for(var bt=0;bt=wt&&bt===T.length-1){ht=L[bt];break}if(ct>wt&&ct2){var bt=V.map(function(St,Pt){return Pt/(V.length-1)}),wt=V.map(function(St){return(St-j)/(G-j)});wt.every(function(St,Pt){return bt[Pt]===St})||(te=function(St){if(St<=0||St>=1)return St;for(var Pt=0;St>=wt[Pt+1];)Pt++;var Ce=(St-wt[Pt])/(wt[Pt+1]-wt[Pt]),an=bt[Pt]+Ce*(bt[Pt+1]-bt[Pt]);return an})}}return S=[j,G],gt},gt.mode=function(V){return arguments.length?(f=V,ce(),gt):f},gt.range=function(V,it){return ut(V),gt},gt.out=function(V){return I=V,gt},gt.spread=function(V){return arguments.length?(_=V,gt):_},gt.correctLightness=function(V){return V==null&&(V=!0),H=V,ce(),H?xt=function(it){for(var ht=Jt(0,!0).lab()[0],ct=Jt(1,!0).lab()[0],ee=ht>ct,Rt=Jt(it,!0).lab()[0],bt=ht+(ct-ht)*it,wt=Rt-bt,St=0,Pt=1,Ce=20;Math.abs(wt)>.01&&Ce-- >0;)(function(){return ee&&(wt*=-1),wt<0?(St=it,it+=(Pt-it)*.5):(Pt=it,it+=(St-it)*.5),Rt=Jt(it,!0).lab()[0],wt=Rt-bt})();return it}:xt=function(it){return it},gt},gt.padding=function(V){return V!=null?(Vn(V)==="number"&&(V=[V,V]),k=V,gt):k},gt.colors=function(V,it){arguments.length<2&&(it="hex");var ht=[];if(arguments.length===0)ht=L.slice(0);else if(V===1)ht=[gt(.5)];else if(V>1){var ct=S[0],ee=S[1]-ct;ht=Mp(0,V,!1).map(function(Pt){return gt(ct+Pt/(V-1)*ee)})}else{h=[];var Rt=[];if(D&&D.length>2)for(var bt=1,wt=D.length,St=1<=wt;St?btwt;St?bt++:bt--)Rt.push((D[bt-1]+D[bt])*.5);else Rt=S;ht=Rt.map(function(Pt){return gt(Pt)})}return Se[it]&&(ht=ht.map(function(Pt){return Pt[it]()})),ht},gt.cache=function(V){return V!=null?(K=V,gt):K},gt.gamma=function(V){return V!=null?(lt=V,gt):lt},gt.nodata=function(V){return V!=null?(m=Se(V),gt):m},gt};function Mp(h,f,m){for(var _=[],S=hT;S?k++:k--)_.push(k);return _}var hi=R,Cp=Lr,Tp=function(h){for(var f=[1,1],m=1;m=5){var I,j,G;I=h.map(function(H){return H.lab()}),G=h.length-1,j=Tp(G),S=function(H){var Q=1-H,K=[0,1,2].map(function(lt){return I.reduce(function(ut,mt,xt){return ut+j[xt]*Math.pow(Q,G-xt)*Math.pow(H,xt)*mt[lt]},0)});return new hi(K,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return S},Ep=function(h){var f=Pp(h);return f.scale=function(){return Cp(f)},f},Rr=z,Me=function(h,f,m){if(!Me[m])throw new Error("unknown blend mode "+m);return Me[m](h,f)},sn=function(h){return function(f,m){var _=Rr(m).rgb(),S=Rr(f).rgb();return Rr.rgb(h(_,S))}},rn=function(h){return function(f,m){var _=[];return _[0]=h(f[0],m[0]),_[1]=h(f[1],m[1]),_[2]=h(f[2],m[2]),_}},Op=function(h){return h},Dp=function(h,f){return h*f/255},Ap=function(h,f){return h>f?f:h},Lp=function(h,f){return h>f?h:f},Rp=function(h,f){return 255*(1-(1-h/255)*(1-f/255))},Fp=function(h,f){return f<128?2*h*f/255:255*(1-2*(1-h/255)*(1-f/255))},$p=function(h,f){return 255*(1-(1-f/255)/(h/255))},Ip=function(h,f){return h===255?255:(h=255*(f/255)/(1-h/255),h>255?255:h)};Me.normal=sn(rn(Op)),Me.multiply=sn(rn(Dp)),Me.screen=sn(rn(Rp)),Me.overlay=sn(rn(Fp)),Me.darken=sn(rn(Ap)),Me.lighten=sn(rn(Lp)),Me.dodge=sn(rn(Ip)),Me.burn=sn(rn($p));for(var zp=Me,Fr=p.type,Bp=p.clip_rgb,jp=p.TWOPI,Np=Math.pow,Hp=Math.sin,Vp=Math.cos,ol=z,Wp=function(h,f,m,_,S){h===void 0&&(h=300),f===void 0&&(f=-1.5),m===void 0&&(m=1),_===void 0&&(_=1),S===void 0&&(S=[0,1]);var T=0,k;Fr(S)==="array"?k=S[1]-S[0]:(k=0,S=[S,S]);var D=function(L){var I=jp*((h+120)/360+f*L),j=Np(S[0]+k*L,_),G=T!==0?m[0]+L*T:m,H=G*j*(1-j)/2,Q=Vp(I),K=Hp(I),lt=j+H*(-.14861*Q+1.78277*K),ut=j+H*(-.29227*Q-.90649*K),mt=j+H*(1.97294*Q);return ol(Bp([lt*255,ut*255,mt*255,1]))};return D.start=function(L){return L==null?h:(h=L,D)},D.rotations=function(L){return L==null?f:(f=L,D)},D.gamma=function(L){return L==null?_:(_=L,D)},D.hue=function(L){return L==null?m:(m=L,Fr(m)==="array"?(T=m[1]-m[0],T===0&&(m=m[1])):T=0,D)},D.lightness=function(L){return L==null?S:(Fr(L)==="array"?(S=L,k=L[1]-L[0]):(S=[L,L],k=0),D)},D.scale=function(){return ol.scale(D)},D.hue(m),D},Yp=R,qp="0123456789abcdef",Gp=Math.floor,Xp=Math.random,Up=function(){for(var h="#",f=0;f<6;f++)h+=qp.charAt(Gp(Xp()*16));return new Yp(h,"hex")},$r=o,ll=Math.log,Kp=Math.pow,Zp=Math.floor,Jp=Math.abs,cl=function(h,f){f===void 0&&(f=null);var m={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return $r(h)==="object"&&(h=Object.values(h)),h.forEach(function(_){f&&$r(_)==="object"&&(_=_[f]),_!=null&&!isNaN(_)&&(m.values.push(_),m.sum+=_,_m.max&&(m.max=_),m.count+=1)}),m.domain=[m.min,m.max],m.limits=function(_,S){return hl(m,_,S)},m},hl=function(h,f,m){f===void 0&&(f="equal"),m===void 0&&(m=7),$r(h)=="array"&&(h=cl(h));var _=h.min,S=h.max,T=h.values.sort(function(zr,Br){return zr-Br});if(m===1)return[_,S];var k=[];if(f.substr(0,1)==="c"&&(k.push(_),k.push(S)),f.substr(0,1)==="e"){k.push(_);for(var D=1;D 0");var L=Math.LOG10E*ll(_),I=Math.LOG10E*ll(S);k.push(_);for(var j=1;j200&&(te=!1)}for(var on={},Wn=0;Wn_?(m+.05)/(_+.05):(_+.05)/(m+.05)},dl=R,He=Math.sqrt,Yt=Math.pow,tg=Math.min,eg=Math.max,pl=Math.atan2,gl=Math.abs,ls=Math.cos,ml=Math.sin,ng=Math.exp,bl=Math.PI,ig=function(h,f,m,_,S){m===void 0&&(m=1),_===void 0&&(_=1),S===void 0&&(S=1);var T=function(Cn){return 360*Cn/(2*bl)},k=function(Cn){return 2*bl*Cn/360};h=new dl(h),f=new dl(f);var D=Array.from(h.lab()),L=D[0],I=D[1],j=D[2],G=Array.from(f.lab()),H=G[0],Q=G[1],K=G[2],lt=(L+H)/2,ut=He(Yt(I,2)+Yt(j,2)),mt=He(Yt(Q,2)+Yt(K,2)),xt=(ut+mt)/2,te=.5*(1-He(Yt(xt,7)/(Yt(xt,7)+Yt(25,7)))),Jt=I*(1+te),ce=Q*(1+te),gt=He(Yt(Jt,2)+Yt(j,2)),V=He(Yt(ce,2)+Yt(K,2)),it=(gt+V)/2,ht=T(pl(j,Jt)),ct=T(pl(K,ce)),ee=ht>=0?ht:ht+360,Rt=ct>=0?ct:ct+360,bt=gl(ee-Rt)>180?(ee+Rt+360)/2:(ee+Rt)/2,wt=1-.17*ls(k(bt-30))+.24*ls(k(2*bt))+.32*ls(k(3*bt+6))-.2*ls(k(4*bt-63)),St=Rt-ee;St=gl(St)<=180?St:Rt<=ee?St+360:St-360,St=2*He(gt*V)*ml(k(St)/2);var Pt=H-L,Ce=V-gt,an=1+.015*Yt(lt-50,2)/He(20+Yt(lt-50,2)),on=1+.045*it,Wn=1+.015*it*wt,Yn=30*ng(-Yt((bt-275)/25,2)),Ve=2*He(Yt(it,7)/(Yt(it,7)+Yt(25,7))),Mn=-Ve*ml(2*k(Yn)),ui=He(Yt(Pt/(m*an),2)+Yt(Ce/(_*on),2)+Yt(St/(S*Wn),2)+Mn*(Ce/(_*on))*(St/(S*Wn)));return eg(0,tg(100,ui))},vl=R,sg=function(h,f,m){m===void 0&&(m="lab"),h=new vl(h),f=new vl(f);var _=h.get(m),S=f.get(m),T=0;for(var k in _){var D=(_[k]||0)-(S[k]||0);T+=D*D}return Math.sqrt(T)},rg=R,ag=function(){for(var h=[],f=arguments.length;f--;)h[f]=arguments[f];try{return new(Function.prototype.bind.apply(rg,[null].concat(h))),!0}catch(m){return!1}},_l=z,yl=Lr,og={cool:function(){return yl([_l.hsl(180,1,.9),_l.hsl(250,.7,.4)])},hot:function(){return yl(["#000","#f00","#ff0","#fff"]).mode("rgb")}},cs={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Ir=0,xl=Object.keys(cs);Ir{(function(n,t){typeof Gs=="object"&&typeof Hh!="undefined"?t(Gs):typeof define=="function"&&define.amd?define("@ts-stack/markdown",["exports"],t):(n=typeof globalThis!="undefined"?globalThis:n||self,t((n["ts-stack"]=n["ts-stack"]||{},n["ts-stack"].markdown={})))})(Gs,function(n){"use strict";var t=function(){function w(v,y){y===void 0&&(y=""),this.source=v.source,this.flags=y}return w.prototype.setGroup=function(v,y){var A=typeof y=="string"?y:y.source;return A=A.replace(/(^|[^\[])\^/g,"$1"),this.source=this.source.replace(v,A),this},w.prototype.getRegexp=function(){return new RegExp(this.source,this.flags)},w}();var e=/[&<>"']/,i=/[&<>"']/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},r=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g;function o(w,v){if(v){if(e.test(w))return w.replace(i,function(y){return s[y]})}else if(r.test(w))return w.replace(a,function(y){return s[y]});return w}function l(w){return w.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(v,y){return y=y.toLowerCase(),y==="colon"?":":y.charAt(0)==="#"?y.charAt(1)==="x"?String.fromCharCode(parseInt(y.substring(2),16)):String.fromCharCode(+y.substring(1)):""})}n.TokenType=void 0,function(w){w[w.space=1]="space",w[w.text=2]="text",w[w.paragraph=3]="paragraph",w[w.heading=4]="heading",w[w.listStart=5]="listStart",w[w.listEnd=6]="listEnd",w[w.looseItemStart=7]="looseItemStart",w[w.looseItemEnd=8]="looseItemEnd",w[w.listItemStart=9]="listItemStart",w[w.listItemEnd=10]="listItemEnd",w[w.blockquoteStart=11]="blockquoteStart",w[w.blockquoteEnd=12]="blockquoteEnd",w[w.code=13]="code",w[w.table=14]="table",w[w.html=15]="html",w[w.hr=16]="hr"}(n.TokenType||(n.TokenType={}));var c=function(){function w(){this.gfm=!0,this.tables=!0,this.breaks=!1,this.pedantic=!1,this.sanitize=!1,this.mangle=!0,this.smartLists=!1,this.silent=!1,this.langPrefix="lang-",this.smartypants=!1,this.headerPrefix="",this.xhtml=!1,this.escape=o,this.unescape=l}return w}();var u=function(w,v){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,A){y.__proto__=A}||function(y,A){for(var E in A)Object.prototype.hasOwnProperty.call(A,E)&&(y[E]=A[E])},u(w,v)};function d(w,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");u(w,v);function y(){this.constructor=w}w.prototype=v===null?Object.create(v):(y.prototype=v.prototype,new y)}var g=function(){return g=Object.assign||function(v){for(var y,A=1,E=arguments.length;A=0;W--)(Z=w[W])&&(O=(E<3?Z(O):E>3?Z(v,y,O):Z(v,y))||O);return E>3&&O&&Object.defineProperty(v,y,O),O}function x(w,v){return function(y,A){v(y,A,w)}}function M(w,v){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(w,v)}function C(w,v,y,A){function E(O){return O instanceof y?O:new y(function(Z){Z(O)})}return new(y||(y=Promise))(function(O,Z){function W(_t){try{tt(A.next(_t))}catch(zt){Z(zt)}}function J(_t){try{tt(A.throw(_t))}catch(zt){Z(zt)}}function tt(_t){_t.done?O(_t.value):E(_t.value).then(W,J)}tt((A=A.apply(w,v||[])).next())})}function P(w,v){var y={label:0,sent:function(){if(O[0]&1)throw O[1];return O[1]},trys:[],ops:[]},A,E,O,Z;return Z={next:W(0),throw:W(1),return:W(2)},typeof Symbol=="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function W(tt){return function(_t){return J([tt,_t])}}function J(tt){if(A)throw new TypeError("Generator is already executing.");for(;y;)try{if(A=1,E&&(O=tt[0]&2?E.return:tt[0]?E.throw||((O=E.return)&&O.call(E),0):E.next)&&!(O=O.call(E,tt[1])).done)return O;switch(E=0,O&&(tt=[tt[0]&2,O.value]),tt[0]){case 0:case 1:O=tt;break;case 4:return y.label++,{value:tt[1],done:!1};case 5:y.label++,E=tt[1],tt=[0];continue;case 7:tt=y.ops.pop(),y.trys.pop();continue;default:if(O=y.trys,!(O=O.length>0&&O[O.length-1])&&(tt[0]===6||tt[0]===2)){y=0;continue}if(tt[0]===3&&(!O||tt[1]>O[0]&&tt[1]=w.length&&(w=void 0),{value:w&&w[A++],done:!w}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")}function z(w,v){var y=typeof Symbol=="function"&&w[Symbol.iterator];if(!y)return w;var A=y.call(w),E,O=[],Z;try{for(;(v===void 0||v-- >0)&&!(E=A.next()).done;)O.push(E.value)}catch(W){Z={error:W}}finally{try{E&&!E.done&&(y=A.return)&&y.call(A)}finally{if(Z)throw Z.error}}return O}function N(){for(var w=[],v=0;v1||W(Tt,Nt)})})}function W(Tt,Nt){try{J(A[Tt](Nt))}catch(Ht){zt(O[0][3],Ht)}}function J(Tt){Tt.value instanceof nt?Promise.resolve(Tt.value.v).then(tt,_t):zt(O[0][2],Tt)}function tt(Tt){W("next",Tt)}function _t(Tt){W("throw",Tt)}function zt(Tt,Nt){Tt(Nt),O.shift(),O.length&&W(O[0][0],O[0][1])}}function st(w){var v,y;return v={},A("next"),A("throw",function(E){throw E}),A("return"),v[Symbol.iterator]=function(){return this},v;function A(E,O){v[E]=w[E]?function(Z){return(y=!y)?{value:nt(w[E](Z)),done:E==="return"}:O?O(Z):Z}:O}}function kt(w){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var v=w[Symbol.asyncIterator],y;return v?v.call(w):(w=typeof F=="function"?F(w):w[Symbol.iterator](),y={},A("next"),A("throw"),A("return"),y[Symbol.asyncIterator]=function(){return this},y);function A(O){y[O]=w[O]&&function(Z){return new Promise(function(W,J){Z=w[O](Z),E(W,J,Z.done,Z.value)})}}function E(O,Z,W,J){Promise.resolve(J).then(function(tt){O({value:tt,done:W})},Z)}}function Ft(w,v){return Object.defineProperty?Object.defineProperty(w,"raw",{value:v}):w.raw=v,w}var et=Object.create?function(w,v){Object.defineProperty(w,"default",{enumerable:!0,value:v})}:function(w,v){w.default=v};function Ct(w){if(w&&w.__esModule)return w;var v={};if(w!=null)for(var y in w)y!=="default"&&Object.prototype.hasOwnProperty.call(w,y)&&$(v,w,y);return et(v,w),v}function yt(w){return w&&w.__esModule?w:{default:w}}function Qt(w,v){if(!v.has(w))throw new TypeError("attempted to get private field on non-instance");return v.get(w)}function de(w,v,y){if(!v.has(w))throw new TypeError("attempted to set private field on non-instance");return v.set(w,y),y}var rt=function(){function w(v){this.options=v||Wt.options}return w.prototype.code=function(v,y,A,E){if(this.options.highlight){var O=this.options.highlight(v,y);O!=null&&O!==v&&(A=!0,v=O)}var Z=A?v:this.options.escape(v,!0);if(!y)return` +var ob=Object.create;var Hi=Object.defineProperty,ab=Object.defineProperties,lb=Object.getOwnPropertyDescriptor,cb=Object.getOwnPropertyDescriptors,hb=Object.getOwnPropertyNames,Us=Object.getOwnPropertySymbols,ub=Object.getPrototypeOf,Yo=Object.prototype.hasOwnProperty,Vc=Object.prototype.propertyIsEnumerable;var Yc=(n,t,e)=>t in n?Hi(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,Nn=(n,t)=>{for(var e in t||(t={}))Yo.call(t,e)&&Yc(n,e,t[e]);if(Us)for(var e of Us(t))Vc.call(t,e)&&Yc(n,e,t[e]);return n},_i=(n,t)=>ab(n,cb(t)),Xc=n=>Hi(n,"__esModule",{value:!0});var qc=(n,t)=>{var e={};for(var i in n)Yo.call(n,i)&&t.indexOf(i)<0&&(e[i]=n[i]);if(n!=null&&Us)for(var i of Us(n))t.indexOf(i)<0&&Vc.call(n,i)&&(e[i]=n[i]);return e};var Xo=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),fb=(n,t)=>{Xc(n);for(var e in t)Hi(n,e,{get:t[e],enumerable:!0})},db=(n,t,e)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of hb(t))!Yo.call(n,i)&&i!=="default"&&Hi(n,i,{get:()=>t[i],enumerable:!(e=lb(t,i))||e.enumerable});return n},ze=n=>db(Xc(Hi(n!=null?ob(ub(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var Ku=Xo((qa,Ga)=>{(function(n,t){typeof qa=="object"&&typeof Ga!="undefined"?Ga.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis!="undefined"?globalThis:n||self,n.chroma=t())})(qa,function(){"use strict";for(var n=function(u,d,b){return d===void 0&&(d=0),b===void 0&&(b=1),ub?b:u},t=n,e=function(u){u._clipped=!1,u._unclipped=u.slice(0);for(var d=0;d<=3;d++)d<3?((u[d]<0||u[d]>255)&&(u._clipped=!0),u[d]=t(u[d],0,255)):d===3&&(u[d]=t(u[d],0,1));return u},i={},s=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];s=3?Array.prototype.slice.call(u):l(u[0])=="object"&&d?d.split("").filter(function(b){return u[0][b]!==void 0}).map(function(b){return u[0][b]}):u[0]},h=a,f=function(u){if(u.length<2)return null;var d=u.length-1;return h(u[d])=="string"?u[d].toLowerCase():null},g=Math.PI,p={clip_rgb:e,limit:n,type:a,unpack:c,last:f,PI:g,TWOPI:g*2,PITHIRD:g/3,DEG2RAD:g/180,RAD2DEG:180/g},m={format:{},autodetect:[]},y=p.last,S=p.clip_rgb,M=p.type,C=m,F=function(){for(var d=[],b=arguments.length;b--;)d[b]=arguments[b];var _=this;if(M(d[0])==="object"&&d[0].constructor&&d[0].constructor===this.constructor)return d[0];var P=y(d),T=!1;if(!P){T=!0,C.sorted||(C.autodetect=C.autodetect.sort(function(B,q){return q.p-B.p}),C.sorted=!0);for(var w=0,A=C.autodetect;w4?u[4]:1;return T===1?[0,0,0,w]:[b>=1?0:255*(1-b)*(1-T),_>=1?0:255*(1-_)*(1-T),P>=1?0:255*(1-P)*(1-T),w]},Pt=rt,zt=$,et=D,Et=m,St=p.unpack,re=p.type,ye=it;et.prototype.cmyk=function(){return ye(this._rgb)},zt.cmyk=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(et,[null].concat(u,["cmyk"])))},Et.format.cmyk=Pt,Et.autodetect.push({p:2,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=St(u,"cmyk"),re(u)==="array"&&u.length===4)return"cmyk"}});var ot=p.unpack,Lt=p.last,Bt=function(u){return Math.round(u*100)/100},Ut=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=ot(u,"hsla"),_=Lt(u)||"lsa";return b[0]=Bt(b[0]||0),b[1]=Bt(b[1]*100)+"%",b[2]=Bt(b[2]*100)+"%",_==="hsla"||b.length>3&&b[3]<1?(b[3]=b.length>3?b[3]:1,_="hsla"):b.length=3,_+"("+b.join(",")+")"},Qt=Ut,k=p.unpack,v=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=k(u,"rgba");var b=u[0],_=u[1],P=u[2];b/=255,_/=255,P/=255;var T=Math.min(b,_,P),w=Math.max(b,_,P),A=(w+T)/2,L,j;return w===T?(L=0,j=Number.NaN):L=A<.5?(w-T)/(w+T):(w-T)/(2-w-T),b==w?j=(_-P)/(w-T):_==w?j=2+(P-b)/(w-T):P==w&&(j=4+(b-_)/(w-T)),j*=60,j<0&&(j+=360),u.length>3&&u[3]!==void 0?[j,L,A,u[3]]:[j,L,A]},x=v,R=p.unpack,E=p.last,O=Qt,Z=x,V=Math.round,J=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=R(u,"rgba"),_=E(u)||"rgb";return _.substr(0,3)=="hsl"?O(Z(b),_):(b[0]=V(b[0]),b[1]=V(b[1]),b[2]=V(b[2]),(_==="rgba"||b.length>3&&b[3]<1)&&(b[3]=b.length>3?b[3]:1,_="rgba"),_+"("+b.slice(0,_==="rgb"?3:4).join(",")+")")},tt=J,xt=p.unpack,Ht=Math.round,Ot=function(){for(var u,d=[],b=arguments.length;b--;)d[b]=arguments[b];d=xt(d,"hsl");var _=d[0],P=d[1],T=d[2],w,A,L;if(P===0)w=A=L=T*255;else{var j=[0,0,0],B=[0,0,0],q=T<.5?T*(1+P):T+P-T*P,H=2*T-q,Q=_/360;j[0]=Q+1/3,j[1]=Q,j[2]=Q-1/3;for(var K=0;K<3;K++)j[K]<0&&(j[K]+=1),j[K]>1&&(j[K]-=1),6*j[K]<1?B[K]=H+(q-H)*6*j[K]:2*j[K]<1?B[K]=q:3*j[K]<2?B[K]=H+(q-H)*(2/3-j[K])*6:B[K]=H;u=[Ht(B[0]*255),Ht(B[1]*255),Ht(B[2]*255)],w=u[0],A=u[1],L=u[2]}return d.length>3?[w,A,L,d[3]]:[w,A,L,1]},Yt=Ot,Xt=Yt,ue=m,ke=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,xe=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Rn=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,un=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Ln=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,je=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,$i=Math.round,Fn=function(u){u=u.toLowerCase().trim();var d;if(ue.format.named)try{return ue.format.named(u)}catch(K){}if(d=u.match(ke)){for(var b=d.slice(1,4),_=0;_<3;_++)b[_]=+b[_];return b[3]=1,b}if(d=u.match(xe)){for(var P=d.slice(1,5),T=0;T<4;T++)P[T]=+P[T];return P}if(d=u.match(Rn)){for(var w=d.slice(1,4),A=0;A<3;A++)w[A]=$i(w[A]*2.55);return w[3]=1,w}if(d=u.match(un)){for(var L=d.slice(1,5),j=0;j<3;j++)L[j]=$i(L[j]*2.55);return L[3]=+L[3],L}if(d=u.match(Ln)){var B=d.slice(1,4);B[1]*=.01,B[2]*=.01;var q=Xt(B);return q[3]=1,q}if(d=u.match(je)){var H=d.slice(1,4);H[1]*=.01,H[2]*=.01;var Q=Xt(H);return Q[3]=+d[4],Q}};Fn.test=function(u){return ke.test(u)||xe.test(u)||Rn.test(u)||un.test(u)||Ln.test(u)||je.test(u)};var oi=Fn,$s=$,ji=D,ai=m,qe=p.type,In=tt,$n=oi;ji.prototype.css=function(u){return In(this._rgb,u)},$s.css=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(ji,[null].concat(u,["css"])))},ai.format.css=$n,ai.autodetect.push({p:5,test:function(u){for(var d=[],b=arguments.length-1;b-- >0;)d[b]=arguments[b+1];if(!d.length&&qe(u)==="string"&&$n.test(u))return"css"}});var li=D,js=$,fn=m,ce=p.unpack;fn.format.gl=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=ce(u,"rgba");return b[0]*=255,b[1]*=255,b[2]*=255,b},js.gl=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(li,[null].concat(u,["gl"])))},li.prototype.gl=function(){var u=this._rgb;return[u[0]/255,u[1]/255,u[2]/255,u[3]]};var bt=p.unpack,te=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=bt(u,"rgb"),_=b[0],P=b[1],T=b[2],w=Math.min(_,P,T),A=Math.max(_,P,T),L=A-w,j=L*100/255,B=w/(255-L)*100,q;return L===0?q=Number.NaN:(_===A&&(q=(P-T)/L),P===A&&(q=2+(T-_)/L),T===A&&(q=4+(_-P)/L),q*=60,q<0&&(q+=360)),[q,j,B]},dn=te,pe=p.unpack,zs=Math.floor,vd=function(){for(var u,d,b,_,P,T,w=[],A=arguments.length;A--;)w[A]=arguments[A];w=pe(w,"hcg");var L=w[0],j=w[1],B=w[2],q,H,Q;B=B*255;var K=j*255;if(j===0)q=H=Q=B;else{L===360&&(L=0),L>360&&(L-=360),L<0&&(L+=360),L/=60;var ct=zs(L),mt=L-ct,_t=B*(1-j),Mt=_t+K*(1-mt),oe=_t+K*mt,ne=_t+K;switch(ct){case 0:u=[ne,oe,_t],q=u[0],H=u[1],Q=u[2];break;case 1:d=[Mt,ne,_t],q=d[0],H=d[1],Q=d[2];break;case 2:b=[_t,ne,oe],q=b[0],H=b[1],Q=b[2];break;case 3:_=[_t,Mt,ne],q=_[0],H=_[1],Q=_[2];break;case 4:P=[oe,_t,ne],q=P[0],H=P[1],Q=P[2];break;case 5:T=[ne,_t,Mt],q=T[0],H=T[1],Q=T[2];break}}return[q,H,Q,w.length>3?w[3]:1]},_d=vd,yd=p.unpack,xd=p.type,wd=$,Al=D,Rl=m,kd=dn;Al.prototype.hcg=function(){return kd(this._rgb)},wd.hcg=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Al,[null].concat(u,["hcg"])))},Rl.format.hcg=_d,Rl.autodetect.push({p:1,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=yd(u,"hcg"),xd(u)==="array"&&u.length===3)return"hcg"}});var Sd=p.unpack,Md=p.last,Bs=Math.round,Cd=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Sd(u,"rgba"),_=b[0],P=b[1],T=b[2],w=b[3],A=Md(u)||"auto";w===void 0&&(w=1),A==="auto"&&(A=w<1?"rgba":"rgb"),_=Bs(_),P=Bs(P),T=Bs(T);var L=_<<16|P<<8|T,j="000000"+L.toString(16);j=j.substr(j.length-6);var B="0"+Bs(w*255).toString(16);switch(B=B.substr(B.length-2),A.toLowerCase()){case"rgba":return"#"+j+B;case"argb":return"#"+B+j;default:return"#"+j}},Ll=Cd,Pd=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Td=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Dd=function(u){if(u.match(Pd)){(u.length===4||u.length===7)&&(u=u.substr(1)),u.length===3&&(u=u.split(""),u=u[0]+u[0]+u[1]+u[1]+u[2]+u[2]);var d=parseInt(u,16),b=d>>16,_=d>>8&255,P=d&255;return[b,_,P,1]}if(u.match(Td)){(u.length===5||u.length===9)&&(u=u.substr(1)),u.length===4&&(u=u.split(""),u=u[0]+u[0]+u[1]+u[1]+u[2]+u[2]+u[3]+u[3]);var T=parseInt(u,16),w=T>>24&255,A=T>>16&255,L=T>>8&255,j=Math.round((T&255)/255*100)/100;return[w,A,L,j]}throw new Error("unknown hex color: "+u)},Fl=Dd,Ed=$,Il=D,Od=p.type,$l=m,Ad=Ll;Il.prototype.hex=function(u){return Ad(this._rgb,u)},Ed.hex=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Il,[null].concat(u,["hex"])))},$l.format.hex=Fl,$l.autodetect.push({p:4,test:function(u){for(var d=[],b=arguments.length-1;b-- >0;)d[b]=arguments[b+1];if(!d.length&&Od(u)==="string"&&[3,4,5,6,7,8,9].indexOf(u.length)>=0)return"hex"}});var Rd=p.unpack,jl=p.TWOPI,Ld=Math.min,Fd=Math.sqrt,Id=Math.acos,$d=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Rd(u,"rgb"),_=b[0],P=b[1],T=b[2];_/=255,P/=255,T/=255;var w,A=Ld(_,P,T),L=(_+P+T)/3,j=L>0?1-A/L:0;return j===0?w=NaN:(w=(_-P+(_-T))/2,w/=Fd((_-P)*(_-P)+(_-T)*(P-T)),w=Id(w),T>P&&(w=jl-w),w/=jl),[w*360,j,L]},jd=$d,zd=p.unpack,vo=p.limit,ci=p.TWOPI,_o=p.PITHIRD,hi=Math.cos,Bd=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=zd(u,"hsi");var b=u[0],_=u[1],P=u[2],T,w,A;return isNaN(b)&&(b=0),isNaN(_)&&(_=0),b>360&&(b-=360),b<0&&(b+=360),b/=360,b<1/3?(A=(1-_)/3,T=(1+_*hi(ci*b)/hi(_o-ci*b))/3,w=1-(A+T)):b<2/3?(b-=1/3,T=(1-_)/3,w=(1+_*hi(ci*b)/hi(_o-ci*b))/3,A=1-(T+w)):(b-=2/3,w=(1-_)/3,A=(1+_*hi(ci*b)/hi(_o-ci*b))/3,T=1-(w+A)),T=vo(P*T*3),w=vo(P*w*3),A=vo(P*A*3),[T*255,w*255,A*255,u.length>3?u[3]:1]},Nd=Bd,Hd=p.unpack,Wd=p.type,Vd=$,zl=D,Bl=m,Yd=jd;zl.prototype.hsi=function(){return Yd(this._rgb)},Vd.hsi=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(zl,[null].concat(u,["hsi"])))},Bl.format.hsi=Nd,Bl.autodetect.push({p:2,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=Hd(u,"hsi"),Wd(u)==="array"&&u.length===3)return"hsi"}});var Xd=p.unpack,qd=p.type,Gd=$,Nl=D,Hl=m,Ud=x;Nl.prototype.hsl=function(){return Ud(this._rgb)},Gd.hsl=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Nl,[null].concat(u,["hsl"])))},Hl.format.hsl=Yt,Hl.autodetect.push({p:2,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=Xd(u,"hsl"),qd(u)==="array"&&u.length===3)return"hsl"}});var Kd=p.unpack,Zd=Math.min,Jd=Math.max,Qd=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=Kd(u,"rgb");var b=u[0],_=u[1],P=u[2],T=Zd(b,_,P),w=Jd(b,_,P),A=w-T,L,j,B;return B=w/255,w===0?(L=Number.NaN,j=0):(j=A/w,b===w&&(L=(_-P)/A),_===w&&(L=2+(P-b)/A),P===w&&(L=4+(b-_)/A),L*=60,L<0&&(L+=360)),[L,j,B]},tp=Qd,ep=p.unpack,np=Math.floor,ip=function(){for(var u,d,b,_,P,T,w=[],A=arguments.length;A--;)w[A]=arguments[A];w=ep(w,"hsv");var L=w[0],j=w[1],B=w[2],q,H,Q;if(B*=255,j===0)q=H=Q=B;else{L===360&&(L=0),L>360&&(L-=360),L<0&&(L+=360),L/=60;var K=np(L),ct=L-K,mt=B*(1-j),_t=B*(1-j*ct),Mt=B*(1-j*(1-ct));switch(K){case 0:u=[B,Mt,mt],q=u[0],H=u[1],Q=u[2];break;case 1:d=[_t,B,mt],q=d[0],H=d[1],Q=d[2];break;case 2:b=[mt,B,Mt],q=b[0],H=b[1],Q=b[2];break;case 3:_=[mt,_t,B],q=_[0],H=_[1],Q=_[2];break;case 4:P=[Mt,mt,B],q=P[0],H=P[1],Q=P[2];break;case 5:T=[B,mt,_t],q=T[0],H=T[1],Q=T[2];break}}return[q,H,Q,w.length>3?w[3]:1]},sp=ip,rp=p.unpack,op=p.type,ap=$,Wl=D,Vl=m,lp=tp;Wl.prototype.hsv=function(){return lp(this._rgb)},ap.hsv=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Wl,[null].concat(u,["hsv"])))},Vl.format.hsv=sp,Vl.autodetect.push({p:2,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=rp(u,"hsv"),op(u)==="array"&&u.length===3)return"hsv"}});var Ns={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ui=Ns,cp=p.unpack,Yl=Math.pow,hp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=cp(u,"rgb"),_=b[0],P=b[1],T=b[2],w=up(_,P,T),A=w[0],L=w[1],j=w[2],B=116*L-16;return[B<0?0:B,500*(A-L),200*(L-j)]},yo=function(u){return(u/=255)<=.04045?u/12.92:Yl((u+.055)/1.055,2.4)},xo=function(u){return u>ui.t3?Yl(u,1/3):u/ui.t2+ui.t0},up=function(u,d,b){u=yo(u),d=yo(d),b=yo(b);var _=xo((.4124564*u+.3575761*d+.1804375*b)/ui.Xn),P=xo((.2126729*u+.7151522*d+.072175*b)/ui.Yn),T=xo((.0193339*u+.119192*d+.9503041*b)/ui.Zn);return[_,P,T]},Xl=hp,fi=Ns,fp=p.unpack,dp=Math.pow,pp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=fp(u,"lab");var b=u[0],_=u[1],P=u[2],T,w,A,L,j,B;return w=(b+16)/116,T=isNaN(_)?w:w+_/500,A=isNaN(P)?w:w-P/200,w=fi.Yn*ko(w),T=fi.Xn*ko(T),A=fi.Zn*ko(A),L=wo(3.2404542*T-1.5371385*w-.4985314*A),j=wo(-.969266*T+1.8760108*w+.041556*A),B=wo(.0556434*T-.2040259*w+1.0572252*A),[L,j,B,u.length>3?u[3]:1]},wo=function(u){return 255*(u<=.00304?12.92*u:1.055*dp(u,1/2.4)-.055)},ko=function(u){return u>fi.t1?u*u*u:fi.t2*(u-fi.t0)},ql=pp,gp=p.unpack,mp=p.type,bp=$,Gl=D,Ul=m,vp=Xl;Gl.prototype.lab=function(){return vp(this._rgb)},bp.lab=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Gl,[null].concat(u,["lab"])))},Ul.format.lab=ql,Ul.autodetect.push({p:2,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=gp(u,"lab"),mp(u)==="array"&&u.length===3)return"lab"}});var _p=p.unpack,yp=p.RAD2DEG,xp=Math.sqrt,wp=Math.atan2,kp=Math.round,Sp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=_p(u,"lab"),_=b[0],P=b[1],T=b[2],w=xp(P*P+T*T),A=(wp(T,P)*yp+360)%360;return kp(w*1e4)===0&&(A=Number.NaN),[_,w,A]},Kl=Sp,Mp=p.unpack,Cp=Xl,Pp=Kl,Tp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Mp(u,"rgb"),_=b[0],P=b[1],T=b[2],w=Cp(_,P,T),A=w[0],L=w[1],j=w[2];return Pp(A,L,j)},Dp=Tp,Ep=p.unpack,Op=p.DEG2RAD,Ap=Math.sin,Rp=Math.cos,Lp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Ep(u,"lch"),_=b[0],P=b[1],T=b[2];return isNaN(T)&&(T=0),T=T*Op,[_,Rp(T)*P,Ap(T)*P]},Zl=Lp,Fp=p.unpack,Ip=Zl,$p=ql,jp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=Fp(u,"lch");var b=u[0],_=u[1],P=u[2],T=Ip(b,_,P),w=T[0],A=T[1],L=T[2],j=$p(w,A,L),B=j[0],q=j[1],H=j[2];return[B,q,H,u.length>3?u[3]:1]},Jl=jp,zp=p.unpack,Bp=Jl,Np=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=zp(u,"hcl").reverse();return Bp.apply(void 0,b)},Hp=Np,Wp=p.unpack,Vp=p.type,Ql=$,Hs=D,So=m,tc=Dp;Hs.prototype.lch=function(){return tc(this._rgb)},Hs.prototype.hcl=function(){return tc(this._rgb).reverse()},Ql.lch=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Hs,[null].concat(u,["lch"])))},Ql.hcl=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Hs,[null].concat(u,["hcl"])))},So.format.lch=Jl,So.format.hcl=Hp,["lch","hcl"].forEach(function(u){return So.autodetect.push({p:2,test:function(){for(var d=[],b=arguments.length;b--;)d[b]=arguments[b];if(d=Wp(d,u),Vp(d)==="array"&&d.length===3)return u}})});var Yp={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ec=Yp,Xp=D,nc=m,qp=p.type,zi=ec,Gp=Fl,Up=Ll;Xp.prototype.name=function(){for(var u=Up(this._rgb,"rgb"),d=0,b=Object.keys(zi);d0;)d[b]=arguments[b+1];if(!d.length&&qp(u)==="string"&&zi[u.toLowerCase()])return"named"}});var Kp=p.unpack,Zp=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Kp(u,"rgb"),_=b[0],P=b[1],T=b[2];return(_<<16)+(P<<8)+T},Jp=Zp,Qp=p.type,tg=function(u){if(Qp(u)=="number"&&u>=0&&u<=16777215){var d=u>>16,b=u>>8&255,_=u&255;return[d,b,_,1]}throw new Error("unknown num color: "+u)},eg=tg,ng=$,ic=D,sc=m,ig=p.type,sg=Jp;ic.prototype.num=function(){return sg(this._rgb)},ng.num=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(ic,[null].concat(u,["num"])))},sc.format.num=eg,sc.autodetect.push({p:5,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u.length===1&&ig(u[0])==="number"&&u[0]>=0&&u[0]<=16777215)return"num"}});var rg=$,Mo=D,rc=m,oc=p.unpack,ac=p.type,lc=Math.round;Mo.prototype.rgb=function(u){return u===void 0&&(u=!0),u===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(lc)},Mo.prototype.rgba=function(u){return u===void 0&&(u=!0),this._rgb.slice(0,4).map(function(d,b){return b<3?u===!1?d:lc(d):d})},rg.rgb=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Mo,[null].concat(u,["rgb"])))},rc.format.rgb=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=oc(u,"rgba");return b[3]===void 0&&(b[3]=1),b},rc.autodetect.push({p:3,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=oc(u,"rgba"),ac(u)==="array"&&(u.length===3||u.length===4&&ac(u[3])=="number"&&u[3]>=0&&u[3]<=1))return"rgb"}});var Ws=Math.log,og=function(u){var d=u/100,b,_,P;return d<66?(b=255,_=d<6?0:-155.25485562709179-.44596950469579133*(_=d-2)+104.49216199393888*Ws(_),P=d<20?0:-254.76935184120902+.8274096064007395*(P=d-10)+115.67994401066147*Ws(P)):(b=351.97690566805693+.114206453784165*(b=d-55)-40.25366309332127*Ws(b),_=325.4494125711974+.07943456536662342*(_=d-50)-28.0852963507957*Ws(_),P=255),[b,_,P,1]},cc=og,ag=cc,lg=p.unpack,cg=Math.round,hg=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];for(var b=lg(u,"rgb"),_=b[0],P=b[2],T=1e3,w=4e4,A=.4,L;w-T>A;){L=(w+T)*.5;var j=ag(L);j[2]/j[0]>=P/_?w=L:T=L}return cg(L)},ug=hg,Co=$,Vs=D,Po=m,fg=ug;Vs.prototype.temp=Vs.prototype.kelvin=Vs.prototype.temperature=function(){return fg(this._rgb)},Co.temp=Co.kelvin=Co.temperature=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(Vs,[null].concat(u,["temp"])))},Po.format.temp=Po.format.kelvin=Po.format.temperature=cc;var dg=p.unpack,To=Math.cbrt,pg=Math.pow,gg=Math.sign,mg=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=dg(u,"rgb"),_=b[0],P=b[1],T=b[2],w=[Do(_/255),Do(P/255),Do(T/255)],A=w[0],L=w[1],j=w[2],B=To(.4122214708*A+.5363325363*L+.0514459929*j),q=To(.2119034982*A+.6806995451*L+.1073969566*j),H=To(.0883024619*A+.2817188376*L+.6299787005*j);return[.2104542553*B+.793617785*q-.0040720468*H,1.9779984951*B-2.428592205*q+.4505937099*H,.0259040371*B+.7827717662*q-.808675766*H]},hc=mg;function Do(u){var d=Math.abs(u);return d<.04045?u/12.92:(gg(u)||1)*pg((d+.055)/1.055,2.4)}var bg=p.unpack,Ys=Math.pow,vg=Math.sign,_g=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=bg(u,"lab");var b=u[0],_=u[1],P=u[2],T=Ys(b+.3963377774*_+.2158037573*P,3),w=Ys(b-.1055613458*_-.0638541728*P,3),A=Ys(b-.0894841775*_-1.291485548*P,3);return[255*Eo(4.0767416621*T-3.3077115913*w+.2309699292*A),255*Eo(-1.2684380046*T+2.6097574011*w-.3413193965*A),255*Eo(-.0041960863*T-.7034186147*w+1.707614701*A),u.length>3?u[3]:1]},uc=_g;function Eo(u){var d=Math.abs(u);return d>.0031308?(vg(u)||1)*(1.055*Ys(d,1/2.4)-.055):u*12.92}var yg=p.unpack,xg=p.type,wg=$,fc=D,dc=m,kg=hc;fc.prototype.oklab=function(){return kg(this._rgb)},wg.oklab=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(fc,[null].concat(u,["oklab"])))},dc.format.oklab=uc,dc.autodetect.push({p:3,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=yg(u,"oklab"),xg(u)==="array"&&u.length===3)return"oklab"}});var Sg=p.unpack,Mg=hc,Cg=Kl,Pg=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];var b=Sg(u,"rgb"),_=b[0],P=b[1],T=b[2],w=Mg(_,P,T),A=w[0],L=w[1],j=w[2];return Cg(A,L,j)},Tg=Pg,Dg=p.unpack,Eg=Zl,Og=uc,Ag=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];u=Dg(u,"lch");var b=u[0],_=u[1],P=u[2],T=Eg(b,_,P),w=T[0],A=T[1],L=T[2],j=Og(w,A,L),B=j[0],q=j[1],H=j[2];return[B,q,H,u.length>3?u[3]:1]},Rg=Ag,Lg=p.unpack,Fg=p.type,Ig=$,pc=D,gc=m,$g=Tg;pc.prototype.oklch=function(){return $g(this._rgb)},Ig.oklch=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];return new(Function.prototype.bind.apply(pc,[null].concat(u,["oklch"])))},gc.format.oklch=Rg,gc.autodetect.push({p:3,test:function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];if(u=Lg(u,"oklch"),Fg(u)==="array"&&u.length===3)return"oklch"}});var mc=D,jg=p.type;mc.prototype.alpha=function(u,d){return d===void 0&&(d=!1),u!==void 0&&jg(u)==="number"?d?(this._rgb[3]=u,this):new mc([this._rgb[0],this._rgb[1],this._rgb[2],u],"rgb"):this._rgb[3]};var zg=D;zg.prototype.clipped=function(){return this._rgb._clipped||!1};var jn=D,Bg=Ns;jn.prototype.darken=function(u){u===void 0&&(u=1);var d=this,b=d.lab();return b[0]-=Bg.Kn*u,new jn(b,"lab").alpha(d.alpha(),!0)},jn.prototype.brighten=function(u){return u===void 0&&(u=1),this.darken(-u)},jn.prototype.darker=jn.prototype.darken,jn.prototype.brighter=jn.prototype.brighten;var Ng=D;Ng.prototype.get=function(u){var d=u.split("."),b=d[0],_=d[1],P=this[b]();if(_){var T=b.indexOf(_)-(b.substr(0,2)==="ok"?2:0);if(T>-1)return P[T];throw new Error("unknown channel "+_+" in mode "+b)}else return P};var di=D,Hg=p.type,Wg=Math.pow,Vg=1e-7,Yg=20;di.prototype.luminance=function(u){if(u!==void 0&&Hg(u)==="number"){if(u===0)return new di([0,0,0,this._rgb[3]],"rgb");if(u===1)return new di([255,255,255,this._rgb[3]],"rgb");var d=this.luminance(),b="rgb",_=Yg,P=function(w,A){var L=w.interpolate(A,.5,b),j=L.luminance();return Math.abs(u-j)u?P(w,L):P(L,A)},T=(d>u?P(new di([0,0,0]),this):P(this,new di([255,255,255]))).rgb();return new di(T.concat([this._rgb[3]]))}return Xg.apply(void 0,this._rgb.slice(0,3))};var Xg=function(u,d,b){return u=Oo(u),d=Oo(d),b=Oo(b),.2126*u+.7152*d+.0722*b},Oo=function(u){return u/=255,u<=.03928?u/12.92:Wg((u+.055)/1.055,2.4)},we={},bc=D,vc=p.type,Xs=we,_c=function(u,d,b){b===void 0&&(b=.5);for(var _=[],P=arguments.length-3;P-- >0;)_[P]=arguments[P+3];var T=_[0]||"lrgb";if(!Xs[T]&&!_.length&&(T=Object.keys(Xs)[0]),!Xs[T])throw new Error("interpolation mode "+T+" is not defined");return vc(u)!=="object"&&(u=new bc(u)),vc(d)!=="object"&&(d=new bc(d)),Xs[T](u,d,b).alpha(u.alpha()+b*(d.alpha()-u.alpha()))},yc=D,qg=_c;yc.prototype.mix=yc.prototype.interpolate=function(u,d){d===void 0&&(d=.5);for(var b=[],_=arguments.length-2;_-- >0;)b[_]=arguments[_+2];return qg.apply(void 0,[this,u,d].concat(b))};var xc=D;xc.prototype.premultiply=function(u){u===void 0&&(u=!1);var d=this._rgb,b=d[3];return u?(this._rgb=[d[0]*b,d[1]*b,d[2]*b,b],this):new xc([d[0]*b,d[1]*b,d[2]*b,b],"rgb")};var Ao=D,Gg=Ns;Ao.prototype.saturate=function(u){u===void 0&&(u=1);var d=this,b=d.lch();return b[1]+=Gg.Kn*u,b[1]<0&&(b[1]=0),new Ao(b,"lch").alpha(d.alpha(),!0)},Ao.prototype.desaturate=function(u){return u===void 0&&(u=1),this.saturate(-u)};var wc=D,kc=p.type;wc.prototype.set=function(u,d,b){b===void 0&&(b=!1);var _=u.split("."),P=_[0],T=_[1],w=this[P]();if(T){var A=P.indexOf(T)-(P.substr(0,2)==="ok"?2:0);if(A>-1){if(kc(d)=="string")switch(d.charAt(0)){case"+":w[A]+=+d;break;case"-":w[A]+=+d;break;case"*":w[A]*=+d.substr(1);break;case"/":w[A]/=+d.substr(1);break;default:w[A]=+d}else if(kc(d)==="number")w[A]=d;else throw new Error("unsupported value for Color.set");var L=new wc(w,P);return b?(this._rgb=L._rgb,this):L}throw new Error("unknown channel "+T+" in mode "+P)}else return w};var Ug=D,Kg=function(u,d,b){var _=u._rgb,P=d._rgb;return new Ug(_[0]+b*(P[0]-_[0]),_[1]+b*(P[1]-_[1]),_[2]+b*(P[2]-_[2]),"rgb")};we.rgb=Kg;var Zg=D,Ro=Math.sqrt,pi=Math.pow,Jg=function(u,d,b){var _=u._rgb,P=_[0],T=_[1],w=_[2],A=d._rgb,L=A[0],j=A[1],B=A[2];return new Zg(Ro(pi(P,2)*(1-b)+pi(L,2)*b),Ro(pi(T,2)*(1-b)+pi(j,2)*b),Ro(pi(w,2)*(1-b)+pi(B,2)*b),"rgb")};we.lrgb=Jg;var Qg=D,tm=function(u,d,b){var _=u.lab(),P=d.lab();return new Qg(_[0]+b*(P[0]-_[0]),_[1]+b*(P[1]-_[1]),_[2]+b*(P[2]-_[2]),"lab")};we.lab=tm;var Sc=D,gi=function(u,d,b,_){var P,T,w,A;_==="hsl"?(w=u.hsl(),A=d.hsl()):_==="hsv"?(w=u.hsv(),A=d.hsv()):_==="hcg"?(w=u.hcg(),A=d.hcg()):_==="hsi"?(w=u.hsi(),A=d.hsi()):_==="lch"||_==="hcl"?(_="hcl",w=u.hcl(),A=d.hcl()):_==="oklch"&&(w=u.oklch().reverse(),A=d.oklch().reverse());var L,j,B,q,H,Q;(_.substr(0,1)==="h"||_==="oklch")&&(P=w,L=P[0],B=P[1],H=P[2],T=A,j=T[0],q=T[1],Q=T[2]);var K,ct,mt,_t;return!isNaN(L)&&!isNaN(j)?(j>L&&j-L>180?_t=j-(L+360):j180?_t=j+360-L:_t=j-L,ct=L+b*_t):isNaN(L)?isNaN(j)?ct=Number.NaN:(ct=j,(H==1||H==0)&&_!="hsv"&&(K=q)):(ct=L,(Q==1||Q==0)&&_!="hsv"&&(K=B)),K===void 0&&(K=B+b*(q-B)),mt=H+b*(Q-H),_==="oklch"?new Sc([mt,K,ct],_):new Sc([ct,K,mt],_)},em=gi,Mc=function(u,d,b){return em(u,d,b,"lch")};we.lch=Mc,we.hcl=Mc;var nm=D,im=function(u,d,b){var _=u.num(),P=d.num();return new nm(_+b*(P-_),"num")};we.num=im;var sm=gi,rm=function(u,d,b){return sm(u,d,b,"hcg")};we.hcg=rm;var om=gi,am=function(u,d,b){return om(u,d,b,"hsi")};we.hsi=am;var lm=gi,cm=function(u,d,b){return lm(u,d,b,"hsl")};we.hsl=cm;var hm=gi,um=function(u,d,b){return hm(u,d,b,"hsv")};we.hsv=um;var fm=D,dm=function(u,d,b){var _=u.oklab(),P=d.oklab();return new fm(_[0]+b*(P[0]-_[0]),_[1]+b*(P[1]-_[1]),_[2]+b*(P[2]-_[2]),"oklab")};we.oklab=dm;var pm=gi,gm=function(u,d,b){return pm(u,d,b,"oklch")};we.oklch=gm;var Lo=D,mm=p.clip_rgb,Fo=Math.pow,Io=Math.sqrt,$o=Math.PI,Cc=Math.cos,Pc=Math.sin,bm=Math.atan2,vm=function(u,d,b){d===void 0&&(d="lrgb"),b===void 0&&(b=null);var _=u.length;b||(b=Array.from(new Array(_)).map(function(){return 1}));var P=_/b.reduce(function(ct,mt){return ct+mt});if(b.forEach(function(ct,mt){b[mt]*=P}),u=u.map(function(ct){return new Lo(ct)}),d==="lrgb")return _m(u,b);for(var T=u.shift(),w=T.get(d),A=[],L=0,j=0,B=0;B=360;)K-=360;w[Q]=K}else w[Q]=w[Q]/A[Q];return H/=_,new Lo(w,d).alpha(H>.99999?1:H,!0)},_m=function(u,d){for(var b=u.length,_=[0,0,0,0],P=0;P.9999999&&(_[3]=1),new Lo(mm(_))},Pe=$,mi=p.type,ym=Math.pow,jo=function(u){var d="rgb",b=Pe("#ccc"),_=0,P=[0,1],T=[],w=[0,0],A=!1,L=[],j=!1,B=0,q=1,H=!1,Q={},K=!0,ct=1,mt=function(W){if(W=W||["#fff","#000"],W&&mi(W)==="string"&&Pe.brewer&&Pe.brewer[W.toLowerCase()]&&(W=Pe.brewer[W.toLowerCase()]),mi(W)==="array"){W.length===1&&(W=[W[0],W[0]]),W=W.slice(0);for(var st=0;st=A[dt];)dt++;return dt-1}return 0},Mt=function(W){return W},oe=function(W){return W},ne=function(W,st){var dt,ht;if(st==null&&(st=!1),isNaN(W)||W===null)return b;if(st)ht=W;else if(A&&A.length>2){var ae=_t(W);ht=ae/(A.length-2)}else q!==B?ht=(W-B)/(q-B):ht=1;ht=oe(ht),st||(ht=Mt(ht)),ct!==1&&(ht=ym(ht,ct)),ht=w[0]+ht*(1-w[0]-w[1]),ht=Math.min(1,Math.max(0,ht));var $t=Math.floor(ht*1e4);if(K&&Q[$t])dt=Q[$t];else{if(mi(L)==="array")for(var yt=0;yt=Tt&&yt===T.length-1){dt=L[yt];break}if(ht>Tt&&ht2){var yt=W.map(function(Dt,At){return At/(W.length-1)}),Tt=W.map(function(Dt){return(Dt-B)/(q-B)});Tt.every(function(Dt,At){return yt[At]===Dt})||(oe=function(Dt){if(Dt<=0||Dt>=1)return Dt;for(var At=0;Dt>=Tt[At+1];)At++;var De=(Dt-Tt[At])/(Tt[At+1]-Tt[At]),mn=yt[At]+De*(yt[At+1]-yt[At]);return mn})}}return P=[B,q],vt},vt.mode=function(W){return arguments.length?(d=W,ge(),vt):d},vt.range=function(W,st){return mt(W),vt},vt.out=function(W){return j=W,vt},vt.spread=function(W){return arguments.length?(_=W,vt):_},vt.correctLightness=function(W){return W==null&&(W=!0),H=W,ge(),H?Mt=function(st){for(var dt=ne(0,!0).lab()[0],ht=ne(1,!0).lab()[0],ae=dt>ht,$t=ne(st,!0).lab()[0],yt=dt+(ht-dt)*st,Tt=$t-yt,Dt=0,At=1,De=20;Math.abs(Tt)>.01&&De-- >0;)(function(){return ae&&(Tt*=-1),Tt<0?(Dt=st,st+=(At-st)*.5):(At=st,st+=(Dt-st)*.5),$t=ne(st,!0).lab()[0],Tt=$t-yt})();return st}:Mt=function(st){return st},vt},vt.padding=function(W){return W!=null?(mi(W)==="number"&&(W=[W,W]),w=W,vt):w},vt.colors=function(W,st){arguments.length<2&&(st="hex");var dt=[];if(arguments.length===0)dt=L.slice(0);else if(W===1)dt=[vt(.5)];else if(W>1){var ht=P[0],ae=P[1]-ht;dt=xm(0,W,!1).map(function(At){return vt(ht+At/(W-1)*ae)})}else{u=[];var $t=[];if(A&&A.length>2)for(var yt=1,Tt=A.length,Dt=1<=Tt;Dt?ytTt;Dt?yt++:yt--)$t.push((A[yt-1]+A[yt])*.5);else $t=P;dt=$t.map(function(At){return vt(At)})}return Pe[st]&&(dt=dt.map(function(At){return At[st]()})),dt},vt.cache=function(W){return W!=null?(K=W,vt):K},vt.gamma=function(W){return W!=null?(ct=W,vt):ct},vt.nodata=function(W){return W!=null?(b=Pe(W),vt):b},vt};function xm(u,d,b){for(var _=[],P=uT;P?w++:w--)_.push(w);return _}var Bi=D,wm=jo,km=function(u){for(var d=[1,1],b=1;b=5){var j,B,q;j=u.map(function(H){return H.lab()}),q=u.length-1,B=km(q),P=function(H){var Q=1-H,K=[0,1,2].map(function(ct){return j.reduce(function(mt,_t,Mt){return mt+B[Mt]*Math.pow(Q,q-Mt)*Math.pow(H,Mt)*_t[ct]},0)});return new Bi(K,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return P},Mm=function(u){var d=Sm(u);return d.scale=function(){return wm(d)},d},zo=$,Te=function(u,d,b){if(!Te[b])throw new Error("unknown blend mode "+b);return Te[b](u,d)},pn=function(u){return function(d,b){var _=zo(b).rgb(),P=zo(d).rgb();return zo.rgb(u(_,P))}},gn=function(u){return function(d,b){var _=[];return _[0]=u(d[0],b[0]),_[1]=u(d[1],b[1]),_[2]=u(d[2],b[2]),_}},Cm=function(u){return u},Pm=function(u,d){return u*d/255},Tm=function(u,d){return u>d?d:u},Dm=function(u,d){return u>d?u:d},Em=function(u,d){return 255*(1-(1-u/255)*(1-d/255))},Om=function(u,d){return d<128?2*u*d/255:255*(1-2*(1-u/255)*(1-d/255))},Am=function(u,d){return 255*(1-(1-d/255)/(u/255))},Rm=function(u,d){return u===255?255:(u=255*(d/255)/(1-u/255),u>255?255:u)};Te.normal=pn(gn(Cm)),Te.multiply=pn(gn(Pm)),Te.screen=pn(gn(Em)),Te.overlay=pn(gn(Om)),Te.darken=pn(gn(Tm)),Te.lighten=pn(gn(Dm)),Te.dodge=pn(gn(Rm)),Te.burn=pn(gn(Am));for(var Lm=Te,Bo=p.type,Fm=p.clip_rgb,Im=p.TWOPI,$m=Math.pow,jm=Math.sin,zm=Math.cos,Tc=$,Bm=function(u,d,b,_,P){u===void 0&&(u=300),d===void 0&&(d=-1.5),b===void 0&&(b=1),_===void 0&&(_=1),P===void 0&&(P=[0,1]);var T=0,w;Bo(P)==="array"?w=P[1]-P[0]:(w=0,P=[P,P]);var A=function(L){var j=Im*((u+120)/360+d*L),B=$m(P[0]+w*L,_),q=T!==0?b[0]+L*T:b,H=q*B*(1-B)/2,Q=zm(j),K=jm(j),ct=B+H*(-.14861*Q+1.78277*K),mt=B+H*(-.29227*Q-.90649*K),_t=B+H*(1.97294*Q);return Tc(Fm([ct*255,mt*255,_t*255,1]))};return A.start=function(L){return L==null?u:(u=L,A)},A.rotations=function(L){return L==null?d:(d=L,A)},A.gamma=function(L){return L==null?_:(_=L,A)},A.hue=function(L){return L==null?b:(b=L,Bo(b)==="array"?(T=b[1]-b[0],T===0&&(b=b[1])):T=0,A)},A.lightness=function(L){return L==null?P:(Bo(L)==="array"?(P=L,w=L[1]-L[0]):(P=[L,L],w=0),A)},A.scale=function(){return Tc.scale(A)},A.hue(b),A},Nm=D,Hm="0123456789abcdef",Wm=Math.floor,Vm=Math.random,Ym=function(){for(var u="#",d=0;d<6;d++)u+=Hm.charAt(Wm(Vm()*16));return new Nm(u,"hex")},No=a,Dc=Math.log,Xm=Math.pow,qm=Math.floor,Gm=Math.abs,Ec=function(u,d){d===void 0&&(d=null);var b={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return No(u)==="object"&&(u=Object.values(u)),u.forEach(function(_){d&&No(_)==="object"&&(_=_[d]),_!=null&&!isNaN(_)&&(b.values.push(_),b.sum+=_,_b.max&&(b.max=_),b.count+=1)}),b.domain=[b.min,b.max],b.limits=function(_,P){return Oc(b,_,P)},b},Oc=function(u,d,b){d===void 0&&(d="equal"),b===void 0&&(b=7),No(u)=="array"&&(u=Ec(u));var _=u.min,P=u.max,T=u.values.sort(function(Wo,Vo){return Wo-Vo});if(b===1)return[_,P];var w=[];if(d.substr(0,1)==="c"&&(w.push(_),w.push(P)),d.substr(0,1)==="e"){w.push(_);for(var A=1;A 0");var L=Math.LOG10E*Dc(_),j=Math.LOG10E*Dc(P);w.push(_);for(var B=1;B200&&(oe=!1)}for(var bn={},bi=0;bi_?(b+.05)/(_+.05):(_+.05)/(b+.05)},Lc=D,Ge=Math.sqrt,Kt=Math.pow,Km=Math.min,Zm=Math.max,Fc=Math.atan2,Ic=Math.abs,qs=Math.cos,$c=Math.sin,Jm=Math.exp,jc=Math.PI,Qm=function(u,d,b,_,P){b===void 0&&(b=1),_===void 0&&(_=1),P===void 0&&(P=1);var T=function(Bn){return 360*Bn/(2*jc)},w=function(Bn){return 2*jc*Bn/360};u=new Lc(u),d=new Lc(d);var A=Array.from(u.lab()),L=A[0],j=A[1],B=A[2],q=Array.from(d.lab()),H=q[0],Q=q[1],K=q[2],ct=(L+H)/2,mt=Ge(Kt(j,2)+Kt(B,2)),_t=Ge(Kt(Q,2)+Kt(K,2)),Mt=(mt+_t)/2,oe=.5*(1-Ge(Kt(Mt,7)/(Kt(Mt,7)+Kt(25,7)))),ne=j*(1+oe),ge=Q*(1+oe),vt=Ge(Kt(ne,2)+Kt(B,2)),W=Ge(Kt(ge,2)+Kt(K,2)),st=(vt+W)/2,dt=T(Fc(B,ne)),ht=T(Fc(K,ge)),ae=dt>=0?dt:dt+360,$t=ht>=0?ht:ht+360,yt=Ic(ae-$t)>180?(ae+$t+360)/2:(ae+$t)/2,Tt=1-.17*qs(w(yt-30))+.24*qs(w(2*yt))+.32*qs(w(3*yt+6))-.2*qs(w(4*yt-63)),Dt=$t-ae;Dt=Ic(Dt)<=180?Dt:$t<=ae?Dt+360:Dt-360,Dt=2*Ge(vt*W)*$c(w(Dt)/2);var At=H-L,De=W-vt,mn=1+.015*Kt(ct-50,2)/Ge(20+Kt(ct-50,2)),bn=1+.045*st,bi=1+.015*st*Tt,vi=30*Jm(-Kt((yt-275)/25,2)),Ue=2*Ge(Kt(st,7)/(Kt(st,7)+Kt(25,7))),zn=-Ue*$c(2*w(vi)),Ni=Ge(Kt(At/(b*mn),2)+Kt(De/(_*bn),2)+Kt(Dt/(P*bi),2)+zn*(De/(_*bn))*(Dt/(P*bi)));return Zm(0,Km(100,Ni))},zc=D,tb=function(u,d,b){b===void 0&&(b="lab"),u=new zc(u),d=new zc(d);var _=u.get(b),P=d.get(b),T=0;for(var w in _){var A=(_[w]||0)-(P[w]||0);T+=A*A}return Math.sqrt(T)},eb=D,nb=function(){for(var u=[],d=arguments.length;d--;)u[d]=arguments[d];try{return new(Function.prototype.bind.apply(eb,[null].concat(u))),!0}catch(b){return!1}},Bc=$,Nc=jo,ib={cool:function(){return Nc([Bc.hsl(180,1,.9),Bc.hsl(250,.7,.4)])},hot:function(){return Nc(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Gs={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Ho=0,Hc=Object.keys(Gs);Ho{(function(n,t){typeof qr=="object"&&typeof Qu!="undefined"?t(qr):typeof define=="function"&&define.amd?define("@ts-stack/markdown",["exports"],t):(n=typeof globalThis!="undefined"?globalThis:n||self,t((n["ts-stack"]=n["ts-stack"]||{},n["ts-stack"].markdown={})))})(qr,function(n){"use strict";var t=function(){function k(v,x){x===void 0&&(x=""),this.source=v.source,this.flags=x}return k.prototype.setGroup=function(v,x){var R=typeof x=="string"?x:x.source;return R=R.replace(/(^|[^\[])\^/g,"$1"),this.source=this.source.replace(v,R),this},k.prototype.getRegexp=function(){return new RegExp(this.source,this.flags)},k}();var e=/[&<>"']/,i=/[&<>"']/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},r=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g;function a(k,v){if(v){if(e.test(k))return k.replace(i,function(x){return s[x]})}else if(r.test(k))return k.replace(o,function(x){return s[x]});return k}function l(k){return k.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(v,x){return x=x.toLowerCase(),x==="colon"?":":x.charAt(0)==="#"?x.charAt(1)==="x"?String.fromCharCode(parseInt(x.substring(2),16)):String.fromCharCode(+x.substring(1)):""})}n.TokenType=void 0,function(k){k[k.space=1]="space",k[k.text=2]="text",k[k.paragraph=3]="paragraph",k[k.heading=4]="heading",k[k.listStart=5]="listStart",k[k.listEnd=6]="listEnd",k[k.looseItemStart=7]="looseItemStart",k[k.looseItemEnd=8]="looseItemEnd",k[k.listItemStart=9]="listItemStart",k[k.listItemEnd=10]="listItemEnd",k[k.blockquoteStart=11]="blockquoteStart",k[k.blockquoteEnd=12]="blockquoteEnd",k[k.code=13]="code",k[k.table=14]="table",k[k.html=15]="html",k[k.hr=16]="hr"}(n.TokenType||(n.TokenType={}));var c=function(){function k(){this.gfm=!0,this.tables=!0,this.breaks=!1,this.pedantic=!1,this.sanitize=!1,this.mangle=!0,this.smartLists=!1,this.silent=!1,this.langPrefix="lang-",this.smartypants=!1,this.headerPrefix="",this.xhtml=!1,this.escape=a,this.unescape=l}return k}();var h=function(k,v){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,R){x.__proto__=R}||function(x,R){for(var E in R)Object.prototype.hasOwnProperty.call(R,E)&&(x[E]=R[E])},h(k,v)};function f(k,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");h(k,v);function x(){this.constructor=k}k.prototype=v===null?Object.create(v):(x.prototype=v.prototype,new x)}var g=function(){return g=Object.assign||function(v){for(var x,R=1,E=arguments.length;R=0;V--)(Z=k[V])&&(O=(E<3?Z(O):E>3?Z(v,x,O):Z(v,x))||O);return E>3&&O&&Object.defineProperty(v,x,O),O}function y(k,v){return function(x,R){v(x,R,k)}}function S(k,v){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(k,v)}function M(k,v,x,R){function E(O){return O instanceof x?O:new x(function(Z){Z(O)})}return new(x||(x=Promise))(function(O,Z){function V(xt){try{tt(R.next(xt))}catch(Ht){Z(Ht)}}function J(xt){try{tt(R.throw(xt))}catch(Ht){Z(Ht)}}function tt(xt){xt.done?O(xt.value):E(xt.value).then(V,J)}tt((R=R.apply(k,v||[])).next())})}function C(k,v){var x={label:0,sent:function(){if(O[0]&1)throw O[1];return O[1]},trys:[],ops:[]},R,E,O,Z;return Z={next:V(0),throw:V(1),return:V(2)},typeof Symbol=="function"&&(Z[Symbol.iterator]=function(){return this}),Z;function V(tt){return function(xt){return J([tt,xt])}}function J(tt){if(R)throw new TypeError("Generator is already executing.");for(;x;)try{if(R=1,E&&(O=tt[0]&2?E.return:tt[0]?E.throw||((O=E.return)&&O.call(E),0):E.next)&&!(O=O.call(E,tt[1])).done)return O;switch(E=0,O&&(tt=[tt[0]&2,O.value]),tt[0]){case 0:case 1:O=tt;break;case 4:return x.label++,{value:tt[1],done:!1};case 5:x.label++,E=tt[1],tt=[0];continue;case 7:tt=x.ops.pop(),x.trys.pop();continue;default:if(O=x.trys,!(O=O.length>0&&O[O.length-1])&&(tt[0]===6||tt[0]===2)){x=0;continue}if(tt[0]===3&&(!O||tt[1]>O[0]&&tt[1]=k.length&&(k=void 0),{value:k&&k[R++],done:!k}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")}function $(k,v){var x=typeof Symbol=="function"&&k[Symbol.iterator];if(!x)return k;var R=x.call(k),E,O=[],Z;try{for(;(v===void 0||v-- >0)&&!(E=R.next()).done;)O.push(E.value)}catch(V){Z={error:V}}finally{try{E&&!E.done&&(x=R.return)&&x.call(R)}finally{if(Z)throw Z.error}}return O}function N(){for(var k=[],v=0;v1||V(Ot,Yt)})})}function V(Ot,Yt){try{J(R[Ot](Yt))}catch(Xt){Ht(O[0][3],Xt)}}function J(Ot){Ot.value instanceof it?Promise.resolve(Ot.value.v).then(tt,xt):Ht(O[0][2],Ot)}function tt(Ot){V("next",Ot)}function xt(Ot){V("throw",Ot)}function Ht(Ot,Yt){Ot(Yt),O.shift(),O.length&&V(O[0][0],O[0][1])}}function rt(k){var v,x;return v={},R("next"),R("throw",function(E){throw E}),R("return"),v[Symbol.iterator]=function(){return this},v;function R(E,O){v[E]=k[E]?function(Z){return(x=!x)?{value:it(k[E](Z)),done:E==="return"}:O?O(Z):Z}:O}}function Pt(k){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var v=k[Symbol.asyncIterator],x;return v?v.call(k):(k=typeof I=="function"?I(k):k[Symbol.iterator](),x={},R("next"),R("throw"),R("return"),x[Symbol.asyncIterator]=function(){return this},x);function R(O){x[O]=k[O]&&function(Z){return new Promise(function(V,J){Z=k[O](Z),E(V,J,Z.done,Z.value)})}}function E(O,Z,V,J){Promise.resolve(J).then(function(tt){O({value:tt,done:V})},Z)}}function zt(k,v){return Object.defineProperty?Object.defineProperty(k,"raw",{value:v}):k.raw=v,k}var et=Object.create?function(k,v){Object.defineProperty(k,"default",{enumerable:!0,value:v})}:function(k,v){k.default=v};function Et(k){if(k&&k.__esModule)return k;var v={};if(k!=null)for(var x in k)x!=="default"&&Object.prototype.hasOwnProperty.call(k,x)&&F(v,k,x);return et(v,k),v}function St(k){return k&&k.__esModule?k:{default:k}}function re(k,v){if(!v.has(k))throw new TypeError("attempted to get private field on non-instance");return v.get(k)}function ye(k,v,x){if(!v.has(k))throw new TypeError("attempted to set private field on non-instance");return v.set(k,x),x}var ot=function(){function k(v){this.options=v||Ut.options}return k.prototype.code=function(v,x,R,E){if(this.options.highlight){var O=this.options.highlight(v,x);O!=null&&O!==v&&(R=!0,v=O)}var Z=R?v:this.options.escape(v,!0);if(!x)return`
`+Z+`
 
-`;var W=this.options.langPrefix+this.options.escape(y,!0);return` -
'+Z+`
+`;var V=this.options.langPrefix+this.options.escape(x,!0);return`
+
'+Z+`
 
-`},w.prototype.blockquote=function(v){return`
+`},k.prototype.blockquote=function(v){return`
`+v+`
-`},w.prototype.html=function(v){return v},w.prototype.heading=function(v,y,A){var E=this.options.headerPrefix+A.toLowerCase().replace(/[^\w]+/g,"-");return"'+v+" -`},w.prototype.hr=function(){return this.options.xhtml?`
+`},k.prototype.html=function(v){return v},k.prototype.heading=function(v,x,R){var E=this.options.headerPrefix+R.toLowerCase().replace(/[^\w]+/g,"-");return"'+v+" +`},k.prototype.hr=function(){return this.options.xhtml?`
`:`
-`},w.prototype.list=function(v,y){var A=y?"ol":"ul";return` -<`+A+`> -`+v+" -`},w.prototype.listitem=function(v){return"
  • "+v+`
  • -`},w.prototype.paragraph=function(v){return"

    "+v+`

    -`},w.prototype.table=function(v,y){return` +`},k.prototype.list=function(v,x){var R=x?"ol":"ul";return` +<`+R+`> +`+v+" +`},k.prototype.listitem=function(v){return"
  • "+v+`
  • +`},k.prototype.paragraph=function(v){return"

    "+v+`

    +`},k.prototype.table=function(v,x){return` `+v+` -`+y+` +`+x+`
    -`},w.prototype.tablerow=function(v){return` +`},k.prototype.tablerow=function(v){return` `+v+` -`},w.prototype.tablecell=function(v,y){var A=y.header?"th":"td",E=y.align?"<"+A+' style="text-align:'+y.align+'">':"<"+A+">";return E+v+" -`},w.prototype.strong=function(v){return""+v+""},w.prototype.em=function(v){return""+v+""},w.prototype.codespan=function(v){return""+v+""},w.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},w.prototype.del=function(v){return""+v+""},w.prototype.link=function(v,y,A){if(this.options.sanitize){var E=void 0;try{E=decodeURIComponent(this.options.unescape(v)).replace(/[^\w:]/g,"").toLowerCase()}catch(Z){return A}if(E.indexOf("javascript:")===0||E.indexOf("vbscript:")===0||E.indexOf("data:")===0)return A}var O='",O},w.prototype.image=function(v,y,A){var E=''+A+'":">",E},w.prototype.text=function(v){return v},w}();var Ot=function(){function w(v,y,A,E){if(A===void 0&&(A=Wt.options),this.staticThis=v,this.links=y,this.options=A,this.renderer=E||this.options.renderer||new rt(this.options),!this.links)throw new Error("InlineLexer requires 'links' parameter.");this.setRules()}return w.output=function(v,y,A){var E=new this(this,y,A);return E.output(v)},w.getRulesBase=function(){if(this.rulesBase)return this.rulesBase;var v={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ <>]+(@|:\/)[^ <>]+)>/,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^<'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)([\s\S]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/};return v.link=new t(v.link).setGroup("inside",v._inside).setGroup("href",v._href).getRegexp(),v.reflink=new t(v.reflink).setGroup("inside",v._inside).getRegexp(),this.rulesBase=v},w.getRulesPedantic=function(){return this.rulesPedantic?this.rulesPedantic:this.rulesPedantic=Object.assign(Object.assign({},this.getRulesBase()),{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/})},w.getRulesGfm=function(){if(this.rulesGfm)return this.rulesGfm;var v=this.getRulesBase(),y=new t(v.escape).setGroup("])","~|])").getRegexp(),A=new t(v.text).setGroup("]|","~]|").setGroup("|","|https?://|").getRegexp();return this.rulesGfm=Object.assign(Object.assign({},v),{escape:y,url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:A})},w.getRulesBreaks=function(){if(this.rulesBreaks)return this.rulesBreaks;var v=this.getRulesGfm(),y=this.getRulesGfm();return this.rulesBreaks=Object.assign(Object.assign({},y),{br:new t(v.br).setGroup("{2,}","*").getRegexp(),text:new t(y.text).setGroup("{2,}","*").getRegexp()})},w.prototype.setRules=function(){this.options.gfm?this.options.breaks?this.rules=this.staticThis.getRulesBreaks():this.rules=this.staticThis.getRulesGfm():this.options.pedantic?this.rules=this.staticThis.getRulesPedantic():this.rules=this.staticThis.getRulesBase(),this.hasRulesGfm=this.rules.url!==void 0},w.prototype.output=function(v){v=v;for(var y,A="";v;){if(y=this.rules.escape.exec(v)){v=v.substring(y[0].length),A+=y[1];continue}if(y=this.rules.autolink.exec(v)){var E=void 0,O=void 0;v=v.substring(y[0].length),y[2]==="@"?(E=this.options.escape(y[1].charAt(6)===":"?this.mangle(y[1].substring(7)):this.mangle(y[1])),O=this.mangle("mailto:")+E):(E=this.options.escape(y[1]),O=E),A+=this.renderer.link(O,null,E);continue}if(!this.inLink&&this.hasRulesGfm&&(y=this.rules.url.exec(v))){var E=void 0,O=void 0;v=v.substring(y[0].length),E=this.options.escape(y[1]),O=E,A+=this.renderer.link(O,null,E);continue}if(y=this.rules.tag.exec(v)){!this.inLink&&/^/i.test(y[0])&&(this.inLink=!1),v=v.substring(y[0].length),A+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(y[0]):this.options.escape(y[0]):y[0];continue}if(y=this.rules.link.exec(v)){v=v.substring(y[0].length),this.inLink=!0,A+=this.outputLink(y,{href:y[2],title:y[3]}),this.inLink=!1;continue}if((y=this.rules.reflink.exec(v))||(y=this.rules.nolink.exec(v))){v=v.substring(y[0].length);var Z=(y[2]||y[1]).replace(/\s+/g," "),W=this.links[Z.toLowerCase()];if(!W||!W.href){A+=y[0].charAt(0),v=y[0].substring(1)+v;continue}this.inLink=!0,A+=this.outputLink(y,W),this.inLink=!1;continue}if(y=this.rules.strong.exec(v)){v=v.substring(y[0].length),A+=this.renderer.strong(this.output(y[2]||y[1]));continue}if(y=this.rules.em.exec(v)){v=v.substring(y[0].length),A+=this.renderer.em(this.output(y[2]||y[1]));continue}if(y=this.rules.code.exec(v)){v=v.substring(y[0].length),A+=this.renderer.codespan(this.options.escape(y[2].trim(),!0));continue}if(y=this.rules.br.exec(v)){v=v.substring(y[0].length),A+=this.renderer.br();continue}if(this.hasRulesGfm&&(y=this.rules.del.exec(v))){v=v.substring(y[0].length),A+=this.renderer.del(this.output(y[1]));continue}if(y=this.rules.text.exec(v)){v=v.substring(y[0].length),A+=this.renderer.text(this.options.escape(this.smartypants(y[0])));continue}if(v)throw new Error("Infinite loop on byte: "+v.charCodeAt(0))}return A},w.prototype.outputLink=function(v,y){var A=this.options.escape(y.href),E=y.title?this.options.escape(y.title):null;return v[0].charAt(0)!=="!"?this.renderer.link(A,E,this.output(v[1])):this.renderer.image(A,E,this.options.escape(v[1]))},w.prototype.smartypants=function(v){return this.options.smartypants?v.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):v},w.prototype.mangle=function(v){if(!this.options.mangle)return v;for(var y="",A=v.length,E=0;E.5&&(O="x"+v.charCodeAt(E).toString(16)),y+="&#"+O+";"}return y},w}();Ot.rulesBase=null,Ot.rulesPedantic=null,Ot.rulesGfm=null,Ot.rulesBreaks=null;var It=function(){function w(v){this.simpleRenderers=[],this.line=0,this.tokens=[],this.token=null,this.options=v||Wt.options,this.renderer=this.options.renderer||new rt(this.options)}return w.parse=function(v,y,A){var E=new this(A);return E.parse(y,v)},w.prototype.parse=function(v,y){this.inlineLexer=new Ot(Ot,v,this.options,this.renderer),this.tokens=y.reverse();for(var A="";this.next();)A+=this.tok();return A},w.prototype.debug=function(v,y){this.inlineLexer=new Ot(Ot,v,this.options,this.renderer),this.tokens=y.reverse();for(var A="";this.next();){var E=this.tok();this.token.line=this.line+=E.split(` -`).length-1,A+=E}return A},w.prototype.next=function(){return this.token=this.tokens.pop()},w.prototype.getNextElement=function(){return this.tokens[this.tokens.length-1]},w.prototype.parseText=function(){for(var v=this.token.text,y;(y=this.getNextElement())&&y.type==n.TokenType.text;)v+=` -`+this.next().text;return this.inlineLexer.output(v)},w.prototype.tok=function(){var v,y;switch(this.token.type){case n.TokenType.space:return"";case n.TokenType.paragraph:return this.renderer.paragraph(this.inlineLexer.output(this.token.text));case n.TokenType.text:return this.options.isNoP?this.parseText():this.renderer.paragraph(this.parseText());case n.TokenType.heading:return this.renderer.heading(this.inlineLexer.output(this.token.text),this.token.depth,this.token.text);case n.TokenType.listStart:{for(var A="",E=this.token.ordered;this.next().type!=n.TokenType.listEnd;)A+=this.tok();return this.renderer.list(A,E)}case n.TokenType.listItemStart:{for(var A="";this.next().type!=n.TokenType.listItemEnd;)A+=this.token.type==n.TokenType.text?this.parseText():this.tok();return this.renderer.listitem(A)}case n.TokenType.looseItemStart:{for(var A="";this.next().type!=n.TokenType.listItemEnd;)A+=this.tok();return this.renderer.listitem(A)}case n.TokenType.code:return this.renderer.code(this.token.text,this.token.lang,this.token.escaped,this.token.meta);case n.TokenType.table:{var O="",A="",Z=void 0;Z="";for(var W=0;W':"<"+R+">";return E+v+" +`},k.prototype.strong=function(v){return""+v+""},k.prototype.em=function(v){return""+v+""},k.prototype.codespan=function(v){return""+v+""},k.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},k.prototype.del=function(v){return""+v+""},k.prototype.link=function(v,x,R){if(this.options.sanitize){var E=void 0;try{E=decodeURIComponent(this.options.unescape(v)).replace(/[^\w:]/g,"").toLowerCase()}catch(Z){return R}if(E.indexOf("javascript:")===0||E.indexOf("vbscript:")===0||E.indexOf("data:")===0)return R}var O='
    ",O},k.prototype.image=function(v,x,R){var E=''+R+'":">",E},k.prototype.text=function(v){return v},k}();var Lt=function(){function k(v,x,R,E){if(R===void 0&&(R=Ut.options),this.staticThis=v,this.links=x,this.options=R,this.renderer=E||this.options.renderer||new ot(this.options),!this.links)throw new Error("InlineLexer requires 'links' parameter.");this.setRules()}return k.output=function(v,x,R){var E=new this(this,x,R);return E.output(v)},k.getRulesBase=function(){if(this.rulesBase)return this.rulesBase;var v={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ <>]+(@|:\/)[^ <>]+)>/,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^<'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)([\s\S]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/};return v.link=new t(v.link).setGroup("inside",v._inside).setGroup("href",v._href).getRegexp(),v.reflink=new t(v.reflink).setGroup("inside",v._inside).getRegexp(),this.rulesBase=v},k.getRulesPedantic=function(){return this.rulesPedantic?this.rulesPedantic:this.rulesPedantic=Object.assign(Object.assign({},this.getRulesBase()),{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/})},k.getRulesGfm=function(){if(this.rulesGfm)return this.rulesGfm;var v=this.getRulesBase(),x=new t(v.escape).setGroup("])","~|])").getRegexp(),R=new t(v.text).setGroup("]|","~]|").setGroup("|","|https?://|").getRegexp();return this.rulesGfm=Object.assign(Object.assign({},v),{escape:x,url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:R})},k.getRulesBreaks=function(){if(this.rulesBreaks)return this.rulesBreaks;var v=this.getRulesGfm(),x=this.getRulesGfm();return this.rulesBreaks=Object.assign(Object.assign({},x),{br:new t(v.br).setGroup("{2,}","*").getRegexp(),text:new t(x.text).setGroup("{2,}","*").getRegexp()})},k.prototype.setRules=function(){this.options.gfm?this.options.breaks?this.rules=this.staticThis.getRulesBreaks():this.rules=this.staticThis.getRulesGfm():this.options.pedantic?this.rules=this.staticThis.getRulesPedantic():this.rules=this.staticThis.getRulesBase(),this.hasRulesGfm=this.rules.url!==void 0},k.prototype.output=function(v){v=v;for(var x,R="";v;){if(x=this.rules.escape.exec(v)){v=v.substring(x[0].length),R+=x[1];continue}if(x=this.rules.autolink.exec(v)){var E=void 0,O=void 0;v=v.substring(x[0].length),x[2]==="@"?(E=this.options.escape(x[1].charAt(6)===":"?this.mangle(x[1].substring(7)):this.mangle(x[1])),O=this.mangle("mailto:")+E):(E=this.options.escape(x[1]),O=E),R+=this.renderer.link(O,null,E);continue}if(!this.inLink&&this.hasRulesGfm&&(x=this.rules.url.exec(v))){var E=void 0,O=void 0;v=v.substring(x[0].length),E=this.options.escape(x[1]),O=E,R+=this.renderer.link(O,null,E);continue}if(x=this.rules.tag.exec(v)){!this.inLink&&/^/i.test(x[0])&&(this.inLink=!1),v=v.substring(x[0].length),R+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(x[0]):this.options.escape(x[0]):x[0];continue}if(x=this.rules.link.exec(v)){v=v.substring(x[0].length),this.inLink=!0,R+=this.outputLink(x,{href:x[2],title:x[3]}),this.inLink=!1;continue}if((x=this.rules.reflink.exec(v))||(x=this.rules.nolink.exec(v))){v=v.substring(x[0].length);var Z=(x[2]||x[1]).replace(/\s+/g," "),V=this.links[Z.toLowerCase()];if(!V||!V.href){R+=x[0].charAt(0),v=x[0].substring(1)+v;continue}this.inLink=!0,R+=this.outputLink(x,V),this.inLink=!1;continue}if(x=this.rules.strong.exec(v)){v=v.substring(x[0].length),R+=this.renderer.strong(this.output(x[2]||x[1]));continue}if(x=this.rules.em.exec(v)){v=v.substring(x[0].length),R+=this.renderer.em(this.output(x[2]||x[1]));continue}if(x=this.rules.code.exec(v)){v=v.substring(x[0].length),R+=this.renderer.codespan(this.options.escape(x[2].trim(),!0));continue}if(x=this.rules.br.exec(v)){v=v.substring(x[0].length),R+=this.renderer.br();continue}if(this.hasRulesGfm&&(x=this.rules.del.exec(v))){v=v.substring(x[0].length),R+=this.renderer.del(this.output(x[1]));continue}if(x=this.rules.text.exec(v)){v=v.substring(x[0].length),R+=this.renderer.text(this.options.escape(this.smartypants(x[0])));continue}if(v)throw new Error("Infinite loop on byte: "+v.charCodeAt(0))}return R},k.prototype.outputLink=function(v,x){var R=this.options.escape(x.href),E=x.title?this.options.escape(x.title):null;return v[0].charAt(0)!=="!"?this.renderer.link(R,E,this.output(v[1])):this.renderer.image(R,E,this.options.escape(v[1]))},k.prototype.smartypants=function(v){return this.options.smartypants?v.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):v},k.prototype.mangle=function(v){if(!this.options.mangle)return v;for(var x="",R=v.length,E=0;E.5&&(O="x"+v.charCodeAt(E).toString(16)),x+="&#"+O+";"}return x},k}();Lt.rulesBase=null,Lt.rulesPedantic=null,Lt.rulesGfm=null,Lt.rulesBreaks=null;var Bt=function(){function k(v){this.simpleRenderers=[],this.line=0,this.tokens=[],this.token=null,this.options=v||Ut.options,this.renderer=this.options.renderer||new ot(this.options)}return k.parse=function(v,x,R){var E=new this(R);return E.parse(x,v)},k.prototype.parse=function(v,x){this.inlineLexer=new Lt(Lt,v,this.options,this.renderer),this.tokens=x.reverse();for(var R="";this.next();)R+=this.tok();return R},k.prototype.debug=function(v,x){this.inlineLexer=new Lt(Lt,v,this.options,this.renderer),this.tokens=x.reverse();for(var R="";this.next();){var E=this.tok();this.token.line=this.line+=E.split(` +`).length-1,R+=E}return R},k.prototype.next=function(){return this.token=this.tokens.pop()},k.prototype.getNextElement=function(){return this.tokens[this.tokens.length-1]},k.prototype.parseText=function(){for(var v=this.token.text,x;(x=this.getNextElement())&&x.type==n.TokenType.text;)v+=` +`+this.next().text;return this.inlineLexer.output(v)},k.prototype.tok=function(){var v,x;switch(this.token.type){case n.TokenType.space:return"";case n.TokenType.paragraph:return this.renderer.paragraph(this.inlineLexer.output(this.token.text));case n.TokenType.text:return this.options.isNoP?this.parseText():this.renderer.paragraph(this.parseText());case n.TokenType.heading:return this.renderer.heading(this.inlineLexer.output(this.token.text),this.token.depth,this.token.text);case n.TokenType.listStart:{for(var R="",E=this.token.ordered;this.next().type!=n.TokenType.listEnd;)R+=this.tok();return this.renderer.list(R,E)}case n.TokenType.listItemStart:{for(var R="";this.next().type!=n.TokenType.listItemEnd;)R+=this.token.type==n.TokenType.text?this.parseText():this.tok();return this.renderer.listitem(R)}case n.TokenType.looseItemStart:{for(var R="";this.next().type!=n.TokenType.listItemEnd;)R+=this.tok();return this.renderer.listitem(R)}case n.TokenType.code:return this.renderer.code(this.token.text,this.token.lang,this.token.escaped,this.token.meta);case n.TokenType.table:{var O="",R="",Z=void 0;Z="";for(var V=0;VAn error occured:

    "+this.options.escape(v.message+"",!0)+"
    ";throw v},w}();Wt.options=new c,Wt.simpleRenderers=[];var Ut=function(){function w(v,y){this.staticThis=v,this.links={},this.tokens=[],this.options=y||Wt.options,this.setRules()}return w.lex=function(v,y,A,E){var O=new this(this,y);return O.getTokens(v,A,E)},w.getRulesBase=function(){if(this.rulesBase)return this.rulesBase;var v={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/,bullet:/(?:[*+-]|\d+\.)/,item:/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/};v.item=new t(v.item,"gm").setGroup(/bull/g,v.bullet).getRegexp(),v.list=new t(v.list).setGroup(/bull/g,v.bullet).setGroup("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))").setGroup("def","\\n+(?="+v.def.source+")").getRegexp();var y="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";return v.html=new t(v.html).setGroup("comment",//).setGroup("closed",/<(tag)[\s\S]+?<\/\1>/).setGroup("closing",/])*?>/).setGroup(/tag/g,y).getRegexp(),v.paragraph=new t(v.paragraph).setGroup("hr",v.hr).setGroup("heading",v.heading).setGroup("lheading",v.lheading).setGroup("blockquote",v.blockquote).setGroup("tag","<"+y).setGroup("def",v.def).getRegexp(),this.rulesBase=v},w.getRulesGfm=function(){if(this.rulesGfm)return this.rulesGfm;var v=this.getRulesBase(),y=Object.assign(Object.assign({},v),{fences:/^ *(`{3,}|~{3,})[ \.]*((\S+)? *[^\n]*)\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),A=y.fences.source.replace("\\1","\\2"),E=v.list.source.replace("\\1","\\3");return y.paragraph=new t(v.paragraph).setGroup("(?!","(?!"+A+"|"+E+"|").getRegexp(),this.rulesGfm=y},w.getRulesTable=function(){return this.rulesTables?this.rulesTables:this.rulesTables=Object.assign(Object.assign({},this.getRulesGfm()),{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/})},w.prototype.setRules=function(){this.options.gfm?this.options.tables?this.rules=this.staticThis.getRulesTable():this.rules=this.staticThis.getRulesGfm():this.rules=this.staticThis.getRulesBase(),this.hasRulesGfm=this.rules.fences!==void 0,this.hasRulesTables=this.rules.table!==void 0},w.prototype.getTokens=function(v,y,A){var E=v,O;t:for(;E;){if((O=this.rules.newline.exec(E))&&(E=E.substring(O[0].length),O[0].length>1&&this.tokens.push({type:n.TokenType.space})),O=this.rules.code.exec(E)){E=E.substring(O[0].length);var Z=O[0].replace(/^ {4}/gm,"");this.tokens.push({type:n.TokenType.code,text:this.options.pedantic?Z:Z.replace(/\n+$/,"")});continue}if(this.hasRulesGfm&&(O=this.rules.fences.exec(E))){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.code,meta:O[2],lang:O[3],text:O[4]||""});continue}if(O=this.rules.heading.exec(E)){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.heading,depth:O[1].length,text:O[2]});continue}if(y&&this.hasRulesTables&&(O=this.rules.nptable.exec(E))){E=E.substring(O[0].length);for(var W={type:n.TokenType.table,header:O[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:O[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:[]},J=0;J ?/gm,"");this.getTokens(_t),this.tokens.push({type:n.TokenType.blockquoteEnd});continue}if(O=this.rules.list.exec(E)){E=E.substring(O[0].length);var zt=O[2];this.tokens.push({type:n.TokenType.listStart,ordered:zt.length>1});for(var _t=O[0].match(this.rules.item),Tt=_t.length,Nt=!1,Ht=void 0,ae=void 0,_e=void 0,J=0;J1&&ae.length>1)&&(E=_t.slice(J+1).join(` -`)+E,J=Tt-1)),_e=Nt||/\n\n(?!\s*$)/.test(W),J!==Tt-1&&(Nt=W.charAt(W.length-1)===` -`,_e||(_e=Nt)),this.tokens.push({type:_e?n.TokenType.looseItemStart:n.TokenType.listItemStart}),this.getTokens(W,!1,A),this.tokens.push({type:n.TokenType.listItemEnd})}this.tokens.push({type:n.TokenType.listEnd});continue}if(O=this.rules.html.exec(E)){E=E.substring(O[0].length);var pe=O[1],_n=pe==="pre"||pe==="script"||pe==="style";this.tokens.push({type:this.options.sanitize?n.TokenType.paragraph:n.TokenType.html,pre:!this.options.sanitizer&&_n,text:O[0]});continue}if(y&&(O=this.rules.def.exec(E))){E=E.substring(O[0].length),this.links[O[1].toLowerCase()]={href:O[2],title:O[3]};continue}if(y&&this.hasRulesTables&&(O=this.rules.table.exec(E))){E=E.substring(O[0].length);for(var W={type:n.TokenType.table,header:O[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:O[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:[]},J=0;J0?n.TokenType.paragraph:n.TokenType.text,text:O[1]});continue}if(O=this.rules.text.exec(E)){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.text,text:O[0]});continue}if(E)throw new Error("Infinite loop on byte: "+E.charCodeAt(0)+(", near text '"+E.slice(0,30)+"...'"))}return{tokens:this.tokens,links:this.links}},w}();Ut.simpleRules=[],Ut.rulesBase=null,Ut.rulesGfm=null,Ut.rulesTables=null,n.BlockLexer=Ut,n.ExtendRegexp=t,n.InlineLexer=Ot,n.Marked=Wt,n.MarkedOptions=c,n.Parser=It,n.Renderer=rt,n.escape=o,n.unescape=l,Object.defineProperty(n,"__esModule",{value:!0})})});var Wh=jr(ai=>{"use strict";var Av=ai&&ai.__extends||function(){var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var r in s)s.hasOwnProperty(r)&&(i[r]=s[r])},n(t,e)};return function(t,e){n(t,e);function i(){this.constructor=t}t.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}();Object.defineProperty(ai,"__esModule",{value:!0});ai.Extractor=void 0;var Ya=Vh(),Lv=function(n){Av(t,n);function t(e,i){var s=n.call(this)||this;return s.lowercaseKeys=i??!1,s.reset(e),s}return Object.defineProperty(t.prototype,"tables",{get:function(){return this.extractedTables},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"objects",{get:function(){var e=this;return this.extractedTables.map(function(i){return t.tableToObject(i,e.lowercaseKeys)})},enumerable:!1,configurable:!0}),t.prototype.reset=function(e){e===void 0&&(e="rows"),this.mode=e,this.currentRow=[],this.currentTable=[],this.extractedTables=[]},t.prototype.table=function(e,i){return this.extractedTables.push(this.mode==="rows"?this.currentTable:t.transposeTable(this.currentTable)),this.currentTable=[],n.prototype.table.call(this,e,i)},t.prototype.tablerow=function(e){return this.currentTable.push(this.currentRow),this.currentRow=[],n.prototype.tablerow.call(this,e)},t.prototype.tablecell=function(e,i){return this.currentRow.push(e),n.prototype.tablecell.call(this,e,i)},t.transposeTable=function(e){for(var i=[],s=e.length,r=e[0].length,a=0;a0?r[0]:null},t.extractAllObjects=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects},t.extractTable=function(e,i,s){var r=t.extractAllTables(e,i,s);return r.length>0?r[0]:null},t.extractAllTables=function(e,i,s){var r=t.createExtractor(e,i,s);return r.tables},t.extract=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects.length>0?JSON.stringify(r.objects[0]):null},t.extractAll=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects.map(function(a){return JSON.stringify(a)})},t}(Ya.Renderer);ai.Extractor=Lv});bg(exports,{default:()=>co});var Oe=Ae(require("obsidian"));function Le(){}var Tl=function(){let n=0;return function(){return n++}}();function vt(n){return n===null||typeof n=="undefined"}function Dt(n){if(Array.isArray&&Array.isArray(n))return!0;let t=Object.prototype.toString.call(n);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function ft(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}var jt=n=>(typeof n=="number"||n instanceof Number)&&isFinite(+n);function me(n,t){return jt(n)?n:t}function at(n,t){return typeof n=="undefined"?t:n}var Pl=(n,t)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:n/t,Nr=(n,t)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*t:+n;function At(n,t,e){if(n&&typeof n.call=="function")return n.apply(e,t)}function Mt(n,t,e,i){let s,r,a;if(Dt(n))if(r=n.length,i)for(s=r-1;s>=0;s--)t.call(e,n[s],s);else for(s=0;sn,x:n=>n.x,y:n=>n.y};function We(n,t){return(Ol[t]||(Ol[t]=xg(t)))(n)}function xg(n){let t=kg(n);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function kg(n){let t=n.split("."),e=[],i="";for(let s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function us(n){return n.charAt(0).toUpperCase()+n.slice(1)}var be=n=>typeof n!="undefined",Ye=n=>typeof n=="function",Hr=(n,t)=>{if(n.size!==t.size)return!1;for(let e of n)if(!t.has(e))return!1;return!0};function Dl(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}var $t=Math.PI,Et=2*$t,wg=Et+$t,fs=Number.POSITIVE_INFINITY,Sg=$t/180,Bt=$t/2,mi=$t/4,Al=$t*2/3,ve=Math.log10,Te=Math.sign;function Vr(n){let t=Math.round(n);n=Xn(n,t,n/1e3)?t:n;let e=Math.pow(10,Math.floor(ve(n))),i=n/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Ll(n){let t=[],e=Math.sqrt(n),i;for(i=1;is-r).pop(),t}function Tn(n){return!isNaN(parseFloat(n))&&isFinite(n)}function Xn(n,t,e){return Math.abs(n-t)=n}function Wr(n,t,e){let i,s,r;for(i=0,s=n.length;il&&c=Math.min(t,e)-i&&n<=Math.max(t,e)+i}function gs(n,t,e){e=e||(a=>n[a]1;)r=s+i>>1,e(r)?s=r:i=r;return{lo:s,hi:i}}var Fe=(n,t,e,i)=>gs(n,e,i?s=>n[s][t]<=e:s=>n[s][t]gs(n,e,i=>n[i][t]>=e);function Il(n,t,e){let i=0,s=n.length;for(;ii&&n[s-1]>e;)s--;return i>0||s{let i="_onData"+us(e),s=n[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value(...r){let a=s.apply(this,r);return n._chartjs.listeners.forEach(o=>{typeof o[i]=="function"&&o[i](...r)}),a}})})}function Gr(n,t){let e=n._chartjs;if(!e)return;let i=e.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(zl.forEach(r=>{delete n[r]}),delete n._chartjs)}function Xr(n){let t=new Set,e,i;for(e=0,i=n.length;eArray.prototype.slice.call(a)),s=!1,r=[];return function(...a){r=i(a),s||(s=!0,Ur.call(window,()=>{s=!1,n.apply(t,r)}))}}function jl(n,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(n,t,i)):n.apply(this,i),t}}var ms=n=>n==="start"?"left":n==="end"?"right":"center",ne=(n,t,e)=>n==="start"?t:n==="end"?e:(t+e)/2,Nl=(n,t,e,i)=>n===(i?"left":"right")?e:n==="center"?(t+e)/2:t;function Zr(n,t,e){let i=t.length,s=0,r=i;if(n._sorted){let{iScale:a,_parsed:o}=n,l=a.axis,{min:c,max:u,minDefined:d,maxDefined:g}=a.getUserBounds();d&&(s=Gt(Math.min(Fe(o,a.axis,c).lo,e?i:Fe(t,l,a.getPixelForValue(c)).lo),0,i-1)),g?r=Gt(Math.max(Fe(o,a.axis,u,!0).hi+1,e?0:Fe(t,l,a.getPixelForValue(u),!0).hi+1),s,i)-s:r=i-s}return{start:s,count:r}}function Jr(n){let{xScale:t,yScale:e,_scaleRanges:i}=n,s={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return n._scaleRanges=s,!0;let r=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,s),r}var bs=n=>n===0||n===1,Hl=(n,t,e)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-t)*Et/e)),Vl=(n,t,e)=>Math.pow(2,-10*n)*Math.sin((n-t)*Et/e)+1,Kn={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*Bt)+1,easeOutSine:n=>Math.sin(n*Bt),easeInOutSine:n=>-.5*(Math.cos($t*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>bs(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>bs(n)?n:Hl(n,.075,.3),easeOutElastic:n=>bs(n)?n:Vl(n,.075,.3),easeInOutElastic(n){let t=.1125,e=.45;return bs(n)?n:n<.5?.5*Hl(n*2,t,e):.5+.5*Vl(n*2-1,t,e)},easeInBack(n){let t=1.70158;return n*n*((t+1)*n-t)},easeOutBack(n){let t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},easeInOutBack(n){let t=1.70158;return(n/=.5)<1?.5*(n*n*(((t*=1.525)+1)*n-t)):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:n=>1-Kn.easeOutBounce(1-n),easeOutBounce(n){let t=7.5625,e=2.75;return n<1/e?t*n*n:n<2/e?t*(n-=1.5/e)*n+.75:n<2.5/e?t*(n-=2.25/e)*n+.9375:t*(n-=2.625/e)*n+.984375},easeInOutBounce:n=>n<.5?Kn.easeInBounce(n*2)*.5:Kn.easeOutBounce(n*2-1)*.5+.5};function bi(n){return n+.5|0}var ln=(n,t,e)=>Math.max(Math.min(n,e),t);function vi(n){return ln(bi(n*2.55),0,255)}function cn(n){return ln(bi(n*255),0,255)}function qe(n){return ln(bi(n/2.55)/100,0,1)}function Wl(n){return ln(bi(n*100),0,100)}var xe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Qr=[..."0123456789ABCDEF"],Cg=n=>Qr[n&15],Tg=n=>Qr[(n&240)>>4]+Qr[n&15],vs=n=>(n&240)>>4==(n&15),Pg=n=>vs(n.r)&&vs(n.g)&&vs(n.b)&&vs(n.a);function Eg(n){var t=n.length,e;return n[0]==="#"&&(t===4||t===5?e={r:255&xe[n[1]]*17,g:255&xe[n[2]]*17,b:255&xe[n[3]]*17,a:t===5?xe[n[4]]*17:255}:(t===7||t===9)&&(e={r:xe[n[1]]<<4|xe[n[2]],g:xe[n[3]]<<4|xe[n[4]],b:xe[n[5]]<<4|xe[n[6]],a:t===9?xe[n[7]]<<4|xe[n[8]]:255})),e}var Og=(n,t)=>n<255?t(n):"";function Dg(n){var t=Pg(n)?Cg:Tg;return n?"#"+t(n.r)+t(n.g)+t(n.b)+Og(n.a,t):void 0}var Ag=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Yl(n,t,e){let i=t*Math.min(e,1-e),s=(r,a=(r+n/30)%12)=>e-i*Math.max(Math.min(a-3,9-a,1),-1);return[s(0),s(8),s(4)]}function Lg(n,t,e){let i=(s,r=(s+n/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function Rg(n,t,e){let i=Yl(n,1,.5),s;for(t+e>1&&(s=1/(t+e),t*=s,e*=s),s=0;s<3;s++)i[s]*=1-t-e,i[s]+=t;return i}function Fg(n,t,e,i,s){return n===s?(t-e)/i+(t.5?u/(2-r-a):u/(r+a),l=Fg(e,i,s,u,r),l=l*60+.5),[l|0,c||0,o]}function ea(n,t,e,i){return(Array.isArray(t)?n(t[0],t[1],t[2]):n(t,e,i)).map(cn)}function na(n,t,e){return ea(Yl,n,t,e)}function $g(n,t,e){return ea(Rg,n,t,e)}function Ig(n,t,e){return ea(Lg,n,t,e)}function ql(n){return(n%360+360)%360}function zg(n){let t=Ag.exec(n),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?vi(+t[5]):cn(+t[5]));let s=ql(+t[2]),r=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?i=$g(s,r,a):t[1]==="hsv"?i=Ig(s,r,a):i=na(s,r,a),{r:i[0],g:i[1],b:i[2],a:e}}function Bg(n,t){var e=ta(n);e[0]=ql(e[0]+t),e=na(e),n.r=e[0],n.g=e[1],n.b=e[2]}function jg(n){if(!n)return;let t=ta(n),e=t[0],i=Wl(t[1]),s=Wl(t[2]);return n.a<255?`hsla(${e}, ${i}%, ${s}%, ${qe(n.a)})`:`hsl(${e}, ${i}%, ${s}%)`}var Gl={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Xl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Ng(){let n={},t=Object.keys(Xl),e=Object.keys(Gl),i,s,r,a,o;for(i=0;i>16&255,r>>8&255,r&255]}return n}var _s;function Hg(n){_s||(_s=Ng(),_s.transparent=[0,0,0,0]);let t=_s[n.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var Vg=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Wg(n){let t=Vg.exec(n),e=255,i,s,r;if(!!t){if(t[7]!==i){let a=+t[7];e=t[8]?vi(a):ln(a*255,0,255)}return i=+t[1],s=+t[3],r=+t[5],i=255&(t[2]?vi(i):ln(i,0,255)),s=255&(t[4]?vi(s):ln(s,0,255)),r=255&(t[6]?vi(r):ln(r,0,255)),{r:i,g:s,b:r,a:e}}}function Yg(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${qe(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}var ia=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,Zn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function qg(n,t,e){let i=Zn(qe(n.r)),s=Zn(qe(n.g)),r=Zn(qe(n.b));return{r:cn(ia(i+e*(Zn(qe(t.r))-i))),g:cn(ia(s+e*(Zn(qe(t.g))-s))),b:cn(ia(r+e*(Zn(qe(t.b))-r))),a:n.a+e*(t.a-n.a)}}function ys(n,t,e){if(n){let i=ta(n);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=na(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function Ul(n,t){return n&&Object.assign(t||{},n)}function Kl(n){var t={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(t={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(t.a=cn(n[3]))):(t=Ul(n,{r:0,g:0,b:0,a:1}),t.a=cn(t.a)),t}function Gg(n){return n.charAt(0)==="r"?Wg(n):zg(n)}var _i=class{constructor(t){if(t instanceof _i)return t;let e=typeof t,i;e==="object"?i=Kl(t):e==="string"&&(i=Eg(t)||Hg(t)||Gg(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Ul(this._rgb);return t&&(t.a=qe(t.a)),t}set rgb(t){this._rgb=Kl(t)}rgbString(){return this._valid?Yg(this._rgb):void 0}hexString(){return this._valid?Dg(this._rgb):void 0}hslString(){return this._valid?jg(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,s=t.rgb,r,a=e===r?.5:e,o=2*a-1,l=i.a-s.a,c=((o*l==-1?o:(o+l)/(1+o*l))+1)/2;r=1-c,i.r=255&c*i.r+r*s.r+.5,i.g=255&c*i.g+r*s.g+.5,i.b=255&c*i.b+r*s.b+.5,i.a=a*i.a+(1-a)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=qg(this._rgb,t._rgb,e)),this}clone(){return new _i(this.rgb)}alpha(t){return this._rgb.a=cn(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=bi(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ys(this._rgb,2,t),this}darken(t){return ys(this._rgb,2,-t),this}saturate(t){return ys(this._rgb,1,t),this}desaturate(t){return ys(this._rgb,1,-t),this}rotate(t){return Bg(this._rgb,t),this}};function Zl(n){return new _i(n)}function Jl(n){if(n&&typeof n=="object"){let t=n.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function sa(n){return Jl(n)?n:Zl(n)}function ra(n){return Jl(n)?n:Zl(n).saturate(.5).darken(.1).hexString()}var hn=Object.create(null),xs=Object.create(null);function yi(n,t){if(!t)return n;let e=t.split(".");for(let i=0,s=e.length;ie.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,i)=>ra(i.backgroundColor),this.hoverBorderColor=(e,i)=>ra(i.borderColor),this.hoverColor=(e,i)=>ra(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return aa(this,t,e)}get(t){return yi(this,t)}describe(t,e){return aa(xs,t,e)}override(t,e){return aa(hn,t,e)}route(t,e,i,s){let r=yi(this,t),a=yi(this,i),o="_"+e;Object.defineProperties(r,{[o]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[o],c=a[s];return ft(l)?Object.assign({},c,l):at(l,c)},set(l){this[o]=l}}})}},dt=new Ql({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function Xg(n){return!n||vt(n.size)||vt(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function xi(n,t,e,i,s){let r=t[s];return r||(r=t[s]=n.measureText(s).width,e.push(s)),r>i&&(i=r),i}function tc(n,t,e,i){i=i||{};let s=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},r=i.garbageCollect=[],i.font=t),n.save(),n.font=t;let a=0,o=e.length,l,c,u,d,g;for(l=0;le.length){for(l=0;l0&&n.stroke()}}function Jn(n,t,e){return e=e||.5,!t||n&&n.x>t.left-e&&n.xt.top-e&&n.y0&&r.strokeColor!=="",l,c;for(n.save(),n.font=s.string,Ug(n,r),l=0;l+n||0;function ws(n,t){let e={},i=ft(t),s=i?Object.keys(t):t,r=ft(n)?i?a=>at(n[a],n[t[a]]):a=>n[a]:()=>n;for(let a of s)e[a]=tm(r(a));return e}function ca(n){return ws(n,{top:"y",right:"x",bottom:"y",left:"x"})}function dn(n){return ws(n,["topLeft","topRight","bottomLeft","bottomRight"])}function ie(n){let t=ca(n);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function qt(n,t){n=n||{},t=t||dt.font;let e=at(n.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=at(n.style,t.style);i&&!(""+i).match(Jg)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");let s={family:at(n.family,t.family),lineHeight:Qg(at(n.lineHeight,t.lineHeight),e),size:e,style:i,weight:at(n.weight,t.weight),string:""};return s.string=Xg(s),s}function ti(n,t,e,i){let s=!0,r,a,o;for(r=0,a=n.length;re&&o===0?0:o+l;return{min:a(i,-Math.abs(r)),max:a(s,r)}}function Ge(n,t){return Object.assign(Object.create(n),t)}function Ss(n,t=[""],e=n,i,s=()=>n[0]){be(i)||(i=oc("_fallback",n));let r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:e,_fallback:i,_getTarget:s,override:a=>Ss([a,...n],t,e,i)};return new Proxy(r,{deleteProperty(a,o){return delete a[o],delete a._keys,delete n[0][o],!0},get(a,o){return sc(a,o,()=>lm(o,t,n,a))},getOwnPropertyDescriptor(a,o){return Reflect.getOwnPropertyDescriptor(a._scopes[0],o)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(a,o){return lc(a).includes(o)},ownKeys(a){return lc(a)},set(a,o,l){let c=a._storage||(a._storage=s());return a[o]=c[o]=l,delete a._keys,!0}})}function Pn(n,t,e,i){let s={_cacheable:!1,_proxy:n,_context:t,_subProxy:e,_stack:new Set,_descriptors:ha(n,i),setContext:r=>Pn(n,r,e,i),override:r=>Pn(n.override(r),t,e,i)};return new Proxy(s,{deleteProperty(r,a){return delete r[a],delete n[a],!0},get(r,a,o){return sc(r,a,()=>nm(r,a,o))},getOwnPropertyDescriptor(r,a){return r._descriptors.allKeys?Reflect.has(n,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,a)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(r,a){return Reflect.has(n,a)},ownKeys(){return Reflect.ownKeys(n)},set(r,a,o){return n[a]=o,delete r[a],!0}})}function ha(n,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=n;return{allKeys:s,scriptable:e,indexable:i,isScriptable:Ye(e)?e:()=>e,isIndexable:Ye(i)?i:()=>i}}var em=(n,t)=>n?n+us(t):t,ua=(n,t)=>ft(t)&&n!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function sc(n,t,e){if(Object.prototype.hasOwnProperty.call(n,t))return n[t];let i=e();return n[t]=i,i}function nm(n,t,e){let{_proxy:i,_context:s,_subProxy:r,_descriptors:a}=n,o=i[t];return Ye(o)&&a.isScriptable(t)&&(o=im(t,o,n,e)),Dt(o)&&o.length&&(o=sm(t,o,n,a.isIndexable)),ua(t,o)&&(o=Pn(o,s,r&&r[t],a)),o}function im(n,t,e,i){let{_proxy:s,_context:r,_subProxy:a,_stack:o}=e;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);return o.add(n),t=t(r,a||i),o.delete(n),ua(n,t)&&(t=fa(s._scopes,s,n,t)),t}function sm(n,t,e,i){let{_proxy:s,_context:r,_subProxy:a,_descriptors:o}=e;if(be(r.index)&&i(n))t=t[r.index%t.length];else if(ft(t[0])){let l=t,c=s._scopes.filter(u=>u!==l);t=[];for(let u of l){let d=fa(c,s,n,u);t.push(Pn(d,r,a&&a[n],o))}}return t}function rc(n,t,e){return Ye(n)?n(t,e):n}var rm=(n,t)=>n===!0?t:typeof n=="string"?We(t,n):void 0;function am(n,t,e,i,s){for(let r of t){let a=rm(e,r);if(a){n.add(a);let o=rc(a._fallback,e,s);if(be(o)&&o!==e&&o!==i)return o}else if(a===!1&&be(i)&&e!==i)return null}return!1}function fa(n,t,e,i){let s=t._rootScopes,r=rc(t._fallback,e,i),a=[...n,...s],o=new Set;o.add(i);let l=ac(o,a,e,r||e,i);return l===null||be(r)&&r!==e&&(l=ac(o,a,r,l,i),l===null)?!1:Ss(Array.from(o),[""],s,r,()=>om(t,e,i))}function ac(n,t,e,i,s){for(;e;)e=am(n,t,e,i,s);return e}function om(n,t,e){let i=n._getTarget();t in i||(i[t]={});let s=i[t];return Dt(s)&&ft(e)?e:s}function lm(n,t,e,i){let s;for(let r of t)if(s=oc(em(r,n),e),be(s))return ua(n,s)?fa(e,i,n,s):s}function oc(n,t){for(let e of t){if(!e)continue;let i=e[n];if(be(i))return i}}function lc(n){let t=n._keys;return t||(t=n._keys=cm(n._scopes)),t}function cm(n){let t=new Set;for(let e of n)for(let i of Object.keys(e).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function da(n,t,e,i){let{iScale:s}=n,{key:r="r"}=this._parsing,a=new Array(i),o,l,c,u;for(o=0,l=i;otn==="x"?"y":"x";function um(n,t,e,i){let s=n.skip?t:n,r=t,a=e.skip?t:e,o=ps(r,s),l=ps(a,r),c=o/(o+l),u=l/(o+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;let d=i*c,g=i*u;return{previous:{x:r.x-d*(a.x-s.x),y:r.y-d*(a.y-s.y)},next:{x:r.x+g*(a.x-s.x),y:r.y+g*(a.y-s.y)}}}function fm(n,t,e){let i=n.length,s,r,a,o,l,c=ei(n,0);for(let u=0;u!c.skip)),t.cubicInterpolationMode==="monotone")pm(n,s);else{let c=i?n[n.length-1]:n[0];for(r=0,a=n.length;rwindow.getComputedStyle(n,null);function mm(n,t){return Ps(n).getPropertyValue(t)}var bm=["top","right","bottom","left"];function En(n,t,e){let i={};e=e?"-"+e:"";for(let s=0;s<4;s++){let r=bm[s];i[r]=parseFloat(n[t+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var vm=(n,t,e)=>(n>0||t>0)&&(!e||!e.shadowRoot);function _m(n,t){let e=n.touches,i=e&&e.length?e[0]:n,{offsetX:s,offsetY:r}=i,a=!1,o,l;if(vm(s,r,n.target))o=s,l=r;else{let c=t.getBoundingClientRect();o=i.clientX-c.left,l=i.clientY-c.top,a=!0}return{x:o,y:l,box:a}}function pn(n,t){if("native"in n)return n;let{canvas:e,currentDevicePixelRatio:i}=t,s=Ps(e),r=s.boxSizing==="border-box",a=En(s,"padding"),o=En(s,"border","width"),{x:l,y:c,box:u}=_m(n,e),d=a.left+(u&&o.left),g=a.top+(u&&o.top),{width:p,height:b}=t;return r&&(p-=a.width+o.width,b-=a.height+o.height),{x:Math.round((l-d)/p*e.width/i),y:Math.round((c-g)/b*e.height/i)}}function ym(n,t,e){let i,s;if(t===void 0||e===void 0){let r=Cs(n);if(!r)t=n.clientWidth,e=n.clientHeight;else{let a=r.getBoundingClientRect(),o=Ps(r),l=En(o,"border","width"),c=En(o,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,i=Ts(o.maxWidth,r,"clientWidth"),s=Ts(o.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:i||fs,maxHeight:s||fs}}var ga=n=>Math.round(n*10)/10;function uc(n,t,e,i){let s=Ps(n),r=En(s,"margin"),a=Ts(s.maxWidth,n,"clientWidth")||fs,o=Ts(s.maxHeight,n,"clientHeight")||fs,l=ym(n,t,e),{width:c,height:u}=l;if(s.boxSizing==="content-box"){let d=En(s,"border","width"),g=En(s,"padding");c-=g.width+d.width,u-=g.height+d.height}return c=Math.max(0,c-r.width),u=Math.max(0,i?Math.floor(c/i):u-r.height),c=ga(Math.min(c,a,l.maxWidth)),u=ga(Math.min(u,o,l.maxHeight)),c&&!u&&(u=ga(c/2)),{width:c,height:u}}function ma(n,t,e){let i=t||1,s=Math.floor(n.height*i),r=Math.floor(n.width*i);n.height=s/i,n.width=r/i;let a=n.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${n.height}px`,a.style.width=`${n.width}px`),n.currentDevicePixelRatio!==i||a.height!==s||a.width!==r?(n.currentDevicePixelRatio=i,a.height=s,a.width=r,n.ctx.setTransform(i,0,0,i,0,0),!0):!1}var fc=function(){let n=!1;try{let t={get passive(){return n=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){}return n}();function ba(n,t){let e=mm(n,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function gn(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)}}function dc(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:i==="middle"?e<.5?n.y:t.y:i==="after"?e<1?n.y:t.y:e>0?t.y:n.y}}function pc(n,t,e,i){let s={x:n.cp2x,y:n.cp2y},r={x:t.cp1x,y:t.cp1y},a=gn(n,s,e),o=gn(s,r,e),l=gn(r,t,e),c=gn(a,o,e),u=gn(o,l,e);return gn(c,u,e)}var gc=new Map;function xm(n,t){t=t||{};let e=n+JSON.stringify(t),i=gc.get(e);return i||(i=new Intl.NumberFormat(n,t),gc.set(e,i)),i}function ni(n,t,e){return xm(t,e).format(n)}var km=function(n,t){return{x(e){return n+n+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},wm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,t){return n+t},leftForLtr(n,t){return n}}};function On(n,t,e){return n?km(t,e):wm()}function va(n,t){let e,i;(t==="ltr"||t==="rtl")&&(e=n.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),n.prevTextDirection=i)}function _a(n,t){t!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",t[0],t[1]))}function mc(n){return n==="angle"?{between:Un,compare:Mg,normalize:he}:{between:Re,compare:(t,e)=>t-e,normalize:t=>t}}function bc({start:n,end:t,count:e,loop:i,style:s}){return{start:n%e,end:t%e,loop:i&&(t-n+1)%e==0,style:s}}function Sm(n,t,e){let{property:i,start:s,end:r}=e,{between:a,normalize:o}=mc(i),l=t.length,{start:c,end:u,loop:d}=n,g,p;if(d){for(c+=l,u+=l,g=0,p=l;gl(s,$,C)&&o(s,$)!==0,F=()=>o(r,C)===0||l(r,$,C),z=()=>x||R(),N=()=>!x||F();for(let X=u,U=u;X<=d;++X)P=t[X%a],!P.skip&&(C=c(P[i]),C!==$&&(x=l(C,s,r),M===null&&z()&&(M=o(C,s)===0?X:U),M!==null&&N()&&(b.push(bc({start:M,end:X,loop:g,count:a,style:p})),M=null),U=X,$=C));return M!==null&&b.push(bc({start:M,end:d,loop:g,count:a,style:p})),b}function xa(n,t){let e=[],i=n.segments;for(let s=0;ss&&n[r%t].skip;)r--;return r%=t,{start:s,end:r}}function Cm(n,t,e,i){let s=n.length,r=[],a=t,o=n[t],l;for(l=t+1;l<=e;++l){let c=n[l%s];c.skip||c.stop?o.skip||(i=!1,r.push({start:t%s,end:(l-1)%s,loop:i}),t=a=c.stop?l:null):(a=l,o.skip&&(t=l)),o=c}return a!==null&&r.push({start:t%s,end:a%s,loop:i}),r}function vc(n,t){let e=n.points,i=n.options.spanGaps,s=e.length;if(!s)return[];let r=!!n._loop,{start:a,end:o}=Mm(e,s,r,i);if(i===!0)return _c(n,[{start:a,end:o,loop:r}],e,t);let l=oo({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(i-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Ur.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;let r=i.items,a=r.length-1,o=!1,l;for(;a>=0;--a)l=r[a],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),o=!0):(r[a]=r[r.length-1],r.pop());o&&(s.draw(),this._notify(s,i,t,"progress")),r.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},Xe=new xc,kc="transparent",Em={boolean(n,t,e){return e>.5?t:n},color(n,t,e){let i=sa(n||kc),s=i.valid&&sa(t||kc);return s&&s.valid?s.mix(i,e).hexString():t},number(n,t,e){return n+(t-n)*e}},wc=class{constructor(t,e,i,s){let r=e[i];s=ti([t.to,s,r,t.from]);let a=ti([t.from,r,s]);this._active=!0,this._fn=t.fn||Em[t.type||typeof a],this._easing=Kn[t.easing]||Kn.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=a,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let s=this._target[this._prop],r=i-this._start,a=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=ti([t.to,e,s,t.from]),this._from=ti([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,s=this._prop,r=this._from,a=this._loop,o=this._to,l;if(this._active=r!==o&&(a||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(r,o,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let s=0;sn!=="onProgress"&&n!=="onComplete"&&n!=="fn"});dt.set("animations",{colors:{type:"color",properties:Dm},numbers:{type:"number",properties:Om}});dt.describe("animations",{_fallback:"animation"});dt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:n=>n|0}}}});var ka=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!ft(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(i=>{let s=t[i];if(!ft(s))return;let r={};for(let a of Am)r[a]=s[a];(Dt(s.properties)&&s.properties||[i]).forEach(a=>{(a===i||!e.has(a))&&e.set(a,r)})})}_animateOptions(t,e){let i=e.options,s=Rm(t,i);if(!s)return[];let r=this._createAnimations(s,i);return i.$shared&&Lm(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,e){let i=this._properties,s=[],r=t.$animations||(t.$animations={}),a=Object.keys(e),o=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,e));continue}let u=e[c],d=r[c],g=i.get(c);if(d)if(g&&d.active()){d.update(g,u,o);continue}else d.cancel();if(!g||!g.duration){t[c]=u;continue}r[c]=d=new wc(g,t,c,u),s.push(d)}return s}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return Xe.add(this._chart,i),!0}};function Lm(n,t){let e=[],i=Object.keys(t);for(let s=0;s0||!e&&r<0)return s.index}return null}function Ec(n,t){let{chart:e,_cachedMeta:i}=n,s=e._stacks||(e._stacks={}),{iScale:r,vScale:a,index:o}=i,l=r.axis,c=a.axis,u=zm(r,a,i),d=t.length,g;for(let p=0;pe[i].axis===t).shift()}function Nm(n,t){return Ge(n,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Hm(n,t,e){return Ge(n,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Si(n,t){let e=n.controller.index,i=n.vScale&&n.vScale.axis;if(!!i){t=t||n._parsed;for(let s of t){let r=s._stacks;if(!r||r[i]===void 0||r[i][e]===void 0)return;delete r[i][e]}}}var Sa=n=>n==="reset"||n==="none",Oc=(n,t)=>t?n:Object.assign({},n),Vm=(n,t,e)=>n&&!t.hidden&&t._stacked&&{keys:Mc(e,!0),values:null},ke=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Tc(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&Si(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(d,g,p,b)=>d==="x"?g:d==="r"?b:p,r=e.xAxisID=at(i.xAxisID,wa(t,"x")),a=e.yAxisID=at(i.yAxisID,wa(t,"y")),o=e.rAxisID=at(i.rAxisID,wa(t,"r")),l=e.indexAxis,c=e.iAxisID=s(l,r,a,o),u=e.vAxisID=s(l,a,r,o);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(o),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&Gr(this._data,this),t._stacked&&Si(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(ft(e))this._data=Im(e);else if(i!==e){if(i){Gr(i,this);let s=this._cachedMeta;Si(s),s._parsed=[]}e&&Object.isExtensible(e)&&Bl(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),s=!1;this._dataCheck();let r=e._stacked;e._stacked=Tc(e.vScale,e),e.stack!==i.stack&&(s=!0,Si(e),e.stack=i.stack),this._resyncElements(t),(s||r!==e._stacked)&&Ec(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:i,_data:s}=this,{iScale:r,_stacked:a}=i,o=r.axis,l=t===0&&e===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],u,d,g;if(this._parsing===!1)i._parsed=s,i._sorted=!0,g=s;else{Dt(s[t])?g=this.parseArrayData(i,s,t,e):ft(s[t])?g=this.parseObjectData(i,s,t,e):g=this.parsePrimitiveData(i,s,t,e);let p=()=>d[o]===null||c&&d[o]x||d=0;--g)if(!b()){this.updateRangeFromParsed(c,t,p,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],s,r,a;for(s=0,r=e.length;s=0&&tthis.getContext(i,s),x=c.resolveNamedOptions(g,p,b,d);return x.$shared&&(x.$shared=l,r[a]=Object.freeze(Oc(x,l))),x}_resolveAnimations(t,e,i){let s=this.chart,r=this._cachedDataOpts,a=`animation-${e}`,o=r[a];if(o)return o;let l;if(s.options.animation!==!1){let u=this.chart.config,d=u.datasetAnimationScopeKeys(this._type,e),g=u.getOptionScopes(this.getDataset(),d);l=u.createResolver(g,this.getContext(t,i,e))}let c=new ka(s,l&&l.animations);return l&&l._cacheable&&(r[a]=Object.freeze(c)),c}getSharedOptions(t){if(!!t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Sa(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,r=this.getSharedOptions(i),a=this.includeOptions(e,r)||r!==s;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:a}}updateElement(t,e,i,s){Sa(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Sa(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;let r=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,i=this._cachedMeta.data;for(let[o,l,c]of this._syncList)this[o](l,c);this._syncList=[];let s=i.length,r=e.length,a=Math.min(r,s);a&&this.parse(0,a),r>s?this._insertElements(s,r-s,t):r{for(c.length+=e,o=c.length-1;o>=a;o--)c[o]=c[o-e]};for(l(r),o=t;os-r))}return n._cache.$bar}function Ym(n){let t=n.iScale,e=Wm(t,n.type),i=t._length,s,r,a,o,l=()=>{a===32767||a===-32768||(be(o)&&(i=Math.min(i,Math.abs(a-o)||i)),o=a)};for(s=0,r=e.length;s0?s[n-1]:null,o=nMath.abs(o)&&(l=o,c=a),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:r,min:a,max:o}}function Dc(n,t,e,i){return Dt(n)?Xm(n,t,e,i):t[e.axis]=e.parse(n,i),t}function Ac(n,t,e,i){let s=n.iScale,r=n.vScale,a=s.getLabels(),o=s===r,l=[],c,u,d,g;for(c=e,u=e+i;c=e?1:-1)}function Km(n){let t,e,i,s,r;return n.horizontal?(t=n.base>n.x,e="left",i="right"):(t=n.basel.controller.options.grouped),r=i.options.stacked,a=[],o=l=>{let c=l.controller.getParsed(e),u=c&&c[l.vScale.axis];if(vt(u)||isNaN(u))return!0};for(let l of s)if(!(e!==void 0&&o(l))&&((r===!1||a.indexOf(l.stack)===-1||r===void 0&&l.stack===void 0)&&a.push(l.stack),l.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){let s=this._getStacks(t,i),r=e!==void 0?s.indexOf(e):-1;return r===-1?s.length-1:r}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,s=[],r,a;for(r=0,a=e.data.length;r=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:i,yScale:s}=e,r=this.getParsed(t),a=i.getLabelForValue(r.x),o=s.getLabelForValue(r.y),l=r._custom;return{label:e.label,value:"("+a+", "+o+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){let r=s==="reset",{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,s),u=a.axis,d=o.axis;for(let g=e;gUn($,o,l,!0)?1:Math.max(R,R*e,F,F*e),b=($,R,F)=>Un($,o,l,!0)?-1:Math.min(R,R*e,F,F*e),x=p(0,c,d),M=p(Bt,u,g),C=b($t,c,d),P=b($t+Bt,u,g);i=(x-C)/2,s=(M-P)/2,r=-(x+C)/2,a=-(M+P)/2}return{ratioX:i,ratioY:s,offsetX:r,offsetY:a}}var Dn=class extends ke{constructor(t,e){super(t,e);this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let r=l=>+i[l];if(ft(i[t])){let{key:l="value"}=this._parsing;r=c=>+We(i[c],l)}let a,o;for(a=t,o=t+e;a0&&!isNaN(t)?Et*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=ni(e._parsed[t],i.options.locale);return{label:s[t]||"",value:r}}getMaxBorderWidth(t){let e=0,i=this.chart,s,r,a,o,l;if(!t){for(s=0,r=i.data.datasets.length;sn!=="spacing",_indexable:n=>n!=="spacing"};Dn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){let t=n.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=n.legend.options;return t.labels.map((i,s)=>{let a=n.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!n.getDataVisibility(s),index:s}})}return[]}},onClick(n,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(n){let t=n.label,e=": "+n.formattedValue;return Dt(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var Ti=class extends ke{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:s=[],_dataset:r}=e,a=this.chart._animationsDisabled,{start:o,count:l}=Zr(e,s,a);this._drawStart=o,this._drawCount=l,Jr(e)&&(o=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=s;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!a,options:c},t),this.updateElements(s,o,l,t)}updateElements(t,e,i,s){let r=s==="reset",{iScale:a,vScale:o,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:u,includeOptions:d}=this._getSharedOptions(e,s),g=a.axis,p=o.axis,{spanGaps:b,segment:x}=this.options,M=Tn(b)?b:Number.POSITIVE_INFINITY,C=this.chart._animationsDisabled||r||s==="none",P=e>0&&this.getParsed(e-1);for(let $=e;$0&&Math.abs(F[g]-P[g])>M,x&&(z.parsed=F,z.raw=c.data[$]),d&&(z.options=u||this.resolveDataElementOptions($,R.active?"active":s)),C||this.updateElement(R,$,z,s),P=F}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;let r=s[0].size(this.resolveDataElementOptions(0)),a=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,r,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};Ti.id="line";Ti.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};Ti.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var Pi=class extends ke{constructor(t,e){super(t,e);this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=ni(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:r}}parseObjectData(t,e,i,s){return da.bind(this)(t,e,i,s)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{let r=this.getParsed(s).r;!isNaN(r)&&this.chart.getDataVisibility(s)&&(re.max&&(e.max=r))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(s/2,0),a=Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0),o=(r-a)/t.getVisibleDatasetCount();this.outerRadius=r-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){let r=s==="reset",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,u=c.xCenter,d=c.yCenter,g=c.getIndexAngle(0)-.5*$t,p=g,b,x=360/this.countVisibleElements();for(b=0;b{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?ye(this.resolveDataElementOptions(t,e).angle||i):0}};Pi.id="polarArea";Pi.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};Pi.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){let t=n.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=n.legend.options;return t.labels.map((i,s)=>{let a=n.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!n.getDataVisibility(s),index:s}})}return[]}},onClick(n,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(n){return n.chart.data.labels[n.dataIndex]+": "+n.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var Es=class extends Dn{};Es.id="pie";Es.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var Ei=class extends ke{getLabelAndValue(t){let e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return da.bind(this)(t,e,i,s)}update(t){let e=this._cachedMeta,i=e.dataset,s=e.data||[],r=e.iScale.getLabels();if(i.points=s,t!=="resize"){let a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);let o={_loop:!0,_fullLoop:r.length===s.length,options:a};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){let r=this._cachedMeta.rScale,a=s==="reset";for(let o=e;o{s[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),s}};we.defaults={};we.defaultRoutes=void 0;var Fc={values(n){return Dt(n)?n:""+n},numeric(n,t,e){if(n===0)return"0";let i=this.chart.options.locale,s,r=n;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),r=eb(n,e)}let a=ve(Math.abs(r)),o=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:s,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),ni(n,i,l)},logarithmic(n,t,e){if(n===0)return"0";let i=n/Math.pow(10,Math.floor(ve(n)));return i===1||i===2||i===5?Fc.numeric.call(this,n,t,e):""}};function eb(n,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),e}var Os={formatters:Fc};dt.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(n,t)=>t.lineWidth,tickColor:(n,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Os.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});dt.route("scale.ticks","color","","color");dt.route("scale.grid","color","","borderColor");dt.route("scale.grid","borderColor","","borderColor");dt.route("scale.title","color","","color");dt.describe("scale",{_fallback:!1,_scriptable:n=>!n.startsWith("before")&&!n.startsWith("after")&&n!=="callback"&&n!=="parser",_indexable:n=>n!=="borderDash"&&n!=="tickBorderDash"});dt.describe("scales",{_fallback:"scale"});dt.describe("scale.ticks",{_scriptable:n=>n!=="backdropPadding"&&n!=="callback",_indexable:n=>n!=="backdropPadding"});function nb(n,t){let e=n.options.ticks,i=e.maxTicksLimit||ib(n),s=e.major.enabled?rb(t):[],r=s.length,a=s[0],o=s[r-1],l=[];if(r>i)return ab(t,l,s,r/i),l;let c=sb(s,t,i);if(r>0){let u,d,g=r>1?Math.round((o-a)/(r-1)):null;for(Ds(t,l,c,vt(g)?0:a-g,a),u=0,d=r-1;us)return l}return Math.max(s,1)}function rb(n){let t=[],e,i;for(e=0,i=n.length;en==="left"?"right":n==="right"?"left":n,$c=(n,t,e)=>t==="top"||t==="left"?n[t]+e:n[t]-e;function Ic(n,t){let e=[],i=n.length/t,s=n.length,r=0;for(;ra+o)))return l}function hb(n,t){Mt(n,e=>{let i=e.gc,s=i.length/2,r;if(s>t){for(r=0;ri?i:e,i=s&&e>i?e:i,{min:me(e,me(i,e)),max:me(i,me(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){At(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:s,grace:r,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=ic(this,r,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=o=r||i<=1||!this.isHorizontal()){this.labelRotation=s;return}let u=this._getLabelSizes(),d=u.widest.width,g=u.highest.height,p=Gt(this.chart.width-d,0,this.maxWidth);o=t.offset?this.maxWidth/i:p/(i-1),d+6>o&&(o=p/(i-(t.offset?.5:1)),l=this.maxHeight-Oi(t.grid)-e.padding-zc(t.title,this.chart.options.font),c=Math.sqrt(d*d+g*g),a=ds(Math.min(Math.asin(Gt((u.highest.height+6)/o,-1,1)),Math.asin(Gt(l/c,-1,1))-Math.asin(Gt(g/c,-1,1)))),a=Math.max(s,Math.min(r,a))),this.labelRotation=a}afterCalculateLabelRotation(){At(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){At(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:r}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let l=zc(s,e.options.font);if(o?(t.width=this.maxWidth,t.height=Oi(r)+l):(t.height=this.maxHeight,t.width=Oi(r)+l),i.display&&this.ticks.length){let{first:c,last:u,widest:d,highest:g}=this._getLabelSizes(),p=i.padding*2,b=ye(this.labelRotation),x=Math.cos(b),M=Math.sin(b);if(o){let C=i.mirror?0:M*d.width+x*g.height;t.height=Math.min(this.maxHeight,t.height+C+p)}else{let C=i.mirror?0:x*d.width+M*g.height;t.width=Math.min(this.maxWidth,t.width+C+p)}this._calculatePadding(c,u,M,x)}}this._handleMargins(),o?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){let{ticks:{align:r,padding:a},position:o}=this.options,l=this.labelRotation!==0,c=o!=="top"&&this.axis==="x";if(this.isHorizontal()){let u=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),g=0,p=0;l?c?(g=s*t.width,p=i*e.height):(g=i*t.height,p=s*e.width):r==="start"?p=e.width:r==="end"?g=t.width:r!=="inner"&&(g=t.width/2,p=e.width/2),this.paddingLeft=Math.max((g-u+a)*this.width/(this.width-u),0),this.paddingRight=Math.max((p-d+a)*this.width/(this.width-d),0)}else{let u=e.height/2,d=t.height/2;r==="start"?(u=0,d=t.height):r==="end"&&(u=e.height,d=0),this.paddingTop=u+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){At(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e({width:r[N]||0,height:a[N]||0});return{first:z(0),last:z(e-1),widest:z(R),highest:z(F),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Fl(this._alignToPixels?un(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&to*s?o/i:l/s:l*s0}_computeGridLineItems(t){let e=this.axis,i=this.chart,s=this.options,{grid:r,position:a}=s,o=r.offset,l=this.isHorizontal(),u=this.ticks.length+(o?1:0),d=Oi(r),g=[],p=r.setContext(this.getContext()),b=p.drawBorder?p.borderWidth:0,x=b/2,M=function(et){return un(i,et,b)},C,P,$,R,F,z,N,X,U,nt,ot,st;if(a==="top")C=M(this.bottom),z=this.bottom-d,X=C-x,nt=M(t.top)+x,st=t.bottom;else if(a==="bottom")C=M(this.top),nt=t.top,st=M(t.bottom)-x,z=C+x,X=this.top+d;else if(a==="left")C=M(this.right),F=this.right-d,N=C-x,U=M(t.left)+x,ot=t.right;else if(a==="right")C=M(this.left),U=t.left,ot=M(t.right)-x,F=C+x,N=this.left+d;else if(e==="x"){if(a==="center")C=M((t.top+t.bottom)/2+.5);else if(ft(a)){let et=Object.keys(a)[0],Ct=a[et];C=M(this.chart.scales[et].getPixelForValue(Ct))}nt=t.top,st=t.bottom,z=C+x,X=z+d}else if(e==="y"){if(a==="center")C=M((t.left+t.right)/2);else if(ft(a)){let et=Object.keys(a)[0],Ct=a[et];C=M(this.chart.scales[et].getPixelForValue(Ct))}F=C-x,N=F-d,U=t.left,ot=t.right}let kt=at(s.ticks.maxTicksLimit,u),Ft=Math.max(1,Math.ceil(u/kt));for(P=0;Pr.value===t);return s>=0?e.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,a,o=(l,c,u)=>{!u.width||!u.color||(i.save(),i.lineWidth=u.width,i.strokeStyle=u.color,i.setLineDash(u.borderDash||[]),i.lineDashOffset=u.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(r=0,a=s.length;r{this.draw(s)}}]:[{z:i,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i+1,draw:()=>{this.drawBorder()}},{z:e,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[],r,a;for(r=0,a=e.length;r{let i=e.split("."),s=i.pop(),r=[n].concat(i).join("."),a=t[e].split("."),o=a.pop(),l=a.join(".");dt.route(r,s,l,o)})}function bb(n){return"id"in n&&"defaults"in n}var Bc=class{constructor(){this.controllers=new Di(ke,"datasets",!0),this.elements=new Di(we,"elements"),this.plugins=new Di(Object,"plugins"),this.scales=new Di(mn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(s=>{let r=i||this._getRegistryForType(s);i||r.isForType(s)||r===this.plugins&&s.id?this._exec(t,r,s):Mt(s,a=>{let o=i||this._getRegistryForType(a);this._exec(t,o,a)})})}_exec(t,e,i){let s=us(t);At(i["before"+s],[],i),e[t](i),At(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let R=e;R0&&Math.abs(z[p]-$[p])>C,M&&(N.parsed=z,N.raw=c.data[R]),g&&(N.options=d||this.resolveDataElementOptions(R,F.active?"active":s)),P||this.updateElement(F,R,N,s),$=z}this.updateSharedOptions(d,s,u)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let o=0;for(let l=e.length-1;l>=0;--l)o=Math.max(o,e[l].size(this.resolveDataElementOptions(l))/2);return o>0&&o}let i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;let r=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,r,a)/2}};Ai.id="scatter";Ai.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};Ai.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(n){return"("+n.label+", "+n.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var vb=Object.freeze({__proto__:null,BarController:Mi,BubbleController:Ci,DoughnutController:Dn,LineController:Ti,PolarAreaController:Pi,PieController:Es,RadarController:Ei,ScatterController:Ai});function An(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var As=class{constructor(t){this.options=t||{}}init(t){}formats(){return An()}parse(t,e){return An()}format(t,e){return An()}add(t,e,i){return An()}diff(t,e,i){return An()}startOf(t,e,i){return An()}endOf(t,e){return An()}};As.override=function(n){Object.assign(As.prototype,n)};var Ca={_date:As};function _b(n,t,e,i){let{controller:s,data:r,_sorted:a}=n,o=s._cachedMeta.iScale;if(o&&t===o.axis&&t!=="r"&&a&&r.length){let l=o._reversePixels?$l:Fe;if(i){if(s._sharedOptions){let c=r[0],u=typeof c.getRange=="function"&&c.getRange(t);if(u){let d=l(r,t,e-u),g=l(r,t,e+u);return{lo:d.lo,hi:g.hi}}}}else return l(r,t,e)}return{lo:0,hi:r.length-1}}function Li(n,t,e,i,s){let r=n.getSortedVisibleDatasetMetas(),a=e[t];for(let o=0,l=r.length;o{l[a](t[e],s)&&(r.push({element:l,datasetIndex:c,index:u}),o=o||l.inRange(t.x,t.y,s))}),i&&!o?[]:r}var wb={evaluateInteractionItems:Li,modes:{index(n,t,e,i){let s=pn(t,n),r=e.axis||"x",a=e.includeInvisible||!1,o=e.intersect?Ta(n,s,r,i,a):Pa(n,s,r,!1,i,a),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(c=>{let u=o[0].index,d=c.data[u];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:u})}),l):[]},dataset(n,t,e,i){let s=pn(t,n),r=e.axis||"xy",a=e.includeInvisible||!1,o=e.intersect?Ta(n,s,r,i,a):Pa(n,s,r,!1,i,a);if(o.length>0){let l=o[0].datasetIndex,c=n.getDatasetMeta(l).data;o=[];for(let u=0;ue.pos===t)}function Hc(n,t){return n.filter(e=>Nc.indexOf(e.pos)===-1&&e.box.axis===t)}function Fi(n,t){return n.sort((e,i)=>{let s=t?i:e,r=t?e:i;return s.weight===r.weight?s.index-r.index:s.weight-r.weight})}function Sb(n){let t=[],e,i,s,r,a,o;for(e=0,i=(n||[]).length;ec.box.fullSize),!0),i=Fi(Ri(t,"left"),!0),s=Fi(Ri(t,"right")),r=Fi(Ri(t,"top"),!0),a=Fi(Ri(t,"bottom")),o=Hc(t,"x"),l=Hc(t,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:s.concat(l).concat(a).concat(o),chartArea:Ri(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:r.concat(a).concat(o)}}function Vc(n,t,e,i){return Math.max(n[e],t[e])+Math.max(n[i],t[i])}function Wc(n,t){n.top=Math.max(n.top,t.top),n.left=Math.max(n.left,t.left),n.bottom=Math.max(n.bottom,t.bottom),n.right=Math.max(n.right,t.right)}function Pb(n,t,e,i){let{pos:s,box:r}=e,a=n.maxPadding;if(!ft(s)){e.size&&(n[s]-=e.size);let d=i[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?r.height:r.width),e.size=d.size/d.count,n[s]+=e.size}r.getPadding&&Wc(a,r.getPadding());let o=Math.max(0,t.outerWidth-Vc(a,n,"left","right")),l=Math.max(0,t.outerHeight-Vc(a,n,"top","bottom")),c=o!==n.w,u=l!==n.h;return n.w=o,n.h=l,e.horizontal?{same:c,other:u}:{same:u,other:c}}function Eb(n){let t=n.maxPadding;function e(i){let s=Math.max(t[i]-n[i],0);return n[i]+=s,s}n.y+=e("top"),n.x+=e("left"),e("right"),e("bottom")}function Ob(n,t){let e=t.maxPadding;function i(s){let r={left:0,top:0,right:0,bottom:0};return s.forEach(a=>{r[a]=Math.max(t[a],e[a])}),r}return i(n?["left","right"]:["top","bottom"])}function $i(n,t,e,i){let s=[],r,a,o,l,c,u;for(r=0,a=n.length,c=0;r{typeof x.beforeLayout=="function"&&x.beforeLayout()});let u=l.reduce((x,M)=>M.box.options&&M.box.options.display===!1?x:x+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:s,availableWidth:r,availableHeight:a,vBoxMaxWidth:r/2/u,hBoxMaxHeight:a/2}),g=Object.assign({},s);Wc(g,ie(i));let p=Object.assign({maxPadding:g,w:r,h:a,x:s.left,y:s.top},s),b=Cb(l.concat(c),d);$i(o.fullSize,p,d,b),$i(l,p,d,b),$i(c,p,d,b)&&$i(l,p,d,b),Eb(p),Yc(o.leftAndTop,p,d,b),p.x+=p.w,p.y+=p.h,Yc(o.rightAndBottom,p,d,b),n.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},Mt(o.chartArea,x=>{let M=x.box;Object.assign(M,n.chartArea),M.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},Ea=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}},qc=class extends Ea{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Rs="$chartjs",Db={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Gc=n=>n===null||n==="";function Ab(n,t){let e=n.style,i=n.getAttribute("height"),s=n.getAttribute("width");if(n[Rs]={initial:{height:i,width:s,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Gc(s)){let r=ba(n,"width");r!==void 0&&(n.width=r)}if(Gc(i))if(n.style.height==="")n.height=n.width/(t||2);else{let r=ba(n,"height");r!==void 0&&(n.height=r)}return n}var Xc=fc?{passive:!0}:!1;function Lb(n,t,e){n.addEventListener(t,e,Xc)}function Rb(n,t,e){n.canvas.removeEventListener(t,e,Xc)}function Fb(n,t){let e=Db[n.type]||n.type,{x:i,y:s}=pn(n,t);return{type:e,chart:t,native:n,x:i!==void 0?i:null,y:s!==void 0?s:null}}function Fs(n,t){for(let e of n)if(e===t||e.contains(t))return!0}function $b(n,t,e){let i=n.canvas,s=new MutationObserver(r=>{let a=!1;for(let o of r)a=a||Fs(o.addedNodes,i),a=a&&!Fs(o.removedNodes,i);a&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}function Ib(n,t,e){let i=n.canvas,s=new MutationObserver(r=>{let a=!1;for(let o of r)a=a||Fs(o.removedNodes,i),a=a&&!Fs(o.addedNodes,i);a&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}var Ii=new Map,Uc=0;function Kc(){let n=window.devicePixelRatio;n!==Uc&&(Uc=n,Ii.forEach((t,e)=>{e.currentDevicePixelRatio!==n&&t()}))}function zb(n,t){Ii.size||window.addEventListener("resize",Kc),Ii.set(n,t)}function Bb(n){Ii.delete(n),Ii.size||window.removeEventListener("resize",Kc)}function jb(n,t,e){let i=n.canvas,s=i&&Cs(i);if(!s)return;let r=Kr((o,l)=>{let c=s.clientWidth;e(o,l),c{let l=o[0],c=l.contentRect.width,u=l.contentRect.height;c===0&&u===0||r(c,u)});return a.observe(s),zb(n,r),a}function Oa(n,t,e){e&&e.disconnect(),t==="resize"&&Bb(n)}function Nb(n,t,e){let i=n.canvas,s=Kr(r=>{n.ctx!==null&&e(Fb(r,n))},n,r=>{let a=r[0];return[a,a.offsetX,a.offsetY]});return Lb(i,t,s),s}var Zc=class extends Ea{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Ab(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[Rs])return!1;let i=e[Rs].initial;["height","width"].forEach(r=>{let a=i[r];vt(a)?e.removeAttribute(r):e.setAttribute(r,a)});let s=i.style||{};return Object.keys(s).forEach(r=>{e.style[r]=s[r]}),e.width=e.width,delete e[Rs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let s=t.$proxies||(t.$proxies={}),a={attach:$b,detach:Ib,resize:jb}[e]||Nb;s[e]=a(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:Oa,detach:Oa,resize:Oa}[e]||Rb)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return uc(t,e,i,s)}isAttached(t){let e=Cs(t);return!!(e&&e.isConnected)}};function Hb(n){return!pa()||typeof OffscreenCanvas!="undefined"&&n instanceof OffscreenCanvas?qc:Zc}var Jc=class{constructor(){this._init=[]}notify(t,e,i,s){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let r=s?this._descriptors(t).filter(s):this._descriptors(t),a=this._notify(r,t,e,i);return e==="afterDestroy"&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),a}_notify(t,e,i,s){s=s||{};for(let r of t){let a=r.plugin,o=a[i],l=[e,s,r.options];if(At(o,l,a)===!1&&s.cancelable)return!1}return!0}invalidate(){vt(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let i=t&&t.config,s=at(i.options&&i.options.plugins,{}),r=Vb(i);return s===!1&&!e?[]:Yb(t,r,s,e)}_notifyStateChanges(t){let e=this._oldCache||[],i=this._cache,s=(r,a)=>r.filter(o=>!a.some(l=>o.plugin.id===l.plugin.id));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}};function Vb(n){let t={},e=[],i=Object.keys($e.plugins.items);for(let r=0;r{let l=i[o];if(!ft(l))return console.error(`Invalid scale configuration for scale: ${o}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${o}`);let c=Aa(o,l),u=Xb(c,s),d=e.scales||{};r[c]=r[c]||o,a[o]=Gn(Object.create(null),[{axis:c},l,d[c],d[u]])}),n.data.datasets.forEach(o=>{let l=o.type||n.type,c=o.indexAxis||Da(l,t),d=(hn[l]||{}).scales||{};Object.keys(d).forEach(g=>{let p=Gb(g,c),b=o[p+"AxisID"]||r[p]||p;a[b]=a[b]||Object.create(null),Gn(a[b],[{axis:p},i[b],d[g]])})}),Object.keys(a).forEach(o=>{let l=a[o];Gn(l,[dt.scales[l.type],dt.scale])}),a}function Qc(n){let t=n.options||(n.options={});t.plugins=at(t.plugins,{}),t.scales=Kb(n,t)}function th(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function Zb(n){return n=n||{},n.data=th(n.data),Qc(n),n}var eh=new Map,nh=new Set;function $s(n,t){let e=eh.get(n);return e||(e=t(),eh.set(n,e),nh.add(e)),e}var zi=(n,t,e)=>{let i=We(t,e);i!==void 0&&n.add(i)},ih=class{constructor(t){this._config=Zb(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=th(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),Qc(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return $s(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return $s(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return $s(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return $s(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,s=i.get(t);return(!s||e)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){let{options:s,type:r}=this,a=this._cachedScopes(t,i),o=a.get(e);if(o)return o;let l=new Set;e.forEach(u=>{t&&(l.add(t),u.forEach(d=>zi(l,t,d))),u.forEach(d=>zi(l,s,d)),u.forEach(d=>zi(l,hn[r]||{},d)),u.forEach(d=>zi(l,dt,d)),u.forEach(d=>zi(l,xs,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),nh.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,hn[e]||{},dt.datasets[e]||{},{type:e},dt,xs]}resolveNamedOptions(t,e,i,s=[""]){let r={$shared:!0},{resolver:a,subPrefixes:o}=sh(this._resolverCache,t,s),l=a;if(Qb(a,e)){r.$shared=!1,i=Ye(i)?i():i;let c=this.createResolver(t,i,o);l=Pn(a,i,c)}for(let c of e)r[c]=l[c];return r}createResolver(t,e,i=[""],s){let{resolver:r}=sh(this._resolverCache,t,i);return ft(e)?Pn(r,e,void 0,s):r}};function sh(n,t,e){let i=n.get(t);i||(i=new Map,n.set(t,i));let s=e.join(),r=i.get(s);return r||(r={resolver:Ss(t,e),subPrefixes:e.filter(o=>!o.toLowerCase().includes("hover"))},i.set(s,r)),r}var Jb=n=>ft(n)&&Object.getOwnPropertyNames(n).reduce((t,e)=>t||Ye(n[e]),!1);function Qb(n,t){let{isScriptable:e,isIndexable:i}=ha(n);for(let s of t){let r=e(s),a=i(s),o=(a||r)&&n[s];if(r&&(Ye(o)||Jb(o))||a&&Dt(o))return!0}return!1}var t0="3.9.1",e0=["top","bottom","left","right","chartArea"];function rh(n,t){return n==="top"||n==="bottom"||e0.indexOf(n)===-1&&t==="x"}function ah(n,t){return function(e,i){return e[n]===i[n]?e[t]-i[t]:e[n]-i[n]}}function oh(n){let t=n.chart,e=t.options.animation;t.notifyPlugins("afterRender"),At(e&&e.onComplete,[n],t)}function n0(n){let t=n.chart,e=t.options.animation;At(e&&e.onProgress,[n],t)}function lh(n){return pa()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}var Is={},ch=n=>{let t=lh(n);return Object.values(Is).filter(e=>e.canvas===t).pop()};function i0(n,t,e){let i=Object.keys(n);for(let s of i){let r=+s;if(r>=t){let a=n[s];delete n[s],(e>0||r>t)&&(n[r+e]=a)}}}function s0(n,t,e,i){return!e||n.type==="mouseout"?null:i?t:n}var ue=class{constructor(t,e){let i=this.config=new ih(e),s=lh(t),r=ch(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");let a=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Hb(s)),this.platform.updateConfig(i);let o=this.platform.acquireContext(s,a.aspectRatio),l=o&&o.canvas,c=l&&l.height,u=l&&l.width;if(this.id=Tl(),this.ctx=o,this.canvas=l,this.width=u,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Jc,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=jl(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],Is[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Xe.listen(this,"complete",oh),Xe.listen(this,"progress",n0),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:r}=this;return vt(t)?e&&r?r:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ma(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return oa(this.canvas,this.ctx),this}stop(){return Xe.stop(this),this}resize(t,e){Xe.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,s=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(s,t,e,r),o=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,!!ma(this,o,!0)&&(this.notifyPlugins("resize",{size:a}),At(i.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};Mt(e,(i,s)=>{i.id=s})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce((a,o)=>(a[o]=!1,a),{}),r=[];e&&(r=r.concat(Object.keys(e).map(a=>{let o=e[a],l=Aa(a,o),c=l==="r",u=l==="x";return{options:o,dposition:c?"chartArea":u?"bottom":"left",dtype:c?"radialLinear":u?"category":"linear"}}))),Mt(r,a=>{let o=a.options,l=o.id,c=Aa(l,o),u=at(o.type,a.dtype);(o.position===void 0||rh(o.position,c)!==rh(a.dposition))&&(o.position=a.dposition),s[l]=!0;let d=null;if(l in i&&i[l].type===u)d=i[l];else{let g=$e.getScale(u);d=new g({id:l,type:u,ctx:this.ctx,chart:this}),i[d.id]=d}d.init(o,t)}),Mt(s,(a,o)=>{a||delete i[o]}),Mt(i,a=>{re.configure(this,a,a.options),re.addBox(this,a)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((s,r)=>s.index-r.index),i>e){for(let s=e;se.length&&delete this._stacks,t.forEach((i,s)=>{e.filter(r=>r===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,u=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ah("z","_idx"));let{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Mt(this.scales,t=>{re.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!Hr(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:i,start:s,count:r}of e){let a=i==="_removeElements"?-r:r;i0(t,s,a)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=r=>new Set(t.filter(a=>a[0]===r).map((a,o)=>o+","+a.splice(1).join(","))),s=i(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;re.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Mt(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,r)=>{s._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,i=t._clip,s=!i.disabled,r=this.chartArea,a={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(s&&ki(e,{left:i.left===!1?0:r.left-i.left,right:i.right===!1?this.width:r.right+i.right,top:i.top===!1?0:r.top-i.top,bottom:i.bottom===!1?this.height:r.bottom+i.bottom}),t.controller.draw(),s&&wi(e),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(t){return Jn(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){let r=wb.modes[e];return typeof r=="function"?r(this,t,i,s):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,s=i.filter(r=>r&&r._dataset===e).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ge(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!e.hidden}setDatasetVisibility(t,e){let i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){let s=i?"show":"hide",r=this.getDatasetMeta(t),a=r.controller._resolveAnimations(void 0,s);be(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),a.update(r,{visible:i}),this.update(o=>o.datasetIndex===t?s:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Xe.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,a),t[r]=a},s=(r,a,o)=>{r.offsetX=a,r.offsetY=o,this._eventHandler(r)};Mt(this.options.events,r=>i(r,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)},a,o=()=>{s("attach",o),this.attached=!0,this.resize(),i("resize",r),i("detach",a)};a=()=>{this.attached=!1,s("resize",r),this._stop(),this._resize(0,0),i("attach",o)},e.isAttached(this.canvas)?o():a()}unbindEvents(){Mt(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},Mt(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let s=i?"set":"remove",r,a,o,l;for(e==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+s+"DatasetHoverStyle"]()),o=0,l=t.length;o{let o=this.getDatasetMeta(r);if(!o)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:o.data[a],index:a}});!gi(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){let s=this.options.hover,r=(l,c)=>l.filter(u=>!c.some(d=>u.datasetIndex===d.datasetIndex&&u.index===d.index)),a=r(e,t),o=i?t:r(t,e);a.length&&this.updateHoverStyle(a,s.mode,!1),o.length&&s.mode&&this.updateHoverStyle(o,s.mode,!0)}_eventHandler(t,e){let i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;let r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:s=[],options:r}=this,a=e,o=this._getActiveElements(t,s,i,a),l=Dl(t),c=s0(t,this._lastEvent,i,l);i&&(this._lastEvent=null,At(r.onHover,[t,o,this],this),l&&At(r.onClick,[t,o,this],this));let u=!gi(o,s);return(u||e)&&(this._active=o,this._updateHoverStyles(o,s,e)),this._lastEvent=c,u}_getActiveElements(t,e,i,s){if(t.type==="mouseout")return[];if(!i)return e;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,s)}},hh=()=>Mt(ue.instances,n=>n._plugins.invalidate()),bn=!0;Object.defineProperties(ue,{defaults:{enumerable:bn,value:dt},instances:{enumerable:bn,value:Is},overrides:{enumerable:bn,value:hn},registry:{enumerable:bn,value:$e},version:{enumerable:bn,value:t0},getChart:{enumerable:bn,value:ch},register:{enumerable:bn,value:(...n)=>{$e.add(...n),hh()}},unregister:{enumerable:bn,value:(...n)=>{$e.remove(...n),hh()}}});function uh(n,t,e){let{startAngle:i,pixelMargin:s,x:r,y:a,outerRadius:o,innerRadius:l}=t,c=s/o;n.beginPath(),n.arc(r,a,o,i-c,e+c),l>s?(c=s/l,n.arc(r,a,l,e+c,i-c,!0)):n.arc(r,a,s,e+Bt,i-Bt),n.closePath(),n.clip()}function r0(n){return ws(n,["outerStart","outerEnd","innerStart","innerEnd"])}function a0(n,t,e,i){let s=r0(n.options.borderRadius),r=(e-t)/2,a=Math.min(r,i*t/2),o=l=>{let c=(e-Math.min(r,l))*i/2;return Gt(l,0,Math.min(r,c))};return{outerStart:o(s.outerStart),outerEnd:o(s.outerEnd),innerStart:Gt(s.innerStart,0,a),innerEnd:Gt(s.innerEnd,0,a)}}function ii(n,t,e,i){return{x:e+n*Math.cos(t),y:i+n*Math.sin(t)}}function La(n,t,e,i,s,r){let{x:a,y:o,startAngle:l,pixelMargin:c,innerRadius:u}=t,d=Math.max(t.outerRadius+i+e-c,0),g=u>0?u+i+e+c:0,p=0,b=s-l;if(i){let et=u>0?u-i:0,Ct=d>0?d-i:0,yt=(et+Ct)/2,Qt=yt!==0?b*yt/(yt+i):b;p=(b-Qt)/2}let x=Math.max(.001,b*d-e/$t)/d,M=(b-x)/2,C=l+M+p,P=s-M-p,{outerStart:$,outerEnd:R,innerStart:F,innerEnd:z}=a0(t,g,d,P-C),N=d-$,X=d-R,U=C+$/N,nt=P-R/X,ot=g+F,st=g+z,kt=C+F/ot,Ft=P-z/st;if(n.beginPath(),r){if(n.arc(a,o,d,U,nt),R>0){let yt=ii(X,nt,a,o);n.arc(yt.x,yt.y,R,nt,P+Bt)}let et=ii(st,P,a,o);if(n.lineTo(et.x,et.y),z>0){let yt=ii(st,Ft,a,o);n.arc(yt.x,yt.y,z,P+Bt,Ft+Math.PI)}if(n.arc(a,o,g,P-z/g,C+F/g,!0),F>0){let yt=ii(ot,kt,a,o);n.arc(yt.x,yt.y,F,kt+Math.PI,C-Bt)}let Ct=ii(N,C,a,o);if(n.lineTo(Ct.x,Ct.y),$>0){let yt=ii(N,U,a,o);n.arc(yt.x,yt.y,$,C-Bt,U)}}else{n.moveTo(a,o);let et=Math.cos(U)*d+a,Ct=Math.sin(U)*d+o;n.lineTo(et,Ct);let yt=Math.cos(nt)*d+a,Qt=Math.sin(nt)*d+o;n.lineTo(yt,Qt)}n.closePath()}function o0(n,t,e,i,s){let{fullCircles:r,startAngle:a,circumference:o}=t,l=t.endAngle;if(r){La(n,t,e,i,a+Et,s);for(let c=0;c=Et||Un(r,o,l),x=Re(a,c+g,u+g);return b&&x}getCenterPoint(t){let{x:e,y:i,startAngle:s,endAngle:r,innerRadius:a,outerRadius:o}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,u=(s+r)/2,d=(a+o+c+l)/2;return{x:e+Math.cos(u)*d,y:i+Math.sin(u)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:i}=this,s=(e.offset||0)/2,r=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=i>Et?Math.floor(i/Et):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let o=0;if(s){o=s/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*o,Math.sin(c)*o),this.circumference>=$t&&(o=s)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=o0(t,this,o,r,a);c0(t,this,o,r,l,a),t.restore()}};Bi.id="arc";Bi.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};Bi.defaultRoutes={backgroundColor:"backgroundColor"};function fh(n,t,e=t){n.lineCap=at(e.borderCapStyle,t.borderCapStyle),n.setLineDash(at(e.borderDash,t.borderDash)),n.lineDashOffset=at(e.borderDashOffset,t.borderDashOffset),n.lineJoin=at(e.borderJoinStyle,t.borderJoinStyle),n.lineWidth=at(e.borderWidth,t.borderWidth),n.strokeStyle=at(e.borderColor,t.borderColor)}function h0(n,t,e){n.lineTo(e.x,e.y)}function u0(n){return n.stepped?ec:n.tension||n.cubicInterpolationMode==="monotone"?nc:h0}function dh(n,t,e={}){let i=n.length,{start:s=0,end:r=i-1}=e,{start:a,end:o}=t,l=Math.max(s,a),c=Math.min(r,o),u=so&&r>o;return{count:i,start:l,loop:t.loop,ilen:c(a+(c?o-R:R))%r,$=()=>{x!==M&&(n.lineTo(u,M),n.lineTo(u,x),n.lineTo(u,C))};for(l&&(p=s[P(0)],n.moveTo(p.x,p.y)),g=0;g<=o;++g){if(p=s[P(g)],p.skip)continue;let R=p.x,F=p.y,z=R|0;z===b?(FM&&(M=F),u=(d*u+R)/++d):($(),n.lineTo(R,F),b=z,d=0,x=M=F),C=F}$()}function Ra(n){let t=n.options,e=t.borderDash&&t.borderDash.length;return!n._decimated&&!n._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?d0:f0}function p0(n){return n.stepped?dc:n.tension||n.cubicInterpolationMode==="monotone"?pc:gn}function g0(n,t,e,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,e,i)&&s.closePath()),fh(n,t.options),n.stroke(s)}function m0(n,t,e,i){let{segments:s,options:r}=t,a=Ra(t);for(let o of s)fh(n,r,o.style),n.beginPath(),a(n,t,o,{start:e,end:e+i-1})&&n.closePath(),n.stroke()}var b0=typeof Path2D=="function";function v0(n,t,e,i){b0&&!t.options.segment?g0(n,t,e,i):m0(n,t,e,i)}var Ue=class extends we{constructor(t){super();this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){let s=i.spanGaps?this._loop:this._fullLoop;hc(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=vc(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){let i=this.options,s=t[e],r=this.points,a=xa(this,{property:e,start:s,end:s});if(!a.length)return;let o=[],l=p0(i),c,u;for(c=0,u=a.length;cn!=="borderDash"&&n!=="fill"};function ph(n,t,e,i){let s=n.options,{[e]:r}=n.getProps([e],i);return Math.abs(t-r)=e)return n.slice(t,t+e);let a=[],o=(e-2)/(r-2),l=0,c=t+e-1,u=t,d,g,p,b,x;for(a[l++]=n[u],d=0;dp&&(p=b,g=n[P],x=P);a[l++]=g,u=x}return a[l++]=n[c],a}function C0(n,t,e,i){let s=0,r=0,a,o,l,c,u,d,g,p,b,x,M=[],C=t+e-1,P=n[t].x,R=n[C].x-P;for(a=t;ax&&(x=c,g=a),s=(r*s+o.x)/++r;else{let z=a-1;if(!vt(d)&&!vt(g)){let N=Math.min(d,g),X=Math.max(d,g);N!==p&&N!==z&&M.push({...n[N],x:s}),X!==p&&X!==z&&M.push({...n[X],x:s})}a>0&&z!==p&&M.push(n[z]),M.push(o),u=F,r=0,b=x=c,d=g=p=a}}return M}function mh(n){if(n._decimated){let t=n._data;delete n._decimated,delete n._data,Object.defineProperty(n,"data",{value:t})}}function bh(n){n.data.datasets.forEach(t=>{mh(t)})}function T0(n,t){let e=t.length,i=0,s,{iScale:r}=n,{min:a,max:o,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=Gt(Fe(t,r.axis,a).lo,0,e-1)),c?s=Gt(Fe(t,r.axis,o).hi+1,i,e)-i:s=e-i,{start:i,count:s}}var P0={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(n,t,e)=>{if(!e.enabled){bh(n);return}let i=n.width;n.data.datasets.forEach((s,r)=>{let{_data:a,indexAxis:o}=s,l=n.getDatasetMeta(r),c=a||s.data;if(ti([o,n.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let u=n.scales[l.xAxisID];if(u.type!=="linear"&&u.type!=="time"||n.options.parsing)return;let{start:d,count:g}=T0(l,c),p=e.threshold||4*i;if(g<=p){mh(s);return}vt(a)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(x){this._data=x}}));let b;switch(e.algorithm){case"lttb":b=M0(c,d,g,i,e);break;case"min-max":b=C0(c,d,g,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}s._decimated=b})},destroy(n){bh(n)}};function E0(n,t,e){let i=n.segments,s=n.points,r=t.points,a=[];for(let o of i){let{start:l,end:c}=o;c=za(l,c,s);let u=Ia(e,s[l],s[c],o.loop);if(!t.segments){a.push({source:o,target:u,start:s[l],end:s[c]});continue}let d=xa(t,u);for(let g of d){let p=Ia(e,r[g.start],r[g.end],g.loop),b=ya(o,s,p);for(let x of b)a.push({source:x,target:g,start:{[e]:vh(u,p,"start",Math.max)},end:{[e]:vh(u,p,"end",Math.min)}})}}return a}function Ia(n,t,e,i){if(i)return;let s=t[n],r=e[n];return n==="angle"&&(s=he(s),r=he(r)),{property:n,start:s,end:r}}function O0(n,t){let{x:e=null,y:i=null}=n||{},s=t.points,r=[];return t.segments.forEach(({start:a,end:o})=>{o=za(a,o,s);let l=s[a],c=s[o];i!==null?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):e!==null&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}function za(n,t,e){for(;t>n;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function vh(n,t,e,i){return n&&t?i(n[e],t[e]):n?n[e]:t?t[e]:0}function _h(n,t){let e=[],i=!1;return Dt(n)?(i=!0,e=n):e=O0(n,t),e.length?new Ue({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function yh(n){return n&&n.fill!==!1}function D0(n,t,e){let s=n[t].fill,r=[t],a;if(!e)return s;for(;s!==!1&&r.indexOf(s)===-1;){if(!jt(s))return s;if(a=n[s],!a)return!1;if(a.visible)return s;r.push(s),s=a.fill}return!1}function A0(n,t,e){let i=$0(n);if(ft(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return jt(s)&&Math.floor(s)===s?L0(i[0],t,s,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function L0(n,t,e,i){return(n==="-"||n==="+")&&(e=t+e),e===t||e<0||e>=i?!1:e}function R0(n,t){let e=null;return n==="start"?e=t.bottom:n==="end"?e=t.top:ft(n)?e=t.getPixelForValue(n.value):t.getBasePixel&&(e=t.getBasePixel()),e}function F0(n,t,e){let i;return n==="start"?i=e:n==="end"?i=t.options.reverse?t.min:t.max:ft(n)?i=n.value:i=t.getBaseValue(),i}function $0(n){let t=n.options,e=t.fill,i=at(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function I0(n){let{scale:t,index:e,line:i}=n,s=[],r=i.segments,a=i.points,o=z0(t,e);o.push(_h({x:null,y:t.bottom},i));for(let l=0;l=0;--a){let o=s[a].$filler;!o||(o.line.updateControlPoints(r,o.axis),i&&o.fill&&ja(n.ctx,o,r))}},beforeDatasetsDraw(n,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=n.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){let r=i[s].$filler;yh(r)&&ja(n.ctx,r,n.chartArea)}},beforeDatasetDraw(n,t,e){let i=t.meta.$filler;!yh(i)||e.drawTime!=="beforeDatasetDraw"||ja(n.ctx,i,n.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},Sh=(n,t)=>{let{boxHeight:e=t,boxWidth:i=t}=n;return n.usePointStyle&&(e=Math.min(e,t),i=n.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}},U0=(n,t)=>n!==null&&t!==null&&n.datasetIndex===t.datasetIndex&&n.index===t.index,Na=class extends we{constructor(t){super();this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=At(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let i=t.labels,s=qt(i.font),r=s.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=Sh(i,r),c,u;e.font=s.string,this.isHorizontal()?(c=this.maxWidth,u=this._fitRows(a,r,o,l)+10):(u=this.maxHeight,c=this._fitCols(a,r,o,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(u,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){let{ctx:r,maxWidth:a,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],u=s+o,d=t;r.textAlign="left",r.textBaseline="middle";let g=-1,p=-u;return this.legendItems.forEach((b,x)=>{let M=i+e/2+r.measureText(b.text).width;(x===0||c[c.length-1]+M+2*o>a)&&(d+=u,c[c.length-(x>0?0:1)]=0,p+=u,g++),l[x]={left:0,top:p,row:g,width:M,height:s},c[c.length-1]+=M+o}),d}_fitCols(t,e,i,s){let{ctx:r,maxHeight:a,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],u=a-t,d=o,g=0,p=0,b=0,x=0;return this.legendItems.forEach((M,C)=>{let P=i+e/2+r.measureText(M.text).width;C>0&&p+s+2*o>u&&(d+=g+o,c.push({width:g,height:p}),b+=g+o,x++,g=p=0),l[C]={left:b,top:p,col:x,width:P,height:s},g=Math.max(g,P),p+=s+o}),d+=g,c.push({width:g,height:p}),d}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:r}}=this,a=On(r,this.left,this.width);if(this.isHorizontal()){let o=0,l=ne(i,this.left+s,this.right-this.lineWidths[o]);for(let c of e)o!==c.row&&(o=c.row,l=ne(i,this.left+s,this.right-this.lineWidths[o])),c.top+=this.top+t+s,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+s}else{let o=0,l=ne(i,this.top+t+s,this.bottom-this.columnSizes[o].height);for(let c of e)c.col!==o&&(o=c.col,l=ne(i,this.top+t+s,this.bottom-this.columnSizes[o].height)),c.top=l,c.left+=this.left+s,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;ki(t,this),this._draw(),wi(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:r,labels:a}=t,o=dt.color,l=On(t.rtl,this.left,this.width),c=qt(a.font),{color:u,padding:d}=a,g=c.size,p=g/2,b;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;let{boxWidth:x,boxHeight:M,itemHeight:C}=Sh(a,g),P=function(N,X,U){if(isNaN(x)||x<=0||isNaN(M)||M<0)return;s.save();let nt=at(U.lineWidth,1);if(s.fillStyle=at(U.fillStyle,o),s.lineCap=at(U.lineCap,"butt"),s.lineDashOffset=at(U.lineDashOffset,0),s.lineJoin=at(U.lineJoin,"miter"),s.lineWidth=nt,s.strokeStyle=at(U.strokeStyle,o),s.setLineDash(at(U.lineDash,[])),a.usePointStyle){let ot={radius:M*Math.SQRT2/2,pointStyle:U.pointStyle,rotation:U.rotation,borderWidth:nt},st=l.xPlus(N,x/2),kt=X+p;la(s,ot,st,kt,a.pointStyleWidth&&x)}else{let ot=X+Math.max((g-M)/2,0),st=l.leftForLtr(N,x),kt=dn(U.borderRadius);s.beginPath(),Object.values(kt).some(Ft=>Ft!==0)?Qn(s,{x:st,y:ot,w:x,h:M,radius:kt}):s.rect(st,ot,x,M),s.fill(),nt!==0&&s.stroke()}s.restore()},$=function(N,X,U){fn(s,U.text,N,X+C/2,c,{strikethrough:U.hidden,textAlign:l.textAlign(U.textAlign)})},R=this.isHorizontal(),F=this._computeTitleHeight();R?b={x:ne(r,this.left+d,this.right-i[0]),y:this.top+d+F,line:0}:b={x:this.left+d,y:ne(r,this.top+F+d,this.bottom-e[0].height),line:0},va(this.ctx,t.textDirection);let z=C+d;this.legendItems.forEach((N,X)=>{s.strokeStyle=N.fontColor||u,s.fillStyle=N.fontColor||u;let U=s.measureText(N.text).width,nt=l.textAlign(N.textAlign||(N.textAlign=a.textAlign)),ot=x+p+U,st=b.x,kt=b.y;l.setWidth(this.width),R?X>0&&st+ot+d>this.right&&(kt=b.y+=z,b.line++,st=b.x=ne(r,this.left+d,this.right-i[b.line])):X>0&&kt+z>this.bottom&&(st=b.x=st+e[b.line].width+d,b.line++,kt=b.y=ne(r,this.top+F+d,this.bottom-e[b.line].height));let Ft=l.x(st);P(Ft,kt,N),st=Nl(nt,st+x+p,R?st+ot:this.right,t.rtl),$(l.x(st),kt,N),R?b.x+=ot+d:b.y+=z}),_a(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=qt(e.font),s=ie(e.padding);if(!e.display)return;let r=On(t.rtl,this.left,this.width),a=this.ctx,o=e.position,l=i.size/2,c=s.top+l,u,d=this.left,g=this.width;if(this.isHorizontal())g=Math.max(...this.lineWidths),u=this.top+c,d=ne(t.align,d,this.right-g);else{let b=this.columnSizes.reduce((x,M)=>Math.max(x,M.height),0);u=c+ne(t.align,this.top,this.bottom-b-t.labels.padding-this._computeTitleHeight())}let p=ne(o,d,d+g);a.textAlign=r.textAlign(ms(o)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=i.string,fn(a,e.text,p,u,i)}_computeTitleHeight(){let t=this.options.title,e=qt(t.font),i=ie(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,r;if(Re(t,this.left,this.right)&&Re(e,this.top,this.bottom)){for(r=this.legendHitBoxes,i=0;in.chart.options.color,boxWidth:40,padding:10,generateLabels(n){let t=n.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:s,color:r}}=n.legend.options;return n._getSortedDatasetMetas().map(a=>{let o=a.controller.getStyle(e?0:void 0),l=ie(o.borderWidth);return{text:t[a.index].label,fillStyle:o.backgroundColor,fontColor:r,hidden:!a.visible,lineCap:o.borderCapStyle,lineDash:o.borderDash,lineDashOffset:o.borderDashOffset,lineJoin:o.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:o.borderColor,pointStyle:i||o.pointStyle,rotation:o.rotation,textAlign:s||o.textAlign,borderRadius:0,datasetIndex:a.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}},zs=class extends we{constructor(t){super();this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let s=Dt(i.text)?i.text.length:1;this._padding=ie(i.padding);let r=s*qt(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:i,bottom:s,right:r,options:a}=this,o=a.align,l=0,c,u,d;return this.isHorizontal()?(u=ne(o,i,r),d=e+t,c=r-i):(a.position==="left"?(u=i+t,d=ne(o,s,e),l=$t*-.5):(u=r-t,d=ne(o,e,s),l=$t*.5),c=s-e),{titleX:u,titleY:d,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let i=qt(e.font),r=i.lineHeight/2+this._padding.top,{titleX:a,titleY:o,maxWidth:l,rotation:c}=this._drawArgs(r);fn(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:ms(e.align),textBaseline:"middle",translation:[a,o]})}};function J0(n,t){let e=new zs({ctx:n.ctx,options:t,chart:n});re.configure(n,e,t),re.addBox(n,e),n.titleBlock=e}var Q0={id:"title",_element:zs,start(n,t,e){J0(n,e)},stop(n){let t=n.titleBlock;re.removeBox(n,t),delete n.titleBlock},beforeUpdate(n,t,e){let i=n.titleBlock;re.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Bs=new WeakMap,tv={id:"subtitle",start(n,t,e){let i=new zs({ctx:n.ctx,options:e,chart:n});re.configure(n,i,e),re.addBox(n,i),Bs.set(n,i)},stop(n){re.removeBox(n,Bs.get(n)),Bs.delete(n)},beforeUpdate(n,t,e){let i=Bs.get(n);re.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Hi={average(n){if(!n.length)return!1;let t,e,i=0,s=0,r=0;for(t=0,e=n.length;tAn error occured:

    "+this.options.escape(v.message+"",!0)+"
    ";throw v},k}();Ut.options=new c,Ut.simpleRenderers=[];var Qt=function(){function k(v,x){this.staticThis=v,this.links={},this.tokens=[],this.options=x||Ut.options,this.setRules()}return k.lex=function(v,x,R,E){var O=new this(this,x);return O.getTokens(v,R,E)},k.getRulesBase=function(){if(this.rulesBase)return this.rulesBase;var v={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/,bullet:/(?:[*+-]|\d+\.)/,item:/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/};v.item=new t(v.item,"gm").setGroup(/bull/g,v.bullet).getRegexp(),v.list=new t(v.list).setGroup(/bull/g,v.bullet).setGroup("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))").setGroup("def","\\n+(?="+v.def.source+")").getRegexp();var x="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";return v.html=new t(v.html).setGroup("comment",//).setGroup("closed",/<(tag)[\s\S]+?<\/\1>/).setGroup("closing",/])*?>/).setGroup(/tag/g,x).getRegexp(),v.paragraph=new t(v.paragraph).setGroup("hr",v.hr).setGroup("heading",v.heading).setGroup("lheading",v.lheading).setGroup("blockquote",v.blockquote).setGroup("tag","<"+x).setGroup("def",v.def).getRegexp(),this.rulesBase=v},k.getRulesGfm=function(){if(this.rulesGfm)return this.rulesGfm;var v=this.getRulesBase(),x=Object.assign(Object.assign({},v),{fences:/^ *(`{3,}|~{3,})[ \.]*((\S+)? *[^\n]*)\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),R=x.fences.source.replace("\\1","\\2"),E=v.list.source.replace("\\1","\\3");return x.paragraph=new t(v.paragraph).setGroup("(?!","(?!"+R+"|"+E+"|").getRegexp(),this.rulesGfm=x},k.getRulesTable=function(){return this.rulesTables?this.rulesTables:this.rulesTables=Object.assign(Object.assign({},this.getRulesGfm()),{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/})},k.prototype.setRules=function(){this.options.gfm?this.options.tables?this.rules=this.staticThis.getRulesTable():this.rules=this.staticThis.getRulesGfm():this.rules=this.staticThis.getRulesBase(),this.hasRulesGfm=this.rules.fences!==void 0,this.hasRulesTables=this.rules.table!==void 0},k.prototype.getTokens=function(v,x,R){var E=v,O;t:for(;E;){if((O=this.rules.newline.exec(E))&&(E=E.substring(O[0].length),O[0].length>1&&this.tokens.push({type:n.TokenType.space})),O=this.rules.code.exec(E)){E=E.substring(O[0].length);var Z=O[0].replace(/^ {4}/gm,"");this.tokens.push({type:n.TokenType.code,text:this.options.pedantic?Z:Z.replace(/\n+$/,"")});continue}if(this.hasRulesGfm&&(O=this.rules.fences.exec(E))){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.code,meta:O[2],lang:O[3],text:O[4]||""});continue}if(O=this.rules.heading.exec(E)){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.heading,depth:O[1].length,text:O[2]});continue}if(x&&this.hasRulesTables&&(O=this.rules.nptable.exec(E))){E=E.substring(O[0].length);for(var V={type:n.TokenType.table,header:O[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:O[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:[]},J=0;J ?/gm,"");this.getTokens(xt),this.tokens.push({type:n.TokenType.blockquoteEnd});continue}if(O=this.rules.list.exec(E)){E=E.substring(O[0].length);var Ht=O[2];this.tokens.push({type:n.TokenType.listStart,ordered:Ht.length>1});for(var xt=O[0].match(this.rules.item),Ot=xt.length,Yt=!1,Xt=void 0,ue=void 0,ke=void 0,J=0;J1&&ue.length>1)&&(E=xt.slice(J+1).join(` +`)+E,J=Ot-1)),ke=Yt||/\n\n(?!\s*$)/.test(V),J!==Ot-1&&(Yt=V.charAt(V.length-1)===` +`,ke||(ke=Yt)),this.tokens.push({type:ke?n.TokenType.looseItemStart:n.TokenType.listItemStart}),this.getTokens(V,!1,R),this.tokens.push({type:n.TokenType.listItemEnd})}this.tokens.push({type:n.TokenType.listEnd});continue}if(O=this.rules.html.exec(E)){E=E.substring(O[0].length);var xe=O[1],Rn=xe==="pre"||xe==="script"||xe==="style";this.tokens.push({type:this.options.sanitize?n.TokenType.paragraph:n.TokenType.html,pre:!this.options.sanitizer&&Rn,text:O[0]});continue}if(x&&(O=this.rules.def.exec(E))){E=E.substring(O[0].length),this.links[O[1].toLowerCase()]={href:O[2],title:O[3]};continue}if(x&&this.hasRulesTables&&(O=this.rules.table.exec(E))){E=E.substring(O[0].length);for(var V={type:n.TokenType.table,header:O[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:O[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:[]},J=0;J0?n.TokenType.paragraph:n.TokenType.text,text:O[1]});continue}if(O=this.rules.text.exec(E)){E=E.substring(O[0].length),this.tokens.push({type:n.TokenType.text,text:O[0]});continue}if(E)throw new Error("Infinite loop on byte: "+E.charCodeAt(0)+(", near text '"+E.slice(0,30)+"...'"))}return{tokens:this.tokens,links:this.links}},k}();Qt.simpleRules=[],Qt.rulesBase=null,Qt.rulesGfm=null,Qt.rulesTables=null,n.BlockLexer=Qt,n.ExtendRegexp=t,n.InlineLexer=Lt,n.Marked=Ut,n.MarkedOptions=c,n.Parser=Bt,n.Renderer=ot,n.escape=a,n.unescape=l,Object.defineProperty(n,"__esModule",{value:!0})})});var ef=Xo(Ei=>{"use strict";var Dy=Ei&&Ei.__extends||function(){var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var r in s)s.hasOwnProperty(r)&&(i[r]=s[r])},n(t,e)};return function(t,e){n(t,e);function i(){this.constructor=t}t.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}}();Object.defineProperty(Ei,"__esModule",{value:!0});Ei.Extractor=void 0;var Ua=tf(),Ey=function(n){Dy(t,n);function t(e,i){var s=n.call(this)||this;return s.lowercaseKeys=i??!1,s.reset(e),s}return Object.defineProperty(t.prototype,"tables",{get:function(){return this.extractedTables},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"objects",{get:function(){var e=this;return this.extractedTables.map(function(i){return t.tableToObject(i,e.lowercaseKeys)})},enumerable:!1,configurable:!0}),t.prototype.reset=function(e){e===void 0&&(e="rows"),this.mode=e,this.currentRow=[],this.currentTable=[],this.extractedTables=[]},t.prototype.table=function(e,i){return this.extractedTables.push(this.mode==="rows"?this.currentTable:t.transposeTable(this.currentTable)),this.currentTable=[],n.prototype.table.call(this,e,i)},t.prototype.tablerow=function(e){return this.currentTable.push(this.currentRow),this.currentRow=[],n.prototype.tablerow.call(this,e)},t.prototype.tablecell=function(e,i){return this.currentRow.push(e),n.prototype.tablecell.call(this,e,i)},t.transposeTable=function(e){for(var i=[],s=e.length,r=e[0].length,o=0;o0?r[0]:null},t.extractAllObjects=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects},t.extractTable=function(e,i,s){var r=t.extractAllTables(e,i,s);return r.length>0?r[0]:null},t.extractAllTables=function(e,i,s){var r=t.createExtractor(e,i,s);return r.tables},t.extract=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects.length>0?JSON.stringify(r.objects[0]):null},t.extractAll=function(e,i,s){var r=t.createExtractor(e,i,s);return r.objects.map(function(o){return JSON.stringify(o)})},t}(Ua.Renderer);Ei.Extractor=Ey});fb(exports,{default:()=>Ol});var $e=ze(require("obsidian"));function Ee(){}var qo=function(){let n=0;return function(){return n++}}();function ut(n){return n===null||typeof n=="undefined"}function pt(n){if(Array.isArray&&Array.isArray(n))return!0;let t=Object.prototype.toString.call(n);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function at(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}var jt=n=>(typeof n=="number"||n instanceof Number)&&isFinite(+n);function me(n,t){return jt(n)?n:t}function nt(n,t){return typeof n=="undefined"?t:n}var Go=(n,t)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:n/t,Ks=(n,t)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*t:+n;function wt(n,t,e){if(n&&typeof n.call=="function")return n.apply(e,t)}function Ct(n,t,e,i){let s,r,o;if(pt(n))if(r=n.length,i)for(s=r-1;s>=0;s--)t.call(e,n[s],s);else for(s=0;sn,x:n=>n.x,y:n=>n.y};function Be(n,t){return(Zc[t]||(Zc[t]=pb(t)))(n)}function pb(n){let t=Jc(n);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function Jc(n){let t=n.split("."),e=[],i="";for(let s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function Vi(n){return n.charAt(0).toUpperCase()+n.slice(1)}var Nt=n=>typeof n!="undefined",le=n=>typeof n=="function",Zs=(n,t)=>{if(n.size!==t.size)return!1;for(let e of n)if(!t.has(e))return!1;return!0};function Uo(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}var gt=Math.PI,kt=2*gt,Qc=kt+gt,Yi=Number.POSITIVE_INFINITY,Xi=gt/180,Rt=gt/2,Se=gt/4,xi=gt*2/3,be=Math.log10,Me=Math.sign;function Js(n){let t=Math.round(n);n=Vn(n,t,n/1e3)?t:n;let e=Math.pow(10,Math.floor(be(n))),i=n/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Ko(n){let t=[],e=Math.sqrt(n),i;for(i=1;is-r).pop(),t}function Oe(n){return!isNaN(parseFloat(n))&&isFinite(n)}function Vn(n,t,e){return Math.abs(n-t)=n}function Qs(n,t,e){let i,s,r;for(i=0,s=n.length;il&&c=Math.min(t,e)-i&&n<=Math.max(t,e)+i}function qi(n,t,e){e=e||(o=>n[o]1;)r=s+i>>1,e(r)?s=r:i=r;return{lo:s,hi:i}}var Re=(n,t,e,i)=>qi(n,e,i?s=>n[s][t]<=e:s=>n[s][t]qi(n,e,i=>n[i][t]>=e);function ta(n,t,e){let i=0,s=n.length;for(;ii&&n[s-1]>e;)s--;return i>0||s{let i="_onData"+Vi(e),s=n[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value(...r){let o=s.apply(this,r);return n._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...r)}),o}})})}function nr(n,t){let e=n._chartjs;if(!e)return;let i=e.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(eh.forEach(r=>{delete n[r]}),delete n._chartjs)}function ir(n){let t=new Set,e,i;for(e=0,i=n.length;eArray.prototype.slice.call(o)),s=!1,r=[];return function(...o){r=i(o),s||(s=!0,sr.call(window,()=>{s=!1,n.apply(t,r)}))}}function na(n,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(n,t,i)):n.apply(this,i),t}}var Gi=n=>n==="start"?"left":n==="end"?"right":"center",ie=(n,t,e)=>n==="start"?t:n==="end"?e:(t+e)/2,ia=(n,t,e,i)=>n===(i?"left":"right")?e:n==="center"?(t+e)/2:t;function or(n,t,e){let i=t.length,s=0,r=i;if(n._sorted){let{iScale:o,_parsed:a}=n,l=o.axis,{min:c,max:h,minDefined:f,maxDefined:g}=o.getUserBounds();f&&(s=Zt(Math.min(Re(a,o.axis,c).lo,e?i:Re(t,l,o.getPixelForValue(c)).lo),0,i-1)),g?r=Zt(Math.max(Re(a,o.axis,h,!0).hi+1,e?0:Re(t,l,o.getPixelForValue(h),!0).hi+1),s,i)-s:r=i-s}return{start:s,count:r}}function ar(n){let{xScale:t,yScale:e,_scaleRanges:i}=n,s={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return n._scaleRanges=s,!0;let r=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,s),r}var lr=n=>n===0||n===1,nh=(n,t,e)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-t)*kt/e)),ih=(n,t,e)=>Math.pow(2,-10*n)*Math.sin((n-t)*kt/e)+1,qn={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*Rt)+1,easeOutSine:n=>Math.sin(n*Rt),easeInOutSine:n=>-.5*(Math.cos(gt*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>lr(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>lr(n)?n:nh(n,.075,.3),easeOutElastic:n=>lr(n)?n:ih(n,.075,.3),easeInOutElastic(n){let t=.1125,e=.45;return lr(n)?n:n<.5?.5*nh(n*2,t,e):.5+.5*ih(n*2-1,t,e)},easeInBack(n){let t=1.70158;return n*n*((t+1)*n-t)},easeOutBack(n){let t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},easeInOutBack(n){let t=1.70158;return(n/=.5)<1?.5*(n*n*(((t*=1.525)+1)*n-t)):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:n=>1-qn.easeOutBounce(1-n),easeOutBounce(n){let t=7.5625,e=2.75;return n<1/e?t*n*n:n<2/e?t*(n-=1.5/e)*n+.75:n<2.5/e?t*(n-=2.25/e)*n+.9375:t*(n-=2.625/e)*n+.984375},easeInOutBounce:n=>n<.5?qn.easeInBounce(n*2)*.5:qn.easeOutBounce(n*2-1)*.5+.5};function Ui(n){return n+.5|0}var vn=(n,t,e)=>Math.max(Math.min(n,e),t);function Ki(n){return vn(Ui(n*2.55),0,255)}function _n(n){return vn(Ui(n*255),0,255)}function Ze(n){return vn(Ui(n/2.55)/100,0,1)}function sh(n){return vn(Ui(n*100),0,100)}var Ce={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},sa=[..."0123456789ABCDEF"],gb=n=>sa[n&15],mb=n=>sa[(n&240)>>4]+sa[n&15],cr=n=>(n&240)>>4==(n&15),bb=n=>cr(n.r)&&cr(n.g)&&cr(n.b)&&cr(n.a);function vb(n){var t=n.length,e;return n[0]==="#"&&(t===4||t===5?e={r:255&Ce[n[1]]*17,g:255&Ce[n[2]]*17,b:255&Ce[n[3]]*17,a:t===5?Ce[n[4]]*17:255}:(t===7||t===9)&&(e={r:Ce[n[1]]<<4|Ce[n[2]],g:Ce[n[3]]<<4|Ce[n[4]],b:Ce[n[5]]<<4|Ce[n[6]],a:t===9?Ce[n[7]]<<4|Ce[n[8]]:255})),e}var _b=(n,t)=>n<255?t(n):"";function yb(n){var t=bb(n)?gb:mb;return n?"#"+t(n.r)+t(n.g)+t(n.b)+_b(n.a,t):void 0}var xb=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function rh(n,t,e){let i=t*Math.min(e,1-e),s=(r,o=(r+n/30)%12)=>e-i*Math.max(Math.min(o-3,9-o,1),-1);return[s(0),s(8),s(4)]}function wb(n,t,e){let i=(s,r=(s+n/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function kb(n,t,e){let i=rh(n,1,.5),s;for(t+e>1&&(s=1/(t+e),t*=s,e*=s),s=0;s<3;s++)i[s]*=1-t-e,i[s]+=t;return i}function Sb(n,t,e,i,s){return n===s?(t-e)/i+(t.5?h/(2-r-o):h/(r+o),l=Sb(e,i,s,h,r),l=l*60+.5),[l|0,c||0,a]}function oa(n,t,e,i){return(Array.isArray(t)?n(t[0],t[1],t[2]):n(t,e,i)).map(_n)}function aa(n,t,e){return oa(rh,n,t,e)}function Mb(n,t,e){return oa(kb,n,t,e)}function Cb(n,t,e){return oa(wb,n,t,e)}function oh(n){return(n%360+360)%360}function Pb(n){let t=xb.exec(n),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?Ki(+t[5]):_n(+t[5]));let s=oh(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?i=Mb(s,r,o):t[1]==="hsv"?i=Cb(s,r,o):i=aa(s,r,o),{r:i[0],g:i[1],b:i[2],a:e}}function Tb(n,t){var e=ra(n);e[0]=oh(e[0]+t),e=aa(e),n.r=e[0],n.g=e[1],n.b=e[2]}function Db(n){if(!n)return;let t=ra(n),e=t[0],i=sh(t[1]),s=sh(t[2]);return n.a<255?`hsla(${e}, ${i}%, ${s}%, ${Ze(n.a)})`:`hsl(${e}, ${i}%, ${s}%)`}var ah={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},lh={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Eb(){let n={},t=Object.keys(lh),e=Object.keys(ah),i,s,r,o,a;for(i=0;i>16&255,r>>8&255,r&255]}return n}var hr;function Ob(n){hr||(hr=Eb(),hr.transparent=[0,0,0,0]);let t=hr[n.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var Ab=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Rb(n){let t=Ab.exec(n),e=255,i,s,r;if(!!t){if(t[7]!==i){let o=+t[7];e=t[8]?Ki(o):vn(o*255,0,255)}return i=+t[1],s=+t[3],r=+t[5],i=255&(t[2]?Ki(i):vn(i,0,255)),s=255&(t[4]?Ki(s):vn(s,0,255)),r=255&(t[6]?Ki(r):vn(r,0,255)),{r:i,g:s,b:r,a:e}}}function Lb(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${Ze(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}var la=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,wi=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Fb(n,t,e){let i=wi(Ze(n.r)),s=wi(Ze(n.g)),r=wi(Ze(n.b));return{r:_n(la(i+e*(wi(Ze(t.r))-i))),g:_n(la(s+e*(wi(Ze(t.g))-s))),b:_n(la(r+e*(wi(Ze(t.b))-r))),a:n.a+e*(t.a-n.a)}}function ur(n,t,e){if(n){let i=ra(n);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=aa(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function ch(n,t){return n&&Object.assign(t||{},n)}function hh(n){var t={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(t={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(t.a=_n(n[3]))):(t=ch(n,{r:0,g:0,b:0,a:1}),t.a=_n(t.a)),t}function Ib(n){return n.charAt(0)==="r"?Rb(n):Pb(n)}var Zi=class{constructor(t){if(t instanceof Zi)return t;let e=typeof t,i;e==="object"?i=hh(t):e==="string"&&(i=vb(t)||Ob(t)||Ib(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=ch(this._rgb);return t&&(t.a=Ze(t.a)),t}set rgb(t){this._rgb=hh(t)}rgbString(){return this._valid?Lb(this._rgb):void 0}hexString(){return this._valid?yb(this._rgb):void 0}hslString(){return this._valid?Db(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,s=t.rgb,r,o=e===r?.5:e,a=2*o-1,l=i.a-s.a,c=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;r=1-c,i.r=255&c*i.r+r*s.r+.5,i.g=255&c*i.g+r*s.g+.5,i.b=255&c*i.b+r*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=Fb(this._rgb,t._rgb,e)),this}clone(){return new Zi(this.rgb)}alpha(t){return this._rgb.a=_n(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=Ui(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ur(this._rgb,2,t),this}darken(t){return ur(this._rgb,2,-t),this}saturate(t){return ur(this._rgb,1,t),this}desaturate(t){return ur(this._rgb,1,-t),this}rotate(t){return Tb(this._rgb,t),this}};function uh(n){return new Zi(n)}function ca(n){if(n&&typeof n=="object"){let t=n.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Je(n){return ca(n)?n:uh(n)}function Gn(n){return ca(n)?n:uh(n).saturate(.5).darken(.1).hexString()}var yn=Object.create(null),fr=Object.create(null);function Ji(n,t){if(!t)return n;let e=t.split(".");for(let i=0,s=e.length;ie.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,i)=>Gn(i.backgroundColor),this.hoverBorderColor=(e,i)=>Gn(i.borderColor),this.hoverColor=(e,i)=>Gn(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return ha(this,t,e)}get(t){return Ji(this,t)}describe(t,e){return ha(fr,t,e)}override(t,e){return ha(yn,t,e)}route(t,e,i,s){let r=Ji(this,t),o=Ji(this,i),a="_"+e;Object.defineProperties(r,{[a]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=o[s];return at(l)?Object.assign({},c,l):nt(l,c)},set(l){this[a]=l}}})}},ft=new fh({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function dh(n){return!n||ut(n.size)||ut(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function ki(n,t,e,i,s){let r=t[s];return r||(r=t[s]=n.measureText(s).width,e.push(s)),r>i&&(i=r),i}function ua(n,t,e,i){i=i||{};let s=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},r=i.garbageCollect=[],i.font=t),n.save(),n.font=t;let o=0,a=e.length,l,c,h,f,g;for(l=0;le.length){for(l=0;l0&&n.stroke()}}function Un(n,t,e){return e=e||.5,!t||n&&n.x>t.left-e&&n.xt.top-e&&n.y0&&r.strokeColor!=="",l,c;for(n.save(),n.font=s.string,$b(n,r),l=0;l+n||0;function ts(n,t){let e={},i=at(t),s=i?Object.keys(t):t,r=at(n)?i?o=>nt(n[o],n[t[o]]):o=>n[o]:()=>n;for(let o of s)e[o]=Nb(r(o));return e}function gr(n){return ts(n,{top:"y",right:"x",bottom:"y",left:"x"})}function Le(n){return ts(n,["topLeft","topRight","bottomLeft","bottomRight"])}function Vt(n){let t=gr(n);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Ft(n,t){n=n||{},t=t||ft.font;let e=nt(n.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=nt(n.style,t.style);i&&!(""+i).match(Bb)&&(console.warn('Invalid font style specified: "'+i+'"'),i="");let s={family:nt(n.family,t.family),lineHeight:ph(nt(n.lineHeight,t.lineHeight),e),size:e,style:i,weight:nt(n.weight,t.weight),string:""};return s.string=dh(s),s}function Kn(n,t,e,i){let s=!0,r,o,a;for(r=0,o=n.length;re&&a===0?0:a+l;return{min:o(i,-Math.abs(r)),max:o(s,r)}}function Ne(n,t){return Object.assign(Object.create(n),t)}function es(n,t=[""],e=n,i,s=()=>n[0]){Nt(i)||(i=vh("_fallback",n));let r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:e,_fallback:i,_getTarget:s,override:o=>es([o,...n],t,e,i)};return new Proxy(r,{deleteProperty(o,a){return delete o[a],delete o._keys,delete n[0][a],!0},get(o,a){return gh(o,a,()=>Ub(a,t,n,o))},getOwnPropertyDescriptor(o,a){return Reflect.getOwnPropertyDescriptor(o._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,a){return _h(o).includes(a)},ownKeys(o){return _h(o)},set(o,a,l){let c=o._storage||(o._storage=s());return o[a]=c[a]=l,delete o._keys,!0}})}function kn(n,t,e,i){let s={_cacheable:!1,_proxy:n,_context:t,_subProxy:e,_stack:new Set,_descriptors:mr(n,i),setContext:r=>kn(n,r,e,i),override:r=>kn(n.override(r),t,e,i)};return new Proxy(s,{deleteProperty(r,o){return delete r[o],delete n[o],!0},get(r,o,a){return gh(r,o,()=>Wb(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(n,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,o)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(r,o){return Reflect.has(n,o)},ownKeys(){return Reflect.ownKeys(n)},set(r,o,a){return n[o]=a,delete r[o],!0}})}function mr(n,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=n;return{allKeys:s,scriptable:e,indexable:i,isScriptable:le(e)?e:()=>e,isIndexable:le(i)?i:()=>i}}var Hb=(n,t)=>n?n+Vi(t):t,ga=(n,t)=>at(t)&&n!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function gh(n,t,e){if(Object.prototype.hasOwnProperty.call(n,t))return n[t];let i=e();return n[t]=i,i}function Wb(n,t,e){let{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=n,a=i[t];return le(a)&&o.isScriptable(t)&&(a=Vb(t,a,n,e)),pt(a)&&a.length&&(a=Yb(t,a,n,o.isIndexable)),ga(t,a)&&(a=kn(a,s,r&&r[t],o)),a}function Vb(n,t,e,i){let{_proxy:s,_context:r,_subProxy:o,_stack:a}=e;if(a.has(n))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+n);return a.add(n),t=t(r,o||i),a.delete(n),ga(n,t)&&(t=ma(s._scopes,s,n,t)),t}function Yb(n,t,e,i){let{_proxy:s,_context:r,_subProxy:o,_descriptors:a}=e;if(Nt(r.index)&&i(n))t=t[r.index%t.length];else if(at(t[0])){let l=t,c=s._scopes.filter(h=>h!==l);t=[];for(let h of l){let f=ma(c,s,n,h);t.push(kn(f,r,o&&o[n],a))}}return t}function mh(n,t,e){return le(n)?n(t,e):n}var Xb=(n,t)=>n===!0?t:typeof n=="string"?Be(t,n):void 0;function qb(n,t,e,i,s){for(let r of t){let o=Xb(e,r);if(o){n.add(o);let a=mh(o._fallback,e,s);if(Nt(a)&&a!==e&&a!==i)return a}else if(o===!1&&Nt(i)&&e!==i)return null}return!1}function ma(n,t,e,i){let s=t._rootScopes,r=mh(t._fallback,e,i),o=[...n,...s],a=new Set;a.add(i);let l=bh(a,o,e,r||e,i);return l===null||Nt(r)&&r!==e&&(l=bh(a,o,r,l,i),l===null)?!1:es(Array.from(a),[""],s,r,()=>Gb(t,e,i))}function bh(n,t,e,i,s){for(;e;)e=qb(n,t,e,i,s);return e}function Gb(n,t,e){let i=n._getTarget();t in i||(i[t]={});let s=i[t];return pt(s)&&at(e)?e:s}function Ub(n,t,e,i){let s;for(let r of t)if(s=vh(Hb(r,n),e),Nt(s))return ga(n,s)?ma(e,i,n,s):s}function vh(n,t){for(let e of t){if(!e)continue;let i=e[n];if(Nt(i))return i}}function _h(n){let t=n._keys;return t||(t=n._keys=Kb(n._scopes)),t}function Kb(n){let t=new Set;for(let e of n)for(let i of Object.keys(e).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function br(n,t,e,i){let{iScale:s}=n,{key:r="r"}=this._parsing,o=new Array(i),a,l,c,h;for(a=0,l=i;atn==="x"?"y":"x";function xh(n,t,e,i){let s=n.skip?t:n,r=t,o=e.skip?t:e,a=Ke(r,s),l=Ke(o,r),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let f=i*c,g=i*h;return{previous:{x:r.x-f*(o.x-s.x),y:r.y-f*(o.y-s.y)},next:{x:r.x+g*(o.x-s.x),y:r.y+g*(o.y-s.y)}}}function Jb(n,t,e){let i=n.length,s,r,o,a,l,c=Si(n,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")wh(n,s);else{let c=i?n[n.length-1]:n[0];for(r=0,o=n.length;rwindow.getComputedStyle(n,null);function kh(n,t){return xr(n).getPropertyValue(t)}var e0=["top","right","bottom","left"];function Zn(n,t,e){let i={};e=e?"-"+e:"";for(let s=0;s<4;s++){let r=e0[s];i[r]=parseFloat(n[t+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var n0=(n,t,e)=>(n>0||t>0)&&(!e||!e.shadowRoot);function i0(n,t){let e=n.touches,i=e&&e.length?e[0]:n,{offsetX:s,offsetY:r}=i,o=!1,a,l;if(n0(s,r,n.target))a=s,l=r;else{let c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,o=!0}return{x:a,y:l,box:o}}function nn(n,t){if("native"in n)return n;let{canvas:e,currentDevicePixelRatio:i}=t,s=xr(e),r=s.boxSizing==="border-box",o=Zn(s,"padding"),a=Zn(s,"border","width"),{x:l,y:c,box:h}=i0(n,e),f=o.left+(h&&a.left),g=o.top+(h&&a.top),{width:p,height:m}=t;return r&&(p-=o.width+a.width,m-=o.height+a.height),{x:Math.round((l-f)/p*e.width/i),y:Math.round((c-g)/m*e.height/i)}}function s0(n,t,e){let i,s;if(t===void 0||e===void 0){let r=ns(n);if(!r)t=n.clientWidth,e=n.clientHeight;else{let o=r.getBoundingClientRect(),a=xr(r),l=Zn(a,"border","width"),c=Zn(a,"padding");t=o.width-c.width-l.width,e=o.height-c.height-l.height,i=yr(a.maxWidth,r,"clientWidth"),s=yr(a.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:i||Yi,maxHeight:s||Yi}}var va=n=>Math.round(n*10)/10;function _a(n,t,e,i){let s=xr(n),r=Zn(s,"margin"),o=yr(s.maxWidth,n,"clientWidth")||Yi,a=yr(s.maxHeight,n,"clientHeight")||Yi,l=s0(n,t,e),{width:c,height:h}=l;if(s.boxSizing==="content-box"){let f=Zn(s,"border","width"),g=Zn(s,"padding");c-=g.width+f.width,h-=g.height+f.height}return c=Math.max(0,c-r.width),h=Math.max(0,i?Math.floor(c/i):h-r.height),c=va(Math.min(c,o,l.maxWidth)),h=va(Math.min(h,a,l.maxHeight)),c&&!h&&(h=va(c/2)),{width:c,height:h}}function wr(n,t,e){let i=t||1,s=Math.floor(n.height*i),r=Math.floor(n.width*i);n.height=s/i,n.width=r/i;let o=n.canvas;return o.style&&(e||!o.style.height&&!o.style.width)&&(o.style.height=`${n.height}px`,o.style.width=`${n.width}px`),n.currentDevicePixelRatio!==i||o.height!==s||o.width!==r?(n.currentDevicePixelRatio=i,o.height=s,o.width=r,n.ctx.setTransform(i,0,0,i,0,0),!0):!1}var ya=function(){let n=!1;try{let t={get passive(){return n=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){}return n}();function kr(n,t){let e=kh(n,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function sn(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)}}function xa(n,t,e,i){return{x:n.x+e*(t.x-n.x),y:i==="middle"?e<.5?n.y:t.y:i==="after"?e<1?n.y:t.y:e>0?t.y:n.y}}function wa(n,t,e,i){let s={x:n.cp2x,y:n.cp2y},r={x:t.cp1x,y:t.cp1y},o=sn(n,s,e),a=sn(s,r,e),l=sn(r,t,e),c=sn(o,a,e),h=sn(a,l,e);return sn(c,h,e)}var Sh=new Map;function r0(n,t){t=t||{};let e=n+JSON.stringify(t),i=Sh.get(e);return i||(i=new Intl.NumberFormat(n,t),Sh.set(e,i)),i}function Jn(n,t,e){return r0(t,e).format(n)}var o0=function(n,t){return{x(e){return n+n+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},a0=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,t){return n+t},leftForLtr(n,t){return n}}};function Sn(n,t,e){return n?o0(t,e):a0()}function Sr(n,t){let e,i;(t==="ltr"||t==="rtl")&&(e=n.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),n.prevTextDirection=i)}function Mr(n,t){t!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",t[0],t[1]))}function Mh(n){return n==="angle"?{between:Xn,compare:th,normalize:fe}:{between:Ae,compare:(t,e)=>t-e,normalize:t=>t}}function Ch({start:n,end:t,count:e,loop:i,style:s}){return{start:n%e,end:t%e,loop:i&&(t-n+1)%e==0,style:s}}function l0(n,t,e){let{property:i,start:s,end:r}=e,{between:o,normalize:a}=Mh(i),l=t.length,{start:c,end:h,loop:f}=n,g,p;if(f){for(c+=l,h+=l,g=0,p=l;gl(s,F,M)&&a(s,F)!==0,I=()=>a(r,M)===0||l(r,F,M),$=()=>y||D(),N=()=>!y||I();for(let G=h,U=h;G<=f;++G)C=t[G%o],!C.skip&&(M=c(C[i]),M!==F&&(y=l(M,s,r),S===null&&$()&&(S=a(M,s)===0?G:U),S!==null&&N()&&(m.push(Ch({start:S,end:G,loop:g,count:o,style:p})),S=null),U=G,F=M));return S!==null&&m.push(Ch({start:S,end:f,loop:g,count:o,style:p})),m}function Pr(n,t){let e=[],i=n.segments;for(let s=0;ss&&n[r%t].skip;)r--;return r%=t,{start:s,end:r}}function h0(n,t,e,i){let s=n.length,r=[],o=t,a=n[t],l;for(l=t+1;l<=e;++l){let c=n[l%s];c.skip||c.stop?a.skip||(i=!1,r.push({start:t%s,end:(l-1)%s,loop:i}),t=o=c.stop?l:null):(o=l,a.skip&&(t=l)),a=c}return o!==null&&r.push({start:t%s,end:o%s,loop:i}),r}function ka(n,t){let e=n.points,i=n.options.spanGaps,s=e.length;if(!s)return[];let r=!!n._loop,{start:o,end:a}=c0(e,s,r,i);if(i===!0)return Ph(n,[{start:o,end:a,loop:r}],e,t);let l=aa({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=sr.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;let r=i.items,o=r.length-1,a=!1,l;for(;o>=0;--o)l=r[o],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(s.draw(),this._notify(s,i,t,"progress")),r.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);!e||(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},rn=new Dh,Eh="transparent",d0={boolean(n,t,e){return e>.5?t:n},color(n,t,e){let i=Je(n||Eh),s=i.valid&&Je(t||Eh);return s&&s.valid?s.mix(i,e).hexString():t},number(n,t,e){return n+(t-n)*e}},Oh=class{constructor(t,e,i,s){let r=e[i];s=Kn([t.to,s,r,t.from]);let o=Kn([t.from,r,s]);this._active=!0,this._fn=t.fn||d0[t.type||typeof o],this._easing=qn[t.easing]||qn.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let s=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=Kn([t.to,e,s,t.from]),this._from=Kn([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,s=this._prop,r=this._from,o=this._loop,a=this._to,l;if(this._active=r!==a&&(o||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(r,a,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let s=0;sn!=="onProgress"&&n!=="onComplete"&&n!=="fn"});ft.set("animations",{colors:{type:"color",properties:g0},numbers:{type:"number",properties:p0}});ft.describe("animations",{_fallback:"animation"});ft.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:n=>n|0}}}});var is=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!at(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(i=>{let s=t[i];if(!at(s))return;let r={};for(let o of m0)r[o]=s[o];(pt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!e.has(o))&&e.set(o,r)})})}_animateOptions(t,e){let i=e.options,s=v0(t,i);if(!s)return[];let r=this._createAnimations(s,i);return i.$shared&&b0(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,e){let i=this._properties,s=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now(),l;for(l=o.length-1;l>=0;--l){let c=o[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,e));continue}let h=e[c],f=r[c],g=i.get(c);if(f)if(g&&f.active()){f.update(g,h,a);continue}else f.cancel();if(!g||!g.duration){t[c]=h;continue}r[c]=f=new Oh(g,t,c,h),s.push(f)}return s}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return rn.add(this._chart,i),!0}};function b0(n,t){let e=[],i=Object.keys(t);for(let s=0;s0||!e&&r<0)return s.index}return null}function $h(n,t){let{chart:e,_cachedMeta:i}=n,s=e._stacks||(e._stacks={}),{iScale:r,vScale:o,index:a}=i,l=r.axis,c=o.axis,h=w0(r,o,i),f=t.length,g;for(let p=0;pe[i].axis===t).shift()}function M0(n,t){return Ne(n,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function C0(n,t,e){return Ne(n,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ss(n,t){let e=n.controller.index,i=n.vScale&&n.vScale.axis;if(!!i){t=t||n._parsed;for(let s of t){let r=s._stacks;if(!r||r[i]===void 0||r[i][e]===void 0)return;delete r[i][e]}}}var Ma=n=>n==="reset"||n==="none",jh=(n,t)=>t?n:Object.assign({},n),P0=(n,t,e)=>n&&!t.hidden&&t._stacked&&{keys:Rh(e,!0),values:null},ve=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Fh(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&ss(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(f,g,p,m)=>f==="x"?g:f==="r"?m:p,r=e.xAxisID=nt(i.xAxisID,Sa(t,"x")),o=e.yAxisID=nt(i.yAxisID,Sa(t,"y")),a=e.rAxisID=nt(i.rAxisID,Sa(t,"r")),l=e.indexAxis,c=e.iAxisID=s(l,r,o,a),h=e.vAxisID=s(l,o,r,a);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&nr(this._data,this),t._stacked&&ss(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(at(e))this._data=x0(e);else if(i!==e){if(i){nr(i,this);let s=this._cachedMeta;ss(s),s._parsed=[]}e&&Object.isExtensible(e)&&ea(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),s=!1;this._dataCheck();let r=e._stacked;e._stacked=Fh(e.vScale,e),e.stack!==i.stack&&(s=!0,ss(e),e.stack=i.stack),this._resyncElements(t),(s||r!==e._stacked)&&$h(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:i,_data:s}=this,{iScale:r,_stacked:o}=i,a=r.axis,l=t===0&&e===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,f,g;if(this._parsing===!1)i._parsed=s,i._sorted=!0,g=s;else{pt(s[t])?g=this.parseArrayData(i,s,t,e):at(s[t])?g=this.parseObjectData(i,s,t,e):g=this.parsePrimitiveData(i,s,t,e);let p=()=>f[a]===null||c&&f[a]y||f=0;--g)if(!m()){this.updateRangeFromParsed(c,t,p,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],s,r,o;for(s=0,r=e.length;s=0&&tthis.getContext(i,s),y=c.resolveNamedOptions(g,p,m,f);return y.$shared&&(y.$shared=l,r[o]=Object.freeze(jh(y,l))),y}_resolveAnimations(t,e,i){let s=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,a=r[o];if(a)return a;let l;if(s.options.animation!==!1){let h=this.chart.config,f=h.datasetAnimationScopeKeys(this._type,e),g=h.getOptionScopes(this.getDataset(),f);l=h.createResolver(g,this.getContext(t,i,e))}let c=new is(s,l&&l.animations);return l&&l._cacheable&&(r[o]=Object.freeze(c)),c}getSharedOptions(t){if(!!t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ma(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(e,r)||r!==s;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:o}}updateElement(t,e,i,s){Ma(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Ma(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;let r=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,i=this._cachedMeta.data;for(let[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];let s=i.length,r=e.length,o=Math.min(r,s);o&&this.parse(0,o),r>s?this._insertElements(s,r-s,t):r{for(c.length+=e,a=c.length-1;a>=o;a--)c[a]=c[a-e]};for(l(r),a=t;as-r))}return n._cache.$bar}function D0(n){let t=n.iScale,e=T0(t,n.type),i=t._length,s,r,o,a,l=()=>{o===32767||o===-32768||(Nt(a)&&(i=Math.min(i,Math.abs(o-a)||i)),a=o)};for(s=0,r=e.length;s0?s[n-1]:null,a=nMath.abs(a)&&(l=a,c=o),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:r,min:o,max:a}}function zh(n,t,e,i){return pt(n)?A0(n,t,e,i):t[e.axis]=e.parse(n,i),t}function Bh(n,t,e,i){let s=n.iScale,r=n.vScale,o=s.getLabels(),a=s===r,l=[],c,h,f,g;for(c=e,h=e+i;c=e?1:-1)}function L0(n){let t,e,i,s,r;return n.horizontal?(t=n.base>n.x,e="left",i="right"):(t=n.basel.controller.options.grouped),r=i.options.stacked,o=[],a=l=>{let c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(ut(h)||isNaN(h))return!0};for(let l of s)if(!(e!==void 0&&a(l))&&((r===!1||o.indexOf(l.stack)===-1||r===void 0&&l.stack===void 0)&&o.push(l.stack),l.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){let s=this._getStacks(t,i),r=e!==void 0?s.indexOf(e):-1;return r===-1?s.length-1:r}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,s=[],r,o;for(r=0,o=e.data.length;r=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:i,yScale:s}=e,r=this.getParsed(t),o=i.getLabelForValue(r.x),a=s.getLabelForValue(r.y),l=r._custom;return{label:e.label,value:"("+o+", "+a+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){let r=s==="reset",{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,s),h=o.axis,f=a.axis;for(let g=e;gXn(F,a,l,!0)?1:Math.max(D,D*e,I,I*e),m=(F,D,I)=>Xn(F,a,l,!0)?-1:Math.min(D,D*e,I,I*e),y=p(0,c,f),S=p(Rt,h,g),M=m(gt,c,f),C=m(gt+Rt,h,g);i=(y-M)/2,s=(S-C)/2,r=-(y+M)/2,o=-(S+C)/2}return{ratioX:i,ratioY:s,offsetX:r,offsetY:o}}var Qn=class extends ve{constructor(t,e){super(t,e);this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let r=l=>+i[l];if(at(i[t])){let{key:l="value"}=this._parsing;r=c=>+Be(i[c],l)}let o,a;for(o=t,a=t+e;o0&&!isNaN(t)?kt*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=Jn(e._parsed[t],i.options.locale);return{label:s[t]||"",value:r}}getMaxBorderWidth(t){let e=0,i=this.chart,s,r,o,a,l;if(!t){for(s=0,r=i.data.datasets.length;sn!=="spacing",_indexable:n=>n!=="spacing"};Qn.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){let t=n.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=n.legend.options;return t.labels.map((i,s)=>{let o=n.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!n.getDataVisibility(s),index:s}})}return[]}},onClick(n,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(n){let t=n.label,e=": "+n.formattedValue;return pt(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var as=class extends ve{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:s=[],_dataset:r}=e,o=this.chart._animationsDisabled,{start:a,count:l}=or(e,s,o);this._drawStart=a,this._drawCount=l,ar(e)&&(a=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=s;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:c},t),this.updateElements(s,a,l,t)}updateElements(t,e,i,s){let r=s==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:f}=this._getSharedOptions(e,s),g=o.axis,p=a.axis,{spanGaps:m,segment:y}=this.options,S=Oe(m)?m:Number.POSITIVE_INFINITY,M=this.chart._animationsDisabled||r||s==="none",C=e>0&&this.getParsed(e-1);for(let F=e;F0&&Math.abs(I[g]-C[g])>S,y&&($.parsed=I,$.raw=c.data[F]),f&&($.options=h||this.resolveDataElementOptions(F,D.active?"active":s)),M||this.updateElement(D,F,$,s),C=I}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;let r=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,r,o)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};as.id="line";as.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};as.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var ls=class extends ve{constructor(t,e){super(t,e);this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=Jn(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:r}}parseObjectData(t,e,i,s){return br.bind(this)(t,e,i,s)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{let r=this.getParsed(s).r;!isNaN(r)&&this.chart.getDataVisibility(s)&&(re.max&&(e.max=r))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(s/2,0),o=Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0),a=(r-o)/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,s){let r=s==="reset",o=this.chart,l=o.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,f=c.yCenter,g=c.getIndexAngle(0)-.5*gt,p=g,m,y=360/this.countVisibleElements();for(m=0;m{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Wt(this.resolveDataElementOptions(t,e).angle||i):0}};ls.id="polarArea";ls.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};ls.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(n){let t=n.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=n.legend.options;return t.labels.map((i,s)=>{let o=n.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!n.getDataVisibility(s),index:s}})}return[]}},onClick(n,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(n){return n.chart.data.labels[n.dataIndex]+": "+n.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var Tr=class extends Qn{};Tr.id="pie";Tr.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var cs=class extends ve{getLabelAndValue(t){let e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return br.bind(this)(t,e,i,s)}update(t){let e=this._cachedMeta,i=e.dataset,s=e.data||[],r=e.iScale.getLabels();if(i.points=s,t!=="resize"){let o=this.resolveDatasetElementOptions(t);this.options.showLine||(o.borderWidth=0);let a={_loop:!0,_fullLoop:r.length===s.length,options:o};this.updateElement(i,void 0,a,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){let r=this._cachedMeta.rScale,o=s==="reset";for(let a=e;a{s[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),s}};qt.defaults={};qt.defaultRoutes=void 0;var Wh={values(n){return pt(n)?n:""+n},numeric(n,t,e){if(n===0)return"0";let i=this.chart.options.locale,s,r=n;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),r=z0(n,e)}let o=be(Math.abs(r)),a=Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Jn(n,i,l)},logarithmic(n,t,e){if(n===0)return"0";let i=n/Math.pow(10,Math.floor(be(n)));return i===1||i===2||i===5?Wh.numeric.call(this,n,t,e):""}};function z0(n,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),e}var Dr={formatters:Wh};ft.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(n,t)=>t.lineWidth,tickColor:(n,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Dr.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});ft.route("scale.ticks","color","","color");ft.route("scale.grid","color","","borderColor");ft.route("scale.grid","borderColor","","borderColor");ft.route("scale.title","color","","color");ft.describe("scale",{_fallback:!1,_scriptable:n=>!n.startsWith("before")&&!n.startsWith("after")&&n!=="callback"&&n!=="parser",_indexable:n=>n!=="borderDash"&&n!=="tickBorderDash"});ft.describe("scales",{_fallback:"scale"});ft.describe("scale.ticks",{_scriptable:n=>n!=="backdropPadding"&&n!=="callback",_indexable:n=>n!=="backdropPadding"});function B0(n,t){let e=n.options.ticks,i=e.maxTicksLimit||N0(n),s=e.major.enabled?W0(t):[],r=s.length,o=s[0],a=s[r-1],l=[];if(r>i)return V0(t,l,s,r/i),l;let c=H0(s,t,i);if(r>0){let h,f,g=r>1?Math.round((a-o)/(r-1)):null;for(Er(t,l,c,ut(g)?0:o-g,o),h=0,f=r-1;hs)return l}return Math.max(s,1)}function W0(n){let t=[],e,i;for(e=0,i=n.length;en==="left"?"right":n==="right"?"left":n,Vh=(n,t,e)=>t==="top"||t==="left"?n[t]+e:n[t]-e;function Yh(n,t){let e=[],i=n.length/t,s=n.length,r=0;for(;ro+a)))return l}function G0(n,t){Ct(n,e=>{let i=e.gc,s=i.length/2,r;if(s>t){for(r=0;ri?i:e,i=s&&e>i?e:i,{min:me(e,me(i,e)),max:me(i,me(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){wt(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:s,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pa(this,r,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a=r||i<=1||!this.isHorizontal()){this.labelRotation=s;return}let h=this._getLabelSizes(),f=h.widest.width,g=h.highest.height,p=Zt(this.chart.width-f,0,this.maxWidth);a=t.offset?this.maxWidth/i:p/(i-1),f+6>a&&(a=p/(i-(t.offset?.5:1)),l=this.maxHeight-hs(t.grid)-e.padding-Xh(t.title,this.chart.options.font),c=Math.sqrt(f*f+g*g),o=Yn(Math.min(Math.asin(Zt((h.highest.height+6)/a,-1,1)),Math.asin(Zt(l/c,-1,1))-Math.asin(Zt(g/c,-1,1)))),o=Math.max(s,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){wt(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){wt(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){let l=Xh(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=hs(r)+l):(t.height=this.maxHeight,t.width=hs(r)+l),i.display&&this.ticks.length){let{first:c,last:h,widest:f,highest:g}=this._getLabelSizes(),p=i.padding*2,m=Wt(this.labelRotation),y=Math.cos(m),S=Math.sin(m);if(a){let M=i.mirror?0:S*f.width+y*g.height;t.height=Math.min(this.maxHeight,t.height+M+p)}else{let M=i.mirror?0:y*f.width+S*g.height;t.width=Math.min(this.maxWidth,t.width+M+p)}this._calculatePadding(c,h,S,y)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){let{ticks:{align:r,padding:o},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1),g=0,p=0;l?c?(g=s*t.width,p=i*e.height):(g=i*t.height,p=s*e.width):r==="start"?p=e.width:r==="end"?g=t.width:r!=="inner"&&(g=t.width/2,p=e.width/2),this.paddingLeft=Math.max((g-h+o)*this.width/(this.width-h),0),this.paddingRight=Math.max((p-f+o)*this.width/(this.width-f),0)}else{let h=e.height/2,f=t.height/2;r==="start"?(h=0,f=t.height):r==="end"&&(h=e.height,f=0),this.paddingTop=h+o,this.paddingBottom=f+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){wt(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e({width:r[N]||0,height:o[N]||0});return{first:$(0),last:$(e-1),widest:$(D),highest:$(I),widths:r,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Jo(this._alignToPixels?Qe(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&ta*s?a/i:l/s:l*s0}_computeGridLineItems(t){let e=this.axis,i=this.chart,s=this.options,{grid:r,position:o}=s,a=r.offset,l=this.isHorizontal(),h=this.ticks.length+(a?1:0),f=hs(r),g=[],p=r.setContext(this.getContext()),m=p.drawBorder?p.borderWidth:0,y=m/2,S=function(et){return Qe(i,et,m)},M,C,F,D,I,$,N,G,U,it,lt,rt;if(o==="top")M=S(this.bottom),$=this.bottom-f,G=M-y,it=S(t.top)+y,rt=t.bottom;else if(o==="bottom")M=S(this.top),it=t.top,rt=S(t.bottom)-y,$=M+y,G=this.top+f;else if(o==="left")M=S(this.right),I=this.right-f,N=M-y,U=S(t.left)+y,lt=t.right;else if(o==="right")M=S(this.left),U=t.left,lt=S(t.right)-y,I=M+y,N=this.left+f;else if(e==="x"){if(o==="center")M=S((t.top+t.bottom)/2+.5);else if(at(o)){let et=Object.keys(o)[0],Et=o[et];M=S(this.chart.scales[et].getPixelForValue(Et))}it=t.top,rt=t.bottom,$=M+y,G=$+f}else if(e==="y"){if(o==="center")M=S((t.left+t.right)/2);else if(at(o)){let et=Object.keys(o)[0],Et=o[et];M=S(this.chart.scales[et].getPixelForValue(Et))}I=M-y,N=I-f,U=t.left,lt=t.right}let Pt=nt(s.ticks.maxTicksLimit,h),zt=Math.max(1,Math.ceil(h/Pt));for(C=0;Cr.value===t);return s>=0?e.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,o,a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(r=0,o=s.length;r{this.draw(s)}}]:[{z:i,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i+1,draw:()=>{this.drawBorder()}},{z:e,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[],r,o;for(r=0,o=e.length;r{let i=e.split("."),s=i.pop(),r=[n].concat(i).join("."),o=t[e].split("."),a=o.pop(),l=o.join(".");ft.route(r,s,l,a)})}function ev(n){return"id"in n&&"defaults"in n}var qh=class{constructor(){this.controllers=new us(ve,"datasets",!0),this.elements=new us(qt,"elements"),this.plugins=new us(Object,"plugins"),this.scales=new us(Mn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(s=>{let r=i||this._getRegistryForType(s);i||r.isForType(s)||r===this.plugins&&s.id?this._exec(t,r,s):Ct(s,o=>{let a=i||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,e,i){let s=Vi(t);wt(i["before"+s],[],i),e[t](i),wt(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let D=e;D0&&Math.abs($[p]-F[p])>M,S&&(N.parsed=$,N.raw=c.data[D]),g&&(N.options=f||this.resolveDataElementOptions(D,I.active?"active":s)),C||this.updateElement(I,D,N,s),F=$}this.updateSharedOptions(f,s,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}let i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;let r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,r,o)/2}};fs.id="scatter";fs.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};fs.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(n){return"("+n.label+", "+n.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var nv=Object.freeze({__proto__:null,BarController:rs,BubbleController:os,DoughnutController:Qn,LineController:as,PolarAreaController:ls,PieController:Tr,RadarController:cs,ScatterController:fs});function ti(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Or=class{constructor(t){this.options=t||{}}init(t){}formats(){return ti()}parse(t,e){return ti()}format(t,e){return ti()}add(t,e,i){return ti()}diff(t,e,i){return ti()}startOf(t,e,i){return ti()}endOf(t,e){return ti()}};Or.override=function(n){Object.assign(Or.prototype,n)};var Pa={_date:Or};function iv(n,t,e,i){let{controller:s,data:r,_sorted:o}=n,a=s._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&o&&r.length){let l=a._reversePixels?Qo:Re;if(i){if(s._sharedOptions){let c=r[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){let f=l(r,t,e-h),g=l(r,t,e+h);return{lo:f.lo,hi:g.hi}}}}else return l(r,t,e)}return{lo:0,hi:r.length-1}}function ds(n,t,e,i,s){let r=n.getSortedVisibleDatasetMetas(),o=e[t];for(let a=0,l=r.length;a{l[o](t[e],s)&&(r.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,s))}),i&&!a?[]:r}var av={evaluateInteractionItems:ds,modes:{index(n,t,e,i){let s=nn(t,n),r=e.axis||"x",o=e.includeInvisible||!1,a=e.intersect?Ta(n,s,r,i,o):Da(n,s,r,!1,i,o),l=[];return a.length?(n.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,f=c.data[h];f&&!f.skip&&l.push({element:f,datasetIndex:c.index,index:h})}),l):[]},dataset(n,t,e,i){let s=nn(t,n),r=e.axis||"xy",o=e.includeInvisible||!1,a=e.intersect?Ta(n,s,r,i,o):Da(n,s,r,!1,i,o);if(a.length>0){let l=a[0].datasetIndex,c=n.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function Kh(n,t){return n.filter(e=>Uh.indexOf(e.pos)===-1&&e.box.axis===t)}function gs(n,t){return n.sort((e,i)=>{let s=t?i:e,r=t?e:i;return s.weight===r.weight?s.index-r.index:s.weight-r.weight})}function lv(n){let t=[],e,i,s,r,o,a;for(e=0,i=(n||[]).length;ec.box.fullSize),!0),i=gs(ps(t,"left"),!0),s=gs(ps(t,"right")),r=gs(ps(t,"top"),!0),o=gs(ps(t,"bottom")),a=Kh(t,"x"),l=Kh(t,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:s.concat(l).concat(o).concat(a),chartArea:ps(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:r.concat(o).concat(a)}}function Zh(n,t,e,i){return Math.max(n[e],t[e])+Math.max(n[i],t[i])}function Jh(n,t){n.top=Math.max(n.top,t.top),n.left=Math.max(n.left,t.left),n.bottom=Math.max(n.bottom,t.bottom),n.right=Math.max(n.right,t.right)}function fv(n,t,e,i){let{pos:s,box:r}=e,o=n.maxPadding;if(!at(s)){e.size&&(n[s]-=e.size);let f=i[e.stack]||{size:0,count:1};f.size=Math.max(f.size,e.horizontal?r.height:r.width),e.size=f.size/f.count,n[s]+=e.size}r.getPadding&&Jh(o,r.getPadding());let a=Math.max(0,t.outerWidth-Zh(o,n,"left","right")),l=Math.max(0,t.outerHeight-Zh(o,n,"top","bottom")),c=a!==n.w,h=l!==n.h;return n.w=a,n.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function dv(n){let t=n.maxPadding;function e(i){let s=Math.max(t[i]-n[i],0);return n[i]+=s,s}n.y+=e("top"),n.x+=e("left"),e("right"),e("bottom")}function pv(n,t){let e=t.maxPadding;function i(s){let r={left:0,top:0,right:0,bottom:0};return s.forEach(o=>{r[o]=Math.max(t[o],e[o])}),r}return i(n?["left","right"]:["top","bottom"])}function ms(n,t,e,i){let s=[],r,o,a,l,c,h;for(r=0,o=n.length,c=0;r{typeof y.beforeLayout=="function"&&y.beforeLayout()});let h=l.reduce((y,S)=>S.box.options&&S.box.options.display===!1?y:y+1,0)||1,f=Object.freeze({outerWidth:t,outerHeight:e,padding:s,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/h,hBoxMaxHeight:o/2}),g=Object.assign({},s);Jh(g,Vt(i));let p=Object.assign({maxPadding:g,w:r,h:o,x:s.left,y:s.top},s),m=hv(l.concat(c),f);ms(a.fullSize,p,f,m),ms(l,p,f,m),ms(c,p,f,m)&&ms(l,p,f,m),dv(p),Qh(a.leftAndTop,p,f,m),p.x+=p.w,p.y+=p.h,Qh(a.rightAndBottom,p,f,m),n.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},Ct(a.chartArea,y=>{let S=y.box;Object.assign(S,n.chartArea),S.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},Ea=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}},tu=class extends Ea{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Rr="$chartjs",gv={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},eu=n=>n===null||n==="";function mv(n,t){let e=n.style,i=n.getAttribute("height"),s=n.getAttribute("width");if(n[Rr]={initial:{height:i,width:s,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",eu(s)){let r=kr(n,"width");r!==void 0&&(n.width=r)}if(eu(i))if(n.style.height==="")n.height=n.width/(t||2);else{let r=kr(n,"height");r!==void 0&&(n.height=r)}return n}var nu=ya?{passive:!0}:!1;function bv(n,t,e){n.addEventListener(t,e,nu)}function vv(n,t,e){n.canvas.removeEventListener(t,e,nu)}function _v(n,t){let e=gv[n.type]||n.type,{x:i,y:s}=nn(n,t);return{type:e,chart:t,native:n,x:i!==void 0?i:null,y:s!==void 0?s:null}}function Lr(n,t){for(let e of n)if(e===t||e.contains(t))return!0}function yv(n,t,e){let i=n.canvas,s=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Lr(a.addedNodes,i),o=o&&!Lr(a.removedNodes,i);o&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}function xv(n,t,e){let i=n.canvas,s=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Lr(a.removedNodes,i),o=o&&!Lr(a.addedNodes,i);o&&e()});return s.observe(document,{childList:!0,subtree:!0}),s}var bs=new Map,iu=0;function su(){let n=window.devicePixelRatio;n!==iu&&(iu=n,bs.forEach((t,e)=>{e.currentDevicePixelRatio!==n&&t()}))}function wv(n,t){bs.size||window.addEventListener("resize",su),bs.set(n,t)}function kv(n){bs.delete(n),bs.size||window.removeEventListener("resize",su)}function Sv(n,t,e){let i=n.canvas,s=i&&ns(i);if(!s)return;let r=rr((a,l)=>{let c=s.clientWidth;e(a,l),c{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||r(c,h)});return o.observe(s),wv(n,r),o}function Oa(n,t,e){e&&e.disconnect(),t==="resize"&&kv(n)}function Mv(n,t,e){let i=n.canvas,s=rr(r=>{n.ctx!==null&&e(_v(r,n))},n,r=>{let o=r[0];return[o,o.offsetX,o.offsetY]});return bv(i,t,s),s}var ru=class extends Ea{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(mv(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[Rr])return!1;let i=e[Rr].initial;["height","width"].forEach(r=>{let o=i[r];ut(o)?e.removeAttribute(r):e.setAttribute(r,o)});let s=i.style||{};return Object.keys(s).forEach(r=>{e.style[r]=s[r]}),e.width=e.width,delete e[Rr],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let s=t.$proxies||(t.$proxies={}),o={attach:yv,detach:xv,resize:Sv}[e]||Mv;s[e]=o(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:Oa,detach:Oa,resize:Oa}[e]||vv)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return _a(t,e,i,s)}isAttached(t){let e=ns(t);return!!(e&&e.isConnected)}};function Cv(n){return!_r()||typeof OffscreenCanvas!="undefined"&&n instanceof OffscreenCanvas?tu:ru}var ou=class{constructor(){this._init=[]}notify(t,e,i,s){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let r=s?this._descriptors(t).filter(s):this._descriptors(t),o=this._notify(r,t,e,i);return e==="afterDestroy"&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,i,s){s=s||{};for(let r of t){let o=r.plugin,a=o[i],l=[e,s,r.options];if(wt(a,l,o)===!1&&s.cancelable)return!1}return!0}invalidate(){ut(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let i=t&&t.config,s=nt(i.options&&i.options.plugins,{}),r=Pv(i);return s===!1&&!e?[]:Dv(t,r,s,e)}_notifyStateChanges(t){let e=this._oldCache||[],i=this._cache,s=(r,o)=>r.filter(a=>!o.some(l=>a.plugin.id===l.plugin.id));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}};function Pv(n){let t={},e=[],i=Object.keys(He.plugins.items);for(let r=0;r{let l=i[a];if(!at(l))return console.error(`Invalid scale configuration for scale: ${a}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let c=Ra(a,l),h=Av(c,s),f=e.scales||{};r[c]=r[c]||a,o[a]=Wn(Object.create(null),[{axis:c},l,f[c],f[h]])}),n.data.datasets.forEach(a=>{let l=a.type||n.type,c=a.indexAxis||Aa(l,t),f=(yn[l]||{}).scales||{};Object.keys(f).forEach(g=>{let p=Ov(g,c),m=a[p+"AxisID"]||r[p]||p;o[m]=o[m]||Object.create(null),Wn(o[m],[{axis:p},i[m],f[g]])})}),Object.keys(o).forEach(a=>{let l=o[a];Wn(l,[ft.scales[l.type],ft.scale])}),o}function au(n){let t=n.options||(n.options={});t.plugins=nt(t.plugins,{}),t.scales=Lv(n,t)}function lu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function Fv(n){return n=n||{},n.data=lu(n.data),au(n),n}var cu=new Map,hu=new Set;function Fr(n,t){let e=cu.get(n);return e||(e=t(),cu.set(n,e),hu.add(e)),e}var vs=(n,t,e)=>{let i=Be(t,e);i!==void 0&&n.add(i)},uu=class{constructor(t){this._config=Fv(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=lu(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),au(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Fr(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Fr(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Fr(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return Fr(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,s=i.get(t);return(!s||e)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){let{options:s,type:r}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(f=>vs(l,t,f))),h.forEach(f=>vs(l,s,f)),h.forEach(f=>vs(l,yn[r]||{},f)),h.forEach(f=>vs(l,ft,f)),h.forEach(f=>vs(l,fr,f))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),hu.has(e)&&o.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,yn[e]||{},ft.datasets[e]||{},{type:e},ft,fr]}resolveNamedOptions(t,e,i,s=[""]){let r={$shared:!0},{resolver:o,subPrefixes:a}=fu(this._resolverCache,t,s),l=o;if($v(o,e)){r.$shared=!1,i=le(i)?i():i;let c=this.createResolver(t,i,a);l=kn(o,i,c)}for(let c of e)r[c]=l[c];return r}createResolver(t,e,i=[""],s){let{resolver:r}=fu(this._resolverCache,t,i);return at(e)?kn(r,e,void 0,s):r}};function fu(n,t,e){let i=n.get(t);i||(i=new Map,n.set(t,i));let s=e.join(),r=i.get(s);return r||(r={resolver:es(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(s,r)),r}var Iv=n=>at(n)&&Object.getOwnPropertyNames(n).reduce((t,e)=>t||le(n[e]),!1);function $v(n,t){let{isScriptable:e,isIndexable:i}=mr(n);for(let s of t){let r=e(s),o=i(s),a=(o||r)&&n[s];if(r&&(le(a)||Iv(a))||o&&pt(a))return!0}return!1}var jv="3.9.1",zv=["top","bottom","left","right","chartArea"];function du(n,t){return n==="top"||n==="bottom"||zv.indexOf(n)===-1&&t==="x"}function pu(n,t){return function(e,i){return e[n]===i[n]?e[t]-i[t]:e[n]-i[n]}}function gu(n){let t=n.chart,e=t.options.animation;t.notifyPlugins("afterRender"),wt(e&&e.onComplete,[n],t)}function Bv(n){let t=n.chart,e=t.options.animation;wt(e&&e.onProgress,[n],t)}function mu(n){return _r()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}var Ir={},bu=n=>{let t=mu(n);return Object.values(Ir).filter(e=>e.canvas===t).pop()};function Nv(n,t,e){let i=Object.keys(n);for(let s of i){let r=+s;if(r>=t){let o=n[s];delete n[s],(e>0||r>t)&&(n[r+e]=o)}}}function Hv(n,t,e,i){return!e||n.type==="mouseout"?null:i?t:n}var se=class{constructor(t,e){let i=this.config=new uu(e),s=mu(t),r=bu(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");let o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Cv(s)),this.platform.updateConfig(i);let a=this.platform.acquireContext(s,o.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=qo(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ou,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=na(f=>this.update(f),o.resizeDelay||0),this._dataChanges=[],Ir[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}rn.listen(this,"complete",gu),rn.listen(this,"progress",Bv),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:r}=this;return ut(t)?e&&r?r:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():wr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return dr(this.canvas,this.ctx),this}stop(){return rn.stop(this),this}resize(t,e){rn.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,s=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,r),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,!!wr(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),wt(i.onResize,[this,o],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};Ct(e,(i,s)=>{i.id=s})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce((o,a)=>(o[a]=!1,o),{}),r=[];e&&(r=r.concat(Object.keys(e).map(o=>{let a=e[o],l=Ra(o,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),Ct(r,o=>{let a=o.options,l=a.id,c=Ra(l,a),h=nt(a.type,o.dtype);(a.position===void 0||du(a.position,c)!==du(o.dposition))&&(a.position=o.dposition),s[l]=!0;let f=null;if(l in i&&i[l].type===h)f=i[l];else{let g=He.getScale(h);f=new g({id:l,type:h,ctx:this.ctx,chart:this}),i[f.id]=f}f.init(a,t)}),Ct(s,(o,a)=>{o||delete i[a]}),Ct(i,o=>{he.configure(this,o,o.options),he.addBox(this,o)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((s,r)=>s.index-r.index),i>e){for(let s=e;se.length&&delete this._stacks,t.forEach((i,s)=>{e.filter(r=>r===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(pu("z","_idx"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Ct(this.scales,t=>{he.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!Zs(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:i,start:s,count:r}of e){let o=i==="_removeElements"?-r:r;Nv(t,s,o)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),s=i(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;he.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Ct(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,r)=>{s._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,i=t._clip,s=!i.disabled,r=this.chartArea,o={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(s&&xn(e,{left:i.left===!1?0:r.left-i.left,right:i.right===!1?this.width:r.right+i.right,top:i.top===!1?0:r.top-i.top,bottom:i.bottom===!1?this.height:r.bottom+i.bottom}),t.controller.draw(),s&&wn(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Un(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){let r=av.modes[e];return typeof r=="function"?r(this,t,i,s):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,s=i.filter(r=>r&&r._dataset===e).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ne(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!e.hidden}setDatasetVisibility(t,e){let i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){let s=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,s);Nt(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update(a=>a.datasetIndex===t?s:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),rn.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,o),t[r]=o},s=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};Ct(this.options.events,r=>i(r,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)},o,a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,s("resize",r),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){Ct(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},Ct(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let s=i?"set":"remove",r,o,a,l;for(e==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+s+"DatasetHoverStyle"]()),a=0,l=t.length;a{let a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!yi(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){let s=this.options.hover,r=(l,c)=>l.filter(h=>!c.some(f=>h.datasetIndex===f.datasetIndex&&h.index===f.index)),o=r(e,t),a=i?t:r(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){let i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;let r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:s=[],options:r}=this,o=e,a=this._getActiveElements(t,s,i,o),l=Uo(t),c=Hv(t,this._lastEvent,i,l);i&&(this._lastEvent=null,wt(r.onHover,[t,a,this],this),l&&wt(r.onClick,[t,a,this],this));let h=!yi(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=c,h}_getActiveElements(t,e,i,s){if(t.type==="mouseout")return[];if(!i)return e;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,s)}},vu=()=>Ct(se.instances,n=>n._plugins.invalidate()),Cn=!0;Object.defineProperties(se,{defaults:{enumerable:Cn,value:ft},instances:{enumerable:Cn,value:Ir},overrides:{enumerable:Cn,value:yn},registry:{enumerable:Cn,value:He},version:{enumerable:Cn,value:jv},getChart:{enumerable:Cn,value:bu},register:{enumerable:Cn,value:(...n)=>{He.add(...n),vu()}},unregister:{enumerable:Cn,value:(...n)=>{He.remove(...n),vu()}}});function _u(n,t,e){let{startAngle:i,pixelMargin:s,x:r,y:o,outerRadius:a,innerRadius:l}=t,c=s/a;n.beginPath(),n.arc(r,o,a,i-c,e+c),l>s?(c=s/l,n.arc(r,o,l,e+c,i-c,!0)):n.arc(r,o,s,e+Rt,i-Rt),n.closePath(),n.clip()}function Wv(n){return ts(n,["outerStart","outerEnd","innerStart","innerEnd"])}function Vv(n,t,e,i){let s=Wv(n.options.borderRadius),r=(e-t)/2,o=Math.min(r,i*t/2),a=l=>{let c=(e-Math.min(r,l))*i/2;return Zt(l,0,Math.min(r,c))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:Zt(s.innerStart,0,o),innerEnd:Zt(s.innerEnd,0,o)}}function Mi(n,t,e,i){return{x:e+n*Math.cos(t),y:i+n*Math.sin(t)}}function La(n,t,e,i,s,r){let{x:o,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,f=Math.max(t.outerRadius+i+e-c,0),g=h>0?h+i+e+c:0,p=0,m=s-l;if(i){let et=h>0?h-i:0,Et=f>0?f-i:0,St=(et+Et)/2,re=St!==0?m*St/(St+i):m;p=(m-re)/2}let y=Math.max(.001,m*f-e/gt)/f,S=(m-y)/2,M=l+S+p,C=s-S-p,{outerStart:F,outerEnd:D,innerStart:I,innerEnd:$}=Vv(t,g,f,C-M),N=f-F,G=f-D,U=M+F/N,it=C-D/G,lt=g+I,rt=g+$,Pt=M+I/lt,zt=C-$/rt;if(n.beginPath(),r){if(n.arc(o,a,f,U,it),D>0){let St=Mi(G,it,o,a);n.arc(St.x,St.y,D,it,C+Rt)}let et=Mi(rt,C,o,a);if(n.lineTo(et.x,et.y),$>0){let St=Mi(rt,zt,o,a);n.arc(St.x,St.y,$,C+Rt,zt+Math.PI)}if(n.arc(o,a,g,C-$/g,M+I/g,!0),I>0){let St=Mi(lt,Pt,o,a);n.arc(St.x,St.y,I,Pt+Math.PI,M-Rt)}let Et=Mi(N,M,o,a);if(n.lineTo(Et.x,Et.y),F>0){let St=Mi(N,U,o,a);n.arc(St.x,St.y,F,M-Rt,U)}}else{n.moveTo(o,a);let et=Math.cos(U)*f+o,Et=Math.sin(U)*f+a;n.lineTo(et,Et);let St=Math.cos(it)*f+o,re=Math.sin(it)*f+a;n.lineTo(St,re)}n.closePath()}function Yv(n,t,e,i,s){let{fullCircles:r,startAngle:o,circumference:a}=t,l=t.endAngle;if(r){La(n,t,e,i,o+kt,s);for(let c=0;c=kt||Xn(r,a,l),y=Ae(o,c+g,h+g);return m&&y}getCenterPoint(t){let{x:e,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(s+r)/2,f=(o+a+c+l)/2;return{x:e+Math.cos(h)*f,y:i+Math.sin(h)*f}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:i}=this,s=(e.offset||0)/2,r=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=i>kt?Math.floor(i/kt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let a=0;if(s){a=s/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*a,Math.sin(c)*a),this.circumference>=gt&&(a=s)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=Yv(t,this,a,r,o);qv(t,this,a,r,l,o),t.restore()}};_s.id="arc";_s.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};_s.defaultRoutes={backgroundColor:"backgroundColor"};function yu(n,t,e=t){n.lineCap=nt(e.borderCapStyle,t.borderCapStyle),n.setLineDash(nt(e.borderDash,t.borderDash)),n.lineDashOffset=nt(e.borderDashOffset,t.borderDashOffset),n.lineJoin=nt(e.borderJoinStyle,t.borderJoinStyle),n.lineWidth=nt(e.borderWidth,t.borderWidth),n.strokeStyle=nt(e.borderColor,t.borderColor)}function Gv(n,t,e){n.lineTo(e.x,e.y)}function Uv(n){return n.stepped?fa:n.tension||n.cubicInterpolationMode==="monotone"?da:Gv}function xu(n,t,e={}){let i=n.length,{start:s=0,end:r=i-1}=e,{start:o,end:a}=t,l=Math.max(s,o),c=Math.min(r,a),h=sa&&r>a;return{count:i,start:l,loop:t.loop,ilen:c(o+(c?a-D:D))%r,F=()=>{y!==S&&(n.lineTo(h,S),n.lineTo(h,y),n.lineTo(h,M))};for(l&&(p=s[C(0)],n.moveTo(p.x,p.y)),g=0;g<=a;++g){if(p=s[C(g)],p.skip)continue;let D=p.x,I=p.y,$=D|0;$===m?(IS&&(S=I),h=(f*h+D)/++f):(F(),n.lineTo(D,I),m=$,f=0,y=S=I),M=I}F()}function Fa(n){let t=n.options,e=t.borderDash&&t.borderDash.length;return!n._decimated&&!n._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Zv:Kv}function Jv(n){return n.stepped?xa:n.tension||n.cubicInterpolationMode==="monotone"?wa:sn}function Qv(n,t,e,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,e,i)&&s.closePath()),yu(n,t.options),n.stroke(s)}function t_(n,t,e,i){let{segments:s,options:r}=t,o=Fa(t);for(let a of s)yu(n,r,a.style),n.beginPath(),o(n,t,a,{start:e,end:e+i-1})&&n.closePath(),n.stroke()}var e_=typeof Path2D=="function";function n_(n,t,e,i){e_&&!t.options.segment?Qv(n,t,e,i):t_(n,t,e,i)}var on=class extends qt{constructor(t){super();this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){let s=i.spanGaps?this._loop:this._fullLoop;ba(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=ka(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){let i=this.options,s=t[e],r=this.points,o=Pr(this,{property:e,start:s,end:s});if(!o.length)return;let a=[],l=Jv(i),c,h;for(c=0,h=o.length;cn!=="borderDash"&&n!=="fill"};function wu(n,t,e,i){let s=n.options,{[e]:r}=n.getProps([e],i);return Math.abs(t-r)=e)return n.slice(t,t+e);let o=[],a=(e-2)/(r-2),l=0,c=t+e-1,h=t,f,g,p,m,y;for(o[l++]=n[h],f=0;fp&&(p=m,g=n[C],y=C);o[l++]=g,h=y}return o[l++]=n[c],o}function h_(n,t,e,i){let s=0,r=0,o,a,l,c,h,f,g,p,m,y,S=[],M=t+e-1,C=n[t].x,D=n[M].x-C;for(o=t;oy&&(y=c,g=o),s=(r*s+a.x)/++r;else{let $=o-1;if(!ut(f)&&!ut(g)){let N=Math.min(f,g),G=Math.max(f,g);N!==p&&N!==$&&S.push({...n[N],x:s}),G!==p&&G!==$&&S.push({...n[G],x:s})}o>0&&$!==p&&S.push(n[$]),S.push(a),h=I,r=0,m=y=c,f=g=p=o}}return S}function Su(n){if(n._decimated){let t=n._data;delete n._decimated,delete n._data,Object.defineProperty(n,"data",{value:t})}}function Mu(n){n.data.datasets.forEach(t=>{Su(t)})}function u_(n,t){let e=t.length,i=0,s,{iScale:r}=n,{min:o,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=Zt(Re(t,r.axis,o).lo,0,e-1)),c?s=Zt(Re(t,r.axis,a).hi+1,i,e)-i:s=e-i,{start:i,count:s}}var f_={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(n,t,e)=>{if(!e.enabled){Mu(n);return}let i=n.width;n.data.datasets.forEach((s,r)=>{let{_data:o,indexAxis:a}=s,l=n.getDatasetMeta(r),c=o||s.data;if(Kn([a,n.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=n.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||n.options.parsing)return;let{start:f,count:g}=u_(l,c),p=e.threshold||4*i;if(g<=p){Su(s);return}ut(o)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(y){this._data=y}}));let m;switch(e.algorithm){case"lttb":m=c_(c,f,g,i,e);break;case"min-max":m=h_(c,f,g,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}s._decimated=m})},destroy(n){Mu(n)}};function d_(n,t,e){let i=n.segments,s=n.points,r=t.points,o=[];for(let a of i){let{start:l,end:c}=a;c=za(l,c,s);let h=ja(e,s[l],s[c],a.loop);if(!t.segments){o.push({source:a,target:h,start:s[l],end:s[c]});continue}let f=Pr(t,h);for(let g of f){let p=ja(e,r[g.start],r[g.end],g.loop),m=Cr(a,s,p);for(let y of m)o.push({source:y,target:g,start:{[e]:Cu(h,p,"start",Math.max)},end:{[e]:Cu(h,p,"end",Math.min)}})}}return o}function ja(n,t,e,i){if(i)return;let s=t[n],r=e[n];return n==="angle"&&(s=fe(s),r=fe(r)),{property:n,start:s,end:r}}function p_(n,t){let{x:e=null,y:i=null}=n||{},s=t.points,r=[];return t.segments.forEach(({start:o,end:a})=>{a=za(o,a,s);let l=s[o],c=s[a];i!==null?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):e!==null&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}function za(n,t,e){for(;t>n;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function Cu(n,t,e,i){return n&&t?i(n[e],t[e]):n?n[e]:t?t[e]:0}function Pu(n,t){let e=[],i=!1;return pt(n)?(i=!0,e=n):e=p_(n,t),e.length?new on({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function Tu(n){return n&&n.fill!==!1}function g_(n,t,e){let s=n[t].fill,r=[t],o;if(!e)return s;for(;s!==!1&&r.indexOf(s)===-1;){if(!jt(s))return s;if(o=n[s],!o)return!1;if(o.visible)return s;r.push(s),s=o.fill}return!1}function m_(n,t,e){let i=y_(n);if(at(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return jt(s)&&Math.floor(s)===s?b_(i[0],t,s,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function b_(n,t,e,i){return(n==="-"||n==="+")&&(e=t+e),e===t||e<0||e>=i?!1:e}function v_(n,t){let e=null;return n==="start"?e=t.bottom:n==="end"?e=t.top:at(n)?e=t.getPixelForValue(n.value):t.getBasePixel&&(e=t.getBasePixel()),e}function __(n,t,e){let i;return n==="start"?i=e:n==="end"?i=t.options.reverse?t.min:t.max:at(n)?i=n.value:i=t.getBaseValue(),i}function y_(n){let t=n.options,e=t.fill,i=nt(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function x_(n){let{scale:t,index:e,line:i}=n,s=[],r=i.segments,o=i.points,a=w_(t,e);a.push(Pu({x:null,y:t.bottom},i));for(let l=0;l=0;--o){let a=s[o].$filler;!a||(a.line.updateControlPoints(r,a.axis),i&&a.fill&&Na(n.ctx,a,r))}},beforeDatasetsDraw(n,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=n.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){let r=i[s].$filler;Tu(r)&&Na(n.ctx,r,n.chartArea)}},beforeDatasetDraw(n,t,e){let i=t.meta.$filler;!Tu(i)||e.drawTime!=="beforeDatasetDraw"||Na(n.ctx,i,n.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},Au=(n,t)=>{let{boxHeight:e=t,boxWidth:i=t}=n;return n.usePointStyle&&(e=Math.min(e,t),i=n.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}},R_=(n,t)=>n!==null&&t!==null&&n.datasetIndex===t.datasetIndex&&n.index===t.index,Ha=class extends qt{constructor(t){super();this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=wt(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let i=t.labels,s=Ft(i.font),r=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Au(i,r),c,h;e.font=s.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(o,r,a,l)+10):(h=this.maxHeight,c=this._fitCols(o,r,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){let{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=s+a,f=t;r.textAlign="left",r.textBaseline="middle";let g=-1,p=-h;return this.legendItems.forEach((m,y)=>{let S=i+e/2+r.measureText(m.text).width;(y===0||c[c.length-1]+S+2*a>o)&&(f+=h,c[c.length-(y>0?0:1)]=0,p+=h,g++),l[y]={left:0,top:p,row:g,width:S,height:s},c[c.length-1]+=S+a}),f}_fitCols(t,e,i,s){let{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=o-t,f=a,g=0,p=0,m=0,y=0;return this.legendItems.forEach((S,M)=>{let C=i+e/2+r.measureText(S.text).width;M>0&&p+s+2*a>h&&(f+=g+a,c.push({width:g,height:p}),m+=g+a,y++,g=p=0),l[M]={left:m,top:p,col:y,width:C,height:s},g=Math.max(g,C),p+=s+a}),f+=g,c.push({width:g,height:p}),f}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:r}}=this,o=Sn(r,this.left,this.width);if(this.isHorizontal()){let a=0,l=ie(i,this.left+s,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=ie(i,this.left+s,this.right-this.lineWidths[a])),c.top+=this.top+t+s,c.left=o.leftForLtr(o.x(l),c.width),l+=c.width+s}else{let a=0,l=ie(i,this.top+t+s,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=ie(i,this.top+t+s,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+s,c.left=o.leftForLtr(o.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;xn(t,this),this._draw(),wn(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:r,labels:o}=t,a=ft.color,l=Sn(t.rtl,this.left,this.width),c=Ft(o.font),{color:h,padding:f}=o,g=c.size,p=g/2,m;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;let{boxWidth:y,boxHeight:S,itemHeight:M}=Au(o,g),C=function(N,G,U){if(isNaN(y)||y<=0||isNaN(S)||S<0)return;s.save();let it=nt(U.lineWidth,1);if(s.fillStyle=nt(U.fillStyle,a),s.lineCap=nt(U.lineCap,"butt"),s.lineDashOffset=nt(U.lineDashOffset,0),s.lineJoin=nt(U.lineJoin,"miter"),s.lineWidth=it,s.strokeStyle=nt(U.strokeStyle,a),s.setLineDash(nt(U.lineDash,[])),o.usePointStyle){let lt={radius:S*Math.SQRT2/2,pointStyle:U.pointStyle,rotation:U.rotation,borderWidth:it},rt=l.xPlus(N,y/2),Pt=G+p;pr(s,lt,rt,Pt,o.pointStyleWidth&&y)}else{let lt=G+Math.max((g-S)/2,0),rt=l.leftForLtr(N,y),Pt=Le(U.borderRadius);s.beginPath(),Object.values(Pt).some(zt=>zt!==0)?en(s,{x:rt,y:lt,w:y,h:S,radius:Pt}):s.rect(rt,lt,y,S),s.fill(),it!==0&&s.stroke()}s.restore()},F=function(N,G,U){tn(s,U.text,N,G+M/2,c,{strikethrough:U.hidden,textAlign:l.textAlign(U.textAlign)})},D=this.isHorizontal(),I=this._computeTitleHeight();D?m={x:ie(r,this.left+f,this.right-i[0]),y:this.top+f+I,line:0}:m={x:this.left+f,y:ie(r,this.top+I+f,this.bottom-e[0].height),line:0},Sr(this.ctx,t.textDirection);let $=M+f;this.legendItems.forEach((N,G)=>{s.strokeStyle=N.fontColor||h,s.fillStyle=N.fontColor||h;let U=s.measureText(N.text).width,it=l.textAlign(N.textAlign||(N.textAlign=o.textAlign)),lt=y+p+U,rt=m.x,Pt=m.y;l.setWidth(this.width),D?G>0&&rt+lt+f>this.right&&(Pt=m.y+=$,m.line++,rt=m.x=ie(r,this.left+f,this.right-i[m.line])):G>0&&Pt+$>this.bottom&&(rt=m.x=rt+e[m.line].width+f,m.line++,Pt=m.y=ie(r,this.top+I+f,this.bottom-e[m.line].height));let zt=l.x(rt);C(zt,Pt,N),rt=ia(it,rt+y+p,D?rt+lt:this.right,t.rtl),F(l.x(rt),Pt,N),D?m.x+=lt+f:m.y+=$}),Mr(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=Ft(e.font),s=Vt(e.padding);if(!e.display)return;let r=Sn(t.rtl,this.left,this.width),o=this.ctx,a=e.position,l=i.size/2,c=s.top+l,h,f=this.left,g=this.width;if(this.isHorizontal())g=Math.max(...this.lineWidths),h=this.top+c,f=ie(t.align,f,this.right-g);else{let m=this.columnSizes.reduce((y,S)=>Math.max(y,S.height),0);h=c+ie(t.align,this.top,this.bottom-m-t.labels.padding-this._computeTitleHeight())}let p=ie(a,f,f+g);o.textAlign=r.textAlign(Gi(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,tn(o,e.text,p,h,i)}_computeTitleHeight(){let t=this.options.title,e=Ft(t.font),i=Vt(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,r;if(Ae(t,this.left,this.right)&&Ae(e,this.top,this.bottom)){for(r=this.legendHitBoxes,i=0;in.chart.options.color,boxWidth:40,padding:10,generateLabels(n){let t=n.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:s,color:r}}=n.legend.options;return n._getSortedDatasetMetas().map(o=>{let a=o.controller.getStyle(e?0:void 0),l=Vt(a.borderWidth);return{text:t[o.index].label,fillStyle:a.backgroundColor,fontColor:r,hidden:!o.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:i||a.pointStyle,rotation:a.rotation,textAlign:s||a.textAlign,borderRadius:0,datasetIndex:o.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}},$r=class extends qt{constructor(t){super();this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let s=pt(i.text)?i.text.length:1;this._padding=Vt(i.padding);let r=s*Ft(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:i,bottom:s,right:r,options:o}=this,a=o.align,l=0,c,h,f;return this.isHorizontal()?(h=ie(a,i,r),f=e+t,c=r-i):(o.position==="left"?(h=i+t,f=ie(a,s,e),l=gt*-.5):(h=r-t,f=ie(a,e,s),l=gt*.5),c=s-e),{titleX:h,titleY:f,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let i=Ft(e.font),r=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(r);tn(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:Gi(e.align),textBaseline:"middle",translation:[o,a]})}};function I_(n,t){let e=new $r({ctx:n.ctx,options:t,chart:n});he.configure(n,e,t),he.addBox(n,e),n.titleBlock=e}var $_={id:"title",_element:$r,start(n,t,e){I_(n,e)},stop(n){let t=n.titleBlock;he.removeBox(n,t),delete n.titleBlock},beforeUpdate(n,t,e){let i=n.titleBlock;he.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},jr=new WeakMap,j_={id:"subtitle",start(n,t,e){let i=new $r({ctx:n.ctx,options:e,chart:n});he.configure(n,i,e),he.addBox(n,i),jr.set(n,i)},stop(n){he.removeBox(n,jr.get(n)),jr.delete(n)},beforeUpdate(n,t,e){let i=jr.get(n);he.configure(n,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},ws={average(n){if(!n.length)return!1;let t,e,i=0,s=0,r=0;for(t=0,e=n.length;t-1?n.split(` -`):n}function ev(n,t){let{element:e,datasetIndex:i,index:s}=t,r=n.getDatasetMeta(i).controller,{label:a,value:o}=r.getLabelAndValue(s);return{chart:n,label:a,parsed:r.getParsed(s),raw:n.data.datasets[i].data[s],formattedValue:o,dataset:r.getDataset(),dataIndex:s,datasetIndex:i,element:e}}function Mh(n,t){let e=n.chart.ctx,{body:i,footer:s,title:r}=n,{boxWidth:a,boxHeight:o}=t,l=qt(t.bodyFont),c=qt(t.titleFont),u=qt(t.footerFont),d=r.length,g=s.length,p=i.length,b=ie(t.padding),x=b.height,M=0,C=i.reduce((R,F)=>R+F.before.length+F.lines.length+F.after.length,0);if(C+=n.beforeBody.length+n.afterBody.length,d&&(x+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),C){let R=t.displayColors?Math.max(o,l.lineHeight):l.lineHeight;x+=p*R+(C-p)*l.lineHeight+(C-1)*t.bodySpacing}g&&(x+=t.footerMarginTop+g*u.lineHeight+(g-1)*t.footerSpacing);let P=0,$=function(R){M=Math.max(M,e.measureText(R).width+P)};return e.save(),e.font=c.string,Mt(n.title,$),e.font=l.string,Mt(n.beforeBody.concat(n.afterBody),$),P=t.displayColors?a+2+t.boxPadding:0,Mt(i,R=>{Mt(R.before,$),Mt(R.lines,$),Mt(R.after,$)}),P=0,e.font=u.string,Mt(n.footer,$),e.restore(),M+=b.width,{width:M,height:x}}function nv(n,t){let{y:e,height:i}=t;return en.height-i/2?"bottom":"center"}function iv(n,t,e,i){let{x:s,width:r}=i,a=e.caretSize+e.caretPadding;if(n==="left"&&s+r+a>t.width||n==="right"&&s-r-a<0)return!0}function sv(n,t,e,i){let{x:s,width:r}=e,{width:a,chartArea:{left:o,right:l}}=n,c="center";return i==="center"?c=s<=(o+l)/2?"left":"right":s<=r/2?c="left":s>=a-r/2&&(c="right"),iv(c,n,t,e)&&(c="center"),c}function Ch(n,t,e){let i=e.yAlign||t.yAlign||nv(n,e);return{xAlign:e.xAlign||t.xAlign||sv(n,t,e,i),yAlign:i}}function rv(n,t){let{x:e,width:i}=n;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function av(n,t,e){let{y:i,height:s}=n;return t==="top"?i+=e:t==="bottom"?i-=s+e:i-=s/2,i}function Th(n,t,e,i){let{caretSize:s,caretPadding:r,cornerRadius:a}=n,{xAlign:o,yAlign:l}=e,c=s+r,{topLeft:u,topRight:d,bottomLeft:g,bottomRight:p}=dn(a),b=rv(t,o),x=av(t,l,c);return l==="center"?o==="left"?b+=c:o==="right"&&(b-=c):o==="left"?b-=Math.max(u,g)+s:o==="right"&&(b+=Math.max(d,p)+s),{x:Gt(b,0,i.width-t.width),y:Gt(x,0,i.height-t.height)}}function js(n,t,e){let i=ie(e.padding);return t==="center"?n.x+n.width/2:t==="right"?n.x+n.width-i.right:n.x+i.left}function Ph(n){return Ie([],Ke(n))}function ov(n,t,e){return Ge(n,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Eh(n,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?n.override(e):n}var Ns=class extends we{constructor(t){super();this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,r=new ka(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=ov(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,s=i.beforeTitle.apply(this,[t]),r=i.title.apply(this,[t]),a=i.afterTitle.apply(this,[t]),o=[];return o=Ie(o,Ke(s)),o=Ie(o,Ke(r)),o=Ie(o,Ke(a)),o}getBeforeBody(t,e){return Ph(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:i}=e,s=[];return Mt(t,r=>{let a={before:[],lines:[],after:[]},o=Eh(i,r);Ie(a.before,Ke(o.beforeLabel.call(this,r))),Ie(a.lines,o.label.call(this,r)),Ie(a.after,Ke(o.afterLabel.call(this,r))),s.push(a)}),s}getAfterBody(t,e){return Ph(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:i}=e,s=i.beforeFooter.apply(this,[t]),r=i.footer.apply(this,[t]),a=i.afterFooter.apply(this,[t]),o=[];return o=Ie(o,Ke(s)),o=Ie(o,Ke(r)),o=Ie(o,Ke(a)),o}_createItems(t){let e=this._active,i=this.chart.data,s=[],r=[],a=[],o=[],l,c;for(l=0,c=e.length;lt.filter(u,d,g,i))),t.itemSort&&(o=o.sort((u,d)=>t.itemSort(u,d,i))),Mt(o,u=>{let d=Eh(t.callbacks,u);s.push(d.labelColor.call(this,u)),r.push(d.labelPointStyle.call(this,u)),a.push(d.labelTextColor.call(this,u))}),this.labelColors=s,this.labelPointStyles=r,this.labelTextColors=a,this.dataPoints=o,o}update(t,e){let i=this.options.setContext(this.getContext()),s=this._active,r,a=[];if(!s.length)this.opacity!==0&&(r={opacity:0});else{let o=Hi[i.position].call(this,s,this._eventPosition);a=this._createItems(i),this.title=this.getTitle(a,i),this.beforeBody=this.getBeforeBody(a,i),this.body=this.getBody(a,i),this.afterBody=this.getAfterBody(a,i),this.footer=this.getFooter(a,i);let l=this._size=Mh(this,i),c=Object.assign({},o,l),u=Ch(this.chart,i,c),d=Th(i,c,u,this.chart);this.xAlign=u.xAlign,this.yAlign=u.yAlign,r={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=a,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){let r=this.getCaretPosition(t,i,s);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){let{xAlign:s,yAlign:r}=this,{caretSize:a,cornerRadius:o}=i,{topLeft:l,topRight:c,bottomLeft:u,bottomRight:d}=dn(o),{x:g,y:p}=t,{width:b,height:x}=e,M,C,P,$,R,F;return r==="center"?(R=p+x/2,s==="left"?(M=g,C=M-a,$=R+a,F=R-a):(M=g+b,C=M+a,$=R-a,F=R+a),P=M):(s==="left"?C=g+Math.max(l,u)+a:s==="right"?C=g+b-Math.max(c,d)-a:C=this.caretX,r==="top"?($=p,R=$-a,M=C-a,P=C+a):($=p+x,R=$+a,M=C+a,P=C-a),F=$),{x1:M,x2:C,x3:P,y1:$,y2:R,y3:F}}drawTitle(t,e,i){let s=this.title,r=s.length,a,o,l;if(r){let c=On(i.rtl,this.x,this.width);for(t.x=js(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=qt(i.titleFont),o=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l$!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,Qn(t,{x:M,y:x,w:c,h:l,radius:P}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),Qn(t,{x:C,y:x+1,w:c-2,h:l-2,radius:P}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(M,x,c,l),t.strokeRect(M,x,c,l),t.fillStyle=a.backgroundColor,t.fillRect(C,x+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:s}=this,{bodySpacing:r,bodyAlign:a,displayColors:o,boxHeight:l,boxWidth:c,boxPadding:u}=i,d=qt(i.bodyFont),g=d.lineHeight,p=0,b=On(i.rtl,this.x,this.width),x=function(X){e.fillText(X,b.x(t.x+p),t.y+g/2),t.y+=g+r},M=b.textAlign(a),C,P,$,R,F,z,N;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=js(this,M,i),e.fillStyle=i.bodyColor,Mt(this.beforeBody,x),p=o&&M!=="right"?a==="center"?c/2+u:c+2+u:0,R=0,z=s.length;R0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,s=i&&i.x,r=i&&i.y;if(s||r){let a=Hi[t.position].call(this,this._active,this._eventPosition);if(!a)return;let o=this._size=Mh(this,t),l=Object.assign({},a,this._size),c=Ch(e,t,l),u=Th(t,l,c,e);(s._to!==u.x||r._to!==u.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=o.width,this.height=o.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,u))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),i=this.opacity;if(!i)return;this._updateAnimationTarget(e);let s={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let a=ie(e.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&o&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,s,e),va(t,e.textDirection),r.y+=a.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),_a(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let i=this._active,s=t.map(({datasetIndex:o,index:l})=>{let c=this.chart.getDatasetMeta(o);if(!c)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:c.data[l],index:l}}),r=!gi(i,s),a=this._positionChanged(s,e);(r||a)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let s=this.options,r=this._active||[],a=this._getActiveElements(t,r,e,i),o=this._positionChanged(a,t),l=e||!gi(a,r)||o;return l&&(this._active=a,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,s){let r=this.options;if(t.type==="mouseout")return[];if(!s)return e;let a=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&a.reverse(),a}_positionChanged(t,e){let{caretX:i,caretY:s,options:r}=this,a=Hi[r.position].call(this,t,e);return a!==!1&&(i!==a.x||s!==a.y)}};Ns.positioners=Hi;var lv={id:"tooltip",_element:Ns,positioners:Hi,afterInit(n,t,e){e&&(n.tooltip=new Ns({chart:n,options:e}))},beforeUpdate(n,t,e){n.tooltip&&n.tooltip.initialize(e)},reset(n,t,e){n.tooltip&&n.tooltip.initialize(e)},afterDraw(n){let t=n.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(n.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",e)}},afterEvent(n,t){if(n.tooltip){let e=t.replay;n.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,t)=>t.bodyFont.size,boxWidth:(n,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:Le,title(n){if(n.length>0){let t=n[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndexn!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},cv=Object.freeze({__proto__:null,Decimation:P0,Filler:X0,Legend:Z0,SubTitle:tv,Title:Q0,Tooltip:lv}),hv=(n,t,e,i)=>(typeof t=="string"?(e=n.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function uv(n,t,e,i){let s=n.indexOf(t);if(s===-1)return hv(n,t,e,i);let r=n.lastIndexOf(t);return s!==r?e:s}var fv=(n,t)=>n===null?null:Gt(Math.round(n),0,t),Vi=class extends mn{constructor(t){super(t);this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let i=this.getLabels();for(let{index:s,label:r}of e)i[s]===r&&i.splice(s,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(vt(t))return null;let i=this.getLabels();return e=isFinite(e)&&i[e]===t?e:uv(i,t,at(e,t),this._addedLabels),fv(e,i.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:i,max:s}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){let t=this.min,e=this.max,i=this.options.offset,s=[],r=this.getLabels();r=t===0&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let a=t;a<=e;a++)s.push({value:a});return s}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};Vi.id="category";Vi.defaults={ticks:{callback:Vi.prototype.getLabelForValue}};function dv(n,t){let e=[],i=1e-14,{bounds:s,step:r,min:a,max:o,precision:l,count:c,maxTicks:u,maxDigits:d,includeBounds:g}=n,p=r||1,b=u-1,{min:x,max:M}=t,C=!vt(a),P=!vt(o),$=!vt(c),R=(M-x)/(d+1),F=Vr((M-x)/b/p)*p,z,N,X,U;if(Fb&&(F=Vr(U*F/b/p)*p),vt(l)||(z=Math.pow(10,l),F=Math.ceil(F*z)/z),s==="ticks"?(N=Math.floor(x/F)*F,X=Math.ceil(M/F)*F):(N=x,X=M),C&&P&&r&&Rl((o-a)/r,F/1e3)?(U=Math.round(Math.min((o-a)/F,u)),F=(o-a)/U,N=a,X=o):$?(N=C?a:N,X=P?o:X,U=c-1,F=(X-N)/U):(U=(X-N)/F,Xn(U,Math.round(U),F/1e3)?U=Math.round(U):U=Math.ceil(U));let nt=Math.max(Yr(F),Yr(N));z=Math.pow(10,vt(l)?nt:l),N=Math.round(N*z)/z,X=Math.round(X*z)/z;let ot=0;for(C&&(g&&N!==a?(e.push({value:a}),Ns=e?s:l,o=l=>r=i?r:l;if(t){let l=Te(s),c=Te(r);l<0&&c<0?o(0):l>0&&c>0&&a(0)}if(s===r){let l=1;(r>=Number.MAX_SAFE_INTEGER||s<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(r*.05)),o(r+l),t||a(s-l)}this.min=s,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),e=e||11),e&&(s=Math.min(e,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,a=dv(s,r);return t.bounds==="ticks"&&Wr(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ni(t,this.chart.options.locale,this.options.ticks.format)}},Hs=class extends Wi{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=jt(t)?t:0,this.max=jt(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=ye(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Hs.id="linear";Hs.defaults={ticks:{callback:Os.formatters.numeric}};function Dh(n){return n/Math.pow(10,Math.floor(ve(n)))===1}function pv(n,t){let e=Math.floor(ve(t.max)),i=Math.ceil(t.max/Math.pow(10,e)),s=[],r=me(n.min,Math.pow(10,Math.floor(ve(t.min)))),a=Math.floor(ve(r)),o=Math.floor(r/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do s.push({value:r,major:Dh(r)}),++o,o===10&&(o=1,++a,l=a>=0?1:l),r=Math.round(o*Math.pow(10,a)*l)/l;while(a0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=jt(t)?Math.max(0,t):null,this.max=jt(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,s=this.max,r=l=>i=t?i:l,a=l=>s=e?s:l,o=(l,c)=>Math.pow(10,Math.floor(ve(l))+c);i===s&&(i<=0?(r(1),a(10)):(r(o(i,-1)),a(o(s,1)))),i<=0&&r(o(s,-1)),s<=0&&a(o(i,1)),this._zero&&this.min!==this._suggestedMin&&i===o(this.min,0)&&r(o(i,-1)),this.min=i,this.max=s}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=pv(e,this);return t.bounds==="ticks"&&Wr(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":ni(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=ve(t),this._valueRange=ve(this.max)-ve(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(ve(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Vs.id="logarithmic";Vs.defaults={ticks:{callback:Os.formatters.logarithmic,major:{enabled:!0}}};function Ha(n){let t=n.ticks;if(t.display&&n.display){let e=ie(t.backdropPadding);return at(t.font&&t.font.size,dt.font.size)+e.height}return 0}function gv(n,t,e){return e=Dt(e)?e:[e],{w:tc(n,t.string,e),h:e.length*t.lineHeight}}function Ah(n,t,e,i,s){return n===i||n===s?{start:t-e/2,end:t+e/2}:ns?{start:t-e,end:t}:{start:t,end:t+e}}function mv(n){let t={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},e=Object.assign({},t),i=[],s=[],r=n._pointLabels.length,a=n.options.pointLabels,o=a.centerPointLabels?$t/r:0;for(let l=0;lt.r&&(o=(i.end-t.r)/r,n.r=Math.max(n.r,t.r+o)),s.startt.b&&(l=(s.end-t.b)/a,n.b=Math.max(n.b,t.b+l))}function vv(n,t,e){let i=[],s=n._pointLabels.length,r=n.options,a=Ha(r)/2,o=n.drawingArea,l=r.pointLabels.centerPointLabels?$t/s:0;for(let c=0;c270||e<90)&&(n-=t),n}function kv(n,t){let{ctx:e,options:{pointLabels:i}}=n;for(let s=t-1;s>=0;s--){let r=i.setContext(n.getPointLabelContext(s)),a=qt(r.font),{x:o,y:l,textAlign:c,left:u,top:d,right:g,bottom:p}=n._pointLabelItems[s],{backdropColor:b}=r;if(!vt(b)){let x=dn(r.borderRadius),M=ie(r.backdropPadding);e.fillStyle=b;let C=u-M.left,P=d-M.top,$=g-u+M.width,R=p-d+M.height;Object.values(x).some(F=>F!==0)?(e.beginPath(),Qn(e,{x:C,y:P,w:$,h:R,radius:x}),e.fill()):e.fillRect(C,P,$,R)}fn(e,n._pointLabels[s],o,l+a.lineHeight/2,a,{color:r.color,textAlign:c,textBaseline:"middle"})}}function Lh(n,t,e,i){let{ctx:s}=n;if(e)s.arc(n.xCenter,n.yCenter,t,0,Et);else{let r=n.getPointPosition(0,t);s.moveTo(r.x,r.y);for(let a=1;a{let s=At(this.options.pointLabels.callback,[e,i],this);return s||s===0?s:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?mv(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){let e=Et/(this._pointLabels.length||1),i=this.options.startAngle||0;return he(t*e+ye(i))}getDistanceFromCenterForValue(t){if(vt(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(vt(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(u!==0){o=this.getDistanceFromCenterForValue(c.value);let d=s.setContext(this.getContext(u-1));wv(this,d,o,r)}}),i.display){for(t.save(),a=r-1;a>=0;a--){let c=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:d}=c;!d||!u||(t.lineWidth=d,t.strokeStyle=u,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,o=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,o),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let s=this.getIndexAngle(0),r,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((o,l)=>{if(l===0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),u=qt(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=u.string,a=t.measureText(o.label).width,t.fillStyle=c.backdropColor;let d=ie(c.backdropPadding);t.fillRect(-a/2-d.left,-r-u.size/2-d.top,a+d.width,u.size+d.height)}fn(t,o.label,0,-r,u,{color:c.color})}),t.restore()}drawTitle(){}};si.id="radialLinear";si.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Os.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(n){return n},padding:5,centerPointLabels:!1}};si.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};si.descriptors={angleLines:{_fallback:"grid"}};var Ws={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},fe=Object.keys(Ws);function Mv(n,t){return n-t}function Rh(n,t){if(vt(t))return null;let e=n._adapter,{parser:i,round:s,isoWeekday:r}=n._parseOpts,a=t;return typeof i=="function"&&(a=i(a)),jt(a)||(a=typeof i=="string"?e.parse(a,i):e.parse(a)),a===null?null:(s&&(a=s==="week"&&(Tn(r)||r===!0)?e.startOf(a,"isoWeek",r):e.startOf(a,s)),+a)}function Fh(n,t,e,i){let s=fe.length;for(let r=fe.indexOf(n);r=fe.indexOf(e);r--){let a=fe[r];if(Ws[a].common&&n._adapter.diff(s,i,a)>=t-1)return a}return fe[e?fe.indexOf(e):0]}function Tv(n){for(let t=fe.indexOf(n)+1,e=fe.length;t=t?e[i]:e[s];n[r]=!0}}function Pv(n,t,e,i){let s=n._adapter,r=+s.startOf(t[0].value,i),a=t[t.length-1].value,o,l;for(o=r;o<=a;o=+s.add(o,1,i))l=e[o],l>=0&&(t[l].major=!0);return t}function Ih(n,t,e){let i=[],s={},r=t.length,a,o;for(a=0;a+t.value))}initOffsets(t){let e=0,i=0,s,r;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?e=1-s:e=(this.getDecimalForValue(t[1])-s)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?i=r:i=(r-this.getDecimalForValue(t[t.length-2]))/2);let a=t.length<3?.5:.25;e=Gt(e,0,a),i=Gt(i,0,a),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){let t=this._adapter,e=this.min,i=this.max,s=this.options,r=s.time,a=r.unit||Fh(r.minUnit,e,i,this._getLabelCapacity(e)),o=at(r.stepSize,1),l=a==="week"?r.isoWeekday:!1,c=Tn(l)||l===!0,u={},d=e,g,p;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(i,e,a)>1e5*o)throw new Error(e+" and "+i+" are too far apart with stepSize of "+o+" "+a);let b=s.ticks.source==="data"&&this.getDataTimestamps();for(g=d,p=0;gx-M).map(x=>+x)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,s){let r=this.options,a=r.time.displayFormats,o=this._unit,l=this._majorUnit,c=o&&a[o],u=l&&a[l],d=i[e],g=l&&u&&d&&d.major,p=this._adapter.format(t,s||(g?u:c)),b=r.ticks.callback;return b?At(b,[p,e,i],this):p}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?o:1}getDataTimestamps(){let t=this._cache.data||[],e,i;if(t.length)return t;let s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(e=0,i=s.length;e=n[i].pos&&t<=n[s].pos&&({lo:i,hi:s}=Fe(n,"pos",t)),{pos:r,time:o}=n[i],{pos:a,time:l}=n[s]):(t>=n[i].time&&t<=n[s].time&&({lo:i,hi:s}=Fe(n,"time",t)),{time:r,pos:o}=n[i],{time:a,pos:l}=n[s]);let c=a-r;return c?o+(l-o)*(t-r)/c:o}var qs=class extends ri{constructor(t){super(t);this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ys(e,this.min),this._tableRange=Ys(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,s=[],r=[],a,o,l,c,u;for(a=0,o=t.length;a=e&&c<=i&&s.push(c);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(a=0,o=s.length;a(0,jh.default)(e.trim()).alpha(t).hex())}function Je(n,t){var i,s;let e=t.createDiv({cls:"chart-error"});e.createEl("b",{text:"Couldn't render Chart:"}),e.createEl("pre").createEl("code",{text:(s=(i=n.toString)==null?void 0:i.call(n))!=null?s:n}),e.createEl("hr"),e.createEl("span").innerHTML="You might also want to look for further Errors in the Console: Press CTRL + SHIFT + I to open it."}function Dv(n){for(var t=window.atob(n),e=t.length,i=new Uint8Array(e),s=0;sD+I.before.length+I.lines.length+I.after.length,0);if(M+=n.beforeBody.length+n.afterBody.length,f&&(y+=f*c.lineHeight+(f-1)*t.titleSpacing+t.titleMarginBottom),M){let D=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;y+=p*D+(M-p)*l.lineHeight+(M-1)*t.bodySpacing}g&&(y+=t.footerMarginTop+g*h.lineHeight+(g-1)*t.footerSpacing);let C=0,F=function(D){S=Math.max(S,e.measureText(D).width+C)};return e.save(),e.font=c.string,Ct(n.title,F),e.font=l.string,Ct(n.beforeBody.concat(n.afterBody),F),C=t.displayColors?o+2+t.boxPadding:0,Ct(i,D=>{Ct(D.before,F),Ct(D.lines,F),Ct(D.after,F)}),C=0,e.font=h.string,Ct(n.footer,F),e.restore(),S+=m.width,{width:S,height:y}}function B_(n,t){let{y:e,height:i}=t;return en.height-i/2?"bottom":"center"}function N_(n,t,e,i){let{x:s,width:r}=i,o=e.caretSize+e.caretPadding;if(n==="left"&&s+r+o>t.width||n==="right"&&s-r-o<0)return!0}function H_(n,t,e,i){let{x:s,width:r}=e,{width:o,chartArea:{left:a,right:l}}=n,c="center";return i==="center"?c=s<=(a+l)/2?"left":"right":s<=r/2?c="left":s>=o-r/2&&(c="right"),N_(c,n,t,e)&&(c="center"),c}function Lu(n,t,e){let i=e.yAlign||t.yAlign||B_(n,e);return{xAlign:e.xAlign||t.xAlign||H_(n,t,e,i),yAlign:i}}function W_(n,t){let{x:e,width:i}=n;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function V_(n,t,e){let{y:i,height:s}=n;return t==="top"?i+=e:t==="bottom"?i-=s+e:i-=s/2,i}function Fu(n,t,e,i){let{caretSize:s,caretPadding:r,cornerRadius:o}=n,{xAlign:a,yAlign:l}=e,c=s+r,{topLeft:h,topRight:f,bottomLeft:g,bottomRight:p}=Le(o),m=W_(t,a),y=V_(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(h,g)+s:a==="right"&&(m+=Math.max(f,p)+s),{x:Zt(m,0,i.width-t.width),y:Zt(y,0,i.height-t.height)}}function zr(n,t,e){let i=Vt(e.padding);return t==="center"?n.x+n.width/2:t==="right"?n.x+n.width-i.right:n.x+i.left}function Iu(n){return We([],an(n))}function Y_(n,t,e){return Ne(n,{tooltip:t,tooltipItems:e,type:"tooltip"})}function $u(n,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?n.override(e):n}var Br=class extends qt{constructor(t){super();this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,r=new is(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=Y_(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,s=i.beforeTitle.apply(this,[t]),r=i.title.apply(this,[t]),o=i.afterTitle.apply(this,[t]),a=[];return a=We(a,an(s)),a=We(a,an(r)),a=We(a,an(o)),a}getBeforeBody(t,e){return Iu(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:i}=e,s=[];return Ct(t,r=>{let o={before:[],lines:[],after:[]},a=$u(i,r);We(o.before,an(a.beforeLabel.call(this,r))),We(o.lines,a.label.call(this,r)),We(o.after,an(a.afterLabel.call(this,r))),s.push(o)}),s}getAfterBody(t,e){return Iu(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:i}=e,s=i.beforeFooter.apply(this,[t]),r=i.footer.apply(this,[t]),o=i.afterFooter.apply(this,[t]),a=[];return a=We(a,an(s)),a=We(a,an(r)),a=We(a,an(o)),a}_createItems(t){let e=this._active,i=this.chart.data,s=[],r=[],o=[],a=[],l,c;for(l=0,c=e.length;lt.filter(h,f,g,i))),t.itemSort&&(a=a.sort((h,f)=>t.itemSort(h,f,i))),Ct(a,h=>{let f=$u(t.callbacks,h);s.push(f.labelColor.call(this,h)),r.push(f.labelPointStyle.call(this,h)),o.push(f.labelTextColor.call(this,h))}),this.labelColors=s,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=a,a}update(t,e){let i=this.options.setContext(this.getContext()),s=this._active,r,o=[];if(!s.length)this.opacity!==0&&(r={opacity:0});else{let a=ws[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);let l=this._size=Ru(this,i),c=Object.assign({},a,l),h=Lu(this.chart,i,c),f=Fu(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,r={opacity:1,x:f.x,y:f.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){let r=this.getCaretPosition(t,i,s);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){let{xAlign:s,yAlign:r}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:f}=Le(a),{x:g,y:p}=t,{width:m,height:y}=e,S,M,C,F,D,I;return r==="center"?(D=p+y/2,s==="left"?(S=g,M=S-o,F=D+o,I=D-o):(S=g+m,M=S+o,F=D-o,I=D+o),C=S):(s==="left"?M=g+Math.max(l,h)+o:s==="right"?M=g+m-Math.max(c,f)-o:M=this.caretX,r==="top"?(F=p,D=F-o,S=M-o,C=M+o):(F=p+y,D=F+o,S=M+o,C=M-o),I=F),{x1:S,x2:M,x3:C,y1:F,y2:D,y3:I}}drawTitle(t,e,i){let s=this.title,r=s.length,o,a,l;if(r){let c=Sn(i.rtl,this.x,this.width);for(t.x=zr(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",o=Ft(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,l=0;lF!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,en(t,{x:S,y,w:c,h:l,radius:C}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),en(t,{x:M,y:y+1,w:c-2,h:l-2,radius:C}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(S,y,c,l),t.strokeRect(S,y,c,l),t.fillStyle=o.backgroundColor,t.fillRect(M,y+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:s}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,f=Ft(i.bodyFont),g=f.lineHeight,p=0,m=Sn(i.rtl,this.x,this.width),y=function(G){e.fillText(G,m.x(t.x+p),t.y+g/2),t.y+=g+r},S=m.textAlign(o),M,C,F,D,I,$,N;for(e.textAlign=o,e.textBaseline="middle",e.font=f.string,t.x=zr(this,S,i),e.fillStyle=i.bodyColor,Ct(this.beforeBody,y),p=a&&S!=="right"?o==="center"?c/2+h:c+2+h:0,D=0,$=s.length;D<$;++D){for(M=s[D],C=this.labelTextColors[D],e.fillStyle=C,Ct(M.before,y),F=M.lines,a&&F.length&&(this._drawColorBox(e,t,D,m,i),g=Math.max(f.lineHeight,l)),I=0,N=F.length;I0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,s=i&&i.x,r=i&&i.y;if(s||r){let o=ws[t.position].call(this,this._active,this._eventPosition);if(!o)return;let a=this._size=Ru(this,t),l=Object.assign({},o,this._size),c=Lu(e,t,l),h=Fu(t,l,c,e);(s._to!==h.x||r._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=o.x,this.caretY=o.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),i=this.opacity;if(!i)return;this._updateAnimationTarget(e);let s={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let o=Vt(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,s,e),Sr(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),Mr(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let i=this._active,s=t.map(({datasetIndex:a,index:l})=>{let c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),r=!yi(i,s),o=this._positionChanged(s,e);(r||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let s=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,i),a=this._positionChanged(o,t),l=e||!yi(o,r)||a;return l&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,s){let r=this.options;if(t.type==="mouseout")return[];if(!s)return e;let o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,e){let{caretX:i,caretY:s,options:r}=this,o=ws[r.position].call(this,t,e);return o!==!1&&(i!==o.x||s!==o.y)}};Br.positioners=ws;var X_={id:"tooltip",_element:Br,positioners:ws,afterInit(n,t,e){e&&(n.tooltip=new Br({chart:n,options:e}))},beforeUpdate(n,t,e){n.tooltip&&n.tooltip.initialize(e)},reset(n,t,e){n.tooltip&&n.tooltip.initialize(e)},afterDraw(n){let t=n.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(n.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",e)}},afterEvent(n,t){if(n.tooltip){let e=t.replay;n.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,t)=>t.bodyFont.size,boxWidth:(n,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:Ee,title(n){if(n.length>0){let t=n[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndexn!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},q_=Object.freeze({__proto__:null,Decimation:f_,Filler:A_,Legend:F_,SubTitle:j_,Title:$_,Tooltip:X_}),G_=(n,t,e,i)=>(typeof t=="string"?(e=n.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function U_(n,t,e,i){let s=n.indexOf(t);if(s===-1)return G_(n,t,e,i);let r=n.lastIndexOf(t);return s!==r?e:s}var K_=(n,t)=>n===null?null:Zt(Math.round(n),0,t),ks=class extends Mn{constructor(t){super(t);this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let i=this.getLabels();for(let{index:s,label:r}of e)i[s]===r&&i.splice(s,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(ut(t))return null;let i=this.getLabels();return e=isFinite(e)&&i[e]===t?e:U_(i,t,nt(e,t),this._addedLabels),K_(e,i.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:i,max:s}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){let t=this.min,e=this.max,i=this.options.offset,s=[],r=this.getLabels();r=t===0&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let o=t;o<=e;o++)s.push({value:o});return s}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};ks.id="category";ks.defaults={ticks:{callback:ks.prototype.getLabelForValue}};function Z_(n,t){let e=[],i=1e-14,{bounds:s,step:r,min:o,max:a,precision:l,count:c,maxTicks:h,maxDigits:f,includeBounds:g}=n,p=r||1,m=h-1,{min:y,max:S}=t,M=!ut(o),C=!ut(a),F=!ut(c),D=(S-y)/(f+1),I=Js((S-y)/m/p)*p,$,N,G,U;if(Im&&(I=Js(U*I/m/p)*p),ut(l)||($=Math.pow(10,l),I=Math.ceil(I*$)/$),s==="ticks"?(N=Math.floor(y/I)*I,G=Math.ceil(S/I)*I):(N=y,G=S),M&&C&&r&&Zo((a-o)/r,I/1e3)?(U=Math.round(Math.min((a-o)/I,h)),I=(a-o)/U,N=o,G=a):F?(N=M?o:N,G=C?a:G,U=c-1,I=(G-N)/U):(U=(G-N)/I,Vn(U,Math.round(U),I/1e3)?U=Math.round(U):U=Math.ceil(U));let it=Math.max(tr(I),tr(N));$=Math.pow(10,ut(l)?it:l),N=Math.round(N*$)/$,G=Math.round(G*$)/$;let lt=0;for(M&&(g&&N!==o?(e.push({value:o}),Ns=e?s:l,a=l=>r=i?r:l;if(t){let l=Me(s),c=Me(r);l<0&&c<0?a(0):l>0&&c>0&&o(0)}if(s===r){let l=1;(r>=Number.MAX_SAFE_INTEGER||s<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(r*.05)),a(r+l),t||o(s-l)}this.min=s,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),e=e||11),e&&(s=Math.min(e,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,o=Z_(s,r);return t.bounds==="ticks"&&Qs(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Jn(t,this.chart.options.locale,this.options.ticks.format)}},Nr=class extends Ss{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=jt(t)?t:0,this.max=jt(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=Wt(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Nr.id="linear";Nr.defaults={ticks:{callback:Dr.formatters.numeric}};function zu(n){return n/Math.pow(10,Math.floor(be(n)))===1}function J_(n,t){let e=Math.floor(be(t.max)),i=Math.ceil(t.max/Math.pow(10,e)),s=[],r=me(n.min,Math.pow(10,Math.floor(be(t.min)))),o=Math.floor(be(r)),a=Math.floor(r/Math.pow(10,o)),l=o<0?Math.pow(10,Math.abs(o)):1;do s.push({value:r,major:zu(r)}),++a,a===10&&(a=1,++o,l=o>=0?1:l),r=Math.round(a*Math.pow(10,o)*l)/l;while(o0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=jt(t)?Math.max(0,t):null,this.max=jt(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,s=this.max,r=l=>i=t?i:l,o=l=>s=e?s:l,a=(l,c)=>Math.pow(10,Math.floor(be(l))+c);i===s&&(i<=0?(r(1),o(10)):(r(a(i,-1)),o(a(s,1)))),i<=0&&r(a(s,-1)),s<=0&&o(a(i,1)),this._zero&&this.min!==this._suggestedMin&&i===a(this.min,0)&&r(a(i,-1)),this.min=i,this.max=s}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=J_(e,this);return t.bounds==="ticks"&&Qs(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":Jn(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=be(t),this._valueRange=be(this.max)-be(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(be(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Hr.id="logarithmic";Hr.defaults={ticks:{callback:Dr.formatters.logarithmic,major:{enabled:!0}}};function Wa(n){let t=n.ticks;if(t.display&&n.display){let e=Vt(t.backdropPadding);return nt(t.font&&t.font.size,ft.font.size)+e.height}return 0}function Q_(n,t,e){return e=pt(e)?e:[e],{w:ua(n,t.string,e),h:e.length*t.lineHeight}}function Bu(n,t,e,i,s){return n===i||n===s?{start:t-e/2,end:t+e/2}:ns?{start:t-e,end:t}:{start:t,end:t+e}}function ty(n){let t={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},e=Object.assign({},t),i=[],s=[],r=n._pointLabels.length,o=n.options.pointLabels,a=o.centerPointLabels?gt/r:0;for(let l=0;lt.r&&(a=(i.end-t.r)/r,n.r=Math.max(n.r,t.r+a)),s.startt.b&&(l=(s.end-t.b)/o,n.b=Math.max(n.b,t.b+l))}function ny(n,t,e){let i=[],s=n._pointLabels.length,r=n.options,o=Wa(r)/2,a=n.drawingArea,l=r.pointLabels.centerPointLabels?gt/s:0;for(let c=0;c270||e<90)&&(n-=t),n}function oy(n,t){let{ctx:e,options:{pointLabels:i}}=n;for(let s=t-1;s>=0;s--){let r=i.setContext(n.getPointLabelContext(s)),o=Ft(r.font),{x:a,y:l,textAlign:c,left:h,top:f,right:g,bottom:p}=n._pointLabelItems[s],{backdropColor:m}=r;if(!ut(m)){let y=Le(r.borderRadius),S=Vt(r.backdropPadding);e.fillStyle=m;let M=h-S.left,C=f-S.top,F=g-h+S.width,D=p-f+S.height;Object.values(y).some(I=>I!==0)?(e.beginPath(),en(e,{x:M,y:C,w:F,h:D,radius:y}),e.fill()):e.fillRect(M,C,F,D)}tn(e,n._pointLabels[s],a,l+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function Nu(n,t,e,i){let{ctx:s}=n;if(e)s.arc(n.xCenter,n.yCenter,t,0,kt);else{let r=n.getPointPosition(0,t);s.moveTo(r.x,r.y);for(let o=1;o{let s=wt(this.options.pointLabels.callback,[e,i],this);return s||s===0?s:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?ty(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){let e=kt/(this._pointLabels.length||1),i=this.options.startAngle||0;return fe(t*e+Wt(i))}getDistanceFromCenterForValue(t){if(ut(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(ut(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(h!==0){a=this.getDistanceFromCenterForValue(c.value);let f=s.setContext(this.getContext(h-1));ay(this,f,a,r)}}),i.display){for(t.save(),o=r-1;o>=0;o--){let c=i.setContext(this.getPointLabelContext(o)),{color:h,lineWidth:f}=c;!f||!h||(t.lineWidth=f,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let s=this.getIndexAngle(0),r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),h=Ft(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,o=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let f=Vt(c.backdropPadding);t.fillRect(-o/2-f.left,-r-h.size/2-f.top,o+f.width,h.size+f.height)}tn(t,a.label,0,-r,h,{color:c.color})}),t.restore()}drawTitle(){}};Ci.id="radialLinear";Ci.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Dr.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(n){return n},padding:5,centerPointLabels:!1}};Ci.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};Ci.descriptors={angleLines:{_fallback:"grid"}};var Wr={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},_e=Object.keys(Wr);function cy(n,t){return n-t}function Hu(n,t){if(ut(t))return null;let e=n._adapter,{parser:i,round:s,isoWeekday:r}=n._parseOpts,o=t;return typeof i=="function"&&(o=i(o)),jt(o)||(o=typeof i=="string"?e.parse(o,i):e.parse(o)),o===null?null:(s&&(o=s==="week"&&(Oe(r)||r===!0)?e.startOf(o,"isoWeek",r):e.startOf(o,s)),+o)}function Wu(n,t,e,i){let s=_e.length;for(let r=_e.indexOf(n);r=_e.indexOf(e);r--){let o=_e[r];if(Wr[o].common&&n._adapter.diff(s,i,o)>=t-1)return o}return _e[e?_e.indexOf(e):0]}function uy(n){for(let t=_e.indexOf(n)+1,e=_e.length;t=t?e[i]:e[s];n[r]=!0}}function fy(n,t,e,i){let s=n._adapter,r=+s.startOf(t[0].value,i),o=t[t.length-1].value,a,l;for(a=r;a<=o;a=+s.add(a,1,i))l=e[a],l>=0&&(t[l].major=!0);return t}function Yu(n,t,e){let i=[],s={},r=t.length,o,a;for(o=0;o+t.value))}initOffsets(t){let e=0,i=0,s,r;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?e=1-s:e=(this.getDecimalForValue(t[1])-s)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?i=r:i=(r-this.getDecimalForValue(t[t.length-2]))/2);let o=t.length<3?.5:.25;e=Zt(e,0,o),i=Zt(i,0,o),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){let t=this._adapter,e=this.min,i=this.max,s=this.options,r=s.time,o=r.unit||Wu(r.minUnit,e,i,this._getLabelCapacity(e)),a=nt(r.stepSize,1),l=o==="week"?r.isoWeekday:!1,c=Oe(l)||l===!0,h={},f=e,g,p;if(c&&(f=+t.startOf(f,"isoWeek",l)),f=+t.startOf(f,c?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);let m=s.ticks.source==="data"&&this.getDataTimestamps();for(g=f,p=0;gy-S).map(y=>+y)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,s){let r=this.options,o=r.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&o[a],h=l&&o[l],f=i[e],g=l&&h&&f&&f.major,p=this._adapter.format(t,s||(g?h:c)),m=r.ticks.callback;return m?wt(m,[p,e,i],this):p}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,i;if(t.length)return t;let s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(e=0,i=s.length;e=n[i].pos&&t<=n[s].pos&&({lo:i,hi:s}=Re(n,"pos",t)),{pos:r,time:a}=n[i],{pos:o,time:l}=n[s]):(t>=n[i].time&&t<=n[s].time&&({lo:i,hi:s}=Re(n,"time",t)),{time:r,pos:a}=n[i],{time:o,pos:l}=n[s]);let c=o-r;return c?a+(l-a)*(t-r)/c:a}var Yr=class extends Pi{constructor(t){super(t);this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Vr(e,this.min),this._tableRange=Vr(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,s=[],r=[],o,a,l,c,h;for(o=0,a=t.length;o=e&&c<=i&&s.push(c);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;on!==void 0;function gy(n,t){let e=new Set(t.map(o=>o.to)),i=new Set(t.map(o=>o.from)),s=new Set([...n.keys()]),r=0;for(;s.size;){let o=my([...s],e);for(let a of o){let l=n.get(a);Tn(l.x)||(l.x=r),s.delete(a)}s.size&&(e.clear(),t.filter(a=>s.has(a.from)).forEach(a=>e.add(a.to)),r++)}return[...n.keys()].filter(o=>!i.has(o)).forEach(o=>{let a=n.get(o);a.column||(a.x=r)}),r}function my(n,t){let e=n.filter(i=>!t.has(i));return e.length?e:n.slice(0,1)}var by=(n,t)=>n.x!==t.x?n.x-t.x:n.y-t.y,Xr=-1;function vy(){return Xr=Xr<100?Xr+1:0,Xr}function Ya(n,t,e=vy()){let i=0;for(let s of n)s.node._visited!==e&&(s.node._visited=e,i+=s.node[t].length+Ya(s.node[t],t,e));return i}var qu=n=>(t,e)=>Ya(t.node[n],n)-Ya(e.node[n],n)||t.node[n].length-e.node[n].length;function Xa(n,t){n.from.sort(qu("from"));for(let e of n.from){let i=e.node;Tn(i.y)||(i.y=t,Xa(i,t)),t=Math.max(i.y+i.out,t)}return t}function ei(n,t){n.to.sort(qu("to"));for(let e of n.to){let i=e.node;Tn(i.y)||(i.y=t,ei(i,t)),t=Math.max(i.y+i.in,t)}return t}function Ms(n,t){return Tn(n.y)?n.y:(n.y=t,t)}function _y(n,t){let e=n.filter(h=>h.x===0),i=n.filter(h=>h.x===t),s=e.filter(h=>!Tn(h.y)),r=i.filter(h=>!Tn(h.y)),o=n.filter(h=>h.x>0&&h.xMath.max(h,f.y+f.out||0),0),l=i.reduce((h,f)=>Math.max(h,f.y+f.in||0),0),c=0;return a>=l?(s.forEach(h=>{a=Ms(h,a),a=Math.max(a+h.out,ei(h,a))}),r.forEach(h=>{l=Ms(h,l),l=Math.max(l+h.in,ei(h,l))})):(r.forEach(h=>{l=Ms(h,l),l=Math.max(l+h.in,ei(h,l))}),s.forEach(h=>{a=Ms(h,a),a=Math.max(a+h.out,ei(h,a))})),o.forEach(h=>{let f=n.filter(g=>g.x===h.x&&Tn(g.y)).reduce((g,p)=>Math.max(g,p.y+Math.max(p.in,p.out)),0);f=Ms(h,f),f=Math.max(f+h.in,Xa(h,f)),f=Math.max(f+h.out,ei(h,f)),c=Math.max(c,f)}),Math.max(a,l,c)}function yy(n,t){n.sort((o,a)=>Math.max(a.in,a.out)-Math.max(o.in,o.out));let e=n[0];e.y=0;let i=Xa(e,0),s=ei(e,0),r=_y(n,t);return Math.max(i,s,r)}function xy(n,t){let e=0,i=0;for(let s=0;s<=t;s++){let r=i,o=n.filter(a=>a.x===s).sort((a,l)=>a.priority-l.priority);i=o[0].to.filter(a=>a.node.x>s+1).reduce((a,l)=>a+l.flow,0)||0;for(let a of o)a.y=r,r+=Math.max(a.out,a.in);e=Math.max(r,e)}return e}function wy(n,t){let e=1,i=0,s=0,r=0,o=[];n.sort(by);for(let a of n){if(a.y){if(a.x===0)o.push(a.y);else{for(i!==a.x&&(i=a.x,s=0),e=s+1;ea.y);e++);s=e}a.y+=e*t,e++}r=Math.max(r,a.y+Math.max(a.in,a.out))}return r}function ky(n,t){n.forEach(e=>{let i=Math[t](e.in||e.out,e.out||e.in),s=il.node.y+l.node.out/2-(c.node.y+c.node.out/2)).forEach((l,c)=>{s?l.addY=c*(i-l.flow)/(a-1):(l.addY=o,o+=l.flow)}),o=0,a=e.to.length,e.to.sort((l,c)=>l.node.y+l.node.in/2-(c.node.y+c.node.in/2)).forEach((l,c)=>{r?l.addY=c*(i-l.flow)/(a-1):(l.addY=o,o+=l.flow)})})}function Sy(n,t,e,i){let s=[...n.values()],r=gy(n,t),a=(e?xy(s,r):yy(s,r))*.03,l=wy(s,a);return ky(s,i),{maxX:r,maxY:l}}function My(n){let t=new Map;for(let i=0;is.flow-i.flow;return[...t.values()].forEach(i=>{i.from=i.from.sort(e),i.from.forEach(s=>{s.node=t.get(s.key)}),i.to=i.to.sort(e),i.to.forEach(s=>{s.node=t.get(s.key)})}),t}function Gu(n,t,e){for(let i of n)if(i.key===t&&i.index===e)return i.addY;return 0}var Ti=class extends ve{parseObjectData(t,e,i,s){let{from:r="from",to:o="to",flow:a="flow"}=this.options.parsing,l=e.map(({[r]:C,[o]:F,[a]:D})=>({from:C,to:F,flow:D})),{xScale:c,yScale:h}=t,f=[],g=this._nodes=My(l),{column:p,priority:m,size:y}=this.getDataset();if(m)for(let C of g.values())C.key in m&&(C.priority=m[C.key]);if(p)for(let C of g.values())C.key in p&&(C.column=!0,C.x=p[C.key]);let{maxX:S,maxY:M}=Sy(g,l,!!m,Va(y));this._maxX=S,this._maxY=M;for(let C=0,F=l.length;C1){let g=c-h*l/2+f;for(let p=0;pn.type==="data"?(n.parsed._custom.x-n.parsed.x)*200:void 0,delay:n=>n.type==="data"?n.parsed.x*500+n.dataIndex*20:void 0},colors:{type:"color",properties:["colorFrom","colorTo"]}},transitions:{hide:{animations:{colors:{type:"color",properties:["colorFrom","colorTo"],to:"transparent"}}},show:{animations:{colors:{type:"color",properties:["colorFrom","colorTo"],from:"transparent"}}}}};Ti.overrides={interaction:{mode:"nearest",intersect:!0},datasets:{clip:!1,parsing:!0},plugins:{tooltip:{callbacks:{title(){return""},label(n){let t=n.dataset.data[n.dataIndex];return t.from+" -> "+t.to+": "+t.flow}}},legend:{display:!1}},scales:{x:{type:"linear",bounds:"data",display:!1,min:0,offset:!1},y:{type:"linear",bounds:"data",display:!1,min:0,reverse:!0,offset:!1}},layout:{padding:{top:3,left:3,right:13,bottom:3}}};var Uu=(n,t,e,i)=>n({x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)});function Cy(n,{x:t,x2:e,options:i}){let s;i.colorMode==="from"?s=Je(i.colorFrom).alpha(.5).rgbString():i.colorMode==="to"?s=Je(i.colorTo).alpha(.5).rgbString():(s=n.createLinearGradient(t,0,e,0),s.addColorStop(0,Je(i.colorFrom).alpha(.5).rgbString()),s.addColorStop(1,Je(i.colorTo).alpha(.5).rgbString())),n.fillStyle=s,n.strokeStyle=s,n.lineWidth=.5}var Cs=class extends qt{constructor(t){super();this.options=void 0,this.x=void 0,this.y=void 0,this.x2=void 0,this.y2=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){let e=this,{x:i,x2:s,y:r,y2:o,height:a,progress:l}=e,{cp1:c,cp2:h}=Uu(i,r,s,o);l!==0&&(t.save(),l<1&&(t.beginPath(),t.rect(i,Math.min(r,o),(s-i)*l+1,Math.abs(o-r)+a+1),t.clip()),Cy(t,e),t.beginPath(),t.moveTo(i,r),t.bezierCurveTo(c.x,c.y,h.x,h.y,s,o),t.lineTo(s,o+a),t.bezierCurveTo(h.x,h.y+a,c.x,c.y+a,i,r+a),t.lineTo(i,r),t.stroke(),t.closePath(),t.fill(),t.restore())}inRange(t,e,i){let{x:s,y:r,x2:o,y2:a,height:l}=this.getProps(["x","y","x2","y2","height"],i);if(to)return!1;let{cp1:c,cp2:h}=Uu(s,r,o,a),f=(t-s)/(o-s),g={x:s,y:r},p={x:o,y:a},m=Di(g,c,f),y=Di(c,h,f),S=Di(h,p,f),M=Di(m,y,f),C=Di(y,S,f),F=Di(M,C,f).y;return e>=F&&e<=F+l}inXRange(t,e){let{x:i,x2:s}=this.getProps(["x","x2"],e);return t>=i&&t<=s}inYRange(t,e){let{y:i,y2:s,height:r}=this.getProps(["y","y2","height"],e),o=Math.min(i,s),a=Math.max(i,s)+r;return t>=o&&t<=a}getCenterPoint(t){let{x:e,y:i,x2:s,y2:r,height:o}=this.getProps(["x","y","x2","y2","height"],t);return{x:(e+s)/2,y:(i+r+o)/2}}tooltipPosition(t){return this.getCenterPoint(t)}getRange(t){return t==="x"?this.width/2:this.height/2}};Cs.id="flow";Cs.defaults={colorFrom:"red",colorTo:"green",colorMode:"gradient",hoverColorFrom:(n,t)=>Gn(t.colorFrom),hoverColorTo:(n,t)=>Gn(t.colorTo)};var Fe=ze(require("obsidian"));var Py={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Pa._date.override(typeof Fe.moment=="function"?{_id:"moment",formats:function(){return Py},parse:function(n,t){return typeof n=="string"&&typeof t=="string"?n=(0,Fe.moment)(n,t):n instanceof Fe.moment||(n=(0,Fe.moment)(n)),n.isValid()?n.valueOf():null},format:function(n,t){return(0,Fe.moment)(n).format(t)},add:function(n,t,e){return(0,Fe.moment)(n).add(t,e).valueOf()},diff:function(n,t,e){return(0,Fe.moment)(n).diff((0,Fe.moment)(t),e)},startOf:function(n,t,e){return n=(0,Fe.moment)(n),t==="isoWeek"?(e=Math.trunc(Math.min(Math.max(0,e),6)),n.isoWeekday(e).startOf("day").valueOf()):n.startOf(t).valueOf()},endOf:function(n,t){return(0,Fe.moment)(n).endOf(t).valueOf()}}:{});var Qr=ze(require("obsidian"));var Zu=ze(Ku());function ln(n,t=.25){if(typeof t!="number")throw"Provided alpha value is not a number";return n.map(e=>(0,Zu.default)(e.trim()).alpha(t).hex())}function cn(n,t){var i,s;let e=t.createDiv({cls:"chart-error"});e.createEl("b",{text:"Couldn't render Chart:"}),e.createEl("pre").createEl("code",{text:(s=(i=n.toString)==null?void 0:i.call(n))!=null?s:n}),e.createEl("hr"),e.createEl("span").innerHTML="You might also want to look for further Errors in the Console: Press CTRL + SHIFT + I to open it."}function Ty(n){for(var t=window.atob(n),e=t.length,i=new Uint8Array(e),s=0;s` - title: ${r.dataTitle} `)} width: 80% beginAtZero: true -\`\`\``;n.replaceSelection(s)}function Ga(n,t,e){let i;try{i=qh.Extractor.extractObject(n,t,!1)}catch(a){throw new Yh.Notice("Table malformed"),a}let s=Object.keys(Object.values(i)[0]),r=Object.keys(i).map(a=>({dataTitle:a,data:Object.values(i[a])}));return e&&(r=r.filter(a=>e.contains(a.dataTitle))),{labels:s,dataFields:r}}ue.register(...zh);var Us=class{constructor(t){this.plugin=t}async datasetPrep(t,e,i=!1){var c,u,d,g;let s=[];if(!t.id){let p=[];if(this.plugin.settings.themeable||i){let b=1;for(;;){let x=getComputedStyle(e).getPropertyValue(`--chart-color-${b}`);if(x)p.push(x),b++;else break}}for(let b=0;t.series.length>b;b++)s.push({label:(c=t.series[b].title)!=null?c:"",data:t.series[b].data,backgroundColor:t.labelColors?p.length?Ze(p,t.transparency):Ze(this.plugin.settings.colors,t.transparency):p.length?Ze(p,t.transparency)[b]:Ze(this.plugin.settings.colors,t.transparency)[b],borderColor:t.labelColors?p.length?p:this.plugin.settings.colors:p.length?p[b]:this.plugin.settings.colors[b],borderWidth:1,fill:t.fill?t.stacked?b==0?"origin":"-1":!0:!1,tension:(u=t.tension)!=null?u:0})}let r=t.time?{type:"time",time:{unit:t.time}}:null,a=t.labels,o=getComputedStyle(e).getPropertyValue("--background-modifier-border"),l;return ue.defaults.color=getComputedStyle(e).getPropertyValue("--text-muted"),ue.defaults.font.family=getComputedStyle(e).getPropertyValue("--mermaid-font"),ue.defaults.plugins=pi(di({},ue.defaults.plugins),{legend:pi(di({},ue.defaults.plugins.legend),{display:(d=t.legend)!=null?d:!0,position:(g=t.legendPosition)!=null?g:"top"})}),ue.defaults.layout.padding=t.padding,t.type=="radar"||t.type=="polarArea"?l={type:t.type,data:{labels:a,datasets:s},options:{animation:{duration:0},scales:{r:pi(di({},r),{grid:{color:o},beginAtZero:t.beginAtZero,max:t.rMax,min:t.rMin,ticks:{backdropColor:o}})}}}:t.type=="bar"||t.type=="line"?l={type:t.type,data:{labels:a,datasets:s},options:{animation:{duration:0},indexAxis:t.indexAxis,spanGaps:t.spanGaps,scales:{y:{min:t.yMin,max:t.yMax,reverse:t.yReverse,ticks:{display:t.yTickDisplay,padding:t.yTickPadding},display:t.yDisplay,stacked:t.stacked,beginAtZero:t.beginAtZero,grid:{color:o},title:{display:t.yTitle,text:t.yTitle}},x:pi(di({},r),{min:t.xMin,max:t.xMax,reverse:t.xReverse,ticks:{display:t.xTickDisplay,padding:t.xTickPadding},display:t.xDisplay,stacked:t.stacked,grid:{color:o},title:{display:t.xTitle,text:t.xTitle}})}}}:l={type:t.type,data:{labels:a,datasets:s},options:{animation:{duration:0},spanGaps:t.spanGaps}},{chartOptions:l,width:t.width}}async imageRenderer(t,e){let i=l=>new Promise(c=>setTimeout(c,l)),s=document.createElement("canvas"),r=s.getContext("2d"),a=await this.datasetPrep(await(0,Xs.parseYaml)(t.replace("```chart","").replace("```","").replace(/\t/g," ")),document.body);new ue(r,a.chartOptions),document.body.append(s),await i(250);let o=s.toDataURL(e.format,e.quality);return document.body.removeChild(s),o.substring(o.indexOf(",")+1)}renderRaw(t,e){var s;let i=e.createEl("canvas");if(t.chartOptions)try{let r=new ue(i.getContext("2d"),t.chartOptions);return i.parentElement.style.width=(s=t.width)!=null?s:"100%",i.parentElement.style.margin="auto",r}catch(r){return Je(r,e),null}else try{return new ue(i.getContext("2d"),t)}catch(r){return Je(r,e),null}}async renderFromYaml(t,e,i){this.plugin.app.workspace.onLayoutReady(()=>i.addChild(new Gh(t,e,this,i.sourcePath)))}},Gh=class extends Xs.MarkdownRenderChild{constructor(t,e,i,s){super(e);this.el=e,this.data=t,this.renderer=i,this.ownPath=s,this.changeHandler=this.changeHandler.bind(this),this.reload=this.reload.bind(this)}async onload(){var t,e,i,s;try{let r=await this.renderer.datasetPrep(this.data,this.el),a={};if(this.data.id){let o=[];if(this.renderer.plugin.settings.themeable){let g=1;for(;;){let p=getComputedStyle(this.el).getPropertyValue(`--chart-color-${g}`);if(p)o.push(p),g++;else break}}a.datasets=[];let l;this.data.file&&(l=this.renderer.plugin.app.metadataCache.getFirstLinkpathDest(this.data.file,this.renderer.plugin.app.workspace.getActiveFile().path));let c=(t=this.renderer.plugin.app.metadataCache.getFileCache(l!=null?l:this.renderer.plugin.app.vault.getAbstractFileByPath(this.ownPath)).sections.find(g=>g.id===this.data.id))==null?void 0:t.position;if(!c)throw"Invalid id and/or file";let u=(await this.renderer.plugin.app.vault.cachedRead(this.data.file?l:this.renderer.plugin.app.vault.getAbstractFileByPath(this.ownPath))).substring(c.start.offset,c.end.offset),d;try{d=Ga(u,(e=this.data.layout)!=null?e:"columns",this.data.select)}catch(g){throw"There is no table at that id and/or file"}a.labels=d.labels;for(let g=0;d.dataFields.length>g;g++)a.datasets.push({label:(i=d.dataFields[g].dataTitle)!=null?i:"",data:d.dataFields[g].data,backgroundColor:this.data.labelColors?o.length?Ze(o,this.data.transparency):Ze(this.renderer.plugin.settings.colors,this.data.transparency):o.length?Ze(o,this.data.transparency)[g]:Ze(this.renderer.plugin.settings.colors,this.data.transparency)[g],borderColor:this.data.labelColors?o.length?o:this.renderer.plugin.settings.colors:o.length?o[g]:this.renderer.plugin.settings.colors[g],borderWidth:1,fill:this.data.fill?this.data.stacked?g==0?"origin":"-1":!0:!1,tension:(s=this.data.tension)!=null?s:0});r.chartOptions.data.labels=a.labels,r.chartOptions.data.datasets=a.datasets}this.chart=this.renderer.renderRaw(r,this.containerEl)}catch(r){Je(r,this.el)}this.data.id&&this.renderer.plugin.app.metadataCache.on("changed",this.changeHandler),this.renderer.plugin.app.workspace.on("css-change",this.reload)}changeHandler(t){(this.data.file?t.basename===this.data.file:t.path===this.ownPath)&&this.reload()}reload(){this.onunload(),this.onload()}onunload(){this.renderer.plugin.app.metadataCache.off("changed",this.changeHandler),this.renderer.plugin.app.workspace.off("css-change",this.reload),this.el.empty(),this.chart&&this.chart.destroy(),this.chart=null}};var Ks={colors:["rgba(255, 99, 132, 1)","rgba(54, 162, 235, 1)","rgba(255, 206, 86, 1)","rgba(75, 192, 192, 1)","rgba(153, 102, 255, 1)","rgba(255, 159, 64, 1)"],contextMenu:!0,imageSettings:{format:"image/png",quality:.92},themeable:!1};var Be=Ae(require("obsidian"));var Xa=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")},Ua=function(){function n(t,e){for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:1,e=t>0?n.toFixed(t).replace(/0+$/,"").replace(/\.$/,""):n.toString();return e||"0"}var Fv=function(){function n(t,e,i,s){Xa(this,n);var r=this;function a(l){if(l.startsWith("hsl")){var c=l.match(/([\-\d\.e]+)/g).map(Number),u=Zs(c,4),d=u[0],g=u[1],p=u[2],b=u[3];b===void 0&&(b=1),d/=360,g/=100,p/=100,r.hsla=[d,g,p,b]}else if(l.startsWith("rgb")){var x=l.match(/([\-\d\.e]+)/g).map(Number),M=Zs(x,4),C=M[0],P=M[1],$=M[2],R=M[3];R===void 0&&(R=1),r.rgba=[C,P,$,R]}else l.startsWith("#")?r.rgba=n.hexToRgb(l):r.rgba=n.nameToRgb(l)||n.hexToRgb(l)}if(t!==void 0)if(Array.isArray(t))this.rgba=t;else if(i===void 0){var o=t&&""+t;o&&a(o.toLowerCase())}else this.rgba=[t,e,i,s===void 0?1:s]}return Ua(n,[{key:"printRGB",value:function(e){var i=e?this.rgba:this.rgba.slice(0,3),s=i.map(function(r,a){return Xh(r,a===3?3:0)});return e?"rgba("+s+")":"rgb("+s+")"}},{key:"printHSL",value:function(e){var i=[360,100,100,1],s=["","%","%",""],r=e?this.hsla:this.hsla.slice(0,3),a=r.map(function(o,l){return Xh(o*i[l],l===3?3:1)+s[l]});return e?"hsla("+a+")":"hsl("+a+")"}},{key:"printHex",value:function(e){var i=this.hex;return e?i:i.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=n.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=n.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,i=e.map(function(s,r){return r<3?s.toString(16):Math.round(s*255).toString(16)});return"#"+i.map(function(s){return s.padStart(2,"0")}).join("")},set:function(e){this.rgba=n.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var i=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!i.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var s=i.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(r){return parseInt(r,16)});return s[3]=s[3]/255,s}},{key:"nameToRgb",value:function(e){var i=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),s=Rv[i];return s===void 0?s:n.hexToRgb(s.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var i=Zs(e,4),s=i[0],r=i[1],a=i[2],o=i[3];s/=255,r/=255,a/=255;var l=Math.max(s,r,a),c=Math.min(s,r,a),u=void 0,d=void 0,g=(l+c)/2;if(l===c)u=d=0;else{var p=l-c;switch(d=g>.5?p/(2-l-c):p/(l+c),l){case s:u=(r-a)/p+(r1&&(P-=1),P<1/6?M+(C-M)*6*P:P<1/2?C:P<2/3?M+(C-M)*(2/3-P)*6:M},g=a<.5?a*(1+r):a+r-a*r,p=2*a-g;l=d(p,g,s+1/3),c=d(p,g,s),u=d(p,g,s-1/3)}var b=[l*255,c*255,u*255].map(Math.round);return b[3]=o,b}}]),n}(),$v=function(){function n(){Xa(this,n),this._events=[]}return Ua(n,[{key:"add",value:function(e,i,s){e.addEventListener(i,s,!1),this._events.push({target:e,type:i,handler:s})}},{key:"remove",value:function(e,i,s){this._events=this._events.filter(function(r){var a=!0;return e&&e!==r.target&&(a=!1),i&&i!==r.type&&(a=!1),s&&s!==r.handler&&(a=!1),a&&n._doRemove(r.target,r.type,r.handler),!a})}},{key:"destroy",value:function(){this._events.forEach(function(e){return n._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,i,s){e.removeEventListener(i,s,!1)}}]),n}();function Iv(n){var t=document.createElement("div");return t.innerHTML=n,t.firstElementChild}function Ka(n,t,e){var i=!1;function s(l,c,u){return Math.max(c,Math.min(l,u))}function r(l,c,u){if(u&&(i=!0),!!i){l.preventDefault();var d=t.getBoundingClientRect(),g=d.width,p=d.height,b=c.clientX,x=c.clientY,M=s(b-d.left,0,g),C=s(x-d.top,0,p);e(M/g,C/p)}}function a(l,c){var u=l.buttons===void 0?l.which:l.buttons;u===1?r(l,l,c):i=!1}function o(l,c){l.touches.length===1?r(l,l.touches[0],c):i=!1}n.add(t,"mousedown",function(l){a(l,!0)}),n.add(t,"touchstart",function(l){o(l,!0)}),n.add(window,"mousemove",a),n.add(t,"touchmove",o),n.add(window,"mouseup",function(l){i=!1}),n.add(t,"touchend",function(l){i=!1}),n.add(t,"touchcancel",function(l){i=!1})}var zv=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, - linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,Bv=360,Uh="keydown",Js="mousedown",Za="focusin";function ze(n,t){return(t||document).querySelector(n)}function Kh(n){n.preventDefault(),n.stopPropagation()}function Ja(n,t,e,i,s){n.add(t,Uh,function(r){e.indexOf(r.key)>=0&&(s&&Kh(r),i(r))})}var Qa=function(){function n(t){Xa(this,n),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new $v,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(t)}return Ua(n,[{key:"setOptions",value:function(e){var i=this;if(!e)return;var s=this.settings;function r(c,u,d){for(var g in c)d&&d.indexOf(g)>=0||(u[g]=c[g])}if(e instanceof HTMLElement)s.parent=e;else{s.parent&&e.parent&&s.parent!==e.parent&&(this._events.remove(s.parent),this._popupInited=!1),r(e,s),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var a=e.color||e.colour;a&&this._setColor(a)}var o=s.parent;if(o&&s.popup&&!this._popupInited){var l=function(u){return i.openHandler(u)};this._events.add(o,"click",l),Ja(this._events,o,[" ","Spacebar","Enter"],l),this._popupInited=!0}else e.parent&&!s.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var i=e&&e.type===Uh?this._domEdit:this.domElement;setTimeout(function(){return i.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var i=e&&e.type,s=!1;if(!e)s=!0;else if(i===Js||i===Za){var r=(this.__containedEvent||0)+100;e.timeStamp>r&&(s=!0)}else Kh(e),s=!0;s&&this.hide()&&(this.settings.parent.style.pointerEvents="",i!==Js&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,i){this.closeHandler(),this.setOptions(e),i&&this.openHandler()}},{key:"setColor",value:function(e,i){this._setColor(e,{silent:i})}},{key:"_setColor",value:function(e,i){if(typeof e=="string"&&(e=e.trim()),!!e){i=i||{};var s=void 0;try{s=new Fv(e)}catch(a){if(i.failSilently)return;throw a}if(!this.settings.alpha){var r=s.hsla;r[3]=1,s.hsla=r}this.colour=this.color=s,this._setHSLA(null,null,null,null,i)}}},{key:"setColour",value:function(e,i){this.setColor(e,i)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var i=this._toggleDOM(!0);return this._setPosition(),i}var s=this.settings.template||'
    ',r=Iv(s);return this.domElement=r,this._domH=ze(".picker_hue",r),this._domSL=ze(".picker_sl",r),this._domA=ze(".picker_alpha",r),this._domEdit=ze(".picker_editor input",r),this._domSample=ze(".picker_sample",r),this._domOkay=ze(".picker_done button",r),this._domCancel=ze(".picker_cancel button",r),r.classList.add("layout_"+this.settings.layout),this.settings.alpha||r.classList.add("no_alpha"),this.settings.editor||r.classList.add("no_editor"),this.settings.cancelButton||r.classList.add("no_cancel"),this._ifPopup(function(){return r.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,i=this,s=this.domElement,r=this._events;function a(c,u,d){r.add(c,u,d)}a(s,"click",function(c){return c.preventDefault()}),Ka(r,this._domH,function(c,u){return i._setHSLA(c)}),Ka(r,this._domSL,function(c,u){return i._setHSLA(null,c,1-u)}),this.settings.alpha&&Ka(r,this._domA,function(c,u){return i._setHSLA(null,null,null,1-u)});var o=this._domEdit;a(o,"input",function(c){i._setColor(this.value,{fromEditor:!0,failSilently:!0})}),a(o,"focus",function(c){var u=this;u.selectionStart===u.selectionEnd&&u.select()}),this._ifPopup(function(){var c=function(g){return e.closeHandler(g)};a(window,Js,c),a(window,Za,c),Ja(r,s,["Esc","Escape"],c);var u=function(g){e.__containedEvent=g.timeStamp};a(s,Js,u),a(s,Za,u),a(e._domCancel,"click",c)});var l=function(u){e._ifPopup(function(){return e.closeHandler(u)}),e.onDone&&e.onDone(e.colour)};a(this._domOkay,"click",l),Ja(r,s,["Enter"],l)}},{key:"_setPosition",value:function(){var e=this.settings.parent,i=this.domElement;e!==i.parentNode&&e.appendChild(i),this._ifPopup(function(s){getComputedStyle(e).position==="static"&&(e.style.position="relative");var r=s===!0?"popup_right":"popup_"+s;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(a){a===r?i.classList.add(a):i.classList.remove(a)}),i.classList.add(r)})}},{key:"_setHSLA",value:function(e,i,s,r,a){a=a||{};var o=this.colour,l=o.hsla;[e,i,s,r].forEach(function(c,u){(c||c===0)&&(l[u]=c)}),o.hsla=l,this._updateUI(a),this.onChange&&!a.silent&&this.onChange(o)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var i=this.colour,s=i.hsla,r="hsl("+s[0]*Bv+", 100%, 50%)",a=i.hslString,o=i.hslaString,l=this._domH,c=this._domSL,u=this._domA,d=ze(".picker_selector",l),g=ze(".picker_selector",c),p=ze(".picker_selector",u);function b(z,N,X){N.style.left=X*100+"%"}function x(z,N,X){N.style.top=X*100+"%"}b(l,d,s[0]),this._domSL.style.backgroundColor=this._domH.style.color=r,b(c,g,s[1]),x(c,g,1-s[2]),c.style.color=a,x(u,p,1-s[3]);var M=a,C=M.replace("hsl","hsla").replace(")",", 0)"),P="linear-gradient("+[M,C]+")";if(this._domA.style.background=P+", "+zv,!e.fromEditor){var $=this.settings.editorFormat,R=this.settings.alpha,F=void 0;switch($){case"rgb":F=i.printRGB(R);break;case"hsl":F=i.printHSL(R);break;default:F=i.printHex(R)}this._domEdit.value=F}this._domSample.style.color=o}},{key:"_ifPopup",value:function(e,i){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):i&&i()}},{key:"_toggleDOM",value:function(e){var i=this.domElement;if(!i)return!1;var s=e?"":"none",r=i.style.display!==s;return r&&(i.style.display=s),r}}]),n}();Qs=document.createElement("style"),Qs.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(Qs),Qa.StyleElement=Qs;var Qs;var to=class extends Be.PluginSettingTab{constructor(t,e){super(t,e);this.plugin=e}isColor(t){var e=new Option().style;return e.color=t,e.color==t}display(){let{containerEl:t,plugin:e}=this;t.empty(),t.createEl("h2",{text:"Settings - Obsidian Charts"}),t.createEl("h3",{text:"General"}),new Be.Setting(t).setName("Show Button in Context Menu").setDesc("If enabled, you will se a Button in your Editor Context Menu to open the Chart Creator.").addToggle(r=>{r.setValue(this.plugin.settings.contextMenu).onChange(async a=>{e.settings.contextMenu=a,await e.saveSettings()})}),new Be.Setting(t).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development:").addButton(r=>{r.buttonEl.outerHTML='
    '}),t.createEl("h3",{text:"Colors",attr:{style:"margin-bottom: 0"}});let i=t.createEl("p",{cls:"setting-item-description"});i.append("Set the Colors for your Charts. This will set the border Color and the inner Color will be the same, but with less opacity. This ensures better compatibility with Dark and Light Mode. ","You can use any ",i.createEl("a",{href:"https://www.w3schools.com/cssref/css_colors.asp",text:"valid CSS Color."})),new Be.Setting(t).setName("Enable Theme Colors").setDesc("If your Obsidian Theme (or snippet) provides Colors you can use them instead.").addToggle(r=>{r.setValue(e.settings.themeable).onChange(async a=>{e.settings.themeable=a,await e.saveSettings(),this.display()})}),e.settings.themeable||(e.settings.colors.forEach((r,a)=>{let o=document.createDocumentFragment();o.createSpan({text:"\u25CF",attr:{style:`color: ${r}`}}),o.appendText(` Color #${a+1}`),new Be.Setting(t).setName(o).setDesc("This will be the border Color used in the Charts you create.").addButton(l=>{l.setButtonText("Change Color"),new Qa({parent:l.buttonEl,onDone:async c=>{this.plugin.settings.colors[a]=c.hex,await this.plugin.saveSettings(),this.display()},popup:"left",color:r,alpha:!1})}).addExtraButton(l=>{l.setIcon("trash").setTooltip("Remove").onClick(async()=>{this.plugin.settings.colors.remove(r),await this.plugin.saveSettings(),this.display()}),this.plugin.settings.colors.length===1&&l.setDisabled(!0)}).addExtraButton(l=>{l.setIcon("reset").setTooltip("Reset to default").onClick(async()=>{var c;this.plugin.settings.colors[a]=(c=Ks.colors[a])!=null?c:"#ffffff",await this.plugin.saveSettings(),this.display()})})}),new Be.Setting(t).addButton(r=>{r.setButtonText("Add Color").onClick(async()=>{this.plugin.settings.colors.push("#ffffff"),await this.plugin.saveSettings(),this.display()})})),t.createEl("h3",{text:"Chart to Image Converter"});let s=t.createEl("details");s.createEl("summary",{text:"How to use"}),s.createEl("img",{attr:{src:"https://media.discordapp.net/attachments/855181471643861002/897811615037136966/charttoimage.gif"}}),new Be.Setting(t).setName("Image Format").setDesc("The Format to be used, when generating a Image from a Chart.").addDropdown(r=>{r.addOptions({"image/jpeg":"jpeg","image/png":"png","image/webp":"webp"}),r.setValue(e.settings.imageSettings.format),r.onChange(async a=>{e.settings.imageSettings.format=a,await e.saveSettings()})}),new Be.Setting(t).setName("Image Quality").setDesc("If using a lossy format, set the Image Quality.").addSlider(r=>{r.setDynamicTooltip().setLimits(.01,1,.01).setValue(e.settings.imageSettings.quality).onChange(async a=>{e.settings.imageSettings.quality=a,await e.saveSettings()})})}};var bu=Ae(require("obsidian"));function Yi(){}function jv(n,t){for(let e in t)n[e]=t[e];return n}function eo(n){return n()}function Zh(){return Object.create(null)}function Qe(n){n.forEach(eo)}function tr(n){return typeof n=="function"}function er(n,t){return n!=n?t==t:n!==t||n&&typeof n=="object"||typeof n=="function"}function Jh(n){return Object.keys(n).length===0}function Qh(n,t,e,i){if(n){let s=tu(n,t,e,i);return n[0](s)}}function tu(n,t,e,i){return n[1]&&i?jv(e.ctx.slice(),n[1](i(t))):e.ctx}function eu(n,t,e,i){if(n[2]&&i){let s=n[2](i(e));if(t.dirty===void 0)return s;if(typeof s=="object"){let r=[],a=Math.max(t.dirty.length,s.length);for(let o=0;o32){let t=[],e=n.ctx.length/32;for(let i=0;in.removeEventListener(t,e,i)}function q(n,t,e){e==null?n.removeAttribute(t):n.getAttribute(t)!==e&&n.setAttribute(t,e)}function io(n){return n===""?null:+n}function Yv(n){return Array.from(n.childNodes)}function au(n,t){t=""+t,n.wholeText!==t&&(n.data=t)}function oe(n,t){n.value=t??""}function Vt(n,t,e,i){e===null?n.style.removeProperty(t):n.style.setProperty(t,e,i?"important":"")}function so(n,t){for(let e=0;e{let s=n.$$.callbacks[t];if(s){let r=qv(t,e,{cancelable:i});return s.slice().forEach(a=>{a.call(n,r)}),!r.defaultPrevented}return!0}}var Xi=[];var sr=[],rr=[],lu=[],Xv=Promise.resolve(),ao=!1;function Uv(){ao||(ao=!0,Xv.then(cu))}function Ui(n){rr.push(n)}var oo=new Set,ar=0;function cu(){let n=qi;do{for(;ar{or.delete(n),i&&(e&&n.d(1),i())}),n.o(t)}else i&&i()}var j_=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;var N_=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function hu(n){n&&n.c()}function lo(n,t,e,i){let{fragment:s,after_update:r}=n.$$;s&&s.m(t,e),i||Ui(()=>{let a=n.$$.on_mount.map(eo).filter(tr);n.$$.on_destroy?n.$$.on_destroy.push(...a):Qe(a),n.$$.on_mount=[]}),r.forEach(Ui)}function cr(n,t){let e=n.$$;e.fragment!==null&&(Qe(e.on_destroy),e.fragment&&e.fragment.d(t),e.on_destroy=e.fragment=null,e.ctx=[])}function Jv(n,t){n.$$.dirty[0]===-1&&(Xi.push(n),Uv(),n.$$.dirty.fill(0)),n.$$.dirty[t/31|0]|=1<{let b=p.length?p[0]:g;return c.ctx&&s(c.ctx[d],c.ctx[d]=b)&&(!c.skip_bound&&c.bound[d]&&c.bound[d](b),u&&Jv(n,d)),g}):[],c.update(),u=!0,Qe(c.before_update),c.fragment=i?i(c.ctx):!1,t.target){if(t.hydrate){Nv();let d=Yv(t.target);c.fragment&&c.fragment.l(d),d.forEach(Ee)}else c.fragment&&c.fragment.c();t.intro&&Ki(n.$$.fragment),lo(n,t.target,t.anchor,t.customElement),Hv(),cu()}Gi(l)}var Qv;typeof HTMLElement=="function"&&(Qv=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(eo).filter(tr);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(n,t,e){this[n]=e}disconnectedCallback(){Qe(this.$$.on_disconnect)}$destroy(){cr(this,1),this.$destroy=Yi}$on(n,t){if(!tr(t))return Yi;let e=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return e.push(t),()=>{let i=e.indexOf(t);i!==-1&&e.splice(i,1)}}$set(n){this.$$set&&!Jh(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var Zi=class{$destroy(){cr(this,1),this.$destroy=Yi}$on(t,e){if(!tr(e))return Yi;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(e),()=>{let s=i.indexOf(e);s!==-1&&i.splice(s,1)}}$set(t){this.$$set&&!Jh(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};var ur=Ae(require("obsidian"));function t_(n){nr(n,"svelte-1lboqqp","h3.svelte-1lboqqp{margin:0}button.svelte-1lboqqp{display:flex;justify-content:space-between;width:100%;border:none;margin:0;padding:1em 0.5em}button.svelte-1lboqqp{fill:currentColor}svg.svelte-1lboqqp{height:0.7em;width:0.7em}")}function e_(n){let t,e,i,s,r,a,o,l,c,u,d,g,p,b,x=n[3].default,M=Qh(x,n,n[2],null);return{c(){t=Y("div"),e=Y("h3"),i=Y("button"),s=no(n[0]),r=Lt(),a=ir("svg"),o=ir("path"),l=ir("path"),c=Lt(),u=Y("div"),M&&M.c(),q(o,"class","vert"),q(o,"d","M10 1V19"),q(o,"stroke","black"),q(o,"stroke-width","2"),q(l,"d","M1 10L19 10"),q(l,"stroke","black"),q(l,"stroke-width","2"),q(a,"viewBox","0 0 20 20"),q(a,"fill","none"),q(a,"class","svelte-1lboqqp"),q(i,"aria-expanded",n[1]),q(i,"class","svelte-1lboqqp"),q(e,"class","svelte-1lboqqp"),q(u,"class","contents"),u.hidden=d=!n[1],q(t,"class","collapsible")},m(C,P){je(C,t,P),B(t,e),B(e,i),B(i,s),B(i,r),B(i,a),B(a,o),B(a,l),B(t,c),B(t,u),M&&M.m(u,null),g=!0,p||(b=Xt(i,"click",n[4]),p=!0)},p(C,[P]){(!g||P&1)&&au(s,C[0]),(!g||P&2)&&q(i,"aria-expanded",C[1]),M&&M.p&&(!g||P&4)&&nu(M,x,C,C[2],g?eu(x,C[2],P,null):iu(C[2]),null),(!g||P&2&&d!==(d=!C[1]))&&(u.hidden=d)},i(C){g||(Ki(M,C),g=!0)},o(C){lr(M,C),g=!1},d(C){C&&Ee(t),M&&M.d(C),p=!1,b()}}}function n_(n,t,e){let{$$slots:i={},$$scope:s}=t,{headerText:r}=t,a=!1,o=()=>e(1,a=!a);return n.$$set=l=>{"headerText"in l&&e(0,r=l.headerText),"$$scope"in l&&e(2,s=l.$$scope)},[r,a,s,i,o]}var uu=class extends Zi{constructor(t){super();hr(this,t,n_,e_,er,{headerText:0},t_)}},fu=uu;function i_(n){nr(n,"svelte-1tlkntj",".addMoreButtonContainer.svelte-1tlkntj{display:flex;justify-content:flex-end;margin-top:0.4rem}.subDesc.svelte-1tlkntj{font-size:smaller;opacity:0.5;margin:0}.desc.svelte-1tlkntj{padding-right:1em}.mainDesc.svelte-1tlkntj{margin:0}table.svelte-1tlkntj{margin:auto}.controlElement.svelte-1tlkntj{text-align:center}.chart-modal.svelte-1tlkntj{overflow-y:auto}.modalColumn.svelte-1tlkntj{display:flex;gap:2em}.chartPreview.svelte-1tlkntj{width:30vw;display:flex;justify-content:center;align-items:center}")}function du(n,t,e){let i=n.slice();return i[33]=t[e],i[34]=t,i[35]=e,i}function pu(n){let t,e,i,s,r,a,o,l,c,u,d;function g(){n[23].call(r,n[34],n[35])}function p(){n[24].call(c,n[34],n[35])}return{c(){t=Y("tr"),e=Y("td"),e.innerHTML=`

    Y Axis

    -

    Set Data Fields (Comma seperated)

    `,i=Lt(),s=Y("td"),r=Y("input"),a=Lt(),o=Y("br"),l=Lt(),c=Y("input"),q(e,"class","desc svelte-1tlkntj"),q(r,"type","text"),q(r,"placeholder","Name"),q(c,"type","text"),q(c,"placeholder","1, -2, 11, 5"),Vt(c,"margin-top","3px"),q(s,"class","controlElement svelte-1tlkntj")},m(b,x){je(b,t,x),B(t,e),B(t,i),B(t,s),B(s,r),oe(r,n[33].dataTitle),B(s,a),B(s,o),B(s,l),B(s,c),oe(c,n[33].data),u||(d=[Xt(r,"input",g),Xt(c,"input",p)],u=!0)},p(b,x){n=b,x[0]&1024&&r.value!==n[33].dataTitle&&oe(r,n[33].dataTitle),x[0]&1024&&c.value!==n[33].data&&oe(c,n[33].data)},d(b){b&&Ee(t),u=!1,Qe(d)}}}function s_(n){let t,e,i,s,r,a,o,l,c,u,d,g,p,b,x,M,C,P,$,R,F;return{c(){t=Y("hr"),e=Lt(),i=Y("table"),s=Y("tr"),r=Y("td"),r.innerHTML=`

    Line of Best Fit

    -

    Create a line of best fit

    `,a=Y("td"),o=Y("input"),l=Lt(),c=Y("tr"),u=Y("td"),u.innerHTML=`

    Best Fit Line ID

    -

    The line ID used to create the line of best fit

    `,d=Y("td"),g=Y("input"),p=Y("br"),b=Lt(),x=Y("tr"),M=Y("td"),M.innerHTML=`

    Line of Best Fit Title

    -

    The title for the line of best fit

    `,C=Y("td"),P=Y("input"),$=Y("br"),q(r,"class","desc svelte-1tlkntj"),q(o,"type","checkbox"),q(o,"class","task-list-item-checkbox"),Vt(o,"width","16px"),Vt(o,"height","16px"),q(a,"class","controlElement svelte-1tlkntj"),q(u,"class","desc svelte-1tlkntj"),q(g,"type","text"),q(g,"placeholder","0"),Vt(g,"width","26px"),Vt(g,"height","32px"),q(d,"class","controlElement svelte-1tlkntj"),q(M,"class","desc svelte-1tlkntj"),q(P,"type","text"),q(P,"placeholder","Line of Best Fit"),Vt(P,"width","96px"),Vt(P,"height","32px"),q(C,"class","controlElement svelte-1tlkntj"),Vt(i,"width","100%"),q(i,"class","svelte-1tlkntj")},m(z,N){je(z,t,N),je(z,e,N),je(z,i,N),B(i,s),B(s,r),B(s,a),B(a,o),o.checked=n[6],B(i,l),B(i,c),B(c,u),B(c,d),B(d,g),oe(g,n[8]),B(d,p),B(i,b),B(i,x),B(x,M),B(x,C),B(C,P),oe(P,n[7]),B(C,$),R||(F=[Xt(o,"change",n[26]),Xt(g,"input",n[27]),Xt(P,"input",n[28])],R=!0)},p(z,N){N[0]&64&&(o.checked=z[6]),N[0]&256&&g.value!==z[8]&&oe(g,z[8]),N[0]&128&&P.value!==z[7]&&oe(P,z[7])},d(z){z&&Ee(t),z&&Ee(e),z&&Ee(i),R=!1,Qe(F)}}}function r_(n){let t,e,i,s,r,a,o,l,c,u,d,g,p,b,x,M,C,P,$,R,F,z,N,X,U,nt,ot,st,kt,Ft,et,Ct,yt,Qt,de,rt,Ot,It,Wt,Ut,w,v,y,A,E,O,Z,W,J,tt,_t,zt,Tt,Nt,Ht,ae,_e,pe,_n,tn,yn,De,oi,xn,Ln,Ji,li,Rn,Ne,kn,wn,Fn,Qi,en=n[10],se=[];for(let pt=0;ptChart Type

    -

    Choose a Chart Type

    `,c=Y("td"),u=Y("select"),d=Y("option"),d.textContent="Bar",g=Y("option"),g.textContent="Line",p=Y("option"),p.textContent="Pie",b=Y("option"),b.textContent="Doughnut",x=Y("option"),x.textContent="Radar",M=Y("option"),M.textContent="Polar Area",C=Lt(),P=Y("tr"),$=Y("td"),$.innerHTML=`

    Smoothness

    -

    Changes the smoothness of the Chart

    `,R=Y("td"),F=Y("input"),z=Lt(),N=Y("tr"),X=Y("td"),X.innerHTML=`

    Width

    -

    Changes the horizontal width

    `,U=Y("td"),nt=Y("input"),ot=Lt(),st=Y("tr"),kt=Y("td"),kt.innerHTML=`

    Fill

    -

    Fill the underside of the Chart

    `,Ft=Y("td"),et=Y("input"),Ct=Lt(),yt=Y("tr"),Qt=Y("td"),Qt.innerHTML=`

    Distinct Colors

    -

    Use distinct Colors for each Label

    `,de=Y("td"),rt=Y("input"),Ot=Lt(),It=Y("tr"),Wt=Y("td"),Wt.innerHTML=`

    Start at Zero

    -

    Don't cut the graph at the bottom

    `,Ut=Y("td"),w=Y("input"),v=Lt(),y=Y("hr"),A=Lt(),E=Y("table"),O=Y("tr"),Z=Y("td"),Z.innerHTML=`

    X Axis

    -

    Set Labels (Comma seperated)

    `,W=Lt(),J=Y("td"),tt=Y("input"),_t=Y("br"),zt=Lt(),Tt=Y("hr"),Nt=Lt(),Ht=Y("table");for(let pt=0;ptn[16].call(u)),q(c,"class","controlElement svelte-1tlkntj"),q($,"class","desc svelte-1tlkntj"),q(F,"type","range"),q(F,"min","0"),q(F,"max","100"),q(F,"class","slider"),q(R,"class","controlElement svelte-1tlkntj"),q(X,"class","desc svelte-1tlkntj"),q(nt,"type","range"),q(nt,"min","20"),q(nt,"max","100"),q(nt,"class","slider"),q(U,"class","controlElement svelte-1tlkntj"),q(kt,"class","desc svelte-1tlkntj"),q(et,"type","checkbox"),q(et,"class","task-list-item-checkbox"),Vt(et,"width","16px"),Vt(et,"height","16px"),q(Ft,"class","controlElement svelte-1tlkntj"),q(Qt,"class","desc svelte-1tlkntj"),q(rt,"type","checkbox"),q(rt,"class","task-list-item-checkbox"),Vt(rt,"width","16px"),Vt(rt,"height","16px"),q(de,"class","controlElement svelte-1tlkntj"),q(Wt,"class","desc svelte-1tlkntj"),q(w,"type","checkbox"),q(w,"class","task-list-item-checkbox"),Vt(w,"width","16px"),Vt(w,"height","16px"),q(Ut,"class","controlElement svelte-1tlkntj"),Vt(a,"width","100%"),q(a,"class","svelte-1tlkntj"),q(Z,"class","desc svelte-1tlkntj"),q(tt,"type","text"),q(tt,"placeholder","Monday, Tuesday, ..."),q(J,"class","controlElement svelte-1tlkntj"),Vt(E,"width","100%"),q(E,"class","svelte-1tlkntj"),q(_e,"class","addMoreButtonContainer svelte-1tlkntj"),Vt(Ht,"width","100%"),q(Ht,"class","svelte-1tlkntj"),q(Ln,"id","preview"),q(xn,"class","chartPreview svelte-1tlkntj"),q(s,"class","modalColumn svelte-1tlkntj"),q(t,"class","chart-modal svelte-1tlkntj"),q(kn,"class","mod-cta"),Vt(Ne,"display","flex"),Vt(Ne,"justify-content","center"),Vt(Ne,"align-items","center")},m(pt,Kt){je(pt,t,Kt),B(t,e),B(t,i),B(t,s),B(s,r),B(r,a),B(a,o),B(o,l),B(o,c),B(c,u),B(u,d),B(u,g),B(u,p),B(u,b),B(u,x),B(u,M),so(u,n[0]),B(a,C),B(a,P),B(P,$),B(P,R),B(R,F),oe(F,n[1]),B(a,z),B(a,N),B(N,X),B(N,U),B(U,nt),oe(nt,n[2]),B(a,ot),B(a,st),B(st,kt),B(st,Ft),B(Ft,et),et.checked=n[3],B(a,Ct),B(a,yt),B(yt,Qt),B(yt,de),B(de,rt),rt.checked=n[4],B(a,Ot),B(a,It),B(It,Wt),B(It,Ut),B(Ut,w),w.checked=n[5],B(r,v),B(r,y),B(r,A),B(r,E),B(E,O),B(O,Z),B(O,W),B(O,J),B(J,tt),oe(tt,n[9]),B(J,_t),B(r,zt),B(r,Tt),B(r,Nt),B(r,Ht);for(let nn=0;nn{var It;o&&o.destroy(),(It=$.lastElementChild)===null||It===void 0||It.remove(),o=s.renderRaw(await s.datasetPrep((0,ur.parseYaml)(rt),Ot),Ot)},500,!0);function F(){let rt=i.getDoc(),Ot=rt.getCursor();o.destroy(),rt.replaceRange("```chart\n"+P+"\n```",Ot),r("close")}function z(){a=ou(this),e(0,a)}function N(){l=io(this.value),e(1,l)}function X(){c=io(this.value),e(2,c)}function U(){u=this.checked,e(3,u)}function nt(){d=this.checked,e(4,d)}function ot(){g=this.checked,e(5,g)}function st(){M=this.value,e(9,M)}function kt(rt,Ot){rt[Ot].dataTitle=this.value,e(10,C)}function Ft(rt,Ot){rt[Ot].data=this.value,e(10,C)}let et=()=>e(10,C=[...C,{data:"",dataTitle:""}]);function Ct(){p=this.checked,e(6,p)}function yt(){x=this.value,e(8,x)}function Qt(){b=this.value,e(7,b)}function de(rt){sr[rt?"unshift":"push"](()=>{$=rt,e(11,$)})}return n.$$set=rt=>{"editor"in rt&&e(13,i=rt.editor),"renderer"in rt&&e(14,s=rt.renderer)},n.$$.update=()=>{if(n.$$.dirty[0]&2047){t:e(15,P=`type: ${a} -labels: [${M}] +\`\`\``;n.replaceSelection(s)}function Za(n,t,e){let i;try{i=sf.Extractor.extractObject(n,t,!1)}catch(o){throw new nf.Notice("Table malformed"),o}let s=Object.keys(Object.values(i)[0]),r=Object.keys(i).map(o=>({dataTitle:o,data:Object.values(i[o])}));return e&&(r=r.filter(o=>e.contains(o.dataTitle))),{labels:s,dataFields:r}}var rf={modes:{point(n,t){return Gr(n,t,{intersect:!0})},nearest(n,t,e){return Ry(n,t,e)},x(n,t,e){return Gr(n,t,{intersect:e.intersect,axis:"x"})},y(n,t,e){return Gr(n,t,{intersect:e.intersect,axis:"y"})}}};function Ja(n,t,e){return(rf.modes[e.mode]||rf.modes.nearest)(n,t,e)}function Oy(n,t,e){return e!=="x"&&e!=="y"?n.inRange(t.x,t.y,"x",!0)||n.inRange(t.x,t.y,"y",!0):n.inRange(t.x,t.y,e,!0)}function Ay(n,t,e){return e==="x"?{x:n.x,y:t.y}:e==="y"?{x:t.x,y:n.y}:t}function Gr(n,t,e){return n.visibleElements.filter(i=>e.intersect?i.inRange(t.x,t.y):Oy(i,t,e.axis))}function Ry(n,t,e){let i=Number.POSITIVE_INFINITY;return Gr(n,t,e).reduce((s,r)=>{let o=r.getCenterPoint(),a=Ay(t,o,e.axis),l=Ke(t,a);return ls._index-r._index).slice(0,1)}var Ly=(n,t)=>t>n||n.length>t.length&&n.slice(0,t.length)===t,ni=.001,Ur=(n,t,e)=>Math.min(e,Math.max(t,n));function Fy(n,t,e){for(let i of Object.keys(n))n[i]=Ur(n[i],t,e);return n}function Iy(n,t,e,i){if(!n||!t||e<=0)return!1;let s=i/2;return Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2)<=Math.pow(e+s,2)}function of(n,{x:t,y:e,x2:i,y2:s},r,o){let a=o/2,l=n.x>=t-a-ni&&n.x<=i+a+ni,c=n.y>=e-a-ni&&n.y<=s+a+ni;return r==="x"?l:(r==="y"||l)&&c}function Oi(n,t){let{centerX:e,centerY:i}=n.getProps(["centerX","centerY"],t);return{x:e,y:i}}function $y(n,t,e,i=!0){let s=e.split("."),r=0;for(let o of t.split(".")){let a=s[r++];if(parseInt(o,10)typeof n=="string"&&n.endsWith("%"),lf=n=>parseFloat(n)/100,cf=n=>Ur(lf(n),0,1);function Qa(n,t){return t==="start"?0:t==="end"?n:af(t)?cf(t)*n:n/2}function Dn(n,t,e=!0){return typeof t=="number"?t:af(t)?(e?cf(t):lf(t))*n:n}function jy(n,t){let{x:e,width:i}=n,s=t.textAlign;return s==="center"?e+i/2:s==="end"||s==="right"?e+i:e}function tl(n,t="center"){return at(n)?{x:nt(n.x,t),y:nt(n.y,t)}:(n=nt(n,t),{x:n,y:n})}function hf(n){return n&&(Nt(n.xValue)||Nt(n.yValue))}function Ps(n,t,e,i=!1){let s=e.init;if(s){if(s===!0)return ff(t,i)}else return;return zy(t,i,wt(s,[{chart:n,properties:t,options:e}]))}function uf(n,t,e){let i=!1;return t.forEach(s=>{le(n[s])?(i=!0,e[s]=n[s]):Nt(e[s])&&delete e[s]}),i}function ff({centerX:n,centerY:t},e){return e?{centerX:n,centerY:t,radius:0,width:0,height:0}:{x:n,y:t,x2:n,y2:t,width:0,height:0}}function zy(n,t,e){if(e===!0)return ff(n,t);if(at(e))return e}var el=new Map,By=n=>isNaN(n)||n<=0,Ny=n=>n.reduce(function(t,e){return t+=e.string,t},"");function Kr(n){if(n&&typeof n=="object"){let t=n.toString();return t==="[object HTMLImageElement]"||t==="[object HTMLCanvasElement]"}}function nl(n,{x:t,y:e},i){i&&(n.translate(t,e),n.rotate(Wt(i)),n.translate(-t,-e))}function En(n,t){if(t&&t.borderWidth)return n.lineCap=t.borderCapStyle,n.setLineDash(t.borderDash),n.lineDashOffset=t.borderDashOffset,n.lineJoin=t.borderJoinStyle,n.lineWidth=t.borderWidth,n.strokeStyle=t.borderColor,!0}function Ai(n,t){n.shadowColor=t.backgroundShadowColor,n.shadowBlur=t.shadowBlur,n.shadowOffsetX=t.shadowOffsetX,n.shadowOffsetY=t.shadowOffsetY}function il(n,t){let e=t.content;if(Kr(e))return{width:Dn(e.width,t.width),height:Dn(e.height,t.height)};let i=t.font,s=pt(i)?i.map(l=>Ft(l)):[Ft(i)],r=t.textStrokeWidth,o=pt(e)?e:[e],a=o.join()+Ny(s)+r+(n._measureText?"-spriting":"");return el.has(a)||el.set(a,Xy(n,o,s,r)),el.get(a)}function df(n,t,e){let{x:i,y:s,width:r,height:o}=t;n.save(),Ai(n,e);let a=En(n,e);n.fillStyle=e.backgroundColor,n.beginPath(),en(n,{x:i,y:s,w:r,h:o,radius:Fy(Le(e.borderRadius),0,Math.min(r,o)/2)}),n.closePath(),n.fill(),a&&(n.shadowColor=e.borderShadowColor,n.stroke()),n.restore()}function Hy(n,t,e){let i=e.content;if(Kr(i)){n.save(),n.globalAlpha=Uy(e.opacity,i.style.opacity),n.drawImage(i,t.x,t.y,t.width,t.height),n.restore();return}let s=pt(i)?i:[i],r=e.font,o=pt(r)?r.map(f=>Ft(f)):[Ft(r)],a=e.color,l=pt(a)?a:[a],c=jy(t,e),h=t.y+e.textStrokeWidth/2;n.save(),n.textBaseline="middle",n.textAlign=e.textAlign,Wy(n,e)&&qy(n,{x:c,y:h},s,o),Gy(n,{x:c,y:h},s,{fonts:o,colors:l}),n.restore()}function Wy(n,t){if(t.textStrokeWidth>0)return n.lineJoin="round",n.miterLimit=2,n.lineWidth=t.textStrokeWidth,n.strokeStyle=t.textStrokeColor,!0}function Vy(n,t,e,i){let{radius:s,options:r}=t,o=r.pointStyle,a=r.rotation,l=(a||0)*Xi;if(Kr(o)){n.save(),n.translate(e,i),n.rotate(l),n.drawImage(o,-o.width/2,-o.height/2,o.width,o.height),n.restore();return}By(s)||Yy(n,{x:e,y:i,radius:s,rotation:a,style:o,rad:l})}function Yy(n,{x:t,y:e,radius:i,rotation:s,style:r,rad:o}){let a,l,c,h;switch(n.beginPath(),r){default:n.arc(t,e,i,0,kt),n.closePath();break;case"triangle":n.moveTo(t+Math.sin(o)*i,e-Math.cos(o)*i),o+=xi,n.lineTo(t+Math.sin(o)*i,e-Math.cos(o)*i),o+=xi,n.lineTo(t+Math.sin(o)*i,e-Math.cos(o)*i),n.closePath();break;case"rectRounded":h=i*.516,c=i-h,a=Math.cos(o+Se)*c,l=Math.sin(o+Se)*c,n.arc(t-a,e-l,h,o-gt,o-Rt),n.arc(t+l,e-a,h,o-Rt,o),n.arc(t+a,e+l,h,o,o+Rt),n.arc(t-l,e+a,h,o+Rt,o+gt),n.closePath();break;case"rect":if(!s){c=Math.SQRT1_2*i,n.rect(t-c,e-c,2*c,2*c);break}o+=Se;case"rectRot":a=Math.cos(o)*i,l=Math.sin(o)*i,n.moveTo(t-a,e-l),n.lineTo(t+l,e-a),n.lineTo(t+a,e+l),n.lineTo(t-l,e+a),n.closePath();break;case"crossRot":o+=Se;case"cross":a=Math.cos(o)*i,l=Math.sin(o)*i,n.moveTo(t-a,e-l),n.lineTo(t+a,e+l),n.moveTo(t+l,e-a),n.lineTo(t-l,e+a);break;case"star":a=Math.cos(o)*i,l=Math.sin(o)*i,n.moveTo(t-a,e-l),n.lineTo(t+a,e+l),n.moveTo(t+l,e-a),n.lineTo(t-l,e+a),o+=Se,a=Math.cos(o)*i,l=Math.sin(o)*i,n.moveTo(t-a,e-l),n.lineTo(t+a,e+l),n.moveTo(t+l,e-a),n.lineTo(t-l,e+a);break;case"line":a=Math.cos(o)*i,l=Math.sin(o)*i,n.moveTo(t-a,e-l),n.lineTo(t+a,e+l);break;case"dash":n.moveTo(t,e),n.lineTo(t+Math.cos(o)*i,e+Math.sin(o)*i);break}n.fill()}function Xy(n,t,e,i){n.save();let s=t.length,r=0,o=i;for(let a=0;ao.axis&&o.axis===s);return r.length?r[0].id:s}function gf(n,t){if(n){let e=n.options.reverse,i=Ri(n,t.min,e?t.end:t.start),s=Ri(n,t.max,e?t.start:t.end);return{start:i,end:s}}}function mf(n,t){let{chartArea:e,scales:i}=n,s=i[ii(i,t,"xScaleID")],r=i[ii(i,t,"yScaleID")],o=e.width/2,a=e.height/2;return s&&(o=Ri(s,t.xValue,s.left+s.width/2)),r&&(a=Ri(r,t.yValue,r.top+r.height/2)),{x:o,y:a}}function sl(n,t){let e=n.scales,i=e[ii(e,t,"xScaleID")],s=e[ii(e,t,"yScaleID")];if(!i&&!s)return{};let{left:r,right:o}=i||n.chartArea,{top:a,bottom:l}=s||n.chartArea,c=_f(i,{min:t.xMin,max:t.xMax,start:r,end:o});r=c.start,o=c.end;let h=_f(s,{min:t.yMin,max:t.yMax,start:l,end:a});return a=h.start,l=h.end,{x:r,y:a,x2:o,y2:l,width:o-r,height:l-a,centerX:r+(o-r)/2,centerY:a+(l-a)/2}}function bf(n,t){if(!hf(t)){let e=sl(n,t),i=t.radius;(!i||isNaN(i))&&(i=Math.min(e.width,e.height)/2,t.radius=i);let s=i*2,r=e.centerX+t.xAdjust,o=e.centerY+t.yAdjust;return{x:r-i,y:o-i,x2:r+i,y2:o+i,centerX:r,centerY:o,width:s,height:s,radius:i}}return Zy(n,t)}function Ky(n,t){let{scales:e,chartArea:i}=n,s=e[t.scaleID],r={x:i.left,y:i.top,x2:i.right,y2:i.bottom};return s?Jy(s,r,t):Qy(e,r,t),r}function vf(n,t,e){let i=sl(n,t);return i.initProperties=Ps(n,i,t,e),i.elements=[{type:"label",optionScope:"label",properties:nx(n,i,t),initProperties:i.initProperties}],i}function Zy(n,t){let e=mf(n,t),i=t.radius*2;return{x:e.x-t.radius+t.xAdjust,y:e.y-t.radius+t.yAdjust,x2:e.x+t.radius+t.xAdjust,y2:e.y+t.radius+t.yAdjust,centerX:e.x+t.xAdjust,centerY:e.y+t.yAdjust,radius:t.radius,width:i,height:i}}function _f(n,t){let e=gf(n,t)||t;return{start:Math.min(e.start,e.end),end:Math.max(e.start,e.end)}}function Jy(n,t,e){let i=Ri(n,e.value,NaN),s=Ri(n,e.endValue,i);n.isHorizontal()?(t.x=i,t.x2=s):(t.y=i,t.y2=s)}function Qy(n,t,e){for(let i of Object.keys(pf)){let s=n[ii(n,e,i)];if(s){let{min:r,max:o,start:a,end:l,startProp:c,endProp:h}=pf[i],f=gf(s,{min:e[r],max:e[o],start:s[a],end:s[l]});t[c]=f.start,t[h]=f.end}}}function tx({properties:n,options:t},e,i,s){let{x:r,x2:o,width:a}=n;return yf({start:r,end:o,size:a,borderWidth:t.borderWidth},{position:i.x,padding:{start:s.left,end:s.right},adjust:t.label.xAdjust,size:e.width})}function ex({properties:n,options:t},e,i,s){let{y:r,y2:o,height:a}=n;return yf({start:r,end:o,size:a,borderWidth:t.borderWidth},{position:i.y,padding:{start:s.top,end:s.bottom},adjust:t.label.yAdjust,size:e.height})}function yf(n,t){let{start:e,end:i,borderWidth:s}=n,{position:r,padding:{start:o,end:a},adjust:l}=t,c=i-s-e-o-a-t.size;return e+s/2+l+Qa(c,r)}function nx(n,t,e){let i=e.label;i.backgroundColor="transparent",i.callout.display=!1;let s=tl(i.position),r=Vt(i.padding),o=il(n.ctx,i),a=tx({properties:t,options:e},o,s,r),l=ex({properties:t,options:e},o,s,r),c=o.width+r.width,h=o.height+r.height;return{x:a,y:l,x2:a+c,y2:l+h,width:c,height:h,centerX:a+c/2,centerY:l+h/2,rotation:i.rotation}}function si(n,t,e){let i=Math.cos(e),s=Math.sin(e),r=t.x,o=t.y;return{x:r+i*(n.x-r)-s*(n.y-o),y:o+s*(n.x-r)+i*(n.y-o)}}var rl=["enter","leave"],ol=rl.concat("click");function ix(n,t,e){t.listened=uf(e,ol,t.listeners),t.moveListened=!1,t._getElements=Ja,rl.forEach(i=>{le(e[i])&&(t.moveListened=!0)}),(!t.listened||!t.moveListened)&&t.annotations.forEach(i=>{!t.listened&&le(i.click)&&(t.listened=!0),t.moveListened||rl.forEach(s=>{le(i[s])&&(t.listened=!0,t.moveListened=!0)})})}function sx(n,t,e){if(n.listened)switch(t.type){case"mousemove":case"mouseout":return rx(n,t,e);case"click":return ox(n,t,e)}}function rx(n,t,e){if(!n.moveListened)return;let i;t.type==="mousemove"?i=Ja(n,t,e.interaction):i=[];let s=n.hovered;n.hovered=i;let r={state:n,event:t},o=xf(r,"leave",s,i);return xf(r,"enter",i,s)||o}function xf({state:n,event:t},e,i,s){let r;for(let o of i)s.indexOf(o)<0&&(r=wf(o.options[e]||n.listeners[e],o,t)||r);return r}function ox(n,t,e){let i=n.listeners,s=Ja(n,t,e.interaction),r;for(let o of s)r=wf(o.options.click||i.click,o,t)||r;return r}function wf(n,t,e){return wt(n,[t.$context,e])===!0}var Zr=["afterDraw","beforeDraw"];function ax(n,t,e){let i=t.visibleElements;t.hooked=uf(e,Zr,t.hooks),t.hooked||i.forEach(s=>{t.hooked||Zr.forEach(r=>{le(s.options[r])&&(t.hooked=!0)})})}function kf(n,t,e){if(n.hooked){let i=t.options[e]||n.hooks[e];return wt(i,[t.$context])}}function lx(n,t,e){let i=dx(n.scales,t,e),s=Sf(t,i,"min","suggestedMin");s=Sf(t,i,"max","suggestedMax")||s,s&&le(t.handleTickRangeOptions)&&t.handleTickRangeOptions()}function cx(n,t){for(let e of n)ux(e,t)}function Sf(n,t,e,i){if(jt(t[e])&&!hx(n.options,e,i)){let s=n[e]!==t[e];return n[e]=t[e],s}}function hx(n,t,e){return Nt(n[t])||Nt(n[e])}function ux(n,t){for(let e of["scaleID","xScaleID","yScaleID"]){let i=ii(t,n,e);i&&!t[i]&&fx(n,e)&&console.warn(`No scale found with id '${i}' for annotation '${n.id}'`)}}function fx(n,t){if(t==="scaleID")return!0;let e=t.charAt(0);for(let i of["Min","Max","Value"])if(Nt(n[e+i]))return!0;return!1}function dx(n,t,e){let i=t.axis,s=t.id,r=i+"ScaleID",o={min:nt(t.min,Number.NEGATIVE_INFINITY),max:nt(t.max,Number.POSITIVE_INFINITY)};for(let a of e)a.scaleID===s?Mf(a,t,["value","endValue"],o):ii(n,a,r)===s&&Mf(a,t,[i+"Min",i+"Max",i+"Value"],o);return o}function Mf(n,t,e,i){for(let s of e){let r=n[s];if(Nt(r)){let o=t.parse(r);i.min=Math.min(i.min,o),i.max=Math.max(i.max,o)}}}var ri=class extends qt{inRange(t,e,i,s){let{x:r,y:o}=si({x:t,y:e},this.getCenterPoint(s),Wt(-this.options.rotation));return of({x:r,y:o},this.getProps(["x","y","x2","y2"],s),i,this.options.borderWidth)}getCenterPoint(t){return Oi(this,t)}draw(t){t.save(),nl(t,this.getCenterPoint(),this.options.rotation),df(t,this,this.options),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return vf(t,e)}};ri.id="boxAnnotation";ri.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};ri.defaultRoutes={borderColor:"color",backgroundColor:"color"};ri.descriptors={label:{_fallback:!0}};var Cf=["left","bottom","top","right"],Li=class extends qt{inRange(t,e,i,s){let{x:r,y:o}=si({x:t,y:e},this.getCenterPoint(s),Wt(-this.rotation));return of({x:r,y:o},this.getProps(["x","y","x2","y2"],s),i,this.options.borderWidth)}getCenterPoint(t){return Oi(this,t)}draw(t){let e=this.options,i=!Nt(this._visible)||this._visible;!e.display||!e.content||!i||(t.save(),nl(t,this.getCenterPoint(),this.rotation),gx(t,this),df(t,this,e),Hy(t,wx(this),e),t.restore())}resolveElementProperties(t,e){let i;if(hf(e))i=mf(t,e);else{let{centerX:a,centerY:l}=sl(t,e);i={x:a,y:l}}let s=Vt(e.padding),r=il(t.ctx,e),o=px(i,r,e,s);return{initProperties:Ps(t,o,e),pointX:i.x,pointY:i.y,...o,rotation:e.rotation}}};Li.id="labelAnnotation";Li.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};Li.defaultRoutes={borderColor:"color"};function px(n,t,e,i){let s=t.width+i.width+e.borderWidth,r=t.height+i.height+e.borderWidth,o=tl(e.position,"center"),a=Pf(n.x,s,e.xAdjust,o.x),l=Pf(n.y,r,e.yAdjust,o.y);return{x:a,y:l,x2:a+s,y2:l+r,width:s,height:r,centerX:a+s/2,centerY:l+r/2}}function Pf(n,t,e=0,i){return n-Qa(t,i)+e}function gx(n,t){let{pointX:e,pointY:i,options:s}=t,r=s.callout,o=r&&r.display&&yx(t,r);if(!o||kx(t,r,o))return;if(n.save(),n.beginPath(),!En(n,r))return n.restore();let{separatorStart:l,separatorEnd:c}=mx(t,o),{sideStart:h,sideEnd:f}=vx(t,o,l);(r.margin>0||s.borderWidth===0)&&(n.moveTo(l.x,l.y),n.lineTo(c.x,c.y)),n.moveTo(h.x,h.y),n.lineTo(f.x,f.y);let g=si({x:e,y:i},t.getCenterPoint(),Wt(-t.rotation));n.lineTo(g.x,g.y),n.stroke(),n.restore()}function mx(n,t){let{x:e,y:i,x2:s,y2:r}=n,o=bx(n,t),a,l;return t==="left"||t==="right"?(a={x:e+o,y:i},l={x:a.x,y:r}):(a={x:e,y:i+o},l={x:s,y:a.y}),{separatorStart:a,separatorEnd:l}}function bx(n,t){let{width:e,height:i,options:s}=n,r=s.callout.margin+s.borderWidth/2;return t==="right"?e+r:t==="bottom"?i+r:-r}function vx(n,t,e){let{y:i,width:s,height:r,options:o}=n,a=o.callout.start,l=_x(t,o.callout),c,h;return t==="left"||t==="right"?(c={x:e.x,y:i+Dn(r,a)},h={x:c.x+l,y:c.y}):(c={x:e.x+Dn(s,a),y:e.y},h={x:c.x,y:c.y+l}),{sideStart:c,sideEnd:h}}function _x(n,t){let e=t.side;return n==="left"||n==="top"?-e:e}function yx(n,t){let e=t.position;return Cf.includes(e)?e:xx(n,t)}function xx(n,t){let{x:e,y:i,x2:s,y2:r,width:o,height:a,pointX:l,pointY:c,centerX:h,centerY:f,rotation:g}=n,p={x:h,y:f},m=t.start,y=Dn(o,m),S=Dn(a,m),M=[e,e+y,e+y,s],C=[i+S,r,i,r],F=[];for(let D=0;D<4;D++){let I=si({x:M[D],y:C[D]},p,Wt(g));F.push({position:Cf[D],distance:Ke(I,{x:l,y:c})})}return F.sort((D,I)=>D.distance-I.distance)[0].position}function wx({x:n,y:t,width:e,height:i,options:s}){let r=s.borderWidth/2,o=Vt(s.padding);return{x:n+o.left+r,y:t+o.top+r,width:e-o.left-o.right-s.borderWidth,height:i-o.top-o.bottom-s.borderWidth}}function kx(n,t,e){let{pointX:i,pointY:s}=n,r=t.margin,o=i,a=s;return e==="left"?o+=r:e==="right"?o-=r:e==="top"?a+=r:e==="bottom"&&(a-=r),n.inRange(o,a)}var al=(n,t,e)=>({x:n.x+e*(t.x-n.x),y:n.y+e*(t.y-n.y)}),ll=(n,t,e)=>al(t,e,Math.abs((n-t.y)/(e.y-t.y))).x,Tf=(n,t,e)=>al(t,e,Math.abs((n-t.x)/(e.x-t.x))).y,Ts=n=>n*n,Sx=(n,t,{x:e,y:i,x2:s,y2:r},o)=>o==="y"?{start:Math.min(i,r),end:Math.max(i,r),value:t}:{start:Math.min(e,s),end:Math.max(e,s),value:n},Df=(n,t,e,i)=>(1-i)*(1-i)*n+2*(1-i)*i*t+i*i*e,cl=(n,t,e,i)=>({x:Df(n.x,t.x,e.x,i),y:Df(n.y,t.y,e.y,i)}),Ef=(n,t,e,i)=>2*(1-i)*(t-n)+2*i*(e-t),Of=(n,t,e,i)=>-Math.atan2(Ef(n.x,t.x,e.x,i),Ef(n.y,t.y,e.y,i))+.5*gt,Fi=class extends qt{inRange(t,e,i,s){let r=this.options.borderWidth/2;if(i!=="x"&&i!=="y"){let o={mouseX:t,mouseY:e},{path:a,ctx:l}=this;if(a){En(l,this.options);let{chart:h}=this.$context,f=t*h.currentDevicePixelRatio,g=e*h.currentDevicePixelRatio,p=l.isPointInStroke(a,f,g)||hl(this,o,s);return l.restore(),p}let c=Ts(r);return Tx(this,o,c,s)||hl(this,o,s)}return Mx(this,{mouseX:t,mouseY:e},i,{hBorderWidth:r,useFinalPosition:s})}getCenterPoint(t){return Oi(this,t)}draw(t){let{x:e,y:i,x2:s,y2:r,cp:o,options:a}=this;if(t.save(),!En(t,a))return t.restore();Ai(t,a);let l=Math.sqrt(Math.pow(s-e,2)+Math.pow(r-i,2));if(a.curve&&o)return Ix(t,this,o,l),t.restore();let{startOpts:c,endOpts:h,startAdjust:f,endAdjust:g}=If(this),p=Math.atan2(r-i,s-e);t.translate(e,i),t.rotate(p),t.beginPath(),t.moveTo(0+f,0),t.lineTo(l-g,0),t.shadowColor=a.borderShadowColor,t.stroke(),ul(t,0,f,c),ul(t,l,-g,h),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){let i=Ky(t,e),{x:s,y:r,x2:o,y2:a}=i,l=Cx(i,t.chartArea),c=l?Px({x:s,y:r},{x:o,y:a},t.chartArea):{x:s,y:r,x2:o,y2:a,width:Math.abs(o-s),height:Math.abs(a-r)};if(c.centerX=(o+s)/2,c.centerY=(a+r)/2,c.initProperties=Ps(t,c,e),e.curve){let f={x:c.x,y:c.y},g={x:c.x2,y:c.y2};c.cp=Fx(c,e,Ke(f,g))}let h=Dx(t,c,e.label);return h._visible=l,c.elements=[{type:"label",optionScope:"label",properties:h,initProperties:c.initProperties}],c}};Fi.id="lineAnnotation";var Af={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};Fi.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},Af),fill:!1,length:12,start:Object.assign({},Af),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},Li.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};Fi.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}};Fi.defaultRoutes={borderColor:"color"};function Mx(n,{mouseX:t,mouseY:e},i,{hBorderWidth:s,useFinalPosition:r}){let o=Sx(t,e,n.getProps(["x","y","x2","y2"],r),i);return o.value>=o.start-s&&o.value<=o.end+s||hl(n,{mouseX:t,mouseY:e},r,i)}function Cx({x:n,y:t,x2:e,y2:i},{top:s,right:r,bottom:o,left:a}){return!(nr&&e>r||to&&i>o)}function Rf({x:n,y:t},e,{top:i,right:s,bottom:r,left:o}){return ns&&(t=Tf(s,{x:n,y:t},e),n=s),tr&&(n=ll(r,{x:n,y:t},e),t=r),{x:n,y:t}}function Px(n,t,e){let{x:i,y:s}=Rf(n,t,e),{x:r,y:o}=Rf(t,n,e);return{x:i,y:s,x2:r,y2:o,width:Math.abs(r-i),height:Math.abs(o-s)}}function Tx(n,{mouseX:t,mouseY:e},i=ni,s){let{x:r,y:o,x2:a,y2:l}=n.getProps(["x","y","x2","y2"],s),c=a-r,h=l-o,f=Ts(c)+Ts(h),g=f===0?-1:((t-r)*c+(e-o)*h)/f,p,m;return g<0?(p=r,m=o):g>1?(p=a,m=l):(p=r+g*c,m=o+g*h),Ts(t-p)+Ts(e-m)<=i}function hl(n,{mouseX:t,mouseY:e},i,s){let r=n.label;return r.options.display&&r.inRange(t,e,s,i)}function Dx(n,t,e){let i=e.borderWidth,s=Vt(e.padding),r=il(n.ctx,e),o=r.width+s.width+i,a=r.height+s.height+i;return Ox(t,e,{width:o,height:a,padding:s},n.chartArea)}function Ex(n){let{x:t,y:e,x2:i,y2:s}=n,r=Math.atan2(s-e,i-t);return r>gt/2?r-gt:r0&&(s.w/2+r.left-i.x)/o,c=a>0&&(s.h/2+r.top-i.y)/a;return Ur(Math.max(l,c),0,.25)}function Lx(n,t){let{x:e,x2:i,y:s,y2:r}=n,o=Math.min(s,r)-t.top,a=Math.min(e,i)-t.left,l=t.bottom-Math.max(s,r),c=t.right-Math.max(e,i);return{x:Math.min(a,c),y:Math.min(o,l),dx:a<=c?1:-1,dy:o<=l?1:-1}}function Ff(n,t){let{size:e,min:i,max:s,padding:r}=t,o=e/2;return e>s-i?(s+i)/2:(i>=n-r-o&&(n=i+r+o),s<=n+r+o&&(n=s-r-o),n)}function If(n){let t=n.options,e=t.arrowHeads&&t.arrowHeads.start,i=t.arrowHeads&&t.arrowHeads.end;return{startOpts:e,endOpts:i,startAdjust:$f(n,e),endAdjust:$f(n,i)}}function $f(n,t){if(!t||!t.display)return 0;let{length:e,width:i}=t,s=n.options.borderWidth/2,r={x:e,y:i+s};return Math.abs(ll(0,r,{x:0,y:s}))}function ul(n,t,e,i){if(!i||!i.display)return;let{length:s,width:r,fill:o,backgroundColor:a,borderColor:l}=i,c=Math.abs(t-s)+e;n.beginPath(),Ai(n,i),En(n,i),n.moveTo(c,-r),n.lineTo(t+e,0),n.lineTo(c,r),o===!0?(n.fillStyle=a||l,n.closePath(),n.fill(),n.shadowColor="transparent"):n.shadowColor=i.borderShadowColor,n.stroke()}function Fx(n,t,e){let{x:i,y:s,x2:r,y2:o,centerX:a,centerY:l}=n,c=Math.atan2(o-s,r-i),h=tl(t.controlPoint,0),f={x:a+Dn(e,h.x,!1),y:l+Dn(e,h.y,!1)};return si(f,{x:a,y:l},c)}function jf(n,{x:t,y:e},{angle:i,adjust:s},r){!r||!r.display||(n.save(),n.translate(t,e),n.rotate(i),ul(n,0,-s,r),n.restore())}function Ix(n,t,e,i){let{x:s,y:r,x2:o,y2:a,options:l}=t,{startOpts:c,endOpts:h,startAdjust:f,endAdjust:g}=If(t),p={x:s,y:r},m={x:o,y:a},y=Of(p,e,m,0),S=Of(p,e,m,1)-gt,M=cl(p,e,m,f/i),C=cl(p,e,m,1-g/i),F=new Path2D;n.beginPath(),F.moveTo(M.x,M.y),F.quadraticCurveTo(e.x,e.y,C.x,C.y),n.shadowColor=l.borderShadowColor,n.stroke(F),t.path=F,t.ctx=n,jf(n,M,{angle:y,adjust:f},c),jf(n,C,{angle:S,adjust:g},h)}var Ii=class extends qt{inRange(t,e,i,s){let r=this.options.rotation,o=this.options.borderWidth;if(i!=="x"&&i!=="y")return $x({x:t,y:e},this.getProps(["width","height","centerX","centerY"],s),r,o);let{x:a,y:l,x2:c,y2:h}=this.getProps(["x","y","x2","y2"],s),f=o/2,g=i==="y"?{start:l,end:h}:{start:a,end:c},p=si({x:t,y:e},this.getCenterPoint(s),Wt(-r));return p[i]>=g.start-f-ni&&p[i]<=g.end+f+ni}getCenterPoint(t){return Oi(this,t)}draw(t){let{width:e,height:i,centerX:s,centerY:r,options:o}=this;t.save(),nl(t,this.getCenterPoint(),o.rotation),Ai(t,this.options),t.beginPath(),t.fillStyle=o.backgroundColor;let a=En(t,o);t.ellipse(s,r,i/2,e/2,gt/2,0,2*gt),t.fill(),a&&(t.shadowColor=o.borderShadowColor,t.stroke()),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return vf(t,e,!0)}};Ii.id="ellipseAnnotation";Ii.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,label:Object.assign({},ri.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};Ii.defaultRoutes={borderColor:"color",backgroundColor:"color"};Ii.descriptors={label:{_fallback:!0}};function $x(n,t,e,i){let{width:s,height:r,centerX:o,centerY:a}=t,l=s/2,c=r/2;if(l<=0||c<=0)return!1;let h=Wt(e||0),f=i/2||0,g=Math.cos(h),p=Math.sin(h),m=Math.pow(g*(n.x-o)+p*(n.y-a),2),y=Math.pow(p*(n.x-o)-g*(n.y-a),2);return m/Math.pow(l+f,2)+y/Math.pow(c+f,2)<=1.0001}var Ds=class extends qt{inRange(t,e,i,s){let{x:r,y:o,x2:a,y2:l,width:c}=this.getProps(["x","y","x2","y2","width"],s),h=this.options.borderWidth;if(i!=="x"&&i!=="y")return Iy({x:t,y:e},this.getCenterPoint(s),c/2,h);let f=h/2,g=i==="y"?{start:o,end:l,value:e}:{start:r,end:a,value:t};return g.value>=g.start-f&&g.value<=g.end+f}getCenterPoint(t){return Oi(this,t)}draw(t){let e=this.options,i=e.borderWidth;if(e.radius<.1)return;t.save(),t.fillStyle=e.backgroundColor,Ai(t,e);let s=En(t,e);Vy(t,this,this.centerX,this.centerY),s&&!Kr(e.pointStyle)&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore(),e.borderWidth=i}resolveElementProperties(t,e){let i=bf(t,e);return i.initProperties=Ps(t,i,e,!0),i}};Ds.id="pointAnnotation";Ds.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};Ds.defaultRoutes={borderColor:"color",backgroundColor:"color"};var Es=class extends qt{inRange(t,e,i,s){if(i!=="x"&&i!=="y")return this.options.radius>=.1&&this.elements.length>1&&zx(this.elements,t,e,s);let r=si({x:t,y:e},this.getCenterPoint(s),Wt(-this.options.rotation)),o=this.elements.map(c=>i==="y"?c.bY:c.bX),a=Math.min(...o),l=Math.max(...o);return r[i]>=a&&r[i]<=l}getCenterPoint(t){return Oi(this,t)}draw(t){let{elements:e,options:i}=this;t.save(),t.beginPath(),t.fillStyle=i.backgroundColor,Ai(t,i);let s=En(t,i),r=!0;for(let o of e)r?(t.moveTo(o.x,o.y),r=!1):t.lineTo(o.x,o.y);t.closePath(),t.fill(),s&&(t.shadowColor=i.borderShadowColor,t.stroke()),t.restore()}resolveElementProperties(t,e){let i=bf(t,e),{sides:s,rotation:r}=e,o=[],a=2*gt/s,l=r*Xi;for(let c=0;ce!=r.bY>e&&t<(r.bX-a.bX)*(e-a.bY)/(r.bY-a.bY)+a.bX&&(s=!s),r=a}return s}var On={box:ri,ellipse:Ii,label:Li,line:Fi,point:Ds,polygon:Es};Object.keys(On).forEach(n=>{ft.describe(`elements.${On[n].id}`,{_fallback:"plugins.annotation.common"})});var Bx={update:Object.assign},Nx=ol.concat(Zr),zf=(n,t)=>at(t)?pl(n,t):n,fl=n=>n==="color"||n==="font";function dl(n="line"){return On[n]?n:(console.warn(`Unknown annotation type: '${n}', defaulting to 'line'`),"line")}function Hx(n,t,e,i){let s=Vx(n,e.animations,i),r=t.annotations,o=qx(t.elements,r);for(let a=0;azf(o,s)):e[i]=zf(r,s)}return e}function Xx(n,t,e){return t.$context||(t.$context=Object.assign(Object.create(n.getContext()),{element:t,id:e.id,type:"annotation"}))}function qx(n,t){let e=t.length,i=n.length;if(ie&&n.splice(e,i-e);return n}var Gx="2.2.1",An=new Map,Ux=ol.concat(Zr),Hf={id:"annotation",version:Gx,beforeRegister(){$y("chart.js","3.7",se.version)},afterRegister(){se.register(On)},afterUnregister(){se.unregister(On)},beforeInit(n){An.set(n,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(n,t,e){let i=An.get(n),s=i.annotations=[],r=e.annotations;at(r)?Object.keys(r).forEach(o=>{let a=r[o];at(a)&&(a.id=o,s.push(a))}):pt(r)&&s.push(...r),cx(s,n.scales)},afterDataLimits(n,t){let e=An.get(n);lx(n,t.scale,e.annotations.filter(i=>i.display&&i.adjustScaleRange))},afterUpdate(n,t,e){let i=An.get(n);ix(n,i,e),Hx(n,i,e,t.mode),i.visibleElements=i.elements.filter(s=>!s.skip&&s.options.display),ax(n,i,e)},beforeDatasetsDraw(n,t,e){Jr(n,"beforeDatasetsDraw",e.clip)},afterDatasetsDraw(n,t,e){Jr(n,"afterDatasetsDraw",e.clip)},beforeDraw(n,t,e){Jr(n,"beforeDraw",e.clip)},afterDraw(n,t,e){Jr(n,"afterDraw",e.clip)},beforeEvent(n,t,e){let i=An.get(n);sx(i,t.event,e)&&(t.changed=!0)},afterDestroy(n){An.delete(n)},_getState(n){return An.get(n)},defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:n=>!Ux.includes(n)&&n!=="init",annotations:{_allKeys:!1,_fallback:(n,t)=>`elements.${On[dl(t.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:fl,_fallback:!0},_indexable:fl}},additionalOptionScopes:[""]};function Jr(n,t,e){let{ctx:i,chartArea:s}=n,r=An.get(n);e&&xn(i,s);let o=Kx(r.visibleElements,t).sort((a,l)=>a.element.options.z-l.element.options.z);for(let a of o)Zx(i,s,r,a);e&&wn(i)}function Kx(n,t){let e=[];for(let i of n)if(i.options.drawTime===t&&e.push({element:i,main:!0}),i.elements&&i.elements.length)for(let s of i.elements)s.options.display&&s.options.drawTime===t&&e.push({element:s});return e}function Zx(n,t,e,i){let s=i.element;i.main?(kf(e,s,"beforeDraw"),s.draw(n,t),kf(e,s,"afterDraw")):s.draw(n,t)}se.register(...Xu,Hf,Ti,Cs);var to=class{constructor(t){this.plugin=t}async datasetPrep(t,e,i=!1){var h,f,g;let s=[];if(!t.id){let p=[];if(this.plugin.settings.themeable||i){let m=1;for(;;){let y=getComputedStyle(e).getPropertyValue(`--chart-color-${m}`);if(y)p.push(y),m++;else break}}for(let m=0;t.series.length>m;m++){let c=t.series[m],{title:y}=c,S=qc(c,["title"]),M=Nn({label:y!=null?y:"",backgroundColor:t.labelColors?p.length?ln(p,t.transparency):ln(this.plugin.settings.colors,t.transparency):p.length?ln(p,t.transparency)[m]:ln(this.plugin.settings.colors,t.transparency)[m],borderColor:t.labelColors?p.length?p:this.plugin.settings.colors:p.length?p[m]:this.plugin.settings.colors[m],borderWidth:1,fill:t.fill?t.stacked?m==0?"origin":"-1":!0:!1,tension:(h=t.tension)!=null?h:0},S);t.type==="sankey"&&(M.colorFrom&&(M.colorFrom=C=>{var F,D;return(D=(F=t.series[m].colorFrom[C.dataset.data[C.dataIndex].from])!=null?F:p[m])!=null?D:"green"}),M.colorTo&&(M.colorTo=C=>{var F,D;return(D=(F=t.series[m].colorTo[C.dataset.data[C.dataIndex].to])!=null?F:p[m])!=null?D:"green"})),s.push(M)}}let r=t.time?{type:"time",time:{unit:t.time}}:null,o=t.labels,a=getComputedStyle(e).getPropertyValue("--background-modifier-border"),l;return se.defaults.color=t.textColor||getComputedStyle(e).getPropertyValue("--text-muted"),se.defaults.font.family=getComputedStyle(e).getPropertyValue("--mermaid-font"),se.defaults.plugins=_i(Nn({},se.defaults.plugins),{legend:_i(Nn({},se.defaults.plugins.legend),{display:(f=t.legend)!=null?f:!0,position:(g=t.legendPosition)!=null?g:"top"})}),se.defaults.layout.padding=t.padding,t.type=="radar"||t.type=="polarArea"?l={type:t.type,data:{labels:o,datasets:s},options:{animation:{duration:0},scales:{r:_i(Nn({},r),{grid:{color:a},beginAtZero:t.beginAtZero,max:t.rMax,min:t.rMin,ticks:{backdropColor:a}})}}}:t.type=="bar"||t.type=="line"?l={type:t.type,data:{labels:o,datasets:s},options:{animation:{duration:0},indexAxis:t.indexAxis,spanGaps:t.spanGaps,scales:{y:{min:t.yMin,max:t.yMax,reverse:t.yReverse,ticks:{display:t.yTickDisplay,padding:t.yTickPadding},display:t.yDisplay,stacked:t.stacked,beginAtZero:t.beginAtZero,grid:{color:a},title:{display:t.yTitle,text:t.yTitle}},x:_i(Nn({},r),{min:t.xMin,max:t.xMax,reverse:t.xReverse,ticks:{display:t.xTickDisplay,padding:t.xTickPadding},display:t.xDisplay,stacked:t.stacked,grid:{color:a},title:{display:t.xTitle,text:t.xTitle}})}}}:t.type==="sankey"?(s=s.map(p=>_i(Nn({},p),{data:p.data.map(m=>Array.isArray(m)&&m.length===3?{from:m[0],flow:m[1],to:m[2]}:m)})),l={type:t.type,data:{labels:o,datasets:s},options:{animation:{duration:0}}}):l={type:t.type,data:{labels:o,datasets:s},options:{animation:{duration:0},spanGaps:t.spanGaps}},{chartOptions:l,width:t.width}}async imageRenderer(t,e){let i=l=>new Promise(c=>setTimeout(c,l)),s=document.createElement("canvas"),r=s.getContext("2d"),o=await this.datasetPrep(await(0,Qr.parseYaml)(t.replace("```chart","").replace("```","").replace(/\t/g," ")),document.body);new se(r,o.chartOptions),document.body.append(s),await i(250);let a=s.toDataURL(e.format,e.quality);return document.body.removeChild(s),a.substring(a.indexOf(",")+1)}renderRaw(t,e){var s;let i=e.createEl("canvas");if(t.chartOptions)try{let r=new se(i.getContext("2d"),t.chartOptions);return i.parentElement.style.width=(s=t.width)!=null?s:"100%",i.parentElement.style.margin="auto",r}catch(r){return cn(r,e),null}else try{return new se(i.getContext("2d"),t)}catch(r){return cn(r,e),null}}async renderFromYaml(t,e,i){this.plugin.app.workspace.onLayoutReady(()=>i.addChild(new Wf(t,e,this,i.sourcePath)))}},Wf=class extends Qr.MarkdownRenderChild{constructor(t,e,i,s){super(e);this.el=e,this.data=t,this.renderer=i,this.ownPath=s,this.changeHandler=this.changeHandler.bind(this),this.reload=this.reload.bind(this)}async onload(){var t,e,i,s;try{let r=await this.renderer.datasetPrep(this.data,this.el),o={};if(this.data.id){let a=[];if(this.renderer.plugin.settings.themeable){let g=1;for(;;){let p=getComputedStyle(this.el).getPropertyValue(`--chart-color-${g}`);if(p)a.push(p),g++;else break}}o.datasets=[];let l;this.data.file&&(l=this.renderer.plugin.app.metadataCache.getFirstLinkpathDest(this.data.file,this.renderer.plugin.app.workspace.getActiveFile().path));let c=(t=this.renderer.plugin.app.metadataCache.getFileCache(l!=null?l:this.renderer.plugin.app.vault.getAbstractFileByPath(this.ownPath)).sections.find(g=>g.id===this.data.id))==null?void 0:t.position;if(!c)throw"Invalid id and/or file";let h=(await this.renderer.plugin.app.vault.cachedRead(this.data.file?l:this.renderer.plugin.app.vault.getAbstractFileByPath(this.ownPath))).substring(c.start.offset,c.end.offset),f;try{f=Za(h,(e=this.data.layout)!=null?e:"columns",this.data.select)}catch(g){throw"There is no table at that id and/or file"}o.labels=f.labels;for(let g=0;f.dataFields.length>g;g++)o.datasets.push({label:(i=f.dataFields[g].dataTitle)!=null?i:"",data:f.dataFields[g].data,backgroundColor:this.data.labelColors?a.length?ln(a,this.data.transparency):ln(this.renderer.plugin.settings.colors,this.data.transparency):a.length?ln(a,this.data.transparency)[g]:ln(this.renderer.plugin.settings.colors,this.data.transparency)[g],borderColor:this.data.labelColors?a.length?a:this.renderer.plugin.settings.colors:a.length?a[g]:this.renderer.plugin.settings.colors[g],borderWidth:1,fill:this.data.fill?this.data.stacked?g==0?"origin":"-1":!0:!1,tension:(s=this.data.tension)!=null?s:0});r.chartOptions.data.labels=o.labels,r.chartOptions.data.datasets=o.datasets}this.chart=this.renderer.renderRaw(r,this.containerEl)}catch(r){cn(r,this.el)}this.data.id&&this.renderer.plugin.app.metadataCache.on("changed",this.changeHandler),this.renderer.plugin.app.workspace.on("css-change",this.reload)}changeHandler(t){(this.data.file?t.basename===this.data.file:t.path===this.ownPath)&&this.reload()}reload(){this.onunload(),this.onload()}onunload(){this.renderer.plugin.app.metadataCache.off("changed",this.changeHandler),this.renderer.plugin.app.workspace.off("css-change",this.reload),this.el.empty(),this.chart&&this.chart.destroy(),this.chart=null}};var eo={colors:["rgba(255, 99, 132, 1)","rgba(54, 162, 235, 1)","rgba(255, 206, 86, 1)","rgba(75, 192, 192, 1)","rgba(153, 102, 255, 1)","rgba(255, 159, 64, 1)"],contextMenu:!0,imageSettings:{format:"image/png",quality:.92},themeable:!1};var Ye=ze(require("obsidian"));var gl=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")},ml=function(){function n(t,e){for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:1,e=t>0?n.toFixed(t).replace(/0+$/,"").replace(/\.$/,""):n.toString();return e||"0"}var Qx=function(){function n(t,e,i,s){gl(this,n);var r=this;function o(l){if(l.startsWith("hsl")){var c=l.match(/([\-\d\.e]+)/g).map(Number),h=no(c,4),f=h[0],g=h[1],p=h[2],m=h[3];m===void 0&&(m=1),f/=360,g/=100,p/=100,r.hsla=[f,g,p,m]}else if(l.startsWith("rgb")){var y=l.match(/([\-\d\.e]+)/g).map(Number),S=no(y,4),M=S[0],C=S[1],F=S[2],D=S[3];D===void 0&&(D=1),r.rgba=[M,C,F,D]}else l.startsWith("#")?r.rgba=n.hexToRgb(l):r.rgba=n.nameToRgb(l)||n.hexToRgb(l)}if(t!==void 0)if(Array.isArray(t))this.rgba=t;else if(i===void 0){var a=t&&""+t;a&&o(a.toLowerCase())}else this.rgba=[t,e,i,s===void 0?1:s]}return ml(n,[{key:"printRGB",value:function(e){var i=e?this.rgba:this.rgba.slice(0,3),s=i.map(function(r,o){return Vf(r,o===3?3:0)});return e?"rgba("+s+")":"rgb("+s+")"}},{key:"printHSL",value:function(e){var i=[360,100,100,1],s=["","%","%",""],r=e?this.hsla:this.hsla.slice(0,3),o=r.map(function(a,l){return Vf(a*i[l],l===3?3:1)+s[l]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var i=this.hex;return e?i:i.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=n.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=n.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,i=e.map(function(s,r){return r<3?s.toString(16):Math.round(s*255).toString(16)});return"#"+i.map(function(s){return s.padStart(2,"0")}).join("")},set:function(e){this.rgba=n.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var i=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!i.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var s=i.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(r){return parseInt(r,16)});return s[3]=s[3]/255,s}},{key:"nameToRgb",value:function(e){var i=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),s=Jx[i];return s===void 0?s:n.hexToRgb(s.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var i=no(e,4),s=i[0],r=i[1],o=i[2],a=i[3];s/=255,r/=255,o/=255;var l=Math.max(s,r,o),c=Math.min(s,r,o),h=void 0,f=void 0,g=(l+c)/2;if(l===c)h=f=0;else{var p=l-c;switch(f=g>.5?p/(2-l-c):p/(l+c),l){case s:h=(r-o)/p+(r1&&(C-=1),C<1/6?S+(M-S)*6*C:C<1/2?M:C<2/3?S+(M-S)*(2/3-C)*6:S},g=o<.5?o*(1+r):o+r-o*r,p=2*o-g;l=f(p,g,s+1/3),c=f(p,g,s),h=f(p,g,s-1/3)}var m=[l*255,c*255,h*255].map(Math.round);return m[3]=a,m}}]),n}(),t1=function(){function n(){gl(this,n),this._events=[]}return ml(n,[{key:"add",value:function(e,i,s){e.addEventListener(i,s,!1),this._events.push({target:e,type:i,handler:s})}},{key:"remove",value:function(e,i,s){this._events=this._events.filter(function(r){var o=!0;return e&&e!==r.target&&(o=!1),i&&i!==r.type&&(o=!1),s&&s!==r.handler&&(o=!1),o&&n._doRemove(r.target,r.type,r.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return n._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,i,s){e.removeEventListener(i,s,!1)}}]),n}();function e1(n){var t=document.createElement("div");return t.innerHTML=n,t.firstElementChild}function bl(n,t,e){var i=!1;function s(l,c,h){return Math.max(c,Math.min(l,h))}function r(l,c,h){if(h&&(i=!0),!!i){l.preventDefault();var f=t.getBoundingClientRect(),g=f.width,p=f.height,m=c.clientX,y=c.clientY,S=s(m-f.left,0,g),M=s(y-f.top,0,p);e(S/g,M/p)}}function o(l,c){var h=l.buttons===void 0?l.which:l.buttons;h===1?r(l,l,c):i=!1}function a(l,c){l.touches.length===1?r(l,l.touches[0],c):i=!1}n.add(t,"mousedown",function(l){o(l,!0)}),n.add(t,"touchstart",function(l){a(l,!0)}),n.add(window,"mousemove",o),n.add(t,"touchmove",a),n.add(window,"mouseup",function(l){i=!1}),n.add(t,"touchend",function(l){i=!1}),n.add(t,"touchcancel",function(l){i=!1})}var n1=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, + linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,i1=360,Yf="keydown",io="mousedown",vl="focusin";function Ve(n,t){return(t||document).querySelector(n)}function Xf(n){n.preventDefault(),n.stopPropagation()}function _l(n,t,e,i,s){n.add(t,Yf,function(r){e.indexOf(r.key)>=0&&(s&&Xf(r),i(r))})}var yl=function(){function n(t){gl(this,n),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new t1,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(t)}return ml(n,[{key:"setOptions",value:function(e){var i=this;if(!e)return;var s=this.settings;function r(c,h,f){for(var g in c)f&&f.indexOf(g)>=0||(h[g]=c[g])}if(e instanceof HTMLElement)s.parent=e;else{s.parent&&e.parent&&s.parent!==e.parent&&(this._events.remove(s.parent),this._popupInited=!1),r(e,s),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var a=s.parent;if(a&&s.popup&&!this._popupInited){var l=function(h){return i.openHandler(h)};this._events.add(a,"click",l),_l(this._events,a,[" ","Spacebar","Enter"],l),this._popupInited=!0}else e.parent&&!s.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var i=e&&e.type===Yf?this._domEdit:this.domElement;setTimeout(function(){return i.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var i=e&&e.type,s=!1;if(!e)s=!0;else if(i===io||i===vl){var r=(this.__containedEvent||0)+100;e.timeStamp>r&&(s=!0)}else Xf(e),s=!0;s&&this.hide()&&(this.settings.parent.style.pointerEvents="",i!==io&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,i){this.closeHandler(),this.setOptions(e),i&&this.openHandler()}},{key:"setColor",value:function(e,i){this._setColor(e,{silent:i})}},{key:"_setColor",value:function(e,i){if(typeof e=="string"&&(e=e.trim()),!!e){i=i||{};var s=void 0;try{s=new Qx(e)}catch(o){if(i.failSilently)return;throw o}if(!this.settings.alpha){var r=s.hsla;r[3]=1,s.hsla=r}this.colour=this.color=s,this._setHSLA(null,null,null,null,i)}}},{key:"setColour",value:function(e,i){this.setColor(e,i)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var i=this._toggleDOM(!0);return this._setPosition(),i}var s=this.settings.template||'
    ',r=e1(s);return this.domElement=r,this._domH=Ve(".picker_hue",r),this._domSL=Ve(".picker_sl",r),this._domA=Ve(".picker_alpha",r),this._domEdit=Ve(".picker_editor input",r),this._domSample=Ve(".picker_sample",r),this._domOkay=Ve(".picker_done button",r),this._domCancel=Ve(".picker_cancel button",r),r.classList.add("layout_"+this.settings.layout),this.settings.alpha||r.classList.add("no_alpha"),this.settings.editor||r.classList.add("no_editor"),this.settings.cancelButton||r.classList.add("no_cancel"),this._ifPopup(function(){return r.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,i=this,s=this.domElement,r=this._events;function o(c,h,f){r.add(c,h,f)}o(s,"click",function(c){return c.preventDefault()}),bl(r,this._domH,function(c,h){return i._setHSLA(c)}),bl(r,this._domSL,function(c,h){return i._setHSLA(null,c,1-h)}),this.settings.alpha&&bl(r,this._domA,function(c,h){return i._setHSLA(null,null,null,1-h)});var a=this._domEdit;o(a,"input",function(c){i._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(a,"focus",function(c){var h=this;h.selectionStart===h.selectionEnd&&h.select()}),this._ifPopup(function(){var c=function(g){return e.closeHandler(g)};o(window,io,c),o(window,vl,c),_l(r,s,["Esc","Escape"],c);var h=function(g){e.__containedEvent=g.timeStamp};o(s,io,h),o(s,vl,h),o(e._domCancel,"click",c)});var l=function(h){e._ifPopup(function(){return e.closeHandler(h)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,"click",l),_l(r,s,["Enter"],l)}},{key:"_setPosition",value:function(){var e=this.settings.parent,i=this.domElement;e!==i.parentNode&&e.appendChild(i),this._ifPopup(function(s){getComputedStyle(e).position==="static"&&(e.style.position="relative");var r=s===!0?"popup_right":"popup_"+s;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(o){o===r?i.classList.add(o):i.classList.remove(o)}),i.classList.add(r)})}},{key:"_setHSLA",value:function(e,i,s,r,o){o=o||{};var a=this.colour,l=a.hsla;[e,i,s,r].forEach(function(c,h){(c||c===0)&&(l[h]=c)}),a.hsla=l,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(a)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var i=this.colour,s=i.hsla,r="hsl("+s[0]*i1+", 100%, 50%)",o=i.hslString,a=i.hslaString,l=this._domH,c=this._domSL,h=this._domA,f=Ve(".picker_selector",l),g=Ve(".picker_selector",c),p=Ve(".picker_selector",h);function m($,N,G){N.style.left=G*100+"%"}function y($,N,G){N.style.top=G*100+"%"}m(l,f,s[0]),this._domSL.style.backgroundColor=this._domH.style.color=r,m(c,g,s[1]),y(c,g,1-s[2]),c.style.color=o,y(h,p,1-s[3]);var S=o,M=S.replace("hsl","hsla").replace(")",", 0)"),C="linear-gradient("+[S,M]+")";if(this._domA.style.background=C+", "+n1,!e.fromEditor){var F=this.settings.editorFormat,D=this.settings.alpha,I=void 0;switch(F){case"rgb":I=i.printRGB(D);break;case"hsl":I=i.printHSL(D);break;default:I=i.printHex(D)}this._domEdit.value=I}this._domSample.style.color=a}},{key:"_ifPopup",value:function(e,i){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):i&&i()}},{key:"_toggleDOM",value:function(e){var i=this.domElement;if(!i)return!1;var s=e?"":"none",r=i.style.display!==s;return r&&(i.style.display=s),r}}]),n}();so=document.createElement("style"),so.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(so),yl.StyleElement=so;var so;var xl=class extends Ye.PluginSettingTab{constructor(t,e){super(t,e);this.plugin=e}isColor(t){var e=new Option().style;return e.color=t,e.color==t}display(){let{containerEl:t,plugin:e}=this;t.empty(),t.createEl("h2",{text:"Settings - Obsidian Charts"}),t.createEl("h3",{text:"General"}),new Ye.Setting(t).setName("Show Button in Context Menu").setDesc("If enabled, you will se a Button in your Editor Context Menu to open the Chart Creator.").addToggle(r=>{r.setValue(this.plugin.settings.contextMenu).onChange(async o=>{e.settings.contextMenu=o,await e.saveSettings()})}),new Ye.Setting(t).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development:").addButton(r=>{r.buttonEl.outerHTML=''}),t.createEl("h3",{text:"Colors",attr:{style:"margin-bottom: 0"}});let i=t.createEl("p",{cls:"setting-item-description"});i.append("Set the Colors for your Charts. This will set the border Color and the inner Color will be the same, but with less opacity. This ensures better compatibility with Dark and Light Mode. ","You can use any ",i.createEl("a",{href:"https://www.w3schools.com/cssref/css_colors.asp",text:"valid CSS Color."})),new Ye.Setting(t).setName("Enable Theme Colors").setDesc("If your Obsidian Theme (or snippet) provides Colors you can use them instead.").addToggle(r=>{r.setValue(e.settings.themeable).onChange(async o=>{e.settings.themeable=o,await e.saveSettings(),this.display()})}),e.settings.themeable||(e.settings.colors.forEach((r,o)=>{let a=document.createDocumentFragment();a.createSpan({text:"\u25CF",attr:{style:`color: ${r}`}}),a.appendText(` Color #${o+1}`),new Ye.Setting(t).setName(a).setDesc("This will be the border Color used in the Charts you create.").addButton(l=>{l.setButtonText("Change Color"),new yl({parent:l.buttonEl,onDone:async c=>{this.plugin.settings.colors[o]=c.hex,await this.plugin.saveSettings(),this.display()},popup:"left",color:r,alpha:!1})}).addExtraButton(l=>{l.setIcon("trash").setTooltip("Remove").onClick(async()=>{this.plugin.settings.colors.remove(r),await this.plugin.saveSettings(),this.display()}),this.plugin.settings.colors.length===1&&l.setDisabled(!0)}).addExtraButton(l=>{l.setIcon("reset").setTooltip("Reset to default").onClick(async()=>{var c;this.plugin.settings.colors[o]=(c=eo.colors[o])!=null?c:"#ffffff",await this.plugin.saveSettings(),this.display()})})}),new Ye.Setting(t).addButton(r=>{r.setButtonText("Add Color").onClick(async()=>{this.plugin.settings.colors.push("#ffffff"),await this.plugin.saveSettings(),this.display()})})),t.createEl("h3",{text:"Chart to Image Converter"});let s=t.createEl("details");s.createEl("summary",{text:"How to use"}),s.createEl("img",{attr:{src:"https://media.discordapp.net/attachments/855181471643861002/897811615037136966/charttoimage.gif"}}),new Ye.Setting(t).setName("Image Format").setDesc("The Format to be used, when generating a Image from a Chart.").addDropdown(r=>{r.addOptions({"image/jpeg":"jpeg","image/png":"png","image/webp":"webp"}),r.setValue(e.settings.imageSettings.format),r.onChange(async o=>{e.settings.imageSettings.format=o,await e.saveSettings()})}),new Ye.Setting(t).setName("Image Quality").setDesc("If using a lossy format, set the Image Quality.").addSlider(r=>{r.setDynamicTooltip().setLimits(.01,1,.01).setValue(e.settings.imageSettings.quality).onChange(async o=>{e.settings.imageSettings.quality=o,await e.saveSettings()})})}};var pd=ze(require("obsidian"));function wl(){}function s1(n,t){for(let e in t)n[e]=t[e];return n}function kl(n){return n()}function qf(){return Object.create(null)}function hn(n){n.forEach(kl)}function Gf(n){return typeof n=="function"}function ro(n,t){return n!=n?t==t:n!==t||n&&typeof n=="object"||typeof n=="function"}function Uf(n){return Object.keys(n).length===0}function Kf(n,t,e,i){if(n){let s=Zf(n,t,e,i);return n[0](s)}}function Zf(n,t,e,i){return n[1]&&i?s1(e.ctx.slice(),n[1](i(t))):e.ctx}function Jf(n,t,e,i){if(n[2]&&i){let s=n[2](i(e));if(t.dirty===void 0)return s;if(typeof s=="object"){let r=[],o=Math.max(t.dirty.length,s.length);for(let a=0;a32){let t=[],e=n.ctx.length/32;for(let i=0;in.removeEventListener(t,e,i)}function X(n,t,e){e==null?n.removeAttribute(t):n.getAttribute(t)!==e&&n.setAttribute(t,e)}function Ml(n){return n===""?null:+n}function c1(n){return Array.from(n.childNodes)}function id(n,t){t=""+t,n.wholeText!==t&&(n.data=t)}function de(n,t){n.value=t??""}function Gt(n,t,e,i){e===null?n.style.removeProperty(t):n.style.setProperty(t,e,i?"important":"")}function Cl(n,t){for(let e=0;e{let s=n.$$.callbacks[t];if(s){let r=h1(t,e,{cancelable:i});return s.slice().forEach(o=>{o.call(n,r)}),!r.defaultPrevented}return!0}}var Rs=[];var lo=[],co=[],rd=[],f1=Promise.resolve(),Tl=!1;function d1(){Tl||(Tl=!0,f1.then(od))}function Ls(n){co.push(n)}var Dl=new Set,ho=0;function od(){let n=Os;do{for(;ho{uo.delete(n),i&&(e&&n.d(1),i())}),n.o(t)}else i&&i()}var vw=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;var _w=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function ad(n){n&&n.c()}function El(n,t,e,i){let{fragment:s,on_mount:r,on_destroy:o,after_update:a}=n.$$;s&&s.m(t,e),i||Ls(()=>{let l=r.map(kl).filter(Gf);o?o.push(...l):hn(l),n.$$.on_mount=[]}),a.forEach(Ls)}function po(n,t){let e=n.$$;e.fragment!==null&&(hn(e.on_destroy),e.fragment&&e.fragment.d(t),e.on_destroy=e.fragment=null,e.ctx=[])}function m1(n,t){n.$$.dirty[0]===-1&&(Rs.push(n),d1(),n.$$.dirty.fill(0)),n.$$.dirty[t/31|0]|=1<{let m=p.length?p[0]:g;return c.ctx&&s(c.ctx[f],c.ctx[f]=m)&&(!c.skip_bound&&c.bound[f]&&c.bound[f](m),h&&m1(n,f)),g}):[],c.update(),h=!0,hn(c.before_update),c.fragment=i?i(c.ctx):!1,t.target){if(t.hydrate){r1();let f=c1(t.target);c.fragment&&c.fragment.l(f),f.forEach(Ie)}else c.fragment&&c.fragment.c();t.intro&&Fs(n.$$.fragment),El(n,t.target,t.anchor,t.customElement),o1(),od()}As(l)}var b1;typeof HTMLElement=="function"&&(b1=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(kl).filter(Gf);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(n,t,e){this[n]=e}disconnectedCallback(){hn(this.$$.on_disconnect)}$destroy(){po(this,1),this.$destroy=wl}$on(n,t){let e=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return e.push(t),()=>{let i=e.indexOf(t);i!==-1&&e.splice(i,1)}}$set(n){this.$$set&&!Uf(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var Is=class{$destroy(){po(this,1),this.$destroy=wl}$on(t,e){let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(e),()=>{let s=i.indexOf(e);s!==-1&&i.splice(s,1)}}$set(t){this.$$set&&!Uf(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};var mo=ze(require("obsidian"));function v1(n){oo(n,"svelte-1lboqqp","h3.svelte-1lboqqp{margin:0}button.svelte-1lboqqp{display:flex;justify-content:space-between;width:100%;border:none;margin:0;padding:1em 0.5em}button.svelte-1lboqqp{fill:currentColor}svg.svelte-1lboqqp{height:0.7em;width:0.7em}")}function _1(n){let t,e,i,s,r,o,a,l,c,h,f,g,p,m,y=n[3].default,S=Kf(y,n,n[2],null);return{c(){t=Y("div"),e=Y("h3"),i=Y("button"),s=Sl(n[0]),r=It(),o=ao("svg"),a=ao("path"),l=ao("path"),c=It(),h=Y("div"),S&&S.c(),X(a,"class","vert"),X(a,"d","M10 1V19"),X(a,"stroke","black"),X(a,"stroke-width","2"),X(l,"d","M1 10L19 10"),X(l,"stroke","black"),X(l,"stroke-width","2"),X(o,"viewBox","0 0 20 20"),X(o,"fill","none"),X(o,"class","svelte-1lboqqp"),X(i,"aria-expanded",n[1]),X(i,"class","svelte-1lboqqp"),X(e,"class","svelte-1lboqqp"),X(h,"class","contents"),h.hidden=f=!n[1],X(t,"class","collapsible")},m(M,C){Xe(M,t,C),z(t,e),z(e,i),z(i,s),z(i,r),z(i,o),z(o,a),z(o,l),z(t,c),z(t,h),S&&S.m(h,null),g=!0,p||(m=Jt(i,"click",n[4]),p=!0)},p(M,[C]){(!g||C&1)&&id(s,M[0]),(!g||C&2)&&X(i,"aria-expanded",M[1]),S&&S.p&&(!g||C&4)&&Qf(S,y,M,M[2],g?Jf(y,M[2],C,null):td(M[2]),null),(!g||C&2&&f!==(f=!M[1]))&&(h.hidden=f)},i(M){g||(Fs(S,M),g=!0)},o(M){fo(S,M),g=!1},d(M){M&&Ie(t),S&&S.d(M),p=!1,m()}}}function y1(n,t,e){let{$$slots:i={},$$scope:s}=t,{headerText:r}=t,o=!1,a=()=>e(1,o=!o);return n.$$set=l=>{"headerText"in l&&e(0,r=l.headerText),"$$scope"in l&&e(2,s=l.$$scope)},[r,o,s,i,a]}var ld=class extends Is{constructor(t){super();go(this,t,y1,_1,ro,{headerText:0},v1)}},cd=ld;function x1(n){oo(n,"svelte-1tlkntj",".addMoreButtonContainer.svelte-1tlkntj{display:flex;justify-content:flex-end;margin-top:0.4rem}.subDesc.svelte-1tlkntj{font-size:smaller;opacity:0.5;margin:0}.desc.svelte-1tlkntj{padding-right:1em}.mainDesc.svelte-1tlkntj{margin:0}table.svelte-1tlkntj{margin:auto}.controlElement.svelte-1tlkntj{text-align:center}.chart-modal.svelte-1tlkntj{overflow-y:auto}.modalColumn.svelte-1tlkntj{display:flex;gap:2em}.chartPreview.svelte-1tlkntj{width:30vw;display:flex;justify-content:center;align-items:center}")}function hd(n,t,e){let i=n.slice();return i[33]=t[e],i[34]=t,i[35]=e,i}function ud(n){let t,e,i,s,r,o,a,l,c,h,f;function g(){n[23].call(r,n[34],n[35])}function p(){n[24].call(c,n[34],n[35])}return{c(){t=Y("tr"),e=Y("td"),e.innerHTML=`

    Y Axis

    +

    Set Data Fields (Comma seperated)

    `,i=It(),s=Y("td"),r=Y("input"),o=It(),a=Y("br"),l=It(),c=Y("input"),X(e,"class","desc svelte-1tlkntj"),X(r,"type","text"),X(r,"placeholder","Name"),X(c,"type","text"),X(c,"placeholder","1, -2, 11, 5"),Gt(c,"margin-top","3px"),X(s,"class","controlElement svelte-1tlkntj")},m(m,y){Xe(m,t,y),z(t,e),z(t,i),z(t,s),z(s,r),de(r,n[33].dataTitle),z(s,o),z(s,a),z(s,l),z(s,c),de(c,n[33].data),h||(f=[Jt(r,"input",g),Jt(c,"input",p)],h=!0)},p(m,y){n=m,y[0]&1024&&r.value!==n[33].dataTitle&&de(r,n[33].dataTitle),y[0]&1024&&c.value!==n[33].data&&de(c,n[33].data)},d(m){m&&Ie(t),h=!1,hn(f)}}}function w1(n){let t,e,i,s,r,o,a,l,c,h,f,g,p,m,y,S,M,C,F,D,I;return{c(){t=Y("hr"),e=It(),i=Y("table"),s=Y("tr"),r=Y("td"),r.innerHTML=`

    Line of Best Fit

    +

    Create a line of best fit

    `,o=Y("td"),a=Y("input"),l=It(),c=Y("tr"),h=Y("td"),h.innerHTML=`

    Best Fit Line ID

    +

    The line ID used to create the line of best fit

    `,f=Y("td"),g=Y("input"),p=Y("br"),m=It(),y=Y("tr"),S=Y("td"),S.innerHTML=`

    Line of Best Fit Title

    +

    The title for the line of best fit

    `,M=Y("td"),C=Y("input"),F=Y("br"),X(r,"class","desc svelte-1tlkntj"),X(a,"type","checkbox"),X(a,"class","task-list-item-checkbox"),Gt(a,"width","16px"),Gt(a,"height","16px"),X(o,"class","controlElement svelte-1tlkntj"),X(h,"class","desc svelte-1tlkntj"),X(g,"type","text"),X(g,"placeholder","0"),Gt(g,"width","26px"),Gt(g,"height","32px"),X(f,"class","controlElement svelte-1tlkntj"),X(S,"class","desc svelte-1tlkntj"),X(C,"type","text"),X(C,"placeholder","Line of Best Fit"),Gt(C,"width","96px"),Gt(C,"height","32px"),X(M,"class","controlElement svelte-1tlkntj"),Gt(i,"width","100%"),X(i,"class","svelte-1tlkntj")},m($,N){Xe($,t,N),Xe($,e,N),Xe($,i,N),z(i,s),z(s,r),z(s,o),z(o,a),a.checked=n[6],z(i,l),z(i,c),z(c,h),z(c,f),z(f,g),de(g,n[8]),z(f,p),z(i,m),z(i,y),z(y,S),z(y,M),z(M,C),de(C,n[7]),z(M,F),D||(I=[Jt(a,"change",n[26]),Jt(g,"input",n[27]),Jt(C,"input",n[28])],D=!0)},p($,N){N[0]&64&&(a.checked=$[6]),N[0]&256&&g.value!==$[8]&&de(g,$[8]),N[0]&128&&C.value!==$[7]&&de(C,$[7])},d($){$&&Ie(t),$&&Ie(e),$&&Ie(i),D=!1,hn(I)}}}function k1(n){let t,e,i,s,r,o,a,l,c,h,f,g,p,m,y,S,M,C,F,D,I,$,N,G,U,it,lt,rt,Pt,zt,et,Et,St,re,ye,ot,Lt,Bt,Ut,Qt,k,v,x,R,E,O,Z,V,J,tt,xt,Ht,Ot,Yt,Xt,ue,ke,xe,Rn,un,Ln,je,$i,Fn,oi,$s,ji,ai,qe,In,$n,li,js,fn=n[10],ce=[];for(let bt=0;btChart Type

    +

    Choose a Chart Type

    `,c=Y("td"),h=Y("select"),f=Y("option"),f.textContent="Bar",g=Y("option"),g.textContent="Line",p=Y("option"),p.textContent="Pie",m=Y("option"),m.textContent="Doughnut",y=Y("option"),y.textContent="Radar",S=Y("option"),S.textContent="Polar Area",M=It(),C=Y("tr"),F=Y("td"),F.innerHTML=`

    Smoothness

    +

    Changes the smoothness of the Chart

    `,D=Y("td"),I=Y("input"),$=It(),N=Y("tr"),G=Y("td"),G.innerHTML=`

    Width

    +

    Changes the horizontal width

    `,U=Y("td"),it=Y("input"),lt=It(),rt=Y("tr"),Pt=Y("td"),Pt.innerHTML=`

    Fill

    +

    Fill the underside of the Chart

    `,zt=Y("td"),et=Y("input"),Et=It(),St=Y("tr"),re=Y("td"),re.innerHTML=`

    Distinct Colors

    +

    Use distinct Colors for each Label

    `,ye=Y("td"),ot=Y("input"),Lt=It(),Bt=Y("tr"),Ut=Y("td"),Ut.innerHTML=`

    Start at Zero

    +

    Don't cut the graph at the bottom

    `,Qt=Y("td"),k=Y("input"),v=It(),x=Y("hr"),R=It(),E=Y("table"),O=Y("tr"),Z=Y("td"),Z.innerHTML=`

    X Axis

    +

    Set Labels (Comma seperated)

    `,V=It(),J=Y("td"),tt=Y("input"),xt=Y("br"),Ht=It(),Ot=Y("hr"),Yt=It(),Xt=Y("table");for(let bt=0;btn[16].call(h)),X(c,"class","controlElement svelte-1tlkntj"),X(F,"class","desc svelte-1tlkntj"),X(I,"type","range"),X(I,"min","0"),X(I,"max","100"),X(I,"class","slider"),X(D,"class","controlElement svelte-1tlkntj"),X(G,"class","desc svelte-1tlkntj"),X(it,"type","range"),X(it,"min","20"),X(it,"max","100"),X(it,"class","slider"),X(U,"class","controlElement svelte-1tlkntj"),X(Pt,"class","desc svelte-1tlkntj"),X(et,"type","checkbox"),X(et,"class","task-list-item-checkbox"),Gt(et,"width","16px"),Gt(et,"height","16px"),X(zt,"class","controlElement svelte-1tlkntj"),X(re,"class","desc svelte-1tlkntj"),X(ot,"type","checkbox"),X(ot,"class","task-list-item-checkbox"),Gt(ot,"width","16px"),Gt(ot,"height","16px"),X(ye,"class","controlElement svelte-1tlkntj"),X(Ut,"class","desc svelte-1tlkntj"),X(k,"type","checkbox"),X(k,"class","task-list-item-checkbox"),Gt(k,"width","16px"),Gt(k,"height","16px"),X(Qt,"class","controlElement svelte-1tlkntj"),Gt(o,"width","100%"),X(o,"class","svelte-1tlkntj"),X(Z,"class","desc svelte-1tlkntj"),X(tt,"type","text"),X(tt,"placeholder","Monday, Tuesday, ..."),X(J,"class","controlElement svelte-1tlkntj"),Gt(E,"width","100%"),X(E,"class","svelte-1tlkntj"),X(ke,"class","addMoreButtonContainer svelte-1tlkntj"),Gt(Xt,"width","100%"),X(Xt,"class","svelte-1tlkntj"),X(oi,"id","preview"),X(Fn,"class","chartPreview svelte-1tlkntj"),X(s,"class","modalColumn svelte-1tlkntj"),X(t,"class","chart-modal svelte-1tlkntj"),X(In,"class","mod-cta"),Gt(qe,"display","flex"),Gt(qe,"justify-content","center"),Gt(qe,"align-items","center")},m(bt,te){Xe(bt,t,te),z(t,e),z(t,i),z(t,s),z(s,r),z(r,o),z(o,a),z(a,l),z(a,c),z(c,h),z(h,f),z(h,g),z(h,p),z(h,m),z(h,y),z(h,S),Cl(h,n[0]),z(o,M),z(o,C),z(C,F),z(C,D),z(D,I),de(I,n[1]),z(o,$),z(o,N),z(N,G),z(N,U),z(U,it),de(it,n[2]),z(o,lt),z(o,rt),z(rt,Pt),z(rt,zt),z(zt,et),et.checked=n[3],z(o,Et),z(o,St),z(St,re),z(St,ye),z(ye,ot),ot.checked=n[4],z(o,Lt),z(o,Bt),z(Bt,Ut),z(Bt,Qt),z(Qt,k),k.checked=n[5],z(r,v),z(r,x),z(r,R),z(r,E),z(E,O),z(O,Z),z(O,V),z(O,J),z(J,tt),de(tt,n[9]),z(J,xt),z(r,Ht),z(r,Ot),z(r,Yt),z(r,Xt);for(let dn=0;dn{var Bt;a&&a.destroy(),(Bt=F.lastElementChild)===null||Bt===void 0||Bt.remove(),a=s.renderRaw(await s.datasetPrep((0,mo.parseYaml)(ot),Lt),Lt)},500,!0);function I(){let ot=i.getDoc(),Lt=ot.getCursor();a.destroy(),ot.replaceRange("```chart\n"+C+"\n```",Lt),r("close")}function $(){o=sd(this),e(0,o)}function N(){l=Ml(this.value),e(1,l)}function G(){c=Ml(this.value),e(2,c)}function U(){h=this.checked,e(3,h)}function it(){f=this.checked,e(4,f)}function lt(){g=this.checked,e(5,g)}function rt(){S=this.value,e(9,S)}function Pt(ot,Lt){ot[Lt].dataTitle=this.value,e(10,M)}function zt(ot,Lt){ot[Lt].data=this.value,e(10,M)}let et=()=>e(10,M=[...M,{data:"",dataTitle:""}]);function Et(){p=this.checked,e(6,p)}function St(){y=this.value,e(8,y)}function re(){m=this.value,e(7,m)}function ye(ot){lo[ot?"unshift":"push"](()=>{F=ot,e(11,F)})}return n.$$set=ot=>{"editor"in ot&&e(13,i=ot.editor),"renderer"in ot&&e(14,s=ot.renderer)},n.$$.update=()=>{if(n.$$.dirty[0]&2047){t:e(15,C=`type: ${o} +labels: [${S}] series: -${C.map(rt=>` - title: ${rt.dataTitle} - data: [${rt.data}]`).join(` +${M.map(ot=>` - title: ${ot.dataTitle} + data: [${ot.data}]`).join(` `)} tension: ${l/100} width: ${c}% -labelColors: ${d} -fill: ${u} +labelColors: ${f} +fill: ${h} beginAtZero: ${g} bestFit: ${p} -bestFitTitle: ${b} -bestFitNumber: ${x}`)}if(n.$$.dirty[0]&34816){t:if($)try{R(P,$)}catch(rt){Je(rt,$)}}},[a,l,c,u,d,g,p,b,x,M,C,$,F,i,s,P,z,N,X,U,nt,ot,st,kt,Ft,et,Ct,yt,Qt,de]}var gu=class extends Zi{constructor(t){super();hr(this,t,a_,r_,er,{editor:13,renderer:14},i_,[-1,-1])}},mu=gu;var fr=class extends bu.Modal{constructor(t,e,i,s){super(t);this.settings=i,this.view=e,this.renderer=s}onOpen(){let{contentEl:t,view:e,settings:i,renderer:s}=this;t.empty(),new mu({target:t,props:{editor:e.editor,renderer:s}}).$on("close",()=>this.close())}onClose(){let{contentEl:t}=this;t.empty()}};var vu=Ae(require("obsidian")),_u={chart:''},yu=()=>{Object.keys(_u).forEach(n=>{(0,vu.addIcon)(n,_u[n])})};var co=class extends Oe.Plugin{constructor(){super(...arguments);this.postprocessor=async(t,e,i)=>{let s;try{s=await(0,Oe.parseYaml)(t.replace(/ /g," "))}catch(o){Je(o,e);return}if(!s.id&&(!s||!s.type||!s.labels||!s.series)){Je("Missing type, labels or series",e);return}if(s.bestFit===!0&&s.type==="line"){if(s.bestFitNumber!=null)var r=s.series[Number(s.bestFitNumber)].data;else var r=s.series[0].data;let o=s.labels,l=0,c=0,u=0,d=0;for(let x=0;x{let e=this.app.workspace.activeLeaf;return e.view instanceof Oe.MarkdownView?(t||new fr(this.app,e.view,this.settings,this.renderer).open(),!0):!1}}),this.addCommand({id:"chart-from-table-column",name:"Create Chart from Table (Column oriented Layout)",editorCheckCallback:(t,e,i)=>{let s=e.getSelection();return i instanceof Oe.MarkdownView&&s.split(` -`).length>=3&&s.split("|").length>=2?(t||qa(e,"columns"),!0):!1}}),this.addCommand({id:"chart-from-table-row",name:"Create Chart from Table (Row oriented Layout)",editorCheckCallback:(t,e,i)=>i instanceof Oe.MarkdownView&&e.getSelection().split(` -`).length>=3&&e.getSelection().split("|").length>=2?(t||qa(e,"rows"),!0):!1}),this.addCommand({id:"chart-to-svg",name:"Create Image from Chart",editorCheckCallback:(t,e,i)=>i instanceof Oe.MarkdownView&&e.getSelection().startsWith("```chart")&&e.getSelection().endsWith("```")?(t||(new Oe.Notice("Rendering Chart..."),Nh(e,this.app,this.renderer,i.file,this.settings)),!0):!1}),this.registerMarkdownCodeBlockProcessor("chart",this.postprocessor),this.registerMarkdownCodeBlockProcessor("advanced-chart",async(t,e)=>this.renderer.renderRaw(await JSON.parse(t),e)),this.registerEvent(this.app.workspace.on("editor-menu",(t,e,i)=>{i&&this.settings.contextMenu&&t.addItem(s=>{s.setTitle("Insert Chart").setIcon("chart").onClick(r=>{new fr(this.app,i,this.settings,this.renderer).open()})})}))}onunload(){console.log("unloading plugin: Obsidian Charts")}}; +bestFitTitle: ${m} +bestFitNumber: ${y}`)}if(n.$$.dirty[0]&34816){t:if(F)try{D(C,F)}catch(ot){cn(ot,F)}}},[o,l,c,h,f,g,p,m,y,S,M,F,I,i,s,C,$,N,G,U,it,lt,rt,Pt,zt,et,Et,St,re,ye]}var fd=class extends Is{constructor(t){super();go(this,t,S1,k1,ro,{editor:13,renderer:14},x1,[-1,-1])}},dd=fd;var bo=class extends pd.Modal{constructor(t,e,i,s){super(t);this.settings=i,this.view=e,this.renderer=s}onOpen(){let{contentEl:t,view:e,settings:i,renderer:s}=this;t.empty(),new dd({target:t,props:{editor:e.editor,renderer:s}}).$on("close",()=>this.close())}onClose(){let{contentEl:t}=this;t.empty()}};var gd=ze(require("obsidian")),md={chart:''},bd=()=>{Object.keys(md).forEach(n=>{(0,gd.addIcon)(n,md[n])})};var Ol=class extends $e.Plugin{constructor(){super(...arguments);this.postprocessor=async(t,e,i)=>{let s;try{s=await(0,$e.parseYaml)(t.replace(/ /g," "))}catch(a){cn(a,e);return}if(!s.id&&(!s||!s.type||!s.labels||!s.series)){cn("Missing type, labels or series",e);return}if(s.bestFit===!0&&s.type==="line"){if(s.bestFitNumber!=null)var r=s.series[Number(s.bestFitNumber)].data;else var r=s.series[0].data;let a=s.labels,l=0,c=0,h=0,f=0;for(let y=0;y{let e=this.app.workspace.activeLeaf;return e.view instanceof $e.MarkdownView?(t||new bo(this.app,e.view,this.settings,this.renderer).open(),!0):!1}}),this.addCommand({id:"chart-from-table-column",name:"Create Chart from Table (Column oriented Layout)",editorCheckCallback:(t,e,i)=>{let s=e.getSelection();return i instanceof $e.MarkdownView&&s.split(` +`).length>=3&&s.split("|").length>=2?(t||Ka(e,"columns"),!0):!1}}),this.addCommand({id:"chart-from-table-row",name:"Create Chart from Table (Row oriented Layout)",editorCheckCallback:(t,e,i)=>i instanceof $e.MarkdownView&&e.getSelection().split(` +`).length>=3&&e.getSelection().split("|").length>=2?(t||Ka(e,"rows"),!0):!1}),this.addCommand({id:"chart-to-svg",name:"Create Image from Chart",editorCheckCallback:(t,e,i)=>i instanceof $e.MarkdownView&&e.getSelection().startsWith("```chart")&&e.getSelection().endsWith("```")?(t||(new $e.Notice("Rendering Chart..."),Ju(e,this.app,this.renderer,i.file,this.settings)),!0):!1}),this.registerMarkdownCodeBlockProcessor("chart",this.postprocessor),this.registerMarkdownCodeBlockProcessor("advanced-chart",async(t,e)=>this.renderer.renderRaw(await JSON.parse(t),e)),this.registerEvent(this.app.workspace.on("editor-menu",(t,e,i)=>{i&&this.settings.contextMenu&&t.addItem(s=>{s.setTitle("Insert Chart").setIcon("chart").onClick(r=>{new bo(this.app,i,this.settings,this.renderer).open()})})}))}onunload(){console.log("unloading plugin: Obsidian Charts")}}; /* * @license * @@ -106,6 +107,12 @@ bestFitNumber: ${x}`)}if(n.$$.dirty[0]&34816){t:if($)try{R(P,$)}catch(rt){Je(rt, * (c) 2022 Chart.js Contributors * Released under the MIT License */ +/*! + * chartjs-chart-sankey v0.12.0 + * https://github.com/kurkle/chartjs-chart-sankey#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT license + */ /*! * vanilla-picker v2.12.1 * https://vanilla-picker.js.org @@ -113,6 +120,12 @@ bestFitNumber: ${x}`)}if(n.$$.dirty[0]&34816){t:if($)try{R(P,$)}catch(rt){Je(rt, * Copyright 2017-2021 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate) * Released under the ISC license. */ +/*! +* chartjs-plugin-annotation v2.2.1 +* https://www.chartjs.org/chartjs-plugin-annotation/index + * (c) 2023 chartjs-plugin-annotation Contributors + * Released under the MIT License + */ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. diff --git a/notes/.obsidian/plugins/obsidian-charts/manifest.json b/notes/.obsidian/plugins/obsidian-charts/manifest.json index f11797a..e34538e 100644 --- a/notes/.obsidian/plugins/obsidian-charts/manifest.json +++ b/notes/.obsidian/plugins/obsidian-charts/manifest.json @@ -1,10 +1,11 @@ { "id": "obsidian-charts", "name": "Obsidian Charts", - "version": "3.7.1", + "version": "3.8.2", "minAppVersion": "0.12.7", "description": "This Plugin lets you create Charts within Obsidian", "author": "phibr0", "authorUrl": "https://github.com/phibr0", - "isDesktopOnly": false + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/phibr0" } diff --git a/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js b/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js index 0d8d78e..18775f0 100644 --- a/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-chartsview-plugin/main.js @@ -771,7 +771,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho box-sizing:border-box; border: 2px solid #1980ff'> `)),s=0,l=0,u=!1,f=0,c=0,h=0,d=0,p=0,v=0;a.addEventListener("mousedown",function(m){if(n.refresh=!1,m.target===o){var g=o.style;h=parseInt(g.width,10),d=parseInt(g.height,10);var x=t.get("width"),b=t.get("height");h>x||d>b||(v=i.getZoom(),p=t.get("ratio"),u=!0,s=m.clientX,l=m.clientY)}},!1),a.addEventListener("mousemove",function(m){if(!(!u||(0,DS.isNil)(m.clientX)||(0,DS.isNil)(m.clientY))){var g=t.get("width"),x=t.get("height"),b=o.style;f=parseInt(b.left,10),c=parseInt(b.top,10),h=parseInt(b.width,10),d=parseInt(b.height,10);var S=s-m.clientX,C=l-m.clientY;f-S<0?S=f:f-S+h>=g&&(S=0),c-C<0?C=c:c-C+d>=x&&(C=0),f-=S,c-=C,yr(o,{left:"".concat(f,"px"),top:"".concat(c,"px")}),i.translate(S*v/p,C*v/p),s=m.clientX,l=m.clientY}},!1),a.addEventListener("mouseleave",function(){u=!1,n.refresh=!0},!1),a.addEventListener("mouseup",function(){u=!1,n.refresh=!0},!1),this.set("viewport",o),a.appendChild(o)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),n=this.get("width"),i=this.get("height"),a=this.get("graph"),o=a.get("width"),s=a.get("height"),l=o/s,u=a.getGroup(),f=u.getCanvasBBox(),c=[(f.minX+f.maxX)/2,(f.minY+f.maxY)/2],h=[f.maxX-f.minX,f.maxY-f.minY],d={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};f[0]/f[1]>l?(d.width=h[0],d.height=d.width/l):(d.height=h[1],d.width=d.height*l),d.minX=c[0]-d.width/2,d.minY=c[1]-d.height/2;var p=u.getMatrix();p||(p=[1,0,0,0,1,0,0,0,1]);var v=Ai.invert([1,0,0,0,1,0,0,0,1],p),m=Mpe({x:d.minX,y:d.minY},v),g=a.getCanvasByPoint(m.x,m.y),x=this.get("viewport");x||this.initViewport();var b=o/d.width,S=b*n,C=b*i,w=n*-g.x/d.width,A=i*-g.y/d.height,L=w+S,k=A+C;w<0&&(S+=w,w=0),L>n&&(S=S-(L-n)),A<0&&(C+=A,A=0),k>i&&(C=C-(k-i)),this.set("ratio",t);var O="".concat(w,"px"),M="".concat(A,"px");yr(x,{left:O,top:M,width:"".concat(S,"px"),height:"".concat(C,"px")})}},e.prototype.init=function(){this.initContainer()},e.prototype.initContainer=function(){var t=this,n=t.get("graph"),i=n.get("width"),a=n.get("height"),o=a/i,s=t.get("className"),l=t.get("container"),u=t.get("width"),f=t.get("height");!u&&!f&&(u=200),u?(f=o*u,t.set("height",f)):(u=1/o*f,t.set("width",u));var c=en("
    "));(0,DS.isString)(l)&&(l=document.getElementById(l)),l?l.appendChild(c):n.get("container").appendChild(c),t.set("container",c);var h=en('
    ');c.appendChild(h);var d=en('');h.appendChild(d),t.set("containerDOM",h),t.set("containerSpan",d);var p=en(''));t.set("imgDOM",p),t.updateImgSize(),d.appendChild(p),t.updateCanvas()},e.prototype.updateImgSize=function(){var t=this,n=t.get("imgDOM"),i=t.get("width"),a=t.get("height");n.onload=function(){var o=Tpe(n);o[0]>o[1]?n.width=i:n.height=a}},e.prototype.updateCanvas=function(){var t=this.get("refresh");if(!!t){var n=this.get("graph");if(!n.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var i=this.get("width"),a=n.get("canvas").getCanvasBBox(),o=a.width,s=i/o;this.set("ratio",s),this.updateViewport()}}},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateGraphImg=function(t){var n=this,i=n.get("imgDOM");i.remove(),n.set("graphImg",t);var a=en(''));n.set("imgDOM",a),a.src=t,n.updateImgSize();var o=n.get("containerSpan");o.appendChild(a),n.updateCanvas()},e.prototype.destroy=function(){var t=this.get("container");t.parentNode.removeChild(t)},e}(ia),bEt=Ipe;var _Et=z(q());var Lpe=function(){var r=function(t,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(i[o]=a[o])},r(t,n)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),DX=function(){return DX=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(u||i.get("height"))&&a>1||c<(f||i.get("height")*.05)&&a<1)&&(a=1),c*=a,n.set("r",c),n.filter(t)}},e.prototype.filter=function(t){var n=this,i=n.get("graph"),a=i.getNodes(),o={},s=n.get("r"),l=n.get("type"),u={x:t.x,y:t.y};n.updateDelegate(u,s);var f=n.get("shouldShow"),c=n.get("vShapes");c&&c.forEach(function(g){g.remove(),g.destroy()}),c=[],a.forEach(function(g){var x=g.getModel(),b=x.x,S=x.y;Ope({x:b,y:S},u)`);s.appendChild(l),this.set("container",l);var u=this.render();yr(l,this.getContainerPos(u)),this.bindEvents()},e.prototype.getContainerPos=function(t){t===void 0&&(t=[0,0]);var n=this,i=n.get("graph"),a=this.get("offsetX"),o=this.get("offsetY"),s=this.get("margin"),l=this.get("position").split("-"),u={top:0,right:1,bottom:2,left:3},f=0,c=0,h={left:(i.getWidth()-t[0])/2+f,top:(i.getHeight()-t[1])/2+c};return l.forEach(function(d){var p=s[u[d]],v=d;switch(d){case"top":p+=c;break;case"left":p+=f;break;case"bottom":p=i.getHeight()-t[1]-p+c,v="top";break;default:p=i.getWidth()-t[0]-p+f,v="left";break}h[v]=p}),h.top+=o+i.getContainer().offsetTop,h.left+=a+i.getContainer().offsetLeft,Object.keys(h).forEach(function(d){h[d]="".concat(h[d],"px")}),h},e.prototype.bindEvents=function(){var t=this,n=t.get("filter");if(!(!n||!n.enable)){var i=n.trigger||"click";Bpe.includes(i)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),i="click");var a=t.get("legendCanvas");i==="mouseenter"?(a.on("node-container:mouseenter",function(o){return t.filterData(o)}),a.on("node-container:mouseleave",function(o){t.clearFilter(),t.clearActiveLegend()})):(a.on("node-container:click",function(o){return t.filterData(o)}),a.on("click",function(o){o.target&&o.target.isCanvas&&o.target.isCanvas()&&(t.clearFilter(),t.clearActiveLegend())}))}},e.prototype.changeData=function(t){this.set("data",t);var n=this.render();yr(this.get("container"),this.getContainerPos(n))},e.prototype.activateLegend=function(t){var n=this.get("filter"),i=n==null?void 0:n.multiple;i||this.clearActiveLegend();var a=t.get("parent");a.get("active")?(a.set("active",!1),this.findLegendItemsByState("active").length&&a.set("inactive",!0)):(a.set("inactive",!1),a.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(c){c.set("inactive",!0)}):this.clearActiveLegend();var o=(n==null?void 0:n.lengedStateStyles)||{},s=(o==null?void 0:o.inactive)||{opacity:.5,"text-shape":{opacity:.5}},l=s["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(Aa(Aa({},d.get("oriAttrs")),s)),p.attr(Aa(Aa({},p.get("oriAttrs")),l))});var u=(o==null?void 0:o.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},f=u["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(c){var h=c.get("children"),d=h[0],p=h[1];d.attr(Aa(Aa({},d.get("oriAttrs")),u)),p.attr(Aa(Aa({},p.get("oriAttrs")),f))})},e.prototype.findLegendItemsByState=function(t,n,i){n===void 0&&(n="all"),i===void 0&&(i=!0);var a=this.get("legendCanvas").find(function(l){return l.get("name")==="root"}),o=a.find(function(l){return l.get("name")==="node-group"}),s=a.find(function(l){return l.get("name")==="edge-group"});return n==="node"?o.get("children").filter(function(l){return!!l.get(t)===i}):n==="edge"?s.get("children").filter(function(l){return!!l.get(t)===i}):o.get("children").filter(function(l){return!!l.get(t)===i}).concat(s.get("children").filter(function(l){return!!l.get(t)===i}))},e.prototype.clearActiveLegend=function(){var t=this.get("legendCanvas"),n=t.find(function(a){return a.get("name")==="root"}),i=[n.find(function(a){return a.get("name")==="node-group"}),n.find(function(a){return a.get("name")==="edge-group"})];i.forEach(function(a){a.get("children").forEach(function(o){o.set("active",!1),o.set("inactive",!1);var s=o.get("children"),l=s[0],u=s[1];l.attr(l.get("oriAttrs")),u.attr(u.get("oriAttrs"))})})},e.prototype.filterData=function(t){var n=this.get("filter"),i=n==null?void 0:n.filterFunctions;if(!(!n||!i)){var a=this.get("legendCanvas"),o=this.get("graph"),s=n.graphActiveState||"active",l=n.graphInactiveState||"inactive",u=n.multiple;this.clearFilter(),u||this.clearActiveLegend(),this.activateLegend(t.target);var f=a.find(function(g){return g.get("name")==="root"}),c=f.find(function(g){return g.get("name")==="node-group"}),h=f.find(function(g){return g.get("name")==="edge-group"}),d=c.get("children").filter(function(g){return g.get("active")}),p=h.get("children").filter(function(g){return g.get("active")}),v=0,m=["getNodes","getEdges"];m.forEach(function(g){o[g]().forEach(function(x){var b=!1,S=g==="getNodes"?d:p;S.forEach(function(C){var w=i[C.get("id")];b=b||w(x.getModel())}),b?(o.setItemState(x,l,!1),o.setItemState(x,s,!0),v++):(o.setItemState(x,s,!1),o.setItemState(x,l,!0))})}),v||m.forEach(function(g){o[g]().forEach(function(x){o.clearItemStates(x,[l])})})}},e.prototype.clearFilter=function(){var t=this.get("graph"),n=this.get("filter");if(!!n){var i=n.graphActiveState||"active",a=n.graphInactiveState||"inactive";t.getNodes().forEach(function(o){t.clearItemStates(o,[i,a])}),t.getEdges().forEach(function(o){t.clearItemStates(o,[i,a])})}},e.prototype.render=function(){var t=this;this.processData();var n=this.get("legendCanvas");if(!n){n=new Gl({container:this.get("container"),width:200,height:200});var i=n.addGroup({name:"root"});i.addGroup({name:"node-group"}),i.addGroup({name:"edge-group"}),this.set("legendCanvas",n)}var a=n.find(function(G){return G.get("name")==="root"}),o=a.find(function(G){return G.get("name")==="node-group"}),s=a.find(function(G){return G.get("name")==="edge-group"}),l=this.get("itemsData"),u=["nodes","edges"],f=[o,s];u.forEach(function(G,U){l[G].forEach(function(j){var H,tt=f[U].addGroup({id:j.id,name:"node-container"}),et,ut=j.type,$=t.getShapeSize(j),st=$.width,_t=$.height,dt=$.r,gt=t.getStyle(G.substr(0,4),j);switch(j.type){case"circle":et={r:dt,x:0,y:0};break;case"rect":et={width:st,height:_t,x:-st/2,y:-_t/2};break;case"ellipse":et={r1:st,r2:_t,x:0,y:0};break;case"line":et={x1:-st/2,y1:0,x2:st/2,y2:0},ut="line";break;case"quadratic":et={path:[["M",-st/2,0],["Q",0,st/2,st/2,0]]},ut="path";break;case"cubic":et={path:[["M",-st/2,0],["C",-st/6,st/2,st/6,-st/2,st/2,0]]},ut="path";break;default:et={r:dt,x:0,y:0};break}var Tt=tt.addShape(ut,{attrs:Aa(Aa({},et),gt),name:"".concat(j.type,"-node-keyShape"),oriAttrs:Aa({opacity:1},gt)});if(j.label){var Ut=Tt.getBBox(),$t=((H=j.labelCfg)===null||H===void 0?void 0:H.style)||{},Y=Aa({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},$t);tt.addShape("text",{attrs:Aa({x:Ut.maxX+4,y:0,text:j.label},Y),className:"legend-label",name:"".concat(j.type,"-node-text"),oriAttrs:Y})}})});var c=this.get("padding"),h,d=a.find(function(G){return G.get("name")==="title-container"}),p={height:0,maxY:0,width:0};if(this.get("title")){d||(d=a.addGroup({name:"title-container"}));var v={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:c[0]},m=this.get("titleConfig")||{},g=Object.assign(v,m.style||{});h=d.addShape("text",{attrs:Aa({text:this.get("title")},g)}),p=d.getCanvasBBox(),d.setMatrix([1,0,0,0,1,0,m.offsetX,m.offsetY,1])}this.layoutItems();var x=a.getCanvasBBox(),b=o.getCanvasBBox(),S=b.minX<0?Math.abs(b.minX)+c[3]:c[3],C=p.maxYc.max&&(c.max=s[0]),M>h&&(h=M),S.setMatrix([1,0,0,0,1,0,I,R,1])});var d=c.max-c.min,p={min:0,max:-1/0},v=u.getCanvasBBox();s[0]=0,s[1]=a==="vertical"?v.maxX+n:v.maxY+i,f.get("children").forEach(function(S,C){C===0&&(p.min=s[0]);var w=S.get("children")[0],A=S.getCanvasBBox(),L=w.getBBox(),k=L.width,O=L.height,M=0,I=0;a==="vertical"?(M=s[1],I=s[0],s[0]=I+A.height+i,S.setMatrix([1,0,0,0,1,0,0,I+O/2,1])):(M=s[0],I=s[1],s[0]=M+A.width+n,S.setMatrix([1,0,0,0,1,0,M+k/2,0,1])),s[0]>p.max&&(p.max=s[0])});var m=p.max-p.min;if(o&&o!==""&&o!=="left"){var g=d-m,x=o==="center"?Math.abs(g)/2:Math.abs(g),b=g<0?u:f;b.get("children").forEach(function(S){var C=S.getMatrix()||[1,0,0,0,1,0,0,0,1];a==="vertical"?C[7]+=x:C[6]+=x,S.setMatrix(C)})}},e.prototype.processData=function(){var t=this.get("data"),n={nodes:[],edges:[]};t.nodes&&(t.nodes.sort(function(i,a){return i.order-a.order}),t.nodes.forEach(function(i){var a,o,s,l,u,f=i.size||[((a=i.style)===null||a===void 0?void 0:a.width)||((o=i.style)===null||o===void 0?void 0:o.r)||8,((s=i.style)===null||s===void 0?void 0:s.height)||((l=i.style)===null||l===void 0?void 0:l.r)||8],c=((u=i.labelCfg)===null||u===void 0?void 0:u.style)||{};n.nodes.push({id:i.id||(0,gd.uniqueId)(),type:i.type||"circle",style:Aa({},i.style),order:i.order,label:i.label,itemType:"node",size:f,labelCfg:{position:"right",style:Aa({fontFamily:"Arial"},c)}})})),t.edges&&(t.edges.sort(function(i,a){return i.order-a.order}),t.edges.forEach(function(i){var a,o,s=i.type||"line";i.type==="cubic-horizontal"&&(s="cubic");var l=((a=i.labelCfg)===null||a===void 0?void 0:a.style)||{},u=i.size||[((o=i.style)===null||o===void 0?void 0:o.width)||8,1];n.edges.push({id:i.id||(0,gd.uniqueId)(),type:s,size:u,style:Aa({lineWidth:(0,gd.isArray)(u)?u[1]:1},i.style),order:i.order,label:i.label,itemType:"edge",labelCfg:{position:"right",style:Aa({fontFamily:"Arial"},l)}})})),this.set("itemsData",n)},e.prototype.getContainer=function(){return this.get("container")},e.prototype.formatArray=function(t){var n=this.get(t);if((0,gd.isNumber)(n))this.set(t,[n,n,n,n]);else if((0,gd.isArray)(n))switch(n.length){case 0:this.set(t,[0,0,0,0]);break;case 1:this.set(t,[n[0],n[0],n[0],n[0]]);break;case 2:this.set(t,[n[0],n[1],n[0],n[1]]);break;case 3:this.set(t,[n[0],n[1],n[2],n[1]]);break;default:break}return this.get(t)},e.prototype.getShapeSize=function(t){var n,i,a;return t.size&&((0,gd.isArray)(t.size)?(n=t.size[0],i=t.size[1]||t.size[0],a=t.size[0]/2):(0,gd.isNumber)(t.size)&&(n=t.size,i=t.size,a=t.size/2)),t.style&&(t.style.width&&(n=t.style.width),t.style.height&&(i=t.style.height),t.style.r&&(a=t.style.r)),a||(a=5),n||(n=a),i||(i=a),{width:n,height:i,r:a}},e.prototype.getStyle=function(t,n){var i=t==="node"?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1};return Aa(Aa({},i),n.style||{})},e.prototype.destroy=function(){var t=this.get("graph"),n=t.get("container"),i=this.get("container");n.removeChild(i)},e}(ia),AEt=Gpe;var zpe={PluginBase:ia,Menu:Hwt,Grid:Uwt,Minimap:qwt,Bundling:Zwt,ToolBar:rEt,Tooltip:iEt,Fisheye:Jwt,TimeBar:xEt,ImageMinimap:bEt,EdgeFilterLens:wEt,SnapLine:EEt,Legend:AEt},MEt=zpe;var mo=MEt;var PX=z(q());Ko("circle",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,PX.deepMix)({},i,e.icon),s="".concat(this.type,"-keyShape"),l=t.addShape("circle",{attrs:a,className:s,name:s,draggable:!0});t.shapeMap[s]=l;var u=o.width,f=o.height,c=o.show,h=o.text;if(c){var d="".concat(this.type,"-icon");h?t.shapeMap[d]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:d,name:d,draggable:!0}):t.shapeMap[d]=t.addShape("image",{attrs:E({x:-u/2,y:-f/2},o),className:d,name:d,draggable:!0})}return this.drawLinkPoints(e,t),l},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints;if(!!n){var i=n||{},a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2;if(o){var p="link-point-left";t.shapeMap[p]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:p,name:p,isAnchorPoint:!0})}if(s){var v="link-point-right";t.shapeMap[v]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:v,name:v,isAnchorPoint:!0})}if(a){var m="link-point-top";t.shapeMap[m]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-d,r:u/2||f||5}),className:m,name:m,isAnchorPoint:!0})}if(l){var g="link-point-bottom";t.shapeMap[g]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:d,r:u/2||f||5}),className:g,name:g,isAnchorPoint:!0})}}},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,PX.deepMix)({},t,n),a=this.getSize(e),o=a[0]/2,s=E({x:0,y:0,r:o},i);return s},update:function(e,t,n){var i=t.getContainer(),a=this.getSize(e),o=E({},e.style);e.style.stroke===void 0&&e.color&&(o.stroke=e.color),e.style.r===void 0&&!isNaN(a[0])&&(o.r=a[0]/2),this.updateShape(e,t,o,!0,n),this.updateLinkPoints(e,i)}},"single-node");var lF=z(q());Ko("rect",{options:{size:[100,30],style:{radius:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},anchorPoints:[[0,.5],[1,.5]],stateStyles:E({},ze.nodeStateStyles)},shapeType:"rect",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e),i=t.addShape("rect",{attrs:n,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return t.shapeMap["".concat(this.type,"-keyShape")]=i,this.drawLinkPoints(e,t),i},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,lF.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s=t.get("keyShape");e.size||(o[0]=s.attr("width")||a.width,o[1]=s.attr("height")||a.height);var l={stroke:e.color,x:-o[0]/2,y:-o[1]/2,width:o[0],height:o[1]},u=(0,lF.mix)({},a,s.attr(),l);u=(0,lF.mix)(u,e.style),this.updateShape(e,t,u,!1,n),this.updateLinkPoints(e,i)}},"single-node");var uF=z(q());Ko("ellipse",{options:{size:[80,40],style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"ellipse",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("ellipse",{attrs:a,className:"ellipse-keyShape",name:"ellipse-keyShape",draggable:!0});t.shapeMap["ellipse-keyShape"]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0]/2,p=h[1]/2;o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,uF.mix)({},t,n),a=this.getSize(e),o=a[0]/2,s=a[1]/2,l=E({x:0,y:0,rx:o,ry:s},i);return l},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getSize(e),s={stroke:e.color,rx:o[0]/2,ry:o[1]/2},l=t.get("keyShape"),u=(0,uF.mix)({},a,l.attr(),s);u=(0,uF.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var fF=z(q());Ko("diamond",{options:{size:[80,80],style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(e){var t=this.getSize(e),n=t[0],i=t[1],a=[["M",0,-i/2],["L",n/2,0],["L",0,i/2],["L",-n/2,0],["Z"]];return a},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,fF.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,fF.mix)({},a,l.attr(),s);u=(0,fF.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)}},"single-node");var cT=z(q());Ko("triangle",{options:{size:40,direction:"up",style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize},offset:15},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20,offset:6},stateStyles:E({},ze.nodeStateStyles)},shapeType:"triangle",labelPosition:"bottom",drawShape:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.icon,a=i===void 0?{}:i,o=n.direction,s=this.getShapeStyle(e),l=e.direction||o,u=t.addShape("path",{attrs:s,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=a.width,c=a.height,h=a.show,d=a.offset,p=a.text;if(h)if(p)t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0});else{var v=-f/2,m=-c/2;(l==="up"||l==="down")&&(m+=d),(l==="left"||l==="right")&&(v+=d),t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:v,y:m},a),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})}return this.drawLinkPoints(e,t),u},drawLinkPoints:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.linkPoints,a=i===void 0?{}:i,o=n.direction,s=e.direction||o,l=a.top,u=a.left,f=a.right,c=a.bottom,h=a.size,d=a.r,p=rr(a,["top","left","right","bottom","size","r"]),v=this.getSize(e),m=v[0];if(u){var g=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?g=[-b,x]:s==="down"?g=[-b,-x]:s==="left"&&(g=[-b,b-x]),g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},p),{x:g[0],y:g[1],r:h/2||d||5}),className:"link-point-left",name:"link-point-left"}))}if(f){var S=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?S=[b,x]:s==="down"?S=[b,-x]:s==="right"&&(S=[b,b-x]),S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},p),{x:S[0],y:S[1],r:h/2||d||5}),className:"link-point-right",name:"link-point-right"}))}if(l){var C=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="up"?C=[b-x,-x]:s==="left"?C=[b,-x]:s==="right"&&(C=[-b,-x]),C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},p),{x:C[0],y:C[1],r:h/2||d||5}),className:"link-point-top",name:"link-point-top"}))}if(c){var w=null,x=m*Math.sin(1/3*Math.PI),b=m*Math.sin(1/3*Math.PI);s==="down"?w=[-b+x,x]:s==="left"?w=[b,x]:s==="right"&&(w=[-b,x]),w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},p),{x:w[0],y:w[1],r:h/2||d||5}),className:"link-point-bottom",name:"link-point-bottom"}))}},getPath:function(e){var t=(this.mergeStyle||this.getOptions(e)).direction,n=e.direction||t,i=this.getSize(e),a=i[0],o=a*Math.sin(1/3*Math.PI),s=a*Math.sin(1/3*Math.PI),l=[["M",-s,o],["L",0,-o],["L",s,o],["Z"]];return n==="down"?l=[["M",-s,-o],["L",s,-o],["L",0,o],["Z"]]:n==="left"?l=[["M",-s,s-o],["L",s,-s],["L",s,s],["Z"]]:n==="right"&&(l=[["M",s,s-o],["L",-s,s],["L",-s,-s],["Z"]]),l},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,cT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,cT.mix)({},a,l.attr(),s);u=(0,cT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}),i=n.linkPoints,a=n.direction,o=e.direction||a,s=t.shapeMap["link-point-left"]||t.find(function(D){return D.get("className")==="link-point-left"}),l=t.shapeMap["link-point-right"]||t.find(function(D){return D.get("className")==="link-point-right"}),u=t.shapeMap["link-point-top"]||t.find(function(D){return D.get("className")==="link-point-top"}),f=t.shapeMap["link-point-bottom"]||t.find(function(D){return D.get("className")==="link-point-bottom"}),c=i,h=s||l||u||f;h&&(c=h.attr());var d=(0,cT.mix)({},c,e.linkPoints),p=d.fill,v=d.stroke,m=d.lineWidth,g=d.size/2;g||(g=d.r);var x=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},b=x.left,S=x.right,C=x.top,w=x.bottom,A=this.getSize(e),L=A[0],k={r:g,fill:p,stroke:v,lineWidth:m},O=null,M=L*Math.sin(1/3*Math.PI),I=L*Math.sin(1/3*Math.PI);o==="up"?O=[-I,M]:o==="down"?O=[-I,-M]:o==="left"&&(O=[-I,I-M]),O&&(s?!b&&b!==void 0?(s.remove(),delete t.shapeMap["link-point-left"]):s.attr(E(E({},k),{x:O[0],y:O[1]})):b&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},k),{x:O[0],y:O[1]}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})));var R=null;o==="up"?R=[I,M]:o==="down"?R=[I,-M]:o==="right"&&(R=[I,I-M]),R&&(l?!S&&S!==void 0?(l.remove(),delete t.shapeMap["link-point-right"]):l.attr(E(E({},k),{x:R[0],y:R[1]})):S&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},k),{x:R[0],y:R[1]}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})));var P=null;o==="up"?P=[I-M,-M]:o==="left"?P=[I,-M]:o==="right"&&(P=[-I,-M]),P&&(u?!C&&C!==void 0?(u.remove(),delete t.shapeMap["link-point-top"]):u.attr(E(E({},k),{x:P[0],y:P[1]})):C&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},k),{x:P[0],y:P[1]}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})));var F=null;o==="down"?F=[-I+M,M]:o==="left"?F=[I,M]:o==="right"&&(F=[-I,M]),F&&(f?!w&&w!==void 0?(f.remove(),delete t.shapeMap["link-point-bottom"]):f.attr(E(E({},k),{x:F[0],y:F[1]})):w&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},k),{x:F[0],y:F[1]}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})))}},"single-node");var Af=z(q());Ko("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:ze.defaultNode.style.lineWidth,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14,fontFamily:ze.windowFontFamily},offset:30},descriptionCfg:{style:{fontSize:12,fill:"#bfbfbf",fontFamily:ze.windowFontFamily},paddingTop:0},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:10,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).preRect,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=this.getSize(e),s=o[0],l=o[1],u=t.addShape("rect",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=u;var f=i.show,c=rr(i,["show"]);return f&&(t.shapeMap["pre-rect"]=t.addShape("rect",{attrs:E({x:-s/2,y:-l/2,height:l},c),className:"pre-rect",name:"pre-rect",draggable:!0})),this.drawLogoIcon(e,t),this.drawStateIcon(e,t),this.drawLinkPoints(e,t),u},drawLogoIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).logoIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-logo-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0}):t.shapeMap["rect-logo-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||-o/2+s+c,y:f||-l/2,width:s,height:l}),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0})}},drawStateIcon:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).stateIcon,i=n===void 0?{}:n,a=this.getSize(e),o=a[0];if(i.show){var s=i.width,l=i.height,u=i.x,f=i.y,c=i.offset,h=i.text,d=rr(i,["width","height","x","y","offset","text"]);h?t.shapeMap["rect-state-icon"]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"rect-state-icon",name:"rect-state-icon",draggable:!0}):t.shapeMap["rect-state-icon"]=t.addShape("image",{attrs:E(E({},d),{x:u||o/2-s+c,y:f||-l/2,width:s,height:l}),className:"rect-state-icon",name:"rect-state-icon",draggable:!0})}},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.bottom,u=i.size,f=i.r,c=rr(i,["top","left","right","bottom","size","r"]),h=this.getSize(e),d=h[0],p=h[1];o&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},c),{x:-d/2,y:0,r:u/2||f||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),s&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},c),{x:d/2,y:0,r:u/2||f||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),a&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:-p/2,r:u/2||f||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),l&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},c),{x:0,y:p/2,r:u/2||f||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},drawLabel:function(e,t){var n=this.getOptions(e),i=n.labelCfg,a=i===void 0?{}:i,o=n.logoIcon,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=null,d=s.show,p=s.width,v=-c/2+a.offset;d&&(v=-c/2+p+a.offset);var m=a.style,g=u.style,x=u.paddingTop;return(0,Af.isString)(e.description)?(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:-5,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h,t.shapeMap["rect-description"]=t.addShape("text",{attrs:E(E({},g),{x:v,y:17+(x||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})):(h=t.addShape("text",{attrs:E(E({},m),{x:v,y:7,text:e.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=h),h},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,Af.mix)({},t,n),a=this.getSize(e),o=i.width||a[0],s=i.height||a[1],l=E({x:-o/2,y:-s/2,width:o,height:s},i);return l},update:function(e,t){var n=this.mergeStyle||this.getOptions(e),i=n.style,a=i===void 0?{}:i,o=n.labelCfg,s=o===void 0?{}:o,l=n.descriptionCfg,u=l===void 0?{}:l,f=this.getSize(e),c=f[0],h=f[1],d=t.get("keyShape");d.attr(E(E({},a),{x:-c/2,y:-h/2,width:c,height:h}));var p=t.getContainer(),v=p.shapeMap["rect-logo-icon"]||p.find(function(_t){return _t.get("className")==="rect-logo-icon"}),m=v?v.attr():{},g=(0,Af.mix)({},m,e.logoIcon),x=g.width;x===void 0&&(x=this.options.logoIcon.width);var b=e.logoIcon?e.logoIcon.show:void 0,S=s.offset,C=-c/2+x+S;!b&&b!==void 0&&(C=-c/2+S);var w=p.shapeMap["node-label"]||p.find(function(_t){return _t.get("className")==="node-label"}),A=p.shapeMap["rect-description"]||p.find(function(_t){return _t.get("className")==="rect-description"});if(e.label)if(!w)p.shapeMap["node-label"]=p.addShape("text",{attrs:E(E({},s.style),{x:C,y:e.description?-5:7,text:e.label}),className:"node-label",name:"node-label",draggable:!0,labelRelated:!0});else{var L=e.labelCfg?e.labelCfg.style:{},k=(0,Af.mix)({},w.attr(),L);e.label&&(k.text=e.label),k.x=C,(0,Af.isString)(e.description)&&(k.y=-5),A&&(A.resetMatrix(),A.attr({x:C})),w.resetMatrix(),w.attr(k)}if((0,Af.isString)(e.description)){var O=u.paddingTop;if(!A)p.shapeMap["rect-description"]=p.addShape("text",{attrs:E(E({},u.style),{x:C,y:17+(O||0),text:e.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0});else{var L=e.descriptionCfg?e.descriptionCfg.style:{},M=(0,Af.mix)({},A.attr(),L);(0,Af.isString)(e.description)&&(M.text=e.description),M.x=C,A.resetMatrix(),A.attr(E(E({},M),{y:17+(O||0)}))}}var I=p.shapeMap["pre-rect"]||p.find(function(_t){return _t.get("className")==="pre-rect"});if(I&&!I.destroyed){var R=(0,Af.mix)({},I.attr(),e.preRect);I.attr(E(E({},R),{x:-c/2,y:-h/2,height:h}))}if(v&&!v.destroyed)if(!b&&b!==void 0)v.remove(),delete p.shapeMap["pre-rect"];else{var P=g.width,F=g.height,D=g.x,G=g.y,U=g.offset,j=rr(g,["width","height","x","y","offset"]);v.attr(E(E({},j),{x:D||-c/2+P+U,y:G||-F/2,width:P,height:F}))}else b&&this.drawLogoIcon(e,p);var H=p.shapeMap["rect-state-icon"]||p.find(function(_t){return _t.get("className")==="rect-state-icon"}),tt=H?H.attr():{},et=(0,Af.mix)({},tt,e.stateIcon);if(H){!et.show&&et.show!==void 0&&(H.remove(),delete p.shapeMap["rect-state-icon"]);var ut=et.width,F=et.height,D=et.x,G=et.y,$=et.offset,st=rr(et,["width","height","x","y","offset"]);H.attr(E(E({},st),{x:D||c/2-ut+$,y:G||-F/2,width:ut,height:F}))}else et.show&&this.drawStateIcon(e,p);this.updateLinkPoints(e,p)}},"single-node");var hT=z(q());Ko("star",{options:{size:60,style:{stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"star",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=t.addShape("path",{attrs:a,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=o;var s=i.width,l=i.height,u=i.show,f=i.text;return u&&(f?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-s/2,y:-l/2},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(e,t),o},drawLinkPoints:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).linkPoints,i=n===void 0?{}:n,a=i.top,o=i.left,s=i.right,l=i.leftBottom,u=i.rightBottom,f=i.size,c=i.r,h=rr(i,["top","left","right","leftBottom","rightBottom","size","r"]),d=this.getSize(e),p=d[0];if(s){var v=Math.cos((18+72*0)/180*Math.PI)*p,m=Math.sin((18+72*0)/180*Math.PI)*p;t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right",name:"link-point-right"})}if(a){var v=Math.cos((18+72*1)/180*Math.PI)*p,m=Math.sin((18+72*1)/180*Math.PI)*p;t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-top",name:"link-point-top"})}if(o){var v=Math.cos((18+72*2)/180*Math.PI)*p,m=Math.sin((18+72*2)/180*Math.PI)*p;t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left",name:"link-point-left"})}if(l){var v=Math.cos((18+72*3)/180*Math.PI)*p,m=Math.sin((18+72*3)/180*Math.PI)*p;t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-left-bottom",name:"link-point-left-bottom"})}if(u){var v=Math.cos((18+72*4)/180*Math.PI)*p,m=Math.sin((18+72*4)/180*Math.PI)*p;t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},h),{x:v,y:-m,r:f/2||c||5}),className:"link-point-right-bottom",name:"link-point-right-bottom"})}},getPath:function(e){for(var t=this.getSize(e),n=t[0],i=n*3/8,a=e.innerR||i,o=[],s=0;s<5;s++){var l=Math.cos((18+72*s)/180*Math.PI)*n,u=Math.sin((18+72*s)/180*Math.PI)*n,f=Math.cos((54+72*s)/180*Math.PI)*a,c=Math.sin((54+72*s)/180*Math.PI)*a;s===0?o.push(["M",l,-u]):o.push(["L",l,-u]),o.push(["L",f,-c])}return o.push(["Z"]),o},getShapeStyle:function(e){var t=(this.mergeStyle||this.getOptions(e)).style,n={stroke:e.color},i=(0,hT.mix)({},t,n),a=this.getPath(e),o=E({path:a},i);return o},update:function(e,t,n){var i=t.getContainer(),a=this.getOptions({}).style,o=this.getPath(e),s={stroke:e.color,path:o},l=t.get("keyShape"),u=(0,hT.mix)({},a,l.attr(),s);u=(0,hT.mix)(u,e.style),this.updateShape(e,t,u,!0,n),this.updateLinkPoints(e,i)},updateLinkPoints:function(e,t){var n=this.getOptions({}).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(M){return M.get("className")==="link-point-left"}),a=t.shapeMap["link-point-right"]||t.find(function(M){return M.get("className")==="link-point-right"}),o=t.shapeMap["link-point-top"]||t.find(function(M){return M.get("className")==="link-point-top"}),s=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-left-bottom"}),l=t.shapeMap["link-point-left-bottom"]||t.find(function(M){return M.get("className")==="link-point-right-bottom"}),u=n,f=i||a||o||s||l;f&&(u=f.attr());var c=(0,hT.mix)({},u,e.linkPoints),h=c.fill,d=c.stroke,p=c.lineWidth,v=c.size/2;v||(v=c.r);var m=e.linkPoints?e.linkPoints:{left:void 0,right:void 0,top:void 0,leftBottom:void 0,rightBottom:void 0},g=m.left,x=m.right,b=m.top,S=m.leftBottom,C=m.rightBottom,w=this.getSize(e),A=w[0],L={r:v,fill:h,stroke:d,lineWidth:p},k=Math.cos((18+72*0)/180*Math.PI)*A,O=Math.sin((18+72*0)/180*Math.PI)*A;a?!x&&x!==void 0?(a.remove(),delete t.shapeMap["link-point-right"]):a.attr(E(E({},L),{x:k,y:-O})):x&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:E(E({},L),{x:k,y:-O}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),k=Math.cos((18+72*1)/180*Math.PI)*A,O=Math.sin((18+72*1)/180*Math.PI)*A,o?!b&&b!==void 0?(o.remove(),delete t.shapeMap["link-point-top"]):o.attr(E(E({},L),{x:k,y:-O})):b&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:E(E({},L),{x:k,y:-O}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),k=Math.cos((18+72*2)/180*Math.PI)*A,O=Math.sin((18+72*2)/180*Math.PI)*A,i?!g&&g!==void 0?(i.remove(),delete t.shapeMap["link-point-left"]):i.attr(E(E({},L),{x:k,y:-O})):g&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:E(E({},L),{x:k,y:-O}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),k=Math.cos((18+72*3)/180*Math.PI)*A,O=Math.sin((18+72*3)/180*Math.PI)*A,s?!S&&S!==void 0?(s.remove(),delete t.shapeMap["link-point-left-bottom"]):s.attr(E(E({},L),{x:k,y:-O})):S&&(t.shapeMap["link-point-left-bottom"]=t.addShape("circle",{attrs:E(E({},L),{x:k,y:-O}),className:"link-point-left-bottom",name:"link-point-left-bottom",isAnchorPoint:!0})),k=Math.cos((18+72*4)/180*Math.PI)*A,O=Math.sin((18+72*4)/180*Math.PI)*A,l?!C&&C!==void 0?(s.remove(),delete t.shapeMap["link-point-right-bottom"]):l.attr(E(E({},L),{x:k,y:-O})):C&&(t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:E(E({},L),{x:k,y:-O}),className:"link-point-right-bottom",name:"link-point-right-bottom",isAnchorPoint:!0}))}},"single-node");var cF=z(q()),dT=ka.defaultSubjectColors;Ko("donut",{options:{size:ze.defaultNode.size,style:{x:0,y:0,stroke:ze.defaultNode.style.stroke,fill:ze.defaultNode.style.fill,lineWidth:ze.defaultNode.style.lineWidth},labelCfg:{style:{fill:ze.nodeLabel.style.fill,fontSize:ze.nodeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:ze.defaultNode.linkPoints.size,lineWidth:ze.defaultNode.linkPoints.lineWidth,fill:ze.defaultNode.linkPoints.fill,stroke:ze.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:E({},ze.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(e,t){var n=(this.mergeStyle||this.getOptions(e)).icon,i=n===void 0?{}:n,a=this.getShapeStyle(e),o=(0,cF.deepMix)({},i,e.icon),s=t.addShape("circle",{attrs:a,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=s;var l=o.width,u=o.height,f=o.show,c=o.text;f&&(c?t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:E({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:E({x:-l/2,y:-u/2},o),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}));var h=s.attr("r"),d=.6*h,p=(h+d)/2,v=e,m=v.donutAttrs,g=m===void 0?{}:m,x=v.donutColorMap,b=x===void 0?{}:x,S=Object.keys(g).length;if(g&&S>1){var C=[],w=0;if(Object.keys(g).forEach(function(O){var M=g[O]||0;!(0,cF.isNumber)(M)||(C.push({key:O,value:M,color:b[O]}),w+=M)}),w){var A=h-d;if(S===1){t.shapeMap["fan-shape-0"]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:C[0].color||dT[0],lineWidth:A},name:"fan-shape-0"});return}var L=[p,0],k=0;C.forEach(function(O,M){var I=O.value/w;if(!(I<.001)){if(I>.999&&(I=1),I===1){t.shapeMap["fan-shape-".concat(M)]=t.addShape("circle",{attrs:{r:p,x:0,y:0,stroke:O.color||dT[M%dT.length],lineWidth:A},name:"fan-shape-".concat(M)});return}O.percent=I,O.angle=I*Math.PI*2,O.beginAgnle=k,k+=O.angle,O.endAngle=k,O.arcBegin=L,O.arcEnd=[p*Math.cos(O.endAngle),-p*Math.sin(O.endAngle)];var R=O.angle>Math.PI?1:0,P=[["M",O.arcBegin[0],O.arcBegin[1]],["A",p,p,0,R,0,O.arcEnd[0],O.arcEnd[1]],["L",O.arcEnd[0],O.arcEnd[1]]];t.shapeMap["fan-shape-".concat(M)]=t.addShape("path",{attrs:{path:P,lineWidth:A,stroke:O.color||dT[M%dT.length]},name:"fan-shape-".concat(M)}),L=O.arcEnd}})}}return this.drawLinkPoints(e,t),s},update:void 0},"circle");var ll=z(q());var hF=function(e){var t=e.x,n=e.y;return{x:t,y:n,centerX:t,centerY:n,minX:t,minY:n,maxX:t,maxY:n,height:0,width:0}},Upe=function(e){e===void 0&&(e=[]);var t=[],n=[];e.forEach(function(l){t.push(l.x),n.push(l.y)});var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),o=Math.min.apply(Math,n),s=Math.max.apply(Math,n);return{centerX:(i+a)/2,centerY:(o+s)/2,maxX:a,maxY:s,minX:i,minY:o,height:s-o,width:a-i}};var kX=function(e){for(var t=[],n={},i=e.length,a=i-1;a>=0;a--){var o=e[a];o.id="".concat(o.x,"|||").concat(o.y),n[o.id]=o,t.push(o)}return t},RX=function(e){return kX(e)};var pT=function(e,t){return e.width||e.height?{centerX:e.centerX,centerY:e.centerY,minX:e.minX-t,minY:e.minY-t,maxX:e.maxX+t,maxY:e.maxY+t,height:e.height+2*t,width:e.width+2*t}:e},jpe=function(e,t){var n=Math.abs(e.x-t.centerX),i=Math.abs(e.y-t.centerY);return n===0&&i===0?0:n/t.width>i/t.height},dF=function(e,t,n){var i=jpe(t,e);if(i===0){var a=e.centerX,o=e.centerY;return n.yt.x?a=e.maxX:n.xe.centerX?e.maxX:e.minX,y:t.y}:{x:t.x,y:t.y>e.centerY?e.maxY:e.minY}},TEt=function(e,t){var n=Math.min(e.minX,t.minX),i=Math.min(e.minY,t.minY),a=Math.max(e.maxX,t.maxX),o=Math.max(e.maxY,t.maxY);return{centerX:(n+a)/2,centerY:(i+o)/2,minX:n,minY:i,maxX:a,maxY:o,height:o-i,width:a-n}},NX=function(e){return[{x:e.minX,y:e.minY},{x:e.maxX,y:e.minY},{x:e.maxX,y:e.maxY},{x:e.minX,y:e.maxY}]},pF=function(e,t){var n=e.x,i=e.y;return nt.maxX||it.maxY},Wpe=function(e,t){return te.maxX?[]:[{x:t,y:e.minY},{x:t,y:e.maxY}]},Vpe=function(e,t){return te.maxY?[]:[{x:e.minX,y:t},{x:e.maxX,y:t}]},Hpe=function(e,t){return Wpe(e,t.x).concat(Vpe(e,t.y))},vT=function(e,t){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},Ype=function(e,t){var n=-2,i=0;return t.forEach(function(a){a&&(e.x===a.x&&(i+=n),e.y===a.y&&(i+=n))}),i},IEt=function(e,t,n,i,a){return vT(e,t)+vT(e,n)+Ype(e,[t,n,i,a])},Xpe=function r(e,t,n,i,a){a===void 0&&(a=0),e.unshift(t[i]),n[i]&&n[i]!==i&&a<=100&&r(e,t,n,n[i],a+1)},qpe=function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},vF=function(e,t,n,i){var a=n.x-e.x,o=n.y-e.y,s=i.x-e.x,l=i.y-e.y,u=n.x-t.x,f=n.y-t.y,c=i.x-t.x,h=i.y-t.y,d=a*l-o*s,p=u*h-f*c,v=a*f-o*u,m=s*h-l*c;return d*p<=0&&v*m<=0},mF=function(e,t,n){if(n.width||n.height){var i=NX(n),a=i[0],o=i[1],s=i[2],l=i[3];return vF(e,t,a,o)||vF(e,t,a,l)||vF(e,t,o,s)||vF(e,t,s,l)}return!1},Kpe=function(e,t,n,i){var a=[];return e.forEach(function(o){if(o!==t&&(o.x===t.x||o.y===t.y)){if(mF(o,t,n)||mF(o,t,i))return;a.push(o)}}),kX(a)},Zpe=function(e,t,n,i,a,o,s){var l=[],u=[t],f={},c={},h={};c[t.id]=0,h[t.id]=IEt(t,n,t);var d={};e.forEach(function(g){d[g.id]=g});for(var p,v;u.length;){if(p=void 0,v=1/0,u.forEach(function(g){h[g.id]<=v&&(v=h[g.id],p=g)}),p===n){var m=[];return Xpe(m,d,f,n.id),m}qpe(u,p),l.push(p),Kpe(e,p,i,a).forEach(function(g){if(l.indexOf(g)===-1){u.indexOf(g)===-1&&u.push(g);var x=h[p.id]+vT(p,g);c[g.id]&&x>=c[g.id]||(f[g.id]=p.id,c[g.id]=x,h[g.id]=c[g.id]+IEt(g,n,t,o,s))}})}return[t,n]},$pe=function(e,t,n){return!(e.x===t.x&&t.x===n.x||e.y===t.y&&t.y===n.y)},Qpe=function(e,t,n,i){var a=vT(e,t),o=vT(n,t);aMath.PI?2*Math.PI-n:n},DEt=function(e,t,n){for(var i=1/0,a=0,o=t.length;au.minX&&t.xu.minY&&t.y0&&S>0&&(w=void 0,A=1/0,Object.keys(d).forEach(function(R){var P=d[R].id;g[P]<=A&&(A=g[P],w=d[P])}),!!w);){if(h.findIndex(function(R){return R.x===w.x&&R.y===w.y})>-1)return ave(w,v,u,t,e,f,s);delete d[w.id],p[w.id]=!0;for(var x=0;xo.maxAllowedDirectionChange)&&(l[k.id]||(d[k.id]||(d[k.id]=k),O=o.distFunc(w,k)+(isNaN(C[I])?s:C[I]),M=m[w.id]+O,!(m[k.id]&&M>=m[k.id])&&(v[k.id]=w,m[k.id]=M,g[k.id]=M+DEt(k,h,o.distFunc)))));S-=1}return o.fallbackRoute(e,t,n,i,o)};Rk("polyline",{options:{color:ze.defaultEdge.color,size:ze.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:ze.defaultEdge.style.stroke,lineAppendWidth:ze.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:ze.edgeLabel.style.fill,fontSize:ze.edgeLabel.style.fontSize,fontFamily:ze.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:E({},ze.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(e,t){var n=this.getShapeStyle(e);n.radius===0&&delete n.radius;var i=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:n});return t.shapeMap["edge-shape"]=i,i},getShapeStyle:function(e){var t=this.options.style,n={stroke:e.color},i=(0,ll.mix)({},t,n,e.style);e=this.getPathPoints(e),this.radius=i.radius,this.offset=i.offset;var a=e.startPoint,o=e.endPoint,s=this.getControlPoints(e),l=[a];s&&(l=l.concat(s)),l.push(o);var u=e.sourceNode,f=e.targetNode,c=i.radius,h=this.options.routeCfg,d=(0,ll.mix)({},h,e.routeCfg);d.offset=i.offset;var p=this.getPath(l,u,f,c,d);((0,ll.isArray)(p)&&p.length<=1||(0,ll.isString)(p)&&p.indexOf("L")===-1)&&(p="M0 0, L0 0"),(isNaN(a.x)||isNaN(a.y)||isNaN(o.x)||isNaN(o.y))&&(p="M0 0, L0 0");var v=(0,ll.mix)({},ze.defaultEdge.style,i,{lineWidth:e.size,path:p});return v},updateShapeStyle:function(e,t){var n=t.getContainer();if(!!t.isVisible()){var i={stroke:e.color},a=n.shapeMap["edge-shape"]||n.find(function(S){return S.get("className")==="edge-shape"})||t.getKeyShape(),o=e.size;e=this.getPathPoints(e);var s=e.startPoint,l=e.endPoint,u=this.getControlPoints(e),f=[s];u&&(f=f.concat(u)),f.push(l);var c=a.attr(),h=(0,ll.mix)({},i,c,e.style),d=e.sourceNode,p=e.targetNode,v=h.radius,m=this.options.routeCfg,g=(0,ll.mix)({},m,e.routeCfg);g.offset=h.offset;var x=this.getPath(f,d,p,v,g);((0,ll.isArray)(x)&&x.length<=1||(0,ll.isString)(x)&&x.indexOf("L")===-1)&&(x="M0 0, L0 0"),(isNaN(s.x)||isNaN(s.y)||isNaN(l.x)||isNaN(l.y))&&(x="M0 0, L0 0"),c.endArrow&&h.endArrow===!1&&(e.style.endArrow={path:""}),c.startArrow&&h.startArrow===!1&&(e.style.startArrow={path:""});var b=(0,ll.mix)(i,a.attr(),{lineWidth:o,path:x},e.style);a&&a.attr(b)}},getPath:function(e,t,n,i,a){var o=a.offset,s=a.simple;if(!o||e.length>2){if(i)return FX(e,i);var l=[];return(0,ll.each)(e,function(h,d){d===0?l.push(["M",h.x,h.y]):l.push(["L",h.x,h.y])}),l}var u=s?gF(e[e.length-1],e[0],n,t,o):kEt(e[0],e[e.length-1],t,n,a);if(!u||!u.length)return"M0 0, L0 0";if(i){var f=FX(u,i);return f}var c=ka.pointsToPolygon(u);return c}},"single-edge");var cAt=z(q());var REt=al.cloneEvent,NEt=al.isNaN,FEt=Math.abs,ove=10,sve=["shift","ctrl","alt","control"],BEt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(e){var t=this.origin,n=+e.clientX,i=+e.clientY;if(!(NEt(n)||NEt(i))){var a=n-t.x,o=i-t.y;this.get("direction")==="x"?o=0:this.get("direction")==="y"&&(a=0),this.origin={x:n,y:i};var s=this.graph.get("width"),l=this.graph.get("height"),u=this.graph.get("canvas").getCanvasBBox(),f=this.scalableRange,c=this.scalableRange;f<1&&f>-1&&(f=s*f,c=l*c),(u.minX<=s+f&&u.minX+a>s+f||u.maxX+f>=0&&u.maxX+f+a<0)&&(a=0),(u.minY<=l+c&&u.minY+o>l+c||u.maxY+c>=0&&u.maxY+c+o<0)&&(o=0),this.graph.translate(a,o)}},onTouchStart:function(e){var t=this,n=e.originalEvent.touches,i=n[0],a=n[1];i&&a||(e.preventDefault(),t.onMouseDown(e))},onMouseDown:function(e){var t=this,n=e.originalEvent;if(!(n&&e.name!==oM.TOUCHSTART&&n.button!==0)&&!(e.name!==oM.TOUCHSTART&&typeof window!="undefined"&&window.event&&!window.event.buttons&&!window.event.button)&&!!this.shouldBegin.call(this,e)&&!t.keydown){var i=e.target,a=i&&i.isCanvas&&i.isCanvas();if(!(!this.allowDragOnItem&&!a)&&(t.origin={x:e.clientX,y:e.clientY},t.dragging=!1,this.enableOptimize)){for(var o=this.graph,s=o.getEdges(),l=0,u=s.length;ll)for(var d=i.getNodes(),p=0,v=d.length;p-1?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1}};var gx=z(q());var GEt={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd"}},validationCombo:function(e){if(!this.origin||!e||e.destroyed)return!1;var t=e.getType();return t==="combo"},onTouchStart:function(e){if(!!e.item){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDragStart(e)}},onTouchMove:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a){t.onDragEnd(e);return}e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.onDrag(e)},onDragStart:function(e){var t=this;if(this.currentShouldEnd=!0,!!this.shouldBegin.call(this,e)){var n=e.item;if(!(!n||n.destroyed||n.hasLocked())){var i=n.getContainer();i.set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n);var a=e.target;if(a){var o=a.get("isAnchorPoint");if(o)return}var s=this.graph;this.targets=[],this.targetCombo=null;var l=s.findAllByState("node",this.selectedState),u=n.get("id"),f=l.filter(function(h){var d=h.get("id");return u===d});f.length===0?this.targets.push(n):l.length>1?l.forEach(function(h){var d=h.hasLocked();d||t.targets.push(h)}):this.targets.push(n);var c=[];this.targets.forEach(function(h){c.push((0,gx.clone)(h.getModel()))}),this.set("beforeDragNodes",c),this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(h){var d=h.getEdges();d.forEach(function(p){!p.isVisible()||(t.hidenEdge[p.getID()]=!0,p.hide())})}),this.origin={x:e.x,y:e.y},this.point={},this.originPoint={}}}},onDrag:function(e){var t=this;!this.origin||!this.shouldUpdate.call(this,e)||(this.get("enableDelegate")?this.updateDelegate(e):this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge")}):this.targets.map(function(n){t.update(n,e)}))},onDragEnd:function(e){var t=this,n;if(!!this.origin){(n=this.cachedCaptureItems)===null||n===void 0||n.forEach(function(o){var s=o.getContainer();s.set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(o){var s=o.getEdges();s.forEach(function(l){t.hidenEdge[l.getID()]&&l.show(),l.refresh()})}),this.hidenEdge={};var i=this.graph;if(i.get("enabledStack")&&this.enableStack){var a={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(o){a.before.nodes.push({id:o.id,x:o.x,y:o.y})}),this.targets.forEach(function(o){var s=o.getModel();a.after.nodes.push({id:s.id,x:s.x,y:s.y})}),i.pushStack("update",(0,gx.clone)(a))}i.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(e){var t=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,t),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!this.validationCombo(t))){var n=this.graph;if(this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)n.updateCombos();else{var i=t.getModel();this.targets.map(function(a){var o=a.getModel();o.comboId!==i.id&&n.updateComboTree(a,i.id)}),n.updateCombo(t)}n.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(e){var t=this.graph;this.currentShouldEnd=this.shouldEnd.call(this,e,void 0),this.updatePositions(e,!this.currentShouldEnd),!(!this.targets||this.targets.length===0||!this.currentShouldEnd)&&(this.onlyChangeComboSize?t.updateCombos():this.targets.map(function(n){var i=n.getModel();i.comboId&&t.updateComboTree(n)}))},onDropNode:function(e){if(!(!this.targets||this.targets.length===0)){var t=this,n=e.item,i=t.graph,a=n.getModel().comboId,o=a?i.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){if(this.onlyChangeComboSize)i.updateCombos();else if(a){var s=i.findById(a);t.comboActiveState&&i.setItemState(s,t.comboActiveState,!1),this.targets.map(function(l){var u=l.getModel();a!==u.comboId&&i.updateComboTree(l,a)}),i.updateCombo(s)}else this.targets.map(function(l){var u=l.getModel();u.comboId&&i.updateComboTree(l)});i.emit("dragnodeend",{items:this.targets,targetItem:n})}}},onDragEnter:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(e){var t=e.item;if(!!this.validationCombo(t)){var n=this.graph;this.comboActiveState&&n.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(e,t){var n=this;!this.targets||this.targets.length===0||(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:e,updateEdge:this.get("updateEdge"),updateFunc:this.update}):t||this.targets.map(function(i){return n.update(i,e)}):this.targets.map(function(i){return n.update(i,e,t)}))},update:function(e,t,n){var i=this.origin,a=e.get("model"),o=e.get("id");this.point[o]||(this.point[o]={x:a.x||0,y:a.y||0});var s=t.x-i.x+this.point[o].x,l=t.y-i.y+this.point[o].y;n&&(s+=i.x-t.x,l+=i.y-t.y);var u={x:s,y:l};this.get("updateEdge")?this.graph.updateItem(e,u,!1):e.updatePosition(u)},debounceUpdate:(0,gx.debounce)(function(r){var e=r.targets,t=r.graph,n=r.point,i=r.origin,a=r.evt,o=r.updateEdge,s=r.updateFunc;e.map(function(l){var u=l.get("model"),f=l.get("id");n[f]||(n[f]={x:u.x||0,y:u.y||0});var c=a.x-i.x+n[f].x,h=a.y-i.y+n[f].y,d={x:c,y:h};o?t.updateItem(l,d,!1):l.updatePosition(d)})},50,!0),updateDelegate:function(e){var t=this.graph;if(this.delegateRect){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:h,y:d})}else{var n=t.get("group"),i=(0,gx.deepMix)({},_c.delegateStyle,this.delegateStyle),a=this.calculationGroupPosition(e),o=a.x,s=a.y,l=a.width,u=a.height,f=a.minX,c=a.minY;this.originPoint={x:o,y:s,width:l,height:u,minX:f,minY:c},this.delegateRect=n.addShape("rect",{attrs:E({width:l,height:u,x:o,y:s},i),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(e){var t=this.targets;t.length===0&&t.push(e.item);for(var n=1/0,i=-1/0,a=1/0,o=-1/0,s=0;si&&(i=h),d>o&&(o=d)}var p=Math.floor(n),v=Math.floor(a),m=Math.ceil(i)-Math.floor(n),g=Math.ceil(o)-Math.floor(a);return{x:p,y:v,width:m,height:g,minX:n,minY:a}}};var zEt={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return this.get("trigger")==="mouseenter"?{"node:mouseenter":"setAllItemStates","combo:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState","combo:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","combo:click":"setAllItemStates","canvas:click":"clearActiveState","node:touchstart":"setOnTouchStart","combo:touchstart":"setOnTouchStart","canvas:touchstart":"clearOnTouchStart"}},setOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.setAllItemStates(e)},clearOnTouchStart:function(e){var t=this;try{var n=e.originalEvent.touches,i=n[0],a=n[1];if(i&&a)return;e.preventDefault()}catch(o){console.warn("Touch original event not exist!")}t.clearActiveState(e)},setAllItemStates:function(e){var t=e.item,n=this.graph;if(this.item=t,!!this.shouldUpdate(e.item,{event:e,action:"activate"})){for(var i=this,a=this.activeState,o=this.inactiveState,s=n.getNodes(),l=n.getCombos(),u=n.getEdges(),f=n.get("vedges"),c=s.length,h=l.length,d=u.length,p=f.length,v=0;v-1||(this.trigger=WEt,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(e){var t=e.item,n=this.brush;t||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),n||(n=this.createBrush()),this.originPoint={x:e.canvasX,y:e.canvasY},n.attr({width:0,height:0}),n.show(),this.dragging=!0)},onMouseMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||this.updateBrush(e)},onMouseUp:function(e){var t=this.graph;!this.brush&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(e),this.dragging=!1)},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedNodes:function(e){var t=this,n=this,i=n.graph,a=n.originPoint,o=n.shouldUpdate,s=this.selectedState,l={x:e.x,y:e.y},u=i.getPointByCanvas(a.x,a.y),f=yF(l.x,u.x),c=UEt(l.x,u.x),h=yF(l.y,u.y),d=UEt(l.y,u.y),p=[],v=[];i.getNodes().forEach(function(g){if(!!g.isVisible()){var x=g.getBBox();if(x.centerX>=f&&x.centerX<=c&&x.centerY>=h&&x.centerY<=d&&o(g,"select")){p.push(g);var b=g.getModel();v.push(b.id),i.setItemState(g,s,!0)}}});var m=[];this.includeEdges&&p.forEach(function(g){var x=g.getOutEdges();x.forEach(function(b){if(!!b.isVisible()){var S=b.getModel(),C=S.source,w=S.target;v.includes(C)&&v.includes(w)&&o(b,"select")&&(m.push(b),i.setItemState(b,t.selectedState,!0))}})}),this.selectedEdges=m,this.selectedNodes=p,this.onSelect&&this.onSelect(p,m),i.emit("nodeselectchange",{selectedItems:{nodes:p,edges:m},select:!0})},createBrush:function(){var e=this,t=e.graph.get("canvas").addShape("rect",{attrs:e.brushStyle,capture:!1,name:"brush-shape"});return this.brush=t,this.delegate=t,t},updateBrush:function(e){var t=this.originPoint;this.brush.attr({width:jEt(e.canvasX-t.x),height:jEt(e.canvasY-t.y),x:yF(e.canvasX,t.x),y:yF(e.canvasY,t.y)})},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.keydown=!0:this.keydown=!1}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}};var xF=z(q()),HEt="shift",uve=["shift","ctrl","alt","control"],YEt={getDefaultCfg:function(){return{multiple:!0,trigger:HEt,selectedState:"selected"}},getEvents:function(){var e=this;return uve.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=HEt,console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),e.multiple?{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(e){var t=this,n=e.item;if(!(!n||n.destroyed)){var i=n.getType(),a=t.graph,o=t.keydown,s=t.multiple,l=t.shouldUpdate,u=t.shouldBegin;if(!!u.call(t,e)){if(!o||!s){var f=a.findAllByState("node",t.selectedState).concat(a.findAllByState("combo",t.selectedState));(0,xF.each)(f,function(d){d!==n&&a.setItemState(d,t.selectedState,!1)})}if(n.hasState(t.selectedState)){l.call(t,e)&&a.setItemState(n,t.selectedState,!1);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!1})}else{l.call(t,e)&&a.setItemState(n,t.selectedState,!0);var c=a.findAllByState("node",t.selectedState),h=a.findAllByState("combo",t.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:c,combos:h},select:!0})}}}},onCanvasClick:function(){var e=this,t=this.graph,n=t.findAllByState("node",this.selectedState);(0,xF.each)(n,function(a){t.setItemState(a,e.selectedState,!1)});var i=t.findAllByState("combo",this.selectedState);(0,xF.each)(i,function(a){t.setItemState(a,e.selectedState,!1)}),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===this.trigger.toLowerCase()||n.toLowerCase()==="control"?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.keydown=!1}};var XEt=z(q()),fve=gr.transform,qEt=.05,KEt={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var e=this.fixSelectedItems;return e.fixState||(e.fixState="selected"),e.fixAll&&(e.fixLineWidth=!0,e.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(e){var t=e.originalEvent.touches,n=t[0],i=t[1];e.preventDefault(),!!i&&(this.shouldBegin&&!this.shouldBegin.call(this,e)||(this.startPoint={pageX:n.pageX,pageY:n.pageY},this.moveable=!0,i&&(this.endPoint={pageX:i.pageX,pageY:i.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(e){if(!!this.moveable){e.preventDefault();var t=e.originalEvent.touches,n=t[0],i=t[1];if(!!i){this.endPoint||(this.endPoint={pageX:i.pageX,pageY:i.pageY});var a=function(v,m){return Math.hypot(m.x-v.x,m.y-v.y)},o=a({x:n.pageX,y:n.pageY},{x:i.pageX,y:i.pageY})/a({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),s=this.originScale*o;this.currentScale=s;var l=this.get("minZoom")||this.graph.get("minZoom"),u=this.get("maxZoom")||this.graph.get("maxZoom");if(!(s>u||sd||ci/2?f-=h.width:f+=this.offset,c>a/2?c-=h.height:c+=this.offset;var d="".concat(f,"px"),p="".concat(c,"px");yr(this.container,{left:d,top:p,visibility:"visible"})},createTooltip:function(e){var t=e.get("el");t.style.position="relative";var n=en('
    '));return t.parentNode.appendChild(n),yr(n,{position:"absolute",visibility:"visible"}),this.width=e.get("width"),this.height=e.get("height"),this.container=n,this.graph.get("tooltips").push(n),n}};var ZEt=E({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},bF);var $Et=E({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(t){return"source: ".concat(t.source," target: ").concat(t.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},bF);var QEt="click",cve=["click","dblclick"],JEt={getDefaultCfg:function(){return{trigger:QEt,onChange:function(){}}},getEvents:function(){var e,t;return cve.includes(this.trigger)?t=this.trigger:(t=QEt,console.warn("Behavior collapse-expand \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["node:".concat(t)]="onNodeClick",e.touchstart="onNodeClick",e},onNodeClick:function(e){var t=e.item;if(!!t){var n=this.graph.findDataById(t.get("id"));if(!!n){var i=n.children;if(!(!i||i.length===0)){var a=!n.collapsed;!this.shouldBegin(e,a)||(n.collapsed=a,t.getModel().collapsed=a,this.graph.emit("itemcollapsed",{item:e.item,collapsed:a}),!!this.shouldUpdate(e,a)&&(this.onChange(t,a),this.graph.layout()))}}}}};var PS=z(q());var hve=al.calculationItemsBBox,dve=function r(e,t){if(t(e)!==!1&&e){var n=e.get("combos");if(n.length===0)return!1;(0,PS.each)(n,function(i){r(i,t)})}},tAt={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected"}},getEvents:function(){return{"combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(e){var t=e.item;if(!t||t.destroyed||!this.shouldUpdate.call(this,e))return!1;var n=t.getType();return n==="combo"},onDragStart:function(e){var t=this,n=this.graph,i=e.item;if(this.currentShouldEnd=!0,!!this.validationCombo(e)){this.targets=[];var a=n.findAllByState("combo",this.selectedState),o=i.get("id"),s=a.filter(function(l){var u=l.get("id");return o===u});s.length===0?this.targets.push(i):this.targets=a,this.activeState&&this.targets.map(function(l){var u=l.getModel();if(u.parentId){var f=n.findById(u.parentId);f&&n.setItemState(f,t.activeState,!0)}}),this.point={},this.originPoint={},this.origin={x:e.x,y:e.y},this.currentItemChildCombos=[],dve(i,function(l){if(l.destroyed)return!1;var u=l.getModel();return t.currentItemChildCombos.push(u.id),!0})}},onDrag:function(e){var t=this;if(!!this.origin&&!!this.validationCombo(e))if(this.enableDelegate)this.updateDelegate(e);else{if(this.activeState){var n=this.graph,i=e.item,a=i.getModel(),o=n.getCombos(),s=i.getBBox(),l=s.centerX,u=s.centerY,f=s.width,c=o.filter(function(h){var d=h.getModel();return a.parentId,d.id!==a.id&&!t.currentItemChildCombos.includes(d.id)});c.map(function(h){var d=h.getBBox(),p=d.centerX,v=d.centerY,m=d.width,g=l-p,x=u-v,b=2*Math.sqrt(g*g+x*x);f+m-b>.8*f?n.setItemState(h,t.activeState,!0):n.setItemState(h,t.activeState,!1)})}(0,PS.each)(this.targets,function(h){t.updateCombo(h,e)})}},updatePositions:function(e,t){var n=this;(this.enableDelegate||t)&&(0,PS.each)(this.targets,function(i){n.updateCombo(i,e,t)})},onDrop:function(e){var t=this,n=e.item;if(this.currentShouldEnd=this.shouldEnd.call(this,e,n),this.updatePositions(e,!this.currentShouldEnd),!(!this.currentShouldEnd||!n||!this.targets||n.destroyed)){var i=this.graph,a=n.getModel();this.targets.map(function(o){var s=o.getModel();s.parentId!==a.id?(t.activeState&&i.setItemState(n,t.activeState,!1),t.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o,a.id)):i.updateCombo(n)}),this.end(n,e),this.endComparison=!0}},onNodeDrop:function(e){var t=this;if(!(!this.targets||this.targets.length===0)){var n=this.graph,i=e.item,a=i.getModel().comboId,o=a?n.findById(a):void 0;if(this.currentShouldEnd=this.shouldEnd.call(this,e,o),this.updatePositions(e,!this.currentShouldEnd),!!this.currentShouldEnd){var s;if(a){if(this.activeState){var l=n.findById(a);n.setItemState(l,this.activeState,!1)}this.targets.map(function(u){t.onlyChangeComboSize?n.updateCombo(u):a!==u.getID()&&(s=n.findById(a),a!==u.getModel().parentId&&n.updateComboTree(u,a))})}else this.targets.map(function(u){if(t.onlyChangeComboSize)n.updateCombo(u);else{var f=u.getModel();f.comboId&&n.updateComboTree(u)}});this.endComparison=!0,this.end(s,e)}}},onDragEnter:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!0)}},onDragLeave:function(e){if(!!this.origin&&!!this.validationCombo(e)){var t=e.item,n=this.graph;this.activeState&&n.setItemState(t,this.activeState,!1)}},onDragEnd:function(e){if(!(!this.targets||this.targets.length===0)){var t=e.item;this.currentShouldEnd&&this.updatePositions(e);var n=this.getParentCombo(t.getModel().parentId),i=this.graph;n&&this.activeState&&i.setItemState(n,this.activeState,!1),this.end(void 0,e)}},end:function(e,t){var n=this;if(!!this.origin){var i=this.graph;if(this.delegateShape){var a=i.get("delegateGroup");a.clear(),this.delegateShape=null}e&&this.activeState&&i.setItemState(e,this.activeState,!1),e||this.targets.map(function(o){n.onlyChangeComboSize?i.updateCombo(o):i.updateComboTree(o)}),this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(e,t){var n=this;if(t(e)!==!1&&e){var i=e.get("combos");(0,PS.each)(i,function(o){n.traverse(o,t)});var a=e.get("nodes");(0,PS.each)(a,function(o){n.traverse(o,t)})}},updateCombo:function(e,t,n){var i=this;this.traverse(e,function(a){return a.destroyed?!1:(i.updateSignleItem(a,t,n),!0)})},updateSignleItem:function(e,t,n){var i=this.origin,a=this.graph,o=e.getModel(),s=e.get("id");this.point[s]||(this.point[s]={x:o.x,y:o.y});var l=t.x-i.x+this.point[s].x,u=t.y-i.y+this.point[s].y;n&&(l+=i.x-t.x,u+=i.y-t.y),a.updateItem(e,{x:l,y:u})},getParentCombo:function(e){var t=this.graph;if(!!e){var n=t.findById(e);if(!!n)return n}},updateDelegate:function(e){var t=this.graph;if(this.delegateShape){var h=e.x-this.origin.x+this.originPoint.minX,d=e.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:h,y:d})}else{var n=t.get("delegateGroup"),i=null;this.targets.length>1?i=hve(this.targets):i=this.targets[0].getBBox();var a=i.x,o=i.y,s=i.width,l=i.height,u=i.minX,f=i.minY;this.originPoint={x:a,y:o,width:s,height:l,minX:u,minY:f};var c=E(E({},_c.delegateStyle),this.delegateStyle);this.delegateShape=n.addShape("rect",{attrs:E({width:i.width,height:i.height,x:i.x,y:i.y},c),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}}};var eAt="dblclick",pve=["click","dblclick"],rAt={getDefaultCfg:function(){return{trigger:eAt,relayout:!0}},getEvents:function(){var e,t;return pve.includes(this.trigger)?t=this.trigger:(t=eAt,console.warn("Behavior collapse-expand-group \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),e={},e["combo:".concat(t)]="onComboClick",e},onComboClick:function(e){var t=e.item,n=this,i=n.graph,a=n.relayout;if(!(!t||t.destroyed||t.getType()!=="combo")){var o=t.getModel(),s=o.id;!s||(i.collapseExpandCombo(s),a&&i.get("layout")?i.layout():i.refreshPositions())}}};var vve=al.isPolygonsIntersect,mve=al.pathToPoints,nAt="shift",gve=["drag","shift","ctrl","alt","control"],yve=function(e,t){var n,i=e.getKeyShape();if(e.get("type")==="path")n=mve(i.attr("path"));else{var a=i.getCanvasBBox();n=[[a.minX,a.minY],[a.maxX,a.minY],[a.maxX,a.maxY],[a.minX,a.maxY]]}return vve(t,n)},iAt={getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:nAt,includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return gve.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=nAt,console.warn("Behavior lasso-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(e){var t=this.lasso,n=e.item;n||this.trigger!=="drag"&&!this.keydown||(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:e.x,y:e.y},this.points.push(this.originPoint),t.show())},onDragMove:function(e){!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push({x:e.x,y:e.y}),this.updateLasso(e))},onDragEnd:function(e){!this.lasso&&!this.dragging||this.trigger!=="drag"&&!this.keydown||(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var e=this.points,t=[];return e.length&&(e.forEach(function(n,i){i===0?t.push(["M",n.x,n.y]):t.push(["L",n.x,n.y])}),t.push(["L",e[0].x,e[0].y])),t},clearStates:function(){var e=this,t=e.graph,n=e.selectedState,i=t.findAllByState("node",n),a=t.findAllByState("edge",n);i.forEach(function(o){return t.setItemState(o,n,!1)}),a.forEach(function(o){return t.setItemState(o,n,!1)}),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var e=this,t=this,n=t.graph,i=t.shouldUpdate,a=this.points.map(function(f){return[n.getCanvasByPoint(f.x,f.y).x,n.getCanvasByPoint(f.x,f.y).y]}),o=this.selectedState,s=[],l=[];n.getNodes().forEach(function(f){if(!!f.isVisible()&&yve(f,a)&&i(f,"select")){s.push(f);var c=f.getModel();l.push(c.id),n.setItemState(f,o,!0)}});var u=[];this.includeEdges&&s.forEach(function(f){var c=f.getOutEdges();c.forEach(function(h){if(!!h.isVisible()){var d=h.getModel(),p=d.source,v=d.target;l.includes(p)&&l.includes(v)&&i(h,"select")&&(u.push(h),n.setItemState(h,e.selectedState,!0))}})}),this.selectedEdges=u,this.selectedNodes=s,this.onSelect&&this.onSelect(s,u),n.emit("nodeselectchange",{selectedItems:{nodes:s,edges:u},select:!0})},createLasso:function(){var e=this,t=e.graph.get("delegateGroup").addShape("path",{attrs:E({path:[]},e.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=t,this.delegate=t,this.points=[],t},updateLasso:function(e){var t=this;this.lasso.attr({path:t.getLassoPath()})},onKeyDown:function(e){var t=e.key;!t||(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}};var zX=z(q()),aAt="click",xve=["click","drag"],oAt=void 0,bve=["shift","ctrl","control","alt","meta",void 0],sAt={getDefaultCfg:function(){return{trigger:aAt,key:oAt,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var e=this;xve.indexOf(e.trigger.toLowerCase())>-1||(e.trigger=aAt,console.warn("Behavior create-edge \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click'\uFF0C'drag'")),e.key&&bve.indexOf(e.key.toLowerCase())===-1&&(e.trigger=oAt,console.warn("Behavior create-edge \u7684 key \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'shift'\uFF0C'ctrl'\uFF0C'alt'\uFF0C'control'\uFF0C\u6216 undefined"));var t;return e.trigger==="drag"?t={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:e.trigger==="click"&&(t={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),e.key&&(t.keydown="onKeyDown",t.keyup="onKeyUp"),t},onDragEnd:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item;(!n||n.getID()===t.source||n.getType()!=="node")&&t.cancelCreating({item:t.edge,x:e.x,y:e.y})}},onClick:function(e){var t=this;if(!(t.key&&!t.keydown)){var n=e.item,i=t.graph,a=n.getModel(),o=t.getEdgeConfig;if(t.addingEdge&&t.edge){if(!t.shouldEnd.call(t,e))return;var s=void 0;o&&(0,zX.isFunction)(o)?s=o({source:t.source,target:a.id}):s=t.edgeConfig;var l=E({target:a.id},s);if(t.source===a.id&&(l.type="loop"),i.emit("beforecreateedge",{}),i.updateItem(t.edge,l,!1),i.get("enabledStack")){var u=E(E({},t.edge.getModel()),{itemType:"edge"}),f={};f.edges=[u],i.pushStack("add",{before:{},after:f})}i.emit("aftercreateedge",{edge:t.edge}),t.edge.getKeyShape().set("capture",!0),t.edge=null,t.addingEdge=!1}else{if(!t.shouldBegin.call(t,e))return;var s=void 0;o&&(0,zX.isFunction)(o)?s=o({source:a.id,target:a.id}):s=t.edgeConfig,t.edge=i.addItem("edge",E({source:a.id,target:a.id},s),!1),t.source=a.id,t.addingEdge=!0,t.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(e){var t=this;if(!(t.key&&!t.keydown)){t.edge&&t.edge.destroyed&&t.cancelCreating({item:t.edge});var n={x:e.x,y:e.y};if(!t.graph.findById(t.source)){t.addingEdge=!1;return}t.addingEdge&&t.edge&&t.graph.updateItem(t.edge,{target:n},!1)}},cancelCreating:function(e){var t,n,i=this;if(!(i.key&&!i.keydown)){var a=i.graph,o=e.item;if(i.addingEdge&&(i.edge===o||((n=(t=e.target)===null||t===void 0?void 0:t.isCanvas)===null||n===void 0?void 0:n.call(t)))){i.edge&&!i.edge.destroyed&&a.removeItem(i.edge,!1),i.edge=null,i.addingEdge=!1;return}}},onKeyDown:function(e){var t=this,n=e.key;!n||(n.toLowerCase()===t.key.toLowerCase()?t.keydown=!0:t.keydown=!1)},onKeyUp:function(){var e=this;e.addingEdge&&e.edge&&(e.graph.removeItem(e.edge,!1),e.addingEdge=!1,e.edge=null),this.keydown=!1}};var lAt="ctrl",_ve=["shift","ctrl","alt","control"],Sve="1",uAt={getDefaultCfg:function(){return{trigger:lAt,combinedKey:Sve,functionName:"fitView",functionParams:[]}},getEvents:function(){return _ve.indexOf(this.trigger.toLowerCase())>-1||(this.trigger=lAt,console.warn("Behavior shortcuts-fit-view \u7684 trigger \u53C2\u6570 '".concat(this.trigger,"' \u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(e){var t=e.key;if(!!t){var n=this.trigger.toLowerCase(),i=t.toLowerCase();this.triggerKeydown||(i===n||i==="control"&&n==="ctrl"||i==="ctrl"&&n==="control"?this.triggerKeydown=!0:this.triggerKeydown=!1);var a=this.graph;if(!a[this.functionName])return console.warn("Behavior shortcuts-fit-view \u7684 functionName \u53C2\u6570 '".concat(this.functionName,"' \u4E0D\u5408\u6CD5\uFF0C\u5B83\u4E0D\u662F Graph \u7684\u4E00\u4E2A\u51FD\u6570\u540D")),{};if(this.triggerKeydown&&!this.combinedKey){this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]();return}var o=this.combinedKey.toLowerCase();this.triggerKeydown&&(i===o||i==="control"&&o==="ctrl"||i==="ctrl"&&o==="control")&&(this.functionParams&&this.functionParams.length?a[this.functionName].apply(a,this.functionParams):a[this.functionName]())}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}};var Cve=["shift","ctrl","alt","control"],fAt={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0}},getEvents:function(){return(!this.zoomKey||Cve.indexOf(this.zoomKey)===-1)&&(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(e){var t=this,n=this.graph,i=e["".concat(this.zoomKey,"Key")];if(this.zoomKey==="control"&&(i=e.ctrlKey),i){var a=n.get("canvas"),o=a.getPointByClient(e.clientX,e.clientY),s=n.getZoom();e.wheelDelta>0?s=s+s*.05:s=s-s*.05,n.zoomTo(s,{x:o.x,y:o.y})}else{var l=e.deltaX||e.movementX,u=e.deltaY||e.movementY;!u&&navigator.userAgent.indexOf("Firefox")>-1&&(u=-e.wheelDelta*125/3);var f=this.graph.get("width"),c=this.graph.get("height"),h=this.graph.get("canvas").getCanvasBBox(),d=this.scalableRange,p=this.scalableRange;d<1&&d>-1&&(d=f*d,p=c*p);var v=h.minX,m=h.maxX,g=h.minY,x=h.maxY;l>0?m<-d?l=0:m-l<-d&&(l=m+d):l<0&&(v>f+d?l=0:v-l>f+d&&(l=v-(f+d))),u>0?x<-p?u=0:x-u<-p&&(u=x+p):u<0&&(g>c+p?u=0:g-u>c+p&&(u=g-(c+p))),this.get("direction")==="x"?u=0:this.get("direction")==="y"&&(l=0),n.translate(-l,-u)}e.preventDefault();var b=this.get("enableOptimize");if(b){var S=this.get("optimizeZoom"),C=this.get("optimized"),w=n.getNodes(),A=n.getEdges(),L=w.length,k=A.length;if(!C){for(var O=0;O0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0?(m=jve(r.get("data"),l,p),r.changeData(m),r.get("fitCenter")&&(r.fitCenter(),r.stopAnimate())):(r.updateItem(a,{collapsed:!s}),r.layout()),x.label=3;case 3:return[2]}})})};r.on("node:click",function(i){n(i)}),r.on("node:touchstart",function(i){n(i)})},vAt=function(r,e,t){var n=cl(e),i=n;t&&(i=FS(e),n=BS(i,t)),r.data(n),r.set("eventData",new Bve(i)),r.render(),r.get("canvas").set("localRefresh",!1)},gT={},yT=function(r,e){r===void 0&&(r={});var t=e==null?void 0:e.get("id");if(!e||e.destroyed){gT[t]=null;return}if((!r||!r.show)&&gT[t]){var n=e.get("plugins")[0];n&&e.removePlugin(n),gT[t]=null}if(r.show&&!gT[t]){var i=Object.assign(hAt,r),a=new Ur.Minimap(fl(fl({},i),{id:t}));return e.addPlugin(a),gT[t]=a,a}return null},Gve=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var e=Math.random()*16|0,t=r=="x"?e:e&3|8;return t.toString(16)})},mAt=function(r){return r.current||(r.current="graph-".concat(Gve())),r.current},xT=function(r,e){r===void 0&&(r="right");var t=e[0],n=e[1],i=0,a=0;switch(r){case"top":i=t/2,a=0;break;case"right":i=t,a=n/2;break;case"bottom":i=t/2,a=n;break;case"left":i=0,a=n/2;break}return{x:i,y:a}},gAt=function(r){var e=function(t){var n,i=r.get("eventData").getData();if(t.target.get("name")==="collapse-icon"){var a=t.item,o=a.getModel().collapsed;Fve(o,"Boolean")||(o=(n=a._cfg.group.getChildren().find(function(v){return v.get("name")==="main-box"}))===null||n===void 0?void 0:n.attr("defaultCollapsed"));var s=t.item._cfg.group.getChildren().find(function(v){return v.cfg.type==="marker"}),l=(i!=null?i:{}).edges,u=l===void 0?[]:l,f=a.getModel().id,c=[],h=[],d=[],p=function(v){u.forEach(function(m){var g=m.source,x=m.target;g===v&&(c.push(x),p(x))})};p(f),o?(r.findAll("node",function(v){var m=i.nodes.find(function(g){return g.id===v.get("id")}).collapsedLevel;return c.includes(v.get("id"))&&(!m||m<2)}).forEach(function(v){return r.showItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g-1)})):(r.findAll("node",function(v){return c.includes(v.get("id"))}).forEach(function(v){return r.hideItem(v)}),i.nodes.forEach(function(v){var m=v.collapsedLevel,g=m===void 0?0:m,x=v.id;c.includes(x)&&(v.collapsedLevel=g+1)})),u.forEach(function(v){var m=v.source,g=v.target;c.includes(g)&&d.push(m)}),d=Array.from(new Set(d)),d.forEach(function(v){h.push(r.find("node",function(m){return m.get("id")===v}))}),h.forEach(function(v){r.updateItem(v,{collapsed:!v.getModel().collapsed}),r.refreshItem(v)})}};r.on("node:click",function(t){e(t)}),r.on("node:touchstart",function(t){e(t)})},yx=function(r){if(typeof r=="number")return[r,r,r,r];var e=[];switch(r.length){case 1:e=[r[0],r[0],r[0],r[0]];break;case 2:e=[r[0],r[1],r[0],r[1]];break;case 3:e=[r[0],r[1],r[2],r[1]];break;case 4:e=r;break;default:break}return e},Du=function(r,e){if(!!r&&!(typeof r=="object"&&(r==null?void 0:r.show)===!1)){var t=typeof r=="function"?r(e):r,n=t.type,i=n===void 0?"vee":n,a=t.d,o=a===void 0?0:a,s=t.size,l=s===void 0?10:s;return fl({path:Ur.Arrow[i](l,l,o),fill:"#ccc",d:o},t)}},yAt=function(r,e){var t=e!=null?e:{},n=t.nodeCfg,i=n===void 0?{}:n,a=t.edgeCfg,o=a===void 0?{}:a,s=i.nodeStateStyles,l=o.edgeStateStyles,u={},f=function(d,p,v){r.updateItem(d,{style:{endArrow:!!p&&{fill:p},startArrow:!!v&&{fill:v}}})},c=function(d,p,v){var m,g,x;v?d.toFront():d.toBack();var b=(m=d.getModel().style)!==null&&m!==void 0?m:{},S=b.endArrow,C=b.startArrow;if(S||C){if(!u[d.getID()]){var w=(S!=null?S:{}).fill,A=(C!=null?C:{}).fill,L=(x=(g=d.getModel().style)===null||g===void 0?void 0:g[p])===null||x===void 0?void 0:x.stroke;u[d.getID()]=[[L!=null?L:w,w],[L!=null?L:A,A]]}var k=u[d.getID()];f(d,S&&k[0][v?0:1],C&&k[1][v?0:1])}r.setItemState(d,p,v)},h=function(d,p,v,m){var g=m==="node"?r.findAll("edge",function(b){return b.getSource()===d||b.getTarget()===d}):r.findAll("node",function(b){return d.getSource().get("id")===b.get("id")||d.getTarget().get("id")===b.get("id")}),x=[d].concat(g);x.forEach(function(b){c(b,p,v)})};s&&(r.on("node:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"node")}),r.on("node:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"node")})),l&&(r.on("edge:mouseenter",function(d){var p=d.item;h(p,"hover",!0,"edge")}),r.on("edge:mouseleave",function(d){var p=d.item;h(p,"hover",!1,"edge")}))},Ns=function(r,e,t,n){return typeof r=="function"?r(e,t,n)||{}:r||{}},cv=function(r,e,t){return typeof r=="function"?r(e,t):r},_F=function(r){return Array.isArray(r)?r:r?[r,r]:Ng},yd=4,xAt=function(r){if(!r)return[0,0,0,0];var e=r.size,t=e===void 0?[]:e,n=r.position,i=n===void 0?"left":n,a=_F(t),o=a[0],s=a[1],l=[];switch(i){case"top":l.push(s!=null?s:yd,0,0,0);break;case"right":l.push(0,o!=null?o:yd,0,0);break;case"bottom":l.push(0,0,s!=null?s:yd,0);break;case"left":l.push(0,0,0,o!=null?o:yd);break}return l},bAt=function(r,e){var t=r!=null?r:{},n=t.size,i=n===void 0?[]:n,a=t.position,o=a===void 0?"left":a,s=_F(i),l=s[0],u=s[1],f=e[0],c=e[1],h=0,d=0,p=0,v=0;switch(o){case"top":h=0,d=0,p=l!=null?l:f,v=u!=null?u:yd;break;case"left":h=0,d=0,p=l!=null?l:yd,v=u!=null?u:c;break;case"right":h=f-((0,Ic.isNumber)(l)?l:yd),d=0,p=l!=null?l:yd,v=u!=null?u:c;break;case"bottom":h=0,d=c-((0,Ic.isNumber)(u)?u:yd),p=l!=null?l:f,v=u!=null?u:yd;break}return{x:h,y:d,width:p,height:v}},NS=function(r,e,t){var n=r.show,i=r.position,a=r.collapsed,o=r.style;n&&e.addShape("marker",{attrs:fl(fl(fl({},xT(i,t)),{r:6,cursor:"pointer",symbol:a?Ur.Marker.expand:Ur.Marker.collapse,stroke:kS.stroke,lineWidth:1,fill:"#fff"}),o),defaultCollapsed:!1,name:"collapse-icon"})},jX=function(r){var e={};return Object.keys(r).forEach(function(t){var n=r[t];if((0,Ic.isObject)(n)){var i={};Object.keys(n).forEach(function(a){var o=n[a];a==="img"&&!(0,Ic.isString)(o)||(i[a]=(0,Ic.clone)(o))}),e[t]=i}else e[t]=(0,Ic.clone)(n)}),e},SF=function(r,e){e===void 0&&(e={});var t=Object.keys(e);t.forEach(function(n){r.style[n]=e[n]})},FS=function(r,e,t,n){var i;e===void 0&&(e=0),t===void 0&&(t=""),n===void 0&&(n="");var a=r.id,o=r.children,s=o===void 0?[]:o;return fl(fl((i={},i["".concat(fv,"_level")]=e,i["".concat(fv,"_parentId")]=t,i["".concat(fv,"_currentPath")]=n,i),r),{children:s==null?void 0:s.map(function(l,u){return FS(l,e+1,t?"".concat(t,"-").concat(a):a,"".concat(n,"-").concat(u))})})},BS=function(r,e){var t=r.children,n=t===void 0?[]:t,i=r.g_level,a=i===void 0?0:i;return e<=0?r:fl(fl({},r),{children:a+1 renderIcon({zoomIn, xx})"),h({zoomIn:b,zoomOut:S,toggleFullscreen:C,fullscreen:p})):ht.createElement(ws,null,p?ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2684"):ht.createElement("span",{style:{cursor:"pointer"},onClick:C},"\u2610"),ht.createElement("span",{style:{cursor:"pointer"},onClick:b},"+"),ht.createElement("span",{style:{cursor:"pointer"},onClick:S},"-"))},CAt=function(r){var e,t=r.graph,n=r.container,i=r.toolbarCfg,a=i.style,o=i.show,s=i.className,l="".concat(t.get("id"),"-toolbar"),u=document.querySelector("#".concat(l));if(u&&((e=u.parentNode)===null||e===void 0||e.removeChild(u)),!!o){var f={position:"absolute",right:"12px",top:"12px",display:"flex",flexDirection:"column",padding:"6px",borderRadius:"2px",fontSize:"24px",textAlign:"center",lineHeight:"24px",color:"rgba(0,0,0,.65)",backgroundColor:"#fff",boxShadow:"0 0 3px #ccc"},c=document.createElement("div");c.id=l,c.className=s!=null?s:"charts-toolbar",SF(c,f),SF(c,a),ht.render(ht.createElement(Yve,{graph:t,container:n,toolbarCfg:i}),c),n.appendChild(c)}};var xd=function(){return xd=Object.assign||function(r){for(var e,t=1,n=arguments.length;t15?0:16,c=l<0?f:-f,h={x:i+u,y:s+c},d={x:h.x+f,y:s},p={x:(h.x-i)*(s-a)/(h.y-a)+i,y:s},v=[["M",i,a],["L",h.x,h.y],["Q",p.x,p.y,d.x,d.y],["L",o,s]];Math.abs(l)<=5&&(v=[["M",i,a],["L",o,s]]);var m=e,g=m.startArrow,x=m.endArrow,b=Du(g,r),S=Du(x,r);return{startArrow:b,endArrow:S,path:v,line2StartPoint:d,endY:s}},LAt=function(r){var e,t;return r instanceof Object?(e=r.text,t=r.subText):e=r,{text:e,subText:t}},OAt=function(){Ur.registerNode("fund-card",{draw:function(r,e){var t,n;r===void 0&&(r={});var i=r.value,a=i===void 0?{}:i,o=r.nodeCfg,s=r.markerCfg,l=o,u=l.label,f=u===void 0?{}:u,c=l.style,h=l.padding,d=h===void 0?0:h,p=l.customContent,v=f.style,m=yx(d),g=_F(r.size),x=0,b=g[0],S=b-m[1]-m[3],C=g[1]-m[0]-m[2],w=Ns(c,r,e),A=e.addShape("rect",{attrs:Mf({x:0,y:0,width:g[0],height:g[1],radius:g[1]/2,fill:"#fff",stroke:"#40a9ff"},w),name:"main-box",draggable:!0});if(a){x+=m[0];var L=function(H,tt,et){var ut,$,st=H.text,_t=H.icon,dt,gt;return _t&&(gt=e.addShape("image",{attrs:Mf({x:et,y:x,img:_t,width:C,height:C},Ns(v,r,e,"icon")),name:"fund-icon"})),dt=e==null?void 0:e.addShape("text",{attrs:Mf(Mf({textBaseline:"middle",textAlign:gt?"start":"center",x:et+(gt?(gt==null?void 0:gt.getBBox().width)+RS:tt/2),y:m[0]+C/2,text:st},Gg),Ns(v,r,e,"text")),name:"fund-text"}),[(ut=dt==null?void 0:dt.getBBox().height)!==null&&ut!==void 0?ut:0,($=gt==null?void 0:gt.getBBox().height)!==null&&$!==void 0?$:0]},k=function(H){var tt,et=[];p?et.push((tt=p(H,e,{startX:m[3],startY:x,width:S}))!==null&&tt!==void 0?tt:0):et.push.apply(et,L(H,S,m[3])),x+=Math.max.apply(Math,et)};k(a)}if(A==null||A.attr("height",Math.max(g[1],x+m[2])),s){var O=((n=(t=e==null?void 0:e.get("item"))===null||t===void 0?void 0:t.getModel())!==null&&n!==void 0?n:{}).collapsed,M=A.getBBox(),I=M.width,R=M.height,P=typeof s=="function"?s(r,e):s,F=P.show,D=P.position,G=D===void 0?"right":D,U=P.collapsed,j=P.style;NS({show:F,position:G,collapsed:O!=null?O:U,style:j},e,[I,R]),A.attr("defaultCollapsed",U)}return A},update:void 0},"single-node"),Ur.registerEdge("fund-line",{draw:function(e,t){e===void 0&&(e={});var n=e.edgeCfg,i=e.value,a=LAt(i),o=a.text,s=a.subText,l=n,u=l.style,f=l.label,c=IAt(e),h=c.startArrow,d=c.endArrow,p=c.path,v=c.line2StartPoint,m=c.endY,g=(f!=null?f:{}).style,x=t.addShape("path",{attrs:Mf({path:p,stroke:"#ccc",startArrow:h,endArrow:d},typeof u=="function"?u(e,t):u),name:"path-shape"}),b=function(S,C){t.addShape("text",{attrs:Mf(Mf({text:S,x:v.x,y:C==="text"?m-4:m+16},Gg),Ns(g,e,t,C)),name:"line-text-".concat(C)})};return o&&b(o,"text"),s&&b(s,"subText"),x},update:function(r,e){var t=r.edgeCfg,n=r.value,i=LAt(n),a=i.text,o=i.subText,s=e.getContainer(),l=function(C){return s.get("children").find(function(w){return w.get("name")===C})},u=IAt(r),f=u.startArrow,c=u.endArrow,h=u.path,d=u.line2StartPoint,p=u.endY,v=t,m=v.style,g=v.label,x=(g!=null?g:{}).style,b=l("path-shape");b==null||b.attr(Mf({path:h,stroke:"#ccc",startArrow:f,endArrow:c},typeof m=="function"?m(r,s):m));var S=["text","subText"];S.forEach(function(C){var w=l("line-text-".concat(C));w==null||w.attr(Mf(Mf({x:d.x,y:C==="text"?p-4:p+16,text:C==="text"?a:o},Gg),Ns(x,r,s,C)))})}},"single-edge")};var dme=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);ix.width+16?n[0]:x.width+16;s.attr({width:S,height:b}),d==null||d.attr("width",S),p==null||p.attr({x:S,y:b/2})}return s},update:void 0},"single-node"),Ur.registerNode("round-rect",{drawShape:function(r,e){r===void 0&&(r={});var t=r.size||[100,30];typeof t=="number"&&(t=[t,t]);var n=r.style||{},i=n.stroke||r.color||"#5B8FF9",a=n.fill||"#fff";n=ms({width:t[0],height:t[1],radius:t[1]/2,fill:a,lineWidth:1.2,stroke:i},n);var o=e.addShape("rect",{attrs:ms({x:-t[0]/2,y:-t[1]/2},n),name:"rect-shape"});return e.addShape("circle",{attrs:{x:-t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape"}),e.addShape("circle",{attrs:{x:t[0]/2,y:0,r:3,fill:n.stroke},name:"circle-shape2"}),o},getAnchorPoints:function(){return[[0,.5],[1,.5]]},update:function(e,t){var n;e===void 0&&(e={});var i=t.getContainer(),a=i.get("children"),o=a[0],s=a[1],l=a[2],u=((n=e.style)===null||n===void 0?void 0:n.stroke)||"#5B8FF9";u&&(o.attr("stroke",u),s.attr("fill",u),l.attr("fill",u))}},"single-node"),Ur.registerEdge("fund-polyline",{draw:function(e,t){var n;e===void 0&&(e={});var i=e.startPoint,a=e.endPoint,o=a.y-i.y,s=o!==0?Math.min(500/Math.abs(o),20):0,l=s>15?0:16,u=o<0?l:-l,f={x:i.x+s,y:a.y+u},c={x:f.x+l,y:a.y},h={x:(f.x-i.x)*(a.y-i.y)/(f.y-i.y)+i.x,y:a.y},d=[["M",i.x,i.y],["L",f.x,f.y],["Q",h.x,h.y,c.x,c.y],["L",a.x,a.y]];Math.abs(o)<=5&&(d=[["M",i.x,i.y],["L",a.x,a.y]]);var p=e.style,v=p.stroke||(e==null?void 0:e.colorMap)&&e.colorMap[e.dataType]?(e==null?void 0:e.colorMap)[e==null?void 0:e.dataType]:"#5B8FF9",m=((n=e.style)===null||n===void 0?void 0:n.endArrow)||!1;(0,PAt.isObject)(m)&&(m.fill=v);var g=t.addShape("path",{attrs:{path:d,stroke:v,lineWidth:p.lineWidth||1.2,endArrow:m},name:"path-shape"}),x=0,b=8,S,C=c.x+x;if((e==null?void 0:e.label)&&(S=t.addShape("text",{attrs:{text:e.label,x:C,y:a.y-b-2,fontSize:14,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-label"})),e==null?void 0:e.dataType){var w=S?S.getBBox():{height:0};t.addShape("text",{attrs:{text:e.dataType,x:C,y:a.y-b-w.height-2,fontSize:10,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-type"})}return(e==null?void 0:e.subLabel)&&t.addShape("text",{attrs:{text:e.subLabel,x:C,y:a.y+b+4,fontSize:12,fontWeight:300,textAlign:"left",textBaseline:"middle",fill:"#000"},name:"text-shape-sub-label"}),g},update:void 0},"single-edge"),Ur.registerEdge("flow-line",{draw:function(r,e){r===void 0&&(r={});var t=r.startPoint,n=r.endPoint,i=r.style,a=i===void 0?{}:i,o=e.addShape("path",{attrs:{stroke:a.stroke,endArrow:a.endArrow,path:[["M",t.x,t.y],["L",t.x,(t.y+n.y)/2],["L",n.x,(t.y+n.y)/2],["L",n.x,n.y]]}});return o}})},kAt=function(r){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(e,t){e===void 0&&(e={});var n=this.getShapeStyle(e),i=e.labelCfg,a=i===void 0?{}:i,o=t.addShape("rect",{attrs:ms(ms({},n),{x:0,y:0})}),s={fill:"#e6fffb"},l="https://g.alicdn.com/cm-design/arms-trace/1.0.155/styles/armsTrace/images/TAIR.png";return e.leftIcon&&(s=ms(ms({},s),e.leftIcon.style),l=e.leftIcon.img),t.addShape("rect",{attrs:ms({x:1,y:1,width:38,height:n.height-2},s)}),t.addShape("image",{attrs:{x:8,y:8,width:24,height:24,img:l},name:"image-shape"}),r.enableEdit&&(t.addShape("marker",{attrs:{x:n.width/3,y:n.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},name:"add-item"}),t.addShape("marker",{attrs:{x:n.width*2/3,y:n.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},name:"remove-item"})),e.label&&t.addShape("text",{attrs:ms(ms({},a.style),{text:e.label,x:n.width/2,y:n.height/1.5})}),o}},"rect")};var Pu={style:{fill:"#000",fontSize:12}},zS={stroke:"#91d5ff",endArrow:{path:Ur.Arrow.vee(10,10)}},US=[[.5,0],[.5,1]],go={hover:{stroke:"#1890ff",lineWidth:2}},jS=[120,40];var zg=function(){return zg=Object.assign||function(r){for(var e,t=1,n=arguments.length;tdt.width+16?u[0]:dt.width+16;p.attr({width:U,height:f+16}),C==null||C.attr("width",U),w==null||w.attr(Fi({},VX(l,[U,f+S+2*AF])))}return p},update:void 0},"single-node")},jAt=function(){Ur.registerNode("icon-node",{options:{size:[60,20],stroke:"#91d5ff",fill:"#91d5ff"},draw:function(r,e){r===void 0&&(r={});var t=this.getShapeStyle(r),n=r.labelCfg,i=n===void 0?{}:n,a=r.labelStyle,o=r.label,s=r.markerStyle,l=r.showMarker,u=r.title,f=r.titleStyle,c=e.addShape("rect",{attrs:Fi(Fi({},t),{x:0,y:0})}),h=c.getBBox().height,d;if(r.leftIcon){var p=r.leftIcon,v=p.x,m=v===void 0?8:v,g=p.y,x=p.width,b=x===void 0?24:x,S=p.height,C=S===void 0?24:S,w=p.style;w&&e.addShape("rect",{attrs:Fi({x:1,y:1,width:38,height:t.height-2},w)}),d=e.addShape("image",{attrs:{x:m,y:g||h/2-C/2,width:b,height:C,img:r.leftIcon.img},name:"image-shape"})}if(l&&(e.addShape("marker",{attrs:Fi({x:t.width/3,y:t.height+6,r:6,stroke:"#73d13d",cursor:"pointer",symbol:Ur.Marker.expand},bd(s,e,Fi(Fi({},r),{name:"add-item"}))),name:"add-item"}),e.addShape("marker",{attrs:Fi({x:t.width*2/3,y:t.height+6,r:6,stroke:"#ff4d4f",cursor:"pointer",symbol:Ur.Marker.collapse},bd(s,e,Fi(Fi({},r),{name:"remove-item"}))),name:"remove-item"})),o){var A=a?bd(a,e,r):i.style,g=u?t.height/2-(A.fontSize*1||12)-Pc/2:t.height/2;e.addShape("text",{attrs:Fi({text:o,x:t.width/2,y:g,textAlign:d?"start":"center",textBaseline:u?"top":"middle"},A)})}if(u){var L=f?bd(f,e,r):i.style;e.addShape("text",{attrs:Fi({text:u,x:t.width/2,y:t.height/2+Pc/2,textAlign:d?"start":"center",textBaseline:"top"},L)})}return c}},"rect")};GS();MF();var WAt={stroke:"#40a9ff"},VAt={type:"dagre",rankdir:"TB",nodesepFunc:function(){return 0},ranksepFunc:function(){return 0},controlPoints:!0},Sme={nodeType:"modelRect",edgeType:"polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:jS,nodeLabelCfg:Pu,edgeLabelCfg:Pu,nodeAnchorPoints:US,layout:VAt,nodeStyle:WAt,edgeStyle:zS,nodeStateStyles:go,edgeStateStyles:go,autoFit:!0},JS={},Cme=function(r){var e=Hg(r,Sme),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"modelRect":s,u=e.edgeType,f=u===void 0?"polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?jS:d,v=e.nodeLabelCfg,m=v===void 0?Pu:v,g=e.edgeLabelCfg,x=g===void 0?Pu:g,b=e.nodeAnchorPoints,S=b===void 0?US:b,C=e.layout,w=C===void 0?VAt:C,A=e.minimapCfg,L=e.nodeStyle,k=L===void 0?WAt:L,O=e.edgeStyle,M=O===void 0?zS:O,I=e.nodeStateStyles,R=I===void 0?go:I,P=e.edgeStateStyles,F=P===void 0?go:P,D=e.autoFit,G=D===void 0?!0:D,U=e.graphRef,j=e.onReady,H=e.loading,tt=e.loadingTemplate,et=e.errorTemplate,ut=ht.useRef(null),$=ht.useRef(null),st=Wg($);return dl(JS[st],e,ut),De(function(){var _t=Ug(a,o,ut),dt=JS[st];return dt||(dt=new Ur.Graph({container:ut.current,width:_t[0],height:_t[1],modes:{default:h},defaultNode:{type:l,size:p,style:k,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,labelCfg:x},nodeStateStyles:R,edgeStateStyles:F,layout:w,fitView:G}),JS[st]=dt),U&&(U.current=dt),jg(A,dt),WS(dt,t),j&&j(dt),Vg(dt,r),function(){JS[st]&&(JS[st].destroy(),delete JS[st])}},[]),ht.createElement(Ta,{errorTemplate:et},H&&ht.createElement(Ma,{loadingTemplate:tt}),ht.createElement("div",{className:n,style:i,ref:ut}))},HX=Cme;GS();var HAt=[150,30],YAt={stroke:"#72CC4A",fill:"#f00"},XAt={type:"dagre",rankdir:"LR",nodesep:30,ranksep:50},TF={style:{fill:"#000000A6",fontSize:10}},wme={nodeType:"round-rect",edgeType:"fund-polyline",behaviors:["zoom-canvas","drag-canvas"],nodeSize:HAt,nodeLabelCfg:TF,edgeLabelCfg:TF,nodeAnchorPoints:US,layout:XAt,nodeStyle:YAt,edgeStyle:zS,nodeStateStyles:go,edgeStateStyles:go,colorMap:{},autoFit:!0},tC={},Eme=function(r){var e=Hg(r,wme),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"round-rect":s,u=e.edgeType,f=u===void 0?"fund-polyline":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?HAt:d,v=e.nodeLabelCfg,m=v===void 0?TF:v,g=e.edgeLabelCfg,x=g===void 0?TF:g,b=e.nodeAnchorPoints,S=b===void 0?US:b,C=e.layout,w=C===void 0?XAt:C,A=e.minimapCfg,L=e.nodeStyle,k=L===void 0?YAt:L,O=e.edgeStyle,M=O===void 0?zS:O,I=e.nodeStateStyles,R=I===void 0?go:I,P=e.edgeStateStyles,F=P===void 0?go:P,D=e.colorMap,G=D===void 0?{}:D,U=e.autoFit,j=U===void 0?!0:U,H=e.graphRef,tt=e.onReady,et=e.loading,ut=e.loadingTemplate,$=e.errorTemplate,st=ht.useRef(null),_t=ht.useRef(null),dt=Wg(_t);return dl(tC[dt],e,st),De(function(){var gt=Ug(a,o,st),Tt=tC[dt];Tt||(Tt=new Ur.Graph({container:st.current,width:gt[0],height:gt[1],modes:{default:h},defaultNode:{type:l,size:p,style:k,anchorPoints:S,labelCfg:m},defaultEdge:{type:f,style:M,colorMap:G,labelCfg:x},nodeStateStyles:R,edgeStateStyles:F,layout:w,fitView:j}),tC[dt]=Tt),H&&(H.current=Tt),jg(A,Tt);var Ut=cl(t);Tt.data(Ut),Tt.render(),tt&&tt(Tt);var $t=Tt.getEdges();return $t.forEach(function(Y){var it=Y.getKeyShape(),K=it.attr("stroke"),Rt=Y.getTarget();Rt.update({style:{stroke:K}})}),Vg(Tt,r),function(){tC[dt]&&(tC[dt].destroy(),delete tC[dt])}},[]),ht.createElement(Ta,{errorTemplate:$},et&&ht.createElement(Ma,{loadingTemplate:ut}),ht.createElement("div",{className:n,style:i,ref:st}))},YX=Eme;GS();var qAt={stroke:"#40a9ff"},KAt=[[0,.5],[1,.5]],ZAt={stroke:"#ccc",endArrow:{path:Ur.Arrow.vee(10,10),fill:"#ccc"}},$At={type:"indented",direction:"LR",dropCap:!1,indent:250,getHeight:function(){return 60},getWidth:function(){return 100}},Ame={nodeType:"card-node",edgeType:"cubic-horizontal",behaviors:["zoom-canvas","drag-canvas"],nodeSize:jS,nodeLabelCfg:Pu,nodeAnchorPoints:KAt,layout:$At,nodeStyle:qAt,edgeStyle:ZAt,nodeStateStyles:go,edgeStateStyles:go,collapseExpand:!0,autoFit:!0},eC={},Mme=function(r){var e=Hg(r,Ame),t=e.data,n=e.className,i=e.style,a=e.width,o=e.height,s=e.nodeType,l=s===void 0?"card-node":s,u=e.edgeType,f=u===void 0?"cubic-horizontal":u,c=e.behaviors,h=c===void 0?["zoom-canvas","drag-canvas"]:c,d=e.nodeSize,p=d===void 0?jS:d,v=e.nodeLabelCfg,m=v===void 0?Pu:v,g=e.nodeAnchorPoints,x=g===void 0?KAt:g,b=e.layout,S=b===void 0?$At:b,C=e.minimapCfg,w=e.nodeStyle,A=w===void 0?qAt:w,L=e.edgeStyle,k=L===void 0?ZAt:L,O=e.nodeStateStyles,M=O===void 0?go:O,I=e.edgeStateStyles,R=I===void 0?go:I,P=e.collapseExpand,F=P===void 0?!0:P,D=e.autoFit,G=D===void 0?!0:D,U=e.handleNodeClick,j=e.graphRef,H=e.onReady,tt=e.loading,et=e.loadingTemplate,ut=e.errorTemplate,$=ht.useRef(null),st=Wg($),_t=ht.useRef(null);return dl(eC[st],e,_t),De(function(){var dt=Ug(a,o,_t),gt=eC[st];if(gt||(gt=new Ur.TreeGraph({container:_t.current,width:dt[0],height:dt[1],modes:{default:h},defaultNode:{type:l,size:p,style:A,anchorPoints:x,labelCfg:m},defaultEdge:{type:f,style:k},nodeStateStyles:M,edgeStateStyles:R,layout:S,fitView:G}),eC[st]=gt),j&&(j.current=gt),jg(C,gt),WS(gt,t),H&&H(gt),F){var Tt=function(Ut){var $t=Ut.item;Ut.target.get("name")==="collapse-icon"?(gt.updateItem($t,{collapsed:!$t.getModel().collapsed}),gt.layout()):U&&U($t,gt)};gt.on("node:click",function(Ut){Tt(Ut)}),gt.on("node:touchstart",function(Ut){Tt(Ut)})}return Vg(gt,r),function(){eC[st]&&(eC[st].destroy(),delete eC[st])}},[]),ht.createElement(Ta,{errorTemplate:ut},tt&&ht.createElement(Ma,{loadingTemplate:et}),ht.createElement("div",{className:n,style:i,ref:_t}))},XX=Mme;var rC=function(){return rC=Object.assign||function(r){for(var e,t=1,n=arguments.length;tencodeURIComponent(r),dv=r=>`(${encodeURIComponent(r)})`,Bme=r=>`"${encodeURIComponent(r)}"`,JAt=r=>`("${encodeURIComponent(r)}")`,tMt=class extends Ir{search(e,t,n){let i=this.context.event.data,{shape:a,data:o}=i,s;a==="word-cloud"?s=o.text:s=e?o[e.field]:"",n&&(s=n(s)),this.openScheme(`obsidian://search?vault=${encodeURIComponent(e.vault)}&query=${t}${s}`)}openNote(e){let t=this.context.event.data,{shape:n,data:i}=t,a;n==="word-cloud"?a=i.datum[e.pathField]:a=i[e.pathField],this.openScheme(`obsidian://vault/${encodeURIComponent(e.vault)}/${a}`)}openScheme(e){let t=window.document.body.createEl("a",{href:e});t.click(),t.remove()}tag(e){this.search(e,"tag%3A",Fme)}file(e){this.search(e,"file%3A",JAt)}fileopen(e){this.openNote(e)}path(e){this.search(e,"path%3A",JAt)}content(e){this.search(e,"content%3A",dv)}task(e){this.search(e,"task%3A",dv)}matchCase(e){this.search(e,"match-case%3A",dv)}ignoreCase(e){this.search(e,"ignore-case%3A",dv)}line(e){this.search(e,"line%3A",dv)}block(e){this.search(e,"block%3A",dv)}taskTodo(e){this.search(e,"task-todo%3A",dv)}taskDone(e){this.search(e,"task-done%3A",dv)}section(e){this.search(e,"section%3A",dv)}default(e){this.search(e,"",Bme)}};nr("obsidian-search",tMt);xr("obsidian-search",{start:[{trigger:"element:click",action:"obsidian-search:default"}]});s0("theme1",{colors10:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA"],colors20:["#FF6B3B","#626681","#FFC100","#9FB40F","#76523B","#DAD5B5","#0E8E89","#E19348","#F383A2","#247FEA","#2BCB95","#B1ABF4","#1D42C2","#1D9ED1","#D64BC0","#255634","#8C8C47","#8CDAE5","#8E283B","#791DC9"]});s0("theme2",{colors10:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF"],colors20:["#025DF4","#DB6BCF","#2498D1","#BBBDE6","#4045B2","#21A97A","#FF745A","#007E99","#FFA8A8","#2391FF","#FFC328","#A0DC2C","#946DFF","#626681","#EB4185","#CD8150","#36BCCB","#327039","#803488","#83BC99"]});var IF=({type:r,config:e,showExportBtn:t=!1})=>{let n=WA[r]||ST[r],i=Fa(),{onReady:a}=e!=null?e:{};return ht.createElement(fr,null,t&&ht.createElement("div",{className:"chartsview-export-button","aria-label":"Export to PNG",onClick:()=>{var o;(o=i.current)==null||o.downloadImage(`${r}.png`)}},ht.createElement("svg",{className:"code-glyph",viewBox:"0 0 1024 1024",width:"16",height:"16"},ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M896 166.4H128c-25.6 0-42.666667 17.066667-42.666667 42.666667v597.333333c0 25.6 17.066667 42.666667 42.666667 42.666667h768c25.6 0 42.666667-17.066667 42.666667-42.666667v-597.333333c0-25.6-21.333333-42.666667-42.666667-42.666667z m-42.666667 85.333333v418.133334l-136.533333-136.533334c-21.333333-12.8-51.2-12.8-64 4.266667L554.666667 635.733333l-183.466667-179.2c-17.066667-17.066667-46.933333-17.066667-59.733333 0L170.666667 597.333333V251.733333h682.666666z m-243.2 443.733334l76.8-76.8 136.533334 140.8h-145.066667l-68.266667-64zM170.666667 716.8l170.666666-170.666667 217.6 217.6H170.666667v-46.933333z"}),ht.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M716.8 396.8m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z"}))),ht.createElement(n,F9(wl({},e),{onReady:o=>{a==null||a(o),i.current=o}})))};var DF=z(require("obsidian"));var rMt=z(eMt()),LF=z(require("obsidian"));function oC(r,e){r.somethingSelected?r.replaceSelection(e):r.setLine(r.getCursor().line,e)}function nMt(r){let e={};return LF.Vault.recurseChildren(r.vault.getRoot(),t=>{t instanceof LF.TFolder&&(e[t.path]=t.path)}),e}function OF(r){return rMt.default.parse(r,{header:!0,skipEmptyLines:!0,comments:!1,dynamicTyping:!0}).data}function Gme(){let r=/A-Za-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source,e=/\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5/.source,t=/[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u4E00-\u9FD5]{1}/.source;return new RegExp([`(?:[0-9]+(?:(?:,|\\.)[0-9]+)*|[\\-${r}])+`,e,t].join("|"),"g")}function iMt(r,e){let t={},n=r.match(Gme());n&&n.forEach(o=>{o=o.toLowerCase(),t[o]=t[o]?t[o]+1:1});let i=[],a=new RegExp(e.split(` -`).map(o=>["^",o.trim(),"$"].join("")).join("|"),"i");for(let o in t)a.test(o)||i.push({word:o,count:t[o]});return i}var zme=/^\s*function\s*.*\(.*\)\s*\{[\w\W]*\}\s*/i;function aMt(r,e,t){return xa(this,null,function*(){var f,c,h,d,p;let n=(0,DF.parseYaml)(r),{type:i,data:a}=n;if((WA[i]||ST[i])===void 0)throw new Error(`Unsupported chart type ${i}.`);let s=PF(n.options||{}),l=i==="MultiView"||i==="Mix"?yield Ume(n,a,s,e,t):wl({data:yield sMt(a,e,t)},oMt(s,e)),u=((f=l.theme)==null?void 0:f.background)===void 0&&((h=(c=l.theme)==null?void 0:c.styleSheet)==null?void 0:h.backgroundColor)===void 0;return l.theme=(d=l.theme)!=null?d:Qu(e.settings.theme),u&&(l.theme.background=e.settings.backgroundColor),l.appendPadding=(p=l.appendPadding)!=null?p:[e.settings.paddingTop,e.settings.paddingRight,e.settings.paddingBottom,e.settings.paddingLeft],{type:i,showExportBtn:e.settings.showExportBtn,config:l}})}function PF(r){for(let e in r){let t=r[e];t&&(typeof t=="string"&&zme.test(t)?r[e]=(0,eval)(`(${t})`):Array.isArray(t)?r[e]=t.map(PF):typeof t=="object"&&(r[e]=PF(t)))}return r}function oMt(r,e){var o,s,l;let{enableSearchInteraction:t,interactions:n}=r;if(t!==!0&&typeof t!="object")return r;let i=n!=null?n:[];if(!Array.isArray(i))return r;let a={type:"obsidian-search",cfg:{start:[{trigger:"element:click",action:"obsidian-search:default",arg:{field:"text",pathField:"path",vault:e.app.vault.getName()}}]}};return typeof t=="object"&&(a.cfg.start[0].action=`obsidian-search:${(o=t.operator)!=null?o:"default"}`,a.cfg.start[0].arg.field=(s=t.field)!=null?s:"text",a.cfg.start[0].arg.pathField=(l=t.pathField)!=null?l:"path"),i.push(a),delete r.enableSearchInteraction,r.interactions=i,r}function Ume(r,e,t,n,i){return xa(this,null,function*(){let a=new Map,o=[];for(let s in r){let l=s.split(".");if(l.length!==2||l[0]!=="options"&&l[0]!=="data")continue;let u=l[1],f=a.get(u)||{};f[l[0]]=r[s],a.set(u,f)}for(let s of a.values())o.push(wl({data:(yield sMt(s.data,n,i))||e},oMt(PF(s.options||{}),n)));return wl({views:o},t)})}function sMt(r,e,t){return xa(this,null,function*(){if(typeof r=="string")if(r.startsWith("wordcount:")){let n=r.replace("wordcount:","");return Vme(n.length>0?n:e.app.vault.getAbstractFileByPath(t).basename,e)}else return r.startsWith("dataviewjs:")?Wme(r.replace("dataviewjs:",""),e,t):Hme(r,e);else return r})}var jme=function(r,e){return{pagePaths:function(t){return r.pagePaths(t,e)},page:function(t){return r.page(t,e)},pages:function(t){return r.pages(t,e)},current:function(){return r.page(e,e)},array:function(t){return r.array(t)},isArray:function(t){return r.isArray(t)},fileLink:function(t,n,i){return r.fileLink(t,n,i)},date:function(t){return r.date(t)}}};function Wme(r,e,t){return xa(this,null,function*(){var n;if(e.app.plugins.enabledPlugins.has("dataview")){let i=(n=e.app.plugins.plugins.dataview)==null?void 0:n.api;if(i)return new Function("dv",r).call(void 0,jme(i,t));throw new Error("Obsidian Dataview is not ready.")}else throw new Error("Obsidian Dataview is required.")})}function Vme(r,e){return xa(this,null,function*(){let t=r.split(","),n=[];for(let i of e.app.vault.getMarkdownFiles())if(i.basename==r||t.contains(i.basename)||lMt(i.parent,t)){let a=yield e.app.vault.cachedRead(i);n.push(a)}if(n.length==0)throw new Error("No words found.");return iMt(n.join(` +`).map(o=>["^",o.trim(),"$"].join("")).join("|"),"i");for(let o in t)a.test(o)||i.push({word:o,count:t[o]});return i}var zme=/^\s*function\s*.*\(.*\)\s*\{[\w\W]*\}\s*/i;function aMt(r,e,t){return xa(this,null,function*(){var f,c,h,d,p;let n=(0,DF.parseYaml)(r),{type:i,data:a}=n;if((WA[i]||ST[i])===void 0)throw new Error(`Unsupported chart type ${i}.`);let s=PF(n.options||{}),l=i==="MultiView"||i==="Mix"?yield Ume(n,a,s,e,t):wl({data:yield sMt(a,e,t)},oMt(s,e)),u=((f=l.theme)==null?void 0:f.background)===void 0&&((h=(c=l.theme)==null?void 0:c.styleSheet)==null?void 0:h.backgroundColor)===void 0;return l.theme=(d=l.theme)!=null?d:Qu(e.settings.theme),u&&(l.theme.background=e.settings.backgroundColor),l.appendPadding=(p=l.appendPadding)!=null?p:[e.settings.paddingTop,e.settings.paddingRight,e.settings.paddingBottom,e.settings.paddingLeft],{type:i,showExportBtn:e.settings.showExportBtn,config:l}})}function PF(r){for(let e in r){let t=r[e];t&&(typeof t=="string"&&zme.test(t)?r[e]=(0,eval)(`(${t})`):Array.isArray(t)?r[e]=t.map(PF):typeof t=="object"&&(r[e]=PF(t)))}return r}function oMt(r,e){var o,s,l;let{enableSearchInteraction:t,interactions:n}=r;if(t!==!0&&typeof t!="object")return r;let i=n!=null?n:[];if(!Array.isArray(i))return r;let a={type:"obsidian-search",cfg:{start:[{trigger:"element:click",action:"obsidian-search:default",arg:{field:"text",pathField:"path",vault:e.app.vault.getName()}}]}};return typeof t=="object"&&(a.cfg.start[0].action=`obsidian-search:${(o=t.operator)!=null?o:"default"}`,a.cfg.start[0].arg.field=(s=t.field)!=null?s:"text",a.cfg.start[0].arg.pathField=(l=t.pathField)!=null?l:"path"),i.push(a),delete r.enableSearchInteraction,r.interactions=i,r}function Ume(r,e,t,n,i){return xa(this,null,function*(){let a=new Map,o=[];for(let s in r){let l=s.split(".");if(l.length!==2||l[0]!=="options"&&l[0]!=="data")continue;let u=l[1],f=a.get(u)||{};f[l[0]]=r[s],a.set(u,f)}for(let s of a.values())o.push(wl({data:(yield sMt(s.data,n,i))||e},oMt(PF(s.options||{}),n)));return wl({views:o},t)})}function sMt(r,e,t){return xa(this,null,function*(){if(typeof r=="string")if(r.startsWith("wordcount:")){let n=r.replace("wordcount:","");return Vme(n.length>0?n:e.app.vault.getAbstractFileByPath(t).basename,e)}else return r.startsWith("dataviewjs:")?Wme(r.replace("dataviewjs:",""),e,t):Hme(r,e);else return r})}var jme=function(r,e){return{pagePaths:function(t){return r.pagePaths(t,e)},page:function(t){return r.page(t,e)},pages:function(t){return r.pages(t,e)},current:function(){return r.page(e,e)},array:function(t){return r.array(t)},isArray:function(t){return r.isArray(t)},fileLink:function(t,n,i){return r.fileLink(t,n,i)},date:function(t){return r.date(t)},query(t,n){return r.query(t,e,n)},io:r.io}};function Wme(r,e,t){return xa(this,null,function*(){var n;if(e.app.plugins.enabledPlugins.has("dataview")){let i=(n=e.app.plugins.plugins.dataview)==null?void 0:n.api;if(i)return new Function("dv",r).call(void 0,jme(i,t));throw new Error("Obsidian Dataview is not ready.")}else throw new Error("Obsidian Dataview is required.")})}function Vme(r,e){return xa(this,null,function*(){let t=r.split(","),n=[];for(let i of e.app.vault.getMarkdownFiles())if(i.basename==r||t.contains(i.basename)||lMt(i.parent,t)){let a=yield e.app.vault.cachedRead(i);n.push(a)}if(n.length==0)throw new Error("No words found.");return iMt(n.join(` `),e.settings.wordCountFilter)})}function lMt(r,e){let t=e.contains(`${r.name}/`);return t||r.parent==null?t:lMt(r.parent,e)}function Hme(r,e){return xa(this,null,function*(){let t=r.split(","),n=[];for(let i of t.values()){let a=e.settings.dataPath==="/"?"":`${e.settings.dataPath}/`,o=e.app.vault.getAbstractFileByPath(`${a}${i.trim()}`);o instanceof DF.TFile?n.push(OF(yield e.app.vault.read(o))):n.push({})}return n.length==0?{}:n.length==1?n[0]:n})}var kc=z(require("obsidian"));var uMt={theme:"default",dataPath:"",backgroundColor:"transparent",paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,showExportBtn:!1,wordCountFilter:`[A-z]{1,2} [0-9]+ (?=[MDCLXVI])M*(C[MD]|D?C*)(X[CL]|L?X*)(I[XV]|V?I*) diff --git a/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json index dc918e5..c9a27ce 100644 --- a/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-chartsview-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-chartsview-plugin", "name": "Charts View", - "version": "1.2.4", + "version": "1.2.5", "minAppVersion": "0.9.12", "description": "Data visualization solution in Obsidian based on Ant Design Charts.", "author": "caronchen", diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js b/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js index 5e5a8d5..55805d9 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/main.js @@ -5732,7 +5732,9 @@ var TodoSettingTab = class extends import_obsidian.PluginSettingTab { buildSettings() { new import_obsidian.Setting(this.containerEl).setName("General"); new import_obsidian.Setting(this.containerEl).setName("Tag name").setDesc('e.g. "todo" will match #todo. You may add mutliple tags separated by a newline. Leave empty to capture all').addTextArea((text2) => text2.setPlaceholder("todo").setValue(this.plugin.getSettingValue("todoPageName")).onChange((value) => __async(this, null, function* () { - yield this.plugin.updateSettings({ todoPageName: value }); + yield this.plugin.updateSettings({ + todoPageName: value + }); }))); new import_obsidian.Setting(this.containerEl).setName("Show Completed?").addToggle((toggle) => { toggle.setValue(this.plugin.getSettingValue("showChecked")); @@ -5762,7 +5764,9 @@ var TodoSettingTab = class extends import_obsidian.PluginSettingTab { dropdown.addOption("old->new", "Old -> New"); dropdown.setValue(this.plugin.getSettingValue("sortDirectionItems")); dropdown.onChange((value) => __async(this, null, function* () { - yield this.plugin.updateSettings({ sortDirectionItems: value }); + yield this.plugin.updateSettings({ + sortDirectionItems: value + }); })); }).setDesc("Time sorts are based on last time the file for a particular item was edited"); new import_obsidian.Setting(this.containerEl).setName("Group Sort").addDropdown((dropdown) => { @@ -5772,7 +5776,9 @@ var TodoSettingTab = class extends import_obsidian.PluginSettingTab { dropdown.addOption("old->new", "Old -> New"); dropdown.setValue(this.plugin.getSettingValue("sortDirectionGroups")); dropdown.onChange((value) => __async(this, null, function* () { - yield this.plugin.updateSettings({ sortDirectionGroups: value }); + yield this.plugin.updateSettings({ + sortDirectionGroups: value + }); })); }).setDesc("Time sorts are based on last time the file for the newest or oldest item in a group was edited"); new import_obsidian.Setting(this.containerEl).setName("Styling"); @@ -5786,7 +5792,9 @@ var TodoSettingTab = class extends import_obsidian.PluginSettingTab { }); new import_obsidian.Setting(this.containerEl).setName("Advanced"); new import_obsidian.Setting(this.containerEl).setName("Include Files").setDesc("Include all files that match this glob pattern. Examples on plugin page/github readme. Leave empty to check all files.").setTooltip("**/*").addText((text2) => text2.setValue(this.plugin.getSettingValue("includeFiles")).onChange((value) => __async(this, null, function* () { - yield this.plugin.updateSettings({ includeFiles: value }); + yield this.plugin.updateSettings({ + includeFiles: value + }); }))); new import_obsidian.Setting(this.containerEl).setName("Auto Refresh List?").addToggle((toggle) => { toggle.setValue(this.plugin.getSettingValue("autoRefresh")); @@ -6407,6 +6415,8 @@ var linkPlugin = (linkMap) => regexPlugin(/\[\[([^\]]+)\]\]/, (match, utils2) => } else { displayText = link; } + if (!linkItem) + return `[[${content}]]`; return `${utils2.escape(displayText)}`; }); @@ -6441,7 +6451,9 @@ var parseTodos = (files, todoTags, cache, vault, includeFiles, showChecked, show return { content, cache: fileCache, - validTags: tagsOnPage.map((e) => __spreadProps(__spreadValues({}, e), { tag: e.tag.toLowerCase() })), + validTags: tagsOnPage.map((e) => __spreadProps(__spreadValues({}, e), { + tag: e.tag.toLowerCase() + })), file, parseEntireFile, frontmatterTag: todoTags.length ? frontMatterTags[0] : void 0 @@ -8196,7 +8208,10 @@ var TodoPlugin = class extends import_obsidian5.Plugin { workspace.setActiveLeaf(todoLeaf, true, true); }); } else { - views[0].setViewState({ active: true, type: TODO_VIEW_TYPE }); + views[0].setViewState({ + active: true, + type: TODO_VIEW_TYPE + }); workspace.revealLeaf(views[0]); workspace.setActiveLeaf(views[0], true, true); } @@ -8243,7 +8258,11 @@ var TodoPlugin = class extends import_obsidian5.Plugin { return __async(this, null, function* () { Object.assign(this.settings, updates); yield this.saveData(this.settings); - const onlyRepaintWhenChanges = ["autoRefresh", "lookAndFeel", "_collapsedSections"]; + const onlyRepaintWhenChanges = [ + "autoRefresh", + "lookAndFeel", + "_collapsedSections" + ]; const onlyReGroupWhenChanges = [ "subGroups", "groupBy", diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json index 59430dc..973253a 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/manifest.json @@ -1,10 +1,9 @@ { - "id": "obsidian-checklist-plugin", - "name": "Checklist", - "version": "2.2.12", - "minAppVersion": "0.14.5", - "description": "Combines checklists across pages into users sidebar", - "author": "delashum", - "authorUrl": "https://www.hivewire.co/jobs", - "isDesktopOnly": false -} \ No newline at end of file + "id": "obsidian-checklist-plugin", + "name": "Checklist", + "version": "2.2.13", + "minAppVersion": "0.14.5", + "description": "Combines checklists across pages into users sidebar", + "author": "delashum", + "isDesktopOnly": false +} diff --git a/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css b/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css index bbe821a..836a535 100644 --- a/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css +++ b/notes/.obsidian/plugins/obsidian-checklist-plugin/styles.css @@ -1,50 +1,51 @@ -/* no content */ -.checklist-plugin-main { - --checklist-checkboxSize: 20px; - --checklist-checkboxCheckedSize: 12px; - --checklist-checkboxBorder: 2px solid var(--text-muted); - --checklist-checkboxFill: var(--text-muted); - --checklist-listItemBorderRadius: 8px; - --checklist-listItemMargin: 0 0 12px; - --checklist-listItemBackground: var(--interactive-normal); - --checklist-listItemBackground--hover: var(--interactive-hover); - --checklist-listItemMargin--compact: 0 0 8px; - --checklist-listItemBoxShadow: none; - --checklist-headerMargin: 0 0 8px; - --checklist-headerGap: 4px; - --checklist-headerFontSize: 18px; - --checklist-headerFontWeight: 600; - --checklist-iconSize: 24px; - --checklist-iconFill: var(--text-normal); - --checklist-iconFill--accent: #777; - --checklist-textColor: var(--text-muted); - --checklist-accentColor: var(--text-accent); - --checklist-accentColor--active: var(--text-accent-hover); - --checklist-pageMargin: 0 0 4px; - --checklist-loaderSize: 16px; - --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) var(--text-normal); - --checklist-buttonPadding: 0 5px; - --checklist-buttonBoxShadow: none; - --checklist-countPadding: 0 6px; - --checklist-countBackground: var(--interactive-normal); - --checklist-countFontSize: 13px; - --checklist-togglePadding: 8px 8px 8px 12px; - --checklist-contentPadding: 8px 12px 8px 0; - --checklist-contentPadding--compact: 4px 8px; - --checklist-togglePadding--compact: 4px 8px; - --checklist-countBorderRadius: 4px; - --checklist-tagBaseColor: var(--text-faint); - --checklist-tagSubColor: #bbb; - --checklist-groupMargin: 8px; - --checklist-contentFontSize: var(--editor-font-size); - --checklist-searchBackground: var(--background-primary); -} - -.checklist-plugin-main button { - margin: initial; -} - -.checklist-plugin-main p { - margin: initial; - word-break: break-word; -} +/* no content */ +.checklist-plugin-main { + --checklist-checkboxSize: 20px; + --checklist-checkboxCheckedSize: 12px; + --checklist-checkboxBorder: 2px solid var(--text-muted); + --checklist-checkboxFill: var(--text-muted); + --checklist-listItemBorderRadius: 8px; + --checklist-listItemMargin: 0 0 12px; + --checklist-listItemBackground: var(--interactive-normal); + --checklist-listItemBackground--hover: var(--interactive-hover); + --checklist-listItemMargin--compact: 0 0 8px; + --checklist-listItemBoxShadow: none; + --checklist-headerMargin: 0 0 8px; + --checklist-headerGap: 4px; + --checklist-headerFontSize: 18px; + --checklist-headerFontWeight: 600; + --checklist-iconSize: 24px; + --checklist-iconFill: var(--text-normal); + --checklist-iconFill--accent: #777; + --checklist-textColor: var(--text-muted); + --checklist-accentColor: var(--text-accent); + --checklist-accentColor--active: var(--text-accent-hover); + --checklist-pageMargin: 0 0 4px; + --checklist-loaderSize: 16px; + --checklist-loaderBorderColor: var(--text-muted) var(--text-muted) + var(--text-normal); + --checklist-buttonPadding: 0 5px; + --checklist-buttonBoxShadow: none; + --checklist-countPadding: 0 6px; + --checklist-countBackground: var(--interactive-normal); + --checklist-countFontSize: 13px; + --checklist-togglePadding: 8px 8px 8px 12px; + --checklist-contentPadding: 8px 12px 8px 0; + --checklist-contentPadding--compact: 4px 8px; + --checklist-togglePadding--compact: 4px 8px; + --checklist-countBorderRadius: 4px; + --checklist-tagBaseColor: var(--text-faint); + --checklist-tagSubColor: #bbb; + --checklist-groupMargin: 8px; + --checklist-contentFontSize: var(--editor-font-size); + --checklist-searchBackground: var(--background-primary); +} + +.checklist-plugin-main button { + margin: initial; +} + +.checklist-plugin-main p { + margin: initial; + word-break: break-word; +} diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index 7caa18d..9d34e06 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -14,11 +14,14 @@ "drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss", "useExcalidrawExtension": true, "displaySVGInPreview": true, + "previewImageType": "SVGIMG", + "allowImageCache": true, "displayExportedImageIfAvailable": false, "previewMatchObsidianTheme": false, "width": "400", "dynamicStyling": "colorful", "isLeftHanded": false, + "iframeMatchExcalidrawTheme": true, "matchTheme": false, "matchThemeAlways": false, "matchThemeTrigger": false, @@ -81,10 +84,9 @@ "mdCSS": "", "scriptEngineSettings": {}, "defaultTrayMode": false, - "previousRelease": "1.9.3", + "previousRelease": "1.9.27", "showReleaseNotes": true, "showNewVersionNotification": true, - "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js", "latexBoilerplate": "\\color{blue}", "taskboneEnabled": false, "taskboneAPIkey": "", @@ -408,6 +410,7 @@ "pdfLockAfterImport": true, "pdfNumColumns": 1, "pdfImportScale": 0.3, + "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js", "loadCount": 1, "patchCommentBlock": false, "runWYSIWYGpatch": false, diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js index 09dd6a2..a554714 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -1,5 +1,9 @@ -"use strict";var obsidian_module=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); -const EXCALIDRAW_PACKAGES = "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IgSzjZZxmIVsCZyn9NAAAOCCzONlnGlnjbjxpAAD261zOMlnGgAAcRAFnGm3WhXzW0/CV82AAAUEE262AABGEH261LONIAAgAAVhAxnGCPWwAADwgCPWmzxvm40gAALOMRnGKPWyAAHM4yR60I9aFnGgAAMRAlnGgAAeRBjfNpWBZ2AOt1pmcao9aEetO3W+HrYAAH4QMZxlM43zcY2eNQetmcCWtzIAAAwQTNxjT1sAABsIId1u+qzOwBAAAWCCbdaGetSzjH7rcn5pc8yblaRetYvWyzxjZ4wR61/dasetYzjJZxgz1uh62bdaZnGgAAFhBnPGNHWlPzdL1tF63i9apnGbPWxXrQs42V62q9b1etWvWrHrSz1s263M5bC/N59Wz07EVYTr83vABqettPWnbrXt1sN60K9abPGUzjBnrTT1o160L+brbcbS5d4ANz1s961zONSet8vWyAAJ71uzca+9bDpIAP+IggHSACD61TOMQ+tYfWzbrfm42960I9ao+tYpARfzSxhjj62ZuNvetLPW+Hrcn1sj62DK0eHw2fW/NxjM4x48Y++aj/N7wAGXrQb1u48b5uMFet9PWsZxpt1r260I9bzutlfWrbrTt1rh6149b83GSzjRvrc31uoC3OwBAAAlCBl9bAAAoiCnP01Qt7wAQAACQgm3Wmzxsp1tP6aAABcEAT61LOM6+tbPWnbrdQFqufp0gBAAAFCDi9alnGnvW8PrVM40gACAABJEBH63a9bMAtsN6OkAIAAEIQbvrWM4z362QABletNnjMnrdQFqwC07fwNutYzjEZxsv1sf62aKQJeApAWjbrWx4xs8YLONu+tMzjD/reA4FoC2rVr1utv/W//rQb1rZ61vSQ3jsLAW94AHP1oR63Q9a+etK/W/Nxvc/W4C1O9aZnGm3WnnrVM40B63IDatitwgWp3rZt1o162WeM9utNnjUnrW71rD6279a6+tCzjDvrTvVpkC10gAhetP3Wg/rSf1pIxjOwBAAAeCA7daRnGgA2y45vlXDpACAAB0ECmcYWeMRnGEzjZHrVANrK3SPBZmfNl/WmnrWM4xe61iDbEhCaYGDOBu8ACGcYI9bM3GzgWuQbSKLXeACSDaketTnjVQbbuBm8C10gBAAASCAzOMRnGw/Wm/rTt1qkG1OeNdutOg26MDIEFveACAAAiEE263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nrXt1s4G119a6+tjU2yzxm6Nqx6049a8etIzjDXrZwNt562G9alnG6424sQD1GjAJLU9aKJtSzjN2bTxNoQS3giAjY0dIAVgbfm4y163I9bxZtgc2lcwAomhwS0aDbYRtWvW2kbej1sgAAdDamBt0PWuYLeltgGG3o9bAAAciChLgFBt/A2y2bTM4ybG32jb6EtLHjNPrQINoAG0+ja4wtXCWsObSj1tD60ATaNWcV3WvbrS2NrL615ZbU4tc/WrGbWuNpv60YTafxtVA2/8badNqTcC8wQ45t5/WkZxpm4y162/da2etbvWrvrVM42jG3lgBLRMSXWhfrZAACJ62k9br+thPWuXrSLY3p0AAja0et1o2vnrW2NosS3aecrEt5/W5vrdiNuv627zadhtvfORqXH4NuIm1tjbIAAyt2VELZkrkcS0aDaJxtaE22+bVqwDPm3BJacGSoc2/NxtvNoF63aLZs+tgPWpZxvT1tiS24DB0BtqPWqZxmBNqrm3WBlU4tYA278bQs429G28eNsWgtBpbPrbn1u762YZbMGSV3WyMba7Nq1608TapQMRSW8uLSUludgD2Dap5tB/WhXrX5NoAW309al5tK825Prdb1rxm1s9brAA5/WpZxhM42lG339bb+t8PWnbrQj1poQA3JbvHqAnEJZLQAgBWS09+bDBto82uCbeH1oV60o9aBRtCvWi3rdD1udm319bR5tWvWo4bZ71sJS23JbFkt7ZQGgPIQAH4W0KvVnYA8A2lObeItsgAAW9b8etTs2sebVM4yOG1/daZZtcs2hWbUrNqR62vja8UAczjZibZ71t262I9aC3Ghc24xbVsNoWG17jaiUtvj1B5LYBLjgG2BjbOhthw25ObSqNrVG0iLbtFtvPWiRbZuNoV63ZuMfetAvWy0RAClp2na55btRtKPWnqbdlNtpm0tjbRJtUE2wnrej1o161BLboetCPWpsbZAAA48YM9acltdC2mXLdX2MPRrAgBkUt3i24JbaEtqnG2I9bqBtiS2yubZAAFz62ZuMjettC2zbrYotu4W3EpbeOtVM2rsrTmzgZS1xLa6QAEPWw3rff1ptm1h9axFtbs24frfv1r0W0SLacltSQ2uybSz1t5S0m8cqtcAqWrVasL1uwG3XjaUlt4S2qZxgf1vZG1FDasetZfWhnrZXNu0m27LbJxt/I2o5bdx41MAAg9b1xtEE2ppbdgNolm2mABvhtTs2mZxoXNrf62DjafzE8PW0vrc2NrYW2l9b3ZtQS2sRbdM40x60W9bvhtu3WzHrXM42dm2uzb3Zt642t1Lae5g9S1YMRi0t3qW2tzPRNpIm3u9aUltu/Wy2bTZ42CG2NDbAFt4A2/frSQtoaW009bs3GYvW3JbcH1pbG2k9aD+t1C2v7rWwttBW0zOM3Zt9/WhHrdYAEAABoIEj1qmcbNjaFetMU2i3rd71sIG3jON+etdfWzhbboNVdy0sGAi0tqWROFbVT1pp60WeMWetxk25FbWEtoB627jbD+tCvW1Prfitq5m2yrbIlt6K2/8baYAEb631Tajet+K2rNxixNtMABeja/+tUzjehbYwtuYW3w9aYpt7C218eCGWgMUDKAAmRtIPWyAAIAtosG1VLb2VtLs2sZxlytvr6239bNut6q2/8bZ6NsxW16rbTAA7K2nbre6NpZ60vDaaetNs23brbD1u7m2WeM2PGmbjTgbfqtooa2QSBf0tgf2f9LfJ9FPq3QZbsDw3HpCBxsjNu5a2BXJsMtJ4WgfrfX1okW0w9aXxtmPW4jLczDxZVRtZanutTC2yzxsoACWcYaABLZt9M2t3rcENo9W09zasJtBq28tbSwtpNW3crb3steT4Ou6ixlr4ABsZbiltA91Sm6sHTlMy1aLbRltVS2qRbcYtstm2ZuMO+tk82libXj1tsW379bIJtLY2pMbZAAACW3qjapotghoZzLR9Ns5K2CJbtWtwC24Q0t66RNKCWukTwtuXDYQ6MNlrz/CjZatAm9wWtilMdls2BanZauCtmeuS7LQCcK/2Y3ZaVe69g2pdbSutqb63Lrb2htLPWoJbfotqVm0uzaqVt+q2jtbTTltYK3Kdb4ct6yW+irVTltwkDAba18twuW9FuqLlrNG1WowB7qnpMeXLQZFhg2225bxZk9uWy9bcpSjdy19LasNtBaWnPLdj4wkSgF5aagga+W+A3Fvrn71wz5aU6tCPm3kAAvlsOm1ogBl8tP+Wkz6HRtq20hTdaYGtsVOJHzbvlpiG3bjaSets82zTOu8AH0G0o9bgRt4E23frX5NrKm1TOMQltNK28/LWX6hV7rU9b9utm3Wjwbc5NqNm0I9MshtSzjKZxh0Nox617tbohmCY203rXM4x0G3RDb3lt0g2+CbUFnXeACIjad+tD/Wu74MUM3wm2Yrbo5tZQtOwbYT1tX60dNb4MtQzjP2bVhNrJi0B9atutGvW/9bW7Ntr62kLbM3GiA292baT1ptW12eNS+tbHjbebZj1orm1LONChtePW5HrZktq9G3RzbMCtdG2nvzX2VrJjxtdaLBAUbWkCHNV1pL5x2hasht4Y213rWT1oaW00LbXRtbPWlsbVrNurKISFbsttOo2uXrfD1qOG0RjaoxtihW4JHJaNsNW2tzai6tYB9fBbai7jqcBNdaf8tsPeYXrcr1oWcby9a6+tpgAD0bXott261JLaWetHvW0nrSD1ukG3W9aWxtwPWpZxj6ttf61NLbmVt8s2/frWn1t36139bzNtBXGPwHD2Nu762Qjaltt8PWvbrcz1sBW0I9afVtHHjfrbW+Nqt61d9aFetGw2lsbQd1q2K0yTaNetizjLNxk54zxQDvdbxFtNs2kFbaStt0W0TLb81tB3W4NbfZtsx628za9+tO22s7beH1om23SLbdFtU82hnrc8tuKG079azBtoW2rEbfv1oVm3TjaeNtWxW+YHPJ9ni61Y2RdgcpZWyfPPYDnoG29baQdthc24frWx4wK21zOMYttdi2/frTNtrlm099b4etdi2wBbSDtvTxI2raYpt7j4QbbRMtsR237dbOBt3M2uvrW5tr3xiivwBhtb22qpbeSNqq20ALabZtCm2qZxuctou22R9bXZt7I23EyE6Vq7niIKNS30fO2kJbV9togm33db3Ztwu2xVbYz1pp63q9aAhtlw24ybZb1pSW2S7aqVt0u2mUrcYACHtSR9ajBtvPWm2bfSVo9G2p9btdtmbjQIbdLtrlW1LzasRtUa21ErS4YUC62pyJSRt/O25XbYLtrV23S7ahBtyvWgbbfrtut61ebbjdtsu20wAPyNsB236LbC5t3fWrnbb1zipByEg4OKY2moZjbYWVthiBVlaF+twO2pbbWgxGW23K7a/Jtnk2pbbZTtqmcaVrbLlExzOMjADnto163jjbletJPW2mbaYAGp202rarxth22pbbUNtv362p9a0et9PWuPbUDFsxBycvFaWCPrW6srQ58G5K3Vlb6yt6a2xeAG2VrZByY7htttdO2pbbcztvL23fbacht1E2rfze8Dg7q2Mjb/Wt+gOcW9JtNtkmIr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4N53s8/2eYRGNqBa2LzYN5s28wOeZTUMvem6QANt5yAAINedkvNUF7ybzD55ty83mobgFPxnmBLzC55yy84WobjG23nmobzaAp8tQ2ASTtPNyuN0zzZV5wK83K4xDPPlnn0zzMrjPAU/ujmsj33nn4zz1N55d5SQKfeAARXnlzzFl5qVxn7eZEL2K3nqBTATWim84AAC3QeYE4r9ravMdXmRbz3V5iy84T6euZ2PXnVbzhwJo5nfGebYvPPnmNbzQZ54C81cCYMvNyuNEzzet5+4E9faU+vMxnmKzz6N579s9q1qLPNlnnvTzxZ5pu8zK42AvOAdmcMtdp54s81mebfPMT3nZXGwF56EE0xygbx3HnnQbzRF5yAAEveanvMq+nnYAgZ55m8+DeZ3vMe3mH1DtLBBu7RvebFcZb3m5XGoZ5mM83aebJBM2Xnbzzsl5nDs+8AAfvNZnmvTzb55sVxl6eeyvOkRaavdr957082+eePPPf3niWc6k2v+8wVecpvPU3mPfTL952y82/eaZvNi3m+xjooJ2m8zmefbPPJXmqzzft5rjs5t7owvN03mOzzFV5508zBeeaFPzjGfWdEd5tS80leZwfN4PmJOz+tmVoU0Q+edPNJXmUrzZD5l0E6X+ntPMg3mi7z2D5+M87g+b9vNqdnibddp5ph8x2edofN+3n6AdXV5ms89feZDPO33mIYD6N50s8436ftPNfXnwbzmt5p28zrefovPSuMh7zdnZtQLf3eekfOZnnZHzYN5q28xP6fE0OBXnCLzQl5sVxpWea7PPjnngzzYZ55sEwuzudgA73mnzzTd5sy837ecC7PvAA57zk95p887+eZC7Pb+mEuz9p5+a81vec7PPlXnSrz2Z5uq81VeY7725F67Tz215sq854+ZKvNlXnAnzFV5qq82uCbTPMyuMN7zZV53B8xrebBvN2nmHLzgt5lYk8AVvifOg3nszzyT5/+8zK4zzPOldnSRTQAZky81K4xDPPtnmsnzEN5nJ89TebDiP0Jb9HzOT5rs87g+bsvPaTGX7zIV5nO88+edsvMjnmDJjdT5tp8712blx1VPminzzD59S89nEbpABBnn/TzH95kc88w+btPPqXmqAzpcRgPrT2ecDPNf3nui90T52J85AABmfPcXmV7zeWhr08zM+aOvO5nnU7zG3ZkoHbeeczPN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d7he5RPeT7uOD3o977497/u/jfe/uMVj3jZ7xi9x3u6v3f97v5b34B7gw9wA++8vdUHvcn3mJ78V95fe+HPdcXv393SZ70Dxt8e5Bffivu+934B7wmfR3u/73e7nvWT30h7q494B4yoPfGnuUT3iJ7089/i+4gvdePvrL3B9739xlNe5BfdKvvAn3Hr7hTxzvw7jvcJ3uqD3DN7+890ue4PvfJXusX3vR7si9xRe5JPeVnupH3Mj76Y90u++UvdUHu/73q+7l/d5/u6CPcwvu4X3fe7qg92Re+Rfer7uQPGjT7+W97S+733d2nuF33hL7kft4p47SPeAeNcD3GB7g+90Pu973e0vvnD3Lh78l9+5e5EPdcPvl93th7/d93ee4fPf9HvIAAj77oI9y++8sfdt7vYX3yEO1F9+Qe++Pf/uNMX3A+77F94B+7xfcT7usD3g+7/Awx1e6/fdz3vzD3v7jG/d25e8H3fIfuD33D57g+9xFe4H3clXu633n173o91R++A/d5Pu3z3fb7tl91h+9A8YgeNAAA8FCnnvID3GB75j97S+673ef7ve33tj7qF9ype4aPcuw7x7XWwD7VrQ0+4MvfGvvPH3Jh75d98m+/gPd0vvVX3KXLvbi7p+6tvcf3uDP33j7oN91ge5jfcqvvFMXzsAYF94i+4vffk3uv73rN7vT90Ze8MOvmHve93CV7q498oAH2PcaAAD73Jn7ifd2++/hfefvukX3KL7tF96R+/I/f4XucX3QH7mj9yB+9wHdv2vW/tqj7uh9ww+42vfGvuBX3iV7k893Se8xPcMPvY33wHjGN97/u8ivfa3vk335h7jK9+Ae4ovcRfvEX3377ps98w+6ofc0fvPH3+17nL92se4Pvfv7u133tL7zx93W+8VPcfvuXj3EF78DxmWm9My3pfv6H3jD7yAAPK+91fd9HuEr3Qr7oe93Z+68vcDfvQ33gJ71i90Fi/UJsqXvID3Pl74w95ie4Cy1TWwP73bX7mW90Ae/1fcsPulX3br7lV98hDpc/dX3uHD31V7so9/Ue97fftvvfL3q+71R95w+5lffRXvtQH0b73o9wBe/f3eZHulX34r7yKHeQ3pc/fnvvKL37n77+98u+9lvdnPu1P3be78L9x++7q/fRfuSP3GL7099wl++o/cEvu6P3sjrnT9yze9cvdWfu+D3Nf5nfd+B40ivcxAxIr3NF7jQAAke6SPcNHvWP3Pp7zA97/u9PTd0gA0j3Zb7x+95W+773d4vup33kAAZ74898Yr7RGHubv31V7rD97k+9Y/cJfvwPGXP7z/d8hDtAvfgXvpL3sl7+d93Y+9+/fp7OeZd+X70j96/e9/3fNPu+93cv73vd/T+5+/ef7uh7UgP7kk9z6e44PegeN+j3b+7n090o+7Cvd2fuQPGN+7uS9/se9a0u7GHth7AvL+V91h+8BPeePuTz3PX7xU91W++TfcLfu0r3NF7qc91sjrxHusFad93UB7i495AAE+/fffvjP3vL7/c96YADjvcGHu7H3nD7sfd1fu5bvcg3vB93Kx73L95vu4KdfyvvhX3kAASK9/ue64veOnuW33Av7uW98ae7zffL7uYoAFp74091Pu90veHHvf93Xx7sW93hm8CveRQ66nX5JT2nLRq/oy/fjfu/f3837hE92d+55y0tnvxn3MUATN91ie5e/dBHuTD3VX7rK9xL+7d5dCAXxct0r79I99Fe/7/fPDvJnXiuWyTN5htss/cnvuTv3zb73y93S+9JPdIjvER3MmbhMp4eI60j3suv0R3oxzqqXcsBcPts4juLTneI76yPVje4FPeAWG6/3CJ7hv93U+8ZX3mHu0j3qp78kdzK+BxPf1HvnZbBh74k992e/33dRkGCT3jE5l/d15e5P/fLS7Dj3uT7taXZoe9m2O6fupV9nH7pc91N+5D/dh/uBj3t+75H9zJ+473e7HuDv3EF7/vd3Ue83vf8fu8n350j39xks+9+vdsHvdskXe7oy9+AB733dNHuuL34r747F1omf73egeM4D3p2Ljcoylm7NR3gvu9j3ch7/fd1+e5/PeBqmXR3Ql72/d1Qe98/f+fv733Pp7z892Me6YA9Zy5mfNHAH3k91ce5/PeZuu5cTZWb02Xcve+jvdTfuU/35h7ri9xSe7H3f/7ufT3O97vvd6Ie4zvfjPvJ93Kx72t94oB6efemAAfj32B76y91/+/G/fKAfeb3yL7169+1m59fclvuB93qF7yAACYB5fveD7vTAA/T7np99z+/9feQAAXD3lp7+G9w0e7Wl2/7ukX3FR7vFAIx+9X3fH/uIL38AH+o907+/APfSHvCv3zd7l/d7U+9UA8n7vrAPhX76W9yZ+83ffI/vmx3q1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sVvWkACmM28265O/qje0dvmo3ge70318ZO9BXHK1PH/NgHS5nd+N6+odegBb+9323ryNE9Ey8TV69X9M03vXr3NN+t68jA2RSHh93nQu+h166W329fL7vhU75fxPNN7HU9dbvVsLPznkobxU67brbooBNpvvQARSyGT5lHu+6HflhvrHL29gI50Y48vwLvtRjYSRtS74/N4tX3XA2srvAYbwl0Ood7/m8PbUtDvZnLo7d/UXd38warfv1P527xrV7W/rdIfvAApBvdHjeAAPX14eDNu1uCBv7aV4ZhBKQBzDeid6vpdL8VgsNyrt+LW+hDftnHZTkKXr6Nq4B3eWnaV7N/h3qbVxFO/TnP9LfaNd4y11tD/HWfGO8P6IKh3HgAJXr3Du7r68i4AbOvswusNbzWN71m+oWwDZvsMX1kGz1kBwd0q26o9r+O7yWncyd4t6/O9f5pvfGnqKb1Tu5xi9tZaX7vr43l3ryed5sBoLreIGdx4byTT8SM+k09AxPFQbsC34s6yrXsS6+CBGnErzJ3tTT3Ht6y6/qoADtvOXX1zrda2anW8jHWd6zll3zwQKYbrh6OIq7X2jYUAC/Y3s8bCe/+TegJw6pnrsI3DN/q693HmEI3i53tUFzeQ/SPDhzXpm9aTQUtzUF1qx0AcDfGdXlvu1T/f8gDttthXeEtPqchw2L5zq6L69mxfKmAvpANet6Z/so333rWousewroF2I7F7zBsVafdpj8KqlQCFw9vBYgL7hynv3sX9CBHvW626/Ml3+MPQCKWJMy4nusON4tJSldLj38qM7huB168u7fk6dww32OL4Q2cDO+RhDnWAeC37B0gnN5IZe7beAWdD3XjOLz3tY16P67fC7XqxTv60+918Li+fdfszdRz3p3b7et7z2/breK4vZLe0Y4zYd57kA1xentPQWHpQJsE+kJp1wben2Aui328gEbs0YW/XWf7FV281ys70pMY6YDM/FXpvMxuyydWpG8Fifl7vTRtxQexzXT1S7ou+Eug0ojmpu4eL4A8eT6M00B2nASOVm7/avtKd2+djPE8gi8X4nr7Yt9NSOkxmP5vV4+hto/ugol6/7LfItvkK3o3r2lEbuO+96vvOE5PXofV/Tp+Ed36DaO+tv22+zxqaXfZe83dal+t9njPU7Y1Nofjs4DaH47v3WqgbQ5trTw8xcmeXvcPW/Nxvy95uG2ljbLPGt8d6Yu41S/0G0Px3/NtMr3nM7YAAEUQY8Z1kNseO3qve7873Rdnq7X91ofjvRTb0etkOd37rW4XdLG1hbauy763Wy4bS71tj238vefJtYzjcV7/Eof420Px3hDtMr39n45/do3O0evftdP5/W247eL1u9e/8vf6Zt0PWtjxg91rWO0w9bt5trJ2gQba/q/Nu1+veaZtgb3xXrSG97De9BDaI3vM624U7UlG724a1uY43vsvWhN78G99De/hvfoetkb3gV72K99lG1SLWbXvNPWtvbfa97+60FLafetsBrxebZH1vv62/dbbRtpSd/KN4vNpre+rbaePGDS25nraUndKjdU9bbXvlb3vl73v1sL61f4eVe6pnjCObXy95+Lv+veMBtbvW9V7w31oF61iTP+NtHL3wd73O96pz2sDaIDthA2oS7XTnqtG3Nt7+Bt2R2oS7eX8fsG1jOMtltu/WtRO8f1p5z2/F3GptLw2jXrTINsoI91nbG+tyq22ebZNG6QH1gDa/+tAA2z3rY+98fVtMpb7Bt3w2q+7Y+94/VsXveYetV73m973u3vgG3srasBtOA267rVy99sS9gEkVXvck2yLbT8dpLe8n9bZTLDA2mebWLyfYG2l9aH47NY2tQLX697HG1ETabPGkOduxO74l80G2GbaGlr8A22UbTdG8m0CCXanBtH/X94AIAAHIQGEbdR9+/6+1uZv3vQl22JL64Npp61Hna5ht9njIUbSAN7Sm2BDbCi7YQ2ucbW8AZiG1o9battCQ2wT7031vZhfPjbOXvyDO/YbYYtqN630za6gtyzbkpL2wNsx61jjab3vDKhtd70K97Ne/EgHeht8uVwYbSK9+1bPn9afetjb34MW0M4y4+/BDbXht1y11gbd8Nps8b8ve1etDCdyz7wgttubesDbjxt1C2/D76h9+6S/OwAN+tnk2nybeQNvfe8xJPeBtjC2iw7dGe77e8iraaetXR2zz7582/sG16rbZ5tjX2ulbeL1oC+/wrXvLtPi2+uGx5NoMTsJNFFxtxA2pD7wXS92zu2ff+Xv/PWmZxkl974M/L7aWRtbI2qgbS3NvcBO8jb+Rtgo2pTbZTM9rcxC9aJRtFg26UbSodtHPeKjbAttK62txbXVrdde+6jal5tx82vcbR3S8D60fZ2GE7mbjNjxs2NpD6039bHXv7C2/ul1aNtim1Ove5xtOhnrbrY31vxm2XJOKmd3l2zbrQL1ta71hjbattG22ykY2CNszcYPx2QRtQF7iEj6HNps8bM9a3htf3W7Nxm2Nt6m07ffaVtUKXrMbRD1pzG29baWet8PppQbQd97rm34ffDPvNyduPrXXNr7FvO3bSFtv33qkjzateTIPn9bopthvW4B7Q/S/P60rjaGetOb3md70G9+Ne8E9bJNtH9do5nQRNuim2Dve9utCP3kQbR7NvARemeNOjtrPW57rf1NtQRcXjas3GLPW/l7/j1vzcZwLbaUvOr3ufbeq9+De8ubbETt8DLukAGO998W3qve/Jt5E2mCbVRNoDbfOwB+BtK42kA7ez98om2E9alnGJa16nrdt1rEW3vLb1Xvja2zn77Fe4bu08/exxtfP36c7Q/HbJBOwfem+tpA2n17+oi4MG1uveVfvRo2/l7z1NvfO3g53Uet8xdyzxlAndzbfK/ehJt6r33X7/f1sFG0G/ejltxv3hXWxr9+ne+q/edfv1vW5HrS8NpR62G/epnGtv3riLXiNtN++O/eCttuK2uTbW795t+92mvRQT6X3gN73D979+9ZTax7tvi25ttxg+dD+/TvfSfvfv38SbaJtoSm3K9aZGXgEt/wbYrNoym2DvfdfvSf3+KbYFNoF607XuM/vUU2vqbeb9+Ae11Tbo/viI36sj+W98DG3q9bIJtOf3oqbSn94F60nxvq/vga2uv72X9+ym31TaBet9AO6u7Z1NuxTsCTaS/v9njEPrehLa262XjaE/vGP33r7waNubG3zrb13v173wn7yCZ7UC0j/eSfvtP31V7/rNsn+/2LaSjtYxds9twE1ur+/tnb1XvR2dmhO3yN9M22/vf+fvvc2v8bcx/ec20c/e/xt55HwpF8NTtM8bbzb7PGnO2/l74kNvCG2kmed0cpnjZvrZfdsHe/P/fZRt9rDsObYaNuzcZ7/f/ttvG132bf/94T+8lvesetBZ2jHreGNvl60X53UO3eizg6bVVdrp61VvfwAfID2gKbdAD8uG0Ydur5tc+dsP7wn9848bmJ3Kfv3n9uT791drJ++XJ3pBtNCdi6bef1tIB/aDa10vt02vS7RFtvj+993azBtbq2gXrfyKZVe9xnb69ts+dg/O/CdqYB8vdb90vPfmoZxm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pRte/WpgHx/ndGh8Q9b5htjSPws7eH1pQR+UI+mTtNwPmlox9D/h631rbjztxy+4B21Aj47O1uI++7tH0PjxH0SttSh/9Xaw+tgC2qMH5j1uoW2LQ++7tJb3pvrVkj7Zh83bagi7hi2mg7coK6iavzOf9kfypzuY7Y2NoQzubV669tnvWglbeHdrU22K9axVvbF1mye0c584us0wOLZblp2lV7ya977u0w9bmetQC2nYC1K95k++tw+loffk96nrd/ts4+8MJ2ePvym2ljxgMdvTm3WZukwfYzjHTbVGQdEABUffkLDpm212H94K/o+/ZTa1fvtm29JH+K982l0X/eBfvQl256bdcD6lh/j/e5etyoP2HbSFtrC22QAAIttJA23CHyTtuR62xQ/j4f50jk0HzfNpre/79bdskMMPyMbZZ40wh9aw+nPGHt2lFHzdhek+98vfgAAMPWyebcu96bB+6LaOkfxKPwZbR4j/6h92F2KcTiI22U7UpttVR3seM5ZtygAdt72j1q5R8K9a6gfeUPvNb+7A+Z82UHbcofToPzMH3ONs4CckVOzUd+qPyzxoaj8lR/4ffpUfTW26Yux9i4n622o+/R3YgHnmXbR98aB8a9aDutfy2h178ED/zcamABOofRu2yA7TbNsm2109bretKOdzK7XXtvAO1I9a/utwD2it74Ftvbe+7dauPGBEPpBH4ztqdh+2I/RvvUB2slH2ONopR/FBblUfUzjf13VXA4X6289bBjt9QPxoH6RD4T+/y9bfwfDCd61bTNtsJ60+rbbXvu3WrZbZCdo6R+EDa2etv3W9bbU394sqc9jbC0f0u24yH0GtoT63LOMA0fx220SbS+D8d23+rasptxc2pZxgL1ts237Dbj5tYB2xU7Vaj7Z6249aM0f8O2qAH0a9/eR+iw+3etJE2p+Owf1o1e/SDbEDtivWgWH2r1tx62VvfB0fFCP/BH8VD5k+8lveHePMr4CHrRuj5AzskLbd0f0u20NH/Z4yMB8XI/xNtRaPhXrbHx9PR9Px3D4fT4P8P75ej+HHcFo/30f7vl5XrWr1rQON17ai7r+Vhw07YFtuzcZjo/PQfgW2n9HzgD75R8PZvoMd/MP57rXuj9xm1jHbVttPiPynbaQtpim2e9au0fNs2hnbXXtvD/Bfo/lttIPWmzxliD82A8q90cwf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=";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.9.3";function _interopNamespace(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(A){if("default"!==A){var i=Object.getOwnPropertyDescriptor(e,A);Object.defineProperty(t,A,i.get?i:{enumerable:!0,get:function(){return e[A]}})}})),t.default=e,Object.freeze(t)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,t,A)=>{let i=(2<{let r="";for(;;){let t=A(n),s=n;for(;s--;)if(r+=e[t[s]&i]||"",r.length===a)return r}}},customAlphabet=(e,t=21)=>customRandom(e,t,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}/Mac|iPod|iPhone|iPad/.test(window.navigator.platform);const DEVICE={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},GITHUB_RELEASES="https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/",URLFETCHTIMEOUT=1e3,PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}`,DARK_BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}`,FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",EXPORT_IMG_ICON=' ',EXPORT_IMG_ICON_NAME="export-img",EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,d09GMk9UVE8AAO9AAAkAAAABO1AAAO73AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYTJHQZgAIluATYCJAOQWAQGBY9lByBbpzpxQ1QZOitEWvl1ExHg7NqqxsS6RlCwSkciyuhqMfv//89KOsZwUAeGmJXV32EeijNbRUcYuVUTmWNvG5FWRBfkAW4YWVueXU6tq9d0pZufMcACcUzc7AmXTyBwYmw0WojBScItqLq853lRPMu/i21F/1VrveHFeyj+LdHE3AfsFiWacmNotmSIhpJesVGSFIFWJDgsMxNmRIsQQzGF4rvOX33MPtY+LeOF490dgR0G/l0zmGbP8ku9beGBOf2+EcKFm8Md59ESM5GZKYtFok/F14jmMBPlbsKEWTmjIcDMVCgM0RQv1VD4IZddn+x6g2Ff91p6BriTOHYqRgBPP/Z8O3Pn/WXBXUTBKoZoSbZg6N3qwPP/937uvc+bD5huHSziTSgio5mQNpAsr235cGq9P8/r5vc1H/KatrSSHj8fGwzDhavuia24cMyBvutkjYQtKFtwTcS1wVWcODY7KMSFOM69OS/+4fm59f7vRf5FsY0aMXLQQgsGrRwggmTYYCJVEmVBm4V5Z0ThidFYPeyrtRKEoeme3dvtgT6iOeJnlC8MsAKKT0UoFD469oV+l7DD8pn6lvkVc++0kSEfkCM0Vauqh+RnHNszHtYIqREKELpb3S0eAhMvIXmB7+tkb9/wpNO+5fOjmT/aU+6YYwu6wVlib1xrbGxcwNgduqmiNNOESimjUWmogISEAOOOe086XjvNccGlpjQnb8gjOY3Gyr1sLlmavf8vKSIJwtUoBiEBfY1jpaqrq1ET/z2/7f+/4/hmD/yU4cZxDvyseBGJ7/W9rVwMSlAkJUsk6hzqQCsqJVbd9NbifX/4r6pJ4LDfsD5vl0a3Nl1TSqk09SUxpviFT9KCpj3jFmScMz4t9f8VWXkadd4bSR35QqxNH33Ai5BewBI5hQAbQsZFe2nQZ84A787uLKHXduwYMHUawjI9wuP+7R+jZdW/WpL3hdof92mkcoac8YBwj3gJB7CB3aayqzgrsSIikYrAZYK2u3l6AJfgdm+OybOvB8+JTFAi4hU026JOz7fHCxQujUCxVVutY8Wgje+dK4CA+afpvl+9Nyecky85rLBnngvwxHEpBa9ATSI+MxnxjMcbadI6LaWIPXHlOeusTrrDBkAFCAzMc6UTOFEFKTY1Nm4GuAPasdAah4+DcVmNg/pfU5Nao+e7QykouG0KYR4ewkKQVmtP1n91ike6Kvt60/WySWeBpeOKr7QCg0hoKAwgPPOvqrl+UPI78CqVirROp/RhKm2YMy0C6CJQdAHdBNBOBOmKyGuC5AZe6X1LKQUflBN+2M7DB2VHoBs/KOcRvCZQfn6i0lsdM5Ypw5otoyCn0UlftixbMiaTk2XKy5Q1Y17G2zJOB7nKUm0/PkgM7J3K/X5azIxlS8eShkmeIYrIIuvN47j+8Xk5xmbzq/fd0AYlB/aifvZu/3or31eH2eCosZNM23gKUvMyo25K7fx8x2ZRqLM4/xxLbOST4x/7aOuym35y8olHctP4b8V/TX/YCP2p/1mult99+Gj0u488j59Q7/DTaWN4EkPx7itzRBhgghZ7XPAiQJAIcTLMtFCJKku1WqHHWlvsst9xLnKDYR4xwicQZ7tG+knSE5NnLF69LLqrR0X89vtHVudoGtiw59gDkletTr9hov04IcNsWAhCFGnUMYNrWMA6cqigBQoCbHTgQRhxDOMAjuIkzuIyzuAybuEuHmMEbxC773VEWIigqlrWqT4NbHCjmtiM5nd+y1vXlq5ob9d1c/f3eC93qA/7pk6NEihFn0Rmmnk61thin7O8wilOc4krXGeGedbYJEaSKhN6GOUQD/IKz/ACr/IW7/ERn/Il3/ITf/B1//9y0DjoHH5x+M2hIRCCxhEpTKlFmUZcYipGDGMmFmBNbIBtYYfYXewxq9h9hvn6/vr3thQeZ+KUArHScmqorznNakXbKqkpSqIM+SLlVlB9GtJ+HdUZXdZZXdGQ7uuZ3uizfnlBkASHEFk57pwrbnvKU17wunOuGjNrxbYj2+1zj/u92yM+4fO+5gu+7jt+6Od+40+uMZH/QTH0f6P/F2WjGegMdD6aieagxWg5WoU2oG0oH5WhWgfrEB2GI+UoOOqOGcc5+Rat6/9k/8+mUCCeJiIC5sZapHx9QEX2IMLTPuIbQjZoyoY9XgDCc1CSUcEfzRVFJcPJ4YfarTTXnEEp9Fll4bmCyF6huXD0c2NkyBrUclqFDS0fCcldmnBxq5ZzUdjQ0hBhra3noZkdrY2QIXdtwDXbzuJpombNK3hcpdld/aaHaGW4yOQ0Uq2KuSpqqHgkIlXMSxG5hZWvipLO5Yja+dGe2Ec0Xl7hJVeLriry+vKRHMnapHSSWh3Na/r0xosnKF8vBiOnHHm02DmrmKh7JKa/6Kx4A1EGB5L5gPZja3EC36Px8gVmpEMfpVo7eKal3dCDQk3OQWrtEfywxsP7kXKdc+xllnS10CSorh6UNHRFJNThKpI3Uj12NefH5EBdrYWSRruZkfa+i7mL+aR7b+irdu+/Svdr602Xpz3AJtUl38juYpi/pk0HYWKZtRHy//WcNGHEROmgcepGC9vOyzGRY1+qfJxX8Ka4G2gxbNKvLqrqBjSlQRMYHTrDDGsYBjAs71XrIXW0LYetKxhHqGHoNTTSyi1NsvSW9pYPZAY4gkxWtrU0z9vbRMU08fOJQxc+Syy+gtk9G54gA+xj+zrZX5Y0rjZrdBmGy68X/sBnzCF5AdMtKp4mqPbyQez0lZGifaq47Tf7SIZExoiy9kkO2JjFGs8VnQMdK9nMR0/nKEUbGADCEcjocG6DUGjz+CoAhQFwBBIDEwuFxo4bN+++CUBhAAhHIDEwsVBobBxhCwAAwIcDAomBiYVCY+OISUAQBH0SBIEgCIIgCIKgcvQdCMIRSAy0MCC+M6Y5BcVI/gkYkMn8sRZzoj6jjymGesj9+I2a22/ocz8NNPA2C+fgZtOvbe7ZbLKKuW1NchzK6mJ1Pf/1IF9PGNzuWk+fWr5AJLsGbXx6WqXtz7Sw5sK/2TRigdQEnKWCSwHOJDBxwFWcy/MuPpBExwGTydS++B38ygHYhoswSGJKao0cwRU+cxa87AMKDql645JDKYO+5m4QVzcJ3y7stzuYTaZTHAbNHXHpPfKmuHugSHKiUk/ZPC/TXrC0xqt/dsGQ57sgXd3hs/6nDbLRY/DknG/yxVziZVz+ldwy0Iy6cNfv9o1UVPeO7SRI/Eej3M5tWU/0ydP7mv8W+vb7QPcr3ytNdXF9bro22Y7bj7Zf+/5e7C/73n67/xrB1Iy9URj6uDPOjzvj1fgeZsnDRCrKMR3LsR2VaAcbarhhDXcEIhLDcSROx6U4E5fjZgzHoxiJt3PJ9GZwpV151l4c+73B+fGXExniT6JM1AELXkAM6XgMP5YTZEIWvN+8x96yP86/HmkfeR30BDeCq6FruBPGwn1qRw26oBG6Ql8N9qqpBupSDaqaqtbOeqAPtE9H9a6ua4yag2bZtBiT0RqTSZtKYzeKbdmu2Fors26rtyFbtJX2mzudd3CO+7zBVdzBKraziKWsZzf7OcUPuIzfccG8beSYgWdMypiWsTBjeUZ2xraMHRl1GW0ZwgxVhjlDyrAzchn1jJlUWRX48WpiZWxuhR6qmw57kBDolGzsgvY89rhb7XvJzwQfY4+20SX4OtWreKpuSFaXlECpiOVamcv4JA4/x8nKhM2qKCxtMjn4oyulp5+2+DzPxYtYzPSoPf9Yvlvd4vcuYU3142xsRkmAfbwfK6ODt6039/4JpW8VEqlHIZIunBL+6JmzfHyE3o3mF33fTPtyd+kt8NrwT5yY3tXcECqX0RZRjsN416y3bBO8IjDJcPLMjeX3UFc4USotsEQLOQvWwDz+tuofrKKIxg39EBCg4K6oeW4pSCLqm7ih+kAy7/Fydux5Ldh5nZZU05IuqzLvripqXcA6pZ2RPKH/d7Vhy+50yl+yFh/UIyLAjn8fv/fx2Z7SNsWc2qzj/U7z+cFG30qoPh7Z5qC3Ze5YhCSBZYH04b4xhJmKKLbQSuzNojJnYgVKYcrTV4jLFCCbX7QrsD8wOFpEHcVC6m7/T4/rDbOCMYvv9JxgP8P+5bnnhxblt29k79MERhrZfpNruPWEn9zyaWm9D6Yhlysalgwi4BGLoGwXLltLytTuk/Fts6n1vh2+DbWgbnrIDLRawWQ8nikM/EuPyg9/viTjuTpg3B1Y+hDUoC9ieivGQlh0cicgzznLfcQVZ3dVKCuRSmjBAmXfyhNu9pTGGImlCL53o0K42CnEDXXqbCl182f/Bf89gv5vwu2e7vJ4iWYg3CGwkKTThtD0GoseIwAWO58TjMhWCDTwf4n/MWnupK2x/YCzIig48kILRHftWSKYgi+uRo3xYmrCurpHP+wg/v01/53uutoVJiUQVDulJgTOfnkrR0ZI1k1tENAMdR8iv1SLeO3Yf8I/i8/b9WdwvtwVMZlpeDIIzYdmpyAtzZMJSHtCcxcsWTFrteeNzqfiMmfScU8kIho1b78owsx+mq4uQutyR6w+9Yo3PmDBKfNIugWybM4TIVcd0CWURQ0Sc9kHMwiRyovyick6zb2ikU77TH+AKiu2Gf+Ahqq76ShpCk2KlUBjcPCK11f9dj+F7vSs8H0W2JSabHDxn24YNFev43yHqeq6XfE4R3rTOnZgFh8dEP9Q12qAHDk022XQ1pUSyjS/MSNipVuDYUYp0cM2GyEIDULG3HlLVE2Auyq87HOQvZquGjVgYq9KECHaIH0yk/2vr37SWfBV8B39wF8uFIxNfTsoDBvADTTNVVQ7OCrfY6L0G9yaU8aGZUKY7KcewrBtVffi6ub8GXxbdpI97b8hBoFQUgYJ00i0awM2XFgyVBGcFpXLAuR+2yS9JkI/gib26ZWf37eeNzxCOI7hrUwsKtpDVjRC3jQBB+N9CokJWXc0xw4tO43puOVMxB3S5XQnpNSwKH7otNIEjQiM4uWWjq3nF5hOi5K7xSdq3G9gYjUCzpPda9tRcOW32Y1gO7B4VKSrcYl2suSDeHI+STDgD5mdKorFl+SBLm5wuaWCyjmlZRMIsqBi5kErzkGOJ4nBBsasiHSBSPGEh2GWK1XRkbr0idAO/blDD3UvNXmqJJmxpciGbqkJFkRNIUlDf+tr0yuVBmbNePeTRpvLyLH+s3osJPvlgTLqh3bYTHbiV3M6AGRNwjDRIuSterpZLzTWgcuy62rHrJUFzGaxIq+ArjzfVthhOorC0AiCppSU1uIeWScjvuX2saqaGLe8Fh3SttzX2jZ4L/t29aumKWwl4SBuLsVe6wvvnzl7f2Fj60x2nQvYoDXgEEtrWEGMMhekBIg0R6qwt5tu7aJsxFY80wzcmiOQL9SbhS37pegG7yUM0NERxJnuG9BGqdPXDMtrch5+Nbp6qOhNVG7d8BXcqZcV5coyFjc48CSzVlnjgNh2I9tCF1i0cmNaz0tWcdOWmnZQokq6pKW7cjrIj6FvBr7l+gH1AYTeF4etWFaoxef12lP4cFlvw7p8amqeUgDZqPYsC1MlUuNK8Mrdazc29gBZsdmRjPBrIuC6r/YdOIIzHVFYFJYrS6tbwdJCTvZNziE5kR7IqdUadOyGS3ESUHqK7/9NM3cbbyjUVkSsAOtQcaUIuezfbaVYT2V/XL5KOV9TQ9fG3WezS8MLr2cJBkVOfn9tH754Wao4QR+eb7wYvd2+107VAeA12lEZIBOssvLIFFCpkDpjRTY7Ovv0+7XIpQne3FTbfpFkF4sx2A8e2b/y6YM3OW4SCexYtGl0iDncNe3uxpa942A1SXQP5Cf61mjfYINvow1RZVm/4BbL9Xyj+fTag1N1gDdXtRHSP7w5j1qrmZ5xB3ApbsCAIKQ4zRDLkDfbE3FVSPJxnsxGk+P9wytWacTijZsSdBKq2ytb/prJ+O2mCchsWw3g0mDn9m7b4DN2d5seOaA066UNdPbUzuH6nQfXAunVgqo2ekuBJiumUfT9cxcjX6hdfdEzvjRfml7aBmEgqFVDoUAjb8kGGy6WB4uKKOG8vup5eFWweTsT9ItV3gQCp1IF8dX6Ok5ox9gPGraY2+n1iq7ZkiVZ5Dm9YDs7FyRqz+xpVVUolMUgZ/h2DpOmplbsrFN3TFtxNEArmqxBPWcSCxlJGisugPhwyHi/GDsfHF06QQKjxAP8pKgompEleE9YZHz32WddH0hyGDqskcSu9dgEuaqpMCjrBRHiIZeQsMiKnimZr0syQ+0SvxE9AFhxhQTs/AE/sanpzViT/b1wMD7ZvX1rBxCO8WcNLUCqHPuaarv1pOIBIHGalH2hk4EPA4jG3RO5MbMxXOhX7kx99f2ds1Vs7czum7f7DmvB5YZGY71ArWtIxnOaBSRdxAprUkE9EkEqH4Y6kuSWwazEblObCGPKRPDEqNqV1ZqTdw0xlgornRgwgOezRgQpEMGwA4+rQo3NbYvbG1gBuLaPrA9GzVMv9HbRsnav4EhDT3mZOlKNK+/e+Fx1s1pz/M9+UXf4Ja1DUcdd6aYJ8L++VzqQssWypCkghOsGqraGxEuQ2mgxXrGzpnFHzPRhhCT4J3DIYv5KjPnM8J3hYgyJRUFRERCiihSmv6uN1bjpzcsbV/NL2xfqs00vXq6mMiCiD4gbnSqNoxUtBqPV1/g+LIxqtIXWiofbm1thsPl6Tpp+Np3aKwM27ZYdKGpYoyiRVXwlWj4WDsx7Sn4iIWHC0NlwyGTXXr6wn4uzjyhq6JJ29+I1ABL4ss3q49ZkuZsSPlHwQmoZbRecMh/egNGDZJQi3KCtimV30adH2/PUB1KNGxptAPUUU7ajIqzWOquk8wrlY3tfbHumeo8VEOyryY9PbkV+J1BKHY2KWtbXAMeel6CQTZtybf3V627dbiPd71q46Ddo1HO0RRCRHyo+zBQ6YTv23devSKVABnQx4MJ/5Tlb/kCNO2giJf1rDycrANLWTQHC9x/Z272Dh6XbUfmlokgarA96u5NbV5DMzZEIEqnHX51L1IoVK7ndbzlCfP0n1UX1AtgGWfbL81d6m/JpVqBUQQS48gdViQ3PSvZD+VA4KO8s3VKOzdv7/ejA1bbLR/zvRoPib+DjXfcMJQd2I+MnyDoe/DePZDoN1QCCWscaqmlTQKd1AtMAB7bbbXfVsTEmNmOQ5EIvYqiRay296XeXArEJZJYnNeiPqoaL4seQk549GuJ/GTLKLduXFx+/SCHfYgMfIXRFrLHzo25iixS8ZaBbAuc7Cett9j01p1gzBodStOCUNZCCwIubdyN/utMxWO14HRr2m54XGI7nOpR6FsVAzvk0gLiVrFY4QZKKQSnXCC1RAq4xJbwHvP8Nyy0kkV7GC9pOVkK5M6vCwqa0z74TqahlwTSNmZKWbEHNZ6K6hPrG5FaXGRswXApnlnYWSWn6diVOZ79nOvEtn+Ox0RQ6xrJqA1cxLbjQJHiEZXWqYnb54dX2zEoxAQcYyxtX5JSdZTobF3KdImDFfgmUvYKII2bqGld+gzJ1Sapw1KJKJmbE8qJDxZTF08osFb/EMhMWs+mPDlXMCwmssLjEqUIZM9Ut8a2YS5QME1arzFoJ5lck07VmWSrXpid4zLMi0ww0pN7udPnlN1/hvUYAl62L039i1+t4moKRhtpjPKdhhJMXOPL0MpLpz0T2r4vrH581ODlaJd/z5uxALVOmys4gc4g4tnkm0yt9Yk0AMSu0KvP62glaZpuc/2JzG9suZErr5XUgDRhB1PifHrq0pvMFWDgK+c4wj14B5Om3O0g/F3lco3RR/aQgWEeRUE/slB77cjCLjTzqvCmGSrPM1EwiJDTNyALmpLmIgGrQ2pXdTLbk7vLBQQvjmUcktrqu72KCXYVU0+t1lYKg/gArCHwpVrmaQL0yckjHi1APcQhyykKTXX9tS/qqYwCZr16RoNHrtq9ceWLl/S0rn7jmlkW/waImOdjpXOn4bKbQpUscuG9fGb+xzmZMxYR6klAHLRZ/qJA2mjDlf+3hX0OMsUSsPQVhOPHsYmjyqGpQD4YJCCSMPCQv2q5IGDmI31OLvrQ01dvWVIanBA+Njw15M/XUSGnW/6I+tzKLo9Fj1+xXGPPUprENKxNidYwuiSiZbFutTvZlMVs5l9sqMQaR8LGJZeJUV3OWPWBkUfftVXC87aB2G39YDFYflLVYi5pIQDDNFBxKBlE1ZOZrWzjmgpJnu0o0AaR6neXUqQkJ19loSiYKkfHMwYnKfhMEUXOx02VkOGu+xrm6x6OvNc+9DajfWqqbU5OzpSUNwPN1zKNjWoHzF6kuw+EcRTkak/k0VudILpcSJXaPdFg+zHgJuWznOoTERhyYB5y6SCPWjrpkd39NaLQajfWd/uHWHoASlSRGba2322QquVondGQV20ZoNwLfO7l751szicl4a26KyEdv7bSPATtgJwUb6GRJtSGKRl4JhcO8qCVFZmPBKUkck2FO76rN17PktdM99RuLxKbn5gs3J3FHSuk4aqAk1ZACcNFGkJFaYxvBhvVyQ90LPqguF7fHJZ1+zh76WuBJPmLUuJoaNjBbPhdW4Abx+f51GmgAZIOYVBBv8i7WgQIt4w0bU4yN8UMzmMxcimVAllVR70rk+mJb1x1wRcsWr6SuCegtXmcFbZXI4pazvJwVljqqZGiqagmkGOQkoc5QGbD5S1rE/m9oYZeVhKXYlyqQFwoul/d5Nrp6SiKVmlThv1KiIog52ffqXvnT3xxQlwGT9OGGu9bWtn0+Dyqyyk9G51mb7sw/akWV73//dJNdcvmSQDNd/m6qUZ9XHRhWK0kRVetydUlKiYgFYr/8kEnFR2xXNiI/QK9CACmZ/+YXnf3LiOjMsS8ZnEgG63G1TZsNvzeGc4oeqmGeBLxogCYm2XWeAfNvJLvNO5S/onTtM7bnt9NTY6Rds26C4bbw/urcKix4S9t5hWLznuKpgW+FhAY3TMCEqVDWsJqeaX7XIyBw19HqWn68/u5qx/PVytZMTO8CGZaKfXMnuNX8WinQ8dW260lAKBdV2DWmsePLDauxHGxbE4d0lFBYwuzTG/gjJBPBQ0io/Z12b2eodtoTARgDpdIxSo5+/4l7YUDGSCgX6ha4JVZg4upSBZBjXQOimGEU1DcuUqbPWXsd/MczAA48M4B+0gpp9TEqiOV2NFhVIct11HPA3pfGoCQu+SIU8A0mREVOuSKXZNJys9d6O5kBWbq07svP1xb5aq4qn/nEGlSDh+O2g28bS6CG2abuNYKw7PjKDbQPhnlDt3AYZMLk87dDwAMyto8/2B+x8bvNlNB3R4DT6MZHUtVtlAr3xh0mpQ7aKnJAJSshCpAgdz2uiiAG/rD99o/XUODaTWr5BKoOdiMZ1Y0vug2o1ShyFVF2MZQNMMf84E66z0huVdwVpZcJeHZLG3DV0RwtJ1H6bzdWnZ87BkUEktYTxVcdByuZp1u352nwaA64cpHGX1aA2Pm3jjxjy9gGCbqilSAW9cM8wslgTjApO7u5Dfenl6eYOWrGoMI2wYTCoLyj7iub/VcZdDk6C4sywsci7sbhk8hs18B+32UvzeL7EfPPThkDuoYxqaeNzWhT9pdGnXHObIsHEEhWEMWpZYT7RoYhiGVN4sKs3B466Q88G8K/PDkP9IkN7Iz1rzCAmf77F10WCEy+W1mHfweg8htltqr2EqKSSNuco1kxc6ksA19TpZGFKQrTCvpJwff+YqgZbvttM8tTT5c0rLFVibKgWXl9dQLDI5NSoWLG85xuYziabFhAzljEhIlcrewjQnPG2JIPdCPjGA09JQRnNgLtVExzqGGWC3q32rimghfAFmMmuxwCFtd6EhrP7n49Pikn+aZp86ouacvA1mn3IePGfB5gDn3vkOwjCdNwINloGRy2xsRY2mQHAoyRCV2DVxhW5eUmnJwyej6yx6xUC4AFeVUyJfzK1gSvclTCoA8QxHkuhm18w3WELQ26hn0kcLfuCMexDQkAqbLKQ0aa4sHhljGG4RerELEjFJ+H9wGSr0eBevkxnn9Yj+AAEBlFqaAH6TGe5BUJUrcxwkWEAT4uJRw6HLZjXYjFmShkWEliKEhru1wMFQCNOrbRFVcPSBt1Aqe/GuP0BfzzGz9cW3I+s3JH6d7zPNHtRqA9bJS4IkTpohqK7cI6qzTpkji3uiYyGhZTZXFVE3ukSre9cPlO7S0ip6Bh7JQaNYUOwXblfCEELP1CJYAPUlOVjV22Q3ttPSpzFb4McMBEtXLzVyjNsgKRczcssaTDEjBDutnTgaqiTweDrT8SZi+58DlOCJA4XNTg6pG3U/rroamj7WTT52noPBolRUWR0KhujBe20ZBi/F4jVCOhWJwwKeXeqiF7lu/lHJE1eS3Fgno3UW1k+1QXR85btD3d3fid4lJjHUo3/rYpFQj5gWawRvTge6osbDe2V7rAwld3NSiXRX4eSTWdOV7Ob2nz9QKO9coZJknLzPQ6e/Jt+VZ4Mt1paA0aQ+thM1FdlCP1gXeqa7C620j7KLPb3JG2iqcmK8GUhSfWUbuXEtFXMZXtSe1Z4xlrg/nFGcjYOAWV63RehdtXnTvwHDIGuUElACLra3wCP9kk8z6Kp+485PnsZb+/93UWFVKh32aqSlfTEFNvkIBF4hRgVPUdi4tcKSxQDROKmCafwvL+3tp9tB7gt9AuTstW7Sf33LtyyzO4hcy2GMQ4HlBH3PWx/GOYBBg6pAoCzzBh+wGv0xsrLcud0OmyRYgILA719aT4ChbQnzhreVORUK1hc2QgKVp5pL8dMgHUrY2l5sZyFTOYl0Ie3AKZEO/arV6ApISCJVZEp2ShrijMQSgQTlGz9Ugrm2pkBKqe0ibpmTOQh/rAHv43T2BXA3BtpQT20woXrkiKQLjapGZ7h4vfq1XxZVLDHWtO2+bnFdWc4i8PrmBwRK1beJqSkhdouYDTZVGSrLkdCcwjdqTN9Ne9LNbR39Pzd4rTalZ93HbVhLdXXCCRZVqCgaAr8Gj87tPL7j3n7G9njhWADt4REmjnqRoioDdkDTLdubxDL66vjczXBWQu5CDUuenOC8ThncfkIbtmnAze4Cknur452dvk7onBc28W1MBtfGGvALu64uQCktJsnRNQHztGC4oC8VS1egptGIEFYKWtUI0AhPxo1jBcxcFaEp+t5ZUtEbD9N1IWtncO9q4hTrnohxYZcT1vNB3L5gxTN9tEM7meAeUFsOfSEBcB1tYFzCW0oOLCSvJiuKrd7NS6xIm6O/wtfvYGmRkRmJ6hTbcPrV96dZKYc0uxRmqTod/YN1QnUYBQWZV30MiB71ndge0w0Xx02zV7k1tlVu8PnhVE2BQEaXppK1/ZeMwaq2H9yW2jO5kVAjeIOQT+/dMN+LKlBy5ITd6ND6GVkyUH1cn9l0p1t/C0VvcJqUhZXU5qo/0JIKKDVEucSEAUUmwEouWEXvoJNWkLHblbNbhmvkXKnKyVmaxl+irxlHkwL/5Ra5I9SgxJVTBQwMcrFwu1tfhmdkFyAQSgwNckiY0Rl64mycf2XBdaxDnwBMstw5oUfzL21uQzxDz3RzFe8C1Mzaaqzi4Zh7UjbSzv1cbSQZQhONLcDC/ev/rS5iHAw5nPly+VltPTfd2eU7+qmzN5wlkJo6boBQ0yCh8oXmKKtEACgJtluJp6ALTs2NRoia7QexrLVMRfjfgkEFUqJmHYye/+FBiF7+HvZiIxE+IYVmdEJUI2HdQDDFyz1g8Z3yjfb5NpU4wr89e8J0aYqZCzVD1CY204dedr+ZHwA3nr3NjNrgs3e42TyL+kKQnl7yaf1wD+jxs3TCvVV1rHrbdjPpCNr9wSoULmayuo1SpVxEr1WkYulKtpEAt0bw7Hu4mSZkGtVhIqiLGUikkCcBAAcijrypeONwGX9CUfWlmqmUhN1zXFvviwT8YbCvtLxD3UHczdsNP5nHTQVGI/JR2+t0U7JK0P5LTmTAONui5V9bSYqPqsW6fzUlGcxfUq4IQyFqaxDSNnZi9TJQNrFMQgLI3JJoR78LIpAFfQe8H8NgFSaHZPhjiWRkW09lBpfpXIt4Gx/BH8ouFFgpmqEdCqrzRly+h5gK5+fVQAX6JqVtWopemdzmFeg0jjeBvZice2UQGpMHlDy2mBM91p0soCroBx1/GyD4tOEsKoFHT7ndb0n3iHBclEgKorBFnGKUFWMEzGd9xpIFOV4sTu+q6vH108hVZa1xwrwxOfZBVqPOVBm28UF7/OGhEQq7OKAZhmjNNcE+hyQTGEZTdRdZT1hul0ZzWEX3bNlsk7GdfaTeiWevtnKtqfMOVk1tegShNkeVSCRADUxkJMZlILhLjULCWm7Xl5ycQdqVJylBWKGpQRQvWGHBQH0bA2BLh3lzx1iAGLGksqHCV0bDyP0tzXVOUs3izGtqJIkq1NU70al0hAq+uiATV/cRFplJfYqQkspiM7UPViNi3jWxLH3z/JBY9ZuzfnIJFlu4uzTHYuY9ulEtHp5wS9QlvNZykyhU3FUrzVSjCNuRKm4rDMre2zU93UGNwL6RmwiyHvdrRl+bFONeLAdUsNvRUnTtXp/6mdEZrhQk8ypNZtbJYfS+mJ7TmOLQTYE43poPYIKwi//Qino7vU69FW3xQKX6mieISp2kuwQ8hwKOuRoRcfYcbSFzpdnVdPiNe4JHOgdMFTsco7JUmeJr9GX4pwBzsT+VMH3cF7JZoApHN8GUTX8mlDdsXuUj/tTm9ctLy9XEoYrUnanfZ1OvSVh2GrhngG7h2b22A8MMjgOB7bvhyRiFOuALGSfH9Fd1+DySdEwIph4gg9j4yBh/gIzpdNp8S/QXy07fKAqQpu/dOuGm1hZdocSc5cThCbiapoAv6jjzFDot/8ocOukugMCyVJPDrJtAopaTE4eaC+igv68rTrlyDpI/UFnyK0oBbUpttnn9b/mMxvM5kUNSWAmYENQVUB0A5kArSLFgF+v1Iq0AuUARuBOiAbdB1YAxQDfUAnsBrYACwGHQCzgAqgA2gE5gHdwCpgAFgIbAU2BWwHtgDbgG+CHWCQ2XlgP7PnwEpwABxiDgYcZv4D1oOl4ARzNHASdDHtwHnmjOAiOAcuME3AJXCNuRy4FX49sA4YAsPMbcFd5g6gB7SCR8z9wGPQr/0E6Mbv1Ay6+wnqFd4CevABGsLbQG+/gCPm7wEd/gCngH71h9OAp0D/3n8oAqoVXhJQDlSZXAJUgnerTQdqAF+ABMxVeBZQCBSAOcw7wFv35gfkBN4ErADfPLAWfOcbRAcgUAhoMFjobQdeXB7mKJfzlL+39BHAl+uXXvl/so5N/2RJKH9Sj7U5/fmhxseQzubqP3GyV3+yNnYcHb818XdREE6URRU0WPiFd/AeFsudUi8d0iU9clrOeDmvwh/o5/j3I+uDlACCuSAn/MtJnGbQK5KQllx0mWyGALVe/0NHdV5P6S3mr2ab+WTKzRv7k31i7dbLI3zgMT0qi2XGJmM/4qcTH02OJJk8mxxv7pOxZi5nVO+uXE++5Fv+Yx5b48U9xfcOczlXcPvO4MKlT5b+tQ+tuuv31P/sfKK5o+ltzbT/2rZ2/tWxdnO9W72S/o/9N5O/Tm6fLE0+TSV+8sNbXT16oe9i+pq/1lSu2V0rvLzm8quXT1xJy36Q8+DUZC7kKtf+3wTt3+9u8Jn+3Y2/nf3vQ3mz6dxffR1zIOSnYSML3sXCxcriT27//tLS8v/Ie5LPW21f/bWCduFHC+8WLhedXv89qlOx70Z3YzzaWNKxZPPmNyX/714rdS/tVPpqx8mMNptWbsr+FKedkpVby/m5k3l2ZbvKPpXh+ZdVn6iaVRAKSSFYeJ1wi/OFmlY1FyqFlX+te6L6/1M718+snaSNq7fqUuOPmz7YdKn1VvOXrFNtmL0QE7C72H5sPKdJ6yLiibarbQvtR9v7tP9DZkmW9Mkf8ydSN6ljtID+GS7VVeYxeC15vXhDuC2O5Eyuw33H/wX/C4KHBFHwBYfwSsgV6/t90ZD8jPxnknsURvk36eelRWpDlbVPyWq0P5V/Ux7X/2ZRT0WvsW7cNd5R/F8JytnK5UqbmZhr1suWaF232tahdU9VUq2orhW9J//ZTd2+2cZKRJ1qsiurIt89p76Ke843onpSvvxW/hFv4V/zNaJGxERCpIkMkSV5sn04J5nLOXN/cN58M77FhFwvs/VRpThMfU28hHnkBZWKr54RT6h3tX8vLZNeN/8snzE+biwZP2h+2XzTes76Bf1LesLJGDONa+af3H+2Br2u98D+tX8nmA+3w990RuJ/m5qXWpDKia/Hf5w+mv6lx8n9X1ea6unfujvZd2XLLaXdbnfb/fawPW5POjc6XEfoSJ2d7i91Z3vfVXq6PFeBDctGh6O36k+vbU6+0Jzf3LP+S+uP1rsba6eg81dTxVsT7i+5X7j/5+nxaDxaD7WzsPslb937ZW/K96Ozl2aUfmHgSOB/ULBUH7pywo/8Yu2X80+iumggmr9Tv2uIfyauENNH7xEqkRJbxJ+RWEG+YFCwST5PJol/UVgvfEg8SFSTv02+k/rctavUakpIM9fv03/Oo6irWTH3H4s+5HZz+7n7+W/dXimyd36VXOX5yn+8/302NfeT6t99+Hn+9/N7Cx97Ip8WycyaeM32n5fm6OW6L8pJ77/t1m/ojXI4q7U/EMXqXibzWQOct33KO7p78qQWcK2sTGv+kkDXjNWp2M49I1Q6L/q2WHP2BWDFnVwzBqFVqTVW48phjWgW1QgAq2uyBhveX4cDCDiwzY8u4tMErObflbyTvAPyR09/8Vrtj228o58s7AB/nZZNdnyWpFfGOpHuAfL1l505dxgxrAWyDzLMOTeGYxpvdRXF6aVDVqrJGoBWyAWyvl7CNcAdbjReNhsNNjaI79ewimqdXvT1XIQQYG6A9LGwTo9MAmeLkxvgZkmGleW0z8L4QB4biCACM6Q6Nwwi7OqW2+6F7+lOABJYISyTmeKVOsaMDKH829PqIqiLLw7X2FLIcZsqmBjpU8aYsnaVU9rmU2b++BFIPTHEGGm6HegMNZ4tcybgY4uhCgmKaDXkzOC76dpWsK5sS4DmV3nIm/OcndbuBmHXfJJvsTD+sdRuKFZ2T222Pgk0olNlHwdc6GaACrecfCB0VwvmHD5TsaSkXlNAr3mngRIfgBxbDY9VVFEFpwHK7VYqVwELH0G33Wss5cPV1bCslXILKfg2kHP+5RrUnzUSh50HK+9mhw+RztN6hTnR/xx32e/84W71GRAWuNBih/zhvlsGCENv0CWHUFbKHqtMJRP0DHYmvU23MNgfPIPzSIB66UhwB4TY6wYiwMKof9r1UcqjlqO+UvNJebyXL9okq0QcOxkmOrHV0NzS7zgb3ckuv976+mx7Y3LTnPnCfrNBJCWLbgHtXWurUmpJdvGoMwoqk+sm+BEgOUqR8UW62ZzHXHreFSGOx14FDUX7mkCJV7Nn0dVPNN/mu3d7xD7XEzdse8+Wzfjc37VU5IZ4LMe7kiuCMRhfJ17Q5pJA4mriTy9/nV5OQLhf20HsYMeyAzf19y6ZmcJig9+S6m8UNlRAndgQN+DZ05p5gshG6UbPSKFmKoKGvl2rA/fIHzQtcaKNkkSgCpWwBEaRe4I9m0dz/naSkFW/pwPUTGHwvETmjRclZYYI5U3VYsUcT8Q9XNxziuUgIGikhWj8/AIafZRmBY0jM7GUnbmFLFBkP5r6QLWpAdb272zUNGoBTDNqR3eN4RaowxPBagWjUW1Rcch/v7zyUuNtMhs23/gIkMQfsdI4V+a80am/guRmhiA/+R1MghTO3rpSA4EMWng7xLo+Y0MGC68IMN/7WpLVtlIHgT7t98OjKDb2GhTI4MyGe0s91U8bi+EWAX2ShzuIgKc4roCd7Mz33B7K+3X3PWnvXZu1EDjwb7N8QIvLJtjNUItzFCpqGs5IBcCC9itFn9xmXf4/dIhriZBnqyUZ1pFzGkHh1yudZljbjoBWtUMkXOaEX7xdbErxhW9KFBMPjPEyJ7HziGbku9OpneY97bc2JDJDIapthguGa/1MpaP+4q+szFdH5Op3URYsmnPCFAns1NnkU3GkZ09orWn62jd3Lu72nlLxexunYJG1Ya8AuDOBmsAZlKb4/XkH5Xpla0DjDlGIHJYzgkgUrKTZ74x0Kd61xe7T0lZrdvkrD3U59jYXwxBxrFCQIKJg9OMIyYq8+ilkjKGQk6lgVrxzpGDX1Sha1RJdSeo6jiKtrTbBO9oz/FZp3VAju6YpQBpSqYoSuhJgX+8vamqDCxuq3Aa8TChmHDlW/Youh4ZKXDf1lZhMVid1UuHblWYO0EHxUEIfIzZGHMoGdK9ay//aOOlXV4sikKS6wvapZIvQAU9hCQ5I5NyQkSWnpIo0tlaMxK5ZFVdtk3bYIoC4fJFzmvdNv9gpmmwt+dG/EdyAIpAFWqNSks3wOXndgtrphouiZyv3FAuQx31ihYZwBAvZMDSRVFm17TQTH/P/WHSwKtenDHx1uxjtpw6rVmEZ6ZUpPz9TRfahB/1nKNgXb+5ijOxxmdQGTwFtqiLtw7QoiRoC9fzx5xkXvEwt3EY6bKk0J20cyD6NVWjQlzEbBqtIfp3gmBgtwwvvaHv2qzDjxPTH3ITZWDUBpKukCof8jlRCyaAuyiJx+Lys5+vxdq0EXOSEWfW68pSK9UefUzldBRweqbbr8wMxwoBsnE733ZEKZkBOWKuktOnFjh+pUS1Y9g2jotCE08QyTwDdhrM21PkrQwq6GzGrk5RQkMRXUxGAwkogvxpfw86oxs00akFFXmWXXMUfqHhMRO15Rr/TPzXHsDfA6bN+XMFHmvXa683j6P1xLxiLyb4os9qZ01fSVCpjTriaUQj1chJ8+gmzMxT8Dake7+S+C9EbQjILkBE/bDlakqLfbu2v7gABfwBPTy2Zaf83aFabWmtZmf4ddn6M79SPrpbdU1GqSYnovxh+/gRbAib0/300uO+LdzdhW6vvXEZWi6qiGYRRVhoB94lK9b90rkT99iZQHjZ2K3PW86SXaE7bG8cuMMdG+gAu7135ygfo+hZxZDprXeEzeeufat9iVH+48h2ZNdkXj9K5Ao/W7n+jnXz9f7CmxDivEBeENMmyWUkXMBvNOJILtTShNjKyTlsKARilp8Z7FwgJBwesZEEOMYW6TRjUoYW8KWFWoGs4YanKfPYmWrdl9UkKB5TYXunDiVO+ZSKIKaoMMbvKo6bxjAuoI37cXIKhmt5P6Q9qMWL6iyOoAawnxEN6nV06fP8mQKfuCwOYKGCSopywHvvJcBJSb+OxRA3427Z/+Lzp2kXNNRO7thsKgX707IBog2dnyO6M/8PfLged30mDZafp5iYwA1eHTejpTeIraIVX87JfEWS3DYKgSm5K3d2OomhGDMgL9mGtQazxO+u810A4e1eqzq9+qe4OXz8QevXVkSPmcoXE62UxX90GFjFqfrg0li9ve2NoZ2XBQn58TAj1+BARufLyUqCKgEBIBLFTjx17Sm+a+CP8wcC1mnI6IaaVWHd9cHwsvk7PPx+qHeZ3Xtrczo+pQLABWjPv2OK3TVk5kaP/sX576na9XV0v1SOVU6vWqmDskY6cGpmhU4fmAXQKihyg1qms+B4ChJwrDZrLX/M1maLaLYacT+p7w8rveoc1rzNPOYmHpdMLRbIqMxogW16Ka7B+5/71L6L92VKnqDGlPi/jwHUvh3NaW7PN/APqrOrYEmAZcGj5ch5qgD6eiyTW/fHLiiY1JQ2DibypqaxqOqnD0FOloD8BDbXjjFhJ7lGNgtTgYYyoyuqaEb/ypl5pUpLECwWPdLPrBM+p7Fwq8FMvfcG3spNUq5IC2B7egfTBC0kTdnX3hxcQaSzbjjsXf/+Gloz27t4e7eoxF67aDBFqyvKVKxN9bdUtK99p8tUR1xIey7oAoEJH15ne3/y4BvnZoTNW6finnjU7vVvRo0zoVv9ucpd8dSAK3pr03AdPdt1KK6X/RMa1PVu2sE5TfNPo+68rGiAr/sCE/7LYQby4OOHH0AVfjzOwLg8YaVxtzPlyLGBaEEoTTPe5tA7r64a7zyMNze6ZMIRJgb8MBPZ8AZLDFVUSl6fixvWZhMF0RwdcMZZimKmqaoruhl/Hv5v2K3Z1eOUw713+Sr3UpEvn0ltUS89vAb0HP7wKu1X1+X1O9drnwsBSugt3LDV+GBXImeTD0bJeQTm1oOB1UhbFWFmH3MWPELhx/wuz+btnP6uoW5fZhY3o3uzeY6ulYeA2PX2rAIWi2F9GrVLFbGdv/Fxxpr+7e2/Nf/vW5nBPPgpBPk8WEsSXoH1aIKiWJXzqcoUhuDMr8zIbISoDPrmA6+MZeRQNuuvakN8qPLaf/HuDq/K0RAX0lx+8uogs1MJJSgHRQu99uq3NOUD0ItbUPTcS1uX01BdzigMHVitX9XNYx41CgIXKutwetHzSEVtAwhs7DPterpkpywo9NZNN48AK1N0wMsKExpVg3gVyeK6LwSioPpcnMwlR6zekdvXki1JDBDyvKDw6Ro7xrKTI3BMyrBn2cHgo3tT5+3SoAjITSsnmPaPcNQ0SgqcIOdB+cM6vsXFPNc1zVfX0QJwURMdUo/wT+vdb+dZTnyOeelHft+pTaAZKQNiwdvXrMWILoRLAxdNuaxe1xnbXtGNwfVJqXo/EjRUvtjHNvP7Fbu5gR4bXwKlmWqEhBiTKOybd5Jal7FxeyRSK/KcX/oYBB0ZzMd4NraWkZ4WDsT8IHlUj+ps0AnlJUhEcKxK4xAz7fA9Mqy/323BF+srclLgurTazBKF1iy69k9ktv6qPxFvzlrv6xa2NdAVY6snzvaGbr+iIO5McTvoAJLEKU2q3NMcNza5KRBKUSq59Bau5JQ0QeTXv6UEGWDw3AWXhAXvCnmcM1Cl1e7akO7pGvp4Gp9h3MWh2VAaptFa93NcY7rA1WO4ntOTF9Pm9S7VV6cvD16/b/Oy+fdHVoywQdFlT2JYnSo7lN+OzF3Imtbp92BRA4Oz8VJj2uZVMtHwwdBv777xsWcialW07ua7gzzOyoOuLhTB9cXnDLOwDgu5v5Zz5DF8CE4nFoGOsyZi2NGXxjj3ALeCwOdOAFCkJNTTg95sYB3bSf4hOveq2qdFSnBgklFaYMmKu3rNs3fMdxRcHfPu6DcaAR2bnHYlE6S7RFOXjejSTfh39E3i5pETJNRHqKWndh5Ztsx8haUZJL8F6kSqhkUvfIAksaq3w/R2psvFN2+nsulEwABYMPm+fKDnAC0hhadW2mAMNbTBm06h2oypKYjNAgli9s/XCSWsasY/88S5JrN3RQDty4D3ZGjeM6+Hdl7UIMKYtWdDpMWIVGXEp4VoLb8+dKFg721ycae/rnII38MQkaunht94ECG2qbqr1/SZeA3SBi7K12RVDyq0+NWP5v+bMb2/ONfcyKubxPeVB+24nxUeskxZPufbbbZKoFfSf+RLfwidfXWhkfCUFpvMjbgRlgLhvqq65bkZOmn3KaERyPUTG7ik3QS8QpKJ0/9IG2vMcpchSjPJSUYD8ijBy2G47AurTP4wprJKeMUFAORXuz2u/IZthDXyQb9EJmpAtyrisf85FRLpk+PBxkBDqMmZH9MWzB4CA8x0JPYDPecUq4MJ8DH8LDuF2uMW4Fs7B7Kc/XGdmwqo4dB0xci1No7t7mvZnr4k1p/Q7ifxMcrqRCgPRq4TnLD1kiOl/8WMIPfF8DQ0DEJS0KkrB9MOTaJ8GdPLx0WH4Wh4pua4p4hOGX0sO9AY2QooRGGEBe4Bwr121diEct8KBF7mRhE0Ibc1VVasmA1EDBmO5jHHywdz0EEj6H70vx+zZ6tbVLtgc/ZObl2H9Dj/8ElpayMitIIpFNA+st60L6B2GfqYi2SgZM0xR5pxnn3V8RRFEXnx2boLlRUmWn7lYbnVmwR+IDz043+zTIA67coeX1+Am3vtp0ejsLo6qNiBwMR9l0h8xHmL3GjctLz+ZebzYllD87A9xt2B9SrXH6HVH2a2pMi01LF9x7dEiBop/cUeEBxrc6PNoE3uRm8cLwRW//VobKtzhUCmbMY+FhOxbt+3xJjBBqzOpPXYu06YP3NxliCEI6ymusPZElicujdA2syBrOTSTwe/94PpSAf1g5GDbqIqrpHq9hFs+d8NKQNkJZQszmdGl8mK85b/Ve5jcHg2dra/IrqIgMnYbMDNVqQpDqr27GAk2VdFZ5vAUb9Q1zERi2Vh2QNuFVMAz88F+39rd6a8lXacZ9GsAqpKE0RFx0hDqJbqpEx1AVE6+PNj1CErlXtZk1zOdb6p9xVQt0Ve6O8ACCNtqs4MteqrFyPqTAMjh76caeccfpvfuX9o2CxnIpYw30PGMXUBQDgs4Z01AmsM89OKOUkWVvT361G6SGif39qXOsNR1fmfF+k7gZv1OTAu1XXjqCAeCFgUPAnYq0ljrVNGwEOEqzuHTJ6WOqUx1o3warTj3lKiSoNvVlIYUFJbMDcW78kM+Qm/pk+xhbIjhaONP/evFxgaxVVgcv4DFjCB03I0Tl6/EyU8+8+XAQrZFmSBWIoq2dOZpa/fGJSavrtCABcHQjUreTqTrWs9XJkoXKDByBL8FvcaxDtXYKQUIylakwrXC9xNxV2++C3V+GkvdeQ9IWH5Hh56+KJlDK+jywkwIWLaOa2i3NgYYvi5BtiD+ehK7gli5BgM1x4xwzNdshJCjFrbfogdqHVVWJYfLKJwpWSTUvYiPQCN5YZ2EGlMkBmzb6/U5dJCfLzWM5zz3cvcf7zFVbdAaFzMukJf40bt47edOoDqUIm7ZnrsYDgFMYQwnh7THjrNz3Pq+FlN2b+w3G4vjM2CZo9nzlmgAnqJUQqfHm2WMCOV4AbMiabvp8rq9tbOes/TA8KyYWSBYO6Nsylv74AFl6k7wLpOf8x/uv7UZjv2wgNJgujR5whx3NxJ3JG4V2lhCCZH8yooflYoTvHg5n6afuTTTKuan8xdn8YvNK4Pzh7NHK9/NN/bbfDlZXSFr49/1kaAwrlaaqE7uGvQFrZKj1YoldILCCnD1RRY73+fFbPyR1X9m1FIC71PVSPfMnBLA3dj2/JF8y7gz9K9DW9+uHkm/Gw8pP4oCnvSNws9A1SJ15rJyqnurNtKGhjEEZf3mkII2Hr9YTkn/RvjtD5Vv6K+IXXjiWKrttggIAEmURBH5A3FPuA76h7TEZE0xqFsYpC1x3ItdiiorOgI6X0dsQOUpJ5NkFBe3poSZgMTJBtvP4ZYMm8uldjUJ1Ax4wPFoKmI8H0tAEhc5LhCxGBtSQHK0deSKe1YTHGwdsYYAUvNPoyMQk7wXtqJqkjsLLqcOUXUFo2rtqMdBt15z2D60skWACbwX9TSR5ao1sfP8VvZevT4RsyN2O+309tod/3Z4p/SGGCidIk1fn3fKoWC5vgGDoSjKoh6c5vRGGhYuJPGXz+FMOUNi9PNKvTi788JMa+K+/bw+BdRgU27Cs2dMYwfV9dH6RAbtN1+Ey6fcdXxEQ5KYzgf/Ickt7xmtJA1KrX4TWLlQjaFb4cUYLUaOVwf5NB+t3Mx6ZkUsewupOVLamm+qqmyUtUIkKbRIRDwwo42AFlR7dScUlpeIPiUCNl7ulOHuhlfeeBa5ft0UK2tyPp14fJL8xDwmneLmu76Lapw1GtsCaA0ND5ok3KvWohN54VucbbF7xRofQACjsOdJ58foyJrkG1ybhpkRMw0M5T50y9hwkbdCVM66tbPViscnoP7k2sBiTNeB4/k7O3vUX9lw3KyvE1EyyoodrU5wu5Oi60uKxy/RBUEr0so3Qu1cQTJZWmDbYSMHWDIrydDXP9jPov3IyT8YRq2zNJQtlfAFx6y69QuSDUTu5SdYxAKisPcTI6m7dl6Tr10APJzqVPS4Dqkx6Ux4tTEfz42X0nn6QVbDirHOcI06oRv6LoD1ZYMGpkA0BhpTfO/m7b4XSef2b2UCmjneNU1MbQtj2637FbfUwQRe8aTVciiAkX675rSunp8fceYtU8ROc17lX/Ue+kzYH2lN+bKpcTtzhDeUoqkAF/otmfz5B9fzKkrVKtj7gZOGrr/3aHqpShWSuXolbZNzvuAuoIp6uuoAA88PLBiLhV4ZBYJjInMNa9k4yUbT14hN7dJp0ajijLgaOHw5mM0/3/uN1S3jTkuw0Vs/mXx0HFjsSb1uiB0lj8MzNXV13zXPktUNOKq/OJz2Jf984eQLJ1U6F6/SdXcDlrtICH6IffTDx1+6SNWNOqTOt6X+ir8LHFBS436tbWx/cdQmNanO1dWytEWINZCE5AXXjrVN77Bt73bSwsiL9XGmRXFPfcPQSqns0NRteq6ndpaStkZjX8kpsjKShv1m9KGRwbBE7LnIVGiZDoSIDNpGW1ww18wFbSNfSNerFb3dzAs40MerlmyBUsTfvhuPha64LTQJ4EZO4eQjkHDSUcon63FqderCH1YC3uFVJjBaAZYPwKPN5R296Q0yrF+0ZQKcyOq+AYVSXbRRPac107KHd4b/9eI2YFPwl59t0I18dwou3bOAWVNlFdqB1NUQ8MuaYANiLfhl0ahf6zypwIxlOI5djuSuMpGbVibLGK8PascMxUdFa4P2rUe9rd2jJtNeJw7dCWlX0nIKChCW+IYUA+FjFwxepmkvyyH6VWFc8ks20CPZvgy7O7z4KqqjN6sFVazVqv51TpEMR/O11GjtAflsosO88vuyXVYVr4Bj7We4y/yV7MjKhdxa2myVwyQvBspl7tsTLRIjs1XnBnAtr3HwgmTXCjS1qRG3D6QkE1t6Q+X35eZLk/ZJY4OaUF1qQ+wLRW6PWqQbLMvjvMAIAPXpqkikotSOfGAmedtBi08c3Dk+iUgaxcq3jpEj2uPFyIUthB5xDq7Zn2zLxXh2ynrNh7ydLGvY7rb0Vx1bVmji4dz0ym/9ZPN/E8On5zuoYf5LtN+0C6CCOfRKqEKGkQQeRckSFxeUT/ttIuyKxL/x9f0MlzpXbv04Ryr8sSNpRTd1WhZ66Ywv0N6qDtnyhg1I1QlH7N+tYAn6hLgsN2F0Sv3f9/Ce0nyCF8qdslgCTCKvqCxvsx12RK6bHHR48Y57FiKuJudd6eCZT7Eb/iBPx7NsrokQe75t9VwcSF87Htv7JiYkKGVAdQomKGGkYkhCmC5LYoqos/f9QdjKYuqinOy3hPRmC3cI+zlnLXkmjRsT4U+EttZSvOP1/eKad+9hg+o4J5+1XRDXrpCAVaOW2Rh2ymTT8ZRUS8qx4Cx3QvOn35q6+NRRhxhbGWjQ5w/kHBrtLq8PClK5XCBV0KxMr0ABxgxFicXOdZWvFe9pDk+V3BKNATHwkpny049pZnNn5tgfOtBlLF181v4axl9ImuWmCdWODqK9pjZ6efqRo7UD42ZtrT23HXL3dFdqPg5oDI8te7jaamnT1I5DvWvvLLb8IK8YmDOjjFAmn+q03xRTQIaIcTNzXCYm8bS21dZ7ipcSe3XsW0CKl3fKsLdXNTB0d+yw+0Q6gUt5VVbBmcTuDiMJB5LPspXKmyIWL+fXON7AgVQr4YrYsMvA3qGFMU2WDaUpmHOKQ+FaxNhqI0lo0/O6diuZCLeNTaCCJLosyGBIQdeB663BvWRxq69Yh7je28Y5/VX4oBgOQpJe9nUYJ4yn9Gi7Ssslr2kBK6P9XkgANE2VotqzrfiZBAZkTcbwLyCpFmjMyv5OkKpNy2lGKSaqphmbx5lTMFXDxHFu3zdHgWoU+B2kblXXulum7mpxHIqpSmISSRHvP17t5Lb7u8Ixd3xzX2/IJkPBCC7xhkw22TreDnYzf4vECuV2VuM0siTZOwqnFQ2TlAVRCO+Wu2oMiAgdkR8Tw0DqSawYuNcRsXqgD0oT/wUglYrBbDU6/4a47qpgqbjdUVrXPaCRgL4YBnizDcJJS5q6pn3htSqFPPR62MCOqFpyYEQlb+to83XvAp+GqVY4jI1AagF1Yr4tOECq+9zeBlybYxXn0FLRVuP6PM6k6ycCUEQfiC2YiakkRSuB443DJmiXXHgqNhSkHftxLpenRAQLomQg6BYUig5uu3b1JXMH33LCNUBAI3z4sUtzcY6ONQv7uPjzuAHEliSDB4YD2T7rDaB26Tgmapm1VtiOxE7QVUBq0FVDhNA8I1p715TXm7RRC+TNqwKH/VJNkcLaBRxc/pzff7YMOKqm1GBA9syyDYafHoBJzoLwWWPzgJHMSG/qKZ4R5HtG2L+rzuiKYVqW3mnQAc+TicdMIr8cJbioXv1v0dv/elwmJ4Wm6fCaLmrZdGTvwtCfq5Sqy8rp3l7PrlOaOZOPO2oYNiXXb+Bx2KN71BBIgfgAxNX5POQyV5fOnPw92vK8Y8sZt0JUqlSYY5upmRnWHv88y508uMB/3KN7KuDyjZIPKzo1KEqUa2m5c/Fo50i/h6llp1cbE1k0U0mWgWuSfkJImbVOOJTdD6goYbHsSu2KKdl531VV6Wwm1cMqwAr9ehPmRawm/tGosz05vH/DU1hoYXLe6ziMizY0ioRkRXXKV16w15kStlArbC24Xkm0aN42vmrYjMdWPslQyvmxxIFTUlhc0YArL/Zh+K7xnLU7bDbC56/HldpPTe7QU5TXY13Z8Q3OJ55sGI7VTpvDdmfQ60y2A1UxCJW3b6yXdzhQjbf32jJIG57ZZGC+6tdczlrAFg1oTk/opx9NSFpdw+pbt0q67fmyhymWhV8WF+bW2lUtU24IQGIUCbIcrqODh6Wj9mZg5KMEA4GpahykOVkQUZQqlJMy2APT4SEeqbGcGp640qzKLCXbiiH4VkXMeTZwhSCPOWuyoPmCWlc0VOOmeE2tY1hRDkv9gWmGoeAJjed93QLO5l87mIEtckVo2AmuWgpt9YbeIDzuf3fJn8ZhGKkdhWTiY8VQcD5v3ZC9FjomOk1HY8NKw3G4UJIsnk2F2Ny0XrV95IH9WuyEg/jdZwVhtRglP/n8zPL5miW5PboIPAbdc9hM/CAa1gARc+X/i3H+rFG9JoGRuI6w/m0gwUhwz4aX1WyPUS/+tfa+GFGlSIhhqqxZCbLTui9EAAoqZoZKvMY5VTs7kbf8Lu63GsPbh73x4WA8frfX4zdWVcuMybVmTEE856aKL+68HNJtPXL7UXp48HuVuGN39sxR0NKDRq1ZcVcMXQP3q5/f+7B3c/HSDv1TVvO43qKIb3M1jrt50/UWa6KBabJD7O4Mqm0nY6qWbPON0oZLll+ZXcWLa8ClmqcHzxz5oqPUmfc+KPbyFcKJrYE6iIeG6YdDp2WNlbaWZiM7as8akLGwpL+3Iy7HGwlhoAQa8YSjDa8MeRuIvEAEOIa6SRWxQrWkxJWfM1cqVzvjmFMfaz9KpWMfd3rxiNM40HuE7OywYtbGNiwOc+oQ1VOtsNFZ73C3uPWlA+bAO5Rj3PDdN5RI7nYf8BmPd+tX13YasgYmzWpXTcvNUggS3sWUgniwl5ZRXK2YnKmM+mvOSDvi+rlb5L31bMaRUE6v6sDEsrsKRNHYLaGg75hsiqG1q3ve/uV+yd0i3ItEKFdNPi+6y9fKkXRNbN4q6DWQbzJLg5Ymq6IkcvFN0SFARZf78KlQqU6TCiLcyJfOy0QPpB/3sTP9c5Zg4a5svueCabLzqstW+lK3y9gadS5rSxkRiU70QGhtuLa90OxkNigzQcIp4T4TAWib1jxodlZq9qUEiS2GS0NLUBZkkFwZT2T/C2RXz9ufCVCx+/+0MbGP74od/O859pzCf9NDClLEe68zaUTOfsNUCv2TmToicctpAMmxWXfgo6ZFDfCYzzANJN/bP34nYjKdrUqR4ZqICen3MFcgLdJGZq/+ggnSZQmy7YNK0sBiogH14ANABw6v2ScEvLzTpqmwbaZVyCLzenewu8qyQFrEn/+YAw593NbBnmtAjWVADV5t6JVZXjEEDGsgNeOrFC0OjP1NS/0kXZA2a2Fmt/N33VyovqABLyJqhVFCgcTzhIcRQpQ4dJwTX4pI0Me/fHUAI9wx8ht29Pe7vnIPKR/cNyWt19ZL652ZBACqSilyhlVZ6yu9+UjxfJKvewoYuhmTBVS/Jjr+IgojSlVsS21gSbfkezvPM8zZmuAhOFTS4PzU6452MbQ19IfSBmWZ66zLQyUCMuQLuIsDUNLHXApno4fCtmrGmVLItQcJyEyFTRUBpWkywpCYrASWp3A6KehFp9bIpVl/u0avFuyo5uS1b2v7AJWo4grbR+PlVgHw4WIC0+BJUuVioVzK8JjcyzGugsf+YlvKMoOicsc80R3sEocACgJMMSTjF9wJLiwk8A+ghXSElxgO7k//AKawQtraGgKnbGMLURD0aqn+VswRfaiPABhbJzGsgnfytJpjX9sgTJJ1LtgIpMuawFNcY+kWdlQDNKopURYQLJCA+38WzYzJCkyIbWlb03HG0l1V0xw3IxlamzC8WfQo25LPwCYBiAlNZfiRKSmhqgwAj101MatYsa9nbFfll1JsJekhPlHGIgtwTR3HZmIaqlM5nB8LWMqTmz+5TZU/6TRADEpyIBU2CpOeX8R+ivLP1s0Tb8DuYLTrIxkhRw2hbPVPdzDG9KBYCGQJwEweYjX3OuwyKcUY9SLWBK/owhNjyRRJ13mZIfbXbikAsSRayPVGA+tLm4wlHap9gLUl5syr69HcKdHhPrlENYsLU/v1JST3f64FITEsRM9w8LJAKcPZq1uyCgziiuXAng534eNoZnvxyEbhgHtEgXLf0QfZcaAAUCEyY1lvfPNTbV3dihG3hbq5HUUW9Of2VO2CfqPY/TEm80E69vu1H9pAyLQjjeQLYUiQ6Zh5KhRCAVl/m8AIKKB26HftmgsFk0aW/tLsXIIuXzGnJ9lp4K+8WR1AO080F03DX79IJjtccXA9bFVBEOtFF6/fYGAsFukraLOXLOyVwB+2MvXJdTpy3AW7cV0HaDjYyUJWLLjROiAsSCm19eyMdYVDEMs9+LwF57C+OrJd+8Bdw3uyosgEZZgpQaR1hRkYuaMQmAJ62rFQDfK6FEu05E50P7Fprm2Ck6meFzOFAf2Ny6xyWdd7rubPSKa/YTBlX8SzBDgdKokYyhSoGkQu5aPT/uizSwSofZLk4H9i667CftfWg06+vdCBy+GGHwhABlXDjpwJSEPVM+xe/qkPdpfZlvLYSLoc7DGsKpkKBha0Jt202wVQTdYpLI8HE9MEVsnwbEblnCplveAAKnPlcmBlPG2lzSAAsQ0vMp1OXoCI7vgRZ6K/TduWapAQ38CvXZXRPd2av+ulvUVeL1qJUujc3Seo3312OERUF/0nAizQOuL5PjDohB5keU82LUzYkdl+ZR8j3uSA51UHf4Y2b9ItwNingP6kCMSDC45rlfaOCxaIvWeKEEEJK0sHH3hF1uAFUoOROO/zaJDmBYNtb9hNd19IbtTMFtUaAnU4l7wFp0Xe3IMvvcjyaY18XoAYcuN+JbFuwVMBRHh83fdZt2/U3WBkRtbb3P4PaRL5pu3WtndX2S6v4VMtQIDJAqntwUkCNwRtOcaCjtxf+RjJbpxo0RV0NpE6xQlHigD+jyf7qlGm8j4pBUvwEyTV6M/KZmBBMPXWTQzz8lQ1uxchHTaY8RpjwKT+FrTANQBzvEKRCbJm1G0w+UDjooXEgdDxvzQJeo2xCfYwYVahIWStBHoBFcs76C6Yuy3tsmN4KxRhA+glqVUcCqldtcKmw1OMadZ9aFuCQ7qH5HWJuCQx7TQagEMTtJ2wNZD+WJZA8t7Raa8Fp19ODpsIqBirqJKagqmhZqgmF9dP9lxFhSEItN3mzV9uolKMu/Eyfkni63UYApyP1eWnr3M47M5x13gHUoDctYO5jkEMEAeWmqgLam1h7NTxuSCor3+/9v0cQqsv8x1YGjfMNgKKQqBYbRoGeo1hqGkwKGmYi0Z0TEUr+ydlkBOc71AYri7CQYoRIuQ1GSIdKg0NNiJt4TQAEum/IkHApsgojjCoELEq//IeATu7QmMVs9KS1ygfzmCVBNRW2HfOiG6um50PdpquZrkd4tXeaF3dB61tt4OAlRF3AvtKD+g972w0I9WuXzwoQ7FMkMXvE/o+mo5cJHAMCa+RvRusSt5x8wzPTX6Nzzqs6qSrjI6TMxCF5dyEgoJ9Gu9cHmLBc/ws9ktTVr7m+BxlxFhcDC7HVuU0hp16iExN2zwOnKHyMGRNRktT5PAY/K3WEQ3abAej2bT9LOVh1lSunF4kBFxyUls19FbwOfAORkI4aLWdZONY+cELzkxrgoDL+DblQ8uf8LjZDdPQBYOQd3QepgrcvxzAJaewkzK+u9SNjhLMBZsBqrJCynppqAAWnMDf42TzCeGMZz0ZH4E7321Z1Z3pYVB84N3y9X2SztzWkgI/kzjnPTruSyi3JpPLY8XdTsHh9IcvQ+/WrSBFNdsbzMf8tY1tBm2odi/Ff34e7Utjv1qE3QTHY8Kj7tjP7A8iYjSK82MHv1FcOH++3lrYfe8mEFJ1MYT5RLhpoxWLVfc6G4SyG46dCeKb6fx756NLr7pB/AaDAdAfi3aynwE4TPXtCTxUH8nyu2ij3rZUhwC0/SQoMay8IpnsLpsxP1q7mITcZTkE7b0BT8W1w7kYngYJzdXVULolhJPbbyIooOtXfhM5RevEZMDsE+au5fdAc1f+jTqMRDwZDa/9XjZRseAZSeYl5uT2EUmyjI3AhZp+YW7rh35Y+GI58R6K1hrPe50hWTxw2DQonPxuToOAanmUdjoZoNoBxnfuZOzycGAxamZ8oJn7+7e/3bA+On/sQ5PHQavQibYMDRkAtPDKdQeDu+815nHy+fOqWtrs7wIOUIKvK8iBgN121eJgyNSCvxuPsn3GmA/EuHhuDuqCpFQwZbbJekisy451w0iutQDdAsnILENknnVK3Vcm6uouLbHdTkmEtgZTnnoolQ1z24ohJ2cUFeM6hro8BUHxD9StgU9kXCpsegzUqIspqENvecyMyb0s7BA6r1xHJb78s7UAjJFWUYIJUdeQAfXBqMHkyMEFF+kHfVHKrkBUX5m/AgXHa3s0q87wHkwDoOBooUxySpAprjOgNOsEgqQkIgLo1pIkhTJX7j7hGZb/PTt+igOrm4r+F2hp+NG0C+WzD9d58ID9j5RjZAT5TatjfuPNTgPLj52KkEz8RYHrFOpASSoYTmVVap+ANEyH1bsvQBxwwmotkQT52uU4vjF/5kGCAKmAm/keHObWYvS3yLz/UU6AjIMw69XEK4CBXO6SxLhzH4/2viJCeyC/5udpGqHpSzeSBDztVZ0FRo5OCbM7D3TPj1naVLj5l/sRX6TSBJL95j2MoWA2LW5JJqdGMCinBVG0ugXLwK0oKrzod2JkwWeeWs2+D72DCBJVdDY6M0UZFBUzDX7yjIX0gWi07eMMBjnjphGwboh49tMgDt2zgiKKCmxTjoowq04/UNuptuk/DyHrbBD1xazXPXH2zlNDxtsVA256IpMhWn4NiCaTra2MO9gdq85Xbx8bOXx46Fn9rmXNOON+rwlTOcuwRwAkMEEAtmIBZSJeEOnNURQaj69sWVZoZ5UxnitWOzDa2R9ICAhYJuxIZkwQZaLAiLrY7DIyrExoXbUBZBh8pX5e02O8aEYUZBuu3tZgADAYH0B3NQnFFw2sn7L9dJlN0ppUY8LouUhn49BsUaUgArS+zUlUwxhOhwFdLjVjMLuZGcMLYQOKqCP1x/FkGGemwlhBCyAvFHQeSyyZU/HFuCdiwT2RQjI3MklP0FA6FcCYd6Ry/05v6DGFxuna22LmrtHLFSismVIAp7V4DdVgK7e7T/UAM8YsHvgboNoP1JSqUw/bTQWp+s2bz0J/tF9eQm3uqsC2afRvV9losn6nYoOcXzqchwezOzeHckzhWgodhmarnrkjAlHbzpYlk+1Sj9Qp1EBhyOhBCdRAayM0xG+GGJLWcfERSjOvJ2jbVKspL7gxq4Ck1rQDRpf7tPh9rwcI4nmtD9sr1VLoX0c+cWYxNn8I8Gb8KEfNlp7qXx2UC9CgStSAgo5wcB5VVHR2cmhK97wo/9RCDkDzozuV5aFoRT29n6yL3cfaxDuOZ1re6sfOI0ZmPuChTiuLHDotTRSp/CuNEWd+yxXA+lrkbz+1ZYGYBtyzZbsCR193ldnXtff55VYg7uuLfZgPKGtrRZm9i568IrR8yCR1y4YEO9ppwRQjtD30vQ+GC0Kzx74f2EKys8+2zpzmTOhFqmLMmU601O61CMgUD3T0GsKkL2951hdOVRGzpb8go4vCaxKG3LQJLGCe5oQssggKd4lr1gZ+oZ7j5he+vPbuO9aTcSZKV8pFxnqJu0BIYMy+A9wcXNzdJzErIBb2XHussr5Ufhp61kExc+c1W/NtMMTOxuao7b9/izU7FRq/OT9CfQ/T6M7HBVxeWv7m7gMrgKY/W28yl+Z+D4PmEyL5YXgtnkH0q4VSaeYjH1HcgSLJkym3899Ce355DvFaU/UnKPGpbhsVYfT0r34ztoup35dCYHRFfWa/JUq2xgRaKnmIzdoy7O1UeAvl5WIJ6hMyZZMNbuCLjctXRoYDbACzB8tmnmNaN6+vgloCrwbHR76sHwSe9pRiObYuwD5p7B3cfa2+vOQHRJnt/Sxceaa+bjF7DrM3d7jnwZ+/EEJbPlE/TVvYFsFI/9bFngX8lZcrHXj7/qWwBwlqkhIVR+pmlrbF9iVSBt4eqtGGWQbTGnq8oH21HGLDls+bbV56mtT4RrOcZEGzfH+1DQtyHaN0xvLMbjBsTjoWkJM6NaCeqpVs9P0/lX2d7krm+6ZY8mnzJr8c38DeMbffwUblm90UYwBX1TANKT/DA9tcz/2X136bl9GAnvZ3fWn3DSNw/AbqsFzNl9nW3O+n0RNsp4fh8SmpCcNW2gmA3a7lk2XwWM9LItQj6cg3jkGz5h1VQXv++NlBtxuji2pTPW0yZkCibTC3Hp5PixpVk+GwFikRoBiziSY6PSd63BQVE9WDevhr1cA4aPsWpbiEyQnrfIKbAmlYTMUKWK/AGSKSx880ndMvq9SSs+89GwBHbkzGvQ39gdQDwK4hBKetCJWf9L98O4GAdfYSEi5i4Fq/EEmYqcxCOUtZPb8Nuf7XF+1IwiMOL8MIHxbKKAUhY8zRCLQ19lroe5LQERkspdTtCWOPJc4GBNoRUbKRnALaQ5VA7fmy+BhWz234u9edKeS51+OH/eKszKihl7mFTFSSiBXKngrtxx+k7NAp1XMuGhjYURyYAGrR72hIhrFqfXdVB9lAdpCFDYBtyYYwy10Sg+oXiAtB4qgTy+aneAW3MNPInKp2JCH32L63DfW0IluIMw1Fh46+YVS7IB29u8JeL9zku8nnaAGSVMcSCtZm5RdqF9IU+SJJdJ3pTznxCmuwxtU8dB3UsT8BJnljUkJURJbuRnN1SWaImZ3BE5dP+uLae32wtiD/n7UEHS663cd/D9KFB3Sn3Rt9OAuEUTfdQIIyiDCcBm2GHo5nZKgJxWYC4+BIK6IaXt7rP1r8ZWC7dpPg/oPjkO9vG8faZGLMN+LO0KRxufGXvQgl/HlTOGK0ZAeYguiV4JLUxSsXYjC27XoX3UYEPYlMuKY8yMUwMFMFD3M1JLLuto7kyeuJGGyZFxY3eiDitwbzyP25TiQOXWblmLQdsWsDJ8ZdCYxqt7IRPFv8zgTbhCvkl61V6P7Tat6Tzy+PwF80q1gW6k132/Os+/eucynPMQTHZwI8C5V6PH3wx7EtiAC7aTvdI2ALJTajlfXKbx8jzoMPghkJb3twW0L/ypTKdXYRgV2JWBr/4zakFOXAdnxt3h6BU8cfrEzg7LDYvtmXd2e/szIAgu0mga7+bwLkNjZiW6rHB38pPS8dLL/WNS74A08h8M+tOoRCdkGBpVRCFgx85exllrAbKRIPioaTa+4YWjmZ99Co0ckmiqSXrAz7vVKPtVDe8EriZWOCu3dKwU+4KdcfvRJ3qKGsq0CaITqH4uB5WiMF5uBw3Kixq/x3pmkyLVdyavF3wrvSHgH3lGTzouhczo/wPeyvAtejRZyPY5Ft+puesfuzxFWrW2iBqb4UIQUAz240GujF/cS8RCVkr6kTYKitcFjBl5Eo1iU4LI0Fw5wAh0J4wM8D5WoskR0hbpoU0mZOU5kvdhLQ/LEMMtQustuB1m/y7QjMvZcVTxA069hCLzl7QNKoU9iYbnMj92tJinK/iwHNyWpbxTY4tr/PYvAK14JZEGe3Y4SstOcz3xNErGxMdbE+Fkvg+BKTX72Nxg1Sd2CVc+8zavPhr6UcBn3RgIY2TbFJH5sIdLg/lpzYm4P93YKLPg7JI0s2AgqKBpcFJ/iN++SUJFFk4VNp8d7YA3cwzU9xPbYKRYWXKlV4Z6RPC1FGrGaEOM660sZFLQz5E8c9sWYEL738W6GEZ4SfkVihfvfUcYfpH0EW0rjE+5bRq7bjS9S/MaD+n/qt+D8IWCzbdhAMxRi35IHe00AffN7gcTr0f3L8Q9gUt4Dmvz7gIIqmmYIZifZyhwPWFsovnNxOiOQ/a0PvFU5gwmS4phDSpp94QaomtXA50sySQhHAAphEEiipKFNFyD813AF+4v0lE7NYcw5IaFAryoBrDYNODuTA4shv/fPxdSgFltk/fGpmBwhPGNrWjcD1fqLoP6JtIb5qzuauYXMGCBGJnUPNWTe9qQPb35eqEuDGdQoroM2eRWZ3Cdgy+1YYz9V693bf2jSwZv56CSx3/YgJCtU0aOd/voAO24LcfW982yHJ3eIjWBjx3Bg8GnePRRy3yH3/GqicvEma5UBj5mKqa8dEAsotmc59qBmai79hF24oagXt+frQ8t3WaVzwrzGZIW/0Kubgy4cSjEUCs4j23dtvwyvuPnCD57rddzs0gZzHMq5eG++EAYN1sdB6YxMT6H0THMhEKTvzA9fAjqXLoezft63rN7U/bUOm6S1pE66c0/xdhNDjR08ev7YHKiMIIW0WGlo15Bwcj8IQZYOTgUmBMBYRgvgieNL9GBftlVTOkwvBBBgQsknBjPi9uJ0r+tllTABGPBtrItwXTV1uHvDLl3RkbUBf4yHJXgTinxZmrxVQYjDATTgEj5VP6Vs+Gm6c++2zW//5lW27wbqH7+Pu63po4EHlzK4/Qt89fraoQXn8ZAt8DVzaxDM++NzaUeEP+0S3Fzdc4Nv1NjeGn3xXiMFaYnQCQomvDedpQczPVTUgWVhYSx7W03dSRb8ICg8L3G0v5xBGQaBfqZoEmcOiGthpf7UwVsCmLPhc226kneypiQGkdBdlBfiqh9pLVaIJQVcXFX2GDuA/O6A1XWwyMr9SBG9JgGMvmCOWqKopwAQ5rdnyGAUROZNrsWPRsd59jbXjA21pwrV1dv1Cpx5FtHK3MAYF6JAC1+gi3NlhclU07pNlHWYOeY6hXR8a+QuUVk9TwMsFEr8KGAh4rahAFk6T0Q01nek9fLzigx25BYnx+309hxzaancoptvAUqQO4FtvjI+zshJgGaqAHyxzJiK+MMz6VyefmvvDpJGPOpCJOAraPqfTvrJVfn+EHk8CPaGn0BpIRo6+4FeLclrxkm1pCc74rc3LhwyADDUIrJC+DOL3PeNZ0fgdFnFpS3Hg3wGW5XmUPX9n+qAIBSFfHqptUoKTapNDDyy8CMWjp5FFH3trqhDVxpdjAZbn374lopNNpFNsAqTSHst+CwyzjJ3/mihTgrziKpcK9EtODmDt/Q8jbTvahD0Yv8U3hk+UmRt2FjpNF9MfvnNs1H5rrKrHg5ofpkBBRzqrYkjNmYW2BozgF5mFGv6/oHAmWcBOaGaGuq8/XeTaI7+4J8sW+wmxEVKfvvZuGLSph/zbstHbWj7u7IEcbPrXGAuRtGVSgcMSm4rQhbd7ILI6Q1S6+kKuYcSK3Hwqj30g2oxj/EkmAlq+tiAjp5PikoID1/65T0z65/em0GPuCA2oZDXdQXoqjb1erzOTHZzidnBfMsomfGtjbPjBqHbYNvQ2yMNA3rYz+qZbt6pbIM1Zq00kEc0NdYg26G107yr7VuafOLLtOq979sxlFsEGqbCX+bTaq39q8D8iSReKOcATtZLjgnjWrwZQ1jHVkWsGnhZO9h8umI+ACvnKsk/U2LJILd9YzukjgGyDh/4bkzBeo3WDZ5vEBf8PxP6/YonaXADWFvzCDQ9zSG0dfhiMemz0PUZBvoYA9VQL/fXGAr7CZbEPg368ewE2NBhMG+WFKVs8dYoYYstsqSPDQ6z4PCpw9MlMUwhegEqSf6UgvK3OuD/2CTHREVunW8oW8MYFkYKaqklXYAGEiiIhXq7sKq5dBsADO2FQRacsTt8BzUiONMMZwtZ273T3YKvn8+dW8KliFWUdcyJHNIEDnjVrl6mY52w+DGYY1VD99J8/+DCMXt356LNvo16XHhRGMk5N9MySSMaJx0PI/IwlEBlDBb1X2Kzwj119zAYENV/02h2XI2Ua5LwjcSO+KE7K6ObzqzCDHI7CCYNWRlNXjZz94bTIUczxUbxsVeCp64IHm7OTtRJiapcTacSBpUsfe5zMu94hH0bxyVOaiJXGy2qSXjrBEwcn10/BPJxd80jMIH0v+lP5fbdffoMZBSqzGnXgAyA8NTd27g0Zha3TbRWqHFxUmVagN+wKNbQPCnoRJ+zq7imDPZUSLXjBGNzV+7zNNPXln520kZdzEFdJpATOHvPH28jUuodJD7SL7j5OPVdQvbWB5DSpR/At9QMqKmyb/+oyolrL3Dv2AiLoor6P5ipehR33ULaqaDVqL7zNrfk0LokNtjSyN+ncl8c108wjdgyRdz/T2HqVQVOg6kRmJLRf2ZoYzCbjq1uATS3uH/Wz+x0mmhL0sgqeQV87lBD1qL7adPWZUPCgn8nrujqlFBRVZTX915fE2qnV03+UTrpjB3GzrwSODIBYl1ivzhRUJ5KeLkTpswsXq3QI9oJosJmi3ZAZKKoOS8G+ruX5yAcop/X8lo4VgUVYdioaWzEkgVqOkaoxHvTAuWwvZnInG9uHFrBeC54/QkP+HVFUgcsq2OynH/AY6Ev2xBSqGXV9rqxkEnmtbmsmU/wnHl2vmvCN7ZHhj3xTw7auNUAWBrO2nVO33IZRWwcOb6ymiB3NDQyINZgEun+TfSP77x3gMZ3xcL4SkY5BmsT3QM4/Wei4wFt+WG3BK581ZlxIUOIQUxyow1VKSPh1RgOhfpYgYJbFlEfP5IxXax7Bw1xRJwT1ZdqUCKydVEGHfLfQhAFcsz0nZTpGw++kg5YBJFMnGtSTfNVCKEHVkA7yo+nneK3RY91Rya/oW/UGAUI2DDlxRadaMNzYNGo+GmIMq5mFEqoTy3PsHjjN3KUKQpNVuYeTDsJIzJdqTXh+Cm2lvVI5U7CigT+kF1vE/urX8bI+qasd98VwT2mbI3Of2xxwXXFME72XaAmxig3feMLa9Zvu1IaZSRhbTJQW7945VLzh3vjortfBLbWVd8JALlqm2DmMFGDKVqBZZKxs4GK5Rw3amwV5xp26XNzeLDINdwawfs2z0IhFgg/8MKSNUzIwlPPDhQFjaob5AOk+b7uzr2rEMxP1BzcZ+sCFfrNEe/qlIQ06xlaOkOy1fKJprgLBNrKE3RhpobkTpb+VBO2ChM44NkRu7bry1ko+XBV7vfUbhu1CG6sBdsuC76KHGp6fkW0E+2vlRRTOVHVQVvHmSHtKC7o/vX2i1rX6H77qh/fpvIOA9EA9NsTY7aoRMn97f5b/UkX0ddQMa+deNVgqw29eMIZxLR0abJCBeNs04h+eaxKZS4fMW7LAe71Pw5IdNsmi2XUjyA7NmIuCIlTB8f1H5MA6FG++Ihtg+5xN+g3oR+RXzo/zWeKbTdNNB7vZmcf8NTztPZjVqeGGrxF53b7FXHRKALJeseC7m+OuTa9u0DW01h0IFmdLX3erZuXfYdIYkpStDnQor9QxdMcG++bWP0c9dnRz4pr6/4s6NlT8Qk+FuKULNv6ngJ+2KD+e+Nrr/OJk/pxqFBx6jO/XWYUfv6KmW69k5KRCYSqp9tA0zApCZcD2nTuSv/wI2PF8R4MoiHWJAnrx11voSQ+XbXge2MaWj24ayjexJAQaNrBtvP01OX2PUgW3ZhU04AMRzKyTsVDBGsNfWrHABTvSls6ct3S/wV+B6B3WNnqe7Uhu3Ohmzp59+3wiMlxR03wjlb7Z5SHDyqKA+onii3K0/FJPes4AoZAiSJB5aTMcyYg7boagzamjEMFk2GyHFjeGJn/gNEWbp9aB1GRnx/okn5KDmrQqSbKjLxFbaviVf2LSZNpB7pGdTp2f8oXa3XYgAir061vBD68+aBtak3zQsb+i5ZyW2RwAxhBVwvAhwcynwI7lhgZUcnQCrdhk38j9GxRMUCEvAgvYJAMXHmj87+waq0ZexFL3vQ6CTweXti17SqR1Qt+JnDiK4u/+oZA10Rg90UbJtD1hQAixNj/xnb79Rta4eUq4+IBJ/4+4DjMqHZLNu3bDcWynZaWkIQQFXZAVvj3Ha06Y8kj+ejxxPChHDV02ygXD8Qp1o+GNixN5IiwaoqZrtqTiRxpgueesWRJt8Gk2L1WMiYj5vGwKFGa4KPB8omdqf5gH9vP7yADFg/5IFLnTcqLPj/ba1CTeNv6twXVjNRJnH6RjAILcSbs/QaXDv1PSPMAU6KCBpkRKnX0gXqlPswAHmKpokfbcwcS5osF3PwUbwLXBA3rjaw4Te5MrXa32mUflLnTzdDhElbO7Cisow0AnbjpfITV39PS4HkiqfhmfwHGlrVK2jW2GIbBgmu4KMVujtKOrEBNKr9wSgJ2gDeNtF6JCQbmFA9ewORf2/+PWZHJDN/3Tw5APfQ++8vYHPESXJ8I63LgiVrvokwPWH8VWNYAHvfn5qQbXkEPjc2cdO2HTM/Jcllfn1kJzeTTR4sklHkBX4T6OWV3+/bX4BrskLD1Z2TOfCwpMMOU47C3jHT8nfB/DD4G/BYKk1DWDqcGMEaQpm63KI6uzxN9mpGHN+rPVOyv7LFu4TN0RjZeKKVBUNpIXHefCTd3lJOD0boa06rWHWcR6lwBTeYfxHuil8jwJ6bgFSzpRS9mR1LUaXGRe0u8OA1Dfhh9uTrh2vfpBz9A7Wv6gZW/oK27FLIqSRKVZHIK8PLlq8Qbr5oakgPd7DNIEEG6sg07H35nt20ASf6Xag3fvt5wJBZCgpBFWSUDHWdoSm9cIDQS6CawJswwhNfTogPpa0cf6DZczmoL0Am7weL0Zl0Cbcj/f8f+zu9pp2zFbQa817JlAEpzo0EjxFRUc1HZQ00gH6ad4x/kWo6dywtmTAF0Hlk7PF/+kDXKbm8iNgj38HDzRqzRFNtrqWnXIIacUs44NpASndAiyUyVoSq7pngrI5KR2yQuMjGrKaw480aG0UNhFpSD6sQNzgXqNIqRzBIZJ8XgMEGUew9va9gog5TplDYZQ9eMYLSA6kV8vQpmdqXJFYMLO+RzERzblz5DvsmiM5kVIjrZyCQ2nuQpoNzv6RK2o7gduFaGNVL589mYna4jNUUxr9KpDnhIdUP162YTK47eGSMoaluGAT88au3fRrevJRd7VMTe9VR69+8BUqy6QYbiy1OIE0DvQ/dSnUA6TrLLzv1SbWLVz41tbnhyFHN/ocBkcttEtocWesZbDMUt6w7ctoiFukHsa4bCiFWggyhBPR3AEUIzviwgtQgbkx/IvoHEo7/vH65ocAOrVDiPy1DtbqVOKFwRgYmjbillD37qL4YSJKUu0ztFzRO5DvkYJR69JcAzoWttB7LO/SlUdoB/spVe5DuLF7s991Uhgxy0HdQycqnujZPBavN8wW8CCoZlzLwtIcOTJI/txntcxmfWuenAOdnnaL1zOh0VVMEEEuYwmpp51LsB6pHwjKBTNH05PqJl8HYrAhEwpU26P7Jfi1ZccxFtvz7y8CZrGf2D+GNYzmNio8eEmr7E7amRZzVWb9lTgWsT+6zd+TEn/iGoQ0vdbDjwZ+kpq90aTtidsYmASEpgsdP0g6HlhwShNucqqp0GGkQUBTQiKb5JiqHpF9GM1leNA1/ZW0kFhlOPLUJtJFIS69IWjGeX8my+924Xcs3ycyDHcvKRMTLGrLzkSSQLJ5MV/e+5y2rQkLwgBPTCR+DylWH2TzXRd2V0wxW6VUkTiin4HdgM6fImssz5RtzS29OCzNtq1caO5/kPOo1jcLGb9IGkOlylCKVdq5EVPmHFtn1PY1JeZDZ6gZt90GrjNXmPGLVBcsjAy+GHAszUSSkCyx5hux/oK3d28+b2gx2TkIkgQZ4ZJoxV+zvWvLEUnwPwW2Ej6+s5TeZN3GolBtKYFxi1lJYEPgFnLFQMeMATDagTd7kpyQ9wTXc/m3usnbIfZFoNtA6XlRaJcabYbmIy6/omHE40qqqScu5ezn515t9PFC3ABsJ9bKYdU/IgEQqto4dMHsFr4D6Pltr3imj3xPAVBFwMNdxmP2KBPH6q3ZPXNQfWx+5Oj+ov3Sn3UasyL/pf70CFeUZkX/vjWTVcmzp+98Cf9NNrcBoAmpOVViJiONz/yPWNUhDW2ZJhFM/Ag2disRfNvTAZPj8cvf5oe4xlekSH9MC1cRwRgKEmqof6QGxd5TnAibbMMpLU1LoDylrNPJzw6O3UL4sUf/ujvEB2j3+JK/JOTwbJ944MUdLLaQed+49uLxKqqIzUNIr7jB19bTq6hCmywRdMsGr773Go0A1egmsdP/jiUTOzyJ8g6GtxveG1tfJiMC3wizEQgw4pg396ltPVqCGWgvaMKYQNg1O6uYxNdqSWAHT3xwMps3bMIOkX8gojeUArgF1dunLahHqRXGm+lV8Vc/7WFIjmnoPs3eX3F0d1FASSNLvXT6U/s+zpgE2O20RSGZmTqYT2f5U3gfBV4zGgWmXu206Gu623fRONkJxMh2z4ZqFu/pDc+88oCK9CoqEqaeA5L5Kr5DqfsGGbbAKAT5vhNIlz59Zz/FX0A7mCgnstDV/8kMXTjS/nIKwY1NFWPzqKfGYgkTsg6RiLBmvV+vOJ2rw21h0h1MAF/3h9Aw+Lo7yfhcpHro0/Tjar51tLArSF49qhPuvNFZYzlvT9qn0j3mv6dML6nkPUOiI/B0uPj7iAK+Npx0F1rzwxG+d8N3O6KDb8ZSrmuz9s3HOzPtfsRacj0L7nmgwVvRn1jcSQskgwUtmycjqN5PuatpZloAIzvig0a91H3E/QC6LAS/5dvwQQwrhvo2V2x4HPfjOuKxDAYdGDSoOlfdS8Git78GZsExZKgbHxH4d/mzVXmrIQHhpnKUneKYneMPGkLGZp+I+M0PvhqdqiK/AYsia8So+4G1UMVHEh5n1SMvcy9hPXbFhs1mzh3QD9ZJjHbJnI32IPsr0AR5GZ9qlcIoqAoiRSAbwGMy7JkfGsD7ODTA0v9rj/o31vTzp+DOPLJ4Q7pzs/rfzuxpAmW2h1m3uKAtO01vKkkdruTQpPk8fb6hnBJiizJfoXApzEzdV3orejfGZ1BYaE8TOcNJQLR1UUMA2nK3fpDEBnOhkSmuOb3zkGMD/dRO2niw3IVEZzpTrQ90Nh3H6j8B7TZb1f6Cd6EkwH2hEqS3FjVUDLcTKotfCf3NV1USIW46AHICliEXp245KHCRq/KbQAdFNEy4xiARTsUggIKx/BlxvxX97qJGht3A1CYHR7q5PGz2baPuJcQJvRMEp6z6k5hTVgH7iu2U2o/EDlF4dFetxVkBXPMejFZQCRgaUnm0emwH5cFSTlGIZ+oKwrLcV88ezkLabXPuVAiHkXoaF6fAoZWJ7AYnH0xRkMjd5pQOGlKpsmsyV9TtRNle7WowpWNcrlU86/k4xLMJwLss3QncwC55J7NID5qh/roG499ld+15Pq3QQF/CQKaSo4d+WtiiiO5QVMqvZCZ9UVm4IOI+3ycRr5tl2lHdKsldISIdvyGHzXUlIsWI8XM1XECWBHLEPUnRufy4gF5/nNcCHFVAQdqYKEvxOSuWkC+eF1gQFuy8Ng/d2SrUYwtN6haGMPx+gfBNF+2yqD00i2ZvvdiLlp4YzIE6LUFD2YeYfi9BRUI8okA6XRXMRSktLVqIOtu6huqCNZ2xVYNtL7mrD3bzmjn3OR84XUX6uczQK3upbLDjgVv+M4BysMyWzZKJUt5n8vHK3AjELqFGHoBs6nkw8xKMZlDxA+eCBWX5q8Ua5udq+RGnAdloLysCGE5OGteHqbPHjkLXWhyc6LYAEqEtbeBTO38tgb9/RZwMJL+tw7X8eVgCjOp2Ll5IXfWgnqQiKyfSOfEXP/l5aLx9w+/IeCCci+A4kOS6EKMSocELWtOzIidI4FlsUikuQ8pw+45EaL53q/vJJ5h/VblrpnShqyzDqRpCoycWcZrRuEd9MtPb7Umbb+qwkH22B+cRBNtuqKx1xIIf04LwkTxCa9MfNbIjDXA4sUkMGRJwiwypirRGEh8qpUmY3Wsu2PLzFC2SiIHNWW7f5pYn33qxKWIfoIUOoUOOlpjwB4MQA34SRutuGmg88Uzd3eKaPvmmSTzYpH5AUSqBjUnMM8mYgyUWaRCV/KO2No8G+8JWuPmTKL3XxIhfvjcL+28IjO8frbAtdhd9OQfE5Jlk6UbKbRwhHljdTHKNfbQTlimfdy2oRmOng6WJO8IbegLadv9uL9FB9jU5RJ9U06IDV8ModzXCvcOR4E2CIeW3QuSL3s4fBJfjr/SQ3XqOA2tgkHmreWpaP4f/Oact3mJH43bs1IC1IoQMEUiOYRfX79ywoFCSK+kr5FeFnPjU7PFI+4dv83lggKyuySCZFGVATadHm8PHj2YhDHcEcITLampmm0v7186KyMiP+5AJj035t7PQsq/W6Ln+01csGo/Zt6xH0/vsNv2VRC35LPHv8J1x7DJvmxcwQIZq/iqoiG522v+YAm40prMf+6cjtGvjh6Gfq3P8a+T8QSPgO69S3asn94CcHATU9Y5OqWmhdBjZKHuVaFPNoiZs1VlQzPYcreFKRAS/UaRJdOu6EIjo+o2ElXXJxS0C+02zZ2itdJ/hEhrSH3x9kTwzjdjqOZUzUVmshn4zVFjJrfwekrBjwtTg/2AYdA3xDP5s5a5pi07ZaPQobNJNFwpF6J7kmf+HVut62v/3QG2qI2ms0Ic+KSz+t6Z4xTdkOz1Hz776Ywa+PoEnB5pN3f4BKpp3XCQnolTb9Ttz7hDUxCIetmEr2WFd399WDNsm1oPlGGw4DhPGxm/adcOQIa3cx0kFcsNzcqFoVJHDzwYL+WfIDJuU70XT7mdP55Zc+JyH70oTSJpGldHdfmk7ksJY2qZXMsltmCYeSNws4WOAZUiDWn03KxDJRuKya4FfBsfwWEgsorCocdpE1YMn/xIioAL+gXQfbE8XBHgOODJ7SjdE5mU37JRXMMGFz7HlkYIaSKerFd4ZtYV7y+tZFBHeQ0iwjHSJwii/JVJflLb1jYBGNlTDUhk1ui1UuNLJAzDPveEuVPYdJpNgOnXZVdK3oQUOKPKVWu1uUr8EvQArpuoSEL36VkxQHjCAQErxAlk94jJCmIAx0iSiEbDYVwVZPLEeuHGlSZnQREArUFDDV5/mAndr8ZoMCH6EcHZGzvBRLYWDcMwEQcp1ilb5WQlFWIfhKqvcm147au0J4AUQ9c0ojszIKdNrhNKZgqCBWRwwM9rrMHune415abSBDwcz7le3mXdlsOrgqwXDdvxKrWiYKxOBIM8m1CgQ3lUGMC5lJc2hh03GqkGoKFiDSqmyJuoLVN/eupqVsHX/J+o1YLCWmWzEmZjMfRBcPB+rQ0vfJLxeJCsu058x4o2nKOcLBQkqylM4DHNVuGMk04CGtD1hl1xvYqb90QXtxVNksyi6XhVjisJxspEJKTwKQs65fv5LgwVhVJkpxzLSERYC2Y5aMQqgLqGVSjrkmCg8qVQL+R6pLa1DsLVgnkwD+M43vzUcmxS6UgQGJlfWI3n4SrAd9QiOLJ8bl9DT1HHg8GHmLA4EEhJrO/jhZzbguZmU9rkmHC7Z4bQpo62wEa7na0OThMrujroHueCUuIp/Igx/4HsbQ22la8alTKu1a6W4gLcDSSxrkjIy3FMgnpHEEicEgEd0pIgJ6Yz24VkCdGAzYFIQ0PBIK7wso2RxvA/8qgjVWfVadKdgDPGwzUIzAEhMENpkm3fnxZz/RTMEnSIjKb+9lMq5Dvg98bfLLHb5Nu/+gRWVt6/8bU+Lvjj0V9IKAzEOy5d4mOFlwg5++kPPClinJFFIpGqWwmKJqjGlLdX4NYj40Rcr2yemwjxQjozH6GX1l8DSEFarnvKEi06VOsLuMOXMBSdBRrVZJTsGy3X/dTSievHTQ6wMtRO6aU+CttESmgW55URe20DwAWPL2bd61lIqaslP55bNZl9fH6yrERaUw0yTL/+FMGGBHHpArTd8EZWrBh0Mo7YiOg6PfxE1fyth+T113gvA00y2TkDgjElNkafcNan5YZ8RxetKkgiA/5XyDhfePg2aaz6bc4PmzC8LV1DoGlc+DCBR1YcOHxsBjBOQ7VXvQmytohT6POv8ILLjyBkBjFL5iF3sr9D9RHy5vFhl2ygIjNVA5nRLfsAKqbu+0w+1l1XEZ+aWAZTNTbIgF3JuKddWTDlFMOdaLTDbmpBHR9TuorC8GB/wQVhTaYySwEnx+RyBcfbSBMX3mQpCtfggeKrtZdiX82cKtsuRcHBCFdEN5w58Vj4AixCodCA+SCy/zaWTbjYYRVjSkkmNIGpkiQ7yFS+2Idnz+we9+bbDLJxx4048mfL4b+n2ZDgeg0voi7gXm22Lhy3VuqpomRN9Lw6ZtBlUoJ+SrgsegQEwpX+degNKFz1OnGAZof0PuplVHgfAarOccyAyAksG9/ojGLWzWlr0L0oRF5fgu7tpFlJaoho5xyorwUqkjGlIrl2nNjlcTj02/S4WnBAN62RuU9u7oIsMNNSq+rK5OJmquVTdcCIlhpd9CXQ/99pqZOzIMWLiI//zkaePvxK4r4ijIN0XysMOqPWTCEGHnUbeDtuS7su+47FuQs24S2oN9UtwW43cOaym5LsQIXyUoNECzZbN1b/Azp14uFoXAWw+G9UfwY4V9MekzDPH4tQoZTmfBQEvqL8+OwpE27KWXJ7hWbaSKsuxihPwiKuFqzmr1gX5HAAzUfHlRwyu9uNYLg2mCnGnRBU+WqrKPf1uXFTP9TDfD2mu6TPBwU7M2rg7OWoCFgCIitWamjeCmVkKfEZ76U97Tw/AF9rMsz5LFRvm2ez6gqhMigPhykZyFbiRcSXE0WVXIly+rxpa2Sntm9tA16vB1jvr9+Kt1tvLobCd2Z8yf1JEwXwqK5Bx2w71ZbVv94RTECDcVmqGsI3eu7dtrDpIF1mCyJrNzk2MBVZcux8fGdNjcNd/fBKc5wR8mJzlYQ4L9aH+5YLJuOI+avEs/7V/vq1Z7EtEaaSa3aahHrDBlbG6GuR7mWcbItGIYB6pKrBBfMo0IPwPfhRYh+k6tGO3rox0Lp6bOr3DoeTq+BydBN2ecueXI3OXd4hv2PRXLlE14yrFIORHgQYZsGxRKwAg1KtHOjopu69XA/scGGiob5Qx7Zbb16I7g261M24960MtsyYlqpis5u5qPd8BUAfe1dPjM4+e7g5t3kbz/r83W7U6TXcP/LAXqRe+CkOivQFcpDpTcZCPm9dU8xXTvePuLdR/VuJQJkFHOKBuRxvMxSLNd94w2S1H98qE9YsBhS2MiDUjahrhpKo2FmoXmP6t9o15HdQpyHQYm2jkXMXD8NbQ64VZUu5C/YA/ns44f3i+IyyxlHNVTZDd0Pan6bM8t4LFRTbuOZ3oO95Cuw5BWniCD14kLq9AC1y33swsSKksJzULMWIQtcoD/24olootnyYXVoFCUkQGT68yuyr/7e/rdcILXGutdbB2AjXS1gD1JW64g/ApjaLWgTbD7o58gbqgjJ8gmbOjIbJ3wSlfoL41NzhnvyypBJngDemQ+wwMYlYG8ypspJsgDvaUsipsZ3gINu4iLqAbExKkxn5YFY/7E68iaNlXhs+2Lq9aw9ngCx7WJf1jEnUcRXG4/Xda0hiZEVCMYGXLV0qTbx90eMkSc6Vkg7ggXHYGhpDnvYWOVKu/hdvlhSnIz/Bxv8mxtK2K9ZkucaXV1+e0NApb/pWzYd2zsAqQvTTvxTA0E5e90PMXI/vqglyRfOKDcXpLGh8uncMEV6FJbGi8k/2de2UXeqiyI8vDo0qRsY/soc/0ewonCIpFzn5Oq2kaSmXpKslSZN1FZqqvmFRKFzNRr1nJqWEIjM8O8UdpuBtZyIDSJJ4/AzFS8DFYq2SSWJT0ex1wYWpgk9V9C8386emSIL/tLT2ccilzklQ9AnhZsLKqFPt1U9zdIexZJDGl4AfTjeCNhoatKpesCO7aqDeYMvVk3tnfdvtNvDLucGF3paOVHEsz5eKUfdiLbhL030mj9M3WC+IshYeUDnaVxtoOCW6cOiXtZdkOox9ZTXjy+mCBzECsiDEYHNoC8++EIVHRESXsrVJwEjmDoLvbiCVCvsQ1H9eJd9aQgvKiB0mwAn63wenqz/a9pr9XgHBR15/1sDW902ehHtpDyQwxVIJgGvuT3wzpk4q4zo6CmEJ5PB4aERnpAEIbvJby6l1VEWaTKBArfBrK2iB2mPRryh4ML2MtlxdGx/ShBe2pLkt1Q3qXUtNhvquIoLtCXTbEycfoS+vztT4TM8jeMOvwLm+VI7h558k/dMogTiBRvnTt5eWP52e03f93X4ueMDaXV6EpJbKgGFhLm1p4lHkxK+0MYx71YVIHu9NzILfPA2+3rJ7pJDy49eibtQjVhY8kERJqDMUximGoQwyAjs1ljoqBLBkEC3Hraai1GoBASaraSfp9NdHu40tAORAqYmGWWvOQ5ZV5BoawhhMpKwp4BIJLPmQ+ZIkyzIL1Fqe001pRuWmwkm77EPJJJr+P6027VbQCNOo2d+aHDbW9WamYlSShV6RkzjkI5V5WbD1id5Wuso3wCU3et0EuR/5PT0A64hc3Xj1Ys6SV8F8q6GkXUGOYwIhMdWt9gaeA1Zbw3VErO68eiFn/fnY3ORSglXocI6pbeEbWLp9U1V6InM2G9hbn148a0rt2yv97FOnV5ab53509ua+bCO+OvpzmTDqS5iRcsXWaL2HvP/YZBdN1zGH+CP1dY0Uzg5CMaXZmAGaZEsWAHns6do4moGwj7lCKd1UzRV533S4HESr9Bsg7R33DlLjTKnWjo+AjnNWzQJvjPjcsTs1h52aDRCtYiPahWCkv7MXLqVqx9pnD+yT/ptcLkmZDrLl9JugCrl0Ra/IIAaeExWlWl4p5/LrwyVxYYu7N1QpzVpTsw1bN4EEhGJB6SH/+FvFMWxmsOqgTWfiXBLj33zEOU+An0ikFVQfqzSwMnh1LlNVKCZsaWyytgtz1I7IXS5r87YcglPe5Po8kvml3MPwyxhyVkkmVB0ANXMNiDZg4ts9KW9XV1Suy6RzbecaD1cC252sI/NRnSOKDMvxIbpQDLvn1Y0W0ZkNONYiD3p0o7b/iKA3v2/ESE7X1tDQTgMafGnlxklQqM70+FH6dauAljFBeRj6yk6LOa+5u0FtUeP+A3fHdi7ytu/AvVXjNbojjj9MQg8Rg0zLXn0yCJ+lQx2/+pNsO1H3F/HJ0Bh/xroOjk+HnSl9oQf9Ic0IUMjfTcL+Rm9mOPZPiCRP2YGvA+66AVP2DceG0QGDiDisd8+6rwa3fZtHQZ/RWuhHeoXCocyWjNSa6Ob++q3Zyeiaid+DDB0+/wiehK+uI2unG6DD4wd8St1D3b5WBOjnTs4+G5Z2XbHjo81wHRdWi1zQuRHBbJ6DMDUMTdBx6p/kHDR/Ioj2DLBBAWve0udYF9j2U31lVSi4TxqvOA/9L6V//tkx2qfvtnn/yr163PFDGRyLDMCWwWvK2+G1SXeKlZnxJ4LWbkmT4arzoN+Rm8vF433yY+X7tX173BHfEGUtcpkXiD8qIOXYa7oyNxKW3hDzofr0L6KnAf/M1G2fiPYgZmFsybb9cjAZm989i+7snft6UQDXeGbDMBbwvvvgE6bXiBFi/z5hP63oadAH0cdmkQLR7pLVedJXyqKDWC/1E+K1FkexgjJxAjOazCqcfW3Uqa+GuEZGFy3ahX9E1CH/gTWl9fHHFynN6TeW+8xoEuEQn8Ty+Pa74TdO/ytKBepKMJd1jyBTkX1cHNcJw/sK4ACaCbK2BMQ5N0jmO7kfqNPu5CKw28XG7mJPb7NR6UmPBC1l0qDmG7kQcBiF5bEAR2h+wUOVpXFRWASJhIAFVoxyhGsA+40qj0aINHXsgYVRqa3Hk/C+B1hZM7tSJ1OgioYJIxG3U0S7OYU/XzsT+42XpbWE5FED1clZrVesS03Aeq75IaRuH2PbCBPHGEIUOXTUb0cGHwszgJoCQh0Dc4BVhT0xJjOKPAUNTCx01d8zL+wGJnBK+22b9znjvFKZURRG9xJsuL1bYpY1pnZz+38vmfcn+hsGZR0FZTRxKG7/IHHscuBg9Z59sZ3J0WW9BNGonTpoP63X5kpX7Ak3ISmC75MsPmDDkinEo7/2R94uTGgpiCAt/W9vn2fLE6xUEWvCtYUJki1yqYi5DMOPNaa4IQd0RpZN8l5aiGfqxtfTI/+5kekRIR9OuPbM6ZlkVYpFMO7fnx05YHToteoAvv64HikXMQQdjYikuFsYL9OaWLuOqUDUgmF12KBPzDP3QEh5vdxL+VWPMeq88GLLZLGK5i2DZvvDfC93C5bx2a7VjLqdYT+53pRBDGj6u6TQIy/adrCeOMhLsV8Z3uZM1wbivkfVNkz2qGaILuw3D289EIbi9MAbX1ulmIhdo9T2DgbDE+0byfHJkP5GrY/3255gYLzyAmUIWLvRyeFuvgWLDCdtuWbL7zWGbSvJHujZfHzFRu0o2tHinj1z0lqpTwvVcgx2Uzk9PD2bhu2wg/tHuEEqDQHHS9V878ALGuOinJSfWINbk10kCQ1esA8p6GMYNsc7w3KE5CbSUpxx0dWI1zO+u3rRJNBgwMWgqUUCn9SSuJC8aLGR+PPREHSXEuc7oJu/g3N9sRzDzz5OBbxbmE6wUWYLqVsf/wfi9feuv3+cCx60dpcC0s3NJdGO8li37vn4mfq0Gk5jqHP/S/JZUMN1ERiGu97LjlME+Y3j3EyB6RYL0yPO9L5ELx3j/33VUMA/JcqodCi4ITDu2IhgMKtK2pENjGm36nvI7GgGynXHqdk4ev1GyZMH4kzGXvVXoFGvaJ/FfjmDsyRU+c3aWi0D7PolT3F4WbP/djOvIZtJmIPXbpQpIaDSDDN2FfVFWYKvq0oUtYxP6pN59sLqcbFcsUjeD7pTrmw8upC1ZDEDVkIxVrVKARmsZUBe2dJQd4qV7c8DVgg3sRTjVaogkkk8g3dl+z11pQPViLCjxDL1EaLOw+d1CEitgkgC5jfc99kWqoncsyUllbsB7c+Isz9T077xmv+7Y7z7QJHspsZODXfWNgbf8wwct3bw2ZHdkfbSsw/Zor8OBSxhn5fzs+UJZwBMp39fBEXbuBE/5aCdby6PW5GFrt62gWukPY9/U3UT9XBBFlnuKWtTut+5AgDZ75+UXxzgsQRQNK7A2nRvq7ELlIHk1gNPJDzABS7qapynr04x9ni2s6E3DMACdeKCDw39hQBWJPesiOZA7LAHXyMM2sPWTKK30Zux21214OORSee+TD/o6Xozgni5oOVblyregnuwETaRpNJht8Mg0OJhwNcXooSp5/sQeeMFrMUgustU4YLCdUGuS3fHe3rpm3FflRgHtYvYJL7iCgUHcwcjXZWoY7JkI4YWDALKsjIbnQY7BhMFQliIqUpsG88JWYN2fX/9QPhLv4zzqszI/hObgFykB4BiE7CyRBTaJ/XAxo2vZklfRwugpVZzKKgZet3dzdQfDPszibhrlC+JreqfcO+L9MOevZ4KhsglbAXW3Suhsq94HMRMVnYA6e0w8klqA9Zblbn+Fpr2p0U3HY3RM3mm0UvN9UkU2bN6YL6YRMPC0aijZ3aHhbqhRJ4O83iXEUNfdX33z+IrXyYdXC2PpgvmM/StXbFMJ+OjE4RPO1RGQDZN2jR/AAqtIIVAego/6o5hkHqvFyoz0Djrc+gbg6QUhLrXvmThUfRivwRujzRFrLaLu6N1KNpt443Y6t5PBw5mx7HdngXnGFcj8I4DdcHZRDI+41XcwLwpfMr4UwNYZfPhta3ge/T6ynC3Us7JpYqUKwUuwTB+5uNXqEJ73LnJ46d2DjYOAH7So+iKISuwfCUjDQoxOnJ/vDnLnUbmsTxIbWzYr1aMmqSPZHMX747Ga1V8Nr+wmF0D6IpbJhHBoCx6qGVSK4tnZEkRFNE6snsiB4BNKIXjEtCZ5i1EXPjkdOnMLOpUgOFua3JA3HUyhv0018Pmb1ryZ6Kdui8qIlPAmZI8DEKgv1TGRGD95mQ6G4C54M+RMZNcAyQosB2xjFsreJJ1ZdIBLQinAfQAFkq76IkanpqgkXIiXDRD9cnDGgxcjoSCcOpOn1VaJiE4wEfcMSfDOM8lh9rEuKU7gRV0EIclzMdADS4c/4O7ggtcprbdbQFwchPlvBL/lX4e1Wh+Gy3qMoIxTKz2Hs/n83lsDFbRhKsgw0qN0Glqi1vnswBENOzGYHXw87H5yVzCVyRKDfAcvKBcopyuoIUx4LP6q7/lG5XTQHZCf8Pc4RuXqjZulk7uPOmYbIdInuwumE5zoHuRPVdfinX4r5/bgiuxdjeuJlyETtxx1H0tVK9GwT5zRlboStDKGAXGDnv5G6fYdHZVam08b5vLobyxwnPCjap+/ZiW1MsjODwKOOZuNg819NsjpKALNqy0fTJ+YBLYiEqoiu76hsO3OfRXn6fqr+UyObduZZRS43PjabbSehkjxHF66cMIHG/+p3sZF3M7s8Ct0OU4buCBqHfttN4tNZyvCuv+ql6cMbVFw4YaNW9W0XCHWsMtdcadNVbAN2o0tIfZdeRcQHL8MIFKr9wRV7r0g4rURaVDYnt+BES+Qoqwbq3Ro1C+ab2wIR39jNOUFTvRb8ghG2hG2omYYtcIZ4VOefFo78ZybihWB7vebxr+38zv5LZokeQKrgx05U3bx5Cx4zX6Igvh0CvZyQMo3zRS+BdByrjgBKyAZ1d0jZwSlDqGkQL70nwOCPUC12BEIbkZsyfXCC8pMlEWEOKOZ8j7fTK0V3ZqRRm+yyb65rih8w0ByM2PPtJj0UNT/I+EyampWLt9Z+64PNv12H+J3aoP1n/Ux7159ghUJOmEJ/wx2s3CWgBe1Z57K1ahSyEN2ZXKyxffWtQywaJ6WVkENfrp1RLUZj+otKAzoBkTxNYtjXjhTQD6cAx8gZLq6DTIUKEtLRKa+YB9pJ5rTWkFGVVTUh04pg6tGkrxLdymwo3mZpIDLAjxoxjgDEIsBBQrT53QfSMT5EEls+UeX5LqBA1KezsKCgCLzcA4E1jFRtzbJd0JDrAR3p5Mb4OlbsywcfOKK8B6Hb8Qoj26zVwN4oUru321Tg2WjGmfKGOntwWLCbVVl5wFAMfxqeDRGoU0AfkpJTWQ3jNlLwX6fXtphNAJMpqmoFlQpYqcCgoLKEVpbdvP2gUA+tXGdx6YHPr3W7Fo5/kLH91f0/JqvP60kz7hmLm006Frda1lxFIzF/KPddW+tG6kUhcHFlQoA2VbKMqzMIP018GJssDNp1QFUPmqDTBHD/THCdtNxif/dJrYZev4tW2EQpYvnkTuhLs+S2HipwGtBMtR7hZnkLoliAz+bJEmaHSiRmqylydqPp/rap2y5a/FY+UNbbjdhmdOvPZsEgtPzOB8okWm8/BvXzCw6VKRFtYvweFr/EmMFGQ7wuh4Yc+ELCvLAvLFYoKnuXVlQ85oBtViG9DFRlmTy8sJ1lRkZ7SEa+KHTprLqOdNycR6t26VC2MuKkBHtcdKGK6bdy82g3HUO+WHnuCOlh+TTmarlhYjACIvD0mIxj2Wpn9LzC+3GuWmoLVz7e3aiIjeUh2NT/RNFjxJn43vZUI5K7LYQXAjYbZaZH95tlwMxQa6ztPgOuJHB/slJEOJUEKXWVVuEpOVq8rriszvN38/a+vtN71ev92ZqFs+kFIBiWBxUqg00EKsUU8K7enFq+6USD73TbxPRoi6JDE0vchXY3v5dNBxejSiPC2yrKRRy0imja2kwVuwwA3wkAB7NPZNJJ+9OWzj25PoIP0h9v/zqh9PU1Yx7bTJGlYTI5DinC+ceK/3h2I1QytTSrzYt4sGHdnWY0GTMTkv3yhGVeCisMQ/3RpzoOvOSbs9kW5Z8NOraO63ZxyWuyV2Rm5x3tsy03AXVStDfBOy0FmVOSGbXnTrFil25n5nf5Edp+wK53zNxWLfq5vKrpKdyMEcpqmvAjNrPHnXvddVKipSjNTkW7JMfWFzE+qbUWLkJee549q6caf++mRnD2qb0uiV4Er+iviSW6JcLcsYWHhRQzyNZzURpUYPJd8Kljiv8Z8AeBa0CYDacGjlhmvIqzlupw1YK4kqLIsA40wfIQ9cSjEoIAGmlgF1svijIy/J0gjUwv88Nf0fG1kkg86Nyw34CsN/ZlovmwgRZR9BiFauwNQHRND4MERV5HsKzClrFEvZO6q1IQITyI20rmAb6QCax7S9pZ2PA+caFiP/Jsqx8bsPXT/xWI6cUhWdmNCO8p6GkMFwxyjTZ0QuzZy7bjkfrQYe4I9RP0C1Pa5vBNidOefoIQ8I1Ju5MZwJmYMAcX00whGACaoyIDaVhGR0hKx96uWYyoY9jggsMNXrCgMMNSzAoEHbnbPkgbKz7EKGwyS2y5CfRE8VUhHWNXxZru8KtIb2Ia17a2sIsRBbjFkQVkE4YIdYXtiIQYRhiR/zXrQzDbggph9k+3Bi3OoYSCxzjZIzJB07ou+WGpNlPW7E4xFPu5hxV1IXqht3+2A2uZsg4Ux+42gXlD19mm1WWhdq4Te5208t9thNe/UnsaVKD7yAfR2/3DIkP8AT+C4CwOnk7Yv7ejCwrb12wbIs9GoiTN92R6tWuSMAHlSZ7qjNMNMk1PqghkbYZUMQI+QBfIGfU4BiEt1m6sGAYeu58FNaFUQpp3yNqSFkBTZpurLHpi1xSLK9TRjgaXbZcTDE5FMM9oacJkp7ct3ONbD9Nd2JbFK1mYgF3HduTla6RsdkvosW9G4fKbCqqI+f6GsgxTmU5jmpKgEin9cRwHSraJdE36319KcAbf/t6hGhbb3TR/1veiOSUJ9UPtpI72Uc39dmb9TZgCSEKSDk76uWSt0qVF/Xf6n90nZCTsu33nCKQhEgcrx+grdNN53PyhAOeBvVkbVKjulyrdz9Ue2UdlZmNUR+lymBOYzxe/W6F7H3FThYDuUWrHzOpatPpyxSUno1FF/kC25FGdmHQtsUyHG3WDN7tNF/WdCDgGe/MIKtgWYrRhFHTSdse77Wyk3xkGqVai9BrDVEHZPhpJAd9jTAvvK7csBeY5sUFiOSIGX8BULOP+sbVQOueYy8qfcX5+ClRnbhp6QfKsn6Eg9iI6CXFVZj2rrsAl7B4nRI04RyaKjdaKCyL1QbbijvULUCommHa8PEMxrXgK18st5fmmAIBZgR9kyvpTXagUk6t29n5o6dnPJK0rYrIJHI3ZfZkakpMJU4ttfycbM88p3TiZE2960LtNuJAUWx7ZnFFdltH0vD6TLj4PI5uSgQJqQ4WUDqBt1ULZDWOlYQRz07EA68h1/3IP+x+e1bFdYpvylZuClEDESVTakgEWkDcnDdiqgcrKkTQCzBvt/Aef//ji5GemouQxrRmZwxmUJqhMcLS3lqMC5sIXZoSjHCUIdXGKrDJZM/LsYEMlinyJ8XP+VVPe38SNdoumta88Sf9G/nHx0LgGnjNr6/Q89rMmwXyVcoYfWcek5V4GVyrYoHBHjOXBSJnQy6P6lhbzBT7R7NiqyxmFVBTxffRoUI/vOq1e5RbQlAOy1nIPqubwZsbnzzp1f0NedRef6W0r3nWpaNhMTfMR60p13drjDbYVsE3+1d6zy3U2+QaiJgl0S7pjUiKV6wXlEI9JOeLnYYPUBtv2EKJZ6Nv7Ss3ek/rNhVceglYtDogYb2/804onJFZ0AC3wSsitctB8TSTsmDJWeeSSavF6nJ4N4iWUzEse2tRiwnFRVG44kCm+PLALjTS0jkRb7xei3C72uEoLRLazYY4VJbgsINx37xVTDD0MU/g6rxWGTLStiRijgdWvs3k5oywsNtE/JOW4JtDvzAwh149UrOOEFnIhvbo03Q7lr+lOPoKfI6T9ohwyXCABN8vvHKtVVYpti9UUSsbN1vbRndSYJDIh6cNXir6mFfb6hKCCwuKBvswLRyQK8FNOMzRT5YAZH0GIMtdrbIlAb2JnU4Fq87UUujZV4a5ZQjAlyzpzcYWOaTnEudqG+1Qp6W0cbL14i1eArPE4XXYyw24GP5gUK8gr63n4/B4e7EH6Q8rrJt47G79BHwG5xqqMZW21aaOK5GOT92jH2vcTqmGQO14OU0/o1/2nkhPsgNlIergw10NiQ7E/rLrTAyNj8ClVVgPZPM9FzwxpbhtP4nPnHp+LefRWpJWTPYt+fuOD1swL+4zENhnBki/ABiGLUoXqM4gQHD/NTW3O/PX4CBBMNqgWwvoI8Z4+3mg+6zIAw+JurEsBasAeKjiMUa0hhacv/dF9NJho2C1cLak6FWKEmmCSEsTPzyJ26PHsnBKPglemnPOwNE+jnggX7ftqKnfLT+WN2NdMXSIhoiGw6lIXcO4uRErCXQIg6IEoHhMuTLx/0XEzi7a5VWH6KXyS4c2geSUzSXxEiW+2JrD/dC1ClALo1rnkivvgpH7/zttW024GC3sfTF6w6TIzlo8GEZOTVRplrv4juxnfG+BKLzvzQWCspyVAVRo801YKpHj2WU3zmmVcSpfeagDFfnCNw6WtBU2ZiDln5RVW5nkVRSmu8oosif/oagLDsFcd20S7DgNDrAhRzhm/+nHVV3kTYFq1T93RLafkh5FExg+uHj7i3IxloEFmf4iW4j6DGpBols83q147QljyXoBej/A+Yf/L4D8kY+HuXz8P6rNCA9Ixu8CyfHf8iAGmXnAXL2pLB5yG+DKeViA4NCka+U0bAmL2lLwlCH+5BEZ8t8xaOvFl9tbaksxIfWfdEOeclNdLEvtOZPkdTixwFLJ9O/0L6Y2TB4XcprMCBv4zowNr4PC5GRMq72W6EPeIAYNaeAvwdoTICaDcaT40H0lMB1C0itkwRVWFsULtA1aV7ZDK/JCadU5bkay++94OOD3TbBnF0iHPgPfTSEXU6tAa9T/zpFzmd/+WxvLorQrajjH+lbdd4rls3/5ILKgKUi5xv+Q8sJrsylLf+q95sIXZvSYaev2cRWXP1bZlOrUacXM20zKzMgbNQHdsfYbkGuHO0E6zgYqzZgRsyHPOCz36MUx0vSCZxxEZiCgW1D0aGIFGXWBxduLYHlZy/+GuiNbgDxjffZWsuyI0Juu8YmaLzzeRPvjGibD5xylj7uqJhqfxj5+aXt9XkWkaNiidMaH7Umx19RWk+YRBu+qfRBOKlD3LDf/sHvTgFypDmOFMWipMxtj4eAI+SsBY29o548OY1vyx7dHnkNdgEJXLWurboBfaGdgM/D0E8CTdgHFlRshyRiAeiJ6s5Gk+9fuOk4BQ71Dsm/RUqqp3RzQHAFR781fHHJAProluJ01L9GQjThFqjMRj0Gl8I5sriTNEEq5RoOdCNz52JUzbKepdc90c6CkDEKlZGdbv3QB6UxZwOB/pztGuCdy67SPGvO7+V2g2CW4GIgOEc6A8bgY4gOP0E69U/6dfTOL23BM/EHCwq09PPrkr28afKOjk9AkVmUWwUIBY5aQVlTTZCkf3j/9Mz1EFr4UAJY9w9QPlkiFlw3NTNPjfJ65M7babeTsOlQ0EghARXkqYAM5eN7MLdaaTQFp+h/1O8ikbwQpLaRy9T57/MucJPdsnSj2s/ZOMwX7j0sorNI7cPXZQtJp/669vJjdAq/ucdDjUaWK2ik9ejevU2hX0eLLgCPwczWmixb7chdrSRgb/HD4+cr2Ejuyxa18VuaYA1564Pzh1x0XVX+817aMSNt+bXs5fQp8o7X1R4Pv/ysqBawYk7FMoNlo2tWftYbPwCkeGllowlRkDmf33pi2xFqSeH2qId5LV5Yd7OqS1ruaEk8E/c4VQ+m3ZaloUn/r166+u38DTnu+34QEQDalqrD5Ri+AbuzVe7mEjtj5XLaFWgn1bSabGP3j/6bBfb8+cNbSc50PHRUKyzbqJWx71znB2oOyyQA4/Ab67mDrRYCg8oGuxJ4KwuyTnSC5JKu1KqthdFKOSIUSwTITEVmYDaP61RRhF6tujLowUp2CAoVuM4923Vt1s43jFQt2XL/Pn/JmlJFLMsxBTotd8oJNIO5VrXMPz69/SEDjWQW9KJm5XT9E5RamQIkupgfkbs3D9dCsbfXRPExf617BXtz8IEwgR99c/3xmy9vzGF3MSa3qUbSkHkBSAZATrbNkOUjqoEgJj8OoaPPPL1VmN1A8R9zA29dX0QXek6pa+nvhpPJSgE+b0Fv6Tb5t8gQ6RpQRyzoiAhrP2kDtvutvZksVg1VESoYBNzdVsoUbAMrZZcSj//5aCOuT5dsWA5Gna2bBvvE2B0GEafbru2/Pel8Yt3uw0KsdkVFTwqwlCHjP1T0Y5SFXMnzPVrwMllg+cG8k4v+Wf8rSlGA7LPhLWoNkZxThcFRa5MoKmVchS/IyNNO7xdedCSsGoIC2pLeUEpk46de5tXDc5cnWQNud8gWSC+OHJDPf2np3KLZK0pUP/IjiAAepl9HR7BToBZ1GtBU0PnAsD55/TU9fOt6nWHVjJYfSv1Bl3rxYPSd/J0eaFmheb8686qOXwi0rIf6Wlb36tIV7Wp81Qa/D42KCPkrrdNxMzuE3cscEWbHu9W1U/zMUXWGRUZgVNSCPke3Z1j2jsYttkYwfuzFtAkLfbEE/5xuYmeCF7Y8GtKHpzvVgyz0jV7n1Rjv634HmFT+ZmU+i+wOgYnohD6untiKE8RgwfPM3Rysr7MEAoWmPUlouQpKxoWam/0HWPPwUrO6k4ski2u2MgQ53BP/3nq4qtdO04x/2NKQc58fWelcigEuF0LgmXPzwcm8Hq9W+k4HluLF8wP0v0Bzsm4iS2fVwotK51J118StnXUbmHl5GrRFjcEP4G4Ps+4vZx6vzml1mbZk71gPGDcaSvhjNGm9FJBQrUnFKnpYMfMLdlvjJbmBXfb68eZc7O2Wpvz+7nPTV0pfX80FTshOT83H5/95TV8jZM7czg7VNVRiCBmMYT6+MezCVuAJWNA4L//ZrUVXAetTvjSjRmMFZQPFKZ39iCTj3K8GrMYfhwEceKmILNuxf/C3VlAhWSRPlHwjhIpXli1UOtxaW1906P89a1NxDqUYQ8Lsk12c4f3MlCv+waN9Zbb81RRlm7im3ACdZu/TNXj0kPojXYA75G5p+6BeuLmPwSLr88OTugvssrMcvZCHxB1/pKz2R+zxaaybGzk//tdomHXt+rdwmvv+P3+Vnb1aSdrYL+z5oWuP2cCrtlpNb5pk/OSp2IwHfFyHVlGxrR22aoAHWxF6lohgnXfrCasPu05K8298IKL4OfWIuwWy1KonQk88ICuoWVfaZnJA6P7y/gEbDJEYn/pd2VP08u8k25kNFpjlU0zgioUOC71dZbKPBpfrTyQX7ZGjebE+/bGvP4XM+WsjYrHI18k2zviWkPZtVcxU0y/nlUbPpH18gl3tVMWJxvBq0CmnFPca2oAqDTXk4pyP35LebIRcLSOSFVrx/m5SMXiU83mMw7Xy/VK7CmxH+rpz5oZxoqg+zmOwInwspBirGPdTbWjQhhaJccHlj603yWDFRVHFHAzEnCvnkofTFhfkG+W4Aq6zZ/MF3o4srH9xsw1t5AshS/mluN/Qh7rUxEklWfZqJ8Q7+bCtTUCqSjjoRX1VQIEnpkK2n90ojsrAblC5C1ndX/ozFFl5cuf03NiTBcu698dVpprhihgwesqXnsFGYWT89Toa1tyWD+6/WNFKdopwUaJVjAuNYnulA8YO+zsbzKS6Z/TYxcKGPtQ2tHW9ZY289RL5UVD2WyJGTgiVSqvMVLnabLn/ulJU7A+Lx5D06C8rxoafMpmQp9nIEGioV6wmujM4pqaJazHleMM85zLXEoQK8ZhiAEFScJ2J4Yt+9KtxOCNytILL5SekSw+3YyxhQNZmBAhS6xV/iBLiFFTrtPonF0aQ2B3xW5dRH7bxv5eMnPxnrL1uZYUCFrLY57kGNFSMKg0FskZNYmntbOJJifQNv81ehs1NsfcltJ+87MXznFO49MAHkUxTbEBngKgGWtTHxjoGXELGKTLPlQEbD7sS/SbuJm4bUfrZE02bC2unrTC2LMQJ4IhyPnRAvOhVosQQI2qhXG7o6PH7S8kpcyulmMzwtShfrZUwjhDWykH3uZfAtf+dBnIfPXvNjcgrTmv0z+svo/aCfgqv/mflVzLytHi0xcjZttqGhVGR81Atvqlv9UDTSrn9geOKzaEgy1akEoj2tH0cdnTt37yOcr4bQ1o03pF2R9JJLtnZC11h2nimjUXNHFm/RK+iSNkV40sKO9ymLLmz+F7qYB//YM+ASqmvKcS/fV4NqOJfBxO76T+6qSlXdjZMhr76PV/+QNC6jpIAEwqfVUD+uXULDvOGNdkdxLi3upkbVCVWVmp6bSTsJYe0MFssy+RWZEMDAFrxoYHHNXiKL1KHqMA7qo12XOzRXsP8jL3lVdZeQDgFWjwx1elLh4CoxRYiwgduhJ6KCaHCPwChQt3H79W3H3vttEuTn6iRB04Yowk1kMQ/whiufeWca8AuAcFk+APSJSh3ZklOVhc8G1y0dE9YotGEEdiieCaaCuUOLdiu3ViQcnkAe1cLyLGe0Q17Azq9shCiunZMhl/UC6JQYzRZ9PHCkZX5BtC6AFN/bKledOajOgSDBAfMer5s1/xaXE7NWPdt1RtPbm/0N4AC+cKKS/N8VV5VdIyiSYYB0MDOgPbQkRTD+q4fLorRHYHd3uSGzIzat0tcWH1cijVXU37RtTgfxdW5XVMprm02tlNdU03FBgJcPHVvynnn8OjB3ykIzO2XFIr0WBv/itvObahnSRcGHygbyhbIJR7sZpWR6f/2pUk8utNheU19MQdtRKyShBW2d6ffv3iuY2R2DjstVnIIy1PGgB2/AbGgeuVXmbf4uLmCVIEUUebtqfmjYv1ZnHOLuAurNUmH0ulwOVg8TZr+HkWwS1u92gF3XDE86kPszOmmNIKvvW6/9hKbu/au9a2YsUxeTkYYBsXV5Rp6ruqaeQ3e2TgYXkQC55hJVa1lKJGnTAltQBwSapXw9cGWoqUK6KFasr/XCJRDX+GV0web27g7XUjFG/EkxhjTLsVlUTxvgnxKG7BxsFaK0ZJ2VB4+6BTIN6rzvXmjsa5KVt3sGRdQHUN1mhdiNHa4osTzXQLM23TCa9ugvbHDUobBmJ53cCMdjK3QVCt4i7JVT1AFUBR+7X9fZzs/qpg41uGSS6uSyIpo11cyIcaaR6cZTTBFrd/veh1n7PfsUQKWp776Sh4b84QmRfZws794a/OqTGlUUF9Zaa1kb/xxMhRsWD1n01oDeXEx4eH+yGLGQnmU12s67mUObZ7dXNjaO2G4qMfozg7TELeeVpGH44vr2gYIKMe5LpwoRa0RCtslDkPQ3d+UqyzMQP7iU8uaVqcWy4Mz5uCUmXgMCAmMGZCaAhQKZuGRKVnWNaYwstZPg6+9dIxuLhf4hs0L9VUMxH0ucwHqHtb6SEPyb5mbej8T6OhbhTAg+tz8IbhWMpPqkbckOZx56ue/b08glmWyFYJolGUvP5gFmJFP4Mo5tni09XiWFGe/bh55ZVCXQbc4SvddgbCBWhdxpWF/qfNm8AeZmHXuCTTx7rpNOi/pSQv05IV0n02kIse113p7w9dNtC56ajV+/jkI8kjRC5KTRQ9+Yok1k7iOnifDlXmIdWsd55Nt7Mx3L+H2i+7O7IjHvRE7TNjVsJbQkToyJ/IYICLIQpEQN2oKBHkPe1dJ7K6psnPHroNrxxttU8vM+wo/Kjvlq1cumwwYCuevW7BaR9wI0SDnbsA9B2xMnuywP38HwkR5QSjU2uNC3xfmx1bQSe43zbWpGCFFlWJ9Wl0mUsYN2Qm2yfG2qwrhtPeZL5GgC+kY7hpB2w1cNh2Z4nKe6EE7qDdsBKLkABtmeHy7N/rhxyr1byNcDlylzfpVWoOzVG2welVFr0BEF1/6ZCPmOieAIOnev1wZvAEJfKiDTQlG5ETQe8J/xE7Z/Q8Wwm5j6Mp9kMFaDMulhOsibYq6Q14FuscUrcWUrEp6HnJs9A1UDE2BY1i8lqAMKctMHPY6MPezU36SZmp/Md+hMTZIGhjEMl41hW6/9859o4gte/kIyST8UdLcur9YrJcwYUpRTATkWMO69vWv3bP7eABKtXqCLxSgrqjUf8ttDFhkmAc55zngdPU1Ns0lBfObbxvN2iDXJTBgBSacZ2GDqlURYMQMnlbwnCI+k6pyRczJ1RsLL0DDfhCJsRTJwCIWiOVEykg8JtF6wLOsyKSQRXS0ORgSLX34rrwXskqXAg+DypZcp2roVnwGKrjbYchxfHUCk0+GxxsdxBquLXeXTw+5MEfkLX0jeMLr1HfPKy0gyy+5KsyxarygByDim094qFL2ekVU6xgTe64MWhBCFOg7IsZNMuuqWVUHMt+Hcx5cN3lb2ei4t795OABfTtHW+K68mc748oj09RSbfGHV1d2XrN7pF5fjiPDolJawXealsE4aKhOlg4/K2f/syLbOAL+dCD3xK2L7m/juw+5F5zdl2wu4eKLK06LeX6YoXiKDKsB7gftBZexTejoCdt+1Wn3CcqfxwS3GOH7stTfAxaLs5h42K92tzKbzyPk7652FwWnlajqAH2HaWCiryKDdodmr9kqyVF0B0G5kJlxMSldc8tb70BPlCUGqhezvTD3pSywUcjkA/JSFvUfUzQLJlGtYiMkLSfMT3mr2ArLtlIq5g8GneoiZtzv3wkUAArSmL5V1rj0ty1zYorv0P1Q9SzCTvU45PYgw380+euDRr7fwa/pMWgIdQXz3TqfTtlgw0guj4NG5Uklcc2r/W1aoAHpaGDYY8KmVNwtyUqeMMKiJ1wIJykWSHKNjleacvahOPwVTu3Wg6rPh9hqTzi0LOaoVGIzX4j/2FHCzyeIvms4Qv/YWo16pTQnXAP5j1WRx/cuQfXU6gsvXRfvvvhpvTP56berAAiTgVU/pwUPZ27lSHpAQTZOvAJbftlN+r2Rn3q+GRGsy/E2Cs/RYOErfzcdbxlcxu5i327BTETKNKCiF7GsN357iTir3VjEkSQam2fd2Sp85V6Z3sGnhnOHBxy3mzzhLsi3asvVLX58P5d1y0J2GnaTD0BfU9+SkFKCv8i6wJPGniB9b1mlwHTRY8GFLXK99mZ7OvYOt80y/08n6btB2fPfrRXNvpzfm/tnQUvs0sEBaBhZiQF2QyqOm+IRTiAD+Cu3NxsRHT959vkUn3c0FWP/i2X3MIco0nQAY45HShBWyL6y9gT3Y98pqG872626I7u5ZOTP9Q4wLUyP1ltdNv6M05TkY1u4ZFMa4HRQ59pjJIgVy2dRgufJzbSTKvMtBjpKpLhSW6gWVWDYoG2hxwYURo97WUcaUkCbL39HaessAyIVEHEsZE8FbL6qno4zfwIhlI5zBgJheJlhCX3lzC+Avah7pRJeQ/YVu0X+IMb70pMWkmAJj3dnaO197jw+M43hjkykoApog3ZbuBbkFJLawtpDfpMhD20CYqIw00S1kWyBBm/1eYQATQEIzlZPy9/eanv+qCuQ1zsH88FqmQZwlFEbAmFLKA36/1ELO2N3hXVKj4/YaEchNNtd3GPDqj6/nvhfQOWW3w3BfJNasuhTQd+0NoGZUy2TK/IEoIXtI69mAyI6Q2FcEQ6ZMwbGqSmlJBWSqHtimYth32fXb2HsI80rC6Zih3b5APidjVIzErw/ZcraQ7cwcoPVP1mCWoWoFWQ1CW13mn4mz6iHdZ+VEgDUWTpDJiJmBDlY9KED3x41nitnEwizO8rnAPdKtmDkhigzwTb07pXjr9i/di7fZzS0NTFbFLqyO2oeb6Lmh9yoNuPZy0XuMWvvCg+0bwIVHIsvoQsUKaKVx54rkLWPcB/DEFwwy9YnxMmKRqjQBZWnJF2AoqSzHAmjuWGmTsHFg/iczfWvkz37Hv59rsr7uYEWpAlQ/yHbgJfPuGGWeedHt7YNA5XdfiMJW2QzaqDHC/+/og/QjgA8HadYEv++vvpjJTlXPI5tnJ+v/ONuTdBQqgeNwJnF4o4cIHI956Av5qoQ+BO2oLaP41NE/bpMt1uLrwYz6m0iUOW53MzNprBzH8c9ufOUzszVZTCzdnchjJmnFp6BAKQkOekrN1ym4Uv6X1wfYpcHmaNQA1++JgFbqOi04je+ULmVsbW6NpoVsAG2bWLsICRCKndqPUNzUSZIWadaiA14yP+q6G9fQdfLsKaM9u7miWsyhJxHuSWXNKHk4g77SXmDuONv2AlYJJHtqn8YGw0/kGyZRCw5A05G1AE69l3pIagOBG8dNqNUrcgVVjsYb+wPwjT8pYY/ZsGIqY8/5pk5n/KLQk0WpNgMYVGSKVeqU2n/6RR07E7WGcvDgnrdPo8/9QTMzG69TmD48omvIuMmQ3fKnfqGRmx/5bSxZI+s9xP2tJ+b8W+zoKIHVmpeOMfeEmLsf/ROElQyy9GP6HfUR9vKu67ILa8f3O6jsWUw5qNcTojax25gywLBau5FDUiBaBUiS30X5seUhC+uq8ZqJOrqG+iQBlhGEDvy3XSTp4Z3EBTOrKY6AMHYWauCplufK8iF96EKKGIyrNyKR0hP2Akh0mfrPPeZKfx5WWVeXURYoi1z6PwHs1AclYFoOLr7qzuF/AJcyS8BSrN1aPnk57bYIG/2ILVzFLNQhXmeRyXHXstrWhRk3Tjrf9kXmRuB3HeA4P/LER/5hLkg73U5/pl/r+TEAIEdUwufgBmfpl8ja8rc7Q2uNSJu2wjrRpi83n3CiXouGZ6i9yrthJzgX+tZ3K/tK9INfwRVJbjuRQJYyCYgH2Yw0m1hsoAshASTOBxcjGH31B+2Z8jZ+hAHvCrC/+R+WUjsq6p3ffiA8QuKuUstWc3Fu7uLMyNCbm/890m8pc+i7u5cufXKd9YLcmqdXv7KGXyvZ/dQ3jrT/Zjr4Jzw69SoFqPw2wrVffRBXBF3Cgr3Sa0wIsEek9Q3GoEY4YsNBT3Kh4afERGeQ+OMXluk9oATrXvUY8IXVhIuY0teUq1rNKbCOztWuCiE8s2mkbpVGrkm+8in/3jP/aFlbOLegsSzubGobjfQwkXqg5Te5j0mXF6eD31gEv/ff/QHnoa9JrZsmV6wVH9DOY0ZuK5jST5e6NC/VgMuz0g2g+CAhy7GODuRfJl17olFbY4ADoUcDAI78QNiadb1+Ybn/dvhZ6TXI36M/BP+h73zjOUsRW+rBZz1M5SA4+t8GpfLXachaVDANamqE3Cq04Ti+pbDL2vLPibaCe8OY9z0AKlJ9lkYjs1wLy/+luOEYnGw+fB0Rs4Oi096XP7munwmq7juDtc7fAuPVB5HbPrVzsnN/LXDAfav3umNGgXKoWZqhb03WBsLtG99dOdwkglMtti2h9oEpi8qbFtxuOP951DmHXQxnYp066gKEjwAa7gIu5NzCHiiZrd4YuucELC2jwq5f3r4wBD57CzBD/jZugcXc3q37XUffpR9FK7kXvnff70LB3eMs6rIfCOnBD43LU8oXxUX0LKDXR7NyXmJ5RhH4jGqLG5gokzZh6o6U9Pv8cM9oFV47MIlvYnXkJ5TyAnSfNwhNsEKAwItYhEHUdhzECR+xgIkmDFQEnoo5jQGSpTg/QQY47++TnNigtmqHKhDUJzmjbBFDejIEb5nB8uIk6Bw1THM0mLHmxyv+e5okeKPcgq7JanoWXg8/KNaxL8ZutBkPGwkilCio0fugFGIyak96Li0W60jVQeHoJ3ckD61eVLHmYg8qLiYvT0mWRzWuiO6Tu/Lzpz9rfPA183vbuTB7pvH6Bqa13jr/s9jIfJYJYbpkTuGK7IROd+USN9A2/WFpX3wsqJWffTJc8F8dSzG+ZWrjVhzE7JuIpUIfTvcZl9rKtQ6UpOsD9XIRUnFavsZ+spNp5ytCTQAa3nBSb2gS+cIW0MDjrbflvdsgbXhppa+aDzvB0XS0WAHI5RUg0PYuN7A+RKduLm29hVFdgas/OTe/2kZUogNW4oHYf1AzYSo01kM0m5jcvQPJUSdvubr0qZFwfjGKjyn7ZbtHg9aIMUIcB1OFsm8ql20M9PGsDbpAwq3JvvN9UwP0rOWmjOzObkhV8LDp+WM7BrmjJmLpsaWPXn0aktGSpZx+QNaPQTvocIJDrf3K3R95A8GWC6zCSfWGRtvsTH9V2nrsRpu3DvY0Jk8mxM2Xsr56M0QAQn7Zddp5/gLMs52gey93Hc0WUzdEr3z+IHdDQ+S83s4nn8BDp/7TfGV7NWLyNLgXu9AxdxHVI0zM4ZoBIBa5RYOTaEw/lz3NfyXu7f0KKXE2EUjov7+1ENQqD64cWffaZeDAc30P9loq5Q76DULaROD0BERlfvetUg9euIXIa4fYYIe7MlCI310ODsCLpfsx+8ueiPDvRI+7WHl/Tt9DvLZQtQX/A/pyuo3xS1oaMzWxzb0ivViiRIyV/xtqphUBy0i93WM05O3U5XduN87CGZ8L4RKwRs3uSeT9gZdS/tnCN/kcxHU54P31HRPtqZO/osoIq1Qt/ZSos4adOfxZB5hgFPg8tkEoqA2fRmHkaagicYTrZyAxsQ7ht3I8KfV+RD1UjsGUjH/wcJ+cwpd3OUXyXC0HYKpWZYwFmT2i6f3CrideqREqBuS+W6UEru39QWUY3ZUBb8pZXu4ZvMsB38C78z6c7m+nO/M6o6HH/UzIBOc3LnTPFlGi3C192MnOuIafGnTeybfg6aGvTmrQ5lh6K3Y1+93arMZqYKdwpcIwbfH6zj7gDE1/RH5kJ9ARiM2/KQnVTsG8l23AjHMSBUbpSPpwBbNbdTxL7gjfpQ4Jpmqc3U/eY2t7om5rtZX2EAPYyRYz2uLJRzkpfhaWe+iXdZSznv7Gika0SXdSOgSWGpuXbdQChcEQybAlssh+53obzoWbMUa3EL+yd8Dsjb768i4Mzv0MkTtfxf5sXvoSxIL8UNHpPqzJXf6oFcg9f/F6BiY+xvfB2VzmgJfdeMtKhiw0bfUYGdBSLCTUYsjDyoHEz+XsmCshYoOWw8XL9lPxPYEhTVCW2mFAWnlQ6+sk9Wuod1Begtw/OO+kzAsQB8m/z4zCa02m6ciwyR7k8s9B+6FPvVPowC2VbtS6+Jb0dWm6F+wikjmIdsXvu3eBS7aTyCGH9y/xCQ683ITZZJpNS3UKGS6ee6Q2gyrGfydmR2VtNd9ozxV16pmgGxXjOqD20IWtL33YdLiO/8+sJv8kWqmMxGt2CJ7JOTjHM33RGzkxgfuxo/VjaIckLkBaXW41KSoeUhyFD5V/n4NmF4f5PFJbkmEtuYOrbjm7nwddnsMbW3DdP2gh+g4HQWv+HpgnHftj+ao4GwBzCkgG1Ft85Qamsi6ECpR0ahxKZusXlqZG5Nw5kG2yeXLBofm3Tjhba122sViC6ObbsOt4FM48p5aUi++9Hmvlv6UvW1i6KCUdnsgYtOffT81cAdGDdC4iba7nipcj6uNsIwRjlndCROxRmMQ4Tnz36ubP7/8u7HV8TmPjCkh5kyJ7/NwOvgoed2F2xoU+sklWEJE+HewIm3gbFJibgZzVYhsWkr+wrgy+LaoR7FdbHUaOLK8TAvhd33PPK1H+ilzIH7cZ6NCiq0KzzXb2zAPzCJGjXn/6J6tYzRq/9EJw7lkSIcc0h7xlNU+nFQ1vvJm+F8u+bF/Evjt4+uZX2fdI6hiFUIxTZhKXNchAFQpgHs/+FyhGX3KKeo6cxfc6/3hH4nyn1dlYX/IJVuVWVtJ7gBwlfWaDPBLnKzVunpMVN0UCTjF22sP/TnXkyufyK2PmQf8lI4spowOOLTL7n9OKIBfZRCZPaNWNghdLtl3ErJ/Cx4z3GLlyCbC2UNKu9OFG9tEQwNo/Aa2vf1dev4If6JU64WZuTo45q5lEbW4Pt2/vlIAlH5ZCWGO8mCg45R5MmzVv2h9Y8nXlUWlj4utqzFTVKTFHmzWElJgOXQX4z+2+dO4TkNw8U0QEjhYWJDAPP92yb+zsHD00ZcKzYavNShjlS3oXDr6NclqzFIWoVZ1QgRMkFTQ28sVESVnAho+SyQ7TtI+fYfFvK4aoyyj+un7hfNj5LOD7mD6C1I9b56B/ISQmeTmmYYTr/+jm3ZM2S4CptPnd65BL8a/nAn/Nt7QpSzn+o177Rf/nG1yi+fAxBUEx0n7ODH8ouVcaY1PXhKKRxryY02Lxg5ov+q0X4Gb9D22g2uFnH9jtz/75msL6NqbtbYsft0fGC9K37Ck9D2VV1KZJRKQjcnICTFUJDUZCPjt6BaGuw/pff/zRCF9CqAaDEJvKhaUR3opCQ4wXW/f+3pMRmla/+vid3fmb9dfc2v/aaVwnvRjeDGx8mWf6B4V1ZI3c1w/bgEl9pVavVhnyhuZF7UsvDlfGrVPak1PEfXf2vPnpPxN7gYWU1rnmDQ6wxlbWwYJKIEfuWXVq/e/5HyDwmJW9wP+tH4hntuG233wHRs1j7TaQC34vTZkZmVefC82SizCGqYEiQijDMvHgYAE5+R3+piYL5+6Yo49Nfu/+ToWF+2yhEZ37OmXIfePBMPy3SF1rH9jyRPiepHk1meL3Ec2i4Feavifkne9dYjJ6t24vfu2gopt22eVj+/dB+eoQWQgdArJi063ve6KrYk/06naIFo7cOXROADmzXzohWLyiThpxp7I5nSfKM5M0ZPFtedg8AfNm/dR/MFzO/Y54kvLtYUf2n5WVZ/SpONb4UPAAD89H/nmyDUXi0MqjlvNiXNkELf5Pn7qvS88hu6BRSMB9YhKrI0XdAaPlnS8F0+gVHIEB843gF3cO+fWVSqFam8F7J1xVJjxAhpKJbrCLp6aUM7j+yV/7Utkk1lvBO8igVAm5G1dLuzXWMgjYaGyz7/R+/S2AGj26D/Dzq/cTm75/ZWOphFIMXlw6pR+zHJ4+Pi6PpqDsl8uSzONftnnBRCjGT2Y1Q1kclMoggsbA7t7iREkBT9QJh5ru16t2mPTxuU8WVxdRVtb7r/U5L7ZxPU8JyVdybdjspqaBEHHYYiN03KIllk5l/q4fob2LKS2CffxYhFZjHSPxRJXkd9g3itNrJ8HjjGY5LtOP7N7tyFLRRXL6P+v5IF//xb4yqGM4TI66a2SdZWu/9NL0fJSCTiK8ciUzLSKsL3gb+6gPiH1AvX7jvTBzzLW5gWS46g9ADjA3OQ7+WBO+Z+oICNqbEkTGvP/rFch93we+h++d5sf+PNYaCGgTf3pbENX4RBi64RW3ILZqocwrrpFBUVtXhuyS4+2HtAh5seZ1vohDQqfbZ0XS1kSOLptnoBCQElGWFwwmQnpCx/UYkrHgR0AfrpYhFoklSkUfQYdxDzR8UmES3a7efM2lBKuH//3+SYo5GogQugatafm5Q1zE3RxufBhDhBAqyxdDpvUeeJcsu8ZPAhbBzxAH/cipEp/+i2J/Kpd5p6BuRJvPofhKkz15mXvezOXV00YTLy8z/NCFYwR6NKJ7LhfB7G5zuP9CLWigQDzYVvuA3KchfxYAaPPfyB3eQGLxw5qbglKG2wwC1L4tt2/5EJ1lxKNThZL1kWUw+3TtvYeIFP6l0L1BtphWpyS9vCBkEPAVr8I/lGvL8K8xlDqmD28DVBTLlsX1LSkPqHxrBkaxLkFi0deAZrbmOXuekCrQy+/Dkzp6aY+zzTWsHYGNhPPrDaYtX8vbzgl7vK+7/MoBDzpdH6yM4FLMHfKovV/D+Ai8C2clkpyFIBz14/dvyLP7qJ6gxcCpD+JHFlSFRJuTZU1BWioXttfgrOqfvzXKjgf8WgDvfrxaYDM4F8u1hX++BSrnGxHkUpM64q3LiOl8hRQTwIh1LKKSZ7LegEQTnVBevJZyEjD1HBArfDmJ66EsNld4QQDVdZOBr4brhw+WzMfdhupyQJVgUqNOVskmsCm1hcGMT5+5Ozgh1VMqbgxcDCOpxM40mswGps4ShyUr56Ttqyc9ULK8C/barhgqwg4UqAwcDu3vLdNrnOLnD0jY2e/bN1CZqRHex6VRK6Nh9IipOOAevpXKRSY8rMYBm7KTHTbBKN6lyhAB7eqfaLa4Balimb/zjAiOi1EhB21/WijZ8z87ysXvSlKcycrelsmUxXOkAjvaOofLCFMHesCAFzL7d/lIzC/W0YaykcpjMEtejBrQ7w3sZfT6bfHvsNfQrzkt8zBC63gVtQpRltCYPWj2d4CZprqJpE4Nt8l0+Q9Gls/dYepgsyvt1bfYT9GBMPiV57IzwJFnG+tUj00NlCEYqThF7nLw4SMwoKhptgV0WaPkwiKmkq4dTn21efBwaiYd5Ob/Y8NENiGrXF4iZbq1HXWvPQ06J0yrWwSgO635rF9dlTL1sgcWtnuKV4Av54O5x5d9eOd8ZHdc3NsS0QTn6hj78/9dWnLn8PEXKs+S3WwWklsbDZ5t+wODqu8Mk6c004U3C+dnYWnn8Pnm9+0gcD0d+WWrSjpIn3r1xVY2/kJ87vcLXMQe97/xCA/stWZu9lAWeSI28qnbuMNPG6y8WjyPLwCxmcoHSA8jyHHmPMRHO15iWZQlx0pqedmsjYutHBaI8vxEt7V10eu9wRM879fzm087XouoBbPY//ICZbfv60JcNAFjjLlvz6kBuKvrpBoRlv1o+uG32YQRwu4cx4rCU3L9QYQffMkiF+6OnBzkjfNiA6538FHbBpr/5oCDjY2ecRnVMUJ2hRoVPneMF1Sgljn6RagE89hUCfF0WPrwO3Pe/fRb16nyaK7zWVv56MFar8NOIuRouMyDyDTaGHjbcGgAjL0dTXd5RtSggdK7l0+x5KNyVwi/jHUurChydUV5Ckq/fLNJaBqea07SxXBAf6Gn8+/JMjSM5EXGtUY74oWvRJ2o9fedStGoTuT7jPMc/ttbp1qrO7BgOBp0t9z4Dag+VDy0vZ+MkhHC1bLqnbuMw8mcqbjVECv5lJjdn3b5qOfHZlj2ORdMGNHuwaiWYwmBB4GvwmjU0V71RhCO9y1C81De0gAKGZGPO+/CQB9P/l5bLfmFDQkVLk4TUlpFD3U4CdJXRB5f8UoSURWqTNMIKLwoCrwx2meTqz22h3PyXMpIc4hfgMaZ0nZmQiXGILW2pF/fo4mbWdrz1Xq0aNLK0Z3zYQIMOqgh2wnfbbs5AYn/KuO/me5v4BhalXgasNL7KwTWgD2peyoy8mvrhAEy9agGZBiZMJTPrQOextLFqnwRlqS6IqEgP8aLcl2BT11P8SJqz3KM+e86MM4J1So63rM1vkAip/ZVgk0W8R0dqbriovdNPXNnVp1ChaAHw4UjWHHkrG7t3Dz7sxqp/PRffqnM1B5ua6MwzrzKxzWkGriOVCMMiANEPpJU9rlH13eir4lBa2+0ZQdiWrCBSpdkF+4+1FqLZ9Zp7/LxyilLwvNA9+lYv9OiI2r21m6Nv5OPa2ozFRvAZqpaBY7FXC+PDm4085UiSAiiLLLx2JwiQy6wojWql1AkgmSIRSoD+X5tinJyIsWrVvY0GaULObDH/unIglJPXbpLAEk1BQx1kMn7DaTBgRel1cgKWuLaZz1kQsTK+ZVaiLRdjfNlpvFfdVKtNpYT1+UzdeAaI9XAFueh6OgL9k906t0OAylLwmwf8NH+tdImcI2sjVNOruXTigOw0OBbfhWw9sNNuea75lKcglbisSncOqVnH0MyOAHRzwvpvI0cBnykaOm8rC7+LradeGy72/epXj3tzbG04YguzI8HoYDAQD3gfFCE+tOtxcdMYAzsiPQbSxDe7pbkpizTlyG7WOMue6pPDXiB2ISsYDaWtQXnX3mq2SShXdKqO0sR2NTq2h7VWKl4i4wRGFCSrAogXVVrkOKr5V4Ne6sKzy4RvVy5VeU4g9LACsS4jMl2A/bgVSll7dDUamOAaFrZ/BEWhId+bPUQTpeoGaDm4GDHW0+Prh27h6Dlu/JeCTKMInMoJlx0DF2eWdSmrJI8fIPBlhPdbgStbVhBiNdtmC8rfar4FZqJhRor5ZswxHjaV9ig+cMLGuwWY19DNagqZSumoL8Kk+z5lgljEd8uTbdP/4nRuJpjagb58wc5RlGY+6BgOmxLrAwS+nA3YurQEbjeDXjpnS+zQ46TLIvl9usBTKecXn+pF4VI5FaoBwNk91nkGl9EDATj5xeM/8eBZh6Z/BI3lfjTBf1PU+LH/9iYrrbfmHlrL+nNW3UNu4BR8KmKfTj+/bujvOp/h5zgGb0m1riscpAxux16t19+Q0wxSct37a4Rxo2GGPEPjprLW5njc2bDfVC/Kb/0lJzQsc42X5giz8bWNm63tfuyNt8SLABJKAdtgpQqNbRnXzL7+Wo1XZfaSyAetmpTlRbuiPjwq5RjLdcsnnuKJ0hFL4OQeiS40MiqxESFJzePuiedrWSzu90cFPuD8fI6NhHGdF8aSJ8BFOsJ01UxTaJFIGOiYxUP1g43DlaAGgj5Bch/851LQl93sLDyYP2de93E/agJxpSBybGCpEl1JgPMIZsQZKiW35GqckWpKpWsoNQErqNkeBBmpnhRqSMGHGVtPpFqXIajFFxm/v2hKacSs6Hr1zMwv0+PqWJ7KBzN+WvzYyC5K15MnG2QeHzWidkBRYe7Oul1JGd0z3DB6uOz97mXfPeTYewpf7eziFRlc387vNOasSot2oLJoqwEqDpd61xrAhgt9GzoD8fxPGrFx1DwUNtDa/ac1yKVVzgw75wAKEHH4SclVzr9za65hxFhBrcFNtJvTgyQAULeCRKUKYpGcKTHqmNZQAYH0q99dhtOgdqpbyRlKF/s33UhlKey4j/fX0EP5u6uhLBeDmId0Z9zkdIHgB3L3b3BmPu7PdYL6sjpF0i0/VBPuqYDSRUMyixR7zES1iVXdRXieBKX0azforhLXpg/HejgcJECwaBtNSB7AB1Bqidr7SLAYcQYfCqEJ3KKkbSMrsE2Qu8OMO5kYX24EUq/7Z3YAW52EKBouryx4iwfXVq91gcTQl1W2JH9DqFx8SshIgF70C5zFRI6m8bQB9onM2NQlbepVAEEljjjamJj7rlrFHIj9c0uX1IpoI7cq9kwy3ALUeLDgildRTd5l1M5c23UkN48yJTOee9tYK06UPc7hzgdF3ZxCAnyafNO/iRuVbD+Faikd3VSYQFbBsgvKO77jhJdvZFIz6Dqc+cN2S5tbHXxLrq4WJl1el4nx6IUQgxLpUgArCqF9EkCO6Wdear/QHWEtKhePLJB8rVrqaquqX5ZaCFL06g0tZ2mfnS5MXXqN+okePFJpHyIv1RXYbWWmkM5y7kL+EuE07dmdC3VSDMmXU1cYsB1PAnGrPSlzKofe7KWz8mbg4n612uA7LCEp36WJtWns+kKYNVh3civQJLV022b/fiTRGFnt9pvrwiKo2toFBRmY0yQmvi2YYFFnr1KM14OLQ3dxYDho9geurtF0ubRlp7pHo4unQLkCw0Uiekw8wH9cnm74rOm2orSwQ7Xmz5aC253u7nejOocVmAYjs8Xwu655wF0sxeCoKJJqnrwFNweZ/9nxnnlfrO7NWPx2LIN176ajOooK4vkJdetVlmvoiJ4ZeHWVHe2oxiUX+34hbyiRmSZmdkDR9uT44dXqkDb+TqBsvqiYRLA8Een7vkY7kWxlsSZx224572LFzrcbwimLpOW+kqDLfOP9rJ2S+l/HFkQTVlhwnL9dXIJWgwpkYyzf+KX00fP/xLoGXFaCgsVipVIrYyrTpKUqXd6dSa0R8ltQq6imr3Bj82TJ7AZyIUh/347kBJ9vTE4TLUB0VInqftCIlPBlUhVu6laFEsLm8om4DQ50Jns8ZON9cHvXDs10mqtdzPmQNDMBuHgnMkLsZwZ5+Z+KnIVJXOso4FXaF7HSc4BHF2WKiilrIDeHbi+gWN7Xzm09slaxpZqjVXIYrVYRP6oS3GCeHnlyfhKUIc+xW1iO1PUJGDdActLkJGlAxKrfiaRb+l+oqqRrmLQbQd5IGhC+vB/gb7+T0zOBBfxn7V9PsKJOVYB5HsNfBCDCVMuzdCpyLCtOO3LgThZ2kwnlUfCApeURJlkuqknlODMeuH7uahBpPekYDr6Gu9f14rSxIPbeH8FCXGjJ6Hxwu4fxNVyJ9+3fF4zRG0O2ClalvpC4Yq+kp7ub/ZMZU/PzuQxWwiDpuAmDTps3Nc81OTpCvEAuSS2O6LWLrj0+6CECpz1wkOCVMPGreB2daPSr22qKwsO3CDbKz/9kErBi3YFKrmNsblubFN7zIGxu5+sx+PmHt4mt4w/Tu7nd4rR6NQ27HVMSNdsSQXj2Xm6yzS9X7i9DpsbXfUS+kj37pFBzmZtfnv5NgeYYxNxDKsT1BojoGp1Cqld0hS/Udq6+eILXhBBfteo00dEH6hUlVagP+o5RWSx8AGEw/3dVRTNc5POJv6b80cLUKF8EJCEQFJ+AYxzuyhPwGThl9avHNkKs+zqnyEDBOiNMGjU0LWDcHyq+XTB/WCH3NrgOyyPDIxWZ7ZYZ3ZmGxelM/L27FYT1CD2uOu51FMylx1iVScGcfFb3EEt0v4KT4FCMS4JAEBWVHCJAxxq71VR1DNVOvTlB1kolyVhDr1rXPLjhWmOf7+ft2uRKSE1qZRmeMYbO/Mb4RL21dOpe6rWV2d7gjFxJFDzjo7iwVYytgFU0kDpUFOTY3JOJv6HENPNY5/H71oHUIVzB5Qx/LQFKuHgrbz16g86I7XdjRSkm186qEClopMW0AZLYamBD5oZB3nHvcilFs78R2dH5p9trxJ7j6tflELcsFAEYtDvySjRc+kQg+Fw7K+g9fGlywdT3ouvNC3sKoinNfTHxZnj8QPsZ7PzWUlUJPZEe7uYjSgjVx9uO81u1LKBUAxpNFRQJzguCz4SpQ5e5hX4MoTz4yVgY8fZWA48QNS/Teamjqu4QbEPIemoYduuXrJ8T4z5jC1EZpzQXNj3xFOY/fPB1hvkxd67qwNEIwuqCg/VS5UM6otF/8Bt8wfSQiuLqOyfsrhkCUPPrgQesx7Bv85TopRjHWch25aa+6pa6gybgDhZjsbfT9ahRx3cbETeC9LX6AfUezCTTDBmebG22MuOxZkRz5q1Pphoa0F3xx2GE36v8JdTzsxXBZmriFz0zWh8cKdP29IdnD9WUDw8rtRqb3ZJTDrzetlcvKA5aVUu0TB1z60VKen0TB3/0OcIf9flj3fWGP/sx0cg0VrF4ABfjzc+iU+eCq5/X/U3uBVx5etTx211gFLA9nWOA22udo75ziMUfHTKOxkhZzbdvb/DUs14Z5blldgax3UO5Vesn1LQhJNW90D6N+KJYEM6JX2beuDrcXFMGgMaDKmUyuCdAR2oQ223daqdkqvb7kVeyG4mXf0nxTU5o+QBwwg1DmSsEOUBOVQ4GWyA6uReN2pe+PTZ9ojluqpaYyekdJmlpya/Ruz6t6+7c1Yx8JxWM3nAH8L1F6B2gQoI9mxs843K6xwlZr4+c9KgQ+QCjlH4y23wbbjB/P29BfjYEWtjgpyx5nCL+afK6BTbLzECLXTG8nX7Q7pnvQ+mLzoTB3jjcpoVr/GrMwJe7NhbQ3ZAIwmFd1LaUJv6sH0KdugVw71Z05frSdf4vFCVW0obMDwv1Bj0guyAKObXh12QmRr2kvb8C6t123IcQjmWkH0+hBUgq0qyft0BtSSGQxE+rd9VDmeKVLfeIIA1LcV9YRYVAhD3fa8LrmHs8IQiZY475Y/kd2C11PlGDMDm0+KpwMX7qVhRShHt/EiozS3cnxEz6oLyBL9NJunb+JNStTyih7ftT/6obxyQUXyq2UW5fwfYSxeQR8Twqc8D4gw0SIOcUBuS8bGB3hf9Dz2ioHnfdPQtdWS5lvP9kz/TmB0h4HybjbCnmuy0jKUn9tkp8vUJ1RbIwLyGYk2v8RwvwEGxIBM4CTNlBS+mDvKSVK8zfRvichXdGbjH8lNxCNmEN/GakcpjlZ5XmzJGn9AW/daJm8e8B7UkVU2UrwRtZ3jydrP0phUREyahzvJcw4swSTkv6CzhXdbkAAnb14iWEgIvwLrQmz9wAwlZqSuMHBAkIsLxmCzGKNNjYL7dwdrVgQHihberG7A+YyYFPPZG31G2lLEykHvynZunQUHvHsxO5lUTUiwlNsGZN2VnAxVgWagaVa5S42E/P0OqQjjMPI/wRlaUmNPE86nAi23j0GyV3d1Dsysd6uQ6pWWWPmFBu8GY0nNU86Dqo7rFE10PU7Vv/bP+f9eDESxA9OE/1ZS3kapRS/jouP241I963zy896dviI4VXVeFNzFI6lGYMmdqdI7FY+X5u+nPSOBFc1kxsaSre1873GdWjY+oKAtsdczwzql3niY5pveEXXld2piLCSzwIifUrq4+I+jaSF1lFXvLv0Ce68jlv56T823txp+bcOk4ykG/2hLkA9t1UaS9hs9BCh/V/wF92FVZoU9r+i0AT+3hPeiDoaxg8ZTT2Gs3RSwYiCkWqwXuZnZtAL4U4Ua4c1mZzho39TXZ0fY7VlzVWc4wHHi70bptfSHDMOSX7fMfh+qMlVqDHxu6Z7nci5AIwTkQTVpBXxBz8GnCqnxYbC7UjnzXlx4XkJ2xZQf//1/rK93mz7Wtgv/rT+8l8f+vPxub73/hxxXhoEjL2+C2sCuTZTnG6Hup0MlY5UGeHHUOF3pRpyCjD7Na0MaH9wiep69tr39fR85VxYkRr1t6/er33ggh9Kot93zc133RV33T9zziD/7uf0UkmxQVXZKlUGqlW2bKtbJQ1gpen6jTNWyV/Qt9si+O/8wkmAfHZ4GztsXJyWArZ2JmZ2N25+dQ8FurN3u8GfOm983uNye4037v/P2DBv9usLaB7/88a/CyAc3/wXnGeZJzT8qplFHnb/Rv6KfoW+vH6XfqSXwf/qH+pf4X7n+w4RDMwHZoBg2MgQXi8C+UQN0fowDjBkaxjB2cxm1YgS0oQj2OohS16EAfRjCDxfgCq/AdfoU/DVHZcGfkY5zsGoDMWUUPlnTapneCi81A69x5ay7SGgML8tOLzXaZWuXbAlFZibqXPgfmne2ALIPOhJYalhedfcXg6M98cO+SnxmfTwVqbkRpWmPSrWVqwMnHRlMFQKsTodidS1O12WsE4+gJfm2SYPRVMSDSnCXpgLado3Zva3ftex4Hbv0kor34hxe3eEcXsf6zWxtQqMI1ftgcjjUWTw1jHRFLTmOkT7Qtcofa1/Z200k6bO/SbfXI/cPMbnnbJNfD4j1Mm72i4RZgwUlKy4YUWM19u3cL7PcP9pdRbKA6eNQdbhxu3pYSeV10apukMNppg0bgxVsV2NnuyPPoTv/52XCWLNzeOqEBPWMgX705rZrrQMkS3cVPVzcKmaMXn/cDqVB1Ge4z2SNqCDSqQsvQ04TvFpEr3/mQM/XgaHWQ7zK+y0eruGws7UrEz8y3vUMFMdNMvIbcFoO07T3fcCtOzQK4zVDogfogyUojN2ad8SjL6vRqeH8MKVU6NgBTZf0rPag9MGeQdaSxe8g0LM0XrtoyFyIE0c+0Lnp7WJun27gfx0cA8VHT3yDwL6fQ8JOLPMBWNIVMFWlbmSx7pfN55bCuCTY9DMci4Mz3aAGkzx7Lx/D81RHxq/ete9uL7u+6wYWHndPcsN5m+z9+8mjzrbo782C6yj7CnpFhApRkN4dNUsIgzl5oFupGyGzRiNhg/GXagTqjysm8whk14/2XH7rGToH15sgksypbPo9/YnBMCizui1CpjL0Corn8NGSVlVrrho1rpYsy+W/mFt0p3pPPGx7OYhHrHOAZXEf8GyzYBb29eS7BJP3IZqkngM3lT81jc0AwN20DvqRPS8RwxH10WrpR+VYbDVnNl6Q8zRMgpmXHZQjc+unnxvU1Pmv0e04waf/LneTu+cnfbiR3x2TWsTyKuEXDwaDuwEZG7L933+dEXnpTo8K8KEn0bMhgSYugnpJF26g2r36ZTyt/rQ2JVU35JUBMd7qON/94onSudlKDliIOw3375YCL5fXCcNggA9louHE9EFNF5T2JVo2bpqW3u9h90gYGxtpP0XIzDutcifbePmM6frVh2b7bdXbSTCITx6vNeHQhZnGsZMZFLWd75x7admbVarpC1VutNM1QGnuBriQ313Hq7deP3QMyyQijw28/czpUztdiIZt3aI6vXeBHBhuXdVaWn6A3KC0TX7eaSaCnDjCz6oAmWvWba/nypIh7dFQgBq/4IlBK1s5q5rin0mJDjWzPjwI10QOzT9Sgu/16WbD3uZPp45X10qRwSLheTHwMFDWMqIaNeqwYxSHVETvb764UtgqANguDHSYNl565XExYNIO7UToEm9pgkZFEJZcvrFZLVEuub9JuUFFKpH5EPij66KNkfHVfgzStiDU0zOqX92XqUEGreuWHj0ktW+9juoyDelnhXr5AVIk6yymMTQDalxihAlSRyHWG8Dk1cvwoZ5E0ooH9pJqb1b8+M8Ep82z6JqfAs1e0VyZVhDh/YKf2tf0Z+5FjGx7u7N7uP+T7wPHGiWHI0Ws71YrhRQ4Asko4W4bM9Tyq48s4uw8GmUdUQbgF2HvKepTFeM2AbNFASNqiBRWDaCpSP/fQk3HuTdv5A7P4WndXs+PzkpxpaFUCGm/UVRnAkqrCkiGvCcnc2s6otp09Odr9tB4qmeF4as9DRou37VZdvk4mMpgHxGClHSST491Xzws91oa4beFijVFssb3UUlia0I2CBng0F+swGNq7Z5v3KUrlyHF7miTZWaZ6NqohtCt5iAytagGLi1PaCPwic7R9lrkJS2KiJtOQdYjzoNTykV6HHuhwkyzrRhfUMs90QgyXxZ2Y3k65ySfh4dYYTsuhn0RPzdZUT66xzIPqHxKrxZitc409VkxsbFpkdhouG5K6DotnhKYp06zAScq07/Z4KNPnWCAHPFUptiRb8m9xQS20r1qzrrMos16QNt+Ru/hdvpQomG684wxZ/0JlvbwSUdAtykq5vFDZzi8PWZnReCfUa3rVaNVnBFrZADPxjODJnpKEbTfc+Z0bWAFCqSjvIP/EO6UJbOaw6qKLzvRGAuPffMAxTVRsi7K0mis1WxXwxlymqnIBak2sjw9ggdoXq1cUmrNF+mQ/NRdYaIsnxwFiW9g6DU4D6u6St4osJm7NnamP66nYx4v4hbh9dhT3x7uTdeHnPB8TJ+WS/4/n085y/78RaReNMO/h0lyjXfSs+o8fM8OdqeS0QEi/Aa7/37dOiI4q6eMeQerrobOvvG56vHeLquSz3lpzLW13ZneCQHTqvtaLgnYw6LzfnM9UMfXE2iktPg+gMSExC0sUWwxINt4CfHfnxv3SAF+1L8S0kuE0pbTw5YDNnrbw0JoJRroRdf3S2unoUG3IR4Wv9eaDc6GaGKXIsqTUlGnOyQmktZFv2avsZfUyeRmIzEtyzI73HR1XLwCXtRynmJssksc1z2vlC2Ky04XadX86+8lG8ODZU4mJ+px/z4tCkVNB96UuGAa28wZbPtbWzQwM1peOMREfqAPhfnVlpcIeomPjUr87H3SISI1rMY3PeJMsueViVX3Pl4YS6NC+YSLyDj5pSTacLPf7KFY1A9IERbSHLTpGaAdRH6k7QjYUdRP9IPubjZGZrUdFqpaqFdPIMZ1WzGQxTwqQb8dtctW9LoqUksyr8Wa6kdnPHwvDoUmi9ePqwZAlGpwu8HoDTcOwkJidwUCIt81W+qAR3jhujLsPK1LzS2TL2vIxZ3HLBHnOln08spMobW09WE4200nL/b/jjxHSfwPwMSGqqre3M6JBNIyTce5uRWUl5bonlMtls9J86cz+azeu3t6aYMDQYN8ThkJD6SsBuJqWu4pJFaJxUcXONQxMy2bZvplmlxgpX1vBl0uraVq4lCSrC62yQYF5a51vG0TQuvLJyXkbnH/XH806ezGO5AiXsC1k7Hf6YApyuapRlUEc7Bd0pVXIWBU1u/sktXlWQfMzRq0GHMh6qrdixt8b/yli3XP7M/Df9dofo2myXGMiDRSmauLwnBHitBUZoXN2dMBR3/cdXkNN2bxZ0J6NrX3inrnZmJqKbYA0AZ91FRciqAaNz6RQ2tIk5BlZSiVNAhR8zmb2uKbOpi1rWP+itAfYWh4DwhPKvWVTUNaXQx+s+q2oysjS+ZKiAxrPhyYMR2zLw4cVhHdgnErbXvPQ04uyP8kLZ1tRP/kxhw4anFn9ljb09Ky51J8XN6Xxjo3/uXHHLM7DZmDMUzko9xyY/e8S/Th+GtEIfCU8o7QW5T8+2OBfnKA3/pGsivlOJyTXrEv8TLBgdaRL0oBh7w0hgovHTsei8tAkMa6namxlQ63vgzw4c3LQ7aPWgalnnMc/cZMdU0V/s0dG7Bx+NRkFzuhab8zIe19oERWwW/lUjRRtKNteXtaT3Qx1u1gCi5gebRIs6xODCp4u02swYPRArVYLfDl9ZzMNTtFMrTBrppoEtuwomeVFF5EXHZqKCnN77/iNRc9RUdulm7n6iaAxeSFJKBil5wKb2jTjab1ai8VKJcNoBAqq5INWr3KWKdJFJzV58mcfSHNLfSZ2QDxlCzZUvaqpI2e4McpOzHv+OEvoxqgRt+0ioF1M1mZ0s7aBd6T+wpYU+UMhph6tDbB7vb+wi6cg2fP8fhk2t4T2PFpZU685M4A5uEBkzO1/La/Sk2d2FlTvKMX4Qne4/mi9eSEEAl7ZqcCIVhYLaAuvjAlXAVATHzQRLVFSb9LcX496ZlBsyIfFdnllCbSrMRODZdLBfgHpXee2IhMQVcSBfYv7wYE0XLi917s9i6vvWzi1EhChg6cG0dvZ6sZ7Et+Q/MRaLgGU/TIm5xZSHb7b1DkKcpeiTdp/nx9E9Onodx4ZAntsm9d7KI38JjHKRNbBY52tXdaCRsGFdCSU2wzlazqyjcG8m8j5sVu9a2kKI1b/Y0OQOwZeleXthohhlZE64lKKZroHztCQ/mkwwzg1z2HZfp8Q2LjPy9YOrjhfmzqmhbN/3ZhVAPXhw8X8fX8NzOJnWmAuvBchdE57bpzl/fCjt5A9MDZ+nFARnEL1aDHZ5azQ7nARcePk7nATNPV2MGaB26JMxrt+w0Ba1AMXI2l1NYmE1RI2kG1bRD8GnMXnC1AodeR5YktX2g8FZj57/8ZNSyEfLS/nN/TKUE9HjbDaxc2KxbkF1VJW6jYGmp+Lz8NS8qrxospsHfe+UcKPP8cg+/d8ixw+5ilaOELT7ubxp0jkSGGeDpDDwovwPyLTZTcdsWmmVgiOQlGhW4GHDVMwoVGAhOq5ulYDivZRAK0wY9zfdb6m4G1KeqM23emKiHdDw9x7H7leTAAWMjY0CGIDl6HM8rxjjyFkLPJ0h0jvorxKjoVaEu8hmQquuLZN3yJ9iRlfmEyzGK9ZJtCmnWJN8PtdRUmfm04XEfWynpYeUubMZLtWTKWHLvECw9TD6U6yyRdYv7GrHJjT5GdSLbdwB6efZZFlYtpNw5UNidZMCS9SN7oZPyat8e0JPfHbQuRferR+iB9u2l7ba6pppqzwzeHedJsb+gAloo3k+QbNf5lMFy41BT+9EePOAITdab0NBeZePwc09WuKM31vP2ASbuEH0v7uLWZn044FxNPjKPvdfaCERad5I0MpyJwjYFqPKSGacMItIDhU3n7Qqn8XOL/jhK+ECFGa3sssuTrGPGMGXXEQ9Pnian+POTptoKlN7/S9wMKSczUSTJz/Jc+iNgN3UrLGcT+RJdAzTG9y8Bpesy6mzpbm6bPQgodPZIA2Pk0wAHxwMQAIkjo2AKCejh8AwGA7+O0ikH3wHQBM9CZyCpO0fIBvx5GC/yZsy1hJAQA4V/8oAD29XwBQgzFEtsPnQCqvKJohkPDoeTP0sX/eTzDM20YxAgoGDgEJDToMmLBgw4ELDz4UAoSIECNBigw5il9tGEExnCApmmE5XhAlWVE13TAt23E9PwijOEmzvCirumm7fhineVm3/XA8nS/X2/3xfL0/398fSI+qNYGafhKnzUar0+v2B6PheG19c2NrZ/tg//Do/gOAfFZJQfoEOuVq/k+cmgJl2gEwnViTNJGa1HAAQPsAyFJ4AAwYtEjyYve7INu8/ADAYsVawoRY0Pt8yJd8zafU2w2Af6MDoP9RYwdenpPP+RayRJUi1SrUqlOvRpNmADRaZrkO7/TLeHkZm4AEmpsJGRd/aGcAEMcHhgIAWBQZsNYmg3HpH0xF+QvLz+VO3/l0L1dmMlPZm+N5OH9CJhrGHIuscJdfcWRHuL7x/xmglqmVaiO1Rm2ndldvZsJQY4QTc/77t+N//58YxlHTZ431ttgbtwTn17mIsU/d7Za3GtXQ9g504wOhbDTimSZQTc/t5/nPYv1JLYwuxj8F5bVZt7pv3a6v6xDczd+1tbpW1tI+wnEOhd8nJHVsypGjYytG4dFrpB4+pkvn2+Uvyuh6J4ZvdFwnyhff+h7rFwVSVTqJAgUUKKJApc7sBQXG1c3dm8VHn1FQqJgRjmJQLDcnMwdOKrWG8/tWf0n7p9uKzJWrsmbz9RLWJn51K8qqbtputz8cr641noylfxqdwWSxOf/vH3+TUn9ESv//94jEkk/1aWhqaevo6ukbGBoZWzOxbsOmLdt27Nqz78ChI7ccO3H7Wemiu+6BEIygGE6QFM2wHC+Ikqyomm6xBnfsDqd5Bt3Pg2PD3KPyMI+Onyd5egyYCT3L84zkRV7mVV7nTd7mXRSwETAtn2Oh67fwiNieE/cjnNIMAQL4+Dhk889zj38AmRfi8neu9fzNePf5FPA37Z+NlqdQqxmG2RAgfT6UeyabsyZtz1LhFeEjCZgBfZVevMDL8WzGAEBOs51NrLvMP3SQkh50J+GGArKZ8gMBjasI5BubL3vXdnZyAIDvCb0NOBWjl82sddszGZN+i7skhnwCEwMD7+IhZVH7jMJr6GMq5ppwGppaGMEwAb9+4rz2+EJkZtQZEraApDTWReP2R/S9nFu3CGun6CiitaQloo/J7nWOXZiEXh2jopChgDsG++RbYne9+tkv2Kmxxn01Doq7VSh/EfsNOzdoxmQ+X61fsX1HyjCk42d2ZP9fECD45tN6nShLQt8SZ4TuVoFWYee04lyZxQC8kiCpI/AmDSwPwjz5W0/gB5yZgM9KHE9SDQvUH/p3SDqIvmm6rgbXf0lqx2g3drn4/YTaybMgLNdAzrWE4sDE9zupq6gM6I2blFThVoLRJUR3kGP7+ZA9WvXwYQGoJpnTNhk05gTxcLyHUQWxEMdgkkgkRyDXmGGCYQFet2jvGFo7XrZ7iAQzzcArDqepxGAFBVw3YzaHprhh7bDCvA+g53Mk5HbW4pSJUSd+BTDug+suxPBKg54u+RKaH4F/YBzE97HNMAEwv2OmcDNFDwJCjIQ8IWZCnK/8Kt0Ibo3i/OZs7w+M76vP7T2EAscLqWJfcCMSnv1LHG857uwv5DjN8Qors1X7bhuTz87wik2OQCpMdYNvxL5bquIwK+6TiVKPbBL3OH7h9Rb/3oqJagkQghHv0B7bLBjlHljo2I65fMtl7Dlvx0JotXkSr1/acoVwidDYcmaksjZSjgtwGWqQiM77iXGBPZuW3YzaXRHdGqZ2oqkE6ySn8sLG+yauHAeSeLqOAm6EBRWzmCiuxgFvbzht8SruT26xOwk3eCxb6v54fiHznH/yOhzYyaXxdScuTxcTpAcH467LwvxEK2M7+w/Ly8jYWDa5DMZrXwzelRoIUlfxb4CetniasVNW8J4pcrjWgEN7XGoUdhGZuoLrBBj+Cs8Lka7CPXChvy3H+zmI7Tc8d1KpmMUtqwkeU308ue8N4d3XYO4Aaf+62QPQKfQuE/oenB7O0BeYuzE9gmgDui24Lsb3P3WvT5FuIawKM2qnK0ZVSmrHyEsifbuPH2/0Gde/f69kOlu/AkVIuX9hOX4YMIrjhZbuDV/C3Y6b1gOKLDRcn8PSapQf9q0wVEYpPQE8ZBzpa+ojxc8DKyy2mSAABb/LhXGBNL1m3hHKydyX7hJFA3w/Eo529nz2LaXP9xHNB2SeZC/ajTXEqPXamyOmz7GiASgmwEKByENh5Omcx0Qg4u5HMA+VOgIJiqtns8d1B6F/sAcB5jXvwliy8CqRH4e2j0JLg/jZ0b8+Fwp7EeEZwDAkw+s85zrSAGQHcYi6lYFMxdFR/B63tdMod2Gu7ejTiO47ycPXKq+vQxlhEwTC4obFfvg/l1NnIs+2Bm/PhLVdMFUE3Vr4hgJW5+FxQiMfHnfcje0XXe0apeCGA1nWZHPo3Npf0fJi4jB4mnHKoGJ3InmPT/B8ddJ32xftb9UY4QHCwUcAoDT/N46ML7AvgmCVAhgMQShD0PKP5VgexcAwOCxlOAw6GYEj68pIhCDAoEU/MDq+wRgDmYEGM5rIWLRnwdZsZHEAArTRAAClZyEkdC66icGwO8kQou56DYpodBmGcrwlDtF4RpDZ2YzEcoYZDcsNY3RKH1vGwHHbIZkUfcZYWr6kD9m8svO/jVCv+dDs4tveUJ29kdsblexxWt/fbLTC/dG/XNZj8K/eadcz9tqJb4uUrT3t/yOpic9MnM3sAvRqUup243FfKT0MKOc+VMVHasvt2TUKIeqNECoWdF735WA8cqSRnZSgt74lse54Tu8shUjoPJmmQ81IjFGfIeZrjGFCidYcCQbl3RrJcRjhcYI1AYczHSLabJvWuq4PehMSXDI42U+xoLrGOgPh/ihbOMGFdQezf0tcfIqDAT5jmcBLvQAFFvT5VuZy7pIYaFzy7zqMUlT2QiIiTkhJf+BEUHOaNLchX9LGhTdILfMM8WGAjERslyaOObp19wMe3xvT5+e4L1yG94Vn1vtJ6E3BzqT0x/iQOGNgrggGEnmWJVLrza95BFYFdZr0pqn4xxnAz7ZPOrvxu9ln9GCHuHCq4qq2L77Vp8JuQPrgG8R7iwRQrDcvyLhL2T1n5FNGYDi1WhnLFfWeY4GC7lB0PGKUoMbrzuuEsy8uljTmTmNQAmvoaLLZQOmok1jKn+jxKpDVzuCgR3FYa2Y1qrBICINYO3L1m0h4Nbwz8Pagv0tjAAAA",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAVMcABEAAAADQeQHdzXDAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABgAAAATAAAAG8nuKcikdQT1MAAAKwAAAHlwAAFlLMTxXFR1NVQgAACkgAACXhAABRIFkPGxpPUy8yAAAwLAAAAF4AAABgbEt/gWNtYXAAADCMAAAKPgAADSZvLoOeY3Z0IAAAOswAAADjAAABFlZAOwxmcGdtAAA7sAAACBUAAA+DV4sPEGdhc3AAAEPIAAAAEAAAABAAOwAmZ2x5ZgAAQ9gAAMcWAAH9uFaLzNxoZWFkAAEK8AAAADYAAAA2EapGVWhoZWEAAQsoAAAAIQAAACQABASPaG10eAABC0wAAAUuAAAYLrBaWdJsb2NhAAEQfAAADBoAAAwaQSrAaW1heHAAARyYAAAAIAAAACAJshCbbmFtZQABHLgAAAfUAAAZ3FI4deJwb3N0AAEkjAAALIQAAHpUjVe9UXByZXAAAVEQAAACCgAAArOJYnqCeJwd0c9Hw3Ecx/H36/3Z99uatl1SikmZlNGtJDPrh5126Jj6L6JDt0liIh2SDunepVNGTDqMItEhSWmmS4cOnWaHRE99+Dx8Dm9eH6+3ydwy9n90xnvJZIvcZdvDul1iw96wrYRJsZKYUhqzGsWc5nFBK1jRJm5pG2uq4Y52cFe7WNc+HugQj3SMJzrFM5Klc11gQ1fYVBOvdYMttfBWd3ivB3zUE77oBV/F3/SuNnbUwS99Y1dd7KmHP/rBX3eTRx5h0lOY9gwO+TCO+hiO+wTmPY+TPolTPo0FL+CMz+Csz2HRi1jyEpa9jBWvYNWruOpruO4bpuCBxNAX6C0MBHoL2ZDFwUBuyAVyo+fo00LUjWUhDnECk3G/BVoXi0myl8DMhxkzZun/mZE/IhM7bnicvVh9bFRFEJ/Zd+9aa+m9d9doRT4qIQ0KNg1BQxpCEJpqtFRSiLmgNopVtBykQb0gElMbbcrZACEVEZv6RQgQbNAYCgQJKn5ElKAhiICkIYhGDRqjaBDQ2dl5r3dbyBX+4DY7v5nZ2dl9s7N7+x4gABRBIywBp6a2bg6UPvLM4hSUpR5+ahGMg9updSKo6Xc2lMPE2Q3TicIYcGfcMaccxsy8t45ofV0N0Vl19xBtuHcmUYD//gNFPRHUwocXL4CShQsWLoBS1gBTaoFo6WMQYamQajH1i+A6NYFaHPeQ+yOA+1cUIR51ohEYTdqpZHUH2c+AdsLl8D68CNvgKLwLxzEC32IUC+ECFuEwRIzhcHRxJE5GH6uxBm/FWlxM0tP4DD6KrVSasY3KAnyBSgqX40u4EFfgKmzBLlyDT+JafA3T2ENlKW7CXnwWt+EOfB53UXkRd+MebMe9VJbjZ/g5ZnAffoWdeAAP4ko8TKULj+BRfBm/x+P4CvZTeRV/wd9wHf5F5XX8m8ob+C+VN/G8UviWcpWLG1WhKsJNapgqwS3qOnU99qrhajRuVTepMbhNjVVjcbuqUBW4Q41TN+NONV6Nx12qUlXiB+o2dTvuVlPUFNyjpqqp+KGapqbhR6pW1eLHqk7V4V41SyXxEzVX3Y/7HeW4eMApcArxoFPsDMNDTsyJ4WGn1Lkev3NGOqPxe7gJILGUaivVdqqbqXZSXW3VHsG1zCOtkYpvl9oMDug+W4dQ14c8+j0yHvHqZGQs0X1QhP2JUQDxCr87xBWXiW2XifZ4+bDLQtHH5hGWDGCcdkR8OID/DdXDAxhTllwoWCKo+9yVhaW5sp+husrvDjBWLlghOOHyMPQzMVceMp4hPEfPSs8Vp2eJTRacKlhjMGy/26CJWxa2ZcsXWX97vZZd2fr5xWac2Kys8UoGMHafvyb2wNBx0HME2HEJ/SD015j5Ca4QbLtMtP1cZTR5T1XyPsCgXcv+caPXGHs8V9bxyMEOS24bbBcvz8IOSw4xT3yvVpy6bP0l8qFtqHlzhfb58nWZweB8GpynWfHX+qicf4sEjwg+ZclLLTnAU4KtltxuyQF2yn4Oxu235NWWvFawJ1efADN/75icB+tN/vqfUv2S5H8MekUGA70XkfbNoj/p/+z/noWj5DzdKrhNzsmxIn8uuMuSP7JkQf8WkfeLPCrXXzjeQatdMFFG+BDNO011mVkvfzHN/4hgv+Apg2H7rwb9OZIPgrE/DOqfP1fiMpfG/0fwgkGOE6FfbzCw53hqvfTzvNz2UH8d2dJt0xshOI5qZRZO8qrZ3xAxWO+EnP9+lSUvyZVDBP99yped3jGDiWbBRtFPs+TaXDlAv1dk8ZdosmR7nHx2dSKnh+bHazD7NszjJOHvJi5eo9kHGhNNgqL3p5h+XpNgs/gJ9C2WLHnmtXkd3or8mCj2n/NfoHyoMuh1CW4X3G0wtFuSK9v989l56wTfsPQbLHkLzfE9kwd6/+h84X20XXC36JcYDPLLp7cqP0XtewW/EDxgMGw/lCv7j+XK9vmk14XlE4I/yTqeFvmsrPOfsg5nB/YpacJ7VXgvvcR9LjjXIdgvee4t9j03+N/148ZHdj/Ok+A+HA3uBxe/nw3tfyv7f9TMJxxXznl/j0SgTNA+P+V8TUikQmwSLJZ+VUG77OdPc/8XwnW01i/YF6HddOB7fHjeyfkYzDMYL+wfnL9yLgbneSJtzUfyJzi/B+2PcD8E51puHO28uPQ9NSvuJfnzIuc+Zq3fQH4MjGfHwd+Y+5zZ68T20u6/ZduL3Guta5afi4036L0tWLes/Ob1DP7vrfcfOy72fThfXOg9+MOCKk2jB5mfTLSCNRVuJ9F0dL+mrEmzTZpt+ljfx/o+1vdpvVOseYxw3xT7b2W+ii1rog2aFhxl+gPZbyrYQHRjgX4vr3VPaL3bzZaNbNNM3sqi5cR3cGuKPaTcd6jX19z3APdNuaeJNhsb40HbkJ8HmNet03Urxgv023+G/WTYJsOtGbbM6L5Oif5C4JRovVN8gUbHIp5DjX4iPOseI/0eph/wHHbxHDayh3n8dWGEptjLEUjzWGluTfNYJ7U3PMetSbcJMFLJvVaypp5n1cP29fws9RyNB9nmQbHRfmbx885n//NZ84RodN8k6+9jTSbawn5aeCYt3EoUJ4BLfFyvkVPMK5Vh2mrizCOm2Nsi9lNvxmJ9mmmFoTyrThNhHRnVY+bJdD5H9V3mR+h4kh/yGXmI+1abKJl803ykW/ORyVBEmuE8bhlbztV8xGM+ya2tzGcMNfnMft5mfp6mTo+OdqTbrAvru9imi/k+5veZXGVaZTKW+dlmjYhGwQOkMUG+MCLUwGn5wniCvzACDOMvjDeQ1iUt7Vu33+2Ha9wz7hkocs+65+FasnAgBjeSH3qHAXpvAXpXAR0tPXq7VVcLdgq/fgh1bRbfw0hZYOLHdDzTuIki0xqm9Yby01ebVuI9etYxMA4qYRJUwzSohTpogCQ0QhM0Qwuk2U6v0XjOk2rOkHkmAzknk8K/w3wj8zqrk3ySJPn0SPL5kORTJVmQYj8t/wM5o4LrAHicnXwNfJRHtffM7LNLSDYfJJuQQliSTcjH7uZrs0k2JIQkTSmlKfJiLi9yESmkiEhTDBQpRhoRub2YxogVESlFSilSihQRMUXESGmkiBgxUqQRKSIiIiJWRKT3PzNnn90ky2vv+3t+Z/Z5zs7M+c+ZM2fOmf1gnDEWzVssrcxSP6mhkTnmP9WymKUufnRZM1vCVuHdlUzUPTg9nSV8eHpdOvMz9v77LB58zgSzMINZmY3FsjjwEtgIlsiSmCNCHfuQOi5mvb+2MZ3VP/KhhnS2cGpDfTprn9bwcDrbO/1Dj6Sz06qXuAG9/Hs5wz5AnagPUGf4B6gT/QHqxAypk/zoo4uXsbb5snxm/qNLH+Od8+c/voRvaGp+4nG+ZUHLo/P59sVPzF/M96hyvyq7VHlElcdUeUKVvc1PPt7CzzzR0tTM+5d+onkBv7R0aZGPX126tLiC31j65Lyl/NbSJ5cs5XdXPtbyhDCATiiEjK3GnU2NIoEls1SWxsZiVrJZHvOyIlbCylgFq2ITWR17gE1mD7MPsensP9hM9p/sY2wee4x9nH2CLWbSTpayJ9kKWMpnWRv7PFvL1rF21sHWs+fY19g32AtsG9vBvsVeZXvZPvZd9j32ffY6+wE7wrrZUfYm+wl7i/2U/Yz9nP2C/ZL9ip1l51g/O88usN+x37M/sKvsGrvO/sr+xv7O/sH+ye5yxgU3uI1H8Whu53E8gSfxZD6S38dH8zF8LM/gWTyb53I3z+eFvJj7eRkP8Eo+gU/ktbyeP8gf4g/zR/g0/mGpC94itcJn8I+op0+gtPBF/JN8sXpuUuVcVc5R5cdU+VFVzlblfFUuVP08wT+lnhaocqkqn1TlY6r8uCqX8eXimpFqaxuW6BEeMSxr2AH12hPVUtwTtXZ4Ufn44VOHn59YJq/h16Ln5MyNXhITlbc1b2tMSsxaj4jZaE/zCHuBfX9hXWGdvTt2cmFd7KzYW8U9cdFxO4t78HogvrG4J35BglHck5CSsL80MeHYiKbK7hHLEx3FPYnZiUdR9iUtK1mT1JF0tzTRkeBoQ7k+ubo0sTQxuSH5EMqTKXhKmZZyBGXvyLry8SMbRx4tH4/X3tS6yu7UxtSjOXNT++6bdF/TfbvvOz5qqkeMmjvq1Khro8tGN44+W9wz+mpaS1rnmJTK7jG5YzaOOeDMLh/vDDh3VnY7u8a6K7vHVo3djfJw+qLK7sru9BXpR9L7M6ZmLM44J0eeccU1y7XCdbmuJlNkttTV4LUt8/r9q+5flXk3q7m4J6st6/qDPQ/2ZN0d1zy5atwz425l23CNyl6cvTK7I/tSDsuZnjM3pznnWM75XF9uQ+6W3IN50XlpeeuhyT1u5h7l7nRvc9+E7hM8yzwdnhteu3eOd4X3uPdi/uT8WflH8/sL6gpmF+wvOFnoh6anFR4oPFU0uWhW0ZGi3uKs4uriLui6zzfd1+Q777tdsrxkTcn6kosld/3z/K2lBjSZXtpSuqa0r/R6WWNZc9mRsrPlXuhvcvmm8t3ldwOpgUWBNYFzgfcqJlfMq9hfcXK8f/zU8VvHd1XaK7Mr90Mnp6pcVVVVHVU7J7AJoya0TGif0D/hVvWU6qbqQ9V9E3OhpfqJGyburRE1aTXLajpqztdcqxW1jbXNtcdqz9f5oLOpdVvr9t1v3O+8fwk0t/7+O/Up9W31m+pvPGB/YM4Dix9oe6D3gfMP3Jy0ZNK6SRcm3Xlw6oMLH+yCVvsmF0yumjztodyHJj0066GrD12dUveI/xH/lKNT1oIuPex4uOHhxQ+3P7y1wYbL0VDf4GooQjm9oRPXzobrjySifusjnY90Ko/D4XsF/MIk/jQ7wL7H29hB+IK17FnWxZ/mT/KlfDlv45/mK7BGH+Yr+VP8R7yb/1gkC4swhFXYxDARJYaLaBEj7CJWxIl4kSBGiESRJByiRSwVy8STYrn4tFghnhIrxWeMdlu0cVxcsP7N+p7179Z/WG9b/2m9Y/2X9a71fRuzcZvNNhyoJoHS2Cw2lz0Kr7gG3msfPFQfewc+xQl/UsPr+BT+GF/Cn+Ff4c/zN/gx/iY/zk/yn/FT/Oe8l/+C/5K/zc/xC/xdfpFf4r/nN0Sr+KxYJZ4WbeJzYrX4vFgjviB2W0qNmcZb1j7rr6xnrGetv7aes75j7bf+xnre+lvruzarLQo7h9YUFykskzXA685hC1kLa4WmOtkmtp3tgd6OYoc8Cx95ld2CL0zkqUCaBY9Xz6fyRj6HdwLZJX6D3+J3RQK80ipbNLOKj4uF0FOrWMsM8Qno67Piv3C3CHpbJZ7B3Sehv6fFf+NuMfTYJtbh7nHo83Pii7hrhl5Xi3bcPQH9fl48i7sl0PMa0YG7T4nPYIRfgpRfiNPit+IiJA4Tb4uz4nfiz8aLxh48C/EblBZxXlzHqyF+JS6Jvyhkl8UfxN+MvfKef4a3ip+LG7i3iU7xR/EPcdt4U7bmnxVX0cefVE/XZGk8i9Iu3hDHRK/xReObxsvGLuMV49vGj4yfKAk3xT/FHVXzgHw2vmpsMA7iLlWcEb8W58QF8a74vfireE/83eg01hsbja8bm4xvGFuN7cZOo8t43eg23jJOosVY8ab4iTgu3hFXxC3jS8aXja8YzxlfMzYbzxtbjG3GS8YO41vGbuM147vG94zvG4eMHxg/NN4weowTNoH20eItcUL0iX7jBeNV47BxxPixGvlPjaPGMeOnCuPPVLkOZZToESfFKaPD2Gd8x9gv+dZbNgssI5PPFR8Vc8THxFzxqJgn5osm8ZhYIDaKTeIb4nnxgnhRvCReFt8Sr4hXxR7xmjhgGWbJsXgs+ZYCS4ml1viI0WR9G3s/AyVixx/PprEFsC/07qtXZPHV++prr8qdUFqjr4gZviJfUe2Z2jOKZ6mdLS/Ga49SNAEeE7WTarGWfDbw95hcXlvEePF1Joqv125UXEP3WnyWWYrPFp+tXa241pCPGNcNLXxJzn8kjLVViizFW+UVxFiby4zidn1pyTUH5QU5KwjjMImxZlvNNvDmaQJXrjhe047nBmBsQCm5w3WvNb2QUyYv6sHEWFzEMKvGfoVxGCK7XERL07FSVyHukT1uUGSZiBAKEgllzWpmVF+tvgo/3aF4YsLyqungNzNL9ZnqMzUrNfaJd+QFfhNhj5F1J16aeInx6t3gTzW5fOIp8DYwUb2hJqC4dpKVgj7bqttqXFTXxO5ADWA/RBqOgH7iGUWWsrSK7IrsIPqJR5lRFlWRKC+Nvupg5XPg72WW0puBu4G7hL5aXowHLhP6OIU+d2IueL2awI1XkhIZL93HROBQ4JBZV8qaiT43B3YEdhA3tINo9N8Geg5f8rx4zVIQ2VLK4xRZyuPkFRxF2W2M4ra+NN7qDnnhnUuEd4TEW72iegV4pzSBmyj7rIbVlHUxUdaFUnKTqNft0NZ2eSmuw8TLy9be/ZXCZ0Wk7UIONZnNVj2tVCSqV1a3BbFVLwSahdXN1c1kHTcn3AR3NuFKke0mnAenDjTZ5MmWBeipoNqveCND2nJOgZ2KsJnOZgE2BQiWYKdDb5WXFInKS5WXgigqTzNL5Wl5KQ6vhS1XYk3KCM2sgzmv3Fu5t3YNIZ0yYQq4WwjpfQopVk3lOk3gjaKWy9HTcpSSNzqkp8pZ2Ikj6Cl/ryKRv7fyQFB6/hZmyd9Sub1yO9nhiaoT6GE9SR8j21Vh7edjBitXmTzZsgk9NVUuUjxnSE/pF+BzOsN8ThYyoMlKTxKDV5HI91adNjFgPPmjqrqrtE54FWY+Hz3lR1XtJVRlVdBAVVAn6aoWVqP3Al7XmTy86z3JhPdkldZJRhiqg0D15UGopiAiaFH2fUCRKD9QbmqmHHZYvl1eGkNFSvkNcNej1vry9ZpXuQXzxMtXEa5MZQfAU75IE3hZ1NsMtJuBUvLGheaqfDyruQcmlyJR7hofZWJKAKaEivcq3tPyA6vL52Bd3MUqultxkTBFV2I9V5wiTDmyr/HvoVYfuIdMnlxpsMSy7oqdipcb0pVrhfTI4tcDLL0BuepyZKToraJZkSh7pqI5iKwCFla2vGJ2xWyNovxy2VFwsWbKmlAq7zD+RPnpMthgRRm401CqmuNnjZ8FXjrhdSu82P3KssG1mzy8G7iFdokoJc8TwpvRo3aQjffCGzisSAQOoyS8gd3MEtgtL8IbKIOnCWxCrU0oNd608qwyWXctuGtRajvYVbELvCWEN19pBOs6MFsTeAUkYzLaTQ5o71IYmvOAly+5J9ZERSKQWLHfxIrXAKvYVqF3P1HWXroQtnANqK9VdGqsFUvKVpQ2gnsW3LMVrWQfcifhFQsIa7GScAW15CxMN3nSsjaj3eaKasXzhUUQqUq3m++Ft3yeIlFYhTJopdOYpdBdPg2vCkXpOT88SHk1aqWiVHgDR0p7/Fjn5W5wDZQa79QA9uNyB+H1K7zjGS84C26IJ20X8WvBMZSSVxpmu5cU3q/fC2/ZPkUi0BhoNPexrcBTJy/C6/XL3aYDtYoCRYQ3oTS1BDtIGfaZQFogjaxmSznWf8BGeMuVRuT6v6EJvADJqELt/vJ+qmfizTyo8G65J16hSJRvLN8YxFt6HV5grbw0Cn9ryUxw+1FrWfkyjbd8rn9hCWLQ0uPgzi2fS5ZzrewakE0hvOOVBKnbMk3gVZKMdul5yl1Uz8Sbe1bhfeFeeEunKxLj96MM4q3BWtpWWoNXhaLkhA8+pxT77PhOlApv2d6Sgz5EQKWjwG1FqfFWl8EiSw3CO0HhdcM/QIr/usnDu/5zaFeNUvKqQ3j9ZxTerffC621VJPzb/GZs6V3ELP5OeRHetGL4HO9M1FrlX0V4WUlU8UVw68Fd5F9EltNRiujH30h4a5RGEJ34azSBV0sybGjn9XupXmifyla+99174fWcUCQ8J3wiiNfTxSyeruLryA0UCt/iYvgcz07U2lncr/GWTvPNLEZM43kO3OeKj5Pl9PthkcX7Ce/9UoL/OGph70JGEORJGdi/PDOQEUhefVgMKTPI36oIUiBzej5S3OE/r0iUVKMkzP6TzFLi9Z/Eq0bSCK1x/yFCMkm1g15KkAP5d5o82RIj8N1AKXkPhmmuWc30SxERzFEk/HN8h0wEDZjlBt8u3y6a5d4SRNO+jYTgIdmuBDuHH/uQb43Jky3hn/2JviWKNyWEYCx8krGTYowoxJO5WDkN2M9lhLhR9denSJT0oSQcJUehiaPyUhxeDI9SAg9Vsg+l4hQgByzZCs5WlIqTvQkc+KeSjhLKfkocJdi/SloJfYOSJntfqAm8R0heI2o3opS8qaFdqSTAWyPprsSlSJS4vE0mZsQhJQne6d7pZHEbfNgBvTUkfZps50M26sNe4/WaPJkBY/S+Pm+q4v2fsD08Drp7mXQ3CIFvqyLhueDbGkTg64DNn/J1+Gj8PocP4/cFx/9h1U7aLfZq30KTJ1ti/J4NPj3+xjD7aVf2sy0SAs9cRcLn9DnNVTcV2b1dXhpB8fri9Zi924RghppLRMzFlzSB93+ppQO1e4t7qV4IQbRa+8cjIXD3KxLu/uLNQQTuE8ziPlG8rngdIUgoTgjL0j8i2xUh93Uj8ytuMnmyJaJY9/riaYo3K8yCn1EI3oyIYLYi4Z7tnm0imAIEU+SlERR1FMH/uQOEQLUrgv9zZ2kC76PUMgE9JaCUvDkhK8y7yZIjSc/rVySKOos6g9LzMP6iVfIi6QlF6K9oMUmfK9sVYvxFMzWB9yi1xPiL6ovqqV4oejitxn8iEoKiOEWiyFHkCCJA75YiIS+NoLCjEOMvvE4I5isEGH/hOU3gNVFLxN6FPYU9VC80A/XKCo9FQlDYrkgUri80YwH0bilsK1xbSLFAob0QMXPhMkKwQPkP7F6FmOXCuSZPtqxB7UmFDcQbcCpgvGGL1qcC+qxLobHgnXQVf4mCHQWwqcI4krJQSYH1e2HnBbdNHlORm/D2Flwi3uCzh9fo7OFFKSdyxliwQZFw3nbeDo66ABm387K8TA5yJmefs6+AbKHAKDAYdwZP1RbJnvIRMTj3agLvk9QygL43OzdTvVC+v1HNxHcizUSBUCScCwrM0xD0bnE25t/Jv6MR5K/OhwfMv0IIHlcIkDk5C/DaZ/JkS2SezlH53cQbOBPfDZ8Jo2nwTOSn5aehhzUk5QklBesoHXFN/hKTJ6VMg4dZmD+beINn4nskZdiQmTAz0ny7IuFZ7lkeHLX3Nvxwk7z0qPOu5yJC8V5Greke2h28K7wr4PWqCeOnVNwFf+RxawKvhXrbjXYpnhSqF5qLJuwOr98re/cuUwTf6G0zcc2TvtHb7KXzn7yZuYh+vNCBu8tLOarnvAeRiXcy4VoWjK/c0pL9Jk/2Bo/tXuVNJ95g3f2AdOe5t+48pxQJ93jPKXMHOQyMuZ7DHp2Vitz9OZ3gQgfuFA/lpZ4qTxV4wahkueoLuXoe4njPGpMne1uCUZ716Dn/dAjjmFxlx4cj7mvjFYmsZzyTTFS5zJK13OP3+DUCd5e7C1wXIXhK7QVY/VnYPTxxJk/6dGSkWVXu28QbrKXdtNZfM7U0eIfZrUhk3s40V7p7E7NkXpYXofG6EU9k9hGaz6h2iCYyuzWB10otsV9n7sncQ/VMNGnXYUuvRI403G5FInOF220iSAWCBe5UvGpL2pWHmMIdzPlWqd0JPioT0WreDZPH9H6V6c3TOd/TYQh0pPpqxH1upyKRtzM3MYgAvVvyNuQinCQEuXmwgJxrhOBzqh2inzzMfc5ZkydbYr/Om51zTPFWhxCMhj0b3ZF1kJetSORlu5aZCBxA4HDNc80jS92RCwtwTSME6vwzF6smF1bpqjJ5eFfmi7lnXfp06QthCBYBwY/+X7Fy7hZFIndL7pYgjtx2Zsltl5fJwf6XuzJ3ZXaLycHOk7swd2HmapODWCx3Ru6M0eQLci7nXAa3ntD/l5SWcxqcIk3gPUMt0yA/DaXk/XcoSsFwvjrYE+esz4EGcoLx3xdVr4j/XDfxesnk4V3Mh3Cdz+kl3uB18n3yJjn3Wic5axQJz7QcMxbKgZfxVOesyqH9L8fIwf6XE4yFnlVZA/Y/D9ZKzkyTJ1ti//MYOfXEG4ymh1bty/dC47yhSDhvoCQ0zvPYC8/LS6PJXp69HNyThOZLCs08cLo0gddJLXegpx1O/VnFl0Mad6672xdR+jJFInuay4xKnfD92dWuKS6KSsfdGocIyBWMSr8i241D7p4NXbiyTJ5sCV+ZbbgSiDdIF/yzpIuXxLfEgUhoXE2KhKtp3JUgGtd0ZnFNH3dm3BlCs2gcooxxxwjNVxUaZAEu+LVx+0yebJmKnlLHbVG8DWFodJ4gYwjk3JFnJeOsIpFxFiUhyehhloweeWkkWeezsP9lHCAkatVlYf/L2KYJvK9TS+SaGR0oJW9TaFYyWlhVJOlj7ygSY++MvROUPvYKs4y9Ii+SPi8LFjD2DEnfrKQjHx17VBN4z1PLvehp71gdtW0JSR/7HH8iknRax8J10nXS9AFOzMIheWnpmRczYQGuXSR9q2yXiT3atUETeN+k9XERPa12raZ6oVxhlZqFv0dcoXsUiZw9KIMrFCPM2SwvQjAvE+PPWUcIXlQIMP6c5ZrA204t56GneTn6U9aXQuPPmYScNoL0zCpFIqkHJUnPdDNL0oFMdyadtLouujD+zFSS/rKyXow/CRFIpmHypBViv0xqdenTtp0DrVD8k05+DlBkOggJ9mJJAtQaRKJi8UXq0khmuWQGOpOQ7FJI5DdJ6okYe4VaYk5B2kPvDumBOcI+f+LMZmB/Vt80k4gMFod3C/RZnMr1NAXRICIE6ZNqnnESnBpCsodqFBAx9u0BMovDZfLXpEzjIxFk0jjSa0yZfkTiRelFJBOjT08nma9RjUTw4oiDfi1hJ9xS7+p7FNA7Is7SoRIzFpkUXPmzsH5noVQS07H7ZQTPgL9DNQKacL8/bH07efhqTxC/Giot/Y4mVh+Uln4VKP3MT9KQ/yIW1tIOUI3jeoyKI/U2c7B3M46r8ZXgnaES12lyXjMlrsSu0e/sJ4lRYXvNQaoBCc5DxBmoy7dMXZZEkOUkyjJlxWH2HOn6DICPRd6YHjyf7iJ/dRV0gzgDZZ0gWfmRZI3dpynVjH7HbmMi9UrqFZIFy089S7IOUY028HqIY8qy90HWT8LyJRfzsTo2XZ0+8DFVJpGcMV7kCV6USo5c62PSFAXfR9Y3xu46r993wguk3SEch3WNtCuacP/DkMWknWIPhD11Wz4+dNRpezQ5zU/E0xD1Ofc56fTTiRzFuY2k/YhqwK84O4kzeF+8ojzSi5b8yKNPq9bkMuPrtAJ4IVy0HjFzaU71GnwfM55xIU1n+nwMvEtGL+H5sa4xGjOecYQ4oRj3isLzx6Fjjss2iWTEpTARl4JSy4D/iwtmGG/oGrE3NeH+WEinsWeZO+zpBN9h+uF0eMoajBr9xR7QJFYG5cUizhKLhPYQfATsNBa7niAPkQYJIugheqgFIi0RIM5Aq26nXWB32C4QLj2gyZJgSkecZVG3SjpmPxaxmLhO0ifj/jxJP65b2N8D7yRxBkp/lqTvIekDNG0/pGmUaV12ZJij9o0i6xp9Du8FresE1YBvGdVJnIGy1gd9RURZ0zSNvmXKqoEVXB59mWQhPxsdjHdOUg1Y2uhjxBko6ytBXxFZqzEXNDlOBKXF9DLhOOQwP+GI6cbz7hj6VsUo2LVjM0k/RTUQzzjWEceUPhy2aHwxLDuUUidhh0Yv8Z2aYhYHpcS3MREzO8aMvuOX4LmBJajeuNitZCOeiSkj2b1UD7Mck0WcwWv4pJrRVyKPPH6Vpmjz9C8eGXX0megz5vMcPPcgWlMjvw/Rf/RBkn6aasD/Re8gzmDpp5T0VyPNcXA3TzSCsuRuPuLmiJskqx32fJFk9YV28xG9xJE62TNQovg5WfBLeCd8vHWsUfaZnGoSyUxGy+SoZP29EJHSmozdzXFLkUZhw33wO1hndBvHaU24fzvkMRxdbGLY027LkkgIHBs0jTSjOMdaJkYuHqmtQCTfdmBkDszySG0HPBU56sigB/k1tZkOXoA4g3V+Tmlgk8UzwGvXQ746w3Y4NKWan344DOyN7anthGCFoxHRK/xjqokx6QJqLErR2Q4fCftPnUWI3qEa8Nmpk4ljIrLsUIjeiaSJpHZNqeZ3cpIQ3468NVJrXjiuJ8FnJC2GPFr1IxH/jAyeV/2G2kDmyKPEMeVGrVdy+4daXfQuTSPNk5DoTZDaMbKDZKSAgt9C+i3VWAHeYuIMjq6eU55l2KA9sh5rXJ2UJ7ebFLQ4jDK5NZm+V+KITrwE3mJFkmNJuZ50KxHWlTxLkUKVgtgkeRKhepf68WvC/cWQ3SWP4k+EPdnFbyLjctzUlLLBtAJkZylrU+jTj6SWxKnaylOWE66ZSXMTsdYd3eDpM2qejPg3JXh2dYn6QRyXUk0cU1tilNLW85HRwLsrciww/T0yFMcMxwyNJvHiCNiXPR019OmqJfl4Yq/c7eyI7R0UH0uNOdIJzWXyy0DoiCPO4JVyQa2U54esFEIVs8uk4D4AW4nZFLOJUE0dgYghZp0ijcqfWDUC/iVmhSKFygHrjAl+Z/YK9TNdE+7/GJqtmAC7P+zJbXl8qP06+jUlzDDn7SQTCZMSJpG0GXgvuD/8iWogw0vIIs7AnfFF8pebyH4H7Q+OJZoSzezfMRfjPpxofvvLgawvcY9DZyw86QzqBr9b+GeqgYwvsZ04A6VvN/OFfPNbGlnYBaSvatIn9EnXTAp6iX5YZ38SZSgy3ko6qUg9x0mfcViRerbJ9/co0gjLQEGEf6EeyRPh/kZI/0kt/KmwpybyYgNmI2maJvt6Ex3iFPtquz4x5YmI7+wtJO0m1UCcYp9LHFMffCb08U2KFAbGQgWaEs3vwiLSEYl9iX0kowkUPAN7j+wLWWTifuIMtvqfqhl/jfKmwbHQEU3C/FZFzF7UPiaOaWnigI51xAHSP9a42EHSb1ELRBTiOeIMlt6jpUeKCGLqNSWa38eJkRHBjRE3SBb8/4gLJOs21ZARwSniDJb1ExppfoR94IxJwX2gR0Y60bTHjYgLi3TuUI0dZqTzr5BlRLeHf7M6epUlwslF9CJNI8w8MHoWRmYfob/xwBOg0YRgHvg+1cD+nnCFOKEdtVWN7K2hMhIOEplrM2EnPMOeBLL8BPjuBLJ8zqnGWlA7cQbvbEfV2iyIlF8nNGiKM08q0LuI88eRJ47HjMTRSQW3UI1R4CUSZ6Af2Ete6EU6gR0gK/68ptCpCHoPOxWJl9/HCMqyUo09jE5FuPwNBzeahoxunx5dJDtEDKwo2sxbVRR8IfoC+Rh4iWjKW/mwsCj4CHEGjm6P6WMjjU5oEqOCstC7ENEimmRhhjh9EsLpFyBx0C6/TJyBsg6QRx0WdpYdFnPFPafJfteUtgb+6ppde1cR0xqN+DcO+amd/CtyZ24/QfJjqI30eF3EGSi/y/ToEcaKnFyTy5Rug9UkxunzAx67CRz6LTCP1TViEdvEXifOQFk/NE+AIsiK3aXJZmaQ6F3YLtsoloyFR7VRBsnjqQZ2bdsx4gyUtYvmMPi7jvCdapH+ZUcwN48NmBKRm8fmxuaaz6l4To0J5e7oPTYqytSG/Rbm4lYw37MMU94f828nn8dHUL1TmnCbGPI89gN8fdjTTuQBQ/eS5zQNM8/S7Zj/YVuG6WiY2xG7DOsgaQ6qMQ+8VuIM1MpBmoGcSDNgz9UUf9OUhfHHX4zX367nMYhK4k+TLPrFSAx2q/hu4gyU9SbNwMuRZFkOagr5CMvOcB8RUxPmI1KpxlrTR8jv0HHxypD9409M55KvRJA4SVOYxLJwidEnwyTSr0wsDlPiKCXx1SESr5HEV4dKFKc12czzAXEUbRpsDSRxNt6rIolpVGMbeG7iDMyU/xz0SuKlCLIWaooyowCB+CTqWBRFAcOxIqPo0y7upBqIrKK2E2fwuP6qx0WR9gBZ/I6mkCb5gFPv4WvCNJlONcxTb3CkJp8fNLrrNLrnI42OrzMpKHElIrCVfCVJRM98EUl0UY2ZmnCbGVplvJo9EvZUZHksgrQ0TVbznIPbYc83DTrnkDoz6JyDj9M1kCdwo5c4g3V5lWzkWxHOVPZqsponV2wrE9bd1t0kC/7JSidXnH67whCtWdcRZ6AW/0JafCGSFoPnN1HppixEa1EJUdq/8WGIxGVqr3rOY+b5zbBrxJHz9tKQ0d2k0R3433/mNEx++lVDEj1s0GdO3BuaKebgHWFPNhUpcktthHV+TpPVPBu0nIBGD5GGuQ3xr9KulEC/VrFg37FuIs7g8Z1h+rPmCCvBskRTmE+ZG74SbGGf//AiqlFtroQipdHXhkjs1RLxztB1ftek4Dq/Jn/HLK6RRPmb736S6KMaJzQx+bVoU4diH6sMe9puaYkgrVOTxfzmr2jD7hFnoc8DpM4UEtl3KdWYA7pKnNBpwmw1sgifoalzZpDVjILZIczXHitFwVZ4KWswCi6nGpBrbSfO4Djxa7TDRcgh/p09qk/egvZYMcQeQ78FkfbYPMAe31X2mBMpQ+NnNDHzVzccmQtshnJwhv2dH1SrUaOoD7OaKmqxwbSaKmU1mwaOW/zO3B1eiHR2zRs1CfM3frwetXeoTFBiSADHj/c3qF45fJW07y414xpJtekLuWgmzmDL/b32PpHWijrp7g1fK6w7fK1YpoaNusb0hcFR1yhUGweN+qL564sX/vezrc5dg7NdN2S2w052EDs+GPZks3xSofn/kbkwTOYDQ2ROGiCzfoDMJ5TMb0T+ZM8W0MTM3ynYEMvC4kybs6VKm7Ol0nz7ta8Iap+fCtP+ZN3CesnU/mQl+8VB2v9bMAsULw/VhHWHptB8WzeEzzefEyZxCtVYZkqcotaThw22sPeYjikjWJjVr4mb392zZiFKaOJ09smuqjWgJTZQDWRymHvNGSzrFsmK4EmMHpNIliF/ZXvQOEiy2sDZSbKmUo0NmnD7odDMGq1sethTs2X+AGnq10DqO+qaglY1AyhnsBkkTeqMTpu5/GUJl/+QMci2wqTAtsItzWZpVPMb2sH9wH9U9SwjYBn7pqs+VD1LgSpLVJkfihNYaqgOewf4ZN9dTH7KdBqv8n+XXud2ZIWHeTwykyN8Nd/HjvEf8R+zv4sUUa5OiLgh4/A1JFn3lqIwjGYZbBwrZ6+jt1+yX7PfsBuR/sNC+RLtx/Ur4/8RNrN2ZuFL+UpDnqlZ2Dv8MUtJuCZYskTPQ1FhOq0wWSMbpPYATr9mAUbB0vTvh1WsKdgdleEb1netF62XrL8Hh1v7rHQOYdmviJl9KL1Z6DNYeaLIDK0zpZsupZs/Kt1cCxtDLhvB/sWj6R9pbt3zP2lGSDT0PzFv3+OfYuQ4pb2nhWU86uSZzzLxBTP8/5T/SWb9mw33kGBjsbbhkBP+rwppLEb+K4/6T54u/iRfrv6J5yn1nyMx6v9x5L/j7GN9fKT6T5wl1rfDWsdh9GvZs/Kfe6QO5b/oyH/NYYY5P06F1aHe/S7u5Z5hYL0LpXXB7md3zRHpLEewajU/aq/ijxJviupD/X6Nz1O2/80wKZLilB3Eq/6T4AUivq9WriHXIt4Pt6JpqvUbYWMrYsn0T0Qf4H+I0CaZ/ifoA/xLUJjkU2H/0CH317ywp/3Ktk2M7/9BjfvlMN56NtbUnsv0K3U0+4+r+p0m3038ZmnjokV8Rj+b/b+n+K3iC2q/0r1mqdZe1YNuvUTNG8eqDvabZr4j239ULFDPgs0dkKXCVvjTvE2SmgO5476OGqFZctCrYXwCa96pYgfOPhLWRxaL/zdrCOsR6+e3CKfetb7L7FgxVlh9FNZNXPhY78r/yuDGWwNsIFrp66P/AwwX9+UAAAB4nGNgYdnAOIGBlYGB1ZjlLAMDwywIzXSWwYipBkhzs3EyASkGloUMTP8ZGH78ZmBhAINgRy9HBgcGTu3TbAr/FBhnsu9kfJDAwDj//nUGBhYV1h6gEgUGVgA6XBKoAAB4nG1XBXQVyRK91VUVCE4CwcPkQRIguLsFd3dd3N0tuLt7cHd3WNx18QSS4O5O8jvAcnb3/J5T1dX9ZubM7ddz7x0ABgDbSGQz/eglroftvyAIbugLd2RBPgykQTSRptB8WkQb6SE9pSiTwuQweUxd09XsNcfNSRPCwnHYg1NwGk7HPXggj+FxPIkX8SreyCf5PF+T5JJG8kugNJapMlPmyhLZIjtkjxyU83JDIuSxvIxXxHu49wLvz05ix9txOX5OOierk8PJ7xR0CjslnM5OH2eQM9pZ5Cx11jubnW3Obme/j/p4+iTxcfn4+WT2aeQz3Wely7jcXPFdHq7EruSu1K70rgBXGVdTV4s0CdL4pNngO813oW+UXzK/on7F/Zr4NfNr6dfW39O/lX+HdFEBWQJOBJyOirJr4A4HWZEfwb+wB9MGekBP6ItJarL/wr7HHLPYrzPY7Rd2P+5usQ+z2CfwZF7Cq3kTn7LYISkkrRSQEjJJZsgcWSzrZbvs/oH9uoTLI3lhsQdZ7MGOp5PEcX5hz+7k+429u8Ue5AQ7S5zlziZnq7PT2fsDu9cv7PV9Jv3GntBiT+by/oW9iau5xe5Y7PCd7hv8D+wtfmFvnw4BHgFHA05FRbnZXWEy2RVA5GfqE3kI/2qRlyNnRa6228af4/ycMRfMCXPIHDANo4Ls78ttDI8cZvPI6Ar43tvGHPynffv2Pcvf9bvDQNhjIDw4ehTeM/xGhMe9rOGjwlvbo0K4V7hXmAl79O/rI+pH1LC5ULhnRMGwfPb6RWGFwnKGZbTVj+cKixcW9+6T6OquF3CnOxByHAjNHZogNH7Im5BXIS9DW4YE3n51K/D3LaPfgE+2S0Tzfk5wDa7FdbgeN+CW3P7XXOsfuSV35t7/fJ7oEQ/5UdnM42xMs3HMxivxk4ySWbJKdikohaPPie6lqBS3VXSUs/FFY/53jf5u8k4+yCeNqbE0jiaInvmZf1SxfldxokPj/T3/c/wz3LL/v/u63Y550z2Re3L7H0aZ+eawWcYxuJjUNUfMKrPaLGF/M9tsMrPMCjPHzOXMHMCZzEKpY1cqOVLAB77Ig7wojGKohCqohjqoiyaWN/pjAAZjNCZgERZjBVZik1lnVpr1nMts1yfYgyv4C7dwB2/wFp/xjdwpDsWnxORF3pSX8lMBKkKlqQI1pibUglpSJ7NGmpu1nINhFliuSWHfuNTSQurrI2lAg8wBzmk2S0N9I005mxllRutTLiz1zCJ9a0ZSkDloppjJZqoJRkLLeu5IgvhIjKTwRnb4Ib3lubIIREmUgguN0Q5N0Qy90YbToyemYSImYwpWoR+VxGnsxWFcxEmcxyVcxzPcRQQeEyOSQITblIrSU2ryodzkzxkoJ1WjilSZqlArykdt4Imzlm33Wa49h5S4itS4YZnmJlLhGtIgBGkRipx4AX+EWf55glx4iXQIRwF8sFz8DoXsHi2IjyiKryhimboixUR5ckMJRKECxUBpfEdxUlSm2KhKcSkeqlMC1CQP1KCEqEWeqE2JUI+SoAElR31KRknRkFKgO2XHH+SgG2VDH8pjWb8ggqgwBlEhDKGiGE6BGEbFMZSKYRyVw1gqizFUxvJjI8yn+phElbCQGmIe1cMCaoCl9AdWU2uswWbqjK3UFVuoC5VCBwrADKphmfU9elAOeOECkuEyelEujKASGE/lsYE66BW9rC/1sb7Sd/pan+l1vaG39I7e1RC9plc1TEP1pt52U7cYJrP5brKYrCabVaWcprrJZXJbfq5n6puqppapZmqa2qaGqWPy0BgaS5tpBK2mVbSW1tF6WkErLbNPoUk0j5bQEBpKw2g4jaLRNI7G0wTL/pMt+y+w/L/Q6t9iWkbLaSmtsUq4iY7QUTpGx+kUnaZzdJ4u0EW6THfoLoVTGEXQPauWj6xqPKc39JbO0Fl6RyfomVXQF/SSXtFjqyev6QpdolC6TyPpJG2h97SVPtA2+kjb6RPtoM+0k77QLvpKu+kb7aHvtI+iaL8BHTBEB43BcmqOJdQUy6gZEuAUPHAGsXAEcXAMcXEc8XACsXEUgv1W1Q8iBg4hJv6E4gCy4Sly4Dly4xUy4B4y4gEy4SEy4xECcB/lSFCGDNpSOrSnDGhOLrSktGhFvmhNfmhBadCRMqIzZUYXyoKulBWdKBOmUlVMp+qYSTUxm2pjDtXBXKqLWVQL66gd1lJbrKf22EgdzQ7rIfaZnWa/2W0VdZe0lNZmMcditY4iISfixJyUvTk5x2R3js+p2IvjcjxmTsnJrOp6chJOIG2kEZfiQC7BJbk0l+GC1oU4XIhzc1HOyC7OylnYl9NKUn4jvhwl3vxJUvNnScHvJSV/kCT8gO/ya/HiexxqGTutFJF8HGkdSyHJw98knZSXvBwmZfihZW4j/lJOcvMdKc33LZeTJBaRDBzBIZJJYvBLcYlKgNX7XJb3Y/JXqwBuVgPKSk4Ol1ISy2oBS3p+ZP1QFnG37sCDn4knP+dLfJWf8m2+yE/4Fl+Q4pKD/5Jikp2vSCUpyTekopTg6/yYb/J5qyDZ+LJUkEDrMOJIbIkr8SShJJD4kkwcSSWJ+C1/4Y/8wnovH37H37kal+PyXIErciWuzFW4qlW3ulbjalulq2n1rj634tbchqvzDJ7Js3g2z+V5PJ8X8EIOtm5uMU/laTyFp1tvN9k6u618gA9bj7OND/IR3sP7eDNv50N8lLfwDv6Tj/Fe3s+jeLT1Q/14IrfjvtyH+3Nb7sAduZNV0W7WMXXhrtY1DeIgHmy903AewSN5CA/lE9Y5nuLjPMA6qaW8jJfzCt7Ju3g3t+eV1lmu5jXWa/bkXtybz/FpPstreR2v5w18Ri7KJa0ml3WKemp1uaKbNYd2k3c6VRNpDflL/9RAHaqiSzStNpf7ukVzand5r9M0sdaUq3pKy+tYq6drNKO2l+e6Rwtqf/mu8zSVNpRQPawldJiqLlVfbSEPdKvm0h7yQaerl9aSa3pOK+tETaAbNKt2ltd6QItqkJIGq482lXA9rmV0lLrrSk2vbeSJ7tR82se6gNmaXOvJLT2tFXScxtW1mkk7yAvdq4V0gETqfPXWRnJHj2hJHa5uukz9tKU81G2aW3vKR52hSbS2XNcLWlUnq4du0uzaVd7qIS2uQ5R1sabRZnJPT2o5HaOxdbUGaDt5pru1gPaTbzpXU2oDCdGzWkknaHxdr1m0k7zS/VpEByl0oTraRML0mJbWkdaTrNB02loe6w7Nq73ls87SZFpXbup5raKTNKFu1GzaRd7oQS2mg9XoInXpHxKhJ7SsjrYuZZVm0LbyVHdpfu0rX3WOptD6clvPaEUdr/F0nWbWjvJS92lhHShRukBTa2O5q0e1lI7QGLpc/bWVPNLtmkd7WZc0U5NqHfs90V8GyQAJst8hY60bH89zpKMMlT4yWnrICBks7aSfdJBOMky6ynDpKb1kpLSXIdJbRkl36SxdpJsMlL7/A5avJe8AAHicNY49agIBEIU/2XULa8tUYpU6p0jtCbyDjeQEEuyEkCI/JKIoYqIrKuqaXSVs/hSM2UqClZXkACG4eVkJw8C8mXnfTHxFMn66TzNNEsLtf+6Owq+//l4zw8dRLGkqfBI44TdFVXOu1G2FP5rmeKAvVSCgxzlv0lM6VFlJ3zKKndCWcnlho5nPO3d05cyLVeaeAY8iBmLa0Xwp5zUNKYeJ+HXt9PF4lXOtOzbP+i3gU5weY0pcyPcUMaq67KpeiHFDTbtDpvrgkooo3eiLDzZGyjywPPPMOLSOrayV+QWU4mJ+AHicjVfdb9zGEV9S932n4GwErgGq6BJbEgEo562FrBoJodOd9dHaJ93ZIWW7IY8n2UqT2Elby2miVnXr2ti+t+5/sbRfpDzFD/lj8leov9nlnT7gBiWW5M7HzszOzszuhmv/efnvfz3/x7O//+3pXw/+8uf9b77+01dP9h7/8Q+///KLRw8//+zT332y++D+zvY4G6XJx7+9d/fOVhx9dPvWcLDRv3njN79eX1tdud5772ftRn3eypuNjuhsN67Ms7zRRLd5Zd5SlY6qaqS6GXAVbkTu+mbUXXZcN3aEq0JV8rr0pmOZTQgxRGAUxkLE+kCsb2xFvCsTTQRmeAYy9IUpregpuzOMVC8AdAq+ruEpuHKOvDohC65YX8pxzmY84EMnt3Sn3PlnjJnEQo0C4YpoG7x5jbXcYdJBrzXpWfw6JPLDNhvhzT4Sh1bR24oUT3biFXAz21O6DQ7ZL8QT008UzzhXFU+M+pF0lZUIp4A3I3jMSh3pCpfH8eHxmzniFi5k2WwpF9aLjTy0Xgy2oqM2Y/zFMHplW3YnWYrzn4MWHXHGQo21CUtIAjgBbN3Cyryya5rfOQoZO9DUkkZoOMMsNK42wVksO7QNrm0U+VpRyGxQSoYSTrhLwNUM7sBwv1dw10BpE+VbZluMaaJ54CWsTNgoh7WwHrbsWRtrQahXwHwL3rrFXresWcvJIXNTow+tg7weOkda0mbBeQBOwh1McbCc2E4Jgj4z8VsnM7i1Fb1uMcjXX3As0XNlvpvbNwJxEtYbEVavm1s3ggShTeCM1+UIaxUOIuJNHMQ8onv5yjxFF4/EtiPi/N135aNu3m531mUHgYxY0wGWpxU/CaQJOQo00V5EmM54q5noJWARSBu0VaCy2zxRoyRAl7d7skdRkRI3u5TbM15ulTzrA/YB/FZpqYbYXlJNsTSlfMg+NJQKUapiSVmXjNe7ossv78pMjBCBYT+67+zEKWSrUKSqJJacvMSWkC+XLUypm7MbAea2jhi8GfTvIEnJGVzKZZ6HJT/NUoKXXeS9LEhieTk+NaLLpQrTLAFHN9bMyEQguyLlY3gZ04XnBgLdrS0aM9yKZGssxgIeDkOZYtoOz2JHxpn2OMbDNHZlvnxSnYriZFPOe9kOPoecjRIxMgjKzvO4++cRO+A6jRNrpE7/Lf2Xa6I7Bge96VjNIOJcPo5NyLC+rhv/k8k6xcSxplq4bP9qAlkFBABNqvtnwQdTsEdvAq+9b2JFlXyKvMhVnzjq0ziYsqTqYMQlb4tFQR89+Dq9iSqjc5ClVJwqFHtArAHBoxFiGQJ7iZxEHIaV/Kkm9XlwRiRKqjWEatuj6aiDPk9iniTAIntch6sy/nwnpeCists38+mj9uOXygHGMkogR1WxA+yk28JFtVaUtMb7ZGMJ1rFBpJgjpZDKgoleD8wQ76uKv0o/tEeBSLexiKSPp9t6bA/mau+QNKcr3Bgstqd9CcehWozok0lEo7qHbCt7F+RFya9KVK17KLglP7udYFvgbd7jeqlTRDI5YZWgGIIMY90jRozXzVefBfm9qneC0e1hYJhrWios24xUf8JS1Q2dLwJl/2QBRJq8tYn6UdILRc4re6twb4iocmg0V/YwKpZHj1+loc5kwcwwYHTZpW3RndjbNPYapRXdWrrVPVXzsNCqBBsMuUrTOQkC9GG0GTOjzTUTQB+qeEHRE0kKoORt6zmZ7ZBT+cRBIRX0OofH3/VRIxNBbxyT+ppWRCO0aGkEk7sqRHybKwpNpjWpreopnEY3dKtqm4lmplQ+6/jCe0fH3zHjObd4KGZols+LrCzybttRD+JgbEZVigrOUVFRubMNfdq4g2wQbhV1DNNHVnE1CLCJ6Lk9N15dM9WBotLqCdZDDBUddokpJlYs+jCkllhRNsBpT7yymVUTC/Sri4Xctqqo9lSM2rMtFHqZJWOzUcPLbMG5Rkejil7oul7bx1SahlHZKcU6ZHy1FxRRbL6Pgyl9j3KyOvFkjWhySixrcXsmNvzi+ziovXWUrP1/ymrFaqq6plE18ms/rmrGLNCaWa4120heM3UCWD+Tkkpbfu8dytCWfwH4izDtKoy8WlgJ33wDU/qkuqYxGkS6Vckcs2xeE4Q2eN+Y0G6C2IY1bxzDhXZ0fMweBxNu4wTY3fBMnBfkYrSJzr0gRq9HbwKWHr1FJjWLLG2dq/qFeLOm9bNEMRVGG72YSiQot1o4A5ecMjT6vA13LWp/+jAVsFzMrapfMJSJwfYWpWxO6j+V/yMcQJk+XLJYnkeofawH1nr27ZTaeeysRherPDv9E7JIh0ZHNTt0fqG9qU4B8D7Wd//7oubo48Qpx2gUpeJp7GXyfXVSEh4Gk7ETv+3olC7GnsMOo31gyVPf006iLPzLvkuvQ67T2ijGHwbFQXefVvepFvc04HwX56yOhdMWNspd2qo4cdd8XeQkDjy7aarrkL7GXMZZapNOx7gBiDa3rrFr5jIkinsG9oCSF11zrsa4Vxwe/zAXm1JlY5PHO5Scty+AJPlFXDTUM+3egiY0Drt4xS+4aAbPkJyGj6xv2XJ9ACfQjayx4DTolje5YL0MfozMaTyqlPpYPHHJFeq2+AqHhY5QnN9FSQTy+lwsJbZTKegmdTsyXyJZ83N0MqBTTMHrzOGOdgK25ijc0sPj13N0XZpq+3qi7Utoo46cqFPZW7VRlFl3TKyhafPzXzJh9Jf8Qqm8K7dwP3TVT0lxYQfAd+ZiLQGWvCRL/gvbMGjtAAAAAAEAAwAJAAoAMgAP//8ACnicrH0JeBRVEnC/7p6e+75yJ5MbwhEyCUm4MiD3GRUh3Mgikl7A7HAICIjcQkRAVETQCCxmEVnUqIjsiK66WXRZxIioQfBCXVkXFQFJ5uV/R3dPz2Si/t//O06SYarfq1evql5VvXr1GJZZyTB8oaaW4Rgt4w6YgFYEbJDhRUYXZArQf4U9/HafPcdn963kDoezWV34uqb2xoIQb2MYlumKnl6NntYyRiY9YNMBXtCLgsCgNnjSQlGBvbx7gd1RjtoBPpDF+TiA3l3BTpAJdp6eAnVTQOVxsO04bhRMhPv5C+EytpFpa6Nta3PZXAYwDBA01xmGMb7EmgAAdeOYguIIzEAFpjUC80gUjG42hWFyMQzQ4tbAADRiC5dkBaDzuMgz0lNwcqRl9NSXSvsJAROXQIBZBw/AK22zGfpYh31d+62+yFPPRz8lMOQpbwOX5AHMkbZrL3fw3L6Y3iBjiPTGpMR/Sluo0OwGpZkthq6azro0peUblGZgGnMdY+Q0Y4yuIIyUp9RUK4yh2g2JaikEuCOqxfZ27bd7Q8/tUVH7BqUbeQ6P32lnmJK4T63WHYjpDVNtKH3KDEDP+E9pyxSq/YyeNb/MRdgxMn5NrQKFxs9YGqJGHIezr3XI2TUyDOYGGWZuFIzwjdJOW2w7WEJhFZFQL5PMdAp4E4DLkyh6sIDqLaJLX825XFRQ7X4k7fZylaxmCm6Xv6hUK2Rl5pYU9yyNll1OXLQgq7ujW5f5y6vGRMtxVWWV8YD+jkkTlngiIq2MaY6Cb1hFw4ERGpL58TB5ROIvcwLjJlRkGA/DvNJ2OJqKM5TWoEEZ/TZ59J0RzEg0eivjZAoCiRa7qNGJFo1Fw9gAjzWdSS+aJEVVUFDuKC/v3p3oPOBzI5VH3yU+LeD89s5gC7sNHgc8bAUBaIIfDALTvmvV1DbAYQ1wSMPVq/yF1le5QQgz0iuZ3wSqufIJZq7IvHBMHYKZRzBLYHxMVsCl0zuSRIeDAXaigZMVDexACrS8nOjhIo/bJWjdHvwri8uy+4t6lhTncghL8kcd2H/20nN7T1+8cPLgwaNrtu3Ih5dBGvqtqX312VWP203c0aePvsufhPfeMXXyjPDrsPuSuTX3IBSZ6W2X+OWaOkTpxIBFrzGJOg0XZOwioyc4FBUUFfbQZNhtDELBq83Nzcpk7TZfUalXYK+GRTAaFD70cdH2rptufv1b8PnWB7odcrHNYBJYPmXcQwOHw/+0MeHTfQ4PxLNLeiK0Saa0qca0AR4NALUyX1OYQgWmJR4MzMAYKzAXCe+DFPRrUEft3KDtJLXvq0yBuRrbF+IiPFer0FwJjBmvkYxeBDoySeo1ElHHZ0dTgn7XgSp2Y3jRli3giKY2nBsezZ9suQyusCkSR+K2DIjWaNZZl0nEIqhxihrUoFk9635Mdb89q0Rq3ekjrfuy7L66RYtoH8/B11AvcOgW0J+dGWJF3Bs7E07EvcGxaHwEd0IDH6XlScKLFrWukXBiBSYTLzrkGSw1eE13IIHRaBgqLWjkaq4k41bkpI47GE5hC8On2C81tSFYFYLjQoyEAZWGHDrjaYTCUdqOwgxUYFojMI9EwxQqMC0dthOBuUFhbDEwmqFktcmh+j+Nrm3LyWrDKqsNiFkB6pBuV9rGa1ua3ANa21i6tgEkv9FrG8ZoRrverv12b+i542RtUz2H1rbldG1j6doW76mRZG1T9waZfLq2sXRti/sUkQFKtZ/TsF5mQfTaFgt1NR79MY3I+kdhEI2Q5o6iShyOuNbhTNbIMAITgZkbBUPWP9pOW2w7mJfR+od5OYXpGkhW87LNLRpt1clGo8LUfrIExuHs2IWwRMXqkVWwd6nC9nQBvOuO4TMdLmUsMxQ8Yb6C5zYFT0nm9ExywBolc1TgYrFSUMCdpoTCTZIWX4G0eDLWLF6P6PUycXU5bStGn7uRPu9ZakernV0Q2ObwGjAcdH74QsnD3TZVnrgAQkXjc+Cn4ELn92XVftt2pNq/bQufNulAZSg8w9xd1qcriCSXUUmeRvUy0qer1Dp3BZEkCtMSgantCOYGhcmIXQNWkDWAwnw1n3BbKuG2DTK30ZbKFKirsb0hytUi6mcTjZeMLECDyHGMgGivk0yDIrtEfewLIY2MftY2srrGRuwMhR9hxRsL2JnhXXit6IdaCqKWnMjiKggkGDmvVrSwLm+1yyEiPW9AWt6mbrWgCP0h6/kSP7I2/G6/O4v0gSejdvRo3BP6Gb6OnS/uP6Ev0X+hVg/ukcvEdhXBntCqn8qiBzaNSg7qEYyOjBCv8AxAXMGTJUcXWeH9aO5Rl4TD6sEI+CI3Hb4ARiFfLxRquRyS/D3sLZqZRGRNJniMOtFrsYqspZplGZcRNaeRVwjCZbRdtHr5kQDZ0RB9dhsowWP1oTH63WwNnN34wU/HwYaW8OHDrOmJ58HiN4GLE0KtfWAZqwmxxlAo/DNZR8gIiNbor/IHgUmj0hoUZqAC0xqBeSQaplCBaUctBaZMgaHWPhvpLC7U1XgYIY2oIxqxv8ojiNWIsWO71uHYamQYySMgMHOjYIhG7K/yCFTtYE5AGhFzQiqTE/DYPaLJXg2QGZzCmHRBmSnIxBVhoziaK3ztVKGKT+ANtTKUuSZGF9JRzFAwpFY7wVDRhVhiMZfZsS7kecZiRCIUZLSyCsPKEOmvTLbE7/JgG5hoLRfPDv0PbHysdsNDsJbtA6ELaL57ZP+WNVxSqDX/o//JWuWPZO5HE6/vBtNAKeQxq9cMhON2IsOpAavJyjlEjtEjdWCRBddRLlnkfns/1oGwYLUgC02J1l7XuOmdNYGTD20CM36EXwe2ViL9wJg3fAh0tZ/A4P3hWWxqVhctLCdrZQbuBeFSSbVXPuEMN+GMBYQzVOuChrEH9AynWhEkfeSua8QGV0tRCLV5n7Ky3kI9dniQjk9Q+4R03cxAXghZbZAyQP+App3Xirx6tQFOPwdIH+yNoqaJrTdQT/w+sAyuaZks94hHQVf8W+goXGQUWtUo5BVQgdKyTzGPgCCGMwEW+XQBebS9pNGamdyABxh4La/T6TkW0R9zpVFUFsOCIr/di6bAZ9eWlCIUc9wahCbgT5xoBNvhHHYlW1j9SjW7N/zW+6+8D3NDqG050mVFVq3dwJureaPIMwKrUvOoXWpz+5x+J7bmkZOF3KyVoNse2x7Q7XjSniN7ktCMPsHOuLGA3xJuYEe21GCO2Y7aTiHa1Rsw6jldTKuUVwCeryyQZd/eCo64jrfCoS5ExUa+DLVV1kJiXqQdMn8TonSc2jKiMIUKTEscXbEdzUoKoTeF+YpqHbMuirckKOSJIIo4OTvG2mQU7aZqu+ITR2OPvE9tXmnPniUlkXEc3L3KsHj06N6R4bj2/t1iqneYZk6tIgMDbSulnly4J4tOYwKMaALVSOMYiLrBPdlJTxxqvkRFK9LnIsPiXQrNwMHdMKPe4Tim+VImXutK+M2f/26KUGeGMnJZv6ijAiORFpiJ7CQt4gXsz+lE3iTyyEjSy/4cto2wz5Uj/WarwldYE2sKXwG94NvwbReLTL9wSrjwCJvAdgk3hb/BfZN2yexNV0csbbzKZqEwAxWY1gjMqmiYQgVGitC5YtqRInTT40XovHY5ZqY8JT2H1iOl7XYRugwCzHqI9C6LeDEEo3a9Xfvt3tBzNEKnek4VofO6SYQuzlMziRej7i0SoUPd4QhdvKfIajw9KkKnkD8yfmIzTldH6NQjjjOT1zqcyRoZRo7QYZgJapgLwkIJRou08BZ5Lhnmgygo0ttcFd9wCVG9IbxpS3NVeHNp7fFWt3QtXksEpkaGkfAmMNF4Eymaq5IiArMievwRGv0Sn94Yilgk09UxygglsTwiiwTLYyLjY9ICDkOaaODcjCi4q4Uk0SLoJQVRgZckbHaUlmRTsdRYWDe2AJA9wsmSum3+8iAyHZGwwr/0mDGg2+Ccrg7/7VRsYdUdk3bmeruydUR6X7nLnltRltQP2SfsSEWQOWZA21KETyuyPxKYdKYwkGpn01ypbqNOJwDGak0UrfqgQS9MF7yiwGGVkWQ7iRBEPxx4TfLmlebi6Ji31Kv1oD8y8ziXF+RmZYAMe3Ee8Pxz/dp7WFN98Pb1i1aGrzy7IDEXnBg6D74NeoFeBbDnsHUjvm4Ak9kvR9aPOPkK3BYuHM2uenUplzqw5Rib8K/7Wj8bguhKcCTUX6TmmQyhHYfOUGgvRUhtyixKunAkor0H0d4fyEh02UWzTTSb9S5dMElvEvVsUEghw/Qq5leBtK1DooI4EujwF3n8qohpppBXVGqnUUIHq3v/22/f71nZDWxRoqc1WRO65adlda1ZutIFloDx4Haw2iUFUl1HBD7fA8/Ba20M/Ea2V6aTmJkT2ytmPcKPAaZ43nEG73Yxviy7Uw6O1oE9gAPJ8CsY/hj998ShQ2iR+up7eAMO5U+G63ds3L5H1YOJroVWo8hZRCtn5RilD7sSG0Z+i1/qxx3pp/FjwIIU+CWESj/NNy6ijpq5H3E/Dz9FOL2YcLoNc1bAqXWLWg6Zlai3as4uGjmZ1XE/iFsUPnfb/H4tkFic2wNHw8mEw2+5NMsFZ0rMXQyO6G5i1xLWXtBPB2EDW6NwNUu8xEVyxDng0Bkdlki82SAv+O2izciwzczy2YEcZK4F35z7YdlCkHMZtun08ALIwO+7167V1F44+dh7PcJ/Y1PCX/InoWlFcPl6yTtdRDh1OeXUs4QLE9U2DYUpVGBa4sEgG2IRsWkozFcGormTou3l+xA/5yAKZyELMsFtTxB1mQZjepolWce47IiLBSUOgmSVMnBeqcfjzygpzsvLxT6NXw6JIFfH4/V6PG4bm/djQ9K8f90OXKuubn388ifrTk6rrdw0YuF9w4eeemKfa/SJ7j3evrd3zYCjG4++O3ba5qH9/3D7oPGZM4Yf3QZXYKsc40QocJ/aqsu2q2SVwhQqMC3xYBAFcsjaRWEuvkZgOqtj3rHtSN5t/q+1QykJclRxExwTQS2tRZTMZPICibpk0WvUpQga3uISLfogn0YMJikYXIBpiXnG1hOpPT/AGxR8FiUsYZq8PKT/cgW3vfZnYIVvAPjNk8/C1kuLb0nqeke3ezctEP8KMiZM2P8ItweYfzgA5+Z9svfTK95XdYYNy6ZvziwCoSLwWH3rVJXtZkOS6gs4XRqRdbkYs040q4NcNHxO7DjkpPpYX6Y2r6efGHROn4NYcyzXLxNu2PtAyq7DbA2y69ISw1vdLvZYeu8UcCLvuW7EugPH4EBs31dK+kHLOAMGATskkcgJdkKofwyuoEXaht4nkedbpH7OiiXOoBVEC3rWyHGMVn6exvmVViKeNm7tXVBMW0S/32UrG8CJUAj2bAgfxrNI2iYzfb+aY3ScSmYq0UxPJzJDYS4eJjAWBNqjI5ivWgg36KPlCnNDNhmJ7WUjzyKbGTmPFQUVfkJkbKYjGSK/BXYsLGtcvh7wjZdcoJl7s7XP5i0gDf/+/nssx7glIg2b1dJgU+NNYQYqMFIcx2ZUxXEoTKECI3G6y9iunTIFRo7j2IzqOE4tInI2ocBmdYwmxiaMxftah3jXyDByjAZ3N1eJNSLL3SEsRL5QcsBmRFrfUm0k7BSJ0BZEExV5RH6bVk3Zvq8c/z6auIa01+Hnla2vf/+9hIfGQXB9RE1jjzVKn07GeCgw0qiT2406qqVr8VoiMDUyjDxqN6eKTFGYGUo7kl+GYbapqTdKReFf4s8WpjGxKDerY1yRecA0RhYl5tYMJjVgtyMbJgWZkynVbsEiEnOywE8lVzEnVQystirZXdianEe5GX7avaqc2pPUkPQkg9fU7A033mzNC/iJQRnhhjkKpmHVeAZGj4dQZrOaMjZOFRHrIu0aYv2j50lsmqqPIrxb7wN+8kLaquYMGOkAI8/AGmTmpPGf31iAnnahp3cR2U0JWHmtmTNpBAPe/JYjFBXEbvVzfqf04nxcFtdQd3qxa3Xjfa7Fp+vgO9WmatSki1vTuoy/dGMBN7V1D8aetE3mbE+UNKtXbgpTqMDIkqpvB1OmwCiSqlfPfWxvsgzqVXM/AMHUkFhMUsBi0AKe1+PAhl4Jx5CxAkD/zwJgAHgBjroIeoAeF+Eo8MJF+G/4b/Y19l/hC2xG2B/uz7rD36F2E1G7j5IdGm/ABHQajtXrglqWhi+kYJQ0EVh35zSDiQ4wsRnmgGvcw+Fe7Nutf4R6NAbSDhlDvZpiBlZFDQpTqMBIFLMI7WDKFBiZYgZBTbFEpNseJbqtXi3ltuj4cyxOEl0N7furkWFkKccwc6NgiGzWq2UzzthmKDASv2MYhd+RjuC7EVonBiwCz4k8GwQ4AEyZnkbpSgBeLIHP/Qi7JVzDrQlPZo8c5tPQ2vv5YdQPaYOM6bkoOvMqXChMoQLT0iFMmQJzNQ4Mzpcykr4Q9+HMFdgkxWMC6DOOWaQZSO5TkjNq5zUmQ0HgI9kHMzuI9wl8JN63uIOIkQRDPD2lnRjLUG4HW5gzO6CHDIPHulj2GDHO6/huTBKTy/QIpDrdLtHjNgQzhCxRh7jCYkYuO85fSWCMkjfjKLcTG4ea29TG9hKrsNTLe9x2r1uTlyUgnxEHFpHlneF2gVN/ff3nzxZPfPgh6DoDtG0N8KDBbTwoTrmnX9ld5UgRPPlQfUNiufgHXnuM4z85DQd7Dhj+s3TpgYFiWcCqeWKXTN11wmQ0mlfJzH1E/d88CwDPq/cZ1wk3KTDnLikw9VEw2q8oDJOLYdDcfsQYwP1kbssLAMgdF3lG3p2cHGlZibTh9nGkzU+A2a6xkbb4fZ1lEuW+iuP2hZ/S5cQ89Rnq8Tef0r4f89T5tquRcTG2+E+pqPoJpVhBLFXf0B5WWv6EUgzcBcbieGG3fBwvPPvyuMhTappNjqHZJxLNSglwRzSL7e0sWP5bvZHnLsc89xm44/c8p3PFPIfpdoLQDT0IyuI/pflcoduZ72m8TCFvhAJ8NwVKik92jbbKYufgbGJHnL1LgfmM6QBGE4G5cCkGBss7sqWwvHdhypjiQHo+kne3QShRCXsPpquYnCEmd6IS/24BDSQgoa8o8Hck8lohditR+5tKIGvyHZENxpG/qRCAMH443XwcOMWWzKrVg0KfqcrYP70UmY+VkfkgPLJAmetPFdlPYJIa+N5I8x9p2xnQj1M/qJqj4Ur7568qtN1FacsxbgTzKF/GdGIKmT7MTYE8T1JXMY+xO5OSGKdQKgpCFiaxs7Po1AaLmR5iVqqYJevVImzGOmh6dXdHuaM8rn71og8OHMjxYWe81CtgemNKg0z0b8W5oAjTm0Y7QMHarW8cHtJ7V+1U11Sg+WPlc9ue5DhY4nowWF6RlD+h07LnCxPd94OnBg/igW9Q+K3KqtIxYyePcNVt2/+Su+QPC3juJU7/3D/g1R8zh6at22Z+RmdYHKxZym3b+tRTW8MJS+YOd1VVDr8FUYeMnHDwaaqbSe4O19cp613EefUIplLTzFjQWpMecJicImMyBq1CosgLWmQPSPvU6EX3Qv14qDipJTPXaZdDD1kZ9U0u689N38BT8D8TDy3tOqXbEwfvXQh/1DSHNzTBixDCn+EnRnYKvIVn//His3iymA2o52FoXhKx/WEQzKIedcig/o3qfEhGnUAjEJ+hJyYwewC2wC+AF3CPn+u+t2vtrQ/tfam+cveIhPFHXCAVGAEPMuZX3zOs8sWnX3zNYjrqIDtXpE9CkQ8oRSpptqKgWoliYZqL4sAgfx7hrsBc/JpmzqijRLHtfELbSWvXF9FXFObDQqWvJ9S2gA7NkJ3mHJkMBsaLpkeHqOVhXKJVYlXyqqiIRIu9eLqIvAObP6MEB8kFVvjnuU9PhJNdTSFHgmEHbLgKTPDHhfe6ECE1iGg5TeziG9mGQ5OmsClwRwNgQOHbGIdFhEsuMalMPtMz4DN5rS7ebXZbHHbR4qg2W0SPGfG8yAjVTJo8gQUkYF+AkCDeAE4loIE/P5unycvJzSv1eHO8Wo/D7bYxeRn2YmmC2aHnfzpx9L4X0uzaGliYD+aITxR9/zDw5R+97WbY+iNI2Ljy3vtXuYDw/emLd90B+H3r/ypW9po5dMHYv/acD99/vRAzxhHg2rxz7T2P/hlrAERBzWyyF++kOWoMKzKMSWcxIPcsqEsWjTptkPeINj4i9UTg5f35DLLVoKKnj9KTn1HUNDHMwkrw/E8STbfBQ4hqLGyF0i7+UDaFLWxPVnlmg2hmE5ksplsgyWWwmxxGk1GwMEHBR8UhRfSoVJGjvByLYPQkIwNdymfqaLLhTjCrSRQ7mnIw9dCcOYda+sVMO0u4Mx9JqBtRzRdw6k2JosnECB4RY2ZV5hkTSpZVB1GEVA8SOeWoBmRD8Af40Y0vP/xOCBenvFk3YOWApKm7tt2zzcwmbVAEFrZeH1ax9n6r+ajDwG3bufnBxyQZySdydJ7KLJEjNjVWjvKJHUhhzrkUmCeiYSLtNLs6aicC8wmF8cXC/IdYQuepZeKidtej1KLJTpMtGuUpWWdMjrSt5LbiHrDd1ZUAs1mxdhfubWC73s6CP/9Wb+i57cTuUj/3GXjgdzyXT+wu9XPnmTTJ7kIPYrsr3lNEj1G6nfHQdV6ZgLhQHzrizBKmEtGsFIZmt0bRJc48ne3f0VzuUmA+y+8ARhOBuRDLE1gKkG2GpSAXeaB5Aa+pMxGCPCwESeliEqNIgu1dZZcsnixEIl5ZNCL2a7Lhv3MwjYLlzV8eTKjpUE5MeYPo5iqOlbkBFZrI6IcrIzufpoxMydGIkW9Ok4RTYm160Ybk29NOvrECL/WRdVib17OnH4+RRbZkqQ8p7eFnLgnsuxL20x7vA2wg98ZFhHf4IsJbcw3j63IcTrfDL5AtEIbnj+7cvHkntgMGIn94puYyzVthbU6Rs9kYrVnUgiBjkHce/Ur0vgSrYmwNZNjdJIS/DT4PRoOrQdFTMb0r/BI8D0ez6w49wua6jugEuKfuUHgpsbAzeR2xNrKYToFElxBMt/lEBxppmiFF1BrQWIHIWGXTQ7J4nHk5JBEHG3Sywi31I5NEwylq9iUDGPvUVodhx2Kqbr3248jeuXhU0rMw85hN9+e9syZNURTu8dZe8Ct4xcg1K8qWeCUIQ6LDflJ7ydk2lXRQmMkKTHMEpr4jGMl3zG8PU6zAfH5VaWdlFAyRVgrz4X9i8FEyXpsZB94ztgtW2Wg0kpkrknNeid2I9zrtWWSZt9uRvegAQv2RppkTbxAj8d2j4dHs83fMhafCB3HL/aSWk/CJqkSLV+QMWpE1GDRGizaoYYJOpYfI7o6S34vYIrY/UWwCs+DOSK/8G3jVg3uie25ra/sbyZ5cicb9C81fhEeZSmyVeWPz+0ZrrjBGukeG9zzt0+020S4EnSazaDJIQbQk20k5pQIbP8hJACXSLpSb3dZ3/Pi+/caNC58C22E92wUM5t8l/9Cv7/iW4kPs24dbNx6SsyVH89kkLmrWIk7FOaSCLB+qvGKcqyi3dYhtPISfl3IDRxOeCKvtXoMGgGPyfFOYmxSYc0UKzPPRMJF2JJvW0q4dwjcU5kyxFDOVG1JOMSD6IahWqucHEz2fYmp3ikHd39lpHeG9S4H5bHAMDMMzjTCD+4bMFj6jl4ft6JRUMcUadKCJMzHTMxOFYAKdsqSTUk6ues586vlD3MyRBD070QRgsjSL4Kg8nTOa3jU0PrW1qY2BFyMzGplZPrulGWYcc1ie3MtdJMog7FIoFxnJhaLYkbDkrAXluzxkySal4ZiAZ7rZ4xRNHgPZerdTLsQL0kkigJgFizriwfbZxnG4Ep5RZx3H4VF1AnJkToYrIznfRxnJfnkkB9Cc1JKREM8To+6a7nKKSDVjAaKqOJ78UNqTdGRB0LLXZXRXYJrDmWxNzffHIjj+MvaYw/rEXq7sUGuvv/13iRVJE+55MZImC85M1GmRK6VS/kTrR/XQoGoXz5q6NTRW1Bo/FvMoMBB98QnzEo3oOnXKvFEJXkA0pS/gsBg5Oz7/gDpGytIsq7JIXogfZ7z0LPWzWuDjhKwse11TrzUHbvc29/g7KIM3fh5yyxxNc+uCSSefgUt3h9vAXjucR6UqA/eCcDHRfeZLZCfC1T7feQEavwOfJzdaKC56ICiYkFMTvxsTPht2icYE9VFFLCvstSIaCxpRYIKMSTEpaAyFUlgOmbCXjuyDjawpY8qkW+9LuPlhV2Mz98ShltBYsSj3qAfLB2lTuwiNzkp3G/YQvewQVHqZwBBfz024Cnt6vEEvGpggbxN5lUlDfTuuPR44D/toNC6yLxeNEqZ4FaJ4PqE4xekroseAM/p8jEQNCUrLPgX6gC7kjALWd2yDPDMy1RKZzoFELWtIxLnZgBGBxm0V3cYgVvuMPAQ5P9tZkkNGgPOzXaoAVEnJIpCER4EmqlEeybgj+8A/XnmITT4U/vPeV/bC09JYGptPoP5rELECyEpKZwoCXq/bnSakiAazmcOruhB0JCZSBsGHuIrwT/yDcInXT137nkRI8bKblan8qjlmsZkO3DTBatdMGDtvZtMtsxvGzuKz1+wYObLfxEVrWt/gOs/b0nqd6zcR/ZStCoRFtFUhtLcqvLGr/HG7N7LAZx+X1vbps+HHZG2Xzm5gWfXQddBFJVVt7zMUBnGQB60TbrfBKeoMWqwhNEw1WnStvEHOICN42BEXOdvjMvibWiEKnQuEhTJi0YqDVfPVGKwwDOIzHfaLJBgp2zxGsiUopFF9AZfFKlqswUTBK9NPMhfkMycRnG2slHIeS8fzP880rFpWE6HmQfhVG+M1ESXILpCMJtDWS+o3GfdrMwQ9RpeoN2qDQpRmpTa1vHbGEgyr2mO4NzXVZvx7L1a59l1ooTyuMtWg4W/fLlbOuuCVRqLLeUn3AtVKI/s5ePXHuegmUXCQGIZKG1Hr3kE9mhIlFlXVfOVK87mffjq38N57F6K3C2QAAWhBOvwM/gJvwAuhYwefffXVZw8eU3ulIE0Vb2UT4kYqJJhzjALTPlIhwXxCYVJi2zmD4wIYBvvpDI1CrKb+fXqi7N+ndBCFkJ77UukBRyHyaRQiLV4UorBdb2fB1t/qDT23Ekchop77DCz5Hc+RKETUc+cZgxSFQA/iKES8p7DlKdHtDEujEAnRUQg5wiBBSbs/aR1EGCSos107mstdCsxnrvgwRzQVEoxW8wXS+6S/BAFXWhii7u8I6a9AHavPiI46T5baKlBhzuW2x1zdEsU8piUCs0uBoZjHgxmuwJw3KDDbOuLUjwdHKB7Zb1OiLBLUBSaGTqooSyrTiexDZIsmbTCRERMFIU10CDQGSiIsSkZRLltCZdbFalVJ6mrx3T1/efCND7AEP1LbaVIFDanMkWRZylR3gJSfZYn+F/y5yJY7QMpXv0WWbbQWbGhbivA7hLOjmSycr+5kMz0+r0mv0wJkcqeIdmPQaNBO1yaKWm37fHUNyVfH8QOasM5myRnrmYITY5wHPKBr9fiHrjQvnDhh/rTtP527e7KvEyjr3m/hvVcW3tsZvtVj3YhdW4APo9rpyf5/2QI/xfqnALRsnMAWJr8a/u7YwdoJ4VOplOJLpXkpVnNTtrYd9w5XZoXOL5mVbfLemQvBPEL0eibTmSkNZOhSRB1vtOK4l8BbrQyfJ/LaYIJDTGCyJOvOT+0rullm98snfYribZLlRXbI7Da0CNjAHFgPql4YdsszMbti3905FORKW2LvbdmyB+kGNvfYMfUu2KlT0h5YFzAbzIY74A68vwWL+Uo0Arx7khPwuE1e0WoyBl1oBZBXRYs66IPMKcmacZBZys3LsoMMtDr5itA6hRfG5PA75879c/GjRhewwB+B6eq9sFhz+XgT/AT+DFvgt1MmhbdoKuGpNqYBzH7pbRkHaQcnHg5MPBzsHeLQ5IqHgrYeb7V1iEMVwoGJ0MFkCRqFIN5H0kv7SBb1PpJ6TSQRryx71NYCgEqsq8kVd1Ph+A0bWxO1n0AzdVciHLwYAwtjsItaZFjRUIYb2wly0AS9SYUceorZ6XdgQyGLSjXyWSsvvQlqshMcwLFv++lBo9avBTyOdcDLIPvY6QWzvv4AXjwkZ++uJFLQWyUFIMGgkoJYmGYmDgyyblaSFaM30eFftY2j1lditPW1C0mLi0SKMwMeQ7bZ4suwp+oYV5Lo0pKjtbL3QffDctW52zgtPluKbEay4l0CKyx+ZkhC9VNDn9rqL7my+yFE3E7b1nluXtb7+boBA998+vEbLovtuM1WMaiwu7lf/qLFh3bhuGffQd062Qvz16185nE8AoIZGWUFpQT1x/NcqlHGwjSnxYFBlHARSlAYKTu+q3rfM7adT2g7Bb/WjpQdnx+dHT8QtVSrucyUM0UBH/aCgFBmCGZ5c52dbeau+kKDkOQTk4xBwS8KQCGt5Nw5S/xKyEAgiRAebxqLi/rIhMd074Y3JbE9iv7GzJVlH7jzvx8eeCW9u9eZ07+g4LayF/88ZlmPhGE1BSuGFeWP9hclppYMG1iztIldc/jGh9/t2T548k1Z2cPKe9zWPX/SXUO21dksx632mmHT8rJG/GHo4OpuXWYNK6sAq+9uaWTXqKLdNuzb4CR3rl2suyA20o2MY7AfPgFmgLOL53kG3NEdos6VAHdrF+xv9yG54zORbKUG7GbkcBsEXTU2v+0K2/nl3AXiLdIyF8p+Omf54UN4FRiawOcw7Z4HimqGJgxei7xCcPEQCMDjh2D2iqBRf9RkUvWVjiPpyS4xGXVgtonAZK7m8XEmrajRC4qnRrWJswSPSOqWvJSuiavaBxiU7tUojPjhQ3D50FmKxNlD4yQsGpunY6uBYEK8fazVvHbk6CM9YmCqLQZTtUEI8m7F5ZezkdU+fwwN2API8x8ahw4R9789ORA390HcjOiBuHkIlYpLdKdfLRWxMF+VqjTIBrUGWcdn45NiAacVB/IMQTMvBHE9JKdKQSsz6bdLp/P9coYfuPH0y02zpy5Y1LQNHrQ6E7e5/vEieyw8cNIfHnqW7dW6y3PAcGbOAklOSX4TGKn2hb1mVWx1l5y5J8Gcu6rAPB8NE2nnEwqT3K4dYplTmDPXaUxYaUjSCjgvK1uB+vJzVa0Rxb6N7e9sVkd471JgPjPEwEi0PqOpYNKYzoEkb2KCmGgIWjw4n8EiYJon46I1kkVTVCGF2WOIjjWHH5k07YgP8qeMbZ6zKN4UGLyrFj/yes+wJWomzpARjVXPRDqvHhGizRli+49V0yanPW3ULWHaIKh0B0C+xlPRULsUqM8MHUMNV6Akzxpjtb+juf+4T2Rej0XmVc6Ak6AuSFzEq2eDZMBlM/m45ok3RfTaMftnS/yfo54L/CJR4fYS0EHCm0omotPb4spHTEqbWlqmKmP49GpkpBujR0poNlJNM69CM/m8EhoprgVq4BmEnRyZKbJHnTQ4BVd+DjIdIOFzuJHPbt3C1bQ0o+eRi8WL6HlcY8Gm5c2cgTGQRkxK9FZKuYk9bBBa3FjpWP7GcsfE04/A1mWmZajVZfiwAbempZkb3voSGgFpnczodDUv2tQ7LrEwksS72sEQiZ8eJfH4GEFE4mNbkmQ50hsaLw7gDkbjpWcNgJacNRCCenm0ylkDp5OcNeBEcA9cexnCy3AlWHkZhn9hTWwCfADMD18OXwI1cAtutRTp40moVTvedab7DVoudjLK8colz4dFCpKVgnNwYjOYaAVcMzzZ5+F3NjcY9t/753KJmL1C3yywuUIu67LVeISkHzLCWZSexBsHDjWtYmE+sSoZ6tEwhJ4U5oyd0tMRtasmjUqC0mq+BBMoBzpMaLHsqL+zfTrCaZcC81lWBzCaCMwFircDtGtnuAJzPlGBUSQC70eYyO6mfBJBoCcRZH8g6iRCHVsdfpSrCj/Nzj3Mvnn4cLjPYWnHyUTGdJfa1jfwMTuFaphmpgMYQmcK8yFUYJ6XvWKcT8Yr+WQFgSSLg4Q5GV1MOplTydwiR7k7yiZDpij2fnlH0fGJ4WK4Cqw8m0Czye6D//381OkLv5FKxjM/IiovJDFrLYly4jxBwtMahBfPTHcge0wXu7+JtYJUfSZqP5M70BQCxehHuK96H5PEr+UYdtz9S5rxWCNnMwpcnOxKGq+tkeO1AhcbgVciEzVyZELg4sRRqZdRI3sQAhfHo6HzXSPPpdRO9HwvYY7xpfw+VuA6IW4Qrh1BE7xDU8v0ZiqYm5ghzAhmDPNU4JaunTrl5Ph8qamJ/kCgomLo0CFDRo509uzVi2UFwWCwWJx2seimm/r1GzFi8OAxYzxotvPysrLS05OTPQmi0+P02BLZYBlCiNfpTCabVA6WvqRz78rn6FdH/x55IelwIv0e9c4q8ZM3nePYt9+dRd4YlkNvn8/pA/Jv9O6ZBmenHU6DrfiH8te+F9Leu4B+Ax7/2NH+LxkAQa/Gz7FD0T/D1pae6g8XyS8coIl+HyD/x/4rfR8g/+O/WEf775Hg/aST5g3P163MeGYSM435A3Mn815A7FteXlLSo0dXOocDbr115Mg//GHy5EmTxo278860it69S0v9/u7SjKVliDdVVo4aNX36lClVVePHz5yZPHj4cHmWHQ6PJzlRTEtOS07wscGhynzaXK6EqDklM+f4tXn9/fP7W3P9++b898w9+ul0Rnigi8IDcf6K5oamX/srmi+6pLFrCA9cfUP1ATTgB7aRv68FO+CR38Mrv49nIrzDXjvSVsk1CWOZ7oyfGRPokp0nZm8MegsLtUksqxVEj99vcFqtBiMOVxl4u5kNdk1NZsRknp529OMpVM+08hvbqHFmRp4BX0kmjmEzPr82KxMnuvv9Xkz5X77sCltiKbzv+fT3zqdpXx9XPw/cCQYVunT/hW0A/Fdn+XkU4NNhy2Fk5MSQhpLAtReUfgr+Cj5qgGtgPdwNl2xj38AjB1cvSrZkd2ZioCvVb4nubhK3S/rL63U6LW7O1skuBLvI/G5gKiSGpBbYrzIsl0XMz8hbMUtjX+T7HU+YtsPWelM9bN1ueoL++HReY6VrZ/M+1yH0PtJ8xLWv+RB673RVNs6Dn6IH2IvhJPWbWGOm1ivt3sjUxd+jeQcpnIb7XINr4mTiiKTHlcSIzvSkaiFd1JmEarNJNNvl0+K0giSInPzABz88HrcbOR3SmZqSkqxMtwv8fGdw4713DPnrK8Y9Dc/+8RdNcuKk4qqq+qmc5o7Js/+kZedy/DYAHtzwi7lGmN+n74ZAdtHI4QgblmO5QwgbaZfSxIgOUzXeqOTkXUp1Fkz0LuXOY8d2Pv7qq48PGTduCHpz7JFHd7z88o5Hjzwy69axs2aNvRUbX8DHebhVqAe6r661ipyWC+IyYUAuR0giJCT+HbWPD3yHDWbN2CF3rz46fzHnYVfM7zvgnrvgdLB++Wa4sa1NvqOAFUi990itFwsaC65vbFPVWrXHr29cRMKdQlak0jay8WrA8FWv//GPr6/qBS8D24odO3Al1u1z3li96u9z2H0wad3ceWvllX4e6R9NLMKhAX0eIFf0i6rxKvfXwG0O90KttRTh5wk8PlsK1tLMEmqVCOoqtxhmnPCGdIeDRgRcdWx9ahxQsjewHzeGczW1oCc04QoVLJMGP+W3IWxsiNMQNQzA6hHNVka06oK6RFHHKrvjNPLfjytRSqA6XcjtQBRJm5xSkGrl8lY0hlOOm5Pyk1kbnIhrxXave+PNW9i8liKYATJRPw9Uho4/XcbbZKqMJFTJYZTPZJS0CkXHNYHLFJg4dYoRLZLbWviHNVvRSjswkF/RT6wYXmIwFvNpI0b4hoppPl/6cGwPD9cFOxeIndPxabZ06Qy3nxQ2ojmbdqI4EOm8JcSDR/56aQmOhOOMAKQuMQci515KQsLf+5HaxGFaXCPPjcWPfO/Gzj55Bu9T0O+zkr3OtNsGJSUNui3N6Z04rsrVa9uBbb2dE26bSL7IzqZf3DbB2Rt90ctVNU4TSssE+f2H8mwXVjM0APIz00JTZsOG0mz2zvBj2aVg5OwpCASeDQzVIBB+aH94FoFMvROMLM0OP8bemV0KG+6ciukTwPvlSNIKmLyAJysbny+zMKkuMZULIidTZBm9FMpTcr40GZHdgKysvJ6SdAvavH6sP4PWpCfha4G1wK9e2HJr7cxdz720/RHPj6cefjb3zpnZid5Zy8qA++pTR8SXa9b+7HrmgUG91y4K3nNMN1u8NWhx6I5ondbjjy9/srNJM/aJ4PJXZ7WvqSjojLogKXxAk8DkDDBANoDA9uMucKHpuAtmaGpbTvPdbizgu7WcjpyfHoi4htbk0EfOTyu1RJS6iyCqtkdU3dRaxFci4iucae8xW0Qz8CZwXURSIirTJ2ZGKigVlFPWkZijtBSRiTCHVouUSJYbZyMhBqHMQfZXEHfUNp6cMdyZ6+41a/zAwm7ZlhLPlCVFRSurPSWW7G6Fo8bP6uXOdYyuPqmpDT82ZuKROxYUhQrLPqgSU8SqD8oKQ0ULZx6ZUBkm+fUEUzKarVRj0NF0U2uMHKnisQ1n7WKB0CHqGkWBlRaVwh6lJUUk05DIOhL1nNmTPFxuI5zkHb0HhO4MreJyEZFPhp/c8tVT41CvK2l9TSTRVUSipZrK6HM/RjmjrqlDn6cTPSjXXMY6y8gjPFWakGZu0a5ruR2N9NIZ/iTViJIGRy0tZZRT9KTlZEbeN6Pf3096Qv3xO4jGx/VkjTqOlGEmg1ZKQWEvHk2VEk9555795bB3M5hmA/ZmuLf44f+GcrrzS1uD3OaW5o27+5N+cbuEsx6nnEVzYq16mbNILblLSPs3MGa0snkR57htGo+o09iBW0SKGjCCXHaSnJ8im9I4lIsrf+WU+N08Lv7ltOXYs4FNY+dZFgbA8QPgDdjvBrJB+fBMwELo2teFNbAp3fbt6xL+PPxzwT72Y7C4S+u7ncEs+HgBV9wV4SpVxUA0eTqK+lYmMWDWM6Jez5t1QRPPKpf20DWdxjCpymcHfnOqMbgCJDQ2sr4vwmATXLhjI/vsjQWsj9Rc+ZTfIFeYxoKqZTiRMVRHVZi205UIt1bbCGDjvEZcSBZPLF4jVFVacStmwQC0UTVvEXn8klxJr5WNrx54FTeSz5/F7xsL8OhWSrjQuksCxsaoJfiYqyNNFcgZgqpXltRilarNlnzYGSEnjTFbPUZGX63Dzeqk7ALVGH1kjKyuEe6QBnljAVoVM2UbZJ5Ubw5X4LXienNcVLW57kqF3/bWRyOokk2Pz0EaMT2gLnhy48aTQfZM+JuHlizdJmcLzotYOsi6ocZOVP0qh9wTLs7tV/qS69rduIGYTerszTdRV/zJUPu+OGXeDKS3rIDTyCDrzS5ytvbjkkxvoh3JVSaYXEDucWXjig379m0AB0PhyQMHjpw8GQ+u5d//bsEqQOmSZUrIbiWuXpuGLWStV0QzrLHj+tXWBNGqiLc/Ys2VkFrRkV6zcGKf0nHJ9CGs+e5Fmzcvgh+80mczu6Bv316DB4fmbuP+TRHgT7Zeffbtm1U4rJRwcODM/YCHs4taF7ZctaREj9WN0JBWhSJ1/UB71Niz1GM/2zhv6fbtS+GJs6CpuLjfyJG0wDxFAJd8l3tva5Nr3SGZvo/qOaoHSX0/p9WBOlfK/7uiyv+3q/4vaJHd6Yh3ocvzF71s1/DpXPBG7LUun70Xgl3wrS6oZzs5g1uHLFwc3TPiU2hum+jmgjyjxcWz1RaFOr2g1FdCDm2R6mzYywTN67+bsGXCphkvfGALn2S7Jl46tR31+3cQAMPg265xtz0wrPTaudCpz1HHcCN8Ev4FLpUjd0S79WeUSN5v1m+X6oyjp0YT+uHqQrmk7nd6wK51YH6Sar2ZlWmU/YIsUqfNrySJZtkvN3PFsOb0R39vnFlzGpeAgzu+CMOlYN2OjeEqxCuVUuU6B+LXroEUQ4qHI9ntWrNTNOuDODmLC6qsdkotr2znOBxyyg2LhDOnqCf9227zVIZ2G/c/c+TPfz7y7H79bvC/sSNGjEVvzDhgDOgOn4L3wLXwGdAFjAzv2gdBEsgBWvgL/ARehAivochawKNOZ/Kx3JqMPq/oc3mw/Hh0wUwXXhH+RQ1jYg0Sg7i0FHlh/pJuHHb6yDotUOsG14kkjt9QX14/Z3bG3GGusjV3j2xtBp82wquj+1j93vmbwAfAA/9z94MPakJ5Q1b9aUAilzLiwUXvnEPy7dD26/PulLnsBwAuX75kkzQrVWRWEG9FzQoOI6sLVdPsBGlmcCS7JKOkGM0MsNxAU7M5BN5EetzSGiKTsx8OgzeF2n4JI3egrVXyycx45oHeJPJ6PYNv4VCrSfV9PFKNvoYjR7CvBobCI+ywELs2BMtD4ZeJF4JWisPIWryNGRooMJQUG/m0UaN8w4kDMhLTtv/IQPVIXXBAP3FAHEekO84K8Kudkf9nT4T4Hx35IpmZsi9iLVhxYEUXi+yLdOmCv1gV0t42wdIFfVNg/b9zRrjOHHZGzmWmoQU+NZ4/Qu0GbFd3DSSp7GqyamT7xGwms1rR5NQl+X3WNRrk77OuR4duGZ34K8Y1zAHZtsXLqH2tsnSsmCPpwo3VvUmL2NEQwVXRFRGbR7k5ZGZonnx3CDV9yP0hbW1ylTGkk+qJTpKrjtnpmgpEi2BA/TE8ctD1krWG+vGWE+4EJf4SyYSVbhEB4CdVKbKrVxtBXsgh1yNzhOBHIA/XTFNGlB1wW3DNNIFUxjcZxKgb0iROVKqnUd8rpoJa382hQEwNtTYyRFpHTaaek5zbJ5anw1rtMIuOiP2pnIKJskApBSNWKCKi2g6VCOmLtW4V00ouAaeaF0V/43kBCaRl+A2amPNIdy8Em5DuvjXO+hLxZTYwiv+I656BqJqEJvWNb5Gq8yays+sw2ESDAbVLKqma1aVLVRXoQQbnY4FStZTUoIdfJrPzkuGXID0xvCVRqUXPt8Je4O2WY+A4DMjeCcHpcYqT5J1oVCeS5OiPkVrKJk5nMIoas9nAigZdkGMjljLe/Xfa8b2ANPiDbwJMuxt0B5mg+/LGcAqY9R9w8T846iMb8/BTgW35lCd2c+SeUGdAL/Cq60GV2wbRS7pZsBkedcCjxOG70JJBfCiRnydkSvW4kRy4takIP7RcekCKaGOmA0y6pH/h/It/Sf5TLk4QLUUelAcvmlrkQ7F59p6OHJfDaxdYcP3iqVMXQ1+/997XF+cvXz4/vDi4bFnwkfXJYDyYAGaA21PWr09G1sVu+DSsT1rP3QK0wJ7esj8V6MOt8Ho6PyEd/k+yIHC1JoFUB2KZpehzH6TLEpgszN3OdNHqdDI6fMNUNZOoPrVOco/RkEpsTE6OF5ecdEuBTZfqlIeNFf8H2wALksGfDPDY1qeHeNOPrG14+0rz3avXLlmzxQX6At8itLL3LKwIlSaMf2jBjLuWXL3wLWw7Urft/oc3roRHEf0w9/YhWRlx7hoktdrkw7od3jWIFrvouwbrWc/eF3Zs3P1s/Y4afMvg8FsmdIKNYDD6zWdvWzdzvsbJbVi69iFu1uWK8vIKWAO/GXbTTcMYAPrgGnMIGyX+qRz+IbmF+Nh8H/bH8Od8dqh1Z1sbhSc74/+gu+eDlfinnIdBYAZo8qX4p0Din5EjyKRdooVRy/0awyf5bMDDfq070Yzlwx/JLoOFnsnTsWaHaMSrkCEouEVBiIl/0oiIHP8UcPgz/47ibmx4RWN49JHcLshZ2gJ/BO/edvlJsKp1JyzGSdDcyzuvTGHr5d1jvgzxy3km+ozCO8yv1oogu/4UJk79ChzPabvKb+K7/VbU06CKegq/GfUsUWyNEsXWcKtsjRLF1nArtoZbiXqWqCwNzEQ5Bd7ssX1zc/uOzfYWDJs9195zQcOCnvZ5dw4r8OTQL3I8BcPunCd9MXe2IZSSvg7ZGVwSh+yMdRnJoUl3HCjNBq/CQdmlB+6YFErOWIdtjCRsY6xLT6Ffw0HgVfI1pst8RD0TqbCF/LPsHKtFtFqZNK+YppV8E2MwNtqpTn7OysrDZ0ypOJLKEkU8kQv0E5k/S78bO2voK8OXP/jUPzsbyzZu6LJ32aA54xKHr64+D4R1q0ERbHUVj95e3HlU4Nab92VUdOnXz6xvMNhWb755k93V9cPaA4xypjCbRBVMBh7odEbEfUCQQp2O2FhnfZMLPPlRkwvezme3Qo5taebYVhjJYMA5kadIREoXiWM+H53lMFmGkc7gEBglr6ke+QQ9+E5MZ1zhgNhkHi/XiSyjQjA9TUyPPhbcsT2GFEj7UGd90/6A3z4ofcCM0QUFObmWwQkThj9ZONiSm+MrGH3nkPRBdn9gP58NR+UVPDPq5tSQK3NfzzIuBdTsy3SFUm8e9UxBHhyFR4KxJCN5X50PVqDSDEwFGq2F6D5vwIwDnDg7S07n9xdIUYFInFMQKion5bKwCT445GCodM1Ctici7yz44OsfT2Tk+BRpLyVgNXFmA7GUhKBOSXCjFlK7K4SyD9oOguwTSXv27Unis/EVQqjdfHyFUOvZKB5Q3UCnbrbdDXT1TeBIUxMcyhOGb2nGUsGodQxJ8o20rIqzKqpRHWet56aT1vBwkWok5zrJ+RTUUpmirYYR7fUBaXki3nUiLctV0SPnOFVV0b+Hc7hW9J4VCtF25UwwAeddKXlYmGvPUa5tUfK5lLymrgi11ZpmtP53ZkqQp5CQbDEwGYIf2ad6q6DNYbqJiSkpbkS/Cnr6t8JPdrvbVR2LPrpCz47gE55U3gFO2CQZTwLIXrVw0eqnHa4TLsfTqxctXDXmDi36WzsTHFu1clC/vuFN/QatXHVTPxdgQArIA/oT7LzwthPwGvwIftnGVI0LH2JvGVfF7SBHXQ6EGhvgmtABkhXVgEct5Q4iKtzByJyF58mMbVYtg/xcDqkBAyeoI7IZdmTS2OR4bCGsbGoGfFMTWAYO3bjRxoAbiA+WUR+Frms0jopmHEc/9dPJ9CS9Gyca2wQONW1oRAplJ55+vHApZ66lVmgmJ43qSnuysfHTmqZXGl5togmhUlIobgXhso7IjC9gp63QaKw5gk9H0diapoYDLzVNbIy02boF9sMV7AHzLGqXk2UGt6pnpusU9PxJtndj47HP4lHC13BrG7lFLc1oqbZgu+0YGmclakm6YQRZ4yYOB7EUSYmOx1KTSLKEjjWBqoPHjh1MgW+CPpVVVUge61995plXWQs8XFVZWSVHYnH7Junkv1W0aPC2W5TMREVi5V7kyOD16+BdoHvp7bdfSrl0aeKMGUiaYrrhlNmiMdjUgM3GIevYBMhJi8gBdXt5QcfR15qmKU8cPPgEeKcpPKh/f9VwsGJgM+GGGRMnzkAjwnr1IdSXFH31avFtozj6KijRV1nF/r7oa8WYXqx/NO4b/ni0Vy27rE+fIaNGhfpPYN+lCHCLwt+uf6xCGS+L95kIDjT66hYACbhqXXZOtNuj586PGSyKv+JEX6uafjg+h2DQ9ANrnDgR9Y9GvxEsghuf2Y0ozeBwGQxVVQ6vlLP8iHasIPIr14wk9apsTkR5pXCkR1U4Uoq+Mu3Cr57IUY+Y8pFr9zrBc/AW74vb4xWRrF11aP0DtIokwmKNdJ4cn7J3Gk1o2nEgNo6xEz8OWyrFYVnLfSd7zy7aNXndPjscAw4mN+5dvMbxp60gEfSA37qGFNfllD249tCaje43lKpZSpWYK2iFaFV29X+73o5UbQVRUk8oySj1lZCex/WVjBZWi5ZErQW9GFWBJRJTj+yaRddY8qsP8J86daoJTIV7XLYrTxxqmlh5kV96qKHhEAzic/tvs73Iuf1sNL3zsJdO6jsoUVrCTiRKawzSI7Qq3yImStszanXJUSXCzHvrAdOuJ3GU9qldhgfAidFDhoxGb8RgA658Ki8an/wAh+77y6tvP//826/+BWGzAlk4WMPh2CyyXw16n1v0+VwOLF4uQ9CRKToEibHssv0aic+W0IMGJD5L9uu1FjYSoF3h69TVW5QxfphvZ/3p4+BM0z39B2ZaC7KHzb4NrMHbiuOnTdOEsjKHd++WumPTjqfRyjLbkZ1y86AJXdgCEBg3ZvjNeK5wdQU0V5mMP5Dq8Yoea5DOlc+SjuYNTxmeMUouh3q+ZF0XM2PKFYPxZu6NM/MMtZPHxszfp9e/spqOOXQrV7EDpImUcvO7kfUU127Tm0ROiukK7Wu3qWO6oM/p09j/JFdVPX0I/DsE/3cITkAtdkfrzWZkFY/FMd3+FWL/fmL/EdTNGjnSNwy7WSPS8dSM+H1u1m/5WR7MUqQeckd+Fglx4odysSmDppg4Wt0rnGnTB+XmDpqe5qwYNmeBsXxg3cBy44I5w1Rf7Do9foqxbBD9Akd0l/UfoqGO1jISz63Lzrdim9KWl11H4rnLqKulGdL/7sw0ZCAY9VMn1+XkWbH5iYHunEqqfFAadUbSkxjrOfjSRF+GtOaf9FPN/Lu8B3Uot2PvYUXj2Gn5v+Y8wHJg1I2ZQfwHBddsEsd1ynFcgcRxDSosY2xvOY5L7O91jdtkC5waTcQKxydpkO2MT9LosOWkswR5FmiRU8fKTh3Wv8BOw6jYRJ7xOfJbfJ/DGaiRj3hv62muW8u3ME/Vkg1jabEE9ZzA6YCOnEMQgWRu2x3lsuPuK6GtEqHKsn8IvJHGQQL8punQIbPcgfkQ3kAm0oJosYbQIjvg5rXAgk//IGzlCLBcV0YVAcZnWpzUI1Wfa7n2j8ZZUQdb4AFCGHy4Be/MU5qTeDa1cs226TajaIvYugXIcnO0s3el6K9s8yLKR6xeifbLFP9W04zWoF8iaxC2s/EaFBWD+SGyV0hOipxSVYAgsdtjsvcRqdLioHlyVi+OIwgmMaoutLK/GanYQupo5uZyeI31qGq2zFpmARcsy2ah3zDDsqxd7RZu89Z167aGC/HP6PMs5+KfZ8FZBQjLIrLDmItXf5M5OUlMZoRMkqapRlLK6sq149MeqjifFHjMKpGCH0j92tjNsPU/4M1/ntu27rGnm7//0/IVC2bP+MNccfpl1zeABR+BH/72zIqdLgsfOtjYHFp999K1oTm3j5sKT8DO5BIM5eR5AT55zmWmp+n0pkQd47GKHkS7nHYnz0uK+7GlpUrMBS9k+LY9ZAJoBHWR7drwT4Or5+SdLen70PODF4+ylM8fjOwia/mEGfnwemmPTdsn11Un3Pov1+4tt9UMzNb7zV2KBw4BmmMa7snHx8zslW4caAnkDeudmPxyeopSU5LwxU+MElFDK9t4ZmCgU/+A2H+UsWepgR+ROSJ9tJiZnu4ehVX9KEMwgw126Sp2wcpekE3e/8uIGlJxHHr9qq6XY2pKUC1+VM3Yc0CZJqQpG9DT2D6yhr9swF91EFtDKp+b3/qANT+7g+iapO6teTlSfG0M0k45aHa7qOJrqSSPMJWpTnWLqdqI4UvtE6DKJlSnE6qyCZV0wlR4/tnayu3VGx+btmvSXQnnXt/0ZNlTxYmemUtKgeHH/WtTqxvmLf0GFr+wfWj/BxZPXtLnNd2cOeOX2Yx/05p1/9y79dE0rV0z4cDylW/VyCcgicc9kok6QcziOJkg6K5GnRul/0rO/UkRMcQNncm999KShtc3UiZPHRJrVyvv/1dETNPc+vCvRcQQltOQLrtZisjgfRYB2f2Gdvss08BskAlmN8NLDniJBHwWt26QNSHxaDyEPlLFNfTZzdBzsNSPT2DY9gdcsXqOPdDaWNv+ECvW1Dr+zBySp1WDaI091gzkQ7o8hqDLjE/UJiQn2xm9mCq7K9KxhTinal04WEPPqmVlks5H/THY1L1bt+4NUyc3vWF0+NYvK7DZprue24v3yEaOHT2Z/TicUlfHftlyVti5b9+Y2xAWt6BxIZOByWYKAolJCWKSR0yScUlJT/dFDvjKmBR0jItMBwmf7ip81jSu+DWMJNJQrOjtBzPJipyEYxKCxyB6GIQRY5NVpnLjQ57sesRk37MrPvuJbXKkvXDfK+/Aiys2rr/n3k2u5hPsNuia/ad/H3vzzJFFc+6YN188S2IUUn925MHinZAEk5jA4OqIqEuHevGQ+yQJY/F6feqdZvY6eNeR9HjNX45c+mDe3Qv+KM5H/YKmULuOJY+LVJ9MQzokQc+LyE43J4pmbVDLBAWDeulSZxBhLajyuNSHDjht3W7DA2+99YBxN/a43pB8LRd2r5AUbfz5nOxwHVGcLeJt4d27B5Av0w2vn1ohuRNaP+1o8PZqpYRQZP3MzCanuHGZDrRi0U08pMq9aZzbxUSfgTgDW488dNe87FmPPVkGhhvgYwPmBkpv6zLh2c1j4fUPV96/fdHSzVtdVz586d0Ub+KYKV1nLexpY5FLw1m6+Lv3TDMl9L3zL2u/gfDIwfs27ahbf39d7LmG2HMG8rkB/BmfG0Cjk/dgOSUSzAYZjZwDa6f6Qc/65G3Y8LvwC3Yk/ELaiMU7uXHy9qWbutDn59pn/f7/3fX+KoWdlwK/AhkJ4S0J6l3vPuDNlmPgTdgnzk49xnc7+VxJPitUA2+Qz7FZy1LWOfo8geA/k45XOr2Kz4vwokYDdHpRpwsqx1Nk/J34GLD0nsl90xrkitH7G5xwFN6J3jtCodhMaDXNwKMKzkp+s+o2NNy/neO1IlqZyIVoeuVCNHwenJ5Exl37AL4VDbwCh3BrwpvAAVjB1h1mE1kNQqEl/PXh2Bzp2LwTnC9M85YRTrvp55j84ZFS5iPOynJYDQbeCHQiskYxYnKqp3zaDHvY5IpFmxf96EkvWbSDn+CExvONnzXC8aBPD/AV2yv8NjxbxG1vndMDdCKfknrAt5S+8FkotEpoXThPzpaQYOQ4nLguZ1jiqH+RXdrR8cs3J2vdfrevpCf94HXPvgq/x9x041M4rxlfmnzlqL0X+ImtD1dBodB19OgY8D9wGdpgUtVRNPto3HLeAs6QyAu4zQK+e1pvYnlWb8SXY8t5DAV+ZPBJ93KQdZbzcfgUcw76/TPoiQSq5+n+cEd/WDaxaR64sh5krMeCBSbC/bwNn1w+FS5jG5Gckj5HSjkZeQEvjlhoGDPeKDdbRTNOOVYOKfnlm0CUm7fRm5zjno2E40tyvjCl5QXUIz6bVBWC40K0M7mfbKkfRFe652QWWJZ2o4sMzK/0Etl9Ir2MbQSBxkZ4PPwF6QJnM91YgDOZonvRSb3gVQWLD+1Ar2ToFkn1f3y0ppYb6XU6ipqvv2Z3fPttyzXUPMI8FGq5LA8AzY2iWYyIC1MDDmlCbESzmFS3lav0Cm5VKufGHoNVoB7UtzyOZyR85syZiE7Jxn20bo/cnk3GsYPcSEjiSTrAI43AcUazaFRyBHGWpnwPJD4xCAiV2Afg35uPOt5shn9rPYC6YgG3iaRfLYBMNJ0oj6cy3QPJyaliMhukvG62UW7HyV8ysxNeJ4YInpcSb4TfSym/4xF6KRULL8HreKCXm+CBujNnjoRvR1gcBY7e4EeJ8d3g6Cs3g+8J5ydPfEXCSp1Hy6b9Sh6tchMl2ykKSnUTJa6kABdiTcwk49ogJi+XJHKMDqlPx3QyqKSTJDYu2839WEeJ38Vq8V3SJIqbxyHb2V7XuOmdNYGTm9cDX0ZCY0JGy02P3YYYjzFv+BDoas/CJffDQT3G9IKDwf7sfoVgSV6hDpbL99yvQ34K4hRsZZjwsSdD0CAEhWQ5Rm9T3WYTdbe9Fxd7k6voROrM/SjfV7QNHjQlxa80R2oaxd5dU4d8Juynu5lOTG7AY0sWbcag3pCVKWZl2TiPyLGk5l6F5EiQElUxnjqNLzuxg+6PdtrrFF+9MbjB5Lp8+YrissNizT3EXX/caeFfe6axedbU8BrhEHXVFc8dz1U2wnABP5LxYMvT4hQtFrvHErQLQb1WVQkMYNeNRU5MaRrr8Gbb/TYNvjA+TaPx9rpj9NJpq8bkacD+pvAGjQYWz/ju/g9A/okH+/510OP/gl803slxrYVTV1+YFrG86pAf0AXpIrdOm5gnJjJ21LPNAoKML3r/RMrSoEV0pDvbvVq5Nh11HaPsr0lbPlz03N5N937x7+aGWfc+s7B6cs3D781bfPbBxVsfWTb/ga2uu/657uk39J5u62ftee6Peyv7Duw1NL1TzWt1D3646MgzDyzd/uTqNXWYLvsRnkmIi9JwFpWGdzhxFpXeImKyJERFgWiExV6cU5JdgiSToOd2abT4Xjs5ghFE9n4RvARCIHl5/40vXwNPJWTAJdeW7Q2UVr7nAl1OdXYNPgHYXi+WLqu1vbh1Ra79NU8SwuIwzOB7kf0RXNHYiFkZGcoeUVBfFIKphTNC8+glaEyJDeAiZ26eITEUfKt927TGYTchS/gcGwy/zY2ED8NX3nvtgcdhRkOvBUVlwNIK3gOB5KNHv4ZrXnv6r48/AP9HPGHEG7QCdmrAbsBcYY1TxPn31sBuWcWvkG/WkOJs5JwxjrOxvx5Ku9KMg2nNV5Ys1YPr+qVLli7RQ51+iQtMBCvRC62scCV67edbP/juuw9ajp39/nucabGKxPJwPFWq/o7wNsav/i4VXW99bjdsYpkR945elDBqMy489+Xh8KIVQVJnXcqw2IAoYqG5daIOeS4GM0dj3iZlr6q7t1w5/4FL9XgBshJAfZPHOmYoeOQx+CqY9V8I3+GzW9fPa5wIwnfD2eEPwRpI9vNvwtVO0ZxjzvOkpyYnAY3BYxc9xqBBIxpAZD9KCs/myccqijxeIBU1xUqD03q03E3gxcTkm3slZyX4S1fu6gzY5Fv7kg+r6rq8mJSef4FPGzdthO6oqWZ76zLyx8Kd7BLd6mD4fhoHKCa61ItjIXrOKYhuu9MYlHSqEWilmqHS0XQ5dy62HBz2kJ27VPXgOh/eU+BEqkfgw4vmL9+4hx3dugEXIrtwIYwrAjACqU6F6ZwYsBiRrRLE06dVxo59GB/Xjc0r9Ti8Tnoj9p/ybp4/cenOvf7pJpD5OVwJ1q37d23mX8vhL41wjVS1ajOSp0JE2074/rXMLDHTihrGe1kexo4DWgy+60xmkKKIUsbyLWugUiJcWbzb5tNqebfLR0RMI0W32Fmw59HmkwdWroRN3IZP4Vh2nGU/DIDe05C4vTXitmnDbnKBsbuPZTisj21asDrBffSo9b/w5xCf8u0BLHc3N6SO71VUFie7ZyL6jO+LICe87AZc6lfweKJzcahV7JNsq6jahnj7m63nbW93H2NJdSbk9Ov+0OobOFMn/PGYITx/VKvZ/SxbSDIl5Wq1FiYB31yvd4tmvTHIW3GRXalGLL2XCJ9AyIgUhyXnDHzI6Kr/+Txo+vr9mlqDCzBL1wHTVdRipy+uh09FysI+uZWUhaU5LNJNhmhVQHrObnaJNhwTSBK10XqOVgYglM4jJ2JiLmX002Klr0ybMWfhhPM/Rd3LuGvLxFWb65HGS5lUeifX7nJG9vFNq16RqrQfJrGRVJxHphMSYsIikrVQ7PDj8pFxlqBbP/7hh4/ZKXB1/zt61/xzw7y77543fxkN+4eBO5RgEPfe/tC5paFjB/c+99zeg8cYSVN1I/kNpE+qqszRfVJd5Y7VVtxBOFalr86EQrBYUliA0ZCIPM7dQO06dAK5ZCRyZ56fcDanxKedUmTLxq6Ec0BRv0VP7L4XHD/e5AKHQGBURWj543Dz5cvsxvAieAvS4ePgUH4ikiZ64jUH2TfkxKsgarRBeuwVec1KvTxq+QMnPu/K+Tl83tXptOXZewLkLArgey+8GRzyNHnAIXiz99S334Zrv/0WDgX1ncF1cL0zqIdVnaEO6jrDKu4EuLlbmO0GboZ/7cbCbpiC5QiXanJnRE7Am25JA3YLb0hyi0nWoE0gmlMbUZsViHcBp9KbTqRBnGrdyY0DO/dkT+xPdOWah0uDQHMZVu3OmXwT+Zd1O8tnX4eT2dNgz5RRSGku2gw/Zj1hH/zj1JHo4z3bgSn8C9lrG8oPRhTC58wceiZo4YUgdZ+NiuakayimC/GbEWkkv9kJfrLC2Sfetx63vn8CzrYiYvylK7jCOsLfw7e6a4pvvNsd9CafTF3heNwbmu1eaLZ92O62WBiPB3WHrBYxOVK0Ezt4cSKayh/KnbHT7l5Bw5n4R9Oq5bPn2HX2oBLMnDQXXIGmuZPGjsSf9z6398UX92IPYZWc58wGSIaf5lOye4UmOFLtapWc50xhNGfeoF4EBorkikyNaUl7hmFsAT3HArcChytEauRKv+xI2iOtJ+FxqHokMKRHqfInS3vEQJEeMdRQVUtaj9xjkk7do5LLzQ5W9RhdGYzMBYGpVGOV6VFhNVLZfyijMLQifZpR1Q6xQwlMHwpDc+LT9VG3chTTPF+2H4Vpd58ItuUW8nci+fDgSAO2XISg26DlAM8zeBW3VkcyJRztrBen4prlqayY0C+ZyU0OzzH4lsqQmQv/1vnWPvAm8Ki/IuUyXIRtvQWSza9lrMgnRH6Gx8bwJuK861SmdHnEe8+RvXhVrRm2CqaAL8GX6KcF/gh/BB585VLF+PGKM39E9uLBqvEV+N6lCiwVB6TqEgYkFU4NL2LtyokCH9ThpcUkmS80muSza0pycILIATADX+jXBPoc5fkFJxa3dDuKqbgCtTWU+HOpaF00C6LBrAk6AI5b04ak6jX+kmympFi5otDuYjRosTgIhoFB/4e6Nw+MqsgWxm9V3d6y9po9IZ3O0pCwJYQY1jbsEBbZjICACJi+IEJAWVWEsEUWRYgMIIOAgMggKqJGjAiKeQwyChn0+RjGlXGUQccVk76Vr07de7tvZ0Hn/X7fHx/hdjq3qk6dOnXqnFPbOd/fdrRv1QD6KDpJv6X/xNM/OY7WX/hx8oh1dy+iYz+i819J4zU9yDl2t+AVMnzOhBSXFOPJiBWFxBQD9+EdHXRnoC3St+a3QznGHppMihjPeWVQYu8/3L/90Md16QlfX7jvntLnSqsmfb/1VP2+yideot84k+LetGUvm7toxYr0J++9/a7S0nXlU575w/I3PK6kN7bXQghnYXDQr04q97IgCSQy0hQVVWESlbM/nZU7ao4i8KUEbMQvqA0m754/gD48u3r1WdSHkMbAi2RXYNpRegr10c6zDWRQU2B/MSY+SnLGi/GiAOfrRF2blaNFQS/SBYroYtN0k8fBtCNRWyzi0Ze/v7Ri0bon6KU19891YiqfdfZc0PPKZRpw/s+79y3d8ShKL8Ff1NC9CbbrV79oUOML9zJsZtKaz/pSY5KkCCZGTWYJGubUYaD6blBv9cSLre2OWLH0HQ2gp9ABp7wadmZqzn5/5f6HVz24fD0c6zN0QU+ig67aZPnz+xZfvfBF4NUdG5aueqySXlNP467QPGYQwYAlA8MgSh2h4A2Un+RG6E10QP7ovGinCeJ5eg5937BAN94ShSyhq5DpizM6HSYxKU9KEqLTJcaxQrauLbnB3fjQHFu3/qCPZOEI2+r4h/zMH1Y/9s+L9V9tWrVtn/yPOYsWzbl38eJ7H9mw4RH2OD88venVdrFpex587o03nlu2p11s+iubTn9Ipt0zsXzu3PKJ98jjGZutXr1o7jJO+waOs0r7eJOTWZsmvjtkqAgO1NBJrvicTJvHqDrYLcgXbC6rQBRGAOxuOPESheY//P07JNK7hy2vol8tWrHOWJuMUxWC089pYxcq0dvxC49VIieQP1xawU2hNJ/dGeGIFAUxWhJt3Hhy6E8xaIKKR9FIR2yekIPiNFElx8SiT27dDWePUUwkzekXFFX4/Yem4sGnGk/ghHkT5df/2NSEzE3XyBK8AJvwakEI1LM34xk6k/Bs9mYNe3OFvend1EQm4AfZm7Xszd/Ym1FN35CReD57wyZsgYvsDdOWZBqW2JsqtdQoBlnCU9ibR9U8/dmbubzUevXNNFZqJS+1QS0FeWbhCvZmY7DUd6wUvNnE3lz4fxVnkkCWwJ4M4AwYkwwyybCR/b2G/92b/T2Bp/Mbn2gUyz+S/833T5CPpU+D/RHAlacnEon//Sj/uz/7ey7Pv57/PY3l5/tQgKWaPsvwR/b3RvXvNDX/Jti90/D733hgK9l4+PDGDc89t6Hn4ME9ew8eTBJe2rL5+cNbt7y0d+KQwePHDx4CJzm0FjONyHSxmdmNBPlFphMNRqydGi7gN4xtpsIikN5o/Lu1tTv3kowNqG/BrkLq3sCgqHRiI5bNLZBNkAw2f6RBiiTBuQUqzAQlGNRCJqYD0XjUfubQUSV5q0fev+FHFEMynipfdmenKrfn3jt2roxeD/ipFBcyYU6R1i46yiRIUSbwhGeP9kOUF6Kteyk3ppAxGEtBVX66SjU5hjvcOie3fbvbClY/7Iu4a/zcu0a48uf1XbpqdL9hE/9AElFM9GZjbN9uC0yehK6pW60xg/p1GxaTEFna587pgJPa64pnocgoSTBHSkQ0mlU/SvnFihUPGq9A0XguTyHy4eH7ilbtHDBgJ1kvov+hf0IL6Pr1kqS0kvMNxAL2uaJJhFGQIox+J5vYO/0xNikGhzbCi5U+L3DyJqqazqTZRRMefvTN0nFTb+m03II+oJ8YOnWZt2wjSZw5KX9gvxT0wPrymDvHlc9nnKVypuDk+/4OlyAluvyxiVKkOdYPSo6oa3oaj4FGYPNMl065QfUuJ75r7dbPG817N5tjJ5VMuWfDmunTy0ni8gdcbx6zbBAnTevQadodM+auGDF0+DBoqToClNtDIhb8oM+U5kHLHIxUNjfBHde+shO7j5IM9PedKEeuFog2VmDNQ8iBtYF0QcpM99uNCZlSSoI/KkWKUnlBWadRRkaRXoupSkxB3KE14PYVj0t33XHX2iVL17Jf0uMr+/UrKRk7dgxJvKus3+jIyNLeQ0aNGtK7NDJydL+yu9Djvr59ffTLsbfdNpbTMU1PRzaAzMhvcJmBnDGJUgzRlkhy1dUKnaKCI15BdNDmEA1XrNvyeWF5+XSStsFwxxSFgoyiJ15EU4YPGzEULKTJKF+cJMLMO+ZlhAXYPVCUoSMHxddMInsmofy1eNsK0GKjm5rEcj7GY4QMoafP40yS3E6/NdYtRUXGREdGG2PtFWFj3xoc+4qHKu3ktkMnB1g9rQ3q0Vw80GmAAjU3H+BBoUGNgF2guPmIZ9gye2eSim2q0NeXZYt3SY6keCk2OUnDN/n34JufW9wS4/BBqUdWrg8N0BCecoDjeSR8xBJhMscS5JJXKBIG+Drkde0sdezWVWpf2E3KykkotFc0l1ZOJq5cCTYNVUViKXv4Cq6/S3a10grU4ybijP7YvHE3lW80nrd3e3h7DYyHromL1V7JFjoJ3aHNuclSTq7f5S7IkToX+GM7B9nJ8Zvdo43SZv1Dfueg1XfcL22N3xbclv2bA5q1tJS3VOlZH5vfjBLG+AoGFEq3DvB37jn8VmnIcH/7IZI3JzsrJyuhveN3drOtWbt/V1+T/4AiKPsmTHDjpnS6OUNE/07SaZRbz3ezC4XewgBhuK9Ljw5S9x7+zC4l3aU+Jf60PlJqSnJSSlJMmqMiWmyh6Kw6RdeSZm3qvf+EddD41nQk/ezmJGqmQWns76bKZJUqcGLBI+QKBUJvX5Y3Qcr0+u1pXTKlvC7+qDwpMsJijjAbohwVBJu4UlRI0QoVVB35H7W5vaJP6Tc3HzCqtv3dwwWht5uu4WvIydoW9TIEzOYTIm0OqS3WqPGwnVoEbFZuMy3FZwXKJGnES3CRQNDCH6PNo75axBJflEeABczhhyKlRtklRiLGNUZTaxYwaa1aLdA5sWp/Bi4HMcEcE6WGWLBJYqKkmCD8zs3g85MdGlwaYJiGgDb24jg3NQndWY8vQU6cg7fRCtYI9hs8xDCrfpsQbJOB2TSsRtamCOIXIyTRUYGswTYRJSZUsN6fje9HTNaiuteR84F8mqlrw9t0Y7ANsL8Z5Ye+iPELISrlqwcIGEziKHDgMpUyucaTEeItGpEaxgNsNgeH89BxTArGM57N9sU7icEuxqYJ/oQ0KcFRERlrlqJiQzKOR31Ghd2KQotNmYpFYHS5whry47490ydNPu6rGojIk6c/vLI81KqpZ8pnrBs2ZvKITXcveuHpv20ac/9oXSMZTttpJb9TAOMox5eQHpUqxSYl2OIMTrfApkVO3mi1xfk2ZTlM324Hj9LZvbCwgCOmbYmJeLxKi2RA6O19e2ZM5BhSWUeY0hd3X9nIUGJYTq9SsWQztrdxPr7G5rQm6Fs8kHF2F7SLLCfXWU9EvGRm5qCgMhFg0F1ztYjLRq8eNWr1aP6Jdmnf4BOsuzkIi33EbXxVzYGiYnBkBDEbRAvTrYLfuJrPMjjJcxxZRQbGLFnxBoeJoAX7Zbp3KCpN+igJlQ6le+X9nyG8HonTz21BEq3ecm46DaxHxYxHj7PZcQPjwRz8FP2ecaUJPwWXohmVF6kresnMzi7ypSbBtmKKg8Sa2kVKdmM7wn6EGAuuSAieSlLu9ymxtwv4vm9BG/7lwcM/ePOnzTzJh7zxd1T97Ld0Gq/5zQf6TDemi6XG97n04HFOtGOY08lXxvSjRyFPeVOJONU4lOWJPAabT2uFvnAhAxWgcpJZH7hcazLfuBGWL+plnk+VYCwjWR+4XE8y1ZwooukWctU4Vokgb4uVTDa/ySKZqoJnCJT7vTrf+eQ4fZ3+Idw7vrMO/R29HPJ+v4c+dAzwPcug79egKzHjIEp8EHp8ESxtWQVwTqJUdJbBRIg2MZhd0EA0k26nNXXH0Ao0GZWhZcdoDr2NDqNuhrnQ1IF8YZzAtLLH58zKjoyQIiNdQmfJJfhdKZKrqtkJFj5a+EWNQsUNijJ+Q7urIRMldDWH9Nj7Er5tdvuce0fjl/b2HOFO8NyaMmiY8X6//37jsEEpt3oS3CMunX5+7L6yW/om7srwdZq0e+yzr0RaDhkME0bfvuv2u+/FGXjelIm7xky82ygeskQCVc4zzF/UMLdZc/Ok3Fy3YJLcgt/NZjEtMQ8tfocWMZuvgPO7N64Mo9oUtKjHyNawHQktGjM7p/3s2/BLlxiiovHuiWN2TZwyjyF6790M5dETDAaG6CvPjt09qZMvY1di31vK9o19/jTMdBcwzK8apyneiQSDBLwlSmhdkFu0k5sLcAUdjw5dMt1S29C/lnNCB9IrWFKJ8i5KhmDJ+ELuZcN2Fu2i03DFpVrDidobdUCtv7Gpyd+4rREHHpGwQQydzFUOKSK4J+hC+Hv5G+z6Bj7wG3b8htzPLvcDCBcZhIsaBCNiEIjJrvoEsymHTBQIF8Gx2zfwEQLA5Mp0XC6WkgxsJF5+gjj4N36Bn1wYyP6WSEZwtK1URhuMXXCLUV7Ddzy8LNfa1nN5xak8F4Ot5mKwj3HY05tGiaX8/LYy4s3KiFfEwlEmFQAfeTTkwSaSKwiNXzAJvpOWklKBMgn+BntTwfLU0lIxm9kmOezNx40VTDa+0ZTBU+rwx9zfbQ4+0ZTBpeYJ4WPezlqWks1T3oA3ShnACu3HH5Px/Cx51Mtsoo6tSlsQYrbOfhSzpxp/zA0HhHaynKWt5HS4WVo1SqLfq1kZ1utZ3l4s7yD8hviRIJxkUxU47ygMFXuRj/juWgdfIrIYY6INEdgcaY6MIqJkjuX+APyEycvc/AK4Y8O5Iov1qcvgMhjU32IvmoC+ovUoT76hfRuKlm9Ey69+ZP/oavAbq3EBq3G6WqPXlxDFGNUUG4FJZIzRbIDDvmbGvdEGvjgR3KPKKoQfxkTqb7wM5bE6vgpYld9DeTV0+Ua6XPsG/XtNGEr287pSfFZkNGA4jcvbw1gKmpQb1hqyXx6Ia2gHdEnB/fJn9s9AijMob2tQTJgYRUNojOmgaDhGoEu0A64ZCsUvAyaM+kkkilTz3n676Rbe228L53hvf0ai8Fm1D4EHtT5kOhr97PzKyZKXy8tZXwXKcTnZxnncJFhfEVjtyLBS0agKp8MJj0Uk/cb7rAzjeBgZ5JdXdaXAA0o0slgMgpmfsOajRI30EgKhgvkxnUShoSRdAcWAoV9eFeaSk4YEwcHPa9gki9Vvd1jMyhqWxSxZVqonrNS4c0WFfQg/8VTYieQw0hgPXFzS1/HT7Igtzn7LPthDauZ+N2hcng3lncjDMbnjh3wnf72E0SRQTs+SKC1OhcEkGVZVwFGllUHbVA19ivs3ZBou17Hcu2rI7htmXvb/O45L+9obUgxfaDheHTqhU3MccZAWJmb3dPKlGhISJdGW4BdYFchq8ScDoyQZIf4przC+ODcYGruoEMEP4+ZmVcPhGFJzo56T6cYVU0aQTGiSHU2AquWvvus/tpNDQafD7Qo6Squ3MWwssM5pNEjE6LcwgWDxm8xBykF7ocVZEIaO1e5CZFtgXmAKeYo8IT+Aq+Zi4SAWvqP77XSf1sJtvIU2aCGJiZbESDZFsJklU4TNj4zWWAM2gmnQooV8RLEfg76qgaQGqgmcC6xs+MCQSx5RKk1YguOUSr9DP59AP6sIsDbhTPIVuaCcX7ULUpzdb4iWDJaIOG7nWNULSeqcrhNm81bgXaay0zC/RFsAk7r3ey5ctLDnzMaPyYKSC8XzK+YXd+l2djPO7DWq16S0mm0lZSV33Z4/8Lk3YIT56Fl8gvEdEYohJl77DvyeaqJYICWK/sR0KbGqAqaeq/S3zPj6OuPFrP+VDYR+rAtkXPhKM4O+unDnY+6EvvPzFz2kGBYPLcqf3zeh24P0rOnGDfPUz84NWDNYNYaGVQ5450NuDC2ZM2jFINUYGrqi/8KVijFEAiXMLtjGbCGIAjdGKPMVDB04sEeXgoIeRdKQQYN6opKSnn2kUQmJI8WePdhP93597RX53a0V5lipvdnfPkNqXxU6PMetdi6PFYEREhwFDrdTO23+e4yp1sJ4aeG7WNeBndU9Tf4Xemlv22YWwiNbmQygrvApd8SeNPkty+gZmV7/bai8YEa350/f1Bor8ndvO+aWtzh1WkJPxh/ybMYfGzl/RMJNEtEigRQ1g6UVxhcqR2j22pm6hitklLwEr1a6cY4p5WhDfzbnIIG+vIemgb9SIUcY5st1xMbmREkZcTkoLS2L2avxWTnsJ7pdsr3CFm2tIEYpgkgRpqCZHz6fgv7QPGQ5FJuPP60RPBQj7U55IzpEx+MK9PdWaCr/Gb2YRrvgaepESz4F5qN8qm2CsZH0Ee7CtE6Ztr4QJfBQVEZ/dEiG6yb5WUzjyLO1ef0esRR30abx3bnlJu9uuoanIifTn9vAWRjTn9uaFoAd9euPTdfQJCXlRheWAjlGKTnoXHAR9Ms1NIdsE1P46kmy4hlWjLNKEXFxKDVFSkWgdSsBLet59TYaLE2wftNh6NZ9N7A0GmVY/+NXKsb4be0LM8bItJoaej5sHYn9PsWaQW54hUsMk2Owl8Xw6OxLMSc5pZikJEEkEmZ2EEPEBBupSMJrQhJbw0kTqllt4EW2NW4UKwL7yKSfMrUVrIPql0uo6iyqukx/ttOfZzdHjtF3EZvdZxt2c+od49T7Y5MVLOPARzrqwf0pa4QoRSDQa80Ix/qUNKOagVvSgV/rta79ngTC6cPoovWueAurfbvau9v1vaukqL27Xe3d7bx3jb9cE3Yz/K7x9T7o3VyhCM5nZ+flS+kpeX7o4UTBHiUZE+1+iJBdqd09YEirZ4Jv0s/AB4Y20m8sb63/Gxa0xhnk7eZEBzJE1dS04BTGsYGPgm2K5ZyS5Yt3JklWpx/IHm0U+Ehi40lpC5C/+YhqDffQCNsoTm3cLU4N9ksIuyoFq/0hbAjH5hTHBnAp9GXExtgdDJ8oJyDhiJbsDonhZDP6mbllt0r2NZoc1O2y65f0NPOnVdxqSLfAOXHyr4da4CbbL6MIO4q4TB84S316DD8J0gsw7OpLZ+jEMnRipRirpGDqYORySDY7XD7Qja2WsgipoywMuwUqMoarjXvEyYFzpNuvl1vBTzfI6HXd6FpLS/EizsU7Gn8GrsU71gelmrKmpvL9Uwrf36hjKWuVlF9EzvdPNU7nJbftBCtXbNpJAobvuJXrijYZJRtmsxosWYkpysSsPs4ZBdbz2slpg4PpAf4UgJNm/siBr+U04nsq4BF7fnP2G/xD4PmnyPXGY19PRxdqUI8aVE/zauiZGn5G+pexao3JcOIgMtofEcnUkFIpYfWbuGA/w5jxjBozstBdpD5KnSb1IY3ntjdcN9w3ryHd2Hver6NNkTvO7hAvNrw/z/B0A55nvO/Xbtuno/yaT9gP6kbP8S/0PKNK4DKnCkipPwZ8GjVafb+dvy9hUm228r5xvyrVxoNOCMSxlG18tTpVcAsdGVe77QbiFM1ewZ/hlTIcFeluKT01NUFKtYatXfdVRtvNF7BR9+5F6g1vPRfNab6UjfbEZ5hIZcBIGhp63WxZGx1pPzO3hqaz0Tk+xFeNAYRFUdzG2re3cSNv994zrN2/lMJ7w9tCNvwNqT9f4a3f2zgB5UE5poeuMz0ULEc67hLgfVOJmG0cqoN34AyMr/KmW8gF41jBK+Tx+KIdPelSvMcfnyjFV1V0yc21OKxWS5TUtUMHcw5CZoNkMVvMItgrgmhX6GZvPboov3HSWuRXu1CgWxZlX4hishi6FTHuzaZ7WovgOqcPKqW6hdMuAfpyXzo2jS7mtguJNtM/pqHlllYisMagjNDqKspAMYo5c2TiGLrtDqDBWHVFNGhL9+wmJfX0J7mlpKqKEQMGmEt4y4cPHKhSY3CH3DEiEMISTom27OibEOP3zSWUPYtClU75wIPEzaZFdGMrtMLDUZtrrj2ZeS0vDFItN3PGaIv8TBpeKt7m97akXXd/0U1XZU8/321GgULOh1KLvXRbYc8Ehas6kFNB23ekr1NykhSX7IcbVesqPDl+j4UZw4yQmenp5jSMfy9b5d6EkKH776r9a3O3zkn7lCVWeSNN1+iAqtEHdHjL5uM+sAqL+4TsXyZ5ylkDMV/veabxO8VeEeKEY5DCJA/mkl1JMeKn4hRqXCOnmETKF7oLJcJU3y0pnqwk0ds73V/UWypyVMR7pXhbRcfu3S25DoUunQoKzF1/P12CtOGiqzXyaEe1QIR5QqKNzar5rIFTTCfPWqXcS5H//HPdZb4pJk2d/wi9H9JUCoqpmoxrQcTjZw7vvPqYslvm3zRo+ANzKvm0AkgaqAjqepWy28Io+wxfURODKclBjmqfEhfn8VhSVYJlxcczVspMSvo9RAsnHPdOcZM4yFzWA31gbtAaXZQ/0Ah8o6GAEwO/gm+0pIMymSILjh6lu9hU6xrsTGHGG6PISdYy0FX9fJmu9PQIp9XKNHBCu3amRISY/o0wRZh4a5JFwc8blFvQBhv8RkRn3g66pc34zeK9DZE3j9Z8lMdmZn3VhekTkeuTA411mn5ivM7ek+18B83EZ9I2MCaMRpNkrOQT6bVBu1bZVkOgTdkT6MI34vCRCWRjY/4EcQHfaBPTFaNVEAy/LGeQtwUhxyqrgLHMQI2JsPtNrBpjhL6K4IKVVktBoVIT/P5leai2XaL150pWIfsdrFOple8/8BZdZ/VGwl1XgiMi2dwoEknQrjUVosVkkExrdTM6bhPzZUDkgWV9Vxd8IjBGfqee1bhNnHyJG7rzG5HJTA/TbmeBltNYDedUWjZwvj/QNBtsxV8+ZimHlZSmUm4rHvilQsnROAfWmHl08G3GT5QzlGRVhRFmbiqPQBQU7rHD9curhvV1hvVHjxo/+TX9KF9LhXJ8f0RZm7arO52MOIFyUxdlhwS9TaxwlkDZ0SaZ7I16QgIzO1eAE1K76UlxjvEck4BJfGx2YPZWamRUTqJbSktMFFJRgmQgCFd4hQzJNdWh7BODp4fc85yJYS9AjTfCMI3TOziAuyHg4SmrW46tu4F/yWbfuu9G06peefeFvReufnK+W9X27aj74cP0LPu9feOKRzYZ1iMffSP21V0rdtiiSM2BmnP0JPKJ5+nDpzdk0a1Z/6Kdr85eYqCd0WLYJZnK8H+Q4Z8gpAm5vvjo2FhjCniUNxlJhRUlS/HNYstoXsqRLZPZL1kcZ6a7c2z5/JKgyQZROo0YL5GvogSEq1a903nLmM0REY9v6HTwVZqP+lcfYfgU3Iq3oN7ogXYon140Thr1xDJrY22voyWY1ot2WjRGzMmgP8CtU/qiOMRQISQK6YBdjNVqSpOiIyLMJrhJmSolMOwiW8UuGxd2sxeF0OvO7QiGnjMu3mY04tGXr//rb1Wr3sjdO+SRIY8NSBi2azhdu3R+xTL6IuqTgBJ+/BYlx6E+9O3IuVOWLkyWi1BMZE1sNKZnyOytx1PwG66jjHem0uOMeseELGZnFwjDfV7s8aSjjAzBnc5sx/R4Kd1S4YyL6xqVLTlstiirxRJrnmriZ3Pzk87lB6UXv6DMPqzv5QclGcpxZEMEH0e8idE23hFPeEuIdhvTQ1iGHMSs7Lh4RzZyxjuMRrRu7eB//vuTbmvzYmKLu+Wv7bawcEtS5ktWK4QuPBkbW7S2cHAflOBOf+GWISeyaJf+j02fS48noG0voBdQNrq3AGUnBEwoOYF+3HnCEzlpASOCMINnE1BeVKL4X2LA3t4pZlvkrz9YSfJ7fQ+x84SVYrn4DfgfF3r4PPHJTmy0WqLNkYlsnhmXKPhTEqWMFH9khmSKjTVHxvgjhc5qe3P5b2XXrSinCM6j5BTFgyeLongT6Op4Uw5ckS/SHeU/seCV0mHHHz5+14NLprz88IvDR7y04M0pSx+868qkuXMnsWdl5ckZj22aWbvs/a6dzy97febmzTPfqPyoc9cN86dMmQ8PjPhHGM9nMZ5PZzh3ZFhne+LsCVJeqre92ZKUmOGOyopCLrtNirWTig7IJLUDAWHR7uvm5xZwE5cHY+erwvG2HOUGfIjdwGclGwiE8RrDGjH+K+yG06+/kHTPqUnDH9/x9stV814et/7huYW79tF1O2x7hyLc7mk2MPLQ8LN5XQl6z1NSU3XwXQfqQi+Yx43dWOGgxYlDazbTlzrR98T9ZrQifeeA2+nOGPqgZ9vDKidWGC7DqXnWqiJfRnaO5Mz2OyMqbJFRkj0y0hgrVBjdiqeXFClO5+lFWYRT9uFDcSJg76aAh1AzhXt9gZUwbFQ9v9DtaGa9JNXaE3TeX9aTaSEHMGjykdmzjzT2CfcB03iDCVgkjFTjdbaH0zXxlgRTGmpnQu0t7CcqJ0PKsVRYoxxSrDJgFK/tMMMoLtbt7BUA4zBl310oCPMmzwgfH4zp6UknIxdivLDSi2yXH6vvetC7dPCiA+noEk1CBH1BOw9BBWtXdNp/jCaNQt9UeXM9GVUNKHZ++cPDxx3ZW5Wa1jWvir7GxgJqgt3XPswoKzL8kUn8jr7kKHOMFGkmFYkpbMotMRvfiSSnEOcXuE4p5sucxYoudtuC591D7lpgX1L9wabIv/7z6vsL1hev6n2/f/6yebgLXYcc9F9oIc794v1LXw8t2XTnmqUVy8U1Nbtr9vDzASOoR5zDaAhefeJio+xSgsUouSwWIQbIFvQSAD6cC9QNVcW7OPSw1Z3PSZZu486SnUxElkXMfmA2XPJEP1dIcX2ndqRfoBfpiKlnd1PPiVjbzr3YXHUIZztfNTMz+VgVTXjj60UOhkea6rXLBmt6SuTIKIskRkngucuqc3UVvFWq8znOf3avWEEOyym4i/w+k7yn/lElJtfSlNrXq/4hcA4/KT7ENW2KkCF09iUlutIkW4Zks8Qhl6UiKdoSK0WZpxotinQFjcDqes9ezP0EKPpKN0LdNmNQWyEbm2ba8Fz5O+QMVK09m7/1jmo00/vWg7QX6lG9D73dZWwmG5z5PfEO1AstVLXWyC2PRMl/l6dF54pcbeUNE72Z9Ed6J90ZZUb87NpAxt8Sn/n09LVLNCSJqWkCbLHnGtjosOdmSrmWihh7JJc0eg4HT2rFqocrvnsNa03Nd5u4ZzeV08MnykWFA5FUJ5/H73jn3TPs2VHrJ99YVfc/W3+m6+twL/nWgauXTPl0btLk7x+68uPIkei9LYe39Bo0eebgWzeOv3PDI8vucrIXPQeOKsvvdDar/aMPF1UkOdWYBEdZ/yYxOzAuzpQoOUQkWU2CKApRrK9doSNwbIAWKKf4lVihIV9W4JjPg7gbq92qI6uVy9AUWoM6fE//4Xt8FO5ahT/QnFn9ha5ZVyX/Bad68kzgw0r1g2dMZ1K7qy8pKzkmXfKkpCQkCLaIqQ5LDKnI07MZaFgwsGzqObxCdw6zCpSYeKBleGg8mA5ac8C7uifDxH4ZbXAeyu0aj3LQugM1h2d7shMTZh86XrdtdkJitmf2rkUfb0YTapLaIes3KAKN6bGjUsQrNufRry8fPowsE+XvcCExMwYOLKOHDtH1NQzrexnWExkXdBCKfWkuW4KUGpUW6TFmRhoNUexHcNoIsw91mDeTcsrNaWbBMGJ2K4RhE75mwgePEz6NIPkqCwfa973yyitX3gZB12H5sNvvRWvYPHUNnWEfVIi/qxm2fmCVxVJedeDUBSbgho66t3x/VbnFUjVo/VAuURZxv3LrmX5kowzuWBvZQCZR6dFWCUdHRZsSUywVyqWofFsoZrtyVKOo0FQIoyzLZXDB44zTs2bhojr2D12hGfBkTJvap2rS2IqPHnp1H+PCjOMZWzLQm/Tu0VtGH2fPwrFSfkHx/oF96i5PCfO3mOqLiSZWyUiIiCNiYwWz0Jdh0LdYi4FhBbNUBNuZ96zRZitF71ahdy/8VPUTTsGds1Ey/TJb/kD+AqeguR0CQ8nxDvQx+QuQMhqXO/ieS09fWqTJFBdHYpKT7XaCpUTBZSFEsFgYx1uDHA/OAYrtxeFzapX3UYF20Rt5bA6PEsJsy5YtAWR49yT7RRvfdTo3oRnOTfiRKvyI/DA8Vcov8RZ6kQ5BHXV42fi6bkdfYqpVisLOFMlCnKnsRzA4wmL1Bo+hajEmbO58MZ7hYRQ9gIdL8yPlYiMR7fkJJcSOHp9Iv/n6448/xm7nwUfXHXTJn5AxVej5T89XvXOJDhbP/3vBg/LB+dLfGCpBfFLYvN3LxmNPn7tjstQxHmfnSU7SLluKNrWzGrOy2rUTLGmSRXdLuzPrpwIVt/z888EYGDocQbiFoerolsO4uzvKV/AFjP+MTF1n3YbImHndaOAdhjX6etzjonwFewg99sY46sSfVM2qQh13Pl7ldGWkV236AzThvvvo2fTUWXH0Z0lSoxLB+d44iC/iYwaIZMGJbLJuM04lLruEBVdoUDJpAmvkquJS0AW37ILbwwegQwuioyLI7ArGZlT+GB2mYxl+u44cebpqQy2Ja/zyOm3YUPW0eF4+uK1qyx7Wu6O4byslTn2B0MuX3S7f3SWzozEhO1fKNlUksJlOZIUpwhbNw/pYJV0o16CLPM3xFQ/sYzU5PCTDo3CcEteLGdL8ig3Yqorah9sQcfEs86gvnn5u64bTc80WADNq9Gj09f3jEio7TV07sBSZ7xwe1z9z9kDfFsP6T87TT2bLR3CK/IV4Rb62ZnHlY40xzreTJpVsHb59NMpwvhoz3TNz6LOrKfgZ26daBKAxEhPMFfHMjjYiv8tkZAapyR8LYdJxyNlLbrFyrFENxuPhB7ZcccAQ2MTUxj40+57lVvkpPNV7jm4hu+n1BzMX3+f4Fd36Hf07TqmdfHvVy7W1zviqKvrTCPksToH5Lffyyv2BxyqRrWMkg9kiRU2FKFlmhYTKdDzk3dOtxoNDS3ejNbWN3+Evd9PFJEreRZY0XhYzAz/iaYHVOrmeBjECYyPtUpzBKCUaDEJMJKlA4DFL452Q7aXJcVuYBLcFZfeQEaaXm0nuhaZRQ5jULq+dUYV6B0U2fbtqxsmZNcE28nN2cAouVjRXRMC2FQo657WeUfxSwQqQ6ixplGiVt9BJopU952trG/PV4HQoCC2exy8hRslKnDhesmGCzXFmZtOZwckob5dO+gP0rEJDYZYKX5X/jI5PozH0T+zhdanf/1SHxm3pcbzHlh7ortpa+lYP5Q86Em3SyZZ4db1zkC/TGhWVlGQ2E1tGhsuVlsYksSUhOiVdAA+40UzuOcNlcTG/SRiSxqpEJozwhDsmhR9lTZB4iMNUkIMKHB54jt06/+6RF/ptz6/r+od+F0bePf9W+udBowb5bZ1sTYKz92JsdnoX4QFVcMoXjaPPwe8q+XU8QH6dTN60SS5Bz9CJ6Bld3Op48KluiYwRDVIsEv0QucgRJ/jjoioiuV+Q/OBanY2vnIFZ7lZDWGuWsadwDxpNj7Dp1SwtkvUsFEMPo7H0cN2bVYerSDR3qPoD+/rmm7Bypd68wEa8R1D87pSI04xDYd8LK16dPxNLxYPqamKiLwa61SBKYIbww5NnYMuzpT/nBOUh12tq6BLlaWpqqkYHDEl4KTaKCfz0cX/qwTNNVvB47bMIRn9oGhKcfRTwycYImGzUh+YWxgu/jlDmE2izbOf+YKP4yp5FMsDhVqKt7CFbaOpiQ5tDcxXZbizXZie/boST0GiyWErWCGxYHodD5wK/YMXdtAGjQqM+QpNx+xr6OOQWahldzik0iVA2gU3E4FfOGRbw+/tZ6hlNHivpBp2NtpxEW+jsWvRcDXqW3l5Dx/ET2Mpp79bObbM6tdPdi4UTYpG4j9UH53gtkWZsICZzRIQo+I0iPymsro8gVITAYaIJ/boczaA7lqMpaMpyugPNWE6fPrEYLUFLltL1aMFSupquXozm8z5+krXl33y1OBnaE2eV4qKjJLgaxE8rnc/NPd/8jECznV1c1mPMmB49R4+RL5CvaJTyx2jy0ZgePUaP7tFjDH2MMUHn0fCyZ4/RII2mozms1hTNyzocIws7ThPiKZWfiHpehFNf0Rh8bZtJGb79D3v/JuKPgp1/c0hdcMvG4Qnu/Reoe/8bX/0M+Z5iDNjztbOvfU7ffApdkd9+Fc3h+/5zGb6w778ZaL9ZuCSO4meWWG0EG00MTROSmP5nY9UoSsbgaQ/dqnYhcm2GYA6k9lLozAZAm8qgpXFobp/zpqeeQuedxLRACallU94v9KeYuD9Y4R6xF4cWCec1MTEZ2QgVLP7mOPJT2iEcHcHj5G7XQ+BThdQG+pHXUI/LH9k/ukwPnpX/yigNZ9XvEfNV+B19KeD5SsE5IlISIvx6zIXOwRMl/PqWeqQcahDzNfwDA6ESVHYWlUFN9Da1P2sYL9QpsWcZ5iKCk+UmA4PfWaFEkXqOT1sJmA4jSR1QaEtNDSqqQXfTp2rof9XAjQVhJ4N3DeeQAkbyDMEEv+kVPsrZuCVnBRd4ZjTFSBEmv93lJ3YpgvgjVBoBdcCJMJhBEFQJwo/AydrpSByyefOQ6Wcvl27bVroI1eajsWlp+9Ly6WH41VyGEL9OhhSCqcAY+SR+r0b+EN0HnHCOdCOf8Xsj1leMYlAL50P3cMfoHnIOiSgGiZf32/eTbrhMPohepYO5XEZl4hKxE2sHnN1w+2wWp9EeJ0gZKXF+LyzNG9XrA3zupRu78doZVE9GDng/KdL2093a8imbxzDxsHXr0tsX5eUtuh2+7R837v7iEqu1pLj3sGHo/T5Dh/bhf6Kyd/c+e7psypSy08/ufff48YOzx0+YPWvi7bNm3T5x1uwJ42eDb0o2ViEiVDSMcpMA3tNN4VF1wQMQTMLA8e1a9D56//KPP+IR6GsaJ7/IfufRevlFVVtwSe+C85TmGMmsX7cKaQydwA+qjpDcD+kQ0kuT/4GPQZeARznFtzjThh3DYyDgRNWH6C2ixH20Q6zYiAgmcsygbjTrFNoTr3oPBcvwzGzRWlVPN9YZqmtrGyRDdYMEUQoYFCVKQarPClEKID4BNsOupVUd/dwGjA+LUXCa9iaV8jL0Gs3Hf6o7ih/C5bW1crVcyW/ujVcxswCVMYGrGeagkxC45QX2DOLA7CfO32tHBnSKXqZX6/AdlNmmDDke0UfxV8va24+3X/PoNQjfLb6o3phRpa8Wl57Zx/q49Dz2m2v6SeJlBnB1DcsDN3s3qv54YPW/QCjwuSHeVqcMydvJn+KVUhwVcCxxd8hVj03p0iR+zqiF7gkLYAKuHdpIQ3Ob+fNZzB1sNDT38pP0wuNPvHCk+vEX9pYNGnrHHUMHlcn388vcKZDwwhM8YUhZ2ZBBZWysprP2/CmsPX2FYUJvX3ZiQsLAHtLAbj4pKRka14k1rVuKv5ulooUPIt6ofDZAz6v7UDdpHWmrdW29n9CsfVuh1f5ZK1bMmvXII7OyO3bMzu7Uia5s9qJNKsgjquZVVFVVzKt6rGeXrj17du3Sk/Zp8Qr44g0mmH7glEn1xaAIg5mYiSHSXmHg3WlTF6v46jZhRjQIOBtq8uZ/hbbEofVX8r1iD3oeb5PLUX7jGQbPjxLF+8SRcHfZZwfNY4hgZgLIyanqvSPGIKDOuLUAF6PAJuZa7UOUKt+PH6Wf420okUE+wWqhs+MAy5NN18jPaowQNhmriEAmUWSWB2DJQCoLD0oMJQhOAN/ZyMFj6eyvOJwrdIETb6PnxR6NZ1C+4m95IMO0lGOaymAKUiRGJojbIolTmQYDNi4uPh/SiWCqG/AVuZzB+Rw/Kt+PUlEiWh+HtihVMIi3qm13CF5fXLRDkGIcUQhHikabFMHgWsSpRgAMAj6++LxyiBeAm1zuwhyu15nGdMWjH+gI9OJpPPA0OkH7n5ZrTocqUkhCF1yBr7z/GGV+4B6pvD5njMFiihWxKcqGsS3KJFowrJ/1jWed2LkzTOgUh5OoIL7A5jHx7szx2AqKGKlu46TS9atKtA4/k9KfcQf50s+BYz/Ll3iNA3mN8UK+L9lqirQYbaIlxiGKjhiLiCJxhYvfSVRManuzuuNh+tOidrerDi2hS1sisAL5a2pwXBgOX3PbWmAziKP0Nlg9szGhLR6V7agvfUtLaXpcn4Iflh/RUoQP9CnkzcCtWgq26VPEpkakpZBR+hRjn19PaSniY/oU00M3Vmgphvf1KebaX0q0FDZ30qVY6M8YUrAtPIX9rWJgeD88xfA+8tGTCjShWkspsFWrwJQUlBcqg/JC9bCUU7qUU/oUXBZKYYaLPuW6LuW6PoVUhlKYrtOliEk6rJO0FICrtQfxekI1Qa5QWgErFd4mltemx0+hkAJRSQlB1KiHbeGtCtFVrcugpIQwaUQsHev6ysRzJGIliwKgEXEwrcFhvXowCCcsHan1yAcVDhObFIqE+l7DX8WyGRaQquVoHNUMlTZbpNZjCYOlnDLSVmEEG1x2Dj2u4MP+w004d5HLhMq9dC6+4Q18Iq71No4Sj2pPIIlcDZSgcjxevoDKz+wyLPei8sAnXnyjcZRXXPvrSa941Kv/bHiRXPUGSvB4r3zhjHeXINhvgluOkCt0Zhq7SOjJtDacY2XYFhWQcIxbYt6sFQXNH9ai3d46pVFdvPJB3jJy0htIaNa8sGe0eKRxyW5o726SJkfshjbvRhvp9t1ndhkHe3fTuazt8kEv7sIJEEjwkpOcCg1rectv/vmieMTbuIQTh6R55QhOIbTRS7cDmbL+IyoNE0YKY4TbhYnCFOFu4R5hlnCfMF9YKCwVHhZWCmuER4VNwhMter7Nx8BoblLo3jqNb/a0Rv82+gQepQMyvY3HeH+QSd7AMt49eItX7s97C53z0ijeeUj00nrWk72809vos5s9vD97iUMbr/SCTu1FVgT294Ke7YVr5Dm9oHt7oe9p917Qx71QB0p7ndnVa1oPPJX1aeMxsJihiwPLvGQS73G5vxdv4QxAo7zoHOcHWu9FYp1393Rvr4ZrvKP/f/psjOMMIw71Nl5RuGaFN7BfYZ0arzxH4Z/vvbQ7ZyLUwUsp46Rp3h4guYYJr4kzxIuMj4SsFn5bdl1bufLaLv75mvYFPplMCpVLblkyPDSgDsquQ++9d+jZ8+fDoFWff1Z5zWM0CnOYdkuD1XyAmwnHvDIL8kW7y4nFHOV2arZHcWfBYL9Mv9+6FcW8/DKK2bqVfv/y2rNz555du+bPc+f+eY7+PeSrnvvnNcF0IawNcW22oSX6LXH/bVi2VkjRggz4OifCb8BCbk7ZMFjyN0rZMHg4mmH7e1rpbtlJsr1FFzHMOLfgMgbLrIOklVULgC5Ta4RctnBmek1MUrOFYZbUBmat0e3Qe3RdKyyEFragnrM16tla0A4tbEE5BozJVz1+7drikBybOy7OAYdNmqO5p4r2j3tn2KIdjua4Vr8TR/tX7UGnULZjx6LfronYgp7NDay2+LCaxlTtee8Qg4iy6ccMWnhLygCFasClmuHx2zXx45NuPsIMcKayGan2VKETDN6z59Gp5s3C0YDDCYbMTxyPsLqcrbaK1ZPD96htxhbdPIaTZphKqWb9U8YqlxOCyMB+daiuRH7ur5XeKlLOgMQh5ZhtlnpSNKzXcjIzc9iDdo0cNGikbIfP8M4z4s+MRjnNiBbes7uLvLnL7nvYbzynC+xjaDhEck9inZkWhvs2U5jWXci07SZY0QxN/ePbuJppautK5/+F97gso337DPacVH/TZPXLO+pv/A/1S+BJ9QuZpr3Z1jyPvEj9gp7W4AXUL2Jv/os9wS/as6/5i0+bv/ik+Ytnmr8IAg3juuTW+SCkm4rCaNGKnnp25tKlM9nTur6q5mns4XuaIb0F93h/U3cVtbEMdFOdtmbtvn1r4ek/enT/fmPG3FzHVSt51+6rHtNPKQAe+bqgx8hy8gnnUqGtxShctmrv3lWr9+xZXTJqVAl70GPKn6v2VvO/2aOTtXDDWihis40sHYxhbCr3g1JmL5P7jVc/1EDw8y4KvQi/9yoUKmXbpBDMp5opT+iEOWDBDWvdmGC2BD7D64hidfDZkEeDXqDAFY8O05XCZ2BWFup/zRrBZxQIhbYC5bRT90LFZ4bbaVTLD5MPPnue6eA5GhfJBz/lKhN0JsNCtbAcGh96FBpptQO++IyuZtUuYzVrdpka76FAU6Uc42rFLgNicM0LdWn6mdflUitRwbOKBD7XPKPpZyYLPYWAEfnLe4dAtJ7hUHdpWpxhAFq8MFi1Umm1UqFmEai5NDw1BBXc+Pw42NtClgUDmWFaOofPTQ/qrD4+w82yGLUczMavpMvoMjUnXYYqebg4fQkjlDCElwjL3zI3saFQfl1uYm4NtujWAw/c0AEXWubGbncQeCATIM7RigphfA+zN2irIacovnl7UeXRo0ebNfroUX6jKnh+w8Bm8w6fxWwUsLlC4DsGyiotggtBORaM/k7noU1foT/Qexag7vQsrWfccUbuIfc4jJNwknyV9wzaLh4l3/O1EYebHBKNh9B2rVeCaSYlNcvtcEOOwEn8l3FyVyVjNcoTEHvmkEq1h/lqE+teGJzN6+BrI23UADLAbXOzYldJZWBZCDyTWiH4JqUGyAm10D6w0cTrqiaVuhkNUSQSk0Jc+IRJK5MqrRgMls4mltdlO8/FjPBwy1SxWwrhOA8P9Og0erJgxw3iPbp54Lc4NGz+hg3zcRJ8yl/ilC6sF+Qv2OdrwbdX52+oLu4SShJ0ekrlBA0fh4KzglM1OqWhxVjjFO3zn1oZ7t/xva38/+n7tr6LSe3y8tqxJ3Cn+gVFN/8ir1O/kBnNM7d807J48IvYm/+6yUPr/zdvmj86i1Nbh+E9iIJ+awpDnKU9vCvx9WraB/4LbcHIKrB5kPpwGNVsDChPkBlUmIIQ0QKGfj1Iwamg0GNQn7a+N6uHDbtWv2stgH+sCbpfcFdOjwn4Trcp9ZNC5DEUekgBctkKclhN1XTQGfzwlwPPyAu//ZaDRIYz6LUvv2RNWneG9v62bVhw6bCwyOMoQIWkoFCh8MNn6KAvv5xxBp0OQsMP00H1DBw6DXUIQrQOnpFHuLYG6ZQhZAleZrMp8Is8hiIPKcoxGYpyDIUmpHwzhd4YCnIMvBVyds8H0F97PrD57rvvptd8PnzdJwfYdySzD0n38pWqAWhc1QCOGhnSs2dPeoOl+ny+5ct99P27lX/8i/Lu+QEDBoBERdtJpSI1kSpRNbmpS1NXhMOloV5ytin15B/QQrquNanXUj62ndMYzKmyezBba7lQK+K2TUmIgrVDk07Bp57/w2Uo9GmwpDIC1apovUIUrSxjWEaYm5RV64VSsFHSrDSHdtO6dXjD1ooec/gO2zK/rzzgGt5ygAgOKqEPqpEoJolrld5yqKWrYfuF2xEiqNBqZsUhXU6ej+VRUgHKp2gk+YvYOxzKp5q6QSNVLcSghHLyfCyPkqrYd1fFo+JnoNELERiYZVdJICDCXQNm7yxgehtDC9EiEpgDprxS5hArsx9SGF8oGyKHSICl9GJlblHKZCEk3hIQWTEAyq0trSYDryvLzasLjMf76BFeaTXuwz07a/UaoGYLYVUHtuM+8imOAD2CRqPRHJ6GhYHjgTRUGAFGy5MYQnIehBfEOqx4TsSMSAW1agYzhAO38UI42jQsbWFzTS23qlE0xOmQoIJpu62AWVhbW+azKTWg0cFcrCfQZHGB2AnyO3hPoMn4fboN6M1SblFSLFhpE5qMysEbmq6UgZczZGVxSqIfaLQCYMuWLUCdIAwDQCE2g0ocyAawqIi8W6DfV6KuYkdxBMcDoZXor+ynK0kNfM7STgv/Jp+IO1RuOU1S/00O0VylVB9WaiK3GaGLaC45hPqQVEh7n5X6l1IK+uVfgc9ZQYDL3oRqM/D6styEVylPQrv+otRbjXiE9lDdnGOgpQwBeTGaQp/maPzlL38ROEQNEwPHBTlUdFgOOg1wopEKxBBeGscYFOSqGcQgEvpVeGUsiDMar3KrNTylCIWM2WYpNtRmiltJ0UttjdeJTa2qWr7KssijcFLzXKxORbRDoioDW8Ji9TPeVGRWEofVVj4YX/p8vE7SVC3bDUlkJJeFzAoiykF2lybKJUMlzI/oMpnNgxhrL62vb3hS3Fof6Eveqm+cxeoBCKSaQTCABlGcrCpl8alAvSgoBVkt/vpfTyuFMEpSa9XKuIKHfpNEIVBfz2u0G3trlfF6hIsqpiYVT/Yw/BqWGSoBL1pWXy9AiyAf34fldh1SIPODkFACn6pHrAyqrJcPQkFxa6BvfT15q3EWB8DrIdVqeSFHK8c+JZJXz4RkZf3FeoP/19PoIC8FrdHVyC/uAw35Z1I9yZMPsgovGns3PFmPDvLaBIUCpDq0s6xcj2C4yQwvvunON95FpX9U2Da+bqRrD9Ed8Ay1qx4Izkmob13Dk5z4CjmJ0mscrtbvDI5DuaIB/Q5w6oOdrgAAlJQeJEoPhsqjYKt12ASEej0aCgC1P5HSMrw0yDUuOO/pYRxAWYfSZax2O8vLUWY1IgVjlt+icZmWWxTUvMAswJNIwS6YNwhZFBS4jBdVsDo8TCE82KTfznCwaxioteexXAatdshDqtV6BS0Ho0gQP6AF5GKdIfF8UCPPiyrVOg0afqiSVEN9HLNgDg2aRlVUKQFBeT4AVq9rAcsbGapZa4XCCPZg9foS+EvNhoUfdB3GA5ydEHMh9HXjX5V8+BTLFzw9AbkYS/M8DR1btFq94AO50HV0UFIyirkNHRk41qrrar06eDBA2NuLSo3h7fYEcZPQQQAK8AwXG//KM7doefBHq18rAiiohbBO4kUG5R3vdSZLAvUKERQ5x3g9xKv4FCuj9W0h54DrIBoVekBWJt+CbQzmVa6ZqO2E3FysKXDBkuwtAj2IvieYeZfHTdje0A/wMHlR2fQOyRPvDD+JgiqVHPivaC1dFPgOPhUacl7V5i8sF3AMY73Wez7E7WE9z2Doe0rjd7XnVR4Oy6Hy8EUNBuptUFonMEkF9FWaJChpnLO0NJIXlqbhSFQKsnRufrE8Ur3E5u9ZjHJVKuVCcl53K4k8+2njjk+HsZ8QHYP0FBk98xk9v9OXV2najLbaQ87CNh9d1PwTejzUTqTytNoYIpQwPO8N4hmkOeBKpqHIxr+iyFUoMhxF1myGXxnDr05frjXMyGw0ie6Tfw59Qs+gAyQvdKIJ8qMDWv8DrixNoS3/kZShAjgow0TtAw7DoOVTcvVWRrOgcZkCSRmpHmWcclkHtYHcZHX3VvVEkEuUypRhrIMTxq3KibQ2xzfjRQVpjWuD4zskkZpxOOTX8gLsoKQJy6fBtFA9PJ4vWssHl4518lUKx0IK6gvOE5pcVKUASAtFCkB+La9KI4tCay69XRIX3bJKcia5pdbooUp6LonqQ4B5gVbwKFSsM4UeymhlikHSj1dV9qo59bRGvSXQIbzXWuqcVntmq1ogXFpH63oTruDp5DW1S7oWSMFyTFYsFWKgHGwkeQoL8sU4u4sVXPXJOknajIRTc1imA+s+WVU/51STsFm+I6httHL27pkFBS6+CcXKzTmFhM2StPbTVVCOA6hnsKAc3LnDcEozBvQD33WCO3XYKHokKVgDOlC/6tO1+IB8x+YmVphLfrirp5RDGZnZmBeLi2O1ikd5JighoQO8bijJaq+H+XgTEo8a3CCFXHCBoQChAji15UEIXaQdV6GL6OIq2pF/0I5NR/A0PO2IvIt/yLvYn/IuHRQ20gwAwwXcuErMbTJUHGnYeCQ8B6uHVSHmrmr8a9MRnoFrowNiEtcbJs4BPKhDUBsdYFqL2cfoetM7+FRIE4EVyuyc6ywxTA0p9Of9pp4nZXlUNdSG1RWyQHRWF4cQsro0+0O1uoJ9HLKkNIvCr9k6yg1KrmmUGQM0RdD6WZdC8kIpQQ2EwrQ9SHYJBozAddABpoOW6nRIIZMM4NtHfXQ6iFOPU1BkFMxnFPwuXHcR3cOpCf/aVDoat6nUBSvmuoo+6JwDTOcsDeoOtSfBPZ1e56gogba53lTGMNJpmxa4tKJoFBzwqdCJYZZXVTTN9UOBag1LYAorxqvKB+qYMWlzEE3yMfS4waobjwYtD+Tg6SoPqDAMwXnIdQ7A4OflFT4MwzJ4rrlN2zlMoja3nTk0U6iEmlvNybXLdb120WCq8Jhy0UvnoEQEv1DqJXlFjkoh410K13CtyHSVP1WE25TpBTZd63QivQ1a2FqlReuYaFqOW4ohrdi6llNyS5rY16m5NvS+qw2933wWxGnpKdTppOuSVkzRj1K4VlK5J1LjLmW2pcyAwZbina/jRT5vtuhzq3m1nApXJqlwLSH+5ysCClDgzSDMVnSpq8UsJsSELUaN2xakZHDYtDYjbT4328qHkAYxaO8Vhuw9dZC1Ni9zhc/LtvLRptp8B8JsPpdq86kDsg07xtZ8xqo361parlBClRQhw7WV+WizWbgKVJm7whwkZOOqckUzcVubg9vC5uAXQ2NSmQPoZJAy2oNmrrZ+xfGPDMk6vobFW6EuY5G3An2VpSwEJTh+Fr4OpY5eSTmxUH8RhPJbbMrJ6lYhW7TVJ/hRpQ0uu2jsDWtAYXR36NcoCmz6tReV7YMLMEHm11ZMcHDtyKSXFJzOWvmgJORiFgdXi4LaRVlhLFDWiWB1sT4oFtuUzK3KgLBREWb56yxddDAkmlux/F3NLP/W11VsrcvD5lwaph1s4dpBm3y0oh9s4fqhhc2s9VhhUEe5QnoqiI9Sni9GcEYKW7/Q0bJQr7dU7NRSYdor1FsunQbTsNQqgH0Qs3hUvCGkCj4h15eckZYlRYtSdyG1R+eEaEuExR2b5nfExkn2WPWOdbzqO64TzulEuKdHe9BpiymNwAVVLXB1Jxw6oRnfByvfjCRgHbpj3ZqaJUPjj3VZfNeqL+94olt59pTOi/ov2C0NSA5ce+LkkPGFfdNu7TG8h3/y2JnZJo8rt3+PKRULPkC14+8bk5c7dvqaKd6HFucgT0nJY3kddnkGTXjkThpTOqCqfVb/vB49brt1SvnMsd0mOGOKJhbNm7z0tZmwYsPvZht2C3FCBkSHjY2XiDXWjxxWSXA6JKe5wpIqWdQ7q5ovBfA8og+erDoecehO7B1HfY7U/nj5bz/UHkH96Bt10+9/+OH72XO8dkfyt+98+M03H77zbfKO2uPHsXXz6gfXrHlw9WbAJrPpmrjZsEJIErLBo5g5zmizGd2SKyLGaBQgagWuEJIlwRKMXwneW4qVO6WGDIWw8SjHyGZUTAKAm1DEMMRhl2Mvnf/ii/MTh6LE5DuGrsX9j92ZRhvmfXH+nvvuu4c9TmS8/mVjIpoUX3pMPrG274JE+vxDn1+nDbV7tjz65JOPbtnDWEgYIPQSZzHRGCck+qJiBadkF6ZGgbMMoXNuQZL1PI9Uk5FdaBWKRMGmRNIFgeSBYMjTZqPEBiQgx+xpk/3ew95Ze7asRmZ0cEs1LaMNq7dIU+gHqPMUSVePV0j32d1CtuSyJBjjzEYh1p85NY3VBg6C1eiA6q5gfFhc6/jgVf8QApay2XPvLO3mnbEATv7dNy0nf9Cdc2fdMXk+w6Viz+Lp/oc7dc/YWn7gz38+MHNLRoH3Yf/0xYun0zdQv+mLNZzEa4JTiHk5MkaQTDEwBiD2XzZWWTtec6KOMS7b/W3l5kUzNlqjrBtnLNpc+W2vCciCincfPLd75crd5w7upmfoLwL3keQV+xmczKqNeRkRiOQoKIHF4JzfJGpD36J/ePED+AG5iuV+iPHtTO45weWLEDEWjMGIncWd4ewav+3OZp79z5xfaEenz8vfwz138aOGBc3Gd54vpXdaD8mWJLXvIKCsLkabyxnRhw1wJeRF+AB35PQhRSHfig5wFhxDTDFYDVUMZzL1PRCDXU7Vq92xY8kDpN0L+i/qPCW7vNuWsi9X3bW4y7H4oUtq1qzbMRSPWn9hwfzJPfvlujym7Jljp5SzgX5rWt/C8UNOotpedz4yYZBnV4e8x0pK6N9yFj/knbJm+tjcvDH3yT/OfG3p5HlsSMc4J3QbO7N8yq239eiR1z+rfdWAUtbS2WxEdYHoH0IBSDJnJyk+2ek3JEsGW0WMV4owu2P8gluNQA6O1vg4h6i8ECsXvDIUejRnkbxnC60e1fWrEr9Wf9R3j3wWZSAj2nk4yn7fmFVPPLFm+H1xUd+98l9vnx27zOvMXZM2avyIoaMnjHHiL1AZWkSt8pL6+xb/7b+ufLz4vjRUSj+lv9J/0n+kpxxLSUdfLb5v5cKFK+/j3qdvYe2oY+3IEPKErr60dHuFMVdye9MSjYbkWPYjRNqlSFsFGyJqU1TPdvHFocDqRVq3eDSM41H3wgKryeHOgfsKBflFKJt9O//K36sfXfrX08+9cWlo/4kzRpQgS9eT5ddow8ydtOTBe56cTv8dYXnD+e4zj77V4fmtb/5l/7ZbB8wtH/LoCFq39iT977fo1wvWogfG+e9EhZGRQ4C3Mxm3rmXcGgteIyJMMRISTNaKKEHxuW8vVjy+KmyjeI5gxsv+1/5L/gYvO1h3CFc63tp/4kJtY754vhHijA9oyhRnGdOF7kI/Jhmc8Qki6XlrWruC/IiI7DwpO8ImgSeTzoqfNxR0FO7Wx6bLyeL1xRdyhaR6zFCoYkjDBqeWj70TZz2xZ9bM7+jPi54blOB/enD1Wm8e3fXUE6+/P/+RghvIuXl13G3Lej61oWNXNHDOxoGB42Xbplav3bf+YDXes/4RnJK7cNZzO2KsJ63WvgO6dI6e03XT5tVrUXzOkLuHH9kJDjh6D+jktS/yjn/QP2xM+qTpD4yaDOdakoRYsdrwID+f2EXI9sVlZLrT0jI7JIgCeFKwVghRkuI6l3u0U1x3ZSlRnvlnVr690IqBX5324BnwoDtdlYOZ8XsdTsIgO/vJo/X0+lsXL77Fnp+ef7Pm8B0PJy/NG1s69p678m5vn9BtXiyajvqj0WgBXU+P0BN053bkbGACzUP/Rn9poNcuHt694099i+cNGV1aNjkmaqc9ClZW9C3JhLuVvhR3gidHSsyWEjyJiZ4E0mqLOnfurHhIaatROTY39+8a78nxuBweF9gXbbanJ8pb8NCyqtfn3L1+/fpJv9WQz/GSWdO253967hy6cWjcuOatyBDag7chd5aUmCkluBMT3Tdrw2+2gGns34f/QwvWr1ix4vdg/8Cs+5fvQzcu+P0gP1KJUVzI9UU8+FOIsVgcUfY4kVitZiz4jRDAyap5gwVH49wph0N15MIdQDgKYFgScFnx+i506ekP/meUedQHm2OGPjA2hhgxrqyUKV5Nv0EueQn6mP6MImg2UK0b937yR+73P1vIFwp9mUmJkjvJ39Et5XT0J+dIyY6KhHhJSPDbBSnK7jdGBd2ftBKdS8e+jHvRzZyfVO4+enz/nZUpnIHvuG3MHQkT6LFwByjFAwYU9xg4kHR+5sknnga2HT5o6OjMnV5Kwt2fHBw3YNC4cYMGjIO9fkwwOaL6P4FY2wxfQe+0pW1vJrhs+4kT23e8/vqO0okTS9lD8KtPbnvllW1Pvlo9c8zYmTPHjpkJs4lrJIpkthIPGEI2XstHxkVqQGCMrCznRzwn+FAyGQQ/Nli1eMA8niZ78G4oIx8NleSlEfoxGOtUqWeVWg/MJX6sUwJVQotD+ZRovKJEDH5dtEulCFGK1dWRmWRSYF/jdPhk0v8yw7Ke0wukP3cTx93zcHJxf48Q6phNYYgSlww1GennKIWcJCiD/s2IrPjYQQgCdlAuVT2RKha7G/wuJprNRgchRoPETOTodlI0gxoXGoDFnUMRT9wZmcw0LsxnehD0N+scwcSkPHLGq5cCMTn5F/ru7Xve3L4i5V///exrTcK/+/93lfxj3Isnhg1YsPylP6a86przIBqC/B+8+TV9Zezdc3D3u8aXfHvwnnn0hqBrqQM8P8diItlxjMkoRZow+7EIfovSZO5yVvMGiRzqKWel9TA5c6CfzPTvMJhRuumkCWXTD1F7+t9mZEVxu1CvXQhTuou+vYt+zcZXD0aPSu7NJZ6fVO7oS0mzSwlp/qgEKSvKn5klZdorxIhIbPIbscoampcyGOKKhxfuiaYtHzxMCPT4ar3zMHvw3Kr9+6vWPfPMusK+fQu7+3wNeDIZjPvTSrRMPoGW0Up5y3MbNj333KYNzx0c5YP7Tb5RdFlVFcQZB2/J4k7Wc6nca110khTt8EdHC0Y2+o1+waqzXTpzc9OgxP7KhzmEyW3jKqvAKJIME5tfZ+NplH6FEuhPKBpj2X3H2gdfyn6yI6W1a+9AR8Y4US6KZWJ0KP0z/UdOHxv9YNijD718Ruwzlu5ED5Rw/51zxKmGNOUMlw0h8CVxA5uxeQ4/Igxet/j5ymHoUXGGiPjK/s1udqNHR2ycMmXjCOVT0N3WiW15i63F7bQWN9DCb/vAvS7xaPAmSD0qIZdFiHEjWAgcyoGrLahEvdWDmBF6gRwSraFTfkfwPnQBzl8iFIEWkMFignJKkQyWT+E+aAE/xYnQYCQQv7g+CPc7xnM2Nlk7g87QHiy9nJXdr5QFkpVDUX5Yk9e5jBwiNQpc9heDiJbBQVHekoO8JaIgFBGEyNWr/GzrQXwKHaOlMsfrII4jZvIAX9fnV3mOHj2K4+CyDkJ/RJuJjTTyNOJw4LLXXnsNbUbdUCH9M5RNFV4jT7R1+z7YJyM2ht++R2gh+pIUkwPB3eqF6BT6kt8PCd0c025kubUOh6vX2iVt3rZaNps6r55NdCPEj1mrLFQLDCXfkG/c/Fx46CA3WtjGuXDU8sR36E6cWXcnTr0Mp92Da61e1KJeuKrdWr05PGN1+K2e0MiJ1MaOIcuWZQiOIPkGqqAb6UbdSHr4Ejp06RIdz1sXHFHJLcfUb/o8CB9n1ROHDp0IT/Pbb4W28FtQwZtNWDd6TMDncC9BG0P8epg2kNSbYrpRoc/Pxwb9dtq0adoA2cv+KeeNNW63qPyexYQ6UpleXocj9tIyWhbk/mr0Ayg4VlOIz00Kp5t4XYzbXxswoL/G8RXsH+AV4vrf9B2hGwNTFHpNbNN3hG5UaLci4JbLQjgyX12tjI/qakEMRDRdI58xfecWSoQhjCvu8OXnRzulzraeqSNNg6VsU3Fyn/QRg25FaFB6ssmQamM/JI+p6FIyQMogjgqfOgXMDzrztykTGZs+mB/MDpnmZlPyrOyWc1iHMoc1hJLTbS1SPTDDZSYjMxSUX5T2fvAc3YzS+k18/Vk+0y0Z2i1TTjw+6jDaCO9vvfP1Z1E5f989g70f+dxXPZc1PH7ikeGfHSQB/mvKfDQbDenjf33Y0y/AJPi2YUUPFNOKpc/RczX0OydPLD9+29Mv0FOQWLywO0+se43+cOc89EDdVHRX3xr+KSA5jp4l25iNxS0s0SSJKytgEShkYXmUlVv5Sl2doaZhIFhngalM2sr9WcmToYj1LmfnLlLnzllipJQl+rPSpKwqPSRdxHrwsf87w7XDdNilXCeGqH9RzMiLu3NZYULfBV1DYeq7Luib4H7szgtf4TGzc9rPvg1/xU3Ich52feXC/iuGqmHXB60YNGcJD7v+4TsDKod18mXsSux7y+A1A859xtpTER5hPdLIQ6iZpIjWI6yr98Tkijo0FneXzxJBjbB+1HDi6I0vIMbuGQaxB4OYI05vegiioonTGy+AIfnTYJ1lC3v3HXxJMbFR0aIl0sxrtUDsNhOr1sDrVWOyKIFf1RNqTPy5QAb+NLiOpNfhLwyfUNr4tRinYAEPyjPslrecnYPWBz5Ejwr417lqX0ONbp8DRcdKOHpVhTlSMovQ9YoH4Pe02NSeoNNXN1Qq96+rM4799TA8gTxupssTwFmvPIkb7OTXbaxVm4KtyvYlRESaLaLBJII7XDCV14RzhNIeYAe1LQ1T6+rwSH1Lfu0W1oYQv/LYfTrMdYBZC8Kx13hX418FbSZx5HubfibDDdUc4zSf3WgSDSIiDBSRgj6BVTwNKo7yvRp+EWGoCSQQQU+Sd4Jxq0p9XQhulw4THF+7dKndmgox+f809yzQUZTnzj/PfWXfm8dCQp4kmBDiJiEEMCwPQ6A8NYTwKAZ8sXNShQjKoVRtsUqpx0uFI2ipeBSVSz3qqY/SNKW0entyEa1SpNYG5HC93F71YK5WHslmuP//z+xmd2d2MzM7G9tm2YyZ+f/v/X/f93/zfyV8lbligtfHMsVFuWU2e8HYMVTXdXYPn9VhtZvFvji4URruYFVZCa9ijjaOdK0qwW2tYrtaAR+I7WTFkT2D9wSePig8uvPL1/wn31zys5//6c2dzL9d/Yv3hfmAHPu0eDTyBWF97rzfPi68VCOcBsVg4R9baXC6dFb3zsP/6QSThKNDzxwHrBn8eNyBG9uEn2cJm8sOPID6AQaJo9Qx+gRRTpWLvaOpctQ7GnX7g3/ZB/8yBveLQr0vrT6Xy5oVImjaYgr5SZJlrRbeul1sTlIbiUeGz4AvcxVJZYCR0oHa4QK1OeG3j8EffAAxNR39SOd6C8vEDz7fO/JB53zjrp1HqbdFaMM0hnai2OkaQiv27i6nKi+3ou6FVCXuYsjhTu+voztwr+YnFO74Be4FT4ZpcBcVTnmaduR09jAtKmb0OG2CgmO+B5/uISLdKJ34lHd8xjsaabs0SNw46HO51Xbo63bxQ5NwvDvEj8iDDdQxJpdwETXBfLuDt1tdnMlJW6MHeFqZEOLBQ9GzXlHmBU/RUI+Pt2+oL0d7e+g4S7b30mfm8IUz3wya/Seo7g19BbndD7of7PYW9g19thX1aYyZbazSbIw1OhmcY6TZBp9iFlw4M/BLmleYjYzixhF5qJsdk53D09keAlINmDu4PNLhpHJZkwc1qPd43LwnMi3UYHxmp1M8sTNyUDiQQ0DuGeqkuq/e23u1m6u6cObKO+x8DAnY4AZ3ISiG/pEAFYWh2oehyoIx+ORgEQc1mnDaQ4BlSNricvIuC23L4imLLYRM+0ORBqAiZKK5jRw5jt5ALvNBF7K+iKH2hZup7qFOcs/gnCt97EVwVGi6ms2Vgh0byNytZHaf8Lhb2EVmd4f7wnVCd19Mr3TcnR1lAdziGfkOirOq7c4+ePCzgT8x+35x9R129+fHP2e+M7D8F2zz1dWK3dmxBCDszdIp7WbIeTPgWXPkBPTt8ae0l4nEhxOF12Nq/5B6JbwwQmHB0hMjw3lYhiGXs5zZoTyrLZd2cmh8CwdCTo53bo9Q0uWO0LGhvomCXAXSLPXVFObri3/ZOsNz5X/D28UpOY939rYPnoWc7Z/ZOskHYwVLFIAq0lnV1twPeQutx0fQRhRjGzEx3Cx1U55MvA7XjvnELvIi8xTWXNx5leWQ9iY5//09CXsQc/770Hx6w+Au5uDAauYg+LTvkvtSn7Dn7FDw6NFYPfYRU4KFdjdcI9wOn9nipR00gxu1dMCFlXM4bLxDFPMTlVjGRf2SaIEpUYYlvAxRQ9SyK38WxoAdpnVXLl7eI2wB57kpkrYJF/su7HTv/LQP+pGSzkH+vgytfR/u0FIXHEdarBTNcibEZYioA2KaBVG1QVzt+ED+wPD/pd6RUW0Tv0nxeP4rh8Tvl/tAwA0CfcKi48Ki4d8lbRcly0UEguNcNpLKcrKs2YI63IoiBmkBp40IWUBq1iHOOyxokZkHvsDc38PkDnx6dbqo6jGCF5UBhLiSXhMOOw88Dp4jKZa2Oj2808qYLTxtNfPQcbMO6/WJGL2W5i4rq2eQ8S6D8Fw+Is4NSEj9o+zFy61gB1d6NTvGzHz8cV+4e8je19ctrlSnIQ9eR1J4bQNehyZeHi+uZXgdAnBNFmH1oO4GXiJk84ZIYLWhs5CtdMgq6WAj3pcrR/DYKbGCoIDKYZGVefaDbbO9zKcDYz0ztp56QbQv/c1tVU6yqqcK+Ca1zoQyuSt2Fg/B2zzJZylLmGVwfnQay55vOpNPI82DZL8E6b+7sIj3+AtDJU5XMe3nHJD7dqj/fo73J9d/NKMvCkGcFbh0BM8dhcbckmALRDj6Y2EbtgkxVMgjqoJjbNk+PsubzZvzCN4E8nhLbo6VRh0mMWwiVBELnwAVtvfQxm+/8r/xEHEe6ocoW74BXFKABVzqF15wCwehdboIrdN4bJ2qw49J1mkqtE70V+ckz4WSTktvDJYWE6GxxejQ9xyad+aEWMbhdObl8iaOd5hCjrztXUDai6nEbXoaI9EOVUuBBF4mdiG5Opl93xI+GEWA+jg8HqNE32Z66hIR6b3eS70XDgiHFJgO2J6eoYcjzdYhZq1Q4j/GEl89+E+xf/d+pAkHZZpQfXkOxvy5wZXYI3vt2iVy97BPz9AcSxPQoYdiI/PpQb2ZdAFy90Ahc26wmM4e/MxC8sfJzqHxwmZqggDdROrKLhjVjJVFNdAE8tC7EaOauPgwGqUBcXTQ2htuHZ5AjM9AVcI89NfnhOOgPT4mzLI57LQJBoRwYRFjQjp1TCjOGD6EQsIr6xMnVZgYUVSK42UUhdEqoigVzoVxzXswrkGd5KqJJcFaU2ElPz6ruMQ/xmK+bkLBRJuzCBRCucrLc5by2R6Pq8Pp6sLbNXAhRJt8w81V/O9Gnf533WINDQyqRNdHXZte8P5AC3VyaDx9TAxrtr5RdWjWRhztPC2FN8IxUEZ+/zjY9ZHwhVugwavDQc0HWXevfqArX5gbjXzoF8zg+/l7xRDn/tK9D0DLvx5ifAxijPZbJxGtwUYoPMWALyrmiyAP8sv4avN1ldk5LFNa4i+3WQvH5bu63C7e6eadDt75SJfPWsXbYUznifa+Rv+LhnViY5W4iE5OgoSYDq6agzViTDdAI/wZWgrrTl7dFRfWDQo356JWxDisG0s+JNFh6P/AW8N0ODW0MxrcLRf2i8Ed1jsxgovoHYrtFhCi5kWivgQ5gVEg1rw4j6gk0mPHZFHoVXP23cqETjXkReQFDe6iN4jeEOg8CzqRSzT0PnSHkM1dDe1ZFfYE8l0E7+oAVgtJc1l2PosLohP/uQ7OxIv+LaoF80fc/shShI0X50M9h33SYnTC7P9m8MwFc/jSZ72ryaqt5HX9hV7s2+cWEORX56RVyIM7TZaYPDneMblus8mX5ecJqP+A7fDRvC8r6IIhjtPakeUkZmAXzB/xxUT1bBB7Avhi+wSUMdAhKyti2N5v6F4Mi5WGTlh/M7DYHgSWa8TXndcI5JLlFvSJvn6hV3TJ6vbsce/ZA+mNaXIM0gTBNz1YOjJ8iDiqAczBXiPH9l59XQSQbYUA/vPSBVPuhTOXT59Z3Y+A64+QzVvYP3R6a92DkHoPxvDLByErZt0ujrYBAjprProDLY62YBa0aXazrcPm4G0RpsVCJvlwIAYudIY5YiBcM4WpV14VoeKWg7eELZfX/vaPpn0wLgLuGJiAs08QOt2dQhhK9gK4cvRKK8oXUh5gC14xgsRBKPMXsIcL/Q0rlCYbklwouA4ouXaWyaLNUHotpOTfxq7qDZLmMtK3O1wNtbOGfJ96GPdemkP2HAQ9x0FPn/C2W3i7L+Z3kYcRj2oMUR3MR07VGOhVAZ8/L5tkoWuVA6HJjTpXYt+JmIgxZlGOQCD0DDsSxVfOiq7FY5FIUsnlktwL7FVIciXqWh7RFCxzQ3XLc3V4gDU3x0J6TZLO+SBg2Qlahxk4HG4raV4USr8oVPOvvHPmAld1tbt3qCYCY6IuSgzF0a7kA+wTOXlta5wlqh68LeoNH4RURXUfxXkFvL2C95TwHnseRQUIvioAvVZLFfJaLXTIEuO14sK1WA8ZVQoXwE8TVSt25LSTJcXVJHr/j4t3nSet2ri0bXPH+rnz2qdNWTz7D7d2BB+eunTx+iVrNq/qbJt967qg3OOl8seWVpfmlpTkdu1qhr/Bn/x8UuRJKl+HqsUWV/REX4V4LiVagjUVC/kChg/M4SfO40sIvqGJbyiZGCioYJ1eD+/3htwuv9nh5M2OkN8ccZ0rRUdPxFsqIolBzyejQ8K31Dm4mhIpMx5TKDw9Hmc5jdruWnH7gpkdy757Q1vnqs1rVnS1rQg6qrPq8prz5y2/Ibh2ydz1HZvb5u1+uC64oq2LrIolTL+cgrE/DPeMx4dICn+fNg3+g+Xh2iy6gp0P16WyYLYJoJqIHUkcFLxHkeOJZGNqQc0jgz9B6y31HrnoVLjvKKgG/cfBnj7kWtzBVFy5gvhwbRb0F+ZDLW4IlnJ22kU7GN6xowvaXbMVeZ4ewHsoWxZJQ6vnNotmJKdRdAsqo0EyKBmel8KBcrhk6I1T2wZvwg4PS7af2kE/Jq7yewfOgGzSFIFkERMU/iy4UKe7cC44Qu2j7iD8KEozu3hzVjYRorNhnB5CqhvJx7gacVYR+fCIlfXoBT9Wkm6fL5y7+8fT7tty37Q76PHhR2edbLyn657GmjpwpPmXv5u+ZPrqgu59s9pnrV0eQB5iEEcbzxDXEzcQ84lg8DoiwFdPnEOEmubwuWNC43L5Ei8fnFUyjp7Q5Olip/DWLDY0IYuf4JICuKgE4obIIL7wFQojLobFzeBKIi3iJjdMJmojpbKxu46eQmpyg7NIqjO0RQtin+zZUJ5318J5u3fP23IC0AuffHLhxCl59eCGsFg6myeVyTqGhmbcMQfsE4tnQXa0UPa7fz589/dw4znUf27VnR8CINXSHo0UzQq5pL9gvhDAtbTIJ5oD7iJ76G4chRUF3ajfVk6HycF7Kd7kteWEbJJH5JdyvBBukRm1PmcR5oXPhyph4EBPLdv7+N5lh48Ljy17as+Tbb0nmC3kywHQVV5XfqIgIGyF30cKhGM4CxxeLfkuART5+X18mZUvdPKFZX4KTKrhJ0wKXR+YIPZTDE3g+Alx1sAtWUExlEYwRKweV46EhRL1H/rocXF1cN2ts6E6b7plyfrFS6c+HOy49Q+zF0+Z1j4PKvO9y5ZuXDUpIc4m8/NFnW3e1SVp7Nh8KibURtlFgPxRP4w8SoPZWWN5Vy5PlfFcEc9RrizaWxHyeVGteI7UuBFEpAMZ7GgjwSLJMEVkCI4aXHD/Q63TF06bdnNw0X3rGx89Lpy68ac/vXHqzYtuaW68/0cznsFdBquryxsbyysqcK/BiorJLZPR78hnqAJ3QYl/FJ/9Ni7ogYrOWVFXRrgUkgyM0cSGcpEIGvXdKvKIuXthzz73+T4QBPbn6O+HK6iPqHVg59AL5ABqfYn3BUyDfde+oFtw7ZpYvTiTWEisIG4nlgYDTTfwLU2h6TNmNXa08K0rO0KLZq3ka2d5ulxOnnCF3A7WNobgy4vGhCaidzhwdWC0f21jZWXcRXzNICpUBuUgsvsaexZ0kVIDtByQA9i4o0KTPTKULZU+Uo90PlkYXrWaumh/cTu8HrxFqoWkF0m/CDZ0K7+3iNq/Ojw260XqcelR+a3DrdPWrxxqu5/8+MEn0MWhZTe2tLW13Lgs8h2+Dt13+wry6S1DFQ/slVVXDldZAmL/tS/ppbjD6bigy2YlOCfPkV2si6ClF2CwgohvvtTXQafAVejyQrWorytzeVnw8GdCU4Cc+/vWduHiTtexPzjpKuHOd481rf3JrwrCd9+2Fc7QS28C/8S8jTvpFaxpam9vgh96E/6CH1TT0Uv+Xro74bRvSunZJtkYwneGR6OIXmCNjlaSfLyUY6eaQ1gwPBuNZqP+EZ1tUvx8RSrmpm6S5hp6b0QgUgLDyGCZpg6aZOfmJocMvJn4l1QwKsDKKsA6Nz1oi3RCHv0v2lAYlgGO6L3WJsPlZuOw0cuTdLmkoF6mJLjekhls0+apUVyW3zMKfFdnJVLgqsaAqGI70lcFXNOzLjqx04dUDDIZ4Vuye/RgplNWlWQ0A3xL2xrpZpz+FU47dzTxQmlVSIPy6a3NyTmgDQWjNMa4tTtN2VJn1TPAN23enibrndpqMwq4aPdPNUGvDegYYA2iu35N16nxSjJkCN11artmwo8Uw6iBOxo/qVmuUwYGI9t4zWvXyLApEE+V669CZtNaaTVArmDktfp4qqy8YV6+Htx08klBRTPAOY36kMLMa2TciNZGs+UZGXptQGuMJNLyKtTDrlGaFKTIEMrr1XjNpB/BzmuiriZaKljOESmn1YMcGbKUFjLt6Dcdj1cD7BrprEdmtXq0I0OfylikJDyNYI3J5aqUWFXQqQNKkzet1ScdETaV3FbgMi2DVV0e3EBdjyEdhTL8MdCo84WT+rypXFyEedxcKjPyGnM2anIYaeQr0sgCqiGSnFmGZYq0RzAyyHVmqzOR4UuGjUZpkWH2r5fh0x7xy7DTJ3mG5CuM2C1RA3Z4bxTYDGRW097t0IaCwXTPoJ2KIbveHVeNUqFyy1U/5YzIqI9mjk1VVGO0zGYoy5bUEzJGapNm2VJ5ZOnZYjVgxSiRIfnJDOyjKNkmnXQzUN9jrU9KT1ZHritVEK87M6syo6Axk6A/25HsHjWwacxrGpRpSpOradPayFxTMmunBn65XVGfa0qltaOwpxCrtYbk6TKxp6Bg8HRSzkidjyEdlWCBklfnpcocqMwYaMlajGhTZHOrzP/pzvhoshnJoRuVnM+INkEGXyqVS5bzicvdGV+HmRAV6Ml3pZ/bVtBgKgGWDOhMDOpkXL2rnurZBP8mub4bkamLmUxDJKc+WtIbJWnL1emLhgyrW9Gc9dHsJ2iB/VuoL9KKj26+/AtUGGn1UzThl1xRM1JjlFSPNcKvDWz9GRA18GqVrabEv4xSBiSpx5RZm6Wh0khVllFPLJ+xnKdxmTs5iMbk7fRZxOSQa6KyoVk77d6HCiuXkuzfVs5uGCgtVT6jmrNTAjFtuqWds1MkXGqfVkduKs13wozKLRlVaZOJ7EJma23S8f6My9oZU21jYFbMoHob7ZJrQNZOZ/5Fq3+Wbt4unfxLmlZHV9WNutydugyVUsJALe66KvhSWZPU67amvJ0mq5EcNlV0Si9rN6JNkEEnV7mUhMtUzk55XR7lnF1KlyVjOTtF1En0fnx0tuS+kcwHkrs86mvrVMZ5KYvr9ObsVMb3cslJZerSiH/Ve536qtOMzj3oq0NLs/4sQ7kH9ZGSrgqztKsv0smNZKL+QpWHaFTeJs0KjAzpvK4dCt32TsO+UubkJv0cwCjIjWFZAEPlJmkWIPkKrz23JJ924Hx0Mp35j7TznMMg6MBbt77EIC6e5aPs2aSOcxQP81GduUkdgcp5pqf6QJNHqMZtMDT6VeMhqIBuVKJf9e8dJn60VR9kOOenYZ3IZM5PawWCMXqTWIGQns7HVxxliHO6olDjOac/Dk2Hc8ni0Jh4X0/tSKztVx1Da803KSxrZNxcumQuBnQgnkBHfZ70vDry98N4ShU3+G4tVBseIzaG1bXGqfFLkq1x6VYUa/NnR6oo1nfWg8H+bCoghzllUD1xOnTVS2kF3U/rtIeM8iUDxz1kgncG1txoZJ3xteD6am5U1oIbRPsM1dxofd/S8LcgMmCzNGRs9VFYFT2VbKjumEa91ZTBpn8zWqPkjnLdjda6Q0Non3bljdo6AAPiSS21NyPEk7ppZ2j1jdrcvAGZjLR1XqECR/KY0869DTvS8mkj9i46V2Zyb6lAkGlcDCyjWGOoBkS5rYuD9duuMdSGgsF012npNJI9oqta5VWbnUsFlNzKaaebAVZOHYhp002jNqkkXGoLpyNvpJQrUI27Kjokn1suNKqikeRSo9mGjAybAoNUmQadlFOZa9QIVaTeRllqNNfbKE2qwdIYU2+TGoh4zJPpi/Z6mxFQV7krlareJp5r2s8AULWjlsTOpXs6q6Zd1JQJO+NPPNRXcZP5zMMoVNyMWubB0IobDXmHdN9jTzfTrKXi5lvLNOuouBkFnVddcaMjq6Xi/Yl066j1Sk76sX+aa4EBG/FGVPHrlJ6kvrH2PU1tO1zxb5XryX0YkO9U0mRdu9kadSdWVyVPR2lvMjWG8kBHfdZGJewp0zZa4rl0tD4TkbDhOp/BWDgNjdcQCyf37Y3I9sm1fdSzfSl0PYP6kqDpMdqpoQJCsQwhJezqx06Zv9AQi6aZPTE0Gk0amcrml0tssmg0JurXUz+S4J2pi6RTxvEKFFMQcTJuLl0yFwM6EOtoyIakVTfAKpP3dGL4dM+1io7dlHwOPVU3mmJN2dzG78GqqiXVBltG92C1wquRrqO6B6tKFrTB36QTak1v6I3oV8jgUweWljhMDTzqeC8zi4ZHYZrOAtar8wo7FBnIWhqYwdAfw6d8r/VfJfuj7oSU0c7+pH6XOmPRu2JF8mhH76nfYMpc9K5ci67Sp08Vvcf79Nr3JFXFIwbuSeqP39X0xNK+J2lw/K7OKzBgP1dT/J561dcVDamJ31OdFKwGd0Mi+NSrtq44WKPOKGg8joE05euGQ6NYfUewS2OlnXeRzyDnWnSuzORdUoEg49nIeKvkWUrEI9G7EsdSn8lhVRotJex6Mh8KsyTArixtqeN3ReAB2RM9xYJQpO3wegfnJnuS7cGnjBcUt+AJiuxRF7+nHDvVHBp2pJJWaqiZOwP7UWrgSRkHyWBLJw4ie/TQThXf1PFPtTdrTN5H/V5UBvM+ivnpBE4YrzNx+ek4DdWj7wpZTuP5picKMZxvI0QhGeJb0hhEzZuVqfKsMW9Wqo6gNGcdlM46IOMopUfmYt9nBeKKJX8rNPp83FuhoryPlNWXzZ30rVDt9XHJZS49H9wgeVftg4tc1FYVmVTeVXjgavY0UsXc8rfXMxBzK1l0Mo5SemQu1sYCUYLl+zHR5xP2Y9T4kqkiF/l5Ddr8YFU+vKIfLNJtJB9eRjdlHx6IEQHxI0Q3RsmPPhy9WaIavjcn/u7UmB2WYwFELOTzRp+OPnTtGthPfkwtYB4lWfJ3BAGvHxcWkMcJAV4/ia/j/k4A8CplozqYo5AzltcAxQNiUmXN9QDUUuBVYH/2CcpG/mpo0bVrxGH6HM0y+0mW+Qo+RwKCPk29ypzH+NnfcBMsbyOISYHKAHw6GbbXNSxe3DBl0SKhVPqFPo2/pkiX8BtCdJI+TZ7FI1teg8MSIkQx45DtsscRJkX0OfIAuxpjQoDIc1StB3xy9BQEH2wTHkL3fUifo26W3eeBGH94+NTRyH0k8Xd43zv4Pg5iyMBb6SiG8O4i+CGXP3H28FA3/Ed8DD8KgBs++TR8kiWcbzI0LU1S62rET3pKyjng7n+p/1RXl/jY+fNEwlMUw0hPBdyNGIucBjgdiZ451Y+eOn9exMYC+fACO5twEc5fZxE0T5jxYxE+1Nf6vNm1gcn4F0i5A6+8cvOChTe98gp9+tBTlZUr1q5dUVn51CHEUZ5+mWpm10C6ewhP0OKEHHWGCJs4XAILygP1dSXFPi/ZvvEHP9iIPh0dHfTLG++8cyP6bLrt9ttvQxrzOX2c+g92PpSRMUGnl+IJb8hkDTlMPOEIieOikT31dbWBnGwIJwazpHh8+Xg4uu/zkzfeOqUme/JLPeOWNyytmE8fXzJw/dicNdOX9OcVTFw/Hc0gyWU8Nz31Rb7D1Gr6XE8PotFtkLIcux9C4fy1yc4TplAO5iRCCqI0ub4OTseVTxaRs5M+H7g0ub547Lza2eM2zVyzsbS6lD5XWj+jrshfUHlf8QR+ec20ibXlZjT2F/QR8iu2TkGavlj5UoA+EpG6t6gHqEeZGUiW3gR0CBBY1dC95Q2T62udDPgmMP23J4XnqQeet4z7SnhoKnrqpLCaPHttPdYFluDZ5LogrI7VhQNCIXn82iZRq4mIViOoDiw8u1koBK3CS8iykEIhtY24Ho7vC1rhjQwImRjeBOd5V+R5PWJ0Qw4H54LW9NnW+wteEgqfaJnzZdmG0u0fwpn2C+2Umygk3IQ3aLETvNkeMrFmNzGjtnZYaBrqG3zFrM9bG2jgWPLRe37QHOzn791UMsk9UWi/fdX829zNZGH7knbrYTOyURHbwjKnsc2KWASW+Su+jmg6y3yEryMazTJ/Q9dRzWWZj/Hfo5rF/D3hug9fR3SIZc7g64gmsMxZPF5EilnmE3wdkTmWOYeuo1RkmQuijZVowjL/g2wlIbBV1MvcFE22siLRVrJVSraSrSLP4pFHspXDjyOt+RI+99/c+ASpLSvKAV8LYeDvY6sGBrCthJC/I7uvoYgBH/YBvxAW7yOJq2wVvRDfh2wlIJjQsK1sKOKK4Ifc/Qzw9w5tQv+ix+CDAFBw/F9zNYqWEtQCZCkpQL8E6LPbtrFVgBbCu3Yh+BFFfyU9l2grAbKVSLTD8KGzCEZA79olhBE+FWwxtYObQ2RBS0ATlhDBxVnLWtFW1iK6/ezAK3NuaJr9ygG2eN/OeUuXztu5D1tJ5n2qmevUbyWZ9zvXretEn00rV61aibD5K1tA/Y1bR+QhK5kNrWR2yJwVckJL7ky0ktkJZhLbyb+enLBi6rSmPGgoi9fMrGzxz2cLAgP5Xu+4NQWB/sIcR8H6AjQP4ubf2X/IbeWHFMtWSbaSuUrN5jYQXoid2WrK4i3QXGLiYiLV1zUge4nNZW0A4sixPtI7q7zwpo45s5f+8r8mz8xnrvqKJuYVOWsr7/vOc9MXj3e50biP0G9QS9jNov2DFgmZwHj795vA9HePCc/TbzxvKf5StH+XnyE2UMeYXGIp0RKsmWPlp/r4mgK+spSvz+NnOPkZ9ZU1U+ewYNFivmVRaMnSFg4OzYFQC8e3bO8iEN1c7sbGykp3TmOlRMaG+iaqob6aLCm2ww/6Zlnx204hkjYgAjeRtYECMv47Ozunvpoqrwc+9sW/bJ3hCa67dXZb56pNt7Tf07YiWPfjPfOW3duxfu6StcEbls8b2+yvs090BFe03dN+y6ZVnW03fHfZ2uCC21fcvWzu+o57ly3duGqSd/a2D56lujf0z2yd5ANVZH4+XGjgz7Rp8J/ckpJcu/8ZjhH/W/RnbD5VRTqr2pr7hz7bCun6CbRlWewGhfXnk5Wn7oKewi5hA7L0HEtTOVBjZPeRXMFXK1kaVAmnFGxp5JpkWYZA8eoO+jQdwF6RgxgDVw1LNm3hKcBTTpqYVCupEhw2mcsLjv/o1BPCQ5JVIu+IuHLYEbLITByU2iFonV+D1lmFzr52qKdl+Yrmnn+nT79xZMv37r73N68j2SOg1r+qTuufe+OtRXPnLnrrdaT17bNmtUOt/3/vLPotAAAAAQAAB3c1w/mIN9tfDzz1AAsIAAAAAADYz+FlAAAAANn85G7y4P0SBWgIsgAAAAYAAgAAAAAAAHicY2BkYGDf+U+BgYFlw6cHvzezZjAARZABGzcAod8GkwAAAHic7ZhdaFxFFMfnrmOVPmmJYuMHFhSCdLEPfpaotUYRu2goQYqIDbIPMRgJGmoqWBINmIcgJUgQWWgeQlkKwoJF+tCK0CJFRKQ2KG3F6IMvLRHa6jb0ruv/3PlP7tm79yZrTOlLAj/OzNwzZ87MnDkzG1sxI7Zi8teQB8g06M1gWul4uVpkjTkBnqQs09fyf0D77hlN1Ldat76fNFP37YVrxHbi696nAuesGc1ggvrdKSRt/B82g7YUxP+NLTCVIM+98es7yvasWFgNbiMSG+MZiN4e1SdLbyV0LeGb+IRYrx+zrZ2Zk4n6IYVu35XBoI3PibEN56a+dZk1Wk3a1NjiVzKGSxl0kc4UsvqsBPHhuRT6waMtkJbrLnLufo1L/LbXVqpHbOXSzU7+/YetBHeBHNhk3Znxdg4r7kmMcSfYZhvzmT/H91uX73zemFB+dds4Hn1u8v1GVD/RN6w/TDnKfrfaxvzbRrvPu3I9pH/ers8PeqwyffO5oZdzzFNP6u85vaAzxnTYxtiSub5j0++Gp+i334OyKr+i9i/PvfZzHySfg6Nch0Ha28W9FBtjtvFsit5bYB/LYvNBNa6Pdz9WmX11nPh4KnENZH4v2cZ4Fd3dlINsE7nTxmfd++Hj6bAqT9k4NrwPeRvfkUXbGDdT9NvvobrP6vVsItsbbXzfibyPfh0EFTXvD1h+hvNZBz5We6VzlejeCF4Gj3M9+9kuvMbvnnF+L3Bcvx9D3Dfx533r4lf2dA/Xc4hlyADnNcB4wRMAaxFso0R+Cl6n7Lp+etGcdxJf9m8O1IMTYDKW5hGWT3C9P2N9C2PnSzDMWOhzBOshv4WU+PoecsjVzS/gR+oKkjs7CNsCGeMr6+40yOCgawt8HIqtC26MoB38bithn8uRgpR9XcsQ6xEiHmtvQuJ8hj+jjDhbuAwd2LsCH2rDze1Sj5hD+7j7dgW+hRbfeyDPEdgOb7eVq8hp1YKTQjR2T+xXKlsc1RGWsV/VM7Hvi3thFD5P+3eKxKTPu5IH5K38onW5spdrbbiGA9yzQsKm4fmdoRywcS4y7oxG+97v9qou572LvhUVexP1Sfqwj/tXTPAdpX8XiV95nucpnt8Sz1jRxaS5F8j76A3wNef3NNuOpcxrBeSQw217XM7SSe2/g+iyIuqX0t6E4ZrvyLBPW4v2lppTd1wONifKrfhCRL/lPv6N/xuRMYcpOzPqRrV3KvkhOE75Q0p9GV8kXgXJG77s67otqxzVxxy6LWqfb26XNpPSJ6knd3ekI/rb0/WXs5GF2Fz0Ra+t93m+WbfBr3nl13zzPJezsaRv7SltWes7lj1Ow36NZej4+UuOkbfFswrJc/4thvvBPKZ02hV3g4f4Bpc76BZw2WHOsb9I+c3kf4frM3kauut4dyFfB32uHp1Beb8eABgjeFf1S4tlbfe0sxXZUP1DjFHDfVRDPq29Db6xlb+gt4D3ysKn/Dbg9ORu1PdlVOb9lmyv9qh7Ve7KF1J0jtDm/pgQ639xzt2FVdwv4Re4R9F+aY71OyD74u+R3f2uz6KNQsLuDOsz/M5vYkvKMvfwVd6xyFdXZW9KXLeTa6yxxvUidzRGtyW/L/VtpX2j3xOTlPLb8pAxgQGnwCYwi8pZyA1kPehH23kgukVwARxnnwPG5HKQJfebJzhlo//RBLOwfRZyA5G8L2/n8zb6PZmTe6QEm/84O+ZPjr0AeQPbOzj2T2CWY3+EPDcN+SvGvcmNE401Dp2azAVl/P0LwMzxwwAAAAAAHwBNAF8AcQCMAKcAwgDeAPkBCwEnAUIBXgF5AZQBpwG6AcwB3gHwAjYCSQJdAm8CqgK8AwMDOANKA1wDbgOAA5IDuAPwBAIECgQxBEMEVQRnBHkElQSwBMwE5wUCBRUFJwU6BUwFXgVwBbIFxAXmBigGOgZMBl4GcQaDBqgG4gb0BxcHVQdnB3kHiweeB7AHwwfVB+cH+Qg4CEoIdwiKCL0I0AjnCPoJIAkzCUcJdQmjCccJ2QnrCf4KMwpoCnoKpgq4CsoK3Ar4CxMLLwtKC2ULeAuLC50LrwvCC9QL5wv5DAsMHQwwDEIMigzcDO4NAA1SDYMNtw31DjEOQw5VDmgOsg7EDtYO6A76Dw0PWA+TD68P3Q/vEAEQFBA5EEsQXRBvEIIQlRCnELkQ6xD9ERARIhE0EUYRWRFrEa4RwRHTEfISIBIyEkQSVxJpEpUSuRLLEt0S8BMDExUTJxM5E0sTbRN/E5EToxO/E9ET4xP1FAcUGRRuFIAUkhStFMgU4xT+FRkVKxVHFWIVfhWaFbUVyBXbFe0V/xYRFn0WkBatFr8XPBdOF4sXxRfXF+kX+xgNGB8YYRjAGQwZXBmfGbEZwxnVGecaAxoeGjoaVhpxGoQalhqpGrsazRrfGzobTBuPG8IcExwlHDccSRxbHG0cmhzXHOodIR1BHVMdZR13HYodnR2vHcEeFB4mHnkeix7IHu8fAh81H0gfeh+kH7Yf7iABIBUgVSCYIMUg1yEQISIhNSFxIa4hwCH0IgYiGCIqIkYiYSJ9IpkitCLHItoi7CL+IxIjJCM3I0kjWyNtI4AjkiPiJDkkSyRdJL4lACVCJYQlvCXOJeAl9CZBJlMmZSZ3JokmnCcGJzInaCetJ/AoAigVKEsoXShvKIEolCinKLkoyykQKSIpNSlIKVspbSmAKZIp4in1KgcqJypWKmgqeiqNKp8qyir+KxArIis1K0grWitsK34rkCuyK8Qr1ivoLDEsdCyGLJgsqiy8LM4s1i2yLtAvTS/MMBMwRDBxMHkwsTC5MNEw4zEAMTwxRDFWMWkx+TJNMnEygzKVMuoy/DMlMy0zNTM9M1ozYjNqM3IznjOwM/Qz/DQlNEg0azSXNLs07jUkNV01nzXeNeY2IzZjNms2fjaGNrU3ATdRN4M3rDhBOJo4yDjQOQM5OTlrOZM5mzmjObU57Tn/OjM6UjqfOqc68js5O1E7YzuAO7c7vzvRO+Q8cDzCPOc8+T0LPV49cD2YPcQ96T3xPg4+Fj4ePjo+Qj5UPr0+xT7sPw8/Mj9eP4M/sz/mQBxAXkCdQKVA6EEnQS9BQkFKQYhBz0IgQm1ClkMoQ35DrEPRRAREOERpRHFEeUSBRJNE1ETmRTFFhUWNRiBGdkZ+RolGlEbnRwZHDkcWRz9HgkfNSAVIQUiGSN1I5UjtSPVJGEkgSShJMEloSXBJeEmASYhJkEm6ScJJyknSSfxKBEoMShRKHEpSSo9KyUr9SzBLXUuUS8RMD0wiTDVMdEy6TQtNQ02XTdpOGU5HTnlOok7UTxpPVk+CT9hP4FAVUE5Qk1DOUPpRKVFvUbpR8VIzUkVSWFJsUn5SkVKlUrdSyVLbUu1S/1M9U3xTolPXVCVUUFSRVNZU9VVPVZRV0FXZVeJV61X0Vf1WBlYPVhhWIVYqVjNWPFZFVk5WV1ZgVmlWclZ7VoRWjFaUVpxWpFasVrRWvFbEVsxW1FcFVyhXVVefV8hYAVg9WFpYpVjhWPdZTlmhWhlajlsrW7ZcJVxBXFVchlyvXL9c6F0RXVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzStringExports={},lzString={get exports(){return lzStringExports},set exports(e){lzStringExports=e}};function splitFolderAndFilename(e){const t=e.lastIndexOf("/"),A=-1==t?e:e.substring(t+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,t)),filename:A,basename:A.replace(/\.[^/.]+$/,"")}}!function(e){var t=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(e,t){if(!i[e]){i[e]={};for(var A=0;A>>8,A[2*i+1]=r%256}return A},decompressFromUint8Array:function(t){if(null==t)return a.decompress(t);for(var A=new Array(t.length/2),i=0,n=A.length;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++)}for(n=2,i=0;i>=1;for(;;){if(p<<=1,m==t-1){g.push(A(p));break}m++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,A,i){var n,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",m=[],w={val:i(0),position:A,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,m.push(c);;){if(w.index>t)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=A,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return m.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}m.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=t)}(lzString);const download=(e,t,A)=>{const i=document.createElement("a");i.setAttribute("href",(e?`${e},`:"")+t),i.setAttribute("download",A),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)};function getIMGFilename(e,t){return`${e.substring(0,e.lastIndexOf("."))}.${t}`}function getNewUniqueFilepath(e,t,A){let i=obsidian_module.normalizePath(`${A}/${t}`),n=e.getAbstractFileByPath(i),a=0;const r=t.endsWith(".excalidraw.md")?".excalidraw.md":t.slice(t.lastIndexOf("."));for(;n;)i=obsidian_module.normalizePath(`${A}/${t.slice(0,t.lastIndexOf(r))}_${a}${r}`),a++,n=e.getAbstractFileByPath(i);return i}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,t){return(t.drawingEmbedPrefixWithFilename?e:"")+t.drawingFilnameEmbedPostfix+(""!==t.drawingFilenameDateTime?window.moment().format(t.drawingFilenameDateTime):"")+(t.compatibilityMode?".excalidraw":t.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const t=app.vault;e=obsidian_module.normalizePath(e);const A=t.getAbstractFileByPathInsensitive(e);A&&A instanceof obsidian_module.TFolder||(A&&A instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await t.createFolder(e))}const getURLImageExtension=e=>{const t=e.split("?")[0];return t.substring(t.lastIndexOf(".")+1)},getMimeType=e=>{switch(e){case"png":return"image/png";case"jpeg":case"jpg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"bmp":return"image/bmp";case"ico":return"image/x-icon";case"svg":case"md":return"image/svg+xml";default:return"application/octet-stream"}},getFileFromURL=async(e,t,A=1e3)=>{try{return await Promise.race([(async()=>new Promise((e=>setTimeout((()=>e(null)),A))))(),obsidian_module.requestUrl({url:e,method:"get",contentType:t,throw:!1})])}catch(t){return void errorlog({where:getFileFromURL,message:`URL did not load within timeout period of ${A}ms`,url:e})}},getDataURLFromURL=async(e,t,A=1e3)=>{const i=await getFileFromURL(e,t,A);return i&&200===i.status?await getDataURL(i.arrayBuffer,t):e},blobToBase64=async e=>{const t=await e.arrayBuffer(),A=new Uint8Array(t);for(var i="",n=A.byteLength,a=0;a(void 0===window.pdfjsLib&&await obsidian_module.loadPdfJs(),await window.pdfjsLib.getDocument(app.vault.getResourcePath(e)).promise),{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),t=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,t)=>t.published-e.published))[0].version;isVersionNewerThanOther(t,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${t}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,t,A=!1,i=0){if(!t)return e;let n="";if(A){for(const A of e.split("\n")){const e=A.match(new RegExp(`(.){1,${t}}`,"g"));n+=e?`${e.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${t}})(\\s+|$\\n?)|([^\\s]{1,${t+i}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(e),0===e&&(n+="\n")}return n.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,t,A,i,n)=>[(e-A)*Math.cos(n)-(t-i)*Math.sin(n)+A,(e-A)*Math.sin(n)+(t-i)*Math.cos(n)+i],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const t=e.x+e.width/2,A=e.y+e.height/2,[i,n]=rotate$1(e.x,e.y,t,A,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,t,A,e.angle);return[i{const s=1/A.value;return{x:(e-i)*s-a,y:(t-n)*s-r}},getDataURL=async(e,t)=>new Promise(((A,i)=>{const n=new FileReader;n.onload=()=>{const e=n.result;A(e)},n.onerror=e=>i(e),n.readAsDataURL(new Blob([new Uint8Array(e)],{type:t}))})),getFontDataURL=async(e,t,A,i)=>{let n="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(t,A);if(s){const t=await e.vault.readBinary(s),A=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(t,A),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const t=e.matchAll(/base64,(.*)/g).next(),A=window.atob(t.value[1]),i=A.length,n=new Uint8Array(i);for(let e=0;e{var i;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:t.withBackground,exportWithDarkMode:!!t.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:A})}catch(e){return null}},getPNG=async(e,t,A,i=1)=>{var n;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:t.withBackground,exportWithDarkMode:!!t.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:A,mimeType:"image/png",getDimensions:(e,t)=>({width:e*i,height:t*i,scale:i})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,t,A)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(t,A),n=e.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian_module.TFile?"png"===A?await e.app.vault.readBinary(n):await e.app.vault.read(n):null},embedFontsInSVG=(e,t)=>{const A=null!=e.querySelector("text[font-family^='Virgil']"),i=null!=e.querySelector("text[font-family^='Cascadia']"),n=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(i||A||n)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((t,A)=>{const i=new Image;i.onload=()=>{t({height:i.naturalHeight,width:i.naturalWidth})},i.onerror=A,i.src=e})),scaleLoadedImage=(e,t)=>{let A=!1;if(!t||!e)return{dirty:A,scene:e};for(const i of t){const[t,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===i.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(i.shouldScale){if(a!=r/s){A=!0;const i=Math.sqrt(r*s*n/t),a=Math.sqrt(r*s*t/n);e.height=i,e.width=a,e.y+=(s-i)/2,e.x+=(r-a)/2}}else r===t&&s===n||(A=!0,e.height=n,e.width=t,e.y+=(s-n)/2,e.x+=(r-t)/2)}))}return{dirty:A,scene:e}},setDocLeftHandedMode=(e,t)=>{const A=t.createElement("style");A.id="excalidraw-left-handed",A.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=t.getElementById(A.id);i&&t.head.removeChild(i),e&&t.head.appendChild(A)},setLeftHandedMode=e=>{const t=new Set;app.workspace.iterateAllLeaves((A=>{const i=app.isMobile?document:A.view.containerEl.ownerDocument;i&&(t.has(i)||(t.add(i),setDocLeftHandedMode(e,i)))}))},getLinkParts=(e,t)=>{var A,i,n;const a=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:t&&""===a[1]?t.path:a[1],isBlockRef:"^"===a[2],ref:null===(A=a[3])||void 0===A?void 0:A.replaceAll(REG_BLOCK_REF_CLEAN,""),width:a[4]?parseInt(a[4]):void 0,height:a[5]?parseInt(a[5]):void 0,page:parseInt(null===(n=null===(i=a[3])||void 0===i?void 0:i.match(/page=(\d*)/))||void 0===n?void 0:n[1])}},compress=e=>lzStringExports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzStringExports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,t)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,t,A)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-export-dark"])return A.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?A:"light"},hasExportBackground=(e,t)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,t)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-export-transparent"])return!A.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,t)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if(!(null==A?void 0:A.frontmatter))return e.settings.exportPaddingSVG;if(null!=A.frontmatter["excalidraw-export-padding"]){const e=parseInt(A.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=A.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(A.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,t)=>{if(t){const A=e.app.metadataCache.getFileCache(t);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(A.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,t)=>{const A=e.match(/(\d*)\.(\d*)\.(\d*)/),i=t.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(A&&4===A.length&&i&&4===i.length&&!(isNaN(parseInt(A[1]))||isNaN(parseInt(A[2]))||isNaN(parseInt(A[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(A[1])>parseInt(i[1])||parseInt(A[1])>=parseInt(i[1])&&parseInt(A[2])>parseInt(i[2])||parseInt(A[1])>=parseInt(i[1])&&parseInt(A[2])>=parseInt(i[2])&&parseInt(A[3])>parseInt(i[3])))},getEmbeddedFilenameParts=e=>{const t=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return t?{filepath:t[1],hasBlockref:Boolean(t[3]),hasGroupref:"group="===t[4]||"group="===t[7],hasTaskbone:"taskbone"===t[4]||"taskbone"===t[7],hasArearef:"area="===t[4]||"area="===t[7],blockref:t[5],hasSectionref:Boolean(t[6]),sectionref:t[8],linkpartReference:t[2],linkpartAlias:t[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((t=>t.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((t=>setTimeout(t,e))),log=console.log.bind(window.console),debug=console.log.bind(window.console),getContainerElement=(e,t)=>{var A;return e&&e.containerId&&null!==(A=t.elements.filter((t=>t.id===e.containerId))[0])&&void 0!==A?A:null},updateFrontmatterInString=(e,t)=>{if(!e)return e;for(const A of t){const t=new RegExp(`${A[0]}:\\s.*\\n`,"g");e=e.match(t)?e.replaceAll(t,`${A[0]}: ${A[1]}\n`):e.replace(/^---\n/,`---\n${A[0]}: ${A[1]}\n`)}return e},isHyperlink=e=>e&&!e.includes("\n")&&!e.includes("\r")&&e.match(/^https?:(\d*)?\/\/[^\s]*$/),isContainer=e=>{var t;return"arrow"!==e.type&&(null===(t=e.boundElements)||void 0===t?void 0:t.map((e=>e.type)).includes("text"))},hyperlinkIsImage=e=>{isHyperlink(e);const t=e.split("?")[0];return IMAGE_TYPES.contains(t.substring(t.lastIndexOf(".")+1))},hyperlinkIsYouTubeLink=e=>isHyperlink(e)&&(e.startsWith("https://youtu.be")||e.startsWith("https://www.youtube.com")||e.startsWith("https://youtube.com")||e.startsWith("https//www.youtu.be"))&&null!==e.match(/(youtu.be\/|v=)([^?\/\&]*)/),getYouTubeThumbnailLink=async e=>{const t=e.match(/(youtu.be\/|v=)([^?\/\&]*)/);if(!t||!t[2])return null;const A=t[2];let i=`https://i.ytimg.com/vi/${A}/maxresdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1});return n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${A}/hq720.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${A}/mqdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:`https://i.ytimg.com/vi/${A}/default.jpg`))},labelCTRL=()=>DEVICE.isIOS||DEVICE.isMacOS?"CMD":"CTRL",labelALT=()=>DEVICE.isIOS||DEVICE.isMacOS?"OPT":"ALT",labelMETA=()=>DEVICE.isIOS||DEVICE.isMacOS?"CTRL":DEVICE.isWindows?"WIN":"META",labelSHIFT=()=>"SHIFT",isCTRL=e=>DEVICE.isIOS||DEVICE.isMacOS?e.metaKey:e.ctrlKey,isALT=e=>e.altKey,isMETA=e=>DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey:e.metaKey,isSHIFT=e=>e.shiftKey,mdPropModifier=e=>!isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&isMETA(e),scaleToFullsizeModifier=e=>isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&isMETA(e)||!isSHIFT(e)&&isCTRL(e)&&isALT(e)&&!isMETA(e),linkClickModifierType=e=>isCTRL(e)&&!isALT(e)&&isSHIFT(e)&&!isMETA(e)?"active-pane":!isCTRL(e)||isALT(e)||isSHIFT(e)||isMETA(e)?isCTRL(e)&&isALT(e)&&!isSHIFT(e)&&!isMETA(e)?"new-pane":DEVICE.isDesktop&&isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"popout-window":isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"new-tab":mdPropModifier(e)?"md-properties":"active-pane":"new-tab",externalDragModifierType=e=>(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||isALT(e)||!isMETA(e))?(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e))?"image-url":"image-import":"insert-link",internalDragModifierType=e=>(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))?scaleToFullsizeModifier(e)?"image-fullsize":"link":"image",emulateCTRLClickForLinks=e=>({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,altKey:e.altKey}),getParentOfClass=(e,t)=>{var A;let i=e.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(t);)i=i.parentElement;return(null===(A=null==i?void 0:i.classList)||void 0===A?void 0:A.contains(t))?i:null},getLeaf=(e,t,A)=>{switch(linkClickModifierType(A)){case"active-pane":return t;case"new-tab":default:return(()=>{if(!e.settings.openInMainWorkspace)return app.workspace.getLeaf("tab");const[A,i]=getLeafLoc(t);return"main"===A?app.workspace.getLeaf("tab"):getNewOrAdjacentLeaf(e,t)})();case"new-pane":return getNewOrAdjacentLeaf(e,t);case"popout-window":return app.workspace.openPopoutLeaf()}},getLeafLoc=e=>{const t=e.id,A=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),n=i(A.main);return[A.main&&n.contains(t)?"main":A.floating&&i(A.floating).contains(t)?"popout":A.left&&i(A.left).contains(t)?"left":A.right&&i(A.right).contains(t)?"right":"hover",n]},getNewOrAdjacentLeaf=(e,t)=>{const[A,i]=getLeafLoc(t),n=()=>{var e;let A=app.workspace.getMostRecentLeaf();return A&&A!==t&&(null===(e=A.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(A=null,i.forEach((e=>{var i;const n=app.workspace.getLeafById(e);!A&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&t!==n&&(A=n)}))),A};if(e.settings.openInMainWorkspace||["main","left","right"].contains(A)){if(!e.settings.openInAdjacentPane){if("main"===A)return app.workspace.createLeafBySplit(t);const e=n();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const i=n();return null!=i?i:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(t);if("hover"===A){const A=new Set;return app.workspace.iterateAllLeaves((e=>{e!==t&&t.containerEl.parentElement===e.containerEl.parentElement&&A.add(e)})),0===A.size?e.app.workspace.createLeafBySplit(t):Array.from(A)[0]}if("popout"===A){const e=new Set;return app.workspace.iterateAllLeaves((A=>{A!==t&&A.view.navigation&&A.view.containerEl.ownerDocument===t.view.containerEl.ownerDocument&&e.add(A)})),0===e.size?app.workspace.createLeafBySplit(t):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(t)},getAttachmentsFolderAndFilePath=async(e,t,A)=>{let i=e.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const e=`${splitFolderAndFilename(t).folderpath}/`;i=obsidian_module.normalizePath(e+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian_module.normalizePath(""===i?A:`${i}/${A}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install the script",UPDATE_SCRIPT:"Update available - Click to install",CHECKING_SCRIPT:"Checking for newer version - Click to reinstall",UNABLETOCHECK_SCRIPT:"Update check failed - Click to reinstall",UPTODATE_SCRIPT:"Script is up to date - Click to reinstall",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"Create new drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Embed a drawing",TRANSCLUDE_MOST_RECENT:"Embed the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create new drawing - IN AN ADJACENT WINDOW",NEW_IN_NEW_TAB:"Create new drawing - IN A NEW TAB",NEW_IN_ACTIVE_PANE:"Create new drawing - IN THE CURRENT ACTIVE WINDOW",NEW_IN_POPOUT_WINDOW:"Create new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create new drawing - IN AN ADJACENT WINDOW - and embed into active document",NEW_IN_NEW_TAB_EMBED:"Create new drawing - IN A NEW TAB - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create new drawing - IN A POPOUT WINDOW - and embed into active document",TOGGLE_LOCK:"Toggle Text Element between edit RAW and PREVIEW",DELETE_FILE:"Delete selected image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:`Copy markdown link for selected element to clipboard. ${labelCTRL()}+CLICK to copy 'group=' link. SHIFT+CLICK to copy an 'area=' link. ${labelALT()}+CLICK to watch a help video.`,INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_PDF:"Insert PDF file from vault",INSERT_LATEX:`Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!}). ${labelALT()}+CLICK to watch a help video.`,ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",EXPORT_IMAGE:"Export Image",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a ImageElement, or select a TextElement that contains an internal or external link.\n",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
    Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
    Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
    Toggle ON: Use Excalidraw folder
    Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
    Toggle ON: Compress drawing JSON
    Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

    Click this link for the date and time format reference.

    ",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
    Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
    Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
    Toggle ON: filename ends with .excalidraw.md
    Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",DYNAMICSTYLE_NAME:"Dynamic styling",DYNAMICSTYLE_DESC:"Change Excalidraw UI colors to match the canvas color",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
    Toggle ON: Left-handed mode.
    Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
    Toggle ON: Follow Obsidian Theme
    Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
    Toggle ON: Match Obsidian theme
    Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
    Toggle ON: Follow theme changes
    Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",DEFAULT_PINCHZOOM_NAME:"Allow pinch zoom in pen mode",DEFAULT_PINCHZOOM_DESC:"Pinch zoom in pen mode when using the freedraw tool is disabled by default to prevent unwanted accidental zooming with your palm.
    Toggle on: Enable pinch zoom in pen mode
    Toggle off: Disable pinch zoom in pen mode",DEFAULT_WHEELZOOM_NAME:"Mouse wheel to zoom by default",DEFAULT_WHEELZOOM_DESC:`Toggle on: Mouse wheel to zoom; ${labelCTRL()} + mouse wheel to scroll
    Toggle off: ${labelCTRL()} + mouse wheel to zoom; Mouse wheel to scroll`,ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
    Toggle ON: Zoom to fit
    Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
    Toggle ON: Zoom to fit
    Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:`${labelCTRL()}+CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].`,ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.`,MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. `,LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:`Hover preview without pressing the ${labelCTRL()} key`,HOVERPREVIEW_DESC:`Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the ${labelCTRL()} key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
    Toggle Off: Hover preview is shown only when you hold the ${labelCTRL()} key while hovering the link.`,LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:`${labelCTRL()}+CLICK on text with [[links]] or [](links) to open them`,LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
    Toggle ON: Remove leading '> '
    Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images SHIFT drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:`The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (${DEVICE.isIOS||DEVICE.isMacOS?"CMD+OPT+i":"CTRL+SHIFT+i"}) and type in the following command: "ExcalidrawAutomate.mostRecentMarkdownSVG". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: "excalidraw-css: css_file_in_vault|css-snippet".`,EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
    Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Auto-export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
    Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",LATEX_DEFAULT_NAME:"Default LaTeX formual for new equations",LATEX_DEFAULT_DESC:"Leave empty if you don't want a default formula. You can add default formatting here such as \\color{white}.",NONSTANDARD_HEAD:"Non-Excalidraw.com supported features",NONSTANDARD_DESC:"These features are not available on excalidraw.com. When exporting the drawing to Excalidraw.com these features will appear different.",CUSTOM_PEN_NAME:"Number of custom pens",CUSTOM_PEN_DESC:"You will see these pens next to the Obsidian Menu on the canvas. You can customize the pens on the canvas by long-pressing the pen button.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:`Select a file then press ENTER, or SHIFT+${labelMETA()}+ENTER to insert at 100% scale.`,NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",SELECT_PDF:"Select the PDF document you want to insert",PDF_PAGES_HEADER:"Pages to load?",PDF_PAGES_DESC:"Format: 1, 3-5, 7, 9-11",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",TOGGLE_DISABLEBINDING:"Toggle to invert default binding behavior",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"有可用更新 - 点击安装",CHECKING_SCRIPT:"检查更新中 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"脚本已是最新 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_NEW_TAB:"新建绘图 - 于新页签",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_NEW_TAB_EMBED:"新建绘图 - 于新页签 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",EXPORT_SVG_WITH_SCENE:"导出 SVG 文件(包含 Scene)到当前目录",EXPORT_PNG_WITH_SCENE:"导出 PNG 文件(包含 Scene)到当前目录",TOGGLE_LOCK:"文本元素:原文模式(RAW)⟺ 预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:`复制所选元素的内部链接(形如 [[file#^elementID]])。\n按住 ${labelCTRL()} 可复制元素所在分组的内部链接(形如 [[file#^group=elementID]])。\n按住 SHIFT 可复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])。\n按住 ${labelALT()} 可观看视频演示。`,INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的内部链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",IMPORT_SVG:"插入 SVG 矢量图形到当前绘图(支持有限,尚不支持文本)",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:`插入 LaTeX 公式到当前绘图。按住 ${labelALT()} 可观看视频演示。`,ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的更新说明",RUN_OCR:"OCR 识别涂鸦和图片里的文本并复制到剪贴板",TRAY_MODE:"绘图工具属性页:面板模式 ⟺ 托盘模式",SEARCH:"搜索文本",RESET_IMG_TO_100:"重设图像元素的尺寸为 100%",TEMPORARY_DISABLE_AUTOSAVE:"临时禁用自动保存功能,直到 Obsidian 退出(勿点,除非你清楚自己在干什么)",TEMPORARY_ENABLE_AUTOSAVE:"恢复启用自动保存功能",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:`导出 PNG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,SAVE_AS_SVG:`导出 SVG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FORCE_SAVE:"保存绘图(并更新嵌入了该绘图的面板)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件正以兼容模式打开。需要转换为新格式才能使用插件的全部功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
    关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
    关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
    开启:使用 Excalidraw 文件夹。
    关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
    如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
    如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹(大小写敏感!)",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
    该项不能设为库的根目录。",SAVING_HEAD:"保存",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
    当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
    开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_INTERVAL_DESKTOP_NAME:"桌面端定期保存时间间隔",AUTOSAVE_INTERVAL_DESKTOP_DESC:"每隔多长时间触发一次自动保存。但如果当前绘图没有发生改变,将不会触发自动保存。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(不管是终结进程还是点关闭按钮)不会触发自动保存。",AUTOSAVE_INTERVAL_MOBILE_NAME:"移动端定期保存时间间隔",AUTOSAVE_INTERVAL_MOBILE_DESC:"建议在移动端设置更短的自动保存时间间隔。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(在应用切换器中划掉)不会触发自动保存。此外,当您切换到其他应用时,有时候系统会自动清理 Obsidian 后台以释放资源。这种情况下,Excalidraw 无法保存最新的变动。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

    点击阅读日期和时间格式参考

    ",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
    开启:
    关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
    开启:使用 .excalidraw.md 作为扩展名。
    关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
    开启:左手模式。
    关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
    但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
    开启:跟随 Obsidian 主题风格。
    关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
    开启:匹配 Obsidian 主题风格。
    关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
    开启:跟随主题变化。
    关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",DEFAULT_PINCHZOOM_NAME:"允许在触控笔模式下进行双指缩放",DEFAULT_PINCHZOOM_DESC:"在触控笔模式下使用自由画笔工具时,双指缩放可能造成干扰。
    开启: 允许在触控笔模式下进行双指缩放
    关闭: 禁止在触控笔模式下进行双指缩放",DEFAULT_WHEELZOOM_NAME:"鼠标滚轮缩放页面",DEFAULT_WHEELZOOM_DESC:`开启:鼠标滚轮为缩放页面,${labelCTRL()}+鼠标滚轮为滚动页面
    关闭:鼠标滚轮为滚动页面,${labelCTRL()}+鼠标滚轮为缩放页面`,ZOOM_TO_FIT_NAME:"调节面板尺寸后自动缩放页面",ZOOM_TO_FIT_DESC:"调节面板尺寸后,自适应地缩放页面
    开启:自动缩放。
    关闭:禁用自动缩放。",ZOOM_TO_FIT_ONOPEN_NAME:"打开绘图时自动缩放页面",ZOOM_TO_FIT_ONOPEN_DESC:"打开绘图文件时,自适应地缩放页面
    开启:自动缩放。
    关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:`按住 ${labelCTRL()} 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
    链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。`,ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
    若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。`,MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
    若开启此项,Excalidraw 会在主工作区的面板中打开该链接。`,LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览(PREVIEW)模式时,在内部链接的两侧显示中括号。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含链接,则添加此前缀。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含外部链接,则添加此前缀。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"待办任务(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成项目",TODO_DESC:"未完成的待办项目的符号",DONE_NAME:"已完成项目",DONE_DESC:"已完成的待办项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:`开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
    关闭:鼠标悬停在 [[内部链接]] 上,并且按住 ${labelCTRL()} 才能预览。`,LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:`按住 ${labelCTRL()} 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接`,LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
    此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
    一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",QUOTE_TRANSCLUSION_REMOVE_NAME:"隐藏 Transclusion 行首的引用符号",QUOTE_TRANSCLUSION_REMOVE_DESC:"不显示 Transclusion 中每一行行首的 > 符号,以提高纯文本 Transclusion 的可读性。
    开启:隐藏 > 符号
    关闭:不隐藏 > 符号(注意,由于 Obsidian API 的原因,首行行首的 > 符号不会被隐藏)",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:`您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 ${labelCTRL()} 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。`,MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
    您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
    您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
    如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
    如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
    此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
    该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
    该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
    关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
    您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
    您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
    如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
    如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
    增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
    此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
    该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",NONSTANDARD_HEAD:"非 Excalidraw.com 官方支持的特性",NONSTANDARD_DESC:"这些特性不受 Excalidraw.com 官方支持。当导出绘图到 Excalidraw.com 时,这些特性将会发生变化。",CUSTOM_PEN_NAME:"自定义画笔的数量",CUSTOM_PEN_DESC:"在画布上的 Obsidian 菜单旁边切换自定义画笔。长按画笔按钮可以修改其样式。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
    该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
    该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
    使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",TASKBONE_HEAD:"Taskbone OCR(光学符号识别)",TASKBONE_DESC:"这是一个将 OCR 融入 Excalidraw 的实验性功能。请注意,Taskbone 是一项独立的外部服务,而不是由 Excalidraw 或 Obsidian-excalidraw-plugin 项目提供的。OCR 能够对画布上用自由画笔工具写下的涂鸦或者嵌入的图像进行文本识别,并将识别出来的文本写入绘图文件的 frontmatter,同时复制到剪贴板。之所以要写入 frontmatter 是为了便于您在 Obsidian 中能够搜索到这些文本。注意,识别的过程不是在本地进行的,而是通过在线 API,图像会被上传到 taskbone 的服务器(仅用于识别目的)。如果您对此敏感,请不要使用这个功能。",TASKBONE_ENABLE_NAME:"启用 Taskbone",TASKBONE_ENABLE_DESC:"启用这个功能意味着你同意 Taskbone 条款及细则 以及 隐私政策.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone 的免费 API key 提供了一定数量的每月识别次数。如果您非常频繁地使用此功能,或者想要支持 Taskbone 的开发者(您懂的,没有人能用爱发电,Taskbone 开发者也需要投入资金才能持续运行这项 OCR 服务)您可以到 taskbone.com 购买一个商用 API key。购买后请将它填写到旁边这个文本框里,替换掉原本自动生成的免费 API key。",SELECT_FILE:"选择一个文件后按回车。",SELECT_FILE_WITH_OPTION_TO_SCALE:`选择一个文件后按回车,或者 SHIFT+${labelMETA()}+ENTER 以 100% 尺寸插入。`,NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式",OPEN_LINK_CLICK:"打开所选的图形或文本元素里的链接",OPEN_LINK_PROPS:"编辑所选 MD-Embed 的内部链接,或者打开所选的图形或文本元素里的链接"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvasExports={},html2canvas$1={get exports(){return html2canvasExports},set exports(e){html2canvasExports=e}};html2canvas$1.exports=function(){ +"use strict";var obsidian_module=require("obsidian");var LZString=function(){var r=String.fromCharCode,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",e={};function t(r,o){if(!e[r]){e[r]={};for(var n=0;n>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null==o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++),s[p]=f++,c=String(a)}if(""!==c){if(Object.prototype.hasOwnProperty.call(u,c)){if(c.charCodeAt(0)<256){for(e=0;e>=1}else{for(t=1,e=0;e>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[c]}else for(t=s[c],e=0;e>=1;0==--l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;e>=1;for(;;){if(m<<=1,v==o-1){d.push(n(m));break}v++}return d.join("")},decompress:function(r){return null==r?"":""==r?null:i._decompress(r.length,32768,function(o){return r.charCodeAt(o)})},_decompress:function(o,n,e){var t,i,s,u,a,p,c,l=[],f=4,h=4,d=3,m="",v=[],g={val:e(0),position:n,index:1};for(t=0;t<3;t+=1)l[t]=t;for(s=0,a=Math.pow(2,2),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;c=r(s);break;case 2:return""}for(l[3]=c,i=c,v.push(c);;){if(g.index>o)return"";for(s=0,a=Math.pow(2,d),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;switch(c=s){case 0:for(s=0,a=Math.pow(2,8),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 1:for(s=0,a=Math.pow(2,16),p=1;p!=a;)u=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=e(g.index++)),s|=(u>0?1:0)*p,p<<=1;l[h++]=r(s),c=h-1,f--;break;case 2:return v.join("")}if(0==f&&(f=Math.pow(2,d),d++),l[c])m=l[c];else{if(c!==h)return null;m=i+i.charAt(0)}v.push(m),l[h++]=i+m.charAt(0),i=m,0==--f&&(f=Math.pow(2,d),d++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});const EXCALIDRAW_PACKAGES = "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VXpJU1ik3x41BY20E3bE3bMLjQ24E2Dg01k0AE2BGSoE2DU0P41VU3BY13o0a43zDrck0+E02E2eU32k3Dg1qw2gXpWWLFQ37BK5E3Sw1UuC342VE3T42FY0Ek0P41Dg1j42VE1vaIMY19Xor42fw2gw0TszOY2vo3vwYfk2RU0LbByU1TE04ORMk2tk0Ok2xU3lU1bqC2Q1eY3Oo30E2CSIak0J2DV5BA00Ik2AI0r8YPE3ZY2O43j42FY0Xg02E0qk1FY2+E11k1rY0dnorY0CyIE40ROC9E1fXqWw3UI3Fno2w16k0iQ2PQ1VQ1ABALQ3zXo400Ak36Y1kXovE0ReLZE2MXpf4it41MXoZXpkQ0ROCUEBVE1qw10MBQTB+Y2wU0QY0KyQSk2840ReJyBDyY1yo2U5pTo0LUpLewrqTQErekWUcKbChog3go1jo0VA1oQ0zrgpI22I1Wno0o3Fw3EA184JogC8A2Btblg2oQ0NA1K032g18g3sQACg3Og0dA0ig1ug0Mo2bg0qo2unq+g28o2pE0lo1kzKNaI3w0PnrO00ZY1LrBarLPCD0MBO01HMJ08I+01241ZNa55Ke010MDwADGo02Y1Ho3Q2AwXq9I1bnpxcx/A7e01qI1vOIUk27FKQ41543sMBx00u03+hDHXowY3J00NyKtwBVnpx6KBBBhg03w2/XqW01lw0ZI1Vg2K40ZnqR03zk1rPiAo3Do2B0kn9hX2JUo3gBIuaJbraow1mg1CA2K03p4ZYw01A2602Mo3601Zw2G00mryOg1Ig3KA0ug3Do2Rg06A3FmG0G6fA10gBY25A4UHA1wXXGCywwAOXr0g0O4676DHUDy02sg2d035w3d03Wg1W03b03/UHNw1D03G01Og2j01m00P6X8I0l018w1l02GGrvnodw1YridXq55KdXo9I3HiRarJIY38Xrv01v00DyIrA2uxjDw1OnrkXo3GK9I1v01AM1PqpLnqf03V5C9nqP03P00gM0wM2v02gM3asC500AM0HnrWo2wM0f03f014eof00w42/Xryby76AdTib03ow3b00fg0902wo16019UmH00Og0n00j00og2ug1dA1X03ig3GwIGLV6g34QAyg2TPh/WZPA1r02if74M238SEM0GqVWg04w3703903MNEYQ3H00m01n03JI2ig2lw0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e+3FE2nQ2Oo2pXr2Q36E3JBALI31XqeFgXqoWiU9yIZnp9q23U1xcwc+zKG1Yo2lo2oJ32w33a27y1BB27I0QY2CMJfM3rXqeY3IM0No2nw0ME2CMLqo2Hx1FQKJE3Go1JG0MW2M00h/SeY30Q1hw15Xr4o0S80OQ1mI2TPgRZ23wYvO2WG3gg3Lx3xO35800Z2Vg2HM3CE3lq25B1sq3k42lPCiAA452wS3la0bo0bM32U2II0B01CE0kBAup1PyLiijrR17g3sMBgu3T1w200ZXqahB/M09npFQ2SG6c51nh19x37p01e0TPws53u02XK11c3u00aZ3k43uu1C51B+2Ww2Ui3aZ2DR1PG3c52jZ1epQLbAE53CaILbAS51epR2M0US3KZ0yZ2gu0Ci0450c82y51LrCa53ls2G53gc2Ui0b20k51xI1a50Hi0Sk2Vs0cZ3c525e1K51253CaLhA08Z1Ya2S52u52d6Iy+0450251BGTe50O508Z1K53+526BCB53u50Lm27lCCZ0z+2UZ1Oa3Ra1xJ0Ux3We0be1re3ue13p2ee3FPjxh2Qs1Ns0MZ1iM3KK0s+06Z02M0eA1nHDy+2S+2NM28+2V82G80aM24s3Zg0nA25g35g2650V53Ys1m81fA0151/A2683153qZ2W82XA3281fA2281t52KM2SI3y52bA1N50950m834g09533A0N52we2V53T03G81V52m81Is2151T52DR0z52j53z53j53t50aM3L53D50ks2z53Is06QL4g2L51t53b52pg2a81GM24s32834g2avZss35yLws0z504g3vA0H50Jg0Ys2351d52qM25g2P50ss1153H52d50G80j52682f52m80T50/52GZ0mi08fgmZ05J2e+3iq3hZ0J50xJ1/p1d03Nczq83GG3vZzlGJFTIFKDXRZdR1kAVJvpl5Z4UAP5kteQxh0fO1wO2c+JeGDqLKdHB/SLDUHXnLeYAChDoNE8IA4Z2Dp2v20do15500+3Y50lK0Ng3Ac0lK0qS0k83sF0yhCcF3VGLK+0Mc2MB0ZA20MCcF0UXra+1K9qS000A2kAmeXh6bQRh3YeXRqh3Li4F1nlXiCgEF2o50x510F1np2Uo0IR1wF12I3EF1jnnQkDlGKkLKQASUF1joDUF3OwaZ53hM1Ti3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a13MV1R10ii0Q12NAys12Q126V1M/Qx11+A31V3zDrEhZO11hg3Di3wBAsV0BV1gi0jnrsMDmOBq/Djs1O10dV0bfISi0q13BV0m127s2LV1OjTA11y13VV1OjRk13I40+11111K13jC2t11C63gJ2lqqB12raLY10S10A23TnqdV3EhZ7V24R1pnpY4A9y3m6LQlocfjms0pO1vU2A5iWQJio1lI2Mm27h3CBDz1wdnj5I3nyL2J02BAsR3Ao0UE38V3Ih1f+BU5230KG/TXo3IOT8XqZSVvQ3EtSvl0DaIGs1wQC/UDJa2vY1s10k/Q7Z3y10011k11/V2q10y10hV0kS1hV1i10dgzQB3dw38U3yV0skh4irAJgW43D13WV2XZ3C13dHYCu2R10E11QN0ii2613sfgy11vFKe11w0QUV1Qi3vQ3uV1joAI11vFKj10hhDiV2MMCUQ3LSKi107V2T82IN2ffR511vFI8V0XSJN114V1v02YN2y10c13m11MN1113UV2M41U10+hDuBCm13W11NMLeA1ou30MA6MiH2j2w0p/BKB1513k10MN3Xw3yV2j+wJ13s11AV2wY3DV1cE3fV29FChI2M43DV14N1211fV1GQ0D11OjR4N3NS15AAnXolB1R/QFWjw3wZQ0010S12I11MN1Q12OV2h27zV3X63l12f11CV3znr9V24V2g13ki3XV2PV0Ha3AN1RyTlV0xnozXox11TPgO12T82GGry11A11mI3ON1D12ON2Jk2BBDrV3sV0vV0yS2OnoCpSYB2w13iiiF/SoN3EXo5V0F/SbnppN3CV2l13113vV37V1l11sV2qV2hN2N10N10K12fl2oGbf+3l11Q50wN2E11pY2/G0oi3KN0i11yN0oi2IN1t10ZV18C3D10p13GI1gV3213yV03Y0cN2EMLaN2jG3Ck1CMJY10PnoGN0QKL1XpMMDohQ68KC1xfb49yIz13/CI4E1deCeyIW/RnS3V5BTXoqxT3XqoXKtnA0I0wtSrQ1+A1eY20V03B2T83Dy20V1bi2sSAl6LDV2Cx39XrTN3YBB002RLRki2PR28E1vPiuyIHN1PCCj0LEhY5Q0Qi1sXr/NR8XpFOJP00Hw3d7CJAD413FnqO/SQt1ihCVE3wtQFY110CQt16N3Qt1QODfN1WN3/Y0hk0/N3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GxIbnA3+3xJg/Hj5X3BSgM30LUjMABdWBtX0fKIp/A9W3GNa8CbP0CjX2KE3M6Bs1npX1cX2oaLDSI9zaS4LA329da3aJ833RwCpZAFH1qvY2X1SE5C1BKHjVeQ1X332AVX0KADRtiC306vZsX1TkCtdZqvZ1KLe2C3Rh+GXDX1bHq1KKaQA8BA6QLw31psK25gNPYLX1GxJ2qjm32c6BsvaaQJ18BuABiao3ai7IDHaBI3jyX0SSJ5x0wxDabhqvYLbC6AATb6URC2ABvX29dYx5BEjI21qURDQxCaQLx0AfX34U021osQCs5p0ao6QKrX3sGAsX1MexNnoFC4uRCC8C9dZMexMezfoBZ30REhDZDwYBlX3KqI1A2BwBl0FnX1QSBvaJgLD630Ao6xfgYoBuAC/X0SSJEACG9qirhtX1cSCXGIHA0kSJXriAO225jUuBboairjdX2530KX09W0kSKDX2QsiMACNGBivYBujcX00kqTPjj32UAAmby1KLXKJJb6irhi31QSAp/CasAp/CD32oiBE31qvZsqLIXq732KAB8EDmBzN33foBe03H31OACQ4hV31e2Cv6LWqQkSLk31tX2BBBXiIP32irhw31033V33HiQ2V1X32moCFQBtX0fX3H6JcvQkSKO31qvZSCA6QJeGyJihGxLxX2D32hQAb32yI1uaoL328gBuX3foAqqJMex+AZnZC1IbiSJy32C64GABuX1231133JNL8X38gB7SBZ3D5X0sXp7gDWqTJNJtX31SIWX2i3hTkYPX3dHov6IUSKUSLOqTJNLhUDCkyIQab327ThUSIeAZAc5A31V31+6i6AB0118P1TkaQ32U338aoEBCasCiP0gEFszbuUAb31CX2DA1UP1Ac4o30sABo31QP0IBAJKIvX30P0gEH2X2h307iK2hCsBDGkaxMbt32U33BvCcBA6QJkSAwIBagwqX0t33GkZgOBi4ZQP1SCAQ3LXPj4gCA2C1+ooP3aX3fiIKK7oQA8oAa33flAEnDH7CoQDL331SID32SVDZQAOfB1PZlXCwGIHA3swKZHi9daW31131xP0C47waD5X37MSs8DOqTXX1qvYUSJJP3Abj6P1uABf0o6QKMP3G317gB4+IHA0joYT30YABT32aQKasBXGKaQBpunh7hV30J2CjPDxK3nhmRACo31pgR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PfYrvKV39K74C95Eu8S3ejivDrJlt795d/c+9pXe2HvYT3pq76bd/3u/XXf6rv8V39e7yZd7Zu9sPe6rvsV3iW7xY98gACAAAa9FNu/BXePnvhD35d7xC94Re+AABg9Equ/Sff7HvKV3pt7wo987e9Y3eTLvgAAFfQyFPGS7y003594C+9BffEbvIX3sL7wJd4i++JXfovvld3zK73F94S+93RPxyv5x5jF77bd7au/hPf0vvzl3xq70Jd8ze9Dav/rvcL3qW77Jd9se/2PeVHvrS794AP9d4cu8Z3eBLvxT3ib72EY9du/j3eZLvun3pl72w990U/KXnCbv5137a79dd92u93XeUbvjuL0l7we982+84vesrv033wq77C94ku8dXe8bv113+K7wu9+Tg+0kPzvv9j3rb71496su9OKflLvJn3j7N5uV6+u+wffTbvCV37K75pd/Zu9evfc3v+b33F75Xd9B1cqXf64PZ5Jvy7+U9+++8ORfA87hUZ3N73ld7ke+xvf5LvWV3rp79pd6Eu8FXfhvvmb3xTG2Ld4hu8d3e7XvfJ5m7C0jd9ru+yvfDjnvX3tq77U95J+8eXfO7vg33wn7/aV4Pu+AAAu9GA+8ovfbjbtd3jq705d+ae8LFWiPvBxjrH76z9/6U9GXeJLvjV3zy7/5d9F+9j4vbuTdP3+S75l94+u8s/eRvv4UX94ACh9+Qe8KXe9Lv5l32q78mV7VzeS3epbvj13217x5d+cu/tXewzzKb302785d+cu+kPezlP9n3ze72/d8ku/ZXf2fv2UXukACm9+0u8NlerHArurx5TzkZbpXccsmJvvCL38EvMtd9d+8x6vnnvlj38G7xh95FwuMfewfvZD37/F+8AFNu80ffRvvpJzgkx2kGYEu+qff57vYt3jT7y6977K+x/eZLveV3+S78y94we+eXfqTnBr3tS77n980290mPtNvhuFpDb1ZVhi++K3fI/vqV38J76J9/Tu9Z3eyvvkAAbS71L99ue9Mveh3vOf3027/5d6S++PXe2rvG5Xqw++8AAc++xXewfvHV3lD70D95B+9j/eIfveb3w578p968+8VffJVPIpzwC86KxZH++PXf2bvab3iS77M9+0u8Kve7bvob3kH7+v946u/+XevXv/l3yH74c9/1e+V3fAAAa+iQABWXv7L3/y78A99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wf/D3pG13eHAWe9LPfCgftT3+X77LU6kB8OXf8Hv713jSH4MD5Mu933ePrv2935y7+L9+cu9G3efofDl3++yw2D8mB9nA+lqXbN3sf73i98te8Gg+AHvHYP277yk98Oe+y1OAvvr73++y2w96A+8gffKgfaUP1AHwHbbpAAfXfCHvtt3hK73Dd6+h9J3fxrvIV3qGHypd7uh923e2rv+IPpqH5o97H+/wQ+0rvjV33S76h9+fB/WB2ggfzkPxv7/iD/QbODQ+mvvZMP+j7xTD/ku9Uw/eb79kP4GH7d99Eu/kw++vv/MPhL71ND8ru9SXeQgfUl3tK79ld9ZB/pve3nviMP3S79Hd68++3g/3ofOf3zQHzdh+tFPN23O6n2LDur71mM6S+9OXevrvhV3jx74bD8+w9KOXrb7VdryI06YD5xh+uXeu7Xmhnhepx9t50M/1NemD3J85k57yVd58u8BUW8Ifl4Ppb78U986a8dXf0rv/l3ru77bd5Dh8JXf6XvwO3ukAJLd+Ku9yxeSfvgt3sW74X99ers13e67vcDTij7z7d4+peXEnL7vKj3gkM6+9+BruK/ewa7tQPhy742948e+RA/lPvfn3ij7wpd4Re/Zw/efvxzX94ANrd8mu8CXeBLv8gPjq7z6Miku+TXfvLvbN35y76yD83u8WPePnzgL34AAOL98l+93feHvvwT3r277Fd+Ke9offabv3H30j7+pd+BB9p3ey4f0sP0576Vd7669nBnkAfDl3mF7+jt65i8KVv/mvsf3nm7yoAAodsM8ll4AULXzF8zC14J28YVX8nvhT34p7+E9+di8Xw/dofxT30wHwvD+qB9Lw+vYf3l379a2nd7J29m13u2HXMP2q7xVd5HB/Y/f6rvTV3jWH95d4hu95Xf6fvJv3nV76bd7Su8OXekvvGwPhS7w9946u9qO2MIAM13227wo965B+0veQPvml3jO79aD6S++bQ+S4f7j3u+75jD59i/9XeHbvP8PlD783d4du+B3evLvsV3yAAFgj+8u9kI/QEfcz39OHy596We/omfOPvDt3/y78pD/De90I/IAA+b3+l71yD9P++F3e+fvTT39q7wSGdju/xXfsrv8t3ix79f947+95XfAAA8+jgw/AQfkd31WH4Zd7De8II+EXv19336H5td4kR8Rw/aQfSz3sN73gj9c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4pWuJ0g8Cq4peuPEbiBG4nvoKUbiQK408uLkbiUK4pWuP33MwG4zCuL3LiZq4vcuL3Ljc643aTxfLjw64ziuL5qjXnYtmMwr0csq4yKuLfLjAAADDhjy4jeuJRsihK4r+uJHrjwG4m8uJDriHerV+uJHrjnkQrKD2CGpIK4s6uMxrjsa456uIpriqa4lb6NnzMz64o8uIxrisa48muIJriia4rggIXrioK4jRuNLrify4t6uMqriYa4o9byRRDnTAn35yylCXy408uOQridy47SuOYrjFy408uMTrjeaI0GuIKbiim4kpuKIriOK4l8uMgriJq40uuMAABcOFvriQUbFmuLZriam48puJ76jnYAdpuPcriQK4xiuLqbiGm45puNvrigCzTpuJtk9Om4+puMabjLy4lpuKVrjNCrH6uJ3LiOa4lWuKyriDy4sZuNX6jidLfJuMKbjtK47quI1qjv2YrWqMgrjeK48iuN4OdnYAJ8uMCbj9m4w5uJDMDnYAM5uMQrjtG4jCuJhri2ivE5uKoriDm465uNQrjbm4jN2IPUdwK4n8uLEbiCq4i8uK1rj25PWbO2RuDLA/VycJcPMa/wut2KelDBMLC36OoF8xK47uuOPLiLy40KuNLrj064g8uKibiVq4tyuNoriFm45CuO45j0zAweiLSGDHaovf8PxU8Ly448uPArjba43iuIQrify46CuL/Lify42yuJVriMq4obV2WbjFy4x+uNPLjRK4hiuLjriE64gEgNpbj6W4mSuL/LjEq4muuIKriER/N8uM8biBq4hluOUrila4yKEOdgB4q4wVuLErjVK4ySuI0rjUirPluL/LiBW4jluOZbiOK4p8uJvLiry42auNlbjmjnWVuPlbitK4rIqx4ri0G42IaN6bjFy4zpuIRbizG4ziuLRbjQdXIOuKlrisho5OuPgria64uuuIDqjnYAZOuOjri/y4hWuJvLi3y42iuPwbjsG4kqINtrjgK48CuLcrjS8Xb1uOMbjzm4w453xbjCW43iuLwrjS64gNuPtK9wK4vcuL/LiHy4lnV2yriLy43iuKvLisq4kCuOsriFirDZuKKbiDjHZJuMQriq64/pT0rrj7a43NuLYAjnYAENuKJbi8K41+uNV+8DW4tCuL0rjFy4tWuMPLj46oiquN4ri9y4xquNsriry4weuMap89G4jcuMYbiiK4sluJTD8O24xhuNnLjPG4rMPw7bj3fvab2PlZN6W45+uNPLjh2446MNoPskm4peuLbIdwK4piuOPLity4ixuKPzsYq4hwp1sbjXW44ZuKVritm7D5uK+bifm4rP73DbjIK44VuOgJcty4sluPorivG4lxiK028anTVSuJariiq46OuKfLjAAAeDgQK4rKuJvLi9y4gquM8bj7G4xOuIZMc8VPEuqIdnCm83H6uPhri9a4i8uLBriDW4zpuLNbjK6owmIOrqi2eYgzEIPLMAO45auMvLiwa4sBuMCbjFW4hFuJ/Li0G4pRuKxrjwO4klyJlv8HW408uLQbjzq4tDuI3LiMO4jcuInbjS64syuN9biW24/WuMmriPy40quMXLi3y42yuJDrjl7g1lyKHws4O4oDuLBriH64p+uP1rjSW48luMpbi3y4hFuNnLjPK4/euJObjPK4rDuOIB8BoHVjuIQ7ixW4xluPEri1K4qSuI3LisO4koGOPysJO44DuLBrjYK4+8uKerisq486uL3LiHy4yCuKw7j6gY2huMvLi8a4gquKQ7j5O4jmuLBri3q4ijuMvLiNO49KuJm2iMK40KuJ2riBO4+cuMJbiQK4ziuNjrjwK43GuM4rjfG4mjPEmbi3y4mauKIrimK42CuKjri/y45TuNU7jPK4myuNgrjtO43TuI5rj0VQpCX17qjCbA/uqKxAjLTTELuKRbjYW4heuMvLjLO4y+uOvriv64rDuMYXCYLnELuJirjUu4sjuOPLi9K4zjuNPLjX640TuM/cjUyrINiLf5jJyrSWwJVAjFOItWh0E29Hag4MCMXqiqwY00tyBi8a8QkGLx6n8FlwkrUK+nMfq4i8uMUriLy411uPDri/y4/DuMUrjFW4v8uOK7i9wY94AGS7jaa4o8uK5bj5y4gquLRbjIAAaiuNgrizy4oiuKG7jUK4q+uJrrity42juMuXCoO4gTiMPqj5OI5CGIa7iNy3RVuPoFNCO44juIvqiiIY52AGS7iB64vCuOjrjTy411uKio9IAAZzuNc7j3O4qSuOW7i1y48auKorjFK4kzuObbjMG44ruNrbiDy4yZuNW7j1u4zbuKVricCQy2wJrTD76o7mf3Ya8MdQygkOShjAFfCSCPfqjw7A5XiP1YCkxY7au1LrikW4xSuNqbjxq4x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thE11BLW4S89vYKhO2FMud2HohOZwTZkEwFBPrgSB4zffjyU4T2ooj9hIMsiMcE66hJo7M4CoylhJCQSgUEwgsxirM0qE13hOHjN8izfZyJeCjIazfrbymTMvRzDwRI8TMFYE/JMwsCj08EoeM3NNj5APQPU0OET1hE+RBLygTUyoqFBOngSPizaShPmQT2JzWGFwRETxkEpmcyAoSRkE9oROBQTWizfp03OESrSEoYyIbciWTIn1KI1zMukEu4RIWITKqElCs0VYT8UouRBNeETjKzd4RI4TMGyErbBO+ETK4o34RI7ISARE77syQTNgRE6xM1BES2EolKhMhESEWEqsBJhESPAPXwIGf/ipno+JnzIwB1FLTJn3lESSY2RAAEAABhvG4CcF92EdQEAABivF1rgWAAQAAHK8KBZyzfCT4zJURLzug1REyAAEAABEQEAABlvBoXs3qAQAAFm8PoAEAABSvHRQBNRErID2CAAI+naVAEAABtvBdMdfN2bMO3F9s36Y3/L2MchJAAFURKwdhKjbNjW0AAB6vA41tejbRN21JTcJ/At7cCjESuFwJvC1qUxAAATbxSYAeQAHdETsgAQAAEK8YQS0AAAGwE9ESa8AdMRJOpBQGY2MROfYAsS3BMRKtgBkxElMYDTETiAATMRJrwAcxEiQS3zESfp/WkiKTxMixE+aABLETvREssRJTETKxE6sRKYABaxEvMRJHNt5AAQAAHu8YyuMAAAEQCzESG3HPWFBzETfe7YIcJ/wB0xE7jcBYABAAARbxYVwWsRK10CRxEscRLNETdRE+/r2MHD5Og6cRNnESFxEvrUCrIA5xEsgK0MTtjwASGCwo5DTpLQA51iY8uFwM0RMAABpvBTGBexE/OXENIjjRE68RNvESmAAesRL9as+M3fadybdNWgAQAAEG8MAIIXpNk80B4TyHETkxEpgAF83Y3TLb2t33ajv4wU0RNiUtgug8d0yVJN+/gA8RJF79P8AdMRIpIAHoLZl6OkZiml7NvEEQAAvxEkOK3tET4msdV6IQyCAf7MwyJjAAwJEgHK0AkSsund2cHnESNGYmuC1EAANRE59gEAABJvFvETCJEq2AG1ETuMHUQAHzEShDLL5SzbxA7REv5SwOEBmEQsrWyHET1xE6VAEAABLQEgItNxEwQUMTPY+xokzznpA88gAYSROyABRJEvFbzw0d3qAIQy3f383qAHCRMT79ZQYSikAbsthk3UQAEAABDvGfYBBxEgT8IXxBC8nPsRP0kT55Xa/0K53hfN2Y3YNzESomYkVSyTABAAAXrwESAD/0IzTMe4ANhj1vEScgALMRMAABdvCa+Dh87LgcN/lc28QQAAHm8IBVyTABAAAa7xD4Q4nR3dETwcvKg/zHWtHRExIAHCkSAU3IcRMAAB2vEDhi7tbd8RL4EAkJE+lAFkAA0pE5qeJWndLfbIO2LKcZDc3DKRIpIAWxE0d6PX+c/JEiid383N9w4M0RMAABavAerJDOyA4QEWhcxsHBoMH7ESumY+8K3kABNREzQ/3JAS8pE7SJw73Y/2UKqRO52D1hQvgx0YPY9YUXokKvYAsxE3Vey5yB5AAZg9hyuhAAAYGA7DAsp8HTESZpMFyRKEMsSwPQIAGMHDsgASqRN1C8U3TYnW3kAA7REosi2feiwZ3aeSyHEThAIpgAEOac5I7JucJ2ZimcAkMix/ETP6Y7ELzHzhUIAWyRP7A93RE1PW1IlM3qAQAAEu8LqBA1ET85cMGqK5yAjJE0mAFkAATJE6D6LKVcf8AQAAGO8XULwbss9YUQAAEe8PaAIYPYMowN5mKUgtAgAdMRNqUxtREx81Eb4tNgg/v4CMkS9xEngiweABupE80RK/ETA07FaRISNj4gwh89lWkTkAAQAAHO8Pl43zESpuo+oAAskTmIAKyRMhZjY3TRMRNoqt5AABau0SAB0xEibp3BkS/MPLiRJxqiHz2BuywQOimZE73W3ZkTn2ATmRM3rigkLRMRLkjswZE/QgDkkTt648CMCDETagAK8RMSAAlxE9WdynPd5AAN0RNLES3JEhCQGYPYxXrImqIdZNjxEnV03kAA/JEyAi3kAAsxE9WRLQqCzZ3T4/zpAAhxErFd2IAA2pE2oACNkT9CADWRJnTcKjgFj1ENkTjZE1EwItkS5I7a2RNQgAvxEiDe2okTl2Q+iRKUkSedHH2RL1hQ5JEzKyMm0AaJE7sRM9ES0pPDf8CnNsnFLGOdzqsiwJY+hy1akTaT/dakwaDAsxEqaRKugtpNnV3pywkSa8AG0RN97s1xwlORLTkSpPyRN20wkSa9LfIoPAgSzXvBfEHn3YrYAQvJ0AABAYELkTXenDvdhxN4S5EildzWsiK5EkdQBrkS65EjFAAbkTcKwwAAGJgX3ux0g96gASqRNlUBS5E4iBMzVcB5E4YABzkTuaot6gHoPZzRE5MRN11EnIPAk6SvYBAAAbrxDpPaWRN1rg5ZE+aAB2kTgELCZS2gID8s3DWRNlkTBZE3qZl83Ya9LH8RPaH8M2Y8eeMsjtbZExAAD3kTkAAI46PkAB592M+d2CABL5EveRJm+j+0LBoME1ESJFw3SRPmgATJEl/oMCAAPpEmIAE/kSBxEi+ePEKspaoumiLLCCXTAhKBNq9NAAAW7wl+7VaRMMAB6D2DrmMwD9QivALO3hkTwI7WBRPgUTDXY5/RzQUThggklENqlDVao7cIOJ0shxE4uRLokTbxEqCRIoOdggABgADfct5oAP2RNJgAMa3LScJ/ts7GgI1K1azs8gAQAAH28BlAAYUSOF3JmRKugtopE5AAGdES9aohnQFYUSDBgE8ROyABuFE50RIRuDDpE80RL/kSrZEzd0xJ3tGpEnWuHpQBdAAVaRJOQAfpE7gAGYUTq3Y4FuPw5inww9GBI99ciYEuwYLeoBRxE08u2KMsYwAb0RPyXjbRE3qZkTESvc3Lpe2JkT9vTM0RJVETagAN0RPQAAeCLUsRLNETZ92DSKzsaBEpEq/C3/XAzRE+KRJsQQn5EvoACCkS2FE0S4yzESJK7fsRJiAB0ZEmIAFFkTvzEVhRIUUTkyQWsRKVgSILbbaRLMUSLFEoORODES3ujGxRLsUSpHLRxRLbETnFE4FKws5iB8nIVqE/pihtXWaAWikTSmvdaRJBG8ASAopRPHgCcAAbURPsQBwSA+oACCUSHhLKv6OVHjIxE4sRPjES2xE3QAHLETUxEjMRNwkTdc7OpRO4Cc2xE4gAFKUTlJ4kIAD3kSqxEpy/z5K8ud4epRJyAAe8Q8Q9xfycWFE2IaJQUTigALBRPNETbFEn+DyXkTQdXIcRKwTs5l3LIaNMUTfpEn6RKigATJE9f6Nl6cWAAUWROYgAvxE0mAETESUT7PsRIAwshDLRTGwXxBNlEk9gFLxdggAGvSz1kTGNvBKROxARWZE2oAERosmZEkzznlPMe4AbURL3ESElElnVwbTRdAQxv0zeoBqFEzAAGgUSDjHMp8BPZDwzLJxZ2RLMqZE73W1ZkSmu4tqMIWUSnJgZhENRGsI5EubmIDUsGAAE9kOAQtrUARaRMk/cp5EmeROyAB4JEsRiKJUSzRE5MRPtrd0gQ+Vk3JUTkxEy4aPAVDrhohpyPIUTKFE+QAFsUSKVEt4aNxNtql6QAAEhgDtS3xOdqZEzAAEykSj87HWROzqiACXNIMyHETJFEtqRJdXjIFEsQ+0UDNjwAMGRJTGBKpE4o+L5api7guVdxxGjUBuQhRKzkT0AAECRKvYB7JEpgAB2kT5AAeBRPFNse4AfMRIMUT5oAUMRKgcADBgdGRKTXi0ZEuSO1ZUSMxE09gDNESPJE2FcEAABqvGXZDX6UReRIkQTLAY3sqxtUSKKrO1RKrESHVEp1RMxWtXVEhNDyXkSt33JGRLukSgCLBtu1ikToO4l/7w55iJJE31RNsUScj2AZRI2kSSY2eNRMIQAQZExIAGYPZe14kgkKY7jJmI170x9UTagAWxRJu3xuFEwI23IABdxEtdeOysD+13AD0zTUScgAWxRMopBrZE7gACOkSQlEpAAGYPYpj7S+4NmPsekEocfzWQTgzLMjACCkTLy4EIAFWkTMAAeyRIp9hzRErTi3gABVpE3QAHDUT7JEx1RKBkSe+nSZRPIAAQlE5AAEAABTvCgcB2lE8cRPdESoHAM0RJ4ItSZE8mRIxeNjVErB2G3UT5AAc1RLYUSrVE8Yu1aAB6D2UDyxNUSLOABcRNyQcQlEydRI1vB7JE5dRNXUTkxEndROlQBFpEn5D1okSYgAfURPNET7lEjjd2WABFpEn3okkABWD2FFBPYsca1Ev1ROVkTnG3ZMu1VkTnZEu2RM+a8REw5HEIxS8wNEotRIoUTDFEthRP1kSbZEl2RNQf8gfTADRLbKch1E80RKzETZ1E9JRIaUSMNE2DRLzGsTVEs1RKgcB5oAF6RIFQTgaA7DRNvETqlE0mAG1UTuxEzyRI1vJnZEy1RL7ESXpEvl42ikTDAAQAAGe8GvAGbUSr5E5miwY0StVEod533UTzRE4QCN0ABB5Ev1OxIUS/5ElMYGYuc9xEhjRMLiFZxE7hRMNkTuQI2XEPq7jmIfGeqNlB8mu4qPENu5MG00BkCNoqd0jLPxRJI0Sr5Eozdza7iZt3atRKEUTG1EwhACEUSnJga2ROCRC7S3Hay3BkTxiLDNRNhUSIZEqGRPoPZQK3OWRNQgBC8nNhcFbUSbNE+KEM67jdEg6tRLCUSHNEuBRNlUADxEwOrxrJsDFAN8cSmAAzREwAAFW8FUSzJkSrYAE1RLw0T2NEvrUBnUS51EmmGJ67jl4/dmX2joAPlE5NRJBG8T1Ek6kEy0TCEAQAAHW8PWFCBkSZ8QgtRNrUSiNE6pRPGIsuBwoKO0gUSWZE27+y45igME47r2YPYU1EyNRJikSklrN1cAI0S5I7SLRLNES/MPcuiwvETEgAAnEL44jQE/TCH2a1CMVLJDRLq0TbxE7sizyABhAIpGywc0TUIAReRNjfsNpo6eqK2mjWd3Ggw3S0T01ErhcHgABmD2VTiJu7jxJEsJRNq0TwtE0mAEi0TUIAXMRJT8tv4wkmRL20SUXLKwAA2oBGtE7IAGtkT4AAArRL9vcm8LWoAGa0S3tEuXdwc4jpkgmbRNO0S/VE62RLVkTYNExZINm0T4AAepRNLETkAAQAAELAK9gFYUSmAAATRNbUS7cLC9ROYgB7REmoADNESzlEh4AE80TsgAFdRO43BNRE8Q/Q3X8TVE9AAEUUTJlEzrROI0SbtE5ZRPNET35EpiRNqUwTVE3bRN0AA5ZE7gAG4USwlEu2RKsAAuw44xgJq0S7VEiHRL6UT9TjWHRMwAB4dExHRJo4sR98FbRLW0TyiAKNRL3USidEknROz4sydEp9RPbES0lEs0ROp0TJ1E2nRNTUSwlEhnROlQBmdEk6qyvkS2dE/PyMDsCNuI1+qNx1DgMw+gkPR7i00g7nBMDi9Xw4wZX06tN6gAAWRI3kTg7nLtOxIycagAapRM6a8f8AADRK/kSUxEweRKmV9v4wCRcKzETodE3QEMxDNndE28RMKgBEy3ZGm2kkSRJEwY92dgARxEljRIZQBl5Ei3uMq3h7pE1pxxokT71ExZrxg0TTNEsGu1kUSmAAJdRJHNtBJEvzRL6AAPlE6XiKU0S7pEuuH1pUSrYAZB6OYgB7JE6Of1kAAaJEqKABCkTn2AasRJTGBdRExh5mOjNXREky3DEAB5AAcFROgUTFlEkmNkNUTjk7eQAAA0TStEm3RLAqthVE4BYO3h9fe48IxydrDaMLFd6KlrsN/4kCWKiJCf8AaZRJnkSRzbRiOyQWDnpEsGRPkAA59EilRL7ET4y7ADRJfESStE4QCP70SKVfUQABX0SANEgwYHgkSj8E7thyHETbFEpNDzqchAxElJRIeYJb1E//DxokTjHIcxRLNXB3FEpyYF5ssb5E73mMHfQ2FEwKy3H0TmEHdxRIhUSa8ADPRL3ETQtEpdRK/USWPUSshDcji6QAQAABK8dHRNsUTdAAcMRPNESBJEizaRVETGIAM0RNVETjdg2yRN5itx9EynRIjUTuAAJ/RMdUTI9EnIAEAABmvBM85FMg6AxKtgA3kLPVSyBZQcgATURK/0SUtEp0ACbXcCQzPIAEAABOvC7URdAAcjRMxkTwNElWRIT0SkZE0ZRKtgBuFEl6RPNETZ92UDy0AABGvBHNseZEyAADR0TDKPeAAG/UTdAAUQxIoqsAHbeAAGt0TAVEmrcKr7j3gAMgxMivRpDE1ud3cUSUxgSQxO1cs0lEqhRIYkTuDE/o+IY4cVTPNvEF0MS8trNxRKgcBgiE6p2zSUS7GgGFRNX0TbxEgwxPMPdIVEiKWNRbMzDEjW8CyUS0DEvq8Ei0TLDElMRPMMSzXLXwxPD/A0lE87RJyABeiQiOLzE0SHNE2rRKcMSWtEvgQAQbDZDEsQxNi1jEAAEJRNf0T03LNr/xO3Cpz2dgxMLUTiFEqc20AAB3vEzUSrYAOQxJiABxDEyikBCUT65TJTROiMTG63QqRO0kTsPzEoxKiZt9DE1vRNvETKjE+lAGQABdJE4gAH8US5eSCiqyXkjj+4mhqKiRibwoqhfwl3D9Y4iAeLJZs2GooeCOAUSVWbV+txxWDeGouKKOK+DPLLGTRJ46DtVEyIxLtUTStEyTRNVYBCjE9/RPpQAvFE9FAHckTo8gvA6yRZck+AyN20rz8plE28RMxZdz9E61gDi0TEtEmIAG2MT/1E58RKBlhWD2MiRL61B03beQAGe0SmlAJ38EGUS/b3W9aIIvd71o9eqNJWCJ44lcSJC0TbVEotRMGLdyAACcRIFZcx84LVRKd/AODE2xRPkABodEibp3CkSIKQ5gxK7UQnjEprRI/I8r9EmWRPf0S9DbHQxPeUThtnb9RPSes2N7H3ROlQAn9E+aAGQein44w5wNcqsdunD7qJR0TdtEqRRJiMTMtE2Da2eMT5AAZrRKyOsdpEoS1HooSNVEmvS21US8NEpgAGDUSzREwaRKZ0ThgAQXRLoMTxNEsbRMYgAaC/LgeIkX9+FYwQ8xIo9FCgrRqLUVjyOLYQeLDHNjk42G+Nt29Pk4sxqLsX914vBmkKPi8taEkbwL1oSdaQvQeNhKDjB4631wxKDMBbRPaO7vinfXIuhLcaj2e7N310dQj3B4mw3wCajpQLIJqJldcwh44g7wiHjcEvK08IiajYh4y0R3SHihcYzIeJVAsjAQ5hL2SaiXarDP00LPCELvXml3wYTfarM0CxyajREvG0Cx7+cCmooBkPDqtigQ1Q6N0OisGQtxhLwQCyMAZkxOg7Q+1YqE73y8D8ZEwxRP8gDGmo5dWNuO8jV/bgN0uHiA9gyrwJdX8umo84eOLqseA3N26yuzimmoxsZ1zX9Bmo7wWJcqCGbTd4eO8vDGwLPk6O+HjqiY34eISjNAgAPtRNRGtky7dael9UTfFE9BAETkSDFE4gAFWkSZAAYwcIy0SVlEyExMSAAc5E8HdzBkSjNEkzRL3kTpeI7JRJ1UT0lErbWNlYt4AAdFRIPkSDC3WVQHkABopE3AxKSUSQdE0zRMp0S4DEpQADXESur/QguImUS/2UTBS30Oon9EzAADnETUNEs0RN30SElE/DRMI0SzRE9RS1Dvd7RE/LizeQsXzE5TRNVYBtRE4AAH/MTZAAaVRLI0TfZE0mAFWkTQLEibpw+UT0TEpcxPKMTSlEhVRJ8UTjZE7PRIMUTfDE6CxLxJivRbUbwJVvCsrfXeqzE/i55bHWROfMTXzEnaRIMGB0NEk8xI1kTbOE428J2aiXOEncC32aisIQnE72OaicR4wTf00/c4lA0J0LuajqTvSiENZHiR2QuvCJJO9Ii4pJQK6HdyyY3keLW/ijwLAUeKrmchR48DsJFHjqbfUSq1ejMAWonm3woatfv4tnwJBaiAp7NF0IhajTCzJUeM54SfSrXH+LpS9RfAjUeNK8CxHwqA2PjMTYioxV0OV/j1OQlBbxV8CGYzTqEMlLiNfA/oqL9HcvpzG0eL2ODvHwwWMx/O8SFvI44LGhCM0ralqNj/iL6feP+NeKi3ZzfwiOjHiMoLEcV3aNjNoQqd0JSgsL0rJMeK5aiFt/VMeNH/j0x4tbfz65CDnwzoiNFaiSY7L42KIejd/43suMm5Do+wxVqIj8DKx4m/+LehDRAvAcuJbLjPO/GJb2OIicrEiLvwrQCXUoH7f3GeiPDI7M2PLKj3gAQAAAyfQAABZYzJnwasTAAALjlAAAer98D2YndikE8GrEwAAD+1a0TxoXsqVPRZT0AABIBNDE8HzYqyrEAABv2zRE9OlPBeT0AAAGJUGsTAAALmULBPJwT0AAAKpXnE9AAAYD0iE7QAACsldwT0BBtAAAd6NAAAXFj8pXQAAFhNYMz2asSSLY6axI2sT6rEwAAH9zR3kOOsTTrEpGy3OsSrrE4XQOOsSOrEh6xOusS/x4mV8BPE8nBPcnT0AAAhHSIncqRPQAADi5QAAFS9X6xKv8D+E3AGxMAAA3DJBsTlAE5S8ySk8vrEqGxJyUtAAAAiUhJPHUiP2sTAAAdgsWBPEzLwasT0bEv1q2dE9AAATviLOg/Lzx+SdAAAaw1AAAUUUHhPPGxMAABe7SJE9yrY94AFxsTAAAMQtsbE3quPeABAAAPO1AAAfr8Re/QAAC0w9mxOBE8oRPLmxPGHDWbEwAAENzQAADmMwAAB4LbLL3xE9qbEyUyI6sTAAAT+1AAABXzuMHXGxMVE8vlLQAADQdQAAARUv5S0AAAwdUAAAy2zK1tAAAe68eRPMSRPeABAAAA9NMVvQAAFrvQAABZNcuVwFsS/PPIjRw1sSDbE2GuOCGoFRPC2xOGTdSRPbA9k1E8cZPYmuJ99NXbElQIImsTIAAF0f2vE9JZrQAAGwlQAAC+9WsSKak8RRPCEcOdgBHRPQAAEzFL0T19E8RPfGfz0AABADwulNYcCfhN2J3ZAAABnVvbE48iLpAAPbEyDqxGsTla40mT1gVc0RPUmT32TNmbEwAAGH9Q1b0FsTmp4wAAGk5UkTz008RZPbmxMCCDyFXd4AEAAASuUAABJ5SrsSp+/QAADG/SsT0AAB0n1rE86xPOWxLGwdAAAUR187E3qsi7E8h7EkBEMjE9+7EgLqMAAAWcwXk9dV7QAAC8gwAAHpzOwwIXE9AAANu1Evw/A9kAAA3uTec9TELLwTx3E9AAACzV8EQtaxJPE9AAAELd864taxMJsTsQvQAAA2/YMz1e6NUZ3CbR26sSobEoCT1Ak8jQEwAAFvo8CTyBniWbEwAADfTQAAHllYCT0gdjjrEunZyNsTAAAcAtAAADIyCJPGsT3+ZjnYAQAAAqDM+xMAABlzTec98HYlh2wDsSaM8EOxOe0dAAANH9AAAEb9MufQSTxwcSRB/ABxMkk9MWYukAEAAA+M1tE9AAARX8xbExWRNu5MJrE6axIXk9AAABXNAAAZL0x7EqCDwdZNAAAOblGHElhxKcE9kbE9+uKeQthxPMxTzRE9AAAX3iuHEmdN0AAB5W0AAAJyK4cTUTAgRxOEcSb7E7qxIg3tJ7Esz6LpABwbExZTyUcSQ5EwGxN1sT1HE5X30HsT5bEqccLpAAJ7EvRxJobjnYAIaT1HsSOG494AFak8zHElmqOS0tWpPQAAElvQAAF3Y9qT3WsTFqIvlCyGk8HHEpxxIwgS6QAVqT0AABv/0AAAbeJ76ChpPPxxO5qjAAAU/NAAAaHdAAAQisMbE3aT3ak9AAAarlDpPchxLxsTAAAHIydxPQaxMAABLo2PsTOQwlHK3IcTThPZJxLScSMnEj0/zrzN3BPQAACNjQAAG45SBxLPkSoCHZ2AEAAAqOQhk9pHErSBIGESfkAOpxKoIDEwg94AEAABKf0DE9XbE92xLFqjd4LQAAD5TTUT06cSPbErggK8E8AVPDqxMAABFv3dk9xwvQAADAdMZxPdk9prEudT3ycThXYrWk2mcTid2QAAFBlQAABe1MxT3mcT87ErKUMwcTAAARPjAAAP5TftPb64L2cTDnEwAADg5QAABldPHTxWg9ZlPYOxMOcSxz/EOxLOcTLnExHJzucSeoEmV8EecSrnEkaBMAAAqc0AAA+6Pdk87nE3heMb9M9nEzuxJfZi6QAQAAAAE+Nz0FsS9nEvaBLn9NAAAQFSJnEo5uLpABBJPOFxM4OcBrE5FxL4UT3gAAaxP4k8YXEt5uKvZNAAAJ91AAAReVnHE6w80oMcz6TQAAHL5XGxMAAB4CxRs9AAAbyy1FE4IajScT5xPOmxNwPYz7Epkzz2k8prE6GBII5j7xTdqT0AABuz3jc9GXE5lxNZcT2XEw+T2sGD2HE0+xIPsSMl47ga0AAAsHU+cSJrEmkz0AABVeUAABPDJ9c8AIfDFuLf9NhrE0+xLPsSlXEuhxMAAATa0AAAQTUAAAYf8AAA0I3YcSkpPAqTzPsT65PWCTy4cTcD2QAAB/tPHTwDU9NOYzX03VcTVrE8+xK1cS0RPaaxL1cS2FPYm4ISwtMbPKkTzWsTPiA61xPjc9mrEnexIBICA3E7qxMAABxJz+D9tFPaaxLhIDjrE16xNSKttFPQAAGfAzDTzqE9g3E+yMO0U9mrErIq0AABlI0AAAAfViGjAAAduCvBPWCTxicSXnEvOBLpABAAAZ0VAAAW9TXpwtJxM/sT7W4ukAEAAAtuyWsSBzPaaxPnU8OR/PpxNLxd2nExjbx9cTWnEnpxPtK9AAAHeDAAAVWUWdXRpTyYk9WlPKFxPND9AAAEpNAAAAFTfSvTGz0AAAtBVa3cfXEppxLajCbnEwAACx5QAADrowAABLteOqKpU9AAAeR1JP3Nizx3E9InElMP0AABRWyPcSonEs4aPeABAAAUM9j3El+BOAQ9AAADhVAAAETSE3E6WxMAABDGIacjwXEm9xIvcSmyHYZxLbIdAAAUDtkbE7ExyRsSHCnYpxKecSuZYwlxKz+9Y3PFuxOpOdAAAOw94XEsG/wVnC64zSET0AABvxWgU9s3E+EzxbsTAAAJLkQ14hLC0AABN+MmcTV3EgDxMAAAXUyqcS1rE4hT1gcTAAAejNAAAMhU55PQAAHO/QAAFu/JNeKNsTAAAVZsQ7EotxJLcSEmIquqP7ZMWPEkOxNlU92PE37T0rs81rEwAAHH40mTx0QTeLiFjxOEcSjbEwAAAlTM+xNTcTsO4gKwPeAB2HEwAADgVXWxNtcSPVPQAAFJYhNTyl5iygI42xOY8SA3EkNTzq88yPEpXmNtdMWPE2NxIusTLrE3OzybGCiTLFjxP4k9AAAMe0TBPQAADtjCtT3bUT6zHE8T0AAACeVxcTAAAaojdbE6axN1sS0RPWzxI0U9AAAEqN9XE3DxLpM9AAAZxVAAAAXdJZrM+xMAABYc0AABCpUPsTAAAGJUJ1PAqT0AABfhJY8TAAAb+ivBPedT03U9lgYo+MOEcS91PeRxMmcSvBPGfz1gcTAAABuc9pPM+xJy8TYHEwAAGeDOjxPo8TAAAdBULNPVcq32Jc+iXcDT1XcTAAAXejJnEwAADDIwAADW3WBxMAAAJRTqE8M7ErRT0AAAKhTPsT5HE7mz1gcS4PEprxPGLtAAAIM1AAAHPNavE8jTwzsT5HE/VxMAAAr5UAAAAdMrcTJHEw+xMGsSFXEwAAENlETTwS7i1WIy00xY8TJnE11xPocTmHE/OxNy7iHovFjxM4cTrvEnhxKVcTvN4ukAHw8TfbEtspyqcS9NPPzz2msT4HEq1xPI8SZvEizT2q7jBUEukAG1cTurEmRT0AAAeeUAAA5OTq08VnE5zT3lcS1rExzxPI8TqPEsxTwDcSf7EwAAHoVK8TzTk81rEy5xMAAB8pXlU9mvE0WP2NBjghqe7xNB8SZFPHexMAAAjA0OsS/XExtiP1AjdPE9hxNjc9AAAbPkz7Elr61tcTAAALnUThPYhT0AABg7UNcTxJPEWxJYE8GtPGDxKNcTxJPGHxOc089pPGTxKqeDIAARHxNa3d8PEwjxOmE9AAAA3kz7ErhxOIU85fEuDxLnk9cPEwAAAk5OdxKa8SHPI1XxIe8SWHEpGxLDAiqnEpVxO18SIn/AuPzpABbPEwAAFKUt1z0AABvDNh8TmdAKpxNJE9AAAMm9iFPZmxP/sTgJPLzxMAABAzyvE9G9PILRLWeDuPEihxMAAAdv0AAA9+N+09iFPcrk3gcTAAATlMlrEyZxLq09V3EzzxO0U9YdPHLRNroDJgzOrT0AAB6UzI09ZPE7exL58SA1PYbyNmDMWPEwAACXjPHTzB8TiFPQAAHfowAAFgvJTxNd09AAAVeiVXE9rRN7Ksd7EkTxOIU9+dPQAAEFFQAAA7os+xPdsTTrE6S+wDU8ptErXePIjMC/EvHT3oFNi/EwAAFPo+gU1AcTAAABuiofEijxOk8Sz7EgNTzIwTftQoAkLnIsZ/EsgUy08SLwIhjBIcfMWPEkPxOmsTXfEgBxPi8TD7E0vxMxs9ZlPYRxMAABXDIaE9AAANz1MbPKvxJz8S/tE71MOdgAJPEkRxOYcSo9PFjxKjcSVPExzxKYcTiFPRbxMAAA71PAcSyNPejxK0U8zFPfVxNgcTAAAFL1h/E7RTx3sTprEjOxP1cToFPGDxI0U94HEwAAFPdYCT1j8TAAAIjkPVPH3xLT3jnkgnzBN08SX/E3WxLf8T9XEtaxKh8TG/E4AJNACStFPcAJMgCToAk2AJLPsSEAk5AJNQCSkoYorBNFmi6QAWBxKh8SBHEgOxJ1ttdvEs/xIx8S05Pfp00AAB7z0AABA80AABuNLA09CtPQAAE6/QAADHowAAGolaZ0zPsTvnEqkT03U9WXg3DxIVU9V3EkET0AAB5dXkcTmXE2Wpw6sSprE6Z01kCTxUg94AEes9AAAG7lAAALn1AAACYdg7E9dxK98TtXE6QJPI8TZVPaBT0AABIYy8k82RLXDxMAABsuUAABTa0AAASrMmNNAAAU3NLAk3m+0W8TzAk6QJJY8TODPQ6xI0CSF5PM+xPIcT9XEkvxLMU8sxnE8Tyg8TydPKpxMEM9FRTY9cNZWtIjTIXxMiCS2cE2GGLZWsTxPKaT0AAAIzON0TCdQ6R50ucSprEurT3lU86HEpXxICot9AkurT0AABROUmcT0/EiaxPDcSrvEphxNphj7MwpSCzScSAqLQvxLB8TOmvcwzymV9AAAR+C7DPBO52dgBAAAWksNbE5Gm2dsS4GnYFxLxDMGzPQAADM5WOxPftsyRPYGuyacSp6TO+xKU8TyNPJkz0GsTKAkrxzwpcS/PPQAAEADOuH0AAAUb0icTIAAdm/0AAB/BMAABZRUAAB76MAAAzyI+fNmrE4axLPsSvvEiaxMKM9ZlPEtxNppdAAAQytAAAOrcoHXRlxLgCSvHPBJ20ucSKHE4/xOZpdAAAAftAAASUUdgk0h20AABko0dE9XzPFqTycE8vgk38zwKCjQdPQAACxNL4JOj7ioiQtaxKWsS37EiyOIwqtBrE92Ty+8SVjPQw+K+8SXI4jiUznk9lrEtaxPCCSbAkwAAHl5QAAAJ80BxPrcTAAAO3jDXEkNTxFsTAAAOlT4JPH+xMAAA1o0AABfo2pCSjXE68TwhCSvgk7QJNQecUPEkOxIRCSqnEyET0gAA2QkpaxJDsTBpPRuxMUyCUPEs/xIlCT9XEkdxJ/sTAAAP3Nc3E9+21jc9bRPSuz1gcTAAAfTlrAk68TzScSvgkwAABnlZDxPpM9AAAWXkqRPDwJImsTZgk8xHzlCSJQk6BTxDsTfgk/4JJWJD+LTY0JMNcSbAkgcz0AAAzeKZCToFPPZxI6sTYEY52ABsCSkpPHx50NcTNTPbVyxHcTx3E9xaNRbMUPE1oTyU8TYgkyETzdCSgwktB8GSR8rWADwJJHcSI4vawJIpCTpEYjwJMAAAyv0AAB9c0+892v/WBxIzCTyQk6mUw8CTQzPYMzzTM9AAAaPl3bE/VxPK5MKQkliMg8CTAAAYBiiPE3A9jLsSunEjFaIDCSSwkkVs2sCSGzPHtxNrCSDFAesJJWShrAk9hxNwPZAAAF9Se3E82t0AABp018cSf7E4sJKzCS8wkgsJO1JD3gATMJIl2sz/E10JJsCSMCw6Zmw8CS9nE+2xIv7iZXwQMJNv7jIAAHhxMhE99XE23a2gU9jrE/VxLtCTlrE8AeJlfA0nEueTz2cSz7EsUJOUABMwk+uUzScSRQktQAH7CT0AAN0JPJCSz2nM/xJQ8ToFPCaxNmU97bEtplxQ8SenEqkTzB8ShfE20JKWsToFPR0TyWsTpAksHxPbCSkEE9c9kJcTYHE2sz0AABH3UV8TH/E6c+LWZMDwk8P8AAiS0RPP0JONz8VwksF22gU82LPAkTzScT9XEs/xJOCTOQkl1H0zCTYFTaBTymk9BrEzzxIn8SkbEs+xKFcTjXneXbyrITghqSZxP+89AAAcr9qRPQAADTM/bxJdH8KxI7TpzjyCQEIhPIPXIjpAk5qxJdH8GxI6wJIx8TtXEvHxOIU855PUHTwj8SZ//U1cDPsS+IkwSJP28TwgkuoT0AAAA/RdH9hxI9ciNP8Tc7PeYsOIvdiIk6Zi2gU8vfEp9xLVRjfjEwuWN08TyHEwAABCMiRxIFZc1rEhVT0b8ThnAjUJMrs9AAAXB0q/EyZxNaE9AAAHfi2IkheT2WsTprExLxMAAA3RU58SprE0HT0Ks9ydPRwJM9cTd+HaEsJfjj3gAQAAHEE6axMAAAgfRRs9S/E3yJPv/ND/Ek/xIaE9GfLBNTxONCDjrRbxLyiShHE0/xOk8TwgknKJPKVMAPEtaxMKiScC/KyrFw8TV3EwAAAIEhiT2TcSEAklAJJoL9QHEkQJMd8TmrE57pzPsTAAATFTTgk3FxLMU99Aks+xMAABvn0AAB9v1wPZPPE8fxMAABVfTFMSnkLfQJNRs9AAAChj0bPdOxN1cTiXPIaJORU9AAAewNAAks+xLWsT51PWPxM88TYfEsxTyGiTAAAUqN+bPXA9g/8SlvEg6JNWsSjokzbxLnk9yNPamz1s8TwgkwAAGAAwAAEUw0aJL0CTmfEwCj0gABAAAfdjAAAKjipokxny2iCSGfExEJN2iTS/E46xIasTYFPXaJOmsSsxnck62uiSs+vQ6JLnU9Or4ukADl8TrAkwAAACEkvxPCiSBjPCGT2msSfXPOoTwOiSGhPXA9lOcS5fEgBxMs8Sgeze3bzECTAAAUaMy7E/VxOH8TOvE68Tx88S/PE16JKNsTAAALui77EwAAAG5dXxNS8TJnE56JNeiTAAALFcE3EoPxLGiS9/E7UJJY8SwnEgNT0UxjONqdDxM68T9kIwAAGW/XMJPliSo/g6xfx38TgJPTrxMAABt+PDk8kYku80KMDNYnE7VxMOcTAAATb85fEueTwAcSz7Eq8T0AAB2IzVMSPqrdrxK68TcD2duz1gcTTnEwAAH4jUcJLPsSQ/E/VxMAAAxeVgcTAAAXPlAAANkdrAksxTwzsSGPE68TzI8SS/EjjzxC8TY/E6ez0AABZlWmsTcYkq2JP1cSBjPPQJMAABZuUDiSk4ks+xMAAAJJ2J3YTxPBjxIpiS/dvNET0H8SaM8dWJPliStB4wPUyGiSiqwoE8KjcSM7E5y0MmcSEfEhzxIDcSg3E7exKgCTAAAfvloFPJTxNtcSPNg9NxLk8SCy/WJxJLcSI9ohuJPW8SMvEw5xO0CS1sY94AADcSngkytOJPnNa4k1axKjcT4HExgJwQCS5rEgNT3NMSx4k+Nzy9kjAAAILMf7EljxIDcT4YkmXi2nTi6QASRxLGiTAAALWVAAAIu15AnAdxOQ8T+HPciJNScS8OnMxTwKk86bEgWTzIiS0nEqiJOOCSaIk1GsOhM9WbEkYJNfvi6QAd+JIiaj8D2QAAGMLWIeONCTLRHCUJJtEc9nE/JxL7kjlQLIFxIFsTDXEi2xMfCSLaPCaxMNcTfQkzqxOjKCoPE7/xNSCdAAAOj1AAASqV/4khYZ0NcS8ygr3xItsSbIkiR92RCSwzEwAAGv9QAAHdjJkJMAAB0JT6sTAgQ52AHDCTdnElQAA6sSwEk6Ub0AiTw5PZQAGYSTdnEw+xL+GcsEk0/i0AAAxyO6sT2IAntxOgU9AAAIASgAkwVxIXsS7H4pSCx7cTZrEhaxITMTwA3OFxOAAAsXE3Q6M2c9lrE0/xKwZDDnPNRJIaE8UzEhf61qiT1rE7xhMJcSmnE/qvyVcSNxPQAAAfPfyAOAk9XnPYI6MwisrYkv5z0aziQX486uFsSSi+XMxJJYDdMD2QAAGm5WSWwocTAAAAXUr8YiCk3gcSNxPUkT0NcSnEkpcby4cSXEk83YLcSTAAAWb9fvE5hxP1cTAAASuiIZPPQJLTk9+JPcKJKvE9AAAFATazE9I01sSTXzPWVT0GsTfzPfVxKJsTo7EpTxMACTrAkvZxNxcSoPEo2z0AABC7UwiSGgk6HOMlSdmhLLJJJySS8kkgpJKKSTMNPfQJLMU8VBLQlxKwM9AAAfz1dokn+xObiTZVPWNz0AAAp5VgcTZJbWBxJqcSKHEwAAE2vM+xMNcT6TPM+xMOcTskk3JJMXtC3XPImxNkltAAAZPi8dPWIJLF8Sz7E2TWLbMStHTKDxKKSTokkphxMmcSTok5zTzMU82RLC1xK4cSukk1nxMmNNoFPBnxNxiSIZPMxT1UCTrxPANTys1iBQzKDxOqSTNvEgbxMAAB5vwhk84AkipJMAAAOC2IU8zFPKDxOrsS6hPcIJIG8TAAAUDSMvEtkS0K09AAAdWV0GzYhTyU8T6PEwAAHybb0T0S8TpbEphxLPsTODPCPxMeiSsxnQAADJY4tTy9iTcPEurTwo8SbfE2fxJ+HioPEwAAGdla0TzxE9YHE3FxPPc8uHEyZxMAABXBMAAAq/XzBCigAVvxNlU9AAAQejJjTfVxMwPZAAAGADwJPauxP1cT5XEiGT1S8TrAkurT0AAB15XLCT07E68T058S9Akl5JMG1j3gAK1xMAAB56yN8SfXPVLxL2k9gPPWszzPsSzEk25JMAABtb0GsTiFPWBTyVcTjkk2HxOrs9hzogEeOYDMS/EtJxITcS8rPWIJK4cS0PE+Ez0PBCOPPSuz0WU92pPG4JKVcTcXEr5JMJcTDXEqDxNL8TAAAUbkzFPIoz1xcS9pPQ1xLKSSW7E6pJJ/sTMbPQ6xKg8SlXEhKJMA38UdYwPUy4cSI0k0IV0AAAiGLTSS5fEkThMNAByPE6pJK88SoPEgFJNL8SUPEtkSz1cTJjTf6JM1iTtXE1tz3eSStgktZqKhHjNfTJdxKwiTmu4lnWL18TcD2JGxM9SS/XPBT+IAStQ3EsNxLU/i8vPM4TxTwj+LTANJOGsSD3E89xK32DYfEuuJL2ice3EqsJPW8CBZPXGxPscS4uEpHkzriTjkkqNxIDcTmfEntjx3sSW4kynxLD8SDFAAjxMAAA8jTRE8A3EnexI78TAxPBKJPXY9+wXBuJO64TnZnC9JMpHjjrEs6xK2sTrrEibhLzJi+LEpvCP689fjzMzxMesTFuE8Cc3gcT5HEwAAHHEq8TxZiT/PE/VxPCiT51PaWxP+sTJZrPfxIo8S6tPWVT0AABByPJSTW7nA3xFwPYy3E/6xIAyTbPEs+xJPiS+R46i00XCS4ILdiJJQat2Ik7Se3+89JbExmJ2p8TCDg4dJNFHixvE9D60AAAz6K7sTJokwAAELo3aJMO/dAAAbgMaMkzEVyziSgWolDxOAcSgf4gKeyziSoMkm8TxQfCqbE1SxNocS3XEq1xPvQd0bE3FxP2sTG9PejkNxcSzPE9wTws8T3ro/tk1xcTJnE0XhPQIjgJPU6xMldN30ky6xNJ/i5eEvCmN0asd7E3FxO0U85/EgR8IAW8o3ErXhLkgsdeE+ky2IyTOrTFYJIVcSuf4oCSwDsSTfPFqxIHcSqnEqaxM/CTDXEhqxOmsSKvE2TxOJ3YwEkwAABnEn3hOdgBCYkurTzb8TLnE7VxO8STS/EyIJPSNNogkr2KMgAAS/EwAACEbSZxJCySvEkguJLq88NxPIdxKxQCvfPVrj1gcTLnEuZJN+086tPR3xJo08+fEueTxiyTsokqvxIasTAAABLtJkkxnxLPsSXR/S5xJX7sH7mdciKd8TAAAJjk1f4287wD88Gio94AEAABFvIzp9w/PRrf0AAAiv2j89AAASJ8+sk5bsMAABqXyGySBdI52AEAABdkOGyT74HbPz3nicJskklW0L88SFvCbJMAAB/vyiWdVskiJ8Mb8843QwAAE0rD9v0AAAT5UAAAdlLDHiXioulqOSgt4HE1lxMc8TUvE0bxP/8TdvEjOxITU9SjY52AGo8T9IkxgJws080x3ANxMgU8hIkhVxMgU9P7ElVxNjHi/mgt7JI+yTa/E6+nzpABurE/VxPYk9SD2ZqxMwPZ7/PLd0INCSvHPM/xPQ8T5HEz/z2THjnYAChJKZCTEvE3hJIrLiUTg7QRLpAAUbPK8T1rM93ZPQAAEk5ZJxJGjcick33wJ3E9GwkvETzbU9fFvQAAEFlQAAFtFTWJODM9AAAHgUjO/bVxOScTAAAQps9pPWVTyvE8z7EinJMAAAN5U4k9cx433jyvVtJWo8OMwbiTw3Eqhc1FySe0k2GF2niTHPEiXJJbiS24k21xISiTSx4oeOyriT07EqhcxVySUAbaXJPriTA3EjdJOgU9W4k9uJLtcTS+wrsuPL7DvZI8XJPjc8d4kjvjyWgtp4k2eJOZ8SZeLBeJLYU9OTY+MqKHjt2HEnexOEcSqFzZ3JO3sTXck2GF3dyThHEyZxP6dMAZPIpxPK8TKvE+dTy0CTJtAosJOgU8BvE68TySk8qEkgqTxYE9AAAcE1AAAX7lv0k7qxMVyS7/452AHYcTDnEz3JMTjN/ckx6zyq8S51PFAGwK8TFlPIrxL9ySA8kjzJODyTOmHEazxjpicMAMPJIjySrxPKPJJjySE8kpPJPtyTOLvBWSBlESPvQruMwoE8TxPFsqIA6DSF7DvJMAAA0dVoSSwIg52ACpU9dBPLIDwRCTMbPXQTy8E9FrElwT0AABrVyJcSRFLDaxKSk9AQbTCT3yldoFPEi2L58Tl8kzIT2dgBV8kpGy3XySsJPSiqOljNqKomV8D0iSTxPcnT0AAATHTvM9ghwpwT2msTWhPQGxNPyStdAq/JNaE8TxPO/JLstjbXTPSJKSk8z8ku8zxyUtAAAKiVkbEkc70wk9AAAYisL3Ew0iMAAB1TSvE9ACkv1q0AAAxb2+s9AAAeQy4AvINq1JsTYCk72C1OE9wCkpwBKgKTAAAG+1CMkuvfygKT9hPQAAFyLAYL0AAAz7RhE9hq494AEAABtMP2E9XzPQAAGB42zxLhCSebEppezIKTKCkwAAHjXGgpMsndrWfKApLdE9qHE6a2PXPYJbEv1nzJE9AAAWB1AAAKXzuMHQAACiE2kTxQKT+MHQAAGakxUTy7gtAAAZHVFRPWDR1NsTAAAFjUM5XbCT0UKTMVvH0T1UKSQa4lqT0AABaDJwKTAAAAaciNHaQpMAAA9vM2C8nbEpQpNf0DSRPQAAGj1RCJJPgtSRPcg9hUCCC4kwAABgGNBxIN8QMJPXvJMAABYBnDsT2PfR0T0AAArPzsKTckXQAAG+0wAADNA2wpLlUtbHEtApL8KTt4Q52AArE9vKoukAG2cSzcrQuxIqnj3gAQAAEGlEuxKVJN8CkiuxJiqj3gAVMT2anjeD/duxJFsTAAAFblHPfQAAB89PuxNrE9AAAA3S6xPAQpLGwcqRPXA9iqKTyqosopK7E86ik7kcLgzMkikmexMFHC4yTHwpPYKTdV7QAAF3QwAAGUI9exK6KSD3o94AAO8TvRPQYpOoojghqQAABSrQAAAkLDcT0AABGL1qCC864vL8LdgtZ8k04T0QKTRKIgzM1nyTDU7XvJOfyTgVHBYkxcE8MQksGqMAAAeDcAAB4fcgABSd2L+xIbrihLgrrqMdATONqDCT2Ak9AAAeyVkEkhGeOPytPnEwAAF8VDcTzPsTgJPQAAEGVMgfxgcT0Yk3VJPmKSiPoiHc2cKSgLEVwpOe0dg7EwAAGmvQAAEsnbexMAAAS/0AAARX0y59hnEmEpIRKSRB/XFxMAABiBP2E8z7EwAABVlSxJKq59AAAewzbRPAsTw4KST64guJO+KTAAAar16wE94AEAAA8/QpKTcD2HhxNFnj3gAARxMAABIeLx08KSkmdN0AAB4B0AABeyIpKTUTA1kpNnySXJPMiDxhKSmikuTJ1ak8qRPUEz37W8xSkwGxLSk8hpPCopJFKT/QvWUpMaKTBCkknqPXPYhpPGopPMcSxSk/OxJmojDnPBxxNDniffTTZz11KS1qIgj60Oc8ppPQAAEl4nvoM2c8zSk7mqMAAB6VUAAAA6NvcTx+gyxuJ3kTTYzf6iPNMCxfwi0xISyRt1vZpxOX99unE8MMwdMDXrg0BRIgGDz1vHQgIoDNWwgrAPyA1cAbgzQhzUKtXnE5Ir0dqj8FE3jbxyK9oXEs2q2DMDdao5CLzMKsEbgo2qLpcS46IiwYNBbiLao8FuJ0UTqBfVVxJS28HXErMwK9cSi83P9xJDU9NiktD2NLMCYirP9G2hajPaopAy29qiQAI9Zd1B1d/aovLmMKGjXIvEQywY28fPY+0r1FH9WlPYKL36U9kVE9hiIii8V8XCZLx2GiUw/FOqLvcSIFQs7mNzPNsLAgk20JqiGzzEVRNMLM86o76MIti8dw0cjEJLuC/GI/FT0AAAEBkAAAeAkAAB4P8gABAAAM2j+bPSAAAPKTIAAbCT2Y8TC1PQAAHzlM+xP2KTAAARAY5fE0cT3dk855PCspMAAAjFUAAApDVnyTAAAOdVmvE08PzyYj+ovCsfwsBj8mIq6J30xDY1EuwM0sQScO4huqPjfkm6o+ky2wk9AAAIjVrAkwAAHpleNz0AAA41UAAA9f+nyTAAAZBV4KkgbxL/KT97g+jkId9jUkEkAqzhYiYyrejeNi7jrovThMJAKtbvEgfLxe8SXovJdUOB8Tau4+GayJ8TNtEt+q1G3idNE/CxODQ8hngs3xOHH96yrLpcLUHditQ3LRPNsDQhY5cm327i0wzXvxOpTDLbA+fxLheDF/Eicq2u7igbnFaJyh7jw1vVHUJVHjlMErveJu29Ee4ugJJShj994sOwO9tdcgkhTMJYJDpZ/WgKJ1Hjk7A/8OKAaieYYkBqLgacwGo/yUwgaj7e4o14KgGD4B4kewM74i6dvEfRO/9N/e4qfROnsCoiQ2fJP2KTUMg0nb1P0TzD4/jIMz7jwGolQxIsITM3zFp11cMTw4vag0Ioajxao/qWN8LMejEpcJL6MTGGo8ut08ND0wLSAePycDRjE+A80eRj2S4hI0KmMSOIkqNHzKcDHzvL4xIAviNuvPYsMnji6QAS8pMJKTAAABAyuSkgVly/KTVrE54T01E9AAAM1V9XEzGTzLE9AAAJ1UBvExqpIJ8SjUYiRqJHljkok2CSJKiSFvEw/xKI8TiXPQAAEAMhoT1S8TAAAIflAAAcXdAAAFFVprE/VxIxiToFPe/8wrKTZ8khS+NfM9XUkt8pLBk99ikwAAGBzQaT1+09AAAfDlAAAEYs5fEwAAFA1b4pP1cTAAAMjlAAAFDlLykm8pOYKTQPbUeL1rDMVGo8UxPKQjB/TKUxKKpD1F/bRqPlMSbt/azu1n183GfN3bxOQiUmolUxMb6cbYk53bw1MS3jvTrGPglcdTE3gWz1MSsy/SWqwLL8XGovVCLs8DJ4kn7b2XiSvZIm0xOzADnPA8Yb1CHjVz450xNd4tIh4t0xO/Ti+MrQB+ILriLarTCM3gfiGEvUM8Jc7cUTKDUC1fACFhnPMoKS7cwzEmoeK5Sj+xHbM70wHjM8Y4OqOaHMimolRhMHo8kzE8pqLbxidEk4CV28YTFh4u20JpqSjLcBgN3SYT7jvIsxIuHj4kvV4eLqYSAkvByM2EZCemoo9KL6ajnh4gZqKa8ChNYlsxIXtCNc4n7b1eST2pHJZj3yS9Czo7ga2XBD+vA+ZqIu1iykvRNJKwsSyHQ2tJNwsToR44zhLnltKLE2PCJPqte0k9fYORHjiDzeixNW8DWqfDwuOYsTYlAwxALPSTLmoyu8JIhCuh3PJ0NzJiOLEh5qNTJiHqbWIuJ5HiHKkjDJLwX8VJ7RHwOB4SWqfLtb0watgUvSCF1BS85LElnwIUsT5LEna6ORS8VLEhUeKBi9QS4+spI0sS9kA3SS2tt9dLEjw8wUgsqykkypJN4T+UvEg2IMfDDR4mW6Mxai+S4v3z0ssTx4nbWpJssTXzvcbJKTFd+YzCzkNJaiTCIkaEON8DKWouzkIzjMHOQo7JNpaigckgMLx9S9Iy4v5oId8CWnwp3wMupiZt/LMdxujMd3QqOpJ5ajorE4GmJnks7lHWsuPisT6y4ifSOD8DkrE5suNSsSmx4kseNlaitWovf+PfnM5iI8/+IvqSaGzWx6Ov/ixy4li71TyShy4i/+IBhCFMrKVhFbySczYukAA7yTMmfaBT0AAAUXzJE9v6k4c2MoE8TxPfvJP6sSR8k0axOdgBAAAcB0YSkguJInyTAAAEe9AAAWHUp8k6upPnyTF8knJJw3yTadArfJIE4Y+fEwAACZFLRT3OsSKBPN6xPwqj+2TaBTzUBZd8kghpKIaTWknLfJLJE9d8khNxI2sSKBPQAAH4fYyuM+sSz8koidwfyTb8krXQKpE9AAAHtNWhPUEzx2KTiGY52AD0iTCdPL6xJ2KTv8k3/JLMKj3gAAApKAKTQzg4BpLEKTnNbCApOnySCbE/tJOJsTAAAf7sHhPdApMwKSWJ494AAUaS5Gk09qL9XNCCkkXvzIKTAVvQwpJhE92l7XApLGKSAcrbgpOOri6QAPgpOVKTje/AUMyEKTAAAY98gNHZWxPEKS/lLFqT0AABFuzK1tTbErQpOUKSzbE3xpJBri9CknxpKI0dDCk4JpPhtjqLTBUT16CS5k7SwpOsKS/TI2wpOjk9bBQ9lSzRE8TxPY+7wfasWPfLN6Pk9NAAAO1tPCkyOxLpABHRPQAAGvtJ+V3J09AAAGiC5VLGfz0AAAejyDE8QxPMMTwjE9oxPAFN3SKTDVvVMTwgKTAAAD8jmp4wAAC5/uuxNyKS27ElppMc99oikvrBzaKSuELOsT0AAAXBWqKSx7Ettsi7E8RmkkBEP7E82ikku2MAAA+n3HE9jzI94AD6KS7DAkYpMS/DpikuYpNqCCdxPQAAEt9XQT0AABxkxISSjqo94AGvE8uGklBpIukTq5Y5wAGvsT1QEhYk28KTe8kz+mNSVdtikocDx8qSjQE84pO/sTKUkwLT1xKTIHYjBpM2CDsJPQAAEwrfCTy3A8Nmkv4pPeAAFfEwFpOBZjlLg36u1XySaM8O4pPBKSISk1EpK5kT3gAYZxLhaThZE52AFxKTiHEj3AMJKSRbE8ET1JKS8dPQAAHGYwAAEzTSkpOJZjbuTakpPxaTySk+kpN4cTpPo4sM1JaTbSkrwT0FKTHIzfXc25KTSWk1EwKo08ThPGlpLpaTu1vOkAHlKTg+grFCwEKTQTPRZT37W8BCkwGxP5aS4nYzlpP4KThmk19NwEKSJmk98BJMcTBpPdUpN+DDmpPFqTzlaT18AmxxJak8PHElxxIGk9BpPNVpNnW8WrgnxxPNKSR5EhaT0Gk9vHEvVpLWdjghqQAACKrQAADTIh0pNrVci3Ew6T0JKTcCk01pKPsTI2YwkpNOE8HWk/JxIr0d3BPe9TxKcT/mkseeMqcS6QASGTyZaT6nEy/oMgAAA2k70pK1/DsZPa0JM1/DgDzPpxIjaShnEgFT0AABA33dk8I2kuA81Sc8yRPBNxPmcTQoElFEMgaSyRPFZxK4aStnEmYf0Qk9AAAenj0Sk5Jz2+uDC2k4tpNhAAwPElYf0hKTi2ksc/2raTknPCtpI+cSdh/GtpJjKS6QActpMraTNCrT5xI9k8a2kgFxKfzNC2k3ApIoOdknPXMJNwKTC2kpMpO6ZNAAANOT4PE1rO34k8x2klFxMWU8J2kgIh0xcSZ2khG4NxcTAAAHzciXErcMKGaTAAAEGtAAAWt8yNPRuT0AAB9VSzKTZnPLwTzpsTAAANvNAAAc0UWXEtlxMkSSvA/DG4OCGpqSks9pPPaSeHEiRJK0UTnYAakpIFKSJ8kxApK7dj3gAaVxILiT5XEmEpPyXiJ8k2fJPPsSYSk6BTwLiSjXE6kpNNcTzXExuTxlfjQmPSAAFwPZAAASO1AAAXYiQ2kkspPXPY9mk4DpLPsTQOksxT21cSC4k02BPxU8fXEgpRKBIdnYAFCpITcTpikgEgJQqTe8kyXJL8LN3gAPBpITcS4SAzCTzoaTGGk1IqzwaTCYk8jpPsjC8GkwAAC6HLIqwPaTYho3xTyLcTm2k0txPeABAAAHdT/FPV6cL2aSXmk9spNo28rKsQAACdjFwT2bcTz2kvPJJKiD23E7RyPyU8fPYzGz1dk9MZPXtxLeGDdBPQAADrVYdxNHcTidLEdpPND8byk2dxIXcTxavDTpJDaS2owyEpNmU9cSknapMAAAHaO3cSsVEofJMAAAi8MAABVPRHSSHSkn+UMAAAv21HST74E52AEAAAIHTY88HSk0shyfcSE3EmEpIacjcTPRuTyC6SHSkn9xIBU9/3EwDxPbD8f8kkDxPvU9K2krZuzXaSs/vRFT1XiTginDFTy9XjbyTQwpMAAApk2gU9MPEtwTwYQSyx/QAAEwEyBpJ2qTiPEsGT3ryRlfE58pN/KS/24sjG0vKTISkgTpOSc9G9PTQGMg7jjdPZjxNa6SYnE4tpMrs8WWkhqpK8Bjyqk5jxJpaSPVPGTxOmKTr/EyzbyJMtCdPXWxLG6SvVPVfxONGjmO4uCpOY8TAAADnj43PAzxOZ8T9/EDrpMaAiK5w94AEvKTMJPAhpKYaS26owy80vKS7PE/FpOc8TksQ/UpMAABmhVxcTvRPQAADkEmbaMAySaM8QAAC55GLxKS8SUvEy8pMAAAwtxpaTwokxTpNy8Sw+Y92IJpaS91PXvJP/yTIGkkrxMJiSz7E/7pOo8S55PQAAB8/QAABi/P8pKYIsCbAtrxLA09MSkyBpO68TAAAaZDBvEuoTy4aTid2OSzzwaSz7Em5pMAAAmBIJE99XE6jxIxU9OVPGKa1fM85vEp6JMAABNV2vKTKvE/HpJJ6Syek/apNE6TuSkw+xPak9RqkylJNlU9iFPZgpLOj9Eu4zX00vKSuGk7VxNJaSC4k31zzxQTjVPZjxPrM9RekglpJ4cSJekrDRLpABKuknapMgaSAPI6CyzBk9e8kvTTwLiSFfE0lpMWqSGukwHxLHqj4t4lCC21cTe8kiYpNwPZPnE2HxJZaSLuk9bpOmKTAtPajxL2k9Lekk4T3xaTuqkuruIQFjBeTS8pJl6Tpikgcz0LU8WWknPxJG3j6gzD3pMqySWvrJCpLx09fekhVTwo8SV2k5qz0AAAHVxRs8jXEi3pNF8TxfE3M1wu6TWt3crpOq6TphPeBxN16SKek92Tws09dNEt/0xJaSCWkn/JLDAivXPQHxPM0S40PfzxMAABXZM9c9OOk5nQFJE9OlPYhTzeaTcSk3FxJA09vfE94OMAAAkmw5ySuckgsT0AAB72MxKTt0k9AAEAAAo6NB09LykvBpMT8SmzEntDy3qj2ZfNPxMAAAX4zPsTpik74TwsKTr/E6bRKl6TC/EqjpOIU9AAAaaiy/EwnT1d08adPQCH1nmt+2TaYpPu6TNRPYhT1lU9ftPSVJLPsT+dPQAAC4dQAAA/tTjpKO1DIAAHvxIPqjlybS8pML8T6BTVfpO1cT6BTaYpL2k8M9POfxMPAjyMEy8pMAAAnZy8E9V+ku3eInKtsJPcXxLUBZFuk2HyMvqj9uk5jxOLaSE3El7uLe6T9/EtfpOGqTiXPLfpJp09ydPVtzym6SGFrKHUKl6TWSkqzpJUqSpekujpNm6TSWk4hT0AABToO1cSM9PMjT3h6TI+k/VxLX6TIGk6YpLwaS8ekuSz2gU9RxPDRT3xaS6tPHapMAAAvBJoCSDGA9SpJgGSiBk3WxN16SFVPM+xOvKTAAAA7VOOk2fJOv6TD+k9fpPoGSpikxgZPx6SWBktgZLxaSOBk7gZOliS/Vw2dMO0qT3gAUJxMAAB3WMAAAw+VgcSD2ktOTzqwSOek36JL309qRYley2pSDj9PcfdwvLgz9PR2pw9k8BQkm4U3K6SFVPVqJNgcSBSk9QJNr6SF5Pe+yzPsSY+kgUJKBDNHrPQAAEQFdAzxMCT7Ok2BxNE6TtXE+wZLDySfYkryT2sDtyuklwJMAAB9LPQbNdBk4npPDk8BQk6p81IGSwhkj2T0uqTPnEzgz0LU8yRPKaxLPsTCSkjPT1oGSBzPaGzy4aSAhkqIJN+iT/RYxIJPVvscMAI1xNSCSlWA6ep2TSCMgk/mz0AAAWKICGSEok+GGMTFjTdE7au1lU8CgkheT0vKSC4kkNpOobNKUkyBpNT8Sp+kguJKo6SE3E0lpMT8SFIIzq0wnyTWgkvHTyo6TOmvSszwKk9egkssUx6CS5YvQAACMraQpOGCSAmkmDcMeE88CkmPRJuaS/yrCNpOMbMQ2kqek1lU90Sk+HpOvE8J8ktYJLrh8ICk/YJLzyQTgk5ppMAAAPEw+fNOOkpkz10E9bgk3QpP3STgE0HqOCKM9BOkl4JNeCTAAAM5MoHXM9pIOaT3KLS5xILE8Jkk5ml0AAB3tMAAAQHQgKSmjPPTTyhCSYQkrxz356TbYvM/s0RCTkQk2fBNIlMR98J5pMxCTcXzCfJM16SCRktRaL0099Ck/ypI4lNSBk4kJJnyTVrE2gZLMU82QkwAAGezQLTwpCSPGkykJMAAA/u0AAAqeIZCS6vPcvpJ5CSrxPR0Tz008Dmk/jIMK6ToFPbwpIwk8EQkwwpNhM9AAAbH/DXEpkZLFGSMJPNEz0zeDCuky6pKZGTdBkm5pP1cSenExuT0pSTB2kv8qy8iTAAAMrlZVPG4ZK8E8vgksxT3lcT07EgqT0AABNtIK6TdBkguJIjaT3KLFUZLZCSnBPaBT0hKSoRkmEZOdCSr2Ta0ZLZGS3QkmeCOgU9C2kiNpKFCibAkwAAGfYwAAGpA8vpJDCT7ZTCMZLH7jzq4aBT0HaTjOkyMJOgZtcIkvLaxDCS8IkwdpPFGSI4vF8JM52tZVPcsJMnCTTSkxcJMnostOklkZJ/CS7HA2VT3I09rykqsJK06TpRkt+UwHCSfwk2BU1lU96zPVsJMMKTkhkrTpKK4DMxkrxi1lU96TPLTpP1cS6Ikhdy3rGT2xPLTpMG08adrXMZKLGTpEY7MZODM9cxkxcJKgLDOwksZmyjGT7AAS6pOtGTvwkmcZK8ZdPYI3QZMLaTAAAcuNgzPYwpIycCxY4gMJKDCS42zWVTx4cTAAACmTDCk6UZMjGTlxkobAEgABZVPTCT1lGTZVPNUZLvM8BjExkhJlfA9mkueT0LaSz7E48ZNfM82xk0GU1lU8EQk3QTzySTyuTRcZNgVNLqk0UZP3STZlPY8ZIDU82mXUUZLAiSqOko1xMdGTGRkmCJJcE9AAAfqiiPE8KJOv6TwJkpLrzXaT/WkglpK0ijcIk6ZmzA6S8dPMkT0s8S8akukAAsiTWJAWcZMgABSIkgkTwnyTLqk6iJMZGTaIk2sZJwQsGIkifJNxcSfmk5QzyNs8f8k4KJN/PiQfEvHxL2k85LPHapJxE97uk1XpMHITGUYyAAA9k9b+kx1110GSD2kvvpOpGTB+k9SJMgAATBk8IZPdk8Gck2gZPgGSPjEyAAHGqTTIk0fcP7ZMSJkyAADImSrIkq8TxsiT85YifcIe8sKqk20T2qqSBWXWfJIVU9D+kzyJM1CTZVPQAAHQ1GnT0gaTWhPTKz2CiTXBPBNxIoKTXlPM+xPNCSYKE5/PzpABI+kwAAHpkwAABKo/VxPsmTcok2ZT1ZKT1JkteWNIGTD/E1kpOTiSzuk7PTyKGSQpkmqJOmE86ukhS+O1cT9ikyBpNaiTIek74pM88SeHE+/z3GOslGokHxMCmTAAAcCDwoki6z3KaTnunSBpPrM9xokpHz2UM9AAAEGSA1PABWN0CT/BkyBpMAABOaPRs9AAAVTDiXPRapM+KSvikxTpI4GSTkksxT0CmSBbPa6JNIGSFfE74pLq09NvEgWJNoGS3okwAADtDa8TwCGSz7Ev6JIY9sRrPDHrzoGSo8knFpMAAAoKMwk8O8k+AZLyoTA3A3WJOavjCozb4pMU6Tq7PERWJTcC9DwpapMxiS1+k+5JPJ09tBk3EpKymSvikymJITND7dvTEpIDsTYxo/zxMAABRU2wk8PXPQAABWTMuxO+KSz7EhDpKpU9wDPevpIvE8KPEhaZMQGTtQky8pN8U8/ukudT2liS/FYj6qzI89MSk/ZCPA09kZk1WJL3ZcG+k4CT0xKSBHE5IZIOmTIdoowM0gaTtXE4tpNicTAAAM19AAAJmtcSks+xN4KTX3Ei1JOq+cEPA28k1RmT9hPSBpNwPZAAAdtM5fEoqZLs6THOks+xOLaSvYkuXxNTiSmBkwtpO1cTvik4hTzpM9CtPRmZMJ08FfEwtpP6mShvEhCT0pmSIZPUJxMXU99XE66pIGM9/Bk2VTwR6TZZk4CT0AAAz5XJ08wZPLOJJ78SasY4IagLiTJZrc+xMxmSHOk7dxNLiTSNTQKZIriSdaQujpMAAAbD0AAB8j2ctDIGkllpJQqTOOk2VTwZ8SQ+k6uxPY6T4ak28kzo6TvZkgsvz48S+ukktpIrvi6QAV2ZLtKTBOk6Q31vJNXZkwEZNRqTbyTQmZJZaS6OkhXxPniTgJPQAAAFlb7GPW6SvZIwmJMvKT1uk+AZOUdNMl/W0xOdgBAAARtTbSkxZT0AABeEI4KT4QrQrpMviT5hk43P02cTD7E89pLIiSqJkmiZK5VjoTPMJpK/iT3gALRz2JqTONqOTxJbkjrRk4BJNomStAQwtpPASSFVY4XGLaU8C2k/YT2AAAfGkjcZK3GSTwA/0ZNJE9gAAfdJJ+aTAAAEx9O/XFdpJMU8Y+kzlTxKGSM9PVIJ0AABh5S8k8FpkwAACqoqlz1KHi8EktJqKpG8OJTE4JNNsTAAAfTDBOkvw7wOaT1K/cvpMAAATt1ISTAAAfATy+kt7YJHcTC2k18zzJE8h5kh6pItAsmDo+9T3Dk9v5k0kT1/mT0PrI+ZNP4sLWk9iAL6cSE3EomxJUaTp8k7RJKkSSXqbLTpITcSJ8ktOZPkSTB6PCdpKUSSx2k3FxK+GSFek2vGM9AsipPE8T2AABYbElwT3GqSsGQoqTzrE9gAALsT1cE8yFkpLOKPksAPEzYpO8YS12koYZPZ2DfXPUFpIQitLEk0FpOqzihPbQAAGY9K+ZILMThgQ86uD4WSi+XUlpNBaTzRnUlpPAWShgHaEZN8SSJ9TfxJNmKTDXE4RZKXG8M+kglpLEWTNgHRnxOUWTySko+ZOgU8SfPPGJNJc8Ukk9JJMeHjrs4myKyhIJXzPXQTyJsSmkk/JpMJ08iwkwtpNxcSsuko2z0AABL7WCcSz7EkNpPOOjmhLPhZNMWTzFk/JJMsWTSBkgIZMiCSYorLAz0AABjvUC08Bkk4ZJNGSTIZPaEZMNcTcYk6EZO5mTknPDxZLhCStakq9k2WSTZJbNfpNW6S8dPLZJNcbCCTo6OMyy6SNFkwnT0gaSTkkrhpPOSTG5PUlpNg6TC9g+J620WS8YksxT3CiSbmk3A9meSTbMovwO1JaTPkkwAAGTfX5JMcWT1+k4uZLZEsj5knexMmNNXdPLLpLIGTNvEwAAFy7b0TyKmTsUkwLTznk9+JkrMZz4WSkhk8OTy9iTLqkpGz3QM9gzPTbxKKySfh4rLpMpSSZ/Pa0T1gcTz3PWXpPJKTIGktdpMC08A7EwoN0AAAI40AAAoa31cTJjTK/z106TdBkg+ZIo8TCtPUVJNS8T5VPKVJPLCSz7E2pZONqSFiTFVJLBk9SWk31z01STAAAC2cISkgEpI+mTZVPQAAEvvXQT2IU8dqk2HxPWmSCWk31z1pmT/h42ZqOYDM1+kvZpLtSTydPL1zw+WS/XPc2pPY886TPN1JPak8J8k5lxJhKShvE1dpNWsTgAALLpPu6TiFPYOxPs6TAAAUYUzFPFSJNmU8TFPLRT1JaTw0krLpKw6Tt7EwLT0AABZI0P8Ssuk2IZJhKSE0kpZqK9FtSWk2xZOy6SpwLZ2AEAAB8Q0AABcaOzST7+kjRZN5WSHFk4JxKsCSwnEwmJN0KTAAAaUM2RLHDpN04S3/TSzpKwmTNmorvM3z6TySk59pNwWSO0k/xQKbZCekvSjpOo6Tdmopt00JsSNEA0lZInySIukxqn0PcSHSks0O0ucSWWkvaJy06Tp0kk5qPeABz2kwAAGTU+dJJc/iWxTK8Ty4aTvekllpLPsSrekvFpJ2qSBpk9bpLXSSGa4LhK2mKTrok8rkx2qT90kkNZOmKT3bE09JNE38w6k9bpIYk9L0kw2Z2TWSUyYhTfzpABMJPEi2KY6SmGkx9JOS/dn0kykeMY6T6GkvNZMEsT/ik74pNxcS3pk99sJjyTnukg3xDPsTIZk6GZJ8U9YZkkeJN1pi+LEFDJLPsTAAAD7dhOksuZJFsT8D2QAAAOvOOpNzNMsMky6MxwySq5nPDJNyQCCMkieR3tWSwfPHBZL0hC8GkhHz2R88sfPE4uMx88WMkp4pOJgdCukjBpO4ODG1k1jJJQfCMCkgTJLf9NBhktVZJ1IjcXEqRpMF8Di1kxhpIkySGXQuc01XyTJXTPnxNV6S39YyAAHPWSGGkzTJIVp9tMkhpW1xcS8GkybpIrqSJ9TLjpJMySTP0QZW2rqTOrTHBZLwWTa6k52ADsySFVAwuJ3ImS53EzjpN06TydPGEpI7ySXMknaZJMU9KvEn+ZILaT8nEvtvwCyTm/EznT2CySCxPLxJKsCTdpkzCKwTc8osk6BT0KyTCZk3DZILiT8skjcT106SK1PFX+KbqT3gATLJLx08YlkvnxNyyT1+k+yZIoE88dPa8pOhGSmTPSrJIcKTLnEtwpNJE8GskhKJMipj+S41rJMjFdOsktoqLpABuskhm00AABQXwGyTZNk5bsLYs9psk2O6LpABAAAWdClNkszkNmySP7fFTZIWyTkoXFTZMAAAC3yiWcDNkiJ8MAABhvKb89AAADSsP2/QAAFCk8epPgESeqY94AFZcT8Wkr7pJGiSOek3A9nkGS5LPPyxIYCTqPEijxLnk8nskmXixeyS85LdbpMgU9AAAeQVAAAX01N/Pc4pNL/iAtk+Nz2C2Swtk92T0GSTcYkyPSP7yTiFPO4pOIU9AAAUNjzlkqHJOXqTwfPMGTy+CSyPPafJN7yTAAAchVEckiKxLpABX5k8vpKKmTwFkjHJPl7CbELVoTxRs9rxPM+xNrM9AAAICi1ikktLxa2SOmrQAAA57fvpLgC9l/4jGO0qaSXBEukAHb6TtXE2ApLPsTOtkvPzwFyTzoQoXJO+NiF/rV2ZKWGSU57GbZOo6TgFzZ2ZJOE9XZk92ZJD6Sz7EqjpPI6SBHohf6ztmTHZklOex22SUAbJbZJW2SPZkxjZM22TNHosp3z1pi5tk+Nz1zmSLck6OM3jmSThPOjpLniTbck1OZIYu94DIwcuJpKTpik1kpKoXNqSkj7ZMbaTgFzb7ZKmKTWSkyBpP6dMSvE2BxMh6TFOkkPJMryTZVPGvJKg6TdBPL1z0AABMhUTySiek3vJJTyTRy4yS02pKTi2kz7ZJTnsSvEnPJMU6SUAbVkpL3U8bmkoHZMqrsQdksHZLnU8IdkkM2JwwAodkyPJLNcTYdkhHZPgcSbmkpvJMvS8Kz2GWcmtDg1dYalKFLrIvuWQMjBXdhDg4GZsHZ2SHxjf2XFIqNBTDMdgGUsB8njMUwxV/gF79HDSCO2AObccfzAXeof79VeNH9NgP4kAXjHeXR9NIdcSEbABqvOJWIDkfIcX9eF/QveAr20RF/UnP0TaQOHzF7f0MX9QUFl1ExUxsIVaGAWAhwAUFSBAOh0fmGSGEc/1s7ILWNH6Wh5OAA8MBUWJH79S12FjsgSoAQcyEfVI3fjL42FJqMaqwBffRzrZikgTMsmi+BXs4A3gH3NwRa2OBPDkPongAVtSEDERoYjCR4HfMhDZ0XPCHt2TJkAWQpjgxgcF2Vp+F0sMTQAbhdGK4I0oAT7JnzSgPTYfjTBT+I5x2NawGiaJ9PiONoGZxJS9kytTB6Mh/j2ahPGpFhm/mACOGnBwI28MsPETvxRrSRzsC9XQDaiCHAGlfIWujfT4gzXZrHQTpciQf1brySDQBnu51CQC5OGbcMsH9C5OBSshdfsBn7DB/otGjLS3jLehrzsahPCPMoNSjSMwBtQp29kpj8nY/0mwqcz/XzGwZ90dKUgO8pN9kw0oBn3QTOMFlimloAuFIacE1d2SSqIIs/Tp4AdFiUVODQghfFIQQnj/65inGEKyEIkpxnqDm3EuKoOIAceqCKMMEkGImkFB5gg9ko7uDXEg22MKvTCOzweuEaodHz/omP2DlEHfHozv9TULkFcBtroawbkE4Bu5YCZKCY/Zg32aX9iBcNoFeXjQEFBYlvOZrqMyYpADkiN9mJvBf5IeI+kgz5bEoJj9jiYhibwa4vECCxADkqPAB8mZUj8QA5PTfZHOgASjFEG5ADkrN9nj/p0mrJj9hPFh6yAWU9mJ+MmP2Mj7GNnR5K4Zh239MREM0QA5NyRBm1KH9AFNkImP2GMolg/A8WnSJMHYBImP2et9mnawDhjETnj8qAg/0ZpgCOFw0Y4QA5N6YRJ+sN8c2euwmP2Ht9hkOT1zTJj9geUpsyGSkshIMIWH8EA2EAOSfQubmcm88IqSSW+HiY/ZH8sfQ5KrEgqx4QxHk1C4p80fQ5LD7QDt8QA5Kx9h9DkpSjDC/1ADkgUjHcOTPgo8KdA3/wVDk7vjAlvARrbEKADVBQEFeOC+BlC59DkgknjCOSr8AIQdH0OSa70dg5MAOS3gWAdYja7ZbagTmhCrHgmP2S99iPEZ+RLWpuH21saVWJj9jvfZXXYOxIkAOTpPqSHB2iOShQ4IsoEndhklvESuCY/YnQuArQFEiwIOQao5LIOTpcsNq8w2mIHNkBo5JJi5ADkh0Bgum5alrUdKk1C5rQuOtBE/EYmP2SD9i16IR0qHg5IbMQmP2Rv5HtvB/88TdTCY/ZX00A1ZkVcZuCAN9rEAOT+OAJWIH0R4XDkzULkZmJm00Fo+FEixl84feq0ikpADk+mgHewIwfjTULk9AAjjk7YQEtQImP2F0/DOOS5hAPg5MgOTrBMNybkGOT+Dk/l1kj19k64cMsiGEorGWMo5I0RAylsWFlCEF4ZBeBczCY/YlQuH45JPEZRIsYQXgaSgVDkpbbA/6poy8EQ5K6HQ9UAO8CAawJADktUInEQhaNNN27jmQARP2HkojlHdXjks8nhyqtk98QA5KZdBkAKUson1BNNQuGT9kA4Zq22MvkEr0h1+MDqjFu4IOrSDjaDoAB/T6YW3g4PpERtPc8G58E/8Ac8ggmIJn4Gc4wHmtwDZccQbjMtwlrcSRxGLEBYAAUACkWawwz0bWyjWawDgaGRABtmhU/GBiMjeYBTDjAKI3a2AmdsGU5NSUAq4LKhCHxowq4effgDGGh0K0ZhAEmPhrh4U2NF75g0tgU+qHBcMdTk2bLguTgrvYFV40x6xm9kmWkAXBN6fOYFABuaArpjUE/AzFA+aQG05PgGM7Tk9gcHcv1HCgc8A3d1Beb9DH0DNhMCIoN3KDK4pIAoalTHn6BK9IFpindbRxmkSvSBkopSGSXnJDwqAGv2cXJEzYQCnSck5MB2okNINpijdyhJkqTw6iUooh+gSvSETYQsPeZAkGgCZ8PeBlnEI95lioYj3hGvwikcHpEDKWo1SQTHagFIBsdqSWEE+gB8dqfA9Fo949C8Rj3kaWoGzkpmvCTZByTkse0hLSp+5ybmyDtkYgAAA";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.9.27";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let i=(2<{let s="";for(;;){let A=t(n),a=n;for(;a--;)if(s+=e[A[a]&i]||"",s.length===r)return s}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");const ERROR_IFRAME_CONVERSION_CANCELED="iframe conversion canceled",LOCALE=obsidian_module.moment.locale(),obsidianToExcalidrawMap={en:"en-US",af:"af-ZA",am:"am-ET",ar:"ar-SA",eu:"eu-ES",be:"be-BY",bg:"bg-BG",bn:"bn-BD",ca:"ca-ES",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",eo:"eo-EO",es:"es-ES",fa:"fa-IR","fi-fi":"fi-FI",fr:"fr-FR",gl:"gl-ES",he:"he-IL",hi:"hi-IN",hu:"hu-HU",id:"id-ID",it:"it-IT",ja:"ja-JP",ko:"ko-KR",lv:"lv-LV",ml:"ml-IN",ms:"ms-MY",nl:"nl-NL",no:"nb-NO",oc:"oc-FR",pl:"pl-PL",pt:"pt-PT","pt-BR":"pt-BR",ro:"ro-RO",ru:"ru-RU",sr:"sr-RS",se:"sv-SE",sk:"sk-SK",sq:"sq-AL",ta:"ta-IN",te:"te-IN",th:"th-TH",tr:"tr-TR",uk:"uk-UA",ur:"ur-PK",vi:"vi-VN",zh:"zh-CN","zh-TW":"zh-TW"},{sceneCoordsToViewportCoords:sceneCoordsToViewportCoords,viewportCoordsToSceneCoords:viewportCoordsToSceneCoords,determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText,getDefaultLineHeight:getDefaultLineHeight,wrapText:wrapText,getFontString:getFontString,getBoundTextMaxWidth:getBoundTextMaxWidth,exportToSvg:exportToSvg,exportToBlob:exportToBlob,mutateElement:mutateElement,restore:restore,mermaidToExcalidraw:mermaidToExcalidraw}=excalidrawLib;function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}/Mac|iPod|iPhone|iPad/.test(window.navigator.platform);const DEVICE={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},ROOTELEMENTSIZE=(()=>{const e=document.createElement("div");e.style.fontSize="1rem",e.style.display="none",document.body.appendChild(e);const A=getComputedStyle(e),t=parseFloat(A.fontSize);return document.body.removeChild(e),t})(),nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)",GITHUB_RELEASES="https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/",URLFETCHTIMEOUT=3e3,PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_SECTION_REF_CLEAN=/([:#|^\\\r\n]|%%|\[\[|]])/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\\r\n]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",FRONTMATTER_KEY_EMBEDDABLE_THEME="excalidraw-iframe-theme",EMBEDDABLE_THEME_FRONTMATTER_VALUES=["light","dark","auto","dafault"],VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}`,DARK_BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}`,FRONTMATTER=["---","",`${FRONTMATTER_KEY}: parsed`,"tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",SCRIPTENGINE_ICON_NAME="ScriptEngine",KEYBOARD_EVENT_TYPES=["keydown","keyup","keypress"],EXTENDED_EVENT_TYPES=["copy","cut","paste"],COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",EXPORT_IMG_ICON=' ',EXPORT_IMG_ICON_NAME="export-img",EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var lzString={exports:{}};lzString.exports,function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(e,A){if(!i[e]){i[e]={};for(var t=0;t>>8,t[2*i+1]=s%256}return t},decompressFromUint8Array:function(A){if(null==A)return r.decompress(A);for(var t=new Array(A.length/2),i=0,n=t.length;i>=1}else{for(n=1,i=0;i>=1}0==--g&&(g=Math.pow(2,u),u++),delete a[c]}else for(n=s[c],i=0;i>=1;0==--g&&(g=Math.pow(2,u),u++),s[l]=d++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(a,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--g&&(g=Math.pow(2,u),u++),delete a[c]}else for(n=s[c],i=0;i>=1;0==--g&&(g=Math.pow(2,u),u++)}for(n=2,i=0;i>=1;for(;;){if(m<<=1,p==A-1){h.push(t(m));break}p++}return h.join("")},decompress:function(e){return null==e?"":""==e?null:r._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,i){var n,r,s,a,o,l,c,g=[],d=4,u=4,h=3,m="",p=[],w={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)g[n]=n;for(s=0,o=Math.pow(2,2),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;switch(s){case 0:for(s=0,o=Math.pow(2,8),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;c=e(s);break;case 1:for(s=0,o=Math.pow(2,16),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;c=e(s);break;case 2:return""}for(g[3]=c,r=c,p.push(c);;){if(w.index>A)return"";for(s=0,o=Math.pow(2,h),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;switch(c=s){case 0:for(s=0,o=Math.pow(2,8),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;g[u++]=e(s),c=u-1,d--;break;case 1:for(s=0,o=Math.pow(2,16),l=1;l!=o;)a=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),s|=(a>0?1:0)*l,l<<=1;g[u++]=e(s),c=u-1,d--;break;case 2:return p.join("")}if(0==d&&(d=Math.pow(2,h),h++),g[c])m=g[c];else{if(c!==u)return null;m=r+r.charAt(0)}p.push(m),g[u++]=r+m.charAt(0),r=m,0==--d&&(d=Math.pow(2,h),h++)}}};return r}();null!=e?e.exports=A:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",(function(){return A}))}(lzString);var lzStringExports=lzString.exports;function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}const download=(e,A,t)=>{const i=document.createElement("a");i.setAttribute("href",(e?`${e},`:"")+A),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)};function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let i=obsidian_module.normalizePath(`${t}/${A}`),n=e.getAbstractFileByPath(i),r=0;const s=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;n;)i=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(s))}_${r}${s}`),r++,n=e.getAbstractFileByPath(i);return i}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return((A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")).trim()}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}const getURLImageExtension=e=>{const A=e.split("?")[0];return A.substring(A.lastIndexOf(".")+1)},getMimeType=e=>{switch(e){case"png":return"image/png";case"jpeg":case"jpg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"bmp":return"image/bmp";case"ico":return"image/x-icon";case"svg":case"md":return"image/svg+xml";default:return"application/octet-stream"}},getFileFromURL=async(e,A,t=3e3)=>{try{const A=await Promise.race([fetch(e),new Promise((e=>setTimeout((()=>e(null)),t)))]);if(!A)throw new obsidian_module.Notice(`URL did not load within the timeout period of ${t}ms.\n\nTry force-saving again in a few seconds.\n\n${e}`,8e3),new Error(`URL did not load within the timeout period of ${t}ms`);const i=await A.arrayBuffer();return{status:A.status,headers:Object.fromEntries(A.headers.entries()),arrayBuffer:i,json:null,text:null}}catch(A){return void errorlog({where:getFileFromURL,message:A.message,url:e})}},getFileFromURLFallback=async(e,A,t=3e3)=>{try{return await Promise.race([(async()=>new Promise((e=>setTimeout((()=>e(null)),t))))(),obsidian_module.requestUrl({url:e,method:"get",contentType:A,throw:!1})])}catch(A){return void errorlog({where:getFileFromURL,message:`URL did not load within timeout period of ${t}ms`,url:e})}},getDataURLFromURL=async(e,A,t=3e3)=>{let i=await getFileFromURL(e,A,t);return i&&200!==i.status&&(i=await getFileFromURLFallback(e,A,t)),i&&200===i.status?await getDataURL(i.arrayBuffer,A):e},blobToBase64=async e=>{const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var i="",n=t.byteLength,r=0;r(void 0===window.pdfjsLib&&await obsidian_module.loadPdfJs(),await window.pdfjsLib.getDocument(app.vault.getResourcePath(e)).promise),readLocalFileBinary=async e=>new Promise(((A,t)=>{const i=decodeURI(e);app.vault.adapter.fs.readFile(i,((e,i)=>{if(e)t(e);else{const e=i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength);A(e)}}))})),labelCTRL=()=>DEVICE.isIOS||DEVICE.isMacOS?"CMD":"CTRL",labelALT=()=>DEVICE.isIOS||DEVICE.isMacOS?"OPT":"ALT",labelMETA=()=>DEVICE.isIOS||DEVICE.isMacOS?"CTRL":DEVICE.isWindows?"WIN":"META",labelSHIFT=()=>"SHIFT",isCTRL=e=>DEVICE.isIOS||DEVICE.isMacOS?e.metaKey:e.ctrlKey,isALT=e=>e.altKey,isMETA=e=>DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey:e.metaKey,isSHIFT=e=>e.shiftKey,setCTRL=(e,A)=>(DEVICE.isIOS||DEVICE.isMacOS?e.metaKey=A:e.ctrlKey=A,e),setALT=(e,A)=>(e.altKey=A,e),setMETA=(e,A)=>(DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey=A:e.metaKey=A,e),setSHIFT=(e,A)=>(e.shiftKey=A,e),mdPropModifier=e=>!isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&isMETA(e),scaleToFullsizeModifier=e=>isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&isMETA(e)||!isSHIFT(e)&&isCTRL(e)&&isALT(e)&&!isMETA(e),linkClickModifierType=e=>isCTRL(e)&&!isALT(e)&&isSHIFT(e)&&!isMETA(e)?"active-pane":!isCTRL(e)||isALT(e)||isSHIFT(e)||isMETA(e)?isCTRL(e)&&isALT(e)&&!isSHIFT(e)&&!isMETA(e)?"new-pane":DEVICE.isDesktop&&isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"popout-window":isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"new-tab":mdPropModifier(e)?"md-properties":"active-pane":"new-tab",externalDragModifierType=e=>DEVICE.isWindows&&isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&!isMETA(e)?"embeddable":!DEVICE.isMacOS||isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e)?!DEVICE.isWindows||isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e)?DEVICE.isMacOS&&isSHIFT(e)&&!isCTRL(e)&&isALT(e)&&!isMETA(e)?"insert-link":isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&!isMETA(e)||DEVICE.isWindows&&!isSHIFT(e)&&!isCTRL(e)&&isALT(e)&&!isMETA(e)?"image-import":"image-url":"insert-link":"embeddable",localFileDragModifierType=e=>DEVICE.isWindows&&isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&!isMETA(e)?"image-uri":!DEVICE.isMacOS||isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e)?!DEVICE.isWindows||isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e)?DEVICE.isMacOS&&isSHIFT(e)&&!isCTRL(e)&&isALT(e)&&!isMETA(e)?"insert-link":!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e)?(!DEVICE.isWindows||isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e),"image-import"):"image-import":"insert-link":"image-uri",internalDragModifierType=e=>(DEVICE.isIOS||DEVICE.isMacOS||!isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))&&(!DEVICE.isIOS&&!DEVICE.isMacOS||isSHIFT(e)||isCTRL(e)||isALT(e)||!isMETA(e))?(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))?scaleToFullsizeModifier(e)?"image-fullsize":"link":"image":"embeddable",emulateCTRLClickForLinks=e=>({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,altKey:e.altKey}),emulateKeysForLinkClick=e=>{const A={shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1};if(!e)return A;switch(e){case"active-pane":setCTRL(A,!0),setSHIFT(A,!0);break;case"new-pane":setCTRL(A,!0),setALT(A,!0);break;case"popout-window":setCTRL(A,!0),setALT(A,!0),setSHIFT(A,!0);break;case"new-tab":setCTRL(A,!0);break;case"md-properties":setCTRL(A,!0),setMETA(A,!0)}return A},anyModifierKeysPressed=e=>e.shiftKey||e.ctrlKey||e.metaKey||e.altKey,getParentOfClass=(e,A)=>{var t;let i=e.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(A);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(A))?i:null},getLeaf=(e,A,t)=>{switch(linkClickModifierType(t)){case"active-pane":return A;case"new-tab":default:return(()=>{if(!e.settings.openInMainWorkspace)return app.workspace.getLeaf("tab");const[t,i]=getLeafLoc(A);return"main"===t?app.workspace.getLeaf("tab"):getNewOrAdjacentLeaf(e,A)})();case"new-pane":return getNewOrAdjacentLeaf(e,A);case"popout-window":return app.workspace.openPopoutLeaf()}},getLeafLoc=e=>{const A=e.id,t=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),n=i(t.main);return[t.main&&n.contains(A)?"main":t.floating&&i(t.floating).contains(A)?"popout":t.left&&i(t.left).contains(A)?"left":t.right&&i(t.right).contains(A)?"right":"hover",n]},getNewOrAdjacentLeaf=(e,A)=>{const[t,i]=getLeafLoc(A),n=e=>{var t;let n=app.workspace.getMostRecentLeaf();return n&&n!==A&&(null===(t=n.view)||void 0===t?void 0:t.containerEl.ownerDocument)===document||(n=null,i.forEach((t=>{var i;const r=app.workspace.getLeafById(t);n||!(null===(i=r.view)||void 0===i?void 0:i.navigation)||A===r||e&&(null==r?void 0:r.parent)===(null==A?void 0:A.parent)||(n=r)}))),n};if(e.settings.openInMainWorkspace||["main","left","right"].contains(t)){if(!e.settings.openInAdjacentPane){if("main"===t)return app.workspace.createLeafBySplit(A);const e=n();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const i=n(!0);return null!=i?i:app.workspace.createLeafBySplit(A)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===t){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===t){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let i=e.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;i=obsidian_module.normalizePath(e+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian_module.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark"),getContainerForDocument=e=>{if(e!==document&&app.workspace.floatingSplit)for(const A of app.workspace.floatingSplit.children)if(A.doc===e)return A;return app.workspace.rootSplit},cleanSectionHeading=e=>e?e.replace(REG_SECTION_REF_CLEAN,"").replace(/\s+/g," ").trim():e,cleanBlockRef=e=>e?e.replace(REG_BLOCK_REF_CLEAN,"").replace(/\s+/g," ").trim():e,getAllWindowDocuments=e=>{const A=new Set;return A.add(document),e.workspace.iterateAllLeaves((e=>{e.view.containerEl.ownerDocument!==document&&A.add(e.view.containerEl.ownerDocument)})),Array.from(A)},obsidianPDFQuoteWithRef=e=>{const A=/^> (.*)\n\n\[\[([^|\]]*)\|[^\]]*]]$/gm.exec(e);return A?{quote:A[1],link:A[2]}:null},useDefaultExcalidrawFrame=e=>!e.link.startsWith("["),patchMobileView=e=>{if(DEVICE.isDesktop)return;console.log("patching mobile view");const A=getParentOfClass(e.containerEl,"mod-top");A&&(A.hasClass("mod-visible")||A.addClass("mod-visible"))},processLinkText=(e,A)=>{let t=null;if(e.search("#")>-1){const i=getLinkParts(e,A.file);t=`#${i.isBlockRef?"^":""}${i.ref}`,e=i.path}return e.match(REG_LINKINDEX_INVALIDCHARS)?{subpath:t,file:null}:{subpath:t,file:app.metadataCache.getFirstLinkpathDest(e,A.file.path)}},generateEmbeddableLink=(e,A)=>e;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,i=0){if(!A)return e;let n="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));n+=e?`${e.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const r=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+i}})(\\s+|$\\n?)?`,"gm"),s=e.matchAll(r);let a;for(;!(a=s.next()).done;){n+=a.value[1]?a.value[1].trimEnd():a.value[3].trimEnd();const e=(a.value[2]?a.value[2].split("\n").length-1:0)+(a.value[4]?a.value[4].split("\n").length-1:0);n+="\n".repeat(e),0===e&&(n+="\n")}return n.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,i,n)=>[(e-t)*Math.cos(n)-(A-i)*Math.sin(n)+t,(e-t)*Math.sin(n)+(A-i)*Math.cos(n)+i],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[i,n]=rotate$1(e.x,e.y,A,t,e.angle),[r,s]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[inew Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const e=n.result;t(e)},n.onerror=e=>i(e),n.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,i)=>{let n="",r="",s="";const a=e.metadataCache.getFirstLinkpathDest(A,t);if(a){const A=await e.vault.readBinary(a),t=a.extension.startsWith("woff")?"application/font-woff":"font/truetype";r=null!=i?i:a.basename,s=await getDataURL(A,t),n=` @font-face {font-family: "${r}";src: url("${s}")}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:r,dataURL:s}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=async e=>{if(!e)return null;if(e.match(/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i)){const A=e,t=getURLImageExtension(A),i=getMimeType(t);e=await getDataURLFromURL(A,i)}const A=e.matchAll(/base64,(.*)/g).next();if(!A.value)return null;const t=window.atob(A.value[1]),i=t.length,n=new Uint8Array(i);for(let e=0;e{var i;let n=e.elements;n.some((e=>"embeddable"===e.type))&&(n=JSON.parse(JSON.stringify(n)),n.filter((e=>"embeddable"===e.type)).forEach((A=>{var t,i;A.link=(i=A.link,null===(t=e.appState)||void 0===t||t.theme,i)})));try{return await exportToSvg({elements:n,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}};function filterFiles(e){let A={};return Object.entries(e).forEach((([e,t])=>{t.dataURL.startsWith("http")||(A[e]=t)})),A}const getPNG=async(e,A,t,i=1)=>{var n;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:filterFiles(e.files),exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*i,height:A*i,scale:i})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(A,t),n=e.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(n):await e.app.vault.read(n):null},embedFontsInSVG=(e,A,t=!1)=>{const i=!t&&null!=e.querySelector("text[font-family^='Virgil']"),n=!t&&null!=e.querySelector("text[font-family^='Cascadia']"),r=null!=e.querySelector("text[font-family^='LocalFont']"),s=e.querySelector("defs");return s&&(n||i||r)&&(s.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const i=new Image;i.onload=()=>{A({height:i.naturalHeight,width:i.naturalWidth})},i.onerror=t,i.src=e})),addAppendUpdateCustomData=(e,A)=>{if(!A)return e;e.customData||(e.customData={});for(const t in A)void 0!==A[t]&&(e.customData[t]=A[t]);return e},scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const i of A){const[A,n]=[i.size.width,i.size.height],r=i.size.width/i.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===i.id)).forEach((e=>{var s,a;const[o,l]=[e.width,e.height];if(((null===(s=e.customData)||void 0===s?void 0:s.isAnchored)&&i.shouldScale||!(null===(a=e.customData)||void 0===a?void 0:a.isAnchored)&&!i.shouldScale)&&(addAppendUpdateCustomData(e,i.shouldScale?{isAnchored:!1}:{isAnchored:!0}),t=!0),i.shouldScale){if(r!=o/l){t=!0;const i=Math.sqrt(o*l*n/A),r=Math.sqrt(o*l*A/n);e.height=i,e.width=r,e.y+=(l-i)/2,e.x+=(o-r)/2}}else o===A&&l===n||(t=!0,e.height=n,e.width=A,e.y+=(l-n)/2,e.x+=(o-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=A.getElementById(t.id);i&&A.head.removeChild(i),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(A.has(i)||(A.add(i),setDocLeftHandedMode(e,i)))}))},getLinkParts=(e,A)=>{var t,i,n;const r=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/),s="^"===r[2];return{original:e,path:A&&""===r[1]?A.path:r[1],isBlockRef:s,ref:(null===(t=r[3])||void 0===t?void 0:t.match(/^page=\d*$/i))?r[3]:s?cleanBlockRef(r[3]):cleanSectionHeading(r[3]),width:r[4]?parseInt(r[4]):void 0,height:r[5]?parseInt(r[5]):void 0,page:parseInt(null===(n=null===(i=r[3])||void 0===i?void 0:i.match(/page=(\d*)/))||void 0===n?void 0:n[1])}},compress=e=>lzStringExports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzStringExports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),i=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|frame=|taskbone)?([^\|]*)|(#)(group=|area=|frame=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],hasFrameref:"frame="===A[4]||"frame="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,hasFrameref:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console),debug=console.log.bind(window.console),getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},updateFrontmatterInString=(e,A)=>{if(!e)return e;for(const t of A){const A=new RegExp(`${t[0]}:\\s.*\\n`,"g");e=e.match(A)?e.replaceAll(A,`${t[0]}: ${t[1]}\n`):e.replace(/^---\n/,`---\n${t[0]}: ${t[1]}\n`)}return e},isHyperLink=e=>e&&!e.includes("\n")&&!e.includes("\r")&&e.match(/^https?:(\d*)?\/\/[^\s]*$/),isContainer=e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))},hyperlinkIsImage=e=>{isHyperLink(e);const A=e.split("?")[0];return IMAGE_TYPES.contains(A.substring(A.lastIndexOf(".")+1))},hyperlinkIsYouTubeLink=e=>isHyperLink(e)&&(e.startsWith("https://youtu.be")||e.startsWith("https://www.youtube.com")||e.startsWith("https://youtube.com")||e.startsWith("https//www.youtu.be"))&&null!==e.match(/(youtu.be\/|v=)([^?\/\&]*)/),getYouTubeThumbnailLink=async e=>{const A=e.match(/(youtu.be\/|v=)([^?\/\&]*)/);if(!A||!A[2])return null;const t=A[2];let i=`https://i.ytimg.com/vi/${t}/maxresdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1});return n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/hq720.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/mqdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:`https://i.ytimg.com/vi/${t}/default.jpg`))},isCallerFromTemplaterPlugin=e=>{const A=e.split("\n");for(const e of A)if(e.trim().startsWith("at Templater."))return!0;return!1},convertSVGStringToElement=e=>{const A=document.createElement("div");A.innerHTML=e;const t=A.firstChild;if(t instanceof SVGSVGElement)return t},escapeRegExp=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install the script",UPDATE_SCRIPT:"Update available - Click to install",CHECKING_SCRIPT:"Checking for newer version - Click to reinstall",UNABLETOCHECK_SCRIPT:"Update check failed - Click to reinstall",UPTODATE_SCRIPT:"Script is up to date - Click to reinstall",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"Create new drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Embed a drawing",TRANSCLUDE_MOST_RECENT:"Embed the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create new drawing - IN AN ADJACENT WINDOW",NEW_IN_NEW_TAB:"Create new drawing - IN A NEW TAB",NEW_IN_ACTIVE_PANE:"Create new drawing - IN THE CURRENT ACTIVE WINDOW",NEW_IN_POPOUT_WINDOW:"Create new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create new drawing - IN AN ADJACENT WINDOW - and embed into active document",NEW_IN_NEW_TAB_EMBED:"Create new drawing - IN A NEW TAB - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create new drawing - IN A POPOUT WINDOW - and embed into active document",TOGGLE_LOCK:"Toggle Text Element between edit RAW and PREVIEW",DELETE_FILE:"Delete selected image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:`Copy markdown link for selected element to clipboard. ${labelCTRL()}+CLICK to copy 'group=' link. SHIFT+CLICK to copy an 'area=' link. ${labelALT()}+CLICK to watch a help video.`,INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_FRAME:"Copy 'frame=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_COMMAND:"Insert Obsidian Command as a link",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_PDF:"Insert PDF file from vault",UNIVERSAL_ADD_FILE:"Insert ANY file from your Vault to the active drawing",INSERT_LATEX:`Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!}). ${labelALT()}+CLICK to watch a help video.`,ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",EXPORT_IMAGE:"Export Image",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a ImageElement, or select a TextElement that contains an internal or external link.\n",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only affects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only affects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",BACKUP_AVAILABLE:"We encountered an error while loading your drawing. This might have occurred if Obsidian unexpectedly closed during a save operation. For example, if you accidentally closed Obsidian on your mobile device while saving.

    GOOD NEWS: Fortunately, a local backup is available. However, please note that if you last modified this drawing on a different device (e.g., tablet) and you are now on your desktop, that other device likely has a more recent backup.

    I recommend trying to open the drawing on your other device first and restore the backup from its local storage.

    Would you like to load the backup?",BACKUP_RESTORED:"Backup restored",CACHE_NOT_READY:"I apologize for the inconvenience, but an error occurred while loading your file.

    Having a little patience can save you a lot of time...

    The plugin has a backup cache, but it appears that you have just started Obsidian. Initializing the Backup Cache may take some time, usually up to a minute or more depending on your device's performance. You will receive a notification in the top right corner when the cache initialization is complete.

    Please press OK to attempt loading the file again and check if the cache has finished initializing. If you see a completely empty file behind this message, I recommend waiting until the backup cache is ready before proceeding. Alternatively, you can choose Cancel to manually correct your file.
    ",OBSIDIAN_TOOLS_PANEL:"Obsidian Tools Panel",ERROR_SAVING_IMAGE:"Unknown error occured while fetching the image. It could be that for some reason the image is not available or rejected the fetch request from Obsidian",WARNING_PASTING_ELEMENT_AS_TEXT:"PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED",USE_INSERT_FILE_MODAL:"Use 'Insert Any File' to embed a markdown note",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
    Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
    Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",BASIC_HEAD:"Basic",BASIC_DESC:'In the "Basic" settings, you can configure options such as displaying release notes after updates, receiving plugin update notifications, setting the default location for new drawings, specifying the Excalidraw folder for embedding drawings into active documents, defining an Excalidraw template file, and designating an Excalidraw Automate script folder for managing automation scripts.',FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
    Toggle ON: Use Excalidraw folder
    Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",SAVING_DESC:"In the 'Saving' section of Excalidraw Settings, you can configure how your drawings are saved. This includes options for compressing Excalidraw JSON in Markdown, setting autosave intervals for both desktop and mobile, defining filename formats, and choosing whether to use the .excalidraw.md or .md file extension. ",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be affected by the setting until you open them and save them.
    Toggle ON: Compress drawing JSON
    Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

    Click this link for the date and time format reference.

    ",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
    Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
    Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Affects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
    Toggle ON: filename ends with .excalidraw.md
    Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Excalidraw appearance and behavior",DISPLAY_DESC:"In the 'appearance and behavior' section of Excalidraw Settings, you can fine-tune how Excalidraw appears and behaves. This includes options for dynamic styling, left-handed mode, matching Excalidraw and Obsidian themes, default modes, and more.",DYNAMICSTYLE_NAME:"Dynamic styling",DYNAMICSTYLE_DESC:"Change Excalidraw UI colors to match the canvas color",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
    Toggle ON: Left-handed mode.
    Toggle OFF: Right-handed moded",IFRAME_MATCH_THEME_NAME:"Markdown embeds to match Excalidraw theme",IFRAME_MATCH_THEME_DESC:"Toggle ON: Set this to true if for example you are using Obsidian in dark-mode but use excalidraw with a light background. With this setting the embedded Obsidian markdown document will match the Excalidraw theme (i.e. light colors if Excalidraw is in light mode).
    Toggle OFF: Set this to false if you want the embedded Obsidian markdown document to match the Obsidian theme (i.e. dark colors if Obsidian is in dark mode).",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not affect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
    Toggle ON: Follow Obsidian Theme
    Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
    Toggle ON: Match Obsidian theme
    Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
    Toggle ON: Follow theme changes
    Toggle OFF: Drawings are not affected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",THEME_HEAD:"Theme and styling",ZOOM_HEAD:"Zoom",DEFAULT_PINCHZOOM_NAME:"Allow pinch zoom in pen mode",DEFAULT_PINCHZOOM_DESC:"Pinch zoom in pen mode when using the freedraw tool is disabled by default to prevent unwanted accidental zooming with your palm.
    Toggle ON: Enable pinch zoom in pen mode
    Toggle OFF:Disable pinch zoom in pen mode",DEFAULT_WHEELZOOM_NAME:"Mouse wheel to zoom by default",DEFAULT_WHEELZOOM_DESC:`Toggle ON: Mouse wheel to zoom; ${labelCTRL()} + mouse wheel to scroll
    Toggle OFF:${labelCTRL()} + mouse wheel to zoom; Mouse wheel to scroll`,ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
    Toggle ON: Zoom to fit
    Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
    Toggle ON: Zoom to fit
    Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links, transclusion and TODOs",LINKS_HEAD_DESC:"In the 'Links, transclusion and TODOs' section of Excalidraw Settings, you can configure how Excalidraw handles links, transclusions, and TODO items. This includes options for opening links, managing panes, displaying links with brackets, customizing link prefixes, handling TODO items, and more. ",LINKS_DESC:`${labelCTRL()}+CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].`,ADJACENT_PANE_NAME:"Reuse adjacent pane",ADJACENT_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing pane, and try to open the link there. Excalidraw will look for the other workspace pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.`,MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. `,LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:`Hover preview without pressing the ${labelCTRL()} key`,HOVERPREVIEW_DESC:`Toggle ON: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the ${labelCTRL()} key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
    Toggle OFF: Hover preview is shown only when you hold the ${labelCTRL()} key while hovering the link.`,LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:`${labelCTRL()}+CLICK on text with [[links]] or [](links) to open them`,LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
    Toggle ON: Remove leading '> '
    Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",PDF_TO_IMAGE:"PDF to Image",PDF_TO_IMAGE_SCALE_NAME:"PDF to Image conversion scale",PDF_TO_IMAGE_SCALE_DESC:"Sets the resolution of the image that is generated from the PDF page. Higher resolution will result in bigger images in memory and consequently a higher load on your system (slower performance), but sharper imagee. Additionally, if you want to copy PDF pages (as images) to Excalidraw.com, the bigger image size may result in exceeding the 2MB limit on Excalidraw.com.",MD_HEAD:"Embed markdown into Excalidraw as image",MD_HEAD_DESC:'In the "Embed markdown as image settings," you can configure various options for how markdown documents are embedded as images within Excalidraw. These settings allow you to control the default width and maximum height of embedded markdown files, choose the font typeface, font color, and border color for embedded markdown content. Additionally, you can specify a custom CSS file to style the embedded markdown content. Note you can also embed markdown documents as interactive frames. The color setting of frames is under the Display Settings section.',MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This affects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:`The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (${DEVICE.isIOS||DEVICE.isMacOS?"CMD+OPT+i":"CTRL+SHIFT+i"}) and type in the following command: "ExcalidrawAutomate.mostRecentMarkdownSVG". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: "excalidraw-css: css_file_in_vault|css-snippet".`,EMBED_HEAD:"Embedding Excalidraw into your Notes and Exporting",EMBED_DESC:'In the "Embed & Export" settings, you can configure how images and Excalidraw drawings are embedded and exported within your documents. Key settings include choosing the image type for markdown preview (such as Native SVG or PNG), specifying the type of file to insert into the document (original Excalidraw, PNG, or SVG), and managing image caching for embedding in markdown. You can also control image sizing, whether to embed drawings using wiki links or markdown links, and adjust settings related to image themes, background colors, and Obsidian integration. \n Additionally, there are settings for auto-export, which automatically generates SVG and/or PNG files to match the title of your Excalidraw drawings, keeping them in sync with file renames and deletions.',EMBED_CACHING:"Image caching",EXPORT_SUBHEAD:"Export Settings",EMBED_SIZING:"Image sizing",EMBED_THEME_BACKGROUND:"Image theme and background color",EMBED_IMAGE_CACHE_NAME:"Cache images for embedding in markdown",EMBED_IMAGE_CACHE_DESC:"Cache images for embedding in markdown. This will speed up the embedding process, but in case you compose images of several sub-component drawings, the embedded image in Markdown won't update until you open the drawing and save it to trigger an update of the cache.",EMBED_IMAGE_CACHE_CLEAR:"Purge Cache",BACKUP_CACHE_CLEAR:"Purge Backups",BACKUP_CACHE_CLEAR_CONFIRMATION:"This action will delete all Excalidraw drawing backups. Backups are used as a safety measure in case your drawing file gets damaged. Each time you open Obsidian the plugin automatically deletes backups for files that no longer exist in your Vault. Are you sure you want to clear all backups?",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_IMAGETYPE_NAME:"Image type in markdown preview",EMBED_PREVIEW_IMAGETYPE_DESC:"Native SVG: High Image Quality. Embedded Websites, YouTube videos, Obsidian Links, and external images embedded via a URL will all work. Embedded Obsidian pages will not
    SVG Image: High Image Quality. Embedded elements and images embedded via URL only have placeholders, links don't work
    PNG Image: Lower Image Quality, but in some cases better performance with large drawings. Embedded elements and images embedded via URL only have placeholders, links don't work. Also some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed Drawing using Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]].
    Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Auto-export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
    Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",COMPATIBILITY_DESC:"You should only enable these features if you have a strong reason for wanting to work with excalidraw.com files instead of markdown files. Many of the plugin features are not supported on legacy files. Typical usecase would be if you use set your vault up on top of a Visual Studio Code project folder and you have .excalidraw drawings you want to access from Visual Studio Code as well. Another usecase might be using Excalidraw in Logseq and Obsidian in parallel.",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"⚠️ Enable this only if you know what you are doing. In 99.9% of the cases you DO NOT want this on. By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",LATEX_DEFAULT_NAME:"Default LaTeX formual for new equations",LATEX_DEFAULT_DESC:"Leave empty if you don't want a default formula. You can add default formatting here such as \\color{white}.",NONSTANDARD_HEAD:"Non-Excalidraw.com supported features",NONSTANDARD_DESC:'These settings in the "Non-Excalidraw.com Supported Features" section provide customization options beyond the default Excalidraw.com features. These features are not available on excalidraw.com. When exporting the drawing to Excalidraw.com these features will appear different.\n You can configure the number of custom pens displayed next to the Obsidian Menu on the canvas, allowing you to choose from a range of options. Additionally, you can enable a fourth font option, which adds a fourth font button to the properties panel for text elements. ',CUSTOM_PEN_HEAD:"Custom pens",CUSTOM_PEN_NAME:"Number of custom pens",CUSTOM_PEN_DESC:"You will see these pens next to the Obsidian Menu on the canvas. You can customize the pens on the canvas by long-pressing the pen button.",EXPERIMENTAL_HEAD:"Miscellaneous features",EXPERIMENTAL_DESC:"These miscellaneous features in Excalidraw include options for setting default LaTeX formulas for new equations, enabling a Field Suggester for autocompletion, displaying type indicators for Excalidraw files, enabling immersive image embedding in live preview editing mode, and experimenting with Taskbone Optical Character Recognition for text extraction from images and drawings. Users can also enter a Taskbone API key for extended usage of the OCR service.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not affect the currently open documents. You need close the open documents and re-open them for the change to take effect.",CUSTOM_FONT_HEAD:"Fourth font",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Fourth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",SCRIPT_SETTINGS_DESC:"Some of the Excalidraw Automate Scripts include settings. Settings are organized by script. Settings will only become visible in this list after you have executed the newly downloaded script once.",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_COMMAND:"Select a command then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:`Select a file then press ENTER, or SHIFT+${labelMETA()}+ENTER to insert at 100% scale.`,NO_MATCH:"No file matches your query.",NO_MATCHING_COMMAND:"No command matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_COMMAND_PLACEHOLDER:"Select the command you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",SELECT_PDF:"Select the PDF document you want to insert",PDF_PAGES_HEADER:"Pages to load?",PDF_PAGES_DESC:"Format: 1, 3-5, 7, 9-11",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",TOGGLE_DISABLEBINDING:"Toggle to invert default binding behavior",TOGGLE_FRAME_RENDERING:"Toggle frame rendering",TOGGLE_FRAME_CLIPPING:"Toggle frame clipping",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window",NARROW_TO_HEADING:"Narrow to heading...",NARROW_TO_BLOCK:"Narrow to block...",SHOW_ENTIRE_FILE:"Show entire file",ZOOM_TO_FIT:"Zoom to fit",RELOAD:"Reload original link",OPEN_IN_BROWSER:"Open current link in browser",PROMPT_FILE_DOES_NOT_EXIST:"File does not exist. Do you want to create it?",PROMPT_ERROR_NO_FILENAME:"Error: Filename for new file may not be empty",PROMPT_ERROR_DRAWING_CLOSED:"Unknown error. It seems as if your drawing was closed or the drawing file is missing",PROMPT_TITLE_NEW_FILE:"New File",PROMPT_TITLE_CONFIRMATION:"Confirmation",PROMPT_BUTTON_CREATE_EXCALIDRAW:"Create EX",PROMPT_BUTTON_CREATE_EXCALIDRAW_ARIA:"Create Excalidraw drawing and open in new tab",PROMPT_BUTTON_CREATE_MARKDOWN:"Create MD",PROMPT_BUTTON_CREATE_MARKDOWN_ARIA:"Create markdown document and open in new tab",PROMPT_BUTTON_EMBED_MARKDOWN:"Embed MD",PROMPT_BUTTON_EMBED_MARKDOWN_ARIA:"Replace selected element with embedded markdown document",PROMPT_BUTTON_NEVERMIND:"Nevermind",PROMPT_BUTTON_OK:"OK",PROMPT_BUTTON_CANCEL:"Cancel",PROMPT_BUTTON_INSERT_LINE:"Insert new line",PROMPT_BUTTON_INSERT_SPACE:"Insert space",PROMPT_BUTTON_INSERT_LINK:"Insert markdown link to file",PROMPT_BUTTON_UPPERCASE:"Uppercase"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"有可用更新 - 点击安装",CHECKING_SCRIPT:"检查更新中 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"脚本已是最新 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换:空白 Markdown 文档 => Excalidraw 绘图文件",CONVERT_EXCALIDRAW:"转换: *.excalidraw => *.md",CREATE_NEW:"新建绘图文件",CONVERT_FILE_KEEP_EXT:"转换:*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"转换:*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前 Markdown 文档中",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前 Markdown 文档中",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_NEW_TAB:"新建绘图 - 于新页签",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前 Markdown 文档中",NEW_IN_NEW_TAB_EMBED:"新建绘图 - 于新页签 - 并将其嵌入(形如 ![[drawing]])到当前 Markdown 文档中",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前 Markdown 文档中",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前 Markdown 文档中",TOGGLE_LOCK:"文本元素:原文模式(RAW)⟺ 预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像或 MD-Embed 的源文件",INSERT_LINK_TO_ELEMENT:`复制所选元素为内部链接(形如 [[file#^id]] )。\n按住 ${labelCTRL()} 可复制元素所在分组为内部链接(形如 [[file#^group=id]] )。\n按住 SHIFT 可复制所选元素所在区域为内部链接(形如 [[file#^area=id]] )。\n按住 ${labelALT()} 可观看视频演示。`,INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组为内部链接(形如 [[file#^group=id]] )",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素所在区域为内部链接(形如 [[file#^area=id]] )",INSERT_LINK_TO_ELEMENT_FRAME:"复制所选框架为内部链接(形如 [[file#^frame=id]] )",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素为内部链接(形如 [[file#^id]] )",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入任意文件(以内部链接形式嵌入,形如 [[drawing]] )到当前绘图中",INSERT_IMAGE:"插入图像或 Excalidraw 绘图(以图像形式嵌入)到当前绘图中",IMPORT_SVG:"从 SVG 文件导入图形元素到当前绘图中(暂不支持文本元素)",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图中",INSERT_PDF:"插入 PDF 文档(以图像形式嵌入)到当前绘图中",UNIVERSAL_ADD_FILE:"插入任意文件(以 Embeddable 形式嵌入)到当前绘图中",INSERT_LATEX:`插入 LaTeX 公式到当前绘图。按住 ${labelALT()} 可观看视频演示。`,ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的更新说明",RUN_OCR:"OCR:识别涂鸦和图片里的文本并复制到剪贴板",TRAY_MODE:"绘图工具属性页:面板模式 ⟺ 托盘模式",SEARCH:"搜索文本",RESET_IMG_TO_100:"重设图像元素的尺寸为 100%",TEMPORARY_DISABLE_AUTOSAVE:"临时禁用自动保存功能,直到本次 Obsidian 退出(小白慎用!)",TEMPORARY_ENABLE_AUTOSAVE:"启用自动保存功能",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 脚本",OPEN_AS_MD:"打开为 Markdown 文档",EXPORT_IMAGE:"导出为图像",OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .excalidraw 文件(旧版绘图文件格式)",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FORCE_SAVE:"保存(同时更新嵌入了该绘图的 Markdown 文档)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 是兼容旧版的绘图文件格式。需要转换为新格式才能解锁本插件的全部功能。",CONVERT_FILE:"转换为新格式",BACKUP_AVAILABLE:"加载绘图文件时出错,可能是由于 Obsidian 在上次保存时意外退出了(手机上更容易发生这种意外)。

    好消息:这台设备上存在备份。您是否想要恢复本设备上的备份?

    (我建议您先尝试在最近使用过的其他设备上打开该绘图,以检查是否有更新的备份。)",BACKUP_RESTORED:"已恢复备份",CACHE_NOT_READY:"抱歉,加载绘图文件时出错。

    现在有耐心,将来更省心。

    该插件有备份机制,但您似乎刚刚打开 Obsidian,需要等待一分钟或更长的时间来读取缓存。缓存读取完毕时,您将会在右上角收到提示。

    请点击 OK 并耐心等待缓存,或者选择点击取消后手动修复你的文件。
    ",OBSIDIAN_TOOLS_PANEL:"Obsidian 工具面板",ERROR_SAVING_IMAGE:"获取图像时发生未知错误",WARNING_PASTING_ELEMENT_AS_TEXT:"你不能将 Excalidraw 元素粘贴为文本元素!",USE_INSERT_FILE_MODAL:"使用“插入任意文件(以 iFrame 形式嵌入)”功能来嵌入 Markdown 文档",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
    关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
    关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”系列命令",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新建的绘图文件的存储路径。
    开启:使用 Excalidraw 文件夹。
    关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
    如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
    如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹(大小写敏感!)",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
    该项不能设为库的根目录。",SAVING_HEAD:"保存",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
    当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
    开启此项后,对于之前已存在但未压缩的绘图文件,需要重新打开并保存才能生效。",AUTOSAVE_INTERVAL_DESKTOP_NAME:"桌面端自动保存时间间隔",AUTOSAVE_INTERVAL_DESKTOP_DESC:"每隔多长时间自动保存一次(如果绘图文件没有发生改变,将不会保存)。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,也会触发自动保存。直接退出 Obsidian 应用(不管是终结进程还是点关闭按钮)不会触发自动保存。",AUTOSAVE_INTERVAL_MOBILE_NAME:"移动端自动保存时间间隔",AUTOSAVE_INTERVAL_MOBILE_DESC:"建议在移动端设置更短的时间间隔。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,也会触发自动保存。直接退出 Obsidian 应用(在应用切换器中划掉)不会触发自动保存。此外,当您切换到其他应用时,有时候系统会自动清理 Obsidian 后台以释放资源。这种情况下,自动保存会失效。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

    点击阅读日期和时间格式参考

    ",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前 Markdown 文档中”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前 Markdown 文档中”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前 Markdown 文档中”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
    开启:
    关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前 Markdown 文档中”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前 Markdown 文档中”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
    开启:使用 .excalidraw.md 作为扩展名。
    关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",DYNAMICSTYLE_NAME:"动态样式",DYNAMICSTYLE_DESC:"根据画布颜色调节 Excalidraw 界面颜色",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
    开启:左手模式。
    关闭:右手模式。",IFRAME_MATCH_THEME_NAME:"使 MD-Embed 匹配 Excalidraw 主题",IFRAME_MATCH_THEME_DESC:"开启:当你的 Obsidian 和 Excalidraw 一个使用黑暗主题、一个使用明亮主题时,开启此项,MD-Embed 将会匹配 Excalidraw 主题。
    关闭:如果你想要 MD-Embed 匹配 Obsidian 主题,请关闭此项。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
    但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
    开启:跟随 Obsidian 主题风格。
    关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
    开启:匹配 Obsidian 主题风格。
    关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
    开启:跟随主题变化。
    关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",DEFAULT_PINCHZOOM_NAME:"允许在触控笔模式下进行双指缩放",DEFAULT_PINCHZOOM_DESC:"在触控笔模式下使用自由画笔工具时,双指缩放可能造成干扰。
    开启: 允许在触控笔模式下进行双指缩放
    关闭: 禁止在触控笔模式下进行双指缩放",DEFAULT_WHEELZOOM_NAME:"鼠标滚轮缩放页面",DEFAULT_WHEELZOOM_DESC:`开启:鼠标滚轮为缩放页面,${labelCTRL()}+鼠标滚轮为滚动页面
    关闭:鼠标滚轮为滚动页面,${labelCTRL()}+鼠标滚轮为缩放页面`,ZOOM_TO_FIT_NAME:"调节面板尺寸后自动缩放页面",ZOOM_TO_FIT_DESC:"调节面板尺寸后,自适应地缩放页面
    开启:自动缩放。
    关闭:禁用自动缩放。",ZOOM_TO_FIT_ONOPEN_NAME:"打开绘图时自动缩放页面",ZOOM_TO_FIT_ONOPEN_DESC:"打开绘图文件时,自适应地缩放页面
    开启:自动缩放。
    关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以内部链接形式嵌入到绘图中的 Markdown 文档(Transclusion)",LINKS_DESC:`按住 ${labelCTRL()} 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
    链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。`,ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
    若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。`,MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
    若开启此项,Excalidraw 会在主工作区的面板中打开该链接。`,LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览(PREVIEW)模式时,在内部链接的两侧显示中括号。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含链接,则添加此前缀。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含外部链接,则添加此前缀。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"待办任务(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成项目",TODO_DESC:"未完成的待办项目的符号",DONE_NAME:"已完成项目",DONE_DESC:"已完成的待办项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:`开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
    关闭:鼠标悬停在 [[内部链接]] 上,并且按住 ${labelCTRL()} 才能预览。`,LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:`按住 ${labelCTRL()} 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接`,LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
    此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
    一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",QUOTE_TRANSCLUSION_REMOVE_NAME:"隐藏 Transclusion 行首的引用符号",QUOTE_TRANSCLUSION_REMOVE_DESC:"不显示 Transclusion 中每一行行首的 > 符号,以提高纯文本 Transclusion 的可读性。
    开启:隐藏 > 符号
    关闭:不隐藏 > 符号(注意,由于 Obsidian API 的原因,首行行首的 > 符号不会被隐藏)",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:`除了 Transclusion,您还可以将 Markdown 文档以图像形式嵌入到绘图中。方法是按住 ${labelCTRL()} 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。`,MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
    您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
    您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
    如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
    如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
    此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
    您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到 Markdown 文档中的绘图 & 导出",EMBED_CACHING:"启用预览图",EMBED_SIZING:"预览图的尺寸",EMBED_THEME_BACKGROUND:"预览图的主题和背景色",EMBED_IMAGE_CACHE_NAME:"为嵌入到 Markdown 文档中的绘图创建预览图",EMBED_IMAGE_CACHE_DESC:"为嵌入到文档中的绘图创建预览图。可提高下次嵌入的速度。但如果绘图中又嵌入了子绘图,当子绘图改变时,您需要打开子绘图并手动保存,才能够更新父绘图的预览图。",EMBED_IMAGE_CACHE_CLEAR:"清除预览图",BACKUP_CACHE_CLEAR:"清除备份",BACKUP_CACHE_CLEAR_CONFIRMATION:"该操作将删除所有绘图文件的备份。备份是绘图文件损坏时的一种补救手段。每次您打开 Obsidian 时,本插件会自动清理无用的备份。您确定要删除所有备份吗?",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为预览图",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果嵌入到 Markdown 文档中的绘图文件存在同名的 SVG/PNG 副本,则将其作为预览图,而不再重新生成。
    该选项能够提高 Markdown 文档的打开速度,尤其是当嵌入到 Markdown 文档中的绘图文件中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你对绘图文件或者 Obsidian 主题风格的修改。
    该选项仅作用于嵌入到 Markdown 文档中的绘图。该选项无法提升绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_IMAGETYPE_NAME:"预览图的格式",EMBED_PREVIEW_IMAGETYPE_DESC:"原始 SVG:高品质、可交互。
    SVG:高品质、不可交互。
    PNG:高性能、不可交互。",PREVIEW_MATCH_OBSIDIAN_NAME:"预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,嵌入到 Markdown 文档中的绘图的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
    您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"预览图的默认宽度",EMBED_WIDTH_DESC:"嵌入到 Markdown 文档中的绘图的预览图的默认宽度。该选项也适用于鼠标悬停时浮现的预览图。
    您可为某个要嵌入到 Markdown 文档中的绘图文件单独设置此项,方法是修改相应的内部链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]]。",EMBED_TYPE_NAME:"“嵌入绘图到当前 Markdown 文档中”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前 Markdown 文档中”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
    如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”。
    如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前 Markdown 文档中”系列命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
    增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像匹配主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
    此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
    您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮主题风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
    该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到警告消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",LATEX_DEFAULT_NAME:"插入 LaTeX 时的默认表达式",LATEX_DEFAULT_DESC:"允许留空。允许使用类似 \\color{white} 的格式化表达式。",NONSTANDARD_HEAD:"非 Excalidraw.com 官方支持的特性",NONSTANDARD_DESC:"这些特性不受 Excalidraw.com 官方支持。当导出绘图到 Excalidraw.com 时,这些特性将会发生变化。",CUSTOM_PEN_NAME:"自定义画笔的数量",CUSTOM_PEN_DESC:"在画布上的 Obsidian 菜单旁边切换自定义画笔。长按画笔按钮可以修改其样式。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
    该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
    该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
    使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",TASKBONE_HEAD:"Taskbone OCR(光学符号识别)",TASKBONE_DESC:"这是一个将 OCR 融入 Excalidraw 的实验性功能。请注意,Taskbone 是一项独立的外部服务,而不是由 Excalidraw 或 Obsidian-excalidraw-plugin 项目提供的。OCR 能够对画布上用自由画笔工具写下的涂鸦或者嵌入的图像进行文本识别,并将识别出来的文本写入绘图文件的 frontmatter,同时复制到剪贴板。之所以要写入 frontmatter 是为了便于您在 Obsidian 中能够搜索到这些文本。注意,识别的过程不是在本地进行的,而是通过在线 API,图像会被上传到 taskbone 的服务器(仅用于识别目的)。如果您介意,请不要使用这个功能。",TASKBONE_ENABLE_NAME:"启用 Taskbone",TASKBONE_ENABLE_DESC:"启用这个功能意味着你同意 Taskbone 条款及细则 以及 隐私政策.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone 的免费 API key 提供了一定数量的每月识别次数。如果您非常频繁地使用此功能,或者想要支持 Taskbone 的开发者(您懂的,没有人能用爱发电,Taskbone 开发者也需要投入资金来维持这项 OCR 服务)您可以到 taskbone.com 购买一个商用 API key。购买后请将它填写到旁边这个文本框里,替换掉原本自动生成的免费 API key。",SELECT_FILE:"选择一个文件后按回车。",SELECT_FILE_WITH_OPTION_TO_SCALE:`选择一个文件后按回车,或者 SHIFT+${labelMETA()}+ENTER 以 100% 尺寸插入。`,NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(以内部链接形式嵌入)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像或绘图文件。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者键入新绘图文件的名称,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前 Markdown 文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",SELECT_PDF:"选择要插入(以图像形式嵌入)到当前绘图中的 PDF 文档。",PDF_PAGES_HEADER:"页码范围",PDF_PAGES_DESC:"示例:1, 3-5, 7, 9-11",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式",TOGGLE_DISABLEBINDING:"开启或关闭绑定",TOGGLE_FRAME_RENDERING:"开启或关闭框架渲染",TOGGLE_FRAME_CLIPPING:"开启或关闭框架裁剪",OPEN_LINK_CLICK:"打开所选的图形或文本元素里的链接",OPEN_LINK_PROPS:"编辑所选 MD-Embed 的内部链接,或者打开所选的图形或文本元素里的链接",NARROW_TO_HEADING:"缩放至标题",NARROW_TO_BLOCK:"缩放至块",SHOW_ENTIRE_FILE:"显示全部",ZOOM_TO_FIT:"缩放至合适大小",RELOAD:"重载",OPEN_IN_BROWSER:"在浏览器中打开",PROMPT_FILE_DOES_NOT_EXIST:"文件不存在。要创建吗?",PROMPT_ERROR_NO_FILENAME:"错误:文件名不能为空",PROMPT_ERROR_DRAWING_CLOSED:"未知错误。绘图文件可能已关闭或丢失",PROMPT_TITLE_NEW_FILE:"新建文件",PROMPT_TITLE_CONFIRMATION:"确认",PROMPT_BUTTON_CREATE_EXCALIDRAW:"创建 Excalidraw 绘图",PROMPT_BUTTON_CREATE_MARKDOWN:"创建 Markdown 文档",PROMPT_BUTTON_NEVERMIND:"算了",PROMPT_BUTTON_OK:"OK",PROMPT_BUTTON_CANCEL:"取消",PROMPT_BUTTON_INSERT_LINE:"插入一行",PROMPT_BUTTON_INSERT_SPACE:"插入空格",PROMPT_BUTTON_INSERT_LINK:"插入内部链接",PROMPT_BUTTON_UPPERCASE:"大写"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[LOCALE];function t$d(e){return locale&&locale[e]||en[e]}var html2canvas$1={exports:{}}; +/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */html2canvas$1.exports,function(e,A){e.exports=function(){ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -14,8 +18,66 @@ const EXCALIDRAW_PACKAGES = "PQKhCgAIUgBAbAlgYwKYDsDOrICVUCGyALlDAE6EkB0ADuQPYAm OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var e=function(t,A){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var A in t)Object.prototype.hasOwnProperty.call(t,A)&&(e[A]=t[A])},e(t,A)};function t(t,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function i(){this.constructor=t}e(t,A),t.prototype=null===A?Object.create(A):(i.prototype=A.prototype,new i)}var A=function(){return A=Object.assign||function(e){for(var t,A=1,i=arguments.length;A0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=55296&&n<=56319&&A>10),r%1024+56320)),(n+1===A||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"==typeof Uint8Array?[]:new Uint8Array(256),E=0;E>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),i=Array.isArray(A)?function(e){for(var t=e.length,A=[],i=0;i0;){var r=i[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=A;s<=i.length;){var o;if((o=i[++s])===t)return!0;if(o!==b)break}if(r!==b)break}return!1},ie=function(e,t){for(var A=e;A>=0;){var i=t[A];if(i!==b)return i;A--}return 0},ne=function(e,t,A,i,n){if(0===A[i])return z;var a=i-1;if(Array.isArray(n)&&!0===n[a])return z;var r=a-1,s=a+1,o=t[a],l=r>=0?t[r]:0,c=t[s];if(2===o&&3===c)return z;if(-1!==Z.indexOf(o))return"!";if(-1!==Z.indexOf(c))return z;if(-1!==q.indexOf(c))return z;if(8===ie(a,t))return Y;if(11===j.get(e[a]))return z;if((o===D||o===N)&&11===j.get(e[s]))return z;if(7===o||7===c)return z;if(9===o)return z;if(-1===[b,v,C].indexOf(o)&&9===c)return z;if(-1!==[y,F,x,U,M].indexOf(c))return z;if(ie(a,t)===I)return z;if(Ae(23,I,a,t))return z;if(Ae([y,F],T,a,t))return z;if(Ae(12,12,a,t))return z;if(o===b)return Y;if(23===o||23===c)return z;if(16===c||16===o)return Y;if(-1!==[v,C,T].indexOf(c)||14===o)return z;if(36===l&&-1!==te.indexOf(o))return z;if(o===M&&36===c)return z;if(c===S)return z;if(-1!==J.indexOf(c)&&o===Q||-1!==J.indexOf(o)&&c===Q)return z;if(o===O&&-1!==[P,D,N].indexOf(c)||-1!==[P,D,N].indexOf(o)&&c===k)return z;if(-1!==J.indexOf(o)&&-1!==_.indexOf(c)||-1!==_.indexOf(o)&&-1!==J.indexOf(c))return z;if(-1!==[O,k].indexOf(o)&&(c===Q||-1!==[I,C].indexOf(c)&&t[s+1]===Q)||-1!==[I,C].indexOf(o)&&c===Q||o===Q&&-1!==[Q,M,U].indexOf(c))return z;if(-1!==[Q,M,U,y,F].indexOf(c))for(var d=a;d>=0;){if((h=t[d])===Q)return z;if(-1===[M,U].indexOf(h))break;d--}if(-1!==[O,k].indexOf(c))for(d=-1!==[y,F].indexOf(o)?r:a;d>=0;){var h;if((h=t[d])===Q)return z;if(-1===[M,U].indexOf(h))break;d--}if(V===o&&-1!==[V,K,H,R].indexOf(c)||-1!==[K,H].indexOf(o)&&-1!==[K,G].indexOf(c)||-1!==[G,R].indexOf(o)&&c===G)return z;if(-1!==ee.indexOf(o)&&-1!==[S,k].indexOf(c)||-1!==ee.indexOf(c)&&o===O)return z;if(-1!==J.indexOf(o)&&-1!==J.indexOf(c))return z;if(o===U&&-1!==J.indexOf(c))return z;if(-1!==J.concat(Q).indexOf(o)&&c===I&&-1===X.indexOf(e[s])||-1!==J.concat(Q).indexOf(c)&&o===F)return z;if(41===o&&41===c){for(var u=A[a],g=1;u>0&&41===t[--u];)g++;if(g%2!=0)return z}return o===D&&c===N?z:Y},ae=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var A=function(e,t){void 0===t&&(t="strict");var A=[],i=[],n=[];return e.forEach((function(e,a){var r=j.get(e);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(a),A.push(16);if(4===r||11===r){if(0===a)return i.push(a),A.push(L);var s=A[a-1];return-1===$.indexOf(s)?(i.push(i[a-1]),A.push(s)):(i.push(a),A.push(L))}return i.push(a),31===r?A.push("strict"===t?T:P):r===W||29===r?A.push(L):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?A.push(P):A.push(L):void A.push(r)})),[i,A,n]}(e,t.lineBreak),i=A[0],n=A[1],a=A[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(n=n.map((function(e){return-1!==[Q,L,W].indexOf(e)?P:e})));var r="keep-all"===t.wordBreak?a.map((function(t,A){return t&&e[A]>=19968&&e[A]<=40959})):void 0;return[i,n,r]},re=function(){function e(e,t,A,i){this.codePoints=e,this.required="!"===t,this.start=A,this.end=i}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),se=45,oe=43,le=-1,ce=function(e){return e>=48&&e<=57},de=function(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102},he=function(e){return 10===e||9===e||32===e},ue=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},ge=function(e){return ue(e)||ce(e)||e===se},pe=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},me=function(e,t){return 92===e&&10!==t},we=function(e,t,A){return e===se?ue(t)||me(t,A):!!ue(e)||!(92!==e||!me(e,t))},fe=function(e,t,A){return e===oe||e===se?!!ce(t)||46===t&&ce(A):ce(46===e?t:e)},Be=function(e){var t=0,A=1;e[t]!==oe&&e[t]!==se||(e[t]===se&&(A=-1),t++);for(var i=[];ce(e[t]);)i.push(e[t++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===e[t]&&t++;for(var a=[];ce(e[t]);)a.push(e[t++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;e[t]!==oe&&e[t]!==se||(e[t]===se&&(o=-1),t++);for(var c=[];ce(e[t]);)c.push(e[t++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return A*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},Ee={type:2},be={type:3},ve={type:4},Ce={type:13},ye={type:8},Fe={type:21},xe={type:9},Se={type:10},Te={type:11},Ie={type:12},Ue={type:14},Qe={type:23},ke={type:1},Oe={type:25},Me={type:24},Le={type:26},De={type:27},Ne={type:28},He={type:29},Re={type:31},Pe={type:32},Ve=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Pe;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),A=this.peekCodePoint(1),i=this.peekCodePoint(2);if(ge(t)||me(A,i)){var n=we(t,A,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ce;break;case 39:return this.consumeStringToken(39);case 40:return Ee;case 41:return be;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ue;break;case oe:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return ve;case se:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(fe(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(we(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===se&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 46:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===le)return this.consumeToken()}break;case 58:return Le;case 59:return De;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),Oe;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(we(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return Ne;case 92:if(me(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return He;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case 123:return Te;case 125:return Ie;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==oe||!de(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xe;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Fe;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Se;break;case le:return Pe}return he(e)?(this.consumeWhiteSpace(),Re):ce(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ue(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();de(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var A=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),A=!0;if(A)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var i=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===se&&de(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var n=[];de(t)&&n.length<6;)n.push(t),t=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===le)return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var A=this.consumeStringToken(this.consumeCodePoint());return 0===A.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:A.value}):(this.consumeBadUrlRemnants(),Qe)}for(;;){var i=this.consumeCodePoint();if(i===le||41===i)return{type:22,value:l.apply(void 0,e)};if(he(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Qe);if(34===i||39===i||40===i||pe(i))return this.consumeBadUrlRemnants(),Qe;if(92===i){if(!me(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Qe;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;he(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===le)return;me(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var A=Math.min(5e4,e);t+=l.apply(void 0,this._value.splice(0,A)),e-=A}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",A=0;;){var i=this._value[A];if(i===le||void 0===i||i===e)return{type:0,value:t+=this.consumeStringSlice(A)};if(10===i)return this._value.splice(0,A),ke;if(92===i){var n=this._value[A+1];n!==le&&void 0!==n&&(10===n?(t+=this.consumeStringSlice(A),A=-1,this._value.shift()):me(i,n)&&(t+=this.consumeStringSlice(A),t+=l(this.consumeEscapedCodePoint()),A=-1))}A++}},e.prototype.consumeNumber=function(){var e=[],t=4,A=this.peekCodePoint(0);for(A!==oe&&A!==se||e.push(this.consumeCodePoint());ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());A=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===A&&ce(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());A=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===A||101===A)&&((i===oe||i===se)&&ce(n)||ce(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Be(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],A=e[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return we(i,n,a)?{type:15,number:t,flags:A,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:t,flags:A}):{type:17,number:t,flags:A}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(de(e)){for(var t=l(e);de(this.peekCodePoint(0))&&t.length<6;)t+=l(this.consumeCodePoint());he(this.peekCodePoint(0))&&this.consumeCodePoint();var A=parseInt(t,16);return 0===A||function(e){return e>=55296&&e<=57343}(A)||A>1114111?65533:A}return e===le?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(ge(t))e+=l(t);else{if(!me(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ke=function(){function e(e){this._tokens=e}return e.create=function(t){var A=new Ve;return A.write(t),new e(A.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},A=this.consumeToken();;){if(32===A.type||qe(A,e))return t;this.reconsumeToken(A),t.values.push(this.consumeComponentValue()),A=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var A=this.consumeToken();if(32===A.type||3===A.type)return t;this.reconsumeToken(A),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Pe:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ge=function(e){return 15===e.type},We=function(e){return 17===e.type},Xe=function(e){return 20===e.type},ze=function(e){return 0===e.type},Ye=function(e,t){return Xe(e)&&e.value===t},je=function(e){return 31!==e.type},Je=function(e){return 31!==e.type&&4!==e.type},Ze=function(e){var t=[],A=[];return e.forEach((function(e){if(4===e.type){if(0===A.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(A),void(A=[])}31!==e.type&&A.push(e)})),A.length&&t.push(A),t},qe=function(e,t){return 11===t&&12===e.type||28===t&&29===e.type||2===t&&3===e.type},_e=function(e){return 17===e.type||15===e.type},$e=function(e){return 16===e.type||_e(e)},et=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},tt={type:17,number:0,flags:4},At={type:16,number:50,flags:4},it={type:16,number:100,flags:4},nt=function(e,t,A){var i=e[0],n=e[1];return[at(i,t),at(void 0!==n?n:i,A)]},at=function(e,t){if(16===e.type)return e.number/100*t;if(Ge(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},rt="grad",st="turn",ot=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case rt:return Math.PI/200*t.number;case"rad":return t.number;case st:return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},lt=function(e){return 15===e.type&&("deg"===e.unit||e.unit===rt||"rad"===e.unit||e.unit===st)},ct=function(e){switch(e.filter(Xe).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[tt,tt];case"to top":case"bottom":return dt(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[tt,it];case"to right":case"left":return dt(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[it,it];case"to bottom":case"top":return dt(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[it,tt];case"to left":case"right":return dt(270)}return 0},dt=function(e){return Math.PI*e/180},ht=function(e,t){if(18===t.type){var A=Et[t.name];if(void 0===A)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return A(e,t.values)}if(5===t.type){if(3===t.value.length){var i=t.value.substring(0,1),n=t.value.substring(1,2),a=t.value.substring(2,3);return pt(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===t.value.length){i=t.value.substring(0,1),n=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return pt(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length)return i=t.value.substring(0,2),n=t.value.substring(2,4),a=t.value.substring(4,6),pt(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===t.value.length)return i=t.value.substring(0,2),n=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8),pt(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===t.type){var s=vt[t.value.toUpperCase()];if(void 0!==s)return s}return vt.TRANSPARENT},ut=function(e){return 0==(255&e)},gt=function(e){var t=255&e,A=255&e>>8,i=255&e>>16,n=255&e>>24;return t<255?"rgba("+n+","+i+","+A+","+t/255+")":"rgb("+n+","+i+","+A+")"},pt=function(e,t,A,i){return(e<<24|t<<16|A<<8|Math.round(255*i)<<0)>>>0},mt=function(e,t){if(17===e.type)return e.number;if(16===e.type){var A=3===t?1:255;return 3===t?e.number/100*A:Math.round(e.number/100*A)}return 0},wt=function(e,t){var A=t.filter(Je);if(3===A.length){var i=A.map(mt),n=i[0],a=i[1],r=i[2];return pt(n,a,r,1)}if(4===A.length){var s=A.map(mt),o=(n=s[0],a=s[1],r=s[2],s[3]);return pt(n,a,r,o)}return 0};function ft(e,t,A){return A<0&&(A+=1),A>=1&&(A-=1),A<1/6?(t-e)*A*6+e:A<.5?t:A<2/3?6*(t-e)*(2/3-A)+e:e}var Bt=function(e,t){var A=t.filter(Je),i=A[0],n=A[1],a=A[2],r=A[3],s=(17===i.type?dt(i.number):ot(e,i))/(2*Math.PI),o=$e(n)?n.number/100:0,l=$e(a)?a.number/100:0,c=void 0!==r&&$e(r)?at(r,1):1;if(0===o)return pt(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=ft(h,d,s+1/3),g=ft(h,d,s),p=ft(h,d,s-1/3);return pt(255*u,255*g,255*p,c)},Et={hsl:Bt,hsla:Bt,rgb:wt,rgba:wt},bt=function(e,t){return ht(e,Ke.create(t).parseComponentValue())},vt={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Ct={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},yt={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ft=function(e,t){var A=ht(e,t[0]),i=t[1];return i&&$e(i)?{color:A,stop:i}:{color:A,stop:null}},xt=function(e,t){var A=e[0],i=e[e.length-1];null===A.stop&&(A.stop=tt),null===i.stop&&(i.stop=it);for(var n=[],a=0,r=0;ra?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},Ut=function(e,t){var A=dt(180),i=[];return Ze(t).forEach((function(t,n){if(0===n){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(A=ct(t));if(lt(a))return void(A=(ot(e,a)+dt(270))%dt(360))}var r=Ft(e,t);i.push(r)})),{angle:A,stops:i,type:1}},Qt="closest-side",kt="farthest-side",Ot="closest-corner",Mt="farthest-corner",Lt="circle",Dt="ellipse",Nt="cover",Ht="contain",Rt=function(e,t){var A=0,i=3,n=[],a=[];return Ze(t).forEach((function(t,r){var s=!0;if(0===r?s=t.reduce((function(e,t){if(Xe(t))switch(t.value){case"center":return a.push(At),!1;case"top":case"left":return a.push(tt),!1;case"right":case"bottom":return a.push(it),!1}else if($e(t)||_e(t))return a.push(t),!1;return e}),s):1===r&&(s=t.reduce((function(e,t){if(Xe(t))switch(t.value){case Lt:return A=0,!1;case Dt:return A=1,!1;case Ht:case Qt:return i=0,!1;case kt:return i=1,!1;case Ot:return i=2,!1;case Nt:case Mt:return i=3,!1}else if(_e(t)||$e(t))return Array.isArray(i)||(i=[]),i.push(t),!1;return e}),s)),s){var o=Ft(e,t);n.push(o)}})),{size:i,shape:A,stops:n,position:a,type:2}},Pt=function(e,t){if(22===t.type){var A={url:t.value,type:0};return e.cache.addImage(t.value),A}if(18===t.type){var i=Kt[t.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return i(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Vt,Kt={"linear-gradient":function(e,t){var A=dt(180),i=[];return Ze(t).forEach((function(t,n){if(0===n){var a=t[0];if(20===a.type&&"to"===a.value)return void(A=ct(t));if(lt(a))return void(A=ot(e,a))}var r=Ft(e,t);i.push(r)})),{angle:A,stops:i,type:1}},"-moz-linear-gradient":Ut,"-ms-linear-gradient":Ut,"-o-linear-gradient":Ut,"-webkit-linear-gradient":Ut,"radial-gradient":function(e,t){var A=0,i=3,n=[],a=[];return Ze(t).forEach((function(t,r){var s=!0;if(0===r){var o=!1;s=t.reduce((function(e,t){if(o)if(Xe(t))switch(t.value){case"center":return a.push(At),e;case"top":case"left":return a.push(tt),e;case"right":case"bottom":return a.push(it),e}else($e(t)||_e(t))&&a.push(t);else if(Xe(t))switch(t.value){case Lt:return A=0,!1;case Dt:return A=1,!1;case"at":return o=!0,!1;case Qt:return i=0,!1;case Nt:case kt:return i=1,!1;case Ht:case Ot:return i=2,!1;case Mt:return i=3,!1}else if(_e(t)||$e(t))return Array.isArray(i)||(i=[]),i.push(t),!1;return e}),s)}if(s){var l=Ft(e,t);n.push(l)}})),{size:i,shape:A,stops:n,position:a,type:2}},"-moz-radial-gradient":Rt,"-ms-radial-gradient":Rt,"-o-radial-gradient":Rt,"-webkit-radial-gradient":Rt,"-webkit-gradient":function(e,t){var A=dt(180),i=[],n=1;return Ze(t).forEach((function(t,A){var a=t[0];if(0===A){if(Xe(a)&&"linear"===a.value)return void(n=1);if(Xe(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=ht(e,a.values[0]);i.push({stop:tt,color:r})}else if("to"===a.name)r=ht(e,a.values[0]),i.push({stop:it,color:r});else if("color-stop"===a.name){var s=a.values.filter(Je);if(2===s.length){r=ht(e,s[1]);var o=s[0];We(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(A+dt(180))%dt(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},Gt={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var A=t[0];return 20===A.type&&"none"===A.value?[]:t.filter((function(e){return Je(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Kt[e.name])}(e)})).map((function(t){return Pt(e,t)}))}},Wt={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Xt={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Ze(t).map((function(e){return e.filter($e)})).map(et)}},zt={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Ze(t).map((function(e){return e.filter(Xe).map((function(e){return e.value})).join(" ")})).map(Yt)}},Yt=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Vt||(Vt={}));var jt,Jt={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Ze(t).map((function(e){return e.filter(Zt)}))}},Zt=function(e){return Xe(e)||$e(e)},qt=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},_t=qt("top"),$t=qt("right"),eA=qt("bottom"),tA=qt("left"),AA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return et(t.filter($e))}}},iA=AA("top-left"),nA=AA("top-right"),aA=AA("bottom-right"),rA=AA("bottom-left"),sA=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},oA=sA("top"),lA=sA("right"),cA=sA("bottom"),dA=sA("left"),hA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Ge(t)?t.number:0}}},uA=hA("top"),gA=hA("right"),pA=hA("bottom"),mA=hA("left"),wA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},fA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},BA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Xe).reduce((function(e,t){return e|EA(t.value)}),0)}},EA=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},bA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},vA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jt||(jt={}));var CA,yA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?jt.STRICT:jt.NORMAL}},FA={name:"line-height",initialValue:"normal",prefix:!1,type:4},xA=function(e,t){return Xe(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:$e(e)?at(e,t):t},SA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Pt(e,t)}},TA={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},IA={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},UA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},QA=UA("top"),kA=UA("right"),OA=UA("bottom"),MA=UA("left"),LA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Xe).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},DA={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},NA=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},HA=NA("top"),RA=NA("right"),PA=NA("bottom"),VA=NA("left"),KA={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},GA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},WA={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Ye(t[0],"none")?[]:Ze(t).map((function(t){for(var A={color:vt.TRANSPARENT,offsetX:tt,offsetY:tt,blur:tt},i=0,n=0;n1?1:0],this.overflowWrap=Ci(e,DA,t.overflowWrap),this.paddingTop=Ci(e,HA,t.paddingTop),this.paddingRight=Ci(e,RA,t.paddingRight),this.paddingBottom=Ci(e,PA,t.paddingBottom),this.paddingLeft=Ci(e,VA,t.paddingLeft),this.paintOrder=Ci(e,wi,t.paintOrder),this.position=Ci(e,GA,t.position),this.textAlign=Ci(e,KA,t.textAlign),this.textDecorationColor=Ci(e,Ai,null!==(A=t.textDecorationColor)&&void 0!==A?A:t.color),this.textDecorationLine=Ci(e,ii,null!==(i=t.textDecorationLine)&&void 0!==i?i:t.textDecoration),this.textShadow=Ci(e,WA,t.textShadow),this.textTransform=Ci(e,XA,t.textTransform),this.transform=Ci(e,zA,t.transform),this.transformOrigin=Ci(e,ZA,t.transformOrigin),this.visibility=Ci(e,qA,t.visibility),this.webkitTextStrokeColor=Ci(e,fi,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Ci(e,Bi,t.webkitTextStrokeWidth),this.wordBreak=Ci(e,_A,t.wordBreak),this.zIndex=Ci(e,$A,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return ut(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return li(this.display,4)||li(this.display,33554432)||li(this.display,268435456)||li(this.display,536870912)||li(this.display,67108864)||li(this.display,134217728)},e}(),bi=function(e,t){this.content=Ci(e,ci,t.content),this.quotes=Ci(e,gi,t.quotes)},vi=function(e,t){this.counterIncrement=Ci(e,di,t.counterIncrement),this.counterReset=Ci(e,hi,t.counterReset)},Ci=function(e,t,A){var i=new Ve,n=null!=A?A.toString():t.initialValue;i.write(n);var a=new Ke(i.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,Xe(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return ot(e,a.parseComponentValue());case"color":return ht(e,a.parseComponentValue());case"image":return Pt(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return _e(s)?s:tt;case"length-percentage":var o=a.parseComponentValue();return $e(o)?o:tt;case"time":return ei.parse(e,a.parseComponentValue())}}},yi=function(e,t){var A=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===A||t===A},Fi=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yi(t,3),this.styles=new Ei(e,window.getComputedStyle(t,null)),Un(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=s(this.context,t),yi(t,4)&&(this.flags|=16)},xi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Si="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Ti=0;Ti=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Qi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ki="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Oi=0;Oi>10),r%1024+56320)),(n+1===A||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},Pi=function(e,t){var A=function(e){var t,A,i,n,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(t=0;t>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),i=Array.isArray(A)?function(e){for(var t=e.length,A=[],i=0;i=55296&&n<=56319&&A=A)return{done:!0,value:null};for(var e=Vi;ir.x||n.y>r.y;return r=n,0===t||s}));return e.body.removeChild(t),s}(document);return Object.defineProperty(ji,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,A=e.createElement("canvas"),i=A.getContext("2d");if(!i)return!1;t.src="data:image/svg+xml,";try{i.drawImage(t,0,0),A.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(ji,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),A=100;t.width=A,t.height=A;var i=t.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,A,A);var n=new Image,a=t.toDataURL();n.src=a;var r=zi(A,A,0,0,n);return i.fillStyle="red",i.fillRect(0,0,A,A),Yi(r).then((function(t){i.drawImage(t,0,0);var n=i.getImageData(0,0,A,A).data;i.fillStyle="red",i.fillRect(0,0,A,A);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Xi(n)?Yi(zi(A,A,0,0,r)):Promise.reject(!1)})).then((function(e){return i.drawImage(e,0,0),Xi(i.getImageData(0,0,A,A).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(ji,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(ji,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(ji,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ji,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(ji,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Ji=function(e,t){this.text=e,this.bounds=t},Zi=function(e,t){var A=t.ownerDocument;if(A){var i=A.createElement("html2canvaswrapper");i.appendChild(t.cloneNode(!0));var n=t.parentNode;if(n){n.replaceChild(i,t);var a=s(e,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},qi=function(e,t,A){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(e,t),n.setEnd(e,t+A),n},_i=function(e){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,A=Wi(e),i=[];!(t=A.next()).done;)t.value&&i.push(t.value.slice());return i}(e)},$i=function(e,t){return 0!==t.letterSpacing?_i(e):function(e,t){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return tn(e,t)}(e,t)},en=[32,160,4961,65792,65793,4153,4241],tn=function(e,t){for(var A,i=function(e,t){var A=o(e),i=ae(A,t),n=i[0],a=i[1],r=i[2],s=A.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=z;c0)if(ji.SUPPORT_RANGE_BOUNDS){var n=qi(i,s,t.length).getClientRects();if(n.length>1){var o=_i(t),l=0;o.forEach((function(t){a.push(new Ji(t,r.fromDOMRectList(e,qi(i,l+s,t.length).getClientRects()))),l+=t.length}))}else a.push(new Ji(t,r.fromDOMRectList(e,n)))}else{var c=i.splitText(t.length);a.push(new Ji(t,Zi(e,i))),i=c}else ji.SUPPORT_RANGE_BOUNDS||(i=i.splitText(t.length));s+=t.length})),a}(e,this.text,A,t)},nn=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(an,rn);case 2:return e.toUpperCase();default:return e}},an=/(^|\s|:|-|\(|\))([a-z])/g,rn=function(e,t,A){return e.length>0?t+A.toUpperCase():e},sn=function(e){function A(t,A){var i=e.call(this,t,A)||this;return i.src=A.currentSrc||A.src,i.intrinsicWidth=A.naturalWidth,i.intrinsicHeight=A.naturalHeight,i.context.cache.addImage(i.src),i}return t(A,e),A}(Fi),on=function(e){function A(t,A){var i=e.call(this,t,A)||this;return i.canvas=A,i.intrinsicWidth=A.width,i.intrinsicHeight=A.height,i}return t(A,e),A}(Fi),ln=function(e){function A(t,A){var i=e.call(this,t,A)||this,n=new XMLSerializer,a=s(t,A);return A.setAttribute("width",a.width+"px"),A.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(A)),i.intrinsicWidth=A.width.baseVal.value,i.intrinsicHeight=A.height.baseVal.value,i.context.cache.addImage(i.svg),i}return t(A,e),A}(Fi),cn=function(e){function A(t,A){var i=e.call(this,t,A)||this;return i.value=A.value,i}return t(A,e),A}(Fi),dn=function(e){function A(t,A){var i=e.call(this,t,A)||this;return i.start=A.start,i.reversed="boolean"==typeof A.reversed&&!0===A.reversed,i}return t(A,e),A}(Fi),hn=[{type:15,flags:0,unit:"px",number:3}],un=[{type:16,flags:0,number:50}],gn="checkbox",pn="radio",mn="password",wn=707406591,fn=function(e){function A(t,A){var i,n,a,s=e.call(this,t,A)||this;switch(s.type=A.type.toLowerCase(),s.checked=A.checked,s.value=0===(a=(n=A).type===mn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==gn&&s.type!==pn||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)A.textNodes.push(new An(e,n,A.styles));else if(In(n))if(Wn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(t){return Cn(e,t,A,i)}));else{var r=yn(e,n);r.styles.isVisible()&&(xn(n,r,i)?r.flags|=4:Sn(r.styles)&&(r.flags|=2),-1!==vn.indexOf(n.tagName)&&(r.flags|=8),A.elements.push(r),n.slot,n.shadowRoot?Cn(e,n.shadowRoot,r,i):Kn(n)||Ln(n)||Gn(n)||Cn(e,n,r,i))}},yn=function(e,t){return Rn(t)?new sn(e,t):Nn(t)?new on(e,t):Ln(t)?new ln(e,t):kn(t)?new cn(e,t):On(t)?new dn(e,t):Mn(t)?new fn(e,t):Gn(t)?new Bn(e,t):Kn(t)?new En(e,t):Pn(t)?new bn(e,t):new Fi(e,t)},Fn=function(e,t){var A=yn(e,t);return A.flags|=4,Cn(e,t,A,A),A},xn=function(e,t,A){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Dn(e)&&A.styles.isTransparent()},Sn=function(e){return e.isPositioned()||e.isFloating()},Tn=function(e){return e.nodeType===Node.TEXT_NODE},In=function(e){return e.nodeType===Node.ELEMENT_NODE},Un=function(e){return In(e)&&void 0!==e.style&&!Qn(e)},Qn=function(e){return"object"==typeof e.className},kn=function(e){return"LI"===e.tagName},On=function(e){return"OL"===e.tagName},Mn=function(e){return"INPUT"===e.tagName},Ln=function(e){return"svg"===e.tagName},Dn=function(e){return"BODY"===e.tagName},Nn=function(e){return"CANVAS"===e.tagName},Hn=function(e){return"VIDEO"===e.tagName},Rn=function(e){return"IMG"===e.tagName},Pn=function(e){return"IFRAME"===e.tagName},Vn=function(e){return"STYLE"===e.tagName},Kn=function(e){return"TEXTAREA"===e.tagName},Gn=function(e){return"SELECT"===e.tagName},Wn=function(e){return"SLOT"===e.tagName},Xn=function(e){return e.tagName.indexOf("-")>0},zn=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,A=e.counterIncrement,i=e.counterReset,n=!0;null!==A&&A.forEach((function(e){var A=t.counters[e.counter];A&&0!==e.increment&&(n=!1,A.length||A.push(1),A[Math.max(0,A.length-1)]+=e.increment)}));var a=[];return n&&i.forEach((function(e){var A=t.counters[e.counter];a.push(e.counter),A||(A=t.counters[e.counter]=[]),A.push(e.reset)})),a},e}(),Yn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},jn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Jn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qn=function(e,t,A,i,n,a){return eA?ra(e,n,a.length>0):i.integers.reduce((function(t,A,n){for(;e>=A;)e-=A,t+=i.values[n];return t}),"")+a},_n=function(e,t,A,i){var n="";do{A||e--,n=i(e)+n,e/=t}while(e*t>=t);return n},$n=function(e,t,A,i,n){var a=A-t+1;return(e<0?"-":"")+(_n(Math.abs(e),a,i,(function(e){return l(Math.floor(e%a)+t)}))+n)},ea=function(e,t,A){void 0===A&&(A=". ");var i=t.length;return _n(Math.abs(e),i,!1,(function(e){return t[Math.floor(e%i)]}))+A},ta=function(e,t,A,i,n,a){if(e<-9999||e>9999)return ra(e,4,n.length>0);var r=Math.abs(e),s=n;if(0===r)return t[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&li(a,1)&&""!==s?s=t[l]+s:l>1||1===l&&0===o||1===l&&1===o&&li(a,2)||1===l&&1===o&&li(a,4)&&e>100||1===l&&o>1&&li(a,8)?s=t[l]+(o>0?A[o-1]:"")+s:1===l&&o>0&&(s=A[o-1]+s),r=Math.floor(r/10)}return(e<0?i:"")+s},Aa="十百千萬",ia="拾佰仟萬",na="マイナス",aa="마이너스",ra=function(e,t,A){var i=A?". ":"",n=A?"、":"",a=A?", ":"",r=A?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=$n(e,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return ea(e,"〇一二三四五六七八九",n);case 6:return qn(e,1,3999,Yn,3,i).toLowerCase();case 7:return qn(e,1,3999,Yn,3,i);case 8:return $n(e,945,969,!1,i);case 9:return $n(e,97,122,!1,i);case 10:return $n(e,65,90,!1,i);case 11:return $n(e,1632,1641,!0,i);case 12:case 49:return qn(e,1,9999,jn,3,i);case 35:return qn(e,1,9999,jn,3,i).toLowerCase();case 13:return $n(e,2534,2543,!0,i);case 14:case 30:return $n(e,6112,6121,!0,i);case 15:return ea(e,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return ea(e,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return ta(e,"零一二三四五六七八九",Aa,"負",n,14);case 47:return ta(e,"零壹貳參肆伍陸柒捌玖",ia,"負",n,15);case 42:return ta(e,"零一二三四五六七八九",Aa,"负",n,14);case 41:return ta(e,"零壹贰叁肆伍陆柒捌玖",ia,"负",n,15);case 26:return ta(e,"〇一二三四五六七八九","十百千万",na,n,0);case 25:return ta(e,"零壱弐参四伍六七八九","拾百千万",na,n,7);case 31:return ta(e,"영일이삼사오육칠팔구","십백천만",aa,a,7);case 33:return ta(e,"零一二三四五六七八九","十百千萬",aa,a,0);case 32:return ta(e,"零壹貳參四五六七八九","拾百千",aa,a,7);case 18:return $n(e,2406,2415,!0,i);case 20:return qn(e,1,19999,Zn,3,i);case 21:return $n(e,2790,2799,!0,i);case 22:return $n(e,2662,2671,!0,i);case 22:return qn(e,1,10999,Jn,3,i);case 23:return ea(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ea(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $n(e,3302,3311,!0,i);case 28:return ea(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return ea(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return $n(e,3792,3801,!0,i);case 37:return $n(e,6160,6169,!0,i);case 38:return $n(e,4160,4169,!0,i);case 39:return $n(e,2918,2927,!0,i);case 40:return $n(e,1776,1785,!0,i);case 43:return $n(e,3046,3055,!0,i);case 44:return $n(e,3174,3183,!0,i);case 45:return $n(e,3664,3673,!0,i);case 46:return $n(e,3872,3881,!0,i);default:return $n(e,48,57,!0,i)}},sa="data-html2canvas-ignore",oa=function(){function e(e,t,A){if(this.context=e,this.options=A,this.scrolledElements=[],this.referenceElement=t,this.counters=new zn,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var A=this,a=ca(e,t);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ua(a).then((function(){return i(A,void 0,void 0,(function(){var e,A;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(fa),o&&(o.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===t.top&&o.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(A=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,ha(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,A)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(ma(document.doctype)+""),wa(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(yi(e,2),Nn(e))return this.createCanvasClone(e);if(Hn(e))return this.createVideoClone(e);if(Vn(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Rn(t)&&(Rn(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Xn(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return pa(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var A=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=A,i}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var A=e.ownerDocument.createElement("img");try{return A.src=e.toDataURL(),A}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var n=e.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return i}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var A=t.getContext("2d");try{return A&&(A.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||A.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},e.prototype.appendChildNode=function(e,t,A){In(t)&&("SCRIPT"===t.tagName||t.hasAttribute(sa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&In(t)&&Vn(t)||e.appendChild(this.cloneNode(t,A))},e.prototype.cloneChildNodes=function(e,t,A){for(var i=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(In(n)&&Wn(n)&&"function"==typeof n.assignedNodes){var a=n.assignedNodes();a.length&&a.forEach((function(e){return i.appendChildNode(t,e,A)}))}else this.appendChildNode(t,n,A)},e.prototype.cloneNode=function(e,t){if(Tn(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var A=e.ownerDocument.defaultView;if(A&&In(e)&&(Un(e)||Qn(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var n=A.getComputedStyle(e),a=A.getComputedStyle(e,":before"),r=A.getComputedStyle(e,":after");this.referenceElement===e&&Un(i)&&(this.clonedReferenceElement=i),Dn(i)&&va(i);var s=this.counters.parse(new vi(this.context,n)),o=this.resolvePseudoContent(e,i,a,Mi.BEFORE);Xn(e)&&(t=!0),Hn(e)||this.cloneChildNodes(e,i,t),o&&i.insertBefore(o,i.firstChild);var l=this.resolvePseudoContent(e,i,r,Mi.AFTER);return l&&i.appendChild(l),this.counters.pop(s),(n&&(this.options.copyStyles||Qn(e))&&!Pn(e)||t)&&pa(n,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Kn(e)||Gn(e))&&(Kn(i)||Gn(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,A,i){var n=this;if(A){var a=A.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==A.display){this.counters.parse(new vi(this.context,A));var s=new bi(this.context,A),o=r.createElement("html2canvaspseudoelement");pa(A,o),s.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var A=r.createElement("img");A.src=t.value,A.style.opacity="1",o.appendChild(A)}else if(18===t.type){if("attr"===t.name){var i=t.values.filter(Xe);i.length&&o.appendChild(r.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(Je),l=a[0],c=a[1];if(l&&Xe(l)){var d=n.counters.getCounterValue(l.value),h=c&&Xe(c)?IA.parse(n.context,c.value):3;o.appendChild(r.createTextNode(ra(d,h,!1)))}}else if("counters"===t.name){var u=t.values.filter(Je),g=(l=u[0],u[1]);if(c=u[2],l&&Xe(l)){var p=n.counters.getCounterValues(l.value),m=c&&Xe(c)?IA.parse(n.context,c.value):3,w=g&&0===g.type?g.value:"",f=p.map((function(e){return ra(e,m,!1)})).join(w);o.appendChild(r.createTextNode(f))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(pi(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(pi(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=Ba+" "+Ea;var l=i===Mi.BEFORE?" "+Ba:" "+Ea;return Qn(t)?t.className.baseValue+=l:t.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Mi||(Mi={}));var la,ca=function(e,t){var A=e.createElement("iframe");return A.className="html2canvas-container",A.style.visibility="hidden",A.style.position="fixed",A.style.left="-10000px",A.style.top="0px",A.style.border="0",A.width=t.width.toString(),A.height=t.height.toString(),A.scrolling="no",A.setAttribute(sa,"true"),e.body.appendChild(A),A},da=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},ha=function(e){return Promise.all([].slice.call(e.images,0).map(da))},ua=function(e){return new Promise((function(t,A){var i=e.contentWindow;if(!i)return A("No window assigned for iframe");var n=i.document;i.onload=e.onload=function(){i.onload=e.onload=null;var A=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(A),t(e))}),50)}}))},ga=["all","d","content"],pa=function(e,t){for(var A=e.length-1;A>=0;A--){var i=e.item(A);-1===ga.indexOf(i)&&t.style.setProperty(i,e.getPropertyValue(i))}return t},ma=function(e){var t="";return e&&(t+=""),t},wa=function(e,t,A){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||A!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,A)},fa=function(e){var t=e[0],A=e[1],i=e[2];t.scrollLeft=A,t.scrollTop=i},Ba="___html2canvas___pseudoelement_before",Ea="___html2canvas___pseudoelement_after",ba='{\n content: "" !important;\n display: none !important;\n}',va=function(e){Ca(e,"."+Ba+":before"+ba+"\n ."+Ea+":after"+ba)},Ca=function(e,t){var A=e.ownerDocument;if(A){var i=A.createElement("style");i.textContent=t,e.appendChild(i)}},ya=function(){function e(){}return e.getOrigin=function(t){var A=e._link;return A?(A.href=t,A.href=A.href,A.protocol+A.hostname+A.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),Fa=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:ka(e)||Ia(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var t,A,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return t=ya.isSameOrigin(e),A=!Ua(e)&&!0===this._options.useCORS&&ji.SUPPORT_CORS_IMAGES&&!t,i=!Ua(e)&&!t&&!ka(e)&&"string"==typeof this._options.proxy&&ji.SUPPORT_CORS_XHR&&!A,t||!1!==this._options.allowTaint||Ua(e)||ka(e)||i||A?(a=e,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var i=new Image;i.onload=function(){return e(i)},i.onerror=t,(Qa(a)||A)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return e(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,A=this._options.proxy;if(!A)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(n,a){var r=ji.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return n(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=A.indexOf("?")>-1?"&":"?";if(s.open("GET",""+A+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),t._options.imageTimeout){var l=t._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},e}(),xa=/^data:image\/svg\+xml/i,Sa=/^data:image\/.*;base64,/i,Ta=/^data:image\/.*/i,Ia=function(e){return ji.SUPPORT_SVG_DRAWING||!Oa(e)},Ua=function(e){return Ta.test(e)},Qa=function(e){return Sa.test(e)},ka=function(e){return"blob"===e.substr(0,4)},Oa=function(e){return"svg"===e.substr(-3).toLowerCase()||xa.test(e)},Ma=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,A){return new e(this.x+t,this.y+A)},e}(),La=function(e,t,A){return new Ma(e.x+(t.x-e.x)*A,e.y+(t.y-e.y)*A)},Da=function(){function e(e,t,A,i){this.type=1,this.start=e,this.startControl=t,this.endControl=A,this.end=i}return e.prototype.subdivide=function(t,A){var i=La(this.start,this.startControl,t),n=La(this.startControl,this.endControl,t),a=La(this.endControl,this.end,t),r=La(i,n,t),s=La(n,a,t),o=La(r,s,t);return A?new e(this.start,i,r,o):new e(o,s,a,this.end)},e.prototype.add=function(t,A){return new e(this.start.add(t,A),this.startControl.add(t,A),this.endControl.add(t,A),this.end.add(t,A))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Na=function(e){return 1===e.type},Ha=function(e){var t=e.styles,A=e.bounds,i=nt(t.borderTopLeftRadius,A.width,A.height),n=i[0],a=i[1],r=nt(t.borderTopRightRadius,A.width,A.height),s=r[0],o=r[1],l=nt(t.borderBottomRightRadius,A.width,A.height),c=l[0],d=l[1],h=nt(t.borderBottomLeftRadius,A.width,A.height),u=h[0],g=h[1],p=[];p.push((n+s)/A.width),p.push((u+c)/A.width),p.push((a+g)/A.height),p.push((o+d)/A.height);var m=Math.max.apply(Math,p);m>1&&(n/=m,a/=m,s/=m,o/=m,c/=m,d/=m,u/=m,g/=m);var w=A.width-s,f=A.height-d,B=A.width-c,E=A.height-g,b=t.borderTopWidth,v=t.borderRightWidth,C=t.borderBottomWidth,y=t.borderLeftWidth,F=at(t.paddingTop,e.bounds.width),x=at(t.paddingRight,e.bounds.width),S=at(t.paddingBottom,e.bounds.width),T=at(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?Ra(A.left+y/3,A.top+b/3,n-y/3,a-b/3,la.TOP_LEFT):new Ma(A.left+y/3,A.top+b/3),this.topRightBorderDoubleOuterBox=n>0||a>0?Ra(A.left+w,A.top+b/3,s-v/3,o-b/3,la.TOP_RIGHT):new Ma(A.left+A.width-v/3,A.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?Ra(A.left+B,A.top+f,c-v/3,d-C/3,la.BOTTOM_RIGHT):new Ma(A.left+A.width-v/3,A.top+A.height-C/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?Ra(A.left+y/3,A.top+E,u-y/3,g-C/3,la.BOTTOM_LEFT):new Ma(A.left+y/3,A.top+A.height-C/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?Ra(A.left+2*y/3,A.top+2*b/3,n-2*y/3,a-2*b/3,la.TOP_LEFT):new Ma(A.left+2*y/3,A.top+2*b/3),this.topRightBorderDoubleInnerBox=n>0||a>0?Ra(A.left+w,A.top+2*b/3,s-2*v/3,o-2*b/3,la.TOP_RIGHT):new Ma(A.left+A.width-2*v/3,A.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?Ra(A.left+B,A.top+f,c-2*v/3,d-2*C/3,la.BOTTOM_RIGHT):new Ma(A.left+A.width-2*v/3,A.top+A.height-2*C/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?Ra(A.left+2*y/3,A.top+E,u-2*y/3,g-2*C/3,la.BOTTOM_LEFT):new Ma(A.left+2*y/3,A.top+A.height-2*C/3),this.topLeftBorderStroke=n>0||a>0?Ra(A.left+y/2,A.top+b/2,n-y/2,a-b/2,la.TOP_LEFT):new Ma(A.left+y/2,A.top+b/2),this.topRightBorderStroke=n>0||a>0?Ra(A.left+w,A.top+b/2,s-v/2,o-b/2,la.TOP_RIGHT):new Ma(A.left+A.width-v/2,A.top+b/2),this.bottomRightBorderStroke=c>0||d>0?Ra(A.left+B,A.top+f,c-v/2,d-C/2,la.BOTTOM_RIGHT):new Ma(A.left+A.width-v/2,A.top+A.height-C/2),this.bottomLeftBorderStroke=u>0||g>0?Ra(A.left+y/2,A.top+E,u-y/2,g-C/2,la.BOTTOM_LEFT):new Ma(A.left+y/2,A.top+A.height-C/2),this.topLeftBorderBox=n>0||a>0?Ra(A.left,A.top,n,a,la.TOP_LEFT):new Ma(A.left,A.top),this.topRightBorderBox=s>0||o>0?Ra(A.left+w,A.top,s,o,la.TOP_RIGHT):new Ma(A.left+A.width,A.top),this.bottomRightBorderBox=c>0||d>0?Ra(A.left+B,A.top+f,c,d,la.BOTTOM_RIGHT):new Ma(A.left+A.width,A.top+A.height),this.bottomLeftBorderBox=u>0||g>0?Ra(A.left,A.top+E,u,g,la.BOTTOM_LEFT):new Ma(A.left,A.top+A.height),this.topLeftPaddingBox=n>0||a>0?Ra(A.left+y,A.top+b,Math.max(0,n-y),Math.max(0,a-b),la.TOP_LEFT):new Ma(A.left+y,A.top+b),this.topRightPaddingBox=s>0||o>0?Ra(A.left+Math.min(w,A.width-v),A.top+b,w>A.width+v?0:Math.max(0,s-v),Math.max(0,o-b),la.TOP_RIGHT):new Ma(A.left+A.width-v,A.top+b),this.bottomRightPaddingBox=c>0||d>0?Ra(A.left+Math.min(B,A.width-y),A.top+Math.min(f,A.height-C),Math.max(0,c-v),Math.max(0,d-C),la.BOTTOM_RIGHT):new Ma(A.left+A.width-v,A.top+A.height-C),this.bottomLeftPaddingBox=u>0||g>0?Ra(A.left+y,A.top+Math.min(E,A.height-C),Math.max(0,u-y),Math.max(0,g-C),la.BOTTOM_LEFT):new Ma(A.left+y,A.top+A.height-C),this.topLeftContentBox=n>0||a>0?Ra(A.left+y+T,A.top+b+F,Math.max(0,n-(y+T)),Math.max(0,a-(b+F)),la.TOP_LEFT):new Ma(A.left+y+T,A.top+b+F),this.topRightContentBox=s>0||o>0?Ra(A.left+Math.min(w,A.width+y+T),A.top+b+F,w>A.width+y+T?0:s-y+T,o-(b+F),la.TOP_RIGHT):new Ma(A.left+A.width-(v+x),A.top+b+F),this.bottomRightContentBox=c>0||d>0?Ra(A.left+Math.min(B,A.width-(y+T)),A.top+Math.min(f,A.height+b+F),Math.max(0,c-(v+x)),d-(C+S),la.BOTTOM_RIGHT):new Ma(A.left+A.width-(v+x),A.top+A.height-(C+S)),this.bottomLeftContentBox=u>0||g>0?Ra(A.left+y+T,A.top+E,Math.max(0,u-(y+T)),g-(C+S),la.BOTTOM_LEFT):new Ma(A.left+y+T,A.top+A.height-(C+S))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(la||(la={}));var Ra=function(e,t,A,i,n){var a=(Math.sqrt(2)-1)/3*4,r=A*a,s=i*a,o=e+A,l=t+i;switch(n){case la.TOP_LEFT:return new Da(new Ma(e,l),new Ma(e,l-s),new Ma(o-r,t),new Ma(o,t));case la.TOP_RIGHT:return new Da(new Ma(e,t),new Ma(e+r,t),new Ma(o,l-s),new Ma(o,l));case la.BOTTOM_RIGHT:return new Da(new Ma(o,t),new Ma(o,t+s),new Ma(e+r,l),new Ma(e,l));case la.BOTTOM_LEFT:default:return new Da(new Ma(o,l),new Ma(o-r,l),new Ma(e,t+s),new Ma(e,t))}},Pa=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Va=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ka=function(e,t,A){this.offsetX=e,this.offsetY=t,this.matrix=A,this.type=0,this.target=6},Ga=function(e,t){this.path=e,this.target=t,this.type=1},Wa=function(e){this.opacity=e,this.type=2,this.target=6},Xa=function(e){return 1===e.type},za=function(e,t){return e.length===t.length&&e.some((function(e,A){return e===t[A]}))},Ya=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ja=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Ha(this.container),this.container.styles.opacity<1&&this.effects.push(new Wa(this.container.styles.opacity)),null!==this.container.styles.transform){var A=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Ka(A,i,n))}if(0!==this.container.styles.overflowX){var a=Pa(this.curves),r=Va(this.curves);za(a,r)?this.effects.push(new Ga(a,6)):(this.effects.push(new Ga(a,2)),this.effects.push(new Ga(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),A=this.parent,i=this.effects.slice(0);A;){var n=A.effects.filter((function(e){return!Xa(e)}));if(t||0!==A.container.styles.position||!A.parent){if(i.unshift.apply(i,n),t=-1===[2,3].indexOf(A.container.styles.position),0!==A.container.styles.overflowX){var a=Pa(A.curves),r=Va(A.curves);za(a,r)||i.unshift(new Ga(r,6))}}else i.unshift.apply(i,n);A=A.parent}return i.filter((function(t){return li(t.target,e)}))},e}(),Ja=function(e,t,A,i){e.container.elements.forEach((function(n){var a=li(n.flags,4),r=li(n.flags,2),s=new ja(n,e);li(n.styles.display,2048)&&i.push(s);var o=li(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?A:t,c=new Ya(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,t){return d>e.element.container.styles.zIndex.order?(h=t,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,t){return d>=e.element.container.styles.zIndex.order?(u=t+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ja(s,c,a?c:A,o)}else n.styles.isInlineLevel()?t.inlineLevel.push(s):t.nonInlineLevel.push(s),Ja(s,t,A,o);li(n.flags,8)&&Za(n,o)}))},Za=function(e,t){for(var A=e instanceof dn?e.start:1,i=e instanceof dn&&e.reversed,n=0;n0&&e.intrinsicHeight>0){var i=tr(e),n=Va(t);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(A,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},A.prototype.renderNodeContent=function(e){return i(this,void 0,void 0,(function(){var t,i,a,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,i=e.curves,a=t.styles,s=0,o=t.textNodes,n.label=1;case 1:return s0&&y>0&&(f=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,f,x,S))):function(e){return 2===e.type}(A)&&(B=Ar(e,t,[null,null,null]),E=B[0],b=B[1],v=B[2],C=B[3],y=B[4],F=0===A.position.length?[At]:A.position,x=at(F[0],C),S=at(F[F.length-1],y),T=function(e,t,A,i,n){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-i),Math.abs(A),Math.abs(A-n)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-i)),r=Math.min(Math.abs(A),Math.abs(A-n)));break;case 2:if(0===e.shape)a=r=Math.min(Tt(t,A),Tt(t,A-n),Tt(t-i,A),Tt(t-i,A-n));else if(1===e.shape){var s=Math.min(Math.abs(A),Math.abs(A-n))/Math.min(Math.abs(t),Math.abs(t-i)),o=It(i,n,t,A,!0),l=o[0],c=o[1];r=s*(a=Tt(l-t,(c-A)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-i),Math.abs(A),Math.abs(A-n)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-i)),r=Math.max(Math.abs(A),Math.abs(A-n)));break;case 3:if(0===e.shape)a=r=Math.max(Tt(t,A),Tt(t,A-n),Tt(t-i,A),Tt(t-i,A-n));else if(1===e.shape){s=Math.max(Math.abs(A),Math.abs(A-n))/Math.max(Math.abs(t),Math.abs(t-i));var d=It(i,n,t,A,!1);l=d[0],c=d[1],r=s*(a=Tt(l-t,(c-A)/s))}}return Array.isArray(e.size)&&(a=at(e.size[0],i),r=2===e.size.length?at(e.size[1],n):a),[a,r]}(A,x,S,C,y),I=T[0],U=T[1],I>0&&U>0&&(Q=i.ctx.createRadialGradient(b+x,v+S,0,b+x,v+S,I),xt(A.stops,2*I).forEach((function(e){return Q.addColorStop(e.stop,gt(e.color))})),i.path(E),i.ctx.fillStyle=Q,I!==U?(k=e.bounds.left+.5*e.bounds.width,O=e.bounds.top+.5*e.bounds.height,L=1/(M=U/I),i.ctx.save(),i.ctx.translate(k,O),i.ctx.transform(1,0,0,M,0,0),i.ctx.translate(-k,-O),i.ctx.fillRect(b,L*(v-O)+O,C,y*L),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return t--,[2]}}))},i=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},A.prototype.renderDashedDottedBorder=function(e,t,A,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){return this.ctx.save(),i=function(e,t){switch(t){case 0:return _a(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _a(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _a(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return _a(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,A),s=qa(a,A),2===r&&(this.path(s),this.ctx.clip()),Na(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Na(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===A||2===A?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),u=t<3?3*t:2*t,g=t<3?2*t:t,3===r&&(u=t,g=t),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=m=h/(2*u+g),g*=m):(w=Math.floor((h+g)/(u+g)),f=(h-w*u)/(w-1),g=(B=(h-(w+1)*u)/w)<=0||Math.abs(g-f){const a=await tex2dataURL(e,n);if(a){const e=[];e.push({mimeType:a.mimeType,id:t,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),i(e,A)}};async function tex2dataURL(e,t){let A=0;for(;!t.mathjax&&!t.mathjaxLoaderFinished&&A<10;)await sleep$1(100),A++;t.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,t)}catch(A){await sleep$1(100);try{return await mathjaxSVG(e,t)}catch(A){await sleep$1(100);try{return await mathjaxSVG(e,t)}catch(A){return t.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,t){const A=t.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(A){A.width.baseVal.valueInSpecifiedUnits<2&&(A.width.baseVal.valueAsString=`${(A.width.baseVal.valueInSpecifiedUnits+1).toFixed(3)}ex`);const e=svgToBase64(A.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const t=document.body.createDiv();t.style.display="table";const A=window.MathJax.tex2chtml(e,{display:!0,scale:4});A.style.margin="3px",A.style.color="black";const i=A.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),t.appendChild(A),window.MathJax.typeset();const n=await html2canvas(t,{backgroundColor:null});return document.body.removeChild(t),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)",markdownRendererRecursionWatcthdog=new Set,replaceSVGColors=(e,t)=>{if(!t)return e;if("string"==typeof e){for(const[A,i]of Object.entries(t)){const t=new RegExp(`fill="${A}"`,"g");e=e.replaceAll(t,`fill="${i}"`);const n=new RegExp(`stroke="${A}"`,"g");e=e.replaceAll(n,`stroke="${i}"`)}return e}const A=e=>{if(e instanceof SVGElement){const A=e.getAttribute("fill"),i=e.getAttribute("stroke");A&&t[A]&&e.setAttribute("fill",t[A]),i&&t[i]&&e.setAttribute("stroke",t[i])}for(const t of e.childNodes)A(t)};for(const t of e.childNodes)A(t);return e};class EmbeddedFile{constructor(e,t,A,i){if(this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.isHyperlink=!1,this.colorMap=null,this.plugin=e,this.resetImage(t,A),this.file&&(this.plugin.ea.isExcalidrawFile(this.file)||"svg"===this.file.extension.toLowerCase()))try{this.colorMap=i?JSON.parse(i):null}catch(e){this.colorMap=null}}resetImage(e,t){if(this.imgInverted=this.img="",this.mtime=0,t.startsWith("https://")||t.startsWith("http://"))return this.isHyperlink=!0,void(this.hyperlink=t);this.linkParts=getLinkParts(t),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${t}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${t}`)}fileChanged(){return!this.isHyperlink&&(this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1))}setImage(e,t,A,i,n){if(this.file||this.isHyperlink){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.isHyperlink?0:this.file.stat.mtime,this.size=A,this.mimeType=t,i&&n){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=n}}isLoaded(e){if(!this.isHyperlink){if(!this.file&&(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),!this.file))return this.attemptCounter++,!0;if(this.fileChanged())return!1}return this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img}getImage(e){return this.file||this.isHyperlink?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return this.isHyperlink||!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,t){this.pdfDocsMap=new Map,this.terminate=!1,this.plugin=e,this.isDark=t,this.uid=nanoid()}emptyPDFDocsMap(){this.pdfDocsMap.forEach((e=>e.destroy())),this.pdfDocsMap.clear()}async getObsidianImage(e,t){const A=await this._getObsidianImage(e,t);return this.emptyPDFDocsMap(),A}async _getObsidianImage(e,t){var A;if(!this.plugin||!e)return null;const i=e instanceof EmbeddedFile&&e.isHyperlink,n=e instanceof EmbeddedFile?e.hyperlink:"",a=e instanceof EmbeddedFile?e.file:e;if(a&&markdownRendererRecursionWatcthdog.has(a))return new obsidian_module.Notice(`Loading of ${a.path}. Please check if there is an inifinite loop of one file embedded in the other.`),null;const r=i?null:e instanceof EmbeddedFile?e.linkParts:{original:a.path,path:a.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight,page:null};let s=!1;const o=!i&&this.plugin.isExcalidrawFile(a),l=!i&&"pdf"===a.extension.toLowerCase();if(!(i||l||IMAGE_TYPES.contains(a.extension)||o||"md"===a.extension))return null;const c=i||l?null:await app.vault.readBinary(a),d=o?await(async A=>{const i=hasExportTheme(this.plugin,a)?getExportTheme(this.plugin,a,"light"):void 0,n={withBackground:!!hasExportBackground(this.plugin,a)&&getWithBackground(this.plugin,a),withTheme:!!i},r=replaceSVGColors(await createSVG(a.path,!0,n,this,i,null,null,[],this.plugin,t+1,getExportPadding(this.plugin,a)),e instanceof EmbeddedFile?e.colorMap:null),o=r.querySelectorAll("image:not([href^='data:image/svg'])");return o.length>0&&(s=!0),s&&A&&o.forEach((e=>{var t;const A=null===(t=e.parentElement)||void 0===t?void 0:t.id;r.querySelectorAll(`use[href='#${A}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!s&&r.getAttribute("hasbitmap")&&(s=!0),svgToBase64(r.outerHTML)})(this.isDark):null,[h,u]=l?await this.pdfToDataURL(a,r):[null,null];let g=l?"image/png":"image/svg+xml";const p=i?getURLImageExtension(n):a.extension;o||l||(g=getMimeType(p));let m=i?e instanceof EmbeddedFile?await getDataURLFromURL(e.hyperlink,g):null:null!==(A=null!=d?d:h)&&void 0!==A?A:"svg"===a.extension?await getSVGData(app,a,e instanceof EmbeddedFile?e.colorMap:null):"md"===a.extension?null:await getDataURL(c,g);if(!i&&!m){markdownRendererRecursionWatcthdog.add(a);const e=await this.convertMarkdownToSVG(this.plugin,a,r,t);markdownRendererRecursionWatcthdog.delete(a),m=e.dataURL,s=e.hasSVGwithBitmap}try{const e=l?u:await getImageSize(m);return{mimeType:g,fileId:await generateIdFromFile(i||l?(new TextEncoder).encode(m):c),dataURL:m,created:i?0:a.stat.mtime,hasSVGwithBitmap:s,size:e}}catch(e){return null}}async loadSceneFiles(e,t,A){var i,n;if(A>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+A.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==e?void 0:e.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark)){if(e.isSVGwithBitmap){const A={mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()};try{t([A],this.isDark,!1)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}}else{const i=await this._getObsidianImage(e,A);if(i){const A={mimeType:i.mimeType,id:r.value[0],dataURL:i.dataURL,created:i.created,size:i.size,hasSVGwithBitmap:i.hasSVGwithBitmap,shouldScale:e.shouldScale()};try{t([A],this.isDark,!1)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,t=await tex2dataURL(e,this.plugin);if(t){const e={mimeType:t.mimeType,id:o.value[0],dataURL:t.dataURL,created:t.created,size:t.size,hasSVGwithBitmap:!1,shouldScale:!0};s.push(e)}}if(this.emptyPDFDocsMap(),!this.terminate)try{t(s,this.isDark,!0)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async pdfToDataURL(e,t){var A,i;try{let n=0,a=0;const r=null!==(A=this.pdfDocsMap.get(e.path))&&void 0!==A?A:await getPDFDoc(e);this.pdfDocsMap.has(e.path)||this.pdfDocsMap.set(e.path,r);const s=isNaN(t.page)?1:null!==(i=t.page)&&void 0!==i?i:1,o=this.plugin.settings.pdfScale,l=async e=>{const t=createEl("canvas"),A=t.getContext("2d"),i=await r.getPage(e),s=i.getViewport({scale:o});a=t.height=s.height,n=t.width=s.width;const l={canvasContext:A,background:"rgba(0,0,0,0)",viewport:s};return await i.render(l).promise,t},c=await l(s);if(c){const e=[`data:image/png;base64,${await new Promise(((e,t)=>{c.toBlob((async t=>{const A=await blobToBase64(t);e(A)}))}))}`,{width:n,height:a}];return c.width=0,c.height=0,e}}catch(e){return console.log(e),[null,null]}}async convertMarkdownToSVG(e,t,A,i){var n,a,r,s;let o=!1;const l=await getTransclusion(A,e.app,t);let c=(null!==(n=l.leadingHashes)&&void 0!==n?n:"")+l.contents;""===c&&(c="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const d=e.app.metadataCache.getFileCache(t);let h,u=e.settings.mdFont;switch((null==d?void 0:d.frontmatter)&&Boolean(d.frontmatter["excalidraw-font"])&&(u=d.frontmatter["excalidraw-font"]),u){case"Virgil":h=VIRGIL_FONT;break;case"Cascadia":h=CASCADIA_FONT;break;case"":h="";break;default:const A=await getFontDataURL(e.app,u,t.path);h=A.fontDef,u=A.fontName}(null==d?void 0:d.frontmatter)&&null!==d.frontmatter.banner&&(c=c.replace(/banner:\s*.*/,""));const g=(null==d?void 0:d.frontmatter)&&null!==(a=d.frontmatter["excalidraw-font-color"])&&void 0!==a?a:e.settings.mdFontColor;let p=(null==d?void 0:d.frontmatter)&&null!==(r=d.frontmatter["excalidraw-css"])&&void 0!==r?r:"",m=!1;if(p&&""!=p){const A=e.app.metadataCache.getFirstLinkpathDest(p,t.path);A&&(p=await e.app.vault.read(A),m=!0)}if(!m)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const A=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,t.path);p+=A?`\n${await e.app.vault.read(A)}`:DEFAULT_MD_EMBED_CSS}else p+=DEFAULT_MD_EMBED_CSS;const w=(null==d?void 0:d.frontmatter)&&null!==(s=d.frontmatter["excalidraw-border-color"])&&void 0!==s?s:e.settings.mdBorderColor;w&&""!==w&&!p.match(/svg/i)&&(p+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let f=` width="${A.width}px" height="100000"`,B=` width="${A.width}px" height="100%"`;const E=(e,t,A)=>`${A?``:""}${e}${t}${""!==h?``:""}`,b=createDiv();b.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),b.setAttribute("class","excalidraw-md-host"),""!==u&&(b.style.fontFamily=u),b.style.overflow="auto",b.style.display="block",b.style.color=g&&""!==g?g:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(c,b,t.path,e),b.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>b.removeChild(e)));const v=Array.from(b.querySelectorAll("span[class='internal-embed']"));for(let A=0;A{const t=e.style,A=window.getComputedStyle(e);let i="";for(const e in t)t.hasOwnProperty(e)&&(i+=`${e}: ${A[e]};`);e.setAttribute("style",i)}));const S=(new XMLSerializer).serializeToString(F),T=(new XMLSerializer).serializeToString(x);document.body.removeChild(C);const I=new DOMParser,U=I.parseFromString(E(S,T),"image/svg+xml").firstElementChild,Q=createDiv();Q.appendChild(U),document.body.appendChild(Q);const k=U.querySelector(".excalidraw-md-footer").scrollHeight,O=U.querySelector(".excalidraw-md-host").scrollHeight+k,M=O<=A.height?O:A.height;document.body.removeChild(Q),f=` width="${A.width}px" height="${M}px"`,B=` width="${A.width}px" height="${M}px"`,b.style.height=M-k+"px",b.style.overflow="hidden";const L=b.querySelectorAll("img:not([src^='data:image/svg+xml'])");L.length>0&&(o=!0),o&&this.isDark&&L.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const D=E((new XMLSerializer).serializeToString(b),'',p);return e.ea.mostRecentMarkdownSVG=I.parseFromString(D,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(D),hasSVGwithBitmap:o}}}const getSVGData=async(e,t,A)=>{const i=replaceSVGColors(await e.vault.read(t),A);return svgToBase64(i)},generateIdFromFile=async e=>{let t;try{const A=await window.crypto.subtle.digest("SHA-1",e);t=Array.from(new Uint8Array(A)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),t=fileid()}return t},{wrapText:wrapText,getFontString:getFontString,getBoundTextMaxWidth:getBoundTextMaxWidth,getDefaultLineHeight:getDefaultLineHeight$1}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ +var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,i=arguments.length;t0&&n[n.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!n||r[1]>n[0]&&r[1]=55296&&n<=56319&&t>10),s%1024+56320)),(n+1===t||i.length>16384)&&(r+=String.fromCharCode.apply(String,i),i.length=0)}return r},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g="undefined"==typeof Uint8Array?[]:new Uint8Array(256),d=0;d<64;d++)g[c.charCodeAt(d)]=d;for(var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="undefined"==typeof Uint8Array?[]:new Uint8Array(256),m=0;m<64;m++)h[u.charCodeAt(m)]=m;for(var p=function(e,A,t){return e.slice?e.slice(A,t):new Uint16Array(Array.prototype.slice.call(e,A,t))},w=function(){function e(e,A,t,i,n,r){this.initialValue=e,this.errorValue=A,this.highStart=t,this.highValueIndex=i,this.index=n,this.data=r}return e.prototype.get=function(e){var A;if(e>=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",k="undefined"==typeof Uint8Array?[]:new Uint8Array(256),E=0;E<64;E++)k[B.charCodeAt(E)]=E;var W=10,f=13,O=15,C=17,x=18,b=19,Q=20,y=21,I=22,v=24,M=25,D=26,F=27,N=28,R=30,U=32,T=33,S=34,L=35,H=37,j=38,G=39,z=40,Y=42,P=[9001,65288],K="×",J="÷",V=function(e,A){var t=function(e){var A,t,i,n,r,s=.75*e.length,a=e.length,o=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&r;return l}(e),i=Array.isArray(t)?function(e){for(var A=e.length,t=[],i=0;i0;){var s=i[--r];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var a=t;a<=i.length;){var o;if((o=i[++a])===A)return!0;if(o!==W)break}if(s!==W)break}return!1},ie=function(e,A){for(var t=e;t>=0;){var i=A[t];if(i!==W)return i;t--}return 0},ne=function(e,A,t,i,n){if(0===t[i])return K;var r=i-1;if(Array.isArray(n)&&!0===n[r])return K;var s=r-1,a=r+1,o=A[r],l=s>=0?A[s]:0,c=A[a];if(2===o&&3===c)return K;if(-1!==Z.indexOf(o))return"!";if(-1!==Z.indexOf(c))return K;if(-1!==X.indexOf(c))return K;if(8===ie(r,A))return J;if(11===V.get(e[r]))return K;if((o===U||o===T)&&11===V.get(e[a]))return K;if(7===o||7===c)return K;if(9===o)return K;if(-1===[W,f,O].indexOf(o)&&9===c)return K;if(-1!==[C,x,b,v,N].indexOf(c))return K;if(ie(r,A)===I)return K;if(te(23,I,r,A))return K;if(te([C,x],y,r,A))return K;if(te(12,12,r,A))return K;if(o===W)return J;if(23===o||23===c)return K;if(16===c||16===o)return J;if(-1!==[f,O,y].indexOf(c)||14===o)return K;if(36===l&&-1!==Ae.indexOf(o))return K;if(o===N&&36===c)return K;if(c===Q)return K;if(-1!==q.indexOf(c)&&o===M||-1!==q.indexOf(o)&&c===M)return K;if(o===F&&-1!==[H,U,T].indexOf(c)||-1!==[H,U,T].indexOf(o)&&c===D)return K;if(-1!==q.indexOf(o)&&-1!==_.indexOf(c)||-1!==_.indexOf(o)&&-1!==q.indexOf(c))return K;if(-1!==[F,D].indexOf(o)&&(c===M||-1!==[I,O].indexOf(c)&&A[a+1]===M)||-1!==[I,O].indexOf(o)&&c===M||o===M&&-1!==[M,N,v].indexOf(c))return K;if(-1!==[M,N,v,C,x].indexOf(c))for(var g=r;g>=0;){if((d=A[g])===M)return K;if(-1===[N,v].indexOf(d))break;g--}if(-1!==[F,D].indexOf(c))for(g=-1!==[C,x].indexOf(o)?s:r;g>=0;){var d;if((d=A[g])===M)return K;if(-1===[N,v].indexOf(d))break;g--}if(j===o&&-1!==[j,G,S,L].indexOf(c)||-1!==[G,S].indexOf(o)&&-1!==[G,z].indexOf(c)||-1!==[z,L].indexOf(o)&&c===z)return K;if(-1!==ee.indexOf(o)&&-1!==[Q,D].indexOf(c)||-1!==ee.indexOf(c)&&o===F)return K;if(-1!==q.indexOf(o)&&-1!==q.indexOf(c))return K;if(o===v&&-1!==q.indexOf(c))return K;if(-1!==q.concat(M).indexOf(o)&&c===I&&-1===P.indexOf(e[a])||-1!==q.concat(M).indexOf(c)&&o===x)return K;if(41===o&&41===c){for(var u=t[r],h=1;u>0&&41===A[--u];)h++;if(h%2!=0)return K}return o===U&&c===T?K:J},re=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],i=[],n=[];return e.forEach((function(e,r){var s=V.get(e);if(s>50?(n.push(!0),s-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(r),t.push(16);if(4===s||11===s){if(0===r)return i.push(r),t.push(R);var a=t[r-1];return-1===$.indexOf(a)?(i.push(i[r-1]),t.push(a)):(i.push(r),t.push(R))}return i.push(r),31===s?t.push("strict"===A?y:H):s===Y||29===s?t.push(R):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(H):t.push(R):void t.push(s)})),[i,t,n]}(e,A.lineBreak),i=t[0],n=t[1],r=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(n=n.map((function(e){return-1!==[M,R,Y].indexOf(e)?H:e})));var s="keep-all"===A.wordBreak?r.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[i,n,s]},se=function(){function e(e,A,t,i){this.codePoints=e,this.required="!"===A,this.start=t,this.end=i}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),ae=45,oe=43,le=-1,ce=function(e){return e>=48&&e<=57},ge=function(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102},de=function(e){return 10===e||9===e||32===e},ue=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},he=function(e){return ue(e)||ce(e)||e===ae},me=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},pe=function(e,A){return 92===e&&10!==A},we=function(e,A,t){return e===ae?ue(A)||pe(A,t):!!ue(e)||!(92!==e||!pe(e,A))},Be=function(e,A,t){return e===oe||e===ae?!!ce(A)||46===A&&ce(t):ce(46===e?A:e)},ke=function(e){var A=0,t=1;e[A]!==oe&&e[A]!==ae||(e[A]===ae&&(t=-1),A++);for(var i=[];ce(e[A]);)i.push(e[A++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===e[A]&&A++;for(var r=[];ce(e[A]);)r.push(e[A++]);var s=r.length,a=s?parseInt(l.apply(void 0,r),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==oe&&e[A]!==ae||(e[A]===ae&&(o=-1),A++);for(var c=[];ce(e[A]);)c.push(e[A++]);var g=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+a*Math.pow(10,-s))*Math.pow(10,o*g)},Ee={type:2},We={type:3},fe={type:4},Oe={type:13},Ce={type:8},xe={type:21},be={type:9},Qe={type:10},ye={type:11},Ie={type:12},ve={type:14},Me={type:23},De={type:1},Fe={type:25},Ne={type:24},Re={type:26},Ue={type:27},Te={type:28},Se={type:29},Le={type:31},He={type:32},je=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==He;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(he(A)||pe(t,i)){var n=we(A,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Oe;break;case 39:return this.consumeStringToken(39);case 40:return Ee;case 41:return We;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ve;break;case oe:if(Be(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return fe;case ae:var r=e,s=this.peekCodePoint(0),a=this.peekCodePoint(1);if(Be(r,s,a))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(we(r,s,a))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===ae&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),Ne;break;case 46:if(Be(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===le)return this.consumeToken()}break;case 58:return Re;case 59:return Ue;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===ae&&this.peekCodePoint(2)===ae)return this.consumeCodePoint(),this.consumeCodePoint(),Fe;break;case 64:var c=this.peekCodePoint(0),g=this.peekCodePoint(1),d=this.peekCodePoint(2);if(we(c,g,d))return{type:7,value:this.consumeName()};break;case 91:return Te;case 92:if(pe(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Se;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ce;break;case 123:return ye;case 125:return Ie;case 117:case 85:var u=this.peekCodePoint(0),h=this.peekCodePoint(1);return u!==oe||!ge(h)&&63!==h||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),be;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),xe;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Qe;break;case le:return He}return de(e)?(this.consumeWhiteSpace(),Le):ce(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ue(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();ge(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var i=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===ae&&ge(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var n=[];ge(A)&&n.length<6;)n.push(A),A=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===le)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Me)}for(;;){var i=this.consumeCodePoint();if(i===le||41===i)return{type:22,value:l.apply(void 0,e)};if(de(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Me);if(34===i||39===i||40===i||me(i))return this.consumeBadUrlRemnants(),Me;if(92===i){if(!pe(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Me;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;de(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===le)return;pe(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var i=this._value[t];if(i===le||void 0===i||i===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),De;if(92===i){var n=this._value[t+1];n!==le&&void 0!==n&&(10===n?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):pe(i,n)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==oe&&t!==ae||e.push(this.consumeCodePoint());ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&ce(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===oe||i===ae)&&ce(n)||ce(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[ke(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);return we(i,n,r)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(ge(e)){for(var A=l(e);ge(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());de(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===le?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(he(A))e+=l(A);else{if(!pe(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ge=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new je;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||Xe(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?He:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),ze=function(e){return 15===e.type},Ye=function(e){return 17===e.type},Pe=function(e){return 20===e.type},Ke=function(e){return 0===e.type},Je=function(e,A){return Pe(e)&&e.value===A},Ve=function(e){return 31!==e.type},qe=function(e){return 31!==e.type&&4!==e.type},Ze=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},Xe=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},_e=function(e){return 17===e.type||15===e.type},$e=function(e){return 16===e.type||_e(e)},eA=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},AA={type:17,number:0,flags:4},tA={type:16,number:50,flags:4},iA={type:16,number:100,flags:4},nA=function(e,A,t){var i=e[0],n=e[1];return[rA(i,A),rA(void 0!==n?n:i,t)]},rA=function(e,A){if(16===e.type)return e.number/100*A;if(ze(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},sA="grad",aA="turn",oA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case sA:return Math.PI/200*A.number;case"rad":return A.number;case aA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},lA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===sA||"rad"===e.unit||e.unit===aA)},cA=function(e){switch(e.filter(Pe).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[AA,AA];case"to top":case"bottom":return gA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[AA,iA];case"to right":case"left":return gA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[iA,iA];case"to bottom":case"top":return gA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[iA,AA];case"to left":case"right":return gA(270)}return 0},gA=function(e){return Math.PI*e/180},dA=function(e,A){if(18===A.type){var t=EA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var i=A.value.substring(0,1),n=A.value.substring(1,2),r=A.value.substring(2,3);return mA(parseInt(i+i,16),parseInt(n+n,16),parseInt(r+r,16),1)}if(4===A.value.length){i=A.value.substring(0,1),n=A.value.substring(1,2),r=A.value.substring(2,3);var s=A.value.substring(3,4);return mA(parseInt(i+i,16),parseInt(n+n,16),parseInt(r+r,16),parseInt(s+s,16)/255)}if(6===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),r=A.value.substring(4,6),mA(parseInt(i,16),parseInt(n,16),parseInt(r,16),1);if(8===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),r=A.value.substring(4,6),s=A.value.substring(6,8),mA(parseInt(i,16),parseInt(n,16),parseInt(r,16),parseInt(s,16)/255)}if(20===A.type){var a=fA[A.value.toUpperCase()];if(void 0!==a)return a}return fA.TRANSPARENT},uA=function(e){return 0==(255&e)},hA=function(e){var A=255&e,t=255&e>>8,i=255&e>>16,n=255&e>>24;return A<255?"rgba("+n+","+i+","+t+","+A/255+")":"rgb("+n+","+i+","+t+")"},mA=function(e,A,t,i){return(e<<24|A<<16|t<<8|Math.round(255*i)<<0)>>>0},pA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},wA=function(e,A){var t=A.filter(qe);if(3===t.length){var i=t.map(pA),n=i[0],r=i[1],s=i[2];return mA(n,r,s,1)}if(4===t.length){var a=t.map(pA),o=(n=a[0],r=a[1],s=a[2],a[3]);return mA(n,r,s,o)}return 0};function BA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var kA=function(e,A){var t=A.filter(qe),i=t[0],n=t[1],r=t[2],s=t[3],a=(17===i.type?gA(i.number):oA(e,i))/(2*Math.PI),o=$e(n)?n.number/100:0,l=$e(r)?r.number/100:0,c=void 0!==s&&$e(s)?rA(s,1):1;if(0===o)return mA(255*l,255*l,255*l,1);var g=l<=.5?l*(o+1):l+o-l*o,d=2*l-g,u=BA(d,g,a+1/3),h=BA(d,g,a),m=BA(d,g,a-1/3);return mA(255*u,255*h,255*m,c)},EA={hsl:kA,hsla:kA,rgb:wA,rgba:wA},WA=function(e,A){return dA(e,Ge.create(A).parseComponentValue())},fA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},OA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Pe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},CA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xA=function(e,A){var t=dA(e,A[0]),i=A[1];return i&&$e(i)?{color:t,stop:i}:{color:t,stop:null}},bA=function(e,A){var t=e[0],i=e[e.length-1];null===t.stop&&(t.stop=AA),null===i.stop&&(i.stop=iA);for(var n=[],r=0,s=0;sr?n.push(o):n.push(r),r=o}else n.push(null)}var l=null;for(s=0;se.optimumDistance)?{optimumCorner:A,optimumDistance:a}:e}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},vA=function(e,A){var t=gA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var r=A[0];if(20===r.type&&-1!==["top","left","right","bottom"].indexOf(r.value))return void(t=cA(A));if(lA(r))return void(t=(oA(e,r)+gA(270))%gA(360))}var s=xA(e,A);i.push(s)})),{angle:t,stops:i,type:1}},MA="closest-side",DA="farthest-side",FA="closest-corner",NA="farthest-corner",RA="circle",UA="ellipse",TA="cover",SA="contain",LA=function(e,A){var t=0,i=3,n=[],r=[];return Ze(A).forEach((function(A,s){var a=!0;if(0===s?a=A.reduce((function(e,A){if(Pe(A))switch(A.value){case"center":return r.push(tA),!1;case"top":case"left":return r.push(AA),!1;case"right":case"bottom":return r.push(iA),!1}else if($e(A)||_e(A))return r.push(A),!1;return e}),a):1===s&&(a=A.reduce((function(e,A){if(Pe(A))switch(A.value){case RA:return t=0,!1;case UA:return t=1,!1;case SA:case MA:return i=0,!1;case DA:return i=1,!1;case FA:return i=2,!1;case TA:case NA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),a)),a){var o=xA(e,A);n.push(o)}})),{size:i,shape:t,stops:n,position:r,type:2}},HA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var i=GA[A.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return i(e,A.values)}throw new Error("Unsupported image type "+A.type)};var jA,GA={"linear-gradient":function(e,A){var t=gA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var r=A[0];if(20===r.type&&"to"===r.value)return void(t=cA(A));if(lA(r))return void(t=oA(e,r))}var s=xA(e,A);i.push(s)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":vA,"-ms-linear-gradient":vA,"-o-linear-gradient":vA,"-webkit-linear-gradient":vA,"radial-gradient":function(e,A){var t=0,i=3,n=[],r=[];return Ze(A).forEach((function(A,s){var a=!0;if(0===s){var o=!1;a=A.reduce((function(e,A){if(o)if(Pe(A))switch(A.value){case"center":return r.push(tA),e;case"top":case"left":return r.push(AA),e;case"right":case"bottom":return r.push(iA),e}else($e(A)||_e(A))&&r.push(A);else if(Pe(A))switch(A.value){case RA:return t=0,!1;case UA:return t=1,!1;case"at":return o=!0,!1;case MA:return i=0,!1;case TA:case DA:return i=1,!1;case SA:case FA:return i=2,!1;case NA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),a)}if(a){var l=xA(e,A);n.push(l)}})),{size:i,shape:t,stops:n,position:r,type:2}},"-moz-radial-gradient":LA,"-ms-radial-gradient":LA,"-o-radial-gradient":LA,"-webkit-radial-gradient":LA,"-webkit-gradient":function(e,A){var t=gA(180),i=[],n=1;return Ze(A).forEach((function(A,t){var r=A[0];if(0===t){if(Pe(r)&&"linear"===r.value)return void(n=1);if(Pe(r)&&"radial"===r.value)return void(n=2)}if(18===r.type)if("from"===r.name){var s=dA(e,r.values[0]);i.push({stop:AA,color:s})}else if("to"===r.name)s=dA(e,r.values[0]),i.push({stop:iA,color:s});else if("color-stop"===r.name){var a=r.values.filter(qe);if(2===a.length){s=dA(e,a[1]);var o=a[0];Ye(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:s})}}})),1===n?{angle:(t+gA(180))%gA(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},zA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return qe(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!GA[e.name])}(e)})).map((function(A){return HA(e,A)}))}},YA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Pe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},PA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return Ze(A).map((function(e){return e.filter($e)})).map(eA)}},KA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(Pe).map((function(e){return e.value})).join(" ")})).map(JA)}},JA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(jA||(jA={}));var VA,qA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(ZA)}))}},ZA=function(e){return Pe(e)||$e(e)},XA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},_A=XA("top"),$A=XA("right"),et=XA("bottom"),At=XA("left"),tt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return eA(A.filter($e))}}},it=tt("top-left"),nt=tt("top-right"),rt=tt("bottom-right"),st=tt("bottom-left"),at=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ot=at("top"),lt=at("right"),ct=at("bottom"),gt=at("left"),dt=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return ze(A)?A.number:0}}},ut=dt("top"),ht=dt("right"),mt=dt("bottom"),pt=dt("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Bt={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},kt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Pe).reduce((function(e,A){return e|Et(A.value)}),0)}},Et=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Wt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},ft={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(VA||(VA={}));var Ot,Ct={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?VA.STRICT:VA.NORMAL}},xt={name:"line-height",initialValue:"normal",prefix:!1,type:4},bt=function(e,A){return Pe(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:$e(e)?rA(e,A):A},Qt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:HA(e,A)}},yt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},It={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},vt=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Mt=vt("top"),Dt=vt("right"),Ft=vt("bottom"),Nt=vt("left"),Rt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Pe).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Ut={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},Tt=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},St=Tt("top"),Lt=Tt("right"),Ht=Tt("bottom"),jt=Tt("left"),Gt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},zt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Yt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Je(A[0],"none")?[]:Ze(A).map((function(A){for(var t={color:fA.TRANSPARENT,offsetX:AA,offsetY:AA,blur:AA},i=0,n=0;n1?1:0],this.overflowWrap=Oi(e,Ut,A.overflowWrap),this.paddingTop=Oi(e,St,A.paddingTop),this.paddingRight=Oi(e,Lt,A.paddingRight),this.paddingBottom=Oi(e,Ht,A.paddingBottom),this.paddingLeft=Oi(e,jt,A.paddingLeft),this.paintOrder=Oi(e,wi,A.paintOrder),this.position=Oi(e,zt,A.position),this.textAlign=Oi(e,Gt,A.textAlign),this.textDecorationColor=Oi(e,ti,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=Oi(e,ii,null!==(i=A.textDecorationLine)&&void 0!==i?i:A.textDecoration),this.textShadow=Oi(e,Yt,A.textShadow),this.textTransform=Oi(e,Pt,A.textTransform),this.transform=Oi(e,Kt,A.transform),this.transformOrigin=Oi(e,Zt,A.transformOrigin),this.visibility=Oi(e,Xt,A.visibility),this.webkitTextStrokeColor=Oi(e,Bi,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=Oi(e,ki,A.webkitTextStrokeWidth),this.wordBreak=Oi(e,_t,A.wordBreak),this.zIndex=Oi(e,$t,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return uA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return li(this.display,4)||li(this.display,33554432)||li(this.display,268435456)||li(this.display,536870912)||li(this.display,67108864)||li(this.display,134217728)},e}(),Wi=function(e,A){this.content=Oi(e,ci,A.content),this.quotes=Oi(e,hi,A.quotes)},fi=function(e,A){this.counterIncrement=Oi(e,gi,A.counterIncrement),this.counterReset=Oi(e,di,A.counterReset)},Oi=function(e,A,t){var i=new je,n=null!=t?t.toString():A.initialValue;i.write(n);var r=new Ge(i.read());switch(A.type){case 2:var s=r.parseComponentValue();return A.parse(e,Pe(s)?s.value:A.initialValue);case 0:return A.parse(e,r.parseComponentValue());case 1:return A.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(A.format){case"angle":return oA(e,r.parseComponentValue());case"color":return dA(e,r.parseComponentValue());case"image":return HA(e,r.parseComponentValue());case"length":var a=r.parseComponentValue();return _e(a)?a:AA;case"length-percentage":var o=r.parseComponentValue();return $e(o)?o:AA;case"time":return ei.parse(e,r.parseComponentValue())}}},Ci=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},xi=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Ci(A,3),this.styles=new Ei(e,window.getComputedStyle(A,null)),vn(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=a(this.context,A),Ci(A,4)&&(this.flags|=16)},bi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qi="undefined"==typeof Uint8Array?[]:new Uint8Array(256),yi=0;yi<64;yi++)Qi[bi.charCodeAt(yi)]=yi;for(var Ii=function(e,A,t){return e.slice?e.slice(A,t):new Uint16Array(Array.prototype.slice.call(e,A,t))},vi=function(){function e(e,A,t,i,n,r){this.initialValue=e,this.errorValue=A,this.highStart=t,this.highValueIndex=i,this.index=n,this.data=r}return e.prototype.get=function(e){var A;if(e>=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Mi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Di="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Fi=0;Fi<64;Fi++)Di[Mi.charCodeAt(Fi)]=Fi;var Ni,Ri=8,Ui=9,Ti=11,Si=12,Li=function(){for(var e=[],A=0;A>10),s%1024+56320)),(n+1===t||i.length>16384)&&(r+=String.fromCharCode.apply(String,i),i.length=0)}return r},Hi=function(e,A){var t=function(e){var A,t,i,n,r,s=.75*e.length,a=e.length,o=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&r;return l}(e),i=Array.isArray(t)?function(e){for(var A=e.length,t=[],i=0;i=55296&&n<=56319&&t=t)return{done:!0,value:null};for(var e=ji;is.x||n.y>s.y;return s=n,0===A||a}));return e.body.removeChild(A),a}(document);return Object.defineProperty(Vi,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;A.src="data:image/svg+xml,";try{i.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(Vi,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var i=A.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,r=A.toDataURL();n.src=r;var s=Ki(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Ji(s).then((function(A){i.drawImage(A,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var s=e.createElement("div");return s.style.backgroundImage="url("+r+")",s.style.height=t+"px",Pi(n)?Ji(Ki(t,t,0,0,s)):Promise.reject(!1)})).then((function(e){return i.drawImage(e,0,0),Pi(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Vi,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(Vi,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Vi,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Vi,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Vi,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},qi=function(e,A){this.text=e,this.bounds=A},Zi=function(e,A){var t=A.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(A.cloneNode(!0));var n=A.parentNode;if(n){n.replaceChild(i,A);var r=a(e,i);return i.firstChild&&n.replaceChild(i.firstChild,i),r}}return s.EMPTY},Xi=function(e,A,t){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(e,A),n.setEnd(e,A+t),n},_i=function(e){if(Vi.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Yi(e),i=[];!(A=t.next()).done;)A.value&&i.push(A.value.slice());return i}(e)},$i=function(e,A){return 0!==A.letterSpacing?_i(e):function(e,A){if(Vi.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return An(e,A)}(e,A)},en=[32,160,4961,65792,65793,4153,4241],An=function(e,A){for(var t,i=function(e,A){var t=o(e),i=re(t,A),n=i[0],r=i[1],s=i[2],a=t.length,l=0,c=0;return{next:function(){if(c>=a)return{done:!0,value:null};for(var e=K;c0)if(Vi.SUPPORT_RANGE_BOUNDS){var n=Xi(i,a,A.length).getClientRects();if(n.length>1){var o=_i(A),l=0;o.forEach((function(A){r.push(new qi(A,s.fromDOMRectList(e,Xi(i,l+a,A.length).getClientRects()))),l+=A.length}))}else r.push(new qi(A,s.fromDOMRectList(e,n)))}else{var c=i.splitText(A.length);r.push(new qi(A,Zi(e,i))),i=c}else Vi.SUPPORT_RANGE_BOUNDS||(i=i.splitText(A.length));a+=A.length})),r}(e,this.text,t,A)},nn=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(rn,sn);case 2:return e.toUpperCase();default:return e}},rn=/(^|\s|:|-|\(|\))([a-z])/g,sn=function(e,A,t){return e.length>0?A+t.toUpperCase():e},an=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return A(t,e),t}(xi),on=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return A(t,e),t}(xi),ln=function(e){function t(A,t){var i=e.call(this,A,t)||this,n=new XMLSerializer,r=a(A,t);return t.setAttribute("width",r.width+"px"),t.setAttribute("height",r.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return A(t,e),t}(xi),cn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.value=t.value,i}return A(t,e),t}(xi),gn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return A(t,e),t}(xi),dn=[{type:15,flags:0,unit:"px",number:3}],un=[{type:16,flags:0,number:50}],hn="checkbox",mn="radio",pn="password",wn=707406591,Bn=function(e){function t(A,t){var i,n,r,a=e.call(this,A,t)||this;switch(a.type=t.type.toLowerCase(),a.checked=t.checked,a.value=0===(r=(n=t).type===pn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":r,a.type!==hn&&a.type!==mn||(a.styles.backgroundColor=3739148031,a.styles.borderTopColor=a.styles.borderRightColor=a.styles.borderBottomColor=a.styles.borderLeftColor=2779096575,a.styles.borderTopWidth=a.styles.borderRightWidth=a.styles.borderBottomWidth=a.styles.borderLeftWidth=1,a.styles.borderTopStyle=a.styles.borderRightStyle=a.styles.borderBottomStyle=a.styles.borderLeftStyle=1,a.styles.backgroundClip=[0],a.styles.backgroundOrigin=[0],a.bounds=(i=a.bounds).width>i.height?new s(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)t.textNodes.push(new tn(e,n,t.styles));else if(In(n))if(Yn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(A){return On(e,A,t,i)}));else{var s=Cn(e,n);s.styles.isVisible()&&(bn(n,s,i)?s.flags|=4:Qn(s.styles)&&(s.flags|=2),-1!==fn.indexOf(n.tagName)&&(s.flags|=8),t.elements.push(s),n.slot,n.shadowRoot?On(e,n.shadowRoot,s,i):Gn(n)||Rn(n)||zn(n)||On(e,n,s,i))}},Cn=function(e,A){return Ln(A)?new an(e,A):Tn(A)?new on(e,A):Rn(A)?new ln(e,A):Dn(A)?new cn(e,A):Fn(A)?new gn(e,A):Nn(A)?new Bn(e,A):zn(A)?new kn(e,A):Gn(A)?new En(e,A):Hn(A)?new Wn(e,A):new xi(e,A)},xn=function(e,A){var t=Cn(e,A);return t.flags|=4,On(e,A,t,t),t},bn=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Un(e)&&t.styles.isTransparent()},Qn=function(e){return e.isPositioned()||e.isFloating()},yn=function(e){return e.nodeType===Node.TEXT_NODE},In=function(e){return e.nodeType===Node.ELEMENT_NODE},vn=function(e){return In(e)&&void 0!==e.style&&!Mn(e)},Mn=function(e){return"object"==typeof e.className},Dn=function(e){return"LI"===e.tagName},Fn=function(e){return"OL"===e.tagName},Nn=function(e){return"INPUT"===e.tagName},Rn=function(e){return"svg"===e.tagName},Un=function(e){return"BODY"===e.tagName},Tn=function(e){return"CANVAS"===e.tagName},Sn=function(e){return"VIDEO"===e.tagName},Ln=function(e){return"IMG"===e.tagName},Hn=function(e){return"IFRAME"===e.tagName},jn=function(e){return"STYLE"===e.tagName},Gn=function(e){return"TEXTAREA"===e.tagName},zn=function(e){return"SELECT"===e.tagName},Yn=function(e){return"SLOT"===e.tagName},Pn=function(e){return e.tagName.indexOf("-")>0},Kn=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,i=e.counterReset,n=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var r=[];return n&&i.forEach((function(e){var t=A.counters[e.counter];r.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),r},e}(),Jn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Vn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},qn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Xn=function(e,A,t,i,n,r){return et?sr(e,n,r.length>0):i.integers.reduce((function(A,t,n){for(;e>=t;)e-=t,A+=i.values[n];return A}),"")+r},_n=function(e,A,t,i){var n="";do{t||e--,n=i(e)+n,e/=A}while(e*A>=A);return n},$n=function(e,A,t,i,n){var r=t-A+1;return(e<0?"-":"")+(_n(Math.abs(e),r,i,(function(e){return l(Math.floor(e%r)+A)}))+n)},er=function(e,A,t){void 0===t&&(t=". ");var i=A.length;return _n(Math.abs(e),i,!1,(function(e){return A[Math.floor(e%i)]}))+t},Ar=function(e,A,t,i,n,r){if(e<-9999||e>9999)return sr(e,4,n.length>0);var s=Math.abs(e),a=n;if(0===s)return A[0]+a;for(var o=0;s>0&&o<=4;o++){var l=s%10;0===l&&li(r,1)&&""!==a?a=A[l]+a:l>1||1===l&&0===o||1===l&&1===o&&li(r,2)||1===l&&1===o&&li(r,4)&&e>100||1===l&&o>1&&li(r,8)?a=A[l]+(o>0?t[o-1]:"")+a:1===l&&o>0&&(a=t[o-1]+a),s=Math.floor(s/10)}return(e<0?i:"")+a},tr="十百千萬",ir="拾佰仟萬",nr="マイナス",rr="마이너스",sr=function(e,A,t){var i=t?". ":"",n=t?"、":"",r=t?", ":"",s=t?" ":"";switch(A){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var a=$n(e,48,57,!0,i);return a.length<4?"0"+a:a;case 4:return er(e,"〇一二三四五六七八九",n);case 6:return Xn(e,1,3999,Jn,3,i).toLowerCase();case 7:return Xn(e,1,3999,Jn,3,i);case 8:return $n(e,945,969,!1,i);case 9:return $n(e,97,122,!1,i);case 10:return $n(e,65,90,!1,i);case 11:return $n(e,1632,1641,!0,i);case 12:case 49:return Xn(e,1,9999,Vn,3,i);case 35:return Xn(e,1,9999,Vn,3,i).toLowerCase();case 13:return $n(e,2534,2543,!0,i);case 14:case 30:return $n(e,6112,6121,!0,i);case 15:return er(e,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return er(e,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Ar(e,"零一二三四五六七八九",tr,"負",n,14);case 47:return Ar(e,"零壹貳參肆伍陸柒捌玖",ir,"負",n,15);case 42:return Ar(e,"零一二三四五六七八九",tr,"负",n,14);case 41:return Ar(e,"零壹贰叁肆伍陆柒捌玖",ir,"负",n,15);case 26:return Ar(e,"〇一二三四五六七八九","十百千万",nr,n,0);case 25:return Ar(e,"零壱弐参四伍六七八九","拾百千万",nr,n,7);case 31:return Ar(e,"영일이삼사오육칠팔구","십백천만",rr,r,7);case 33:return Ar(e,"零一二三四五六七八九","十百千萬",rr,r,0);case 32:return Ar(e,"零壹貳參四五六七八九","拾百千",rr,r,7);case 18:return $n(e,2406,2415,!0,i);case 20:return Xn(e,1,19999,Zn,3,i);case 21:return $n(e,2790,2799,!0,i);case 22:return $n(e,2662,2671,!0,i);case 22:return Xn(e,1,10999,qn,3,i);case 23:return er(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return er(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $n(e,3302,3311,!0,i);case 28:return er(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return er(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return $n(e,3792,3801,!0,i);case 37:return $n(e,6160,6169,!0,i);case 38:return $n(e,4160,4169,!0,i);case 39:return $n(e,2918,2927,!0,i);case 40:return $n(e,1776,1785,!0,i);case 43:return $n(e,3046,3055,!0,i);case 44:return $n(e,3174,3183,!0,i);case 45:return $n(e,3664,3673,!0,i);case 46:return $n(e,3872,3881,!0,i);default:return $n(e,48,57,!0,i)}},ar="data-html2canvas-ignore",or=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new Kn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,r=cr(e,A);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var s=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,o=r.contentWindow,l=o.document,c=ur(r).then((function(){return i(t,void 0,void 0,(function(){var e,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(Br),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,dr(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return r}))]:[2,r]}}))}))}));return l.open(),l.write(pr(document.doctype)+""),wr(this.referenceElement.ownerDocument,s,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(Ci(e,2),Tn(e))return this.createCanvasClone(e);if(Sn(e))return this.createVideoClone(e);if(jn(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return Ln(A)&&(Ln(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Pn(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return mr(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=t,i}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var n=e.getContext("2d"),r=i.getContext("2d");if(r)if(!this.options.allowTaint&&n)r.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var s=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(s){var a=s.getContextAttributes();!1===(null==a?void 0:a.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}r.drawImage(e,0,0)}return i}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},e.prototype.createVideoClone=function(e){var A=e.ownerDocument.createElement("canvas");A.width=e.offsetWidth,A.height=e.offsetHeight;var t=A.getContext("2d");try{return t&&(t.drawImage(e,0,0,A.width,A.height),this.options.allowTaint||t.getImageData(0,0,A.width,A.height)),A}catch(A){this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},e.prototype.appendChildNode=function(e,A,t){In(A)&&("SCRIPT"===A.tagName||A.hasAttribute(ar)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&In(A)&&jn(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneChildNodes=function(e,A,t){for(var i=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(In(n)&&Yn(n)&&"function"==typeof n.assignedNodes){var r=n.assignedNodes();r.length&&r.forEach((function(e){return i.appendChildNode(A,e,t)}))}else this.appendChildNode(A,n,t)},e.prototype.cloneNode=function(e,A){if(yn(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&In(e)&&(vn(e)||Mn(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var n=t.getComputedStyle(e),r=t.getComputedStyle(e,":before"),s=t.getComputedStyle(e,":after");this.referenceElement===e&&vn(i)&&(this.clonedReferenceElement=i),Un(i)&&fr(i);var a=this.counters.parse(new fi(this.context,n)),o=this.resolvePseudoContent(e,i,r,Ni.BEFORE);Pn(e)&&(A=!0),Sn(e)||this.cloneChildNodes(e,i,A),o&&i.insertBefore(o,i.firstChild);var l=this.resolvePseudoContent(e,i,s,Ni.AFTER);return l&&i.appendChild(l),this.counters.pop(a),(n&&(this.options.copyStyles||Mn(e))&&!Hn(e)||A)&&mr(n,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Gn(e)||zn(e))&&(Gn(i)||zn(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,i){var n=this;if(t){var r=t.content,s=A.ownerDocument;if(s&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==t.display){this.counters.parse(new fi(this.context,t));var a=new Wi(this.context,t),o=s.createElement("html2canvaspseudoelement");mr(t,o),a.content.forEach((function(A){if(0===A.type)o.appendChild(s.createTextNode(A.value));else if(22===A.type){var t=s.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var i=A.values.filter(Pe);i.length&&o.appendChild(s.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===A.name){var r=A.values.filter(qe),l=r[0],c=r[1];if(l&&Pe(l)){var g=n.counters.getCounterValue(l.value),d=c&&Pe(c)?It.parse(n.context,c.value):3;o.appendChild(s.createTextNode(sr(g,d,!1)))}}else if("counters"===A.name){var u=A.values.filter(qe),h=(l=u[0],u[1]);if(c=u[2],l&&Pe(l)){var m=n.counters.getCounterValues(l.value),p=c&&Pe(c)?It.parse(n.context,c.value):3,w=h&&0===h.type?h.value:"",B=m.map((function(e){return sr(e,p,!1)})).join(w);o.appendChild(s.createTextNode(B))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(s.createTextNode(mi(a.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(s.createTextNode(mi(a.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(s.createTextNode(A.value))}})),o.className=kr+" "+Er;var l=i===Ni.BEFORE?" "+kr:" "+Er;return Mn(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Ni||(Ni={}));var lr,cr=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(ar,"true"),e.body.appendChild(t),t},gr=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},dr=function(e){return Promise.all([].slice.call(e.images,0).map(gr))},ur=function(e){return new Promise((function(A,t){var i=e.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=e.onload=function(){i.onload=e.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),A(e))}),50)}}))},hr=["all","d","content"],mr=function(e,A){for(var t=e.length-1;t>=0;t--){var i=e.item(t);-1===hr.indexOf(i)&&A.style.setProperty(i,e.getPropertyValue(i))}return A},pr=function(e){var A="";return e&&(A+=""),A},wr=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},Br=function(e){var A=e[0],t=e[1],i=e[2];A.scrollLeft=t,A.scrollTop=i},kr="___html2canvas___pseudoelement_before",Er="___html2canvas___pseudoelement_after",Wr='{\n content: "" !important;\n display: none !important;\n}',fr=function(e){Or(e,"."+kr+":before"+Wr+"\n ."+Er+":after"+Wr)},Or=function(e,A){var t=e.ownerDocument;if(t){var i=t.createElement("style");i.textContent=A,e.appendChild(i)}},Cr=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),xr=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:Dr(e)||Ir(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var A,t,i,r,s=this;return n(this,(function(n){switch(n.label){case 0:return A=Cr.isSameOrigin(e),t=!vr(e)&&!0===this._options.useCORS&&Vi.SUPPORT_CORS_IMAGES&&!A,i=!vr(e)&&!A&&!Dr(e)&&"string"==typeof this._options.proxy&&Vi.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||vr(e)||Dr(e)||i||t?(r=e,i?[4,this.proxy(r)]:[3,2]):[2];case 1:r=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var i=new Image;i.onload=function(){return e(i)},i.onerror=A,(Mr(r)||t)&&(i.crossOrigin="anonymous"),i.src=r,!0===i.complete&&setTimeout((function(){return e(i)}),500),s._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+s._options.imageTimeout+"ms) loading image")}),s._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(n,r){var s=Vi.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(200===a.status)if("text"===s)n(a.response);else{var e=new FileReader;e.addEventListener("load",(function(){return n(e.result)}),!1),e.addEventListener("error",(function(e){return r(e)}),!1),e.readAsDataURL(a.response)}else r("Failed to proxy resource "+i+" with status code "+a.status)},a.onerror=r;var o=t.indexOf("?")>-1?"&":"?";if(a.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&a instanceof XMLHttpRequest&&(a.responseType=s),A._options.imageTimeout){var l=A._options.imageTimeout;a.timeout=l,a.ontimeout=function(){return r("Timed out ("+l+"ms) proxying "+i)}}a.send()}))},e}(),br=/^data:image\/svg\+xml/i,Qr=/^data:image\/.*;base64,/i,yr=/^data:image\/.*/i,Ir=function(e){return Vi.SUPPORT_SVG_DRAWING||!Fr(e)},vr=function(e){return yr.test(e)},Mr=function(e){return Qr.test(e)},Dr=function(e){return"blob"===e.substr(0,4)},Fr=function(e){return"svg"===e.substr(-3).toLowerCase()||br.test(e)},Nr=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Rr=function(e,A,t){return new Nr(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Ur=function(){function e(e,A,t,i){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=i}return e.prototype.subdivide=function(A,t){var i=Rr(this.start,this.startControl,A),n=Rr(this.startControl,this.endControl,A),r=Rr(this.endControl,this.end,A),s=Rr(i,n,A),a=Rr(n,r,A),o=Rr(s,a,A);return t?new e(this.start,i,s,o):new e(o,a,r,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Tr=function(e){return 1===e.type},Sr=function(e){var A=e.styles,t=e.bounds,i=nA(A.borderTopLeftRadius,t.width,t.height),n=i[0],r=i[1],s=nA(A.borderTopRightRadius,t.width,t.height),a=s[0],o=s[1],l=nA(A.borderBottomRightRadius,t.width,t.height),c=l[0],g=l[1],d=nA(A.borderBottomLeftRadius,t.width,t.height),u=d[0],h=d[1],m=[];m.push((n+a)/t.width),m.push((u+c)/t.width),m.push((r+h)/t.height),m.push((o+g)/t.height);var p=Math.max.apply(Math,m);p>1&&(n/=p,r/=p,a/=p,o/=p,c/=p,g/=p,u/=p,h/=p);var w=t.width-a,B=t.height-g,k=t.width-c,E=t.height-h,W=A.borderTopWidth,f=A.borderRightWidth,O=A.borderBottomWidth,C=A.borderLeftWidth,x=rA(A.paddingTop,e.bounds.width),b=rA(A.paddingRight,e.bounds.width),Q=rA(A.paddingBottom,e.bounds.width),y=rA(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||r>0?Lr(t.left+C/3,t.top+W/3,n-C/3,r-W/3,lr.TOP_LEFT):new Nr(t.left+C/3,t.top+W/3),this.topRightBorderDoubleOuterBox=n>0||r>0?Lr(t.left+w,t.top+W/3,a-f/3,o-W/3,lr.TOP_RIGHT):new Nr(t.left+t.width-f/3,t.top+W/3),this.bottomRightBorderDoubleOuterBox=c>0||g>0?Lr(t.left+k,t.top+B,c-f/3,g-O/3,lr.BOTTOM_RIGHT):new Nr(t.left+t.width-f/3,t.top+t.height-O/3),this.bottomLeftBorderDoubleOuterBox=u>0||h>0?Lr(t.left+C/3,t.top+E,u-C/3,h-O/3,lr.BOTTOM_LEFT):new Nr(t.left+C/3,t.top+t.height-O/3),this.topLeftBorderDoubleInnerBox=n>0||r>0?Lr(t.left+2*C/3,t.top+2*W/3,n-2*C/3,r-2*W/3,lr.TOP_LEFT):new Nr(t.left+2*C/3,t.top+2*W/3),this.topRightBorderDoubleInnerBox=n>0||r>0?Lr(t.left+w,t.top+2*W/3,a-2*f/3,o-2*W/3,lr.TOP_RIGHT):new Nr(t.left+t.width-2*f/3,t.top+2*W/3),this.bottomRightBorderDoubleInnerBox=c>0||g>0?Lr(t.left+k,t.top+B,c-2*f/3,g-2*O/3,lr.BOTTOM_RIGHT):new Nr(t.left+t.width-2*f/3,t.top+t.height-2*O/3),this.bottomLeftBorderDoubleInnerBox=u>0||h>0?Lr(t.left+2*C/3,t.top+E,u-2*C/3,h-2*O/3,lr.BOTTOM_LEFT):new Nr(t.left+2*C/3,t.top+t.height-2*O/3),this.topLeftBorderStroke=n>0||r>0?Lr(t.left+C/2,t.top+W/2,n-C/2,r-W/2,lr.TOP_LEFT):new Nr(t.left+C/2,t.top+W/2),this.topRightBorderStroke=n>0||r>0?Lr(t.left+w,t.top+W/2,a-f/2,o-W/2,lr.TOP_RIGHT):new Nr(t.left+t.width-f/2,t.top+W/2),this.bottomRightBorderStroke=c>0||g>0?Lr(t.left+k,t.top+B,c-f/2,g-O/2,lr.BOTTOM_RIGHT):new Nr(t.left+t.width-f/2,t.top+t.height-O/2),this.bottomLeftBorderStroke=u>0||h>0?Lr(t.left+C/2,t.top+E,u-C/2,h-O/2,lr.BOTTOM_LEFT):new Nr(t.left+C/2,t.top+t.height-O/2),this.topLeftBorderBox=n>0||r>0?Lr(t.left,t.top,n,r,lr.TOP_LEFT):new Nr(t.left,t.top),this.topRightBorderBox=a>0||o>0?Lr(t.left+w,t.top,a,o,lr.TOP_RIGHT):new Nr(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||g>0?Lr(t.left+k,t.top+B,c,g,lr.BOTTOM_RIGHT):new Nr(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||h>0?Lr(t.left,t.top+E,u,h,lr.BOTTOM_LEFT):new Nr(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||r>0?Lr(t.left+C,t.top+W,Math.max(0,n-C),Math.max(0,r-W),lr.TOP_LEFT):new Nr(t.left+C,t.top+W),this.topRightPaddingBox=a>0||o>0?Lr(t.left+Math.min(w,t.width-f),t.top+W,w>t.width+f?0:Math.max(0,a-f),Math.max(0,o-W),lr.TOP_RIGHT):new Nr(t.left+t.width-f,t.top+W),this.bottomRightPaddingBox=c>0||g>0?Lr(t.left+Math.min(k,t.width-C),t.top+Math.min(B,t.height-O),Math.max(0,c-f),Math.max(0,g-O),lr.BOTTOM_RIGHT):new Nr(t.left+t.width-f,t.top+t.height-O),this.bottomLeftPaddingBox=u>0||h>0?Lr(t.left+C,t.top+Math.min(E,t.height-O),Math.max(0,u-C),Math.max(0,h-O),lr.BOTTOM_LEFT):new Nr(t.left+C,t.top+t.height-O),this.topLeftContentBox=n>0||r>0?Lr(t.left+C+y,t.top+W+x,Math.max(0,n-(C+y)),Math.max(0,r-(W+x)),lr.TOP_LEFT):new Nr(t.left+C+y,t.top+W+x),this.topRightContentBox=a>0||o>0?Lr(t.left+Math.min(w,t.width+C+y),t.top+W+x,w>t.width+C+y?0:a-C+y,o-(W+x),lr.TOP_RIGHT):new Nr(t.left+t.width-(f+b),t.top+W+x),this.bottomRightContentBox=c>0||g>0?Lr(t.left+Math.min(k,t.width-(C+y)),t.top+Math.min(B,t.height+W+x),Math.max(0,c-(f+b)),g-(O+Q),lr.BOTTOM_RIGHT):new Nr(t.left+t.width-(f+b),t.top+t.height-(O+Q)),this.bottomLeftContentBox=u>0||h>0?Lr(t.left+C+y,t.top+E,Math.max(0,u-(C+y)),h-(O+Q),lr.BOTTOM_LEFT):new Nr(t.left+C+y,t.top+t.height-(O+Q))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(lr||(lr={}));var Lr=function(e,A,t,i,n){var r=(Math.sqrt(2)-1)/3*4,s=t*r,a=i*r,o=e+t,l=A+i;switch(n){case lr.TOP_LEFT:return new Ur(new Nr(e,l),new Nr(e,l-a),new Nr(o-s,A),new Nr(o,A));case lr.TOP_RIGHT:return new Ur(new Nr(e,A),new Nr(e+s,A),new Nr(o,l-a),new Nr(o,l));case lr.BOTTOM_RIGHT:return new Ur(new Nr(o,A),new Nr(o,A+a),new Nr(e+s,l),new Nr(e,l));case lr.BOTTOM_LEFT:default:return new Ur(new Nr(o,l),new Nr(o-s,l),new Nr(e,A+a),new Nr(e,A))}},Hr=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},jr=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Gr=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},zr=function(e,A){this.path=e,this.target=A,this.type=1},Yr=function(e){this.opacity=e,this.type=2,this.target=6},Pr=function(e){return 1===e.type},Kr=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Jr=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Vr=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Sr(this.container),this.container.styles.opacity<1&&this.effects.push(new Yr(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Gr(t,i,n))}if(0!==this.container.styles.overflowX){var r=Hr(this.curves),s=jr(this.curves);Kr(r,s)?this.effects.push(new zr(r,6)):(this.effects.push(new zr(r,2)),this.effects.push(new zr(s,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(e){return!Pr(e)}));if(A||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var r=Hr(t.curves),s=jr(t.curves);Kr(r,s)||i.unshift(new zr(s,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(A){return li(A.target,e)}))},e}(),qr=function(e,A,t,i){e.container.elements.forEach((function(n){var r=li(n.flags,4),s=li(n.flags,2),a=new Vr(n,e);li(n.styles.display,2048)&&i.push(a);var o=li(n.flags,8)?[]:i;if(r||s){var l=r||n.styles.isPositioned()?t:A,c=new Jr(a);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var g=n.styles.zIndex.order;if(g<0){var d=0;l.negativeZIndex.some((function(e,A){return g>e.element.container.styles.zIndex.order?(d=A,!1):d>0})),l.negativeZIndex.splice(d,0,c)}else if(g>0){var u=0;l.positiveZIndex.some((function(e,A){return g>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);qr(a,c,r?c:t,o)}else n.styles.isInlineLevel()?A.inlineLevel.push(a):A.nonInlineLevel.push(a),qr(a,A,t,o);li(n.flags,8)&&Zr(n,o)}))},Zr=function(e,A){for(var t=e instanceof gn?e.start:1,i=e instanceof gn&&e.reversed,n=0;n0&&e.intrinsicHeight>0){var i=As(e),n=jr(A);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return i(this,void 0,void 0,(function(){var A,i,r,a,o,l,c,g,d,u,h,m,p,w,B,k,E,W;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,i=e.curves,r=A.styles,a=0,o=A.textNodes,n.label=1;case 1:return a0&&C>0&&(B=i.ctx.createPattern(m,"repeat"),i.renderRepeat(E,B,b,Q))):function(e){return 2===e.type}(t)&&(k=ts(e,A,[null,null,null]),E=k[0],W=k[1],f=k[2],O=k[3],C=k[4],x=0===t.position.length?[tA]:t.position,b=rA(x[0],O),Q=rA(x[x.length-1],C),y=function(e,A,t,i,n){var r=0,s=0;switch(e.size){case 0:0===e.shape?r=s=Math.min(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(r=Math.min(Math.abs(A),Math.abs(A-i)),s=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===e.shape)r=s=Math.min(yA(A,t),yA(A,t-n),yA(A-i,t),yA(A-i,t-n));else if(1===e.shape){var a=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(A),Math.abs(A-i)),o=IA(i,n,A,t,!0),l=o[0],c=o[1];s=a*(r=yA(l-A,(c-t)/a))}break;case 1:0===e.shape?r=s=Math.max(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(r=Math.max(Math.abs(A),Math.abs(A-i)),s=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===e.shape)r=s=Math.max(yA(A,t),yA(A,t-n),yA(A-i,t),yA(A-i,t-n));else if(1===e.shape){a=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(A),Math.abs(A-i));var g=IA(i,n,A,t,!1);l=g[0],c=g[1],s=a*(r=yA(l-A,(c-t)/a))}}return Array.isArray(e.size)&&(r=rA(e.size[0],i),s=2===e.size.length?rA(e.size[1],n):r),[r,s]}(t,b,Q,O,C),I=y[0],v=y[1],I>0&&v>0&&(M=i.ctx.createRadialGradient(W+b,f+Q,0,W+b,f+Q,I),bA(t.stops,2*I).forEach((function(e){return M.addColorStop(e.stop,hA(e.color))})),i.path(E),i.ctx.fillStyle=M,I!==v?(D=e.bounds.left+.5*e.bounds.width,F=e.bounds.top+.5*e.bounds.height,R=1/(N=v/I),i.ctx.save(),i.ctx.translate(D,F),i.ctx.transform(1,0,0,N,0,0),i.ctx.translate(-D,-F),i.ctx.fillRect(W,R*(f-F)+F,O,C*R),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return A--,[2]}}))},i=this,r=0,s=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return r0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,s,e.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,s,e.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,s,e.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,s,e.curves)];case 10:n.sent(),n.label=11;case 11:s++,n.label=12;case 12:return a++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,r,s){return i(this,void 0,void 0,(function(){var i,a,o,l,c,g,d,u,h,m,p,w,B,k,E,W;return n(this,(function(n){return this.ctx.save(),i=function(e,A){switch(A){case 0:return _r(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _r(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _r(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return _r(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(r,t),a=Xr(r,t),2===s&&(this.path(a),this.ctx.clip()),Tr(a[0])?(o=a[0].start.x,l=a[0].start.y):(o=a[0].x,l=a[0].y),Tr(a[1])?(c=a[1].end.x,g=a[1].end.y):(c=a[1].x,g=a[1].y),d=0===t||2===t?Math.abs(o-c):Math.abs(l-g),this.ctx.beginPath(),3===s?this.formatPath(i):this.formatPath(a.slice(0,2)),u=A<3?3*A:2*A,h=A<3?2*A:A,3===s&&(u=A,h=A),m=!0,d<=2*u?m=!1:d<=2*u+h?(u*=p=d/(2*u+h),h*=p):(w=Math.floor((d+h)/(u+h)),B=(d-w*u)/(w-1),h=(k=(d-(w+1)*u)/w)<=0||Math.abs(h-B){const r=await tex2dataURL(e,n);if(r){const e=[];e.push({mimeType:r.mimeType,id:A,dataURL:r.dataURL,created:r.created,size:r.size,hasSVGwithBitmap:!1,shouldScale:!0}),i(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){t.width.baseVal.valueInSpecifiedUnits<2&&(t.width.baseVal.valueAsString=`${(t.width.baseVal.valueInSpecifiedUnits+1).toFixed(3)}ex`);const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),A.appendChild(t),window.MathJax.typeset();const n=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const getMermaidImageElements=e=>e?e.filter((e=>{var A;return"image"===e.type&&(null===(A=e.customData)||void 0===A?void 0:A.mermaidText)})):[],getMermaidText=e=>{var A;return null===(A=e.customData)||void 0===A?void 0:A.mermaidText},shouldRenderMermaid=()=>obsidian_module.requireApiVersion("1.4.14"),markdownRendererRecursionWatcthdog=new Set,replaceSVGColors=(e,A)=>{if(!A)return e;if("string"==typeof e){for(const[t,i]of Object.entries(A)){const A=new RegExp(`fill="${t}"`,"gi");e=e.replaceAll(A,`fill="${i}"`);const n=new RegExp(`stroke="${t}"`,"gi");e=e.replaceAll(n,`stroke="${i}"`)}return e}const t=e=>{var i,n;if(e instanceof SVGElement){const t=null===(i=e.getAttribute("fill"))||void 0===i?void 0:i.toLocaleLowerCase(),r=null===(n=e.getAttribute("stroke"))||void 0===n?void 0:n.toLocaleLowerCase();t&&A[t]&&e.setAttribute("fill",A[t]),r&&A[r]&&e.setAttribute("stroke",A[r])}for(const A of e.childNodes)t(A)};for(const A of e.childNodes)t(A);return e};class EmbeddedFile{constructor(e,A,t,i){if(this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.isHyperLink=!1,this.isLocalLink=!1,this.colorMap=null,this.plugin=e,this.resetImage(A,t),this.file&&(this.plugin.ea.isExcalidrawFile(this.file)||"svg"===this.file.extension.toLowerCase()))try{this.colorMap=i?JSON.parse(i.toLocaleLowerCase()):null}catch(e){this.colorMap=null}}resetImage(e,A){return this.imgInverted=this.img="",this.mtime=0,A.startsWith("https://")||A.startsWith("http://")||A.startsWith("ftp://")||A.startsWith("ftps://")?(this.isHyperLink=!0,void(this.hyperlink=A)):A.startsWith("file://")?(this.isLocalLink=!0,void(this.hyperlink=A)):(this.linkParts=getLinkParts(A),this.hostPath=e,void(this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)))}fileChanged(){return!this.isHyperLink&&!this.isLocalLink&&(this.file||(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1))}setImage(e,A,t,i,n){if(this.file||this.isHyperLink||this.isLocalLink){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.isHyperLink||this.isLocalLink?0:this.file.stat.mtime,this.size=t,this.mimeType=A,i&&n){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=n}}isLoaded(e){if(!this.isHyperLink&&!this.isLocalLink){if(!this.file&&(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),!this.file))return this.attemptCounter++,!0;if(this.fileChanged())return!1}return this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img}getImage(e){return this.file||this.isHyperLink||this.isLocalLink?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return this.isHyperLink||this.isLocalLink||!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.pdfDocsMap=new Map,this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}emptyPDFDocsMap(){this.pdfDocsMap.forEach((e=>e.destroy())),this.pdfDocsMap.clear()}async getObsidianImage(e,A){const t=await this._getObsidianImage(e,A);return this.emptyPDFDocsMap(),t}async getExcalidrawSVG({isDark:e,file:A,depth:t,inFile:i,hasSVGwithBitmap:n,elements:r=[]}){const s=hasExportTheme(this.plugin,A)?getExportTheme(this.plugin,A,"light"):void 0,a={withBackground:!!hasExportBackground(this.plugin,A)&&getWithBackground(this.plugin,A),withTheme:!!s},o=replaceSVGColors(await createSVG(null==A?void 0:A.path,!0,a,this,s,null,null,r,this.plugin,t+1,getExportPadding(this.plugin,A)),i instanceof EmbeddedFile?i.colorMap:null),l=o.querySelectorAll("image:not([href^='data:image/svg'])");return l.length>0&&(n=!0),n&&e&&l.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;o.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!n&&o.getAttribute("hasbitmap")&&(n=!0),{dataURL:svgToBase64(o.outerHTML),hasSVGwithBitmap:n}}async _getObsidianImage(e,A){var t;if(!this.plugin||!e)return null;const i=e instanceof EmbeddedFile&&e.isHyperLink,n=e instanceof EmbeddedFile&&e.isLocalLink,r=e instanceof EmbeddedFile?e.hyperlink:"",s=e instanceof EmbeddedFile?e.file:e;if(s&&markdownRendererRecursionWatcthdog.has(s))return new obsidian_module.Notice(`Loading of ${s.path}. Please check if there is an inifinite loop of one file embedded in the other.`),null;const a=i?null:e instanceof EmbeddedFile?e.linkParts:{original:s.path,path:s.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight,page:null};let o=!1;const l=!i&&!n&&this.plugin.isExcalidrawFile(s),c=!i&&!n&&"pdf"===s.extension.toLowerCase();if(!(i||c||n||IMAGE_TYPES.contains(s.extension)||l||"md"===s.extension))return null;const g=i||c?null:n?await readLocalFileBinary(e.hyperlink.split("file://")[1]):await app.vault.readBinary(s);let d=null;if(l){const t=await this.getExcalidrawSVG({isDark:this.isDark,file:s,depth:A,inFile:e,hasSVGwithBitmap:o});d=t.dataURL,o=t.hasSVGwithBitmap}const u=l?d:null,[h,m]=c?await this.pdfToDataURL(s,a):[null,null];let p=c?"image/png":"image/svg+xml";const w=i||n?getURLImageExtension(r):s.extension;l||c||(p=getMimeType(w));let B=i?e instanceof EmbeddedFile?await getDataURLFromURL(e.hyperlink,p):null:null!==(t=null!=u?u:h)&&void 0!==t?t:"svg"===(null==s?void 0:s.extension)?await getSVGData(app,s,e instanceof EmbeddedFile?e.colorMap:null):"md"===(null==s?void 0:s.extension)?null:await getDataURL(g,p);if(!i&&!B&&!n){markdownRendererRecursionWatcthdog.add(s);const e=await this.convertMarkdownToSVG(this.plugin,s,a,A);markdownRendererRecursionWatcthdog.delete(s),B=e.dataURL,o=e.hasSVGwithBitmap}try{const e=c?m:await getImageSize(B);return{mimeType:p,fileId:await generateIdFromFile(i||c?(new TextEncoder).encode(B):g),dataURL:B,created:i||n?0:s.stat.mtime,hasSVGwithBitmap:o,size:e}}catch(e){return null}}async loadSceneFiles(e,A,t){var i,n;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const r=e.getFileEntries();let s;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==e?void 0:e.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const a=[];for(;!this.terminate&&!(s=r.next()).done;){const e=s.value[1];if(e.isLoaded(this.isDark)){if(e.isSVGwithBitmap){const t={mimeType:e.mimeType,id:s.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()};try{A([t],this.isDark,!1)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}}else{const i=await this._getObsidianImage(e,t);if(i){const t={mimeType:i.mimeType,id:s.value[0],dataURL:i.dataURL,created:i.created,size:i.size,hasSVGwithBitmap:i.hasSVGwithBitmap,shouldScale:e.shouldScale()};try{A([t],this.isDark,!1)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);if(A){const e={mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0};a.push(e)}}if(shouldRenderMermaid()){const A=getMermaidImageElements(e.scene.elements);for(const e of A){if(this.terminate)continue;const A=getMermaidText(e),i=await mermaidToExcalidraw(A,{fontSize:20});if(i)if(null==i?void 0:i.files)for(const A in i.files){const t=Object.assign(Object.assign({},i.files[A]),{id:e.fileId,created:Date.now(),hasSVGwithBitmap:!1,shouldScale:!0,size:await getImageSize(i.files[A].dataURL)});a.push(t)}else if(null==i?void 0:i.elements){const A=await this.getExcalidrawSVG({isDark:this.isDark,file:null,depth:t,inFile:null,hasSVGwithBitmap:!1,elements:i.elements});if(null==A?void 0:A.dataURL){const t=await getImageSize(A.dataURL),i={mimeType:"image/svg+xml",id:e.fileId,dataURL:A.dataURL,created:Date.now(),hasSVGwithBitmap:A.hasSVGwithBitmap,size:t,shouldScale:!0};a.push(i)}}}}if(this.emptyPDFDocsMap(),!this.terminate)try{A(a,this.isDark,!0)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async pdfToDataURL(e,A){var t,i;try{let n=0,r=0;const s=null!==(t=this.pdfDocsMap.get(e.path))&&void 0!==t?t:await getPDFDoc(e);this.pdfDocsMap.has(e.path)||this.pdfDocsMap.set(e.path,s);const a=isNaN(A.page)?1:null!==(i=A.page)&&void 0!==i?i:1,o=this.plugin.settings.pdfScale,l=async e=>{const A=createEl("canvas"),t=A.getContext("2d"),i=await s.getPage(e),a=i.getViewport({scale:o});r=A.height=a.height,n=A.width=a.width;const l={canvasContext:t,background:"rgba(0,0,0,0)",viewport:a};return await i.render(l).promise,A},c=await l(a);if(c){const e=[`data:image/png;base64,${await new Promise(((e,A)=>{c.toBlob((async A=>{const t=await blobToBase64(A);e(t)}))}))}`,{width:n,height:r}];return c.width=0,c.height=0,e}}catch(e){return console.log(e),[null,null]}}async convertMarkdownToSVG(e,A,t,i){var n,r,s,a;let o=!1;const l=await getTransclusion(t,e.app,A);let c=(null!==(n=l.leadingHashes)&&void 0!==n?n:"")+l.contents;""===c&&(c="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const g=e.app.metadataCache.getFileCache(A);let d,u=e.settings.mdFont;switch((null==g?void 0:g.frontmatter)&&Boolean(g.frontmatter["excalidraw-font"])&&(u=g.frontmatter["excalidraw-font"]),u){case"Virgil":d=VIRGIL_FONT;break;case"Cascadia":d=CASCADIA_FONT;break;case"":d="";break;default:const t=await getFontDataURL(e.app,u,A.path);d=t.fontDef,u=t.fontName}(null==g?void 0:g.frontmatter)&&null!==g.frontmatter.banner&&(c=c.replace(/banner:\s*.*/,""));const h=(null==g?void 0:g.frontmatter)&&null!==(r=g.frontmatter["excalidraw-font-color"])&&void 0!==r?r:e.settings.mdFontColor;let m=(null==g?void 0:g.frontmatter)&&null!==(s=g.frontmatter["excalidraw-css"])&&void 0!==s?s:"",p=!1;if(m&&""!=m){const t=e.app.metadataCache.getFirstLinkpathDest(m,A.path);t&&(m=await e.app.vault.read(t),p=!0)}if(!p)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);m+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else m+=DEFAULT_MD_EMBED_CSS;const w=(null==g?void 0:g.frontmatter)&&null!==(a=g.frontmatter["excalidraw-border-color"])&&void 0!==a?a:e.settings.mdBorderColor;w&&""!==w&&!m.match(/svg/i)&&(m+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let B=` width="${t.width}px" height="100000"`,k=` width="${t.width}px" height="100%"`;const E=(e,A,t)=>`${t?``:""}${e}${A}${""!==d?``:""}`,W=createDiv();W.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),W.setAttribute("class","excalidraw-md-host"),""!==u&&(W.style.fontFamily=u),W.style.overflow="auto",W.style.display="block",W.style.color=h&&""!==h?h:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(c,W,A.path,e),W.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>W.removeChild(e)));const f=Array.from(W.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let i="";for(const e in A)A.hasOwnProperty(e)&&(i+=`${e}: ${t[e]};`);e.setAttribute("style",i)}));const Q=(new XMLSerializer).serializeToString(x),y=(new XMLSerializer).serializeToString(b);document.body.removeChild(O);const I=new DOMParser,v=I.parseFromString(E(Q,y),"image/svg+xml").firstElementChild,M=createDiv();M.appendChild(v),document.body.appendChild(M);const D=v.querySelector(".excalidraw-md-footer").scrollHeight,F=v.querySelector(".excalidraw-md-host").scrollHeight+D,N=F<=t.height?F:t.height;document.body.removeChild(M),B=` width="${t.width}px" height="${N}px"`,k=` width="${t.width}px" height="${N}px"`,W.style.height=N-D+"px",W.style.overflow="hidden";const R=W.querySelectorAll("img:not([src^='data:image/svg+xml'])");R.length>0&&(o=!0),o&&this.isDark&&R.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const U=E((new XMLSerializer).serializeToString(W),'',m);return e.ea.mostRecentMarkdownSVG=I.parseFromString(U,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(U),hasSVGwithBitmap:o}}}const getSVGData=async(e,A,t)=>{const i=replaceSVGColors(await e.vault.read(A),t);return svgToBase64(i)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},getEA=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:getEA}),null}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,i,n){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{static Prompt(e,A,t,i,n,r,s,a,o,l,c){return new GenericInputPrompt(e,A,t,i,n,r,s,a,o,l,c).waitForClose}constructor(e,A,t,i,n,r,s,a,o,l,c){super(t),this.header=i,this.didSubmit=!1,this.lines=1,this.displayEditorButtons=!1,this.selectionStart=0,this.selectionEnd=0,this.selectionUpdateTimer=0,this.blockPointerInputOutsideModal=!1,this.linkBtnClickCallback=()=>{this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),this.plugin.insertLinkDialog.start(this.view.file.path,(e=>{const A=this.inputComponent.inputEl.value;this.selectionStart>0&&" "!==A.slice(this.selectionStart-1,this.selectionStart)&&(e=" "+e),this.selectionStart{this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer);const A=this.inputComponent.inputEl.value.slice(0,this.selectionStart)+e+this.inputComponent.inputEl.value.slice(this.selectionStart);this.inputComponent.inputEl.value=A,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.selectionStart=this.selectionStart+1,this.selectionEnd=this.selectionStart,this.inputComponent.inputEl.setSelectionRange(this.selectionStart,this.selectionEnd)},this.delBtnClickCallback=()=>{if(this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),0===this.input.length)return;const e=this.selectionEnd>this.selectionStart?this.selectionStart:this.selectionStart>0?this.selectionStart-1:0,A=this.selectionEnd,t=this.inputComponent.inputEl.value.slice(0,e)+this.inputComponent.inputEl.value.slice(A);this.inputComponent.inputEl.value=t,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.selectionStart=e,this.selectionEnd=e,this.inputComponent.inputEl.setSelectionRange(e,e)},this.uppercaseBtnClickCallback=()=>{if(this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),this.selectionEnd===this.selectionStart)return;const e=this.inputComponent.inputEl.value.slice(0,this.selectionStart)+this.inputComponent.inputEl.value.slice(this.selectionStart,this.selectionEnd).toUpperCase()+this.inputComponent.inputEl.value.slice(this.selectionEnd);this.inputComponent.inputEl.value=e,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.setSelectionRange(this.selectionStart,this.selectionEnd)},this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.keyDownCallback=e=>{("Enter"===e.key&&1===this.lines||isCTRL(e)&&"Enter"===e.key)&&(e.preventDefault(),this.submit()),this.displayEditorButtons&&"k"===e.key&&isCTRL(e)&&(e.preventDefault(),this.linkBtnClickCallback())},this.view=e,this.plugin=A,this.placeholder=n,this.input=r,this.buttons=s,this.lines=null!=a?a:1,this.displayEditorButtons=this.lines>1&&null!=o&&o,this.customComponents=l,this.blockPointerInputOutsideModal=null!=c&&c,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.inputComponent.inputEl.focus(),this.open()}display(){var e;this.contentEl.empty(),this.blockPointerInputOutsideModal&&(this.bgEl.style.pointerEvents=this.blockPointerInputOutsideModal?"none":"auto"),this.titleEl.textContent=this.header;const A=this.contentEl.createDiv();this.inputComponent=this.createInputField(A,this.placeholder,this.input),null===(e=this.customComponents)||void 0===e||e.call(this,A),this.createButtonBar(A)}createInputField(e,A,t){const i=new obsidian_module.TextAreaComponent(e);i.inputEl.style.width="100%",i.inputEl.style.height=2*this.lines+"em",1===this.lines&&(i.inputEl.style.resize="none",i.inputEl.style.overflow="hidden"),i.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e));const n=()=>{this.selectionUpdateTimer=this.view.ownerWindow.setTimeout((()=>{this.selectionStart=this.inputComponent.inputEl.selectionStart,this.selectionEnd=this.inputComponent.inputEl.selectionEnd}),30)};return i.inputEl.addEventListener("keydown",this.keyDownCallback),i.inputEl.addEventListener("keyup",n),i.inputEl.addEventListener("pointerup",n),i.inputEl.addEventListener("touchend",n),i.inputEl.addEventListener("input",n),i.inputEl.addEventListener("paste",n),i.inputEl.addEventListener("cut",n),i.inputEl.addEventListener("select",n),i.inputEl.addEventListener("selectionchange",n),i}createButton(e,A,t,i="",n="5px"){const r=new obsidian_module.ButtonComponent(e);return r.buttonEl.style.padding="0.5em",r.buttonEl.style.marginLeft=n,r.setTooltip(i),r.setButtonText(A).onClick(t),r}createButtonBar(e){const A=e.createDiv();A.style.display="flex",A.style.justifyContent="space-between",A.style.marginTop="1rem";const t=A.createDiv(),i=A.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const A of this.buttons){const t=new obsidian_module.ButtonComponent(i);t.buttonEl.style.marginLeft="5px",A.tooltip&&t.setTooltip(A.tooltip),t.setButtonText(A.caption).onClick((e=>{const t=A.action(this.input);t&&(this.input=t),this.submit()})),e=null!=e?e:t}e&&(e.setCta(),e.buttonEl.style.marginRight="0")}else this.createButton(i,"✅",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(i,"❌",this.cancelClickCallback,t$d("PROMPT_BUTTON_CANCEL")),this.displayEditorButtons&&(this.createButton(t,"⏎",(()=>this.insertStringBtnClickCallback("\n")),t$d("PROMPT_BUTTON_INSERT_LINE"),"0"),this.createButton(t,"⌫",this.delBtnClickCallback,"Delete"),this.createButton(t,"⎵",(()=>this.insertStringBtnClickCallback(" ")),t$d("PROMPT_BUTTON_INSERT_SPACE")),this.view&&this.createButton(t,"🔗",this.linkBtnClickCallback,t$d("PROMPT_BUTTON_INSERT_LINK")),this.createButton(t,"🔠",this.uppercaseBtnClickCallback,t$d("PROMPT_BUTTON_UPPERCASE")))}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.keyDownCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{static Suggest(e,A,t,i,n){return new GenericSuggester(e,A,t,i,n).promise}constructor(e,A,t,i,n){var r;super(e),this.displayItems=A,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(r=this.hint)&&void 0!==r?r:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor({plugin:e,path:A,keys:t,view:i,openNewFile:n=!0,parentFile:r,sourceElement:s}){super(e.app),this.newFile=null,this.plugin=e,this.path=A,this.keys=t,this.view=i,this.openNewFile=n,this.sourceElement=s,r||(this.parentFile=i.file),this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A}))}onOpen(){this.createForm()}openFile(e){this.newFile=e,e&&this.openNewFile&&getLeaf(this.plugin,this.view.leaf,this.keys).openFile(e,{active:!0})}onClose(){super.onClose(),this.resolvePromise(this.newFile)}createForm(){this.titleEl.setText(t$d("PROMPT_TITLE_NEW_FILE")),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:t$d("PROMPT_FILE_DOES_NOT_EXIST")}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.parentFile||(new obsidian_module.Notice(t$d("PROMPT_ERROR_DRAWING_CLOSED")),!1):(new obsidian_module.Notice(t$d("PROMPT_ERROR_NO_FILENAME")),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${escapeRegExp(this.parentFile.name)}$`,"g");this.path=this.parentFile.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};this.sourceElement&&(e.createEl("button",{text:t$d("PROMPT_BUTTON_EMBED_MARKDOWN"),attr:{"aria-label":t$d("PROMPT_BUTTON_EMBED_MARKDOWN_ARIA")}}).onclick=async()=>{if(!A)return;const e=await t("");if(e){const A=getEA(this.view);A.copyViewElementsToEAforEditing([this.sourceElement]),A.getElement(this.sourceElement.id).isDeleted=!0,A.addEmbeddable(this.sourceElement.x,this.sourceElement.y,500,500,void 0,e),A.addElementsToView()}this.close()}),e.createEl("button",{text:t$d("PROMPT_BUTTON_CREATE_MARKDOWN"),attr:{"aria-label":t$d("PROMPT_BUTTON_CREATE_MARKDOWN_ARIA")}}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:t$d("PROMPT_BUTTON_CREATE_EXCALIDRAW"),attr:{"aria-label":t$d("PROMPT_BUTTON_CREATE_EXCALIDRAW_ARIA")}}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:t$d("PROMPT_BUTTON_NEVERMIND")}).onclick=()=>{this.close()}}))}}class ConfirmationPrompt extends obsidian_module.Modal{constructor(e,A){super(e.app),this.plugin=e,this.didConfirm=!1,this.cancelClickCallback=()=>{this.didConfirm=!1,this.close()},this.confirmClickCallback=()=>{this.didConfirm=!0,this.close()},this.message=A,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}display(){this.contentEl.empty(),this.titleEl.textContent=t$d("PROMPT_TITLE_CONFIRMATION");const e=this.contentEl.createDiv();e.style.marginBottom="1rem",e.innerHTML=this.message;const A=this.contentEl.createDiv();A.style.display="flex",A.style.justifyContent="flex-end";const t=this.createButton(A,t$d("PROMPT_BUTTON_CANCEL"),this.cancelClickCallback);t.buttonEl.style.marginRight="0.5rem",this.createButton(A,t$d("PROMPT_BUTTON_OK"),this.confirmClickCallback).buttonEl.style.marginRight="0",t.buttonEl.focus()}createButton(e,A,t){const i=new obsidian_module.ButtonComponent(e);return i.setButtonText(A).onClick(t),i}onOpen(){var e;super.onOpen(),null===(e=this.contentEl.querySelector("button"))||void 0===e||e.focus()}onClose(){super.onClose(),this.didConfirm?this.resolvePromise(!0):this.resolvePromise(!1)}}var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ //![[link|alias]] [alias](link){num} -EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getResList:e=>{const t=e.matchAll(REGEX_LINK.EXPR);let A;const i=[];for(;!(A=t.next()).done;)i.push(A);return i},getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,t)=>{const A=parseInt(e.value[8]);return isNaN(A)?t>0?t:null:A}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let t,A=e.matchAll(DRAWING_COMPRESSED_REG);return t=A.next(),t.done&&(A=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1?[decompress(t.value[2]),t]:[null,t]},changeThemeOfExcalidrawMD=e=>{const t=isCompressedMD(e);let A=t?getDecompressedScene(e)[0]:e;return A?(isObsidianThemeDark?1===(A.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(A=A.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(A.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(A=A.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),t?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(A)}$3`):A):e};function getJSON(e){let t,A;if(isCompressedMD(e)){const[t,A]=getDecompressedScene(e);return t?{scene:t.substring(0,t.lastIndexOf("}")+1),pos:A.value.index}:{scene:e,pos:A.value?A.value.index:0}}if(t=e.matchAll(DRAWING_REG),A=t.next(),A.done&&(t=e.matchAll(DRAWING_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1){const e=A.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:A.value.index}}return{scene:e,pos:A.value?A.value.index:0}}function getMarkdownDrawingSection(e,t){return t?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,t)=>{if(!t||!e)return null;if(e===t)return null;let A=0;const i=e.split("\n");if(1===i.length)return null;for(const e of i){const t=e.trim();t.length>A&&(A=t.length)}return A},wrap=(e,t)=>t?wrapTextAtCharLength(e,t,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,t,A;if(!this.scene||!this.scene.elements)return;const i=null!==(e=this.scene.source.split("https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/")[1])&&void 0!==e?e:"1.8.16",n=this.scene.elements;for(const e of n){if(e.boundElements){const t=new Map;e.boundElements.forEach((e=>{t.set(e.id,e.type)}));const A=Array.from(t,(([e,t])=>({id:e,type:t})));A.length!==e.boundElements.length&&(e.boundElements=A)}e.boundElementIds&&(e.boundElements||(e.boundElements=[]),e.boundElements=e.boundElements.concat(e.boundElementIds.map((e=>({type:"arrow",id:e})))),delete e.boundElementIds),"text"!==e.type||e.containerId||(e.containerId=null),null===e.x&&(e.x=0),null===e.y&&(e.y=0),null===(null===(t=e.startBinding)||void 0===t?void 0:t.focus)&&(e.startBinding.focus=0),null===(null===(A=e.endBinding)||void 0===A?void 0:A.focus)&&(e.endBinding.focus=0),null===e.fontSize&&(e.fontSize=20)}try{n.filter((e=>"text"===e.type&&e.containerId&&n.some((t=>t.id===e.containerId&&t.boundElements.length>0&&t.boundElements.some((t=>"text"===t.type&&t.id!==e.id&&t.id.length>8)))))).forEach((e=>{try{const t=n.filter((t=>t.id===e.containerId))[0],A=t.boundElements.filter((e=>!("text"===e.type&&!n.some((t=>t.id===e.id)))));t.boundElements=[{id:e.id,type:"text"}].concat(A)}catch(e){}}));const e=!isVersionNewerThanOther(i,"1.8.16");n.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((t=>{var A;e&&!(null===(A=t.customData)||void 0===A?void 0:A.legacyTextWrap)&&(t.customData=Object.assign(Object.assign({},t.customData),{legacyTextWrap:!0}));const i=t.boundElements.filter((e=>n.some((t=>t.id===e.id))));i.length!==t.boundElements.length&&(t.boundElements=i)})),n.filter((e=>"text"===e.type&&e.containerId&&!n.some((t=>t.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,t,A){if(!t)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=t&&(this.files.clear(),this.equations.clear()),this.file=t,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${t.path.substring(0,t.path.lastIndexOf(".md"))}.excalidraw`,A=this.app.vault.getAbstractFileByPath(e);if(A&&A instanceof obsidian_module.TFile&&A.stat.mtime>t.stat.mtime){const e=await this.app.vault.read(A);this.scene=JSON.parse(e)}}let i=null;i=(()=>{const t=getJSON(e);if(-1===t.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(t.scene)),t})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(e=e.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(A,!1),this.loaded=!0,!0;n+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let t=e.substring(n,r.value.index);const A=r.value[1],i=this.scene.elements.filter((e=>e.id===A))[0];if(i)if("text"!==i.type)i.link!==t&&(i.link=t,i.version++,i.versionNonce++),this.elementLinks.set(A,t);else{const e=estimateMaxLineLen(i.text,i.originalText),n=t.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();n.done||(t=t.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),i.link=n.value[1]);const a=await this.parse(t);i.rawText=t,this.textElements.set(A,{raw:t,parsed:a.parsed,wrapAt:e}),a.link&&(i.link=a.link),!i||i.rawText&&""!==i.rawText||(i.rawText=t)}n=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\s?(\{[^}]*})?\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2],r.value[3]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*(https?:\/\/[^\s]*)\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,null,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(A,!0),this.loaded=!0,!0}async loadLegacyData(e,t){return!!t&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=t,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,t=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(t))}updateTextElement(e,t,A,i=!1,n){var a;if(i||t!=e.text){const i=_measureText(t,e.fontSize,e.fontFamily,null!==(a=e.lineHeight)&&void 0!==a?a:getDefaultLineHeight$1(e.fontFamily));e.text=t,e.originalText=A,e.containerId&&"arrow"!==n||(e.width=i.w),e.height=i.h,e.baseline=i.baseline}}async updateSceneTextElements(e=!1){var t,A,i,n;const a=null===(t=this.scene.elements)||void 0===t?void 0:t.filter((e=>"text"===e.type));for(const t of a){const a=getContainerElement(t,this.scene),r=null!==(i=null!==(A=await this.getText(t.id))&&void 0!==A?A:t.originalText)&&void 0!==i?i:t.text,s=null===(n=this.textElements.get(t.id))||void 0===n?void 0:n.wrapAt;try{this.updateTextElement(t,s?wrapText(r,getFontString({fontSize:t.fontSize,fontFamily:t.fontFamily}),getBoundTextMaxWidth(a)):r,r,e,null==a?void 0:a.type)}catch(e){debug({where:"ExcalidrawData.updateSceneTextElements",fn:this.updateSceneTextElements,textElement:t})}}}async getText(e){const t=this.textElements.get(e);return t?this.textMode===TextMode.parsed?(t.parsed||this.textElements.set(e,{raw:t.raw,parsed:(await this.parse(t.raw)).parsed,wrapAt:t.wrapAt}),t.parsed):t.raw:null}findNewElementLinksInScene(){var e;let t=!1;const A=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===A.length)return t;let i,n=JSON.stringify(this.scene);for(const e of A)i=e.id,e.id.length>8&&(t=!0,i=nanoid(),n=n.replaceAll(e.id,i)),this.elementLinks.set(i,e.link);return this.scene=JSON.parse(n),t}findNewTextElementsInScene(e={}){var t;this.selectedElementIds=e;const A=null===(t=this.scene.elements)||void 0===t?void 0:t.filter((e=>"text"===e.type));let i,n=JSON.stringify(this.scene),a=!1;for(const e of A)if(i=e.id,e.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[i]=!0),n=n.replaceAll(e.id,i),this.textElements.has(e.id)){const t=this.textElements.get(e.id);this.textElements.set(i,{raw:t.raw,parsed:t.parsed,wrapAt:t.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(i)){const t=e.rawText&&""!==e.rawText?e.rawText:e.text,A=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:t,parsed:null,wrapAt:A}),this.parseasync(i,t,A)}}else if(!this.textElements.has(e.id)){const t=e.rawText&&""!==e.rawText?e.rawText:e.text,A=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:t,parsed:null,wrapAt:A}),this.parseasync(i,t,A)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var e;for(const t of this.elementLinks.keys()){const A=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===t&&e.link&&e.link.startsWith("[[")));0===A.length?this.elementLinks.delete(t):this.elementLinks.set(t,A[0].link)}}async updateTextElementsFromScene(){var e,t,A;for(const i of this.textElements.keys()){const n=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===i));if(0===n.length)this.textElements.delete(i);else{const e=await this.getText(i),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text;if(e!==(null!==(A=n[0].originalText)&&void 0!==A?A:n[0].text)){const e=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,t,A){this.textElements.set(e,{raw:t,parsed:(await this.parse(t)).parsed,wrapAt:A})}parseLinks(e,t,A){return e.substring(t,A.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(A)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const t=getLinkParts(e,this.file),A=this.app.metadataCache.getFirstLinkpathDest(t.path,this.file.path);return await getTransclusion(t,this.app,A,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let t="",A=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(A=e,s=!0);!(a=n.next()).done;){if(!A){const e=REGEX_LINK.getLink(a);A=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let A=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(A=A.replaceAll(/\n\s*>\s?/gm,"\n")),t+=e.substring(i,a.value.index)+wrapTextAtCharLength(A,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const A=this.parseLinks(e,i,a);A&&(t+=A,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return t+=e.substring(i,e.length),r&&(t=this.linkPrefix+t),s&&(t=this.urlPrefix+t),{parsed:t,link:A}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const t=REGEX_LINK.getRes(e);let A;for(;!(A=t.next()).done;)if(REGEX_LINK.isTransclusion(A))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let t="",A=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(A=e,s=!0);!(a=n.next()).done;){if(!A){const e=REGEX_LINK.getLink(a);A=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const n=this.parseLinks(e,i,a);n&&(t+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return t+=e.substring(i,e.length),r&&(t=this.linkPrefix+t),s&&(t=this.urlPrefix+t),[t,A]}generateMD(e=[]){let t="# Text Elements\n";for(const e of this.textElements.keys()){const A=this.scene.elements.filter((t=>t.id===e));let i=this.textElements.get(e).raw;A&&1===A.length&&A[0].link&&A[0].rawText===A[0].originalText&&A[0].link.match(/^\[\[[^\]]*]]$/g)&&(i=`%%***>>>text element-link:${A[0].link}<<<***%%`+i),t+=`${i} ^${e}\n\n`}for(const e of this.elementLinks.keys())t+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(t+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())t+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const A=/(^[^#\|]*)/,i=this.files.get(e);i.isHyperlink?t+=`${e}: ${i.hyperlink}\n`:t+=`${e}: [[${i.file?i.linkParts.original.replace(A,app.metadataCache.fileToLinktext(i.file,this.file.path)):i.linkParts.original}]]${i.colorMap?" "+JSON.stringify(i.colorMap):""}\n`}return t+=this.equations.size>0||this.files.size>0?"\n":"",t+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async saveDataURLtoVault(e,t,A){var i;const n=this.scene;let a=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;switch(t){case"image/png":default:a+=".png";break;case"image/jpeg":a+=".jpg";break;case"image/svg+xml":a+=".svg";break;case"image/gif":a+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,a)).filepath,s=await this.app.vault.createBinary(r,getBinaryFileFromDataURL(e)),o=new EmbeddedFile(this.plugin,this.file.path,r);return o.setImage(e,t,{height:0,width:0},"dark"===(null===(i=n.appState)||void 0===i?void 0:i.theme),"image/svg+xml"===t),this.setFile(A,o),s}async syncFiles(){let e=!1;const t=this.scene,A=t.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((t,i)=>{A.contains(i)||(this.files.delete(i),e=!0)})),this.equations.forEach(((t,i)=>{A.contains(i)||(this.equations.delete(i),e=!0)})),!t.files||0===Object.keys(t.files).length)return!1;const i=new Set;A.forEach((A=>{if(i.has(A)){const n=this.getFile(A),a=this.getEquation(A);if(n&&(n.isHyperlink||n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file))))return;const r=fileid();t.elements.filter((e=>e.fileId===A))[0].fileId=r,e=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(A)}));for(const A of Object.keys(t.files))this.hasFile(A)||this.hasEquation(A)||(e=!0,await this.saveDataURLtoVault(t.files[A].dataURL,t.files[A].mimeType,A));return e}async syncElements(e,t){this.scene=e;let A=!1;return this.compatibilityMode||(A=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),A=A||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),A||this.findNewTextElementsInScene(t)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const t=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!t&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var t;return null===(t=this.textElements.get(e))||void 0===t?void 0:t.raw}getParsedText(e){const t=this.textElements.get(e);return t?[wrap(t.parsed,t.wrapAt),t.parsed,null]:[null,null,null]}setTextElement(e,t,A,i){const n=estimateMaxLineLen(t,A),[a,r]=this.quickParse(A);return a?(this.textElements.set(e,{raw:A,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(A).then((t=>{const a=t.parsed;this.textElements.set(e,{raw:A,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(e,t,A){let i=estimateMaxLineLen(t,A);this.textElements.has(e)&&(i=this.textElements.get(e).wrapAt);const n=await this.parse(A);return this.textElements.set(e,{raw:A,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let t="view-mobile"===this.plugin.settings.defaultMode?DEVICE.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(t=e.frontmatter["excalidraw-default-mode"]),t){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let t=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(t=e.frontmatter["excalidraw-linkbutton-opacity"]),t}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,t=this.app.metadataCache.getFileCache(this.file);return(null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=t.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,t=this.app.metadataCache.getFileCache(this.file);return(null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=t.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,t=this.app.metadataCache.getFileCache(this.file);return(null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=t.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,t){if(!t)return;if(this.files.set(e,t),t.isHyperlink)return void this.plugin.filesMaster.set(e,{isHyperlink:!0,path:t.hyperlink,blockrefData:null,hasSVGwithBitmap:t.isSVGwithBitmap});if(!t.file)return;const A=t.linkParts.original.split("#");this.plugin.filesMaster.set(e,{isHyperlink:!1,path:t.file.path+(t.shouldScale()?"":"|100%"),blockrefData:1===A.length?null:A[1],hasSVGwithBitmap:t.isSVGwithBitmap,colorMapJSON:t.colorMap?JSON.stringify(t.colorMap):null})}getFiles(){return Object.values(this.files)}getFile(e){let t=this.files.get(e);if(t)return t;const A=this.plugin.filesMaster.get(e);return A?(t=new EmbeddedFile(this.plugin,this.file.path,A.blockrefData?A.path+"#"+A.blockrefData:A.path),this.files.set(e,t),t):t}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const t=this.plugin.filesMaster.get(e);if(t.isHyperlink)return this.files.set(e,new EmbeddedFile(this.plugin,this.file.path,t.path)),!0;const A=t.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(A))return this.plugin.filesMaster.delete(e),!0;const i=t.path.endsWith("100%"),n=new EmbeddedFile(this.plugin,this.file.path,(t.blockrefData?A+"#"+t.blockrefData:A)+(i?"|100%":""),t.colorMapJSON);return this.files.set(e,n),!0}return!1}setEquation(e,t){this.equations.set(e,{latex:t.latex,isLoaded:t.isLoaded}),this.plugin.equationsMaster.set(e,t.latex)}getEquation(e){let t=this.equations.get(e);if(t)return t;const A=this.plugin.equationsMaster.get(e);return A?(this.equations.set(e,{latex:A,isLoaded:!1}),{latex:A,isLoaded:!1}):t}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,t,A,i)=>{var n,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(A&&A instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await t.vault.read(A);if(!e.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await t.metadataCache.blockCache.getForFile({isCancelled:()=>!1},A)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let t=null===(n=g.filter((t=>t.node.id==e.ref))[0])||void 0===n?void 0:n.node;if(!t)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(t.type)&&(t=t.children[0]);const A=t.position.start.offset,i=t.position.start.line,a=t.position.end.offset;return{contents:u.substring(A,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:i}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let m=null,w=0,f=null,B=1;for(let t=0;tB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m,f).trim(),lineNum:w})}const A=p[t].node.children[0],i=null===(r=null===(a=p[t].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,n=null==A?void 0:A.children;!m&&((null===(s=null==A?void 0:A.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==A?void 0:A.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||n&&(null===(c=null===(l=n[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(m=null===(d=p[t].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[t].node.depth,w=null===(h=p[t].node.children[0])||void 0===h?void 0:h.position.start.line)}return m?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,t,A,i,n){super(e),this.prompt_text=t,this.default_value=A,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let t=this.contentEl.createDiv();t.addClass("excalidraw-prompt-div"),this.prompt_desc&&(t=t.createDiv(),t.style.width="100%",t.createEl("p").innerHTML=this.prompt_desc);const A=t.createEl("form");A.addClass("excalidraw-prompt-form"),A.type="submit",A.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=A.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{static Prompt(e,t,A,i,n,a,r,s,o,l,c){return new GenericInputPrompt(e,t,A,i,n,a,r,s,o,l,c).waitForClose}constructor(e,t,A,i,n,a,r,s,o,l,c){super(A),this.header=i,this.didSubmit=!1,this.lines=1,this.displayEditorButtons=!1,this.selectionStart=0,this.selectionEnd=0,this.selectionUpdateTimer=0,this.blockPointerInputOutsideModal=!1,this.linkBtnClickCallback=()=>{this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),this.plugin.insertLinkDialog.start(this.view.file.path,(e=>{const t=this.inputComponent.inputEl.value;this.selectionStart>0&&" "!==t.slice(this.selectionStart-1,this.selectionStart)&&(e=" "+e),this.selectionStart{this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer);const t=this.inputComponent.inputEl.value.slice(0,this.selectionStart)+e+this.inputComponent.inputEl.value.slice(this.selectionStart);this.inputComponent.inputEl.value=t,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.selectionStart=this.selectionStart+1,this.selectionEnd=this.selectionStart,this.inputComponent.inputEl.setSelectionRange(this.selectionStart,this.selectionEnd)},this.delBtnClickCallback=()=>{if(this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),0===this.input.length)return;const e=this.selectionEnd>this.selectionStart?this.selectionStart:this.selectionStart>0?this.selectionStart-1:0,t=this.selectionEnd,A=this.inputComponent.inputEl.value.slice(0,e)+this.inputComponent.inputEl.value.slice(t);this.inputComponent.inputEl.value=A,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.selectionStart=e,this.selectionEnd=e,this.inputComponent.inputEl.setSelectionRange(e,e)},this.uppercaseBtnClickCallback=()=>{if(this.view.ownerWindow.clearTimeout(this.selectionUpdateTimer),this.selectionEnd===this.selectionStart)return;const e=this.inputComponent.inputEl.value.slice(0,this.selectionStart)+this.inputComponent.inputEl.value.slice(this.selectionStart,this.selectionEnd).toUpperCase()+this.inputComponent.inputEl.value.slice(this.selectionEnd);this.inputComponent.inputEl.value=e,this.input=this.inputComponent.inputEl.value,this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.setSelectionRange(this.selectionStart,this.selectionEnd)},this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.keyDownCallback=e=>{("Enter"===e.key&&1===this.lines||isCTRL(e)&&"Enter"===e.key)&&(e.preventDefault(),this.submit()),this.displayEditorButtons&&"k"===e.key&&isCTRL(e)&&(e.preventDefault(),this.linkBtnClickCallback())},this.view=e,this.plugin=t,this.placeholder=n,this.input=a,this.buttons=r,this.lines=null!=s?s:1,this.displayEditorButtons=this.lines>1&&null!=o&&o,this.customComponents=l,this.blockPointerInputOutsideModal=null!=c&&c,this.waitForClose=new Promise(((e,t)=>{this.resolvePromise=e,this.rejectPromise=t})),this.display(),this.inputComponent.inputEl.focus(),this.open()}display(){var e;this.contentEl.empty(),this.blockPointerInputOutsideModal&&(this.bgEl.style.pointerEvents=this.blockPointerInputOutsideModal?"none":"auto"),this.titleEl.textContent=this.header;const t=this.contentEl.createDiv();this.inputComponent=this.createInputField(t,this.placeholder,this.input),null===(e=this.customComponents)||void 0===e||e.call(this,t),this.createButtonBar(t)}createInputField(e,t,A){const i=new obsidian_module.TextAreaComponent(e);i.inputEl.style.width="100%",i.inputEl.style.height=2*this.lines+"em",1===this.lines&&(i.inputEl.style.resize="none",i.inputEl.style.overflow="hidden"),i.setPlaceholder(null!=t?t:"").setValue(null!=A?A:"").onChange((e=>this.input=e));const n=()=>{this.selectionUpdateTimer=this.view.ownerWindow.setTimeout((()=>{this.selectionStart=this.inputComponent.inputEl.selectionStart,this.selectionEnd=this.inputComponent.inputEl.selectionEnd}),30)};return i.inputEl.addEventListener("keydown",this.keyDownCallback),i.inputEl.addEventListener("keyup",n),i.inputEl.addEventListener("pointerup",n),i.inputEl.addEventListener("touchend",n),i.inputEl.addEventListener("input",n),i.inputEl.addEventListener("paste",n),i.inputEl.addEventListener("cut",n),i.inputEl.addEventListener("select",n),i.inputEl.addEventListener("selectionchange",n),i}createButton(e,t,A,i="",n="5px"){const a=new obsidian_module.ButtonComponent(e);return a.buttonEl.style.padding="0.5em",a.buttonEl.style.marginLeft=n,a.setTooltip(i),a.setButtonText(t).onClick(A),a}createButtonBar(e){const t=e.createDiv();t.style.display="flex",t.style.justifyContent="space-between",t.style.marginTop="1rem";const A=t.createDiv(),i=t.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const A=new obsidian_module.ButtonComponent(i);A.buttonEl.style.marginLeft="5px",t.tooltip&&A.setTooltip(t.tooltip),A.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:A}e&&(e.setCta(),e.buttonEl.style.marginRight="0")}else this.createButton(i,"✅",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(i,"❌",this.cancelClickCallback,"Cancel"),this.displayEditorButtons&&(this.createButton(A,"⏎",(()=>this.insertStringBtnClickCallback("\n")),"Insert new line","0"),this.createButton(A,"⌫",this.delBtnClickCallback,"Delete"),this.createButton(A,"⎵",(()=>this.insertStringBtnClickCallback(" ")),"Insert space"),this.view&&this.createButton(A,"🔗",this.linkBtnClickCallback,"Insert markdown link to file"),this.createButton(A,"🔠",this.uppercaseBtnClickCallback,"Uppercase"))}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,t;null===(t=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===t||t.removeEventListener("keydown",this.keyDownCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{static Suggest(e,t,A,i,n){return new GenericSuggester(e,t,A,i,n).promise}constructor(e,t,A,i,n){var a;super(e),this.displayItems=t,this.items=A,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((e,t)=>{this.resolvePromise=e,this.rejectPromise=t})),this.open()}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,t){this.resolved=!0,super.selectSuggestion(e,t)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,t,A,i){super(e.app),this.plugin=e,this.path=t,this.keys=A,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&getLeaf(this.plugin,this.view.leaf,this.keys).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const t=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),A=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!t)return;const e=await A("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!t)return;const e=await A(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const t=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));t&&t instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(t),t.path),this.loadScript(t))};this.plugin.registerEvent(app.vault.on("delete",(async t=>{t instanceof obsidian_module.TFile&&t.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(t),t.path),e(t.path))}))),this.plugin.registerEvent(app.vault.on("create",(async t=>{t instanceof obsidian_module.TFile&&t.path.startsWith(this.scriptPath)&&(this.loadScript(t),e(t.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(t,A)=>{if(!(t instanceof obsidian_module.TFile))return;const i=A.startsWith(this.scriptPath),n=t.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(A),A),e(A)),n&&(this.loadScript(t),e(t.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let t="",A="";e instanceof obsidian_module.TFile?(t=e.basename,A=e.path):(t=splitFolderAndFilename(e).basename,A=e);const i=A.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+t:t}async addScriptIconToMap(e,t){const A=getIMGFilename(e,"svg"),i=app.vault.getAbstractFileByPath(A),n=i&&i instanceof obsidian_module.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap);const a=splitFolderAndFilename(t);this.scriptIconMap[e]={name:a.filename,group:"/"===a.folderpath?"":a.folderpath,svgString:n},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const t=this.getScriptName(e);this.addScriptIconToMap(e.path,t),this.plugin.addCommand({id:t,name:`(Script) ${t}`,checkCallback:A=>{if(A)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const A=await app.vault.read(e);A&&this.executeScript(i,A,t,e)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,t){if(!t.endsWith(".md"))return;delete this.scriptIconMap[t],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const A=`${PLUGIN_ID}:${e}`;app.commands.commands[A]&&delete app.commands.commands[A]}async executeScript(e,t,A,i){if(!e||!t||!A)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=A;const n=Object.getPrototypeOf((async()=>{})).constructor;let a=null;return a=await new n("ea","utils",t)(this.plugin.ea,{inputPrompt:(t,A,i,n,a,r,s,o)=>ScriptEngine.inputPrompt(e,this.plugin,app,t,A,i,n,a,r,s,o),suggester:(e,t,A,i)=>ScriptEngine.suggester(app,e,t,A,i),scriptFile:i}),this.plugin.ea.activeScript=null,a}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var t,A;null===(A=null===(t=e.view.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===A||A.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,t,A,i,n,a,r,s,o,l,c){try{return await GenericInputPrompt.Prompt(e,t,A,i,n,a,r,s,o,l,c)}catch(e){return}}static async suggester(e,t,A,i,n){try{return await GenericSuggester.Suggest(e,t,A,i,n)}catch(e){return}}}var t$c={d:(e,t)=>{for(var A in t)t$c.o(t,A)&&!t$c.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},r$e={};t$c.d(r$e,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,t,A){return Math.max(e,Math.min(t,A))}function n$c(e,t){return+e.toFixed(t>=0?t:0)}function a$c(e){const t=e%360;return t<0?t+360:t}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var t;const{Cmin:A,Cmax:i,H:n,delta:a}=function(e){const[t,A,i]=Object.values(e).map((e=>e/255)),n=Math.max(t,A,i),a=Math.min(t,A,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===t?(A-i)/r%6:n===A?(i-t)/r+2:(t-A)/r+4,delta:r}}(e),r=(i+A)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*n),s:100*s,l:100*r,a:null!==(t=e.a)&&void 0!==t?t:1}}function u$8(e){const{h:t,s:A,l:i,a:n}=e,a=i/100,r=A/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(t/60%2-1)),l=a-s/2,c=t<60||300<=t&&t<360?s:120<=t&&t<240?0:o,d=240<=t&&t<360?0:60<=t&&t<180?s:o,h=t<120?0:180<=t&&t<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}function l$5(e){const[t,A,i,n]=Object.values(e).map((e=>parseInt(e,16)));return{r:t,g:A,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:t,l:A,a:i}){return[u$8({h:a$c(e),s:s$a(0,t,100),l:s$a(0,A,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:t,b:A,a:i}){return[{r:s$a(0,e,255),g:s$a(0,t,255),b:s$a(0,A,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(e,t,A,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,A):n?n.value=A:t.set(e,A),A},y$1=function(e,t,A,i){if("a"===A&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===A?i:"a"===A?i.call(e):i?i.value:t.get(e)};class w$1{constructor(e){var t,A;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((t=>t(e))).find((e=>"invalid"!==e[1]));i?(t=this,A=this,[{set value(e){m$1(t,p$3,e,"f")}}.value,{set value(e){m$1(A,v$2,e,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,t=!1){let{r:A,g:i,b:n,a:a}=e;a&&(a*=255),t&&([A,i,n,a]=[A,i,n,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[A,i,n,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(y$1(this,p$3,"f")).map(((e,A)=>n$c(e,t[A])));return e?`rgba(${A}, ${i}, ${n}, ${a})`:`rgb(${A}, ${i}, ${n})`}stringHEX({alpha:e=!0}={}){const[t,A,i,n]=Object.values(this.hexa({round:!0}));return`#${t}${A}${i}${e?n:""}`}stringHSL({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.hsla()).map(((e,A)=>n$c(e,t[A])));return e?`hsla(${A}, ${i}%, ${n}%, ${a})`:`hsl(${A}, ${i}%, ${n}%)`}hueTo(e){var t;const{h:A,s:i,l:n,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(t=e$d[e].match(/\d{1,3}/))&&void 0!==t?t:A);return m$1(this,p$3,u$8({h:r,s:i,l:n,a:a}),"f"),this}hueBy(e){const{h:t,s:A,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(t+e),s:A,l:i,a:n}),"f"),this}saturationTo(e){const{h:t,l:A,a:i}=this.hsla();return m$1(this,p$3,u$8({h:t,s:s$a(0,e,100),l:A,a:i}),"f"),this}saturateBy(e){const{h:t,s:A,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:t,s:s$a(0,A+e,100),l:i,a:n}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:t,s:A,a:i}=this.hsla();return m$1(this,p$3,u$8({h:t,s:A,l:s$a(0,e,100),a:i}),"f"),this}lighterBy(e){const{h:t,s:A,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:t,s:A,l:s$a(0,i+e,100),a:n}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:t,g:A,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-t,g:255-A,b:255-i,a:e?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,t,A)=>A.indexOf(e)===t))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:t,g:A,b:i}=e;return void 0!==t&&void 0!==A&&void 0!==i&&"number"==typeof t}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const t=g$2.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(t<3?2.55:.01):+e));return b$5({r:e,g:A,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:t,g:A,b:i}=e;return void 0!==t&&void 0!==A&&void 0!==i&&"string"==typeof t}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const t=c$a.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:A,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:t,s:A,l:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const t=f$3.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(0===t?3.59:t<3?1:.01):+e));return d$2({h:e,s:A,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$e.QA;var O$1=r$e.ZP,B=r$e.qt;r$e.MX;var e$c={d:(e,t)=>{for(var A in t)e$c.o(t,A)&&!e$c.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},a$b={};function t$b(e){const t=e%360;return t<0?t+360:t}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:t="analogous",effect:A="tones",amount:i=5}={}){const{h:n,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===t&&(o=i,i=Math.max(2,Math.min(o,10))),t){case"analogous":return[-30,0,30].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"complementary":return[0,180].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"triad":return[0,120,240].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((t=>new e({h:t$b(n+t),s:a,l:r,a:s})));case"monochromatic":{const t="tones"===A?a:r;let o=("tints"===A?100-t:t)/i;o="tints"===A?o:-1*o;const l=[t];for(let e=0;enew e({h:n,s:t,l:r,a:s}))):l.map((t=>new e({h:n,s:a,l:t,a:s})))}}var o}};var r$d=a$b.Z,a$a={d:(e,t)=>{for(var A in t)a$a.o(t,A)&&!a$a.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$c={x:.96422,y:1,z:.82521};function u$7(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function s$9(e,t,A){return Math.max(e,Math.min(t,A))}function o$a(e){const t=e%360;return t<0?t+360:t}function l$4(e){const[t,A,i]=Object.values(e).map((e=>e/255)),n=Math.max(t,A,i),a=Math.min(t,A,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===t?(A-i)/r%6:n===A?(i-t)/r+2:(t-A)/r+4,delta:r}}function b$4(e){var t;const{Cmin:A,Cmax:i,H:n,delta:a}=l$4(e),r=(i+A)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*n),s:100*s,l:100*r,a:null!==(t=e.a)&&void 0!==t?t:1}}function h$3(e){var t;const{Cmax:A,H:i,delta:n}=l$4(e),a=0===n?0:n/A;return{h:o$a(60*i),s:100*a,v:100*A,a:null!==(t=e.a)&&void 0!==t?t:1}}function v$1(e){const{h:t,a:A}=b$4(e),{r:i,g:n,b:a}=e;return{h:t,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:A}}function i$9(e){const[t,A,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}function m(e){const t=Object.values(i$9(e)).map(((e,t)=>e/(100*Object.values(r$c)[t]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*t[1]-16,a:500*(t[0]-t[1]),b:200*(t[1]-t[2]),alpha:e.a}}function p$2(e){const{l:t,a:A,b:i}=m(e),n=180*Math.atan2(i,A)/Math.PI;return{l:t,c:Math.sqrt(Math.pow(A,2)+Math.pow(i,2)),h:o$a(n),a:e.a}}function f$2(e){const[t,A,i]=Object.values(i$9(e)).map((e=>e/100)),n=A/r$c.y,a=t&&A&&i?t+15*A+3*i:19,r=4*t/a,s=9*A/a,o=r$c.x+15*r$c.y+3*r$c.z,l=4*r$c.x/o,c=9*r$c.y/o;let d=n>n$a?116*Math.cbrt(n)-16:c$9*n,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:t,y:A,z:i}=i$9(e),[n,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[t,A,i]);return{u:n,v:a,w:r,a:e.a}}function w(e){let{r:t,g:A,b:i}=e;const n=Math.min(t,A,i);[t,A,i]=[t,A,i].map((e=>e-n));const a=Math.max(t,A,i);let r=Math.min(t,A);t-=r,A-=r,i&&A&&(i/=2,A/=2),r+=A,i+=A;const s=Math.max(t,r,i);if(s){const e=a/s;[t,r,i]=[t,r,i].map((t=>t*e))}return[t,r,i]=[t,r,i].map((e=>e+n)),{r:t,y:r,b:i,a:e.a}}function O(e){const{r:t,g:A,b:i,a:n}=e,a=1-Math.max(t,A,i)/255,[r,s,o]=1===a?[0,0,0]:[t,A,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}function j(e){const{h:t,s:A,v:i,a:n}=e,a=i/100,r=a*(A/100),s=r*(1-Math.abs(t/60%2-1)),o=a-r,l=t<60||300<=t&&t<360?r:120<=t&&t<240?0:s,c=240<=t&&t<360?0:60<=t&&t<180?r:s,d=t<120?0:180<=t&&t<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}function x(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return s$9(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}function y(e){const{l:t,a:A,b:i}=e,n=(t+16)/116,a=n+A/500,r=n-i/200,s=Object.values(r$c),[o,l,c]=[a,n,r].map(((e,t)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[t]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:t="#fff",ratio:A=.5,colorspace:i="luv"}={}){const n=this.rgba(),a=(t instanceof e?t:new e(t)).rgba();let r,s;switch(A=s$9(0,A,1),i){case"hsl":r=Object.values(b$4(n)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(n)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(n)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(n)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(n)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(n)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(n)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(n)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(n)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(n)),s=Object.values(O(a));break;default:r=Object.values(n),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,t)=>r[t]*(1-A)+s[t]*A));switch(i){case"hsl":return new e(function(e){const{h:t,s:A,l:i,a:n}=e,a=i/100,r=A/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(t/60%2-1)),l=a-s/2,c=t<60||300<=t&&t<360?s:120<=t&&t<240?0:o,d=240<=t&&t<360?0:60<=t&&t<180?s:o,h=t<120?0:180<=t&&t<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:t,b:A,w:i,a:n}=e;return j({h:t,s:100===A?0:100-i/(100-A)*100,v:100-A,a:n})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:t,c:A,h:i}=e;return y({l:t,a:A*Math.cos(i*Math.PI/180),b:A*Math.sin(i*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:t,u:A,v:i}=e,n=t>c$9*n$a?Math.pow((t+16)/116,3):t/c$9,a=r$c.x+15*r$c.y+3*r$c.z,r=(52*t/(A&&t?A+13*t*(4*r$c.x/a):1)-1)/3,s=-5*n,o=n*(39*t/(i&&t?i+13*t*(9*r$c.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*n,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:t,y:A,b:i}=e;const n=Math.min(t,A,i);[t,A,i]=[t,A,i].map((e=>e-n));const a=Math.max(t,A,i);let r=Math.min(A,i);A-=r,i-=r,i&&r&&(i*=2,r*=2),t+=A,r+=A;const s=Math.max(t,r,i);if(s){const e=a/s;[t,r,i]=[t,r,i].map((t=>t*e))}return[t,r,i]=[t,r,i].map((e=>e+n)),{r:t,g:r,b:i,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:t,v:A,w:i}=e,[n,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[t,A,i]);return x({x:n,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:t,m:A,y:i,k:n,a:a}=e,[r,s,o]=[t,A,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$b={d:(e,t)=>{for(var A in t)r$b.o(t,A)&&!r$b.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},b$3={};r$b.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,t=[0,0,0,1]){var A,i;return null!==(i=null===(A=e.match(/\d{1,3}/g))||void 0===A?void 0:A.map((e=>+e)))&&void 0!==i?i:t}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:t=!1}={}){const{r:A,g:i,b:n}=this.rgba(),a=+((.299*A+.587*i+.114*n)/255).toFixed(e);return t?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:t=!1}={}){const{r:A,g:i,b:n}=this.rgba(),a=+(.2126*t$9(A)+.7152*t$9(i)+.0722*t$9(n)).toFixed(e);return t?100*a:a},e.prototype.contrast=function({bgColor:t="#fff",precision:A=4,ratio:i=!1}={}){const n=this.luminance(),a=(t instanceof e?t:new e(t)).luminance(),r=((Math.max(n,a)+.05)/(Math.min(n,a)+.05)).toFixed(A);return i?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:t="body",level:A="minimum"}={}){const i=this.contrast({bgColor:e});return"body"===t&&"enhanced"===A?i>=7:"large"===t&&"minimum"===A?i>=3:i>=4.5},e.prototype.equalTo=function(t="#fff"){const A=Object.values(this.rgba()),i=Object.values((t instanceof e?t:new e(t)).rgba());return A.toString()===i.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:t,a:A}=this.hsla(),{r:i,g:n,b:a,a:r}=function(e){const{h:t,s:A,l:i,a:n}=e,a=i/100,r=A/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(t/60%2-1)),l=a-s/2,c=t<60||300<=t&&t<360?s:120<=t&&t<240?0:o,d=240<=t&&t<360?0:60<=t&&t<180?s:o,h=t<120?0:180<=t&&t<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:t,s:100,l:50,a:A});return new e({r:i,g:n,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:t,g:A,b:i,a:n}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:t,g:A,b:i,a:n};for(let e=0;e{for(var A in t)r$a.o(t,A)&&!r$a.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},g={};r$a.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,t=[0,0,0,1]){var A,i;return null!==(i=null===(A=e.match(/\d{1,3}/g))||void 0===A?void 0:A.map((e=>+e)))&&void 0!==i?i:t}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:t,g:A,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((t=>e$9[t]===e))}else{let e=Number.POSITIVE_INFINITY;for(let n=0;n{for(var A in t)t$8.o(t,A)&&!t$8.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$9=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function s$8(e,t,A){return Math.max(e,Math.min(t,A))}function u$6(e){const t=e%360;return t<0?t+360:t}function i$8(e){const{l:t,a:A,b:i}=function(e){const t=Object.values(function(e){const[t,A,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}(e)).map(((e,t)=>e/(100*Object.values(e$8)[t]))).map((e=>e>r$9?Math.cbrt(e):(o$8*e+16)/116));return{l:116*t[1]-16,a:500*(t[0]-t[1]),b:200*(t[1]-t[2]),alpha:e.a}}(e),n=180*Math.atan2(i,A)/Math.PI;return{l:t,c:Math.sqrt(Math.pow(A,2)+Math.pow(i,2)),h:u$6(n),a:e.a}}function h$2(e){const{l:t,c:A,h:i}=e;return function(e){const{l:t,a:A,b:i}=e,n=(t+16)/116,a=n+A/500,r=n-i/200,s=Object.values(e$8),[o,l,c]=[a,n,r].map(((e,t)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[t]*100));return function(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return s$8(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:t,a:A*Math.cos(i*Math.PI/180),b:A*Math.sin(i*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:t,h:A,a:i}){return[h$2({l:s$8(0,e,100),c:s$8(0,t,230),h:u$6(A),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:t,c:A,h:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const t=l$2.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(0===t?1:1===t?2.3:2===t?3.59:.01):+e));return p$1({l:e,c:A,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.lcha()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`lcha(${A}%, ${i}, ${n}, ${a})`:`lch(${A}%, ${i}, ${n})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,t)=>{for(var A in t)t$7.o(t,A)&&!t$7.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$8=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function a$7(e,t,A){return Math.max(e,Math.min(t,A))}function u$5(e){const{l:t,u:A,v:i}=e,n=t>e$7*r$8?Math.pow((t+16)/116,3):t/e$7,a=(52*t/(A&&t?A+13*t*.20916005282038627:1)-1)/3,r=-5*n,s=n*(39*t/(i&&t?i+13*t*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return a$7(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}({x:100*o,y:100*n,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:t,v:A,a:i}){return[u$5({l:a$7(0,e,100),u:a$7(-100,t,100),v:a$7(-100,A,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:t,u:A,v:i}=e;return void 0!==t&&void 0!==A&&null!=i}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const t=c$7.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(t<3?1:.01):+e));return s$7({l:e,u:A,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}(e)).map((e=>e/100)),n=A/1,a=t&&A&&i?t+15*A+3*i:19,r=4*t/a,s=9*A/a;let o=n>r$8?116*Math.cbrt(n)-16:e$7*n,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.luva()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`color(luva ${A}%, ${i}%, ${n}%, ${a})`:`color(luv ${A}%, ${i}%, ${n}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,t)=>{for(var A in t)t$6.o(t,A)&&!t$6.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$7=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function s$6(e,t,A){return Math.max(e,Math.min(t,A))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const t=Object.values(function(e){const[t,A,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}(e)).map(((e,t)=>e/(100*Object.values(o$6)[t]))).map((e=>e>r$7?Math.cbrt(e):(e$6*e+16)/116));return{l:116*t[1]-16,a:500*(t[0]-t[1]),b:200*(t[1]-t[2]),alpha:e.a}}function l(e){const{l:t,a:A,b:i}=e,n=(t+16)/116,a=n+A/500,r=n-i/200,s=Object.values(o$6),[o,l,c]=[a,n,r].map(((e,t)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[t]*100));return function(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return s$6(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:t,b:A,alpha:i}){return[l({l:s$6(0,e,100),a:s$6(-160,t,160),b:s$6(-160,A,160),alpha:u$4(i)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:t,a:A,b:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const t=p.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(t<3?1:.01):+e));return b({l:e,a:A,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.laba()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`laba(${A}%, ${i}, ${n}, ${a})`:`lab(${A}%, ${i}, ${n})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,t)=>{for(var A in t)t$5.o(t,A)&&!t$5.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n$5={};function r$6(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function o$5(e,t,A){return Math.max(e,Math.min(t,A))}function e$5(e){const{u:t,v:A,w:i}=e,[n,a,r]=r$6([[1.5,0,0],[0,1,0],[1.5,-3,2]],[t,A,i]);return function(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=r$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return o$5(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}({x:n,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:t,w:A,a:i}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,t,100),w:o$5(-48.211,A,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:t,v:A,w:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const t=a$5.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:A,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:t,y:A,z:i}=function(e){const[t,A,i]=r$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=r$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}(e),[n,a,r]=r$6([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[t,A,i]);return{u:n,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.uvwa()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`color(uvwa ${A}, ${i}, ${n}, ${a})`:`color(uvw ${A}, ${i}, ${n})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,t)=>{for(var A in t)t$4.o(t,A)&&!t$4.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n$4={};function r$5(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function o$4(e,t,A){return Math.max(e,Math.min(t,A))}function e$4(e){const[t,A,i]=Object.values(function(e){const[t,A,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[t,A,i]).map((e=>{return o$4(0,255*((t=e)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t),255);var t}));return{r:n,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:t,z:A,a:i}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,t,100),z:o$4(0,A,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:t,y:A,z:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const t=a$4.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:A,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[t,A,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(t=e,(t/=255)<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4));var t})));return function(e){const[t,A,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:t,y:A,z:i,a:e.a}}({x:t,y:A,z:i,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.xyza()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`color(xyza ${A}, ${i}, ${n}, ${a})`:`color(xyz ${A}, ${i}, ${n})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,t)=>{for(var A in t)t$3.o(t,A)&&!t$3.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n$3={};function r$4(e,t,A){return Math.max(e,Math.min(t,A))}function a$3(e){const t=e%360;return t<0?t+360:t}function o$3(e){const{h:t,a:A}=function(e){var t;const{Cmin:A,Cmax:i,H:n,delta:a}=function(e){const[t,A,i]=Object.values(e).map((e=>e/255)),n=Math.max(t,A,i),a=Math.min(t,A,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===t?(A-i)/r%6:n===A?(i-t)/r+2:(t-A)/r+4,delta:r}}(e),r=(i+A)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*n),s:100*s,l:100*r,a:null!==(t=e.a)&&void 0!==t?t:1}}(e),{r:i,g:n,b:a}=e;return{h:t,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:A}}function e$3(e){const{h:t,b:A,w:i,a:n}=e;return function(e){const{h:t,s:A,v:i,a:n}=e,a=i/100,r=a*(A/100),s=r*(1-Math.abs(t/60%2-1)),o=a-r,l=t<60||300<=t&&t<360?r:120<=t&&t<240?0:s,c=240<=t&&t<360?0:60<=t&&t<180?r:s,d=t<120?0:180<=t&&t<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}({h:t,s:100===A?0:100-i/(100-A)*100,v:100-A,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:t,b:A,a:i}){return[e$3({h:a$3(e),w:r$4(0,t,100),b:r$4(0,A,100),a:(n=i,void 0!==n?r$4(0,n,1):1)}),"hwb"];var n}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:t,w:A,b:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const t=s$3.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(0===t?3.59:t<3?1:.01):+e));return i$3({h:e,w:A,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.hwba()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`hwba(${a$3(A)}, ${i}%, ${n}%, ${a})`:`hwb(${a$3(A)}, ${i}%, ${n}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,t)=>{for(var A in t)t$2.o(t,A)&&!t$2.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n$2={};function r$3(e,t,A){return Math.max(e,Math.min(t,A))}function s$2(e){const t=e%360;return t<0?t+360:t}function e$2(e){const{h:t,s:A,v:i,a:n}=e,a=i/100,r=a*(A/100),s=r*(1-Math.abs(t/60%2-1)),o=a-r,l=t<60||300<=t&&t<360?r:120<=t&&t<240?0:s,c=240<=t&&t<360?0:60<=t&&t<180?r:s,d=t<120?0:180<=t&&t<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:t,v:A,a:i}){return[e$2({h:s$2(e),s:r$3(0,t,100),v:r$3(0,A,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hsv"];var n}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:t,s:A,v:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const t=a$2.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(0===t?3.59:t<3?1:.01):+e));return o$2({h:e,s:A,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var t;const{Cmax:A,H:i,delta:n}=function(e){const[t,A,i]=Object.values(e).map((e=>e/255)),n=Math.max(t,A,i),a=Math.min(t,A,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===t?(A-i)/r%6:n===A?(i-t)/r+2:(t-A)/r+4,delta:r}}(e),a=0===n?0:n/A;return{h:s$2(60*i),s:100*a,v:100*A,a:null!==(t=e.a)&&void 0!==t?t:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.hsva()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`hsva(${s$2(A)}, ${i}%, ${n}%, ${a})`:`hsv(${s$2(A)}, ${i}%, ${n}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,t)=>{for(var A in t)t$1.o(t,A)&&!t$1.o(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:t[A]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},r$2={};function n$1(e,t,A){return Math.max(e,Math.min(t,A))}function o$1(e){let{r:t,y:A,b:i}=e;const n=Math.min(t,A,i);[t,A,i]=[t,A,i].map((e=>e-n));const a=Math.max(t,A,i);let r=Math.min(A,i);A-=r,i-=r,i&&r&&(i*=2,r*=2),t+=A,r+=A;const s=Math.max(t,r,i);if(s){const e=a/s;[t,r,i]=[t,r,i].map((t=>t*e))}return[t,r,i]=[t,r,i].map((e=>e+n)),{r:t,g:r,b:i,a:e.a}}t$1.d(r$2,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:t,b:A,a:i}){return[o$1({r:n$1(0,e,255),y:n$1(0,t,255),b:n$1(0,A,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:t,y:A,b:i}=e;return void 0!==t&&void 0!==A&&void 0!==i}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const t=a$1.exec(e);if(t){const[e,A,i,n]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(t<3?2.55:.01):+e));return e$1({r:e,y:A,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:t,g:A,b:i}=e;const n=Math.min(t,A,i);[t,A,i]=[t,A,i].map((e=>e-n));const a=Math.max(t,A,i);let r=Math.min(t,A);t-=r,A-=r,i&&A&&(i/=2,A/=2),r+=A,i+=A;const s=Math.max(t,r,i);if(s){const e=a/s;[t,r,i]=[t,r,i].map((t=>t*e))}return[t,r,i]=[t,r,i].map((e=>e+n)),{r:t,y:r,b:i,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:t=[0,0,0,1]}={}){const[A,i,n,a]=Object.values(this.ryba()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`color(ryba ${A}, ${i}, ${n}, ${a})`:`color(ryb ${A}, ${i}, ${n})`},e.Parsers.push(s$1)};var c$1=r$2.Z,t={d:(e,A)=>{for(var i in A)t.o(A,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:A[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n={};function e(e,t,A){return Math.max(e,Math.min(t,A))}function r$1(e){const{c:t,m:A,y:i,k:n,a:a}=e,[r,s,o]=[t,A,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:t,m:A,y:i,k:n,a:a}){return[r$1({c:e(0,t,100),m:e(0,A,100),y:e(0,i,100),k:e(0,n,100),a:(r=a,void 0!==r?e(0,r,1):1)}),"cmyk"];var r}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:t,m:A,y:i,k:n}=e;return void 0!==t&&void 0!==A&&void 0!==i&&void 0!==n}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const t=c.exec(e);if(t){const[e,A,i,n,a]=t.filter((e=>void 0!==e)).slice(1).map(((e,t)=>e.includes("%")?+e.slice(0,-1)*(t<4?1:.01):+e));return o({c:e,m:A,y:i,k:n,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:t,g:A,b:i,a:n}=e,a=1-Math.max(t,A,i)/255,[r,s,o]=1===a?[0,0,0]:[t,A,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:t=[0,0,0,0,1]}={}){const[A,i,n,a,r]=Object.values(this.cmyka()).map(((e,A)=>function(e,t){return+e.toFixed(t>=0?t:0)}(e,t[A])));return e?`device-cmyk(${A}, ${i}, ${n}, ${a}, ${r})`:`device-cmyk(${A}, ${i}, ${n}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source=GITHUB_RELEASES+PLUGIN_VERSION,this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var t=new ARRAY_TYPE(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function fromValues$1(e,t,A,i,n,a,r,s,o,l,c,d,h,u,g,p){var m=new ARRAY_TYPE(16);return m[0]=e,m[1]=t,m[2]=A,m[3]=i,m[4]=n,m[5]=a,m[6]=r,m[7]=s,m[8]=o,m[9]=l,m[10]=c,m[11]=d,m[12]=h,m[13]=u,m[14]=g,m[15]=p,m}function multiply(e,t,A){var i=t[0],n=t[1],a=t[2],r=t[3],s=t[4],o=t[5],l=t[6],c=t[7],d=t[8],h=t[9],u=t[10],g=t[11],p=t[12],m=t[13],w=t[14],f=t[15],B=A[0],E=A[1],b=A[2],v=A[3];return e[0]=B*i+E*s+b*d+v*p,e[1]=B*n+E*o+b*h+v*m,e[2]=B*a+E*l+b*u+v*w,e[3]=B*r+E*c+b*g+v*f,B=A[4],E=A[5],b=A[6],v=A[7],e[4]=B*i+E*s+b*d+v*p,e[5]=B*n+E*o+b*h+v*m,e[6]=B*a+E*l+b*u+v*w,e[7]=B*r+E*c+b*g+v*f,B=A[8],E=A[9],b=A[10],v=A[11],e[8]=B*i+E*s+b*d+v*p,e[9]=B*n+E*o+b*h+v*m,e[10]=B*a+E*l+b*u+v*w,e[11]=B*r+E*c+b*g+v*f,B=A[12],E=A[13],b=A[14],v=A[15],e[12]=B*i+E*s+b*d+v*p,e[13]=B*n+E*o+b*h+v*m,e[14]=B*a+E*l+b*u+v*w,e[15]=B*r+E*c+b*g+v*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,t,A){var i=new ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=A,i}function transformMat4(e,t,A){var i=t[0],n=t[1],a=t[2],r=A[3]*i+A[7]*n+A[11]*a+A[15];return r=r||1,e[0]=(A[0]*i+A[4]*n+A[8]*a+A[12])/r,e[1]=(A[1]*i+A[5]*n+A[9]*a+A[13])/r,e[2]=(A[2]*i+A[6]*n+A[10]*a+A[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const t=e.map((([e])=>e)),A=e.map((([,e])=>e)),i=Math.min(...t),n=Math.min(...A);return[Math.max(...t)-i,Math.max(...A)-n]}function getWindingOrder(e){return e.reduce(((e,[t,A],i,n)=>{const a=n[i+1];return((a?a[0]:0)-t)*((a?a[1]:0)+A)+e}),0)>0?"clockwise":"counterclockwise"}var chromaExports={},chroma$1={get exports(){return chromaExports},set exports(e){chromaExports=e}};chroma$1.exports=function(){for(var e=function(e,t,A){return void 0===t&&(t=0),void 0===A&&(A=1),eA?A:e},t=e,A={},i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i255)&&(e._clipped=!0),e[A]=t(e[A],0,255)):3===A&&(e[A]=t(e[A],0,1));return e},limit:e,type:r,unpack:function(e,t){return void 0===t&&(t=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&t?t.split("").filter((function(t){return void 0!==e[0][t]})).map((function(t){return e[0][t]})):e[0]},last:function(e){if(e.length<2)return null;var t=e.length-1;return"string"==o(e[t])?e[t].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,m=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=h(e),n=!1;if(!i){n=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,t){return t.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[A>=1?0:255*(1-A)*(1-a),i>=1?0:255*(1-i)*(1-a),n>=1?0:255*(1-n)*(1-a),r]},F=B,x=w,S=d,T=c.unpack,I=c.type,U=v;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},S.format.cmyk=y,S.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=T(e,"cmyk"),"array"===I(e)&&4===e.length)return"cmyk"}});var Q=c.unpack,k=c.last,O=function(e){return Math.round(100*e)/100},M=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=Q(e,"hsla"),i=k(e)||"lsa";return A[0]=O(A[0]||0),A[1]=O(100*A[1])+"%",A[2]=O(100*A[2])+"%","hsla"===i||A.length>3&&A[3]<1?(A[3]=A.length>3?A[3]:1,i="hsla"):A.length=3,i+"("+A.join(",")+")"},L=c.unpack,D=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=(e=L(e,"rgba"))[0],i=e[1],n=e[2];A/=255,i/=255,n/=255;var a,r,s=Math.min(A,i,n),o=Math.max(A,i,n),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),A==o?r=(i-n)/(o-s):i==o?r=2+(n-A)/(o-s):n==o&&(r=4+(A-i)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},N=c.unpack,H=c.last,R=M,P=D,V=Math.round,K=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=N(e,"rgba"),i=H(e)||"rgb";return"hsl"==i.substr(0,3)?R(P(A),i):(A[0]=V(A[0]),A[1]=V(A[1]),A[2]=V(A[2]),("rgba"===i||A.length>3&&A[3]<1)&&(A[3]=A.length>3?A[3]:1,i="rgba"),i+"("+A.slice(0,"rgb"===i?3:4).join(",")+")")},G=c.unpack,W=Math.round,X=function(){for(var e,t=[],A=arguments.length;A--;)t[A]=arguments[A];var i,n,a,r=(t=G(t,"hsl"))[0],s=t[1],o=t[2];if(0===s)i=n=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;i=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],n=e[1],a=e[2]}return t.length>3?[i,n,a,t[3]]:[i,n,a,1]},z=X,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,te=function(e){var t;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(t=e.match(j)){for(var A=t.slice(1,4),i=0;i<3;i++)A[i]=+A[i];return A[3]=1,A}if(t=e.match(J)){for(var n=t.slice(1,5),a=0;a<4;a++)n[a]=+n[a];return n}if(t=e.match(Z)){for(var r=t.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(t=e.match(q)){for(var o=t.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(t=e.match(_)){var c=t.slice(1,4);c[1]*=.01,c[2]*=.01;var d=z(c);return d[3]=1,d}if(t=e.match($)){var h=t.slice(1,4);h[1]*=.01,h[2]*=.01;var u=z(h);return u[3]=+t[4],u}};te.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var Ae=B,ie=w,ne=d,ae=c.type,re=K,se=te;ie.prototype.css=function(e){return re(this._rgb,e)},Ae.css=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(ie,[null].concat(e,["css"])))},ne.format.css=se,ne.autodetect.push({p:5,test:function(e){for(var t=[],A=arguments.length-1;A-- >0;)t[A]=arguments[A+1];if(!t.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=w,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=ce(e,"rgba");return A[0]*=255,A[1]*=255,A[2]*=255,A},le.gl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A,i=de(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Math.min(n,a,r),o=Math.max(n,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?A=Number.NaN:(n===o&&(A=(a-r)/l),a===o&&(A=2+(r-n)/l),r===o&&(A=4+(n-a)/l),(A*=60)<0&&(A+=360)),[A,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,t,A,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),m=d-p,w=u*(1-h),f=w+g*(1-m),B=w+g*m,E=w+g;switch(p){case 0:o=(e=[E,B,w])[0],l=e[1],c=e[2];break;case 1:o=(t=[f,E,w])[0],l=t[1],c=t[2];break;case 2:o=(A=[w,E,B])[0],l=A[1],c=A[2];break;case 3:o=(i=[w,f,E])[0],l=i[1],c=i[2];break;case 4:o=(n=[B,w,E])[0],l=n[1],c=n[2];break;case 5:o=(a=[E,w,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},me=c.unpack,we=c.type,fe=B,Be=w,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=me(e,"hcg"),"array"===we(e)&&3===e.length)return"hcg"}});var ve=c.unpack,Ce=c.last,ye=Math.round,Fe=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=ve(e,"rgba"),i=A[0],n=A[1],a=A[2],r=A[3],s=Ce(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((i=ye(i))<<16|(n=ye(n))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Se=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Te=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e,16);return[t>>16,t>>8&255,255&t,1]}if(e.match(Se)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var A=parseInt(e,16);return[A>>24&255,A>>16&255,A>>8&255,Math.round((255&A)/255*100)/100]}throw new Error("unknown hex color: "+e)},Ie=B,Ue=w,Qe=c.type,ke=d,Oe=Fe;Ue.prototype.hex=function(e){return Oe(this._rgb,e)},Ie.hex=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Te,ke.autodetect.push({p:4,test:function(e){for(var t=[],A=arguments.length-1;A-- >0;)t[A]=arguments[A+1];if(!t.length&&"string"===Qe(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Me=c.unpack,Le=c.TWOPI,De=Math.min,Ne=Math.sqrt,He=Math.acos,Re=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A,i=Me(e,"rgb"),n=i[0],a=i[1],r=i[2],s=De(n/=255,a/=255,r/=255),o=(n+a+r)/3,l=o>0?1-s/o:0;return 0===l?A=NaN:(A=(n-a+(n-r))/2,A/=Ne((n-a)*(n-a)+(n-r)*(a-r)),A=He(A),r>a&&(A=Le-A),A/=Le),[360*A,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,Xe=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A,i,n,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?i=1-((n=(1-r)/3)+(A=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?n=1-((A=(1-r)/3)+(i=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):A=1-((i=(1-r)/3)+(n=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(A=Ve(s*A*3)),255*(i=Ve(s*i*3)),255*(n=Ve(s*n*3)),e.length>3?e[3]:1]},ze=c.unpack,Ye=c.type,je=B,Je=w,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=Xe,Ze.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=ze(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,et=B,tt=w,At=d,it=D;tt.prototype.hsl=function(){return it(this._rgb)},et.hsl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(tt,[null].concat(e,["hsl"])))},At.format.hsl=X,At.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var nt=c.unpack,at=Math.min,rt=Math.max,st=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A,i,n,a=(e=nt(e,"rgb"))[0],r=e[1],s=e[2],o=at(a,r,s),l=rt(a,r,s),c=l-o;return n=l/255,0===l?(A=Number.NaN,i=0):(i=c/l,a===l&&(A=(r-s)/c),r===l&&(A=2+(s-a)/c),s===l&&(A=4+(a-r)/c),(A*=60)<0&&(A+=360)),[A,i,n]},ot=c.unpack,lt=Math.floor,ct=function(){for(var e,t,A,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ot(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lt(d/=60),p=d-g,m=u*(1-h),w=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,m])[0],l=e[1],c=e[2];break;case 1:o=(t=[w,u,m])[0],l=t[1],c=t[2];break;case 2:o=(A=[m,u,f])[0],l=A[1],c=A[2];break;case 3:o=(i=[m,w,u])[0],l=i[1],c=i[2];break;case 4:o=(n=[f,m,u])[0],l=n[1],c=n[2];break;case 5:o=(a=[u,m,w])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dt=c.unpack,ht=c.type,ut=B,gt=w,pt=d,mt=st;gt.prototype.hsv=function(){return mt(this._rgb)},ut.hsv=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(gt,[null].concat(e,["hsv"])))},pt.format.hsv=ct,pt.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=dt(e,"hsv"),"array"===ht(e)&&3===e.length)return"hsv"}});var wt={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ft=wt,Bt=c.unpack,Et=Math.pow,bt=function(e){return(e/=255)<=.04045?e/12.92:Et((e+.055)/1.055,2.4)},vt=function(e){return e>ft.t3?Et(e,1/3):e/ft.t2+ft.t0},Ct=function(e,t,A){return e=bt(e),t=bt(t),A=bt(A),[vt((.4124564*e+.3575761*t+.1804375*A)/ft.Xn),vt((.2126729*e+.7151522*t+.072175*A)/ft.Yn),vt((.0193339*e+.119192*t+.9503041*A)/ft.Zn)]},yt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=Bt(e,"rgb"),i=A[0],n=A[1],a=A[2],r=Ct(i,n,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},Ft=wt,xt=c.unpack,St=Math.pow,Tt=function(e){return 255*(e<=.00304?12.92*e:1.055*St(e,1/2.4)-.055)},It=function(e){return e>Ft.t1?e*e*e:Ft.t2*(e-Ft.t0)},Ut=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A,i,n,a=(e=xt(e,"lab"))[0],r=e[1],s=e[2];return i=(a+16)/116,A=isNaN(r)?i:i+r/500,n=isNaN(s)?i:i-s/200,i=Ft.Yn*It(i),A=Ft.Xn*It(A),n=Ft.Zn*It(n),[Tt(3.2404542*A-1.5371385*i-.4985314*n),Tt(-.969266*A+1.8760108*i+.041556*n),Tt(.0556434*A-.2040259*i+1.0572252*n),e.length>3?e[3]:1]},Qt=c.unpack,kt=c.type,Ot=B,Mt=w,Lt=d,Dt=yt;Mt.prototype.lab=function(){return Dt(this._rgb)},Ot.lab=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(Mt,[null].concat(e,["lab"])))},Lt.format.lab=Ut,Lt.autodetect.push({p:2,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=Qt(e,"lab"),"array"===kt(e)&&3===e.length)return"lab"}});var Nt=c.unpack,Ht=c.RAD2DEG,Rt=Math.sqrt,Pt=Math.atan2,Vt=Math.round,Kt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=Nt(e,"lab"),i=A[0],n=A[1],a=A[2],r=Rt(n*n+a*a),s=(Pt(a,n)*Ht+360)%360;return 0===Vt(1e4*r)&&(s=Number.NaN),[i,r,s]},Gt=c.unpack,Wt=yt,Xt=Kt,zt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=Gt(e,"rgb"),i=A[0],n=A[1],a=A[2],r=Wt(i,n,a),s=r[0],o=r[1],l=r[2];return Xt(s,o,l)},Yt=c.unpack,jt=c.DEG2RAD,Jt=Math.sin,Zt=Math.cos,qt=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=Yt(e,"lch"),i=A[0],n=A[1],a=A[2];return isNaN(a)&&(a=0),[i,Zt(a*=jt)*n,Jt(a)*n]},_t=c.unpack,$t=qt,eA=Ut,tA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=(e=_t(e,"lch"))[0],i=e[1],n=e[2],a=$t(A,i,n),r=a[0],s=a[1],o=a[2],l=eA(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},AA=c.unpack,iA=tA,nA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=AA(e,"hcl").reverse();return iA.apply(void 0,A)},aA=c.unpack,rA=c.type,sA=B,oA=w,lA=d,cA=zt;oA.prototype.lch=function(){return cA(this._rgb)},oA.prototype.hcl=function(){return cA(this._rgb).reverse()},sA.lch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(oA,[null].concat(e,["lch"])))},sA.hcl=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(oA,[null].concat(e,["hcl"])))},lA.format.lch=tA,lA.format.hcl=nA,["lch","hcl"].forEach((function(e){return lA.autodetect.push({p:2,test:function(){for(var t=[],A=arguments.length;A--;)t[A]=arguments[A];if(t=aA(t,e),"array"===rA(t)&&3===t.length)return e}})}));var dA={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},hA=d,uA=c.type,gA=dA,pA=Te,mA=Fe;w.prototype.name=function(){for(var e=mA(this._rgb,"rgb"),t=0,A=Object.keys(gA);t0;)t[A]=arguments[A+1];if(!t.length&&"string"===uA(e)&&gA[e.toLowerCase()])return"named"}});var wA=c.unpack,fA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=wA(e,"rgb");return(A[0]<<16)+(A[1]<<8)+A[2]},BA=c.type,EA=function(e){if("number"==BA(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bA=B,vA=w,CA=d,yA=c.type,FA=fA;vA.prototype.num=function(){return FA(this._rgb)},bA.num=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(vA,[null].concat(e,["num"])))},CA.format.num=EA,CA.autodetect.push({p:5,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(1===e.length&&"number"===yA(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xA=B,SA=w,TA=d,IA=c.unpack,UA=c.type,QA=Math.round;SA.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(QA)},SA.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(t,A){return A<3?!1===e?t:QA(t):t}))},xA.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(SA,[null].concat(e,["rgb"])))},TA.format.rgb=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=IA(e,"rgba");return void 0===A[3]&&(A[3]=1),A},TA.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=IA(e,"rgba"),"array"===UA(e)&&(3===e.length||4===e.length&&"number"==UA(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kA=Math.log,OA=function(e){var t,A,i,n=e/100;return n<66?(t=255,A=n<6?0:-155.25485562709179-.44596950469579133*(A=n-2)+104.49216199393888*kA(A),i=n<20?0:.8274096064007395*(i=n-10)-254.76935184120902+115.67994401066147*kA(i)):(t=351.97690566805693+.114206453784165*(t=n-55)-40.25366309332127*kA(t),A=325.4494125711974+.07943456536662342*(A=n-50)-28.0852963507957*kA(A),i=255),[t,A,i,1]},MA=OA,LA=c.unpack,DA=Math.round,NA=B,HA=w,RA=d,PA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var A,i=LA(e,"rgb"),n=i[0],a=i[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=MA(A=.5*(s+r));l[2]/l[0]>=a/n?s=A:r=A}return DA(A)};HA.prototype.temp=HA.prototype.kelvin=HA.prototype.temperature=function(){return PA(this._rgb)},NA.temp=NA.kelvin=NA.temperature=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(HA,[null].concat(e,["temp"])))},RA.format.temp=RA.format.kelvin=RA.format.temperature=OA;var VA=c.unpack,KA=Math.cbrt,GA=Math.pow,WA=Math.sign,XA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=VA(e,"rgb"),i=A[0],n=A[1],a=A[2],r=[zA(i/255),zA(n/255),zA(a/255)],s=r[0],o=r[1],l=r[2],c=KA(.4122214708*s+.5363325363*o+.0514459929*l),d=KA(.2119034982*s+.6806995451*o+.1073969566*l),h=KA(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function zA(e){var t=Math.abs(e);return t<.04045?e/12.92:(WA(e)||1)*GA((t+.055)/1.055,2.4)}var YA=c.unpack,jA=Math.pow,JA=Math.sign,ZA=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=(e=YA(e,"lab"))[0],i=e[1],n=e[2],a=jA(A+.3963377774*i+.2158037573*n,3),r=jA(A-.1055613458*i-.0638541728*n,3),s=jA(A-.0894841775*i-1.291485548*n,3);return[255*qA(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qA(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qA(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qA(e){var t=Math.abs(e);return t>.0031308?(JA(e)||1)*(1.055*jA(t,1/2.4)-.055):12.92*e}var _A=c.unpack,$A=c.type,ei=B,ti=w,Ai=d,ii=XA;ti.prototype.oklab=function(){return ii(this._rgb)},ei.oklab=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(ti,[null].concat(e,["oklab"])))},Ai.format.oklab=ZA,Ai.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=_A(e,"oklab"),"array"===$A(e)&&3===e.length)return"oklab"}});var ni=c.unpack,ai=XA,ri=Kt,si=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=ni(e,"rgb"),i=A[0],n=A[1],a=A[2],r=ai(i,n,a),s=r[0],o=r[1],l=r[2];return ri(s,o,l)},oi=c.unpack,li=qt,ci=ZA,di=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var A=(e=oi(e,"lch"))[0],i=e[1],n=e[2],a=li(A,i,n),r=a[0],s=a[1],o=a[2],l=ci(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},hi=c.unpack,ui=c.type,gi=B,pi=w,mi=d,wi=si;pi.prototype.oklch=function(){return wi(this._rgb)},gi.oklch=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(pi,[null].concat(e,["oklch"])))},mi.format.oklch=di,mi.autodetect.push({p:3,test:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(e=hi(e,"oklch"),"array"===ui(e)&&3===e.length)return"oklch"}});var fi=w,Bi=c.type;fi.prototype.alpha=function(e,t){return void 0===t&&(t=!1),void 0!==e&&"number"===Bi(e)?t?(this._rgb[3]=e,this):new fi([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},w.prototype.clipped=function(){return this._rgb._clipped||!1};var Ei=w,bi=wt;Ei.prototype.darken=function(e){void 0===e&&(e=1);var t=this.lab();return t[0]-=bi.Kn*e,new Ei(t,"lab").alpha(this.alpha(),!0)},Ei.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},Ei.prototype.darker=Ei.prototype.darken,Ei.prototype.brighter=Ei.prototype.brighten,w.prototype.get=function(e){var t=e.split("."),A=t[0],i=t[1],n=this[A]();if(i){var a=A.indexOf(i)-("ok"===A.substr(0,2)?2:0);if(a>-1)return n[a];throw new Error("unknown channel "+i+" in mode "+A)}return n};var vi=w,Ci=c.type,yi=Math.pow;vi.prototype.luminance=function(e){if(void 0!==e&&"number"===Ci(e)){if(0===e)return new vi([0,0,0,this._rgb[3]],"rgb");if(1===e)return new vi([255,255,255,this._rgb[3]],"rgb");var t=this.luminance(),A=20,i=function(t,n){var a=t.interpolate(n,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!A--?a:r>e?i(t,a):i(a,n)},n=(t>e?i(new vi([0,0,0]),this):i(this,new vi([255,255,255]))).rgb();return new vi(n.concat([this._rgb[3]]))}return Fi.apply(void 0,this._rgb.slice(0,3))};var Fi=function(e,t,A){return.2126*(e=xi(e))+.7152*(t=xi(t))+.0722*xi(A)},xi=function(e){return(e/=255)<=.03928?e/12.92:yi((e+.055)/1.055,2.4)},Si={},Ti=w,Ii=c.type,Ui=Si,Qi=function(e,t,A){void 0===A&&(A=.5);for(var i=[],n=arguments.length-3;n-- >0;)i[n]=arguments[n+3];var a=i[0]||"lrgb";if(Ui[a]||i.length||(a=Object.keys(Ui)[0]),!Ui[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Ii(e)&&(e=new Ti(e)),"object"!==Ii(t)&&(t=new Ti(t)),Ui[a](e,t,A).alpha(e.alpha()+A*(t.alpha()-e.alpha()))},ki=w,Oi=Qi;ki.prototype.mix=ki.prototype.interpolate=function(e,t){void 0===t&&(t=.5);for(var A=[],i=arguments.length-2;i-- >0;)A[i]=arguments[i+2];return Oi.apply(void 0,[this,e,t].concat(A))};var Mi=w;Mi.prototype.premultiply=function(e){void 0===e&&(e=!1);var t=this._rgb,A=t[3];return e?(this._rgb=[t[0]*A,t[1]*A,t[2]*A,A],this):new Mi([t[0]*A,t[1]*A,t[2]*A,A],"rgb")};var Li=w,Di=wt;Li.prototype.saturate=function(e){void 0===e&&(e=1);var t=this.lch();return t[1]+=Di.Kn*e,t[1]<0&&(t[1]=0),new Li(t,"lch").alpha(this.alpha(),!0)},Li.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Ni=w,Hi=c.type;Ni.prototype.set=function(e,t,A){void 0===A&&(A=!1);var i=e.split("."),n=i[0],a=i[1],r=this[n]();if(a){var s=n.indexOf(a)-("ok"===n.substr(0,2)?2:0);if(s>-1){if("string"==Hi(t))switch(t.charAt(0)){case"+":case"-":r[s]+=+t;break;case"*":r[s]*=+t.substr(1);break;case"/":r[s]/=+t.substr(1);break;default:r[s]=+t}else{if("number"!==Hi(t))throw new Error("unsupported value for Color.set");r[s]=t}var o=new Ni(r,n);return A?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+n)}return r};var Ri=w;Si.rgb=function(e,t,A){var i=e._rgb,n=t._rgb;return new Ri(i[0]+A*(n[0]-i[0]),i[1]+A*(n[1]-i[1]),i[2]+A*(n[2]-i[2]),"rgb")};var Pi=w,Vi=Math.sqrt,Ki=Math.pow;Si.lrgb=function(e,t,A){var i=e._rgb,n=i[0],a=i[1],r=i[2],s=t._rgb,o=s[0],l=s[1],c=s[2];return new Pi(Vi(Ki(n,2)*(1-A)+Ki(o,2)*A),Vi(Ki(a,2)*(1-A)+Ki(l,2)*A),Vi(Ki(r,2)*(1-A)+Ki(c,2)*A),"rgb")};var Gi=w;Si.lab=function(e,t,A){var i=e.lab(),n=t.lab();return new Gi(i[0]+A*(n[0]-i[0]),i[1]+A*(n[1]-i[1]),i[2]+A*(n[2]-i[2]),"lab")};var Wi=w,Xi=function(e,t,A,i){var n,a,r,s,o,l,c,d,h,u,g,p,m;return"hsl"===i?(r=e.hsl(),s=t.hsl()):"hsv"===i?(r=e.hsv(),s=t.hsv()):"hcg"===i?(r=e.hcg(),s=t.hcg()):"hsi"===i?(r=e.hsi(),s=t.hsi()):"lch"===i||"hcl"===i?(i="hcl",r=e.hcl(),s=t.hcl()):"oklch"===i&&(r=e.oklch().reverse(),s=t.oklch().reverse()),"h"!==i.substr(0,1)&&"oklch"!==i||(o=(n=r)[0],c=n[1],h=n[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==i||(g=d)):(p=o,1!=u&&0!=u||"hsv"==i||(g=c)):p=o+A*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+A*(d-c)),m=h+A*(u-h),new Wi("oklch"===i?[m,g,p]:[p,g,m],i)},zi=Xi,Yi=function(e,t,A){return zi(e,t,A,"lch")};Si.lch=Yi,Si.hcl=Yi;var ji=w;Si.num=function(e,t,A){var i=e.num(),n=t.num();return new ji(i+A*(n-i),"num")};var Ji=Xi;Si.hcg=function(e,t,A){return Ji(e,t,A,"hcg")};var Zi=Xi;Si.hsi=function(e,t,A){return Zi(e,t,A,"hsi")};var qi=Xi;Si.hsl=function(e,t,A){return qi(e,t,A,"hsl")};var _i=Xi;Si.hsv=function(e,t,A){return _i(e,t,A,"hsv")};var $i=w;Si.oklab=function(e,t,A){var i=e.oklab(),n=t.oklab();return new $i(i[0]+A*(n[0]-i[0]),i[1]+A*(n[1]-i[1]),i[2]+A*(n[2]-i[2]),"oklab")};var en=Xi;Si.oklch=function(e,t,A){return en(e,t,A,"oklch")};var tn=w,An=c.clip_rgb,nn=Math.pow,an=Math.sqrt,rn=Math.PI,sn=Math.cos,on=Math.sin,ln=Math.atan2,cn=function(e,t){for(var A=e.length,i=[0,0,0,0],n=0;n.9999999&&(i[3]=1),new tn(An(i))},dn=B,hn=c.type,un=Math.pow,gn=function(e){var t="rgb",A=dn("#ccc"),i=0,n=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,m=function(e){if((e=e||["#fff","#000"])&&"string"===hn(e)&&dn.brewer&&dn.brewer[e.toLowerCase()]&&(e=dn.brewer[e.toLowerCase()]),"array"===hn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var t=0;t2?function(e){if(null!=s){for(var t=s.length-1,A=0;A=s[A];)A++;return A-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),i||(l=w(l)),1!==p&&(l=un(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])n=u[h];else{if("array"===hn(o))for(var m=0;m=B&&m===a.length-1){n=o[m];break}if(l>B&&l2){var l=e.map((function(t,A){return A/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,t){return l[t]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var t=0;e>=h[t+1];)t++;var A=(e-h[t])/(h[t+1]-h[t]);return l[t]+A*(l[t+1]-l[t])})}}return n=[c,d],b},b.mode=function(e){return arguments.length?(t=e,E(),b):t},b.range=function(e,t){return m(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(i=e,b):i},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),w=h?function(e){for(var t=B(0,!0).lab()[0],A=B(1,!0).lab()[0],i=t>A,n=B(e,!0).lab()[0],a=t+(A-t)*e,r=n-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)i&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(n=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hn(e)&&(e=[e,e]),r=e,b):r},b.colors=function(t,A){arguments.length<2&&(A="hex");var i=[];if(0===arguments.length)i=o.slice(0);else if(1===t)i=[b(.5)];else if(t>1){var a=n[0],r=n[1]-a;i=pn(0,t,!1).map((function(e){return b(a+e/(t-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=n;i=l.map((function(e){return b(e)}))}return dn[A]&&(i=i.map((function(e){return e[A]()}))),i},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(A=dn(e),b):A},b};function pn(e,t,A){for(var i=[],n=ea;n?r++:r--)i.push(r);return i}var mn=w,wn=gn,fn=B,Bn=function(e,t,A){if(!Bn[A])throw new Error("unknown blend mode "+A);return Bn[A](e,t)},En=function(e){return function(t,A){var i=fn(A).rgb(),n=fn(t).rgb();return fn.rgb(e(i,n))}},bn=function(e){return function(t,A){var i=[];return i[0]=e(t[0],A[0]),i[1]=e(t[1],A[1]),i[2]=e(t[2],A[2]),i}};Bn.normal=En(bn((function(e){return e}))),Bn.multiply=En(bn((function(e,t){return e*t/255}))),Bn.screen=En(bn((function(e,t){return 255*(1-(1-e/255)*(1-t/255))}))),Bn.overlay=En(bn((function(e,t){return t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255))}))),Bn.darken=En(bn((function(e,t){return e>t?t:e}))),Bn.lighten=En(bn((function(e,t){return e>t?e:t}))),Bn.dodge=En(bn((function(e,t){return 255===e||(e=t/255*255/(1-e/255))>255?255:e}))),Bn.burn=En(bn((function(e,t){return 255*(1-(1-t/255)/(e/255))})));for(var vn=Bn,Cn=c.type,yn=c.clip_rgb,Fn=c.TWOPI,xn=Math.pow,Sn=Math.sin,Tn=Math.cos,In=B,Un=w,Qn=Math.floor,kn=Math.random,On=r,Mn=Math.log,Ln=Math.pow,Dn=Math.floor,Nn=Math.abs,Hn=function(e,t){void 0===t&&(t=null);var A={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===On(e)&&(e=Object.values(e)),e.forEach((function(e){t&&"object"===On(e)&&(e=e[t]),null==e||isNaN(e)||(A.values.push(e),A.sum+=e,eA.max&&(A.max=e),A.count+=1)})),A.domain=[A.min,A.max],A.limits=function(e,t){return Rn(A,e,t)},A},Rn=function(e,t,A){void 0===t&&(t="equal"),void 0===A&&(A=7),"array"==On(e)&&(e=Hn(e));var i=e.min,n=e.max,a=e.values.sort((function(e,t){return e-t}));if(1===A)return[i,n];var r=[];if("c"===t.substr(0,1)&&(r.push(i),r.push(n)),"e"===t.substr(0,1)){r.push(i);for(var s=1;s 0");var o=Math.LOG10E*Mn(i),l=Math.LOG10E*Mn(n);r.push(i);for(var c=1;c200&&(B=!1)}for(var L={},D=0;D=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=i,new tn(r,t).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var t=function(e){var t,A,i,n,a,r,s;if(e=e.map((function(e){return new mn(e)})),2===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],n=function(e){var t=[0,1,2].map((function(t){return a[t]+e*(r[t]-a[t])}));return new mn(t,"lab")};else if(3===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],s=A[2],n=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*a[t]+2*(1-e)*e*r[t]+e*e*s[t]}));return new mn(t,"lab")};else if(4===e.length){var o;i=e.map((function(e){return e.lab()})),a=i[0],r=i[1],s=i[2],o=i[3],n=function(e){var t=[0,1,2].map((function(t){return(1-e)*(1-e)*(1-e)*a[t]+3*(1-e)*(1-e)*e*r[t]+3*(1-e)*e*e*s[t]+e*e*e*o[t]}));return new mn(t,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var t=[1,1],A=1;Ai?(A+.05)/(i+.05):(i+.05)/(A+.05)},la.deltaE=function(e,t,A,i,n){void 0===A&&(A=1),void 0===i&&(i=1),void 0===n&&(n=1);var a=function(e){return 360*e/(2*_n)},r=function(e){return 2*_n*e/360};e=new Kn(e),t=new Kn(t);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(t.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,m=(Gn(Wn(l,2)+Wn(c,2))+Gn(Wn(u,2)+Wn(g,2)))/2,w=.5*(1-Gn(Wn(m,7)/(Wn(m,7)+Wn(25,7)))),f=l*(1+w),B=u*(1+w),E=Gn(Wn(f,2)+Wn(c,2)),b=Gn(Wn(B,2)+Wn(g,2)),v=(E+b)/2,C=a(Yn(c,f)),y=a(Yn(g,B)),F=C>=0?C:C+360,x=y>=0?y:y+360,S=jn(F-x)>180?(F+x+360)/2:(F+x)/2,T=1-.17*Jn(r(S-30))+.24*Jn(r(2*S))+.32*Jn(r(3*S+6))-.2*Jn(r(4*S-63)),I=x-F;I=jn(I)<=180?I:x<=F?I+360:I-360,I=2*Gn(E*b)*Zn(r(I)/2);var U=h-o,Q=b-E,k=1+.015*Wn(p-50,2)/Gn(20+Wn(p-50,2)),O=1+.045*v,M=1+.015*v*T,L=30*qn(-Wn((S-275)/25,2)),D=-2*Gn(Wn(v,7)/(Wn(v,7)+Wn(25,7)))*Zn(2*r(L)),N=Gn(Wn(U/(A*k),2)+Wn(Q/(i*O),2)+Wn(I/(n*M),2)+D*(Q/(i*O))*(I/(n*M)));return zn(0,Xn(100,N))},la.distance=function(e,t,A){void 0===A&&(A="lab"),e=new $n(e),t=new $n(t);var i=e.get(A),n=t.get(A),a=0;for(var r in i){var s=(i[r]||0)-(n[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pn.limits,la.valid=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=ia,la.colors=dA,la.brewer=oa,la}();var chroma=chromaExports;function hexWithAlpha(e,t){return chroma(e).alpha(t).css()}function has(e,t){return e.hasAttribute(t)}function get(e,t,A){return e.getAttribute(t)||A||""}function getNum(e,t,A){const i=Number(get(e,t));return Number.isNaN(i)?A||0:i}const attrHandlers={stroke:({el:e,exVals:t})=>{const A=get(e,"stroke");t.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(A,getNum(e,"stroke-opacity")):A},"stroke-opacity":({el:e,exVals:t})=>{t.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:t})=>{t.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:t})=>{const A=get(e,"fill");t.backgroundColor="none"===A?"#00000000":A},"fill-opacity":({el:e,exVals:t})=>{t.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:t})=>{t.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((t,A)=>{const i=A.name;return Object.keys(attrHandlers).includes(i)&&attrHandlers[i]({el:e,exVals:t}),t}),{})}function filterAttrsToElementValues(e){const t={};return has(e,"x")&&(t.x=getNum(e,"x")),has(e,"y")&&(t.y=getNum(e,"y")),has(e,"width")&&(t.width=getNum(e,"width")),has(e,"height")&&(t.height=getNum(e,"height")),t}function pointsAttrToPoints(e){let t=[];return has(e,"points")&&(t=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),t}function getGroupAttrs(e){return e.reduce(((e,{element:t})=>{const A=presAttrsToElementValues(t);return Object.assign(Object.assign({},e),A)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const t=e.match(/(\w+)\(([^)]*)\)/g);if(!t)return"";const A=t.map((e=>{const t=e.split("(")[0];if(!t)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(t))throw new Error(`transform function name "${t}" is not valid`);const A=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!A)return{type:t,values:[]};let i=A.map((e=>{const[A,i]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:i[0]||defaultUnits[t],value:A[0]}}));return i&&"rotate"===t&&(null==i?void 0:i.length)>1&&(i=[i[0]]),{type:t,values:i}}));return A.map((({type:e,values:t})=>`${e}(${t.map((({unit:e,value:t})=>`${t}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const t=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),t.toFloat32Array())}return create$1()}function getTransformMatrix(e,t){return t.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,t)=>multiply(e,e,t)),create$1())}function transformPoints(e,t){return e.map((([e,A])=>{const[i,n]=transformMat4(create(),fromValues(e,A,1),t);return[i,n]}))}function distance(e,t){return Math.sqrt(distanceSq(e,t))}function distanceSq(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)}function distanceToSegmentSq(e,t,A){const i=distanceSq(t,A);if(0===i)return distanceSq(e,t);let n=((e[0]-t[0])*(A[0]-t[0])+(e[1]-t[1])*(A[1]-t[1]))/i;return n=Math.max(0,Math.min(1,n)),distanceSq(e,lerp(t,A,n))}function lerp(e,t,A){return[e[0]+(t[0]-e[0])*A,e[1]+(t[1]-e[1])*A]}function flatness(e,t){const A=e[t+0],i=e[t+1],n=e[t+2],a=e[t+3];let r=3*i[0]-2*A[0]-a[0];r*=r;let s=3*i[1]-2*A[1]-a[1];s*=s;let o=3*n[0]-2*a[0]-A[0];o*=o;let l=3*n[1]-2*a[1]-A[1];return l*=l,r1&&n.push(A):n.push(A),n.push(e[t+3])}else{const i=.5,a=e[t+0],r=e[t+1],s=e[t+2],o=e[t+3],l=lerp(a,r,i),c=lerp(r,s,i),d=lerp(s,o,i),h=lerp(l,c,i),u=lerp(c,d,i),g=lerp(h,u,i);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,A,n),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,A,n)}return n}function simplify(e,t){return simplifyPoints(e,0,e.length,t)}function simplifyPoints(e,t,A,i,n){const a=n||[],r=e[t],s=e[A-1];let o=0,l=1;for(let i=t+1;io&&(o=t,l=i)}return Math.sqrt(o)>i?(simplifyPoints(e,t,l+1,i,a),simplifyPoints(e,l,A,i,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,t=.15,A){const i=[],n=(e.length-1)/3;for(let A=0;A0?simplifyPoints(i,0,i.length,A):i}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const t=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))t[t.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];t[t.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return t[t.length]={type:2,text:""},t}function isType(e,t){return e.type===t}function parsePath(e){const t=[],A=tokenize(e);let i="BOD",n=0,a=A[n];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===i){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);n++,r=PARAMS[a.text],i=a.text}else isType(a,1)?r=PARAMS[i]:(n++,r=PARAMS[a.text],i=a.text);if(!(n+ri%2?e+A:e+t));a.push({key:"C",data:e}),t=e[4],A=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),t=s[2],A=s[3];break;case"q":{const e=s.map(((e,i)=>i%2?e+A:e+t));a.push({key:"Q",data:e}),t=e[2],A=e[3];break}case"A":a.push({key:"A",data:[...s]}),t=s[5],A=s[6];break;case"a":t+=s[5],A+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],t,A]});break;case"H":a.push({key:"H",data:[...s]}),t=s[0];break;case"h":t+=s[0],a.push({key:"H",data:[t]});break;case"V":a.push({key:"V",data:[...s]}),A=s[0];break;case"v":A+=s[0],a.push({key:"V",data:[A]});break;case"S":a.push({key:"S",data:[...s]}),t=s[2],A=s[3];break;case"s":{const e=s.map(((e,i)=>i%2?e+A:e+t));a.push({key:"S",data:e}),t=e[2],A=e[3];break}case"T":a.push({key:"T",data:[...s]}),t=s[0],A=s[1];break;case"t":t+=s[0],A+=s[1],a.push({key:"T",data:[t,A]});break;case"Z":case"z":a.push({key:"Z",data:[]}),t=i,A=n}return a}function normalize(e){const t=[];let A="",i=0,n=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":t.push({key:"M",data:[...c]}),[i,n]=c,[a,r]=c;break;case"C":t.push({key:"C",data:[...c]}),i=c[4],n=c[5],s=c[2],o=c[3];break;case"L":t.push({key:"L",data:[...c]}),[i,n]=c;break;case"H":i=c[0],t.push({key:"L",data:[i,n]});break;case"V":n=c[0],t.push({key:"L",data:[i,n]});break;case"S":{let e=0,a=0;"C"===A||"S"===A?(e=i+(i-s),a=n+(n-o)):(e=i,a=n),t.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],i=c[2],n=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===A||"T"===A?(r=i+(i-s),l=n+(n-o)):(r=i,l=n);const d=i+2*(r-i)/3,h=n+2*(l-n)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;t.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,i=e,n=a;break}case"Q":{const[e,A,a,r]=c,l=i+2*(e-i)/3,d=n+2*(A-n)/3,h=a+2*(e-a)/3,u=r+2*(A-r)/3;t.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=A,i=a,n=r;break}case"A":{const e=Math.abs(c[0]),A=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===A?(t.push({key:"C",data:[i,n,o,l,o,l]}),i=o,n=l):i===o&&n===l||(arcToCubicCurves(i,n,o,l,e,A,a,r,s).forEach((function(e){t.push({key:"C",data:e})})),i=o,n=l);break}case"Z":t.push({key:"Z",data:[]}),i=a,n=r}A=l}return t}function degToRad(e){return Math.PI*e/180}function rotate(e,t,A){return[e*Math.cos(A)-t*Math.sin(A),e*Math.sin(A)+t*Math.cos(A)]}function arcToCubicCurves(e,t,A,i,n,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,t]=rotate(e,t,-c),[A,i]=rotate(A,i,-c);const r=(e-A)/2,l=(t-i)/2;let d=r*r/(n*n)+l*l/(a*a);d>1&&(d=Math.sqrt(d),n*=d,a*=d);const m=n*n,w=a*a,f=m*w-m*l*l-w*r*r,B=m*l*l+w*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*n*l/a+(e+A)/2,p=E*-a*r/n+(t+i)/2,h=Math.asin(parseFloat(((t-p)/a).toFixed(9))),u=Math.asin(parseFloat(((i-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let m=u-h;if(Math.abs(m)>120*Math.PI/180){const e=u,t=A,s=i;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(A=g+n*Math.cos(u),i=p+a*Math.sin(u),t,s,n,a,r,0,o,[u,e,g,p])}m=u-h;const w=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(m/4),v=4/3*n*b,C=4/3*a*b,y=[e,t],F=[e+v*f,t-C*w],x=[A+v*E,i-C*B],S=[A,i];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,S].concat(d);{d=[F,x,S].concat(d);const e=[];for(let t=0;t{s.length>=4&&a.push(...pointsOnBezierCurves(s,t)),s=[]},l=()=>{o(),a.length&&(n.push(a),a=[])};for(const{key:e,data:t}of i)switch(e){case"M":l(),r=[t[0],t[1]],a.push(r);break;case"L":o(),a.push([t[0],t[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!A)return n;const c=[];for(const e of n){const t=simplify(e,A);t.length&&c.push(t)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,t)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(t)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,t)=>[...t.attributes].reduce(((A,i)=>(skippedUseAttrs.includes(i.value)||e.hasAttribute(i.name)&&!allwaysPassedUseAttrs.includes(i.name)||A.setAttribute(i.name,t.getAttribute(i.name)||""),A)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const t=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(t,t.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:t,tw:A,scene:i}=e,n=A.currentNode,a=n.getAttribute("href")||n.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=t.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,n);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&i.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=getNum(n,"r",0),r=2*a,s=getNum(n,"x",0)+getNum(n,"cx",0)-a,o=getNum(n,"y",0)+getNum(n,"cy",0)-a,l=getTransformMatrix(n,i),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:i.map((e=>e.id))});A.elements.push(h),walk(e,t.nextNode())},ellipse:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=getNum(n,"rx",0),r=getNum(n,"ry",0),s=getNum(n,"cx",0),o=getNum(n,"cy",0),l=getNum(n,"x",0)+s-a,c=getNum(n,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(n,i),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),m=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:i.map((e=>e.id))});A.elements.push(m),walk(e,t.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=transformPoints(pointsAttrToPoints(n),getTransformMatrix(n,i)),r=a[0][0],s=a[0][1],o=a.map((([e,t])=>[e-r,t-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});A.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=getTransformMatrix(n,i),r=transformPoints(pointsAttrToPoints(n),a),s=r[0][0],o=r[0][1],l=r.map((([e,t])=>[e-s,t-o])),[c,d]=dimensionsFromPoints(l),h=has(n,"fill"),u=get(n,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});A.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=getNum(n,"x",0),r=getNum(n,"y",0),s=getNum(n,"width",0),o=getNum(n,"height",0),l=getTransformMatrix(n,i),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=n.hasAttribute("rx")||n.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],roundness:h?{type:ROUNDNESS.LEGACY}:null});A.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:t,scene:A,groups:i}=e,n=t.currentNode,a=getTransformMatrix(n,i),r=pointsOnPath(get(n,"d")),s=get(n,"fill","black"),o=get(n,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((t,A)=>{const r=transformPoints(t,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,t])=>[e-o,t-l])),g=getWindingOrder(u);0===A&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(n,i)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(n,"x",0),y:l+getNum(n,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,t)=>{const A=transformPoints(e,clone(a)),r=A[0][0],s=A[0][1],[o,l]=dimensionsFromPoints(A),d=A.map((([e,t])=>[e-r,t-s]));return 0===t&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(n,i)),{points:d,width:o,height:l,x:r+getNum(n,"x",0),y:s+getNum(n,"y",0)})}))}A.elements=A.elements.concat(l),walk(e,t.nextNode())}};function walk(e,t){if(!t)return;const A=t.nodeName;walkers[A]&&walkers[A](e)}const svgToExcalidraw=e=>{const t=(new DOMParser).parseFromString(e,"image/svg+xml"),A=t.querySelectorAll("parsererror"),i=A.length>0;let n=null;if(i)console.error("There were errors while parsing the given SVG: ",[...A].map((e=>e.innerHTML)));else{const e=createTreeWalker(t),A=new ExcalidrawScene;walk({tw:e,scene:A,groups:[],root:t},e.nextNode()),n=A.elements}return{hasErrors:i,errors:i?A:null,content:n}};B([r$d,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText,getDefaultLineHeight:getDefaultLineHeight}=excalidrawLib,GAP=4;class ExcalidrawAutomate{get obsidian(){return obsidian_module__namespace}constructor(e,t){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=t}getViewLastPointerPosition(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.currentPosition:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.roundness={type:ROUNDNESS.LEGACY},"round"):(this.style.roundness=null,"sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const t=nanoid();return e.forEach((e=>{var A,i;null===(i=null===(A=this.elementsDict[e])||void 0===A?void 0:A.groupIds)||void 0===i||i.push(t)})),t}async toClipboard(e){const t=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let A=t?t.elements:[];A=A.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:A}))}async getSceneFromFile(e){if(!e)return errorMessage("file not found","getScene()"),null;if(!this.isExcalidrawFile(e))return errorMessage("file is not an Excalidraw file","getScene()"),null;const t=await getTemplate(this.plugin,e.path,!1,new EmbeddedFilesLoader(this.plugin),0);return{elements:t.elements,appState:t.appState}}getElements(){const e=[],t=Object.keys(this.elementsDict);for(let A=0;A{let t=e.plaintext?e.plaintext+"\n\n":"";const A=this.getElements().filter((e=>"text"===e.type));return t+="# Text Elements\n",A.forEach((e=>{var A,i;t+=`${null!==(A=e.rawText)&&void 0!==A?A:null!==(i=e.originalText)&&void 0!==i?i:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{t+=`${e.link} ^${e.id}\n\n`})),t+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const A=this.imagesDict[e];A.latex?t+=`${e}: $$${A.latex}$$\n`:t+=`${e}: [[${A.file}]]\n`})),t})()+getMarkdownDrawingSection(JSON.stringify(G,null,"\t"),this.plugin.settings.compress))}async createSVG(e,t=!1,A,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!A&&(A={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(e,t,A,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,t=1,A,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!A&&(A={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(e,t,A,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,t){return wrapTextAtCharLength(e,t,this.plugin.settings.forceWrap)}boxedElement(e,t,A,i,n,a){return{id:e,type:t,x:A,y:i,width:n,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.ADAPTIVE_RADIUS}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,t,A,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",e,t,A,i),n}addDiamond(e,t,A,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",e,t,A,i),n}addEllipse(e,t,A,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",e,t,A,i),n}addBlob(e,t,A,i){const n=.5*i,a=.5*A,r=a/9,s=.8*n,o=[],l=(A,i)=>{const l=A+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+A%2*r/6+e,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+A%2*s/6+t])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const t=getLineBox(e),n=A/t.w,a=i/t.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[n]=this.boxedElement(n,"image",e,t,r.size.width,r.size.height),this.elementsDict[n].fileId=s,this.elementsDict[n].scale=[1,1],n}async addLaTex(e,t,A){const i=nanoid(),n=await tex2dataURL(A,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:A},this.elementsDict[i]=this.boxedElement(i,"image",e,t,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(e,t,A,i,n){if(!this.elementsDict[e]||!this.elementsDict[A])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[A].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(e,t)=>{switch(e){case"bottom":return[(t.x+(t.x+t.width))/2,t.y+t.height+a];case"left":return[t.x-a,(t.y+(t.y+t.height))/2];case"right":return[t.x+t.width+a,(t.y+(t.y+t.height))/2];default:return[(t.x+(t.x+t.width))/2,t.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[A];if(!t||!i){const e=h.x+h.width/2,A=u.x+u.width/2,n=h.y+h.height/2,a=u.y+u.height/2;if(!t){const t=intersectElementWithLine(h,[A,a],[e,n],4);0===t.length?[o,l]=[e,n]:[o,l]=t[0]}if(!i){const t=intersectElementWithLine(u,[e,n],[A,a],4);0===t.length?[c,d]=[A,a]:[c,d]=t[0]}}t&&([o,l]=s(t,this.elementsDict[e])),i&&([c,d]=s(i,this.elementsDict[A]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(A.x+A.points[1][0]/2-n.width/2,A.y+A.points[1][1]/2-n.height,t);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const t=this.targetView.excalidrawAPI;return t?t.getSceneElements():[]}deleteViewElements(e){var t,A,i;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const n=null===(i=null===(A=this.targetView)||void 0===A?void 0:A.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((t=>!e.includes(t))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var t,A,i,n;return this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?e&&"image"===e.type?null===(n=null===(i=null===(A=this.targetView)||void 0===A?void 0:A.excalidrawData)||void 0===i?void 0:i.getFile(e.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var t,A,i;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView;n.updateScene({appState:{viewModeEnabled:e}}),null===(i=null===(A=n.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===i||i.setExcalidrawViewMode(e)}viewUpdateScene(e,t=!1){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.updateScene(e,t):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,t){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.zoomToElements(e,t):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var t,A,i;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView,a=n.isFullscreen();e&&(n.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(i=null===(A=this.targetView.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===i||i.setExcalidrawViewMode(!a)),a?n.exitFullscreen():n.gotoFullscreen()}connectObjectWithViewSelectedElement(e,t,A,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(e,t,a,A,i),delete this.elementsDict[a],!0}async addElementsToView(e=!1,t=!0,A=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,e,t,this.imagesDict,A)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,t){return{withBackground:e,withTheme:t}}getBoundingBox(e){const t=getCommonBoundingBox(e);return{topX:t.minX,topY:t.minY,width:t.maxX-t.minX,height:t.maxY-t.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let t=e[0];const A=e=>e.height*e.width;let i=A(e[0]);for(let n=1;ni&&(i=a,t=e[n])}return t}getCommonGroupForElements(e){const t=e.map((e=>e.groupIds)).reduce(((e,t)=>t.filter((t=>e.includes(t)))));return t.length>0?t[0]:null}getElementsInTheSameGroupWithElement(e,t){if(!e||!t)return[];const A="text"===e.type&&e.containerId?t.filter((t=>t.id===e.containerId)):[];return 0===e.groupIds.length?1===A.length?[e,A[0]]:[e]:1===A.length?t.filter((t=>t.groupIds.some((t=>e.groupIds.includes(t)))||t===A[0])):t.filter((t=>t.groupIds.some((t=>e.groupIds.includes(t)))))}intersectElementWithLine(e,t,A,i){return intersectElementWithLine(e,t,A,i)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const t=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return t.openFile(e,{active:!0}),t}measureText(e){var t,A;const i=_measureText(e,this.style.fontSize,this.style.fontFamily,getDefaultLineHeight(this.style.fontFamily));return{width:null!==(t=i.w)&&void 0!==t?t:0,height:null!==(A=i.h)&&void 0!==A?A:0}}async getOriginalImageSize(e){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const A=this.targetView.excalidrawData.getFile(e.fileId);if(!A)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const i="dark"===this.getExcalidrawAPI().getAppState().theme,n=A.getImage(i);return await getImageSize(n)}verifyMinimumPluginVersion(e){return verifyMinimumPluginVersion(e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const t=JSON.parse(JSON.stringify(e));return t.id=nanoid(),t}moveViewElementToZIndex(e,t){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((t=>t.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(t>=n.length)return void i.bringToFront(a);if(t<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(t,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const t=O$1({h:e[0],s:e[1],l:e[2]});return[t.red,t.green,t.blue]}rgbToHsl(e){const t=O$1({r:e[0],g:e[1],b:e[2]});return[t.hue,t.saturation,t.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const t=svgToExcalidraw(e);return t.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...t.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(t.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const t=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=t,t}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const t=[],[A,i]=e[0];for(let n=0;n-1||t.search("excalidraw-plugin: locked\n")>-1;await a.loadData(t,l,o?TextMode.parsed:TextMode.raw);let d=t.search("# Text Elements\n");-1==d&&(d=t.search("# Drawing\n"));let h=a.scene;A&&await i.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const t of e)t.hasSVGwithBitmap&&(c=!0),a.scene.files[t.id]={mimeType:t.mimeType,id:t.id,dataURL:t.dataURL,created:t.created};h=scaleLoadedImage(a.scene,e).scene}}),n);let u=h.elements;if(s.hasGroupref){const t=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));t.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(t[0],h.elements))}return s.hasTaskbone&&(u=u.filter((t=>{var A;return"freedraw"===t.type||"image"===t.type&&!e.isExcalidrawFile(null===(A=a.getFile(t.fileId))||void 0===A?void 0:A.file)}))),{elements:u,appState:h.appState,frontmatter:t.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,t=1,A,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==A?void 0:A.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==A?void 0:A.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,t)}async function createSVG(e,t=!1,A,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const v=await getSVG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==A?void 0:A.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==A?void 0:A.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),C=getEmbeddedFilenameParts(e);if(!C.hasGroupref&&(C.hasBlockref||C.hasSectionref)){let e=C.hasSectionref?getTextElementsMatchingQuery(E,["# "+C.sectionref],!0):E.filter((e=>e.id===C.blockref));if(e.length>0){const t=e[0].containerId;t&&(e=e.concat(E.filter((e=>e.id===t))));const A=o.ea.getBoundingBox(e),i=o.ea.getBoundingBox(E);v.viewBox.baseVal.x=A.topX-i.topX,v.viewBox.baseVal.y=A.topY-i.topY,v.viewBox.baseVal.width=A.width+2*c,v.viewBox.baseVal.height=A.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&v.setAttribute("hasbitmap","true"),t?embedFontsInSVG(v,o):v}function estimateLineBound(e){let t=1/0,A=1/0,i=-1/0,n=-1/0;for(const[a,r]of e)t=Math.min(t,a),A=Math.min(A,r),i=Math.max(i,a),n=Math.max(n,r);return[t,A,i,n]}function estimateBounds(e){const t=getCommonBoundingBox(e);return[t.minX,t.minY,t.maxX,t.maxY]}function repositionElementsToCursor(e,t,A=!1){const[i,n,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=A?[t.x-(i+a)/2,t.y-(n+r)/2]:[t.x-i,t.y-n],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,t){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:t,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:t,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:t,message:null!=e?e:"unknown error"})}}const insertLaTeXToView=e=>{const t=e.plugin.app,A=e.plugin.ea;new Prompt(t,t$d("ENTER_LATEX"),e.plugin.settings.latexBoilerplate,"\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async t=>{t&&(A.reset(),await A.addLaTex(0,0,t),A.setView(e),A.addElementsToView(!0,!1,!0))}))},search=async e=>{const t=e.plugin.ea;t.reset(),t.setView(e);const A=t.getViewElements().filter((e=>"text"===e.type));if(0===A.length)return;let i=await ScriptEngine.inputPrompt(e,e.plugin,e.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((e=>0!==e.length))),t.targetView.selectElementsMatchingQuery(A,r)},getTextElementsMatchingQuery=(e,t,A=!1)=>e&&0!==e.length&&t&&0!==t.length?e.filter((e=>"text"===e.type&&t.some((t=>{if(A){const A=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!A||2!==A.length)&&A[1]===t.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(t.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),verifyMinimumPluginVersion=e=>PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function r(e){var t,A,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.plugin.saveSettings();const e=this.plugin.settings.customPens[this.pen],t=this.view.excalidrawAPI;setPen(e,t),t.setActiveTool({type:"freedraw"})}}async createForm(){const e=e=>{let t="";if(COLOR_NAMES.has(e))return[COLOR_NAMES.get(e),t];const A=(new Option).style;if(A.color=e,A.color){const e=A.color.match(/^[^\d]*(\d*)[^\d]*(\d*)[^\d]*(\d*)[^\d]*([\d\.]*)?/);return e?(t=e[4]?(Math.round(255*parseFloat(e[4]))<<0).toString(16).padStart(2,"0"):"",[`#${(parseInt(e[1])<<0).toString(16).padStart(2,"0")}${(parseInt(e[2])<<0).toString(16).padStart(2,"0")}${(parseInt(e[3])<<0).toString(16).padStart(2,"0")}`,t]):[null,t]}return[null,t]},t=this.plugin.settings.customPens[this.pen],A=this.contentEl;let i,n,a,r,s;A.createEl("h1",{text:"Pen settings"}),new obsidian_module.Setting(A).setName("Pen type").setDesc("Select type of pen").addDropdown((e=>{e.addOption("default","Excalidraw Default").addOption("highlighter","Highlighter").addOption("finetip","Fine tip pen").addOption("fountain","Fountain pen").addOption("marker","Marker with Outline").addOption("thick-thin","Mindmap Thick-Thin").addOption("thin-thick-thin","Mindmap Thin-Thick-Thin").setValue(t.type).onChange((e=>{this.dirty=!0,t.type=e}))})).addButton((e=>e.setButtonText("Apply").onClick((()=>{this.dirty=!0,t.strokeColor=PENS[t.type].strokeColor,t.backgroundColor=PENS[t.type].backgroundColor,t.fillStyle=PENS[t.type].fillStyle,t.strokeWidth=PENS[t.type].strokeWidth,t.roughness=PENS[t.type].roughness,t.penOptions=Object.assign({},PENS[t.type].penOptions),A.empty(),this.createForm()})))),i=new obsidian_module.Setting(A).setName(fragWithHTML(t.freedrawOnly?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")).setDesc(fragWithHTML('"All shapes" means that if for example, you select a blue pen with dashed fill and then switch to a different tool (e.g. to a line, a circle, an arrow - i.e. not the freedraw tool), those will all have the same blue line and dashed fill.
    "Only applies to the freedraw line" means that if for example you are writing black text, and you select a custom pen (e.g. a yellow highlighter), then after using the highlighter you switch to another tool, the previous settings (e.g. black stroke color) will apply to the new shape.')).addToggle((e=>e.setValue(t.freedrawOnly).onChange((e=>{this.dirty=!0,i.setName(fragWithHTML(e?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")),t.freedrawOnly=e}))));let o,l,c,d,h,u,g,[p,m]=e(t.strokeColor),w=!1;s=new obsidian_module.Setting(A).setName(fragWithHTML(Boolean(t.strokeColor)?"Stroke color: Preset color":"Stroke color: Current")).setDesc(fragWithHTML("Use current stroke color of the canvas, or set a specific preset color for the pen")).addToggle((A=>A.setValue(!Boolean(t.strokeColor)).onChange((A=>{this.dirty=!0,n.settingEl.style.display=A?"none":"",s.setName(fragWithHTML(A?"Stroke color: Current":"Stroke color: Preset color")),A?delete t.strokeColor:(r.getValue()||([p,m]=e("black"),a.setValue(p),r.setValue("black")),t.strokeColor=r.getValue())})))),n=new obsidian_module.Setting(A).setName("Select stroke color").addButton((A=>A.setButtonText("Use Canvas Current").onClick((()=>{var A,i;const n=this.api.getAppState(),s=null!==(i=null===(A=n.resetCustomPen)||void 0===A?void 0:A.currentItemStrokeColor)&&void 0!==i?i:n.currentItemStrokeColor;[p,m]=e(s),t.strokeColor=s,this.dirty=!0,r.setValue(s),w=!0,a.setValue(p)})))).addText((A=>{r=A,A.setValue(t.strokeColor).onChange((A=>{w=!0,this.dirty=!0,t.strokeColor=A,[p,m]=e(A),p&&a.setValue(p)}))})).addColorPicker((e=>{a=e,e.setValue(null!=p?p:"#000000").onChange((e=>{w?w=!1:(this.dirty=!0,t.strokeColor=e+m,r.setValue(e+m))}))})),n.settingEl.style.display=Boolean(t.strokeColor)?"":"none";let[f,B]=e(t.backgroundColor);o=new obsidian_module.Setting(A).setName(fragWithHTML(Boolean(t.backgroundColor)?"Background color: Preset color":"Background color: Current")).setDesc(fragWithHTML("Toggle to use the current background color of the canvas; or a preset color")).addToggle((A=>A.setValue(!Boolean(t.backgroundColor)).onChange((A=>{this.dirty=!0,o.setName(fragWithHTML(A?"Background color: Current":"Background color: Preset color")),c.settingEl.style.display=A?"none":"",l.settingEl.style.display=A||"transparent"===t.backgroundColor?"none":"",A?delete t.backgroundColor:(h.getValue()||([f,B]=e("black"),d.setValue(f),h.setValue("black")),u.setValue(!1))})))),c=new obsidian_module.Setting(A).setName(fragWithHTML("transparent"===t.backgroundColor?"Background: Transparent":"Color: Preset color")).setDesc("Background has color or is transparent").addToggle((e=>{u=e,e.setValue("transparent"===t.backgroundColor).onChange((e=>{this.dirty=!0,l.settingEl.style.display=e?"none":"",g.settingEl.style.display=e?"none":"",c.setName(fragWithHTML(e?"Background: Transparent":"Color: Preset color")),t.backgroundColor=e?"transparent":d.getValue()}))})),c.settingEl.style.display=Boolean(t.backgroundColor)?"":"none";let E,b,v,C,y,F,x,S,T,I=!1;l=new obsidian_module.Setting(A).setName("Background color").addButton((A=>A.setButtonText("Use Canvas Current").onClick((()=>{var A,i;const n=this.api.getAppState(),a=null!==(i=null===(A=n.resetCustomPen)||void 0===A?void 0:A.currentItemBackgroundColor)&&void 0!==i?i:n.currentItemBackgroundColor;[f,B]=e(a),t.backgroundColor=a,this.dirty=!0,h.setValue(a),I=!0,d.setValue(f)})))).addText((A=>{h=A,A.setValue(t.backgroundColor).onChange((A=>{I=!0,this.dirty=!0,t.backgroundColor=A,[f,B]=e(A),f&&d.setValue(f)}))})).addColorPicker((e=>{d=e,e.setValue(null!=f?f:"#000000").onChange((e=>{I?I=!1:(this.dirty=!0,t.backgroundColor=e+B,h.setValue(e+B))}))})),l.settingEl.style.display=Boolean(t.backgroundColor)&&"transparent"!==t.backgroundColor?"":"none",g=new obsidian_module.Setting(A).setName("Fill Style").addDropdown((e=>e.addOption("","Unset").addOption("dots","Dots (⚠ VERY SLOW performance on large objects!)").addOption("zigzag","Zigzag").addOption("zigzag-line","Zigzag-line").addOption("dashed","Dashed").addOption("hachure","Hachure").addOption("cross-hatch","Cross-hatch").addOption("solid","Solid").setValue(t.fillStyle).onChange((e=>{this.dirty=!0,t.fillStyle=e})))),g.settingEl.style.display=Boolean(t.backgroundColor)&&"transparent"!==t.backgroundColor?"":"none",E=new obsidian_module.Setting(A).setName(fragWithHTML(`Sloppiness: ${null===t.roughness?"Not Set":t.roughness<=.5?"Architect (":t.roughness<=1.5?"Artist (":"Cartoonist ("}${null===t.roughness?"":`${t.roughness})`}`)).setDesc("Line sloppiness of the shape fill pattern").addSlider((e=>e.setLimits(-.5,3,.5).setValue(null===t.roughness?-.5:t.roughness).onChange((e=>{this.dirty=!0,t.roughness=-.5===e?null:e,E.setName(fragWithHTML(`Sloppiness: ${null===t.roughness?"Not Set":t.roughness<=.5?"Architect (":t.roughness<=1.5?"Artist (":"Cartoonist ("}${null===t.roughness?"":`${t.roughness})`}`))})))),b=new obsidian_module.Setting(A).setName(fragWithHTML(`Stroke Width ${0===t.strokeWidth?"Not Set":t.strokeWidth}`)).addSlider((e=>e.setLimits(0,5,.5).setValue(t.strokeWidth).onChange((e=>{this.dirty=!0,t.strokeWidth=e,b.setName(fragWithHTML(`Stroke Width ${0===t.strokeWidth?"Not Set":t.strokeWidth}`))})))),new obsidian_module.Setting(A).setName("Highlighter pen?").addToggle((e=>e.setValue(t.penOptions.highlighter).onChange((e=>{this.dirty=!0,t.penOptions.highlighter=e})))),new obsidian_module.Setting(A).setName("Pressure sensitve pen?").setDesc(fragWithHTML("toggle on: pressure sensitive
    toggle off: constant pressure")).addToggle((e=>e.setValue(!t.penOptions.constantPressure).onChange((e=>{this.dirty=!0,t.penOptions.constantPressure=!e,v.settingEl.style.display=t.penOptions.constantPressure?"none":""})))),t.penOptions.hasOutline&&0===t.penOptions.outlineWidth&&(t.penOptions.outlineWidth=.5,this.dirty=!0),!t.penOptions.hasOutline&&t.penOptions.outlineWidth>0&&(t.penOptions.outlineWidth=0,this.dirty=!0),C=new obsidian_module.Setting(A).setName(fragWithHTML(0===t.penOptions.outlineWidth?"No outline":`Outline width ${t.penOptions.outlineWidth}`)).setDesc("If the stroke has an outline, this will mean the stroke color is the outline color, and the background color is the pen stroke's fill color. If the pen does not have an outline then the pen color is the stroke color. The Fill Style setting applies to the fill style of the enclosed shape, not of the line itself. The line can only have solid fill.").addSlider((e=>e.setLimits(0,8,.5).setValue(t.penOptions.outlineWidth).onChange((e=>{this.dirty=!0,t.penOptions.outlineWidth=e,t.penOptions.hasOutline=e>0,C.setName(fragWithHTML(0===t.penOptions.outlineWidth?"No outline":`Outline width ${t.penOptions.outlineWidth}`))})))),A.createEl("h2",{text:"Perfect Freehand settings"}),A.createEl("p").innerHTML='Read the Perfect Freehand documentation following this link.',y=new obsidian_module.Setting(A).setName(fragWithHTML(`Thinnning ${t.penOptions.options.thinning}`)).setDesc(fragWithHTML("The effect of pressure on the stroke's size.
    To create a stroke with a steady line, set the thinning option to 0.
    To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the thinning option.")).addSlider((e=>e.setLimits(-1,1,.05).setValue(t.penOptions.options.thinning).onChange((e=>{this.dirty,y.setName(fragWithHTML(`Thinnning ${e}`)),t.penOptions.options.thinning=e})))),F=new obsidian_module.Setting(A).setName(fragWithHTML(`Smoothing ${t.penOptions.options.smoothing}`)).setDesc(fragWithHTML("How much to soften the stroke's edges.")).addSlider((e=>e.setLimits(0,1,.05).setValue(t.penOptions.options.smoothing).onChange((e=>{this.dirty,F.setName(fragWithHTML(`Smoothing ${e}`)),t.penOptions.options.smoothing=e})))),x=new obsidian_module.Setting(A).setName(fragWithHTML(`Streamline ${t.penOptions.options.streamline}`)).setDesc(fragWithHTML("\tHow much to streamline the stroke.")).addSlider((e=>e.setLimits(0,1,.05).setValue(t.penOptions.options.streamline).onChange((e=>{this.dirty,x.setName(fragWithHTML(`Streamline ${e}`)),t.penOptions.options.streamline=e})))),new obsidian_module.Setting(A).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(t.penOptions.options.easing).onChange((e=>{this.dirty=!0,t.penOptions.options.easing=e})))),v=new obsidian_module.Setting(A).setName("Simulate Pressure").setDesc("Whether to simulate pressure based on velocity.").addDropdown((e=>e.addOption("true","Always").addOption("false","Never").addOption("","Yes for mouse, No for pen").setValue(!0===t.penOptions.options.simulatePressure?"true":!1===t.penOptions.options.simulatePressure?"false":"").onChange((e=>{switch(this.dirty=!0,e){case"true":t.penOptions.options.simulatePressure=!0;break;case"false":t.penOptions.options.simulatePressure=!1;break;default:delete t.penOptions.options.simulatePressure}})))),v.settingEl.style.display=t.penOptions.constantPressure?"none":"",A.createEl("h3",{text:"Start"}),A.createEl("p",{text:"Tapering options for the start of the line."}),new obsidian_module.Setting(A).setName("Cap Start").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(t.penOptions.options.start.cap).onChange((e=>{this.dirty=!0,t.penOptions.options.start.cap=e})))),S=new obsidian_module.Setting(A).setName(fragWithHTML(`Taper: ${!0===t.penOptions.options.start.taper?"true":t.penOptions.options.start.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof t.penOptions.options.start.taper?151:t.penOptions.options.start.taper).onChange((e=>{this.dirty,t.penOptions.options.start.taper=151===e||e,S.setName(fragWithHTML(`Taper: ${!0===t.penOptions.options.start.taper?"true":t.penOptions.options.start.taper}`))})))),new obsidian_module.Setting(A).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(t.penOptions.options.start.easing).onChange((e=>{this.dirty=!0,t.penOptions.options.start.easing=e})))),A.createEl("h3",{text:"End"}),A.createEl("p",{text:"Tapering options for the end of the line."}),new obsidian_module.Setting(A).setName("Cap End").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(t.penOptions.options.end.cap).onChange((e=>{this.dirty=!0,t.penOptions.options.end.cap=e})))),T=new obsidian_module.Setting(A).setName(fragWithHTML(`Taper: ${!0===t.penOptions.options.end.taper?"true":t.penOptions.options.end.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof t.penOptions.options.end.taper?151:t.penOptions.options.end.taper).onChange((e=>{this.dirty,t.penOptions.options.end.taper=151===e||e,T.setName(fragWithHTML(`Taper: ${!0===t.penOptions.options.end.taper?"true":t.penOptions.options.end.taper}`))})))),new obsidian_module.Setting(A).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(t.penOptions.options.end.easing).onChange((e=>{this.dirty=!0,t.penOptions.options.end.easing=e}))))}}const ICONS={ExportImage:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("g",{strokeWidth:"1.25"},React__namespace.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),React__namespace.createElement("path",{d:"M15 8h.01"}),React__namespace.createElement("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),React__namespace.createElement("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),React__namespace.createElement("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),React__namespace.createElement("path",{d:"M19 16v6"}),React__namespace.createElement("path",{d:"M22 19l-3 3l-3 -3"}))),Discord:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"var(--icon-fill-color)",stroke:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"})),Github:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),React__namespace.createElement("path",{d:"M9 18c-4.51 2-5-2-7-2"})),YouTube:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M12 19c-2.3 0-6.4-.2-8.1-.6-.7-.2-1.2-.7-1.4-1.4-.3-1.1-.5-3.4-.5-5s.2-3.9.5-5c.2-.7.7-1.2 1.4-1.4C5.6 5.2 9.7 5 12 5s6.4.2 8.1.6c.7.2 1.2.7 1.4 1.4.3 1.1.5 3.4.5 5s-.2 3.9-.5 5c-.2.7-.7 1.2-1.4 1.4-1.7.4-5.8.6-8.1.6 0 0 0 0 0 0z"}),React__namespace.createElement("polygon",{points:"10 15 15 12 10 9"})),heart:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"})),twitter:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})),exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertPDF:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"})),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"}))),obsidian:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("defs",null,React__namespace.createElement("radialGradient",{id:"b",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-48 -185 123 -32 179 429.7)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".4"}),React__namespace.createElement("stop",{offset:"1","stop-opacity":".1"})),React__namespace.createElement("radialGradient",{id:"c",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(41 -310 229 30 341.6 351.3)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".6"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".1"})),React__namespace.createElement("radialGradient",{id:"d",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(57 -261 178 39 190.5 296.3)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".8"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".4"})),React__namespace.createElement("radialGradient",{id:"e",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-79 -133 153 -90 321.4 464.2)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".3"}),React__namespace.createElement("stop",{offset:"1","stop-opacity":".3"})),React__namespace.createElement("radialGradient",{id:"f",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-29 136 -92 -20 300.7 149.9)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":"0"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".2"})),React__namespace.createElement("radialGradient",{id:"g",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(72 73 -155 153 137.8 225.2)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".2"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".4"})),React__namespace.createElement("radialGradient",{id:"h",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(20 118 -251 43 215.1 273.7)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".1"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".3"})),React__namespace.createElement("radialGradient",{id:"i",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-162 -85 268 -510 374.4 371.7)"},React__namespace.createElement("stop",{"stop-color":"#fff","stop-opacity":".2"}),React__namespace.createElement("stop",{offset:".5","stop-color":"#fff","stop-opacity":".2"}),React__namespace.createElement("stop",{offset:"1","stop-color":"#fff","stop-opacity":".3"})),React__namespace.createElement("filter",{id:"a",x:"80.1",y:"37",width:"351.1",height:"443.2",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},React__namespace.createElement("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),React__namespace.createElement("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),React__namespace.createElement("feGaussianBlur",{stdDeviation:"6.5",result:"effect1_foregroundBlur_744_9191"}))),React__namespace.createElement("g",{filter:"url(#a)"},React__namespace.createElement("path",{d:"M359.2 437.5c-2.6 19-21.3 33.9-40 28.7-26.5-7.2-57.2-18.6-84.8-20.7l-42.4-3.2a28 28 0 0 1-18-8.3l-73-74.8a27.7 27.7 0 0 1-5.4-30.7s45-98.6 46.8-103.7c1.6-5.1 7.8-49.9 11.4-73.9a28 28 0 0 1 9-16.5L249 57.2a28 28 0 0 1 40.6 3.4l72.6 91.6a29.5 29.5 0 0 1 6.2 18.3c0 17.3 1.5 53 11.2 76a301.3 301.3 0 0 0 35.6 58.2 14 14 0 0 1 1 15.6c-6.3 10.7-18.9 31.3-36.6 57.6a142.2 142.2 0 0 0-20.5 59.6Z",fill:"#000","fill-opacity":".3"})),React__namespace.createElement("path",{id:"arrow",d:"M359.9 434.3c-2.6 19.1-21.3 34-40 28.9-26.4-7.3-57-18.7-84.7-20.8l-42.3-3.2a27.9 27.9 0 0 1-18-8.4l-73-75a27.9 27.9 0 0 1-5.4-31s45.1-99 46.8-104.2c1.7-5.1 7.8-50 11.4-74.2a28 28 0 0 1 9-16.6l86.2-77.5a28 28 0 0 1 40.6 3.5l72.5 92a29.7 29.7 0 0 1 6.2 18.3c0 17.4 1.5 53.2 11.1 76.3a303 303 0 0 0 35.6 58.5 14 14 0 0 1 1.1 15.7c-6.4 10.8-18.9 31.4-36.7 57.9a143.3 143.3 0 0 0-20.4 59.8Z",fill:"#6c31e3"}),React__namespace.createElement("path",{d:"M182.7 436.4c33.9-68.7 33-118 18.5-153-13.2-32.4-37.9-52.8-57.3-65.5-.4 1.9-1 3.7-1.8 5.4L96.5 324.8a27.9 27.9 0 0 0 5.5 31l72.9 75c2.3 2.3 5 4.2 7.8 5.6Z",fill:"url(#b)"}),React__namespace.createElement("path",{d:"M274.9 297c9.1.9 18 2.9 26.8 6.1 27.8 10.4 53.1 33.8 74 78.9 1.5-2.6 3-5.1 4.6-7.5a1222 1222 0 0 0 36.7-57.9 14 14 0 0 0-1-15.7 303 303 0 0 1-35.7-58.5c-9.6-23-11-58.9-11.1-76.3 0-6.6-2.1-13.1-6.2-18.3l-72.5-92-1.2-1.5c5.3 17.5 5 31.5 1.7 44.2-3 11.8-8.6 22.5-14.5 33.8-2 3.8-4 7.7-5.9 11.7a140 140 0 0 0-15.8 58c-1 24.2 3.9 54.5 20 95Z",fill:"url(#c)"}),React__namespace.createElement("path",{d:"M274.8 297c-16.1-40.5-21-70.8-20-95 1-24 8-42 15.8-58l6-11.7c5.8-11.3 11.3-22 14.4-33.8a78.5 78.5 0 0 0-1.7-44.2 28 28 0 0 0-39.4-2l-86.2 77.5a28 28 0 0 0-9 16.6L144.2 216c0 .7-.2 1.3-.3 2 19.4 12.6 44 33 57.3 65.3 2.6 6.4 4.8 13.1 6.4 20.4a200 200 0 0 1 67.2-6.8Z",fill:"url(#d)"}),React__namespace.createElement("path",{d:"M320 463.2c18.6 5.1 37.3-9.8 39.9-29a153 153 0 0 1 15.9-52.2c-21-45.1-46.3-68.5-74-78.9-29.5-11-61.6-7.3-94.2.6 7.3 33.1 3 76.4-24.8 132.7 3.1 1.6 6.6 2.5 10.1 2.8l43.9 3.3c23.8 1.7 59.3 14 83.2 20.7Z",fill:"url(#e)"}),React__namespace.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M255 200.5c-1.1 24 1.9 51.4 18 91.8l-5-.5c-14.5-42.1-17.7-63.7-16.6-88 1-24.3 8.9-43 16.7-59 2-4 6.6-11.5 8.6-15.3 5.8-11.3 9.7-17.2 13-27.5 4.8-14.4 3.8-21.2 3.2-28 3.7 24.5-10.4 45.8-21 67.5a145 145 0 0 0-17 59Z",fill:"url(#f)"}),React__namespace.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M206 285.1c2 4.4 3.7 8 4.9 13.5l-4.3 1c-1.7-6.4-3-11-5.5-16.5-14.6-34.3-38-52-57-65 23 12.4 46.7 31.9 61.9 67Z",fill:"url(#g)"}),React__namespace.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M211.1 303c8 37.5-1 85.2-27.5 131.6 22.2-46 33-90.1 24-131l3.5-.7Z",fill:"url(#h)"}),React__namespace.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M302.7 299.5c43.5 16.3 60.3 52 72.8 81.9-15.5-31.2-37-65.7-74.4-78.5-28.4-9.8-52.4-8.6-93.5.7l-.9-4c43.6-10 66.4-11.2 96 0Z",fill:"url(#i)"}))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),penIcon=e=>{var t,A,i,n,a,r,s,o,l,c,d,h;switch(e.type){case"highlighter":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(t=e.strokeColor)&&void 0!==t?t:"var(--icon-fill-color)",strokeWidth:"2",d:"m9 11-6 6v3h9l3-3"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}));case"finetip":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:null!==(A=e.strokeColor)&&void 0!==A?A:"var(--icon-fill-color)",stroke:null!==(i=e.strokeColor)&&void 0!==i?i:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{strokeWidth:"2",d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}));case"fountain":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(n=e.strokeColor)&&void 0!==n?n:"var(--icon-fill-color)",d:"m12 19 7-7 3 3-7 7-3-3z"}),React__namespace.createElement("path",{fill:"none",d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"}),React__namespace.createElement("path",{fill:"none",d:"m2 2 7.586 7.586"}),React__namespace.createElement("circle",{fill:"none",cx:"11",cy:"11",r:"2"}));case"marker":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:null!==(a=e.strokeColor)&&void 0!==a?a:"var(--icon-fill-color)",stroke:null!==(r=e.strokeColor)&&void 0!==r?r:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M331 315l158.4-215L460.1 70.6 245 229 331 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L436.6 8.4C444 2.9 453 0 462.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L350.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H240l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L144 320zM23 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H40c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"}));case"thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 106",strokeWidth:"2",fill:null!==(s=e.strokeColor)&&void 0!==s?s:"var(--icon-fill-color)",stroke:null!==(o=e.strokeColor)&&void 0!==o?o:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m-.58 95.628.22-.89q.22-.89.49-2.44.26-1.54.77-3.35t1.31-3.43q.79-1.61.2-.26-.6 1.34-.03-.14.58-1.49 1.54-2.97.96-1.49 2.54-3.18 1.59-1.68 3.46-2.96 1.86-1.27.81-.54-1.04.73.6-.46 1.64-1.19 2.8-1.81 1.16-.63.16-.08-.99.54 1.21-.5 2.2-1.03 1.11-.58-1.1.45-.03-.07 1.06-.53 2.32-.82 1.26-.3 2.91-.52 1.64-.23 3.05-.18 1.4.05 2.5.12 1.09.07 2.25.24 1.16.17 2.3.49 1.15.32 2.11.78.96.47 2.21 1.01 1.25.55 2.37 1.04t2.34.89q1.22.4 2.5.65 1.29.25 2.44.33 1.16.08 2.35.17 1.18.08 2.26-.1 1.08-.19 2-1.1.92-.91 1.25-1.93.32-1.02.38-2.15t.57.21q.51 1.34-.03-.02-.55-1.37-.96-2.83-.41-1.45.5-.67.92.79-.03-.06-.95-.85-1.52-1.8-.57-.94-1.5-1.52-.93-.57-1.94-1.22-1.01-.65-1.97-1.88-.96-1.22-1.44-2.54-.49-1.32-.65-2.57-.17-1.24-.11-2.35.06-1.11.31-2.91.24-1.79.76-2.77.51-.97 1.29-1.8.77-.84 1.64-1.55.88-.72 1.9-1.33 1.03-.61 2.43-1.15 1.41-.55 2.69-.92 1.29-.37 2.81-.68 1.53-.31 2.83-.58 1.31-.27 2.78-.47 1.47-.2 2.58-.49 1.12-.28 2.19-.58 1.08-.31 2.13-.73 1.05-.42 2.44-1.32 1.39-.9 2.68-1.85 1.3-.95 2.25-1.87.95-.91 2.06-2 1.11-1.09 1.92-1.93.82-.84 1.54-1.82.71-.98 1.4-1.88.69-.9 1.38-1.96.69-1.07 1.25-2.04.55-.97 1.21-1.94.65-.96 1.35-1.79.69-.83 1.46-1.74.77-.9 1.66-1.73.89-.84 2.72-2.31 1.84-1.48 1.84-1.47v.01l-1.1 1.03q-1.1 1.02-1.77 1.92-.68.9-1.39 1.85-.71.96-1.41 1.91-.7.96-1.19 1.92-.48.95-.95 1.92-.46.96-.9 1.95-.43.99-1.02 2.16-.59 1.17-1.17 2.15-.58.97-1.23 2.13t-1.29 2.02q-.64.86-1.3 1.73-.66.88-1.42 1.78-.75.9-1.72 2.03-.97 1.14-1.81 1.89-.85.75-1.98 1.71-1.14.96-2.05 1.61-.91.64-2.42 1.38-1.51.73-2.71 1.21t-2.49.92q-1.3.44-2.35.69-1.06.24-2.1.59-1.03.34-2.06.74-1.03.4-2.29.94-1.26.54-2.27 1.11-1.01.58-1.57 1.57-.56.99-.81 2.06-.25 1.08.56 2.02.8.94-.21-.02-1.02-.96-.01-.48 1 .49 1.87 1.25.87.77 0 0-.88-.77.46-.01 1.34.75 2.6 1.68 1.26.94 2.08 2.03.81 1.09.01.27-.8-.82.3.26 1.11 1.08 1.71 2.1.61 1.02 1.21 2.25.6 1.24.92 2.36.32 1.12-.16.13-.49-.98.02.36.51 1.35.71 2.69.2 1.34.24 2.46.03 1.12-.09 2.42-.13 1.29-.72 3.21-.6 1.92-1.4 3.49-.81 1.58-1.77 2.83-.96 1.24-2.88 2.72-1.92 1.48-2.95 1.85-1.04.36-2.47.76-1.44.41-3.33.72-1.89.32-3.37.41-1.48.09-2.63.15-1.15.05-2.74-.06-1.59-.1-2.8-.29-1.2-.19-3.2-.63-1.99-.45-3.63-.92-1.63-.48-3.28-.79-1.65-.31-2.76-.2-1.11.1-2.21.42-1.11.32.39-.29 1.49-.6-.12.21-1.61.8-.39.19 1.21-.61.29.13-.92.74-1.83 1.34-.92.61.15-.19t.3-.05q-.77.75-1.58 1.57-.81.82.01-.18.82-1 .24.23t-.72 2.72q-.15 1.48-.08 2.4.07.91-.19 2.16-.26 1.26-.81 2.41-.55 1.16-1.36 2.15t-1.84 1.75q-1.03.77-2.21 1.27t-2.44.7q-1.27.2-2.53.1-1.28-.11-2.49-.52-1.22-.41-2.3-1.1-1.08-.68-1.96-1.61-.89-.92-1.52-2.04-.64-1.11-.99-2.34-.36-1.23-.41-2.51l-.04-1.27Z"}));case"thin-thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114 113",strokeWidth:"2",fill:null!==(l=e.strokeColor)&&void 0!==l?l:"var(--icon-fill-color)",stroke:null!==(c=e.strokeColor)&&void 0!==c?c:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m10 103.405.13-1.22q.14-1.22 1.3-3.16 1.15-1.94 2.74-3.46 1.59-1.53 3.35-2.72 1.77-1.2 4-1.95 2.23-.76 4.45-1t4.86-.4q2.64-.15 5.14-.34 2.51-.19 4.85-.94 2.35-.75 4.55-1.71 2.21-.97 4.16-2.26 1.95-1.3 4.03-2.97 2.07-1.67 3.85-3.05 1.78-1.37 3.72-2.48 1.94-1.11 3.3-2.99 1.36-1.89 2.58-3.74 1.22-1.85-.63-3.42-1.85-1.57-3.82-2.86-1.97-1.3-4.11-2.08-2.15-.78-4.21-1.6-2.06-.81-4.02-1.96-1.96-1.14-3.71-2.48-1.74-1.33-3.37-2.77-1.63-1.43-3.23-3.62-1.6-2.18-2.23-4.64-.62-2.46-.36-4.96.27-2.49 1.19-4.46.91-1.97 2.42-3.7 1.5-1.73 3.5-3.15t4.11-2.28q2.1-.86 4.33-1.44 2.24-.58 4.92-.84 2.68-.26 4.83-.19t4.69.35q2.53.28 4.75.66 2.23.38 4.48.2 2.26-.19 4.43-1.3 2.17-1.12 4.2-2.36 2.04-1.24 3.93-2.43 1.9-1.19 3.84-2.14 1.95-.95 4.04-1.78 2.09-.83 4.56-2.28 2.46-1.46 2.46-1.45h.01q.01 0-1.38 1.3-1.38 1.29-3.08 2.59-1.7 1.3-3.5 2.5t-3.42 2.65q-1.62 1.45-3.18 3-1.57 1.56-3.37 3.13-1.8 1.57-3.6 2.91-1.81 1.33-3.92 2.12t-4.24.92q-2.13.14-4.31.26-2.18.12-4.5.39t-4.56.88q-2.25.61-4.24 1.6-1.99 1-3.83 2.29-1.83 1.29.18 2.44 2.01 1.15 4.2 1.92 2.2.78 4.34 1 2.15.22 4.4.69 2.25.46 4.34 1.16 2.08.71 4.33 1.91 2.25 1.21 4.11 2.73 1.87 1.52 3.68 4.03 1.82 2.5 2.74 5 .93 2.5 1.18 5.03.26 2.53-.04 4.81t-1.4 4.85q-1.09 2.58-2.4 4.26-1.3 1.68-3.1 3.44t-4.02 3.62q-2.23 1.85-4.32 3.07-2.08 1.23-4.34 1.99-2.25.76-4.46 1.96t-4.37 2.14q-2.15.93-4.22 1.81t-4.36 1.35q-2.3.46-4.52.82-2.22.35-4.76.38-2.54.04-4.87-.28t-4.67-.67q-2.34-.35-4.72-.54-2.39-.19-4.64.37-2.25.56-4.16 1.66-1.91 1.11-3.52 2.71-1.61 1.6-2.55 2.39l-.94.78Z"}));default:return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:null!==(d=e.strokeColor)&&void 0!==d?d:"var(--icon-fill-color)",stroke:null!==(h=e.strokeColor)&&void 0!==h?h:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"}))}},stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("{const A=t.getAppState();t.updateScene({appState:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({currentStrokeOptions:e.penOptions},e.strokeWidth&&0!==e.strokeWidth?{currentItemStrokeWidth:e.strokeWidth}:null),e.backgroundColor?{currentItemBackgroundColor:e.backgroundColor}:null),e.strokeColor?{currentItemStrokeColor:e.strokeColor}:null),""===e.fillStyle?null:{currentItemFillStyle:e.fillStyle}),e.roughness?null:{currentItemRoughness:e.roughness}),e.freedrawOnly&&!A.resetCustomPen?{resetCustomPen:{currentItemStrokeWidth:A.currentItemStrokeWidth,currentItemBackgroundColor:A.currentItemBackgroundColor,currentItemStrokeColor:A.currentItemStrokeColor,currentItemFillStyle:A.currentItemFillStyle,currentItemRoughness:A.currentItemRoughness}}:null)})},resetStrokeOptions=(e,t,A)=>{t.updateScene({appState:Object.assign(Object.assign(Object.assign({},e?{currentItemStrokeWidth:e.currentItemStrokeWidth,currentItemBackgroundColor:e.currentItemBackgroundColor,currentItemStrokeColor:e.currentItemStrokeColor,currentItemFillStyle:e.currentItemFillStyle,currentItemRoughness:e.currentItemRoughness}:null),{resetCustomPen:null}),A?{currentStrokeOptions:null}:null)})};class ObsidianMenu{constructor(e,t,A){this.plugin=e,this.toolsRef=t,this.view=A,this.renderCustomPens=(e,t)=>{var A;return null===(A=t.customPens)||void 0===A?void 0:A.map(((A,i)=>{const n=this.plugin.settings.customPens[i];return t.resetCustomPen&&"freedraw"!==t.activeTool.type&&t.currentStrokeOptions===n.penOptions&&setTimeout((()=>resetStrokeOptions(t.resetCustomPen,this.view.excalidrawAPI,!1))),!t.resetCustomPen&&"freedraw"===t.activeTool.type&&t.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&setTimeout((()=>setPen(this.activePen,this.view.excalidrawAPI))),this.activePen&&t.resetCustomPen&&"freedraw"===t.activeTool.type&&t.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&(this.activePen.strokeWidth=t.currentItemStrokeWidth,this.activePen.backgroundColor=t.currentItemBackgroundColor,this.activePen.strokeColor=t.currentItemStrokeColor,this.activePen.fillStyle=t.currentItemFillStyle,this.activePen.roughness=t.currentItemRoughness),React__namespace.createElement("label",{key:i,className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{const e=Date.now();if(e-this.clickTimestamp[i]<500){const e=new PenSettingsModal(this.plugin,this.view,i);return void(async()=>{await this.plugin.loadSettings(),e.open()})()}this.clickTimestamp[i]=e;const t=this.view.excalidrawAPI,A=t.getAppState();A.currentStrokeOptions!==n.penOptions||"freedraw"!==A.activeTool.type?(this.activePen=Object.assign({},n),setPen(n,t),t.setActiveTool({type:"freedraw"})):resetStrokeOptions(A.resetCustomPen,t,!0)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":n.type,style:Object.assign({},"freedraw"===t.activeTool.type&&t.currentStrokeOptions===n.penOptions?{background:"var(--color-primary)"}:{})},penIcon(n)))}))},this.longpressTimeout={},this.renderPinnedScriptButtons=(e,t)=>{var A;let i=0;return null===(A=null==t?void 0:t.pinnedScripts)||void 0===A?void 0:A.map(((t,A)=>{var n;const a=this.plugin.scriptEngine.scriptIconMap[t],r=null!==(n=null==a?void 0:a.name)&&void 0!==n?n:"",s=(null==a?void 0:a.svgString)?stringToSVG(a.svgString):ICONS.cog;return this.longpressTimeout[A]||(this.longpressTimeout[A]=0),React__namespace.createElement("label",{key:A,className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onPointerUp:()=>{this.longpressTimeout[A]&&(window.clearTimeout(this.longpressTimeout[A]),this.longpressTimeout[A]=0,(async()=>{const e=app.vault.getAbstractFileByPath(t);e&&e instanceof obsidian_module.TFile&&this.plugin.scriptEngine.executeScript(this.view,await app.vault.read(e),this.plugin.scriptEngine.getScriptName(e),e)})())},onPointerDown:()=>{const e=Date.now();this.longpressTimeout[A]>0&&(window.clearTimeout(this.longpressTimeout[A]),this.longpressTimeout[A]=0),e-i>=500&&(this.longpressTimeout[A]=window.setTimeout((()=>{this.longpressTimeout[A]=0,(async()=>{var e;await this.plugin.loadSettings();const A=this.plugin.settings.pinnedScripts.indexOf(t);A>-1&&(this.plugin.settings.pinnedScripts.splice(A,1),null===(e=this.view.excalidrawAPI)||void 0===e||e.setToast({message:`Pin removed: ${r}`,duration:3e3,closable:!0})),await this.plugin.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))})()}),1500)),i=e}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":r},s))}))},this.renderButton=(e,t)=>React__namespace.createElement(React__namespace.Fragment,null,React__namespace.createElement("label",{className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(t.theme),this.toolsRef.current.toggleVisibility(t.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},ICONS.obsidian)),this.renderCustomPens(e,t),this.renderPinnedScriptButtons(e,t)),this.clickTimestamp=Array.from({length:Object.keys(PENS).length},(()=>0))}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.longpressTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0,this.props.action(e)),this.longpressTimeout&&(window.clearTimeout(this.longpressTimeout),this.longpressTimeout=0)},onPointerDown:e=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;null===(e=this.props.view.excalidrawAPI)||void 0===e||e.setToast({message:this.props.title,duration:3e3,closable:!0}),this.toastMessageTimeout=0}),400),this.longpressTimeout=window.setTimeout((()=>{var t;this.props.longpress?this.props.longpress(e):null===(t=this.props.view.excalidrawAPI)||void 0===t||t.setToast({message:"Cannot pin this action",duration:3e3,closable:!0}),this.longpressTimeout=0}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
    \n\n
    \n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
    \n',"1.9.3":'\n## New from Excalidraw.com\n- Eyedropper tool. The eyedropper is triggered with "i". If you hold the ALT key while clicking the color it will set the stroke color of the selected element, else the background color.\n- Flipping multiple elements\n- Improved stencil library rendering performance + the stencil library will remember the scroll position from the previous time it was open\n\n## Fixed\n- Replaced command palette and tab export SVG/PNG/Excalidraw actions with "export image" which will take the user to the export image dialog.\n',"1.9.2":`\n
    \n\n
    \n\n## New\n- Excalidraw.com Color Picker redesign [#6216](https://github.com/excalidraw/excalidraw/pull/6216)\n- Updated palette loader script in the script library\n- New ExcalidrawAutomate API to load Elements and AppState from another Excalidraw file.\n${String.fromCharCode(96,96,96)}typescript\nasync getSceneFromFile(file: TFile): Promise<{elements: ExcalidrawElement[]; appState: AppState;}>\n${String.fromCharCode(96,96,96)}\n`,"1.9.1":'\n## Updates from Excalidraw.com\n- "Unlock all elements" - new action available via the context menu [#5894](https://github.com/excalidraw/excalidraw/pull/5894)\n- Minor improvements to improve the speed [#6560](https://github.com/excalidraw/excalidraw/pull/6560)\n- Retain Seed on Shift Paste [#6509](https://github.com/excalidraw/excalidraw/pull/6509)\n\n## New/Fixed\n- Clicking on the link handle (top right corner) will open the link in the same window\n- CTRL/CMD click on a link will open the link in a new tab and will focus on the new tab\n- Linking to parts of images. In some cases clicking search results, links, or backlinks did not focus on the right element according to the link. Fixed.\n',"1.9.0":`\n
    \n\n
    \n\n## Fixed\n- Embedded images, markdowns, PDFs will load one by one, not in one go after a long wait\n\n## New\n- Embed PDF\n\n## New in ExcalidrawAutomate\n- onFileCreateHook: if set this hook is called whenever a new drawing is created using Excalidraw command palette menu actions. If the excalidraw file is created using Templater or other means, the trigger will not fire. [#1124](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1124)\n${String.fromCharCode(96,96,96)}typescript\n onFileCreateHook: (data: {\n ea: ExcalidrawAutomate;\n excalidrawFile: TFile; //the file being created\n view: ExcalidrawView;\n }) => Promise;\n ${String.fromCharCode(96,96,96)}\n`,"1.8.26":"\n## Fixed\n- Dynamic styling did not pick up correctly\n - the accent color with the default Obsidian theme\n - the drawing theme color with the out of the box, default new drawing (not using a template)\n- The Obsidian tools panel did not pick up user scripts when installing your very first script. A reload of Obsidian was required.\n","1.8.25":'\n
    \n\n
    \n\n## New & improved\n- Multi-link support\n- Updated [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) script for better handwritten text support. \n - Add links to text elements\n - Creating wrapped text in transparent sticky notes\n - Add text to arrows and lines\n - Handwriting support on iOS via Scribble\n\n## Fixed\n - The long-standing issue of jumping text\n \n',"1.8.24":`\n## Updates from Excalidraw.com\n- fix: color picker keyboard handling not working\n- fix: center align text when bind to the container via context menu\n- fix: split "Edit selected shape" shortcut\n\n## Fixed\n- BUG: Area embed link of svg inside excalidraw embed entire svg instead of area [#1098](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1098)\n\n## New\n- I updated the [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) script with tons of new features. I am still beta testing the script. I will release a demo video in the next few days.\n\n## New in Excalidraw Automate\n- I added many more configuration options for the scriptEngine utils.inputPrompt function. See [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) for a demonstration of this new feature.\n${String.fromCharCode(96,96,96)}typescript\n public static async inputPrompt(\n view: ExcalidrawView,\n plugin: ExcalidrawPlugin,\n app: App,\n header: string,\n placeholder?: string,\n value?: string,\n buttons?: { caption: string; tooltip?:string; action: Function }[],\n lines?: number,\n displayEditorButtons?: boolean,\n customComponents?: (container: HTMLElement) => void\n )\n${String.fromCharCode(96,96,96)}`,"1.8.23":'\n## Fixes\n- Fixed palm rejection to prevent unwanted spikes when using the freedraw tool. ([#1065](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1065))\n- Fixed issue where images disappeared when zoomed in. ([#6417](https://github.com/excalidraw/excalidraw/pull/6417))\n- Autosave will now save the drawing when you change the theme from dark to light or vice versa. ([#1080](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1080))\n- Added padding to short LaTeX formulas to prevent cropping. ([#1053](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1053))\n\n## New Features\n- Added a new command palette action: Toggle to invert default binding behavior. This new feature allows you to switch between normal and inverted mode. In normal mode, arrows will bind to objects unless you hold the CTRL/CMD key while drawing the arrow or moving objects. In inverted mode, arrows will not bind to objects unless you hold the CTRL/CMD key while drawing the arrow or moving objects.\n- You can now set a template LaTeX formula in the plugin settings (under experimental features) to be used when creating a new LaTeX formula. ([#1090](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1090))\n- Redesigned the Image Export dialog. I hope dropdowns are now more intuitive than the toggles were.\n- Added the ability to export only the selected part of a drawing. See the Export dialog for more information.\n- Added a zigzag fill easter egg. See a demo of this feature [here](https://twitter.com/excalidraw/status/1645428942344445952?s=61&t=nivKLx2vgl6hdv2EbW4mZg).\n- Added a new expert function: recolor embedded Excalidraw and SVG images (not JPG, PNG, BMP, WEBP, GIF). See a demo of this feature here:\n\n
    \n\n
    \n',"1.8.22":`\n## Fixed\n- Styling of custom pen and script buttons in the side panel was inverted.\n- Minor tweaks to dynamic styling. [see this video to understand dynamic styling](https://youtu.be/fypDth_-8q0)\n\n## New\n- New scripts by @threethan:\n - [Auto Draw for Pen](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Auto%20Draw%20for%20Pen.md): Automatically switches between the select and draw tools, based on whether a pen is being used. Supports most pens including Apple Pencil.\n - [Hardware Eraser Support](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Hardware%20Eraser%20Support.md): Adds support for pen inversion, a.k.a. the hardware eraser on the back of your pen. Supports Windows based styluses. Does not suppoprt Apple Pencil or S-Pen.\n- Added separate buttons to support copying link, area or group references to objects on the drawing. [#1063](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1063). See [this video](https://youtu.be/yZQoJg2RCKI) for more details on how this works.\n- Hover preview will no longer trigger for image files (.png, .svg, .jpg, .gif, .webp, .bmp, .ico, .excalidraw)\n- Minor updates to the [Slideshow](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) script. You can download the updated script from the Excalidraw script library. The slideshow will now correctly run also when initiated in a popout window. When the drawing is in a popout window, the slideshow will not be full screen, but will only occupy the popout window. If you run the slideshow from the main Obsidian workspace, it will be displayed in full-screen mode.\n- Updated the Icon Library script to now include image keywords under each of the images to allow searching for keywords (CTRL/CMD+F). I've uploaded the new script to [here](https://gist.github.com/zsviczian/33ff695d5b990de1ebe8b82e541c26ad). If you need further information watch this [video](https://youtu.be/_OEljzZ33H8)\n\n## New in ExcalidrawAutomate\n- ${String.fromCharCode(96)}addText${String.fromCharCode(96)} ${String.fromCharCode(96)}formatting${String.fromCharCode(96)} parameter now accepts ${String.fromCharCode(96)}boxStrokeColor${String.fromCharCode(96)} and ${String.fromCharCode(96)}textVerticalAlign${String.fromCharCode(96)} values.\n${String.fromCharCode(96,96,96)}typescript\naddText(\n topX: number,\n topY: number,\n text: string,\n formatting?: {\n wrapAt?: number;\n width?: number;\n height?: number;\n textAlign?: "left" | "center" | "right";\n box?: boolean | "box" | "blob" | "ellipse" | "diamond";\n boxPadding?: number;\n boxStrokeColor?: string;\n textVerticalAlign?: "top" | "middle" | "bottom";\n },\n id?: string,\n ): string;\n${String.fromCharCode(96,96,96)}\n- new ${String.fromCharCode(96)}onFileOpenHook${String.fromCharCode(96)}. If set, this callback is triggered, when an Excalidraw file is opened. You can use this callback in case you want to do something additional when the file is opened. This will run before the file level script defined in the ${String.fromCharCode(96)}excalidraw-onload-script${String.fromCharCode(96)} frontmatter is executed. Excalidraw will await the result of operations here. Handle with care. If you change data such as the frontmatter of the underlying file, I haven't tested how it will behave.\n${String.fromCharCode(96,96,96)}typescript\nonFileOpenHook: (data: {\n ea: ExcalidrawAutomate;\n excalidrawFile: TFile; //the file being loaded\n view: ExcalidrawView;\n}) => Promise;\n${String.fromCharCode(96,96,96)}`,"1.8.21":'\n## Quality of Life improvements\n- Dynamic Styling (see plugin settings / Display). When Dynamic Styling is enabled it fixes Excalidraw issues with the Minimal Theme\n- New "Invert Colors" script\n\n
    \n\n
    \n\n### Note\nThe few of you, that are using the Dynamic Styling Templater script, please remove it and restart Obsidian.\n',"1.8.20":"\n## Fixed\n- Excalidraw froze Obsidian in certain rare situations [#1054](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1054)\n- File loading error [#1062](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1062)\n- Embedded images in markdown documents no longer have the line on the side. Image sizing works better. [#1059](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1059)\n- Locked elements will not show a hover preview [#1060](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1060)\n- CTRL/CMD + K correctly triggers add link [#1056](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1056)\n\n## New\n- Grid color adjusts to the view background color\n\nI'm sorry, but the sticky note editing issue on Android with the on-screen keyboard has still not been resolved. If you also experience this error, please help raise the priority with the core Excalidraw team by commenting on this issue: [#6330](https://github.com/excalidraw/excalidraw/issues/6330)\n","1.8.19":"\n## Fixed: Text wrapping issue in sticky notes\n\nI fixed an issue where text would wrap differently and words would disappear during text editing in sticky notes. You can check out the details on [GitHub #6318](https://github.com/excalidraw/excalidraw/issues/6331).\n\nI am aware of three additional issues related to container text editing that are still open. I apologize for any inconvenience caused by the recent change in how text size is calculated on Excalidraw.com, which has had a knock-on effect on Obsidian. I am actively working to address the following issues:\n\n- Pinch zooming while editing text in a text container [GitHub #6331](https://github.com/excalidraw/excalidraw/issues/6331)\n- Container text jumps on edit on Android with on-screen keyboard [GitHub #6330](https://github.com/excalidraw/excalidraw/issues/6330)\n- Shadow text when editing text containers without a keyboard on iOS [GitHub #6329](https://github.com/excalidraw/excalidraw/issues/6329)\n\nThank you for your patience while I work on resolving these issues.\n","1.8.18":`\n## Fixed\n- Text scaling issue introduced in 1.8.17\n- [#1043](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1043): Error handling when ${String.fromCharCode(96)}onCanvasColorChangeHook${String.fromCharCode(96)} is executed. This is used in the [Dynamic Styling Script](https://youtu.be/LtR04fNTKTM). \n`,"1.8.17":'\n## New from Excalidraw.com\n- Improved text wrapping in the ellipse and diamond shapes [6172](https://github.com/excalidraw/excalidraw/pull/6172)\n\n## New\n- Updated slideshow script\n\n
    \n\n
    \n\n## Fixed: \n- "Save to..." in the Stencil Library menu now works as expected [#1032](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1032)\n',"1.8.16":'\n**!!! Modifier keys have changed, please review the table below !!!**\n[Click this to see the new shortcuts overview image](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\n## Fixed \n- This version was extensively tested and developed on MacOS to remove usability issues.\n- New command palette action to create a new drawing in a new tab\n- Modifier keys to open links in the active window, splitting the current view to the right, in a new tab, or in a popout window now behave consistently both in Excalidraw and when clicking a drawing that is embedded in a markdown note.\n- Drag & Drop properly works from within Obsidian, from a web browser, and from the OS file explorer\n\n
    \n\n
    \n',"1.8.14":"\n## Fixed\n- text element link gets deleted when the drawing is reloaded\n","1.8.13":'\n## Fixed\n- When changing a text element in markdown mode, the change seem to have showed up when switching back to Excalidraw mode, but then lost these changes when loading the file the next time.\n- Scrolling through a page that has embedded drawings on Obsidian Mobile accidently opens the drawing in Excalidraw when touching the image. Now you need to press and hold to open the image in Excalidraw. [#1003](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1003)\n- The scrollbar is no longer visible when presenting using the SlideShow script\n- Stroke properties could not be changed when custom pen settings had "Stroke & fill applies to: All shapes". It works now.\n\n## QoL\n- Custom pens will remember the stroke changes until you press the pen preset button again.\n - This is a bit hard to explain, let me try... Essentially, when you use a custom pen, it will keep the changes you made to the pen (like changing the stroke width) until you press the pen-prereset button again. So, for example, if you\'re using a mind mapping custom pen and change its color, and then switch to a different tool like text, when you switch back to the freedraw tool using the Excalidraw tools panel, the pen will still have the same color you set earlier, but if you press the mind mapping pen-preset button, it will default back to your custom pen settings including your preset color.\n- Added new buttons to load current stroke color and background color in the pen settings dialog. Also added an edit box so you can configure any valid color string (including with transparency) for pen stroke and background colors. [#991](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/991)\n',"1.8.11":'\n
    \n\n
    \n\n# New\n- Support for referencing images from the internet in Excalidraw drawings, including YouTube thumbnail support. [#913](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/913)\n - Link to images on the internet without creating a copy in your Vault by holding down the CTRL key while dropping the link or image.\n - Automatic conversion of image URLs and YouTube links into image elements with original links added as a link on the element when pasting. Note, that if you only want to paste the plain text link (not the image), first double-click the canvas to start a new text element, then paste the link.\n- Two new options added to plugin settings:\n - Make mouse wheel zoom by default [#474](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/474)\n - Allow pinch zoom in pen mode [#828](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/828)\n- Update to the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.svg) script now saves the grid setting for the current file.\n',"1.8.10":'\n
    \n\n
    \n\n# QoL improvements\n- You can structure icons in the Obsidian tools panel by moving scripts to folders\n![image|300](https://user-images.githubusercontent.com/14358394/212389592-306130d0-209a-49df-99bb-c538f2155b23.png)\n- I added useful actions to the hamburger menu in both tray-mode and normal-mode. \n![image|150](https://user-images.githubusercontent.com/14358394/212534508-9107fd19-27ab-4415-8abc-bc97c73afc0b.png)\n- I added a new Export Image dialog. You can access the new export screen from the hamburger-menu\n![image|200](https://user-images.githubusercontent.com/14358394/212534654-7a479e23-8d5d-452e-9a18-a9896278aa27.png)\n- Links in help now point to Obsidian-Excalidraw relevant content.\n- I added a welcome screen\n![image|150](https://user-images.githubusercontent.com/14358394/212534568-3cd1e8a1-5b20-4a30-96e4-40d7dac57e33.png)\n- I updated the alternative dark mode / dynamic styling [script](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n',"1.8.9":"\n# Minor QoL improvements\n- When you open a second drawing in the same Excalidraw view (i.e. by navigating a link) and make a change to this drawing, and then press UNDO, the entire drawing disappeared. Redo brought the image back, however, this behavior was frustrating. Not anymore...\n- On iPad\n - when you open the command palette, autozoom resized the drawing. If the Obsidian command palette or some other modal window is shown Excalidraw will not resize the view.\n - when you add a link to the drawing using the Command Palette, sometimes the link was added in a far corner of the drawing outside the current view area. This should be fixed now.","1.8.8":`\n
    \n\n
    \n\n# New\n- The plugin now includes support for [Perfect Freehand](https://perfect-freehand-example.vercel.app/) pen-options. I've also added a new [Alternative Pens](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Alternative%20Pens.md) script.\n- Embed scene in exported PNG and SVG images [#860](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/860). This means that the export will be a normal PNG or SVG image with the added functionality that if someone loads the image into excalidraw.com it will open as a normal excalidraw file.\n - I've added 2 new Command Palette actions (export PNG, export SVG with embedded scene).\n - If you SHIFT click ${String.fromCharCode(96)} Save as PNG (or SVG)${String.fromCharCode(96)} in the workspace-tab menu, Excalidraw will embed the scene in the export.\n- I updated the [Organic Line](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Organic%20Line.md) script. It has an improved thick-to-thin look and a new thin-to-thick-to-thin line type.\n\n# Fixed\n- Intelligent image width setting [#955](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/955). Before this change, when the embedded image was small, the image would be extended to meet the image width setting in plugin settings. From now on, if the image is smaller than max-width, it will only extend to max-width. You can still set 100% width using custom CSS. See more on that [here](https://github.com/zsviczian/obsidian-excalidraw-plugin#embedded-images).\n\n# New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)} plaintext${String.fromCharCode(96)} parameter to ${String.fromCharCode(96)}ExcalidrawAutomate.create${String.fromCharCode(96)} . Using this, you can add some text below the frontmatter but above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section. Use this for example to add metadata to your file. (e.g. I use this in my Daily Quote template to add a Dataview field for the ${String.fromCharCode(96)}Author::${String.fromCharCode(96)} and add the quote with a standard block reference, so I can easily reference it in other files. I also add the ${String.fromCharCode(96)}#quote${String.fromCharCode(96)} tag to the file using this.)\n- The script running in the ScriptEngine now also receives the ${String.fromCharCode(96)}TFile${String.fromCharCode(96)} object for the script itself. You can access this object during execution via the ${String.fromCharCode(96)}utils.scriptFile${String.fromCharCode(96)} variable. \n`,"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
    \n\n
    \n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
    \n\n
    \n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
    \n\n
    \n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
    \n\n
    \n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
    \n\n
    \n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,t,A){super(e),this.plugin=t,this.version=A}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const t=this.version?Object.keys(RELEASE_NOTES).filter((t=>"Intro"===t||isVersionNewerThanOther(t,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(t,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce((function(e,t){return e.concat([t+"-"+start,t+"-"+end])}),[]),placements=[].concat(basePlacements,[auto]).reduce((function(e,t){return e.concat([t,t+"-"+start,t+"-"+end])}),[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function isElement(e){return e instanceof getWindow(e).Element||e instanceof Element}function isHTMLElement(e){return e instanceof getWindow(e).HTMLElement||e instanceof HTMLElement}function isShadowRoot(e){return"undefined"!=typeof ShadowRoot&&(e instanceof getWindow(e).ShadowRoot||e instanceof ShadowRoot)}function applyStyles(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var A=t.styles[e]||{},i=t.attributes[e]||{},n=t.elements[e];isHTMLElement(n)&&getNodeName(n)&&(Object.assign(n.style,A),Object.keys(i).forEach((function(e){var t=i[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)})))}))}function effect$2(e){var t=e.state,A={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,A.popper),t.styles=A,t.elements.arrow&&Object.assign(t.elements.arrow.style,A.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],n=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:A[e]).reduce((function(e,t){return e[t]="",e}),{});isHTMLElement(i)&&getNodeName(i)&&(Object.assign(i.style,a),Object.keys(n).forEach((function(e){i.removeAttribute(e)})))}))}}var applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e){return e.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,t,A){void 0===t&&(t=!1),void 0===A&&(A=!1);var i=e.getBoundingClientRect(),n=1,a=1;t&&isHTMLElement(e)&&(n=e.offsetWidth>0&&round(i.width)/e.offsetWidth||1,a=e.offsetHeight>0&&round(i.height)/e.offsetHeight||1);var r=(isElement(e)?getWindow(e):window).visualViewport,s=!isLayoutViewport()&&A,o=(i.left+(s&&r?r.offsetLeft:0))/n,l=(i.top+(s&&r?r.offsetTop:0))/a,c=i.width/n,d=i.height/a;return{width:c,height:d,top:l,right:o+c,bottom:l+d,left:o,x:o,y:l}}function getLayoutRect(e){var t=getBoundingClientRect(e),A=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-A)<=1&&(A=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:A,height:i}}function contains(e,t){var A=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(A&&isShadowRoot(A)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function getComputedStyle$1(e){return getWindow(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return"html"===getNodeName(e)?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement(e)}function getTrueOffsetParent(e){return isHTMLElement(e)&&"fixed"!==getComputedStyle$1(e).position?e.offsetParent:null}function getContainingBlock(e){var t=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(e)&&"fixed"===getComputedStyle$1(e).position)return null;var A=getParentNode(e);for(isShadowRoot(A)&&(A=A.host);isHTMLElement(A)&&["html","body"].indexOf(getNodeName(A))<0;){var i=getComputedStyle$1(A);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return A;A=A.parentNode}return null}function getOffsetParent(e){for(var t=getWindow(e),A=getTrueOffsetParent(e);A&&isTableElement(A)&&"static"===getComputedStyle$1(A).position;)A=getTrueOffsetParent(A);return A&&("html"===getNodeName(A)||"body"===getNodeName(A)&&"static"===getComputedStyle$1(A).position)?t:A||getContainingBlock(e)||t}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,t,A){return max(e,min(t,A))}function withinMaxClamp(e,t,A){var i=within(e,t,A);return i>A?A:i}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,t){return t.reduce((function(t,A){return t[A]=e,t}),{})}var toPaddingObject=function(e,t){return mergePaddingObject("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:expandToHashMap(e,basePlacements))};function arrow(e){var t,A=e.state,i=e.name,n=e.options,a=A.elements.arrow,r=A.modifiersData.popperOffsets,s=getBasePlacement(A.placement),o=getMainAxisFromPlacement(s),l=[left,right].indexOf(s)>=0?"height":"width";if(a&&r){var c=toPaddingObject(n.padding,A),d=getLayoutRect(a),h="y"===o?top:left,u="y"===o?bottom:right,g=A.rects.reference[l]+A.rects.reference[o]-r[o]-A.rects.popper[l],p=r[o]-A.rects.reference[o],m=getOffsetParent(a),w=m?"y"===o?m.clientHeight||0:m.clientWidth||0:0,f=g/2-p/2,B=c[h],E=w-d[l]-c[u],b=w/2-d[l]/2+f,v=within(B,b,E),C=o;A.modifiersData[i]=((t={})[C]=v,t.centerOffset=v-b,t)}}function effect$1(e){var t=e.state,A=e.options.element,i=void 0===A?"[data-popper-arrow]":A;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&contains(t.elements.popper,i)&&(t.elements.arrow=i)}var arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e){return e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e){var t=e.x,A=e.y,i=window.devicePixelRatio||1;return{x:round(t*i)/i||0,y:round(A*i)/i||0}}function mapToStyles(e){var t,A=e.popper,i=e.popperRect,n=e.placement,a=e.variation,r=e.offsets,s=e.position,o=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,d=e.isFixed,h=r.x,u=void 0===h?0:h,g=r.y,p=void 0===g?0:g,m="function"==typeof c?c({x:u,y:p}):{x:u,y:p};u=m.x,p=m.y;var w=r.hasOwnProperty("x"),f=r.hasOwnProperty("y"),B=left,E=top,b=window;if(l){var v=getOffsetParent(A),C="clientHeight",y="clientWidth";v===getWindow(A)&&"static"!==getComputedStyle$1(v=getDocumentElement(A)).position&&"absolute"===s&&(C="scrollHeight",y="scrollWidth"),v=v,(n===top||(n===left||n===right)&&a===end)&&(E=bottom,p-=(d&&v===b&&b.visualViewport?b.visualViewport.height:v[C])-i.height,p*=o?1:-1),n!==left&&(n!==top&&n!==bottom||a!==end)||(B=right,u-=(d&&v===b&&b.visualViewport?b.visualViewport.width:v[y])-i.width,u*=o?1:-1)}var F,x=Object.assign({position:s},l&&unsetSides),S=!0===c?roundOffsetsByDPR({x:u,y:p}):{x:u,y:p};return u=S.x,p=S.y,o?Object.assign({},x,((F={})[E]=f?"0":"",F[B]=w?"0":"",F.transform=(b.devicePixelRatio||1)<=1?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",F)):Object.assign({},x,((t={})[E]=f?p+"px":"",t[B]=w?u+"px":"",t.transform="",t))}function computeStyles(e){var t=e.state,A=e.options,i=A.gpuAcceleration,n=void 0===i||i,a=A.adaptive,r=void 0===a||a,s=A.roundOffsets,o=void 0===s||s,l={placement:getBasePlacement(t.placement),variation:getVariation(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,mapToStyles(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:o})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,mapToStyles(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}},passive={passive:!0};function effect(e){var t=e.state,A=e.instance,i=e.options,n=i.scroll,a=void 0===n||n,r=i.resize,s=void 0===r||r,o=getWindow(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach((function(e){e.addEventListener("scroll",A.update,passive)})),s&&o.addEventListener("resize",A.update,passive),function(){a&&l.forEach((function(e){e.removeEventListener("scroll",A.update,passive)})),s&&o.removeEventListener("resize",A.update,passive)}}var eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect,data:{}},hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,(function(e){return hash$1[e]}))}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,(function(e){return hash[e]}))}function getWindowScroll(e){var t=getWindow(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,t){var A=getWindow(e),i=getDocumentElement(e),n=A.visualViewport,a=i.clientWidth,r=i.clientHeight,s=0,o=0;if(n){a=n.width,r=n.height;var l=isLayoutViewport();(l||!l&&"fixed"===t)&&(s=n.offsetLeft,o=n.offsetTop)}return{width:a,height:r,x:s+getWindowScrollBarX(e),y:o}}function getDocumentRect(e){var t,A=getDocumentElement(e),i=getWindowScroll(e),n=null==(t=e.ownerDocument)?void 0:t.body,a=max(A.scrollWidth,A.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=max(A.scrollHeight,A.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),s=-i.scrollLeft+getWindowScrollBarX(e),o=-i.scrollTop;return"rtl"===getComputedStyle$1(n||A).direction&&(s+=max(A.clientWidth,n?n.clientWidth:0)-a),{width:a,height:r,x:s,y:o}}function isScrollParent(e){var t=getComputedStyle$1(e),A=t.overflow,i=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(A+n+i)}function getScrollParent(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent(getParentNode(e))}function listScrollParents(e,t){var A;void 0===t&&(t=[]);var i=getScrollParent(e),n=i===(null==(A=e.ownerDocument)?void 0:A.body),a=getWindow(i),r=n?[a].concat(a.visualViewport||[],isScrollParent(i)?i:[]):i,s=t.concat(r);return n?s:s.concat(listScrollParents(getParentNode(r)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,t){var A=getBoundingClientRect(e,!1,"fixed"===t);return A.top=A.top+e.clientTop,A.left=A.left+e.clientLeft,A.bottom=A.top+e.clientHeight,A.right=A.left+e.clientWidth,A.width=e.clientWidth,A.height=e.clientHeight,A.x=A.left,A.y=A.top,A}function getClientRectFromMixedType(e,t,A){return t===viewport?rectToClientRect(getViewportRect(e,A)):isElement(t)?getInnerBoundingClientRect(t,A):rectToClientRect(getDocumentRect(getDocumentElement(e)))}function getClippingParents(e){var t=listScrollParents(getParentNode(e)),A=["absolute","fixed"].indexOf(getComputedStyle$1(e).position)>=0&&isHTMLElement(e)?getOffsetParent(e):e;return isElement(A)?t.filter((function(e){return isElement(e)&&contains(e,A)&&"body"!==getNodeName(e)})):[]}function getClippingRect(e,t,A,i){var n="clippingParents"===t?getClippingParents(e):[].concat(t),a=[].concat(n,[A]),r=a[0],s=a.reduce((function(t,A){var n=getClientRectFromMixedType(e,A,i);return t.top=max(n.top,t.top),t.right=min(n.right,t.right),t.bottom=min(n.bottom,t.bottom),t.left=max(n.left,t.left),t}),getClientRectFromMixedType(e,r,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function computeOffsets(e){var t,A=e.reference,i=e.element,n=e.placement,a=n?getBasePlacement(n):null,r=n?getVariation(n):null,s=A.x+A.width/2-i.width/2,o=A.y+A.height/2-i.height/2;switch(a){case top:t={x:s,y:A.y-i.height};break;case bottom:t={x:s,y:A.y+A.height};break;case right:t={x:A.x+A.width,y:o};break;case left:t={x:A.x-i.width,y:o};break;default:t={x:A.x,y:A.y}}var l=a?getMainAxisFromPlacement(a):null;if(null!=l){var c="y"===l?"height":"width";switch(r){case start:t[l]=t[l]-(A[c]/2-i[c]/2);break;case end:t[l]=t[l]+(A[c]/2-i[c]/2)}}return t}function detectOverflow(e,t){void 0===t&&(t={});var A=t,i=A.placement,n=void 0===i?e.placement:i,a=A.strategy,r=void 0===a?e.strategy:a,s=A.boundary,o=void 0===s?clippingParents:s,l=A.rootBoundary,c=void 0===l?viewport:l,d=A.elementContext,h=void 0===d?popper:d,u=A.altBoundary,g=void 0!==u&&u,p=A.padding,m=void 0===p?0:p,w=mergePaddingObject("number"!=typeof m?m:expandToHashMap(m,basePlacements)),f=h===popper?reference:popper,B=e.rects.popper,E=e.elements[g?f:h],b=getClippingRect(isElement(E)?E:E.contextElement||getDocumentElement(e.elements.popper),o,c,r),v=getBoundingClientRect(e.elements.reference),C=computeOffsets({reference:v,element:B,strategy:"absolute",placement:n}),y=rectToClientRect(Object.assign({},B,C)),F=h===popper?y:v,x={top:b.top-F.top+w.top,bottom:F.bottom-b.bottom+w.bottom,left:b.left-F.left+w.left,right:F.right-b.right+w.right},S=e.modifiersData.offset;if(h===popper&&S){var T=S[n];Object.keys(x).forEach((function(e){var t=[right,bottom].indexOf(e)>=0?1:-1,A=[top,bottom].indexOf(e)>=0?"y":"x";x[e]+=T[A]*t}))}return x}function computeAutoPlacement(e,t){void 0===t&&(t={});var A=t,i=A.placement,n=A.boundary,a=A.rootBoundary,r=A.padding,s=A.flipVariations,o=A.allowedAutoPlacements,l=void 0===o?placements:o,c=getVariation(i),d=c?s?variationPlacements:variationPlacements.filter((function(e){return getVariation(e)===c})):basePlacements,h=d.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=d);var u=h.reduce((function(t,A){return t[A]=detectOverflow(e,{placement:A,boundary:n,rootBoundary:a,padding:r})[getBasePlacement(A)],t}),{});return Object.keys(u).sort((function(e,t){return u[e]-u[t]}))}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var t=getOppositePlacement(e);return[getOppositeVariationPlacement(e),t,getOppositeVariationPlacement(t)]}function flip(e){var t=e.state,A=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var n=A.mainAxis,a=void 0===n||n,r=A.altAxis,s=void 0===r||r,o=A.fallbackPlacements,l=A.padding,c=A.boundary,d=A.rootBoundary,h=A.altBoundary,u=A.flipVariations,g=void 0===u||u,p=A.allowedAutoPlacements,m=t.options.placement,w=getBasePlacement(m),f=o||(w!==m&&g?getExpandedFallbackPlacements(m):[getOppositePlacement(m)]),B=[m].concat(f).reduce((function(e,A){return e.concat(getBasePlacement(A)===auto?computeAutoPlacement(t,{placement:A,boundary:c,rootBoundary:d,padding:l,flipVariations:g,allowedAutoPlacements:p}):A)}),[]),E=t.rects.reference,b=t.rects.popper,v=new Map,C=!0,y=B[0],F=0;F=0,U=I?"width":"height",Q=detectOverflow(t,{placement:x,boundary:c,rootBoundary:d,altBoundary:h,padding:l}),k=I?T?right:left:T?bottom:top;E[U]>b[U]&&(k=getOppositePlacement(k));var O=getOppositePlacement(k),M=[];if(a&&M.push(Q[S]<=0),s&&M.push(Q[k]<=0,Q[O]<=0),M.every((function(e){return e}))){y=x,C=!1;break}v.set(x,M)}if(C)for(var L=function(e){var t=B.find((function(t){var A=v.get(t);if(A)return A.slice(0,e).every((function(e){return e}))}));if(t)return y=t,"break"},D=g?3:1;D>0&&"break"!==L(D);D--);t.placement!==y&&(t.modifiersData[i]._skip=!0,t.placement=y,t.reset=!0)}}var flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e,t,A){return void 0===A&&(A={x:0,y:0}),{top:e.top-t.height-A.y,right:e.right-t.width+A.x,bottom:e.bottom-t.height+A.y,left:e.left-t.width-A.x}}function isAnySideFullyClipped(e){return[top,right,bottom,left].some((function(t){return e[t]>=0}))}function hide(e){var t=e.state,A=e.name,i=t.rects.reference,n=t.rects.popper,a=t.modifiersData.preventOverflow,r=detectOverflow(t,{elementContext:"reference"}),s=detectOverflow(t,{altBoundary:!0}),o=getSideOffsets(r,i),l=getSideOffsets(s,n,a),c=isAnySideFullyClipped(o),d=isAnySideFullyClipped(l);t.modifiersData[A]={referenceClippingOffsets:o,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}var hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(e,t,A){var i=getBasePlacement(e),n=[left,top].indexOf(i)>=0?-1:1,a="function"==typeof A?A(Object.assign({},t,{placement:e})):A,r=a[0],s=a[1];return r=r||0,s=(s||0)*n,[left,right].indexOf(i)>=0?{x:s,y:r}:{x:r,y:s}}function offset(e){var t=e.state,A=e.options,i=e.name,n=A.offset,a=void 0===n?[0,0]:n,r=placements.reduce((function(e,A){return e[A]=distanceAndSkiddingToXY(A,t.rects,a),e}),{}),s=r[t.placement],o=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=o,t.modifiersData.popperOffsets.y+=l),t.modifiersData[i]=r}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(e){var t=e.state,A=e.name;t.modifiersData[A]=computeOffsets({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e){return"x"===e?"y":"x"}function preventOverflow(e){var t=e.state,A=e.options,i=e.name,n=A.mainAxis,a=void 0===n||n,r=A.altAxis,s=void 0!==r&&r,o=A.boundary,l=A.rootBoundary,c=A.altBoundary,d=A.padding,h=A.tether,u=void 0===h||h,g=A.tetherOffset,p=void 0===g?0:g,m=detectOverflow(t,{boundary:o,rootBoundary:l,padding:d,altBoundary:c}),w=getBasePlacement(t.placement),f=getVariation(t.placement),B=!f,E=getMainAxisFromPlacement(w),b=getAltAxis(E),v=t.modifiersData.popperOffsets,C=t.rects.reference,y=t.rects.popper,F="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,x="number"==typeof F?{mainAxis:F,altAxis:F}:Object.assign({mainAxis:0,altAxis:0},F),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(v){if(a){var I,U="y"===E?top:left,Q="y"===E?bottom:right,k="y"===E?"height":"width",O=v[E],M=O+m[U],L=O-m[Q],D=u?-y[k]/2:0,N=f===start?C[k]:y[k],H=f===start?-y[k]:-C[k],R=t.elements.arrow,P=u&&R?getLayoutRect(R):{width:0,height:0},V=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:getFreshSideObject(),K=V[U],G=V[Q],W=within(0,C[k],P[k]),X=B?C[k]/2-D-W-K-x.mainAxis:N-W-K-x.mainAxis,z=B?-C[k]/2+D+W+G+x.mainAxis:H+W+G+x.mainAxis,Y=t.elements.arrow&&getOffsetParent(t.elements.arrow),j=Y?"y"===E?Y.clientTop||0:Y.clientLeft||0:0,J=null!=(I=null==S?void 0:S[E])?I:0,Z=O+z-J,q=within(u?min(M,O+X-J-j):M,O,u?max(L,Z):L);v[E]=q,T[E]=q-O}if(s){var _,$="x"===E?top:left,ee="x"===E?bottom:right,te=v[b],Ae="y"===b?"height":"width",ie=te+m[$],ne=te-m[ee],ae=-1!==[top,left].indexOf(w),re=null!=(_=null==S?void 0:S[b])?_:0,se=ae?ie:te-C[Ae]-y[Ae]-re+x.altAxis,oe=ae?te+C[Ae]+y[Ae]-re-x.altAxis:ne,le=u&&ae?withinMaxClamp(se,te,oe):within(u?se:ie,te,u?oe:ne);v[b]=le,T[b]=le-te}t.modifiersData[i]=T}}var preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e!==getWindow(e)&&isHTMLElement(e)?getHTMLElementScroll(e):getWindowScroll(e)}function isElementScaled(e){var t=e.getBoundingClientRect(),A=round(t.width)/e.offsetWidth||1,i=round(t.height)/e.offsetHeight||1;return 1!==A||1!==i}function getCompositeRect(e,t,A){void 0===A&&(A=!1);var i=isHTMLElement(t),n=isHTMLElement(t)&&isElementScaled(t),a=getDocumentElement(t),r=getBoundingClientRect(e,n,A),s={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(i||!i&&!A)&&(("body"!==getNodeName(t)||isScrollParent(a))&&(s=getNodeScroll(t)),isHTMLElement(t)?((o=getBoundingClientRect(t,!0)).x+=t.clientLeft,o.y+=t.clientTop):a&&(o.x=getWindowScrollBarX(a))),{x:r.left+s.scrollLeft-o.x,y:r.top+s.scrollTop-o.y,width:r.width,height:r.height}}function order(e){var t=new Map,A=new Set,i=[];function n(e){A.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!A.has(e)){var i=t.get(e);i&&n(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){A.has(e.name)||n(e)})),i}function orderModifiers(e){var t=order(e);return modifierPhases.reduce((function(e,A){return e.concat(t.filter((function(e){return e.phase===A})))}),[])}function debounce(e){var t;return function(){return t||(t=new Promise((function(A){Promise.resolve().then((function(){t=void 0,A(e())}))}))),t}}function mergeByName(e){var t=e.reduce((function(e,t){var A=e[t.name];return e[t.name]=A?Object.assign({},A,t,{options:Object.assign({},A.options,t.options),data:Object.assign({},A.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,t=new Array(e),A=0;A(this.setSelectedItem(this.selectedItem-1,!0),!1))),A.register([],"ArrowDown",(()=>(this.setSelectedItem(this.selectedItem+1,!0),!1))),A.register([],"Enter",(e=>(this.useSelectedItem(e),!1))),A.register([],"Tab",(e=>(this.chooseSuggestion(e),!1)))}chooseSuggestion(e){if(!this.items||!this.items.length)return;const t=this.items[this.selectedItem];t&&this.owner.onChooseSuggestion(t,e)}onSuggestionClick(e,t){if(e.preventDefault(),!this.suggestions||!this.suggestions.length)return;const A=this.suggestions.indexOf(t);this.setSelectedItem(A,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){if(!this.suggestions||!this.suggestions.length)return;const A=this.suggestions.indexOf(t);this.setSelectedItem(A,!1)}empty(){this.containerEl.empty()}setSuggestions(e){this.containerEl.empty();const t=[];e.forEach((e=>{const A=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(e,A),t.push(A)})),this.items=e,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(e){if(!this.items||!this.items.length)return;const t=this.items[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}wrap(e,t){return(e%t+t)%t}setSelectedItem(e,t){const A=this.wrap(e,this.suggestions.length),i=this.suggestions[this.selectedItem],n=this.suggestions[A];i&&i.removeClass("is-selected"),n&&n.addClass("is-selected"),this.selectedItem=A,t&&n.scrollIntoView(!1)}}class SuggestionModal extends obsidian_module.FuzzySuggestModal{constructor(e,t,A){super(e),this.items=[],this.scope=new obsidian_module.Scope(this.app.scope),this.emptyStateText="No match found",this.limit=100,this.inputEl=t,this.items=A,this.suggestEl=createDiv("suggestion-container"),this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Suggester(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.onEscape.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onFocus.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",(e=>{e.preventDefault()}))}empty(){this.suggester.empty()}onInputChanged(){if(this.shouldNotOpen)return;const e=this.modifyInput(this.inputEl.value),t=this.getSuggestions(e);t.length>0?this.suggester.setSuggestions(t.slice(0,this.limit)):this.onNoSuggestion(),this.open()}onFocus(){this.shouldNotOpen=!1,this.onInputChanged()}modifyInput(e){return e}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=createPopper(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}onEscape(){this.close(),this.shouldNotOpen=!0}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(e){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));const t=this.promptEl.createDiv("prompt-instruction");for(const A of e)t.appendChild(A)}}class FileSuggestionModal extends SuggestionModal{constructor(e,t,A){super(e,t.inputEl,A),this.limit=20,this.files=[...A],this.text=t,this.inputEl.addEventListener("input",(()=>this.getFile()))}getFile(){const e=this.inputEl.value,t=this.app.vault.getAbstractFileByPath(e);t!==this.file&&t instanceof obsidian_module.TFile&&(this.file=t,this.onInputChanged())}getSelectedItem(){return this.file}getItemText(e){return e.path}onChooseItem(e){this.file=e,this.text.setValue(e.path),this.text.onChanged()}selectSuggestion({item:e}){this.file=e,this.text.setValue(e.path),this.onClose(),this.text.onChanged(),this.close()}renderSuggestion(e,t){const{item:A,match:i}=e||{},n=t.createDiv({cls:"suggestion-content"});if(!A)return n.setText(this.emptyStateText),void n.parentElement.addClass("is-selected");const a=A.path.length-A.name.length,r=i.matches.map((e=>createSpan("suggestion-highlight")));for(let e=a;et[0]===e));if(t){const a=r[i.matches.indexOf(t)];n.appendChild(a),a.appendText(A.path.substring(t[0],t[1])),e+=t[1]-t[0]-1}else n.appendText(A.path[e])}t.createDiv({cls:"suggestion-note",text:A.path})}getItems(){return this.files}}const getEA=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:getEA}),null}};class InsertPDFModal extends obsidian_module.Modal{constructor(e,t){super(app),this.plugin=e,this.view=t,this.borderBox=!0,this.gapSize=20,this.numColumns=1,this.lockAfterImport=!0,this.pagesToImport=[],this.pageDimensions={width:0,height:0},this.importScale=.3,this.dirty=!1,this.setImageSizeMessage=()=>this.imageSizeMessage.innerText=`${Math.round(this.pageDimensions.width*this.importScale)} x ${Math.round(this.pageDimensions.height*this.importScale)}`}open(e){e&&"pdf"===e.extension.toLowerCase()&&(this.pdfFile=e),super.open()}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Import PDF"),this.createForm()}async onClose(){this.dirty&&(this.plugin.settings.pdfImportScale=this.importScale,this.plugin.settings.pdfBorderBox=this.borderBox,this.plugin.settings.pdfGapSize=this.gapSize,this.plugin.settings.pdfNumColumns=this.numColumns,this.plugin.settings.pdfLockAfterImport=this.lockAfterImport,this.plugin.saveSettings()),this.pdfDoc&&(this.pdfDoc.destroy(),this.pdfDoc=null)}async getPageDimensions(e){try{const t=this.plugin.settings.pdfScale,A=createEl("canvas"),i=(await e.getPage(1)).getViewport({scale:t});this.pageDimensions.height=i.height,this.pageDimensions.width=i.width,A.width=0,A.height=0,this.setImageSizeMessage()}catch(e){console.log(e)}}createPageListFromString(e){const t=e=>e.replace(/\D/g,"");return this.pagesToImport=[],e.split(",").forEach((e=>{const A=e.split("-");if(1===A.length){const e=parseInt(t(A[0]));!isNaN(e)&&this.pagesToImport.push(e)}else if(2===A.length){const e=parseInt(t(A[0])),i=parseInt(t(A[1]));if(isNaN(e)||isNaN(i))return;for(let t=e;t<=i;t++)this.pagesToImport.push(t)}})),this.pagesToImport}async createForm(){await this.plugin.loadSettings(),this.borderBox=this.plugin.settings.pdfBorderBox,this.gapSize=this.plugin.settings.pdfGapSize,this.numColumns=this.plugin.settings.pdfNumColumns,this.lockAfterImport=this.plugin.settings.pdfLockAfterImport,this.importScale=this.plugin.settings.pdfImportScale;const e=this.contentEl;let t,A,i,n;const a=()=>this.pdfDoc?0===this.pagesToImport.length?(i.buttonEl.style.display="none",void(n.innerText="Please select pages to import")):Math.max(...this.pagesToImport)<=this.pdfDoc.numPages?(i.buttonEl.style.display="block",void(n.innerText="")):(i.buttonEl.style.display="none",void(n.innerText=`The selected document has ${this.pdfDoc.numPages} pages. Please select pages between 1 and ${this.pdfDoc.numPages}`)):(n.innerText="Please select a PDF file",void(i.buttonEl.style.display="none")),r=()=>{0!==A?t.innerHTML=`There are ${A} pages in the selected document.`:t.innerText="Please select a PDF file"},s=async e=>{this.pdfDoc&&await this.pdfDoc.destroy(),this.pdfDoc=null,e&&(this.pdfDoc=await getPDFDoc(e),this.pdfFile=e,this.pdfDoc?(A=this.pdfDoc.numPages,a(),r(),this.getPageDimensions(this.pdfDoc)):i.setDisabled(!0))},o=new obsidian_module.TextComponent(e);o.inputEl.style.width="100%";const l=new FileSuggestionModal(this.app,o,app.vault.getFiles().filter((e=>"pdf"===e.extension.toLowerCase())));let c,d,h,u;o.onChange((async()=>{const e=l.getSelectedItem();await s(e)})),t=e.createEl("p",{text:""}),r(),new obsidian_module.Setting(e).setName("Pages to import").addText((e=>{d=e,e.setPlaceholder("e.g.: 1,3-5,7,9-10").onChange((e=>{const t=this.createPageListFromString(e);t.length>15?c.innerHTML=`You are importing ${t.length} pages. ⚠️ This may take a while. ⚠️`:c.innerHTML=`You are importing ${t.length} pages.`,a()})),e.inputEl.style.width="100%"})),c=e.createEl("p",{text:""}),new obsidian_module.Setting(e).setName("Add border box").addToggle((e=>e.setValue(this.borderBox).onChange((e=>{this.borderBox=e,this.dirty=!0})))),new obsidian_module.Setting(e).setName("Lock pages on canvas after import").addToggle((e=>e.setValue(this.lockAfterImport).onChange((e=>{this.lockAfterImport=e,this.dirty=!0})))),new obsidian_module.Setting(e).setName("Number of columns").addSlider((e=>e.setLimits(1,100,1).setValue(this.numColumns).onChange((e=>{this.numColumns=e,h.innerText=` ${e.toString()}`,this.dirty=!0})))).settingEl.createDiv("",(e=>{h=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.numColumns.toString()}`})),new obsidian_module.Setting(e).setName("Size of gap between pages").addSlider((e=>e.setLimits(10,200,10).setValue(this.gapSize).onChange((e=>{this.gapSize=e,u.innerText=` ${e.toString()}`,this.dirty=!0})))).settingEl.createDiv("",(e=>{u=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.gapSize.toString()}`}));const g=new obsidian_module.Setting(e).setName("Imported page size").setDesc(`${this.pageDimensions.width*this.importScale} x ${this.pageDimensions.height*this.importScale}`).addSlider((e=>e.setLimits(.1,1.5,.1).setValue(this.importScale).onChange((e=>{this.importScale=e,this.dirty=!0,this.setImageSizeMessage()}))));this.imageSizeMessage=g.descEl;const p=new obsidian_module.Setting(e).setDesc("Select a document first").addButton((e=>{e.setButtonText("Import PDF").setCta().onClick((async()=>{const e=getEA(this.view);let t=0,A=0;const i=Math.round(this.pageDimensions.width*this.importScale),a=Math.round(this.pageDimensions.height*this.importScale);for(let r=0;re.id)),o=e.getViewElements().filter((e=>s.includes(e.id)));r.selectElements(o),r.zoomToFit(o),this.close()})),i=e,i.buttonEl.style.display="none"}));n=p.descEl,n.addClass("mod-warning"),this.pdfFile?(o.setValue(this.pdfFile.path),await s(this.pdfFile),l.close(),d.inputEl.focus()):o.inputEl.focus(),a()}}class ExportDialog extends obsidian_module.Modal{constructor(e,t,A){super(app),this.plugin=e,this.view=t,this.file=A,this.dirty=!1,this.hasSelectedElements=!1,this.ea=getEA(this.view),this.api=this.ea.getExcalidrawAPI(),this.padding=getExportPadding(this.plugin,this.file),this.scale=getPNGScale(this.plugin,this.file),this.theme=getExportTheme(this.plugin,this.file,this.api.getAppState().theme),this.boundingBox=this.ea.getBoundingBox(this.ea.getViewElements()),this.embedScene=!1,this.exportSelectedOnly=!1,this.saveToVault=!0,this.transparent=!getWithBackground(this.plugin,this.file),this.saveSettings=!1}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Export Image"),this.hasSelectedElements=this.view.getViewSelectedElements().length>0,this.selectedOnlySetting.setVisibility(this.hasSelectedElements)}async onClose(){this.dirty=this.saveSettings}async createForm(){let e,t;this.contentEl.createEl("h1",{text:"Image settings"}),this.contentEl.createEl("p",{text:"Transparency only affects PNGs. Excalidraw files can only be exported outside the Vault. PNGs copied to clipboard may not include the scene."});const A=()=>{const e=Math.round(this.scale*this.boundingBox.width+2*this.padding),t=Math.round(this.scale*this.boundingBox.height+2*this.padding);return fragWithHTML(`The lager the scale, the larger the image.
    Scale: ${this.scale}
    Image size: ${e}x${t}`)},i=()=>fragWithHTML(`Current image padding is ${this.padding}`);t=new obsidian_module.Setting(this.contentEl).setName("Image padding").setDesc(i()).addSlider((n=>{n.setLimits(0,50,1).setValue(this.padding).onChange((n=>{this.padding=n,e.setDesc(A()),t.setDesc(i())}))})),e=new obsidian_module.Setting(this.contentEl).setName("PNG Scale").setDesc(A()).addSlider((t=>t.setLimits(.5,5,.5).setValue(this.scale).onChange((t=>{this.scale=t,e.setDesc(A())})))),new obsidian_module.Setting(this.contentEl).setName("Export theme").addDropdown((e=>e.addOption("light","Light").addOption("dark","Dark").setValue(this.theme).onChange((e=>{this.theme=e})))),new obsidian_module.Setting(this.contentEl).setName("Background color").addDropdown((e=>e.addOption("transparent","Transparent").addOption("with-color","Use scene background color").setValue(this.transparent?"transparent":"with-color").onChange((e=>{this.transparent="transparent"===e})))),new obsidian_module.Setting(this.contentEl).setName("Save or one-time settings?").addDropdown((e=>e.addOption("save","Save these settings as the preset for this image").addOption("one-time","These are one-time settings").setValue(this.saveSettings?"save":"one-time").onChange((e=>{this.saveSettings="save"===e})))),this.contentEl.createEl("h1",{text:"Export settings"}),new obsidian_module.Setting(this.contentEl).setName("Embed the Excalidraw scene in the exported file?").addDropdown((e=>e.addOption("embed","Embed scene").addOption("no-embed","Do not embed scene").setValue(this.embedScene?"embed":"no-embed").onChange((e=>{this.embedScene="embed"===e})))),DEVICE.isDesktop&&new obsidian_module.Setting(this.contentEl).setName("Where to save the image?").addDropdown((e=>e.addOption("vault","Save image to your Vault").addOption("outside","Export image outside your Vault").setValue(this.saveToVault?"vault":"outside").onChange((e=>{this.saveToVault="vault"===e})))),this.selectedOnlySetting=new obsidian_module.Setting(this.contentEl).setName("Export entire scene or just selected elements?").addDropdown((e=>e.addOption("all","Export entire scene").addOption("selected","Export selected elements").setValue(this.exportSelectedOnly?"selected":"all").onChange((e=>{this.exportSelectedOnly="selected"===e}))));const n=this.contentEl.createDiv({cls:"excalidraw-prompt-buttons-div"});n.createEl("button",{text:"PNG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.savePNG(this.view.getScene(this.hasSelectedElements&&this.exportSelectedOnly)):this.view.exportPNG(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()},n.createEl("button",{text:"SVG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.saveSVG(this.view.getScene(this.hasSelectedElements&&this.exportSelectedOnly)):this.view.exportSVG(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()},n.createEl("button",{text:"Excalidraw",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportExcalidraw(this.hasSelectedElements&&this.exportSelectedOnly),this.close()},DEVICE.isDesktop&&(n.createEl("button",{text:"PNG to Clipboard",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportPNGToClipboard(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()})}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const t=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=t.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((t=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,t=0){this.setState((()=>{const{offsetTop:A,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=A-e,s=i-t,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const t=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},A=()=>{var e,i;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",A),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",t)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",A),this.props.view.ownerDocument.addEventListener("pointermove",t)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,isCTRL(e)):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:e=>{const t=new MouseEvent("click",{ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,shiftKey:e.shiftKey,altKey:e.altKey});this.props.view.handleLinkClick(t)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!0,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:saveIcon(this.state.isDirty),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"exportIMG",title:t$d("EXPORT_IMAGE"),action:()=>{const e=this.props.view;e.exportDialog||(e.exportDialog=new ExportDialog(e.plugin,e,e.file),e.exportDialog.createForm()),e.exportDialog.open()},icon:ICONS.ExportImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"pdf",title:t$d("INSERT_PDF"),action:()=>{this.props.centerPointer(),new InsertPDFModal(this.props.view.plugin,this.props.view).open()},icon:ICONS.insertPDF,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/r08wk-58DPk"):(this.props.centerPointer(),insertLaTeXToView(this.props.view))},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/yZQoJg2RCKI"):this.props.view.copyLinkToSelectedElementToClipboard(isCTRL(e)?"group=":isSHIFT(e)?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const t=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,A=A=>e?A.startsWith(t):!A.startsWith(t);if(0===Object.keys(this.state.scriptIconMap).filter((e=>A(e))).length)return"";const i=new Set;Object.keys(this.state.scriptIconMap).filter((e=>A(e))).forEach((e=>i.add(this.state.scriptIconMap[e].group)));const n=Array.from(i).sort(((e,t)=>e>t?1:-1));return n.push(n.shift()),React__namespace.createElement(React__namespace.Fragment,null,n.map((t=>React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?t:""===t?"User":"User/"+t),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.entries(this.state.scriptIconMap).filter((([e,A])=>A.group===t)).sort().map((([e,t])=>React__namespace.createElement(ActionButton,{key:e,title:t.name,action:async()=>{const t=this.props.view,A=t.plugin,i=app.vault.getAbstractFileByPath(e);i&&i instanceof obsidian_module.TFile&&A.scriptEngine.executeScript(t,await app.vault.read(i),A.scriptEngine.getScriptName(i),i)},longpress:async()=>{const A=this.props.view,i=A.excalidrawAPI,n=A.plugin;await n.loadSettings();const a=n.settings.pinnedScripts.indexOf(e);a>-1?(n.settings.pinnedScripts.splice(a,1),null==i||i.setToast({message:`Pin removed: ${t.name}`,duration:3e3,closable:!0})):(n.settings.pinnedScripts.push(e),null==i||i.setToast({message:`Pinned: ${t.name}`,duration:3e3,closable:!0})),await n.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))},icon:t.svgString?stringToSVG(t.svgString):ICONS.cog,view:this.props.view}))))))))}}const getElementsAtPointer=(e,t,A)=>t.filter((t=>{if(A&&t.type!==A)return!1;if(t.locked)return!1;const[i,n,a,r]=rotatedDimensions(t);return i<=e.x&&i+a>=e.x&&n<=e.y&&n+r>=e.y})),getTextElementAtPointer=(e,t)=>{const A=t.excalidrawAPI;if(!A)return{id:null,text:null};const i=getElementsAtPointer(e,A.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((e=>{const A=t.textMode===TextMode.parsed?t.excalidrawData.getRawText(e.id):e.text;return!!A&&(!!A.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(A).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(e,t)=>{const A=t.excalidrawAPI;if(!A)return;const i=getElementsAtPointer(e,A.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(e,t)=>{const A=t.excalidrawAPI;if(!A)return;const i=getElementsAtPointer(e,A.getSceneElements()).filter((e=>e.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0},setDynamicStyle=(e,t,A,i)=>{var n,a,r,s,o,l,c,d,h,u,g,p,m,w;if("none"===i){null===(n=t.excalidrawContainer)||void 0===n||n.removeAttribute("style"),setTimeout((()=>t.updateScene({appState:{dynamicStyle:""}})));const e=null===(s=null===(r=null===(a=t.toolsPanelRef)||void 0===a?void 0:a.current)||void 0===r?void 0:r.containerRef)||void 0===s?void 0:s.current;if(e){let t=e.getAttribute("style");t=t.replace(/\-\-color\-primary.*/,""),e.setAttribute("style",t)}return}t.ownerDocument;const f="light"===(null===(c=null===(l=null===(o=null==t?void 0:t.excalidrawAPI)||void 0===o?void 0:o.getAppState)||void 0===l?void 0:l.call(o))||void 0===c?void 0:c.theme)||"light"===(null===(u=null===(h=null===(d=null==t?void 0:t.excalidrawData)||void 0===d?void 0:d.scene)||void 0===h?void 0:h.appState)||void 0===u?void 0:u.theme),B=()=>f?e.getCM(A):(t=>{const A=e.getCM(t),i=A.lightness;return A.lightnessTo(Math.abs(i-100))})(A),E=B().lightness,b=B().isDark(),v=app.getAccentColor(),C=()=>e.getCM(v),y=()=>e.getCM("#000000").lightnessTo(E),F="gray"===i,x=F?b?y().lighterBy(15):y().darkerBy(15):b?B().lighterBy(15).mix({color:y(),ratio:.6}):B().darkerBy(15).mix({color:y(),ratio:.6}),S=F?b?y().lighterBy(5):y().darkerBy(5):b?B().lighterBy(5).mix({color:y(),ratio:.6}):B().darkerBy(5).mix({color:y(),ratio:.6}),T=B().mix({color:b?"#fbfbfb":"#202020",ratio:.8}),I=e=>e.stringHEX({alpha:!1}),U=`--color-primary: ${I(C())};--color-primary-darker: ${I(C().darkerBy(10))};--color-primary-darkest: ${I(C().darkerBy(10))};--button-gray-1: ${I(x)};--button-gray-2: ${I(S)};--input-border-color: ${I(x)};--input-bg-color: ${I(S)};--input-label-color: ${I(T)};--island-bg-color: ${S.alphaTo(.93).stringHEX()};--popup-secondary-bg-color: ${S.alphaTo(.93).stringHEX()};--icon-fill-color: ${I(T)};--text-primary-color: ${I(T)};--overlay-bg-color: ${S.alphaTo(.6).stringHEX()};--popup-bg-color: ${I(x)};--color-gray-100: ${I(T)};--color-gray-40: ${I(T)};--color-gray-30: ${I(x)};--color-gray-80: ${I(x)};--sidebar-border-color: ${I(x)};--color-primary-light: ${I(C().lighterBy(10))};--button-hover-bg: ${I(x)};--sidebar-bg-color: ${S.alphaTo(.93).stringHEX()};--sidebar-shadow: ${I(x)};--popup-text-color: ${I(T)};--code-normal: ${I(T)};--code-background: ${I(S)};--h1-color: ${I(T)};--h2-color: ${I(T)};--h3-color: ${I(T)};--h4-color: ${I(T)};color: ${I(T)};--select-highlight-color: ${I(x)};`;null===(g=t.excalidrawContainer)||void 0===g||g.setAttribute("style",U),setTimeout((()=>t.updateScene({appState:{dynamicStyle:U}})));const Q=null===(w=null===(m=null===(p=t.toolsPanelRef)||void 0===p?void 0:p.current)||void 0===m?void 0:m.containerRef)||void 0===w?void 0:w.current;if(Q){let e=Q.getAttribute("style");e=e.replace(/\-\-color\-primary.*/,""),Q.setAttribute("style",e+U)}};class MenuLinks{constructor(e,t){this.render=(e,t)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=t}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,t,A)=>{if(!e||0===e.length||!t)return;const i=t.excalidrawAPI;if(!i)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const n=scaleLoadedImage(t.getScene(),e);void 0===A&&(A=n.scene.appState.theme),n.dirty&&t.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of e)if(t.excalidrawData.hasFile(i.id)&&t.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,A,i.hasSVGwithBitmap),t.excalidrawData.hasEquation(i.id)){const e=t.excalidrawData.getEquation(i.id).latex;t.excalidrawData.setEquation(i.id,{latex:e,isLoaded:!0})}i.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,t){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.modifierKeyDown={shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this.currentPosition={x:0,y:0},this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.previousTheme="",this.colorChangeTimer=null,this.plugin=t,this.excalidrawData=new ExcalidrawData(t),this.hookServer=t.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,A=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));A&&A instanceof obsidian_module.TFile?app.vault.modify(A,JSON.stringify(e,null,"\t")):app.vault.create(t,JSON.stringify(e,null,"\t"))}async exportExcalidraw(e){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const t=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(t);const A=getNewUniqueFilepath(app.vault,e,t);app.vault.create(A,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${A}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(e),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,t,A){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=t?t:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===A?!!i&&i.embedScene:A})}),n,i?i.padding:getExportPadding(this.plugin,this.file))}async saveSVG(e,t){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),a=await this.svg(e,i,t);if(!a)return;const r=(new XMLSerializer).serializeToString(embedFontsInSVG(a,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,r):await app.vault.create(A,r)};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.svg"),"dark"),await A(getIMGFilename(this.file.path,"light.svg"),"light")):await A(getIMGFilename(this.file.path,"svg"))}async exportSVG(e,t){if(!this.getScene||!this.file)return;let A=await this.svg(this.getScene(t),void 0,e);A&&(A=embedFontsInSVG(A,this.plugin),download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`))}async png(e,t,A){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=t?t:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===A?!!i&&i.embedScene:A})}),n,i?i.padding:getExportPadding(this.plugin,this.file),i?i.scale:getPNGScale(this.plugin,this.file))}async savePNG(e,t){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=async(A,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A)),a=await this.png(e,i,t);a&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await a.arrayBuffer()):await app.vault.createBinary(A,await a.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await A(getIMGFilename(this.file.path,"dark.png"),"dark"),await A(getIMGFilename(this.file.path,"light.png"),"light")):await A(getIMGFilename(this.file.path,"png"))}async exportPNGToClipboard(e,t){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(t),void 0,e);A&&await navigator.clipboard.write([new window.ClipboardItem({"image/png":A})])}async exportPNG(e,t){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(t),void 0,e);if(!A)return;const i=new FileReader;i.readAsDataURL(A);const n=this;i.onloadend=function(){const e=i.result;download(null,e,`${n.file.basename}.png`)}}async save(e=!0,t=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let A=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||t),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),i&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),A=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&t,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!A&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,A&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){var e,t,A;if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const i=this.getScene();if(!this.compatibilityMode){let i=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==i&&(i=this.data.search(/(%%\n)?# Drawing\n/)),-1==i)return this.data;const n=(null===(e=this.exportDialog)||void 0===e?void 0:e.dirty)&&(null===(t=this.exportDialog)||void 0===t?void 0:t.saveSettings)?[["excalidraw-export-padding",this.exportDialog.padding.toString()],["excalidraw-export-pngscale",this.exportDialog.scale.toString()],["excalidraw-export-dark","dark"===this.exportDialog.theme?"true":"false"],["excalidraw-export-transparent",this.exportDialog.transparent?"true":"false"],[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]]:[[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]];(null===(A=this.exportDialog)||void 0===A?void 0:A.dirty)&&(this.exportDialog.dirty=!1);let a=updateFrontmatterInString(this.data.substring(0,i),n);const r=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;a.match(r)&&(a=a.replace(r,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const s=a+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,s}return this.compatibilityMode?JSON.stringify(i,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}toggleDisableBinding(){const e=!this.excalidrawAPI.getAppState().invertBindingBehaviour;this.updateScene({appState:{invertBindingBehaviour:e}}),new obsidian_module.Notice(e?"Inverted Mode: Default arrow binding is now disabled. Use CTRL/CMD to temporarily enable binding when needed.":"Normal Mode: Arrow binding is now enabled. Use CTRL/CMD to temporarily disable binding when needed.")}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const t=this.ownerDocument;t.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),t.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),t.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),t.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),t.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),t.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),t.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),t.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}removeLinkTooltip(){const e=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");e&&e.classList.remove("excalidraw-tooltip--visible")}handleLinkHookCall(e,t,A){if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,t,A,this,this.getHookServer()))return!0}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}return!1}openExternalLink(e,t){return!!e.match(REG_LINKINDEX_HYPERLINK)&&(window.open(e,"_blank"),!0)}openTagSearch(e){const t=e.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!t.value||t.value.length<2)return;const A=app.workspace.getLeavesOfType("search");0!=A.length&&(A[0].view.setQuery(`tag:${t.value[1]}`),app.workspace.revealLeaf(A[0]),this.isFullscreen()&&this.exitFullscreen())}async linkClick(e,t,A,i,n){var a,r,s,o,l;t||(t={id:null,text:null}),A||(A={id:null,fileId:null}),i||(i={id:null,text:null}),n||(n={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey});const c=linkClickModifierType(n);let d=null,h=null,u=null;if((null==t?void 0:t.id)||(null==i?void 0:i.id)){if(u=null!==(a=null==i?void 0:i.text)&&void 0!==a?a:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text,!u)return;u=u.replaceAll("\n","");const A=null!==(r=t.id)&&void 0!==r?r:i.id,n=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A))[0];if(this.handleLinkHookCall(n,u,e))return;if(this.openExternalLink(u))return;const s=REGEX_LINK.getResList(u);let o=s[0];if(s.length>1&&(o=await ScriptEngine.suggester(app,s.filter((e=>Boolean(e.value))).map((e=>REGEX_LINK.getLink(e))),s.filter((e=>Boolean(e.value))),"Select link to open"),!o))return;if(!o.value)return void this.openTagSearch(u);if(u=REGEX_LINK.getLink(o),this.openExternalLink(u))return;if(u.search("#")>-1){const e=getLinkParts(u,this.file);h=`#${e.isBlockRef?"^":""}${e.ref}`,u=e.path}if(u.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);d=this.app.metadataCache.getFirstLinkpathDest(u,this.file.path)}if(null==A?void 0:A.id){if(this.excalidrawData.hasEquation(A.fileId)){const e=this.excalidrawData.getEquation(A.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async t=>{t&&t!==e&&(this.excalidrawData.setEquation(A.fileId,{latex:t,isLoaded:!1}),await this.save(!1),await updateEquation(t,A.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(A.fileId)){const e=this.excalidrawData.getFile(A.fileId);if(e.isHyperlink)return void window.open(e.hyperlink,"_blank");if("md-properties"===c&&"md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
    Follow this format when editing your link:
    filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async t=>{t&&e.linkParts.original!==t&&(e.resetImage(this.file.path,t),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}));u=e.file.path,d=e.file,"pdf"===d.extension.toLowerCase()&&(h=null===(s=e.linkParts.original.match(/(#.*)$/))||void 0===s?void 0:s[1])}}if(!u)return void new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4);const g=null!==(l=null!==(o=A.id)&&void 0!==o?o:t.id)&&void 0!==l?l:i.id,p=this.excalidrawAPI.getSceneElements().filter((e=>e.id===g))[0];if(!this.handleLinkHookCall(p,u,e))try{if("active-pane"!==c&&this.isFullscreen()&&this.exitFullscreen(),!d)return void new NewFileActions(this.plugin,u,n,this).open();this.linksAlwaysOpenInANewPane&&(n.ctrlKey=!0,n.altKey=!0);const e=getLeaf(this.plugin,this.leaf,n);await e.openFile(d,h?{active:!this.linksAlwaysOpenInANewPane,eState:{subpath:h}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}async handleLinkClick(e){this.removeLinkTooltip();const t=this.getSelectedTextElement(),A=(null==t?void 0:t.id)?null:this.getSelectedImageElement(),i=(null==A?void 0:A.id)||(null==t?void 0:t.id)?null:this.getSelectedElementWithLink();this.linkClick(e,t,A,i)}onResize(){var e,t;if(this.plugin.leafChangeTimeout)return;const A=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&A&&"text"!==(null===(t=null===(e=A.getAppState())||void 0===e?void 0:e.editingElement)||void 0===t?void 0:t.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const t=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=t,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(e))),app.isMobile||this.addAction("fullscreen","Use the action on the Excalidraw Obsidian Panel or the Command Palette to exit fullscreen mode. You can set up a hotkey for toggling fullscreen mode in Obsidian settings under Hotkeys.",(()=>this.gotoFullscreen()));const A=this;app.workspace.onLayoutReady((async()=>{A.contentEl.addClass("excalidraw-view"),await A.addSlidingPanesListner(),A.addParentMoveObserver(),A.onKeyUp=e=>{A.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},A.onKeyDown=e=>{this.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},A.ownerWindow.addEventListener("keydown",A.onKeyDown,!1),A.ownerWindow.addEventListener("keyup",A.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let t=app.workspace.rootSplit;for(;!t;)await sleep(50),t=app.workspace.rootSplit;t.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const t=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!t)return;const A=t.classList.contains("popover");this.offsetLeft=t.offsetLeft,this.offsetTop=t.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async e=>{const t=e[0].target;if(!(t instanceof HTMLElement))return;const{offsetLeft:A,offsetTop:n}=t;A===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=A,i.offsetTop=n)})),this.parentMoveObserver.observe(t,{attributeOldValue:!0,attributeFilter:A?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const t=this.excalidrawAPI;if(!this.excalidrawRef||!t)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const A=t.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},A),{theme:e}),commitToHistory:!1})}async changeTextMode(e,t=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const A=this.excalidrawAPI;A&&t&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=A.getAppState().theme,await this.loadDrawing(!1),A.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var t;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const A=this.excalidrawAPI;if(!A)return void warningUnknowSeriousError();const i=A.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(t=this.file)||void 0===t?void 0:t.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,t,A,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(t=this.ownerWindow)||void 0===t||t.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(i=null===(A=this.containerEl)||void 0===A?void 0:A.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,t){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const A=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!A)return;const i=t&&t===this.file;i&&(this.data=await app.vault.read(t),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=A.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(e,t){let A=0;for(;!this.excalidrawAPI&&A++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((t=>t.id===e));if(0!==a.length){if(t){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const t=this;let A=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(A=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const i=async()=>{var e,A;let i=0;for(;(t.semaphores.justLoaded||!t.isLoaded||!t.excalidrawAPI||(null===(A=null===(e=t.excalidrawAPI)||void 0===e?void 0:e.getAppState())||void 0===A?void 0:A.isLoading))&&i++<100;)await sleep(50)},n=getEmbeddedFilenameParts(e.subpath);n.hasBlockref&&setTimeout((async()=>{await i(),setTimeout((()=>t.zoomToElementId(n.blockref,n.hasGroupref)))})),n.hasSectionref?A=[`# ${n.sectionref}`]:e.line&&e.line>0&&(A=[this.data.split("\n")[e.line-1]]),A&&setTimeout((async()=>{await i();const e=t.excalidrawAPI;if(!e)return;if(e.getAppState().isLoading)return;const a=e.getSceneElements();if(1===A.length&&A[0].startsWith("[")){let i=REGEX_LINK.getResList(A[0])[0];if(i){const A=REGEX_LINK.getLink(i);if(A){const i=t.plugin.app.metadataCache.getFirstLinkpathDest(A,t.file.path);if(i){let A=[];if(t.excalidrawData.files.forEach(((e,t)=>{var n;(null===(n=e.file)||void 0===n?void 0:n.path)===i.path&&A.push(t)})),A.length>0){const i=a.filter((e=>"image"===e.type&&A.includes(e.fileId)));i.length>0&&(this.preventAutozoom(),setTimeout((()=>t.zoomToElements(!e.getAppState().viewModeEnabled,i))))}}}}}t.selectElementsMatchingQuery(a,A,!e.getAppState().viewModeEnabled,n.hasSectionref,n.hasGroupref)})),super.setEphemeralState(e)}clear(){delete this.exportDialog;const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),this.previousSceneVersion=0)}async setViewData(e,t=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),t&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const t=getTextMode(e);this.changeTextMode(t,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}if(await this.loadDrawing(!0),this.plugin.ea.onFileOpenHook)try{await this.plugin.ea.onFileOpenHook({ea:getEA(this),excalidrawFile:this.file,view:this})}catch(e){errorlog({where:"ExcalidrawView.setViewData.onFileOpenHook",error:e})}const t=this.excalidrawData.getOnLoadScript();if(t){const e=this,A=this.file.basename+"-onlaod-script",i=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,t,A,this.file):setTimeout(i,200)};i()}this.isLoaded=!0})))}getGridColor(e){const t=this.plugin.ea.getCM(e);return t.isDark()?t.lighterBy(5):t.darkerBy(5),t.stringHEX()}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),t=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,A,i=!0)=>{e&&(addFiles(e,this,A),i&&(this.activeLoader=null,this.nextLoader?t(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,t=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&t===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1}))))}),0)};this.activeLoader?this.nextLoader=e:t(e)}async synchronizeWithData(e){let t=0;for(;this.semaphores.saving&&t++<30;)await sleep(100);if(t>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let A=!1;try{const t=e.deletedElements.map((e=>e.id)),i=this.excalidrawAPI.getSceneElements().filter((e=>!t.contains(e.id))),n=i.map((e=>e.id)),a=t=>{switch(t.type){case"text":this.excalidrawData.textElements.set(t.id,e.textElements.get(t.id));break;case"image":e.getFile(t.fileId)?(this.excalidrawData.setFile(t.fileId,e.getFile(t.fileId)),A=!0):e.getEquation(t.fileId)&&(this.excalidrawData.setEquation(t.fileId,e.getEquation(t.fileId)),A=!0)}e.elementLinks.has(t.id)&&this.excalidrawData.elementLinks.set(t.id,e.elementLinks.get(t.id))};e.scene.elements.forEach(((t,r,s)=>{const o=i.filter((e=>e.id===t.id))[0];if(o&&(o.version0&&a.viewModeEnabled,l=this.isLoaded?s.getAppState().zenModeEnabled:a.zenModeEnabled;s.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.updateScene({elements:n.elements.concat(null!=t?t:[]),files:n.files,commitToHistory:!0},e),this.updateScene({appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)})}),app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(A=this.excalidrawWrapperRef.current)||void 0===A?void 0:A.firstElementChild)||void 0===i||i.focus()),this.onAfterLoadScene()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:a.zenModeEnabled,viewModeEnabled:n.elements.length>0&&a.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((e=>e.view.file===this.file)).length>0}onAfterLoadScene(){this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}setDirty(e){var t,A;this.semaphores.dirty=null===(t=this.file)||void 0===t?void 0:t.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const t=this.excalidrawAPI;if(!t)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const A=t.getSceneElements();A&&(this.previousSceneVersion=this.getSceneVersion(A)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const t=this.excalidrawAPI;if(!t)return;const A=t.getAppState(),i=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;i&&(i.setTheme(A.theme),i.setExcalidrawViewMode(A.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}async addYouTubeThumbnail(e){const t=await getYouTubeThumbnailLink(e),A=getEA(this),i=await A.addImage(0,0,t);A.getElement(i).link=e,A.addElementsToView(!0,!0,!0)}async addImageWithURL(e){const t=getEA(this);await t.addImage(0,0,e),t.addElementsToView(!0,!0,!0)}async addImageSaveToVault(e){const t=getEA(this),A=getMimeType(getURLImageExtension(e)),i=await getDataURLFromURL(e,A,3e3),n=await generateIdFromFile((new TextEncoder).encode(i)),a=await this.excalidrawData.saveDataURLtoVault(i,A,n);await t.addImage(0,0,a),t.addElementsToView(!0,!0,!0)}async addTextWithIframely(e){var t;const A=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`;try{const n=JSON.parse(await obsidian_module.request({url:i}));if(!n||n.error||!(null===(t=n.meta)||void 0===t?void 0:t.title))return;const a=getEA(this),r=a.getViewElements().filter((e=>e.id===A));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))}catch(e){}}onPaneMenu(e,t){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("EXPORT_IMAGE")).setIcon("export-img").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open())})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,t)}async getLibrary(){var e;const t=this.plugin.getStencilLibrary();return(null==t?void 0:t.library)?t.library:null!==(e=null==t?void 0:t.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const t=this.plugin.getPackage(this.ownerWindow).react,A=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=t.createElement((()=>{const A=t.useRef(null),i=t.useRef(null),n=t.useRef(null),[a,r]=t.useState({width:void 0,height:void 0});let s=null,o=null,l=null,c=Date.now(),d=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i,this),this.menuLinks=new MenuLinks(this.plugin,n);const h=()=>{let e,t;const A=new Promise(((A,i)=>{e=A,t=i}));return A.resolve=e,A.reject=t,A},u=t.useMemo((()=>({current:{readyPromise:h()}})),[]);t.useEffect((()=>{u.current.readyPromise.then((e=>{this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),setTimeout((()=>{var e,t,A;this.onAfterLoadScene(),this.excalidrawContainer=null===(t=null===(e=this.excalidrawWrapperRef)||void 0===e?void 0:e.current)||void 0===t?void 0:t.firstElementChild,null===(A=this.excalidrawContainer)||void 0===A||A.focus()}))}))}),[u]),this.excalidrawRef=u,this.excalidrawWrapperRef=A,t.useEffect((()=>{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,t=this.contentEl.clientHeight;if(0===e||0===t)return;r({width:e,height:t}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var t;return null===(t=this.ownerWindow)||void 0===t?void 0:t.removeEventListener("resize",e)}}),[A]),this.getSelectedTextElement=()=>{var e;const t=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!t)return{id:null,text:null};if(t.getAppState().viewModeEnabled){if(s){const e=s;return s=null,e}return{id:null,text:null}}const A=t.getSceneElements().filter((e=>e.id===Object.keys(t.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if("text"===A[0].type)return{id:A[0].id,text:A[0].text};if(["image","arrow"].contains(A[0].type))return{id:null,text:null};const i=null===(e=A[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==i?void 0:i.length)>0){const e=t.getSceneElements().filter((e=>e.id===i[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===A[0].groupIds.length)return{id:null,text:null};const n=A[0].groupIds[0],a=t.getSceneElements().filter((e=>{var t;return null===(t=e.groupIds)||void 0===t?void 0:t.includes(n)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:A[0].id,text:A[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,fileId:null}}const t=e.getSceneElements().filter((t=>t.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,fileId:null};if("image"==t[0].type)return{id:t[0].id,fileId:t[0].fileId};if("text"===t[0].type)return{id:null,fileId:null};if(0===t[0].groupIds.length)return{id:null,fileId:null};const A=t[0].groupIds[0],i=e.getSceneElements().filter((e=>{var t;return null===(t=e.groupIds)||void 0===t?void 0:t.includes(A)})).filter((e=>"image"==e.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,text:null}}const t=e.getSceneElements().filter((t=>t.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if(t[0].link)return{id:t[0].id,text:t[0].link};if(0===t[0].groupIds.length)return{id:null,text:null};const A=t[0].groupIds[0],i=e.getSceneElements().filter((e=>{var t;return null===(t=e.groupIds)||void 0===t?void 0:t.includes(A)})).filter((e=>e.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(e,t,A=!0)=>{var i,n,a,r,s;const o=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!o)return;const l=o.getAppState(),c=this.plugin.ea.getAPI(this);c.style.strokeColor=null!==(i=l.currentItemStrokeColor)&&void 0!==i?i:"black",c.style.opacity=null!==(n=l.currentItemOpacity)&&void 0!==n?n:1,c.style.fontFamily=null!==(a=null!=t?t:l.currentItemFontFamily)&&void 0!==a?a:1,c.style.fontSize=null!==(r=l.currentItemFontSize)&&void 0!==r?r:20,c.style.textAlign=null!==(s=l.currentItemTextAlign)&&void 0!==s?s:"left";const{width:d,height:h}=l,g=viewportCoordsToSceneCoords({clientX:0,clientY:0},l),p=viewportCoordsToSceneCoords({clientX:d,clientY:h},l),m=g.x>this.currentPosition.x||p.xthis.currentPosition.y||p.y{const a=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!a)return!1;const r=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),o=a.getSceneElements(),l=[];for(let t=0;te.id===A))[0],l.push(A))}const c=n?o.concat(e.filter((e=>!l.includes(e.id)))):e.filter((e=>!l.includes(e.id))).concat(o);if(this.updateScene({elements:c,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((t=>{if(e.push({mimeType:i[t].mimeType,id:i[t].id,dataURL:i[t].dataURL,created:i[t].created}),i[t].file||i[t].isHyperlink){const e=new EmbeddedFile(this.plugin,this.file.path,i[t].isHyperlink?i[t].hyperlink:i[t].file),A=a.getAppState();e.setImage(i[t].dataURL,i[t].mimeType,i[t].size,"dark"===A.theme,i[t].hasSVGwithBitmap),this.excalidrawData.setFile(i[t].id,e)}i[t].latex&&this.excalidrawData.setEquation(i[t].id,{latex:i[t].latex,isLoaded:!0})})),a.addFiles(e)}return a.updateContainerSize(a.getSceneElements().filter((e=>s.includes(e.id))).filter(isContainer)),A?await this.save(!1):this.setDirty(5),!0},this.getScene=e=>{const t=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!t)return null;const A=e?this.getViewSelectedElements():t.getSceneElements(),i=t.getAppState(),n=Object.assign({},t.getFiles());if(n){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(n).filter((t=>!e.contains(t)));t.forEach((e=>delete n[e]))}return{type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:A,appState:{theme:i.theme,viewBackgroundColor:i.viewBackgroundColor,currentItemStrokeColor:i.currentItemStrokeColor,currentItemBackgroundColor:i.currentItemBackgroundColor,currentItemFillStyle:i.currentItemFillStyle,currentItemStrokeWidth:i.currentItemStrokeWidth,currentItemStrokeStyle:i.currentItemStrokeStyle,currentItemRoughness:i.currentItemRoughness,currentItemOpacity:i.currentItemOpacity,currentItemFontFamily:i.currentItemFontFamily,currentItemFontSize:i.currentItemFontSize,currentItemTextAlign:i.currentItemTextAlign,currentItemStartArrowhead:i.currentItemStartArrowhead,currentItemEndArrowhead:i.currentItemEndArrowhead,scrollX:i.scrollX,scrollY:i.scrollY,zoom:i.zoom,currentItemRoundness:i.currentItemRoundness,gridSize:i.gridSize,colorPalette:i.colorPalette,currentStrokeOptions:i.currentStrokeOptions,previousGridSize:i.previousGridSize},prevTextMode:this.prevTextMode,files:n}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==u?void 0:u.current)&&e&&e.refresh()};let g={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(e),p=null}};const m=e=>{var t,A,i,n,a;const r=null===(t=app.dragManager.draggable)||void 0===t?void 0:t.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(A=app.dragManager.draggable)||void 0===A?void 0:A.type)?"link":(null===(i=e.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=e.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let w=!1;const f=()=>{if(s=getTextElementAtPointer(this.currentPosition,this),s&&s.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(s=null)}if(o=getImageElementAtPointer(this.currentPosition,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(o=null)}if(l=getElementWithLinkAtPointer(this.currentPosition,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(l=null)}};let B=null;const E=(e,t)=>{var A,i;if(!B)return;if(null===(i=null===(A=this.excalidrawAPI)||void 0===A?void 0:A.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!this.currentPosition)return;e="";const A=getTextElementAtPointer(this.currentPosition,this);if(A&&A.text){t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(A.id):A.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((e=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const A=getImageElementAtPointer(this.currentPosition,this);if(t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A.id))[0],!A||!A.fileId)return;if(!this.excalidrawData.hasFile(A.fileId))return;const i=this.excalidrawData.getFile(A.fileId);if(i.isHyperlink)return;if(IMAGE_TYPES.contains(i.file.extension))return;if("pdf"===i.file.extension.toLowerCase())return;if(this.plugin.ea.isExcalidrawFile(i.file))return;const n=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=i.file.path+n}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(t,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const n=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!n)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))return;this.semaphores.hoverSleep=!0;const a=this;if(setTimeout((()=>a.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:B,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),g=this.currentPosition,this.isFullscreen()){const e=this;setTimeout((()=>{var t,A,i,a;const r=null!==(a=null===(i=null===(A=null===(t=this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))||void 0===t?void 0:t.parentElement)||void 0===A?void 0:A.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==a?a:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:b,MainMenu:v,WelcomeScreen:C}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,y=t.createElement("div",{className:"excalidraw-wrapper",ref:A,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==y.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!isCTRL(e)||isSHIFT(e)||isALT(e)||E())},onPointerDown:e=>{(isCTRL(e)||isMETA(e))&&(!this.plugin.settings.allowCtrlClick&&isMETA(e)||setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(e)})))},onMouseMove:e=>{B=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const t=m(e.dataTransfer);if(t){this.draginfoDiv||(this.draginfoDiv=createDiv({cls:"excalidraw-draginfo"}),this.ownerDocument.body.appendChild(this.draginfoDiv));let A="";if(app.dragManager.draggable)switch(internalDragModifierType(e)){case"image":A="Embed image";break;case"image-fullsize":A="Embed image @100%";break;case"link":A="Insert link"}else if(1===e.dataTransfer.types.length&&e.dataTransfer.types.includes("Files"))A="External file";else switch(externalDragModifierType(e)){case"image-import":A="Import image to Vault";break;case"image-url":A="Insert image/thumbnail with URL";break;case"insert-link":A="Insert link"}this.draginfoDiv.innerText!==A&&(this.draginfoDiv.innerText=A);const i=e.clientY-8*parseFloat(getComputedStyle(this.draginfoDiv).fontSize)+"px",n=e.clientX-this.draginfoDiv.clientWidth/2+"px";return this.draginfoDiv.style.top!==i&&(this.draginfoDiv.style.top=i),this.draginfoDiv.style.left!==n&&(this.draginfoDiv.style.left=n),e.dataTransfer.dropEffect=t,e.preventDefault(),!1}},onDragLeave:()=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv)}},t.createElement(b,{ref:u,width:a.width,height:a.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(this.currentPosition=e.pointer,p&&(Math.abs(g.x-e.pointer.x)>50||Math.abs(g.y-e.pointer.y)>50)&&this.clearHoverPreview(),w){if(!d&&"down"===e.button){if(d=!0,isCTRL(this.modifierKeyDown)||isMETA(this.modifierKeyDown))return void f();const e=Date.now();return e-c<600&&e-c>40&&f(),void(c=e)}"up"===e.button&&(d=!1),(isCTRL(this.modifierKeyDown)||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&E()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(e,t)=>{var A,i,n,a;const r=()=>{if(setTimeout((()=>this.updateScene({appState:{gridColor:this.getGridColor(t.viewBackgroundColor)}}))),setDynamicStyle(this.plugin.ea,this,t.viewBackgroundColor,this.plugin.settings.dynamicStyling),this.plugin.ea.onCanvasColorChangeHook)try{this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,t.viewBackgroundColor)}catch(e){errorlog({where:r,source:this.plugin.ea.onCanvasColorChangeHook,error:e,message:"ea.onCanvasColorChangeHook exception"})}};if(w=t.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(n=null===(i=null===(A=this.excalidrawData)||void 0===A?void 0:A.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=t.viewBackgroundColor,this.previousTheme=t.theme,void r()}if(t.theme!==this.previousTheme&&this.file===this.excalidrawData.file&&(this.previousTheme=t.theme,this.setDirty(5)),t.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file&&(this.previousBackgroundColor=t.viewBackgroundColor,this.setDirty(6),this.colorChangeTimer&&clearTimeout(this.colorChangeTimer),this.colorChangeTimer=setTimeout((()=>{r(),this.colorChangeTimer=null}),50)),!this.semaphores.dirty&&null===t.editingElement&&null===t.editingLinearElement){const t=this.getSceneVersion(e);(t>0||0===t&&e.length>0)&&t!==this.previousSceneVersion&&(this.previousSceneVersion=t,this.setDirty(6))}},onLibraryChange:e=>{(async()=>{const t={type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:e};this.plugin.setStencilLibrary(t),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e&&e.text&&hyperlinkIsYouTubeLink(e.text))return this.addYouTubeThumbnail(e.text),!1;if(e&&e.text&&hyperlinkIsImage(e.text))return this.addImageWithURL(e.text),!1;if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var t;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(t=null==i?void 0:i.current)||void 0===t||t.setTheme(e),setDynamicStyle(this.plugin.ea,this,this.previousBackgroundColor,this.plugin.settings.dynamicStyling)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv);const t=this.excalidrawAPI;if(!t)return!1;const A=t.getAppState();this.currentPosition=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},A);const i=app.dragManager.draggable,n=internalDragModifierType(e),a=externalDragModifierType(e),r=(t,A,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:t,payload:{files:A,text:n},excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(null==i?void 0:i.type){case"file":if(!r("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(["image","image-fullsize"].contains(n)&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension||"pdf"===i.file.extension.toLowerCase())){const e=getEA(this);return"pdf"===i.file.extension.toLowerCase()?new InsertPDFModal(this.plugin,this).open(i.file):(async()=>{e.canvas.theme=t.getAppState().theme,await e.addImage(this.currentPosition.x,this.currentPosition.y,i.file,!("image-fullsize"===n)),e.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return r("file",i.files,null)||(async()=>{if(["image","image-fullsize"].contains(n)){const e=getEA(this);e.canvas.theme=t.getAppState().theme;let A=0;for(const t of i.files)(IMAGE_TYPES.contains(t.extension)||"md"===t.extension)&&(await e.addImage(this.currentPosition.x+50*A,this.currentPosition.y+50*A,t,!("image-fullsize"===n)),A++,await e.addElementsToView(!1,!1,!0)),"pdf"===t.extension.toLowerCase()&&new InsertPDFModal(this.plugin,this).open(t)}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),this.currentPosition.y+=2*A.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const t=e.dataTransfer.getData("text");if(t&&r("text",null,t))return!1;if(t&&"image-url"===a&&hyperlinkIsImage(t))return this.addImageWithURL(t),!1;if(t&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&t.match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(t),!1):(this.addText(t),!1)}if(e.dataTransfer.types.includes("text/html")){const t=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/);if(t&&"image-url"===a&&hyperlinkIsImage(t[1]))return this.addImageWithURL(t[1]),!1;if(t&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&t[1].match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(t[1]),!1):(this.addText(t[1]),!1)}return!0}if(e.dataTransfer.types.includes("text/plain")||e.dataTransfer.types.includes("text/uri-list")||e.dataTransfer.types.includes("text/html")){const t=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/),A=t?t[1]:"",i=e.dataTransfer.getData("text"),n=e.dataTransfer.getData("text/uri-list");let s=t?A:i;if(s&&""!==s||(s=n),!s||""===s)return!0;if(!r("text",null,s)){if(s&&"image-url"===a&&hyperlinkIsYouTubeLink(s))return this.addYouTubeThumbnail(s),!1;if(n&&"image-url"===a&&hyperlinkIsYouTubeLink(n))return this.addYouTubeThumbnail(n),!1;if(s&&"image-url"===a&&hyperlinkIsImage(s))return this.addImageWithURL(s),!1;if(n&&"image-url"===a&&hyperlinkIsImage(n))return this.addImageWithURL(n),!1;if(s&&"image-import"===a&&hyperlinkIsImage(s))return this.addImageSaveToVault(s),!1;if(n&&"image-import"===a&&hyperlinkIsImage(n))return this.addImageSaveToVault(n),!1;if(this.plugin.settings.iframelyAllowed&&s.match(/^https?:\/\/\S*$/))return this.addTextWithIframely(s),!1;if(s.startsWith("obsidian://open?vault=")){const t=e.dataTransfer.getData("text/html");if(t){const e=t.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const t=decodeURIComponent(e[1]).split("#"),A=app.vault.getAbstractFileByPath(t[0]);if(A&&A instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(A,this.file.path);return void this.addText(`[[${e+(t.length>1?"#"+t[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const A=s.split("file=");if(2===A.length)return this.addText(`[[${decodeURIComponent(A[1])}]]`),!1}this.addText(s.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!r("unknown",null,null)},onBeforeTextEdit:e=>{var t;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(t=e.originalText)&&void 0!==t?t:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,t,A,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(t.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((()=>{const t=this.excalidrawAPI.getSceneElements(),A=t.filter((t=>t.id===e.id));if(1===A.length){const e=cloneElement(A[0]);e.rawText=a,t[t.indexOf(A[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),this.updateScene({elements:t}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(t!==e.text||A!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(e.id,t,A,(async(t,A)=>{var i,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((t=>t.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(i=n.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===i?void 0:i[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,t,A,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[t,A,s]:t===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,t)=>{var A;if(t.preventDefault(),!e)return;let i=e.link;if(!i||""===i)return;setTimeout((()=>this.removeLinkTooltip()),500);let n=null===(A=null==t?void 0:t.detail)||void 0===A?void 0:A.nativeEvent;if(!this.handleLinkHookCall(e,e.link,n)&&!this.openExternalLink(e.link,isSHIFT(n)||isCTRL(n)||isMETA(n)||isALT(n)?void 0:e)){if("text"===e.type){const t=e.rawText.replaceAll("\n","");REGEX_LINK.getResList(t).filter((e=>Boolean(e.value))).length>1&&(i=t)}n.shiftKey||n.ctrlKey||n.metaKey||n.altKey||(n={shiftKey:!0,ctrlKey:!1,metaKey:!1,altKey:!1}),this.linkClick(n,null,null,{id:e.id,text:i},emulateCTRLClickForLinks(n))}},onLinkHover:(e,t)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||isCTRL(t))){B=t,B.ctrlKey=!(DEVICE.isIOS||DEVICE.isMacOS)||B.ctrlKey,B.metaKey=DEVICE.isIOS||DEVICE.isMacOS||B.metaKey;const A=e.link;if(!A||""===A)return;if(A.startsWith("[[")){const t=A.match(/\[\[(?.*?)\]\]/);if(!t)return;let i=t.groups.link;E(i,e)}}},onViewModeChange:e=>{var t,A;if(this.semaphores.viewunload||null===(A=null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===A||A.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}},t.createElement(v,{},t.createElement(v.DefaultItems.ChangeCanvasBackground),t.createElement(v.DefaultItems.ToggleTheme),t.createElement(v.Separator),DEVICE.isPhone?null:t.createElement(v.Item,{icon:ICONS.trayMode,"aria-label":"Tray-mode offers an alternative, more spacious canvas",onSelect:()=>{this.toggleTrayMode()}},"Toggle tray-mode"),t.createElement(v.Item,{icon:saveIcon(!1),"aria-label":t$d("FORCE_SAVE"),onSelect:()=>{this.forceSave()}},"Save"),t.createElement(v.Item,{icon:ICONS.scriptEngine,"aria-label":"Explore the Excalidraw Script Library",onSelect:()=>{new ScriptInstallPrompt(this.plugin).open()}},"Script Library"),t.createElement(v.Item,{icon:ICONS.ExportImage,"aria-label":"Export image as PNG, SVG, or Excalidraw file",onSelect:()=>{this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open()}},"Export Image..."),t.createElement(v.Item,{icon:ICONS.switchToMarkdown,"aria-label":"Switch to markdown view",onSelect:()=>{this.openAsMarkdown()}},"Open as Markdown"),t.createElement(v.Separator),t.createElement(v.DefaultItems.Help),t.createElement(v.DefaultItems.ClearCanvas)),t.createElement(C,{},t.createElement(C.Center,{},t.createElement(C.Center.Logo),t.createElement(C.Center.Heading,{},'Type "Excalidraw" in the Command Palette',t.createElement("br"),"Explore the Obsidian Menu in the top right",t.createElement("br"),"Visit the Script Library",t.createElement("br"),"Find help in the hamburger-menu"),t.createElement(C.Center.Menu,{},t.createElement(C.Center.MenuItemLink,{icon:ICONS.YouTube,href:"https://www.youtube.com/@VisualPKM",shortcut:null,"aria-label":"Visual PKM YouTube Channel"}," Check out the Visual PKM YouTube channel."),t.createElement(C.Center.MenuItemLink,{icon:ICONS.Discord,href:"https://discord.gg/DyfAXFwUHc",shortcut:null,"aria-label":"Join the Visual Thinking Discord Server"}," Join the Visual Thinking Discord Server"),t.createElement(C.Center.MenuItemLink,{icon:ICONS.twitter,href:"https://twitter.com/zsviczian",shortcut:null,"aria-label":"Follow me on Twitter"}," Follow me on Twitter"),t.createElement(C.Center.MenuItemLink,{icon:ICONS.heart,href:"https://ko-fi.com/zsolt",shortcut:null,"aria-label":"Donate to support Excalidraw-Obsidian"},' Say "Thank You" & support the plugin.'))))),t.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!u||!u.current||!e)return;const t=e.getAppState(),{width:A,height:i}=t;this.currentPosition=viewportCoordsToSceneCoords({clientX:A/2,clientY:i/2},t)}})),F=t.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:t,height:A}=e[0].contentRect;if(0===t||0===A)return;const n=i.current.onRightEdge?i.current.previousWidth-t:0,a=i.current.onBottomEdge?i.current.previousHeight-A:0;i.current.updatePosition(a,n)})));return t.useEffect((()=>((null==i?void 0:i.current)&&F.current.observe(i.current.containerRef.current),()=>{F.current.unobserve(i.current.containerRef.current)})),[i,F]),t.createElement(t.Fragment,null,y)}));A.createRoot(this.contentEl).render(i)}updateContainerSize(e,t=!1){const A=this.excalidrawAPI;if(!A)return;const i=()=>{const t=e?A.getSceneElements().filter((t=>t.id===e&&"arrow"!==t.type)):A.getSceneElements().filter(isContainer);t.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),A.updateContainerSize(t)),this.initialContainerSizeUpdate=!1};t?setTimeout((()=>i()),50):i()}zoomToFit(e=!0,t=!1){if(document.body.querySelector("div.modal-container"))return;const A=this.excalidrawAPI;if(!A||!this.excalidrawRef||this.semaphores.isEditingText||this.semaphores.preventAutozoom)return;const i=this.plugin.settings.zoomToFitMaxLevel,n=A.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&n.length>1e3||n.length>2500?t&&A.scrollToContent():e?setTimeout((()=>A.zoomToFit(n,i,this.isFullscreen()?0:.05)),100):A.zoomToFit(n,i,this.isFullscreen()?0:.05)}updatePinnedScripts(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{pinnedScripts:this.plugin.settings.pinnedScripts}})}updatePinnedCustomPens(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}})}updatePinchZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowPinchZoom:this.plugin.settings.allowPinchZoom}})}updateWheelZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowWheelZoom:this.plugin.settings.allowWheelZoom}})}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const t=e.getAppState();e.updateScene({appState:{trayModeEnabled:!t.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!t.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,t,A=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),t,i);if(0!==a.length){if(n){const t=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);t.length>0&&(a=t)}this.zoomToElements(A,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,t){const A=this.excalidrawAPI;if(!A)return;const i=this.plugin.settings.zoomToFitMaxLevel;e&&A.selectElements(t),A.zoomToFit(t,i,.05)}getViewSelectedElements(){var e;const t=this.excalidrawAPI;if(!t)return[];const A=null===(e=t.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!A)return[];const i=Object.keys(A);if(!i)return[];const n=t.getSceneElements().filter((e=>i.includes(e.id))),a=n.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=n.map((e=>e.id)).concat(a);return t.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const t=this.getViewSelectedElements();if(t.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let A;if(2===t.length){const e=t.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===t.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(A=e[0].id)}A||(A=1===t.length?t[0].id:this.plugin.ea.getLargestElement(t).id);const i=await ScriptEngine.inputPrompt(this,this.plugin,app,"Set link alias","Leave empty if you do not want to set an alias","",[{caption:"Link",action:()=>{e=""}},{caption:"Area",action:()=>{e="area="}},{caption:"Group",action:()=>{e="group="}}]);navigator.clipboard.writeText(`${e.length>0?"!":""}[[${this.file.path}#^${e}${A}${i?`|${i}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,t=!1){const A=this.excalidrawAPI;if(!A)return;const i=e.elements&&t;i&&(e.elements=A.restore(e).elements);try{A.updateScene(e)}catch(t){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:t,scene:e,willDoSecondAttempt:!i}),i)warningUnknowSeriousError();else try{e.elements=A.restore(e).elements,A.updateScene(e)}catch(t){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:t,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",dynamicStyling:"colorful",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",allowPinchZoom:!1,allowWheelZoom:!1,zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!0,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",latexBoilerplate:"\\color{blue}",taskboneEnabled:!1,taskboneAPIkey:"",pinnedScripts:[],customPens:[Object.assign({},PENS.default),Object.assign({},PENS.highlighter),Object.assign({},PENS.finetip),Object.assign({},PENS.fountain),Object.assign({},PENS.marker),Object.assign({},PENS["thick-thin"]),Object.assign({},PENS["thin-thick-thin"]),Object.assign({},PENS.default),Object.assign({},PENS.default),Object.assign({},PENS.default)],numberOfCustomPens:0,pdfScale:4,pdfBorderBox:!0,pdfGapSize:20,pdfLockAfterImport:!0,pdfNumColumns:1,pdfImportScale:.3};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,t){super(e,t),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.requestUpdatePinnedPens=!1,this.requestUpdateDynamicStyling=!1,this.reloadMathJax=!1,this.plugin=t}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestUpdatePinnedPens&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.requestUpdateDynamicStyling&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&setDynamicStyle(this.plugin.ea,e.view,e.view.previousBackgroundColor,this.plugin.settings.dynamicStyling)})),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const t of e)t.view instanceof ExcalidrawView&&(await t.view.save(!1),await t.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:t}=this;t.addClass("excalidraw-settings"),this.containerEl.empty();const A=t.createDiv("coffee");A.addClass("ex-coffee-div"),A.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(t).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(t).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),t.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const i=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
    ${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,n=t.createEl("p",{text:""});let a,r,s,o,l,c,d;n.innerHTML=i(),new obsidian_module.Setting(t).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async t=>{this.plugin.settings.drawingFilenamePrefix=t.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async t=>{this.plugin.settings.drawingFilnameEmbedPostfix=t.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async t=>{this.plugin.settings.drawingFilenameDateTime=t.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,n.innerHTML=i(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(t).setName(t$d("DYNAMICSTYLE_NAME")).setDesc(fragWithHTML(t$d("DYNAMICSTYLE_DESC"))).addDropdown((e=>e.addOption("none","Dynamic Styling OFF").addOption("colorful","Match color").addOption("gray","Gray, match tone").setValue(this.plugin.settings.dynamicStyling).onChange((async e=>{this.requestUpdateDynamicStyling=!0,this.plugin.settings.dynamicStyling=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("DEFAULT_PINCHZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PINCHZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowPinchZoom).onChange((async e=>{this.plugin.settings.allowPinchZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinchZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("DEFAULT_WHEELZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_WHEELZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowWheelZoom).onChange((async e=>{this.plugin.settings.allowWheelZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updateWheelZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(t).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(t).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(t).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(t).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(t).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async t=>{const A=parseInt(t);if(isNaN(A)&&""!==t)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===t)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=A,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(t).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async t=>{const A=parseInt(t);if(isNaN(A)&&""!==t)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===t)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=A,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(t).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(t).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async t=>{const A=parseInt(t);if(isNaN(A)&&""!==t)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===t)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=A,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(t).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async t=>{const A=parseInt(t);if(isNaN(A)&&""!==t)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===t)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=A,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(t).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((t=>{e.addOption(t.path,t.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(t).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(t).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(t).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(t).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(t).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(t).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(t).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(t).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(t).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let t=0;for(t=0;te.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(t).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("NONSTANDARD_HEAD")}),this.containerEl.createEl("p",{text:t$d("NONSTANDARD_DESC")}),new obsidian_module.Setting(t).setName(t$d("CUSTOM_PEN_NAME")).setDesc(t$d("CUSTOM_PEN_DESC")).addDropdown((e=>e.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").addOption("7","7").addOption("8","8").addOption("9","9").addOption("10","10").setValue(this.plugin.settings.numberOfCustomPens.toString()).onChange((e=>{this.plugin.settings.numberOfCustomPens=parseInt(e),this.requestUpdatePinnedPens=!0,this.applySettingsUpdate(!1)})))),new obsidian_module.Setting(t).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((t=>{e.addOption(t.path,t.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(t).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),new obsidian_module.Setting(t).setName(t$d("LATEX_DEFAULT_NAME")).setDesc(fragWithHTML(t$d("LATEX_DEFAULT_DESC"))).addText((e=>e.setValue(this.plugin.settings.latexBoilerplate).onChange((e=>{this.plugin.settings.latexBoilerplate=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(t).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(t).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,t)=>{const A=this.plugin.settings.scriptEngineSettings[e][t];return"object"==typeof A?A.height:null},A=(e,t)=>{const A=this.plugin.settings.scriptEngineSettings[e][t];return"object"==typeof A?A.value:A},i=(e,t,A)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][t]?this.plugin.settings.scriptEngineSettings[e][t].value=A:this.plugin.settings.scriptEngineSettings[e][t]=A},n=(e,n,a)=>{new obsidian_module.Setting(t).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addToggle((t=>t.setValue(A(e,n)).onChange((async t=>{i(e,n,t),this.applySettingsUpdate()}))))},a=(n,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(t).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((t=>e.addOption(t.toString(),t.toString()))),e.setValue(A(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):e(n,a)?new obsidian_module.Setting(t).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((t=>{t.inputEl.style.minHeight=e(n,a),t.inputEl.style.minWidth="400px",t.setValue(A(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(t).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(A(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))))},r=(e,n,a)=>{new obsidian_module.Setting(t).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addText((t=>t.setPlaceholder("Enter a number").setValue(A(e,n).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?t.setValue(A(e,n).toString()):(i(e,n,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const t=this.plugin.settings.scriptEngineSettings[e],A=Object.values(t);0===A.length||A.length>0&&0===A.map((e=>e.hidden?0:1)).reduce(((e,t)=>e+t))||(this.containerEl.createEl("h3",{text:e}),Object.keys(t).forEach((A=>{var i;const s=t[A];switch(typeof(null!==(i=s.value)&&void 0!==i?i:s)){case"boolean":s.hidden||n(e,A,s.description);break;case"string":s.hidden||a(e,A,s.description,s.valueset);break;case"number":s.hidden||r(e,A,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,t){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=t,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,t){switch(this.action=e,this.onNewPane=t,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let t=e.path;e.file&&(t=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${t+(e.alias?`|${e.alias}`:"")}]]`)}start(e,t){this.addText=t,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&scaleToFullsizeModifier(e)&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{shiftKey:!0,metaKey:!(DEVICE.isIOS||DEVICE.isMacOS),ctrlKey:DEVICE.isIOS||DEVICE.isMacOS})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,t){const A=this.plugin.ea.getAPI(this.view);A.canvas.theme=this.view.excalidrawAPI.getAppState().theme;const i=scaleToFullsizeModifier(t);(async()=>{await A.addImage(0,0,e,!i),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,t){if(!e)return;const A=this.plugin.ea;A.reset(),A.setView(this.view);const i=await app.vault.read(e);i&&""!==i&&(A.importSVG(i),A.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const t=this.plugin.ea;t.reset(),t.setView(this.view),(async()=>{await t.addImage(0,0,e),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,t){const A=Object.keys(t).map((A=>around1(e,A,t[A])));return 1===A.length?A[0]:function(){A.forEach((e=>e()))}}function around1(e,t,A){const i=e[t],n=e.hasOwnProperty(t);let a=A(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),e[t]=r,s;function r(...A){return a===i&&e[t]===r&&s(),a.apply(this,A)}function s(){e[t]===r&&(n?e[t]=i:delete e[t]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const t=parseInt(e.settings.width);return isNaN(t)||0===t||null===t?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async(e,t=!1)=>{var A;let i=e.file;if(!e.file){const t=vault.getAbstractFileByPath(null===(A=e.fname)||void 0===A?void 0:A.split("#")[0]);if(!(t&&t instanceof obsidian_module.TFile))return null;i=t}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const a=hasExportTheme(plugin,i)?getExportTheme(plugin,i,"light"):void 0,r={withBackground:getWithBackground(plugin,i),withTheme:!!a||plugin.settings.exportWithTheme},s=createEl("img");let o=`max-width:${e.fwidth}${e.fwidth.match(/\d$/)?"px":""}; `;e.fheight&&(o+=`height:${e.fheight}px;`),t||s.setAttribute("style",o),s.addClass(e.style),s.addClass("excalidraw-embedded-img");const l=null!=a?a:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";l&&(r.withTheme=!0);const c=new EmbeddedFilesLoader(plugin,l?"dark"===l:void 0);if(!plugin.settings.displaySVGInPreview){const t=parseInt(e.fwidth),A=t>=2400?5:t>=1800?4:t>=1200?3:t>=600?2:1,a=n.hasGroupref?void 0:await getQuickImagePreview(plugin,i.path,"png"),o=null!=a?a:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:i.path,A,r,c,l,null,null,[],plugin,0);return o?(s.src=URL.createObjectURL(o),s):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,i.path,"svg");if(e)return s.setAttribute("src",svgToBase64(e)),s}const d=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:i.path,!0,r,c,l,null,null,[],plugin,0,getExportPadding(plugin,i))).outerHTML;let h=null;const u=document.createElement("div");u.innerHTML=d;const g=u.firstChild;return g instanceof SVGSVGElement&&(h=g),h?(h=embedFontsInSVG(h,plugin),h.removeAttribute("width"),h.removeAttribute("height"),s.setAttribute("src",svgToBase64(h.outerHTML)),s):null},createImgElement=async(e,t=!1)=>{const A=await getIMG(e,t);let i;A.setAttribute("fileSource",e.fname),e.fwidth&&A.setAttribute("w",e.fwidth),e.fheight&&A.setAttribute("h",e.fheight),A.setAttribute("draggable","false"),A.setAttribute("onCanvas",t?"true":"false");const n=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const t=A.getAttribute("fileSource");if(t){const A=t.match(/([^#]*)(.*)/);if(!A)return;plugin.openDrawing(vault.getAbstractFileByPath(A[1]),linkClickModifierType(e),!0,A[2])}};let a;return A.addEventListener("pointermove",(e=>{i&&(Math.abs(e.screenX-a.screenX)>10||Math.abs(e.screenY-a.screenY)>10)&&(clearTimeout(i),i=null)})),A.addEventListener("pointerdown",(e=>{var t;(null===(t=null==A?void 0:A.parentElement)||void 0===t?void 0:t.hasClass("canvas-node-content"))||(i=setTimeout((()=>n(e)),500),a=e)})),A.addEventListener("pointerup",(()=>{i&&clearTimeout(i),i=null})),A.addEventListener("dblclick",n),A.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const t=A.parentElement,i=A.style.maxWidth,n=A.style.maxHeight,a=A.getAttribute("fileSource"),r="true"===A.getAttribute("onCanvas"),s=await createImgElement({fname:a,fwidth:A.getAttribute("w"),fheight:A.getAttribute("h"),style:A.getAttribute("class")},r);t.empty(),r||(s.style.maxHeight=n,s.style.maxWidth=i),s.setAttribute("fileSource",a),t.append(s)})),A},createImageDiv=async(e,t=!1)=>{const A=await createImgElement(e,t);return createDiv(e.style,(e=>e.append(A)))},processReadingMode=async(e,t)=>{var A;for(const i of e){const e=null===(A=i.getAttribute("src"))||void 0===A?void 0:A.split("#")[0];if(!e)continue;const n=metadataCache.getFirstLinkpathDest(e,t.sourcePath);if(n&&n instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(e,t)=>{const A={fname:"",fheight:"",fwidth:"",style:""},i=e.getAttribute("src");if(!i)return;e.removeClass("markdown-embed"),e.removeClass("inline-embed"),e.addClass("media-embed"),e.addClass("image-embed"),A.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),A.fheight=e.getAttribute("height");let n=e.getAttribute("alt");A.style="excalidraw-svg",processAltText(i.split("#")[0],n,A);const a=getEmbeddedFilenameParts(i);return A.fname=(null==t?void 0:t.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),A.file=t,await createImageDiv(A)},processAltText=(e,t,A)=>{var i,n;if(t&&!t.startsWith(e)){const a=t.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);A.fwidth=null!==(i=a[2])&&void 0!==i?i:A.fwidth,A.fheight=null!==(n=a[3])&&void 0!==n?n:A.fheight,a[4]&&!a[4].startsWith(e)&&(A.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(A.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const t=e.getAttribute("src");if(!t)return!0;const A=getEmbeddedFilenameParts(t);return!(A.hasArearef||A.hasGroupref)&&(A.hasBlockref||A.hasSectionref)},tmpObsidianWYSIWYG=async(e,t)=>{const A=app.vault.getAbstractFileByPath(t.sourcePath);if(!(A instanceof obsidian_module.TFile))return;if(!plugin.isExcalidrawFile(A))return;if(t.remainingNestLevel<4)return;const i=t.containerEl;let n=i;for(;!n.hasClass("dataview")&&!n.hasClass("cm-preview-code-block")&&!n.hasClass("cm-embed-block")&&!n.hasClass("internal-embed")&&!n.hasClass("markdown-reading-view")&&!n.hasClass("markdown-embed")&&n.parentElement;)n=n.parentElement;if(n.hasClass("dataview")||n.hasClass("cm-preview-code-block")||n.hasClass("cm-embed-block"))return;const a={fname:t.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};a.file=A;const r=n.hasClass("markdown-embed"),s=n.hasClass("markdown-reading-view");if(!n.hasClass("internal-embed")&&(r||s)){const t=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!t)return void(e.parentElement===i&&i.removeChild(e));n.empty();const A=n.hasClass("canvas-node-content"),s=await createImageDiv(a,A);return r?(n.removeClass("markdown-embed"),n.removeClass("inline-embed"),n.addClass("media-embed"),n.addClass("image-embed"),!A&&s.firstChild instanceof HTMLElement&&(s.firstChild.style.maxHeight="100%",s.firstChild.style.maxWidth=null),void n.appendChild(s.firstChild)):void n.appendChild(s)}if(isTextOnlyEmbed(n))return;if(e.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const o=await processInternalEmbed(n,A);n.appendChild(o);let l=null;const c=new MutationObserver((e=>{var t;["alt","width","height"].contains(null===(t=e[0])||void 0===t?void 0:t.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,n.empty();const e=await processInternalEmbed(n,A);n.appendChild(e)}),500))}));c.observe(n,{attributes:!0})},markdownPostProcessor=async(e,t)=>{var A;const i=e.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(A=t.frontmatter)||void 0===A?void 0:A.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(i,t):tmpObsidianWYSIWYG(e,t)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const t=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!t)return;if(!(t instanceof obsidian_module.TFile))return;if("excalidraw"!==t.extension)return;const A=getIMGFilename(t.path,"svg"),i=vault.getAbstractFileByPath(A);if(i&&i instanceof obsidian_module.TFile)return;const n=getIMGFilename(t.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:t,fname:t.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",t.path),e.onClickEvent((t=>{t.stopImmediatePropagation();const A=e.getAttribute("src");A&&plugin.openDrawing(vault.getAbstractFileByPath(A),linkClickModifierType(t))}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
    type: 1==LEGACY,
    2==PROPORTIONAL RADIUS,
    3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"setStrokeSharpness",code:"setStrokeSharpness(sharpness: number): void;",desc:"Set ea.style.roundness. 0: is the legacy value, 3: is the current default value, null is sharp",after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toClipboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getSceneFromFile",code:"async getSceneFromFile(file: TFile): Promise<{elements: ExcalidrawElement[]; appState: AppState;}>;",desc:"returns the elements and appState from a file, if the file is not an excalidraw file, it will return null",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"refreshTextElementSize",code:"refreshTextElementSize(id: string);",desc:"Refreshes the size of the text element. Intended to be used when you copyViewElementsToEAforEditing() and then change the text in a text element and want to update the size of the text element to fit the modifid contents.",after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: "left" | "center" | "right"; textVerticalAlign: "top" | "middle" | "bottom"; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number; boxStrokeColor?: string;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: {caption:string, tooltip?:string, action:Function}[], lines?: number, displayEditorButtons?: boolean, customComponents?: (container: HTMLElement) => void, blockPointerInputOutsideModal?: boolean);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nEditor buttons are text editing buttons like delete, enter, allcaps - these are only displayed if lines is greater than 1 \nCustom components are components that you can add to the prompt. These will be displayed between the text input area and the buttons.\nblockPointerInputOutsideModal will block pointer input outside the modal. This is useful if you want to prevent the user accidently closing the modal or interacting with the excalidraw canvas while the prompt is open.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""},{field:"scriptFile",code:"scriptFile: TFile",desc:"The TFile of the currently running script",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const t=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(t)))},this.plugin=e}onTrigger(e,t,A){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const A=t.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(n=null===(i=A.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=A.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=A.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=A.match(/^excalidraw-(.*)$/)?"excalidraw":A.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,t){const A=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((t=>t.field===e));t.createEl("b",{text:A}),t.createEl("br"),i.code&&t.createEl("code",{text:i.code}),i.desc&&t.createDiv("div",(e=>e.innerHTML=i.desc))}selectSuggestion(e){var t;const{context:A}=this;if(A){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${e}${null===(t=i.find((t=>t.field===e)))||void 0===t?void 0:t.after}`;if(A.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,A.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const t=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===t.length&&(this.dataWOfrontmatter=t[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const t=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(t))}setKey(e,t){if(this.initialized)if(t=t.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const A=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(A).join("\n").trim()+`\n${e}: ${t}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${t}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{get apiKey(){return this.plugin.settings.taskboneAPIkey}constructor(e){this.plugin=e}async initialize(e=!0){var t;if(""!==this.plugin.settings.taskboneAPIkey)return;const A=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!A)return;const i=null===(t=A.json)||void 0===t?void 0:t.apiKey;return i&&"string"==typeof i&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=i,e&&await this.plugin.saveSettings()),i}async getTextForView(e,t){await e.forceSave(!0);const A=e.excalidrawAPI.getSceneElements().filter((t=>{var A;return"freedraw"===t.type||"image"===t.type&&!this.plugin.isExcalidrawFile(null===(A=e.excalidrawData.getFile(t.fileId))||void 0===A?void 0:A.file)}));if(0===A.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const i=new FrontmatterEditor(e.data);if(i.hasKey("taskbone-ocr")&&!t)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const n=this.plugin.ea.getBoundingBox(A),a=n.width*n.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(i.setKey("taskbone-ocr",d),e.data=i.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const t={records:[{image:await blobToBase64(e)}]},A=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(t),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),i=null==A?void 0:A.json;return i&&200===A.status?i.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(A))}}class ExcalidrawPlugin extends obsidian_module.Plugin{constructor(e,t){super(e,t),this.excalidrawFiles=new Set,this.excalidrawFileModes={},this._loaded=!1,this.activeExcalidrawView=null,this.lastActiveExcalidrawFilePath=null,this.hover={linkText:null,sourcePath:null},this.opencount=0,this.filesMaster=null,this.equationsMaster=null,this.mathjax=null,this.mathjaxDiv=null,this.mathjaxLoaderFinished=!1,this.fourthFontDef=VIRGIL_FONT,this.packageMap=new WeakMap,this.leafChangeTimeout=null,this.popScope=null,this.filesMaster=new Map,this.equationsMaster=new Map}getPackage(e){if(e===window)return{react:react,reactDOM:reactDOM,excalidrawLib:excalidrawLib};if(this.packageMap.has(e))return this.packageMap.get(e);const{react:t,reactDOM:A,excalidrawLib:i}=e.eval.call(e,`(function() {\n ${lzStringExports.decompressFromBase64(EXCALIDRAW_PACKAGES)};\n return {react:React,reactDOM:ReactDOM,excalidrawLib:ExcalidrawLib};\n })()`);return this.packageMap.set(e,{react:t,reactDOM:A,excalidrawLib:i}),{react:t,reactDOM:A,excalidrawLib:i}}async onload(){if(obsidian_module.addIcon(ICON_NAME,EXCALIDRAW_ICON),obsidian_module.addIcon("ScriptEngine",SCRIPTENGINE_ICON),obsidian_module.addIcon("export-img",EXPORT_IMG_ICON),await this.loadSettings({reEnableAutosave:!0}),this.addSettingTab(new ExcalidrawSettingTab(this.app,this)),this.ea=await initExcalidrawAutomate(this),this.registerView("excalidraw",(e=>new ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),t=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const A=new Set;app.workspace.iterateAllLeaves((e=>{const i=app.isMobile?document:e.view.containerEl.ownerDocument;if(!i)return;if(A.has(i))return;A.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${t}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const t=e.mathjaxDiv.createEl("iframe");t.title="Excalidraw MathJax Support";const A=t.contentWindow.document,i=A.createElement("script");i.type="text/javascript",i.onload=()=>{const A=t.contentWindow;A.MathJax.startup.pagePromise.then((async()=>{const t=app.vault.getAbstractFileByPath("preamble.sty"),i=t&&t instanceof obsidian_module.TFile?await app.vault.read(t):null;try{i&&await A.MathJax.tex2svg(i)}catch(t){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:t})}e.mathjax=A.MathJax,e.mathjaxLoaderFinished=!0}))},i.src=e.settings.mathjaxSourceURL,A.head.appendChild(i)}catch(t){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let t;for(t of app.workspace.getLeavesOfType("markdown"))t.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(t.view.file)&&(e.excalidrawFileModes[t.id||t.view.file.path]="excalidraw",e.setExcalidrawView(t))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,t)=>{let A=null;try{const e=t.parentElement.querySelector(`a[href="#${t.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",A=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-muted"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(t){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:t})}e=e.trim(),t.createEl("button",null,(async t=>{var i;const n=e=>{switch(A&&(A.style.display="none"),e){case"CHECKING":t.setText(t$d("CHECKING_SCRIPT")),t.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":t.setText(t$d("INSTALL_SCRIPT")),t.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":t.setText(t$d("UPTODATE_SCRIPT")),t.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":t.setText(t$d("UPDATE_SCRIPT")),t.style.backgroundColor="var(--interactive-success)",A&&(A.style.display=null);break;case"ERROR":t.setText(t$d("UNABLETOCHECK_SCRIPT")),t.style.backgroundColor="var(--interactive-normal)"}};t.addClass("mod-muted");let a=e;try{a=decodeURI(e)}catch(t){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:t})}const r=a.substring(a.lastIndexOf("/")+1),s=`${this.settings.scriptFolderPath}/Downloaded`,o=app.vault.getFiles().filter((e=>e.path.startsWith(s)&&e.name===r)).sort(((e,t)=>e.path>t.path?1:-1));let l=o[0];const c=null!==(i=null==l?void 0:l.path)&&void 0!==i?i:`${s}/${r}`,d=getIMGFilename(c,"svg");let h=this.app.vault.getAbstractFileByPath(d);if(n(l?"CHECKING":"INSTALL"),t.onclick=async()=>{const t=async(e,t,A)=>{const i=await obsidian_module.request({url:e});return!i||i.startsWith("404: Not Found")?null:(t?await this.app.vault.modify(t,i):(await checkAndCreateFolder(s),t=await this.app.vault.create(A,i)),t)};try{if(l=await t(e,l,c),!l)throw n("ERROR"),"File not found";h=await t(getIMGFilename(e,"svg"),h,d),n("UPTODATE"),0===Object.keys(this.scriptEngine.scriptIconMap).length&&this.scriptEngine.loadScripts(),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${r}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},A&&(A.onclick=t.onclick),!(l&&l instanceof obsidian_module.TFile))return;const u=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>u.set(e.fname,e.mtime)));const g=(e,t)=>{if(0===u.size||!u.has(e))return"ERROR";const A=u.get(e);return!t||A>t.stat.mtime?"UPDATE":"UPTODATE"},p=g(r,l),m=g(getIMGFilename(r,"svg"),h&&h instanceof obsidian_module.TFile?h:null);n("UPTODATE"===p&&"UPTODATE"===m||"UPTODATE"===p&&"ERROR"===m?"UPTODATE":"ERROR"===p?"ERROR":"UPDATE"===p||"UPDATE"===m?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(t,A)=>{A.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),A.empty(),e(t,A)})),e(t,A)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var t,A,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(t=e[0])||void 0===t?void 0:t.oldValue)===(null===(i=null===(A=e[0])||void 0===A?void 0:A.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=e[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const t=e.view;t.file&&t.excalidrawRef&&t.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const t=e.getAttribute("data-path");if(!t)return;const A=this.app.vault.getAbstractFileByPath(t);A&&A instanceof obsidian_module.TFile&&this.isExcalidrawFile(A)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((t=>{const A=t.filter((e=>e.addedNodes.length>0));A.forEach((t=>{t.addedNodes.forEach((t=>{t instanceof Element&&t.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const t=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),t.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)))})),this.registerEvent(this.app.workspace.on("file-menu",((e,t)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((e=>{let A=t.path;t instanceof obsidian_module.TFile&&(A=obsidian_module.normalizePath(t.path.substr(0,t.path.lastIndexOf(t.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)),A)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,t)=>{t instanceof obsidian_module.TFile&&"excalidraw"==t.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(t,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,t)=>{t instanceof obsidian_module.TFile&&"excalidraw"==t.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(t,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const t=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return t instanceof obsidian_module.TFile&&(this.embedDrawing(t),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-newtab",name:t$d("NEW_IN_NEW_TAB"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-tab")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!t)return;const A=getEmbedFilename(t.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,t.file.path,A)).folder,n=await this.createDrawing(A,i);await this.embedDrawing(n),this.openDrawing(n,e,!0,void 0,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:t=>t?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-new-tab",name:t$d("NEW_IN_NEW_TAB_EMBED"),checkCallback:t=>t?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-tab"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:t=>t?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:t=>t?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(t):!!t&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(t,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(search(t),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.isFullscreen()?t.exitFullscreen():t.gotoFullscreen(),!0)}}),this.addCommand({id:"disable-binding",name:t$d("TOGGLE_DISABLEBINDING"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.toggleDisableBinding(),!0)}}),this.addCommand({id:"export-image",name:t$d("EXPORT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.exportDialog||(t.exportDialog=new ExportDialog(this,t,t.file),t.exportDialog.createForm()),t.exportDialog.open(),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!t||t.compatibilityMode||(t.changeTextMode(t.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(t){this.ea.reset(),this.ea.setView(t);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const A=this.ea.getViewFileForImageElement(e);return A?(this.app.vault.delete(A),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(this.insertLinkDialog.start(t.file.path,t.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(t.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),t=null==e?void 0:e.excalidrawAPI;return!!t&&!!t.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!t)return!1;if(!t.excalidrawAPI)return!1;const A=t.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==A.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const i=A[0];return t.excalidrawData.getFile(i.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,t),n=await e.getOriginalImageSize(i);if(n){e.copyViewElementsToEAforEditing(A);const t=e.getElement(i.id);t.width=n.width,t.height=n.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(this.insertImageDialog.start(t),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(this.importSVGDialog.start(t),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const t=e.excalidrawAPI.getAppState();return!t.zenModeEnabled&&!t.viewModeEnabled}const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!t||!t.excalidrawAPI||(t.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(this.insertMDDialog.start(t),!0)}}),this.addCommand({id:"insert-pdf",name:t$d("INSERT_PDF"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(new InsertPDFModal(this,t).open(),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const t=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!t&&(insertLaTeXToView(t),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const t=this.app.workspace.getActiveFile();if(!t)return!1;const A=this.isExcalidrawFile(t);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:A;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const e=i.leaf;return this.excalidrawFileModes[e.id||t.path]="markdown",void this.setMarkdownView(e)}const n=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(n&&A){const e=n.leaf;return this.excalidrawFileModes[e.id||t.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const t=this.app.workspace.getActiveFile(),A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!t||!A)return!1;const i=0===t.stat.size;if(e)return i;i&&(async()=>{await this.app.vault.modify(t,await this.getBlankDrawing()),this.setExcalidrawView(A.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,t=!1,A=!1){const i=await this.app.vault.read(e),n=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(t?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((t=>{const A=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+t,i=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));if(i&&i instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+t;this.app.fileManager.renameFile(i,e)}})),A||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,t=!1){const A=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const i of A)this.convertSingleExcalidrawToMD(i,e,t);new obsidian_module.Notice(`Converted ${A.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,t,A)=>{if(!(A&&A instanceof obsidian_module.MarkdownView))return;const i=A.file,n=A.leaf;if(!A.file)return;const a=this.app.metadataCache.getFileCache(i);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,t,A,i)=>{if(!(i&&i.view instanceof obsidian_module.MarkdownView))return;if(!(t instanceof obsidian_module.TFile))return;const n=this.app.metadataCache.getFileCache(t);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||t.path]="excalidraw",this.setExcalidrawView(i)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:t=>function(){var A;const i=null===(A=this.view)||void 0===A?void 0:A.getState();return(null==i?void 0:i.file)&&e.excalidrawFileModes[this.id||i.file]&&delete e.excalidrawFileModes[this.id||i.file],t.apply(this)},setViewState:t=>function(A,...i){var n;if(e._loaded&&"markdown"===A.type&&(null===(n=A.state)||void 0===n?void 0:n.file)&&"markdown"!==e.excalidrawFileModes[this.id||A.state.file]){const n=app.metadataCache.getCache(A.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},A),{type:"excalidraw"});return e.excalidrawFileModes[A.state.file]="excalidraw",t.apply(this,[n,...i])}}return t.apply(this,[A,...i])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(t,A)=>{t instanceof obsidian_module.TFile&&e.isExcalidrawFile(t)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const i=getIMGFilename(A,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(i));if(n&&n instanceof obsidian_module.TFile){const A=getIMGFilename(t.path,e);await app.fileManager.renameFile(n,A)}}))}))),e.registerEvent(app.vault.on("modify",(async t=>{app.workspace.getLeavesOfType("excalidraw").forEach((async A=>{const i=A.view;if(i.file&&(i.file.path===t.path||"excalidraw"===t.extension&&`${t.path.substring(0,t.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(t instanceof obsidian_module.TFile))return;const A=this.excalidrawFiles.has(t);if(this.updateFileCache(t,void 0,!0),!A)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const A=getIMGFilename(t.path,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));i&&i instanceof obsidian_module.TFile&&await app.vault.delete(i)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async t=>{var A;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const i=e.activeExcalidrawView,n=t.view instanceof ExcalidrawView?t.view:null; +EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getResList:e=>{const A=e.matchAll(REGEX_LINK.EXPR);let t;const i=[];for(;!(t=A.next()).done;)i.push(t);return i},getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const i=e.split("\n");if(1===i.length)return null;for(const e of i){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.embeddableTheme="auto",this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.mermaids=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map,this.mermaids=new Map}initializeNonInitializedFields(){var e,A,t;if(!this.scene||!this.scene.elements)return;const i=null!==(e=this.scene.source.split("https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/")[1])&&void 0!==e?e:"1.8.16",n=this.scene.elements;for(const e of n){if("iframe"===e.type&&(e.type="embeddable"),e.boundElements){const A=new Map;let t=!1;e.boundElements.forEach((e=>{"text"===e.type?t?n.find((A=>A.id===e.id)).containerId=null:(A.set(e.id,e.type),t=!0):A.set(e.id,e.type)}));const i=Array.from(A,(([e,A])=>({id:e,type:A})));i.length!==e.boundElements.length&&(e.boundElements=i)}e.boundElementIds&&(e.boundElements||(e.boundElements=[]),e.boundElements=e.boundElements.concat(e.boundElementIds.map((e=>({type:"arrow",id:e})))),delete e.boundElementIds),"text"!==e.type||e.containerId||(e.containerId=null),null===e.x&&(e.x=0),null===e.y&&(e.y=0),null===(null===(A=e.startBinding)||void 0===A?void 0:A.focus)&&(e.startBinding.focus=0),null===(null===(t=e.endBinding)||void 0===t?void 0:t.focus)&&(e.endBinding.focus=0),null===e.fontSize&&(e.fontSize=20)}try{n.filter((e=>"text"===e.type&&e.containerId&&n.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=n.filter((A=>A.id===e.containerId))[0],t=A.boundElements.filter((e=>!("text"===e.type&&!n.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(t)}catch(e){}}));const e=!isVersionNewerThanOther(i,"1.8.16");n.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((A=>{var t;e&&!(null===(t=A.customData)||void 0===t?void 0:t.legacyTextWrap)&&addAppendUpdateCustomData(A,{legacyTextWrap:!0});const i=A.boundElements.filter((e=>n.some((A=>A.id===e.id))));i.length!==A.boundElements.length&&(A.boundElements=i)})),n.filter((e=>"text"===e.type&&e.containerId&&!n.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){var i,n;if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear(),this.mermaids.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.setembeddableThemePreference(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let r=null;if(r=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),null===(n=null===(i=this.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.some((e=>"iframe"===e.type))){const e=new ConfirmationPrompt(this.plugin,"This file contains embedded frames which will be migrated to a newer version for compatibility with excalidraw.com.
    🔄 If you're using Obsidian on multiple devices, you may proceed now, but please, before opening this file on your other devices, update Excalidraw on those as well.
    🔍 More info is available here.
    🌐 Translate.");if(e.contentEl.focus(),!await e.waitForClose)throw new Error("iframe conversion canceled")}this.initializeNonInitializedFields();let s=(e=e.substring(0,r.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===s)return await this.setTextMode(t,!1),this.loaded=!0,!0;s+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(s),s=0;let a,o=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(a=o.next()).done;){let A=e.substring(s,a.value.index);const t=a.value[1],i=this.scene.elements.filter((e=>e.id===t))[0];if(i)if("text"!==i.type)i.link!==A&&(i.link=A,i.version++,i.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(i.text,i.originalText),n=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();n.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),i.link=n.value[1]);const r=await this.parse(A);i.rawText=A,this.textElements.set(t,{raw:A,parsed:r.parsed,wrapAt:e}),r.link&&(i.link=r.link),!i||i.rawText&&""!==i.rawText||(i.rawText=A)}s=a.value.index+12}for(o=(e=e.substring(e.indexOf("# Embedded files\n")+17)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\s?(\{[^}]*})?\n/gm);!(a=o.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,a.value[2],a.value[3]);this.setFile(a.value[1],e)}for(o=e.matchAll(/([\w\d]*):\s*((?:https?|file|ftps?):\/\/[^\s]*)\n/gm);!(a=o.next()).done;){const e=new EmbeddedFile(this.plugin,null,a.value[2]);this.setFile(a.value[1],e)}for(o=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(a=o.next()).done;)this.setEquation(a.value[1],{latex:a.value[2],isLoaded:!1});const l=getMermaidImageElements(this.scene.elements);return l.length>0&&!shouldRenderMermaid()?new obsidian_module.Notice("Mermaid images are only supported in Obsidian 1.4.14 and above. Please update Obsidian to see the mermaid images in this drawing. Obsidian mobile 1.4.14 currently only avaiable to Obsidian insiders",5e3):l.forEach((e=>this.setMermaid(e.fileId,{mermaid:getMermaidText(e),isLoaded:!1}))),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setembeddableThemePreference(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.mermaids.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,i=!1,n){var r;if(i||A!=e.text){const i=_measureText(A,e.fontSize,e.fontFamily,null!==(r=e.lineHeight)&&void 0!==r?r:getDefaultLineHeight(e.fontFamily));e.text=A,e.originalText=t,e.containerId&&"arrow"!==n||(e.width=i.w),e.height=i.h,e.baseline=i.baseline}}async updateSceneTextElements(e=!1){var A,t,i,n;const r=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of r){const r=getContainerElement(A,this.scene),s=null!==(i=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==i?i:A.text,a=null===(n=this.textElements.get(A.id))||void 0===n?void 0:n.wrapAt;try{this.updateTextElement(A,a?wrapText(s,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getBoundTextMaxWidth(r)):s,s,e,null==r?void 0:r.type)}catch(e){debug({where:"ExcalidrawData.updateSceneTextElements",fn:this.updateSceneTextElements,textElement:A})}}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let i,n=JSON.stringify(this.scene);for(const e of t)i=e.id,e.id.length>8&&(A=!0,i=nanoid(),n=n.replaceAll(e.id,i)),this.elementLinks.set(i,e.link);return this.scene=JSON.parse(n),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let i,n=JSON.stringify(this.scene),r=!1;for(const e of t)if(i=e.id,e.id.length>8){if(r=!0,i=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[i]=!0),n=n.replaceAll(e.id,i),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(i,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(i)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}return r&&(this.scene=JSON.parse(n)),r}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const i of this.textElements.keys()){const n=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===i));if(0===n.length)this.textElements.delete(i);else{const e=await this.getText(i),r=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(A=n[0].originalText)&&void 0!==A?A:n[0].text;if(e!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const e=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:r,parsed:(await this.parse(r)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let r,s=!1,a=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,a=!0);!(r=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(r);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(r)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(r))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(i,r.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(r,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,i,r);if(t&&(A+=t,!a&&!s)){const e=REGEX_LINK.getLink(r);e.match(REG_LINKINDEX_HYPERLINK)?a=!e.startsWith("cmd://"):s=!0}}i=r.value.index+r.value[0].length}return A+=e.substring(i,e.length),s&&(A=this.linkPrefix+A),a&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let r,s=!1,a=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,a=!0);!(r=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(r);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const n=this.parseLinks(e,i,r);if(n&&(A+=n,!a&&!s)){const e=REGEX_LINK.getLink(r);e.match(REG_LINKINDEX_HYPERLINK)?a=!e.startsWith("cmd://"):s=!0}i=r.value.index+r.value[0].length}return A+=e.substring(i,e.length),s&&(A=this.linkPrefix+A),a&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let i=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(i=`%%***>>>text element-link:${t[0].link}<<<***%%`+i),A+=`${i} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,i=this.files.get(e);i.isHyperLink||i.isLocalLink?A+=`${e}: ${i.hyperlink}\n`:A+=`${e}: [[${i.file?i.linkParts.original.replace(t,app.metadataCache.fileToLinktext(i.file,this.file.path)):i.linkParts.original}]]${i.colorMap?" "+JSON.stringify(i.colorMap):""}\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async saveDataURLtoVault(e,A,t){var i;const n=this.scene;let r=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;switch(A){case"image/png":default:r+=".png";break;case"image/jpeg":r+=".jpg";break;case"image/svg+xml":r+=".svg";break;case"image/gif":r+=".gif"}const s=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,r)).filepath,a=await getBinaryFileFromDataURL(e);if(!a)return null;const o=await this.app.vault.createBinary(s,a),l=new EmbeddedFile(this.plugin,this.file.path,s);return l.setImage(e,A,{height:0,width:0},"dark"===(null===(i=n.appState)||void 0===i?void 0:i.theme),"image/svg+xml"===A),this.setFile(t,l),o}async syncFiles(){let e=!1;const A=this.scene,t=A.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((A,i)=>{t.contains(i)||(this.files.delete(i),e=!0)})),this.equations.forEach(((A,i)=>{t.contains(i)||(this.equations.delete(i),e=!0)})),this.mermaids.forEach(((A,i)=>{t.contains(i)||(this.mermaids.delete(i),e=!0)})),!A.files||0===Object.keys(A.files).length)return!1;const i=new Set;t.forEach((t=>{if(i.has(t)){const n=this.getFile(t),r=this.getEquation(t),s=this.getMermaid(t);if(n&&(n.isHyperLink||n.isLocalLink||n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file))))return;if(s)return;const a=fileid();A.elements.filter((e=>e.fileId===t)).sort(((e,A)=>e.updatede.fileId===t)));this.hasFile(t)||this.hasEquation(t)||this.hasMermaid(t)||i.length>0||(e=!0,await this.saveDataURLtoVault(A.files[t].dataURL,A.files[t].mimeType,t))}return e}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.setembeddableThemePreference()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,i){const n=estimateMaxLineLen(A,t),[r,s]=this.quickParse(t);return r?(this.textElements.set(e,{raw:t,parsed:r,wrapAt:n}),[wrap(r,n),r,s]):(this.parse(t).then((A=>{const r=A.parsed;this.textElements.set(e,{raw:t,parsed:r,wrapAt:n}),r&&i(wrap(r,n),r)})),[null,null,null])}async addTextElement(e,A,t){let i=estimateMaxLineLen(A,t);this.textElements.has(e)&&(i=this.textElements.get(e).wrapAt);const n=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A="view-mobile"===this.plugin.settings.defaultMode?DEVICE.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setembeddableThemePreference(){const e=this.embeddableTheme,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-iframe-theme"]?(this.embeddableTheme=A.frontmatter["excalidraw-iframe-theme"].toLowerCase(),EMBEDDABLE_THEME_FRONTMATTER_VALUES.includes(this.embeddableTheme)||(this.embeddableTheme="default")):this.embeddableTheme=this.plugin.settings.iframeMatchExcalidrawTheme?"auto":"default",e!=this.embeddableTheme}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),A.isHyperLink||A.isLocalLink)return void this.plugin.filesMaster.set(e,{isHyperLink:A.isHyperLink,isLocalLink:A.isLocalLink,path:A.hyperlink,blockrefData:null,hasSVGwithBitmap:A.isSVGwithBitmap});if(!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{isHyperLink:!1,isLocalLink:!1,path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap,colorMapJSON:A.colorMap?JSON.stringify(A.colorMap):null})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e);if(A.isHyperLink||A.isLocalLink)return this.files.set(e,new EmbeddedFile(this.plugin,this.file.path,A.path)),!0;const t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const i=A.path.endsWith("100%"),n=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(i?"|100%":""),A.colorMapJSON);return this.files.set(e,n),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}setMermaid(e,A){this.mermaids.set(e,{mermaid:A.mermaid,isLoaded:A.isLoaded}),this.plugin.mermaidsMaster.set(e,A.mermaid)}getMermaid(e){let A=this.mermaids.get(e);if(A)return A;const t=this.plugin.mermaidsMaster.get(e);return t?(this.mermaids.set(e,{mermaid:t,isLoaded:!1}),{mermaid:t,isLoaded:!1}):A}getMermaidEntries(){return this.mermaids.entries()}deleteMermaid(e){this.mermaids.delete(e)}hasMermaid(e){return!!this.mermaids.has(e)||!!this.plugin.mermaidsMaster.has(e)&&(this.mermaids.set(e,{mermaid:this.plugin.mermaidsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,i)=>{var n,r,s,a,o,l,c;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const g=await A.vault.read(t);if(!e.ref)return i?{contents:g.substring(0,i).trim(),lineNum:0}:{contents:g.trim(),lineNum:0};const d=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!d)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(n=d.filter((A=>A.node.id==e.ref))[0])||void 0===n?void 0:n.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,i=A.position.start.line,r=A.position.end.offset;return{contents:g.substring(t,r).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:i}}const u=d.filter((e=>0===e.display.search(/^#+\s/)));let h=null,m=0,p=null,w=1;for(let A=0;Aw;)e++;return e===u.length&&u[e-1].node.depth>w?{leadingHashes:"#".repeat(w)+" ",contents:g.substring(h).trim(),lineNum:m}:(p=u[e].node.position.start.offset-1,{leadingHashes:"#".repeat(w)+" ",contents:g.substring(h,p).trim(),lineNum:m})}const t=u[A].node.children[0],i=null===(s=null===(r=u[A].node.data)||void 0===r?void 0:r.hProperties)||void 0===s?void 0:s.dataHeading,n=null==t?void 0:t.children;!h&&(cleanBlockRef(null==t?void 0:t.value)===e.ref||cleanBlockRef(null==t?void 0:t.title)===e.ref||cleanBlockRef(i)===e.ref||n&&cleanBlockRef(null===(a=n[0])||void 0===a?void 0:a.value)===e.ref||cleanSectionHeading(null==t?void 0:t.value)===e.ref||cleanSectionHeading(null==t?void 0:t.title)===e.ref||cleanSectionHeading(i)===e.ref||n&&cleanSectionHeading(null===(o=n[0])||void 0===o?void 0:o.value)===e.ref)&&(h=null===(l=u[A].node.children[0])||void 0===l?void 0:l.position.start.offset,w=u[A].node.depth,m=null===(c=u[A].node.children[0])||void 0===c?void 0:c.position.start.line)}return h?{leadingHashes:"#".repeat(w)+" ",contents:g.substring(h).trim(),lineNum:m}:{contents:e.original.trim(),lineNum:0}};class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const i=t.startsWith(this.scriptPath),n=A.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),e(t)),n&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian_module.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap);const r=splitFolderAndFilename(A);this.scriptIconMap[e]={name:r.filename,group:"/"===r.folderpath?"":r.folderpath,svgString:n},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(i,t,A,e)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;this.plugin.app.commands.commands[t]&&delete this.plugin.app.commands.commands[t]}async executeScript(e,A,t,i){if(!e||!A||!t)return;const n=getEA(e);n.activeScript=t;const r=Object.getPrototypeOf((async()=>{})).constructor;let s=null;return s=await new r("ea","utils",A)(n,{inputPrompt:(A,t,i,n,r,s,a,o)=>ScriptEngine.inputPrompt(e,this.plugin,this.plugin.app,A,t,i,n,r,s,a,o),suggester:(e,A,t,i)=>ScriptEngine.suggester(app,e,A,t,i),scriptFile:i}),n.activeScript=null,s}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,i,n,r,s,a,o,l,c){try{return await GenericInputPrompt.Prompt(e,A,t,i,n,r,s,a,o,l,c)}catch(e){return}}static async suggester(e,A,t,i,n){try{return await GenericSuggester.Suggest(e,A,t,i,n)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$e={};t$c.d(r$e,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:r}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),r=Math.min(A,t,i),s=n-r;return{Cmin:r,Cmax:n,H:0===s?0:n===A?(t-i)/s%6:n===t?(i-A)/s+2:(A-t)/s+4,delta:s}}(e),s=(i+t)/2,a=0===r?0:r/(1-Math.abs(2*s-1));return{h:a$c(60*n),s:100*a,l:100*s,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:i,a:n}=e,r=i/100,s=t/100,a=(1-Math.abs(2*r-1))*s,o=a*(1-Math.abs(A/60%2-1)),l=r-a/2,c=A<60||300<=A&&A<360?a:120<=A&&A<240?0:o,g=240<=A&&A<360?0:60<=A&&A<180?a:o,d=A<120?0:180<=A&&A<300?a:o,[u,h,m]=[c,g,d].map((e=>255*(e+l)));return{r:u,g:h,b:m,a:null!=n?n:1}}function l$5(e){const[A,t,i,n]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:i}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:i}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,t):n?n.value=t:A.set(e,t),t},y$1=function(e,A,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(e):i?i.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));i?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:i,b:n,a:r}=e;r&&(r*=255),A&&([t,i,n,r]=[t,i,n,r].map((e=>e&&Math.round(e))));const[s,a,o,l]=[t,i,n,null!=r?r:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:s,g:a,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${i}, ${n}, ${r})`:`rgb(${t}, ${i}, ${n})`}stringHEX({alpha:e=!0}={}){const[A,t,i,n]=Object.values(this.hexa({round:!0}));return`#${A}${t}${i}${e?n:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${i}%, ${n}%, ${r})`:`hsl(${t}, ${i}%, ${n}%)`}hueTo(e){var A;const{h:t,s:i,l:n,a:r}=this.hsla(),s="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:s,s:i,l:n,a:r}),"f"),this}hueBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:i,a:n}),"f"),this}saturationTo(e){const{h:A,l:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:i}),"f"),this}saturateBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:i,a:n}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:i}),"f"),this}lighterBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,i+e,100),a:n}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-i,a:e?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$e.QA;var O$1=r$e.ZP,B=r$e.qt;r$e.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:i=5}={}){const{h:n,s:r,l:s,a:a}=this.hsla();switch("monochromatic"===A&&(o=i,i=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"complementary":return[0,180].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"triad":return[0,120,240].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(n+A),s:r,l:s,a:a})));case"monochromatic":{const A="tones"===t?r:s;let o=("tints"===t?100-A:A)/i;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:n,s:A,l:s,a:a}))):l.map((A=>new e({h:n,s:r,l:A,a:a})))}}var o}};var r$d=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$c={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),r=Math.min(A,t,i),s=n-r;return{Cmin:r,Cmax:n,H:0===s?0:n===A?(t-i)/s%6:n===t?(i-A)/s+2:(A-t)/s+4,delta:s}}function b$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:r}=l$4(e),s=(i+t)/2,a=0===r?0:r/(1-Math.abs(2*s-1));return{h:o$a(60*n),s:100*a,l:100*s,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:i,delta:n}=l$4(e),r=0===n?0:n/t;return{h:o$a(60*i),s:100*r,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:i,g:n,b:r}=e;return{h:A,w:Math.min(i,n,r)/2.55,b:100*(1-Math.max(i,n,r)/255),a:t}}function i$9(e){const[A,t,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$c)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:i}=m(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:o$a(n),a:e.a}}function f$2(e){const[A,t,i]=Object.values(i$9(e)).map((e=>e/100)),n=t/r$c.y,r=A&&t&&i?A+15*t+3*i:19,s=4*A/r,a=9*t/r,o=r$c.x+15*r$c.y+3*r$c.z,l=4*r$c.x/o,c=9*r$c.y/o;let g=n>n$a?116*Math.cbrt(n)-16:c$9*n,d=13*g*(s-l),u=13*g*(a-c);return g===Number(-0)&&(g=0),d===Number(-0)&&(d=0),u===Number(-0)&&(u=0),{l:g,u:d,v:u,a:e.a}}function M(e){const{x:A,y:t,z:i}=i$9(e),[n,r,s]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:r,w:s,a:e.a}}function w(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const r=Math.max(A,t,i);let s=Math.min(A,t);A-=s,t-=s,i&&t&&(i/=2,t/=2),s+=t,i+=t;const a=Math.max(A,s,i);if(a){const e=r/a;[A,s,i]=[A,s,i].map((A=>A*e))}return[A,s,i]=[A,s,i].map((e=>e+n)),{r:A,y:s,b:i,a:e.a}}function O(e){const{r:A,g:t,b:i,a:n}=e,r=1-Math.max(A,t,i)/255,[s,a,o]=1===r?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-r)/(1-r)));return{c:s,m:a,y:o,k:100*r,a:n}}function j(e){const{h:A,s:t,v:i,a:n}=e,r=i/100,s=r*(t/100),a=s*(1-Math.abs(A/60%2-1)),o=r-s,l=A<60||300<=A&&A<360?s:120<=A&&A<240?0:a,c=240<=A&&A<360?0:60<=A&&A<180?s:a,g=A<120?0:180<=A&&A<300?s:a,[d,u,h]=[l,c,g].map((e=>255*(e+o)));return{r:d,g:u,b:h,a:null!=n?n:1}}function x(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}function y(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,r=n+t/500,s=n-i/200,a=Object.values(r$c),[o,l,c]=[r,n,s].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*a[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:i="luv"}={}){const n=this.rgba(),r=(A instanceof e?A:new e(A)).rgba();let s,a;switch(t=s$9(0,t,1),i){case"hsl":s=Object.values(b$4(n)),a=Object.values(b$4(r));break;case"hsv":s=Object.values(h$3(n)),a=Object.values(h$3(r));break;case"hwb":s=Object.values(v$1(n)),a=Object.values(v$1(r));break;case"lab":s=Object.values(m(n)),a=Object.values(m(r));break;case"lch":s=Object.values(p$2(n)),a=Object.values(p$2(r));break;case"luv":s=Object.values(f$2(n)),a=Object.values(f$2(r));break;case"ryb":s=Object.values(w(n)),a=Object.values(w(r));break;case"uvw":s=Object.values(M(n)),a=Object.values(M(r));break;case"xyz":s=Object.values(i$9(n)),a=Object.values(i$9(r));break;case"cmyk":s=Object.values(O(n)),a=Object.values(O(r));break;default:s=Object.values(n),a=Object.values(r)}const[o,l,c,g,d]=s.map(((e,A)=>s[A]*(1-t)+a[A]*t));switch(i){case"hsl":return new e(function(e){const{h:A,s:t,l:i,a:n}=e,r=i/100,s=t/100,a=(1-Math.abs(2*r-1))*s,o=a*(1-Math.abs(A/60%2-1)),l=r-a/2,c=A<60||300<=A&&A<360?a:120<=A&&A<240?0:o,g=240<=A&&A<360?0:60<=A&&A<180?a:o,d=A<120?0:180<=A&&A<300?a:o,[u,h,m]=[c,g,d].map((e=>255*(e+l)));return{r:u,g:h,b:m,a:null!=n?n:1}}({h:o,s:l,l:c,a:g}));case"hsv":return new e(j({h:o,s:l,v:c,a:g}));case"hwb":return new e(function(e){const{h:A,b:t,w:i,a:n}=e;return j({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}({h:o,w:l,b:c,a:g}));case"lab":return new e(y({l:o,a:l,b:c,alpha:g}));case"lch":return new e(function(e){const{l:A,c:t,h:i}=e;return y({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:g}));case"luv":return new e(function(e){const{l:A,u:t,v:i}=e,n=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,r=r$c.x+15*r$c.y+3*r$c.z,s=(52*A/(t&&A?t+13*A*(4*r$c.x/r):1)-1)/3,a=-5*n,o=n*(39*A/(i&&A?i+13*A*(9*r$c.y/r):1)-5),l=s===-1/3?o-a:(o-a)/(s- -1/3);return x({x:100*l,y:100*n,z:100*(s*l+a),a:e.a})}({l:o,u:l,v:c,a:g}));case"ryb":return new e(function(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const r=Math.max(A,t,i);let s=Math.min(t,i);t-=s,i-=s,i&&s&&(i*=2,s*=2),A+=t,s+=t;const a=Math.max(A,s,i);if(a){const e=r/a;[A,s,i]=[A,s,i].map((A=>A*e))}return[A,s,i]=[A,s,i].map((e=>e+n)),{r:A,g:s,b:i,a:e.a}}({r:o,y:l,b:c,a:g}));case"uvw":return new e(function(e){const{u:A,v:t,w:i}=e,[n,r,s]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return x({x:n,y:r,z:s,a:e.a})}({u:o,v:l,w:c,a:g}));case"xyz":return new e(x({x:o,y:l,z:c,a:g}));case"cmyk":return new e(function(e){const{c:A,m:t,y:i,k:n,a:r}=e,[s,a,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:s,g:a,b:o,a:r}}({c:o,m:l,y:c,k:g,a:d}));default:return new e({r:o,g:l,b:c,a:g})}}};var z=t$a.Z,r$b={d:(e,A)=>{for(var t in A)r$b.o(A,t)&&!r$b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$b.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),r=+((.299*t+.587*i+.114*n)/255).toFixed(e);return A?100*r:r},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),r=+(.2126*t$9(t)+.7152*t$9(i)+.0722*t$9(n)).toFixed(e);return A?100*r:r},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:i=!1}={}){const n=this.luminance(),r=(A instanceof e?A:new e(A)).luminance(),s=((Math.max(n,r)+.05)/(Math.min(n,r)+.05)).toFixed(t);return i?s+":1":+s},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const i=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?i>=7:"large"===A&&"minimum"===t?i>=3:i>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),i=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===i.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:i,g:n,b:r,a:s}=function(e){const{h:A,s:t,l:i,a:n}=e,r=i/100,s=t/100,a=(1-Math.abs(2*r-1))*s,o=a*(1-Math.abs(A/60%2-1)),l=r-a/2,c=A<60||300<=A&&A<360?a:120<=A&&A<240?0:o,g=240<=A&&A<360?0:60<=A&&A<180?a:o,d=A<120?0:180<=A&&A<300?a:o,[u,h,m]=[c,g,d].map((e=>255*(e+l)));return{r:u,g:h,b:m,a:null!=n?n:1}}({h:A,s:100,l:50,a:t});return new e({r:i,g:n,b:r,a:s})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:i,a:n}=this.rgba();let[r,s,a]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:i,a:n};for(let e=0;e{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$a.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[r,s]=[Object.keys(e$9),Object.values(e$9)];let a;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");a=r.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let n=0;n{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$9=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:i}=function(e){const A=Object.values(function(e){const[A,t,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$9?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:u$6(n),a:e.a}}function h$2(e){const{l:A,c:t,h:i}=e;return function(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,r=n+t/500,s=n-i/200,a=Object.values(e$8),[o,l,c]=[r,n,s].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*a[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:i}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${i}, ${n}, ${r})`:`lch(${t}%, ${i}, ${n})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$8=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:i}=e,n=A>e$7*r$8?Math.pow((A+16)/116,3):A/e$7,r=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,s=-5*n,a=n*(39*A/(i&&A?i+13*A*(9/18.43985):1)-5),o=r===-1/3?a-s:(a-s)/(r- -1/3);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}({x:100*o,y:100*n,z:100*(r*o+s),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:i}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:i}=e;return void 0!==A&&void 0!==t&&null!=i}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map((e=>e/100)),n=t/1,r=A&&t&&i?A+15*t+3*i:19,s=4*A/r,a=9*t/r;let o=n>r$8?116*Math.cbrt(n)-16:e$7*n,l=13*o*(s-.20916005282038627),c=13*o*(a-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${i}%, ${n}%, ${r})`:`color(luv ${t}%, ${i}%, ${n}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$7=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$7?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,r=n+t/500,s=n-i/200,a=Object.values(o$6),[o,l,c]=[r,n,s].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*a[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:i}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(i)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${i}, ${n}, ${r})`:`lab(${t}%, ${i}, ${n})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:i}=e,[n,r,s]=r$6([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=r$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}({x:n,y:r,z:s,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:i}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:i}=function(e){const[A,t,i]=r$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e),[n,r,s]=r$6([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:r,w:s,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${i}, ${n}, ${r})`:`color(uvw ${t}, ${i}, ${n})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,r,s]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:r,b:s,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:i}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${i}, ${n}, ${r})`:`color(xyz ${t}, ${i}, ${n})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$4(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:i,H:n,delta:r}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),r=Math.min(A,t,i),s=n-r;return{Cmin:r,Cmax:n,H:0===s?0:n===A?(t-i)/s%6:n===t?(i-A)/s+2:(A-t)/s+4,delta:s}}(e),s=(i+t)/2,a=0===r?0:r/(1-Math.abs(2*s-1));return{h:a$3(60*n),s:100*a,l:100*s,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:i,g:n,b:r}=e;return{h:A,w:Math.min(i,n,r)/2.55,b:100*(1-Math.max(i,n,r)/255),a:t}}function e$3(e){const{h:A,b:t,w:i,a:n}=e;return function(e){const{h:A,s:t,v:i,a:n}=e,r=i/100,s=r*(t/100),a=s*(1-Math.abs(A/60%2-1)),o=r-s,l=A<60||300<=A&&A<360?s:120<=A&&A<240?0:a,c=240<=A&&A<360?0:60<=A&&A<180?s:a,g=A<120?0:180<=A&&A<300?s:a,[d,u,h]=[l,c,g].map((e=>255*(e+o)));return{r:d,g:u,b:h,a:null!=n?n:1}}({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:i}){return[e$3({h:a$3(e),w:r$4(0,A,100),b:r$4(0,t,100),a:(n=i,void 0!==n?r$4(0,n,1):1)}),"hwb"];var n}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${i}%, ${n}%, ${r})`:`hwb(${a$3(t)}, ${i}%, ${n}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:i,a:n}=e,r=i/100,s=r*(t/100),a=s*(1-Math.abs(A/60%2-1)),o=r-s,l=A<60||300<=A&&A<360?s:120<=A&&A<240?0:a,c=240<=A&&A<360?0:60<=A&&A<180?s:a,g=A<120?0:180<=A&&A<300?s:a,[d,u,h]=[l,c,g].map((e=>255*(e+o)));return{r:d,g:u,b:h,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:i}){return[e$2({h:s$2(e),s:r$3(0,A,100),v:r$3(0,t,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hsv"];var n}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:i,delta:n}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),r=Math.min(A,t,i),s=n-r;return{Cmin:r,Cmax:n,H:0===s?0:n===A?(t-i)/s%6:n===t?(i-A)/s+2:(A-t)/s+4,delta:s}}(e),r=0===n?0:n/t;return{h:s$2(60*i),s:100*r,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${i}%, ${n}%, ${r})`:`hsv(${s$2(t)}, ${i}%, ${n}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$2={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const r=Math.max(A,t,i);let s=Math.min(t,i);t-=s,i-=s,i&&s&&(i*=2,s*=2),A+=t,s+=t;const a=Math.max(A,s,i);if(a){const e=r/a;[A,s,i]=[A,s,i].map((A=>A*e))}return[A,s,i]=[A,s,i].map((e=>e+n)),{r:A,g:s,b:i,a:e.a}}t$1.d(r$2,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:i}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const r=Math.max(A,t,i);let s=Math.min(A,t);A-=s,t-=s,i&&t&&(i/=2,t/=2),s+=t,i+=t;const a=Math.max(A,s,i);if(a){const e=r/a;[A,s,i]=[A,s,i].map((A=>A*e))}return[A,s,i]=[A,s,i].map((e=>e+n)),{r:A,y:s,b:i,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,r]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${i}, ${n}, ${r})`:`color(ryb ${t}, ${i}, ${n})`},e.Parsers.push(s$1)};var c$1=r$2.Z,t={d:(e,A)=>{for(var i in A)t.o(A,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:A[i]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r$1(e){const{c:A,m:t,y:i,k:n,a:r}=e,[s,a,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:s,g:a,b:o,a:r}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:i,k:n,a:r}){return[r$1({c:e(0,A,100),m:e(0,t,100),y:e(0,i,100),k:e(0,n,100),a:(s=r,void 0!==s?e(0,s,1):1)}),"cmyk"];var s}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:i,k:n}=e;return void 0!==A&&void 0!==t&&void 0!==i&&void 0!==n}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,i,n,r]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:i,k:n,a:r})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:i,a:n}=e,r=1-Math.max(A,t,i)/255,[s,a,o]=1===r?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-r)/(1-r)));return{c:s,m:a,y:o,k:100*r,a:n}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,i,n,r,s]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${i}, ${n}, ${r}, ${s})`:`device-cmyk(${t}, ${i}, ${n}, ${r})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source=GITHUB_RELEASES+PLUGIN_VERSION,this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,i,n,r,s,a,o,l,c,g,d,u,h,m){var p=new ARRAY_TYPE(16);return p[0]=e,p[1]=A,p[2]=t,p[3]=i,p[4]=n,p[5]=r,p[6]=s,p[7]=a,p[8]=o,p[9]=l,p[10]=c,p[11]=g,p[12]=d,p[13]=u,p[14]=h,p[15]=m,p}function multiply(e,A,t){var i=A[0],n=A[1],r=A[2],s=A[3],a=A[4],o=A[5],l=A[6],c=A[7],g=A[8],d=A[9],u=A[10],h=A[11],m=A[12],p=A[13],w=A[14],B=A[15],k=t[0],E=t[1],W=t[2],f=t[3];return e[0]=k*i+E*a+W*g+f*m,e[1]=k*n+E*o+W*d+f*p,e[2]=k*r+E*l+W*u+f*w,e[3]=k*s+E*c+W*h+f*B,k=t[4],E=t[5],W=t[6],f=t[7],e[4]=k*i+E*a+W*g+f*m,e[5]=k*n+E*o+W*d+f*p,e[6]=k*r+E*l+W*u+f*w,e[7]=k*s+E*c+W*h+f*B,k=t[8],E=t[9],W=t[10],f=t[11],e[8]=k*i+E*a+W*g+f*m,e[9]=k*n+E*o+W*d+f*p,e[10]=k*r+E*l+W*u+f*w,e[11]=k*s+E*c+W*h+f*B,k=t[12],E=t[13],W=t[14],f=t[15],e[12]=k*i+E*a+W*g+f*m,e[13]=k*n+E*o+W*d+f*p,e[14]=k*r+E*l+W*u+f*w,e[15]=k*s+E*c+W*h+f*B,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var i=new ARRAY_TYPE(3);return i[0]=e,i[1]=A,i[2]=t,i}function transformMat4(e,A,t){var i=A[0],n=A[1],r=A[2],s=t[3]*i+t[7]*n+t[11]*r+t[15];return s=s||1,e[0]=(t[0]*i+t[4]*n+t[8]*r+t[12])/s,e[1]=(t[1]*i+t[5]*n+t[9]*r+t[13])/s,e[2]=(t[2]*i+t[6]*n+t[10]*r+t[14])/s,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),i=Math.min(...A),n=Math.min(...t);return[Math.max(...A)-i,Math.max(...t)-n]}function getWindingOrder(e){return e.reduce(((e,[A,t],i,n)=>{const r=n[i+1];return((r?r[0]:0)-A)*((r?r[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chroma$1={exports:{}}; +/** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + */chroma$1.exports,function(e,A){e.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:s,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==a(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},g={format:{},autodetect:[]},d=c.last,u=c.clip_rgb,h=c.type,m=g,p=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===h(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=d(e),n=!1;if(!i){n=!0,m.sorted||(m.autodetect=m.autodetect.sort((function(e,A){return A.p-e.p})),m.sorted=!0);for(var r=0,s=m.autodetect;r4?e[4]:1;return 1===r?[0,0,0,s]:[t>=1?0:255*(1-t)*(1-r),i>=1?0:255*(1-i)*(1-r),n>=1?0:255*(1-n)*(1-r),s]},x=k,b=w,Q=g,y=c.unpack,I=c.type,v=f;b.prototype.cmyk=function(){return v(this._rgb)},x.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(b,[null].concat(e,["cmyk"])))},Q.format.cmyk=C,Q.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=y(e,"cmyk"),"array"===I(e)&&4===e.length)return"cmyk"}});var M=c.unpack,D=c.last,F=function(e){return Math.round(100*e)/100},N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=M(e,"hsla"),i=D(e)||"lsa";return t[0]=F(t[0]||0),t[1]=F(100*t[1])+"%",t[2]=F(100*t[2])+"%","hsla"===i||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,i="hsla"):t.length=3,i+"("+t.join(",")+")"},R=c.unpack,U=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=R(e,"rgba"))[0],i=e[1],n=e[2];t/=255,i/=255,n/=255;var r,s,a=Math.min(t,i,n),o=Math.max(t,i,n),l=(o+a)/2;return o===a?(r=0,s=Number.NaN):r=l<.5?(o-a)/(o+a):(o-a)/(2-o-a),t==o?s=(i-n)/(o-a):i==o?s=2+(n-t)/(o-a):n==o&&(s=4+(t-i)/(o-a)),(s*=60)<0&&(s+=360),e.length>3&&void 0!==e[3]?[s,r,l,e[3]]:[s,r,l]},T=c.unpack,S=c.last,L=N,H=U,j=Math.round,G=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=T(e,"rgba"),i=S(e)||"rgb";return"hsl"==i.substr(0,3)?L(H(t),i):(t[0]=j(t[0]),t[1]=j(t[1]),t[2]=j(t[2]),("rgba"===i||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,i="rgba"),i+"("+t.slice(0,"rgb"===i?3:4).join(",")+")")},z=c.unpack,Y=Math.round,P=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var i,n,r,s=(A=z(A,"hsl"))[0],a=A[1],o=A[2];if(0===a)i=n=r=255*o;else{var l=[0,0,0],c=[0,0,0],g=o<.5?o*(1+a):o+a-o*a,d=2*o-g,u=s/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var h=0;h<3;h++)l[h]<0&&(l[h]+=1),l[h]>1&&(l[h]-=1),6*l[h]<1?c[h]=d+6*(g-d)*l[h]:2*l[h]<1?c[h]=g:3*l[h]<2?c[h]=d+(g-d)*(2/3-l[h])*6:c[h]=d;i=(e=[Y(255*c[0]),Y(255*c[1]),Y(255*c[2])])[0],n=e[1],r=e[2]}return A.length>3?[i,n,r,A[3]]:[i,n,r,1]},K=P,J=g,V=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,q=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,X=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),J.format.named)try{return J.format.named(e)}catch(e){}if(A=e.match(V)){for(var t=A.slice(1,4),i=0;i<3;i++)t[i]=+t[i];return t[3]=1,t}if(A=e.match(q)){for(var n=A.slice(1,5),r=0;r<4;r++)n[r]=+n[r];return n}if(A=e.match(Z)){for(var s=A.slice(1,4),a=0;a<3;a++)s[a]=ee(2.55*s[a]);return s[3]=1,s}if(A=e.match(X)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var g=K(c);return g[3]=1,g}if(A=e.match($)){var d=A.slice(1,4);d[1]*=.01,d[2]*=.01;var u=K(d);return u[3]=+A[4],u}};Ae.test=function(e){return V.test(e)||q.test(e)||Z.test(e)||X.test(e)||_.test(e)||$.test(e)};var te=k,ie=w,ne=g,re=c.type,se=G,ae=Ae;ie.prototype.css=function(e){return se(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ie,[null].concat(e,["css"])))},ne.format.css=ae,ne.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===re(e)&&ae.test(e))return"css"}});var oe=w,le=k,ce=c.unpack;g.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var ge=c.unpack,de=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=ge(e,"rgb"),n=i[0],r=i[1],s=i[2],a=Math.min(n,r,s),o=Math.max(n,r,s),l=o-a,c=100*l/255,g=a/(255-l)*100;return 0===l?t=Number.NaN:(n===o&&(t=(r-s)/l),r===o&&(t=2+(s-n)/l),s===o&&(t=4+(n-r)/l),(t*=60)<0&&(t+=360)),[t,c,g]},ue=c.unpack,he=Math.floor,me=function(){for(var e,A,t,i,n,r,s=[],a=arguments.length;a--;)s[a]=arguments[a];var o,l,c,g=(s=ue(s,"hcg"))[0],d=s[1],u=s[2];u*=255;var h=255*d;if(0===d)o=l=c=u;else{360===g&&(g=0),g>360&&(g-=360),g<0&&(g+=360);var m=he(g/=60),p=g-m,w=u*(1-d),B=w+h*(1-p),k=w+h*p,E=w+h;switch(m){case 0:o=(e=[E,k,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[B,E,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,E,k])[0],l=t[1],c=t[2];break;case 3:o=(i=[w,B,E])[0],l=i[1],c=i[2];break;case 4:o=(n=[k,w,E])[0],l=n[1],c=n[2];break;case 5:o=(r=[E,w,B])[0],l=r[1],c=r[2]}}return[o,l,c,s.length>3?s[3]:1]},pe=c.unpack,we=c.type,Be=k,ke=w,Ee=g,We=de;ke.prototype.hcg=function(){return We(this._rgb)},Be.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ke,[null].concat(e,["hcg"])))},Ee.format.hcg=me,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=pe(e,"hcg"),"array"===we(e)&&3===e.length)return"hcg"}});var fe=c.unpack,Oe=c.last,Ce=Math.round,xe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=fe(e,"rgba"),i=t[0],n=t[1],r=t[2],s=t[3],a=Oe(e)||"auto";void 0===s&&(s=1),"auto"===a&&(a=s<1?"rgba":"rgb");var o="000000"+((i=Ce(i))<<16|(n=Ce(n))<<8|(r=Ce(r))).toString(16);o=o.substr(o.length-6);var l="0"+Ce(255*s).toString(16);switch(l=l.substr(l.length-2),a.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},be=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Qe=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,ye=function(e){if(e.match(be)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Qe)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Ie=k,ve=w,Me=c.type,De=g,Fe=xe;ve.prototype.hex=function(e){return Fe(this._rgb,e)},Ie.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ve,[null].concat(e,["hex"])))},De.format.hex=ye,De.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Me(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Ne=c.unpack,Re=c.TWOPI,Ue=Math.min,Te=Math.sqrt,Se=Math.acos,Le=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=Ne(e,"rgb"),n=i[0],r=i[1],s=i[2],a=Ue(n/=255,r/=255,s/=255),o=(n+r+s)/3,l=o>0?1-a/o:0;return 0===l?t=NaN:(t=(n-r+(n-s))/2,t/=Te((n-r)*(n-r)+(n-s)*(r-s)),t=Se(t),s>r&&(t=Re-t),t/=Re),[360*t,l,o]},He=c.unpack,je=c.limit,Ge=c.TWOPI,ze=c.PITHIRD,Ye=Math.cos,Pe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,r=(e=He(e,"hsi"))[0],s=e[1],a=e[2];return isNaN(r)&&(r=0),isNaN(s)&&(s=0),r>360&&(r-=360),r<0&&(r+=360),(r/=360)<1/3?i=1-((n=(1-s)/3)+(t=(1+s*Ye(Ge*r)/Ye(ze-Ge*r))/3)):r<2/3?n=1-((t=(1-s)/3)+(i=(1+s*Ye(Ge*(r-=1/3))/Ye(ze-Ge*r))/3)):t=1-((i=(1-s)/3)+(n=(1+s*Ye(Ge*(r-=2/3))/Ye(ze-Ge*r))/3)),[255*(t=je(a*t*3)),255*(i=je(a*i*3)),255*(n=je(a*n*3)),e.length>3?e[3]:1]},Ke=c.unpack,Je=c.type,Ve=k,qe=w,Ze=g,Xe=Le;qe.prototype.hsi=function(){return Xe(this._rgb)},Ve.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(qe,[null].concat(e,["hsi"])))},Ze.format.hsi=Pe,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=Ke(e,"hsi"),"array"===Je(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=k,AA=w,tA=g,iA=U;AA.prototype.hsl=function(){return iA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=P,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var nA=c.unpack,rA=Math.min,sA=Math.max,aA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,r=(e=nA(e,"rgb"))[0],s=e[1],a=e[2],o=rA(r,s,a),l=sA(r,s,a),c=l-o;return n=l/255,0===l?(t=Number.NaN,i=0):(i=c/l,r===l&&(t=(s-a)/c),s===l&&(t=2+(a-r)/c),a===l&&(t=4+(r-s)/c),(t*=60)<0&&(t+=360)),[t,i,n]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,i,n,r,s=[],a=arguments.length;a--;)s[a]=arguments[a];var o,l,c,g=(s=oA(s,"hsv"))[0],d=s[1],u=s[2];if(u*=255,0===d)o=l=c=u;else{360===g&&(g=0),g>360&&(g-=360),g<0&&(g+=360);var h=lA(g/=60),m=g-h,p=u*(1-d),w=u*(1-d*m),B=u*(1-d*(1-m));switch(h){case 0:o=(e=[u,B,p])[0],l=e[1],c=e[2];break;case 1:o=(A=[w,u,p])[0],l=A[1],c=A[2];break;case 2:o=(t=[p,u,B])[0],l=t[1],c=t[2];break;case 3:o=(i=[p,w,u])[0],l=i[1],c=i[2];break;case 4:o=(n=[B,p,u])[0],l=n[1],c=n[2];break;case 5:o=(r=[u,p,w])[0],l=r[1],c=r[2]}}return[o,l,c,s.length>3?s[3]:1]},gA=c.unpack,dA=c.type,uA=k,hA=w,mA=g,pA=aA;hA.prototype.hsv=function(){return pA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(hA,[null].concat(e,["hsv"])))},mA.format.hsv=cA,mA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=gA(e,"hsv"),"array"===dA(e)&&3===e.length)return"hsv"}});var wA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},BA=wA,kA=c.unpack,EA=Math.pow,WA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},fA=function(e){return e>BA.t3?EA(e,1/3):e/BA.t2+BA.t0},OA=function(e,A,t){return e=WA(e),A=WA(A),t=WA(t),[fA((.4124564*e+.3575761*A+.1804375*t)/BA.Xn),fA((.2126729*e+.7151522*A+.072175*t)/BA.Yn),fA((.0193339*e+.119192*A+.9503041*t)/BA.Zn)]},CA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=kA(e,"rgb"),i=t[0],n=t[1],r=t[2],s=OA(i,n,r),a=s[0],o=s[1],l=116*o-16;return[l<0?0:l,500*(a-o),200*(o-s[2])]},xA=wA,bA=c.unpack,QA=Math.pow,yA=function(e){return 255*(e<=.00304?12.92*e:1.055*QA(e,1/2.4)-.055)},IA=function(e){return e>xA.t1?e*e*e:xA.t2*(e-xA.t0)},vA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,r=(e=bA(e,"lab"))[0],s=e[1],a=e[2];return i=(r+16)/116,t=isNaN(s)?i:i+s/500,n=isNaN(a)?i:i-a/200,i=xA.Yn*IA(i),t=xA.Xn*IA(t),n=xA.Zn*IA(n),[yA(3.2404542*t-1.5371385*i-.4985314*n),yA(-.969266*t+1.8760108*i+.041556*n),yA(.0556434*t-.2040259*i+1.0572252*n),e.length>3?e[3]:1]},MA=c.unpack,DA=c.type,FA=k,NA=w,RA=g,UA=CA;NA.prototype.lab=function(){return UA(this._rgb)},FA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(NA,[null].concat(e,["lab"])))},RA.format.lab=vA,RA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=MA(e,"lab"),"array"===DA(e)&&3===e.length)return"lab"}});var TA=c.unpack,SA=c.RAD2DEG,LA=Math.sqrt,HA=Math.atan2,jA=Math.round,GA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=TA(e,"lab"),i=t[0],n=t[1],r=t[2],s=LA(n*n+r*r),a=(HA(r,n)*SA+360)%360;return 0===jA(1e4*s)&&(a=Number.NaN),[i,s,a]},zA=c.unpack,YA=CA,PA=GA,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=zA(e,"rgb"),i=t[0],n=t[1],r=t[2],s=YA(i,n,r),a=s[0],o=s[1],l=s[2];return PA(a,o,l)},JA=c.unpack,VA=c.DEG2RAD,qA=Math.sin,ZA=Math.cos,XA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=JA(e,"lch"),i=t[0],n=t[1],r=t[2];return isNaN(r)&&(r=0),[i,ZA(r*=VA)*n,qA(r)*n]},_A=c.unpack,$A=XA,et=vA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],i=e[1],n=e[2],r=$A(t,i,n),s=r[0],a=r[1],o=r[2],l=et(s,a,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,it=At,nt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return it.apply(void 0,t)},rt=c.unpack,st=c.type,at=k,ot=w,lt=g,ct=KA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},at.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},at.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=nt,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=rt(A,e),"array"===st(A)&&3===A.length)return e}})}));var gt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},dt=g,ut=c.type,ht=gt,mt=ye,pt=xe;w.prototype.name=function(){for(var e=pt(this._rgb,"rgb"),A=0,t=Object.keys(ht);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&&ht[e.toLowerCase()])return"named"}});var wt=c.unpack,Bt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=wt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},kt=c.type,Et=function(e){if("number"==kt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},Wt=k,ft=w,Ot=g,Ct=c.type,xt=Bt;ft.prototype.num=function(){return xt(this._rgb)},Wt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ft,[null].concat(e,["num"])))},Ot.format.num=Et,Ot.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===Ct(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var bt=k,Qt=w,yt=g,It=c.unpack,vt=c.type,Mt=Math.round;Qt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Mt)},Qt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:Mt(A):A}))},bt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Qt,[null].concat(e,["rgb"])))},yt.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=It(e,"rgba");return void 0===t[3]&&(t[3]=1),t},yt.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=It(e,"rgba"),"array"===vt(e)&&(3===e.length||4===e.length&&"number"==vt(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var Dt=Math.log,Ft=function(e){var A,t,i,n=e/100;return n<66?(A=255,t=n<6?0:-155.25485562709179-.44596950469579133*(t=n-2)+104.49216199393888*Dt(t),i=n<20?0:.8274096064007395*(i=n-10)-254.76935184120902+115.67994401066147*Dt(i)):(A=351.97690566805693+.114206453784165*(A=n-55)-40.25366309332127*Dt(A),t=325.4494125711974+.07943456536662342*(t=n-50)-28.0852963507957*Dt(t),i=255),[A,t,i,1]},Nt=Ft,Rt=c.unpack,Ut=Math.round,Tt=k,St=w,Lt=g,Ht=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,i=Rt(e,"rgb"),n=i[0],r=i[2],s=1e3,a=4e4;a-s>.4;){var o=Nt(t=.5*(a+s));o[2]/o[0]>=r/n?a=t:s=t}return Ut(t)};St.prototype.temp=St.prototype.kelvin=St.prototype.temperature=function(){return Ht(this._rgb)},Tt.temp=Tt.kelvin=Tt.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(St,[null].concat(e,["temp"])))},Lt.format.temp=Lt.format.kelvin=Lt.format.temperature=Ft;var jt=c.unpack,Gt=Math.cbrt,zt=Math.pow,Yt=Math.sign,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=jt(e,"rgb"),i=t[0],n=t[1],r=t[2],s=[Kt(i/255),Kt(n/255),Kt(r/255)],a=s[0],o=s[1],l=s[2],c=Gt(.4122214708*a+.5363325363*o+.0514459929*l),g=Gt(.2119034982*a+.6806995451*o+.1073969566*l),d=Gt(.0883024619*a+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*g-.0040720468*d,1.9779984951*c-2.428592205*g+.4505937099*d,.0259040371*c+.7827717662*g-.808675766*d]};function Kt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Yt(e)||1)*zt((A+.055)/1.055,2.4)}var Jt=c.unpack,Vt=Math.pow,qt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Jt(e,"lab"))[0],i=e[1],n=e[2],r=Vt(t+.3963377774*i+.2158037573*n,3),s=Vt(t-.1055613458*i-.0638541728*n,3),a=Vt(t-.0894841775*i-1.291485548*n,3);return[255*Xt(4.0767416621*r-3.3077115913*s+.2309699292*a),255*Xt(-1.2684380046*r+2.6097574011*s-.3413193965*a),255*Xt(-.0041960863*r-.7034186147*s+1.707614701*a),e.length>3?e[3]:1]};function Xt(e){var A=Math.abs(e);return A>.0031308?(qt(e)||1)*(1.055*Vt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,ei=k,Ai=w,ti=g,ii=Pt;Ai.prototype.oklab=function(){return ii(this._rgb)},ei.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ai,[null].concat(e,["oklab"])))},ti.format.oklab=Zt,ti.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var ni=c.unpack,ri=Pt,si=GA,ai=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ni(e,"rgb"),i=t[0],n=t[1],r=t[2],s=ri(i,n,r),a=s[0],o=s[1],l=s[2];return si(a,o,l)},oi=c.unpack,li=XA,ci=Zt,gi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=oi(e,"lch"))[0],i=e[1],n=e[2],r=li(t,i,n),s=r[0],a=r[1],o=r[2],l=ci(s,a,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},di=c.unpack,ui=c.type,hi=k,mi=w,pi=g,wi=ai;mi.prototype.oklch=function(){return wi(this._rgb)},hi.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(mi,[null].concat(e,["oklch"])))},pi.format.oklch=gi,pi.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=di(e,"oklch"),"array"===ui(e)&&3===e.length)return"oklch"}});var Bi=w,ki=c.type;Bi.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===ki(e)?A?(this._rgb[3]=e,this):new Bi([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},w.prototype.clipped=function(){return this._rgb._clipped||!1};var Ei=w,Wi=wA;Ei.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=Wi.Kn*e,new Ei(A,"lab").alpha(this.alpha(),!0)},Ei.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},Ei.prototype.darker=Ei.prototype.darken,Ei.prototype.brighter=Ei.prototype.brighten,w.prototype.get=function(e){var A=e.split("."),t=A[0],i=A[1],n=this[t]();if(i){var r=t.indexOf(i)-("ok"===t.substr(0,2)?2:0);if(r>-1)return n[r];throw new Error("unknown channel "+i+" in mode "+t)}return n};var fi=w,Oi=c.type,Ci=Math.pow;fi.prototype.luminance=function(e){if(void 0!==e&&"number"===Oi(e)){if(0===e)return new fi([0,0,0,this._rgb[3]],"rgb");if(1===e)return new fi([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,i=function(A,n){var r=A.interpolate(n,.5,"rgb"),s=r.luminance();return Math.abs(e-s)<1e-7||!t--?r:s>e?i(A,r):i(r,n)},n=(A>e?i(new fi([0,0,0]),this):i(this,new fi([255,255,255]))).rgb();return new fi(n.concat([this._rgb[3]]))}return xi.apply(void 0,this._rgb.slice(0,3))};var xi=function(e,A,t){return.2126*(e=bi(e))+.7152*(A=bi(A))+.0722*bi(t)},bi=function(e){return(e/=255)<=.03928?e/12.92:Ci((e+.055)/1.055,2.4)},Qi={},yi=w,Ii=c.type,vi=Qi,Mi=function(e,A,t){void 0===t&&(t=.5);for(var i=[],n=arguments.length-3;n-- >0;)i[n]=arguments[n+3];var r=i[0]||"lrgb";if(vi[r]||i.length||(r=Object.keys(vi)[0]),!vi[r])throw new Error("interpolation mode "+r+" is not defined");return"object"!==Ii(e)&&(e=new yi(e)),"object"!==Ii(A)&&(A=new yi(A)),vi[r](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},Di=w,Fi=Mi;Di.prototype.mix=Di.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],i=arguments.length-2;i-- >0;)t[i]=arguments[i+2];return Fi.apply(void 0,[this,e,A].concat(t))};var Ni=w;Ni.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new Ni([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Ri=w,Ui=wA;Ri.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Ui.Kn*e,A[1]<0&&(A[1]=0),new Ri(A,"lch").alpha(this.alpha(),!0)},Ri.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Ti=w,Si=c.type;Ti.prototype.set=function(e,A,t){void 0===t&&(t=!1);var i=e.split("."),n=i[0],r=i[1],s=this[n]();if(r){var a=n.indexOf(r)-("ok"===n.substr(0,2)?2:0);if(a>-1){if("string"==Si(A))switch(A.charAt(0)){case"+":case"-":s[a]+=+A;break;case"*":s[a]*=+A.substr(1);break;case"/":s[a]/=+A.substr(1);break;default:s[a]=+A}else{if("number"!==Si(A))throw new Error("unsupported value for Color.set");s[a]=A}var o=new Ti(s,n);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+r+" in mode "+n)}return s};var Li=w;Qi.rgb=function(e,A,t){var i=e._rgb,n=A._rgb;return new Li(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"rgb")};var Hi=w,ji=Math.sqrt,Gi=Math.pow;Qi.lrgb=function(e,A,t){var i=e._rgb,n=i[0],r=i[1],s=i[2],a=A._rgb,o=a[0],l=a[1],c=a[2];return new Hi(ji(Gi(n,2)*(1-t)+Gi(o,2)*t),ji(Gi(r,2)*(1-t)+Gi(l,2)*t),ji(Gi(s,2)*(1-t)+Gi(c,2)*t),"rgb")};var zi=w;Qi.lab=function(e,A,t){var i=e.lab(),n=A.lab();return new zi(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"lab")};var Yi=w,Pi=function(e,A,t,i){var n,r,s,a,o,l,c,g,d,u,h,m,p;return"hsl"===i?(s=e.hsl(),a=A.hsl()):"hsv"===i?(s=e.hsv(),a=A.hsv()):"hcg"===i?(s=e.hcg(),a=A.hcg()):"hsi"===i?(s=e.hsi(),a=A.hsi()):"lch"===i||"hcl"===i?(i="hcl",s=e.hcl(),a=A.hcl()):"oklch"===i&&(s=e.oklch().reverse(),a=A.oklch().reverse()),"h"!==i.substr(0,1)&&"oklch"!==i||(o=(n=s)[0],c=n[1],d=n[2],l=(r=a)[0],g=r[1],u=r[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?m=Number.NaN:(m=l,1!=d&&0!=d||"hsv"==i||(h=g)):(m=o,1!=u&&0!=u||"hsv"==i||(h=c)):m=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===h&&(h=c+t*(g-c)),p=d+t*(u-d),new Yi("oklch"===i?[p,h,m]:[m,h,p],i)},Ki=Pi,Ji=function(e,A,t){return Ki(e,A,t,"lch")};Qi.lch=Ji,Qi.hcl=Ji;var Vi=w;Qi.num=function(e,A,t){var i=e.num(),n=A.num();return new Vi(i+t*(n-i),"num")};var qi=Pi;Qi.hcg=function(e,A,t){return qi(e,A,t,"hcg")};var Zi=Pi;Qi.hsi=function(e,A,t){return Zi(e,A,t,"hsi")};var Xi=Pi;Qi.hsl=function(e,A,t){return Xi(e,A,t,"hsl")};var _i=Pi;Qi.hsv=function(e,A,t){return _i(e,A,t,"hsv")};var $i=w;Qi.oklab=function(e,A,t){var i=e.oklab(),n=A.oklab();return new $i(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"oklab")};var en=Pi;Qi.oklch=function(e,A,t){return en(e,A,t,"oklch")};var An=w,tn=c.clip_rgb,nn=Math.pow,rn=Math.sqrt,sn=Math.PI,an=Math.cos,on=Math.sin,ln=Math.atan2,cn=function(e,A){for(var t=e.length,i=[0,0,0,0],n=0;n.9999999&&(i[3]=1),new An(tn(i))},gn=k,dn=c.type,un=Math.pow,hn=function(e){var A="rgb",t=gn("#ccc"),i=0,n=[0,1],r=[],s=[0,0],a=!1,o=[],l=!1,c=0,g=1,d=!1,u={},h=!0,m=1,p=function(e){if((e=e||["#fff","#000"])&&"string"===dn(e)&&gn.brewer&&gn.brewer[e.toLowerCase()]&&(e=gn.brewer[e.toLowerCase()]),"array"===dn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=a){for(var A=a.length-1,t=0;t=a[t];)t++;return t-1}return 0}(e)/(a.length-2):g!==c?(e-c)/(g-c):1,l=B(l),i||(l=w(l)),1!==m&&(l=un(l,m)),l=s[0]+l*(1-s[0]-s[1]),l=Math.min(1,Math.max(0,l));var d=Math.floor(1e4*l);if(h&&u[d])n=u[d];else{if("array"===dn(o))for(var p=0;p=k&&p===r.length-1){n=o[p];break}if(l>k&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),d=e.map((function(e){return(e-c)/(g-c)}));d.every((function(e,A){return l[A]===e}))||(B=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=d[A+1];)A++;var t=(e-d[A])/(d[A+1]-d[A]);return l[A]+t*(l[A+1]-l[A])})}}return n=[c,g],W},W.mode=function(e){return arguments.length?(A=e,E(),W):A},W.range=function(e,A){return p(e),W},W.out=function(e){return l=e,W},W.spread=function(e){return arguments.length?(i=e,W):i},W.correctLightness=function(e){return null==e&&(e=!0),d=e,E(),w=d?function(e){for(var A=k(0,!0).lab()[0],t=k(1,!0).lab()[0],i=A>t,n=k(e,!0).lab()[0],r=A+(t-A)*e,s=n-r,a=0,o=1,l=20;Math.abs(s)>.01&&l-- >0;)i&&(s*=-1),s<0?(a=e,e+=.5*(o-e)):(o=e,e+=.5*(a-e)),s=(n=k(e,!0).lab()[0])-r;return e}:function(e){return e},W},W.padding=function(e){return null!=e?("number"===dn(e)&&(e=[e,e]),s=e,W):s},W.colors=function(A,t){arguments.length<2&&(t="hex");var i=[];if(0===arguments.length)i=o.slice(0);else if(1===A)i=[W(.5)];else if(A>1){var r=n[0],s=n[1]-r;i=function(e,A,t){for(var i=[],n=er;n?s++:s--)i.push(s);return i}(0,A,!1).map((function(e){return W(r+e/(A-1)*s)}))}else{e=[];var l=[];if(a&&a.length>2)for(var c=1,g=a.length,d=1<=g;d?cg;d?c++:c--)l.push(.5*(a[c-1]+a[c]));else l=n;i=l.map((function(e){return W(e)}))}return gn[t]&&(i=i.map((function(e){return e[t]()}))),i},W.cache=function(e){return null!=e?(h=e,W):h},W.gamma=function(e){return null!=e?(m=e,W):m},W.nodata=function(e){return null!=e?(t=gn(e),W):t},W};var mn=w,pn=hn,wn=k,Bn=function(e,A,t){if(!Bn[t])throw new Error("unknown blend mode "+t);return Bn[t](e,A)},kn=function(e){return function(A,t){var i=wn(t).rgb(),n=wn(A).rgb();return wn.rgb(e(i,n))}},En=function(e){return function(A,t){var i=[];return i[0]=e(A[0],t[0]),i[1]=e(A[1],t[1]),i[2]=e(A[2],t[2]),i}};Bn.normal=kn(En((function(e){return e}))),Bn.multiply=kn(En((function(e,A){return e*A/255}))),Bn.screen=kn(En((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bn.overlay=kn(En((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bn.darken=kn(En((function(e,A){return e>A?A:e}))),Bn.lighten=kn(En((function(e,A){return e>A?e:A}))),Bn.dodge=kn(En((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bn.burn=kn(En((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Wn=Bn,fn=c.type,On=c.clip_rgb,Cn=c.TWOPI,xn=Math.pow,bn=Math.sin,Qn=Math.cos,yn=k,In=w,vn=Math.floor,Mn=Math.random,Dn=s,Fn=Math.log,Nn=Math.pow,Rn=Math.floor,Un=Math.abs,Tn=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Dn(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Dn(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Sn(t,e,A)},t},Sn=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Dn(e)&&(e=Tn(e));var i=e.min,n=e.max,r=e.values.sort((function(e,A){return e-A}));if(1===t)return[i,n];var s=[];if("c"===A.substr(0,1)&&(s.push(i),s.push(n)),"e"===A.substr(0,1)){s.push(i);for(var a=1;a 0");var o=Math.LOG10E*Fn(i),l=Math.LOG10E*Fn(n);s.push(i);for(var c=1;c200&&(k=!1)}for(var R={},U=0;U=360;)h-=360;s[u]=h}else s[u]=s[u]/a[u];return d/=i,new An(s,A).alpha(d>.99999?1:d,!0)},or.bezier=function(e){var A=function(e){var A,t,i,n,r,s,a;if(e=e.map((function(e){return new mn(e)})),2===e.length)A=e.map((function(e){return e.lab()})),r=A[0],s=A[1],n=function(e){var A=[0,1,2].map((function(A){return r[A]+e*(s[A]-r[A])}));return new mn(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),r=t[0],s=t[1],a=t[2],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*r[A]+2*(1-e)*e*s[A]+e*e*a[A]}));return new mn(A,"lab")};else if(4===e.length){var o;i=e.map((function(e){return e.lab()})),r=i[0],s=i[1],a=i[2],o=i[3],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*r[A]+3*(1-e)*(1-e)*e*s[A]+3*(1-e)*e*e*a[A]+e*e*e*o[A]}));return new mn(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,g;l=e.map((function(e){return e.lab()})),g=e.length-1,c=function(e){for(var A=[1,1],t=1;ti?(t+.05)/(i+.05):(i+.05)/(t+.05)},or.deltaE=function(e,A,t,i,n){void 0===t&&(t=1),void 0===i&&(i=1),void 0===n&&(n=1);var r=function(e){return 360*e/(2*Xn)},s=function(e){return 2*Xn*e/360};e=new jn(e),A=new jn(A);var a=Array.from(e.lab()),o=a[0],l=a[1],c=a[2],g=Array.from(A.lab()),d=g[0],u=g[1],h=g[2],m=(o+d)/2,p=(Gn(zn(l,2)+zn(c,2))+Gn(zn(u,2)+zn(h,2)))/2,w=.5*(1-Gn(zn(p,7)/(zn(p,7)+zn(25,7)))),B=l*(1+w),k=u*(1+w),E=Gn(zn(B,2)+zn(c,2)),W=Gn(zn(k,2)+zn(h,2)),f=(E+W)/2,O=r(Kn(c,B)),C=r(Kn(h,k)),x=O>=0?O:O+360,b=C>=0?C:C+360,Q=Jn(x-b)>180?(x+b+360)/2:(x+b)/2,y=1-.17*Vn(s(Q-30))+.24*Vn(s(2*Q))+.32*Vn(s(3*Q+6))-.2*Vn(s(4*Q-63)),I=b-x;I=Jn(I)<=180?I:b<=x?I+360:I-360,I=2*Gn(E*W)*qn(s(I)/2);var v=d-o,M=W-E,D=1+.015*zn(m-50,2)/Gn(20+zn(m-50,2)),F=1+.045*f,N=1+.015*f*y,R=30*Zn(-zn((Q-275)/25,2)),U=-2*Gn(zn(f,7)/(zn(f,7)+zn(25,7)))*qn(2*s(R)),T=Gn(zn(v/(t*D),2)+zn(M/(i*F),2)+zn(I/(n*N),2)+U*(M/(i*F))*(I/(n*N)));return Pn(0,Yn(100,T))},or.distance=function(e,A,t){void 0===t&&(t="lab"),e=new _n(e),A=new _n(A);var i=e.get(t),n=A.get(t),r=0;for(var s in i){var a=(i[s]||0)-(n[s]||0);r+=a*a}return Math.sqrt(r)},or.limits=Ln.limits,or.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply($n,[null].concat(e))),!0}catch(e){return!1}},or.scales=tr,or.colors=gt,or.brewer=ar,or}()}(chroma$1,chroma$1.exports);var chromaExports=chroma$1.exports,chroma=getDefaultExportFromCjs(chromaExports);function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const i=Number(get(e,A));return Number.isNaN(i)?t||0:i}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const i=t.name;return Object.keys(attrHandlers).includes(i)&&attrHandlers[i]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:randomInteger(),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let i=t.map((e=>{const[t,i]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:i[0]||defaultUnits[A],value:t[0]}}));return i&&"rotate"===A&&(null==i?void 0:i.length)>1&&(i=[i[0]]),{type:A,values:i}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[i,n]=transformMat4(create(),fromValues(e,t,1),A);return[i,n]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const i=distanceSq(A,t);if(0===i)return distanceSq(e,A);let n=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/i;return n=Math.max(0,Math.min(1,n)),distanceSq(e,lerp(A,t,n))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],i=e[A+1],n=e[A+2],r=e[A+3];let s=3*i[0]-2*t[0]-r[0];s*=s;let a=3*i[1]-2*t[1]-r[1];a*=a;let o=3*n[0]-2*r[0]-t[0];o*=o;let l=3*n[1]-2*r[1]-t[1];return l*=l,s1&&n.push(t):n.push(t),n.push(e[A+3])}else{const i=.5,r=e[A+0],s=e[A+1],a=e[A+2],o=e[A+3],l=lerp(r,s,i),c=lerp(s,a,i),g=lerp(a,o,i),d=lerp(l,c,i),u=lerp(c,g,i),h=lerp(d,u,i);getPointsOnBezierCurveWithSplitting([r,l,d,h],0,t,n),getPointsOnBezierCurveWithSplitting([h,u,g,o],0,t,n)}return n}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,i,n){const r=n||[],s=e[A],a=e[t-1];let o=0,l=1;for(let i=A+1;io&&(o=A,l=i)}return Math.sqrt(o)>i?(simplifyPoints(e,A,l+1,i,r),simplifyPoints(e,l,t,i,r)):(r.length||r.push(s),r.push(a)),r}function pointsOnBezierCurves(e,A=.15,t){const i=[],n=(e.length-1)/3;for(let t=0;t0?simplifyPoints(i,0,i.length,t):i}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:COMMAND,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:NUMBER,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:EOD,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let i="BOD",n=0,r=t[n];for(;!isType(r,EOD);){let s=0;const a=[];if("BOD"===i){if("M"!==r.text&&"m"!==r.text)return parsePath("M0,0"+e);n++,s=PARAMS[r.text],i=r.text}else isType(r,NUMBER)?s=PARAMS[i]:(n++,s=PARAMS[r.text],i=r.text);if(!(n+si%2?e+t:e+A));r.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":r.push({key:"Q",data:[...a]}),A=a[2],t=a[3];break;case"q":{const e=a.map(((e,i)=>i%2?e+t:e+A));r.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":r.push({key:"A",data:[...a]}),A=a[5],t=a[6];break;case"a":A+=a[5],t+=a[6],r.push({key:"A",data:[a[0],a[1],a[2],a[3],a[4],A,t]});break;case"H":r.push({key:"H",data:[...a]}),A=a[0];break;case"h":A+=a[0],r.push({key:"H",data:[A]});break;case"V":r.push({key:"V",data:[...a]}),t=a[0];break;case"v":t+=a[0],r.push({key:"V",data:[t]});break;case"S":r.push({key:"S",data:[...a]}),A=a[2],t=a[3];break;case"s":{const e=a.map(((e,i)=>i%2?e+t:e+A));r.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":r.push({key:"T",data:[...a]}),A=a[0],t=a[1];break;case"t":A+=a[0],t+=a[1],r.push({key:"T",data:[A,t]});break;case"Z":case"z":r.push({key:"Z",data:[]}),A=i,t=n}return r}function normalize(e){const A=[];let t="",i=0,n=0,r=0,s=0,a=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[i,n]=c,[r,s]=c;break;case"C":A.push({key:"C",data:[...c]}),i=c[4],n=c[5],a=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[i,n]=c;break;case"H":i=c[0],A.push({key:"L",data:[i,n]});break;case"V":n=c[0],A.push({key:"L",data:[i,n]});break;case"S":{let e=0,r=0;"C"===t||"S"===t?(e=i+(i-a),r=n+(n-o)):(e=i,r=n),A.push({key:"C",data:[e,r,...c]}),a=c[0],o=c[1],i=c[2],n=c[3];break}case"T":{const[e,r]=c;let s=0,l=0;"Q"===t||"T"===t?(s=i+(i-a),l=n+(n-o)):(s=i,l=n);const g=i+2*(s-i)/3,d=n+2*(l-n)/3,u=e+2*(s-e)/3,h=r+2*(l-r)/3;A.push({key:"C",data:[g,d,u,h,e,r]}),a=s,o=l,i=e,n=r;break}case"Q":{const[e,t,r,s]=c,l=i+2*(e-i)/3,g=n+2*(t-n)/3,d=r+2*(e-r)/3,u=s+2*(t-s)/3;A.push({key:"C",data:[l,g,d,u,r,s]}),a=e,o=t,i=r,n=s;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),r=c[2],s=c[3],a=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[i,n,o,l,o,l]}),i=o,n=l):i===o&&n===l||(arcToCubicCurves(i,n,o,l,e,t,r,s,a).forEach((function(e){A.push({key:"C",data:e})})),i=o,n=l);break}case"Z":A.push({key:"Z",data:[]}),i=r,n=s}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,i,n,r,s,a,o,l){const c=degToRad(s);let g=[],d=0,u=0,h=0,m=0;if(l)[d,u,h,m]=l;else{[e,A]=rotate(e,A,-c),[t,i]=rotate(t,i,-c);const s=(e-t)/2,l=(A-i)/2;let g=s*s/(n*n)+l*l/(r*r);g>1&&(g=Math.sqrt(g),n*=g,r*=g);const p=n*n,w=r*r,B=p*w-p*l*l-w*s*s,k=p*l*l+w*s*s,E=(a===o?-1:1)*Math.sqrt(Math.abs(B/k));h=E*n*l/r+(e+t)/2,m=E*-r*s/n+(A+i)/2,d=Math.asin(parseFloat(((A-m)/r).toFixed(9))),u=Math.asin(parseFloat(((i-m)/r).toFixed(9))),eu&&(d-=2*Math.PI),!o&&u>d&&(u-=2*Math.PI)}let p=u-d;if(Math.abs(p)>120*Math.PI/180){const e=u,A=t,a=i;u=o&&u>d?d+120*Math.PI/180*1:d+120*Math.PI/180*-1,g=arcToCubicCurves(t=h+n*Math.cos(u),i=m+r*Math.sin(u),A,a,n,r,s,0,o,[u,e,h,m])}p=u-d;const w=Math.cos(d),B=Math.sin(d),k=Math.cos(u),E=Math.sin(u),W=Math.tan(p/4),f=4/3*n*W,O=4/3*r*W,C=[e,A],x=[e+f*B,A-O*w],b=[t+f*E,i-O*k],Q=[t,i];if(x[0]=2*C[0]-x[0],x[1]=2*C[1]-x[1],l)return[x,b,Q].concat(g);{g=[x,b,Q].concat(g);const e=[];for(let A=0;A{a.length>=4&&r.push(...pointsOnBezierCurves(a,A)),a=[]},l=()=>{o(),r.length&&(n.push(r),r=[])};for(const{key:e,data:A}of i)switch(e){case"M":l(),s=[A[0],A[1]],r.push(s);break;case"L":o(),r.push([A[0],A[1]]);break;case"C":if(!a.length){const e=r.length?r[r.length-1]:s;a.push([e[0],e[1]])}a.push([A[0],A[1]]),a.push([A[2],A[3]]),a.push([A[4],A[5]]);break;case"Z":o(),r.push([s[0],s[1]])}if(l(),!t)return n;const c=[];for(const e of n){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,i)=>(skippedUseAttrs.includes(i.value)||e.hasAttribute(i.name)&&!allwaysPassedUseAttrs.includes(i.name)||t.setAttribute(i.name,A.getAttribute(i.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:i}=e,n=t.currentNode,r=n.getAttribute("href")||n.getAttribute("xlink:href");if(!r)throw new Error("unable to get id of use element");const s=A.querySelector(r);if(!s)throw new Error(`unable to find def element with id: ${r}`);const a=new ExcalidrawScene,o=getDefElWithCorrectAttrs(s,n);walk(Object.assign(Object.assign({},e),{scene:a,tw:createTreeWalker(o)}),o);const l=a.elements.pop();l&&i.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=getNum(n,"r",0),s=2*r,a=getNum(n,"x",0)+getNum(n,"cx",0)-r,o=getNum(n,"y",0)+getNum(n,"cy",0)-r,l=getTransformMatrix(n,i),c=fromValues$1(s,0,0,0,0,s,0,0,0,0,1,0,a,o,0,1),g=multiply(create$1(),l,c),d=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:g[12],y:g[13],width:g[0],height:g[5],groupIds:i.map((e=>e.id))});t.elements.push(d),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=getNum(n,"rx",0),s=getNum(n,"ry",0),a=getNum(n,"cx",0),o=getNum(n,"cy",0),l=getNum(n,"x",0)+a-r,c=getNum(n,"y",0)+o-s,g=2*r,d=2*s,u=getTransformMatrix(n,i),h=fromValues$1(g,0,0,0,0,d,0,0,0,0,1,0,l,c,0,1),m=multiply(create$1(),u,h),p=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:m[12],y:m[13],width:m[0],height:m[5],groupIds:i.map((e=>e.id))});t.elements.push(p),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=transformPoints(pointsAttrToPoints(n),getTransformMatrix(n,i)),s=r[0][0],a=r[0][1],o=r.map((([e,A])=>[e-s,A-a])),[l,c]=dimensionsFromPoints(o),g=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:o.concat([[0,0]]),x:s,y:a,width:l,height:c});t.elements.push(g),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=getTransformMatrix(n,i),s=transformPoints(pointsAttrToPoints(n),r),a=s[0][0],o=s[0][1],l=s.map((([e,A])=>[e-a,A-o])),[c,g]=dimensionsFromPoints(l),d=has(n,"fill"),u=get(n,"fill"),h=!d||d&&"none"!==u,m=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:l.concat(h?[[0,0]]:[]),x:a,y:o,width:c,height:g});t.elements.push(m),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=getNum(n,"x",0),s=getNum(n,"y",0),a=getNum(n,"width",0),o=getNum(n,"height",0),l=getTransformMatrix(n,i),c=fromValues$1(a,0,0,0,0,o,0,0,0,0,1,0,r,s,0,1),g=multiply(create$1(),l,c),d=n.hasAttribute("rx")||n.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(n,i)),{x:g[12],y:g[13],width:g[0],height:g[5],roundness:d?{type:ROUNDNESS.LEGACY}:null});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,r=getTransformMatrix(n,i),s=pointsOnPath(get(n,"d")),a=get(n,"fill","black"),o=get(n,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=s.map(((A,t)=>{const s=transformPoints(A,clone(r)),o=s[0][0],l=s[0][1],[g,d]=dimensionsFromPoints(s),u=s.map((([e,A])=>[e-o,A-l])),h=getWindingOrder(u);0===t&&(e=h,c=randomId());let m=a;return e!==h&&(m="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(n,i)),{points:u,backgroundColor:m,width:g,height:d,x:o+getNum(n,"x",0),y:l+getNum(n,"y",0),groupIds:[c]})}));break;case"evenodd":l=s.map(((e,A)=>{const t=transformPoints(e,clone(r)),s=t[0][0],a=t[0][1],[o,l]=dimensionsFromPoints(t),g=t.map((([e,A])=>[e-s,A-a]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(n,i)),{points:g,width:o,height:l,x:s+getNum(n,"x",0),y:a+getNum(n,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),i=t.length>0;let n=null;if(i)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),n=t.elements}return{hasErrors:i,errors:i?t:null,content:n}};function BuildLog$1(){var e,A=0,t=!1;function i(A,t){return e.list.push({type:A,data:t?JSON.parse(JSON.stringify(t)):void 0}),e}return e={list:[],segmentId:function(){return A++},checkIntersection:function(e,A){return i("check",{seg1:e,seg2:A})},segmentChop:function(e,A){return i("div_seg",{seg:e,pt:A}),i("chop",{seg:e,pt:A})},statusRemove:function(e){return i("pop_seg",{seg:e})},segmentUpdate:function(e){return i("seg_update",{seg:e})},segmentNew:function(e,A){return i("new_seg",{seg:e,primary:A})},segmentRemove:function(e){return i("rem_seg",{seg:e})},tempStatus:function(e,A,t){return i("temp_status",{seg:e,above:A,below:t})},rewind:function(e){return i("rewind",{seg:e})},status:function(e,A,t){return i("status",{seg:e,above:A,below:t})},vert:function(A){return A===t?e:(t=A,i("vert",{x:A}))},log:function(e){return"string"!=typeof e&&(e=JSON.stringify(e,!1," ")),i("log",{txt:e})},reset:function(){return i("reset")},selected:function(e){return i("selected",{segs:e})},chainStart:function(e){return i("chain_start",{seg:e})},chainRemoveHead:function(e,A){return i("chain_rem_head",{index:e,pt:A})},chainRemoveTail:function(e,A){return i("chain_rem_tail",{index:e,pt:A})},chainNew:function(e,A){return i("chain_new",{pt1:e,pt2:A})},chainMatch:function(e){return i("chain_match",{index:e})},chainClose:function(e){return i("chain_close",{index:e})},chainAddHead:function(e,A){return i("chain_add_head",{index:e,pt:A})},chainAddTail:function(e,A){return i("chain_add_tail",{index:e,pt:A})},chainConnect:function(e,A){return i("chain_con",{index1:e,index2:A})},chainReverse:function(e){return i("chain_rev",{index:e})},chainJoin:function(e,A){return i("chain_join",{index1:e,index2:A})},done:function(){return i("done")}},e}var buildLog$1=BuildLog$1;function Epsilon$1(e){"number"!=typeof e&&(e=1e-10);var A={epsilon:function(A){return"number"==typeof A&&(e=A),e},pointAboveOrOnLine:function(A,t,i){var n=t[0],r=t[1],s=i[0],a=i[1],o=A[0];return(s-n)*(A[1]-r)-(a-r)*(o-n)>=-e},pointBetween:function(A,t,i){var n=A[1]-t[1],r=i[0]-t[0],s=A[0]-t[0],a=i[1]-t[1],o=s*r+n*a;return!(o-e)},pointsSameX:function(A,t){return Math.abs(A[0]-t[0])e!=s-n>e&&(r-l)*(n-c)/(s-c)+l-i>e&&(a=!a),r=l,s=c}return a}};return A}var epsilon$1=Epsilon$1,LinkedList$1={create:function(){var e={root:{root:!0,next:null},exists:function(A){return null!==A&&A!==e.root},isEmpty:function(){return null===e.root.next},getHead:function(){return e.root.next},insertBefore:function(A,t){for(var i=e.root,n=e.root.next;null!==n;){if(t(n))return A.prev=n.prev,A.next=n,n.prev.next=A,void(n.prev=A);i=n,n=n.next}i.next=A,A.prev=i,A.next=null},findTransition:function(A){for(var t=e.root,i=e.root.next;null!==i&&!A(i);)t=i,i=i.next;return{before:t===e.root?null:t,after:i,insert:function(e){return e.prev=t,e.next=i,t.next=e,null!==i&&(i.prev=e),e}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}},linkedList=LinkedList$1,LinkedList=linkedList;function Intersecter$1(e,A,t){function i(e,A){return{id:t?t.segmentId():-1,start:e,end:A,myFill:{above:null,below:null},otherFill:null}}function n(e,A,i){return{id:t?t.segmentId():-1,start:e,end:A,myFill:{above:i.myFill.above,below:i.myFill.below},otherFill:null}}var r=LinkedList.create();function s(e,t){r.insertBefore(e,(function(i){return n=e.isStart,r=e.pt,s=t,a=i.isStart,o=i.pt,l=i.other.pt,(0!==(c=A.pointsCompare(r,o))?c:A.pointsSame(s,l)?0:n!==a?n?1:-1:A.pointAboveOrOnLine(s,a?o:l,a?l:o)?1:-1)<0;var n,r,s,a,o,l,c}))}function a(e,A){var t=function(e,A){var t=LinkedList.node({isStart:!0,pt:e.start,seg:e,primary:A,other:null,status:null});return s(t,e.end),t}(e,A);return function(e,A,t){var i=LinkedList.node({isStart:!1,pt:A.end,seg:A,primary:t,other:e,status:null});e.other=i,s(i,e.pt)}(t,e,A),t}function o(e,A){var i=n(A,e.seg.end,e.seg);return function(e,A){t&&t.segmentChop(e.seg,A),e.other.remove(),e.seg.end=A,e.other.pt=A,s(e.other,e.pt)}(e,A),a(i,e.primary)}function l(i,n){var s=LinkedList.create();function a(e){return s.findTransition((function(t){var i,n,r,s,a,o;return i=e,n=t.ev,r=i.seg.start,s=i.seg.end,a=n.seg.start,o=n.seg.end,(A.pointsCollinear(r,a,o)?A.pointsCollinear(s,a,o)||A.pointAboveOrOnLine(s,a,o)?1:-1:A.pointAboveOrOnLine(r,a,o)?1:-1)>0}))}function l(e,i){var n=e.seg,r=i.seg,s=n.start,a=n.end,l=r.start,c=r.end;t&&t.checkIntersection(n,r);var g=A.linesIntersect(s,a,l,c);if(!1===g){if(!A.pointsCollinear(s,a,l))return!1;if(A.pointsSame(s,c)||A.pointsSame(a,l))return!1;var d=A.pointsSame(s,l),u=A.pointsSame(a,c);if(d&&u)return i;var h=!d&&A.pointBetween(s,l,c),m=!u&&A.pointBetween(a,l,c);if(d)return m?o(i,a):o(e,c),i;h&&(u||(m?o(i,a):o(e,c)),o(i,s))}else 0===g.alongA&&(-1===g.alongB?o(e,l):0===g.alongB?o(e,g.pt):1===g.alongB&&o(e,c)),0===g.alongB&&(-1===g.alongA?o(i,s):0===g.alongA?o(i,g.pt):1===g.alongA&&o(i,a));return!1}for(var c=[];!r.isEmpty();){var g=r.getHead();if(t&&t.vert(g.pt[0]),g.isStart){t&&t.segmentNew(g.seg,g.primary);var d=a(g),u=d.before?d.before.ev:null,h=d.after?d.after.ev:null;function E(){if(u){var e=l(g,u);if(e)return e}return!!h&&l(g,h)}t&&t.tempStatus(g.seg,!!u&&u.seg,!!h&&h.seg);var m,p,w=E();if(w)e?(p=null===g.seg.myFill.below||g.seg.myFill.above!==g.seg.myFill.below)&&(w.seg.myFill.above=!w.seg.myFill.above):w.seg.otherFill=g.seg.myFill,t&&t.segmentUpdate(w.seg),g.other.remove(),g.remove();if(r.getHead()!==g){t&&t.rewind(g.seg);continue}e?(p=null===g.seg.myFill.below||g.seg.myFill.above!==g.seg.myFill.below,g.seg.myFill.below=h?h.seg.myFill.above:i,g.seg.myFill.above=p?!g.seg.myFill.below:g.seg.myFill.below):null===g.seg.otherFill&&(m=h?g.primary===h.primary?h.seg.otherFill.above:h.seg.myFill.above:g.primary?n:i,g.seg.otherFill={above:m,below:m}),t&&t.status(g.seg,!!u&&u.seg,!!h&&h.seg),g.other.status=d.insert(LinkedList.node({ev:g}))}else{var B=g.status;if(null===B)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(B.prev)&&s.exists(B.next)&&l(B.prev.ev,B.next.ev),t&&t.statusRemove(B.ev.seg),B.remove(),!g.primary){var k=g.seg.myFill;g.seg.myFill=g.seg.otherFill,g.seg.otherFill=k}c.push(g.seg)}r.getHead().remove()}return t&&t.done(),c}return e?{addRegion:function(e){for(var t,n=e[e.length-1],r=0;r{var t,i;null===(i=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}async getSceneFromFile(e){if(!e)return errorMessage("file not found","getScene()"),null;if(!this.isExcalidrawFile(e))return errorMessage("file is not an Excalidraw file","getScene()"),null;const A=await getTemplate(this.plugin,e.path,!1,new EmbeddedFilesLoader(this.plugin),0);return{elements:A.elements,appState:A.appState}}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{let A=e.plaintext?e.plaintext+"\n\n":"";const t=this.getElements().filter((e=>"text"===e.type));return A+="# Text Elements\n",t.forEach((e=>{var t,i;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(i=e.originalText)&&void 0!==i?i:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(z,null,"\t"),this.plugin.settings.compress);return e.silent?(await this.plugin.createDrawing(Y,P,K)).path:this.plugin.createAndOpenDrawing(Y,(null==e?void 0:e.onNewPane)&&e.onNewPane?"new-pane":"active-pane",P,K)}async createSVG(e,A=!1,t,i,n,r){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,r,this.imagesDict)}async createPNG(e,A=1,t,i,n,r){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,r,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,i,n,r,s=null){return{id:e,type:A,x:t,y:i,width:n,height:r,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.ADAPTIVE_RADIUS}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:s,locked:!1}}addIFrame(e,A,t,i,n,r){return this.addEmbeddable(e,A,t,i,n,r)}addEmbeddable(e,A,t,i,n,r){var s;if(!this.targetView||!(null===(s=this.targetView)||void 0===s?void 0:s._loaded))return errorMessage("targetView not set","addEmbeddable()"),null;if(!n&&!r)return errorMessage("Either the url or the file must be set. If both are provided the URL takes precedence","addEmbeddable()"),null;const a=nanoid();return this.elementsDict[a]=this.boxedElement(a,"embeddable",e,A,t,i,n||(r?`[[${app.metadataCache.fileToLinktext(r,this.targetView.file.path,!1)}]]`:"")),a}addRect(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",e,A,t,i),n}addDiamond(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",e,A,t,i),n}addEllipse(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",e,A,t,i),n}addBlob(e,A,t,i){const n=.5*i,r=.5*t,s=r/9,a=.8*n,o=[],l=(t,i)=>{const l=t+Math.random()*s-s/2;o.push([l+Math.random()*s-s/2+t%2*s/6+e,i*Math.sqrt(n*n*(1-l*l/(r*r)))+Math.random()*a-a/2+t%2*a/6+A])};let c;for(c=s/2-r;c<=r-s/2;c+=r/6)l(c,1);for(c=r-s/2;c>=s/2-r;c-=r/6)l(c,-1);o.push(o[0]);const g=this.addLine((e=>{const A=getLineBox(e),n=t/A.w,r=i/A.h;let s;for(s=0;s{t.push(e.id),this.elementsDict[e.id]=e})),null==A?void 0:A.files)for(const e in A.files)this.imagesDict[e]=Object.assign(Object.assign({},A.files[e]),{created:Date.now(),isHyperLink:!1,hyperlink:null,file:null,hasSVGwithBitmap:!1,latex:null});return t}async addImage(e,A,t,i=!0,n=!0){const r=nanoid(),s=new EmbeddedFilesLoader(this.plugin,"dark"===this.canvas.theme),a="string"==typeof t?await s.getObsidianImage(new EmbeddedFile(this.plugin,"",t),0):await s.getObsidianImage(t,0);if(!a)return null;const o="string"==typeof t?a.fileId:"md"===t.extension||"pdf"===t.extension.toLowerCase()?fileid():a.fileId;if(this.imagesDict[o]={mimeType:a.mimeType,id:o,dataURL:a.dataURL,created:a.created,isHyperLink:"string"==typeof t,hyperlink:"string"==typeof t?t:null,file:"string"==typeof t?null:t.path+(i||!n?"":"|100%"),hasSVGwithBitmap:a.hasSVGwithBitmap,latex:null},i&&Math.max(a.size.width,a.size.height)>500){const e=500/Math.max(a.size.width,a.size.height);a.size.width=e*a.size.width,a.size.height=e*a.size.height}return this.elementsDict[r]=this.boxedElement(r,"image",e,A,a.size.width,a.size.height),this.elementsDict[r].fileId=o,this.elementsDict[r].scale=[1,1],!i&&n&&(this.elementsDict[r].customData={isAnchored:!0}),r}async addLaTex(e,A,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",e,A,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(e,A,t,i,n){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const r=(null==n?void 0:n.padding)?n.padding:10,s=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,a=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+r];case"left":return[A.x-r,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+r,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-r]}};let o,l,c,g;const d=this.elementsDict[e],u=this.elementsDict[t];if(!A||!i){const e=d.x+d.width/2,t=u.x+u.width/2,n=d.y+d.height/2,r=u.y+u.height/2;if(!A){const A=intersectElementWithLine(d,[t,r],[e,n],4);0===A.length?[o,l]=[e,n]:[o,l]=A[0]}if(!i){const A=intersectElementWithLine(u,[e,n],[t,r],4);0===A.length?[c,g]=[t,r]:[c,g]=A[0]}}A&&([o,l]=a(A,this.elementsDict[e])),i&&([c,g]=a(i,this.elementsDict[t]));const h=s+2,m=[];for(let e=0;eMath.PI/2&&(i-=Math.PI),this.style.angle=i;const r=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,A);return this.style.angle=0,r}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const r=n.getSceneElements(),s=n.getAppState();return this.targetView.updateScene({elements:r.filter((A=>!e.includes(A))),appState:s,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,i,n;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(e.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}viewToggleFullScreen(e=!1){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView,r=n.isFullscreen();e&&(n.updateScene({appState:{viewModeEnabled:!r},commitToHistory:!1}),null===(i=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(!r)),r?n.exitFullscreen():n.gotoFullscreen()}setViewModeEnabled(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView;n.updateScene({appState:{viewModeEnabled:e}}),null===(i=null===(t=n.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}connectObjectWithViewSelectedElement(e,A,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const r=n.id;return this.elementsDict[r]=n,this.connectObjects(e,A,r,t,i),delete this.elementsDict[r],!0}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}async addElementsToView(e=!1,A=!0,t=!1,i=!1){var n;if(!this.targetView||!(null===(n=this.targetView)||void 0===n?void 0:n._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const r=this.getElements();return await this.targetView.addElements(r,e,A,this.imagesDict,t,i)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let i=t(e[0]);for(let n=1;ni&&(i=r,A=e[n])}return A}intersectElementWithLine(e,A,t,i){return intersectElementWithLine(e,A,t,i)}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}getElementsInFrame(e,A){return e&&A&&"frame"===e.type?A.filter((A=>A.frameId===e.id)):[]}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e,A){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const t=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return t.openFile(e,null!=A?A:{active:!0}),t}measureText(e){var A,t;const i=_measureText(e,this.style.fontSize,this.style.fontFamily,getDefaultLineHeight(this.style.fontFamily));return{width:null!==(A=i.w)&&void 0!==A?A:0,height:null!==(t=i.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const i="dark"===this.getExcalidrawAPI().getAppState().theme,n=t.getImage(i);return await getImageSize(n)}verifyMinimumPluginVersion(e){return verifyMinimumPluginVersion(e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","selectElementsInView()");if(!e||0===e.length)return;const t=this.getExcalidrawAPI();if("string"==typeof e[0]){const A=this.getViewElements().filter((A=>e.includes(A.id)));t.selectElements(A)}else t.selectElements(e)}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),r=n.filter((A=>A.id===e));if(0===r.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=n.length)return void i.bringToFront(r);if(A<0)return void i.sendToBack(r);const s=n.indexOf(r[0]);n.splice(A,0,n.splice(s,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}getPolyBool(){return PolyBool$1.epsilon(1e-10),PolyBool$1}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,i]=e[0];for(let n=0;n-1||A.search("excalidraw-plugin: locked\n")>-1;await s.loadData(A,c,l?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let u=s.scene;t&&await i.loadSceneFiles(s,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(g=!0),s.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};u=scaleLoadedImage(s.scene,e).scene}}),n);let h=u.elements;if(o.hasGroupref){const A=o.hasSectionref?getTextElementsMatchingQuery(u.elements,["# "+o.sectionref],!0):u.elements.filter((e=>e.id===o.blockref));A.length>0&&(h=e.ea.getElementsInTheSameGroupWithElement(A[0],u.elements))}if(o.hasFrameref){const A=u.elements.filter((e=>e.id===o.blockref));1===A.length&&(h=e.ea.getElementsInFrame(A[0],u.elements))}return o.hasTaskbone&&(h=h.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=s.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:r?updateElementLinksToObsidianLinks({elements:h,hostFile:c}):h,appState:u.appState,frontmatter:A.substring(0,d),files:u.files,hasSVGwithBitmap:g}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:g}}async function createPNG(e=void 0,A=1,t,i,n=void 0,r=void 0,s=void 0,a=[],o,l,c,g){var d,u,h,m,p,w,B;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const k=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(d=null==k?void 0:k.elements)&&void 0!==d?d:[];E=E.concat(a);const W=null!=g?g:{};return(null==k?void 0:k.files)&&Object.values(k.files).forEach((e=>{e.dataURL.startsWith("http")||(W[e.id]=e)})),await getPNG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(h=null!=n?n:null===(u=null==k?void 0:k.appState)||void 0===u?void 0:u.theme)&&void 0!==h?h:r,viewBackgroundColor:null!==(p=null===(m=null==k?void 0:k.appState)||void 0===m?void 0:m.viewBackgroundColor)&&void 0!==p?p:s},files:W},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(B=null==t?void 0:t.withTheme)&&void 0!==B?B:o.settings.exportWithTheme},c,A)}const updateElementLinksToObsidianLinks=({elements:e,hostFile:A})=>e.map((e=>{if("embeddable"!==e.type&&e.link&&e.link.startsWith("[")){const t=REGEX_LINK.getResList(e.link)[0];if(!(null==t?void 0:t.value))return e;let i=REGEX_LINK.getLink(t);if(i.search("#")>-1&&(i=getLinkParts(i,A).path),i.match(REG_LINKINDEX_INVALIDCHARS))return e;const n=app.metadataCache.getFirstLinkpathDest(i,A.path);if(!n)return e;const r=app.getObsidianUrl(n),s=cloneElement(e);return s.link=r,s}return e}));function addFilterToForeignObjects(e){e.querySelectorAll("foreignObject").forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))}async function createSVG(e=void 0,A=!1,t,i,n=void 0,r=void 0,s=void 0,a=[],o,l,c,g,d=!1){var u,h,m,p,w,B,k;i||(i=new EmbeddedFilesLoader(o));const E=e?await getTemplate(o,e,!0,i,l,d):null;let W=null!==(u=null==E?void 0:E.elements)&&void 0!==u?u:[];W=W.concat(a),c=null!=c?c:o.settings.exportPaddingSVG;const f=null!=g?g:{};(null==E?void 0:E.files)&&Object.values(E.files).forEach((e=>{f[e.id]=e}));const O=null!==(m=null!=n?n:null===(h=null==E?void 0:E.appState)||void 0===h?void 0:h.theme)&&void 0!==m?m:r,C=null!==(p=null==t?void 0:t.withTheme)&&void 0!==p?p:o.settings.exportWithTheme,x=await getSVG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:W,appState:{theme:O,viewBackgroundColor:null!==(B=null===(w=null==E?void 0:E.appState)||void 0===w?void 0:w.viewBackgroundColor)&&void 0!==B?B:s},files:f},{withBackground:null!==(k=null==t?void 0:t.withBackground)&&void 0!==k?k:o.settings.exportWithBackground,withTheme:C},c);C&&"dark"===O&&addFilterToForeignObjects(x);const b=getEmbeddedFilenameParts(e);if(!b.hasGroupref&&!b.hasFrameref&&(b.hasBlockref||b.hasSectionref)){let e=b.hasSectionref?getTextElementsMatchingQuery(W,["# "+b.sectionref],!0):W.filter((e=>e.id===b.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(W.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),i=o.ea.getBoundingBox(W);x.viewBox.baseVal.x=t.topX-i.topX,x.viewBox.baseVal.y=t.topY-i.topY,x.viewBox.baseVal.width=t.width+2*c,x.viewBox.baseVal.height=t.height+2*c}}return(null==E?void 0:E.hasSVGwithBitmap)&&x.setAttribute("hasbitmap","true"),A?embedFontsInSVG(x,o):x}function estimateLineBound(e){let A=1/0,t=1/0,i=-1/0,n=-1/0;for(const[r,s]of e)A=Math.min(A,r),t=Math.min(t,s),i=Math.max(i,r),n=Math.max(n,s);return[A,t,i,n]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[i,n,r,s]=estimateBounds(e);let[a,o]=[0,0];return[a,o]=t?[A.x-(i+r)/2,A.y-(n+s)/2]:[A.x-i,A.y-n],e.forEach((e=>{e.x=e.x+a,e.y=e.y+o})),restore({elements:e},null,null).elements}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:null!=e?e:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;GenericInputPrompt.Prompt(e,e.plugin,A,t$d("ENTER_LATEX"),"\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}",e.plugin.settings.latexBoilerplate,void 0,3).then((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type||"frame"===e.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(e,e.plugin,e.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let r,s=[];for(;!(r=n.next()).done;)s.push(r.value[1]);i=i.replaceAll(/"(.*?)"/g,""),s=s.concat(i.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,s)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],getFrameElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"frame"===e.type&&A.some((A=>{if(t){const t=e.name.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return(e.name?e.name.toLowerCase().replaceAll("\n"," ").trim():"").match(A.toLowerCase())})))):[],cloneElement=e=>{const A=JSON.parse(JSON.stringify(e));return A.version=e.version+1,A.updated=Date.now(),A.versionNonce=Math.floor(1e9*Math.random()),A},verifyMinimumPluginVersion=e=>PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){const e=document.createElement("div");e.classList.add("search-bar-wrapper");const A=document.createElement("input");A.type="text",A.id="search-bar",A.placeholder="Search...",A.style.width="calc(100% - 120px)";const t=document.createElement("button");t.textContent="→",t.onclick=()=>this.navigateSearchResults("next");const i=document.createElement("button");i.textContent="←",i.onclick=()=>this.navigateSearchResults("previous");const n=document.createElement("span");n.id="hit-count",n.classList.add("hit-count"),e.appendChild(i),e.appendChild(t),e.appendChild(A),e.appendChild(n),this.contentEl.prepend(e),A.addEventListener("input",(e=>{this.clearHighlights();const A=e.target.value;if(A&&A.length>0){this.highlightSearchTerm(A);const e=this.contentDiv.querySelectorAll("mark.search-highlight").length;n.textContent=e>0?`1/${e}`:"",setTimeout((()=>this.navigateSearchResults("next")))}else n.textContent=""})),A.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"f"===e.key?(e.preventDefault(),A.focus()):"Enter"===e.key&&(e.preventDefault(),this.navigateSearchResults(e.shiftKey?"previous":"next"))})),this.contentEl.classList.add("excalidraw-scriptengine-install"),this.contentDiv=document.createElement("div"),this.contentEl.appendChild(this.contentDiv),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentDiv,"",this.plugin),this.contentDiv.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentDiv.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}highlightSearchTerm(e){const A=document.createTreeWalker(this.contentDiv,NodeFilter.SHOW_TEXT,{acceptNode:A=>A.nodeValue.toLowerCase().includes(e.toLowerCase())?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}),t=[];for(;A.nextNode();)t.push(A.currentNode);t.forEach((A=>{const t=A.nodeValue,i=document.createDocumentFragment();let n,r=0;const s=new RegExp(escapeRegExp(e),"gi");for(;null!==(n=s.exec(t));){const e=document.createTextNode(t.slice(r,n.index)),A=document.createElement("mark");A.className="search-highlight",A.textContent=n[0],A.classList.add("search-result"),i.appendChild(e),i.appendChild(A),r=s.lastIndex}i.appendChild(document.createTextNode(t.slice(r))),A.replaceWith(i)}))}clearHighlights(){this.contentDiv.querySelectorAll("mark.search-highlight").forEach((e=>{e.outerHTML=e.innerHTML}))}navigateSearchResults(e){const A=Array.from(this.contentDiv.querySelectorAll("mark.search-highlight"));if(0===A.length)return;const t=A.findIndex((e=>e.classList.contains("active-highlight")));-1!==t&&(A[t].classList.remove("active-highlight"),A[t].style.border="none");let i=0;"next"===e?i=t===A.length-1?0:t+1:"previous"===e&&(i=0===t?A.length-1:t-1);const n=A[i];n.classList.add("active-highlight"),n.scrollIntoView({behavior:"smooth",block:"nearest"}),document.getElementById("hit-count").textContent=`${i+1}/${A.length}`}onClose(){this.contentEl.empty()}}function r(e){var A,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;A{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.plugin.saveSettings();const e=this.plugin.settings.customPens[this.pen],A=this.view.excalidrawAPI;setPen(e,A),A.setActiveTool({type:"freedraw"})}}async createForm(){const e=e=>{let A="";if(COLOR_NAMES.has(e))return[COLOR_NAMES.get(e),A];const t=(new Option).style;if(t.color=e,t.color){const e=t.color.match(/^[^\d]*(\d*)[^\d]*(\d*)[^\d]*(\d*)[^\d]*([\d\.]*)?/);return e?(A=e[4]?(Math.round(255*parseFloat(e[4]))<<0).toString(16).padStart(2,"0"):"",[`#${(parseInt(e[1])<<0).toString(16).padStart(2,"0")}${(parseInt(e[2])<<0).toString(16).padStart(2,"0")}${(parseInt(e[3])<<0).toString(16).padStart(2,"0")}`,A]):[null,A]}return[null,A]},A=this.plugin.settings.customPens[this.pen],t=this.contentEl;let i,n,r,s,a;t.createEl("h1",{text:"Pen settings"}),new obsidian_module.Setting(t).setName("Pen type").setDesc("Select type of pen").addDropdown((e=>{e.addOption("default","Excalidraw Default").addOption("highlighter","Highlighter").addOption("finetip","Fine tip pen").addOption("fountain","Fountain pen").addOption("marker","Marker with Outline").addOption("thick-thin","Mindmap Thick-Thin").addOption("thin-thick-thin","Mindmap Thin-Thick-Thin").setValue(A.type).onChange((e=>{this.dirty=!0,A.type=e}))})).addButton((e=>e.setButtonText("Apply").onClick((()=>{this.dirty=!0,A.strokeColor=PENS[A.type].strokeColor,A.backgroundColor=PENS[A.type].backgroundColor,A.fillStyle=PENS[A.type].fillStyle,A.strokeWidth=PENS[A.type].strokeWidth,A.roughness=PENS[A.type].roughness,A.penOptions=Object.assign({},PENS[A.type].penOptions),t.empty(),this.createForm()})))),i=new obsidian_module.Setting(t).setName(fragWithHTML(A.freedrawOnly?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")).setDesc(fragWithHTML('"All shapes" means that if for example, you select a blue pen with dashed fill and then switch to a different tool (e.g. to a line, a circle, an arrow - i.e. not the freedraw tool), those will all have the same blue line and dashed fill.
    "Only applies to the freedraw line" means that if for example you are writing black text, and you select a custom pen (e.g. a yellow highlighter), then after using the highlighter you switch to another tool, the previous settings (e.g. black stroke color) will apply to the new shape.')).addToggle((e=>e.setValue(A.freedrawOnly).onChange((e=>{this.dirty=!0,i.setName(fragWithHTML(e?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")),A.freedrawOnly=e}))));let o,l,c,g,d,u,h,[m,p]=e(A.strokeColor),w=!1;a=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.strokeColor)?"Stroke color: Preset color":"Stroke color: Current")).setDesc(fragWithHTML("Use current stroke color of the canvas, or set a specific preset color for the pen")).addToggle((t=>t.setValue(!Boolean(A.strokeColor)).onChange((t=>{this.dirty=!0,n.settingEl.style.display=t?"none":"",a.setName(fragWithHTML(t?"Stroke color: Current":"Stroke color: Preset color")),t?delete A.strokeColor:(s.getValue()||([m,p]=e("black"),r.setValue(m),s.setValue("black")),A.strokeColor=s.getValue())})))),n=new obsidian_module.Setting(t).setName("Select stroke color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),a=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemStrokeColor)&&void 0!==i?i:n.currentItemStrokeColor;[m,p]=e(a),A.strokeColor=a,this.dirty=!0,s.setValue(a),w=!0,r.setValue(m)})))).addText((t=>{s=t,t.setValue(A.strokeColor).onChange((t=>{w=!0,this.dirty=!0,A.strokeColor=t,[m,p]=e(t),m&&r.setValue(m)}))})).addColorPicker((e=>{r=e,e.setValue(null!=m?m:"#000000").onChange((e=>{w?w=!1:(this.dirty=!0,A.strokeColor=e+p,s.setValue(e+p))}))})),n.settingEl.style.display=Boolean(A.strokeColor)?"":"none";let[B,k]=e(A.backgroundColor);o=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.backgroundColor)?"Background color: Preset color":"Background color: Current")).setDesc(fragWithHTML("Toggle to use the current background color of the canvas; or a preset color")).addToggle((t=>t.setValue(!Boolean(A.backgroundColor)).onChange((t=>{this.dirty=!0,o.setName(fragWithHTML(t?"Background color: Current":"Background color: Preset color")),c.settingEl.style.display=t?"none":"",l.settingEl.style.display=t||"transparent"===A.backgroundColor?"none":"",t?delete A.backgroundColor:(d.getValue()||([B,k]=e("black"),g.setValue(B),d.setValue("black")),u.setValue(!1))})))),c=new obsidian_module.Setting(t).setName(fragWithHTML("transparent"===A.backgroundColor?"Background: Transparent":"Color: Preset color")).setDesc("Background has color or is transparent").addToggle((e=>{u=e,e.setValue("transparent"===A.backgroundColor).onChange((e=>{this.dirty=!0,l.settingEl.style.display=e?"none":"",h.settingEl.style.display=e?"none":"",c.setName(fragWithHTML(e?"Background: Transparent":"Color: Preset color")),A.backgroundColor=e?"transparent":g.getValue()}))})),c.settingEl.style.display=Boolean(A.backgroundColor)?"":"none";let E,W,f,O,C,x,b,Q,y,I=!1;l=new obsidian_module.Setting(t).setName("Background color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),r=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemBackgroundColor)&&void 0!==i?i:n.currentItemBackgroundColor;[B,k]=e(r),A.backgroundColor=r,this.dirty=!0,d.setValue(r),I=!0,g.setValue(B)})))).addText((t=>{d=t,t.setValue(A.backgroundColor).onChange((t=>{I=!0,this.dirty=!0,A.backgroundColor=t,[B,k]=e(t),B&&g.setValue(B)}))})).addColorPicker((e=>{g=e,e.setValue(null!=B?B:"#000000").onChange((e=>{I?I=!1:(this.dirty=!0,A.backgroundColor=e+k,d.setValue(e+k))}))})),l.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",h=new obsidian_module.Setting(t).setName("Fill Style").addDropdown((e=>e.addOption("","Unset").addOption("dots","Dots (⚠ VERY SLOW performance on large objects!)").addOption("zigzag","Zigzag").addOption("zigzag-line","Zigzag-line").addOption("dashed","Dashed").addOption("hachure","Hachure").addOption("cross-hatch","Cross-hatch").addOption("solid","Solid").setValue(A.fillStyle).onChange((e=>{this.dirty=!0,A.fillStyle=e})))),h.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",E=new obsidian_module.Setting(t).setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`)).setDesc("Line sloppiness of the shape fill pattern").addSlider((e=>e.setLimits(-.5,3,.5).setValue(null===A.roughness?-.5:A.roughness).onChange((e=>{this.dirty=!0,A.roughness=-.5===e?null:e,E.setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`))})))),W=new obsidian_module.Setting(t).setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`)).addSlider((e=>e.setLimits(0,5,.5).setValue(A.strokeWidth).onChange((e=>{this.dirty=!0,A.strokeWidth=e,W.setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`))})))),new obsidian_module.Setting(t).setName("Highlighter pen?").addToggle((e=>e.setValue(A.penOptions.highlighter).onChange((e=>{this.dirty=!0,A.penOptions.highlighter=e})))),new obsidian_module.Setting(t).setName("Pressure sensitve pen?").setDesc(fragWithHTML("toggle on: pressure sensitive
    toggle off: constant pressure")).addToggle((e=>e.setValue(!A.penOptions.constantPressure).onChange((e=>{this.dirty=!0,A.penOptions.constantPressure=!e,f.settingEl.style.display=A.penOptions.constantPressure?"none":""})))),A.penOptions.hasOutline&&0===A.penOptions.outlineWidth&&(A.penOptions.outlineWidth=.5,this.dirty=!0),!A.penOptions.hasOutline&&A.penOptions.outlineWidth>0&&(A.penOptions.outlineWidth=0,this.dirty=!0),O=new obsidian_module.Setting(t).setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`)).setDesc("If the stroke has an outline, this will mean the stroke color is the outline color, and the background color is the pen stroke's fill color. If the pen does not have an outline then the pen color is the stroke color. The Fill Style setting applies to the fill style of the enclosed shape, not of the line itself. The line can only have solid fill.").addSlider((e=>e.setLimits(0,8,.5).setValue(A.penOptions.outlineWidth).onChange((e=>{this.dirty=!0,A.penOptions.outlineWidth=e,A.penOptions.hasOutline=e>0,O.setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`))})))),t.createEl("h2",{text:"Perfect Freehand settings"}),t.createEl("p").innerHTML='Read the Perfect Freehand documentation following this link.',C=new obsidian_module.Setting(t).setName(fragWithHTML(`Thinnning ${A.penOptions.options.thinning}`)).setDesc(fragWithHTML("The effect of pressure on the stroke's size.
    To create a stroke with a steady line, set the thinning option to 0.
    To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the thinning option.")).addSlider((e=>e.setLimits(-1,1,.05).setValue(A.penOptions.options.thinning).onChange((e=>{this.dirty,C.setName(fragWithHTML(`Thinnning ${e}`)),A.penOptions.options.thinning=e})))),x=new obsidian_module.Setting(t).setName(fragWithHTML(`Smoothing ${A.penOptions.options.smoothing}`)).setDesc(fragWithHTML("How much to soften the stroke's edges.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.smoothing).onChange((e=>{this.dirty,x.setName(fragWithHTML(`Smoothing ${e}`)),A.penOptions.options.smoothing=e})))),b=new obsidian_module.Setting(t).setName(fragWithHTML(`Streamline ${A.penOptions.options.streamline}`)).setDesc(fragWithHTML("\tHow much to streamline the stroke.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.streamline).onChange((e=>{this.dirty,b.setName(fragWithHTML(`Streamline ${e}`)),A.penOptions.options.streamline=e})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.easing=e})))),f=new obsidian_module.Setting(t).setName("Simulate Pressure").setDesc("Whether to simulate pressure based on velocity.").addDropdown((e=>e.addOption("true","Always").addOption("false","Never").addOption("","Yes for mouse, No for pen").setValue(!0===A.penOptions.options.simulatePressure?"true":!1===A.penOptions.options.simulatePressure?"false":"").onChange((e=>{switch(this.dirty=!0,e){case"true":A.penOptions.options.simulatePressure=!0;break;case"false":A.penOptions.options.simulatePressure=!1;break;default:delete A.penOptions.options.simulatePressure}})))),f.settingEl.style.display=A.penOptions.constantPressure?"none":"",t.createEl("h3",{text:"Start"}),t.createEl("p",{text:"Tapering options for the start of the line."}),new obsidian_module.Setting(t).setName("Cap Start").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.start.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.start.cap=e})))),Q=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.start.taper?151:A.penOptions.options.start.taper).onChange((e=>{this.dirty,A.penOptions.options.start.taper=151===e||e,Q.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.start.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.start.easing=e})))),t.createEl("h3",{text:"End"}),t.createEl("p",{text:"Tapering options for the end of the line."}),new obsidian_module.Setting(t).setName("Cap End").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.end.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.end.cap=e})))),y=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.end.taper?151:A.penOptions.options.end.taper).onChange((e=>{this.dirty,A.penOptions.options.end.taper=151===e||e,y.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.end.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.end.easing=e}))))}}var defaultAttributes={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const toKebabCase=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),createLucideIcon=(e,A)=>{const t=React.forwardRef((({color:t="currentColor",size:i=24,strokeWidth:n=2,absoluteStrokeWidth:r,children:s,...a},o)=>{return React.createElement("svg",{ref:o,...defaultAttributes,width:i,height:i,stroke:t,strokeWidth:r?24*Number(n)/Number(i):n,className:`lucide lucide-${l=e,l.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,...a},[...A.map((([e,A])=>React.createElement(e,A))),...(Array.isArray(s)?s:[s])||[]]);var l}));return t.displayName=`${e}`,t};var createLucideIcon$1=createLucideIcon;const Globe=createLucideIcon$1("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z",key:"nb9nel"}]]),RotateCcw=createLucideIcon$1("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),Scan=createLucideIcon$1("Scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]),ICONS={ExportImage:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("g",{strokeWidth:"1.25"},React__namespace.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),React__namespace.createElement("path",{d:"M15 8h.01"}),React__namespace.createElement("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),React__namespace.createElement("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),React__namespace.createElement("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),React__namespace.createElement("path",{d:"M19 16v6"}),React__namespace.createElement("path",{d:"M22 19l-3 3l-3 -3"}))),Reload:React__namespace.createElement(RotateCcw,null),Globe:React__namespace.createElement(Globe,null),ZoomToSelectedElement:React__namespace.createElement(Scan,null),ZoomToSection:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("text",{x:"6",y:"18",fontSize:"22px"},"#")),ZoomToBlock:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("text",{x:"1",y:"18",fontSize:"22px"},"#^")),Discord:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"var(--icon-fill-color)",stroke:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"})),Github:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),React__namespace.createElement("path",{d:"M9 18c-4.51 2-5-2-7-2"})),YouTube:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M12 19c-2.3 0-6.4-.2-8.1-.6-.7-.2-1.2-.7-1.4-1.4-.3-1.1-.5-3.4-.5-5s.2-3.9.5-5c.2-.7.7-1.2 1.4-1.4C5.6 5.2 9.7 5 12 5s6.4.2 8.1.6c.7.2 1.2.7 1.4 1.4.3 1.1.5 3.4.5 5s-.2 3.9-.5 5c-.2.7-.7 1.2-1.4 1.4-1.7.4-5.8.6-8.1.6 0 0 0 0 0 0z"}),React__namespace.createElement("polygon",{points:"10 15 15 12 10 9"})),heart:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"})),twitter:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})),exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertPDF:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"})),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"}))),obsidian:React__namespace.createElement("svg",{focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("defs",null,React__namespace.createElement("radialGradient",{id:"b",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-48 -185 123 -32 179 429.7)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".4"}),React__namespace.createElement("stop",{offset:"1",stopOpacity:".1"})),React__namespace.createElement("radialGradient",{id:"c",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(41 -310 229 30 341.6 351.3)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".6"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".1"})),React__namespace.createElement("radialGradient",{id:"d",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(57 -261 178 39 190.5 296.3)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".8"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".4"})),React__namespace.createElement("radialGradient",{id:"e",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-79 -133 153 -90 321.4 464.2)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".3"}),React__namespace.createElement("stop",{offset:"1",stopOpacity:".3"})),React__namespace.createElement("radialGradient",{id:"f",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-29 136 -92 -20 300.7 149.9)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:"0"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".2"})),React__namespace.createElement("radialGradient",{id:"g",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(72 73 -155 153 137.8 225.2)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".2"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".4"})),React__namespace.createElement("radialGradient",{id:"h",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(20 118 -251 43 215.1 273.7)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".1"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".3"})),React__namespace.createElement("radialGradient",{id:"i",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-162 -85 268 -510 374.4 371.7)"},React__namespace.createElement("stop",{stopColor:"#fff",stopOpacity:".2"}),React__namespace.createElement("stop",{offset:".5",stopColor:"#fff",stopOpacity:".2"}),React__namespace.createElement("stop",{offset:"1",stopColor:"#fff",stopOpacity:".3"})),React__namespace.createElement("filter",{id:"a",x:"80.1",y:"37",width:"351.1",height:"443.2",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},React__namespace.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),React__namespace.createElement("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),React__namespace.createElement("feGaussianBlur",{stdDeviation:"6.5",result:"effect1_foregroundBlur_744_9191"}))),React__namespace.createElement("g",{filter:"url(#a)"},React__namespace.createElement("path",{d:"M359.2 437.5c-2.6 19-21.3 33.9-40 28.7-26.5-7.2-57.2-18.6-84.8-20.7l-42.4-3.2a28 28 0 0 1-18-8.3l-73-74.8a27.7 27.7 0 0 1-5.4-30.7s45-98.6 46.8-103.7c1.6-5.1 7.8-49.9 11.4-73.9a28 28 0 0 1 9-16.5L249 57.2a28 28 0 0 1 40.6 3.4l72.6 91.6a29.5 29.5 0 0 1 6.2 18.3c0 17.3 1.5 53 11.2 76a301.3 301.3 0 0 0 35.6 58.2 14 14 0 0 1 1 15.6c-6.3 10.7-18.9 31.3-36.6 57.6a142.2 142.2 0 0 0-20.5 59.6Z",fill:"#000",fillOpacity:".3"})),React__namespace.createElement("path",{id:"arrow",d:"M359.9 434.3c-2.6 19.1-21.3 34-40 28.9-26.4-7.3-57-18.7-84.7-20.8l-42.3-3.2a27.9 27.9 0 0 1-18-8.4l-73-75a27.9 27.9 0 0 1-5.4-31s45.1-99 46.8-104.2c1.7-5.1 7.8-50 11.4-74.2a28 28 0 0 1 9-16.6l86.2-77.5a28 28 0 0 1 40.6 3.5l72.5 92a29.7 29.7 0 0 1 6.2 18.3c0 17.4 1.5 53.2 11.1 76.3a303 303 0 0 0 35.6 58.5 14 14 0 0 1 1.1 15.7c-6.4 10.8-18.9 31.4-36.7 57.9a143.3 143.3 0 0 0-20.4 59.8Z",fill:"#6c31e3"}),React__namespace.createElement("path",{d:"M182.7 436.4c33.9-68.7 33-118 18.5-153-13.2-32.4-37.9-52.8-57.3-65.5-.4 1.9-1 3.7-1.8 5.4L96.5 324.8a27.9 27.9 0 0 0 5.5 31l72.9 75c2.3 2.3 5 4.2 7.8 5.6Z",fill:"url(#b)"}),React__namespace.createElement("path",{d:"M274.9 297c9.1.9 18 2.9 26.8 6.1 27.8 10.4 53.1 33.8 74 78.9 1.5-2.6 3-5.1 4.6-7.5a1222 1222 0 0 0 36.7-57.9 14 14 0 0 0-1-15.7 303 303 0 0 1-35.7-58.5c-9.6-23-11-58.9-11.1-76.3 0-6.6-2.1-13.1-6.2-18.3l-72.5-92-1.2-1.5c5.3 17.5 5 31.5 1.7 44.2-3 11.8-8.6 22.5-14.5 33.8-2 3.8-4 7.7-5.9 11.7a140 140 0 0 0-15.8 58c-1 24.2 3.9 54.5 20 95Z",fill:"url(#c)"}),React__namespace.createElement("path",{d:"M274.8 297c-16.1-40.5-21-70.8-20-95 1-24 8-42 15.8-58l6-11.7c5.8-11.3 11.3-22 14.4-33.8a78.5 78.5 0 0 0-1.7-44.2 28 28 0 0 0-39.4-2l-86.2 77.5a28 28 0 0 0-9 16.6L144.2 216c0 .7-.2 1.3-.3 2 19.4 12.6 44 33 57.3 65.3 2.6 6.4 4.8 13.1 6.4 20.4a200 200 0 0 1 67.2-6.8Z",fill:"url(#d)"}),React__namespace.createElement("path",{d:"M320 463.2c18.6 5.1 37.3-9.8 39.9-29a153 153 0 0 1 15.9-52.2c-21-45.1-46.3-68.5-74-78.9-29.5-11-61.6-7.3-94.2.6 7.3 33.1 3 76.4-24.8 132.7 3.1 1.6 6.6 2.5 10.1 2.8l43.9 3.3c23.8 1.7 59.3 14 83.2 20.7Z",fill:"url(#e)"}),React__namespace.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M255 200.5c-1.1 24 1.9 51.4 18 91.8l-5-.5c-14.5-42.1-17.7-63.7-16.6-88 1-24.3 8.9-43 16.7-59 2-4 6.6-11.5 8.6-15.3 5.8-11.3 9.7-17.2 13-27.5 4.8-14.4 3.8-21.2 3.2-28 3.7 24.5-10.4 45.8-21 67.5a145 145 0 0 0-17 59Z",fill:"url(#f)"}),React__namespace.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M206 285.1c2 4.4 3.7 8 4.9 13.5l-4.3 1c-1.7-6.4-3-11-5.5-16.5-14.6-34.3-38-52-57-65 23 12.4 46.7 31.9 61.9 67Z",fill:"url(#g)"}),React__namespace.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M211.1 303c8 37.5-1 85.2-27.5 131.6 22.2-46 33-90.1 24-131l3.5-.7Z",fill:"url(#h)"}),React__namespace.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M302.7 299.5c43.5 16.3 60.3 52 72.8 81.9-15.5-31.2-37-65.7-74.4-78.5-28.4-9.8-52.4-8.6-93.5.7l-.9-4c43.6-10 66.4-11.2 96 0Z",fill:"url(#i)"})),"add-file":React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("line",{x1:"12",x2:"12",y1:"18",y2:"12"}),React__namespace.createElement("line",{x1:"9",x2:"15",y1:"15",y2:"15"})),ExcalidrawSword:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 537.9 1150.7"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#FFF6F0",d:"m281 988 113-124-77-569H213l-37 574 106 120-4 2"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M279 989c37-42 82-84 116-122M279 990c33-33 59-66 113-123m0-1c-22-191-51-385-78-570m78 570c-31-196-58-391-78-570m-4-1c-30-1-56 1-97-1m102 3c-41 1-81 0-106-3m1 3c-11 185-20 369-30 574m30-574c-7 165-16 330-32 575m2-3c38 47 73 81 97 121m-98-116c39 41 76 86 100 114m0 1s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"#af7e00",strokeLinecap:"round",strokeWidth:"4",d:"M279 614v264m-3-259c2 43 8 211 8 254"}),React__namespace.createElement("g",{fill:"none",fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{stroke:"#646261",strokeWidth:".5",d:"M209 300c2-1 6-5 9-3m-8 3 7-5m-4 7c-1-1 2-6 5-8m-6 9 5-9m-9 16c3-3 6-11 12-18m-11 14c5-2 10-7 12-10m-13 17c5-7 9-15 15-21m-13 18c4-7 8-10 13-15m-15 17c7-2 14-11 18-20m-19 20c7-3 7-8 21-15m-18 17c6-8 11-15 13-15m-12 17c6-7 11-16 14-23m-19 24 28-22m-25 25 25-25m-24 25c7-7 13-14 23-28m-21 30 18-27m-20 29c4-9 17-13 25-30m-28 30c10-4 17-12 31-30m-28 34c11-9 20-20 26-34m-26 34c10-11 15-20 30-32m-32 40c5-12 16-20 31-40m-31 36c9-10 20-20 34-38m-34 38c11-12 23-22 35-37m-33 39c10-12 24-25 33-40m-34 44c10-12 19-25 42-43m-43 46 41-44m-36 42c9-13 31-32 32-44m-35 46c12-11 22-23 38-45m-43 48c13-14 27-20 47-52m-44 52c16-14 33-35 47-50m-43 51c8-12 25-25 38-50m-40 54 43-56m-43 56c9-9 25-28 46-58m-51 61c13-15 30-30 56-57m-51 58c17-20 35-40 46-57m-47 61c14-16 25-32 48-61m-48 63c15-18 27-27 57-63m-62 64c18-20 33-37 59-63m-51 61c13-19 34-37 48-65m-53 70c16-19 31-34 58-68m-61 69c30-25 48-55 63-67m-63 66c20-17 38-40 66-65m-58 67c23-23 42-48 53-67m-55 71c18-27 42-50 59-74m-60 78c12-21 33-35 64-75m-66 74c20-26 46-53 67-77m-63 80c24-27 43-54 66-77m-70 75c30-31 55-63 68-76m-74 80c15-17 32-32 78-85m-75 86c23-25 48-49 74-83m-66 88c18-21 36-50 66-90m-69 88c21-29 43-55 70-87m-77 93c36-34 59-66 80-93m-79 89c27-25 49-54 81-88m-73 89c23-32 48-61 71-89m-76 94 79-96m-77 96c27-32 58-65 84-90m-89 92c34-38 69-78 86-94m-81 98 84-96m-86 97c32-42 66-82 83-100m-82 100c29-39 62-74 87-98m-92 98c27-24 50-52 93-100m-86 105c34-44 72-83 86-106m-87 105c34-36 63-73 88-104m-91 105c26-24 50-47 94-104m-94 106c27-31 57-67 95-107m-96 109c38-39 71-78 99-112m-97 113 96-110M200 414c35-34 57-67 102-115m-98 110c38-42 77-83 102-112m-96 116c17-27 44-59 96-117m-99 116c23-25 45-55 99-117M205 415c35-45 77-87 110-122M203 418c43-43 81-91 108-122M208 420c44-45 84-97 100-128M205 419l108-123M201 421c40-44 83-86 114-127M203 425c33-41 70-82 111-127M205 425c24-29 50-53 107-131M206 428c38-41 72-83 108-132M205 430l109-132M204 429c30-38 65-73 112-125M204 435c31-35 63-72 111-130M205 433c40-46 76-96 112-132M205 441c20-34 43-60 112-135M200 439c33-34 59-66 116-133M202 436c29-30 56-63 114-129M206 440c27-36 57-70 111-133M201 442c26-31 58-61 120-127M202 445c20-30 46-54 117-131M201 450c41-51 79-93 113-138M204 444c34-40 71-82 113-133M203 450c33-42 68-79 115-135M200 451l120-132M204 449c33-26 65-68 113-132M205 451l115-133M200 458l117-138M201 458l119-135M202 459c35-38 69-74 119-139M205 460c31-42 65-82 113-135M199 467c29-29 52-60 119-135M201 462c32-40 70-80 118-135M203 462c47-52 93-98 116-135M205 466c39-47 76-90 113-139M196 472c35-33 62-58 123-137M199 470c31-36 63-68 120-136M205 469c26-33 56-67 114-132M204 473c42-44 80-91 115-137M197 477c45-52 96-107 121-137M199 477c31-42 67-79 122-137M199 481c44-51 78-97 120-145M200 479c39-46 78-94 123-140M196 485c37-47 76-83 124-144M201 483c31-32 59-68 120-138M204 486c41-56 89-104 115-145M204 485l118-142M196 487c35-29 63-70 124-136M201 491c35-48 73-91 123-143M201 494c36-40 66-71 121-147M204 493c26-38 55-69 120-143M196 498c37-47 79-94 125-147M200 495c38-39 76-82 123-139M200 496c48-48 89-100 127-139M200 499c28-32 55-62 125-146M199 500c26-32 62-68 125-137M198 502c42-47 81-95 125-143M204 506c32-42 60-73 122-145M203 504c37-42 75-90 121-142M202 512c37-51 83-95 121-150M197 507c49-52 92-102 127-140M203 515c45-54 89-106 119-153M203 512c37-45 78-93 121-148M196 518c47-61 104-120 127-145M197 514c32-36 67-72 131-145M198 515c38-40 71-78 127-145M198 518c46-52 89-105 127-149M193 521c47-53 96-111 133-149M199 522c42-47 86-94 127-147M203 523c33-45 71-89 124-149M201 524c44-52 88-104 124-149M199 532c38-55 81-97 127-154M199 527c49-60 104-115 127-148M201 533c28-43 61-84 126-150M199 529c50-53 95-113 128-147M199 533c31-34 63-69 132-148M197 533c43-46 86-97 132-145M195 541l135-157M200 536c42-53 86-105 127-148M198 543c33-41 65-79 128-152M196 540c38-46 75-89 131-150M199 542c40-48 85-93 128-148M198 544c28-36 57-69 130-153M194 549c56-57 105-117 137-150M197 546c37-46 79-89 132-148M197 550c39-44 81-94 131-155M201 552c38-51 80-99 130-155M197 554c30-39 62-72 134-153M195 553c37-40 73-79 136-152M199 555c50-61 102-120 131-150M199 558c43-53 84-102 131-155M196 563c34-40 68-82 132-153M193 561c52-54 99-110 139-154M198 564c29-31 56-66 136-157M198 565c39-45 77-86 131-156M192 566c36-40 73-82 143-153M195 568c28-35 57-71 135-154M195 569c53-55 107-115 138-154M198 569l133-157M196 576c32-34 58-75 133-159M193 572c26-33 57-64 141-154M195 579c54-57 103-117 134-158M198 575c36-40 70-82 133-157M190 579c64-65 117-122 141-155M195 582c39-47 82-94 138-158M196 581c28-38 64-72 138-154M198 583l134-159M191 588c52-61 101-114 145-158M194 588c51-64 102-124 141-160M195 586c41-45 85-97 138-154M197 590c41-47 82-95 135-162M195 594c30-42 63-76 139-162M193 594c32-34 59-68 140-161M195 596c42-50 76-93 141-163M197 594c32-37 65-72 136-160M192 603l142-162M192 598c30-31 59-64 144-157M197 604c43-59 95-112 138-164M195 603c54-64 106-127 139-164M194 605l144-163M192 608c39-42 79-87 146-164M199 612c31-46 66-86 139-170M197 608c38-47 79-93 141-163M190 611c62-65 121-129 149-163M193 614c55-69 111-132 144-164M197 615c33-31 64-68 136-162M196 615c49-57 101-120 141-165M195 620c52-65 115-133 142-162M190 621c35-37 66-73 147-167M195 625c35-47 75-89 141-169M194 621c47-50 89-100 143-166M189 623c58-58 112-122 149-163M192 624l147-165M196 631c36-45 73-91 143-173M195 629c33-46 70-89 142-168M193 633c57-61 112-124 146-170M190 631c55-60 109-121 148-167M192 633c34-34 67-76 149-166M193 633c44-46 82-94 147-167M194 638c30-35 61-66 144-168M191 638c55-63 113-125 148-169M193 643c50-63 108-130 148-172M194 643c38-48 76-95 145-173M193 646c55-67 111-135 151-170M189 646c35-43 71-82 152-170M196 649c46-56 91-113 141-171M193 648c36-41 71-86 147-172M193 651c47-56 96-116 146-171M191 654c60-70 123-141 150-174M196 656c40-56 85-105 143-172M194 653c34-42 71-88 146-171M186 659c44-45 78-87 153-171M188 659c54-62 108-119 153-173M195 661c32-40 64-83 147-173M193 661c37-39 70-81 147-176M192 663c59-67 124-133 151-173M190 666c41-50 83-99 152-174M193 666c61-63 115-131 149-173M193 666c59-70 120-136 150-173M189 672c34-38 62-73 157-177M189 673l155-176M190 676c45-55 91-112 157-177M192 674l150-176M188 675c38-33 71-73 156-172M188 678c55-63 108-120 155-176M191 679c51-56 107-118 151-174M191 680c50-56 102-118 152-179M186 682c45-48 92-97 158-173M189 684c34-35 64-74 155-176M187 690c51-51 87-102 161-185M191 687c48-60 95-114 154-180M185 688c32-34 68-69 157-178M188 692l158-181M190 692c43-47 83-101 152-178M191 696l154-184M188 700c47-56 93-114 161-185M188 698c63-70 128-142 158-181M189 700c40-49 79-94 154-179M190 700c45-47 85-98 157-183M188 703c35-35 67-72 157-181M186 703c44-53 91-106 161-180M192 708c61-69 116-137 155-186M188 708c51-54 96-108 158-184M186 709l161-179M185 710c52-54 101-111 163-182M189 712c54-64 111-131 161-185M191 713l158-183M187 720c43-50 83-97 160-183M187 718l161-184M191 719c49-54 99-112 156-184M189 719c56-63 114-131 159-186M183 723c52-52 97-102 169-186M184 725c49-54 96-104 165-187M186 729c62-67 115-138 160-191M189 728c46-57 95-113 160-189M185 728c57-64 116-127 163-183M185 732c33-43 69-80 165-188M187 730c33-38 75-85 159-188M190 732c48-53 96-112 158-188M184 736c57-52 102-110 169-187M186 737c34-43 72-87 163-187M191 742l157-194M189 740c34-44 67-82 162-189M187 746c51-73 111-134 163-188M185 744c62-77 129-150 166-189M187 744c42-47 87-98 162-188M189 747c58-66 115-134 160-191M186 748c61-74 127-141 163-185M186 748c44-47 92-98 166-190M188 750c38-47 79-98 166-193M188 754c48-58 97-118 164-194M185 756c44-55 90-105 168-189M184 755l167-189M187 759c59-63 114-134 166-193M187 758l164-194M186 762c59-64 119-133 169-193M185 761c54-65 111-127 170-191M186 762c40-41 77-85 168-195M187 766c63-71 127-143 165-197M181 767c57-65 116-128 176-192M183 770l171-192M185 773c70-78 131-153 169-195M186 773c41-53 82-101 169-196M182 778l176-200M181 775l174-193M185 777c66-76 126-148 168-198M185 778c41-50 86-101 171-195M180 785c66-74 131-151 177-198M184 783c46-55 96-110 172-195M184 784c59-61 114-126 174-196M185 784c62-68 122-136 171-197M185 789c43-49 90-97 174-200M182 788l174-197M187 792c39-50 80-100 168-198M184 793l172-202M180 797c41-49 86-98 174-203M183 794c38-45 77-91 173-198M184 801c48-61 103-123 171-205M184 798c44-45 85-94 173-202M179 805c45-53 87-102 179-200M182 802c48-56 94-111 176-198M186 805c55-71 115-146 170-200M184 803l174-202M183 807c55-64 111-130 178-200M180 809c64-76 132-150 179-200M185 810c35-47 74-91 171-200M183 811l174-202M180 812c43-41 87-91 177-201M180 816c41-52 83-100 178-205M187 820c35-49 74-96 175-206M184 818c63-77 133-157 176-205M182 818c43-57 95-109 178-201M180 821c41-48 84-94 180-203M182 822c44-46 83-91 175-205M182 824c54-56 105-115 179-206M181 831c44-54 90-101 181-206M178 828c41-48 83-96 183-204M180 828c74-77 141-155 182-205M184 830c60-68 118-135 178-206M180 835c56-66 117-132 183-207M180 834c66-73 127-143 180-204M183 839c41-51 86-99 181-208M183 838c50-61 103-121 178-208M178 843c63-70 120-139 184-207M179 841l184-209M184 845c71-85 135-166 177-214M182 842c73-79 141-162 179-207M181 849c46-58 95-112 179-211M180 849l182-208M181 849c69-77 140-159 179-208M183 848c63-73 131-150 179-210M181 857c46-64 96-123 182-213M177 854c73-84 146-165 185-211M181 859c59-75 121-141 182-213M182 856c74-85 144-170 183-212M176 858c70-78 139-156 188-208M179 862c70-80 137-157 184-213M182 861c35-38 72-84 181-214M180 864c63-77 127-153 184-215M176 865c62-70 125-142 190-208M179 867l186-211M179 871c67-76 129-151 187-215M180 871c67-77 134-156 184-216M178 871c47-55 95-110 190-214M180 872c57-67 115-135 187-211M184 875c40-44 78-91 179-212M183 874l183-213M183 877c62-72 126-144 182-214M181 875l184-209M187 874c69-76 133-157 179-212M186 876c55-69 112-134 181-211M186 874c60-70 126-136 182-205M185 877c41-45 76-88 183-207M190 883l174-212M189 881c52-62 108-128 176-212M185 878c54-62 113-129 183-201M188 880c55-67 112-131 178-205M192 883c56-70 124-145 176-205M191 882c51-58 97-115 176-208M187 886c50-56 93-108 183-203M189 882l181-201M190 885c66-65 126-134 181-201M192 885c58-68 113-135 176-202M190 884c52-51 101-104 179-200M192 886c47-49 90-101 177-200M193 891c71-79 138-160 176-206M196 890l173-203M198 889c36-44 76-92 170-199M195 889c47-50 90-100 174-196M197 893c55-66 106-121 170-202M199 893c59-66 118-135 171-202M201 895c47-56 90-106 167-201M197 891c46-49 90-98 174-194M203 895c34-38 72-85 170-197M201 895l171-197M203 896c50-55 98-112 167-194M201 895c40-47 85-94 170-192M205 899c57-72 118-149 165-194M203 899c63-69 121-141 167-195M204 899c49-58 104-118 169-193M203 898c45-53 93-104 170-192M203 900c61-63 121-138 169-190M207 900c37-38 72-80 165-193M207 901c45-45 84-94 163-186M206 901c41-50 88-101 168-189M209 904c45-56 88-105 162-190M210 906c37-41 72-81 163-194M210 904c33-39 72-81 162-186M209 905c32-44 72-85 165-188M215 909c51-65 107-131 160-193M213 906c35-38 69-79 160-189M213 906c57-71 123-141 162-184M210 908c36-38 73-79 163-183M216 908c53-64 112-124 158-182M215 910c52-62 106-122 159-186M214 910c41-47 79-94 163-185M213 911l163-182M218 914c45-59 97-119 155-183M218 912l157-184M219 911c39-47 81-94 154-179M217 913l158-180M220 915c50-52 92-109 156-181M219 917c48-60 94-115 158-183M222 920c32-35 64-77 156-179M219 918l159-180M219 920c32-34 66-71 158-179M220 920c61-69 123-143 156-181M222 918l156-174M223 920l155-175M228 922c42-49 80-104 146-174M223 922c64-72 124-144 153-177M224 926c53-60 100-123 156-178M223 925l155-176M227 929c48-61 97-116 152-181M227 926c34-39 66-79 152-176M226 927c48-49 89-95 151-172M226 926c52-55 104-109 152-169M228 927l151-174M231 930c30-41 58-74 149-175M231 930c35-42 71-83 148-171M230 929c50-51 92-102 150-169M230 933c55-65 113-138 151-174M231 934c33-37 63-75 148-176M235 933c37-38 74-81 142-164M232 932l147-166M234 936c26-34 58-76 149-171M235 935c49-59 102-121 146-168M234 932c57-65 111-125 147-163M235 934c44-51 90-103 146-164M240 936c51-58 98-115 142-168M237 937c32-34 64-71 144-166M241 936c42-48 85-100 139-159M238 940c48-52 92-102 143-163M240 943c32-39 62-72 142-165M241 942c38-48 76-92 141-167M244 941c54-57 102-118 137-163M242 941c49-60 100-118 139-159M246 943l139-159M242 943c33-40 68-84 139-162M239 944c45-46 81-88 147-160M244 946l138-161M247 948c52-55 100-111 133-162M244 947c55-57 106-120 140-161M243 944c37-32 65-72 142-154M246 946l138-155M247 952c35-44 68-86 133-157M249 952c49-58 90-109 136-159M250 952l131-151M246 950l137-154M249 954c53-55 99-110 132-158M250 952c39-44 77-87 133-154M250 956c30-31 53-60 132-155M250 955c45-57 94-111 134-150M252 960c34-46 66-87 135-154M253 958l131-154M254 953c34-35 75-72 135-142M254 957c27-35 58-67 132-148M260 960c39-57 82-105 124-150M255 958c32-35 61-68 130-149M257 963l129-147M256 962c41-45 86-97 128-150M262 964c27-42 61-78 127-152M260 964l124-151M258 963c47-49 92-99 130-145M259 964l127-147M259 962c30-29 59-66 126-140M260 965c28-34 55-67 128-147M258 966c53-57 99-107 133-139M260 965c29-30 59-66 127-143M262 968c47-52 100-112 126-146M265 967c34-35 64-73 123-141M265 967c24-33 58-66 120-138M263 970c42-45 83-92 124-141M270 974c43-58 90-108 118-142M269 971c37-40 71-84 119-143M268 975c23-31 54-64 122-139M267 971l124-136M269 978c47-55 97-108 122-141M271 975c40-50 83-98 120-142M272 976c46-50 90-107 119-137M267 977c32-33 59-69 122-136M270 977c34-43 69-80 122-135M273 977c30-34 58-71 117-136M275 981c34-41 61-79 115-139M271 978c46-49 91-103 119-131M275 984c47-47 86-101 119-142M275 981l115-136M277 982c24-29 57-62 112-128M273 980c43-45 83-91 119-131M277 983c39-39 76-81 114-130M276 984c36-42 74-85 113-134M275 988c48-55 94-108 120-131M277 985c27-36 59-67 114-130M282 990c29-31 51-64 112-135M281 985l112-128M276 985c46-51 93-91 113-122M278 989c44-50 89-99 116-127M282 989c46-48 79-90 111-132M284 991c36-47 75-96 108-131"}),React__namespace.createElement("path",{stroke:"#000",d:"M283 989c39-52 86-95 106-127M282 989c38-44 73-85 112-126m-2 1c-27-190-56-380-78-570m79 570c-33-223-64-446-78-568m-1 2c-40 1-79 1-101-6m100 5H210m2-4c-15 208-26 416-31 578m31-576c-14 162-22 325-32 575m0 1c25 33 57 69 96 113m-96-114c29 41 62 76 98 117m2 1s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillOpacity:".8",fillRule:"evenodd",strokeLinecap:"round",strokeOpacity:".8"},React__namespace.createElement("path",{fill:"#dbc9f3",d:"m325 490-71-1-133 118-5 3-4 4-3 5-3 5-19 127 20 15 19 15 16 16 14 17 12 18 9 18 8 20 6 20 15-4 15-3 13-2 13-2 12-1 11-1 15 1 5 1-4-11-5-20-5-20-3-19-2-20-1-19v-19l2-19 2-18 3-19 4-18 6-18 6-19 6-18 8-18 4-9 9-18 4-8 2-8 3-10 1-10v-12l-5-39"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M325 490s0 0 0 0m0 0s0 0 0 0m0 0-71-1m71 1-71-1m0 0L121 607m133-118L121 607m0 0s0 0 0 0m0 0s0 0 0 0m0 0-5 3m5-3-5 3m0 0-4 4m4-4-4 4m0 0-3 5m3-5-3 5m0 0-3 5m3-5-3 5m0 0L87 751m19-127L87 751m0 0s0 0 0 0m0 0s0 0 0 0m0 0 20 15m-20-15 20 15m0 0 19 15m-19-15 19 15m0 0 16 16m-16-16 16 16m0 0 14 17m-14-17 14 17m0 0 12 18m-12-18 12 18m0 0 9 18m-9-18 9 18m0 0 8 20m-8-20 8 20m0 0 6 20m-6-20 6 20m0 0 15-4m-15 4 15-4m0 0 15-3m-15 3 15-3m0 0 13-2m-13 2 13-2m0 0 13-2m-13 2 13-2m0 0 12-1m-12 1 12-1m0 0 11-1m-11 1 11-1m0 0 15 1m-15-1 15 1m0 0 5 1m-5-1 5 1m0 0-4-11m4 11-4-11m0 0-5-20m5 20-5-20m0 0-5-20m5 20-5-20m0 0-3-19m3 19-3-19m0 0-2-20m2 20-2-20m0 0-1-19m1 19-1-19m0 0v-19m0 19v-19m0 0 2-19m-2 19 2-19m0 0 2-18m-2 18 2-18m0 0 3-19m-3 19 3-19m0 0 4-18m-4 18 4-18m0 0 6-18m-6 18 6-18m0 0 6-19m-6 19 6-19m0 0 6-18m-6 18 6-18m0 0 8-18m-8 18 8-18m0 0 4-9m-4 9 4-9m0 0 9-18m-9 18 9-18m0 0 4-8m-4 8 4-8m0 0 2-8m-2 8 2-8m0 0 3-10m-3 10 3-10m0 0 1-10m-1 10 1-10m0 0v-12m0 12v-12m0 0-5-39m5 39-5-39m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillOpacity:".8",fillRule:"evenodd",strokeLinecap:"round",strokeOpacity:".8"},React__namespace.createElement("path",{fill:"#a887e8",d:"m439 634 10 20 4 24 2 26 3 25 5 25 8 25 9 24 12 24 13 24 8 11 9 12 7 10 2 6 2 6v5l-2 5-2 5-5 8-61 99-8-17-8-16-9-14-9-14-9-12-10-11-10-10-11-10-11-8-11-7-12-6-12-5-13-4-13-3-14-2-6-1h-7l-7-20-5-20-4-20-3-19-1-19-1-19 1-28 2-19 3-18 4-18 5-19 6-18 7-18 8-18 9-19 7-14 7-20 2-21-5-41 114 144"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M439 634s0 0 0 0m0 0s0 0 0 0m0 0 10 20m-10-20 10 20m0 0 4 24m-4-24 4 24m0 0 2 26m-2-26 2 26m0 0 3 25m-3-25 3 25m0 0 5 25m-5-25 5 25m0 0 8 25m-8-25 8 25m0 0 9 24m-9-24 9 24m0 0 12 24m-12-24 12 24m0 0 13 24m-13-24 13 24m0 0 8 11m-8-11 8 11m0 0 9 12m-9-12 9 12m0 0 7 10m-7-10 7 10m0 0 2 6m-2-6 2 6m0 0 2 6m-2-6 2 6m0 0v5m0-5v5m0 0-2 5m2-5-2 5m0 0-2 5m2-5-2 5m0 0-5 8m5-8-5 8m0 0-61 99m61-99-61 99m0 0s0 0 0 0m0 0s0 0 0 0m0 0-8-17m8 17-8-17m0 0-8-16m8 16-8-16m0 0-9-14m9 14-9-14m0 0-9-14m9 14-9-14m0 0-9-12m9 12-9-12m0 0-10-11m10 11-10-11m0 0-10-10m10 10-10-10m0 0-11-10m11 10-11-10m0 0-11-8m11 8-11-8m0 0-11-7m11 7-11-7m0 0-12-6m12 6-12-6m0 0-12-5m12 5-12-5m0 0-13-4m13 4-13-4m0 0-13-3m13 3-13-3m0 0-14-2m14 2-14-2m0 0-6-1m6 1-6-1m0 0h-7m7 0h-7m0 0-7-20m7 20-7-20m0 0-5-20m5 20-5-20m0 0-4-20m4 20-4-20m0 0-3-19m3 19-3-19m0 0-1-19m1 19-1-19m0 0-1-19m1 19-1-19m0 0 1-28m-1 28 1-28m0 0 2-19m-2 19 2-19m0 0 3-18m-3 18 3-18m0 0 4-18m-4 18 4-18m0 0 5-19m-5 19 5-19m0 0 6-18m-6 18 6-18m0 0 7-18m-7 18 7-18m0 0 8-18m-8 18 8-18m0 0 9-19m-9 19 9-19m0 0 7-14m-7 14 7-14m0 0 7-20m-7 20 7-20m0 0 2-21m-2 21 2-21m0 0-5-41m5 41-5-41m0 0 114 144M325 490l114 144m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillOpacity:".8",fillRule:"evenodd",strokeLinecap:"round",strokeOpacity:".8"},React__namespace.createElement("path",{fill:"#6342a0",d:"m190 890 6 29 2 29-1 27-2 14-6 27-8 26-11 25-13 25-7 12 28 1 27 1 27 3 27 4 27 5 25 6 26 7 25 9 12 4 12 2 11-1 10-3 9-5 8-9 6-8 8-18 25-85-10-22-11-20-11-18-13-16-13-14-15-13-15-11-17-9-17-7-19-5-19-3-21-2h-21l-23 3-24 4-24 6"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M190 890s0 0 0 0m0 0s0 0 0 0m0 0 6 29m-6-29 6 29m0 0 2 29m-2-29 2 29m0 0-1 27m1-27-1 27m0 0-2 14m2-14-2 14m0 0-6 27m6-27-6 27m0 0-8 26m8-26-8 26m0 0-11 25m11-25-11 25m0 0-13 25m13-25-13 25m0 0-7 12m7-12-7 12m0 0 28 1m-28-1 28 1m0 0 27 1m-27-1 27 1m0 0 27 3m-27-3 27 3m0 0 27 4m-27-4 27 4m0 0 27 5m-27-5 27 5m0 0 25 6m-25-6 25 6m0 0 26 7m-26-7 26 7m0 0 25 9m-25-9 25 9m0 0 12 4m-12-4 12 4m0 0 12 2m-12-2 12 2m0 0 11-1m-11 1 11-1m0 0 10-3m-10 3 10-3m0 0 9-5m-9 5 9-5m0 0 8-9m-8 9 8-9m0 0 6-8m-6 8 6-8m0 0 8-18m-8 18 8-18m0 0 25-85m-25 85 25-85m0 0s0 0 0 0m0 0s0 0 0 0m0 0-10-22m10 22-10-22m0 0-11-20m11 20-11-20m0 0-11-18m11 18-11-18m0 0-13-16m13 16-13-16m0 0-13-14m13 14-13-14m0 0-15-13m15 13-15-13m0 0-15-11m15 11-15-11m0 0-17-9m17 9-17-9m0 0-17-7m17 7-17-7m0 0-19-5m19 5-19-5m0 0-19-3m19 3-19-3m0 0-21-2m21 2-21-2m0 0h-21m21 0h-21m0 0-23 3m23-3-23 3m0 0-24 4m24-4-24 4m0 0-24 6m24-6-24 6m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillOpacity:".8",fillRule:"evenodd",strokeLinecap:"round",strokeOpacity:".8"},React__namespace.createElement("path",{fill:"#390f8c",d:"m87 751 25 19 22 20 20 22 16 24 12 26 9 28 6 27 2 26v27l-4 26-6 26-10 27-13 27-17 26L21 976l-8-12-7-11-1-9v-11l3-9 10-22 69-151"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M87 751s0 0 0 0m0 0s0 0 0 0m0 0 25 19m-25-19 25 19m0 0 22 20m-22-20 22 20m0 0 20 22m-20-22 20 22m0 0 16 24m-16-24 16 24m0 0 12 26m-12-26 12 26m0 0 9 28m-9-28 9 28m0 0 6 27m-6-27 6 27m0 0 2 26m-2-26 2 26m0 0v27m0-27v27m0 0-4 26m4-26-4 26m0 0-6 26m6-26-6 26m0 0-10 27m10-27-10 27m0 0-13 27m13-27-13 27m0 0-17 26m17-26-17 26m0 0L21 976m128 126L21 976m0 0s0 0 0 0m0 0s0 0 0 0m0 0-8-12m8 12-8-12m0 0-7-11m7 11-7-11m0 0-1-9m1 9-1-9m0 0v-11m0 11v-11m0 0 3-9m-3 9 3-9m0 0 10-22M8 924l10-22m0 0 69-151M18 902l69-151m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"#CECDCC",strokeLinecap:"round",strokeWidth:"10",d:"M91 753s0 0 0 0m0 0s0 0 0 0m0 0 21 16m-21-16 21 16m0 0 18 17m-18-17 18 17m0 0 16 16m-16-16 16 16m0 0 13 17m-13-17 13 17m0 0 11 17m-11-17 11 17m0 0 8 17m-8-17 8 17m0 0 7 18m-7-18 7 18m0 0 6 18m-6-18 6 18m0 0 15-4m-15 4 15-4m0 0 14-2m-14 2 14-2m0 0 14-2m-14 2 14-2m0 0 13-2m-13 2 13-2m0 0 12-1m-12 1 12-1m0 0 11-1m-11 1 11-1m0 0h10m-10 0h10m0 0h8m-8 0h8m0 0-6-21m6 21-6-21m0 0-6-20m6 20-6-20m0 0-4-20m4 20-4-20m0 0-3-20m3 20-3-20m0 0-1-19m1 19-1-19m0 0-1-19m1 19-1-19m0 0 1-19m-1 19 1-19m0 0 2-18m-2 18 2-18m0 0 2-19m-2 19 2-19m0 0 4-18m-4 18 4-18m0 0 5-18m-5 18 5-18m0 0 6-18m-6 18 6-18m0 0 7-18m-7 18 7-18m0 0 7-18m-7 18 7-18m0 0 9-18m-9 18 9-18m0 0 9-19m-9 19 9-19m0 0 8-22m-8 22 8-22m0 0 2-10m-2 10 2-10"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#FFF6F0",d:"m154 297-20-26 25-24 207-6 19 26-27 25-205 1-1-3"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"m156 295-20-23m20 24c-7-11-16-19-22-27m6 1c1-11 10-13 21-21m-25 18c6-6 10-11 25-23m0 4c64-2 125-5 200-5m-198 3c64-1 133-4 201-2m-4 0c7 5 16 16 24 23m-20-25c5 6 7 12 20 23m-1 2c-2 8-12 14-18 25m18-24c-7 6-13 13-20 24m-4 1c-82-4-161-3-203 3m207-5c-56 1-110 0-206 4m-1-1s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#FFF6F0",d:"m275 618 12-35 6-12 11-14 23-18 21-16-29-185-5-43-3-5-5-1-45 4-1 14 17 311"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M277 617c2-5 4-24 9-34 4-10 10-19 17-26 7-8 18-13 23-17l10-8c3-3 9-4 11-9 1-5 3 10-2-20l-26-163c-5-31-2-20-3-27l-3-11c-1-4 0-10-2-12s-6 0-11 0l-15 2h-14c-4 0-8-2-10 0s0 7 0 14v30l10 205c3 38 3 13 3 26l1 50m1-1c2-5 7-22 12-31 5-10 11-20 17-27 7-7 17-13 22-17l7-9c4-3 12-5 14-10s3 10-2-20l-28-162c-5-31-2-19-3-25l-1-13c-1-4-1-9-3-11s-5-1-9-1l-17 1h-15c-5 0-10-2-12 0-1 2 3 5 3 13l2 32 10 202c2 39 0 16 0 29l2 49"})),React__namespace.createElement("g",{fill:"none",fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{stroke:"#bcb9b8",strokeWidth:".5",d:"m259 300 6-5m-6 5 7-4m-4 7 3-8m-3 8 4-8m-7 10c4-3 6-3 12-9m-12 10 13-11m-11 13c5-4 5-8 10-14m-8 14 8-14m-11 17c6-4 12-9 15-15m-16 16 17-17m-13 20c1-3 7-8 12-19m-13 17c6-5 8-10 15-17m-15 21c5-9 14-16 21-21m-23 22 22-24m-18 24 19-25m-19 26 18-24m-21 27c8-7 18-19 25-27m-27 28 29-28m-24 29c4-5 13-13 24-28m-25 30 25-32m-28 36c10-10 17-19 33-34m-34 34c8-9 15-17 35-35m-30 37 29-38m-30 38 29-37m-32 38c12-10 24-24 37-39m-36 40 38-40m-37 43c13-13 22-27 36-43m-35 43 36-42m-38 45c11-11 24-24 42-46m-42 46 44-46m-41 50c16-18 29-37 40-52m-40 51c14-19 28-35 41-49m-43 51 46-51m-46 51 45-50m-41 53 42-54m-44 55 45-54m-49 58c15-14 24-29 55-57m-54 56c13-14 26-27 51-57m-46 61c17-23 35-45 49-60m-49 58c11-16 24-32 46-59m-51 64 55-60m-54 60 52-59m-51 61c14-19 32-36 50-61m-48 60 49-60m-52 65c10-14 24-25 55-59m-55 59 54-60m-50 59c13-13 25-28 51-59m-52 62 50-62m-54 66c14-16 27-29 53-60m-53 59c18-21 35-40 54-58m-49 61 50-60m-51 59 50-61m-52 65c12-16 23-27 52-61m-53 60c15-15 29-32 54-60m-49 63 51-63m-52 64 51-63m-55 65 55-60m-54 59c15-15 29-31 53-59m-51 61 52-61m-52 62 53-61m-53 65c14-18 30-36 53-62m-55 62 56-60m-51 61 49-63m-50 64c11-15 23-29 51-62m-53 65c15-18 34-38 55-60m-56 61c15-20 34-39 55-60m-52 61c11-10 20-26 52-63m-53 64c12-15 24-31 52-62m-53 67c11-17 26-35 54-64m-55 63 54-61m-50 63c21-26 41-50 52-61m-54 61 52-63m-55 67c20-26 44-50 57-61m-56 61c21-25 44-50 56-62m-52 64 51-63m-52 64 52-65m-56 65c20-17 39-40 55-60m-54 62 56-63m-53 64 53-64m-54 65 54-64m-53 67c10-14 22-29 55-63m-58 64 57-63m-55 66c20-25 42-52 56-66m-54 65c20-24 39-50 54-64m-57 69c19-23 41-44 56-63m-56 61c18-18 33-37 56-61m-51 62 50-62m-51 63 53-64m-56 68c15-16 31-32 56-64m-57 65c19-23 39-43 58-65m-55 68 56-65m-57 64 55-67m-57 69c20-19 37-43 58-65m-59 66c21-20 38-41 60-64m-57 66c22-26 45-52 59-65m-57 65 54-66m-58 70c23-25 43-44 59-67m-58 66c15-15 27-32 57-64m-56 68c16-16 30-36 57-68m-56 67 56-66m-58 69c19-18 35-40 58-63m-59 63c16-16 28-32 60-65m-55 66 55-66m-56 68 57-68m-62 71c18-17 39-39 62-66m-60 66c16-18 32-37 61-67m-60 71 58-69m-56 68c18-19 33-41 57-69m-59 70c21-19 39-40 62-64m-63 65c25-27 48-53 62-66m-60 70c12-14 25-29 57-71m-56 70 58-70m-60 72c19-22 41-40 59-64m-59 66c19-24 40-45 60-67m-58 68 60-69m-59 71 58-71m-59 72c23-23 46-52 62-67m-65 69 63-68m-60 68c18-18 36-39 60-68m-58 71 57-71m-60 72c14-15 32-34 62-69m-63 71c22-26 45-52 63-70m-60 70c19-20 34-38 61-71m-61 72 61-71m-64 73c23-19 41-40 62-68m-62 70 62-70m-60 72 61-72m-59 72 59-71m-60 74c22-26 45-50 60-71m-63 72 64-70m-61 71c14-14 24-29 63-71m-61 72 59-73m-63 75c23-26 46-52 65-70m-65 71 64-71m-62 75c17-17 33-37 62-75m-60 73 61-73m-64 79 62-71m-63 69 64-71m-60 74c19-23 38-43 60-75m-61 74c19-21 37-43 61-73m-62 79c23-26 46-56 65-76m-67 74 66-72m-64 75c25-26 47-55 65-75m-64 75c17-18 31-36 64-76m-64 78c19-22 38-42 62-72m-64 73c15-17 30-35 66-73m-65 74 64-73m-62 75c14-16 26-34 63-75m-68 76c24-22 44-45 67-69m-65 71 67-73m-64 75 64-76m-64 77 62-77m-66 78c15-13 29-31 68-72m-66 72 67-72m-64 77c13-18 28-31 64-79m-64 78 64-76m-66 77c19-20 37-42 66-71m-67 73 67-74m-62 76c19-26 43-52 62-75m-65 74 66-75m-67 81 66-76m-68 75c27-28 55-58 68-75m-62 78c15-21 30-41 64-78m-67 78 65-78m-67 82c20-21 37-40 69-78m-68 76 67-75m-63 78 65-80m-66 81c12-16 26-32 65-78m-68 81c14-19 32-36 69-79m-70 77c26-26 50-55 69-75m-64 81c14-21 29-38 66-79m-68 77c18-20 33-38 66-80m-66 83c18-22 39-44 66-78m-68 78 69-77m-66 81c21-23 39-48 65-81m-66 81c27-31 50-60 67-81m-70 83c29-29 57-63 72-79m-70 79 70-77m-66 79c13-18 25-35 66-79m-68 78 67-79m-68 82c15-13 28-29 68-76m-68 77 69-78m-66 82 65-81m-67 79c18-18 33-39 69-79m-69 83c18-22 40-48 69-76m-72 77c19-19 36-39 71-79m-68 81c25-31 53-59 69-80m-69 81 69-83m-71 84c15-17 32-34 70-78m-69 79 70-79m-68 84 68-86m-69 84c17-19 30-37 70-82m-70 83 70-79m-72 81c16-17 32-34 72-81m-69 82 69-81m-68 82 69-81m-72 85 71-79m-70 78c21-23 43-46 71-81m-70 83c16-16 33-34 71-84m-71 85 71-82m-74 84 21-18m-19 19 20-21m-19 25c6-7 13-17 20-23m-19 22 18-24m11-13c10-13 23-28 42-45m-43 45c12-16 26-29 43-47m-42 48c11-8 18-20 41-48m-40 49 41-49m-72 87c4-6 9-9 10-13m-11 12 14-11m-10 13 8-15m-9 16 10-14m27-38c13-10 26-27 33-33m-30 34 29-32m-25 34 26-35m-29 35 30-34m-75 87c5-3 7-5 9-8m-8 9c2-4 5-6 10-9m-8 11 7-12m-6 11c1-4 4-7 7-10m42-52 24-21m-24 21 22-23m-20 24c5-3 9-13 18-24m-17 25 19-25m-75 90 8-6m-8 5 8-5m-4 7 4-7m-4 8 3-7m-6 9h3m-3 1 4-1m-1 3v-4m0 4 1-3"}),React__namespace.createElement("path",{stroke:"transparent",d:"M276 614c2-6 5-24 10-33 4-10 11-19 17-26 7-7 17-13 22-17l8-6c4-3 12-5 13-11 2-5 2 9-3-21s-22-128-26-159c-5-30-2-17-3-23l-2-15c0-4 1-8-1-9-3-1-7 1-11 1l-17-2c-4 0-9 3-13 4-3 0-8-4-9-2-2 2-1 6 0 13l2 32 10 198 1 28 1 46m0 1c2-5 5-21 10-31 4-10 11-22 18-29 6-7 17-11 22-14 6-4 7-3 10-6s8-7 10-12c1-5 2 10-2-20l-24-160-4-24-2-15c-1-4 0-6-2-7h-28l-14 2c-3 0-6-2-8 0v12l2 29c1 38 7 163 10 201 2 37 2 11 3 24l-1 50"})),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeWidth:"4",d:"M276 613c1-5 6-23 11-33 5-9 11-17 18-24l19-15 10-9c4-3 11-7 12-12 2-5 4 11-1-19l-27-160c-5-31-1-17-2-24l-2-13c-1-4 0-9-2-10-3-2-7 0-11 0h-16l-14 1c-4 0-10-3-11-1-2 2 3 6 3 13 1 8-2-7-1 32l11 198 2 27 1 48m1 0c2-5 5-21 10-31 5-9 14-17 20-24l18-18 8-6c3-3 10-5 11-11 2-5 3 9-2-22l-25-160c-5-31-2-18-3-24l1-12c-1-4-1-8-3-10h-9l-17-1-15 2c-5 0-10 0-11 2-2 2 0 4 1 11s1-7 3 31l7 198c2 37 2 14 3 27l3 50"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#FFF6F0",d:"m275 626-20-52-11-9-23-19-13-7-11-3-1-9 15-233v-1h41l6 1v12l4 61 12 260"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"m276 625-12-22c-4-9-5-20-10-28s-12-14-20-20c-7-7-19-15-25-18s-9 1-11-2c-2-4 0-5 0-17l4-55 8-154c1-28-3-13 1-16s13 0 21 0c8 1 23-2 27 1 4 4-2-6-1 18l6 128 12 186m-1 1-9-26c-3-9-8-18-13-26l-19-20c-6-6-17-14-23-18-6-3-9 1-11-3-2-3-1-6-1-18l3-53 9-155c2-28-3-10 0-12 4-3 13-2 21-2s22-2 26 1-1-8 0 17l5 128 14 186"})),React__namespace.createElement("g",{fill:"none",fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{stroke:"#000",strokeWidth:".3",d:"M211 291s0 0 0 0m0 0s0 0 0 0m0 3h1m-1 0 1-1m-1 5 3-4m-3 4 2-3m-3 6c3-1 5-5 5-6m-5 7 5-7m-3 11 6-10m-6 9c0-4 4-6 6-9m-8 12c7-3 4-8 8-13m-7 13 12-15m-14 20c5-13 11-15 18-17m-19 13c8-6 15-12 15-17m-16 25c10-8 13-16 21-26m-19 24c3-4 9-11 18-19m-16 19c8-9 15-16 20-24m-23 26c8-6 9-9 23-23m-23 23c8-5 11-9 28-26m-25 31c5-8 10-15 22-27m-23 25c5-2 17-12 29-26m-28 28 24-30m-28 33c7-4 14-17 32-28m-31 32c8-12 20-23 30-36m-25 38c6-14 12-22 25-41m-29 41c10-14 19-25 32-36m-35 42 36-47m-34 44c16-15 31-33 34-42m-37 44c9-11 19-21 42-40m-39 40c15-14 26-29 40-41m-38 47c9-14 22-32 42-49m-45 48c10-11 21-24 40-50m-41 52c19-14 35-33 42-49m-41 49c17-15 29-30 46-51m-47 51c18-11 30-32 53-48m-50 52c10-14 20-23 47-55m-47 56c14-10 20-24 52-54m-53 55c17-15 28-33 50-56m-49 59c13-16 23-28 53-58m-52 57c10-14 25-27 49-59m-54 64c21-18 33-32 56-65m-53 64c16-19 34-38 54-59m-54 64c14-19 32-44 52-64m-53 63c14-16 31-31 54-60m-57 62c17-15 22-27 53-55m-50 55c15-16 28-32 53-57m-55 59c23-18 32-35 53-56m-51 58c12-11 22-26 54-58m-55 60c21-22 41-42 53-59m-53 61c15-14 29-30 55-60m-54 65c8-15 23-30 52-62m-50 59c6-14 20-23 51-62m-52 63c15-11 28-27 50-54m-53 56c21-25 46-46 56-59m-53 64c20-19 38-38 54-62m-54 62c14-16 30-34 51-63m-53 64c22-19 31-39 53-59m-52 60 52-59m-49 65c17-26 37-50 51-63m-56 62c16-17 29-30 57-63m-57 64c16-12 28-31 56-59m-54 62c10-15 21-30 55-65m-60 65c18-17 41-43 62-60m-56 63c18-24 38-48 53-64m-59 64c16-19 36-36 55-64m-49 67c12-17 28-34 54-63m-59 64c21-19 37-38 57-65m-53 65c11-16 25-29 54-62m-54 66c10-11 21-22 51-62m-52 61 56-62m-57 67c13-18 28-35 56-64m-56 63 56-63m-53 69c23-29 39-54 56-64m-60 60c22-24 48-48 59-64m-58 72c25-24 40-57 59-67m-59 64c25-27 46-52 58-67m-61 69c22-22 47-48 55-63m-52 65c22-24 41-50 58-65m-60 68 62-68m-59 66c18-19 35-42 56-65m-58 71 61-64m-61 63 59-65m-57 67 53-64m-55 64c23-21 40-48 59-65m-58 69c22-22 42-43 57-66m-56 68c10-15 20-30 58-66m-61 66c15-14 34-36 56-63m-54 65c14-21 32-40 56-67m-56 66c17-11 31-29 55-65m-56 69c18-21 38-42 57-66m-60 65c19-17 34-33 59-61m-57 63c21-21 39-43 60-66m-59 69c20-20 41-47 59-64m-59 66 58-69m-55 69c11-18 29-35 56-68m-58 72c19-24 39-49 57-68m-56 74c10-22 31-44 54-73m-58 69c24-25 44-49 61-69m-57 76c15-20 30-38 58-70m-63 68 61-70m-57 72c25-25 45-54 58-70m-58 69 60-69m-65 77c12-21 33-33 66-71m-63 68c18-24 38-46 60-72m-58 77c18-20 34-39 60-76m-60 72 58-71m-63 73c21-21 47-45 60-71m-59 74c18-18 36-37 64-71m-61 77c22-27 43-52 59-74m-59 71 59-70m-63 76c16-21 36-42 66-75m-63 71c13-13 25-29 63-71m-66 74c16-15 36-32 67-68m-66 71c23-23 44-46 64-74m-67 77c21-17 39-38 62-74m-60 72 64-72m-65 79c23-31 45-58 64-77m-60 73c16-21 38-41 63-72m-67 80c32-28 54-58 68-75m-64 69c15-20 32-41 61-71m-62 81c15-24 38-45 60-81m-62 79c18-22 35-42 66-74m-63 78c14-23 30-41 60-78m-62 76c15-19 28-35 64-73m-63 72c22-27 44-44 63-70m-65 72 65-75m-66 78c16-15 31-35 68-77m-66 76c23-26 46-54 66-72m-65 77c14-25 37-45 63-74m-64 73c15-17 29-32 64-74m-67 80c22-26 48-59 68-76m-67 75c23-25 46-50 67-76m-62 77c7-10 25-28 59-71m-62 73 65-76m-65 78c16-19 38-41 61-78m-61 79 66-76m-70 79c32-30 56-65 72-80m-67 82c22-29 43-55 66-78m-66 78c22-28 47-62 62-75m-64 76c17-18 32-36 66-77m-65 84c18-29 39-48 63-77m-65 72 68-75m-70 84c21-25 41-54 70-80m-69 76c17-16 33-35 69-76m-68 78c26-27 46-52 69-74m-70 73c24-24 46-49 69-75m-68 84c25-31 50-58 65-78m-66 76 69-81m-69 84c25-24 41-49 73-83m-73 82 70-80m-70 80c21-27 42-49 72-79m-71 83c19-24 41-48 70-80m-69 76c11-9 25-29 71-71m-71 73c23-22 47-49 66-74m-62 75c19-17 33-40 67-74m-67 74c22-23 45-50 63-72m-61 71 62-71m-64 76c14-20 31-39 66-77m-67 74c27-27 46-46 64-71m-61 71c15-17 28-33 62-67m-59 73c22-25 44-55 61-72m-61 71c16-18 30-39 60-71m-62 73c28-28 47-55 65-69m-63 66c23-26 47-50 61-65m-59 69c14-21 30-30 61-64m-59 60c21-23 38-46 54-62m-52 61c10-15 30-32 58-59m-60 61c20-22 39-39 56-61m-52 64c18-22 29-39 50-62m-53 63 56-64m-55 64c19-24 34-42 52-57m-49 55 50-57m-45 59c15-24 37-44 46-55m-49 54c18-19 32-38 51-55m-53 53c17-8 27-18 50-50m-48 54c9-12 22-22 50-55m-49 58c21-25 34-41 51-58m-47 57c7-15 19-25 46-54m-50 57c15-13 24-29 47-57m-43 54c12-11 21-23 46-52m-48 55c22-22 36-39 45-55m-42 55c16-20 29-34 46-53m-44 50c12-13 19-22 46-48m-45 53c10-18 21-28 40-53m-36 49c4-8 14-25 37-43m-42 45 44-46m-39 47c8-16 17-24 39-49m-42 52 39-48m-36 51c13-19 25-29 37-51m-37 48c10-10 16-22 39-47m-40 47c13-6 21-17 40-39m-40 41 40-46m-37 43c15-6 20-20 33-42m-31 47c8-13 15-19 33-43m-33 42c14-12 22-28 32-37m-31 36 35-40m-31 39c7-8 17-17 26-33m-32 35c8-7 17-15 34-36m-31 35c9-8 18-20 35-36m-34 42c8-13 19-23 32-37m-30 35c8-4 13-18 27-34m-27 34c10-13 18-22 30-34m-29 33c11-5 15-16 27-31m-28 33c12-10 24-24 32-32m-27 34c3-9 11-15 24-34m-27 36c13-13 25-27 28-32m-22 28 20-25m-23 30 24-32m-23 34 26-27m-26 25 24-28m-21 31c6-6 11-13 23-30m-25 28c5-8 13-14 22-28m-19 33c3-10 15-20 19-29m-21 28 21-29m-23 31c11-9 15-9 25-30m-21 28c4-6 8-13 23-26m-23 27 23-22m-21 22c5-10 16-16 19-22m-20 27c3-12 13-12 16-28m-14 24c4-3 9-9 17-21m-17 27c2-10 8-11 17-22m-15 19 16-22m-20 20c7 0 12-4 19-13m-14 19c2-8 10-16 14-21m-15 19c0 1 6-8 18-17m-17 18 15-19m-14 20c6-2 3-6 19-18m-20 20c4-6 11-12 17-19m-15 17c4-2 11-8 13-16m-14 20c4-6 6-10 14-17m-9 15 9-10m-12 14c4-7 10-10 15-15m-14 20c4-9 7-10 12-15m-11 11 12-16m-12 20c-1-2 7-10 9-14m-11 11c6-1 8-7 16-14m-11 22c-1-11 6-11 9-16m-11 11 12-14m-10 14 6-11m-9 13c6-5 10-9 10-13m-9 18c0-7 5-5 9-12m-9 10c4-3 9-8 12-14m-11 14 9-13m-8 14c3-3 6-5 8-9m-6 11c2-1 6-6 6-8m-8 9c4-3 7-5 9-11m-6 10c-1-2 7-4 6-8m-7 11c-1-1 3-6 9-10m-9 14c1-4 3-6 6-11m-8 9 10-9m-8 9c3-2 2-3 10-6m-10 7c2 0 3-3 8-9m-8 13c2-2 8-5 7-10m-5 9 6-8m-6 9 7-6m-6 8 5-8m-5 9 5-4m-6 5 7-7m-5 8c1-2 4-2 4-6m-3 7c0-3 2-4 3-6m-3 8 5-5m-5 5 4-5m-4 6c2 0 3 0 4-3m-3 4 3-5m-3 7 4-4m-3 4 2-3m-1 4 2-2m-3 3 2-3m-1 5 1-1m-1 1 2-2"}),React__namespace.createElement("path",{stroke:"transparent",strokeWidth:".5",d:"m277 624-11-21c-4-9-7-22-11-30-5-8-10-13-17-19-8-6-22-15-29-18-6-3-10 1-12-1-2-3 1-5 2-17l4-55 8-153c2-29-2-15 1-17 4-2 13 2 21 2s23-3 27-1c4 3-4-8-3 16 2 24 7 76 10 128 3 53 6 155 7 186m0 5-10-31-11-23c-4-7-7-13-13-19-7-6-19-16-26-20-7-3-12 0-15-3-2-4 1-5 2-17v-53c1-35 4-127 7-156 2-28 2-14 6-16 5-1 13 7 20 7 8 0 19-7 23-4s-1-3 0 21c2 24 7 71 10 122l6 186"})),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeWidth:"4",d:"m275 627-10-24c-4-9-6-20-11-27-5-8-12-13-19-19l-25-19c-6-4-10-1-12-4-2-4 0-5 0-17l4-55 9-154c2-28-2-12 2-14 3-2 10 0 18 0s23-3 27 1c5 3-2-7-1 18l6 129 12 184m2 0-13-25c-4-9-5-17-10-25a124 124 0 0 0-45-38c-6-3-8 1-10-2s0-5 0-17l3-54 8-155c2-28 0-11 4-13 3-3 10-2 17-2 7-1 22-4 26-1 4 4-2-3 0 21l9 127 9 183"}),React__namespace.createElement("path",{fill:"none",stroke:"#E6E6E5",strokeLinecap:"round",strokeWidth:"10",d:"M460 1010s0 0 0 0m0 0s0 0 0 0m0 0-10-21m10 21-10-21m0 0-11-19m11 19-11-19m0 0-11-17m11 17-11-17m0 0-13-15m13 15-13-15m0 0-13-14m13 14-13-14m0 0-14-11m14 11-14-11m0 0-16-10m16 10-16-10m0 0-16-9m16 9-16-9m0 0-17-6m17 6-17-6m0 0-18-5m18 5-18-5m0 0-19-3m19 3-19-3m0 0-20-2m20 2-20-2m0 0-21 1m21-1-21 1m0 0-22 2m22-2-22 2m0 0-24 4m24-4-24 4m0 0-24 5m24-5-24 5m0 0 6 29m-6-29 6 29m0 0 2 27m-2-27 2 27m0 0v26m0-26v26m0 0-4 26m4-26-4 26m0 0-7 24m7-24-7 24m0 0-9 24m9-24-9 24m0 0-11 24m11-24-11 24m0 0-13 25m13-25-13 25"}),React__namespace.createElement("path",{fill:"none",stroke:"#6d6d6d",strokeLinecap:"round",strokeWidth:"10",d:"M190 890s0 0 0 0m0 0s0 0 0 0m0 0 6 27m-6-27 6 27m0 0 2 26m-2-26 2 26m0 0v26m0-26v26m0 0-3 25m3-25-3 25m0 0-6 25m6-25-6 25m0 0-9 26m9-26-9 26m0 0-12 25m12-25-12 25m0 0-15 26m15-26-15 26"}),React__namespace.createElement("g",{fill:"none",fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{stroke:"#ea0",strokeWidth:".3",d:"M137 269s0 0 0 0m0 0s0 0 0 0m0 0c3-5 5-6 12-12m-11 15c2-4 7-9 11-13m-11 10c2 2 6-7 25-17m-25 19c7-5 16-15 20-21m-17 23c9-4 11-13 24-25m-23 25 20-23m-19 23c4-7 18-21 22-26m-25 31c5-9 13-17 27-32m-28 29c13-12 19-16 28-29m-24 30c6-7 11-14 25-26m-23 33c10-12 20-28 28-36m-29 34c8-9 13-20 28-34m-30 37c16-16 23-29 35-35m-34 32 32-31m-29 35c7-14 18-16 34-33m-32 29c11-11 19-24 27-32m-27 32c5-8 19-18 35-32m-37 34c13-12 24-21 34-34m-30 37c12-14 17-24 30-39m-32 40 35-40m-35 42c14-18 23-30 35-38m-33 36 34-38m-29 40c10-17 26-32 32-38m-35 37c13-13 23-27 37-38m-40 37c15-5 22-12 39-37m-37 41c7-9 18-17 39-43m-38 47c18-22 28-35 43-50m-39 49c5-14 15-21 38-46m-43 49c14-12 22-26 43-52m-39 49c11-10 19-20 41-47m-42 50c20-21 33-36 42-52m-40 52 44-50m-41 47c11-12 18-22 45-48m-45 53c10-17 21-27 40-53m-34 48c4-9 14-26 37-45m-43 47 46-47m-39 46c8-16 18-25 42-52m-46 55c13-14 25-28 43-51m-39 54c15-21 28-32 42-57m-41 54c10-12 18-26 43-52m-43 50c14-7 23-20 44-45m-44 47c15-19 32-37 45-52m-41 48c17-9 24-25 40-50m-38 55c10-15 18-23 40-51m-38 48c16-15 27-34 39-46m-39 45c14-14 26-29 43-49m-38 47c10-12 23-24 36-44m-41 46c10-10 21-20 43-47m-40 45c13-13 26-29 46-48m-45 54c11-17 25-30 42-50m-39 47c10-8 18-24 40-49m-40 49c14-18 27-31 43-48m-40 46c14-11 24-26 40-47m-42 48c18-16 34-36 46-47m-40 48c8-13 19-25 39-52m-42 54c20-20 37-40 43-49m-35 44c12-17 26-32 36-45m-40 49 41-51m-38 52 44-47m-44 45 42-49m-38 50c10-10 19-22 42-51m-44 49c11-13 23-25 42-49m-37 53c9-18 29-37 39-53m-41 52 42-53m-42 53c16-14 24-19 46-55m-42 53c9-12 18-25 43-51m-42 50 45-47m-43 47c13-19 32-34 40-47m-40 52c8-19 25-26 40-56m-38 51c9-9 20-21 40-48m-39 52c10-18 23-27 42-50m-39 47 40-50m-42 46c13-8 24-19 44-42m-40 48c11-16 27-34 40-50m-38 46c6-7 18-23 43-47m-42 47 40-48m-38 47c13-9 17-21 45-47m-46 50 43-49m-39 45c13-13 30-30 40-48m-41 51c12-13 21-26 41-47m-35 45 37-44m-40 47c13-17 29-32 43-47m-40 50c13-19 26-31 41-49m-40 45c9-10 20-22 41-49m-39 50c5-8 21-24 38-46m-40 44c14-11 26-27 45-48m-38 53c8-20 25-31 39-49m-41 44 41-47m-37 45c6-7 15-17 36-46m-39 49c17-19 33-36 41-49m-39 52c8-17 22-22 40-48m-40 46c15-16 30-33 44-51m-41 48c6-9 15-17 41-50m-40 52 41-47m-35 46c9-11 22-26 35-44m-39 46c14-15 26-27 41-48m-34 43c8-16 32-32 37-45m-39 48c5-8 16-22 42-47m-41 51c6-13 16-22 38-51m-41 48c17-18 34-34 45-48m-41 45c12-11 16-21 46-45m-45 47c9-8 17-20 42-49m-41 52c13-17 34-32 41-52m-39 49c13-11 23-27 41-47m-39 45c9-13 17-17 44-47m-42 51c12-18 26-30 41-50m-40 48c15-15 25-23 41-45m-43 47c12-13 26-27 45-51m-41 49c12-15 27-25 43-51m-40 53c12-20 29-37 40-51m-39 52c9-12 22-24 45-52m-45 51c15-19 28-35 43-51m-43 49c14-10 23-17 46-47m-44 50c14-16 24-32 44-52m-44 53c11-10 17-20 49-55m-45 52c13-18 31-35 41-48m-38 45c5-8 19-19 45-48m-48 49c19-16 32-34 45-48m-41 54 41-49m-41 47c16-19 32-40 45-50m-40 51c8-14 22-30 36-55m-37 53c17-18 31-37 41-49m-36 47c11-18 27-33 37-50m-38 50 41-48m-41 49c8-13 22-25 46-48m-46 48c12-11 23-23 42-50m-37 47c13-16 22-31 42-46m-46 48c12-8 19-20 46-49m-38 54c9-23 30-38 39-54m-43 50c15-20 35-37 45-49m-42 47 40-47m-38 48 40-48m-37 50c13-17 26-36 44-49m-47 47c10-10 17-20 42-49m-34 50c9-15 24-28 34-47m-36 45c10-13 23-25 41-45m-44 47c18-23 35-42 46-46m-43 45c19-18 34-34 44-49m-40 47 38-43m-38 44c14-14 26-28 41-49m-38 52c9-17 23-26 42-53m-44 51c13-16 29-29 44-46m-39 44c17-19 31-33 42-49m-42 52c16-16 29-36 40-47m-40 48c8-15 17-23 46-50m-46 47c15-15 28-31 44-45m-38 47c9-18 23-32 43-48m-45 47c11-13 27-28 43-49m-40 51c13-17 20-32 43-49m-43 49c17-17 28-35 43-48m-40 46c14-17 31-32 42-48m-44 47c14-14 28-34 42-47m-37 50c12-14 22-26 37-49m-37 47c13-17 25-33 40-47m-35 45c10-12 23-31 42-44m-45 47c13-17 22-27 44-50m-43 51c10-15 22-30 45-47m-45 44c17-16 32-37 43-46m-41 43c11-11 24-18 45-44m-43 48c15-19 33-36 39-46m-38 47c11-17 26-27 43-41m-40 38 36-41m-36 46c14-15 27-30 36-45m-34 40c7-11 19-23 37-41m-36 46c10-16 26-30 37-47m-37 46c10-10 20-20 37-41m-33 39c11-11 17-22 37-42m-37 40c8-7 17-15 35-38m-34 39c11-15 22-23 37-41m-36 41c10-10 19-19 34-38m-29 41c7-12 15-24 33-36m-33 35 30-38m-28 36c10-8 22-25 29-35m-29 37c8-11 19-22 27-36m-22 33c5-9 15-18 27-31m-31 33c10-11 23-26 29-35m-30 34c10-13 26-24 33-31m-29 31c10-7 15-18 26-30m-20 34c0-10 7-13 20-30m-22 27c6-7 12-13 23-30m-24 28c11-6 15-13 27-31m-24 33c8-7 12-15 25-28m-18 27c-1-6 13-18 17-26m-20 28c6-12 14-19 22-27m-21 24c9-7 17-16 19-20m-20 19 23-23m-228 28s0 0 0 0m0 0s0 0 0 0m3 0-7-7m7 7-8-8m11 5c-9-2-15-11-14-15m16 17c-6-4-11-9-19-13m22 17c-14-12-22-18-27-29m27 27-27-24m31 23c-14-6-19-18-30-26m29 26c-15-9-26-20-32-29m32 30c-3-5-15-17-31-33m30 30-30-28m31 27c-9-7-19-21-28-27m30 27-34-26m36 31c-9-13-22-25-30-34m32 33c-5-7-15-16-32-32m39 30c-11-10-23-12-37-31m34 32c-11-12-20-19-35-32m35 30c-8-14-27-28-31-29m35 28c-16-10-29-26-41-30m41 30c-9-11-21-19-35-31m36 31-40-32m44 31c-17-8-30-24-41-32m41 33c-13-7-25-21-42-33m43 37c-7-12-20-24-38-38m42 38c-16-15-32-27-45-40m49 42c-15-11-29-25-43-43m39 39c-10-11-24-22-45-38m52 41c-14-10-26-19-49-39m46 35c-18-12-32-29-44-37m45 35c-15-11-28-29-48-40m52 44-51-40m51 37c-9-10-18-14-51-37m52 40-48-44m52 42c-20-11-30-27-55-43m53 45-49-45m52 45c-19-15-35-33-49-48m48 46c-10-10-20-21-50-43m54 47c-15-22-34-37-52-46m54 41-55-45m54 46c-16-16-26-29-50-45m55 45c-22-18-44-36-58-45m61 50c-19-22-40-38-55-52m52 49-54-48m58 44c-14-15-35-28-56-44m58 45c-20-13-36-28-57-47m55 48c-12-13-20-15-55-50m59 49c-14-9-25-20-55-46m53 50c-12-16-26-28-49-55m53 52c-12-11-27-21-55-49m56 51c-17-21-41-33-57-50m60 51c-22-16-39-35-56-50m61 51c-17-16-36-33-61-52m58 49c-20-18-35-35-55-50m59 46c-14-9-36-27-53-42m52 47c-16-15-28-27-57-51m62 47c-22-15-49-36-56-43m53 47c-17-17-35-32-53-51m55 51c-6-9-22-23-54-48m57 46c-13-9-28-21-56-49m55 52c-14-19-37-37-57-49m60 45-58-48m57 51c-10-14-32-31-54-52m57 51c-12-14-29-26-56-48m64 45c-17-16-34-30-60-46m56 47-57-47m63 44c-20-12-35-20-60-41m56 46c-14-11-28-25-53-49m61 46c-19-12-33-24-64-46m62 47c-15-13-33-24-57-47m57 48c-19-20-44-36-52-50m52 51-53-48m55 45c-6-5-21-14-56-43m58 46c-15-17-34-32-56-49m58 50c-11-12-26-24-53-50m53 50-57-52m64 54c-20-24-40-38-61-49m58 43c-15-10-28-22-57-48m63 51c-24-24-49-41-61-50m58 51c-15-13-28-28-55-51m56 46c-13-12-31-30-58-47m61 51c-20-18-35-32-59-50m64 47c-17-10-37-25-55-47m52 49c-19-17-38-34-56-48m59 46c-15-16-31-28-53-50m54 52c-17-15-33-26-58-49m61 46c-18-14-44-31-59-48m60 51-57-48m59 47c-16-10-35-24-60-46m61 46c-17-11-31-26-57-46m58 46c-13-12-26-17-53-51m53 50c-17-11-35-29-57-47m62 46c-15-11-27-21-61-50m57 53c-15-16-30-29-54-49m61 47c-15-12-33-26-58-48m55 51c-18-19-42-41-54-49m55 48c-12-16-26-32-52-50m57 49c-18-13-35-30-56-48m55 47-50-50m52 51c-15-12-32-27-55-49m55 47c-16-13-35-29-56-50m60 52c-21-22-46-41-58-49m60 53c-14-14-20-26-57-53m58 50c-21-20-42-39-55-47m54 45c-5-5-25-20-52-50m56 51c-19-19-42-36-58-49m60 47c-18-13-39-26-52-49m53 52c-20-16-39-31-57-51m56 52c-11-15-27-29-57-54m60 50c-17-13-37-30-57-48m63 48c-23-11-46-28-56-42m52 43-54-46m58 46-57-48m58 47c-22-15-41-31-56-46m56 45c-19-10-31-32-54-44m55 45c-12-8-26-21-57-47m61 49c-18-14-36-37-53-50m53 52-57-52m58 50-55-47m56 45c-11-9-22-17-53-47m60 46c-25-12-42-35-56-48m54 49c-12-11-25-19-57-48m60 48c-17-11-34-25-59-47m60 50c-18-14-33-27-58-50m62 46c-22-11-36-28-56-43m51 46c-11-11-19-20-53-49m58 50c-18-21-38-39-55-52m55 52c-15-14-30-28-55-48m59 45c-15-12-27-24-58-47m55 47-55-48m62 50c-22-17-40-29-56-52m54 54c-13-17-29-28-55-51m62 47c-20-14-42-28-63-45m58 48c-20-21-43-40-56-52m63 54c-15-17-33-32-60-55m57 49c-21-15-38-30-57-47m62 49c-20-15-36-29-55-48m53 49c-16-16-32-32-55-50m61 47c-26-15-46-34-58-49m53 52c-12-14-24-24-52-49m53 47c-9-16-18-22-50-50m50 48-51-46m54 44c-13-10-26-23-48-40m50 42c-15-10-28-22-54-43m56 40c-19-16-37-33-51-43m50 45c-18-17-36-33-51-42m48 39c-10-9-26-23-44-44m48 44c-11-8-20-17-51-40m52 39c-11-7-22-19-44-43m43 43c-18-13-31-27-48-42m51 37c-19-12-37-30-49-37m47 41-44-38m45 37c-15-8-25-23-40-41m42 40c-7-5-17-15-46-36m47 32c-11-4-25-16-43-30m41 34c-12-14-29-32-39-37m41 36c-15-17-27-24-36-33m35 31c-14-10-27-23-37-33m38 29c-12-5-15-15-34-27m36 29c-12-8-24-17-37-33m42 32c-16-13-29-22-40-28m35 29c-11-13-26-22-36-32m38 31c-3-11-15-15-34-29m35 30c-8-10-16-18-34-32m35 31c-9-6-12-16-32-31m32 31c-10-9-21-17-35-31m37 28-33-30m33 30c-7-9-17-15-33-30m33 31c-8-11-18-19-26-26m26 21c-9-7-19-18-28-23m32 25c-9-8-14-15-29-26m28 24c-12-8-22-19-30-24m30 22c-7-2-10-13-27-26m26 27c-5-7-13-13-26-24m17 13c-5-3-7-7-13-15m12 12c-4 0-6-4-14-8"}),React__namespace.createElement("path",{stroke:"transparent",strokeWidth:".5",d:"M160 294c-10-1-8-9-26-22m23 24c-6-8-12-13-21-27m1 0c5-5 16-11 21-25m-21 25 25-22m-3-1c86-2 164-7 206-5m-202 7c70-1 138-1 202-4m0 0c3 10 11 15 17 24m-19-24 20 23m2 5c-6-1-10 10-25 24m23-29-20 25m-3 4c-61 0-123-4-204 1m205-5-205 5m0-1s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeWidth:"4",d:"M153 298c0-10-9-23-15-29m19 23c-8-6-14-14-21-25m1 4c4-9 16-15 21-29m-23 27c8-8 14-14 27-22m1 1c50-4 103-3 198-6m-200 5c46-2 90-3 201-3m2-4c9 6 16 22 20 27m-23-25 22 23m-1 1c-7 10-12 15-19 21m21-22c-9 10-17 19-20 25m-1 0c-64 2-119 5-208 4m207-5c-48-1-97 2-207 4m1 1s0 0 0 0m0 0s0 0 0 0"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#FFF6F0",d:"m305 241-9-42-4-18v-21l6-46 9-35 11-32 8-17-10 1-27-4-20-12-11-8-14 11-16 8-25 7-8-4-4 9 21 70 9 43 1 36-5 57 6 2 78-4"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M303 241c-1-10-11-36-11-61 0-24 7-62 11-85 5-22 12-39 16-50 3-11 7-11 7-14-1-3-2-1-8-2s-21-1-29-4c-9-2-16-7-21-10s-6-7-9-8c-2 0-2 2-6 5-5 3-14 12-22 15-9 3-24 3-30 4-7 0-7-3-8 0-1 2 1 8 2 13l5 15a771 771 0 0 1 22 106c2 16-1 27-1 37l-1 25c-1 6-3 12-1 15s6 2 14 2l34-2 36-1m-1 0c-1-11-8-38-8-63 0-24 5-60 9-82s12-39 16-50c4-12 9-15 8-18 0-2-5 4-11 3a170 170 0 0 1-49-16c-5-3-4-8-6-9-2 0-3 2-8 5s-13 10-21 14c-9 3-22 4-29 5s-11-3-13 0c-1 2 2 9 4 14 2 4 4 4 7 14s9 29 12 47a465 465 0 0 1 10 97l-1 22c-1 7-4 17-3 20 2 3 4 0 13 0h36l35-4"})),React__namespace.createElement("g",{fill:"none",fillOpacity:".8",fillRule:"evenodd",strokeLinecap:"round",strokeOpacity:".8"},React__namespace.createElement("path",{stroke:"#c24c0e",strokeWidth:".5",d:"M191 30s0 0 0 0m0 0s0 0 0 0m-1 5c2 0 3 0 5-6m-4 7 6-5m-4 8 8-9m-7 9c2-3 5-7 7-7m-4 13c2-9 5-10 7-13m-10 11c6-5 7-8 14-13m-8 20c1-5 8-13 13-23m-16 20c7-8 11-14 17-18m-18 25c3-11 8-14 22-22m-20 23c7-11 17-24 23-27m-25 30 27-29m-24 28c8-8 12-16 25-29m-23 34c2-6 9-17 27-39m-29 39c7-7 16-15 33-35m-34 40c14-13 20-18 45-46m-41 47c16-18 30-38 41-47m-40 46c13-16 33-34 56-60m-58 65c18-18 34-37 56-65m-57 71c15-19 33-35 65-72m-59 69c14-16 26-33 54-64m-56 70c17-23 40-41 56-70m-53 69c20-25 45-53 58-65m-62 73c15-17 31-29 61-72m-58 70c21-27 46-51 60-70m-55 76c19-24 40-49 63-73m-66 71c16-19 31-38 63-71m-59 76c18-27 36-47 62-75m-64 74c14-18 33-33 63-73m-61 78c24-31 50-58 70-78m-71 79c23-33 48-59 66-80m-63 87c21-34 43-56 67-82m-71 77c24-24 45-46 71-80m-65 85c21-22 42-43 70-80m-71 83 71-86m-69 91c24-37 54-65 71-86m-73 85c16-24 36-46 75-88m-77 96c31-35 66-75 84-91m-81 85 79-90m-79 100c15-20 34-46 80-94m-79 89c32-35 65-72 82-93m-85 101c28-27 51-53 91-98m-88 97c18-23 38-45 87-99m-90 105c28-27 46-50 93-105m-88 104c28-32 56-62 88-104m-87 110c17-25 37-42 90-108m-93 108c25-27 51-55 95-107m-93 113c19-23 44-47 95-114m-93 114c30-33 59-70 97-114m-98 121c37-43 75-94 102-118M220 150c27-34 52-65 103-119m-99 121c30-36 67-77 99-122M220 155c27-31 49-58 106-122M223 162c40-45 79-92 103-117M221 161c23-27 44-55 103-117M222 166c17-25 44-48 98-113m-97 112c20-27 45-56 94-112m-96 122c35-39 73-81 96-112m-93 108c27-35 51-65 92-107m-96 114c21-27 41-46 89-95m-85 94c17-22 39-47 82-94m-79 98c14-22 39-50 74-93m-77 96c22-31 52-60 80-94m-77 99c13-20 27-34 78-90m-82 87c24-23 42-46 81-90m-81 98c25-31 59-66 76-94m-76 95c23-24 42-47 78-92m-81 94c20-13 31-32 85-87m-84 91c17-22 35-38 81-91m-76 100c22-36 50-65 77-90m-80 85c17-22 36-43 77-87m-82 100 83-90m-80 88c29-34 56-66 79-90m-78 98c16-22 35-45 74-94m-73 90c23-28 44-50 73-87m-71 95c16-25 38-44 71-83m-74 81 74-85m-76 96c30-36 54-64 76-87m-74 82c25-30 49-60 71-84m-73 96c18-23 37-46 74-88m-77 85c30-34 56-63 75-87m-72 93c34-40 60-66 77-84m-72 80c22-26 43-53 69-81m-63 79c17-17 30-33 62-77m-66 78 67-75m-56 73c18-22 47-49 56-67m-60 70 60-68m-56 71c20-32 48-56 57-64m-56 62c19-24 39-47 57-63m-48 59c8-15 27-25 47-51m-49 54c13-17 23-30 49-58m-42 55c15-13 23-31 38-51m-38 53c10-17 25-31 43-50m-42 47c10-6 13-13 38-44m-36 46 36-41m-28 43c10-17 27-27 31-41m-33 42 32-40m-28 36c6-7 14-12 32-28m-31 30c6-9 16-16 27-32m-25 33c15-10 16-18 26-32m-25 30c7-7 14-15 27-25m-16 25c-1-5 8-17 15-19m-18 20c5-4 11-10 20-25m-16 21c6 1 14-11 14-14m-12 18c3-6 7-9 15-18m-12 19c1-2 7-11 13-13m-13 13c3-6 5-8 14-14m-6 12c2-4 3-7 7-8m-7 8 5-7m0 7 2-2m-3 1 2-2m-84 4s0 0 0 0m0 0s0 0 0 0m6 0s-4-4-7-4m8 4-7-5m10 2c0 1-4-6-12-6m13 9-10-9m20 10c-8-5-11-7-16-19m11 16c-3-1-6-5-14-12m22 16c-12-8-14-12-19-20m18 18c-6-4-10-11-21-18m25 17c-1-2-12-8-25-24m26 27c-7-12-18-20-28-27m33 23c-5-6-16-21-29-30m31 31-34-29m42 31c-5-11-13-17-39-35m39 34-42-36m44 39c-8-13-23-26-44-39m48 35c-12-8-19-17-46-40m50 43c-20-18-37-32-47-46m48 42-50-43m59 43c-24-20-48-40-60-52m58 55c-24-19-46-38-59-51m61 49c-13-18-37-35-62-53m65 53-61-55m68 54c-17-21-40-32-66-58m65 60c-17-18-35-30-68-58m74 53c-24-17-53-43-74-56m73 62c-25-25-48-46-72-65m80 62c-23-18-45-39-84-67m83 69c-30-26-57-53-78-69m79 68c-20-22-41-41-80-76m83 72c-30-24-56-48-83-73m83 64-81-67m77 70c-21-14-42-33-80-69m79 66-83-72m86 69c-28-21-51-40-81-71m78 64c-23-21-44-36-76-68m74 69c-27-22-54-48-79-68m81 59c-25-17-45-36-83-65m81 67c-31-27-63-57-79-69m82 59c-31-13-54-33-81-68m75 72c-15-16-31-30-77-69m74 61c-25-20-48-43-76-63m75 60-73-64m77 62c-25-21-54-42-76-68m73 66-77-66m74 58c-11-15-33-28-77-61m81 63c-26-19-48-39-79-66m77 63c-27-31-56-51-78-68m81 68c-32-27-63-55-82-69m81 60c-20-18-47-43-85-66m83 69c-25-25-55-47-82-72m83 64c-28-23-57-48-83-74m83 76-83-74m86 68c-23-17-46-38-89-77m85 79c-18-13-32-29-85-77m88 71c-31-27-66-50-93-80m90 79c-32-27-67-54-87-74m86 73c-20-26-48-52-86-82m90 79c-27-25-54-50-91-80m90 72c-22-17-48-41-92-75m94 76c-23-13-40-30-93-79m94 76c-24-21-50-47-100-84m98 86-94-84m95 77c-22-16-42-38-94-83m95 83c-25-17-47-36-99-85m103 82c-39-30-74-60-102-85m99 85c-42-38-82-71-103-87m101 82c-35-34-79-65-104-92m106 91c-35-27-66-56-102-88m101 87c-39-33-76-68-104-95m106 90c-26-20-54-47-104-91m107 84c-30-19-52-41-107-85m102 88c-40-32-80-70-106-92m110 91c-29-20-50-43-104-91m104 88L197 31m106 82c-34-23-55-44-100-87m96 85c-34-26-67-57-97-84m98 81c-28-27-62-53-92-85m93 83c-28-21-52-47-96-79m99 76c-38-26-72-58-93-74m91 75c-23-20-43-35-90-80m93 72c-24-17-45-36-88-69m86 72c-27-19-48-39-85-73m85 66c-30-25-64-51-83-71m82 73c-27-24-57-53-81-70m84 67c-19-14-35-30-74-63m73 62c-14-13-33-25-75-67m76 66c-24-26-47-41-75-64m73 59c-14-12-33-27-71-64m70 58c-19-25-51-42-69-59m71 62c-20-19-42-37-66-62m66 60-62-59m65 56c-25-21-53-43-66-56m67 50c-28-19-51-40-69-55m71 55c-23-18-46-38-69-53m67 52c-10-9-29-22-65-56m67 55c-26-23-47-42-64-53m63 51-61-56m62 55c-21-22-48-44-62-55m63 49c-18-12-40-29-55-49m56 51c-13-13-29-25-57-53m61 50c-23-14-41-35-49-44m46 42-48-42m0 2-8-10m9 10-10-8m62 41c-12-5-18-11-35-27m34 32-36-31m37 28c-7-4-14-9-26-29m25 26c-9-7-22-16-28-22m33 20c-13-6-16-12-27-17m22 17c-2-5-7-12-22-22m22 18c0-7-10-12-10-19m13 16c-4-2-14-10-15-14m16 15c-4-3-5-12-13-14m15 12c-6-5-12-10-12-12m12 6c-2-1-6-4-5-5m5 6c-3-3-4-5-7-5"}),React__namespace.createElement("path",{stroke:"transparent",d:"M300 239c-2-10-8-38-8-62 1-24 6-60 11-82s13-41 17-52c3-11 7-12 6-15-1-2-5 0-12-1s-21 0-29-2-13-7-18-10c-4-2-5-7-8-7-2-1-2 2-7 5s-14 10-23 12c-8 3-21 3-28 3-6 1-8-2-9 1-1 2 1 12 2 17l3 12c3 10 10 28 14 46l7 62c2 16 2 27 2 37l-2 25c-1 6-1 11 1 14s4 3 12 3l37-4 32 1m5-6c-3-10-14-34-14-57s8-59 11-81l11-54c4-11 10-13 10-15 1-2 0 4-6 3-7-1-23-8-32-11-8-2-15-4-20-7-5-2-7-9-9-9s2 3-2 7c-5 4-14 12-23 16-10 4-26 6-32 7s-5-3-6-1v12l4 10c4 11 12 32 16 51 5 18 9 45 10 61s-5 27-6 37c-2 10-4 18-3 24 1 7 4 14 7 17 2 2 1-3 7-3 7 0 21 3 33 3s31-4 38-5"})),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeOpacity:".8",strokeWidth:"4",d:"M301 240c-2-10-9-37-9-62 0-24 4-60 9-83 4-22 13-40 18-50 4-11 8-13 7-15 0-3-3 0-9-1l-28-5-22-7c-5-3-7-8-9-9-3-1 0 1-5 4s-15 10-24 13-23 5-29 6-8-3-8 0c-1 2 2 8 3 13l3 14 13 47c4 18 7 44 9 60s1 25 1 35l-1 26c0 7-4 13-2 16s6 1 14 1h33l37-2m1-1c-2-10-12-37-12-61 0-23 7-60 12-83 5-22 13-40 16-51 4-11 7-12 6-15s-5-1-11-1l-25-3c-8-2-18-6-23-9s-4-9-7-10c-2-1-3 2-8 5s-13 11-21 14-22 5-28 5c-6 1-9-3-10-1s1 8 2 13l4 15c3 10 10 31 14 49s9 43 10 59c1 15-2 24-3 34v27c0 7-2 14 0 17 2 2 4-1 12-2l34-1 37-1"}),React__namespace.createElement("g",{strokeLinecap:"round"},React__namespace.createElement("path",{fill:"#ff0800",d:"M257 42c2 0 7 1 9 3 3 2 5 6 5 10v15c-1 4-3 6-5 8l-9 3c-3-1-6-3-8-7-2-3-3-8-3-13 0-4 1-9 4-12 2-3 8-5 10-5h2m-6-1c3-2 5-2 7 0 3 2 7 6 9 10 1 4-1 9-1 13-1 4-1 8-3 10-2 3-6 6-9 6s-8-2-10-5c-3-3-4-9-4-13s1-8 3-11l6-9c2-1 2 2 2 2"}),React__namespace.createElement("path",{fill:"none",stroke:"#000",strokeWidth:"4",d:"M257 42c2-1 6 1 8 2 2 2 5 6 6 10s2 9 1 13c0 4-3 9-6 11-2 3-6 4-9 4l-7-8-4-12c0-4 0-9 2-12 1-3 7-6 9-7 1-1 1 1 1 1m5 0c3 1 6 5 8 8s3 8 2 12c0 4-4 9-6 12s-4 5-6 5c-3 0-6-3-9-5-3-3-6-6-7-10s1-11 3-14c2-4 4-7 7-8h10"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),penIcon=e=>{var A,t,i,n,r,s,a,o,l,c,g,d;switch(e.type){case"highlighter":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(A=e.strokeColor)&&void 0!==A?A:"var(--icon-fill-color)",strokeWidth:"2",d:"m9 11-6 6v3h9l3-3"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}));case"finetip":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:null!==(t=e.strokeColor)&&void 0!==t?t:"var(--icon-fill-color)",stroke:null!==(i=e.strokeColor)&&void 0!==i?i:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{strokeWidth:"2",d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}));case"fountain":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(n=e.strokeColor)&&void 0!==n?n:"var(--icon-fill-color)",d:"m12 19 7-7 3 3-7 7-3-3z"}),React__namespace.createElement("path",{fill:"none",d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"}),React__namespace.createElement("path",{fill:"none",d:"m2 2 7.586 7.586"}),React__namespace.createElement("circle",{fill:"none",cx:"11",cy:"11",r:"2"}));case"marker":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:null!==(r=e.strokeColor)&&void 0!==r?r:"var(--icon-fill-color)",stroke:null!==(s=e.strokeColor)&&void 0!==s?s:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M331 315l158.4-215L460.1 70.6 245 229 331 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L436.6 8.4C444 2.9 453 0 462.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L350.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H240l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L144 320zM23 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H40c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"}));case"thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 106",strokeWidth:"2",fill:null!==(a=e.strokeColor)&&void 0!==a?a:"var(--icon-fill-color)",stroke:null!==(o=e.strokeColor)&&void 0!==o?o:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m-.58 95.628.22-.89q.22-.89.49-2.44.26-1.54.77-3.35t1.31-3.43q.79-1.61.2-.26-.6 1.34-.03-.14.58-1.49 1.54-2.97.96-1.49 2.54-3.18 1.59-1.68 3.46-2.96 1.86-1.27.81-.54-1.04.73.6-.46 1.64-1.19 2.8-1.81 1.16-.63.16-.08-.99.54 1.21-.5 2.2-1.03 1.11-.58-1.1.45-.03-.07 1.06-.53 2.32-.82 1.26-.3 2.91-.52 1.64-.23 3.05-.18 1.4.05 2.5.12 1.09.07 2.25.24 1.16.17 2.3.49 1.15.32 2.11.78.96.47 2.21 1.01 1.25.55 2.37 1.04t2.34.89q1.22.4 2.5.65 1.29.25 2.44.33 1.16.08 2.35.17 1.18.08 2.26-.1 1.08-.19 2-1.1.92-.91 1.25-1.93.32-1.02.38-2.15t.57.21q.51 1.34-.03-.02-.55-1.37-.96-2.83-.41-1.45.5-.67.92.79-.03-.06-.95-.85-1.52-1.8-.57-.94-1.5-1.52-.93-.57-1.94-1.22-1.01-.65-1.97-1.88-.96-1.22-1.44-2.54-.49-1.32-.65-2.57-.17-1.24-.11-2.35.06-1.11.31-2.91.24-1.79.76-2.77.51-.97 1.29-1.8.77-.84 1.64-1.55.88-.72 1.9-1.33 1.03-.61 2.43-1.15 1.41-.55 2.69-.92 1.29-.37 2.81-.68 1.53-.31 2.83-.58 1.31-.27 2.78-.47 1.47-.2 2.58-.49 1.12-.28 2.19-.58 1.08-.31 2.13-.73 1.05-.42 2.44-1.32 1.39-.9 2.68-1.85 1.3-.95 2.25-1.87.95-.91 2.06-2 1.11-1.09 1.92-1.93.82-.84 1.54-1.82.71-.98 1.4-1.88.69-.9 1.38-1.96.69-1.07 1.25-2.04.55-.97 1.21-1.94.65-.96 1.35-1.79.69-.83 1.46-1.74.77-.9 1.66-1.73.89-.84 2.72-2.31 1.84-1.48 1.84-1.47v.01l-1.1 1.03q-1.1 1.02-1.77 1.92-.68.9-1.39 1.85-.71.96-1.41 1.91-.7.96-1.19 1.92-.48.95-.95 1.92-.46.96-.9 1.95-.43.99-1.02 2.16-.59 1.17-1.17 2.15-.58.97-1.23 2.13t-1.29 2.02q-.64.86-1.3 1.73-.66.88-1.42 1.78-.75.9-1.72 2.03-.97 1.14-1.81 1.89-.85.75-1.98 1.71-1.14.96-2.05 1.61-.91.64-2.42 1.38-1.51.73-2.71 1.21t-2.49.92q-1.3.44-2.35.69-1.06.24-2.1.59-1.03.34-2.06.74-1.03.4-2.29.94-1.26.54-2.27 1.11-1.01.58-1.57 1.57-.56.99-.81 2.06-.25 1.08.56 2.02.8.94-.21-.02-1.02-.96-.01-.48 1 .49 1.87 1.25.87.77 0 0-.88-.77.46-.01 1.34.75 2.6 1.68 1.26.94 2.08 2.03.81 1.09.01.27-.8-.82.3.26 1.11 1.08 1.71 2.1.61 1.02 1.21 2.25.6 1.24.92 2.36.32 1.12-.16.13-.49-.98.02.36.51 1.35.71 2.69.2 1.34.24 2.46.03 1.12-.09 2.42-.13 1.29-.72 3.21-.6 1.92-1.4 3.49-.81 1.58-1.77 2.83-.96 1.24-2.88 2.72-1.92 1.48-2.95 1.85-1.04.36-2.47.76-1.44.41-3.33.72-1.89.32-3.37.41-1.48.09-2.63.15-1.15.05-2.74-.06-1.59-.1-2.8-.29-1.2-.19-3.2-.63-1.99-.45-3.63-.92-1.63-.48-3.28-.79-1.65-.31-2.76-.2-1.11.1-2.21.42-1.11.32.39-.29 1.49-.6-.12.21-1.61.8-.39.19 1.21-.61.29.13-.92.74-1.83 1.34-.92.61.15-.19t.3-.05q-.77.75-1.58 1.57-.81.82.01-.18.82-1 .24.23t-.72 2.72q-.15 1.48-.08 2.4.07.91-.19 2.16-.26 1.26-.81 2.41-.55 1.16-1.36 2.15t-1.84 1.75q-1.03.77-2.21 1.27t-2.44.7q-1.27.2-2.53.1-1.28-.11-2.49-.52-1.22-.41-2.3-1.1-1.08-.68-1.96-1.61-.89-.92-1.52-2.04-.64-1.11-.99-2.34-.36-1.23-.41-2.51l-.04-1.27Z"}));case"thin-thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114 113",strokeWidth:"2",fill:null!==(l=e.strokeColor)&&void 0!==l?l:"var(--icon-fill-color)",stroke:null!==(c=e.strokeColor)&&void 0!==c?c:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m10 103.405.13-1.22q.14-1.22 1.3-3.16 1.15-1.94 2.74-3.46 1.59-1.53 3.35-2.72 1.77-1.2 4-1.95 2.23-.76 4.45-1t4.86-.4q2.64-.15 5.14-.34 2.51-.19 4.85-.94 2.35-.75 4.55-1.71 2.21-.97 4.16-2.26 1.95-1.3 4.03-2.97 2.07-1.67 3.85-3.05 1.78-1.37 3.72-2.48 1.94-1.11 3.3-2.99 1.36-1.89 2.58-3.74 1.22-1.85-.63-3.42-1.85-1.57-3.82-2.86-1.97-1.3-4.11-2.08-2.15-.78-4.21-1.6-2.06-.81-4.02-1.96-1.96-1.14-3.71-2.48-1.74-1.33-3.37-2.77-1.63-1.43-3.23-3.62-1.6-2.18-2.23-4.64-.62-2.46-.36-4.96.27-2.49 1.19-4.46.91-1.97 2.42-3.7 1.5-1.73 3.5-3.15t4.11-2.28q2.1-.86 4.33-1.44 2.24-.58 4.92-.84 2.68-.26 4.83-.19t4.69.35q2.53.28 4.75.66 2.23.38 4.48.2 2.26-.19 4.43-1.3 2.17-1.12 4.2-2.36 2.04-1.24 3.93-2.43 1.9-1.19 3.84-2.14 1.95-.95 4.04-1.78 2.09-.83 4.56-2.28 2.46-1.46 2.46-1.45h.01q.01 0-1.38 1.3-1.38 1.29-3.08 2.59-1.7 1.3-3.5 2.5t-3.42 2.65q-1.62 1.45-3.18 3-1.57 1.56-3.37 3.13-1.8 1.57-3.6 2.91-1.81 1.33-3.92 2.12t-4.24.92q-2.13.14-4.31.26-2.18.12-4.5.39t-4.56.88q-2.25.61-4.24 1.6-1.99 1-3.83 2.29-1.83 1.29.18 2.44 2.01 1.15 4.2 1.92 2.2.78 4.34 1 2.15.22 4.4.69 2.25.46 4.34 1.16 2.08.71 4.33 1.91 2.25 1.21 4.11 2.73 1.87 1.52 3.68 4.03 1.82 2.5 2.74 5 .93 2.5 1.18 5.03.26 2.53-.04 4.81t-1.4 4.85q-1.09 2.58-2.4 4.26-1.3 1.68-3.1 3.44t-4.02 3.62q-2.23 1.85-4.32 3.07-2.08 1.23-4.34 1.99-2.25.76-4.46 1.96t-4.37 2.14q-2.15.93-4.22 1.81t-4.36 1.35q-2.3.46-4.52.82-2.22.35-4.76.38-2.54.04-4.87-.28t-4.67-.67q-2.34-.35-4.72-.54-2.39-.19-4.64.37-2.25.56-4.16 1.66-1.91 1.11-3.52 2.71-1.61 1.6-2.55 2.39l-.94.78Z"}));default:return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:null!==(g=e.strokeColor)&&void 0!==g?g:"var(--icon-fill-color)",stroke:null!==(d=e.strokeColor)&&void 0!==d?d:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"}))}},stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("React__namespace.createElement("div",{className:"welcome-screen-center__logo virgil welcome-screen-decor"},e," ");var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce((function(e,A){return e.concat([A+"-"+start,A+"-"+end])}),[]),placements=[].concat(basePlacements,[auto]).reduce((function(e,A){return e.concat([A,A+"-"+start,A+"-"+end])}),[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(e){return e?(e.nodeName||"").toLowerCase():null}function getWindow(e){if(null==e)return window;if("[object Window]"!==e.toString()){var A=e.ownerDocument;return A&&A.defaultView||window}return e}function isElement(e){return e instanceof getWindow(e).Element||e instanceof Element}function isHTMLElement(e){return e instanceof getWindow(e).HTMLElement||e instanceof HTMLElement}function isShadowRoot(e){return"undefined"!=typeof ShadowRoot&&(e instanceof getWindow(e).ShadowRoot||e instanceof ShadowRoot)}function applyStyles(e){var A=e.state;Object.keys(A.elements).forEach((function(e){var t=A.styles[e]||{},i=A.attributes[e]||{},n=A.elements[e];isHTMLElement(n)&&getNodeName(n)&&(Object.assign(n.style,t),Object.keys(i).forEach((function(e){var A=i[e];!1===A?n.removeAttribute(e):n.setAttribute(e,!0===A?"":A)})))}))}function effect$2(e){var A=e.state,t={popper:{position:A.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(A.elements.popper.style,t.popper),A.styles=t,A.elements.arrow&&Object.assign(A.elements.arrow.style,t.arrow),function(){Object.keys(A.elements).forEach((function(e){var i=A.elements[e],n=A.attributes[e]||{},r=Object.keys(A.styles.hasOwnProperty(e)?A.styles[e]:t[e]).reduce((function(e,A){return e[A]="",e}),{});isHTMLElement(i)&&getNodeName(i)&&(Object.assign(i.style,r),Object.keys(n).forEach((function(e){i.removeAttribute(e)})))}))}}var applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(e){return e.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(e,A,t){void 0===A&&(A=!1),void 0===t&&(t=!1);var i=e.getBoundingClientRect(),n=1,r=1;A&&isHTMLElement(e)&&(n=e.offsetWidth>0&&round(i.width)/e.offsetWidth||1,r=e.offsetHeight>0&&round(i.height)/e.offsetHeight||1);var s=(isElement(e)?getWindow(e):window).visualViewport,a=!isLayoutViewport()&&t,o=(i.left+(a&&s?s.offsetLeft:0))/n,l=(i.top+(a&&s?s.offsetTop:0))/r,c=i.width/n,g=i.height/r;return{width:c,height:g,top:l,right:o+c,bottom:l+g,left:o,x:o,y:l}}function getLayoutRect(e){var A=getBoundingClientRect(e),t=e.offsetWidth,i=e.offsetHeight;return Math.abs(A.width-t)<=1&&(t=A.width),Math.abs(A.height-i)<=1&&(i=A.height),{x:e.offsetLeft,y:e.offsetTop,width:t,height:i}}function contains(e,A){var t=A.getRootNode&&A.getRootNode();if(e.contains(A))return!0;if(t&&isShadowRoot(t)){var i=A;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function getComputedStyle$1(e){return getWindow(e).getComputedStyle(e)}function isTableElement(e){return["table","td","th"].indexOf(getNodeName(e))>=0}function getDocumentElement(e){return((isElement(e)?e.ownerDocument:e.document)||window.document).documentElement}function getParentNode(e){return"html"===getNodeName(e)?e:e.assignedSlot||e.parentNode||(isShadowRoot(e)?e.host:null)||getDocumentElement(e)}function getTrueOffsetParent(e){return isHTMLElement(e)&&"fixed"!==getComputedStyle$1(e).position?e.offsetParent:null}function getContainingBlock(e){var A=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(e)&&"fixed"===getComputedStyle$1(e).position)return null;var t=getParentNode(e);for(isShadowRoot(t)&&(t=t.host);isHTMLElement(t)&&["html","body"].indexOf(getNodeName(t))<0;){var i=getComputedStyle$1(t);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||A&&"filter"===i.willChange||A&&i.filter&&"none"!==i.filter)return t;t=t.parentNode}return null}function getOffsetParent(e){for(var A=getWindow(e),t=getTrueOffsetParent(e);t&&isTableElement(t)&&"static"===getComputedStyle$1(t).position;)t=getTrueOffsetParent(t);return t&&("html"===getNodeName(t)||"body"===getNodeName(t)&&"static"===getComputedStyle$1(t).position)?A:t||getContainingBlock(e)||A}function getMainAxisFromPlacement(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function within(e,A,t){return max(e,min(A,t))}function withinMaxClamp(e,A,t){var i=within(e,A,t);return i>t?t:i}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(e){return Object.assign({},getFreshSideObject(),e)}function expandToHashMap(e,A){return A.reduce((function(A,t){return A[t]=e,A}),{})}var toPaddingObject=function(e,A){return mergePaddingObject("number"!=typeof(e="function"==typeof e?e(Object.assign({},A.rects,{placement:A.placement})):e)?e:expandToHashMap(e,basePlacements))};function arrow(e){var A,t=e.state,i=e.name,n=e.options,r=t.elements.arrow,s=t.modifiersData.popperOffsets,a=getBasePlacement(t.placement),o=getMainAxisFromPlacement(a),l=[left,right].indexOf(a)>=0?"height":"width";if(r&&s){var c=toPaddingObject(n.padding,t),g=getLayoutRect(r),d="y"===o?top:left,u="y"===o?bottom:right,h=t.rects.reference[l]+t.rects.reference[o]-s[o]-t.rects.popper[l],m=s[o]-t.rects.reference[o],p=getOffsetParent(r),w=p?"y"===o?p.clientHeight||0:p.clientWidth||0:0,B=h/2-m/2,k=c[d],E=w-g[l]-c[u],W=w/2-g[l]/2+B,f=within(k,W,E),O=o;t.modifiersData[i]=((A={})[O]=f,A.centerOffset=f-W,A)}}function effect$1(e){var A=e.state,t=e.options.element,i=void 0===t?"[data-popper-arrow]":t;null!=i&&("string"!=typeof i||(i=A.elements.popper.querySelector(i)))&&contains(A.elements.popper,i)&&(A.elements.arrow=i)}var arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(e){return e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(e,A){var t=e.x,i=e.y,n=A.devicePixelRatio||1;return{x:round(t*n)/n||0,y:round(i*n)/n||0}}function mapToStyles(e){var A,t=e.popper,i=e.popperRect,n=e.placement,r=e.variation,s=e.offsets,a=e.position,o=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,g=e.isFixed,d=s.x,u=void 0===d?0:d,h=s.y,m=void 0===h?0:h,p="function"==typeof c?c({x:u,y:m}):{x:u,y:m};u=p.x,m=p.y;var w=s.hasOwnProperty("x"),B=s.hasOwnProperty("y"),k=left,E=top,W=window;if(l){var f=getOffsetParent(t),O="clientHeight",C="clientWidth";f===getWindow(t)&&"static"!==getComputedStyle$1(f=getDocumentElement(t)).position&&"absolute"===a&&(O="scrollHeight",C="scrollWidth"),(n===top||(n===left||n===right)&&r===end)&&(E=bottom,m-=(g&&f===W&&W.visualViewport?W.visualViewport.height:f[O])-i.height,m*=o?1:-1),n!==left&&(n!==top&&n!==bottom||r!==end)||(k=right,u-=(g&&f===W&&W.visualViewport?W.visualViewport.width:f[C])-i.width,u*=o?1:-1)}var x,b=Object.assign({position:a},l&&unsetSides),Q=!0===c?roundOffsetsByDPR({x:u,y:m},getWindow(t)):{x:u,y:m};return u=Q.x,m=Q.y,o?Object.assign({},b,((x={})[E]=B?"0":"",x[k]=w?"0":"",x.transform=(W.devicePixelRatio||1)<=1?"translate("+u+"px, "+m+"px)":"translate3d("+u+"px, "+m+"px, 0)",x)):Object.assign({},b,((A={})[E]=B?m+"px":"",A[k]=w?u+"px":"",A.transform="",A))}function computeStyles(e){var A=e.state,t=e.options,i=t.gpuAcceleration,n=void 0===i||i,r=t.adaptive,s=void 0===r||r,a=t.roundOffsets,o=void 0===a||a,l={placement:getBasePlacement(A.placement),variation:getVariation(A.placement),popper:A.elements.popper,popperRect:A.rects.popper,gpuAcceleration:n,isFixed:"fixed"===A.options.strategy};null!=A.modifiersData.popperOffsets&&(A.styles.popper=Object.assign({},A.styles.popper,mapToStyles(Object.assign({},l,{offsets:A.modifiersData.popperOffsets,position:A.options.strategy,adaptive:s,roundOffsets:o})))),null!=A.modifiersData.arrow&&(A.styles.arrow=Object.assign({},A.styles.arrow,mapToStyles(Object.assign({},l,{offsets:A.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),A.attributes.popper=Object.assign({},A.attributes.popper,{"data-popper-placement":A.placement})}var computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}},passive={passive:!0};function effect(e){var A=e.state,t=e.instance,i=e.options,n=i.scroll,r=void 0===n||n,s=i.resize,a=void 0===s||s,o=getWindow(A.elements.popper),l=[].concat(A.scrollParents.reference,A.scrollParents.popper);return r&&l.forEach((function(e){e.addEventListener("scroll",t.update,passive)})),a&&o.addEventListener("resize",t.update,passive),function(){r&&l.forEach((function(e){e.removeEventListener("scroll",t.update,passive)})),a&&o.removeEventListener("resize",t.update,passive)}}var eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect,data:{}},hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,(function(e){return hash$1[e]}))}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(e){return e.replace(/start|end/g,(function(e){return hash[e]}))}function getWindowScroll(e){var A=getWindow(e);return{scrollLeft:A.pageXOffset,scrollTop:A.pageYOffset}}function getWindowScrollBarX(e){return getBoundingClientRect(getDocumentElement(e)).left+getWindowScroll(e).scrollLeft}function getViewportRect(e,A){var t=getWindow(e),i=getDocumentElement(e),n=t.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,o=0;if(n){r=n.width,s=n.height;var l=isLayoutViewport();(l||!l&&"fixed"===A)&&(a=n.offsetLeft,o=n.offsetTop)}return{width:r,height:s,x:a+getWindowScrollBarX(e),y:o}}function getDocumentRect(e){var A,t=getDocumentElement(e),i=getWindowScroll(e),n=null==(A=e.ownerDocument)?void 0:A.body,r=max(t.scrollWidth,t.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=max(t.scrollHeight,t.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-i.scrollLeft+getWindowScrollBarX(e),o=-i.scrollTop;return"rtl"===getComputedStyle$1(n||t).direction&&(a+=max(t.clientWidth,n?n.clientWidth:0)-r),{width:r,height:s,x:a,y:o}}function isScrollParent(e){var A=getComputedStyle$1(e),t=A.overflow,i=A.overflowX,n=A.overflowY;return/auto|scroll|overlay|hidden/.test(t+n+i)}function getScrollParent(e){return["html","body","#document"].indexOf(getNodeName(e))>=0?e.ownerDocument.body:isHTMLElement(e)&&isScrollParent(e)?e:getScrollParent(getParentNode(e))}function listScrollParents(e,A){var t;void 0===A&&(A=[]);var i=getScrollParent(e),n=i===(null==(t=e.ownerDocument)?void 0:t.body),r=getWindow(i),s=n?[r].concat(r.visualViewport||[],isScrollParent(i)?i:[]):i,a=A.concat(s);return n?a:a.concat(listScrollParents(getParentNode(s)))}function rectToClientRect(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function getInnerBoundingClientRect(e,A){var t=getBoundingClientRect(e,!1,"fixed"===A);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function getClientRectFromMixedType(e,A,t){return A===viewport?rectToClientRect(getViewportRect(e,t)):isElement(A)?getInnerBoundingClientRect(A,t):rectToClientRect(getDocumentRect(getDocumentElement(e)))}function getClippingParents(e){var A=listScrollParents(getParentNode(e)),t=["absolute","fixed"].indexOf(getComputedStyle$1(e).position)>=0&&isHTMLElement(e)?getOffsetParent(e):e;return isElement(t)?A.filter((function(e){return isElement(e)&&contains(e,t)&&"body"!==getNodeName(e)})):[]}function getClippingRect(e,A,t,i){var n="clippingParents"===A?getClippingParents(e):[].concat(A),r=[].concat(n,[t]),s=r[0],a=r.reduce((function(A,t){var n=getClientRectFromMixedType(e,t,i);return A.top=max(n.top,A.top),A.right=min(n.right,A.right),A.bottom=min(n.bottom,A.bottom),A.left=max(n.left,A.left),A}),getClientRectFromMixedType(e,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function computeOffsets(e){var A,t=e.reference,i=e.element,n=e.placement,r=n?getBasePlacement(n):null,s=n?getVariation(n):null,a=t.x+t.width/2-i.width/2,o=t.y+t.height/2-i.height/2;switch(r){case top:A={x:a,y:t.y-i.height};break;case bottom:A={x:a,y:t.y+t.height};break;case right:A={x:t.x+t.width,y:o};break;case left:A={x:t.x-i.width,y:o};break;default:A={x:t.x,y:t.y}}var l=r?getMainAxisFromPlacement(r):null;if(null!=l){var c="y"===l?"height":"width";switch(s){case start:A[l]=A[l]-(t[c]/2-i[c]/2);break;case end:A[l]=A[l]+(t[c]/2-i[c]/2)}}return A}function detectOverflow(e,A){void 0===A&&(A={});var t=A,i=t.placement,n=void 0===i?e.placement:i,r=t.strategy,s=void 0===r?e.strategy:r,a=t.boundary,o=void 0===a?clippingParents:a,l=t.rootBoundary,c=void 0===l?viewport:l,g=t.elementContext,d=void 0===g?popper:g,u=t.altBoundary,h=void 0!==u&&u,m=t.padding,p=void 0===m?0:m,w=mergePaddingObject("number"!=typeof p?p:expandToHashMap(p,basePlacements)),B=d===popper?reference:popper,k=e.rects.popper,E=e.elements[h?B:d],W=getClippingRect(isElement(E)?E:E.contextElement||getDocumentElement(e.elements.popper),o,c,s),f=getBoundingClientRect(e.elements.reference),O=computeOffsets({reference:f,element:k,strategy:"absolute",placement:n}),C=rectToClientRect(Object.assign({},k,O)),x=d===popper?C:f,b={top:W.top-x.top+w.top,bottom:x.bottom-W.bottom+w.bottom,left:W.left-x.left+w.left,right:x.right-W.right+w.right},Q=e.modifiersData.offset;if(d===popper&&Q){var y=Q[n];Object.keys(b).forEach((function(e){var A=[right,bottom].indexOf(e)>=0?1:-1,t=[top,bottom].indexOf(e)>=0?"y":"x";b[e]+=y[t]*A}))}return b}function computeAutoPlacement(e,A){void 0===A&&(A={});var t=A,i=t.placement,n=t.boundary,r=t.rootBoundary,s=t.padding,a=t.flipVariations,o=t.allowedAutoPlacements,l=void 0===o?placements:o,c=getVariation(i),g=c?a?variationPlacements:variationPlacements.filter((function(e){return getVariation(e)===c})):basePlacements,d=g.filter((function(e){return l.indexOf(e)>=0}));0===d.length&&(d=g);var u=d.reduce((function(A,t){return A[t]=detectOverflow(e,{placement:t,boundary:n,rootBoundary:r,padding:s})[getBasePlacement(t)],A}),{});return Object.keys(u).sort((function(e,A){return u[e]-u[A]}))}function getExpandedFallbackPlacements(e){if(getBasePlacement(e)===auto)return[];var A=getOppositePlacement(e);return[getOppositeVariationPlacement(e),A,getOppositeVariationPlacement(A)]}function flip(e){var A=e.state,t=e.options,i=e.name;if(!A.modifiersData[i]._skip){for(var n=t.mainAxis,r=void 0===n||n,s=t.altAxis,a=void 0===s||s,o=t.fallbackPlacements,l=t.padding,c=t.boundary,g=t.rootBoundary,d=t.altBoundary,u=t.flipVariations,h=void 0===u||u,m=t.allowedAutoPlacements,p=A.options.placement,w=getBasePlacement(p),B=o||(w!==p&&h?getExpandedFallbackPlacements(p):[getOppositePlacement(p)]),k=[p].concat(B).reduce((function(e,t){return e.concat(getBasePlacement(t)===auto?computeAutoPlacement(A,{placement:t,boundary:c,rootBoundary:g,padding:l,flipVariations:h,allowedAutoPlacements:m}):t)}),[]),E=A.rects.reference,W=A.rects.popper,f=new Map,O=!0,C=k[0],x=0;x=0,v=I?"width":"height",M=detectOverflow(A,{placement:b,boundary:c,rootBoundary:g,altBoundary:d,padding:l}),D=I?y?right:left:y?bottom:top;E[v]>W[v]&&(D=getOppositePlacement(D));var F=getOppositePlacement(D),N=[];if(r&&N.push(M[Q]<=0),a&&N.push(M[D]<=0,M[F]<=0),N.every((function(e){return e}))){C=b,O=!1;break}f.set(b,N)}if(O)for(var R=function(e){var A=k.find((function(A){var t=f.get(A);if(t)return t.slice(0,e).every((function(e){return e}))}));if(A)return C=A,"break"},U=h?3:1;U>0&&"break"!==R(U);U--);A.placement!==C&&(A.modifiersData[i]._skip=!0,A.placement=C,A.reset=!0)}}var flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(e,A,t){return void 0===t&&(t={x:0,y:0}),{top:e.top-A.height-t.y,right:e.right-A.width+t.x,bottom:e.bottom-A.height+t.y,left:e.left-A.width-t.x}}function isAnySideFullyClipped(e){return[top,right,bottom,left].some((function(A){return e[A]>=0}))}function hide(e){var A=e.state,t=e.name,i=A.rects.reference,n=A.rects.popper,r=A.modifiersData.preventOverflow,s=detectOverflow(A,{elementContext:"reference"}),a=detectOverflow(A,{altBoundary:!0}),o=getSideOffsets(s,i),l=getSideOffsets(a,n,r),c=isAnySideFullyClipped(o),g=isAnySideFullyClipped(l);A.modifiersData[t]={referenceClippingOffsets:o,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:g},A.attributes.popper=Object.assign({},A.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":g})}var hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(e,A,t){var i=getBasePlacement(e),n=[left,top].indexOf(i)>=0?-1:1,r="function"==typeof t?t(Object.assign({},A,{placement:e})):t,s=r[0],a=r[1];return s=s||0,a=(a||0)*n,[left,right].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}function offset(e){var A=e.state,t=e.options,i=e.name,n=t.offset,r=void 0===n?[0,0]:n,s=placements.reduce((function(e,t){return e[t]=distanceAndSkiddingToXY(t,A.rects,r),e}),{}),a=s[A.placement],o=a.x,l=a.y;null!=A.modifiersData.popperOffsets&&(A.modifiersData.popperOffsets.x+=o,A.modifiersData.popperOffsets.y+=l),A.modifiersData[i]=s}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(e){var A=e.state,t=e.name;A.modifiersData[t]=computeOffsets({reference:A.rects.reference,element:A.rects.popper,strategy:"absolute",placement:A.placement})}var popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(e){return"x"===e?"y":"x"}function preventOverflow(e){var A=e.state,t=e.options,i=e.name,n=t.mainAxis,r=void 0===n||n,s=t.altAxis,a=void 0!==s&&s,o=t.boundary,l=t.rootBoundary,c=t.altBoundary,g=t.padding,d=t.tether,u=void 0===d||d,h=t.tetherOffset,m=void 0===h?0:h,p=detectOverflow(A,{boundary:o,rootBoundary:l,padding:g,altBoundary:c}),w=getBasePlacement(A.placement),B=getVariation(A.placement),k=!B,E=getMainAxisFromPlacement(w),W=getAltAxis(E),f=A.modifiersData.popperOffsets,O=A.rects.reference,C=A.rects.popper,x="function"==typeof m?m(Object.assign({},A.rects,{placement:A.placement})):m,b="number"==typeof x?{mainAxis:x,altAxis:x}:Object.assign({mainAxis:0,altAxis:0},x),Q=A.modifiersData.offset?A.modifiersData.offset[A.placement]:null,y={x:0,y:0};if(f){if(r){var I,v="y"===E?top:left,M="y"===E?bottom:right,D="y"===E?"height":"width",F=f[E],N=F+p[v],R=F-p[M],U=u?-C[D]/2:0,T=B===start?O[D]:C[D],S=B===start?-C[D]:-O[D],L=A.elements.arrow,H=u&&L?getLayoutRect(L):{width:0,height:0},j=A.modifiersData["arrow#persistent"]?A.modifiersData["arrow#persistent"].padding:getFreshSideObject(),G=j[v],z=j[M],Y=within(0,O[D],H[D]),P=k?O[D]/2-U-Y-G-b.mainAxis:T-Y-G-b.mainAxis,K=k?-O[D]/2+U+Y+z+b.mainAxis:S+Y+z+b.mainAxis,J=A.elements.arrow&&getOffsetParent(A.elements.arrow),V=J?"y"===E?J.clientTop||0:J.clientLeft||0:0,q=null!=(I=null==Q?void 0:Q[E])?I:0,Z=F+K-q,X=within(u?min(N,F+P-q-V):N,F,u?max(R,Z):R);f[E]=X,y[E]=X-F}if(a){var _,$="x"===E?top:left,ee="x"===E?bottom:right,Ae=f[W],te="y"===W?"height":"width",ie=Ae+p[$],ne=Ae-p[ee],re=-1!==[top,left].indexOf(w),se=null!=(_=null==Q?void 0:Q[W])?_:0,ae=re?ie:Ae-O[te]-C[te]-se+b.altAxis,oe=re?Ae+O[te]+C[te]-se-b.altAxis:ne,le=u&&re?withinMaxClamp(ae,Ae,oe):within(u?ae:ie,Ae,u?oe:ne);f[W]=le,y[W]=le-Ae}A.modifiersData[i]=y}}var preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function getNodeScroll(e){return e!==getWindow(e)&&isHTMLElement(e)?getHTMLElementScroll(e):getWindowScroll(e)}function isElementScaled(e){var A=e.getBoundingClientRect(),t=round(A.width)/e.offsetWidth||1,i=round(A.height)/e.offsetHeight||1;return 1!==t||1!==i}function getCompositeRect(e,A,t){void 0===t&&(t=!1);var i=isHTMLElement(A),n=isHTMLElement(A)&&isElementScaled(A),r=getDocumentElement(A),s=getBoundingClientRect(e,n,t),a={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(i||!i&&!t)&&(("body"!==getNodeName(A)||isScrollParent(r))&&(a=getNodeScroll(A)),isHTMLElement(A)?((o=getBoundingClientRect(A,!0)).x+=A.clientLeft,o.y+=A.clientTop):r&&(o.x=getWindowScrollBarX(r))),{x:s.left+a.scrollLeft-o.x,y:s.top+a.scrollTop-o.y,width:s.width,height:s.height}}function order(e){var A=new Map,t=new Set,i=[];function n(e){t.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!t.has(e)){var i=A.get(e);i&&n(i)}})),i.push(e)}return e.forEach((function(e){A.set(e.name,e)})),e.forEach((function(e){t.has(e.name)||n(e)})),i}function orderModifiers(e){var A=order(e);return modifierPhases.reduce((function(e,t){return e.concat(A.filter((function(e){return e.phase===t})))}),[])}function debounce(e){var A;return function(){return A||(A=new Promise((function(t){Promise.resolve().then((function(){A=void 0,t(e())}))}))),A}}function mergeByName(e){var A=e.reduce((function(e,A){var t=e[A.name];return e[A.name]=t?Object.assign({},t,A,{options:Object.assign({},t.options,A.options),data:Object.assign({},t.data,A.data)}):A,e}),{});return Object.keys(A).map((function(e){return A[e]}))}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var e=arguments.length,A=new Array(e),t=0;t(this.setSelectedItem(this.selectedItem-1,!0),!1))),t.register([],"ArrowDown",(()=>(this.setSelectedItem(this.selectedItem+1,!0),!1))),t.register([],"Enter",(e=>(this.useSelectedItem(e),!1))),t.register([],"Tab",(e=>(this.chooseSuggestion(e),!1)))}chooseSuggestion(e){if(!this.items||!this.items.length)return;const A=this.items[this.selectedItem];A&&this.owner.onChooseSuggestion(A,e)}onSuggestionClick(e,A){if(e.preventDefault(),!this.suggestions||!this.suggestions.length)return;const t=this.suggestions.indexOf(A);this.setSelectedItem(t,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,A){if(!this.suggestions||!this.suggestions.length)return;const t=this.suggestions.indexOf(A);this.setSelectedItem(t,!1)}empty(){this.containerEl.empty()}setSuggestions(e){this.containerEl.empty();const A=[];e.forEach((e=>{const t=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(e,t),A.push(t)})),this.items=e,this.suggestions=A,this.setSelectedItem(0,!1)}useSelectedItem(e){if(!this.items||!this.items.length)return;const A=this.items[this.selectedItem];A&&this.owner.selectSuggestion(A,e)}wrap(e,A){return(e%A+A)%A}setSelectedItem(e,A){const t=this.wrap(e,this.suggestions.length),i=this.suggestions[this.selectedItem],n=this.suggestions[t];i&&i.removeClass("is-selected"),n&&n.addClass("is-selected"),this.selectedItem=t,A&&n.scrollIntoView(!1)}}class SuggestionModal extends obsidian_module.FuzzySuggestModal{constructor(e,A,t){super(e),this.items=[],this.scope=new obsidian_module.Scope(this.app.scope),this.emptyStateText="No match found",this.limit=100,this.inputEl=A,this.items=t,this.suggestEl=createDiv("suggestion-container"),this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Suggester(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.onEscape.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onFocus.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",(e=>{e.preventDefault()}))}empty(){this.suggester.empty()}onInputChanged(){if(this.shouldNotOpen)return;const e=this.modifyInput(this.inputEl.value),A=this.getSuggestions(e);A.length>0?this.suggester.setSuggestions(A.slice(0,this.limit)):this.onNoSuggestion(),this.open()}onFocus(){this.shouldNotOpen=!1,this.onInputChanged()}modifyInput(e){return e}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),this.inputEl.ownerDocument.body.appendChild(this.suggestEl),this.popper=createPopper(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}onEscape(){this.close(),this.shouldNotOpen=!0}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(e){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));const A=this.promptEl.createDiv("prompt-instruction");for(const t of e)A.appendChild(t)}}class FileSuggestionModal extends SuggestionModal{constructor(e,A,t){super(e,A.inputEl,t),this.limit=20,this.files=[...t],this.text=A,this.inputEl.addEventListener("input",(()=>this.getFile()))}getFile(){const e=this.inputEl.value,A=this.app.vault.getAbstractFileByPath(e);A!==this.file&&A instanceof obsidian_module.TFile&&(this.file=A,this.onInputChanged())}getSelectedItem(){return this.file}getItemText(e){return e.path}onChooseItem(e){this.file=e,this.text.setValue(e.path),this.text.onChanged()}selectSuggestion({item:e}){this.file=e,this.text.setValue(e.path),this.onClose(),this.text.onChanged(),this.close()}renderSuggestion(e,A){const{item:t,match:i}=e||{},n=A.createDiv({cls:"suggestion-content"});if(!t)return n.setText(this.emptyStateText),void n.parentElement.addClass("is-selected");const r=t.path.length-t.name.length,s=i.matches.map((e=>createSpan("suggestion-highlight")));for(let e=r;eA[0]===e));if(A){const r=s[i.matches.indexOf(A)];n.appendChild(r),r.appendText(t.path.substring(A[0],A[1])),e+=A[1]-A[0]-1}else n.appendText(t.path[e])}A.createDiv({cls:"suggestion-note",text:t.path})}getItems(){return this.files}}const insertImageToView=async(e,A,t,i)=>{e.clear(),e.style.strokeColor="transparent",e.style.backgroundColor="transparent";const n=e.getExcalidrawAPI();e.canvas.theme=n.getAppState().theme;const r=await e.addImage(A.x,A.y,t,i);return await e.addElementsToView(!1,!0,!0),r},insertEmbeddableToView=async(e,A,t,i)=>{if(e.clear(),e.style.strokeColor="transparent",e.style.backgroundColor="transparent",t&&IMAGE_TYPES.contains(t.extension)||e.isExcalidrawFile(t))return await insertImageToView(e,A,t);{const n=e.addEmbeddable(A.x,A.y,500,500,i,t);return await e.addElementsToView(!1,!0,!0),n}};class InsertPDFModal extends obsidian_module.Modal{constructor(e,A){super(app),this.plugin=e,this.view=A,this.borderBox=!0,this.gapSize=20,this.numColumns=1,this.lockAfterImport=!0,this.pagesToImport=[],this.pageDimensions={width:0,height:0},this.importScale=.3,this.dirty=!1,this.setImageSizeMessage=()=>this.imageSizeMessage.innerText=`${Math.round(this.pageDimensions.width*this.importScale)} x ${Math.round(this.pageDimensions.height*this.importScale)}`}open(e){e&&"pdf"===e.extension.toLowerCase()&&(this.pdfFile=e),super.open()}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Import PDF"),this.createForm()}async onClose(){this.dirty&&(this.plugin.settings.pdfImportScale=this.importScale,this.plugin.settings.pdfBorderBox=this.borderBox,this.plugin.settings.pdfGapSize=this.gapSize,this.plugin.settings.pdfNumColumns=this.numColumns,this.plugin.settings.pdfLockAfterImport=this.lockAfterImport,this.plugin.saveSettings()),this.pdfDoc&&(this.pdfDoc.destroy(),this.pdfDoc=null)}async getPageDimensions(e){try{const A=this.plugin.settings.pdfScale,t=createEl("canvas"),i=(await e.getPage(1)).getViewport({scale:A});this.pageDimensions.height=i.height,this.pageDimensions.width=i.width,t.width=0,t.height=0,this.setImageSizeMessage()}catch(e){console.log(e)}}createPageListFromString(e){const A=e=>e.replace(/\D/g,"");return this.pagesToImport=[],e.split(",").forEach((e=>{const t=e.split("-");if(1===t.length){const e=parseInt(A(t[0]));!isNaN(e)&&this.pagesToImport.push(e)}else if(2===t.length){const e=parseInt(A(t[0])),i=parseInt(A(t[1]));if(isNaN(e)||isNaN(i))return;for(let A=e;A<=i;A++)this.pagesToImport.push(A)}})),this.pagesToImport}async createForm(){await this.plugin.loadSettings(),this.borderBox=this.plugin.settings.pdfBorderBox,this.gapSize=this.plugin.settings.pdfGapSize,this.numColumns=this.plugin.settings.pdfNumColumns,this.lockAfterImport=this.plugin.settings.pdfLockAfterImport,this.importScale=this.plugin.settings.pdfImportScale;const e=this.contentEl;let A,t,i,n;const r=()=>this.pdfDoc?0===this.pagesToImport.length?(i.buttonEl.style.display="none",void(n.innerText="Please select pages to import")):Math.max(...this.pagesToImport)<=this.pdfDoc.numPages?(i.buttonEl.style.display="block",void(n.innerText="")):(i.buttonEl.style.display="none",void(n.innerText=`The selected document has ${this.pdfDoc.numPages} pages. Please select pages between 1 and ${this.pdfDoc.numPages}`)):(n.innerText="Please select a PDF file",void(i.buttonEl.style.display="none")),s=()=>{0!==t?A.innerHTML=`There are ${t} pages in the selected document.`:A.innerText="Please select a PDF file"},a=async e=>{this.pdfDoc&&await this.pdfDoc.destroy(),this.pdfDoc=null,e&&(this.pdfDoc=await getPDFDoc(e),this.pdfFile=e,this.pdfDoc?(t=this.pdfDoc.numPages,r(),s(),this.getPageDimensions(this.pdfDoc)):i.setDisabled(!0))},o=new obsidian_module.TextComponent(e);o.inputEl.style.width="100%";const l=new FileSuggestionModal(this.app,o,app.vault.getFiles().filter((e=>"pdf"===e.extension.toLowerCase())));let c,g,d,u;o.onChange((async()=>{const e=l.getSelectedItem();await a(e)})),A=e.createEl("p",{text:""}),s(),new obsidian_module.Setting(e).setName("Pages to import").addText((e=>{g=e,e.setPlaceholder("e.g.: 1,3-5,7,9-10").onChange((e=>{const A=this.createPageListFromString(e);A.length>15?c.innerHTML=`You are importing ${A.length} pages. ⚠️ This may take a while. ⚠️`:c.innerHTML=`You are importing ${A.length} pages.`,r()})),e.inputEl.style.width="100%"})),c=e.createEl("p",{text:""}),new obsidian_module.Setting(e).setName("Add border box").addToggle((e=>e.setValue(this.borderBox).onChange((e=>{this.borderBox=e,this.dirty=!0})))),new obsidian_module.Setting(e).setName("Lock pages on canvas after import").addToggle((e=>e.setValue(this.lockAfterImport).onChange((e=>{this.lockAfterImport=e,this.dirty=!0})))),new obsidian_module.Setting(e).setName("Number of columns").addSlider((e=>e.setLimits(1,100,1).setValue(this.numColumns).onChange((e=>{this.numColumns=e,d.innerText=` ${e.toString()}`,this.dirty=!0})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.numColumns.toString()}`})),new obsidian_module.Setting(e).setName("Size of gap between pages").addSlider((e=>e.setLimits(10,200,10).setValue(this.gapSize).onChange((e=>{this.gapSize=e,u.innerText=` ${e.toString()}`,this.dirty=!0})))).settingEl.createDiv("",(e=>{u=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.gapSize.toString()}`}));const h=new obsidian_module.Setting(e).setName("Imported page size").setDesc(`${this.pageDimensions.width*this.importScale} x ${this.pageDimensions.height*this.importScale}`).addSlider((e=>e.setLimits(.1,1.5,.1).setValue(this.importScale).onChange((e=>{this.importScale=e,this.dirty=!0,this.setImageSizeMessage()}))));this.imageSizeMessage=h.descEl;const m=new obsidian_module.Setting(e).setDesc("Select a document first").addButton((e=>{e.setButtonText("Import PDF").setCta().onClick((async()=>{const e=getEA(this.view);let A=0,t=0;const i=Math.round(this.pageDimensions.width*this.importScale),r=Math.round(this.pageDimensions.height*this.importScale);for(let s=0;se.id)),o=e.getViewElements().filter((e=>a.includes(e.id)));s.selectElements(o),s.zoomToFit(o),this.close()})),i=e,i.buttonEl.style.display="none"}));n=m.descEl,n.addClass("mod-warning"),this.pdfFile?(o.setValue(this.pdfFile.path),await a(this.pdfFile),l.close(),g.inputEl.focus()):o.inputEl.focus(),r()}}class UniversalInsertFileModal extends obsidian_module.Modal{constructor(e,A){super(app),this.plugin=e,this.view=A,this.center={x:0,y:0};const t=A.excalidrawAPI.getAppState(),i=A.containerEl.getBoundingClientRect(),n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,s=sceneCoordsToViewportCoords({sceneX:A.currentPosition.x,sceneY:A.currentPosition.y},t);if(s.x>=i.left+150&&s.y<=i.right-150&&s.y>=i.top+150&&s.y<=i.bottom-150){const e=A.currentPosition.x-250,t=A.currentPosition.y-250;this.center={x:e,y:t}}else{const e=i.left+i.width/2,A=i.top+i.height/2,s=Math.max(0,Math.min(n,e)),a=Math.max(0,Math.min(r,A));this.center=viewportCoordsToSceneCoords({clientX:s,clientY:a},t),this.center={x:this.center.x-250,y:this.center.y-250}}}open(e,A){this.file=e,this.center=null!=A?A:this.center,super.open()}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Insert File From Vault"),this.createForm()}async createForm(){const e=this.contentEl;let A,t,i,n,r,s,a=!1,o=this.file;const l=async()=>{const e=this.plugin.ea,a=o&&"md"===o.extension&&!e.isExcalidrawFile(o),l=o&&(IMAGE_TYPES.contains(o.extension)||e.isExcalidrawFile(o)),c=o&&!l,g=o&&"pdf"===o.extension,d=o&&e.isExcalidrawFile(o);if(a){for(t.settingEl.style.display="",A.selectEl.style.display="block";A.selectEl.options.length>0;)A.selectEl.remove(0);A.addOption("",""),(await app.metadataCache.blockCache.getForFile({isCancelled:()=>!1},o)).blocks.filter((e=>{var A;return e.display&&"heading"===(null===(A=e.node)||void 0===A?void 0:A.type)})).forEach((e=>{A.addOption(`#${cleanSectionHeading(e.display)}`,e.display)}))}else t.settingEl.style.display="none",A.selectEl.style.display="none";s.settingEl.style.display=d?"":"none",l||"md"===(null==o?void 0:o.extension)?n.buttonEl.style.display="block":n.buttonEl.style.display="none",i.buttonEl.style.display=c?"block":"none",r.buttonEl.style.display=g?"block":"none"},c=new obsidian_module.TextComponent(e);c.inputEl.style.width="100%";const g=new FileSuggestionModal(this.app,c,app.vault.getFiles().filter((e=>e!==this.view.file)));c.onChange((()=>{o=g.getSelectedItem(),l()})),t=new obsidian_module.Setting(e).setName("Select section heading").addDropdown((e=>{A=e,A.selectEl.style.width="100%"})),s=new obsidian_module.Setting(e).setName("Anchor to 100% of original size").setDesc("This is a pro feature, use it only if you understand how it works. If enabled even if you change the size of the imported image in Excalidraw, the next time you open the drawing this image will pop back to 100% size. This is useful when embedding an atomic Excalidraw idea into another note and preserving relative sizing of text and icons.").addToggle((e=>{e.setValue(a).onChange((e=>{a=e}))})),new obsidian_module.Setting(e).addButton((e=>{e.setButtonText("as Embeddable").onClick((async()=>{const e=app.metadataCache.fileToLinktext(o,this.view.file.path,"md"===o.extension),t=getEA(this.view);t.selectElementsInView([await insertEmbeddableToView(t,this.center,void 0,`[[${e}${A.selectEl.value}]]`)]),this.close()})),i=e})).addButton((e=>{e.setButtonText("as Pdf").onClick((()=>{new InsertPDFModal(this.plugin,this.view).open(o),this.close()})),r=e})).addButton((e=>{e.setButtonText("as Image").onClick((async()=>{const e=getEA(this.view),t=o&&"md"===o.extension&&!e.isExcalidrawFile(o);e.selectElementsInView([await insertImageToView(e,this.center,t&&A.selectEl.value&&""!==A.selectEl.value?`${o.path}${A.selectEl.value}`:o,e.isExcalidrawFile(o)?!a:void 0)]),this.close()})),n=e})),this.view.ownerWindow.addEventListener("keydown",this.onKeyDown=e=>{const A=e=>"none"!==e.buttonEl.style.display;switch(e.key){case"Escape":return void this.close();case"Enter":return!A(i)||A(n)||A(r)?!A(n)||A(i)||A(r)?!A(r)||A(i)||A(n)?void 0:void r.buttonEl.click():void n.buttonEl.click():void i.buttonEl.click();case"i":return void(A(n)&&n.buttonEl.click());case"p":return void(A(r)&&r.buttonEl.click());case"f":return void(A(i)&&i.buttonEl.click())}}),c.inputEl.focus(),o&&(c.setValue(o.path),g.close()),l()}onClose(){this.view.ownerWindow.removeEventListener("keydown",this.onKeyDown)}}const setPen=(e,A)=>{const t=A.getAppState();A.updateScene({appState:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({currentStrokeOptions:e.penOptions},e.strokeWidth&&0!==e.strokeWidth?{currentItemStrokeWidth:e.strokeWidth}:null),e.backgroundColor?{currentItemBackgroundColor:e.backgroundColor}:null),e.strokeColor?{currentItemStrokeColor:e.strokeColor}:null),""===e.fillStyle?null:{currentItemFillStyle:e.fillStyle}),e.roughness?null:{currentItemRoughness:e.roughness}),e.freedrawOnly&&!t.resetCustomPen?{resetCustomPen:{currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemFillStyle:t.currentItemFillStyle,currentItemRoughness:t.currentItemRoughness}}:null)})},resetStrokeOptions=(e,A,t)=>{A.updateScene({appState:Object.assign(Object.assign(Object.assign({},e?{currentItemStrokeWidth:e.currentItemStrokeWidth,currentItemBackgroundColor:e.currentItemBackgroundColor,currentItemStrokeColor:e.currentItemStrokeColor,currentItemFillStyle:e.currentItemFillStyle,currentItemRoughness:e.currentItemRoughness}:null),{resetCustomPen:null}),t?{currentStrokeOptions:null}:null)})};class ObsidianMenu{constructor(e,A,t){this.plugin=e,this.toolsRef=A,this.view=t,this.renderCustomPens=(e,A)=>{var t;return null===(t=A.customPens)||void 0===t?void 0:t.map(((t,i)=>{const n=this.plugin.settings.customPens[i];return A.resetCustomPen&&"freedraw"!==A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&setTimeout((()=>resetStrokeOptions(A.resetCustomPen,this.view.excalidrawAPI,!1))),!A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&setTimeout((()=>setPen(this.activePen,this.view.excalidrawAPI))),this.activePen&&A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&(this.activePen.strokeWidth=A.currentItemStrokeWidth,this.activePen.backgroundColor=A.currentItemBackgroundColor,this.activePen.strokeColor=A.currentItemStrokeColor,this.activePen.fillStyle=A.currentItemFillStyle,this.activePen.roughness=A.currentItemRoughness),React__namespace.createElement("label",{key:i,className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{const e=Date.now();if(e-this.clickTimestamp[i]<500){const e=new PenSettingsModal(this.plugin,this.view,i);return void(async()=>{await this.plugin.loadSettings(),e.open()})()}this.clickTimestamp[i]=e;const A=this.view.excalidrawAPI,t=A.getAppState();t.currentStrokeOptions!==n.penOptions||"freedraw"!==t.activeTool.type?(this.activePen=Object.assign({},n),setPen(n,A),A.setActiveTool({type:"freedraw"})):resetStrokeOptions(t.resetCustomPen,A,!0)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":n.type,style:Object.assign({},"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions?{background:"var(--color-primary)"}:{})},penIcon(n)))}))},this.longpressTimeout={},this.renderPinnedScriptButtons=(e,A)=>{var t;let i=0;return null===(t=null==A?void 0:A.pinnedScripts)||void 0===t?void 0:t.map(((A,t)=>{var n;const r=this.plugin.scriptEngine.scriptIconMap[A],s=null!==(n=null==r?void 0:r.name)&&void 0!==n?n:"",a=(null==r?void 0:r.svgString)?stringToSVG(r.svgString):ICONS.cog;return this.longpressTimeout[t]||(this.longpressTimeout[t]=0),React__namespace.createElement("label",{key:t,className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onPointerUp:()=>{this.longpressTimeout[t]&&(window.clearTimeout(this.longpressTimeout[t]),this.longpressTimeout[t]=0,(async()=>{const e=app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.plugin.scriptEngine.executeScript(this.view,await app.vault.read(e),this.plugin.scriptEngine.getScriptName(e),e)})())},onPointerDown:()=>{const e=Date.now();this.longpressTimeout[t]>0&&(window.clearTimeout(this.longpressTimeout[t]),this.longpressTimeout[t]=0),e-i>=500&&(this.longpressTimeout[t]=window.setTimeout((()=>{this.longpressTimeout[t]=0,(async()=>{var e;await this.plugin.loadSettings();const t=this.plugin.settings.pinnedScripts.indexOf(A);t>-1&&(this.plugin.settings.pinnedScripts.splice(t,1),null===(e=this.view.excalidrawAPI)||void 0===e||e.setToast({message:`Pin removed: ${s}`,duration:3e3,closable:!0})),await this.plugin.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))})()}),1500)),i=e}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":s},a))}))},this.renderButton=(e,A)=>React__namespace.createElement(React__namespace.Fragment,null,React__namespace.createElement("label",{className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":t$d("OBSIDIAN_TOOLS_PANEL")},ICONS.obsidian)),React__namespace.createElement("label",{className:clsx("ToolIcon","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{new UniversalInsertFileModal(this.plugin,this.view).open()}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":t$d("UNIVERSAL_ADD_FILE")},ICONS["add-file"])),this.renderCustomPens(e,A),this.renderPinnedScriptButtons(e,A)),this.clickTimestamp=Array.from({length:Object.keys(PENS).length},(()=>0))}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.longpressTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0,this.props.action(e)),this.longpressTimeout&&(window.clearTimeout(this.longpressTimeout),this.longpressTimeout=0)},onPointerDown:e=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;null===(e=this.props.view.excalidrawAPI)||void 0===e||e.setToast({message:this.props.title,duration:3e3,closable:!0}),this.toastMessageTimeout=0}),400),this.longpressTimeout=window.setTimeout((()=>{var A;this.props.longpress?this.props.longpress(e):null===(A=this.props.view.excalidrawAPI)||void 0===A||A.setToast({message:"Cannot pin this action",duration:3e3,closable:!0}),this.longpressTimeout=0}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
    \n\n
    \n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
    \n',"1.9.27":'\n## New\n- Restructured plugin settings, added additional comments and relevant videos\n- Added setting to change PDF to Image resolution/scale. This has an effect when embedding PDF pages to Excalidraw. A lower value will result in less-sharp pages, but better overall performance. Also, larger pages (higher scale value) were not accepted by Excalidraw.com when copying from Obsidian due to the 2MB image file limit. Find the "PDF to Image" setting under "Embedding Excalidraw into your Notes and Exporting" setting. [#1393](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1393)\n\n## Fixed\n- When multiple Excalidraw Scripts were executed parallel a race condition occurred causing scripts to override each other\n- I implemented a partial fix to "text detaching from figures when dragging them" [#1400](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1400)\n- Regression: extra thin stroke removed with 1.9.26 [#1399](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1399)',"1.9.26":'\n## Fixes and improvements from Excalidraw.com\n- Freedraw shape selection issue, when fill-pattern is not solid [#7193](https://github.com/excalidraw/excalidraw/pull/7193)\n- Actions panel UX improvement [#6850](https://github.com/excalidraw/excalidraw/pull/6850)\n\n## Fixed in plugin\n- After inserting PDF pages as image the size of inserted images were incorrectly anchored preventing resizing of pages. The fix does not solve the issue with already imported pages, but pages you import in the future will not be anchored. \n- Mobile toolbar flashes up on tab change on desktop\n- Toolbar buttons are active on the first click after opening a drawing. This addresses the "hand" issue raised here: [#1344](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1344)\n',"1.9.25":`\n## Fixed\n- Fixed issues with creating Markdown or Excalidraw files for non-existing documents [#1385](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1385)\n- Resolved a bug where changing the section/block filter after duplicating a markdown embeddable now works correctly on the first attempt [#1387](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1387)\n\n## New\n- Easily create a markdown file and embed it as an embedded frame with a single click when clicking a link pointing to a non-existent file.\n![image](https://github.com/zsviczian/obsidian-excalidraw-plugin/assets/14358394/4b9de54d-2382-4a52-b500-918ba2a60133)\n- Offline LaTeX support. The MathJax package is now included in the plugin, eliminating the need for an internet connection. [#1383](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1383), [#936](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/936), [#1289](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1289)\n\n## Minor Updates from excalidraw.com\n- Improved the laser pointer in dark mode.\n- Removed bound arrows from frames.\n- Enhanced fill rendering.\n- Maintained the z-order of elements added to frames.\n\n## New in ExcalidrawAutomate\n- Introduced two LZString functions in ExcalidrawAutomate:\n${String.fromCharCode(96,96,96)}typescript\ncompressToBase64(str:string):string;\ndecompressFromBase64(str:string):string;\n${String.fromCharCode(96,96,96)}\n`,"1.9.24":`\n## Fixed\n- Resolved some hidden Image and Backup Cache initialization errors.\n\n## New Features\n- Introducing the ${String.fromCharCode(96)}[[cmd://cmd-id]]${String.fromCharCode(96)} link type, along with a new Command Palette Action: ${String.fromCharCode(96)}Insert Obsidian Command as a link${String.fromCharCode(96)}. With this update, you can now add any command available on the Obsidian Command palette as a link in Excalidraw. When you click the link, the corresponding command will be executed. This feature opens up exciting possibilities for automating your drawings by creating Excalidraw Scripts and attaching them to elements.\n\n- I am thrilled to announce that you can now embed images directly from your local hard drive in Excalidraw. These files won't be moved into Obsidian. Please note, however, that these images won't be synchronized across your other devices. [#1365](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1365)\n\nCheck out the [updated keyboard map](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\nKeyboard map\n\nStay creative and productive with Excalidraw!\n`,"1.9.23":"\n## Fixed\n- Link navigation error in view mode introduced with 1.9.21 [#7120](https://github.com/excalidraw/excalidraw/pull/7120)\n","1.9.21":'\n## Fixed:\n- When moving a group of objects on the grid, each object snapped separately resulting in a jumbled-up image [#7082](https://github.com/excalidraw/excalidraw/issues/7082)\n\n## New from Excalidraw.com:\n- 🎉 Laser Pointer. Press "K" to activate the laser pointer, or find it under more tools. In View-Mode double click/tap the canvas to toggle the laser pointer\n\n![image](https://github.com/zsviczian/obsidian-excalidraw-plugin/assets/14358394/d3fc079d-9428-4a93-9a9b-1947ce9b6b57)\n',"1.9.20":`\n
    \n\n
    \n\n## Fixed\n- Fourth Font displays correctly in SVG embeds mode\n- The re-colorMap map (see [1.9.19](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.19) for more info) did not work when either of the fill or stroke color properties of the image was missing.\n- Excalidraw Pasting with middle mouse button on Linux [#1338](https://github.com/zsviczian/obsidian-excalidraw-plugin/pull/1338) 🙏@Aeases \n\n### Fixed by excalidraw.com\n- Excalidraw's native eyedropper fixes [#7019](https://github.com/excalidraw/excalidraw/pull/7019)\n\n## New\n- Now you can insert [Mermaid](https://mermaid.live/) diagrams as Excalidraw elements into your drawings (currently only the [Flowchart](https://mermaid.js.org/syntax/flowchart.html) type is supported, [other diagram types](https://mermaid.js.org/intro/#diagram-types) are inserted as Mermaid native images. \n - ⚠️**This feature requires Obsidian API v1.4.14 (the latest desktop version). On Obsidian mobile API v1.4.14 is only available to Obsidian insiders currently**\n - If you want to contribute to the project please head over to [mermaid-to-excalidraw](https://github.com/excalidraw/mermaid-to-excalidraw) and help create the converters for the other diagram types.\n- The Fourth Font now also supports the OTF format\n- Disable snap-to-grid in grid mode by holding down the CTRL/CMD while drawing or moving an element [#6983](https://github.com/excalidraw/excalidraw/pull/6983)\n- I updated the Excalidraw logo in Obsidian. This affects the logo on the tab and the ribbon.\n\n### New from excalidraw.com\n- Elements alignment snapping. Hold down the CTRL/CMD button while moving an element to snap it to other objects. [#6256](https://github.com/excalidraw/excalidraw/pull/6256)\n\n### New in the script library\n- The amazing shape [Boolean Operations](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Boolean%20Operations.md) script created by 🙏@GColoy is available in the script library.\n\n### New in Excalidraw Automate\n- ${String.fromCharCode(96)}getPolyBool()${String.fromCharCode(96)} returns a [PolyBool](https://github.com/velipso/polybooljs) object\n- sample mermaid code:\n${String.fromCharCode(96,96,96)}js\nea = ExcalidrawAutomate();\nea.setView();\nawait ea.addMermaid(\n ${String.fromCharCode(96)}flowchart TD\n A[Christmas] --\x3e|Get money| B(Go shopping)\n B --\x3e C{Let me think}\n C --\x3e|One| D[Laptop]\n C --\x3e|Two| E[iPhone]\n C --\x3e|Three| F[fa:fa-car Car]${String.fromCharCode(96)}\n);\nea.addElementsToView();\n${String.fromCharCode(96,96,96)}`,"1.9.19":`\n## New\n- I added new features to the [Deconstruct Selected Elements](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script\n- I added a new script: [Text Aura](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Text%20Aura.md)\n- I updated the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.md) script. You can now set the Major/Minor tick frequency. [#1305](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1305)\n- The re-colorMap is now case-insensitive. The color map is a hidden feature. In Markdown View mode you can add a JSON map after the embedded SVG or Excalidraw image filename with a mapping of current colors to new colors.\n\n\n## New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)}silent${String.fromCharCode(96)} switch. If this is true, the created file will not be opened.\n${String.fromCharCode(96,96,96)}typescript\n async create(params?: {\n filename?: string;\n foldername?: string;\n templatePath?: string;\n onNewPane?: boolean;\n silent?: boolean;\n frontmatterKeys?: {\n "excalidraw-plugin"?: "raw" | "parsed";\n "excalidraw-link-prefix"?: string;\n "excalidraw-link-brackets"?: boolean;\n "excalidraw-url-prefix"?: string;\n "excalidraw-export-transparent"?: boolean;\n "excalidraw-export-dark"?: boolean;\n "excalidraw-export-padding"?: number;\n "excalidraw-export-pngscale"?: number;\n "excalidraw-default-mode"?: "view" | "zen";\n "excalidraw-onload-script"?: string;\n "excalidraw-linkbutton-opacity"?: number;\n "excalidraw-autoexport"?: boolean;\n };\n plaintext?: string; //text to insert above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section\n }): Promise\n${String.fromCharCode(96,96,96)}\n`,"1.9.18":`\n## New\n- Excalidraw now syncs with Obsidian's language settings, provided translations are available. [#1297](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1297)\n\n## Fixed\n- [#1285](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1285): Solved Obsidian crashes caused by copying images from Excalidraw into markdown notes. Going forward:\n - Copying an image will paste its embed link,\n - Copying a text element will paste the text,\n - For all other elements with links, the link will be pasted.\n - In all other cases nothing will be pasted.\n \n- Resolved grid instability ([#1298](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1298)).\n- Fixed missing ${String.fromCharCode(96)}[[square brackets]]${String.fromCharCode(96)} in PDF section references, making the links functional.\n- Corrected the behavior of "Open current link in browser" for embedded YouTube and Vimeo frames. Clicking the globe button will now correctly open the links.\n`,"1.9.17":'\n## New \n- Significant performance improvements from Excalidraw.com\n- When selecting a highlight in the Obsidian PDF editor and selecting "Copy as Quote" in the context menu, then paste this to Excalidraw, the text will arrive as a text element wrapped in a transparent sticky note with the link to the original highlight attached to the sticky note. You can override this behavior by SHIFT+CTRL/CMD pasting\n\n## Fixed\n- BUG: Image caching issue. Changes to the drawing do not reflect immediately in the note when re-opening the drawing [#1297](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1279)\n- Removed underline from links in NativeSVG embed.\n',"1.9.16":"\nI apologize for this extra release. I accidentally built 1.9.15 with an older excalidraw.com package version. Fixes and new features (like the improved grid) are now available again. Otherwise, this is the same as 1.9.15. Sorry for the inconvenience.\n","1.9.15":"\n## New\n- There is now a search box in the Excliadraw Script Store. I categorized the scripts and added keywords to help easier navigation.\n\n## Fixed\n- The theme of the embedded Markdown document did not always honor plugin settings. With some themes, it worked, with others (including the default Obsidian theme, it didn't). \n","1.9.14":`\n# Fixed\n- **Dynamic Styling**: Excalidraw ${String.fromCharCode(96)}Plugin Settings/Display/Dynamic Styling${String.fromCharCode(96)} did not handle theme changes correctly.\n- **Section References**: Section Headings that contained a dot (e.g. #2022.01.01) (or other special characters) did not work when focusing markdown embeds to a section. [#1262](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1262)\n- **PNG Export**: When using images from the web (i.e. based on URL and not a file from your Vault), embedding the Excalidraw file into a markdown document as PNG, or exporting as PNG failed. This is because due to browser cross-origin restrictions, Excalidraw is unable to access the image. In such cases, a placeholder will be included in the export, but the export will not fail, as until now.\n\n# New in ExcalidrawAutomate\n- ${String.fromCharCode(96)}getActiveEmbeddableViewOrEditor${String.fromCharCode(96)} will return the active editor and file in case of a markdown document or the active leaf.view for other files (e.g. PDF, MP4 player, Kanban, Canvas, etc) of the currently active embedded object. This function can be used by plugins to check if an editor is available and obtain the view or editor to perform their actions. Example: [package.json](https://github.com/zsviczian/excalibrain/blob/2056a021af7c3a53ed08203a77f6eae304ca6e39/package.json#L23), [Checking for EA](https://github.com/zsviczian/excalibrain/blob/2056a021af7c3a53ed08203a77f6eae304ca6e39/src/excalibrain-main.ts#L114-L127), and [Running the function](https://github.com/zsviczian/excalibrain/blob/2056a021af7c3a53ed08203a77f6eae304ca6e39/src/excalibrain-main.ts#L362-L399)\n\n${String.fromCharCode(96,96,96)}typescript\npublic getActiveEmbeddableViewOrEditor (view?:ExcalidrawView): {view:any}|{file:TFile, editor:Editor}|null;\n${String.fromCharCode(96,96,96)}\n`,"1.9.13":`\n
    \n\n
    \n\n# New\n- **Templater support**: You can now execute Templater scripts on an embedded Markdown document when the document is active for editing\n- **Interactive image-embeds**: I added a new image embed option "SVG Native". In "SVG Native" mode embedded items such as videos, webpages, and links (including links within the Vault) work.\n- **Anchored image resizing**: When you embed an Excalidraw drawing using the Anchor to 100% option, resizing the image will be disabled.\n\n# Fixed\n- when opening a new document in the Excalidraw view while a markdown document was open for editing in an embeddable, Excalidraw terminated with errors\n- shift-click to select multiple elements\n- dynamic styling when canvas background with transparent\n \n# New in ExcalidrawAutomate\n- added openState to the ${String.fromCharCode(96)}openFileInNewOrAdjacentLeaf${String.fromCharCode(96)}. For details see: [OpenViewState](https://github.com/obsidianmd/obsidian-api/blob/f86f95386d439c19d9a77831d5cac5748d80e7ec/obsidian.d.ts#L2686-L2695)\n${String.fromCharCode(96,96,96)}typescript\nopenFileInNewOrAdjacentLeaf(file: TFile, openState?: OpenViewState): WorkspaceLeaf\n${String.fromCharCode(96,96,96)}\n`,"1.9.12":`\n## New\n- If you create a Text Element that includes only a transclusion e.g.: ${String.fromCharCode(96)}![[My Image.png]]${String.fromCharCode(96)} then excalidraw will automatically replace the transclusion with the embedded image.\n- New Excalidraw splash screen icon contributed by Felix Häberle. 😍\n\n
    \n\n
    \n\n## Fixed\n- Popout windows behaved inconsistently losing focus at the time when a markdown file was embedded. Hopefully, this is now working as intended.\n- A number of small fixes that will also improve the ExcaliBrain experience\n`,"1.9.11":"\n# New\n- I added 2 new command palette actions: 1) to toggle frame clipping and 2) to toggle frame rendering.\n\n# Updated\n- I released a minor update to the slideshow script. Frame sequence (Frame 1, 2, 3, ...) will now be displayed in proper order. Frames will be hidden during the presentation (this was there before, but there was a change to excalidraw.com that broke this feature of the slideshow script).\n\n# Fixed: \n- Excalidraw Automate error introduced with 1.9.10 - when elements are repositioned to cursor and no ExcalidrawView is active\n","1.9.10":'\n## New\n- @mazurov added a new script: [Ellipse Selected Elements](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Ellipse%20Selected%20Elements.md)\n\n## Fixed\n- **Image Saving Error**: Previously, inserting an image from Firebase Storage or other URLs could result in an error that prevented the entire drawing from being saved. I have now improved the error handling and image fetching from the web, ensuring smooth image insertion and saving. \n- **Text Search Bug**: There was an issue where text search failed when frames had default names like "Frame 1," "Frame 2," etc. This has been resolved, and now the text search works correctly in such cases. ([#1239](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1239)) \n- **Image Positioning Fix**: An annoying bug caused the image to jump after inserting it using the "Insert Image" command palette action. I\'ve fixed this issue, and now the image behaves as expected when positioning it for the first time.\n',"1.9.9":`\n## ⚠️⚠️ IMPORTANT: PLEASE READ ⚠️⚠️\n\nI updated embedded frames for compatibility with excalidraw.com. To ensure everything works smoothly:\n\n🔄 Update Excalidraw on all your devices.\n\nThis will avoid any issues with converted files and let you enjoy the new features seamlessly.\n\nThank you for your understanding. If you have any questions, feel free to reach out.\n\n---\n\n## Fixed:\n- PNG image caching resulting in broken images after Obsidian restarts\n- SVG export now displays embedded iframes with the correct embed link (note this feature only works when you open the SVGs in a browser outside Obsidian).\n\n## Updated / fixed in Excalidraw Automate\n- I updated ${String.fromCharCode(96)}lib/ExcalidrawAutomate.d.ts${String.fromCharCode(96)} and published a new version of obsidian-excalidraw-plugin type library to npmjs.\n- Added new ExcalidrawAutomate functions: ${String.fromCharCode(96)} addEmbeddable()${String.fromCharCode(96)}, ${String.fromCharCode(96)}DEVICE${String.fromCharCode(96)}, ${String.fromCharCode(96)}newFilePrompt()${String.fromCharCode(96)}, and ${String.fromCharCode(96)}getLeaf()${String.fromCharCode(96)}\n- ${String.fromCharCode(96)}addImage${String.fromCharCode(96)} and ${String.fromCharCode(96)}addElementsToView${String.fromCharCode(96)} were extended with 1-1 additional optional parameter. As a result of ${String.fromCharCode(96)}shouldRestoreElements${String.fromCharCode(96)} defaulting to false, all elements in the scene will no longer be updated (iframes will not blink) when you add elements via script.\n- There is a new event hook: ${String.fromCharCode(96)}onPasteHook${String.fromCharCode(96)}. This will be called whenever the user pastes something to the canvas. You can use this callback if you want to do something additional during the onPaste event. In case you want to prevent the Excalidraw default onPaste action you must return false\n\n${String.fromCharCode(96,96,96)}typescript\nasync addImage(\n topX: number,\n topY: number,\n imageFile: TFile | string,\n scale: boolean = true,\n anchor: boolean = true,\n): Promise;\n\nasync addElementsToView(\n repositionToCursor: boolean = false,\n save: boolean = true,\n newElementsOnTop: boolean = false,\n shouldRestoreElements: boolean = false,\n): Promise;\n\n onPasteHook: (data: {\n ea: ExcalidrawAutomate;\n payload: ClipboardData;\n event: ClipboardEvent;\n excalidrawFile: TFile;\n view: ExcalidrawView;\n pointerPosition: { x: number; y: number };\n }) => boolean = null;\n\naddEmbeddable(\n topX: number,\n topY: number,\n width: number,\n height: number,\n url?: string,\n file?: TFile\n): string;\n\nget DEVICE(): DeviceType;\n\nnewFilePrompt(\n newFileNameOrPath: string,\n shouldOpenNewFile: boolean,\n targetPane?: PaneTarget,\n parentFile?: TFile\n): Promise;\n\ngetLeaf(\n origo: WorkspaceLeaf,\n targetPane?: PaneTarget\n): WorkspaceLeaf;\n${String.fromCharCode(96,96,96)}\n`,"1.9.8":'\n## New Features\n- Zoom to heading and block in markdown frames.\n- Added an iframe menu that allows users to change heading/block zoom, center the element, and open it in the browser.\n- Replaced twitframe with platform.twitter for tweets. The "Read more" and "Reply" buttons now work. Embedded tweets will honor theme settings.\n\n## Bug Fixes\n- Fixed an issue where embedded markdown frames disappeared in fullscreen mode. [#1197](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1197)\n- Resolved a problem with the "Embed Markdown as Image" feature where changes to embed properties were not always honored. [#1201](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1201)\n- When inserting any file from the Vault and embedding a Markdown document as an image, the embed now correctly honors the section heading if specified. [#1200](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1200)\n- SVG and PNG autoexport now function properly when closing a popout window. [#1209](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1209)\n- Many other minor fixes\n',"1.9.7":`\n## Fixed:\n\n- Fixed an issue where using the color picker shortcut would cause the UI to disappear in mobile view mode.\n- You can now add YouTube playlists to iframes.\n- Fixed a bug where the "Add any file" dropdown suggester opened in the main Obsidian workspace instead of the popout window when Excalidraw was running. ([#1179](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1191))\n- Made some improvements to the logic of opening in the adjacent pane, although it is still not perfect.\n- Fixed an issue where Obsidian sync would result in the loss of the last approximately 20 seconds of work. Excalidraw's handling of sync is now fixed. ([#1189](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1189))\n\n## New:\n\n- Introducing Image Cache: Excalidraw will now cache rendered images embedded in Markdown documents, which will enhance the markdown rendering experience.\n- Backup Cache: Excalidraw now stores a backup on your device when saving, in case the application is terminated during a save operation. If you are using sync, you can find the latest backup on the device you last used to edit your drawing.\n- Added ${String.fromCharCode(96)}frame=${String.fromCharCode(96)} parameter to image references. ([#1194](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1194)) For more details about this feature, check out this [YouTube video](https://youtu.be/yZQoJg2RCKI).\n- When an SVG image from Draw.io is embedded in Excalidraw, clicking the image will open the file in the [Diagram plugin](https://github.com/zapthedingbat/drawio-obsidian) (if available).\n- Added the [Create DrawIO file](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Create%20DrawIO%20file.md) Excalidraw Automate Script to the library, which allows you to create a new draw.io drawing and add it to the current Excalidraw canvas.\n\n## New in ExcalidrawAutomate\n\n${String.fromCharCode(96,96,96)}typescript\nasync getAttachmentFilepath(filename: string): Promise\n${String.fromCharCode(96,96,96)}\n\nThis asynchronous function retrieves the filepath to a new file, taking into account the attachments preference settings in Obsidian. It creates the attachment folder if it doesn't already exist. The function returns the complete path to the file. If the provided filename already exists, the function will append '_[number]' before the extension to generate a unique filename.\n\n${String.fromCharCode(96,96,96)}typescript\ngetElementsInFrame(frameElement: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];\n${String.fromCharCode(96,96,96)}\n\nThis function returns the elements contained within a frame.\n`,"1.9.6":`\n## Fixed\n- help shortcuts are really hard to see [#1176](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1179)\n- link icons not visible on elements after 1.9.5 release (reported on Discord)\n- PDFs in iFrames will now respect the ${String.fromCharCode(96)}[[document.pdf#page=155]]${String.fromCharCode(96)} format\n- Keyboard shortcuts were not working properly on external drop. Check [updated keyboard map](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\nKeyboard map\n`,"1.9.5":`\n
    \n\n
    \n\n## New\n- IFrame support: insert documents from your Obsidian Vault and insert youtube, Vimeo, and generally any website from the internet\n- Frame support: use frames to group items on your board\n\n## New in ExcalidrawAutomate\n- selectElementsInView now also accepts a list of element IDs\n- new addIFrame function that accepts an Obsidian file or a URL string\n${String.fromCharCode(96,96,96)}typescript\nselectElementsInView(elements: ExcalidrawElement[] | string[]): void;\naddIFrame(topX: number, topY: number, width: number, height: number, url?: string, file?: TFile): string;\n${String.fromCharCode(96,96,96)}\n`,"1.9.3":'\n## New from Excalidraw.com\n- Eyedropper tool. The eyedropper is triggered with "i". If you hold the ALT key while clicking the color it will set the stroke color of the selected element, else the background color.\n- Flipping multiple elements\n- Improved stencil library rendering performance + the stencil library will remember the scroll position from the previous time it was open\n\n## Fixed\n- Replaced command palette and tab export SVG/PNG/Excalidraw actions with "export image" which will take the user to the export image dialog.\n',"1.9.2":`\n
    \n\n
    \n\n## New\n- Excalidraw.com Color Picker redesign [#6216](https://github.com/excalidraw/excalidraw/pull/6216)\n- Updated palette loader script in the script library\n- New ExcalidrawAutomate API to load Elements and AppState from another Excalidraw file.\n${String.fromCharCode(96,96,96)}typescript\nasync getSceneFromFile(file: TFile): Promise<{elements: ExcalidrawElement[]; appState: AppState;}>\n${String.fromCharCode(96,96,96)}\n`,"1.9.1":'\n## Updates from Excalidraw.com\n- "Unlock all elements" - new action available via the context menu [#5894](https://github.com/excalidraw/excalidraw/pull/5894)\n- Minor improvements to improve the speed [#6560](https://github.com/excalidraw/excalidraw/pull/6560)\n- Retain Seed on Shift Paste [#6509](https://github.com/excalidraw/excalidraw/pull/6509)\n\n## New/Fixed\n- Clicking on the link handle (top right corner) will open the link in the same window\n- CTRL/CMD click on a link will open the link in a new tab and will focus on the new tab\n- Linking to parts of images. In some cases clicking search results, links, or backlinks did not focus on the right element according to the link. Fixed.\n',"1.9.0":`\n
    \n\n
    \n\n## Fixed\n- Embedded images, markdowns, PDFs will load one by one, not in one go after a long wait\n\n## New\n- Embed PDF\n\n## New in ExcalidrawAutomate\n- onFileCreateHook: if set this hook is called whenever a new drawing is created using Excalidraw command palette menu actions. If the excalidraw file is created using Templater or other means, the trigger will not fire. [#1124](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1124)\n${String.fromCharCode(96,96,96)}typescript\n onFileCreateHook: (data: {\n ea: ExcalidrawAutomate;\n excalidrawFile: TFile; //the file being created\n view: ExcalidrawView;\n }) => Promise;\n ${String.fromCharCode(96,96,96)}\n`,"1.8.26":"\n## Fixed\n- Dynamic styling did not pick up correctly\n - the accent color with the default Obsidian theme\n - the drawing theme color with the out of the box, default new drawing (not using a template)\n- The Obsidian tools panel did not pick up user scripts when installing your very first script. A reload of Obsidian was required.\n","1.8.25":'\n
    \n\n
    \n\n## New & improved\n- Multi-link support\n- Updated [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) script for better handwritten text support. \n - Add links to text elements\n - Creating wrapped text in transparent sticky notes\n - Add text to arrows and lines\n - Handwriting support on iOS via Scribble\n\n## Fixed\n - The long-standing issue of jumping text\n \n',"1.8.24":`\n## Updates from Excalidraw.com\n- fix: color picker keyboard handling not working\n- fix: center align text when bind to the container via context menu\n- fix: split "Edit selected shape" shortcut\n\n## Fixed\n- BUG: Area embed link of svg inside excalidraw embed entire svg instead of area [#1098](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1098)\n\n## New\n- I updated the [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) script with tons of new features. I am still beta testing the script. I will release a demo video in the next few days.\n\n## New in Excalidraw Automate\n- I added many more configuration options for the scriptEngine utils.inputPrompt function. See [Scribble Helper](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Scribble%20Helper.md) for a demonstration of this new feature.\n${String.fromCharCode(96,96,96)}typescript\n public static async inputPrompt(\n view: ExcalidrawView,\n plugin: ExcalidrawPlugin,\n app: App,\n header: string,\n placeholder?: string,\n value?: string,\n buttons?: { caption: string; tooltip?:string; action: Function }[],\n lines?: number,\n displayEditorButtons?: boolean,\n customComponents?: (container: HTMLElement) => void\n )\n${String.fromCharCode(96,96,96)}`,"1.8.23":'\n## Fixes\n- Fixed palm rejection to prevent unwanted spikes when using the freedraw tool. ([#1065](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1065))\n- Fixed issue where images disappeared when zoomed in. ([#6417](https://github.com/excalidraw/excalidraw/pull/6417))\n- Autosave will now save the drawing when you change the theme from dark to light or vice versa. ([#1080](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1080))\n- Added padding to short LaTeX formulas to prevent cropping. ([#1053](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1053))\n\n## New Features\n- Added a new command palette action: Toggle to invert default binding behavior. This new feature allows you to switch between normal and inverted mode. In normal mode, arrows will bind to objects unless you hold the CTRL/CMD key while drawing the arrow or moving objects. In inverted mode, arrows will not bind to objects unless you hold the CTRL/CMD key while drawing the arrow or moving objects.\n- You can now set a template LaTeX formula in the plugin settings (under experimental features) to be used when creating a new LaTeX formula. ([#1090](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1090))\n- Redesigned the Image Export dialog. I hope dropdowns are now more intuitive than the toggles were.\n- Added the ability to export only the selected part of a drawing. See the Export dialog for more information.\n- Added a zigzag fill easter egg. See a demo of this feature [here](https://twitter.com/excalidraw/status/1645428942344445952?s=61&t=nivKLx2vgl6hdv2EbW4mZg).\n- Added a new expert function: recolor embedded Excalidraw and SVG images (not JPG, PNG, BMP, WEBP, GIF). See a demo of this feature here:\n\n
    \n\n
    \n',"1.8.22":`\n## Fixed\n- Styling of custom pen and script buttons in the side panel was inverted.\n- Minor tweaks to dynamic styling. [see this video to understand dynamic styling](https://youtu.be/fypDth_-8q0)\n\n## New\n- New scripts by @threethan:\n - [Auto Draw for Pen](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Auto%20Draw%20for%20Pen.md): Automatically switches between the select and draw tools, based on whether a pen is being used. Supports most pens including Apple Pencil.\n - [Hardware Eraser Support](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Hardware%20Eraser%20Support.md): Adds support for pen inversion, a.k.a. the hardware eraser on the back of your pen. Supports Windows based styluses. Does not suppoprt Apple Pencil or S-Pen.\n- Added separate buttons to support copying link, area or group references to objects on the drawing. [#1063](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1063). See [this video](https://youtu.be/yZQoJg2RCKI) for more details on how this works.\n- Hover preview will no longer trigger for image files (.png, .svg, .jpg, .gif, .webp, .bmp, .ico, .excalidraw)\n- Minor updates to the [Slideshow](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) script. You can download the updated script from the Excalidraw script library. The slideshow will now correctly run also when initiated in a popout window. When the drawing is in a popout window, the slideshow will not be full screen, but will only occupy the popout window. If you run the slideshow from the main Obsidian workspace, it will be displayed in full-screen mode.\n- Updated the Icon Library script to now include image keywords under each of the images to allow searching for keywords (CTRL/CMD+F). I've uploaded the new script to [here](https://gist.github.com/zsviczian/33ff695d5b990de1ebe8b82e541c26ad). If you need further information watch this [video](https://youtu.be/_OEljzZ33H8)\n\n## New in ExcalidrawAutomate\n- ${String.fromCharCode(96)}addText${String.fromCharCode(96)} ${String.fromCharCode(96)}formatting${String.fromCharCode(96)} parameter now accepts ${String.fromCharCode(96)}boxStrokeColor${String.fromCharCode(96)} and ${String.fromCharCode(96)}textVerticalAlign${String.fromCharCode(96)} values.\n${String.fromCharCode(96,96,96)}typescript\naddText(\n topX: number,\n topY: number,\n text: string,\n formatting?: {\n wrapAt?: number;\n width?: number;\n height?: number;\n textAlign?: "left" | "center" | "right";\n box?: boolean | "box" | "blob" | "ellipse" | "diamond";\n boxPadding?: number;\n boxStrokeColor?: string;\n textVerticalAlign?: "top" | "middle" | "bottom";\n },\n id?: string,\n ): string;\n${String.fromCharCode(96,96,96)}\n- new ${String.fromCharCode(96)}onFileOpenHook${String.fromCharCode(96)}. If set, this callback is triggered, when an Excalidraw file is opened. You can use this callback in case you want to do something additional when the file is opened. This will run before the file level script defined in the ${String.fromCharCode(96)}excalidraw-onload-script${String.fromCharCode(96)} frontmatter is executed. Excalidraw will await the result of operations here. Handle with care. If you change data such as the frontmatter of the underlying file, I haven't tested how it will behave.\n${String.fromCharCode(96,96,96)}typescript\nonFileOpenHook: (data: {\n ea: ExcalidrawAutomate;\n excalidrawFile: TFile; //the file being loaded\n view: ExcalidrawView;\n}) => Promise;\n${String.fromCharCode(96,96,96)}`,"1.8.21":'\n## Quality of Life improvements\n- Dynamic Styling (see plugin settings / Display). When Dynamic Styling is enabled it fixes Excalidraw issues with the Minimal Theme\n- New "Invert Colors" script\n\n
    \n\n
    \n\n### Note\nThe few of you, that are using the Dynamic Styling Templater script, please remove it and restart Obsidian.\n',"1.8.20":"\n## Fixed\n- Excalidraw froze Obsidian in certain rare situations [#1054](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1054)\n- File loading error [#1062](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1062)\n- Embedded images in markdown documents no longer have the line on the side. Image sizing works better. [#1059](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1059)\n- Locked elements will not show a hover preview [#1060](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1060)\n- CTRL/CMD + K correctly triggers add link [#1056](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1056)\n\n## New\n- Grid color adjusts to the view background color\n\nI'm sorry, but the sticky note editing issue on Android with the on-screen keyboard has still not been resolved. If you also experience this error, please help raise the priority with the core Excalidraw team by commenting on this issue: [#6330](https://github.com/excalidraw/excalidraw/issues/6330)\n","1.8.19":"\n## Fixed: Text wrapping issue in sticky notes\n\nI fixed an issue where text would wrap differently and words would disappear during text editing in sticky notes. You can check out the details on [GitHub #6318](https://github.com/excalidraw/excalidraw/issues/6331).\n\nI am aware of three additional issues related to container text editing that are still open. I apologize for any inconvenience caused by the recent change in how text size is calculated on Excalidraw.com, which has had a knock-on effect on Obsidian. I am actively working to address the following issues:\n\n- Pinch zooming while editing text in a text container [GitHub #6331](https://github.com/excalidraw/excalidraw/issues/6331)\n- Container text jumps on edit on Android with on-screen keyboard [GitHub #6330](https://github.com/excalidraw/excalidraw/issues/6330)\n- Shadow text when editing text containers without a keyboard on iOS [GitHub #6329](https://github.com/excalidraw/excalidraw/issues/6329)\n\nThank you for your patience while I work on resolving these issues.\n","1.8.18":`\n## Fixed\n- Text scaling issue introduced in 1.8.17\n- [#1043](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1043): Error handling when ${String.fromCharCode(96)}onCanvasColorChangeHook${String.fromCharCode(96)} is executed. This is used in the [Dynamic Styling Script](https://youtu.be/LtR04fNTKTM). \n`,"1.8.17":'\n## New from Excalidraw.com\n- Improved text wrapping in the ellipse and diamond shapes [6172](https://github.com/excalidraw/excalidraw/pull/6172)\n\n## New\n- Updated slideshow script\n\n
    \n\n
    \n\n## Fixed: \n- "Save to..." in the Stencil Library menu now works as expected [#1032](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1032)\n',"1.8.16":'\n**!!! Modifier keys have changed, please review the table below !!!**\n[Click this to see the new shortcuts overview image](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\n## Fixed \n- This version was extensively tested and developed on MacOS to remove usability issues.\n- New command palette action to create a new drawing in a new tab\n- Modifier keys to open links in the active window, splitting the current view to the right, in a new tab, or in a popout window now behave consistently both in Excalidraw and when clicking a drawing that is embedded in a markdown note.\n- Drag & Drop properly works from within Obsidian, from a web browser, and from the OS file explorer\n\n
    \n\n
    \n',"1.8.14":"\n## Fixed\n- text element link gets deleted when the drawing is reloaded\n","1.8.13":'\n## Fixed\n- When changing a text element in markdown mode, the change seem to have showed up when switching back to Excalidraw mode, but then lost these changes when loading the file the next time.\n- Scrolling through a page that has embedded drawings on Obsidian Mobile accidently opens the drawing in Excalidraw when touching the image. Now you need to press and hold to open the image in Excalidraw. [#1003](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1003)\n- The scrollbar is no longer visible when presenting using the SlideShow script\n- Stroke properties could not be changed when custom pen settings had "Stroke & fill applies to: All shapes". It works now.\n\n## QoL\n- Custom pens will remember the stroke changes until you press the pen preset button again.\n - This is a bit hard to explain, let me try... Essentially, when you use a custom pen, it will keep the changes you made to the pen (like changing the stroke width) until you press the pen-prereset button again. So, for example, if you\'re using a mind mapping custom pen and change its color, and then switch to a different tool like text, when you switch back to the freedraw tool using the Excalidraw tools panel, the pen will still have the same color you set earlier, but if you press the mind mapping pen-preset button, it will default back to your custom pen settings including your preset color.\n- Added new buttons to load current stroke color and background color in the pen settings dialog. Also added an edit box so you can configure any valid color string (including with transparency) for pen stroke and background colors. [#991](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/991)\n',"1.8.11":'\n
    \n\n
    \n\n# New\n- Support for referencing images from the internet in Excalidraw drawings, including YouTube thumbnail support. [#913](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/913)\n - Link to images on the internet without creating a copy in your Vault by holding down the CTRL key while dropping the link or image.\n - Automatic conversion of image URLs and YouTube links into image elements with original links added as a link on the element when pasting. Note, that if you only want to paste the plain text link (not the image), first double-click the canvas to start a new text element, then paste the link.\n- Two new options added to plugin settings:\n - Make mouse wheel zoom by default [#474](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/474)\n - Allow pinch zoom in pen mode [#828](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/828)\n- Update to the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.svg) script now saves the grid setting for the current file.\n',"1.8.10":'\n
    \n\n
    \n\n# QoL improvements\n- You can structure icons in the Obsidian tools panel by moving scripts to folders\n![image|300](https://user-images.githubusercontent.com/14358394/212389592-306130d0-209a-49df-99bb-c538f2155b23.png)\n- I added useful actions to the hamburger menu in both tray-mode and normal-mode. \n![image|150](https://user-images.githubusercontent.com/14358394/212534508-9107fd19-27ab-4415-8abc-bc97c73afc0b.png)\n- I added a new Export Image dialog. You can access the new export screen from the hamburger-menu\n![image|200](https://user-images.githubusercontent.com/14358394/212534654-7a479e23-8d5d-452e-9a18-a9896278aa27.png)\n- Links in help now point to Obsidian-Excalidraw relevant content.\n- I added a welcome screen\n![image|150](https://user-images.githubusercontent.com/14358394/212534568-3cd1e8a1-5b20-4a30-96e4-40d7dac57e33.png)\n- I updated the alternative dark mode / dynamic styling [script](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n',"1.8.9":"\n# Minor QoL improvements\n- When you open a second drawing in the same Excalidraw view (i.e. by navigating a link) and make a change to this drawing, and then press UNDO, the entire drawing disappeared. Redo brought the image back, however, this behavior was frustrating. Not anymore...\n- On iPad\n - when you open the command palette, autozoom resized the drawing. If the Obsidian command palette or some other modal window is shown Excalidraw will not resize the view.\n - when you add a link to the drawing using the Command Palette, sometimes the link was added in a far corner of the drawing outside the current view area. This should be fixed now.","1.8.8":`\n
    \n\n
    \n\n# New\n- The plugin now includes support for [Perfect Freehand](https://perfect-freehand-example.vercel.app/) pen-options. I've also added a new [Alternative Pens](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Alternative%20Pens.md) script.\n- Embed scene in exported PNG and SVG images [#860](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/860). This means that the export will be a normal PNG or SVG image with the added functionality that if someone loads the image into excalidraw.com it will open as a normal excalidraw file.\n - I've added 2 new Command Palette actions (export PNG, export SVG with embedded scene).\n - If you SHIFT click ${String.fromCharCode(96)} Save as PNG (or SVG)${String.fromCharCode(96)} in the workspace-tab menu, Excalidraw will embed the scene in the export.\n- I updated the [Organic Line](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Organic%20Line.md) script. It has an improved thick-to-thin look and a new thin-to-thick-to-thin line type.\n\n# Fixed\n- Intelligent image width setting [#955](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/955). Before this change, when the embedded image was small, the image would be extended to meet the image width setting in plugin settings. From now on, if the image is smaller than max-width, it will only extend to max-width. You can still set 100% width using custom CSS. See more on that [here](https://github.com/zsviczian/obsidian-excalidraw-plugin#embedded-images).\n\n# New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)} plaintext${String.fromCharCode(96)} parameter to ${String.fromCharCode(96)}ExcalidrawAutomate.create${String.fromCharCode(96)} . Using this, you can add some text below the frontmatter but above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section. Use this for example to add metadata to your file. (e.g. I use this in my Daily Quote template to add a Dataview field for the ${String.fromCharCode(96)}Author::${String.fromCharCode(96)} and add the quote with a standard block reference, so I can easily reference it in other files. I also add the ${String.fromCharCode(96)}#quote${String.fromCharCode(96)} tag to the file using this.)\n- The script running in the ScriptEngine now also receives the ${String.fromCharCode(96)}TFile${String.fromCharCode(96)} object for the script itself. You can access this object during execution via the ${String.fromCharCode(96)}utils.scriptFile${String.fromCharCode(96)} variable. \n`,"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
    \n\n
    \n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
    \n\n
    \n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
    \n\n
    \n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
    \n\n
    \n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
    \n\n
    \n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}class ExportDialog extends obsidian_module.Modal{constructor(e,A,t){super(app),this.plugin=e,this.view=A,this.file=t,this.dirty=!1,this.hasSelectedElements=!1,this.ea=getEA(this.view),this.api=this.ea.getExcalidrawAPI(),this.padding=getExportPadding(this.plugin,this.file),this.scale=getPNGScale(this.plugin,this.file),this.theme=getExportTheme(this.plugin,this.file,this.api.getAppState().theme),this.boundingBox=this.ea.getBoundingBox(this.ea.getViewElements()),this.embedScene=!1,this.exportSelectedOnly=!1,this.saveToVault=!0,this.transparent=!getWithBackground(this.plugin,this.file),this.saveSettings=!1}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Export Image"),this.hasSelectedElements=this.view.getViewSelectedElements().length>0,this.selectedOnlySetting.setVisibility(this.hasSelectedElements)}async onClose(){this.dirty=this.saveSettings}async createForm(){let e,A;this.contentEl.createEl("h1",{text:"Image settings"}),this.contentEl.createEl("p",{text:"Transparency only affects PNGs. Excalidraw files can only be exported outside the Vault. PNGs copied to clipboard may not include the scene."});const t=()=>{const e=Math.round(this.scale*this.boundingBox.width+2*this.padding),A=Math.round(this.scale*this.boundingBox.height+2*this.padding);return fragWithHTML(`The lager the scale, the larger the image.
    Scale: ${this.scale}
    Image size: ${e}x${A}`)},i=()=>fragWithHTML(`Current image padding is ${this.padding}`);A=new obsidian_module.Setting(this.contentEl).setName("Image padding").setDesc(i()).addSlider((n=>{n.setLimits(0,50,1).setValue(this.padding).onChange((n=>{this.padding=n,e.setDesc(t()),A.setDesc(i())}))})),e=new obsidian_module.Setting(this.contentEl).setName("PNG Scale").setDesc(t()).addSlider((A=>A.setLimits(.5,5,.5).setValue(this.scale).onChange((A=>{this.scale=A,e.setDesc(t())})))),new obsidian_module.Setting(this.contentEl).setName("Export theme").addDropdown((e=>e.addOption("light","Light").addOption("dark","Dark").setValue(this.theme).onChange((e=>{this.theme=e})))),new obsidian_module.Setting(this.contentEl).setName("Background color").addDropdown((e=>e.addOption("transparent","Transparent").addOption("with-color","Use scene background color").setValue(this.transparent?"transparent":"with-color").onChange((e=>{this.transparent="transparent"===e})))),new obsidian_module.Setting(this.contentEl).setName("Save or one-time settings?").addDropdown((e=>e.addOption("save","Save these settings as the preset for this image").addOption("one-time","These are one-time settings").setValue(this.saveSettings?"save":"one-time").onChange((e=>{this.saveSettings="save"===e})))),this.contentEl.createEl("h1",{text:"Export settings"}),new obsidian_module.Setting(this.contentEl).setName("Embed the Excalidraw scene in the exported file?").addDropdown((e=>e.addOption("embed","Embed scene").addOption("no-embed","Do not embed scene").setValue(this.embedScene?"embed":"no-embed").onChange((e=>{this.embedScene="embed"===e})))),DEVICE.isDesktop&&new obsidian_module.Setting(this.contentEl).setName("Where to save the image?").addDropdown((e=>e.addOption("vault","Save image to your Vault").addOption("outside","Export image outside your Vault").setValue(this.saveToVault?"vault":"outside").onChange((e=>{this.saveToVault="vault"===e})))),this.selectedOnlySetting=new obsidian_module.Setting(this.contentEl).setName("Export entire scene or just selected elements?").addDropdown((e=>e.addOption("all","Export entire scene").addOption("selected","Export selected elements").setValue(this.exportSelectedOnly?"selected":"all").onChange((e=>{this.exportSelectedOnly="selected"===e}))));const n=this.contentEl.createDiv({cls:"excalidraw-prompt-buttons-div"});n.createEl("button",{text:"PNG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.savePNG(this.view.getScene(this.hasSelectedElements&&this.exportSelectedOnly)):this.view.exportPNG(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()},n.createEl("button",{text:"SVG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.saveSVG(this.view.getScene(this.hasSelectedElements&&this.exportSelectedOnly)):this.view.exportSVG(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()},n.createEl("button",{text:"Excalidraw",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportExcalidraw(this.hasSelectedElements&&this.exportSelectedOnly),this.close()},DEVICE.isDesktop&&(n.createEl("button",{text:"PNG to Clipboard",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportPNGToClipboard(this.embedScene,this.hasSelectedElements&&this.exportSelectedOnly),this.close()})}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:r}=this.containerRef.current.firstElementChild,s=t-e,a=i-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:g}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=s>=l-r+c,this.onRightEdge=a>=o-n+g,{top:s{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,i;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,isCTRL(e)):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:e=>{const A=new MouseEvent("click",{ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,shiftKey:e.shiftKey,altKey:e.altKey});this.props.view.handleLinkClick(A)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!0,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:saveIcon(this.state.isDirty),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"exportIMG",title:t$d("EXPORT_IMAGE"),action:()=>{const e=this.props.view;e.exportDialog||(e.exportDialog=new ExportDialog(e.plugin,e,e.file),e.exportDialog.createForm()),e.exportDialog.open()},icon:ICONS.ExportImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"pdf",title:t$d("INSERT_PDF"),action:()=>{this.props.centerPointer(),new InsertPDFModal(this.props.view.plugin,this.props.view).open()},icon:ICONS.insertPDF,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/r08wk-58DPk"):(this.props.centerPointer(),insertLaTeXToView(this.props.view))},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/yZQoJg2RCKI"):this.props.view.copyLinkToSelectedElementToClipboard(isCTRL(e)?"group=":isSHIFT(e)?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);if(0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length)return"";const i=new Set;Object.keys(this.state.scriptIconMap).filter((e=>t(e))).forEach((e=>i.add(this.state.scriptIconMap[e].group)));const n=Array.from(i).sort(((e,A)=>e>A?1:-1));return n.push(n.shift()),React__namespace.createElement(React__namespace.Fragment,null,n.map(((A,t)=>React__namespace.createElement("fieldset",{key:`${A}-${t}`},React__namespace.createElement("legend",null,e?A:""===A?"User":"User/"+A),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.entries(this.state.scriptIconMap).filter((([e,t])=>t.group===A)).sort().map((([e,A])=>React__namespace.createElement(ActionButton,{key:e,title:A.name,action:async()=>{const A=this.props.view,t=A.plugin,i=app.vault.getAbstractFileByPath(e);i&&i instanceof obsidian_module.TFile&&t.scriptEngine.executeScript(A,await app.vault.read(i),t.scriptEngine.getScriptName(i),i)},longpress:async()=>{const t=this.props.view,i=t.excalidrawAPI,n=t.plugin;await n.loadSettings();const r=n.settings.pinnedScripts.indexOf(e);r>-1?(n.settings.pinnedScripts.splice(r,1),null==i||i.setToast({message:`Pin removed: ${A.name}`,duration:3e3,closable:!0})):(n.settings.pinnedScripts.push(e),null==i||i.setToast({message:`Pinned: ${A.name}`,duration:3e3,closable:!0})),await n.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))},icon:A.svgString?stringToSVG(A.svgString):ICONS.cog,view:this.props.view}))))))))}}const getElementsAtPointer=(e,A,t)=>A.filter((A=>{if(t&&A.type!==t)return!1;if(A.locked)return!1;const[i,n,r,s]=rotatedDimensions(A);return i<=e.x&&i+r>=e.x&&n<=e.y&&n+s>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0},setDynamicStyle=(e,A,t,i)=>{var n,r,s,a,o,l,c,g,d,u,h,m,p,w;if("none"===i){null===(n=A.excalidrawContainer)||void 0===n||n.removeAttribute("style"),setTimeout((()=>A.updateScene({appState:{dynamicStyle:""}})));const e=null===(a=null===(s=null===(r=A.toolsPanelRef)||void 0===r?void 0:r.current)||void 0===s?void 0:s.containerRef)||void 0===a?void 0:a.current;if(e){let A=e.getAttribute("style");A=A.replace(/\-\-color\-primary.*/,""),e.setAttribute("style",A)}return}A.ownerDocument;const B="light"===(null===(c=null===(l=null===(o=null==A?void 0:A.excalidrawAPI)||void 0===o?void 0:o.getAppState)||void 0===l?void 0:l.call(o))||void 0===c?void 0:c.theme)||"light"===(null===(u=null===(d=null===(g=null==A?void 0:A.excalidrawData)||void 0===g?void 0:g.scene)||void 0===d?void 0:d.appState)||void 0===u?void 0:u.theme),k=()=>B?e.getCM(t):(A=>{const t=e.getCM(A),i=t.lightness;return t.lightnessTo(Math.abs(i-100))})(t),E=k().lightness,W=k().darkerBy(10).isDark(),f="gray"===i,O=A.app.getAccentColor(),C=()=>f?e.getCM(O):e.getCM(O).mix({color:k(),ratio:.2}),x=()=>e.getCM("#000000").lightnessTo(E),b=f?W?x().lighterBy(10):x().darkerBy(10):W?k().lighterBy(10).mix({color:x(),ratio:.5}):k().darkerBy(10).mix({color:x(),ratio:.5}),Q=f?W?x().lighterBy(4):x().darkerBy(4):W?k().lighterBy(4).mix({color:x(),ratio:.5}):k().darkerBy(4).mix({color:x(),ratio:.5}),y=k().mix({color:W?"#f0f0f0":"#101010",ratio:.9}),I=e=>e.stringHEX({alpha:!1}),v=`--color-primary: ${I(C())};--color-surface-low: ${I(b)};--color-surface-mid: ${I(b)};--color-surface-lowest: ${I(Q)};--color-surface-high: ${I(b.lighterBy(10))};--color-on-primary-container: ${I(W?C().lighterBy(15):C().darkerBy(15))};--color-surface-primary-container: ${I(W?C().darkerBy(10):C().lighterBy(10))};--button-gray-1: ${I(b)};--button-gray-2: ${I(Q)};--input-border-color: ${I(b)};--input-bg-color: ${I(Q)};--input-label-color: ${I(y)};--island-bg-color: ${Q.alphaTo(.93).stringHEX()};--popup-secondary-bg-color: ${Q.alphaTo(.93).stringHEX()};--icon-fill-color: ${I(y)};--text-primary-color: ${I(y)};--overlay-bg-color: ${Q.alphaTo(.6).stringHEX()};--popup-bg-color: ${I(b)};--color-on-surface: ${I(y)};--color-surface-highlight: ${I(b)};--color-gray-80: ${I(b)};--sidebar-border-color: ${I(b)};--color-primary-light: ${I(C().lighterBy(10))};--button-hover-bg: ${I(b)};--sidebar-bg-color: ${Q.alphaTo(.93).stringHEX()};--sidebar-shadow: ${I(b)};--popup-text-color: ${I(y)};--code-normal: ${I(y)};--code-background: ${I(Q)};--h1-color: ${I(y)};--h2-color: ${I(y)};--h3-color: ${I(y)};--h4-color: ${I(y)};color: ${I(y)};--select-highlight-color: ${I(b)};`;null===(h=A.excalidrawContainer)||void 0===h||h.setAttribute("style",v),setTimeout((()=>A.updateScene({appState:{dynamicStyle:v}})));const M=null===(w=null===(p=null===(m=A.toolsPanelRef)||void 0===m?void 0:m.current)||void 0===p?void 0:p.containerRef)||void 0===w?void 0:w.current;if(M){let e=M.getAttribute("style");e=e.replace(/\-\-color\-primary.*/,""),M.setAttribute("style",e+v)}},renderWebView=(e,A,t,i)=>DEVICE.isDesktop?React__namespace.createElement("webview",{ref:e=>A.updateEmbeddableRef(t,e),className:"excalidraw__embeddable",title:"Excalidraw Embedded Content",allowFullScreen:!0,src:e,style:{overflow:"hidden",borderRadius:"var(--embeddable-radius)"}}):React__namespace.createElement("iframe",{ref:e=>A.updateEmbeddableRef(t,e),className:"excalidraw__embeddable",title:"Excalidraw Embedded Content",allowFullScreen:!0,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",src:e,style:{overflow:"hidden",borderRadius:"var(--embeddable-radius)"}});function RenderObsidianView({element:e,linkText:A,view:t,containerRef:i,appState:n,theme:r}){var s,a,o;const{subpath:l,file:c}=processLinkText(A,t);if(!c)return null;const g=t.plugin.getPackage(t.ownerWindow).react,d=g.useRef(null),u=g.useRef(!1),h=g.useRef(!1),m=g.useCallback((e=>{h.current&&e.stopPropagation()}),[h.current]);g.useEffect((()=>{if(null==i?void 0:i.current)return KEYBOARD_EVENT_TYPES.forEach((e=>i.current.addEventListener(e,m))),i.current.addEventListener("click",p),()=>{(null==i?void 0:i.current)&&(KEYBOARD_EVENT_TYPES.forEach((e=>i.current.removeEventListener(e,m))),EXTENDED_EVENT_TYPES.forEach((e=>i.current.removeEventListener(e,m))),i.current.removeEventListener("click",p))}}),[]),g.useEffect((()=>{if(EXTENDED_EVENT_TYPES.forEach((e=>i.current.removeEventListener(e,m))),null==i?void 0:i.current)return h.current&&EXTENDED_EVENT_TYPES.forEach((e=>i.current.addEventListener(e,m))),()=>{(null==i?void 0:i.current)&&EXTENDED_EVENT_TYPES.forEach((e=>i.current.removeEventListener(e,m)))}}),[h.current,i.current]),g.useEffect((()=>{if(!(null==i?void 0:i.current))return;for(;i.current.hasChildNodes();)i.current.removeChild(i.current.lastChild);i.current.parentElement.style.padding="";const A=t.ownerDocument,n=new obsidian_module.WorkspaceSplit(app.workspace,"vertical");n.getRoot=()=>app.workspace[A===document?"rootSplit":"floatingSplit"],n.getContainer=()=>getContainerForDocument(A),n.containerEl.style.width="100%",n.containerEl.style.height="100%",n.containerEl.style.borderRadius="var(--embeddable-radius)",d.current={leaf:app.workspace.createLeafInParent(n,0),node:null};const r=()=>{app.workspace.activeLeaf===t.leaf&&DEVICE.isDesktop&&(t.ownerWindow.electronWindow.isAlwaysOnTop()||(t.ownerWindow.electronWindow.setAlwaysOnTop(!0),setTimeout((()=>{t.ownerWindow.electronWindow.setAlwaysOnTop(!1)}),500)))};return l&&t.canvasNodeFactory.isInitialized()?(r(),d.current.node=t.canvasNodeFactory.createFileNote(c,l,i.current,e.id),t.updateEmbeddableLeafRef(e.id,d.current)):(async()=>{var A,s;await d.current.leaf.openFile(c,Object.assign({active:!1,state:{mode:"preview"}},l?{eState:{subpath:l}}:{}));const a=null===(A=d.current.leaf.view)||void 0===A?void 0:A.getViewType();if("canvas"===a&&(null===(s=d.current.leaf.view.canvas)||void 0===s||s.setReadonly(!0)),"markdown"===a&&t.canvasNodeFactory.isInitialized())r(),await d.current.leaf.setViewState({state:{file:null}}),d.current.node=t.canvasNodeFactory.createFileNote(c,l,i.current,e.id);else{const e=n.containerEl.querySelector("div.workspace-leaf");e&&(e.style.borderRadius="var(--embeddable-radius)"),i.current.appendChild(n.containerEl)}patchMobileView(t),t.updateEmbeddableLeafRef(e.id,d.current)})(),()=>{}}),[A,l,i]),g.useEffect((()=>{var e;u.current&&((null===(e=d.current)||void 0===e?void 0:e.node)&&t.canvasNodeFactory.stopEditing(d.current.node),u.current=!1)}),[u.current,d]);const p=g.useCallback((A=>{var i,n,s;if(h.current&&A.stopPropagation(),h.current&&!u.current&&(null===(i=d.current)||void 0===i?void 0:i.leaf))if("markdown"===(null===(n=d.current.leaf.view)||void 0===n?void 0:n.getViewType())){const A=t.excalidrawAPI.getSceneElements().filter((A=>A.id===e.id))[0];if(!A||0!==A.angle)return void new obsidian_module.Notice("Sorry, cannot edit rotated markdown documents");const i=d.current.leaf.view.modes;if(!i)return;d.current.leaf.view.setMode(i.source),u.current=!0,patchMobileView(t)}else(null===(s=d.current)||void 0===s?void 0:s.node)&&t.canvasNodeFactory.startEditing(d.current.node,r)}),[null===(s=d.current)||void 0===s?void 0:s.leaf,e.id]);return g.useEffect((()=>{var A,r,s,a,o;if(!(null==i?void 0:i.current)||!(null==d?void 0:d.current))return;const l=h.current;if(h.current=(null===(A=n.activeEmbeddable)||void 0===A?void 0:A.element.id)===e.id&&"active"===(null===(r=n.activeEmbeddable)||void 0===r?void 0:r.state),l!==h.current)if("markdown"===(null===(a=null===(s=d.current.leaf)||void 0===s?void 0:s.view)||void 0===a?void 0:a.getViewType())){const e=d.current.leaf.view.modes;if(!e)return;if(!h.current)return d.current.leaf.view.setMode(e.preview),void(u.current=!1)}else(null===(o=d.current)||void 0===o?void 0:o.node)&&t.canvasNodeFactory.stopEditing(d.current.node)}),[i,d,h,null===(a=n.activeEmbeddable)||void 0===a?void 0:a.element,null===(o=n.activeEmbeddable)||void 0===o?void 0:o.state,e,t,A,l,c,r,u,t.canvasNodeFactory]),null}const CustomEmbeddable=({element:e,view:A,appState:t,linkText:i})=>{const n=A.plugin.getPackage(A.ownerWindow).react.useRef(null),r="dark"===A.excalidrawData.embeddableTheme?"theme-dark":"light"===A.excalidrawData.embeddableTheme?"theme-light":"auto"===A.excalidrawData.embeddableTheme?"dark"===t.theme?"theme-dark":"theme-light":isObsidianThemeDark()?"theme-dark":"theme-light";return React__namespace.createElement("div",{ref:n,style:{width:"100%",height:"100%",borderRadius:"var(--embeddable-radius)",color:"var(--text-normal)"},className:r},React__namespace.createElement(RenderObsidianView,{element:e,linkText:i,view:A,containerRef:n,appState:t,theme:r}))};var PreviewImageType;!function(e){e.PNG="PNG",e.SVGIMG="SVGIMG",e.SVG="SVG"}(PreviewImageType||(PreviewImageType={}));const DB_NAME="Excalidraw "+app.appId,CACHE_STORE="imageCache",BACKUP_STORE="drawingBAK",getKey=e=>`${e.filepath}#${e.blockref}#${e.sectionref}#${e.isDark?1:0}#${e.previewImageType===PreviewImageType.SVGIMG?1:e.previewImageType===PreviewImageType.PNG?0:2}#${e.scale}`;class ImageCache{constructor(e,A,t){this.initializationNotice=!1,this.obsidanURLCache=new Map,this.dbName=e,this.cacheStoreName=A,this.backupStoreName=t,this.db=null,this.isInitializing=!1,this.plugin=null}async initializeDB(e){if(this.plugin=e,this.app=e.app,!this.isInitializing&&null===this.db){this.isInitializing=!0;try{const e=indexedDB.open(this.dbName);if(e.onupgradeneeded=e=>{const A=e.target.result;A.objectStoreNames.contains(this.cacheStoreName)||A.createObjectStore(this.cacheStoreName),A.objectStoreNames.contains(this.backupStoreName)||A.createObjectStore(this.backupStoreName)},this.db=await new Promise(((A,t)=>{e.onsuccess=e=>{const t=e.target.result;A(t)},e.onerror=()=>{t(new Error(`Failed to open or create IndexedDB database: ${this.dbName}`))}})),!this.db.objectStoreNames.contains(this.cacheStoreName)||!this.db.objectStoreNames.contains(this.backupStoreName)){const e=this.db.version+1;this.db.close();const A=indexedDB.open(this.dbName,e);A.onupgradeneeded=e=>{const A=e.target.result;A.objectStoreNames.contains(this.cacheStoreName)||A.createObjectStore(this.cacheStoreName),A.objectStoreNames.contains(this.backupStoreName)||A.createObjectStore(this.backupStoreName)},await new Promise(((e,t)=>{A.onsuccess=()=>{A.result.close(),e()},A.onerror=()=>{t(new Error(`Failed to upgrade IndexedDB database: ${this.dbName}`))}})),this.db=await new Promise(((e,A)=>{const t=indexedDB.open(this.dbName);t.onsuccess=()=>{const A=t.result;e(A)},t.onerror=()=>{A(new Error(`Failed to open IndexedDB database: ${this.dbName}`))}}))}setTimeout((async()=>this.purgeInvalidCacheFiles()),6e4),setTimeout((async()=>this.purgeInvalidBackupFiles()),12e4)}finally{this.isInitializing=!1,this.initializationNotice&&(new obsidian_module.Notice("Excalidraw Image Cache is Initialized - You may now retry opening your damaged drawing."),this.initializationNotice=!1),console.log("Initialized Excalidraw Image Cache")}}}async purgeInvalidCacheFiles(){return new Promise(((e,A)=>{const t=this.db.transaction(this.cacheStoreName,"readwrite"),i=t.objectStore(this.cacheStoreName),n=this.app.vault.getFiles(),r=[],s=i.openCursor();s.onsuccess=s=>{const a=s.target.result;if(a){const e=a.key,A=e.split("#")[0],t=n.some((e=>e.path===A)),s=t?n.find((e=>e.path===A)):null;(!s||s&&s.stat.mtime>a.value.mtime||!a.value.blob&&!a.value.svg)&&r.push(new Promise(((A,t)=>{const n=i.delete(a.primaryKey);n.onsuccess=()=>A(),n.onerror=A=>{const i=n.error,r=`Failed to delete file with key: ${e}. Error: ${i.message}`;t(new Error(r))}}))),a.continue()}else Promise.all(r).then((()=>{t.commit(),e()})).catch((e=>A(e)))},s.onerror=()=>{const e=s.error;console.log(e);const t=`Failed to purge invalid files from IndexedDB. Error: ${e.message}`;A(new Error(t))}}))}async purgeInvalidBackupFiles(){const e=this.db.transaction(this.backupStoreName,"readwrite"),A=e.objectStore(this.backupStoreName),t=this.app.vault.getFiles(),i=[],n=A.openCursor();return await new Promise(((r,s)=>{n.onsuccess=n=>{const a=n.target.result;if(a){const e=a.key,n=t.some((A=>A.path===e));n||i.push(new Promise(((t,i)=>{const n=A.delete(a.primaryKey);n.onsuccess=()=>t(),n.onerror=()=>i(new Error(`Failed to delete backup file with key: ${e}`))}))),a.continue()}else Promise.all(i).then((()=>{e.commit(),r()})).catch((e=>s(e)))},n.onerror=()=>{const e=n.error,A=`Failed to purge invalid backup files from IndexedDB. Error: ${e.message}`;console.log(e),s(new Error(A))}}))}async getObjectStore(e,A){return this.db.transaction(A,e).objectStore(A)}async getCacheData(e){const A=(await this.getObjectStore("readonly",this.cacheStoreName)).get(e);return new Promise(((e,t)=>{A.onsuccess=()=>{const t=A.result;e(t||null)},A.onerror=()=>{t(new Error("Failed to retrieve data from IndexedDB."))}}))}async getBackupData(e){const A=(await this.getObjectStore("readonly",this.backupStoreName)).get(e);return new Promise(((e,t)=>{A.onsuccess=()=>{const t=A.result;e(t||null)},A.onerror=()=>{t(new Error("Failed to retrieve backup data from IndexedDB."))}}))}isReady(){return!!this.db&&!this.isInitializing&&!!this.plugin&&this.plugin.settings.allowImageCache}async getImageFromCache(e){if(!this.isReady())return null;const A=getKey(e),t=await this.getCacheData(A),i=this.app.vault.getAbstractFileByPath(e.filepath.split("#")[0]);if(i&&i instanceof obsidian_module.TFile&&t&&t.mtime===i.stat.mtime){if(t.svg)return convertSVGStringToElement(t.svg);if(this.obsidanURLCache.has(A))return this.obsidanURLCache.get(A);const e=URL.createObjectURL(t.blob);return this.obsidanURLCache.set(A,e),e}}async getBAKFromCache(e){return this.isReady()?this.getBackupData(e):null}addImageToCache(e,A,t){if(!this.isReady())return;const i=this.app.vault.getAbstractFileByPath(e.filepath.split("#")[0]);if(!(i&&i instanceof obsidian_module.TFile))return;let n=null,r=null;t instanceof SVGSVGElement?n=t.outerHTML:r=t;const s={mtime:i.stat.mtime,blob:r,svg:n},a=this.db.transaction(this.cacheStoreName,"readwrite").objectStore(this.cacheStoreName),o=getKey(e);a.put(s,o),Boolean(n)||this.obsidanURLCache.set(o,A)}async addBAKToCache(e,A){this.isReady()&&this.db.transaction(this.backupStoreName,"readwrite").objectStore(this.backupStoreName).put(A,e)}async clearImageCache(){if(this.isReady())return this.clear(this.cacheStoreName,"Image cache was cleared")}async clearBackupCache(){if(this.isReady())return this.clear(this.backupStoreName,"All backups were cleared")}async clear(e,A){if(!this.isReady())return;const t=this.db.transaction([e],"readwrite").objectStore(e);return new Promise(((i,n)=>{const r=t.clear();r.onsuccess=()=>{new obsidian_module.Notice(A),i()},r.onerror=()=>n(new Error(`Failed to clear ${e}.`))}))}}const imageCache=new ImageCache(DB_NAME,CACHE_STORE,"drawingBAK");class CanvasNodeFactory{constructor(e){this.view=e,this.nodes=new Map,this.initialized=!1,this.isInitialized=()=>this.initialized}async initialize(){const e=app.internalPlugins.plugins.canvas;e._loaded||await e.load();const A=this.view.ownerDocument,t=new obsidian_module.WorkspaceSplit(app.workspace,"vertical");t.getRoot=()=>app.workspace[A===document?"rootSplit":"floatingSplit"],t.getContainer=()=>getContainerForDocument(A),this.leaf=app.workspace.createLeafInParent(t,0),this.canvas=e.views.canvas(this.leaf).canvas,this.initialized=!0}createFileNote(e,A,t,i){if(!this.initialized)return;A=null!=A?A:"",this.nodes.has(i)&&(this.canvas.removeNode(this.nodes.get(i)),this.nodes.delete(i));const n=this.canvas.createFileNode({pos:{x:0,y:0},file:e,subpath:A,save:!1});return n.setFilePath(e.path,A),n.render(),t.style.background="var(--background-primary)",t.appendChild(n.contentEl),this.nodes.set(i,n),n}startEditing(e,A){if(!this.initialized||!e)return;e.startEditing();const t=isObsidianThemeDark()?"theme-dark":"theme-light";t!==A&&(async()=>{var i,n,r,s,a,o;let l=0;for(;!(null===(r=null===(n=null===(i=e.child.editor)||void 0===i?void 0:i.containerEl)||void 0===n?void 0:n.parentElement)||void 0===r?void 0:r.parentElement)&&l++<100;)await sleep(25);(null===(o=null===(a=null===(s=e.child.editor)||void 0===s?void 0:s.containerEl)||void 0===a?void 0:a.parentElement)||void 0===o?void 0:o.parentElement)&&(e.child.editor.containerEl.parentElement.parentElement.classList.remove(t),e.child.editor.containerEl.parentElement.parentElement.classList.add(A),new MutationObserver((e=>{for(const i of e)if("attributes"===i.type&&"class"===i.attributeName){const e=i.target;e.classList.contains(t)&&(e.classList.remove(t),e.classList.add(A))}})).observe(e.child.editor.containerEl.parentElement.parentElement,{attributes:!0}))})()}stopEditing(e){this.initialized&&e&&e.child.editMode&&e.child.showPreview()}purgeNodes(){this.initialized&&(this.nodes.forEach((e=>{this.canvas.removeNode(e)})),this.nodes.clear())}}class EmbeddableMenu{constructor(e,A){this.view=e,this.containerRef=A,this.updateElement=(e,A,t)=>{if(!A)return;const i=this.view,n=i.app;if(A=i.excalidrawAPI.getSceneElements().find((e=>e.id===A.id)),!A)return;const r=`[[${n.metadataCache.fileToLinktext(t,i.file.path,"md"===t.extension)}${e}]]`;mutateElement(A,{link:r}),i.excalidrawData.elementLinks.set(A.id,r),i.setDirty(99),i.updateScene({appState:{activeEmbeddable:null}})},this.menuFadeTimeout=0,this.menuElementId=null}handleMouseEnter(){var e;clearTimeout(this.menuFadeTimeout),null===(e=this.containerRef.current)||void 0===e||e.style.setProperty("opacity","1")}handleMouseLeave(){const e=this;this.menuFadeTimeout=window.setTimeout((()=>{var A;null===(A=e.containerRef.current)||void 0===A||A.style.setProperty("opacity","0.2")}),5e3)}renderButtons(e){var A,t;const i=this.view,n=i.app,r=null==i?void 0:i.excalidrawAPI;if(!r)return null;if(!i.file)return null;const s=e.viewModeEnabled&&!i.allowFrameButtonsInViewMode;if(!e.activeEmbeddable||"active"!==e.activeEmbeddable.state||s)return this.menuElementId=null,this.menuFadeTimeout&&(clearTimeout(this.menuFadeTimeout),this.menuFadeTimeout=0),null;const a=null===(A=e.activeEmbeddable)||void 0===A?void 0:A.element;this.menuElementId!==a.id&&(this.menuElementId=a.id,this.handleMouseLeave());let o=a.link;if(!o)return null;const l=useDefaultExcalidrawFrame(a);let c=null===(t=a.link)||void 0===t?void 0:t.match(REG_LINKINDEX_HYPERLINK);if(!l&&!c){const A=REGEX_LINK.getRes(a.link).next();if(!A||!A.value&&A.done)return null;if(o=REGEX_LINK.getLink(A),c=o.match(REG_LINKINDEX_HYPERLINK),!c){const{subpath:A,file:t}=processLinkText(o,i);if(!t||"md"!==t.extension)return null;const{x:s,y:l}=sceneCoordsToViewportCoords({sceneX:a.x,sceneY:a.y},e),c=l-2.5*ROOTELEMENTSIZE-e.offsetTop+"px",g=s-e.offsetLeft+"px";return React__namespace.createElement("div",{ref:this.containerRef,className:"embeddable-menu",style:{top:c,left:g,opacity:1},onMouseEnter:()=>this.handleMouseEnter(),onPointerDown:()=>this.handleMouseEnter(),onMouseLeave:()=>this.handleMouseLeave()},React__namespace.createElement("div",{className:"Island",style:{position:"relative",display:"block"}},React__namespace.createElement(ActionButton,{key:"MarkdownSection",title:t$d("NARROW_TO_HEADING"),action:async()=>{const e=(await n.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>{var A;return e.display&&"heading"===(null===(A=e.node)||void 0===A?void 0:A.type)})),i=[""].concat(e.map((e=>`#${cleanSectionHeading(e.display)}`))),r=[t$d("SHOW_ENTIRE_FILE")].concat(e.map((e=>e.display))),s=await ScriptEngine.suggester(n,r,i,"Select section from document");(s||""===s)&&s!==A&&this.updateElement(s,a,t)},icon:ICONS.ZoomToSection,view:i}),React__namespace.createElement(ActionButton,{key:"MarkdownBlock",title:t$d("NARROW_TO_BLOCK"),action:async()=>{var e,i,r;if(!t)return;const s=(await n.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>{var A;return e.display&&"paragraph"===(null===(A=e.node)||void 0===A?void 0:A.type)})),o=["entire-file"].concat(s),l=[t$d("SHOW_ENTIRE_FILE")].concat(s.map((e=>{var A;return`${(null===(A=e.node)||void 0===A?void 0:A.id)?`#^${e.node.id}: `:""}${e.display.trim()}`}))),c=await ScriptEngine.suggester(n,l,o,"Select section from document");if(!c)return;if("entire-file"===c){if(""===A)return;return void this.updateElement("",a,t)}let g=c.node.id;if(!g||`#^${g}`!==A){if(!g){const A=null===(r=null===(i=null===(e=c.node)||void 0===e?void 0:e.position)||void 0===i?void 0:i.end)||void 0===r?void 0:r.offset;if(!A)return;g=nanoid();const s=await n.vault.cachedRead(t);if(!s)return;await n.vault.modify(t,s.slice(0,A)+` ^${g}`+s.slice(A)),await sleep(200)}this.updateElement(`#^${g}`,a,t)}},icon:ICONS.ZoomToBlock,view:i}),React__namespace.createElement(ActionButton,{key:"ZoomToElement",title:t$d("ZOOM_TO_FIT"),action:()=>{a&&r.zoomToFit([a],i.plugin.settings.zoomToFitMaxLevel,.1)},icon:ICONS.ZoomToSelectedElement,view:i})))}}if(c||l){const A=l?r.getHTMLIFrameElement(a.id):i.getEmbeddableElementById(a.id);if(!A||!A.contentWindow)return null;const{x:t,y:n}=sceneCoordsToViewportCoords({sceneX:a.x,sceneY:a.y},e),s=n-2.5*ROOTELEMENTSIZE-e.offsetTop+"px",c=t-e.offsetLeft+"px";return React__namespace.createElement("div",{ref:this.containerRef,className:"embeddable-menu",style:{top:s,left:c,opacity:1},onMouseEnter:()=>this.handleMouseEnter(),onPointerDown:()=>this.handleMouseEnter(),onMouseLeave:()=>this.handleMouseLeave()},React__namespace.createElement("div",{className:"Island",style:{position:"relative",display:"block"}},A.src!==o&&!A.src.startsWith("https://www.youtube.com")&&!A.src.startsWith("https://player.vimeo.com")&&React__namespace.createElement(ActionButton,{key:"Reload",title:t$d("RELOAD"),action:()=>{A.src=o},icon:ICONS.Reload,view:i}),React__namespace.createElement(ActionButton,{key:"Open",title:t$d("OPEN_IN_BROWSER"),action:()=>{i.openExternalLink(A.src.startsWith("https://www.youtube.com")||A.src.startsWith("https://player.vimeo.com")?a.link:A.src)},icon:ICONS.Globe,view:i}),React__namespace.createElement(ActionButton,{key:"ZoomToElement",title:t$d("ZOOM_TO_FIT"),action:()=>{a&&r.zoomToFit([a],i.plugin.settings.zoomToFitMaxLevel,.1)},icon:ICONS.ZoomToSelectedElement,view:i})))}}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const i=A.excalidrawAPI;if(!i)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const n=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=n.scene.appState.theme),n.dirty&&A.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of e)if(A.excalidrawData.hasFile(i.id)&&A.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),A.excalidrawData.hasEquation(i.id)){const e=A.excalidrawData.getEquation(i.id).latex;A.excalidrawData.setEquation(i.id,{latex:e,isLoaded:!0})}i.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.embeddableMenuRef=null,this.linksAlwaysOpenInANewPane=!1,this.allowFrameButtonsInViewMode=!1,this.lastSaveTimestamp=0,this.lastLoadedFile=null,this.modifierKeyDown={shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this.currentPosition={x:0,y:0},this.embeddableRefs=new Map,this.embeddableLeafRefs=new Map,this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.previousTheme="",this.colorChangeTimer=null,this.getActiveEmbeddable=()=>{var e,A;if(!this.excalidrawAPI)return null;const t=this.excalidrawAPI.getAppState();return t.activeEmbeddable&&"active"===t.activeEmbeddable.state?this.getEmbeddableLeafElementById(null===(A=null===(e=t.activeEmbeddable)||void 0===e?void 0:e.element)||void 0===A?void 0:A.id):null},this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea,this.canvasNodeFactory=new CanvasNodeFactory(this)}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(e){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(e),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file))}async saveSVG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),r=await this.svg(e,i,A);if(!r)return;const s=(new XMLSerializer).serializeToString(embedFontsInSVG(r,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,s):await app.vault.create(t,s)};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.svg"),"dark"),await t(getIMGFilename(this.file.path,"light.svg"),"light")):await t(getIMGFilename(this.file.path,"svg"))}async exportSVG(e,A){if(!this.getScene||!this.file)return;let t=await this.svg(this.getScene(A),void 0,e);t&&(t=embedFontsInSVG(t,this.plugin),download(null,svgToBase64(t.outerHTML),`${this.file.basename}.svg`))}async png(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file),i?i.scale:getPNGScale(this.plugin,this.file))}async savePNG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),r=await this.png(e,i,A);r&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await r.arrayBuffer()):await app.vault.createBinary(t,await r.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.png"),"dark"),await t(getIMGFilename(this.file.path,"light.png"),"light")):await t(getIMGFilename(this.file.path,"png"))}async exportPNGToClipboard(e,A){if(!this.getScene||!this.file)return;const t=await this.png(this.getScene(A),void 0,e);t&&await navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}async exportPNG(e,A){if(!this.getScene||!this.file)return;const t=await this.png(this.getScene(A),void 0,e);if(!t)return;const i=new FileReader;i.readAsDataURL(t);const n=this;i.onloadend=function(){const e=i.result;download(null,e,`${n.file.basename}.png`)}}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),i){this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save();const i=this.file.path,n=this.lastSavedData;if(setTimeout((()=>imageCache.addBAKToCache(i,n)),50),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}}if(!t&&!this.semaphores.autosaving&&(!this.semaphores.viewunload||this.semaphores.popoutUnload)){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){var e,A,t;if(!this.getScene||!this.excalidrawData.loaded)return this.data;const i=this.getScene();if(!i)return this.data;if(!this.compatibilityMode){let i=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==i&&(i=this.data.search(/(%%\n)?# Drawing\n/)),-1==i)return this.data;const n=(null===(e=this.exportDialog)||void 0===e?void 0:e.dirty)&&(null===(A=this.exportDialog)||void 0===A?void 0:A.saveSettings)?[["excalidraw-export-padding",this.exportDialog.padding.toString()],["excalidraw-export-pngscale",this.exportDialog.scale.toString()],["excalidraw-export-dark","dark"===this.exportDialog.theme?"true":"false"],["excalidraw-export-transparent",this.exportDialog.transparent?"true":"false"],[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]]:[[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]];(null===(t=this.exportDialog)||void 0===t?void 0:t.dirty)&&(this.exportDialog.dirty=!1);let r=updateFrontmatterInString(this.data.substring(0,i),n);const s=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;r.match(s)&&(r=r.replace(s,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const a=r+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,a}return this.compatibilityMode?JSON.stringify(i,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}toggleDisableBinding(){const e=!this.excalidrawAPI.getAppState().invertBindingBehaviour;this.updateScene({appState:{invertBindingBehaviour:e}}),new obsidian_module.Notice(e?"Inverted Mode: Default arrow binding is now disabled. Use CTRL/CMD to temporarily enable binding when needed.":"Normal Mode: Arrow binding is now enabled. Use CTRL/CMD to temporarily disable binding when needed.")}toggleFrameRendering(){const e=this.excalidrawAPI.getAppState().frameRendering;this.updateScene({appState:{frameRendering:Object.assign(Object.assign({},e),{enabled:!e.enabled})}}),new obsidian_module.Notice(e.enabled?"Frame Rendering: Enabled":"Frame Rendering: Disabled")}toggleFrameClipping(){const e=this.excalidrawAPI.getAppState().frameRendering;this.updateScene({appState:{frameRendering:Object.assign(Object.assign({},e),{clip:!e.clip})}}),new obsidian_module.Notice(e.clip?"Frame Clipping: Enabled":"Frame Clipping: Disabled")}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&(e.addClass(SHOW),e.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(SHOW))),e.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(SHOW),e.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(SHOW))),e.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(SHOW))),e.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(SHOW))));const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}removeLinkTooltip(){const e=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");e&&e.classList.remove("excalidraw-tooltip--visible")}handleLinkHookCall(e,A,t){if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,A,t,this,this.getHookServer()))return!0}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}return!1}openExternalLink(e,A){if(e.match(/cmd:\/\/.*/)){const A=e.replace("cmd://","");return this.app.commands.executeCommandById(A),!0}return!!e.match(REG_LINKINDEX_HYPERLINK)&&(window.open(e,"_blank"),!0)}openTagSearch(e){const A=e.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const t=app.workspace.getLeavesOfType("search");0!=t.length&&(t[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(t[0]),this.isFullscreen()&&this.exitFullscreen())}async linkClick(e,A,t,i,n){var r,s,a,o,l;A||(A={id:null,text:null}),t||(t={id:null,fileId:null}),i||(i={id:null,text:null}),n||(n={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey});const c=linkClickModifierType(n);let g=null,d=null,u=null;if((null==A?void 0:A.id)||(null==i?void 0:i.id)){if(u=null!==(r=null==i?void 0:i.text)&&void 0!==r?r:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(A.id):A.text,!u)return;u=u.replaceAll("\n","");const t=null!==(s=A.id)&&void 0!==s?s:i.id,n=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t))[0];if(this.handleLinkHookCall(n,u,e))return;if(this.openExternalLink(u))return;const a=REGEX_LINK.getResList(u);let o=a[0];if(a.length>1&&(o=await ScriptEngine.suggester(app,a.filter((e=>Boolean(e.value))).map((e=>REGEX_LINK.getLink(e))),a.filter((e=>Boolean(e.value))),"Select link to open"),!o))return;if(!(null==o?void 0:o.value))return void this.openTagSearch(u);if(u=REGEX_LINK.getLink(o),this.openExternalLink(u))return;if(u.search("#")>-1){const e=getLinkParts(u,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,u=e.path}if(u.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);g=this.app.metadataCache.getFirstLinkpathDest(u,this.file.path)}if(null==t?void 0:t.id){if(this.excalidrawData.hasEquation(t.fileId))return void(async()=>{await this.save(!1),t.fileId=this.getScene().elements.filter((e=>e.id===t.id))[0].fileId;const e=this.excalidrawData.getEquation(t.fileId).latex;GenericInputPrompt.Prompt(this,this.plugin,this.app,t$d("ENTER_LATEX"),void 0,e,void 0,3).then((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(t.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,t.fileId,this,addFiles,this.plugin),this.setDirty(1))}))})();if(this.excalidrawData.hasMermaid(t.fileId))return void(shouldRenderMermaid&&this.excalidrawAPI.setActiveTool({type:"mermaid"}));if(await this.save(!1),this.excalidrawData.hasFile(t.fileId)){const e=this.excalidrawData.getFile(t.fileId);if(e.isHyperLink||e.isLocalLink)return void window.open(e.hyperlink,"_blank");if("md-properties"===c&&"md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file)){const A=async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),this.setDirty(2),await this.save(!1),await this.loadSceneFiles())};return void GenericInputPrompt.Prompt(this,this.plugin,this.app,"Customize the link",void 0,e.linkParts.original,[{caption:"✅",action:A}],1,!1,(e=>e.createEl("p",{text:fragWithHTML("Do not add [[square brackets]] around the filename!
    Follow this format when editing your link:
    filename#^blockref|WIDTHxMAXHEIGHT")})),!1).then(A,(()=>{}))}u=e.file.path,g=e.file,"pdf"===g.extension.toLowerCase()&&(d=null===(a=e.linkParts.original.match(/(#.*)$/))||void 0===a?void 0:a[1])}}if(!u)return void new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4);const h=null!==(l=null!==(o=t.id)&&void 0!==o?o:A.id)&&void 0!==l?l:i.id,m=this.excalidrawAPI.getSceneElements().filter((e=>e.id===h))[0];if(!this.handleLinkHookCall(m,u,e))try{if("active-pane"!==c&&this.isFullscreen()&&this.exitFullscreen(),!g)return void new NewFileActions({plugin:this.plugin,path:u,keys:n,view:this,sourceElement:m}).open();this.linksAlwaysOpenInANewPane&&!anyModifierKeysPressed(n)&&(n=emulateKeysForLinkClick("new-pane"));const e=getLeaf(this.plugin,this.leaf,n);try{const A=app.plugins.plugins["drawio-obsidian"];if(A&&A._loaded&&"svg"===g.extension){const A=await this.app.vault.cachedRead(g);if(/(<|\<)(mxfile|mxgraph)/i.test(A))return void e.setViewState({type:"diagram-edit",state:{file:g.path}})}}catch(e){console.error(e)}await e.openFile(g,Object.assign({active:!this.linksAlwaysOpenInANewPane},d?{eState:{subpath:d}}:{}))}catch(e){new obsidian_module.Notice(e,4e3)}}async handleLinkClick(e){this.removeLinkTooltip();const A=this.getSelectedTextElement(),t=(null==A?void 0:A.id)?null:this.getSelectedImageElement(),i=(null==t?void 0:t.id)||(null==A?void 0:A.id)?null:this.getSelectedElementWithLink();this.linkClick(e,A,t,i)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(e)));const t=this;app.workspace.onLayoutReady((async()=>{this.canvasNodeFactory.initialize(),t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.onKeyDown=e=>{this.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=A;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveFunction=e,this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,i,n,r,s;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const a=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");a&&(null===(r=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===r||r.body.removeChild(a)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null);const o=null===(s=this.file)||void 0===s?void 0:s.path,l=this.plugin;o&&setTimeout((()=>{l.triggerEmbedUpdates(o)}),300)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.lastLoadedFile=null,this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=A&&A===this.file;i&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let r=n.filter((A=>A.id===e));if(0!==r.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(r[0],n);e.length>0&&(r=e)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,r)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const i=async()=>{var e,t;let i=0;for(;(A.semaphores.justLoaded||!A.isLoaded||!A.excalidrawAPI||(null===(t=null===(e=A.excalidrawAPI)||void 0===e?void 0:e.getAppState())||void 0===t?void 0:t.isLoading))&&i++<100;)await sleep(50)},n=getEmbeddedFilenameParts(e.subpath);n.hasBlockref&&setTimeout((async()=>{await i(),setTimeout((()=>A.zoomToElementId(n.blockref,n.hasGroupref)))})),n.hasSectionref?t=[`# ${n.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{await i();const e=A.excalidrawAPI;if(!e)return;if(e.getAppState().isLoading)return;const r=e.getSceneElements();if(1===t.length&&t[0].startsWith("[")){let i=REGEX_LINK.getResList(t[0])[0];if(i){const t=REGEX_LINK.getLink(i);if(t){const i=A.plugin.app.metadataCache.getFirstLinkpathDest(t,A.file.path);if(i){let t=[];if(A.excalidrawData.files.forEach(((e,A)=>{var n;(null===(n=e.file)||void 0===n?void 0:n.path)===i.path&&t.push(A)})),t.length>0){const i=r.filter((e=>"image"===e.type&&t.includes(e.fileId)));i.length>0&&(this.preventAutozoom(),setTimeout((()=>A.zoomToElements(!e.getAppState().viewModeEnabled,i))))}}}}}A.selectElementsMatchingQuery(r,t,!e.getAppState().viewModeEnabled,n.hasSectionref,n.hasGroupref)})),super.setEphemeralState(e)}clear(){this.canvasNodeFactory.purgeNodes(),this.embeddableRefs.clear(),this.embeddableLeafRefs.clear(),delete this.exportDialog;const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.lastLoadedFile!==this.file&&(this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,this.lastLoadedFile=this.file,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){if(errorlog({where:"ExcalidrawView.setViewData",error:e}),"iframe conversion canceled"===e.message)return void this.setMarkdownView();const A=this.file,t=this.plugin,i=this.leaf;return(async()=>{let n=!0,r=0;const s=Date.now();for(;!imageCache.isReady()&&n;){const e=`You've been now wating for ${Math.round((Date.now()-s)/1e3)} seconds. `;imageCache.initializationNotice=!0;const A=new ConfirmationPrompt(t,`${r>0?r%4==0?e+"The CACHE is still loading.

    ":r%4==1?e+"Watch the top rigth corner for the notification.

    ":r%4==2?e+"I really, really hope the backup will work for you!

    ":e+"I am sorry, it is taking a while, there is not much I can do...

    ":""}${t$d("CACHE_NOT_READY")}`);n=await A.waitForClose,r++}const a=await imageCache.getBAKFromCache(A.path);a?new ConfirmationPrompt(t,t$d("BACKUP_AVAILABLE")).waitForClose.then((async e=>{e&&(await app.vault.modify(A,a),t.excalidrawFileModes[i.id||A.path]="excalidraw",t.setExcalidrawView(i))})):new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4)})(),void this.setMarkdownView()}}if(await this.loadDrawing(!0),this.plugin.ea.onFileOpenHook)try{await this.plugin.ea.onFileOpenHook({ea:getEA(this),excalidrawFile:this.file,view:this})}catch(e){errorlog({where:"ExcalidrawView.setViewData.onFileOpenHook",error:e})}const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",i=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t,this.file):setTimeout(i,200)};i()}this.isLoaded=!0}))))}getGridColor(e,A){const t=this.plugin.ea.getCM(e),i=t.isDark(),n=(i?t.lighterBy(7):t.darkerBy(7)).stringHEX();return{Bold:(i?t.lighterBy(14):t.darkerBy(14)).stringHEX(),Regular:n,MajorGridFrequency:A.gridColor.MajorGridFrequency}}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t,i=!0)=>{e&&(addFiles(e,this,t),i&&(this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1}))))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),i=this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>!A.contains(e.id))),n=i.map((e=>e.id)),r=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,s,a)=>{const o=i.filter((e=>e.id===A.id))[0];if(o&&(o.version0&&r.viewModeEnabled,l=this.isLoaded?a.getAppState().zenModeEnabled:r.zenModeEnabled;a.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.updateScene({elements:n.elements.concat(null!=A?A:[]),files:n.files,commitToHistory:!0},e),this.updateScene({appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:s,penDetected:s,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)})}),this.app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(t=this.excalidrawWrapperRef.current)||void 0===t?void 0:t.firstElementChild)||void 0===i||i.focus()),this.onAfterLoadScene()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:r.zenModeEnabled,viewModeEnabled:n.elements.length>0&&r.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:s,penDetected:s,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((e=>e.view.file===this.file)).length>0}onAfterLoadScene(){this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),this.app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),i=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}async addYouTubeThumbnail(e){const A=await getYouTubeThumbnailLink(e),t=getEA(this),i=await t.addImage(0,0,A);t.getElement(i).link=e,t.addElementsToView(!0,!0,!0)}async addImageWithURL(e){const A=getEA(this);await A.addImage(0,0,e),A.addElementsToView(!0,!0,!0)}async addImageSaveToVault(e){const A=getEA(this),t=getMimeType(getURLImageExtension(e)),i=await getDataURLFromURL(e,t,3e3),n=await generateIdFromFile((new TextEncoder).encode(i)),r=await this.excalidrawData.saveDataURLtoVault(i,t,n);r?(await A.addImage(0,0,r),A.addElementsToView(!0,!0,!0)):new obsidian_module.Notice(t$d("ERROR_SAVING_IMAGE"))}async addTextWithIframely(e){var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`;try{const n=JSON.parse(await obsidian_module.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return;const r=getEA(this),s=r.getViewElements().filter((e=>e.id===t));1===s.length&&(s[0].text=s[0].originalText=s[0].rawText=`[${n.meta.title}](${e})`,r.copyViewElementsToEAforEditing(s),r.addElementsToView(!1,!1,!1))}catch(e){}}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("EXPORT_IMAGE")).setIcon("export-img").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open())})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=A.createElement((()=>{var t;const i=A.useRef(null),n=A.useRef(null),r=A.useRef(null),[s,a]=A.useState({width:void 0,height:void 0});let o=null,l=null,c=null,g=Date.now(),d=!1;this.toolsPanelRef=n,this.embeddableMenuRef=r,this.obsidianMenu=new ObsidianMenu(this.plugin,n,this),this.embeddableMenu=new EmbeddableMenu(this,r);const u=()=>{let e,A;const t=new Promise(((t,i)=>{e=t,A=i}));return t.resolve=e,t.reject=A,t},h=A.useMemo((()=>({current:{readyPromise:u()}})),[]);A.useEffect((()=>{h.current.readyPromise.then((e=>{this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),setTimeout((()=>{var e,A,t;this.onAfterLoadScene(),this.excalidrawContainer=null===(A=null===(e=this.excalidrawWrapperRef)||void 0===e?void 0:e.current)||void 0===A?void 0:A.firstElementChild,null===(t=this.excalidrawContainer)||void 0===t||t.focus(),setTimeout((()=>{this.excalidrawContainer.hasAttribute("style")||this.excalidrawContainer.setAttribute("style","--ui-pointerEvents:all")}))}))}))}),[h]),this.excalidrawRef=h,this.excalidrawWrapperRef=i,A.useEffect((()=>{a({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;a({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[i]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==h?void 0:h.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const i=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==i?void 0:i.length)>0){const e=A.getSceneElements().filter((e=>e.id===i[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],r=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(n)})).filter((e=>"text"===e.type));return 0===r.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(c){const e=c;return c=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(e,A,t=!0)=>{var i,n,r,s,a;const o=this.excalidrawAPI;if(!(null==h?void 0:h.current)||!o)return;const l=o.getAppState(),c=this.plugin.ea.getAPI(this);c.style.strokeColor=null!==(i=l.currentItemStrokeColor)&&void 0!==i?i:"black",c.style.opacity=null!==(n=l.currentItemOpacity)&&void 0!==n?n:1,c.style.fontFamily=null!==(r=null!=A?A:l.currentItemFontFamily)&&void 0!==r?r:1,c.style.fontSize=null!==(s=l.currentItemFontSize)&&void 0!==s?s:20,c.style.textAlign=null!==(a=l.currentItemTextAlign)&&void 0!==a?a:"left";const{width:g,height:d}=l,u=viewportCoordsToSceneCoords({clientX:0,clientY:0},l),m=viewportCoordsToSceneCoords({clientX:g,clientY:d},l),p=u.x>this.currentPosition.x||m.xthis.currentPosition.y||m.y{const s=this.excalidrawAPI;if(!(null==h?void 0:h.current)||!s)return!1;const a=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),l=s.getSceneElements(),c=[];for(let A=0;Ae.id===t))[0],c.push(t))}const g=n?l.concat(e.filter((e=>!c.includes(e.id)))):e.filter((e=>!c.includes(e.id))).concat(l);if(this.updateScene({elements:g,commitToHistory:!0},r),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file||i[A].isHyperLink||i[A].isLocalLink){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].isHyperLink&&!i[A].isLocalLink?i[A].hyperlink:i[A].file),t=s.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),s.addFiles(e)}return s.updateContainerSize(s.getSceneElements().filter((e=>o.includes(e.id))).filter(isContainer)),t?await this.save(!1):this.setDirty(5),!0},this.getScene=e=>{const A=this.excalidrawAPI;if(!(null==h?void 0:h.current)||!A)return null;const t=e?this.getViewSelectedElements():A.getSceneElements(),i=A.getAppState(),n=Object.assign({},A.getFiles());if(n){const e=t.filter((e=>"image"===e.type)).map((e=>e.fileId)),A=Object.keys(n).filter((A=>!e.contains(A)));A.forEach((e=>delete n[e]))}return{type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:t,appState:{theme:i.theme,viewBackgroundColor:i.viewBackgroundColor,currentItemStrokeColor:i.currentItemStrokeColor,currentItemBackgroundColor:i.currentItemBackgroundColor,currentItemFillStyle:i.currentItemFillStyle,currentItemStrokeWidth:i.currentItemStrokeWidth,currentItemStrokeStyle:i.currentItemStrokeStyle,currentItemRoughness:i.currentItemRoughness,currentItemOpacity:i.currentItemOpacity,currentItemFontFamily:i.currentItemFontFamily,currentItemFontSize:i.currentItemFontSize,currentItemTextAlign:i.currentItemTextAlign,currentItemStartArrowhead:i.currentItemStartArrowhead,currentItemEndArrowhead:i.currentItemEndArrowhead,scrollX:i.scrollX,scrollY:i.scrollY,zoom:i.zoom,currentItemRoundness:i.currentItemRoundness,gridSize:i.gridSize,gridColor:i.gridColor,colorPalette:i.colorPalette,currentStrokeOptions:i.currentStrokeOptions,previousGridSize:i.previousGridSize,frameRendering:i.frameRendering},prevTextMode:this.prevTextMode,files:n}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==h?void 0:h.current)&&e&&e.refresh()};let m={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(e),p=null}};const w=e=>{var A,t,i,n,r;const s=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return s&&s[0]==this.file&&(s.shift(),app.dragManager.draggable.title=`${s.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=e.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=e.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(r=e.types)||void 0===r?void 0:r.includes("Files"))?"copy":void 0};let B=!1;const k=()=>{if(o=getTextElementAtPointer(this.currentPosition,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(o=null)}if(l=getImageElementAtPointer(this.currentPosition,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(l=null)}if(c=getElementWithLinkAtPointer(this.currentPosition,this),c&&c.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(c=null)}};let E=null;const W=(e,A)=>{var t;if(!E)return;const i=null===(t=this.excalidrawAPI)||void 0===t?void 0:t.getAppState();if((null==i?void 0:i.editingElement)||(null==i?void 0:i.draggingElement))return;if(this.semaphores.wheelTimeout)return;if(!e){if(!this.currentPosition)return;e="";const t=getTextElementAtPointer(this.currentPosition,this);if(t&&t.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((e=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const t=getImageElementAtPointer(this.currentPosition,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0],!t||!t.fileId)return;if(!this.excalidrawData.hasFile(t.fileId))return;const i=this.excalidrawData.getFile(t.fileId);if(i.isHyperLink||i.isLocalLink)return;if(IMAGE_TYPES.contains(i.file.extension))return;if("pdf"===i.file.extension.toLowerCase())return;if(this.plugin.ea.isExcalidrawFile(i.file))return;const n=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=i.file.path+n}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const n=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!n)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))return;this.semaphores.hoverSleep=!0;const r=this;if(setTimeout((()=>r.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:E,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),m=this.currentPosition,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,i,r;const s=null!==(r=null===(i=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==r?r:this.ownerDocument.body.querySelector("div.popover");s&&e.contentEl.append(s)}),400)}},{Excalidraw:f,MainMenu:O,WelcomeScreen:C}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,x=A.createElement("div",{className:"excalidraw-wrapper",ref:i,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==x.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!isCTRL(e)||isSHIFT(e)||isALT(e)||W())},onPointerDown:e=>{(isCTRL(e)||isMETA(e))&&(!this.plugin.settings.allowCtrlClick&&isMETA(e)||setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(e)})))},onMouseMove:e=>{E=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=w(e.dataTransfer);if(A){this.draginfoDiv||(this.draginfoDiv=createDiv({cls:"excalidraw-draginfo"}),this.ownerDocument.body.appendChild(this.draginfoDiv));let t="";if(app.dragManager.draggable)switch(internalDragModifierType(e)){case"image":t="Embed image";break;case"image-fullsize":t="Embed image @100%";break;case"link":t="Insert link\n"+(DEVICE.isMacOS||DEVICE.isIOS?"try SHIFT and CTRL combinations for other drop actions":"try SHIFT, CTRL, ALT combinations for other drop actions");break;case"embeddable":t="Insert in interactive frame"}else if(1===e.dataTransfer.types.length&&e.dataTransfer.types.includes("Files"))switch(localFileDragModifierType(e)){case"image-import":t="Import image to Vault";break;case"image-uri":t="Insert image with local URI";break;case"insert-link":t="Insert link"}else switch(externalDragModifierType(e)){case"image-import":t="Import image to Vault";break;case"image-url":t="Insert image/thumbnail with URL\n"+(DEVICE.isMacOS||DEVICE.isIOS?"try SHIFT, OPT, CTRL combinations for other drop actions":"try SHIFT, CTRL, ALT combinations for other drop actions");break;case"insert-link":t="Insert link";break;case"embeddable":t="Insert in interactive frame"}this.draginfoDiv.innerText!==t&&(this.draginfoDiv.innerText=t);const i=e.clientY-8*parseFloat(getComputedStyle(this.draginfoDiv).fontSize)+"px",n=e.clientX-this.draginfoDiv.clientWidth/2+"px";return this.draginfoDiv.style.top!==i&&(this.draginfoDiv.style.top=i),this.draginfoDiv.style.left!==n&&(this.draginfoDiv.style.left=n),e.dataTransfer.dropEffect=A,e.preventDefault(),!1}},onDragLeave:()=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv)}},A.createElement(f,{ref:h,width:s.width,height:s.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(this.currentPosition=e.pointer,p&&(Math.abs(m.x-e.pointer.x)>50||Math.abs(m.y-e.pointer.y)>50)&&this.clearHoverPreview(),B){if(!d&&"down"===e.button){if(d=!0,isCTRL(this.modifierKeyDown)||isMETA(this.modifierKeyDown))return void k();const e=Date.now();return e-g<600&&e-g>40&&k(),void(g=e)}"up"===e.button&&(d=!1),(isCTRL(this.modifierKeyDown)||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&W()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,langCode:null!==(t=obsidianToExcalidrawMap[this.plugin.locale])&&void 0!==t?t:"en-EN",onChange:(e,A)=>{var t,i,n,r;const s=()=>{const e="transparent"===A.viewBackgroundColor?"white":A.viewBackgroundColor;if(setTimeout((()=>this.updateScene({appState:{gridColor:this.getGridColor(e,A)}}))),setDynamicStyle(this.plugin.ea,this,e,this.plugin.settings.dynamicStyling),this.plugin.ea.onCanvasColorChangeHook)try{this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)}catch(e){errorlog({where:s,source:this.plugin.ea.onCanvasColorChangeHook,error:e,message:"ea.onCanvasColorChangeHook exception"})}};if(B=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(r=null===(n=null===(i=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.length)&&void 0!==r?r:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,this.previousTheme=A.theme,void s()}if(A.theme!==this.previousTheme&&this.file===this.excalidrawData.file&&(this.previousTheme=A.theme,this.setDirty(5)),A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file&&(this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),this.colorChangeTimer&&clearTimeout(this.colorChangeTimer),this.colorChangeTimer=setTimeout((()=>{s(),this.colorChangeTimer=null}),50)),!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const A=this.getSceneVersion(e);(A>0||0===A&&e.length>0)&&A!==this.previousSceneVersion&&(this.previousSceneVersion=A,this.setDirty(6))}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()}, +//! onauxclick: (e: any) => {e.preventDefault()}, +renderTopRightUI:(e,A)=>this.obsidianMenu.renderButton(e,A),renderEmbeddableMenu:e=>this.embeddableMenu.renderButtons(e),onPaste:(e,A)=>{const t=this.getHookServer();if(e&&t.onPasteHook){const i=t.onPasteHook({ea:t,payload:e,event:A,excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition});if("boolean"==typeof i&&!1===i)return!1}if(!this.modifierKeyDown.ctrlKey&&null!=A&&DEVICE.isLinux)return console.debug("Prevented what is likely middle mouse button paste."),!1;if(e&&e.text&&hyperlinkIsImage(e.text))return this.addImageWithURL(e.text),!1;if(e&&e.text&&!this.modifierKeyDown.shiftKey){const A=obsidianPDFQuoteWithRef(e.text);if(A){const e=getEA(this),t=this.excalidrawAPI.getAppState(),i=t.currentItemStrokeColor,n=t.viewBackgroundColor;e.style.strokeColor="transparent"===i?e.getCM("transparent"===n?"white":n).invert().stringHEX({alpha:!1}):i,e.style.fontFamily=t.currentItemFontFamily,e.style.fontSize=t.currentItemFontSize;const r=e.measureText(A.quote),s=r.width+60,a=e.addText(this.currentPosition.x,this.currentPosition.y,A.quote,{box:!0,boxStrokeColor:"transparent",width:Math.min(500,s),height:r.height+60});return e.elementsDict[a].link=`[[${A.link}]]`,e.addElementsToView(!1,!1),!1}}if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==n?void 0:n.current)||void 0===A||A.setTheme(e),setTimeout((()=>setDynamicStyle(this.plugin.ea,this,this.previousBackgroundColor,this.plugin.settings.dynamicStyling)))},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv);const A=this.excalidrawAPI;if(!A)return!1;const t=A.getAppState();this.currentPosition=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},t);const i=app.dragManager.draggable,n=internalDragModifierType(e),r=externalDragModifierType(e),s=localFileDragModifierType(e),a=(A,t,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:t,text:n},excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(null==i?void 0:i.type){case"file":if(!a("file",[i.file],null)){const e=i.file;if(e.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(["image","image-fullsize"].contains(n)&&(IMAGE_TYPES.contains(e.extension)||"md"===e.extension||"pdf"===e.extension.toLowerCase()))return"pdf"===e.extension.toLowerCase()?new InsertPDFModal(this.plugin,this).open(e):(async()=>{const A=getEA(this);A.selectElementsInView([await insertImageToView(A,this.currentPosition,e,!("image-fullsize"===n))])})(),!1;if("embeddable"===n)return(async()=>{const A=getEA(this);A.selectElementsInView([await insertEmbeddableToView(A,this.currentPosition,e)])})(),!1;this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return a("file",i.files,null)||(async()=>{if(["image","image-fullsize"].contains(n)){const e=getEA(this);e.canvas.theme=A.getAppState().theme;let t=0;const r=[];for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(r.push(await e.addImage(this.currentPosition.x+50*t,this.currentPosition.y+50*t,A,!("image-fullsize"===n))),t++,await e.addElementsToView(!1,!1,!0),e.selectElementsInView(r)),"pdf"===A.extension.toLowerCase()&&new InsertPDFModal(this.plugin,this).open(A)}else{if("embeddable"===n){const e=getEA(this);let A=0,t=0;const n=[];for(const r of i.files)n.push(await insertEmbeddableToView(e,{x:this.currentPosition.x+500*A,y:this.currentPosition.y+550*t},r)),A=(A+1)%3,0===A&&t++;return!1}for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),this.currentPosition.y+=2*t.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&a("text",null,A))return!1;if(A&&"image-url"===r&&hyperlinkIsImage(A))return this.addImageWithURL(A),!1;if(A&&"insert-link"===r)return this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A),!1):(this.addText(A),!1);if(A&&"embeddable"===r)return insertEmbeddableToView(getEA(this),this.currentPosition,void 0,A),!1}if(e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/);if(A&&"image-url"===r&&hyperlinkIsImage(A[1]))return this.addImageWithURL(A[1]),!1;if(A&&"insert-link"===r)return this.plugin.settings.iframelyAllowed&&A[1].match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A[1]),!1):(this.addText(A[1]),!1);if(A&&"embeddable"===r)return insertEmbeddableToView(getEA(this),this.currentPosition,void 0,A[1]),!1}if(e.dataTransfer.types.length>=1&&"image-uri"===s)return(async()=>{for(let A=0;A=1&&"insert-link"===s){const A=getEA(this);for(let t=0;t1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const t=s.split("file=");if(2===t.length)return this.addText(`[[${decodeURIComponent(t[1])}]]`),!1}this.addText(s.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!a("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,i)=>{var n,r;const s=this.excalidrawAPI;if(!s)return[null,null,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer&&clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const a=t$d("WARNING_PASTING_ELEMENT_AS_TEXT");if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),this.updateScene({elements:A}),s.history.clear()}})),[a,a,null];const o=e.containerId,l=t.trim().matchAll(/^!\[\[([^|\]]*)?.*?]]$|^!\[[^\]]*?]\((.*?)\)$/g).next();if(null===(n=null==l?void 0:l.value)||void 0===n?void 0:n[0]){const A=null!==(r=l.value[1])&&void 0!==r?r:l.value[2],t=app.metadataCache.getFirstLinkpathDest(A,this.file.path);if(t&&t instanceof obsidian_module.TFile){if("md"!==t.extension||this.plugin.isExcalidrawFile(t))return setTimeout((async()=>{const A=this.excalidrawAPI.getSceneElements(),i=A.filter((A=>A.id===e.id));if(1===i.length){const e={x:i[0].x,y:i[0].y},n=cloneElement(i[0]);n.isDeleted=!0,this.excalidrawData.deleteTextElement(n.id),A[A.indexOf(i[0])]=n,this.updateScene({elements:A});const r=getEA(this);IMAGE_TYPES.contains(t.extension)?r.selectElementsInView([await insertImageToView(r,e,t)]):"pdf"!==t.extension?r.selectElementsInView([await insertEmbeddableToView(r,e,t)]):new UniversalInsertFileModal(this.plugin,this).open(t,e),this.setDirty()}})),[null,null,null];new obsidian_module.Notice(t$d("USE_INSERT_FILE_MODAL"),5e3)}}if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const i=async(A,t)=>{var i,n;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),a=r.filter((A=>A.id===e.id));if(1===a.length){const e=cloneElement(a[0]),o=a[0].containerId?null===(n=null===(i=s.getSceneElements().filter((e=>e.id===a[0].containerId)))||void 0===i?void 0:i[0])||void 0===n?void 0:n.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(a[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId),this.setDirty()}s.history.clear()},[n,r,a]=this.excalidrawData.setTextElement(e.id,A,t,i);return n?(o&&this.updateContainerSize(o,!0),this.textMode===TextMode.raw?[A,t,a]:A===n?a?[n,r,a]:[null,null,null]:(s.history.clear(),[n,r,a])):[null,null,null]}return o&&this.updateContainerSize(o,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;let i=e.link;if(!i||""===i)return;setTimeout((()=>this.removeLinkTooltip()),500);let n=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;if(!this.handleLinkHookCall(e,e.link,n)&&!this.openExternalLink(e.link,isSHIFT(n)||isCTRL(n)||isMETA(n)||isALT(n)?void 0:e)){if("text"===e.type){const A=e.rawText.replaceAll("\n","");REGEX_LINK.getResList(A).filter((e=>Boolean(e.value))).length>1&&(i=A)}n.shiftKey||n.ctrlKey||n.metaKey||n.altKey||(n=emulateKeysForLinkClick("new-tab")),this.linkClick(n,null,null,{id:e.id,text:i},n)}},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||isCTRL(A))){E=A,E.ctrlKey=!(DEVICE.isIOS||DEVICE.isMacOS)||E.ctrlKey,E.metaKey=DEVICE.isIOS||DEVICE.isMacOS||E.metaKey;const t=e.link;if(!t||""===t)return;if(t.startsWith("[[")){const A=t.match(/\[\[(?.*?)\]\]/);if(!A)return;let i=A.groups.link;W(i,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}},validateEmbeddable:!0,renderWebview:DEVICE.isDesktop,renderEmbeddable:(e,t)=>{try{const i=useDefaultExcalidrawFrame(e);if(!this.file||!e||!e.link||0===e.link.length||i)return null;if(e.link.match(REG_LINKINDEX_HYPERLINK))return i?null:renderWebView(e.link,this,e.id);const n=REGEX_LINK.getRes(e.link).next();if(!n||!n.value&&n.done)return null;let r=REGEX_LINK.getLink(n);return r.match(REG_LINKINDEX_HYPERLINK)?i?null:renderWebView(r,this,e.id):A.createElement(CustomEmbeddable,{element:e,view:this,appState:t,linkText:r})}catch(e){return null}},renderMermaid:shouldRenderMermaid()},A.createElement(O,{},A.createElement(O.DefaultItems.ChangeCanvasBackground),A.createElement(O.DefaultItems.ToggleTheme),A.createElement(O.Separator),DEVICE.isPhone?null:A.createElement(O.Item,{icon:ICONS.trayMode,"aria-label":"Tray-mode offers an alternative, more spacious canvas",onSelect:()=>{this.toggleTrayMode()}},"Toggle tray-mode"),A.createElement(O.Item,{icon:saveIcon(!1),"aria-label":t$d("FORCE_SAVE"),onSelect:()=>{this.forceSave()}},"Save"),A.createElement(O.Item,{icon:ICONS.scriptEngine,"aria-label":"Explore the Excalidraw Script Library",onSelect:()=>{new ScriptInstallPrompt(this.plugin).open()}},"Script Library"),A.createElement(O.Item,{icon:ICONS.ExportImage,"aria-label":"Export image as PNG, SVG, or Excalidraw file",onSelect:()=>{this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open()}},"Export Image..."),A.createElement(O.Item,{icon:ICONS.switchToMarkdown,"aria-label":"Switch to markdown view",onSelect:()=>{this.openAsMarkdown()}},"Open as Markdown"),A.createElement(O.Separator),A.createElement(O.DefaultItems.Help),A.createElement(O.DefaultItems.ClearCanvas)),A.createElement(C,{},A.createElement(C.Center,{},A.createElement(C.Center.Logo,{},A.createElement(LogoWrapper,{},ICONS.ExcalidrawSword)),A.createElement(C.Center.Heading,{},'Type "Excalidraw" in the Command Palette',A.createElement("br"),"Explore the Obsidian Menu in the top right",A.createElement("br"),"Visit the Script Library",A.createElement("br"),"Find help in the hamburger-menu"),A.createElement(C.Center.Menu,{},A.createElement(C.Center.MenuItemLink,{icon:ICONS.YouTube,href:"https://www.youtube.com/@VisualPKM",shortcut:null,"aria-label":"Visual PKM YouTube Channel"}," Check out the Visual PKM YouTube channel."),A.createElement(C.Center.MenuItemLink,{icon:ICONS.Discord,href:"https://discord.gg/DyfAXFwUHc",shortcut:null,"aria-label":"Join the Visual Thinking Discord Server"}," Join the Visual Thinking Discord Server"),A.createElement(C.Center.MenuItemLink,{icon:ICONS.twitter,href:"https://twitter.com/zsviczian",shortcut:null,"aria-label":"Follow me on Twitter"}," Follow me on Twitter"),A.createElement(C.Center.MenuItemLink,{icon:ICONS.heart,href:"https://ko-fi.com/zsolt",shortcut:null,"aria-label":"Donate to support Excalidraw-Obsidian"},' Say "Thank You" & support the plugin.'))))),A.createElement(ToolsPanel,{ref:n,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!h||!h.current||!e)return;const A=e.getAppState(),{width:t,height:i}=A;this.currentPosition=viewportCoordsToSceneCoords({clientX:t/2,clientY:i/2},A)}})),b=A.useRef(new ResizeObserver((e=>{if(!n||!n.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const i=n.current.onRightEdge?n.current.previousWidth-A:0,r=n.current.onBottomEdge?n.current.previousHeight-t:0;n.current.updatePosition(r,i)})));return A.useEffect((()=>((null==n?void 0:n.current)&&b.current.observe(n.current.containerRef.current),()=>{b.current.unobserve(n.current.containerRef.current)})),[n,b]),A.createElement(A.Fragment,null,x)}));t.createRoot(this.contentEl).render(i)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter(isContainer);A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>i()),50):i()}zoomToFit(e=!0,A=!1){if(document.body.querySelector("div.modal-container"))return;const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText||this.semaphores.preventAutozoom)return;const i=this.plugin.settings.zoomToFitMaxLevel,n=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&n.length>1e3||n.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(n,i,this.isFullscreen()?0:.05)),100):t.zoomToFit(n,i,this.isFullscreen()?0:.05)}updatePinnedScripts(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{pinnedScripts:this.plugin.settings.pinnedScripts}})}updatePinnedCustomPens(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}})}updatePinchZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowPinchZoom:this.plugin.settings.allowPinchZoom}})}updateWheelZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowWheelZoom:this.plugin.settings.allowWheelZoom}})}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,i=!1,n=!1){let r=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,i).concat(getFrameElementsMatchingQuery(e.filter((e=>"frame"===e.type)),A,i));if(0!==r.length){if(n){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(r[0],e);A.length>0&&(r=A)}this.zoomToElements(t,r)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,i,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=A.getSceneElements().filter((e=>i.includes(e.id))),r=n.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),s=n.map((e=>e.id)).concat(r);return A.getSceneElements().filter((e=>s.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);let i=[];if(A.some((e=>e.id===t&&"frame"===e.type)))switch(e){case"area=":case"group=":case"frame=":i=[{caption:"Frame",action:()=>{e="frame="}},{caption:"Link",action:()=>{e=""}}];break;default:i=[{caption:"Link",action:()=>{e=""}},{caption:"Frame",action:()=>{e="frame="}}]}else switch(e){case"area=":i=[{caption:"Area",action:()=>{e="area="}},{caption:"Link",action:()=>{e=""}},{caption:"Group",action:()=>{e="group="}}];break;case"group=":i=[{caption:"Group",action:()=>{e="group="}},{caption:"Link",action:()=>{e=""}},{caption:"Area",action:()=>{e="area="}}];break;default:i=[{caption:"Link",action:()=>{e=""}},{caption:"Area",action:()=>{e="area="}},{caption:"Group",action:()=>{e="group="}}]}const n=await ScriptEngine.inputPrompt(this,this.plugin,app,"Set link alias","Leave empty if you do not want to set an alias","",i);navigator.clipboard.writeText(`${e.length>0?"!":""}[[${this.file.path}#^${e}${t}${n?`|${n}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=e.elements&&A;i&&(e.elements=restore(e,null,null).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!i}),i)warningUnknowSeriousError();else try{e.elements=restore(e,null,null).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}updateEmbeddableRef(e,A){A&&this.embeddableRefs.set(e,A)}getEmbeddableElementById(e){return this.embeddableRefs.get(e)}updateEmbeddableLeafRef(e,A){A&&this.embeddableLeafRefs.set(e,A)}getEmbeddableLeafElementById(e){return this.embeddableLeafRefs.get(e)||null}get editor(){var e;const A=this.getActiveEmbeddable();if(A){if(A.node&&A.node.isEditing)return A.node.child.editor;if((null===(e=A.leaf)||void 0===e?void 0:e.view)instanceof obsidian_module.MarkdownView)return A.leaf.view.editor}return app.workspace.openLinkText,null}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:void 0,previewImageType:void 0,allowImageCache:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",dynamicStyling:"colorful",isLeftHanded:!1,iframeMatchExcalidrawTheme:!0,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",allowPinchZoom:!1,allowWheelZoom:!1,zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!0,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,latexBoilerplate:"\\color{blue}",taskboneEnabled:!1,taskboneAPIkey:"",pinnedScripts:[],customPens:[Object.assign({},PENS.default),Object.assign({},PENS.highlighter),Object.assign({},PENS.finetip),Object.assign({},PENS.fountain),Object.assign({},PENS.marker),Object.assign({},PENS["thick-thin"]),Object.assign({},PENS["thin-thick-thin"]),Object.assign({},PENS.default),Object.assign({},PENS.default),Object.assign({},PENS.default)],numberOfCustomPens:0,pdfScale:4,pdfBorderBox:!0,pdfGapSize:20,pdfLockAfterImport:!0,pdfNumColumns:1,pdfImportScale:.3};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.requestUpdatePinnedPens=!1,this.requestUpdateDynamicStyling=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestUpdatePinnedPens&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.requestUpdateDynamicStyling&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&setDynamicStyle(this.plugin.ea,e.view,e.view.previousBackgroundColor,this.plugin.settings.dynamicStyling)})),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;let A;const t=(e,t)=>{A.createDiv({cls:"excalidraw-videoWrapper settings"}).createEl("iframe",{attr:{allowfullscreen:!0,allow:"encrypted-media;picture-in-picture",frameborder:"0",title:"YouTube video player",src:"https://www.youtube.com/embed/"+e+(t?"?start="+t:""),sandbox:"allow-forms allow-presentation allow-same-origin allow-scripts allow-modals"}})};await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:i}=this;i.addClass("excalidraw-settings"),this.containerEl.empty();const n=i.createDiv("coffee");n.addClass("ex-coffee-div"),n.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("BASIC_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details"),A.createEl("summary",{text:t$d("BASIC_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),t("jgUpYznHP9A",216),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("SAVING_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details");const r=A;A.createEl("summary",{text:t$d("SAVING_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),A=r.createEl("details"),A.createEl("summary",{text:t$d("FILENAME_HEAD"),cls:"excalidraw-setting-h3"}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const s=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
    ${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,a=A.createEl("p",{text:""});a.innerHTML=s(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),a.innerHTML=s(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,a.innerHTML=s(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),a.innerHTML=s(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),a.innerHTML=s(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,a.innerHTML=s(),this.applySettingsUpdate()})))),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("DISPLAY_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details");const o=A;let l,c,g,d;A.createEl("summary",{text:t$d("DISPLAY_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),t("H8Njp7ZXYag",999),A=o.createEl("details"),A.createEl("summary",{text:t$d("THEME_HEAD"),cls:"excalidraw-setting-h3"}),new obsidian_module.Setting(A).setName(t$d("DYNAMICSTYLE_NAME")).setDesc(fragWithHTML(t$d("DYNAMICSTYLE_DESC"))).addDropdown((e=>e.addOption("none","Dynamic Styling OFF").addOption("colorful","Match color").addOption("gray","Gray, match tone").setValue(this.plugin.settings.dynamicStyling).onChange((async e=>{this.requestUpdateDynamicStyling=!0,this.plugin.settings.dynamicStyling=e,this.applySettingsUpdate()})))),t("fypDth_-8q0"),new obsidian_module.Setting(A).setName(t$d("IFRAME_MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("IFRAME_MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframeMatchExcalidrawTheme).onChange((async e=>{this.plugin.settings.iframeMatchExcalidrawTheme=e,this.applySettingsUpdate(!0)})))),t("ICpoyMv6KSs"),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),A=o.createEl("details"),A.createEl("summary",{text:t$d("ZOOM_HEAD"),cls:"excalidraw-setting-h3"}),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PINCHZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PINCHZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowPinchZoom).onChange((async e=>{this.plugin.settings.allowPinchZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinchZoom()})),this.applySettingsUpdate()})))),t("rBarRfcSxNo",107),new obsidian_module.Setting(A).setName(t$d("DEFAULT_WHEELZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_WHEELZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowWheelZoom).onChange((async e=>{this.plugin.settings.allowWheelZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updateWheelZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{l.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{l=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("LINKS_HEAD_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details"),A.createEl("summary",{text:t$d("LINKS_HEAD"),cls:"excalidraw-setting-h1"}),A.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,c.setDisabled(!e),g.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{c=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),c.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{g=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),g.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("EMBED_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details");const u=A;let h;A.createEl("summary",{text:t$d("EMBED_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_IMAGETYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_IMAGETYPE_DESC"))).addDropdown((e=>e.addOption(PreviewImageType.PNG,"PNG Image").addOption(PreviewImageType.SVG,"Native SVG").addOption(PreviewImageType.SVGIMG,"SVG Image").setValue(this.plugin.settings.previewImageType).onChange((e=>{this.plugin.settings.previewImageType=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate()})))),t("yZQoJg2RCKI"),t("opLd1SqaH_I",8),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{h=e,h.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?h.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?h.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),h.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),A=u.createEl("details"),A.createEl("summary",{text:t$d("EMBED_CACHING"),cls:"excalidraw-setting-h3"}),new obsidian_module.Setting(A).setName(t$d("EMBED_IMAGE_CACHE_NAME")).setDesc(fragWithHTML(t$d("EMBED_IMAGE_CACHE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowImageCache).onChange((e=>{this.plugin.settings.allowImageCache=e,this.applySettingsUpdate()})))).addButton((e=>e.setButtonText(t$d("EMBED_IMAGE_CACHE_CLEAR")).onClick((()=>{imageCache.clearImageCache()})))).addButton((e=>e.setButtonText(t$d("BACKUP_CACHE_CLEAR")).onClick((()=>{new ConfirmationPrompt(this.plugin,t$d("BACKUP_CACHE_CLEAR_CONFIRMATION")).waitForClose.then((e=>{e&&imageCache.clearBackupCache()}))})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),A=u.createEl("details");const m=A;let p,w;A.createEl("summary",{text:t$d("EXPORT_SUBHEAD"),cls:"excalidraw-setting-h3"}),t("wTtaXmRJ7wg",171),A=m.createEl("details"),A.createEl("summary",{text:t$d("EMBED_SIZING"),cls:"excalidraw-setting-h4"}),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{p.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{p=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{w.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{w=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),A=m.createEl("details"),A.createEl("summary",{text:t$d("EMBED_THEME_BACKGROUND"),cls:"excalidraw-setting-h4"}),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),A=m.createEl("details"),A.createEl("summary",{text:t$d("EXPORT_HEAD"),cls:"excalidraw-setting-h4"}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const B=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?h.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(h.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),B("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?h.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(h.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),B("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),A=u.createEl("details"),A.createEl("summary",{text:t$d("PDF_TO_IMAGE"),cls:"excalidraw-setting-h3"}),t("nB4cOfn0xAs"),new obsidian_module.Setting(A).setName(t$d("PDF_TO_IMAGE_SCALE_NAME")).setDesc(fragWithHTML(t$d("PDF_TO_IMAGE_SCALE_DESC"))).addDropdown((e=>e.addOption("0.5","0.5").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").setValue(`${this.plugin.settings.pdfScale}`).onChange((e=>{this.plugin.settings.pdfScale=parseFloat(e),this.applySettingsUpdate()})))),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("MD_HEAD_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details"),A.createEl("summary",{text:t$d("MD_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("NONSTANDARD_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details");const k=A;A.createEl("summary",{text:t$d("NONSTANDARD_HEAD"),cls:"excalidraw-setting-h1"}),A=k.createEl("details"),A.createEl("summary",{text:t$d("CUSTOM_PEN_HEAD"),cls:"excalidraw-setting-h3"}),t("OjNhjaH2KjI",69),new obsidian_module.Setting(A).setName(t$d("CUSTOM_PEN_NAME")).setDesc(t$d("CUSTOM_PEN_DESC")).addDropdown((e=>e.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").addOption("7","7").addOption("8","8").addOption("9","9").addOption("10","10").setValue(this.plugin.settings.numberOfCustomPens.toString()).onChange((e=>{this.plugin.settings.numberOfCustomPens=parseInt(e),this.requestUpdatePinnedPens=!0,this.applySettingsUpdate(!1)})))),A=k.createEl("details"),A.createEl("summary",{text:t$d("CUSTOM_FONT_HEAD"),cls:"excalidraw-setting-h3"}),t("eKFmrSQhFA4"),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2","otf"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("EXPERIMENTAL_DESC"),cls:"setting-item-description"}),A=i.createEl("details");const E=A;let W;A.createEl("summary",{text:t$d("EXPERIMENTAL_HEAD"),cls:"excalidraw-setting-h1"}),t("r08wk-58DPk"),new obsidian_module.Setting(A).setName(t$d("LATEX_DEFAULT_NAME")).setDesc(fragWithHTML(t$d("LATEX_DEFAULT_DESC"))).addText((e=>e.setValue(this.plugin.settings.latexBoilerplate).onChange((e=>{this.plugin.settings.latexBoilerplate=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),A=E.createEl("details"),A.createEl("summary",{text:t$d("TASKBONE_HEAD"),cls:"excalidraw-setting-h3"}),A.createDiv({text:t$d("TASKBONE_DESC"),cls:"setting-item-description"}),t("7gu4ETx7zro"),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(W.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&W.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{W=e,W.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)})),i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("COMPATIBILITY_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details"),A.createEl("summary",{text:t$d("COMPATIBILITY_HEAD"),cls:"excalidraw-setting-h1"}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,a.innerHTML=s(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()}))));const f=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&f){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},n=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},r=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},s=(e,t,i)=>{new obsidian_module.Setting(A).setName(t).setDesc(fragWithHTML(null!=i?i:"")).addToggle((A=>A.setValue(n(e,t)).onChange((async A=>{r(e,t,A),this.applySettingsUpdate()}))))},a=(t,i,s,a)=>{a&&"[object Array]"===Object.prototype.toString.call(a)&&a.length>0?new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=s?s:"")).addDropdown((e=>{a.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(n(t,i)).onChange((async e=>{r(t,i,e),this.applySettingsUpdate()}))})):e(t,i)?new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=s?s:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(t,i),A.inputEl.style.minWidth="400px",A.setValue(n(t,i)).onChange((async e=>{r(t,i,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(i).setDesc(fragWithHTML(null!=s?s:"")).addText((e=>e.setValue(n(t,i)).onChange((async e=>{r(t,i,e),this.applySettingsUpdate()}))))},o=(e,t,i)=>{new obsidian_module.Setting(A).setName(t).setDesc(fragWithHTML(null!=i?i:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(n(e,t).toString()).onChange((async i=>{const s=parseFloat(i);isNaN(s)&&""!==i?A.setValue(n(e,t).toString()):(r(e,t,isNaN(s)?0:s),this.applySettingsUpdate())}))))};i.createEl("hr",{cls:"excalidraw-setting-hr"}),i.createDiv({text:t$d("SCRIPT_SETTINGS_DESC"),cls:"setting-item-description"}),A=this.containerEl.createEl("details");const l=A;A.createEl("summary",{text:t$d("SCRIPT_SETTINGS_HEAD"),cls:"excalidraw-setting-h1"}),t("H8Njp7ZXYag",52),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>f.contains(e))).forEach((e=>{const t=this.plugin.settings.scriptEngineSettings[e],i=Object.values(t);0===i.length||i.length>0&&0===i.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(A=l.createEl("details"),A.createEl("summary",{text:e,cls:"excalidraw-setting-h3"}),Object.keys(t).forEach((A=>{var i;const n=t[A];switch(typeof(null!==(i=n.value)&&void 0!==i?i:n)){case"boolean":n.hidden||s(e,A,n.description);break;case"string":n.hidden||a(e,A,n.description,n.valueset);break;case"number":n.hidden||o(e,A,n.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertCommandDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_COMMAND"),purpose:""}]),this.setPlaceholder(t$d("SELECT_COMMAND_PLACEHOLDER")),this.emptyStateText=t$d("NO_MATCHING_COMMAND")}getItems(){return this.app.commands.listCommands()}getItemText(e){return e.name}onChooseItem(e){null==e||e.id,this.addText(`⚙️[${e.name}](cmd://${e.id})`)}start(e){this.addText=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&scaleToFullsizeModifier(e)&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{shiftKey:!0,metaKey:!(DEVICE.isIOS||DEVICE.isMacOS),ctrlKey:DEVICE.isIOS||DEVICE.isMacOS})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea.getAPI(this.view);t.canvas.theme=this.view.excalidrawAPI.getAppState().theme;const i=scaleToFullsizeModifier(A);(async()=>{await t.addImage(0,0,e,!i),t.addElementsToView(!0,!0,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const i=await app.vault.read(e);i&&""!==i&&(t.importSVG(i),t.addElementsToView(!0,!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const i=e[A],n=e.hasOwnProperty(A);let r=t(i);return i&&Object.setPrototypeOf(r,i),Object.setPrototypeOf(s,r),e[A]=s,a;function s(...t){return r===i&&e[A]===s&&a(),r.apply(this,t)}function a(){e[A]===s&&(n?e[A]=i:delete e[A]),r!==i&&(r=i,Object.setPrototypeOf(s,i||Function))}}function dedupe(e,A,t){return i[e]=e,i;function i(...i){return(A[e]===e?A:t).apply(this,i)}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},_getPNG=async({imgAttributes:e,filenameParts:A,theme:t,cacheReady:i,img:n,file:r,exportSettings:s,loader:a})=>{const o=parseInt(e.fwidth),l=o>=2400?5:o>=1800?4:o>=1200?3:o>=600?2:1,c=Object.assign(Object.assign({},A),{isDark:"dark"===t,previewImageType:PreviewImageType.PNG,scale:l});if(i){const e=await imageCache.getImageFromCache(c);if(e&&"string"==typeof e)return n.src=e,n}const g=A.hasGroupref||A.hasFrameref?void 0:await getQuickImagePreview(plugin,r.path,"png"),d=null!=g?g:await createPNG(A.hasGroupref||A.hasFrameref?A.filepath+A.linkpartReference:r.path,l,s,a,t,null,null,[],plugin,0);return d?(n.src=URL.createObjectURL(d),i&&imageCache.addImageToCache(c,n.src,d),n):null},setStyle=({element:e,imgAttributes:A,onCanvas:t})=>{let i=`max-width:${A.fwidth}${A.fwidth.match(/\d$/)?"px":""}; `;A.fheight&&(i+=`height:${A.fheight}px;`),t||e.setAttribute("style",i),e.addClass(A.style),e.addClass("excalidraw-embedded-img")},_getSVGIMG=async({filenameParts:e,theme:A,cacheReady:t,img:i,file:n,exportSettings:r,loader:s})=>{const a=Object.assign(Object.assign({},e),{isDark:"dark"===A,previewImageType:PreviewImageType.SVGIMG,scale:1});if(t){const e=await imageCache.getImageFromCache(a);if(e&&"string"==typeof e)return i.setAttribute("src",e),i}if(!e.hasBlockref&&!e.hasSectionref){const e=await getQuickImagePreview(plugin,n.path,"svg");if(e){const A=convertSVGStringToElement(e);if(A)return addSVGToImgSrc(i,A,t,a)}}let o=convertSVGStringToElement((await createSVG(e.hasGroupref||e.hasBlockref||e.hasSectionref||e.hasFrameref?e.filepath+e.linkpartReference:n.path,!0,r,s,A,null,null,[],plugin,0,getExportPadding(plugin,n))).outerHTML);return o?(o=embedFontsInSVG(o,plugin,!1),o.removeAttribute("width"),o.removeAttribute("height"),addSVGToImgSrc(i,o,t,a)):null},_getSVGNative=async({filenameParts:e,theme:A,cacheReady:t,containerElement:i,file:n,exportSettings:r,loader:s})=>{const a=Object.assign(Object.assign({},e),{isDark:"dark"===A,previewImageType:PreviewImageType.SVG,scale:1});let o;t&&(o=await imageCache.getImageFromCache(a));let l=o&&o instanceof SVGSVGElement?o:convertSVGStringToElement((await createSVG(e.hasGroupref||e.hasBlockref||e.hasSectionref||e.hasFrameref?e.filepath+e.linkpartReference:n.path,!1,r,s,A,null,null,[],plugin,0,getExportPadding(plugin,n),void 0,!0)).outerHTML);return l?(l=embedFontsInSVG(l,plugin,!0),l.removeAttribute("width"),l.removeAttribute("height"),i.append(l),t&&imageCache.addImageToCache(a,"",l),i):null},getIMG=async(e,A=!1)=>{var t;let i=e.file;if(!e.file){const A=vault.getAbstractFileByPath(null===(t=e.fname)||void 0===t?void 0:t.split("#")[0]);if(!(A&&A instanceof obsidian_module.TFile))return null;i=A}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const r=hasExportTheme(plugin,i)?getExportTheme(plugin,i,"light"):void 0,s={withBackground:getWithBackground(plugin,i),withTheme:!!r||plugin.settings.exportWithTheme},a=null!=r?r:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";a&&(s.withTheme=!0);const o=new EmbeddedFilesLoader(plugin,a?"dark"===a:void 0),l=imageCache.isReady();switch(plugin.settings.previewImageType){case PreviewImageType.PNG:{const t=createEl("img");return setStyle({element:t,imgAttributes:e,onCanvas:A}),_getPNG({imgAttributes:e,filenameParts:n,theme:a,cacheReady:l,img:t,file:i,exportSettings:s,loader:o})}case PreviewImageType.SVGIMG:{const t=createEl("img");return setStyle({element:t,imgAttributes:e,onCanvas:A}),_getSVGIMG({filenameParts:n,theme:a,cacheReady:l,img:t,file:i,exportSettings:s,loader:o})}case PreviewImageType.SVG:{const t=createEl("div");return setStyle({element:t,imgAttributes:e,onCanvas:A}),_getSVGNative({filenameParts:n,theme:a,cacheReady:l,containerElement:t,file:i,exportSettings:s,loader:o})}}},addSVGToImgSrc=(e,A,t,i)=>{const n=(new XMLSerializer).serializeToString(A),r=new Blob([n],{type:"image/svg+xml"}),s=URL.createObjectURL(r);return e.setAttribute("src",s),t&&imageCache.addImageToCache(i,s,r),e},createImgElement=async(e,A=!1)=>{const t=await getIMG(e,A);if(!t)return null;let i;t.setAttribute("fileSource",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight),t.setAttribute("draggable","false"),t.setAttribute("onCanvas",A?"true":"false");const n=e=>{if(!(e.target instanceof Element))return;if(!(e.target.hasClass("excalidraw-embedded-img")?e.target:getParentOfClass(e.target,"excalidraw-embedded-img")))return;const A=t.getAttribute("fileSource");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),linkClickModifierType(e),!0,t[2])}};let r;const s=t;return s.addEventListener("pointermove",(e=>{i&&(Math.abs(e.screenX-r.screenX)>10||Math.abs(e.screenY-r.screenY)>10)&&(clearTimeout(i),i=null)})),s.addEventListener("pointerdown",(e=>{var A;(null===(A=null==t?void 0:t.parentElement)||void 0===A?void 0:A.hasClass("canvas-node-content"))||(i=setTimeout((()=>n(e)),500),r=e)})),s.addEventListener("pointerup",(()=>{i&&clearTimeout(i),i=null})),s.addEventListener("dblclick",n),s.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const A=t.parentElement,i=t.style.maxWidth,n=t.style.maxHeight,r=t.getAttribute("fileSource"),s="true"===t.getAttribute("onCanvas"),a=await createImgElement({fname:r,fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")},s);A.empty(),s||(a.style.maxHeight=n,a.style.maxWidth=i),a.setAttribute("fileSource",r),A.append(a)})),t},createImageDiv=async(e,A=!1)=>{const t=await createImgElement(e,A);return createDiv(e.style,(e=>e.append(t)))},processReadingMode=async(e,A)=>{var t;for(const i of e){const e=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const n=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(n&&n instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=e.getAttribute("src");if(!i)return;e.removeClass("markdown-embed"),e.removeClass("inline-embed"),e.addClass("media-embed"),e.addClass("image-embed"),t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let n=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const r=getEmbeddedFilenameParts(i);return t.fname=(null==A?void 0:A.path)+(r.hasBlockref||r.hasSectionref?r.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var i,n;if(A&&!A.startsWith(e)){const r=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=r[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=r[3])&&void 0!==n?n:t.fheight,r[4]&&!r[4].startsWith(e)&&(t.style=`excalidraw-svg-${r[4]}`),r[4]&&""!==r[4]||r[2]&&""!==r[2]||!r[0]||""===r[0]||(t.style=`excalidraw-svg-${r[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref||t.hasFrameref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);if(!(t instanceof obsidian_module.TFile))return;if(!plugin.isExcalidrawFile(t))return;if(A.remainingNestLevel<4)return;const i=A.containerEl;let n=i;for(;!n.hasClass("dataview")&&!n.hasClass("cm-preview-code-block")&&!n.hasClass("cm-embed-block")&&!n.hasClass("internal-embed")&&!n.hasClass("markdown-reading-view")&&!n.hasClass("markdown-embed")&&n.parentElement;)n=n.parentElement;if(n.hasClass("dataview")||n.hasClass("cm-preview-code-block")||n.hasClass("cm-embed-block"))return;const r={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};r.file=t;const s=n.hasClass("markdown-embed"),a=n.hasClass("markdown-reading-view");if(!n.hasClass("internal-embed")&&(s||a)){const A=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!A)return void(e.parentElement===i&&i.removeChild(e));n.empty();const t=n.hasClass("canvas-node-content"),a=await createImageDiv(r,t);return s?(n.removeClass("markdown-embed"),n.removeClass("inline-embed"),n.addClass("media-embed"),n.addClass("image-embed"),!t&&a.firstChild instanceof HTMLElement&&(a.firstChild.style.maxHeight="100%",a.firstChild.style.maxWidth=null),void n.appendChild(a.firstChild)):void n.appendChild(a)}if(isTextOnlyEmbed(n))return;if(e.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const o=await processInternalEmbed(n,t);n.appendChild(o);let l=null;const c=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,n.empty();const e=await processInternalEmbed(n,t);n.appendChild(e)}),500))}));c.observe(n,{attributes:!0})},markdownPostProcessor=async(e,A)=>{var t;const i=e.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(i,A):tmpObsidianWYSIWYG(e,A)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian_module.TFile)return;const n=getIMGFilename(A.path,"png"),r=vault.getAbstractFileByPath(n);if(r&&r instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const s=e[0].addedNodes[0];s.empty();const a=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(a),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),linkClickModifierType(A))}))}));s.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
    type: 1==LEGACY,
    2==PROPORTIONAL RADIUS,
    3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"setStrokeSharpness",code:"setStrokeSharpness(sharpness: number): void;",desc:"Set ea.style.roundness. 0: is the legacy value, 3: is the current default value, null is sharp",after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toClipboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getSceneFromFile",code:"async getSceneFromFile(file: TFile): Promise<{elements: ExcalidrawElement[]; appState: AppState;}>;",desc:"returns the elements and appState from a file, if the file is not an excalidraw file, it will return null",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, silent?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\nReturns the path to the created file",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"refreshTextElementSize",code:"refreshTextElementSize(id: string);",desc:"Refreshes the size of the text element. Intended to be used when you copyViewElementsToEAforEditing() and then change the text in a text element and want to update the size of the text element to fit the modifid contents.",after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: "left" | "center" | "right"; textVerticalAlign: "top" | "middle" | "bottom"; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number; boxStrokeColor?: string;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale?: boolean, anchor?: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image. anchor will only be evaluated if scale is false. anchor true will add |100% to the end of the filename, resulting in an image that will always pop back to 100% when the source file is updated or when the Excalidraw file is reopened. ",after:""},{field:"addEmbeddable",code:"addEmbeddable(topX: number, topY: number, width: number, height: number, url?: string, file?: TFile): string;",desc:"Adds an iframe/webview (depending on content and platform) to the drawing. If url is not null then the iframe/webview will be loaded from the url. The url maybe a markdown link to an note in the Vault or a weblink. If url is null then the iframe/webview will be loaded from the file. Both the url and the file may not be null.",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,shouldRestoreElements?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[] | string[]):void;",desc:"You can supply a list of Excalidraw Elements or the string IDs of those elements. The elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"getAttachmentFilepath",code:"async getAttachmentFilepath(filename: string): Promise",desc:"This asynchronous function should be awaited. It retrieves the filepath to a new file, taking into account the attachments preference settings in Obsidian. If the attachment folder doesn't exist, it creates it. The function returns the complete path to the file. If the provided filename already exists, the function will append '_[number]' before the extension to generate a unique filename.",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""},{field:"compressToBase64",code:"compressToBase64(str: string):string",desc:"Compresses String to a Base64 string using LZString",after:""},{field:"decompressFromBase64",code:"decompressFromBase64(str: string):string",desc:"Decompresses a base 64 compressed string using LZString",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: {caption:string, tooltip?:string, action:Function}[], lines?: number, displayEditorButtons?: boolean, customComponents?: (container: HTMLElement) => void, blockPointerInputOutsideModal?: boolean);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nEditor buttons are text editing buttons like delete, enter, allcaps - these are only displayed if lines is greater than 1 \nCustom components are components that you can add to the prompt. These will be displayed between the text input area and the buttons.\nblockPointerInputOutsideModal will block pointer input outside the modal. This is useful if you want to prevent the user accidently closing the modal or interacting with the excalidraw canvas while the prompt is open.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""},{field:"scriptFile",code:"scriptFile: TFile",desc:"The TFile of the currently running script",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"},{field:"iframe-theme",code:null,desc:"Override iFrame theme plugin-settings for this file. 'match' will match the Excalidraw theme, 'default' will match the obsidian theme. Valid values are\ndark\nlight\nauto\ndefault",after:": auto"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var i,n,r,s,a;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(s=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(r=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===r?void 0:r[2])&&void 0!==s?s:null===(a=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===a?void 0:a[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),i.code&&A.createEl("code",{text:i.code}),i.desc&&A.createDiv("div",(e=>e.innerHTML=i.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${e}${null===(A=i.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{get apiKey(){return this.plugin.settings.taskboneAPIkey}constructor(e){this.plugin=e}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const i=null===(A=t.json)||void 0===A?void 0:A.apiKey;return i&&"string"==typeof i&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=i,e&&await this.plugin.saveSettings()),i}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const i=new FrontmatterEditor(e.data);if(i.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const n=this.plugin.ea.getBoundingBox(t),r=n.width*n.height,s=Math.sqrt(36e4/r),a=Math.sqrt(r/16e6),o=s>1?s:a>1?1/a:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),g=await this.getTextForImage(c);g&&(i.setKey("taskbone-ocr",g),e.data=i.data,e.save(!1),window.navigator.clipboard.writeText(g),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){const A=TASKBONE_URL+TASKBONE_OCR_FN;""===this.apiKey&&await this.initialize();const t={records:[{image:await blobToBase64(e)}]},i=await obsidian_module.requestUrl({url:A,method:"post",contentType:"application/json",body:JSON.stringify(t),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),n=null==i?void 0:i.json;return n&&200===i.status?n.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(i))}}const STYLE_VARIABLES=["--background-modifier-cover","--background-primary-alt","--background-secondary","--background-secondary-alt","--background-modifier-border","--text-normal","--text-muted","--text-accent","--text-accent-hover","--text-faint","--text-highlight-bg","--text-highlight-bg-active","--text-selection","--interactive-normal","--interactive-hover","--interactive-accent","--interactive-accent-hover","--scrollbar-bg","--scrollbar-thumb-bg","--scrollbar-active-thumb-bg"],EXCALIDRAW_CONTAINER_CLASS="excalidraw__embeddable__outer";class StylesManager{constructor(e){this.stylesMap=new Map,this.plugin=e,e.app.workspace.onLayoutReady((async()=>{await this.harvestStyles(),getAllWindowDocuments(e.app).forEach((e=>{this.copyPropertiesToTheme(e)})),e.registerEvent(e.app.workspace.on("css-change",(async()=>{await this.harvestStyles(),getAllWindowDocuments(e.app).forEach((e=>{this.copyPropertiesToTheme(e)}))}))),e.registerEvent(e.app.workspace.on("window-open",((e,A)=>{this.stylesMap.set(e.doc,{light:document.head.querySelector('style[id="excalidraw-embedded-light"]'),dark:document.head.querySelector('style[id="excalidraw-embedded-dark"]')})}))),e.registerEvent(e.app.workspace.on("window-open",((e,A)=>{this.stylesMap.delete(e.doc)})))}))}unload(){for(const[e,A]of this.stylesMap)e.head.removeChild(A.light),e.head.removeChild(A.dark)}async harvestStyles(){const e=document.body,A=document.createElement("iframe");A.style.display="none",e.appendChild(A);const t=new Promise((e=>{A.addEventListener("load",(()=>e()))})),i=A.contentWindow.document,n=A.contentWindow;i.open(),i.write(`${document.head.innerHTML}`),i.close(),await t;const r=A.contentWindow.document.body;r.setAttribute("style",e.getAttribute("style")),r.setAttribute("class",e.getAttribute("class"));const s=e=>{r.classList.remove("theme-light"),r.classList.remove("theme-dark"),r.classList.add(e)},a=()=>{const e=n.getComputedStyle(r),A={};for(const t of STYLE_VARIABLES)A[t]=e.getPropertyValue(t);const t=this.plugin.ea.getCM(e.getPropertyValue("--background-primary"));return t.alphaTo(.9),A["--background-primary"]=t.stringHEX(),Object.entries(A).map((([e,A])=>`${e}: ${A} !important;`)).join(" ")};s("theme-light"),this.styleLight=a(),s("theme-dark"),this.styleDark=a(),e.removeChild(A)}copyPropertiesToTheme(e){const A=this.stylesMap.get(e);if(A)A.light.innerHTML=`.${EXCALIDRAW_CONTAINER_CLASS} .theme-light {\n${this.styleLight}\n}`,A.dark.innerHTML=`.${EXCALIDRAW_CONTAINER_CLASS} .theme-dark {\n${this.styleDark}\n}`;else{const A=e.createElement("style");A.type="text/css",A.setAttribute("id","excalidraw-embedded-light"),A.innerHTML=`.${EXCALIDRAW_CONTAINER_CLASS} .theme-light {\n${this.styleLight}\n}`,e.head.appendChild(A);const t=e.createElement("style");t.type="text/css",t.setAttribute("id","excalidraw-embedded-dark"),t.innerHTML=`.${EXCALIDRAW_CONTAINER_CLASS} .theme-dark {\n${this.styleDark}\n}`,e.head.appendChild(t),this.stylesMap.set(e,{light:A,dark:t})}}}const MATHJAX_SOURCE_LZCOMPRESSED="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s9akNq2VsSahlbDlsL65laiEELmvlb2VoZWvqahVu5W68rpKr+mmAaiEEhW5qboBv5W7Yrs5oZWyCbl+qIQDFbdRv2G7ga1Wt7G1EbXhtZGiCaRZrpWjMaFeqIQMlasVo4qygBEFpOK3JqTRv9w7QApgBqG+lbrytCqhEbreuSGtVrkKr7GwYb4GrVauKrdVpVGjEbtAAwqsMbNRpYGnCqP3C5W2urw1tFW7Pr+Vu3GyNa5GvDW2VbbpulWioqE1t8a8NaVVtjW4VbnVvVWsVao1ppsfebdRtTWqGbs1vFW8NaYZvlWnNbw1rhm1NaEZpGsflbvcPTW9Rr+4Bum5KbNVotW8+0+xpFG/VbtSAVm12BiFtdgTRbXYCpm12B+1tkWoRaIJqqWlmaWSu0AFpbJ1rnW/tb1FrkW1PRh1u0WldbO5oXW95aa5slgYdah5q9FffrJYATG/JrtAEnmhdaZ5pXW0Fad1oXmg9a5+sPQQdbkVpnWu1at5qMm8MaOGufW49aIxogmwlbxprfW8mrZ1vPm5Mav1u0AJ5qd1tpWuRbcAHRmmubINs0WyDb0Jr/Wr2r/cMg2z9b31qwAdcUdJoQ26Oq0NoZm19bomvXFeDa8Nu/moDbUNvj0TmbiNv/WpDbuZog2vmaUZsw2g5qq9BQ2ija0NsNWiDarJug2slqjVq+G7yb2AHrWjtadytFQNIbgVrQ23nraNtDWvIatYANmpobzVv42pYaCxrn61aIMNrE22IatYBjW2Ua/loNG3FAQACOGzaae1tVG1aJxRodGiNqwAABmj0byBv4254bu1r1WvTbGFqJW41bPWsKm11ay+tNKzTbARv9WzAa9NvYW19alNvs2nMbyVofKkAAnxrk2oAbcAB4WrzbPls9ahqa/pr42/zau1uOG71aOKpAAMpbrVv0GzTaPxri2nob+Nu/GpybNNr/G5LbRBoy2/zagJvS2lBr+NsZwboaStv82u/qvVoK2ujBmmoGGmrbNNo2mvLaTKQq22rb/+s2m+Lb+NsVG4rbBBtq2gZq3NtWGjEb3IwM2mIbPWsum5taxtrbW7qbpVvumsSaq1vLWrwBeVrLWgtaXpom2iNqPpqlW/laUvDW268rfprm2htbq1q8AEzb5tpW2rNaTtsTWrwA81uW2i7aoACLW/NabttLW87aM1q8AStaDtoW2qAA4Z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fG0xafFrktb0l37Q800d0vb0l37T10lb00TKZIkrA0kq0q70u50ul01E0g0ko70m703R7KDk+704701k0Zq06OATc0170l37PWk1vU5Mkmw0y/UrC0480sL00Xkhu0+bIrPUuWk8e0yV0v5kgfk04k/Mk0Uwds/afAe+k/+koZkqr0q4k3Ek4ZKcykgO0uu8KPUlPkAQ07s0g4kh1kyZkpmkock27knckpvUYhU3LKEn0jWkxi0rvkZi07+AGi/B5k9hfJ5kml05kUeCk1kuHckg9krxI3O0iK0yLKUx04OgIq05vU6Bk/s0pH0vK1Rckpj09n0gpkq8kqV0gE046k9Y03O08Vk8l02xk350mNAeCk6WfKn0mDkqZk8L0qik510m4ktqkj50+jkhHUpDk2bImNAWIkxddbX0se0z8kwhk1/E+c07hU66U8xwtVk80UuaU6egGfgQDRBMksX0n3kp0k5H0/ykxg0p0k+dU5Dk9hncxwii0/Nk670i8k49AYGkr3ko+AQ306mk5n0tu0gP0h30s2uL2k48khH0rvkJH0wWk2A0ilkquk66kkR041k2Gk6n089k6zkpP0jn0zV0r3kgfk24ktp0syUmr04bKHY0wfUtr0pr0g0UuPkjWkuvkiRk8L0sw2NU02ikvqkwS0iI1MrfKM0wxfb0Uj503B0yQkzwksUk9a0oxPa101y0g60+50jNUg7kny0hnkhwk1LU7EkrxkzzkqOk+gk/PyKgkr50rPU810sXjN0UiukN3Utf0rOkjf0vaktHk7GknH0uy05twLG09lWDbU5fZVgkuJk7bARVk9lWZv06WcEq03ckqi0qP06jU7709So8H0mnk970ztKSAkhn0yOfXx0i+kxZ00XklLKUAM+2k8L06WcHDk4hfXSkpL0jGffAkuAMiLkz/0p6fPukv9KCZkl/0jyk+I0nqkhL0lAMnnk23KMY03AM7V00oQcAMiKknAM2b0nLk+Hky90nAMww0+eklrMagMiN0v3U4QqLwklr05LKCPkty0kI0pf0hpU3Hk68wZLkgt09EqID0qkyXgM0nUtC01Y0z+khP03CffN01D04QMlrnTN0z5k59Kd509s/R/jSakrN024k6oQHAkx/jVv0xRU9kk40kkjk/dUgIk9v0sgMls3YS08EkoEkyUkwNkiUUzukjAkxb0vKsc9d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MiMwaMjGfFvkH2MjGUO1058sknksGfVXkNJk3606Js7wU/ZsxPU9Ss42MwZs3Bsi2s//kg9ki9KZJs/MEYDkwYkwFstqk4FsyifUvU+iM1VMuqk7JPJ5s6DKIgM5FMpJ0z5sn+k0DM4hU3BqI+AH6MmJsoW00PKCCUwsM89krYsk6MnV0rqMnxsw4knsM5MMpH08q0gG08hgLZMow0nZMtFsmGksls1dk05ZSlsqS/W/0zJs+qMnXQoe07zU0m07n/FGkqlszYM3Bsq7iY0Mhps5/CSaM4sknWMlZfDYMu/0yifIes2wk+lsz+k2ifPm0nk05nkvS05+shDkwCss306egX2fDq02FHBVsoorPLAaq0yVs9MMiGM2ksjWM5c0iSfM1swJfXVsnc2AK00305P0vLAaKMzWMjaU5gU0006/yZ1so5Mt1s+sspjkjq00VgTyzEc049Af1s+Xjeaspxsxc06tAr004zUpZskDMrxItUMn54NOs2as9qMr00nXk4lszZs6CszaM3lk2Gs8WM+BKamM9MknVs8psokkXEknf0of0lfVXXlONsgN0tls7Fsvms5Ns3u03fCEK0/Qs76M7Vs1ZfMtslo0rJM5Dk5nKZaM7ZM5k026fZ2fa30hZMkwkw5ksVs2WKJy0zJsglUJMM1ZM9as8kwjZMzrsDqM1lswdsklsoa0ssMvOoiLkkB01tspdszNsisksRssUMvNsuwsgtKdVM3c07dssNs2xkzMk8ps/x5N1sstMw0k20WSaM3oQS1syifMfCNP0m9Mwr0sw2ek0j/U6WcL/U26fag2GGM+AM3xkz6MrFk4tstpM0602Zs2lkwNs6I08ExR9syS0zJss6smNsuP015MtNskm0idsxOhalsoZs43day0wj0410ixsnc2J6sn0snf0wlk5T069siVM3VM3f0v7KGtslls1LU7Ns6EjVksr108XM4AHfts9H4iVsyifaF4bDsrgMzAk5Q2YugLVs8Nsv/CcpsxyMu0kqpsoEk+kk8WMvmMomkvXAVjsiPDTO041Mr9pCf0zjKdqVAls+NMpCMyNs0Us3sk+OMmXUo61LCfAjKQak8u0qiM4ok04owO05+sjOMw103f00c5ATsvZMojsgWsimM2tsgds2jsiSHIgMgKM1FkySs4uM+bM4hfDmkvqkozsrks2eM/XM4/0/Gk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9Gcg6s10M5Ucwmc0msqmc2/sptswb01B08rAficw9s10MpKk8kssXjHmc5nU94MlOM3zsq7iOqcv3jH6cr0cwDMm3U960iEc0ykricjmcmakkRsq6cyJKJF0o9s+fifzKYJeHTUmic0Q2YUkwjMr4shxsoWcm40kis/oslHhHBs9yfGTMpxsjrMkHklHheGc9EqXXQkOUi801X082c5Kcs8c62chnkot0lHhcaczD4djs/BshJk2Yc72c5KcxAsnXQi80jjMw5kkEcyrKPS08yfYmMwCs1ycu/MyrSaUc/B1aOc/xlb20hHUtScqIkgNjTsc1OclX08nssfs7hMpscmOc3TsvvybxMy0k7mAVccpIQAGM+icmWklvkCcc1OcuN0hac3I0ygU1ekmPUUyc6EjUA08js65Mk+Ajycn6fJqkmEcrc0wqcrvkK1UOJk9dAGk0mtMhrAX0coecvt00Dk6KcxPMweclKIGTs0qcgPMWrkry0iKfSh1Pxsn2s1/UhhU3CfCPKcic9y05wc1ak0iciPKBqcktkhPKAaciwMoeczBsgpMzy0vCcy+c8GM70k/4skYk1eckKfeLM5106+c1GsyeclKIOac/s01QkhHke2c1qU8icsOczAkmjKW+c1qUtk099sv/sqqfHec860wYk740+28CFMk2AeechwxFbk8vU3fjDYck2AT+c5MU5Lkv8Ux8M/QkvVUo+c8CM5xkhKc8ec7Oc8YqSjksdAF/M0JMwi7SBk5Scy2fDKko/0zccrYk/Ps1HspkrO/0kKfEhsohcmGcofk2Wcvycwq0/ScyycriMsmc98cuxLT8c+/CTIsuO0tGk3K1WPkURc8YqMY0o40o11XSc9hU/hc2uycnM3Ps6w1FKk0Sc3fje/CIo0jdM2rM2Hkj0M3SfIiM850t30u6c1b049MlBkkxcvW05Kfe/CG408P0/ZkvBk5RcjRsixcy1M4mcsxcvg06903W0mRc5pMjEpH90jdCDic1b05ac6PUybsracrRcjiSSAMqZk2n05RcnacvvMjgswxc4L0hjsh70520qJct/0mJcyQkmRs0Jc/Gc1JcyWcVxc59U81M1JchvkmRcg4s5Msmn04wM59Us4s5gMx0M7IQQpctgczFshxcwxc5/sggkoEk/elGjkqpc/hct6c5xcvR01WctfCNAs3ksyP0rpc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1Qk2hk408yZszssoZkyocpl0lXcoBgcGMpDsuvkTXsktsztssU8ptMwCsg/MxO2GqMul3dtsv08zdAFOcyWcO30uss8ykpimLEc5LpSTsvbcwSQ28coVs7rc+NsxAc2bskbcpifEncnXQm1s5Dst80n1sxVsubsrU8u9fKacrss3lUgq0+3s5dsirs/Sc/2gMP07yc4w0pXHQqMrM8t7c3lsiv0/M8jXcnns1DspAc5o8tKfLbAaNs0I2PHs4fc8M860067ssU8pqsttczu0v/EkwciykxG03CfSerN9spDsvLcymM84c2Ps6Lshc8xFsvM8jU88Ck5vc9fCU3stLsus80Y01JU8sM4hUlts4scpQ0wns/08/s8lIc6XYSts9008Xs2c8ldsv7c1quAF08Fsys8n7czkcwifBpUl883KMzlsrwcvUzDUcxlkq88yM8zE8lTjQc882iYDsw0ES7s0tssU8lvMlic6K0+9sqXcyfsv2bNbs2C8m88lo05U833MyaMtqZdHsw7s408gVc7c8u9chIcrQclPKUC8uC880Mw1shIQAnc7ysos88Vs5M8jPUhqc/M8zQ2Bg4RS0xEc2Ps/C8hc81Yc3sMiW01i8sy083kHocuzsz8cmwGaQcnqkv/crwc308zrsqM8rusyiM3I0wwcwdMp88w883SfK8BIgMvZkmI84004scrbYsC8ufc4KeN6Mr5cls8g7shfAUXcmjU7JsoUsuGsnjs0i89C82fvE0k71cu4sgzsmHsoNMgS4dHsjc81U8nY86Pk9y0vgs5y9SS8q7strc6y86z0iM0hNcvqkznogy8+i8408s48xMk/k89AiS+A8rsn884S80lk9dMsS8/KMwLc5S8zYCPKMrc0ymcus8/9slI82rM5Ik/4s3LsyYcsK8o1M+Ls9QM3ckjZMr887yskqMuK8qrs7qkmgcovUu/GEK8p1ssC8sUcpFMzPckPUwbs03s2s8lK81Zc4OsgTchJef+cu+korsjy87w80QLRfsqy8oI81a0nVMg1ksxst3cqvcniMuKM4s87M8lPkYE88fCQj0xo0qyAPU8kOcsQMxKknCcwY85vcui8rvkHEc4081yM9y8uBsqH0hq8nwxS3cpa8xOspbsvKc2O08Acyy86886y8tTs+iQdAc7JM/qMmK84LszK835cr10iPKI20nLshQc5HqaS8jOMvYMgfcjcs8Nc3W0jiktSc35041symM9imZy8ks8pifHc2aQMsQ8rjs/Xc0i8+aUoG8m4sxmMwlk9NKN08oS8/SclJxJAMqhc+5srdMz6MzgAKM8+EqC5cu4snPU8HUQLspS85KfD1UzLs2Wkk80j3shrsxa8wlUF48nDs4es6ScpzKVzMsKM6NchGMvG82UECm84Dc6xs+7s7n/J880Ps3SfIeMnn0u9cka80YcsxKNDsngczKfVzKX1kmhkloUjrskKwaY8jS0zZcpHsis883ctHspW83bc0ic89dU08uvMz4QRdswS8s3s5Lc+Ukw5c+k8+Fk/MEQC83c0lnstwc3/Eim82ycm3wcjsjEcr3cyW8wIc6W86jc+28zU0w+0kEcjKfMEcgfUv7czQ2JE83lk7EjT6Mn1KVnst28zE8jt1O7suM8+Vs2c86NKUXcuOks28grk888yPcirfGC8nQclo84G0tfsls0sWM4schacwnsgu8tKfOhc/Wc5U85urc3c968o28rXc68cvYcGIMm9M3kcutk7y8ons928u+s6O80XU8WM5hfeO8qF4Cm8jns4u8jn00E1SaMmHkovs428zKfSD06Gcs089fCd606s8r00qW8hm8v0MssMhZsuukmdMy88/O88HsxO8/QMgK8w1slvEJOcs3kaaM2wc5ock28vqc/48tqclTM0a8yu82fvXPKWU82bIxfk3282vsz8cqzKWA05E8rU0su86C8tbs9wcqu8zRYMns97szfvQLsle8/ifQJkkIc/AcumsjEk3Lsoock28xxskacnlczvkz7s5e8v281e8kDM6QsYyclKklqM/i8s7cgm84L0w24N5sko8vUzNDsuwczKfIJsjVcsQ8ow8gAM2+83e8wu8gT0/m8qiM3507bc1HsoDqRu8y68kTUhwcjy8zAk6bskh88+8sh8+aM0AcrmM1bs7Vsu+8oI89AiAY098klQs+u8VgLQLshBkiO88Q9MY01ZsggclXkN+8pbcwF02yswsc4nUgm8t6ci/s9AUiJcrgcnS02B8zKfYAcmDBSc00d0jZMxYc5ds7Ac1R8richtki4s0zczmMnls/nsxO8u7cpYQJV01pkgLsp88uR8mx8zjcuA0wEcs/CGx8xQsiAk3bko20gnsiIc5W85u8kl0+JkrIk+TspmMjZM8YcrIciO85ZshK8wbksIc1WcsO0jFsqo03h04O8s9sp4crXs5hQCm8nHcrqRdx8+O0mG803s6x87R80QctLMqjMpomVm87gc6e85u8ss80ocuTspn0qwiCAchO8wu8xnckDckaks+ImzspYc2egdh85ek5LkqKcrHMt0czKfUw8/vcvkcjcs9M8lrk8xfNh85M85ekuLsqJsgRk1rMC289G8jp8qu8zwc6XYM3U+4s547ZB80wc1+8yp8gH04m81ck9Hcsm8q2fRO80KM/rcgsk900mR8l+8m28+04JAM4J85m8rEs4h8+p8pu8iKfJcsxbsqJsieklHhITcpcsuCM/3c47cqMc4i4Pcs49cq/Mq9c954DF4J/UsD027QUBcjF4W9cmhkuK0k281Vs547RQ8mHKOqc5bki9c2O05+c0F8p0coF842suMkz58sfMvUMrNM1XkC2c4i4bes2BksZsq8cz58uvcm3crk8z+clvEQF8r7c3F88rfeX0mFc+fsvKsqF8wZMhl8wl8pl8pIM8CsiBsyF8yl86nM+Ysy80/l8k28tY8rfMmqc808yl8/F8iBshJUzKfcK86l8jVsol8qF8q48j2ck9ckV8kXkg7cncUlxs85M5u8i9KbF8yV85V8v3c4V8kF8kXkz7czDk8lMo18sV8/xsuV8zd0/40jY8vrMmpsoI8hwiA106VMqj0gUk2fvd/jYUk5PcgWkzE862sjKkxVMgXct18kMTZq89hfIyM6I0n189188tc29wbG8oj02N8iN8ld00N8xNc8hk318g1WfWciXcnpk3181tcqN8qzswN8lo8p3KEN8wt83N8iyfLdKJj0yC8gbcoTc/W8ZY0oXgA9k+A8nw4TGczds6zcit8lh1DKk6t8jXMplc954OVk518pEspt8qpsZq0mrMig2Nt8um9f2ffWcvcc3IM0ic1Ec3BMghsxo0z8c1Vk5q0imsiP04cMuifHdKc4Mxuc7t8iw8lscvV89VsmKksscndKCfU2M8noMxd88gMszMpSMmd8whc1ek0C0ofk8I8ndKFdchWMs98kk89R8h70wrkiKfWqUrm0sy8g98tMc09KY/M0G8zDciafXfjH8s370wTcmd8gosm98798u4kw98oQ2M+0z5czA8ow0+I8hZ0io8/Sc8RspA8+Y8oD88xckwU3q8mo83fjMfC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ixC1p04QszB08CkmnC8QCouMx3CoMkiWsxlsz88q28qW8pTU88c/0fS9cpBC9MkwY80PCmf8q2cq+8oorBac3WC9pClZfJXCrpCs5kvg04Rs1dkoHs4scsOssBC4ZCrN84u8pucg2ks2uYc83JC9i8xoChp8/N80k097su002G8oJCpAcu80hOhFvkRgcsqC8rCiqCyrCx0ozZC6zAQnQXsJJkPKSpK+C4PIOrCggEdRoBWCywch70xF02AM9vKcGU7b0xR8yMMrA02zC6p8qdMg80sY02vC5zCrA0yzcg6Mmp82707706dCv70o2s5Q2Y/CnfCt70770yIs/SMgkU9fCoFMi/Cx7MjbMiVCwl8l7Cvycw0zE0cqgCoKwb+CgbcyRU5jsvh88rfWS8210+j0hM8rWMi/c5EMo1stvM2Ns1Lsm1Cv7Ci3C+1CqegT/CxS01+05VCl4CiOCg1s2Tk258+vCh00s9IEnC0c0tHC6BklOMv6cw3U23smXC7zk1HCjxsm9Mo/0kKMyS8+qs6gir080rche8qYCpe8uYMyq8unCpc8jHCwPC8ws4kc7/Cp7s+c8jjwUAiyf8xonD6837C1fc730hHch7svBC4AisXCg1Ckhk2Es1IqIAii/cr1ciM0iIMxi07HC0YchdAK28pS8q/cqQis/827jBgiqgisxC7gi81sjYcr3CjZM9gi/G8z30ub859knIklWkkxC0c0vEcmNsqD8w3Mzu8688rK8qdCqDC5/04HsstC/PQDPkdPC1ocorMjbk1giti05YQKAU5ds7UchDsoi8oMkv/shSc9gC+FCuts5k0+PC1qc81s/MkyO8lDs/c84bs+YMjBkswilPkJ0k/DsrIi8q8pS86pChX0+DCi28qYClLs/mM4AiqvCtn06LMibsr80zYCtNCtm8zYMlvCmAise8klCr1sphCvNCgS02PkrnKWSco38/fEpeA038iLAoEvJ3E/ZC8YiorsYTwG/QR5VMK1A6fefsjKU9XRWI05nUu204BgDQknW0ues+b0xu0xfCB28yJ01GU/d0/+03YivacxN0lU82Oc+Yisxk6TjOPVVSfHAkucCi4ii3VK4ikFCicc4O0ze0xYi1oM0A8ivENYi/Nk+J0zbkzm0vOM5kCzyeUZMmiM0hktr02LkxpjdekpX8nAkvO0sIkgu0+EMo2Mj8C0LkytU66MkUMvBUlus+4it4i64iuksvJUuyMijU74i2rxI/s+601zkuR09Yip+85l0jK8wOCgR0pe0h4ijX816CkkslN0qN07FMtF0h6CwEsgsMr4ioEkn4iz7kl20tus34shYihmC3DMrD09OC4ki74izYiyUk+x0lyndEivkimjk0UilCMxx03kix4ilP0hp0p101q1Z0soEkkbkvbUjok5UixkioZktj4V/jSR0644w4gUaCmR3AKHa4vc2ZbtCrgQIoIKYigPPPzIWYi34s8Ik7y1Y20rnKGi/DbcsK1O0iwJPB0i2hsnwknMkl0i5e01yk+0i3aC/+09zk8rUxR08ki1yM1G1bJU6gsj2k3Q0riU4kirRsigUl6C+okyO0l4i10i0rk4SsjzCpkkg20nQkoMi+yUlL8snCw5c+gi78CiEixwkwPctAizIXJgijOCtis/GbV30ulAbssmkM+aC3Yi+EM7ffP2szQCzsAHskjdGbwCovUGyMim0lGUxXUpK1cpk3sioHM68kmMitWM8qsqY8jGk8zKdOk70iwVC/R0jJswEs7n0tYi2Mir3rDR0nWcnjkt9MsMi2Esup0r4U8Ys39Myci+0i6civ5sgDIl2k7sihcitfCHFCtnkNrk7R0gMi8Mikjkx7knMi3cU5Bsxx0h7kuqk0N8/wpLD0gLKCN0sQ888Uhj0lKc8R0w70yJCx7kiSCsExX4sx8iqN8sxkl8iw0M+ns+Z0j8i8aMr8ihhsmOk9S0uRM/8izV0nVWICijY8yR0/e020svmfXqU2GMsMMxbKFCi4FMtIMpqcqlUqcM3yk6HMy20h20rXMiSU+Vk60sz8s15Uyn0l+0rbAP207JMiii/elMkkg9dTTchssiyUyacmOk3K8lXU9fMiiU0nU8XM8XRGdUqEkpPDduk6cczx0jiiqFUvaCldkpVcySipPDHR0mp8kisuSis3kMkkwSij4MsyMm20wGcztKKkcoDk4ukmb80nk3UMtciyMimf0mk8gyijUi8bU9ci2ak0yigifNvKHR0wMiq60hy1W8i9Uipp0zMihyi6yi+Osvpsqx0sQ8uTKc1snnkjyiqii59cnyilPkM4CnS0ji0h0Uh3Upgs3kky7Mlns4sc74C8KihMkyKigKk6e04DslYCgUU/4khHkSMMsIi/i8n00mjUnxCtimFs0mKikEc31jAOsrxIrqk0Dk5IkhACkqi3/MthnFNsg28qqipMs2PU8Skwoiz6M800nj8possrC/Z7QlLFpgzz07qCwnQDRVKT8y42Z5fFsiusisu0v6kwlwdes6NC2ysqIC9HMwrjMoM6Z8vPUdesx9C5GChYisUkuBMmK03hc/QCxK00BUj4MwQbDbM1V4J3g5w8qJs3vs/YChG03B86+fZACkikpHU5m09Uc84CmfczgU/+Myb8npMmcMjQU/gM7pM92MmekzO0jG0xxM/yC1ayVRCnnMxlM6ZMqFMwycxhk1ac0TM8os+w0mn8y50t5k4ac7wcnHKRIs36C1KcgEi0TkxGC0hk0H00Kc9A0mDCm0ilxUi9Czecpo8udMm+05G8p80p0kuQ07ZkvaMxl0+A04psogC3c0/2st5kgVsqXYbTMgsC0TMlDM1t0lt0mOsn7M1+cp+Ch+ckB0g3MiF0+IktLM0o0q4s06TUh0sgi4xeL5kn7MsX8s0Up202k0gPMh6csfCUJk3jMh3M4WcxWCi3khWi4mswgNaOskKc4bKOrMx/Mmv8o+szfUlwsqvMrmUk186v0lvGQ8i1LgPgMpvMqACkUs/IkkhUib0lMM+Qs0Cc8RfWUsw3s+v8xss3M8ly4/s05GM9KMiX/ZcsyCCxKkrrMrGMx6siWC2VcoBChWsj6s4YsmXUr4slPM82sh1ktQc3hfF9k7WskLUhjknycpesnhU2/PNukkh08rcfAfNMyPJgS3I/+TBS/bjEuMRW7I1dQ4Lo6O7QTE/xWcLooCoyLo1J5cBg0SGD7Il3QqTEqJgx/TMAvF6Aj3QuCoxTEpJg33QpCouy/APQ7LozlggAzV1g7fwp9Qoro7Cowhg3Co99QgzE4pg8hgtHIspgszEonBA8ySio1PQt95dPQ489TPQiDQtK7WXdKGrDFozxg/bVFK/cIpEARdK/KZWAIo1GrJeiRKGTGreZWfK/Tmsefw37I+qSME8I3I2CyKKuaq/fZWWLE+DbeLE4NwxLE/kuSnI/a/anIqnowQRP9fenI7LExnIp0GXZ5ArEj84IrE/DQkZyUrElvQ8rE+ooiWrVboqWrGrE+a/OrEzDfBrE7boprEr/OFrEv0cTOrcBAjC5LynS0CkjfA+ADLAWoAIQYIyABnUDoHetZWlmZrAGBQWXzTIQQm/F90OF4RPKel3M7OQFjCmmM9wXW0jqZHEpPoQG5oTz2EF4IWffz5Y1WGfAXQACrzVkIw0AGKVGhpJLwOP6LMWUecpmhEQARsgomfELwKundy1LXQZFhJIQWSwUrfXCAURizYVJjAWQAWQAWSAaRi2oIWRi3uciHsBrxWzkHzxRhYWY/Km/f0ERUGYUQJ5oDCZdtQ3e6WTRQk0H2QTZ+NRhLolF6AeQxGM8EYAxKlXCsK9/NYA61TMPgw84KyOdYkM8gqaMLvFTxipKA7IEvRExVfJIAwuw1PFPxi3+4iW4A1Be9EYJQ8z4x5cFToa1fGJi46YFa9e8SCHA9ykRoyLqYWB7QPWbh/NV0b/mNCwZL/LluK9/H3VO2gUkQTvwX6YmqY2mUIpisCA2akYK9JofDcIZbAYSod+wg0RGj6QXDX2wxQocz/PbDCDjQFzTykDymPugLLEDbuBkjfowLVmI+CB9EHslPGQv1mV0AW7AyNmFwAQSA7QWDrmBZijdAkVoipoI3/HWWDSFXeEFFQycEUPmfYFCfNXvmPlhW8/MBPZ0kGVkVPqGbgOnY1MZM4eIRmW1mfuYGcgn0BQ7kPEgQpi19WFU8RHAYjAaAQ0JTUHYLxikcwRnTHmKYSkFwAN7dB14JChG8kcCoFS4yFIHxhIlqFz4GbgU8ka9qbCUz8w2D/Lkyf9Isf5IbWNXgP5iz5YpKA37QcZilMhJiEP5i7ceNyuKGWd/mfj0YLbdvAGRQKHEwXDbxkOoAFwACzYlytSBDPseWP4fXwLR4EJiBgWW6WLNLCfNTLwxwDR5DXe0JMIb5hXKqAhhZ4QbgMKFwH1CI6OX6wS5iScKCZivDQenhAreT7g8ZZGRsB3otAbKcEs4QzqYx3orTMPV2VRApokdPg7HQRIWGcvLYgT01DT4PStUWIt9BBfvfmxYuUBm/BYwT6ATObUfnfjwtPfTUA2oKAF3LMAjS0ewNXRQ4LmCzeH0wzEEqSE/j0KJfP2WTBo2tAPpFAqUJhNR9pE0Ap3QZW7JQwDi0QF4X5QFyI50WfuwRmE4mE6ZQ2C3IFiywuHOJMnNfBMbQ8ZoZNljR6pMMVB8DSjBVjTBbZMvzCYoA7sPaDcD/ViMNuKXtVQjJSr4vueGLATgDOL4jGWd/mR5QFB5Wd2dUAu1i6HtAh7XHwHyUJjYfQLZWsRnZFgPA4WShi49hGkgNEyGWbArWUnSLmmQz/EdixwyJqyNW8NbCPD1dnWNugdREUkiTj/JBud4+aogJz6ZXsPUIT9WLm4sUw6iMISoQS/V21IPUdVizlY1HAVcgYKIhgxBFpYysFS0I9i1WAbkPZc/J+KJalTdeCkoCe5Q9osOolqoHPnOTcUSICEA+EtaLQeGk0FDZEbH/pNZdeVnHaDAV8eX3fkgeKZK6IeoIeR1ICFKEgSOQScQCTZZ6tVNtd6ABI4LH/BVi1ViiSuaVIIqAadAKTpb1OXkYTRRe0ALg+auMZ2/YLzFOnWhhczrCdihIwoCOScOOaDXhAgppUGEamkJQlYLzEggJ2gd21ARxfSxKtAE4oAZDBhAgrIMjADjgE2vF1Y4RIqWE/Bo9X/DyEyWAeg2Cjimb6RrUR4tArkQCAN8dUUfMCAuTccybIqOUOE6tXAKXDx4fHmIkUMtilgwZRICPUOGIIBrdzMNjix9itRWWhhYetHtOd6NOdgVEfdygN5i5TWL5fTJi0PeUcLdZdHaDdTMcTJCn0Kn0CqJA+AUhi2OSQ3WTOtDWiY/RP2/C1i/ioT6Ac/BRA3YlisLmKpBMAQV2wx0I76DG5HDqIduLVNY+FfSKhD5imzi70lSWEjugevwThwYkhTFiouoxdOaJir5izINcBMICQHuAEVirbmQdWfLi2gEVz4adOMoPWElfSxbLi2YApqRHLixfrHnrX1+ZtAIXAlUsZcElLi9YAgJi0dwaAQM4EavFa2ZGjFdCNPxuZL/Gi4YA+S4Qtti++GTLEGPgcKpGb/JL/WD0LYBDQ4y7NTceXhA89ILA5azET4AP2pEvhWN0AnCHcGMpmPYta0SWJYnNxZRLFcsI6COBYiyRBCE4OUJypRq7CLi2+YiXoPkjG0cemiZ6oFJilVySqIckdJUhfcYMeoP8YEu9ZUg0UGMmWfL/b6EPjKdDi8UeZ2bcaWZ9ZMoQY7ikZxWqQUJIbgdJ+wGchPJ/H1ULH/LXKdYVKj/dCDIHinAATeuSNIb8oJZAPofIVCVGItO/bWSFDIajoxCnBQA8wEBu2XGkhlXTmvQ6eLEATQA8l0K2tRuWGmpS6eOM0fQAguZBxOKGwBRtW5ikfIi0RJwiTMeST/MkADGAxLIftGYfkES3EdGGKmJq1Vr9CvQUZQUm4P2/J1fDqAcwAurXcGTDrWDIwzji8X1ZLi0r42SAdyEzX/KU9JZAQsEcPuGO8J9iiWEytODtiiWed6rKDrcfEuZdISHUckLt0alJOb6OTiq5k1voHqglX/T3E2sIRBFB9iwHNCh5MYfOVjRj/A6WaMo/TrV+/M3OWIkU7QWhhTgIQcObdg17iwlIB0xDTRP9IaaQ+KAkmvGeGC7vVFCYDY+5AexQY92cPIUBslsAJr0Gj82DuIDODelUWoQNImMA12onswK1fTjuDT4LLbGRYwPww6IYXYw3w1gWOzi+VnBsNN9/b+ga7/e1TZ+AW7nL0teWtYWtK8AkXEv2gqjsUpYTUjbcLEMtdMNBsAyLA37ZGcAvrIS2hRikDIA0yJdtghDcZuo/6WMvmahHUPWZQLUZOFykKh5LZmLluKD/ctimCJACtS9ihVxa9i4KIplYmywyCEvHiuaE8CwO9izWCJIWYFinpSUFi4p9GeYx60CNhEd9RCxLOPccQJGUE3AWbYawqEUASyFWcFUj9AkyKKPOnlMUtdSpX4Se/ipjiwxJTpaV6wDvCWQdD9iq3AJbY2jgP0AkW7QqwZGmPYQE+5WmgYJkLLGVYlO0AE9i5PUCTQV/KKMAjpuTm+RhNDCwtGhMsk8Ik+ZJaRLFzYcCoV7UXvEZDBEXi9s8fXWDXWVnYOIQQoQatma5IyxiygSrvDECAv6wSxjHfwfkQLmJH3AbEJPSAFpDCDpefSVBAf34HGbcJioJi4rsJGgHD/ErikViztYla9M99DAAdAAqwAeKgJW/PJBBOeNQALNvBboK1i5/gFBUykIpT3GxvSrjRJyCegeQSpKgZW/WeARJAFQSyOQNQSyvqcbnSM8N3wKG7To1caxZPLfbGKvQAVkHeZdq6PWw78gM8gP3uKj/MMtVwS8j/HJQMoJGU/KOAFtij0QEXISwGDGQIhi9T3HWAQwaISQfQLJQAfHwYpEVolZEyNtjAkVBQHXp6GOEdtUf9It9Afli03qDVKYViz0gaGAPmgQf/G2mJris6ATkdbA9HLiouYHHoeJhf0gbgMYPqf34GXEb+6S+hcgS/sA0K+NGhKG9TzwW5OeRFAVA3ToeGkNTELfpI5AMcARRgriAtS0W3oI7E8cwSN4+FuXriyNLcihUYgNLeN9OCzRBH/ex+EVEkEoZZi9f/VUkailccweJitYYhGNV1+ari5IAzisIQYUISprMcH2fbU+/iYKcfE7W6MCJi1e/R7OV7kcXwbMkFTBQYga+gGoSvkiNTIHdMGoSoihRQoBG/M0wQ0ivevWR3DJinLi4xdd/UJKAvPLAm4JwiONmQuIcd1bX2IohO4SvgUTKkNlLXIgg9gzNwzTY8+46TCTJi0+qMYOIY8YZ3Fd5PVmWBmUYAsp0J/MeQEi44HLi6R2f97HLmbBAqd/FpzPeYK4Sy7vNbwSMIRRi/4oJM3JtJZChJvQeZJUJUddwp/4M5A4khTrinBtRrfFkxQQg9uLM4EBrmAYcWCgjM1XkSrkSjykCES8xAGoSsohSdIKL0ERE7mKT8kPV+PVIcDIWWQCQS+p6C8WOxY8+0AQbA2DOMCLvFTJizylR+mYQSi4SqXwSLke1QcseGYkGkS1v1PA9IRuEe/fIA7Q4Hx2bNfY8gcEWIQSqGoLexa8Crzo5/GaUol1UCLyJRogtbT/GIx48qA4WOMdEiJIvM47RoiQIkkWPRoy1GOdE47/BdExQI1F7EE4ldE5x41n4rf8dn4tbg9kWQkQ3dExryYno3bgiaA/bg49EkX4mEI2AHc9EnE4+pI6X46J429EhwIwYiJwIgYxJJ4lX4uc43kQ17g/MuXwI8z4peITbyBD2EByOIpSRSUIIhYxF9UJIpFYxU7yO9vWMSDqcaMS0JwmeyHIpFIIgX1HYI8iXdII4xg0opGAyACZQUQq9hc6AkUQuhg4i9KhNJX1V0Q0mtRmvP+5WUQ0KE1uixUQ7/FD6Ap89L6A1oLMLpDUQrUQkcTXUQ9z0M7CEGAo0Qp31E0QiGAgwMChAy0QnFGE32OGA4FouqBe0Q5GAx0Q82Iv1MMGAdGAi7YsyTUP1DXEbGA6DuBRomntRMQmIiIJwt+Icq7ZzWJJ4URxRdEmx3OMSkPEJKXB95Pv1cyxYHom3I0Ho//onJ48ieJ3IpDQ/TQmHonmIuHooDfb3InZY33I59bKzQ1ZC9RFIPI/HXPARHHopzQ/zSdzOJzTUejfQI2PIrzQsnonzQvoCXRyJDQlPImKHfTUafUbBiwfgrmw4fCtionDRB+Lf7wAyLEXi27oI6+MLvVGooAC8w2PDgjUODa7fMEOPkE04M1cXsEULvFyERlUE5oJPIIqIrPed6+Hcg/4OCv7PSpXpHRshPPWN7WVNmT7WEJRYxVXaPYCAis8ZrAEgYBuAaXkLYfNsgB0HcJEUnAGli72vTXEzgDQCISiAavkWEoUISvWEcT7YPoMdLF4Q2y46LE80je3RKvESqgI9gy0kO1DA7YSBOQSMAqYj+grreLbbUY4L/gVvZfgDFlrDHTTxEqVbTqHB1zAdwJ1zPbEWXYhI0XHIXLvOrWP0ARuMOrtbRwZtYC4EmmodZExaEG246AyAIzWTia/Ir6TT1AhlIb1A7DYU5E07wKlfcATCtfDudFeEpz2ddkVz2R7EcuRAlffvZQqSxjWaPhBI0IWhWtcFvDB4gRuMar0QTY6qS5m3bQtNp417Q4yRcTeJwCNgIPHEM9oQOIQnEODZB/Xa+rOhEsbkW/PEdKOm9eWKTCUU9Y4SLUtdDowKS7Lp9Ek4xLIcMXHjnWNEXSxZS7C3MVS7Ny3BUAUZ7COScZ7Sj+b+xeUsJZ9WZ7OiZGMKNZ9JZ7TUgLZ9CfnCtmSspD57AfIw59DrvLZ7MywRy7IVozPIgbcBQ+HP1EabM57feWHy7bGIR59K57QK7F59YK7U2De57FqokC4OA3Z57DbFWK7YS9eK7Vh4oIAb57UF9X57WiBf57Xuo9q7DK7WF9UF7bK7P37PhiCaow6waF7MoheyERRxTF9KCS1RxD9IuCS5QI5n4wp6TF7Lww7F7OZoql9Vq7BzEh66CV3UHnFIQ+t+QRlDGQVhxem+RhARKo1QfP4owTEfeYCkCPCZfZQKFUfS9SzHI+C5eAkDsKxTD/JLwYZjfAffdQLBloJiJXg/AwAE5UDk0cLdQTfAJAXfDWRdAzfBloK54PY1WE7Vh/RZAHUIulzLwYN6kA3gzJzOF4ptAId9A3gngcNEpUMgKpmM+kaOSoSQytokCuHcE5t4xZAXI3ZOAMSwc77UbkVwqBUw3R0BUw0eLRPJOS7FE/KygD0k4t0JcuaXw4sgj3ME57XQ4aJCbbONJQC6mH3gNbQLXJSxzd3yZhFVe6XVCbIlN27c9JYAuUZZRX1FuSqzgRJAQKIkexNkQLHUhuSy2hOmAVcwTHQBRVZuSqeKfuS6oqdUwCJ+CuYhj6BEAD8oZWac1+H7sQuSyFFRRrcUeBvQBYwq6QaoANbQdP3aeSrcwYyPPEELBbTQgO0NPEAIg078IJ/RIpQiwArgAz+DNSCGELQZQtl4iNyO1DQYQfFIfnw/FEIrIt+FJnfHAwocAXGsbZ8TAw7iAVFo4BEGfUbGY8OSwkQHD6FKlZdw61YfV40wyeJuP2SsupK8Eh7il6eDLQqRGC37AsI3PGGimB4tc/LC8wDToUn/cIkfpRMpHLtgL6QU1i6uEwhSxD4YhS9+tC40erMa6QouI9Zwd1rBTMGK2dsHfqY3/iDbzY8EtfgV4woClJ3gIOwG6ODHiduxZjXEQA9/mdQyHxmEpiSYtdDdWToe4/UvGWeYxQ7CZomiwd7rcKODLyfqWcggb9eAR6B5i5+tQCDHf6b04YOSm8EAbcTRRDasSrpWUYPJkIE/DVNNzBKSDJ1wxLQwE/esASJQlbMA5imM4+TIErGAsYF/YQFkNEQZSAxBS/vovo4BwdGucILMERSyUDP9LX1oCEoN6kCKDa+SlwxPhSxTYDEFXBWI5Saw4a2SkU/NjfRxi2zgCU/LtuCZomJS1jfbU/Aq+UHYyU/JRSmHi1RSommJyJWCdY7pLRS+/wSBS3RSk24Al+W7MdSeFZoQA/S1AejfIuDCxS3hYQBnE/fCTQoMwWig/0iEZgb/mSNohbPFcWKjofO4cS4aP8W0/WpSt/QgQLHhQkJQjrwHPmHJS2LQdRSjyOe6YfH1DaUrp01MBSaojeijy4oIQqaBO6yHN+Q6yUjdGDIn+wgK4p4oyBWD0iIBwhq/OBWFDIiHiZWS3bMNIQ6K4n4ot89PB3f4ohK4nBWNG6ZK4yawi6BUEolBw8Eo8hWTK4+2BGEo6ASXK4+Eo2jIxEoph3Law4hwqqo1Eo36Bchw9oQ8gmCq42/sbEozjI3EokmS/Eo4RWdqooko3osJ3kbqo0kSM4IkRDKWBAaoqkoyv4w3424I3q4+82F1Zev4vTvRv4gzvL1ZGIGYzvOC9aWQKa4526Kzvf4Iha4uzvR2AxzvSEoijIta41zvPFw0f4glwxNZYoI5NZSf4kVAThda6ABpw97ghJouVipuEbTQiHovJ4g34zlSiQmZopEp45EWcp4pfOS346oItGDMZw2oHe34rjGTOAri2cpo2ZwzZIsWQ7ZI6po3ZIz346wmPYuODZUuArYgwYImf4uW0kYvLbE7NIUwSoS+KX6TVAWmQwsKaQ2BSMgeMf+jUG4YSZf4pXs5SMk47mEK8H9Emxgu1StHyOuFbKEROFJhHT1AZrAK4eNP/HtzZ80YioVuWBPEYYATGAT6AZr+R7/IbQBgEfIEGPIGxE11i3nMGRwIBcZYE0gIPkxTZo6kvLl4PhzZ2uTqIr5A9svaLw7z2ezdLRQaLMXoS+R4JxwJL42dowX4UDoERmUuwF+Qcn6AZNIm5Qn3C9cDDomNwrAAbECYbgHbAUCBXiAY25HQgP4qCaEoKEAJnfu4wmDcw3cl+IguRa+HoIkZ4Fa+H34qe4sv/bIMZNSlEhASYUqAONSt0QMW/ZK9WolTWESNAeNSzjzSJA4JOcNvX//RHQ4uYH9o8EweZTcNvKxS5sAJ4lSvGVjTTLi8wWK2YRHSY+GINSja0LbnEXihNSppBF6AJxS7Z4JNilZEcREUIlTGgTQgIyhY4QzysG/kYBtM2WeSEpPorwEyREpQgdrgP0lJso9YYOHQn3ixJmMkSj3ISqlPXiq1gGGAQAVQNwDtARQGL5rAQce3Y5djYswtFIjaAAi/VQubBoqh+WINYPmZQWIFA4jWX9S47Tf9Sq2xBhdJKZRyQlxEVuRCO1VTzBilZFixZ4FFQE4CczhYKgAtCVqRFY3H3gD8YbXwbk+G/wWgsMwxYf0XFA0dILgKVGtWTSk6ea/gfhYcqQpTS3E0HigGUcaIAuxS2b/BxSiGI9dOSYtJaldRSqJOFwgwDLc//PsE4ViRezBt4ouFITAmRIkqgy1fOf/XFEQ6UcgAiuYPxuOz6aVOLpSrluPVdZQCM2ort4sSA16dHFooMFS1pJ+OAutFY/MDiUw4Ds/R4gRPiodiGTIEPwox0Ebwmf/LYTHkTezuaxLXnPSMLP/Au7Yg4gVTub8g/Poyr4gYkADQX4vHIxV3mXDo4PoosDRF0BtA4aEy+8GFkDGQDDo4YSPRE/Ti4jWX5EjDogFCE2vA5OOLWER7HTSrzrWbNDzSwDoFb6DTiziOPDAc68UzS69SyFjG8w0ETNfmZQWbSYluE7a8DAw3oSQPiznAwMvKD6CY4yjArCvDFY5dTK47cYErdghbSxLlRqHD2sQKLBYSUaOQT0HbSuETPbSzFLMtAjTRD0wqwTI4wGmSbi4QOIFqCZagxyCbA9fVjPeZZPQMu4uxsPeiZAlOHncaWcRSxiEX0rLudAjEbviqZdE+OPJS+bNfRQB9hXkMEBlanAAd6NTAMJoPXILZrJEsYjSnWYGL4j8E0KQJuMcCYckLREybzorDSg8lbkAS+gHjSsAdS4AWHSrk0lChIbWK9ii5olPIIfkQeU0ocBrS59AM2kE+g5atanS9GYkAML/ihBFRnS1zeB8+Cr/UbzPE4a4WIZIODrIkgEHyIr/DNyT9WQzSwzoFe2Jt3SvOFsCal+btzbAkSZS1QyArS5O4avmKRS2xE2P5PiwX8vPhYpMgP/ohVtV7fNUeaYlIoKVKIN66S7fJdsbXS55A5vsZNsBYmfXCQENOCk9fjIM1G29IDdfRAGdhGA9ca6Ks1QOgKgqStBVlyJVA0aIZW+RN/YfoZmmK9ZEXgApRFPZRHwhbeZJAAzfEHMHO0E4whrvJLSjcAEroMqYgT5K/MP5Ab/kD1YrTMXCwqp0J+KLOI5Yov5Er4TCCAH9YIP4+zSwdCKVAEroYzsTZEG/i2IMPXsJtYQ9kdXS67S3oOafAX/LaVTB9CHNijagPNioDZISONaSohE9V6PP/EwHPO2OrtYBLcS2JdShuOJXwOhgBMUHBQgigbxgeXQWygVDUFYFJgQ31otl4uKxTXwoUQMFglOIFa9VfhLxgL9oa2QbXwkOgPa2KMIzfAN30aF6LoQGgWcviu3kC0AS6hDIU7gga2dGUkQ6IIoWIUQVTgcAAIagJqlc7sH4wrROd35MgICKpRTtcQoQNomhuUKeTpgZSgKcIuJCZBPdigePuIjOTzIEXINnASxY5jAHOADPQC5OUUJOhgM/SiAyyhS6/S28jRJCZRwM2UxyoJQwSqmXbA2gwc6gNQABlUaxA1MZK3UN/hBlUYUQUgqEtYVjeCiYD/Sm9BCbS26WOAWBQyFGWPJSk3S9KEbtDWN/VqLA3srPUMvgbdAT1/PaRHSERQYamoNVMG2YBNiSkCR2ZDAozwQdYAJKQcwAQWCBPSwhqUFJKw+TQWIWQtGjfkALzPD4GbPS5rgHW2eRS/T4AORRKbbjDFp4aNBRQyv14RJAI5COXTHfireUKRSyOQQ+9SkwQWAcvSogwSIYqMMVWQyhQh+Q16Q1nAbTIbZEo4MLOEKivGAQQ+mD+Q2/I9IYoQQQrSgiwQwy6k/YwyqWTRKS6KEuzSs0S83JKsAC5hKUVFOIVqRLmhAZDKR4wC/F5gTkgZAS2pQgpREAQnlBUcCb2XW0NHfUJnSqgARsRdwAFIQb5PQY7X19MwycF0MnDGQdJslOQdF/fATSqKgVGhLNiuFzLr5SOlYLixGmL0PIkS6CRTrSjpSpqWTzSikFVdSz1mTKkV2S2PdZWAYrufCdfqo/lxeQyhsEJeXIVCGGEtnYKGhHqoMHKevUaYy1o+a2dNOUa/StXAytATAyxYyhrIhm3K3AG0wVu8ezwBuAeSgJp/WIkhQmFG+S9gP/vBt1MeIzG+KdARt4EbVcLSxIy+DuOpQqBI7lBCweV+El8cWrgO8EV5ff0Ee0YLGibPCVpsUu4Np0ECldVIucgAYuNG+eN6F5gMJQhQAV+LBZZbLgZSgPqIF7gb0+MBDbplY0Ax6zSV4QIAA/0JxeHt7QBOPiUS4wWhAFpEGPWcGgVyAR5GCydF5oVpeJp8SSYWLOBLAU/iiccCZrUP6GicdTSngoXIY15nUA0K9iqTcQcgU0wW3+GnSi7EZswLRobqmZTSjUOali+cAfBMMKpDalDdiyamK9irObEeQLVFL4ga1w7YADk0Oq+EVAYHgG9XFCuE7Sw7XIJJWsQYD/JtMATS493CglJrxa+AaWwOLY9oHQ9izfignAZZxMrfZZSAJ+KfENnSikoY2SLkyjTSw9o2bwA5/V1XGgofEbWmWVbAfBjPhwef5INLOqWIGnTAZFxwMv5IIITN3Es+C7EFpxNoyj0yjoy/ybc2gQiCa4YD8vCzSrxCfj7eCYqw4lM9Kso1/4H1AVkMGoWZF/S4ga/mAYMJxE6xse8YFWSKjAjNkc1wjjsRkOXn4VW2Ft0FVfRpdTW2cV6Xdka6gVAZZHSZuuPIDJ8geFXZHSaHi0kS6/QCHnGgyptSjEg4A4qxIlqYW6WI5i70tHrS7LoPaiLQDfdA/oSb4OdZA+x/ItgmFA6d0YAObT2R/I4X0CdfHpwQ5Aohme50eeRQETXOMcqLeTOYwQxBjJyUEbYeE+KlmWaQ2PQa7AFrwJIojz4JTDVnTDEjFadHSEOMpKsoXNMZI0TaQ8UbWDYA7EYIAtDSrBUPpcdoywDoc5of2Yp7Q8JEoOYsDZTL7LoI+vIAv/EZ4ZNzA3TJJElKEUu2YCSd0jTXSGavdWeFc3BsEAdyGrBYUYWXoNFYTHAaUYAWCc8LdJ2I04xjSi842m2c04YULEjYH6mSTi8z82ErKQiV+TPTipnSiPAFCrdDYkN0OTSk8QUCra7ddZmMvmTZmV8xX6NFfi64rAfmZkvBiy3aWSvik1kcr6auXVfi4ErGCAFWZQh4NwjPKwaCCeXSkgWNSYZcIJCIviRQM4kaCTrgZKRPuo+uIuDSrwDR5DThlbq/MCYsusWIkXR45+SwCE1HS/jedwYtL0Nsy0boHmvd0wCyOEBOYg49LQliw6MA9QhbXmckylNiviHLaIWT/WHdcPdCgAC3ixAERaQYiywdAS2XWSYq0y8l0Gsg/7xSHmHzkRrImOoM7TWmUMBXKMkcGAbDSg3iyDrOSuZ4gfhLWalUMyNFi9b/HwgANcWhDHRFZVpGXSvJSyw7V1kZlIL2FPFit0yoN0VnYp0ysz9TctTXsd0yn9Sz0ygNBSZwIgot8tXmQDQWdUEzv0Hr0CL6fsLHcLMi9AWEajAeBrfOEjYhF1CAqywgMHzwO9g/ygy5QjpAaHgXzDOT6deUM9CXUpLaDUzrcp1XdrcSANM2Qljb6XCXSOiuRlYq2kLoyq3OeQyXlEhibTPpNcBDuY55nOBGZ3AoQ3F+UeSJNCgthoJ0A9kQc+TWUEZB6SaASZvYEtH7QYspa4y/f5DrJDPvHeEKzADG/MT2FHw79gqrvdjmMsgMUeBbEMptX/gSjAJpIbtCUfgdOIIqgEKFY7sDfcODQVtSgkOBoyrBEEW7WEFGmiNdcD9cMDuNIKO5/D1XNVTH2QclgSeCYO2Sd/MZS6XSvi4tZi7DS8/i2SuLnS18aHJtazSqCyl/7M3RLAoeqLGfIvgosAo24eORIvsGMigtyIEBHe+zf5xWWhQ/SKsoY/SVeE2cgs4ZdP4JEALTWeocCRIy6hQDOEBHP4RVaSrZI7N/RQ5NOIUhEtgIaz8Nt/Ww3LvWA6SsxUFPOc8Me0nWmdNyIZKgqhgV7FAagRDpNjgpyRTjg9L0UiZIRS5gA+Gy384aGYKjgovJI8oyqmRRcE62KrufZcAkRDdIa6PRjg+4Avtg/jCP4FTFitEiW2yv69C+w+jUQmiM5A0ajbdSr8S/qwf7tCU5ejg4sdBLi34S4ZisQKKNcZawcCIlEefgkKNcTvQda/O5il7LI7UcDIjBAiUvfQLTF0KwoI6rcaVXdrCMqNq8KNLP5rbwy2M4cBMYOy10uXULS+Ockyz1JfA9STsUmy0WEMrIGlQmVjWcIhJ6OES7YSwuwnLijzIRAXF45bohUpipvix8LRBZBDS9cfXoABdwYKYLYsrLmSzWLwy78oOeJFQ/BF4skE8xmFYFOEw7ipYpQQFQ4r42owVXSjl+HOyxbGf4AhFi8trevwT27L3rIeUY1+Hey0i+QYWN5QMLQBuhX0LYXsMpfBglJ3iqNomTS3yy0dILIkFmWckyqkIv9wOIS43ADZvA7xH+InfiyQAjDS2LAYqtc0yzupPX/Bkyzfird/WdgNx3PtCV1meZyVTDMBXYGWaGWKASzcwVOywE8dPmV4XEURWhA4XZCCRDZglfuIhgGCZMYw+1Snp7fLY570U+KNg8d0jQQAZNRaELBWI2hA9yStqYVPYvu2dSgsO/LSg/6vVBytakZpEHYQmwoGYkGHPFgWNaym0cMEFCpBLy4rOymrAGYkARyjKw3ji7niv8Sh7QV5ndSkBMUG/kWEobWy/nABgEa7rHH4SAAMA6FN5eGkinUVzDceKVzDQ5HZWiJleT8KYN4imrc5HOfYrp4KGmCGnF6oPQiLTgoCjBbOUgPX1SoTfI88BwiQNk/KAp0pXyo/rMfyokIQ24osIQjZSvy4rZS1kmFqwhDIyKopDI14oo5Sp6yOKo9DIhKo85S6U5K2InDIrjdOBw/DIjKo+5SoSGQoQiOcEjI4TdPKo8jIioQwqomhWb5S/K435S8qo/5S/+8QFSkq4tEosq4sJ48FS/niVsiWhw+0mHKUOFSnm6Pk46myMG/WrvAxlU2S0YirPAENSvoSh+gv1BbSuJyWPMknXRQi/fOU9N5M7S0AON/Q0Rgs4mBtGNHyEJSaXwd8GA3mGgg3oSsZywf3IkYi2uV8jU5TBC4cbFfYmYNFJOg4fiLNvfziDRgDpyhZypyA4cuPcmDTU18o/ydT4S6Xg2R3fZyxRg6m2N5jPddEf6DaUy+vNvXJXRK47JimQrjAFjARuQFCJW2cvk5LGdwKHYCF/kg3zYEmdimTlWVOwdY0y9wFyeFbjG5oKZIR1S2rnIerNXRVnWMgNYYQVk0OgIagNZVUIFyq1DCgNUwSKyMOxlTGUbdAFgNCGUkaoWRQRqwaoQS9wFgEXbOag2G5oH1/Qk8PTk1DoaLvI+Bf2gL9DTnkEYQPEk7dAMg5QQ2bD0gvkDvkPLKbkgOXReQLGAkecTafCSGPOuKc+AlTjVvkYzDKYQX2fLR8HwzXMYkIQdElAewwCBcPQdbAo30Dpy4fRAbpb25WcYa1S/JxU/kMakeNSzHQk5wHcUJKkXQACnQhQUA1yjMWJLiU7iTXQfVy0UEXQAVNCUrQ3Vy0/kLjFT9Sw/1ZEUR2WXoS/YJMBwerMR1ykGgOO5PNEZrAMNKU/kWsHHVyyo9MwUenwZVysamMBwerfHVymrAZEUNzfV1yn6EptYd0gHVy5pEdfGaAIWvwWNyl9MRgUBNyt0QSSuVVyzMUK7EDVyySuF4USKShLkNz9KovaNyoty96tKOzNRwYhYIhipaVZ5IirIaNyrhYZVyigbJIUf/ZH1y4tyie1DIUXPmb/kJm2dElP5zAkrGwEZTYHoS31y+kfWBE0kUG7A3tywzxLfkQEUJty4cSblOHcUPcQGty4NSXQUZTYDj4Jty0mOHcUf14RdyoHDGYUVNy4dy/tnHNyu8UU8UfNytIlawURUAfNy75SLty5Pvan4Q1yllSBQUW1QLdyuMUd2sKoUTrQGdy54UIJgFekX1y4JJH+YQ4UM9yx1y6aNU/kNktHVyyXyA9yrTgQDyrNyyXyLfkGBNV1ykgVPKgsdywRipaVdXySDyttygw+KsNTGOEDy9IAMDy2nsdutAhZAYUTNywIZCoZPTwy9y0tfa9yhDysr8d+xMgUEl4b0vXtyisxHcUdYURdyvrSU/kNAQfNyy0UdDy3tAPDyjIY+vQa3Aady6DyqW4gCwAdY525Jjyx1yiB4+0UU/kFFoZjy2QgQ4UMTyx1yl0UGYUVdy6Dy+02Vjym2YfNyjLRU/kOcgfNy+gjZNyy2mZDykfDfzcU/kaU6EXi9f7P9EtsUQ4UfTyz6AQzywVHG5EGYUZTqXoS056eYWCXOEzyvDyqyKfbxPTyxzyy0dXkOWTMIjyr0UGtywyQK2QtCUKUUeDyxzMTzygLyrggU/kA5KR1yzk8RqENeUZ25MLynVyiLy2KSt4AbjyuFgERtf14Q4UBgEa1S8JQbY9TfAMYmdLysYg4Q8aNyy54eZy/WUWCUMBwM7pOxy21SkEUDdy0loWVyjuw+0QfO4ClZW3Y87I034wwvPgIvH4zM44dEl44hkSN44idEgs4mJImtbOJIn44mx46dEqMSoE4rRxRx48WSixotdExMSjdE5MS/JI1MSxxovdEjs4vx4rs4oX4nMSmaA09EsX47E4+kQ3E469EinRUsSwk49UWYk4mS7ThSZJ46Jo1J4lnRBEIle7Ez86+HP6hEXijLy2etRyWcaSe5yzfvFATKyLPWAeP7cQ9WQ2fEbXeAzFyybNItwQBSjpg4m1YAIytmNtyg5y+MAtwKOeQS98LH4KtS0NS1z5RcsKHy2RUXoS8cI3fmEIAwHSmnDYHS9syl6bVLwbEtHigcMyLqQRW1JTKapbKq4NOgHcIrgVVgy27kJCUE/NIFOc21AgEy21YSBa2Wa3WNC43Wo9miAKMMnfLYkcjSz5g2TgzlCNuy3Bo5XinuY7IAPuY5eSziANuoRrsAiQYCnWjDEN+Z+ykIoRxOUmWPGmADiniysKyn7SkXy83i90OEOdLfvR6wbX0SNYYm1W8UVGy/3+dRFGAoadGVWiQ+wvRFExy2dLEHy5LyrexGHKJxg2uozmON0S3tEj0SticAdE81GIdE2LyIn45I4HM4wMS8x48n4yQIsbg6QI344obylEQ+x4wryYcS1dEjtbKxo6by/EQlMSnQItMS2ZbFxo3kWLMS9xotE4zJwohSUX45H8MJ4i9EpaAjoxC7gwJoq7gvby2J4h0SeJ4+7gpX4jpI6sSuJ42sSndbQUkflS4ngyHXI4gzCS3X4n7gnCStLEl3InTTN3IgiSkbo+HokzOB9bVARJqUHMTf3I+05GzQ6zTLHomiSmoCOiSoejBiS5oCQDbfdEsaAuPItiShPI3zQziSxvy5sTVSefWDLvQdPIxzdFGS7qijZC4SSj83dEld2yoFtGRiIH2L5y2HYVzKMm/XOKVlWd4pEXkDaAAHy2WQAsGGSQ20AD1ysryquwtWGdPcXzpKkFEXinBI2t4zNS08I4FuZfnQaY2HA3wfT7lfl0GdCYvYiF5Iu4NwAhyOdlANVVGNpMGxVBpTzSl4A1zS+jS/TSrhyyMIbWy5wAhQ+Qj7M6WZk9LihI4fFQoI8ohQsYiyOJkPFfJRmaUpcuIhEg46hSqyuAKqzMDpSz1Yy4gHeyxG1RvbV/g8IgRDVLKubRhXFEW5ZTHrT3TQ2ue8YN3S9sMEwCQsy7sMMVbBNyNM+AsoYWy997SOsa1YTTgz+UPu4134v+LK2AIV6FYyKSOfZI6uOe22BpovvSynEdCSeRy3rgcfiuVomIUblYU/gBrvI4QM8AbHy3igSeSlUEEpAfWYdlwDpynDKX/AbIIAmAV/g88FahEHEtB6kPJyPvLFQAcwK3pIXoSqwK7SYEpAfVIjIAJFwRneVhIfky7+YlYSI3ATErPKyeR7Xj5B6haayQxg95o1R7T5os+sEjy3fyhMyOrnHGMgwwrmOBRo/tEr0SoJIn0Sgn44x4l+SUx4j3ysn4/7RUMSn3y/RoxsQ4byys44E4sbyhCStWOMryMPyrtbaE4ntbLx4ubyts4pxoinXTs4/AmBPy/BSJPyhDSUJ4gsSrbyosS91sEsS2X4u9E8sShX4ysS0k4k7y1X4svyyk47UWc1ShqZWk4sevR1yjLRc47J7y7XzV47EKwKDuLVtWg2EoQGRE/KdS9wEsKP7y4gkCZo0e5PYgIHyjJ0K5yrpyvEIQoQK9KXqCYNS3oSh1BA/BeE3G7rGtyrLGdOGCPS+gQ1kQAXSutStLI+NiSL2JhRLey3Oohd4WGyvYom3gFuEcKyqrmfXisuePpsTqtDfi4oytvAP+y8By8F0YClRtII3EREKnJCMUw0u3T8kHiMOD/PFbBB6bVoOWYeCYQZ8NCgaY8aNLC0ivkQJriut4GMYqfS2kE6wBV0ISqyq3eWpmCYUQn3S7ILtSlDCTeUQP4WKkQmoUbzI5RfK8HrsKqAXS2Jm/PEQSZSgquOCYGw9XEeZCYCmjTHiKEIFYUK3oIYUa5QZCUPiwVBYTOg9ToKAYYISxlAJripNKBwKnHyn8VSZhSCUjFtDEAld/I9/cjsP4AvGIU04sDAQmhYwrDFxHT/QebHGbH+I1QZOKgMwKiEANVkSwK00AJC+Sz/KWLDcgLZ6LUKu8EasAGISgsgM0K4sgSPAZT/L/QX18FTlUN2fzxeFeKdKHEtFerXWAQwaPgMfoOarZV6qa8UpFi4EApz/fKgMEAhMVdI/U2pThnIB6JXS08gcj/ISQTB9F28D6s23insw+3i67sddAa2+MjsFUTFagu+hUqFN0zQFgHwAWOAMTVRXkSfVdgMSCgL8JAfi0iwPygK1oDhAZ5la5Za8gWVjRkAMl1cj/bAAQViieQM/IE9jWKgMOAL1ABgKn4ArmWDGQKueU44ctCTKgOSuWIoXcsVBAHvgD0ZAcfAIVUTYETSwWQHJQTd/UVSQrmVThZmUlMKhTsE9/PcgT3o80K/gOXRhMs1Ny2c+ZBA+atkTR9FNrVs+D2ZOIAIIK5b9U8gC9wRZ4W7fWTJU0reQ8bHkx8KvMKvT/LsgQsKqWTSl1EsKpqgssKhJPPsgGXRKYWB7S6qWEUnXnSwuYRsK5sKqBha0XOoTDsKomtf9Ino/cKsbcTcsAXpxeHEmRURrhO5YJ3vKqKb7ih3Y9vQL/ncKyviHLEAMOAN3dYD2UYEvsOaEYkfglLOELtT8Lb5zOBA66PRfkYstPV2W84+CWOCNcqmQn41TAjagNbOMoiUUQakQDcJES0E1FGY3AbQRd/AALc69NmWO3wL6WduWByCPzisINPv1fmlINgO7/VGWHW6MCYEOmbQhJrRNW8XOPcKsRfrJikV4EQ6LcWXZSPaKQH9wDLWIiYTSYZZONvUOCsPXgwrRaRpPhQLBbVWY5F4zh2KMoeBo8AKDV4WF2LOWfFIFn/bXSHtrcwEiLFVi4iyg4YFbz04Q8b/y88RExI5syiriqvuShykBEdlAdA2TYy0OlXFEGdgEDeGMo6cNH30Bp/WJCKkSsfXAIStywFYgu8wgKIwzWQfFF6meabQ76T/4zmiLtGdKcDJwWepZj/KMK7UKzSLHIJDKK16ZeEAkkAr4AobhPubSPbUKytDBOhylsnd6ANpEB6UfxtVEAwBNfUKqoy/rSXhEQivUR5OYBVqINRmXPfXOoHqyyWUBAMVHTW7Q2miOpcNfGNrQp9RVHyaSteBECNAWdQYgxC6E8Kgfw1QM4cJdN/gavgjN2FwQtvNXTJJj4FPgi5zX1ITREV68cxCBPg4ZS8z4mqDAIAikwCqOEgde2TGVcdNNZL/YZdQDpWh9X8pQGKhAK4bGXMxC0IR3+GXfRO4nWQq0AvJA4bIMBXVyWPAIWfJDNtMUBXUAKU9IR/G8g7PCcCYf0EGmUaAS58Kkl4B1wCuSvv4NaZUhA18nCClEI5IIQbl8MpimbikGK52bXVkYHisWSAjivr/CqONHtJQDaGvUZ4TtoiddYAZFrEW/sIj5LU4IpQfbxHMIZr/SsOMh0XqAcSK995LwocvghrCGSKqMIa6Kpvg26K+ZrLj0LOMB5eYVoEHYxmo7dQX/Y5dOF7gUMyhVwVPFLBuCyQctvSM9ArADjCN7OJvWBY5B0vWyKkQHFaUHJtdZOaSRArRasAKBSxlCY8ODrhGr7dB9ciKt6Ib8ShZrbaYhNg7aKhSEO8wCgEjg7YuwoQ3K/AKd/YNi5P8ZHFQbIUNNVvYoHSx0QSZSzHytKgdqEJXICHpVQyBJuWcIcTSvCQEvGVhsaygInYM3NRTvbay8gvHttE8K6dAhAgiuWZJ+Yzofs4RStZWkezQQV4ZBylMbfpiqREL4Ak2kLy+ckNAjeByCcMMRwyTZzTnnN/gYWK+TzM9UBBObD6DFMKWKk0WGWKkA7TWKkGTdTSUuKp3AGZIWlICmQimWbOgmOALy+SwDVOKzWoI0xEcEfuKs5YEWKs04iZUPFTJWkFeKvdmPgGJX2WhuJP7YiBByo3P8GwKWM49zye+WK1ypaVPbRD8APzyMMkltk1IK23yvR4/xIxRorrgwdEnrgl3ykdE4n493yzRooMSr8RHryqdEmn4mdEutbQby8BK8oKhn42bgxII6oK9f8bEQ9dE+oKjx4xoK7dEoaAloKhbykkQ9oKtxo1E4roKkwI9by1PyvoKywI7by4sSm9E4YKssSok4isSh6SsYiF9EtX4/e4cvy7PyeJooGDHX4h3IuMTDpwkFwop4uOOE34vpws34nJoi34+i2K34pOAmp4wpo5VSnQmRoI/QmGZwlp4rVSq6InVSzoI9Hg7p47343Hg41S46SjGAZuObwIqvyzTQyfikVS3J44jUBfyvCShujD3I29bL3I9HXEiSizQsiS3vyvMTQPIgfy/iefujInXMsTf9bRiSifyxby4DbafykU4cnoufyxSeQboiLOZ2BWno+zddZCu7U9tC++KxFEMKHaBkqerAFypomGXRYFy5s5NPbceODPbTnoqeOO85E5gCDcSYQ6YLaYQu/yzNywSgcrypsjQG2OxTf/+f/QFB6ALiptCF0vdzYQpK3QIYL49yxYqyw8LGLWAT/ZMjZSE5SyyLWT0EFHiELWdzS8wgWhApwKlUEFhxfrsKT6J4tWMFE8ocNve5eKLWFYoW7kGYkE+5dKPDBYLY2HuADkQIc2RIfPgSyWgNr0V1xNUQRooXWWfJK7O7a4YEgw8MkQBQiBjCs4TPYohYkGxd9mKJCCxY11DZ7itPRJR7XCsSiK9jreXyxBQGYkDUA1tixxEHzDQ4JRfjOeQFqY/IotqY3CIIOCA7wk6qcVA76I5RS/fmUIAhTYcCghokQwS7VoQAZEGbHqgoucYaEWhAvrSf/UCQg52y3KIXnsXqlCSEz1itny8UEfShTHSwi/N6CWHxKTpcQZf1QaNiz+Ac+S6/Srl0J2bC5rGNpH/0BfASVY3kYLOACkCNcGVP9EX9JneWo+fPoTiY88/LxQsEykAMYkShokObMcVAuNiqwg4fAD0GPQ7Le4Ai44OhaYS0quVYBaJyq2YaZKrkQLZKyl47sy1zS6DSxSymaYljsajShyQm4QQmzPPBAfmTcyviHKz7HCnHBhF0QKyOJf9K1/GRbeJ/NKKlsGc4EWdnWN0HeygbNFgcBkS+j0KabD3i42IfJgIacaoNHd3JvWHooV1CbutBjSyqys8orrS45it8y7LoEJ8QWdfg4lQoP1tPUPNvNA2WVpK4My3rS2vMANKye9Ogyit0L5QELw7DE++De8vJTo1lyEnOafwF0eO8yw1XWB/UyEZ6KuHnRpwWiK9a8GPALT/XbPU5MXpKuGgaDiMJE3bICJEtYuM1uYBUUOY2po13SK9cHHg+RGBugCoBNQKk4BBgg6WEBbfFbXBLiIwK9yS636SlAM2AdE48sjOFKxQYQ2xLtK0EQaES/AGDtK1SuEuoxGY44dYGkFSI0WoBq2MoXUOOCoXKS40yuIeQxWgIU4vUSgKvX3wgLg0wwUFALOxLJ/FVi+1ipgAS4Q/YQmYkW4QuO/LyWemOE4BeRynsOSYUaNDF/bcxEexTXDmdRoXwS/oOW5KwISzyAkISjUKhB0ABVWEoeIYfhDBAAPwK5MKp8kG+hRTsOc2F9MTqynHCbQ8OlK/D1KJoVbU18KxpEacKluKp7Subi4wSwFwVQS08AJAFa8wonANhIVnjC0AJEyYsmXuAdQSxiU5kA7+y8XAYDcS2xJaVBSuYwK6u/FwKtwKl0K6AAL4bFcsYJAccgrcKvQQfaPZJLPmpUT/fIAS9sT9KjMgb9KgigIIS+5wP9K2oAdrZZQSmIoUU8WEoURFcjKwgABCuWDKpOKeTK+qmauiOSMbYotO8NZyr9IzuFLozdjy6dsG9faV0y0PcMTBj2eWS7ayZZSyYTNZSyB3PN+b+wh4o7ZSiBWK6yPZS6KotB3WKojB3Pqwt6yTDIuMmWK4q5S3WS+Jy9Kou5S7a3FK4p5StK4l5S9BwyhWTBwpOcJ6BdfsbUmPJyghw3IsCqo7aw4py25fbASEFS8q4zoQyq4jjI/HMY45WpyzZixw7a6wgTIozdBp7G6S0+xMqAaS7Spw2S7QP1bp7a34xS7V6SgZ7d6SoZ7T6SijjSWgaZ9IzBbS7SZ7PS7X6y/+xFwgOZ7TRlUGS7bXcGSlZ7JVotZ7fZ9GmS2y7eGSozI2Z6JGS/54rOrZ8WI57dGSq+lU57Rk9LGSi57fy7egvfGSm57QmSu57a89Ph2J57OeLIz8xNISmS/59aHzUbKumSncZKqKP57KeLLVtXdPRWStmSsRxMF7YGS1wQbmS40hPXoeRxEtMAWS8s4oWSxF7EWSwcSpdExrK+QmT9SFU5Ml9YSpcdgPF7Vq7cZA1ejRgvCv+ZgvT+i5LE5SHN6wtSHUuzeCQ06/I1g0vwk1gyu+M1goQvC1g9CQ6WQYyHZzE0yHBc3cyHGQvfCQuQvN6/Z1g4e+QeihyHciQ9QvZyHL1g+hiGiQ31ggSLTyHWB+Uko3qojCPDq4tWA16wkaoo++e9+fK7PlZPsQxkogcQv6wuaolWzQGw/f1KVZUGw03IHWzCGwhVZKGw6FAp5/RcQ6D+PZAz5/faomFEo6o0ZwIxzTCoON9Jpy5iQgy9MYQ4+CwRiUNyrabFYKvi4B5y+YvQf6EtUp+HNy9M6SuJxOgNfbCimmb94RtOAU/UWwqSQsIgdJKup0TJK+xynJK7wefy9Q//YHQMpK9/ytmyMJ5aNSvywWNSz9Sw9S/Nw1CTMGI7gMJPsUOIbSAG4+Vfifa4Q4KzYsTLtJYocz8t8dIDKviyzTinBEVDBWEKrlY/duP3CKbgMxHOtis2y+O2JYEI5+OyyxW4F3hMkYi6QjDQW3A0QkAvYCppKuoBbYRW4w5g4nwMpKh+I6VAyV4VvZXvGGtQvH2JfI8soD3S3mygQK9VAuyIteQr4AZHSBlFeSkbAyNTARtmTuIEIwe6gJgfMrwjvQ16Qx1AiAfF1AzXXMYGPFBHmLLooo6EA3/TSkfpS6+xBFzB89MKDTbWdrBarKlhS3MYr0MaNov5QguUCpQxkwtnAbeI5dofR8MFgw/1GcIp0And5IiwkhonhUXnfKXI8iAR3gPjiif4LKQnhQCrMZ2YTqEsclNnfP4QDnfIXwAwy7pQ1knGoAKE2b7w/qOcD4MI0U+U+dSDKQhhXerS3uAP6ILSgP0+B4gK6gLqrdeoh8AI7gch6J/pYK1feE6fAbbtRmELd/d5gEClUNKRkbVipDqyGGAKgiJEsKcI4N2JJAVOYTFMIgqkpqTlyUgqj0khHIN0gRgq+vkInxGB6KDZLiQNQAXuqTFMOSgT4QQNgHgqpgAbHqBOy4/GeYlEC+VT1QHmWHrUmABigJbI4RAUwYqVARxERNmaQq/BEevABL1Yn+D04bLgXQqjoVJSkiCBJpIRPxbnOb9dDhwB6Ew9KDQqh/AGQqt0gUMAeQq4MEVQCGo+U1yOVZUMAcPqL5IWRCAjKprsMXyocgO1Y4UyiByjEK5PQQvKouZAIq0XyuZccXyqcAUiykByxAMAKy6ZmflmbeOFugh+ym0km7ALNAU/A93fYKIIROEslLekEiy3TittqCUNKiyxQq7kyv9gIcAHtOHTiuQXMiyk4odqoLgJT4pQ8XW3gNr0GHi/5KpRNIG4M3i1yylXynNMLDzJJ6VAjFbw4p/Bo4ehSsLS92YZASxAWO4y8JmNngU3WKm+c3WcrvCz4s0SwCDS+gMjMtEK5/2OdULCUxIqvEIfbwTky6iy7kyrgKBiU1Yq5QQtUy6Uy+aDe+ymnSypQ09oqHfeggcyxHCE01ohbKlOE5+CZibAVbGORD/Kg51dXfCYENQAFgqRIqgqAfeo4H2M4qpnSn4qwygfEgYBy1ky8iy0Rosdi3TA09PSXymdga8ANTKR6IWs+HLsfkyXURfoy7Iy1drA1+MRynx4WsAzkYWaWffQbFwb4q5FyZjS1bsLhDZoE/gA0zw00CFXCGhXAKdSe0Tkw6xI4v+YJ+ckyvzCPBCHd/WhEdEqmiyix4esg34q7UAVEK3PKlcIGEq4uS2Uw+yIPO1GkyyUDKoq4cgKnS0Eqk4oSBY6RgfXfBu3c+JE5pFhDMUywtitEq4Uq7EuNioLCQSTBKwgRuDXgWMeGfpAfeOGYwrZuPFEjJoWgyCSAYyPZpuUH4tEIBWIkIyukSy+gYj4TWeD+2fo478NYWzUwwOWQHSLMEq8GQXftbDzVAjAPg3+PRvbfjSk4qwTrR3i84qg6WGkqs7oVw4fkyrx1DIVWX6TGtYNCRUq7Iyt6kEktLRoacQeYlXjSqCcDaIRikBilEG+SqiFAkdD4+58cVi3tkN+ouAcDPwghsfsSvRGEURK0q6qKq4AYj4DrAc/Yh0qjIsJ0qwowAJDLhA9Ilbm4voql96fhtIwA+RyuwgFoUJzofzcBUKs3TWcUVcUay4OIeNRAm53ATfdD/EIwacDP5pDwIYxS8Q4j2bILhKcqj2SzuIXe5e3S78CDcEOY/DKoPOKkDzZW8G9S8rgM8sRAAKNhfkAlxHPA1bhtHPidcqnjfCSXUXJAmbJkfFcqzu1Yx1ecqrYCTEXY/fZ/fJ2SgtgLiDdFpRVAFJS4EDOJSv89DvJfCtca6RTJTKtSPfb8q1k3V4Eaxjejyb2Srr4JoSLwDDKteXQLKtXlkMnmcRJUO1Lo/WeSkwobeQMGdMaQRKgxbudCqyAAbSQZyKsoJP0yUVdKPfAoSNE/MBoePRLfpMPEd7pTRmSeYvP3e42UY6TE/YLrLovdiwdJjP8KmoqDd4hWgJWRIw/bOAFrZIthHd/MPEXmIfzgnSy8GIvLrByCRVKBClcZQx0Qd9g35KxBo6XS3JS9syvSwd02KuMHeEI0ed35XFjejyOPolPcLnVZsVAzffnudSqzJdeY/L+iRMArFhJR1SmpDmGPT6J8K10AqC0uzjErxTzWGtTHrZdwQNC/Gk/eDEtoZVny+hZXxiPC/W5ICjSxbiESiWXgGkq64/diqlFrTf/W6WKgK8juDoyxHua+Qhj2ZdoILGA4/NHgJJU00/PCqkn3T3iByq5rg9nXSupOu4+l4jAw9yqy6ZXAwl6INpSujS4KqrCyhcFckq/7gRSqvVDQMXRCqgiJNSq7f0IS/CsJBNCNIUcwoauXXuVfxtPiqxdvAJ/C8Ah8wNl4/rIOXfKfou1DVkXV9KwUTNZ6NFQnQAU3kEwkjJeCI/A45agEEh+J2o1V4DAKLyQ3KRXOiiTAV97fbVA2vVXIJhUQRSnxSkW7MRSixyl744XhNtBXfWfIoFbZIB6bOotKgX6NXBJIcQG0wVfqdTQSMkKwqnzWCgoa2QKRgmsgrg8T8oPi/XReWcdUexSI/dhRCuYnE/LuovVhP2y6JCHCqIXy39owJKJZeAeI3pYrSqzuIYo/FCq1iqnyqy4qr4/XBY5D1HLEX5hauYhpECy0mUIdi/N8qoCpIabSgQUyRcMfB8qoZS97iqjzNcqunJVZtKTpewSPGqgc2X8q3GqtGqro1WCDNvDBpS5/fPTLTRmFfEF0/ch0ZW8e2SxpShmqvc0WigbhQBMxDGqz8qwffAPJEREGg/FUQXzDU8qqpSm0/D/JZrFJg/etwTLDZwBOmqnfwDmq9A/e6AcA/BFI0XgPmq9QLQj9PTJdDhcKVHnQWg/KQgKmpNKIMWqtvkKmqxffD4JaWqwsKysgEg/P5pDhrLs7EbAX2VXU/axje17edNXDE3joMbINeyonA+pYhpAUkkH4Hb6q77fa3fA1rP8K6epdpSpti6eEAqquSkKwoEslersZOeGhVMQqvvNHAqkrY8YyrNQSaqnnfcrgYHhQsEH/07eTFDqZDCWajVoEHeoq6gIQqoKAF+IpjAA9AKKqhiqmt4t1imywEudcHfL6qz/KsZBJiqkGqzzoS5YHeomR6TJeXZ7X+uQmvEvfN/+JKq37TDrASyAOVQxri2oASzNa4zSVQ/hQgOgCsDHLYr+ISmywzojBY5wuBG7YBGDUwSVQl6tKAUWdy1eUAyygGMMd7bqY+ILfO8YeqvtQ3WWeQkZFGXWqWhuPsPVHMCIKyM4rOyVziVlo8b8O+Kkjy7pQBndKOAQaBJ3/QB3XiSTjEvzor8ogLo/vwu7Iwfwolg8ui4sBUfw7S/e3QysyKLo97IiTEg9Q2fwo9QhLovGrELE3O7T3Q1Lo73Q9Lo5TE7ui/3QhAvDfw5AvdCo3Bg0PQ2HI0eivJg0ro7bccro0VglHIs/wkzE39Quei/cyVAzRei98FLAzRhgteilVgsATAJKrqC6rC4JKwZEOLvSs0tYKgZy63kUdBUDYkZyi4KsRg6deHTXCFiQQEddCJrillBbeOQiQEPK83Ag9Sjx6YSojr4xDAIZQkHyO1DN0EV9K7YgV7EAUUKGkJ8y9qWHJSoyyoUYJTCM+ylpIfOy1/g47SvnOD2sOxKEEq1jirIyjatVow/4qk4oHp6fYqixqikoc+SpAoaMYpSyud4iTsS1KglDOFvAl0DZmDaq4XSraqiKy/XikbAdXjZtwEf/B2/OD6N68dkALpZGXy2gwJBbCOGYbgTsqiUrSEsTvIbXyzMsbrvOQSlQYOcKvSgBcKriHTRoJNKcIS7c+MDKnjSxUzGpMLsU8Uy06HKlLVJAO9gVcKrnS3hpVkyY+WCWLDR/N73aaRTqgXBgbwK8KQtrzTGtCFAXJq5MqyXAXH3B9JLfjb2ZIpqvwlYc8D0IauiGIuLYmLTK3/Y4CWA4ozZyvTK9TygkoRdLcg9V+gkDRYs9J+qg9vAui0uHPjE7xgofwx7Im3Q57Iqui0TEwBq8TE4OAoy/EAvFAzaCouTE2ColLomOiQHIzui9C8FTE0HI29QzBgjTElQvEPQmu7Z9QvyiTAvZp5ApgjC4mPQozEuPQwKSUzE2ro+ei0hqyzEpeinf2FeizeHBKSLPQl+ikxsSHKiH+aHKqT+L+ivs3eHKzgvbnBYc3FHKvgvC2rS6/FCQwWQG6/VGTDCQ+6/UbkfHKl2raQvYkvB1g5aGb2rIiQ+z+cnKh9QkezKnKn6/DQvWnK9gvGwvWezQSLFQSc5yzhwgKHUNy4MFPEIzzmChc9oRfwef2gAdNZFHSY+McXd/NCqYoXouoUNVQRk41LQjJK9Lyz3Kp/yhHIJPIV8Rf3K7UhR4K0FJd2AF4K4REcq+IO/P5NHyPBPIIbQqvFW7kXVygmSCkK5rQ9NNBDeFS2NQhVRBEJRKOGJdeHVq8uNU7Em/vUP/YAsOLIj8GQEuSrGNaQo2Y++Uc2YvPwNrQs6QPtfB5/ecQr1fHS7PCRIUozOMf1fPCGKdfDx/JAA6UK/KgsCKWQUaRcXhcG4URUK5m6eQiJloq+KnOyGIKtR4wXda+qxrCU5EBHw/zyVg2EjzEOym3y4kSO44r+KwJIn+K5xwrM4vIKjRokf8ctbEBKkMS3RokoK8MSsoKgPy0WS2MSt78Fx4qbylBK2xordElLObn4rAmUDSXx4g9E/x4o9ExPyghKlPyo0STbykhKgYK7oiOwI3PyvoxahKo7y2hKz5LN9EnpIsgNLX4/gmFpwl8eHRK7CS/X40ZI7FSrhK38eMoIqZIioIuVSwRKhVSgpopVSwYpEpoqsoXxnSRK5p4o22VoI5CeMuOHZIvDvfVS0S2Q1S9Zwvp4lcRU5I5fYWf4+W0y1S/k3R1y+zxUJK4/y2C3U2uXYCyVy4XkVXkOvXI2yRFfC67DioySQxkBMDEtNQbZmGVq7JKp/y6K8VfePRHBfAIpK00RIVOdBgEKARWgV1yuOy6GKv5Ylyw19zU0eEx5Z/pHGEpIsONPHrsDiw02w2ngaHtH2qnuoyc0Afgdiw4BALey2FiQZKz0EIYhKOlUmYL4BTjqyxqouZeLoKAgvxcRSEu7YljgjbcdEkncIfYQn+2VgsBiMbhIXyldlcIgPUFgEexNUDG4AqTrUQwySsMnIjuWLKyyqEozYpxquAwmsoh2bYlycHZPX0eKytN4WzY/iwiVhfU8Eg9Szq4kglSEZ1q+F8S2Yv7w+OIs4ymfKYn2JFK1zIzpyE7DakKoZQlw0W3+MKI76Ei4CPxBJowg/iwQoBpwpNEgytcyw68bayCJIcfbWIW0RywqqOd1SblKpeZfgg7ho3Hw0CBWgg8rwZMggGEs6cAOgPfgEFQkClQMg6aEmWQxjoiPK3aFVjycd1W2Mf9gF1IMow7nOD60JGYwxYxmhOxFHQqt/YNNQQgjVmdZUxC3wkYAOsAcl/FY8KZIM0JCO4zueN0A61+M/kPwhatS73+QDQSmyv/kLQq/PoFyI9hUQsEOrgFYopO2JwyaHyhgAOPwH2GObqg4ZSz4dIwxUQLjDFuuQ6TYDo5MEYNI5Hy58ymSqttikIyqEKy+gGEK0IqpEK6PS4JeV9ABEKnkqrQ+e6ZaEqkOgcUqkxq1zeNVQqoqx3PbDqxqmBM9Ok1dNSgIfcKy2ZY5iK5F0SkOcaCO04qzq9fULhfA1I4ZQzA45TKw1CPg3PPpW4yS/YNfBTVo41zH5eQYQAlOO3bXRgXl4qYgll4iZEoSqiV4OyOGnYCEEtLIzkY1O/AtebEw2ti+0E8HAygsOLqxA7BLq1ZANmQ5LqliIkFCVLq7aTA6YtZQ7AxevkWcAP8wCNOI9ANuAC6qs0gbTorNQYLoKcI+soIwYYbgTEEaaEztS/d4wrK316GrqxXTY5oTSsTrqlrq90gxT2IMbfGeejqaLq9No84wqzAaw3PX+FDIES5DFXP9MK1ilipUG0b76UQ3UAMdvK285a6Qb76Y0iFcDTM8EfihM9HywjiwmNYiNKop9fidfTiNKyf5BBrTLOYk0AKsA7Xqr3qos/dL0I6DCUMLLtBX9A1rQllb4yjXcL+dCYEPWwd02UqGJvwQXq4bgSnkHLqsXqmTibTotKPR3qnZgxxAr0wqbq5rALQ+LuK8kKgeqmrNBWIVtSlZoVAiPPqgGEy0ylpgMKwtaYo1DKqOSOsP2AaMw0Y47VcG6APiYlvqwQIGkErCw+xjKMgzmE/d48H0TQw4W8DXypVUV/kQzxJmzJOgOWiPR3XbInYmbTKg7I3TKoPsG7ynVykDqpkuQ6fDWfN+Kktq90S9wiHdSQx4nIKv0S4ZLAMSoBKz3yooKxtqqx433yqBK+dE1tqn7K+CSjtqhMSjIiSryBoKgaA9BK1s43n45iS1xo+PyvBK+/8boKidbXoKyhw9PyqwIzH8PE4oYKkpwyhKg7yxdq8rK47ykvy/Py6YK99E2YKz9Evp0te7AZ0xYK2Ly/NQRqELlqpBk7LzTsPa/YUqw2W9dw8G5oPezJJKvKYVJKv08F42M4KxdQLhqrB6J5oV38QNSwMjTbq0WhTf5AHYrqsLqwNVq9ElV4KzVqj30ZPg2VqmW446AUHyskQK3q08APMwQtNIjSvvA4qYoM4qjqmHqkFCcvxGwnHZgXRmBLAFXIDHSt7gbjqt7q392Vow0zsShtSNLf+yxky4uUdEyF7qocwx9nLoqv9cK8aQUMDyy5GgI9XUCNTQa5wWbQa7WY6ewuxsO+zJpGPyrerCDjgUpgKcQcU+AHgJCsSIq2JJAGmVfQMDigfAeoIFMq4wKIzMNKgLGjO9ePDSjDVWtIxXi7HS5RgDjHRZ4IIAp+/PGyjKy01AsqqtHgKfqnSPNwUfmwvE8PsqqCBAf4BR7JR47OyUlEkX1TNqq+qxdy3Iao+4ZquD5y05ywxndlORZS4nIzy4zxy2qwny4mzK6B3Pxy/EKAJyoK4pzKkJymKo45StDIlWSyJyzzKxaE5Ko64sbIQv2cBJygLKhMiB5S0h3aaw8h3ULK/Ko1a4nZUJ+8KLKmniGLK+oQuLKxniBLKgFSlEokpy4FS2qog6wipy1d+G0mLTdGpyvTdBq45hwpq45nkbXKhB4liQkP7fXKmLGUNyj5gJyWZhq51S/4meLvB9LY88MQDEVq/pObhwmDi7R9Q1OKWWaryyfGfNcPaiJeOA9y38UTL6fIao+qresE+q7dQKw8c+q1R42+K9R7YJKqdAfEkA7kyfkR+q9l443XKkmK4olZS9nXKzK+qw9oazZSuzK/xy8KowJy2IQkK4zqwsHid4ohq/SK4/qwkYaqBwy5SyS9XDIyYa/zKhBLGYa5JyqawvHiNJy9K4+awwf4gqonK4zUmaLKvBwuXNLYaj6BIq4pLK5Nq1LK8py9LKiFSqpypqouhw6jMC6wiGBPjI/LKzqooXWQwvelZNnKjFSiv4ywvYaogG/TlZMaomXbZF9BZS+XbH6w19+ZXbf6w/yYUXKjNgkGwicQsGwqcQ9aovtfOcQ9BmAUosIvENq6OTMnbVcQ1iRWFEjcQk6ovcmPXA1lq4HUky9aDy11w/SLEPBG/SXAa3fcrumTR3fW8GF4V47S3ym5oT47Lhi6uiebnVaUJuS/SS5pSOlhZKqg5SpnMPDo75ggh6Dw/fSS7smSpIakCTOyvDzQQTGrq2xAJFwTmQy9mY4Knrpcr8SFpM4K52kT9yxSNAyK8XeXPIO4KmHyqqGdga+DjSmIQcwbgajVqiYqySkEh0HqPI0400I5NEzfA7r6VcxJN4Eyq8wDeuAKMFUVq57tO9mW/nVTSjPOO74eTtd8wO94Cm+ELmL8EzjIctwpWkZd4KtwgikeaNIoNf/8etwx6NRtwk8a0x8I9YVtwy/YX3sddMLtw/DedqoOHscewX7/A3w9PUD5YKUkEyo8dw9BbeqExudSd/c3AlD8Z9AQifGxzAeQ4Uy+f5Vrw7F0G3mVTw/BbC6ABfndPSykEoN0eRzI1qgeq0kbGvq9vqvKU7ZyTdcZo9b4K4SEp9g6MgIPQPdwhZpEpisWgNKLDyIveESVFDLQVTwtKLZAsDQhL52RWgdTwy0YqGpEV4E2yoLMQuDCV2J+HIN4puLdHy0boLRq36IXey4t5UsodRqqqWLKy81KoSawJObz6YQKpuWZXwJFOWSa0VRPv1EXGdjXMPwfPBHgiEUdYLGcgyTYsbVCHI0aoUJ1o1DEi0sXBiMR4x7+PXcTuI3EQCX9DlyYV/OJpHLhf5+J4uUKEgCEsnqrCDBRE5FK9ADOM/TfS3/vTKEaF6cSpf5+CjESXqxUQSrSwwktvAVfZNkzf8ONGlGPUVQg3UA9QgnjIEFQigoM8gxMgiCOFKAV2TXDqsQaoF4dkQatSoAxLx/Smy6fAZdwYjZQ9wlgALIYxuMAqdH3wKruHKagwCVfStZAf72THrLnwEMMKXuARQb9wBgkKLyw3oRcUXfkCMatx8OfqqR4BJ2cbAHCheEa/v0PLMRSKUoan9vEv6Coa3typsa8jy2/GXvXK3yotq2GDdIKz0S7+Kp3y3+K7EWf+Kt3y/IKi/qwoKiZLXryv44hEQ+JIv3y6BKh/qkbytqAqoK5/qyby1/qlkWd/quJwndE+by9MS06uMkQjoK//quDSTxowhKydqtPywsSqX4wYK8hKqAa/by1X4w7yuAa5dqrdbF7gxhKv9quYKk+jQDqzAarNymYQ954tXRMDqpg0BtZdvwssA1OwIU8jnkB3K/7yl0on/w2/ysbSdDqx/ykxlLDqzIa3psW5IdUUFwgmA0FWTceKTYmQeDMhWdozVfqmZFH9Ijfq8Ga5+KoACufCPfq7H4wciFry70SlRo30S1xw/0Szry8dE4bgydE6tbLaa/ryks4iMSvbkGBKl9SBII5dE46a0PyiE47tq+kazn4vtqy6azBK66ajHRX/qg+ydJwsdqx6aidq/MSkAa16ayJ4shK3byihKr6auc4n6axJ4iYKhAapiAJAatdqrIInzo63IqQgDCS6HXOvy5JoyHo53Io05euja9bfTTYxKkzQ4iS+040iSrmI1Hovvy6xKzHo2xKn9bXauPHoxxK8fypWDFxKqfy1iS9xK9iSuLSefy7xKlSeHTUPxKzOzOq/Lropyq8nI3a/Fq/XnXGnIwzSLDbVDQyvQmgzXLEibo+UuOvQwrEhvQ6DfeboqBi7nImBizgYyrEtVbcjQrvQ2rEzbopa/RrEgYY5rEimuM7S2hqqrCoJK6+q5YCXeBVayJnKXlqrlWCJUIPMAZyt/jTYK4Vq8gamUIVJKyHsXiQoEa++Kgew/NcddSCFGRCRfuqspTGvy3ltLL4lM9WRBMRYpuI4fEbG8QPgFCIsEgh4U6VwUd6PaI3EYXIdWgsBwWIOzR8GXGIvjgWUjaoYySIs+4w0JBYmFfefEhdUgA2o5Vy0jq03dRqWWFSTLIyjAYOIttYDpy6DYqSQI18FSo/cIqJoG4VUKCOwauEFWibPDHdCE8ysCOuZZXKbS1dg7BNRyIgB1b6XRIqjF6OOfAOS0eEAiYTmvAGKj4GdJiFzxDWSrsyzrS3sy+WtXvmdyy6TilZbKha220O5pdIytJmNZlZTi1mXFCrHvCL//fm4lGQLTCQ3/BbNTdS7HYlO8MV+bAorwY9ooft4gyIyJtSlfAgbbXqv0wvgALqYKUja4NA4g8EgruEk8ONyrfsUPigWLcL08DCIhyg5VQceS/yISeSwWZcJueyRHLg0vojrJc0EsJmA04nC5ZEgPJYg0Eps4NiItfKMQ+TiIk2xTf1f44x+xMhBfKI/9YKosWLqeg0aBQ8N6JBQkeMfq+C/KXKSxZDRB5c5gHfo5fvJXi4wo+IOOoYxAZdZA8OQj2+evsIzggRjSBmBAg+14J5wvRzRA5IUFT2GG3bYxzAxa676IxaldivigQIynjmWepHBoiiYN9TTHSmcShiyoR9TrpSYq9elG94CTPC74kfmE0wslAIk7T8zDKQsSdNYQaD4dlQhtOBDTVeCGMA/t7D7bMrvfN1SrgEbVTPAFV4n3nWPyfZPQHQzEBG//bJpf7wmoqVpsNdSYxA9fWehebAEIk7afxFfbCN4C24N/YWE9HW2KZarKg0BwWZa0Q3EZ+dSeV8RILgyRZExgTMZcVhUvDBoapJxTHSj4Yh6ocM1LKgrR1GtLd/Kp+/G4bdwMLKg4WlcviqVgOBfOT6Lpa7g7HpanaCTrwcw0QtMRTBQZaj85WOInQgVJOekw4zogRmTEBapEmZa//vEkgH/KtcEGUw8Jqt3A9CwPZarLy//vAWAF+IwRwdbihparrwH9AADYdBBKX9KJa17nK1qym471Eh0dY14kRImKgturLKFLXwjkpKxY/uSlOAQWlBFa/PUIZakJgch2IgWPFGZJQLeUKgas2IdJQ48cDZMTAMDPvQd7Ve6T6KBK2LRAmxAN5nUZBGAKwDoZykV8RIqPT/gS7w4cCONudA5VhzGMAula0PoP3wo0ocXYL9mXFrfXw7d4NpuBWIh6oBLkUsURAXG2AOEqn/KkWAYuqmgqvcmSFGfLYMigZZaj1IrOEyxUAK0Py2S/2Dro3tIC8ER5QJPSpjAaok2Ni12EkfTc2ALnFFSXVRqrqUbECHxwU0BI5Q0QK/oiVAXSBIph4Y7QNngHxwZHww9xaVAecZI2tAA4XKUGHYAxLOYE/5CZ3IYtXSiAeSDL9LdPhaUqsxKa2gG5HKiUH1BaPrISa9ySjNIJ+y3YqrQApFORTS6EqugIb7qxdOGnS6UHLgKL4qiUqikoOUwcQql2AGUqkuUd0CTrZA9io5oPiwP3hPo4iDEzmAWPEABy+xCbBOdtXZ0lRUkQHQ81ark8RAXYk/V79LKmIn/ddzJwEbP9Oz6IqOWhamTitUfK3i/9qEIqpAKt5wDEqgIwOiyhZoXxSsEK8RS8aOXAePdRGSdHRtfSOIreajNS2KQHgdkuTcoW1IjxZFmAOosJa7D8a94YjJwf7/ekw5E/RXo1lccWwoT9JYEXFNBOqiEgTeuEwqwICed5QvSKDi6vkT3nD9a6/Fc+U5DFfluH9ah7EtfvADa2NItrY1P4UoU2wQzG+KtIaUHAIwfeoqJir6En3RWZ0Zww++QJr9fZiyDa/c8GNBIt7b6QQuvCuY0gKK7QoXq1ckFqQNbQJVamPIcM1Vp3G1IgRmNdayLyp+Ad6qaowdqRboyuFa9JQj04MCMb8cK1I8ZAqrK6V0c5nP4GcykNXOf1a7orKNidLqgnYGEslXqzSyxJmRWyXa5d4AAxYiRI+Namy4X5CXqIRoQP7SQgjF/UVXREkgBYwjEK9CNQEwBnTN2nKEsqlwLR4F7eZLpRAgReRagAAZgO66MkyywuRRiu7qqhtQ4q4ybV7qh7qrlY93kD7qptangoGjnAZjBQqgpmGiy5FDWzQBJ7UO1S4wDvwf45JsjReSuZuX4AZyCAnYxiqmCpd+YbkyyPvILXZslUz/CzMNOkKDa/uIelKYnpNsMYFNcetWDgwDQVHy6rYcGXMwa+aCBbZYu/LsRFpgdIqmnSsykaQwCh5KvkXiarD8fiazRq9lQQ1RFNS2gwKytCjXT3FdVayeEiy3FYFMVa6/IGsApja51amrat60BYw4GqGNRXAENT7V5AdmIw5wuba1BeQwqCOoxba39a5bawLAVba/uy9balja6Da9jamPWCuYkaoLfo21ah7amOqMIAbnfOrYlu2XPmWUK+AUEpKvUUMq+ED5MdUC3RWjE6iiQ3yhjE7wFCKS7TyvXRURQBF4c60lxy5EKJoaizKzpiwKoz+wnxy4ZAUKo8kawK454o1aBPoalzKgYa8JyoYaqK4pkamK4lka2Jy+K49kaxK4xJywLK2Ya4jIhYa3KojK4la495S7JyqTdXJyzYasqo+LKwpy9ASb6BGUaw4a1jI+UaypymhwpUa84ay6w9Uaxq4grK6XiA/qowvMqHPqourIK0Mcv4qpYakornK63nE0a2NgzzGBkowmBRxE2aolko8VZIGwg/1AtuG0oAD+bkol0axCGQtgpvvScywUo95/b0a8AOX0a+AA/0a46ojXK0zAPcmcFLYYi1py0548ty5tygCoNacfuarnoxPkCSHWW9fLTIfkCeakLDKeaziQqAUOL9Nk41Dq+/ym1SrGahvoeVqovCHKkUQagPKvMxSpRRfTD+akjqnijaygxyse9yLtI4rmYWgLPkcX9fkUk2rLvgCgAcXQon5Ks09KQ0YM+NoyHquq8MKQpf0CsYgmtVyjajS/hpPd4BDi4lKir9b3gHLAgJ1TvgXH/Q+ozn/B10e8YeGgP58beOdaq0vKwQoQkqlhY1RmXbq5n0c7q9ha2cxRozKNyvGa6fq5lSdSbbXy7jyezBYHakKS0Hawxy+y4rD48zcMTyZDyj3azdgQojUCs7EawuHK3IkO7CSiV+qt/PYuioLoz+qq3QzZqkfw23Q3/PauisBg0Cog5qr7I2Bgn7IyBq8WA6Bqi5qtLo5SGa5qhBqtfw6ysRAvO9QgeiqlqqYjHfw0eHTBq+HIw/wsroyeiwiokpgmei0io/5qkhq88yMhqohlVY5Q1o7uiS8ybeHDuagT8thgpnohaiLdyv3rYl/fFUeyfVFHa/YUNM8lULFBeeamry/GUYGKBZoBPalKam+/HuWQjqtPa31y0jq3DoHkebVQKEa+YUDtyiNMPsq8wKdVUCM4hEa6wKdNqslElEa+IKkg66krVGjeCCl8o15HJKS/kQq88FZqn+gn8ogfwz/Pb+qz2iX+qrdQmBTGuit/arJ4w5qufw8Bq7O7b/atui85qziWWBqgA6zedadE5Co3uihy/Tfw4PQiaKGHIpySXTErAvOA6nBqhA6yron5qvHBP5q7u7AFq9A6oFq8hqxVg0DQ+pgpKSVnXVOas3Yna/Ea4qCQ/ropsTXOaivQ7J4KUuavQpnI/LEkuasBisuaubokrEoWrca/aBi6V9UjQq24taLRBih5dZBikXIwaAc0uEBEwfQ7oo9ua/xKgg6uGooT8mbOXtyt32XAanLKJMcDoRBJxdF4WW9eQLFMa8wSJDYkPa854ywUfRAXhww1OR0YJo6pGomoWd3K55K5Dav12SjNSrKytYUQa1iTLP8E9OAxY6zI0LIpp6W5SDs/fJRei/UWIkEJHuI2LZZyQfzqsKEwCEjPDdHjOSa1peaMoSXq7UAn3INVMFZSBfa8XtJfamNAIHDOfq0ptDy2VfE1ZysZq0xWTfEzKsdjy1IeY7QHFsAjKV0S/fqu3yw/qkIxCtq4JIv+Kjryg1GWtqrRo+tqz44yn42/qoWaqo4faaioK0by+BKiWapBKrtqt/q1BKj/quWajBK7/qyfygwIu6awJ4tWa4J4jWanryLWa/oKt6a2dqppI/WavPy/DSWAa42a+Aa2c40vymJo87y/9qi1Sk64vDywYosOUILiWxyrNyoKlV4a03KjnkDPBakqeP7VqZMkjI2sfwpajEA4K+Dq44K+vI15I4Hyugatv3BgayipKY61a9Dpyk1BU8Iop0c8vUVAKOlLCyjWQA1+ERqhTATdShNSpyOHW2SJqrhamJq+IUBGxQG7V9KmI0MzgXlGQb5NozBCBBzoi5TMT8aman46yilQ7gWp0UVqu+g9R6VbsVnQeU6xvI+tIExlUMY8h6PPcfGa3SPAvIwQUQ1qxNqy2oVMkbaSwIePXy/ryb3gYmQGWtI3y4xy1YcSEKNty8lDEcbJXQuiBeEWfU0xma32QnH4stqh448fQRaaj7RZaajeIVaa6E64BK8QIuE6vry4s48kWGXapxa+QIrIxA6apQI9tqxAmF/qt1GPqA86a7QI8Y4aPyodq/n4kdq1Wa/BK9WavMS8k680mUAa0hK96avWaz6auk67gyBk6ovyyJouhK82a2Jo89PZc4o64tAaq+Hde7XWoP9y0DqjXRcDq0HUfelXYKky2W9wJGa0/yo4KvPIjAUFDq20AB1yh/y8q0L3K5/y04SLIaxaiRCReh5Bfq0RBN46gCWF06yH47jBKmaqZqw867fq1xUnuIYs65ry3H41ma/H4lxw8EQgBK2s6pkSOtqhs6in4ps6qn4ltq8s4+n40Waxn4v7Kns6k6avs6zQIgc6yPyoc6q6amPy0kQw5LIk6lbykk6k9Esk6qdbOkQ6dqqk6yW/Gk6xc6hdqsYKmhKzNGdwI1dqzc68lw8IzYYveYKhW0oDqyNykZ0vuaig6uMQulyi9dbCHE+Ay0WPMSZGam86xGomk+YY6xdoOg60EayvucEal5pK06/QSVyMbXytP8VRFFA4TfalWibfap+iiHa/famdynYNZvGaExa1UCC6tM4ss6jM41Ro0/q/rg8/qus6y/qjaasBKkZSgWals68CS8qcYxottqo6a3C6yWa5BKrE6ntqtBK3E6r/q7AmPn4wk63BK4k6ic60k6qc62i6iX4iJ4udbec6xdbN2OVpIhJ41c6qsS5k6xAa1k63E5C7ylc43c669PMYvP9yqsSIbBaJkCpsMJKiXRUY4N9PR3k+Ga2HYfESK86w4K704RGo50YCPah86j3KjDq7Ga/y9Z+BUpKxPa0HqydiPWoxeoqlgOGKeuQ6Voq2oysKWLItSlPLWGCSezItrI/RAC/o9AJW4w/JY4TnO7/AiavDEiXa9wwmxUazeOJpE2y2howTi/fPT6wIho7uokw4Hfi8PAsCAgB/Bswv0+Gb44Rql4nY06sPKiRq2XRXGyy7qtIazDS1BYDtilclZx0QHQxINdIa5n0eGK9CatWedYQ1tS4vIAEywmzS1oUY4zbq1DZNp3KruQBQVnAZg3Tds0vmJBy0faqRBE/iywuD+y2ZoRta8oqrQA6ZE4wasqtN7qtlQMjMVkq0ra+9IHcgI30XiAJ5Qw4qr0Atn0FebNEQmY6qwUS7wt8cd863YUVQUF9K+fqjATPRysiSMHawB4xjEk/YsxypAQmYRRIuQq62dNUC6pqwXw4Sy62aah3yzIKsE67IK2C6oQI+C6mtqxC6mE65C673ym/q0oK1s6kWahZLMWanC6lZLPC66JwmxomWa3tqjO+ftq3QIxWajzQmoxFWayaAqi63MSgnRKdqoc4nWaxK6udq2k6li6h9E8YKpk69c6rK63pIjdqg5q8xne2a0VS3O6cVStJo8jGUoIgrQBxneGDafIiW2OZI6340ZwgYpCZw2Hgx34+9qjVS6RKp9qn8yzZrXVSt9qxRK3oI6hElRKzZwpRACuArc6w649pozbEzk689yu/eRxSGVym9yudSPZy2Ny0VpSvXUqw/AajvkYkIwxTNQs5xdf3Meu6qDqwmqA3kOq62U6286o1w6Zoz0HWga3oSlO5JE3LG4Y3RJqDUdyqoVWNq9OgC9yxNq1T8XP6TmFSIK5zyeG9ZEa4aa1Ea6+qllSa7gMGAADEcw/WY/AZohS6sRzGty9+xbdwr3+awg+oQJqas3wrsqrESH+YRm6qR4dIuG2ged+XqavmogoiYaIvndcoKOIKyb8YJK16OFe6h5AYmYu647powu6wZok1hRS6kjy3e6z4tSvuK6hTjARmefb0ARq4him9OYIyq66jdSm6668jSRq6hGJKyrlEmeGPkoJTCZEQGl4o5+LT4mrQdN09FIrWxGBItlkYva/Y6vrqmBtU8E9EyRa6nJAwxYpbDGIoFQofFo4spESADbQ8f5MEw7ueDPOWxwVJONV4uwQ2JzBY6uKA0vqrbqt7Y1eaykK6z2dvquG+bxydYTKruAqALFQ6iDetyxfa7Iax46315W8Ubr5CNYZisMzgAb5EZqqJAYb5DfEtfq746gu68UNKKvdoMsPM4zKrH4r+WV+wpHaysazPsazKr+wjoaskaroaikanoal4oyt+Wka1zK3qw+Koona+HiZt+O45Mna65Sina25SzkathSwy/FJys+8PkaxYazJyoUarBwnJy0Uahh3Aq4v5S5Eo1hWZLKxO8P6BNLK3nidjIyFSrLK2q4nLKwYQjUaxFSkVWINg1nKgJ/dnKl6whf1I0a0ao4++J7K1xygmBIZZS++FwvLf1YXKgGwhao0cQvXaumBScQ/wvY3ayFA03awzgqOQz0ay3alcQtx/P0atXK+FEhX7R3a5nK3cQpg7fcQ0mMa6o30da08HGw4L7PGwnIvb2zdUoomwwovbUo2j+EovcmwsOzZmwgCQ1mwo0o/duYGoqWyeovFTil8QtZ62h+NOzG0o0xxJpg9fysLQuhq7ua+jy7VTY3K6XYZ7y4U63G/Oukh9LMDkpjkl54LacUbmFgYDc4uY+dGatDq27y2Vq9q6wmUTq6+Y6lg6nq6lPa9g6qlgT+ajPaqeORSa97AGg4uvWNd/YupWhzflrXpis6Cc/PCUAWqrOJA7olSvGRsWV7QFipOF613mbgQrQMblQnCyh3oMPo/ZuIkSvusOBBMbYL4YlkGLMq3IExxq/IEweo0zY+UyViEWZYqzYj04mzY+fXHVBDavA/EaFfWFYilHNvozX/Wh6oh6xGWWQADHYzvAxcCGAyKp0T9RFS0Id9OVyVAMLLY4N2QfNV1OLLYqhFFodSRarEE0JhVJOK7QcVihduI4Yo+QF4YpaEGaddiQfMxOR5dwOVe+BiMY9idzY97wiOkSzWRLYv14OZAsc/H89B9mOXvE3WD8q516mPUXNMKXgHewcm3c6gTDgIlOIvgFrY23oTH/LtiaXveqrOeYNI4mGdafxHqSr3GSlnWfgT5dLSsJX2YeIjD2X8DQ4QEN6zA1OeYQYDfqLA/7ZKa8gSmi0Vd8b76HQ3cJQb16zQgODmYf2BPUOB0GN6mX2WkU+sY0cHcCHP16q0AZdwON6hvE8l60Kgr7YkV6ntK+4qmFeDQ/bE+C1IxUwvCYeVgAJAD7aji0erYl+/QIJP+BS3tUgWN5TMzMBp3MVKhqYR0Tba9Mjqm1ON1K4AMElYVoq0kS9oq6QkCmqKGbfUy4oy85/Uh6gl+WBBSPmc04VFYg3LcMEU1Rbrpfkyd4gijqoM4wT0MQdOY45BQhJRWNaw6lAo4+wlfglAn9S96BCZRHS2hzU6xMBYsJfF2qk5SEiYwaYrlFESY17wp2YljivEQNw4ooRKIQWrgJoDBoECEgb9UHaRPUYY+wIrY8BwcIwlJbeN6iQyizhbr0D+NbNOIJqkEK5dOBG65HIWmYdB0KNwwgWFD6giveEtHdsdERbHbIeUNEQkdvBTfMUlRKWMycOaLcOy+pK4zqssYxz9Gf5Pque9yXZzdFYryZQMlPK3EA8F5RWl6hVK8TsBl62UyMzYiG4OlihvA6zY9VY2zYnVBAL/WCYj4Y3l641Hfl6mLA6U6oV63ZzUV6wYbbPBZM4eSYvAeSPKw4Q2nSoLY47pJJwZmQNUAGD6v2zYZtfAGbPweiMFY6y16+1OWeQbQyhm3GX2UD4FUsHXIZAqyfgbIWHqOGSkdV4FTYTGdL1nBt61lAdD6o7KKJrGpgI5CdxqxiyjaqplCLfIQWCNSYz3IMBwPQywm5WlQFf5AQ0AmAZaSlzYAF6rv1a4YLF6+JS1xcIA0BeLSGFEBY4isYj683AYLFaKEg4Q2wwygorCGJOgJjRQ9wnEa8iE3OExglaUxC7qtRqmSqp6651EaJiVtNEqpD9gNuxdqZC9ODeccVKrU4xj65mAaWY0TrczSEagDSy3aFGRq8AoIKmCRiUETPZy4TPCk7ODQbLhSX2QLa22SRmhYxYzPwT8a5qEgR0DCCVsgBKI/JjDqY+1ijH/MZyoU4xJYp0gwYAFJYj0HKxLGBXMsRGTYLU4shABidUb6vaDbI+DNrJJ4JBAfq8CcgAdhD4GTqNE8kf+SkigwX0MV+CvKgJqggKUkSjD9JpcJ9QaGy4Mwlriziy4RSqL6hwdDk/TL6oBS+AMCGiDMPYF3VnAcESoQQNEQn+2HL67Mg7erATnaV66nxNKBQCAbRqqJga7qh+9OMEWjq+uMSc+NIJdjSpr6hvlW3g3cFDL8FwxGCGAZjYxqztasEqjEK1MZcdi6EqxueKygHysEnS/i0EUyqMwuHsbkqqLa5/2EX62hhXRIR2KpsGIj6jN6pMPMS7FzYoZQ1+Sz+Sj+S73ye/fadhGpMQUcQeSkOZFqxJsqzDQI/OKoqreYmgKoSarrheisCn60PPX+Sk8/OpmWn6oDSnJ1GxER0Vf4WZn6oOwGCGOdUfx5Hj1UKwFUqyvOQuvZky7ckBXAHYqtG6ngoIuq1GICXoJH60mYUp1MSgWzItV6qSEt2q9DqYYy2DrJosPeovvamLETQawOgyiaR7YzES9tiomy7e9HmYtB9ZZgVjqvTiW9zegKzWSRe9EigQiXRKVK7WcYTBW0S6QFYq7G676vLCUs9qDQ0r36uIAWDapCQLvICm6/K8EnsG/zFWEiNQjnilQQQxfMiPJ8GY3hJU/KUyrxLEGE88nDBGFLaqMGZT/Pg0IJdUJoZW3Ati7Iy+/JX1rWWATdNURLSBZWRIf2TUFPNrwerSpnSpxeP18NxIu8SKvmUgWHMZQLikzK9lAuF6sIIWRZWo+eCYhkhE2ZKQa4fYliKuUI1yhZr62N0fliasdRHQyQ4/b64lzAdLPoAT66t7tWN0ItOMlzf/6hg7fr6nJamk+El6r4Ezy64favGmcnFX2Ywiaxu42owvahSDY0xgW9CVjebWxVuKHI/PzYgWPU5UZ0MGYgYf0WyY/qqkKKxvKnEva/6m4aqD66RYBYY3XY/PJWrgcAIBx6HEY1xE4XIY+wF+zeUEwRpXjyhAwKHATq0Dh5MF4tkzDIXfLbQivUfgK4gvvMEQK6kYmb4z4qqBDI3EHAMTUYrfeaNPEOZM//B2xUN2fB9QbfId9YjpcK0aEtHj4b2hR7bdLYyGjPlEeV6gBwbyqoFcRg0Ko0WFQgQGnkATWYYrqjQG8JwIcQWGdTLYnwlABwanwTomQAQYjzKP6igy2VKwD62xA9Kq9OUZ9AZpdKjS8FGW5aja9SyMLd4ODpPMSLrYp9QY1AmUYE6YqrqpcCGT616bawIAFUkpQc16ipHK+YiJYsnYvCNDsYtAqtgUjp0BnTRkMb0g7QY0PnX1lCsg6ptQHAbXQY+EuoQYrqkyXMcrdwa+ZqI9XBBAbwajgDPwazHeTPSumEK+pa5KyMIMRynji7XkAAqnnyutooTitXiq8g/UAynsZBBRoquPeJJgTPK2NbQDEI0TUmXQ4q2Dgx8AbrYK+pCZoVAjY+rEZidJ4rP618sLti3aAHdrY+EScZRyhVTzYDiv3JUDiqPpcDih+AfjKlygMpE6ReQWw6oAIJAEM1HpIXIGvJwa5ecwyCEAT7CJ15Q7XM8+V5AZiAcw0eVJVaIPdipAJFUqzTSpv/ErajTSzM/XEqbd6rlY1PQQ/oZyCEASiMCTNOFKKo31DNISwa6harTJVI9YbuD9yHMIwZCGHAmEGhAEYmyhuy16bVaYz9LBn6rUVLf4UEALQwR8kXBgMvAECcArhZBYlqeLFAcwyf0eGDilsIBlAZi+HwAd4GuzhEda74Gp7ZSkG1AIK6eGxqtY3YaEdoGoEGwGY8X6mnIIXq19iyEG8/QSq3O8WeG6t+y5NiuEGqTimtVRNceAAIQQSt6jvPTbA7sYJ9tQdazCq93qkfInpAchYvH67SIiNa1bAeNoha6x9gur63sXQ0gVjvLF4Qipa7gdKAbJY8KpDkXfGef8ZX9a8hYtPPShYyyMBnqzmCfxY6FyPAAaJpXEAasw1nIUtRC76iK0A9I0TrWbiuYS2ykKxHKF6zS0fsjXjrMPQc5rCJXQqIdNoLOfW4G4RBZ2IKQq72hcaNeDa60gfeo+bXTNlcYgKMGs3gDNoChhRCFWSXR5AM6q3jgc4CIXq2Uw6WGNKgf+6dSo9cbQaKpeyXGa+466R6svgbVTGEavPSgwK3csJpqpf0YDS12bSOUHwyZhcemAd5AGAoXgxGwUEv6+KwZoqL+uV0AcpqnEG78xWYUL0KuWgCwSmwxUcG3drEnsLjKxTK2MqtKgNEqw3AVmOMVjKZUK+ymaKvxYGcK5cG4+EXEgEAysyMRcKqAlK0AbJqo6IJ7SI3ijgdRwqSISlJqr+YrmxK8GuMK8sAL0KqkIrsG6IdHO1NcGgnTFEqzcG0TrMygWwk3cGmoyhuhID/DP+OKgJ8G3drRgK9Jqu8ELIELJqwwaVa8ejKpd3ZdIZjAScG7/II3i2cG+pq6gABcGwbYdH6tnAaglUVAPwKsYfPkyhP8N8nQQ8MMZSTjAc8bXRTNrTsGs+gSRELpTXsG6U/E9yQcGiwSjUwfoOVyVT7SEYHWta2cK58G9xgV8G7c+epqnDZBKgJKgAxAZsoeGUkf6+CAaUyibSOUyyeVHrzRy5JIS9eI6+9JZtAc8fXKWoQQTKspqo3iypq5sGDjK7YG/UBOcG8QAXCGywS1iCfqIGwS1YbGxEV+USWwbP6eO8EXWC3GTP2CKwtZg4DWD/wMO/ShzAMwVQQhAYPiHbUdDE3YVkJsEz/gdTAjratlJGpqqenU3kLwa+9XAKATwapjgL5zPMdU0yOQw2ta1RRDcJQA4Xm6xNyv00YtAbw4U66P7UmS/LfTZ+qnvw/zo6/awLo1S/O/ah7I3xgrZq4BgnZqifwsTEqfw9/a13Q6+isw6v7IpBgy5qn3QwA6v44uw6pBqvuitCoinKvc3KA6rCo15q/fw9w6/TEz5qwzE2eHVHIn9QpcBP9Q8zE4nBII6zA60Fqyhq8Fq9eimhquo6pPkho6+tYS56s0ivCyG56tYKy9gXxyFTjL4a1XchmA1564tmd565541k4r56x866Pa586zDqjq6s4eeQya8YraymPwdCYoZQlnMYNag64IOAKZk/YKmrIjIwirIkiQRRU+parSQx/6qHqjCsZP9BnCR0y2SysYEow5CcDU4lbSyzZmG/Sav5EUYlMy9CYmrqxWZHeETh2bjyYn62pmYroE4TdaRc9ePJgGOEwHqm0cLwOSd6/a3dyjVwGwRERoa6hA6hLUKKj5oeTsD+ymNpVQBSdivP8Dli70tIqOI3ii5ESUTK34aIkLZmB1tYthcLauvg76KuHnB1tfjJaYG9+tXmGjmG+vAUjittayH2dNNA9axwDSFIoRFeda/JgDv6mUK0e6otAF0UZ464mah75UmazkYd469R6oC69fq9jyioAE7BVCWeWEYaCkEcd+gks9bKGq7I3KGwy/d/PDQ6gTEh/asLo0lgu3QvQ61/a6LoqqGxuioLEp/TXojH/a9uir3Qgu7OBqrui5qGnui1qGhw6lBqjqGrTE9Bq1w6mA6krojw6suiAaGqei4zE5A6vw6peHerom/wprohVg2pg0I6uzEnpWVfyiATCrCttCkfC4u6paVQQAr3akS6w/ykTUz3KWW9BTsqFvBftOy4OpS2G/Xc42eav+6mtyhealS6r8BUXgdS65xyIkIGEa8IKy+KkoaycSj5olyokaaw1ywQAjEaplyjKG7yokojZQ6o3Ql+qwui+QEa2Gj+qzQ6u2GoTEyuikTE8qGvZqyqGww6j/amTEuBg2Jgs5qhTEn2G6Avaw69o5W5qtTE/uiiHIx/XHlg5w67TEjBqnqG19Q8eixHIrw6r9Q4aG+PQ2FfMaGgI6jxQNAzOVg1OG4DQvHIjOGgnI3KiZOa0fQt+i1pSj+iuFq2HK7+i1LE+Oa5DQ4bovOapI6qvQ8bo1I6wjbUBi1nIjR4Wbo6XXSBinI6s55TgzDgYprOOBi5oYhBihuapBipua7gfFuaq0uJrwzBi1p8HV9GXI83XLrEjjQ87oxXImBiZXIm7ox3XVIXe7ou19N3XUbE7XI/7ovXIhMuT7oz19Y3I7t7LhG5bEjF5FebbO6oa7Hc6jpo0z89jy4Ty/j0ejyyzAQU6256147W0U+l3RPbbEU+g2bCHGuyQPgNu6xtOY4K5DALe64Ea3QAZuGzEsH2ysQhfhqyvqteapz4mtakvsduQMF69Pa/mUB+GCMGlR9X0wP8Gea2TFGTITE/BO1BEQGpxG6l6omKWQyVTDNo4w1Tb96rgg4s/BB68Dolz0VTDEr67iAWdBQbw3U4+AATVrSXQ8stGrWH1yN7pXgxVXE+kTKTWTR5ID6pJAkD6zY4+eXdi0a/K58Y0dS5hoeTtH8a9NKsa2D6Yig4wX4OgGwItFFYyxuFhgesoUG6nGpJXYgc0UVagWZT04KIANhEH9gU/CRmIfHPfHgL2uGO8Fjo2QGsBwawG45GEUdUrxY/owsEOWSW+9DBKbHbaaEnAMVVwpwnMEARTgBagGfgeBzQXWfYhdayzFGG6G1qqss/GcYbHAM1cNJoGNCC5wuXfcFQXwQcFPPMSGMEWyYxRqlYACD641XJLwI5Qksw2yEh+ke0YP/KzykTWYS7uA9ITKkPCqTuIl20Xq0NV4Tp0EvEAYuf5+NUkaNPXFAH9gkVAmNCL5GuM/AV7Y9ZJHwj9BNhzU465YbEFTOuWYCEkMGUR/Tn4fNvWRYrwWIwBRFaoNtedIpho5iialpSFjZ9AWqYpduOkgX4q+vUcsGwNgBStD04caQa2AeQwBOqrgqjPQaPSmP+edIq2kCrdYHQfGGwITArQ8IXUzKhfoiHsTCw2wwiXqgGEqUowzakAGBgGqCa9aKwgMFhgYq2ZU0UygGH0PPcG0OKJzaI4wLpFsOdjSqSAUyFTXAlPY/pAg9WKjq83AcYyi6qrTMeZG7iAfVGledFRrbQ4ac/FJsWwgF5G4uUHpG08/LOIkFG01GgwBINo05OH3nC2mSz4Aya+LAN5Gv0G/5RQn3XewL94mJCIckaF6Lh/eOKmnDEb9BcSRIq2jojDnEQoJg67iy6iKyOsUMAMWGuLakMFXYQn1yDpQS4QmFQGbgARYdmG18xd9wMebYZGc4qqcIxcwkh+edIrAAHUwI1pRWGgQsZWG3LKjkUV9KnDcMzgSSvJ068ma/868ZqxzoyZq3WG5jy+uANpyHIQRFfSQTVGa5G4gfQVsaknwuuAIDEYSA5g6t/yptCZBHApKhY63Zi3fcY165nytp0cUhJM5R3qg9KtfgQKhA//dv9SM6ykUMSxbUUOR6llYN0gQ2uPr5SC4FozRtG6IwdqhUpVbWGpzo9tGoTyoh4+0UHR7TnMt+WeoawiUdJkNxyyiUDxym4o1oa1Ha+4o77iR4ohzKjkmKKo3HapIQ/HatzKpx6xkalx6rDItx6lKoiYaxkKKYa7x64GDPx6pPAAJ6+nagUaxlSrJy4UanBwtaw8Ua9na7Yaznaw0maJ6nnaspyo4a/nak4ak6ws4a7LKi4a0Xaq4a8Xa/T6j+Kp3YMkov44plZeXa0ooIaoyNgw6/TsQop6s0arNbKaoy0axxanceG0avcwO0a9koh0azkohp6o3amXKjaouXKhcQ2GwpcQr0azp6g5ApGwtwozJazXKiqHW4at8S+4aptgx4azPXWNyvgEn83T1yp+jMu6z9yw2EmSSwW69+tCq6uJkWXs+4RKYQPe7HG/dy9WFvQaXVgNNnU4rTeM+Ne652YT+6ywEx64rIcIMwrR6kxOLGI3BeSdGrq6oF6zMvOt4xj2F+Y8xYCuuLpgIw1AlmBsDHsa9KoeRFKcWSxG1PamxGzg6iF60tAsNiD1G0NAs/4pOUPXmP0Eq10GpQnD4RDoo3wA/7bECOseV94lya1zI4w4ynqjL44SEuDoyFajzqytAbJpFFXHN6wSmdKasvquKkbeOKsEwNgQV4yb48louEFXqVcV4vs5Q94/mE5r41zDNia52okiyNv/Dtw/r4hYmTiQFqoZGvLd/Vz61b40vir8atPoZ3qpuWcQKiLbZftICuO/wasRXg6k+6iHya54BJqwHapHYDfavRwi1SQcoPaS8Ha8KS4y6rTGsHybXQVe60bmVdTZ544HyVsaj9y4tyh8auJBQK2a4A+HyjU6mLbTf5Mt0HQWZFUbF4uxpRKCUVKnOEcB6k5wVMI0hSlVqzgaoca3QAHgaxAWJ3wGAFMxEyq0KMkX8E4cwAUYp1GrFG7OY11GmA5OfStvtKnqwia0tQhya0nqi9mFrYo4ygdwmXvWBEBHylrG+GiCvq0ISq3/AvSRdIIOwd0EtPY8SwTtIipvBIbAbG0KE4942aDD04M9402sAOozmCIeBQFgTB6cNBMwyigqZ8RCBI1JOQxQVENe/Wdvq6qa8G6y1cLFYbLCOkxCtGmwiVTpJ25egMFlYCUMKZ+Q9G6xUY9GlR6gZBAzeC9GttGzR63TGrXo3SKd5yHYeVzG3qNbJxBuGvF6B9yvwFKs4RT5EB6hz5Q7dMxGxOYt1a4ptdz4y/6i2wS6E5vNW/EJ2IG7i87dadG4L4uzQ4PK6668RquB6/hirOIU6gEa6/SEtBUYa2EXwbXSaZcVL4nLGmHwxNa/YY6Yq+8EmdKEsKKZ+AvwqkKo46pyagdQj1iwKEoegjmYISErm4uDoyzatkzZV4dr49V4Km+MkKunGzCa39MFKaiwHJsQBpGjTBbPa9nG5brIV60k1NKgciAI1geAQM948h6m41ZaALl4jyIm6gINGz0AvPGhyYmV48RwdkOAvwzh2ELVd943ME5ME82EiMEoY44wq2FiN0EzwbBv7CXGhNa1JObg+dV4k9OPs/A+GUqam/fUHQnvq0kkSg2Nvq57GRz7YXNI+64exUHyJ+ZNDy8+60KoV9g0VAfEpHuGzZE2b+ee6qiBQeGwuGxj4hFYczIDh81kuYW60tqjIK+aav4453ypaayE6/EWJC6ix4hW6+E6pW6jy6w/IBQIzs6mMSny6jW6vy6zE6s6a7E6i6avE60K6n/quPyk267MSs26tbymi68X4vJw+K6q9E3WapK6+UWFK6wvyp9E5X4jK6s2al26phKq2azJ4gZI1pwthK9pwvdqzhKqVSnhK0p4su6U9qoCeJGDIRK6p4xVSiO64poqO629qtVS3GDZ34ipo7P/ORK934vVSlO6sS2Ijvb9qlYpQYIy9gHK68RGvO679E61ShWbe2CBTwphqoU63XRHtG1PDLw2YDE8u0Ff4u3G0Y6gxG+g6sEa1uGv2/MHGoRqr5SaB60PKyPGysGRFIwZQysKdNGvR8HZK316bRQiSENJpMuQ/LG3ca7c3eL44UEjDQH66q3/McauNEv8E5dGjvyMSE6a0BFGi/IfPoTyK9QK3g6mrSkh0Pe5NWGxfqzTK+CBM5TSmay9G03Gszy1+lBTwl+WaR8jH4sMTAx6hsmIx6/EayzK0IQ9ZSr9GlkmKx6rHa3ZS2x60K4+x6oDGxx6iJy5x6pt+cDGp+lcYatka6DGjkart+Gna7Ko55SpDGiEo6DGKNZAUKEJ6lnasJ6hEoiUa/UmKUavYamJ6uQiWUawjGhJ6jLKpJ6oXiFJ68jGwko9J610mFFbWLdO4a3XK4TIt3attyyrMfTGhgYOYWY6QhLMY7kDVypzygy2AuG6YE11HFvEa56t4al7yqg2D5Ael3T47OEKCVqZu6vqZXQm686hq6l0onMKL4mj0PO3G/RGgb0ZS62wEXHKCaYYpGfYSvYEEF69+axLGhLkUjqhjwlHQ3qWLJE/kYjj4Ph6tM4aNqo8gTdgRsUEDEhnDT86oma+06nlGX86wxWCma1062Z3comvlJSkmvMkZ4JVlAHHvEEaqomIGKMvBch6MdGvDqi6YdlGxlGEPG1OFUAFdceXJBMOSzt40iwIJYrqE3WJYR6SEaiAUNvkR4mwcqwbvC25Mkm6G0OzydRE9biHuGlzyF6hMoaqQ65+6kjynzy/2Qp+K27GjlyU6GrJKx/ytHyDD5ZAAxWG5qIKOgN4mnmgDzyie6vUGDdAxvbeeSMaKmY0L8GwmzESGuSgHtiiFAV6qRDsQ8AuTA3kAouLQ8qrJybIyoUAniMZXEqnLAigfD/BlANx6I5gJHhLYYbXGldAXXG+NgfXGsma6IwamLQLedZywKKMomjUiVzym/DRmgLMKWKxUsoJU6uUAHhq0kkSKmVwm93GjvY3D64LMZIwmd4k7DezMC8BVoGt5wQZDHGKg0AroGvIgtHwzjilYouIa295ZTSvvyVTSnZwqgKOEwsKoZHbAkIP4KwV4STWX3q+mUYmGqcEKgKwSa1RRPJkYMyBbIOg0XRqzWSPwSxzMfEG55KQVKzIyk4oaoHNBIzDnfT/M1Ae7qi9a6ilFLavLIxpGUTYaUybhHUiUW84+da0dizZQiiqO8m6GvWgseEGuUGrTJV2g/d44IqhbEkzxFgZPR1DwamoG3WAfEEeoG8XkbS+HJYCXoEz5Mdg2DEoCYlKqkCYh8FPtCGYkUfil9QNCUbqWWrQirCUPAJR6PpQ2tAH1i2tAUWy/1i4K0GbhWeo2MkdMoemAhDIAzMDdA3KhcGoId/ErSszMaOxNTkfqipimj7ICM6nGgCR6aAsDXGqjS61SFYhUKjEiI4wgbwGmHADMmhAsZR67Mm1R6nCvfMmwC6wsmoYrGmaigLLn+Q1uAkkTevOompEKERUF9GpJULN+VZSlomsx6tHapMADHajomnZSxzK7ommka7iGOkahvmBkajzKsDGrzK0nayDGsYm5G6GDGyYm7kax5S+YanKonsXZDG+Ymu2BGGyJYmuh3FYmn5StYm7yyDYmvDG1oQgjGvnavYmhUawXa6q45qo+hw1qoupym0mBpywzdHcQ04Ikv4suqlWAxjG9+cLFSiVSqDqbWA8Fw51ZVBdAlSnJo6Fw5J3Zv4sa4qzTCa49pFO4AS2AjaUTv4izXZ1wGlS8hdEOKfv4hlSzymqEo5Ya3Fwja4/Fwra4jlS326nzvL2BDhdc72ePcdk6vi60Gahl3I8CQ+NJhqoZymvXMHUXfjO56vDKVKIE2uLdZP6kpwEOs5VVkrPbdGUc7k++zWg2X54UqdWGa9XRbvXBy2YQUuYQTnkTjKPTKbdAKBYwk8NTc0H5dYCR5oDgNRu6xdKbxyUlyvvkJomel3SlyzIQQefGlyl3kM3ke+6dQo8PkK44lly8+ArR3Dly7no8g9WLAcy2UQ2IkjL64YVyucAbdAetZWg2Tq04f2QPkRxk9UHauKE1WARuOgITLkbxlPUsyWAP28bnokS4fvXOW9X1jP+HMcXbjCWuGhixNgAa1fL567VygpONXgIs/FMSMzjeO8N4laesEQfFytQvLKigklFBCg/ymK3KVZAIPTGEfeWgoFAIqQ9HADuhWbYI0faDpds4YRhXWgsmg8S4lcuT02MtAcWmosfPHwWlAdeheHMMsfUEKN7U6z7T7UwKpWsfTSfYhYSkfFuAG8A+36Q+hRkfV6qLf0As1FyfKz8xhPKl0PAwRY0Rz6LcfX6ggYWVKCdYUd+xWqC8Gg7mgr4fDOAD35W382T8oEAamgvX6N2gt2mhfaTDPRaQL2m82mpjYY2gl8fKWmtMIT2m2NMB38kqfBz6T2gg2gqpAH2g7WgkXnA4kET8wGg8T85J8fS4mhKACfX81ZPWIZ0uJfUxAGPE4yrO8I1TAbPASaChNKTQgJW034qWnga3E9OIIumtzwaVqH0gFcPEPVEpqR3EorsS4qGZOYnPQLFFLfdBPOBrRnE8+C0PEiTBT2MfOAFq4CYgJPEmPE6phOPEkem8VdJPE4SgLOEbZCiJhXZCt7AZ2mySgVVdGOgJ6pRwAL0UQnQR2wNigAPEjBPbPEhnAl0gZoMTowH+PfPAPemvumh6gr4PP50YSgU0gMfCmfCrpgCehc+mnHy9sJYSgIPFPqiykJRsQeXFJ6ypKA5cIIMfepPafVSO1BWgyXAbNlYcA01xBGVOkfdvimGzYOCJ+9EXQMOQA0eZaQJTsU1xN8gQ2mzSfJpIdXtOkfFBmwStYBmoJ9C2m04rFNwLsKmmgsqLe21aodf6gtWg13E1hcEhmgOgxygeOmu3E01xbG7Oc2WGgtmg8S4mWwBfAGL1Ob6GhmvUfCBms8Aw3BAfkINaBuSYCfS+ZSFwQvENuwXyrPT6SBoYNDDvE1W0m3Eww1G6zIfEjE3XpIKkLEQqInEqoGX6gYRmwPEs+Co5ChW4cJ1IzxQXEh6gzNQSX6KJhTmg4Bm88UNRm/em/tCwmVMrAZzxEVdYvEtL1bFAYAHEQqVVdWVdA+mi+ge21dIAKTxBXE+SJWX6P9CFYBc+KltIXiAcBjZfKUXgBOgzsI7hCShzN7ElC4Bs4EVgiaQzHOXqSuBE6Tef/yvsUP5i3+m2jRep4wFQfbQhpzR3GI7Q4JavOgi0JBkYu5yKGoQsQT8HR7WD7heStc2YjTJJJmkMhJD0GqSpmLBjbVgfZoooXIgmLLbo2AfHQuDBii1gUd8fW0TCA8JQMCLXTKeZq00+F2zTuaoSS3ELNo2K3845C0vk8oLWHYdgNYlUa/YY2oUsxBp4F36E/EnbXHA4oNbeKSlHwW0ABpAGWm98fXaAG/QenJRqk2dAO4LHVWTngFKcqaRGSkBwxXWALfCKN+E5mvtcvyeTz9fueIXgP2AJ6HC5mmlc+DgIektSzfueSQgHE0mqwN5mtOwBA8zz9M9dLXSLGkgHgDEpZnMUk095Ad1kix0moQMl1LqYH/gbEjX6gCx0ncpeLvUFmhBsi6MrcAf4CtIAX6C8jARdKG8AUhk3waxxUqUklFmi9wflAVXMgHge/CLywR8MycAWveM0000efB1clmto1C8DHLTGlmiukfSnZ7Kb8KoMIAPktIAe9jOb8AHgMfkFKfKkyJjQdAiTcgabjDdgFrKAHgJMyVkgA/Ca8AGoQbbAGbgJifMl1JYQd5Aaw1cjAaoQUlmjcs95AO1c5T0srAWVmvEkjdgYBfXWAdY0l8oMXkc8gD7c4lms2iTcgCvKDdgd6moek5DgMehBPKd5ANdAdlmiVqHpM8jAEKfMl1F2gKlm5ZSVVm+kAFhUkVmkd4LQM0HgSvkU1mucAd5AJPkdlmvLKR3kmQwEYQG8AIaBNIAbILcjAXmMgVmzxgM7QNysv7KG3wMHgafAOgECPsKaRa7YOgAU0eWzVZN08NmkoMMHgQfkaNm3kUIekmoGsssM7QC30v7KTtKMl1SUya1m1YAM7QCkQBecgHgWSwRWlVoQfZm4cKinzRNmjdgR94W1mjYAT7ks7QQbKWysrIQU1m6vKIVmuPkSqfc3s00eelm+EWT3gNWcqaRCp0lulG3jBA8lYQMHgOoAVVmqKfFrKDdCTVmz1munKXVm27QfVm+Jkd5ABOsmQwJdmkYQdwAWrQCFm0UZc8gUCm9LMhKwf3kUTk36iYAAKvUp9mxz4Klm1lmo0VJ/CeVm8HUYJ9J78mVjH54AVmkXkc1myMkyqfGwAa1mjjKI9mhyfZT076KTVm85RHwxXWAXCc84LepJdlm/A0wOk/MEU1m+oGt3cqWlHdKAVmv28M7QSsKnlmnvEIOge+qAzkh+0PyePZm0UZcqAQBs41mx9mxbKOgEFrKGbgJMU01mj9msr+eVm3oQG6AM9KUTkydm0XKAVm4fKd5AZIQI9mqq1U4otDm8W9PpQKicZ5m/vkMVm+EqD1mjDoc8UAtm4BgEthHwxP2AEvkcsAeTmo9m0Nm87KArAF+go9mr0kKBMGJs4xKKCks7QYKsr6mg8AGSkEXkATm/BgVHWPzUqlmtdAclm63kcsAARuIcARF8JwkqdmjRYbeo9EqRkARnUfZmyh1JTmojKcU+KTmksc2zmmw0rdgCSU2zm5d1P9gELm3HWWFmhDqSzmtBsvlm4cKmSkP28NIAVjRclm5/CAyc+Lm137IVm0E1X03DLAKdmovKULmmUEMHgNDXAKABGUc4LcU8lulX2fcU+WuKRNmgA4Srms66IVmgQ9GLmg9murjBPUS+A7ysy9muIsoDm2Fm67YY7QKTOCVmt3c3WAdeCgVm5MgCC7bUC9SpAjKLzmmqgVtm5vkCbm2oG85mrzmq5mh5m/Zm/Hk+5m+VGJbm8r+F5mm8AN5m97AD5mpbmorKH5mi8DdLCEAiwFmxIQYFmjhfUFm6Lm6PUyFmq8wNFmwzLOFmg8ABFmsdAJFmnexfFmjjgNFmgS4HpMocASFmnQ2INm4BQPFmmtm4fEolm0TKXlmslmtzm1cgN1m8dRClmn6wMHgNoQBlmn6wYwLQqCw3AaXkd5AF8oBdAMl1GQwCocghkjdga1CU6TNIAJPkeVm3waiPsXVmoqWPlm3LKINmk6IcbgTQ2OJAaXYYjm1H0gHgLXkFHmnw2c7m2oGjGUGqwF/krHmu4MuFm1kgSoUpnmv2AW3kq7m6oGqqk8FmlZ/QdKc8gAK0unm2qgGtm1jRNFm4skj7mmqwC+Ao9mtq1MW9drm89m+dsQlm8sANYk95AV4QfnkOLgC8gJ9myUyIWAHMs2oG67YNf4bMk95AP7UZyqDRYMHgWw2Z3kJKMyJ8CPsPXmqXmvxc75m5WfGtm77m7NkxjTETKWrKcmhYwiXzm7hfTxgFulTfvPzmhNmogNWoG7hfYfKIVmqjKSrmpnKFulSPmitcPESM7QDVWSrm0NIPcU2FmitcKBMD1m2oG89wHhwaXRMnm66Uy0sqnmqFmxFm2FmrXkFuQackpnm8Xm/lmu88jdgdFm2ScsHm0hkocAdl8mQwa8kmtmzgANFmrLm3ss2Vm7XjeVmkR07bKHcpS5m7DgNecmbms5m8bmk5mtPhAh6DEOQkmTyeNjEx9GkMajTGktdF36bVDP4mOxlaegWW9HLKGI0aAS7HnCnYVdsUSStDgOgkRlEoBhS0aBHkZOqPZmq4mbtEadmpcs2NmgRuGtm4dAIVm9bm1ayHrm0dKIvm4lmlbja/m6u9d7M5nmzdAc9m5njINmwKM59UlFm7Nk81mwdmtfCL/m/zm+N1WNmhF4U1mt7jFulPukZ9U+zmgfkYjmyefVtmy9mgLkitmizmpMyD0gcbm0/mg9ACQwWoGt786NKM5m8H2MHgWUEBtm66Un/hOAWvESdlm6Lmp6HedmqK8htmpq0THKKaRW7QSJGQ4S1Vm88gLvXbyshKwffkx9XQrzDtmgHgALKVlmlz4edsDzm9vgfSnWuYVRk3WAGwGArAHimGtm3LKLHmgXmo6fU4ogrmlQkmPmizm2EksHgL3KINmiC+bbKC9wF1m7QKLbUmrmqegA7mnwEVgWkd4A+U9vgWVm4wiIVmxwckDmsVmxCUI9mnTUzg2Llm7+ALWgTYCHDm2Dm1mOI9mnIQcbgfDm0FyyFmoMIAn1DdgDCqaurTgW2/YCwWvtm7XRGQwaoQA8AIOgQlm0kjTgW6XYF1m4wiZ3kDyfdHmzdAD4QARuYjmk4Mhjm1bm9vKXwaziSCQWvJssehLbUs3molwWrgFYkk4cyvmtSzSWcDgAbAWo8Cl1mrsAbVmotveUklPisehe/PH7m0jmw3KYcK5QWgfkblmtQWsqMzQWmTmpQs3QWs/msW9VIWzz9NXKaoGnnctDQfaMiwWnwADdgA+Uonmq1mnimYjm1NkhKwHksgVm0dm7Nk3zm67YMVmunUzwWw5mhHkezmo2GhXm8TmvzU1oW4QMYIWnxxE/mksctIADYCEVmt3kWVmh4PfT8pehIkmRIWiYMYvkXzm1g2D4QD/CBvmrIW76clTm2JxVVmo9wCoWo28WSskoWjvKOnKArKF1mvLmm+fT4W/nkfSnMxvVtZInmi/eVnQeu8AVmhUgW1mvrmutAWYUdY07gwYMs9dmj0kOnKabm+iQBvmy5k+Dm/dmzQKAhks3m5PkaYWm/CF1m+vkeYW9imeUk3lmkkWgYWpehVuQGtmwR0SVmxXkWvmnhwcrfMnm0wWzjKLoWrqZW4WmXRWScgfkWVmpP8INmt78qQ8qaRdKfI3tSfkGrmmHKf/mhv8CDmnIbc7KI4W5LmpYQb5m/vkIlqR+M53kdpLRVmjBc1EWt3m2TmmQwVy2SUWuYWzno55mqzKFz4bsk6UWgfmrXkYUW8Dm4pkpUW5zmpomUXm6rxRuClTmugU6vmx5oHpMlEWvInINm1Lm0qigVmvmgXHm8dm/vkFFmnkCCDm2w2XsUt2QGRk2MWk9miAW8Q9WDmjExLlmpgWgLhXAktTm7Dgb+THcpFbjRtm9accjAXEWi9mrUWo1m3LKYKeAVmzdAZ3kLF0FKfHIAPXmpPkA0WyPmoAk1EWszmyIc3WADGUDtm8K1OQWqLm9a81EW4wWoWiunm/1mgRuN6CAJktfAZDM1NmxoQJSS53mg3kYQWjw8RNm0jmkTksHgcrAbtmhrmi2C0sWhvmx/jXWABFMwrm/YQDO0u3mlPip9m1OM53kdNKXWAdoQPh6E1m7/hF1m73AFLm7bm/uQdLmp0sgHgXYCNbmvPm2O+B8WhrmoUWpbmiPUw3kV5mxCUb5mk3cpbm+okwW6h8WvXAcbgP9KJbmiVWE4clNmyzKbyweKUtLm2Vm2w2AdmvgAA8AP+c/TmjRYCWM6NmuCW8dm5YQY5m+AW9lm6wWuPmo4UJ/CHkWuPm5+aC5vUPmz3KBvm6w1GQwCtcR3miPKGiWyiWs7QIUZSrmx94erm55mtPm8IW5nKSrmgHm64mS/m7kZKlm4bmkms4fmmoG96s53kGzmkms3nmqLm7CUGtmoMIVF03Hmwlm/RnZMW8AWtBsxDm1jRZ3kNTc4lmhrAPtwDRYBAW2P0usW6IWrqZbVm7TKHlmzqqG/QUkWrIQcbga7YLcAdZ0+Vm4EWsLCuS5MdAKsWpZEFTjE4WjFmrrmrSWg3mk+A3VmzdABnmjDmqkLE4cy9mgS4OgEBu8C7gNuk6yW7Xs24WxP7XjcjtmhwiaoGyefNYW1k0Vdm6FmrOs5SWuUWrqRBPmjkgDw8OwAHnjVk0NgWnIQGbgExM01mtdmoACgbmpwkpjQFPUo9molwNfAQm8qsW63CdY043ASR0yUWvtmvHm99PZ5m2n6Qm/bwUooWlzxem0m6AZokzkWxtmxqk47mzIXa1m4OgXPmg8ATHKAlAJZEVoWSIc6vkDEpCcAGnkaNmkbKcUW/wWjEWq182kW4dm9KfKzoZ48jsW7+ALnmul3M3mhQgGnQKHm9vKHXm7imAoWwc8VnQBukEwW8kW6DmsqM+YW4yW6oQb4WoQ2VVmmIk7XRRyW1Tmrtk+DmuwASFIFbjXwa7HjRYWqN+VuQKcWt7jWoGnIM9EWwlmsPMl4WqEW1oQHpxPMkizm6icc9myvkCGWpdm/UiLoWyuc7Vm5hk2280EW2zcoNmmwATNmhNMt7AbNk24W6Lm/UiNKWtsWrOshKwIfKU1mz+jJcWWbm8zKF1minkPDmx3VBiQKEWubKVUEOmfG0WwYW3TKU1mj0gDiSLsgffWbAEd8HKaRCaWhgEDLARDmqDcR0LcrgcU+J1m3s5fZmlZ/NY1VVm1Nm3waovKIVmhGknpMm6AdqWgLKTTm5BgZcW/5mhSW+rnVpC8uC4cK7Dmm/CWDm3dmzFc7SW7EjeVmxPmvgM+zmjoMwAWqLmtrjIoW+vkRNmzngPyebXkMHgM66FulayfWysnQW83kBSW0oWlrKFdmxbKEgWvgWz4gXmWsjk21m0Tm38cnpM6Vm/nkF1mrsW5jjUkI/CW2dmgmfH5cuJAbCUKzoabMxAAP0k6bmqTOaFm9Fg7yW6Dm++KT1mqXYO9m2Fm2O+dwAA3mjANQFm6+ZN9mmnmpkW5XU13m9mW+iW5kW2wWwSW9NKeIW8YWnoWmPm2oG6xkgNm4jmhiQavkD1ubSWzyeXGW2dmzHKP1m9AiUofDjKO+6QGW9nUDRYCGWnXm9Z0+UkhKWrdmqyAXYW4dAKOW+YWmXmnPKLnmqicBPmjDobXRDVmlSfNUW5/m2tm4lwBAWrwWv7KYTmm7oECAEZQdNmolwQOgfFkxHmoiWvQcySW2uWvZmq8W29wdmWs3kJvmlUCooW8SWkHXNDQJuWhF4ZINfS0mrm0G4A7mjQW10Wm6AEvkKeWsr+RkWzmWyKscqWqWcYMWwkW+04LFm6Ik0FmnyLCx05DgVnQNzKUFmpjk6gknWWyJK6vmsUWnexLWgDXRCVmjmzP2Ad7jK7m3wa8r2DsW3xecqWxHgSqW3KqNo1TbmgfkCVm9AUyzmlPit1mxzm98HPgWuEKfZmz1AXuW5tm5VUVNm+ZqbeonIbJ6HEzmmlchPm75mitcE3mjHKINmqIQXnm2WKekWt+W7qZc2tHLmoGWs3m/TKMzKW6W8jje6Wm0WwHjSkWoiWvYcNYW7Dmq4md4WkGWjFm4McnNmwSW3TmxYWqeW5hQDGW0GW+r01oWntm99PPPmw3Kf/mpOWjb8o0W1cga1mjvKBXmo+W7fUnDmiVm6zjInmsMgIoWgHm8KeXqWiukTVmraW82iVVm/KWwd0p8W0dAbkiRr6S6mwm/DnqHNm7qW3Tmp1muawFvmuehN9UoaW5VQDdAPtm5MUjsW+XkdQWmnmmmknRTLBWtfAM7QPwafJWn6Wx28s3mm5ktWc//mu04NiWr6WkJWtBc9dm0jmt5oGKWpP8dlm7o01DmmgWl0Wv7KNYW3fja8WkjlDjKWrKUHgRfWEjAUCsizm9BLdeWzBk8lmqVmwd0tEWmSkDvKLHmp+WvWADdgO+kiQW0jm7DUwtmrXSc5W59U7WW7qWwr88uW/lmjRYcpWsvconmopSJjQbZm8JWsoW5JW8W9CVmxOczjmwQWzyougWmbgO6fYQWxgWihc1gW7tmsI2SrmhTVFrMW8WtDQFZW0RWmeWxtvMXka5WtIAJimAbmtFW+Xm9/mxFW4BgU1mvmgOgEKKKbwWukWqTOIiW6BkmQwN/jFuQTtKT1myefDFm066dFWp3mg8Wqnm7Si21m1JWqWvQOkm6ALXkFTmvFW6Dmrx5AhWpnKFLm21moAW0gWp9Ka5W/u9RufdsgMXjULmv2ASicpbm6oGw2WwsWiGWrXSQfkEFW/IWoekpIQBmWpKW7ywaJW4Dmw5xcuC/ThTVWkKkqwWqWW01WUeWthWykLb5myQ8qsWmnYX2c9yWsloKdm+cWowkvgW84oR4Wt/mr0kk4csMgKdm1QAM3m7zUl5mtGW2e2MNU80WsDkkdmmnmr0kZNmrFm39czCW4vm7mWqbjIvmuBWttmoFC4mWqWW28k2Vm54QH7m3MWzjKKnm9rk++Wtysw3keWEWVmmHmykLdyWrp0NCWgnmyLcTxgBHkUHgYlwe7EWdM01W/MiQtWoiW9H4tfAcMs5cW21WnnoyJ8SMcy6W3Dmheci5W0IQIqWtKwdl8jMWx9mgerECAJqwA8ATQ2HKWgS4F6Wgfm5fCNNW6oGzFW4g89Cwag2AfzQRgqaRSpUjcAaXYZeWmwAOhWrvkDYWwlm7vs4sWvo0vlmpHmgPMN2W/lw01mzGqOxWGrmto1bPmqngJiW3MW7E01Nm9mWv7US/mnIATdW7XkaJWmNAAqW+iQXcWg6Wizm8nmpKMwBgGtmqhWxdcs3m6FmsFm6wWnexOUWq1mohk1AWr7UALKZVQFyMkCAFrKcbgM8BSFmwGWvLUo9m2Dmq3jcCm7zky6WjwWxF8Z5mk6mgVmrkBD6WvTKG3mmFW5DCyEWrhW78IpWTZtm7zkg3mvwcwm/OAdVnQA+WoWkyIWiXmq4mcpWrOs80W5z4QpWnXm5ek7yW46WlvU81m8oW6icZnMUUZX4W9qW5YQFFmr2gENm/8WlMWzgIoEWnOWu+6P1m1PKYmWgwWubKCwWt+W0CW5IcCgktpWn1mqo1T2WhAW4RfXLKUZWjXRF1mt2QTgc8DW9dm3AW2w2K7Ycbm6bcnNm842bODcNm6QWsDkyjmtvKYRW7kZa1mlqWt/CBKwNfCA7m6Xkc1mv1KB9m5gW3PKVjmm9W0IW0UZWDm5MUmWWnIAa1mujWo/U7LgGVm8H2N/myh1LFW+CU52WhAW1rkg+Uj2WgA8tiWyJ8TYCfSnM3gsF4DqWzTmm/QGQWq0Wljm2tKeIW/tW7oWyh1elWiUWjdAT1m5ek1LW2cW5VUM/mo/Up8WhZW8H2P6WrRYEBW0IWt3kK0WtnU4sWjeW+JWoiW1YW04opZEDYWs/mvOHbyW6tmmrKE4WpJW8wW4lwebWmXm3wW5bWmdm+IWwKWpP8W/m2dm6oQSTm3jmz1uHIba1Wza7fHmrTW83s61m0nmrqRTngBdddIW6lmu7Whjm+mW3IWtpW2FmqegUEWkgk8EWqWlcYqaEWhvm/jm99PfBgYJ9Rb2A5XKKWp6HWsACukKiW7bAEIWpQWxifCPmgwW0dALLAW/YSxWhwW5YQFTmzBkoyW55m0G4DvoS+W9Nm79c9hkldmsBWnMW/+WigAHNmj9m36C/NmnQW4KeRtmtTctyWlBWylZCGW6QgWCHLFmnANc1m27mzHKfVmjt1clmxPmw3KeRWgLWwnWrhWlyLYdWoXW/pMwXWrzm4hW9Y0x5mkjk0HgEvkNqqcW9ZKW27m7hfHXkKLW8jAMPmrzW/qMyrmu3KBHWiRWoZWnVWKOWmO9MN8KVWlXW2HKAfmt5oaIWpZEQlm2pWhA8zqWzOWs3mwa1RQW/Fm4Kwbtm6oGstUwd03WAHexY7QRqW/XknBWohWzKWwa1J0s8jAbtMyFmmDWvTKaFW0Fm7bAdjm2oGnHW0rmqngcrmlNWy3moOgHXmsvcm6AMRc13m6OW8ExfJWqQWzGUIEWjvKSnUxAidLW7VmjukczWwLW7DmhLmuLW/YqLXW0bWjHm9XW1WWmrm7hfPTKOgEevkDFWsKGyIkyFmuJAE5m8uchSMvDW7sW1xUhlmurAVEWz5moO0+zWhjWkGHTLmpRWgRuM2W/VW9BLKzoJLWg9WjLWirmzHKVV1ZT0mVjYlwDDW9ZW9gWqHkgNm13WmwAVLWk1msBW6NmmXmqBWjYWz1murUuBW8Q9dfWzCW3zmrxI6tWrlCM3mrRYYeWqyASFISvkQTWvbm+o8lvm9ZWty0wFmgtKNNW1/W18WysWpGk1gW2dmq7iPaWhcgH/mn1m/uQe7mrpWuZsiQW3xeNjW+tmx+w+Dm83kRZW9SW1rm6R0zdWgLm07W2rgc7KeeW+9W4vkUGW49W+iQIiWoeObLgUafSUW9mW0kjG6WrywbXmkwW0g2/fWlufeYWj8W9a8zQKWrWpKM7LgfuQQGW99PM5W1IqYg84XmyELDPmxVm9F4TVmlVWyXWk6Ul9m73AW4WpkWzoWobmv6W3fWlSismW6oG2Ykr6W7wBdEpK/WrlmysW+HYZeWyPW+Q2qsW0uWrLmoAk61m8SWgb82Tm/MW7Xs81mqQ27KWqlmsJWws6zSW9eW9EpMdWo+AKWlfFW8Q9TcWv1WiTmlzm0kW0NmyDudEWsiW+EKYsW6tKOcW4Q26vmhvm/PyDyfRVmpomDzmuw24dAJLm88gQfkWdmxbmvoQDgAZ3kaw1c6Wj4gSfW6kW3Kqa3kVnmqrmkscj7W5z4LqW06WpNmt8il1mpPkOvW2A23lm0pWyOs7tmiVmrXzDWW55m6icOFWgEW1jRavmg9WqKfVI02284XmjaWwfXW1m0XmyPWxQWqeWlXkOjmkR0wrzOUWnXQy7WnaWheW2gWoWk2w27NWpnKe+Wh/W31m6/moiWzfWsnjLbKGmIJEWu5Wvlm1lmtfAao21jmgIaCpnAlAQmqTTW4NW26WzD4UXm80s76cllW9CWpqwYNW0Dm/nkSxWmqgbA21rKarW1VmvSWjQMymMd30ugEOVkn5W4uW42C21m6LmycUrMWz+jeVmmmku486yWsnU7tmsLW89wArAFyM+VmmHWyWcmgWt3muVkp1mjd1TdW1RW8qkg8ATjKc8AV1mlayULm96WjjwULm887NjWlXkULmrqYNNW++qIjWrp0NjWs66Uk2+7ms42wk2vtwN3kCk2gKAKpsCwWzIWypJaw1caWhGUByWu2Wty2eSW+Vm/yWiSfH5cxefBiQGMAcrWwxsp0sggWzz9f9mgSiKwW3zmrfCazWje1PDm55mmxcq3msiWl8oggWpDXcH2Q1m2tWjU2yzmzSW8wWhLmgaWwFCSrmzHms42ifWrbAE1WhiW4ZsoVmpkW2iW8IWpxdSrml0WgOkPDWz7kuvW6024NmhukWdmitcQNmk2tBjWyw2FulSvWitcRnkQzmiiWz9WiPm9iWp3g+rm+vWtIWqdmljm7eonkW0ekNbmh2W3Vmh2WsOWzgWzzm0jmvgM6yW7Lga3kedmxWlPrWs8Wizm+dAPFW7cWgA4EHWvKwLWMw+WxfmGw084LLlCFDWnUZbsuBxEFg87cGwlmjw8NFmgOW55m5iW4PkSHWkLU5U22VWiXmgok7vmqWW4PkXmW8K1W1mqcWyefLJWylW0lW2Lm9I2sHmsExM7QSI2jOWj0AT5WuXmwBgDoVbHjGMADB8r7m8BWpKMj3WvoQWVmwVWjjwQ5moYW4nWumkocWi8gcqW4Pmjmzcbge8WjDWw1mk024AW4xKYoWtzmnIAKdmyrKGlmw820pWk5m7Q29pW7hfVpW4pkr82kJWxqW0fmvPm/0WsPm5Y2tOW89wLLAD6W36ChigMus1s27Tm3KqcrWuhfSI2roW32cuU2wZWkAW+oGoYkoHm1nWz+jc1mxfCCdmyTW8c22EW8+W/wW5ZSCM2gbm77oD823SW2FmwxWkYQWC2qrW9bW7AW8U2nIbcrWsiUyI2+dm+AWqwW+I2vsW0+WkPm8+WyNmnoWoi2mrmiU28/CEo2kdmq3W0TmwuWhcgFulE026oGmBWhv8Fo2ic2wxEc66BqWli25MyDs2tUWs8WnkW/UiLWgIOgWI2+OkCKfTg29NW8qkzjWl2ga1mkM21Xc8bgSS2jwk7vmrrm49W+c2hv8QkW4o2xnWvjmqbW0XkBKwVC276Wg3mwzjT1uVS2oQLQIW6JWkdANDQNhq7VWoI8s5mjQ2yLWxdSUwWk8igVm0i21VWtzmlE2/lmmSkBUgW/myM2nNWxdSGM21OMwM233mhWW5ANV021iWoDUj028IWmXmtPmzcWiq2yfW5IWhRcbiW3w2tWWn02ptWoM2tQ2E1W102inkA7WtXWmnsx1WuLgBPUfyWookzcgLDmjVm+I27jm7bmrfCSNm6K24Tmgs2grm2oG4XU4Sc4J9FAk7cG4DmrZWyJGahWnnWnkWgYi/Zm/SE2sW2SwGnUJ9m5MyG3m7lm9dAAs2342wrKAdm6LWtBs2rQLdmo2oPjmhAW7Q28HUTFc6yWnjUkE2ozWiF0oqW3SW04WktEcqWurjT1uUgW0G4AEW9s2kUU75mxYk9vWzIW3oQWrgAlUeeWoBW0NmmwGag2lExf9WmbgehWyWcNXmmG22M2yPKCGWirm2O+C8DJ3KZIW4DmzHKRU26YQeVmnRWkvkHi25Mgdnm9yW7LgAlUdLm2w2NFm5a2j/CEPW68AFrmz3gBa2k4JbYU+wWiEWoU2qyWmSWgDmhUWlqWwRg8jASMW5zW8bmlw2l6WnkW3UWzOkRMcFvWsW2hlWjd82MWuo2/tW5YWyE2nUWuF8rMW1UWmdmuo2pbWpXHDFWx0267YUHgLdKPrmrIQWYUcG25IcE1mjGs/k2oq2p6iodm5/WtEWpPW21m4jmlfCNDW+U2wdKNNW88gFfCUHgHw4LkBZA06s2v3ja62nMs/42nkWp6HGE2o3Karm7LgIiswtm0TmhIQMOW7wUi9m6vKCtmnkWnw4OAWghkr42jQLKzKGWpVUWhPUCU2nLKdtmptWqKWmfWnvEemWxfWKcWjQW/fWZ5m6WcDvW9mshS2gq2m22nZWlg2Ytmrs2vuW++KIgW21WzVCn5cnKWgPMI9mu5m8y67NW9CWvw2qCW7Nm17WpMBW62/9W2rgB62rIswrmpnWmTmnPKNGWu1m/FU8jAC5jTvm2Q23MWqm2oqWhUWkdcmWWyvm+G203W7wWmU28R80Fm0Nm+/CZ/W62sxy2yIW1HmjeWl82sJWjO2j0gQEpQQLK4kmMAWrnDqWhnmqeWzRYOO27/WuAdEaW5PW0XkSyWs9dDDWgnm/VW06kzQKdSGhYUm6AG+Amtm6YQeYWht8ljW5/WlufbpWmrm1+fTvmyc2+IC1DmgyW8SWtvKavkZYQeWWtm203W0qW5AWq9Wo/UlE2+gAcWWlQAOgEEjkgc2z7mjdAHhWx02tfCKQW4bKF62xfmQA0qlmtW2qXYGi2j2WkbW9lm8rWq/C+Nm6oGnnor+22bWt7W4tWrJWqzoHNm6w29pLdzWyoWo5W2HKa/W0dAUi2k3W5zjLFWk/m6Ik2/m6/W6+ZIoWjwWsuGzxgca2mtmzRYAPm2Fm9+81dmiVmqx0jM2xAiR+MgZW2285HWiqWjm8wLWvdW0zUlM2h+2t1mjG2+U2qLcRIW2S27lm2O+TpWvA2xwWisW3rWqy229weoWtUAbAWvqWpgWqdm+PmxifGrmrR4wtmq0WvU2hU2qlmoIWlfCJwW322lR9d3mss2mbga7YTg2mKW4gW2HKc1myCW6FmmOWhVWwxW+dAXqWysW9F4DoVZzjO+29yW6IoQfWxIWhVW9bmlJxBTVbNk3Pmv2AVrMH0WqUWumkupWydmq4mA9W8dm1ayfFmty2F3W4jWiecmO22I227muWinDmvtm6i859UyNWwtKPDm0jmnxcz2WqcWlvES/m6nWznKM7QAccpKM6egK3m9mWomUztWq821oQV227mAG6AW0U3WWs5Wlw2F5mk3miX/Q+Wu82nx2q44jI2l1Wr62voQBSWndWwW62SWr2W9ms+U2wgW0UZBSWoCWto1GKWzwoSgW/S2yRW9528DWwUWtXKEo2s/mvLAco20Y24Pm7HjUHgDGUU7m1R2pPU2Xmo826Fm9XHE+2tZ2oVWFbWqx0tp2+pJWyW75m2rjdQW0TmwXmrfCYFmm3wKp2mNWgrWpPRNFmktm22W9vWvrm5PkbwWuTmlvGINmiB21quKhWumfYMWjhWzzmyR0nXmhwxOe2nwBLqWlYWsK2v40jOWys0wzm2Fm89wQy2s52s420ZWt52vcUovW5nm5mWgCW0dAQSkMqM3HmmXmqDWv7W6bczdWuQBPjm0cW7KZKaRHw4BMWgzk7V221mx02iU29DWyPKYQWmk2jjwbtmwdmvXAP2AHw4QGWje22rW6fAXHm4vW9BLE+2vvmh1WylZaRWhAAe22452utAcuW95WugAA3mgXkzq0qkyS6Ws62moQBrm/uQbI2qnge6Wj7WuK01oW4qW9G/NDQa7YIV2n529ms2dmkYQIV2niW9dAaxWtbW9lWe6WgO2qyAbNmrhipmWnl2xyW2/YAfzbvWzafVm2hbWvzmnY2s2uSNjB+HVr9AtKUcWn3mr7UCtcNoQYh2iPUhEofrWoY21sK1YCoz/NXmx+s9FgoPWjiSSFmyNW2oQQIWtXm7Q2su2yFmwC26ExIPW+PjD8288gIHk32WyNWtOwdSWp82hpUy6W0nm0HmtGWhNmtzmtp25HqfvWqA291mmRW7Z2yKfL82/gQYk21vWw821Tmt82lHmvc0hlmpbWyA0gU20gWoU2p0WiNU9Y24vWrxI4MgMBWujm+rnXt2ixM4h2uehK9Rer00rm0dmvMs0HgDukTafcmhIFjXnCtf4CjmsnmwkWnCWyXm0kW452jGUTTmvCfe3Wt2WsBfa8W8pW04oue23aWtjW4Pm0c5WJW+eW4tEXxk+GWxIQLkBIKfA6WzI273WiyfRRW3rWi6W+c28j20tmuTWq9Ws86h+2m7W/R2qkLTafSs2x5m53Wq9RJt2mwGaxQUzmhTmxefGTjdSpZA2o+shS2nR2oSfK3mmnmtjmswW6MWvEklulLiW1ayDOWyucovmyx226W628dnW6/Wp2W1rWh0WwLW/FW9KfLXSI/UvjWmnUQw2trWolwHh2rFm77W4tWnl2zIXIR288gP7UdzWtDmugC5I25iW/uQPEW7hM6kWiEWhE068WnhWh1m/2gCOWnxWv6k3M2uTm7EjE1Wue2ikW83kLh28G2mbWqA2vmgTLmnR29qkooW4wicA28K2oOgTR23+W27mlnmizHN5oBqW8U8hlm6IoVhW/lANzm2tm5k84C2vkW+tmmRW/gQF9m7XjFOWtXW/rWxy29r2pMBZI2112sDkm2mIQ2WFm8BW4KLf4UoHm/wWyTmjlmkZQULW2Fm1T2zqkwrmqz2rLmnPKah2mEWs3kLigDPkbNm2/YHdmv1WvG0wtm402mcWi/eZ2WptWzO2mK2vEkhtmlU2ny1XLmqiW/PkAyc3k2raWreWgb2ny20V25wWz5Wg7mnY2oC2s9Wuo2hLW3s2k72xKfcK2h4W58MgPmlU2jg2dQWqbWqq1SqcjYWuKWzbWgfUufWk4Wyx2o1W0f6ULWqWWvVm4xKQL2xPgHIQLigdY09b2lH2kGW8+W8KW82iBH2/w2r62+j259PZmW2b25jCqb25Q28b2iGW0XkC3mxZ27IQdlm4hW6DWx4W4jmokkBp20UZPwWnXmty0pd2jnqTQKH1Wk82zE25U0tjWn62vzKckWzVW2p87g2mNW2r2/g2x7msLjVrMB12iZWutWoaW8KW302uRMpTm0oQV3mwlmhOs2uWqy24lwP6W9oQLigLSsnNmwC2hOs7yWhwiObW6Nm4vWkYQcE2wHW9LM1PWjkW7U2qb2mWWr1Wyt2uE2s726OAANm2GW+bKGWWgpWjdAOKW2Q2Mpcy9Wqz2++2t5oSHWztKLl2ytm4qk6Hm2nW4hWtb2w32vIWirmkvkC8DbLgKOspbmiyWyEWkCWo3mhlW25m0gW2X2r8W3KqZy9ebmgg2o9Xfvm4w1PXs9SpVbmzvWzI26QWiv2sOW6tmk5my+IjF2g9m2O2nRkqO2+7m7Kk8rm3zm4/W222k823qWoQW/MiMD2ilmyUyR1W712tvW9I2i9222nHYvTS2zDWwrKG7mohW4vmuf2yr2jl2qaWujms8ir6m6MWo324hWjGUdB0HX27pWgfmhP2wtWlYWmAWzjKXYWwC2ty0teWzg22UEbVmmAW/vkFz4YlwRQ2o4UynU0w2tugaeWiEW5P2okmUuWx/0idmyHWurs+wW0gWtG0+NmqcW0njEpWiUWn4WqLWhp2u32pCM9JW4s24t2lg25WWh3Wjg2oqWt/mnno5h20A2uKWiyWlmWgyW31jeYW452+/CO0WykLWyW9UW+28dDmlYWwPmvgMnrmshEKZ29Q2tZ27CUdmW/rmjVWwy2pZEJtWvZ2h/2kS22oQVA20u2zdAPQARKUxaW9gOzW26EmOyfFN2u32ul3S/23AW5mWvf276W84Wgnmt/m432vWAdSW4hWitcDvKWQOzZWgSiaNmtqZet2vIW6q2kD23c2Wm2692zDW1ZWi5vGTm/Dm7hfaf20IQVvWzRW0hk+bmsLjQxW2iW+bWhrm2iWqiW1QO4M2yc2q72+QOq3WrLmitcQi2gb23Vm9lmmHk0TKLFWtEWqR261mmEWu04bwOmcW4DW8h2pmW+ZWrU2jMs6NWg02+dmr5W4iW1X2342vTKBXmxM27KW/TmiJ1U3WxIO8E26odYtWylW/I2sXkLl20CW2Tm2bW952sS2uJ2kP2y12zDmlQM/wWrvmzwOszKbX29xtXGWs3Wq/m9KfPIW9pWxdKQ1WhBWs/m4qWlDkg82j3WjBc572id2n3JAifLaglvUq1Wvo0wpW5WWh1myokkdm8pWrs0trmzpWm9m6P29fTamW21W82W954JD265oWyWyv2/MWxoO0q2oHmslhW+W63my3DAU2sa2ttmgFcw+WuJ2+WW8jjcJWrLW7G20i1IO07YW39Wm/CDX26jW4lcqsW5eWjlW2DuUlm5MyL9mo+WqMWglWiVm5T0k32k3mz508JWzxgaQsOIOhv8W4Wvbmu+6VnmkXkyqWvD211WjiSG54GA23jcp929J2i1mjOiyAW5yW6W05/m4OWsyW/Hmj3m8TUuCK4A287217WixM5Z2uV2xLW7CUT0Ws7WuT21lWt9U5hWuc26VWg+M2VWyRW1oQKiW/yWsJslR2zIWndWoOWgEW6w2x/jdHmhpUgLhdeW0dKWoWz3KUB24GW3/m2nKHDmhvmlvEJP2jl2kUk24WzXWjEpdTWnIO9XHdkW032g3kAAOpl28124BgCGWrQW/vkP1m8nKYtm+N2zsAHDmz1myGWm+WiF2ijJDIMsmkxHm9qWmYQalWnxW8KeY7m4uW76kLHmxi2lCUvlmwHWrOsxFW9zm8W9LXSFDkpwWxLWoak7DW66U9pLB1WiMOu1W/+W4OWnEs6vm8HWnyWghWk7Wl2WrYMpd2+AMAA2yKsVEWwC27HmhLLAW2gfmmHKA8AIQ2yR03J2qMO2DuXHW+WEW1Wow2sakw2W2DuUY2/wWqWcc22t3c5MW5EWyFIYW2lsitTmmrml0OvXmjEWtgLaWfQ3AVaWowc2aWzPVF9mjjKe+W5PkA8AWn6AfKcr2Mv28YWo11XuW5hWsl2rUW9XHDrW4kWz284h2tjmwnW1v291mz501QWurk0j2g9Wlx2hkO4wiTTWnaW/E2sj29oQFN2yo2kwOy/2xHW3zW5D2rqRegWhZWyWccpWx6MljW0lm9rkgxWsLjBI2o11WoWtX2g3kMiW49mnpMsIOm/QAXmvZWkYQe7myA07t2n1mrms/7mrl2iB2q7iQy2sY2o9TOy2+OW1oO04OvjW4aWon2+ys7QWrBW5hQEIO9HmkRW6pW+/Wkn2/fW0IQYCO4EWmwGGKWiN2q/UhNW4DWjLU4QO4NW/MECzHUUwBqW6u2zRYdnm8JWtDQRB2mYQSvqJk2ycOy+qfW0jHWinkSQ27HWtn21kWsSssCWuTmtoWhWfSBWxBc+A2mhWwdmhTs68W85ROukxAAFlk/u2mn6Du22dm0E0obmwsW1QOmYQABhYO21H25mWsO24lwK0WyO2/7c7SOpv2jzck9m1k2zExA0W4m2z4gNqqFayECAM66L42k5s31UrsW9c25LW9mWtB6WNm0VWjdAMHgDAW9u23zW2E2lrm7W2qu2uJAfW28lm0Dm+Q2WrgIU2hvW7m2mSkMlhCt2yUyF9mi/2kokl02G9wMMgHk2+Nm2tWvm29Q2S221N2izHVufdsgJ3KIvmmbgUmW9fW1Vm0TU2vmj0gdfTHFmsXW5Q2B1227Wr/W3RW3mW76kA6Wg4WijLAj27Tm+o2+PjZH24wAHf2i7gIaZaEW3U23BWoSQyAWmo2jdC/elInW5z2wr84NWtj20P2oNmnW2t62ssOovWxT26kgVoW7IQRl2vPW1N2pY2+8O1p27qO9PmznojoWgA2y9KDxW/oO2z28Q9V3W4skgfKRkZMU20V2hGUAhW99m4jm5p234Q+rWoV2un2wKfE32lc22M+VnkUgW+y2ixM+n2i62jAO/WW38O1bmjIWwIW+22iPUqakn5c1V1JaUmWpEk2umk1tm1F2rYOogNHkWqegKQWwfKX1Wpt27yfN1mmo2uCWr526EWjLW9pW6QsSTWtjKD1msW28d2j1SyjW4s2pwkj9W86OjYCSSWqrW0oQHFm9pW9F01EW8SWlfjIaW00O6vKG7m+o2qTOK7mjz2hz20kjN32vXzPpQIvVPPmqXkQtW5PWk5W1rMWC2v3kaTmpKO8d2nLktRWzN273rDA29MO0KfaqW4i4K3mqcWtYc0TKMd2ma27x2y7id5ARk2y2O3HWc7mgq267WwdKI4UBM2idW2hs3mOp2OtdtZhWqrW/ueK0W89dL6W2rgJ9WiI2ijLAHW1EOpqwFE26IoNCWpS27J2hwOmLWnKfL822rgKF8rzmtgW3O2gfU0rmsr+GPmkiWtn28TUq2O71W122zcWiB2/J2qDmjtm8nKG3moAWtIOq9mzwWs4Oy0Omg2kPmwQ2u6OnEsnf2wOgQbcvsgbkkyUW4GWjnmgtqobm60OyQgQW6po22tWsW9PtWgEW5hQM3m7uOj1uDC28MWr2gP526GW2PkDPm0g2lYOlw2yKWrrm7jmgsWmeO/PW+EOvmgbAWxB2+/CalW1lmt3m/zWmHWuI2mi26O24W29300W27B2p8qTtElvWpmOo9XLLMkE24KO662u+W9ykvIO2LmzYCK+W0wW4Z29LW6KOu4O4QW7726w1d22jDofTWm/Qar22AiJq0FuOkBO8wOoLm+iQe22qIQMCW02296s8DWizmu5m0tvW6Wn9WvlW8nKcDW33mhrAWp2m8WyLmmqOw2OnzfYgO+vW9KfJlmqefKVWjIOrnWmDXAvWnoW95Aa4OihOp62772pqO662tfAblm6aWwrKMdWoh2vMk6Xm9JWvjmyYWjbWgg2viWrBW2wWi1W+EKRfmb6bD42x3mvXk95W6tWvPkZC2hKwUNmmYQIl2laW4g2xQ23oQWXW+7Wtuk6mOzg2k3WihOv7KFtWqWWpMyRk26GWvAOx7m+qO38Ow2Oj/CdZWx/jI0Wy0OtQ2eqO0gWvqWsn2802k+2mjmqFsutFBUW/AWk4c4rWhrW/gQUJWz1m73AUD2x3VEXkYh21RfH9mrGkv9m102qBMbywfmW4rm1F2g5Wq6U6a2ofW+bUodmvQOuoAcrmzZWy52z9W072kIWgtW4lwZyWv+WkDm6IW5j2mdmym2xH2vK1I8W1phXs5MiWnIOtC0wm/JA20tWxNWm+fF12+qOhPW2pOoO2lTmykLVWW/S2z/mooW6429hnTdmuk2t7jZU271m7LWrRcmdW2H2+EO88UYh2x+slu8kAW4E2vq2ieW6SWxfWaOW6Lm2uhSTW/GOxF8Zw2vzfQLm2fWttmy5mnIbXq2ilm4DWk5mwRWrfCLWgQu2wk27Nms5OyLm8Cm2WWmSkOY27eonnWsLjXBWmfWqhWqEW/ueEd24AHSrmntW5+29ZO2njJdCqyAFlm3wa6L2liitGW86O7ILAoW23WrIQSYWh/WuRMmwAIR2yYW3nWloO1PKdnW4s2uuWn6fIkO6K2li22uKW022dm+/29SUl1mg9mwm2oxOvXkpwW37WrU2jaWz7mxV27xWmtm/Vm3h255W2lOsgOv1m6xOqX2wr8mL2sk21uQWtWvw0/JWyNmp7Wv7UEBW2WWoOOwxEBHmtFchxW99Wp8O+Y7Oy2zAWxkO8KeHaW8MOnD2x+w4B2+mOpMBeYWszWqegDEOwFOk5WsQOsrAPcW9LMhL2l2gZH2ib2vNWp6HbI27qWqaMioWg9mtsWjj24PkLj2xtmnj2mwGY7W/j2j3m7skz9/NlO+fiePWi8O2SW/aOqTLOxO+923/CLC2npMmBQW/YBUO0Dm+v6d6WzVktgO2uWqzoDA29J2kXKVn2hrWvjLaTm5hWyr2j/CfR20okwW6/Fm4fKW4W4yWlJxC3WlqWsPM1PWiiO6OgdnW0GWmns7pOgXmxP7YJ9EtU8UtYtOi8gfiCCnkYKW5/EoZ8jvoLdKCufYPkU8gKqO6X23BO0X2yOfWxOj0OpqOwlUceWmSOhcOjqOmFWtPU1oW3n2v7USyW/qOt8OwaOrJWopSEaOt+W0XkcaOqdOgrKKaO1OWtX28IOlM8+OO/1m5VUNgWjjmqzKLnW5p22nmlKfeR2qWcbaO5cO+gOz1OxUO/PWllWjw8E6O8UWs6OhUOlSkynUtlO66Ou/GaPW76bVoWjSIIvm6XAGFHT9/YAOlvUhT25kOp62y9O1T27M2y/Wv8W8XmtbW3T26X2/T2roWwz2z+KIaWsc2ihOttKcz2xiOw7m6z20COwjms/CdaOg4Wy3mndO+wW+GWuwAeWWyfU3qOrz2tGWhv8Xz2z4W9qk/VO34Wt4O/L26oWokOkUOnCO/tmjvuGL20hWuL2sTmhL2q82pL2siO3M2xVO9L2kJ2i8OiOWnL2qTLUwWgLKJ+2wr2zL2m/QCufZYQb8KvmOz+2j98hmWvIWpaW/2gL8OvcOrKfL7UDEpdCwIOgLOW7vslbmlh2k+OqicRT2urAIoWlqW5zjHv28wW3UOqb24iO7xOp8O2o2unKd6WyiOknW0x2zQKJ4WvTOq3jEtEF9mhoWvMssAOilOlH27bKEUO/b2uzOqWvCtO6vKPsgZ1mg3kIb2h1m9mzEdm/R23N2qDm/Fm8eOjzc1p22/W1VWurW59OgiO2Dm6QO/2gZHWzB2k50haO8jO5Y24vWnLOm7WtrWtPhCtO4BfecOh12s8OvcUuV2lcOhUOxw24oOmDW5ZSLcOwkWvnWjDW3xOuq2mHKEt2zA2jzLJA2/9OmrOvyeC8OtpOq8OkBO28O1mOe8O2dOkP2vmO9hnbQW+eWxnkMdmoaO4Hm78OoWkgp2hcO4wiACO6GWxcO8nKKWWmHKVLOiCO0wWqCOhCO2CO6Vm0sOt92uDm/1OlCOtGOpcs9CO0NOtsW+N1bCOsc2jlmvCO+/CAiO7rWq72866AyWxCW0kI8iOxzO82iFQOxHW032nSW+/Wt2W3W2+kWrLOj5OzQ2P0tX6C1wSwkOlM85J218OkhVC7OgwkpLWt+WlSkkPbekWnXmtr8ljW00eJ563qO+vkcTOkF2hS2oaOsh2/aW13kNDQOa2hGWuS5deW/MECxOtOWq7iHT209Wpcsoa20Y2l0WlyLVp2kAWqF4FD2mi2iFm+xlSZW3bOzsO+oGq3jBNW0X2wbc6NmhrmmLOtPDB0W+vkaoQOX221WkGfb/W+gAYk2hrOiuWn/WkoMWDm9G/PjWi/eDA2tJWtCO4+W7NW9MOu4W82tIpSJxWt+Wj5Orm2gCCwVOgtKR2xCmk9X2hzPW3OzaWlLmi/WgtKCkQPq2hlW6nmhzPFZCuqOuZOjcO2N2uZO0hWwz2uZO8UO5o2uZOox2930wNgWAiNFWyz2iPO2DufFmhbOhM2gzO/sgBzPNfCOTWtFKfvWgNWpZEciwl/my3Opr2gEWijOmRWgtWx0kgOgYBOqeOxLm82AKXW0L2+KO8BOvzfGPO93OnMsiPOtuktGWvESBvO4bW/MEc5REu2jmO/hkhvO39WhdAOehffWDkWkBdbvOuNOyrKbvOhcOvzoUfO6COxCW1XKVkufjrb+WyOfBzPONm6nm0k2m9OqzoIjW4a2gDOoTuejO2OOyk27I2kPOg5OuUWyfkZPOqUO6dOmr27I2v28YvOplyhmWtKwPq24/OldOz3O53OkhVG/OnUOvzfe/OjaW77WhM2sPOpPO8iw11W0/mr82qWO6R8iPOpfWhCOwAu53OxdckAu6tmgtKPvOgf26COvfOzhWyXmvpQUHm1nm66Opzm4a21/EiPOvgMpAuk721XKT76mmKdY04UWzd2j/O50WjYAciws7O5Lm0Hmn0WtOwdAuylZXx29AunvOpVOn5Opz2r/O6JOwWO0wO6nWrVO4vOiIi+kWpI2oPOqA27QKc2AfUiKA2lzxEu24AOiyfe3O+jO5j2jvOpz2zGqfvOk/mu8O/3O/AusHZAwChpjN5oJz2zkgZPOjkOx/OtdtLxOvPrf3O+eWiZW8vOoH202kp3OiAulTjYvOqIW3QWm54fvO7uW1r2/gupj2oAkKwug/OkvAfvOwvO4ZsswuyzW1oQEjAfgu6SW7nm4Quh12iJO8vOn/OrqZKvOtDOjjKV/OllW8Dmp/OmAuzPOyPOgzOmHmgvOgY2uYWo92llWn52oTuVwWyR0xm24rm0NOmegYvOjPkBBWmnYNfOllWlJOzfOrbOwzjIjW0NOibOsouvwuywuiQwA8Oi6W/ueDHm866R5mj1W6icFZ/fvm2A215O4fWpjO4hENCkikySw2B8Osu9eVGYFfDO27DgRtO3PEPou1O9XtPITrcuO9GOmPAVz8huOvhW7qWvNO9igfnkBUOpfvDzO9CwBLm1rkq3jGnUcLmgLO2vm+RWqusj7mlz4BLm6LmmHKSOsWdMpR2jLAYLm1GC3RW1kgE5mmG2mw08LmpbMjqW98WnF27zk4Lmh7k2vmz2hFQkzWYFk2opSfiCNoQBfOwgOq4mY5O9vKEo21UEQgupTOq3OwcO3Au8BO+A2T3OuEuiJ1UPO4UW5vOhPOrBW8MW7/O+FmkUkl92n0W7XjEAusPOzxgcAu00OlcWyEuq50+/O9jOmk2oPOyj26u9H3O/FmhNm7AuragmmKTjKO0O+3O9wuykO/vO8UOhoWt3OuNOjEu4BOpQW1lW0PO6COvEum/O9bOxoQcvOxHOntm0PO1POhAu2AiDl2s0OrwuzGOi+24HhMEu+aU7vO4kWiUOjjKAC2mnm0H2rUuzQWyM2jMsg6OyEy7CUGnm88W2Yuyw2FD2/02mEWrUO9igf9m3UOhzPYDmmiOpbmyvW/2gI28b2Ogg2wR20fmkWOy0Oo5O4G28QO382skOsrAGufSVWk4upUWhNM3Yu4EWq7iLcAQ5W9oO6AOk5mh621ayLY6OMugfm+02xFmqWWtPm0Xm16WtPmgXm7lmrMun/mvPm3MuqmUrr209WqiGNDQTt2wFO4629igW/YQFOsK2ysuzKU31Wpq0bEoBgO6kW5mWxsul0WjPU/eEr3kH8Ojsu9jWvYcGsgG2YLbUt4uydmuv2nF2/FWo5OnaOgrAE5m8rW5COsYu29jF4ymRfTQWqu2p12pNmxsuxmWvXOxsu5+2o9TPDWrIQQTWjdCysuwhWnqWvcu0aWr1O9NtHJOgxWyM28COsiOhKwbhfSZ2g24fMu7/m28unvW5IO0kIt2W5XWwFO+rnWsuq0uwFCCtOk3kxJhMEWvc0gIaevUF68oL2l4yoCuoHW65Oz9mqmU0su3s5A9WppW1suxhWpoWxsu7Hmx1kucu+WERhWszWxsu49AJnmo0uzPkc7mwkWxsuwB2pckrcut3mx1kmbgbhfZxWsUWsiuhUOky2yiunDO0fW9MOomUzxgfCu60OhfARiuv8u7imUCwfsumJWz1W5UqSWW2dO1ou3iu/JWofWlyLBxW3zWz0utyWgfW/ueZiW4Qktbm99Otz2t5mjv2kNWrbm8Xm4aW+ouja2lUC8Lm/elMd2iUW/ueJoWjEpcDqaA2uRMl4ytIu3e2y+2mVOrLAdK2wTWx+sm0u0XOxHgKguqeOhkWyk2+eWwR0dZO+Fmr2gHIu+pWi7W4dKM7UhpjXfcmQW6Iu4lymQWoBOpMyCF2xIu4HhQgWyR0/2RMKuuNO4tEIPOrBWhQO0kusNO0/O13mm2mFyu0Y2vgu4rm7z2+NOlyu6CO9LbSk24UW9xWyk2rBWjNOzfO2lOsA2o923gu0KuzguoGWmPOnx2ndO7vO3nO+fiEbm/xKBpjaSuz0ur0AmFHWHmx5mkEmHvW8PmhPUVJkl8W9NtUhkoBOvqW25O/yWtPmzwuhAAZvmr5mrq2gSma2Whsur603Pmr0AvD88vmp02tCu5Mum0klauuPmh6OsLjAsulDOs0u/MO6fWq52nRUucuq2WhYU8Cuy12t/CDsuo1sir2+NQJlWoPmsKG1qug5m9efBL0rCAz30wjKCXsFscvGfPDMKSkus8c9KGifD6u28Mk4JaXAVbMoufJqugOkOHCIm2h+0XTm3XmvUiDyO7mAUHga3Cd8MiGuhIO6Gu3HWqQsKGutfCeaW9efZBc9gDTGuymMa28Ojm4PkYMgEKkugEY+fNo1eD2hCulHW+1m/Uu77O9tkvzmt7jNiW0fW7j29GfPzmwfkCM2pmuunO/UuwB27HOowO+bW4i2owOhSW4i2/G2qdmmy2kEmF1WyzOrIQcBWxSWxuCulmhA2vzKRWlUa23XKS7WivmvQAOv2x3VABO2oOkEmC7gGYQDd2hUWvEOvBWo4WnoO2l2q4WxlO9LbT6WxuCp927724X2hA8lh27Zm1UO75m2rKTg2jcu36CsCWqPOygiJpO5h2luQVnkWHmtKW75Ogf2qB2vLmi928/2wRWtfCVa2nSOi92jC2ormtfCamOsgu2veYF2ip04C27GWwVWi927PW0aOt82r/2+Pmx92/Tmrvmmr274uocADQLZfCREWsKG79c3t25r22GummKHIQBGusGu9oVPU25Q2fVQNGWk7W1R2owcinOpR2yr2vHOoB265mqeWm/ms42nR2sqWryfB0W1LWkNW9KfGpWszWq7iLsW9TOpgOrgW9p2oVm1Lmlou7L2zIWkd2wnO1uQHdm27m/uQQjmkLmyN2hzWurTQtW3w27kOwc2szcnf2hWu7z2+RcYc2+4W2fWm/CJROsLjV7OgVmjmkZN0pwWy62kuW9hWgHgcoW9Y0l5OjC261CP6uuhcl6O2A28MOjmOnKfEK29oW+rWpp2mpWqKWtQW0z2hYUjrWpQWrVO/nO1j2l72gbW+K24bWs42sdmizm4yOybWn/2rJO2/WoWO27sxbWni24E293m1bW7N2jbW7WOv2WhRWnbWsjm/wW/bW/KUpxO47W34WtnkAc23nOk92lKIK7W5Vm27Wk4M4eWtIW5H2vcOv4WpcMl1mt3mhzGkEW+JW8WOiEWri20oQAHWjz24JO2iMrOfcLKdJWgfmrO2wsUqkO2dOsx2vMOs8iswWqeW4OgZFO+lWrQKctIFD227O9Euq3W1rmrxI6h23n2jF4dCO//Oi4WjANRNO5VmiN29pLXM20a2yiOhHW4j2p32lyWlp2l5mteOm1OoU21rMdb2pSS+YuuAu5k8/CWkWOmoGm7oV428iOhrWm4WgvKFBu812jy2sXc1PW7TWjwklQWo9WpbW1F0iuOvjO46WqTLACOquOqTLaNmvSW/uQSNm7+0oL2qGWn0WrVmyVm3bOojOzQKO727vs/Z2qx2kUWrEaoaW41OgXmwbWzQ8p3Wvtmk4MtyW0X2/XW1xU7P20a27hMrAO4tO7LWj/CCGWusO/D2ur2/A2kVmsqWj/CKFOo+WhV2k+uuZs3rWi8gS6WkTO0mffJWuk2vPrdVWCuW9SuijLDX2/UOslO2+u+F2u+6KB277O8qfb1mtbWwV8bVmt42g3kYwLBX853jDz27OCnxxC8O6g2/kuvEuuyfIaWr/m6/ybnOyJKcUO3G5Ab2rJWyY2y12jj28muwtW3+WzGW/UiL8OvgOkGWpJWuH2qF4QIW5eWlccnnc/Nm7Z26CW1CuzhOsyOocW9sOsUO3Ju29OuyfSy2l5ukxmwmqUu2yWcRF2zK2goW83sl82oAkZ8OtfAGok3hutxOyPm1g2OlmtLOjScxQWxgu5yWp1W0c5BxWkUO6IoA3m7ILAR27PWvA289dc/WmJOx5un+MjnOtjW77OwXmjh229wSjm0YWoLsqB2oIWjj21rMOk2megeYWj/24FuzQKETOsFuq4W36O0TmwUsnlm+gOp8ujb88/W6xOxFu0fkCJuv2Wi8u1H2y6OuH2jFun+M71mktENjWqkW3Fu71muHW5vO4vkVOWhNMjA2rnOslutIkuTWtOwVUO+GWqPO9jW+luw3KA/OovKbgOsYW8KWpv2gXkyTLebKNsgH32142w5mlQuxF2gU2vROgX28Bu9G/FE2lh2hjRNiWkVO5gW9o1OLUzxOlpWjLWm126AOwlc1Mu27O5rO2lWpaWhMunNm+oGlDkrz2gY28BWo4c1pu8KWvBujzLBHOuNOk7WsLO8FOlCO482gO0mFOrnW1aWyg26KWneujxW4j2/iWipOmB2zjWyvmzyo0xWlF2o28SBOl6WmX2+m2yvkN/m2TmvdmslobxWzw2n1m+BW9EW0uWk02tukyTm7tukd2mYOpk2qLWjMW887VoWk7WiPsc/W++O6I27Ik1IOqgOu/Wt9Ur+24Tm80u1PKPp20vWrdm/ueFZ25YQISuvtclii3CW3hWyeWmbm0h28sAT0u5/m4dmtqu7QW8u2yh1eOO0IWySu6LW7Su27sjM20X2vXWoIW+N1NB2xV2uM22lWzGWuAukTm5Dm/8WkNWmNu0XMuy20WOkbWh9WzjW7jOpR0nMWhjmvdWnimT1mu04NUWrMOo0WlBW73WtmqfkWumfJq0IFu2hsrqWjz2lf263kU0O772zB1IxW5Vmk3Wyg2yNuzHKGWpVcOuQ27k9FvmqiWmXmxdKFCOmR2wDWwDuoak81mwPmuaW89umCujoW7wuuukgHOkSu6tWtaOvLsvfWo9XO52hTWgoWgvWwzOmuyJP2xHOnp2t9O1IW6O2zsurqRXzmr+fcmOuN2k+2snWuduyVmtZuilOgAWt9Oo0WzzOlbjWtW9vjfrO/wW7qWuZWqDmuk2ijW3xkvuWqR26zmv6Wjnm01WcZWrXSBtu3jc5gWh9u34Q4TWmKWhcgRoWieW6MZOtmuKWqVmnKUgyWwC2muW1u2qlm4Pm0KfYfmk+WmlWzT2q1WzzmxiW4Tcl7WgrW+IO3hW/vkLDO00WvZ2rQMsy2rl2x026oQH6WwPgIEO6P217WomW65oYjW5A2xKUlTWg8AHPKLxuvcOobOisWpju2du1F2pYQbiO+SOpKO+N2xAiGxWnVWDL24j26O2nbKX1Wp22/wOxj0mx2snKLDOuiOhBszruhmW2lWuCW/uQTnOwFOtWW3xukLUzNu3nCoN21rhNcW27QF5urUW05m0TKfN21hO2nkg02rDOpOWkh2prOgP27LuvwOr/2vButnUp9uuAWo8usLOsOWx8Ov42rqRUzuk4c6jmpz25HW6imaUW4duisWztOksOyzO3xksnmuN2zSWhVOtZ20fmjxWhiWnbu7J0+KO7YW2DurbUsTWtMu1D2rdKfZm8E2jEWvq2mnu65O07OpDXfueKiW5iWrZW+gO2ZOlk2snWvmWwLmgkOnL2lyu1Huk729ZO+gAPLuir2rnW61CUHm7lO5jjUHm0eWw92g5OkS25rm6JOprm0Eu+rO0k27Nu2Ouud2kHmn12t2Wqys/ZmiLW77m/fWbvmkiW38OgI24nuwBsrcutx2sKGhqO20WPzm7WW/TuxGWtgurcAYyu8V2tW24IOkbuss24rW0NOlCOjcuwNW9nOk4cr+O7KW0JWwFO5yWt/CJ8WxM2xu2rDUx7ujAui5us4oxHm/RuosOpy29bustm7j2yvWtuk8V20aOwmqEGOv1ux5u1y2s+ukAWpN28rW2TWo82gaWjjmzjKYjOp1W9o2wkkHTWs5WtPhH5cpEmPIW4hW7Q04QWlCOlB20bWzXWt+U93WpGOhPuz76oJutIUnS2p5u3v88Wu3s2zCukPm+hu2WuuKWq720c26y2oiWwG2qc2rL00b201m8V2tsW6zW6eOpDXemWwoWiI2vK1YN2xPmiU21quES2p4W44k8AW3zWvUi/s2y0souO4J2x1k6K2j5W+vmic2t7m30u/+W1mW2LmyR088galWgTuhOWq3Wyjmv6k5MWjiurDUkQO+5mlPkPIWyvWkqskFWoTmihOjyfYAekUUwZO2ysncM072vjOgY1R/uiSUv7W/qO5Sc0qWkIWtgNTXmqdm+10s5m862sh21c2wAess23+fXufVwSjoM4eO4L2g0Ov22ub8TtuvaOqFOtRO5NuyFOmRurz2qnmpFOlhU/B27Xurl2jlWjGc5cW91W3BW3FOkKOyw2m8eewW862klO8y6i3W6MW1nWwjmnUOtj22lOpX2mtmhlOyFmxO2uKWhGO+xOmlcxdmqWWsGWkZO+HO2Tm4zuv22z+uvQc2uSatOgYuhPKetOj0kUYu5tOlaUxa2kAc8Xm/BW5qOiPW6LujcOtfAUUWlNW+92qX2kHXSpu46WrlCBNmNSuz0OkTOyefdR2qnulyLajujouiru+100fWlwerpWpr2zDWqMu8iWgN2oPmsiWn1W0Hm/TutPO9/m9kW+FmyWu++fRMcPsgNuk8Iuvtm9qfcFm+EOwlO5Cuty08lO4Nuq7hNSuydugHm2hWnR8USO6Fmnnc+nWwWOtrWjrusGWoSfGo2nRWzQ2Z/W/KsLWO3rWlwuyhujG043OsOutGOjPUoZOqA271uuIskWOpru5p27imWrgKosxIW0kWpl25n0sdO06W6jW9Y0g/O302wRgrJWsN2nimN+W/VWw3KAEWtqAEuOzxWw8W2/Yd4Wifuu+kpTm4G2+pW+HYUB24COoNOtdOmz2icASvkT/WuTun/OgEm7nOyTLJKM8hEXE29VWW4Wt42v524kW8/u0YQeqO7ywK724i2j1uJAuhTVJPRU72u821wWojmsiOm520DWvA29FgqaRAx0vXmvzoeSWkc2q4mGSWndmjruoRMtU2poOu3m252p7W6fAM5WmAWx42pqwU32mSkYFmw12jO23S2oekpP2ttmuykw3288gH62ls5YRW3aOkAOxQk08224e3s5Anmr0Wvduus2wtKdNm+oklSi9TW+oGwr8ygOjB2ifu6es3JcglW9U297m01WcE2vcOjyfNbOtKW81OtoO072p8WqFu8lmsiWwjWxtve/W95AFl22/WqB200OgpO9J2jNmjIM9jO2oQLyOutFNnkWYUPgM3HO7xujzoqaRJ0ex1WhUO2futku8fOwcW5kWiOW5X2guOqr8zR2m1O3BW20W0tO9aO2RW4/O6bMl+20COy2WoeOsC6hZ2p3W91Wx02+Tujw26UW3sWonW30W8qk1p2g9Ox9O1Pu4Bu8323uulrWuSOrGkq4emJOwSW34Qz+WgSOm7YISO8aW5zm0UZTIWuq2o9u4pk81mjxu3aW5H2tsW0njLdO8YWrH6a2WpzuwHjQpWoEO6wWgEO+Tm4KW6n2ipnJ92y12+Jkm3WtKW172zXO4g8zTmrGO2Tm/Z254Op3KckezN2jgOy6Wifu9LM1IWhW24V7cB2wjO4Gu9ju8hEC+u2zmjhWtn2ySu7F26023s2reWhPULXSdFgmQwWS21LmlZ2k7k2Vm3s2kTO9NyaExZ+u0xO8wWgqcooW1UemqgcluoMOvcUg0WnXmtoQdSWmnmvWustOom29aOhfOno22zmvjm5+aITuAdm0u2862+5m862/+W8AW5DganOqROtoQFDWvX2quMtrmkS2z824TcmL25Du/SEwefWuWt+208ux7m3f2xKW2MOqXYMd236iak21d2h1m3yussOzNOskOlNmjzuomUmqOlYOw0Oom2lU2sPjZH26OgYc2zxgHDu11OwKfcAWqHm2Dc1AW4juyhOwlOprWgyckP2i1WgTO368ow0obW+R20EW7nWrg28qko0Wweu7JO8+ui9wUkWhUW1y2o9W9zWxiOrRu0f6RFmjGW3zmwDWjyMogWhUWo3O23KCwWleuiEWnA2ogWkI2/yW00ugKu542qSO1mOTNOuV2/rOtgem/2m/QT1msc2kM2pzmgAe947H/mnIbA4e/7mxQ2/0Wq7iazWsKevUu++u6CO2yuxKfNzunnjG/CRQ2j+shaO36OuKW50O5U0iQOoA2m8O0NO0SejrxMSshUdOru6BuyYeya232uhVW/eOt/ckzW8SOviW4oe3wawG2jYCMs2/rOzDW2keujW0lu2bu7uO5zuhGUTQKJOWxLmqVU/Dukdu7NW6EentWkq2jPUqU26Eeu729H4tDQYQUogO7ywPJ2xu2hdAUzWjBW35WsDW0TOouW6lW4Pm+mirlOgDmiAAOgEVbkmBOgvW44WvMkp4OqyegZOgzk+K25222/YaOW4vWrfCLDO4PmmnQcSeyRWgqcqlm7Hm1Du8rW+/2qt5F1mn4O9x2qQOpSfRbkqtm6IWqzu2JOioe5LO303DKOyUuzIur8O0ouyHmtGuigW2rO0fWz6ej5OsPm2S2kqOsPm91Wng2ssul3WwXu5i2rhW/7O0Cs8lm/VW6fWhrALnm8DupMBbQO9rm9TO/r2tLkow0u12qSW/tWq8WyJfDFWn/u0IO7G2tugd7MpzulCU6zm4g2+9msgUtNW3U28oW2XOpjm3xO/Ke5segIeqhfG2urDOlqW04o4juxbui1WqAkusW3s2gK2xqklbmli2o11JmWmc236iF82u725MU9CO1mWy9KFIO5EWvaWp8umRM9Fg4AOogNBcu1du5i2+Meo4ciG27+25N+UFmzXW89wFHmy2OkscnkWi9WibWh92xtvBeOtXWsW2542hN24MOvjmvWun2WvM2sMW+228XjRkZakgA3m/Hk8JOqLOsM2+7OiGe+QOluWsau6MZKw2iHmvbm+/CdLm3XQBec9r2/hAOM25k2xS2zP2qQsRdmwhOl1WwvOruWgyW2wW7cepI2zjO0Tk1tm3YOouOm8WloWzzWp3OvL2z7miyu+PWj02vIWiB2tPmxGu03Uv0ZXv2gPMSJO0bu9jO7tuq+00tvXh2wK239kin2wmWlXkE8W/yW5YQD4gSWcIqeosOvrWuxtceW6K2yUyNE2h6e/RnavkHPKF3uh6egK21H0r6WmbgKzKMNu0B2ndmm5Wjjm8BWq/Ul4ge3WgO2y5W522s4W9vKV22olwZzmUnOiN202strmyTmz1OimWrQM/wWgHu+P2/DjQIO5Y2/12/CO2aOoiO/C2kdm+wOvPW+/CfTurLu2D8yrutru3J2uNujzW4V7a2WvFuwc8c9uvIW1NO2DuAvm4jO9J2tBWx6e5/mgye6IWgc2t322bmvXzTcgA8AcnmsI2oXOnXmpqOm221jWlju/FmtpOo28Rx2krm+r0j8206WhVW7lmhfAerWrBWm/2r2gUFmunOhi20J26V209Ok4O8qk8bgB62lPO8e2l62pJWulO9xW3I2ygO2wWvm2+BejR26Cutq2n5msx2mbur2U7vWioWmkgWqujrmznKQ5m++2/k9PwWmSW/Ue1/Whi2zmW23Wxhu8VOv40vRuqkO8Su9eu5DOy+I65m7I25MgdOO8F2+Nmjn2vZW3wzKsWvUO8Tm7POoQLEZWymWqx2zlkhNmPROzAWoPkVVmhGOsr2Sp2wt22A2nV5SOszNOgOepJezUOguO5Q2FpW0TmxGOrxI/eW+ju60WpehLpu0Iuyw2Yz2kQu9TO+Be/uQH0WhVu/8u8Suvg25tuktm1g2Vnmjuk9cekVOlHm5z2o9Oxou0B2/5mirm6icEt23e213kEVOtGWiaejzLWuO0Y2oGOkGffZ2qee1UWjrxVNKT9/ETUvY24AeyEpPsezU202e+E2lLKK3Wirmsu2y72gCusO0kdmlhO/kOlJ2q3mjD23sWuYen/W04Wonuok27jjQLmuFuuIemmW9mssM2o4Wu3KQLmnEWxxWzExQLmo9WhDunwEbLuwFm9lmua27lm8WerSW6y26JWks2n/hHi2vCe6B22nk1burLWn0W7Y2pF2q3W+9m0vuzBO/8etgWxrOrI2wEOygWxH2zOOjukju2rTuyyepLOnpWwc0+Nm34WjX05NmuTW4widNmozm9Y0plevrmnpe/dTFzWnju41uhuu3EO452+AOokmWIW7cOsHO3s5IqelBuzdARU2niWzaekoOs/CZyO3zm5YQJ8qSzKGDXLaUoefW4e8Q9CxOjX2h6227m87Ka4O8ZOw720W2l4W+4W9nUBtW9fTT6Ojn23FOjCOnjU5Buvoe7Se0Sex+wyx22QezKeixu3nC5Weg9W79c4oOh1282iZI2v+2vK1ASWk0u0V2gI2xrWua2jEpXJuoXOpfvP7KcouvWuiZehlWzWO58OxJepeevQW19Wzq0kQu302mDBFceuHWioesai1Dm7NWnFuls5AqWjWO01jHf2o5u2p2kTO9ycqtmg/Oz+jLd2qjOtBs/TmkTO5bm0uujGemNmp02qiW0NmuwOyZW3K2j7utOWrau5I22FHS1m/92gvKZI21RfT1WzH2u1u9o2iK2yYkv0WgkW+ZWgn2kx9DufcmhU9W0KfD+Wiq8qN+U22z42umkzxgMxlGWejFWzPWkYQdc2vNerQWglUdTWmegNFmzPW+AOyPKLh27y2/HkpDXZeu0FmjjmsnKEt2+FWvc0+O27TW1uQHn3Fsco+Wi9KJz2kTOgU0rx2/O2wmqDJenIbBvM1ye6OenUW0aeyzKG9WjeW3Ae8oW89wOhOmDet6O/asg02ulm6gkzge/8e+Lu5d1MUOn62iPKVRel/mu3WlvGAO25Ye7/hQlmyJGb/hMKGxvui9Kcu2sB2j9e602yvqDd809e702loOpxy8lm7oOzPWt12jaU9nuok2i9epc2yPKJtW2tWps2odm42WqQsMSe02MnnjNdevk2lbO54uoP21uQYwLc66Ss2gcWlJOoTeoDU7yWviWxGWpmetXmwlmr3KPi2kUOjrWxyW25m3tepQOtBs/Gu8TejANenWmgWi4WrUOnKUogu1jmxpekAWn6279PY9OuX2qQOrrOzMWjiSBrOrTuzKu7zOtTcphOqUOuMu9SWx02itcdb2nqO97MlTWnl22pezVWsZunoeoDUi5282Oi1W7Nexw2/RnKBu7NW302lcW58O71mhp2k2Wxbuv5e7jOgzmlrm3/2tFWt5OylekCWmTmiNmwCWiJW/9muDu7B298W1D2812ireiq8z5emUW89wPQO9H48z2j12/elQeum5m8l2kbul1W71mtLe4UOzq04rWgoWgp2g82nufaGUttO9x200u7Dcyp2gTm4G2gBWtimdBOlCW/DjFzW+le41uweO+tugVexyOm0WHf2x5ezGOjDmjxut7unNmmy20njajm35e7J21rm01WfTu6w229jGXO2NW9deqKKTdesbus/CHdeo3mlPkYQW91ut3cxFWwReyEpU9egJuzDW0Cmyzu69eqA2vBuuVk3ce5nMLdKURel9e1yu5lej9en5WilOzfu39ez1W/9e8y2oeOdme/wOxifUDe8bWuJWiDezSW/BWxDex62wrm+Depxuzx2trm5DevSW4P2tDex722tmrLky7WnDeplOwSWg1WKU2oO28y2kjesEOojW7cW14Wjnul3Whjel2gCW267myiOrnegvmo0VXHWb7eiRWpvmsvWzje2KW7jeo+2ogNDFWszW0jmSI2gcWzk2/fCQR28W9OP2sDem2211mt5eslOkk27eo4tmjOO662wkO9ZOx5eov20hu1Nk102yvqdZ03TuqPm+Nm4aux5Ol7e7bmhLunDmpjmyxWluW4delXklR2rHOiNe/OOiPsCp2jdOveOlPumi2pQW/WekLWoSWiq8r7W6VeiJW2JuuSO2s0kDm+gO8be8s2nGUk8ejaWzno72W9JWp22kX27Nu7I2+teoRu2kWvoey2Wk/u6wWvgMoquiJ24522rKB/mnPu2sWqquwV8SFejv2gtmsXkBvm2jkeZW8YWktUybO/1Oyceo0OnGOtfW9vKBUW5Ne8IC3QWmo20oW0tvOHWr3Kbywe9mkB27Jc1PegBeuk22oOmuyM+u6g2+k2vc0kBOkjugbKatez+WpD2h9u2TmpYADyZK7YHzehukYSOiP2nzfNbe702jCOx2epzm4B2uru5juyLenXkEfe2Je7Ye+7m6Le+RWvBu9l0x3u8qWpUujscw3kBDu0Fu2wOq3k7LusuexnkQ/WiiW9JJazenvW1vmldOmKOnhW8rWgC26OWiC2o2oTJ2gA+05W7Me7iWqWugiW+pO+RWiYe2M+GRWoKOnvWiOW1nm1tm7yWpwWo9WsAOvA+6gkrFWsieyjeqz24de2uhHKepZ2sou8pO/B1Idemj2m923fjVYe/i24+ujwOhA27Hjc/W8I2ztKGTegykw3AZT0ivm1TerLe7qulNeyNWq8wLAO4A26SfYk2lT2vp2kou5KW+9mj1Uy9W60Ok6IGD211ukw0kV2u12vDO6tm9rnWzm1WW9nerbsoIe/0fQXu64OisW102vgOzashJOtH28y628emYwkSW4g+liWyjmvXk0Fe9oQSbulPkNxO1SfT5er0Wm3CpbmuhutnUt32zYu/42rQezQe3Je0m28RuqGuj1ubNu482/ICy1mg/OqF4TQe4j235mljOnncrDmox2xQk5U28Nm6SfIoW3VugfepDuAlWixOyvW4Ge++KOBeoDensO7TWxx2jRYMiWp1W+HYAHgH0O2zOpcelRu7w2tXKPI+h8Oulmsj2oCWtTugIO73Ws2uc22v/U2ScupWhf2m9e7SijFW/R2hrmr0WjEpc1OtrWvte+Nu8VuyFe4A2xKWkTmsz2ty0pvezEe/KsBPW1Hepv27quyTLcYk3bCGU8xDO3AexWe6Dk/He5nmwA0/FepUWvOe3He+6mwrm/Y+0UOrDU0MuhnW+JkPI2i+WvPkCuWwJ2tHk1XOhMOyqfJA2x8OnjU+1Wsxezm2gfU3Aev4+mLevte2DuCOWhA8iyenKe+4+0qWnLmqHWzPmpeOp4+oAO4w+rLm5Uewrmk5Wqzk/8e27mpi2/8enpWkYQNTOpoW2DuL72ng2u+6FXmtvOzwWnkW3ANCwWs/mhrkpxOm8AczKQeWtjm5zjIk22k+koWsk+01el/OlPUoaO22uzYeixeu+6dLm0E+jIukKwDfu3jmlAut3upw+iEW0ee+ruzOumw+u0W2JO9H4inm1PmnTOr2eow+ghW3CWunKdI+hMO31jZ3kTrnPtWicAedsM/mgU03VOmDWtsWjzLG6AZNsyXm8BWgE08UWpp25n2ybmyWOyNW31jNvmnFOukWpomU/Whle0UwVnOt/mxkZZkOw1WopWiC+OcMtKuiVmkV3V+2r72kMWt7u/8eqZW6Dk4wLQm8oz/SxWyw+hxe+nuwOO7YUwIWvMe1hesa27mWlQkuO2vo+sc2i1WzXjCVO/Qemy203e+oO47QczKfZO4hW8k+hLmvcWiQ9cCukjekwOp3Ox8ehIWw5Wyk+6A+6U2iV2mrOqk+npM6o+iOehukXQ+rU2pPRXQ+o1WuxLFulCNc9Dm122q28VlmuPWr029Xem8uvXk9XersAQc+xqWkcW862lrWyfkXQ+qrWvuup4+6K2k62+9jBM2zU21zmn12n8e4fEojW4heqqs3K2z1ADpOw5OmlcyMetIUs8ens+ow0/02tdAOvWl5e6NKUlO842YU+wrmpaW2iW8BWlvkLr2302yWi7iWvje6OO137HBWqu24qbDZWsuejlmuHYHvW+0+7EjNMu3CO5a28Yqc0+h3u6wOh0Wrr2hkWjMOqPmiDWttetHkvjmuq22uhHU+7Ik9SWhrm9Y0sgOvBu6pO0BWyELIVmor2wHjTV2rBW+ZeyxW6wWhxeoSfSM+l2kocOsjetrjAhWjw+nF2+2O+8+vvW8Xur3WmU+6me+2O1727qYZtm0M+8VWBtmwM2gwWgjejVmsqW0pW83kCO23jen1m8oWrfCRgW1mWrvOkPe954CE++1eiPKGAemgW1cuvre954LxuiN2hD218e3fjd8OpkWkKwcV27muyDm4PkWSW7uu9VWrfCbNu2oOvJOrfCY2Whc2ljOtIev3jcAW5I+uIeuAWwXeuOugp26keqVU5IWvSWrZW64OtJWlrm5W28jmgvKTneyIWk7mtDezi+15e8U8xpe2SWmpO8UWl5uix01p2lK+vSWrxI6Reone+04dK+8oWyMuy4+g8Ok3Oqqsj/mwvO3Nm6W0+vkEL2nzfd4Wi1m3C+nNmz823HWbYWkfm/FU4B29KfL8W082jq+uDu8I2sIem0+87Kf9u/J276coXWnwOgQuibmuKe/Le65oFFO2v2qa+oa2pouvteiK2rbmvL2w02ug2Oo21025Lmgi7TiSUp2h1u1a2jmOuVOn62oeW6ExQxOtLO5pcn5m7AWddemuye7elrWx7e6cWpwWiFmjvjbTmgwOz7ek9eyiOn7eyFmv7eq9eoSZRIW0/W+9euK05U+gZuiHe79e99etB6GHeoG+tlWq7WxHe2IW00u4Det3kT1moi4DHe34+yDenHe96syDe55WlG+2w2wU++De2w+0ne5R2iukdDeyne/GOphumne8gWhvm+ne32Wxne4jei9m9SG1ne1lsyje272rOeuK0nnejC+/ne96+iHmlje9iWnFOsXe62O0Cm1v2p1Wr5e/jeuXeuEKVwOsT2y+1c+2orO2Ru8W9EdmsRe8YOu4+t3mxXe5ZU9ZEbNu+1egHmn62iWWjuWg9W8lWqt2/qM+LLLfCGWpcmczq05XevPkKjOsIOmU8szunrm27s2Zui0e0ec0N2iOWmOWksWinzRM27fup5m5h28V2npMmc2yKsWPWnIQC7gS5eqsu4h2m5e2WW8busyO6K27be3gWyqfF5e7SWzbe9ZOj5etbm6Nm4yWuPmqsWqJOmNAAFe982oFe9ZOkFehJO2nW3Su6veonm7B2qeW6h2jIO/elX72vOWnLTavmtgWq+0w2Wt5oDFe7fW822nrWuw+89wdeu27W1y2sie1lmtOOg5m0R2xOWu/2yle9TW6leqjO0w2wlO+awfVuple99e1NkydOyvmk3ezlexg+zbe07W8bWnbe/lejvestmlWekVeiz2tus1XWusWqVemS26LW2Ve7Iujpu6jmpVeul3YRurDUqLWggW7Ik7DW5mW8TOw1mgnW8++7sOsOW+AWuzWmAe5ZemFWs5e+duzc+jn22OervkC1e+PegzLSVWlHW4c2lQ+ydmrv29Rc+Ae7lOwDmlg2fYW1busYeogWweWixe7b2rhilOWszu7IO2IWppWzHKeEO7ce4i26QsSTmqhe5DCswWjC2u3KaAWvRO6gu3uez50iW+k1uvm+i32rSW3LmqbW7lm4PkI4W/3mp5m6jmrsWp4W29jaF24Mcl82/reh9my2WjR849OuXmyOWsXc7LgaiCgFupLmlVOiXm7Q+umkv2AEyU76+6Oe+N211m9KG9BOos2hhuqHe5SUsR+pj2kTOhrkxxu/O22AeyN2vZOobukiexw+2/WlLe1k0u2WgKe1AehW2qpJKkOkx+wNWx/jEx+7muuVW9Xkii+5EO4bKCi+gh+gc+ic+0m2qq2tFWtmWkK24A2pLmw6uqHm8ci0Lmvh+4F225mpvW6jW0EU3bm7hO1Pm3KqcR+0zm+XekOuwR+53m8J+ry+l6uqROrLevXk77u6aW3Tm6q+t525Aegi7cKeWT27ZeqLu3Ze02e45245el32wp+k5e9gO/J+3+Op0U7lOpPOghehA+nG+nMO+c+mh2vvWp/CDBW16OkTW7Y2xtmg1VdIexdMzFcuFWrsWlXkbtm5Y27OCoOWsNendm09mylO7U2jPm99utge7uuo4crx21Lu+Me62UE32weO4COtOWg38gDm+lezduhIWu52iuOwQ2z121Cu1PeuJ2tKW51e3/m01WKg+u1uq7ezQLbJO9de6c+kgJCuU6iGpzKRnuguWlPKVlmtGO8w+6u+rbs5AWk3Wu5+qW+g0W3BW+/CXHWzrM5I2s5+3l1ASW122hFO8Le7X23NmsgOg0ejD2i02lKetPOtO+usWkDumlcllezdug/CNbm8zm1020KevcOzH23XOgHun2W88W1RupWW202zPm49WgI2s4emsW5WWuQ2oU29Repp+ucAGu+wGepG+w+2rsWv7e9bmxVez2+lVe6RsrOfS52juk3Hm4Z+kQOkpW1cgI8W6YQTU+4yW5YQNf4UXKZWWg2WncW+HYa9muCWtukpqOpjezR+xG29wuq6WihcqYex9etsuk020rMt4Wr42i3010kwHehV+iG+rMWjIOoeONDWgA2yVm7C+/DurQKJk+ykLOxOjP0r9mx1+lp+64mZa+nxWl8owp+qC2hReq8+1p+r1+xy22Hu0lu6w1XZe1R2lI2l4uq5esSWih2lPu8+W4UW1IeiGRWzUx+fbCWp/W0sWpjm5L22E+ty+jK+h9mgpOuu+5N+3Hesea/HeyDez129G+trmqRO0N0trmxG+mc2/BWuEKLHOj/28GHMl1GHelU+hdWu02gBWobM/5ejExcXer9O5F+glUSjeiDWwPm2/WdjerFmuhWzsO7Hut3mzTe14CrFW887anOwB2xXesnKbgwMTerFes3u7/W5AOn3ekfEPZenwxUge4LBDiOjUOpF24g2/DmxB25WO0V+wdW7Tkm6WqV+wEWzeuy1+tlO2dMtlWj/m+/ulV++Y7NV+jcOm82rT2v6+jXRYd2wG+sWOg1+z9e+mOh9u+HerXkRHe4Y+wkWncWtCim1+kSuwQWiV2y6e04o56WyN2l1+lWem5ulLKEI2w1O2WKYg2paWlLKYg2tq1Kw+4g2t6e/7KaZ+8y6uF2k5Wx0ul+gyN+nD+++2kae6nWvc0/x2xQcnZeqw+7Fegjetd+pde6j+xNu2Hu86Oqp+0qwq5e4h2qIQC3m/s+yrKNh2ot2tSzH0kvjmyjmxie8c+kGWvDWme+z5e5KW7te6SWskctt+sLCxq+xO+iVe0FezO+lNWnj+2A2g022KOq4ug/CJtW6+WnI+rRc7tmtgW2egTxgfDmt5oKZe1lmntWveOo+Wul+wOO2Ve6PmpzOqLugR25B2hTmu5+yM+ijLR5+pT2kcW2q2p5eiX/Oc+0nO86O/Ks2SWskeoDU4u+z5uzasp62sPWkmsk2+2I+r5+qRO+tep5+3cWmsW97m6WcZVQaCum3m1gLXv8sAO4a21JuyZ2ojWmBOtDmycujJeifWpXOtXKDIun2WjI8/ZmvxOjmWmSOla+7uenxxBjWzqWl4es8euBW8/emQe8y2wEux4Ozke7h+mgWrBu5S2uCWjjmt5oLLAMo+jMs8hW04OrlW8YO7ZO192hmuh5oQSek0+yDerQKBl+80+7FegDWzPmgS28x27zWh9moV253W/A286Wr3WnANIL26k+68Wxtm/c2/JW6se6XkW4WxB2j1uNpOmVunTUziSGnOkTu0e2lMOvXzTIWzPuq1+9pe2butukp6Wi1Wls5Qz+9VexA05f2rtWiDe1dukS22Sc4dW12+xWew3KXK+9pWmYQBu+l+u8h+3HeluO5Veo9WmwATV2vyWy+qXxstI2nGWm+fM3W6g2AlWml+pb+uAdThuqC2uNujq+on2unWtWcnKekjOkPmr7+kSW7XjX7+35OxjLDz9FvEOFu4Xm1d++yOj7m7G2/sgLHm4E+8OWwfWjX20eumjuq+0nVWiJu2Qurk+x9Wgh+2KW7g2lq+q4u6WOuzWug24a2gEmxg2jme2keiIu6JOtgejCqcXu1Te6w+6Tu9fTd2OkKwPUWkTU24WyCWuwO1Vmj/22iWig2jnmzt2lVW97muPm9SOwd03ROyduhTeib8+oO2/WnV+x5O2L22+uzX2jqWn6WnCu13kdzW4kWyNKbVmoR+o8+nPm+SOpdOiAulg2QWWrYuitcZZSSZW+2OihOwrKe2OhbOwWe8JOqA+rnejK29/m4q2uYO43+z3KbJ2v32w3+o3Ke2O1jRP2+iPe3L+v8WtNupoupB+zRWrbmo2eouOmrOum9T4+lc21cuhu8AnOuru5vkGwO8Tm2NelbO6W01bW7G2jvKSJO6be8I2q4Ow32ule0QeyIc+ZW95W1r9XDus9+9vjJwW5EW7PW2/Wx5u/M+0E2/0Ww3KUE+v6Wq9ehMPSUW7dWzi+uZuzQ2t5u19KSXmvtmt3c2pus6e9MepUO4zuwi7HeWhg+nrOnFu/xM2K+64W5Fem/YJjurnm6ZewRg7LgRdKfmeuZ2/YezrW5n+5/CeLLaicDiOmoO3m2jX29qWviOtrjLKOlQAGsW4i26/2zV26w2hu8XdW042kDOvp2iXu29wDG2lPukQujIOgFmo7+vsOvCQQfMuABrj2mhWxvuj1uOmemEW62UB721JulZu4Hem2uhMWxTeoXMgyc8xu3N2ru22AOip+5j+isusu2vKWrM27D+wWe1bWhA21tZZa+4821tZVbWj9mo/UgQB6HWpq0Ep+re2hj+3ufA8W1aW1RkghurkO3MW6WcS7ewJelP6blOsQ+zyox2WnYuta2tzWuFm/9uvtm2/uvhWzDWsXusKu1/+1q+8r+ipu9H4j2WhLmsNWgr+6lW0aWmRW5kOh/e80+r0WmAWnexdXmmBQIaCpCWzE21yOgqOs225xulrKNyWggW+zu9Xeifu8SWt22/imGkgL22in+1Ei6Hm8BW5urTxOt3u/tOom+vMWmp+raWs0UrLWgRejJO1p++vkT9s932zU+s5+/p21RUr9m+zWk1uty2MSW6LmsLC8Q2vcWow28u+zm2xdu6u2842Ai7cYkhUdJhejXe6CWnh+qAeh/Wm42tWckt2o1W/hk862o+e64OgHm1U+95uouOhcgZI2uq25/ExTOoH25aut9O6VmswO1WO1qUz2OmZOwTWr0WtfCGAumpWgxu2NelVm3V87sewouwoOg8OgfWs9dHcuu9uoNu1UEKK8n1ehVe4L2yo2u6+h8W2nWu02/IOwhWvqu3KqEvkHy+lYWvbm9BLI8+xishlmwnu8E27gwbkeo5W9JJAfm4Ku6/m3xOjnmrxIvkWzUOyDmsVu7Si4KW212ziSBqurUWyVuxdKVTel0Wic0+oOlaWpyezw+54+6S+ktED9WoROq9e87+o2Os8u5SWp/+nIOtnU1bukhur9OodWy1mqZe0lux8Wj7mkS2xl+6/yEc27POsnUkV2k0+14W++KdZWzZ2gycqA23XO+aekqOmIkvg82KOjIerhWnQ2eYWnwO94BufeoU+v4u7qOmzmyk20Ketdmlyu+gOg0ehy+7Ou/k+/beokmVi+4se6EmFAur/mvhfM8e4sekxmlAu7PWxCWpzm36iVoW9O26JOsHu7X+jgOsDm92Ogiej40hnu0zW53m+QB0WOikWtz+mlcovWkV2hHOgIBuIOulmwNmgi7c9dJoBwvO1afRaWnGOv72pXHZsu0e+gEWjIOiT02dO83e39KSKWoaO/E2vA2oBgWNOtGWrLe2bu9F07xWj++hiOtge3LKdSWqQ20ABndKGsOqKW9ROghW0CmynUpvmnIWgSmYI2rTW2r2wBO5suuhW4F2hjO85k+MBgVWrh24de4q00L20u+6tOnhwLDWoHWrlW3v2jrmihci0OuFWmYelZ23tMxIWwyO/8W2j2qm+yYWn2WicW3s5LXSaly/7cwROjE+s00sM+1IOigAVh+tRezBOj826YO1Hm8LKetWpxu+EKPIO2w+mDexxW+XkXJ2mrmwvKT2W6Fm+HeyCWrnKdLm552xa7XXW37e4r+vPWkdKPQOhJ2qHKPhWxGWq+0p3O/oO2bWw5W8BWvam7iW9vW5WWqyOmXms/jT30lK+4e+4NOrm2k7mlzW13WqbWiB2msutukofW2C2gLmmRW12u4v+h6elLk/8B21u712n2Wr3OywB7Vmt4B+Pjc4W4f2ia+kQulc2gu+/+eyx+nT2hd29pWrfCW2+5Y2lRuwPm+/CHhwArWnTu7hWwSe8I2x32r2uu2WgHmjIOjANaYWhVe30O9dOmQ2M5WnhW4BQJKMzSWlkWxhe2wk6vmuKWkZ+tfCX6Oyh+w7W2j2g3mlvkDG+q622P+4AB+Ee/i4SN+2Je+sW9rUjtexbWoru0kWsak2CHO2WxBWlhU7B2vGOv3e8lu+x+h4OwB+smO9rUjKWv+Oqk263jbYOos24dml4OzU+gne1V1Ry2Vm222eq+UkLdYg8i3Wzg20o2+uCr7UVrMGlOzg2wHW8y2mI0rQMw4e8yW7HW4QevYW85kjHe1v2kA+2gO3j6ADm1d23cutukgwBig2yPmqzKboe2Le8dmmaO5VULp+veuuJWyz2wDe1bu7zu1cO/VWzjKalWwaegxunZ+yN23Hmjxuh4W29wEI2yKBjGUNKWntW3G80N26Ee1humqgUKW28OvzoG3mr0Ww3KbAWKQsBaBmM27XOvoQRO+iEWj1uJ62pz2ykB2w2Dn+64e9mO3aBzkW0uWgfzKD22p+hn+5mejOOvienQW25OxKegzexkB2gO7hfbp+93+56BwLu1Lmt6BgjOhiWznKWV2nvWnXkIDmmC+tS+wefa02rBuriu3a22SW1pWpm2kb+1021HujOWuYe6PW7DWr9mw/WrhOm+fcDW6Nmjz2jn206Ws/m86O302r8eyqfJDuhJOwdW2v+x3ut7ALbU3G2qR+gYBjn2rw2raeh5oRg20ZO5IcSvka0O7cOsa+56UuzWi8Or/2nxWqx0gQO//Otmunke1+2wLep8uvs0usWtKumgOyi+wP+4cO3oQb6ekwusm2mmKddAcaO+nu9K2g/+ymuuBOvmBpPm9ZWhOsosujX2t4BoOgKQOpdm9wO8pe5wOt7ut1uwRW9dALigGwGX4BqD+44k9efCZMxMZAMW89mk5mpY2gU2gUW2YUAcc7HOg4+/FugtKM2W8L2mw0l82tLO9G/UHgWO+U529CWm/YC52m9e2nOjI2oTO8qWo0+tAO1quNKu2Dmly4rXO2dugyu+/2++A6/m5+eoselWOjhevPWlJxVnO5qWq72voWkok9Me9kB9Uu512nMsg8Olh2iD0yqW0QOh4WmkeoR20Eu0R2pou9WB6q2++O/jmjO2mY+65Ou/uo4WwrKZIW/7mgfzExuhmBlp+vyeBbeheWy8klTWjFO9TWsV+yIc5+u5CW4pKFju4wWiOfDaU4we9Q28p2k2W34Otd+zDmyD+/wW82iC6ex42pcsmwAOs2mQO7MWjh8uU+xNOmi+lvm5qWjp28S2osevtwSVOl0WjSWtK+o8WtQu137G0Wjbu6+eo6fAx2hLelTm1z2yNmv+OtFe2ysvjW7yWjWW1QW/Y22d+/Guz+jdNm6BO8y6ptugM+5eW0okj8Onk+4QWi3WiJ1BeBs3gmFeqFmw/WhBOmPuv2elPWh/2+oe05uo4+/++rsOi6O1xWhhWjHuz3WnMBxweyyWyo23Nm5jW4DC4Vu13WktmpXRed2iVun2WnexOfez1OlDkl4W//Oox+s0WgMWnB+hUO0CWn8W/AukI2pdmiTW+ZuzsBrQe4/Ozlks5WkqO67YRGWyju6j2sYW0z+raW6LcSa2/eW4xuraWls5DsW2O+3K2u2WuUB4rm7seprenhWn2WitcG/2iykqmewAWpRWty2kRWhLm6JWxC+2me+JW/ZO02BoOW8u2wSWunKLq2uUtbju28W6a26m23OO83ui7gYPkLsW50e6henQ2VJOonmmv2zg2jsO4AOquOoHOg3KI52piWmX2u9uufetN2goelYW9TmtAW1yOqOBpqW0u++3Wye24bWhR2u1WoVu4tukqU6jmxlOq8wTbOyfOs/m6QO0aBnDmmnmmkW5NmjFeq0Wjzc7/Wwn27tOlg2EGOrH+1oOuB+gMWg7mtzO4KsswWqA2kA+jyfLx2p624J26W0vWegpOlqWzlOnPKGkgW/23GWh+0AeBvcOgMOt6W79elYWwxWm2UnNm1W+4E+28Oyb26y9co27qOtsunUZRzW9Nu9eevSewm/LdOi2ej6OhXmrcOvxWzF+yW+qOerqRDGWizm6WcKB21Uej5Otuk3JuqD23jWyTLIqU5OqKX27j+gbKbHWqOWqWW6aW7HjZdenFmz1mgxOqnmkUOu3mvh6fi2nnO3Jus2uyjsr4u4VuukOr6WkTW4fepMBIsejC21aWgK0g8AfuQdB0URuk/+zw2FfOlaukvkIFW5p2r5egw2Th+zGssHgOQqxr6YnKN9WsjW8KO1bk8Semjuz9Wrd2hReigAI8W1gOrR3N9W9ufehkgc8WrW+j+4DmgEOwq2uI2hVOrxOr3uhYW43Otgez1O44kiSBxaO/pWxzui5W6IoPXmotm8C8qPuyzOwi7MiO6b+4+u1P+jF4H+uhTVVCO9suwd07ie137XHm/DmtN5ZxekoWnOW3pe6EW9ZWlvXCoWlX+rh2hFe6QsPPOi3++sBvkWx/ewJezCB/7W7VmsUWqegVHugK2+aweOOjyu75jASB4g8r7Wl6Boa+uOeslWhcW6jmymBvY2o5u55+ugEczO9H48jm+Hu4nKPIOvpui9wAlesLjL+TU1mx5u3DWi2Wvlm0N++E2t/+yAWnFmv32reOjA29tuhz2zdmzr+5TOi4B/++rVOy7WztWxhex28kx2xb2uFe7pWrHWiRW5J2hWBwpOwiB7hfRce00BuOu6F2mLuzl2r827COoSu/F2+9mxsu6U+g1VEu21/++s+kLUy1B0PmhM+5K2xtvD0gNfTDje6VB3/m3a2oV24u21FWuOWgtW0zmw72qAO9jmqAO0IHZ5M0YMEGHBje+EuvR7b6Bz6enC+2DcgBu8XuqJB1F+4ZB0futWBpLm/ZOp6HaL+7124PkdeuyGB1FWmJu9bu1Re55B7mWne2wNW2rWy5koKOh2e7uumjRIYe0j2jz2oFu14Wjwu+YW7mOzMW3+esiO2YUD1uboepnO1eu4yuv28LHmtWWrxI74W8xBi6OinmoQewvmuLU5SumwB13W04unIW39crHm/Dmvn01EW1R2y6B8g9FvmoqOpKejq+sbkgYW1dBhqulS2jzo1VBgSOgLk+SWz4Ws7OnIO44kvVB6e2nDWoU2lHOwA239k6b+81BxkBlvEcFO5Iu8WOu1B7+W/S0w62q+Op8qd/u6TB6jmh12nIO3Q0wd02+WrkWw1BzFc0DWtGOo/UrMO6CW/l+pkBkPulAW8qk3RO8zu/sgMcegCusvu7+ASherh2nDm7129WB9qWsPmzVm92OvLW+1B382tNB/Ee5hek5msNW+U+t/u8u0qvO6b+nWWhLmraWrTByzmmMO2wkqmexT21BOjw8E8WmFW3a2sOuoeOy+29I+j9ux28832zdBsk28H2CHmlcczdm2jW4DmwJBgv24Ae6bmz0uqU2qDuybm/TWqY26fAQsB8l+tj2ttBhDOjVWmgWmrOuaszkenT2hA2mnQGJu2lO+lBtgNCeWuF8j9W/u+ks2mnQIx2/S0oA2+I+vkW4sut1BlsBx0LJBW+I+2p2oGOk50ty0qeOzAOoh++I+g5BiGW/+ek2upx205uqR+zH2lKBua2+l+hWfBxunlml5u8xuwxWuNBo1s6AWhVe1eB3n2+Rkn5B63kP5Blc2uDBq+WqS+mgWjjgfHWjm2xyOwzOomU4V+pn+1cu1b+mqWn0k2SB7WOur+uwW4purhB/juwLuzGWqegHNO11BtBevkegzB5ANVj2/u2m7+oiWmBWvLAEe2tdO2JB9J244k4AeqBulB2x02yZeqw29DBm9BgG2rzWmG2k6UlzWsG2zpO3h2xMOleeoTurjBgnm0NmytBj+O1zBjVWp+213Wq0Wjx2xsunVu92OiU20lUdtm3LW+vWpgWl820rBndBpR+miW542gu2rbAJLm5k2v1W9CfLzm86e1FeyEWqDuzZu/UulKe4bmtzm09uz5ez/W45234WrLmiRekGfHoBhTe2HBr7ullWhHBkd2tUkq5e/YW1K2zS+7rugfmtRet0B++Om2+M4U2+fQ3BtUCvXBxNuos2vIOzHevcU2+O+nBhz+0+Oh9m4zBp3/NFmxWe5YQTDWvgB+/2o9eoqWxtmt8BuzBz5WrDejJW+hWsXBte259UrPB8W+0HgdCfeHmp+wpPu6rmySWjFOmk+it2qFs4KW79WmFO+XWjukoj+lbuxVWwReg7usSO5xulfjHqeqCWos+2QugiBv321g2WjeyW2tvOjvegtW2W258O+W2wUOtMWx3BjDezYCGo2qyus12qXU6KO0Zu38exMcYJu72+7dO9EpYKWxw2lu8wSkfW2qW24SWvyOhVWhpu+/GcgWqyOhb2kqetfB6s2u48ni2sRWx281521c+vfBkJ26qW4cWi5vY/BtxSWXBpSOir2//mtOug5O2ke5Iegf2tpO7BOgf2nrOy0B+/CEbOjIu954J6W4gWku2hDWyBs8WWuuKI+B/elRvBodmuPO5cW+0OrlM3IegfOyWumEO6PW+92yFW7v267+yNWwC2mfe6gk7Z2jV+282lbBuDO27WpQ2trm50e9A+ilmlO+iLmuOu3x+jVm382w5m/82jr2oC2i92lWOoSur3Bx9BvA2vU2mC2saenfW8zxGRkuefFrjfwOnwemge36C8Xm6sBq82wwuqaWuc+6sBmSeg3KIhWg++7z201uvrenexNfegIew6W+82y5mjveqHmsC2u82xu2n0u2ZuoXW42unP2/ghwdO6XWw/2jkWn0umSOj12yPun5cxE2n2Ot9+62Bt/jb8Kz1OuZW9KBiWel3241ejvuoEOm5uizc2Vm3ZBgs+pMyFKezMB/Q2zOOpXHTlBo9W7f+tLur4OgO+6xlANBxH20UOj/CKbW8G2w3kAkOw3Oq/2yQ+/nkAUevuWso+3tPbg2syBr3WqX2ln+wVeygieX+ouWll26peiNjdq+wKB7SixVux2+pNOu/GPY2yVB1lmrsANgOx32tu2hXe4Y287KGp+4g2gF+jd1MaenhWhle/uWvD87DB6LWkC24FW32cwUW2qejjgOohl1W8ue03U7UeoxWp52lVWike/DW0F4Ctmvp2k2+1QBzqO+qszQKU+e80ssoep62sFe26e4++2duqD+x/jKGWp52iVuwdmjPkGQeykBw3kBKWzFOtFKdIhr7usn+jcuunKeGBnUOg1urLe1r2o1u1IW0R2uk2yTmzvu2A+o0W6bBllWvrujhB4xB+I2jgO5H2302yh1c2e+v+ml+9QByL2vEe0xO4u+6YQIee+Aeulmjlm6ExE622SW4Pm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=";class ExcalidrawPlugin extends obsidian_module.Plugin{constructor(e,A){super(e,A),this.excalidrawFiles=new Set,this.excalidrawFileModes={},this._loaded=!1,this.activeExcalidrawView=null,this.lastActiveExcalidrawFilePath=null,this.hover={linkText:null,sourcePath:null},this.opencount=0,this.filesMaster=null,this.equationsMaster=null,this.mermaidsMaster=null,this.mathjax=null,this.mathjaxDiv=null,this.mathjaxLoaderFinished=!1,this.fourthFontDef=VIRGIL_FONT,this.packageMap=new WeakMap,this.leafChangeTimeout=null,this.removeEventLisnters=[],this.popScope=null,this.filesMaster=new Map,this.equationsMaster=new Map,this.mermaidsMaster=new Map}get locale(){return LOCALE}getPackage(e){if(e===window)return{react:react,reactDOM:reactDOM,excalidrawLib:excalidrawLib};if(this.packageMap.has(e))return this.packageMap.get(e);const{react:A,reactDOM:t,excalidrawLib:i}=e.eval.call(e,`(function() {\n ${lzStringExports.decompressFromBase64(EXCALIDRAW_PACKAGES)};\n return {react:React,reactDOM:ReactDOM,excalidrawLib:ExcalidrawLib};\n })()`);return this.packageMap.set(e,{react:A,reactDOM:t,excalidrawLib:i}),{react:A,reactDOM:t,excalidrawLib:i}}async onload(){if(obsidian_module.addIcon(ICON_NAME,EXCALIDRAW_ICON),obsidian_module.addIcon("ScriptEngine",SCRIPTENGINE_ICON),obsidian_module.addIcon("export-img",EXPORT_IMG_ICON),await this.loadSettings({reEnableAutosave:!0}),await obsidian_module.loadMermaid(),this.addSettingTab(new ExcalidrawSettingTab(this.app,this)),this.ea=await initExcalidrawAutomate(this),this.registerView("excalidraw",(e=>new ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.stylesManager=new StylesManager(this),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e),imageCache.initializeDB(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const i=app.isMobile?document:e.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const r=i.getElementById(n.id);i.head.appendChild(n),r&&i.head.removeChild(r),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=this.app.vault.getAbstractFileByPath("preamble.sty"),i=A&&A instanceof obsidian_module.TFile?await this.app.vault.read(A):null;try{i&&await t.MathJax.tex2svg(i)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},i.src="data:text/javascript;base64,"+lzStringExports.decompressFromBase64(MATHJAX_SOURCE_LZCOMPRESSED),t.head.appendChild(i)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-muted"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{var i;const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-muted");let r=e;try{r=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const s=r.substring(r.lastIndexOf("/")+1),a=`${this.settings.scriptFolderPath}/Downloaded`,o=app.vault.getFiles().filter((e=>e.path.startsWith(a)&&e.name===s)).sort(((e,A)=>e.path>A.path?1:-1));let l=o[0];const c=null!==(i=null==l?void 0:l.path)&&void 0!==i?i:`${a}/${s}`,g=getIMGFilename(c,"svg");let d=this.app.vault.getAbstractFileByPath(g);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const i=await obsidian_module.request({url:e});return!i||i.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,i):(await checkAndCreateFolder(a),A=await this.app.vault.create(t,i)),A)};try{if(l=await A(e,l,c),!l)throw n("ERROR"),"File not found";d=await A(getIMGFilename(e,"svg"),d,g),n("UPTODATE"),0===Object.keys(this.scriptEngine.scriptIconMap).length&&this.scriptEngine.loadScripts(),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${s}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const u=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>u.set(e.fname,e.mtime)));const h=(e,A)=>{if(0===u.size||!u.has(e))return"ERROR";const t=u.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},m=h(s,l),p=h(getIMGFilename(s,"svg"),d&&d instanceof obsidian_module.TFile?d:null);n("UPTODATE"===m&&"UPTODATE"===p||"UPTODATE"===m&&"ERROR"===p?"UPTODATE":"ERROR"===m?"ERROR":"UPDATE"===m||"UPDATE"===p?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,i,n,r,s,a,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(i=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(r=null===(n=e[0])||void 0===n?void 0:n.oldValue)||void 0===r?void 0:r.includes("theme-dark"))===(null===(o=null===(a=null===(s=e[0])||void 0===s?void 0:s.target)||void 0===a?void 0:a.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertCommandDialog=new InsertCommandDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)))})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((e=>{let t=A.path;A instanceof obsidian_module.TFile&&(t=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)),t)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-newtab",name:t$d("NEW_IN_NEW_TAB"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-tab")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,e,!0,void 0,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-new-tab",name:t$d("NEW_IN_NEW_TAB_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-tab"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"disable-binding",name:t$d("TOGGLE_DISABLEBINDING"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.toggleDisableBinding(),!0)}}),this.addCommand({id:"disable-framerendering",name:t$d("TOGGLE_FRAME_RENDERING"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.toggleFrameRendering(),!0)}}),this.addCommand({id:"disable-frameclipping",name:t$d("TOGGLE_FRAME_CLIPPING"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.toggleFrameClipping(),!0)}}),this.addCommand({id:"export-image",name:t$d("EXPORT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.exportDialog||(A.exportDialog=new ExportDialog(this,A,A.file),A.exportDialog.createForm()),A.exportDialog.open(),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-command",name:t$d("INSERT_COMMAND"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertCommandDialog.start(A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-frame",name:t$d("INSERT_LINK_TO_ELEMENT_FRAME"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("frame="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const i=t[0];return A.excalidrawData.getFile(i.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),n=await e.getOriginalImageSize(i);if(n){e.copyViewElementsToEAforEditing(t);const A=e.getElement(i.id);A.width=n.width,A.height=n.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-pdf",name:t$d("INSERT_PDF"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(new InsertPDFModal(this,A).open(),!0)}}),this.addCommand({id:"universal-add-file",name:t$d("UNIVERSAL_ADD_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(new UniversalInsertFileModal(this,A).open(),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const n=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(n&&t){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const i=0===A.stat.size;if(e)return i;i&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const i=await this.app.vault.read(e),n=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),r=getNewUniqueFilepath(this.app.vault,n,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(r);const s=await this.app.vault.create(r,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,i=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(i&&i instanceof obsidian_module.TFile){const e=r.substring(0,r.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(i,e)}})),t||this.app.vault.delete(e),s}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){var e,A;this.register(around(obsidian_module.Workspace.prototype,{getActiveViewOfType:e=>dedupe("https://github.com/zsviczian/obsidian-excalidraw-plugin/issues",e,(function(...A){var t,i;const n=e&&e.apply(this,A),r=null===(i=null===(t=null===app||void 0===app?void 0:app.workspace)||void 0===t?void 0:t.activeLeaf)||void 0===i?void 0:i.view;if(!(r&&r instanceof ExcalidrawView))return n;const s=(new Error).stack;if(!isCallerFromTemplaterPlugin(s))return n;const a=r.getActiveEmbeddable();return a&&a.node&&a.node.isEditing?{file:a.node.file,editor:a.node.child.editor}:n}))})),(null===(A=null===(e=app.plugins)||void 0===e?void 0:e.plugins)||void 0===A?void 0:A["obsidian-hover-editor"])||this.register(around(obsidian_module.WorkspaceLeaf.prototype,{getRoot:e=>function(){const A=e.call(this);return A.getRoot===this.getRoot?A:A.getRoot()}})),this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const i=t.file,n=t.leaf;if(!t.file)return;const r=this.app.metadataCache.getFileCache(i);(null==r?void 0:r.frontmatter)&&r.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,i)=>{if(!(i&&i.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const n=this.app.metadataCache.getFileCache(A);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||A.path]="excalidraw",this.setExcalidrawView(i)}))})),e.items.unshift(e.items.pop()))})));const t=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:e=>function(){var A;const i=null===(A=this.view)||void 0===A?void 0:A.getState();return(null==i?void 0:i.file)&&t.excalidrawFileModes[this.id||i.file]&&delete t.excalidrawFileModes[this.id||i.file],e.apply(this)},setViewState:e=>function(A,...i){var n;if(t._loaded&&"markdown"===A.type&&(null===(n=A.state)||void 0===n?void 0:n.file)&&"markdown"!==t.excalidrawFileModes[this.id||A.state.file]){const n=app.metadataCache.getCache(A.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},A),{type:"excalidraw"});return t.excalidrawFileModes[A.state.file]="excalidraw",e.apply(this,[n,...i])}}return e.apply(this,[A,...i])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(e.app.workspace.on("editor-paste",((A,t,i)=>{var n;if(A.defaultPrevented)return;const r=A.clipboardData.getData("text/plain");if(r&&r.startsWith('{"type":"excalidraw/clipboard"')){A.preventDefault();try{const A=JSON.parse(r),s=1===A.elements.filter((e=>"text"===e.type)).length;if(!s&&1!==(null===(n=A.elements)||void 0===n?void 0:n.length))return;const a=s?A.elements.filter((e=>"text"===e.type))[0]:A.elements[0];if("image"===a.type){const A=e.filesMaster.get(a.fileId);if(A&&A.path){let n=A.path;const r=i.file,s=e.app.vault.getAbstractFileByPath(n);r&&s&&s instanceof obsidian_module.TFile&&(n=e.app.metadataCache.fileToLinktext(s,r.path)),t.insertText(e.getLink({path:n}))}return}if("text"===a.type)return void t.insertText(a.text);if(a.link)return void t.insertText(`${a.link}`)}catch(e){}}}))),e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const i=getIMGFilename(t,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(i));if(n&&n instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(n,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));i&&i instanceof obsidian_module.TFile&&await app.vault.delete(i)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const i=e.activeExcalidrawView,n=A.view instanceof ExcalidrawView?A.view:null; //!Temporary hack -if(e.activeExcalidrawView=n,n&&(e.lastActiveExcalidrawFilePath=null===(A=n.file)||void 0===A?void 0:A.path),app.isMobile&&n&&!i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!n&&i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(i&&i!==n&&(i.leaf!==t&&i.semaphores.dirty&&!i.semaphores.viewunload&&await i.save(!0),i.file&&e.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!==t)){const e=n.file;n.file&&setTimeout((()=>{var t;n&&n._loaded&&(null===(t=n.file)||void 0===t?void 0:t.path)===(null==e?void 0:e.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(n&&n._loaded&&n.isLoaded&&n.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,n,n.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),n){const t=e.app.keymap.getRootScope(),A=t.register(["Mod"],"Enter",(()=>!0));t.keys.unshift(t.keys.pop());const i=t.register(["Mod"],"k",(()=>!0));t.keys.unshift(t.keys.pop());const n=t.register(["Mod"],"f",(()=>{const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(search(e),!0)}));t.keys.unshift(t.keys.pop());const a=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?t.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;a&&t.keys.unshift(t.keys.pop()),e.popScope=()=>{t.unregister(A),t.unregister(i),t.unregister(n),Boolean(a)&&t.unregister(a)}}}))),e.addFileSaveTriggerEventHandlers();const t=app.metadataCache;t.getCachedFiles().forEach((A=>{var i;const n=null===(i=t.getCache(A))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||A.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(A),n)})),this.registerEvent(t.on("changed",((e,t,A)=>this.updateFileCache(e,null==A?void 0:A.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const e=document.querySelector(".workspace-drawer.mod-left"),t=document.querySelector(".workspace-drawer.mod-right");if(e||t){const A=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};e&&(this.workspaceDrawerLeftObserver=new MutationObserver(A),this.workspaceDrawerLeftObserver.observe(e,i)),t&&(this.workspaceDrawerRightObserver=new MutationObserver(A),this.workspaceDrawerRightObserver.observe(t,i))}}updateFileCache(e,t,A=!1){t&&void 0!==t[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):A||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}async embedDrawing(e){const t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(t&&t.file){const A=this.app.metadataCache.fileToLinktext(e,t.file.path,"excalidraw"===this.settings.embedType),i=t.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.settings.embedWikiLink?`![[${A}]]`:`![](${encodeURI(A)})`),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const a=getIMGFilename(A,n+this.settings.embedType.toLowerCase()),r=getIMGFilename(e.path,n+this.settings.embedType.toLowerCase()),s="dark."===n?"light.":"dark.",o=getIMGFilename(A,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${A}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(A)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const t=new Set;app.workspace.iterateAllLeaves((A=>{const i=app.isMobile?document:A.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll("img[class^='excalidraw-svg']"+(e?`[fileSource='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(n)))}))}openDrawing(e,t,A=!1,i,n=!1){let a;"md-properties"===t&&(t="new-tab"),"popout-window"===t&&(a=app.workspace.openPopoutLeaf()),"new-tab"===t&&(a=app.workspace.getLeaf("tab")),a||(a=this.app.workspace.getLeaf(!1),"empty"!==a.view.getViewType()&&"new-pane"===t&&(a=getNewOrAdjacentLeaf(this,a))),a.openFile(e,i&&""!==i?{active:A,eState:{subpath:i}}:{active:A}).then((()=>{if(n&&this.ea.onFileCreateHook)try{this.ea.onFileCreateHook({ea:this.ea,excalidrawFile:e,view:a.view})}catch(e){console.error(e)}}))}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const t=await this.app.vault.read(e);if(t)return this.settings.matchTheme?changeThemeOfExcalidrawMD(t):t}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const t=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(t,this.settings.compress)}`}async exportSceneToMD(e){var t,A;if(!e)return"";const i=null===(t=JSON_parse(e).elements)||void 0===t?void 0:t.filter((e=>"text"==e.type));let n,a="# Text Elements\n";for(const t of i)n=t.id,t.id.length>8&&(n=nanoid(),e=e.replaceAll(t.id,n)),a+=`${null!==(A=t.originalText)&&void 0!==A?A:t.text} ^${n}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,t,A){const i=obsidian_module.normalizePath(t||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,e,i),a=await this.app.vault.create(n,null!=A?A:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian_module.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(e,t,A,i){const n=await this.createDrawing(e,A,i);return this.openDrawing(n,t,!0,void 0,!0),n.path}async setMarkdownView(e){const t=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:t,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const t=e?this.app.metadataCache.getFileCache(e):null;return!!(null==t?void 0:t.frontmatter)&&!!t.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const t=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(t);const A=getNewUniqueFilepath(this.app.vault,e,t);this.app.vault.create(A,this.settings.library),new obsidian_module.Notice(`Exported library to ${A}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; +if(e.activeExcalidrawView=n,n&&(e.lastActiveExcalidrawFilePath=null===(t=n.file)||void 0===t?void 0:t.path),app.isMobile&&n&&!i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!n&&i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(i&&i!==n&&(i.leaf!==A&&i.semaphores.dirty&&!i.semaphores.viewunload&&await i.save(!0),i.file&&e.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!==A)){const e=n.file;n.file&&setTimeout((()=>{var A;n&&n._loaded&&(null===(A=n.file)||void 0===A?void 0:A.path)===(null==e?void 0:e.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(n&&n._loaded&&n.isLoaded&&n.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,n,n.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),n){const A=e.app.keymap.getRootScope(),t=A.register(["Mod"],"Enter",(()=>!0));A.keys.unshift(A.keys.pop());const i=A.register(["Mod"],"k",(()=>!0));A.keys.unshift(A.keys.pop());const n=A.register(["Mod"],"f",(()=>{const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(search(e),!0)}));A.keys.unshift(A.keys.pop());const r=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?A.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;r&&A.keys.unshift(A.keys.pop()),e.popScope=()=>{A.unregister(t),A.unregister(i),A.unregister(n),Boolean(r)&&A.unregister(r)}}}))),e.addFileSaveTriggerEventHandlers();const A=app.metadataCache;A.getCachedFiles().forEach((t=>{var i;const n=null===(i=A.getCache(t))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(t),n)})),this.registerEvent(A.on("changed",((e,A,t)=>this.updateFileCache(e,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){const e=e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()};this.app.workspace.containerEl.addEventListener("click",e),this.removeEventLisnters.push((()=>{this.app.workspace.containerEl.removeEventListener("click",e)})),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const A=document.querySelector(".workspace-drawer.mod-left"),t=document.querySelector(".workspace-drawer.mod-right");if(A||t){const e=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};A&&(this.workspaceDrawerLeftObserver=new MutationObserver(e),this.workspaceDrawerLeftObserver.observe(A,i)),t&&(this.workspaceDrawerRightObserver=new MutationObserver(e),this.workspaceDrawerRightObserver.observe(t,i))}}updateFileCache(e,A,t=!1){A&&void 0!==A[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):t||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){this.stylesManager.unload(),this.removeEventLisnters.forEach((e=>e())),destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}getLink({embed:e=!0,path:A,alias:t}){return this.settings.embedWikiLink?`${e?"!":""}[[${A}${t?`|${t}`:""}]]`:`${e?"!":""}[${null!=t?t:""}](${encodeURI(A)})`}async embedDrawing(e){const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(A&&A.file){const t=this.app.metadataCache.fileToLinktext(e,A.file.path,"excalidraw"===this.settings.embedType),i=A.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.getLink({path:t})),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const r=getIMGFilename(t,n+this.settings.embedType.toLowerCase()),s=getIMGFilename(e.path,n+this.settings.embedType.toLowerCase()),a="dark."===n?"light.":"dark.",o=getIMGFilename(t,a+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(s)||(await this.app.vault.create(s,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${r}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+a.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(r)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+a.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),this.settings.previewImageType||(void 0===this.settings.displaySVGInPreview?this.settings.previewImageType=PreviewImageType.SVGIMG:this.settings.previewImageType=this.settings.displaySVGInPreview?PreviewImageType.SVGIMG:PreviewImageType.PNG),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;if(!i)return;if(A.has(i))return;A.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll(".excalidraw-embedded-img"+(e?`[fileSource='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(n)))}))}openDrawing(e,A,t=!1,i,n=!1){let r;"md-properties"===A&&(A="new-tab"),"popout-window"===A&&(r=app.workspace.openPopoutLeaf()),"new-tab"===A&&(r=app.workspace.getLeaf("tab")),r||(r=this.app.workspace.getLeaf(!1),"empty"!==r.view.getViewType()&&"new-pane"===A&&(r=getNewOrAdjacentLeaf(this,r))),r.openFile(e,i&&""!==i?{active:t,eState:{subpath:i}}:{active:t}).then((()=>{if(n&&this.ea.onFileCreateHook)try{this.ea.onFileCreateHook({ea:this.ea,excalidrawFile:e,view:r.view})}catch(e){console.error(e)}}))}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const A=await this.app.vault.read(e);if(A)return this.settings.matchTheme?changeThemeOfExcalidrawMD(A):A}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const A=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(A,this.settings.compress)}`}async exportSceneToMD(e){var A,t;if(!e)return"";const i=null===(A=JSON_parse(e).elements)||void 0===A?void 0:A.filter((e=>"text"==e.type));let n,r="# Text Elements\n";for(const A of i)n=A.id,A.id.length>8&&(n=nanoid(),e=e.replaceAll(A.id,n)),r+=`${null!==(t=A.originalText)&&void 0!==t?t:A.text} ^${n}\n\n`;return r+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,A,t){const i=obsidian_module.normalizePath(A||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,e,i),r=await this.app.vault.create(n,null!=t?t:await this.getBlankDrawing());let s=0;for(;r instanceof obsidian_module.TFile&&!this.isExcalidrawFile(r)&&s++<10;)await sleep$1(50);return s>10&&errorlog({file:r,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),r}async createAndOpenDrawing(e,A,t,i){const n=await this.createDrawing(e,t,i);return this.openDrawing(n,A,!0,void 0,!0),n.path}async setMarkdownView(e){const A=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:A,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const A=e?this.app.metadataCache.getFileCache(e):null;return!!(null==A?void 0:A.frontmatter)&&!!A.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const A=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(A);const t=getNewUniqueFilepath(this.app.vault,e,A);this.app.vault.create(t,this.settings.library),new obsidian_module.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json index f19b116..97a23cc 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-excalidraw-plugin", "name": "Excalidraw", - "version": "1.9.3", + "version": "1.9.27", "minAppVersion": "1.1.6", "description": "An Obsidian plugin to edit and view Excalidraw drawings", "author": "Zsolt Viczian", diff --git a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css index bc30048..898fb13 100644 --- a/notes/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css +++ b/notes/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css @@ -21,29 +21,33 @@ display: none; } -img.excalidraw-embedded-img { +.excalidraw-embedded-img { width: 100%; } -img.excalidraw-svg-right-wrap { +.excalidraw-svg-right-wrap { float: right; margin: 0px 0px 20px 20px; + width: 100%; } -img.excalidraw-svg-left-wrap { +.excalidraw-svg-left-wrap { float: left; margin: 0px 35px 20px 0px; + width: 100%; } -img.excalidraw-svg-right { +.excalidraw-svg-right { float: right; } .excalidraw-svg-center { text-align: center; + margin: auto; + width: 100%; } -img.excalidraw-svg-left { +.excalidraw-svg-left { float: left; } @@ -99,6 +103,10 @@ li[data-testid] { border: 0 !important; box-shadow: 0 !important; background-color: transparent !important; +} + +.excalidraw .popover { + position: fixed !important; } .disable-zen-mode--visible { @@ -175,15 +183,24 @@ li[data-testid] { } .excalidraw-videoWrapper { - max-width:600px + max-width:600px; } -.excalidraw-videoWrapper div { +.excalidraw-videoWrapper.settings { + max-width:340px; +} + +.excalidraw-videoWrapper div{ position: relative; padding-bottom: 56.25%; height: 0; margin: 0 auto; } +.excalidraw-videoWrapper.settings iframe { + position: relative; + margin-bottom: 1rem; +} + .excalidraw-videoWrapper iframe { position: absolute; top: 0; @@ -344,4 +361,118 @@ div.excalidraw-draginfo { .excalidraw [data-radix-popper-content-wrapper] { position: absolute !important; +} + +.excalidraw__embeddable-container .view-header { + display: none !important; +} + +.excalidraw__embeddable-container input { + background: initial; +} + +.excalidraw .HelpDialog__key { + background-color: var(--color-gray-80) !important; +} + +.excalidraw .embeddable-menu { + width: fit-content; + height: fit-content; + position: absolute; + display: block; + z-index: var(--zIndex-layerUI); +} + +.excalidraw .welcome-screen-center__logo svg { + width: 5rem !important; +} + +.excalidraw-image-wrapper { + text-align: center; +} + +.excalidraw-image-wrapper img { + margin: auto; +} + +.modal-content.excalidraw-scriptengine-install .search-bar-wrapper { + position: sticky; + top: 1em; + margin-right: 1em; + display: flex; + align-items: center; + gap: 5px; + flex-wrap: nowrap; + z-index: 10; + background: var(--background-secondary); + padding: 0.5em; + border-bottom: 1px solid var(--background-modifier-border); + float: right; + max-width: 28em; +} + +.modal-content.excalidraw-scriptengine-install .hit-count { + margin-left: 0.5em; + white-space: nowrap; +} + +.modal-content.excalidraw-scriptengine-install .active-highlight { + border: 2px solid var(--color-accent-2); + background-color: var(--color-accent); +} + +.excalidraw-svg svg a { + text-decoration: none; +} + +.excalidraw .Modal { + background-color: initial; + border: initial; + max-width: initial; + max-height: initial; + width: initial; + height: initial; +} + +summary.excalidraw-setting-h1 { + font-variant: var(--h1-variant); + letter-spacing: -0.015em; + line-height: var(--h1-line-height); + font-size: var(--h1-size); + color: var(--h1-color); + font-weight: var(--h1-weight); + font-style: var(--h1-style); + font-family: var(--h1-font); + /*margin-block-start: var(--p-spacing);*/ + margin-block-end: var(--p-spacing); +} + +summary.excalidraw-setting-h3 { + font-variant: var(--h3-variant); + letter-spacing: -0.015em; + line-height: var(--h3-line-height); + font-size: var(--h3-size); + color: var(--h3-color); + font-weight: var(--h3-weight); + font-style: var(--h3-style); + font-family: var(--h3-font); + margin-block-start: var(--p-spacing); + margin-block-end: var(--p-spacing); +} + +summary.excalidraw-setting-h4 { + font-variant: var(--h4-variant); + letter-spacing: -0.015em; + line-height: var(--h4-line-height); + font-size: var(--h4-size); + color: var(--h4-color); + font-weight: var(--h4-weight); + font-style: var(--h4-style); + font-family: var(--h4-font); + margin-block-start: var(--p-spacing); + margin-block-end: var(--p-spacing); +} + +hr.excalidraw-setting-hr { + margin: 1rem 0rem 0rem 0rem; } \ No newline at end of file diff --git a/notes/.obsidian/plugins/obsidian-gist/main.js b/notes/.obsidian/plugins/obsidian-gist/main.js index b73c168..832e097 100644 --- a/notes/.obsidian/plugins/obsidian-gist/main.js +++ b/notes/.obsidian/plugins/obsidian-gist/main.js @@ -76,7 +76,7 @@ class GistProcessor { // private _processGist(el, gistString) { return __awaiter(this, void 0, void 0, function* () { - const pattern = /(?https?:\/\/)?(?gist\.github\.com\/)?((?\w+)\/)?(?\w+)(\#(?.+))?/; + const pattern = /(?https?:\/\/)?(?gist\.github\.com\/)?((?[\w-]+)\/)?(?\w+)(\#(?.+))?/; const matchResult = gistString.match(pattern).groups; const gistID = matchResult.gistID; if (gistID === undefined) { @@ -242,4 +242,4 @@ class GistSettingTab extends obsidian.PluginSettingTab { } module.exports = GistPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9uYW5vaWQvaW5kZXguYnJvd3Nlci5qcyIsInNyYy9naXN0X3Byb2Nlc3Nvci50cyIsInNyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJQbHVnaW4iLCJQbHVnaW5TZXR0aW5nVGFiIiwiU2V0dGluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxP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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9uYW5vaWQvaW5kZXguYnJvd3Nlci5qcyIsInNyYy9naXN0X3Byb2Nlc3Nvci50cyIsInNyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJQbHVnaW4iLCJQbHVnaW5TZXR0aW5nVGFiIiwiU2V0dGluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxP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 diff --git a/notes/.obsidian/plugins/obsidian-gist/manifest.json b/notes/.obsidian/plugins/obsidian-gist/manifest.json index 6d67c65..86655d2 100644 --- a/notes/.obsidian/plugins/obsidian-gist/manifest.json +++ b/notes/.obsidian/plugins/obsidian-gist/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-gist", "name": "Gist", - "version": "0.9.0", + "version": "0.9.1", "minAppVersion": "0.15.0", "description": "This is a plugin to display the GitHub Gist.", "author": "Jun Lin", diff --git a/notes/.obsidian/plugins/obsidian-git/main.js b/notes/.obsidian/plugins/obsidian-git/main.js index 7debbee..dc70752 100644 --- a/notes/.obsidian/plugins/obsidian-git/main.js +++ b/notes/.obsidian/plugins/obsidian-git/main.js @@ -9,6 +9,7 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; @@ -36,6 +37,10 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __publicField = (obj, key2, value) => { + __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; +}; // node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js var require_base64_js = __commonJS({ @@ -7656,9 +7661,9 @@ var require_ms = __commonJS({ } }); -// node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/common.js +// node_modules/.pnpm/debug@4.3.4_supports-color@9.4.0/node_modules/debug/src/common.js var require_common2 = __commonJS({ - "node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/common.js"(exports2, module2) { + "node_modules/.pnpm/debug@4.3.4_supports-color@9.4.0/node_modules/debug/src/common.js"(exports2, module2) { init_polyfill_buffer(); function setup(env) { createDebug.debug = createDebug; @@ -7820,9 +7825,9 @@ var require_common2 = __commonJS({ } }); -// node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/browser.js +// node_modules/.pnpm/debug@4.3.4_supports-color@9.4.0/node_modules/debug/src/browser.js var require_browser = __commonJS({ - "node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/browser.js"(exports2, module2) { + "node_modules/.pnpm/debug@4.3.4_supports-color@9.4.0/node_modules/debug/src/browser.js"(exports2, module2) { init_polyfill_buffer(); exports2.formatArgs = formatArgs; exports2.save = save; @@ -7990,9 +7995,9 @@ var require_browser = __commonJS({ } }); -// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/src/index.js var require_src = __commonJS({ - "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js"(exports2) { + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/src/index.js"(exports2) { "use strict"; init_polyfill_buffer(); var __importDefault = exports2 && exports2.__importDefault || function(mod) { @@ -8035,9 +8040,9 @@ var require_src = __commonJS({ } }); -// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/index.js var require_dist = __commonJS({ - "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js"(exports2) { + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@9.4.0/node_modules/@kwsites/file-exists/dist/index.js"(exports2) { "use strict"; init_polyfill_buffer(); function __export3(m) { @@ -8754,15 +8759,15 @@ var require_implementation = __commonJS({ } }; keysShim = function keys(object) { - var isObject = object !== null && typeof object === "object"; - var isFunction = toStr.call(object) === "[object Function]"; + var isObject2 = object !== null && typeof object === "object"; + var isFunction2 = toStr.call(object) === "[object Function]"; var isArguments = isArgs(object); - var isString = isObject && toStr.call(object) === "[object String]"; + var isString = isObject2 && toStr.call(object) === "[object String]"; var theKeys = []; - if (!isObject && !isFunction && !isArguments) { + if (!isObject2 && !isFunction2 && !isArguments) { throw new TypeError("Object.keys called on a non-object"); } - var skipProto = hasProtoEnumBug && isFunction; + var skipProto = hasProtoEnumBug && isFunction2; if (isString && object.length > 0 && !has.call(object, 0)) { for (var i = 0; i < object.length; ++i) { theKeys.push(String(i)); @@ -8918,6 +8923,21 @@ var require_has_symbols = __commonJS({ } }); +// node_modules/.pnpm/has-proto@1.0.1/node_modules/has-proto/index.js +var require_has_proto = __commonJS({ + "node_modules/.pnpm/has-proto@1.0.1/node_modules/has-proto/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var test = { + foo: {} + }; + var $Object = Object; + module2.exports = function hasProto() { + return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object); + }; + } +}); + // node_modules/.pnpm/function-bind@1.1.1/node_modules/function-bind/implementation.js var require_implementation2 = __commonJS({ "node_modules/.pnpm/function-bind@1.1.1/node_modules/function-bind/implementation.js"(exports2, module2) { @@ -8989,9 +9009,9 @@ var require_src2 = __commonJS({ } }); -// node_modules/.pnpm/get-intrinsic@1.2.0/node_modules/get-intrinsic/index.js +// node_modules/.pnpm/get-intrinsic@1.2.1/node_modules/get-intrinsic/index.js var require_get_intrinsic = __commonJS({ - "node_modules/.pnpm/get-intrinsic@1.2.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "node_modules/.pnpm/get-intrinsic@1.2.1/node_modules/get-intrinsic/index.js"(exports2, module2) { "use strict"; init_polyfill_buffer(); var undefined2; @@ -9028,16 +9048,17 @@ var require_get_intrinsic = __commonJS({ } }() : throwTypeError; var hasSymbols = require_has_symbols()(); - var getProto = Object.getPrototypeOf || function(x) { + var hasProto = require_has_proto()(); + var getProto = Object.getPrototypeOf || (hasProto ? function(x) { return x.__proto__; - }; + } : null); var needsEval = {}; - var TypedArray = typeof Uint8Array === "undefined" ? undefined2 : getProto(Uint8Array); + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); var INTRINSICS = { "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, - "%ArrayIteratorPrototype%": hasSymbols ? getProto([][Symbol.iterator]()) : undefined2, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, "%AsyncFromSyncIteratorPrototype%": undefined2, "%AsyncFunction%": needsEval, "%AsyncGenerator%": needsEval, @@ -9068,10 +9089,10 @@ var require_get_intrinsic = __commonJS({ "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, - "%IteratorPrototype%": hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, "%JSON%": typeof JSON === "object" ? JSON : undefined2, "%Map%": typeof Map === "undefined" ? undefined2 : Map, - "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": Object, @@ -9084,10 +9105,10 @@ var require_get_intrinsic = __commonJS({ "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set === "undefined" ? undefined2 : Set, - "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, "%String%": String, - "%StringIteratorPrototype%": hasSymbols ? getProto(""[Symbol.iterator]()) : undefined2, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, "%Symbol%": hasSymbols ? Symbol : undefined2, "%SyntaxError%": $SyntaxError, "%ThrowTypeError%": ThrowTypeError, @@ -9102,11 +9123,13 @@ var require_get_intrinsic = __commonJS({ "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet }; - try { - null.error; - } catch (e) { - errorProto = getProto(getProto(e)); - INTRINSICS["%Error.prototype%"] = errorProto; + if (getProto) { + try { + null.error; + } catch (e) { + errorProto = getProto(getProto(e)); + INTRINSICS["%Error.prototype%"] = errorProto; + } } var errorProto; var doEval = function doEval2(name) { @@ -9124,7 +9147,7 @@ var require_get_intrinsic = __commonJS({ } } else if (name === "%AsyncIteratorPrototype%") { var gen = doEval2("%AsyncGenerator%"); - if (gen) { + if (gen && getProto) { value = getProto(gen.prototype); } } @@ -9336,7 +9359,7 @@ var require_define_properties = __commonJS({ var toStr = Object.prototype.toString; var concat = Array.prototype.concat; var origDefineProperty = Object.defineProperty; - var isFunction = function(fn) { + var isFunction2 = function(fn) { return typeof fn === "function" && toStr.call(fn) === "[object Function]"; }; var hasPropertyDescriptors = require_has_property_descriptors()(); @@ -9347,7 +9370,7 @@ var require_define_properties = __commonJS({ if (object[name] === value) { return; } - } else if (!isFunction(predicate) || !predicate()) { + } else if (!isFunction2(predicate) || !predicate()) { return; } } @@ -11100,19 +11123,22 @@ var require_gopd = __commonJS({ } }); -// node_modules/.pnpm/is-typed-array@1.1.10/node_modules/is-typed-array/index.js -var require_is_typed_array = __commonJS({ - "node_modules/.pnpm/is-typed-array@1.1.10/node_modules/is-typed-array/index.js"(exports2, module2) { +// node_modules/.pnpm/which-typed-array@1.1.11/node_modules/which-typed-array/index.js +var require_which_typed_array = __commonJS({ + "node_modules/.pnpm/which-typed-array@1.1.11/node_modules/which-typed-array/index.js"(exports2, module2) { "use strict"; init_polyfill_buffer(); var forEach2 = require_for_each(); var availableTypedArrays = require_available_typed_arrays(); + var callBind = require_call_bind(); var callBound = require_callBound(); + var gOPD = require_gopd(); var $toString = callBound("Object.prototype.toString"); var hasToStringTag = require_shams2()(); - var gOPD = require_gopd(); var g = typeof globalThis === "undefined" ? global : globalThis; var typedArrays = availableTypedArrays(); + var $slice = callBound("String.prototype.slice"); + var getPrototypeOf = Object.getPrototypeOf; var $indexOf = callBound("Array.prototype.indexOf", true) || function indexOf(array, value) { for (var i = 0; i < array.length; i += 1) { if (array[i] === value) { @@ -11121,9 +11147,7 @@ var require_is_typed_array = __commonJS({ } return -1; }; - var $slice = callBound("String.prototype.slice"); - var toStrTags = {}; - var getPrototypeOf = Object.getPrototypeOf; + var cache = { __proto__: null }; if (hasToStringTag && gOPD && getPrototypeOf) { forEach2(typedArrays, function(typedArray) { var arr = new g[typedArray](); @@ -11134,38 +11158,76 @@ var require_is_typed_array = __commonJS({ var superProto = getPrototypeOf(proto); descriptor = gOPD(superProto, Symbol.toStringTag); } - toStrTags[typedArray] = descriptor.get; + cache["$" + typedArray] = callBind(descriptor.get); } }); + } else { + forEach2(typedArrays, function(typedArray) { + var arr = new g[typedArray](); + cache["$" + typedArray] = callBind(arr.slice); + }); } var tryTypedArrays = function tryAllTypedArrays(value) { - var anyTrue = false; - forEach2(toStrTags, function(getter, typedArray) { - if (!anyTrue) { + var found = false; + forEach2(cache, function(getter, typedArray) { + if (!found) { try { - anyTrue = getter.call(value) === typedArray; + if ("$" + getter(value) === typedArray) { + found = $slice(typedArray, 1); + } } catch (e) { } } }); - return anyTrue; + return found; }; - module2.exports = function isTypedArray(value) { + var trySlices = function tryAllSlices(value) { + var found = false; + forEach2(cache, function(getter, name) { + if (!found) { + try { + getter(value); + found = $slice(name, 1); + } catch (e) { + } + } + }); + return found; + }; + module2.exports = function whichTypedArray(value) { if (!value || typeof value !== "object") { return false; } - if (!hasToStringTag || !(Symbol.toStringTag in value)) { + if (!hasToStringTag) { var tag2 = $slice($toString(value), 8, -1); - return $indexOf(typedArrays, tag2) > -1; + if ($indexOf(typedArrays, tag2) > -1) { + return tag2; + } + if (tag2 !== "Object") { + return false; + } + return trySlices(value); } if (!gOPD) { - return false; + return null; } return tryTypedArrays(value); }; } }); +// node_modules/.pnpm/is-typed-array@1.1.12/node_modules/is-typed-array/index.js +var require_is_typed_array = __commonJS({ + "node_modules/.pnpm/is-typed-array@1.1.12/node_modules/is-typed-array/index.js"(exports2, module2) { + "use strict"; + init_polyfill_buffer(); + var whichTypedArray = require_which_typed_array(); + module2.exports = function isTypedArray(value) { + return !!whichTypedArray(value); + }; + } +}); + // node_modules/.pnpm/is-array-buffer@3.0.2/node_modules/is-array-buffer/index.js var require_is_array_buffer = __commonJS({ "node_modules/.pnpm/is-array-buffer@3.0.2/node_modules/is-array-buffer/index.js"(exports2, module2) { @@ -11595,66 +11657,6 @@ var require_which_collection = __commonJS({ } }); -// node_modules/.pnpm/which-typed-array@1.1.9/node_modules/which-typed-array/index.js -var require_which_typed_array = __commonJS({ - "node_modules/.pnpm/which-typed-array@1.1.9/node_modules/which-typed-array/index.js"(exports2, module2) { - "use strict"; - init_polyfill_buffer(); - var forEach2 = require_for_each(); - var availableTypedArrays = require_available_typed_arrays(); - var callBound = require_callBound(); - var gOPD = require_gopd(); - var $toString = callBound("Object.prototype.toString"); - var hasToStringTag = require_shams2()(); - var g = typeof globalThis === "undefined" ? global : globalThis; - var typedArrays = availableTypedArrays(); - var $slice = callBound("String.prototype.slice"); - var toStrTags = {}; - var getPrototypeOf = Object.getPrototypeOf; - if (hasToStringTag && gOPD && getPrototypeOf) { - forEach2(typedArrays, function(typedArray) { - if (typeof g[typedArray] === "function") { - var arr = new g[typedArray](); - if (Symbol.toStringTag in arr) { - var proto = getPrototypeOf(arr); - var descriptor = gOPD(proto, Symbol.toStringTag); - if (!descriptor) { - var superProto = getPrototypeOf(proto); - descriptor = gOPD(superProto, Symbol.toStringTag); - } - toStrTags[typedArray] = descriptor.get; - } - } - }); - } - var tryTypedArrays = function tryAllTypedArrays(value) { - var foundName = false; - forEach2(toStrTags, function(getter, typedArray) { - if (!foundName) { - try { - var name = getter.call(value); - if (name === typedArray) { - foundName = name; - } - } catch (e) { - } - } - }); - return foundName; - }; - var isTypedArray = require_is_typed_array(); - module2.exports = function whichTypedArray(value) { - if (!isTypedArray(value)) { - return false; - } - if (!hasToStringTag || !(Symbol.toStringTag in value)) { - return $slice($toString(value), 8, -1); - } - return tryTypedArrays(value); - }; - } -}); - // node_modules/.pnpm/array-buffer-byte-length@1.0.0/node_modules/array-buffer-byte-length/index.js var require_array_buffer_byte_length = __commonJS({ "node_modules/.pnpm/array-buffer-byte-length@1.0.0/node_modules/array-buffer-byte-length/index.js"(exports2, module2) { @@ -11672,9 +11674,9 @@ var require_array_buffer_byte_length = __commonJS({ } }); -// node_modules/.pnpm/deep-equal@2.2.1/node_modules/deep-equal/index.js +// node_modules/.pnpm/deep-equal@2.2.2/node_modules/deep-equal/index.js var require_deep_equal = __commonJS({ - "node_modules/.pnpm/deep-equal@2.2.1/node_modules/deep-equal/index.js"(exports2, module2) { + "node_modules/.pnpm/deep-equal@2.2.2/node_modules/deep-equal/index.js"(exports2, module2) { "use strict"; init_polyfill_buffer(); var assign2 = require_object(); @@ -11957,9 +11959,20 @@ var require_deep_equal = __commonJS({ } var aWhich = whichTypedArray(a); var bWhich = whichTypedArray(b); - if ((aWhich || bWhich) && aWhich !== bWhich) { + if (aWhich !== bWhich) { return false; } + if (aWhich || bWhich) { + if (a.length !== b.length) { + return false; + } + for (i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + } var aIsBuffer = isBuffer(a); var bIsBuffer = isBuffer(b); if (aIsBuffer !== bIsBuffer) { @@ -13154,9 +13167,9 @@ var require_hogan = __commonJS({ } }); -// node_modules/.pnpm/feather-icons@4.29.0/node_modules/feather-icons/dist/feather.js +// node_modules/.pnpm/feather-icons@4.29.1/node_modules/feather-icons/dist/feather.js var require_feather = __commonJS({ - "node_modules/.pnpm/feather-icons@4.29.0/node_modules/feather-icons/dist/feather.js"(exports2, module2) { + "node_modules/.pnpm/feather-icons@4.29.1/node_modules/feather-icons/dist/feather.js"(exports2, module2) { init_polyfill_buffer(); (function webpackUniversalModuleDefinition(root2, factory) { if (typeof exports2 === "object" && typeof module2 === "object") @@ -13236,7 +13249,7 @@ var require_feather = __commonJS({ /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, table, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ /***/ function(module3) { - module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; + module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; } ), /***/ @@ -13369,12 +13382,12 @@ var require_feather = __commonJS({ /*! no static exports found */ /***/ function(module3, exports3, __webpack_require__) { - var isObject = __webpack_require__( + var isObject2 = __webpack_require__( /*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js" ); module3.exports = function(it) { - if (!isObject(it)) { + if (!isObject2(it)) { throw TypeError(String(it) + " is not an object"); } return it; @@ -13970,12 +13983,12 @@ var require_feather = __commonJS({ /*! ../internals/global */ "./node_modules/core-js/internals/global.js" ); - var isObject = __webpack_require__( + var isObject2 = __webpack_require__( /*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js" ); var document2 = global2.document; - var exist = isObject(document2) && isObject(document2.createElement); + var exist = isObject2(document2) && isObject2(document2.createElement); module3.exports = function(it) { return exist ? document2.createElement(it) : {}; }; @@ -14289,7 +14302,7 @@ var require_feather = __commonJS({ /*! ../internals/global */ "./node_modules/core-js/internals/global.js" ); - var isObject = __webpack_require__( + var isObject2 = __webpack_require__( /*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js" ); @@ -14317,7 +14330,7 @@ var require_feather = __commonJS({ var getterFor = function(TYPE) { return function(it) { var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { + if (!isObject2(it) || (state = get(it)).type !== TYPE) { throw TypeError("Incompatible receiver, " + TYPE + " required"); } return state; @@ -15287,19 +15300,19 @@ var require_feather = __commonJS({ /*! no static exports found */ /***/ function(module3, exports3, __webpack_require__) { - var isObject = __webpack_require__( + var isObject2 = __webpack_require__( /*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js" ); module3.exports = function(it, S) { - if (!isObject(it)) + if (!isObject2(it)) return it; var fn, val; - if (S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + if (S && typeof (fn = it.toString) == "function" && !isObject2(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == "function" && !isObject(val = fn.call(it))) + if (typeof (fn = it.valueOf) == "function" && !isObject2(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + if (!S && typeof (fn = it.toString) == "function" && !isObject2(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; @@ -15328,7 +15341,7 @@ var require_feather = __commonJS({ /*! no static exports found */ /***/ function(module3, exports3, __webpack_require__) { - var isObject = __webpack_require__( + var isObject2 = __webpack_require__( /*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js" ); @@ -15338,7 +15351,7 @@ var require_feather = __commonJS({ ); module3.exports = function(O, proto) { anObject(O); - if (!isObject(proto) && proto !== null) { + if (!isObject2(proto) && proto !== null) { throw TypeError("Can't set " + String(proto) + " as a prototype"); } }; @@ -15716,10 +15729,10 @@ var require_feather = __commonJS({ /*!***********************!*\ !*** ./src/tags.json ***! \***********************/ - /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-bouy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-buoy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ /***/ function(module3) { - module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-bouy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; + module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-buoy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; } ), /***/ @@ -15789,7 +15802,7 @@ __export(main_exports, { module.exports = __toCommonJS(main_exports); init_polyfill_buffer(); -// node_modules/.pnpm/isomorphic-git@1.23.0/node_modules/isomorphic-git/index.js +// node_modules/.pnpm/isomorphic-git@1.24.5/node_modules/isomorphic-git/index.js init_polyfill_buffer(); var import_async_lock = __toESM(require_async_lock(), 1); var import_sha1 = __toESM(require_sha1(), 1); @@ -15799,7 +15812,7 @@ var import_pify = __toESM(require_pify(), 1); var import_ignore = __toESM(require_ignore(), 1); var import_clean_git_ref = __toESM(require_lib2(), 1); var import_diff3 = __toESM(require_diff3(), 1); -var BaseError = class extends Error { +var BaseError = class _BaseError extends Error { constructor(message) { super(message); this.caller = ""; @@ -15814,7 +15827,7 @@ var BaseError = class extends Error { }; } fromJSON(json) { - const e = new BaseError(json.message); + const e = new _BaseError(json.message); e.code = json.code; e.data = json.data; e.caller = json.caller; @@ -15825,7 +15838,7 @@ var BaseError = class extends Error { return true; } }; -var UnmergedPathsError = class extends BaseError { +var UnmergedPathsError = class _UnmergedPathsError extends BaseError { /** * @param {Array} filepaths */ @@ -15833,12 +15846,12 @@ var UnmergedPathsError = class extends BaseError { super( `Modifying the index is not possible because you have unmerged files: ${filepaths.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.` ); - this.code = this.name = UnmergedPathsError.code; + this.code = this.name = _UnmergedPathsError.code; this.data = { filepaths }; } }; UnmergedPathsError.code = "UnmergedPathsError"; -var InternalError = class extends BaseError { +var InternalError = class _InternalError extends BaseError { /** * @param {string} message */ @@ -15846,18 +15859,18 @@ var InternalError = class extends BaseError { super( `An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${message}` ); - this.code = this.name = InternalError.code; + this.code = this.name = _InternalError.code; this.data = { message }; } }; InternalError.code = "InternalError"; -var UnsafeFilepathError = class extends BaseError { +var UnsafeFilepathError = class _UnsafeFilepathError extends BaseError { /** * @param {string} filepath */ constructor(filepath) { super(`The filepath "${filepath}" contains unsafe character sequences`); - this.code = this.name = UnsafeFilepathError.code; + this.code = this.name = _UnsafeFilepathError.code; this.data = { filepath }; } }; @@ -16034,7 +16047,7 @@ function renderCacheEntryFlags(entry) { flags.nameLength = Math.min(Buffer.from(entry.path).length, 4095); return (flags.assumeValid ? 32768 : 0) + (flags.extended ? 16384 : 0) + ((flags.stage & 3) << 12) + (flags.nameLength & 4095); } -var GitIndex = class { +var GitIndex = class _GitIndex { /*:: _entries: Map _dirty: boolean // Used to determine if index needs to be saved to filesystem @@ -16061,14 +16074,23 @@ var GitIndex = class { } static async from(buffer2) { if (Buffer.isBuffer(buffer2)) { - return GitIndex.fromBuffer(buffer2); + return _GitIndex.fromBuffer(buffer2); } else if (buffer2 === null) { - return new GitIndex(null); + return new _GitIndex(null); } else { throw new InternalError("invalid type passed to GitIndex.from"); } } static async fromBuffer(buffer2) { + if (buffer2.length === 0) { + throw new InternalError("Index file is empty (.git/index)"); + } + const index2 = new _GitIndex(); + const reader = new BufferCursor(buffer2); + const magic = reader.toString("utf8", 4); + if (magic !== "DIRC") { + throw new InternalError(`Invalid dircache magic file number: ${magic}`); + } const shaComputed = await shasum(buffer2.slice(0, -20)); const shaClaimed = buffer2.slice(-20).toString("hex"); if (shaClaimed !== shaComputed) { @@ -16076,12 +16098,6 @@ var GitIndex = class { `Invalid checksum in GitIndex buffer: expected ${shaClaimed} but saw ${shaComputed}` ); } - const index2 = new GitIndex(); - const reader = new BufferCursor(buffer2); - const magic = reader.toString("utf8", 4); - if (magic !== "DIRC") { - throw new InternalError(`Inavlid dircache magic file number: ${magic}`); - } const version2 = reader.readUInt32BE(); if (version2 !== 2) { throw new InternalError(`Unsupported dircache version: ${version2}`); @@ -16247,11 +16263,11 @@ var GitIndex = class { writer.writeUInt32BE(this.entriesFlat.length); let entryBuffers = []; for (const entry of this.entries) { - entryBuffers.push(GitIndex._entryToBuffer(entry)); + entryBuffers.push(_GitIndex._entryToBuffer(entry)); if (entry.stages.length > 1) { for (const stage of entry.stages) { if (stage && stage !== entry) { - entryBuffers.push(GitIndex._entryToBuffer(stage)); + entryBuffers.push(_GitIndex._entryToBuffer(stage)); } } } @@ -16506,18 +16522,18 @@ function STAGE() { Object.freeze(o); return o; } -var NotFoundError = class extends BaseError { +var NotFoundError = class _NotFoundError extends BaseError { /** * @param {string} what */ constructor(what) { super(`Could not find ${what}.`); - this.code = this.name = NotFoundError.code; + this.code = this.name = _NotFoundError.code; this.data = { what }; } }; NotFoundError.code = "NotFoundError"; -var ObjectTypeError = class extends BaseError { +var ObjectTypeError = class _ObjectTypeError extends BaseError { /** * @param {string} oid * @param {'blob'|'commit'|'tag'|'tree'} actual @@ -16528,23 +16544,23 @@ var ObjectTypeError = class extends BaseError { super( `Object ${oid} ${filepath ? `at ${filepath}` : ""}was anticipated to be a ${expected} but it is a ${actual}.` ); - this.code = this.name = ObjectTypeError.code; + this.code = this.name = _ObjectTypeError.code; this.data = { oid, actual, expected, filepath }; } }; ObjectTypeError.code = "ObjectTypeError"; -var InvalidOidError = class extends BaseError { +var InvalidOidError = class _InvalidOidError extends BaseError { /** * @param {string} value */ constructor(value) { super(`Expected a 40-char hex object id but saw "${value}".`); - this.code = this.name = InvalidOidError.code; + this.code = this.name = _InvalidOidError.code; this.data = { value }; } }; InvalidOidError.code = "InvalidOidError"; -var NoRefspecError = class extends BaseError { +var NoRefspecError = class _NoRefspecError extends BaseError { /** * @param {string} remote */ @@ -16553,12 +16569,12 @@ var NoRefspecError = class extends BaseError { [remote "${remote}"] fetch = +refs/heads/*:refs/remotes/origin/* `); - this.code = this.name = NoRefspecError.code; + this.code = this.name = _NoRefspecError.code; this.data = { remote }; } }; NoRefspecError.code = "NoRefspecError"; -var GitPackedRefs = class { +var GitPackedRefs = class _GitPackedRefs { constructor(text2) { this.refs = /* @__PURE__ */ new Map(); this.parsedConfig = []; @@ -16584,7 +16600,7 @@ var GitPackedRefs = class { return this; } static from(text2) { - return new GitPackedRefs(text2); + return new _GitPackedRefs(text2); } delete(ref) { this.parsedConfig = this.parsedConfig.filter((entry) => entry.ref !== ref); @@ -16594,7 +16610,7 @@ var GitPackedRefs = class { return this.parsedConfig.map(({ line }) => line).join("\n") + "\n"; } }; -var GitRefSpec = class { +var GitRefSpec = class _GitRefSpec { constructor({ remotePath, localPath, force, matchPrefix }) { Object.assign(this, { remotePath, @@ -16617,7 +16633,7 @@ var GitRefSpec = class { if (remoteIsGlob !== localIsGlob) { throw new InternalError("Invalid refspec"); } - return new GitRefSpec({ + return new _GitRefSpec({ remotePath, localPath, force, @@ -16647,7 +16663,7 @@ var GitRefSpec = class { return null; } }; -var GitRefSpecSet = class { +var GitRefSpecSet = class _GitRefSpecSet { constructor(rules = []) { this.rules = rules; } @@ -16656,7 +16672,7 @@ var GitRefSpecSet = class { for (const refspec of refspecs) { rules.push(GitRefSpec.from(refspec)); } - return new GitRefSpecSet(rules); + return new _GitRefSpecSet(rules); } add(refspec) { const rule = GitRefSpec.from(refspec); @@ -16806,7 +16822,7 @@ var findLastIndex = (array, callback) => { return callback(item) ? index2 : lastIndex; }, -1); }; -var GitConfig = class { +var GitConfig = class _GitConfig { constructor(text2) { let section = null; let subsection = null; @@ -16832,7 +16848,7 @@ var GitConfig = class { }); } static from(text2) { - return new GitConfig(text2); + return new _GitConfig(text2); } async get(path2, getall = false) { const normalizedPath = normalizePath$1(path2).path; @@ -16951,7 +16967,7 @@ var refpaths = (ref) => [ `refs/remotes/${ref}/HEAD` ]; var GIT_FILES = ["config", "description", "index", "shallow", "commondir"]; -var GitRefManager = class { +var GitRefManager = class _GitRefManager { static async updateRemoteRefs({ fs, gitdir, @@ -16979,12 +16995,12 @@ var GitRefManager = class { const refspec = GitRefSpecSet.from(refspecs); const actualRefsToWrite = /* @__PURE__ */ new Map(); if (pruneTags) { - const tags2 = await GitRefManager.listRefs({ + const tags2 = await _GitRefManager.listRefs({ fs, gitdir, filepath: "refs/tags" }); - await GitRefManager.deleteRefs({ + await _GitRefManager.deleteRefs({ fs, gitdir, refs: tags2.map((tag2) => `refs/tags/${tag2}`) @@ -16993,7 +17009,7 @@ var GitRefManager = class { if (tags) { for (const serverRef of refs.keys()) { if (serverRef.startsWith("refs/tags") && !serverRef.endsWith("^{}")) { - if (!await GitRefManager.exists({ fs, gitdir, ref: serverRef })) { + if (!await _GitRefManager.exists({ fs, gitdir, ref: serverRef })) { const oid = refs.get(serverRef); actualRefsToWrite.set(serverRef, oid); } @@ -17016,7 +17032,7 @@ var GitRefManager = class { const pruned = []; if (prune) { for (const filepath of refspec.localNamespaces()) { - const refs2 = (await GitRefManager.listRefs({ + const refs2 = (await _GitRefManager.listRefs({ fs, gitdir, filepath @@ -17028,7 +17044,7 @@ var GitRefManager = class { } } if (pruned.length > 0) { - await GitRefManager.deleteRefs({ fs, gitdir, refs: pruned }); + await _GitRefManager.deleteRefs({ fs, gitdir, refs: pruned }); } } for (const [key2, value] of actualRefsToWrite) { @@ -17050,7 +17066,7 @@ var GitRefManager = class { `, "utf8"); } static async deleteRef({ fs, gitdir, ref }) { - return GitRefManager.deleteRefs({ fs, gitdir, refs: [ref] }); + return _GitRefManager.deleteRefs({ fs, gitdir, refs: [ref] }); } static async deleteRefs({ fs, gitdir, refs }) { await Promise.all(refs.map((ref) => fs.rm(join(gitdir, ref)))); @@ -17085,24 +17101,24 @@ var GitRefManager = class { let sha; if (ref.startsWith("ref: ")) { ref = ref.slice("ref: ".length); - return GitRefManager.resolve({ fs, gitdir, ref, depth }); + return _GitRefManager.resolve({ fs, gitdir, ref, depth }); } if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { return ref; } - const packedMap = await GitRefManager.packedRefs({ fs, gitdir }); + const packedMap = await _GitRefManager.packedRefs({ fs, gitdir }); const allpaths = refpaths(ref).filter((p) => !GIT_FILES.includes(p)); for (const ref2 of allpaths) { sha = await fs.read(`${gitdir}/${ref2}`, { encoding: "utf8" }) || packedMap.get(ref2); if (sha) { - return GitRefManager.resolve({ fs, gitdir, ref: sha.trim(), depth }); + return _GitRefManager.resolve({ fs, gitdir, ref: sha.trim(), depth }); } } throw new NotFoundError(ref); } static async exists({ fs, gitdir, ref }) { try { - await GitRefManager.expand({ fs, gitdir, ref }); + await _GitRefManager.expand({ fs, gitdir, ref }); return true; } catch (err) { return false; @@ -17112,7 +17128,7 @@ var GitRefManager = class { if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { return ref; } - const packedMap = await GitRefManager.packedRefs({ fs, gitdir }); + const packedMap = await _GitRefManager.packedRefs({ fs, gitdir }); const allpaths = refpaths(ref); for (const ref2 of allpaths) { if (await fs.exists(`${gitdir}/${ref2}`)) @@ -17139,7 +17155,7 @@ var GitRefManager = class { } if (ref.startsWith("ref: ")) { ref = ref.slice("ref: ".length); - return GitRefManager.resolveAgainstMap({ ref, fullref, depth, map }); + return _GitRefManager.resolveAgainstMap({ ref, fullref, depth, map }); } if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { return { fullref, oid: ref }; @@ -17148,7 +17164,7 @@ var GitRefManager = class { for (const ref2 of allpaths) { const sha = map.get(ref2); if (sha) { - return GitRefManager.resolveAgainstMap({ + return _GitRefManager.resolveAgainstMap({ ref: sha.trim(), fullref: ref2, depth, @@ -17165,7 +17181,7 @@ var GitRefManager = class { } // List all the refs that match the `filepath` prefix static async listRefs({ fs, gitdir, filepath }) { - const packedMap = GitRefManager.packedRefs({ fs, gitdir }); + const packedMap = _GitRefManager.packedRefs({ fs, gitdir }); let files = null; try { files = await fs.readdirDeep(`${gitdir}/${filepath}`); @@ -17186,17 +17202,17 @@ var GitRefManager = class { } static async listBranches({ fs, gitdir, remote }) { if (remote) { - return GitRefManager.listRefs({ + return _GitRefManager.listRefs({ fs, gitdir, filepath: `refs/remotes/${remote}` }); } else { - return GitRefManager.listRefs({ fs, gitdir, filepath: `refs/heads` }); + return _GitRefManager.listRefs({ fs, gitdir, filepath: `refs/heads` }); } } static async listTags({ fs, gitdir }) { - const tags = await GitRefManager.listRefs({ + const tags = await _GitRefManager.listRefs({ fs, gitdir, filepath: `refs/tags` @@ -17281,7 +17297,7 @@ function nudgeIntoShape(entry) { } return entry; } -var GitTree = class { +var GitTree = class _GitTree { constructor(entries) { if (Buffer.isBuffer(entries)) { this._entries = parseBuffer(entries); @@ -17293,7 +17309,7 @@ var GitTree = class { this._entries.sort(comparePath); } static from(tree) { - return new GitTree(tree); + return new _GitTree(tree); } render() { return this._entries.map((entry) => `${entry.mode} ${entry.type} ${entry.oid} ${entry.path}`).join("\n"); @@ -17693,7 +17709,7 @@ function otherVarIntDecode(reader, startWith) { } while (byte & 128); return result; } -var GitPackIndex = class { +var GitPackIndex = class _GitPackIndex { constructor(stuff) { Object.assign(this, stuff); this.offsetCache = {}; @@ -17728,7 +17744,7 @@ var GitPackIndex = class { offsets.set(hashes[i], reader.readUInt32BE()); } const packfileSha = reader.slice(20).toString("hex"); - return new GitPackIndex({ + return new _GitPackIndex({ hashes, crcs: {}, offsets, @@ -17794,7 +17810,7 @@ var GitPackIndex = class { o.end = end; o.crc = crc; } - const p = new GitPackIndex({ + const p = new _GitPackIndex({ pack: Promise.resolve(pack), packfileSha, crcs, @@ -18076,7 +18092,7 @@ async function _readObject({ } throw new InternalError(`invalid format "${result.format}"`); } -var AlreadyExistsError = class extends BaseError { +var AlreadyExistsError = class _AlreadyExistsError extends BaseError { /** * @param {'note'|'remote'|'tag'|'branch'} noun * @param {string} where @@ -18086,12 +18102,12 @@ var AlreadyExistsError = class extends BaseError { super( `Failed to create ${noun} at ${where} because it already exists.${canForce ? ` (Hint: use 'force: true' parameter to overwrite existing ${noun}.)` : ""}` ); - this.code = this.name = AlreadyExistsError.code; + this.code = this.name = _AlreadyExistsError.code; this.data = { noun, where, canForce }; } }; AlreadyExistsError.code = "AlreadyExistsError"; -var AmbiguousError = class extends BaseError { +var AmbiguousError = class _AmbiguousError extends BaseError { /** * @param {'oids'|'refs'} nouns * @param {string} short @@ -18103,12 +18119,12 @@ var AmbiguousError = class extends BaseError { ", " )}). Use a longer abbreviation length to disambiguate them.` ); - this.code = this.name = AmbiguousError.code; + this.code = this.name = _AmbiguousError.code; this.data = { nouns, short, matches }; } }; AmbiguousError.code = "AmbiguousError"; -var CheckoutConflictError = class extends BaseError { +var CheckoutConflictError = class _CheckoutConflictError extends BaseError { /** * @param {string[]} filepaths */ @@ -18118,12 +18134,12 @@ var CheckoutConflictError = class extends BaseError { ", " )}` ); - this.code = this.name = CheckoutConflictError.code; + this.code = this.name = _CheckoutConflictError.code; this.data = { filepaths }; } }; CheckoutConflictError.code = "CheckoutConflictError"; -var CommitNotFetchedError = class extends BaseError { +var CommitNotFetchedError = class _CommitNotFetchedError extends BaseError { /** * @param {string} ref * @param {string} oid @@ -18132,40 +18148,40 @@ var CommitNotFetchedError = class extends BaseError { super( `Failed to checkout "${ref}" because commit ${oid} is not available locally. Do a git fetch to make the branch available locally.` ); - this.code = this.name = CommitNotFetchedError.code; + this.code = this.name = _CommitNotFetchedError.code; this.data = { ref, oid }; } }; CommitNotFetchedError.code = "CommitNotFetchedError"; -var EmptyServerResponseError = class extends BaseError { +var EmptyServerResponseError = class _EmptyServerResponseError extends BaseError { constructor() { super(`Empty response from git server.`); - this.code = this.name = EmptyServerResponseError.code; + this.code = this.name = _EmptyServerResponseError.code; this.data = {}; } }; EmptyServerResponseError.code = "EmptyServerResponseError"; -var FastForwardError = class extends BaseError { +var FastForwardError = class _FastForwardError extends BaseError { constructor() { super(`A simple fast-forward merge was not possible.`); - this.code = this.name = FastForwardError.code; + this.code = this.name = _FastForwardError.code; this.data = {}; } }; FastForwardError.code = "FastForwardError"; -var GitPushError = class extends BaseError { +var GitPushError = class _GitPushError extends BaseError { /** * @param {string} prettyDetails * @param {PushResult} result */ constructor(prettyDetails, result) { super(`One or more branches were not updated: ${prettyDetails}`); - this.code = this.name = GitPushError.code; + this.code = this.name = _GitPushError.code; this.data = { prettyDetails, result }; } }; GitPushError.code = "GitPushError"; -var HttpError = class extends BaseError { +var HttpError = class _HttpError extends BaseError { /** * @param {number} statusCode * @param {string} statusMessage @@ -18173,12 +18189,12 @@ var HttpError = class extends BaseError { */ constructor(statusCode, statusMessage, response) { super(`HTTP Error: ${statusCode} ${statusMessage}`); - this.code = this.name = HttpError.code; + this.code = this.name = _HttpError.code; this.data = { statusCode, statusMessage, response }; } }; HttpError.code = "HttpError"; -var InvalidFilepathError = class extends BaseError { +var InvalidFilepathError = class _InvalidFilepathError extends BaseError { /** * @param {'leading-slash'|'trailing-slash'|'directory'} [reason] */ @@ -18190,12 +18206,12 @@ var InvalidFilepathError = class extends BaseError { message = `"filepath" should not be a directory.`; } super(message); - this.code = this.name = InvalidFilepathError.code; + this.code = this.name = _InvalidFilepathError.code; this.data = { reason }; } }; InvalidFilepathError.code = "InvalidFilepathError"; -var InvalidRefNameError = class extends BaseError { +var InvalidRefNameError = class _InvalidRefNameError extends BaseError { /** * @param {string} ref * @param {string} suggestion @@ -18205,31 +18221,31 @@ var InvalidRefNameError = class extends BaseError { super( `"${ref}" would be an invalid git reference. (Hint: a valid alternative would be "${suggestion}".)` ); - this.code = this.name = InvalidRefNameError.code; + this.code = this.name = _InvalidRefNameError.code; this.data = { ref, suggestion }; } }; InvalidRefNameError.code = "InvalidRefNameError"; -var MaxDepthError = class extends BaseError { +var MaxDepthError = class _MaxDepthError extends BaseError { /** * @param {number} depth */ constructor(depth) { super(`Maximum search depth of ${depth} exceeded.`); - this.code = this.name = MaxDepthError.code; + this.code = this.name = _MaxDepthError.code; this.data = { depth }; } }; MaxDepthError.code = "MaxDepthError"; -var MergeNotSupportedError = class extends BaseError { +var MergeNotSupportedError = class _MergeNotSupportedError extends BaseError { constructor() { super(`Merges with conflicts are not supported yet.`); - this.code = this.name = MergeNotSupportedError.code; + this.code = this.name = _MergeNotSupportedError.code; this.data = {}; } }; MergeNotSupportedError.code = "MergeNotSupportedError"; -var MergeConflictError = class extends BaseError { +var MergeConflictError = class _MergeConflictError extends BaseError { /** * @param {Array} filepaths */ @@ -18237,12 +18253,12 @@ var MergeConflictError = class extends BaseError { super( `Automatic merge failed with one or more merge conflicts in the following files: ${filepaths.toString()}. Fix conflicts then commit the result.` ); - this.code = this.name = MergeConflictError.code; + this.code = this.name = _MergeConflictError.code; this.data = { filepaths }; } }; MergeConflictError.code = "MergeConflictError"; -var MissingNameError = class extends BaseError { +var MissingNameError = class _MissingNameError extends BaseError { /** * @param {'author'|'committer'|'tagger'} role */ @@ -18250,12 +18266,12 @@ var MissingNameError = class extends BaseError { super( `No name was provided for ${role} in the argument or in the .git/config file.` ); - this.code = this.name = MissingNameError.code; + this.code = this.name = _MissingNameError.code; this.data = { role }; } }; MissingNameError.code = "MissingNameError"; -var MissingParameterError = class extends BaseError { +var MissingParameterError = class _MissingParameterError extends BaseError { /** * @param {string} parameter */ @@ -18263,12 +18279,12 @@ var MissingParameterError = class extends BaseError { super( `The function requires a "${parameter}" parameter but none was provided.` ); - this.code = this.name = MissingParameterError.code; + this.code = this.name = _MissingParameterError.code; this.data = { parameter }; } }; MissingParameterError.code = "MissingParameterError"; -var MultipleGitError = class extends BaseError { +var MultipleGitError = class _MultipleGitError extends BaseError { /** * @param {Error[]} errors * @param {string} message @@ -18277,25 +18293,25 @@ var MultipleGitError = class extends BaseError { super( `There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more` ); - this.code = this.name = MultipleGitError.code; + this.code = this.name = _MultipleGitError.code; this.data = { errors }; this.errors = errors; } }; MultipleGitError.code = "MultipleGitError"; -var ParseError = class extends BaseError { +var ParseError = class _ParseError extends BaseError { /** * @param {string} expected * @param {string} actual */ constructor(expected, actual) { super(`Expected "${expected}" but received "${actual}".`); - this.code = this.name = ParseError.code; + this.code = this.name = _ParseError.code; this.data = { expected, actual }; } }; ParseError.code = "ParseError"; -var PushRejectedError = class extends BaseError { +var PushRejectedError = class _PushRejectedError extends BaseError { /** * @param {'not-fast-forward'|'tag-exists'} reason */ @@ -18307,12 +18323,12 @@ var PushRejectedError = class extends BaseError { message = " because tag already exists"; } super(`Push rejected${message}. Use "force: true" to override.`); - this.code = this.name = PushRejectedError.code; + this.code = this.name = _PushRejectedError.code; this.data = { reason }; } }; PushRejectedError.code = "PushRejectedError"; -var RemoteCapabilityError = class extends BaseError { +var RemoteCapabilityError = class _RemoteCapabilityError extends BaseError { /** * @param {'shallow'|'deepen-since'|'deepen-not'|'deepen-relative'} capability * @param {'depth'|'since'|'exclude'|'relative'} parameter @@ -18321,12 +18337,12 @@ var RemoteCapabilityError = class extends BaseError { super( `Remote does not support the "${capability}" so the "${parameter}" parameter cannot be used.` ); - this.code = this.name = RemoteCapabilityError.code; + this.code = this.name = _RemoteCapabilityError.code; this.data = { capability, parameter }; } }; RemoteCapabilityError.code = "RemoteCapabilityError"; -var SmartHttpError = class extends BaseError { +var SmartHttpError = class _SmartHttpError extends BaseError { /** * @param {string} preview * @param {string} response @@ -18335,12 +18351,12 @@ var SmartHttpError = class extends BaseError { super( `Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${preview}` ); - this.code = this.name = SmartHttpError.code; + this.code = this.name = _SmartHttpError.code; this.data = { preview, response }; } }; SmartHttpError.code = "SmartHttpError"; -var UnknownTransportError = class extends BaseError { +var UnknownTransportError = class _UnknownTransportError extends BaseError { /** * @param {string} url * @param {string} transport @@ -18350,31 +18366,31 @@ var UnknownTransportError = class extends BaseError { super( `Git remote "${url}" uses an unrecognized transport protocol: "${transport}"` ); - this.code = this.name = UnknownTransportError.code; + this.code = this.name = _UnknownTransportError.code; this.data = { url, transport, suggestion }; } }; UnknownTransportError.code = "UnknownTransportError"; -var UrlParseError = class extends BaseError { +var UrlParseError = class _UrlParseError extends BaseError { /** * @param {string} url */ constructor(url) { super(`Cannot parse remote URL: "${url}"`); - this.code = this.name = UrlParseError.code; + this.code = this.name = _UrlParseError.code; this.data = { url }; } }; UrlParseError.code = "UrlParseError"; -var UserCanceledError = class extends BaseError { +var UserCanceledError = class _UserCanceledError extends BaseError { constructor() { super(`The operation was canceled.`); - this.code = this.name = UserCanceledError.code; + this.code = this.name = _UserCanceledError.code; this.data = {}; } }; UserCanceledError.code = "UserCanceledError"; -var IndexResetError = class extends BaseError { +var IndexResetError = class _IndexResetError extends BaseError { /** * @param {Array} filepaths */ @@ -18382,7 +18398,7 @@ var IndexResetError = class extends BaseError { super( `Could not merge index: Entry for '${filepath}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged chages.` ); - this.code = this.name = IndexResetError.code; + this.code = this.name = _IndexResetError.code; this.data = { filepath }; } }; @@ -18469,14 +18485,14 @@ function parseTimezoneOffset(offset) { function negateExceptForZero$1(n) { return n === 0 ? n : -n; } -var GitAnnotatedTag = class { +var GitAnnotatedTag = class _GitAnnotatedTag { constructor(tag2) { if (typeof tag2 === "string") { this._tag = tag2; } else if (Buffer.isBuffer(tag2)) { this._tag = tag2.toString("utf8"); } else if (typeof tag2 === "object") { - this._tag = GitAnnotatedTag.render(tag2); + this._tag = _GitAnnotatedTag.render(tag2); } else { throw new InternalError( "invalid type passed to GitAnnotatedTag constructor" @@ -18484,7 +18500,7 @@ var GitAnnotatedTag = class { } } static from(tag2) { - return new GitAnnotatedTag(tag2); + return new _GitAnnotatedTag(tag2); } static render(obj) { return `object ${obj.object} @@ -18565,7 +18581,7 @@ ${obj.gpgsig ? obj.gpgsig : ""}`; let { signature } = await sign({ payload, secretKey }); signature = normalizeNewlines(signature); const signedTag = payload + signature; - return GitAnnotatedTag.from(signedTag); + return _GitAnnotatedTag.from(signedTag); } }; function indent(str) { @@ -18574,28 +18590,28 @@ function indent(str) { function outdent(str) { return str.split("\n").map((x) => x.replace(/^ /, "")).join("\n"); } -var GitCommit = class { +var GitCommit = class _GitCommit { constructor(commit2) { if (typeof commit2 === "string") { this._commit = commit2; } else if (Buffer.isBuffer(commit2)) { this._commit = commit2.toString("utf8"); } else if (typeof commit2 === "object") { - this._commit = GitCommit.render(commit2); + this._commit = _GitCommit.render(commit2); } else { throw new InternalError("invalid type passed to GitCommit constructor"); } } static fromPayloadSignature({ payload, signature }) { - const headers = GitCommit.justHeaders(payload); - const message = GitCommit.justMessage(payload); + const headers = _GitCommit.justHeaders(payload); + const message = _GitCommit.justMessage(payload); const commit2 = normalizeNewlines( headers + "\ngpgsig" + indent(signature) + "\n" + message ); - return new GitCommit(commit2); + return new _GitCommit(commit2); } static from(commit2) { - return new GitCommit(commit2); + return new _GitCommit(commit2); } toObject() { return Buffer.from(this._commit, "utf8"); @@ -18606,7 +18622,7 @@ var GitCommit = class { } // Todo: allow setting the headers and message message() { - return GitCommit.justMessage(this._commit); + return _GitCommit.justMessage(this._commit); } parse() { return Object.assign({ message: this.message() }, this.headers()); @@ -18618,7 +18634,7 @@ var GitCommit = class { return commit2.slice(0, commit2.indexOf("\n\n")); } parseHeaders() { - const headers = GitCommit.justHeaders(this._commit).split("\n"); + const headers = _GitCommit.justHeaders(this._commit).split("\n"); const hs = []; for (const h of headers) { if (h[0] === " ") { @@ -18677,7 +18693,7 @@ var GitCommit = class { return headers; } static render(obj) { - return GitCommit.renderHeaders(obj) + "\n" + normalizeNewlines(obj.message); + return _GitCommit.renderHeaders(obj) + "\n" + normalizeNewlines(obj.message); } render() { return this._commit; @@ -18701,12 +18717,12 @@ var GitCommit = class { } static async sign(commit2, sign, secretKey) { const payload = commit2.withoutSignature(); - const message = GitCommit.justMessage(commit2._commit); + const message = _GitCommit.justMessage(commit2._commit); let { signature } = await sign({ payload, secretKey }); signature = normalizeNewlines(signature); - const headers = GitCommit.justHeaders(commit2._commit); + const headers = _GitCommit.justHeaders(commit2._commit); const signedCommit = headers + "\ngpgsig" + indent(signature) + "\n" + message; - return GitCommit.from(signedCommit); + return _GitCommit.from(signedCommit); } }; async function resolveTree({ fs, cache, gitdir, oid }) { @@ -19106,47 +19122,72 @@ async function rmRecursive(fs, filepath) { await fs.rmdir(filepath); } } +function isPromiseLike(obj) { + return isObject(obj) && isFunction(obj.then) && isFunction(obj.catch); +} +function isObject(obj) { + return obj && typeof obj === "object"; +} +function isFunction(obj) { + return typeof obj === "function"; +} +function isPromiseFs(fs) { + const test = (targetFs) => { + try { + return targetFs.readFile().catch((e) => e); + } catch (e) { + return e; + } + }; + return isPromiseLike(test(fs)); +} +var commands = [ + "readFile", + "writeFile", + "mkdir", + "rmdir", + "unlink", + "stat", + "lstat", + "readdir", + "readlink", + "symlink" +]; +function bindFs(target, fs) { + if (isPromiseFs(fs)) { + for (const command of commands) { + target[`_${command}`] = fs[command].bind(fs); + } + } else { + for (const command of commands) { + target[`_${command}`] = (0, import_pify.default)(fs[command].bind(fs)); + } + } + if (isPromiseFs(fs)) { + if (fs.rm) + target._rm = fs.rm.bind(fs); + else if (fs.rmdir.length > 1) + target._rm = fs.rmdir.bind(fs); + else + target._rm = rmRecursive.bind(null, target); + } else { + if (fs.rm) + target._rm = (0, import_pify.default)(fs.rm.bind(fs)); + else if (fs.rmdir.length > 2) + target._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); + else + target._rm = rmRecursive.bind(null, target); + } +} var FileSystem = class { constructor(fs) { if (typeof fs._original_unwrapped_fs !== "undefined") return fs; const promises = Object.getOwnPropertyDescriptor(fs, "promises"); if (promises && promises.enumerable) { - this._readFile = fs.promises.readFile.bind(fs.promises); - this._writeFile = fs.promises.writeFile.bind(fs.promises); - this._mkdir = fs.promises.mkdir.bind(fs.promises); - if (fs.promises.rm) { - this._rm = fs.promises.rm.bind(fs.promises); - } else if (fs.promises.rmdir.length > 1) { - this._rm = fs.promises.rmdir.bind(fs.promises); - } else { - this._rm = rmRecursive.bind(null, this); - } - this._rmdir = fs.promises.rmdir.bind(fs.promises); - this._unlink = fs.promises.unlink.bind(fs.promises); - this._stat = fs.promises.stat.bind(fs.promises); - this._lstat = fs.promises.lstat.bind(fs.promises); - this._readdir = fs.promises.readdir.bind(fs.promises); - this._readlink = fs.promises.readlink.bind(fs.promises); - this._symlink = fs.promises.symlink.bind(fs.promises); + bindFs(this, fs.promises); } else { - this._readFile = (0, import_pify.default)(fs.readFile.bind(fs)); - this._writeFile = (0, import_pify.default)(fs.writeFile.bind(fs)); - this._mkdir = (0, import_pify.default)(fs.mkdir.bind(fs)); - if (fs.rm) { - this._rm = (0, import_pify.default)(fs.rm.bind(fs)); - } else if (fs.rmdir.length > 2) { - this._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); - } else { - this._rm = rmRecursive.bind(null, this); - } - this._rmdir = (0, import_pify.default)(fs.rmdir.bind(fs)); - this._unlink = (0, import_pify.default)(fs.unlink.bind(fs)); - this._stat = (0, import_pify.default)(fs.stat.bind(fs)); - this._lstat = (0, import_pify.default)(fs.lstat.bind(fs)); - this._readdir = (0, import_pify.default)(fs.readdir.bind(fs)); - this._readlink = (0, import_pify.default)(fs.readlink.bind(fs)); - this._symlink = (0, import_pify.default)(fs.symlink.bind(fs)); + bindFs(this, fs); } this._original_unwrapped_fs = fs; } @@ -19520,7 +19561,8 @@ async function add({ gitdir = join(dir, ".git"), filepath, cache = {}, - force = false + force = false, + parallel = true }) { try { assertParameter("fs", _fs); @@ -19529,14 +19571,30 @@ async function add({ assertParameter("filepath", filepath); const fs = new FileSystem(_fs); await GitIndexManager.acquire({ fs, gitdir, cache }, async (index2) => { - return addToIndex({ dir, gitdir, fs, filepath, index: index2, force }); + return addToIndex({ + dir, + gitdir, + fs, + filepath, + index: index2, + force, + parallel + }); }); } catch (err) { err.caller = "git.add"; throw err; } } -async function addToIndex({ dir, gitdir, fs, filepath, index: index2, force }) { +async function addToIndex({ + dir, + gitdir, + fs, + filepath, + index: index2, + force, + parallel +}) { filepath = Array.isArray(filepath) ? filepath : [filepath]; const promises = filepath.map(async (currentFilepath) => { if (!force) { @@ -19554,17 +19612,32 @@ async function addToIndex({ dir, gitdir, fs, filepath, index: index2, force }) { throw new NotFoundError(currentFilepath); if (stats.isDirectory()) { const children2 = await fs.readdir(join(dir, currentFilepath)); - const promises2 = children2.map( - (child) => addToIndex({ - dir, - gitdir, - fs, - filepath: [join(currentFilepath, child)], - index: index2, - force - }) - ); - await Promise.all(promises2); + if (parallel) { + const promises2 = children2.map( + (child) => addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force, + parallel + }) + ); + await Promise.all(promises2); + } else { + for (const child of children2) { + await addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force, + parallel + }); + } + } } else { const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, currentFilepath)).then(posixifyPathBuffer) : await fs.read(join(dir, currentFilepath)); if (object === null) @@ -21101,8 +21174,8 @@ function filterCapabilities(server, client) { } var pkg = { name: "isomorphic-git", - version: "1.23.0", - agent: "git/isomorphic-git@1.23.0" + version: "1.24.5", + agent: "git/isomorphic-git@1.24.5" }; var FIFO = class { constructor() { @@ -21884,6 +21957,7 @@ async function currentBranch({ } } async function _deleteBranch({ fs, gitdir, ref }) { + ref = ref.startsWith("refs/heads/") ? ref : `refs/heads/${ref}`; const exist = await GitRefManager.exists({ fs, gitdir, ref }); if (!exist) { throw new NotFoundError(ref); @@ -22001,15 +22075,19 @@ async function expandOidPacked({ } async function _expandOid({ fs, cache, gitdir, oid: short }) { const getExternalRefDelta = (oid) => _readObject({ fs, cache, gitdir, oid }); - const results1 = await expandOidLoose({ fs, gitdir, oid: short }); - const results2 = await expandOidPacked({ + const results = await expandOidLoose({ fs, gitdir, oid: short }); + const packedOids = await expandOidPacked({ fs, cache, gitdir, oid: short, getExternalRefDelta }); - const results = results1.concat(results2); + for (const packedOid of packedOids) { + if (results.indexOf(packedOid) === -1) { + results.push(packedOid); + } + } if (results.length === 1) { return results[0]; } @@ -24547,7 +24625,13 @@ async function _renameBranch({ }); await GitRefManager.writeRef({ fs, gitdir, ref: fullnewref, value }); await GitRefManager.deleteRef({ fs, gitdir, ref: fulloldref }); - if (checkout2) { + const fullCurrentBranchRef = await _currentBranch({ + fs, + gitdir, + fullname: true + }); + const isCurrentBranch = fullCurrentBranchRef === fulloldref; + if (checkout2 || isCurrentBranch) { await GitRefManager.writeSymbolicRef({ fs, gitdir, @@ -25333,7 +25417,7 @@ var import_obsidian4 = require("obsidian"); var path = __toESM(require("path")); var import_path = require("path"); -// node_modules/.pnpm/github.com+Vinzent03+git-js@6b9a2d899bc8256e38a1d6f0b8a88116ba2bf56a_supports-color@7.2.0/node_modules/simple-git/dist/esm/index.js +// node_modules/.pnpm/github.com+Vinzent03+git-js@6b9a2d899bc8256e38a1d6f0b8a88116ba2bf56a_supports-color@9.4.0_rdkutdaeyye3o67thmklazfzta/node_modules/simple-git/dist/esm/index.js init_polyfill_buffer(); var import_file_exists = __toESM(require_dist(), 1); var import_debug = __toESM(require_browser(), 1); @@ -25348,15 +25432,15 @@ var __getOwnPropNames2 = Object.getOwnPropertyNames; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp2 = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; +var __defNormalProp2 = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp2.call(b, prop)) - __defNormalProp(a, prop, b[prop]); + __defNormalProp2(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); + __defNormalProp2(a, prop, b[prop]); } return a; }; @@ -25684,19 +25768,19 @@ var init_simple_git_options = __esm2({ }; } }); -function appendTaskOptions(options, commands = []) { +function appendTaskOptions(options, commands2 = []) { if (!filterPlainObject(options)) { - return commands; + return commands2; } - return Object.keys(options).reduce((commands2, key2) => { + return Object.keys(options).reduce((commands22, key2) => { const value = options[key2]; if (filterPrimitives(value, ["boolean"])) { - commands2.push(key2 + "=" + value); + commands22.push(key2 + "=" + value); } else { - commands2.push(key2); + commands22.push(key2); } - return commands2; - }, commands); + return commands22; + }, commands2); } function getTrailingOptions(args, initialPrimitive = 0, objectOnly = false) { const command = []; @@ -25821,18 +25905,18 @@ function checkIsRepoTask(action) { case "root": return checkIsRepoRootTask(); } - const commands = ["rev-parse", "--is-inside-work-tree"]; + const commands2 = ["rev-parse", "--is-inside-work-tree"]; return { - commands, + commands: commands2, format: "utf-8", onError, parser }; } function checkIsRepoRootTask() { - const commands = ["rev-parse", "--git-dir"]; + const commands2 = ["rev-parse", "--git-dir"]; return { - commands, + commands: commands2, format: "utf-8", onError, parser(path2) { @@ -25841,9 +25925,9 @@ function checkIsRepoRootTask() { }; } function checkIsBareRepoTask() { - const commands = ["rev-parse", "--is-bare-repository"]; + const commands2 = ["rev-parse", "--is-bare-repository"]; return { - commands, + commands: commands2, format: "utf-8", onError, parser @@ -25931,18 +26015,18 @@ function configurationErrorTask(error) { } }; } -function straightThroughStringTask(commands, trimmed2 = false) { +function straightThroughStringTask(commands2, trimmed2 = false) { return { - commands, + commands: commands2, format: "utf-8", parser(text2) { return trimmed2 ? String(text2).trim() : text2; } }; } -function straightThroughBufferTask(commands) { +function straightThroughBufferTask(commands2) { return { - commands, + commands: commands2, format: "buffer", parser(buffer2) { return buffer2; @@ -25987,9 +26071,9 @@ function cleanWithOptionsTask(mode, customArgs) { return cleanTask(cleanMode, options); } function cleanTask(mode, customArgs) { - const commands = ["clean", `-${mode}`, ...customArgs]; + const commands2 = ["clean", `-${mode}`, ...customArgs]; return { - commands, + commands: commands2, format: "utf-8", parser(text2) { return cleanSummaryParser(mode === "n", text2); @@ -26150,13 +26234,13 @@ function asConfigScope(scope, fallback) { return fallback; } function addConfigTask(key2, value, append22, scope) { - const commands = ["config", `--${scope}`]; + const commands2 = ["config", `--${scope}`]; if (append22) { - commands.push("--add"); + commands2.push("--add"); } - commands.push(key2, value); + commands2.push(key2, value); return { - commands, + commands: commands2, format: "utf-8", parser(text2) { return text2; @@ -26164,12 +26248,12 @@ function addConfigTask(key2, value, append22, scope) { }; } function getConfigTask(key2, scope) { - const commands = ["config", "--null", "--show-origin", "--get-all", key2]; + const commands2 = ["config", "--null", "--show-origin", "--get-all", key2]; if (scope) { - commands.splice(1, 0, `--${scope}`); + commands2.splice(1, 0, `--${scope}`); } return { - commands, + commands: commands2, format: "utf-8", parser(text2) { return configGetParser(text2, key2); @@ -26177,12 +26261,12 @@ function getConfigTask(key2, scope) { }; } function listConfigTask(scope) { - const commands = ["config", "--list", "--show-origin", "--null"]; + const commands2 = ["config", "--list", "--show-origin", "--null"]; if (scope) { - commands.push(`--${scope}`); + commands2.push(`--${scope}`); } return { - commands, + commands: commands2, format: "utf-8", parser(text2) { return configListParser(text2); @@ -26253,9 +26337,9 @@ function grep_default() { if (typeof searchTerm === "string") { searchTerm = grepQueryBuilder().param(searchTerm); } - const commands = ["grep", "--null", "-n", "--full-name", ...options, ...searchTerm]; + const commands2 = ["grep", "--null", "-n", "--full-name", ...options, ...searchTerm]; return this._runTask({ - commands, + commands: commands2, format: "utf-8", parser(stdOut) { return parseGrep(stdOut); @@ -26301,12 +26385,12 @@ __export2(reset_exports, { resetTask: () => resetTask }); function resetTask(mode, customArgs) { - const commands = ["reset"]; + const commands2 = ["reset"]; if (isValidResetMode(mode)) { - commands.push(`--${mode}`); + commands2.push(`--${mode}`); } - commands.push(...customArgs); - return straightThroughStringTask(commands); + commands2.push(...customArgs); + return straightThroughStringTask(commands2); } function getResetMode(mode) { if (isValidResetMode(mode)) { @@ -26463,10 +26547,10 @@ var init_tasks_pending_queue = __esm2({ TasksPendingQueue.counter = 0; } }); -function pluginContext(task, commands) { +function pluginContext(task, commands2) { return { method: first(task.commands) || "", - commands + commands: commands2 }; } function onErrorReceived(target, logger) { @@ -26725,11 +26809,11 @@ var init_change_working_directory = __esm2({ } }); function checkoutTask(args) { - const commands = ["checkout", ...args]; - if (commands[1] === "-b" && commands.includes("-B")) { - commands[1] = remove2(commands, "-B"); + const commands2 = ["checkout", ...args]; + if (commands2[1] === "-b" && commands2.includes("-B")) { + commands2[1] = remove2(commands2, "-B"); } - return straightThroughStringTask(commands); + return straightThroughStringTask(commands2); } function checkout_default() { return { @@ -26803,7 +26887,7 @@ var init_parse_commit = __esm2({ } }); function commitTask(message, files, customArgs) { - const commands = [ + const commands2 = [ "-c", "core.abbrev=40", "commit", @@ -26812,7 +26896,7 @@ function commitTask(message, files, customArgs) { ...customArgs ]; return { - commands, + commands: commands2, format: "utf-8", parser: parseCommitResult }; @@ -26837,11 +26921,11 @@ var init_commit = __esm2({ } }); function hashObjectTask(filePath, write) { - const commands = ["hash-object", filePath]; + const commands2 = ["hash-object", filePath]; if (write) { - commands.push("-w"); + commands2.push("-w"); } - return straightThroughStringTask(commands, true); + return straightThroughStringTask(commands2, true); } var init_hash_object = __esm2({ "src/lib/tasks/hash-object.ts"() { @@ -26889,15 +26973,15 @@ function hasBareCommand(command) { return command.includes(bareCommand); } function initTask(bare = false, path2, customArgs) { - const commands = ["init", ...customArgs]; - if (bare && !hasBareCommand(commands)) { - commands.splice(1, 0, bareCommand); + const commands2 = ["init", ...customArgs]; + if (bare && !hasBareCommand(commands2)) { + commands2.splice(1, 0, bareCommand); } return { - commands, + commands: commands2, format: "utf-8", parser(text2) { - return parseInit(commands.includes("--bare"), path2, text2); + return parseInit(commands2.includes("--bare"), path2, text2); } }; } @@ -27099,14 +27183,14 @@ __export2(diff_exports, { }); function diffSummaryTask(customArgs) { let logFormat = logFormatFromCommand(customArgs); - const commands = ["diff"]; + const commands2 = ["diff"]; if (logFormat === "") { logFormat = "--stat"; - commands.push("--stat=4096"); + commands2.push("--stat=4096"); } - commands.push(...customArgs); - return validateLogFormatConfig(commands) || { - commands, + commands2.push(...customArgs); + return validateLogFormatConfig(commands2) || { + commands: commands2, format: "utf-8", parser: getDiffParser(logFormat) }; @@ -27569,18 +27653,18 @@ function pushTagsTask(ref = {}, customArgs) { return pushTask(ref, customArgs); } function pushTask(ref = {}, customArgs) { - const commands = ["push", ...customArgs]; + const commands2 = ["push", ...customArgs]; if (ref.branch) { - commands.splice(1, 0, ref.branch); + commands2.splice(1, 0, ref.branch); } if (ref.remote) { - commands.splice(1, 0, ref.remote); + commands2.splice(1, 0, ref.remote); } - remove2(commands, "-v"); - append(commands, "--verbose"); - append(commands, "--porcelain"); + remove2(commands2, "-v"); + append(commands2, "--verbose"); + append(commands2, "--porcelain"); return { - commands, + commands: commands2, format: "utf-8", parser: parsePushResult }; @@ -27753,7 +27837,7 @@ var init_StatusSummary = __esm2({ } }); function statusTask(customArgs) { - const commands = [ + const commands2 = [ "status", "--porcelain", "-b", @@ -27763,7 +27847,7 @@ function statusTask(customArgs) { ]; return { format: "utf-8", - commands, + commands: commands2, parser(text2) { return parseStatusSummary(text2); } @@ -28100,22 +28184,22 @@ __export2(branch_exports, { deleteBranchTask: () => deleteBranchTask, deleteBranchesTask: () => deleteBranchesTask }); -function containsDeleteBranchCommand(commands) { +function containsDeleteBranchCommand(commands2) { const deleteCommands = ["-d", "-D", "--delete"]; - return commands.some((command) => deleteCommands.includes(command)); + return commands2.some((command) => deleteCommands.includes(command)); } function branchTask(customArgs) { const isDelete = containsDeleteBranchCommand(customArgs); - const commands = ["branch", ...customArgs]; - if (commands.length === 1) { - commands.push("-a"); + const commands2 = ["branch", ...customArgs]; + if (commands2.length === 1) { + commands2.push("-a"); } - if (!commands.includes("-v")) { - commands.splice(1, 0, "-v"); + if (!commands2.includes("-v")) { + commands2.splice(1, 0, "-v"); } return { format: "utf-8", - commands, + commands: commands2, parser(stdOut, stdErr) { if (isDelete) { return parseBranchDeletions(stdOut, stdErr).all[0]; @@ -28204,14 +28288,14 @@ function disallowedCommand(command) { return /^--upload-pack(=|$)/.test(command); } function cloneTask(repo, directory, customArgs) { - const commands = ["clone", ...customArgs]; - filterString(repo) && commands.push(repo); - filterString(directory) && commands.push(directory); - const banned = commands.find(disallowedCommand); + const commands2 = ["clone", ...customArgs]; + filterString(repo) && commands2.push(repo); + filterString(directory) && commands2.push(directory); + const banned = commands2.find(disallowedCommand); if (banned) { return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); } - return straightThroughStringTask(commands); + return straightThroughStringTask(commands2); } function cloneMirrorTask(repo, directory, customArgs) { append(customArgs, "--mirror"); @@ -28278,16 +28362,16 @@ function disallowedCommand2(command) { return /^--upload-pack(=|$)/.test(command); } function fetchTask(remote, branch2, customArgs) { - const commands = ["fetch", ...customArgs]; + const commands2 = ["fetch", ...customArgs]; if (remote && branch2) { - commands.push(remote, branch2); + commands2.push(remote, branch2); } - const banned = commands.find(disallowedCommand2); + const banned = commands2.find(disallowedCommand2); if (banned) { return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); } return { - commands, + commands: commands2, format: "utf-8", parser: parseFetchResult }; @@ -28334,12 +28418,12 @@ __export2(pull_exports, { pullTask: () => pullTask }); function pullTask(remote, branch2, customArgs) { - const commands = ["pull", ...customArgs]; + const commands2 = ["pull", ...customArgs]; if (remote && branch2) { - commands.splice(1, 0, remote, branch2); + commands2.splice(1, 0, remote, branch2); } return { - commands, + commands: commands2, format: "utf-8", parser(stdOut, stdErr) { return parsePullResult(stdOut, stdErr); @@ -28400,29 +28484,29 @@ function addRemoteTask(remoteName, remoteRepo, customArgs = []) { return straightThroughStringTask(["remote", "add", ...customArgs, remoteName, remoteRepo]); } function getRemotesTask(verbose) { - const commands = ["remote"]; + const commands2 = ["remote"]; if (verbose) { - commands.push("-v"); + commands2.push("-v"); } return { - commands, + commands: commands2, format: "utf-8", parser: verbose ? parseGetRemotesVerbose : parseGetRemotes }; } function listRemotesTask(customArgs = []) { - const commands = [...customArgs]; - if (commands[0] !== "ls-remote") { - commands.unshift("ls-remote"); + const commands2 = [...customArgs]; + if (commands2[0] !== "ls-remote") { + commands2.unshift("ls-remote"); } - return straightThroughStringTask(commands); + return straightThroughStringTask(commands2); } function remoteTask(customArgs = []) { - const commands = [...customArgs]; - if (commands[0] !== "remote") { - commands.unshift("remote"); + const commands2 = [...customArgs]; + if (commands2[0] !== "remote") { + commands2.unshift("remote"); } - return straightThroughStringTask(commands); + return straightThroughStringTask(commands2); } function removeRemoteTask(remoteName) { return straightThroughStringTask(["remote", "remove", remoteName]); @@ -28439,10 +28523,10 @@ __export2(stash_list_exports, { }); function stashListTask(opt = {}, customArgs) { const options = parseLogOptions(opt); - const commands = ["stash", "list", ...options.commands, ...customArgs]; - const parser3 = createListLogSummaryParser(options.splitter, options.fields, logFormatFromCommand(commands)); - return validateLogFormatConfig(commands) || { - commands, + const commands2 = ["stash", "list", ...options.commands, ...customArgs]; + const parser3 = createListLogSummaryParser(options.splitter, options.fields, logFormatFromCommand(commands2)); + return validateLogFormatConfig(commands2) || { + commands: commands2, format: "utf-8", parser: parser3 }; @@ -28469,11 +28553,11 @@ function initSubModuleTask(customArgs) { return subModuleTask(["init", ...customArgs]); } function subModuleTask(customArgs) { - const commands = [...customArgs]; - if (commands[0] !== "submodule") { - commands.unshift("submodule"); + const commands2 = [...customArgs]; + if (commands2[0] !== "submodule") { + commands2.unshift("submodule"); } - return straightThroughStringTask(commands); + return straightThroughStringTask(commands2); } function updateSubModuleTask(customArgs) { return subModuleTask(["update", ...customArgs]); @@ -28713,9 +28797,9 @@ var require_git = __commonJS2({ Git2.prototype.branchLocal = function(then) { return this._runTask(branchLocalTask2(), trailingFunctionArgument2(arguments)); }; - Git2.prototype.raw = function(commands) { - const createRestCommands = !Array.isArray(commands); - const command = [].slice.call(createRestCommands ? arguments : commands, 0); + Git2.prototype.raw = function(commands2) { + const createRestCommands = !Array.isArray(commands2); + const command = [].slice.call(createRestCommands ? arguments : commands2, 0); for (let i = 0; i < command.length && createRestCommands; i++) { if (!filterPrimitives2(command[i])) { command.splice(i, command.length - i); @@ -28807,8 +28891,8 @@ var require_git = __commonJS2({ return this._runTask(task, trailingFunctionArgument2(arguments)); }; Git2.prototype.revparse = function() { - const commands = ["rev-parse", ...getTrailingOptions2(arguments, true)]; - return this._runTask(straightThroughStringTask2(commands, true), trailingFunctionArgument2(arguments)); + const commands2 = ["rev-parse", ...getTrailingOptions2(arguments, true)]; + return this._runTask(straightThroughStringTask2(commands2, true), trailingFunctionArgument2(arguments)); }; Git2.prototype.show = function(options, then) { return this._runTask(straightThroughStringTask2(["show", ...getTrailingOptions2(arguments, 1)]), trailingFunctionArgument2(arguments)); @@ -29879,21 +29963,21 @@ var SimpleGit = class extends GitManager { (err) => this.onError(err) ); return res.all.map((e) => { - var _a2, _b; + var _a2, _b, _c, _d; return { ...e, refs: e.refs.split(", "), diff: { ...e.diff, - files: e.diff.files.map((f) => ({ + files: (_b = (_a2 = e.diff) == null ? void 0 : _a2.files.map((f) => ({ ...f, status: f.status, path: f.file, hash: e.hash, vault_path: this.getVaultPath(f.file) - })) + }))) != null ? _b : [] }, - fileName: (_b = (_a2 = e.diff) == null ? void 0 : _a2.files.first()) == null ? void 0 : _b.file + fileName: (_d = (_c = e.diff) == null ? void 0 : _c.files.first()) == null ? void 0 : _d.file }; }); } @@ -31065,6 +31149,7 @@ var IsomorphicGit = class extends GitManager { "110": "DA", // Technically, two files: first one is deleted "D " and second one is untracked "??" "111": " ", + "113": "MM", "120": "DA", // Same as "110" "121": " M", @@ -32095,8 +32180,8 @@ var ObsidianGitSettingsTab = class extends import_obsidian8.PluginSettingTab { }) ); if (!plugin.settings.setLastSaveToLastCommit) - new import_obsidian8.Setting(containerEl).setName(`Auto Backup after file change`).setDesc( - `If turned on, do auto ${commitOrBackup} every ${plugin.settings.autoSaveInterval} minutes after last change. This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from the last change.` + new import_obsidian8.Setting(containerEl).setName(`Auto Backup after stop editing any file`).setDesc( + `Requires the ${commitOrBackup} interval not to be 0. If turned on, do auto ${commitOrBackup} every ${plugin.settings.autoSaveInterval} minutes after stop editing any file. This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from the last change.` ).addToggle( (toggle) => toggle.setValue(plugin.settings.autoBackupAfterFileChange).onChange((value) => { plugin.settings.autoBackupAfterFileChange = value; @@ -32181,8 +32266,8 @@ var ObsidianGitSettingsTab = class extends import_obsidian8.PluginSettingTab { }) ); new import_obsidian8.Setting(containerEl).setName("Commit message on auto backup/commit").setDesc( - "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" - ).addText( + "Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message)" + ).addTextArea( (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.autoCommitMessage).onChange((value) => { plugin.settings.autoCommitMessage = value; plugin.saveSettings(); @@ -32191,8 +32276,8 @@ var ObsidianGitSettingsTab = class extends import_obsidian8.PluginSettingTab { containerEl.createEl("br"); containerEl.createEl("h3", { text: "Commit message" }); new import_obsidian8.Setting(containerEl).setName("Commit message on manual backup/commit").setDesc( - "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" - ).addText( + "Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message)" + ).addTextArea( (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue( plugin.settings.commitMessage ? plugin.settings.commitMessage : "" ).onChange((value) => { @@ -34256,13 +34341,13 @@ var LocalStorageSettings = class { // src/ui/diff/diffView.ts init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/diff2html.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/diff2html.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/diff-parser.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/diff-parser.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/types.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/types.js init_polyfill_buffer(); var LineType; (function(LineType2) { @@ -34284,7 +34369,7 @@ var DiffStyleType = { CHAR: "char" }; -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/utils.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/utils.js init_polyfill_buffer(); var specials = [ "-", @@ -34312,8 +34397,8 @@ function unifyPath(path2) { return path2 ? path2.replace(/\\/g, "/") : path2; } function hashCode(text2) { - var i, chr, len; - var hash2 = 0; + let i, chr, len; + let hash2 = 0; for (i = 0, len = text2.length; i < len; i++) { chr = text2.charCodeAt(i); hash2 = (hash2 << 5) - hash2 + chr; @@ -34322,36 +34407,21 @@ function hashCode(text2) { return hash2; } -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/diff-parser.js -var __spreadArray = function(to, from, pack) { - if (pack || arguments.length === 2) - for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) - ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/diff-parser.js function getExtension(filename, language) { - var filenameParts = filename.split("."); + const filenameParts = filename.split("."); return filenameParts.length > 1 ? filenameParts[filenameParts.length - 1] : language; } function startsWithAny(str, prefixes) { - return prefixes.reduce(function(startsWith, prefix) { - return startsWith || str.startsWith(prefix); - }, false); + return prefixes.reduce((startsWith, prefix) => startsWith || str.startsWith(prefix), false); } var baseDiffFilenamePrefixes = ["a/", "b/", "i/", "w/", "c/", "o/"]; function getFilename(line, linePrefix, extraPrefix) { - var prefixes = extraPrefix !== void 0 ? __spreadArray(__spreadArray([], baseDiffFilenamePrefixes, true), [extraPrefix], false) : baseDiffFilenamePrefixes; - var FilenameRegExp = linePrefix ? new RegExp("^".concat(escapeForRegExp(linePrefix), ' "?(.+?)"?$')) : new RegExp('^"?(.+?)"?$'); - var _a2 = FilenameRegExp.exec(line) || [], _b = _a2[1], filename = _b === void 0 ? "" : _b; - var matchingPrefix = prefixes.find(function(p) { - return filename.indexOf(p) === 0; - }); - var fnameWithoutPrefix = matchingPrefix ? filename.slice(matchingPrefix.length) : filename; + const prefixes = extraPrefix !== void 0 ? [...baseDiffFilenamePrefixes, extraPrefix] : baseDiffFilenamePrefixes; + const FilenameRegExp = linePrefix ? new RegExp(`^${escapeForRegExp(linePrefix)} "?(.+?)"?$`) : new RegExp('^"?(.+?)"?$'); + const [, filename = ""] = FilenameRegExp.exec(line) || []; + const matchingPrefix = prefixes.find((p) => filename.indexOf(p) === 0); + const fnameWithoutPrefix = matchingPrefix ? filename.slice(matchingPrefix.length) : filename; return fnameWithoutPrefix.replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/, ""); } function getSrcFilename(line, srcPrefix) { @@ -34360,39 +34430,36 @@ function getSrcFilename(line, srcPrefix) { function getDstFilename(line, dstPrefix) { return getFilename(line, "+++", dstPrefix); } -function parse(diffInput, config) { - if (config === void 0) { - config = {}; - } - var files = []; - var currentFile = null; - var currentBlock = null; - var oldLine = null; - var oldLine2 = null; - var newLine = null; - var possibleOldName = null; - var possibleNewName = null; - var oldFileNameHeader = "--- "; - var newFileNameHeader = "+++ "; - var hunkHeaderPrefix = "@@"; - var oldMode = /^old mode (\d{6})/; - var newMode = /^new mode (\d{6})/; - var deletedFileMode = /^deleted file mode (\d{6})/; - var newFileMode = /^new file mode (\d{6})/; - var copyFrom = /^copy from "?(.+)"?/; - var copyTo = /^copy to "?(.+)"?/; - var renameFrom = /^rename from "?(.+)"?/; - var renameTo = /^rename to "?(.+)"?/; - var similarityIndex = /^similarity index (\d+)%/; - var dissimilarityIndex = /^dissimilarity index (\d+)%/; - var index2 = /^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/; - var binaryFiles = /^Binary files (.*) and (.*) differ/; - var binaryDiff = /^GIT binary patch/; - var combinedIndex = /^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/; - var combinedMode = /^mode (\d{6}),(\d{6})\.\.(\d{6})/; - var combinedNewFile = /^new file mode (\d{6})/; - var combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; - var diffLines2 = diffInput.replace(/\\ No newline at end of file/g, "").replace(/\r\n?/g, "\n").split("\n"); +function parse(diffInput, config = {}) { + const files = []; + let currentFile = null; + let currentBlock = null; + let oldLine = null; + let oldLine2 = null; + let newLine = null; + let possibleOldName = null; + let possibleNewName = null; + const oldFileNameHeader = "--- "; + const newFileNameHeader = "+++ "; + const hunkHeaderPrefix = "@@"; + const oldMode = /^old mode (\d{6})/; + const newMode = /^new mode (\d{6})/; + const deletedFileMode = /^deleted file mode (\d{6})/; + const newFileMode = /^new file mode (\d{6})/; + const copyFrom = /^copy from "?(.+)"?/; + const copyTo = /^copy to "?(.+)"?/; + const renameFrom = /^rename from "?(.+)"?/; + const renameTo = /^rename to "?(.+)"?/; + const similarityIndex = /^similarity index (\d+)%/; + const dissimilarityIndex = /^dissimilarity index (\d+)%/; + const index2 = /^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/; + const binaryFiles = /^Binary files (.*) and (.*) differ/; + const binaryDiff = /^GIT binary patch/; + const combinedIndex = /^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/; + const combinedMode = /^mode (\d{6}),(\d{6})\.\.(\d{6})/; + const combinedNewFile = /^new file mode (\d{6})/; + const combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; + const diffLines2 = diffInput.replace(/\\ No newline at end of file/g, "").replace(/\r\n?/g, "\n").split("\n"); function saveBlock() { if (currentBlock !== null && currentFile !== null) { currentFile.blocks.push(currentBlock); @@ -34426,7 +34493,7 @@ function parse(diffInput, config) { } function startBlock(line) { saveBlock(); - var values; + let values; if (currentFile !== null) { if (values = /^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(line)) { currentFile.isCombined = false; @@ -34457,11 +34524,11 @@ function parse(diffInput, config) { function createLine(line) { if (currentFile === null || currentBlock === null || oldLine === null || newLine === null) return; - var currentLine = { + const currentLine = { content: line }; - var addedPrefixes = currentFile.isCombined ? ["+ ", " +", "++"] : ["+"]; - var deletedPrefixes = currentFile.isCombined ? ["- ", " -", "--"] : ["-"]; + const addedPrefixes = currentFile.isCombined ? ["+ ", " +", "++"] : ["+"]; + const deletedPrefixes = currentFile.isCombined ? ["- ", " -", "--"] : ["-"]; if (startsWithAny(line, addedPrefixes)) { currentFile.addedLines++; currentLine.type = LineType.INSERT; @@ -34480,7 +34547,7 @@ function parse(diffInput, config) { currentBlock.lines.push(currentLine); } function existHunkHeader(line, lineIdx) { - var idx = lineIdx; + let idx = lineIdx; while (idx < diffLines2.length - 3) { if (line.startsWith("diff")) { return false; @@ -34492,17 +34559,17 @@ function parse(diffInput, config) { } return false; } - diffLines2.forEach(function(line, lineIndex) { + diffLines2.forEach((line, lineIndex) => { if (!line || line.startsWith("*")) { return; } - var values; - var prevLine = diffLines2[lineIndex - 1]; - var nxtLine = diffLines2[lineIndex + 1]; - var afterNxtLine = diffLines2[lineIndex + 2]; + let values; + const prevLine = diffLines2[lineIndex - 1]; + const nxtLine = diffLines2[lineIndex + 1]; + const afterNxtLine = diffLines2[lineIndex + 2]; if (line.startsWith("diff --git") || line.startsWith("diff --combined")) { startFile(); - var gitDiffStart = /^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/; + const gitDiffStart = /^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/; if (values = gitDiffStart.exec(line)) { possibleOldName = getFilename(values[1], void 0, config.dstPrefix); possibleNewName = getFilename(values[2], void 0, config.srcPrefix); @@ -34515,7 +34582,7 @@ function parse(diffInput, config) { } if (line.startsWith("Binary files") && !(currentFile === null || currentFile === void 0 ? void 0 : currentFile.isGitDiff)) { startFile(); - var unixDiffBinaryStart = /^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/; + const unixDiffBinaryStart = /^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/; if (values = unixDiffBinaryStart.exec(line)) { possibleOldName = getFilename(values[1], void 0, config.dstPrefix); possibleNewName = getFilename(values[2], void 0, config.srcPrefix); @@ -34538,7 +34605,7 @@ function parse(diffInput, config) { currentFile.deletedLines = 0; currentFile.blocks = []; currentBlock = null; - var message = typeof config.diffTooBigMessage === "function" ? config.diffTooBigMessage(files.length) : "Diff too big to be displayed"; + const message = typeof config.diffTooBigMessage === "function" ? config.diffTooBigMessage(files.length) : "Diff too big to be displayed"; startBlock(message); return; } @@ -34562,7 +34629,7 @@ function parse(diffInput, config) { createLine(line); return; } - var doesNotExistHunkHeader = !existHunkHeader(line, lineIndex); + const doesNotExistHunkHeader = !existHunkHeader(line, lineIndex); if (currentFile === null) { throw new Error("Where is my file !!!"); } @@ -34631,13 +34698,13 @@ function parse(diffInput, config) { return files; } -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/file-list-renderer.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/file-list-renderer.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/render-utils.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/render-utils.js init_polyfill_buffer(); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/rematch.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/rematch.js init_polyfill_buffer(); function levenshtein(a, b) { if (a.length === 0) { @@ -34646,12 +34713,12 @@ function levenshtein(a, b) { if (b.length === 0) { return a.length; } - var matrix = []; - var i; + const matrix = []; + let i; for (i = 0; i <= b.length; i++) { matrix[i] = [i]; } - var j; + let j; for (j = 0; j <= a.length; j++) { matrix[0][j] = j; } @@ -34667,24 +34734,21 @@ function levenshtein(a, b) { return matrix[b.length][a.length]; } function newDistanceFn(str) { - return function(x, y) { - var xValue = str(x).trim(); - var yValue = str(y).trim(); - var lev = levenshtein(xValue, yValue); + return (x, y) => { + const xValue = str(x).trim(); + const yValue = str(y).trim(); + const lev = levenshtein(xValue, yValue); return lev / (xValue.length + yValue.length); }; } function newMatcherFn(distance2) { - function findBestMatch(a, b, cache) { - if (cache === void 0) { - cache = /* @__PURE__ */ new Map(); - } - var bestMatchDist = Infinity; - var bestMatch; - for (var i = 0; i < a.length; ++i) { - for (var j = 0; j < b.length; ++j) { - var cacheKey = JSON.stringify([a[i], b[j]]); - var md = void 0; + function findBestMatch(a, b, cache = /* @__PURE__ */ new Map()) { + let bestMatchDist = Infinity; + let bestMatch; + for (let i = 0; i < a.length; ++i) { + for (let j = 0; j < b.length; ++j) { + const cacheKey = JSON.stringify([a[i], b[j]]); + let md; if (!(cache.has(cacheKey) && (md = cache.get(cacheKey)))) { md = distance2(a[i], b[j]); cache.set(cacheKey, md); @@ -34697,29 +34761,23 @@ function newMatcherFn(distance2) { } return bestMatch; } - function group(a, b, level, cache) { - if (level === void 0) { - level = 0; - } - if (cache === void 0) { - cache = /* @__PURE__ */ new Map(); - } - var bm = findBestMatch(a, b, cache); + function group(a, b, level = 0, cache = /* @__PURE__ */ new Map()) { + const bm = findBestMatch(a, b, cache); if (!bm || a.length + b.length < 3) { return [[a, b]]; } - var a1 = a.slice(0, bm.indexA); - var b1 = b.slice(0, bm.indexB); - var aMatch = [a[bm.indexA]]; - var bMatch = [b[bm.indexB]]; - var tailA = bm.indexA + 1; - var tailB = bm.indexB + 1; - var a2 = a.slice(tailA); - var b2 = b.slice(tailB); - var group1 = group(a1, b1, level + 1, cache); - var groupMatch = group(aMatch, bMatch, level + 1, cache); - var group2 = group(a2, b2, level + 1, cache); - var result = groupMatch; + const a1 = a.slice(0, bm.indexA); + const b1 = b.slice(0, bm.indexB); + const aMatch = [a[bm.indexA]]; + const bMatch = [b[bm.indexB]]; + const tailA = bm.indexA + 1; + const tailB = bm.indexB + 1; + const a2 = a.slice(tailA); + const b2 = b.slice(tailB); + const group1 = group(a1, b1, level + 1, cache); + const groupMatch = group(aMatch, bMatch, level + 1, cache); + const group2 = group(a2, b2, level + 1, cache); + let result = groupMatch; if (bm.indexA > 0 || bm.indexB > 0) { result = group1.concat(result); } @@ -34731,19 +34789,7 @@ function newMatcherFn(distance2) { return group; } -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/render-utils.js -var __assign = function() { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/render-utils.js var CSSLineClass = { INSERTS: "d2h-ins", DELETES: "d2h-del", @@ -34759,9 +34805,7 @@ var defaultRenderConfig = { diffStyle: DiffStyleType.WORD }; var separator = "/"; -var distance = newDistanceFn(function(change) { - return change.value; -}); +var distance = newDistanceFn((change) => change.value); var matcher = newMatcherFn(distance); function isDevNullName(name) { return name.indexOf("dev/null") !== -1; @@ -34788,29 +34832,26 @@ function prefixLength(isCombined) { function escapeForHtml(str) { return str.slice(0).replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/"); } -function deconstructLine(line, isCombined, escape) { - if (escape === void 0) { - escape = true; - } - var indexToSplit = prefixLength(isCombined); +function deconstructLine(line, isCombined, escape = true) { + const indexToSplit = prefixLength(isCombined); return { prefix: line.substring(0, indexToSplit), content: escape ? escapeForHtml(line.substring(indexToSplit)) : line.substring(indexToSplit) }; } function filenameDiff(file) { - var oldFilename = unifyPath(file.oldName); - var newFilename = unifyPath(file.newName); + const oldFilename = unifyPath(file.oldName); + const newFilename = unifyPath(file.newName); if (oldFilename !== newFilename && !isDevNullName(oldFilename) && !isDevNullName(newFilename)) { - var prefixPaths = []; - var suffixPaths = []; - var oldFilenameParts = oldFilename.split(separator); - var newFilenameParts = newFilename.split(separator); - var oldFilenamePartsSize = oldFilenameParts.length; - var newFilenamePartsSize = newFilenameParts.length; - var i = 0; - var j = oldFilenamePartsSize - 1; - var k = newFilenamePartsSize - 1; + const prefixPaths = []; + const suffixPaths = []; + const oldFilenameParts = oldFilename.split(separator); + const newFilenameParts = newFilename.split(separator); + const oldFilenamePartsSize = oldFilenameParts.length; + const newFilenamePartsSize = newFilenameParts.length; + let i = 0; + let j = oldFilenamePartsSize - 1; + let k = newFilenamePartsSize - 1; while (i < j && i < k) { if (oldFilenameParts[i] === newFilenameParts[i]) { prefixPaths.push(newFilenameParts[i]); @@ -34828,10 +34869,10 @@ function filenameDiff(file) { break; } } - var finalPrefix = prefixPaths.join(separator); - var finalSuffix = suffixPaths.join(separator); - var oldRemainingPath = oldFilenameParts.slice(i, j + 1).join(separator); - var newRemainingPath = newFilenameParts.slice(i, k + 1).join(separator); + const finalPrefix = prefixPaths.join(separator); + const finalSuffix = suffixPaths.join(separator); + const oldRemainingPath = oldFilenameParts.slice(i, j + 1).join(separator); + const newRemainingPath = newFilenameParts.slice(i, k + 1).join(separator); if (finalPrefix.length && finalSuffix.length) { return finalPrefix + separator + "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}" + separator + finalSuffix; } else if (finalPrefix.length) { @@ -34847,10 +34888,10 @@ function filenameDiff(file) { } } function getHtmlId(file) { - return "d2h-".concat(hashCode(filenameDiff(file)).toString().slice(-6)); + return `d2h-${hashCode(filenameDiff(file)).toString().slice(-6)}`; } function getFileIcon(file) { - var templateName = "file-changed"; + let templateName = "file-changed"; if (file.isRename) { templateName = "file-renamed"; } else if (file.isCopy) { @@ -34864,13 +34905,10 @@ function getFileIcon(file) { } return templateName; } -function diffHighlight(diffLine1, diffLine2, isCombined, config) { - if (config === void 0) { - config = {}; - } - var _a2 = __assign(__assign({}, defaultRenderConfig), config), matching = _a2.matching, maxLineLengthHighlight = _a2.maxLineLengthHighlight, matchWordsThreshold = _a2.matchWordsThreshold, diffStyle = _a2.diffStyle; - var line1 = deconstructLine(diffLine1, isCombined, false); - var line2 = deconstructLine(diffLine2, isCombined, false); +function diffHighlight(diffLine1, diffLine2, isCombined, config = {}) { + const { matching, maxLineLengthHighlight, matchWordsThreshold, diffStyle } = Object.assign(Object.assign({}, defaultRenderConfig), config); + const line1 = deconstructLine(diffLine1, isCombined, false); + const line2 = deconstructLine(diffLine2, isCombined, false); if (line1.content.length > maxLineLengthHighlight || line2.content.length > maxLineLengthHighlight) { return { oldLine: { @@ -34883,19 +34921,15 @@ function diffHighlight(diffLine1, diffLine2, isCombined, config) { } }; } - var diff2 = diffStyle === "char" ? diffChars(line1.content, line2.content) : diffWordsWithSpace(line1.content, line2.content); - var changedWords = []; + const diff2 = diffStyle === "char" ? diffChars(line1.content, line2.content) : diffWordsWithSpace(line1.content, line2.content); + const changedWords = []; if (diffStyle === "word" && matching === "words") { - var removed = diff2.filter(function(element2) { - return element2.removed; - }); - var added = diff2.filter(function(element2) { - return element2.added; - }); - var chunks = matcher(added, removed); - chunks.forEach(function(chunk) { + const removed = diff2.filter((element2) => element2.removed); + const added = diff2.filter((element2) => element2.added); + const chunks = matcher(added, removed); + chunks.forEach((chunk) => { if (chunk[0].length === 1 && chunk[1].length === 1) { - var dist = distance(chunk[0][0], chunk[1][0]); + const dist = distance(chunk[0][0], chunk[1][0]); if (dist < matchWordsThreshold) { changedWords.push(chunk[0][0]); changedWords.push(chunk[1][0]); @@ -34903,11 +34937,11 @@ function diffHighlight(diffLine1, diffLine2, isCombined, config) { } }); } - var highlightedLine = diff2.reduce(function(highlightedLine2, part) { - var elemType = part.added ? "ins" : part.removed ? "del" : null; - var addClass = changedWords.indexOf(part) > -1 ? ' class="d2h-change"' : ""; - var escapedValue = escapeForHtml(part.value); - return elemType !== null ? "".concat(highlightedLine2, "<").concat(elemType).concat(addClass, ">").concat(escapedValue, "") : "".concat(highlightedLine2).concat(escapedValue); + const highlightedLine = diff2.reduce((highlightedLine2, part) => { + const elemType = part.added ? "ins" : part.removed ? "del" : null; + const addClass = changedWords.indexOf(part) > -1 ? ' class="d2h-change"' : ""; + const escapedValue = escapeForHtml(part.value); + return elemType !== null ? `${highlightedLine2}<${elemType}${addClass}>${escapedValue}` : `${highlightedLine2}${escapedValue}`; }, ""); return { oldLine: { @@ -34921,75 +34955,57 @@ function diffHighlight(diffLine1, diffLine2, isCombined, config) { }; } -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/file-list-renderer.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/file-list-renderer.js var baseTemplatesPath = "file-summary"; var iconsBaseTemplatesPath = "icon"; function render(diffFiles, hoganUtils) { - var files = diffFiles.map(function(file) { - return hoganUtils.render(baseTemplatesPath, "line", { - fileHtmlId: getHtmlId(file), - oldName: file.oldName, - newName: file.newName, - fileName: filenameDiff(file), - deletedLines: "-" + file.deletedLines, - addedLines: "+" + file.addedLines - }, { - fileIcon: hoganUtils.template(iconsBaseTemplatesPath, getFileIcon(file)) - }); - }).join("\n"); + const files = diffFiles.map((file) => hoganUtils.render(baseTemplatesPath, "line", { + fileHtmlId: getHtmlId(file), + oldName: file.oldName, + newName: file.newName, + fileName: filenameDiff(file), + deletedLines: "-" + file.deletedLines, + addedLines: "+" + file.addedLines + }, { + fileIcon: hoganUtils.template(iconsBaseTemplatesPath, getFileIcon(file)) + })).join("\n"); return hoganUtils.render(baseTemplatesPath, "wrapper", { filesNumber: diffFiles.length, files }); } -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/line-by-line-renderer.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/line-by-line-renderer.js init_polyfill_buffer(); -var __assign2 = function() { - __assign2 = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign2.apply(this, arguments); -}; -var defaultLineByLineRendererConfig = __assign2(__assign2({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); +var defaultLineByLineRendererConfig = Object.assign(Object.assign({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); var genericTemplatesPath = "generic"; var baseTemplatesPath2 = "line-by-line"; var iconsBaseTemplatesPath2 = "icon"; var tagsBaseTemplatesPath = "tag"; -var LineByLineRenderer = function() { - function LineByLineRenderer2(hoganUtils, config) { - if (config === void 0) { - config = {}; - } +var LineByLineRenderer = class { + constructor(hoganUtils, config = {}) { this.hoganUtils = hoganUtils; - this.config = __assign2(__assign2({}, defaultLineByLineRendererConfig), config); + this.config = Object.assign(Object.assign({}, defaultLineByLineRendererConfig), config); } - LineByLineRenderer2.prototype.render = function(diffFiles) { - var _this = this; - var diffsHtml = diffFiles.map(function(file) { - var diffs; + render(diffFiles) { + const diffsHtml = diffFiles.map((file) => { + let diffs; if (file.blocks.length) { - diffs = _this.generateFileHtml(file); + diffs = this.generateFileHtml(file); } else { - diffs = _this.generateEmptyDiff(); + diffs = this.generateEmptyDiff(); } - return _this.makeFileDiffHtml(file, diffs); + return this.makeFileDiffHtml(file, diffs); }).join("\n"); return this.hoganUtils.render(genericTemplatesPath, "wrapper", { content: diffsHtml }); - }; - LineByLineRenderer2.prototype.makeFileDiffHtml = function(file, diffs) { + } + makeFileDiffHtml(file, diffs) { if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) return ""; - var fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath2, "file-diff"); - var filePathTemplate = this.hoganUtils.template(genericTemplatesPath, "file-path"); - var fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath2, "file"); - var fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath, getFileIcon(file)); + const fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath2, "file-diff"); + const filePathTemplate = this.hoganUtils.template(genericTemplatesPath, "file-path"); + const fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath2, "file"); + const fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath, getFileIcon(file)); return fileDiffTemplate.render({ file, fileHtmlId: getHtmlId(file), @@ -35001,38 +35017,33 @@ var LineByLineRenderer = function() { fileTag: fileTagTemplate }) }); - }; - LineByLineRenderer2.prototype.generateEmptyDiff = function() { + } + generateEmptyDiff() { return this.hoganUtils.render(genericTemplatesPath, "empty-diff", { contentClass: "d2h-code-line", CSSLineClass }); - }; - LineByLineRenderer2.prototype.generateFileHtml = function(file) { - var _this = this; - var matcher2 = newMatcherFn(newDistanceFn(function(e) { - return deconstructLine(e.content, file.isCombined).content; - })); - return file.blocks.map(function(block) { - var lines = _this.hoganUtils.render(genericTemplatesPath, "block-header", { + } + generateFileHtml(file) { + const matcher2 = newMatcherFn(newDistanceFn((e) => deconstructLine(e.content, file.isCombined).content)); + return file.blocks.map((block) => { + let lines = this.hoganUtils.render(genericTemplatesPath, "block-header", { CSSLineClass, blockHeader: file.isTooBig ? block.header : escapeForHtml(block.header), lineClass: "d2h-code-linenumber", contentClass: "d2h-code-line" }); - _this.applyLineGroupping(block).forEach(function(_a2) { - var contextLines = _a2[0], oldLines = _a2[1], newLines = _a2[2]; + this.applyLineGroupping(block).forEach(([contextLines, oldLines, newLines]) => { if (oldLines.length && newLines.length && !contextLines.length) { - _this.applyRematchMatching(oldLines, newLines, matcher2).map(function(_a3) { - var oldLines2 = _a3[0], newLines2 = _a3[1]; - var _b2 = _this.processChangedLines(file, file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; - lines += left2; - lines += right2; + this.applyRematchMatching(oldLines, newLines, matcher2).map(([oldLines2, newLines2]) => { + const { left, right } = this.processChangedLines(file, file.isCombined, oldLines2, newLines2); + lines += left; + lines += right; }); } else if (contextLines.length) { - contextLines.forEach(function(line) { - var _a3 = deconstructLine(line.content, file.isCombined), prefix = _a3.prefix, content = _a3.content; - lines += _this.generateSingleLineHtml(file, { + contextLines.forEach((line) => { + const { prefix, content } = deconstructLine(line.content, file.isCombined); + lines += this.generateSingleLineHtml(file, { type: CSSLineClass.CONTEXT, prefix, content, @@ -35041,7 +35052,7 @@ var LineByLineRenderer = function() { }); }); } else if (oldLines.length || newLines.length) { - var _b = _this.processChangedLines(file, file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; + const { left, right } = this.processChangedLines(file, file.isCombined, oldLines, newLines); lines += left; lines += right; } else { @@ -35050,13 +35061,13 @@ var LineByLineRenderer = function() { }); return lines; }).join("\n"); - }; - LineByLineRenderer2.prototype.applyLineGroupping = function(block) { - var blockLinesGroups = []; - var oldLines = []; - var newLines = []; - for (var i = 0; i < block.lines.length; i++) { - var diffLine = block.lines[i]; + } + applyLineGroupping(block) { + const blockLinesGroups = []; + let oldLines = []; + let newLines = []; + for (let i = 0; i < block.lines.length; i++) { + const diffLine = block.lines[i]; if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { blockLinesGroups.push([[], oldLines, newLines]); oldLines = []; @@ -35078,51 +35089,49 @@ var LineByLineRenderer = function() { newLines = []; } return blockLinesGroups; - }; - LineByLineRenderer2.prototype.applyRematchMatching = function(oldLines, newLines, matcher2) { - var comparisons = oldLines.length * newLines.length; - var maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map(function(elem) { - return elem.content.length; - }))); - var doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + } + applyRematchMatching(oldLines, newLines, matcher2) { + const comparisons = oldLines.length * newLines.length; + const maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map((elem) => elem.content.length))); + const doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; - }; - LineByLineRenderer2.prototype.processChangedLines = function(file, isCombined, oldLines, newLines) { - var fileHtml = { + } + processChangedLines(file, isCombined, oldLines, newLines) { + const fileHtml = { right: "", left: "" }; - var maxLinesNumber = Math.max(oldLines.length, newLines.length); - for (var i = 0; i < maxLinesNumber; i++) { - var oldLine = oldLines[i]; - var newLine = newLines[i]; - var diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; - var preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? __assign2(__assign2({}, diff2 !== void 0 ? { + const maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (let i = 0; i < maxLinesNumber; i++) { + const oldLine = oldLines[i]; + const newLine = newLines[i]; + const diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + const preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? Object.assign(Object.assign({}, diff2 !== void 0 ? { prefix: diff2.oldLine.prefix, content: diff2.oldLine.content, type: CSSLineClass.DELETE_CHANGES - } : __assign2(__assign2({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { oldNumber: oldLine.oldNumber, newNumber: oldLine.newNumber }) : void 0; - var preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? __assign2(__assign2({}, diff2 !== void 0 ? { + } : Object.assign(Object.assign({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { oldNumber: oldLine.oldNumber, newNumber: oldLine.newNumber }) : void 0; + const preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? Object.assign(Object.assign({}, diff2 !== void 0 ? { prefix: diff2.newLine.prefix, content: diff2.newLine.content, type: CSSLineClass.INSERT_CHANGES - } : __assign2(__assign2({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { oldNumber: newLine.oldNumber, newNumber: newLine.newNumber }) : void 0; - var _a2 = this.generateLineHtml(file, preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; + } : Object.assign(Object.assign({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { oldNumber: newLine.oldNumber, newNumber: newLine.newNumber }) : void 0; + const { left, right } = this.generateLineHtml(file, preparedOldLine, preparedNewLine); fileHtml.left += left; fileHtml.right += right; } return fileHtml; - }; - LineByLineRenderer2.prototype.generateLineHtml = function(file, oldLine, newLine) { + } + generateLineHtml(file, oldLine, newLine) { return { left: this.generateSingleLineHtml(file, oldLine), right: this.generateSingleLineHtml(file, newLine) }; - }; - LineByLineRenderer2.prototype.generateSingleLineHtml = function(file, line) { + } + generateSingleLineHtml(file, line) { if (line === void 0) return ""; - var lineNumberHtml = this.hoganUtils.render(baseTemplatesPath2, "numbers", { + const lineNumberHtml = this.hoganUtils.render(baseTemplatesPath2, "numbers", { oldNumber: line.oldNumber || "", newNumber: line.newNumber || "" }); @@ -35136,58 +35145,40 @@ var LineByLineRenderer = function() { line, file }); - }; - return LineByLineRenderer2; -}(); -var line_by_line_renderer_default = LineByLineRenderer; - -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/side-by-side-renderer.js -init_polyfill_buffer(); -var __assign3 = function() { - __assign3 = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign3.apply(this, arguments); + } }; -var defaultSideBySideRendererConfig = __assign3(__assign3({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); + +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/side-by-side-renderer.js +init_polyfill_buffer(); +var defaultSideBySideRendererConfig = Object.assign(Object.assign({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); var genericTemplatesPath2 = "generic"; var baseTemplatesPath3 = "side-by-side"; var iconsBaseTemplatesPath3 = "icon"; var tagsBaseTemplatesPath2 = "tag"; -var SideBySideRenderer = function() { - function SideBySideRenderer2(hoganUtils, config) { - if (config === void 0) { - config = {}; - } +var SideBySideRenderer = class { + constructor(hoganUtils, config = {}) { this.hoganUtils = hoganUtils; - this.config = __assign3(__assign3({}, defaultSideBySideRendererConfig), config); + this.config = Object.assign(Object.assign({}, defaultSideBySideRendererConfig), config); } - SideBySideRenderer2.prototype.render = function(diffFiles) { - var _this = this; - var diffsHtml = diffFiles.map(function(file) { - var diffs; + render(diffFiles) { + const diffsHtml = diffFiles.map((file) => { + let diffs; if (file.blocks.length) { - diffs = _this.generateFileHtml(file); + diffs = this.generateFileHtml(file); } else { - diffs = _this.generateEmptyDiff(); + diffs = this.generateEmptyDiff(); } - return _this.makeFileDiffHtml(file, diffs); + return this.makeFileDiffHtml(file, diffs); }).join("\n"); return this.hoganUtils.render(genericTemplatesPath2, "wrapper", { content: diffsHtml }); - }; - SideBySideRenderer2.prototype.makeFileDiffHtml = function(file, diffs) { + } + makeFileDiffHtml(file, diffs) { if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) return ""; - var fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath3, "file-diff"); - var filePathTemplate = this.hoganUtils.template(genericTemplatesPath2, "file-path"); - var fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath3, "file"); - var fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath2, getFileIcon(file)); + const fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath3, "file-diff"); + const filePathTemplate = this.hoganUtils.template(genericTemplatesPath2, "file-path"); + const fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath3, "file"); + const fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath2, getFileIcon(file)); return fileDiffTemplate.render({ file, fileHtmlId: getHtmlId(file), @@ -35199,8 +35190,8 @@ var SideBySideRenderer = function() { fileTag: fileTagTemplate }) }); - }; - SideBySideRenderer2.prototype.generateEmptyDiff = function() { + } + generateEmptyDiff() { return { right: "", left: this.hoganUtils.render(genericTemplatesPath2, "empty-diff", { @@ -35208,30 +35199,25 @@ var SideBySideRenderer = function() { CSSLineClass }) }; - }; - SideBySideRenderer2.prototype.generateFileHtml = function(file) { - var _this = this; - var matcher2 = newMatcherFn(newDistanceFn(function(e) { - return deconstructLine(e.content, file.isCombined).content; - })); - return file.blocks.map(function(block) { - var fileHtml = { - left: _this.makeHeaderHtml(block.header, file), - right: _this.makeHeaderHtml("") + } + generateFileHtml(file) { + const matcher2 = newMatcherFn(newDistanceFn((e) => deconstructLine(e.content, file.isCombined).content)); + return file.blocks.map((block) => { + const fileHtml = { + left: this.makeHeaderHtml(block.header, file), + right: this.makeHeaderHtml("") }; - _this.applyLineGroupping(block).forEach(function(_a2) { - var contextLines = _a2[0], oldLines = _a2[1], newLines = _a2[2]; + this.applyLineGroupping(block).forEach(([contextLines, oldLines, newLines]) => { if (oldLines.length && newLines.length && !contextLines.length) { - _this.applyRematchMatching(oldLines, newLines, matcher2).map(function(_a3) { - var oldLines2 = _a3[0], newLines2 = _a3[1]; - var _b2 = _this.processChangedLines(file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; - fileHtml.left += left2; - fileHtml.right += right2; + this.applyRematchMatching(oldLines, newLines, matcher2).map(([oldLines2, newLines2]) => { + const { left, right } = this.processChangedLines(file.isCombined, oldLines2, newLines2); + fileHtml.left += left; + fileHtml.right += right; }); } else if (contextLines.length) { - contextLines.forEach(function(line) { - var _a3 = deconstructLine(line.content, file.isCombined), prefix = _a3.prefix, content = _a3.content; - var _b2 = _this.generateLineHtml({ + contextLines.forEach((line) => { + const { prefix, content } = deconstructLine(line.content, file.isCombined); + const { left, right } = this.generateLineHtml({ type: CSSLineClass.CONTEXT, prefix, content, @@ -35241,12 +35227,12 @@ var SideBySideRenderer = function() { prefix, content, number: line.newNumber - }), left2 = _b2.left, right2 = _b2.right; - fileHtml.left += left2; - fileHtml.right += right2; + }); + fileHtml.left += left; + fileHtml.right += right; }); } else if (oldLines.length || newLines.length) { - var _b = _this.processChangedLines(file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; + const { left, right } = this.processChangedLines(file.isCombined, oldLines, newLines); fileHtml.left += left; fileHtml.right += right; } else { @@ -35254,16 +35240,16 @@ var SideBySideRenderer = function() { } }); return fileHtml; - }).reduce(function(accomulated, html2) { + }).reduce((accomulated, html2) => { return { left: accomulated.left + html2.left, right: accomulated.right + html2.right }; }, { left: "", right: "" }); - }; - SideBySideRenderer2.prototype.applyLineGroupping = function(block) { - var blockLinesGroups = []; - var oldLines = []; - var newLines = []; - for (var i = 0; i < block.lines.length; i++) { - var diffLine = block.lines[i]; + } + applyLineGroupping(block) { + const blockLinesGroups = []; + let oldLines = []; + let newLines = []; + for (let i = 0; i < block.lines.length; i++) { + const diffLine = block.lines[i]; if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { blockLinesGroups.push([[], oldLines, newLines]); oldLines = []; @@ -35285,76 +35271,72 @@ var SideBySideRenderer = function() { newLines = []; } return blockLinesGroups; - }; - SideBySideRenderer2.prototype.applyRematchMatching = function(oldLines, newLines, matcher2) { - var comparisons = oldLines.length * newLines.length; - var maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map(function(elem) { - return elem.content.length; - }))); - var doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + } + applyRematchMatching(oldLines, newLines, matcher2) { + const comparisons = oldLines.length * newLines.length; + const maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map((elem) => elem.content.length))); + const doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; - }; - SideBySideRenderer2.prototype.makeHeaderHtml = function(blockHeader, file) { + } + makeHeaderHtml(blockHeader, file) { return this.hoganUtils.render(genericTemplatesPath2, "block-header", { CSSLineClass, blockHeader: (file === null || file === void 0 ? void 0 : file.isTooBig) ? blockHeader : escapeForHtml(blockHeader), lineClass: "d2h-code-side-linenumber", contentClass: "d2h-code-side-line" }); - }; - SideBySideRenderer2.prototype.processChangedLines = function(isCombined, oldLines, newLines) { - var fileHtml = { + } + processChangedLines(isCombined, oldLines, newLines) { + const fileHtml = { right: "", left: "" }; - var maxLinesNumber = Math.max(oldLines.length, newLines.length); - for (var i = 0; i < maxLinesNumber; i++) { - var oldLine = oldLines[i]; - var newLine = newLines[i]; - var diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; - var preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? __assign3(__assign3({}, diff2 !== void 0 ? { + const maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (let i = 0; i < maxLinesNumber; i++) { + const oldLine = oldLines[i]; + const newLine = newLines[i]; + const diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + const preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? Object.assign(Object.assign({}, diff2 !== void 0 ? { prefix: diff2.oldLine.prefix, content: diff2.oldLine.content, type: CSSLineClass.DELETE_CHANGES - } : __assign3(__assign3({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { number: oldLine.oldNumber }) : void 0; - var preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? __assign3(__assign3({}, diff2 !== void 0 ? { + } : Object.assign(Object.assign({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { number: oldLine.oldNumber }) : void 0; + const preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? Object.assign(Object.assign({}, diff2 !== void 0 ? { prefix: diff2.newLine.prefix, content: diff2.newLine.content, type: CSSLineClass.INSERT_CHANGES - } : __assign3(__assign3({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { number: newLine.newNumber }) : void 0; - var _a2 = this.generateLineHtml(preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; + } : Object.assign(Object.assign({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { number: newLine.newNumber }) : void 0; + const { left, right } = this.generateLineHtml(preparedOldLine, preparedNewLine); fileHtml.left += left; fileHtml.right += right; } return fileHtml; - }; - SideBySideRenderer2.prototype.generateLineHtml = function(oldLine, newLine) { + } + generateLineHtml(oldLine, newLine) { return { left: this.generateSingleHtml(oldLine), right: this.generateSingleHtml(newLine) }; - }; - SideBySideRenderer2.prototype.generateSingleHtml = function(line) { - var lineClass = "d2h-code-side-linenumber"; - var contentClass = "d2h-code-side-line"; + } + generateSingleHtml(line) { + const lineClass = "d2h-code-side-linenumber"; + const contentClass = "d2h-code-side-line"; return this.hoganUtils.render(genericTemplatesPath2, "line", { - type: (line === null || line === void 0 ? void 0 : line.type) || "".concat(CSSLineClass.CONTEXT, " d2h-emptyplaceholder"), - lineClass: line !== void 0 ? lineClass : "".concat(lineClass, " d2h-code-side-emptyplaceholder"), - contentClass: line !== void 0 ? contentClass : "".concat(contentClass, " d2h-code-side-emptyplaceholder"), + type: (line === null || line === void 0 ? void 0 : line.type) || `${CSSLineClass.CONTEXT} d2h-emptyplaceholder`, + lineClass: line !== void 0 ? lineClass : `${lineClass} d2h-code-side-emptyplaceholder`, + contentClass: line !== void 0 ? contentClass : `${contentClass} d2h-code-side-emptyplaceholder`, prefix: (line === null || line === void 0 ? void 0 : line.prefix) === " " ? " " : line === null || line === void 0 ? void 0 : line.prefix, content: line === null || line === void 0 ? void 0 : line.content, lineNumber: line === null || line === void 0 ? void 0 : line.number }); - }; - return SideBySideRenderer2; -}(); -var side_by_side_renderer_default = SideBySideRenderer; + } +}; -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/hoganjs-utils.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/hoganjs-utils.js init_polyfill_buffer(); var Hogan3 = __toESM(require_hogan()); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/diff2html-templates.js +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/diff2html-templates.js init_polyfill_buffer(); var Hogan2 = __toESM(require_hogan()); var defaultTemplates = {}; @@ -35759,75 +35741,43 @@ defaultTemplates["tag-file-renamed"] = new Hogan2.Template({ code: function(c, p return t.fl(); }, partials: {}, subs: {} }); -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/hoganjs-utils.js -var __assign4 = function() { - __assign4 = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign4.apply(this, arguments); -}; -var HoganJsUtils = function() { - function HoganJsUtils2(_a2) { - var _b = _a2.compiledTemplates, compiledTemplates = _b === void 0 ? {} : _b, _c = _a2.rawTemplates, rawTemplates = _c === void 0 ? {} : _c; - var compiledRawTemplates = Object.entries(rawTemplates).reduce(function(previousTemplates, _a3) { - var _b2; - var name = _a3[0], templateString = _a3[1]; - var compiledTemplate = Hogan3.compile(templateString, { asString: false }); - return __assign4(__assign4({}, previousTemplates), (_b2 = {}, _b2[name] = compiledTemplate, _b2)); +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/hoganjs-utils.js +var HoganJsUtils = class { + constructor({ compiledTemplates = {}, rawTemplates = {} }) { + const compiledRawTemplates = Object.entries(rawTemplates).reduce((previousTemplates, [name, templateString]) => { + const compiledTemplate = Hogan3.compile(templateString, { asString: false }); + return Object.assign(Object.assign({}, previousTemplates), { [name]: compiledTemplate }); }, {}); - this.preCompiledTemplates = __assign4(__assign4(__assign4({}, defaultTemplates), compiledTemplates), compiledRawTemplates); + this.preCompiledTemplates = Object.assign(Object.assign(Object.assign({}, defaultTemplates), compiledTemplates), compiledRawTemplates); } - HoganJsUtils2.compile = function(templateString) { + static compile(templateString) { return Hogan3.compile(templateString, { asString: false }); - }; - HoganJsUtils2.prototype.render = function(namespace, view, params, partials, indent2) { - var templateKey = this.templateKey(namespace, view); + } + render(namespace, view, params, partials, indent2) { + const templateKey = this.templateKey(namespace, view); try { - var template = this.preCompiledTemplates[templateKey]; + const template = this.preCompiledTemplates[templateKey]; return template.render(params, partials, indent2); } catch (e) { - throw new Error("Could not find template to render '".concat(templateKey, "'")); + throw new Error(`Could not find template to render '${templateKey}'`); } - }; - HoganJsUtils2.prototype.template = function(namespace, view) { - return this.preCompiledTemplates[this.templateKey(namespace, view)]; - }; - HoganJsUtils2.prototype.templateKey = function(namespace, view) { - return "".concat(namespace, "-").concat(view); - }; - return HoganJsUtils2; -}(); -var hoganjs_utils_default = HoganJsUtils; - -// node_modules/.pnpm/diff2html@3.4.35/node_modules/diff2html/lib-esm/diff2html.js -var __assign5 = function() { - __assign5 = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign5.apply(this, arguments); -}; -var defaultDiff2HtmlConfig = __assign5(__assign5(__assign5({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true }); -function html(diffInput, configuration) { - if (configuration === void 0) { - configuration = {}; } - var config = __assign5(__assign5({}, defaultDiff2HtmlConfig), configuration); - var diffJson = typeof diffInput === "string" ? parse(diffInput, config) : diffInput; - var hoganUtils = new hoganjs_utils_default(config); - var fileList = config.drawFileList ? render(diffJson, hoganUtils) : ""; - var diffOutput = config.outputFormat === "side-by-side" ? new side_by_side_renderer_default(hoganUtils, config).render(diffJson) : new line_by_line_renderer_default(hoganUtils, config).render(diffJson); + template(namespace, view) { + return this.preCompiledTemplates[this.templateKey(namespace, view)]; + } + templateKey(namespace, view) { + return `${namespace}-${view}`; + } +}; + +// node_modules/.pnpm/diff2html@3.4.41/node_modules/diff2html/lib-esm/diff2html.js +var defaultDiff2HtmlConfig = Object.assign(Object.assign(Object.assign({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true }); +function html(diffInput, configuration = {}) { + const config = Object.assign(Object.assign({}, defaultDiff2HtmlConfig), configuration); + const diffJson = typeof diffInput === "string" ? parse(diffInput, config) : diffInput; + const hoganUtils = new HoganJsUtils(config); + const fileList = config.drawFileList ? render(diffJson, hoganUtils) : ""; + const diffOutput = config.outputFormat === "side-by-side" ? new SideBySideRenderer(hoganUtils, config).render(diffJson) : new LineByLineRenderer(hoganUtils, config).render(diffJson); return fileList + diffOutput; } @@ -35863,8 +35813,10 @@ var DiffView = class extends import_obsidian17.ItemView { } async setState(state, result) { this.state = state; + if (import_obsidian17.Platform.isMobile) { + this.leaf.view.titleEl.textContent = this.getDisplayText(); + } await this.refresh(); - return; } getState() { return this.state; @@ -35927,7 +35879,13 @@ var import_obsidian20 = require("obsidian"); // src/ui/history/historyView.svelte init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.59.0/node_modules/svelte/internal/index.mjs +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/index.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/animations.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/utils.js init_polyfill_buffer(); function noop() { } @@ -35945,14 +35903,20 @@ function is_function(thing) { return typeof thing === "function"; } function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); + return a != a ? b == b : a !== b || a && typeof a === "object" || typeof a === "function"; } function is_empty(obj) { return Object.keys(obj).length === 0; } + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/environment.js +init_polyfill_buffer(); var is_client = typeof window !== "undefined"; var now = is_client ? () => window.performance.now() : () => Date.now(); var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/loop.js +init_polyfill_buffer(); var tasks = /* @__PURE__ */ new Set(); function run_tasks(now2) { tasks.forEach((task) => { @@ -35977,12 +35941,47 @@ function loop(callback) { } }; } -var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; -var ResizeObserverSingleton = class { + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/style_manager.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/dom.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/globals.js +init_polyfill_buffer(); +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : ( + // @ts-ignore Node typings have this + global +); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js +var ResizeObserverSingleton = class _ResizeObserverSingleton { + /** @param {ResizeObserverOptions} options */ constructor(options) { + /** + * @private + * @readonly + * @type {WeakMap} + */ + __publicField(this, "_listeners", "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0); + /** + * @private + * @type {ResizeObserver} + */ + __publicField(this, "_observer"); + /** @type {ResizeObserverOptions} */ + __publicField(this, "options"); this.options = options; - this._listeners = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; } + /** + * @param {Element} element + * @param {import('./private.js').Listener} listener + * @returns {() => void} + */ observe(element2, listener) { this._listeners.set(element2, listener); this._getObserver().observe(element2, this.options); @@ -35991,18 +35990,23 @@ var ResizeObserverSingleton = class { this._observer.unobserve(element2); }; } + /** + * @private + */ _getObserver() { var _a2; - return (_a2 = this._observer) !== null && _a2 !== void 0 ? _a2 : this._observer = new ResizeObserver((entries) => { + return (_a2 = this._observer) != null ? _a2 : this._observer = new ResizeObserver((entries) => { var _a3; for (const entry of entries) { - ResizeObserverSingleton.entries.set(entry.target, entry); - (_a3 = this._listeners.get(entry.target)) === null || _a3 === void 0 ? void 0 : _a3(entry); + _ResizeObserverSingleton.entries.set(entry.target, entry); + (_a3 = this._listeners.get(entry.target)) == null ? void 0 : _a3(entry); } }); } }; ResizeObserverSingleton.entries = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/dom.js var is_hydrating = false; function start_hydrating() { is_hydrating = true; @@ -36026,18 +36030,27 @@ function get_root_for_style(node) { if (!node) return document; const root2 = node.getRootNode ? node.getRootNode() : node.ownerDocument; - if (root2 && root2.host) { - return root2; + if (root2 && /** @type {ShadowRoot} */ + root2.host) { + return ( + /** @type {ShadowRoot} */ + root2 + ); } return node.ownerDocument; } function append_empty_stylesheet(node) { const style_element = element("style"); + style_element.textContent = "/* empty */"; append_stylesheet(get_root_for_style(node), style_element); return style_element.sheet; } function append_stylesheet(node, style) { - append2(node.head || node, style); + append2( + /** @type {Document} */ + node.head || node, + style + ); return style.sheet; } function insert(target, node, anchor) { @@ -36089,7 +36102,8 @@ function set_data(text2, data) { data = "" + data; if (text2.data === data) return; - text2.data = data; + text2.data = /** @type {string} */ + data; } function set_input_value(input, value) { input.value = value == null ? "" : value; @@ -36102,13 +36116,23 @@ function set_style(node, key2, value, important) { } } function toggle_class(element2, name, toggle) { - element2.classList[toggle ? "add" : "remove"](name); + element2.classList.toggle(name, !!toggle); } function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { - const e = document.createEvent("CustomEvent"); - e.initCustomEvent(type, bubbles, cancelable, detail); - return e; + return new CustomEvent(type, { detail, bubbles, cancelable }); } +function get_custom_elements_slots(element2) { + const result = {}; + element2.childNodes.forEach( + /** @param {Element} node */ + (node) => { + result[node.slot || "default"] = true; + } + ); + return result; +} + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/style_manager.js var managed_styles = /* @__PURE__ */ new Map(); var active = 0; function hash(str) { @@ -36171,6 +36195,18 @@ function clear_rules() { managed_styles.clear(); }); } + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/await_block.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/transitions.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/scheduler.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/lifecycle.js +init_polyfill_buffer(); var current_component; function set_current_component(component) { current_component = component; @@ -36189,6 +36225,8 @@ function bubble(component, event) { callbacks.slice().forEach((fn) => fn.call(this, event)); } } + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/scheduler.js var dirty_components = []; var binding_callbacks = []; var render_callbacks = []; @@ -36262,6 +36300,8 @@ function flush_render_callbacks(fns) { targets.forEach((c) => c()); render_callbacks = filtered; } + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/transitions.js var promise; function wait() { if (!promise) { @@ -36323,12 +36363,16 @@ function create_bidirectional_transition(node, fn, params, intro) { let running_program = null; let pending_program = null; let animation_name = null; + let original_inert_value; function clear_animation() { if (animation_name) delete_rule(node, animation_name); } function init3(program, duration) { - const d = program.b - t; + const d = ( + /** @type {Program['d']} */ + program.b - t + ); duration *= Math.abs(d); return { a: t, @@ -36341,7 +36385,13 @@ function create_bidirectional_transition(node, fn, params, intro) { }; } function go(b) { - const { delay: delay2 = 0, duration = 300, easing = identity, tick: tick2 = noop, css } = config || null_transition; + const { + delay: delay2 = 0, + duration = 300, + easing = identity, + tick: tick2 = noop, + css + } = config || null_transition; const program = { start: now() + delay2, b @@ -36350,6 +36400,17 @@ function create_bidirectional_transition(node, fn, params, intro) { program.group = outros; outros.r += 1; } + if ("inert" in node) { + if (b) { + if (original_inert_value !== void 0) { + node.inert = original_inert_value; + } + } else { + original_inert_value = /** @type {HTMLElement} */ + node.inert; + node.inert = true; + } + } if (running_program || pending_program) { pending_program = program; } else { @@ -36368,7 +36429,15 @@ function create_bidirectional_transition(node, fn, params, intro) { dispatch(node, running_program.b, "start"); if (css) { clear_animation(); - animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css); + animation_name = create_rule( + node, + t, + running_program.b, + running_program.duration, + 0, + easing, + config.css + ); } } if (running_program) { @@ -36398,7 +36467,8 @@ function create_bidirectional_transition(node, fn, params, intro) { run(b) { if (is_function(config)) { wait().then(() => { - config = config(options); + const opts = { direction: b ? "in" : "out" }; + config = config(opts); go(b); }); } else { @@ -36411,51 +36481,73 @@ function create_bidirectional_transition(node, fn, params, intro) { } }; } -var _boolean_attributes = [ - "allowfullscreen", - "allowpaymentrequest", - "async", - "autofocus", - "autoplay", - "checked", - "controls", - "default", - "defer", - "disabled", - "formnovalidate", - "hidden", - "inert", - "ismap", - "loop", - "multiple", - "muted", - "nomodule", - "novalidate", - "open", - "playsinline", - "readonly", - "required", - "reversed", - "selected" -]; + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/each.js +init_polyfill_buffer(); +function ensure_array_like(array_like_or_iterator) { + return (array_like_or_iterator == null ? void 0 : array_like_or_iterator.length) !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); +} + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/spread.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/ssr.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/shared/boolean_attributes.js +init_polyfill_buffer(); +var _boolean_attributes = ( + /** @type {const} */ + [ + "allowfullscreen", + "allowpaymentrequest", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "defer", + "disabled", + "formnovalidate", + "hidden", + "inert", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "selected" + ] +); var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/shared/utils/names.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/Component.js +init_polyfill_buffer(); function create_component(block) { block && block.c(); } -function mount_component(component, target, anchor, customElement) { +function mount_component(component, target, anchor) { const { fragment, after_update } = component.$$; fragment && fragment.m(target, anchor); - if (!customElement) { - add_render_callback(() => { - const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); - if (component.$$.on_destroy) { - component.$$.on_destroy.push(...new_on_destroy); - } else { - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - } + add_render_callback(() => { + const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); + if (component.$$.on_destroy) { + component.$$.on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); after_update.forEach(add_render_callback); } function destroy_component(component, detaching) { @@ -36527,7 +36619,7 @@ function init2(component, options, instance10, create_fragment10, not_equal, pro } if (options.intro) transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor, options.customElement); + mount_component(component, options.target, options.anchor); end_hydrating(); flush(); } @@ -36536,53 +36628,226 @@ function init2(component, options, instance10, create_fragment10, not_equal, pro var SvelteElement; if (typeof HTMLElement === "function") { SvelteElement = class extends HTMLElement { - constructor() { + constructor($$componentCtor, $$slots, use_shadow_dom) { super(); - this.attachShadow({ mode: "open" }); - } - connectedCallback() { - const { on_mount } = this.$$; - this.$$.on_disconnect = on_mount.map(run).filter(is_function); - for (const key2 in this.$$.slotted) { - this.appendChild(this.$$.slotted[key2]); + /** The Svelte component constructor */ + __publicField(this, "$$ctor"); + /** Slots */ + __publicField(this, "$$s"); + /** The Svelte component instance */ + __publicField(this, "$$c"); + /** Whether or not the custom element is connected */ + __publicField(this, "$$cn", false); + /** Component props data */ + __publicField(this, "$$d", {}); + /** `true` if currently in the process of reflecting component props back to attributes */ + __publicField(this, "$$r", false); + /** @type {Record} Props definition (name, reflected, type etc) */ + __publicField(this, "$$p_d", {}); + /** @type {Record} Event listeners */ + __publicField(this, "$$l", {}); + /** @type {Map} Event listener unsubscribe functions */ + __publicField(this, "$$l_u", /* @__PURE__ */ new Map()); + this.$$ctor = $$componentCtor; + this.$$s = $$slots; + if (use_shadow_dom) { + this.attachShadow({ mode: "open" }); } } + addEventListener(type, listener, options) { + this.$$l[type] = this.$$l[type] || []; + this.$$l[type].push(listener); + if (this.$$c) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + super.addEventListener(type, listener, options); + } + removeEventListener(type, listener, options) { + super.removeEventListener(type, listener, options); + if (this.$$c) { + const unsub = this.$$l_u.get(listener); + if (unsub) { + unsub(); + this.$$l_u.delete(listener); + } + } + } + async connectedCallback() { + this.$$cn = true; + if (!this.$$c) { + let create_slot = function(name) { + return () => { + let node; + const obj = { + c: function create() { + node = element("slot"); + if (name !== "default") { + attr(node, "name", name); + } + }, + /** + * @param {HTMLElement} target + * @param {HTMLElement} [anchor] + */ + m: function mount(target, anchor) { + insert(target, node, anchor); + }, + d: function destroy(detaching) { + if (detaching) { + detach(node); + } + } + }; + return obj; + }; + }; + await Promise.resolve(); + if (!this.$$cn) { + return; + } + const $$slots = {}; + const existing_slots = get_custom_elements_slots(this); + for (const name of this.$$s) { + if (name in existing_slots) { + $$slots[name] = [create_slot(name)]; + } + } + for (const attribute of this.attributes) { + const name = this.$$g_p(attribute.name); + if (!(name in this.$$d)) { + this.$$d[name] = get_custom_element_value(name, attribute.value, this.$$p_d, "toProp"); + } + } + this.$$c = new this.$$ctor({ + target: this.shadowRoot || this, + props: { + ...this.$$d, + $$slots, + $$scope: { + ctx: [] + } + } + }); + const reflect_attributes = () => { + this.$$r = true; + for (const key2 in this.$$p_d) { + this.$$d[key2] = this.$$c.$$.ctx[this.$$c.$$.props[key2]]; + if (this.$$p_d[key2].reflect) { + const attribute_value = get_custom_element_value( + key2, + this.$$d[key2], + this.$$p_d, + "toAttribute" + ); + if (attribute_value == null) { + this.removeAttribute(key2); + } else { + this.setAttribute(this.$$p_d[key2].attribute || key2, attribute_value); + } + } + } + this.$$r = false; + }; + this.$$c.$$.after_update.push(reflect_attributes); + reflect_attributes(); + for (const type in this.$$l) { + for (const listener of this.$$l[type]) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + } + this.$$l = {}; + } + } + // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte + // and setting attributes through setAttribute etc, this is helpful attributeChangedCallback(attr2, _oldValue, newValue) { - this[attr2] = newValue; + var _a2; + if (this.$$r) + return; + attr2 = this.$$g_p(attr2); + this.$$d[attr2] = get_custom_element_value(attr2, newValue, this.$$p_d, "toProp"); + (_a2 = this.$$c) == null ? void 0 : _a2.$set({ [attr2]: this.$$d[attr2] }); } disconnectedCallback() { - run_all(this.$$.on_disconnect); + this.$$cn = false; + Promise.resolve().then(() => { + if (!this.$$cn) { + this.$$c.$destroy(); + this.$$c = void 0; + } + }); } - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - $on(type, callback) { - if (!is_function(callback)) { - return noop; - } - const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); - callbacks.push(callback); - return () => { - const index2 = callbacks.indexOf(callback); - if (index2 !== -1) - callbacks.splice(index2, 1); - }; - } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } + $$g_p(attribute_name) { + return Object.keys(this.$$p_d).find( + (key2) => this.$$p_d[key2].attribute === attribute_name || !this.$$p_d[key2].attribute && key2.toLowerCase() === attribute_name + ) || attribute_name; } }; } +function get_custom_element_value(prop, value, props_definition, transform) { + var _a2; + const type = (_a2 = props_definition[prop]) == null ? void 0 : _a2.type; + value = type === "Boolean" && typeof value !== "boolean" ? value != null : value; + if (!transform || !props_definition[prop]) { + return value; + } else if (transform === "toAttribute") { + switch (type) { + case "Object": + case "Array": + return value == null ? null : JSON.stringify(value); + case "Boolean": + return value ? "" : null; + case "Number": + return value == null ? null : value; + default: + return value; + } + } else { + switch (type) { + case "Object": + case "Array": + return value && JSON.parse(value); + case "Boolean": + return value; + case "Number": + return value != null ? +value : value; + default: + return value; + } + } +} var SvelteComponent = class { + constructor() { + /** + * ### PRIVATE API + * + * Do not use, may change at any time + * + * @type {any} + */ + __publicField(this, "$$"); + /** + * ### PRIVATE API + * + * Do not use, may change at any time + * + * @type {any} + */ + __publicField(this, "$$set"); + } + /** @returns {void} */ $destroy() { destroy_component(this, 1); this.$destroy = noop; } + /** + * @template {Extract} K + * @param {K} type + * @param {((e: Events[K]) => void) | null | undefined} callback + * @returns {() => void} + */ $on(type, callback) { if (!is_function(callback)) { return noop; @@ -36595,16 +36860,32 @@ var SvelteComponent = class { callbacks.splice(index2, 1); }; } - $set($$props) { - if (this.$$set && !is_empty($$props)) { + /** + * @param {Partial} props + * @returns {void} + */ + $set(props) { + if (this.$$set && !is_empty(props)) { this.$$.skip_bound = true; - this.$$set($$props); + this.$$set(props); this.$$.skip_bound = false; } } }; -// node_modules/.pnpm/tslib@2.5.0/node_modules/tslib/tslib.es6.js +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/dev.js +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/shared/version.js +init_polyfill_buffer(); +var PUBLIC_VERSION = "4"; + +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/internal/disclose-version/index.js +init_polyfill_buffer(); +if (typeof window !== "undefined") + (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(PUBLIC_VERSION); + +// node_modules/.pnpm/tslib@2.6.2/node_modules/tslib/tslib.es6.mjs init_polyfill_buffer(); function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { @@ -36637,36 +36918,42 @@ function __awaiter(thisArg, _arguments, P, generator) { // src/ui/history/historyView.svelte var import_obsidian19 = require("obsidian"); -// node_modules/.pnpm/svelte@3.59.0/node_modules/svelte/index.mjs +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/index.js init_polyfill_buffer(); // src/ui/history/components/logComponent.svelte init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.59.0/node_modules/svelte/transition/index.mjs +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/transition/index.js init_polyfill_buffer(); -// node_modules/.pnpm/svelte@3.59.0/node_modules/svelte/easing/index.mjs +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/easing/index.js init_polyfill_buffer(); function cubicOut(t) { const f = t - 1; return f * f * f + 1; } -// node_modules/.pnpm/svelte@3.59.0/node_modules/svelte/transition/index.mjs +// node_modules/.pnpm/svelte@4.2.0/node_modules/svelte/src/runtime/transition/index.js function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { const style = getComputedStyle(node); const opacity = +style.opacity; const primary_property = axis === "y" ? "height" : "width"; const primary_property_value = parseFloat(style[primary_property]); const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; - const capitalized_secondary_properties = secondary_properties.map((e) => `${e[0].toUpperCase()}${e.slice(1)}`); + const capitalized_secondary_properties = secondary_properties.map( + (e) => `${e[0].toUpperCase()}${e.slice(1)}` + ); const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); - const border_width_start_value = parseFloat(style[`border${capitalized_secondary_properties[0]}Width`]); - const border_width_end_value = parseFloat(style[`border${capitalized_secondary_properties[1]}Width`]); + const border_width_start_value = parseFloat( + style[`border${capitalized_secondary_properties[0]}Width`] + ); + const border_width_end_value = parseFloat( + style[`border${capitalized_secondary_properties[1]}Width`] + ); return { delay: delay2, duration, @@ -36679,7 +36966,7 @@ function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axi init_polyfill_buffer(); var import_obsidian18 = require("obsidian"); function add_css(target) { - append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); } function create_if_block(ctx) { let div; @@ -36711,8 +36998,9 @@ function create_if_block(ctx) { }, p: noop, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } ctx[7](null); mounted = false; run_all(dispose); @@ -36746,12 +37034,14 @@ function create_fragment(ctx) { ); let t3; let span_data_type_value; + let div3_data_path_value; let div3_aria_label_value; let mounted; let dispose; let if_block = show_if && create_if_block(ctx); return { c() { + var _a2, _b; main = element("main"); div3 = element("div"); div0 = element("div"); @@ -36764,13 +37054,15 @@ function create_fragment(ctx) { t2 = space(); span = element("span"); t3 = text(t3_value); - attr(div0, "class", "tree-item-inner nav-file-title-content svelte-pmbo0n"); + attr(div0, "class", "tree-item-inner nav-file-title-content"); attr(div1, "class", "buttons"); attr(span, "class", "type"); attr(span, "data-type", span_data_type_value = /*diff*/ ctx[0].status); attr(div2, "class", "git-tools"); - attr(div3, "class", "tree-item-self is-clickable nav-file-title"); + attr(div3, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div3, "data-path", div3_data_path_value = /*diff*/ + ctx[0].vault_path); attr( div3, "aria-label-position", @@ -36779,7 +37071,15 @@ function create_fragment(ctx) { ); attr(div3, "aria-label", div3_aria_label_value = /*diff*/ ctx[0].vault_path); - attr(main, "class", "tree-item nav-file svelte-pmbo0n"); + toggle_class( + div3, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ + ctx[0].vault_path && /*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); }, m(target, anchor) { insert(target, main, anchor); @@ -36815,6 +37115,7 @@ function create_fragment(ctx) { } }, p(ctx2, [dirty]) { + var _a2, _b; if (dirty & /*diff*/ 1 && t0_value !== (t0_value = getDisplayPath( /*diff*/ @@ -36849,6 +37150,11 @@ function create_fragment(ctx) { ctx2[0].status)) { attr(span, "data-type", span_data_type_value); } + if (dirty & /*diff*/ + 1 && div3_data_path_value !== (div3_data_path_value = /*diff*/ + ctx2[0].vault_path)) { + attr(div3, "data-path", div3_data_path_value); + } if (dirty & /*side*/ 8) { attr( @@ -36863,12 +37169,24 @@ function create_fragment(ctx) { ctx2[0].vault_path)) { attr(div3, "aria-label", div3_aria_label_value); } + if (dirty & /*view, diff*/ + 3) { + toggle_class( + div3, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*diff*/ + ctx2[0].vault_path && /*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) + ); + } }, i: noop, o: noop, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } if (if_block) if_block.d(); mounted = false; @@ -36995,6 +37313,15 @@ function create_else_block(ctx) { set_style(div0, "padding-right", "5px"); set_style(div0, "display", "flex"); attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d"); attr(div3, "class", "tree-item-self is-clickable nav-folder-title"); attr( @@ -37037,6 +37364,18 @@ function create_else_block(ctx) { }, p(new_ctx, dirty) { ctx = new_ctx; + if (!current || dirty & /*closed, hierarchy*/ + 17) { + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[8].title + ] + ); + } if ((!current || dirty & /*hierarchy*/ 1) && t2_value !== (t2_value = /*entity*/ ctx[8].title + "")) @@ -37103,8 +37442,9 @@ function create_else_block(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div4); + } if (if_block) if_block.d(); mounted = false; @@ -37164,8 +37504,9 @@ function create_if_block2(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } destroy_component(logfilecomponent); } }; @@ -37243,8 +37584,9 @@ function create_if_block_1(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } destroy_component(logtreecomponent); if (detaching && div_transition) div_transition.end(); @@ -37311,16 +37653,17 @@ function create_each_block(ctx) { current = false; }, d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) + if (detaching) { detach(if_block_anchor); + } + if_blocks[current_block_type_index].d(detaching); } }; } function create_fragment2(ctx) { let main; let current; - let each_value = ( + let each_value = ensure_array_like( /*hierarchy*/ ctx[0].children ); @@ -37357,8 +37700,10 @@ function create_fragment2(ctx) { p(ctx2, [dirty]) { if (dirty & /*hierarchy, view, closed, plugin, side, fold*/ 119) { - each_value = /*hierarchy*/ - ctx2[0].children; + each_value = ensure_array_like( + /*hierarchy*/ + ctx2[0].children + ); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx2, each_value, i); @@ -37404,8 +37749,9 @@ function create_fragment2(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } destroy_each(each_blocks, detaching); } }; @@ -37494,8 +37840,9 @@ function create_if_block_2(ctx) { set_data(t, t_value); }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } } }; } @@ -37575,8 +37922,9 @@ function create_if_block3(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if_blocks[current_block_type_index].d(); if (detaching && div_transition) div_transition.end(); @@ -37586,7 +37934,7 @@ function create_if_block3(ctx) { function create_else_block2(ctx) { let each_1_anchor; let current; - let each_value = ( + let each_value = ensure_array_like( /*log*/ ctx[0].diff.files ); @@ -37616,8 +37964,10 @@ function create_else_block2(ctx) { p(ctx2, dirty) { if (dirty & /*view, log*/ 3) { - each_value = /*log*/ - ctx2[0].diff.files; + each_value = ensure_array_like( + /*log*/ + ctx2[0].diff.files + ); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context2(ctx2, each_value, i); @@ -37654,9 +38004,10 @@ function create_else_block2(ctx) { current = false; }, d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) + if (detaching) { detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); } }; } @@ -37812,6 +38163,12 @@ function create_fragment3(ctx) { if (if_block1) if_block1.c(); attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class( + div0, + "is-collapsed", + /*isCollapsed*/ + ctx[4] + ); attr(div1, "class", "tree-item-inner nav-folder-title-content"); attr(div1, "aria-label", div1_aria_label_value = /*log*/ ctx[0].message); @@ -37857,6 +38214,15 @@ function create_fragment3(ctx) { } }, p(ctx2, [dirty]) { + if (!current || dirty & /*isCollapsed*/ + 16) { + toggle_class( + div0, + "is-collapsed", + /*isCollapsed*/ + ctx2[4] + ); + } if ( /*log*/ ctx2[0].refs.length > 0 @@ -37932,8 +38298,9 @@ function create_fragment3(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } if (if_block0) if_block0.d(); if (if_block1) @@ -37999,7 +38366,7 @@ function create_if_block4(ctx) { let div1; let div0; let current; - let each_value = ( + let each_value = ensure_array_like( /*logs*/ ctx[6] ); @@ -38033,8 +38400,10 @@ function create_if_block4(ctx) { p(ctx2, dirty) { if (dirty & /*view, showTree, logs, plugin*/ 71) { - each_value = /*logs*/ - ctx2[6]; + each_value = ensure_array_like( + /*logs*/ + ctx2[6] + ); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context3(ctx2, each_value, i); @@ -38071,8 +38440,9 @@ function create_if_block4(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div1); + } destroy_each(each_blocks, detaching); } }; @@ -38262,8 +38632,9 @@ function create_fragment4(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } ctx[7](null); ctx[9](null); if (if_block) @@ -38530,10 +38901,10 @@ var DiscardModal = class extends import_obsidian23.Modal { init_polyfill_buffer(); var import_obsidian25 = require("obsidian"); -// node_modules/.pnpm/obsidian-community-lib@2.0.2_fbkkrmn4giwwsr5htt45gr2jni/node_modules/obsidian-community-lib/dist/index.js +// node_modules/.pnpm/github.com+Vinzent03+obsidian-community-lib@e663de4f95c879b40613090da78ea599ff621d24_@codemir_kbfcpig3uak7df3ohthcqq53p4/node_modules/obsidian-community-lib/dist/index.js init_polyfill_buffer(); -// node_modules/.pnpm/obsidian-community-lib@2.0.2_fbkkrmn4giwwsr5htt45gr2jni/node_modules/obsidian-community-lib/dist/utils.js +// node_modules/.pnpm/github.com+Vinzent03+obsidian-community-lib@e663de4f95c879b40613090da78ea599ff621d24_@codemir_kbfcpig3uak7df3ohthcqq53p4/node_modules/obsidian-community-lib/dist/utils.js init_polyfill_buffer(); var feather = __toESM(require_feather()); var import_obsidian24 = require("obsidian"); @@ -38550,7 +38921,7 @@ function hoverPreview(event, view, to) { // src/ui/sourceControl/components/fileComponent.svelte function add_css4(target) { - append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); } function create_if_block5(ctx) { let div; @@ -38582,8 +38953,9 @@ function create_if_block5(ctx) { }, p: noop, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } ctx[11](null); mounted = false; run_all(dispose); @@ -38621,12 +38993,14 @@ function create_fragment5(ctx) { ); let t5; let div4_data_type_value; + let div6_data_path_value; let div6_aria_label_value; let mounted; let dispose; let if_block = show_if && create_if_block5(ctx); return { c() { + var _a2, _b, _c; main = element("main"); div6 = element("div"); div0 = element("div"); @@ -38643,7 +39017,7 @@ function create_fragment5(ctx) { t4 = space(); div4 = element("div"); t5 = text(t5_value); - attr(div0, "class", "tree-item-inner nav-file-title-content svelte-pmbo0n"); + attr(div0, "class", "tree-item-inner nav-file-title-content"); attr(div1, "data-icon", "undo"); attr(div1, "aria-label", "Discard"); attr(div1, "class", "clickable-icon"); @@ -38655,7 +39029,9 @@ function create_fragment5(ctx) { attr(div4, "data-type", div4_data_type_value = /*change*/ ctx[0].working_dir); attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-file-title"); + attr(div6, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div6, "data-path", div6_data_path_value = /*change*/ + ctx[0].vault_path); attr( div6, "aria-label-position", @@ -38664,7 +39040,16 @@ function create_fragment5(ctx) { ); attr(div6, "aria-label", div6_aria_label_value = /*change*/ ctx[0].vault_path); - attr(main, "class", "tree-item nav-file svelte-pmbo0n"); + toggle_class( + div6, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx[0].vault_path && !/*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ + ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); }, m(target, anchor) { insert(target, main, anchor); @@ -38720,6 +39105,7 @@ function create_fragment5(ctx) { } }, p(ctx2, [dirty]) { + var _a2, _b, _c; if (dirty & /*change*/ 1 && t0_value !== (t0_value = getDisplayPath( /*change*/ @@ -38754,6 +39140,11 @@ function create_fragment5(ctx) { ctx2[0].working_dir)) { attr(div4, "data-type", div4_data_type_value); } + if (dirty & /*change*/ + 1 && div6_data_path_value !== (div6_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div6, "data-path", div6_data_path_value); + } if (dirty & /*side*/ 8) { attr( @@ -38768,12 +39159,25 @@ function create_fragment5(ctx) { ctx2[0].vault_path)) { attr(div6, "aria-label", div6_aria_label_value); } + if (dirty & /*view, change*/ + 3) { + toggle_class( + div6, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx2[0].vault_path && !/*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && !/*view*/ + ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + } }, i: noop, o: noop, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } if (if_block) if_block.d(); ctx[12](null); @@ -38897,7 +39301,7 @@ var fileComponent_default = FileComponent; init_polyfill_buffer(); var import_obsidian26 = require("obsidian"); function add_css5(target) { - append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); } function create_fragment6(ctx) { let main; @@ -38917,6 +39321,7 @@ function create_fragment6(ctx) { ); let t2; let span_data_type_value; + let div2_data_path_value; let div2_aria_label_value; let mounted; let dispose; @@ -38930,12 +39335,14 @@ function create_fragment6(ctx) { div1 = element("div"); span = element("span"); t2 = text(t2_value); - attr(div0, "class", "tree-item-inner nav-file-title-content svelte-pmbo0n"); + attr(div0, "class", "tree-item-inner nav-file-title-content"); attr(span, "class", "type"); attr(span, "data-type", span_data_type_value = /*change*/ ctx[0].working_dir); attr(div1, "class", "git-tools"); - attr(div2, "class", "tree-item-self is-clickable nav-file-title"); + attr(div2, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div2, "data-path", div2_data_path_value = /*change*/ + ctx[0].vault_path); attr( div2, "aria-label-position", @@ -38944,7 +39351,7 @@ function create_fragment6(ctx) { ); attr(div2, "aria-label", div2_aria_label_value = /*change*/ ctx[0].vault_path); - attr(main, "class", "tree-item nav-file svelte-pmbo0n"); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); }, m(target, anchor) { insert(target, main, anchor); @@ -38997,6 +39404,11 @@ function create_fragment6(ctx) { ctx2[0].working_dir)) { attr(span, "data-type", span_data_type_value); } + if (dirty & /*change*/ + 1 && div2_data_path_value !== (div2_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div2, "data-path", div2_data_path_value); + } if (dirty & /*side*/ 2) { attr( @@ -39015,8 +39427,9 @@ function create_fragment6(ctx) { i: noop, o: noop, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } mounted = false; run_all(dispose); } @@ -39068,7 +39481,7 @@ var pulledFileComponent_default = PulledFileComponent; init_polyfill_buffer(); var import_obsidian27 = require("obsidian"); function add_css6(target) { - append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); + append_styles(target, "svelte-1wbh8tp", "main.svelte-1wbh8tp .nav-file-title.svelte-1wbh8tp{align-items:center}"); } function create_if_block6(ctx) { let div; @@ -39094,8 +39507,9 @@ function create_if_block6(ctx) { }, p: noop, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } ctx[10](null); mounted = false; dispose(); @@ -39131,12 +39545,14 @@ function create_fragment7(ctx) { ); let t4; let div3_data_type_value; + let div5_data_path_value; let div5_aria_label_value; let mounted; let dispose; let if_block = show_if && create_if_block6(ctx); return { c() { + var _a2, _b, _c; main = element("main"); div5 = element("div"); div0 = element("div"); @@ -39151,7 +39567,7 @@ function create_fragment7(ctx) { t3 = space(); div3 = element("div"); t4 = text(t4_value); - attr(div0, "class", "tree-item-inner nav-file-title-content svelte-pmbo0n"); + attr(div0, "class", "tree-item-inner nav-file-title-content"); attr(div1, "data-icon", "minus"); attr(div1, "aria-label", "Unstage"); attr(div1, "class", "clickable-icon"); @@ -39160,7 +39576,9 @@ function create_fragment7(ctx) { attr(div3, "data-type", div3_data_type_value = /*change*/ ctx[0].index); attr(div4, "class", "git-tools"); - attr(div5, "class", "tree-item-self is-clickable nav-file-title"); + attr(div5, "class", "tree-item-self is-clickable nav-file-title svelte-1wbh8tp"); + attr(div5, "data-path", div5_data_path_value = /*change*/ + ctx[0].vault_path); attr( div5, "aria-label-position", @@ -39169,7 +39587,16 @@ function create_fragment7(ctx) { ); attr(div5, "aria-label", div5_aria_label_value = /*change*/ ctx[0].vault_path); - attr(main, "class", "tree-item nav-file svelte-pmbo0n"); + toggle_class( + div5, + "is-active", + /*view*/ + ((_a2 = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx[0].vault_path && !/*view*/ + ((_b = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ + ((_c = ctx[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + attr(main, "class", "tree-item nav-file svelte-1wbh8tp"); }, m(target, anchor) { insert(target, main, anchor); @@ -39218,6 +39645,7 @@ function create_fragment7(ctx) { } }, p(ctx2, [dirty]) { + var _a2, _b, _c; if (dirty & /*change*/ 1 && t0_value !== (t0_value = getDisplayPath( /*change*/ @@ -39252,6 +39680,11 @@ function create_fragment7(ctx) { ctx2[0].index)) { attr(div3, "data-type", div3_data_type_value); } + if (dirty & /*change*/ + 1 && div5_data_path_value !== (div5_data_path_value = /*change*/ + ctx2[0].vault_path)) { + attr(div5, "data-path", div5_data_path_value); + } if (dirty & /*side*/ 8) { attr( @@ -39266,12 +39699,25 @@ function create_fragment7(ctx) { ctx2[0].vault_path)) { attr(div5, "aria-label", div5_aria_label_value); } + if (dirty & /*view, change*/ + 3) { + toggle_class( + div5, + "is-active", + /*view*/ + ((_a2 = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _a2.file) == /*change*/ + ctx2[0].vault_path && !/*view*/ + ((_b = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _b.hash) && /*view*/ + ((_c = ctx2[1].plugin.lastDiffViewState) == null ? void 0 : _c.staged) + ); + } }, i: noop, o: noop, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } if (if_block) if_block.d(); ctx[11](null); @@ -39374,7 +39820,7 @@ var stagedFileComponent_default = StagedFileComponent; // src/ui/sourceControl/components/treeComponent.svelte init_polyfill_buffer(); function add_css7(target) { - append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); + append_styles(target, "svelte-hup5mn", "main.svelte-hup5mn .nav-folder-title.svelte-hup5mn{align-items:center}"); } function get_each_context4(ctx, list, i) { const child_ctx = ctx.slice(); @@ -39454,11 +39900,20 @@ function create_else_block3(ctx) { set_style(div0, "padding-right", "5px"); set_style(div0, "display", "flex"); attr(div1, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); - attr(div2, "class", "tree-item-inner nav-folder-title-content svelte-1lnl15d"); + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ] + ); + attr(div2, "class", "tree-item-inner nav-folder-title-content"); set_style(div3, "width", "11px"); attr(div4, "class", "buttons"); attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-folder-title"); + attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-hup5mn"); attr( div6, "aria-label-position", @@ -39505,6 +39960,18 @@ function create_else_block3(ctx) { }, p(new_ctx, dirty) { ctx = new_ctx; + if (!current || dirty & /*closed, hierarchy*/ + 33) { + toggle_class( + div1, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[15].title + ] + ); + } if ((!current || dirty & /*hierarchy*/ 1) && t2_value !== (t2_value = /*entity*/ ctx[15].title + "")) @@ -39581,8 +40048,9 @@ function create_else_block3(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div7); + } if_block0.d(); if (if_block1) if_block1.d(); @@ -39676,8 +40144,9 @@ function create_if_block7(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if (~current_block_type_index) { if_blocks[current_block_type_index].d(); } @@ -39738,12 +40207,11 @@ function create_else_block_1(ctx) { ctx = new_ctx; }, d(detaching) { - if (detaching) + if (detaching) { detach(div0); - if (detaching) detach(t); - if (detaching) detach(div1); + } mounted = false; run_all(dispose); } @@ -39781,8 +40249,9 @@ function create_if_block_5(ctx) { ctx = new_ctx; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } mounted = false; dispose(); } @@ -39869,8 +40338,9 @@ function create_if_block_4(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } destroy_component(treecomponent); if (detaching && div_transition) div_transition.end(); @@ -40103,16 +40573,17 @@ function create_each_block4(ctx) { current = false; }, d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) + if (detaching) { detach(if_block_anchor); + } + if_blocks[current_block_type_index].d(detaching); } }; } function create_fragment8(ctx) { let main; let current; - let each_value = ( + let each_value = ensure_array_like( /*hierarchy*/ ctx[0].children ); @@ -40129,7 +40600,7 @@ function create_fragment8(ctx) { for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(main, "class", "svelte-1lnl15d"); + attr(main, "class", "svelte-hup5mn"); toggle_class( main, "topLevel", @@ -40147,10 +40618,12 @@ function create_fragment8(ctx) { current = true; }, p(ctx2, [dirty]) { - if (dirty & /*hierarchy, plugin, view, fileType, FileType, closed, fold, side, unstage, stage, discard*/ + if (dirty & /*hierarchy, plugin, view, fileType, closed, fold, side, unstage, stage, discard*/ 2031) { - each_value = /*hierarchy*/ - ctx2[0].children; + each_value = ensure_array_like( + /*hierarchy*/ + ctx2[0].children + ); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context4(ctx2, each_value, i); @@ -40196,8 +40669,9 @@ function create_fragment8(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } destroy_each(each_blocks, detaching); } }; @@ -40300,7 +40774,7 @@ var treeComponent_default = TreeComponent; // src/ui/sourceControl/sourceControl.svelte function add_css8(target) { - append_styles(target, "svelte-48bivb", `.commit-msg-input.svelte-48bivb.svelte-48bivb{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-48bivb.svelte-48bivb{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-48bivb .git-tools .files-count.svelte-48bivb{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); + append_styles(target, "svelte-1bvmxec", `.commit-msg-input.svelte-1bvmxec.svelte-1bvmxec{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-1bvmxec.svelte-1bvmxec{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-1bvmxec .git-tools .files-count.svelte-1bvmxec{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.nav-folder-title.svelte-1bvmxec.svelte-1bvmxec{align-items:center}.git-commit-msg-clear-button.svelte-1bvmxec.svelte-1bvmxec{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-1bvmxec.svelte-1bvmxec:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); } function get_each_context5(ctx, list, i) { const child_ctx = ctx.slice(); @@ -40325,7 +40799,7 @@ function create_if_block_8(ctx) { return { c() { div = element("div"); - attr(div, "class", "git-commit-msg-clear-button svelte-48bivb"); + attr(div, "class", "git-commit-msg-clear-button svelte-1bvmxec"); attr(div, "aria-label", div_aria_label_value = "Clear"); }, m(target, anchor) { @@ -40342,8 +40816,9 @@ function create_if_block_8(ctx) { }, p: noop, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } mounted = false; dispose(); } @@ -40453,18 +40928,22 @@ function create_if_block8(ctx) { if (if_block2) if_block2.c(); attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class(div0, "is-collapsed", !/*stagedOpen*/ + ctx[13]); attr(div1, "class", "tree-item-inner nav-folder-title-content"); attr(div2, "data-icon", "minus"); attr(div2, "aria-label", "Unstage"); attr(div2, "class", "clickable-icon"); attr(div3, "class", "buttons"); - attr(div4, "class", "files-count svelte-48bivb"); + attr(div4, "class", "files-count svelte-1bvmxec"); attr(div5, "class", "git-tools"); - attr(div6, "class", "tree-item-self is-clickable nav-folder-title"); + attr(div6, "class", "tree-item-self is-clickable nav-folder-title svelte-1bvmxec"); attr(div7, "class", "staged tree-item nav-folder"); toggle_class(div7, "is-collapsed", !/*stagedOpen*/ ctx[13]); attr(div8, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); + toggle_class(div8, "is-collapsed", !/*changesOpen*/ + ctx[12]); attr(div9, "class", "tree-item-inner nav-folder-title-content"); attr(div10, "data-icon", "undo"); attr(div10, "aria-label", "Discard"); @@ -40473,10 +40952,10 @@ function create_if_block8(ctx) { attr(div11, "aria-label", "Stage"); attr(div11, "class", "clickable-icon"); attr(div12, "class", "buttons"); - attr(div13, "class", "files-count svelte-48bivb"); + attr(div13, "class", "files-count svelte-1bvmxec"); attr(div14, "class", "git-tools"); - attr(div15, "class", "tree-item-self is-clickable nav-folder-title"); - attr(div16, "class", "changes nav-folder"); + attr(div15, "class", "tree-item-self is-clickable nav-folder-title svelte-1bvmxec"); + attr(div16, "class", "changes tree-item nav-folder"); toggle_class(div16, "is-collapsed", !/*changesOpen*/ ctx[12]); attr(div17, "class", "tree-item-children nav-folder-children"); @@ -40555,6 +41034,11 @@ function create_if_block8(ctx) { } }, p(ctx2, dirty) { + if (!current || dirty[0] & /*stagedOpen*/ + 8192) { + toggle_class(div0, "is-collapsed", !/*stagedOpen*/ + ctx2[13]); + } if ((!current || dirty[0] & /*status*/ 64) && t4_value !== (t4_value = /*status*/ ctx2[6].staged.length + "")) @@ -40587,6 +41071,11 @@ function create_if_block8(ctx) { toggle_class(div7, "is-collapsed", !/*stagedOpen*/ ctx2[13]); } + if (!current || dirty[0] & /*changesOpen*/ + 4096) { + toggle_class(div8, "is-collapsed", !/*changesOpen*/ + ctx2[12]); + } if ((!current || dirty[0] & /*status*/ 64) && t12_value !== (t12_value = /*status*/ ctx2[6].changed.length + "")) @@ -40658,8 +41147,9 @@ function create_if_block8(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div18); + } ctx[34](null); if (if_block0) if_block0.d(); @@ -40749,8 +41239,9 @@ function create_if_block_6(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if_blocks[current_block_type_index].d(); if (detaching && div_transition) div_transition.end(); @@ -40760,7 +41251,7 @@ function create_if_block_6(ctx) { function create_else_block_2(ctx) { let each_1_anchor; let current; - let each_value_2 = ( + let each_value_2 = ensure_array_like( /*status*/ ctx[6].staged ); @@ -40790,8 +41281,10 @@ function create_else_block_2(ctx) { p(ctx2, dirty) { if (dirty[0] & /*status, view, plugin*/ 67) { - each_value_2 = /*status*/ - ctx2[6].staged; + each_value_2 = ensure_array_like( + /*status*/ + ctx2[6].staged + ); let i; for (i = 0; i < each_value_2.length; i += 1) { const child_ctx = get_each_context_2(ctx2, each_value_2, i); @@ -40828,9 +41321,10 @@ function create_else_block_2(ctx) { current = false; }, d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) + if (detaching) { detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); } }; } @@ -41028,8 +41522,9 @@ function create_if_block_42(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if_blocks[current_block_type_index].d(); if (detaching && div_transition) div_transition.end(); @@ -41039,7 +41534,7 @@ function create_if_block_42(ctx) { function create_else_block_12(ctx) { let each_1_anchor; let current; - let each_value_1 = ( + let each_value_1 = ensure_array_like( /*status*/ ctx[6].changed ); @@ -41069,8 +41564,10 @@ function create_else_block_12(ctx) { p(ctx2, dirty) { if (dirty[0] & /*status, view, plugin*/ 67) { - each_value_1 = /*status*/ - ctx2[6].changed; + each_value_1 = ensure_array_like( + /*status*/ + ctx2[6].changed + ); let i; for (i = 0; i < each_value_1.length; i += 1) { const child_ctx = get_each_context_1(ctx2, each_value_1, i); @@ -41107,9 +41604,10 @@ function create_else_block_12(ctx) { current = false; }, d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) + if (detaching) { detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); } }; } @@ -41271,7 +41769,7 @@ function create_if_block_14(ctx) { attr(div0, "class", "tree-item-icon nav-folder-collapse-indicator collapse-icon"); attr(div1, "class", "tree-item-inner nav-folder-title-content"); attr(span, "class", "tree-item-flair"); - attr(div2, "class", "tree-item-self is-clickable nav-folder-title"); + attr(div2, "class", "tree-item-self is-clickable nav-folder-title svelte-1bvmxec"); attr(div3, "class", "pulled nav-folder"); toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ ctx[14]); @@ -41344,8 +41842,9 @@ function create_if_block_14(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div3); + } if (if_block) if_block.d(); mounted = false; @@ -41429,8 +41928,9 @@ function create_if_block_23(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if_blocks[current_block_type_index].d(); if (detaching && div_transition) div_transition.end(); @@ -41440,7 +41940,7 @@ function create_if_block_23(ctx) { function create_else_block4(ctx) { let each_1_anchor; let current; - let each_value = ( + let each_value = ensure_array_like( /*lastPulledFiles*/ ctx[7] ); @@ -41470,8 +41970,10 @@ function create_else_block4(ctx) { p(ctx2, dirty) { if (dirty[0] & /*lastPulledFiles, view*/ 130) { - each_value = /*lastPulledFiles*/ - ctx2[7]; + each_value = ensure_array_like( + /*lastPulledFiles*/ + ctx2[7] + ); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context5(ctx2, each_value, i); @@ -41508,9 +42010,10 @@ function create_else_block4(ctx) { current = false; }, d(detaching) { - destroy_each(each_blocks, detaching); - if (detaching) + if (detaching) { detach(each_1_anchor); + } + destroy_each(each_blocks, detaching); } }; } @@ -41650,6 +42153,7 @@ function create_fragment9(ctx) { let t8; let t9; let div11; + let main_data_type_value; let current; let mounted; let dispose; @@ -41739,13 +42243,14 @@ function create_fragment9(ctx) { /*rows*/ ctx[15] ); - attr(textarea, "class", "commit-msg-input svelte-48bivb"); + attr(textarea, "class", "commit-msg-input svelte-1bvmxec"); attr(textarea, "spellcheck", "true"); attr(textarea, "placeholder", "Commit Message"); - attr(div10, "class", "git-commit-msg svelte-48bivb"); + attr(div10, "class", "git-commit-msg svelte-1bvmxec"); attr(div11, "class", "nav-files-container"); set_style(div11, "position", "relative"); - attr(main, "class", "svelte-48bivb"); + attr(main, "data-type", main_data_type_value = SOURCE_CONTROL_VIEW_CONFIG.type); + attr(main, "class", "svelte-1bvmxec"); }, m(target, anchor) { insert(target, main, anchor); @@ -41924,8 +42429,9 @@ function create_fragment9(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(main); + } ctx[23](null); ctx[24](null); ctx[25](null); @@ -41967,8 +42473,8 @@ function instance9($$self, $$props, $$invalidate) { plugin.app.workspace.onLayoutReady(() => { window.setTimeout( () => { - buttons.forEach((btn) => (0, import_obsidian28.setIcon)(btn, btn.getAttr("data-icon"), 16)); - (0, import_obsidian28.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + buttons.forEach((btn) => (0, import_obsidian28.setIcon)(btn, btn.getAttr("data-icon"))); + (0, import_obsidian28.setIcon)(layoutBtn, showTree ? "list" : "folder"); }, 0 ); @@ -42011,6 +42517,21 @@ function instance9($$self, $$props, $$invalidate) { $$invalidate(6, status2 = void 0); return; } + const unPushedCommits = yield plugin.gitManager.getUnpushedCommits(); + buttons.forEach((btn) => { + var _a2, _b; + if (import_obsidian28.Platform.isMobile) { + btn.removeClass("button-border"); + if (btn.id == "push" && unPushedCommits > 0) { + btn.addClass("button-border"); + } + } else { + (_a2 = btn.firstElementChild) === null || _a2 === void 0 ? void 0 : _a2.removeAttribute("color"); + if (btn.id == "push" && unPushedCommits > 0) { + (_b = btn.firstElementChild) === null || _b === void 0 ? void 0 : _b.setAttr("color", "var(--text-accent)"); + } + } + }); $$invalidate(6, status2 = plugin.cachedStatus); if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); @@ -42163,7 +42684,7 @@ function instance9($$self, $$props, $$invalidate) { $: { if (layoutBtn) { layoutBtn.empty(); - (0, import_obsidian28.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + (0, import_obsidian28.setIcon)(layoutBtn, showTree ? "list" : "folder"); } } } @@ -42434,18 +42955,29 @@ var ObsidianGit = class extends import_obsidian30.Plugin { this.addCommand({ id: "view-file-on-github", name: "Open file on GitHub", - editorCallback: (editor, { file }) => openLineInGitHub(editor, file, this.gitManager) + editorCallback: (editor, { file }) => { + if (file) + return openLineInGitHub(editor, file, this.gitManager); + } }); this.addCommand({ id: "view-history-on-github", name: "Open file history on GitHub", - editorCallback: (_, { file }) => openHistoryInGitHub(file, this.gitManager) + editorCallback: (_, { file }) => { + if (file) + return openHistoryInGitHub(file, this.gitManager); + } }); this.addCommand({ id: "pull", name: "Pull", callback: () => this.promiseQueue.addTask(() => this.pullChangesFromRemote()) }); + this.addCommand({ + id: "fetch", + name: "fetch", + callback: () => this.promiseQueue.addTask(() => this.fetch()) + }); this.addCommand({ id: "switch-to-remote-branch", name: "Switch to remote branch", @@ -42806,6 +43338,7 @@ var ObsidianGit = class extends import_obsidian30.Plugin { "git-head-update", this.refreshUpdatedHead.bind(this) ); + this.app.workspace.offref(this.openEvent); this.app.metadataCache.offref(this.modifyEvent); this.app.metadataCache.offref(this.deleteEvent); this.app.metadataCache.offref(this.createEvent); @@ -42875,6 +43408,10 @@ var ObsidianGit = class extends import_obsidian30.Plugin { case "valid": this.gitReady = true; this.setState(0 /* idle */); + this.openEvent = this.app.workspace.on( + "active-leaf-change", + (leaf) => this.handleViewActiveState(leaf) + ); this.modifyEvent = this.app.vault.on("modify", () => { this.debRefresh(); }); @@ -42922,7 +43459,7 @@ var ObsidianGit = class extends import_obsidian30.Plugin { if (url) { const confirmOption = "Vault Root"; let dir = await new GeneralModal({ - options: [confirmOption], + options: this.gitManager instanceof IsomorphicGit ? [confirmOption] : [], placeholder: "Enter directory for clone. It needs to be empty or not existent.", allowEmpty: this.gitManager instanceof IsomorphicGit }).open(); @@ -43127,10 +43664,6 @@ var ObsidianGit = class extends import_obsidian30.Plugin { committedFiles = await this.gitManager.commit(cmtMessage); } else { committedFiles = await this.gitManager.commitAll({ - // A type error occurs here because `this.settings.autoCommitMessage` is possibly undefined. - // However, since `this.settings.autoCommitMessage` is always set to string in `this.migrateSettings`, - // `undefined` is never passed here. Therefore, temporarily ignore this error. - // @ts-ignore message: cmtMessage, status: status2, unstagedFiles @@ -43218,6 +43751,7 @@ var ObsidianGit = class extends import_obsidian30.Plugin { } this.offlineMode = false; this.setState(0 /* idle */); + dispatchEvent(new CustomEvent("git-refresh")); return true; } } @@ -43237,6 +43771,15 @@ var ObsidianGit = class extends import_obsidian30.Plugin { } return pulledFiles.length != 0; } + async fetch() { + if (!await this.remotesAreSet()) { + return; + } + await this.gitManager.fetch(); + this.displayMessage(`Fetched from remote`); + this.offlineMode = false; + dispatchEvent(new CustomEvent("git-refresh")); + } async mayDeleteConflictFile() { const file = this.app.vault.getAbstractFileByPath( this.conflictOutputFile @@ -43610,6 +44153,36 @@ I strongly recommend to use "Source mode" for viewing the conflicted files. For this.app.workspace.openLinkText(this.conflictOutputFile, "/", true); } } + handleViewActiveState(leaf) { + var _a2, _b; + if (!(leaf == null ? void 0 : leaf.view.getState().file)) + return; + const sourceControlLeaf = this.app.workspace.getLeavesOfType(SOURCE_CONTROL_VIEW_CONFIG.type).first(); + const historyLeaf = this.app.workspace.getLeavesOfType(HISTORY_VIEW_CONFIG.type).first(); + (_a2 = sourceControlLeaf == null ? void 0 : sourceControlLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _a2.removeClass("is-active"); + (_b = historyLeaf == null ? void 0 : historyLeaf.view.containerEl.querySelector(`div.nav-file-title.is-active`)) == null ? void 0 : _b.removeClass("is-active"); + if ((leaf == null ? void 0 : leaf.view) instanceof DiffView) { + const path2 = leaf.view.state.file; + this.lastDiffViewState = leaf.view.getState(); + let el; + if (sourceControlLeaf && leaf.view.state.staged) { + el = sourceControlLeaf.view.containerEl.querySelector( + `div.staged div.nav-file-title[data-path='${path2}']` + ); + } else if (sourceControlLeaf && leaf.view.state.staged === false && !leaf.view.state.hash) { + el = sourceControlLeaf.view.containerEl.querySelector( + `div.changes div.nav-file-title[data-path='${path2}']` + ); + } else if (historyLeaf && leaf.view.state.hash) { + el = historyLeaf.view.containerEl.querySelector( + `div.nav-file-title[data-path='${path2}']` + ); + } + el == null ? void 0 : el.addClass("is-active"); + } else { + this.lastDiffViewState = void 0; + } + } // region: displaying / formatting messages displayMessage(message, timeout = 4 * 1e3) { var _a2; diff --git a/notes/.obsidian/plugins/obsidian-git/manifest.json b/notes/.obsidian/plugins/obsidian-git/manifest.json index a3162b5..a771a54 100644 --- a/notes/.obsidian/plugins/obsidian-git/manifest.json +++ b/notes/.obsidian/plugins/obsidian-git/manifest.json @@ -5,5 +5,5 @@ "isDesktopOnly": false, "fundingUrl": "https://ko-fi.com/vinzent", "js": "main.js", - "version": "2.20.3" + "version": "2.22.0" } diff --git a/notes/.obsidian/plugins/obsidian-git/styles.css b/notes/.obsidian/plugins/obsidian-git/styles.css index 39cdb13..c1d5065 100644 --- a/notes/.obsidian/plugins/obsidian-git/styles.css +++ b/notes/.obsidian/plugins/obsidian-git/styles.css @@ -8,6 +8,11 @@ } } +.workspace-leaf-content[data-type='git-view'] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + .workspace-leaf-content[data-type='git-view'] .view-content { padding: 0; } diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/data.json b/notes/.obsidian/plugins/obsidian-icon-folder/data.json index b01d384..2daec09 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/data.json +++ b/notes/.obsidian/plugins/obsidian-icon-folder/data.json @@ -1,6 +1,6 @@ { "settings": { - "migrated": true, + "migrated": 3, "iconPacksPath": ".obsidian/plugins/obsidian-icon-folder/icons", "fontSize": 16, "iconColor": null, @@ -14,6 +14,9 @@ "left": 2 }, "emojiStyle": "none", - "iconInTabsEnabled": false + "iconInTabsEnabled": false, + "iconInTitleEnabled": false, + "iconInFrontmatterEnabled": false, + "iconsBackgroundCheckEnabled": false } } \ No newline at end of file diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/main.js b/notes/.obsidian/plugins/obsidian-icon-folder/main.js index 80c09e1..71e82ac 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/main.js +++ b/notes/.obsidian/plugins/obsidian-icon-folder/main.js @@ -30,10 +30,12 @@ function __awaiter(thisArg, _arguments, P, generator) { function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -} - -class MetaData { -} +} + +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; // This library file does not include any other dependency and is a standalone file that // only include utility functions for manipulating or extracting svg information. @@ -50,7 +52,9 @@ const extract = (svgString) => { svgString = svgString.replace(/>\s+<'); // Create a parser for better parsing of HTML. const parser = new DOMParser(); - const svg = parser.parseFromString(svgString, 'text/html').querySelector('svg'); + const svg = parser + .parseFromString(svgString, 'text/html') + .querySelector('svg'); // Removes `width` and `height` from the `style` attribute. if (svg.hasAttribute('style')) { svg.style.width = ''; @@ -78,8 +82,8 @@ const extract = (svgString) => { * @returns Modified SVG string. */ const setFontSize = (svgString, fontSize) => { - const widthRe = new RegExp(/width="\d+(px)?"/); - const heightRe = new RegExp(/height="\d+(px)?"/); + const widthRe = new RegExp(/width="[\d.]+(px)?"/); + const heightRe = new RegExp(/height="[\d.]+(px)?"/); if (svgString.match(widthRe)) { svgString = svgString.replace(widthRe, `width="${fontSize}px"`); } @@ -106,7 +110,8 @@ const colorize = (svgString, color) => { if (svg.hasAttribute('fill') && svg.getAttribute('fill') !== 'none') { svg.setAttribute('fill', color); } - else if (svg.hasAttribute('stroke') && svg.getAttribute('stroke') !== 'none') { + else if (svg.hasAttribute('stroke') && + svg.getAttribute('stroke') !== 'none') { svg.setAttribute('stroke', color); } return svg.outerHTML; @@ -119,37 +124,215 @@ var svg = { setFontSize, }; +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function commonjsRequire(path) { + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} + +var jszip_min = {exports: {}}; + +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ +jszip_min.exports; + +(function (module, exports) { + !function(e){module.exports=e();}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof commonjsRequire&&commonjsRequire;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h);}return o[r].exports}for(var l="function"==typeof commonjsRequire&&commonjsRequire,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l};},{"./support":30,"./utils":32}],2:[function(e,t,r){var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i;}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return -1^e}(0|t,e,e.length,0):0};},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null;},{}],6:[function(e,t,r){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n};},{lie:37}],7:[function(e,t,r){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={};}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1);},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0);},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null;},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta});};},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}));},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i;},{"../utils":32}],19:[function(e,t,r){var n=e("./Uint8ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var n=e("./DataReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var n=e("./ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b";},{}],24:[function(e,t,r){var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e;}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta});},t.exports=s;},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e);},t.exports=s;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0);}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length;}i.prototype.processChunk.call(this,e);},t.exports=s;},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat();},function(e){t.error(e);});}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null;},s.prototype.resume=function(){return !!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return !1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t);}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s;},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null;}n.prototype={push:function(e){this.emit("data",e);},end:function(){if(this.isFinished)return !1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0;}catch(e){this.emit("error",e);}return !0},error:function(e){return !this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[];},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n;},{}],29:[function(e,t,r){var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter");}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t);}).on("error",function(e){n=[],r(e);}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n);}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length);}else t=this.leftOver.concat(t);this.leftOver=null;}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta});},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta});},s.Utf8EncodeWorker=l;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4));}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i);}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t};},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e};},{}],46:[function(e,t,r){var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return (e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0));}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm);}function U(e,t){e.pending_buf[e.pending++]=t;}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t;}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f;}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else {var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1;}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73);}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91);}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103);}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead);}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else {if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0;}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30;}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3;}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else {if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2;}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3;}else {for(z=_+7;l>>=_)),u>>>=7,l-=7;}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k;}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window;}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]];}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255;}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o));}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8);}(e);};},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0;};},{}],54:[function(e,t,r){(function(e){!function(r,n){if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e);});}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1;},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*");}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data);},function(e){t.port2.postMessage(e);}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null;},s.appendChild(t);}):function(e){setTimeout(c,0,e);},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r __awaiter(void 0, void 0, void 0, function* () { + const fetched = yield obsidian.requestUrl({ url }); + const bytes = fetched.arrayBuffer; + return bytes; +}); +/** + * Transforms a JSZip file into a File object. + * @param file JSZip file to transform. + * @returns File object of the JSZip file. + */ +const getFileFromJSZipFile = (file) => __awaiter(void 0, void 0, void 0, function* () { + const fileData = yield file.async('blob'); + const filename = file.name.split('/').pop(); + return new File([fileData], filename); +}); +/** + * Read a zip file and return the files inside it. + * @param bytes ArrayBuffer of the zip file. + * @param extraPath String path to filter the files inside the zip file. This can be used + * to set an extra path (like a directory inside the zip file) to filter the files. + * @returns Array of loaded files inside the zip file. + */ +const readZipFile = (bytes, extraPath = '') => __awaiter(void 0, void 0, void 0, function* () { + const unzippedFiles = yield jszip_minExports.loadAsync(bytes); + return Promise.resolve(unzippedFiles).then((unzipped) => { + if (!Object.keys(unzipped.files).length) { + return Promise.reject('No file was found'); + } + const files = []; + // Regex for retrieving the files inside the zip file or inside the directory of a + // zip file. + const regex = new RegExp(extraPath + '(.+)\\.svg', 'g'); + Object.entries(unzippedFiles.files).forEach(([_, v]) => { + const matched = v.name.match(regex); + if (!v.dir && matched && matched.length > 0) { + files.push(v); + } + }); + return files; + }); +}); + +const PLUGIN_NAME = 'iconize'; +const TITLE_ICON_CLASS = 'iconize-title-icon'; +/** + * The name of the attribute that is used to store the icon name in the node. + * The value of this attributes contains the prefix and the name of the icon. + */ +const ICON_ATTRIBUTE_NAME = 'data-icon'; +var config = { + PLUGIN_NAME, + TITLE_ICON_CLASS, + ICON_ATTRIBUTE_NAME, +}; + +const iconPacks$1 = { + faBrands: { + name: 'font-awesome-brands', + displayName: 'FontAwesome Brands', + path: 'fontawesome-free-6.4.2-web/svgs/brands/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.4.2/fontawesome-free-6.4.2-web.zip', + }, + faRegular: { + name: 'font-awesome-regular', + displayName: 'FontAwesome Regular', + path: 'fontawesome-free-6.4.2-web/svgs/regular/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.4.2/fontawesome-free-6.4.2-web.zip', + }, + faSolid: { + name: 'font-awesome-solid', + displayName: 'FontAwesome Solid', + path: 'fontawesome-free-6.4.2-web/svgs/solid/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.4.2/fontawesome-free-6.4.2-web.zip', + }, + remixIcons: { + name: 'remix-icons', + displayName: 'Remix Icons', + path: '', + downloadLink: 'https://github.com/Remix-Design/RemixIcon/releases/download/v3.5.0/RemixIcon_Svg_v3.5.0.zip', + }, + iconBrew: { + name: 'icon-brew', + displayName: 'Icon Brew', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/icon-brew.zip', + }, + /** @source https://simpleicons.org/ */ + simpleIcons: { + name: 'simple-icons', + displayName: 'Simple Icons', + path: 'simple-icons-9.14.0/icons', + downloadLink: 'https://github.com/simple-icons/simple-icons/archive/refs/tags/9.14.0.zip', + }, + lucide: { + name: 'lucide-icons', + displayName: 'Lucide', + path: '', + downloadLink: 'https://github.com/lucide-icons/lucide/releases/download/0.277.0/lucide-icons-0.277.0.zip', + }, + tablerIcons: { + name: 'tabler-icons', + displayName: 'Tabler Icons', + path: 'svg', + downloadLink: 'https://github.com/tabler/tabler-icons/releases/download/v2.34.0/tabler-icons-2.34.0.zip', + }, + /** @source https://boxicons.com/ */ + boxicons: { + name: 'boxicons', + displayName: 'Boxicons', + path: 'svg', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/boxicons.zip', + }, + /** @source http://nagoshiashumari.github.io/Rpg-Awesome/ */ + rpgAwesome: { + name: 'rpg-awesome', + displayName: 'RPG Awesome', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/rpg-awesome.zip', + }, +}; +/** + * Returns a possible path to the icon pack. + * @param name String of the icon pack name. + * @returns String of the path to the icon pack or undefined if the icon pack does not + * exist. + */ +const getExtraPath = (iconPackName) => { + var _a; + const path = (_a = Object.values(iconPacks$1).find((iconPack) => iconPack.name === iconPackName)) === null || _a === void 0 ? void 0 : _a.path; + return (path === null || path === void 0 ? void 0 : path.length) === 0 ? undefined : path; +}; + let path; +const getPath = () => { + return path; +}; const setPath = (newPath) => { if (newPath === 'plugins/obsidian-icon-folder/icons') { newPath = '.obsidian/plugins/obsidian-icon-folder/icons'; - new obsidian.Notice(`[${MetaData.pluginName}] Due to a change in version v1.2.2, the icon pack folder changed. Please change it in the settings to not be directly in /plugins.`, 8000); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Due to a change in version v1.2.2, the icon pack folder changed. Please change it in the settings to not be directly in /plugins.`, 8000); } path = newPath; }; -const preloadedIcons = []; -let iconPacks$1 = []; +let preloadedIcons = []; +const getPreloadedIcons = () => { + return preloadedIcons; +}; +const resetPreloadedIcons = () => { + preloadedIcons = []; +}; +let iconPacks = []; const moveIconPackDirectories = (plugin, from, to) => __awaiter(void 0, void 0, void 0, function* () { // Tries to move all icon packs to the new folder. - for (let i = 0; i < iconPacks$1.length; i++) { - const iconPack = iconPacks$1[i]; + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; + // Tries to create a new directory in the new path. const doesDirExist = yield createDirectory(plugin, iconPack.name); if (doesDirExist) { new obsidian.Notice(`Directory with name ${iconPack.name} already exists.`); continue; } new obsidian.Notice(`Moving ${iconPack.name}...`); - for (let j = 0; j < iconPack.icons.length; j++) { - const icon = iconPack.icons[j]; - if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { - yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}/${icon.filename}`, `${to}/${iconPack.name}/${icon.filename}`); - } + // Move the zip file. + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}.zip`)) { + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}.zip`, `${to}/${iconPack.name}.zip`); + } + // Move all other files inside of the iconpack directory. + const filesInDirectory = yield getFilesInDirectory(plugin, `${from}/${iconPack.name}`); + for (const file of filesInDirectory) { + const fileName = file.split('/').pop(); + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}/${fileName}`, `${to}/${iconPack.name}/${fileName}`); } new obsidian.Notice(`...moved ${iconPack.name}`); } // Removes all the existing icon packs in the `from` directory. - for (let i = 0; i < iconPacks$1.length; i++) { - const iconPack = iconPacks$1[i]; + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { yield plugin.app.vault.adapter.rmdir(`${from}/${iconPack.name}`, true); } @@ -159,13 +342,21 @@ const moveIconPackDirectories = (plugin, from, to) => __awaiter(void 0, void 0, yield plugin.app.vault.adapter.rmdir(`${from}`, true); } }); -const createIconPackDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { +const createCustomIconPackDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { yield createDirectory(plugin, dir); - iconPacks$1.push({ name: dir, icons: [] }); + const prefix = createIconPackPrefix(dir); + iconPacks.push({ name: dir, icons: [], prefix, custom: true }); }); const deleteIconPack = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { - iconPacks$1 = iconPacks$1.filter((iconPack) => iconPack.name !== dir); - yield plugin.app.vault.adapter.rmdir(`${path}/${dir}`, true); + iconPacks = iconPacks.filter((iconPack) => iconPack.name !== dir); + // Check for the icon pack directory and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}`)) { + yield plugin.app.vault.adapter.rmdir(`${path}/${dir}`, true); + } + // Check for the icon pack zip file and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}.zip`)) { + yield plugin.app.vault.adapter.remove(`${path}/${dir}.zip`); + } }); const doesIconPackExist = (plugin, iconPackName) => { return plugin.app.vault.adapter.exists(`${path}/${iconPackName}`); @@ -183,6 +374,14 @@ const getNormalizedName = (s) => { .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) .join(''); }; +// export const normalizeFileName = async (plugin: Plugin, oldPath: string) => { +// const fileName = oldPath.split('/').pop(); +// const newPath = oldPath.substring(0, oldPath.indexOf(fileName)) + getNormalizedName(fileName); +// await plugin.app.vault.adapter.rename(oldPath, newPath); +// }; +const createZipFile = (plugin, filename, buffer) => __awaiter(void 0, void 0, void 0, function* () { + yield plugin.app.vault.adapter.writeBinary(`${path}/${filename}`, buffer); +}); const createFile = (plugin, iconPackName, filename, content, absoluteFilename) => __awaiter(void 0, void 0, void 0, function* () { const normalizedFilename = getNormalizedName(filename); const exists = yield plugin.app.vault.adapter.exists(`${path}/${iconPackName}/${normalizedFilename}`); @@ -192,12 +391,12 @@ const createFile = (plugin, iconPackName, filename, content, absoluteFilename) = const folderName = folderSplit[folderSplit.length - 2]; const newFilename = folderName + normalizedFilename; yield plugin.app.vault.adapter.write(`${path}/${iconPackName}/${newFilename}`, content); - console.info(`[${MetaData.pluginName}] Renamed old file ${normalizedFilename} to ${newFilename} because of duplication.`); - new obsidian.Notice(`[${MetaData.pluginName}] Renamed ${normalizedFilename} to ${newFilename} to avoid duplication.`, 8000); + console.info(`[${config.PLUGIN_NAME}] Renamed old file ${normalizedFilename} to ${newFilename} because of duplication.`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Renamed ${normalizedFilename} to ${newFilename} to avoid duplication.`, 8000); } else { - console.warn(`[${MetaData.pluginName}] Could not create icons with duplicated file names (${normalizedFilename}).`); - new obsidian.Notice(`[${MetaData.pluginName}] Could not create duplicated icon name (${normalizedFilename})`, 8000); + console.warn(`[${config.PLUGIN_NAME}] Could not create icons with duplicated file names (${normalizedFilename}).`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Could not create duplicated icon name (${normalizedFilename})`, 8000); } } else { @@ -208,7 +407,7 @@ const createDefaultDirectory = (plugin) => __awaiter(void 0, void 0, void 0, fun yield createDirectory(plugin, ''); }); const getAllIconPacks = () => { - return iconPacks$1; + return iconPacks; }; const getFilesInDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { return (yield plugin.app.vault.adapter.list(dir)).files; @@ -242,6 +441,7 @@ const generateIcon = (iconPackName, iconName, content) => { const icon = { name: normalizedName.split('.svg')[0], prefix: iconPackPrefix, + iconPackName, filename: iconName, svgContent, svgViewbox, @@ -258,7 +458,7 @@ const createIconPackPrefix = (iconPackName) => { } return result; } - return iconPackName.charAt(0).toUpperCase() + iconPackName.charAt(1).toLowerCase(); + return (iconPackName.charAt(0).toUpperCase() + iconPackName.charAt(1).toLowerCase()); }; const loadUsedIcons = (plugin, icons) => __awaiter(void 0, void 0, void 0, function* () { const iconPacks = (yield listPath(plugin)).folders.map((iconPack) => iconPack.split('/').pop()); @@ -273,6 +473,10 @@ const loadUsedIcons = (plugin, icons) => __awaiter(void 0, void 0, void 0, funct const listPath = (plugin, listPath) => { return plugin.app.vault.adapter.list(listPath !== null && listPath !== void 0 ? listPath : path); }; +const getIconPackNameByPrefix = (prefix) => { + var _a; + return (_a = iconPacks.find((iconPack) => iconPack.prefix === prefix)) === null || _a === void 0 ? void 0 : _a.name; +}; const nextIdentifier = (iconName) => { return iconName.substring(1).search(/[(A-Z)|(0-9)]/) + 1; }; @@ -285,12 +489,16 @@ const loadIcon = (plugin, iconPacks, iconName) => __awaiter(void 0, void 0, void return prefix === folderPrefix; }); if (!iconPack) { - new obsidian.Notice(`Seems like you do not have an icon pack installed. (${iconName})`, 5000); + // Ignore because background check automatically adds the icons and icon pack + // directories. + if (!plugin.getSettings().iconsBackgroundCheckEnabled) { + new obsidian.Notice(`Seems like you do not have an icon pack installed. (${iconName})`, 5000); + } return; } const fullPath = path + '/' + iconPack + '/' + name + '.svg'; if (!(yield plugin.app.vault.adapter.exists(fullPath))) { - console.warn(`[obsidian-icon-folder] icon with name "${name}" was not found (full path: ${fullPath}).`); + console.warn(`[iconize] icon with name "${name}" was not found (full path: ${fullPath}).`); return; } const content = yield plugin.app.vault.adapter.read(fullPath); @@ -303,62 +511,146 @@ const initIconPacks = (plugin) => __awaiter(void 0, void 0, void 0, function* () if (path.startsWith('/')) { path = path.slice(1); } - // Load all the custom generated icon packs. const loadedIconPacks = yield plugin.app.vault.adapter.list(path); - for (let i = 0; i < loadedIconPacks.folders.length; i++) { - const folder = loadedIconPacks.folders[i]; - const iconPackRegex = folder.match(new RegExp(path + '/(.*)')); - if (iconPackRegex.length > 1) { - const iconPackName = iconPackRegex[1]; - const icons = yield getFilesInDirectory(plugin, folder); - const loadedIcons = []; - // Convert files into loaded svgs. - for (let j = 0; j < icons.length; j++) { - const iconNameRegex = icons[j].match(new RegExp(path + '/' + iconPackName + '/(.*)')); - const iconName = iconNameRegex[1]; - const iconContent = yield plugin.app.vault.adapter.read(icons[j]); - const icon = generateIcon(iconPackName, iconName, iconContent); - if (icon) { - loadedIcons.push(icon); - } - } - iconPacks$1.push({ name: iconPackName, icons: loadedIcons }); - console.log(`loaded icon pack ${iconPackName} (${loadedIcons.length})`); + // Extract all zip files which will be downloaded icon packs. + const zipFiles = {}; + for (let i = 0; i < loadedIconPacks.files.length; i++) { + const fileName = loadedIconPacks.files[i]; + if (fileName.endsWith('.zip')) { + const arrayBuffer = yield plugin.app.vault.adapter.readBinary(fileName); + const files = yield readZipFile(arrayBuffer); + const iconPackName = fileName.split('/').pop().split('.zip')[0]; + zipFiles[iconPackName] = files; } } + // Check for custom-made icon packs. + for (let i = 0; i < loadedIconPacks.folders.length; i++) { + const folderName = loadedIconPacks.folders[i].split('/').pop(); + // Continue if the icon pack does have a zip file. + if (zipFiles[folderName]) { + continue; + } + const files = yield getFilesInDirectory(plugin, `${path}/${folderName}`); + const loadedIcons = []; + // Convert files into loaded svgs. + for (let j = 0; j < files.length; j++) { + const iconNameRegex = files[j].match(new RegExp(path + '/' + folderName + '/(.*)')); + const iconName = getNormalizedName(iconNameRegex[1]); + const iconContent = yield plugin.app.vault.adapter.read(files[j]); + const icon = generateIcon(folderName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + const prefix = createIconPackPrefix(folderName); + iconPacks.push({ + name: folderName, + icons: loadedIcons, + prefix, + custom: true, + }); + console.log(`loaded icon pack ${folderName} (${loadedIcons.length})`); + } + // Extract all files from the zip files. + for (const zipFile in zipFiles) { + const files = zipFiles[zipFile]; + const loadedIcons = yield getLoadedIconsFromZipFile(zipFile, files); + const prefix = createIconPackPrefix(zipFile); + iconPacks.push({ + name: zipFile, + icons: loadedIcons, + prefix, + custom: false, + }); + console.log(`loaded icon pack ${zipFile} (${loadedIcons.length})`); + } +}); +const getLoadedIconsFromZipFile = (iconPackName, files) => __awaiter(void 0, void 0, void 0, function* () { + const loadedIcons = []; + const extraPath = getExtraPath(iconPackName); + for (let j = 0; j < files.length; j++) { + // Checks if the icon pack has an extra path. Also ignores files which do not start + // with the extra path. + if (extraPath && !files[j].name.startsWith(extraPath)) { + continue; + } + const file = yield getFileFromJSZipFile(files[j]); + const iconContent = yield file.text(); + const iconName = getNormalizedName(file.name); + const icon = generateIcon(iconPackName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + return loadedIcons; }); const addIconToIconPack = (iconPackName, iconName, iconContent) => { // Normalize the icon name to remove `-` or `_` in the name. iconName = getNormalizedName(iconName); const icon = generateIcon(iconPackName, iconName, iconContent); if (!icon) { - console.warn(`[obsidian-icon-folder] icon could not be generated (icon: ${iconName}, content: ${iconContent}).`); + console.warn(`[iconize] icon could not be generated (icon: ${iconName}, content: ${iconContent}).`); return undefined; } - const iconPack = iconPacks$1.find((iconPack) => iconPack.name === iconPackName); + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); if (!iconPack) { - console.warn(`[obsidian-icon-folder] iconpack with name "${iconPackName}" was not found.`); + console.warn(`[iconize] iconpack with name "${iconPackName}" was not found.`); return undefined; } iconPack.icons.push(icon); return icon; }; +const removeIconFromIconPackDirectory = (plugin, iconPackName, iconName) => { + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + // Checks if icon pack is custom-made. + if (!iconPack.custom) { + return plugin.app.vault.adapter.rmdir(`${path}/${iconPackName}/${iconName}.svg`, true); + } +}; +const extractIconToIconPack = (plugin, icon, iconContent) => __awaiter(void 0, void 0, void 0, function* () { + const doesIconPackDirExist = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}`); + if (!doesIconPackDirExist) { + yield plugin.app.vault.adapter.mkdir(`${path}/${icon.iconPackName}`); + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}/${icon.name}.svg`); + if (!doesIconFileExists) { + yield createFile(plugin, icon.iconPackName, `${icon.name}.svg`, iconContent); + } +}); const getAllLoadedIconNames = () => { - return iconPacks$1.reduce((total, iconPack) => { + return iconPacks.reduce((total, iconPack) => { total.push(...iconPack.icons); return total; }, []); }; +const registerIconPack = (name, arrayBuffer) => __awaiter(void 0, void 0, void 0, function* () { + const files = yield readZipFile(arrayBuffer); + const loadedIcons = yield getLoadedIconsFromZipFile(name, files); + const prefix = createIconPackPrefix(name); + iconPacks.push({ name, icons: loadedIcons, prefix, custom: false }); + console.log(`loaded icon pack ${name} (${loadedIcons.length})`); +}); const doesIconExists = (iconName) => { const icons = getAllLoadedIconNames(); - return icons.find((icon) => icon.name === iconName || icon.prefix + icon.name === iconName) !== undefined; + return (icons.find((icon) => icon.name === iconName || icon.prefix + icon.name === iconName) !== undefined); +}; +const getIconFromIconPack = (iconPackName, iconName) => { + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + if (!iconPack) { + return undefined; + } + return iconPack.icons.find((icon) => getNormalizedName(icon.name) === iconName); }; const getSvgFromLoadedIcon = (iconPrefix, iconName) => { let icon = ''; - let foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && icon.name.toLowerCase() === iconName.toLowerCase()); + let foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + icon.name.toLowerCase() === iconName.toLowerCase()); if (!foundIcon) { - iconPacks$1.forEach((iconPack) => { - const icon = iconPack.icons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && icon.name.toLowerCase() === iconName.toLowerCase()); + iconPacks.forEach((iconPack) => { + const icon = iconPack.icons.find((icon) => { + return (icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + getNormalizedName(icon.name).toLowerCase() === iconName.toLowerCase()); + }); if (icon) { foundIcon = icon; } @@ -2239,9 +2531,21 @@ const isEmoji = (str) => { return false; } }; +/** + * Gets the shortcode for a given emoji by the name of the emoji. This function replaces + * spaces with underscores and removes colons. + * @param key String to replace with shortcode. + * @returns String with shortcode, or `undefined` if no shortcode exists. + */ +const getShortcode = (key) => { + var _a; + // Removable of colons is necessary for the flag shortcodes. + return (_a = shortNames[key]) === null || _a === void 0 ? void 0 : _a.replace(/\s/g, '_').replace(/:/g, '').toLowerCase(); +}; var emoji = { shortNames, isEmoji, + getShortcode, }; // Default obsidian file icon. @@ -2263,15 +2567,17 @@ const readFileSync = (file) => __awaiter(void 0, void 0, void 0, function* () { }); /** * Gets all the currently opened files by getting the markdown leaves and then checking - * for the `file` property in the view. + * for the `file` property in the view. This also returns the leaf of the file. * @param plugin Instance of the IconFolderPlugin. - * @returns An array of {@link TFile} objects. + * @returns An array of {@link FileWithLeaf} objects. */ const getAllOpenedFiles = (plugin) => { - return plugin.app.workspace.getLeavesOfType('markdown').reduce((prev, curr) => { + return plugin.app.workspace + .getLeavesOfType('markdown') + .reduce((prev, curr) => { const file = curr.view.file; if (file) { - prev.push(file); + prev.push(Object.assign(Object.assign({}, file), { leaf: curr })); } return prev; }, []); @@ -2294,6 +2600,40 @@ const getFileItemInnerTitleEl = (fileItem) => { var _a; return (_a = fileItem.titleInnerEl) !== null && _a !== void 0 ? _a : fileItem.innerEl; }; +/** + * A utility function which will add the icon to the icon pack and then extract the icon + * to the icon pack. + * @param plugin IconFolderPlugin that will be used for extracting the icon. + * @param iconNameWithPrefix String that will be used to add the icon to the icon pack. + */ +const saveIconToIconPack = (plugin, iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + throw new Error(`Icon ${iconNameWithPrefix} could not be found.`); + } + const iconPackName = getIconPackNameByPrefix(iconPrefix); + const icon = addIconToIconPack(iconPackName, `${iconName}.svg`, possibleIcon); + extractIconToIconPack(plugin, icon, possibleIcon); +}; +/** + * A utility function which will remove the icon from the icon pack by removing the icon + * file from the icon pack directory. + * @param plugin IconFolderPlugin that will be used for removing the icon. + * @param iconNameWithPrefix String that will be used to remove the icon from the icon pack. + */ +const removeIconFromIconPack = (plugin, iconNameWithPrefix) => { + const identifier = nextIdentifier(iconNameWithPrefix); + const prefix = iconNameWithPrefix.substring(0, identifier); + const iconName = iconNameWithPrefix.substring(identifier); + const iconPackName = getIconPackNameByPrefix(prefix); + const duplicatedIcon = plugin.getDataPathByValue(iconNameWithPrefix); + if (!duplicatedIcon) { + removeIconFromIconPackDirectory(plugin, iconPackName, iconName); + } +}; // This library file does not include any other dependency and is a standalone file that /** @@ -2337,20 +2677,22 @@ const applyAll = (plugin, iconString, container) => { return iconString; }; /** - * Refreshes all the styles of all the applied icons where a `.obsidian-icon-folder-icon` + * Refreshes all the styles of all the applied icons where a `.iconize-icon` * class is defined. This function only modifies the styling of the node. * @param plugin Instance of the IconFolderPlugin. + * @param applyStyles Function that is getting called when the icon node is found and + * typically applies all the styles to the icon. */ -const refreshIconNodes = (plugin) => { +const refreshIconNodes = (plugin, applyStyles = applyAll) => { const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); for (const fileExplorer of fileExplorers) { Object.keys(plugin.getData()).forEach((path) => { const fileItem = fileExplorer.view.fileItems[path]; if (fileItem) { const titleEl = getFileItemTitleEl(fileItem); - const iconNode = titleEl.querySelector('.obsidian-icon-folder-icon'); + const iconNode = titleEl.querySelector('.iconize-icon'); if (iconNode) { - iconNode.innerHTML = applyAll(plugin, iconNode.innerHTML, iconNode); + iconNode.innerHTML = applyStyles(plugin, iconNode.innerHTML, iconNode); } } }); @@ -2363,18 +2705,18 @@ var style = { }; /** - * Removes the `obsidian-icon-folder-icon` icon node from the provided HTMLElement. + * Removes the `iconize-icon` icon node from the provided HTMLElement. * @param el HTMLElement from which the icon node will be removed. */ const removeIconInNode = (el) => { - const iconNode = el.querySelector('.obsidian-icon-folder-icon'); + const iconNode = el.querySelector('.iconize-icon'); if (!iconNode) { return; } iconNode.remove(); }; /** - * Removes the 'obsidian-icon-folder-icon' icon node from the HTMLElement corresponding + * Removes the 'iconize-icon' icon node from the HTMLElement corresponding * to the specified file path. * @param path File path for which the icon node will be removed. */ @@ -2425,6 +2767,7 @@ const setIconForNode = (plugin, iconName, node, color) => { break; case 'native': emoji = iconName; + break; } node.innerHTML = style.applyAll(plugin, emoji, node); } @@ -2438,10 +2781,6 @@ const setIconForNode = (plugin, iconName, node, color) => { */ const createIconNode = (plugin, path, iconName, options) => { var _a; - // TODO: Refactor to more efficient solution. - if (plugin.getData()[path]) { - removeIconInPath(path, { container: options === null || options === void 0 ? void 0 : options.container }); - } // Get the container from the provided options or try to find the node that has the // path from the document itself. const node = (_a = options === null || options === void 0 ? void 0 : options.container) !== null && _a !== void 0 ? _a : document.querySelector(`[data-path="${path}"]`); @@ -2458,20 +2797,44 @@ const createIconNode = (plugin, path, iconName, options) => { return; } } - // Check for possible inheritance and remove the inherited icon node. - const possibleInheritanceIcon = node.querySelector('.obsidian-icon-folder-icon'); - if (possibleInheritanceIcon) { - possibleInheritanceIcon.remove(); + let iconNode = node.querySelector('.iconize-icon'); + // If the icon is already set in the path, we do not need to create a new div element. + if (iconNode) { + setIconForNode(plugin, iconName, iconNode, options === null || options === void 0 ? void 0 : options.color); } - // Creates a new icon node and inserts it to the DOM. - const iconNode = document.createElement('div'); - iconNode.classList.add('obsidian-icon-folder-icon'); - setIconForNode(plugin, iconName, iconNode, options === null || options === void 0 ? void 0 : options.color); - node.insertBefore(iconNode, titleNode); + else { + // Creates a new icon node and inserts it to the DOM. + iconNode = document.createElement('div'); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + setIconForNode(plugin, iconName, iconNode, options === null || options === void 0 ? void 0 : options.color); + node.insertBefore(iconNode, titleNode); + } +}; +/** + * Checks if the element has an icon node by checking if the element has a child with the + * class `iconize-icon`. + * @param element HTMLElement which will be checked if it has an icon. + * @returns Boolean whether the element has an icon node or not. + */ +const doesElementHasIconNode = (element) => { + return element.querySelector('.iconize-icon') !== null; +}; +/** + * Gets the icon name of the element if it has an icon node. + * @param element HTMLElement parent which includes a node with the icon. + * @returns String with the icon name if the element has an icon, `undefined` otherwise. + */ +const getIconFromElement = (element) => { + const iconNode = element.querySelector('.iconize-icon'); + const existingIcon = iconNode === null || iconNode === void 0 ? void 0 : iconNode.getAttribute(config.ICON_ATTRIBUTE_NAME); + return existingIcon; }; var dom = { setIconForNode, createIconNode, + doesElementHasIconNode, + getIconFromElement, removeIconInNode, removeIconInPath, }; @@ -2483,11 +2846,13 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { this.plugin = plugin; this.path = path; this.limit = 150; - const pluginRecentltyUsedItems = [...plugin.getSettings().recentlyUsedIcons]; - this.recentlyUsedItems = pluginRecentltyUsedItems.reverse().filter((iconName) => { + const pluginRecentltyUsedItems = [ + ...plugin.getSettings().recentlyUsedIcons, + ]; + this.recentlyUsedItems = new Set(pluginRecentltyUsedItems.reverse().filter((iconName) => { return doesIconExists(iconName) || emoji.isEmoji(iconName); - }); - this.resultContainerEl.classList.add('obsidian-icon-folder-modal'); + })); + this.resultContainerEl.classList.add('iconize-modal'); } onOpen() { super.onOpen(); @@ -2509,14 +2874,18 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { name: emoji.shortNames[iconName], prefix: 'Emoji', displayName: iconName, + iconPackName: null, }); return; } const nextLetter = nextIdentifier(iconName); + const iconPrefix = iconName.substring(0, nextLetter); + const iconPackName = getIconPackNameByPrefix(iconPrefix); iconKeys.push({ name: iconName.substring(nextLetter), - prefix: iconName.substring(0, nextLetter), + prefix: iconPrefix, displayName: iconName, + iconPackName: iconPackName, }); }); } @@ -2525,6 +2894,7 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { name: icon.name, prefix: icon.prefix, displayName: icon.prefix + icon.name, + iconPackName: icon.iconPackName, }); } if (this.plugin.isSomeEmojiStyleActive()) { @@ -2533,11 +2903,13 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { name: shortName, prefix: 'Emoji', displayName: unicode, + iconPackName: null, }); iconKeys.push({ name: unicode, prefix: 'Emoji', displayName: unicode, + iconPackName: null, }); }); } @@ -2545,10 +2917,14 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { } onChooseItem(item) { var _a; - const iconName = typeof item === 'object' ? item.displayName : item; - dom.createIconNode(this.plugin, this.path, iconName); - (_a = this.onSelect) === null || _a === void 0 ? void 0 : _a.call(this, iconName); + const iconNameWithPrefix = typeof item === 'object' ? item.displayName : item; + dom.createIconNode(this.plugin, this.path, iconNameWithPrefix); + (_a = this.onSelect) === null || _a === void 0 ? void 0 : _a.call(this, iconNameWithPrefix); this.plugin.addFolderIcon(this.path, item); + // Extracts the icon file to the icon pack. + if (typeof item === 'object') { + saveIconToIconPack(this.plugin, iconNameWithPrefix); + } this.plugin.notifyPlugins(); } renderSuggestion(item, el) { @@ -2559,16 +2935,16 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { // return; // } // Render subheadlines for modal. - if (this.recentlyUsedItems.length !== 0 && this.inputEl.value.length === 0) { + if (this.recentlyUsedItems.size !== 0 && this.inputEl.value.length === 0) { if (this.renderIndex === 0) { const subheadline = this.resultContainerEl.createDiv(); - subheadline.classList.add('obsidian-icon-folder-subheadline'); + subheadline.classList.add('iconize-subheadline'); subheadline.innerText = 'Recently used Icons:'; this.resultContainerEl.prepend(subheadline); } - else if (this.renderIndex === this.recentlyUsedItems.length - 1) { + else if (this.renderIndex === this.recentlyUsedItems.size - 1) { const subheadline = this.resultContainerEl.createDiv(); - subheadline.classList.add('obsidian-icon-folder-subheadline'); + subheadline.classList.add('iconize-subheadline'); subheadline.innerText = 'All Icons:'; this.resultContainerEl.append(subheadline); } @@ -2586,10 +2962,10 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { displayName = item.item.displayName; break; } - el.innerHTML = `
    ${el.innerHTML}
    ${displayName}
    `; + el.innerHTML = `
    ${el.innerHTML}
    ${displayName}
    `; } else { - el.innerHTML = `
    ${el.innerHTML}
    ${getSvgFromLoadedIcon(item.item.prefix, item.item.name)}
    `; + el.innerHTML = `
    ${el.innerHTML}
    ${getSvgFromLoadedIcon(item.item.prefix, item.item.name)}
    `; } } this.renderIndex++; @@ -2597,8 +2973,8 @@ class IconsPickerModal extends obsidian.FuzzySuggestModal { } const DEFAULT_SETTINGS = { - migrated: false, - iconPacksPath: '.obsidian/plugins/obsidian-icon-folder/icons', + migrated: 2, + iconPacksPath: '.obsidian/icons', fontSize: 16, emojiStyle: 'none', iconColor: null, @@ -2612,580 +2988,44 @@ const DEFAULT_SETTINGS = { left: 0, }, iconInTabsEnabled: false, + iconInTitleEnabled: false, + iconInFrontmatterEnabled: false, + iconsBackgroundCheckEnabled: false, }; -/** - * Checks if the file type is equal to the `for` property of the custom rule. - * @param rule Custom rule that will be checked. - * @param fileType File type that will be checked. - * @returns Boolean whether the custom rule `for` matches the file type or not. - */ -const doesMatchFileType = (rule, fileType) => { - return (rule.for === 'everything' || - (rule.for === 'files' && fileType === 'file') || - (rule.for === 'folders' && fileType === 'folder')); -}; -/** - * Determines whether a given file matches a specified custom rule. - * @param plugin Plugin object containing the app and other plugin data. - * @param rule Custom rule to check against the file. - * @param file File to check against the custom rule. - * @returns A promise that resolves to true if the file matches the rule, false otherwise. - */ -const isApplicable = (plugin, rule, file) => __awaiter(void 0, void 0, void 0, function* () { - // Gets the file type based on the specified file path. - const fileType = (yield plugin.app.vault.adapter.stat(file.path)).type; - try { - // Rule is in some sort of regex. - const regex = new RegExp(rule.rule); - if (!file.name.match(regex)) { - return false; - } - return doesMatchFileType(rule, fileType); +function migrate$2(plugin) { + // Migration for new syncing mechanism. + if (plugin.getSettings().migrated === 1) { + new obsidian.Notice('Please delete your old icon packs and redownload your icon packs to use the new syncing mechanism.', 20000); + plugin.getSettings().migrated++; } - catch (_a) { - // Rule is not in some sort of regex, check for basic string match. - return file.name.includes(rule.rule) && doesMatchFileType(rule, fileType); - } -}); -/** - * Removes the icon from the custom rule from all the files, if applicable. - * @param plugin Instance of the IconFolderPlugin. - * @param rule Custom rule where the nodes will be removed based on this rule. - */ -const removeFromAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { - for (const fileExplorer of plugin.getRegisteredFileExplorers()) { - const files = Object.entries(fileExplorer.fileItems); - for (const [path, fileItem] of files) { - const fileType = (yield plugin.app.vault.adapter.stat(path)).type; - // Gets the icon name of the inheritance object or by the value directly. - let iconName = plugin.getData()[path]; - if (typeof plugin.getData()[path] === 'object') { - iconName = plugin.getData()[path].iconName; - } - if (!iconName && doesExistInPath$1(rule, path) && doesMatchFileType(rule, fileType)) { - dom.removeIconInNode(getFileItemTitleEl(fileItem)); - } - } - } -}); -/** - * Really dumb way to sort the custom rules. At the moment, it only sorts the custom rules - * based on the `localCompare` function. - * @param plugin Instance of IconFolderPlugin. - * @returns An array of sorted custom rules. - */ -const getSortedRules = (plugin) => { - return plugin.getSettings().rules.sort((a, b) => a.rule.localeCompare(b.rule)); -}; -/** - * Tries to apply all custom rules to all files. This function iterates over all the saved - * custom rules and calls {@link addToAllFiles}. - * @param plugin Instance of the IconFolderPlugin. - */ -const addAll$1 = (plugin) => __awaiter(void 0, void 0, void 0, function* () { - for (const rule of getSortedRules(plugin)) { - yield addToAllFiles(plugin, rule); - } -}); -/** - * Tries to add all specific custom rule icon to all registered files. It does that by - * calling the {@link add} function. - * @param plugin Instance of the IconFolderPlugin. - * @param rule Custom rule that will be applied, if applicable, to all files. - */ -const addToAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { - for (const fileExplorer of plugin.getRegisteredFileExplorers()) { - const files = Object.values(fileExplorer.fileItems); - for (const fileItem of files) { - yield add$2(plugin, getFileItemTitleEl(fileItem), rule, fileItem.file); - } - } -}); -/** - * Tries to add the icon of the custom rule to a file or folder. This function also checks - * if the file type matches the `for` property of the custom rule. - * @param plugin Instance of the IconFolderPlugin. - * @param container Element where the icon will be added if the custom rules matches. - * @param rule Custom rule that will be used to check if the rule is applicable to the file. - * @param file File or folder that will be used to possibly create the icon for. - */ -const add$2 = (plugin, container, rule, file) => __awaiter(void 0, void 0, void 0, function* () { - // Gets the type of the file. - const fileType = (yield plugin.app.vault.adapter.stat(file.path)).type; - const hasIcon = plugin.getData()[file.path]; - if (!doesMatchFileType(rule, fileType) || hasIcon) { - return; - } - try { - // Rule is in some sort of regex. - const regex = new RegExp(rule.rule); - if (file.name.match(regex)) { - dom.createIconNode(plugin, file.path, rule.icon, { color: rule.color, container }); - } - } - catch (_b) { - // Rule is not applicable to a regex format. - if (file.name.includes(rule.rule)) { - dom.createIconNode(plugin, file.path, rule.icon, { color: rule.color, container }); - } - } -}); -/** - * Determines whether a given rule exists in a given path. - * @param rule Rule to check for. - * @param path Path to check in. - * @returns True if the rule exists in the path, false otherwise. - */ -const doesExistInPath$1 = (rule, path) => { - const name = path.split('/').pop(); - try { - // Rule is in some sort of regex. - const regex = new RegExp(rule.rule); - if (name.match(regex)) { - return true; - } - } - catch (_a) { - // Rule is not in some sort of regex, check for basic string match. - return name.includes(rule.rule); - } - return false; -}; -/** - * Gets a custom rule by its path. - * @param plugin Instance of the plugin. - * @param path Path to check for. - * @returns The custom rule if it exists, undefined otherwise. - */ -const getByPath$2 = (plugin, path) => { - if (path === 'settings' || path === 'migrated') { - return undefined; - } - return getSortedRules(plugin).find((rule) => !emoji.isEmoji(rule.icon) && doesExistInPath$1(rule, path)); -}; -/** - * Gets all the files and directories that can be applied to the specific custom rule. - * @param plugin Instance of IconFolderPlugin. - * @param rule Custom rule that will be checked for. - * @returns An array of files and directories that match the custom rule. - */ -const getFiles$1 = (plugin, rule) => { - const result = []; - for (const fileExplorer of plugin.getRegisteredFileExplorers()) { - const files = Object.values(fileExplorer.fileItems); - for (const fileItem of files) { - if (doesExistInPath$1(rule, fileItem.file.path)) { - result.push(fileItem.file); - } - } - } - return result; -}; -var customRule = { - getFiles: getFiles$1, - doesExistInPath: doesExistInPath$1, - getSortedRules, - getByPath: getByPath$2, - removeFromAllFiles, - add: add$2, - addAll: addAll$1, - addToAllFiles, - isApplicable, -}; +} -/** - * Get all icon containers of all open tabs. The icon container mostly relies next to the - * element with the actual name of the file. - * @param filename String that will be used to get the icon container. - * @returns An array of HTMLElement of the icon containers. - */ -const getIconContainers = (filename) => { - // Gets all tab header elements with the `aria-label` attribute. - const nodes = document.querySelectorAll(`[aria-label="${filename}"]`); - const containers = []; - nodes.forEach((node) => { - if (!node.hasAttribute('draggable') || node.children.length === 0) { - return; - } - // Gets the inner header container of the tab. - const headerInnerContainer = node.children[0]; - if (!headerInnerContainer || headerInnerContainer.children.length === 0) { - return; - } - // Gets the icon container inside of the inner header container. - const iconContainer = headerInnerContainer.children[0]; - if (!iconContainer) { - return; - } - containers.push(iconContainer); - }); - return containers; -}; -const add$1 = (plugin, file, options) => __awaiter(void 0, void 0, void 0, function* () { - var _a; - const iconContainers = getIconContainers(file.basename); - if (iconContainers.length === 0) { - return; +function migrate$1(plugin) { + // Migration for new order functionality of custom rules. + if (plugin.getSettings().migrated === 2) { + // Sorting alphabetically was the default behavior before. + plugin + .getSettings() + .rules.sort((a, b) => a.rule.localeCompare(b.rule)) + .forEach((rule, i) => { + rule.order = i; + }); + plugin.getSettings().migrated++; } - const iconColor = (_a = options === null || options === void 0 ? void 0 : options.iconColor) !== null && _a !== void 0 ? _a : plugin.getSettings().iconColor; - const data = Object.entries(plugin.getData()); - for (const iconContainer of iconContainers) { - // Removes the `display: none` from the obsidian styling. - iconContainer.style.display = 'flex'; - // Only add the icon name manually when it is defined in the options. - if (options === null || options === void 0 ? void 0 : options.iconName) { - dom.setIconForNode(plugin, options.iconName, iconContainer, iconColor); - // TODO: Refactor to include option to `insertIconToNode` function. - iconContainer.style.margin = null; - continue; - } - // Files can also have custom icons inside of inheritance folders. - const hasIcon = plugin.getData()[file.path]; - if (!hasIcon) { - // Add icons to tabs if there is some sort of inheritance going on. - const inheritanceData = data.filter(([key, value]) => typeof value === 'object' && key !== 'settings'); - for (const [inheritancePath, inheritance] of inheritanceData) { - if (!inheritance.inheritanceIcon) { - continue; - } - if (!file.path.includes(inheritancePath)) { - continue; - } - dom.setIconForNode(plugin, inheritance.inheritanceIcon, iconContainer, iconColor); - // TODO: Refactor to include option to `insertIconToNode` function. - iconContainer.style.margin = null; - break; - } - } - // Add icons to tabs if a custom rule is applicable. - for (const rule of customRule.getSortedRules(plugin)) { - const isApplicable = yield customRule.isApplicable(plugin, rule, file); - if (isApplicable) { - dom.setIconForNode(plugin, rule.icon, iconContainer, rule.color); - // TODO: Refactor to include option to `insertIconToNode` function. - iconContainer.style.margin = null; - } - } - // Add icons to tabs if there is an icon set. - const iconData = data.find(([dataPath]) => dataPath === file.path); - // Check if data was not found or name of icon is not a string. - if (!iconData || typeof iconData[1] !== 'string') { - continue; - } - dom.setIconForNode(plugin, iconData[1], iconContainer, iconColor); - // TODO: Refactor to include option to `insertIconToNode` function. - iconContainer.style.margin = null; +} + +const migrate = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // eslint-disable-next-line + // @ts-ignore - Required because an older version of the plugin saved the `migrated` + // property as a boolean instead of a number. + if (plugin.getSettings().migrated === true) { + plugin.getSettings().migrated = 1; } + migrate$2(plugin); + migrate$1(plugin); + yield plugin.saveIconFolderData(); }); -const update = (plugin, file, iconName) => { - const iconContainers = getIconContainers(file.basename); - if (iconContainers.length === 0) { - return; - } - for (const iconContainer of iconContainers) { - dom.setIconForNode(plugin, iconName, iconContainer); - // TODO: Refactor to include option to `insertIconToNode` function. - iconContainer.style.margin = null; - } -}; -const remove$1 = (file, options) => { - const iconContainers = getIconContainers(file.basename); - if (iconContainers.length === 0) { - return; - } - for (const iconContainer of iconContainers) { - if (!(options === null || options === void 0 ? void 0 : options.replaceWithDefaultIcon)) { - // Removes the display of the icon container to remove the icons from the tabs. - iconContainer.style.display = 'none'; - } - else { - iconContainer.innerHTML = DEFAULT_FILE_ICON; - } - } -}; -var iconTabs = { - add: add$1, - update, - remove: remove$1, -}; - -/** - * Gets all the inheritance folder from the data as an object which consists of the path - * as a key and the value as the object. It does that by including all objects (except - * the settings). - * @param plugin IconFolderPlugin that will be used to get the data from. - * @returns An object where the keys are the paths and the values are the objects. - */ -const getFolders = (plugin) => { - return Object.entries(plugin.getData()) - .filter(([k, v]) => k !== 'settings' && typeof v === 'object') - .reduce((prev, [path, value]) => { - prev[path] = value; - return prev; - }, {}); -}; -/** - * Gets all the files where that file path includes the specified folder path. - * @param plugin Instance of IconFolderPlugin. - * @param folderPath Folder path that will be used to check if the file includes this. - * @returns An array of files that include the folder path. - */ -const getFiles = (plugin, folderPath) => { - return plugin.app.vault.getAllLoadedFiles().filter((file) => file.path.includes(folderPath)); -}; -const add = (plugin, folderPath, iconName, options) => { - const folder = plugin.getData()[folderPath]; - // Checks if data exists and if the data is some kind of object type. - if (!folder || typeof folder !== 'object') { - return; - } - // A inner function that helps to add the inheritance icon to the DOM. - const addIcon = (fileItem) => { - var _a; - const titleEl = getFileItemTitleEl(fileItem); - const innerTitleEl = getFileItemInnerTitleEl(fileItem); - const iconNode = titleEl.createDiv(); - iconNode.classList.add('obsidian-icon-folder-icon'); - dom.setIconForNode(plugin, iconName, iconNode); - titleEl.insertBefore(iconNode, innerTitleEl); - (_a = options === null || options === void 0 ? void 0 : options.onAdd) === null || _a === void 0 ? void 0 : _a.call(options, fileItem.file); - }; - const inheritanceFolders = getFolders(plugin); - for (const fileExplorer of plugin.getRegisteredFileExplorers()) { - if (options === null || options === void 0 ? void 0 : options.file) { - // Handles the addition of the inheritance icon for only one file. - const fileItem = fileExplorer.fileItems[options.file.path]; - const inFolder = options.file.path.includes(folderPath); - const hasIcon = fileItem && plugin.getData()[fileItem.file.path]; - if (!fileItem || !inFolder || hasIcon) { - continue; - } - addIcon(fileItem); - } - else { - // Handles the addition of a completely new inheritance for a folder. - for (const [path, fileItem] of Object.entries(fileExplorer.fileItems)) { - const inFolder = path.includes(folderPath); - const isInheritanceDirectory = inheritanceFolders[path]; - const hasIcon = plugin.getData()[fileItem.file.path]; - if (!inFolder || isInheritanceDirectory || hasIcon) { - continue; - } - addIcon(fileItem); - } - } - } -}; -const remove = (plugin, folderPath, options) => { - var _a; - const folder = plugin.getData()[folderPath]; - // Checks if data exists and if the data is some kind of object type. - if (!folder || typeof folder !== 'object') { - return; - } - // Gets all files that include the folder path of the currently opened vault. - const files = getFiles(plugin, folderPath); - for (const file of files) { - // When the file path is not registered in the data it should remove the icon. - if (!plugin.getData()[file.path]) { - dom.removeIconInPath(file.path); - (_a = options === null || options === void 0 ? void 0 : options.onRemove) === null || _a === void 0 ? void 0 : _a.call(options, file); - } - } -}; -const getByPath$1 = (plugin, path) => { - const folders = getFolders(plugin); - const foundFolderIcon = Object.entries(folders).find(([folderPath]) => path.includes(folderPath)); - return foundFolderIcon === null || foundFolderIcon === void 0 ? void 0 : foundFolderIcon[1]; // Returns the folder icon when defined. -}; -const doesExistInPath = (plugin, path) => { - const folders = getFolders(plugin); - return Object.keys(folders).some((folderPath) => path.includes(folderPath)); -}; -const getFolderPathByFilePath = (plugin, filePath) => { - const folders = getFolders(plugin); - const foundFolderIcon = Object.entries(folders).find(([folderPath]) => filePath.includes(folderPath)); - return foundFolderIcon === null || foundFolderIcon === void 0 ? void 0 : foundFolderIcon[0]; // Returns the folder path when defined. -}; -var inheritance = { - add, - remove, - getFolders, - getFiles, - getByPath: getByPath$1, - getFolderPathByFilePath, - doesExistInPath, -}; - -/** - * This function adds all the possible icons to the corresponding nodes. It adds the icons, - * that are defined in the data as a basic string to the nodes, the inheritance folder - * icons, and also the custom rule icons. - * @param plugin Instance of IconFolderPlugin. - * @param data Data that will be used to add all the icons to the nodes. - * @param registeredFileExplorers A WeakSet of file explorers that are being used as a - * cache for already handled file explorers. - * @param callback Callback is being called whenever the icons are added to one file - * explorer. - */ -const addAll = (plugin, data, registeredFileExplorers, callback) => { - const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); - for (const fileExplorer of fileExplorers) { - if (registeredFileExplorers.has(fileExplorer.view)) { - continue; - } - registeredFileExplorers.add(fileExplorer.view); - for (const [path] of data) { - } - for (const [dataPath, value] of data) { - const fileItem = fileExplorer.view.fileItems[dataPath]; - if (fileItem) { - const titleEl = getFileItemTitleEl(fileItem); - const titleInnerEl = getFileItemInnerTitleEl(fileItem); - // Need to check this because refreshing the plugin will duplicate all the icons. - if (titleEl.children.length === 2 || titleEl.children.length === 1) { - // Gets the icon name directly or from the inheritance folder. - const iconName = typeof value === 'string' ? value : value.iconName; - if (iconName) { - // Removes a possible existing icon. - const existingIcon = titleEl.querySelector('.obsidian-icon-folder-icon'); - if (existingIcon) { - existingIcon.remove(); - } - // Creates the new node with the icon inside. - const iconNode = titleEl.createDiv(); - iconNode.classList.add('obsidian-icon-folder-icon'); - dom.setIconForNode(plugin, iconName, iconNode); - titleEl.insertBefore(iconNode, titleInnerEl); - } - // Handle possible inheritance for the folder. - if (typeof value === 'object' && value.inheritanceIcon) { - inheritance.add(plugin, dataPath, value.inheritanceIcon); - } - } - } - } - // Callback function to register other events to this file explorer. - callback === null || callback === void 0 ? void 0 : callback(); - // Handles the custom rules. - customRule.addAll(plugin); - // Adds icons to already open file tabs. - if (plugin.getSettings().iconInTabsEnabled) { - for (const leaf of plugin.app.workspace.getLeavesOfType('markdown')) { - const file = leaf.view.file; - if (file) { - iconTabs.add(plugin, file); - } - } - } - } -}; -/** - * Gets the icon of a given path. This function returns the first occurrence of an icon. - * @param plugin Instance of the IconFolderPlugin. - * @param path Path to get the icon of. - * @returns The icon of the path if it exists, undefined otherwise. - */ -const getByPath = (plugin, path) => { - if (path === 'settings' || path === 'migrated') { - return undefined; - } - const value = plugin.getData()[path]; - if (typeof value === 'string' && !emoji.isEmoji(value)) { - // If the value is a plain icon name, return it. - return value; - } - else if (typeof value === 'object') { - // Additional checks for inheritance folders. - const v = value; - // If the inheritance folder contains a custom icon for itself, return it. - if (v.iconName !== null && !emoji.isEmoji(v.iconName)) { - return v.iconName; - } - } - // Tries to get the inheritance icon for the path and returns its inheritance icon if - // it exists. - const inheritanceIcon = inheritance.getByPath(plugin, path); - if (inheritanceIcon) { - return inheritanceIcon.inheritanceIcon; - } - // Tries to get the custom rule for the path and returns its icon if it exists. - const rule = customRule.getByPath(plugin, path); - if (rule) { - return rule.icon; - } - return undefined; -}; -/** - * Gets all the icons with their paths as an object. - * @param plugin Instance of the IconFolderPlugin. - * @returns An object that consists of the path and the icon name for the data, inheritance, - * or custom rule. - */ -const getAllWithPath = (plugin) => { - const result = []; - Object.keys(plugin.getData()).forEach((path) => { - if (path === 'settings' || path === 'migrated') { - return; - } - const icon = getByPath(plugin, path); - if (icon && !emoji.isEmoji(icon)) { - result.push({ path, icon }); - } - // Check for inheritance folder and insert the inheritance icon. - const inheritanceFolder = inheritance.getByPath(plugin, path); - if (inheritanceFolder && !emoji.isEmoji(inheritanceFolder.inheritanceIcon)) { - result.push({ path, icon: inheritanceFolder.inheritanceIcon }); - } - }); - // Add all icons for the custom rules with the rule as the path. - for (const rule of plugin.getSettings().rules) { - if (!emoji.isEmoji(rule.icon)) { - result.push({ path: rule.rule, icon: rule.icon }); - } - } - return result; -}; -var icon = { - addAll, - getByPath, - getAllWithPath, -}; - -const migrationMap = [ - { - oldIconPackPrefix: 'Fa', - identifier: 'Brands', - transformation: 'Fab', - }, - { - oldIconPackPrefix: 'Fa', - identifier: 'Line', - transformation: 'Far', - }, - { - oldIconPackPrefix: 'Fa', - identifier: 'Fill', - transformation: 'Fas', - }, -]; -const migrateIcons = (plugin) => { - const data = Object.assign({}, plugin.getData()); - const entries = icon.getAllWithPath(plugin); - entries.forEach((entry) => { - if (entry) { - const { path, icon } = entry; - const migration = migrationMap.find((migration) => icon.substring(0, 2) === migration.oldIconPackPrefix && icon.includes(migration.identifier)); - if (migration) { - data[path] = - migration.transformation + - icon.substring(migration.oldIconPackPrefix.length, icon.indexOf(migration.identifier)); - } - } - }); - return data; -}; class IconFolderSetting { constructor(plugin, containerEl) { @@ -3199,7 +3039,7 @@ class CustomIconPackSetting extends IconFolderSetting { super(plugin, containerEl); this.refreshDisplay = refreshDisplay; this.dragOverElement = document.createElement('div'); - this.dragOverElement.addClass('obsidian-icon-folder-dragover-el'); + this.dragOverElement.addClass('iconize-dragover-el'); this.dragOverElement.style.display = 'hidden'; this.dragOverElement.innerHTML = '

    Drop to add icon.

    '; } @@ -3214,21 +3054,21 @@ class CustomIconPackSetting extends IconFolderSetting { clearTimeout(this.closeTimer); if (!this.dragTargetElement) { el.appendChild(this.dragOverElement); - el.classList.add('obsidian-icon-folder-dragover'); + el.classList.add('iconize-dragover'); this.dragTargetElement = el; } } unhighlight(target, el) { if (this.dragTargetElement && this.dragTargetElement !== target) { this.dragTargetElement.removeChild(this.dragOverElement); - this.dragTargetElement.classList.remove('obsidian-icon-folder-dragover'); + this.dragTargetElement.classList.remove('iconize-dragover'); this.dragTargetElement = undefined; } clearTimeout(this.closeTimer); this.closeTimer = setTimeout(() => { if (this.dragTargetElement) { el.removeChild(this.dragOverElement); - el.classList.remove('obsidian-icon-folder-dragover'); + el.classList.remove('iconize-dragover'); this.dragTargetElement = undefined; } }, 100); @@ -3254,7 +3094,7 @@ class CustomIconPackSetting extends IconFolderSetting { new obsidian.Notice('Icon pack already exists.'); return; } - yield createIconPackDirectory(this.plugin, normalizedName); + yield createCustomIconPackDirectory(this.plugin, normalizedName); this.textComponent.setValue(''); this.refreshDisplay(); new obsidian.Notice('Icon pack successfully created.'); @@ -3339,7 +3179,7 @@ class CustomIconPackSetting extends IconFolderSetting { for (let i = 0; i < files.length; i++) { const file = files[i]; if (file.type !== 'image/svg+xml') { - new obsidian.Notice(`File ${file.name} is not a XML file.`); + new obsidian.Notice(`File ${file.name} is not a SVG file.`); continue; } successful = true; @@ -3356,6 +3196,301 @@ class CustomIconPackSetting extends IconFolderSetting { } } +class IconCache { + constructor() { + this.cache = new Map(); + this.set = (path, result) => { + this.cache.set(path, result); + }; + this.invalidate = (path) => { + this.cache.delete(path); + }; + this.clear = () => { + this.cache.clear(); + }; + this.get = (path) => { + var _a; + return (_a = this.cache.get(path)) !== null && _a !== void 0 ? _a : null; + }; + this.doesRecordExist = (path) => { + return this.get(path) !== null; + }; + if (IconCache.instance) { + throw new Error('Error: Instantiation failed: Use `IconCache.getInstance()` instead of new.'); + } + IconCache.instance = this; + } +} +IconCache.instance = new IconCache(); +IconCache.getInstance = () => { + return IconCache.instance; +}; + +/** + * Checks if the file type is equal to the `for` property of the custom rule. + * @param rule CustomRule that will be checked. + * @param fileType CustomRuleFileType that will be checked. Can be either `file` or `folder`. + * @returns Boolean whether the custom rule `for` matches the file type or not. + */ +const doesMatchFileType = (rule, fileType) => { + return (rule.for === 'everything' || + (rule.for === 'files' && fileType === 'file') || + (rule.for === 'folders' && fileType === 'folder')); +}; +/** + * Determines whether a given file or folder matches a specified custom rule. + * @param plugin Plugin instance. + * @param rule CustomRule to check against the file or folder. + * @param file TAbstractFile to check against the custom rule. + * @returns Promise that resolves to `true` if the file matches the rule, `false` otherwise. + */ +const isApplicable = (plugin, rule, file) => __awaiter(void 0, void 0, void 0, function* () { + const metadata = yield plugin.app.vault.adapter.stat(file.path); + if (!metadata) { + return false; + } + const fileType = metadata.type; + const doesMatch = doesMatchFileType(rule, fileType); + if (!doesMatch) { + return false; + } + return doesMatchPath(rule, file.path); +}); +/** + * Removes the icon from the custom rule from all the files and folders, if applicable. + * @param plugin IconFolderPlugin instance. + * @param rule CustomRule where the icons will be removed based on this rule. + */ +const removeFromAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${rule.icon}"]`); + for (let i = 0; i < nodesWithIcon.length; i++) { + const node = nodesWithIcon[i]; + // Parent element is the node which contains the data path. + const parent = node.parentElement; + if (!parent) { + continue; + } + const dataPath = parent.getAttribute('data-path'); + if (!dataPath) { + continue; + } + const fileType = (yield plugin.app.vault.adapter.stat(dataPath)).type; + if (doesMatchPath(rule, dataPath) && doesMatchFileType(rule, fileType)) { + dom.removeIconInNode(parent); + IconCache.getInstance().invalidate(dataPath); + } + } +}); +/** + * Gets all the custom rules sorted by their order property in ascending order. + * @param plugin IconFolderPlugin instance. + * @returns CustomRule array sorted by their order property in ascending order. + */ +const getSortedRules = (plugin) => { + return plugin.getSettings().rules.sort((a, b) => a.order - b.order); +}; +/** + * Tries to add all specific custom rule icons to all registered files and directories. + * It does that by calling the {@link add} function. Custom rules should have the lowest + * priority and will get ignored if an icon already exists in the file or directory. + * @param plugin IconFolderPlugin instance. + * @param rule CustomRule that will be applied, if applicable, to all files and folders. + */ +const addToAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const fileItems = yield getFileItems(plugin, rule); + for (const fileItem of fileItems) { + yield add$3(plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + } +}); +/** + * Tries to add the icon of the custom rule to a file or folder. This function also checks + * if the file type matches the `for` property of the custom rule. + * @param plugin IconFolderPlugin instance. + * @param rule CustomRule that will be used to check if the rule is applicable to the file + * or directory. + * @param file TAbstractFile that will be used to possibly create the icon for. + * @param container HTMLElement where the icon will be added if the custom rules matches. + * @returns A promise that resolves to `true` if the icon was added, `false` otherwise. + */ +const add$3 = (plugin, rule, file, container) => __awaiter(void 0, void 0, void 0, function* () { + if (container && dom.doesElementHasIconNode(container)) { + return false; + } + // Checks if the file or directory already has an icon. + const hasIcon = plugin.getIconNameFromPath(file.path); + if (hasIcon) { + return false; + } + const doesMatch = yield isApplicable(plugin, rule, file); + if (doesMatch) { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: rule.icon, + inCustomRule: true, + }); + dom.createIconNode(plugin, file.path, rule.icon, { + color: rule.color, + container, + }); + return true; + } + return false; +}); +/** + * Determines whether a given rule exists in a given path. + * @param rule Rule to check for. + * @param path Path to check in. + * @returns True if the rule exists in the path, false otherwise. + */ +const doesMatchPath = (rule, path) => { + const toMatch = rule.useFilePath ? path : path.split('/').pop(); + try { + // Rule is in some sort of regex. + const regex = new RegExp(rule.rule); + if (toMatch.match(regex)) { + return true; + } + } + catch (_a) { + // Rule is not in some sort of regex, check for basic string match. + return toMatch.includes(rule.rule); + } + return false; +}; +/** + * Gets all the file items that can be applied to the specific custom rule. + * @param plugin Instance of IconFolderPlugin. + * @param rule Custom rule that will be checked for. + * @returns A promise that resolves to an array of file items that match the custom rule. + */ +const getFileItems = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const result = []; + for (const fileExplorer of plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems); + for (const fileItem of files) { + if (yield isApplicable(plugin, rule, fileItem.file)) { + result.push(fileItem); + } + } + } + return result; +}); +var customRule = { + getFileItems, + doesMatchPath, + doesMatchFileType, + getSortedRules, + removeFromAllFiles, + add: add$3, + addToAllFiles, + isApplicable, +}; + +/** + * Gets the tab leaves of a specific file path by looping through all opened files and + * checking if the file path matches. + * @param plugin IconFolderPlugin instance. + * @param path String of the file path to get the tab leaf of. + * @returns TabHeaderLeaf array that includes all tab leaves of the file path. + */ +const getTabLeavesOfFilePath = (plugin, path) => { + const openedFiles = getAllOpenedFiles(plugin); + const openedFile = openedFiles.filter((openedFile) => openedFile.path === path); + const leaves = openedFile.map((openedFile) => openedFile.leaf); + return leaves; +}; +/** + * Adds an icon to the tab and its container. This function respects the inheritance, + * custom rules and individually icon set. + * @param plugin IconFolderPlugin instance. + * @param file TFile instance of the file to add the icon to. + * @param iconContainer HTMLElement where the icon will be added to. + * @param options AddOptions for the add function which can optionally be used. + */ +const add$2 = (plugin, file, iconContainer, options) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const iconColor = (_a = options === null || options === void 0 ? void 0 : options.iconColor) !== null && _a !== void 0 ? _a : plugin.getSettings().iconColor; + const data = Object.entries(plugin.getData()); + // Removes the `display: none` from the obsidian styling. + iconContainer.style.display = 'flex'; + // Only add the icon name manually when it is defined in the options. + if (options === null || options === void 0 ? void 0 : options.iconName) { + dom.setIconForNode(plugin, options.iconName, iconContainer, iconColor); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + return; + } + // Files can also have custom icons inside of inheritance folders. + const hasIcon = plugin.getData()[file.path]; + if (!hasIcon) { + // Add icons to tabs if there is some sort of inheritance going on. + const inheritanceData = data.filter(([key, value]) => typeof value === 'object' && key !== 'settings'); + for (const [inheritancePath, inheritance] of inheritanceData) { + if (!inheritance.inheritanceIcon) { + continue; + } + if (!file.path.includes(inheritancePath)) { + continue; + } + dom.setIconForNode(plugin, inheritance.inheritanceIcon, iconContainer, iconColor); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + break; + } + } + // Add icons to tabs if a custom rule is applicable. + for (const rule of customRule.getSortedRules(plugin)) { + const isApplicable = yield customRule.isApplicable(plugin, rule, file); + if (isApplicable) { + dom.setIconForNode(plugin, rule.icon, iconContainer, rule.color); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + break; + } + } + // Add icons to tabs if there is an icon set. + const iconData = data.find(([dataPath]) => dataPath === file.path); + // Check if data was not found or name of icon is not a string. + if (!iconData || typeof iconData[1] !== 'string') { + return; + } + dom.setIconForNode(plugin, iconData[1], iconContainer, iconColor); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}); +/** + * Updates the icon in the tab and container by setting calling the `setIconForNode` + * function and removing the margin from the icon container. + * @param plugin IconFolderPlugin instance. + * @param iconName String of the icon name to update to. + * @param iconContainer HTMLElement where the icon is located and will be updated. + */ +const update = (plugin, iconName, iconContainer) => { + dom.setIconForNode(plugin, iconName, iconContainer); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}; +/** + * Removes the icon from the tab and container by setting the `display` style property + * to `none`. Optionally, the icon can be replaced with the default obsidian icon. + * @param iconContainer HTMLElement where the icon is located and will be removed from. + * @param options RemoveOptions for the remove function which can optionally be used. + */ +const remove$2 = (iconContainer, options) => { + if (!(options === null || options === void 0 ? void 0 : options.replaceWithDefaultIcon)) { + // Removes the display of the icon container to remove the icons from the tabs. + iconContainer.style.display = 'none'; + } + else { + iconContainer.innerHTML = DEFAULT_FILE_ICON; + } +}; +var iconTabs = { + add: add$2, + update, + remove: remove$2, + getTabLeavesOfFilePath, +}; + class CustomIconRuleSetting extends IconFolderSetting { constructor(plugin, containerEl, app, refreshDisplay) { super(plugin, containerEl); @@ -3367,19 +3502,28 @@ class CustomIconRuleSetting extends IconFolderSetting { * @param rule Rule that will be used to update all the icons for all opened files. * @param remove Whether to remove the icons that are applicable to the rule or not. */ - updateIconTabs(rule, remove) { + updateIconTabs(rule, remove, cachedPaths = []) { return __awaiter(this, void 0, void 0, function* () { if (this.plugin.getSettings().iconInTabsEnabled) { for (const openedFile of getAllOpenedFiles(this.plugin)) { + if (cachedPaths.includes(openedFile.path)) { + continue; + } const applicable = yield customRule.isApplicable(this.plugin, rule, openedFile); if (!applicable) { continue; } + const leaf = openedFile.leaf; if (remove) { - iconTabs.remove(openedFile, { replaceWithDefaultIcon: true }); + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); } else { - iconTabs.add(this.plugin, openedFile, { iconName: rule.icon, iconColor: rule.color }); + iconTabs.add(this.plugin, openedFile, leaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + iconColor: rule.color, + }); } } } @@ -3399,8 +3543,10 @@ class CustomIconRuleSetting extends IconFolderSetting { .addText((text) => { text.onChange((value) => { this.chooseIconBtn.setDisabled(value.length === 0); - this.chooseIconBtn.buttonEl.style.cursor = value.length === 0 ? 'not-allowed' : 'default'; - this.chooseIconBtn.buttonEl.style.opacity = value.length === 0 ? '50%' : '100%'; + this.chooseIconBtn.buttonEl.style.cursor = + value.length === 0 ? 'not-allowed' : 'default'; + this.chooseIconBtn.buttonEl.style.opacity = + value.length === 0 ? '50%' : '100%'; }); text.setPlaceholder('regex or simple string'); this.textComponent = text; @@ -3417,19 +3563,22 @@ class CustomIconRuleSetting extends IconFolderSetting { } const modal = new IconsPickerModal(this.app, this.plugin, ''); modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { - let icon = ''; - if (typeof item === 'object') { - icon = item.displayName; - } - else { - icon = item; - } - const rule = { rule: this.textComponent.getValue(), icon, for: 'everything' }; - this.plugin.getSettings().rules = [...this.plugin.getSettings().rules, rule]; + const icon = getNormalizedName(typeof item === 'object' ? item.displayName : item); + const rule = { + rule: this.textComponent.getValue(), + icon, + for: 'everything', + order: this.plugin.getSettings().rules.length, + }; + this.plugin.getSettings().rules = [ + ...this.plugin.getSettings().rules, + rule, + ]; yield this.plugin.saveIconFolderData(); this.refreshDisplay(); new obsidian.Notice('Icon rule added.'); this.textComponent.setValue(''); + saveIconToIconPack(this.plugin, rule.icon); yield customRule.addToAllFiles(this.plugin, rule); this.updateIconTabs(rule, false); }); @@ -3438,7 +3587,74 @@ class CustomIconRuleSetting extends IconFolderSetting { this.chooseIconBtn = btn; }); this.plugin.getSettings().rules.forEach((rule) => { - const settingRuleEl = new obsidian.Setting(this.containerEl).setName(rule.rule).setDesc(`Icon: ${rule.icon}`); + // Keeping track of the old rule so that we can get a reference to it for old values. + const oldRule = Object.assign({}, rule); + const settingRuleEl = new obsidian.Setting(this.containerEl) + .setName(rule.rule) + .setDesc(`Icon: ${rule.icon}`); + const currentOrder = rule.order; + /** + * Re-orders the custom rule based on the value that is passed in. + * @param valueForReorder Number that will be used to determine whether to swap the + * custom rule with the next rule or the previous rule. + */ + const orderCustomRules = (valueForReorder) => __awaiter(this, void 0, void 0, function* () { + const otherRule = this.plugin.getSettings().rules[currentOrder + valueForReorder]; + // Swap the current rule with the next rule. + otherRule.order = otherRule.order - valueForReorder; + rule.order = currentOrder + valueForReorder; + // Refreshes the DOM. + yield customRule.removeFromAllFiles(this.plugin, oldRule); + yield this.plugin.saveIconFolderData(); + const addedPaths = []; + for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems); + for (const rule of customRule.getSortedRules(this.plugin)) { + // Removes the icon tabs from all opened files. + this.updateIconTabs(rule, true, addedPaths); + // Adds the icon tabs to all opened files. + this.updateIconTabs(rule, false, addedPaths); + for (const fileItem of files) { + if (addedPaths.includes(fileItem.file.path)) { + continue; + } + const added = yield customRule.add(this.plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + if (added) { + addedPaths.push(fileItem.file.path); + } + } + } + } + this.refreshDisplay(); + }); + // Add the move down custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isFirstOrder = currentOrder === 0; + btn.setDisabled(isFirstOrder); + btn.extraSettingsEl.style.cursor = isFirstOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isFirstOrder ? '50%' : '100%'; + btn.setIcon('arrow-up'); + btn.setTooltip('Prioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(-1); + })); + }); + // Add the move up custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isLastOrder = currentOrder === this.plugin.getSettings().rules.length - 1; + btn.setDisabled(isLastOrder); + btn.extraSettingsEl.style.cursor = isLastOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isLastOrder ? '50%' : '100%'; + btn.setIcon('arrow-down'); + btn.setTooltip('Deprioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(1); + })); + }); // Add the configuration button for configuring where the custom rule gets applied to. settingRuleEl.addButton((btn) => { var _a; @@ -3469,7 +3685,9 @@ class CustomIconRuleSetting extends IconFolderSetting { this.updateIconTabs(rule, false); yield this.plugin.saveIconFolderData(); this.refreshDisplay(); - customRule.getSortedRules(this.plugin).forEach((previousRule) => __awaiter(this, void 0, void 0, function* () { + customRule + .getSortedRules(this.plugin) + .forEach((previousRule) => __awaiter(this, void 0, void 0, function* () { yield customRule.addToAllFiles(this.plugin, previousRule); this.updateIconTabs(previousRule, false); })); @@ -3484,7 +3702,7 @@ class CustomIconRuleSetting extends IconFolderSetting { // Create modal and its children elements. const modal = new obsidian.Modal(this.plugin.app); modal.contentEl.style.display = 'block'; - modal.modalEl.classList.add('obsidian-icon-folder-custom-rule-modal'); + modal.modalEl.classList.add('iconize-custom-rule-modal'); modal.titleEl.createEl('h3', { text: 'Edit custom rule' }); // Create the input for the rule. this.createDescriptionEl(modal.contentEl, 'Regex or simple string'); @@ -3493,6 +3711,22 @@ class CustomIconRuleSetting extends IconFolderSetting { input.onChange((value) => __awaiter(this, void 0, void 0, function* () { rule.rule = value; })); + const useFilePathContainer = modal.contentEl.createDiv(); + useFilePathContainer.style.display = 'flex'; + useFilePathContainer.style.alignItems = 'center'; + useFilePathContainer.style.justifyContent = 'space-between'; + useFilePathContainer.style.marginTop = 'var(--size-4-5)'; + const useFilePathDescription = useFilePathContainer.createEl('p', { + text: 'Whether to apply the icon to all files/folders that match the file path.', + cls: 'setting-item-description', + }); + useFilePathDescription.style.margin = '0'; + useFilePathDescription.style.marginBottom = 'var(--size-2-2)'; + new obsidian.ToggleComponent(useFilePathContainer) + .setValue(rule.useFilePath === true) + .onChange((value) => { + rule.useFilePath = value; + }); // Create the change icon button with icon preview. this.createDescriptionEl(modal.contentEl, 'Custom rule icon'); const iconContainer = modal.contentEl.createDiv(); @@ -3507,7 +3741,9 @@ class CustomIconRuleSetting extends IconFolderSetting { iconEl.style.justifyContent = 'space-between'; iconEl.style.margin = null; iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); - const iconNameEl = iconEl.createEl('div', { cls: 'setting-item-description' }); + const iconNameEl = iconEl.createEl('div', { + cls: 'setting-item-description', + }); iconNameEl.style.paddingTop = '0'; iconNameEl.style.marginLeft = 'var(--size-2-2)'; iconNameEl.innerText = rule.icon; @@ -3516,17 +3752,11 @@ class CustomIconRuleSetting extends IconFolderSetting { changeIconBtn.onClick(() => __awaiter(this, void 0, void 0, function* () { const modal = new IconsPickerModal(this.app, this.plugin, rule.icon); modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { - let icon = ''; - if (typeof item === 'object') { - icon = item.displayName; - } - else { - icon = item; - } + const icon = typeof item === 'object' ? item.displayName : item; rule.icon = icon; dom.setIconForNode(this.plugin, rule.icon, iconPreviewEl); iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); - iconNameEl.innerText = rule.icon; + iconNameEl.innerText = getNormalizedName(rule.icon); }); modal.open(); })); @@ -3536,7 +3766,9 @@ class CustomIconRuleSetting extends IconFolderSetting { colorContainer.style.display = 'flex'; colorContainer.style.alignItems = 'center'; colorContainer.style.justifyContent = 'space-between'; - const colorPicker = new obsidian.ColorComponent(colorContainer).setValue((_a = rule.color) !== null && _a !== void 0 ? _a : '#000000').onChange((value) => { + const colorPicker = new obsidian.ColorComponent(colorContainer) + .setValue((_a = rule.color) !== null && _a !== void 0 ? _a : '#000000') + .onChange((value) => { rule.color = value; }); const defaultColorButton = new obsidian.ButtonComponent(colorContainer); @@ -3552,16 +3784,21 @@ class CustomIconRuleSetting extends IconFolderSetting { button.buttonEl.style.float = 'right'; button.setButtonText('Save Changes'); button.onClick(() => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.saveIconFolderData(); + // Tries to remove the previously used icon from the icon pack. + removeIconFromIconPack(this.plugin, oldRule.icon); + // Tries to add the newly used icon to the icon pack. + saveIconToIconPack(this.plugin, rule.icon); + rule.icon = getNormalizedName(rule.icon); this.refreshDisplay(); new obsidian.Notice('Custom rule updated.'); // Refresh the DOM. - yield customRule.removeFromAllFiles(this.plugin, rule); + yield customRule.removeFromAllFiles(this.plugin, oldRule); this.updateIconTabs(rule, true); this.plugin.getSettings().rules.forEach((rule) => __awaiter(this, void 0, void 0, function* () { yield customRule.addToAllFiles(this.plugin, rule); this.updateIconTabs(rule, false); })); + yield this.plugin.saveIconFolderData(); modal.close(); })); modal.open(); @@ -3574,14 +3811,20 @@ class CustomIconRuleSetting extends IconFolderSetting { btn.onClick(() => __awaiter(this, void 0, void 0, function* () { const newRules = this.plugin .getSettings() - .rules.filter((r) => rule.rule !== r.rule || rule.color !== r.color || rule.icon !== r.icon || rule.for !== r.for); + .rules.filter((r) => rule.rule !== r.rule || + rule.color !== r.color || + rule.icon !== r.icon || + rule.for !== r.for); this.plugin.getSettings().rules = newRules; yield this.plugin.saveIconFolderData(); this.refreshDisplay(); new obsidian.Notice('Custom rule deleted.'); yield customRule.removeFromAllFiles(this.plugin, rule); + removeIconFromIconPack(this.plugin, rule.icon); this.updateIconTabs(rule, true); - const previousRules = this.plugin.getSettings().rules.filter((r) => rule.for === r.for); + const previousRules = this.plugin + .getSettings() + .rules.filter((r) => rule.for === r.for); previousRules.forEach((previousRule) => __awaiter(this, void 0, void 0, function* () { yield customRule.addToAllFiles(this.plugin, previousRule); this.updateIconTabs(previousRule, false); @@ -3592,9 +3835,148 @@ class CustomIconRuleSetting extends IconFolderSetting { } } +/** + * Gets all the inheritance folder from the data as an object which consists of the path + * as a key and the value as the object. It does that by including all objects (except + * the settings). + * @param plugin IconFolderPlugin that will be used to get the data from. + * @returns An object where the keys are the paths and the values are the objects. + */ +const getFolders = (plugin) => { + return Object.entries(plugin.getData()) + .filter(([k, v]) => k !== 'settings' && typeof v === 'object') + .reduce((prev, [path, value]) => { + prev[path] = value; + return prev; + }, {}); +}; +/** + * Gets all the files where that file path includes the specified folder path. + * @param plugin Instance of IconFolderPlugin. + * @param folderPath Folder path that will be used to check if the file includes this. + * @returns An array of files that include the folder path. + */ +const getFiles = (plugin, folderPath) => { + return plugin.app.vault + .getAllLoadedFiles() + .filter((file) => file.path.includes(folderPath)); +}; +const add$1 = (plugin, folderPath, iconName, options) => { + var _a; + const folder = plugin.getData()[folderPath]; + // Checks if data exists and if the data is some kind of object type. + if (!folder || typeof folder !== 'object') { + return; + } + // A inner function that helps to add the inheritance icon to the DOM. + const addIcon = (fileItem) => { + var _a; + const titleEl = getFileItemTitleEl(fileItem); + const innerTitleEl = getFileItemInnerTitleEl(fileItem); + const iconNode = document.createElement('div'); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + dom.setIconForNode(plugin, iconName, iconNode); + titleEl.insertBefore(iconNode, innerTitleEl); + (_a = options === null || options === void 0 ? void 0 : options.onAdd) === null || _a === void 0 ? void 0 : _a.call(options, fileItem.file); + }; + for (const fileExplorer of plugin.getRegisteredFileExplorers()) { + if (options === null || options === void 0 ? void 0 : options.file) { + // Handles the addition of the inheritance icon for only one file. + const fileItem = fileExplorer.fileItems[options.file.path]; + const inFolder = options.file.path.includes(folderPath); + const hasIcon = fileItem && plugin.getData()[fileItem.file.path]; + if (!fileItem || !inFolder || hasIcon) { + continue; + } + // Checks if the file item has an already existing icon and removes it. + const container = getFileItemTitleEl(fileItem); + if (dom.doesElementHasIconNode(container)) { + dom.removeIconInNode(container); + } + addIcon(fileItem); + IconCache.getInstance().set(options.file.path, { + iconNameWithPrefix: iconName, + inInheritance: true, + }); + } + else { + // Handles the addition of a completely new inheritance for a folder. + for (const [path, fileItem] of Object.entries(fileExplorer.fileItems)) { + // Checks if the file is in the folder and not a directory. + if (((_a = fileItem.file.parent) === null || _a === void 0 ? void 0 : _a.path) !== folderPath) { + continue; + } + const isFolder = fileItem.file.children !== undefined; + const inFolder = path.includes(folderPath); + const hasIcon = plugin.getData()[fileItem.file.path]; + if (!inFolder || hasIcon || isFolder) { + continue; + } + const container = getFileItemTitleEl(fileItem); + // Checks if the file item has an already existing icon and removes it. + if (dom.doesElementHasIconNode(container)) { + dom.removeIconInNode(container); + } + addIcon(fileItem); + IconCache.getInstance().set(path, { + iconNameWithPrefix: iconName, + inInheritance: true, + }); + } + } + } +}; +const remove$1 = (plugin, folderPath, options) => { + var _a, _b; + const folder = plugin.getData()[folderPath]; + // Checks if data exists and if the data is some kind of object type. + if (!folder || typeof folder !== 'object') { + return; + } + // Gets all files that include the folder path of the currently opened vault. + const files = getFiles(plugin, folderPath); + for (const file of files) { + if (((_a = file.parent) === null || _a === void 0 ? void 0 : _a.path) !== folderPath) { + continue; + } + // When the file path is not registered in the data it should remove the icon. + if (!plugin.getData()[file.path]) { + dom.removeIconInPath(file.path); + IconCache.getInstance().invalidate(file.path); + (_b = options === null || options === void 0 ? void 0 : options.onRemove) === null || _b === void 0 ? void 0 : _b.call(options, file); + } + } +}; +const getByPath$1 = (plugin, path) => { + const folders = getFolders(plugin); + const foundFolderIcon = Object.entries(folders).find(([folderPath]) => path.includes(folderPath)); + return foundFolderIcon === null || foundFolderIcon === void 0 ? void 0 : foundFolderIcon[1]; // Returns the folder icon when defined. +}; +const doesExistInPath = (plugin, path) => { + const folders = getFolders(plugin); + return Object.keys(folders).some((folderPath) => path.includes(folderPath)); +}; +const getFolderPathByFilePath = (plugin, filePath) => { + const folders = getFolders(plugin); + const foundFolderIcon = Object.entries(folders).find(([folderPath]) => filePath.includes(folderPath)); + return foundFolderIcon === null || foundFolderIcon === void 0 ? void 0 : foundFolderIcon[0]; // Returns the folder path when defined. +}; +var inheritance = { + add: add$1, + remove: remove$1, + getFolders, + getFiles, + getByPath: getByPath$1, + getFolderPathByFilePath, + doesExistInPath, +}; + class EmojiStyleSetting extends IconFolderSetting { display() { - const emojiStyle = new obsidian.Setting(this.containerEl).setName('Emoji Style').setDesc('Change the style of your emojis.'); + const emojiStyle = new obsidian.Setting(this.containerEl) + .setName('Emoji Style') + .setDesc('Change the style of your emojis.'); emojiStyle.addDropdown((dropdown) => { dropdown.addOption('none', 'None'); dropdown.addOption('native', 'Native'); @@ -3608,10 +3990,9 @@ class EmojiStyleSetting extends IconFolderSetting { }); } updateDOM() { - getAllOpenedFiles(this.plugin); for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { const fileItems = Object.entries(fileExplorer.fileItems); - for (const [path, fileItem] of fileItems) { + for (const [path, _] of fileItems) { let iconName = this.plugin.getData()[path]; if (!iconName) { continue; @@ -3623,7 +4004,10 @@ class EmojiStyleSetting extends IconFolderSetting { if (emoji.isEmoji(inheritanceData.inheritanceIcon)) { for (const file of inheritance.getFiles(this.plugin, path)) { dom.createIconNode(this.plugin, file.path, inheritanceData.inheritanceIcon); - iconTabs.update(this.plugin, file, inheritanceData.inheritanceIcon); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this.plugin, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this.plugin, inheritanceData.inheritanceIcon, tabLeaf.tabHeaderInnerIconEl); + } } } } @@ -3634,11 +4018,16 @@ class EmojiStyleSetting extends IconFolderSetting { } if (emoji.isEmoji(iconName)) { dom.createIconNode(this.plugin, path, iconName); - iconTabs.update(this.plugin, fileItem.file, iconName); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this.plugin, path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this.plugin, iconName, tabLeaf.tabHeaderInnerIconEl); + } } } } - customRule.addAll(this.plugin); + for (const rule of customRule.getSortedRules(this.plugin)) { + customRule.addToAllFiles(this.plugin, rule); + } } } @@ -3647,7 +4036,7 @@ class EmojiStyleSetting extends IconFolderSetting { * sort of inheritance, or in a custom rule involved. * @param plugin Instance of the IconFolderPlugin. */ -const refreshStyleOfIcons = (plugin) => { +const refreshStyleOfIcons = (plugin) => __awaiter(void 0, void 0, void 0, function* () { // Refreshes the icon style for all normally added icons. style.refreshIconNodes(plugin); const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); @@ -3658,7 +4047,7 @@ const refreshStyleOfIcons = (plugin) => { const folderItem = fileExplorer.view.fileItems[folderPath]; if (folderItem) { const titleEl = getFileItemTitleEl(folderItem); - const iconNode = titleEl.querySelector('.obsidian-icon-folder-icon'); + const iconNode = titleEl.querySelector('.iconize-icon'); if (iconNode) { iconNode.innerHTML = style.applyAll(plugin, iconNode.innerHTML, iconNode); } @@ -3668,7 +4057,7 @@ const refreshStyleOfIcons = (plugin) => { for (const file of files) { const fileItem = fileExplorer.view.fileItems[file.path]; const titleEl = getFileItemTitleEl(fileItem); - const iconNode = titleEl.querySelector('.obsidian-icon-folder-icon'); + const iconNode = titleEl.querySelector('.iconize-icon'); if (iconNode) { iconNode.innerHTML = style.applyAll(plugin, iconNode.innerHTML, iconNode); } @@ -3677,19 +4066,18 @@ const refreshStyleOfIcons = (plugin) => { // Refreshes the icon style for all custom icon rules, when the color of the rule is // not defined. for (const rule of customRule.getSortedRules(plugin)) { - const files = customRule.getFiles(plugin, rule); - for (const file of files) { + const fileItems = yield customRule.getFileItems(plugin, rule); + for (const fileItem of fileItems) { if (rule.color) { continue; } - const fileItem = fileExplorer.view.fileItems[file.path]; const titleEl = getFileItemTitleEl(fileItem); - const iconNode = titleEl.querySelector('.obsidian-icon-folder-icon'); + const iconNode = titleEl.querySelector('.iconize-icon'); iconNode.innerHTML = style.applyAll(plugin, iconNode.innerHTML, iconNode); } } } -}; +}); var helper = { refreshStyleOfIcons, }; @@ -3700,7 +4088,7 @@ class ExtraMarginSetting extends IconFolderSetting { const extraMarginSetting = new obsidian.Setting(this.containerEl) .setName('Extra margin (in pixels)') .setDesc('Change the margin of the icons.') - .setClass('obsidian-icon-folder-setting'); + .setClass('iconize-setting'); const extraMarginDropdown = new obsidian.DropdownComponent(extraMarginSetting.controlEl).addOptions({ top: 'Top', right: 'Right', @@ -3815,121 +4203,33 @@ class IconPacksPathSetting extends IconFolderSetting { } } -var iconPacks = { - faBrands: { - name: 'font-awesome-brands', - displayName: 'FontAwesome Brands', - path: 'fontawesome-free-6.0.0-web/svgs/brands/', - downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.0.0/fontawesome-free-6.0.0-web.zip', - }, - faRegular: { - name: 'font-awesome-regular', - displayName: 'FontAwesome Regular', - path: 'fontawesome-free-6.0.0-web/svgs/regular/', - downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.0.0/fontawesome-free-6.0.0-web.zip', - }, - faSolid: { - name: 'font-awesome-solid', - displayName: 'FontAwesome Solid', - path: 'fontawesome-free-6.0.0-web/svgs/solid/', - downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.0.0/fontawesome-free-6.0.0-web.zip', - }, - remixIcons: { - name: 'remix-icons', - displayName: 'Remix Icons', - path: '', - downloadLink: 'https://github.com/Remix-Design/RemixIcon/releases/download/v2.5.0/RemixIcon_SVG_v2.5.0.zip', - }, - iconBrew: { - name: 'icon-brew', - displayName: 'Icon Brew', - path: '', - downloadLink: 'https://github.com/FlorianWoelki/obsidian-icon-folder/raw/main/iconPacks/icon-brew.zip', - }, - /* https://simpleicons.org/ */ - simpleIcons: { - name: 'simple-icons', - displayName: 'Simple Icons', - path: 'icons', - downloadLink: 'https://github.com/simple-icons/simple-icons/archive/refs/tags/7.15.0.zip', - }, - lucide: { - name: 'lucide-icons', - displayName: 'Lucide', - path: '', - downloadLink: 'https://github.com/lucide-icons/lucide/releases/download/v0.122.0/lucide-icons-0.122.0.zip', - }, - tablerIcons: { - name: 'tabler-icons', - displayName: 'Tabler Icons', - path: 'svg', - downloadLink: 'https://github.com/tabler/tabler-icons/releases/download/v2.17.0/tabler-icons-2.17.0.zip', - }, -}; - -var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - -function createCommonjsModule(fn) { - var module = { exports: {} }; - return fn(module, module.exports), module.exports; -} - -function commonjsRequire (path) { - throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} - -/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/ - -var jszip_min = createCommonjsModule(function (module, exports) { -!function(e){module.exports=e();}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof commonjsRequire&&commonjsRequire;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h);}return o[r].exports}for(var l="function"==typeof commonjsRequire&&commonjsRequire,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l};},{"./support":30,"./utils":32}],2:[function(e,t,r){var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i;}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return -1^e}(0|t,e,e.length,0):0};},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null;},{}],6:[function(e,t,r){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n};},{lie:37}],7:[function(e,t,r){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={};}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1);},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0);},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null;},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta});};},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}));},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i;},{"../utils":32}],19:[function(e,t,r){var n=e("./Uint8ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var n=e("./DataReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var n=e("./ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b";},{}],24:[function(e,t,r){var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e;}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta});},t.exports=s;},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e);},t.exports=s;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0);}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length;}i.prototype.processChunk.call(this,e);},t.exports=s;},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat();},function(e){t.error(e);});}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null;},s.prototype.resume=function(){return !!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return !1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t);}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s;},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null;}n.prototype={push:function(e){this.emit("data",e);},end:function(){if(this.isFinished)return !1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0;}catch(e){this.emit("error",e);}return !0},error:function(e){return !this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[];},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n;},{}],29:[function(e,t,r){var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter");}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t);}).on("error",function(e){n=[],r(e);}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n);}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length);}else t=this.leftOver.concat(t);this.leftOver=null;}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta});},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta});},s.Utf8EncodeWorker=l;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4));}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i);}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t};},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e};},{}],46:[function(e,t,r){var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return (e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0));}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm);}function U(e,t){e.pending_buf[e.pending++]=t;}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t;}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f;}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else {var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1;}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73);}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91);}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103);}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead);}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else {if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0;}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30;}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3;}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else {if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2;}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3;}else {for(z=_+7;l>>=_)),u>>>=7,l-=7;}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k;}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window;}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]];}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255;}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o));}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8);}(e);};},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0;};},{}],54:[function(e,t,r){(function(e){!function(r,n){if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e);});}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1;},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*");}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data);},function(e){t.port2.postMessage(e);}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null;},s.appendChild(t);}):function(e){setTimeout(c,0,e);},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r __awaiter(void 0, void 0, void 0, function* () { - const fetched = yield obsidian.requestUrl({ url }); - const bytes = fetched.arrayBuffer; - return bytes; -}); -const getFileFromJSZipFile = (file) => __awaiter(void 0, void 0, void 0, function* () { - const fileData = yield file.async('blob'); - const filename = file.name.split('/').pop(); - return new File([fileData], filename); -}); -const readZipFile = (bytes, extraPath = '') => __awaiter(void 0, void 0, void 0, function* () { - const zipper = new jszip_min(); - const unzippedFiles = yield zipper.loadAsync(bytes); - return Promise.resolve(unzippedFiles).then((unzipped) => { - if (!Object.keys(unzipped.files).length) { - return Promise.reject('No file was found'); - } - const files = []; - const regex = new RegExp(extraPath + '(.+)\\.svg', 'g'); - Object.entries(unzippedFiles.files).forEach(([_, v]) => { - const matched = v.name.match(regex); - if (!v.dir && matched && matched.length > 0) { - files.push(v); - } +class IconPacksBackgroundChecker extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Icons Background Check') + .setDesc('Check in the background on every load of Obsidian, if icons are missing and it will try to add them to the specific icon pack.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsBackgroundCheckEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsBackgroundCheckEnabled = enabled; + yield this.plugin.saveIconFolderData(); + if (enabled) { + new obsidian.Notice('You need to reload Obsidian for this to take effect.', 10000); + } + })); }); - return files; - }); -}); + } +} class IconPackBrowserModal extends obsidian.FuzzySuggestModal { constructor(app, plugin) { super(app); this.plugin = plugin; - this.resultContainerEl.classList.add('obsidian-icon-folder-browse-modal'); + this.resultContainerEl.classList.add('iconize-browse-modal'); this.inputEl.placeholder = 'Select to download icon pack'; } + // eslint-disable-next-line onAddedIconPack() { } onOpen() { super.onOpen(); @@ -3942,44 +4242,18 @@ class IconPackBrowserModal extends obsidian.FuzzySuggestModal { return `${item.displayName} (${prefix})`; } getItems() { - const predefinedIconPacks = Object.values(iconPacks); + const predefinedIconPacks = Object.values(iconPacks$1); const allIconPacks = getAllIconPacks(); return predefinedIconPacks.filter((iconPack) => allIconPacks.find((ip) => iconPack.name === ip.name) === undefined); } onChooseItem(item, _event) { return __awaiter(this, void 0, void 0, function* () { new obsidian.Notice(`Adding ${item.displayName}...`); - yield createIconPackDirectory(this.plugin, item.name); - downloadZipFile(item.downloadLink).then((zipBlob) => { - readZipFile(zipBlob, item.path).then((files) => __awaiter(this, void 0, void 0, function* () { - const existingIcons = icon.getAllWithPath(this.plugin); - for (let i = 0; i < files.length; i++) { - const file = yield getFileFromJSZipFile(files[i]); - const content = yield readFileSync(file); - const icon = addIconToIconPack(item.name, file.name, content); - if (!icon) { - continue; - } - const iconName = icon.prefix + icon.name; - const existingIcon = existingIcons.find((el) => el.icon === iconName); - if (existingIcon) { - const path = existingIcon.path; - const container = this.plugin.app.workspace.containerEl.querySelector(`[data-path="${path}"]`); - if (!container) { - continue; - } - const existingIconEl = container.querySelector('.obsidian-icon-folder-icon'); - if (!existingIconEl) { - continue; - } - dom.setIconForNode(this.plugin, iconName, existingIconEl); - } - yield createFile(this.plugin, item.name, file.name, content, files[i].name); // files[i].name is the absolute path to the file. - } - new obsidian.Notice(`...${item.displayName} added`); - this.onAddedIconPack(); - })); - }); + const arrayBuffer = yield downloadZipFile(item.downloadLink); + yield createZipFile(this.plugin, `${item.name}.zip`, arrayBuffer); + yield registerIconPack(item.name, arrayBuffer); + new obsidian.Notice(`...${item.displayName} added`); + this.onAddedIconPack(); }); } renderSuggestion(item, el) { @@ -4037,20 +4311,25 @@ class ToggleIconInTabs extends IconFolderSetting { .setName('Toggle Icon in Tabs') .setDesc('Toggles the visibility of an icon for a file in the tab bar.') .addToggle((toggle) => { - toggle.setValue(this.plugin.getSettings().iconInTabsEnabled).onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + toggle + .setValue(this.plugin.getSettings().iconInTabsEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { this.plugin.getSettings().iconInTabsEnabled = enabled; yield this.plugin.saveIconFolderData(); // Updates the already opened files. - this.plugin.app.workspace.getLeavesOfType('markdown').forEach((leaf) => { + this.plugin.app.workspace + .getLeavesOfType('markdown') + .forEach((leaf) => { const file = leaf.view.file; if (file) { + const tabHeaderLeaf = leaf; if (enabled) { // Adds the icons to already opened files. - iconTabs.add(this.plugin, file); + iconTabs.add(this.plugin, file, tabHeaderLeaf.tabHeaderInnerIconEl); } else { // Removes the icons from already opened files. - iconTabs.remove(file); + iconTabs.remove(tabHeaderLeaf.tabHeaderInnerIconEl); } } }); @@ -4059,6 +4338,405 @@ class ToggleIconInTabs extends IconFolderSetting { } } +const checkMissingIcons = (plugin, data) => __awaiter(void 0, void 0, void 0, function* () { + const missingIcons = new Set(); + const allIcons = new Map(); + const getMissingIcon = (iconNameWithPrefix) => __awaiter(void 0, void 0, void 0, function* () { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + const icon = getIconFromIconPack(iconPackName, iconName); + if (!icon) { + console.error(`Icon file ${iconNameWithPrefix} could not be found.`); + return null; + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPackName}/${iconName}.svg`); + if (!doesIconFileExists) { + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + console.error(`Icon SVG ${iconNameWithPrefix} could not be found.`); + return null; + } + yield extractIconToIconPack(plugin, icon, possibleIcon); + return icon; + } + return null; + }); + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + allIcons.set(rule.icon, true); + const icon = yield getMissingIcon(rule.icon); + if (icon) { + missingIcons.add(icon); + } + } + } + for (const [_, value] of data) { + // Check for missing icon names. + let iconNameWithPrefix = value; + if (typeof value === 'object') { + iconNameWithPrefix = value.iconName; + } + if (iconNameWithPrefix && !emoji.isEmoji(iconNameWithPrefix)) { + allIcons.set(iconNameWithPrefix, true); + const icon = yield getMissingIcon(iconNameWithPrefix); + if (icon) { + missingIcons.add(icon); + } + } + // Check for missing inheritance icons. + const hasInheritanceIcon = typeof value === 'object' && value.inheritanceIcon; + if (hasInheritanceIcon && !emoji.isEmoji(value.inheritanceIcon)) { + allIcons.set(value.inheritanceIcon, true); + const icon = yield getMissingIcon(value.inheritanceIcon); + if (icon) { + missingIcons.add(icon); + } + } + } + // Show notice that background check is running. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: found missing icons. Adding missing icons...`, 10000); + } + // Iterates over all the missing icons with its path and adds the icon to the node. + for (const icon of missingIcons) { + const normalizedName = getNormalizedName(icon.prefix + icon.name); + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${normalizedName}"]`); + nodesWithIcon.forEach((node) => { + dom.setIconForNode(plugin, normalizedName, node); + }); + } + // Show notice that background check was finished. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: added missing icons`, 10000); + } + // Remove all icon files that can not be found in the data. + for (const iconPack of getAllIconPacks()) { + // Checks if the icon pack exists. + const doesIconPackExist = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPack.name}`); + if (!doesIconPackExist) { + continue; + } + const iconFiles = yield plugin.app.vault.adapter.list(`${getPath()}/${iconPack.name}`); + for (const iconFilePath of iconFiles.files) { + const iconNameWithExtension = iconFilePath.split('/').pop(); + // Removes the file extension. + const iconName = iconNameWithExtension === null || iconNameWithExtension === void 0 ? void 0 : iconNameWithExtension.substring(0, iconNameWithExtension.length - 4); + const iconNameWithPrefix = iconPack.prefix + iconName; + const doesIconExist = allIcons.get(iconNameWithPrefix); + if (!doesIconExist) { + const path = `${getPath()}/${iconPack.name}/${iconName}.svg`; + const doesPathExist = yield plugin.app.vault.adapter.exists(path); + if (doesPathExist) { + console.info(`[${config.PLUGIN_NAME}] Removing icon ${path} because it is not used anymore.`); + // Removes the icon file. + yield plugin.app.vault.adapter.remove(`${getPath()}/${iconPack.name}/${iconName}.svg`); + } + } + } + } +}); +/** + * This function adds all the possible icons to the corresponding nodes. It adds the icons, + * that are defined in the data as a basic string to the nodes, the inheritance folder + * icons, and also the custom rule icons. + * @param plugin Instance of IconFolderPlugin. + * @param data Data that will be used to add all the icons to the nodes. + * @param registeredFileExplorers A WeakSet of file explorers that are being used as a + * cache for already handled file explorers. + * @param callback Callback is being called whenever the icons are added to one file + * explorer. + */ +const addAll = (plugin, data, registeredFileExplorers, callback) => { + const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); + for (const fileExplorer of fileExplorers) { + if (registeredFileExplorers.has(fileExplorer.view)) { + continue; + } + registeredFileExplorers.add(fileExplorer.view); + // Adds icons to already open file tabs. + if (plugin.getSettings().iconInTabsEnabled) { + for (const leaf of plugin.app.workspace.getLeavesOfType('markdown')) { + const file = leaf.view.file; + if (file) { + const tabHeaderLeaf = leaf; + iconTabs.add(plugin, file, tabHeaderLeaf.tabHeaderInnerIconEl); + } + } + } + for (const [dataPath, value] of data) { + const fileItem = fileExplorer.view.fileItems[dataPath]; + if (fileItem) { + const titleEl = getFileItemTitleEl(fileItem); + const titleInnerEl = getFileItemInnerTitleEl(fileItem); + // Need to check this because refreshing the plugin will duplicate all the icons. + if (titleEl.children.length === 2 || titleEl.children.length === 1) { + // Gets the icon name directly or from the inheritance folder. + const iconName = typeof value === 'string' ? value : value.iconName; + if (iconName) { + // Removes a possible existing icon. + const existingIcon = titleEl.querySelector('.iconize-icon'); + if (existingIcon) { + existingIcon.remove(); + } + // Creates the new node with the icon inside. + const iconNode = titleEl.createDiv(); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + IconCache.getInstance().set(dataPath, { + iconNameWithPrefix: iconName, + }); + dom.setIconForNode(plugin, iconName, iconNode); + titleEl.insertBefore(iconNode, titleInnerEl); + } + // Handle possible inheritance for the folder. + if (typeof value === 'object' && value.inheritanceIcon) { + inheritance.add(plugin, dataPath, value.inheritanceIcon); + } + } + } + } + // Callback function to register other events to this file explorer. + callback === null || callback === void 0 ? void 0 : callback(); + } + // Handles the custom rules. + for (const rule of customRule.getSortedRules(plugin)) { + customRule.addToAllFiles(plugin, rule); + } +}; +/** + * Gets the icon of a given path. This function returns the first occurrence of an icon. + * @param plugin Instance of the IconFolderPlugin. + * @param path Path to get the icon of. + * @returns The icon of the path if it exists, undefined otherwise. + */ +const getByPath = (plugin, path) => { + if (path === 'settings' || path === 'migrated') { + return undefined; + } + const value = plugin.getData()[path]; + if (typeof value === 'string') { + // If the value is a plain icon name, return it. + return value; + } + else if (typeof value === 'object') { + // Additional checks for inheritance folders. + const v = value; + // If the inheritance folder contains a custom icon for itself, return it. + if (v.iconName !== null) { + return v.iconName; + } + } + // Tries to get the inheritance icon for the path and returns its inheritance icon if + // it exists. + const inheritanceIcon = inheritance.getByPath(plugin, path); + if (inheritanceIcon) { + return inheritanceIcon.inheritanceIcon; + } + // Tries to get the custom rule for the path and returns its icon if it exists. + const rule = customRule.getSortedRules(plugin).find((rule) => { + return customRule.doesMatchPath(rule, path); + }); + if (rule) { + return rule.icon; + } + return undefined; +}; +/** + * Gets all the icons with their paths as an object. + * @param plugin Instance of the IconFolderPlugin. + * @returns An object that consists of the path and the icon name for the data, inheritance, + * or custom rule. + */ +const getAllWithPath = (plugin) => { + const result = []; + Object.keys(plugin.getData()).forEach((path) => { + if (path === 'settings' || path === 'migrated') { + return; + } + const icon = getByPath(plugin, path); + if (icon && !emoji.isEmoji(icon)) { + result.push({ path, icon }); + } + // Check for inheritance folder and insert the inheritance icon. + const inheritanceFolder = inheritance.getByPath(plugin, path); + if (inheritanceFolder && + !emoji.isEmoji(inheritanceFolder.inheritanceIcon)) { + result.push({ path, icon: inheritanceFolder.inheritanceIcon }); + } + }); + // Add all icons for the custom rules with the rule as the path. + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + result.push({ path: rule.rule, icon: rule.icon }); + } + } + return result; +}; +/** + * Returns the {@link Icon} for the given icon name. It is important, that the icon name + * contains the icon pack prefix. + * @param iconNameWithPrefix String that contains the icon pack prefix combined with the + * icon name. + * @returns Icon if it exists, `null` otherwise. + */ +const getIconByName = (iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + const icon = getIconFromIconPack(iconPackName, iconName); + if (!icon) { + return null; + } + return icon; +}; +/** + * Returns the {@link Icon} for the given path. + * @param plugin IconFolderPlugin instance. + * @param path String which is the path to get the icon of. + * @returns Icon or Emoji as string if it exists, `null` otherwise. + */ +const getIconByPath = (plugin, path) => { + const iconNameWithPrefix = getByPath(plugin, path); + if (!iconNameWithPrefix) { + return null; + } + if (emoji.isEmoji(iconNameWithPrefix)) { + return iconNameWithPrefix; + } + return getIconByName(iconNameWithPrefix); +}; +var icon = { + addAll, + getByPath, + getAllWithPath, + getIconByPath, + getIconByName, + checkMissingIcons, +}; + +const getTitleIcon = (leaf) => { + return leaf.querySelector(`.${config.TITLE_ICON_CLASS}`); +}; +const add = (inlineTitleEl, svgElement, options) => { + if (options === null || options === void 0 ? void 0 : options.fontSize) { + svgElement = svg.setFontSize(svgElement, options.fontSize); + } + let titleIcon = getTitleIcon(inlineTitleEl.parentElement); + const hadTitleIcon = titleIcon !== null; + if (!titleIcon) { + titleIcon = document.createElement('div'); + } + titleIcon.style.display = 'block'; + titleIcon.classList.add(config.TITLE_ICON_CLASS); + // Checks if the passed element is an emoji. + if (emoji.isEmoji(svgElement) && options.fontSize) { + titleIcon.style.fontSize = `${options.fontSize}px`; + } + titleIcon.innerHTML = svgElement; + if (!hadTitleIcon) { + inlineTitleEl.parentElement.prepend(titleIcon); + } +}; +const updateStyle = (inlineTitleEl, options) => { + const titleIcon = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIcon) { + return; + } + if (options.fontSize) { + if (!emoji.isEmoji(titleIcon.innerHTML)) { + titleIcon.innerHTML = svg.setFontSize(titleIcon.innerHTML, options.fontSize); + } + else { + titleIcon.style.fontSize = `${options.fontSize}px`; + } + } +}; +/** + * Hides the title icon from the provided HTMLElement. + * @param contentEl HTMLElement to hide the title icon from. + */ +const hide = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.style.display = 'none'; +}; +const remove = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.remove(); +}; +var titleIcon = { + add, + updateStyle, + hide, + remove, +}; + +class ToggleIconInTitle extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle Icon in Title') + .setDesc('Toggles the visibility of an icon for a file above the title.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInTitleEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInTitleEnabled = enabled; + yield this.plugin.saveIconFolderData(); + // Updates the already opened files. + this.plugin.app.workspace + .getLeavesOfType('markdown') + .forEach((leaf) => { + const view = leaf.view; + if (view instanceof obsidian.MarkdownView) { + const foundIcon = icon.getIconByPath(this.plugin, view.file.path); + if (foundIcon && enabled) { + const content = typeof foundIcon === 'string' + ? foundIcon + : foundIcon.svgElement; + titleIcon.add(view.inlineTitleEl, content, { + fontSize: this.plugin.calculateIconInTitleSize(), + }); + } + else { + titleIcon.hide(view.contentEl); + } + } + }); + })); + }); + } +} + +class ToggleFrontmatterIcon extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Use icon in frontmatter') + .setDesc('Toggles whether to set the icon based on the frontmatter property `icon`.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInFrontmatterEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInFrontmatterEnabled = enabled; + yield this.plugin.saveIconFolderData(); + })); + }); + } +} + class IconFolderSettings extends obsidian.PluginSettingTab { constructor(app, plugin) { super(app, plugin); @@ -4070,8 +4748,11 @@ class IconFolderSettings extends obsidian.PluginSettingTab { containerEl.createEl('h2', { text: 'Icon Folder Settings' }); new RecentlyUsedIconsSetting(plugin, containerEl).display(); new IconPacksPathSetting(plugin, containerEl).display(); + new IconPacksBackgroundChecker(plugin, containerEl).display(); new EmojiStyleSetting(plugin, containerEl).display(); new ToggleIconInTabs(plugin, containerEl).display(); + new ToggleIconInTitle(plugin, containerEl).display(); + new ToggleFrontmatterIcon(plugin, containerEl).display(); containerEl.createEl('h3', { text: 'Icon Packs' }); new PredefinedIconPacksSetting(plugin, containerEl, app, () => this.display()).display(); new CustomIconPackSetting(plugin, containerEl, () => this.display()).display(); @@ -4128,6 +4809,7 @@ class InternalPluginInjector { get fileExplorers() { return this.plugin.app.workspace.getLeavesOfType('file-explorer'); } + // eslint-disable-next-line onMount() { } } @@ -4182,13 +4864,14 @@ class StarredInternalPlugin extends InternalPluginInjector { } register() { if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { - console.info(`[${MetaData.pluginName}/Starred] Skipping starred internal plugin registration because file-explorer is not enabled.`); + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because file-explorer is not enabled.`); return; } if (!this.enabled) { - console.info(`[${MetaData.pluginName}/Starred] Skipping starred internal plugin registration because it's not enabled.`); + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because it's not enabled.`); return; } + // eslint-disable-next-line const self = this; this.plugin.register(around(this.starred.instance, { addItem: function (next) { @@ -4286,7 +4969,7 @@ class BookmarkInternalPlugin extends InternalPluginInjector { callback(lookupItem.el, item.path); } }; - const { itemDoms, containerEl } = this.leaf; + const { itemDoms } = this.leaf; // Retrieves all the items of the bookmark plugin which areo objects. const items = this.bookmark.instance.items; items.forEach((item) => { @@ -4302,13 +4985,14 @@ class BookmarkInternalPlugin extends InternalPluginInjector { } register() { if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { - console.info(`[${MetaData.pluginName}/Bookmarks] Skipping bookmark internal plugin registration because file-explorer is not enabled.`); + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because file-explorer is not enabled.`); return; } if (!this.enabled) { - console.info(`[${MetaData.pluginName}/Bookmarks] Skipping bookmark internal plugin registration because it's not enabled.`); + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because it's not enabled.`); return; } + // eslint-disable-next-line const self = this; this.plugin.register(around(this.bookmark.instance, { addItem: function (next) { @@ -4330,34 +5014,89 @@ class BookmarkInternalPlugin extends InternalPluginInjector { } } +class SuggestionIcon extends obsidian.EditorSuggest { + constructor(app) { + super(app); + } + onTrigger(cursor, editor) { + // Isolate shortcode starting position closest to the cursor. + const shortcodeStart = editor + .getLine(cursor.line) + .substring(0, cursor.ch) + .lastIndexOf(':'); + // `onTrigger` needs to return `null` as soon as possible to save processing performance. + if (shortcodeStart === -1) { + return null; + } + // Regex for checking if the shortcode is not done yet. + const regexOngoingShortcode = editor + .getLine(cursor.line) + .substring(shortcodeStart, cursor.ch) + .match(/^(:)\w+$/g); + if (regexOngoingShortcode === null) { + return null; + } + const startingIndex = editor + .getLine(cursor.line) + .indexOf(regexOngoingShortcode[0]); + return { + start: { + line: cursor.line, + ch: startingIndex, + }, + end: { + line: cursor.line, + ch: startingIndex + regexOngoingShortcode[0].length, + }, + query: regexOngoingShortcode[0], + }; + } + getSuggestions(context) { + const queryLowerCase = context.query.substring(1).toLowerCase(); + // Store all icons corresponding to the current query. + const iconsNameArray = getAllLoadedIconNames() + .filter((iconObject) => iconObject.name.toLowerCase().includes(queryLowerCase)) + .map((iconObject) => iconObject.prefix + iconObject.name); + // Store all emojis correspoding to the current query - parsing whitespaces and + // colons for shortcodes compatibility. + const emojisNameArray = Object.keys(emoji.shortNames).filter((e) => { var _a; return (_a = emoji.getShortcode(e)) === null || _a === void 0 ? void 0 : _a.includes(queryLowerCase); }); + return [...iconsNameArray, ...emojisNameArray]; + } + renderSuggestion(value, el) { + const iconObject = icon.getIconByName(value); + el.style.display = 'flex'; + el.style.alignItems = 'center'; + el.style.gap = '0.25rem'; + if (iconObject) { + // Suggest an icon. + el.innerHTML = `${iconObject.svgElement} ${value}`; + } + else { + // Suggest an emoji - display its shortcode version. + const shortcode = emoji.getShortcode(value); + if (shortcode) { + el.innerHTML = `${value} ${shortcode}`; + } + } + } + selectSuggestion(value) { + // Replace query with iconNameWithPrefix or emoji unicode directly. + const updatedValue = emoji.isEmoji(value.replace(/_/g, ' ')) + ? value + : `:${value}:`; + this.context.editor.replaceRange(updatedValue, this.context.start, this.context.end); + } +} + class IconFolderPlugin extends obsidian.Plugin { constructor() { super(...arguments); this.registeredFileExplorers = new Set(); this.modifiedInternalPlugins = []; } - migrate() { - return __awaiter(this, void 0, void 0, function* () { - if (!this.getSettings().migrated) { - console.log('migrating icons...'); - this.data = migrateIcons(this); - this.getSettings().migrated = true; - console.log('...icons migrated'); - } - const extraPadding = this.getSettings().extraPadding; - if (extraPadding) { - if (extraPadding.top !== 2 || extraPadding.bottom !== 2 || extraPadding.left !== 2 || extraPadding.right !== 2) { - this.getSettings().extraMargin = extraPadding; - delete this.getSettings()['extraPadding']; - } - } - yield this.saveIconFolderData(); - }); - } onload() { return __awaiter(this, void 0, void 0, function* () { - MetaData.pluginName = this.manifest.id; - console.log(`loading ${MetaData.pluginName}`); + console.log(`loading ${config.PLUGIN_NAME}`); // Registers all modified internal plugins. // Only adds star plugin for obsidian under v0.12.6. if (!obsidian.requireApiVersion('0.12.6')) { @@ -4370,10 +5109,9 @@ class IconFolderPlugin extends obsidian.Plugin { setPath(this.getSettings().iconPacksPath); yield createDefaultDirectory(this); yield this.checkRecentlyUsedIcons(); - yield this.migrate(); + yield migrate(this); const usedIconNames = icon.getAllWithPath(this).map((value) => value.icon); yield loadUsedIcons(this, usedIconNames); - initIconPacks(this); this.app.workspace.onLayoutReady(() => this.handleChangeLayout()); this.registerEvent(this.app.workspace.on('layout-change', () => this.handleChangeLayout())); this.registerEvent(this.app.workspace.on('file-menu', (menu, file) => { @@ -4383,63 +5121,61 @@ class IconFolderPlugin extends obsidian.Plugin { item.onClick(() => { const modal = new IconsPickerModal(this.app, this, file.path); modal.open(); - // Update icon in tab when setting is enabled. - if (this.getSettings().iconInTabsEnabled) { - modal.onSelect = (iconName) => { - iconTabs.update(this, file, iconName); - }; - } + modal.onSelect = (iconName) => { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: iconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }; }); }; const removeIconMenuItem = (item) => { item.setTitle('Remove icon'); item.setIcon('trash'); - item.onClick(() => { - this.removeFolderIcon(file.path); - dom.removeIconInPath(file.path); - this.notifyPlugins(); - // Remove icon in tab when setting is enabled. - if (this.getSettings().iconInTabsEnabled) { - iconTabs.remove(file, { replaceWithDefaultIcon: true }); - } - // Check for possible inheritance and add the icon if an inheritance exists. - if (inheritance.doesExistInPath(this, file.path)) { - const folderPath = inheritance.getFolderPathByFilePath(this, file.path); - const folderInheritance = inheritance.getByPath(this, file.path); - const iconName = folderInheritance.inheritanceIcon; - inheritance.add(this, folderPath, iconName, { - file, - onAdd: (file) => { - if (this.getSettings().iconInTabsEnabled) { - iconTabs.add(this, file, { iconName }); - } - }, - }); - } - customRule.addAll(this); - }); + item.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield this.removeSingleIcon(file); + })); }; menu.addItem(addIconMenuItem); const filePathData = this.getData()[file.path]; - const inheritanceFolderHasIcon = typeof filePathData === 'object' && filePathData.iconName !== null; + const inheritanceFolderHasIcon = typeof filePathData === 'object' && + filePathData.iconName !== null; // Only add remove icon menu item when the file path exists in the data. // We do not want to show this menu item for e.g. inheritance or custom rules. - if (filePathData && (typeof filePathData === 'string' || inheritanceFolderHasIcon)) { + if (filePathData && + (typeof filePathData === 'string' || inheritanceFolderHasIcon)) { menu.addItem(removeIconMenuItem); } const inheritIcon = (item) => { - if (typeof this.data[file.path] === 'object') { + const iconData = this.data[file.path]; + if (typeof iconData === 'object') { item.setTitle('Remove inherit icon'); item.onClick(() => { inheritance.remove(this, file.path, { onRemove: (file) => { // Removes the icons from the file tabs inside of the inheritance. if (this.getSettings().iconInTabsEnabled) { - iconTabs.remove(file, { replaceWithDefaultIcon: true }); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.remove(tabLeaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } } }, }); this.saveInheritanceData(file.path, null); + removeIconFromIconPack(this, iconData.inheritanceIcon); }); } else { @@ -4451,10 +5187,16 @@ class IconFolderPlugin extends obsidian.Plugin { modal.onChooseItem = (icon) => { this.saveInheritanceData(file.path, icon); const iconName = typeof icon === 'string' ? icon : icon.displayName; + saveIconToIconPack(this, iconName); inheritance.add(this, file.path, iconName, { onAdd: (file) => { if (this.getSettings().iconInTabsEnabled) { - iconTabs.add(this, file, { iconName }); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file, tabLeaf.tabHeaderInnerIconEl, { + iconName, + }); + } } }, }); @@ -4472,8 +5214,53 @@ class IconFolderPlugin extends obsidian.Plugin { })); // renaming event this.registerEvent(this.app.vault.on('rename', (file, oldPath) => { + // Check if the file was moved and had an icon before. + const dataPoint = this.data[oldPath]; + if (dataPoint && oldPath !== 'settings') { + const iconNameWithPrefix = typeof dataPoint === 'object' + ? dataPoint.iconName + : dataPoint; + dom.createIconNode(this, file.path, iconNameWithPrefix); + } this.renameFolder(file.path, oldPath); })); + // post-processing complete :icon: shortcodes in Notes + this.registerMarkdownPostProcessor((element) => { + // ignore if codeblock + const codeElement = element.querySelector('pre > code'); + if (codeElement) { + return; + } + const iconSize = { + H1: '24px', + H2: '20px', + H3: '18px', + H4: '16px', + }; + const iconShortcodes = Array.from(element.innerHTML.matchAll(/(:)((\w{1,64}:\d{17,18})|(\w{1,64}))(:)/g)); + for (let index = 0; index < iconShortcodes.length; index++) { + const shortcode = iconShortcodes[index][0]; + const iconName = shortcode.slice(1, shortcode.length - 1); + // Find icon and process it if exists + const iconObject = icon.getIconByName(iconName); + if (iconObject) { + const tagName = element.firstElementChild.tagName; + if (iconSize.hasOwnProperty(tagName)) { + // Replace first element (DIV html content) with svg element + element.firstElementChild.innerHTML = + element.firstElementChild.innerHTML + .replace(shortcode, iconObject.svgElement) + .replace(/(16px)/g, iconSize[tagName]); + } + else { + // Replace shortcode by svg element + element.innerHTML = element.innerHTML.replace(shortcode, iconObject.svgElement); + } + } + } + }); + // Register shortcodes auto-completion suggestion in notes. + this.registerEditorSuggest(new SuggestionIcon(this.app)); this.addSettingTab(new IconFolderSettings(this.app, this)); }); } @@ -4487,6 +5274,71 @@ class IconFolderPlugin extends obsidian.Plugin { } }); } + removeSingleIcon(file) { + return __awaiter(this, void 0, void 0, function* () { + this.removeFolderIcon(file.path); + dom.removeIconInPath(file.path); + IconCache.getInstance().invalidate(file.path); + this.notifyPlugins(); + let didUpdate = false; + // Check for possible inheritance and add the icon if an inheritance exists. + if (inheritance.doesExistInPath(this, file.path)) { + const folderPath = inheritance.getFolderPathByFilePath(this, file.path); + const folderInheritance = inheritance.getByPath(this, file.path); + const iconName = folderInheritance.inheritanceIcon; + didUpdate = true; + inheritance.add(this, folderPath, iconName, { + file, + onAdd: (file) => { + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file, tabLeaf.tabHeaderInnerIconEl, { + iconName, + }); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }, + }); + } + // Refreshes the icon tab and title icon for custom rules. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file); + if (applicable) { + customRule.add(this, rule, file); + this.addIconInTitle(rule.icon); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file, tabLeaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + }); + } + didUpdate = true; + break; + } + } + // Only remove icon above titles and icon in tabs if no inheritance or custom rule was found. + if (!didUpdate) { + // Refreshes icons above title and icons in tabs. + for (const openedFile of getAllOpenedFiles(this)) { + if (this.getSettings().iconInTitleEnabled) { + titleIcon.remove(openedFile.leaf.view.inlineTitleEl); + } + if (this.getSettings().iconInTabsEnabled) { + const leaf = openedFile.leaf; + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } + } + } + }); + } handleChangeLayout() { // Transform data that are objects to single strings. const data = Object.entries(this.data); @@ -4497,70 +5349,308 @@ class IconFolderPlugin extends obsidian.Plugin { } }); icon.addAll(this, data, this.registeredFileExplorers, () => { - //const searchLeaveDom = this.getSearchLeave().dom; - //searchLeaveDom.changed = () => this.addIconsToSearch(); - // Register rename event for adding icons with custom rules to the DOM and updating - // inheritance when file was moved to another directory. - this.registerEvent(this.app.vault.on('rename', (file, oldPath) => { - customRule.getSortedRules(this).forEach((rule) => __awaiter(this, void 0, void 0, function* () { - if (customRule.doesExistInPath(rule, oldPath)) { - dom.removeIconInPath(file.path); - } - yield customRule.add(this, document.body, rule, file); - })); - if (inheritance.doesExistInPath(this, file.path)) { - const folderPath = inheritance.getFolderPathByFilePath(this, file.path); - const folderInheritance = inheritance.getByPath(this, file.path); - const iconName = folderInheritance.inheritanceIcon; - dom.removeIconInPath(file.path); - inheritance.add(this, folderPath, iconName, { - file, - onAdd: (file) => { - if (this.getSettings().iconInTabsEnabled) { - iconTabs.add(this, file, { iconName }); - } - }, - }); + // After initialization of the icon packs, checks the vault for missing icons and + // adds them. + initIconPacks(this).then(() => __awaiter(this, void 0, void 0, function* () { + if (this.getSettings().iconsBackgroundCheckEnabled) { + const data = Object.entries(this.data); + yield icon.checkMissingIcons(this, data); + resetPreloadedIcons(); } })); + // Adds the title icon to the active leaf view. + if (this.getSettings().iconInTitleEnabled) { + for (const openedFile of getAllOpenedFiles(this)) { + const iconName = icon.getByPath(this, openedFile.path); + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView && iconName) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + const iconNextIdentifier = nextIdentifier(iconName); + possibleIcon = getSvgFromLoadedIcon(iconName.substring(0, iconNextIdentifier), iconName.substring(iconNextIdentifier)); + } + if (possibleIcon) { + titleIcon.add(activeView.inlineTitleEl, possibleIcon, { + fontSize: this.calculateIconInTitleSize(), + }); + } + } + } + } + // Register rename event for adding icons with custom rules to the DOM and updating + // inheritance when file was moved to another directory. + this.registerEvent(this.app.vault.on('rename', (file, oldPath) => __awaiter(this, void 0, void 0, function* () { + const inheritanceExists = inheritance.doesExistInPath(this, oldPath); + if (inheritanceExists) { + // Apply inheritance to the renamed file. + const isFolder = file.children !== undefined; + if (!isFolder) { + const folderPath = inheritance.getFolderPathByFilePath(this, file.path); + const folderInheritance = inheritance.getByPath(this, file.path); + const iconName = folderInheritance.inheritanceIcon; + dom.removeIconInPath(file.path); + inheritance.add(this, folderPath, iconName, { + file, + onAdd: (file) => { + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file, tabLeaf.tabHeaderInnerIconEl, { + iconName, + }); + } + } + }, + }); + } + } + else { + const sortedRules = customRule.getSortedRules(this); + // Removes possible icons from the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + dom.removeIconInPath(file.path); + } + }); + // Adds possible icons to the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + return; + } + customRule.add(this, rule, file, undefined); + }); + // Updates icon tabs for the renamed file. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file); + if (!applicable) { + continue; + } + const openedFiles = getAllOpenedFiles(this); + const openedFile = openedFiles.find((openedFile) => openedFile.path === file.path); + if (openedFile) { + const leaf = openedFile.leaf; + iconTabs.update(this, rule.icon, leaf.tabHeaderInnerIconEl); + } + break; + } + } + }))); // Register create event for checking inheritance functionality. this.registerEvent(this.app.vault.on('create', (file) => { const inheritanceFolders = Object.entries(this.data).filter(([k, v]) => k !== 'settings' && typeof v === 'object'); - if (!file.parent || file.parent.path === '/') + const isFolder = file.children !== undefined; + if (!file.parent || file.parent.path === '/' || isFolder) return; inheritanceFolders.forEach(([path, obj]) => { inheritance.add(this, path, obj.inheritanceIcon, { file, onAdd: (file) => { if (this.getSettings().iconInTabsEnabled) { - iconTabs.add(this, file, { iconName: obj.inheritanceIcon }); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file, tabLeaf.tabHeaderInnerIconEl, { + iconName: obj.inheritanceIcon, + }); + } } }, }); }); })); + // Register `layout-change` event for adding icons to tabs when moving a pane or + // enabling reading mode. + this.registerEvent(this.app.workspace.on('layout-change', () => { + var _a, _b; + if (this.getSettings().iconInTitleEnabled) { + const activeView = this.app.workspace.getActiveViewOfType(obsidian.MarkdownView); + if (activeView) { + const file = activeView.file; + const view = activeView.leaf.view.currentMode + .view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(view.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + // Removes the node because the editor markdown content is being rerendered + // when the content mode changes back to editing. + titleIcon.remove(view.inlineTitleEl); + titleIcon.add(view.inlineTitleEl, foundIcon, { + fontSize: this.calculateIconInTitleSize(), + }); + } + } + } + if (!this.getSettings().iconInTabsEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + iconTabs.add(this, openedFile, leaf.tabHeaderInnerIconEl); + } + })); + // Register `file-open` event for adding icon to title. + this.registerEvent(this.app.workspace.on('file-open', (file) => { + var _a, _b; + if (!this.getSettings().iconInTitleEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + if (openedFile.path !== file.path) { + continue; + } + const leaf = openedFile.leaf.view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(leaf.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + titleIcon.add(leaf.inlineTitleEl, foundIcon, { + fontSize: this.calculateIconInTitleSize(), + }); + } + else { + titleIcon.hide(leaf.inlineTitleEl); + } + } + })); + // Register event for frontmatter icon registration. + this.registerEvent(this.app.metadataCache.on('resolve', (file) => __awaiter(this, void 0, void 0, function* () { + if (!this.getSettings().iconInFrontmatterEnabled) { + return; + } + const fileCache = this.app.metadataCache.getFileCache(file); + if (fileCache === null || fileCache === void 0 ? void 0 : fileCache.frontmatter) { + const { icon: newIconName } = fileCache.frontmatter; + // If `icon` property is empty, we will remove it from the data and remove the icon. + if (!newIconName) { + yield this.removeSingleIcon(file); + return; + } + if (typeof newIconName !== 'string') { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Frontmatter property type \`icon\` has to be of type \`text\`.`); + return; + } + const cachedIcon = IconCache.getInstance().get(file.path); + if (newIconName === (cachedIcon === null || cachedIcon === void 0 ? void 0 : cachedIcon.iconNameWithPrefix)) { + return; + } + try { + if (!emoji.isEmoji(newIconName)) { + saveIconToIconPack(this, newIconName); + } + } + catch (e) { + console.error(e); + new obsidian.Notice(e.message); + return; + } + dom.createIconNode(this, file.path, newIconName); + this.addFolderIcon(file.path, newIconName); + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: newIconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, newIconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(newIconName); + } + } + }))); // Register active leaf change event for adding icon of file to tab. this.registerEvent(this.app.workspace.on('active-leaf-change', (leaf) => { if (!this.getSettings().iconInTabsEnabled) { return; } + // TODO: Maybe change in the future to a more optimal solution. + // Fixes a problem when the file was clicked twice in the same tab. + // See https://github.com/FlorianWoelki/obsidian-iconize/issues/208. + if (leaf.view.getViewType() === 'file-explorer') { + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + iconTabs.add(this, openedFile, leaf.tabHeaderInnerIconEl); + } + return; + } if (leaf.view.getViewType() !== 'markdown') { return; } - const explorerLeaf = leaf; - if (explorerLeaf.view.file) { - iconTabs.add(this, explorerLeaf.view.file); + const tabHeaderLeaf = leaf; + if (tabHeaderLeaf.view.file) { + iconTabs.add(this, tabHeaderLeaf.view.file, tabHeaderLeaf.tabHeaderInnerIconEl); + } + })); + this.registerEvent(this.app.workspace.on('css-change', () => { + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + titleIcon.updateStyle(activeView.inlineTitleEl, { + fontSize: this.calculateIconInTitleSize(), + }); + } } })); }); } + calculateIconInTitleSize() { + var _a; + let fontSize = parseFloat((_a = getComputedStyle(document.body).getPropertyValue('--font-text-size')) !== null && _a !== void 0 ? _a : '0'); + if (!fontSize) { + fontSize = parseFloat(getComputedStyle(document.documentElement).fontSize); + } + const inlineTitleSize = parseFloat(getComputedStyle(document.body).getPropertyValue('--inline-title-size')); + return fontSize * inlineTitleSize; + } + addIconInTitle(iconName) { + var _a; + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + possibleIcon = (_a = icon.getIconByName(iconName)) === null || _a === void 0 ? void 0 : _a.svgElement; + } + if (possibleIcon) { + titleIcon.add(activeView.inlineTitleEl, possibleIcon, { + fontSize: this.calculateIconInTitleSize(), + }); + } + } + } + } saveInheritanceData(folderPath, icon) { const currentValue = this.data[folderPath]; // if icon is null, it will remove the inheritance icon from the data if (icon === null && currentValue && typeof currentValue === 'object') { const folderObject = currentValue; if (folderObject.iconName) { - this.data[folderPath] = folderObject.iconName; + this.data[folderPath] = getNormalizedName(folderObject.iconName); } else { delete this.data[folderPath]; @@ -4574,18 +5664,18 @@ class IconFolderPlugin extends obsidian.Plugin { if (typeof currentValue === 'string') { this.data[folderPath] = { iconName: currentValue, - inheritanceIcon: typeof icon === 'object' ? icon.displayName : icon, + inheritanceIcon: getNormalizedName(typeof icon === 'object' ? icon.displayName : icon), }; } // check if it has already a inheritance icon else if (folderPath !== 'settings') { - this.data[folderPath] = Object.assign(Object.assign({}, currentValue), { inheritanceIcon: typeof icon === 'object' ? icon.displayName : icon }); + this.data[folderPath] = Object.assign(Object.assign({}, currentValue), { inheritanceIcon: getNormalizedName(typeof icon === 'object' ? icon.displayName : icon) }); } } else { this.data[folderPath] = { iconName: null, - inheritanceIcon: typeof icon === 'object' ? icon.displayName : icon, + inheritanceIcon: getNormalizedName(typeof icon === 'object' ? icon.displayName : icon), }; } } @@ -4606,6 +5696,8 @@ class IconFolderPlugin extends obsidian.Plugin { if (!this.data[path]) { return; } + // Saves the icon name with prefix to remove it from the icon pack directory later. + const iconData = this.data[path]; if (typeof this.data[path] === 'object') { const currentValue = this.data[path]; this.data[path] = Object.assign(Object.assign({}, currentValue), { iconName: null }); @@ -4613,11 +5705,25 @@ class IconFolderPlugin extends obsidian.Plugin { else { delete this.data[path]; } + // Removes the icon from the icon pack directory if it is not used as an icon somewhere + // else. + if (iconData) { + let iconNameWithPrefix = iconData; + if (typeof iconData === 'object') { + iconNameWithPrefix = iconData.iconName; + } + else { + iconNameWithPrefix = iconData; + } + if (!emoji.isEmoji(iconNameWithPrefix)) { + removeIconFromIconPack(this, iconNameWithPrefix); + } + } //this.addIconsToSearch(); this.saveIconFolderData(); } addFolderIcon(path, icon) { - const iconName = typeof icon === 'object' ? icon.displayName : icon; + const iconName = getNormalizedName(typeof icon === 'object' ? icon.displayName : icon); // Check if inheritance is active for this path. if (typeof this.data[path] === 'object') { const currentValue = this.data[path]; @@ -4628,8 +5734,10 @@ class IconFolderPlugin extends obsidian.Plugin { } // Update recently used icons. if (!this.getSettings().recentlyUsedIcons.includes(iconName)) { - if (this.getSettings().recentlyUsedIcons.length >= this.getSettings().recentlyUsedIconsSize) { - this.getSettings().recentlyUsedIcons = this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize - 1); + if (this.getSettings().recentlyUsedIcons.length >= + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize - 1); } this.getSettings().recentlyUsedIcons.unshift(iconName); this.checkRecentlyUsedIcons(); @@ -4660,8 +5768,10 @@ class IconFolderPlugin extends obsidian.Plugin { } checkRecentlyUsedIcons() { return __awaiter(this, void 0, void 0, function* () { - if (this.getSettings().recentlyUsedIcons.length > this.getSettings().recentlyUsedIconsSize) { - this.getSettings().recentlyUsedIcons = this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize); + if (this.getSettings().recentlyUsedIcons.length > + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize); yield this.saveIconFolderData(); } }); @@ -4669,9 +5779,21 @@ class IconFolderPlugin extends obsidian.Plugin { getData() { return this.data; } + getIconNameFromPath(path) { + if (typeof this.getData()[path] === 'object') { + return this.getData()[path].iconName; + } + return this.getData()[path]; + } getRegisteredFileExplorers() { return this.registeredFileExplorers; } + /** + * Returns a possible data path by the given value. This function checks for direct icon, + * inheritance icon and custom rules. + * @param value String that will be used to find the data path. + * @returns String that is the data path or `undefined` if no data path was found. + */ getDataPathByValue(value) { return Object.entries(this.data).find(([k, v]) => { if (typeof v === 'string') { @@ -4680,6 +5802,13 @@ class IconFolderPlugin extends obsidian.Plugin { } } else if (typeof v === 'object') { + // Check for custom rules. + if (k === 'settings') { + // `rules` are defined in the settings object. + const rules = v.rules; + return rules.find((rule) => rule.icon === value); + } + // Check for inheritance icons. v = v; if (value === v.iconName || value === v.inheritanceIcon) { return k; @@ -4690,4 +5819,4 @@ class IconFolderPlugin extends obsidian.Plugin { } module.exports = IconFolderPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzLy5wbnBtL0Byb2xsdXArcGx1Z2luLXR5cGVzY3JpcHRAOC41LjBfcm9sbHVwQDIuNzkuMV90c2xpYkAyLjUuMF90eXBlc2NyaXB0QDQuOS41L25vZGVfbW9kdWxlcy90c2xpYi90c2xpYi5lczYuanMiLCJzcmMvTWV0YURhdGEudHMiLCJzcmMvbGliL3V0aWwvc3ZnLnRzIiwic3JjL2ljb25QYWNrTWFuYWdlci50cyIsIm5vZGVfbW9kdWxlcy8ucG5wbS90d2Vtb2ppQDE0LjAuMi9ub2RlX21vZHVsZXMvdHdlbW9qaS9kaXN0L3R3ZW1vamkuZXNtLmpzIiwic3JjL2Vtb2ppLnRzIiwic3JjL3V0aWwudHMiLCJzcmMvbGliL3V0aWwvc3R5bGUudHMiLCJzcmMvbGliL3V0aWwvZG9tLnRzIiwic3JjL2ljb25zUGlja2VyTW9kYWwudHMiLCJzcmMvc2V0dGluZ3MvZGF0YS50cyIsInNyYy9saWIvY3VzdG9tUnVsZS50cyIsInNyYy9saWIvaWNvblRhYnMudHMiLCJzcmMvbGliL2luaGVyaXRhbmNlLnRzIiwic3JjL2xpYi9pY29uLnRzIiwic3JjL21pZ3JhdGlvbi50cyIsInNyYy9zZXR0aW5ncy91aS9pY29uRm9sZGVyU2V0dGluZy50cyIsInNyYy9zZXR0aW5ncy91aS9jdXN0b21JY29uUGFjay50cyIsInNyYy9zZXR0aW5ncy91aS9jdXN0b21JY29uUnVsZS50cyIsInNyYy9zZXR0aW5ncy91aS9lbW9qaVN0eWxlLnRzIiwic3JjL3NldHRpbmdzL2hlbHBlci50cyIsInNyYy9zZXR0aW5ncy91aS9leHRyYU1hcmdpbi50cyIsInNyYy9zZXR0aW5ncy91aS9pY29uQ29sb3IudHMiLCJzcmMvc2V0dGluZ3MvdWkvaWNvbkZvbnRTaXplLnRzIiwic3JjL3NldHRpbmdzL3VpL2ljb25QYWNrc1BhdGgudHMiLCJzcmMvaWNvblBhY2tzLnRzIiwibm9kZV9tb2R1bGVzLy5wbnBtL2pzemlwQDMuMTAuMS9ub2RlX21vZHVsZXMvanN6aXAvZGlzdC9qc3ppcC5taW4uanMiLCJzcmMvemlwVXRpbC50cyIsInNyYy9pY29uUGFja0Jyb3dzZXJNb2RhbC50cyIsInNyYy9zZXR0aW5ncy91aS9wcmVkZWZpbmVkSWNvblBhY2tzLnRzIiwic3JjL3NldHRpbmdzL3VpL3JlY2VudGx5VXNlZEljb25zLnRzIiwic3JjL3NldHRpbmdzL3VpL3RvZ2dsZUljb25JblRhYnMudHMiLCJzcmMvc2V0dGluZ3MvdWkvaW5kZXgudHMiLCJub2RlX21vZHVsZXMvLnBucG0vbW9ua2V5LWFyb3VuZEAyLjMuMC9ub2RlX21vZHVsZXMvbW9ua2V5LWFyb3VuZC9tanMvaW5kZXguanMiLCJzcmMvQHR5cGVzL2ludGVybmFsUGx1Z2luSW5qZWN0b3IudHMiLCJzcmMvaW50ZXJuYWwtcGx1Z2lucy9zdGFycmVkLnRzIiwic3JjL2ludGVybmFsLXBsdWdpbnMvYm9va21hcmsudHMiLCJzcmMvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6bnVsbCwibmFtZXMiOlsiTm90aWNlIiwiaWNvblBhY2tzIiwiRnV6enlTdWdnZXN0TW9kYWwiLCJkb2VzRXhpc3RJblBhdGgiLCJhZGRBbGwiLCJhZGQiLCJnZXRCeVBhdGgiLCJnZXRGaWxlcyIsInJlbW92ZSIsIlNldHRpbmciLCJNb2RhbCIsIlRleHRDb21wb25lbnQiLCJCdXR0b25Db21wb25lbnQiLCJDb2xvckNvbXBvbmVudCIsIkRyb3Bkb3duQ29tcG9uZW50IiwiU2xpZGVyQ29tcG9uZW50IiwicmVxdWlyZSIsImdsb2JhbCIsInJlcXVlc3RVcmwiLCJKU1ppcCIsIlBsdWdpblNldHRpbmdUYWIiLCJQbHVnaW4iLCJyZXF1aXJlQXBpVmVyc2lvbiIsIkljb25Gb2xkZXJTZXR0aW5nc1VJIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBb0dBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztB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QyxDQUFDLE9BQU8sUUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLHdCQUF3QixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBQyxDQUFDLEtBQUssR0FBRyxRQUFRLEdBQUcsQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsU0FBUyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLHNCQUFzQixFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxRQUFRLElBQUksTUFBTSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxPQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVEsSUFBSSxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLFNBQVMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsVUFBVSxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsT0FBTyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsT0FBTyxHQUFHLEdBQUcsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBQyxDQUFDLE9BQU0sQ0FBQyxPQUFPLElBQUksR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxHQUFHLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsU0FBUyxXQUFXLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFD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LENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBT2dCLGVBQU8sRUFBRUEsZUFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU9BLGVBQU8sRUFBRUEsZUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1FQUFtRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxpREFBaUQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLHNDQUFzQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0dBQWdHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQyxPQUFPLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsNEVBQTRFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxHQUFHLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUMsb0JBQW9CLENBQUMsVUFBVSxFQUFFLENBQUMscUJBQXFCLENBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQywrQkFBK0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLDJCQUEyQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFFBQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsY0FBYyxHQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQ0FBcUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxZQUFZLENBQUMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLFdBQVcsRUFBRSxPQUFPLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFNBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLFlBQVksV0FBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLDRFQUE0RSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsaUNBQWlDLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixHQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFD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QUFLLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSUFBb0ksQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRSxFQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPQyxjQUFNLENBQUNBLGNBQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxTQUFTLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUcsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsR0FBRyxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxxQ0FBb0MsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFDQUFxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLHFDQUFvQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU9BLGNBQU0sQ0FBQ0EsY0FBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUE7OztBQ1R0OTlGLE1BQU0sZUFBZSxHQUFHLENBQU8sR0FBVyxLQUFJLFNBQUEsQ0FBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxhQUFBO0lBQ25ELE1BQU0sT0FBTyxHQUFHLE1BQU1DLG1CQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLElBQUEsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztBQUNsQyxJQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFBLENBQUM7QUFFSyxNQUFNLG9CQUFvQixHQUFHLENBQU8sSUFBdUIsS0FBSSxTQUFBLENBQUEsS0FBQSxDQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsYUFBQTtJQUNwRSxNQUFNLFFBQVEsR0FBRyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDMUMsSUFBQSxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM1QyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDeEMsQ0FBQyxDQUFBLENBQUM7QUFFSyxNQUFNLFdBQVcsR0FBRyxDQUFPLEtBQWtCLEVBQUUsU0FBQSxHQUFvQixFQUFFLEtBQUksU0FBQSxDQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7QUFDOUUsSUFBQSxNQUFNLE1BQU0sR0FBRyxJQUFJQyxTQUFLLEVBQUUsQ0FBQztJQUMzQixNQUFNLGFBQWEsR0FBRyxNQUFNLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEQsSUFBQSxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxLQUFJO1FBQ3RELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEVBQUU7QUFDdkMsWUFBQSxPQUFPLE9BQU8sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM1QyxTQUFBO1FBRUQsTUFBTSxLQUFLLEdBQXdCLEVBQUUsQ0FBQztRQUN0QyxNQUFNLEtBQUssR0FBRyxJQUFJLE1BQU0sQ0FBQyxTQUFTLEdBQUcsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hELFFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUE4QixLQUFJO1lBQ2xGLE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BDLFlBQUEsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQzNDLGdCQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDZixhQUFBO0FBQ0gsU0FBQyxDQUFDLENBQUM7QUFFSCxRQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ2YsS0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUE7O0FDbkJvQixNQUFBLG9CQUFxQixTQUFRakIsMEJBQTJCLENBQUE7SUFHM0UsV0FBWSxDQUFBLEdBQVEsRUFBRSxNQUF3QixFQUFBO1FBQzVDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNYLFFBQUEsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFFckIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsbUNBQW1DLENBQUMsQ0FBQztBQUMxRSxRQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxHQUFHLDhCQUE4QixDQUFDO0tBQzNEO0FBRUQsSUFBQSxlQUFlLE1BQVc7SUFFMUIsTUFBTSxHQUFBO1FBQ0osS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ2hCO0lBRUQsT0FBTyxHQUFBO0FBQ0wsUUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQ3hCO0FBRUQsSUFBQSxXQUFXLENBQUMsSUFBYyxFQUFBO1FBQ3hCLE1BQU0sTUFBTSxHQUFHLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQyxRQUFBLE9BQU8sR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFLLEVBQUEsRUFBQSxNQUFNLEdBQUcsQ0FBQztLQUMxQztJQUVELFFBQVEsR0FBQTtRQUNOLE1BQU0sbUJBQW1CLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNyRCxRQUFBLE1BQU0sWUFBWSxHQUFHLGVBQWUsRUFBRSxDQUFDO0FBRXZDLFFBQUEsT0FBTyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLEtBQUssWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsS0FBSyxRQUFRLENBQUMsSUFBSSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQztLQUNySDtJQUVLLFlBQVksQ0FBQyxJQUFjLEVBQUUsTUFBa0MsRUFBQTs7WUFDbkUsSUFBSUYsZUFBTSxDQUFDLENBQVUsT0FBQSxFQUFBLElBQUksQ0FBQyxXQUFXLENBQUEsR0FBQSxDQUFLLENBQUMsQ0FBQztZQUM1QyxNQUFNLHVCQUF1QixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RELGVBQWUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxLQUFJO0FBQ2xELGdCQUFBLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFPLEtBQUssS0FBSSxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7b0JBQ25ELE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZELG9CQUFBLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO3dCQUNyQyxNQUFNLElBQUksR0FBRyxNQUFNLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xELHdCQUFBLE1BQU0sT0FBTyxHQUFHLE1BQU0sWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pDLHdCQUFBLE1BQU0sSUFBSSxHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQzt3QkFDOUQsSUFBSSxDQUFDLElBQUksRUFBRTs0QkFDVCxTQUFTO0FBQ1YseUJBQUE7d0JBRUQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ3pDLHdCQUFBLE1BQU0sWUFBWSxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQztBQUN0RSx3QkFBQSxJQUFJLFlBQVksRUFBRTtBQUNoQiw0QkFBQSxNQUFNLElBQUksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO0FBQy9CLDRCQUFBLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsSUFBSSxDQUFBLEVBQUEsQ0FBSSxDQUFDLENBQUM7NEJBQy9GLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0NBQ2QsU0FBUztBQUNWLDZCQUFBOzRCQUVELE1BQU0sY0FBYyxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsNEJBQTRCLENBQWdCLENBQUM7NEJBRTVGLElBQUksQ0FBQyxjQUFjLEVBQUU7Z0NBQ25CLFNBQVM7QUFDViw2QkFBQTs0QkFFRCxHQUFHLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzNELHlCQUFBO3dCQUVELE1BQU0sVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDN0UscUJBQUE7b0JBRUQsSUFBSUEsZUFBTSxDQUFDLENBQU0sR0FBQSxFQUFBLElBQUksQ0FBQyxXQUFXLENBQUEsTUFBQSxDQUFRLENBQUMsQ0FBQztvQkFDM0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO2lCQUN4QixDQUFBLENBQUMsQ0FBQztBQUNMLGFBQUMsQ0FBQyxDQUFDO1NBQ0osQ0FBQSxDQUFBO0FBQUEsS0FBQTtJQUVELGdCQUFnQixDQUFDLElBQTBCLEVBQUUsRUFBZSxFQUFBO0FBQzFELFFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQyxFQUFFLENBQUMsU0FBUyxHQUFHLENBQUEsS0FBQSxFQUFRLEVBQUUsQ0FBQyxTQUFTLFFBQVEsQ0FBQztLQUM3QztBQUNGOztBQ3pGb0IsTUFBQSwwQkFBMkIsU0FBUSxpQkFBaUIsQ0FBQTtBQUl2RSxJQUFBLFdBQUEsQ0FBWSxNQUF3QixFQUFFLFdBQXdCLEVBQUUsR0FBUSxFQUFFLGNBQTBCLEVBQUE7QUFDbEcsUUFBQSxLQUFLLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzNCLFFBQUEsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDZixRQUFBLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO0tBQ3RDO0lBRU0sT0FBTyxHQUFBO0FBQ1osUUFBQSxJQUFJUyxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDMUIsT0FBTyxDQUFDLDBCQUEwQixDQUFDO2FBQ25DLE9BQU8sQ0FBQyxpREFBaUQsQ0FBQztBQUMxRCxhQUFBLFNBQVMsQ0FBQyxDQUFDLEdBQUcsS0FBSTtBQUNqQixZQUFBLEdBQUcsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUN2QyxZQUFBLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBSztBQUNmLGdCQUFBLE1BQU0sS0FBSyxHQUFHLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDOUQsZ0JBQUEsS0FBSyxDQUFDLGVBQWUsR0FBRyxNQUFLO29CQUMzQixJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7QUFDeEIsaUJBQUMsQ0FBQztnQkFDRixLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDZixhQUFDLENBQUMsQ0FBQztBQUNMLFNBQUMsQ0FBQyxDQUFDO0tBQ047QUFDRjs7QUMxQm9CLE1BQUEsd0JBQXlCLFNBQVEsaUJBQWlCLENBQUE7SUFDOUQsT0FBTyxHQUFBO0FBQ1osUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDMUIsT0FBTyxDQUFDLDJCQUEyQixDQUFDO2FBQ3BDLE9BQU8sQ0FBQywyRUFBMkUsQ0FBQztBQUNwRixhQUFBLFNBQVMsQ0FBQyxDQUFDLE1BQU0sS0FBSTs7WUFDcEIsTUFBTTtBQUNILGlCQUFBLFNBQVMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNuQixpQkFBQSxpQkFBaUIsRUFBRTtBQUNuQixpQkFBQSxRQUFRLENBQUMsQ0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxxQkFBcUIsTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBSSxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQztBQUNuRyxpQkFBQSxRQUFRLENBQUMsQ0FBTyxHQUFHLEtBQUksU0FBQSxDQUFBLElBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxhQUFBO2dCQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLHFCQUFxQixHQUFHLEdBQUcsQ0FBQztBQUN0RCxnQkFBQSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztBQUMzQyxnQkFBQSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQzthQUN4QyxDQUFBLENBQUMsQ0FBQztBQUNQLFNBQUMsQ0FBQyxDQUFDO0tBQ047QUFDRjs7QUNqQm9CLE1BQUEsZ0JBQWlCLFNBQVEsaUJBQWlCLENBQUE7SUFDdEQsT0FBTyxHQUFBO0FBQ1osUUFBQSxJQUFJQSxnQkFBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7YUFDMUIsT0FBTyxDQUFDLHFCQUFxQixDQUFDO2FBQzlCLE9BQU8sQ0FBQyw4REFBOEQsQ0FBQztBQUN2RSxhQUFBLFNBQVMsQ0FBQyxDQUFDLE1BQU0sS0FBSTtBQUNwQixZQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFPLE9BQU8sS0FBSSxTQUFBLENBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLGFBQUE7Z0JBQ3RGLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDO0FBQ3RELGdCQUFBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsRUFBRSxDQUFDOztBQUd2QyxnQkFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksS0FBSTtBQUNyRSxvQkFBQSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztBQUM1QixvQkFBQSxJQUFJLElBQUksRUFBRTtBQUNSLHdCQUFBLElBQUksT0FBTyxFQUFFOzs0QkFFWCxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDakMseUJBQUE7QUFBTSw2QkFBQTs7QUFFTCw0QkFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLHlCQUFBO0FBQ0YscUJBQUE7QUFDSCxpQkFBQyxDQUFDLENBQUM7YUFDSixDQUFBLENBQUMsQ0FBQztBQUNMLFNBQUMsQ0FBQyxDQUFDO0tBQ047QUFDRjs7QUNqQm9CLE1BQUEsa0JBQW1CLFNBQVFXLHlCQUFnQixDQUFBO0lBRzlELFdBQVksQ0FBQSxHQUFRLEVBQUUsTUFBd0IsRUFBQTtBQUM1QyxRQUFBLEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFFbkIsUUFBQSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztLQUN0QjtJQUVELE9BQU8sR0FBQTtRQUNMLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUMxQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFcEIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsc0JBQXNCLEVBQUUsQ0FBQyxDQUFDO1FBQzdELElBQUksd0JBQXdCLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzVELElBQUksb0JBQW9CLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3hELElBQUksaUJBQWlCLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3JELElBQUksZ0JBQWdCLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRXBELFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7QUFDbkQsUUFBQSxJQUFJLDBCQUEwQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDekYsUUFBQSxJQUFJLHFCQUFxQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUUvRSxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxDQUFDLENBQUM7UUFDM0QsSUFBSSxtQkFBbUIsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDdkQsSUFBSSxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDcEQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFdEQsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO0FBQzFELFFBQUEsSUFBSSxxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0tBQ3JGO0FBQ0Y7O0FDNUNNLFNBQVMsTUFBTSxDQUFDLEdBQUcsRUFBRSxTQUFTLEVBQUU7QUFDdkMsSUFBSSxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxRixJQUFJLE9BQU8sUUFBUSxDQUFDLE1BQU0sS0FBSyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUM3RixDQUFDO0FBQ0QsU0FBUyxPQUFPLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUU7QUFDN0MsSUFBSSxNQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdEUsSUFBSSxJQUFJLE9BQU8sR0FBRyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUM7QUFDQTtBQUNBLElBQUksSUFBSSxRQUFRO0FBQ2hCLFFBQVEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDakQsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUM1QyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxPQUFPLENBQUM7QUFDMUI7QUFDQSxJQUFJLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLElBQUksU0FBUyxPQUFPLENBQUMsR0FBRyxJQUFJLEVBQUU7QUFDOUI7QUFDQSxRQUFRLElBQUksT0FBTyxLQUFLLFFBQVEsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssT0FBTztBQUMzRCxZQUFZLE1BQU0sRUFBRSxDQUFDO0FBQ3JCLFFBQVEsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6QyxLQUFLO0FBQ0wsSUFBSSxTQUFTLE1BQU0sR0FBRztBQUN0QjtBQUNBLFFBQVEsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssT0FBTyxFQUFFO0FBQ3JDLFlBQVksSUFBSSxNQUFNO0FBQ3RCLGdCQUFnQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsUUFBUSxDQUFDO0FBQ3ZDO0FBQ0EsZ0JBQWdCLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ25DLFNBQVM7QUFDVCxRQUFRLElBQUksT0FBTyxLQUFLLFFBQVE7QUFDaEMsWUFBWSxPQUFPO0FBQ25CO0FBQ0EsUUFBUSxPQUFPLEdBQUcsUUFBUSxDQUFDO0FBQzNCLFFBQVEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEVBQUUsUUFBUSxJQUFJLFFBQVEsQ0FBQyxDQUFDO0FBQzdELEtBQUs7QUFDTDs7QUN2QmMsTUFBZ0Isc0JBQXNCLENBQUE7QUFHbEQsSUFBQSxXQUFBLENBQVksTUFBd0IsRUFBQTtBQUNsQyxRQUFBLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0tBQ3RCO0FBRUQsSUFBQSxJQUFJLGFBQWEsR0FBQTtBQUNmLFFBQUEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBMkMsQ0FBQztLQUM3RztBQUVELElBQUEsT0FBTyxNQUFXO0FBS25COztBQ2ZEOztBQUVHO0FBQ2tCLE1BQUEscUJBQXNCLFNBQVEsc0JBQXNCLENBQUE7QUFDdkUsSUFBQSxXQUFBLENBQVksTUFBd0IsRUFBQTtRQUNsQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDZjtBQUVELElBQUEsSUFBSSxPQUFPLEdBQUE7QUFDVCxRQUFBLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQztLQUNqRTtBQUVELElBQUEsSUFBSSxPQUFPLEdBQUE7QUFDVCxRQUFBLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUM7S0FDekU7QUFFRCxJQUFBLElBQUksSUFBSSxHQUFBO0FBQ04sUUFBQSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xFLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDVCxZQUFBLE9BQU8sU0FBUyxDQUFDO0FBQ2xCLFNBQUE7QUFFRCxRQUFBLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDckIsWUFBQSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFtQixDQUFDO0FBQ3BDLFNBQUE7QUFFRCxRQUFBLE9BQU8sU0FBUyxDQUFDO0tBQ2xCO0lBRU8sT0FBTyxDQUFDLFFBQWdCLEVBQUUsSUFBeUIsRUFBQTtBQUN6RCxRQUFBLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUN2RCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDdEQsUUFBQSxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQzFCLE9BQU87QUFDUixTQUFBO1FBRUQsR0FBRyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxRQUF1QixDQUFDLENBQUM7S0FDcEU7QUFFTyxJQUFBLG9CQUFvQixDQUFDLFFBQW1ELEVBQUE7UUFDOUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQzlDLE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM3RCxRQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLEtBQUk7WUFDL0IsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUM3QyxJQUFJLENBQUMsVUFBVSxFQUFFO2dCQUNmLE9BQU87QUFDUixhQUFBO0FBRUQsWUFBQSxRQUFRLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2QyxTQUFDLENBQUMsQ0FBQztLQUNKO0lBRUQsT0FBTyxHQUFBO1FBQ0wsTUFBTSxhQUFhLEdBQStCLEVBQUUsQ0FBQztRQUNyRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxLQUFJO0FBQzNDLFlBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUNqQyxTQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsSUFBbUIsQ0FBQyxDQUFDLENBQUM7S0FDMUc7SUFFRCxRQUFRLEdBQUE7QUFDTixRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sRUFBRTtZQUMzRSxPQUFPLENBQUMsSUFBSSxDQUNWLENBQUEsQ0FBQSxFQUFJLFFBQVEsQ0FBQyxVQUFVLENBQStGLDZGQUFBLENBQUEsQ0FDdkgsQ0FBQztZQUNGLE9BQU87QUFDUixTQUFBO0FBRUQsUUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsSUFBSSxDQUNWLENBQUEsQ0FBQSxFQUFJLFFBQVEsQ0FBQyxVQUFVLENBQW1GLGlGQUFBLENBQUEsQ0FDM0csQ0FBQztZQUNGLE9BQU87QUFDUixTQUFBO1FBRUQsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLFFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUM1QixPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUE7QUFDckIsZ0JBQUEsT0FBTyxVQUFVLElBQUksRUFBQTtBQUNuQixvQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztvQkFDdEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ2pCLGlCQUFDLENBQUM7YUFDSDtZQUNELFVBQVUsRUFBRSxVQUFVLElBQUksRUFBQTtBQUN4QixnQkFBQSxPQUFPLFVBQVUsSUFBSSxFQUFBO0FBQ25CLG9CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO29CQUN0QixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDakIsaUJBQUMsQ0FBQzthQUNIO0FBQ0YsU0FBQSxDQUFDLENBQ0gsQ0FBQztLQUNIO0FBQ0Y7O0FDN0ZvQixNQUFBLHNCQUF1QixTQUFRLHNCQUFzQixDQUFBO0FBQ3hFLElBQUEsV0FBQSxDQUFZLE1BQXdCLEVBQUE7UUFDbEMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2Y7QUFFRCxJQUFBLElBQUksUUFBUSxHQUFBO0FBQ1YsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDbkU7QUFFRCxJQUFBLElBQUksT0FBTyxHQUFBO0FBQ1QsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDO0tBQzNFO0FBRUQsSUFBQSxJQUFJLElBQUksR0FBQTtBQUNOLFFBQUEsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ1QsWUFBQSxPQUFPLFNBQVMsQ0FBQztBQUNsQixTQUFBO0FBRUQsUUFBQSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ3JCLFlBQUEsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBcUIsQ0FBQztBQUN0QyxTQUFBO0FBRUQsUUFBQSxPQUFPLFNBQVMsQ0FBQztLQUNsQjtJQUVPLGVBQWUsQ0FBQyxRQUFnQixFQUFFLElBQXlCLEVBQUE7QUFDakUsUUFBQSxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdkQsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBdUIsQ0FBQztRQUMzRSxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ2IsWUFBQSxJQUFJLFFBQVEsRUFBRTs7Z0JBRVosTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0FBQzNDLGdCQUFBLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQztnQkFDMUQsSUFBSSxDQUFBLElBQUksS0FBQSxJQUFBLElBQUosSUFBSSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFKLElBQUksQ0FBRSxJQUFJLE1BQUssTUFBTSxFQUFFO0FBQ3pCLG9CQUFBLFFBQVEsQ0FBQyxTQUFTLEdBQUcsaUJBQWlCLENBQUM7QUFDeEMsaUJBQUE7cUJBQU0sSUFBSSxDQUFBLElBQUksS0FBQSxJQUFBLElBQUosSUFBSSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFKLElBQUksQ0FBRSxJQUFJLE1BQUssUUFBUSxFQUFFO0FBQ2xDLG9CQUFBLFFBQVEsQ0FBQyxTQUFTLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsaUJBQUE7QUFDRixhQUFBO1lBQ0QsT0FBTztBQUNSLFNBQUE7O1FBR0QsSUFBSSxDQUFDLFFBQVEsRUFBRTs7WUFFYixNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDM0QsSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDakIsT0FBTztBQUNSLGFBQUE7WUFFRCxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7O0FBRXJELFlBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNoQyxTQUFBO0FBRUQsUUFBQSxNQUFNLGFBQWEsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUM1QyxHQUFHLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDOztBQUVwRCxRQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQztLQUN2QztBQUVPLElBQUEsb0JBQW9CLENBQUMsUUFBdUQsRUFBQTtBQUNsRixRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2QsT0FBTztBQUNSLFNBQUE7QUFFRDs7Ozs7QUFLRztBQUNILFFBQUEsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLElBQWtCLEVBQUUsUUFBa0QsS0FBVTtZQUMxRyxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2YsT0FBTztBQUNSLGFBQUE7WUFFRCxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7O0FBRWQsZ0JBQUEsS0FBSyxNQUFNLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO0FBQ2hDLG9CQUFBLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2QyxpQkFBQTtBQUNGLGFBQUE7O1lBR0QsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRTtnQkFDbEQsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3BDLGFBQUE7QUFDSCxTQUFDLENBQUM7UUFFRixNQUFNLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7O1FBRTVDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQztBQUMzQyxRQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEtBQUk7QUFDckIsWUFBQSxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDckMsU0FBQyxDQUFDLENBQUM7S0FDSjtJQUVELE9BQU8sR0FBQTtRQUNMLE1BQU0sYUFBYSxHQUFtQyxFQUFFLENBQUM7UUFDekQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUMsSUFBSSxFQUFFLFFBQVEsS0FBSTtBQUMzQyxZQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDakMsU0FBQyxDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7S0FDbkc7SUFFRCxRQUFRLEdBQUE7QUFDTixRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sRUFBRTtZQUMzRSxPQUFPLENBQUMsSUFBSSxDQUNWLENBQUEsQ0FBQSxFQUFJLFFBQVEsQ0FBQyxVQUFVLENBQWtHLGdHQUFBLENBQUEsQ0FDMUgsQ0FBQztZQUNGLE9BQU87QUFDUixTQUFBO0FBRUQsUUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsSUFBSSxDQUNWLENBQUEsQ0FBQSxFQUFJLFFBQVEsQ0FBQyxVQUFVLENBQXNGLG9GQUFBLENBQUEsQ0FDOUcsQ0FBQztZQUNGLE9BQU87QUFDUixTQUFBO1FBRUQsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLFFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtZQUM3QixPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUE7Z0JBQ3JCLE9BQU8sVUFBVSxHQUFHLElBQUksRUFBQTtvQkFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQzs7b0JBRXpCLFVBQVUsQ0FBQyxNQUFLO3dCQUNkLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztxQkFDaEIsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNYLGlCQUFDLENBQUM7YUFDSDtZQUNELFVBQVUsRUFBRSxVQUFVLElBQUksRUFBQTtnQkFDeEIsT0FBTyxVQUFVLEdBQUcsSUFBSSxFQUFBO29CQUN0QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO29CQUN6QixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDakIsaUJBQUMsQ0FBQzthQUNIO0FBQ0YsU0FBQSxDQUFDLENBQ0gsQ0FBQztLQUNIO0FBQ0Y7O0FDeklvQixNQUFBLGdCQUFpQixTQUFRQyxlQUFNLENBQUE7QUFBcEQsSUFBQSxXQUFBLEdBQUE7O0FBRVUsUUFBQSxJQUFBLENBQUEsdUJBQXVCLEdBQUcsSUFBSSxHQUFHLEVBQWdCLENBQUM7UUFFbEQsSUFBdUIsQ0FBQSx1QkFBQSxHQUE2QixFQUFFLENBQUM7S0F1YWhFO0lBcmFlLE9BQU8sR0FBQTs7QUFDbkIsWUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsRUFBRTtBQUNoQyxnQkFBQSxPQUFPLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFDbEMsZ0JBQUEsSUFBSSxDQUFDLElBQUksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0IsZ0JBQUEsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDbkMsZ0JBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ2xDLGFBQUE7WUFFRCxNQUFNLFlBQVksR0FBSSxJQUFJLENBQUMsV0FBVyxFQUFVLENBQUMsWUFBbUMsQ0FBQztBQUNyRixZQUFBLElBQUksWUFBWSxFQUFFO2dCQUNoQixJQUFJLFlBQVksQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLFlBQVksQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLFlBQVksQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO0FBQzlHLG9CQUFBLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDO0FBQzlDLG9CQUFBLE9BQVEsSUFBSSxDQUFDLFdBQVcsRUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3BELGlCQUFBO0FBQ0YsYUFBQTtBQUVELFlBQUEsTUFBTSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUE7QUFBQSxLQUFBO0lBRUssTUFBTSxHQUFBOztZQUNWLFFBQVEsQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7WUFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFBLFFBQUEsRUFBVyxRQUFRLENBQUMsVUFBVSxDQUFFLENBQUEsQ0FBQyxDQUFDOzs7QUFJOUMsWUFBQSxJQUFJLENBQUNDLDBCQUFpQixDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUNoQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLElBQUkscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNwRSxhQUFBO0FBQU0saUJBQUEsSUFBSUEsMEJBQWlCLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGFBQUE7QUFFRCxZQUFBLE1BQU0sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7WUFDaEMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUUxQyxZQUFBLE1BQU0sc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkMsWUFBQSxNQUFNLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO0FBRXBDLFlBQUEsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFFckIsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEtBQUssS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNFLFlBQUEsTUFBTSxhQUFhLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1lBRXpDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVwQixZQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUM7WUFDbEUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsZUFBZSxFQUFFLE1BQU0sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDO0FBRTVGLFlBQUEsSUFBSSxDQUFDLGFBQWEsQ0FDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFXLEtBQUk7QUFDdkQsZ0JBQUEsTUFBTSxlQUFlLEdBQUcsQ0FBQyxJQUFjLEtBQUk7QUFDekMsb0JBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUM3QixvQkFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3hCLG9CQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBSztBQUNoQix3QkFBQSxNQUFNLEtBQUssR0FBRyxJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzt3QkFDOUQsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDOztBQUdiLHdCQUFBLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixFQUFFO0FBQ3hDLDRCQUFBLEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxRQUFnQixLQUFVO2dDQUMxQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDeEMsNkJBQUMsQ0FBQztBQUNILHlCQUFBO0FBQ0gscUJBQUMsQ0FBQyxDQUFDO0FBQ0wsaUJBQUMsQ0FBQztBQUVGLGdCQUFBLE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxJQUFjLEtBQUk7QUFDNUMsb0JBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUM3QixvQkFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3RCLG9CQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBSztBQUNoQix3QkFBQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDLHdCQUFBLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7d0JBQ2hDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQzs7QUFHckIsd0JBQUEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEVBQUU7NEJBQ3hDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUN6RCx5QkFBQTs7d0JBR0QsSUFBSSxXQUFXLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEQsNEJBQUEsTUFBTSxVQUFVLEdBQUcsV0FBVyxDQUFDLHVCQUF1QixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDeEUsNEJBQUEsTUFBTSxpQkFBaUIsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakUsNEJBQUEsTUFBTSxRQUFRLEdBQUcsaUJBQWlCLENBQUMsZUFBZSxDQUFDOzRCQUNuRCxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFO2dDQUMxQyxJQUFJO0FBQ0osZ0NBQUEsS0FBSyxFQUFFLENBQUMsSUFBSSxLQUFJO0FBQ2Qsb0NBQUEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEVBQUU7d0NBQ3hDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLElBQWEsRUFBRSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7QUFDakQscUNBQUE7aUNBQ0Y7QUFDRiw2QkFBQSxDQUFDLENBQUM7QUFDSix5QkFBQTtBQUVELHdCQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUIscUJBQUMsQ0FBQyxDQUFDO0FBQ0wsaUJBQUMsQ0FBQztBQUVGLGdCQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7Z0JBRTlCLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0MsZ0JBQUEsTUFBTSx3QkFBd0IsR0FDNUIsT0FBTyxZQUFZLEtBQUssUUFBUSxJQUFLLFlBQWlDLENBQUMsUUFBUSxLQUFLLElBQUksQ0FBQzs7O2dCQUczRixJQUFJLFlBQVksS0FBSyxPQUFPLFlBQVksS0FBSyxRQUFRLElBQUksd0JBQXdCLENBQUMsRUFBRTtBQUNsRixvQkFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDbEMsaUJBQUE7QUFFRCxnQkFBQSxNQUFNLFdBQVcsR0FBRyxDQUFDLElBQWMsS0FBSTtvQkFDckMsSUFBSSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsRUFBRTtBQUM1Qyx3QkFBQSxJQUFJLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUFDLENBQUM7QUFDckMsd0JBQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFLOzRCQUNoQixXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ2xDLGdDQUFBLFFBQVEsRUFBRSxDQUFDLElBQUksS0FBSTs7QUFFakIsb0NBQUEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEVBQUU7d0NBQ3hDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBYSxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNsRSxxQ0FBQTtpQ0FDRjtBQUNGLDZCQUFBLENBQUMsQ0FBQzs0QkFDSCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1Qyx5QkFBQyxDQUFDLENBQUM7QUFDSixxQkFBQTtBQUFNLHlCQUFBO0FBQ0wsd0JBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM5Qix3QkFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQUs7QUFDaEIsNEJBQUEsTUFBTSxLQUFLLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7NEJBQzlELEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQzs7QUFFYiw0QkFBQSxLQUFLLENBQUMsWUFBWSxHQUFHLENBQUMsSUFBbUIsS0FBSTtnQ0FDM0MsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDMUMsZ0NBQUEsTUFBTSxRQUFRLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO2dDQUNwRSxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRTtBQUN6QyxvQ0FBQSxLQUFLLEVBQUUsQ0FBQyxJQUFJLEtBQUk7QUFDZCx3Q0FBQSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRTs0Q0FDeEMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBYSxFQUFFLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUNqRCx5Q0FBQTtxQ0FDRjtBQUNGLGlDQUFBLENBQUMsQ0FBQztBQUNMLDZCQUFDLENBQUM7QUFDSix5QkFBQyxDQUFDLENBQUM7QUFDSixxQkFBQTtBQUNELG9CQUFBLElBQUksQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQztBQUN0QyxpQkFBQyxDQUFDO0FBRUYsZ0JBQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUMzQixDQUFDLENBQ0gsQ0FBQzs7QUFHRixZQUFBLElBQUksQ0FBQyxhQUFhLENBQ2hCLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLEtBQUk7QUFDbkMsZ0JBQUEsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztBQUN2QixnQkFBQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDN0IsQ0FBQyxDQUNILENBQUM7O0FBR0YsWUFBQSxJQUFJLENBQUMsYUFBYSxDQUNoQixJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxFQUFFLE9BQU8sS0FBSTtnQkFDNUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO2FBQ3ZDLENBQUMsQ0FDSCxDQUFDO0FBRUYsWUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUlDLGtCQUFvQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUM5RCxDQUFBLENBQUE7QUFBQSxLQUFBO0lBRU0sc0JBQXNCLEdBQUE7UUFDM0IsT0FBTyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsVUFBVSxLQUFLLE1BQU0sQ0FBQztLQUNqRDtJQUVNLGFBQWEsR0FBQTtRQUNsQixJQUFJLENBQUMsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxLQUFJO1lBQ3RELElBQUksY0FBYyxDQUFDLE9BQU8sRUFBRTtnQkFDMUIsY0FBYyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzFCLGFBQUE7QUFDSCxTQUFDLENBQUMsQ0FBQztLQUNKO0lBRU8sa0JBQWtCLEdBQUE7O1FBRXhCLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBMEMsQ0FBQztRQUVoRixJQUFJLENBQUMsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxLQUFJO1lBQ3RELElBQUksY0FBYyxDQUFDLE9BQU8sRUFBRTtnQkFDMUIsY0FBYyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUN6QixjQUFjLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDM0IsYUFBQTtBQUNILFNBQUMsQ0FBQyxDQUFDO0FBRUgsUUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLHVCQUF1QixFQUFFLE1BQUs7Ozs7O0FBTXpELFlBQUEsSUFBSSxDQUFDLGFBQWEsQ0FDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksRUFBRSxPQUFPLEtBQUk7Z0JBQzVDLFVBQVUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQU8sSUFBSSxLQUFJLFNBQUEsQ0FBQSxJQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsYUFBQTtvQkFDckQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRTtBQUM3Qyx3QkFBQSxHQUFHLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDLHFCQUFBO0FBRUQsb0JBQUEsTUFBTSxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztpQkFDdkQsQ0FBQSxDQUFDLENBQUM7Z0JBRUgsSUFBSSxXQUFXLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEQsb0JBQUEsTUFBTSxVQUFVLEdBQUcsV0FBVyxDQUFDLHVCQUF1QixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDeEUsb0JBQUEsTUFBTSxpQkFBaUIsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakUsb0JBQUEsTUFBTSxRQUFRLEdBQUcsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0FBQ25ELG9CQUFBLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ2hDLFdBQVcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUU7d0JBQzFDLElBQUk7QUFDSix3QkFBQSxLQUFLLEVBQUUsQ0FBQyxJQUFJLEtBQUk7QUFDZCw0QkFBQSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRTtnQ0FDeEMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBYSxFQUFFLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUNqRCw2QkFBQTt5QkFDRjtBQUNGLHFCQUFBLENBQUMsQ0FBQztBQUNKLGlCQUFBO2FBQ0YsQ0FBQyxDQUNILENBQUM7O0FBR0YsWUFBQSxJQUFJLENBQUMsYUFBYSxDQUNoQixJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxLQUFJO0FBQ25DLGdCQUFBLE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUN6RCxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxVQUFVLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxDQUN0RCxDQUFDO2dCQUVGLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLEdBQUc7b0JBQUUsT0FBTztnQkFFckQsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUE2QixLQUFJO29CQUNyRSxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLGVBQWUsRUFBRTt3QkFDL0MsSUFBSTtBQUNKLHdCQUFBLEtBQUssRUFBRSxDQUFDLElBQUksS0FBSTtBQUNkLDRCQUFBLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixFQUFFO0FBQ3hDLGdDQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLElBQWEsRUFBRSxFQUFFLFFBQVEsRUFBRSxHQUFHLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUN0RSw2QkFBQTt5QkFDRjtBQUNGLHFCQUFBLENBQUMsQ0FBQztBQUNMLGlCQUFDLENBQUMsQ0FBQzthQUNKLENBQUMsQ0FDSCxDQUFDOztBQUdGLFlBQUEsSUFBSSxDQUFDLGFBQWEsQ0FDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLENBQUMsSUFBbUIsS0FBSTtBQUNsRSxnQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixFQUFFO29CQUN6QyxPQUFPO0FBQ1IsaUJBQUE7Z0JBRUQsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLFVBQVUsRUFBRTtvQkFDMUMsT0FBTztBQUNSLGlCQUFBO2dCQUVELE1BQU0sWUFBWSxHQUFHLElBQW9CLENBQUM7QUFDMUMsZ0JBQUEsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDMUIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QyxpQkFBQTthQUNGLENBQUMsQ0FDSCxDQUFDO0FBQ0osU0FBQyxDQUFDLENBQUM7S0FDSjtJQUVPLG1CQUFtQixDQUFDLFVBQWtCLEVBQUUsSUFBMEIsRUFBQTtRQUN4RSxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDOztRQUUzQyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksWUFBWSxJQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVEsRUFBRTtZQUNyRSxNQUFNLFlBQVksR0FBRyxZQUFnQyxDQUFDO1lBRXRELElBQUksWUFBWSxDQUFDLFFBQVEsRUFBRTtnQkFDekIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDO0FBQy9DLGFBQUE7QUFBTSxpQkFBQTtBQUNMLGdCQUFBLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM5QixhQUFBO0FBQ0YsU0FBQTs7QUFFSSxhQUFBOztBQUVILFlBQUEsSUFBSSxZQUFZLEVBQUU7O0FBRWhCLGdCQUFBLElBQUksT0FBTyxZQUFZLEtBQUssUUFBUSxFQUFFO0FBQ3BDLG9CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUc7QUFDdEIsd0JBQUEsUUFBUSxFQUFFLFlBQXNCO0FBQ2hDLHdCQUFBLGVBQWUsRUFBRSxPQUFPLElBQUksS0FBSyxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJO3FCQUNwRSxDQUFDO0FBQ0gsaUJBQUE7O3FCQUVJLElBQUksVUFBVSxLQUFLLFVBQVUsRUFBRTtvQkFDbEMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsbUNBQ2YsWUFBaUMsQ0FBQSxFQUFBLEVBQ3JDLGVBQWUsRUFBRSxPQUFPLElBQUksS0FBSyxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLEVBQUEsQ0FDcEUsQ0FBQztBQUNILGlCQUFBO0FBQ0YsYUFBQTtBQUFNLGlCQUFBO0FBQ0wsZ0JBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRztBQUN0QixvQkFBQSxRQUFRLEVBQUUsSUFBSTtBQUNkLG9CQUFBLGVBQWUsRUFBRSxPQUFPLElBQUksS0FBSyxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJO2lCQUNwRSxDQUFDO0FBQ0gsYUFBQTtBQUNGLFNBQUE7UUFFRCxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztLQUMzQjtJQUVELFFBQVEsR0FBQTtBQUNOLFFBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsWUFBWSxDQUFDLE9BQWUsRUFBRSxPQUFlLEVBQUE7UUFDM0MsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksT0FBTyxLQUFLLE9BQU8sRUFBRTtZQUM5QyxPQUFPO0FBQ1IsU0FBQTtRQUVELE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUMvRixRQUFBLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztLQUMzQjtBQUVELElBQUEsZ0JBQWdCLENBQUMsSUFBWSxFQUFBO0FBQzNCLFFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDcEIsT0FBTztBQUNSLFNBQUE7UUFFRCxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRLEVBQUU7WUFDdkMsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQXFCLENBQUM7QUFDekQsWUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxFQUFBLEVBQ1YsWUFBWSxDQUFBLEVBQUEsRUFDZixRQUFRLEVBQUUsSUFBSSxFQUFBLENBQ2YsQ0FBQztBQUNILFNBQUE7QUFBTSxhQUFBO0FBQ0wsWUFBQSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDeEIsU0FBQTs7UUFHRCxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztLQUMzQjtJQUVELGFBQWEsQ0FBQyxJQUFZLEVBQUUsSUFBbUIsRUFBQTtBQUM3QyxRQUFBLE1BQU0sUUFBUSxHQUFHLE9BQU8sSUFBSSxLQUFLLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQzs7UUFHcEUsSUFBSSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUSxFQUFFO1lBQ3ZDLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFxQixDQUFDO1lBQ3pELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1DQUNWLFlBQVksQ0FBQSxFQUFBLEVBQ2YsUUFBUSxFQUFBLENBQ1QsQ0FBQztBQUNILFNBQUE7QUFBTSxhQUFBO0FBQ0wsWUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUM1QixTQUFBOztBQUdELFFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDNUQsWUFBQSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLHFCQUFxQixFQUFFO2dCQUMzRixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FDL0UsQ0FBQyxFQUNELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxxQkFBcUIsR0FBRyxDQUFDLENBQzdDLENBQUM7QUFDSCxhQUFBO1lBRUQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN2RCxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztBQUMvQixTQUFBOztRQUdELElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0tBQzNCO0lBRU0sV0FBVyxHQUFBO0FBQ2hCLFFBQUEsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQThCLENBQUM7S0FDakQ7SUFFSyxrQkFBa0IsR0FBQTs7QUFDdEIsWUFBQSxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUNuQyxZQUFBLElBQUksSUFBSSxFQUFFO0FBQ1IsZ0JBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFJO0FBQ2xELG9CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLHdCQUFBLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RCLHFCQUFBO0FBQ0gsaUJBQUMsQ0FBQyxDQUFDO0FBQ0osYUFBQTtBQUNELFlBQUEsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBUSxFQUFPLE1BQUEsQ0FBQSxNQUFBLENBQUEsRUFBQSxFQUFBLGdCQUFnQixDQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDNUUsQ0FBQSxDQUFBO0FBQUEsS0FBQTtJQUVLLGtCQUFrQixHQUFBOztZQUN0QixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hDLENBQUEsQ0FBQTtBQUFBLEtBQUE7SUFFSyxzQkFBc0IsR0FBQTs7QUFDMUIsWUFBQSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLHFCQUFxQixFQUFFO2dCQUMxRixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FDL0UsQ0FBQyxFQUNELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxxQkFBcUIsQ0FDekMsQ0FBQztBQUNGLGdCQUFBLE1BQU0sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7QUFDakMsYUFBQTtTQUNGLENBQUEsQ0FBQTtBQUFBLEtBQUE7SUFFRCxPQUFPLEdBQUE7UUFDTCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7S0FDbEI7SUFFRCwwQkFBMEIsR0FBQTtRQUN4QixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQztLQUNyQztBQUVELElBQUEsa0JBQWtCLENBQUMsS0FBYSxFQUFBO0FBQzlCLFFBQUEsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSTtBQUMvQyxZQUFBLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFFO2dCQUN6QixJQUFJLEtBQUssS0FBSyxDQUFDLEVBQUU7QUFDZixvQkFBQSxPQUFPLENBQUMsQ0FBQztBQUNWLGlCQUFBO0FBQ0YsYUFBQTtBQUFNLGlCQUFBLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFFO2dCQUNoQyxDQUFDLEdBQUcsQ0FBcUIsQ0FBQztnQkFDMUIsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFDLFFBQVEsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFDLGVBQWUsRUFBRTtBQUN2RCxvQkFBQSxPQUFPLENBQUMsQ0FBQztBQUNWLGlCQUFBO0FBQ0YsYUFBQTtBQUNILFNBQUMsQ0FBc0IsQ0FBQztLQUN6QjtBQUNGOzs7OyJ9 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzLy5wbnBtL0Byb2xsdXArcGx1Z2luLXR5cGVzY3JpcHRAMTEuMS41X3JvbGx1cEAyLjc5LjFfdHNsaWJAMi42LjJfdHlwZXNjcmlwdEA1LjIuMi9ub2RlX21vZHVsZXMvdHNsaWIvdHNsaWIuZXM2LmpzIiwic3JjL2xpYi91dGlsL3N2Zy50cyIsIm5vZGVfbW9kdWxlcy8ucG5wbS9qc3ppcEAzLjEwLjEvbm9kZV9tb2R1bGVzL2pzemlwL2Rpc3QvanN6aXAubWluLmpzIiwic3JjL3ppcC11dGlsLnRzIiwic3JjL2NvbmZpZy9pbmRleC50cyIsInNyYy9pY29uLXBhY2tzLnRzIiwic3JjL2ljb24tcGFjay1tYW5hZ2VyLnRzIiwibm9kZV9tb2R1bGVzLy5wbnBtL3R3ZW1vamlAMTQuMC4yL25vZGVfbW9kdWxlcy90d2Vtb2ppL2Rpc3QvdHdlbW9qaS5lc20uanMiLCJzcmMvZW1vamkudHMiLCJzcmMvdXRpbC50cyIsInNyYy9saWIvdXRpbC9zdHlsZS50cyIsInNyYy9saWIvdXRpbC9kb20udHMiLCJzcmMvdWkvaWNvbnMtcGlja2VyLW1vZGFsLnRzIiwic3JjL3NldHRpbmdzL2RhdGEudHMiLCJzcmMvbWlncmF0aW9ucy8wMDAxLWNoYW5nZS1taWdyYXRlZC10cnVlLXRvLTEudHMiLCJzcmMvbWlncmF0aW9ucy8wMDAyLW9yZGVyLWN1c3RvbS1ydWxlcy50cyIsInNyYy9taWdyYXRpb25zL2luZGV4LnRzIiwic3JjL3NldHRpbmdzL3VpL2ljb25Gb2xkZXJTZXR0aW5nLnRzIiwic3JjL3NldHRpbmdzL3VpL2N1c3RvbUljb25QYWNrLnRzIiwic3JjL2xpYi9pY29uLWNhY2hlLnRzIiwic3JjL2xpYi9jdXN0b20tcnVsZS50cyIsInNyYy9saWIvaWNvbi10YWJzLnRzIiwic3JjL3NldHRpbmdzL3VpL2N1c3RvbUljb25SdWxlLnRzIiwic3JjL2xpYi9pbmhlcml0YW5jZS50cyIsInNyYy9zZXR0aW5ncy91aS9lbW9qaVN0eWxlLnRzIiwic3JjL3NldHRpbmdzL2hlbHBlci50cyIsInNyYy9zZXR0aW5ncy91aS9leHRyYU1hcmdpbi50cyIsInNyYy9zZXR0aW5ncy91aS9pY29uQ29sb3IudHMiLCJzcmMvc2V0dGluZ3MvdWkvaWNvbkZvbnRTaXplLnRzIiwic3JjL3NldHRpbmdzL3VpL2ljb25QYWNrc1BhdGgudHMiLCJzcmMvc2V0dGluZ3MvdWkvaWNvblBhY2tzQmFja2dyb3VuZENoZWNrZXIudHMiLCJzcmMvdWkvaWNvbi1wYWNrLWJyb3dzZXItbW9kYWwudHMiLCJzcmMvc2V0dGluZ3MvdWkvcHJlZGVmaW5lZEljb25QYWNrcy50cyIsInNyYy9zZXR0aW5ncy91aS9yZWNlbnRseVVzZWRJY29ucy50cyIsInNyYy9zZXR0aW5ncy91aS90b2dnbGVJY29uSW5UYWJzLnRzIiwic3JjL2xpYi9pY29uLnRzIiwic3JjL2xpYi9pY29uLXRpdGxlLnRzIiwic3JjL3NldHRpbmdzL3VpL3RvZ2dsZUljb25JblRpdGxlLnRzIiwic3JjL3NldHRpbmdzL3VpL3RvZ2dsZUZyb250bWF0dGVySWNvbi50cyIsInNyYy9zZXR0aW5ncy91aS9pbmRleC50cyIsIm5vZGVfbW9kdWxlcy8ucG5wbS9tb25rZXktYXJvdW5kQDIuMy4wL25vZGVfbW9kdWxlcy9tb25rZXktYXJvdW5kL21qcy9pbmRleC5qcyIsInNyYy9AdHlwZXMvaW50ZXJuYWwtcGx1Z2luLWluamVjdG9yLnRzIiwic3JjL2ludGVybmFsLXBsdWdpbnMvc3RhcnJlZC50cyIsInNyYy9pbnRlcm5hbC1wbHVnaW5zL2Jvb2ttYXJrLnRzIiwic3JjL2VkaXRvci9pY29ucy1zdWdnZXN0aW9uLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbInJlcXVpcmUiLCJnbG9iYWwiLCJyZXF1ZXN0VXJsIiwibG9hZEFzeW5jIiwiaWNvblBhY2tzIiwiTm90aWNlIiwiRnV6enlTdWdnZXN0TW9kYWwiLCJtaWdyYXRlIiwibWlncmF0ZTAwMDEiLCJtaWdyYXRlMDAwMiIsIlNldHRpbmciLCJhZGQiLCJyZW1vdmUiLCJNb2RhbCIsIlRleHRDb21wb25lbnQiLCJUb2dnbGVDb21wb25lbnQiLCJCdXR0b25Db21wb25lbnQiLCJDb2xvckNvbXBvbmVudCIsImdldEJ5UGF0aCIsIkRyb3Bkb3duQ29tcG9uZW50IiwiU2xpZGVyQ29tcG9uZW50IiwiTWFya2Rvd25WaWV3IiwiUGx1Z2luU2V0dGluZ1RhYiIsIkVkaXRvclN1Z2dlc3QiLCJQbHVnaW4iLCJyZXF1aXJlQXBpVmVyc2lvbiIsIkljb25Gb2xkZXJTZXR0aW5nc1VJIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBb0dBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FB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QSxlQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBT0EsZUFBTyxFQUFFQSxlQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsbUVBQW1FLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGlEQUFpRCxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJDQUEyQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsdUNBQXVDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLDBCQUEwQixDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnR0FBZ0csQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsc0RBQXNELENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywwQ0FBMEMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUNBQW1DLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDRFQUE0RSxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsbUNBQW1DLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLCtCQUErQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsMkJBQTJCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsUUFBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxjQUFjLEdBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksT0FBTyxDQUFDLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxNQUFNLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU0sTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMscUNBQXFDLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxPQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsV0FBVyxFQUFFLE9BQU8sV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxZQUFZLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLFlBQVksVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxXQUFXLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxZQUFZLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxXQUFXLEVBQUUsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUMsNEVBQTRFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLDBCQUEwQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxpQ0FBaUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsNEJBQTRCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLEdBQUUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksS0FBSyxD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QUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLG9JQUFvSSxDQUFDLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsNEJBQTRCLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLENBQUMsY0FBYyxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLFlBQVksQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDRFQUE0RSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsc0JBQXNCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLG9CQUFvQixHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFFLEVBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU9DLGNBQU0sQ0FBQ0EsY0FBTSxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLFNBQVMsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxPQUFPLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFlBQVksSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsT0FBTyxVQUFVLEVBQUUsV0FBVyxFQUFFLE9BQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxPQUFPLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFFLE1BQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLHFDQUFvQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsOEJBQThCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMscUNBQXFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMscUNBQW9DLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxjQUFjLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLG9CQUFvQixHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FB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Q0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsNkRBQTZELENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBTyxPQUFPLENBQUMsU0FBUyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sUUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLHdCQUF3QixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBQyxDQUFDLEtBQUssR0FBRyxRQUFRLEdBQUcsQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsU0FBUyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLHNCQUFzQixFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxRQUFRLElBQUksTUFBTSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxPQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVEsSUFBSSxNQUFNLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLFNBQVMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsVUFBVSxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsU0FBUyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsT0FBTyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsT0FBTyxHQUFHLEdBQUcsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBQyxDQUFDLE9BQU0sQ0FBQyxPQUFPLElBQUksR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxHQUFHLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsU0FBUyxXQUFXLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENB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 diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json b/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json index b115549..dd95792 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json +++ b/notes/.obsidian/plugins/obsidian-icon-folder/manifest.json @@ -1,10 +1,10 @@ -{ - "id": "obsidian-icon-folder", - "name": "Icon Folder", - "version": "2.1.1", - "minAppVersion": "0.9.12", - "description": "This plugin allows to add an emoji or an icon to a folder or file.", - "author": "Florian Woelki", - "authorUrl": "https://florianwoelki.com/", - "isDesktopOnly": false -} +{ + "id": "obsidian-icon-folder", + "name": "Iconize", + "version": "2.7.2", + "minAppVersion": "0.9.12", + "description": "Add icons to anything you desire in Obsidian, including files, folders, and text.", + "author": "Florian Woelki", + "authorUrl": "https://florianwoelki.com/", + "isDesktopOnly": false +} diff --git a/notes/.obsidian/plugins/obsidian-icon-folder/styles.css b/notes/.obsidian/plugins/obsidian-icon-folder/styles.css index d1cccad..5c38c51 100644 --- a/notes/.obsidian/plugins/obsidian-icon-folder/styles.css +++ b/notes/.obsidian/plugins/obsidian-icon-folder/styles.css @@ -1,4 +1,10 @@ -.obsidian-icon-folder-icon { +.iconize-title-icon { + max-width: var(--max-width); + width: var(--line-width); + margin-inline: var(--content-margin) !important; +} + +.iconize-icon { border: 1px solid transparent; margin: 0px 4px 0px 0px; display: flex; @@ -11,22 +17,22 @@ align-items: center; } -.obsidian-icon-folder-setting .setting-item-control .dropdown { +.iconize-setting .setting-item-control .dropdown { margin-right: 12px; } -.obsidian-icon-folder-setting input[type='color'] { +.iconize-setting input[type='color'] { margin: 0 6px; } -.obsidian-icon-folder-modal.prompt-results { +.iconize-modal.prompt-results { margin: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); } -.prompt .obsidian-icon-folder-subheadline { +.prompt .iconize-subheadline { margin-top: 12px; font-size: 12px; color: gray; @@ -35,15 +41,15 @@ } @media (max-width: 640px) { - .obsidian-icon-folder-modal.prompt-results { + .iconize-modal.prompt-results { grid-template-columns: repeat(3, minmax(0, 1fr)); } - .prompt .obsidian-icon-folder-subheadline { + .prompt .iconize-subheadline { grid-column-end: 4; } } -.obsidian-icon-folder-modal.prompt-results .suggestion-item { +.iconize-modal.prompt-results .suggestion-item { cursor: pointer; white-space: pre-wrap; display: flex; @@ -52,38 +58,39 @@ flex-direction: column-reverse; text-align: center; font-size: 13px; - color: gray; + color: var(--text-muted); padding: 16px 8px; line-break: auto; word-break: break-word; line-height: 1.3; } -.obsidian-icon-folder-modal.prompt-results .suggestion-item.suggestion-item__center { +.iconize-modal.prompt-results + .suggestion-item.suggestion-item__center { justify-content: center; } -.obsidian-icon-folder-icon-preview { +.iconize-icon-preview { font-size: 22px; } -.obsidian-icon-folder-icon-preview img { +.iconize-icon-preview img { width: 16px; height: 16px; } -.obsidian-icon-folder-icon-preview svg { +.iconize-icon-preview svg { width: 24px; height: 24px; color: currentColor; margin-bottom: 4px; } -.obsidian-icon-folder-dragover { +.iconize-dragover { position: relative; } -.obsidian-icon-folder-dragover-el { +.iconize-dragover-el { position: absolute; width: 100%; height: 100%; @@ -95,17 +102,17 @@ } /* Custom rule modal. */ -.obsidian-icon-folder-custom-rule-modal .modal-title h3 { +.iconize-custom-rule-modal .modal-title h3 { margin: 0; } -.obsidian-icon-folder-custom-rule-modal .modal-content { +.iconize-custom-rule-modal .modal-content { display: flex; align-items: center; justify-content: center; } -.obsidian-icon-folder-custom-rule-modal .modal-content input { +.iconize-custom-rule-modal .modal-content input { width: 100%; margin-right: 0.5rem; } diff --git a/notes/.obsidian/plugins/obsidian-linter/main.js b/notes/.obsidian/plugins/obsidian-linter/main.js index 716e349..adce9de 100644 --- a/notes/.obsidian/plugins/obsidian-linter/main.js +++ b/notes/.obsidian/plugins/obsidian-linter/main.js @@ -3,121 +3,118 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var bp=Object.create;var mn=Object.defineProperty;var Fl=Object.getOwnPropertyDescriptor;var vp=Object.getOwnPropertyNames;var xp=Object.getPrototypeOf,wp=Object.prototype.hasOwnProperty;var Jr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rl=(e,t)=>{for(var i in t)mn(e,i,{get:t[i],enumerable:!0})},Dl=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of vp(t))!wp.call(e,r)&&r!==i&&mn(e,r,{get:()=>t[r],enumerable:!(n=Fl(t,r))||n.enumerable});return e};var gn=(e,t,i)=>(i=e!=null?bp(xp(e)):{},Dl(t||!e||!e.__esModule?mn(i,"default",{value:e,enumerable:!0}):i,e)),kp=e=>Dl(mn({},"__esModule",{value:!0}),e),T=(e,t,i,n)=>{for(var r=n>1?void 0:n?Fl(t,i):t,a=e.length-1,s;a>=0;a--)(s=e[a])&&(r=(n?s(t,i,r):s(r))||r);return n&&r&&mn(t,i,r),r};var Nl=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};var Ue=(e,t,i)=>(Nl(e,t,"read from private field"),i?i.call(e):t.get(e)),Bt=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},jl=(e,t,i,n)=>(Nl(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i);var sa=Jr((Lc,aa)=>{(function(e,t){"use strict";typeof define=="function"&&define.amd?define(t):typeof aa=="object"&&aa.exports?aa.exports=t():e.log=t()})(Lc,function(){"use strict";var e=function(){},t="undefined",i=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function r(h,v){var w=h[v];if(typeof w.bind=="function")return w.bind(h);try{return Function.prototype.bind.call(w,h)}catch{return function(){return Function.prototype.apply.apply(w,[h,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(h){return h==="debug"&&(h="log"),typeof console===t?!1:h==="trace"&&i?a:console[h]!==void 0?r(console,h):console.log!==void 0?r(console,"log"):e}function o(h,v){for(var w=0;w=0&&M<=z.levels.SILENT){if(S=M,D!==!1&&q(M),o.call(z,M,h),typeof console===t&&M{var C=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},ee=-1,te=1,W=0;C.Diff=function(e,t){return[e,t]};C.prototype.diff_main=function(e,t,i,n){typeof n>"u"&&(this.Diff_Timeout<=0?n=Number.MAX_VALUE:n=new Date().getTime()+this.Diff_Timeout*1e3);var r=n;if(e==null||t==null)throw new Error("Null input. (diff_main)");if(e==t)return e?[new C.Diff(W,e)]:[];typeof i>"u"&&(i=!0);var a=i,s=this.diff_commonPrefix(e,t),o=e.substring(0,s);e=e.substring(s),t=t.substring(s),s=this.diff_commonSuffix(e,t);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),t=t.substring(0,t.length-s);var d=this.diff_compute_(e,t,a,r);return o&&d.unshift(new C.Diff(W,o)),l&&d.push(new C.Diff(W,l)),this.diff_cleanupMerge(d),d};C.prototype.diff_compute_=function(e,t,i,n){var r;if(!e)return[new C.Diff(te,t)];if(!t)return[new C.Diff(ee,e)];var a=e.length>t.length?e:t,s=e.length>t.length?t:e,o=a.indexOf(s);if(o!=-1)return r=[new C.Diff(te,a.substring(0,o)),new C.Diff(W,s),new C.Diff(te,a.substring(o+s.length))],e.length>t.length&&(r[0][0]=r[2][0]=ee),r;if(s.length==1)return[new C.Diff(ee,e),new C.Diff(te,t)];var l=this.diff_halfMatch_(e,t);if(l){var d=l[0],c=l[1],u=l[2],m=l[3],g=l[4],h=this.diff_main(d,u,i,n),v=this.diff_main(c,m,i,n);return h.concat([new C.Diff(W,g)],v)}return i&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,n):this.diff_bisect_(e,t,n)};C.prototype.diff_lineMode_=function(e,t,i){var n=this.diff_linesToChars_(e,t);e=n.chars1,t=n.chars2;var r=n.lineArray,a=this.diff_main(e,t,!1,i);this.diff_charsToLines_(a,r),this.diff_cleanupSemantic(a),a.push(new C.Diff(W,""));for(var s=0,o=0,l=0,d="",c="";s=1&&l>=1){a.splice(s-o-l,o+l),s=s-o-l;for(var u=this.diff_main(d,c,!1,i),m=u.length-1;m>=0;m--)a.splice(s,0,u[m]);s=s+u.length}l=0,o=0,d="",c="";break}s++}return a.pop(),a};C.prototype.diff_bisect_=function(e,t,i){for(var n=e.length,r=t.length,a=Math.ceil((n+r)/2),s=a,o=2*a,l=new Array(o),d=new Array(o),c=0;ci);z++){for(var S=-z+g;S<=z-h;S+=2){var L=s+S,q;S==-z||S!=z&&l[L-1]n)h+=2;else if(_>r)g+=2;else if(m){var A=s+u-S;if(A>=0&&A=F)return this.diff_bisectSplit_(e,t,q,_,i)}}}for(var M=-z+v;M<=z-w;M+=2){var A=s+M,F;M==-z||M!=z&&d[A-1]n)w+=2;else if(D>r)v+=2;else if(!m){var L=s+u-M;if(L>=0&&L=F)return this.diff_bisectSplit_(e,t,q,_,i)}}}}return[new C.Diff(ee,e),new C.Diff(te,t)]};C.prototype.diff_bisectSplit_=function(e,t,i,n,r){var a=e.substring(0,i),s=t.substring(0,n),o=e.substring(i),l=t.substring(n),d=this.diff_main(a,s,!1,r),c=this.diff_main(o,l,!1,r);return d.concat(c)};C.prototype.diff_linesToChars_=function(e,t){var i=[],n={};i[0]="";function r(l){for(var d="",c=0,u=-1,m=i.length;un?e=e.substring(i-n):it.length?e:t,n=e.length>t.length?t:e;if(i.length<4||n.length*2=h.length?[q,_,A,F,L]:null}var s=a(i,n,Math.ceil(i.length/4)),o=a(i,n,Math.ceil(i.length/2)),l;if(!s&&!o)return null;o?s?l=s[4].length>o[4].length?s:o:l=o:l=s;var d,c,u,m;e.length>t.length?(d=l[0],c=l[1],u=l[2],m=l[3]):(u=l[0],m=l[1],d=l[2],c=l[3]);var g=l[4];return[d,c,u,m,g]};C.prototype.diff_cleanupSemantic=function(e){for(var t=!1,i=[],n=0,r=null,a=0,s=0,o=0,l=0,d=0;a0?i[n-1]:-1,s=0,o=0,l=0,d=0,r=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a=g?(m>=c.length/2||m>=u.length/2)&&(e.splice(a,0,new C.Diff(W,u.substring(0,m))),e[a-1][1]=c.substring(0,c.length-m),e[a+1][1]=u.substring(m),a++):(g>=c.length/2||g>=u.length/2)&&(e.splice(a,0,new C.Diff(W,c.substring(0,g))),e[a-1][0]=te,e[a-1][1]=u.substring(0,u.length-g),e[a+1][0]=ee,e[a+1][1]=c.substring(g),a++),a++}a++}};C.prototype.diff_cleanupSemanticLossless=function(e){function t(g,h){if(!g||!h)return 6;var v=g.charAt(g.length-1),w=h.charAt(0),z=v.match(C.nonAlphaNumericRegex_),S=w.match(C.nonAlphaNumericRegex_),L=z&&v.match(C.whitespaceRegex_),q=S&&w.match(C.whitespaceRegex_),_=L&&v.match(C.linebreakRegex_),A=q&&w.match(C.linebreakRegex_),F=_&&g.match(C.blanklineEndRegex_),M=A&&h.match(C.blanklineStartRegex_);return F||M?5:_||A?4:z&&!L&&q?3:L||q?2:z||S?1:0}for(var i=1;i=u&&(u=m,l=n,d=r,c=a)}e[i-1][1]!=l&&(l?e[i-1][1]=l:(e.splice(i-1,1),i--),e[i][1]=d,c?e[i+1][1]=c:(e.splice(i+1,1),i--))}i++}};C.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;C.whitespaceRegex_=/\s/;C.linebreakRegex_=/[\r\n]/;C.blanklineEndRegex_=/\n\r?\n$/;C.blanklineStartRegex_=/^\r?\n\r?\n/;C.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,i=[],n=0,r=null,a=0,s=!1,o=!1,l=!1,d=!1;a0?i[n-1]:-1,l=d=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)};C.prototype.diff_cleanupMerge=function(e){e.push(new C.Diff(W,""));for(var t=0,i=0,n=0,r="",a="",s;t1?(i!==0&&n!==0&&(s=this.diff_commonPrefix(a,r),s!==0&&(t-i-n>0&&e[t-i-n-1][0]==W?e[t-i-n-1][1]+=a.substring(0,s):(e.splice(0,0,new C.Diff(W,a.substring(0,s))),t++),a=a.substring(s),r=r.substring(s)),s=this.diff_commonSuffix(a,r),s!==0&&(e[t][1]=a.substring(a.length-s)+e[t][1],a=a.substring(0,a.length-s),r=r.substring(0,r.length-s))),t-=i+n,e.splice(t,i+n),r.length&&(e.splice(t,0,new C.Diff(ee,r)),t++),a.length&&(e.splice(t,0,new C.Diff(te,a)),t++),t++):t!==0&&e[t-1][0]==W?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,n=0,i=0,r="",a="";break}e[e.length-1][1]===""&&e.pop();var o=!1;for(t=1;tt));s++)r=i,a=n;return e.length!=s&&e[s][0]===ee?a:a+(t-r)};C.prototype.diff_prettyHtml=function(e){for(var t=[],i=/&/g,n=//g,a=/\n/g,s=0;s");switch(o){case te:t[s]=''+d+"";break;case ee:t[s]=''+d+"";break;case W:t[s]=""+d+"";break}}return t.join("")};C.prototype.diff_text1=function(e){for(var t=[],i=0;ithis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var n=this.match_alphabet_(t),r=this;function a(q,_){var A=q/t.length,F=Math.abs(i-_);return r.Match_Distance?A+F/r.Match_Distance:F?1:A}var s=this.Match_Threshold,o=e.indexOf(t,i);o!=-1&&(s=Math.min(a(0,o),s),o=e.lastIndexOf(t,i+t.length),o!=-1&&(s=Math.min(a(0,o),s)));var l=1<=h;z--){var S=n[e.charAt(z-1)];if(g===0?w[z]=(w[z+1]<<1|1)&S:w[z]=(w[z+1]<<1|1)&S|((m[z+1]|m[z])<<1|1)|m[z+1],w[z]&l){var L=a(g,z-1);if(L<=s)if(s=L,o=z-1,o>i)h=Math.max(1,2*i-o);else break}}if(a(g+1,i)>s)break;m=w}return o};C.prototype.match_alphabet_=function(e){for(var t={},i=0;i"u")n=e,r=this.diff_main(n,t,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(e&&typeof e=="object"&&typeof t>"u"&&typeof i>"u")r=e,n=this.diff_text1(r);else if(typeof e=="string"&&t&&typeof t=="object"&&typeof i>"u")n=e,r=t;else if(typeof e=="string"&&typeof t=="string"&&i&&typeof i=="object")n=e,r=i;else throw new Error("Unknown call format to patch_make.");if(r.length===0)return[];for(var a=[],s=new C.patch_obj,o=0,l=0,d=0,c=n,u=n,m=0;m=2*this.Patch_Margin&&o&&(this.patch_addContext_(s,c),a.push(s),s=new C.patch_obj,o=0,c=u,l=d);break}g!==te&&(l+=h.length),g!==ee&&(d+=h.length)}return o&&(this.patch_addContext_(s,c),a.push(s)),a};C.prototype.patch_deepCopy=function(e){for(var t=[],i=0;ithis.Match_MaxBits?(l=this.match_main(t,o.substring(0,this.Match_MaxBits),s),l!=-1&&(d=this.match_main(t,o.substring(o.length-this.Match_MaxBits),s+o.length-this.Match_MaxBits),(d==-1||l>=d)&&(l=-1))):l=this.match_main(t,o,s),l==-1)r[a]=!1,n-=e[a].length2-e[a].length1;else{r[a]=!0,n=l-s;var c;if(d==-1?c=t.substring(l,l+o.length):c=t.substring(l,d+this.Match_MaxBits),o==c)t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+o.length);else{var u=this.diff_main(o,c,!1);if(o.length>this.Match_MaxBits&&this.diff_levenshtein(u)/o.length>this.Patch_DeleteThreshold)r[a]=!1;else{this.diff_cleanupSemanticLossless(u);for(var m=0,g,h=0;ha[0][1].length){var s=t-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],r.start1-=s,r.start2-=s,r.length1+=s,r.length2+=s}if(r=e[e.length-1],a=r.diffs,a.length==0||a[a.length-1][0]!=W)a.push(new C.Diff(W,i)),r.length1+=t,r.length2+=t;else if(t>a[a.length-1][1].length){var s=t-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,s),r.length1+=s,r.length2+=s}return i};C.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,i=0;i2*t?(o.length1+=c.length,r+=c.length,l=!1,o.diffs.push(new C.Diff(d,c)),n.diffs.shift()):(c=c.substring(0,t-o.length1-this.Patch_Margin),o.length1+=c.length,r+=c.length,d===W?(o.length2+=c.length,a+=c.length):l=!1,o.diffs.push(new C.Diff(d,c)),c==n.diffs[0][1]?n.diffs.shift():n.diffs[0][1]=n.diffs[0][1].substring(c.length))}s=this.diff_text2(o.diffs),s=s.substring(s.length-this.Patch_Margin);var u=this.diff_text1(n.diffs).substring(0,this.Patch_Margin);u!==""&&(o.length1+=u.length,o.length2+=u.length,o.diffs.length!==0&&o.diffs[o.diffs.length-1][0]===W?o.diffs[o.diffs.length-1][1]+=u:o.diffs.push(new C.Diff(W,u))),l||e.splice(++i,0,o)}}};C.prototype.patch_toText=function(e){for(var t=[],i=0;i()=>(t||e((t={exports:{}}).exports,t),t.exports),ec=(e,t)=>{for(var i in t)Sn(e,i,{get:t[i],enumerable:!0})},ic=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Zp(t))!Xp.call(e,r)&&r!==i&&Sn(e,r,{get:()=>t[r],enumerable:!(n=Xl(t,r))||n.enumerable});return e};var da=(e,t,i)=>(i=e!=null?Qp(Jp(e)):{},ic(t||!e||!e.__esModule?Sn(i,"default",{value:e,enumerable:!0}):i,e)),em=e=>ic(Sn({},"__esModule",{value:!0}),e),A=(e,t,i,n)=>{for(var r=n>1?void 0:n?Xl(t,i):t,a=e.length-1,s;a>=0;a--)(s=e[a])&&(r=(n?s(t,i,r):s(r))||r);return n&&r&&Sn(t,i,r),r};var tc=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};var Ve=(e,t,i)=>(tc(e,t,"read from private field"),i?i.call(e):t.get(e)),Yt=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},nc=(e,t,i,n)=>(tc(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i);var xo=ca((Vc,ya)=>{(function(e,t){"use strict";typeof define=="function"&&define.amd?define(t):typeof ya=="object"&&ya.exports?ya.exports=t():e.log=t()})(Vc,function(){"use strict";var e=function(){},t="undefined",i=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function r(h,x){var b=h[x];if(typeof b.bind=="function")return b.bind(h);try{return Function.prototype.bind.call(b,h)}catch{return function(){return Function.prototype.apply.apply(b,[h,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(h){return h==="debug"&&(h="log"),typeof console===t?!1:h==="trace"&&i?a:console[h]!==void 0?r(console,h):console.log!==void 0?r(console,"log"):e}function o(h,x){for(var b=0;b=0&&q<=v.levels.SILENT){if(S=q,D!==!1&&M(q),o.call(v,q,h),typeof console===t&&q{var C=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},ee=-1,te=1,W=0;C.Diff=function(e,t){return[e,t]};C.prototype.diff_main=function(e,t,i,n){typeof n>"u"&&(this.Diff_Timeout<=0?n=Number.MAX_VALUE:n=new Date().getTime()+this.Diff_Timeout*1e3);var r=n;if(e==null||t==null)throw new Error("Null input. (diff_main)");if(e==t)return e?[new C.Diff(W,e)]:[];typeof i>"u"&&(i=!0);var a=i,s=this.diff_commonPrefix(e,t),o=e.substring(0,s);e=e.substring(s),t=t.substring(s),s=this.diff_commonSuffix(e,t);var l=e.substring(e.length-s);e=e.substring(0,e.length-s),t=t.substring(0,t.length-s);var d=this.diff_compute_(e,t,a,r);return o&&d.unshift(new C.Diff(W,o)),l&&d.push(new C.Diff(W,l)),this.diff_cleanupMerge(d),d};C.prototype.diff_compute_=function(e,t,i,n){var r;if(!e)return[new C.Diff(te,t)];if(!t)return[new C.Diff(ee,e)];var a=e.length>t.length?e:t,s=e.length>t.length?t:e,o=a.indexOf(s);if(o!=-1)return r=[new C.Diff(te,a.substring(0,o)),new C.Diff(W,s),new C.Diff(te,a.substring(o+s.length))],e.length>t.length&&(r[0][0]=r[2][0]=ee),r;if(s.length==1)return[new C.Diff(ee,e),new C.Diff(te,t)];var l=this.diff_halfMatch_(e,t);if(l){var d=l[0],c=l[1],u=l[2],m=l[3],g=l[4],h=this.diff_main(d,u,i,n),x=this.diff_main(c,m,i,n);return h.concat([new C.Diff(W,g)],x)}return i&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,n):this.diff_bisect_(e,t,n)};C.prototype.diff_lineMode_=function(e,t,i){var n=this.diff_linesToChars_(e,t);e=n.chars1,t=n.chars2;var r=n.lineArray,a=this.diff_main(e,t,!1,i);this.diff_charsToLines_(a,r),this.diff_cleanupSemantic(a),a.push(new C.Diff(W,""));for(var s=0,o=0,l=0,d="",c="";s=1&&l>=1){a.splice(s-o-l,o+l),s=s-o-l;for(var u=this.diff_main(d,c,!1,i),m=u.length-1;m>=0;m--)a.splice(s,0,u[m]);s=s+u.length}l=0,o=0,d="",c="";break}s++}return a.pop(),a};C.prototype.diff_bisect_=function(e,t,i){for(var n=e.length,r=t.length,a=Math.ceil((n+r)/2),s=a,o=2*a,l=new Array(o),d=new Array(o),c=0;ci);v++){for(var S=-v+g;S<=v-h;S+=2){var L=s+S,M;S==-v||S!=v&&l[L-1]n)h+=2;else if(B>r)g+=2;else if(m){var T=s+u-S;if(T>=0&&T=_)return this.diff_bisectSplit_(e,t,M,B,i)}}}for(var q=-v+x;q<=v-b;q+=2){var T=s+q,_;q==-v||q!=v&&d[T-1]n)b+=2;else if(D>r)x+=2;else if(!m){var L=s+u-q;if(L>=0&&L=_)return this.diff_bisectSplit_(e,t,M,B,i)}}}}return[new C.Diff(ee,e),new C.Diff(te,t)]};C.prototype.diff_bisectSplit_=function(e,t,i,n,r){var a=e.substring(0,i),s=t.substring(0,n),o=e.substring(i),l=t.substring(n),d=this.diff_main(a,s,!1,r),c=this.diff_main(o,l,!1,r);return d.concat(c)};C.prototype.diff_linesToChars_=function(e,t){var i=[],n={};i[0]="";function r(l){for(var d="",c=0,u=-1,m=i.length;un?e=e.substring(i-n):it.length?e:t,n=e.length>t.length?t:e;if(i.length<4||n.length*2=h.length?[M,B,T,_,L]:null}var s=a(i,n,Math.ceil(i.length/4)),o=a(i,n,Math.ceil(i.length/2)),l;if(!s&&!o)return null;o?s?l=s[4].length>o[4].length?s:o:l=o:l=s;var d,c,u,m;e.length>t.length?(d=l[0],c=l[1],u=l[2],m=l[3]):(u=l[0],m=l[1],d=l[2],c=l[3]);var g=l[4];return[d,c,u,m,g]};C.prototype.diff_cleanupSemantic=function(e){for(var t=!1,i=[],n=0,r=null,a=0,s=0,o=0,l=0,d=0;a0?i[n-1]:-1,s=0,o=0,l=0,d=0,r=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a=g?(m>=c.length/2||m>=u.length/2)&&(e.splice(a,0,new C.Diff(W,u.substring(0,m))),e[a-1][1]=c.substring(0,c.length-m),e[a+1][1]=u.substring(m),a++):(g>=c.length/2||g>=u.length/2)&&(e.splice(a,0,new C.Diff(W,c.substring(0,g))),e[a-1][0]=te,e[a-1][1]=u.substring(0,u.length-g),e[a+1][0]=ee,e[a+1][1]=c.substring(g),a++),a++}a++}};C.prototype.diff_cleanupSemanticLossless=function(e){function t(g,h){if(!g||!h)return 6;var x=g.charAt(g.length-1),b=h.charAt(0),v=x.match(C.nonAlphaNumericRegex_),S=b.match(C.nonAlphaNumericRegex_),L=v&&x.match(C.whitespaceRegex_),M=S&&b.match(C.whitespaceRegex_),B=L&&x.match(C.linebreakRegex_),T=M&&b.match(C.linebreakRegex_),_=B&&g.match(C.blanklineEndRegex_),q=T&&h.match(C.blanklineStartRegex_);return _||q?5:B||T?4:v&&!L&&M?3:L||M?2:v||S?1:0}for(var i=1;i=u&&(u=m,l=n,d=r,c=a)}e[i-1][1]!=l&&(l?e[i-1][1]=l:(e.splice(i-1,1),i--),e[i][1]=d,c?e[i+1][1]=c:(e.splice(i+1,1),i--))}i++}};C.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;C.whitespaceRegex_=/\s/;C.linebreakRegex_=/[\r\n]/;C.blanklineEndRegex_=/\n\r?\n$/;C.blanklineStartRegex_=/^\r?\n\r?\n/;C.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,i=[],n=0,r=null,a=0,s=!1,o=!1,l=!1,d=!1;a0?i[n-1]:-1,l=d=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)};C.prototype.diff_cleanupMerge=function(e){e.push(new C.Diff(W,""));for(var t=0,i=0,n=0,r="",a="",s;t1?(i!==0&&n!==0&&(s=this.diff_commonPrefix(a,r),s!==0&&(t-i-n>0&&e[t-i-n-1][0]==W?e[t-i-n-1][1]+=a.substring(0,s):(e.splice(0,0,new C.Diff(W,a.substring(0,s))),t++),a=a.substring(s),r=r.substring(s)),s=this.diff_commonSuffix(a,r),s!==0&&(e[t][1]=a.substring(a.length-s)+e[t][1],a=a.substring(0,a.length-s),r=r.substring(0,r.length-s))),t-=i+n,e.splice(t,i+n),r.length&&(e.splice(t,0,new C.Diff(ee,r)),t++),a.length&&(e.splice(t,0,new C.Diff(te,a)),t++),t++):t!==0&&e[t-1][0]==W?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,n=0,i=0,r="",a="";break}e[e.length-1][1]===""&&e.pop();var o=!1;for(t=1;tt));s++)r=i,a=n;return e.length!=s&&e[s][0]===ee?a:a+(t-r)};C.prototype.diff_prettyHtml=function(e){for(var t=[],i=/&/g,n=//g,a=/\n/g,s=0;s");switch(o){case te:t[s]=''+d+"";break;case ee:t[s]=''+d+"";break;case W:t[s]=""+d+"";break}}return t.join("")};C.prototype.diff_text1=function(e){for(var t=[],i=0;ithis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var n=this.match_alphabet_(t),r=this;function a(M,B){var T=M/t.length,_=Math.abs(i-B);return r.Match_Distance?T+_/r.Match_Distance:_?1:T}var s=this.Match_Threshold,o=e.indexOf(t,i);o!=-1&&(s=Math.min(a(0,o),s),o=e.lastIndexOf(t,i+t.length),o!=-1&&(s=Math.min(a(0,o),s)));var l=1<=h;v--){var S=n[e.charAt(v-1)];if(g===0?b[v]=(b[v+1]<<1|1)&S:b[v]=(b[v+1]<<1|1)&S|((m[v+1]|m[v])<<1|1)|m[v+1],b[v]&l){var L=a(g,v-1);if(L<=s)if(s=L,o=v-1,o>i)h=Math.max(1,2*i-o);else break}}if(a(g+1,i)>s)break;m=b}return o};C.prototype.match_alphabet_=function(e){for(var t={},i=0;i"u")n=e,r=this.diff_main(n,t,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(e&&typeof e=="object"&&typeof t>"u"&&typeof i>"u")r=e,n=this.diff_text1(r);else if(typeof e=="string"&&t&&typeof t=="object"&&typeof i>"u")n=e,r=t;else if(typeof e=="string"&&typeof t=="string"&&i&&typeof i=="object")n=e,r=i;else throw new Error("Unknown call format to patch_make.");if(r.length===0)return[];for(var a=[],s=new C.patch_obj,o=0,l=0,d=0,c=n,u=n,m=0;m=2*this.Patch_Margin&&o&&(this.patch_addContext_(s,c),a.push(s),s=new C.patch_obj,o=0,c=u,l=d);break}g!==te&&(l+=h.length),g!==ee&&(d+=h.length)}return o&&(this.patch_addContext_(s,c),a.push(s)),a};C.prototype.patch_deepCopy=function(e){for(var t=[],i=0;ithis.Match_MaxBits?(l=this.match_main(t,o.substring(0,this.Match_MaxBits),s),l!=-1&&(d=this.match_main(t,o.substring(o.length-this.Match_MaxBits),s+o.length-this.Match_MaxBits),(d==-1||l>=d)&&(l=-1))):l=this.match_main(t,o,s),l==-1)r[a]=!1,n-=e[a].length2-e[a].length1;else{r[a]=!0,n=l-s;var c;if(d==-1?c=t.substring(l,l+o.length):c=t.substring(l,d+this.Match_MaxBits),o==c)t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+o.length);else{var u=this.diff_main(o,c,!1);if(o.length>this.Match_MaxBits&&this.diff_levenshtein(u)/o.length>this.Patch_DeleteThreshold)r[a]=!1;else{this.diff_cleanupSemanticLossless(u);for(var m=0,g,h=0;ha[0][1].length){var s=t-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],r.start1-=s,r.start2-=s,r.length1+=s,r.length2+=s}if(r=e[e.length-1],a=r.diffs,a.length==0||a[a.length-1][0]!=W)a.push(new C.Diff(W,i)),r.length1+=t,r.length2+=t;else if(t>a[a.length-1][1].length){var s=t-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,s),r.length1+=s,r.length2+=s}return i};C.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,i=0;i2*t?(o.length1+=c.length,r+=c.length,l=!1,o.diffs.push(new C.Diff(d,c)),n.diffs.shift()):(c=c.substring(0,t-o.length1-this.Patch_Margin),o.length1+=c.length,r+=c.length,d===W?(o.length2+=c.length,a+=c.length):l=!1,o.diffs.push(new C.Diff(d,c)),c==n.diffs[0][1]?n.diffs.shift():n.diffs[0][1]=n.diffs[0][1].substring(c.length))}s=this.diff_text2(o.diffs),s=s.substring(s.length-this.Patch_Margin);var u=this.diff_text1(n.diffs).substring(0,this.Patch_Margin);u!==""&&(o.length1+=u.length,o.length2+=u.length,o.diffs.length!==0&&o.diffs[o.diffs.length-1][0]===W?o.diffs[o.diffs.length-1][1]+=u:o.diffs.push(new C.Diff(W,u))),l||e.splice(++i,0,o)}}};C.prototype.patch_toText=function(e){for(var t=[],i=0;i{Ru.exports=zv;var vb=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],xb=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wb=["Su","Mo","Tu","We","Th","Fr","Sa"],fs=["January","February","March","April","May","June","July","August","September","October","November","December"],kb=["ACDT","ACST","ACWT","ADT","ACT","AEDT","AEST","AFT","AKDT","AKST","ALMT","AMT","AMST","ANAT","ANAST","AQTT","ART","AST","AWDT","AWST","AZOT","AZOST","AZT","AZST","BNT","BDT","BOT","BRT","BRST","BST","BTT","B","CAST","CAT","CCT","CDT","CEDT","CEST","CET","CHADT","CHAST","CHOT","CHOST","CHsT","CHUT","CIT","CKT","CLST","CLT","COT","CST","CVT","CWST","CXT","C","DAVT","DDUT","DST","EASST","EAST","EAT","ECT","EDT","EEDT","EEST","EET","EGT","EGST","EST","E","EIT","FET","FJT","FJST","FKST","FKT","FNT","F","GALT","GAMT","GET","GFT","GILT","GMT","GST","GYT","G","HADT","HAST","HKT","HOVT","HOVST","HST","ICT","IDT","IOT","IRDT","IRKT","IRKST","IRST","IST","JST","KGT","KOST","KRAT","KRAST","KST","KUYT","LHDT","LHST","LINT","L","MAGT","MAGST","MART","MAWT","MDT","MeST","MHT","MIST","MMT","MSD","MSK","MST","MUT","MVT","MYT","NCT","NDT","NFT","N","NOVT","NOVST","NPT","NRT","NST","NT","NUT","NZDT","NZST","OMST","OMSST","ORAT","O","PDT","PET","PETT","PETST","PGT","PHT","PHOT","PKT","PMDT","PMST","PONT","PST","PWT","PYT","PYST","P","QYZT","RET","ROTT","R","SAKT","SAMT","SAST","SBT","SCT","SGT","SRT","SLT","SLST","SRET","SST","SYOT","TAHT","TFT","TJT","TKT","TLT","TMT","TOT","TRUT","TVT","T","ULAT","ULAST","UTC","UYST","UYT","UZT","U","VET","VLAT","VLAST","VOLT","VUT","V","WAKT","WAT","WAST","WDT","WEDT","WEST","WET","WFT","WGT","WGST","WIB","WIT","WITA","WST","WT","YAKT","YAKST","YAP","YEK","YEKS"],ys=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],zb=new RegExp(vb.join("|"),"i"),Sb=new RegExp(xb.join("|"),"i"),Tb=new RegExp("\\b("+wb.join("|")+")\\b","i"),Ab=new RegExp(fs.join("|"),"i"),Eb=new RegExp(ys.join("|"),"i"),Lb=new RegExp("\\b("+kb.join("|")+")\\b","i"),Ob=/(\d+)(st|nd|rd|th)\b/i,Cb=/(\d{1,4})([/.-])(\d{1,2})[/.-](\d{1,4})/,qb=/((\+|-)(12:00|11:00|10:00|09:30|09:00|08:00|07:00|06:00|05:00|04:00|03:30|03:00|02:00|01:00|00:00|01:00|02:00|03:00|03:30|04:00|04:30|05:00|05:30|05:45|06:00|06:30|07:00|08:00|08:45|09:00|09:30|10:00|10:30|11:00|12:00|12:45|13:00|14:00))$/,Mb=/((\+|-)(1200|1100|1000|0930|0900|0800|0700|0600|0500|0400|0330|0300|0200|0100|0000|0100|0200|0300|0330|0400|0430|0500|0530|0545|0600|0630|0700|0800|0845|0900|0930|1000|1030|1100|1200|1245|1300|1400))$/,Jt="("+["AM?","PM?"].join("|")+")",Ib=new RegExp("0\\d\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+Jt,"i"),_b=new RegExp("0\\d\\:\\d{1,2}(\\s*)"+Jt,"i"),Bb=new RegExp("0\\d(\\s*)"+Jt,"i"),Fb=new RegExp("\\d{1,2}\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+Jt,"i"),Rb=new RegExp("\\d{1,2}\\:\\d{1,2}(\\s*)"+Jt,"i"),Db=new RegExp("\\d{1,2}(\\s*)"+Jt,"i"),Nb=new RegExp("\\d{1,2}"),jb=new RegExp(fs.join("|")+"-\\d{2}","i"),Pb=new RegExp(ys.join("|")+"-\\d{2}","i"),yl=new RegExp("(\\d{1,2})(\\D+)("+fs.join("|")+"|"+ys.join("|")+")(\\2)('?\\d{2,4})"),Kb=/\d{2}:\d{2}:\d{2}\.\d{3}/,$b=/\d{2}:\d{2}:\d{2}\.\d{2}/,Hb=/\d{2}:\d{2}:\d{2}\.\d{1}/,Yb=/T\d{2}:\d{2}:\d{2}/,Wb=/0\d:\d{2}:\d{2}/,Vb=/0\d:\d{2}/,Ub=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}/,Gb=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{3}/,Qb=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{2}/,Zb=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{1}/,Jb=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]/,Xb=/24:00:\d{2}/,ev=/24:00:\d{2}\.\d{3}/,iv=/24:00:\d{2}\.\d{2}/,tv=/24:00:\d{2}\.\d{1}/,nv=/24:00/,rv=/\d{4}/,av=/\d{2}/,sv=/'\d{2}/,Mu=/0\d/,Iu=/\d{1,2}/,ov=/0\d/,lv=/\d{1,2}/,cv=/^([1-9])\/([1-9]|0[1-9])$/,dv=/^([1-9])\/(1[012])$/,uv=/^(0[1-9]|[12][0-9]|3[01])\/([1-9])$/,pv=/^(0[1-9]|[12][0-9]|3[01])\/(1[012]|0[1-9])$/,mv=/^([1-9])(\D)([1-9][0-9])$/,gv=/^([1-9])(\D)([0][0-9])$/,hv=/^(0[1-9]|1[012])(\D)([1-9][0-9])$/,fv=/^(0[1-9]|1[012])(\D)([0][0-9])$/,bl=/([/][M]|[M][/]|[MM]|[MMMM])/,_u=/(D)/,vl=/(Y)/,Bu=/\d+\D.+$/,Fu=/\D+(\d+)($|Z)/,yv=/M\s*\d{1,2}\b.+$/,bv=/M\D+(0[1-9])\b.+$/,hs=/\d+\s+(H|h|k)/,vv=/\b(at)\b/i,xv=/\d{13}/,wv=/\d{10}/,kv={"/":"MDY",".":"DMY","-":"YMD"};function zv(e,t){var i=e.toString();if(t=t||{},t.preferredOrder=t.preferredOrder||kv,i=i.replace(xv,"x"),i=i.replace(wv,"X"),i=i.replace(vv,"[$1]"),i.match(yl)){let[,d,c,u,m,g]=i.match(yl),h=[];d.length===2&&d[0]==="0"||t.preferLongFormat?h.push("DD"):h.push("D"),h.push(c),u.match(fs)?h.push("MMMM"):u.match(ys)?h.push("MMM"):h.push(u),h.push(m),g[0]==="'"?h.push("'YY"):g.length===2?h.push("YY"):(g.length,h.push("YYYY"));var n=h.join("");i=i.replace(yl,n)}i=i.replace(zb,"dddd"),i=i.replace(Sb,"ddd"),i=i.replace(Tb,"dd"),i=i.replace(Ob,"Do"),i=i.replace(Ab,"MMMM"),i=i.replace(Eb,"MMM"),i=i.replace(Cb,Sv.bind(null,t)),i=i.replace(Lb,d=>"["+d+"]"),i=i.replace(qb,"Z"),i=i.replace(Mb,"ZZ"),i=i.replace(Kb,"HH:mm:ss.SSS"),i=i.replace($b,"HH:mm:ss.SS"),i=i.replace(Hb,"HH:mm:ss.S"),i=i.replace(Yb,"THH:mm:ss");function r(d){return function(c,u,m){return d+u+(m[0].toUpperCase()===m[0]?"A":"a")}}if(i=i.replace(Ib,r("hh:mm:ss")),i=i.replace(Fb,r("h:mm:ss")),i=i.replace(_b,r("hh:mm")),i=i.replace(Rb,r("h:mm")),i=i.replace(Bb,r("hh")),i=i.replace(Db,r("h")),i=i.replace(Wb,"HH:mm:ss"),i=i.replace(Gb,"H:mm:ss.SSS"),i=i.replace(ev,(t.preferLongFormat?"kk":"k")+":mm:ss.SSS"),i=i.replace(Qb,"H:mm:ss.SS"),i=i.replace(iv,(t.preferLongFormat?"kk":"k")+":mm:ss.SS"),i=i.replace(Zb,"H:mm:ss.S"),i=i.replace(tv,(t.preferLongFormat?"kk":"k")+":mm:ss.S"),i=i.replace(Ub,"H:mm:ss"),i=i.replace(Xb,(t.preferLongFormat?"kk":"k")+":mm:ss"),i=i.replace(Vb,"HH:mm"),i=i.replace(Jb,"H:mm"),i=i.replace(nv,(t.preferLongFormat?"kk":"k")+":mm"),i=i.replace(rv,"YYYY"),i=i.replace(sv,"'YY"),i=i.replace(jb,"MMMM-YY"),i=i.replace(Pb,"MMM-YY"),i=i.replace(cv,"D/M"),i=i.replace(dv,"D/MM"),i=i.replace(uv,"DD/M"),i=i.replace(pv,"DD/MM"),i=i.replace(mv,"M$2YY"),i=i.replace(hv,"MM$2YY"),i=i.replace(gv,"M$2DD"),i=i.replace(fv,"MM$2DD"),i.match(bl)){var a=/0\d\.\d{2}|\d{2}\.\d{2}/,s=/\d{1}\.\d{2}/;i=i.replace(a,"H.mm"),i=i.replace(s,"h.mm")}if(!i.match(bl)&&i.match(vl)&&(i=i.replace(ov,"MM")),!i.match(bl)&&i.match(vl)&&(i=i.replace(lv,t.preferLongFormat?"MM":"M")),i.match(bv)&&!i.match(hs)&&(i=i.replace(Mu,"DD")),i.match(yv)&&!i.match(hs)&&(i=i.replace(Iu,t.preferLongFormat?"DD":"D")),!i.match(_u)&&i.match(Bu)&&!i.match(hs)&&(i=i.replace(Mu,"DD")),!i.match(_u)&&i.match(Bu)&&!i.match(hs)&&(i=i.replace(Iu,t.preferLongFormat?"DD":"D")),i.match(vl)||(i=i.replace(av,"YY")),i.match(Fu)){var o=i.match(Fu)[1],l;o==="00"?l="HH":o==="24"?l=t.preferLongFormat?"kk":"k":o>12?l=t.preferLongFormat?"HH":"H":o[0]==="0"?l=t.preferLongFormat?"hh":"h":l=t.preferLongFormat?"hh":"k",i=i.replace(Nb,l)}return i.length<1&&(i=void 0),i}function Sv(e,t,i,n,r,a){var s,o=0,l=1,d=2,c=[i.length===1,r.length===1,a.length===1],u=[i[0]==="0",r[0]==="0",a[0]==="0"],m=i.length===4,g=r.length===4,h=a.length===4,v=typeof e.preferredOrder=="string"?e.preferredOrder:e.preferredOrder[n];i=parseInt(i,10),r=parseInt(r,10),a=parseInt(a,10),s=[i,r,a],v=v.toUpperCase();var w=function(S,L){c[S]!==c[L]&&!u[S]&&!u[L]&&(c[S]=!0,c[L]=!0)};if(i>31)return w(l,d),s[0]=m?"YYYY":"YY",s[1]=c[l]?"M":"MM",s[2]=c[d]?"D":"DD",s.join(n);if(i>12)return w(o,l),s[0]=c[o]?"D":"DD",s[1]=c[l]?"M":"MM",s[2]=h?"YYYY":"YY",s.join(n);if(r>12)return w(o,l),s[0]=c[o]?"M":"MM",s[1]=c[l]?"D":"DD",s[2]=h?"YYYY":"YY",s.join(n);if(a>31)return s[2]=h?"YYYY":"YY",v[0]==="M"&&i<13?(w(o,l),s[0]=c[o]?"M":"MM",s[1]=c[l]?"D":"DD",s.join(n)):(w(o,l),s[0]=c[o]?"D":"DD",s[1]=c[l]?"M":"MM",s.join(n));let z=[m,g,h];return w(v.indexOf("D"),v.indexOf("M")),s[v.indexOf("D")]=c[v.indexOf("D")]?"D":"DD",s[v.indexOf("M")]=c[v.indexOf("M")]?"M":"MM",s[v.indexOf("Y")]=z[v.indexOf("Y")]?"YYYY":"YY",s.join(n)}});var Pu=Jr((hM,ju)=>{var Nu=Du();ju.exports=Nu;typeof window<"u"&&window.moment&&(window.moment.parseFormat=Nu)});var Ox={};Rl(Ox,{default:()=>Rs});module.exports=kp(Ox);var oe=require("obsidian");function tc(e){return typeof e>"u"||e===null}function zp(e){return typeof e=="object"&&e!==null}function Sp(e){return Array.isArray(e)?e:tc(e)?[]:[e]}function Tp(e,t){var i,n,r,a;if(t)for(a=Object.keys(t),i=0,n=a.length;i{cp.exports=rx;var ev=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],iv=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],tv=["Su","Mo","Tu","We","Th","Fr","Sa"],Cs=["January","February","March","April","May","June","July","August","September","October","November","December"],nv=["ACDT","ACST","ACWT","ADT","ACT","AEDT","AEST","AFT","AKDT","AKST","ALMT","AMT","AMST","ANAT","ANAST","AQTT","ART","AST","AWDT","AWST","AZOT","AZOST","AZT","AZST","BNT","BDT","BOT","BRT","BRST","BST","BTT","B","CAST","CAT","CCT","CDT","CEDT","CEST","CET","CHADT","CHAST","CHOT","CHOST","CHsT","CHUT","CIT","CKT","CLST","CLT","COT","CST","CVT","CWST","CXT","C","DAVT","DDUT","DST","EASST","EAST","EAT","ECT","EDT","EEDT","EEST","EET","EGT","EGST","EST","E","EIT","FET","FJT","FJST","FKST","FKT","FNT","F","GALT","GAMT","GET","GFT","GILT","GMT","GST","GYT","G","HADT","HAST","HKT","HOVT","HOVST","HST","ICT","IDT","IOT","IRDT","IRKT","IRKST","IRST","IST","JST","KGT","KOST","KRAT","KRAST","KST","KUYT","LHDT","LHST","LINT","L","MAGT","MAGST","MART","MAWT","MDT","MeST","MHT","MIST","MMT","MSD","MSK","MST","MUT","MVT","MYT","NCT","NDT","NFT","N","NOVT","NOVST","NPT","NRT","NST","NT","NUT","NZDT","NZST","OMST","OMSST","ORAT","O","PDT","PET","PETT","PETST","PGT","PHT","PHOT","PKT","PMDT","PMST","PONT","PST","PWT","PYT","PYST","P","QYZT","RET","ROTT","R","SAKT","SAMT","SAST","SBT","SCT","SGT","SRT","SLT","SLST","SRET","SST","SYOT","TAHT","TFT","TJT","TKT","TLT","TMT","TOT","TRUT","TVT","T","ULAT","ULAST","UTC","UYST","UYT","UZT","U","VET","VLAT","VLAST","VOLT","VUT","V","WAKT","WAT","WAST","WDT","WEDT","WEST","WET","WFT","WGT","WGST","WIB","WIT","WITA","WST","WT","YAKT","YAKST","YAP","YEK","YEKS"],Ms=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],rv=new RegExp(ev.join("|"),"i"),av=new RegExp(iv.join("|"),"i"),sv=new RegExp("\\b("+tv.join("|")+")\\b","i"),ov=new RegExp(Cs.join("|"),"i"),lv=new RegExp(Ms.join("|"),"i"),cv=new RegExp("\\b("+nv.join("|")+")\\b","i"),dv=/(\d+)(st|nd|rd|th)\b/i,uv=/(\d{1,4})([/.-])(\d{1,2})[/.-](\d{1,4})/,pv=/((\+|-)(12:00|11:00|10:00|09:30|09:00|08:00|07:00|06:00|05:00|04:00|03:30|03:00|02:00|01:00|00:00|01:00|02:00|03:00|03:30|04:00|04:30|05:00|05:30|05:45|06:00|06:30|07:00|08:00|08:45|09:00|09:30|10:00|10:30|11:00|12:00|12:45|13:00|14:00))$/,mv=/((\+|-)(1200|1100|1000|0930|0900|0800|0700|0600|0500|0400|0330|0300|0200|0100|0000|0100|0200|0300|0330|0400|0430|0500|0530|0545|0600|0630|0700|0800|0845|0900|0930|1000|1030|1100|1200|1245|1300|1400))$/,cn="("+["AM?","PM?"].join("|")+")",gv=new RegExp("0\\d\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+cn,"i"),hv=new RegExp("0\\d\\:\\d{1,2}(\\s*)"+cn,"i"),fv=new RegExp("0\\d(\\s*)"+cn,"i"),yv=new RegExp("\\d{1,2}\\:\\d{1,2}\\:\\d{1,2}(\\s*)"+cn,"i"),bv=new RegExp("\\d{1,2}\\:\\d{1,2}(\\s*)"+cn,"i"),vv=new RegExp("\\d{1,2}(\\s*)"+cn,"i"),xv=new RegExp("\\d{1,2}"),wv=new RegExp(Cs.join("|")+"-\\d{2}","i"),kv=new RegExp(Ms.join("|")+"-\\d{2}","i"),Bl=new RegExp("(\\d{1,2})(\\D+)("+Cs.join("|")+"|"+Ms.join("|")+")(\\2)('?\\d{2,4})"),zv=/\d{2}:\d{2}:\d{2}\.\d{3}/,Sv=/\d{2}:\d{2}:\d{2}\.\d{2}/,Av=/\d{2}:\d{2}:\d{2}\.\d{1}/,Tv=/T\d{2}:\d{2}:\d{2}/,Lv=/0\d:\d{2}:\d{2}/,Ev=/0\d:\d{2}/,Ov=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}/,Cv=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{3}/,Mv=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{2}/,qv=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]:\d{2}\.\d{1}/,Iv=/\b([01]?[0-9]|2[0-3]):[0-5][0-9]/,Bv=/24:00:\d{2}/,Fv=/24:00:\d{2}\.\d{3}/,_v=/24:00:\d{2}\.\d{2}/,Rv=/24:00:\d{2}\.\d{1}/,Dv=/24:00/,Nv=/\d{4}/,jv=/\d{2}/,Kv=/'\d{2}/,rp=/0\d/,ap=/\d{1,2}/,Yv=/0\d/,Pv=/\d{1,2}/,Hv=/^([1-9])\/([1-9]|0[1-9])$/,$v=/^([1-9])\/(1[012])$/,Wv=/^(0[1-9]|[12][0-9]|3[01])\/([1-9])$/,Vv=/^(0[1-9]|[12][0-9]|3[01])\/(1[012]|0[1-9])$/,Uv=/^([1-9])(\D)([1-9][0-9])$/,Gv=/^([1-9])(\D)([0][0-9])$/,Qv=/^(0[1-9]|1[012])(\D)([1-9][0-9])$/,Zv=/^(0[1-9]|1[012])(\D)([0][0-9])$/,Fl=/([/][M]|[M][/]|[MM]|[MMMM])/,sp=/(D)/,_l=/(Y)/,op=/\d+\D.+$/,lp=/\D+(\d+)($|Z)/,Jv=/M\s*\d{1,2}\b.+$/,Xv=/M\D+(0[1-9])\b.+$/,Os=/\d+\s+(H|h|k)/,ex=/\b(at)\b/i,ix=/\d{13}/,tx=/\d{10}/,nx={"/":"MDY",".":"DMY","-":"YMD"};function rx(e,t){var i=e.toString();if(t=t||{},t.preferredOrder=t.preferredOrder||nx,i=i.replace(ix,"x"),i=i.replace(tx,"X"),i=i.replace(ex,"[$1]"),i.match(Bl)){let[,d,c,u,m,g]=i.match(Bl),h=[];d.length===2&&d[0]==="0"||t.preferLongFormat?h.push("DD"):h.push("D"),h.push(c),u.match(Cs)?h.push("MMMM"):u.match(Ms)?h.push("MMM"):h.push(u),h.push(m),g[0]==="'"?h.push("'YY"):g.length===2?h.push("YY"):(g.length,h.push("YYYY"));var n=h.join("");i=i.replace(Bl,n)}i=i.replace(rv,"dddd"),i=i.replace(av,"ddd"),i=i.replace(sv,"dd"),i=i.replace(dv,"Do"),i=i.replace(ov,"MMMM"),i=i.replace(lv,"MMM"),i=i.replace(uv,ax.bind(null,t)),i=i.replace(cv,d=>"["+d+"]"),i=i.replace(pv,"Z"),i=i.replace(mv,"ZZ"),i=i.replace(zv,"HH:mm:ss.SSS"),i=i.replace(Sv,"HH:mm:ss.SS"),i=i.replace(Av,"HH:mm:ss.S"),i=i.replace(Tv,"THH:mm:ss");function r(d){return function(c,u,m){return d+u+(m[0].toUpperCase()===m[0]?"A":"a")}}if(i=i.replace(gv,r("hh:mm:ss")),i=i.replace(yv,r("h:mm:ss")),i=i.replace(hv,r("hh:mm")),i=i.replace(bv,r("h:mm")),i=i.replace(fv,r("hh")),i=i.replace(vv,r("h")),i=i.replace(Lv,"HH:mm:ss"),i=i.replace(Cv,"H:mm:ss.SSS"),i=i.replace(Fv,(t.preferLongFormat?"kk":"k")+":mm:ss.SSS"),i=i.replace(Mv,"H:mm:ss.SS"),i=i.replace(_v,(t.preferLongFormat?"kk":"k")+":mm:ss.SS"),i=i.replace(qv,"H:mm:ss.S"),i=i.replace(Rv,(t.preferLongFormat?"kk":"k")+":mm:ss.S"),i=i.replace(Ov,"H:mm:ss"),i=i.replace(Bv,(t.preferLongFormat?"kk":"k")+":mm:ss"),i=i.replace(Ev,"HH:mm"),i=i.replace(Iv,"H:mm"),i=i.replace(Dv,(t.preferLongFormat?"kk":"k")+":mm"),i=i.replace(Nv,"YYYY"),i=i.replace(Kv,"'YY"),i=i.replace(wv,"MMMM-YY"),i=i.replace(kv,"MMM-YY"),i=i.replace(Hv,"D/M"),i=i.replace($v,"D/MM"),i=i.replace(Wv,"DD/M"),i=i.replace(Vv,"DD/MM"),i=i.replace(Uv,"M$2YY"),i=i.replace(Qv,"MM$2YY"),i=i.replace(Gv,"M$2DD"),i=i.replace(Zv,"MM$2DD"),i.match(Fl)){var a=/0\d\.\d{2}|\d{2}\.\d{2}/,s=/\d{1}\.\d{2}/;i=i.replace(a,"H.mm"),i=i.replace(s,"h.mm")}if(!i.match(Fl)&&i.match(_l)&&(i=i.replace(Yv,"MM")),!i.match(Fl)&&i.match(_l)&&(i=i.replace(Pv,t.preferLongFormat?"MM":"M")),i.match(Xv)&&!i.match(Os)&&(i=i.replace(rp,"DD")),i.match(Jv)&&!i.match(Os)&&(i=i.replace(ap,t.preferLongFormat?"DD":"D")),!i.match(sp)&&i.match(op)&&!i.match(Os)&&(i=i.replace(rp,"DD")),!i.match(sp)&&i.match(op)&&!i.match(Os)&&(i=i.replace(ap,t.preferLongFormat?"DD":"D")),i.match(_l)||(i=i.replace(jv,"YY")),i.match(lp)){var o=i.match(lp)[1],l;o==="00"?l="HH":o==="24"?l=t.preferLongFormat?"kk":"k":o>12?l=t.preferLongFormat?"HH":"H":o[0]==="0"?l=t.preferLongFormat?"hh":"h":l=t.preferLongFormat?"hh":"k",i=i.replace(xv,l)}return i.length<1&&(i=void 0),i}function ax(e,t,i,n,r,a){var s,o=0,l=1,d=2,c=[i.length===1,r.length===1,a.length===1],u=[i[0]==="0",r[0]==="0",a[0]==="0"],m=i.length===4,g=r.length===4,h=a.length===4,x=typeof e.preferredOrder=="string"?e.preferredOrder:e.preferredOrder[n];i=parseInt(i,10),r=parseInt(r,10),a=parseInt(a,10),s=[i,r,a],x=x.toUpperCase();var b=function(S,L){c[S]!==c[L]&&!u[S]&&!u[L]&&(c[S]=!0,c[L]=!0)};if(i>31)return b(l,d),s[0]=m?"YYYY":"YY",s[1]=c[l]?"M":"MM",s[2]=c[d]?"D":"DD",s.join(n);if(i>12)return b(o,l),s[0]=c[o]?"D":"DD",s[1]=c[l]?"M":"MM",s[2]=h?"YYYY":"YY",s.join(n);if(r>12)return b(o,l),s[0]=c[o]?"M":"MM",s[1]=c[l]?"D":"DD",s[2]=h?"YYYY":"YY",s.join(n);if(a>31)return s[2]=h?"YYYY":"YY",x[0]==="M"&&i<13?(b(o,l),s[0]=c[o]?"M":"MM",s[1]=c[l]?"D":"DD",s.join(n)):(b(o,l),s[0]=c[o]?"D":"DD",s[1]=c[l]?"M":"MM",s.join(n));let v=[m,g,h];return b(x.indexOf("D"),x.indexOf("M")),s[x.indexOf("D")]=c[x.indexOf("D")]?"D":"DD",s[x.indexOf("M")]=c[x.indexOf("M")]?"M":"MM",s[x.indexOf("Y")]=v[x.indexOf("Y")]?"YYYY":"YY",s.join(n)}});var mp=ca((JI,pp)=>{var up=dp();pp.exports=up;typeof window<"u"&&window.moment&&(window.moment.parseFormat=up)});var uw={};ec(uw,{default:()=>Js});module.exports=em(uw);var oe=require("obsidian");function vc(e){return typeof e>"u"||e===null}function im(e){return typeof e=="object"&&e!==null}function tm(e){return Array.isArray(e)?e:vc(e)?[]:[e]}function nm(e,t){var i,n,r,a;if(t)for(a=Object.keys(t),i=0,n=a.length;io&&(a=" ... ",t=n-o+a.length),i-n>o&&(s=" ...",i=n+o-s.length),{str:a+e.slice(t,i).replace(/\t/g,"\u2192")+s,pos:n-t+a.length}}function $s(e,t){return xe.repeat(" ",t-e.length)+e}function _p(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var i=/\r?\n|\r|\0/g,n=[0],r=[],a,s=-1;a=i.exec(e.buffer);)r.push(a.index),n.push(a.index+a[0].length),e.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var o="",l,d,c=Math.min(e.line+t.linesAfter,r.length).toString().length,u=t.maxLength-(t.indent+c+3);for(l=1;l<=t.linesBefore&&!(s-l<0);l++)d=Ks(e.buffer,n[s-l],r[s-l],e.position-(n[s]-n[s-l]),u),o=xe.repeat(" ",t.indent)+$s((e.line-l+1).toString(),c)+" | "+d.str+` -`+o;for(d=Ks(e.buffer,n[s],r[s],e.position,u),o+=xe.repeat(" ",t.indent)+$s((e.line+1).toString(),c)+" | "+d.str+` +`+e.mark.snippet),n+" "+i):n}function Tn(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=xc(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Tn.prototype=Object.create(Error.prototype);Tn.prototype.constructor=Tn;Tn.prototype.toString=function(t){return this.name+": "+xc(this,t)};var De=Tn;function no(e,t,i,n,r){var a="",s="",o=Math.floor(r/2)-1;return n-t>o&&(a=" ... ",t=n-o+a.length),i-n>o&&(s=" ...",i=n+o-s.length),{str:a+e.slice(t,i).replace(/\t/g,"\u2192")+s,pos:n-t+a.length}}function ro(e,t){return xe.repeat(" ",t-e.length)+e}function pm(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var i=/\r?\n|\r|\0/g,n=[0],r=[],a,s=-1;a=i.exec(e.buffer);)r.push(a.index),n.push(a.index+a[0].length),e.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var o="",l,d,c=Math.min(e.line+t.linesAfter,r.length).toString().length,u=t.maxLength-(t.indent+c+3);for(l=1;l<=t.linesBefore&&!(s-l<0);l++)d=no(e.buffer,n[s-l],r[s-l],e.position-(n[s]-n[s-l]),u),o=xe.repeat(" ",t.indent)+ro((e.line-l+1).toString(),c)+" | "+d.str+` +`+o;for(d=no(e.buffer,n[s],r[s],e.position,u),o+=xe.repeat(" ",t.indent)+ro((e.line+1).toString(),c)+" | "+d.str+` `,o+=xe.repeat("-",t.indent+c+3+d.pos)+`^ -`,l=1;l<=t.linesAfter&&!(s+l>=r.length);l++)d=Ks(e.buffer,n[s+l],r[s+l],e.position-(n[s]-n[s+l]),u),o+=xe.repeat(" ",t.indent)+$s((e.line+l+1).toString(),c)+" | "+d.str+` -`;return o.replace(/\n$/,"")}var Bp=_p,Fp=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Rp=["scalar","sequence","mapping"];function Dp(e){var t={};return e!==null&&Object.keys(e).forEach(function(i){e[i].forEach(function(n){t[String(n)]=i})}),t}function Np(e,t){if(t=t||{},Object.keys(t).forEach(function(i){if(Fp.indexOf(i)===-1)throw new Ne('Unknown option "'+i+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(i){return i},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=Dp(t.styleAliases||null),Rp.indexOf(this.kind)===-1)throw new Ne('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Ie=Np;function Pl(e,t){var i=[];return e[t].forEach(function(n){var r=i.length;i.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(r=s)}),i[r]=n}),i}function jp(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,i;function n(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(t=0,i=arguments.length;t=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),om=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function lm(e){return!(e===null||!om.test(e)||e[e.length-1]==="_")}function cm(e){var t,i;return t=e.replace(/_/g,"").toLowerCase(),i=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:i*parseFloat(t,10)}var dm=/^[-+]?[0-9]+e/;function um(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(xe.isNegativeZero(e))return"-0.0";return i=e.toString(10),dm.test(i)?i.replace("e",".e"):i}function pm(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||xe.isNegativeZero(e))}var mm=new Ie("tag:yaml.org,2002:float",{kind:"scalar",resolve:lm,construct:cm,predicate:pm,represent:um,defaultStyle:"lowercase"}),gm=Yp.extend({implicit:[Gp,Xp,sm,mm]}),hm=gm,rc=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),ac=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function fm(e){return e===null?!1:rc.exec(e)!==null||ac.exec(e)!==null}function ym(e){var t,i,n,r,a,s,o,l=0,d=null,c,u,m;if(t=rc.exec(e),t===null&&(t=ac.exec(e)),t===null)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],s=+t[5],o=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(c=+t[10],u=+(t[11]||0),d=(c*60+u)*6e4,t[9]==="-"&&(d=-d)),m=new Date(Date.UTC(i,n,r,a,s,o,l)),d&&m.setTime(m.getTime()-d),m}function bm(e){return e.toISOString()}var vm=new Ie("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:fm,construct:ym,instanceOf:Date,represent:bm});function xm(e){return e==="<<"||e===null}var wm=new Ie("tag:yaml.org,2002:merge",{kind:"scalar",resolve:xm}),Qs=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function km(e){if(e===null)return!1;var t,i,n=0,r=e.length,a=Qs;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8===0}function zm(e){var t,i,n=e.replace(/[\r\n=]/g,""),r=n.length,a=Qs,s=0,o=[];for(t=0;t>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|a.indexOf(n.charAt(t));return i=r%4*6,i===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):i===18?(o.push(s>>10&255),o.push(s>>2&255)):i===12&&o.push(s>>4&255),new Uint8Array(o)}function Sm(e){var t="",i=0,n,r,a=e.length,s=Qs;for(n=0;n>18&63],t+=s[i>>12&63],t+=s[i>>6&63],t+=s[i&63]),i=(i<<8)+e[n];return r=a%3,r===0?(t+=s[i>>18&63],t+=s[i>>12&63],t+=s[i>>6&63],t+=s[i&63]):r===2?(t+=s[i>>10&63],t+=s[i>>4&63],t+=s[i<<2&63],t+=s[64]):r===1&&(t+=s[i>>2&63],t+=s[i<<4&63],t+=s[64],t+=s[64]),t}function Tm(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var Am=new Ie("tag:yaml.org,2002:binary",{kind:"scalar",resolve:km,construct:zm,predicate:Tm,represent:Sm}),Em=Object.prototype.hasOwnProperty,Lm=Object.prototype.toString;function Om(e){if(e===null)return!0;var t=[],i,n,r,a,s,o=e;for(i=0,n=o.length;i>10)+55296,(e-65536&1023)+56320)}var uc=new Array(256),pc=new Array(256);for(Ji=0;Ji<256;Ji++)uc[Ji]=Hl(Ji)?1:0,pc[Ji]=Hl(Ji);var Ji;function Um(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||sc,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function mc(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=Bp(i),new Ne(t,i)}function P(e,t){throw mc(e,t)}function ia(e,t){e.onWarning&&e.onWarning.call(null,mc(e,t))}var Yl={YAML:function(t,i,n){var r,a,s;t.version!==null&&P(t,"duplication of %YAML directive"),n.length!==1&&P(t,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),r===null&&P(t,"ill-formed argument of the YAML directive"),a=parseInt(r[1],10),s=parseInt(r[2],10),a!==1&&P(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&ia(t,"unsupported YAML version of the document")},TAG:function(t,i,n){var r,a;n.length!==2&&P(t,"TAG directive accepts exactly two arguments"),r=n[0],a=n[1],cc.test(r)||P(t,"ill-formed tag handle (first argument) of the TAG directive"),Ri.call(t.tagMap,r)&&P(t,'there is a previously declared suffix for "'+r+'" tag handle'),dc.test(a)||P(t,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{P(t,"tag prefix is malformed: "+a)}t.tagMap[r]=a}};function Fi(e,t,i,n){var r,a,s,o;if(t1&&(e.result+=xe.repeat(` -`,t-1))}function Gm(e,t,i){var n,r,a,s,o,l,d,c,u=e.kind,m=e.result,g;if(g=e.input.charCodeAt(e.position),We(g)||Rt(g)||g===35||g===38||g===42||g===33||g===124||g===62||g===39||g===34||g===37||g===64||g===96||(g===63||g===45)&&(r=e.input.charCodeAt(e.position+1),We(r)||i&&Rt(r)))return!1;for(e.kind="scalar",e.result="",a=s=e.position,o=!1;g!==0;){if(g===58){if(r=e.input.charCodeAt(e.position+1),We(r)||i&&Rt(r))break}else if(g===35){if(n=e.input.charCodeAt(e.position-1),We(n))break}else{if(e.position===e.lineStart&&ra(e)||i&&Rt(g))break;if(hi(g))if(l=e.line,d=e.lineStart,c=e.lineIndent,he(e,!1,-1),e.lineIndent>=t){o=!0,g=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=l,e.lineStart=d,e.lineIndent=c;break}}o&&(Fi(e,a,s,!1),Js(e,e.line-l),a=s=e.position,o=!1),Xi(g)||(s=e.position+1),g=e.input.charCodeAt(++e.position)}return Fi(e,a,s,!1),e.result?!0:(e.kind=u,e.result=m,!1)}function Qm(e,t){var i,n,r;if(i=e.input.charCodeAt(e.position),i!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(i=e.input.charCodeAt(e.position))!==0;)if(i===39)if(Fi(e,n,e.position,!0),i=e.input.charCodeAt(++e.position),i===39)n=e.position,e.position++,r=e.position;else return!0;else hi(i)?(Fi(e,n,r,!0),Js(e,he(e,!1,t)),n=r=e.position):e.position===e.lineStart&&ra(e)?P(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);P(e,"unexpected end of the stream within a single quoted scalar")}function Zm(e,t){var i,n,r,a,s,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,i=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return Fi(e,i,e.position,!0),e.position++,!0;if(o===92){if(Fi(e,i,e.position,!0),o=e.input.charCodeAt(++e.position),hi(o))he(e,!1,t);else if(o<256&&uc[o])e.result+=pc[o],e.position++;else if((s=Ym(o))>0){for(r=s,a=0;r>0;r--)o=e.input.charCodeAt(++e.position),(s=Hm(o))>=0?a=(a<<4)+s:P(e,"expected hexadecimal character");e.result+=Vm(a),e.position++}else P(e,"unknown escape sequence");i=n=e.position}else hi(o)?(Fi(e,i,n,!0),Js(e,he(e,!1,t)),i=n=e.position):e.position===e.lineStart&&ra(e)?P(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}P(e,"unexpected end of the stream within a double quoted scalar")}function Jm(e,t){var i=!0,n,r,a,s=e.tag,o,l=e.anchor,d,c,u,m,g,h=Object.create(null),v,w,z,S;if(S=e.input.charCodeAt(e.position),S===91)c=93,g=!1,o=[];else if(S===123)c=125,g=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),S=e.input.charCodeAt(++e.position);S!==0;){if(he(e,!0,t),S=e.input.charCodeAt(e.position),S===c)return e.position++,e.tag=s,e.anchor=l,e.kind=g?"mapping":"sequence",e.result=o,!0;i?S===44&&P(e,"expected the node content, but found ','"):P(e,"missed comma between flow collection entries"),w=v=z=null,u=m=!1,S===63&&(d=e.input.charCodeAt(e.position+1),We(d)&&(u=m=!0,e.position++,he(e,!0,t))),n=e.line,r=e.lineStart,a=e.position,Nt(e,t,Xr,!1,!0),w=e.tag,v=e.result,he(e,!0,t),S=e.input.charCodeAt(e.position),(m||e.line===n)&&S===58&&(u=!0,S=e.input.charCodeAt(++e.position),he(e,!0,t),Nt(e,t,Xr,!1,!0),z=e.result),g?Dt(e,o,h,w,v,z,n,r,a):u?o.push(Dt(e,null,h,w,v,z,n,r,a)):o.push(v),he(e,!0,t),S=e.input.charCodeAt(e.position),S===44?(i=!0,S=e.input.charCodeAt(++e.position)):i=!1}P(e,"unexpected end of the stream within a flow collection")}function Xm(e,t){var i,n,r=Hs,a=!1,s=!1,o=t,l=0,d=!1,c,u;if(u=e.input.charCodeAt(e.position),u===124)n=!1;else if(u===62)n=!0;else return!1;for(e.kind="scalar",e.result="";u!==0;)if(u=e.input.charCodeAt(++e.position),u===43||u===45)Hs===r?r=u===43?Kl:jm:P(e,"repeat of a chomping mode identifier");else if((c=Wm(u))>=0)c===0?P(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?P(e,"repeat of an indentation width identifier"):(o=t+c-1,s=!0);else break;if(Xi(u)){do u=e.input.charCodeAt(++e.position);while(Xi(u));if(u===35)do u=e.input.charCodeAt(++e.position);while(!hi(u)&&u!==0)}for(;u!==0;){for(Zs(e),e.lineIndent=0,u=e.input.charCodeAt(e.position);(!s||e.lineIndento&&(o=e.lineIndent),hi(u)){l++;continue}if(e.lineIndent=r.length);l++)d=no(e.buffer,n[s+l],r[s+l],e.position-(n[s]-n[s+l]),u),o+=xe.repeat(" ",t.indent)+ro((e.line+l+1).toString(),c)+" | "+d.str+` +`;return o.replace(/\n$/,"")}var mm=pm,gm=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],hm=["scalar","sequence","mapping"];function fm(e){var t={};return e!==null&&Object.keys(e).forEach(function(i){e[i].forEach(function(n){t[String(n)]=i})}),t}function ym(e,t){if(t=t||{},Object.keys(t).forEach(function(i){if(gm.indexOf(i)===-1)throw new De('Unknown option "'+i+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(i){return i},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=fm(t.styleAliases||null),hm.indexOf(this.kind)===-1)throw new De('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var qe=ym;function rc(e,t){var i=[];return e[t].forEach(function(n){var r=i.length;i.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(r=s)}),i[r]=n}),i}function bm(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,i;function n(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(t=0,i=arguments.length;t=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Nm=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function jm(e){return!(e===null||!Nm.test(e)||e[e.length-1]==="_")}function Km(e){var t,i;return t=e.replace(/_/g,"").toLowerCase(),i=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:i*parseFloat(t,10)}var Ym=/^[-+]?[0-9]+e/;function Pm(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(xe.isNegativeZero(e))return"-0.0";return i=e.toString(10),Ym.test(i)?i.replace("e",".e"):i}function Hm(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||xe.isNegativeZero(e))}var $m=new qe("tag:yaml.org,2002:float",{kind:"scalar",resolve:jm,construct:Km,predicate:Hm,represent:Pm,defaultStyle:"lowercase"}),Wm=zm.extend({implicit:[Lm,Mm,Dm,$m]}),Vm=Wm,wc=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),kc=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Um(e){return e===null?!1:wc.exec(e)!==null||kc.exec(e)!==null}function Gm(e){var t,i,n,r,a,s,o,l=0,d=null,c,u,m;if(t=wc.exec(e),t===null&&(t=kc.exec(e)),t===null)throw new Error("Date resolve error");if(i=+t[1],n=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(i,n,r));if(a=+t[4],s=+t[5],o=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(c=+t[10],u=+(t[11]||0),d=(c*60+u)*6e4,t[9]==="-"&&(d=-d)),m=new Date(Date.UTC(i,n,r,a,s,o,l)),d&&m.setTime(m.getTime()-d),m}function Qm(e){return e.toISOString()}var Zm=new qe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Um,construct:Gm,instanceOf:Date,represent:Qm});function Jm(e){return e==="<<"||e===null}var Xm=new qe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Jm}),po=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function eg(e){if(e===null)return!1;var t,i,n=0,r=e.length,a=po;for(i=0;i64)){if(t<0)return!1;n+=6}return n%8===0}function ig(e){var t,i,n=e.replace(/[\r\n=]/g,""),r=n.length,a=po,s=0,o=[];for(t=0;t>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|a.indexOf(n.charAt(t));return i=r%4*6,i===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):i===18?(o.push(s>>10&255),o.push(s>>2&255)):i===12&&o.push(s>>4&255),new Uint8Array(o)}function tg(e){var t="",i=0,n,r,a=e.length,s=po;for(n=0;n>18&63],t+=s[i>>12&63],t+=s[i>>6&63],t+=s[i&63]),i=(i<<8)+e[n];return r=a%3,r===0?(t+=s[i>>18&63],t+=s[i>>12&63],t+=s[i>>6&63],t+=s[i&63]):r===2?(t+=s[i>>10&63],t+=s[i>>4&63],t+=s[i<<2&63],t+=s[64]):r===1&&(t+=s[i>>2&63],t+=s[i<<4&63],t+=s[64],t+=s[64]),t}function ng(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var rg=new qe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:eg,construct:ig,predicate:ng,represent:tg}),ag=Object.prototype.hasOwnProperty,sg=Object.prototype.toString;function og(e){if(e===null)return!0;var t=[],i,n,r,a,s,o=e;for(i=0,n=o.length;i>10)+55296,(e-65536&1023)+56320)}var Ec=new Array(256),Oc=new Array(256);for(tt=0;tt<256;tt++)Ec[tt]=oc(tt)?1:0,Oc[tt]=oc(tt);var tt;function Tg(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||zc,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Cc(e,t){var i={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return i.snippet=mm(i),new De(t,i)}function K(e,t){throw Cc(e,t)}function ma(e,t){e.onWarning&&e.onWarning.call(null,Cc(e,t))}var lc={YAML:function(t,i,n){var r,a,s;t.version!==null&&K(t,"duplication of %YAML directive"),n.length!==1&&K(t,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),r===null&&K(t,"ill-formed argument of the YAML directive"),a=parseInt(r[1],10),s=parseInt(r[2],10),a!==1&&K(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&ma(t,"unsupported YAML version of the document")},TAG:function(t,i,n){var r,a;n.length!==2&&K(t,"TAG directive accepts exactly two arguments"),r=n[0],a=n[1],Tc.test(r)||K(t,"ill-formed tag handle (first argument) of the TAG directive"),Ni.call(t.tagMap,r)&&K(t,'there is a previously declared suffix for "'+r+'" tag handle'),Lc.test(a)||K(t,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{K(t,"tag prefix is malformed: "+a)}t.tagMap[r]=a}};function Di(e,t,i,n){var r,a,s,o;if(t1&&(e.result+=xe.repeat(` +`,t-1))}function Lg(e,t,i){var n,r,a,s,o,l,d,c,u=e.kind,m=e.result,g;if(g=e.input.charCodeAt(e.position),$e(g)||Ht(g)||g===35||g===38||g===42||g===33||g===124||g===62||g===39||g===34||g===37||g===64||g===96||(g===63||g===45)&&(r=e.input.charCodeAt(e.position+1),$e(r)||i&&Ht(r)))return!1;for(e.kind="scalar",e.result="",a=s=e.position,o=!1;g!==0;){if(g===58){if(r=e.input.charCodeAt(e.position+1),$e(r)||i&&Ht(r))break}else if(g===35){if(n=e.input.charCodeAt(e.position-1),$e(n))break}else{if(e.position===e.lineStart&&fa(e)||i&&Ht(g))break;if(fi(g))if(l=e.line,d=e.lineStart,c=e.lineIndent,fe(e,!1,-1),e.lineIndent>=t){o=!0,g=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=l,e.lineStart=d,e.lineIndent=c;break}}o&&(Di(e,a,s,!1),go(e,e.line-l),a=s=e.position,o=!1),nt(g)||(s=e.position+1),g=e.input.charCodeAt(++e.position)}return Di(e,a,s,!1),e.result?!0:(e.kind=u,e.result=m,!1)}function Eg(e,t){var i,n,r;if(i=e.input.charCodeAt(e.position),i!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(i=e.input.charCodeAt(e.position))!==0;)if(i===39)if(Di(e,n,e.position,!0),i=e.input.charCodeAt(++e.position),i===39)n=e.position,e.position++,r=e.position;else return!0;else fi(i)?(Di(e,n,r,!0),go(e,fe(e,!1,t)),n=r=e.position):e.position===e.lineStart&&fa(e)?K(e,"unexpected end of the document within a single quoted scalar"):(e.position++,r=e.position);K(e,"unexpected end of the stream within a single quoted scalar")}function Og(e,t){var i,n,r,a,s,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,i=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return Di(e,i,e.position,!0),e.position++,!0;if(o===92){if(Di(e,i,e.position,!0),o=e.input.charCodeAt(++e.position),fi(o))fe(e,!1,t);else if(o<256&&Ec[o])e.result+=Oc[o],e.position++;else if((s=zg(o))>0){for(r=s,a=0;r>0;r--)o=e.input.charCodeAt(++e.position),(s=kg(o))>=0?a=(a<<4)+s:K(e,"expected hexadecimal character");e.result+=Ag(a),e.position++}else K(e,"unknown escape sequence");i=n=e.position}else fi(o)?(Di(e,i,n,!0),go(e,fe(e,!1,t)),i=n=e.position):e.position===e.lineStart&&fa(e)?K(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}K(e,"unexpected end of the stream within a double quoted scalar")}function Cg(e,t){var i=!0,n,r,a,s=e.tag,o,l=e.anchor,d,c,u,m,g,h=Object.create(null),x,b,v,S;if(S=e.input.charCodeAt(e.position),S===91)c=93,g=!1,o=[];else if(S===123)c=125,g=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),S=e.input.charCodeAt(++e.position);S!==0;){if(fe(e,!0,t),S=e.input.charCodeAt(e.position),S===c)return e.position++,e.tag=s,e.anchor=l,e.kind=g?"mapping":"sequence",e.result=o,!0;i?S===44&&K(e,"expected the node content, but found ','"):K(e,"missed comma between flow collection entries"),b=x=v=null,u=m=!1,S===63&&(d=e.input.charCodeAt(e.position+1),$e(d)&&(u=m=!0,e.position++,fe(e,!0,t))),n=e.line,r=e.lineStart,a=e.position,Wt(e,t,ua,!1,!0),b=e.tag,x=e.result,fe(e,!0,t),S=e.input.charCodeAt(e.position),(m||e.line===n)&&S===58&&(u=!0,S=e.input.charCodeAt(++e.position),fe(e,!0,t),Wt(e,t,ua,!1,!0),v=e.result),g?$t(e,o,h,b,x,v,n,r,a):u?o.push($t(e,null,h,b,x,v,n,r,a)):o.push(x),fe(e,!0,t),S=e.input.charCodeAt(e.position),S===44?(i=!0,S=e.input.charCodeAt(++e.position)):i=!1}K(e,"unexpected end of the stream within a flow collection")}function Mg(e,t){var i,n,r=ao,a=!1,s=!1,o=t,l=0,d=!1,c,u;if(u=e.input.charCodeAt(e.position),u===124)n=!1;else if(u===62)n=!0;else return!1;for(e.kind="scalar",e.result="";u!==0;)if(u=e.input.charCodeAt(++e.position),u===43||u===45)ao===r?r=u===43?ac:bg:K(e,"repeat of a chomping mode identifier");else if((c=Sg(u))>=0)c===0?K(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?K(e,"repeat of an indentation width identifier"):(o=t+c-1,s=!0);else break;if(nt(u)){do u=e.input.charCodeAt(++e.position);while(nt(u));if(u===35)do u=e.input.charCodeAt(++e.position);while(!fi(u)&&u!==0)}for(;u!==0;){for(mo(e),e.lineIndent=0,u=e.input.charCodeAt(e.position);(!s||e.lineIndento&&(o=e.lineIndent),fi(u)){l++;continue}if(e.lineIndentt)&&l!==0)P(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(w&&(s=e.line,o=e.lineStart,l=e.position),Nt(e,t,ea,!0,r)&&(w?h=e.result:v=e.result),w||(Dt(e,u,m,g,h,v,s,o,l),g=h=v=null),he(e,!0,-1),S=e.input.charCodeAt(e.position)),(e.line===a||e.lineIndent>t)&&S!==0)P(e,"bad indentation of a mapping entry");else if(e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),u=0,m=e.implicitTypes.length;u"),e.result!==null&&h.kind!==e.kind&&P(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):P(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||c}function rg(e){var t=e.position,i,n,r,a=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(he(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(a=!0,s=e.input.charCodeAt(++e.position),i=e.position;s!==0&&!We(s);)s=e.input.charCodeAt(++e.position);for(n=e.input.slice(i,e.position),r=[],n.length<1&&P(e,"directive name must not be less than one character in length");s!==0;){for(;Xi(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!hi(s));break}if(hi(s))break;for(i=e.position;s!==0&&!We(s);)s=e.input.charCodeAt(++e.position);r.push(e.input.slice(i,e.position))}s!==0&&Zs(e),Ri.call(Yl,n)?Yl[n](e,n,r):ia(e,'unknown document directive "'+n+'"')}if(he(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,he(e,!0,-1)):a&&P(e,"directives end mark is expected"),Nt(e,e.lineIndent-1,ea,!1,!0),he(e,!0,-1),e.checkLineBreaks&&Km.test(e.input.slice(t,e.position))&&ia(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&ra(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,he(e,!0,-1));return}if(e.position"u"&&(i=t,t=null);var n=gc(e,i);if(typeof t!="function")return n;for(var r=0,a=n.length;rt)&&l!==0)K(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(b&&(s=e.line,o=e.lineStart,l=e.position),Wt(e,t,pa,!0,r)&&(b?h=e.result:x=e.result),b||($t(e,u,m,g,h,x,s,o,l),g=h=x=null),fe(e,!0,-1),S=e.input.charCodeAt(e.position)),(e.line===a||e.lineIndent>t)&&S!==0)K(e,"bad indentation of a mapping entry");else if(e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),u=0,m=e.implicitTypes.length;u"),e.result!==null&&h.kind!==e.kind&&K(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):K(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||c}function _g(e){var t=e.position,i,n,r,a=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(fe(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(a=!0,s=e.input.charCodeAt(++e.position),i=e.position;s!==0&&!$e(s);)s=e.input.charCodeAt(++e.position);for(n=e.input.slice(i,e.position),r=[],n.length<1&&K(e,"directive name must not be less than one character in length");s!==0;){for(;nt(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!fi(s));break}if(fi(s))break;for(i=e.position;s!==0&&!$e(s);)s=e.input.charCodeAt(++e.position);r.push(e.input.slice(i,e.position))}s!==0&&mo(e),Ni.call(lc,n)?lc[n](e,n,r):ma(e,'unknown document directive "'+n+'"')}if(fe(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,fe(e,!0,-1)):a&&K(e,"directives end mark is expected"),Wt(e,e.lineIndent-1,pa,!1,!0),fe(e,!0,-1),e.checkLineBreaks&&xg.test(e.input.slice(t,e.position))&&ma(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&fa(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,fe(e,!0,-1));return}if(e.position"u"&&(i=t,t=null);var n=Mc(e,i);if(typeof t!="function")return n;for(var r=0,a=n.length;r=55296&&i<=56319&&t+1=56320&&n<=57343)?(i-55296)*1024+n-56320+65536:i}function zc(e){var t=/^\n* /;return t.test(e)}var Sc=1,Us=2,Tc=3,Ac=4,Ft=5;function _g(e,t,i,n,r,a,s,o){var l,d=0,c=null,u=!1,m=!1,g=n!==-1,h=-1,v=Mg(hn(e,0))&&Ig(hn(e,e.length-1));if(t||s)for(l=0;l=65536?l+=2:l++){if(d=hn(e,l),!vn(d))return Ft;v=v&&Ql(d,c,o),c=d}else{for(l=0;l=65536?l+=2:l++){if(d=hn(e,l),d===yn)u=!0,g&&(m=m||l-h-1>n&&e[h+1]!==" ",h=l);else if(!vn(d))return Ft;v=v&&Ql(d,c,o),c=d}m=m||g&&l-h-1>n&&e[h+1]!==" "}return!u&&!m?v&&!s&&!r(e)?Sc:a===bn?Ft:Us:i>9&&zc(e)?Ft:s?a===bn?Ft:Us:m?Ac:Tc}function Bg(e,t,i,n,r){e.dump=function(){if(t.length===0)return e.quotingType===bn?'""':"''";if(!e.noCompatMode&&(Tg.indexOf(t)!==-1||Ag.test(t)))return e.quotingType===bn?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,i),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),o=n||e.flowLevel>-1&&i>=e.flowLevel;function l(d){return qg(e,d)}switch(_g(t,o,e.indent,s,l,e.quotingType,e.forceQuotes&&!n,r)){case Sc:return t;case Us:return"'"+t.replace(/'/g,"''")+"'";case Tc:return"|"+Zl(t,e.indent)+Jl(Ul(t,a));case Ac:return">"+Zl(t,e.indent)+Jl(Ul(Fg(t,s),a));case Ft:return'"'+Rg(t)+'"';default:throw new Ne("impossible error: invalid scalar style")}}()}function Zl(e,t){var i=zc(e)?String(t):"",n=e[e.length-1]===` +`&&(a+=i),a+=s;return a}function lo(e,t){return` +`+xe.repeat(" ",e.indent*t)}function ch(e,t){var i,n,r;for(i=0,n=e.implicitTypes.length;i=55296&&i<=56319&&t+1=56320&&n<=57343)?(i-55296)*1024+n-56320+65536:i}function jc(e){var t=/^\n* /;return t.test(e)}var Kc=1,co=2,Yc=3,Pc=4,Pt=5;function ph(e,t,i,n,r,a,s,o){var l,d=0,c=null,u=!1,m=!1,g=n!==-1,h=-1,x=dh(An(e,0))&&uh(An(e,e.length-1));if(t||s)for(l=0;l=65536?l+=2:l++){if(d=An(e,l),!On(d))return Pt;x=x&&mc(d,c,o),c=d}else{for(l=0;l=65536?l+=2:l++){if(d=An(e,l),d===Ln)u=!0,g&&(m=m||l-h-1>n&&e[h+1]!==" ",h=l);else if(!On(d))return Pt;x=x&&mc(d,c,o),c=d}m=m||g&&l-h-1>n&&e[h+1]!==" "}return!u&&!m?x&&!s&&!r(e)?Kc:a===En?Pt:co:i>9&&jc(e)?Pt:s?a===En?Pt:co:m?Pc:Yc}function mh(e,t,i,n,r){e.dump=function(){if(t.length===0)return e.quotingType===En?'""':"''";if(!e.noCompatMode&&(nh.indexOf(t)!==-1||rh.test(t)))return e.quotingType===En?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,i),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),o=n||e.flowLevel>-1&&i>=e.flowLevel;function l(d){return ch(e,d)}switch(ph(t,o,e.indent,s,l,e.quotingType,e.forceQuotes&&!n,r)){case Kc:return t;case co:return"'"+t.replace(/'/g,"''")+"'";case Yc:return"|"+gc(t,e.indent)+hc(uc(t,a));case Pc:return">"+gc(t,e.indent)+hc(uc(gh(t,s),a));case Pt:return'"'+hh(t)+'"';default:throw new De("impossible error: invalid scalar style")}}()}function gc(e,t){var i=jc(e)?String(t):"",n=e[e.length-1]===` `,r=n&&(e[e.length-2]===` `||e===` `),a=r?"+":n?"":"-";return i+a+` -`}function Jl(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function Fg(e,t){for(var i=/(\n+)([^\n]*)/g,n=function(){var d=e.indexOf(` -`);return d=d!==-1?d:e.length,i.lastIndex=d,Xl(e.slice(0,d),t)}(),r=e[0]===` +`}function hc(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function gh(e,t){for(var i=/(\n+)([^\n]*)/g,n=function(){var d=e.indexOf(` +`);return d=d!==-1?d:e.length,i.lastIndex=d,fc(e.slice(0,d),t)}(),r=e[0]===` `||e[0]===" ",a,s;s=i.exec(e);){var o=s[1],l=s[2];a=l[0]===" ",n+=o+(!r&&!a&&l!==""?` -`:"")+Xl(l,t),r=a}return n}function Xl(e,t){if(e===""||e[0]===" ")return e;for(var i=/ [^ ]/g,n,r=0,a,s=0,o=0,l="";n=i.exec(e);)o=n.index,o-r>t&&(a=s>r?s:o,l+=` +`:"")+fc(l,t),r=a}return n}function fc(e,t){if(e===""||e[0]===" ")return e;for(var i=/ [^ ]/g,n,r=0,a,s=0,o=0,l="";n=i.exec(e);)o=n.index,o-r>t&&(a=s>r?s:o,l+=` `+e.slice(r,a),r=a+1),s=o;return l+=` `,e.length-r>t&&s>r?l+=e.slice(r,s)+` -`+e.slice(s+1):l+=e.slice(r),l.slice(1)}function Rg(e){for(var t="",i=0,n,r=0;r=65536?r+=2:r++)i=hn(e,r),n=_e[i],!n&&vn(i)?(t+=e[r],i>=65536&&(t+=e[r+1])):t+=n||Lg(i);return t}function Dg(e,t,i){var n="",r=e.tag,a,s,o;for(a=0,s=i.length;a"u"&&Ci(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=r,e.dump="["+n+"]"}function ec(e,t,i,n){var r="",a=e.tag,s,o,l;for(s=0,o=i.length;s"u"&&Ci(e,t+1,null,!0,!0,!1,!0))&&((!n||r!=="")&&(r+=Vs(e,t)),e.dump&&yn===e.dump.charCodeAt(0)?r+="-":r+="- ",r+=e.dump);e.tag=a,e.dump=r||"[]"}function Ng(e,t,i){var n="",r=e.tag,a=Object.keys(i),s,o,l,d,c;for(s=0,o=a.length;s1024&&(c+="? "),c+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ci(e,t,d,!1,!1)&&(c+=e.dump,n+=c));e.tag=r,e.dump="{"+n+"}"}function jg(e,t,i,n){var r="",a=e.tag,s=Object.keys(i),o,l,d,c,u,m;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new Ne("sortKeys must be a boolean or a function");for(o=0,l=s.length;o1024,u&&(e.dump&&yn===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,u&&(m+=Vs(e,t)),Ci(e,t+1,c,!0,u)&&(e.dump&&yn===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,r+=m));e.tag=a,e.dump=r||"{}"}function ic(e,t,i){var n,r,a,s,o,l;for(r=i?e.explicitTypes:e.implicitTypes,a=0,s=r.length;a tag resolver accepts not "'+l+'" style');e.dump=n}return!0}return!1}function Ci(e,t,i,n,r,a,s){e.tag=null,e.dump=i,ic(e,i,!1)||ic(e,i,!0);var o=fc.call(e.dump),l=n,d;n&&(n=e.flowLevel<0||e.flowLevel>t);var c=o==="[object Object]"||o==="[object Array]",u,m;if(c&&(u=e.duplicates.indexOf(i),m=u!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(r=!1),m&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(c&&m&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(jg(e,t,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(Ng(e,t,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?ec(e,t-1,e.dump,r):ec(e,t,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(Dg(e,t,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&Bg(e,e.dump,t,a,l);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Ne("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(d=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?d="!"+d:d.slice(0,18)==="tag:yaml.org,2002:"?d="!!"+d.slice(18):d="!<"+d+">",e.dump=d+" "+e.dump)}return!0}function Pg(e,t){var i=[],n=[],r,a;for(Gs(e,i,n),r=0,a=n.length;r=65536?r+=2:r++)i=An(e,r),n=Ie[i],!n&&On(i)?(t+=e[r],i>=65536&&(t+=e[r+1])):t+=n||sh(i);return t}function fh(e,t,i){var n="",r=e.tag,a,s,o;for(a=0,s=i.length;a"u"&&Ci(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=r,e.dump="["+n+"]"}function yc(e,t,i,n){var r="",a=e.tag,s,o,l;for(s=0,o=i.length;s"u"&&Ci(e,t+1,null,!0,!0,!1,!0))&&((!n||r!=="")&&(r+=lo(e,t)),e.dump&&Ln===e.dump.charCodeAt(0)?r+="-":r+="- ",r+=e.dump);e.tag=a,e.dump=r||"[]"}function yh(e,t,i){var n="",r=e.tag,a=Object.keys(i),s,o,l,d,c;for(s=0,o=a.length;s1024&&(c+="? "),c+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ci(e,t,d,!1,!1)&&(c+=e.dump,n+=c));e.tag=r,e.dump="{"+n+"}"}function bh(e,t,i,n){var r="",a=e.tag,s=Object.keys(i),o,l,d,c,u,m;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new De("sortKeys must be a boolean or a function");for(o=0,l=s.length;o1024,u&&(e.dump&&Ln===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,u&&(m+=lo(e,t)),Ci(e,t+1,c,!0,u)&&(e.dump&&Ln===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,r+=m));e.tag=a,e.dump=r||"{}"}function bc(e,t,i){var n,r,a,s,o,l;for(r=i?e.explicitTypes:e.implicitTypes,a=0,s=r.length;a tag resolver accepts not "'+l+'" style');e.dump=n}return!0}return!1}function Ci(e,t,i,n,r,a,s){e.tag=null,e.dump=i,bc(e,i,!1)||bc(e,i,!0);var o=Ic.call(e.dump),l=n,d;n&&(n=e.flowLevel<0||e.flowLevel>t);var c=o==="[object Object]"||o==="[object Array]",u,m;if(c&&(u=e.duplicates.indexOf(i),m=u!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(r=!1),m&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(c&&m&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(bh(e,t,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(yh(e,t,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?yc(e,t-1,e.dump,r):yc(e,t,e.dump,r),m&&(e.dump="&ref_"+u+e.dump)):(fh(e,t,e.dump),m&&(e.dump="&ref_"+u+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&mh(e,e.dump,t,a,l);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new De("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(d=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?d="!"+d:d.slice(0,18)==="tag:yaml.org,2002:"?d="!!"+d.slice(18):d="!<"+d+">",e.dump=d+" "+e.dump)}return!0}function vh(e,t){var i=[],n=[],r,a;for(uo(e,i,n),r=0,a=n.length;rUnicode-Block "Formulare" in voller Breite'},"include-cjk-symbols-and-punctuation":{name:"CJK-Symbole und Satzzeichen einschlie\xDFen",description:'Einschlie\xDFen CJK-Symbole und Satzzeichen Unicode-Block'},"include-dashes":{name:"Bindestriche einschlie\xDFen",description:"F\xFCgen Sie den Gedankenstrich (\u2013) und den Gedankenstrich (\u2014) ein"},"other-symbols":{name:"Andere Symbole",description:"Andere Symbole, die enthalten sind"}},"remove-space-before-or-after-characters":{name:"Entfernen Sie Leerzeichen vor oder nach Zeichen",description:"Entfernt Leerzeichen vor und nach den angegebenen Zeichen. Beachten Sie, dass dies in einigen F\xE4llen zu Problemen mit dem Markdown-Format f\xFChren kann.","characters-to-remove-space-before":{name:"Leerzeichen vor Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. **Hinweis: Die Verwendung von `{` oder `}` in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird.**"},"characters-to-remove-space-after":{name:"Leerzeichen nach Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. **Hinweis: Die Verwendung von `{` oder `}` in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird.**"}},"remove-trailing-punctuation-in-heading":{name:"Entfernen Sie nachgestellte Satzzeichen in der \xDCberschrift",description:"Entfernt die angegebene Interpunktion am Ende von \xDCberschriften, wobei darauf zu achten ist, dass das Semikolon am Ende von [HTML-Entit\xE4tsreferenzen](https://de.wikipedia.org/wiki/Typografische_Zeichen_in_XML_und_HTML) ignoriert wird.","punctuation-to-remove":{name:"Nachfolgende Interpunktion",description:"Das nachfolgende Satzzeichen, das aus den \xDCberschriften in der Datei entfernt werden soll."}},"remove-yaml-keys":{name:"Entfernen von YAML-Schl\xFCsseln",description:"Entfernt die angegebenen YAML-Schl\xFCssel","yaml-keys-to-remove":{name:"Zu entfernende YAML-Schl\xFCssel",description:"Die zu entfernenden yaml-Tasten aus der yaml-Frontmaterie mit oder ohne Doppelpunkt"}},"space-after-list-markers":{name:"Leerzeichen nach Listenmarkierungen",description:"Es sollte ein einzelnes Leerzeichen nach Listenmarkierungen und Kontrollk\xE4stchen geben."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Leerzeichen zwischen Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen",description:"Stellt sicher, dass Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen durch ein einziges Leerzeichen getrennt werden. Folgt diesen [Richtlinien](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Starker Stil",description:"Stellt sicher, dass der starke Stil konsistent ist.",style:{name:"Stil",description:"Der Stil, der verwendet wird, um starke/fettgedruckte Inhalte zu kennzeichnen"}},"trailing-spaces":{name:"Nachgestellte Leerzeichen",description:"Entfernt zus\xE4tzliche Leerzeichen nach jeder Zeile.","twp-space-line-break":{name:"Zwei Leerzeichen Zeilenumbruch",description:'Ignorieren Sie zwei Leerzeichen, gefolgt von einem Zeilenumbruch ("Zwei-Leerzeichen-Regel").'}},"two-spaces-between-lines-with-content":{name:"Zwei Leerzeichen zwischen Zeilen mit Inhalt",description:"Stellt sicher, dass zwei Leerzeichen an den Zeilenenden hinzugef\xFCgt werden, wobei der Inhalt in der n\xE4chsten Zeile f\xFCr Abs\xE4tze, Blockzitate und Listenelemente fortgesetzt wird"},"unordered-list-style":{name:"Ungeordneter Listenstil",description:"Stellt sicher, dass ungeordnete Listen dem angegebenen Stil folgen.","list-style":{name:"Stil des Listenelements",description:"Das Listenelementformat, das in ungeordneten Listen verwendet werden soll"}},"yaml-key-sort":{name:"Sortierung von YAML-Schl\xFCsseln",description:"Sortiert die YAML-Schl\xFCssel basierend auf der angegebenen Reihenfolge und Priorit\xE4t. Hinweis: Kann auch Leerzeilen entfernen.","yaml-key-priority-sort-order":{name:"Sortierreihenfolge der YAML-Schl\xFCsselpriorit\xE4t",description:"Die Reihenfolge, in der Schl\xFCssel sortiert werden sollen, wobei einer in jeder Zeile sortiert wird, in der er in der Reihenfolge sortiert wird, die in der Liste gefunden wird"},"priority-keys-at-start-of-yaml":{name:"Priorit\xE4tstasten beim Start von YAML",description:"Die Sortierreihenfolge der YAML-Schl\xFCsselpriorit\xE4t wird am Anfang der YAML-Frontmaterie platziert"},"yaml-sort-order-for-other-keys":{name:"YAML-Sortierreihenfolge f\xFCr andere Schl\xFCssel",description:"Die Art und Weise, wie die Schl\xFCssel sortiert werden, die nicht im Textbereich Sortierreihenfolge der YAML-Schl\xFCsselpriorit\xE4t gefunden werden"}},"yaml-timestamp":{name:"YAML-Zeitstempel",description:"Verfolgen Sie das Datum, an dem die Datei zuletzt bearbeitet wurde, in der YAML-Front. Ruft Datumsangaben aus Dateimetadaten ab.","date-created":{name:"Erstellungsdatum",description:"Der YAML-Schl\xFCssel, der f\xFCr das Erstellungsdatum verwendet werden soll"},"date-created-key":{name:"Erstellungsdatum des Schl\xFCssels",description:"Welcher YAML-Schl\xFCssel soll f\xFCr das Erstellungsdatum verwendet werden"},"force-retention-of-create-value":{name:"Erstellungsdatum erzwingen Schl\xFCsselwertaufbewahrung",description:"Verwendet den Wert in der YAML-Frontmaterie f\xFCr das Erstellungsdatum anstelle der Dateimetadaten, was n\xFCtzlich ist, um zu verhindern, dass \xC4nderungen an Dateimetadaten dazu f\xFChren, dass der Wert in einen anderen Wert ge\xE4ndert wird."},"date-modified":{name:"\xC4nderungsdatum",description:"Geben Sie das Datum ein, an dem die Datei zuletzt ge\xE4ndert wurde"},"date-modified-key":{name:"\xC4nderungsdatum des Schl\xFCssels",description:"Der YAML-Schl\xFCssel, der f\xFCr das \xC4nderungsdatum verwendet werden soll"},format:{name:"Format",description:"Zu verwendendes Momentdatumsformat (siehe [Momentformatoptionen](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"YAML-Titel-Alias",description:"F\xFCgt den Titel der Datei in den Aliasabschnitt der YAML-Frontmaterie ein. Ruft den Titel aus dem ersten H1- oder Dateinamen ab.","preserve-existing-alias-section-style":{name:"Vorhandenes Alias-Abschnittsformat beibehalten",description:"Wenn diese Option festgelegt ist, gilt die Einstellung `YAML-Aliase-Abschnittsstil` nur f\xFCr die neu erstellten Abschnitte"},"keep-alias-that-matches-the-filename":{name:"Behalten Sie einen Alias bei, der mit dem Dateinamen \xFCbereinstimmt",description:"Solche Aliase sind in der Regel redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Verwenden Sie den YAML-Schl\xFCssel `linter-yaml-title-alias`, um bei \xC4nderungen von Dateinamen und \xDCberschriften zu helfen",description:"Wenn sich die erste H1-\xDCberschrift \xE4ndert oder der Dateiname ge\xE4ndert wird, wenn der erste H1 nicht vorhanden ist, wird der alte Alias, der in diesem Schl\xFCssel gespeichert ist, durch den neuen Wert ersetzt, anstatt nur einen neuen Eintrag in das Alias-Array einzuf\xFCgen"}},"yaml-title":{name:"YAML-Titel",description:"F\xFCgt den Titel der Datei in das YAML-Frontmatter ein. Ruft den Titel basierend auf dem ausgew\xE4hlten Modus ab.","title-key":{name:"Titel-Schl\xFCssel",description:"Der YAML-Schl\xFCssel, der f\xFCr den Titel verwendet werden soll"},mode:{name:"Modus",description:"Die zum Abrufen des Titels zu verwendende Methode"}}},enums:{"Title Case":"Titel Gro\xDF- und Kleinschreibung","ALL CAPS":"GROSSBUCHSTABEN","First letter":"Anfangsbuchstabe",".":".",")":")",ERROR:"Fehler",TRACE:"Spur",DEBUG:"Debuggen",INFO:"Info",WARN:"Warnen",SILENT:"Leise",ascending:"aufsteigend",lazy:"lazy",Nothing:"Faul","Remove hashtag":"Hashtag entfernen","Remove whole tag":"Ganzes Tag entfernen",asterisk:"Sternchen",underscore:"unterstreichen",consistent:"folgerichtig","-":"-","*":"*","+":"+",space:"Raum","no space":"kein Platz",None:"Nichts","Ascending Alphabetical":"Aufsteigend Alphabetisch","Descending Alphabetical":"Absteigend Alphabetisch","multi-line":"mehrzeilig","single-line":"einzeilig","single string to single-line":"Single String zu Single-Line","single string to multi-line":"Single String zu Multi-Line","single string comma delimited":"Komma mit Trennzeichen f\xFCr eine Zeichenfolge","single string space delimited":"Einzelzeichenfolgenabstand durch Trennzeichen","single-line space delimited":"einzeiliger Abstand durch Trennzeichen","first-h1":"erste \xDCberschrift der Ebene 1","first-h1-or-filename-if-h1-missing":"Erste \xDCberschrift der Ebene 1 oder Dateiname, wenn die \xDCberschrift der Ebene 1 fehlt",filename:"Dateinamen","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var so={commands:{"lint-file":{name:"Lint the current file","error-message":"Lint File Error in File"},"lint-file-unless-ignored":{name:"Lint the current file unless ignored"},"lint-all-files":{name:"Lint all files in the vault","error-message":"Lint All Files Error in File","success-message":"Linted all files","errors-message-singular":"Linted all files and there was 1 error.","errors-message-plural":"Linted all files and there were {NUM} errors.","start-message":"This will edit all of your files and may introduce errors.","submit-button-text":"Lint All","submit-button-notice-text":"Linting all files..."},"lint-all-files-in-folder":{name:"Lint all files in the current folder","start-message":"This will edit all of your files in {FOLDER_NAME} including files in its subfolders which may introduce errors.","submit-button-text":"Lint All Files in {FOLDER_NAME}","submit-button-notice-text":"Linting all files in {FOLDER_NAME}...","error-message":"Lint All Files in Folder Error in File","success-message":"Linted all {NUM} files in {FOLDER_NAME}.","message-singular":"Linted all {NUM} files in {FOLDER_NAME} and there was 1 error.","message-plural":"Linted all {FILE_COUNT} files in {FOLDER_NAME} and there were {ERROR_COUNT} error."},"paste-as-plain-text":{name:"Paste as Plain Text & without Modifications"},"lint-file-pop-up-menu-text":{name:"Lint file"},"lint-folder-pop-up-menu-text":{name:"Lint folder"}},logs:{"plugin-load":"Loading plugin","plugin-unload":"Unloading plugin","folder-lint":"Linting folder ","linter-run":"Running linter","paste-link-warning":"aborted paste lint as the clipboard content is a link and doing so will avoid conflicts with other plugins that modify pasting.","see-console":"See console for more details.","unknown-error":"An unknown error occurred during linting.","moment-locale-not-found":"Trying to switch Moment.js locale to {MOMENT_LOCALE}, got {CURRENT_LOCALE}","pre-rules":"rules before regular rules","post-rules":"rules after regular rules","rule-running":"rules running","custom-regex":"custom regex rules","running-custom-regex":"Running Custom Regex","running-custom-lint-command":"Running Custom Lint Commands","custom-lint-duplicate-warning":'You cannot run the same command ("{COMMAND_NAME}") as a custom lint rule twice.',"custom-lint-error-message":"Custom Lint Command","disabled-text":"is disabled","run-rule-text":"Running","timing-key-not-found":"timing key '{TIMING_KEY}' does not exist in the timing info list, so it was ignored","milliseconds-abbreviation":"ms","invalid-date-format-error":"The format of the created date '{DATE}' could not be parsed or determined so the created date was left alone in '{FILE_NAME}'","invalid-delimiter-error-message":"delimiter is only allowed to be a single character","missing-footnote-error-message":"Footnote '{FOOTNOTE}' has no corresponding footnote reference before the footnote contents and cannot be processed. Please make sure that all footnotes have a corresponding reference before the content of the footnote.","too-many-footnotes-error-message":"Footnote key '{FOOTNOTE_KEY}' has more than 1 footnote referencing it. Please update the footnotes so that there is only one footnote per footnote key.","wrapper-yaml-error":"error in the yaml: {ERROR_MESSAGE}","wrapper-unknown-error":"unknown error: {ERROR_MESSAGE}","uneven-amount-of-quotes":"The instances of the `{QUOTE}` quote in the file is not even, so we cannot convert straight quotes to smart quotes"},"notice-text":{"empty-clipboard":"There is no clipboard content.","characters-added":"characters added","characters-removed":"characters removed"},"linter-title":"Linter","empty-search-results-text":"No settings match search","warning-text":"Warning","file-backup-text":"Make sure you have backed up your files.",tabs:{names:{general:"General Settings",custom:"Custom Settings",yaml:"YAML Settings",heading:"Heading Settings",content:"Content Settings",footnote:"Footnote Settings",spacing:"Spacing Settings",paste:"Paste Settings",debug:"Debug Settings"},"default-search-bar-text":"Search all settings",general:{"lint-on-save":{name:"Lint on save",description:"Lint the file on manual save (when `Ctrl + S` is pressed or when `:w` is executed while using vim keybindings)"},"display-message":{name:"Display message on lint",description:"Display the number of characters changed after linting"},"folders-to-ignore":{name:"Folders to ignore",description:"Folders to ignore when linting all files or linting on save. Enter folder paths separated by newlines"},"override-locale":{name:"Override locale",description:"Set this if you want to use a locale different from the default"},"same-as-system-locale":"Same as system ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML aliases section style",description:"The style of the YAML aliases section"},"yaml-tags-section-style":{name:"YAML tags section style",description:"The style of the YAML tags section"},"default-escape-character":{name:"Default Escape Character",description:"The default character to use to escape YAML values when a single quote and double quote are not present."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Remove Unnecessary Escape Characters when in Multi-Line Array Format",description:"Escape characters for multi-line YAML arrays don't need the same escaping as single-line arrays, so when in multi-line format remove extra escapes that are not necessary"},"number-of-dollar-signs-to-indicate-math-block":{name:"Number of Dollar Signs to Indicate Math Block",description:"The amount of dollar signs to consider the math content to be a math block instead of inline math"}},debug:{"log-level":{name:"Log Level",description:"The types of logs that will be allowed to be logged by the service. The default is ERROR."},"linter-config":{name:"Linter Config",description:"The contents of the data.json for the Linter as of the setting page loading"},"log-collection":{name:"Collect logs when linting on save and linting the current file",description:"Goes ahead and collects logs when you `Lint on save` and linting the current file. These logs can be helpful for debugging and create bug reports."},"linter-logs":{name:"Linter Logs",description:"The logs from the last `Lint on save` or the last lint current file run if enabled."}}},options:{"custom-command":{name:"Custom Commands",description:"Custom commands are Obsidian commands that get run after the linter is finished running its regular rules. This means that they do not run before the YAML timestamp logic runs, so they can cause YAML timestamp to be triggered on the next run of the linter. You may only select an Obsidian command once. **_Note that this currently only works on linting the current file._**",warning:"When selecting an option, make sure to select the option either by using the mouse or by hitting the enter key. Other selection methods may not work and only selections of an actual Obsidian command or an empty string will be saved.","add-input-button-text":"Add new command","command-search-placeholder-text":"Obsidian command","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"},"custom-replace":{name:"Custom Regex Replacement",description:"Custom regex replacement can be used to replace anything that matches the find regex with the replacement value. The replace and find values will need to be valid regex values.",warning:"Use this with caution if you do not know regex. Also, please make sure that you do not use lookbehinds in your regex on iOS mobile as that will cause linting to fail since that is not supported on that platform.","add-input-button-text":"Add new regex replacement","regex-to-find-placeholder-text":"regex to find","flags-placeholder-text":"flags","regex-to-replace-placeholder-text":"regex to replace","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"}},rules:{"auto-correct-common-misspellings":{name:"Auto-correct Common Misspellings",description:"Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) for the full list of auto-corrected words.","ignore-words":{name:"Ignore Words",description:"A comma separated list of lowercased words to ignore when auto-correcting"}},"add-blockquote-indentation-on-paste":{name:"Add Blockquote Indentation on Paste",description:"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting"},"blockquote-style":{name:"Blockquote Style",description:"Makes sure the blockquote style is consistent.",style:{name:"Style",description:"The style used on blockquote indicators"}},"capitalize-headings":{name:"Capitalize Headings",description:"Headings should be formatted with capitalization",style:{name:"Style",description:"The style of capitalization to use"},"ignore-case-words":{name:"Ignore Cased Words",description:"Only apply title case style to words that are all lowercase"},"ignore-words":{name:"Ignore Words",description:"A comma separated list of words to ignore when capitalizing"},"lowercase-words":{name:"Lowercase Words",description:"A comma separated list of words to keep lowercase"}},"compact-yaml":{name:"Compact YAML",description:"Removes leading and trailing blank lines in the YAML front matter.","inner-new-lines":{name:"Inner New Lines",description:"Remove new lines that are not at the start or the end of the YAML"}},"consecutive-blank-lines":{name:"Consecutive blank lines",description:"There should be at most one consecutive blank line."},"convert-bullet-list-markers":{name:"Convert Bullet List Markers",description:"Converts common bullet list marker symbols to markdown list markers."},"convert-spaces-to-tabs":{name:"Convert Spaces to Tabs",description:"Converts leading spaces to tabs.",tabsize:{name:"Tabsize",description:"Number of spaces that will be converted to a tab"}},"emphasis-style":{name:"Emphasis Style",description:"Makes sure the emphasis style is consistent.",style:{name:"Style",description:"The style used to denote emphasized content"}},"empty-line-around-blockquotes":{name:"Empty Line Around Blockquotes",description:"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**"},"empty-line-around-code-fences":{name:"Empty Line Around Code Fences",description:"Ensures that there is an empty line around code fences unless they start or end a document."},"empty-line-around-math-blocks":{name:"Empty Line Around Math Blocks",description:"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."},"empty-line-around-tables":{name:"Empty Line Around Tables",description:"Ensures that there is an empty line around github flavored tables unless they start or end a document."},"escape-yaml-special-characters":{name:"Escape YAML Special Characters",description:`Escapes colons with a space after them (: ), single quotes ('), and double quotes (") in YAML.`,"try-to-escape-single-line-arrays":{name:"Try to Escape Single Line Arrays",description:'Tries to escape array values assuming that an array starts with "[", ends with "]", and has items that are delimited by ",".'}},"file-name-heading":{name:"File Name Heading",description:"Inserts the file name as a H1 heading if no H1 heading exists."},"footnote-after-punctuation":{name:"Footnote after Punctuation",description:"Ensures that footnote references are placed after punctuation, not before."},"force-yaml-escape":{name:"Force YAML Escape",description:"Escapes the values for the specified YAML keys.","force-yaml-escape-keys":{name:"Force YAML Escape on Keys",description:"Uses the YAML escape character on the specified YAML keys separated by a new line character if it is not already escaped. Do not use on YAML arrays."}},"format-tags-in-yaml":{name:"Format Tags in YAML",description:"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid."},"format-yaml-array":{name:"Format Yaml Array",description:"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.","alias-key":{name:"Format yaml aliases section",description:"Turns on formatting for the yaml aliases section. You should not enable this option alongside the rule `YAML Title Alias` as they may not work well together or they may have different format styles selected causing unexpected results."},"tag-key":{name:"Format yaml tags section",description:"Turns on formatting for the yaml tags section."},"default-array-style":{name:"Default yaml array section style",description:"The style of other yaml arrays that are not `tags`, `aliases` or in `Force key values to be single-line arrays` and `Force key values to be multi-line arrays`"},"default-array-keys":{name:"Format yaml array sections",description:"Turns on formatting for regular yaml arrays"},"force-single-line-array-style":{name:"Force key values to be single-line arrays",description:"Forces the yaml array for the new line separated keys to be in single-line format (leave empty to disable this option)"},"force-multi-line-array-style":{name:"Force key values to be multi-line arrays",description:"Forces the yaml array for the new line separated keys to be in multi-line format (leave empty to disable this option)"}},"header-increment":{name:"Header Increment",description:"Heading levels should only increment by one level at a time","start-at-h2":{name:"Start Header Increment at Heading Level 2",description:"Makes heading level 2 the minimum heading level in a file for header increment and shifts all headings accordingly so they increment starting with a level 2 heading."}},"heading-blank-lines":{name:"Heading blank lines",description:"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document).",bottom:{name:"Bottom",description:"Insert a blank line after headings"},"empty-line-after-yaml":{name:"Empty Line Between Yaml and Header",description:"Keep the empty line between the Yaml frontmatter and header"}},"headings-start-line":{name:"Headings Start Line",description:"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers."},"insert-yaml-attributes":{name:"Insert YAML attributes",description:"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.","text-to-insert":{name:"Text to insert",description:"Text to insert into the YAML frontmatter"}},"line-break-at-document-end":{name:"Line Break at Document End",description:"Ensures that there is exactly one line break at the end of a document."},"move-footnotes-to-the-bottom":{name:"Move Footnotes to the bottom",description:"Move all footnotes to the bottom of the document."},"move-math-block-indicators-to-their-own-line":{name:"Move Math Block Indicators to Their Own Line",description:"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."},"move-tags-to-yaml":{name:"Move Tags to Yaml",description:"Move all tags to Yaml frontmatter of the document.","how-to-handle-existing-tags":{name:"Body tag operation",description:"What to do with non-ignored tags in the body of the file once they have been moved to the frontmatter"},"tags-to-ignore":{name:"Tags to ignore",description:"The tags that will not be moved to the tags array or removed from the body content if `Remove the hashtag from tags in content body` is enabled. Each tag should be on a new line and without the `#`. **Make sure not to include the hashtag in the tag name.**"}},"no-bare-urls":{name:"No Bare URLs",description:"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes."},"ordered-list-style":{name:"Ordered List Style",description:"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level.","number-style":{name:"Number Style",description:"The number style used in ordered list indicators"},"list-end-style":{name:"Ordered List Indicator End Style",description:"The ending character of an ordered list indicator"}},"paragraph-blank-lines":{name:"Paragraph blank lines",description:"All paragraphs should have exactly one blank line both before and after."},"prevent-double-checklist-indicator-on-paste":{name:"Prevent Double Checklist Indicator on Paste",description:"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator"},"prevent-double-list-item-indicator-on-paste":{name:"Prevent Double List Item Indicator on Paste",description:"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator"},"proper-ellipsis-on-paste":{name:"Proper Ellipsis on Paste",description:"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste"},"proper-ellipsis":{name:"Proper Ellipsis",description:"Replaces three consecutive dots with an ellipsis."},"quote-style":{name:"Quote Style",description:"Updates the quotes in the body content to be updated to the specified single and double quote styles.","single-quote-enabled":{name:"Enable `Single Quote Style`",description:"Specifies that the selected single quote style should be used."},"single-quote-style":{name:"Single Quote Style",description:"The style of single quotes to use."},"double-quote-enabled":{name:"Enable `Double Quote Style`",description:"Specifies that the selected double quote style should be used."},"double-quote-style":{name:"Double Quote Style",description:"The style of double quotes to use."}},"re-index-footnotes":{name:"Re-Index Footnotes",description:"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule does *not* work if there is more than one footnote for a key.)"},"remove-consecutive-list-markers":{name:"Remove Consecutive List Markers",description:"Removes consecutive list markers. Useful when copy-pasting list items."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Remove Empty Lines Between List Markers and Checklists",description:"There should not be any empty lines between list markers and checklists."},"remove-empty-list-markers":{name:"Remove Empty List Markers",description:"Removes empty list markers, i.e. list items without content."},"remove-hyphenated-line-breaks":{name:"Remove Hyphenated Line Breaks",description:"Removes hyphenated line breaks. Useful when pasting text from textbooks."},"remove-hyphens-on-paste":{name:"Remove Hyphens on Paste",description:"Removes hyphens from the text to paste"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Remove Leading or Trailing Whitespace on Paste",description:"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Remove Leftover Footnotes from Quote on Paste",description:"Removes any leftover footnote references for the text to paste"},"remove-link-spacing":{name:"Remove link spacing",description:"Removes spacing around link text."},"remove-multiple-blank-lines-on-paste":{name:"Remove Multiple Blank Lines on Paste",description:"Condenses multiple blank lines down into one blank line for the text to paste"},"remove-multiple-spaces":{name:"Remove Multiple Spaces",description:"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. "},"remove-space-around-characters":{name:"Remove Space around Characters",description:"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases.","include-fullwidth-forms":{name:"Include Fullwidth Forms",description:'Include Fullwidth Forms Unicode block'},"include-cjk-symbols-and-punctuation":{name:"Include CJK Symbols and Punctuation",description:'Include CJK Symbols and Punctuation Unicode block'},"include-dashes":{name:"Include Dashes",description:"Include en dash (\u2013) and em dash (\u2014)"},"other-symbols":{name:"Other symbols",description:"Other symbols to include"}},"remove-space-before-or-after-characters":{name:"Remove Space Before or After Characters",description:"Removes space before the specified characters and after the specified characters. Note that this may causes issues with markdown format in some cases.","characters-to-remove-space-before":{name:"Remove Space Before Characters",description:"Removes space before the specified characters. **Note: using `{` or `}` in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes.**"},"characters-to-remove-space-after":{name:"Remove Space After Characters",description:"Removes space after the specified characters. **Note: using `{` or `}` in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes.**"}},"remove-trailing-punctuation-in-heading":{name:"Remove Trailing Punctuation in Heading",description:"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).","punctuation-to-remove":{name:"Trailing Punctuation",description:"The trailing punctuation to remove from the headings in the file."}},"remove-yaml-keys":{name:"Remove YAML Keys",description:"Removes the YAML keys specified","yaml-keys-to-remove":{name:"YAML Keys to Remove",description:"The yaml keys to remove from the yaml frontmatter with or without colons"}},"space-after-list-markers":{name:"Space after list markers",description:"There should be a single space after list markers and checkboxes."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Space between Chinese Japanese or Korean and English or numbers",description:"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Strong Style",description:"Makes sure the strong style is consistent.",style:{name:"Style",description:"The style used to denote strong/bolded content"}},"trailing-spaces":{name:"Trailing spaces",description:"Removes extra spaces after every line.","twp-space-line-break":{name:"Two Space Linebreak",description:'Ignore two spaces followed by a line break ("Two Space Rule").'}},"two-spaces-between-lines-with-content":{name:"Two Spaces Between Lines with Content",description:"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items"},"unordered-list-style":{name:"Unordered List Style",description:"Makes sure that unordered lists follow the style specified.","list-style":{name:"List item style",description:"The list item style to use in unordered lists"}},"yaml-key-sort":{name:"YAML Key Sort",description:"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well.","yaml-key-priority-sort-order":{name:"YAML Key Priority Sort Order",description:"The order in which to sort keys with one on each line where it sorts in the order found in the list"},"priority-keys-at-start-of-yaml":{name:"Priority Keys at Start of YAML",description:"YAML Key Priority Sort Order is placed at the start of the YAML frontmatter"},"yaml-sort-order-for-other-keys":{name:"YAML Sort Order for Other Keys",description:"The way in which to sort the keys that are not found in the YAML Key Priority Sort Order text area"}},"yaml-timestamp":{name:"YAML Timestamp",description:"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.","date-created":{name:"Date Created",description:"Insert the file creation date"},"date-created-key":{name:"Date Created Key",description:"Which YAML key to use for creation date"},"force-retention-of-create-value":{name:"Force Date Created Key Value Retention",description:"Reuses the value in the YAML frontmatter for date created instead of the file metadata which is useful for preventing file metadata changes from causing the value to change to a different value."},"date-modified":{name:"Date Modified",description:"Insert the date the file was last modified"},"date-modified-key":{name:"Date Modified Key",description:"Which YAML key to use for modification date"},format:{name:"Format",description:"Moment date format to use (see [Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"YAML Title Alias",description:"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.","preserve-existing-alias-section-style":{name:"Preserve existing aliases section style",description:"If set, the `YAML aliases section style` setting applies only to the newly created sections"},"keep-alias-that-matches-the-filename":{name:"Keep alias that matches the filename",description:"Such aliases are usually redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes",description:"If set, when the first H1 heading changes or filename if first H1 is not present changes, then the old alias stored in this key will be replaced with the new value instead of just inserting a new entry in the aliases array"}},"yaml-title":{name:"YAML Title",description:"Inserts the title of the file into the YAML frontmatter. Gets the title based on the selected mode.","title-key":{name:"Title Key",description:"Which YAML key to use for title"},mode:{name:"Mode",description:"The method to use to get the title"}}},enums:{"Title Case":"Title Case","ALL CAPS":"ALL CAPS","First letter":"First letter",".":".",")":")",ERROR:"error",TRACE:"trace",DEBUG:"debug",INFO:"info",WARN:"warn",SILENT:"silent",ascending:"ascending",lazy:"lazy",Nothing:"Nothing","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisk",underscore:"underscore",consistent:"consistent","-":"-","*":"*","+":"+",space:"space","no space":"no space",None:"None","Ascending Alphabetical":"Ascending Alphabetical","Descending Alphabetical":"Descending Alphabetical","multi-line":"multi-line","single-line":"single-line","single string to single-line":"single string to single-line","single string to multi-line":"single string to multi-line","single string comma delimited":"single string comma delimited","single string space delimited":"single string space delimited","single-line space delimited":"single-line space delimited","first-h1":"First H1","first-h1-or-filename-if-h1-missing":"First H1 or Filename if H1 is Missing",filename:"Filename","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var _c={commands:{"lint-file":{name:"Analizar este archivo","error-message":"Error Analizando un Archivooccuri\xF3 en el Archivo"},"lint-file-unless-ignored":{name:"Analizar este archivo si no es ignorado"},"lint-all-files":{name:"Analizar todos los archivos en la b\xF3veda","error-message":"Error Analizando Todos los Archivos en Archivo","success-message":"Analiz\xF3 todos los archivos","errors-message-singular":"Analiz\xF3 todos los archivos y un error ocurri\xF3.","errors-message-plural":"Analiz\xF3 todos los archivos y {NUM} errores ocurrieron","start-message":"Esto editar\xE1 todos de sus archivos y es possible que introduzca errores","submit-button-text":"Analizar Todo","submit-button-notice-text":"Analizando todos los archivos..."},"lint-all-files-in-folder":{name:"Analizar todos los archivos en esta carpeta","start-message":"Esto editar\xE1 todos de sus archivos en {FOLDER_NAME} incluyendo los archivos que existen en las subcarpetas y es possible que introduzca errores.","submit-button-text":"Analizar Todos los Archivos en {FOLDER_NAME}","submit-button-notice-text":"Analizando todos los archivos en {FOLDER_NAME}...","error-message":"Error Analizando Todos los Archivos en Carpeta en Archivo","success-message":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME}.","message-singular":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME} y un error ocurri\xF3.","message-plural":"Analiz\xF3 los {FILE_COUNT} archivos en {FOLDER_NAME} y {ERROR_COUNT} errores ocurrieron."},"paste-as-plain-text":{name:"Pegar como texto sin formato y sin modificaciones"},"lint-file-pop-up-menu-text":{name:"Analizar el archivo"},"lint-folder-pop-up-menu-text":{name:"Analizar la carpeta"}},logs:{"plugin-load":"Cargando el programa adicional","plugin-unload":"Descargando el programa adicional","folder-lint":"Analizando la carpeta ","linter-run":"Usando linter","paste-link-warning":"abort\xF3 lint de pagar porque el contento del portapapeles es un enlace y no lo hizo para evitar conflictos con otros programas adicionales que modifican lo que hace el pegar.","see-console":"Consulte la consola para obtener m\xE1s detalles.","unknown-error":"Se ha producido un error desconocido durante el linting.","moment-locale-not-found":"Intentando cambiar la zona de Moment.js a {MOMENT_LOCALE}, el resulto fue {CURRENT_LOCALE}","pre-rules":"Las reglas antes de las reglas normales","post-rules":"las reglas despu\xE9s de las reglas normales","rule-running":"usando las reglas","custom-regex":"las reglas regex personalizadas","running-custom-regex":"Usando regex personalizada","running-custom-lint-command":"Usando comandos de lint personalizados","custom-lint-duplicate-warning":'No se puede usar el mismo comando ("{COMMAND_NAME}") dos veces como un comando de lint.',"custom-lint-error-message":"El commando de lint personalizado","disabled-text":"es inhabilitado","run-rule-text":"Usando","timing-key-not-found":"clave de ritmo '{TIMING_KEY}' no ya existe en la lista de claves de ritmo y fue ignorado por eso","milliseconds-abbreviation":"ms","invalid-date-format-error":"No se pudo analizar ni identificar el formato de la fech de creaci\xF3n `{DATE}` entonces la fecha de creaci\xF3n se dej\xF3 sola en `{FILE_NAME}`","invalid-delimiter-error-message":"El delimitador solo puede ser de un solo car\xE1cter","missing-footnote-error-message":"La nota al pie `{FOOTNOTE}` no tiene ninguna referencia de nota al pie correspondiente antes del contenido de la nota al pie y no se puede procesar. Aseg\xFArese de que todas las notas a pie de p\xE1gina tengan una referencia correspondiente antes del contenido de la nota al pie de p\xE1gina.","too-many-footnotes-error-message":"La clave de nota al pie '{FOOTNOTE_KEY}' tiene m\xE1s de 1 nota al pie que hace referencia a ella. Actualice las notas al pie para que solo haya una nota al pie por clave de nota al pie.","wrapper-yaml-error":"hubo un error en el yaml: {ERROR_MESSAGE}","wrapper-unknown-error":"huno un error desconocido: {ERROR_MESSAGE}","uneven-amount-of-quotes":"Las instancias de la cita `{QUOTE}` en el archivo no son pares, por lo que no podemos convertir las comillas rectas en comillas tipogr\xE1ficas."},"notice-text":{"empty-clipboard":"No hay contenido del portapapeles.","characters-added":"Caracteres a\xF1adidos","characters-removed":"Caracteres eliminados"},"linter-title":"Linter","empty-search-results-text":"No hay configuraci\xF3n que coincida con la b\xFAsqueda","warning-text":"Advertencia","file-backup-text":"Aseg\xFArese de haber realizado una copia de seguridad de sus archivos.",tabs:{names:{general:"Ajustes generales",custom:"Ajustes personalizados",yaml:"Ajustes de YAML",heading:"Ajustes del encabezado",content:"Ajustes del contenido",footnote:"Ajustes de notas al pie",spacing:"Ajustes del espacio en blanco",paste:"Ajustes de pegar",debug:"Ajustes de depurar"},"default-search-bar-text":"Buscar en todos los ajustes",general:{"lint-on-save":{name:"Analizar en guardar",description:"Analizar el archivo en el guardado manual (cuando se presiona `Ctrl + S` o cuando se ejecuta `:w` mientras se usan combinaciones de claves de vim)"},"display-message":{name:"Mostrar mensaje en analizar",description:"Mostrar el n\xFAmero de caracteres modificados despu\xE9s de analizar"},"folders-to-ignore":{name:"Carpetas para omitir",description:"Carpetas que se deben omitir al analizar todos los archivos o al guardar en l\xEDnea. Introducir rutas de carpeta separadas por nuevas l\xEDneas"},"override-locale":{name:"Anular configuraci\xF3n regional",description:"Establezca esta opci\xF3n si desea utilizar una configuraci\xF3n regional diferente de la predeterminada"},"same-as-system-locale":"Igual que el sistema ({SYS_LOCALE})","yaml-aliases-section-style":{name:"Estilo de secci\xF3n de alias de YAML",description:"El estilo de la secci\xF3n de alias de YAML"},"yaml-tags-section-style":{name:"Estilo de secci\xF3n de etiquetas de YAML",description:"El estilo de la secci\xF3n de etiquetas de YAML"},"default-escape-character":{name:"Car\xE1cter de escape predeterminado",description:"El car\xE1cter predeterminado que se va a usar para escapar de los valores YAML cuando no hay comillas simples y comillas dobles."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Eliminaci\xF3n de caracteres de escape innecesarios cuando est\xE1 en formato de matriz multil\xEDnea",description:"Los caracteres de escape para matrices de YAML multil\xEDnea no necesitan el mismo escape que las matrices de una sola l\xEDnea, por lo que cuando est\xE1n en formato multil\xEDnea, elimine los escapes adicionales que no son necesarios"},"number-of-dollar-signs-to-indicate-math-block":{name:"N\xFAmero de signos de d\xF3lar para indicar el bloque matem\xE1tico",description:"La cantidad de signos de d\xF3lar para considerar el contenido matem\xE1tico como un bloque matem\xE1tico en lugar de matem\xE1ticas en l\xEDnea"}},debug:{"log-level":{name:"Nivel de registro",description:"Los tipos de registros que el servicio permitir\xE1 registrar. El valor predeterminado es error."},"linter-config":{name:"Configuraci\xF3n de Linter",description:"El contenido del archivo data.json para Linter a partir de la carga de la p\xE1gina de configuraci\xF3n"},"log-collection":{name:"Recopilar registros al activar y desactivar el archivo actual",description:"Contin\xFAa y recopila registros cuando `Analizar en guardar` y analizar el archivo actual. Estos registros pueden ser \xFAtiles para depurar y crear informes de errores."},"linter-logs":{name:"Registros de Linter",description:"Los registros del \xFAltimo `Analizar en guardar` o del \xFAltimo archivo actual de analizar se ejecutan si est\xE1n habilitados."}}},options:{"custom-command":{name:"Comandos personalizados",description:"Los comandos personalizados son comandos de Obsidian que se ejecutan despu\xE9s de que Linter termina de ejecutar sus reglas regulares. Esto significa que no se ejecutan antes de que se ejecute la l\xF3gica de marca de tiempo YAML, por lo que pueden hacer que la marca de tiempo de YAML se active en la siguiente ejecuci\xF3n del Linter. Solo puede seleccionar un comando de Obsidian una vez. **_Note que esto actualmente solo funciona para analizar el archivo actual._**",warning:"Al seleccionar una opci\xF3n, aseg\xFArese de seleccionar la opci\xF3n usando el rat\xF3n o presionando la clave Intro. Es posible que otros m\xE9todos de selecci\xF3n no funcionen y solo se guardar\xE1n las selecciones de un comando de Obsidian real o una cadena vac\xEDa.","add-input-button-text":"Agregar nuevo comando","command-search-placeholder-text":"Comando de Obsidian","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"},"custom-replace":{name:"Reemplazo regex personalizado",description:"El reemplazo de regex personalizado se puede usar para reemplazar cualquier cosa que coincida con el valor de b\xFAsqueda de regex con el valor de reemplazo. Los valores de reemplazo y b\xFAsqueda deber\xE1n ser valores regex v\xE1lidos.",warning:"Use esto con precauci\xF3n si no conoce regex. Adem\xE1s, aseg\xFArese de no usar lookbehinds en su regex en dispositivos m\xF3viles iOS, ya que eso har\xE1 que falle analizar ya que no es compatible con esa plataforma.","add-input-button-text":"Agregar nuevo reemplazo de regex","regex-to-find-placeholder-text":"Regex para encontrar","flags-placeholder-text":"Marcas","regex-to-replace-placeholder-text":"Regex para reemplazar","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"}},rules:{"auto-correct-common-misspellings":{name:"Correcci\xF3n autom\xE1tica de errores ortogr\xE1ficos comunes",description:"Utiliza un diccionario de errores ortogr\xE1ficos comunes para convertirlos autom\xE1ticamente a su ortograf\xEDa correcta. Consulte [mapa de autocorrecci\xF3n](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) para obtener la lista completa de palabras corregidas autom\xE1ticamente.","ignore-words":{name:"Ignorar palabras",description:"Una lista separada por comas de palabras en min\xFAsculas para ignorar al corregir autom\xE1ticamente"}},"add-blockquote-indentation-on-paste":{name:"Agregar sangr\xEDa de blockquote en pegar",description:"Agrega blockquotes a todas menos a la primera l\xEDnea, cuando el cursor est\xE1 en una l\xEDnea blockquote/callout durante el pegado"},"blockquote-style":{name:"Estilo de cotizaci\xF3n en bloque",description:"Se asegura de que el estilo de la cita en bloque sea consistente.",style:{name:"Estilo",description:"El estilo utilizado en los indicadores de cotizaci\xF3n en bloque"}},"capitalize-headings":{name:"Poner may\xFAsculas en los encabezados",description:"Los encabezados deben estar formateados con may\xFAsculas",style:{name:"Estilo",description:"El estilo de may\xFAsculas que se va a utilizar"},"ignore-case-words":{name:"Ignorar palabras en may\xFAsculas y min\xFAsculas",description:"Solo aplique el estilo de may\xFAsculas y min\xFAsculas a las palabras que est\xE9n todas en min\xFAsculas"},"ignore-words":{name:"Ignorar palabras",description:"Una lista de palabras separadas por comas para ignorar al poner en may\xFAsculas"},"lowercase-words":{name:"Palabras en min\xFAsculas",description:"Una lista de palabras separadas por comas para mantener min\xFAsculas"}},"compact-yaml":{name:"YAML compacto",description:"Elimina las l\xEDneas en blanco iniciales y finales en la materia frontal de YAML.","inner-new-lines":{name:"Nuevas l\xEDneas internas",description:"Quitar nuevas l\xEDneas que no est\xE9n al principio o al final del YAML"}},"consecutive-blank-lines":{name:"L\xEDneas en blanco consecutivas",description:"Debe haber como m\xE1ximo una l\xEDnea en blanco consecutiva."},"convert-bullet-list-markers":{name:"Convertir marcadores de lista de vi\xF1etas",description:"Convierte s\xEDmbolos de marcador de lista de vi\xF1etas comunes en marcadores de lista de rebajas."},"convert-spaces-to-tabs":{name:"Convertir espacios en pesta\xF1as",description:"Convierte los espacios iniciales en pesta\xF1as.",tabsize:{name:"Tama\xF1o de la pesta\xF1a",description:"N\xFAmero de espacios que se convertir\xE1n en una pesta\xF1a"}},"emphasis-style":{name:"Estilo de \xE9nfasis",description:"Se asegura de que el estilo de \xE9nfasis sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar el contenido enfatizado"}},"empty-line-around-blockquotes":{name:"L\xEDnea vac\xEDa alrededor de blockquotes",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de blockquotes a menos que inicien o finalicen un documento. **Tenga en cuenta que una l\xEDnea vac\xEDa es un nivel menos de anidamiento para blockquotes o un car\xE1cter de nueva l\xEDnea.**"},"empty-line-around-code-fences":{name:"L\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo",description:"Garantiza que haya una l\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo a menos que inicien o finalicen un documento."},"empty-line-around-math-blocks":{name:"L\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"empty-line-around-tables":{name:"L\xEDnea vac\xEDa alrededor de las tablas",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de las tablas con sabor a github a menos que inicien o finalicen un documento."},"escape-yaml-special-characters":{name:"Evitar los caracteres especiales de YAML",description:`Escapa dos puntos con un espacio despu\xE9s de ellos (:), comillas simples (') y comillas dobles (") en YAML.`,"try-to-escape-single-line-arrays":{name:"Intente escapar las matrices de una sola l\xEDnea",description:'Intenta escapar de los valores de matriz suponiendo que una matriz comienza con "[", termina con "]" y tiene elementos que est\xE1n delimitados por ",".'}},"file-name-heading":{name:"Encabezado de nombre de archivo",description:"Inserta el nombre de archivo como un encabezado H1 si no existe ning\xFAn encabezado H1."},"footnote-after-punctuation":{name:"Nota al pie despu\xE9s de la puntuaci\xF3n",description:"Asegura que las referencias de notas al pie se coloquen despu\xE9s de la puntuaci\xF3n, no antes."},"force-yaml-escape":{name:"Forzar escape de YAML",description:"Escapa los valores de las claves YAML especificadas.","force-yaml-escape-keys":{name:"Forzar escape de YAML en las claves",description:"Utiliza el car\xE1cter de escape de YAML en las claves de YAML especificadas separadas por un nuevo car\xE1cter de l\xEDnea si a\xFAn no est\xE1 escapado. No lo use en matrices de YAML."}},"format-tags-in-yaml":{name:"Dar formato a las etiquetas de formato en YAML",description:"Elimine los hashtags de las etiquetas en el frontmatter del YAML, ya que hacen que las etiquetas no sean v\xE1lidas."},"format-yaml-array":{name:"Dar formato a las matrices de YAML",description:"Permite el formato de matrices regulares de YAML como multil\xEDnea o de una sola l\xEDnea y las `etiquetas` y `alias` pueden tener algunos formatos espec\xEDficos de YAML de Obsidian. Tenga en cuenta que una sola cadena a una sola l\xEDnea pasa de una sola entrada de cadena a una matriz de una sola l\xEDnea si hay m\xE1s de 1 entrada presente. Lo mismo es cierto para una sola cadena a multil\xEDnea, excepto que se convierte en una matriz multil\xEDnea.","alias-key":{name:"Dar formato a la secci\xF3n de alias de YAML",description:"Activa el formato para la secci\xF3n de alias yaml. No debe habilitar esta opci\xF3n junto con la regla `Alias de t\xEDtulo YAML`, ya que es posible que no funcionen bien juntos o que tengan diferentes estilos de formato seleccionados que causen resultados inesperados."},"tag-key":{name:"Dar formato a la secci\xF3n de etiquetas de YAML",description:"Activa el formato para la secci\xF3n de etiquetas de YAML."},"default-array-style":{name:"Estilo de secci\xF3n de matriz predeterminado de YAML",description:"El estilo de otras matrices de YAML que no son `etiquetas`, `alias` o en `Forzar valores de clave para que sean matrices de una sola l\xEDnea` y `Forzar valores de clave para que sean matrices multil\xEDnea`"},"default-array-keys":{name:"Dar formato a las secciones de matrices de YAML",description:"Activa el formato para matrices normales de YAML"},"force-single-line-array-style":{name:"Forzar que los valores de clave sean matrices de una sola l\xEDnea",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato de una sola l\xEDnea (deje vac\xEDo para deshabilitar esta opci\xF3n)"},"force-multi-line-array-style":{name:"Forzar que los valores de las claves sean matrices multil\xEDneas",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato multil\xEDnea (deje vac\xEDa para deshabilitar esta opci\xF3n)"}},"header-increment":{name:"Incremento de encabezado",description:"Los niveles de encabezado solo deben aumentar en un nivel a la vez","start-at-h2":{name:"Iniciar el incremento de encabezado en el nivel de encabezado 2",description:"Hace que el nivel de encabezado 2 sea el nivel de t\xEDtulo m\xEDnimo en un archivo para el incremento de encabezado y desplaza todos los encabezados en consecuencia para que se incrementen a partir de un encabezado de nivel 2."}},"heading-blank-lines":{name:"L\xEDneas en blanco de encabezado",description:"Todos los encabezados tienen una l\xEDnea en blanco antes y despu\xE9s (excepto cuando el encabezado est\xE1 al principio o al final del documento).",bottom:{name:"Abajo",description:"Insertar una l\xEDnea en blanco despu\xE9s de los encabezados"},"empty-line-after-yaml":{name:"L\xEDnea vac\xEDa entre el YAML y el encabezado",description:"Mantenga la l\xEDnea vac\xEDa entre el frontmatter del YAML y el encabezado"}},"headings-start-line":{name:"Comenzar los encabezados al principio de la l\xEDnea",description:"Los encabezados que no inician una l\xEDnea tendr\xE1n su espacio en blanco anterior eliminado para asegurarse de que se reconozcan como encabezados."},"insert-yaml-attributes":{name:"Insertar atributos de YAML",description:"Inserta los atributos especificados de YAML en el frontmatter del YAML. Coloque cada atributo en una sola l\xEDnea.","text-to-insert":{name:"Texto a insertar",description:"Texto para insertar en el frontmatter del YAML"}},"line-break-at-document-end":{name:"Salto de l\xEDnea al final del documento",description:"Asegura que haya exactamente un salto de l\xEDnea al final de un documento."},"move-footnotes-to-the-bottom":{name:"Mover las notas al pie a la parte inferior",description:"Mueva todas las notas al pie de p\xE1gina a la parte inferior del documento."},"move-math-block-indicators-to-their-own-line":{name:"Mover los indicadores de bloques matem\xE1ticos a su propia l\xEDnea",description:"Mueva todos los indicadores de bloques matem\xE1ticos iniciales y finales a sus propias l\xEDneas usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"move-tags-to-yaml":{name:"Mover etiquetas a YAML",description:"Mueva todas las etiquetas al frontmatter del YAML del documento.","how-to-handle-existing-tags":{name:"Operaci\xF3n de etiqueta corporal",description:"Lo qur se debe hacer con las etiquetas no ignoradas en el cuerpo del archivo una vez que se han movido al frontmatter"},"tags-to-ignore":{name:"Etiquetas para omitir",description:"Las etiquetas que no se mover\xE1n a la matriz de etiquetas ni se eliminar\xE1n del contenido del cuerpo si est\xE1 habilitado `Eliminar el hashtag de las etiquetas en el cuerpo del contenido`. Cada etiqueta debe estar en una nueva l\xEDnea y sin el `#`. **Aseg\xFArese de no incluir el hashtag en el nombre de la etiqueta.**"}},"no-bare-urls":{name:"Sin URL desnuda",description:"Encierra las direcciones URL desnudas con corchetes angulares, excepto cuando est\xE1n encerradas en marcas traseras, llaves cuadradas o comillas simples o dobles."},"ordered-list-style":{name:"Estilo de lista ordenada",description:"Se asegura de que las listas ordenadas siguen el estilo especificado. Tenga en cuenta que 2 espacios o 1 tabulaci\xF3n se considera un nivel de sangr\xEDa.","number-style":{name:"Estilo num\xE9rico",description:"El estilo num\xE9rico utilizado en los indicadores de lista ordenada"},"list-end-style":{name:"Estilo final del indicador de lista ordenada",description:"El car\xE1cter final de un indicador de lista ordenada"}},"paragraph-blank-lines":{name:"L\xEDneas en blanco del p\xE1rrafo",description:"Todos los p\xE1rrafos deben tener exactamente una l\xEDnea en blanco antes y despu\xE9s."},"prevent-double-checklist-indicator-on-paste":{name:"Evitar el indicador de doble lista de verificaci\xF3n en pegar",description:"Elimina el indicador de lista de verificaci\xF3n inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista de verificaci\xF3n"},"prevent-double-list-item-indicator-on-paste":{name:"Prevenir el indicador de elemento de lista doble al pegar",description:"Elimina el indicador de lista inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista"},"proper-ellipsis-on-paste":{name:"Puntos suspensivos adecuados al pegar",description:"Reemplaza tres puntos consecutivos por puntos suspensivos aunque tengan un espacio entre ellos en el texto a pegar"},"proper-ellipsis":{name:"Puntos suspensivos propios",description:"Reemplaza tres puntos consecutivos con puntos suspensivos."},"quote-style":{name:"Estilo de cotizaci\xF3n",description:"Actualiza las comillas en el contenido del cuerpo para que se actualicen a los estilos de comillas simples y dobles especificados.","single-quote-enabled":{name:"Habilitar `Estilo de comillas simples`",description:"Especifica que se debe utilizar el estilo de comillas simples seleccionado."},"single-quote-style":{name:"Estilo de comillas simples",description:"El estilo de las comillas simples a utilizar."},"double-quote-enabled":{name:"Habilitar `Estilo de comillas dobles`",description:"Especifica que se debe utilizar el estilo de comillas dobles seleccionado."},"double-quote-style":{name:"Estilo de comillas dobles",description:"El estilo de comillas dobles a utilizar."}},"re-index-footnotes":{name:"Volver a indexar notas al pie",description:"Vuelve a indexar las notas al pie de p\xE1gina y las notas al pie, seg\xFAn el orden de aparici\xF3n (NOTA: esta regla *no* funciona si hay m\xE1s de una nota al pie para una clave)."},"remove-consecutive-list-markers":{name:"Eliminar marcadores de lista consecutiva",description:"Elimina marcadores de lista consecutivos. \xDAtil al copiar y pegar elementos de la lista."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Eliminar l\xEDneas vac\xEDas entre marcadores de lista y listas de verificaci\xF3n",description:"No debe haber l\xEDneas vac\xEDas entre los marcadores de lista y las listas de verificaci\xF3n."},"remove-empty-list-markers":{name:"Eliminar marcadores de lista vac\xEDa",description:"Elimina marcadores de listas vac\xEDas, es decir, lista de elementos sin contenido."},"remove-hyphenated-line-breaks":{name:"Eliminar saltos de l\xEDnea con gui\xF3n",description:"Elimina los saltos de l\xEDnea con gui\xF3n. \xDAtil al pegar texto de libros de texto."},"remove-hyphens-on-paste":{name:"Eliminar guiones al pegar",description:"Elimina guiones del texto al pegar"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Eliminar espacios en blanco iniciales o finales al pegar",description:"Elimina cualquier espacio en blanco inicial que no sea una pesta\xF1a y todos los espacios en blanco finales para que el texto se pegue"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Eliminar las notas al pie sobrantes de la cita al pegar",description:"Elimina las referencias de notas al pie sobrantes para que el texto se pegue"},"remove-link-spacing":{name:"Quitar el espacio entre enlaces",description:"Elimina el espacio alrededor del texto del enlace."},"remove-multiple-blank-lines-on-paste":{name:"Eliminar varias l\xEDneas en blanco al pegar",description:"Condensa varias l\xEDneas en blanco en una l\xEDnea en blanco para que el texto se pegue"},"remove-multiple-spaces":{name:"Quitar varios espacios",description:"Elimina dos o m\xE1s espacios consecutivos. Ignora los espacios al principio y al final de la l\xEDnea."},"remove-space-around-characters":{name:"Quitar el espacio alrededor de los caracteres",description:"Garantiza que determinados caracteres no est\xE9n rodeados de espacios en blanco (ya sean espacios individuales o tabulaciones). Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","include-fullwidth-forms":{name:"Incluir formularios de ancho completo",description:'Incluir bloque Unicode de formularios de ancho completo'},"include-cjk-symbols-and-punctuation":{name:"Incluir s\xEDmbolos de CJK y puntuaci\xF3n",description:'Incluir Bloque Unicode de s\xEDmbolos y puntuaci\xF3n de CJK'},"include-dashes":{name:"Incluir guiones",description:"Incluir gui\xF3n corto (\u2013) y gui\xF3n largo (\u2014)"},"other-symbols":{name:"Otros s\xEDmbolos",description:"Otros s\xEDmbolos para incluir"}},"remove-space-before-or-after-characters":{name:"Quitar el espacio antes o despu\xE9s de los caracteres",description:"Elimina el espacio antes de los caracteres especificados y despu\xE9s de los caracteres especificados. Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","characters-to-remove-space-before":{name:"Eliminar espacio antes de los caracteres",description:"Elimina el espacio antes de los caracteres especificados. **Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano.**"},"characters-to-remove-space-after":{name:"Eliminar espacio despu\xE9s de los caracteres",description:"Elimina el espacio despu\xE9s de los caracteres especificados. **Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano.**"}},"remove-trailing-punctuation-in-heading":{name:"Eliminar la puntuaci\xF3n final en el encabezado",description:"Elimina la puntuaci\xF3n especificada al final de los encabezados, asegur\xE1ndose de ignorar el punto y coma al final de [referencias de entidades de HTML](https://es.wikipedia.org/wiki/Anexo:Referencias_a_entidades_de_caracteres_XML_y_HTML).","punctuation-to-remove":{name:"Puntuaci\xF3n final",description:"La puntuaci\xF3n final que se eliminar\xE1 de los encabezados del archivo."}},"remove-yaml-keys":{name:"Eliminar claves de YAML",description:"Elimina las claves especificadas de YAML","yaml-keys-to-remove":{name:"Claves de YAML para eliminar",description:"Las claves de YAML para eliminar del frontmatter del YAML con o sin dos puntos"}},"space-after-list-markers":{name:"Espacio despu\xE9s de los marcadores de lista",description:"Debe haber un solo espacio despu\xE9s de los marcadores de lista y las casillas de verificaci\xF3n."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Espacio entre chino japon\xE9s o coreano e ingl\xE9s o n\xFAmeros",description:"Garantiza que el chino, el japon\xE9s o el coreano y el ingl\xE9s o los n\xFAmeros est\xE9n separados por un solo espacio. Sigue estas [directrices](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Estilo fuerte",description:"Se asegura de que el estilo fuerte sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar contenido fuerte/en negrita"}},"trailing-spaces":{name:"Espacios finales",description:"Elimina espacios adicionales despu\xE9s de cada l\xEDnea.","twp-space-line-break":{name:"Salto de l\xEDnea de dos espacios",description:'Ignore dos espacios seguidos de un salto de l\xEDnea ("Regla de dos espacios").'}},"two-spaces-between-lines-with-content":{name:"Dos espacios entre l\xEDneas con contenido",description:"Se asegura de que se agreguen dos espacios al final de las l\xEDneas con contenido que contin\xFAa en la siguiente l\xEDnea para p\xE1rrafos, comillas y elementos de lista"},"unordered-list-style":{name:"Estilo de lista desordenada",description:"Se asegura de que las listas desordenadas sigan el estilo especificado.","list-style":{name:"Estilo de elemento de lista",description:"El estilo de elemento de lista para usar en listas desordenadas"}},"yaml-key-sort":{name:"Clasificaci\xF3n de clave de YAML",description:"Ordena las claves de YAML seg\xFAn el orden y la prioridad especificados. Nota: tambi\xE9n puede eliminar las l\xEDneas en blanco.","yaml-key-priority-sort-order":{name:"Orden de clasificaci\xF3n de prioridad de clave de YAML",description:"El orden en el que se ordenan las claves con una en cada l\xEDnea donde se ordena en el orden que se encuentra en la lista"},"priority-keys-at-start-of-yaml":{name:"Claves de prioridad al inicio del YAML",description:"El orden de clasificaci\xF3n de prioridad clave de YAML se coloca al comienzo del frontmatter del YAML"},"yaml-sort-order-for-other-keys":{name:"Orden de clasificaci\xF3n de YAML para otras claves",description:"La forma en que ordenar las claves que no se encuentran en el \xE1rea de texto `Orden de clasificaci\xF3n de prioridad de clave de YAML`"}},"yaml-timestamp":{name:"Marca de tiempo de YAML",description:"Lleve un registro de la fecha en que se edit\xF3 el archivo por \xFAltima vez en el frente del YAML. Obtiene las fechas de los metadatos del archivo.","date-created":{name:"Fecha de creaci\xF3n",description:"Inserte la fecha de creaci\xF3n del archivo"},"date-created-key":{name:"Clave de fecha de creaci\xF3n",description:"La clave de YAML para usar para la fecha de creaci\xF3n"},"force-retention-of-create-value":{name:"Forzar la fecha de creaci\xF3n de la retenci\xF3n del valor clave",description:"Reutiliza el valor en el frontmatter del YAML para la fecha de creaci\xF3n en lugar de los metadatos del archivo, lo que es \xFAtil para evitar que los cambios en los metadatos del archivo provoquen que el valor cambie a un valor diferente."},"date-modified":{name:"Fecha modificada",description:"Inserte la fecha en que se modific\xF3 el archivo por \xFAltima vez"},"date-modified-key":{name:"Clave de fecha modificada",description:"La clave de YAML para usar para la fecha de modificaci\xF3n"},format:{name:"Formato",description:"Formato de fecha de Moment a usar (ver [Opciones de formato de Moment](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"Alias de t\xEDtulo de YAML",description:"Inserta el t\xEDtulo del archivo en la secci\xF3n de alias de YAML frontmatter. Obtiene el t\xEDtulo del primer H1 o nombre de archivo.","preserve-existing-alias-section-style":{name:"Conservar el estilo de secci\xF3n de alias existente",description:"Si se establece, la configuraci\xF3n `Estilo de secci\xF3n de alias de YAML` se aplica solo a las secciones reci\xE9n creadas"},"keep-alias-that-matches-the-filename":{name:"Mantenga el alias que coincida con el nombre del archivo",description:"Estos alias suelen ser redundantes."},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use la clave de YAML `linter-yaml-title-alias` para ayudar con los cambios de nombre de archivo y encabezado",description:"Si se establece, cuando cambia el primer encabezado H1 o cambia el nombre de archivo si el primer H1 no est\xE1 presente, el alias anterior almacenado en esta clave se reemplazar\xE1 con el nuevo valor en lugar de simplemente insertar una nueva entrada en la matriz de alias."}},"yaml-title":{name:"T\xEDtulo de YAML",description:"Inserta el t\xEDtulo del archivo en el frontmatter de YAML. Obtiene el t\xEDtulo seg\xFAn el modo seleccionado.","title-key":{name:"Clave de t\xEDtulo",description:"La clave de YAML para usar para el t\xEDtulo"},mode:{name:"Modo",description:"El m\xE9todo a utilizar para obtener el t\xEDtulo"}}},enums:{"Title Case":"Titulo del Caso","ALL CAPS":"TODO MAY\xDASCULAS","First letter":"Primera letra",".":".",")":")",ERROR:"error",TRACE:"trazar",DEBUG:"depurar",INFO:"informaci\xF3n",WARN:"advertencia",SILENT:"silencio",ascending:"ascendente",lazy:"perezoso",Nothing:"nada","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisco",underscore:"guion bajo",consistent:"congruente","-":"-","*":"*","+":"+",space:"espacio","no space":"sin espacio",None:"nada","Ascending Alphabetical":"Ascendente alfab\xE9tico","Descending Alphabetical":"Descendiente alfab\xE9tico","multi-line":"multil\xEDnea","single-line":"linea sola","single string to single-line":"una sola cadena a una sola l\xEDnea","single string to multi-line":"cadena \xFAnica a multil\xEDnea","single string comma delimited":"cadena \xFAnica delimitada por comas","single string space delimited":"espacio de una sola cadena delimitado","single-line space delimited":"espacio de una sola l\xEDnea delimitado","first-h1":"primer encabezado de nivel 1","first-h1-or-filename-if-h1-missing":"primer encabezado de nivel 1 o nombre de archivo si falta el encabezado de primer nivel 1",filename:"nombre del archivo","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var Bc={};var Fc={};var Rc={};var Dc={};var Nc={};var jc={};var Pc={};var Kc={};var $c={};var Hc={};var Yc={};var Wc={};var Vc={};var Uc={};var ua={};var Gc={commands:{"lint-file":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519"},"lint-file-unless-ignored":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF08\u9664\u4E86\u88AB\u5FFD\u7565\u7684\u6587\u4EF6\uFF09"},"lint-all-files":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","errors-message-singular":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u4F46\u6709 1 \u4E2A\u9519\u8BEF","errors-message-plural":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u4F46\u6709 {NUM} \u4E2A\u9519\u8BEF","start-message":"\u8FD9\u5C06\u7F16\u8F91\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6..."},"lint-all-files-in-folder":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6","start-message":"\u8FD9\u5C06\u7F16\u8F91 {FOLDER_NAME} \u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316 {FOLDER_NAME} \u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316 {FOLDER_NAME} \u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6...","error-message":"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6","message-singular":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6\uFF0C\u4F46\u6709 1 \u4E2A\u9519\u8BEF","message-plural":"\u5DF2\u683C\u5F0F\u5316 {FOLDER_NAME} \u4E2D\u7684 {FILE_COUNT} \u4E2A\u6587\u4EF6\uFF0C\u4F46\u6709 {ERROR_COUNT} \u4E2A\u9519\u8BEF."},"paste-as-plain-text":{name:"\u7C98\u8D34\u4E3A\u7EAF\u6587\u672C\u4E14\u4E0D\u63D0\u9192"},"lint-file-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6"},"lint-folder-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939"}},logs:{"plugin-load":"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6","plugin-unload":"\u6B63\u5728\u5378\u8F7D\u63D2\u4EF6","folder-lint":"\u6B63\u5728\u683C\u5F0F\u5316\u6587\u4EF6\u5939","linter-run":"\u6B63\u5728\u8FD0\u884CLinter","paste-link-warning":"\u4E2D\u6B62\u7C98\u8D34 lint \u56E0\u4E3A\u526A\u8D34\u677F\u5185\u5BB9\u662F\u4E00\u4E2A\u94FE\u63A5\uFF0C\u8FD9\u6837\u505A\u5C06\u907F\u514D\u4E0E\u5176\u4ED6\u4FEE\u6539\u7C98\u8D34\u7684\u63D2\u4EF6\u53D1\u751F\u51B2\u7A81","see-console":"\u8BF7\u67E5\u770B\u63A7\u5236\u53F0\u4EE5\u83B7\u53D6\u66F4\u591A\u4FE1\u606F","unknown-error":"\u683C\u5F0F\u5316\u8FC7\u7A0B\u53D1\u751F\u672A\u77E5\u9519\u8BEF","moment-locale-not-found":"\u5C1D\u8BD5\u901A\u8FC7 Moment.js \u5207\u6362\u5230 {MOMENT_LOCALE}, \u5B9E\u9645\u5207\u6362\u5230 {CURRENT_LOCALE}","pre-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u9AD8\u7684\u89C4\u5219","post-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u4F4E\u7684\u89C4\u5219","rule-running":"\u6B63\u5728\u8FD0\u884C\u89C4\u5219","custom-regex":"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-regex":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-lint-command":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","custom-lint-duplicate-warning":'\u4F60\u4E0D\u80FD\u8FD0\u884C\u540C\u4E00\u4E2A\u81EA\u5B9A\u4E49\u89C4\u5219 ("{COMMAND_NAME}") \u4E24\u6B21',"custom-lint-error-message":"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","disabled-text":"\u5DF2\u7981\u7528","run-rule-text":"\u8FD0\u884C\u4E2D","timing-key-not-found":"\u8BA1\u65F6\u952E '{TIMING_KEY}' \u5728\u8BA1\u65F6\u4FE1\u606F\u5217\u8868\u4E2D\u4E0D\u5B58\u5728\uFF0C\u5DF2\u5FFD\u7565","milliseconds-abbreviation":"\u6BEB\u79D2","invalid-date-format-error":"\u65E0\u6CD5\u89E3\u6790\u6216\u786E\u5B9A'{FILE_NAME}'\u4E2D\u7684\u521B\u5EFA\u65E5\u671F'{DATE}'\u7684\u683C\u5F0F\uFF0C\u521B\u5EFA\u65E5\u671F\u672A\u8FDB\u884C\u4FEE\u6539","invalid-delimiter-error-message":"\u5206\u9694\u7B26\u53EA\u80FD\u4E3A\u5355\u4E2A\u5B57\u7B26","missing-footnote-error-message":"\u811A\u6CE8 \u201C{FOOTNOTE}\u201D \u5728\u811A\u6CE8\u5185\u5BB9\u4E4B\u524D\u6CA1\u6709\u5BF9\u5E94\u7684\u811A\u6CE8\u5F15\u7528\uFF0C\u65E0\u6CD5\u5904\u7406\u3002\u8BF7\u786E\u4FDD\u6240\u6709\u811A\u6CE8\u5728\u811A\u6CE8\u5185\u5BB9\u4E4B\u524D\u90FD\u6709\u76F8\u5E94\u7684\u5F15\u7528\u3002","too-many-footnotes-error-message":"\u811A\u6CE8 '{FOOTNOTE_KEY}' \u6709\u8D85\u8FC71\u4E2A\u811A\u6CE8\u5F15\u7528\uFF0C\u8BF7\u66F4\u65B0\u811A\u6CE8\u4F7F\u5F97\u4E00\u4E2A\u811A\u6CE8\u7F16\u53F7\u5BF9\u5E94\u4E00\u4E2A\u811A\u6CE8","wrapper-yaml-error":"yaml\u51FA\u73B0\u9519\u8BEF: {ERROR_MESSAGE}","wrapper-unknown-error":"\u672A\u77E5\u9519\u8BEF: {ERROR_MESSAGE}","uneven-amount-of-quotes":"`{QUOTE}` \u5F15\u53F7\u5728\u6587\u4EF6\u4E2D\u7684\u5B9E\u4F8B\u4E0D\u662F\u5076\u6570\uFF0C\u6240\u4EE5\u6211\u4EEC\u65E0\u6CD5\u5C06\u76F4\u5F15\u53F7\u8F6C\u6362\u4E3A\u5F2F\u5F15\u53F7"},"notice-text":{"empty-clipboard":"\u526A\u8D34\u677F\u5185\u5BB9\u4E3A\u7A7A","characters-added":"\u5B57\u7B26\u5DF2\u6DFB\u52A0","characters-removed":"\u5B57\u7B26\u5DF2\u79FB\u9664"},"linter-title":"Linter","empty-search-results-text":"\u6CA1\u6709\u5339\u914D\u7684\u8BBE\u7F6E\u9879","warning-text":"\u8B66\u544A","file-backup-text":"\u8BF7\u786E\u4FDD\u4F60\u5DF2\u5907\u4EFD\u6587\u4EF6",tabs:{names:{general:"\u901A\u7528\u8BBE\u7F6E",custom:"\u81EA\u5B9A\u4E49\u8BBE\u7F6E",yaml:"YAML\u8BBE\u7F6E",heading:"\u6807\u9898\u8BBE\u7F6E",content:"\u811A\u6CE8\u8BBE\u7F6E",footnote:"\u5185\u5BB9\u8BBE\u7F6E",spacing:"\u95F4\u8DDD\u8BBE\u7F6E",paste:"\u7C98\u8D34\u8BBE\u7F6E",debug:"Debug\u8BBE\u7F6E"},"default-search-bar-text":"\u641C\u7D22\u6240\u6709\u8BBE\u7F6E\u9879",general:{"lint-on-save":{name:"\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u6587\u4EF6",description:"\u624B\u52A8\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316(\u5F53\u6309 `Ctrl + S` \u65F6\u6216\u8005\u4F7F\u7528vim\u6A21\u5F0F `:w` \u65F6)"},"display-message":{name:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u6D88\u606F",description:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u4FEE\u6539\u4E86\u591A\u5C11\u5B57\u7B26"},"folders-to-ignore":{name:"\u5FFD\u7565\u6587\u4EF6\u5939",description:"\u5F53\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u6216\u8005\u683C\u5F0F\u5316\u4FDD\u5B58\u65F6\u9700\u8981\u5FFD\u7565\u7684\u6587\u4EF6\uFF0C\u6BCF\u884C\u8F93\u5165\u4E00\u4E2A\u6587\u4EF6\u5939\u8DEF\u5F84"},"override-locale":{name:"\u8986\u76D6\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00",description:"\u5982\u679C\u4F60\u60F3\u4F7F\u7528\u4E0D\u540C\u4E8E\u9ED8\u8BA4\u7684\u5730\u533A\u8BED\u8A00\u9700\u8981\u8BBE\u7F6E\u6B64\u9879"},"same-as-system-locale":"\u548C\u7CFB\u7EDF\u5730\u533A\u8BED\u8A00 ({SYS_LOCALE}) \u4E00\u81F4","yaml-aliases-section-style":{name:"YAML \u522B\u540D\u90E8\u5206\u7684\u6837\u5F0F",description:"YAML aliases \u90E8\u5206\u7684\u6837\u5F0F"},"yaml-tags-section-style":{name:"YAML tags \u90E8\u5206\u7684\u6837\u5F0F",description:"YAML tags \u90E8\u5206\u7684\u6837\u5F0F"},"default-escape-character":{name:"\u9ED8\u8BA4\u8F6C\u4E49\u5B57\u7B26",description:"\u5F53\u5355\u5F15\u53F7\u548C\u53CC\u5F15\u53F7\u4E0D\u5B58\u5728\u65F6\u7528\u4E8E\u8F6C\u4E49 YAML \u503C\u7684\u9ED8\u8BA4\u5B57\u7B26"},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u5F53\u4F7F\u7528\u591A\u884C\u6570\u7EC4\u683C\u5F0F\u65F6\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u8F6C\u4E49\u5B57\u7B26",description:"\u591A\u884C YAML \u6570\u7EC4\u7684\u8F6C\u4E49\u5B57\u7B26\u4E0D\u9700\u8981\u4E0E\u5355\u884C\u6570\u7EC4\u76F8\u540C\u7684\u8F6C\u4E49\uFF0C\u56E0\u6B64\u5728\u591A\u884C\u683C\u5F0F\u65F6\uFF0C\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u989D\u5916\u8F6C\u4E49"},"number-of-dollar-signs-to-indicate-math-block":{name:"\u6307\u793A\u6570\u5B66\u5757\u7684 $ \u7B26\u53F7\u6570\u91CF",description:"\u5C06\u6570\u5B66\u5185\u5BB9\u89C6\u4E3A\u6570\u5B66\u5757\u800C\u4E0D\u662F\u5185\u8054\u6570\u5B66\u7684 $ \u7B26\u53F7\u7684\u6570\u91CF"}},debug:{"log-level":{name:"\u65E5\u5FD7\u7EA7\u522B",description:"\u5141\u8BB8\u6253\u5370\u7684\u65E5\u5FD7\u7C7B\u578B\uFF0C\u9ED8\u8BA4\u662F ERROR"},"linter-config":{name:"\u683C\u5F0F\u5316\u8BBE\u7F6E",description:"\u5728\u8BBE\u7F6E\u9875\u9762\u52A0\u8F7D\u65F6\uFF0CLinter \u7684 data.json \u7684\u5185\u5BB9"},"log-collection":{name:"\u5728\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u548C\u683C\u5F0F\u5316\u5F53\u524D\u6587\u6863\u65F6\u6536\u96C6\u65E5\u5FD7",description:"\u5728\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u548C\u683C\u5F0F\u5316\u5F53\u524D\u6587\u6863\u65F6\u6536\u96C6\u65E5\u5FD7\u3002\u8FD9\u4E9B\u65E5\u5FD7\u6709\u52A9\u4E8E\u8C03\u8BD5\u548C\u521B\u5EFA\u9519\u8BEF\u62A5\u544A\u3002"},"linter-logs":{name:"Linter \u65E5\u5FD7",description:"\u5982\u679C\u5F00\u542F\uFF0C\u5219\u6700\u540E\u4E00\u6B21\u683C\u5F0F\u5316\u65F6\u4FDD\u5B58\u6216\u8005\u683C\u5F0F\u5316\u5F53\u524D\u6587\u6863\u65F6\u751F\u6210\u65E5\u5FD7\u65E5\u5FD7"}}},options:{"custom-command":{name:"\u81EA\u5B9A\u4E49\u547D\u4EE4",description:"\u81EA\u5B9A\u4E49\u547D\u4EE4\u662F\u5728 linter \u5B8C\u6210\u8FD0\u884C\u5176\u5E38\u89C4\u89C4\u5219\u540E\u8FD0\u884C\u7684 Obsidian \u547D\u4EE4\u3002\u8FD9\u610F\u5473\u7740\u5B83\u4EEC\u4E0D\u4F1A\u5728 YAML \u65F6\u95F4\u6233\u903B\u8F91\u8FD0\u884C\u4E4B\u524D\u8FD0\u884C\uFF0C\u56E0\u6B64\u5B83\u4EEC\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5728\u4E0B\u6B21\u8FD0\u884C linter \u65F6\u89E6\u53D1 YAML \u65F6\u95F4\u6233\u3002\u60A8\u53EA\u80FD\u9009\u62E9\u4E00\u6B21 Obsidian \u547D\u4EE4\u3002**_\u6CE8\u610F \u8FD9\u76EE\u524D\u4EC5\u9002\u7528\u4E8E\u68C0\u67E5\u5F53\u524D\u6587\u4EF6._**",warning:"\u9009\u62E9\u9009\u9879\u65F6\uFF0C\u8BF7\u786E\u4FDD\u4F7F\u7528\u9F20\u6807\u6216\u6309\u56DE\u8F66\u952E\u9009\u62E9\u8BE5\u9009\u9879\u3002\u5176\u4ED6\u9009\u62E9\u65B9\u6CD5\u53EF\u80FD\u4E0D\u8D77\u4F5C\u7528\uFF0C\u53EA\u4F1A\u4FDD\u5B58\u5B9E\u9645 Obsidian \u547D\u4EE4\u6216\u7A7A\u5B57\u7B26\u4E32\u7684\u9009\u62E9\u3002","add-input-button-text":"\u6DFB\u52A0\u65B0\u547D\u4EE4","command-search-placeholder-text":"Obsidian \u547D\u4EE4","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"},"custom-replace":{name:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362",description:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362\u53EF\u7528\u4E8E\u5C06\u67E5\u627E\u6B63\u5219\u8868\u8FBE\u5F0F\u5339\u914D\u7684\u4EFB\u4F55\u5185\u5BB9\u66FF\u6362\u4E3A\u66FF\u6362\u503C\u3002\u66FF\u6362\u548C\u67E5\u627E\u503C\u5FC5\u987B\u662F\u6709\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\u503C",warning:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u6B63\u5219\u8868\u8FBE\u5F0F\uFF0C\u8BF7\u8C28\u614E\u4F7F\u7528\u5B83\u3002\u53E6\u5916\uFF0C\u8BF7\u786E\u4FDD\u60A8\u4E0D\u8981\u5728iOS\u79FB\u52A8\u8BBE\u5907\u4E0A\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\u4E2D\u4F7F\u7528\u56DE\u6EAF\uFF0C\u56E0\u4E3A\u8FD9\u4F1A\u5BFC\u81F4\u683C\u5F0F\u5316\u5931\u8D25\uFF0C\u56E0\u4E3A\u8BE5\u5E73\u53F0\u4E0D\u652F\u6301","add-input-button-text":"\u6DFB\u52A0\u65B0\u7684\u6B63\u5219\u66FF\u6362","regex-to-find-placeholder-text":"\u6B63\u5219\u67E5\u627E","flags-placeholder-text":"flags","regex-to-replace-placeholder-text":"\u6B63\u5219\u66FF\u6362","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"}},rules:{"auto-correct-common-misspellings":{name:"\u81EA\u52A8\u66F4\u6B63\u5E38\u89C1\u7684\u62FC\u5199\u9519\u8BEF",description:"\u4F7F\u7528\u5E38\u89C1\u62FC\u5199\u9519\u8BEF\u7684\u5B57\u5178\u81EA\u52A8\u5C06\u5B83\u4EEC\u8F6C\u6362\u4E3A\u6B63\u786E\u7684\u62FC\u5199\u3002\u6709\u5173\u81EA\u52A8\u66F4\u6B63\u5355\u8BCD\u7684\u5B8C\u6574\u5217\u8868\uFF0C\u8BF7\u53C2\u9605 [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts)","ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u4EE5\u9017\u53F7\u5206\u9694\u7684\u5C0F\u5199\u5355\u8BCD\u5217\u8868\uFF0C\u5728\u81EA\u52A8\u66F4\u6B63\u65F6\u4F1A\u5FFD\u7565"}},"add-blockquote-indentation-on-paste":{name:"\u7C98\u8D34\u65F6\u6DFB\u52A0\u5757\u5F15\u7528(blockquote)\u7F29\u8FDB",description:"\u5728\u7C98\u8D34\u8FC7\u7A0B\u4E2D\u5149\u6807\u4F4D\u4E8E\u5757\u5F15\u7528/\u6807\u6CE8\u884C\u4E2D\u65F6\uFF0C\u5C06\u5757\u5F15\u7528\u6DFB\u52A0\u5230\u9664\u7B2C\u4E00\u884C\u4EE5\u5916\u7684\u6240\u6709\u884C"},"blockquote-style":{name:"\u5757\u5F15\u7528\u6837\u5F0F",description:"\u786E\u4FDD\u5757\u5F15\u7528\u6837\u5F0F\u4E00\u81F4\u3002",style:{name:"\u98CE\u683C",description:"\u5757\u5F15\u7528\u6307\u793A\u5668\u4E0A\u4F7F\u7528\u7684\u6837\u5F0F"}},"capitalize-headings":{name:"\u5927\u5199\u6807\u9898(Headdings)",description:"\u6807\u9898\u4F1A\u5728\u683C\u5F0F\u5316\u540E\u5927\u5199",style:{name:"\u6837\u5F0F",description:"\u5927\u5199\u7684\u65B9\u5F0F"},"ignore-case-words":{name:"\u5FFD\u7565\u5927\u5C0F\u5199\u7684\u5355\u8BCD",description:"\u4EC5\u5C06\u6807\u9898\u5927\u5C0F\u5199\u6837\u5F0F\u5E94\u7528\u4E8E\u5168\u90E8\u5C0F\u5199\u7684\u5355\u8BCD"},"ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u5927\u5199\u65F6\u8981\u5FFD\u7565\u7684\u4EE5\u9017\u53F7\u5206\u9694\u7684\u5355\u8BCD\u5217\u8868"},"lowercase-words":{name:"\u5C0F\u5199\u7684\u5355\u8BCD",description:"\u4FDD\u6301\u5C0F\u5199\u4EE5\u9017\u53F7\u5206\u9694\u7684\u5355\u8BCD\u5217\u8868"}},"compact-yaml":{name:"\u7CBE\u7B80YAML",description:"\u79FB\u9664YAML\u524D\u540E\u7684\u7A7A\u884C","inner-new-lines":{name:"\u5185\u90E8\u65B0\u884C",description:"\u5220\u9664\u4E0D\u5728 YAML \u5F00\u5934\u6216\u7ED3\u5C3E\u7684\u65B0\u884C"}},"consecutive-blank-lines":{name:"\u8FDE\u7EED\u7A7A\u767D\u884C",description:"\u6700\u591A\u5E94\u8BE5\u6709\u4E00\u4E2A\u8FDE\u7EED\u7684\u7A7A\u884C"},"convert-bullet-list-markers":{name:"\u8F6C\u6362\u5B50\u5F39\u5217\u8868\u6807\u8BB0",description:"\u5C06\u5E38\u7528 bullet list \u5217\u8868\u6807\u8BB0\u8F6C\u6362\u4E3A Markdown \u5217\u8868\u6807\u8BB0"},"convert-spaces-to-tabs":{name:"\u8F6C\u6362\u7A7A\u683C\u4E3A\u5236\u8868\u7B26",description:"\u5C06\u884C\u9996\u7A7A\u683C\u8F6C\u6362\u4E3A\u5236\u8868\u7B26",tabsize:{name:"\u5236\u8868\u7B26\u5BBD\u5EA6",description:"\u5BF9\u5E94\u7684\u7A7A\u683C\u6570\u91CF\u8F6C\u53D8\u4E3A\u5236\u8868\u7B26"}},"emphasis-style":{name:"\u5F3A\u8C03\u98CE\u683C",description:"\u7528\u4E8E\u786E\u4FDD\u5F3A\u8C03\u7684\u98CE\u683C\u4E00\u81F4",style:{name:"\u98CE\u683C",description:"\u7528\u4E8E\u8868\u793A\u5F3A\u8C03\u5185\u5BB9\u7684\u98CE\u683C"}},"empty-line-around-blockquotes":{name:"\u5F15\u7528\u5757 Blockquotes \u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u5F15\u7528\u5757 Blockquote\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u548C\u7ED3\u5C3E\u3002**\u6CE8\u610F\uFF0C\u8FD9\u91CC\u5D4C\u5957\u5757\u5F15\u7528\u4E5F\u4F1A\u6709\u5BF9\u5E94\u7684\u7A7A\u884C**"},"empty-line-around-code-fences":{name:"\u4EE3\u7801\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u4EE3\u7801\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"empty-line-around-math-blocks":{name:"\u6570\u5B66\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u6570\u5B66\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u4F7F\u7528\u201C\u8868\u793A\u6570\u5B66\u5757\u7684\u7F8E\u5143\u7B26\u53F7\u6570\u201D\u6765\u786E\u5B9A\u5355\u884C\u6570\u5B66\u7684\u6570\u5B66\u5757\u7684\u7F8E\u5143\u7B26\u53F7\u6570\u3002"},"empty-line-around-tables":{name:"\u8868\u683C\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD github \u98CE\u683C\u7684\u8868\u683C\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u59CB\u6216\u7ED3\u5C3E"},"escape-yaml-special-characters":{name:"\u8F6C\u4E49YAML\u7279\u6B8A\u5B57\u7B26",description:`\u8F6C\u4E49YAML\u4E2D\u7684\u5192\u53F7\uFF08: \uFF09\uFF0C\u5355\u5F15\u53F7\uFF08'\uFF09\u548C\u53CC\u5F15\u53F7\uFF08"\uFF09\u3002`,"try-to-escape-single-line-arrays":{name:"\u5C1D\u8BD5\u8F6C\u4E49\u5355\u884C\u6570\u7EC4",description:"\u5C1D\u8BD5\u8F6C\u4E49\u6570\u7EC4\u503C\uFF0C\u5047\u8BBE\u4E00\u4E2A\u6570\u7EC4\u4EE5\u201C[\u201D\u5F00\u5934\uFF0C\u201C]\u201D\u7ED3\u5C3E\uFF0C\u5E76\u4E14\u5177\u6709\u7531\u201C\uFF0C\u201D\u5206\u9694\u7684\u9879\u3002"}},"file-name-heading":{name:"\u6587\u4EF6\u540D\u4F5C\u4E3A\u6807\u9898",description:"\u5982\u679C\u6CA1\u6709H1\u6807\u9898\uFF0C\u5219\u63D2\u5165\u6587\u4EF6\u540D\u4F5C\u4E3AH1\u6807\u9898\u3002"},"footnote-after-punctuation":{name:"\u6807\u70B9\u7B26\u53F7\u540E\u811A\u6CE8",description:"\u786E\u4FDD\u811A\u6CE8\u5F15\u7528\u7F6E\u4E8E\u6807\u70B9\u7B26\u53F7\u4E4B\u540E\uFF0C\u800C\u4E0D\u662F\u4E4B\u524D\u3002"},"force-yaml-escape":{name:"\u5F3A\u5236YAML\u8F6C\u4E49",description:"\u8F6C\u4E49\u6307\u5B9AYAML\u952E\u7684\u503C\u3002","force-yaml-escape-keys":{name:"\u5F3A\u5236\u5BF9YAML\u952E\u8FDB\u884C\u8F6C\u4E49",description:"\u5982\u679C\u672A\u8F6C\u4E49\uFF0C\u5219\u4F7F\u7528YAML\u8F6C\u4E49\u5B57\u7B26\u5BF9\u7531\u6362\u884C\u7B26\u5206\u9694\u7684\u6307\u5B9AYAML\u952E\u8FDB\u884C\u8F6C\u4E49\u3002 \u4E0D\u8981\u5728YAML\u6570\u7EC4\u4E0A\u4F7F\u7528\u5B83\u3002"}},"format-tags-in-yaml":{name:"\u683C\u5F0F\u5316YAML\u4E2D\u7684\u6807\u7B7E",description:"\u4ECEYAML\u524D\u7F6E\u8BED\u8A00\u4E2D\u7684\u6807\u7B7E\u4E2D\u53BB\u9664\u4E95\u53F7\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u4F1A\u4F7F\u6807\u7B7E\u65E0\u6548\u3002"},"format-yaml-array":{name:"\u683C\u5F0F\u5316YAML\u6570\u7EC4",description:"\u5141\u8BB8\u5C06\u5E38\u89C4YAML\u6570\u7EC4\u683C\u5F0F\u5316\u4E3A\u591A\u884C\u6216\u5355\u884C\uFF0C\u5E76\u5141\u8BB8\u6709\u4E9BObsidian\u7279\u5B9A\u7684YAML\u683C\u5F0F\u53EF\u4EE5\u7528\u4F5C\u201Ctags\u201D\u548C\u201Caliases\u201D\u3002\u8BF7\u6CE8\u610F\uFF0C\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u5355\u884C\uFF0C\u5982\u679C\u5B58\u5728\u591A\u4E2A\u6761\u76EE\uFF0C\u5219\u4F1A\u53D8\u4E3A\u5355\u884C\u6570\u7EC4\u3002\u5BF9\u4E8E\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u591A\u884C\uFF0C\u60C5\u51B5\u4E5F\u662F\u5982\u6B64\uFF0C\u53EA\u662F\u5B83\u53D8\u6210\u4E86\u591A\u884C\u6570\u7EC4\u3002","alias-key":{name:"\u683C\u5F0F\u5316yaml\u522B\u540D\u90E8\u5206",description:"\u6253\u5F00\u4E86YAML\u522B\u540D\u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E\u3002\u4E0D\u5E94\u4E0E\u89C4\u5219`YAML Title Alias`\u540C\u65F6\u542F\u7528\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u53EF\u80FD\u4E0D\u4F1A\u5F88\u597D\u5730\u534F\u540C\u5DE5\u4F5C\uFF0C\u6216\u8005\u5B83\u4EEC\u53EF\u80FD\u6709\u4E0D\u540C\u7684\u683C\u5F0F\u6837\u5F0F\u9009\u62E9\uFF0C\u4ECE\u800C\u5BFC\u81F4\u610F\u5916\u7ED3\u679C\u3002"},"tag-key":{name:"\u683C\u5F0F\u5316yaml\u6807\u7B7E\u90E8\u5206",description:"\u6253\u5F00YAML\u6807\u7B7E\u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E\u3002"},"default-array-style":{name:"\u9ED8\u8BA4\u7684yaml\u6570\u7EC4\u90E8\u5206\u683C\u5F0F",description:"\u9664\u4E86\u6807\u7B7E\uFF0C\u522B\u540D\u6216\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u5355\u884C\u6570\u7EC4\u548C\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u591A\u884C\u6570\u7EC4\u4E4B\u5916\uFF0C\u5176\u4ED6\u4E3A\u5E38\u89C4 yaml \u6570\u7EC4\u7684\u6837\u5F0F\u3002"},"default-array-keys":{name:"\u683C\u5F0F\u5316\u5E38\u89C4yaml\u6570\u7EC4\u90E8\u5206",description:"\u5BF9\u5E38\u89C4YAML\u6570\u7EC4\u6253\u5F00\u683C\u5F0F\u8BBE\u7F6E"},"force-single-line-array-style":{name:"\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u5355\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u65B0\u884C\u5206\u9694\u7684\u952E\u7684YAML\u6570\u7EC4\u683C\u5F0F\u4E3A\u5355\u884C\u683C\u5F0F\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"},"force-multi-line-array-style":{name:"\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u591A\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u65B0\u884C\u5206\u9694\u7684\u952E\u7684YAML\u6570\u7EC4\u683C\u5F0F\u4E3A\u591A\u884C\u683C\u5F0F\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"}},"header-increment":{name:"\u6807\u9898\u7EA7\u522B\u9012\u589E",description:"\u6807\u9898\u7EA7\u522B\u5E94\u4EC5\u4E00\u6B21\u9012\u589E\u4E00\u4E2A\u7EA7\u522B","start-at-h2":{name:"\u4ECE\u7B2C\u4E8C\u7EA7\u6807\u9898\u5F00\u59CB\u9012\u589E",description:"\u4F7F\u7B2C\u4E8C\u7EA7\u6807\u9898\u6210\u4E3A\u6587\u4EF6\u4E2D\u7684\u6700\u5C0F\u6807\u9898\u7EA7\u522B\uFF0C\u4ECE\u800C\u53EF\u76F8\u5E94\u5730\u8C03\u6574\u6240\u6709\u6807\u9898\uFF0C\u4EE5\u4FBF\u5B83\u4EEC\u4ECE\u7B2C\u4E8C\u7EA7\u6807\u9898\u5F00\u59CB\u9012\u589E\u3002"}},"heading-blank-lines":{name:"\u6807\u9898\u7A7A\u884C",description:"\u6240\u6709\u6807\u9898\u524D\u540E\u5747\u6709\u4E00\u4E2A\u7A7A\u884C\uFF08\u9664\u975E\u6807\u9898\u4F4D\u4E8E\u6587\u6863\u5F00\u5934\u6216\u7ED3\u5C3E\u5904\uFF09\u3002",bottom:{name:"\u5E95\u90E8",description:"\u5728\u6807\u9898\u540E\u63D2\u5165\u4E00\u4E2A\u7A7A\u884C"},"empty-line-after-yaml":{name:"Yaml \u4E0E\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u4FDD\u7559 Yaml \u524D\u7F6E\u5185\u5BB9\u4E0E\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C"}},"headings-start-line":{name:"\u6807\u9898\u8D77\u59CB\u884C",description:"\u4E0D\u4EE5\u65B0\u884C\u5F00\u59CB\u7684\u6807\u9898\u4F1A\u5C06\u5176\u524D\u9762\u7684\u7A7A\u767D\u5220\u9664\uFF0C\u4EE5\u786E\u4FDD\u5B83\u4EEC\u80FD\u88AB\u8BC6\u522B\u4E3A\u6807\u9898\u3002"},"insert-yaml-attributes":{name:"\u63D2\u5165 YAML \u5C5E\u6027",description:"\u5C06\u7ED9\u5B9A\u7684 YAML \u5C5E\u6027\u63D2\u5165\u5230 YAML \u524D\u7F6E\u5185\u5BB9\u4E2D\u3002\u6BCF\u4E2A\u5C5E\u6027\u5360\u4E00\u884C\u3002","text-to-insert":{name:"\u8981\u63D2\u5165\u7684\u6587\u672C",description:"\u8981\u63D2\u5165\u5230 YAML \u524D\u7F6E\u5185\u5BB9\u4E2D\u7684\u6587\u672C"}},"line-break-at-document-end":{name:"\u6587\u4EF6\u7ED3\u5C3E\u6362\u884C",description:"\u786E\u4FDD\u6587\u6863\u7ED3\u5C3E\u6070\u597D\u6709\u4E00\u884C\u7A7A\u884C\u3002"},"move-footnotes-to-the-bottom":{name:"\u79FB\u52A8\u811A\u6CE8\u81F3\u5E95\u90E8",description:"\u79FB\u52A8\u6240\u6709\u811A\u6CE8\u81F3\u6587\u6863\u5E95\u90E8"},"move-math-block-indicators-to-their-own-line":{name:"\u5C06\u6570\u5B66\u5757\u6307\u793A\u7B26\u79FB\u5230\u81EA\u5DF1\u7684\u884C\u4E0A",description:"\u4F7F\u7528\u201C\u6307\u793A\u6570\u5B66\u5757\u6240\u9700\u7F8E\u5143\u7B26\u53F7\u6570\u201D\u6765\u786E\u5B9A\u7528\u591A\u5C11\u4E2A\u7F8E\u5143\u7B26\u53F7\u8868\u793A\u5355\u884C\u6570\u5B66\u5F0F\uFF0C\u5C06\u6240\u6709\u8D77\u59CB\u548C\u7ED3\u675F\u6570\u5B66\u5757\u6307\u793A\u7B26\u79FB\u5230\u5B83\u4EEC\u81EA\u5DF1\u7684\u884C\u4E0A\u3002"},"move-tags-to-yaml":{name:"\u5C06\u6807\u7B7E\u79FB\u81F3 Yaml",description:"\u79FB\u52A8\u6240\u6709\u6807\u7B7E\u81F3 Yaml frontmatter","how-to-handle-existing-tags":{name:"\u5982\u4F55\u5904\u7406\u73B0\u6709\u7684\u6807\u7B7E",description:"\u4E00\u65E6\u79FB\u52A8\u5230\u4E86\u524D\u7F6E\u5143\u6570\u636E\uFF0C\u5BF9\u4E8E\u6587\u4EF6\u6B63\u6587\u4E2D\u7684\u975E\u88AB\u5FFD\u7565\u6807\u7B7E\uFF0C\u5E94\u8BE5\u91C7\u53D6\u4F55\u79CD\u64CD\u4F5C\uFF1F"},"tags-to-ignore":{name:"\u5FFD\u7565\u7684\u6807\u7B7E",description:"\u8FD9\u4E9B\u6807\u7B7E\u4E0D\u4F1A\u88AB\u79FB\u52A8\u5230\u6807\u7B7E\u6570\u7EC4\u4E2D\uFF0C\u4E5F\u4E0D\u4F1A\u5728\u201C\u4ECE\u6B63\u6587\u5185\u5BB9\u4E2D\u79FB\u9664\u6807\u7B7E\u4E2D\u7684\u4E95\u53F7\u201D\u542F\u7528\u65F6\u4ECE\u6B63\u6587\u5185\u5BB9\u4E2D\u79FB\u9664\u3002\u6BCF\u4E2A\u6807\u7B7E\u5E94\u8BE5\u5355\u72EC\u653E\u5728\u4E00\u884C\u4E0A\uFF0C\u4E0D\u8981\u5305\u542B\u201C#\u201D\u3002\u8BF7\u786E\u4FDD\u6807\u7B7E\u540D\u79F0\u4E2D\u4E0D\u8981\u5305\u542B\u4E95\u53F7\u3002"}},"no-bare-urls":{name:"\u7981\u6B62\u88F8\u9732URL",description:"\u9664\u975E\u88AB\u53CD\u5F15\u53F7\u3001\u65B9\u62EC\u53F7\u6216\u5355\u5F15\u53F7/\u53CC\u5F15\u53F7\u5305\u62EC\uFF0C\u5426\u5219\u5E94\u5C06\u88F8\u9732\u7684URL\u7528\u5C16\u62EC\u53F7\u5305\u56F4\u3002"},"ordered-list-style":{name:"\u6709\u5E8F\u5217\u8868\u6837\u5F0F",description:"\u786E\u4FDD\u6709\u5E8F\u5217\u8868\u9075\u5FAA\u6307\u5B9A\u7684\u6837\u5F0F\u3002\u8BF7\u6CE8\u610F\uFF0C2\u4E2A\u7A7A\u683C\u62161\u4E2A\u5236\u8868\u7B26\u88AB\u89C6\u4E3A\u7F29\u8FDB\u7EA7\u522B\u3002","number-style":{name:"\u5E8F\u53F7\u6837\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u6307\u793A\u5668\u4E2D\u4F7F\u7528\u7684\u5E8F\u53F7\u6837\u5F0F"},"list-end-style":{name:"\u6709\u5E8F\u5217\u8868\u6307\u793A\u5668\u7ED3\u675F\u6837\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u6307\u793A\u5668\u7684\u7ED3\u675F\u5B57\u7B26"}},"paragraph-blank-lines":{name:"\u6BB5\u843D\u7A7A\u767D\u884C",description:"\u6BCF\u4E2A\u6BB5\u843D\u524D\u540E\u5E94\u8BE5\u6709\u4E14\u4EC5\u6709\u4E00\u884C\u7A7A\u767D\u884C\u3002"},"prevent-double-checklist-indicator-on-paste":{name:"\u9632\u6B62\u590D\u5236\u65F6\u51FA\u73B0\u91CD\u590D\u7684\u6838\u5BF9\u5217\u8868\u6307\u793A\u7B26",description:"\u5982\u679C\u6587\u4EF6\u4E2D\u5149\u6807\u6240\u5728\u884C\u6709\u6838\u5BF9\u5217\u8868\u6307\u793A\u7B26\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u8D77\u59CB\u7684\u6838\u5BF9\u5217\u8868\u6307\u793A\u7B26\u3002"},"prevent-double-list-item-indicator-on-paste":{name:"\u9632\u6B62\u590D\u5236\u65F6\u51FA\u73B0\u91CD\u590D\u7684\u5217\u8868\u9879\u6307\u793A\u7B26",description:"\u5982\u679C\u6587\u4EF6\u4E2D\u5149\u6807\u6240\u5728\u884C\u6709\u5217\u8868\u9879\u6307\u793A\u7B26\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u8D77\u59CB\u7684\u5217\u8868\u6307\u793A\u7B26\u3002"},"proper-ellipsis-on-paste":{name:"\u6B63\u786E\u7684\u7701\u7565\u53F7",description:"\u5373\u4F7F\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u5B83\u4EEC\u4E4B\u95F4\u6709\u7A7A\u683C\uFF0C\u4E5F\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9\u3002"},"proper-ellipsis":{name:"\u6B63\u786E\u7684\u7701\u7565\u53F7",description:"\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9\u3002"},"quote-style":{name:"\u62A5\u4EF7\u98CE\u683C",description:"\u66F4\u65B0\u6B63\u6587\u5185\u5BB9\u4E2D\u7684\u5F15\u53F7\u4EE5\u66F4\u65B0\u4E3A\u6307\u5B9A\u7684\u5355\u5F15\u53F7\u548C\u53CC\u5F15\u53F7\u6837\u5F0F\u3002","single-quote-enabled":{name:"\u542F\u7528`\u5355\u5F15\u53F7\u6837\u5F0F`",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u5355\u5F15\u53F7\u6837\u5F0F\u3002"},"single-quote-style":{name:"\u5355\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u5355\u5F15\u53F7\u6837\u5F0F\u3002"},"double-quote-enabled":{name:"\u542F\u7528`\u53CC\u5F15\u53F7\u6837\u5F0F`",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u53CC\u5F15\u53F7\u6837\u5F0F\u3002"},"double-quote-style":{name:"\u53CC\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u53CC\u5F15\u53F7\u6837\u5F0F\u3002"}},"re-index-footnotes":{name:"\u91CD\u65B0\u7D22\u5F15\u811A\u6CE8",description:"\u57FA\u4E8E\u51FA\u73B0\u7684\u987A\u5E8F\u91CD\u65B0\u7D22\u5F15\u811A\u6CE8\u952E\u548C\u811A\u6CE8\uFF08\u6CE8\u610F\uFF1A\u5982\u679C\u4E00\u4E2A\u952E\u6709\u591A\u4E2A\u811A\u6CE8\uFF0C\u5219\u6B64\u89C4\u5219\u4E0D\u9002\u7528\u3002\uFF09"},"remove-consecutive-list-markers":{name:"\u79FB\u9664\u8FDE\u7EED\u7684\u5217\u8868\u6807\u8BB0",description:"\u79FB\u9664\u8FDE\u7EED\u7684\u5217\u8868\u6807\u8BB0\u3002\u590D\u5236\u7C98\u8D34\u5217\u8868\u9879\u65F6\u5F88\u6709\u7528\u3002"},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u79FB\u9664\u5217\u8868\u6807\u8BB0\u548C\u6838\u5BF9\u5217\u8868\u9879\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u5217\u8868\u6807\u8BB0\u548C\u6838\u5BF9\u5217\u8868\u9879\u4E4B\u95F4\u4E0D\u5E94\u6709\u7A7A\u884C\u3002"},"remove-empty-list-markers":{name:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u8BB0",description:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u8BB0\uFF0C\u6BD4\u5982\u5217\u8868\u540E\u6CA1\u5185\u5BB9\u3002"},"remove-hyphenated-line-breaks":{name:"\u79FB\u9664\u4E2D\u5212\u7EBF\u6362\u884C\u7B26",description:"\u79FB\u9664\u4E2D\u5212\u7EBF\u6362\u884C\u7B26\u3002\u4ECE\u6559\u79D1\u4E66\u4E2D\u7C98\u8D34\u6587\u672C\u65F6\u5F88\u6709\u7528\u3002"},"remove-hyphens-on-paste":{name:"\u79FB\u9664\u8FDE\u5B57\u7B26",description:"\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u8FDE\u5B57\u7B26\u3002"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u79FB\u9664\u7C98\u8D34\u65F6\u7684\u524D\u5BFC\u6216\u5C3E\u968F\u7A7A\u683C",description:"\u79FB\u9664\u8981\u7C98\u8D34\u7684\u6587\u672C\u7684\u4EFB\u4F55\u524D\u5BFC\u975E\u5236\u8868\u7B26\u7A7A\u683C\u548C\u6240\u6709\u5C3E\u968F\u7A7A\u683C\u3002"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u79FB\u9664\u5F15\u7528\u4E2D\u7684\u5269\u4F59\u811A\u6CE8",description:"\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u4EFB\u4F55\u5269\u4F59\u7684\u811A\u6CE8\u5F15\u7528\u3002"},"remove-link-spacing":{name:"\u79FB\u9664\u94FE\u63A5\u95F4\u8DDD",description:"\u79FB\u9664\u94FE\u63A5\u6587\u672C\u5468\u56F4\u7684\u95F4\u8DDD\u3002"},"remove-multiple-blank-lines-on-paste":{name:"\u79FB\u9664\u7C98\u8D34\u65F6\u7684\u591A\u4E2A\u7A7A\u767D\u884C",description:"\u5C06\u591A\u4E2A\u7A7A\u767D\u884C\u538B\u7F29\u4E3A\u4E00\u4E2A\u7A7A\u767D\u884C\u4EE5\u7C98\u8D34\u6587\u672C\u3002"},"remove-multiple-spaces":{name:"\u79FB\u9664\u591A\u4E2A\u7A7A\u683C",description:"\u79FB\u9664\u4E24\u4E2A\u6216\u66F4\u591A\u8FDE\u7EED\u7684\u7A7A\u683C\u3002\u5FFD\u7565\u884C\u9996\u548C\u884C\u5C3E\u7684\u7A7A\u683C\u3002"},"remove-space-around-characters":{name:"\u53BB\u9664\u5B57\u7B26\u5468\u56F4\u7684\u7A7A\u683C",description:"\u786E\u4FDD\u67D0\u4E9B\u5B57\u7B26\u5468\u56F4\u6CA1\u6709\u7A7A\u683C\uFF08\u5305\u62EC\u5355\u4E2A\u7A7A\u683C\u6216\u5236\u8868\u7B26\uFF09\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u5F71\u54CDmarkdown\u683C\u5F0F\u3002","include-fullwidth-forms":{name:"\u5305\u62EC\u5168\u89D2\u5F62\u5F0F",description:'\u5305\u62EC\u5168\u89D2\u5F62\u5F0FUnicode\u5757'},"include-cjk-symbols-and-punctuation":{name:"\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9",description:'\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9Unicode\u5757'},"include-dashes":{name:"\u5305\u62EC\u7834\u6298\u53F7",description:"\u5305\u62ECen dash (\u2013)\u548Cem dash (\u2014)"},"other-symbols":{name:"\u5176\u4ED6\u7B26\u53F7",description:"\u8981\u5305\u62EC\u7684\u5176\u4ED6\u7B26\u53F7"}},"remove-space-before-or-after-characters":{name:"\u5220\u9664\u5B57\u7B26\u524D\u540E\u7684\u7A7A\u683C",description:"\u5220\u9664\u6307\u5B9A\u5B57\u7B26\u4E4B\u524D\u548C\u6307\u5B9A\u5B57\u7B26\u4E4B\u540E\u7684\u7A7A\u683C\u3002 \u8BF7\u6CE8\u610F\uFF0C\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5BFC\u81F4\u964D\u4EF7\u683C\u5F0F\u51FA\u73B0\u95EE\u9898\u3002","characters-to-remove-space-before":{name:"\u5220\u9664\u5B57\u7B26\u524D\u7684\u7A7A\u683C",description:"\u5220\u9664\u6307\u5B9A\u5B57\u7B26\u524D\u7684\u7A7A\u683C\u3002 **\u6CE8\u610F\uFF1A\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528`{`\u6216`}`\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u5E55\u540E\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528\u3002**"},"characters-to-remove-space-after":{name:"\u5220\u9664\u5B57\u7B26\u540E\u7684\u7A7A\u683C",description:"\u5220\u9664\u6307\u5B9A\u5B57\u7B26\u540E\u7684\u7A7A\u683C\u3002 **\u6CE8\u610F\uFF1A\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528`{`\u6216`}`\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u5E55\u540E\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528\u3002**"}},"remove-trailing-punctuation-in-heading":{name:"\u79FB\u9664\u6807\u9898\u4E2D\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:"\u4ECE\u6807\u9898\u7684\u672B\u5C3E\u5220\u9664\u6307\u5B9A\u7684\u6807\u70B9\u7B26\u53F7\uFF0C\u786E\u4FDD\u5FFD\u7565HTML\u5B9E\u4F53\u5F15\u7528\u672B\u5C3E\u7684\u5206\u53F7\u3002","punctuation-to-remove":{name:"\u8981\u5220\u9664\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:"\u8981\u4ECE\u6587\u4EF6\u6807\u9898\u4E2D\u5220\u9664\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7\u3002"}},"remove-yaml-keys":{name:"\u79FB\u9664 YAML \u952E",description:"\u79FB\u9664\u7279\u5B9A\u7684 YAML \u952E","yaml-keys-to-remove":{name:"\u9700\u8981\u79FB\u9664\u7684 YAML \u952E",description:"\u4ECE\u5E26\u6216\u4E0D\u5E26\u5192\u53F7\u7684 yaml frontmatter \u4E2D\u5220\u9664\u7684 YAML \u952E"}},"space-after-list-markers":{name:"\u5217\u8868\u6807\u8BB0\u540E\u7A7A\u683C",description:"\u5217\u8868\u6807\u8BB0\u548C\u590D\u9009\u6846\u540E\u5E94\u6709\u4E00\u4E2A\u7A7A\u683C"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u4E2D\u6587\u65E5\u8BED\u6216\u97E9\u8BED\u4E0E\u82F1\u8BED\u6216\u6570\u5B57\u4E4B\u95F4\u7684\u7A7A\u683C",description:"\u786E\u4FDD\u4E2D\u6587\u3001\u65E5\u6587\u6216\u97E9\u6587\u548C\u82F1\u6587\u6216\u6570\u5B57\u7531\u5355\u4E2A\u7A7A\u683C\u5206\u9694. [\u53C2\u8003\u94FE\u63A5](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"\u52A0\u7C97\u98CE\u683C",description:"\u786E\u4FDD\u52A0\u7C97\u98CE\u683C\u4E00\u81F4",style:{name:"\u98CE\u683C",description:"\u7528\u4E8E\u8868\u793A\u52A0\u7C97\u7684\u98CE\u683C"}},"trailing-spaces":{name:"\u672B\u5C3E\u7A7A\u683C",description:"\u79FB\u9664\u6BCF\u884C\u672B\u5C3E\u591A\u4F59\u7684\u7A7A\u683C","twp-space-line-break":{name:"\u4E24\u4E2A\u7A7A\u683C\u7684\u6362\u884C",description:'\u5FFD\u7565\u4E24\u4E2A\u7A7A\u683C\u540E\u63A5\u6362\u884C\u7B26\u7684\u60C5\u51B5\uFF08"\u4E24\u4E2A\u7A7A\u683C\u89C4\u5219"\uFF09\u3002'}},"two-spaces-between-lines-with-content":{name:"\u5185\u5BB9\u95F4\u9694\u4E24\u4E2A\u7A7A\u683C",description:"\u786E\u4FDD\u5728\u6BB5\u843D\u3001\u5F15\u7528\u548C\u5217\u8868\u9879\u4E2D\uFF0C\u88AB\u5EF6\u7EED\u5230\u4E0B\u4E00\u884C\u7684\u5185\u5BB9\u7684\u884C\u672B\u6DFB\u52A0\u4E24\u4E2A\u7A7A\u683C\u3002"},"unordered-list-style":{name:"\u65E0\u5E8F\u5217\u8868\u98CE\u683C",description:"\u786E\u4FDD\u65E0\u5E8F\u5217\u8868\u7B26\u5408\u6307\u5B9A\u7684\u98CE\u683C","list-style":{name:"\u5217\u8868\u9879\u98CE\u683C",description:"\u5217\u8868\u9879\u9700\u8981\u6307\u5B9A\u7684\u98CE\u683C"}},"yaml-key-sort":{name:"YAML \u952E\u6392\u5E8F",description:"\u6839\u636E\u6307\u5B9A\u7684\u987A\u5E8F\u548C\u4F18\u5148\u7EA7\u5BF9 YAML \u952E\u8FDB\u884C\u6392\u5E8F\u3002\u6CE8\u610F\uFF1A\u4E5F\u8BB8\u4E5F\u4F1A\u5220\u9664\u7A7A\u767D\u884C\u3002","yaml-key-priority-sort-order":{name:"YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9\u952E\u8FDB\u884C\u6392\u5E8F\u7684\u987A\u5E8F\uFF0C\u6BCF\u884C\u4E00\u4E2A\u952E\uFF0C\u6309\u5217\u8868\u4E2D\u7684\u987A\u5E8F\u8FDB\u884C\u6392\u5E8F"},"priority-keys-at-start-of-yaml":{name:"YAML \u521D\u59CB\u65F6\u952E\u7684\u4F18\u5148\u7EA7",description:"\u521D\u59CB\u65F6 YAML \u952E\u6392\u5E8F\u987A\u5E8F"},"yaml-sort-order-for-other-keys":{name:"YAML \u5176\u5B83\u952E\u7684\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9 YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F\u6587\u672C\u533A\u57DF\u4E2D\u672A\u627E\u5230\u7684\u952E\u8FDB\u884C\u6392\u5E8F"}},"yaml-timestamp":{name:"YAML \u65F6\u95F4\u6233",description:"\u5728 YAML frontmatter \u4E2D\u8DDF\u8E2A\u4E0A\u6B21\u7F16\u8F91\u6587\u6863\u7684\u65E5\u671F\u3002\u4ECE\u6587\u6863\u5143\u6570\u636E\u4E2D\u83B7\u53D6\u65E5\u671F\u3002","date-created":{name:"\u521B\u5EFA\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u521B\u5EFA\u65E5\u671F"},"date-created-key":{name:"\u521B\u5EFA\u65E5\u671F\u7684\u952E",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u521B\u5EFA\u65E5\u671F"},"force-retention-of-create-value":{name:"\u5F3A\u5236\u4FDD\u7559\u521B\u5EFA\u65E5\u671F\u7684\u952E\u503C",description:"\u91CD\u7528\u521B\u5EFA\u65E5\u671F\u7684 YAML frontmatter \u4E2D\u7684\u503C\uFF0C\u800C\u4E0D\u662F\u6587\u6863\u5143\u6570\u636E\uFF0C\u8FD9\u5BF9\u4E8E\u9632\u6B62\u6587\u6863\u5143\u6570\u636E\u66F4\u6539\u5BFC\u81F4\u503C\u66F4\u6539\u4E3A\u5176\u4ED6\u503C\u65F6\u975E\u5E38\u6709\u7528"},"date-modified":{name:"\u4FEE\u6539\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u6700\u8FD1\u4E00\u6B21\u7684\u4FEE\u6539\u65E5\u671F"},"date-modified-key":{name:"\u4FEE\u6539\u65E5\u671F\u7684\u952E",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u4FEE\u6539\u65E5\u671F"},format:{name:"\u683C\u5F0F",description:"Momentjs \u8BED\u6CD5\u98CE\u683C\u7684\u65E5\u671F\u683C\u5F0F \uFF08\u8BE6\u60C5\u8BBE\u7F6E\u89C1[Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/)"}},"yaml-title-alias":{name:"YAML \u6807\u9898\u522B\u540D",description:"\u5C06\u6587\u6863\u7684\u6807\u9898\u63D2\u5165 YAML frontmatter \u7684\u522B\u540D\u90E8\u5206\u3002\u4ECE\u7B2C\u4E00\u4E2A H1 \u6216\u6587\u6863\u540D\u4E2D\u83B7\u53D6\u6807\u9898","preserve-existing-alias-section-style":{name:"\u4FDD\u7559\u73B0\u6709\u522B\u540D\u90E8\u5206\u6837\u5F0F",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u6B64\u9879\u4EC5\u5728\u65B0\u521B\u5EFA\u7684\u522B\u540D\u90E8\u5206\u751F\u6548"},"keep-alias-that-matches-the-filename":{name:"\u786E\u4FDD\u522B\u540D\u4E0E\u6587\u4EF6\u540D\u5339\u914D",description:"\u8FD9\u6837\u7684\u522B\u540D\u901A\u5E38\u662F\u591A\u4F59\u7684"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"\u4F7F\u7528 YAML \u952E `linter-yaml-title-alias` \u5E2E\u52A9\u66F4\u6539\u6587\u6863\u540D\u548C\u6807\u9898",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u5F53\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u66F4\u6539\u6216\u6587\u6863\u540D\uFF08\u5982\u679C\u7B2C\u4E00\u4E2A H1 \u4E0D\u5B58\u5728\uFF09\u66F4\u6539\u65F6\uFF0C\u5219\u6B64\u952E\u4E2D\u5B58\u50A8\u7684\u65E7\u522B\u540D\u5C06\u66FF\u6362\u4E3A\u65B0\u503C\uFF0C\u800C\u4E0D\u4EC5\u4EC5\u662F\u5728\u522B\u540D\u6570\u7EC4\u4E2D\u63D2\u5165\u65B0\u6761\u76EE"}},"yaml-title":{name:"YAML \u6807\u9898",description:"\u5C06\u6587\u4EF6\u7684\u6807\u9898\u63D2\u5165\u5230 YAML frontmatter \u4E2D\u3002 \u6839\u636E\u6240\u9009\u6A21\u5F0F\u83B7\u53D6\u6807\u9898\u3002","title-key":{name:"\u6807\u9898\u952E",description:"\u6807\u9898\u4F7F\u7528\u54EA\u4E00\u4E2A YAML \u952E"},mode:{name:"\u6A21\u5F0F",description:"\u7528\u4E8E\u83B7\u53D6\u6807\u9898\u7684\u65B9\u6CD5"}}},enums:{"Title Case":"\u6807\u9898\u5927\u5C0F\u5199","ALL CAPS":"\u5168\u90E8\u5927\u5199","First letter":"\u9996\u5B57\u6BCD\u5927\u5199",".":".",")":")",ERROR:"\u9519\u8BEF",TRACE:"\u8DDF\u8E2A",DEBUG:"debug",INFO:"\u4FE1\u606F",WARN:"\u8B66\u544A",SILENT:"\u9759\u9ED8",ascending:"\u5347\u5E8F",lazy:"\u61D2\u52A0\u8F7D",Nothing:"\u65E0","Remove hashtag":"\u79FB\u9664hashtag","Remove whole tag":"\u79FB\u9664\u6574\u4E2A\u6807\u7B7E",asterisk:"\u661F\u53F7",underscore:"\u4E0B\u5212\u7EBF",consistent:"\u4E00\u81F4","-":"-","*":"*","+":"+",space:"\u7A7A\u95F4","no space":"\u6CA1\u6709\u7A7A\u95F4",None:"None","Ascending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u5347\u5E8F","Descending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u964D\u5E8F","multi-line":"\u591A\u884C","single-line":"\u5355\u884C","single string to single-line":"\u4E00\u884C\u4E00\u4E2A\u5B57\u7B26\u4E32","single string to multi-line":"\u591A\u884C\u4E00\u4E2A\u5B57\u7B26\u4E32","single string comma delimited":"\u5B57\u7B26\u4E32\u7528\u9017\u53F7\u5206\u9694","single string space delimited":"\u5B57\u7B26\u4E32\u7528\u7A7A\u683C\u5206\u9694","single-line space delimited":"\u5355\u884C\u7A7A\u683C\u5206\u9694","first-h1":"\u7B2C\u4E00\u7EA7\u6807\u9898","first-h1-or-filename-if-h1-missing":"\u7B2C\u4E00\u7EA7 1 \u6807\u9898\u6216\u6587\u4EF6\u540D\uFF08\u5982\u679C\u7F3A\u5C11 1 \u7EA7\u6807\u9898\uFF09",filename:"\u6587\u4EF6\u540D","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var Qc={};var Zc={ar:Cc,cz:qc,da:Mc,de:Ic,en:so,es:_c,fr:Bc,hi:Fc,id:Rc,it:Dc,ja:Nc,ko:jc,nl:Pc,no:Kc,pl:$c,"pt-BR":Yc,pt:Hc,ro:Wc,ru:Vc,sq:Uc,tr:ua,uk:ua,"zh-TW":Qc,zh:Gc},ma="en",pa=Zc[ma];function ga(e){ma=e,pa=Zc[ma||"en"]}function E(e){return pa||et(`locale not found for '${ma}'`),pa&&no(pa,e)||no(so,e)}var ha=function(e){if(e==null)return Ug;if(typeof e=="string")return Vg(e);if(typeof e=="object")return Array.isArray(e)?Yg(e):Wg(e);if(typeof e=="function")return fa(e);throw new Error("Expected function, string, or object as test")};function Yg(e){let t=[],i=-1;for(;++i":""))+")"})}return u;function u(){let m=[],g,h,v;if((!t||r(o,l,d[d.length-1]||null))&&(m=Gg(i(o,d)),m[0]===ya))return m;if(o.children&&m[0]!==lo)for(h=(n?o.children.length:-1)+a,v=d.concat(o);h>-1&&h=0;){let r=e.charAt(n);if(r===` -`)break;r.trim()===""||r===">"?i=r+i:i="",n--}return[i,n]}function ed(e=""){let[t]=Xc(e,e.length);return` -`+t.trim()}function Qg(e,t){if(t===0)return e;let i=t,n=t;for(;i>=0;){let r=e.charAt(i);if(r.trim()!=="")break;r===` +`+t.stack),ie.default.error(i),Mn&&xa(i.substring(i.indexOf("]")+2),ie.default.levels.TRACE)}function Vt(e){ie.default.info(`${ba} ${e}`),Mn&&xa(e,ie.default.levels.INFO)}function oi(e){ie.default.debug(`${ba} ${e}`),Mn&&xa(e,ie.default.levels.DEBUG)}function rt(e){ie.default.warn(`${ba} ${e}`),Mn&&xa(e,ie.default.levels.WARN)}function at(e){ie.default.getLevel()>ie.default.levels.DEBUG||wo.set(e,performance.now())}function ji(e){if(ie.default.getLevel()>ie.default.levels.DEBUG)return;wo.has(e)||rt(E("logs.timing-key-not-found").replace("{TIMING_KEY}",e));let t=performance.now()-wo.get(e);oi(`${e}: ${t} `+E("logs.milliseconds-abbreviation"))}function xa(e,t){ie.default.getLevel()<=t&&va.push(e)}function Gc(){va=[]}function ko(e){Mn=e}function wa(e){switch(e){case"INFO":{ie.default.setLevel("info");break}case"TRACE":{ie.default.setLevel("trace");break}case"DEBUG":{ie.default.setLevel("debug");break}case"SILENT":{ie.default.setLevel("silent");break}case"ERROR":{ie.default.setLevel("error");break}case"WARN":{ie.default.setLevel("warn");break}}}function Qc(e){switch(e){case ie.default.levels.INFO:return"INFO";case ie.default.levels.TRACE:return"TRACE";case ie.default.levels.DEBUG:return"DEBUG";case ie.default.levels.SILENT:return"SILENT";case ie.default.levels.ERROR:return"ERROR";case ie.default.levels.WARN:return"WARN"}}var Zc={};var Jc={};var Xc={};var ed={commands:{"lint-file":{name:"Linten Sie die aktuelle Datei","error-message":"Lint-Datei-Fehler in der Datei"},"lint-file-unless-ignored":{name:"Linten Sie die aktuelle Datei, es sei denn, sie wird ignoriert"},"lint-all-files":{name:"Linten Sie alle Dateien im Vault","error-message":"Beim Linten aller Dateien Fehler in der Datei","success-message":"Alle Dateien gelinted","errors-message-singular":"Beim Linten aller Dateien gab es einen Fehler.","errors-message-plural":"Beim Linten aller Dateien gab es {NUM} Fehler.","start-message":"Dadurch werden alle Ihre Dateien ver\xE4ndert und es k\xF6nnen Fehler entstehen.","submit-button-text":"Linte alle","submit-button-notice-text":"Linte alle Dateien..."},"lint-all-files-in-folder":{name:"Linte alle Dateien im aktuellen Ordner","start-message":"Dadurch werden alle Ihre Dateien in {FOLDER_NAME} bearbeitet, einschlie\xDFlich der Dateien in den Unterordnern, was zu Fehlern f\xFChren kann.","submit-button-text":"Linte alle Dateien in {FOLDER_NAME}","submit-button-notice-text":"Linten aller Dateien in {FOLDER_NAME}...","error-message":"Beim Linten aller Dateien im Ordner gab es Fehler in der Datei","success-message":"Alle {NUM}-Dateien in {FOLDER_NAME} wurden gelinted.","message-singular":"Alle {NUM}-Dateien in {FOLDER_NAME} wurden gelinted und es trat ein Fehler auf.","message-plural":"Alle {FILE_COUNT}-Dateien in {FOLDER_NAME} wurden gelinted und es gab {ERROR_COUNT} Fehler."},"paste-as-plain-text":{name:"Einf\xFCgen als reiner Text und ohne \xC4nderungen"},"lint-file-pop-up-menu-text":{name:"Linte Datei"},"lint-folder-pop-up-menu-text":{name:"Linte Ordner"}},logs:{"plugin-load":"Plugin wird geladen","plugin-unload":"Plugin entladen","folder-lint":"Linting-Ordner ","linter-run":"Laufender Linter","paste-link-warning":"Abgebrochenes Einf\xFCgen des Lints, da der Inhalt der Zwischenablage ein Link ist, wodurch Konflikte mit anderen Plugins vermieden werden, die das Einf\xFCgen \xE4ndern.","see-console":"Weitere Informationen finden Sie in der Konsole.","unknown-error":"Beim Linten ist ein unbekannter Fehler aufgetreten.","moment-locale-not-found":"Beim Versuch, Moment.js locale auf {MOMENT_LOCALE} umzustellen, wurde {CURRENT_LOCALE} angezeigt","file-change-lint-message-start":"Linted","pre-rules":"Regeln vor regul\xE4ren Regeln","post-rules":"Regeln nach regul\xE4ren Regeln","rule-running":"Laufende Regeln","custom-regex":"Benutzerdefinierte Regex-Regeln","running-custom-regex":"Ausf\xFChren von benutzerdefinierten Regex","running-custom-lint-command":"Ausf\xFChren von benutzerdefinierten Lint-Befehlen","custom-lint-duplicate-warning":'Sie k\xF6nnen denselben Befehl ("{COMMAND_NAME}") nicht zweimal als benutzerdefinierte Lint-Regel ausf\xFChren.',"custom-lint-error-message":"Benutzerdefinierter Lint-Befehl","disabled-text":"ist deaktiviert","run-rule-text":"L\xE4uft","timing-key-not-found":"Der Timing-Schl\xFCssel '{TIMING_KEY}' ist in der Timing-Info-Liste nicht vorhanden, daher wurde er ignoriert","milliseconds-abbreviation":"ms","invalid-date-format-error":"Das Format des Erstellungsdatums '{DATE}' konnte nicht analysiert oder bestimmt werden, sodass das Erstellungsdatum in '{FILE_NAME}","invalid-delimiter-error-message":"Trennzeichen darf nur ein einzelnes Zeichen sein","missing-footnote-error-message":"Die Fu\xDFnote '{FOOTNOTE}' hat keinen entsprechenden Fu\xDFnotenverweis vor dem Fu\xDFnoteninhalt und kann nicht verarbeitet werden. Bitte achten Sie darauf, dass alle Fu\xDFnoten vor dem Inhalt der Fu\xDFnote einen entsprechenden Verweis haben.","too-many-footnotes-error-message":"Der Fu\xDFnotenschl\xFCssel '{FOOTNOTE_KEY}' hat mehr als 1 Fu\xDFnote, die darauf verweist. Bitte aktualisieren Sie die Fu\xDFnoten so, dass es nur noch eine Fu\xDFnote pro Fu\xDFnotenschl\xFCssel gibt.","wrapper-yaml-error":"Fehler in der YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"Unbekannter Fehler: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"Es gibt keinen Inhalt in der Zwischenablage.","characters-added":"Zeichen hinzugef\xFCgt","characters-removed":"Zeichen entfernt","copy-to-clipboard-failed":"Kopieren des Textes in die Zwischenablage fehlgeschlagen: "},"all-rules-option":"Alle","linter-title":"Linter","empty-search-results-text":"Keine Einstellungen stimmen mit der Suche \xFCberein","warning-text":"Warnung","file-backup-text":"Stellen Sie sicher, dass Sie Ihre Dateien gesichert haben.",tabs:{names:{general:"Allgemein",custom:"Individuell",yaml:"YAML",heading:"\xDCberschrift",content:"Inhalt",footnote:"Fu\xDFnote",spacing:"Abstand",paste:"Einf\xFCgen",debug:"Debuggen"},"default-search-bar-text":"Alle Einstellungen durchsuchen",general:{"lint-on-save":{name:"Linten beim Speichern",description:"Linten der Datei beim manuellen Speichern (wenn `Strg + S` gedr\xFCckt wird oder wenn `:w` ausgef\xFChrt wird, w\xE4hrend vim-Tastenkombinationen verwendet werden)"},"display-message":{name:"Meldung beim Linten anzeigen",description:"Zeigen Sie die Anzahl der Zeichen an, die sich nach dem Linten ge\xE4ndert haben"},"lint-on-file-change":{name:"Linten bei Datei\xE4nderungen",description:"Wenn eine Datei geschlossen oder zu einer neuen Datei gewechselt wird, wird die vorherige Datei gelinted."},"display-lint-on-file-change-message":{name:"Nachricht beim Linten nach einer Datei\xE4nderung anzeigen",description:"Zeigt eine Meldung an, wenn `Linten bei Datei\xE4nderungen` ausgel\xF6st wurde"},"folders-to-ignore":{name:"Ordner, die ignoriert werden sollen",description:"Ordner, die ignoriert werden sollen, wenn alle Dateien gelinted oder beim Speichern gelinted werden. Geben Sie Ordnerpfade ein, die durch Zeilenumbr\xFCche getrennt sind","folder-search-placeholder-text":"Ordner-Name","add-input-button-text":"Einen anderen zu ignorierenden Ordner hinzuf\xFCgen","delete-tooltip":"L\xF6schen"},"override-locale":{name:"Gebietsschema \xFCberschreiben",description:"Legen Sie diese Option fest, wenn Sie ein anderes Gebietsschema als das Standardgebietsschema verwenden m\xF6chten"},"same-as-system-locale":"Identisch mit System ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML-Aliase-Abschnittsstil",description:"Der Stil des YAML-Aliasabschnitts"},"yaml-tags-section-style":{name:"Abschnittsstil f\xFCr YAML-Tags",description:"Der Stil des YAML-Tags-Abschnitts"},"default-escape-character":{name:"Standard-Escape-Zeichen",description:"Das Standardzeichen, das zum Maskieren von YAML-Werten verwendet werden soll, wenn ein einfaches Anf\xFChrungszeichen und kein doppeltes Anf\xFChrungszeichen vorhanden sind."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Entfernen Sie unn\xF6tige Escape-Zeichen im mehrzeiligen Array-Format",description:"Escape-Zeichen f\xFCr mehrzeilige YAML-Arrays ben\xF6tigen nicht die gleiche Escape-Funktion wie einzeilige Arrays. Entfernen Sie also im mehrzeiligen Format zus\xE4tzliche Escapezeichen, die nicht erforderlich sind"},"number-of-dollar-signs-to-indicate-math-block":{name:"Anzahl der Dollarzeichen, die den Matheblock anzeigen",description:"Die Anzahl der Dollarzeichen, um den mathematischen Inhalt als mathematischen Block anstelle von Inline-Mathematik zu betrachten"}},debug:{"log-level":{name:"Log-Ebene",description:"Die Arten von Logmeldungen, die vom Dienst protokolliert werden d\xFCrfen. Der Standardwert ist Fehler."},"linter-config":{name:"Linter-Konfiguration",description:"Der Inhalt der data.json f\xFCr den Linter zum Zeitpunkt des Ladens der Einstellungsseite"},"log-collection":{name:"Sammeln Sie Protokolle bei aktiviertem `Linten beim Speichern` und dem Linten der aktuellen Datei",description:"Sammelt die Log-Meldungen, wenn Sie `Linten beim Speichern` aktiviert haben und die aktuelle Datei linten. Diese Protokolle k\xF6nnen beim Debuggen und Erstellen von Fehlerberichten hilfreich sein."},"linter-logs":{name:"Linter-Protokolle",description:"Die Protokolle des letzten `Linten beim Speichern`-Durchlaufes oder dem letzten Linten der aktuellen Datei werden gesammelt, wenn die Option aktiviert ist."}}},options:{"custom-command":{name:"Benutzerdefinierte Befehle",description:"Benutzerdefinierte Befehle sind Obsidian-Befehle, die ausgef\xFChrt werden, nachdem der Linter seine regul\xE4ren Regeln ausgef\xFChrt hat. Dies bedeutet, dass sie nicht ausgef\xFChrt werden, bevor die YAML-Zeitstempellogik ausgef\xFChrt wird, sodass sie dazu f\xFChren k\xF6nnen, dass der YAML-Zeitstempel bei der n\xE4chsten Ausf\xFChrung des Linters ausgel\xF6st wird. Sie k\xF6nnen einen Obsidian-Befehl nur einmal ausw\xE4hlen. **_Beachten Sie, dass dies derzeit nur beim Linten der aktuellen Datei funktioniert._**",warning:"Wenn Sie eine Option ausw\xE4hlen, stellen Sie sicher, dass Sie die Option entweder mit der Maus oder durch Dr\xFCcken der Eingabetaste ausw\xE4hlen. Andere Auswahlmethoden funktionieren m\xF6glicherweise nicht und es werden nur Auswahlen eines tats\xE4chlichen Obsidian-Befehls oder einer leeren Zeichenfolge gespeichert.","add-input-button-text":"Neuen Befehl hinzuf\xFCgen","command-search-placeholder-text":"Obsidian-Befehl","move-up-tooltip":"Aufr\xFCcken","move-down-tooltip":"Bewegen Sie sich nach unten","delete-tooltip":"L\xF6schen"},"custom-replace":{name:"Benutzerdefinierter Regex-Ersatz",description:"Der benutzerdefinierte Regex-Ersatz kann verwendet werden, um alles zu ersetzen, was mit dem Such-Regex mit dem Ersatzwert \xFCbereinstimmt. Bei den Werten replace und find muss es sich um g\xFCltige Regex-Werte handeln.",warning:"Verwenden Sie dies mit Vorsicht, wenn Sie Regex nicht kennen. Stellen Sie au\xDFerdem sicher, dass Sie keine Lookbehinds in Ihrem regul\xE4ren Ausdruck auf iOS-Mobilger\xE4ten verwenden, da dies dazu f\xFChrt, dass Lints fehlschlagen, da dies auf dieser Plattform nicht unterst\xFCtzt wird.","add-input-button-text":"Neuen Regex-Ersatz hinzuf\xFCgen","regex-to-find-placeholder-text":"Regex zu finden","flags-placeholder-text":"Flaggen","regex-to-replace-placeholder-text":"Regex zu ersetzen","label-placeholder-text":"Etikett","move-up-tooltip":"Aufr\xFCcken","move-down-tooltip":"Bewegen Sie sich nach unten","delete-tooltip":"L\xF6schen"}},rules:{"auto-correct-common-misspellings":{name:"H\xE4ufige Rechtschreibfehler automatisch korrigieren",description:"Verwendet ein W\xF6rterbuch mit h\xE4ufigen Rechtschreibfehlern, um sie automatisch in die richtige Schreibweise umzuwandeln. Siehe [Autokorrekturkarte](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) f\xFCr die vollst\xE4ndige Liste der automatisch korrigierten W\xF6rter.","ignore-words":{name:"Ignorieren Sie W\xF6rter",description:"Eine durch Kommas getrennte Liste von W\xF6rtern in Kleinbuchstaben, die bei der automatischen Korrektur ignoriert werden sollen"}},"add-blockquote-indentation-on-paste":{name:"Blockquote-Einr\xFCckung beim Einf\xFCgen hinzuf\xFCgen",description:"F\xFCgt Blockzitate zu allen au\xDFer der ersten Zeile hinzu, wenn sich der Cursor w\xE4hrend des Einf\xFCgens in einer Blockquote/Callout-Zeile befindet"},"blockquote-style":{name:"Blockquote-Stil",description:"Stellt sicher, dass der Blockquote-Stil konsistent ist.",style:{name:"Stil",description:"Der f\xFCr Blockquote-Indikatoren verwendete Stil"}},"capitalize-headings":{name:"\xDCberschriften gro\xDF schreiben",description:"\xDCberschriften sollten mit Gro\xDF- und Kleinschreibung formatiert werden",style:{name:"Stil",description:"Die Art der zu verwendenden Gro\xDFschreibung"},"ignore-case-words":{name:"Ignore Cased Words",description:"Only apply title case style to words that are all lowercase"},"ignore-words":{name:"Ignorieren Sie Gro\xDF-/Kleinschreibungsw\xF6rter",description:"Eine durch Kommas getrennte Liste von W\xF6rtern, die bei der Gro\xDFschreibung ignoriert werden sollen"},"lowercase-words":{name:"W\xF6rter in Kleinbuchstaben",description:"Eine durch Kommas getrennte Liste von W\xF6rtern, um Kleinbuchstaben zu behalten"}},"compact-yaml":{name:"YAML komprimieren",description:"Entfernt f\xFChrende und nachfolgende Leerzeilen im YAML-Frontmatter.","inner-new-lines":{name:"Innere neue Zeilen",description:"Entfernen Sie neue Zeilen, die sich nicht am Anfang oder am Ende der YAML befinden"}},"consecutive-blank-lines":{name:"aufeinanderfolgende Leerzeilen zusammenfassen",description:"Es sollte h\xF6chstens eine aufeinanderfolgende Leerzeile geben."},"convert-bullet-list-markers":{name:"Konvertiere Aufz\xE4hlungszeichen",description:"Konvertiert g\xE4ngige Symbole f\xFCr Aufz\xE4hlungslisten in Markdown-Listenmarkierungen."},"convert-spaces-to-tabs":{name:"Leerzeichen in Tabulatoren konvertieren",description:"Konvertiert f\xFChrende Leerzeichen in Tabulatoren.",tabsize:{name:"Tabgr\xF6\xDFe",description:"Anzahl der Leerzeichen, die in einen Tabulator umgewandelt werden"}},"emphasis-style":{name:"Hervorhebungsstil",description:"Stellt sicher, dass der Hervorhebungsstil konsistent ist.",style:{name:"Stil",description:"Der Stil, der verwendet wird, um hervorgehobene Inhalte zu kennzeichnen"}},"empty-line-around-blockquotes":{name:"Leere Zeile um Blockquotes",description:"Stellt sicher, dass Blockzitate in einer leeren Zeile stehen, es sei denn, sie beginnen oder beenden ein Dokument. **Beachten Sie, dass eine leere Zeile entweder eine Verschachtelungsebene weniger f\xFCr Blockzitate oder ein Zeilenumbruchzeichen ist.**"},"empty-line-around-code-fences":{name:"Leere Zeile um Code-Bereiche",description:"Stellt sicher, dass Codebereiche mit einer leeren Zeile versehen sind, es sei denn, sie beginnen oder beenden ein Dokument."},"empty-line-around-math-blocks":{name:"Leere Zeile um mathematische Bl\xF6cke",description:"Stellt sicher, dass es eine leere Zeile um mathematische Bl\xF6cke gibt, indem `Anzahl der Dollarzeichen, die einen mathematischen Block anzeigen` verwendet wird, um zu bestimmen, wie viele Dollarzeichen einen mathematischen Block f\xFCr einzeilige Mathematik anzeigen."},"empty-line-around-tables":{name:"Leere Zeile um Tabellen",description:"Stellt sicher, dass es eine leere Zeile um Github-formatierte Tabellen gibt, es sei denn, sie beginnen oder beenden ein Dokument."},"escape-yaml-special-characters":{name:"Escape-YAML-Sonderzeichen",description:`Maskiert Doppelpunkte mit einem Leerzeichen nach ihnen (: ), einfache Anf\xFChrungszeichen (') und doppelte Anf\xFChrungszeichen (") in YAML.`,"try-to-escape-single-line-arrays":{name:"Versucht, Single-Line-Arrays zu vermeiden",description:'Versucht, Arraywerte zu maskieren, wobei davon ausgegangen wird, dass ein Array mit "[" beginnt, mit "]" endet und Elemente enth\xE4lt, die durch "," getrennt sind.'}},"file-name-heading":{name:"\xDCberschrift des Dateinamens",description:"F\xFCgt den Dateinamen als H1-\xDCberschrift ein, wenn keine H1-\xDCberschrift vorhanden ist."},"footnote-after-punctuation":{name:"Fu\xDFnote nach Interpunktion",description:"Stellt sicher, dass Fu\xDFnotenverweise nach der Interpunktion und nicht davor platziert werden."},"force-yaml-escape":{name:"YAML-Escape erzwingen",description:"Maskiert die Werte f\xFCr die angegebenen YAML-Schl\xFCssel.","force-yaml-escape-keys":{name:"Erzwingen Sie die YAML-Escape-Klausel f\xFCr Schl\xFCssel",description:"Verwendet das YAML-Escapezeichen f\xFCr die angegebenen YAML-Schl\xFCssel, die durch ein Zeilenumbruchzeichen getrennt sind, wenn es nicht bereits mit Escapezeichen versehen ist. Nicht auf YAML-Arrays verwenden."}},"format-tags-in-yaml":{name:"Formatieren von Tags in YAML",description:"Entfernen Sie Hashtags aus Tags im YAML-Frontmatter, da sie die Tags dort ung\xFCltig machen."},"format-yaml-array":{name:"Formatieren des YAML-Arrays",description:"Erm\xF6glicht die Formatierung von regul\xE4ren YAML-Arrays als mehrzeilig oder einzeilig und `tags` und `aliases` d\xFCrfen einige Obsidian-spezifische YAML-Formate haben. Beachten Sie, dass eine einzelne Zeichenfolge zu einer einzelnen Zeile von einem einzelnen Zeichenfolgeneintrag zu einem einzeiligen Array wechselt, wenn mehr als 1 Eintrag vorhanden ist. Das Gleiche gilt f\xFCr eine einzelne Zeichenfolge bis zu einer mehrzeiligen Zeichenfolge, mit der Ausnahme, dass sie zu einem mehrzeiligen Array wird.","alias-key":{name:'Abschnitt "YAML-Aliase" formatieren',description:"Aktiviert die Formatierung f\xFCr den Abschnitt YAML-Aliase. Sie sollten diese Option nicht zusammen mit der Regel `YAML-Titel-Alias` aktivieren, da sie m\xF6glicherweise nicht gut zusammenarbeiten oder unterschiedliche Formatstile ausgew\xE4hlt haben, was zu unerwarteten Ergebnissen f\xFChrt."},"tag-key":{name:'Abschnitt "YAML-Tags formatieren"',description:"Aktiviert die Formatierung f\xFCr den Abschnitt YAML-Tags."},"default-array-style":{name:"Standardm\xE4\xDFiger YAML-Array-Abschnittsstil",description:"Der Stil anderer YAML-Arrays, die nicht `tags` oder `aliases` sind oder bei `Erzwingt f\xFCr Schl\xFCsselwerte einzeilige Arrays` und `Erzwingt f\xFCr Schl\xFCsselwerte mehrzeilige Arrays`"},"default-array-keys":{name:"Formatieren von YAML-Array-Abschnitten",description:"Aktiviert die Formatierung f\xFCr regul\xE4re YAML-Arrays"},"force-single-line-array-style":{name:"Erzwingt f\xFCr Schl\xFCsselwerte einzeilige Arrays",description:"Erzwingt, dass das YAML-Array f\xFCr die neuen zeilengetrennten Schl\xFCssel im einzeiligen Format vorliegt (leer lassen, um diese Option zu deaktivieren)"},"force-multi-line-array-style":{name:"Erzwingt f\xFCr Schl\xFCsselwerte mehrzeilige Arrays",description:"Erzwingt, dass das YAML-Array f\xFCr die neuen zeilengetrennten Schl\xFCssel im mehrzeiligen Format vorliegt (leer lassen, um diese Option zu deaktivieren)"}},"header-increment":{name:"Header-Inkrement",description:"\xDCberschriftenebenen sollten jeweils nur um eine Ebene erh\xF6ht werden","start-at-h2":{name:"Start-Header-Inkrement auf \xDCberschriftenebene 2",description:"Legt die \xDCberschriftenebene 2 als minimale \xDCberschriftenebene in einer Datei f\xFCr das Kopfzeileninkrement fest und verschiebt alle \xDCberschriften entsprechend, sodass sie beginnend mit einer \xDCberschrift der Ebene 2 inkrementiert werden."}},"heading-blank-lines":{name:"\xDCberschriften mit Leerzeilen",description:"Alle \xDCberschriften haben sowohl davor als auch danach eine Leerzeile (au\xDFer wenn sich die \xDCberschrift am Anfang oder Ende des Dokuments befindet).",bottom:{name:"Darunter",description:"Einf\xFCgen einer Leerzeile unter \xDCberschriften"},"empty-line-after-yaml":{name:"Leere Zeile zwischen YAML und Header",description:"Behalten Sie die leere Zeile zwischen dem YAML-Frontmatter und dem Header bei"}},"headings-start-line":{name:"\xDCberschriften am Zeilenbeginn",description:"Bei \xDCberschriften, die keine Zeile beginnen, wird der vorangehende Leerraum entfernt, um sicherzustellen, dass sie als \xDCberschriften erkannt werden."},"insert-yaml-attributes":{name:"Einf\xFCgen von YAML-Attributen",description:"F\xFCgt die angegebenen YAML-Attribute in den YAML-Frontmatter ein. Setzen Sie jedes Attribut in eine einzelne Zeile.","text-to-insert":{name:"Text zum Einf\xFCgen",description:"Text, der in den YAML-Frontmatter eingef\xFCgt werden soll"}},"line-break-at-document-end":{name:"Zeilenumbruch am Dokumentende",description:"Stellt sicher, dass am Ende eines Dokuments genau ein Zeilenumbruch steht."},"move-footnotes-to-the-bottom":{name:"Fu\xDFnoten nach unten verschieben",description:"Verschieben Sie alle Fu\xDFnoten an das Ende des Dokuments."},"move-math-block-indicators-to-their-own-line":{name:"Verschieben Sie mathematische Blockindikatoren in eine eigene Zeile",description:"Verschieben Sie alle Anfangs- und Endindikatoren f\xFCr mathematische Bl\xF6cke in ihre eigenen Zeilen, indem Sie `Anzahl der Dollarzeichen, die einen mathematischen Block anzeigen` verwenden, um zu bestimmen, wie viele Dollarzeichen einen mathematischen Block f\xFCr einzeilige Mathematik anzeigen."},"move-tags-to-yaml":{name:"Tags nach YAML verschieben",description:"Verschieben Sie alle Tags in den YAML-Frontmatter des Dokuments.","how-to-handle-existing-tags":{name:"Body-Tag-Operation",description:"Die Aktion, die mit nicht ignorierten Tags im Hauptteil der Datei ausgef\xFChrt werden soll, nachdem sie in den Frontmatter verschoben wurden"},"tags-to-ignore":{name:"ignorierte Tags",description:"Die Tags, die nicht in das Tags-Array verschoben oder aus dem Textinhalt entfernt werden, wenn `Entfernen Sie den Hashtag aus Tags im Inhaltstext` aktiviert ist. Jedes Tag sollte in einer neuen Zeile und ohne das `#`` stehen. **Stellen Sie sicher, dass Sie den Hashtag nicht in den Tag-Namen aufnehmen.**"}},"no-bare-urls":{name:"Keine blo\xDFen URLs",description:"Umschlie\xDFt blo\xDFe URLs mit spitzen Klammern, es sei denn, sie sind in Back-Ticks, eckige Klammern oder einfache oder doppelte Anf\xFChrungszeichen eingeschlossen."},"ordered-list-style":{name:"Geordneter Listenstil",description:"Stellt sicher, dass geordnete Listen dem angegebenen Stil entsprechen. Beachten Sie, dass 2 Leerzeichen oder 1 Tabulator als Einr\xFCckungsebene betrachtet werden.","number-style":{name:"Zahlen-Stil",description:"Der Zahlenstil, der in geordneten Listenindikatoren verwendet wird"},"list-end-style":{name:"Endestil des Indikators f\xFCr eine geordnete Liste",description:"Das Endezeichen eines geordneten Listenkennzeichens"}},"paragraph-blank-lines":{name:"Leere Absatzzeilen",description:"Alle Abs\xE4tze sollten sowohl davor als auch danach genau eine Leerzeile haben."},"prevent-double-checklist-indicator-on-paste":{name:"Verhindern Sie eine doppelte Checklistenanzeige beim Einf\xFCgen",description:"Entfernt die Start-Checklisten-Anzeige aus dem Text, um sie einzuf\xFCgen, wenn die Zeile, auf der sich der Cursor in der Datei befindet, \xFCber eine Checklistenanzeige verf\xFCgt"},"prevent-double-list-item-indicator-on-paste":{name:"Verhindern Sie die Anzeige f\xFCr doppelte Listenelemente beim Einf\xFCgen",description:"Entfernt den Startlistenindikator aus dem Text, der eingef\xFCgt werden soll, wenn die Zeile, auf der sich der Cursor in der Datei befindet, einen Listenindikator hat"},"proper-ellipsis-on-paste":{name:"Richtige Auslassungspunkte auf Paste",description:"Ersetzt drei aufeinanderfolgende Punkte durch Auslassungspunkte, auch wenn sie im Text ein Leerzeichen zum Einf\xFCgen haben"},"proper-ellipsis":{name:"Richtige Auslassungspunkte",description:"Ersetzt drei aufeinanderfolgende Punkte durch Auslassungspunkte."},"quote-style":{name:"Zitatstil",description:"Aktualisiert die Anf\xFChrungszeichen im Textk\xF6rperinhalt, sodass sie auf die angegebenen einfachen und doppelten Anf\xFChrungszeichenstile aktualisiert werden.","single-quote-enabled":{name:"Aktivieren Sie `Stil f\xFCr einfache Anf\xFChrungszeichen`",description:"Gibt an, dass der ausgew\xE4hlte einfache Anf\xFChrungszeichenstil verwendet werden soll."},"single-quote-style":{name:"Stil f\xFCr einfache Anf\xFChrungszeichen",description:"Der Stil der zu verwendenden einfachen Anf\xFChrungszeichen."},"double-quote-enabled":{name:"Aktivieren Sie `Stil f\xFCr doppelte Anf\xFChrungszeichen`",description:"Gibt an, dass der ausgew\xE4hlte doppelte Anf\xFChrungszeichenstil verwendet werden soll."},"double-quote-style":{name:"Stil f\xFCr doppelte Anf\xFChrungszeichen",description:"Der zu verwendende Stil der doppelten Anf\xFChrungszeichen."}},"re-index-footnotes":{name:"Fu\xDFnoten neu indizieren",description:"Indiziert Fu\xDFnotenschl\xFCssel und Fu\xDFnoten basierend auf der Reihenfolge des Auftretens neu (HINWEIS: Diese Regel funktioniert *nicht*, wenn es mehr als eine Fu\xDFnote f\xFCr einen Schl\xFCssel gibt.)"},"remove-consecutive-list-markers":{name:"Entfernen Sie aufeinanderfolgende Listenmarkierungen",description:"Entfernt aufeinanderfolgende Listenmarkierungen. N\xFCtzlich beim Kopieren und Einf\xFCgen von Listenelementen."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Entfernen Sie leere Zeilen zwischen Listenmarkierungen und Checklisten",description:"Es sollten keine leeren Zeilen zwischen Listenmarkierungen und Checklisten stehen."},"remove-empty-list-markers":{name:"Entfernen Sie leere Listenmarkierungen",description:"Entfernt leere Listenmarkierungen, d.h. Listenelemente ohne Inhalt."},"remove-hyphenated-line-breaks":{name:"Entfernen Sie Zeilenumbr\xFCche mit Bindestrich",description:"Entfernt Zeilenumbr\xFCche mit Bindestrich. N\xFCtzlich beim Einf\xFCgen von Text aus Lehrb\xFCchern."},"remove-hyphens-on-paste":{name:"Entfernen Sie Bindestriche auf Paste",description:"Entfernt Bindestriche aus dem Text zum Einf\xFCgen"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Entfernen Sie f\xFChrende oder nachgestellte Leerzeichen beim Einf\xFCgen",description:"Entfernt alle f\xFChrenden Leerzeichen ohne Tabulatoren und alle nachgestellten Leerzeichen, die der Text einf\xFCgen kann"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Entfernen Sie \xFCbrig gebliebene Fu\xDFnoten aus dem Zitat beim Einf\xFCgen",description:"Entfernt alle \xFCbrig gebliebenen Fu\xDFnotenverweise, die der Text einf\xFCgen kann"},"remove-link-spacing":{name:"Linkabstand entfernen",description:"Entfernt den Abstand um den Linktext."},"remove-multiple-blank-lines-on-paste":{name:"Entfernen Sie mehrfache Leerzeilen beim Einf\xFCgen",description:"Verdichtet mehrere Leerzeilen zu einer Leerzeile, damit der Text eingef\xFCgt werden kann"},"remove-multiple-spaces":{name:"Entfernen Sie mehrfache Leerzeichen",description:"Entfernt zwei oder mehr aufeinanderfolgende Leerzeichen. Ignoriert Leerzeichen am Anfang und am Ende der Zeile."},"remove-space-around-characters":{name:"Entfernen Sie den Abstand um die Zeichen",description:"Stellt sicher, dass bestimmte Zeichen nicht von Leerzeichen umgeben sind (entweder einzelne Leerzeichen oder ein Tabulator). Beachten Sie, dass dies in einigen F\xE4llen zu Problemen mit dem Markdown-Format f\xFChren kann.","include-fullwidth-forms":{name:"Einf\xFCgen von Formularen in voller Breite",description:'Einschlie\xDFen Unicode-Block "Formulare" in voller Breite'},"include-cjk-symbols-and-punctuation":{name:"CJK-Symbole und Satzzeichen einschlie\xDFen",description:'Einschlie\xDFen CJK-Symbole und Satzzeichen Unicode-Block'},"include-dashes":{name:"Bindestriche einschlie\xDFen",description:"F\xFCgen Sie den Gedankenstrich (\u2013) und den Gedankenstrich (\u2014) ein"},"other-symbols":{name:"Andere Symbole",description:"Andere Symbole, die enthalten sind"}},"remove-space-before-or-after-characters":{name:"Entfernen Sie Leerzeichen vor oder nach Zeichen",description:"Entfernt Leerzeichen vor und nach den angegebenen Zeichen. Beachten Sie, dass dies in einigen F\xE4llen zu Problemen mit dem Markdown-Format f\xFChren kann.","characters-to-remove-space-before":{name:"Leerzeichen vor Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. **Hinweis: Die Verwendung von `{` oder `}` in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird.**"},"characters-to-remove-space-after":{name:"Leerzeichen nach Zeichen entfernen",description:"Entfernt Leerzeichen vor den angegebenen Zeichen. **Hinweis: Die Verwendung von `{` oder `}` in der Zeichenliste wirkt sich unerwartet auf Dateien aus, da es in der Ignoriersyntax hinter den Kulissen verwendet wird.**"}},"remove-trailing-punctuation-in-heading":{name:"Entfernen Sie nachgestellte Satzzeichen in der \xDCberschrift",description:"Entfernt die angegebene Interpunktion am Ende von \xDCberschriften, wobei darauf zu achten ist, dass das Semikolon am Ende von [HTML-Entit\xE4tsreferenzen](https://de.wikipedia.org/wiki/Typografische_Zeichen_in_XML_und_HTML) ignoriert wird.","punctuation-to-remove":{name:"Nachfolgende Interpunktion",description:"Das nachfolgende Satzzeichen, das aus den \xDCberschriften in der Datei entfernt werden soll."}},"remove-yaml-keys":{name:"Entfernen von YAML-Schl\xFCsseln",description:"Entfernt die angegebenen YAML-Schl\xFCssel","yaml-keys-to-remove":{name:"Zu entfernende YAML-Schl\xFCssel",description:"Die zu entfernenden YAML-Schl\xFCssel aus dem YAML-Frontmatter mit oder ohne Doppelpunkt"}},"space-after-list-markers":{name:"Leerzeichen nach Listenmarkierungen",description:"Es sollte ein einzelnes Leerzeichen nach Listenmarkierungen und Kontrollk\xE4stchen geben."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Leerzeichen zwischen Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen",description:"Stellt sicher, dass Chinesisch, Japanisch oder Koreanisch und Englisch oder Zahlen durch ein einziges Leerzeichen getrennt werden. Folgt diesen [Richtlinien](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Starker Stil",description:"Stellt sicher, dass der starke Stil konsistent ist.",style:{name:"Stil",description:"Der Stil, der verwendet wird, um starke/fettgedruckte Inhalte zu kennzeichnen"}},"trailing-spaces":{name:"Nachgestellte Leerzeichen",description:"Entfernt zus\xE4tzliche Leerzeichen nach jeder Zeile.","twp-space-line-break":{name:"Zwei Leerzeichen Zeilenumbruch",description:'Ignorieren Sie zwei Leerzeichen, gefolgt von einem Zeilenumbruch ("Zwei-Leerzeichen-Regel").'}},"two-spaces-between-lines-with-content":{name:"Zwei Leerzeichen zwischen Zeilen mit Inhalt",description:"Stellt sicher, dass zwei Leerzeichen an den Zeilenenden hinzugef\xFCgt werden, wobei der Inhalt in der n\xE4chsten Zeile f\xFCr Abs\xE4tze, Blockzitate und Listenelemente fortgesetzt wird"},"unordered-list-style":{name:"Ungeordneter Listenstil",description:"Stellt sicher, dass ungeordnete Listen dem angegebenen Stil folgen.","list-style":{name:"Stil des Listenelements",description:"Das Listenelementformat, das in ungeordneten Listen verwendet werden soll"}},"yaml-key-sort":{name:"Sortierung von YAML-Schl\xFCsseln",description:"Sortiert die YAML-Schl\xFCssel basierend auf der angegebenen Reihenfolge und Priorit\xE4t. Hinweis: Kann auch Leerzeilen entfernen.","yaml-key-priority-sort-order":{name:"Priorit\xE4tssortierreihenfolge der YAML-Schl\xFCssel",description:"Die Reihenfolge, in der die Schl\xFCssel sortiert werden sollen, wobei in jeder Zeile ein Schl\xFCssel in der Reihenfolge der Liste sortiert wird"},"priority-keys-at-start-of-yaml":{name:"Priorit\xE4tsschl\xFCssel am Anfang von YAML",description:"Die priorisierte Sortierreihenfolge der YAML-Schl\xFCssel wird am Anfang des YAML-Frontmatters platziert"},"yaml-sort-order-for-other-keys":{name:"YAML-Sortierreihenfolge f\xFCr andere Schl\xFCssel",description:"Die Art und Weise, wie die Schl\xFCssel sortiert werden, die nicht im Textbereich der priorisierten Sortierreihenfolge von YAML-Keys vorhanden sind"}},"yaml-timestamp":{name:"YAML-Zeitstempel",description:"Verfolgen Sie das Datum, an dem die Datei zuletzt bearbeitet wurde, im YAML-Frontmatter. Ruft Datumsangaben aus Dateimetadaten ab.","date-created":{name:"Erstellungsdatum",description:"Geben Sie das Datum ein, an dem die Datei erstellt wurde"},"date-created-key":{name:"Schl\xFCssel f\xFCr das Erstellungsdatum",description:"Der YAML-Schl\xFCssel, der f\xFCr das Erstellungsdatum verwendet werden soll"},"force-retention-of-create-value":{name:"Erzwinge die Beibehaltung des Schl\xFCsselwertes f\xFCr das Erstellungsdatum",description:"Verwendet den Wert im YAML-Frontmatter f\xFCr das Erstellungsdatum anstelle den Dateimetadaten, was n\xFCtzlich ist, um zu verhindern, dass \xC4nderungen an Dateimetadaten dazu f\xFChren, dass der Wert in einen anderen Wert ge\xE4ndert wird."},"date-modified":{name:"\xC4nderungsdatum",description:"Geben Sie das Datum ein, an dem die Datei zuletzt ge\xE4ndert wurde"},"date-modified-key":{name:"Schl\xFCssel f\xFCr das \xC4nderungsdatum",description:"Der YAML-Schl\xFCssel, der f\xFCr das \xC4nderungsdatum verwendet werden soll"},format:{name:"Format",description:"Zu verwendendes Datumsformat f\xFCr Moment.js (siehe [Momentformatoptionen](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"YAML-Titel-Alias",description:"F\xFCgt den Titel der Datei in den Aliasabschnitt des YAML-Frontmatters ein. Ruft den Titel aus dem ersten H1- oder Dateinamen ab.","preserve-existing-alias-section-style":{name:"Vorhandenes Alias-Abschnittsformat beibehalten",description:"Wenn diese Option festgelegt ist, gilt die Einstellung `YAML-Aliase-Abschnittsstil` nur f\xFCr die neu erstellten Abschnitte"},"keep-alias-that-matches-the-filename":{name:"Behalten Sie einen Alias bei, der mit dem Dateinamen \xFCbereinstimmt",description:"Solche Aliase sind in der Regel redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Verwenden Sie den YAML-Schl\xFCssel `linter-yaml-title-alias`, um bei \xC4nderungen von Dateinamen und \xDCberschriften zu helfen",description:"Wenn sich die erste H1-\xDCberschrift \xE4ndert oder der Dateiname ge\xE4ndert wird, wenn der erste H1 nicht vorhanden ist, wird der alte Alias, der in diesem Schl\xFCssel gespeichert ist, durch den neuen Wert ersetzt, anstatt nur einen neuen Eintrag in das Alias-Array einzuf\xFCgen"}},"yaml-title":{name:"YAML-Titel",description:"F\xFCgt den Titel der Datei in das YAML-Frontmatter ein. Ruft den Titel basierend auf dem ausgew\xE4hlten Modus ab.","title-key":{name:"Titel-Schl\xFCssel",description:"Der YAML-Schl\xFCssel, der f\xFCr den Titel verwendet werden soll"},mode:{name:"Modus",description:"Die zum Abrufen des Titels zu verwendende Methode"}}},enums:{"Title Case":"Titel Gro\xDF- und Kleinschreibung","ALL CAPS":"GROSSBUCHSTABEN","First letter":"Anfangsbuchstabe",".":".",")":")",ERROR:"Fehler",TRACE:"Spur",DEBUG:"Debuggen",INFO:"Info",WARN:"Warnen",SILENT:"Leise",ascending:"aufsteigend",lazy:"lazy",Nothing:"Faul","Remove hashtag":"Hashtag entfernen","Remove whole tag":"Ganzes Tag entfernen",asterisk:"Sternchen",underscore:"unterstreichen",consistent:"folgerichtig","-":"-","*":"*","+":"+",space:"Raum","no space":"kein Platz",None:"Nichts","Ascending Alphabetical":"Aufsteigend Alphabetisch","Descending Alphabetical":"Absteigend Alphabetisch","multi-line":"mehrzeilig","single-line":"einzeilig","single string to single-line":"Single String zu Single-Line","single string to multi-line":"Single String zu Multi-Line","single string comma delimited":"Komma mit Trennzeichen f\xFCr eine Zeichenfolge","single string space delimited":"Einzelzeichenfolgenabstand durch Trennzeichen","single-line space delimited":"einzeiliger Abstand durch Trennzeichen","first-h1":"erste \xDCberschrift der Ebene 1","first-h1-or-filename-if-h1-missing":"Erste \xDCberschrift der Ebene 1 oder Dateiname, wenn die \xDCberschrift der Ebene 1 fehlt",filename:"Dateinamen","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var zo={commands:{"lint-file":{name:"Lint the current file","error-message":"Lint File Error in File"},"lint-file-unless-ignored":{name:"Lint the current file unless ignored"},"lint-all-files":{name:"Lint all files in the vault","error-message":"Lint All Files Error in File","success-message":"Linted all files","errors-message-singular":"Linted all files and there was 1 error.","errors-message-plural":"Linted all files and there were {NUM} errors.","start-message":"This will edit all of your files and may introduce errors.","submit-button-text":"Lint All","submit-button-notice-text":"Linting all files..."},"lint-all-files-in-folder":{name:"Lint all files in the current folder","start-message":"This will edit all of your files in {FOLDER_NAME} including files in its subfolders which may introduce errors.","submit-button-text":"Lint All Files in {FOLDER_NAME}","submit-button-notice-text":"Linting all files in {FOLDER_NAME}...","error-message":"Lint All Files in Folder Error in File","success-message":"Linted all {NUM} files in {FOLDER_NAME}.","message-singular":"Linted all {NUM} files in {FOLDER_NAME} and there was 1 error.","message-plural":"Linted all {FILE_COUNT} files in {FOLDER_NAME} and there were {ERROR_COUNT} error."},"paste-as-plain-text":{name:"Paste as Plain Text & without Modifications"},"lint-file-pop-up-menu-text":{name:"Lint file"},"lint-folder-pop-up-menu-text":{name:"Lint folder"}},logs:{"plugin-load":"Loading plugin","plugin-unload":"Unloading plugin","folder-lint":"Linting folder ","linter-run":"Running linter","paste-link-warning":"aborted paste lint as the clipboard content is a link and doing so will avoid conflicts with other plugins that modify pasting.","see-console":"See console for more details.","unknown-error":"An unknown error occurred during linting.","moment-locale-not-found":"Trying to switch Moment.js locale to {MOMENT_LOCALE}, got {CURRENT_LOCALE}","file-change-lint-message-start":"Linted","pre-rules":"rules before regular rules","post-rules":"rules after regular rules","rule-running":"rules running","custom-regex":"custom regex rules","running-custom-regex":"Running Custom Regex","running-custom-lint-command":"Running Custom Lint Commands","custom-lint-duplicate-warning":'You cannot run the same command ("{COMMAND_NAME}") as a custom lint rule twice.',"custom-lint-error-message":"Custom Lint Command","disabled-text":"is disabled","run-rule-text":"Running","timing-key-not-found":"timing key '{TIMING_KEY}' does not exist in the timing info list, so it was ignored","milliseconds-abbreviation":"ms","invalid-date-format-error":"The format of the created date '{DATE}' could not be parsed or determined so the created date was left alone in '{FILE_NAME}'","invalid-delimiter-error-message":"delimiter is only allowed to be a single character","missing-footnote-error-message":"Footnote '{FOOTNOTE}' has no corresponding footnote reference before the footnote contents and cannot be processed. Please make sure that all footnotes have a corresponding reference before the content of the footnote.","too-many-footnotes-error-message":"Footnote key '{FOOTNOTE_KEY}' has more than 1 footnote referencing it. Please update the footnotes so that there is only one footnote per footnote key.","wrapper-yaml-error":"error in the YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"unknown error: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"There is no clipboard content.","characters-added":"characters added","characters-removed":"characters removed","copy-to-clipboard-failed":"Failed to copy text to clipboard: "},"all-rules-option":"All","linter-title":"Linter","empty-search-results-text":"No settings match search","warning-text":"Warning","file-backup-text":"Make sure you have backed up your files.","copy-aria-label":"Copy",tabs:{names:{general:"General",custom:"Custom",yaml:"YAML",heading:"Heading",content:"Content",footnote:"Footnote",spacing:"Spacing",paste:"Paste",debug:"Debug"},"default-search-bar-text":"Search all settings",general:{"lint-on-save":{name:"Lint on save",description:"Lint the file on manual save (when `Ctrl + S` is pressed or when `:w` is executed while using vim keybindings)"},"display-message":{name:"Display message on lint",description:"Display the number of characters changed after linting"},"lint-on-file-change":{name:"Lint on File Change",description:"When the a file is closed or a new file is swapped to, the previous file is linted."},"display-lint-on-file-change-message":{name:"Display Lint on File Change Message",description:"Displays a message when `Lint on File Change` occurs"},"folders-to-ignore":{name:"Folders to ignore",description:"Folders to ignore when linting all files or linting on save.","folder-search-placeholder-text":"Folder name","add-input-button-text":"Add another folder to ignore","delete-tooltip":"Delete"},"override-locale":{name:"Override locale",description:"Set this if you want to use a locale different from the default"},"same-as-system-locale":"Same as system ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML aliases section style",description:"The style of the YAML aliases section"},"yaml-tags-section-style":{name:"YAML tags section style",description:"The style of the YAML tags section"},"default-escape-character":{name:"Default Escape Character",description:"The default character to use to escape YAML values when a single quote and double quote are not present."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Remove Unnecessary Escape Characters when in Multi-Line Array Format",description:"Escape characters for multi-line YAML arrays don't need the same escaping as single-line arrays, so when in multi-line format remove extra escapes that are not necessary"},"number-of-dollar-signs-to-indicate-math-block":{name:"Number of Dollar Signs to Indicate Math Block",description:"The amount of dollar signs to consider the math content to be a math block instead of inline math"}},debug:{"log-level":{name:"Log Level",description:"The types of logs that will be allowed to be logged by the service. The default is ERROR."},"linter-config":{name:"Linter Config",description:"The contents of the data.json for the Linter as of the setting page loading"},"log-collection":{name:"Collect logs when linting on save and linting the current file",description:"Goes ahead and collects logs when you `Lint on save` and linting the current file. These logs can be helpful for debugging and create bug reports."},"linter-logs":{name:"Linter Logs",description:"The logs from the last `Lint on save` or the last lint current file run if enabled."}}},options:{"custom-command":{name:"Custom Commands",description:"Custom commands are Obsidian commands that get run after the linter is finished running its regular rules. This means that they do not run before the YAML timestamp logic runs, so they can cause YAML timestamp to be triggered on the next run of the linter. You may only select an Obsidian command once. **_Note that this currently only works on linting the current file._**",warning:"When selecting an option, make sure to select the option either by using the mouse or by hitting the enter key. Other selection methods may not work and only selections of an actual Obsidian command or an empty string will be saved.","add-input-button-text":"Add new command","command-search-placeholder-text":"Obsidian command","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"},"custom-replace":{name:"Custom Regex Replacement",description:"Custom regex replacement can be used to replace anything that matches the find regex with the replacement value. The replace and find values will need to be valid regex values.",warning:"Use this with caution if you do not know regex. Also, please make sure that you do not use lookbehinds in your regex on iOS mobile as that will cause linting to fail since that is not supported on that platform.","add-input-button-text":"Add new regex replacement","regex-to-find-placeholder-text":"regex to find","flags-placeholder-text":"flags","regex-to-replace-placeholder-text":"regex to replace","label-placeholder-text":"label","move-up-tooltip":"Move up","move-down-tooltip":"Move down","delete-tooltip":"Delete"}},rules:{"auto-correct-common-misspellings":{name:"Auto-correct Common Misspellings",description:"Uses a dictionary of common misspellings to automatically convert them to their proper spellings. See [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) for the full list of auto-corrected words.","ignore-words":{name:"Ignore Words",description:"A comma separated list of lowercased words to ignore when auto-correcting"}},"add-blockquote-indentation-on-paste":{name:"Add Blockquote Indentation on Paste",description:"Adds blockquotes to all but the first line, when the cursor is in a blockquote/callout line during pasting"},"blockquote-style":{name:"Blockquote Style",description:"Makes sure the blockquote style is consistent.",style:{name:"Style",description:"The style used on blockquote indicators"}},"capitalize-headings":{name:"Capitalize Headings",description:"Headings should be formatted with capitalization",style:{name:"Style",description:"The style of capitalization to use"},"ignore-case-words":{name:"Ignore Cased Words",description:"Only apply title case style to words that are all lowercase"},"ignore-words":{name:"Ignore Words",description:"A comma separated list of words to ignore when capitalizing"},"lowercase-words":{name:"Lowercase Words",description:"A comma separated list of words to keep lowercase"}},"compact-yaml":{name:"Compact YAML",description:"Removes leading and trailing blank lines in the YAML front matter.","inner-new-lines":{name:"Inner New Lines",description:"Remove new lines that are not at the start or the end of the YAML"}},"consecutive-blank-lines":{name:"Consecutive blank lines",description:"There should be at most one consecutive blank line."},"convert-bullet-list-markers":{name:"Convert Bullet List Markers",description:"Converts common bullet list marker symbols to markdown list markers."},"convert-spaces-to-tabs":{name:"Convert Spaces to Tabs",description:"Converts leading spaces to tabs.",tabsize:{name:"Tabsize",description:"Number of spaces that will be converted to a tab"}},"emphasis-style":{name:"Emphasis Style",description:"Makes sure the emphasis style is consistent.",style:{name:"Style",description:"The style used to denote emphasized content"}},"empty-line-around-blockquotes":{name:"Empty Line Around Blockquotes",description:"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note: an empty line is either one less level of nesting for blockquotes or a newline character.**"},"empty-line-around-code-fences":{name:"Empty Line Around Code Fences",description:"Ensures that there is an empty line around code fences unless they start or end a document."},"empty-line-around-math-blocks":{name:"Empty Line Around Math Blocks",description:"Ensures that there is an empty line around math blocks using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."},"empty-line-around-tables":{name:"Empty Line Around Tables",description:"Ensures that there is an empty line around github flavored tables unless they start or end a document."},"escape-yaml-special-characters":{name:"Escape YAML Special Characters",description:`Escapes colons with a space after them (: ), single quotes ('), and double quotes (") in YAML.`,"try-to-escape-single-line-arrays":{name:"Try to Escape Single Line Arrays",description:'Tries to escape array values assuming that an array starts with "[", ends with "]", and has items that are delimited by ",".'}},"file-name-heading":{name:"File Name Heading",description:"Inserts the file name as a H1 heading if no H1 heading exists."},"footnote-after-punctuation":{name:"Footnote after Punctuation",description:"Ensures that footnote references are placed after punctuation, not before."},"force-yaml-escape":{name:"Force YAML Escape",description:"Escapes the values for the specified YAML keys.","force-yaml-escape-keys":{name:"Force YAML Escape on Keys",description:"Uses the YAML escape character on the specified YAML keys separated by a new line character if it is not already escaped. Do not use on YAML arrays."}},"format-tags-in-yaml":{name:"Format Tags in YAML",description:"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid."},"format-yaml-array":{name:"Format YAML Array",description:"Allows for the formatting of regular YAML arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific YAML formats. **Note: that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.**","alias-key":{name:"Format YAML aliases section",description:"Turns on formatting for the YAML aliases section. You should not enable this option alongside the rule `YAML Title Alias` as they may not work well together or they may have different format styles selected causing unexpected results."},"tag-key":{name:"Format YAML tags section",description:"Turns on formatting for the YAML tags section."},"default-array-style":{name:"Default YAML array section style",description:"The style of other YAML arrays that are not `tags`, `aliases` or in `Force key values to be single-line arrays` and `Force key values to be multi-line arrays`"},"default-array-keys":{name:"Format YAML array sections",description:"Turns on formatting for regular YAML arrays"},"force-single-line-array-style":{name:"Force key values to be single-line arrays",description:"Forces the YAML array for the new line separated keys to be in single-line format (leave empty to disable this option)"},"force-multi-line-array-style":{name:"Force key values to be multi-line arrays",description:"Forces the YAML array for the new line separated keys to be in multi-line format (leave empty to disable this option)"}},"header-increment":{name:"Header Increment",description:"Heading levels should only increment by one level at a time","start-at-h2":{name:"Start Header Increment at Heading Level 2",description:"Makes heading level 2 the minimum heading level in a file for header increment and shifts all headings accordingly so they increment starting with a level 2 heading."}},"heading-blank-lines":{name:"Heading blank lines",description:"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document).",bottom:{name:"Bottom",description:"Insert a blank line after headings"},"empty-line-after-yaml":{name:"Empty Line Between YAML and Header",description:"Keep the empty line between the YAML frontmatter and header"}},"headings-start-line":{name:"Headings Start Line",description:"Headings that do not start a line will have their preceding whitespace removed to make sure they get recognized as headers."},"insert-yaml-attributes":{name:"Insert YAML attributes",description:"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.","text-to-insert":{name:"Text to insert",description:"Text to insert into the YAML frontmatter"}},"line-break-at-document-end":{name:"Line Break at Document End",description:"Ensures that there is exactly one line break at the end of a document."},"move-footnotes-to-the-bottom":{name:"Move Footnotes to the bottom",description:"Move all footnotes to the bottom of the document."},"move-math-block-indicators-to-their-own-line":{name:"Move Math Block Indicators to Their Own Line",description:"Move all starting and ending math block indicators to their own lines using `Number of Dollar Signs to Indicate a Math Block` to determine how many dollar signs indicates a math block for single-line math."},"move-tags-to-yaml":{name:"Move Tags to YAML",description:"Move all tags to YAML frontmatter of the document.","how-to-handle-existing-tags":{name:"Body tag operation",description:"What to do with non-ignored tags in the body of the file once they have been moved to the frontmatter"},"tags-to-ignore":{name:"Tags to ignore",description:"The tags that will not be moved to the tags array or removed from the body content if `Remove the hashtag from tags in content body` is enabled. Each tag should be on a new line and without the `#`. **Make sure not to include the hashtag in the tag name.**"}},"no-bare-urls":{name:"No Bare URLs",description:"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes.","no-bare-uris":{name:"No Bare URIs",description:"Attempts to enclose bare URIs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes."}},"ordered-list-style":{name:"Ordered List Style",description:"Makes sure that ordered lists follow the style specified. **Note: that 2 spaces or 1 tab is considered to be an indentation level.**","number-style":{name:"Number Style",description:"The number style used in ordered list indicators"},"list-end-style":{name:"Ordered List Indicator End Style",description:"The ending character of an ordered list indicator"}},"paragraph-blank-lines":{name:"Paragraph blank lines",description:"All paragraphs should have exactly one blank line both before and after."},"prevent-double-checklist-indicator-on-paste":{name:"Prevent Double Checklist Indicator on Paste",description:"Removes starting checklist indicator from the text to paste if the line the cursor is on in the file has a checklist indicator"},"prevent-double-list-item-indicator-on-paste":{name:"Prevent Double List Item Indicator on Paste",description:"Removes starting list indicator from the text to paste if the line the cursor is on in the file has a list indicator"},"proper-ellipsis-on-paste":{name:"Proper Ellipsis on Paste",description:"Replaces three consecutive dots with an ellipsis even if they have a space between them in the text to paste"},"proper-ellipsis":{name:"Proper Ellipsis",description:"Replaces three consecutive dots with an ellipsis."},"quote-style":{name:"Quote Style",description:"Updates the quotes in the body content to be updated to the specified single and double quote styles.","single-quote-enabled":{name:"Enable `Single Quote Style`",description:"Specifies that the selected single quote style should be used."},"single-quote-style":{name:"Single Quote Style",description:"The style of single quotes to use."},"double-quote-enabled":{name:"Enable `Double Quote Style`",description:"Specifies that the selected double quote style should be used."},"double-quote-style":{name:"Double Quote Style",description:"The style of double quotes to use."}},"re-index-footnotes":{name:"Re-Index Footnotes",description:"Re-indexes footnote keys and footnote, based on the order of occurrence. **Note: This rule does _not_ work if there is more than one footnote for a key.**"},"remove-consecutive-list-markers":{name:"Remove Consecutive List Markers",description:"Removes consecutive list markers. Useful when copy-pasting list items."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Remove Empty Lines Between List Markers and Checklists",description:"There should not be any empty lines between list markers and checklists."},"remove-empty-list-markers":{name:"Remove Empty List Markers",description:"Removes empty list markers, i.e. list items without content."},"remove-hyphenated-line-breaks":{name:"Remove Hyphenated Line Breaks",description:"Removes hyphenated line breaks. Useful when pasting text from textbooks."},"remove-hyphens-on-paste":{name:"Remove Hyphens on Paste",description:"Removes hyphens from the text to paste"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Remove Leading or Trailing Whitespace on Paste",description:"Removes any leading non-tab whitespace and all trailing whitespace for the text to paste"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Remove Leftover Footnotes from Quote on Paste",description:"Removes any leftover footnote references for the text to paste"},"remove-link-spacing":{name:"Remove link spacing",description:"Removes spacing around link text."},"remove-multiple-blank-lines-on-paste":{name:"Remove Multiple Blank Lines on Paste",description:"Condenses multiple blank lines down into one blank line for the text to paste"},"remove-multiple-spaces":{name:"Remove Multiple Spaces",description:"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. "},"remove-space-around-characters":{name:"Remove Space around Characters",description:"Ensures that certain characters are not surrounded by whitespace (either single spaces or a tab). **Note: this may causes issues with markdown format in some cases.**","include-fullwidth-forms":{name:"Include Fullwidth Forms",description:'Include Fullwidth Forms Unicode block'},"include-cjk-symbols-and-punctuation":{name:"Include CJK Symbols and Punctuation",description:'Include CJK Symbols and Punctuation Unicode block'},"include-dashes":{name:"Include Dashes",description:"Include en dash (\u2013) and em dash (\u2014)"},"other-symbols":{name:"Other symbols",description:"Other symbols to include"}},"remove-space-before-or-after-characters":{name:"Remove Space Before or After Characters",description:"Removes space before the specified characters and after the specified characters. **Note: this may causes issues with markdown format in some cases.**","characters-to-remove-space-before":{name:"Remove Space Before Characters",description:"Removes space before the specified characters. **Note: using `{` or `}` in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes.**"},"characters-to-remove-space-after":{name:"Remove Space After Characters",description:"Removes space after the specified characters. **Note: using `{` or `}` in the list of characters will unexpectedly affect files as it is used in the ignore syntax behind the scenes.**"}},"remove-trailing-punctuation-in-heading":{name:"Remove Trailing Punctuation in Heading",description:"Removes the specified punctuation from the end of headings making sure to ignore the semicolon at the end of [HTML entity references](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).","punctuation-to-remove":{name:"Trailing Punctuation",description:"The trailing punctuation to remove from the headings in the file."}},"remove-yaml-keys":{name:"Remove YAML Keys",description:"Removes the YAML keys specified","yaml-keys-to-remove":{name:"YAML Keys to Remove",description:"The YAML keys to remove from the YAML frontmatter with or without colons"}},"space-after-list-markers":{name:"Space after list markers",description:"There should be a single space after list markers and checkboxes."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Space between Chinese Japanese or Korean and English or numbers",description:"Ensures that Chinese, Japanese, or Korean and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Strong Style",description:"Makes sure the strong style is consistent.",style:{name:"Style",description:"The style used to denote strong/bolded content"}},"trailing-spaces":{name:"Trailing spaces",description:"Removes extra spaces after every line.","twp-space-line-break":{name:"Two Space Linebreak",description:'Ignore two spaces followed by a line break ("Two Space Rule").'}},"two-spaces-between-lines-with-content":{name:"Two Spaces Between Lines with Content",description:"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items"},"unordered-list-style":{name:"Unordered List Style",description:"Makes sure that unordered lists follow the style specified.","list-style":{name:"List item style",description:"The list item style to use in unordered lists"}},"yaml-key-sort":{name:"YAML Key Sort",description:"Sorts the YAML keys based on the order and priority specified. **Note: may remove blank lines as well.**","yaml-key-priority-sort-order":{name:"YAML Key Priority Sort Order",description:"The order in which to sort keys with one on each line where it sorts in the order found in the list"},"priority-keys-at-start-of-yaml":{name:"Priority Keys at Start of YAML",description:"YAML Key Priority Sort Order is placed at the start of the YAML frontmatter"},"yaml-sort-order-for-other-keys":{name:"YAML Sort Order for Other Keys",description:"The way in which to sort the keys that are not found in the YAML Key Priority Sort Order text area"}},"yaml-timestamp":{name:"YAML Timestamp",description:"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.","date-created":{name:"Date Created",description:"Insert the file creation date"},"date-created-key":{name:"Date Created Key",description:"Which YAML key to use for creation date"},"force-retention-of-create-value":{name:"Force Date Created Key Value Retention",description:"Reuses the value in the YAML frontmatter for date created instead of the file metadata which is useful for preventing file metadata changes from causing the value to change to a different value."},"date-modified":{name:"Date Modified",description:"Insert the date the file was last modified"},"date-modified-key":{name:"Date Modified Key",description:"Which YAML key to use for modification date"},format:{name:"Format",description:"Moment date format to use (see [Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"YAML Title Alias",description:"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.","preserve-existing-alias-section-style":{name:"Preserve existing aliases section style",description:"If set, the `YAML aliases section style` setting applies only to the newly created sections"},"keep-alias-that-matches-the-filename":{name:"Keep alias that matches the filename",description:"Such aliases are usually redundant"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes",description:"If set, when the first H1 heading changes or filename if first H1 is not present changes, then the old alias stored in this key will be replaced with the new value instead of just inserting a new entry in the aliases array"}},"yaml-title":{name:"YAML Title",description:"Inserts the title of the file into the YAML frontmatter. Gets the title based on the selected mode.","title-key":{name:"Title Key",description:"Which YAML key to use for title"},mode:{name:"Mode",description:"The method to use to get the title"}}},enums:{"Title Case":"Title Case","ALL CAPS":"ALL CAPS","First letter":"First letter",".":".",")":")",ERROR:"error",TRACE:"trace",DEBUG:"debug",INFO:"info",WARN:"warn",SILENT:"silent",ascending:"ascending",lazy:"lazy",Nothing:"Nothing","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisk",underscore:"underscore",consistent:"consistent","-":"-","*":"*","+":"+",space:"space","no space":"no space",None:"None","Ascending Alphabetical":"Ascending Alphabetical","Descending Alphabetical":"Descending Alphabetical","multi-line":"multi-line","single-line":"single-line","single string to single-line":"single string to single-line","single string to multi-line":"single string to multi-line","single string comma delimited":"single string comma delimited","single string space delimited":"single string space delimited","single-line space delimited":"single-line space delimited","first-h1":"First H1","first-h1-or-filename-if-h1-missing":"First H1 or Filename if H1 is Missing",filename:"Filename","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var id={commands:{"lint-file":{name:"Analizar este archivo","error-message":"Error Analizando un Archivooccuri\xF3 en el Archivo"},"lint-file-unless-ignored":{name:"Analizar este archivo si no es ignorado"},"lint-all-files":{name:"Analizar todos los archivos en la b\xF3veda","error-message":"Error Analizando Todos los Archivos en Archivo","success-message":"Analiz\xF3 todos los archivos","errors-message-singular":"Analiz\xF3 todos los archivos y un error ocurri\xF3.","errors-message-plural":"Analiz\xF3 todos los archivos y {NUM} errores ocurrieron","start-message":"Esto editar\xE1 todos de sus archivos y es possible que introduzca errores","submit-button-text":"Analizar Todo","submit-button-notice-text":"Analizando todos los archivos..."},"lint-all-files-in-folder":{name:"Analizar todos los archivos en esta carpeta","start-message":"Esto editar\xE1 todos de sus archivos en {FOLDER_NAME} incluyendo los archivos que existen en las subcarpetas y es possible que introduzca errores.","submit-button-text":"Analizar Todos los Archivos en {FOLDER_NAME}","submit-button-notice-text":"Analizando todos los archivos en {FOLDER_NAME}...","error-message":"Error Analizando Todos los Archivos en Carpeta en Archivo","success-message":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME}.","message-singular":"Analiz\xF3 los {NUM} archivos en {FOLDER_NAME} y un error ocurri\xF3.","message-plural":"Analiz\xF3 los {FILE_COUNT} archivos en {FOLDER_NAME} y {ERROR_COUNT} errores ocurrieron."},"paste-as-plain-text":{name:"Pegar como texto sin formato y sin modificaciones"},"lint-file-pop-up-menu-text":{name:"Analizar el archivo"},"lint-folder-pop-up-menu-text":{name:"Analizar la carpeta"}},logs:{"plugin-load":"Cargando el programa adicional","plugin-unload":"Descargando el programa adicional","folder-lint":"Analizando la carpeta ","linter-run":"Usando linter","paste-link-warning":"abort\xF3 lint de pagar porque el contento del portapapeles es un enlace y no lo hizo para evitar conflictos con otros programas adicionales que modifican lo que hace el pegar.","see-console":"Consulte la consola para obtener m\xE1s detalles.","unknown-error":"Se ha producido un error desconocido durante el linting.","moment-locale-not-found":"Intentando cambiar la zona de Moment.js a {MOMENT_LOCALE}, el resulto fue {CURRENT_LOCALE}","file-change-lint-message-start":"Analiz\xF3","pre-rules":"Las reglas antes de las reglas normales","post-rules":"las reglas despu\xE9s de las reglas normales","rule-running":"usando las reglas","custom-regex":"las reglas regex personalizadas","running-custom-regex":"Usando regex personalizada","running-custom-lint-command":"Usando comandos de lint personalizados","custom-lint-duplicate-warning":'No se puede usar el mismo comando ("{COMMAND_NAME}") dos veces como un comando de lint.',"custom-lint-error-message":"El commando de lint personalizado","disabled-text":"es inhabilitado","run-rule-text":"Usando","timing-key-not-found":"clave de ritmo '{TIMING_KEY}' no ya existe en la lista de claves de ritmo y fue ignorado por eso","milliseconds-abbreviation":"ms","invalid-date-format-error":"No se pudo analizar ni identificar el formato de la fech de creaci\xF3n `{DATE}` entonces la fecha de creaci\xF3n se dej\xF3 sola en `{FILE_NAME}`","invalid-delimiter-error-message":"El delimitador solo puede ser de un solo car\xE1cter","missing-footnote-error-message":"La nota al pie `{FOOTNOTE}` no tiene ninguna referencia de nota al pie correspondiente antes del contenido de la nota al pie y no se puede procesar. Aseg\xFArese de que todas las notas a pie de p\xE1gina tengan una referencia correspondiente antes del contenido de la nota al pie de p\xE1gina.","too-many-footnotes-error-message":"La clave de nota al pie '{FOOTNOTE_KEY}' tiene m\xE1s de 1 nota al pie que hace referencia a ella. Actualice las notas al pie para que solo haya una nota al pie por clave de nota al pie.","wrapper-yaml-error":"hubo un error en el YAML: {ERROR_MESSAGE}","wrapper-unknown-error":"huno un error desconocido: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"No hay contenido del portapapeles.","characters-added":"Caracteres a\xF1adidos","characters-removed":"Caracteres eliminados"},"all-rules-option":"Todo","linter-title":"Linter","empty-search-results-text":"No hay configuraci\xF3n que coincida con la b\xFAsqueda","warning-text":"Advertencia","file-backup-text":"Aseg\xFArese de haber realizado una copia de seguridad de sus archivos.","copy-aria-label":"Copiar",tabs:{names:{general:"General",custom:"Personalizado",yaml:"YAML",heading:"Encabezado",content:"Contenido",footnote:"Notas al pie",spacing:"Espacio en blanco",paste:"Pegar",debug:"Depurar"},"default-search-bar-text":"Buscar en todos los ajustes",general:{"lint-on-save":{name:"Analizar en guardar",description:"Analizar el archivo en el guardado manual (cuando se presiona `Ctrl + S` o cuando se ejecuta `:w` mientras se usan combinaciones de claves de vim)"},"display-message":{name:"Mostrar mensaje en analizar",description:"Mostrar el n\xFAmero de caracteres modificados despu\xE9s de analizar"},"folders-to-ignore":{name:"Carpetas para omitir",description:"Carpetas que se deben omitir al analizar todos los archivos o al guardar en l\xEDnea.","folder-search-placeholder-text":"El nombre de la carpeta","add-input-button-text":"Agregar otra carpeta para ignorar","delete-tooltip":"Borrar"},"lint-on-file-change":{name:"Analizar archivo en cambiar",description:"Cuando se cierra un archivo o se cambia a un nuevo archivo, el archivo anterior se analiza."},"display-lint-on-file-change-message":{name:"Mostrar mensaje en cambiar el archivo",description:"Muestra un mensaje cuando se produce `Analizar archivo en cambiar`"},"override-locale":{name:"Anular configuraci\xF3n regional",description:"Establezca esta opci\xF3n si desea utilizar una configuraci\xF3n regional diferente de la predeterminada"},"same-as-system-locale":"Igual que el sistema ({SYS_LOCALE})","yaml-aliases-section-style":{name:"Estilo de secci\xF3n de alias de YAML",description:"El estilo de la secci\xF3n de alias de YAML"},"yaml-tags-section-style":{name:"Estilo de secci\xF3n de etiquetas de YAML",description:"El estilo de la secci\xF3n de etiquetas de YAML"},"default-escape-character":{name:"Car\xE1cter de escape predeterminado",description:"El car\xE1cter predeterminado que se va a usar para escapar de los valores YAML cuando no hay comillas simples y comillas dobles."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"Eliminaci\xF3n de caracteres de escape innecesarios cuando est\xE1 en formato de matriz multil\xEDnea",description:"Los caracteres de escape para matrices de YAML multil\xEDnea no necesitan el mismo escape que las matrices de una sola l\xEDnea, por lo que cuando est\xE1n en formato multil\xEDnea, elimine los escapes adicionales que no son necesarios"},"number-of-dollar-signs-to-indicate-math-block":{name:"N\xFAmero de signos de d\xF3lar para indicar el bloque matem\xE1tico",description:"La cantidad de signos de d\xF3lar para considerar el contenido matem\xE1tico como un bloque matem\xE1tico en lugar de matem\xE1ticas en l\xEDnea"}},debug:{"log-level":{name:"Nivel de registro",description:"Los tipos de registros que el servicio permitir\xE1 registrar. El valor predeterminado es error."},"linter-config":{name:"Configuraci\xF3n de Linter",description:"El contenido del archivo data.json para Linter a partir de la carga de la p\xE1gina de configuraci\xF3n"},"log-collection":{name:"Recopilar registros al activar y desactivar el archivo actual",description:"Contin\xFAa y recopila registros cuando `Analizar en guardar` y analizar el archivo actual. Estos registros pueden ser \xFAtiles para depurar y crear informes de errores."},"linter-logs":{name:"Registros de Linter",description:"Los registros del \xFAltimo `Analizar en guardar` o del \xFAltimo archivo actual de analizar se ejecutan si est\xE1n habilitados."}}},options:{"custom-command":{name:"Comandos personalizados",description:"Los comandos personalizados son comandos de Obsidian que se ejecutan despu\xE9s de que Linter termina de ejecutar sus reglas regulares. Esto significa que no se ejecutan antes de que se ejecute la l\xF3gica de marca de tiempo YAML, por lo que pueden hacer que la marca de tiempo de YAML se active en la siguiente ejecuci\xF3n del Linter. Solo puede seleccionar un comando de Obsidian una vez. **_Note que esto actualmente solo funciona para analizar el archivo actual._**",warning:"Al seleccionar una opci\xF3n, aseg\xFArese de seleccionar la opci\xF3n usando el rat\xF3n o presionando la clave Intro. Es posible que otros m\xE9todos de selecci\xF3n no funcionen y solo se guardar\xE1n las selecciones de un comando de Obsidian real o una cadena vac\xEDa.","add-input-button-text":"Agregar nuevo comando","command-search-placeholder-text":"Comando de Obsidian","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"},"custom-replace":{name:"Reemplazo regex personalizado",description:"El reemplazo de regex personalizado se puede usar para reemplazar cualquier cosa que coincida con el valor de b\xFAsqueda de regex con el valor de reemplazo. Los valores de reemplazo y b\xFAsqueda deber\xE1n ser valores regex v\xE1lidos.",warning:"Use esto con precauci\xF3n si no conoce regex. Adem\xE1s, aseg\xFArese de no usar lookbehinds en su regex en dispositivos m\xF3viles iOS, ya que eso har\xE1 que falle analizar ya que no es compatible con esa plataforma.","add-input-button-text":"Agregar nuevo reemplazo de regex","regex-to-find-placeholder-text":"Regex para encontrar","flags-placeholder-text":"Marcas","regex-to-replace-placeholder-text":"Regex para reemplazar","label-placeholder-text":"etiqueta","move-up-tooltip":"Desplazar hacia arriba","move-down-tooltip":"Desplazar hacia abajo","delete-tooltip":"Borrar"}},rules:{"auto-correct-common-misspellings":{name:"Correcci\xF3n autom\xE1tica de errores ortogr\xE1ficos comunes",description:"Utiliza un diccionario de errores ortogr\xE1ficos comunes para convertirlos autom\xE1ticamente a su ortograf\xEDa correcta. Consulte [mapa de autocorrecci\xF3n](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) para obtener la lista completa de palabras corregidas autom\xE1ticamente.","ignore-words":{name:"Ignorar palabras",description:"Una lista separada por comas de palabras en min\xFAsculas para ignorar al corregir autom\xE1ticamente"}},"add-blockquote-indentation-on-paste":{name:"Agregar sangr\xEDa de blockquote en pegar",description:"Agrega blockquotes a todas menos a la primera l\xEDnea, cuando el cursor est\xE1 en una l\xEDnea blockquote/callout durante el pegado"},"blockquote-style":{name:"Estilo de cotizaci\xF3n en bloque",description:"Se asegura de que el estilo de la cita en bloque sea consistente.",style:{name:"Estilo",description:"El estilo utilizado en los indicadores de cotizaci\xF3n en bloque"}},"capitalize-headings":{name:"Poner may\xFAsculas en los encabezados",description:"Los encabezados deben estar formateados con may\xFAsculas",style:{name:"Estilo",description:"El estilo de may\xFAsculas que se va a utilizar"},"ignore-case-words":{name:"Ignorar palabras en may\xFAsculas y min\xFAsculas",description:"Solo aplique el estilo de may\xFAsculas y min\xFAsculas a las palabras que est\xE9n todas en min\xFAsculas"},"ignore-words":{name:"Ignorar palabras",description:"Una lista de palabras separadas por comas para ignorar al poner en may\xFAsculas"},"lowercase-words":{name:"Palabras en min\xFAsculas",description:"Una lista de palabras separadas por comas para mantener min\xFAsculas"}},"compact-yaml":{name:"YAML compacto",description:"Elimina las l\xEDneas en blanco iniciales y finales en la materia frontal de YAML.","inner-new-lines":{name:"Nuevas l\xEDneas internas",description:"Quitar nuevas l\xEDneas que no est\xE9n al principio o al final del YAML"}},"consecutive-blank-lines":{name:"L\xEDneas en blanco consecutivas",description:"Debe haber como m\xE1ximo una l\xEDnea en blanco consecutiva."},"convert-bullet-list-markers":{name:"Convertir marcadores de lista de vi\xF1etas",description:"Convierte s\xEDmbolos de marcador de lista de vi\xF1etas comunes en marcadores de lista de rebajas."},"convert-spaces-to-tabs":{name:"Convertir espacios en pesta\xF1as",description:"Convierte los espacios iniciales en pesta\xF1as.",tabsize:{name:"Tama\xF1o de la pesta\xF1a",description:"N\xFAmero de espacios que se convertir\xE1n en una pesta\xF1a"}},"emphasis-style":{name:"Estilo de \xE9nfasis",description:"Se asegura de que el estilo de \xE9nfasis sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar el contenido enfatizado"}},"empty-line-around-blockquotes":{name:"L\xEDnea vac\xEDa alrededor de blockquotes",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de blockquotes a menos que inicien o finalicen un documento. **Tenga en cuenta que una l\xEDnea vac\xEDa es un nivel menos de anidamiento para blockquotes o un car\xE1cter de nueva l\xEDnea.**"},"empty-line-around-code-fences":{name:"L\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo",description:"Garantiza que haya una l\xEDnea vac\xEDa alrededor de las vallas de c\xF3digo a menos que inicien o finalicen un documento."},"empty-line-around-math-blocks":{name:"L\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de los bloques matem\xE1ticos usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"empty-line-around-tables":{name:"L\xEDnea vac\xEDa alrededor de las tablas",description:"Asegura que haya una l\xEDnea vac\xEDa alrededor de las tablas con sabor a github a menos que inicien o finalicen un documento."},"escape-yaml-special-characters":{name:"Evitar los caracteres especiales de YAML",description:`Escapa dos puntos con un espacio despu\xE9s de ellos (:), comillas simples (') y comillas dobles (") en YAML.`,"try-to-escape-single-line-arrays":{name:"Intente escapar las matrices de una sola l\xEDnea",description:'Intenta escapar de los valores de matriz suponiendo que una matriz comienza con "[", termina con "]" y tiene elementos que est\xE1n delimitados por ",".'}},"file-name-heading":{name:"Encabezado de nombre de archivo",description:"Inserta el nombre de archivo como un encabezado H1 si no existe ning\xFAn encabezado H1."},"footnote-after-punctuation":{name:"Nota al pie despu\xE9s de la puntuaci\xF3n",description:"Asegura que las referencias de notas al pie se coloquen despu\xE9s de la puntuaci\xF3n, no antes."},"force-yaml-escape":{name:"Forzar escape de YAML",description:"Escapa los valores de las claves YAML especificadas.","force-yaml-escape-keys":{name:"Forzar escape de YAML en las claves",description:"Utiliza el car\xE1cter de escape de YAML en las claves de YAML especificadas separadas por un nuevo car\xE1cter de l\xEDnea si a\xFAn no est\xE1 escapado. No lo use en matrices de YAML."}},"format-tags-in-yaml":{name:"Dar formato a las etiquetas de formato en YAML",description:"Elimine los hashtags de las etiquetas en el frontmatter del YAML, ya que hacen que las etiquetas no sean v\xE1lidas."},"format-yaml-array":{name:"Dar formato a las matrices de YAML",description:"Permite el formato de matrices regulares de YAML como multil\xEDnea o de una sola l\xEDnea y las `etiquetas` y `alias` pueden tener algunos formatos espec\xEDficos de YAML de Obsidian. Tenga en cuenta que una sola cadena a una sola l\xEDnea pasa de una sola entrada de cadena a una matriz de una sola l\xEDnea si hay m\xE1s de 1 entrada presente. Lo mismo es cierto para una sola cadena a multil\xEDnea, excepto que se convierte en una matriz multil\xEDnea.","alias-key":{name:"Dar formato a la secci\xF3n de alias de YAML",description:"Activa el formato para la secci\xF3n de alias YAML. No debe habilitar esta opci\xF3n junto con la regla `Alias de t\xEDtulo YAML`, ya que es posible que no funcionen bien juntos o que tengan diferentes estilos de formato seleccionados que causen resultados inesperados."},"tag-key":{name:"Dar formato a la secci\xF3n de etiquetas de YAML",description:"Activa el formato para la secci\xF3n de etiquetas de YAML."},"default-array-style":{name:"Estilo de secci\xF3n de matriz predeterminado de YAML",description:"El estilo de otras matrices de YAML que no son `etiquetas`, `alias` o en `Forzar valores de clave para que sean matrices de una sola l\xEDnea` y `Forzar valores de clave para que sean matrices multil\xEDnea`"},"default-array-keys":{name:"Dar formato a las secciones de matrices de YAML",description:"Activa el formato para matrices normales de YAML"},"force-single-line-array-style":{name:"Forzar que los valores de clave sean matrices de una sola l\xEDnea",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato de una sola l\xEDnea (deje vac\xEDo para deshabilitar esta opci\xF3n)"},"force-multi-line-array-style":{name:"Forzar que los valores de las claves sean matrices multil\xEDneas",description:"Fuerza la matriz de YAML para que las nuevas claves separadas por l\xEDnea est\xE9n en formato multil\xEDnea (deje vac\xEDa para deshabilitar esta opci\xF3n)"}},"header-increment":{name:"Incremento de encabezado",description:"Los niveles de encabezado solo deben aumentar en un nivel a la vez","start-at-h2":{name:"Iniciar el incremento de encabezado en el nivel de encabezado 2",description:"Hace que el nivel de encabezado 2 sea el nivel de t\xEDtulo m\xEDnimo en un archivo para el incremento de encabezado y desplaza todos los encabezados en consecuencia para que se incrementen a partir de un encabezado de nivel 2."}},"heading-blank-lines":{name:"L\xEDneas en blanco de encabezado",description:"Todos los encabezados tienen una l\xEDnea en blanco antes y despu\xE9s (excepto cuando el encabezado est\xE1 al principio o al final del documento).",bottom:{name:"Abajo",description:"Insertar una l\xEDnea en blanco despu\xE9s de los encabezados"},"empty-line-after-yaml":{name:"L\xEDnea vac\xEDa entre el YAML y el encabezado",description:"Mantenga la l\xEDnea vac\xEDa entre el frontmatter del YAML y el encabezado"}},"headings-start-line":{name:"Comenzar los encabezados al principio de la l\xEDnea",description:"Los encabezados que no inician una l\xEDnea tendr\xE1n su espacio en blanco anterior eliminado para asegurarse de que se reconozcan como encabezados."},"insert-yaml-attributes":{name:"Insertar atributos de YAML",description:"Inserta los atributos especificados de YAML en el frontmatter del YAML. Coloque cada atributo en una sola l\xEDnea.","text-to-insert":{name:"Texto a insertar",description:"Texto para insertar en el frontmatter del YAML"}},"line-break-at-document-end":{name:"Salto de l\xEDnea al final del documento",description:"Asegura que haya exactamente un salto de l\xEDnea al final de un documento."},"move-footnotes-to-the-bottom":{name:"Mover las notas al pie a la parte inferior",description:"Mueva todas las notas al pie de p\xE1gina a la parte inferior del documento."},"move-math-block-indicators-to-their-own-line":{name:"Mover los indicadores de bloques matem\xE1ticos a su propia l\xEDnea",description:"Mueva todos los indicadores de bloques matem\xE1ticos iniciales y finales a sus propias l\xEDneas usando `N\xFAmero de signos de d\xF3lar para indicar un bloque matem\xE1tico` para determinar cu\xE1ntos signos de d\xF3lar indica un bloque matem\xE1tico para matem\xE1ticas de una sola l\xEDnea."},"move-tags-to-yaml":{name:"Mover etiquetas a YAML",description:"Mueva todas las etiquetas al frontmatter del YAML del documento.","how-to-handle-existing-tags":{name:"Operaci\xF3n de etiqueta corporal",description:"Lo qur se debe hacer con las etiquetas no ignoradas en el cuerpo del archivo una vez que se han movido al frontmatter"},"tags-to-ignore":{name:"Etiquetas para omitir",description:"Las etiquetas que no se mover\xE1n a la matriz de etiquetas ni se eliminar\xE1n del contenido del cuerpo si est\xE1 habilitado `Eliminar el hashtag de las etiquetas en el cuerpo del contenido`. Cada etiqueta debe estar en una nueva l\xEDnea y sin el `#`. **Aseg\xFArese de no incluir el hashtag en el nombre de la etiqueta.**"}},"no-bare-urls":{name:"Sin URL desnuda",description:"Encierra las direcciones URL desnudas con corchetes angulares, excepto cuando est\xE1n encerradas en marcas traseras, llaves cuadradas o comillas simples o dobles.","no-bare-uris":{name:"Sin URI desnuda",description:"Encierra las direcciones URI desnudas con corchetes angulares, excepto cuando est\xE1n encerradas en marcas traseras, llaves cuadradas o comillas simples o dobles."}},"ordered-list-style":{name:"Estilo de lista ordenada",description:"Se asegura de que las listas ordenadas siguen el estilo especificado. Tenga en cuenta que 2 espacios o 1 tabulaci\xF3n se considera un nivel de sangr\xEDa.","number-style":{name:"Estilo num\xE9rico",description:"El estilo num\xE9rico utilizado en los indicadores de lista ordenada"},"list-end-style":{name:"Estilo final del indicador de lista ordenada",description:"El car\xE1cter final de un indicador de lista ordenada"}},"paragraph-blank-lines":{name:"L\xEDneas en blanco del p\xE1rrafo",description:"Todos los p\xE1rrafos deben tener exactamente una l\xEDnea en blanco antes y despu\xE9s."},"prevent-double-checklist-indicator-on-paste":{name:"Evitar el indicador de doble lista de verificaci\xF3n en pegar",description:"Elimina el indicador de lista de verificaci\xF3n inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista de verificaci\xF3n"},"prevent-double-list-item-indicator-on-paste":{name:"Prevenir el indicador de elemento de lista doble al pegar",description:"Elimina el indicador de lista inicial del texto para pegar si la l\xEDnea en la que se encuentra el cursor en el archivo tiene un indicador de lista"},"proper-ellipsis-on-paste":{name:"Puntos suspensivos adecuados al pegar",description:"Reemplaza tres puntos consecutivos por puntos suspensivos aunque tengan un espacio entre ellos en el texto a pegar"},"proper-ellipsis":{name:"Puntos suspensivos propios",description:"Reemplaza tres puntos consecutivos con puntos suspensivos."},"quote-style":{name:"Estilo de cotizaci\xF3n",description:"Actualiza las comillas en el contenido del cuerpo para que se actualicen a los estilos de comillas simples y dobles especificados.","single-quote-enabled":{name:"Habilitar `Estilo de comillas simples`",description:"Especifica que se debe utilizar el estilo de comillas simples seleccionado."},"single-quote-style":{name:"Estilo de comillas simples",description:"El estilo de las comillas simples a utilizar."},"double-quote-enabled":{name:"Habilitar `Estilo de comillas dobles`",description:"Especifica que se debe utilizar el estilo de comillas dobles seleccionado."},"double-quote-style":{name:"Estilo de comillas dobles",description:"El estilo de comillas dobles a utilizar."}},"re-index-footnotes":{name:"Volver a indexar notas al pie",description:"Vuelve a indexar las notas al pie de p\xE1gina y las notas al pie, seg\xFAn el orden de aparici\xF3n (NOTA: esta regla *no* funciona si hay m\xE1s de una nota al pie para una clave)."},"remove-consecutive-list-markers":{name:"Eliminar marcadores de lista consecutiva",description:"Elimina marcadores de lista consecutivos. \xDAtil al copiar y pegar elementos de la lista."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Eliminar l\xEDneas vac\xEDas entre marcadores de lista y listas de verificaci\xF3n",description:"No debe haber l\xEDneas vac\xEDas entre los marcadores de lista y las listas de verificaci\xF3n."},"remove-empty-list-markers":{name:"Eliminar marcadores de lista vac\xEDa",description:"Elimina marcadores de listas vac\xEDas, es decir, lista de elementos sin contenido."},"remove-hyphenated-line-breaks":{name:"Eliminar saltos de l\xEDnea con gui\xF3n",description:"Elimina los saltos de l\xEDnea con gui\xF3n. \xDAtil al pegar texto de libros de texto."},"remove-hyphens-on-paste":{name:"Eliminar guiones al pegar",description:"Elimina guiones del texto al pegar"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Eliminar espacios en blanco iniciales o finales al pegar",description:"Elimina cualquier espacio en blanco inicial que no sea una pesta\xF1a y todos los espacios en blanco finales para que el texto se pegue"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Eliminar las notas al pie sobrantes de la cita al pegar",description:"Elimina las referencias de notas al pie sobrantes para que el texto se pegue"},"remove-link-spacing":{name:"Quitar el espacio entre enlaces",description:"Elimina el espacio alrededor del texto del enlace."},"remove-multiple-blank-lines-on-paste":{name:"Eliminar varias l\xEDneas en blanco al pegar",description:"Condensa varias l\xEDneas en blanco en una l\xEDnea en blanco para que el texto se pegue"},"remove-multiple-spaces":{name:"Quitar varios espacios",description:"Elimina dos o m\xE1s espacios consecutivos. Ignora los espacios al principio y al final de la l\xEDnea."},"remove-space-around-characters":{name:"Quitar el espacio alrededor de los caracteres",description:"Garantiza que determinados caracteres no est\xE9n rodeados de espacios en blanco (ya sean espacios individuales o tabulaciones). Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","include-fullwidth-forms":{name:"Incluir formularios de ancho completo",description:'Incluir bloque Unicode de formularios de ancho completo'},"include-cjk-symbols-and-punctuation":{name:"Incluir s\xEDmbolos de CJK y puntuaci\xF3n",description:'Incluir Bloque Unicode de s\xEDmbolos y puntuaci\xF3n de CJK'},"include-dashes":{name:"Incluir guiones",description:"Incluir gui\xF3n corto (\u2013) y gui\xF3n largo (\u2014)"},"other-symbols":{name:"Otros s\xEDmbolos",description:"Otros s\xEDmbolos para incluir"}},"remove-space-before-or-after-characters":{name:"Quitar el espacio antes o despu\xE9s de los caracteres",description:"Elimina el espacio antes de los caracteres especificados y despu\xE9s de los caracteres especificados. Tenga en cuenta que esto puede causar problemas con el formato de descuento en algunos casos.","characters-to-remove-space-before":{name:"Eliminar espacio antes de los caracteres",description:"Elimina el espacio antes de los caracteres especificados. **Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano.**"},"characters-to-remove-space-after":{name:"Eliminar espacio despu\xE9s de los caracteres",description:"Elimina el espacio despu\xE9s de los caracteres especificados. **Nota: el uso de `{` o `}` en la lista de caracteres afectar\xE1 inesperadamente a los archivos, ya que se usa en la sintaxis de ignorar en segundo plano.**"}},"remove-trailing-punctuation-in-heading":{name:"Eliminar la puntuaci\xF3n final en el encabezado",description:"Elimina la puntuaci\xF3n especificada al final de los encabezados, asegur\xE1ndose de ignorar el punto y coma al final de [referencias de entidades de HTML](https://es.wikipedia.org/wiki/Anexo:Referencias_a_entidades_de_caracteres_XML_y_HTML).","punctuation-to-remove":{name:"Puntuaci\xF3n final",description:"La puntuaci\xF3n final que se eliminar\xE1 de los encabezados del archivo."}},"remove-yaml-keys":{name:"Eliminar claves de YAML",description:"Elimina las claves especificadas de YAML","yaml-keys-to-remove":{name:"Claves de YAML para eliminar",description:"Las claves de YAML para eliminar del frontmatter del YAML con o sin dos puntos"}},"space-after-list-markers":{name:"Espacio despu\xE9s de los marcadores de lista",description:"Debe haber un solo espacio despu\xE9s de los marcadores de lista y las casillas de verificaci\xF3n."},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"Espacio entre chino japon\xE9s o coreano e ingl\xE9s o n\xFAmeros",description:"Garantiza que el chino, el japon\xE9s o el coreano y el ingl\xE9s o los n\xFAmeros est\xE9n separados por un solo espacio. Sigue estas [directrices](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"Estilo fuerte",description:"Se asegura de que el estilo fuerte sea consistente.",style:{name:"Estilo",description:"El estilo utilizado para denotar contenido fuerte/en negrita"}},"trailing-spaces":{name:"Espacios finales",description:"Elimina espacios adicionales despu\xE9s de cada l\xEDnea.","twp-space-line-break":{name:"Salto de l\xEDnea de dos espacios",description:'Ignore dos espacios seguidos de un salto de l\xEDnea ("Regla de dos espacios").'}},"two-spaces-between-lines-with-content":{name:"Dos espacios entre l\xEDneas con contenido",description:"Se asegura de que se agreguen dos espacios al final de las l\xEDneas con contenido que contin\xFAa en la siguiente l\xEDnea para p\xE1rrafos, comillas y elementos de lista"},"unordered-list-style":{name:"Estilo de lista desordenada",description:"Se asegura de que las listas desordenadas sigan el estilo especificado.","list-style":{name:"Estilo de elemento de lista",description:"El estilo de elemento de lista para usar en listas desordenadas"}},"yaml-key-sort":{name:"Clasificaci\xF3n de clave de YAML",description:"Ordena las claves de YAML seg\xFAn el orden y la prioridad especificados. Nota: tambi\xE9n puede eliminar las l\xEDneas en blanco.","yaml-key-priority-sort-order":{name:"Orden de clasificaci\xF3n de prioridad de clave de YAML",description:"El orden en el que se ordenan las claves con una en cada l\xEDnea donde se ordena en el orden que se encuentra en la lista"},"priority-keys-at-start-of-yaml":{name:"Claves de prioridad al inicio del YAML",description:"El orden de clasificaci\xF3n de prioridad clave de YAML se coloca al comienzo del frontmatter del YAML"},"yaml-sort-order-for-other-keys":{name:"Orden de clasificaci\xF3n de YAML para otras claves",description:"La forma en que ordenar las claves que no se encuentran en el \xE1rea de texto `Orden de clasificaci\xF3n de prioridad de clave de YAML`"}},"yaml-timestamp":{name:"Marca de tiempo de YAML",description:"Lleve un registro de la fecha en que se edit\xF3 el archivo por \xFAltima vez en el frente del YAML. Obtiene las fechas de los metadatos del archivo.","date-created":{name:"Fecha de creaci\xF3n",description:"Inserte la fecha de creaci\xF3n del archivo"},"date-created-key":{name:"Clave de fecha de creaci\xF3n",description:"La clave de YAML para usar para la fecha de creaci\xF3n"},"force-retention-of-create-value":{name:"Forzar la fecha de creaci\xF3n de la retenci\xF3n del valor clave",description:"Reutiliza el valor en el frontmatter del YAML para la fecha de creaci\xF3n en lugar de los metadatos del archivo, lo que es \xFAtil para evitar que los cambios en los metadatos del archivo provoquen que el valor cambie a un valor diferente."},"date-modified":{name:"Fecha modificada",description:"Inserte la fecha en que se modific\xF3 el archivo por \xFAltima vez"},"date-modified-key":{name:"Clave de fecha modificada",description:"La clave de YAML para usar para la fecha de modificaci\xF3n"},format:{name:"Formato",description:"Formato de fecha de Moment a usar (ver [Opciones de formato de Moment](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"Alias de t\xEDtulo de YAML",description:"Inserta el t\xEDtulo del archivo en la secci\xF3n de alias de YAML frontmatter. Obtiene el t\xEDtulo del primer H1 o nombre de archivo.","preserve-existing-alias-section-style":{name:"Conservar el estilo de secci\xF3n de alias existente",description:"Si se establece, la configuraci\xF3n `Estilo de secci\xF3n de alias de YAML` se aplica solo a las secciones reci\xE9n creadas"},"keep-alias-that-matches-the-filename":{name:"Mantenga el alias que coincida con el nombre del archivo",description:"Estos alias suelen ser redundantes."},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"Use la clave de YAML `linter-yaml-title-alias` para ayudar con los cambios de nombre de archivo y encabezado",description:"Si se establece, cuando cambia el primer encabezado H1 o cambia el nombre de archivo si el primer H1 no est\xE1 presente, el alias anterior almacenado en esta clave se reemplazar\xE1 con el nuevo valor en lugar de simplemente insertar una nueva entrada en la matriz de alias."}},"yaml-title":{name:"T\xEDtulo de YAML",description:"Inserta el t\xEDtulo del archivo en el frontmatter de YAML. Obtiene el t\xEDtulo seg\xFAn el modo seleccionado.","title-key":{name:"Clave de t\xEDtulo",description:"La clave de YAML para usar para el t\xEDtulo"},mode:{name:"Modo",description:"El m\xE9todo a utilizar para obtener el t\xEDtulo"}}},enums:{"Title Case":"Titulo del Caso","ALL CAPS":"TODO MAY\xDASCULAS","First letter":"Primera letra",".":".",")":")",ERROR:"error",TRACE:"trazar",DEBUG:"depurar",INFO:"informaci\xF3n",WARN:"advertencia",SILENT:"silencio",ascending:"ascendente",lazy:"perezoso",Nothing:"nada","Remove hashtag":"Remove hashtag","Remove whole tag":"Remove whole tag",asterisk:"asterisco",underscore:"guion bajo",consistent:"congruente","-":"-","*":"*","+":"+",space:"espacio","no space":"sin espacio",None:"nada","Ascending Alphabetical":"Ascendente alfab\xE9tico","Descending Alphabetical":"Descendiente alfab\xE9tico","multi-line":"multil\xEDnea","single-line":"linea sola","single string to single-line":"una sola cadena a una sola l\xEDnea","single string to multi-line":"cadena \xFAnica a multil\xEDnea","single string comma delimited":"cadena \xFAnica delimitada por comas","single string space delimited":"espacio de una sola cadena delimitado","single-line space delimited":"espacio de una sola l\xEDnea delimitado","first-h1":"primer encabezado de nivel 1","first-h1-or-filename-if-h1-missing":"primer encabezado de nivel 1 o nombre de archivo si falta el encabezado de primer nivel 1",filename:"nombre del archivo","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var td={};var nd={};var rd={};var ad={};var sd={};var od={};var ld={};var cd={};var dd={};var ud={};var pd={};var md={};var gd={};var hd={};var fd={commands:{"lint-file":{name:"Ge\xE7erli dosyay\u0131 lintle","error-message":"Dosyada Lintleme Hatas\u0131"},"lint-file-unless-ignored":{name:"Yoksay\u0131lmad\u0131k\xE7a ge\xE7erli dosyay\u0131 lintle"},"lint-all-files":{name:"Kasadaki t\xFCm dosyalar\u0131 lintle","error-message":"Dosyada T\xFCm Dosyalar\u0131 Lintleme Hatas\u0131","success-message":"T\xFCm dosyalar lintlendi","errors-message-singular":"T\xFCm dosyalar lintlendi ve 1 hata vard\u0131.","errors-message-plural":"T\xFCm dosyalar lintlendi ve {NUM} hata vard\u0131.","start-message":"Bu, t\xFCm dosyalar\u0131n\u0131z\u0131 d\xFCzenler ve hatalara yol a\xE7abilir.","submit-button-text":"T\xFCm\xFCn\xFC Lintle","submit-button-notice-text":"T\xFCm dosyalar lintleniyor..."},"lint-all-files-in-folder":{name:"Ge\xE7erli klas\xF6rdeki t\xFCm dosyalar\u0131 lintle","start-message":"Bu, {FOLDER_NAME} dahilindeki t\xFCm dosyalar\u0131n\u0131z\u0131 ve alt klas\xF6rlerini d\xFCzenler ve hatalara yol a\xE7abilir.","submit-button-text":"{FOLDER_NAME} i\xE7indeki T\xFCm Dosyalar\u0131 Lintle","submit-button-notice-text":"{FOLDER_NAME} i\xE7indeki t\xFCm dosyalar lintleniyor...","error-message":"Klas\xF6rdeki T\xFCm Dosyalar\u0131 Lintleme Hatas\u0131 Dosyada","success-message":"{FOLDER_NAME} i\xE7indeki t\xFCm {NUM} dosya lintlendi.","message-singular":"{FOLDER_NAME} i\xE7indeki t\xFCm {NUM} dosya lintlendi ve 1 hata vard\u0131.","message-plural":"{FOLDER_NAME} i\xE7indeki t\xFCm {FILE_COUNT} dosya lintlendi ve {ERROR_COUNT} hata vard\u0131."},"paste-as-plain-text":{name:"D\xFCz Metin Olarak & Modifikasyonsuz Yap\u0131\u015Ft\u0131r"},"lint-file-pop-up-menu-text":{name:"Dosyay\u0131 lintle"},"lint-folder-pop-up-menu-text":{name:"Klas\xF6r\xFC lintle"}},logs:{"plugin-load":"Eklenti y\xFCkleniyor","plugin-unload":"Eklenti kald\u0131r\u0131l\u0131yor","folder-lint":"Klas\xF6r lintleniyor ","linter-run":"Lintleme \xE7al\u0131\u015Ft\u0131r\u0131l\u0131yor","paste-link-warning":"pano i\xE7eri\u011Fi bir link oldu\u011Fu ve yap\u0131\u015Ft\u0131rmay\u0131 de\u011Fi\u015Ftiren di\u011Fer eklentilerle \xE7ak\u0131\u015Fmay\u0131 \xF6nlemek i\xE7in lintleme yap\u0131\u015Ft\u0131rmas\u0131 iptal edildi.","see-console":"Daha fazla detay i\xE7in konsolu kontrol edin.","unknown-error":"Lintleme s\u0131ras\u0131nda bilinmeyen bir hata olu\u015Ftu.","moment-locale-not-found":"Moment.js yerelini {MOMENT_LOCALE} olarak de\u011Fi\u015Ftirmeye \xE7al\u0131\u015F\u0131yor, elde edilen {CURRENT_LOCALE}","file-change-lint-message-start":"Lintlendi","pre-rules":"normal kurallardan \xF6nceki kurallar","post-rules":"normal kurallardan sonraki kurallar","rule-running":"kurallar \xE7al\u0131\u015Ft\u0131r\u0131l\u0131yor","custom-regex":"\xF6zel regex kurallar\u0131","running-custom-regex":"\xD6zel Regex \xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","running-custom-lint-command":"\xD6zel Lint Komutlar\u0131 \xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","custom-lint-duplicate-warning":'Ayn\u0131 komutu ("{COMMAND_NAME}") \xF6zel bir lint kural\u0131 olarak iki kez \xE7al\u0131\u015Ft\u0131ramazs\u0131n\u0131z.',"custom-lint-error-message":"\xD6zel Lint Komutu Hatas\u0131","disabled-text":"devre d\u0131\u015F\u0131","run-rule-text":"\xC7al\u0131\u015Ft\u0131r\u0131l\u0131yor","timing-key-not-found":"'{TIMING_KEY}' zamanlama anahtar\u0131 zamanlama bilgisi listesinde bulunamad\u0131, bu y\xFCzden yoksay\u0131ld\u0131","milliseconds-abbreviation":"ms","invalid-date-format-error":"Olu\u015Fturulan tarih format\u0131 '{DATE}' ayr\u0131\u015Ft\u0131r\u0131lamad\u0131 veya belirlenemedi, bu y\xFCzden '{FILE_NAME}' dosyas\u0131ndaki olu\u015Fturulan tarih ayn\u0131 b\u0131rak\u0131ld\u0131","invalid-delimiter-error-message":"ayra\xE7 sadece tek bir karakter olabilir","missing-footnote-error-message":"'{FOOTNOTE}' dipnotunun i\xE7eri\u011Finden \xF6nce kar\u015F\u0131l\u0131k gelen bir dipnot referans\u0131 yok ve i\u015Flenemez. L\xFCtfen t\xFCm dipnotlar\u0131n, dipnot i\xE7eri\u011Finden \xF6nce kar\u015F\u0131l\u0131k gelen bir referans\u0131 oldu\u011Fundan emin olun.","too-many-footnotes-error-message":"'{FOOTNOTE_KEY}' dipnot anahtar\u0131 birden fazla dipnota at\u0131fta bulunuyor. L\xFCtfen dipnotlar\u0131 g\xFCncelleyin, b\xF6ylece her dipnot anahtar\u0131 i\xE7in yaln\u0131zca bir dipnot olur.","wrapper-yaml-error":"YAML'da hata: {ERROR_MESSAGE}","wrapper-unknown-error":"bilinmeyen hata: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"Panoda i\xE7erik yok.","characters-added":"karakterler eklendi","characters-removed":"karakterler kald\u0131r\u0131ld\u0131"},"all-rules-option":"T\xFCm\xFC","linter-title":"Linter","empty-search-results-text":"Arama ile e\u015Fle\u015Fen ayar bulunamad\u0131","warning-text":"Uyar\u0131","file-backup-text":"Dosyalar\u0131n\u0131z\u0131n yede\u011Fini ald\u0131\u011F\u0131n\u0131zdan emin olun.",tabs:{names:{general:"Genel",custom:"\xD6zel",yaml:"YAML",heading:"Ba\u015Fl\u0131k",content:"\u0130\xE7erik",footnote:"Dipnot",spacing:"Bo\u015Fluk",paste:"Yap\u0131\u015Ft\u0131r",debug:"Hata ay\u0131kla"},"default-search-bar-text":"T\xFCm ayarlar\u0131 ara",general:{"lint-on-save":{name:"Kaydederken d\xFCzelt",description:"Manuel kaydetme (Ctrl + S tu\u015Funa bas\u0131ld\u0131\u011F\u0131nda veya vim tu\u015F ba\u011Flamalar\u0131n\u0131 kullan\u0131rken :w komutu \xE7al\u0131\u015Ft\u0131r\u0131ld\u0131\u011F\u0131nda) dosyay\u0131 d\xFCzeltir"},"display-message":{name:"D\xFCzeltme sonras\u0131 mesaj\u0131 g\xF6ster",description:"D\xFCzeltme sonras\u0131 de\u011Fi\u015Fen karakter say\u0131s\u0131n\u0131 g\xF6sterir"},"lint-on-file-change":{name:"Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme",description:"Bir dosya kapat\u0131ld\u0131\u011F\u0131nda veya yeni bir dosya a\xE7\u0131ld\u0131\u011F\u0131nda, \xF6nceki dosya d\xFCzeltilir."},"display-lint-on-file-change-message":{name:"Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme Mesaj\u0131n\u0131 G\xF6ster",description:"`Dosya De\u011Fi\u015Fikli\u011Finde D\xFCzeltme` oldu\u011Funda bir mesaj g\xF6sterir"},"folders-to-ignore":{name:"Yoksay\u0131lacak klas\xF6rler",description:"T\xFCm dosyalar\u0131 d\xFCzeltirken veya kaydederken d\xFCzeltme i\u015Fleminin yoksay\u0131laca\u011F\u0131 klas\xF6rler. Klas\xF6r yollar\u0131n\u0131 yeni sat\u0131rlarla ay\u0131rarak girin"},"override-locale":{name:"Yerel ayarlar\u0131n \xFCzerine yaz",description:"Varsay\u0131lan\u0131n d\u0131\u015F\u0131nda bir yerel ayar kullanmak istiyorsan\u0131z bunu ayarlay\u0131n"},"same-as-system-locale":"Sistemle ayn\u0131 ({SYS_LOCALE})","yaml-aliases-section-style":{name:"YAML takma adlar\u0131 b\xF6l\xFCm\xFC stili",description:"YAML takma adlar\u0131 b\xF6l\xFCm\xFCn\xFCn stili"},"yaml-tags-section-style":{name:"YAML etiketleri b\xF6l\xFCm\xFC stili",description:"YAML etiketleri b\xF6l\xFCm\xFCn\xFCn stili"},"default-escape-character":{name:"Varsay\u0131lan Ka\xE7\u0131\u015F Karakteri",description:"Tek t\u0131rnak ve \xE7ift t\u0131rnak bulunmayan YAML de\u011Ferlerinden ka\xE7mak i\xE7in kullan\u0131lacak varsay\u0131lan karakter."},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\xC7ok Sat\u0131rl\u0131 Dizi Format\u0131ndayken Gereksiz Ka\xE7\u0131\u015F Karakterlerini Kald\u0131r",description:"\xC7ok sat\u0131rl\u0131 YAML dizileri i\xE7in ka\xE7\u0131\u015F karakterleri tek sat\u0131rl\u0131 dizilere g\xF6re ayn\u0131 ka\xE7\u0131\u015Fa ihtiya\xE7 duymaz, bu y\xFCzden \xE7ok sat\u0131rl\u0131 format i\xE7erisinde gerekli olmayan ekstra ka\xE7\u0131\u015Flar\u0131 kald\u0131r\u0131r"},"number-of-dollar-signs-to-indicate-math-block":{name:"Matematiksel Blo\u011Fu Belirtmek \u0130\xE7in Dolar \u0130\u015Fareti Say\u0131s\u0131",description:"Matematik i\xE7eri\u011Finin bir matematiksel blok yerine inline matematik olup olmad\u0131\u011F\u0131n\u0131 belirlemek i\xE7in kullan\u0131lacak dolar i\u015Fareti say\u0131s\u0131"}},debug:{"log-level":{name:"Log D\xFCzeyi",description:"Hizmetin loglamaya izin verdi\u011Fi log t\xFCrleri. Varsay\u0131lan ERROR'dur."},"linter-config":{name:"Linter Yap\u0131land\u0131rmas\u0131",description:"Ayar sayfas\u0131n\u0131n y\xFCklenmesi s\u0131ras\u0131nda Linter i\xE7in data.json i\xE7eri\u011Fi"},"log-collection":{name:"Kaydetme d\xFCzeltmesi ve mevcut dosyan\u0131n d\xFCzeltilmesi s\u0131ras\u0131nda loglar\u0131 topla",description:"`Kaydetme d\xFCzeltmesi` yapt\u0131\u011F\u0131n\u0131zda ve mevcut dosyay\u0131 d\xFCzeltirken loglar\u0131 toplar. Bu loglar hata ay\u0131klama ve hata raporlar\u0131 olu\u015Fturma i\xE7in yard\u0131mc\u0131 olabilir."},"linter-logs":{name:"Linter Loglar\u0131",description:"Son `Kaydetme d\xFCzeltmesi` veya son mevcut dosya \xE7al\u0131\u015Ft\u0131rmas\u0131ndan elde edilen loglar (e\u011Fer etkinle\u015Ftirilmi\u015Fse)."}}},options:{"custom-command":{name:"\xD6zel Komutlar",description:"\xD6zel komutlar, linter normal kurallar\u0131n\u0131 \xE7al\u0131\u015Ft\u0131rmay\u0131 bitirdikten sonra \xE7al\u0131\u015Ft\u0131r\u0131lan Obsidyen komutlard\u0131r. Bu, YAML zaman damgas\u0131 mant\u0131\u011F\u0131 \xE7al\u0131\u015Fmadan \xF6nce \xE7al\u0131\u015Fmad\u0131klar\u0131 anlam\u0131na gelir, dolay\u0131s\u0131yla linterin bir sonraki \xE7al\u0131\u015Fmas\u0131nda YAML zaman damgas\u0131n\u0131n tetiklenmesine neden olabilirler. Bir Obsidyen komutunu yaln\u0131zca bir kez se\xE7ebilirsiniz. **_Bunun \u015Fu anda yaln\u0131zca ge\xE7erli dosyaya sat\u0131r dizilirken \xE7al\u0131\u015Ft\u0131\u011F\u0131n\u0131 unutmay\u0131n._**",warning:"Bir se\xE7ene\u011Fi se\xE7erken, se\xE7ene\u011Fi fareyi kullanarak veya enter tu\u015Funa basarak se\xE7ti\u011Finizden emin olun. Di\u011Fer se\xE7im y\xF6ntemleri \xE7al\u0131\u015Fmayabilir ve yaln\u0131zca ger\xE7ek bir Obsidian komutunun veya bo\u015F bir dizinin se\xE7imleri kaydedilir.","add-input-button-text":"Yeni komut ekle","command-search-placeholder-text":"Obsidian komutu","move-up-tooltip":"Yukar\u0131","move-down-tooltip":"A\u015Fa\u011F\u0131","delete-tooltip":"Sil"},"custom-replace":{name:"\xD6zel Regex De\u011Fi\u015Ftirme",description:"\xD6zel regex de\u011Fi\u015Ftirme, bulunan regex ile e\u015Fle\u015Fen her \u015Feyi de\u011Fi\u015Ftirme de\u011Feri ile de\u011Fi\u015Ftirmek i\xE7in kullan\u0131labilir. De\u011Fi\u015Ftirme ve bulma de\u011Ferleri ge\xE7erli regex de\u011Ferleri olmal\u0131d\u0131r.",warning:"Regex hakk\u0131nda bilginiz yoksa dikkatli kullan\u0131n. Ayr\u0131ca, l\xFCtle iOS mobil platformunda regexinizde geriye d\xF6n\xFCk aramalar\u0131 kullanmay\u0131n \xE7\xFCnk\xFC bu, o platformda desteklenmedi\u011Fi i\xE7in lint i\u015Fleminin ba\u015Far\u0131s\u0131z olmas\u0131na neden olur.","add-input-button-text":"Yeni regex de\u011Fi\u015Ftirme ekle","regex-to-find-placeholder-text":"bulunacak regex","flags-placeholder-text":"bayraklar","regex-to-replace-placeholder-text":"de\u011Fi\u015Ftirilecek regex","label-placeholder-text":"etiket","move-up-tooltip":"Yukar\u0131 ta\u015F\u0131","move-down-tooltip":"A\u015Fa\u011F\u0131 ta\u015F\u0131","delete-tooltip":"Sil"}},rules:{"auto-correct-common-misspellings":{name:"Yayg\u0131n Yanl\u0131\u015F Yaz\u0131mlar\u0131 Otomatik D\xFCzelt",description:"Yayg\u0131n yanl\u0131\u015F yaz\u0131mlar\u0131n s\xF6zl\xFC\u011F\xFCn\xFC kullanarak bunlar\u0131 do\u011Fru yaz\u0131mlar\u0131na otomatik olarak d\xF6n\xFC\u015Ft\xFCr\xFCr. Otomatik d\xFCzeltilen kelimelerin tam listesi i\xE7in [otomatik-d\xFCzeltme haritas\u0131na](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts) bak\u0131n.","ignore-words":{name:"Kelimeleri Yoksay",description:"Otomatik d\xFCzeltme s\u0131ras\u0131nda yoksay\u0131lacak k\xFC\xE7\xFCk harfli kelimelerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"}},"add-blockquote-indentation-on-paste":{name:"Yap\u0131\u015Ft\u0131rma S\u0131ras\u0131nda Blok Al\u0131nt\u0131 Girintisini Ekle",description:"\u0130mle\xE7 bir blok al\u0131nt\u0131/callout sat\u0131r\u0131nda oldu\u011Funda, t\xFCm sat\u0131rlara, ilk sat\u0131r hari\xE7, blok al\u0131nt\u0131lar ekler"},"blockquote-style":{name:"Blok Al\u0131nt\u0131 Stili",description:"Blok al\u0131nt\u0131 stili tutarl\u0131 olmal\u0131d\u0131r.",style:{name:"Stil",description:"Blok al\u0131nt\u0131 g\xF6stergelerinde kullan\u0131lan stil"}},"capitalize-headings":{name:"B\xFCy\xFCk Harfli Ba\u015Fl\u0131klar",description:"Ba\u015Fl\u0131klar b\xFCy\xFCk harfle bi\xE7imlendirilmelidir",style:{name:"Stil",description:"Kullan\u0131lacak b\xFCy\xFCk harfle ba\u015Flatma stili"},"ignore-case-words":{name:"Durum S\xF6zc\xFCklerini Yoksay",description:"Ba\u015Fl\u0131k durum stilini sadece t\xFCm k\xFC\xE7\xFCk harfli s\xF6zc\xFCklere uygula"},"ignore-words":{name:"S\xF6zc\xFCkleri Yoksay",description:"B\xFCy\xFCk harfle ba\u015Flat\u0131rken yoksay\u0131lacak s\xF6zc\xFCklerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"},"lowercase-words":{name:"K\xFC\xE7\xFCk Harfli S\xF6zc\xFCkler",description:"K\xFC\xE7\xFCk harfli tutulacak s\xF6zc\xFCklerin virg\xFClle ayr\u0131lm\u0131\u015F listesi"}},"compact-yaml":{name:"S\u0131k\u0131\u015Ft\u0131r\u0131lm\u0131\u015F YAML",description:"YAML \xF6n bilgisindeki ba\u015Ftaki ve sondaki bo\u015F sat\u0131rlar\u0131 kald\u0131r\u0131r.","inner-new-lines":{name:"\u0130\xE7 Yeni Sat\u0131rlar",description:"YAML'\u0131n ba\u015F\u0131nda veya sonunda olmayan yeni sat\u0131rlar\u0131 kald\u0131r\u0131r."}},"consecutive-blank-lines":{name:"Ard\u0131\u015F\u0131k bo\u015F sat\u0131rlar",description:"En fazla bir ard\u0131\u015F\u0131k bo\u015F sat\u0131r olmal\u0131d\u0131r."},"convert-bullet-list-markers":{name:"Bullet List Markerlar\u0131n\u0131 D\xF6n\xFC\u015Ft\xFCr",description:"Bullet list marker sembollerini markdown list markerlar\u0131na d\xF6n\xFC\u015Ft\xFCr\xFCr."},"convert-spaces-to-tabs":{name:"Bo\u015Fluklar\u0131 Sekmeye D\xF6n\xFC\u015Ft\xFCr",description:"Ba\u015Ftaki bo\u015Fluklar\u0131 sekmeye d\xF6n\xFC\u015Ft\xFCr\xFCr.",tabsize:{name:"Sekme Boyutu",description:"Bir sekme haline d\xF6n\xFC\u015Ft\xFCr\xFClecek bo\u015Fluk say\u0131s\u0131"}},"emphasis-style":{name:"Vurgu Stili",description:"Vurgu stilinin tutarl\u0131 olmas\u0131n\u0131 sa\u011Flar.",style:{name:"Stil",description:"Vurgulanan i\xE7eri\u011Fi belirtmek i\xE7in kullan\u0131lan stil"}},"empty-line-around-blockquotes":{name:"Al\u0131nt\u0131 Bloklar\u0131n\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan al\u0131nt\u0131 bloklar\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r. **Not: bo\u015F bir sat\u0131r ya al\u0131nt\u0131 bloklar i\xE7in bir seviye daha az girinti veya yeni bir sat\u0131r karakteri demektir.**"},"empty-line-around-code-fences":{name:"Kod \xC7itlerinin Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan kod \xE7itlerinin etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"empty-line-around-math-blocks":{name:"Matematik Bloklar\u0131n\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Tek sat\u0131rl\u0131k matematik i\xE7in bir matematik blo\u011Funu belirtmek i\xE7in ka\xE7 dolar i\u015Fareti oldu\u011Funu belirleyen `Dolar \u0130\u015Faretlerinin Say\u0131s\u0131yla Matematik Blo\u011Funu Belirt` kullan\u0131larak matematik bloklar\u0131n\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"empty-line-around-tables":{name:"Tablolar\u0131n Etraf\u0131nda Bo\u015F Sat\u0131r",description:"Bir belgenin ba\u015F\u0131n\u0131 veya sonunu ba\u015Flatmayan github flavored tablolar\u0131n etraf\u0131nda bo\u015F bir sat\u0131r olmal\u0131d\u0131r."},"escape-yaml-special-characters":{name:"YAML \xD6zel Karakterlerine Ka\xE7\u0131\u015F \u0130\u015Flemi Yap",description:`YAML i\xE7indeki bo\u015Flukla beraber gelen iki nokta \xFCst \xFCste (:), tek t\u0131rnak (') ve \xE7ift t\u0131rnak (") karakterlerini ka\xE7\u0131\u015F i\u015Flemine tabi tutar.`,"try-to-escape-single-line-arrays":{name:"Tek Sat\u0131rl\u0131k Listeleri Ka\xE7\u0131\u015F Denemesi",description:'Bir dizinin "[" ile ba\u015Flad\u0131\u011F\u0131n\u0131, "]" ile bitti\u011Fini ve \xF6\u011Felerin "," ile ayr\u0131ld\u0131\u011F\u0131n\u0131 varsayarak dizi de\u011Ferlerini ka\xE7\u0131\u015F i\u015Flemine tabi tutmaya \xE7al\u0131\u015F\u0131r.'}},"file-name-heading":{name:"Dosya Ad\u0131 Ba\u015Fl\u0131\u011F\u0131",description:"E\u011Fer hi\xE7 H1 ba\u015Fl\u0131\u011F\u0131 yoksa dosya ad\u0131n\u0131 H1 ba\u015Fl\u0131\u011F\u0131 olarak ekler."},"footnote-after-punctuation":{name:"Noktalama \u0130\u015Faretinden Sonra Dipnot",description:"Dipnot referanslar\u0131n\u0131n noktalama i\u015Faretinden \xF6nce de\u011Fil, sonra yerle\u015Ftirildi\u011Finden emin olur."},"force-yaml-escape":{name:"YAML Ka\xE7\u0131\u015F\u0131n\u0131 Zorla",description:"Belirtilen YAML anahtarlar\u0131 i\xE7in ka\xE7\u0131\u015F de\u011Ferleri.","force-yaml-escape-keys":{name:"Anahtarlarda YAML Ka\xE7\u0131\u015F\u0131n\u0131 Zorla",description:"Yeni bir sat\u0131r karakteri ile ayr\u0131lm\u0131\u015F belirtilen YAML anahtarlar\u0131nda YAML ka\xE7\u0131\u015F karakterini kullan\u0131r, e\u011Fer zaten ka\xE7\u0131\u015F yap\u0131lmam\u0131\u015Fsa. YAML dizilerinde kullanmay\u0131n"}},"format-tags-in-yaml":{name:"YAML Etiketlerini Bi\xE7imlendir",description:"YAML \xF6n madde i\xE7indeki etiketlerden hashtagleri kald\u0131r\u0131r, \xE7\xFCnk\xFC bunlar etiketleri ge\xE7ersiz k\u0131lar."},"format-yaml-array":{name:"YAML Dizisini Bi\xE7imlendir",description:"Normal YAML dizilerinin \xE7ok sat\u0131rl\u0131 veya tek sat\u0131rl\u0131 olarak bi\xE7imlendirilmesine izin verir ve `tags` ve `aliases` baz\u0131 Obsidian \xF6zg\xFC \xF6zelliklerine sahip YAML formatlar\u0131nda bulunabilir. **Not: Tek giri\u015Fli bir diziden birden fazla giri\u015Fi olan tek sat\u0131rl\u0131 bir diziye ge\xE7mek ayn\u0131d\u0131r, tek fark \xE7ok sat\u0131rl\u0131 bir dizi olmas\u0131d\u0131r.**","alias-key":{name:"YAML takma adlar\u0131 b\xF6l\xFCm\xFCn\xFC bi\xE7imlendir",description:"YAML takma adlar\u0131 b\xF6l\xFCm\xFC i\xE7in bi\xE7imlendirmeyi a\xE7ar. Bu se\xE7ene\u011Fi `YAML Title Alias` kural\u0131yla birlikte kullanmaman\u0131z \xF6nerilir \xE7\xFCnk\xFC birlikte d\xFCzg\xFCn \xE7al\u0131\u015Fmayabilir veya farkl\u0131 bi\xE7imlendirme stilleri se\xE7ilmi\u015F olabilir, bu beklenmeyen sonu\xE7lara yol a\xE7abilir."},"tag-key":{name:"YAML etiketleri b\xF6l\xFCm\xFCn\xFC bi\xE7imlendir",description:"YAML etiketleri b\xF6l\xFCm\xFC i\xE7in bi\xE7imlendirmeyi a\xE7ar."},"default-array-style":{name:"Varsay\u0131lan YAML dizi b\xF6l\xFCm\xFC stili",description:"`tags`, `aliases` veya `Force key values to be single-line arrays` ve `Force key values to be multi-line arrays` olmayan di\u011Fer YAML dizilerinin stili"},"default-array-keys":{name:"YAML dizi b\xF6l\xFCmlerini bi\xE7imlendir",description:"Normal YAML dizileri i\xE7in bi\xE7imlendirmeyi a\xE7ar"},"force-single-line-array-style":{name:"Anahtar de\u011Ferlerini tek sat\u0131rl\u0131 dizilere zorla",description:"Yeni sat\u0131r ile ayr\u0131lan anahtarlar i\xE7in YAML dizisini tek sat\u0131rl\u0131 formatta olmaya zorlar (bu se\xE7ene\u011Fi devre d\u0131\u015F\u0131 b\u0131rakmak i\xE7in bo\u015F b\u0131rak\u0131n)"},"force-multi-line-array-style":{name:"Anahtar de\u011Ferlerini \xE7ok sat\u0131rl\u0131 dizilere zorla",description:"Yeni sat\u0131r ile ayr\u0131lan anahtarlar i\xE7in YAML dizisini \xE7ok sat\u0131rl\u0131 formatta olmaya zorlar (bu se\xE7ene\u011Fi devre d\u0131\u015F\u0131 b\u0131rakmak i\xE7in bo\u015F b\u0131rak\u0131n)"}},"header-increment":{name:"Ba\u015Fl\u0131k Art\u0131r\u0131m\u0131",description:"Ba\u015Fl\u0131k seviyeleri bir seferde sadece bir seviye artmal\u0131d\u0131r","start-at-h2":{name:"Ba\u015Fl\u0131k Art\u0131r\u0131m\u0131n\u0131 Ba\u015Fl\u0131k Seviyesi 2\u2019de Ba\u015Flat",description:"Bir dosyadaki minimum ba\u015Fl\u0131k seviyesini ba\u015Fl\u0131k seviyesi 2 yapar ve buna g\xF6re t\xFCm ba\u015Fl\u0131klar\u0131 kayd\u0131r\u0131r, b\xF6ylece ba\u015Fl\u0131k art\u0131\u015F\u0131 seviye 2 ba\u015Fl\u0131\u011F\u0131 ile ba\u015Flar."}},"heading-blank-lines":{name:"Ba\u015Fl\u0131k Bo\u015F Sat\u0131rlar\u0131",description:"T\xFCm ba\u015Fl\u0131klar\u0131n hem \xF6ncesinde hem de sonras\u0131nda birer bo\u015F sat\u0131r olmal\u0131d\u0131r (ba\u015Fl\u0131k belgenin ba\u015F\u0131nda veya sonunda oldu\u011Funda bu durum ge\xE7erli de\u011Fildir).",bottom:{name:"Alt",description:"Ba\u015Fl\u0131klar\u0131n sonras\u0131na bo\u015F sat\u0131r ekler"},"empty-line-after-yaml":{name:"YAML ve Ba\u015Fl\u0131k Aras\u0131nda Bo\u015F Sat\u0131r",description:"YAML \xF6n madde ve ba\u015Fl\u0131k aras\u0131ndaki bo\u015F sat\u0131r\u0131 korur"}},"headings-start-line":{name:"Ba\u015Fl\u0131klar Sat\u0131r\u0131 Ba\u015Flat\u0131r",description:"Bir sat\u0131r\u0131 ba\u015Flatmayan ba\u015Fl\u0131klar\u0131n \xF6ncesi bo\u015Fluklar\u0131 kald\u0131r\u0131l\u0131r ki ba\u015Fl\u0131klar ba\u015Fl\u0131k olarak tan\u0131nabilsin."},"insert-yaml-attributes":{name:"YAML \xD6zniteliklerini Ekle",description:"Verilen YAML \xF6zniteliklerini YAML \xF6n maddesine ekler. Her \xF6zniteli\u011Fi tek bir sat\u0131ra koyun.","text-to-insert":{name:"Eklenecek metin",description:"YAML \xF6n maddesine eklenen metin"}},"line-break-at-document-end":{name:"Belge Sonunda Sat\u0131r Sonu",description:"Bir belgenin sonunda tam olarak bir sat\u0131r sonu oldu\u011Funu garanti eder."},"move-footnotes-to-the-bottom":{name:"Dipnotlar\u0131 Altbilgiye Ta\u015F\u0131",description:"T\xFCm dipnotlar\u0131 belgenin alt\u0131na ta\u015F\u0131r."},"move-math-block-indicators-to-their-own-line":{name:"Matematik Blok G\xF6stergelerini Kendi Sat\u0131rlar\u0131na Ta\u015F\u0131",description:'Tek sat\u0131rl\u0131 matematik i\xE7in ka\xE7 dolar i\u015Faretinin bir matematik blo\u011Funu g\xF6sterdi\u011Fini belirlemek i\xE7in "Bir Matematik Blo\u011Fu G\xF6stermek \u0130\xE7in Dolar \u0130\u015Fareti Say\u0131s\u0131"n\u0131 kullanarak t\xFCm ba\u015Flang\u0131\xE7 ve biti\u015F matematik blo\u011Fu g\xF6stergelerini kendi sat\u0131rlar\u0131na ta\u015F\u0131y\u0131n.'},"move-tags-to-yaml":{name:"Etiketleri YAML'a Ta\u015F\u0131",description:"T\xFCm etiketleri belgenin YAML \xF6n maddesine ta\u015F\u0131r.","how-to-handle-existing-tags":{name:"Metin i\xE7indeki etiket i\u015Flemi",description:"\xD6n maddeye ta\u015F\u0131nd\u0131ktan sonra dosyan\u0131n i\xE7eri\u011Finde bulunan ve yoksay\u0131lmayan etiketlerle ne yap\u0131laca\u011F\u0131"},"tags-to-ignore":{name:"Yoksay\u0131lacak etiketler",description:"\u0130\xE7erik g\xF6vdesindeki hashtag'lerden kald\u0131rma etkinle\u015Ftirilmi\u015Fse, etiketler dizisine ta\u015F\u0131nmayacak veya i\xE7erik g\xF6vdesinden kald\u0131r\u0131lmayacak etiketler. Her etiket yeni bir sat\u0131rda ve `#` olmadan olmal\u0131d\u0131r. **Etiket ad\u0131nda hashtag i\xE7ermedi\u011Finizden emin olun.**"}},"no-bare-urls":{name:"Yal\u0131n URL'ler Olmas\u0131n",description:"Yal\u0131n URL'leri a\xE7\u0131l\u0131 ayra\xE7lar ile ku\u015Fat\u0131r, tek veya \xE7ift t\u0131rnak, k\xF6\u015Feli parantez veya e\u011Fik kesme i\u015Fareti i\xE7inde de\u011Filse."},"ordered-list-style":{name:"S\u0131ral\u0131 Liste Stili",description:"S\u0131ral\u0131 listelerin belirtilen stili izlemesini sa\u011Flar. **Not: 2 bo\u015Fluk veya 1 sekme bir girinti seviyesi olarak kabul edilir.**","number-style":{name:"Numara Stili",description:"S\u0131ral\u0131 liste g\xF6stergelerinde kullan\u0131lan numara stili"},"list-end-style":{name:"S\u0131ral\u0131 Liste G\xF6sterge Sonu Stili",description:"Bir s\u0131ral\u0131 liste g\xF6stergesinin biti\u015F karakteri"}},"paragraph-blank-lines":{name:"Paragraf Bo\u015F Sat\u0131rlar\u0131",description:"T\xFCm paragraflar\u0131n hem \xF6nce hem sonra tam olarak bir bo\u015F sat\u0131r\u0131 olmal\u0131d\u0131r."},"prevent-double-checklist-indicator-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada \xC7ift Kontrol Listesi G\xF6stergesini \xD6nle",description:"Kurs\xF6r\xFCn dosyadaki sat\u0131rda bir kontrol listesi g\xF6stergesi varsa, yap\u0131\u015Ft\u0131r\u0131lacak metinden ba\u015Flang\u0131\xE7 kontrol listesi g\xF6stergesini kald\u0131r\u0131r"},"prevent-double-list-item-indicator-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada \xC7ift Liste \xD6\u011Fesi G\xF6stergesini \xD6nle",description:"Kurs\xF6r\xFCn dosyadaki sat\u0131rda bir liste g\xF6stergesi varsa, yap\u0131\u015Ft\u0131r\u0131lacak metinden ba\u015Flang\u0131\xE7 listesi g\xF6stergesini kald\u0131r\u0131r"},"proper-ellipsis-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada Uygun \xDC\xE7 Nokta",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metinde aralar\u0131nda bo\u015Fluk olsa bile ard\u0131\u015F\u0131k \xFC\xE7 noktay\u0131, \xFC\xE7 nokta karakteriyle ile de\u011Fi\u015Ftirir"},"proper-ellipsis":{name:"Uygun \xDC\xE7 Nokta",description:"Ard\u0131\u015F\u0131k \xFC\xE7 tane noktay\u0131, \xFC\xE7 nokta karakteriyle de\u011Fi\u015Ftirir."},"quote-style":{name:"\xFC\xE7 nokta karakteriyle",description:"G\xF6vde i\xE7eri\u011Findeki al\u0131nt\u0131lar\u0131 belirtilen tek ve \xE7ift al\u0131nt\u0131 stillerine g\xFCnceller.","single-quote-enabled":{name:"`Tek Al\u0131nt\u0131 Stili` Kullan\u0131m\u0131",description:"Se\xE7ilen tek al\u0131nt\u0131 stilinin kullan\u0131laca\u011F\u0131n\u0131 belirtir."},"single-quote-style":{name:"Tek Al\u0131nt\u0131 Stili",description:"Kullan\u0131lacak tek al\u0131nt\u0131 stilidir."},"double-quote-enabled":{name:"`\xC7ift Al\u0131nt\u0131 Stili` Kullan\u0131m\u0131",description:"Se\xE7ilen \xE7ift al\u0131nt\u0131 stilinin kullan\u0131laca\u011F\u0131n\u0131 belirtir."},"double-quote-style":{name:"\xC7ift Al\u0131nt\u0131 Stili",description:"Kullan\u0131lacak \xE7ift al\u0131nt\u0131 stilidir."}},"re-index-footnotes":{name:"Dipnotlar\u0131 Yeniden \u0130ndeksle",description:"Dipnot anahtarlar\u0131n\u0131 ve dipnotlar\u0131, olu\u015Fum s\u0131ras\u0131na g\xF6re yeniden indeksler. **Not: Bir anahtar i\xE7in birden fazla dipnot varsa, bu kural \xE7al\u0131\u015Fmaz.**"},"remove-consecutive-list-markers":{name:"Ard\u0131\u015F\u0131k Liste \u0130\u015Faretlerini Kald\u0131r",description:"Ard\u0131\u015F\u0131k liste i\u015Faretlerini kald\u0131r\u0131r. Liste \xF6\u011Felerini kopyala-yap\u0131\u015Ft\u0131r yaparken kullan\u0131\u015Fl\u0131d\u0131r."},"remove-empty-lines-between-list-markers-and-checklists":{name:"Liste \u0130\u015Faretleri ve Kontrol Listeleri Aras\u0131ndaki Bo\u015F Sat\u0131rlar\u0131 Kald\u0131r",description:"Liste i\u015Faretleri ve kontrol listeleri aras\u0131nda bo\u015F sat\u0131r olmamal\u0131d\u0131r."},"remove-empty-list-markers":{name:"Bo\u015F Liste \u0130\u015Faret\xE7ilerini Kald\u0131r",description:"Bo\u015F liste i\u015Faret\xE7ilerini, yani i\xE7eriksiz liste \xF6\u011Felerini kald\u0131r\u0131r."},"remove-hyphenated-line-breaks":{name:"Tireli Sat\u0131r Sonlar\u0131n\u0131 Kald\u0131r",description:"Removes hyphenated line breaks. Useful when pasting text from textbooks."},"remove-hyphens-on-paste":{name:"Yap\u0131\u015Ft\u0131r\u0131rken Tireleri Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metindeki tireleri kald\u0131r\u0131r"},"remove-leading-or-trailing-whitespace-on-paste":{name:"Yap\u0131\u015Ft\u0131rda \xD6ndeki veya Sondaki Bo\u015Fluklar\u0131 Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metnin ba\u015F\u0131ndaki sekme olmayan bo\u015Fluklar\u0131 ve sonundaki t\xFCm bo\u015Fluklar\u0131 kald\u0131r\u0131r"},"remove-leftover-footnotes-from-quote-on-paste":{name:"Yap\u0131\u015Ft\u0131rmada Al\u0131nt\u0131dan Kalan Dipnotlar\u0131 Kald\u0131r",description:"Yap\u0131\u015Ft\u0131r\u0131lacak metinden herhangi bir kal\u0131nt\u0131 dipnot referanslar\u0131n\u0131 kald\u0131r\u0131r"},"remove-link-spacing":{name:"Link Aral\u0131\u011F\u0131n\u0131 Kald\u0131r",description:"Link metninin etraf\u0131ndaki bo\u015Fluklar\u0131 kald\u0131r\u0131r."},"remove-multiple-blank-lines-on-paste":{name:"Yap\u0131\u015Ft\u0131r\u0131rken Birden Fazla Bo\u015F Sat\u0131r\u0131 Kald\u0131r",description:"Metnin yap\u0131\u015Ft\u0131r\u0131lmas\u0131 i\xE7in birden \xE7ok bo\u015F sat\u0131r\u0131 tek bir bo\u015F sat\u0131ra s\u0131k\u0131\u015Ft\u0131r\u0131r"},"remove-multiple-spaces":{name:"Birden Fazla Bo\u015Flu\u011Fu Kald\u0131r",description:"\u0130ki veya daha fazla ard\u0131\u015F\u0131k bo\u015Flu\u011Fu kald\u0131r\u0131r. Sat\u0131r\u0131n ba\u015F\u0131ndaki ve sonundaki bo\u015Fluklar\u0131 g\xF6rmezden gelir. "},"remove-space-around-characters":{name:"Karakterler Etraf\u0131ndaki Bo\u015Flu\u011Fu Kald\u0131r",description:"Belirli karakterlerin bo\u015Fluklarla (tek bo\u015Fluk veya sekme) \xE7evrelenmemesini sa\u011Flar. **Not: Bu, baz\u0131 durumlarda indirim bi\xE7imiyle ilgili sorunlara neden olabilir.**","include-fullwidth-forms":{name:"Tam Geni\u015Flikte Formlar\u0131 Dahil Et",description:'Tam Geni\u015Flikte Formlar Unicode blo\u011Funu dahil eder'},"include-cjk-symbols-and-punctuation":{name:"CJK Sembol ve Noktalama \u0130\u015Faretlerini Dahil Et",description:'CJK Sembol ve Noktalama Unicode blo\u011Funu dahil eder'},"include-dashes":{name:"Tireleri Dahil Et",description:"En tire (\u2013) ve em tireyi (\u2014) dahil eder"},"other-symbols":{name:"Di\u011Fer Semboller",description:"Dahil edilecek di\u011Fer semboller"}},"remove-space-before-or-after-characters":{name:"Karakterlerden \xD6nce veya Sonra Bo\u015Flu\u011Fu Kald\u0131r",description:"Belirtilen karakterlerden \xF6nceki ve sonraki bo\u015Flu\u011Fu kald\u0131r\u0131r. **Not: bu durum baz\u0131 durumlarda markdown format\u0131nda sorunlara neden olabilir.**","characters-to-remove-space-before":{name:"\xD6nceki Bo\u015Flu\u011Fu Kald\u0131r\u0131lacak Karakterler",description:"Belirtilen karakterlerden \xF6nceki bo\u015Flu\u011Fu kald\u0131r\u0131r. **Not: karakter listesinde `{` veya `}` kullanmak, sahne arkas\u0131nda yoksayma s\xF6zdizimi kullan\u0131ld\u0131\u011F\u0131 i\xE7in dosyalar\u0131 beklenmedik \u015Fekilde etkiler.**"},"characters-to-remove-space-after":{name:"Sonraki Bo\u015Flu\u011Fu Kald\u0131r\u0131lacak Karakterler",description:"Belirtilen karakterlerden sonraki bo\u015Flu\u011Fu kald\u0131r\u0131r. **Not: karakter listesinde `{` veya `}` kullanmak, sahne arkas\u0131nda yoksayma s\xF6zdizimi kullan\u0131ld\u0131\u011F\u0131 i\xE7in dosyalar\u0131 beklenmedik \u015Fekilde etkiler.**"}},"remove-trailing-punctuation-in-heading":{name:"Ba\u015Fl\u0131klardaki Son Noktalama \u0130\u015Faretlerini Kald\u0131r",description:"Belirtilen noktalama i\u015Faretlerini ba\u015Fl\u0131klar\u0131n sonundan kald\u0131r\u0131r ve [HTML varl\u0131k referanslar\u0131n\u0131n](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references) sonundaki noktal\u0131 virg\xFCl\xFC yoksayar.","punctuation-to-remove":{name:"Sondaki Noktalama",description:"Dosyadaki ba\u015Fl\u0131klardan kald\u0131r\u0131lacak noktalama i\u015Faretleri."}},"remove-yaml-keys":{name:"YAML Anahtarlar\u0131n\u0131 Kald\u0131r",description:"Belirtilen YAML anahtarlar\u0131n\u0131 kald\u0131r\u0131r","yaml-keys-to-remove":{name:"Kald\u0131r\u0131lacak YAML Anahtarlar\u0131",description:"YAML \xF6n maddesinden iki nokta \xFCst \xFCste ile veya olmadan kald\u0131r\u0131lacak YAML anahtarlar\u0131"}},"space-after-list-markers":{name:"Liste \u0130\u015Faretlerinden Sonra Bo\u015Fluk",description:"Liste i\u015Faretleri ve onay kutular\u0131ndan sonra tek bir bo\u015Fluk olmal\u0131d\u0131r"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\xC7ince, Japonca veya Korece ve \u0130ngilizce veya Say\u0131lar Aras\u0131nda Bo\u015Fluk",description:"\xC7ince, Japonca veya Korece ve \u0130ngilizce veya say\u0131lar aras\u0131nda tek bir bo\u015Fluk olmas\u0131 gerekti\u011Fini sa\u011Flar. Bu [kurallar\u0131](https://github.com/sparanoid/chinese-copywriting-guidelines) takip eder"},"strong-style":{name:"Kal\u0131n Stil",description:"Kal\u0131n stilin tutarl\u0131 oldu\u011Funu garanti eder.",style:{name:"Stil",description:"Kal\u0131n/yo\u011Fun i\xE7eri\u011Fi belirtmek i\xE7in kullan\u0131lan stil"}},"trailing-spaces":{name:"Sondaki bo\u015Fluklar",description:"Her sat\u0131r\u0131n sonundaki fazladan bo\u015Fluklar\u0131 kald\u0131r\u0131r.","twp-space-line-break":{name:"\u0130ki Bo\u015Fluklu Sat\u0131r Sonu",description:'Bir sat\u0131r sonunu takiben iki bo\u015Flu\u011Fu g\xF6z ard\u0131 et ("\u0130ki Bo\u015Fluk Kural\u0131").'}},"two-spaces-between-lines-with-content":{name:"\u0130\xE7eri\u011Fi Olan Sat\u0131rlar Aras\u0131nda \u0130ki Bo\u015Fluk",description:"\u0130\xE7eri\u011Fi devam eden sat\u0131rlar\u0131n sonuna paragraflar, blok al\u0131nt\u0131lar\u0131 ve liste \xF6\u011Feleri i\xE7in iki bo\u015Fluk eklenmesini sa\u011Flar"},"unordered-list-style":{name:"S\u0131ras\u0131z Liste Stili",description:"S\u0131ras\u0131z listelerin belirtilen stili takip etti\u011Finden emin olur.","list-style":{name:"Liste \xF6\u011Fesi stili",description:"S\u0131ras\u0131z listelerde kullan\u0131lacak liste \xF6\u011Fesi stili"}},"yaml-key-sort":{name:"YAML Anahtar S\u0131ralamas\u0131",description:"YAML anahtarlar\u0131n\u0131 belirtilen s\u0131ra ve \xF6nceli\u011Fe g\xF6re s\u0131ralar. **Not: bo\u015F sat\u0131rlar\u0131 da kald\u0131rabilir.**","yaml-key-priority-sort-order":{name:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni",description:"Her sat\u0131rda bir tane olacak \u015Fekilde anahtarlar\u0131n hangi s\u0131rayla s\u0131ralanaca\u011F\u0131"},"priority-keys-at-start-of-yaml":{name:"\xD6ncelikli Anahtarlar YAML'\u0131n Ba\u015F\u0131nda",description:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni, YAML \xF6n maddesinin ba\u015F\u0131nda yer al\u0131r"},"yaml-sort-order-for-other-keys":{name:"Di\u011Fer Anahtarlar \u0130\xE7in YAML S\u0131ralama D\xFCzeni",description:"YAML Anahtar \xD6ncelik S\u0131ralama D\xFCzeni metin alan\u0131nda bulunmayan anahtarlar\u0131 nas\u0131l s\u0131ralayaca\u011F\u0131"}},"yaml-timestamp":{name:"YAML Zaman Damgas\u0131",description:"Dosyan\u0131n son d\xFCzenlendi\u011Fi tarihi YAML \xF6n maddesinde takip eder. Tarihler dosya metadatas\u0131ndan al\u0131n\u0131r.","date-created":{name:"Olu\u015Fturma Tarihi",description:"Dosyan\u0131n olu\u015Fturma tarihini ekler"},"date-created-key":{name:"Olu\u015Fturma Tarihi Anahtar\u0131",description:"Olu\u015Fturma tarihi i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},"force-retention-of-create-value":{name:"Olu\u015Fturma Tarihi Anahtar De\u011Ferinin Korunmas\u0131n\u0131 Zorla",description:"Dosya metadatas\u0131 yerine YAML \xF6n maddesindeki tarihi yeniden kullan\u0131r, bu da dosya metadatas\u0131ndaki de\u011Fi\u015Fikliklerin de\u011Ferin farkl\u0131 bir de\u011Fere de\u011Fi\u015Fmesine neden olmas\u0131n\u0131 \xF6nler."},"date-modified":{name:"De\u011Fi\u015Ftirme Tarihi",description:"Dosyan\u0131n son de\u011Fi\u015Ftirildi\u011Fi tarihi ekler"},"date-modified-key":{name:"De\u011Fi\u015Ftirme Tarihi Anahtar\u0131",description:"De\u011Fi\u015Ftirme tarihi i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},format:{name:"Format",description:"Kullan\u0131lacak Zaman format\u0131 (bak\u0131n\u0131z [Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/))"}},"yaml-title-alias":{name:"YAML Ba\u015Fl\u0131k Takma Ad\u0131",description:"Dosyan\u0131n ba\u015Fl\u0131\u011F\u0131n\u0131 YAML \xF6n maddesinin takma adlar\u0131 b\xF6l\xFCm\xFCne ekler. Ba\u015Fl\u0131\u011F\u0131 ilk H1 veya dosya ad\u0131ndan al\u0131r.","preserve-existing-alias-section-style":{name:"Mevcut takma adlar b\xF6l\xFCm stilini koru",description:"Ayarlan\u0131rsa, `YAML takma adlar b\xF6l\xFCm\xFC stili` ayar\u0131 yaln\u0131zca yeni olu\u015Fturulan b\xF6l\xFCmlere uygulan\u0131r"},"keep-alias-that-matches-the-filename":{name:"Dosya ad\u0131na uyan takma ad\u0131 koru",description:"Bu t\xFCr takma adlar genellikle gereksizdir"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"`linter-yaml-title-alias` YAML anahtar\u0131n\u0131 kullanarak eski dosya ad\u0131 ve ba\u015Fl\u0131k de\u011Fi\u015Fikliklerini takip et",description:"Ayarlan\u0131rsa, ilk H1 ba\u015Fl\u0131\u011F\u0131 de\u011Fi\u015Fti\u011Finde veya ilk H1 yoksa dosya ad\u0131 de\u011Fi\u015Fti\u011Finde, bu anahtarda saklanan eski takma ad, takma adlar dizisine yeni bir giri\u015F eklemek yerine yeni de\u011Ferle de\u011Fi\u015Ftirilir"}},"yaml-title":{name:"YAML Ba\u015Fl\u0131k",description:"Dosyan\u0131n ba\u015Fl\u0131\u011F\u0131n\u0131 YAML \xF6n maddesine ekler. Ba\u015Fl\u0131k se\xE7ilen moda g\xF6re al\u0131n\u0131r.","title-key":{name:"Ba\u015Fl\u0131k Anahtar\u0131",description:"Ba\u015Fl\u0131k i\xE7in hangi YAML anahtar\u0131n\u0131 kullanaca\u011F\u0131"},mode:{name:"Mod",description:"Ba\u015Fl\u0131\u011F\u0131 almak i\xE7in kullan\u0131lacak y\xF6ntem"}}},enums:{"Title Case":"Ba\u015F Harfleri B\xFCy\xFCk","ALL CAPS":"T\xDCM\xDC B\xDCY\xDCK HARF","First letter":"\u0130lk Harf",".":".",")":")",ERROR:"hata",TRACE:"i\u015Faret",DEBUG:"hata ay\u0131klama",INFO:"bilgi",WARN:"uyar\u0131",SILENT:"sessiz",ascending:"artan",lazy:"tembel",Nothing:"Hi\xE7biri","Remove hashtag":"Hashtagi Kald\u0131r","Remove whole tag":"T\xFCm Etiketi Kald\u0131r",asterisk:"y\u0131ld\u0131z",underscore:"alt \xE7izgi",consistent:"tutarl\u0131","-":"-","*":"*","+":"+",space:"bo\u015Fluk","no space":"bo\u015Fluk yok",None:"Yok","Ascending Alphabetical":"Artan Alfabetik","Descending Alphabetical":"Azalan Alfabetik","multi-line":"\xE7oklu-sat\u0131r","single-line":"tek-sat\u0131r","single string to single-line":"tek dizeden tek sat\u0131ra","single string to multi-line":"tek dizeden \xE7ok sat\u0131ra","single string comma delimited":"virg\xFClle ayr\u0131lm\u0131\u015F tek dize","single string space delimited":"bo\u015Flukla ayr\u0131lm\u0131\u015F tek dize","single-line space delimited":"bo\u015Flukla ayr\u0131lm\u0131\u015F tek sat\u0131r","first-h1":"\u0130lk H1","first-h1-or-filename-if-h1-missing":"\u0130lk H1 veya H1 Eksikse Dosya Ad\u0131",filename:"Dosya Ad\u0131","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var yd={};var bd={commands:{"lint-file":{name:"\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u51FA\u9519"},"lint-file-unless-ignored":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF08\u9664\u4E86\u88AB\u5FFD\u7565\u7684\u6587\u4EF6\uFF09"},"lint-all-files":{name:"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","error-message":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","errors-message-singular":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 1 \u4E2A\u9519\u8BEF","errors-message-plural":"\u5DF2\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 {NUM} \u4E2A\u9519\u8BEF","start-message":"\u8FD9\u5C06\u6539\u52A8\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6..."},"lint-all-files-in-folder":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6","start-message":"\u8FD9\u5C06\u6539\u52A8\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B50\u6587\u4EF6\u5939\u4E2D\u7684\u6587\u4EF6\uFF0C\u53EF\u80FD\u4F1A\u5F15\u5165\u9519\u8BEF","submit-button-text":"\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6","submit-button-notice-text":"\u6B63\u5728\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709\u6587\u4EF6...","error-message":"\u683C\u5F0F\u5316\u6587\u4EF6\u5939\u4E2D\u7684\u6240\u6709\u6587\u4EF6\u65F6\u51FA\u9519","success-message":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6","message-singular":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684\u6240\u6709 {NUM} \u4E2A\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 1 \u4E2A\u9519\u8BEF","message-plural":"\u5DF2\u683C\u5F0F\u5316\u6587\u4EF6\u5939 {FOLDER_NAME} \u4E2D\u7684 {FILE_COUNT} \u4E2A\u6587\u4EF6\uFF0C\u5176\u4E2D\u6709 {ERROR_COUNT} \u4E2A\u9519\u8BEF."},"paste-as-plain-text":{name:"\u7C98\u8D34\u4E3A\u7EAF\u6587\u672C\u4E14\u4E0D\u63D0\u9192"},"lint-file-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6"},"lint-folder-pop-up-menu-text":{name:"\u683C\u5F0F\u5316\u6587\u4EF6\u5939"}},logs:{"plugin-load":"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6","plugin-unload":"\u6B63\u5728\u5378\u8F7D\u63D2\u4EF6","folder-lint":"\u6B63\u5728\u683C\u5F0F\u5316\u6587\u4EF6\u5939","linter-run":"\u6B63\u5728\u8FD0\u884C Linter","paste-link-warning":"\u4E2D\u6B62\u7C98\u8D34\u683C\u5F0F\u5316 \uFF0C\u56E0\u4E3A\u526A\u8D34\u677F\u5185\u5BB9\u662F\u4E00\u4E2A\u94FE\u63A5\uFF0C\u8FD9\u6837\u505A\u5C06\u907F\u514D\u4E0E\u5176\u4ED6\u4FEE\u6539\u7C98\u8D34\u884C\u4E3A\u7684\u63D2\u4EF6\u53D1\u751F\u51B2\u7A81","see-console":"\u8BF7\u67E5\u770B\u63A7\u5236\u53F0\u4EE5\u83B7\u53D6\u66F4\u591A\u4FE1\u606F","unknown-error":"\u683C\u5F0F\u5316\u8FC7\u7A0B\u53D1\u751F\u672A\u77E5\u9519\u8BEF","moment-locale-not-found":"\u5C1D\u8BD5\u5C06 Moment.js \u7684\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00\u5207\u6362\u5230 {MOMENT_LOCALE}, \u5B9E\u9645\u5207\u6362\u5230 {CURRENT_LOCALE}","file-change-lint-message-start":"\u683C\u5F0F\u5316\u5DF2\u5B8C\u6210","pre-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u9AD8\u7684\u89C4\u5219","post-rules":"\u6BD4\u6B63\u5E38\u89C4\u5219\u4F18\u5148\u7EA7\u66F4\u4F4E\u7684\u89C4\u5219","rule-running":"\u6B63\u5728\u8FD0\u884C\u89C4\u5219","custom-regex":"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-regex":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u89C4\u5219","running-custom-lint-command":"\u6B63\u5728\u8FD0\u884C\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","custom-lint-duplicate-warning":'\u4F60\u4E0D\u80FD\u8FD0\u884C\u540C\u4E00\u4E2A\u81EA\u5B9A\u4E49\u89C4\u5219 ("{COMMAND_NAME}") \u4E24\u6B21',"custom-lint-error-message":"\u81EA\u5B9A\u4E49\u683C\u5F0F\u5316\u547D\u4EE4","disabled-text":"\u5DF2\u7981\u7528","run-rule-text":"\u8FD0\u884C\u4E2D","timing-key-not-found":"\u8BA1\u65F6\u952E '{TIMING_KEY}' \u5728\u8BA1\u65F6\u4FE1\u606F\u5217\u8868\u4E2D\u4E0D\u5B58\u5728\uFF0C\u5DF2\u5FFD\u7565","milliseconds-abbreviation":"\u6BEB\u79D2","invalid-date-format-error":"\u65E0\u6CD5\u89E3\u6790\u6216\u786E\u5B9A'{FILE_NAME}'\u4E2D\u7684\u521B\u5EFA\u65E5\u671F'{DATE}'\u7684\u683C\u5F0F\uFF0C\u521B\u5EFA\u65E5\u671F\u672A\u8FDB\u884C\u4FEE\u6539","invalid-delimiter-error-message":"\u5206\u9694\u7B26\u53EA\u80FD\u4E3A\u5355\u4E2A\u5B57\u7B26","missing-footnote-error-message":"\u811A\u6CE8 '{FOOTNOTE}' \u6CA1\u6709\u5BF9\u5E94\u7684\u5F15\u7528\uFF0C\u65E0\u6CD5\u5904\u7406\u3002\u8BF7\u786E\u4FDD\u6240\u6709\u811A\u6CE8\u90FD\u6709\u76F8\u5E94\u7684\u5F15\u7528\u3002","too-many-footnotes-error-message":"\u811A\u6CE8\u7F16\u53F7 '{FOOTNOTE_KEY}' \u6709\u8D85\u8FC71\u4E2A\u811A\u6CE8\u5728\u4F7F\u7528\uFF0C\u8BF7\u4FEE\u6539\u811A\u6CE8\u4F7F\u5F97\u4E00\u4E2A\u811A\u6CE8\u7F16\u53F7\u5BF9\u5E94\u4E00\u4E2A\u811A\u6CE8","wrapper-yaml-error":"yaml\u51FA\u73B0\u9519\u8BEF: {ERROR_MESSAGE}","wrapper-unknown-error":"\u672A\u77E5\u9519\u8BEF: {ERROR_MESSAGE}"},"notice-text":{"empty-clipboard":"\u526A\u8D34\u677F\u4E3A\u7A7A","characters-added":"\u4E2A\u5B57\u7B26\u88AB\u6DFB\u52A0","characters-removed":"\u4E2A\u5B57\u7B26\u88AB\u79FB\u9664"},"all-rules-option":"\u5168\u90E8","linter-title":"Linter","empty-search-results-text":"\u6CA1\u6709\u5339\u914D\u7684\u8BBE\u7F6E\u9879","warning-text":"\u8B66\u544A","file-backup-text":"\u8BF7\u786E\u4FDD\u4F60\u5DF2\u5907\u4EFD\u6587\u4EF6",tabs:{names:{general:"\u57FA\u7840",custom:"\u81EA\u5B9A\u4E49",yaml:"YAML",heading:"\u6807\u9898",content:"\u5185\u5BB9",footnote:"\u811A\u6CE8",spacing:"\u7A7A\u884C",paste:"\u7C98\u8D34",debug:"Debug"},"default-search-bar-text":"\u641C\u7D22\u8BBE\u7F6E\u9879",general:{"lint-on-save":{name:"\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u6587\u4EF6",description:"\u624B\u52A8\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u6587\u4EF6\uFF08\u5F53\u6309 `Ctrl + S` \u65F6\u6216\u5728 vim \u6A21\u5F0F\u4E2D\u4F7F\u7528 `:w` \u65F6\uFF09"},"display-message":{name:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u6D88\u606F",description:"\u683C\u5F0F\u5316\u540E\u663E\u793A\u4FEE\u6539\u4E86\u591A\u5C11\u5B57\u7B26"},"lint-on-file-change":{name:"\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316",description:"\u5F53\u6587\u4EF6\u5173\u95ED\u6216\u662F\u5207\u6362\u5230\u65B0\u6587\u4EF6\u65F6\uFF0C\u683C\u5F0F\u5316\u4E4B\u524D\u7684\u6587\u4EF6"},"display-lint-on-file-change-message":{name:"\u63D0\u9192\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316",description:"\u5F53`\u6587\u4EF6\u4FEE\u6539\u65F6\u683C\u5F0F\u5316`\u89E6\u53D1\u65F6\uFF0C\u5F39\u51FA\u4E00\u6761\u63D0\u793A\u4FE1\u606F"},"folders-to-ignore":{name:"\u5FFD\u7565\u6587\u4EF6\u5939",description:"\u9700\u8981\u5FFD\u7565\u7684\u6587\u4EF6\u5939\uFF08\u683C\u5F0F\u5316\u6240\u6709\u6587\u4EF6\u6216\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u65F6\u751F\u6548\uFF09\uFF0C\u6BCF\u884C\u8F93\u5165\u4E00\u4E2A\u6587\u4EF6\u5939\u8DEF\u5F84"},"override-locale":{name:"\u8986\u76D6\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00",description:"\u4F7F\u7528\u4E0D\u540C\u4E8E\u9ED8\u8BA4\u5730\u533A\u8BED\u8A00\u65F6\u9700\u8981\u8BBE\u7F6E\u6B64\u9879"},"same-as-system-locale":"\u9ED8\u8BA4 ({SYS_LOCALE}) ","yaml-aliases-section-style":{name:"YAML aliases \u6837\u5F0F",description:"YAML aliases \u6837\u5F0F"},"yaml-tags-section-style":{name:"YAML tags \u6837\u5F0F",description:"YAML tags \u6837\u5F0F"},"default-escape-character":{name:"\u9ED8\u8BA4\u8F6C\u4E49\u5B57\u7B26",description:"\u5F53\u5355\u5F15\u53F7\u6216\u53CC\u5F15\u53F7\u4E0D\u5B58\u5728\u65F6\u7528\u4E8E\u8F6C\u4E49 YAML \u503C\u7684\u9ED8\u8BA4\u5B57\u7B26"},"remove-unnecessary-escape-chars-in-multi-line-arrays":{name:"\u5F53\u4F7F\u7528 YAML \u591A\u884C\u6570\u7EC4\u65F6\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u8F6C\u4E49\u5B57\u7B26",description:"YAML \u591A\u884C\u6570\u7EC4\u7684\u8F6C\u4E49\u5B57\u7B26\u548C YAML \u5355\u884C\u6570\u7EC4\u4E0D\u540C\uFF0C\u56E0\u6B64\u5728\u4F7F\u7528\u591A\u884C\u6570\u7EC4\u65F6\uFF0C\u5220\u9664\u4E0D\u5FC5\u8981\u7684\u8F6C\u4E49\u5B57\u7B26"},"number-of-dollar-signs-to-indicate-math-block":{name:"\u6307\u793A Latex \u5757\u7684 $ \u7B26\u53F7\u6570\u91CF",description:"\u5C06 Latex \u5185\u5BB9\u89C6\u4E3A Latex \u5757\u800C\u4E0D\u662F\u884C\u5185 Latex \u7684 $ \u7B26\u53F7\u7684\u6570\u91CF"}},debug:{"log-level":{name:"\u65E5\u5FD7\u7EA7\u522B",description:"\u5141\u8BB8\u6253\u5370\u7684\u65E5\u5FD7\u7C7B\u578B\uFF0C\u9ED8\u8BA4\u662F ERROR"},"linter-config":{name:"\u683C\u5F0F\u5316\u914D\u7F6E",description:"\u5728\u8BBE\u7F6E\u9875\u9762\u52A0\u8F7D\u65F6\uFF0CLinter \u4E2D data.json \u7684\u5185\u5BB9"},"log-collection":{name:"\u5728\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u548C\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u6536\u96C6\u65E5\u5FD7",description:"\u5728\u4FDD\u5B58\u65F6\u683C\u5F0F\u5316\u548C\u683C\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u6536\u96C6\u65E5\u5FD7\u3002\u8FD9\u4E9B\u65E5\u5FD7\u6709\u52A9\u4E8E\u8C03\u8BD5\u548C\u521B\u5EFA\u9519\u8BEF\u62A5\u544A"},"linter-logs":{name:"Linter \u65E5\u5FD7",description:"\u5982\u679C\u5F00\u542F\uFF0C\u5219\u663E\u793A\u6700\u540E\u4E00\u6B21\u683C\u5F0F\u5316\u65F6\u4FDD\u5B58\u6216\u8005\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6\u65F6\u751F\u6210\u7684\u65E5\u5FD7"}}},options:{"custom-command":{name:"\u81EA\u5B9A\u4E49\u547D\u4EE4",description:"\u81EA\u5B9A\u4E49\u547D\u4EE4\u662F\u5728 Linter \u5B8C\u6210\u683C\u5F0F\u5316\u540E\u8FD0\u884C\u7684 Obsidian \u547D\u4EE4\u3002\u8FD9\u610F\u5473\u7740 Obsidian \u547D\u4EE4\u4F1A\u5728 YAML \u65F6\u95F4\u6233\u4FEE\u6539\u4E4B\u540E\u8FD0\u884C\uFF0C\u56E0\u6B64\u5B83\u4EEC\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5728\u4E0B\u6B21\u8FD0\u884C Linter \u65F6\u89E6\u53D1 YAML \u65F6\u95F4\u6233\u4FEE\u6539\u3002\u4E00\u4E2A Obsidian \u547D\u4EE4\u53EA\u80FD\u9009\u62E9\u4E00\u6B21\u3002**_\u6CE8\u610F\uFF0C\u8FD9\u76EE\u524D\u4EC5\u9002\u7528\u4E8E\u683C\u5F0F\u5316\u5F53\u524D\u6587\u4EF6_**",warning:"\u9009\u62E9\u547D\u4EE4\u65F6\uFF0C\u8BF7\u786E\u4FDD\u4F7F\u7528\u9F20\u6807\u6216\u6309\u56DE\u8F66\u952E\u9009\u62E9\u8BE5\u9009\u9879\uFF0C\u5176\u4ED6\u9009\u62E9\u65B9\u6CD5\u53EF\u80FD\u4E0D\u8D77\u4F5C\u7528\u3002\u53EA\u6709 Obsidian \u547D\u4EE4\u6216\u7A7A\u5B57\u7B26\u4E32\u4F1A\u88AB\u4FDD\u5B58","add-input-button-text":"\u6DFB\u52A0\u65B0\u547D\u4EE4","command-search-placeholder-text":"Obsidian \u547D\u4EE4","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"},"custom-replace":{name:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362",description:"\u81EA\u5B9A\u4E49\u6B63\u5219\u8868\u8FBE\u5F0F\u66FF\u6362\u53EF\u5C06\u4EFB\u610F\u7684\u6B63\u5219\u5339\u914D\u5185\u5BB9\u66FF\u6362\u4E3A\u6307\u5B9A\u503C\u3002\u67E5\u627E\u503C\u548C\u66FF\u6362\u503C\u5FC5\u987B\u662F\u6709\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F",warning:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u6B63\u5219\u8868\u8FBE\u5F0F\u662F\u4EC0\u4E48\uFF0C\u8BF7\u8C28\u614E\u4F7F\u7528\u3002\u53E6\u5916\uFF0C\u8BF7\u786E\u4FDD\u60A8\u4E0D\u8981\u5728 iOS \u79FB\u52A8\u8BBE\u5907\u4E0A\u4F7F\u7528\u540E\u884C\u65AD\u8A00\uFF0C\u7531\u4E8E\u8BE5\u5E73\u53F0\u4E0D\u652F\u6301\uFF0C\u4F1A\u5BFC\u81F4\u683C\u5F0F\u5316\u5931\u8D25","add-input-button-text":"\u6DFB\u52A0\u65B0\u7684\u6B63\u5219\u66FF\u6362\u89C4\u5219","regex-to-find-placeholder-text":"\u67E5\u627E\u6B63\u5219\u5F0F","flags-placeholder-text":"\u53C2\u6570","regex-to-replace-placeholder-text":"\u66FF\u6362\u6B63\u5219\u5F0F","label-placeholder-text":"\u7B80\u79F0","move-up-tooltip":"\u4E0A\u79FB","move-down-tooltip":"\u4E0B\u79FB","delete-tooltip":"\u5220\u9664"}},rules:{"auto-correct-common-misspellings":{name:"\u81EA\u52A8\u66F4\u6B63\u5E38\u89C1\u7684\u62FC\u5199\u9519\u8BEF",description:"\u901A\u8FC7\u5E38\u89C1\u62FC\u5199\u9519\u8BEF\u5B57\u5178\u81EA\u52A8\u5C06\u9519\u8BEF\u62FC\u5199\u66F4\u6B63\u4E3A\u6B63\u786E\u62FC\u5199\u3002\u6709\u5173\u81EA\u52A8\u66F4\u6B63\u5355\u8BCD\u7684\u5B8C\u6574\u5217\u8868\uFF0C\u8BF7\u53C2\u9605 [auto-correct map](https://github.com/platers/obsidian-linter/tree/master/src/utils/auto-correct-misspellings.ts)","ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u4EE5\u9017\u53F7\u5206\u9694\u7684\u5C0F\u5199\u5355\u8BCD\u5217\u8868\uFF0C\u5728\u81EA\u52A8\u66F4\u6B63\u65F6\u4F1A\u5FFD\u7565"}},"add-blockquote-indentation-on-paste":{name:"\u6DFB\u52A0\u5F15\u7528\u5757\u7F29\u8FDB",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u4F4D\u4E8E\u5F15\u7528\u884C\u6216\u6807\u6CE8\u884C\uFF0C\u5219\u5C06\u5F15\u7528\u6DFB\u52A0\u5230\u9664\u7B2C\u4E00\u884C\u4EE5\u5916\u7684\u6240\u6709\u884C"},"blockquote-style":{name:"\u5F15\u7528\u5757\u6837\u5F0F",description:"\u786E\u4FDD\u5F15\u7528\u5757\u6837\u5F0F\u4E00\u81F4",style:{name:"\u6837\u5F0F",description:"\u5F15\u7528\u5757\u6807\u5FD7\u5B57\u7B26\u7684\u6837\u5F0F"}},"capitalize-headings":{name:"\u5927\u5199\u6807\u9898",description:"\u6807\u9898\u4F1A\u5728\u683C\u5F0F\u5316\u540E\u5927\u5199",style:{name:"\u6837\u5F0F",description:"\u5927\u5199\u7684\u65B9\u5F0F"},"ignore-case-words":{name:"\u5FFD\u7565\u5927\u5199\u5355\u8BCD",description:"\u5728\u6837\u5F0F\u8BBE\u4E3A\u6BCF\u8BCD\u9996\u5B57\u6BCD\u5927\u5199\u65F6\uFF0C\u4EC5\u683C\u5F0F\u5316\u5168\u5C0F\u5199\u7684\u5355\u8BCD"},"ignore-words":{name:"\u5FFD\u7565\u5355\u8BCD",description:"\u4E0D\u683C\u5F0F\u5316\u7684\u5355\u8BCD\uFF0C\u4EE5\u9017\u53F7\u5206\u9694"},"lowercase-words":{name:"\u5C0F\u5199\u5355\u8BCD",description:"\u4FDD\u6301\u5C0F\u5199\u7684\u5355\u8BCD\uFF0C\u4EE5\u9017\u53F7\u5206\u9694"}},"compact-yaml":{name:"\u7CBE\u7B80 YAML",description:"\u79FB\u9664 YAML Front-matter \u5F00\u5934\u7ED3\u5C3E\u7684\u7A7A\u884C","inner-new-lines":{name:"\u5185\u90E8\u7A7A\u884C",description:"\u79FB\u9664 YAML Front-matter \u5185\u90E8\u7684\u7A7A\u884C"}},"consecutive-blank-lines":{name:"\u8FDE\u7EED\u7A7A\u884C",description:"\u6700\u591A\u5141\u8BB8\u4E00\u4E2A\u8FDE\u7EED\u7A7A\u884C"},"convert-bullet-list-markers":{name:"\u8F6C\u6362\u65E0\u5E8F\u5217\u8868\u6807\u5FD7",description:"\u5C06\u5176\u4ED6\u683C\u5F0F\u65E0\u5E8F\u5217\u8868\u6807\u5FD7\u8F6C\u6362\u4E3A Markdown \u683C\u5F0F\u65E0\u5E8F\u5217\u8868\u6807\u5FD7"},"convert-spaces-to-tabs":{name:"\u8F6C\u6362\u7A7A\u683C\u4E3A\u5236\u8868\u7B26",description:"\u5C06\u524D\u5BFC\u7A7A\u683C\u8F6C\u6362\u4E3A\u5236\u8868\u7B26",tabsize:{name:"\u5236\u8868\u7B26\u5BBD\u5EA6",description:"\u5236\u8868\u7B26\u5BF9\u5E94\u7684\u7A7A\u683C\u5BBD\u5EA6"}},"emphasis-style":{name:"\u7A81\u51FA\u6837\u5F0F",description:"\u4FDD\u6301\u7A81\u51FA\u6837\u5F0F\u4E00\u81F4\u6027",style:{name:"\u6837\u5F0F",description:"\u7528\u4E8E\u8868\u793A\u7A81\u51FA\u5185\u5BB9\u7684\u6837\u5F0F"}},"empty-line-around-blockquotes":{name:"\u5F15\u7528\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u5F15\u7528\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E\u3002**\u6CE8\u610F\uFF0C\u8FD9\u91CC\u5D4C\u5957\u5F15\u7528\u5757\u4E5F\u4F1A\u6709\u5BF9\u5E94\u7684\u7A7A\u884C**"},"empty-line-around-code-fences":{name:"\u4EE3\u7801\u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u4EE3\u7801\u5757\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"empty-line-around-math-blocks":{name:"Latex \u5757\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDDLatex \u5757\u524D\u540E\u6709\u7A7A\u884C\u3002\u4F7F\u7528**\u6307\u793A Latex \u5757\u7684 `$` \u7B26\u53F7\u6570\u91CF**\u6765\u786E\u5B9A\u5355\u884C Latex \u662F\u5426\u88AB\u8BA4\u5B9A\u4E3A Latex \u5757"},"empty-line-around-tables":{name:"\u8868\u683C\u524D\u540E\u7A7A\u884C",description:"\u786E\u4FDD\u8868\u683C\u524D\u540E\u6709\u7A7A\u884C\uFF0C\u9664\u975E\u5B83\u5728\u6587\u6863\u7684\u5F00\u5934\u6216\u7ED3\u5C3E"},"escape-yaml-special-characters":{name:"\u8F6C\u4E49 YAML \u7279\u6B8A\u5B57\u7B26",description:`\u8F6C\u4E49 YAML \u4E2D\u7684\u5192\u53F7(: )\uFF0C\u5355\u5F15\u53F7 (') \u548C\u53CC\u5F15\u53F7 (")`,"try-to-escape-single-line-arrays":{name:"\u5C1D\u8BD5\u8F6C\u4E49\u5355\u884C\u6570\u7EC4",description:"\u5C1D\u8BD5\u8F6C\u4E49\u6570\u7EC4\u503C\uFF0C\u5047\u8BBE\u6570\u7EC4\u4EE5`[`\u5F00\u5934\uFF0C`]`\u7ED3\u5C3E\uFF0C\u5E76\u4E14\u7531`,`\u5206\u9694"}},"file-name-heading":{name:"\u6587\u4EF6\u540D\u4F5C\u4E3A\u6807\u9898",description:"\u5982\u679C\u6CA1\u6709 H1 \u6807\u9898\uFF0C\u5219\u63D2\u5165\u6587\u4EF6\u540D\u4F5C\u4E3A H1 \u6807\u9898"},"footnote-after-punctuation":{name:"\u811A\u6CE8\u5728\u6807\u70B9\u7B26\u53F7\u540E",description:"\u786E\u4FDD\u811A\u6CE8\u5F15\u7528\u7F6E\u4E8E\u6807\u70B9\u7B26\u53F7\u4E4B\u540E\uFF0C\u800C\u4E0D\u662F\u4E4B\u524D"},"force-yaml-escape":{name:"\u5F3A\u5236 YAML \u8F6C\u4E49",description:"\u8F6C\u4E49\u6307\u5B9A YAML \u952E\u7684\u503C","force-yaml-escape-keys":{name:"\u8981\u5F3A\u5236\u8F6C\u79FB\u7684 YAML \u952E",description:"\u5982\u679C\u672A\u8F6C\u4E49\uFF0C\u5219\u4F7F\u7528 YAML \u8F6C\u4E49\u5B57\u7B26\u5BF9\u6307\u5B9A YAML \u952E\u8FDB\u884C\u8F6C\u4E49\uFF0C\u6BCF\u4E2A\u952E\u4E00\u884C\u3002 \u4E0D\u8981\u5BF9 YAML \u6570\u7EC4\u4F7F\u7528"}},"format-tags-in-yaml":{name:"\u683C\u5F0F\u5316 YAML \u4E2D\u7684 tags",description:"\u628A YAML Front-matter \u4E2D tag \u7684\u4E95\u53F7\u5220\u9664\uFF0C\u56E0\u4E3A\u4E95\u53F7\u4F1A\u4F7F tag \u65E0\u6548"},"format-yaml-array":{name:"\u683C\u5F0F\u5316 YAML \u6570\u7EC4",description:"\u5141\u8BB8\u5C06\u5E38\u89C4 YAML \u6570\u7EC4\u683C\u5F0F\u5316\u4E3A\u591A\u884C\u6216\u5355\u884C\uFF0C\u5E76\u5141\u8BB8\u90E8\u5206\u6570\u7EC4(`tags`, `aliases`) \u4FDD\u7559 Obsidian \u539F\u6709\u7684 YAML \u683C\u5F0F\u3002\u8BF7\u6CE8\u610F\uFF0C\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u5355\u884C\uFF0C\u5982\u679C\u5B58\u5728\u591A\u4E2A\u6761\u76EE\uFF0C\u5219\u4F1A\u53D8\u4E3A\u5355\u884C\u6570\u7EC4\u3002\u5BF9\u4E8E\u5355\u5B57\u7B26\u4E32\u8F6C\u6362\u4E3A\u591A\u884C\uFF0C\u60C5\u51B5\u4E5F\u662F\u5982\u6B64\uFF0C\u53EA\u662F\u5B83\u53D8\u6210\u4E86\u591A\u884C\u6570\u7EC4","alias-key":{name:"\u683C\u5F0F\u5316 YAML aliases",description:"\u6253\u5F00 YAML aliases \u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E\u3002\u4E0D\u5E94\u4E0E\u89C4\u5219`YAML \u6807\u9898\u522B\u540D`\u540C\u65F6\u542F\u7528\uFF0C\u56E0\u4E3A\u5B83\u4EEC\u53EF\u80FD\u4E0D\u4F1A\u5F88\u597D\u5730\u534F\u540C\u5DE5\u4F5C\uFF0C\u6216\u8005\u5B83\u4EEC\u53EF\u80FD\u6709\u4E0D\u540C\u7684\u683C\u5F0F\u6837\u5F0F\u9009\u62E9\uFF0C\u4ECE\u800C\u5BFC\u81F4\u610F\u5916\u7ED3\u679C"},"tag-key":{name:"\u683C\u5F0F\u5316 YAML tags",description:"\u6253\u5F00 YAML tags \u90E8\u5206\u7684\u683C\u5F0F\u8BBE\u7F6E"},"default-array-style":{name:"\u9ED8\u8BA4\u7684 YAML \u6570\u7EC4\u683C\u5F0F",description:"\u9664\u4E86 tags, aliases \u6216\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u5355\u884C\u6570\u7EC4\u548C\u5C06\u952E\u503C\u5F3A\u5236\u4E3A\u591A\u884C\u6570\u7EC4\u4E4B\u5916\uFF0C\u5176\u4ED6\u4E3A\u5E38\u89C4 YAML \u6570\u7EC4\u7684\u6837\u5F0F"},"default-array-keys":{name:"\u683C\u5F0F\u5316 YAML \u6570\u7EC4",description:"\u5BF9 YAML \u6570\u7EC4\u8FDB\u884C\u683C\u5F0F\u5316"},"force-single-line-array-style":{name:"\u5F3A\u5236\u8F6C\u4E3A\u5355\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u6307\u5B9A\u952E\u7684 YAML \u6570\u7EC4\u8F6C\u4E3A\u5355\u884C\u6570\u7EC4\uFF0C\u6309\u884C\u5206\u9694\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"},"force-multi-line-array-style":{name:"\u5F3A\u5236\u8F6C\u4E3A\u591A\u884C\u6570\u7EC4",description:"\u5F3A\u5236\u5C06\u6307\u5B9A\u952E\u7684 YAML \u6570\u7EC4\u8F6C\u4E3A\u591A\u884C\u6570\u7EC4\uFF0C\u6309\u884C\u5206\u9694\uFF08\u7559\u7A7A\u4EE5\u7981\u7528\u6B64\u9009\u9879\uFF09"}},"header-increment":{name:"\u6807\u9898\u7EA7\u522B\u9012\u589E",description:"\u6807\u9898\u4E00\u6B21\u4EC5\u9012\u589E\u4E00\u4E2A\u7EA7\u522B","start-at-h2":{name:"\u4ECE H2 \u6807\u9898\u5F00\u59CB\u9012\u589E",description:"\u4F7F H2 \u6807\u9898\u6210\u4E3A\u6587\u4EF6\u4E2D\u7684\u6700\u5C0F\u6807\u9898\u7EA7\u522B\uFF0C\u5176\u4ED6\u7EA7\u522B\u7684\u6807\u9898\u8FDB\u884C\u76F8\u5E94\u7684\u9012\u63A8"}},"heading-blank-lines":{name:"\u6807\u9898\u7A7A\u884C",description:"\u4FDD\u8BC1\u6240\u6709\u6807\u9898\u524D\u540E\u5747\u6709\u4E00\u4E2A\u7A7A\u884C\uFF08\u9664\u975E\u6807\u9898\u4F4D\u4E8E\u6587\u6863\u5F00\u5934\u6216\u7ED3\u5C3E\u5904\uFF09",bottom:{name:"\u5E95\u90E8",description:"\u5728\u6807\u9898\u540E\u63D2\u5165\u4E00\u4E2A\u7A7A\u884C"},"empty-line-after-yaml":{name:"YAML \u4E0E\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u4FDD\u7559 YAML Front-matter \u548C\u6807\u9898\u4E4B\u95F4\u7684\u7A7A\u884C"}},"headings-start-line":{name:"\u6807\u9898\u5BF9\u9F50\u884C\u9996",description:"\u5C06\u4E0D\u4EE5\u884C\u9996\u5F00\u59CB\u7684\u6807\u9898\u524D\u9762\u7684\u7A7A\u767D\u5220\u9664\uFF0C\u6807\u9898\u80FD\u88AB\u6B63\u786E\u8BC6\u522B"},"insert-yaml-attributes":{name:"\u63D2\u5165 YAML \u5C5E\u6027",description:"\u628A\u6307\u5B9A\u7684 YAML \u952E\u63D2\u5165\u5230 YAML Front-matter \u4E2D\u3002\u6BCF\u4E2A\u952E\u5360\u4E00\u884C","text-to-insert":{name:"\u8981\u63D2\u5165\u7684\u952E",description:"\u8981\u63D2\u5165\u5230 YAML Front-matter \u4E2D\u7684\u952E"}},"line-break-at-document-end":{name:"\u6587\u4EF6\u7ED3\u5C3E\u6362\u884C",description:"\u786E\u4FDD\u6587\u6863\u7ED3\u5C3E\u6709\u4E00\u884C\u7A7A\u884C"},"move-footnotes-to-the-bottom":{name:"\u79FB\u52A8\u811A\u6CE8\u81F3\u5E95\u90E8",description:"\u5C06\u6240\u6709\u811A\u6CE8\u79FB\u52A8\u5230\u6587\u6863\u5E95\u90E8"},"move-math-block-indicators-to-their-own-line":{name:"\u683C\u5F0F\u5316 Latex \u5757\u6807\u5FD7",description:"\u5C06 Latex \u5757\u6807\u5FD7\u79FB\u5230\u65B0\u884C\u3002\u4F7F\u7528**\u6307\u793A Latex \u5757\u7684 `$` \u7B26\u53F7\u6570\u91CF**\u6765\u786E\u5B9A\u5355\u884C Latex \u662F\u5426\u88AB\u8BA4\u5B9A\u4E3A Latex \u5757"},"move-tags-to-yaml":{name:"\u5C06 tags \u79FB\u81F3 YAML",description:"\u5C06\u6587\u6863\u5185\u6240\u6709\u7684 tags \u79FB\u52A8\u5230 YAML Front-matter \u5185","how-to-handle-existing-tags":{name:"\u5982\u4F55\u5904\u7406\u539F\u6709\u7684 tag",description:"\u5BF9\u4E8E\u6587\u6863\u4E2D\u975E\u88AB\u5FFD\u7565\u7684 tag\uFF0C\u79FB\u52A8\u5230 YAML Front-matter \u540E\u5E94\u8BE5\u91C7\u53D6\u4F55\u79CD\u64CD\u4F5C\uFF1F"},"tags-to-ignore":{name:"\u5FFD\u7565\u7684 tag",description:"\u8FD9\u4E9B tags \u4E0D\u4F1A\u88AB\u79FB\u52A8 YAML Front-matter \u4E2D\u3002\u6BCF\u4E2A tag \u6309\u884C\u5206\u9694\uFF0C\u4E0D\u8981\u5305\u542B`#`"}},"no-bare-urls":{name:"\u7981\u6B62\u539F\u59CB URL",description:"\u9664\u975E\u88AB\u53CD\u5F15\u53F7\u3001\u65B9\u62EC\u53F7\u6216\u5355\u5F15\u53F7/\u53CC\u5F15\u53F7\u5305\u56F4\uFF0C\u5426\u5219\u5C06\u539F\u59CB URL \u7528\u5C16\u62EC\u53F7\u5305\u56F4"},"ordered-list-style":{name:"\u6709\u5E8F\u5217\u8868\u6837\u5F0F",description:"\u786E\u4FDD\u6709\u5E8F\u5217\u8868\u9075\u5FAA\u6307\u5B9A\u7684\u6837\u5F0F\u3002\u8BF7\u6CE8\u610F\uFF0C2\u4E2A\u7A7A\u683C\u62161\u4E2A\u5236\u8868\u7B26\u88AB\u89C6\u4E3A\u4E00\u4E2A\u7F29\u8FDB\u7EA7\u522B","number-style":{name:"\u6392\u5E8F\u65B9\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u5E8F\u53F7\u683C\u5F0F\u5316\u65B9\u5F0F"},"list-end-style":{name:"\u6709\u5E8F\u5217\u8868\u6807\u5FD7\u6837\u5F0F",description:"\u6709\u5E8F\u5217\u8868\u6807\u5FD7\u6837\u5F0F"}},"paragraph-blank-lines":{name:"\u6BB5\u843D\u7A7A\u884C",description:"\u6BCF\u4E2A\u6BB5\u843D\u524D\u540E\u4FDD\u8BC1\u6709\u4E14\u4EC5\u6709\u4E00\u884C\u7A7A\u884C"},"prevent-double-checklist-indicator-on-paste":{name:"\u9632\u6B62\u91CD\u590D\u7684 checklist \u6807\u5FD7",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u6240\u5728\u884C\u6709 checklist \u6807\u5FD7\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664 checklist \u6807\u5FD7"},"prevent-double-list-item-indicator-on-paste":{name:"\u9632\u6B62\u91CD\u590D\u7684\u5217\u8868\u6807\u5FD7",description:"\u7C98\u8D34\u65F6\uFF0C\u5982\u679C\u5149\u6807\u6240\u5728\u884C\u6709\u5217\u8868\u6807\u5FD7\uFF0C\u5219\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u5217\u8868\u6807\u5FD7"},"proper-ellipsis-on-paste":{name:"\u6B63\u786E\u7684\u7701\u7565\u53F7",description:"\u7C98\u8D34\u65F6\uFF0C\u5373\u4F7F\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u6709\u7A7A\u683C\uFF0C\u4E5F\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9"},"proper-ellipsis":{name:"\u6B63\u786E\u7684\u7701\u7565\u53F7",description:"\u7528\u7701\u7565\u53F7\u66FF\u6362\u4E09\u4E2A\u8FDE\u7EED\u7684\u70B9"},"quote-style":{name:"\u5F15\u53F7\u6837\u5F0F",description:"\u683C\u5F0F\u5316\u6B63\u6587\u5185\u5BB9\u4E2D\u7684\u5F15\u53F7\u6837\u5F0F\u4E3A\u5355\u5F15\u53F7\u6216\u53CC\u5F15\u53F7","single-quote-enabled":{name:"\u542F\u7528\u5355\u5F15\u53F7\u6837\u5F0F",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u5355\u5F15\u53F7\u6837\u5F0F"},"single-quote-style":{name:"\u5355\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u5355\u5F15\u53F7\u6837\u5F0F"},"double-quote-enabled":{name:"\u542F\u7528\u53CC\u5F15\u53F7\u6837\u5F0F",description:"\u6307\u5B9A\u5E94\u4F7F\u7528\u9009\u5B9A\u7684\u53CC\u5F15\u53F7\u6837\u5F0F"},"double-quote-style":{name:"\u53CC\u5F15\u53F7\u6837\u5F0F",description:"\u8981\u4F7F\u7528\u7684\u53CC\u5F15\u53F7\u6837\u5F0F"}},"re-index-footnotes":{name:"\u91CD\u65B0\u7D22\u5F15\u811A\u6CE8",description:"\u57FA\u4E8E\u51FA\u73B0\u7684\u987A\u5E8F\u91CD\u65B0\u7D22\u5F15\u811A\u6CE8\u3002**\u6CE8\u610F\uFF0C\u5982\u679C\u4E00\u4E2A\u952E\u5BF9\u5E94\u591A\u4E2A\u811A\u6CE8\uFF0C\u5219\u6B64\u89C4\u5219\u4E0D\u9002\u7528**"},"remove-consecutive-list-markers":{name:"\u79FB\u9664\u91CD\u590D\u7684\u5217\u8868\u6807\u5FD7",description:"\u79FB\u9664\u91CD\u590D\u7684\u5217\u8868\u6807\u5FD7\u3002\u590D\u5236\u7C98\u8D34\u5217\u8868\u9879\u65F6\u5F88\u6709\u7528"},"remove-empty-lines-between-list-markers-and-checklists":{name:"\u79FB\u9664\u5217\u8868\u548C checklist \u9879\u76EE\u4E4B\u95F4\u7684\u7A7A\u884C",description:"\u5217\u8868\u548C checklist \u9879\u76EE\u4E4B\u95F4\u4E0D\u5E94\u6709\u7A7A\u884C"},"remove-empty-list-markers":{name:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u5FD7",description:"\u79FB\u9664\u7A7A\u7684\u5217\u8868\u6807\u5FD7\uFF0C\u6BD4\u5982\u5217\u8868\u540E\u6CA1\u5185\u5BB9"},"remove-hyphenated-line-breaks":{name:"\u79FB\u9664\u8FDE\u5B57\u7B26",description:"\u79FB\u9664\u4E2D\u5212\u7EBF\u8FDE\u5B57\u7B26\u3002\u4ECE\u6587\u7AE0\u4E2D\u7C98\u8D34\u65F6\u5F88\u6709\u7528"},"remove-hyphens-on-paste":{name:"\u79FB\u9664\u8FDE\u5B57\u7B26",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u8FDE\u5B57\u7B26"},"remove-leading-or-trailing-whitespace-on-paste":{name:"\u79FB\u9664\u524D\u5BFC\u6216\u5C3E\u968F\u7A7A\u683C",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u4EFB\u4F55\u524D\u5BFC\u975E\u5236\u8868\u7B26\u7A7A\u683C\u548C\u6240\u6709\u5C3E\u968F\u7A7A\u683C"},"remove-leftover-footnotes-from-quote-on-paste":{name:"\u79FB\u9664\u591A\u4F59\u811A\u6CE8",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u79FB\u9664\u591A\u4F59\u811A\u6CE8"},"remove-link-spacing":{name:"\u79FB\u9664\u94FE\u63A5\u7A7A\u683C",description:"\u79FB\u9664\u94FE\u63A5\u6587\u672C\u9996\u5C3E\u7684\u7A7A\u683C"},"remove-multiple-blank-lines-on-paste":{name:"\u79FB\u9664\u91CD\u590D\u7A7A\u884C",description:"\u7C98\u8D34\u65F6\uFF0C\u4ECE\u8981\u7C98\u8D34\u7684\u6587\u672C\u4E2D\u5C06\u591A\u4E2A\u7A7A\u884C\u538B\u7F29\u4E3A\u4E00\u4E2A\u7A7A\u884C"},"remove-multiple-spaces":{name:"\u79FB\u9664\u91CD\u590D\u7A7A\u683C",description:"\u79FB\u9664\u4E24\u4E2A\u6216\u66F4\u591A\u8FDE\u7EED\u7684\u7A7A\u683C\uFF0C\u5FFD\u7565\u884C\u9996\u548C\u884C\u5C3E\u7684\u7A7A\u683C"},"remove-space-around-characters":{name:"\u79FB\u9664\u5B57\u7B26\u5468\u56F4\u7684\u7A7A\u683C",description:"\u786E\u4FDD\u67D0\u4E9B\u5B57\u7B26\u5468\u56F4\u6CA1\u6709\u7A7A\u683C\uFF08\u5305\u62EC\u5355\u4E2A\u7A7A\u683C\u6216\u5236\u8868\u7B26\uFF09\u3002**\u6CE8\u610F\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u5F71\u54CD markdown \u683C\u5F0F**","include-fullwidth-forms":{name:"\u5305\u62EC\u5168\u89D2\u5F62\u5F0F",description:'\u5305\u62EC\u5168\u89D2\u5F62\u5F0FUnicode\u5757'},"include-cjk-symbols-and-punctuation":{name:"\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9",description:'\u5305\u62ECCJK\u7B26\u53F7\u548C\u6807\u70B9Unicode\u5757'},"include-dashes":{name:"\u5305\u62EC\u7834\u6298\u53F7",description:"\u5305\u62EC en dash (\u2013) \u548C em dash (\u2014)"},"other-symbols":{name:"\u5176\u4ED6\u7B26\u53F7",description:"\u8981\u5305\u62EC\u7684\u5176\u4ED6\u7B26\u53F7"}},"remove-space-before-or-after-characters":{name:"\u79FB\u9664\u5B57\u7B26\u524D\u540E\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u4E4B\u524D\u548C\u6307\u5B9A\u5B57\u7B26\u4E4B\u540E\u7684\u7A7A\u683C\u3002 **\u6CE8\u610F\uFF0C\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u53EF\u80FD\u4F1A\u5BFC\u81F4 markdown \u683C\u5F0F\u51FA\u73B0\u95EE\u9898**","characters-to-remove-space-before":{name:"\u79FB\u9664\u5B57\u7B26\u524D\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u524D\u7684\u7A7A\u683C\u3002 **\u6CE8\u610F\uFF0C\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528`{`\u6216`}`\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u7A0B\u5E8F\u540E\u53F0\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528**"},"characters-to-remove-space-after":{name:"\u79FB\u9664\u5B57\u7B26\u540E\u7684\u7A7A\u683C",description:"\u79FB\u9664\u6307\u5B9A\u5B57\u7B26\u540E\u7684\u7A7A\u683C\u3002 **\u6CE8\u610F\uFF0C\u5728\u5B57\u7B26\u5217\u8868\u4E2D\u4F7F\u7528`{`\u6216`}`\u4F1A\u610F\u5916\u5F71\u54CD\u6587\u4EF6\uFF0C\u56E0\u4E3A\u5B83\u5728\u7A0B\u5E8F\u540E\u53F0\u7684\u5FFD\u7565\u8BED\u6CD5\u4E2D\u4F7F\u7528**"}},"remove-trailing-punctuation-in-heading":{name:"\u79FB\u9664\u6807\u9898\u4E2D\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:"\u4ECE\u6807\u9898\u7684\u672B\u5C3E\u5220\u9664\u6307\u5B9A\u7684\u6807\u70B9\u7B26\u53F7\uFF0C\u786E\u4FDD\u5FFD\u7565[HTML \u5B57\u7B26\u5B9E\u4F53](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references)\u672B\u5C3E\u7684\u5206\u53F7","punctuation-to-remove":{name:"\u8981\u5220\u9664\u7684\u7ED3\u5C3E\u6807\u70B9\u7B26\u53F7",description:"\u8981\u4ECE\u6587\u4EF6\u6807\u9898\u7ED3\u5C3E\u4E2D\u5220\u9664\u7684\u6807\u70B9\u7B26\u53F7"}},"remove-yaml-keys":{name:"\u79FB\u9664 YAML \u952E",description:"\u79FB\u9664\u6307\u5B9A\u7684 YAML \u952E","yaml-keys-to-remove":{name:"\u9700\u8981\u79FB\u9664\u7684 YAML \u952E",description:"\u8981\u4ECE YAML Front-matter \u4E2D\u5220\u9664\u7684 YAML \u952E \uFF08\u53EF\u5E26\u6216\u4E0D\u5E26\u5192\u53F7\uFF09"}},"space-after-list-markers":{name:"\u5217\u8868\u6807\u5FD7\u7A7A\u683C",description:"\u5217\u8868\u6807\u5FD7\u548C checkbox \u540E\u5E94\u6709\u4E00\u4E2A\u7A7A\u683C"},"space-between-chinese-japanese-or-korean-and-english-or-numbers":{name:"\u4E2D\u65E5\u97E9\u8BED\u4E0E\u82F1\u8BED\u6216\u6570\u5B57\u4E4B\u95F4\u7684\u7A7A\u683C",description:"\u786E\u4FDD\u4E2D\u6587\u3001\u65E5\u6587\u6216\u97E9\u6587\u548C\u82F1\u6587\u6216\u6570\u5B57\u7531\u5355\u4E2A\u7A7A\u683C\u5206\u9694. [\u53C2\u8003\u94FE\u63A5](https://github.com/sparanoid/chinese-copywriting-guidelines)"},"strong-style":{name:"\u7C97\u4F53\u6837\u5F0F",description:"\u786E\u4FDD\u7C97\u4F53\u6837\u5F0F\u4E00\u81F4",style:{name:"\u6837\u5F0F",description:"\u7528\u4E8E\u8868\u793A\u7C97\u4F53\u7684\u6837\u5F0F"}},"trailing-spaces":{name:"\u672B\u5C3E\u7A7A\u683C",description:"\u79FB\u9664\u6BCF\u884C\u672B\u5C3E\u591A\u4F59\u7684\u7A7A\u683C","twp-space-line-break":{name:"\u4E24\u7A7A\u683C\u6362\u884C",description:'\u5FFD\u7565\u4E24\u4E2A\u7A7A\u683C\u540E\u63A5\u6362\u884C\u7B26\u7684\u60C5\u51B5\uFF08"\u4E24\u7A7A\u683C\u89C4\u5219"\uFF09'}},"two-spaces-between-lines-with-content":{name:"\u5185\u5BB9\u95F4\u9694\u4E24\u4E2A\u7A7A\u683C",description:"\u786E\u4FDD\u5728\u6BB5\u843D\u3001\u5F15\u7528\u548C\u5217\u8868\u9879\u4E2D\uFF0C\u6700\u540E\u4E00\u884C\u5185\u5BB9\u7684\u884C\u672B\u6DFB\u52A0\u4E24\u4E2A\u7A7A\u683C"},"unordered-list-style":{name:"\u65E0\u5E8F\u5217\u8868\u6837\u5F0F",description:"\u786E\u4FDD\u65E0\u5E8F\u5217\u8868\u7B26\u5408\u6307\u5B9A\u7684\u6837\u5F0F","list-style":{name:"\u5217\u8868\u9879\u6837\u5F0F",description:"\u5217\u8868\u9879\u9700\u8981\u6307\u5B9A\u7684\u6837\u5F0F"}},"yaml-key-sort":{name:"YAML \u952E\u6392\u5E8F",description:"\u6839\u636E\u6307\u5B9A\u7684\u987A\u5E8F\u548C\u4F18\u5148\u7EA7\u5BF9 YAML \u952E\u8FDB\u884C\u6392\u5E8F\u3002**\u6CE8\u610F\uFF0C\u4E5F\u8BB8\u4E5F\u4F1A\u5220\u9664\u7A7A\u884C**","yaml-key-priority-sort-order":{name:"YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9\u952E\u8FDB\u884C\u6392\u5E8F\u7684\u987A\u5E8F\uFF0C\u6BCF\u884C\u4E00\u4E2A\u952E\uFF0C\u6309\u5217\u8868\u4E2D\u7684\u987A\u5E8F\u8FDB\u884C\u6392\u5E8F"},"priority-keys-at-start-of-yaml":{name:"\u6392\u5E8F\u952E\u653E\u5728 YAML \u5F00\u5934",description:"\u6309\u7167 `YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F`\u5C06\u952E\u653E\u4E8E YAML Front-matter \u5F00\u5934"},"yaml-sort-order-for-other-keys":{name:"YAML \u5176\u5B83\u952E\u7684\u6392\u5E8F\u987A\u5E8F",description:"\u5BF9 `YAML \u952E\u4F18\u5148\u7EA7\u6392\u5E8F\u987A\u5E8F`\u4E2D\u672A\u627E\u5230\u7684\u952E\u8FDB\u884C\u6392\u5E8F"}},"yaml-timestamp":{name:"YAML \u65F6\u95F4\u6233",description:"\u5728 YAML Front-matter \u4E2D\u8BB0\u5F55\u4E0A\u6B21\u7F16\u8F91\u6587\u6863\u7684\u65E5\u671F\u3002\u4ECE\u6587\u6863\u5143\u6570\u636E\u4E2D\u83B7\u53D6\u65E5\u671F\u6570\u636E","date-created":{name:"\u521B\u5EFA\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u521B\u5EFA\u65E5\u671F"},"date-created-key":{name:"\u521B\u5EFA\u65E5\u671F\u952E\u540D",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u521B\u5EFA\u65E5\u671F"},"force-retention-of-create-value":{name:"\u5F3A\u5236\u4FDD\u7559\u521B\u5EFA\u65E5\u671F\u503C",description:"\u6CBF\u7528 YAML Front-matter \u4E2D\u5DF2\u6709\u7684\u521B\u5EFA\u65E5\u671F\uFF0C\u5FFD\u7565\u6587\u6863\u5143\u6570\u636E\u3002\u5BF9\u4E8E\u6587\u6863\u5143\u6570\u636E\u66F4\u6539\uFF08\u6BD4\u5982\u590D\u5236\u6587\u4EF6\uFF09\u5BFC\u81F4\u7684\u521B\u5EFA\u65F6\u95F4\u66F4\u6539\u975E\u5E38\u6709\u7528"},"date-modified":{name:"\u4FEE\u6539\u65E5\u671F",description:"\u63D2\u5165\u6587\u4EF6\u7684\u6700\u8FD1\u4E00\u6B21\u7684\u4FEE\u6539\u65E5\u671F"},"date-modified-key":{name:"\u4FEE\u6539\u65E5\u671F\u952E\u540D",description:"\u4F7F\u7528\u54EA\u4E2A YAML \u952E\u6765\u8868\u793A\u4FEE\u6539\u65E5\u671F"},format:{name:"\u683C\u5F0F",description:"Moment.js \u8BED\u6CD5\u683C\u5F0F\uFF08\u8BE6\u60C5\u8BBE\u7F6E\u89C1[Moment format options](https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/)"}},"yaml-title-alias":{name:"YAML \u6807\u9898\u522B\u540D",description:"\u5C06\u6587\u6863\u7684\u6807\u9898\u63D2\u5165 YAML Front-matter \u7684 aliases \u90E8\u5206\u3002\u4ECE\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u6216\u6587\u6863\u540D\u4E2D\u83B7\u53D6\u503C","preserve-existing-alias-section-style":{name:"\u4FDD\u7559\u73B0\u6709\u522B\u540D\u90E8\u5206\u6837\u5F0F",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u6B64\u9879\u4EC5\u5728\u65B0\u521B\u5EFA\u7684\u522B\u540D\u90E8\u5206\u751F\u6548"},"keep-alias-that-matches-the-filename":{name:"\u786E\u4FDD\u522B\u540D\u4E0E\u6587\u4EF6\u540D\u5339\u914D",description:"\u8FD9\u6837\u7684\u522B\u540D\u901A\u5E38\u662F\u5197\u4F59\u7684"},"use-yaml-key-to-keep-track-of-old-filename-or-heading":{name:"\u4F7F\u7528 YAML \u952E `linter-yaml-title-alias` \u6765\u4FDD\u7559\u6807\u9898\u4FEE\u6539\u8BB0\u5F55",description:"\u5982\u679C\u8BBE\u7F6E\uFF0C\u5F53\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u66F4\u6539\u6216\u6587\u6863\u540D\u66F4\u6539\u65F6\uFF0C\u6B64\u952E\u4E2D\u5B58\u50A8\u7684\u65E7 aliases \u5C06\u66FF\u6362\u4E3A\u65B0\u503C\uFF0C\u800C\u4E0D\u4EC5\u4EC5\u662F\u5728 aliases \u4E2D\u63D2\u5165\u65B0\u6761\u76EE"}},"yaml-title":{name:"YAML \u6807\u9898",description:"\u5C06\u6587\u4EF6\u7684\u6807\u9898\u63D2\u5165\u5230 YAML Front-matter \u4E2D\u3002 \u6839\u636E\u6240\u9009\u6A21\u5F0F\u83B7\u53D6\u6807\u9898","title-key":{name:"\u6807\u9898\u952E",description:"\u6807\u9898\u4F7F\u7528\u54EA\u4E00\u4E2A YAML \u952E"},mode:{name:"\u6A21\u5F0F",description:"\u7528\u4E8E\u83B7\u53D6\u6807\u9898\u7684\u65B9\u6CD5"}}},enums:{"Title Case":"\u6BCF\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","ALL CAPS":"\u5168\u90E8\u5927\u5199","First letter":"\u4EC5\u9996\u5B57\u6BCD\u5927\u5199",".":".",")":")",ERROR:"ERROR",TRACE:"TRACE",DEBUG:"DEBUG",INFO:"INFO",WARN:"WARN",SILENT:"SILENT",ascending:"\u5347\u5E8F",lazy:"\u5168\u4E3A1",Nothing:"\u65E0","Remove hashtag":"\u79FB\u9664hashtag","Remove whole tag":"\u79FB\u9664\u6574\u4E2A tag",asterisk:"\u661F\u53F7(*)",underscore:"\u4E0B\u5212\u7EBF(_)",consistent:"\u4FDD\u6301\u4E00\u81F4","-":"-","*":"*","+":"+",space:"\u6709\u7A7A\u683C","no space":"\u65E0\u7A7A\u683C",None:"\u65E0","Ascending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u5347\u5E8F","Descending Alphabetical":"\u6309\u5B57\u6BCD\u987A\u5E8F\u964D\u5E8F","multi-line":"\u591A\u884C\u6570\u7EC4","single-line":"\u5355\u884C\u6570\u7EC4","single string to single-line":"\u5B57\u7B26\u4E32\u8F6C\u5355\u884C\u6570\u7EC4","single string to multi-line":"\u5B57\u7B26\u4E32\u8F6C\u591A\u884C\u6570\u7EC4","single string comma delimited":"\u9017\u53F7\u5206\u9694\u5B57\u7B26\u4E32","single string space delimited":"\u7A7A\u683C\u5206\u9694\u5B57\u7B26\u4E32","single-line space delimited":"\u7A7A\u683C\u5206\u9694\u5355\u884C\u6570\u7EC4","first-h1":"\u7B2C\u4E00\u4E2A H1 \u6807\u9898","first-h1-or-filename-if-h1-missing":"\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u6216\u6587\u4EF6\u540D\uFF08\u7B2C\u4E00\u4E2A H1 \u6807\u9898\u4E0D\u5B58\u5728\u65F6\uFF09",filename:"\u6587\u4EF6\u540D","''":"''","\u2018\u2019":"\u2018\u2019",'""':'""',"\u201C\u201D":"\u201C\u201D"}};var vd={};var xd={ar:Zc,cz:Jc,da:Xc,de:ed,en:zo,es:id,fr:td,hi:nd,id:rd,it:ad,ja:sd,ko:od,nl:ld,no:cd,pl:dd,"pt-BR":pd,pt:ud,ro:md,ru:gd,sq:hd,tr:fd,uk:yd,"zh-TW":vd,zh:bd},za="en",ka=xd[za];function Sa(e){za=e,ka=xd[za||"en"]}function E(e){return ka||rt(`locale not found for '${za}'`),ka&&Cn(ka,e)||Cn(zo,e)}var Aa=function(e){if(e==null)return Th;if(typeof e=="string")return Ah(e);if(typeof e=="object")return Array.isArray(e)?zh(e):Sh(e);if(typeof e=="function")return Ta(e);throw new Error("Expected function, string, or object as test")};function zh(e){let t=[],i=-1;for(;++i":""))+")"})}return u;function u(){let m=[],g,h,x;if((!t||r(o,l,d[d.length-1]||null))&&(m=Lh(i(o,d)),m[0]===La))return m;if(o.children&&m[0]!==Ao)for(h=(n?o.children.length:-1)+a,x=d.concat(o);h>-1&&h=0;){let r=e.charAt(n);if(r===` +`)break;r.trim()===""||r===">"?i=r+i:i="",n--}return[i,n]}function Lo(e=""){let[t]=kd(e,e.length);return` +`+t.trim()}function zd(e="",t=!1,i=1){let n=Lo(e),r=Ut(n,">");return(t||Eo.test(e))&&i===r?n.substring(0,n.lastIndexOf(">")):n}function Eh(e,t){if(t===0)return e;let i=t,n=t;for(;i>=0;){let r=e.charAt(i);if(r.trim()!=="")break;r===` `&&(n=i),i--}return i<0||n===0?e.substring(t+1):e.substring(0,n)+` -`+e.substring(t)}function Zg(e,t,i){if(i===0)return e;let n=t.split(">").length-1,r=i,a=i,s=0,o=!1,l="";for(;r>=0;){let g=e.charAt(r);if(g.trim()!==""&&g!==">")break;if(g===">"){if(o)break;s++}else if(g===` -`)if(s===0||s===n||s+1===n)a=r,s=0,l===` -`&&(o=!0);else break;r--,l=g}if(r<0||a===0)return e.substring(i+1);let d=e.substring(a,i);if(d===` -`||d.startsWith(` +`+e.substring(t)}function Oh(e,t,i,n=!1,r=!1){if(i===0)return e;let a=t.split(">").length-1,s=i,o=i,l=0,d=!1,c="";for(;s>=0;){let b=e.charAt(s);if(b.trim()!==""&&b!==">")break;if(b===">"){if(d)break;l++}else if(b===` +`)if(l===0||l===a||l+1===a)o=s,l=0,c===` +`&&(d=!0);else break;s--,c=b}if(s<0||o===0)return e.substring(i+1);let u=e.substring(o,i);if(u===` +`||u.startsWith(` -`))return e.substring(0,a)+` -`+e.substring(i);let u=e.lastIndexOf(` -`,a-1),m="";return u===-1?m=e.substring(0,a):m=e.substring(u,a),e.substring(0,a)+ed(m)+e.substring(i)}function Jg(e,t){if(t===e.length-1)return e;let i=t,n=t,r=!0;for(;i").length-1,r=i,a=i,s=!0,o=0,l=!1,d="";for(;r")break;if(h===">"){if(l)break;o++}else if(h===` -`)if(o===0||o===n||o+1===n)o=0,s?s=!1:a=r,d===` -`&&(l=!0);else break;r++,d=h}if(r===e.length||a===e.length-1)return e.substring(0,i);let c=e.substring(i,a);if(c===` -`||c.endsWith(` +`+e.substring(n)}function Mh(e,t,i,n=!1,r=!1){if(i===e.length-1)return e;let a=t.split(">").length-1,s=i,o=i,l=!0,d=0,c=!1,u="";for(;s")break;if(v===">"){if(c)break;d++}else if(v===` +`)if(d===0||d===a||d+1===a)d=0,l?l=!1:o=s,u===` +`&&(c=!0);else break;s++,u=v}if(s===e.length||o===e.length-1)return e.substring(0,i);let m=e.substring(i,o);if(m===` +`||m.endsWith(` `))return e.substring(0,i)+` -`+e.substring(a);let m=e.indexOf(` -`,a+1),g="";return m===-1?g=e.substring(a):g=e.substring(a+1,m),e.substring(0,i)+ed(g)+e.substring(a)}function tt(e,t,i){let[n,r]=Xc(e,t);if(n.trim()!==""){let s=Xg(e,n,i);return Zg(s,n,r)}let a=Jg(e,i);return Qg(a,r)}function id(e,t=0){let i=3735928559^t,n=1103547991^t;for(let r=0,a;r>>16,2246822507)^Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}function td(e){return e=e.replaceAll("\\b","\b"),e=e.replaceAll("\\f","\f"),e=e.replaceAll("\\n",` -`),e=e.replaceAll("\\r","\r"),e=e.replaceAll("\\t"," "),e=e.replaceAll("\\v","\v"),e}function zn(e,t){if(t==0)return t;let i=t;for(;i>0&&e.charAt(i-1)!==` -`;)i--;return i}function nd(e,t,i,n){return n>e.length-1?e:e.slice(0,n)+e.slice(n,e.length).replace(t,i)}function rd(e,t){let i=0;for(let n=0,r=e.length;n-1&&(i++,n=a)}return i}function Ce(e,t,i,n){let r=e.length,a=0,s;if(t<0?t=-t>r?0:r+t:t=t>r?r:t,i=i>0?i:0,n.length<1e4)s=Array.from(n),s.unshift(t,i),[].splice.apply(e,s);else for(i&&[].splice.apply(e,[t,i]);a0?(Ce(e,e.length,0,t),e):t}var ad=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var Ge=Di(/[A-Za-z]/),Sn=Di(/\d/),sd=Di(/[\dA-Fa-f]/),Pe=Di(/[\dA-Za-z]/),od=Di(/[!-/:-@[-`{-~]/),uo=Di(/[#-'*+\--9=?A-Z^-~]/);function Tn(e){return e!==null&&(e<32||e===127)}function X(e){return e!==null&&(e<0||e===32)}function B(e){return e!==null&&e<-2}function G(e){return e===-2||e===-1||e===32}var ld=Di(/\s/),cd=Di(ad);function Di(e){return t;function t(i){return i!==null&&e.test(String.fromCharCode(i))}}function po(e){if(e===null||X(e)||ld(e))return 1;if(cd(e))return 2}function Kt(e,t,i){let n=[],r=-1;for(;++r1&&e[i][1].end.offset-e[i][1].start.offset>1?2:1;let u=Object.assign({},e[n][1].end),m=Object.assign({},e[i][1].start);dd(u,-l),dd(m,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[n][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[i][1].start),end:m},a={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[i][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[n][1].end=Object.assign({},s.start),e[i][1].start=Object.assign({},o.end),d=[],e[n][1].end.offset-e[n][1].start.offset&&(d=je(d,[["enter",e[n][1],t],["exit",e[n][1],t]])),d=je(d,[["enter",r,t],["enter",s,t],["exit",s,t],["enter",a,t]]),d=je(d,Kt(t.parser.constructs.insideSpan.null,e.slice(n+1,i),t)),d=je(d,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",r,t]]),e[i][1].end.offset-e[i][1].start.offset?(c=2,d=je(d,[["enter",e[i][1],t],["exit",e[i][1],t]])):c=0,Ce(e,n-1,i-n+3,d),i=n+d.length-c-2;break}}for(i=-1;++i=4?s(d):i(d)}function s(d){return d===null?l(d):B(d)?e.attempt(dh,s,l)(d):(e.enter("codeFlowValue"),o(d))}function o(d){return d===null||B(d)?(e.exit("codeFlowValue"),s(d)):(e.consume(d),o)}function l(d){return e.exit("codeIndented"),t(d)}}function ph(e,t,i){let n=this;return r;function r(s){return n.parser.lazy[n.now().line]?i(s):B(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),r):K(e,a,"linePrefix",4+1)(s)}function a(s){let o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):B(s)?r(s):i(s)}}var go={name:"codeText",tokenize:hh,resolve:mh,previous:gh};function mh(e){let t=e.length-4,i=3,n,r;if((e[i][1].type==="lineEnding"||e[i][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=i;++n=4?t(s):e.interrupt(n.parser.constructs.flow,i,t)(s)}}function Sa(e,t,i,n,r,a,s,o,l){let d=l||Number.POSITIVE_INFINITY,c=0;return u;function u(z){return z===60?(e.enter(n),e.enter(r),e.enter(a),e.consume(z),e.exit(a),m):z===null||z===41||Tn(z)?i(z):(e.enter(n),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),v(z))}function m(z){return z===62?(e.enter(a),e.consume(z),e.exit(a),e.exit(r),e.exit(n),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(z))}function g(z){return z===62?(e.exit("chunkString"),e.exit(o),m(z)):z===null||z===60||B(z)?i(z):(e.consume(z),z===92?h:g)}function h(z){return z===60||z===62||z===92?(e.consume(z),g):g(z)}function v(z){return z===40?++c>d?i(z):(e.consume(z),v):z===41?c--?(e.consume(z),v):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(z)):z===null||X(z)?c?i(z):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(z)):Tn(z)?i(z):(e.consume(z),z===92?w:v)}function w(z){return z===40||z===41||z===92?(e.consume(z),v):v(z)}}function Ta(e,t,i,n,r,a){let s=this,o=0,l;return d;function d(g){return e.enter(n),e.enter(r),e.consume(g),e.exit(r),e.enter(a),c}function c(g){return g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs||o>999?i(g):g===93?(e.exit(a),e.enter(r),e.consume(g),e.exit(r),e.exit(n),t):B(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(g))}function u(g){return g===null||g===91||g===93||B(g)||o++>999?(e.exit("chunkString"),c(g)):(e.consume(g),l=l||!G(g),g===92?m:u)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,u):u(g)}}function Aa(e,t,i,n,r,a){let s;return o;function o(m){return e.enter(n),e.enter(r),e.consume(m),e.exit(r),s=m===40?41:m,l}function l(m){return m===s?(e.enter(r),e.consume(m),e.exit(r),e.exit(n),t):(e.enter(a),d(m))}function d(m){return m===s?(e.exit(a),l(s)):m===null?i(m):B(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),K(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(m))}function c(m){return m===s||m===null||B(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?u:c)}function u(m){return m===s||m===92?(e.consume(m),c):c(m)}}function nt(e,t){let i;return n;function n(r){return B(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),i=!0,n):G(r)?K(e,n,i?"linePrefix":"lineSuffix")(r):t(r)}}function Be(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var fo={name:"definition",tokenize:kh},wh={tokenize:zh,partial:!0};function kh(e,t,i){let n=this,r;return a;function a(l){return e.enter("definition"),Ta.call(n,e,s,i,"definitionLabel","definitionLabelMarker","definitionLabelString")(l)}function s(l){return r=Be(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),l===58?(e.enter("definitionMarker"),e.consume(l),e.exit("definitionMarker"),nt(e,Sa(e,e.attempt(wh,K(e,o,"whitespace"),K(e,o,"whitespace")),i,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):i(l)}function o(l){return l===null||B(l)?(e.exit("definition"),n.parser.defined.includes(r)||n.parser.defined.push(r),t(l)):i(l)}}function zh(e,t,i){return n;function n(s){return X(s)?nt(e,r)(s):i(s)}function r(s){return s===34||s===39||s===40?Aa(e,K(e,a,"whitespace"),i,"definitionTitle","definitionTitleMarker","definitionTitleString")(s):i(s)}function a(s){return s===null||B(s)?t(s):i(s)}}var yo={name:"hardBreakEscape",tokenize:Sh};function Sh(e,t,i){return n;function n(a){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(a),r}function r(a){return B(a)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(a)):i(a)}}var bo={name:"headingAtx",tokenize:Ah,resolve:Th};function Th(e,t){let i=e.length-2,n=3,r,a;return e[n][1].type==="whitespace"&&(n+=2),i-2>n&&e[i][1].type==="whitespace"&&(i-=2),e[i][1].type==="atxHeadingSequence"&&(n===i-1||i-4>n&&e[i-2][1].type==="whitespace")&&(i-=n+1===i?2:4),i>n&&(r={type:"atxHeadingText",start:e[n][1].start,end:e[i][1].end},a={type:"chunkText",start:e[n][1].start,end:e[i][1].end,contentType:"text"},Ce(e,n,i-n+1,[["enter",r,t],["enter",a,t],["exit",a,t],["exit",r,t]])),e}function Ah(e,t,i){let n=this,r=0;return a;function a(c){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||X(c)?(e.exit("atxHeadingSequence"),n.interrupt?t(c):o(c)):i(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||B(c)?(e.exit("atxHeading"),t(c)):G(c)?K(e,o,"whitespace")(c):(e.enter("atxHeadingText"),d(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function d(c){return c===null||c===35||X(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),d)}}var pd=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vo=["pre","script","style","textarea"];var xo={name:"htmlFlow",tokenize:Oh,resolveTo:Lh,concrete:!0},Eh={tokenize:Ch,partial:!0};function Lh(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Oh(e,t,i){let n=this,r,a,s,o,l;return d;function d(x){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(x),c}function c(x){return x===33?(e.consume(x),u):x===47?(e.consume(x),h):x===63?(e.consume(x),r=3,n.interrupt?t:ue):Ge(x)?(e.consume(x),s=String.fromCharCode(x),a=!0,v):i(x)}function u(x){return x===45?(e.consume(x),r=2,m):x===91?(e.consume(x),r=5,s="CDATA[",o=0,g):Ge(x)?(e.consume(x),r=4,n.interrupt?t:ue):i(x)}function m(x){return x===45?(e.consume(x),n.interrupt?t:ue):i(x)}function g(x){return x===s.charCodeAt(o++)?(e.consume(x),o===s.length?n.interrupt?t:j:g):i(x)}function h(x){return Ge(x)?(e.consume(x),s=String.fromCharCode(x),v):i(x)}function v(x){return x===null||x===47||x===62||X(x)?x!==47&&a&&vo.includes(s.toLowerCase())?(r=1,n.interrupt?t(x):j(x)):pd.includes(s.toLowerCase())?(r=6,x===47?(e.consume(x),w):n.interrupt?t(x):j(x)):(r=7,n.interrupt&&!n.parser.lazy[n.now().line]?i(x):a?S(x):z(x)):x===45||Pe(x)?(e.consume(x),s+=String.fromCharCode(x),v):i(x)}function w(x){return x===62?(e.consume(x),n.interrupt?t:j):i(x)}function z(x){return G(x)?(e.consume(x),z):D(x)}function S(x){return x===47?(e.consume(x),D):x===58||x===95||Ge(x)?(e.consume(x),L):G(x)?(e.consume(x),S):D(x)}function L(x){return x===45||x===46||x===58||x===95||Pe(x)?(e.consume(x),L):q(x)}function q(x){return x===61?(e.consume(x),_):G(x)?(e.consume(x),q):S(x)}function _(x){return x===null||x===60||x===61||x===62||x===96?i(x):x===34||x===39?(e.consume(x),l=x,A):G(x)?(e.consume(x),_):(l=null,F(x))}function A(x){return x===null||B(x)?i(x):x===l?(e.consume(x),M):(e.consume(x),A)}function F(x){return x===null||x===34||x===39||x===60||x===61||x===62||x===96||X(x)?q(x):(e.consume(x),F)}function M(x){return x===47||x===62||G(x)?S(x):i(x)}function D(x){return x===62?(e.consume(x),H):i(x)}function H(x){return G(x)?(e.consume(x),H):x===null||B(x)?j(x):i(x)}function j(x){return x===45&&r===2?(e.consume(x),re):x===60&&r===1?(e.consume(x),Q):x===62&&r===4?(e.consume(x),ae):x===63&&r===3?(e.consume(x),ue):x===93&&r===5?(e.consume(x),de):B(x)&&(r===6||r===7)?e.check(Eh,ae,V)(x):x===null||B(x)?V(x):(e.consume(x),j)}function V(x){return e.exit("htmlFlowData"),R(x)}function R(x){return x===null?k(x):B(x)?e.attempt({tokenize:Y,partial:!0},R,k)(x):(e.enter("htmlFlowData"),j(x))}function Y(x,pi,Ye){return Re;function Re(De){return x.enter("lineEnding"),x.consume(De),x.exit("lineEnding"),ai}function ai(De){return n.parser.lazy[n.now().line]?Ye(De):pi(De)}}function re(x){return x===45?(e.consume(x),ue):j(x)}function Q(x){return x===47?(e.consume(x),s="",ce):j(x)}function ce(x){return x===62&&vo.includes(s.toLowerCase())?(e.consume(x),ae):Ge(x)&&s.length<8?(e.consume(x),s+=String.fromCharCode(x),ce):j(x)}function de(x){return x===93?(e.consume(x),ue):j(x)}function ue(x){return x===62?(e.consume(x),ae):x===45&&r===2?(e.consume(x),ue):j(x)}function ae(x){return x===null||B(x)?(e.exit("htmlFlowData"),k(x)):(e.consume(x),ae)}function k(x){return e.exit("htmlFlow"),t(x)}}function Ch(e,t,i){return n;function n(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(yi,t,i)}}var wo={name:"htmlText",tokenize:qh};function qh(e,t,i){let n=this,r,a,s,o;return l;function l(k){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(k),d}function d(k){return k===33?(e.consume(k),c):k===47?(e.consume(k),F):k===63?(e.consume(k),_):Ge(k)?(e.consume(k),H):i(k)}function c(k){return k===45?(e.consume(k),u):k===91?(e.consume(k),a="CDATA[",s=0,w):Ge(k)?(e.consume(k),q):i(k)}function u(k){return k===45?(e.consume(k),m):i(k)}function m(k){return k===null||k===62?i(k):k===45?(e.consume(k),g):h(k)}function g(k){return k===null||k===62?i(k):h(k)}function h(k){return k===null?i(k):k===45?(e.consume(k),v):B(k)?(o=h,de(k)):(e.consume(k),h)}function v(k){return k===45?(e.consume(k),ae):h(k)}function w(k){return k===a.charCodeAt(s++)?(e.consume(k),s===a.length?z:w):i(k)}function z(k){return k===null?i(k):k===93?(e.consume(k),S):B(k)?(o=z,de(k)):(e.consume(k),z)}function S(k){return k===93?(e.consume(k),L):z(k)}function L(k){return k===62?ae(k):k===93?(e.consume(k),L):z(k)}function q(k){return k===null||k===62?ae(k):B(k)?(o=q,de(k)):(e.consume(k),q)}function _(k){return k===null?i(k):k===63?(e.consume(k),A):B(k)?(o=_,de(k)):(e.consume(k),_)}function A(k){return k===62?ae(k):_(k)}function F(k){return Ge(k)?(e.consume(k),M):i(k)}function M(k){return k===45||Pe(k)?(e.consume(k),M):D(k)}function D(k){return B(k)?(o=D,de(k)):G(k)?(e.consume(k),D):ae(k)}function H(k){return k===45||Pe(k)?(e.consume(k),H):k===47||k===62||X(k)?j(k):i(k)}function j(k){return k===47?(e.consume(k),ae):k===58||k===95||Ge(k)?(e.consume(k),V):B(k)?(o=j,de(k)):G(k)?(e.consume(k),j):ae(k)}function V(k){return k===45||k===46||k===58||k===95||Pe(k)?(e.consume(k),V):R(k)}function R(k){return k===61?(e.consume(k),Y):B(k)?(o=R,de(k)):G(k)?(e.consume(k),R):j(k)}function Y(k){return k===null||k===60||k===61||k===62||k===96?i(k):k===34||k===39?(e.consume(k),r=k,re):B(k)?(o=Y,de(k)):G(k)?(e.consume(k),Y):(e.consume(k),r=void 0,ce)}function re(k){return k===r?(e.consume(k),Q):k===null?i(k):B(k)?(o=re,de(k)):(e.consume(k),re)}function Q(k){return k===62||k===47||X(k)?j(k):i(k)}function ce(k){return k===null||k===34||k===39||k===60||k===61||k===96?i(k):k===62||X(k)?j(k):(e.consume(k),ce)}function de(k){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),K(e,ue,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ue(k){return e.enter("htmlTextData"),o(k)}function ae(k){return k===62?(e.consume(k),e.exit("htmlTextData"),e.exit("htmlText"),t):i(k)}}var rt={name:"labelEnd",tokenize:Rh,resolveTo:Fh,resolveAll:Bh},Mh={tokenize:Dh},Ih={tokenize:Nh},_h={tokenize:jh};function Bh(e){let t=-1,i;for(;++t999||u===93&&!s||u===null||u===91||X(u))return i(u);if(u===93){e.exit("chunkString");let m=e.exit("gfmFootnoteCallString");return r.includes(Be(n.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):i(u)}return X(u)||(s=!0),a++,e.consume(u),u===92?c:d}function c(u){return u===91||u===92||u===93?(e.consume(u),a++,d):d(u)}}function af(e,t,i){let n=this,r=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),a,s=0,o;return l;function l(h){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(h){return h===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):i(h)}function c(h){if(s>999||h===93&&!o||h===null||h===91||X(h))return i(h);if(h===93){e.exit("chunkString");let v=e.exit("gfmFootnoteDefinitionLabelString");return a=Be(n.sliceSerialize(v)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return X(h)||(o=!0),s++,e.consume(h),h===92?u:c}function u(h){return h===91||h===92||h===93?(e.consume(h),s++,c):c(h)}function m(h){return h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),r.includes(a)||r.push(a),K(e,g,"gfmFootnoteDefinitionWhitespace")):i(h)}function g(h){return t(h)}}function sf(e,t,i){return e.check(yi,t,e.attempt(ef,t,i))}function of(e){e.exit("gfmFootnoteDefinition")}function lf(e,t,i){let n=this;return K(e,r,"gfmFootnoteDefinitionIndent",4+1);function r(a){let s=n.events[n.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(a):i(a)}}var cf={tokenize:df},To={text:{[91]:cf}};function df(e,t,i){let n=this;return r;function r(l){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?i(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return X(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):i(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):i(l)}function o(l){return B(l)?t(l):G(l)?e.check({tokenize:uf},t,i)(l):i(l)}}function uf(e,t,i){return K(e,n,"whitespace");function n(r){return r===null?i(r):t(r)}}var md={}.hasOwnProperty;function La(e){let t={},i=-1;for(;++i=d||c+1s))return;let F=t.events.length,M=F,D,H;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(D){H=t.events[M][1].end;break}D=!0}for(z(n),A=F;AL;){let _=i[q];t.containerState=_[1],_[0].exit.call(t,e)}i.length=L}function S(){r.write([null]),a=void 0,r=void 0,t.containerState._closeFlow=void 0}}function zf(e,t,i){return K(e,e.attempt(this.parser.constructs.document,t,i),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var Ld={tokenize:Sf};function Sf(e){let t=this,i=e.attempt(yi,n,e.attempt(this.parser.constructs.flowInitial,r,K(e,e.attempt(this.parser.constructs.flow,r,e.attempt(ho,r)),"linePrefix")));return i;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,i}function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,i}}var Od={resolveAll:Id()},Cd=Md("string"),qd=Md("text");function Md(e){return{tokenize:t,resolveAll:Id(e==="text"?Tf:void 0)};function t(i){let n=this,r=this.parser.constructs[e],a=i.attempt(r,s,o);return s;function s(c){return d(c)?a(c):o(c)}function o(c){if(c===null){i.consume(c);return}return i.enter("data"),i.consume(c),l}function l(c){return d(c)?(i.exit("data"),a(c)):(i.consume(c),l)}function d(c){if(c===null)return!0;let u=r[c],m=-1;if(u)for(;++m-1&&(s[0]=s[0].slice(n)),a>0&&s.push(e[r].slice(0,a))),s}function Ef(e,t){let i=-1,n=[],r;for(;++i>>16,2246822507)^Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}function Ad(e){return e=e.replaceAll("\\b","\b"),e=e.replaceAll("\\f","\f"),e=e.replaceAll("\\n",` +`),e=e.replaceAll("\\r","\r"),e=e.replaceAll("\\t"," "),e=e.replaceAll("\\v","\v"),e}function qn(e,t){if(t==0)return t;let i=t;for(;i>0&&e.charAt(i-1)!==` +`;)i--;return i}function Td(e,t,i,n){return n>e.length-1?e:e.slice(0,n)+e.slice(n,e.length).replace(t,i)}function Ut(e,t){let i=0;for(let n=0,r=e.length;n-1&&(i++,n=a)}return i}function Oa(e){let t=typeof e;return t!="string"?t==="number":!isNaN(e)&&!isNaN(parseFloat(e))}function Ld(e,t){let i=[],n=-1;for(;(n=t.indexOf(e,n+1))>=0;)i.push(n);return i}function Oe(e,t,i,n){let r=e.length,a=0,s;if(t<0?t=-t>r?0:r+t:t=t>r?r:t,i=i>0?i:0,n.length<1e4)s=Array.from(n),s.unshift(t,i),[].splice.apply(e,s);else for(i&&[].splice.apply(e,[t,i]);a0?(Oe(e,e.length,0,t),e):t}var Ed=/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var Ue=Ki(/[A-Za-z]/),In=Ki(/\d/),Od=Ki(/[\dA-Fa-f]/),je=Ki(/[\dA-Za-z]/),Cd=Ki(/[!-/:-@[-`{-~]/),Oo=Ki(/[#-'*+\--9=?A-Z^-~]/);function Bn(e){return e!==null&&(e<32||e===127)}function X(e){return e!==null&&(e<0||e===32)}function F(e){return e!==null&&e<-2}function G(e){return e===-2||e===-1||e===32}var Md=Ki(/\s/),qd=Ki(Ed);function Ki(e){return t;function t(i){return i!==null&&e.test(String.fromCharCode(i))}}function Co(e){if(e===null||X(e)||Md(e))return 1;if(qd(e))return 2}function Gt(e,t,i){let n=[],r=-1;for(;++r1&&e[i][1].end.offset-e[i][1].start.offset>1?2:1;let u=Object.assign({},e[n][1].end),m=Object.assign({},e[i][1].start);Id(u,-l),Id(m,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[n][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[i][1].start),end:m},a={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[i][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[n][1].end=Object.assign({},s.start),e[i][1].start=Object.assign({},o.end),d=[],e[n][1].end.offset-e[n][1].start.offset&&(d=Ne(d,[["enter",e[n][1],t],["exit",e[n][1],t]])),d=Ne(d,[["enter",r,t],["enter",s,t],["exit",s,t],["enter",a,t]]),d=Ne(d,Gt(t.parser.constructs.insideSpan.null,e.slice(n+1,i),t)),d=Ne(d,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",r,t]]),e[i][1].end.offset-e[i][1].start.offset?(c=2,d=Ne(d,[["enter",e[i][1],t],["exit",e[i][1],t]])):c=0,Oe(e,n-1,i-n+3,d),i=n+d.length-c-2;break}}for(i=-1;++i=4?s(d):i(d)}function s(d){return d===null?l(d):F(d)?e.attempt(Yh,s,l)(d):(e.enter("codeFlowValue"),o(d))}function o(d){return d===null||F(d)?(e.exit("codeFlowValue"),s(d)):(e.consume(d),o)}function l(d){return e.exit("codeIndented"),t(d)}}function Hh(e,t,i){let n=this;return r;function r(s){return n.parser.lazy[n.now().line]?i(s):F(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),r):Y(e,a,"linePrefix",4+1)(s)}function a(s){let o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):F(s)?r(s):i(s)}}var qo={name:"codeText",tokenize:Vh,resolve:$h,previous:Wh};function $h(e){let t=e.length-4,i=3,n,r;if((e[i][1].type==="lineEnding"||e[i][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=i;++n=4?t(s):e.interrupt(n.parser.constructs.flow,i,t)(s)}}function Fa(e,t,i,n,r,a,s,o,l){let d=l||Number.POSITIVE_INFINITY,c=0;return u;function u(v){return v===60?(e.enter(n),e.enter(r),e.enter(a),e.consume(v),e.exit(a),m):v===null||v===41||Bn(v)?i(v):(e.enter(n),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),x(v))}function m(v){return v===62?(e.enter(a),e.consume(v),e.exit(a),e.exit(r),e.exit(n),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(v))}function g(v){return v===62?(e.exit("chunkString"),e.exit(o),m(v)):v===null||v===60||F(v)?i(v):(e.consume(v),v===92?h:g)}function h(v){return v===60||v===62||v===92?(e.consume(v),g):g(v)}function x(v){return v===40?++c>d?i(v):(e.consume(v),x):v===41?c--?(e.consume(v),x):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(v)):v===null||X(v)?c?i(v):(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(v)):Bn(v)?i(v):(e.consume(v),v===92?b:x)}function b(v){return v===40||v===41||v===92?(e.consume(v),x):x(v)}}function _a(e,t,i,n,r,a){let s=this,o=0,l;return d;function d(g){return e.enter(n),e.enter(r),e.consume(g),e.exit(r),e.enter(a),c}function c(g){return g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs||o>999?i(g):g===93?(e.exit(a),e.enter(r),e.consume(g),e.exit(r),e.exit(n),t):F(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(g))}function u(g){return g===null||g===91||g===93||F(g)||o++>999?(e.exit("chunkString"),c(g)):(e.consume(g),l=l||!G(g),g===92?m:u)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,u):u(g)}}function Ra(e,t,i,n,r,a){let s;return o;function o(m){return e.enter(n),e.enter(r),e.consume(m),e.exit(r),s=m===40?41:m,l}function l(m){return m===s?(e.enter(r),e.consume(m),e.exit(r),e.exit(n),t):(e.enter(a),d(m))}function d(m){return m===s?(e.exit(a),l(s)):m===null?i(m):F(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),Y(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(m))}function c(m){return m===s||m===null||F(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?u:c)}function u(m){return m===s||m===92?(e.consume(m),c):c(m)}}function lt(e,t){let i;return n;function n(r){return F(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),i=!0,n):G(r)?Y(e,n,i?"linePrefix":"lineSuffix")(r):t(r)}}function Be(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Bo={name:"definition",tokenize:ef},Xh={tokenize:tf,partial:!0};function ef(e,t,i){let n=this,r;return a;function a(l){return e.enter("definition"),_a.call(n,e,s,i,"definitionLabel","definitionLabelMarker","definitionLabelString")(l)}function s(l){return r=Be(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),l===58?(e.enter("definitionMarker"),e.consume(l),e.exit("definitionMarker"),lt(e,Fa(e,e.attempt(Xh,Y(e,o,"whitespace"),Y(e,o,"whitespace")),i,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):i(l)}function o(l){return l===null||F(l)?(e.exit("definition"),n.parser.defined.includes(r)||n.parser.defined.push(r),t(l)):i(l)}}function tf(e,t,i){return n;function n(s){return X(s)?lt(e,r)(s):i(s)}function r(s){return s===34||s===39||s===40?Ra(e,Y(e,a,"whitespace"),i,"definitionTitle","definitionTitleMarker","definitionTitleString")(s):i(s)}function a(s){return s===null||F(s)?t(s):i(s)}}var Fo={name:"hardBreakEscape",tokenize:nf};function nf(e,t,i){return n;function n(a){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(a),r}function r(a){return F(a)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(a)):i(a)}}var _o={name:"headingAtx",tokenize:af,resolve:rf};function rf(e,t){let i=e.length-2,n=3,r,a;return e[n][1].type==="whitespace"&&(n+=2),i-2>n&&e[i][1].type==="whitespace"&&(i-=2),e[i][1].type==="atxHeadingSequence"&&(n===i-1||i-4>n&&e[i-2][1].type==="whitespace")&&(i-=n+1===i?2:4),i>n&&(r={type:"atxHeadingText",start:e[n][1].start,end:e[i][1].end},a={type:"chunkText",start:e[n][1].start,end:e[i][1].end,contentType:"text"},Oe(e,n,i-n+1,[["enter",r,t],["enter",a,t],["exit",a,t],["exit",r,t]])),e}function af(e,t,i){let n=this,r=0;return a;function a(c){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||X(c)?(e.exit("atxHeadingSequence"),n.interrupt?t(c):o(c)):i(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||F(c)?(e.exit("atxHeading"),t(c)):G(c)?Y(e,o,"whitespace")(c):(e.enter("atxHeadingText"),d(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function d(c){return c===null||c===35||X(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),d)}}var Fd=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ro=["pre","script","style","textarea"];var Do={name:"htmlFlow",tokenize:lf,resolveTo:of,concrete:!0},sf={tokenize:cf,partial:!0};function of(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function lf(e,t,i){let n=this,r,a,s,o,l;return d;function d(k){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(k),c}function c(k){return k===33?(e.consume(k),u):k===47?(e.consume(k),h):k===63?(e.consume(k),r=3,n.interrupt?t:ue):Ue(k)?(e.consume(k),s=String.fromCharCode(k),a=!0,x):i(k)}function u(k){return k===45?(e.consume(k),r=2,m):k===91?(e.consume(k),r=5,s="CDATA[",o=0,g):Ue(k)?(e.consume(k),r=4,n.interrupt?t:ue):i(k)}function m(k){return k===45?(e.consume(k),n.interrupt?t:ue):i(k)}function g(k){return k===s.charCodeAt(o++)?(e.consume(k),o===s.length?n.interrupt?t:j:g):i(k)}function h(k){return Ue(k)?(e.consume(k),s=String.fromCharCode(k),x):i(k)}function x(k){return k===null||k===47||k===62||X(k)?k!==47&&a&&Ro.includes(s.toLowerCase())?(r=1,n.interrupt?t(k):j(k)):Fd.includes(s.toLowerCase())?(r=6,k===47?(e.consume(k),b):n.interrupt?t(k):j(k)):(r=7,n.interrupt&&!n.parser.lazy[n.now().line]?i(k):a?S(k):v(k)):k===45||je(k)?(e.consume(k),s+=String.fromCharCode(k),x):i(k)}function b(k){return k===62?(e.consume(k),n.interrupt?t:j):i(k)}function v(k){return G(k)?(e.consume(k),v):D(k)}function S(k){return k===47?(e.consume(k),D):k===58||k===95||Ue(k)?(e.consume(k),L):G(k)?(e.consume(k),S):D(k)}function L(k){return k===45||k===46||k===58||k===95||je(k)?(e.consume(k),L):M(k)}function M(k){return k===61?(e.consume(k),B):G(k)?(e.consume(k),M):S(k)}function B(k){return k===null||k===60||k===61||k===62||k===96?i(k):k===34||k===39?(e.consume(k),l=k,T):G(k)?(e.consume(k),B):(l=null,_(k))}function T(k){return k===null||F(k)?i(k):k===l?(e.consume(k),q):(e.consume(k),T)}function _(k){return k===null||k===34||k===39||k===60||k===61||k===62||k===96||X(k)?M(k):(e.consume(k),_)}function q(k){return k===47||k===62||G(k)?S(k):i(k)}function D(k){return k===62?(e.consume(k),H):i(k)}function H(k){return G(k)?(e.consume(k),H):k===null||F(k)?j(k):i(k)}function j(k){return k===45&&r===2?(e.consume(k),re):k===60&&r===1?(e.consume(k),Q):k===62&&r===4?(e.consume(k),ae):k===63&&r===3?(e.consume(k),ue):k===93&&r===5?(e.consume(k),de):F(k)&&(r===6||r===7)?e.check(sf,ae,V)(k):k===null||F(k)?V(k):(e.consume(k),j)}function V(k){return e.exit("htmlFlowData"),R(k)}function R(k){return k===null?z(k):F(k)?e.attempt({tokenize:$,partial:!0},R,z)(k):(e.enter("htmlFlowData"),j(k))}function $(k,mi,He){return _e;function _e(Re){return k.enter("lineEnding"),k.consume(Re),k.exit("lineEnding"),ri}function ri(Re){return n.parser.lazy[n.now().line]?He(Re):mi(Re)}}function re(k){return k===45?(e.consume(k),ue):j(k)}function Q(k){return k===47?(e.consume(k),s="",ce):j(k)}function ce(k){return k===62&&Ro.includes(s.toLowerCase())?(e.consume(k),ae):Ue(k)&&s.length<8?(e.consume(k),s+=String.fromCharCode(k),ce):j(k)}function de(k){return k===93?(e.consume(k),ue):j(k)}function ue(k){return k===62?(e.consume(k),ae):k===45&&r===2?(e.consume(k),ue):j(k)}function ae(k){return k===null||F(k)?(e.exit("htmlFlowData"),z(k)):(e.consume(k),ae)}function z(k){return e.exit("htmlFlow"),t(k)}}function cf(e,t,i){return n;function n(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(yi,t,i)}}var No={name:"htmlText",tokenize:df};function df(e,t,i){let n=this,r,a,s,o;return l;function l(z){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(z),d}function d(z){return z===33?(e.consume(z),c):z===47?(e.consume(z),_):z===63?(e.consume(z),B):Ue(z)?(e.consume(z),H):i(z)}function c(z){return z===45?(e.consume(z),u):z===91?(e.consume(z),a="CDATA[",s=0,b):Ue(z)?(e.consume(z),M):i(z)}function u(z){return z===45?(e.consume(z),m):i(z)}function m(z){return z===null||z===62?i(z):z===45?(e.consume(z),g):h(z)}function g(z){return z===null||z===62?i(z):h(z)}function h(z){return z===null?i(z):z===45?(e.consume(z),x):F(z)?(o=h,de(z)):(e.consume(z),h)}function x(z){return z===45?(e.consume(z),ae):h(z)}function b(z){return z===a.charCodeAt(s++)?(e.consume(z),s===a.length?v:b):i(z)}function v(z){return z===null?i(z):z===93?(e.consume(z),S):F(z)?(o=v,de(z)):(e.consume(z),v)}function S(z){return z===93?(e.consume(z),L):v(z)}function L(z){return z===62?ae(z):z===93?(e.consume(z),L):v(z)}function M(z){return z===null||z===62?ae(z):F(z)?(o=M,de(z)):(e.consume(z),M)}function B(z){return z===null?i(z):z===63?(e.consume(z),T):F(z)?(o=B,de(z)):(e.consume(z),B)}function T(z){return z===62?ae(z):B(z)}function _(z){return Ue(z)?(e.consume(z),q):i(z)}function q(z){return z===45||je(z)?(e.consume(z),q):D(z)}function D(z){return F(z)?(o=D,de(z)):G(z)?(e.consume(z),D):ae(z)}function H(z){return z===45||je(z)?(e.consume(z),H):z===47||z===62||X(z)?j(z):i(z)}function j(z){return z===47?(e.consume(z),ae):z===58||z===95||Ue(z)?(e.consume(z),V):F(z)?(o=j,de(z)):G(z)?(e.consume(z),j):ae(z)}function V(z){return z===45||z===46||z===58||z===95||je(z)?(e.consume(z),V):R(z)}function R(z){return z===61?(e.consume(z),$):F(z)?(o=R,de(z)):G(z)?(e.consume(z),R):j(z)}function $(z){return z===null||z===60||z===61||z===62||z===96?i(z):z===34||z===39?(e.consume(z),r=z,re):F(z)?(o=$,de(z)):G(z)?(e.consume(z),$):(e.consume(z),r=void 0,ce)}function re(z){return z===r?(e.consume(z),Q):z===null?i(z):F(z)?(o=re,de(z)):(e.consume(z),re)}function Q(z){return z===62||z===47||X(z)?j(z):i(z)}function ce(z){return z===null||z===34||z===39||z===60||z===61||z===96?i(z):z===62||X(z)?j(z):(e.consume(z),ce)}function de(z){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(z),e.exit("lineEnding"),Y(e,ue,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ue(z){return e.enter("htmlTextData"),o(z)}function ae(z){return z===62?(e.consume(z),e.exit("htmlTextData"),e.exit("htmlText"),t):i(z)}}var ct={name:"labelEnd",tokenize:ff,resolveTo:hf,resolveAll:gf},uf={tokenize:yf},pf={tokenize:bf},mf={tokenize:vf};function gf(e){let t=-1,i;for(;++t999||u===93&&!s||u===null||u===91||X(u))return i(u);if(u===93){e.exit("chunkString");let m=e.exit("gfmFootnoteCallString");return r.includes(Be(n.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):i(u)}return X(u)||(s=!0),a++,e.consume(u),u===92?c:d}function c(u){return u===91||u===92||u===93?(e.consume(u),a++,d):d(u)}}function Rf(e,t,i){let n=this,r=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),a,s=0,o;return l;function l(h){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(h){return h===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):i(h)}function c(h){if(s>999||h===93&&!o||h===null||h===91||X(h))return i(h);if(h===93){e.exit("chunkString");let x=e.exit("gfmFootnoteDefinitionLabelString");return a=Be(n.sliceSerialize(x)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return X(h)||(o=!0),s++,e.consume(h),h===92?u:c}function u(h){return h===91||h===92||h===93?(e.consume(h),s++,c):c(h)}function m(h){return h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),r.includes(a)||r.push(a),Y(e,g,"gfmFootnoteDefinitionWhitespace")):i(h)}function g(h){return t(h)}}function Df(e,t,i){return e.check(yi,t,e.attempt(If,t,i))}function Nf(e){e.exit("gfmFootnoteDefinition")}function jf(e,t,i){let n=this;return Y(e,r,"gfmFootnoteDefinitionIndent",4+1);function r(a){let s=n.events[n.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(a):i(a)}}var Kf={tokenize:Yf},Po={text:{[91]:Kf}};function Yf(e,t,i){let n=this;return r;function r(l){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?i(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return X(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):i(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):i(l)}function o(l){return F(l)?t(l):G(l)?e.check({tokenize:Pf},t,i)(l):i(l)}}function Pf(e,t,i){return Y(e,n,"whitespace");function n(r){return r===null?i(r):t(r)}}var _d={}.hasOwnProperty;function Na(e){let t={},i=-1;for(;++i=d||c+1s))return;let _=t.events.length,q=_,D,H;for(;q--;)if(t.events[q][0]==="exit"&&t.events[q][1].type==="chunkFlow"){if(D){H=t.events[q][1].end;break}D=!0}for(v(n),T=_;TL;){let B=i[M];t.containerState=B[1],B[0].exit.call(t,e)}i.length=L}function S(){r.write([null]),a=void 0,r=void 0,t.containerState._closeFlow=void 0}}function iy(e,t,i){return Y(e,e.attempt(this.parser.constructs.document,t,i),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var Zd={tokenize:ty};function ty(e){let t=this,i=e.attempt(yi,n,e.attempt(this.parser.constructs.flowInitial,r,Y(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Io,r)),"linePrefix")));return i;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,i}function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,i}}var Jd={resolveAll:tu()},Xd=iu("string"),eu=iu("text");function iu(e){return{tokenize:t,resolveAll:tu(e==="text"?ny:void 0)};function t(i){let n=this,r=this.parser.constructs[e],a=i.attempt(r,s,o);return s;function s(c){return d(c)?a(c):o(c)}function o(c){if(c===null){i.consume(c);return}return i.enter("data"),i.consume(c),l}function l(c){return d(c)?(i.exit("data"),a(c)):(i.consume(c),l)}function d(c){if(c===null)return!0;let u=r[c],m=-1;if(u)for(;++m-1&&(s[0]=s[0].slice(n)),a>0&&s.push(e[r].slice(0,a))),s}function ay(e,t){let i=-1,n=[],r;for(;++iBf,contentInitial:()=>Of,disable:()=>Ff,document:()=>Lf,flow:()=>qf,flowInitial:()=>Cf,insideSpan:()=>_f,string:()=>Mf,text:()=>If});var Lf={[42]:Fe,[43]:Fe,[45]:Fe,[48]:Fe,[49]:Fe,[50]:Fe,[51]:Fe,[52]:Fe,[53]:Fe,[54]:Fe,[55]:Fe,[56]:Fe,[57]:Fe,[62]:va},Of={[91]:fo},Cf={[-2]:En,[-1]:En,[32]:En},qf={[35]:bo,[42]:at,[45]:[Ea,at],[60]:xo,[61]:Ea,[95]:at,[96]:ka,[126]:ka},Mf={[38]:wa,[92]:xa},If={[-5]:Ln,[-4]:Ln,[-3]:Ln,[33]:ko,[38]:wa,[42]:An,[60]:[mo,wo],[91]:zo,[92]:[yo,xa],[93]:rt,[95]:An,[96]:go},_f={null:[An,Od]},Bf={null:[42,95]},Ff={null:[]};function Bd(e={}){let t=La([Oo].concat(e.extensions||[])),i={defined:[],lazy:{},constructs:t,content:n(Td),document:n(Ed),flow:n(Ld),string:n(Cd),text:n(qd)};return i;function n(r){return a;function a(s){return _d(i,r,s)}}}var Fd=/[\0\t\n\r]/g;function Rd(){let e=1,t="",i=!0,n;return r;function r(a,s,o){let l=[],d,c,u,m,g;for(a=t+a.toString(s),u=0,t="",i&&(a.charCodeAt(0)===65279&&u++,i=void 0);u13&&i<32||i>126&&i<160||i>55295&&i<57344||i>64975&&i<65008||(i&65535)===65535||(i&65535)===65534||i>1114111?"\uFFFD":String.fromCharCode(i)}var Rf=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Ca(e){return e.replace(Rf,Df)}function Df(e,t,i){if(t)return t;if(i.charCodeAt(0)===35){let r=i.charCodeAt(1),a=r===120||r===88;return Oa(i.slice(a?2:1),a?16:10)}return $t(i)||e}function Ht(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Nd(e.position):"start"in e||"end"in e?Nd(e):"line"in e||"column"in e?Co(e):""}function Co(e){return jd(e&&e.line)+":"+jd(e&&e.column)}function Nd(e){return Co(e&&e.start)+"-"+Co(e&&e.end)}function jd(e){return e&&typeof e=="number"?e:1}var Kd={}.hasOwnProperty,qo=function(e,t,i){return typeof t!="string"&&(i=t,t=void 0),Nf(i)(Dd(Bd(i).document().write(Rd()(e,t,!0))))};function Nf(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(gi),autolinkProtocol:j,autolinkEmail:j,atxHeading:o(ln),blockQuote:o(mi),characterEscape:j,characterReference:j,codeFenced:o(Ei),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:o(Ei,l),codeText:o(_t,l),codeTextData:j,data:j,codeFlowValue:j,definition:o(Ds),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:o(Ns),hardBreakEscape:o(cn),hardBreakTrailing:o(cn),htmlFlow:o(Vr,l),htmlFlowData:j,htmlText:o(Vr,l),htmlTextData:j,image:o(js),label:l,link:o(gi),listItem:o(Ur),listItemValue:h,listOrdered:o(Zi,g),listUnordered:o(Zi),paragraph:o(Gr),reference:Re,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:o(ln),strong:o(dn),thematicBreak:o(Zr)},exit:{atxHeading:c(),atxHeadingSequence:F,autolink:c(),autolinkEmail:si,autolinkProtocol:Ai,blockQuote:c(),characterEscapeValue:V,characterReferenceMarkerHexadecimal:De,characterReferenceMarkerNumeric:De,characterReferenceValue:se,codeFenced:c(S),codeFencedFence:z,codeFencedFenceInfo:v,codeFencedFenceMeta:w,codeFlowValue:V,codeIndented:c(L),codeText:c(ce),codeTextData:V,data:V,definition:c(),definitionDestinationString:A,definitionLabelString:q,definitionTitleString:_,emphasis:c(),hardBreakEscape:c(Y),hardBreakTrailing:c(Y),htmlFlow:c(re),htmlFlowData:V,htmlText:c(Q),htmlTextData:V,image:c(ue),label:k,labelText:ae,lineEnding:R,link:c(de),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:ai,resourceDestinationString:x,resourceTitleString:pi,resource:Ye,setextHeading:c(H),setextHeadingLineSequence:D,setextHeadingText:M,strong:c(),thematicBreak:c()}};$d(t,(e||{}).mdastExtensions||[]);let i={};return n;function n(O){let I={type:"root",children:[]},$={stack:[I],tokenStack:[],config:t,enter:d,exit:u,buffer:l,resume:m,setData:a,getData:s},Z=[],J=-1;for(;++J0){let oi=$.tokenStack[$.tokenStack.length-1];(oi[1]||Pd).call($,void 0,oi[0])}for(I.position={start:Ni(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:Ni(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},J=-1;++J0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if(typeof this.onEviction=="function")for(let[i,n]of t)this.onEviction(i,n.value)}_deleteIfExpired(t,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,i.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,i){if(this._deleteIfExpired(t,i)===!1)return i.value}_getItemValue(t,i){return i.expiry?this._getOrDeleteIfExpired(t,i):i.value}_peek(t,i){let n=i.get(t);return this._getItemValue(t,n)}_set(t,i){this.cache.set(t,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,i){this.oldCache.delete(t),this._set(t,i)}*_entriesAscending(){for(let t of this.oldCache){let[i,n]=t;this.cache.has(i)||this._deleteIfExpired(i,n)===!1&&(yield t)}for(let t of this.cache){let[i,n]=t;this._deleteIfExpired(i,n)===!1&&(yield t)}}get(t){if(this.cache.has(t)){let i=this.cache.get(t);return this._getItemValue(t,i)}if(this.oldCache.has(t)){let i=this.oldCache.get(t);if(this._deleteIfExpired(t,i)===!1)return this._moveToRecent(t,i),i.value}}set(t,i,{maxAge:n=this.maxAge}={}){let r=typeof n=="number"&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(t)?this.cache.set(t,{value:i,expiry:r}):this._set(t,{value:i,expiry:r})}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){let i=this.cache.delete(t);return i&&this._size--,this.oldCache.delete(t)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],n=i.length-t;n<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(n>0&&this._emitEvictions(i.slice(0,n)),this.oldCache=new Map(i.slice(n)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache){let[i,n]=t;this._deleteIfExpired(i,n)===!1&&(yield[i,n.value])}for(let t of this.oldCache){let[i,n]=t;this.cache.has(i)||this._deleteIfExpired(i,n)===!1&&(yield[i,n.value])}}*entriesDescending(){let t=[...this.cache];for(let i=t.length-1;i>=0;--i){let n=t[i],[r,a]=n;this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}t=[...this.oldCache];for(let i=t.length-1;i>=0;--i){let n=t[i],[r,a]=n;this.cache.has(r)||this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}}*entriesAscending(){for(let[t,i]of this._entriesAscending())yield[t,i.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(let i of this.oldCache.keys())this.cache.has(i)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,i=this){for(let[n,r]of this.entriesAscending())t.call(i,r,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};var _o=new On({maxSize:200});function Vd(e){let t=id(e);if(_o.has(t))return _o.get(t);let i=qo(e,{extensions:[La([So(),To]),Ao()],mdastExtensions:[[Mo(),Io],Eo()]});return _o.set(t,i),i}function ye(e,t){let i=Vd(t),n=[];return ba(i,e,r=>{n.push(r.position)}),n.sort((r,a)=>a.start.offset-r.start.offset),n}function Jf(e){let t=Vd(e),i=[];return ba(t,"listItem",n=>{if(n.children)for(let r of n.children)r.type==="paragraph"&&i.push(r.position)}),i.sort((n,r)=>r.start.offset-n.start.offset),i}function Ud(e){let t=ye("footnoteDefinition",e),i=[],n=new Map,r=new Map;e=Qd(t,e,i,function(s,o,l){let d=o.match(/\[\^.*?\]/)[0];if(n.has(d)){let g=n.get(d);g.footnotesReferencingKey.push(o),n.set(d,g);return}let c,u=[];do c=s.lastIndexOf(d,l),c!==-1&&(u.push(c),l=c-1);while(c>-1);let m={key:d,referencePositions:u,footnotesReferencingKey:[o]};n.set(d,m)});for(let s of n){let o=s[1],l=o.referencePositions.length-o.footnotesReferencingKey.length;l=l>=0?l:0;let d=0;for(let c of o.footnotesReferencingKey){if(d+l>=o.referencePositions.length)throw new Error(E("logs.missing-footnote-error-message").replace("{FOOTNOTE}",c));r.set(c,o.referencePositions[l+d++])}}i=i.sort((s,o)=>r.get(s)-r.get(o)),i.length>0&&(e=e.trimEnd()+` +`;break}case-2:{s=t?" ":" ";break}case-1:{if(!t&&r)continue;s=" ";break}default:s=String.fromCharCode(a)}r=a===-2,n.push(s)}return n.join("")}var Vo={};ec(Vo,{attentionMarkers:()=>my,contentInitial:()=>oy,disable:()=>gy,document:()=>sy,flow:()=>cy,flowInitial:()=>ly,insideSpan:()=>py,string:()=>dy,text:()=>uy});var sy={[42]:Fe,[43]:Fe,[45]:Fe,[48]:Fe,[49]:Fe,[50]:Fe,[51]:Fe,[52]:Fe,[53]:Fe,[54]:Fe,[55]:Fe,[56]:Fe,[57]:Fe,[62]:Ca},oy={[91]:Bo},ly={[-2]:_n,[-1]:_n,[32]:_n},cy={[35]:_o,[42]:dt,[45]:[Da,dt],[60]:Do,[61]:Da,[95]:dt,[96]:Ia,[126]:Ia},dy={[38]:qa,[92]:Ma},uy={[-5]:Rn,[-4]:Rn,[-3]:Rn,[33]:jo,[38]:qa,[42]:Fn,[60]:[Mo,No],[91]:Ko,[92]:[Fo,Ma],[93]:ct,[95]:Fn,[96]:qo},py={null:[Fn,Jd]},my={null:[42,95]},gy={null:[]};function ru(e={}){let t=Na([Vo].concat(e.extensions||[])),i={defined:[],lazy:{},constructs:t,content:n(Ud),document:n(Qd),flow:n(Zd),string:n(Xd),text:n(eu)};return i;function n(r){return a;function a(s){return nu(i,r,s)}}}var au=/[\0\t\n\r]/g;function su(){let e=1,t="",i=!0,n;return r;function r(a,s,o){let l=[],d,c,u,m,g;for(a=t+a.toString(s),u=0,t="",i&&(a.charCodeAt(0)===65279&&u++,i=void 0);u13&&i<32||i>126&&i<160||i>55295&&i<57344||i>64975&&i<65008||(i&65535)===65535||(i&65535)===65534||i>1114111?"\uFFFD":String.fromCharCode(i)}var hy=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Ka(e){return e.replace(hy,fy)}function fy(e,t,i){if(t)return t;if(i.charCodeAt(0)===35){let r=i.charCodeAt(1),a=r===120||r===88;return ja(i.slice(a?2:1),a?16:10)}return Qt(i)||e}function Zt(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?lu(e.position):"start"in e||"end"in e?lu(e):"line"in e||"column"in e?Uo(e):""}function Uo(e){return cu(e&&e.line)+":"+cu(e&&e.column)}function lu(e){return Uo(e&&e.start)+"-"+Uo(e&&e.end)}function cu(e){return e&&typeof e=="number"?e:1}var uu={}.hasOwnProperty,Go=function(e,t,i){return typeof t!="string"&&(i=t,t=void 0),yy(i)(ou(ru(i).document().write(su()(e,t,!0))))};function yy(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(hi),autolinkProtocol:j,autolinkEmail:j,atxHeading:o(vn),blockQuote:o(gi),characterEscape:j,characterReference:j,codeFenced:o(Li),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:o(Li,l),codeText:o(Kt,l),codeTextData:j,data:j,codeFlowValue:j,definition:o(Xs),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:o(eo),hardBreakEscape:o(xn),hardBreakTrailing:o(xn),htmlFlow:o(ra,l),htmlFlowData:j,htmlText:o(ra,l),htmlTextData:j,image:o(io),label:l,link:o(hi),listItem:o(aa),listItemValue:h,listOrdered:o(it,g),listUnordered:o(it),paragraph:o(sa),reference:_e,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:o(vn),strong:o(wn),thematicBreak:o(la)},exit:{atxHeading:c(),atxHeadingSequence:_,autolink:c(),autolinkEmail:ai,autolinkProtocol:Ti,blockQuote:c(),characterEscapeValue:V,characterReferenceMarkerHexadecimal:Re,characterReferenceMarkerNumeric:Re,characterReferenceValue:se,codeFenced:c(S),codeFencedFence:v,codeFencedFenceInfo:x,codeFencedFenceMeta:b,codeFlowValue:V,codeIndented:c(L),codeText:c(ce),codeTextData:V,data:V,definition:c(),definitionDestinationString:T,definitionLabelString:M,definitionTitleString:B,emphasis:c(),hardBreakEscape:c($),hardBreakTrailing:c($),htmlFlow:c(re),htmlFlowData:V,htmlText:c(Q),htmlTextData:V,image:c(ue),label:z,labelText:ae,lineEnding:R,link:c(de),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:ri,resourceDestinationString:k,resourceTitleString:mi,resource:He,setextHeading:c(H),setextHeadingLineSequence:D,setextHeadingText:q,strong:c(),thematicBreak:c()}};pu(t,(e||{}).mdastExtensions||[]);let i={};return n;function n(O){let I={type:"root",children:[]},P={stack:[I],tokenStack:[],config:t,enter:d,exit:u,buffer:l,resume:m,setData:a,getData:s},Z=[],J=-1;for(;++J0){let si=P.tokenStack[P.tokenStack.length-1];(si[1]||du).call(P,void 0,si[0])}for(I.position={start:Yi(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:Yi(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},J=-1;++J0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if(typeof this.onEviction=="function")for(let[i,n]of t)this.onEviction(i,n.value)}_deleteIfExpired(t,i){return typeof i.expiry=="number"&&i.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,i.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,i){if(this._deleteIfExpired(t,i)===!1)return i.value}_getItemValue(t,i){return i.expiry?this._getOrDeleteIfExpired(t,i):i.value}_peek(t,i){let n=i.get(t);return this._getItemValue(t,n)}_set(t,i){this.cache.set(t,i),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,i){this.oldCache.delete(t),this._set(t,i)}*_entriesAscending(){for(let t of this.oldCache){let[i,n]=t;this.cache.has(i)||this._deleteIfExpired(i,n)===!1&&(yield t)}for(let t of this.cache){let[i,n]=t;this._deleteIfExpired(i,n)===!1&&(yield t)}}get(t){if(this.cache.has(t)){let i=this.cache.get(t);return this._getItemValue(t,i)}if(this.oldCache.has(t)){let i=this.oldCache.get(t);if(this._deleteIfExpired(t,i)===!1)return this._moveToRecent(t,i),i.value}}set(t,i,{maxAge:n=this.maxAge}={}){let r=typeof n=="number"&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(t)?this.cache.set(t,{value:i,expiry:r}):this._set(t,{value:i,expiry:r})}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){let i=this.cache.delete(t);return i&&this._size--,this.oldCache.delete(t)||i}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");let i=[...this._entriesAscending()],n=i.length-t;n<0?(this.cache=new Map(i),this.oldCache=new Map,this._size=i.length):(n>0&&this._emitEvictions(i.slice(0,n)),this.oldCache=new Map(i.slice(n)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache){let[i,n]=t;this._deleteIfExpired(i,n)===!1&&(yield[i,n.value])}for(let t of this.oldCache){let[i,n]=t;this.cache.has(i)||this._deleteIfExpired(i,n)===!1&&(yield[i,n.value])}}*entriesDescending(){let t=[...this.cache];for(let i=t.length-1;i>=0;--i){let n=t[i],[r,a]=n;this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}t=[...this.oldCache];for(let i=t.length-1;i>=0;--i){let n=t[i],[r,a]=n;this.cache.has(r)||this._deleteIfExpired(r,a)===!1&&(yield[r,a.value])}}*entriesAscending(){for(let[t,i]of this._entriesAscending())yield[t,i.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(let i of this.oldCache.keys())this.cache.has(i)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,i=this){for(let[n,r]of this.entriesAscending())t.call(i,r,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};var Jo=new Dn({maxSize:200});function fu(e){let t=Sd(e);if(Jo.has(t))return Jo.get(t);let i=Go(e,{extensions:[Na([Yo(),Po]),Ho()],mdastExtensions:[[Qo(),Zo],$o()]});return Jo.set(t,i),i}function ye(e,t){let i=fu(t),n=[];return Ea(i,e,r=>{n.push(r.position)}),n.sort((r,a)=>a.start.offset-r.start.offset),n}function Cy(e){let t=fu(e),i=[];return Ea(t,"listItem",n=>{if(n.children)for(let r of n.children)r.type==="paragraph"&&i.push(r.position)}),i.sort((n,r)=>r.start.offset-n.start.offset),i}function yu(e){let t=ye("footnoteDefinition",e),i=[],n=new Map,r=new Map;e=vu(t,e,i,function(s,o,l){let d=o.match(/\[\^.*?\]/)[0];if(n.has(d)){let g=n.get(d);g.footnotesReferencingKey.push(o),n.set(d,g);return}let c,u=[];do c=s.lastIndexOf(d,l),c!==-1&&(u.push(c),l=c-1);while(c>0);let m={key:d,referencePositions:u,footnotesReferencingKey:[o]};n.set(d,m)});for(let s of n){let o=s[1],l=o.referencePositions.length-o.footnotesReferencingKey.length;l=l>=0?l:0;let d=0;for(let c of o.footnotesReferencingKey){if(d+l>=o.referencePositions.length)throw new Error(E("logs.missing-footnote-error-message").replace("{FOOTNOTE}",c));r.set(c,o.referencePositions[l+d++])}}i=i.sort((s,o)=>r.get(s)-r.get(o)),i.length>0&&(e=e.trimEnd()+` `);for(let s of i)e+=` -`+s;return e}function Gd(e){let t=ye("footnoteDefinition",e),i=[],n=new Map,r=new Map,a=new Map,s=[],o=new Set,l=function(u,m,g){let h=m.match(/\[\^.*?\]/)[0];r.set(m,h);let v=o.has(h);if(v&&n.has(m))return n.get(m);if(v)throw new Error(E("logs.too-many-footnotes-error-message").replace("{FOOTNOTE_KEY}",h));let w,z=-1;do w=u.lastIndexOf(h,g),w!==-1&&(s.push({key:h,position:w}),z=w,g=w-1);while(w>-1);return o.add(h),z};e=Qd(t,e,i,(u,m,g)=>{n.set(m,l(u,m,g))}),i=i.sort((u,m)=>n.get(u)-n.get(m)),s=s.sort((u,m)=>m.position-u.position),i.length>0&&(e=e.trimEnd()+` +`+s;return e}function bu(e){let t=ye("footnoteDefinition",e),i=[],n=new Map,r=new Map,a=new Map,s=[],o=new Set,l=function(u,m,g){let h=m.match(/\[\^.*?\]/)[0];r.set(m,h);let x=o.has(h);if(x&&n.has(m))return n.get(m);if(x)throw new Error(E("logs.too-many-footnotes-error-message").replace("{FOOTNOTE_KEY}",h));let b,v=-1;do b=u.lastIndexOf(h,g),b!==-1&&(s.push({key:h,position:b}),v=b,g=b-1);while(b>0);return o.add(h),v};e=vu(t,e,i,(u,m,g)=>{n.set(m,l(u,m,g))}),i=i.sort((u,m)=>n.get(u)-n.get(m)),s=s.sort((u,m)=>m.position-u.position),i.length>0&&(e=e.trimEnd()+` `);let d=1,c=new Set;for(let u of i){if(c.has(u))continue;c.add(u);let m=r.get(u),g=`[^${d++}]`;a.set(m,g),e+=` -`+u.replace(m,g)}for(let u of s){let m=a.get(u.key);e=nd(e,u.key,m,u.position)}return e}function Qd(e,t,i,n){for(let r of e){let a=t.substring(r.start.offset,r.end.offset);i.push(a),r.end.offset")||s.endsWith("
    ")||(n[a]=s+" ")}e=fe(e,i.start.offset,i.end.offset,n.join(` -`))}}return e}function Jd(e){let t=e.endsWith(` +`&&(t=t.substring(0,r.end.offset)+t.substring(r.end.offset+1)),t=t.substring(0,r.start.offset)+t.substring(r.end.offset),n(t,a,r.start.offset)}return t}function Ya(e,t,i){let n=ye(i,e);if(n.length===0)return e;let r="";if(t==="underscore")r="_";else if(t==="asterisk")r="*";else{let a=n[n.length-1];r=e.substring(a.start.offset,a.start.offset+1)}i==="strong"&&(r+=r);for(let a of n){let s=r+e.substring(a.start.offset+r.length,a.end.offset-r.length)+r;e=pe(e,a.start.offset,a.end.offset,s)}return e}function xu(e){let t=ye("paragraph",e);if(t.length===0)return e;for(let i of t){let n=e.substring(i.start.offset,i.end.offset).split(` +`),r=n.length-1;if(!(r<1)){for(let a=0;a")||s.endsWith("
    ")||(n[a]=s+" ")}e=pe(e,i.start.offset,i.end.offset,n.join(` +`))}}return e}function wu(e){let t=e.endsWith(` `),i=ye("paragraph",e);if(i.length===0)return e;for(let n of i){let r=n.start.offset;for(r>0&&r--;r>=0&&e.charAt(r)!=` `;)r--;r++;let a=e.substring(r,n.end.offset).split(` -`),s=a[0].trimStart();if(s.startsWith(">")||s.startsWith("- ")||s.startsWith("- ")||s.match(/^[0-9]+\.( |\t)+/))continue;let o=a.length,l=[],d=!1;for(let h=0;h")||v.endsWith("
    ")||v.endsWith(" ")}for(;r>0&&e.charAt(r-1)==` +`),s=a[0].trimStart();if(s.startsWith(">")||s.startsWith("- ")||s.startsWith("- ")||s.match(/^[0-9]+\.( |\t)+/)||s.match($a))continue;let o=a.length,l=[],d=!1;for(let h=0;h")||x.endsWith("
    ")||x.endsWith(" ")}for(;r>0&&e.charAt(r-1)==` `;)r--;let c=e.length,u=n.end.offset;for(u0&&e.charAt(a-1).trim()==="";)a--;(a===0||e.charAt(a-1).trim()!="")&&a++;let s=e.substring(a,r.end.offset);n.test(s)&&(a+=4,s=s.substring(4)),s=t(s),e=fe(e,a,r.end.offset,s)}return e}function tu(e){let t=ye("code",e);for(let i of t)e.substring(i.start.offset,i.end.offset).startsWith("```")&&(e=tt(e,i.start.offset,i.end.offset));return e}function nu(e,t){let i=ye("math",e);for(let n of i)e=tt(e,n.start.offset,n.end.offset);i=ye("inlineMath",e);for(let n of i)e.substring(n.start.offset,n.end.offset).startsWith("$".repeat(t))&&(e=tt(e,n.start.offset,n.end.offset));return e}function ru(e){let t=ye("blockquote",e);for(let i of t){let n=i.end.offset;for(;n0&&e.charAt(a-1)!==` -`;)a--;let s=e.substring(a,r.end.offset),o=function(u){let m=u.lastIndexOf("> ");return m!==-1&&(u=u.substring(m+2)),u=u.replaceAll(" "," "),Math.floor((u.split(" ").length-1)/2)+1},l=new Map,d=function(u,m){let g=m;for(;g>u;)l.delete(g--)},c=-1;s=s.replace(/^(( |\t|> )*)((\d+(\.|\)))|[-*+])([^\n]*)$/gm,(u,m="",g,h,v,w,z)=>{let S=1,L=o(m);if(!/^\d/.test(h)){let q=L>c?L:c;return d(L,q),u}return l.has(L)?t==="ascending"&&(S=l.get(L)+1,l.set(L,S)):l.set(L,1),c>L&&d(L,c),c=L,`${m}${S}${i}${z}`}),e=fe(e,a,r.end.offset,s)}return e}function su(e,t){let i=ye("listItem",e);if(!i)return e;let n=/^((\d+[.)])|(- \[[ x]\]))/m,r=t;if(t=="consistent"){let a=i.length-1;for(;a>=0;){let s=e.substring(i[a].start.offset,i[a].end.offset);if(a--,!s.match(n)){r=s.charAt(0);break}}if(a==-1)return e}for(let a of i){let s=e.substring(a.start.offset,a.end.offset);s.match(n)||(s=r+s.substring(1),e=fe(e,a.start.offset,a.end.offset,s))}return e}function Fo(e,t){let i=ye("blockquote",e);for(let n of i){let r=n.end.offset;for(;r( |\t)*)+\$+$/m,l=e.substring(t,i);return l=l.replace(n,(d,c,u="")=>u===""?c+` +`),e}function ku(e){let t=ye("link",e);for(let i of t){if(i==null)continue;let n=e.substring(i.start.offset,i.end.offset);if(!n.match(Nn))continue;let r=n.indexOf("]"),a=n.substring(0,1)+n.substring(1,r).trim()+n.substring(r);e=pe(e,i.start.offset,i.end.offset,a)}return e}function zu(e,t){let i=ye("emphasis",e);for(let n of i){let r=e.substring(n.start.offset+1,n.end.offset-1);r=t(r),e=pe(e,n.start.offset+1,n.end.offset-1,r)}return e}function Su(e,t){let i=ye("strong",e);for(let n of i){let r=e.substring(n.start.offset+2,n.end.offset-2);r=t(r),e=pe(e,n.start.offset+2,n.end.offset-2,r)}return e}function Pa(e,t){let i=Cy(e);for(let n of i){let r=n.start.offset;for(;r>0&&e.charAt(r-1).trim()==="";)r--;(r===0||e.charAt(r-1).trim()!="")&&r++;let a=e.substring(r,n.end.offset);_u.test(a)&&(r+=4,a=a.substring(4)),a=t(a),e=pe(e,r,n.end.offset,a)}return e}function Au(e){let t=ye("code",e);for(let i of t)e.substring(i.start.offset,i.end.offset).startsWith("```")&&(e=ot(e,i.start.offset,i.end.offset));return e}function Tu(e,t){let i=ye("math",e);for(let n of i)e=ot(e,n.start.offset,n.end.offset);i=ye("inlineMath",e);for(let n of i)e.substring(n.start.offset,n.end.offset).startsWith("$".repeat(t))&&(e=ot(e,n.start.offset,n.end.offset));return e}function Lu(e){let t=ye("blockquote",e);for(let i of t){let n=i.end.offset;for(;n0&&e.charAt(a-1)!==` +`;)a--;let s=e.substring(a,r.end.offset),o=function(u){let m=u.lastIndexOf("> ");return m!==-1&&(u=u.substring(m+2)),u=u.replaceAll(" "," "),Math.floor((u.split(" ").length-1)/2)+1},l=new Map,d=function(u,m){let g=m;for(;g>u;)l.delete(g--)},c=-1;s=s.replace(/^(( |\t|> )*)((\d+(\.|\)))|[-*+])([^\n]*)$/gm,(u,m="",g,h,x,b,v)=>{let S=1,L=o(m);if(!/^\d/.test(h)){let M=L>c?L:c;return d(L,M),u}return l.has(L)?t==="ascending"&&(S=l.get(L)+1,l.set(L,S)):l.set(L,1),c>L&&d(L,c),c=L,`${m}${S}${i}${v}`}),e=pe(e,a,r.end.offset,s)}return e}function Ou(e,t){let i=ye("listItem",e);if(!i)return e;let n=/^((\d+[.)])|(- \[[ x]\]))/m,r=t;if(t=="consistent"){let a=i.length-1;for(;a>=0;){let s=e.substring(i[a].start.offset,i[a].end.offset);if(a--,!s.match(n)){r=s.charAt(0);break}}if(a==-1)return e}for(let a of i){let s=e.substring(a.start.offset,a.end.offset);s.match(n)||(s=r+s.substring(1),e=pe(e,a.start.offset,a.end.offset,s))}return e}function el(e,t){let i=ye("blockquote",e);for(let n of i){let r=n.end.offset;for(;r2;){let d=e.indexOf(n,l)+n.length;a.unshift({startIndex:o,endIndex:i+d}),o=i+d+1,l=d+1,s-=2}return a.unshift({startIndex:i+e.indexOf(n,l),endIndex:i+e.length}),a}function hu(e,t,i,n,r){let a=e.substring(qn(e,t),t)??"",s=e.substring(qn(e,i),i)??"",o=/^(>( |\t)*)+\$+$/m,l=e.substring(t,i);return l=l.replace(n,(d,c,u="")=>u===""?c+` `+a:c+` `),l=l.replace(r,(d,c="",u,m)=>{let g=c==="";return g&&o.test(s.trim())?d:g?` `+a+u+m:` -`+u+m}),fe(e,t,i,l)}function Ia(e){let t=[...e.matchAll(cu)],i=[];for(let n of t){let r=zn(e,n.index);if(r===0)continue;let a=zn(e,r-1),s=n[0],o=e.substring(r,n.index+s.length);if(Xf(o,s))continue;let l=a,d=e.substring(a,r-1);if(!s.includes("|")&&!d.includes("|"))continue;d=d.replace(Bo,h=>{let v=h.trim();return v===""||v==="|"||(l+=h.length-1),""});let c=s.replace(Bo,"");if(d.endsWith("|")&&(d=d.slice(0,-1)),c.endsWith("|")&&(c=c.slice(0,-1)),d.split("|").length!==c.split("|").length)continue;let u=n.index+n[0].length;if(u>=e.length-1){i.push({startIndex:l,endIndex:e.length});continue}let m=e.substring(u+1).split(` -`),g=0;for(;g]/.test(i)}function lu(e){let t=0,i=[],n=[...e.matchAll(uu)];if(!n||n.length===0)return i;let r=[...e.matchAll(pu)];return n.forEach(a=>{t=a.index;let s=!1,o=e.length-1;for(;r&&r.length!==0&&!s;)if(r[0].index<=t)r.shift();else{s=!0;let l=r[0];o=l.index+l[0].length}i.push({startIndex:t,endIndex:o}),!r||r.length}),i.reverse()}var ji=/^([ \t]*)(#+)([ \t]+)([^\n\r]*?)([ \t]+#+)?$/gm,mu=`^XXX\\.*? +`+u+m}),pe(e,t,i,l)}function Ha(e){let t=[...e.matchAll(qu)],i=[];for(let n of t){let r=qn(e,n.index);if(r===0)continue;let a=qn(e,r-1),s=n[0],o=e.substring(r,n.index+s.length);if(qy(o,s))continue;let l=a,d=e.substring(a,r-1);if(!s.includes("|")&&!d.includes("|"))continue;d=d.replace(Xo,h=>{let x=h.trim();return x===""||x==="|"||(l+=h.length-1),""});let c=s.replace(Xo,"");if(d.endsWith("|")&&(d=d.slice(0,-1)),c.endsWith("|")&&(c=c.slice(0,-1)),d.split("|").length!==c.split("|").length)continue;let u=n.index+n[0].length;if(u>=e.length-1){i.push({startIndex:l,endIndex:e.length});continue}let m=e.substring(u+1).split(` +`),g=0;for(;g]/.test(i)}function Mu(e){let t=0,i=[],n=[...e.matchAll(Bu)];if(!n||n.length===0)return i;let r=[...e.matchAll(Fu)];return n.forEach(a=>{t=a.index;let s=!1,o=e.length-1;for(;r&&r.length!==0&&!s;)if(r[0].index<=t)r.shift();else{s=!0;let l=r[0];o=l.index+l[0].length}i.push({startIndex:t,endIndex:o}),!r||r.length}),i.reverse()}var Pi=/^([ \t]*)(#+)([ \t]+)([^\n\r]*?)([ \t]+#+)?$/gm,Ru=`^XXX\\.*? (?:((?:.| )*?) -)?XXX(?=\\s|$)$`,Se=/^---\n((?:(((?!---)(?:.|\n)*?)\n)?))---(?=\n|$)/,ey=mu.replaceAll("X","`"),iy=mu.replaceAll("X","~"),ty=`^(( |( {4})).* -)+`,fS=new RegExp(`${ey}|${iy}|${ty}`,"gm"),_a=/(!?)\[{2}([^\][\n|]+)(\|([^\][\n|]+))?(\|([^\][\n|]+))?\]{2}/g,Cn=/(!?)\[([^[]*)\](\(.*\))/g,qn=/(\s|^)(#[^\s#;.,>\\s*)*",cu=/(\|? *:?-{1,}:? *\|?)(\| *:?-{1,}:? *\|?)*( |\t)*$/gm,Bo=/^(((>[ ]?)*)|([ ]{0,3}))\|/m,du=/[^\n]*?\|[^\n]*?(\n|$)/m,Wt=/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s`\]'"‘’“”>]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,}|www\.[a-zA-Z0-9]+\.[^\s`\]'"‘’“”>]{2,})/gi,hu=/]+)>((?:.(?!<\/a>))*.)<\/a>/g,fu=/[\p{L}\p{N}\p{Pc}\p{M}\-'’`]+/gu,yu=/&[^\s]+;$/mi,uu=Su(!0),pu=Su(!1),bu=/[“”„«»]/g,vu=/[‘’‚‹›]/g,xu=/<%[^]*?%>/g;function Ke(e){return e.replace(/\$/g,"$$$$")}function In(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function wu(e){let t=e.match(_a);if(t){for(let i of t)if(i.includes("|")){let n=i.indexOf("|"),r=i.substring(0,n+1)+i.substring(n+1,i.length-2).trim()+"]]";e=e.replace(i,r)}}return e}function ku(e){let t=Ia(e);if(t.length===0)return e;for(let i of t)e=tt(e,i.startIndex,i.endIndex);return e}function Fa(e){let t=e.match(/^#\s+(.*)/m);if(t&&t[1]){let i=t[1];return i=i.replaceAll(_a,(n,r,a,s)=>s!=null?s.replace("|",""):a),i.replaceAll(Cn,"$2")}return""}function zu(e){return[...e.matchAll(qn)].map(t=>t[2])}function Su(e){let t="",i="";return e?i+="disable":i+="enable",new RegExp(t.replace("{ENDING_TEXT}",i),"g")}var Do="tag",_n="tags",Bn=[Do,_n],ny="alias",No="aliases",Fn=[ny,No],Rn="linter-yaml-title-alias";function bi(e){return e.match(Se)===null&&(e=`--- +)?XXX(?=\\s|$)$`,Ge=/^---\n((?:(((?!---)(?:.|\n)*?)\n)?))---(?=\n|$)/,Iy=Ru.replaceAll("X","`"),By=Ru.replaceAll("X","~"),Fy=`^(( |( {4})).* +)+`,iT=new RegExp(`${Iy}|${By}|${Fy}`,"gm"),Wa=/(!?)\[{2}([^\][\n|]+)(\|([^\][\n|]+))?(\|([^\][\n|]+))?\]{2}/g,Nn=/(!?)\[([^[]*)\](\(.*\))/g,jn=/(\s|^)(#[^\s#;.,>\\s*)*",qu=/(\|? *:?-{1,}:? *\|?)(\| *:?-{1,}:? *\|?)*( |\t)*$/gm,Xo=/^(((>[ ]?)*)|([ ]{0,3}))\|/m,Iu=/[^\n]*?\|[^\n]*?(\n|$)/m,Nu=/(([a-z\-0-9]+:)\/{2})([^\s/?#]*[^\s")'.?!/]|[/])?(([/?#][^\s")']*[^\s")'.?!])|[/])?/gi,Jt=/(?:(?:(?:[a-z]+:)?\/\/)|www\.)(?:localhost|(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?|(?:(?:[a-z\u00a1-\uffff0-9][-_]*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:(?:[/?#][^\s")']*[^\s")'.])|[/])?/gi,ju=/]+)>((?:.(?!<\/a>))*.)<\/a>/g,Ku=/[\p{L}\p{N}\p{Pc}\p{M}\-'’`]+/gu,Yu=/&[^\s]+;$/mi,Bu=Qu(!0),Fu=Qu(!1),Pu=/[“”„«»]/g,Hu=/[‘’‚‹›]/g,$u=/<%[^]*?%>/g,Xt="\\[.\\]",_u=new RegExp(`^${Xt}`),Wu=new RegExp(`^${Yn}- ${Xt} `),Ua=new RegExp(`^\\s*- ${Xt} `),$a=/^(\[\^\w+\]) ?([,.;!:?])/gm,Eo=/^(>\s*)+\[![^\s]*\]/m,il=RegExp(/\p{L}/,"u");function Ke(e){return e.replace(/\$/g,"$$$$")}function Pn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Vu(e){let t=e.match(Wa);if(t){for(let i of t)if(i.includes("|")){let n=i.indexOf("|"),r=i.substring(0,n+1)+i.substring(n+1,i.length-2).trim()+"]]";e=e.replace(i,r)}}return e}function Uu(e){let t=Ha(e);if(t.length===0)return e;for(let i of t)e=ot(e,i.startIndex,i.endIndex);return e}function Ga(e){let t=e.match(/^#\s+(.*)/m);if(t&&t[1]){let i=t[1];return i=i.replaceAll(Wa,(n,r,a,s)=>s!=null?s.replace("|",""):a),i.replaceAll(Nn,"$2")}return""}function Gu(e){return[...e.matchAll(jn)].map(t=>t[2])}function Qu(e){let t="",i="";return e?i+="disable":i+="enable",new RegExp(t.replace("{ENDING_TEXT}",i),"g")}var tl="tag",Hn="tags",$n=[tl,Hn],_y="alias",nl="aliases",Wn=[_y,nl],Za="linter-yaml-title-alias",en="disabled rules";function bi(e){return e.match(Ge)===null&&(e=`--- --- -`+e),e}function Te(e,t){if(!e.match(Se))return e;let i=e.match(Se)[0],n=t(i);return e=e.replace(i,Ke(n)),e}function jo(e){return new RegExp(`^([\\t ]*)${e}:[ \\t]*(\\S.*|(?:(?:\\n *- \\S.*)|((?:\\n *- *))*|(\\n([ \\t]+[^\\n]*))*)*)\\n`,"m")}function Ae(e,t,i){let n=`${t}:${i} -`,r=!1,a=e.replace(jo(t),(s,o)=>(r=!0,o+n));return r||(a=`${e}${n}`),a}function Ee(e,t){let i=e.match(jo(t));return i==null?null:i[2]}function st(e,t){return e.replace(jo(t),"")}function Xe(e){if(e==null)return null;let t=io(e.replace(/\n(\t)+/g,` - `));return t??{}}function Qe(e,t,i,n){switch(typeof e=="string"&&(e=[e]),t){case"single-line":return e==null||e.length===0?" []":" "+Ro(e);case"multi-line":if(e==null||e.length===0)return` - - `;if(n)for(let r=0;r(r=!0,o+n));return r||(a=`${e}${n}`),a}function Ce(e,t){let i=e.match(rl(t));return i==null?null:i[2]}function ut(e,t){return e.replace(rl(t),"")}function Mi(e){if(e==null)return null;let t=yo(e.replace(/\n(\t)+/g,` + `));return t??{}}function Qe(e,t,i,n,r=!1){if(typeof e=="string"&&(e=[e]),e==null||e.length===0)return Ry(t);let a=n&&(t=="multi-line"||t=="single string to multi-line"&&e.length>1);if(r||a)for(let s=0;si!="");if(e.includes(` -`)){let t=e.split(/[ \t]*\n[ \t]*-[ \t]*/);return t.splice(0,1),t=t.filter(i=>i!=""),t==null||t.length===0?null:t}return e}function Da(e){if(e==null)return[];let t=[],i=[];Array.isArray(e)?i=e:e.includes(",")?i=Ra(e,","):i=Ra(e," ");for(let n of i)t.push(n.trim());return t}function Na(e){return typeof e=="string"?Ra(e,","):e}function Ra(e,t=","){if(e==""||e==null)return null;if(t.length>1)throw new Error(E("logs.invalid-delimiter-error-message"));let i=[],n="",r=0;for(;r1&&(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))}function xi(e,t,i=!1,n=!1){let r=ry(e,t,i);if(n)return r;try{if(io(r)===e)return r}catch{}let a=to(e,{lineWidth:-1,quotingType:t,forceQuotes:i}).slice(0,-1),s=to(e,{lineWidth:-1,quotingType:t=='"'?"'":'"',forceQuotes:i}).slice(0,-1);return s===e||s.length")&&(n=n.substring(3)),n.endsWith("

    ")&&(n=n.substring(0,n.length-4)),t.innerHTML=n}function ei(e){e.addClass("linter-visually-hidden")}function ki(e){e.removeClass("linter-visually-hidden")}var ot=class{constructor(t,i,n,r,a){this.configKey=t;this.nameKey=i;this.descriptionKey=n;this.defaultValue=r;a&&(this.ruleAlias=a)}getName(){return E(this.nameKey)??""}getDescription(){return E(this.descriptionKey)??""}getSearchInfo(){return{name:this.getName(),description:this.getDescription()}}setOption(t,i){i.ruleConfigs[this.ruleAlias][this.configKey]=t}parseNameAndDescriptionAndRemoveSettingBorder(t,i){wi(this.getName(),t.nameEl,i.settingsTab.component),wi(this.getDescription(),t.descEl,i.settingsTab.component),t.settingEl.style.border="none"}},Vt=class extends ot{display(i,n,r){let a=new Ut.Setting(i).addToggle(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},Dn=class extends ot{display(i,n,r){let a=new Ut.Setting(i).addText(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},Pa=class extends ot{display(i,n,r){let a=new Ut.Setting(i).addTextArea(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},Ka=class extends ot{display(i,n,r){let a=new Ut.Setting(i).addMomentFormat(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.setPlaceholder("dddd, MMMM Do YYYY, h:mm:ss a"),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},$a=class{constructor(t,i){this.value=t,this.description=i}getDisplayValue(){return E(this.value)??""}},Ha=class extends ot{constructor(i,n,r,a,s,o){super(i,n,r,a,o);this.options=s}getSearchInfo(){return{name:this.getName(),description:this.getDescription(),options:this.options}}display(i,n,r){let a=new Ut.Setting(i).addDropdown(s=>{for(let o of this.options)s.addOption(o.value.replace("enums.",""),o.getDisplayValue());s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveData(r.settings)})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}};var Pi=class extends Error{constructor(t,i){super(t),this.cause=i??null,this.stack=i.stack??null,Object.setPrototypeOf(this,Pi.prototype)}};var f={code:{replaceAction:"code",placeholder:"{CODE_BLOCK_PLACEHOLDER}"},inlineCode:{replaceAction:"inlineCode",placeholder:"{INLINE_CODE_BLOCK_PLACEHOLDER}"},image:{replaceAction:"image",placeholder:"{IMAGE_PLACEHOLDER}"},thematicBreak:{replaceAction:"thematicBreak",placeholder:"{HORIZONTAL_RULE_PLACEHOLDER}"},italics:{replaceAction:"emphasis",placeholder:"{ITALICS_PLACEHOLDER}"},bold:{replaceAction:"strong",placeholder:"{STRONG_PLACEHOLDER}"},list:{replaceAction:"list",placeholder:"{LIST_PLACEHOLDER}"},blockquote:{replaceAction:"blockquote",placeholder:"{BLOCKQUOTE_PLACEHOLDER}"},math:{replaceAction:"math",placeholder:"{MATH_PLACEHOLDER}"},inlineMath:{replaceAction:"inlineMath",placeholder:"{INLINE_MATH_PLACEHOLDER}"},html:{replaceAction:"html",placeholder:"{HTML_PLACEHOLDER}"},yaml:{replaceAction:Se,placeholder:Ke(`--- ----`)},wikiLink:{replaceAction:_a,placeholder:"{WIKI_LINK_PLACEHOLDER}"},obsidianMultiLineComments:{replaceAction:gu,placeholder:"{OBSIDIAN_COMMENT_PLACEHOLDER}"},footnoteAtStartOfLine:{replaceAction:/^(\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AT_START_OF_LINE_PLACEHOLDER}"},footnoteAfterATask:{replaceAction:/- \[.] (\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AFTER_A_TASK_PLACEHOLDER}"},url:{replaceAction:Wt,placeholder:"{URL_PLACEHOLDER}"},anchorTag:{replaceAction:hu,placeholder:"{ANCHOR_PLACEHOLDER}"},templaterCommand:{replaceAction:xu,placeholder:"{TEMPLATER_PLACEHOLDER}"},link:{replaceAction:oy,placeholder:"{REGULAR_LINK_PLACEHOLDER}"},tag:{replaceAction:ly,placeholder:"#tag-placeholder"},table:{replaceAction:cy,placeholder:"{TABLE_PLACEHOLDER}"},customIgnore:{replaceAction:dy,placeholder:"{CUSTOM_IGNORE_PLACEHOLDER}"}};function qe(e,t,i){let n=[];for(let r of e){let a;if(typeof r.replaceAction=="string")a=ay(t,r.placeholder,r.replaceAction);else if(r.replaceAction instanceof RegExp)a=sy(t,r.placeholder,r.replaceAction);else if(typeof r.replaceAction=="function"){let s=r.replaceAction;a=s(t,r.placeholder)}t=a.newText,n.push({replacedValues:a.replacedValues,placeholder:r.placeholder})}return t=i(t),n=n.reverse(),n!=null&&n.length>0&&n.forEach(r=>{r.replacedValues.forEach(a=>{t=t.replace(new RegExp(r.placeholder,"i"),Ke(a))})}),t}function ay(e,t,i){let n=ye(i,e),r=[];for(let a of n){let s=e.substring(a.start.offset,a.end.offset);r.push(s),e=fe(e,a.start.offset,a.end.offset,t)}return r.reverse(),{newText:e,replacedValues:r}}function sy(e,t,i){let n=e.match(i),r=[];if(i.flags.includes("g")){if(e=e.replaceAll(i,t),n)for(let a of n)r.push(a)}else e=e.replace(i,t),n&&r.push(n[0]);return{newText:e,replacedValues:r}}function oy(e,t){let i=ye("link",e),n=[];for(let r of i){if(r==null)continue;let a=e.substring(r.start.offset,r.end.offset);a.match(Cn)&&(n.push(a),e=fe(e,r.start.offset,r.end.offset,t))}return n.reverse(),{newText:e,replacedValues:n}}function ly(e,t){let i=[];return e=e.replace(qn,(n,r,a)=>(i.push(a),r+t)),{newText:e,replacedValues:i}}function cy(e,t){let i=Ia(e),n=new Array(i.length),r=0,a=n.length;for(let s of i)n[a-1-r++]=e.substring(s.startIndex,s.endIndex),e=fe(e,s.startIndex,s.endIndex,t);return{newText:e,replacedValues:n}}function dy(e,t){let i=lu(e),n=new Array(i.length),r=0,a=n.length;for(let s of i)n[a-1-r++]=e.substring(s.startIndex,s.endIndex),e=fe(e,s.startIndex,s.endIndex,t);return{newText:e,replacedValues:n}}var N=(s=>(s.YAML="YAML",s.HEADING="Heading",s.FOOTNOTE="Footnote",s.CONTENT="Content",s.SPACING="Spacing",s.PASTE="Paste",s))(N||{}),Ya=class{constructor(t,i,n,r,a,s,o,l=[],d=!1,c=[]){this.nameKey=t;this.descriptionKey=i;this.settingsKey=n;this.alias=r;this.type=a;this.applyAfterIgnore=s;this.examples=o;this.options=l;this.hasSpecialExecutionOrder=d;this.ignoreTypes=c;l.unshift(new Vt("enabled",this.descriptionKey,"",!1));for(let u of l)u.ruleAlias=r}getDefaultOptions(){let t={};for(let i of this.options)t[i.configKey]=i.defaultValue;return t}getOptions(t){return t.ruleConfigs[this.settingsKey]}getName(){return E(this.nameKey)}getDescription(){return E(this.descriptionKey)}getURL(){return"https://github.com/platers/obsidian-linter/blob/master/docs/rules.md"+"#"+this.alias}enabledOptionName(){return this.options[0].configKey}apply(t,i){return qe(this.ignoreTypes,t,n=>this.applyAfterIgnore(n,i))}},Wa=class{constructor(t,i,n,r={}){this.description=t,this.options=r,this.before=i,this.after=n}},Eu=Object.values(N);function Lu(e){let t=e.match(Se);if(!t)return[];let i=t[1],n=Ee(i,"disabled rules");if(n==null)return[];let r=n.includes(` -`)?`disabled rules: -`:"disabled rules: ";r+=n;let s=Xe(r)["disabled rules"];return s?(typeof s=="string"&&(s=[s]),s.includes("all")?Ki.map(o=>o.alias):s):[]}var Ki=[],uy={},Nn=new Map;function Ou(e){Ki.push(e),Ki.sort((t,i)=>Eu.indexOf(t.type)-Eu.indexOf(i.type)||t.settingsKey.localeCompare(i.settingsKey)),uy[e.alias]=e,Nn.has(e.type)?Nn.get(e.type).push(e):Nn.set(e.type,[e])}function Va(e,t){let i;throw e instanceof Ec?(i=e.toString(),i=E("logs.wrapper-yaml-error").replace("{ERROR_MESSAGE}",i.substring(i.indexOf(":")+1))):i=E("logs.wrapper-unknown-error").replace("{ERROR_MESSAGE}",e.message),new Pi(`"${t}" encountered an ${i}`,e)}var on=gn(Cu());function py(e){for(var t=[],i=1;ii!="");if(e.includes(` +`)){let t=e.split(/[ \t]*\n[ \t]*-[ \t]*/);return t.splice(0,1),t=t.filter(i=>i!=""),t==null||t.length===0?null:t}return e}function Ja(e){if(e==null)return[];let t=[],i=[];Array.isArray(e)?i=e:e.includes(",")?i=Qa(e,","):i=Qa(e," ");for(let n of i)t.push(n.trim());return t}function Xa(e){return typeof e=="string"?Qa(e,","):e}function Qa(e,t=","){if(e==""||e==null)return null;if(t.length>1)throw new Error(E("logs.invalid-delimiter-error-message"));let i=[],n="",r=0;for(;r1&&(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))}function li(e,t,i=!1,n=!1){let r=Ny(e,t,i);if(n)return r;try{if(yo(r)===e)return r}catch{}let a=bo(e,{lineWidth:-1,quotingType:t,forceQuotes:i}).slice(0,-1),s=bo(e,{lineWidth:-1,quotingType:t=='"'?"'":'"',forceQuotes:i}).slice(0,-1);return s===e||s.length")&&(n=n.substring(3)),n.endsWith("

    ")&&(n=n.substring(0,n.length-4)),t.innerHTML=n}function Xe(e){e.addClass("linter-visually-hidden")}function wi(e){e.removeClass("linter-visually-hidden")}var pt=class{constructor(t,i,n,r,a){this.configKey=t;this.nameKey=i;this.descriptionKey=n;this.defaultValue=r;a&&(this.ruleAlias=a)}getName(){return E(this.nameKey)??""}getDescription(){return E(this.descriptionKey)??""}getSearchInfo(){return{name:this.getName(),description:this.getDescription()}}setOption(t,i){i.ruleConfigs[this.ruleAlias][this.configKey]=t}parseNameAndDescriptionAndRemoveSettingBorder(t,i){xi(this.getName(),t.nameEl,i.settingsTab.component),xi(this.getDescription(),t.descEl,i.settingsTab.component),t.settingEl.addClass("linter-no-border")}},rn=class extends pt{display(i,n,r){let a=new an.Setting(i).addToggle(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveSettings()})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},Vn=class extends pt{display(i,n,r){let a=new an.Setting(i).addText(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveSettings()})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},es=class extends pt{display(i,n,r){let a=new an.Setting(i).addTextArea(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveSettings()})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},is=class extends pt{display(i,n,r){let a=new an.Setting(i).addMomentFormat(s=>{s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.setPlaceholder("dddd, MMMM Do YYYY, h:mm:ss a"),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveSettings()})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}},ts=class{constructor(t,i){this.value=t,this.description=i}getDisplayValue(){return E(this.value)??""}},ns=class extends pt{constructor(i,n,r,a,s,o){super(i,n,r,a,o);this.options=s}getSearchInfo(){return{name:this.getName(),description:this.getDescription(),options:this.options}}display(i,n,r){let a=new an.Setting(i).addDropdown(s=>{for(let o of this.options)s.addOption(o.value.replace("enums.",""),o.getDisplayValue());s.setValue(n.ruleConfigs[this.ruleAlias][this.configKey]),s.onChange(o=>{this.setOption(o,n),r.settings=n,r.saveSettings()})});this.parseNameAndDescriptionAndRemoveSettingBorder(a,r)}};var Hi=class extends Error{constructor(t,i){super(t),this.cause=i??null,this.stack=i.stack??null,Object.setPrototypeOf(this,Hi.prototype)}};var f={code:{replaceAction:"code",placeholder:"{CODE_BLOCK_PLACEHOLDER}"},inlineCode:{replaceAction:"inlineCode",placeholder:"{INLINE_CODE_BLOCK_PLACEHOLDER}"},image:{replaceAction:"image",placeholder:"{IMAGE_PLACEHOLDER}"},thematicBreak:{replaceAction:"thematicBreak",placeholder:"{HORIZONTAL_RULE_PLACEHOLDER}"},italics:{replaceAction:"emphasis",placeholder:"{ITALICS_PLACEHOLDER}"},bold:{replaceAction:"strong",placeholder:"{STRONG_PLACEHOLDER}"},list:{replaceAction:"list",placeholder:"{LIST_PLACEHOLDER}"},blockquote:{replaceAction:"blockquote",placeholder:"{BLOCKQUOTE_PLACEHOLDER}"},math:{replaceAction:"math",placeholder:"{MATH_PLACEHOLDER}"},inlineMath:{replaceAction:"inlineMath",placeholder:"{INLINE_MATH_PLACEHOLDER}"},html:{replaceAction:"html",placeholder:"{HTML_PLACEHOLDER}"},yaml:{replaceAction:Ge,placeholder:Ke(`--- +---`)},wikiLink:{replaceAction:Wa,placeholder:"{WIKI_LINK_PLACEHOLDER}"},obsidianMultiLineComments:{replaceAction:Du,placeholder:"{OBSIDIAN_COMMENT_PLACEHOLDER}"},footnoteAtStartOfLine:{replaceAction:$a,placeholder:"{FOOTNOTE_AT_START_OF_LINE_PLACEHOLDER}"},footnoteAfterATask:{replaceAction:/- \[.] (\[\^\w+\]) ?([,.;!:?])/gm,placeholder:"{FOOTNOTE_AFTER_A_TASK_PLACEHOLDER}"},url:{replaceAction:Jt,placeholder:"{URL_PLACEHOLDER}"},anchorTag:{replaceAction:ju,placeholder:"{ANCHOR_PLACEHOLDER}"},templaterCommand:{replaceAction:$u,placeholder:"{TEMPLATER_PLACEHOLDER}"},link:{replaceAction:Yy,placeholder:"{REGULAR_LINK_PLACEHOLDER}"},tag:{replaceAction:Py,placeholder:"#tag-placeholder"},table:{replaceAction:Hy,placeholder:"{TABLE_PLACEHOLDER}"},customIgnore:{replaceAction:$y,placeholder:"{CUSTOM_IGNORE_PLACEHOLDER}"}};function we(e,t,i){let n=[];for(let r of e){let a;if(typeof r.replaceAction=="string")a=jy(t,r.placeholder,r.replaceAction);else if(r.replaceAction instanceof RegExp)a=Ky(t,r.placeholder,r.replaceAction);else if(typeof r.replaceAction=="function"){let s=r.replaceAction;a=s(t,r.placeholder)}t=a.newText,n.push({replacedValues:a.replacedValues,placeholder:r.placeholder})}return t=i(t),n=n.reverse(),n!=null&&n.length>0&&n.forEach(r=>{r.replacedValues.forEach(a=>{t=t.replace(new RegExp(r.placeholder,"i"),Ke(a))})}),t}function jy(e,t,i){let n=ye(i,e),r=[];for(let a of n){let s=e.substring(a.start.offset,a.end.offset);r.push(s),e=pe(e,a.start.offset,a.end.offset,t)}return r.reverse(),{newText:e,replacedValues:r}}function Ky(e,t,i){let n=e.match(i),r=[];if(i.flags.includes("g")){if(e=e.replaceAll(i,t),n)for(let a of n)r.push(a)}else e=e.replace(i,t),n&&r.push(n[0]);return{newText:e,replacedValues:r}}function Yy(e,t){let i=ye("link",e),n=[];for(let r of i){if(r==null)continue;let a=e.substring(r.start.offset,r.end.offset);a.match(Nn)&&(n.push(a),e=pe(e,r.start.offset,r.end.offset,t))}return n.reverse(),{newText:e,replacedValues:n}}function Py(e,t){let i=[];return e=e.replace(jn,(n,r,a)=>(i.push(a),r+t)),{newText:e,replacedValues:i}}function Hy(e,t){let i=Ha(e),n=new Array(i.length),r=0,a=n.length;for(let s of i)n[a-1-r++]=e.substring(s.startIndex,s.endIndex),e=pe(e,s.startIndex,s.endIndex,t);return{newText:e,replacedValues:n}}function $y(e,t){let i=Mu(e),n=new Array(i.length),r=0,a=n.length;for(let s of i)n[a-1-r++]=e.substring(s.startIndex,s.endIndex),e=pe(e,s.startIndex,s.endIndex,t);return{newText:e,replacedValues:n}}var N=(s=>(s.YAML="YAML",s.HEADING="Heading",s.FOOTNOTE="Footnote",s.CONTENT="Content",s.SPACING="Spacing",s.PASTE="Paste",s))(N||{}),rs=class{constructor(t,i,n,r,a,s,o,l=[],d=!1,c=[]){this.nameKey=t;this.descriptionKey=i;this.settingsKey=n;this.alias=r;this.type=a;this.applyAfterIgnore=s;this.examples=o;this.options=l;this.hasSpecialExecutionOrder=d;this.ignoreTypes=c;this.ruleHeading=this.getName().toLowerCase().replaceAll(" ","-"),l.unshift(new rn("enabled",this.descriptionKey,"",!1));for(let u of l)u.ruleAlias=r}getDefaultOptions(){let t={};for(let i of this.options)t[i.configKey]=i.defaultValue;return t}getOptions(t){return t.ruleConfigs[this.settingsKey]}getName(){return E(this.nameKey)}getDescription(){return E(this.descriptionKey)}getURL(){return"https://platers.github.io/obsidian-linter/settings/"+this.type.toLowerCase()+"-rules/#"+this.ruleHeading}enabledOptionName(){return this.options[0].configKey}apply(t,i){return we(this.ignoreTypes,t,n=>this.applyAfterIgnore(n,i))}},as=class{constructor(t,i,n,r={}){this.description=t,this.options=r,this.before=i,this.after=n}},ip=Object.values(N);function ss(e){let t=tn(e);if(t===null)return[[],!1];let i=Ju(t);return i.includes("all")?[ki.map(n=>n.alias),!0]:[i,!1]}var ki=[],Wy={},mt=new Map;function tp(e){ki.push(e),ki.sort((t,i)=>ip.indexOf(t.type)-ip.indexOf(i.type)||t.settingsKey.localeCompare(i.settingsKey)),Wy[e.alias]=e,mt.has(e.type)?mt.get(e.type).push(e):mt.set(e.type,[e])}function os(e,t){let i;throw e instanceof Hc?(i=e.toString(),i=E("logs.wrapper-yaml-error").replace("{ERROR_MESSAGE}",i.substring(i.indexOf(":")+1))):i=E("logs.wrapper-unknown-error").replace("{ERROR_MESSAGE}",e.message),new Hi(`"${t}" encountered an ${i}`,e)}var bn=da(np());function Vy(e){for(var t=[],i=1;in.example),t.optionBuilders.map(n=>n.option),t.hasSpecialExecutionOrder,t.ignoreTypes);Ue(ii,Qt).set(this.name,i),Ue(ii,jn).set(t.alias,t)}return Ue(ii,Qt).get(this.name)}static applyIfEnabledBase(t,i,n,r){let a=t.getOptions(n);if(a[t.enabledOptionName()]){let s=Object.assign({},a,r);fi(`${E("logs.run-rule-text")} ${t.getName()}`);try{return[t.apply(i,s),!0]}catch(o){Va(o,t.getName())}}else return[i,!1]}static getBuilderByName(t){return Ue(ii,jn).get(t)}static setNoSettingControl(t,i){Ue(ii,$i).has(t)||Ue(ii,$i).set(t,[]),Ue(ii,$i).get(t).push(i)}static hasSettingControl(t,i){return!Ue(ii,$i).has(t)||!Ue(ii,$i).get(t).includes(i)}},li=ii;Qt=new WeakMap,jn=new WeakMap,$i=new WeakMap,Bt(li,Qt,new Map),Bt(li,jn,new Map),Bt(li,$i,new Map);var b=class extends li{constructor(i){super();this.alias=i.nameKey.replace(/rules\.(.*)\.name/,"$1"),this.settingsKey=i.nameKey.replace(/rules\.(.*)\.name/,"$1"),this.nameKey=i.nameKey,this.descriptionKey=i.descriptionKey,this.type=i.type,this.hasSpecialExecutionOrder=i.hasSpecialExecutionOrder??!1,i.type==="Paste"?this.ignoreTypes=[]:i.ruleIgnoreTypes?this.ignoreTypes=[f.customIgnore,...i.ruleIgnoreTypes]:this.ignoreTypes=[f.customIgnore]}static register(i){let n=i.getRule();Ou(n)}safeApply(i,n){return this.apply(i,this.buildRuleOptions(n))}buildRuleOptions(i){i=i??{};let n=new this.OptionsClass,r=Object.assign(n,i);for(let a of this.optionBuilders)a.setRuleOption(r,i);return r}static applyIfEnabled(i,n,r,a){let s=this.getRule();return r.includes(s.alias)?(fi(s.alias+" "+E("logs.disabled-text")),[i,!1]):li.applyIfEnabledBase(s,i,n,a)}static getRuleOptions(i){let n=li.getRule.bind(this)(),r=new this,a=n.getOptions(i);return r.buildRuleOptions(a)}static noSettingControl(){return(i,n)=>{let r=i.constructor.name;li.setNoSettingControl(r,n)}}},Po,y=class{constructor(t){Bt(this,Po,void 0);this.example=new Wa(t.description,t.before,t.after,t.options)}};Po=new WeakMap;var Zt,Hi=class{constructor(t){Bt(this,Zt,void 0);this.OptionsClass=t.OptionsClass;let i=t.nameKey.split(".");i.length==1?this.configKey=i[0]:this.configKey=i[i.length-2],this.nameKey=t.nameKey,this.descriptionKey=t.descriptionKey,this.optionsKey=t.optionsKey}get defaultValue(){return new this.OptionsClass()[this.optionsKey]}get option(){return Ue(this,Zt)||jl(this,Zt,this.buildOption()),Ue(this,Zt)}setRuleOption(t,i){let n=i[this.configKey];n!==void 0&&(t[this.optionsKey]=n)}};Zt=new WeakMap;var U=class extends Hi{buildOption(){return new Vt(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},Ua=class extends Hi{buildOption(){return new Dn(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},ne=class extends Hi{constructor(i){super(i);this.records=i.records.map(n=>new $a("enums."+n.value,n.description))}buildOption(){return new Ha(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue,this.records)}},be=class extends Hi{constructor(i){super(i);this.separator=i.separator??` -`,this.splitter=i.splitter??/\n/}buildOption(){return new Pa(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue.join(this.separator))}setRuleOption(i,n){if(n[this.configKey]!==void 0){let r=n[this.configKey].split(this.splitter).filter(function(a){return a!=""});i[this.optionsKey]=r}}},Ve=class extends Hi{buildOption(){return new Dn(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},Ga=class extends Hi{buildOption(){return new Ka(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}};var Ko=new Map([["1nd","1st"],["2rd","2nd"],["2st","2nd"],["3nd","3rd"],["3st","3rd"],["4rd","4th"],["a-diaerers","a-diaereses"],["aaccess","access"],["aaccessibility","accessibility"],["aaccession","accession"],["aack","ack"],["aactual","actual"],["aactually","actually"],["aadd","add"],["aagain","again"],["aaggregation","aggregation"],["aanother","another"],["aapply","apply"],["aaproximate","approximate"],["aaproximated","approximated"],["aaproximately","approximately"],["aaproximates","approximates"],["aaproximating","approximating"],["aare","are"],["aassign","assign"],["aassignment","assignment"],["aassignments","assignments"],["aassociated","associated"],["aassumed","assumed"],["aautomatic","automatic"],["aautomatically","automatically"],["abailable","available"],["abanden","abandon"],["abandonded","abandoned"],["abandone","abandon"],["abandonned","abandoned"],["abandonning","abandoning"],["abbbreviated","abbreviated"],["abberation","aberration"],["abberations","aberrations"],["abberivates","abbreviates"],["abberration","aberration"],["abborted","aborted"],["abborting","aborting"],["abbrevate","abbreviate"],["abbrevation","abbreviation"],["abbrevations","abbreviations"],["abbreviaton","abbreviation"],["abbreviatons","abbreviations"],["abbriviate","abbreviate"],["abbriviation","abbreviation"],["abbriviations","abbreviations"],["aberation","aberration"],["abigious","ambiguous"],["abiguity","ambiguity"],["abilityes","abilities"],["abilties","abilities"],["abilty","ability"],["abiss","abyss"],["abitrarily","arbitrarily"],["abitrary","arbitrary"],["abitrate","arbitrate"],["abitration","arbitration"],["abizmal","abysmal"],["abnoramlly","abnormally"],["abnormalty","abnormally"],["abnormaly","abnormally"],["abnornally","abnormally"],["abnove","above"],["abnrormal","abnormal"],["aboluste","absolute"],["abolustely","absolutely"],["abolute","absolute"],["abondon","abandon"],["abondoned","abandoned"],["abondoning","abandoning"],["abondons","abandons"],["aboout","about"],["aborigene","aborigine"],["abortificant","abortifacient"],["aboslute","absolute"],["aboslutely","absolutely"],["abosulte","absolute"],["abosultely","absolutely"],["abosulute","absolute"],["abosulutely","absolutely"],["abotu","about"],["abount","about"],["aboutit","about it"],["aboutthe","about the"],["abouve","above"],["abov","above"],["aboved","above"],["abovemtioned","abovementioned"],["aboves","above"],["abovmentioned","abovementioned"],["abreviate","abbreviate"],["abreviated","abbreviated"],["abreviates","abbreviates"],["abreviating","abbreviating"],["abreviation","abbreviation"],["abreviations","abbreviations"],["abritrarily","arbitrarily"],["abritrary","arbitrary"],["abriviate","abbreviate"],["absail","abseil"],["absailing","abseiling"],["absance","absence"],["abscence","absence"],["abscound","abscond"],["abselutely","absolutely"],["abselutly","absolutely"],["absense","absence"],["absodefly","absolute"],["absodeflyly","absolutely"],["absolate","absolute"],["absolately","absolutely"],["absolaute","absolute"],["absolautely","absolutely"],["absoleted","obsoleted"],["absoletely","absolutely"],["absoliute","absolute"],["absoliutely","absolutely"],["absoloute","absolute"],["absoloutely","absolutely"],["absolte","absolute"],["absoltely","absolutely"],["absoltue","absolute"],["absoltuely","absolutely"],["absoluate","absolute"],["absoluately","absolutely"],["absolue","absolute"],["absoluely","absolutely"],["absoluet","absolute"],["absoluetly","absolutely"],["absolule","absolute"],["absolulte","absolute"],["absolultely","absolutely"],["absolune","absolute"],["absolunely","absolutely"],["absolure","absolute"],["absolurely","absolutely"],["absolut","absolute"],["absolutelly","absolutely"],["absoluth","absolute"],["absoluthe","absolute"],["absoluthely","absolutely"],["absoluthly","absolutely"],["absolutley","absolutely"],["absolutly","absolutely"],["absolutlye","absolutely"],["absoluute","absolute"],["absoluutely","absolutely"],["absoluve","absolute"],["absoluvely","absolutely"],["absoolute","absolute"],["absoolutely","absolutely"],["absorbant","absorbent"],["absorbsion","absorption"],["absorbtion","absorption"],["absorve","absorb"],["absould","absolute"],["absouldly","absolutely"],["absoule","absolute"],["absoulely","absolutely"],["absouletely","absolutely"],["absoult","absolute"],["absoulte","absolute"],["absoultely","absolutely"],["absoultly","absolutely"],["absoulute","absolute"],["absoulutely","absolutely"],["absout","absolute"],["absoute","absolute"],["absoutely","absolutely"],["absoutly","absolutely"],["abstact","abstract"],["abstacted","abstracted"],["abstacter","abstracter"],["abstacting","abstracting"],["abstaction","abstraction"],["abstactions","abstractions"],["abstactly","abstractly"],["abstactness","abstractness"],["abstactor","abstractor"],["abstacts","abstracts"],["abstanence","abstinence"],["abstrac","abstract"],["abstraced","abstracted"],["abstracer","abstracter"],["abstracing","abstracting"],["abstracion","abstraction"],["abstracions","abstractions"],["abstracly","abstractly"],["abstracness","abstractness"],["abstracor","abstractor"],["abstracs","abstracts"],["abstrat","abstract"],["abstrated","abstracted"],["abstrater","abstracter"],["abstrating","abstracting"],["abstration","abstraction"],["abstrations","abstractions"],["abstratly","abstractly"],["abstratness","abstractness"],["abstrator","abstractor"],["abstrats","abstracts"],["abstrct","abstract"],["abstrcted","abstracted"],["abstrcter","abstracter"],["abstrcting","abstracting"],["abstrction","abstraction"],["abstrctions","abstractions"],["abstrctly","abstractly"],["abstrctness","abstractness"],["abstrctor","abstractor"],["abstrcts","abstracts"],["absulute","absolute"],["absymal","abysmal"],["abtract","abstract"],["abtracted","abstracted"],["abtracter","abstracter"],["abtracting","abstracting"],["abtraction","abstraction"],["abtractions","abstractions"],["abtractly","abstractly"],["abtractness","abstractness"],["abtractor","abstractor"],["abtracts","abstracts"],["abudance","abundance"],["abudances","abundances"],["abundacies","abundances"],["abundancies","abundances"],["abundand","abundant"],["abundence","abundance"],["abundent","abundant"],["abundunt","abundant"],["abutts","abuts"],["abvailable","available"],["abvious","obvious"],["acadamy","academy"],["acadimy","academy"],["acadmic","academic"],["acale","scale"],["acatemy","academy"],["accademic","academic"],["accademy","academy"],["accapt","accept"],["accapted","accepted"],["accapts","accepts"],["acccept","accept"],["acccepted","accepted"],["acccepting","accepting"],["acccepts","accepts"],["accces","access"],["acccess","access"],["acccessd","accessed"],["acccessed","accessed"],["acccesses","accesses"],["acccessibility","accessibility"],["acccessible","accessible"],["acccessing","accessing"],["acccession","accession"],["acccessor","accessor"],["acccessors","accessors"],["acccord","accord"],["acccordance","accordance"],["acccordances","accordances"],["acccorded","accorded"],["acccording","according"],["acccordingly","accordingly"],["acccords","accords"],["acccount","account"],["acccumulate","accumulate"],["acccuracy","accuracy"],["acccurate","accurate"],["acccurately","accurately"],["acccused","accused"],["accecpt","accept"],["accecpted","accepted"],["accees","access"],["acceess","access"],["accelarate","accelerate"],["accelaration","acceleration"],["accelarete","accelerate"],["accelearion","acceleration"],["accelearte","accelerate"],["accelearted","accelerated"],["acceleartes","accelerates"],["acceleartion","acceleration"],["acceleartor","accelerator"],["acceleated","accelerated"],["acceleratoin","acceleration"],["acceleraton","acceleration"],["acceleratrion","acceleration"],["accelerte","accelerate"],["accelertion","acceleration"],["accellerate","accelerate"],["accellerated","accelerated"],["accellerating","accelerating"],["accelleration","acceleration"],["accellerator","accelerator"],["accending","ascending"],["acceot","accept"],["accepatble","acceptable"],["accepect","accept"],["accepected","accepted"],["accepeted","accepted"],["acceppt","accept"],["acceptence","acceptance"],["acceptible","acceptable"],["acceptted","accepted"],["acces","access"],["accesed","accessed"],["acceses","accesses"],["accesibility","accessibility"],["accesible","accessible"],["accesiblity","accessibility"],["accesiibility","accessibility"],["accesiiblity","accessibility"],["accesing","accessing"],["accesnt","accent"],["accesor","accessor"],["accesories","accessories"],["accesors","accessors"],["accesory","accessory"],["accessability","accessibility"],["accessable","accessible"],["accessbile","accessible"],["accessiable","accessible"],["accessibile","accessible"],["accessibiliity","accessibility"],["accessibilitiy","accessibility"],["accessibiltiy","accessibility"],["accessibilty","accessibility"],["accessiblilty","accessibility"],["accessiblity","accessibility"],["accessiibility","accessibility"],["accessiiblity","accessibility"],["accessile","accessible"],["accessintg","accessing"],["accessisble","accessible"],["accessoire","accessory"],["accessort","accessor"],["accesss","access"],["accesssibility","accessibility"],["accesssible","accessible"],["accesssiblity","accessibility"],["accesssiiblity","accessibility"],["accesssing","accessing"],["accesssor","accessor"],["accesssors","accessors"],["accet","accept"],["accetable","acceptable"],["accets","accepts"],["acchiev","achieve"],["acchievable","achievable"],["acchieve","achieve"],["acchieveable","achievable"],["acchieved","achieved"],["acchievement","achievement"],["acchievements","achievements"],["acchiever","achiever"],["acchieves","achieves"],["accidant","accident"],["acciddently","accidentally"],["accidentaly","accidentally"],["accidential","accidental"],["accidentially","accidentally"],["accidentically","accidentally"],["accidentilly","accidentally"],["accidentily","accidentally"],["accidently","accidentally"],["accidentually","accidentally"],["accidetly","accidentally"],["acciedential","accidental"],["acciednetally","accidentally"],["accient","accident"],["acciental","accidental"],["acclerated","accelerated"],["acclerates","accelerates"],["accleration","acceleration"],["acclerometers","accelerometers"],["acclimitization","acclimatization"],["accociate","associate"],["accociated","associated"],["accociates","associates"],["accociating","associating"],["accociation","association"],["accociations","associations"],["accoding","according"],["accodingly","accordingly"],["accodr","accord"],["accodrance","accordance"],["accodred","accorded"],["accodring","according"],["accodringly","accordingly"],["accodrs","accords"],["accointing","accounting"],["accoird","accord"],["accoirding","according"],["accomadate","accommodate"],["accomadated","accommodated"],["accomadates","accommodates"],["accomadating","accommodating"],["accomadation","accommodation"],["accomadations","accommodations"],["accomdate","accommodate"],["accomidate","accommodate"],["accommadate","accommodate"],["accommadates","accommodates"],["accommadating","accommodating"],["accommdated","accommodated"],["accomodata","accommodate"],["accomodate","accommodate"],["accomodated","accommodated"],["accomodates","accommodates"],["accomodating","accommodating"],["accomodation","accommodation"],["accomodations","accommodations"],["accompagned","accompanied"],["accompagnied","accompanied"],["accompagnies","accompanies"],["accompagniment","accompaniment"],["accompagning","accompanying"],["accompagny","accompany"],["accompagnying","accompanying"],["accompained","accompanied"],["accompanyed","accompanied"],["accompt","account"],["acconding","according"],["accont","account"],["accontant","accountant"],["acconted","accounted"],["acconting","accounting"],["accoording","according"],["accoordingly","accordingly"],["accoount","account"],["accopunt","account"],["accordding","according"],["accordeon","accordion"],["accordian","accordion"],["accordign","according"],["accordiingly","accordingly"],["accordinag","according"],["accordind","according"],["accordinly","accordingly"],["accordint","according"],["accordintly","accordingly"],["accordling","according"],["accordlingly","accordingly"],["accordng","according"],["accordngly","accordingly"],["accoriding","according"],["accoridng","according"],["accoridngly","accordingly"],["accoringly","accordingly"],["accorndingly","accordingly"],["accort","accord"],["accortance","accordance"],["accorted","accorded"],["accortind","according"],["accorting","according"],["accound","account"],["accouned","accounted"],["accoustic","acoustic"],["accoustically","acoustically"],["accoustics","acoustics"],["accout","account"],["accouting","accounting"],["accoutn","account"],["accpet","accept"],["accpets","accepts"],["accquainted","acquainted"],["accquire","acquire"],["accquired","acquired"],["accquires","acquires"],["accquiring","acquiring"],["accracy","accuracy"],["accrate","accurate"],["accrding","according"],["accrdingly","accordingly"],["accrediation","accreditation"],["accredidation","accreditation"],["accress","access"],["accroding","according"],["accrodingly","accordingly"],["accronym","acronym"],["accronyms","acronyms"],["accrording","according"],["accros","across"],["accrose","across"],["accross","across"],["accsess","access"],["accss","access"],["accssible","accessible"],["accssor","accessor"],["acctual","actual"],["accuarcy","accuracy"],["accuarte","accurate"],["accuartely","accurately"],["accumalate","accumulate"],["accumalates","accumulates"],["accumalator","accumulator"],["accumalte","accumulate"],["accumalted","accumulated"],["accumilated","accumulated"],["accumlate","accumulate"],["accumlated","accumulated"],["accumlates","accumulates"],["accumlating","accumulating"],["accumlator","accumulator"],["accummulating","accumulating"],["accummulators","accumulators"],["accumualte","accumulate"],["accumualtion","accumulation"],["accupied","occupied"],["accupts","accepts"],["accurable","accurate"],["accuraccies","accuracies"],["accuraccy","accuracy"],["accurancy","accuracy"],["accurarcy","accuracy"],["accuratelly","accurately"],["accuratley","accurately"],["accuratly","accurately"],["accurences","occurrences"],["accurracy","accuracy"],["accurring","occurring"],["accussed","accused"],["acditionally","additionally"],["acecess","access"],["acedemic","academic"],["acelerated","accelerated"],["acend","ascend"],["acendance","ascendance"],["acendancey","ascendancy"],["acended","ascended"],["acendence","ascendance"],["acendencey","ascendancy"],["acendency","ascendancy"],["acender","ascender"],["acending","ascending"],["acent","ascent"],["aceptable","acceptable"],["acerage","acreage"],["acess","access"],["acessable","accessible"],["acessed","accessed"],["acesses","accesses"],["acessible","accessible"],["acessing","accessing"],["acessor","accessor"],["acheive","achieve"],["acheived","achieved"],["acheivement","achievement"],["acheivements","achievements"],["acheives","achieves"],["acheiving","achieving"],["acheivment","achievement"],["acheivments","achievements"],["achievment","achievement"],["achievments","achievements"],["achitecture","architecture"],["achitectures","architectures"],["achivable","achievable"],["achivement","achievement"],["achivements","achievements"],["achor","anchor"],["achored","anchored"],["achoring","anchoring"],["achors","anchors"],["ACI","ACPI"],["acident","accident"],["acidental","accidental"],["acidentally","accidentally"],["acidents","accidents"],["acient","ancient"],["acients","ancients"],["ACII","ASCII"],["acition","action"],["acitions","actions"],["acitivate","activate"],["acitivation","activation"],["acitivity","activity"],["acitvate","activate"],["acitve","active"],["acivate","activate"],["acive","active"],["acknodledgment","acknowledgment"],["acknodledgments","acknowledgments"],["acknoledge","acknowledge"],["acknoledged","acknowledged"],["acknoledges","acknowledges"],["acknoledging","acknowledging"],["acknoledgment","acknowledgment"],["acknoledgments","acknowledgments"],["acknowldeged","acknowledged"],["acknowldegement","acknowledgement"],["acknowldegements","acknowledgements"],["acknowledgeing","acknowledging"],["acknowleding","acknowledging"],["acknowlege","acknowledge"],["acknowleged","acknowledged"],["acknowlegement","acknowledgement"],["acknowlegements","acknowledgements"],["acknowleges","acknowledges"],["acknowleging","acknowledging"],["acknowlegment","acknowledgment"],["ackowledge","acknowledge"],["ackowledged","acknowledged"],["ackowledgement","acknowledgement"],["ackowledgements","acknowledgements"],["ackowledges","acknowledges"],["ackowledging","acknowledging"],["acnowledge","acknowledge"],["acocunt","account"],["acommodate","accommodate"],["acommodated","accommodated"],["acommodates","accommodates"],["acommodating","accommodating"],["acommodation","accommodation"],["acommpany","accompany"],["acommpanying","accompanying"],["acomodate","accommodate"],["acomodated","accommodated"],["acompanies","accompanies"],["acomplish","accomplish"],["acomplished","accomplished"],["acomplishment","accomplishment"],["acomplishments","accomplishments"],["acontiguous","a contiguous"],["acoording","according"],["acoordingly","accordingly"],["acording","according"],["acordingly","accordingly"],["acordinng","according"],["acorss","across"],["acorting","according"],["acount","account"],["acounts","accounts"],["acquaintence","acquaintance"],["acquaintences","acquaintances"],["acquiantence","acquaintance"],["acquiantences","acquaintances"],["acquiesence","acquiescence"],["acquisiton","acquisition"],["acquisitons","acquisitions"],["acquited","acquitted"],["acquition","acquisition"],["acqure","acquire"],["acqured","acquired"],["acqures","acquires"],["acquring","acquiring"],["acqusition","acquisition"],["acqusitions","acquisitions"],["acrage","acreage"],["acroos","across"],["acrosss","across"],["acrue","accrue"],["acrued","accrued"],["acssume","assume"],["acssumed","assumed"],["actal","actual"],["actally","actually"],["actaly","actually"],["actaul","actual"],["actaully","actually"],["actial","actual"],["actially","actually"],["actialy","actually"],["actiavte","activate"],["actiavted","activated"],["actiavtes","activates"],["actiavting","activating"],["actiavtion","activation"],["actiavtions","activations"],["actiavtor","activator"],["actibity","activity"],["acticate","activate"],["actice","active"],["actine","active"],["actiual","actual"],["activ","active"],["activaed","activated"],["activationg","activating"],["actived","activated"],["activeta","activate"],["activete","activate"],["activeted","activated"],["activetes","activates"],["activiate","activate"],["activies","activities"],["activites","activities"],["activitis","activities"],["activitites","activities"],["activitiy","activity"],["activley","actively"],["activly","actively"],["activste","activate"],["activsted","activated"],["activstes","activates"],["activtes","activates"],["activties","activities"],["activtion","activation"],["activty","activity"],["activw","active"],["activy","activity"],["actove","active"],["actuaal","actual"],["actuaally","actually"],["actuak","actual"],["actuakly","actually"],["actuallin","actually"],["actualy","actually"],["actualyl","actually"],["actuell","actual"],["actuion","action"],["actuionable","actionable"],["actul","actual"],["actullay","actually"],["actully","actually"],["actural","actual"],["acturally","actually"],["actusally","actually"],["actve","active"],["actzal","actual"],["acual","actual"],["acually","actually"],["acuired","acquired"],["acuires","acquires"],["acumulate","accumulate"],["acumulated","accumulated"],["acumulates","accumulates"],["acumulating","accumulating"],["acumulation","accumulation"],["acumulative","accumulative"],["acumulator","accumulator"],["acuqire","acquire"],["acuracy","accuracy"],["acurate","accurate"],["acused","accused"],["acustom","accustom"],["acustommed","accustomed"],["acutal","actual"],["acutally","actually"],["acutual","actual"],["adapated","adapted"],["adapater","adapter"],["adapaters","adapters"],["adapative","adaptive"],["adapdive","adaptive"],["adapive","adaptive"],["adaptaion","adaptation"],["adaptare","adapter"],["adapte","adapter"],["adaptee","adapted"],["adaptes","adapters"],["adaptibe","adaptive"],["adaquate","adequate"],["adaquately","adequately"],["adatper","adapter"],["adatpers","adapters"],["adavance","advance"],["adavanced","advanced"],["adbandon","abandon"],["addapt","adapt"],["addaptation","adaptation"],["addaptations","adaptations"],["addapted","adapted"],["addapting","adapting"],["addapts","adapts"],["addd","add"],["addded","added"],["addding","adding"],["adddress","address"],["adddresses","addresses"],["addds","adds"],["addedd","added"],["addeed","added"],["addersses","addresses"],["addert","assert"],["adderted","asserted"],["addess","address"],["addessed","addressed"],["addesses","addresses"],["addessing","addressing"],["addied","added"],["addig","adding"],["addiional","additional"],["addiiton","addition"],["addiitonall","additional"],["addional","additional"],["addionally","additionally"],["addiotion","addition"],["addiotional","additional"],["addiotionally","additionally"],["addiotions","additions"],["additianal","additional"],["additianally","additionally"],["additinal","additional"],["additinally","additionally"],["additioanal","additional"],["additioanally","additionally"],["additioanlly","additionally"],["additiona","additional"],["additionallly","additionally"],["additionals","additional"],["additionaly","additionally"],["additionalyy","additionally"],["additionnal","additional"],["additionnally","additionally"],["additionnaly","additionally"],["additoin","addition"],["additoinal","additional"],["additoinally","additionally"],["additoinaly","additionally"],["additon","addition"],["additonal","additional"],["additonally","additionally"],["additonaly","additionally"],["addjust","adjust"],["addjusted","adjusted"],["addjusting","adjusting"],["addjusts","adjusts"],["addmission","admission"],["addmit","admit"],["addopt","adopt"],["addopted","adopted"],["addpress","address"],["addrass","address"],["addrees","address"],["addreess","address"],["addrerss","address"],["addrerssed","addressed"],["addrersser","addresser"],["addrersses","addresses"],["addrerssing","addressing"],["addrersss","address"],["addrersssed","addressed"],["addrerssser","addresser"],["addrerssses","addresses"],["addrersssing","addressing"],["addres","address"],["addresable","addressable"],["addresed","addressed"],["addreses","addresses"],["addresess","addresses"],["addresing","addressing"],["addressess","addresses"],["addressings","addressing"],["addresss","address"],["addresssed","addressed"],["addressses","addresses"],["addresssing","addressing"],["addrress","address"],["addrss","address"],["addrssed","addressed"],["addrsses","addresses"],["addrssing","addressing"],["addted","added"],["addtion","addition"],["addtional","additional"],["addtionally","additionally"],["addtitional","additional"],["adecuate","adequate"],["aded","added"],["adequit","adequate"],["adevnture","adventure"],["adevntured","adventured"],["adevnturer","adventurer"],["adevnturers","adventurers"],["adevntures","adventures"],["adevnturing","adventuring"],["adhearing","adhering"],["adherance","adherence"],["adiacent","adjacent"],["adiditon","addition"],["adin","admin"],["ading","adding"],["adition","addition"],["aditional","additional"],["aditionally","additionally"],["aditionaly","additionally"],["aditionnal","additional"],["adivsories","advisories"],["adivsoriyes","advisories"],["adivsory","advisory"],["adjacentsy","adjacency"],["adjactend","adjacent"],["adjancent","adjacent"],["adjascent","adjacent"],["adjasence","adjacence"],["adjasencies","adjacencies"],["adjasensy","adjacency"],["adjasent","adjacent"],["adjast","adjust"],["adjcence","adjacence"],["adjcencies","adjacencies"],["adjcent","adjacent"],["adjcentcy","adjacency"],["adjsence","adjacence"],["adjsencies","adjacencies"],["adjsuted","adjusted"],["adjuscent","adjacent"],["adjusment","adjustment"],["adjustement","adjustment"],["adjustements","adjustments"],["adjustificat","justification"],["adjustification","justification"],["adjustmant","adjustment"],["adjustmants","adjustments"],["adjustmenet","adjustment"],["admendment","amendment"],["admi","admin"],["admininistrative","administrative"],["admininistrator","administrator"],["admininistrators","administrators"],["admininstrator","administrator"],["administation","administration"],["administator","administrator"],["administor","administrator"],["administraively","administratively"],["adminitrator","administrator"],["adminssion","admission"],["adminstered","administered"],["adminstrate","administrate"],["adminstration","administration"],["adminstrative","administrative"],["adminstrator","administrator"],["adminstrators","administrators"],["admisible","admissible"],["admissability","admissibility"],["admissable","admissible"],["admited","admitted"],["admitedly","admittedly"],["admn","admin"],["admnistrator","administrator"],["admnistrators","administrators"],["adn","and"],["adobted","adopted"],["adolecent","adolescent"],["adpapted","adapted"],["adpat","adapt"],["adpated","adapted"],["adpater","adapter"],["adpaters","adapters"],["adpats","adapts"],["adpter","adapter"],["adquire","acquire"],["adquired","acquired"],["adquires","acquires"],["adquiring","acquiring"],["adrea","area"],["adrerss","address"],["adrerssed","addressed"],["adrersser","addresser"],["adrersses","addresses"],["adrerssing","addressing"],["adres","address"],["adresable","addressable"],["adresing","addressing"],["adress","address"],["adressable","addressable"],["adresse","address"],["adressed","addressed"],["adresses","addresses"],["adressing","addressing"],["adresss","address"],["adressses","addresses"],["adrress","address"],["adrresses","addresses"],["adtodetect","autodetect"],["adusted","adjusted"],["adustment","adjustment"],["advanatage","advantage"],["advanatages","advantages"],["advanatge","advantage"],["advandced","advanced"],["advane","advance"],["advaned","advanced"],["advantagous","advantageous"],["advanved","advanced"],["adventages","advantages"],["adventrous","adventurous"],["adverised","advertised"],["advertice","advertise"],["adverticed","advertised"],["advertisment","advertisement"],["advertisments","advertisements"],["advertistment","advertisement"],["advertistments","advertisements"],["advertize","advertise"],["advertized","advertised"],["advertizes","advertises"],["advesary","adversary"],["advetise","advertise"],["adviced","advised"],["adviseable","advisable"],["advisoriyes","advisories"],["advizable","advisable"],["adwances","advances"],["aequidistant","equidistant"],["aequivalent","equivalent"],["aeriel","aerial"],["aeriels","aerials"],["aesily","easily"],["aesy","easy"],["aexs","axes"],["afair","affair"],["afaraid","afraid"],["afe","safe"],["afecting","affecting"],["afer","after"],["aferwards","afterwards"],["afetr","after"],["affecfted","affected"],["afficianados","aficionados"],["afficionado","aficionado"],["afficionados","aficionados"],["affilate","affiliate"],["affilates","affiliates"],["affilation","affiliation"],["affilations","affiliations"],["affilliate","affiliate"],["affinitied","affinities"],["affinitiy","affinity"],["affinitze","affinitize"],["affinties","affinities"],["affintiy","affinity"],["affintize","affinitize"],["affinty","affinity"],["affitnity","affinity"],["afforementioned","aforementioned"],["affortable","affordable"],["afforts","affords"],["affraid","afraid"],["afinity","affinity"],["afor","for"],["aforememtioned","aforementioned"],["aforementiond","aforementioned"],["aforementionned","aforementioned"],["aformentioned","aforementioned"],["afterall","after all"],["afterw","after"],["aftrer","after"],["aftzer","after"],["againnst","against"],["againsg","against"],["againt","against"],["againts","against"],["agaisnt","against"],["agaist","against"],["agancies","agencies"],["agancy","agency"],["aganist","against"],["agant","agent"],["aggaravates","aggravates"],["aggegate","aggregate"],["aggessive","aggressive"],["aggessively","aggressively"],["agggregate","aggregate"],["aggragate","aggregate"],["aggragator","aggregator"],["aggrated","aggregated"],["aggreagate","aggregate"],["aggreataon","aggregation"],["aggreate","aggregate"],["aggreated","aggregated"],["aggreation","aggregation"],["aggreations","aggregations"],["aggreed","agreed"],["aggreement","agreement"],["aggregatet","aggregated"],["aggregetor","aggregator"],["aggreggate","aggregate"],["aggregious","egregious"],["aggregrate","aggregate"],["aggregrated","aggregated"],["aggresive","aggressive"],["aggresively","aggressively"],["aggrevate","aggravate"],["aggrgate","aggregate"],["agian","again"],["agianst","against"],["agin","again"],["aginst","against"],["aglorithm","algorithm"],["aglorithms","algorithms"],["agorithm","algorithm"],["agrain","again"],["agravate","aggravate"],["agre","agree"],["agred","agreed"],["agreeement","agreement"],["agreemnet","agreement"],["agreemnets","agreements"],["agreemnt","agreement"],["agregate","aggregate"],["agregated","aggregated"],["agregates","aggregates"],["agregation","aggregation"],["agregator","aggregator"],["agreing","agreeing"],["agrement","agreement"],["agression","aggression"],["agressive","aggressive"],["agressively","aggressively"],["agressiveness","aggressiveness"],["agressivity","aggressivity"],["agressor","aggressor"],["agresssive","aggressive"],["agrgument","argument"],["agrguments","arguments"],["agricultue","agriculture"],["agriculure","agriculture"],["agricuture","agriculture"],["agrieved","aggrieved"],["agrresive","aggressive"],["agrument","argument"],["agruments","arguments"],["agsinst","against"],["agument","argument"],["agumented","augmented"],["aguments","arguments"],["aheared","adhered"],["ahev","have"],["ahlpa","alpha"],["ahlpas","alphas"],["ahppen","happen"],["ahve","have"],["aicraft","aircraft"],["aiffer","differ"],["ailgn","align"],["aiport","airport"],["airator","aerator"],["airbourne","airborne"],["aircaft","aircraft"],["aircrafts'","aircraft's"],["aircrafts","aircraft"],["airfow","airflow"],["airlfow","airflow"],["airloom","heirloom"],["airporta","airports"],["airrcraft","aircraft"],["aisian","Asian"],["aixs","axis"],["aizmuth","azimuth"],["ajacence","adjacence"],["ajacencies","adjacencies"],["ajacency","adjacency"],["ajacent","adjacent"],["ajacentcy","adjacency"],["ajasence","adjacence"],["ajasencies","adjacencies"],["ajative","adjective"],["ajcencies","adjacencies"],["ajsencies","adjacencies"],["ajurnment","adjournment"],["ajust","adjust"],["ajusted","adjusted"],["ajustement","adjustment"],["ajusting","adjusting"],["ajustment","adjustment"],["ajustments","adjustments"],["ake","ache"],["akkumulate","accumulate"],["akkumulated","accumulated"],["akkumulates","accumulates"],["akkumulating","accumulating"],["akkumulation","accumulation"],["akkumulative","accumulative"],["akkumulator","accumulator"],["aknowledge","acknowledge"],["aks","ask"],["aksed","asked"],["aktivate","activate"],["aktivated","activated"],["aktivates","activates"],["aktivating","activating"],["aktivation","activation"],["akumulate","accumulate"],["akumulated","accumulated"],["akumulates","accumulates"],["akumulating","accumulating"],["akumulation","accumulation"],["akumulative","accumulative"],["akumulator","accumulator"],["alaready","already"],["albiet","albeit"],["albumns","albums"],["alcemy","alchemy"],["alchohol","alcohol"],["alchoholic","alcoholic"],["alchol","alcohol"],["alcholic","alcoholic"],["alcohal","alcohol"],["alcoholical","alcoholic"],["aleady","already"],["aleays","always"],["aledge","allege"],["aledged","alleged"],["aledges","alleges"],["alegance","allegiance"],["alege","allege"],["aleged","alleged"],["alegience","allegiance"],["alegorical","allegorical"],["alernate","alternate"],["alernated","alternated"],["alernately","alternately"],["alernates","alternates"],["alers","alerts"],["aleviate","alleviate"],["aleviates","alleviates"],["aleviating","alleviating"],["alevt","alert"],["algebraical","algebraic"],["algebric","algebraic"],["algebrra","algebra"],["algee","algae"],["alghorithm","algorithm"],["alghoritm","algorithm"],["alghoritmic","algorithmic"],["alghoritmically","algorithmically"],["alghoritms","algorithms"],["algined","aligned"],["alginment","alignment"],["alginments","alignments"],["algohm","algorithm"],["algohmic","algorithmic"],["algohmically","algorithmically"],["algohms","algorithms"],["algoirthm","algorithm"],["algoirthmic","algorithmic"],["algoirthmically","algorithmically"],["algoirthms","algorithms"],["algoithm","algorithm"],["algoithmic","algorithmic"],["algoithmically","algorithmically"],["algoithms","algorithms"],["algolithm","algorithm"],["algolithmic","algorithmic"],["algolithmically","algorithmically"],["algolithms","algorithms"],["algoorithm","algorithm"],["algoorithmic","algorithmic"],["algoorithmically","algorithmically"],["algoorithms","algorithms"],["algoprithm","algorithm"],["algoprithmic","algorithmic"],["algoprithmically","algorithmically"],["algoprithms","algorithms"],["algorgithm","algorithm"],["algorgithmic","algorithmic"],["algorgithmically","algorithmically"],["algorgithms","algorithms"],["algorhithm","algorithm"],["algorhithmic","algorithmic"],["algorhithmically","algorithmically"],["algorhithms","algorithms"],["algorhitm","algorithm"],["algorhitmic","algorithmic"],["algorhitmically","algorithmically"],["algorhitms","algorithms"],["algorhtm","algorithm"],["algorhtmic","algorithmic"],["algorhtmically","algorithmically"],["algorhtms","algorithms"],["algorhythm","algorithm"],["algorhythmic","algorithmic"],["algorhythmically","algorithmically"],["algorhythms","algorithms"],["algorhytm","algorithm"],["algorhytmic","algorithmic"],["algorhytmically","algorithmically"],["algorhytms","algorithms"],["algorightm","algorithm"],["algorightmic","algorithmic"],["algorightmically","algorithmically"],["algorightms","algorithms"],["algorihm","algorithm"],["algorihmic","algorithmic"],["algorihmically","algorithmically"],["algorihms","algorithms"],["algorihtm","algorithm"],["algorihtmic","algorithmic"],["algorihtmically","algorithmically"],["algorihtms","algorithms"],["algoristhms","algorithms"],["algorith","algorithm"],["algorithem","algorithm"],["algorithemic","algorithmic"],["algorithemically","algorithmically"],["algorithems","algorithms"],["algorithic","algorithmic"],["algorithically","algorithmically"],["algorithim","algorithm"],["algorithimes","algorithms"],["algorithimic","algorithmic"],["algorithimically","algorithmically"],["algorithims","algorithms"],["algorithmes","algorithms"],["algorithmi","algorithm"],["algorithmical","algorithmically"],["algorithmm","algorithm"],["algorithmmic","algorithmic"],["algorithmmically","algorithmically"],["algorithmms","algorithms"],["algorithmn","algorithm"],["algorithmnic","algorithmic"],["algorithmnically","algorithmically"],["algorithmns","algorithms"],["algoriths","algorithms"],["algorithsmic","algorithmic"],["algorithsmically","algorithmically"],["algorithsms","algorithms"],["algoritm","algorithm"],["algoritmic","algorithmic"],["algoritmically","algorithmically"],["algoritms","algorithms"],["algoroithm","algorithm"],["algoroithmic","algorithmic"],["algoroithmically","algorithmically"],["algoroithms","algorithms"],["algororithm","algorithm"],["algororithmic","algorithmic"],["algororithmically","algorithmically"],["algororithms","algorithms"],["algorothm","algorithm"],["algorothmic","algorithmic"],["algorothmically","algorithmically"],["algorothms","algorithms"],["algorrithm","algorithm"],["algorrithmic","algorithmic"],["algorrithmically","algorithmically"],["algorrithms","algorithms"],["algorritm","algorithm"],["algorritmic","algorithmic"],["algorritmically","algorithmically"],["algorritms","algorithms"],["algorthim","algorithm"],["algorthimic","algorithmic"],["algorthimically","algorithmically"],["algorthims","algorithms"],["algorthin","algorithm"],["algorthinic","algorithmic"],["algorthinically","algorithmically"],["algorthins","algorithms"],["algorthm","algorithm"],["algorthmic","algorithmic"],["algorthmically","algorithmically"],["algorthms","algorithms"],["algorthn","algorithm"],["algorthnic","algorithmic"],["algorthnically","algorithmically"],["algorthns","algorithms"],["algorthym","algorithm"],["algorthymic","algorithmic"],["algorthymically","algorithmically"],["algorthyms","algorithms"],["algorthyn","algorithm"],["algorthynic","algorithmic"],["algorthynically","algorithmically"],["algorthyns","algorithms"],["algortihm","algorithm"],["algortihmic","algorithmic"],["algortihmically","algorithmically"],["algortihms","algorithms"],["algortim","algorithm"],["algortimic","algorithmic"],["algortimically","algorithmically"],["algortims","algorithms"],["algortism","algorithm"],["algortismic","algorithmic"],["algortismically","algorithmically"],["algortisms","algorithms"],["algortithm","algorithm"],["algortithmic","algorithmic"],["algortithmically","algorithmically"],["algortithms","algorithms"],["algoruthm","algorithm"],["algoruthmic","algorithmic"],["algoruthmically","algorithmically"],["algoruthms","algorithms"],["algorwwithm","algorithm"],["algorwwithmic","algorithmic"],["algorwwithmically","algorithmically"],["algorwwithms","algorithms"],["algorythem","algorithm"],["algorythemic","algorithmic"],["algorythemically","algorithmically"],["algorythems","algorithms"],["algorythm","algorithm"],["algorythmic","algorithmic"],["algorythmically","algorithmically"],["algorythms","algorithms"],["algothitm","algorithm"],["algothitmic","algorithmic"],["algothitmically","algorithmically"],["algothitms","algorithms"],["algotighm","algorithm"],["algotighmic","algorithmic"],["algotighmically","algorithmically"],["algotighms","algorithms"],["algotihm","algorithm"],["algotihmic","algorithmic"],["algotihmically","algorithmically"],["algotihms","algorithms"],["algotirhm","algorithm"],["algotirhmic","algorithmic"],["algotirhmically","algorithmically"],["algotirhms","algorithms"],["algotithm","algorithm"],["algotithmic","algorithmic"],["algotithmically","algorithmically"],["algotithms","algorithms"],["algotrithm","algorithm"],["algotrithmic","algorithmic"],["algotrithmically","algorithmically"],["algotrithms","algorithms"],["alha","alpha"],["alhabet","alphabet"],["alhabetical","alphabetical"],["alhabetically","alphabetically"],["alhabeticaly","alphabetically"],["alhabets","alphabets"],["alhapet","alphabet"],["alhapetical","alphabetical"],["alhapetically","alphabetically"],["alhapeticaly","alphabetically"],["alhapets","alphabets"],["alhough","although"],["alhpa","alpha"],["alhpabet","alphabet"],["alhpabetical","alphabetical"],["alhpabetically","alphabetically"],["alhpabeticaly","alphabetically"],["alhpabets","alphabets"],["aliagn","align"],["aliasas","aliases"],["aliasses","aliases"],["alientating","alienating"],["aliged","aligned"],["alighned","aligned"],["alighnment","alignment"],["aligin","align"],["aligined","aligned"],["aligining","aligning"],["aliginment","alignment"],["aligins","aligns"],["aligment","alignment"],["aligments","alignments"],["alignation","alignment"],["alignd","aligned"],["aligne","align"],["alignement","alignment"],["alignemnt","alignment"],["alignemnts","alignments"],["alignemt","alignment"],["alignes","aligns"],["alignmant","alignment"],["alignmen","alignment"],["alignmenet","alignment"],["alignmenets","alignments"],["alignmenton","alignment on"],["alignmet","alignment"],["alignmets","alignments"],["alignmment","alignment"],["alignmments","alignments"],["alignmnet","alignment"],["alignmnt","alignment"],["alignrigh","alignright"],["alined","aligned"],["alinged","aligned"],["alinging","aligning"],["alingment","alignment"],["alinment","alignment"],["alinments","alignments"],["alising","aliasing"],["allcate","allocate"],["allcateing","allocating"],["allcater","allocator"],["allcaters","allocators"],["allcating","allocating"],["allcation","allocation"],["allcator","allocator"],["allcoate","allocate"],["allcoated","allocated"],["allcoateing","allocating"],["allcoateng","allocating"],["allcoater","allocator"],["allcoaters","allocators"],["allcoating","allocating"],["allcoation","allocation"],["allcoator","allocator"],["allcoators","allocators"],["alledge","allege"],["alledged","alleged"],["alledgedly","allegedly"],["alledges","alleges"],["allegedely","allegedly"],["allegedy","allegedly"],["allegely","allegedly"],["allegence","allegiance"],["allegience","allegiance"],["allif","all if"],["allign","align"],["alligned","aligned"],["allignement","alignment"],["allignemnt","alignment"],["alligning","aligning"],["allignment","alignment"],["allignmenterror","alignmenterror"],["allignments","alignments"],["alligns","aligns"],["alliviate","alleviate"],["allk","all"],["alllocate","allocate"],["alllocation","allocation"],["alllow","allow"],["alllowed","allowed"],["alllows","allows"],["allmost","almost"],["alloacate","allocate"],["allocae","allocate"],["allocaed","allocated"],["allocaes","allocates"],["allocagtor","allocator"],["allocaiing","allocating"],["allocaing","allocating"],["allocaion","allocation"],["allocaions","allocations"],["allocaite","allocate"],["allocaites","allocates"],["allocaiting","allocating"],["allocaition","allocation"],["allocaitions","allocations"],["allocaiton","allocation"],["allocaitons","allocations"],["allocal","allocate"],["allocarion","allocation"],["allocat","allocate"],["allocatbale","allocatable"],["allocatedi","allocated"],["allocatedp","allocated"],["allocateing","allocating"],["allocateng","allocating"],["allocaton","allocation"],["allocatoor","allocator"],["allocatote","allocate"],["allocatrd","allocated"],["allocattion","allocation"],["alloco","alloc"],["allocos","allocs"],["allocte","allocate"],["allocted","allocated"],["allocting","allocating"],["alloction","allocation"],["alloctions","allocations"],["alloctor","allocator"],["alloews","allows"],["allong","along"],["alloocates","allocates"],["allopone","allophone"],["allopones","allophones"],["allos","allows"],["alloted","allotted"],["allowence","allowance"],["allowences","allowances"],["allpication","application"],["allpications","applications"],["allso","also"],["allthough","although"],["alltough","although"],["allways","always"],["allwo","allow"],["allwos","allows"],["allws","allows"],["allwys","always"],["almoast","almost"],["almostly","almost"],["almsot","almost"],["alo","also"],["alocatable","allocatable"],["alocate","allocate"],["alocated","allocated"],["alocates","allocates"],["alocating","allocating"],["alocations","allocations"],["alochol","alcohol"],["alog","along"],["alogirhtm","algorithm"],["alogirhtmic","algorithmic"],["alogirhtmically","algorithmically"],["alogirhtms","algorithms"],["alogirthm","algorithm"],["alogirthmic","algorithmic"],["alogirthmically","algorithmically"],["alogirthms","algorithms"],["alogned","aligned"],["alogorithms","algorithms"],["alogrithm","algorithm"],["alogrithmic","algorithmic"],["alogrithmically","algorithmically"],["alogrithms","algorithms"],["alomst","almost"],["aloows","allows"],["alorithm","algorithm"],["alos","also"],["alotted","allotted"],["alow","allow"],["alowed","allowed"],["alowing","allowing"],["alows","allows"],["alpabet","alphabet"],["alpabetic","alphabetic"],["alpabetical","alphabetical"],["alpabets","alphabets"],["alpah","alpha"],["alpahabetical","alphabetical"],["alpahbetically","alphabetically"],["alph","alpha"],["alpha-numeric","alphanumeric"],["alphabeticaly","alphabetically"],["alphabeticly","alphabetical"],["alphapeicall","alphabetical"],["alphapeticaly","alphabetically"],["alrady","already"],["alraedy","already"],["alread","already"],["alreadly","already"],["alreadt","already"],["alreasy","already"],["alreay","already"],["alreayd","already"],["alreday","already"],["alredy","already"],["alrelady","already"],["alrms","alarms"],["alrogithm","algorithm"],["alrteady","already"],["als","also"],["alsmost","almost"],["alsot","also"],["alsready","already"],["altenative","alternative"],["alterated","altered"],["alterately","alternately"],["alterative","alternative"],["alteratives","alternatives"],["alterior","ulterior"],["alternaive","alternative"],["alternaives","alternatives"],["alternarive","alternative"],["alternarives","alternatives"],["alternatievly","alternatively"],["alternativey","alternatively"],["alternativley","alternatively"],["alternativly","alternatively"],["alternatve","alternative"],["alternavtely","alternatively"],["alternavtive","alternative"],["alternavtives","alternatives"],["alternetive","alternative"],["alternetives","alternatives"],["alternitive","alternative"],["alternitively","alternatively"],["alternitiveness","alternativeness"],["alternitives","alternatives"],["alternitivly","alternatively"],["altetnative","alternative"],["altho","although"],["althogh","although"],["althorithm","algorithm"],["althorithmic","algorithmic"],["althorithmically","algorithmically"],["althorithms","algorithms"],["althoug","although"],["althought","although"],["althougth","although"],["althouth","although"],["altitide","altitude"],["altitute","altitude"],["altogehter","altogether"],["altough","although"],["altought","although"],["altready","already"],["alue","value"],["alvorithm","algorithm"],["alvorithmic","algorithmic"],["alvorithmically","algorithmically"],["alvorithms","algorithms"],["alwais","always"],["alwas","always"],["alwast","always"],["alwasy","always"],["alwasys","always"],["alwauys","always"],["alway","always"],["alwyas","always"],["alwys","always"],["alyways","always"],["amacing","amazing"],["amacingly","amazingly"],["amalgomated","amalgamated"],["amatuer","amateur"],["amazaing","amazing"],["ambedded","embedded"],["ambibuity","ambiguity"],["ambien","ambient"],["ambigious","ambiguous"],["ambigous","ambiguous"],["ambiguious","ambiguous"],["ambiguitiy","ambiguity"],["ambiguos","ambiguous"],["ambitous","ambitious"],["ambuguity","ambiguity"],["ambulence","ambulance"],["ambulences","ambulances"],["amdgput","amdgpu"],["amendement","amendment"],["amendmant","amendment"],["Amercia","America"],["amerliorate","ameliorate"],["amgle","angle"],["amgles","angles"],["amiguous","ambiguous"],["amke","make"],["amking","making"],["ammend","amend"],["ammended","amended"],["ammending","amending"],["ammendment","amendment"],["ammendments","amendments"],["ammends","amends"],["ammong","among"],["ammongst","amongst"],["ammortizes","amortizes"],["ammoung","among"],["ammoungst","amongst"],["ammount","amount"],["ammused","amused"],["amny","many"],["amongs","among"],["amonst","amongst"],["amonut","amount"],["amound","amount"],["amounds","amounts"],["amoung","among"],["amoungst","amongst"],["amout","amount"],["amoutn","amount"],["amoutns","amounts"],["amouts","amounts"],["amperstands","ampersands"],["amphasis","emphasis"],["amplifer","amplifier"],["amplifyer","amplifier"],["amplitud","amplitude"],["ampty","empty"],["amuch","much"],["amung","among"],["amunition","ammunition"],["amunt","amount"],["analagous","analogous"],["analagus","analogous"],["analaog","analog"],["analgous","analogous"],["analig","analog"],["analise","analyse"],["analised","analysed"],["analiser","analyser"],["analising","analysing"],["analisis","analysis"],["analitic","analytic"],["analitical","analytical"],["analitically","analytically"],["analiticaly","analytically"],["analize","analyze"],["analized","analyzed"],["analizer","analyzer"],["analizes","analyzes"],["analizing","analyzing"],["analogeous","analogous"],["analogicaly","analogically"],["analoguous","analogous"],["analoguously","analogously"],["analogus","analogous"],["analouge","analogue"],["analouges","analogues"],["analsye","analyse"],["analsyed","analysed"],["analsyer","analyser"],["analsyers","analysers"],["analsyes","analyses"],["analsying","analysing"],["analsyis","analysis"],["analsyt","analyst"],["analsyts","analysts"],["analyis","analysis"],["analysator","analyser"],["analysus","analysis"],["analysy","analysis"],["analyticaly","analytically"],["analyticly","analytically"],["analyzator","analyzer"],["analzye","analyze"],["analzyed","analyzed"],["analzyer","analyzer"],["analzyers","analyzers"],["analzyes","analyzes"],["analzying","analyzing"],["ananlog","analog"],["anarchim","anarchism"],["anarchistm","anarchism"],["anarquism","anarchism"],["anarquist","anarchist"],["anaylse","analyse"],["anaylsed","analysed"],["anaylser","analyser"],["anaylses","analyses"],["anaylsis","analysis"],["anaylsises","analysises"],["anayltic","analytic"],["anayltical","analytical"],["anayltically","analytically"],["anayltics","analytics"],["anaylze","analyze"],["anaylzed","analyzed"],["anaylzer","analyzer"],["anaylzes","analyzes"],["anbd","and"],["ancapsulate","encapsulate"],["ancapsulated","encapsulated"],["ancapsulates","encapsulates"],["ancapsulating","encapsulating"],["ancapsulation","encapsulation"],["ancesetor","ancestor"],["ancesetors","ancestors"],["ancester","ancestor"],["ancesteres","ancestors"],["ancesters","ancestors"],["ancestore","ancestor"],["ancestores","ancestors"],["ancestory","ancestry"],["anchestor","ancestor"],["anchestors","ancestors"],["anchord","anchored"],["ancilliary","ancillary"],["andd","and"],["andoid","android"],["andoids","androids"],["andorid","android"],["andorids","androids"],["andriod","android"],["andriods","androids"],["androgenous","androgynous"],["androgeny","androgyny"],["androidextra","androidextras"],["androind","android"],["androinds","androids"],["andthe","and the"],["ane","and"],["anevironment","environment"],["anevironments","environments"],["angluar","angular"],["anhoter","another"],["anid","and"],["anihilation","annihilation"],["animaing","animating"],["animaite","animate"],["animaiter","animator"],["animaiters","animators"],["animaiton","animation"],["animaitons","animations"],["animaitor","animator"],["animaitors","animators"],["animaton","animation"],["animatonic","animatronic"],["animete","animate"],["animeted","animated"],["animetion","animation"],["animetions","animations"],["animets","animates"],["animore","anymore"],["aninate","animate"],["anination","animation"],["aniother","any other"],["anisotrophically","anisotropically"],["anitaliasing","antialiasing"],["anithing","anything"],["anitialising","antialiasing"],["anitime","anytime"],["anitrez","antirez"],["aniversary","anniversary"],["aniway","anyway"],["aniwhere","anywhere"],["anlge","angle"],["anlysis","analysis"],["anlyzing","analyzing"],["annayed","annoyed"],["annaying","annoying"],["annd","and"],["anniversery","anniversary"],["annnounce","announce"],["annoation","annotation"],["annoint","anoint"],["annointed","anointed"],["annointing","anointing"],["annoints","anoints"],["annonate","annotate"],["annonated","annotated"],["annonates","annotates"],["annonce","announce"],["annonced","announced"],["annoncement","announcement"],["annoncements","announcements"],["annonces","announces"],["annoncing","announcing"],["annonymous","anonymous"],["annotaion","annotation"],["annotaions","annotations"],["annoted","annotated"],["annother","another"],["annouce","announce"],["annouced","announced"],["annoucement","announcement"],["annoucements","announcements"],["annouces","announces"],["annoucing","announcing"],["annouing","annoying"],["announcment","announcement"],["announcments","announcements"],["announed","announced"],["announement","announcement"],["announements","announcements"],["annoymous","anonymous"],["annoyying","annoying"],["annualy","annually"],["annuled","annulled"],["annyoingly","annoyingly"],["anoher","another"],["anohter","another"],["anologon","analogon"],["anomally","anomaly"],["anomolies","anomalies"],["anomolous","anomalous"],["anomoly","anomaly"],["anonimity","anonymity"],["anononymous","anonymous"],["anonther","another"],["anonymouse","anonymous"],["anonyms","anonymous"],["anonymus","anonymous"],["anormalies","anomalies"],["anormaly","abnormally"],["anotate","annotate"],["anotated","annotated"],["anotates","annotates"],["anotating","annotating"],["anotation","annotation"],["anotations","annotations"],["anoter","another"],["anothe","another"],["anothers","another"],["anothr","another"],["anounce","announce"],["anounced","announced"],["anouncement","announcement"],["anount","amount"],["anoying","annoying"],["anoymous","anonymous"],["anroid","android"],["ansalisation","nasalisation"],["ansalization","nasalization"],["anser","answer"],["ansester","ancestor"],["ansesters","ancestors"],["ansestor","ancestor"],["ansestors","ancestors"],["answhare","answer"],["answhared","answered"],["answhareing","answering"],["answhares","answers"],["answharing","answering"],["answhars","answers"],["ansynchronous","asynchronous"],["antaliasing","antialiasing"],["antartic","antarctic"],["antecedant","antecedent"],["anteena","antenna"],["anteenas","antennas"],["anthing","anything"],["anthings","anythings"],["anthor","another"],["anthromorphization","anthropomorphization"],["anthropolgist","anthropologist"],["anthropolgy","anthropology"],["antialialised","antialiased"],["antialising","antialiasing"],["antiapartheid","anti-apartheid"],["anticpate","anticipate"],["antry","entry"],["antyhing","anything"],["anual","annual"],["anually","annually"],["anulled","annulled"],["anumber","a number"],["anuwhere","anywhere"],["anway","anyway"],["anways","anyway"],["anwhere","anywhere"],["anwser","answer"],["anwsered","answered"],["anwsering","answering"],["anwsers","answers"],["anyawy","anyway"],["anyhing","anything"],["anyhting","anything"],["anyhwere","anywhere"],["anylsing","analysing"],["anylzing","analyzing"],["anynmore","anymore"],["anyother","any other"],["anytghing","anything"],["anythig","anything"],["anythign","anything"],["anythimng","anything"],["anytiem","anytime"],["anytihng","anything"],["anyting","anything"],["anytning","anything"],["anytrhing","anything"],["anytthing","anything"],["anytying","anything"],["anywere","anywhere"],["anyy","any"],["aoache","apache"],["aond","and"],["aoto","auto"],["aotomate","automate"],["aotomated","automated"],["aotomatic","automatic"],["aotomatical","automatic"],["aotomaticall","automatically"],["aotomatically","automatically"],["aotomation","automation"],["aovid","avoid"],["apach","apache"],["apapted","adapted"],["aparant","apparent"],["aparantly","apparently"],["aparent","apparent"],["aparently","apparently"],["aparment","apartment"],["apdated","updated"],["apeal","appeal"],["apealed","appealed"],["apealing","appealing"],["apeals","appeals"],["apear","appear"],["apeared","appeared"],["apears","appears"],["apect","aspect"],["apects","aspects"],["apeends","appends"],["apend","append"],["apendage","appendage"],["apended","appended"],["apender","appender"],["apendices","appendices"],["apending","appending"],["apendix","appendix"],["apenines","Apennines"],["aperatures","apertures"],["aperure","aperture"],["aperures","apertures"],["apeture","aperture"],["apetures","apertures"],["apilogue","epilogue"],["aplha","alpha"],["aplication","application"],["aplications","applications"],["aplied","applied"],["aplies","applies"],["apllicatin","application"],["apllicatins","applications"],["apllication","application"],["apllications","applications"],["apllied","applied"],["apllies","applies"],["aplly","apply"],["apllying","applying"],["aply","apply"],["aplyed","applied"],["aplying","applying"],["apointed","appointed"],["apointing","appointing"],["apointment","appointment"],["apoints","appoints"],["apolegetic","apologetic"],["apolegetics","apologetics"],["aportionable","apportionable"],["apostrophie","apostrophe"],["apostrophies","apostrophes"],["appar","appear"],["apparant","apparent"],["apparantly","apparently"],["appared","appeared"],["apparence","appearance"],["apparenlty","apparently"],["apparenly","apparently"],["appares","appears"],["apparoches","approaches"],["appars","appears"],["appart","apart"],["appartment","apartment"],["appartments","apartments"],["appearaing","appearing"],["appearantly","apparently"],["appeareance","appearance"],["appearence","appearance"],["appearences","appearances"],["appearently","apparently"],["appeares","appears"],["appearning","appearing"],["appearrs","appears"],["appeciate","appreciate"],["appeded","appended"],["appeding","appending"],["appedn","append"],["appen","append"],["appendend","appended"],["appendent","appended"],["appendex","appendix"],["appendig","appending"],["appendign","appending"],["appendt","append"],["appeneded","appended"],["appenines","Apennines"],["appens","appends"],["appent","append"],["apperance","appearance"],["apperances","appearances"],["apperar","appear"],["apperarance","appearance"],["apperarances","appearances"],["apperared","appeared"],["apperaring","appearing"],["apperars","appears"],["appereance","appearance"],["appereances","appearances"],["appered","appeared"],["apperent","apparent"],["apperently","apparently"],["appers","appears"],["apperture","aperture"],["appicability","applicability"],["appicable","applicable"],["appicaliton","application"],["appicalitons","applications"],["appicant","applicant"],["appication","application"],["appication-specific","application-specific"],["appications","applications"],["appicative","applicative"],["appied","applied"],["appies","applies"],["applay","apply"],["applcation","application"],["applcations","applications"],["appliable","applicable"],["appliacable","applicable"],["appliaction","application"],["appliactions","applications"],["appliation","application"],["appliations","applications"],["applicabel","applicable"],["applicaion","application"],["applicaions","applications"],["applicaiton","application"],["applicaitons","applications"],["applicance","appliance"],["applicapility","applicability"],["applicaple","applicable"],["applicatable","applicable"],["applicaten","application"],["applicatin","application"],["applicatins","applications"],["applicatio","application"],["applicationb","application"],["applicatios","applications"],["applicatiosn","applications"],["applicaton","application"],["applicatons","applications"],["appliction","application"],["applictions","applications"],["applide","applied"],["applikation","application"],["applikations","applications"],["appllied","applied"],["applly","apply"],["applyable","applicable"],["applycable","applicable"],["applyed","applied"],["applyes","applies"],["applyied","applied"],["applyig","applying"],["applys","applies"],["applyting","applying"],["appned","append"],["appologies","apologies"],["appology","apology"],["appon","upon"],["appopriate","appropriate"],["apporach","approach"],["apporached","approached"],["apporaches","approaches"],["apporaching","approaching"],["apporiate","appropriate"],["apporoximate","approximate"],["apporoximated","approximated"],["apporpiate","appropriate"],["apporpriate","appropriate"],["apporpriated","appropriated"],["apporpriately","appropriately"],["apporpriates","appropriates"],["apporpriating","appropriating"],["apporpriation","appropriation"],["apporpriations","appropriations"],["apporval","approval"],["apporve","approve"],["apporved","approved"],["apporves","approves"],["apporving","approving"],["appoval","approval"],["appove","approve"],["appoved","approved"],["appoves","approves"],["appoving","approving"],["appoximate","approximate"],["appoximately","approximately"],["appoximates","approximates"],["appoximation","approximation"],["appoximations","approximations"],["apppear","appear"],["apppears","appears"],["apppend","append"],["apppends","appends"],["appplet","applet"],["appplication","application"],["appplications","applications"],["appplying","applying"],["apppriate","appropriate"],["appproach","approach"],["apppropriate","appropriate"],["appraoch","approach"],["appraochable","approachable"],["appraoched","approached"],["appraoches","approaches"],["appraoching","approaching"],["apprearance","appearance"],["apprently","apparently"],["appreteate","appreciate"],["appreteated","appreciated"],["appretiate","appreciate"],["appretiated","appreciated"],["appretiates","appreciates"],["appretiating","appreciating"],["appretiation","appreciation"],["appretiative","appreciative"],["apprieciate","appreciate"],["apprieciated","appreciated"],["apprieciates","appreciates"],["apprieciating","appreciating"],["apprieciation","appreciation"],["apprieciative","appreciative"],["appriopriate","appropriate"],["appripriate","appropriate"],["appriproate","appropriate"],["apprixamate","approximate"],["apprixamated","approximated"],["apprixamately","approximately"],["apprixamates","approximates"],["apprixamating","approximating"],["apprixamation","approximation"],["apprixamations","approximations"],["appriximate","approximate"],["appriximated","approximated"],["appriximately","approximately"],["appriximates","approximates"],["appriximating","approximating"],["appriximation","approximation"],["appriximations","approximations"],["approachs","approaches"],["approbiate","appropriate"],["approch","approach"],["approche","approach"],["approched","approached"],["approches","approaches"],["approching","approaching"],["approiate","appropriate"],["approopriate","appropriate"],["approoximate","approximate"],["approoximately","approximately"],["approoximates","approximates"],["approoximation","approximation"],["approoximations","approximations"],["approperiate","appropriate"],["appropiate","appropriate"],["appropiately","appropriately"],["approppriately","appropriately"],["appropraite","appropriate"],["appropraitely","appropriately"],["approprate","appropriate"],["approprated","appropriated"],["approprately","appropriately"],["appropration","appropriation"],["approprations","appropriations"],["appropriage","appropriate"],["appropriatedly","appropriately"],["appropriatee","appropriate"],["appropriatly","appropriately"],["appropriatness","appropriateness"],["appropriete","appropriate"],["appropritae","appropriate"],["appropritate","appropriate"],["appropritately","appropriately"],["approprite","appropriate"],["approproate","appropriate"],["appropropiate","appropriate"],["appropropiately","appropriately"],["appropropreate","appropriate"],["appropropriate","appropriate"],["approproximate","approximate"],["approproximately","approximately"],["approproximates","approximates"],["approproximation","approximation"],["approproximations","approximations"],["approprpiate","appropriate"],["approriate","appropriate"],["approriately","appropriately"],["approrpriate","appropriate"],["approrpriately","appropriately"],["approuval","approval"],["approuve","approve"],["approuved","approved"],["approuves","approves"],["approuving","approving"],["approvement","approval"],["approxamate","approximate"],["approxamately","approximately"],["approxamates","approximates"],["approxamation","approximation"],["approxamations","approximations"],["approxamatly","approximately"],["approxametely","approximately"],["approxiamte","approximate"],["approxiamtely","approximately"],["approxiamtes","approximates"],["approxiamtion","approximation"],["approxiamtions","approximations"],["approxiate","approximate"],["approxiately","approximately"],["approxiates","approximates"],["approxiation","approximation"],["approxiations","approximations"],["approximatively","approximately"],["approximatly","approximately"],["approximed","approximated"],["approximetely","approximately"],["approximitely","approximately"],["approxmate","approximate"],["approxmately","approximately"],["approxmates","approximates"],["approxmation","approximation"],["approxmations","approximations"],["approxmimation","approximation"],["apprpriate","appropriate"],["apprpriately","appropriately"],["appy","apply"],["appying","applying"],["apreciate","appreciate"],["apreciated","appreciated"],["apreciates","appreciates"],["apreciating","appreciating"],["apreciation","appreciation"],["apreciative","appreciative"],["aprehensive","apprehensive"],["apreteate","appreciate"],["apreteated","appreciated"],["apreteating","appreciating"],["apretiate","appreciate"],["apretiated","appreciated"],["apretiates","appreciates"],["apretiating","appreciating"],["apretiation","appreciation"],["apretiative","appreciative"],["aproach","approach"],["aproached","approached"],["aproaches","approaches"],["aproaching","approaching"],["aproch","approach"],["aproched","approached"],["aproches","approaches"],["aproching","approaching"],["aproove","approve"],["aprooved","approved"],["apropiate","appropriate"],["apropiately","appropriately"],["apropriate","appropriate"],["apropriately","appropriately"],["aproval","approval"],["aproximate","approximate"],["aproximately","approximately"],["aproximates","approximates"],["aproximation","approximation"],["aproximations","approximations"],["aprrovement","approval"],["aprroximate","approximate"],["aprroximately","approximately"],["aprroximates","approximates"],["aprroximation","approximation"],["aprroximations","approximations"],["aprtment","apartment"],["aqain","again"],["aqcuire","acquire"],["aqcuired","acquired"],["aqcuires","acquires"],["aqcuiring","acquiring"],["aquaduct","aqueduct"],["aquaint","acquaint"],["aquaintance","acquaintance"],["aquainted","acquainted"],["aquainting","acquainting"],["aquaints","acquaints"],["aquiantance","acquaintance"],["aquire","acquire"],["aquired","acquired"],["aquires","acquires"],["aquiring","acquiring"],["aquisition","acquisition"],["aquisitions","acquisitions"],["aquit","acquit"],["aquitted","acquitted"],["arameters","parameters"],["aranged","arranged"],["arangement","arrangement"],["araound","around"],["ararbic","arabic"],["aray","array"],["arays","arrays"],["arbiatraily","arbitrarily"],["arbiatray","arbitrary"],["arbibtarily","arbitrarily"],["arbibtary","arbitrary"],["arbibtrarily","arbitrarily"],["arbibtrary","arbitrary"],["arbiitrarily","arbitrarily"],["arbiitrary","arbitrary"],["arbirarily","arbitrarily"],["arbirary","arbitrary"],["arbiratily","arbitrarily"],["arbiraty","arbitrary"],["arbirtarily","arbitrarily"],["arbirtary","arbitrary"],["arbirtrarily","arbitrarily"],["arbirtrary","arbitrary"],["arbitarary","arbitrary"],["arbitarily","arbitrarily"],["arbitary","arbitrary"],["arbitiarily","arbitrarily"],["arbitiary","arbitrary"],["arbitiraly","arbitrarily"],["arbitiray","arbitrary"],["arbitrailly","arbitrarily"],["arbitraily","arbitrarily"],["arbitraion","arbitration"],["arbitrairly","arbitrarily"],["arbitrairy","arbitrary"],["arbitral","arbitrary"],["arbitralily","arbitrarily"],["arbitrally","arbitrarily"],["arbitralrily","arbitrarily"],["arbitralry","arbitrary"],["arbitraly","arbitrary"],["arbitrarion","arbitration"],["arbitraryily","arbitrarily"],["arbitraryly","arbitrary"],["arbitratily","arbitrarily"],["arbitratiojn","arbitration"],["arbitraton","arbitration"],["arbitratrily","arbitrarily"],["arbitratrion","arbitration"],["arbitratry","arbitrary"],["arbitraty","arbitrary"],["arbitray","arbitrary"],["arbitriarily","arbitrarily"],["arbitriary","arbitrary"],["arbitrily","arbitrarily"],["arbitrion","arbitration"],["arbitriraly","arbitrarily"],["arbitriray","arbitrary"],["arbitrition","arbitration"],["arbitrtily","arbitrarily"],["arbitrty","arbitrary"],["arbitry","arbitrary"],["arbitryarily","arbitrarily"],["arbitryary","arbitrary"],["arbitual","arbitrary"],["arbitually","arbitrarily"],["arbitualy","arbitrary"],["arbituarily","arbitrarily"],["arbituary","arbitrary"],["arbiturarily","arbitrarily"],["arbiturary","arbitrary"],["arbort","abort"],["arborted","aborted"],["arborting","aborting"],["arborts","aborts"],["arbritary","arbitrary"],["arbritrarily","arbitrarily"],["arbritrary","arbitrary"],["arbtirarily","arbitrarily"],["arbtirary","arbitrary"],["arbtrarily","arbitrarily"],["arbtrary","arbitrary"],["arbutrarily","arbitrarily"],["arbutrary","arbitrary"],["arch-dependet","arch-dependent"],["arch-independet","arch-independent"],["archaelogical","archaeological"],["archaelogists","archaeologists"],["archaelogy","archaeology"],["archetect","architect"],["archetects","architects"],["archetectural","architectural"],["archetecturally","architecturally"],["archetecture","architecture"],["archiac","archaic"],["archictect","architect"],["archictecture","architecture"],["archictectures","architectures"],["archicture","architecture"],["archiecture","architecture"],["archiectures","architectures"],["archimedian","archimedean"],["architct","architect"],["architcts","architects"],["architcture","architecture"],["architctures","architectures"],["architecht","architect"],["architechts","architects"],["architechturally","architecturally"],["architechture","architecture"],["architechtures","architectures"],["architectual","architectural"],["architectur","architecture"],["architecturs","architectures"],["architecturse","architectures"],["architecure","architecture"],["architecures","architectures"],["architecutre","architecture"],["architecutres","architectures"],["architecuture","architecture"],["architecutures","architectures"],["architetcure","architecture"],["architetcures","architectures"],["architeture","architecture"],["architetures","architectures"],["architure","architecture"],["architures","architectures"],["archiv","archive"],["archivel","archival"],["archor","anchor"],["archtecture","architecture"],["archtectures","architectures"],["archtiecture","architecture"],["archtiectures","architectures"],["archtitecture","architecture"],["archtitectures","architectures"],["archtype","archetype"],["archtypes","archetypes"],["archvie","archive"],["archvies","archives"],["archving","archiving"],["arcitecture","architecture"],["arcitectures","architectures"],["arcive","archive"],["arcived","archived"],["arciver","archiver"],["arcives","archives"],["arciving","archiving"],["arcticle","article"],["Ardiuno","Arduino"],["are'nt","aren't"],["aready","already"],["areea","area"],["aren's","aren't"],["aren;t","aren't"],["arent'","aren't"],["arent","aren't"],["arent;","aren't"],["areodynamics","aerodynamics"],["argement","argument"],["argements","arguments"],["argemnt","argument"],["argemnts","arguments"],["argment","argument"],["argments","arguments"],["argmument","argument"],["argmuments","arguments"],["argreement","agreement"],["argreements","agreements"],["argubly","arguably"],["arguement","argument"],["arguements","arguments"],["arguemnt","argument"],["arguemnts","arguments"],["arguemtn","argument"],["arguemtns","arguments"],["arguents","arguments"],["argumant","argument"],["argumants","arguments"],["argumeent","argument"],["argumeents","arguments"],["argumement","argument"],["argumements","arguments"],["argumemnt","argument"],["argumemnts","arguments"],["argumeng","argument"],["argumengs","arguments"],["argumens","arguments"],["argumenst","arguments"],["argumentents","arguments"],["argumeny","argument"],["argumet","argument"],["argumetn","argument"],["argumetns","arguments"],["argumets","arguments"],["argumnet","argument"],["argumnets","arguments"],["argumnt","argument"],["argumnts","arguments"],["arhive","archive"],["arhives","archives"],["aribitary","arbitrary"],["aribiter","arbiter"],["aribrary","arbitrary"],["aribtrarily","arbitrarily"],["aribtrary","arbitrary"],["ariflow","airflow"],["arised","arose"],["arithemetic","arithmetic"],["arithemtic","arithmetic"],["arithmatic","arithmetic"],["arithmentic","arithmetic"],["arithmetc","arithmetic"],["arithmethic","arithmetic"],["arithmitic","arithmetic"],["aritmetic","arithmetic"],["aritrary","arbitrary"],["aritst","artist"],["arival","arrival"],["arive","arrive"],["arlready","already"],["armamant","armament"],["armistace","armistice"],["armonic","harmonic"],["arn't","aren't"],["arne't","aren't"],["arogant","arrogant"],["arogent","arrogant"],["aronud","around"],["aroud","around"],["aroudn","around"],["arouind","around"],["arounf","around"],["aroung","around"],["arount","around"],["arquitecture","architecture"],["arquitectures","architectures"],["arraay","array"],["arragement","arrangement"],["arraival","arrival"],["arral","array"],["arranable","arrangeable"],["arrance","arrange"],["arrane","arrange"],["arraned","arranged"],["arranement","arrangement"],["arranements","arrangements"],["arranent","arrangement"],["arranents","arrangements"],["arranes","arranges"],["arrang","arrange"],["arrangable","arrangeable"],["arrangaeble","arrangeable"],["arrangaelbe","arrangeable"],["arrangd","arranged"],["arrangde","arranged"],["arrangemenet","arrangement"],["arrangemenets","arrangements"],["arrangent","arrangement"],["arrangents","arrangements"],["arrangmeent","arrangement"],["arrangmeents","arrangements"],["arrangmenet","arrangement"],["arrangmenets","arrangements"],["arrangment","arrangement"],["arrangments","arrangements"],["arrangnig","arranging"],["arrangs","arranges"],["arrangse","arranges"],["arrangt","arrangement"],["arrangte","arrange"],["arrangteable","arrangeable"],["arrangted","arranged"],["arrangtement","arrangement"],["arrangtements","arrangements"],["arrangtes","arranges"],["arrangting","arranging"],["arrangts","arrangements"],["arraning","arranging"],["arranment","arrangement"],["arranments","arrangements"],["arrants","arrangements"],["arraows","arrows"],["arrary","array"],["arrayes","arrays"],["arre","are"],["arreay","array"],["arrengement","arrangement"],["arrengements","arrangements"],["arriveis","arrives"],["arrivial","arrival"],["arround","around"],["arrray","array"],["arrrays","arrays"],["arrrive","arrive"],["arrrived","arrived"],["arrrives","arrives"],["arrtibute","attribute"],["arrya","array"],["arryas","arrays"],["arrys","arrays"],["artcile","article"],["articaft","artifact"],["articafts","artifacts"],["artical","article"],["articals","articles"],["articat","artifact"],["articats","artifacts"],["artice","article"],["articel","article"],["articels","articles"],["artifac","artifact"],["artifacs","artifacts"],["artifcat","artifact"],["artifcats","artifacts"],["artifical","artificial"],["artifically","artificially"],["artihmetic","arithmetic"],["artilce","article"],["artillary","artillery"],["artuments","arguments"],["arugment","argument"],["arugments","arguments"],["arument","argument"],["aruments","arguments"],["arund","around"],["arvg","argv"],["asai","Asia"],["asain","Asian"],["asbolute","absolute"],["asbolutelly","absolutely"],["asbolutely","absolutely"],["asbtract","abstract"],["asbtracted","abstracted"],["asbtracter","abstracter"],["asbtracting","abstracting"],["asbtraction","abstraction"],["asbtractions","abstractions"],["asbtractly","abstractly"],["asbtractness","abstractness"],["asbtractor","abstractor"],["asbtracts","abstracts"],["ascconciated","associated"],["asceding","ascending"],["ascpect","aspect"],["ascpects","aspects"],["asdignment","assignment"],["asdignments","assignments"],["asemble","assemble"],["asembled","assembled"],["asembler","assembler"],["asemblers","assemblers"],["asembles","assembles"],["asemblies","assemblies"],["asembling","assembling"],["asembly","assembly"],["asendance","ascendance"],["asendancey","ascendancy"],["asendancy","ascendancy"],["asendence","ascendance"],["asendencey","ascendancy"],["asendency","ascendancy"],["asending","ascending"],["asent","ascent"],["aserted","asserted"],["asertion","assertion"],["asess","assess"],["asessment","assessment"],["asessments","assessments"],["asetic","ascetic"],["asfar","as far"],["asign","assign"],["asigned","assigned"],["asignee","assignee"],["asignees","assignees"],["asigning","assigning"],["asignmend","assignment"],["asignmends","assignments"],["asignment","assignment"],["asignor","assignor"],["asigns","assigns"],["asii","ascii"],["asisstant","assistant"],["asisstants","assistants"],["asistance","assistance"],["aske","ask"],["askes","asks"],["aslo","also"],["asnwer","answer"],["asnwered","answered"],["asnwerer","answerer"],["asnwerers","answerers"],["asnwering","answering"],["asnwers","answers"],["asny","any"],["asnychronoue","asynchronous"],["asociated","associated"],["asolute","absolute"],["asorbed","absorbed"],["aspected","expected"],["asphyxation","asphyxiation"],["assasin","assassin"],["assasinate","assassinate"],["assasinated","assassinated"],["assasinates","assassinates"],["assasination","assassination"],["assasinations","assassinations"],["assasined","assassinated"],["assasins","assassins"],["assassintation","assassination"],["asscciated","associated"],["assciated","associated"],["asscii","ASCII"],["asscociated","associated"],["asscoitaed","associated"],["assebly","assembly"],["assebmly","assembly"],["assembe","assemble"],["assembed","assembled"],["assembeld","assembled"],["assember","assembler"],["assemblys","assemblies"],["assemby","assembly"],["assemly","assembly"],["assemnly","assembly"],["assemple","assemble"],["assending","ascending"],["asser","assert"],["assersion","assertion"],["assertation","assertion"],["assertio","assertion"],["assertting","asserting"],["assesmenet","assessment"],["assesment","assessment"],["assesments","assessments"],["assessmant","assessment"],["assessmants","assessments"],["assgin","assign"],["assgined","assigned"],["assgining","assigning"],["assginment","assignment"],["assginments","assignments"],["assgins","assigns"],["assicate","associate"],["assicated","associated"],["assicates","associates"],["assicating","associating"],["assication","association"],["assications","associations"],["assiciate","associate"],["assiciated","associated"],["assiciates","associates"],["assiciation","association"],["assiciations","associations"],["asside","aside"],["assiged","assigned"],["assigend","assigned"],["assigh","assign"],["assighed","assigned"],["assighee","assignee"],["assighees","assignees"],["assigher","assigner"],["assighers","assigners"],["assighing","assigning"],["assighor","assignor"],["assighors","assignors"],["assighs","assigns"],["assiging","assigning"],["assigment","assignment"],["assigments","assignments"],["assigmnent","assignment"],["assignalble","assignable"],["assignement","assignment"],["assignements","assignments"],["assignemnt","assignment"],["assignemnts","assignments"],["assignemtn","assignment"],["assignend","assigned"],["assignenment","assignment"],["assignenmentes","assignments"],["assignenments","assignments"],["assignenmet","assignment"],["assignes","assigns"],["assignmenet","assignment"],["assignmens","assignments"],["assignmet","assignment"],["assignmetns","assignments"],["assignmnet","assignment"],["assignt","assign"],["assigntment","assignment"],["assihnment","assignment"],["assihnments","assignments"],["assime","assume"],["assined","assigned"],["assing","assign"],["assinged","assigned"],["assinging","assigning"],["assingled","assigned"],["assingment","assignment"],["assingned","assigned"],["assingnment","assignment"],["assings","assigns"],["assinment","assignment"],["assiocate","associate"],["assiocated","associated"],["assiocates","associates"],["assiocating","associating"],["assiocation","association"],["assiociate","associate"],["assiociated","associated"],["assiociates","associates"],["assiociating","associating"],["assiociation","association"],["assisance","assistance"],["assisant","assistant"],["assisants","assistants"],["assising","assisting"],["assisnate","assassinate"],["assistence","assistance"],["assistent","assistant"],["assit","assist"],["assitant","assistant"],["assition","assertion"],["assmbler","assembler"],["assmeble","assemble"],["assmebler","assembler"],["assmebles","assembles"],["assmebling","assembling"],["assmebly","assembly"],["assmelber","assembler"],["assmption","assumption"],["assmptions","assumptions"],["assmume","assume"],["assmumed","assumed"],["assmumes","assumes"],["assmuming","assuming"],["assmumption","assumption"],["assmumptions","assumptions"],["assoaiate","associate"],["assoaiated","associated"],["assoaiates","associates"],["assoaiating","associating"],["assoaiation","association"],["assoaiations","associations"],["assoaiative","associative"],["assocaited","associated"],["assocate","associate"],["assocated","associated"],["assocates","associates"],["assocating","associating"],["assocation","association"],["assocations","associations"],["assocciated","associated"],["assocciation","association"],["assocciations","associations"],["assocciative","associative"],["associatated","associated"],["associatd","associated"],["associatied","associated"],["associcate","associate"],["associcated","associated"],["associcates","associates"],["associcating","associating"],["associdated","associated"],["associeate","associate"],["associeated","associated"],["associeates","associates"],["associeating","associating"],["associeation","association"],["associeations","associations"],["associeted","associated"],["associte","associate"],["associted","associated"],["assocites","associates"],["associting","associating"],["assocition","association"],["associtions","associations"],["associtive","associative"],["associuated","associated"],["assoction","association"],["assoiated","associated"],["assoicate","associate"],["assoicated","associated"],["assoicates","associates"],["assoication","association"],["assoiciative","associative"],["assomption","assumption"],["assosciate","associate"],["assosciated","associated"],["assosciates","associates"],["assosciating","associating"],["assosiacition","association"],["assosiacitions","associations"],["assosiacted","associated"],["assosiate","associate"],["assosiated","associated"],["assosiates","associates"],["assosiating","associating"],["assosiation","association"],["assosiations","associations"],["assosiative","associative"],["assosication","assassination"],["assotiated","associated"],["assoziated","associated"],["asssassans","assassins"],["asssembler","assembler"],["asssembly","assembly"],["asssert","assert"],["asssertion","assertion"],["asssociate","associated"],["asssociated","associated"],["asssociation","association"],["asssume","assume"],["asssumes","assumes"],["asssuming","assuming"],["assualt","assault"],["assualted","assaulted"],["assuembly","assembly"],["assum","assume"],["assuma","assume"],["assumad","assumed"],["assumang","assuming"],["assumas","assumes"],["assumbe","assume"],["assumbed","assumed"],["assumbes","assumes"],["assumbing","assuming"],["assumend","assumed"],["assumking","assuming"],["assumme","assume"],["assummed","assumed"],["assummes","assumes"],["assumming","assuming"],["assumne","assume"],["assumned","assumed"],["assumnes","assumes"],["assumning","assuming"],["assumong","assuming"],["assumotion","assumption"],["assumotions","assumptions"],["assumpation","assumption"],["assumpted","assumed"],["assums","assumes"],["assumse","assumes"],["assumtion","assumption"],["assumtions","assumptions"],["assumtpion","assumption"],["assumtpions","assumptions"],["assumu","assume"],["assumud","assumed"],["assumue","assume"],["assumued","assumed"],["assumues","assumes"],["assumuing","assuming"],["assumung","assuming"],["assumuption","assumption"],["assumuptions","assumptions"],["assumus","assumes"],["assupmption","assumption"],["assuption","assumption"],["assuptions","assumptions"],["assurred","assured"],["assymetric","asymmetric"],["assymetrical","asymmetrical"],["assymetries","asymmetries"],["assymetry","asymmetry"],["assymmetric","asymmetric"],["assymmetrical","asymmetrical"],["assymmetries","asymmetries"],["assymmetry","asymmetry"],["assymptote","asymptote"],["assymptotes","asymptotes"],["assymptotic","asymptotic"],["assymptotically","asymptotically"],["assymthotic","asymptotic"],["assymtote","asymptote"],["assymtotes","asymptotes"],["assymtotic","asymptotic"],["assymtotically","asymptotically"],["asterices","asterisks"],["asteriod","asteroid"],["astethic","aesthetic"],["astethically","aesthetically"],["astethicism","aestheticism"],["astethics","aesthetics"],["asthetic","aesthetic"],["asthetical","aesthetical"],["asthetically","aesthetically"],["asthetics","aesthetics"],["astiimate","estimate"],["astiimation","estimation"],["asume","assume"],["asumed","assumed"],["asumes","assumes"],["asuming","assuming"],["asumption","assumption"],["asure","assure"],["aswell","as well"],["asychronize","asynchronize"],["asychronized","asynchronized"],["asychronous","asynchronous"],["asychronously","asynchronously"],["asycn","async"],["asycnhronous","asynchronous"],["asycnhronously","asynchronously"],["asycronous","asynchronous"],["asymetic","asymmetric"],["asymetric","asymmetric"],["asymetrical","asymmetrical"],["asymetricaly","asymmetrically"],["asymmeric","asymmetric"],["asynchnous","asynchronous"],["asynchonous","asynchronous"],["asynchonously","asynchronously"],["asynchornous","asynchronous"],["asynchoronous","asynchronous"],["asynchrnous","asynchronous"],["asynchrnously","asynchronously"],["asynchromous","asynchronous"],["asynchron","asynchronous"],["asynchroneously","asynchronously"],["asynchronious","asynchronous"],["asynchronlous","asynchronous"],["asynchrons","asynchronous"],["asynchroous","asynchronous"],["asynchrounous","asynchronous"],["asynchrounsly","asynchronously"],["asyncronous","asynchronous"],["asyncronously","asynchronously"],["asynnc","async"],["asynschron","asynchronous"],["atach","attach"],["atached","attached"],["ataching","attaching"],["atachment","attachment"],["atachments","attachments"],["atack","attack"],["atain","attain"],["atatch","attach"],["atatchable","attachable"],["atatched","attached"],["atatches","attaches"],["atatching","attaching"],["atatchment","attachment"],["atatchments","attachments"],["atempt","attempt"],["atempting","attempting"],["atempts","attempts"],["atendance","attendance"],["atended","attended"],["atendee","attendee"],["atends","attends"],["atention","attention"],["atheistical","atheistic"],["athenean","Athenian"],["atheneans","Athenians"],["ather","other"],["athiesm","atheism"],["athiest","atheist"],["athough","although"],["athron","athlon"],["athros","atheros"],["atleast","at least"],["atll","all"],["atmoic","atomic"],["atmoically","atomically"],["atomatically","automatically"],["atomical","atomic"],["atomicly","atomically"],["atomiticity","atomicity"],["atomtical","automatic"],["atomtically","automatically"],["atomticaly","automatically"],["atomticlly","automatically"],["atomticly","automatically"],["atorecovery","autorecovery"],["atorney","attorney"],["atquired","acquired"],["atribs","attribs"],["atribut","attribute"],["atribute","attribute"],["atributed","attributed"],["atributes","attributes"],["atrribute","attribute"],["atrributes","attributes"],["atrtribute","attribute"],["atrtributes","attributes"],["attaced","attached"],["attachd","attached"],["attachement","attachment"],["attachements","attachments"],["attachemnt","attachment"],["attachemnts","attachments"],["attachen","attach"],["attachged","attached"],["attachmant","attachment"],["attachmants","attachments"],["attachs","attaches"],["attachted","attached"],["attacs","attacks"],["attacthed","attached"],["attampt","attempt"],["attatch","attach"],["attatched","attached"],["attatches","attaches"],["attatching","attaching"],["attatchment","attachment"],["attatchments","attachments"],["attch","attach"],["attched","attached"],["attches","attaches"],["attching","attaching"],["attchment","attachment"],["attement","attempt"],["attemented","attempted"],["attementing","attempting"],["attements","attempts"],["attemp","attempt"],["attemped","attempted"],["attemping","attempting"],["attemppt","attempt"],["attemps","attempts"],["attemptes","attempts"],["attemptting","attempting"],["attemt","attempt"],["attemted","attempted"],["attemting","attempting"],["attemtp","attempt"],["attemtped","attempted"],["attemtping","attempting"],["attemtps","attempts"],["attemtpted","attempted"],["attemtpts","attempts"],["attemts","attempts"],["attendence","attendance"],["attendent","attendant"],["attendents","attendants"],["attened","attended"],["attennuation","attenuation"],["attension","attention"],["attented","attended"],["attentuation","attenuation"],["attentuations","attenuations"],["attepmpt","attempt"],["attept","attempt"],["attetntion","attention"],["attibute","attribute"],["attibuted","attributed"],["attibutes","attributes"],["attirbute","attribute"],["attirbutes","attributes"],["attiribute","attribute"],["attitide","attitude"],["attmept","attempt"],["attmpt","attempt"],["attnetion","attention"],["attosencond","attosecond"],["attosenconds","attoseconds"],["attrbiute","attribute"],["attrbute","attribute"],["attrbuted","attributed"],["attrbutes","attributes"],["attrbution","attribution"],["attrbutions","attributions"],["attribbute","attribute"],["attribiute","attribute"],["attribiutes","attributes"],["attribte","attribute"],["attribted","attributed"],["attribting","attributing"],["attribtue","attribute"],["attribtutes","attributes"],["attribude","attribute"],["attribue","attribute"],["attribues","attributes"],["attribuets","attributes"],["attribuite","attribute"],["attribuites","attributes"],["attribuition","attribution"],["attribure","attribute"],["attribured","attributed"],["attribures","attributes"],["attriburte","attribute"],["attriburted","attributed"],["attriburtes","attributes"],["attriburtion","attribution"],["attribut","attribute"],["attributei","attribute"],["attributen","attribute"],["attributess","attributes"],["attributred","attributed"],["attributs","attributes"],["attribye","attribute"],["attribyes","attributes"],["attribyte","attribute"],["attribytes","attributes"],["attriebute","attribute"],["attriebuted","attributed"],["attriebutes","attributes"],["attriebuting","attributing"],["attrirbute","attribute"],["attrirbuted","attributed"],["attrirbutes","attributes"],["attrirbution","attribution"],["attritube","attribute"],["attritubed","attributed"],["attritubes","attributes"],["attriubtes","attributes"],["attriubute","attribute"],["attrocities","atrocities"],["attrribute","attribute"],["attrributed","attributed"],["attrributes","attributes"],["attrribution","attribution"],["attrubite","attribute"],["attrubites","attributes"],["attrubte","attribute"],["attrubtes","attributes"],["attrubure","attribute"],["attrubures","attributes"],["attrubute","attribute"],["attrubutes","attributes"],["attrubyte","attribute"],["attrubytes","attributes"],["attruibute","attribute"],["attruibutes","attributes"],["atttached","attached"],["atttribute","attribute"],["atttributes","attributes"],["atuhenticate","authenticate"],["atuhenticated","authenticated"],["atuhenticates","authenticates"],["atuhenticating","authenticating"],["atuhentication","authentication"],["atuhenticator","authenticator"],["atuhenticators","authenticators"],["auccess","success"],["auccessive","successive"],["audeince","audience"],["audiance","audience"],["augest","August"],["augmnet","augment"],["augmnetation","augmentation"],["augmneted","augmented"],["augmneter","augmenter"],["augmneters","augmenters"],["augmnetes","augments"],["augmneting","augmenting"],["augmnets","augments"],["auguest","august"],["auhtor","author"],["auhtors","authors"],["aunthenticate","authenticate"],["aunthenticated","authenticated"],["aunthenticates","authenticates"],["aunthenticating","authenticating"],["aunthentication","authentication"],["aunthenticator","authenticator"],["aunthenticators","authenticators"],["auospacing","autospacing"],["auot","auto"],["auotmatic","automatic"],["auromated","automated"],["austrailia","Australia"],["austrailian","Australian"],["Australien","Australian"],["Austrlaian","Australian"],["autasave","autosave"],["autasaves","autosaves"],["autenticate","authenticate"],["autenticated","authenticated"],["autenticates","authenticates"],["autenticating","authenticating"],["autentication","authentication"],["autenticator","authenticator"],["autenticators","authenticators"],["authecate","authenticate"],["authecated","authenticated"],["authecates","authenticates"],["authecating","authenticating"],["authecation","authentication"],["authecator","authenticator"],["authecators","authenticators"],["authenaticate","authenticate"],["authenaticated","authenticated"],["authenaticates","authenticates"],["authenaticating","authenticating"],["authenatication","authentication"],["authenaticator","authenticator"],["authenaticators","authenticators"],["authencate","authenticate"],["authencated","authenticated"],["authencates","authenticates"],["authencating","authenticating"],["authencation","authentication"],["authencator","authenticator"],["authencators","authenticators"],["authenciate","authenticate"],["authenciated","authenticated"],["authenciates","authenticates"],["authenciating","authenticating"],["authenciation","authentication"],["authenciator","authenticator"],["authenciators","authenticators"],["authencicate","authenticate"],["authencicated","authenticated"],["authencicates","authenticates"],["authencicating","authenticating"],["authencication","authentication"],["authencicator","authenticator"],["authencicators","authenticators"],["authencity","authenticity"],["authencticate","authenticate"],["authencticated","authenticated"],["authencticates","authenticates"],["authencticating","authenticating"],["authenctication","authentication"],["authencticator","authenticator"],["authencticators","authenticators"],["authendicate","authenticate"],["authendicated","authenticated"],["authendicates","authenticates"],["authendicating","authenticating"],["authendication","authentication"],["authendicator","authenticator"],["authendicators","authenticators"],["authenenticate","authenticate"],["authenenticated","authenticated"],["authenenticates","authenticates"],["authenenticating","authenticating"],["authenentication","authentication"],["authenenticator","authenticator"],["authenenticators","authenticators"],["authenfie","authenticate"],["authenfied","authenticated"],["authenfies","authenticates"],["authenfiing","authenticating"],["authenfiion","authentication"],["authenfior","authenticator"],["authenfiors","authenticators"],["authenicae","authenticate"],["authenicaed","authenticated"],["authenicaes","authenticates"],["authenicaing","authenticating"],["authenicaion","authentication"],["authenicaor","authenticator"],["authenicaors","authenticators"],["authenicate","authenticate"],["authenicated","authenticated"],["authenicates","authenticates"],["authenicating","authenticating"],["authenication","authentication"],["authenicator","authenticator"],["authenicators","authenticators"],["authenificate","authenticate"],["authenificated","authenticated"],["authenificates","authenticates"],["authenificating","authenticating"],["authenification","authentication"],["authenificator","authenticator"],["authenificators","authenticators"],["authenitcate","authenticate"],["authenitcated","authenticated"],["authenitcates","authenticates"],["authenitcating","authenticating"],["authenitcation","authentication"],["authenitcator","authenticator"],["authenitcators","authenticators"],["autheniticate","authenticate"],["autheniticated","authenticated"],["autheniticates","authenticates"],["autheniticating","authenticating"],["authenitication","authentication"],["autheniticator","authenticator"],["autheniticators","authenticators"],["authenricate","authenticate"],["authenricated","authenticated"],["authenricates","authenticates"],["authenricating","authenticating"],["authenrication","authentication"],["authenricator","authenticator"],["authenricators","authenticators"],["authentation","authentication"],["authentcated","authenticated"],["authentciate","authenticate"],["authentciated","authenticated"],["authentciates","authenticates"],["authentciating","authenticating"],["authentciation","authentication"],["authentciator","authenticator"],["authentciators","authenticators"],["authenticaiton","authentication"],["authenticateion","authentication"],["authentiction","authentication"],["authentification","authentication"],["auther","author"],["autherisation","authorisation"],["autherise","authorise"],["autherization","authorization"],["autherize","authorize"],["authers","authors"],["authethenticate","authenticate"],["authethenticated","authenticated"],["authethenticates","authenticates"],["authethenticating","authenticating"],["authethentication","authentication"],["authethenticator","authenticator"],["authethenticators","authenticators"],["authethicate","authenticate"],["authethicated","authenticated"],["authethicates","authenticates"],["authethicating","authenticating"],["authethication","authentication"],["authethicator","authenticator"],["authethicators","authenticators"],["autheticate","authenticate"],["autheticated","authenticated"],["autheticates","authenticates"],["autheticating","authenticating"],["authetication","authentication"],["autheticator","authenticator"],["autheticators","authenticators"],["authetnicate","authenticate"],["authetnicated","authenticated"],["authetnicates","authenticates"],["authetnicating","authenticating"],["authetnication","authentication"],["authetnicator","authenticator"],["authetnicators","authenticators"],["authetnticate","authenticate"],["authetnticated","authenticated"],["authetnticates","authenticates"],["authetnticating","authenticating"],["authetntication","authentication"],["authetnticator","authenticator"],["authetnticators","authenticators"],["authobiographic","autobiographic"],["authobiography","autobiography"],["authoer","author"],["authoratative","authoritative"],["authorative","authoritative"],["authorded","authored"],["authorites","authorities"],["authorithy","authority"],["authoritiers","authorities"],["authorititive","authoritative"],["authoritive","authoritative"],["authorizeed","authorized"],["authror","author"],["authrored","authored"],["authrorisation","authorisation"],["authrorities","authorities"],["authrorization","authorization"],["authrors","authors"],["autimatic","automatic"],["autimatically","automatically"],["autmatically","automatically"],["auto-dependancies","auto-dependencies"],["auto-destrcut","auto-destruct"],["auto-genrated","auto-generated"],["auto-genratet","auto-generated"],["auto-genration","auto-generation"],["auto-negatiotiation","auto-negotiation"],["auto-negatiotiations","auto-negotiations"],["auto-negoatiation","auto-negotiation"],["auto-negoatiations","auto-negotiations"],["auto-negoation","auto-negotiation"],["auto-negoations","auto-negotiations"],["auto-negociation","auto-negotiation"],["auto-negociations","auto-negotiations"],["auto-negogtiation","auto-negotiation"],["auto-negogtiations","auto-negotiations"],["auto-negoitation","auto-negotiation"],["auto-negoitations","auto-negotiations"],["auto-negoptionsotiation","auto-negotiation"],["auto-negoptionsotiations","auto-negotiations"],["auto-negosiation","auto-negotiation"],["auto-negosiations","auto-negotiations"],["auto-negotaiation","auto-negotiation"],["auto-negotaiations","auto-negotiations"],["auto-negotaition","auto-negotiation"],["auto-negotaitions","auto-negotiations"],["auto-negotatiation","auto-negotiation"],["auto-negotatiations","auto-negotiations"],["auto-negotation","auto-negotiation"],["auto-negotations","auto-negotiations"],["auto-negothiation","auto-negotiation"],["auto-negothiations","auto-negotiations"],["auto-negotication","auto-negotiation"],["auto-negotications","auto-negotiations"],["auto-negotioation","auto-negotiation"],["auto-negotioations","auto-negotiations"],["auto-negotion","auto-negotiation"],["auto-negotionation","auto-negotiation"],["auto-negotionations","auto-negotiations"],["auto-negotions","auto-negotiations"],["auto-negotiotation","auto-negotiation"],["auto-negotiotations","auto-negotiations"],["auto-negotitaion","auto-negotiation"],["auto-negotitaions","auto-negotiations"],["auto-negotitation","auto-negotiation"],["auto-negotitations","auto-negotiations"],["auto-negotition","auto-negotiation"],["auto-negotitions","auto-negotiations"],["auto-negoziation","auto-negotiation"],["auto-negoziations","auto-negotiations"],["auto-realease","auto-release"],["auto-realeased","auto-released"],["autochtonous","autochthonous"],["autocmplete","autocomplete"],["autocmpleted","autocompleted"],["autocmpletes","autocompletes"],["autocmpleting","autocompleting"],["autocommiting","autocommitting"],["autoconplete","autocomplete"],["autoconpleted","autocompleted"],["autoconpletes","autocompletes"],["autoconpleting","autocompleting"],["autoconpletion","autocompletion"],["autocoomit","autocommit"],["autoctonous","autochthonous"],["autoeselect","autoselect"],["autofilt","autofilter"],["autofomat","autoformat"],["autoformating","autoformatting"],["autogenrated","autogenerated"],["autogenratet","autogenerated"],["autogenration","autogeneration"],["autogroping","autogrouping"],["autohorized","authorized"],["autoincrememnt","autoincrement"],["autoincrementive","autoincrement"],["automaatically","automatically"],["automagicaly","automagically"],["automaitc","automatic"],["automaitcally","automatically"],["automanifactured","automanufactured"],["automatcally","automatically"],["automatially","automatically"],["automaticallly","automatically"],["automaticaly","automatically"],["automaticalyl","automatically"],["automaticalyy","automatically"],["automaticlly","automatically"],["automaticly","automatically"],["autometic","automatic"],["autometically","automatically"],["automibile","automobile"],["automical","automatic"],["automically","automatically"],["automicaly","automatically"],["automicatilly","automatically"],["automiclly","automatically"],["automicly","automatically"],["automonomous","autonomous"],["automtic","automatic"],["automtically","automatically"],["autonagotiation","autonegotiation"],["autonegatiotiation","autonegotiation"],["autonegatiotiations","autonegotiations"],["autonegoatiation","autonegotiation"],["autonegoatiations","autonegotiations"],["autonegoation","autonegotiation"],["autonegoations","autonegotiations"],["autonegociated","autonegotiated"],["autonegociation","autonegotiation"],["autonegociations","autonegotiations"],["autonegogtiation","autonegotiation"],["autonegogtiations","autonegotiations"],["autonegoitation","autonegotiation"],["autonegoitations","autonegotiations"],["autonegoptionsotiation","autonegotiation"],["autonegoptionsotiations","autonegotiations"],["autonegosiation","autonegotiation"],["autonegosiations","autonegotiations"],["autonegotaiation","autonegotiation"],["autonegotaiations","autonegotiations"],["autonegotaition","autonegotiation"],["autonegotaitions","autonegotiations"],["autonegotatiation","autonegotiation"],["autonegotatiations","autonegotiations"],["autonegotation","autonegotiation"],["autonegotations","autonegotiations"],["autonegothiation","autonegotiation"],["autonegothiations","autonegotiations"],["autonegotication","autonegotiation"],["autonegotications","autonegotiations"],["autonegotioation","autonegotiation"],["autonegotioations","autonegotiations"],["autonegotion","autonegotiation"],["autonegotionation","autonegotiation"],["autonegotionations","autonegotiations"],["autonegotions","autonegotiations"],["autonegotiotation","autonegotiation"],["autonegotiotations","autonegotiations"],["autonegotitaion","autonegotiation"],["autonegotitaions","autonegotiations"],["autonegotitation","autonegotiation"],["autonegotitations","autonegotiations"],["autonegotition","autonegotiation"],["autonegotitions","autonegotiations"],["autonegoziation","autonegotiation"],["autonegoziations","autonegotiations"],["autoneogotiation","autonegotiation"],["autoneotiation","autonegotiation"],["autonogotiation","autonegotiation"],["autonymous","autonomous"],["autoonf","autoconf"],["autopsec","autospec"],["autor","author"],["autorealease","autorelease"],["autorisation","authorisation"],["autoritative","authoritative"],["autority","authority"],["autorization","authorization"],["autoropeat","autorepeat"],["autors","authors"],["autosae","autosave"],["autosavegs","autosaves"],["autosaveperodical","autosaveperiodical"],["autosence","autosense"],["autum","autumn"],["auxialiary","auxiliary"],["auxilaries","auxiliaries"],["auxilary","auxiliary"],["auxileries","auxiliaries"],["auxilery","auxiliary"],["auxiliar","auxiliary"],["auxillaries","auxiliaries"],["auxillary","auxiliary"],["auxilleries","auxiliaries"],["auxillery","auxiliary"],["auxilliaries","auxiliaries"],["auxilliary","auxiliary"],["auxiluary","auxiliary"],["auxliliary","auxiliary"],["avaiable","available"],["avaialable","available"],["avaialbale","available"],["avaialbe","available"],["avaialbel","available"],["avaialbility","availability"],["avaialble","available"],["avaiblable","available"],["avaible","available"],["avaiiability","availability"],["avaiiable","available"],["avaiibility","availability"],["avaiible","available"],["avaiilable","available"],["availaable","available"],["availabable","available"],["availabal","available"],["availabale","available"],["availabality","availability"],["availabble","available"],["availabe","available"],["availabed","available"],["availabel","available"],["availabele","available"],["availabelity","availability"],["availabillity","availability"],["availabilty","availability"],["availabke","available"],["availabl","available"],["availabled","available"],["availablen","available"],["availablity","availability"],["availabyl","available"],["availaiable","available"],["availaibility","availability"],["availaible","available"],["availailability","availability"],["availaility","availability"],["availalable","available"],["availalbe","available"],["availalble","available"],["availale","available"],["availaliable","available"],["availality","availability"],["availanle","available"],["availavble","available"],["availavility","availability"],["availavle","available"],["availbable","available"],["availbale","available"],["availbe","available"],["availble","available"],["availeable","available"],["availebilities","availabilities"],["availebility","availability"],["availeble","available"],["availiable","available"],["availibility","availability"],["availibilty","availability"],["availible","available"],["availlable","available"],["avalable","available"],["avalaible","available"],["avalance","avalanche"],["avaliable","available"],["avalibale","available"],["avalible","available"],["avaloable","available"],["avaluate","evaluate"],["avaluated","evaluated"],["avaluates","evaluates"],["avaluating","evaluating"],["avance","advance"],["avanced","advanced"],["avances","advances"],["avancing","advancing"],["avaoid","avoid"],["avaoidable","avoidable"],["avaoided","avoided"],["avarage","average"],["avarageing","averaging"],["avarege","average"],["avation","aviation"],["avcoid","avoid"],["avcoids","avoids"],["avdisories","advisories"],["avdisoriyes","advisories"],["avdisory","advisory"],["avengence","a vengeance"],["averageed","averaged"],["averagine","averaging"],["averload","overload"],["averloaded","overloaded"],["averloads","overloads"],["avertising","advertising"],["avgerage","average"],["aviable","available"],["avialable","available"],["avilability","availability"],["avilable","available"],["aviod","avoid"],["avioded","avoided"],["avioding","avoiding"],["aviods","avoids"],["avisories","advisories"],["avisoriyes","advisories"],["avisory","advisory"],["avod","avoid"],["avoded","avoided"],["avoding","avoiding"],["avods","avoids"],["avoidence","avoidance"],["avoind","avoid"],["avoinded","avoided"],["avoinding","avoiding"],["avoinds","avoids"],["avriable","variable"],["avriables","variables"],["avriant","variant"],["avriants","variants"],["avtive","active"],["awared","awarded"],["aweful","awful"],["awefully","awfully"],["awkard","awkward"],["awming","awning"],["awmings","awnings"],["awnser","answer"],["awnsered","answered"],["awnsers","answers"],["awoid","avoid"],["awsome","awesome"],["awya","away"],["axises","axes"],["axissymmetric","axisymmetric"],["axix","axis"],["axixsymmetric","axisymmetric"],["axpressed","expressed"],["aysnc","async"],["ayways","always"],["bacause","because"],["baceause","because"],["bacground","background"],["bacic","basic"],["backards","backwards"],["backbround","background"],["backbrounds","backgrounds"],["backedn","backend"],["backedns","backends"],["backgorund","background"],["backgorunds","backgrounds"],["backgound","background"],["backgounds","backgrounds"],["backgournd","background"],["backgournds","backgrounds"],["backgrond","background"],["backgronds","backgrounds"],["backgroound","background"],["backgroounds","backgrounds"],["backgroud","background"],["backgroudn","background"],["backgroudns","backgrounds"],["backgrouds","backgrounds"],["backgroun","background"],["backgroung","background"],["backgroungs","backgrounds"],["backgrouns","backgrounds"],["backgrount","background"],["backgrounts","backgrounds"],["backgrouund","background"],["backgrund","background"],["backgrunds","backgrounds"],["backgruond","background"],["backgruonds","backgrounds"],["backlght","backlight"],["backlghting","backlighting"],["backlghts","backlights"],["backned","backend"],["backneds","backends"],["backound","background"],["backounds","backgrounds"],["backpsace","backspace"],["backrefence","backreference"],["backrgound","background"],["backrgounds","backgrounds"],["backround","background"],["backrounds","backgrounds"],["backsapce","backspace"],["backslase","backslash"],["backslases","backslashes"],["backslashs","backslashes"],["backwad","backwards"],["backwardss","backwards"],["backware","backward"],["backwark","backward"],["backwrad","backward"],["bactracking","backtracking"],["bacup","backup"],["baed","based"],["bage","bag"],["bahaving","behaving"],["bahavior","behavior"],["bahavioral","behavioral"],["bahaviors","behaviors"],["bahaviour","behaviour"],["baisc","basic"],["baised","raised"],["bakc","back"],["bakcrefs","backrefs"],["bakends","backends"],["bakground","background"],["bakgrounds","backgrounds"],["bakup","backup"],["bakups","backups"],["bakward","backward"],["bakwards","backwards"],["balacing","balancing"],["balence","balance"],["baloon","balloon"],["baloons","balloons"],["balse","false"],["banannas","bananas"],["bandwdith","bandwidth"],["bandwdiths","bandwidths"],["bandwidht","bandwidth"],["bandwidthm","bandwidth"],["bandwitdh","bandwidth"],["bandwith","bandwidth"],["bankrupcy","bankruptcy"],["banlance","balance"],["banruptcy","bankruptcy"],["barbedos","barbados"],["bariier","barrier"],["barnch","branch"],["barnched","branched"],["barncher","brancher"],["barnchers","branchers"],["barnches","branches"],["barnching","branching"],["barriors","barriers"],["barrriers","barriers"],["barycentic","barycentric"],["basci","basic"],["bascially","basically"],["bascktrack","backtrack"],["basf","base"],["basicallly","basically"],["basicaly","basically"],["basiclly","basically"],["basicly","basically"],["basline","baseline"],["baslines","baselines"],["bassic","basic"],["bassically","basically"],["bastract","abstract"],["bastracted","abstracted"],["bastracter","abstracter"],["bastracting","abstracting"],["bastraction","abstraction"],["bastractions","abstractions"],["bastractly","abstractly"],["bastractness","abstractness"],["bastractor","abstractor"],["bastracts","abstracts"],["bateries","batteries"],["batery","battery"],["battaries","batteries"],["battary","battery"],["bbefore","before"],["bboolean","boolean"],["bbooleans","booleans"],["bcak","back"],["bcause","because"],["beable","be able"],["beacaon","beacon"],["beacause","because"],["beachead","beachhead"],["beacuse","because"],["beaon","beacon"],["bearword","bareword"],["beastiality","bestiality"],["beatiful","beautiful"],["beauracracy","bureaucracy"],["beaurocracy","bureaucracy"],["beaurocratic","bureaucratic"],["beause","because"],["beauti","beauty"],["beautiy","beauty"],["beautyfied","beautified"],["beautyfull","beautiful"],["beaviour","behaviour"],["bebongs","belongs"],["becaause","because"],["becacdd","because"],["becahse","because"],["becamae","became"],["becaouse","because"],["becase","because"],["becasue","because"],["becasuse","because"],["becauae","because"],["becauce","because"],["becaue","because"],["becaues","because"],["becaus","because"],["becausee","because"],["becauseq","because"],["becauses","because"],["becausw","because"],["beccause","because"],["bechmark","benchmark"],["bechmarked","benchmarked"],["bechmarking","benchmarking"],["bechmarks","benchmarks"],["becoem","become"],["becomeing","becoming"],["becomme","become"],["becommes","becomes"],["becomming","becoming"],["becoms","becomes"],["becouse","because"],["becoz","because"],["bector","vector"],["bectors","vectors"],["becuase","because"],["becuse","because"],["becxause","because"],["bedore","before"],["beeings","beings"],["beetween","between"],["beetwen","between"],["beffer","buffer"],["befoer","before"],["befor","before"],["beforehands","beforehand"],["beforere","before"],["befores","before"],["beforing","before"],["befure","before"],["begginer","beginner"],["begginers","beginners"],["beggingin","beginning"],["begginging","beginning"],["begginig","beginning"],["beggining","beginning"],["begginings","beginnings"],["begginnig","beginning"],["begginning","beginning"],["beggins","begins"],["beghavior","behavior"],["beghaviors","behaviors"],["begiinning","beginning"],["beginer","beginner"],["begines","begins"],["begining","beginning"],["beginining","beginning"],["begininings","beginnings"],["begininng","beginning"],["begininngs","beginnings"],["beginn","begin"],["beginnig","beginning"],["beginnin","beginning"],["beginnning","beginning"],["beginnnings","beginnings"],["behabior","behavior"],["behabiors","behaviors"],["behabiour","behaviour"],["behabiours","behaviours"],["behabviour","behaviour"],["behaivior","behavior"],["behaiviour","behaviour"],["behaiviuor","behaviour"],["behaivor","behavior"],["behaivors","behaviors"],["behaivour","behaviour"],["behaivoural","behavioural"],["behaivours","behaviours"],["behavioutr","behaviour"],["behaviro","behavior"],["behaviuor","behaviour"],["behavoir","behavior"],["behavoirs","behaviors"],["behavour","behaviour"],["behavriour","behaviour"],["behavriours","behaviours"],["behinde","behind"],["behvaiour","behaviour"],["behviour","behaviour"],["beigin","begin"],["beiginning","beginning"],["beind","behind"],["beinning","beginning"],["bejond","beyond"],["beleagured","beleaguered"],["beleif","belief"],["beleifable","believable"],["beleifed","believed"],["beleifing","believing"],["beleivable","believable"],["beleive","believe"],["beleived","believed"],["beleives","believes"],["beleiving","believing"],["beliefable","believable"],["beliefed","believed"],["beliefing","believing"],["beligum","belgium"],["beling","belong"],["belivable","believable"],["belive","believe"],["beliveable","believable"],["beliveably","believably"],["beliveble","believable"],["belivebly","believably"],["beliving","believing"],["belligerant","belligerent"],["bellweather","bellwether"],["belog","belong"],["beloging","belonging"],["belogs","belongs"],["belond","belong"],["beloning","belonging"],["belown","belong"],["belwo","below"],["bemusemnt","bemusement"],["benchamarked","benchmarked"],["benchamarking","benchmarking"],["benchamrk","benchmark"],["benchamrked","benchmarked"],["benchamrking","benchmarking"],["benchamrks","benchmarks"],["benchmkar","benchmark"],["benchmkared","benchmarked"],["benchmkaring","benchmarking"],["benchmkars","benchmarks"],["benchs","benches"],["benckmark","benchmark"],["benckmarked","benchmarked"],["benckmarking","benchmarking"],["benckmarks","benchmarks"],["benechmark","benchmark"],["benechmarked","benchmarked"],["benechmarking","benchmarking"],["benechmarks","benchmarks"],["beneeth","beneath"],["benefical","beneficial"],["beneficary","beneficiary"],["benefied","benefited"],["benefitial","beneficial"],["beneits","benefits"],["benetifs","benefits"],["beng","being"],["benhind","behind"],["benificial","beneficial"],["benifit","benefit"],["benifite","benefit"],["benifited","benefited"],["benifitial","beneficial"],["benifits","benefits"],["benig","being"],["beond","beyond"],["berforming","performing"],["bergamont","bergamot"],["Berkley","Berkeley"],["Bernouilli","Bernoulli"],["berween","between"],["besed","based"],["beseige","besiege"],["beseiged","besieged"],["beseiging","besieging"],["besure","be sure"],["beteeen","between"],["beteen","between"],["beter","better"],["beteween","between"],["betrween","between"],["bettern","better"],["bettween","between"],["betwean","between"],["betwee","between"],["betweed","between"],["betweeen","between"],["betweem","between"],["betweend","between"],["betweeness","betweenness"],["betweent","between"],["betwen","between"],["betwene","between"],["betwenn","between"],["betwern","between"],["betwween","between"],["beucase","because"],["beuracracy","bureaucracy"],["beutification","beautification"],["beutiful","beautiful"],["beutifully","beautifully"],["bever","never"],["bevore","before"],["bevorehand","beforehand"],["bevorhand","beforehand"],["beweeen","between"],["beween","between"],["bewteen","between"],["bewteeness","betweenness"],["beyone","beyond"],["beyong","beyond"],["beyound","beyond"],["bffer","buffer"],["bginning","beginning"],["bi-langual","bi-lingual"],["bianries","binaries"],["bianry","binary"],["biappicative","biapplicative"],["biddings","bidding"],["bidimentionnal","bidimensional"],["bidning","binding"],["bidnings","bindings"],["bigallic","bigalloc"],["bigining","beginning"],["biginning","beginning"],["biinary","binary"],["bilangual","bilingual"],["bilateraly","bilaterally"],["billingualism","bilingualism"],["billon","billion"],["bimask","bitmask"],["bimillenia","bimillennia"],["bimillenial","bimillennial"],["bimillenium","bimillennium"],["bimontly","bimonthly"],["binairy","binary"],["binanary","binary"],["binar","binary"],["binay","binary"],["bindins","bindings"],["binidng","binding"],["binominal","binomial"],["binraries","binaries"],["binrary","binary"],["bion","bio"],["birght","bright"],["birghten","brighten"],["birghter","brighter"],["birghtest","brightest"],["birghtness","brightness"],["biridectionality","bidirectionality"],["bisct","bisect"],["bisines","business"],["bisiness","business"],["bisnes","business"],["bisness","business"],["bistream","bitstream"],["bisunes","business"],["bisuness","business"],["bitamps","bitmaps"],["bitap","bitmap"],["bitfileld","bitfield"],["bitfilelds","bitfields"],["bitis","bits"],["bitmast","bitmask"],["bitnaps","bitmaps"],["bitwise-orring","bitwise-oring"],["bizare","bizarre"],["bizarely","bizarrely"],["bizzare","bizarre"],["bject","object"],["bjects","objects"],["blackslashes","backslashes"],["blaclist","blacklist"],["blaim","blame"],["blaimed","blamed"],["blanace","balance"],["blancked","blanked"],["blatent","blatant"],["blatently","blatantly"],["blbos","blobs"],["blcok","block"],["blcoks","blocks"],["bleading","bleeding"],["blessd","blessed"],["blessure","blessing"],["bletooth","bluetooth"],["bleutooth","bluetooth"],["blindy","blindly"],["Blitzkreig","Blitzkrieg"],["bload","bloat"],["bloaded","bloated"],["blocack","blockack"],["bloccks","blocks"],["blocekd","blocked"],["blockhain","blockchain"],["blockhains","blockchains"],["blockin","blocking"],["blockse","blocks"],["bloddy","bloody"],["blodk","block"],["bloek","bloke"],["bloekes","blokes"],["bloeks","blokes"],["bloekss","blokes"],["blohted","bloated"],["blokcer","blocker"],["blokchain","blockchain"],["blokchains","blockchains"],["blokcing","blocking"],["bloked","blocked"],["bloker","blocker"],["bloking","blocking"],["blong","belong"],["blonged","belonged"],["blonging","belonging"],["blongs","belongs"],["bloock","block"],["bloocks","blocks"],["bloted","bloated"],["bluestooth","bluetooth"],["bluetooh","bluetooth"],["bluetoot","bluetooth"],["bluetootn","bluetooth"],["blured","blurred"],["blutooth","bluetooth"],["bnecause","because"],["boads","boards"],["boardcast","broadcast"],["bocome","become"],["boddy","body"],["bodiese","bodies"],["bodydbuilder","bodybuilder"],["boelean","boolean"],["boeleans","booleans"],["boffer","buffer"],["bofore","before"],["bofy","body"],["boggus","bogus"],["bogos","bogus"],["bointer","pointer"],["bolean","boolean"],["boleen","boolean"],["bolor","color"],["bombardement","bombardment"],["bombarment","bombardment"],["bondary","boundary"],["Bonnano","Bonanno"],["bood","boot"],["bookeeping","bookkeeping"],["bookkeeing","bookkeeping"],["bookkeeiping","bookkeeping"],["bookkepp","bookkeep"],["bookmakr","bookmark"],["bookmar","bookmark"],["booleam","boolean"],["booleamn","boolean"],["booleamns","booleans"],["booleams","booleans"],["booleanss","booleans"],["booleen","boolean"],["booleens","booleans"],["boolen","boolean"],["boolens","booleans"],["booltloader","bootloader"],["booltloaders","bootloaders"],["boomark","bookmark"],["boomarks","bookmarks"],["boook","book"],["booolean","boolean"],["boooleans","booleans"],["booshelf","bookshelf"],["booshelves","bookshelves"],["boostrap","bootstrap"],["boostrapped","bootstrapped"],["boostrapping","bootstrapping"],["boostraps","bootstraps"],["booteek","boutique"],["bootlaoder","bootloader"],["bootlaoders","bootloaders"],["bootoloader","bootloader"],["bootom","bottom"],["bootraping","bootstrapping"],["bootsram","bootram"],["bootsrap","bootstrap"],["bootstap","bootstrap"],["bootstapped","bootstrapped"],["bootstapping","bootstrapping"],["bootstaps","bootstraps"],["booundaries","boundaries"],["booundary","boundary"],["boquet","bouquet"],["borad","board"],["boradcast","broadcast"],["bording","boarding"],["bordreline","borderline"],["bordrelines","borderlines"],["borgwasy","bourgeoisie"],["borke","broke"],["borken","broken"],["borow","borrow"],["borwser","browsers"],["borwsers","browsers"],["bothe","both"],["boths","both"],["botifies","notifies"],["bottem","bottom"],["bottlenck","bottleneck"],["bottlencks","bottlenecks"],["bottlenect","bottleneck"],["bottlenects","bottlenecks"],["bottlneck","bottleneck"],["bottlnecks","bottlenecks"],["bottomborde","bottomborder"],["bottome","bottom"],["bottomn","bottom"],["bottonm","bottom"],["botttom","bottom"],["bouce","bounce"],["bouces","bounces"],["boudaries","boundaries"],["boudary","boundary"],["bouding","bounding"],["boudnaries","boundaries"],["boudnary","boundary"],["bouds","bounds"],["bouind","bound"],["bouinded","bounded"],["bouinding","bounding"],["bouinds","bounds"],["boun","bound"],["bounaaries","boundaries"],["bounaary","boundary"],["bounad","bound"],["bounadaries","boundaries"],["bounadary","boundary"],["bounaded","bounded"],["bounading","bounding"],["bounadries","boundaries"],["bounadry","boundary"],["bounads","bounds"],["bounardies","boundaries"],["bounardy","boundary"],["bounaries","boundaries"],["bounary","boundary"],["bounbdaries","boundaries"],["bounbdary","boundary"],["boundares","boundaries"],["boundaryi","boundary"],["boundarys","boundaries"],["bounday","boundary"],["boundays","boundaries"],["bounderies","boundaries"],["boundery","boundary"],["boundig","bounding"],["boundimg","bounding"],["boundin","bounding"],["boundrary","boundary"],["boundries","boundaries"],["boundry","boundary"],["bounduaries","boundaries"],["bouned","bounded"],["boungaries","boundaries"],["boungary","boundary"],["boungin","bounding"],["boungind","bounding"],["bounhdaries","boundaries"],["bounhdary","boundary"],["bounidng","bounding"],["bouning","bounding"],["bounnd","bound"],["bounndaries","boundaries"],["bounndary","boundary"],["bounnded","bounded"],["bounnding","bounding"],["bounnds","bounds"],["bounradies","boundaries"],["bounrady","boundary"],["bounraies","boundaries"],["bounraries","boundaries"],["bounrary","boundary"],["bounray","boundary"],["bouns","bounds"],["bounsaries","boundaries"],["bounsary","boundary"],["bounsd","bounds"],["bount","bound"],["bountries","boundaries"],["bountry","boundary"],["bounudaries","boundaries"],["bounudary","boundary"],["bounus","bonus"],["bouqet","bouquet"],["bouund","bound"],["bouunded","bounded"],["bouunding","bounding"],["bouunds","bounds"],["bouy","buoy"],["bouyancy","buoyancy"],["bouyant","buoyant"],["boyant","buoyant"],["boycot","boycott"],["bracese","braces"],["brach","branch"],["brackeds","brackets"],["bracketwith","bracket with"],["brackground","background"],["bradcast","broadcast"],["brakpoint","breakpoint"],["brakpoints","breakpoints"],["branchces","branches"],["brancheswith","branches with"],["branchs","branches"],["branchsi","branches"],["branck","branch"],["branckes","branches"],["brancket","bracket"],["branckets","brackets"],["brane","brain"],["braodcast","broadcast"],["braodcasted","broadcasted"],["braodcasts","broadcasts"],["Brasillian","Brazilian"],["brazeer","brassiere"],["brazillian","Brazilian"],["breakes","breaks"],["breakthough","breakthrough"],["breakthroughts","breakthroughs"],["breakthruogh","breakthrough"],["breakthruoghs","breakthroughs"],["breal","break"],["breefly","briefly"],["brefore","before"],["breif","brief"],["breifly","briefly"],["brekpoint","breakpoint"],["brekpoints","breakpoints"],["breshed","brushed"],["breshes","brushes"],["breshing","brushing"],["brethen","brethren"],["bretheren","brethren"],["brfore","before"],["bridg","bridge"],["brievely","briefly"],["brievety","brevity"],["brigde","bridge"],["brige","bridge"],["briges","bridges"],["brighness","brightness"],["brightnesss","brightness"],["brigth","bright"],["brigthnes","brightness"],["brigthness","brightness"],["briliant","brilliant"],["brilinear","bilinear"],["brillant","brilliant"],["brimestone","brimstone"],["bringin","bringing"],["bringtofont","bringtofront"],["brite","bright"],["briten","brighten"],["britened","brightened"],["britener","brightener"],["briteners","brighteners"],["britenes","brightenes"],["britening","brightening"],["briter","brighter"],["Britian","Britain"],["Brittish","British"],["brnach","branch"],["brnaches","branches"],["broacast","broadcast"],["broacasted","broadcast"],["broacasting","broadcasting"],["broacasts","broadcasts"],["broadacasting","broadcasting"],["broadcas","broadcast"],["broadcase","broadcast"],["broadcasti","broadcast"],["broadcat","broadcast"],["broady","broadly"],["broardcast","broadcast"],["broblematic","problematic"],["brocher","brochure"],["brocken","broken"],["brockend","broken"],["brockened","broken"],["brocolee","broccoli"],["brodcast","broadcast"],["broked","broken"],["brokem","broken"],["brokend","broken"],["brokened","broken"],["brokeness","brokenness"],["bronken","broken"],["brosable","browsable"],["broser","browser"],["brosers","browsers"],["brosing","browsing"],["broswable","browsable"],["broswe","browse"],["broswed","browsed"],["broswer","browser"],["broswers","browsers"],["broswing","browsing"],["brower","browser"],["browers","browsers"],["browing","browsing"],["browseable","browsable"],["browswable","browsable"],["browswe","browse"],["browswed","browsed"],["browswer","browser"],["browswers","browsers"],["browswing","browsing"],["brutaly","brutally"],["brwosable","browsable"],["brwose","browse"],["brwosed","browsed"],["brwoser","browser"],["brwosers","browsers"],["brwosing","browsing"],["btye","byte"],["btyes","bytes"],["buad","baud"],["bubbless","bubbles"],["Buddah","Buddha"],["Buddist","Buddhist"],["bufefr","buffer"],["bufer","buffer"],["bufers","buffers"],["buffereed","buffered"],["bufferent","buffered"],["bufferes","buffers"],["bufferred","buffered"],["buffeur","buffer"],["bufffer","buffer"],["bufffers","buffers"],["buffor","buffer"],["buffors","buffers"],["buffr","buffer"],["buffred","buffered"],["buffring","buffering"],["bufufer","buffer"],["buggest","biggest"],["bugous","bogus"],["buguous","bogus"],["bugus","bogus"],["buid","build"],["buider","builder"],["buiders","builders"],["buiding","building"],["buidl","build"],["buidling","building"],["buidlings","buildings"],["buidls","builds"],["buiild","build"],["buik","bulk"],["build-dependancies","build-dependencies"],["build-dependancy","build-dependency"],["build-in","built-in"],["builded","built"],["buildpackge","buildpackage"],["buildpackges","buildpackages"],["builing","building"],["builings","buildings"],["buillt","built"],["built-time","build-time"],["builter","builder"],["builters","builders"],["buinseses","businesses"],["buinsess","business"],["buinsesses","businesses"],["buipd","build"],["buisness","business"],["buisnessman","businessman"],["buissiness","business"],["buissinesses","businesses"],["buit","built"],["buitin","builtin"],["buitins","builtins"],["buitlin","builtin"],["buitlins","builtins"],["buitton","button"],["buittons","buttons"],["buld","build"],["bulding","building"],["bulds","builds"],["bulid","build"],["buliding","building"],["bulids","builds"],["bulit","built"],["bulitin","built-in"],["bulle","bullet"],["bulletted","bulleted"],["bulnerabilities","vulnerabilities"],["bulnerability","vulnerability"],["bulnerable","vulnerable"],["bult","built"],["bult-in","built-in"],["bultin","builtin"],["bumby","bumpy"],["bumpded","bumped"],["bumpt","bump"],["bumpted","bumped"],["bumpter","bumper"],["bumpting","bumping"],["bundel","bundle"],["bundeled","bundled"],["bundels","bundles"],["buoancy","buoyancy"],["bureauracy","bureaucracy"],["burocratic","bureaucratic"],["burried","buried"],["burtst","burst"],["busines","business"],["busness","business"],["bussiness","business"],["bussy","busy"],["buton","button"],["butons","buttons"],["butterly","butterfly"],["buttong","button"],["buttonn","button"],["buttonns","buttons"],["buttosn","buttons"],["buttton","button"],["butttons","buttons"],["buufers","buffers"],["buuild","build"],["buuilds","builds"],["bve","be"],["bwtween","between"],["bypas","bypass"],["bypased","bypassed"],["bypasing","bypassing"],["bytetream","bytestream"],["bytetreams","bytestreams"],["cabint","cabinet"],["cabints","cabinets"],["cacahe","cache"],["cacahes","caches"],["cace","cache"],["cachable","cacheable"],["cacheed","cached"],["cacheing","caching"],["cachline","cacheline"],["cacl","calc"],["caclate","calculate"],["cacluate","calculate"],["cacluated","calculated"],["cacluater","calculator"],["cacluates","calculates"],["cacluating","calculating"],["cacluation","calculation"],["cacluations","calculations"],["cacluator","calculator"],["caclucate","calculate"],["caclucation","calculation"],["caclucations","calculations"],["caclucator","calculator"],["caclulate","calculate"],["caclulated","calculated"],["caclulates","calculates"],["caclulating","calculating"],["caclulation","calculation"],["caclulations","calculations"],["caculate","calculate"],["caculated","calculated"],["caculater","calculator"],["caculates","calculates"],["caculating","calculating"],["caculation","calculation"],["caculations","calculations"],["caculator","calculator"],["cacuses","caucuses"],["cadidate","candidate"],["caefully","carefully"],["Caesarian","Caesarean"],["cahacter","character"],["cahacters","characters"],["cahange","change"],["cahanged","changed"],["cahanges","changes"],["cahanging","changing"],["cahannel","channel"],["caharacter","character"],["caharacters","characters"],["caharcter","character"],["caharcters","characters"],["cahc","cache"],["cahce","cache"],["cahced","cached"],["cahces","caches"],["cahche","cache"],["cahchedb","cachedb"],["cahches","caches"],["cahcing","caching"],["cahcs","caches"],["cahdidate","candidate"],["cahdidates","candidates"],["cahe","cache"],["cahes","caches"],["cahgne","change"],["cahgned","changed"],["cahgner","changer"],["cahgners","changers"],["cahgnes","changes"],["cahgning","changing"],["cahhel","channel"],["cahhels","channels"],["cahined","chained"],["cahing","caching"],["cahining","chaining"],["cahnge","change"],["cahnged","changed"],["cahnges","changes"],["cahnging","changing"],["cahnnel","channel"],["cahnnels","channels"],["cahr","char"],["cahracter","character"],["cahracters","characters"],["cahrging","charging"],["cahrs","chars"],["calaber","caliber"],["calalog","catalog"],["calback","callback"],["calbirate","calibrate"],["calbirated","calibrated"],["calbirates","calibrates"],["calbirating","calibrating"],["calbiration","calibration"],["calbirations","calibrations"],["calbirator","calibrator"],["calbirators","calibrators"],["calcable","calculable"],["calcalate","calculate"],["calciulate","calculate"],["calciulating","calculating"],["calclation","calculation"],["calcluate","calculate"],["calcluated","calculated"],["calcluates","calculates"],["calclulate","calculate"],["calclulated","calculated"],["calclulates","calculates"],["calclulating","calculating"],["calclulation","calculation"],["calclulations","calculations"],["calcualate","calculate"],["calcualated","calculated"],["calcualates","calculates"],["calcualating","calculating"],["calcualation","calculation"],["calcualations","calculations"],["calcualte","calculate"],["calcualted","calculated"],["calcualter","calculator"],["calcualtes","calculates"],["calcualting","calculating"],["calcualtion","calculation"],["calcualtions","calculations"],["calcualtor","calculator"],["calcuate","calculate"],["calcuated","calculated"],["calcuates","calculates"],["calcuation","calculation"],["calcuations","calculations"],["calculaion","calculation"],["calculataed","calculated"],["calculater","calculator"],["calculatted","calculated"],["calculatter","calculator"],["calculattion","calculation"],["calculattions","calculations"],["calculaution","calculation"],["calculautions","calculations"],["calculcate","calculate"],["calculcation","calculation"],["calculed","calculated"],["calculs","calculus"],["calcultate","calculate"],["calcultated","calculated"],["calcultater","calculator"],["calcultating","calculating"],["calcultator","calculator"],["calculting","calculating"],["calculuations","calculations"],["calcurate","calculate"],["calcurated","calculated"],["calcurates","calculates"],["calcurating","calculating"],["calcutate","calculate"],["calcutated","calculated"],["calcutates","calculates"],["calcutating","calculating"],["caleed","called"],["caleee","callee"],["calees","callees"],["caler","caller"],["calescing","coalescing"],["caliased","aliased"],["calibraiton","calibration"],["calibraitons","calibrations"],["calibrte","calibrate"],["calibrtion","calibration"],["caligraphy","calligraphy"],["calilng","calling"],["caliming","claiming"],["callabck","callback"],["callabcks","callbacks"],["callack","callback"],["callbacl","callback"],["callbacsk","callback"],["callbak","callback"],["callbakc","callback"],["callbakcs","callbacks"],["callbck","callback"],["callcack","callback"],["callcain","callchain"],["calld","called"],["calle","called"],["callef","called"],["callibrate","calibrate"],["callibrated","calibrated"],["callibrates","calibrates"],["callibrating","calibrating"],["callibration","calibration"],["callibrations","calibrations"],["callibri","calibri"],["callig","calling"],["callint","calling"],["callled","called"],["calllee","callee"],["calloed","called"],["callsr","calls"],["calsses","classes"],["calucalte","calculate"],["calucalted","calculated"],["calucaltes","calculates"],["calucalting","calculating"],["calucaltion","calculation"],["calucaltions","calculations"],["calucate","calculate"],["caluclate","calculate"],["caluclated","calculated"],["caluclater","calculator"],["caluclates","calculates"],["caluclating","calculating"],["caluclation","calculation"],["caluclations","calculations"],["caluclator","calculator"],["caluculate","calculate"],["caluculated","calculated"],["caluculates","calculates"],["caluculating","calculating"],["caluculation","calculation"],["caluculations","calculations"],["calue","value"],["calulate","calculate"],["calulated","calculated"],["calulater","calculator"],["calulates","calculates"],["calulating","calculating"],["calulation","calculation"],["calulations","calculations"],["Cambrige","Cambridge"],["camoflage","camouflage"],["camoflague","camouflage"],["campagin","campaign"],["campain","campaign"],["campaing","campaign"],["campains","campaigns"],["camparing","comparing"],["can;t","can't"],["canadan","canadian"],["canbe","can be"],["cancelaltion","cancellation"],["cancelation","cancellation"],["cancelations","cancellations"],["canceles","cancels"],["cancell","cancel"],["cancelles","cancels"],["cances","cancel"],["cancl","cancel"],["cancle","cancel"],["cancled","canceled"],["candadate","candidate"],["candadates","candidates"],["candiate","candidate"],["candiates","candidates"],["candidat","candidate"],["candidats","candidates"],["candidiate","candidate"],["candidiates","candidates"],["candinate","candidate"],["candinates","candidates"],["canditate","candidate"],["canditates","candidates"],["cange","change"],["canged","changed"],["canges","changes"],["canging","changing"],["canidate","candidate"],["canidates","candidates"],["cann't","can't"],["cann","can"],["cannister","canister"],["cannisters","canisters"],["cannnot","cannot"],["cannobt","cannot"],["cannonical","canonical"],["cannonicalize","canonicalize"],["cannont","cannot"],["cannotation","connotation"],["cannotations","connotations"],["cannott","cannot"],["canonalize","canonicalize"],["canonalized","canonicalized"],["canonalizes","canonicalizes"],["canonalizing","canonicalizing"],["canoncial","canonical"],["canonicalizations","canonicalization"],["canonival","canonical"],["canot","cannot"],["cant'","can't"],["cant't","can't"],["cant;","can't"],["cantact","contact"],["cantacted","contacted"],["cantacting","contacting"],["cantacts","contacts"],["canvase","canvas"],["caost","coast"],["capabable","capable"],["capabicity","capability"],["capabiities","capabilities"],["capabiity","capability"],["capabilies","capabilities"],["capabiliites","capabilities"],["capabilites","capabilities"],["capabilitieis","capabilities"],["capabilitiies","capabilities"],["capabilitires","capabilities"],["capabilitiy","capability"],["capabillity","capability"],["capabilties","capabilities"],["capabiltity","capability"],["capabilty","capability"],["capabitilies","capabilities"],["capablilities","capabilities"],["capablities","capabilities"],["capablity","capability"],["capaciy","capacity"],["capalize","capitalize"],["capalized","capitalized"],["capapbilities","capabilities"],["capatibilities","capabilities"],["capbability","capability"],["capbale","capable"],["capela","capella"],["caperbility","capability"],["Capetown","Cape Town"],["capibilities","capabilities"],["capible","capable"],["capitolize","capitalize"],["cappable","capable"],["captable","capable"],["captial","capital"],["captrure","capture"],["captued","captured"],["capturd","captured"],["caputre","capture"],["caputred","captured"],["caputres","captures"],["caputure","capture"],["carachter","character"],["caracter","character"],["caractere","character"],["caracteristic","characteristic"],["caracterized","characterized"],["caracters","characters"],["carbus","cardbus"],["carefuly","carefully"],["careing","caring"],["carfull","careful"],["cariage","carriage"],["caridge","carriage"],["cariier","carrier"],["carismatic","charismatic"],["Carmalite","Carmelite"],["Carnagie","Carnegie"],["Carnagie-Mellon","Carnegie-Mellon"],["Carnigie","Carnegie"],["Carnigie-Mellon","Carnegie-Mellon"],["carniverous","carnivorous"],["caronavirus","coronavirus"],["caronaviruses","coronaviruses"],["carreer","career"],["carreid","carried"],["carrers","careers"],["carret","caret"],["carriadge","carriage"],["Carribbean","Caribbean"],["Carribean","Caribbean"],["carrien","carrier"],["carrige","carriage"],["carrrier","carrier"],["carryintg","carrying"],["carryng","carrying"],["cartain","certain"],["cartdridge","cartridge"],["cartensian","Cartesian"],["Carthagian","Carthaginian"],["carthesian","cartesian"],["carthographer","cartographer"],["cartiesian","cartesian"],["cartilege","cartilage"],["cartilidge","cartilage"],["cartrige","cartridge"],["caryy","carry"],["cascace","cascade"],["case-insensative","case-insensitive"],["case-insensetive","case-insensitive"],["case-insensistive","case-insensitive"],["case-insensitiv","case-insensitive"],["case-insensitivy","case-insensitivity"],["case-insensitve","case-insensitive"],["case-insenstive","case-insensitive"],["case-insentive","case-insensitive"],["case-insentivite","case-insensitive"],["case-insesitive","case-insensitive"],["case-intensitive","case-insensitive"],["case-sensative","case-sensitive"],["case-sensetive","case-sensitive"],["case-sensistive","case-sensitive"],["case-sensitiv","case-sensitive"],["case-sensitve","case-sensitive"],["case-senstive","case-sensitive"],["case-sentive","case-sensitive"],["case-sentivite","case-sensitive"],["case-sesitive","case-sensitive"],["case-unsensitive","case-insensitive"],["caseinsensative","case-insensitive"],["caseinsensetive","case-insensitive"],["caseinsensistive","case-insensitive"],["caseinsensitiv","case-insensitive"],["caseinsensitve","case-insensitive"],["caseinsenstive","case-insensitive"],["caseinsentive","case-insensitive"],["caseinsentivite","case-insensitive"],["caseinsesitive","case-insensitive"],["caseintensitive","case-insensitive"],["caselessely","caselessly"],["casesensative","case-sensitive"],["casesensetive","casesensitive"],["casesensistive","case-sensitive"],["casesensitiv","case-sensitive"],["casesensitve","case-sensitive"],["casesenstive","case-sensitive"],["casesentive","case-sensitive"],["casesentivite","case-sensitive"],["casesesitive","case-sensitive"],["casette","cassette"],["cashe","cache"],["casion","caisson"],["caspule","capsule"],["caspules","capsules"],["cassawory","cassowary"],["cassowarry","cassowary"],["casue","cause"],["casued","caused"],["casues","causes"],["casuing","causing"],["casulaties","casualties"],["casulaty","casualty"],["cataalogue","catalogue"],["catagori","category"],["catagories","categories"],["catagorization","categorization"],["catagorizations","categorizations"],["catagorized","categorized"],["catagory","category"],["catapillar","caterpillar"],["catapillars","caterpillars"],["catapiller","caterpillar"],["catapillers","caterpillars"],["catastronphic","catastrophic"],["catastropic","catastrophic"],["catastropically","catastrophically"],["catastrphic","catastrophic"],["catche","catch"],["catched","caught"],["catchi","catch"],["catchs","catches"],["categogical","categorical"],["categogically","categorically"],["categogies","categories"],["categogy","category"],["cateogrical","categorical"],["cateogrically","categorically"],["cateogries","categories"],["cateogry","category"],["catepillar","caterpillar"],["catepillars","caterpillars"],["catergorize","categorize"],["catergorized","categorized"],["caterpilar","caterpillar"],["caterpilars","caterpillars"],["caterpiller","caterpillar"],["caterpillers","caterpillars"],["catgorical","categorical"],["catgorically","categorically"],["catgories","categories"],["catgory","category"],["cathlic","catholic"],["catholocism","catholicism"],["catloag","catalog"],["catloaged","cataloged"],["catloags","catalogs"],["catory","factory"],["catpture","capture"],["catpure","capture"],["catpured","captured"],["catpures","captures"],["catterpilar","caterpillar"],["catterpilars","caterpillars"],["catterpillar","caterpillar"],["catterpillars","caterpillars"],["cattleship","battleship"],["caucasion","caucasian"],["cauched","caught"],["caugt","caught"],["cauhgt","caught"],["cauing","causing"],["causees","causes"],["causion","caution"],["causioned","cautioned"],["causions","cautions"],["causious","cautious"],["cavaet","caveat"],["cavaets","caveats"],["ccahe","cache"],["ccale","scale"],["ccertificate","certificate"],["ccertificated","certificated"],["ccertificates","certificates"],["ccertification","certification"],["ccessible","accessible"],["cche","cache"],["cconfiguration","configuration"],["ccordinate","coordinate"],["ccordinates","coordinates"],["ccordinats","coordinates"],["ccoutant","accountant"],["ccpcheck","cppcheck"],["ccurred","occurred"],["ccustom","custom"],["ccustoms","customs"],["cdecompress","decompress"],["ceartype","cleartype"],["Ceasar","Caesar"],["ceate","create"],["ceated","created"],["ceates","creates"],["ceating","creating"],["ceation","creation"],["ceck","check"],["cecked","checked"],["cecker","checker"],["cecking","checking"],["cecks","checks"],["cedential","credential"],["cedentials","credentials"],["cehck","check"],["cehcked","checked"],["cehcker","checker"],["cehcking","checking"],["cehcks","checks"],["Celcius","Celsius"],["celles","cells"],["cellpading","cellpadding"],["cellst","cells"],["cellxs","cells"],["celsuis","celsius"],["cementary","cemetery"],["cemetarey","cemetery"],["cemetaries","cemeteries"],["cemetary","cemetery"],["cenario","scenario"],["cenarios","scenarios"],["cencter","center"],["cencus","census"],["cengter","center"],["censequence","consequence"],["centain","certain"],["cententenial","centennial"],["centerd","centered"],["centisencond","centisecond"],["centisenconds","centiseconds"],["centrifugeable","centrifugable"],["centrigrade","centigrade"],["centriod","centroid"],["centriods","centroids"],["centruies","centuries"],["centruy","century"],["centuties","centuries"],["centuty","century"],["cerain","certain"],["cerainly","certainly"],["cerainty","certainty"],["cerate","create"],["cereates","creates"],["cerimonial","ceremonial"],["cerimonies","ceremonies"],["cerimonious","ceremonious"],["cerimony","ceremony"],["ceromony","ceremony"],["certaily","certainly"],["certaincy","certainty"],["certainity","certainty"],["certaint","certain"],["certaion","certain"],["certan","certain"],["certficate","certificate"],["certficated","certificated"],["certficates","certificates"],["certfication","certification"],["certfications","certifications"],["certficiate","certificate"],["certficiated","certificated"],["certficiates","certificates"],["certficiation","certification"],["certficiations","certifications"],["certfied","certified"],["certfy","certify"],["certian","certain"],["certianly","certainly"],["certicate","certificate"],["certicated","certificated"],["certicates","certificates"],["certication","certification"],["certicicate","certificate"],["certifacte","certificate"],["certifacted","certificated"],["certifactes","certificates"],["certifaction","certification"],["certifcate","certificate"],["certifcated","certificated"],["certifcates","certificates"],["certifcation","certification"],["certifciate","certificate"],["certifciated","certificated"],["certifciates","certificates"],["certifciation","certification"],["certifiate","certificate"],["certifiated","certificated"],["certifiates","certificates"],["certifiating","certificating"],["certifiation","certification"],["certifiations","certifications"],["certificat","certificate"],["certificatd","certificated"],["certificaton","certification"],["certificats","certificates"],["certifice","certificate"],["certificed","certificated"],["certifices","certificates"],["certificion","certification"],["certificste","certificate"],["certificsted","certificated"],["certificstes","certificates"],["certificsting","certificating"],["certificstion","certification"],["certifificate","certificate"],["certifificated","certificated"],["certifificates","certificates"],["certifification","certification"],["certiticate","certificate"],["certiticated","certificated"],["certiticates","certificates"],["certitication","certification"],["cetain","certain"],["cetainly","certainly"],["cetainty","certainty"],["cetrainly","certainly"],["cetting","setting"],["Cgywin","Cygwin"],["chaarges","charges"],["chacacter","character"],["chacacters","characters"],["chache","cache"],["chached","cached"],["chacheline","cacheline"],["chaeck","check"],["chaecked","checked"],["chaecker","checker"],["chaecking","checking"],["chaecks","checks"],["chagne","change"],["chagned","changed"],["chagnes","changes"],["chahged","changed"],["chahging","changing"],["chaied","chained"],["chaing","chain"],["chalenging","challenging"],["challanage","challenge"],["challange","challenge"],["challanged","challenged"],["challanges","challenges"],["challege","challenge"],["chambre","chamber"],["chambres","chambers"],["Champange","Champagne"],["chanage","change"],["chanaged","changed"],["chanager","changer"],["chanages","changes"],["chanaging","changing"],["chanceled","canceled"],["chanceling","canceling"],["chanched","changed"],["chaneged","changed"],["chaneging","changing"],["chanel","channel"],["chanell","channel"],["chanels","channels"],["changable","changeable"],["changeble","changeable"],["changeing","changing"],["changge","change"],["changged","changed"],["changgeling","changeling"],["changges","changes"],["changlog","changelog"],["changuing","changing"],["chanined","chained"],["chaninging","changing"],["chanllenge","challenge"],["chanllenging","challenging"],["channael","channel"],["channe","channel"],["channeles","channels"],["channl","channel"],["channle","channel"],["channles","channels"],["channnel","channel"],["channnels","channels"],["chanses","chances"],["chaper","chapter"],["characaters","characters"],["characer","character"],["characers","characters"],["characeter","character"],["characeters","characters"],["characetrs","characters"],["characher","character"],["charachers","characters"],["charachter","character"],["charachters","characters"],["characstyle","charstyle"],["charactar","character"],["charactaristic","characteristic"],["charactaristics","characteristics"],["charactars","characters"],["characte","character"],["charactear","character"],["charactears","characters"],["characted","character"],["characteds","characters"],["characteer","character"],["characteers","characters"],["characteisation","characterisation"],["characteization","characterization"],["characteor","character"],["characteors","characters"],["characterclasses","character classes"],["characteres","characters"],["characterisic","characteristic"],["characterisically","characteristically"],["characterisicly","characteristically"],["characterisics","characteristics"],["characterisitic","characteristic"],["characterisitics","characteristics"],["characteristicly","characteristically"],["characteritic","characteristic"],["characteritics","characteristics"],["characteritisc","characteristic"],["characteritiscs","characteristics"],["charactersistic","characteristic"],["charactersistically","characteristically"],["charactersistics","characteristics"],["charactersitic","characteristic"],["charactersm","characters"],["characterss","characters"],["characterstic","characteristic"],["characterstically","characteristically"],["characterstics","characteristics"],["charactertistic","characteristic"],["charactertistically","characteristically"],["charactertistics","characteristics"],["charactes","characters"],["charactet","character"],["characteter","character"],["characteteristic","characteristic"],["characteteristics","characteristics"],["characteters","characters"],["charactetistic","characteristic"],["charactetistics","characteristics"],["charactetr","character"],["charactetrs","characters"],["charactets","characters"],["characther","character"],["charactiristic","characteristic"],["charactiristically","characteristically"],["charactiristics","characteristics"],["charactor","character"],["charactors","characters"],["charactristic","characteristic"],["charactristically","characteristically"],["charactristics","characteristics"],["charactrs","characters"],["characts","characters"],["characture","character"],["charakter","character"],["charakters","characters"],["chararacter","character"],["chararacters","characters"],["chararcter","character"],["chararcters","characters"],["charas","chars"],["charascter","character"],["charascters","characters"],["charasmatic","charismatic"],["charater","character"],["charaterize","characterize"],["charaterized","characterized"],["charaters","characters"],["charator","character"],["charators","characters"],["charcater","character"],["charcter","character"],["charcteristic","characteristic"],["charcteristics","characteristics"],["charcters","characters"],["charctor","character"],["charctors","characters"],["charecter","character"],["charecters","characters"],["charector","character"],["chargind","charging"],["charicter","character"],["charicters","characters"],["charictor","character"],["charictors","characters"],["chariman","chairman"],["charistics","characteristics"],["charizma","charisma"],["chartroose","chartreuse"],["chassy","chassis"],["chatacter","character"],["chatacters","characters"],["chatch","catch"],["chater","chapter"],["chawk","chalk"],["chcek","check"],["chceked","checked"],["chceking","checking"],["chceks","checks"],["chck","check"],["chckbox","checkbox"],["cheapeast","cheapest"],["cheatta","cheetah"],["chec","check"],["checbox","checkbox"],["checboxes","checkboxes"],["checg","check"],["checged","checked"],["checheckpoit","checkpoint"],["checheckpoits","checkpoints"],["cheched","checked"],["cheching","checking"],["chechk","check"],["chechs","checks"],["checkalaises","checkaliases"],["checkcsum","checksum"],["checkd","checked"],["checkes","checks"],["checket","checked"],["checkk","check"],["checkng","checking"],["checkoslovakia","czechoslovakia"],["checkox","checkbox"],["checkpoing","checkpoint"],["checkstum","checksum"],["checkstuming","checksumming"],["checkstumming","checksumming"],["checkstums","checksums"],["checksume","checksum"],["checksumed","checksummed"],["checksuming","checksumming"],["checkt","checked"],["checkum","checksum"],["checkums","checksums"],["checkuot","checkout"],["checl","check"],["checled","checked"],["checling","checking"],["checls","checks"],["cheduling","scheduling"],["cheeper","cheaper"],["cheeta","cheetah"],["cheif","chief"],["cheifs","chiefs"],["chek","check"],["chekc","check"],["chekcing","checking"],["chekd","checked"],["cheked","checked"],["chekers","checkers"],["cheking","checking"],["cheks","checks"],["cheksum","checksum"],["cheksums","checksums"],["chello","cello"],["chemcial","chemical"],["chemcially","chemically"],["chemestry","chemistry"],["chemicaly","chemically"],["chenged","changed"],["chennel","channel"],["cherch","church"],["cherchs","churches"],["cherck","check"],["chercking","checking"],["chercks","checks"],["chescksums","checksums"],["chgange","change"],["chganged","changed"],["chganges","changes"],["chganging","changing"],["chidren","children"],["childbird","childbirth"],["childen","children"],["childeren","children"],["childern","children"],["childlren","children"],["chiledren","children"],["chilren","children"],["chineese","Chinese"],["chinense","Chinese"],["chinesse","Chinese"],["chipersuite","ciphersuite"],["chipersuites","ciphersuites"],["chipertext","ciphertext"],["chipertexts","ciphertexts"],["chipet","chipset"],["chipslect","chipselect"],["chipstes","chipsets"],["chiuldren","children"],["chked","checked"],["chnage","change"],["chnaged","changed"],["chnages","changes"],["chnaging","changing"],["chnge","change"],["chnged","changed"],["chnges","changes"],["chnging","changing"],["chnnel","channel"],["choclate","chocolate"],["choicing","choosing"],["choise","choice"],["choises","choices"],["choising","choosing"],["chooose","choose"],["choos","choose"],["choosen","chosen"],["chopipng","chopping"],["choronological","chronological"],["chosed","chose"],["choseen","chosen"],["choser","chooser"],["chosing","choosing"],["chossen","chosen"],["chowsing","choosing"],["chracter","character"],["chracters","characters"],["chractor","character"],["chractors","characters"],["chrminance","chrominance"],["chromum","chromium"],["chuch","church"],["chuks","chunks"],["chunaks","chunks"],["chunc","chunk"],["chunck","chunk"],["chuncked","chunked"],["chuncking","chunking"],["chuncks","chunks"],["chuncksize","chunksize"],["chuncs","chunks"],["chuned","chunked"],["churchs","churches"],["cick","click"],["cicrle","circle"],["cicruit","circuit"],["cicruits","circuits"],["cicular","circular"],["ciculars","circulars"],["cihpher","cipher"],["cihphers","ciphers"],["cilinder","cylinder"],["cilinders","cylinders"],["cilindrical","cylindrical"],["cilyndre","cylinder"],["cilyndres","cylinders"],["cilyndrs","cylinders"],["Cincinatti","Cincinnati"],["Cincinnatti","Cincinnati"],["cinfiguration","configuration"],["cinfigurations","configurations"],["cintaner","container"],["ciontrol","control"],["ciper","cipher"],["cipers","ciphers"],["cipersuite","ciphersuite"],["cipersuites","ciphersuites"],["cipertext","ciphertext"],["cipertexts","ciphertexts"],["ciphe","cipher"],["cipherntext","ciphertext"],["ciphersuit","ciphersuite"],["ciphersuits","ciphersuites"],["ciphersute","ciphersuite"],["ciphersutes","ciphersuites"],["cipheruite","ciphersuite"],["cipheruites","ciphersuites"],["ciphes","ciphers"],["ciphr","cipher"],["ciphrs","ciphers"],["cips","chips"],["circluar","circular"],["circluarly","circularly"],["circluars","circulars"],["circomvent","circumvent"],["circomvented","circumvented"],["circomvents","circumvents"],["circual","circular"],["circuitery","circuitry"],["circulaton","circulation"],["circumferance","circumference"],["circumferencial","circumferential"],["circumsicion","circumcision"],["circumstancial","circumstantial"],["circumstansial","circumstantial"],["circumstnce","circumstance"],["circumstnces","circumstances"],["circumstncial","circumstantial"],["circumstntial","circumstantial"],["circumvernt","circumvent"],["circunference","circumference"],["circunferences","circumferences"],["circunstance","circumstance"],["circunstances","circumstances"],["circunstantial","circumstantial"],["circustances","circumstances"],["circut","circuit"],["circuts","circuits"],["ciricle","circle"],["ciricles","circles"],["ciricuit","circuit"],["ciricuits","circuits"],["ciricular","circular"],["ciricularise","circularise"],["ciricularize","circularize"],["ciriculum","curriculum"],["cirilic","Cyrillic"],["cirillic","Cyrillic"],["ciritc","critic"],["ciritcal","critical"],["ciritcality","criticality"],["ciritcals","criticals"],["ciritcs","critics"],["ciriteria","criteria"],["ciritic","critic"],["ciritical","critical"],["ciriticality","criticality"],["ciriticals","criticals"],["ciritics","critics"],["cirlce","circle"],["cirle","circle"],["cirles","circles"],["cirsumstances","circumstances"],["cirtcuit","circuit"],["cirucal","circular"],["cirucit","circuit"],["cirucits","circuits"],["ciruclar","circular"],["ciruclation","circulation"],["ciruclator","circulator"],["cirucmflex","circumflex"],["cirucular","circular"],["cirucumstance","circumstance"],["cirucumstances","circumstances"],["ciruit","circuit"],["ciruits","circuits"],["cirumflex","circumflex"],["cirumstance","circumstance"],["cirumstances","circumstances"],["civillian","civilian"],["civillians","civilians"],["cjange","change"],["cjanged","changed"],["cjanges","changes"],["cjoice","choice"],["cjoices","choices"],["ckecksum","checksum"],["claaes","classes"],["claculate","calculate"],["claculation","calculation"],["claer","clear"],["claerer","clearer"],["claerly","clearly"],["claibscale","calibscale"],["claime","claim"],["claimes","claims"],["clame","claim"],["claread","cleared"],["clared","cleared"],["clarety","clarity"],["claring","clearing"],["clasic","classic"],["clasical","classical"],["clasically","classically"],["clasification","classification"],["clasified","classified"],["clasifies","classifies"],["clasify","classify"],["clasifying","classifying"],["clasroom","classroom"],["clasrooms","classrooms"],["classess","classes"],["classesss","classes"],["classifcation","classification"],["classifed","classified"],["classifer","classifier"],["classifers","classifiers"],["classificaion","classification"],["classrom","classroom"],["classroms","classrooms"],["classs","class"],["classses","classes"],["clatified","clarified"],["claus","clause"],["clcoksource","clocksource"],["clcosed","closed"],["clea","clean"],["cleaered","cleared"],["cleaing","cleaning"],["cleancacne","cleancache"],["cleaness","cleanness"],["cleanning","cleaning"],["cleannup","cleanup"],["cleanpu","cleanup"],["cleanpus","cleanups"],["cleantup","cleanup"],["cleareance","clearance"],["cleares","clears"],["clearified","clarified"],["clearifies","clarifies"],["clearify","clarify"],["clearifying","clarifying"],["clearling","clearing"],["clearnance","clearance"],["clearnances","clearances"],["clearouput","clearoutput"],["clearted","cleared"],["cleary","clearly"],["cleaup","cleanup"],["cleaups","cleanups"],["cleck","check"],["cleean","clean"],["cleen","clean"],["cleened","cleaned"],["cleens","cleans"],["cleff","clef"],["cleint's","client's"],["cleint","client"],["cleints","clients"],["clened","cleaned"],["clener","cleaner"],["clening","cleaning"],["cler","clear"],["clese","close"],["cleses","closes"],["clevely","cleverly"],["cliboard","clipboard"],["cliboards","clipboards"],["clibpoard","clipboard"],["clibpoards","clipboards"],["cliens","clients"],["cliensite","client-side"],["clienta","client"],["clientelle","clientele"],["clik","click"],["cliks","clicks"],["climer","climber"],["climers","climbers"],["climing","climbing"],["clincial","clinical"],["clinets","clients"],["clinicaly","clinically"],["clipboad","clipboard"],["clipboads","clipboards"],["clipoard","clipboard"],["clipoards","clipboards"],["clipoing","clipping"],["cliuent","client"],["cliuents","clients"],["clloud","cloud"],["cllouded","clouded"],["clloudes","clouds"],["cllouding","clouding"],["cllouds","clouds"],["cloack","cloak"],["cloacks","cloaks"],["cloberring","clobbering"],["clocksourc","clocksource"],["clockw\xEDse","clockwise"],["clock_getttime","clock_gettime"],["cloding","closing"],["cloes","close"],["cloesd","closed"],["cloesed","closed"],["cloesing","closing"],["clonning","cloning"],["clory","glory"],["clos","close"],["closeing","closing"],["closesly","closely"],["closig","closing"],["clossed","closed"],["clossing","closing"],["clossion","collision"],["clossions","collisions"],["cloude","cloud"],["cloudes","clouds"],["cloumn","column"],["cloumns","columns"],["clousre","closure"],["clsoe","close"],["clssroom","classroom"],["clssrooms","classrooms"],["cluase","clause"],["clumn","column"],["clumsly","clumsily"],["cluser","cluster"],["clusetr","cluster"],["clustred","clustered"],["cmak","cmake"],["cmmand","command"],["cmmanded","commanded"],["cmmanding","commanding"],["cmmands","commands"],["cmobination","combination"],["cmoputer","computer"],["cmoputers","computers"],["cna","can"],["cnannel","channel"],["cnat'","can't"],["cnat","can't"],["cnfiguration","configuration"],["cnfigure","configure"],["cnfigured","configured"],["cnfigures","configures"],["cnfiguring","configuring"],["cnosole","console"],["cnosoles","consoles"],["cntain","contain"],["cntains","contains"],["cnter","center"],["co-incided","coincided"],["co-opearte","co-operate"],["co-opeartes","co-operates"],["co-ordinate","coordinate"],["co-ordinates","coordinates"],["coalace","coalesce"],["coalaced","coalesced"],["coalacence","coalescence"],["coalacing","coalescing"],["coalaesce","coalesce"],["coalaesced","coalesced"],["coalaescence","coalescence"],["coalaescing","coalescing"],["coalascece","coalescence"],["coalascence","coalescence"],["coalase","coalesce"],["coalasece","coalescence"],["coalased","coalesced"],["coalasence","coalescence"],["coalases","coalesces"],["coalasing","coalescing"],["coalcece","coalescence"],["coalcence","coalescence"],["coalesc","coalesce"],["coalescsing","coalescing"],["coalesed","coalesced"],["coalesence","coalescence"],["coalessing","coalescing"],["coallate","collate"],["coallates","collates"],["coallating","collating"],["coallece","coalesce"],["coalleced","coalesced"],["coallecence","coalescence"],["coalleces","coalesces"],["coallecing","coalescing"],["coallee","coalesce"],["coalleed","coalesced"],["coalleence","coalescence"],["coallees","coalesces"],["coalleing","coalescing"],["coallesce","coalesce"],["coallesced","coalesced"],["coallesceing","coalescing"],["coallescence","coalescence"],["coallesces","coalesces"],["coallescing","coalescing"],["coallese","coalesce"],["coallesed","coalesced"],["coallesence","coalescence"],["coalleses","coalesces"],["coallesing","coalescing"],["coallesse","coalesce"],["coallessed","coalesced"],["coallessence","coalescence"],["coallesses","coalesces"],["coallessing","coalescing"],["coallision","collision"],["coallisions","collisions"],["coalsce","coalesce"],["coalscece","coalescence"],["coalsced","coalesced"],["coalscence","coalescence"],["coalscing","coalescing"],["coalsece","coalescence"],["coalseced","coalesced"],["coalsecense","coalescence"],["coalsence","coalescence"],["coaslescing","coalescing"],["cobining","combining"],["cobvers","covers"],["coccinele","coccinelle"],["coctail","cocktail"],["cocument","document"],["cocumentation","documentation"],["cocuments","document"],["codeing","coding"],["codepoitn","codepoint"],["codesc","codecs"],["codespel","codespell"],["codesream","codestream"],["codition","condition"],["coditioned","conditioned"],["coditions","conditions"],["codo","code"],["codos","codes"],["coduct","conduct"],["coducted","conducted"],["coducter","conductor"],["coducting","conducting"],["coductor","conductor"],["coducts","conducts"],["coeffcient","coefficient"],["coeffcients","coefficients"],["coefficeint","coefficient"],["coefficeints","coefficients"],["coefficent","coefficient"],["coefficents","coefficients"],["coefficiens","coefficients"],["coefficientss","coefficients"],["coeffiecient","coefficient"],["coeffiecients","coefficients"],["coeffient","coefficient"],["coeffients","coefficients"],["coeficent","coefficient"],["coeficents","coefficients"],["coeficient","coefficient"],["coeficients","coefficients"],["coelesce","coalesce"],["coercable","coercible"],["coerceion","coercion"],["cofeee","coffee"],["cofficient","coefficient"],["cofficients","coefficients"],["cofidence","confidence"],["cofiguration","configuration"],["cofigure","configure"],["cofigured","configured"],["cofigures","configures"],["cofiguring","configuring"],["cofirm","confirm"],["cofirmation","confirmation"],["cofirmations","confirmations"],["cofirmed","confirmed"],["cofirming","confirming"],["cofirms","confirms"],["coform","conform"],["cofrim","confirm"],["cofrimation","confirmation"],["cofrimations","confirmations"],["cofrimed","confirmed"],["cofriming","confirming"],["cofrims","confirms"],["cognizent","cognizant"],["coherance","coherence"],["coherancy","coherency"],["coherant","coherent"],["coherantly","coherently"],["coice","choice"],["coincedentally","coincidentally"],["coinitailize","coinitialize"],["coinside","coincide"],["coinsided","coincided"],["coinsidence","coincidence"],["coinsident","coincident"],["coinsides","coincides"],["coinsiding","coinciding"],["cointain","contain"],["cointained","contained"],["cointaining","containing"],["cointains","contains"],["cokies","cookies"],["colaboration","collaboration"],["colaborations","collaborations"],["colateral","collateral"],["coldplg","coldplug"],["colected","collected"],["colection","collection"],["colections","collections"],["colelction","collection"],["colelctive","collective"],["colerscheme","colorscheme"],["colescing","coalescing"],["colision","collision"],["colission","collision"],["collaberative","collaborative"],["collaction","collection"],["collaobrative","collaborative"],["collaps","collapse"],["collapsable","collapsible"],["collasion","collision"],["collaspe","collapse"],["collasped","collapsed"],["collaspes","collapses"],["collaspible","collapsible"],["collasping","collapsing"],["collationg","collation"],["collborative","collaborative"],["collecing","collecting"],["collecion","collection"],["collecions","collections"],["colleciton","collection"],["collecitons","collections"],["collectin","collection"],["collecton","collection"],["collectons","collections"],["colleection","collection"],["collegue","colleague"],["collegues","colleagues"],["collektion","collection"],["colletion","collection"],["collidies","collides"],["collissions","collisions"],["collistion","collision"],["collistions","collisions"],["colllapses","collapses"],["collocalized","colocalized"],["collonade","colonnade"],["collonies","colonies"],["collony","colony"],["collorscheme","colorscheme"],["collosal","colossal"],["collpase","collapse"],["collpased","collapsed"],["collpases","collapses"],["collpasing","collapsing"],["collsion","collision"],["collsions","collisions"],["collumn","column"],["collumns","columns"],["colmn","column"],["colmns","columns"],["colmuned","columned"],["coloer","color"],["coloeration","coloration"],["coloered","colored"],["coloering","coloring"],["coloers","colors"],["coloful","colorful"],["colomn","column"],["colomns","columns"],["colon-seperated","colon-separated"],["colonizators","colonizers"],["coloringh","coloring"],["colorizoer","colorizer"],["colorpsace","colorspace"],["colorpsaces","colorspaces"],["colose","close"],["coloum","column"],["coloumn","column"],["coloumns","columns"],["coloums","columns"],["colourpsace","colourspace"],["colourpsaces","colourspaces"],["colsed","closed"],["colum","column"],["columm","column"],["colummn","column"],["colummns","columns"],["columms","columns"],["columnn","column"],["columnns","columns"],["columnss","columns"],["columnular","columnar"],["colums","columns"],["columsn","columns"],["colunns","columns"],["comammand","command"],["comamnd","command"],["comamnd-line","command-line"],["comamnded","commanded"],["comamnding","commanding"],["comamndline","commandline"],["comamnds","commands"],["comand","command"],["comand-line","command-line"],["comanded","commanded"],["comanding","commanding"],["comandline","commandline"],["comando","commando"],["comandos","commandos"],["comands","commands"],["comany","company"],["comapany","company"],["comapared","compared"],["comapatibility","compatibility"],["comapatible","compatible"],["comapletion","completion"],["comapnies","companies"],["comapny","company"],["comapre","compare"],["comapring","comparing"],["comaprison","comparison"],["comaptibele","compatible"],["comaptibelities","compatibilities"],["comaptibelity","compatibility"],["comaptible","compatible"],["comarators","comparators"],["comback","comeback"],["combained","combined"],["combanations","combinations"],["combatibility","compatibility"],["combatible","compatible"],["combiantion","combination"],["combiation","combination"],["combiations","combinations"],["combinate","combine"],["combinateion","combination"],["combinateions","combinations"],["combinatins","combinations"],["combinatio","combination"],["combinatios","combinations"],["combinaton","combination"],["combinatorical","combinatorial"],["combinbe","combined"],["combind","combined"],["combinded","combined"],["combiniation","combination"],["combiniations","combinations"],["combinine","combine"],["combintaion","combination"],["combintaions","combinations"],["combusion","combustion"],["comceptually","conceptually"],["comdemnation","condemnation"],["comect","connect"],["comected","connected"],["comecting","connecting"],["comectivity","connectivity"],["comedlib","comedilib"],["comemmorates","commemorates"],["comemoretion","commemoration"],["coment","comment"],["comented","commented"],["comenting","commenting"],["coments","comments"],["comfirm","confirm"],["comflicting","conflicting"],["comformance","conformance"],["comiled","compiled"],["comilers","compilers"],["comination","combination"],["comision","commission"],["comisioned","commissioned"],["comisioner","commissioner"],["comisioning","commissioning"],["comisions","commissions"],["comission","commission"],["comissioned","commissioned"],["comissioner","commissioner"],["comissioning","commissioning"],["comissions","commissions"],["comit","commit"],["comited","committed"],["comitee","committee"],["comiting","committing"],["comits","commits"],["comitted","committed"],["comittee","committee"],["comittees","committees"],["comitter","committer"],["comitting","committing"],["comittish","committish"],["comlain","complain"],["comlained","complained"],["comlainer","complainer"],["comlaining","complaining"],["comlains","complains"],["comlaint","complaint"],["comlaints","complaints"],["comlete","complete"],["comleted","completed"],["comletely","completely"],["comletion","completion"],["comletly","completely"],["comlex","complex"],["comlexity","complexity"],["comlpeter","completer"],["comma-separeted","comma-separated"],["commad","command"],["commadn","command"],["commadn-line","command-line"],["commadnline","commandline"],["commadns","commands"],["commads","commands"],["commandi","command"],["commandoes","commandos"],["commannd","command"],["commans","commands"],["commansd","commands"],["commect","connect"],["commected","connected"],["commecting","connecting"],["commectivity","connectivity"],["commedic","comedic"],["commemerative","commemorative"],["commemmorate","commemorate"],["commemmorating","commemorating"],["commenet","comment"],["commenetd","commented"],["commeneted","commented"],["commenstatus","commentstatus"],["commerical","commercial"],["commerically","commercially"],["commericial","commercial"],["commericially","commercially"],["commerorative","commemorative"],["comming","coming"],["comminication","communication"],["comminity","community"],["comminucating","communicating"],["comminucation","communication"],["commision","commission"],["commisioned","commissioned"],["commisioner","commissioner"],["commisioning","commissioning"],["commisions","commissions"],["commitable","committable"],["commited","committed"],["commitee","committee"],["commiter","committer"],["commiters","committers"],["commitin","committing"],["commiting","committing"],["commitish","committish"],["committ","commit"],["committe","committee"],["committi","committee"],["committis","committees"],["committment","commitment"],["committments","commitments"],["committy","committee"],["commma","comma"],["commma-separated","comma-separated"],["commmand","command"],["commmand-line","command-line"],["commmandline","commandline"],["commmands","commands"],["commmemorated","commemorated"],["commment","comment"],["commmented","commented"],["commmenting","commenting"],["commments","comments"],["commmet","comment"],["commmets","comments"],["commmit","commit"],["commmited","committed"],["commmiting","committing"],["commmits","commits"],["commmitted","committed"],["commmitter","committer"],["commmitters","committers"],["commmitting","committing"],["commmon","common"],["commmunicate","communicate"],["commmunicated","communicated"],["commmunicates","communicates"],["commmunicating","communicating"],["commmunication","communication"],["commmunity","community"],["commna","comma"],["commna-separated","comma-separated"],["commnad","command"],["commnad-line","command-line"],["commnadline","commandline"],["commnads","commands"],["commnand","command"],["commnand-line","command-line"],["commnandline","commandline"],["commnands","commands"],["commnd","command"],["commnd-line","command-line"],["commndline","commandline"],["commnds","commands"],["commnent","comment"],["commnents","comments"],["commnet","comment"],["commnetaries","commentaries"],["commnetary","commentary"],["commnetator","commentator"],["commnetators","commentators"],["commneted","commented"],["commneting","commenting"],["commnets","comments"],["commnication","communication"],["commnities","communities"],["commnity","community"],["commnt","comment"],["commnted","commented"],["commnuative","commutative"],["commnunicating","communicating"],["commnunication","communication"],["commnunity","community"],["commoditiy","commodity"],["commom","common"],["commond","command"],["commongly","commonly"],["commontly","commonly"],["commonweath","commonwealth"],["commpact","compact"],["commpaction","compaction"],["commpare","compare"],["commparisons","comparisons"],["commpatibility","compatibility"],["commpatible","compatible"],["commpessed","compressed"],["commpilation","compilation"],["commpile","compile"],["commpiled","compiled"],["commpiling","compiling"],["commplain","complain"],["commplete","complete"],["commpleted","completed"],["commpletely","completely"],["commpletes","completes"],["commpletion","completion"],["commplex","complex"],["commpliant","compliant"],["commplied","complied"],["commpn","common"],["commponent","component"],["commponents","components"],["commpound","compound"],["commpresd","compressed"],["commpresed","compressed"],["commpresion","compression"],["commpress","compress"],["commpressd","compressed"],["commpressed","compressed"],["commpression","compression"],["commpute","compute"],["commputed","computed"],["commputer","computer"],["commputes","computes"],["commputing","computing"],["commtited","committed"],["commtted","committed"],["commuication","communication"],["commuications","communications"],["commuinications","communications"],["communcated","communicated"],["communcation","communication"],["communcations","communications"],["communciation","communication"],["communiation","communication"],["communicaion","communication"],["communicatie","communication"],["communicaton","communication"],["communitcate","communicate"],["communitcated","communicated"],["communitcates","communicates"],["communitcation","communication"],["communitcations","communications"],["communites","communities"],["communiy","community"],["communiyt","community"],["communuication","communication"],["commutated","commuted"],["commutating","commuting"],["commutive","commutative"],["comnmand","command"],["comnnected","connected"],["comnparing","comparing"],["comnpletion","completion"],["comnpresion","compression"],["comnpress","compress"],["comobobox","combo-box"],["comon","common"],["comonent","component"],["comor","color"],["compability","compatibility"],["compabillity","compatibility"],["compabitiliby","compatibility"],["compabitility","compatibility"],["compagnion","companion"],["compagny","company"],["compaibility","compatibility"],["compain","complain"],["compair","compare"],["compaire","compare"],["compaired","compared"],["compairing","comparing"],["compairison","comparison"],["compairisons","comparisons"],["compairs","compares"],["compansate","compensate"],["compansated","compensated"],["compansates","compensates"],["compansating","compensating"],["compansation","compensation"],["compansations","compensations"],["comparaison","comparison"],["comparare","compare"],["comparasion","comparison"],["comparasions","comparisons"],["comparater","comparator"],["comparation","comparison"],["comparations","comparisons"],["compareable","comparable"],["compareing","comparing"],["compareison","comparison"],["compareisons","comparisons"],["comparements","compartments"],["compariable","comparable"],["comparied","compared"],["comparign","comparing"],["comparigon","comparison"],["comparigons","comparisons"],["compariing","comparing"],["comparion","comparison"],["comparions","comparisons"],["comparios","comparison"],["comparioss","comparisons"],["comparisaion","comparison"],["comparisaions","comparisons"],["comparisation","comparison"],["comparisations","comparisons"],["comparisement","comparison"],["comparisements","comparisons"],["comparisin","comparison"],["comparising","comparing"],["comparisins","comparisons"],["comparision","comparison"],["comparisions","comparisons"],["comparism","comparison"],["comparisment","comparison"],["comparisments","comparisons"],["comparisms","comparisons"],["comparisn","comparison"],["comparisns","comparisons"],["comparispon","comparison"],["comparispons","comparisons"],["comparission","comparison"],["comparissions","comparisons"],["comparisson","comparison"],["comparissons","comparisons"],["comparistion","comparison"],["comparistions","comparisons"],["compariston","comparison"],["comparistons","comparisons"],["comparition","comparison"],["comparitions","comparisons"],["comparititive","comparative"],["comparititively","comparatively"],["comparitive","comparative"],["comparitively","comparatively"],["comparitor","comparator"],["comparitors","comparators"],["comparizon","comparison"],["comparizons","comparisons"],["comparment","compartment"],["comparotor","comparator"],["comparotors","comparators"],["comparre","compare"],["comparsion","comparison"],["comparsions","comparisons"],["compatabable","compatible"],["compatabiity","compatibility"],["compatabile","compatible"],["compatabilities","compatibilities"],["compatability","compatibility"],["compatabillity","compatibility"],["compatabilty","compatibility"],["compatabily","compatibility"],["compatable","compatible"],["compatablility","compatibility"],["compatablities","compatibilities"],["compatablitiy","compatibility"],["compatablity","compatibility"],["compatably","compatibly"],["compataibility","compatibility"],["compataible","compatible"],["compataility","compatibility"],["compatatbility","compatibility"],["compatatble","compatible"],["compatatible","compatible"],["compatator","comparator"],["compatators","comparators"],["compatbile","compatible"],["compatbility","compatibility"],["compatiability","compatibility"],["compatiable","compatible"],["compatiablity","compatibility"],["compatibel","compatible"],["compatibile","compatible"],["compatibiliy","compatibility"],["compatibiltiy","compatibility"],["compatibilty","compatibility"],["compatibily","compatibility"],["compatibity","compatibility"],["compatiblilty","compatibility"],["compatiblities","compatibilities"],["compatiblity","compatibility"],["compation","compaction"],["compatitbility","compatibility"],["compativle","compatible"],["compaytibility","compatibility"],["compeitions","competitions"],["compeletely","completely"],["compelte","complete"],["compeltelyt","completely"],["compeltion","completion"],["compeltly","completely"],["compelx","complex"],["compelxes","complexes"],["compelxities","complexities"],["compelxity","complexity"],["compensantion","compensation"],["compenstate","compensate"],["compenstated","compensated"],["compenstates","compensates"],["competance","competence"],["competant","competent"],["competative","competitive"],["competetive","competitive"],["competions","completions"],["competitiion","competition"],["competive","competitive"],["competiveness","competitiveness"],["compex","complex"],["compfortable","comfortable"],["comphrehensive","comprehensive"],["compiant","compliant"],["compicated","complicated"],["compications","complications"],["compied","compiled"],["compilability","compatibility"],["compilant","compliant"],["compilaton","compilation"],["compilatons","compilations"],["compilcate","complicate"],["compilcated","complicated"],["compilcatedly","complicatedly"],["compilcates","complicates"],["compilcating","complicating"],["compilcation","complication"],["compilcations","complications"],["compileable","compilable"],["compiletime","compile time"],["compiliant","compliant"],["compiliation","compilation"],["compilier","compiler"],["compiliers","compilers"],["compitability","compatibility"],["compitable","compatible"],["compitent","competent"],["compitible","compatible"],["complaing","complaining"],["complanied","complained"],["complate","complete"],["complated","completed"],["complates","completes"],["complating","completing"],["complatly","completely"],["complatness","completeness"],["complats","completes"],["complcated","complicated"],["compleate","complete"],["compleated","completed"],["compleates","completes"],["compleating","completing"],["compleatly","completely"],["compleete","complete"],["compleeted","completed"],["compleetly","completely"],["compleetness","completeness"],["complelely","completely"],["complelte","complete"],["complementt","complement"],["compleness","completeness"],["complession","compression"],["complet","complete"],["completedthe","completed the"],["completeion","completion"],["completelly","completely"],["completelty","completely"],["completelyl","completely"],["completetion","completion"],["completetly","completely"],["completiom","completion"],["completition","completion"],["completley","completely"],["completly","completely"],["completness","completeness"],["complette","complete"],["complettly","completely"],["complety","completely"],["complext","complexity"],["compliace","compliance"],["complianse","compliance"],["compliation","compilation"],["compliations","compilations"],["complied-in","compiled-in"],["complience","compliance"],["complient","compliant"],["complile","compile"],["compliled","compiled"],["compliler","compiler"],["compliles","compiles"],["compliling","compiling"],["compling","compiling"],["complitely","completely"],["complmenet","complement"],["complted","completed"],["compluter","computer"],["compnent","component"],["compnents","components"],["compoennt","component"],["compoent","component"],["compoents","components"],["compoesd","composed"],["compoment","component"],["compoments","components"],["componant","component"],["componants","components"],["componbents","components"],["componding","compounding"],["componeent","component"],["componeents","components"],["componemt","component"],["componemts","components"],["componenet","component"],["componenets","components"],["componens","components"],["componentes","components"],["componet","component"],["componets","components"],["componnents","components"],["componoent","component"],["componoents","components"],["componsites","composites"],["compontent","component"],["compontents","components"],["composablity","composability"],["composibility","composability"],["composiblity","composability"],["composit","composite"],["compositong","compositing"],["composits","composites"],["compount","compound"],["comppatible","compatible"],["comppiler","compiler"],["comppilers","compilers"],["comppliance","compliance"],["comprable","comparable"],["compredded","compressed"],["compresed","compressed"],["compreser","compressor"],["compresers","compressors"],["compreses","compresses"],["compresible","compressible"],["compresing","compressing"],["compresion","compression"],["compresions","compressions"],["compresor","compressor"],["compresors","compressors"],["compressable","compressible"],["compresser","compressor"],["compressers","compressors"],["compresss","compress"],["compresssed","compressed"],["compresssion","compression"],["comprimise","compromise"],["compromize","compromise"],["compromized","compromised"],["compsable","composable"],["compsite","composite"],["comptabile","compatible"],["comptible","compatible"],["comptue","compute"],["compuatation","computation"],["compuation","computation"],["compulsary","compulsory"],["compulsery","compulsory"],["compund","compound"],["compunds","compounds"],["computaion","computation"],["computarized","computerized"],["computaton","computation"],["computtaion","computation"],["computtaions","computations"],["comress","compress"],["comressed","compressed"],["comresses","compresses"],["comressing","compressing"],["comression","compression"],["comrpess","compress"],["comrpessed","compressed"],["comrpesses","compresses"],["comrpessing","compressing"],["comrpession","compression"],["comstraint","constraint"],["comsume","consume"],["comsumed","consumed"],["comsumer","consumer"],["comsumers","consumers"],["comsumes","consumes"],["comsuming","consuming"],["comsumption","consumption"],["comtain","contain"],["comtained","contained"],["comtainer","container"],["comtains","contains"],["comunicate","communicate"],["comunication","communication"],["comunity","community"],["comventions","conventions"],["comverted","converted"],["conain","contain"],["conained","contained"],["conainer","container"],["conainers","containers"],["conaines","contains"],["conaining","containing"],["conains","contains"],["conaint","contain"],["conainted","contained"],["conainter","container"],["conatain","contain"],["conatainer","container"],["conatainers","containers"],["conatains","contains"],["conatin","contain"],["conatined","contained"],["conatiner","container"],["conatiners","containers"],["conatining","containing"],["conatins","contains"],["conbination","combination"],["conbinations","combinations"],["conbtrols","controls"],["concaneted","concatenated"],["concantenated","concatenated"],["concatenaded","concatenated"],["concatenaion","concatenation"],["concatened","concatenated"],["concatentaion","concatenation"],["concatentate","concatenate"],["concatentated","concatenated"],["concatentates","concatenates"],["concatentating","concatenating"],["concatentation","concatenation"],["concatentations","concatenations"],["concatented","concatenated"],["concatinate","concatenate"],["concatinated","concatenated"],["concatination","concatenation"],["concatinations","concatenations"],["concating","concatenating"],["concatonate","concatenate"],["concatonated","concatenated"],["concatonates","concatenates"],["concatonating","concatenating"],["conceed","concede"],["conceedd","conceded"],["concensors","consensus"],["concensus","consensus"],["concentate","concentrate"],["concentated","concentrated"],["concentates","concentrates"],["concentating","concentrating"],["concentation","concentration"],["concentic","concentric"],["concentraze","concentrate"],["concered","concerned"],["concerened","concerned"],["concering","concerning"],["concerntrating","concentrating"],["concicely","concisely"],["concider","consider"],["concidered","considered"],["concidering","considering"],["conciders","considers"],["concieted","conceited"],["concieve","conceive"],["concieved","conceived"],["concious","conscious"],["conciously","consciously"],["conciousness","consciousness"],["concurence","concurrence"],["concurency","concurrency"],["concurent","concurrent"],["concurently","concurrently"],["concurrect","concurrent"],["condamned","condemned"],["condem","condemn"],["condemmed","condemned"],["condfiguration","configuration"],["condfigurations","configurations"],["condfigure","configure"],["condfigured","configured"],["condfigures","configures"],["condfiguring","configuring"],["condict","conduct"],["condicted","conducted"],["condidate","candidate"],["condidates","candidates"],["condident","confident"],["condidential","confidential"],["condidional","conditional"],["condidtion","condition"],["condidtioning","conditioning"],["condidtions","conditions"],["condifurable","configurable"],["condifuration","configuration"],["condifure","configure"],["condifured","configured"],["condig","config"],["condigdialog","configdialog"],["condiiton","condition"],["condionally","conditionally"],["conditial","conditional"],["conditially","conditionally"],["conditialy","conditionally"],["conditianal","conditional"],["conditianally","conditionally"],["conditianaly","conditionally"],["conditionaly","conditionally"],["conditionn","condition"],["conditionnal","conditional"],["conditionnaly","conditionally"],["conditionned","conditioned"],["conditionsof","conditions of"],["conditoinal","conditional"],["conditon","condition"],["conditonal","conditional"],["conditons","conditions"],["condntional","conditional"],["condtiion","condition"],["condtiions","conditions"],["condtion","condition"],["condtional","conditional"],["condtionally","conditionally"],["condtionals","conditionals"],["condtioned","conditioned"],["condtions","conditions"],["condtition","condition"],["condtitional","conditional"],["condtitionals","conditionals"],["condtitions","conditions"],["conecct","connect"],["coneccted","connected"],["coneccting","connecting"],["conecction","connection"],["conecctions","connections"],["conecctivities","connectivities"],["conecctivity","connectivity"],["conecctor","connector"],["conecctors","connectors"],["coneccts","connects"],["conecept","concept"],["conecepts","concepts"],["conecjture","conjecture"],["conecjtures","conjectures"],["conecntrate","concentrate"],["conecntrated","concentrated"],["conecntrates","concentrates"],["conecpt","concept"],["conecpts","concepts"],["conect","connect"],["conected","connected"],["conecting","connecting"],["conection","connection"],["conections","connections"],["conectivities","connectivities"],["conectivity","connectivity"],["conectix","connectix"],["conector","connector"],["conectors","connectors"],["conects","connects"],["conecurrency","concurrency"],["conecutive","consecutive"],["coneect","connect"],["coneected","connected"],["coneecting","connecting"],["coneection","connection"],["coneections","connections"],["coneectivities","connectivities"],["coneectivity","connectivity"],["coneector","connector"],["coneectors","connectors"],["coneects","connects"],["conenct","connect"],["conencted","connected"],["conencting","connecting"],["conenction","connection"],["conenctions","connections"],["conenctivities","connectivities"],["conenctivity","connectivity"],["conenctor","connector"],["conenctors","connectors"],["conencts","connects"],["conenience","convenience"],["conenient","convenient"],["coneninece","convenience"],["coneninet","convenient"],["conent","content"],["conents","contents"],["conergence","convergence"],["conern","concern"],["conerning","concerning"],["conersion","conversion"],["conersions","conversions"],["conert","convert"],["conerted","converted"],["conerter","converter"],["conerters","converters"],["conerting","converting"],["conervative","conservative"],["conesencus","consensus"],["conet","connect"],["coneted","connected"],["coneting","connecting"],["conetion","connection"],["conetions","connections"],["conetivities","connectivities"],["conetivity","connectivity"],["conetnt","content"],["conetor","connector"],["conetors","connectors"],["conets","connects"],["conexant","connexant"],["conferene","conference"],["conferrencing","conferencing"],["confert","convert"],["confety","confetti"],["conffiguration","configuration"],["confgiuration","configuration"],["confgiure","configure"],["confgiured","configured"],["confguration","configuration"],["confgure","configure"],["confgured","configured"],["confict","conflict"],["conficted","conflicted"],["conficts","conflicts"],["confidance","confidence"],["confidantal","confidential"],["confidantally","confidentially"],["confidantals","confidentials"],["confidantial","confidential"],["confidantially","confidentially"],["confidental","confidential"],["confidentally","confidentially"],["confids","confides"],["confifurable","configurable"],["confifuration","configuration"],["confifure","configure"],["confifured","configured"],["configaration","configuration"],["configed","configured"],["configer","configure"],["configiration","configuration"],["configire","configure"],["configiuration","configuration"],["configration","configuration"],["configrations","configurations"],["configred","configured"],["configruation","configuration"],["configruations","configurations"],["configrued","configured"],["configuaration","configuration"],["configuarble","configurable"],["configuare","configure"],["configuared","configured"],["configuarion","configuration"],["configuarions","configurations"],["configuartion","configuration"],["configuartions","configurations"],["configuation","configuration"],["configuations","configurations"],["configue","configure"],["configued","configured"],["configuerd","configured"],["configuered","configured"],["configues","configures"],["configulate","configurate"],["configulation","configuration"],["configulations","configurations"],["configuraion","configuration"],["configuraiton","configuration"],["configuratiens","configurations"],["configuratiom","configuration"],["configurationn","configuration"],["configuratioon","configuration"],["configuratoin","configuration"],["configuratoins","configurations"],["configuraton","configuration"],["configuratons","configurations"],["configuratrions","configurations"],["configuratuion","configuration"],["configureable","configurable"],["configureing","configuring"],["configuretion","configuration"],["configurres","configures"],["configurring","configuring"],["configurses","configures"],["configurtation","configuration"],["configurting","configuring"],["configurtion","configuration"],["configurtoin","configuration"],["configury","configurable"],["configutation","configuration"],["configutations","configurations"],["configute","configure"],["configuted","configured"],["configutes","configures"],["configutration","configuration"],["confim","confirm"],["confimation","confirmation"],["confimations","confirmations"],["confimed","confirmed"],["confiming","confirming"],["confimred","confirmed"],["confims","confirms"],["confiramtion","confirmation"],["confirmacion","confirmation"],["confirmaed","confirmed"],["confirmas","confirms"],["confirmatino","confirmation"],["confirmatinon","confirmation"],["confirmd","confirmed"],["confirmedd","confirmed"],["confirmeed","confirmed"],["confirmming","confirming"],["confiug","config"],["confiugrable","configurable"],["confiugration","configuration"],["confiugrations","configurations"],["confiugre","configure"],["confiugred","configured"],["confiugres","configures"],["confiugring","configuring"],["confiugure","configure"],["conflictin","conflicting"],["conflift","conflict"],["conflit","conflict"],["confoguration","configuration"],["confort","comfort"],["confortable","comfortable"],["confrim","confirm"],["confrimation","confirmation"],["confrimations","confirmations"],["confrimed","confirmed"],["confriming","confirming"],["confrims","confirms"],["confucing","confusing"],["confucion","confusion"],["confuction","conjunction"],["confudion","confusion"],["confue","confuse"],["confued","confused"],["confues","confuses"],["confugiration","configuration"],["confugirble","configurable"],["confugire","configure"],["confugired","configured"],["confugires","configures"],["confugiring","configuring"],["confugrable","configurable"],["confugration","configuration"],["confugre","configure"],["confugred","configured"],["confugres","configures"],["confugring","configuring"],["confugurable","configurable"],["confuguration","configuration"],["confugure","configure"],["confugured","configured"],["confugures","configures"],["confuguring","configuring"],["confuigration","configuration"],["confuigrations","configurations"],["confuing","confusing"],["confunction","conjunction"],["confunder","confounder"],["confunse","confuse"],["confunsed","confused"],["confunses","confuses"],["confunsing","confusing"],["confurable","configurable"],["confuration","configuration"],["confure","configure"],["confured","configured"],["confures","configures"],["confuring","configuring"],["confurse","confuse"],["confursed","confused"],["confurses","confuses"],["confursing","confusing"],["confusting","confusing"],["confuze","confuse"],["confuzed","confused"],["confuzes","confuses"],["confuzing","confusing"],["confuzze","confuse"],["confuzzed","confused"],["confuzzes","confuses"],["confuzzing","confusing"],["congifurable","configurable"],["congifuration","configuration"],["congifure","configure"],["congifured","configured"],["congig","config"],["congigs","configs"],["congiguration","configuration"],["congigurations","configurations"],["congigure","configure"],["congnition","cognition"],["congnitive","cognitive"],["congradulations","congratulations"],["congresional","congressional"],["conider","consider"],["conifguration","configuration"],["conifiguration","configuration"],["conig","config"],["conigurable","configurable"],["conigured","configured"],["conincide","coincide"],["conincidence","coincidence"],["conincident","coincident"],["conincides","coincides"],["coninciding","coinciding"],["coninient","convenient"],["coninstallable","coinstallable"],["coninuation","continuation"],["coninue","continue"],["coninues","continues"],["coninuity","continuity"],["coninuous","continuous"],["conitinue","continue"],["conived","connived"],["conjecutre","conjecture"],["conjonction","conjunction"],["conjonctive","conjunctive"],["conjuction","conjunction"],["conjuctions","conjunctions"],["conjuncion","conjunction"],["conjuntion","conjunction"],["conjuntions","conjunctions"],["conlcude","conclude"],["conlcuded","concluded"],["conlcudes","concludes"],["conlcuding","concluding"],["conlcusion","conclusion"],["conlcusions","conclusions"],["conly","only"],["conmnection","connection"],["conmpress","compress"],["conmpression","compression"],["connaect","connect"],["conncection","connection"],["conncetion","connection"],["connction","connection"],["conncurrent","concurrent"],["connecetd","connected"],["connecion","connection"],["connecions","connections"],["conneciton","connection"],["connecitons","connections"],["connecor","connector"],["connecotr","connector"],["connecstatus","connectstatus"],["connectd","connected"],["connecte","connected"],["connectec","connected"],["connectes","connects"],["connectet","connected"],["connectibity","connectivity"],["connectino","connection"],["connectinos","connections"],["connectins","connections"],["connectiom","connection"],["connectioms","connections"],["connectiona","connection"],["connectionas","connections"],["connectiviy","connectivity"],["connectivty","connectivity"],["connecto","connect"],["connectted","connected"],["connecttion","connection"],["conneection","connection"],["conneiction","connection"],["connektors","connectors"],["connetced","connected"],["connetcion","connection"],["conneted","connected"],["Conneticut","Connecticut"],["connetion","connection"],["connetor","connector"],["connexion","connection"],["connnect","connect"],["connnected","connected"],["connnecting","connecting"],["connnection","connection"],["connnections","connections"],["connnects","connects"],["connot","cannot"],["connstrain","constrain"],["connstrained","constrained"],["connstraint","constraint"],["conntents","contents"],["conntroller","controller"],["conosuer","connoisseur"],["conotation","connotation"],["conotations","connotations"],["conotrol","control"],["conotroled","controlled"],["conotroling","controlling"],["conotrolled","controlled"],["conotrols","controls"],["conpares","compares"],["conplete","complete"],["conpleted","completed"],["conpletes","completes"],["conpleting","completing"],["conpletion","completion"],["conquerd","conquered"],["conquerer","conqueror"],["conquerers","conquerors"],["conqured","conquered"],["conrete","concrete"],["conrol","control"],["conroller","controller"],["conrrespond","correspond"],["conrrespondence","correspondence"],["conrrespondences","correspondences"],["conrrespondent","correspondent"],["conrrespondents","correspondents"],["conrresponding","corresponding"],["conrrespondingly","correspondingly"],["conrresponds","corresponds"],["conrrol","control"],["conrrupt","corrupt"],["conrruptable","corruptible"],["conrrupted","corrupted"],["conrruptible","corruptible"],["conrruption","corruption"],["conrruptions","corruptions"],["conrrupts","corrupts"],["conrtib","contrib"],["conrtibs","contribs"],["consants","constants"],["conscent","consent"],["consciencious","conscientious"],["consciouness","consciousness"],["consctruct","construct"],["consctructed","constructed"],["consctructing","constructing"],["consctruction","construction"],["consctructions","constructions"],["consctructive","constructive"],["consctructor","constructor"],["consctructors","constructors"],["consctructs","constructs"],["consdider","consider"],["consdidered","considered"],["consdiered","considered"],["consdired","considered"],["conseat","conceit"],["conseated","conceited"],["consective","consecutive"],["consectively","consecutively"],["consectutive","consecutive"],["consectuve","consecutive"],["consecuitively","consecutively"],["conseed","concede"],["conseedd","conceded"],["conseeded","conceded"],["conseeds","concedes"],["consenquently","consequently"],["consensis","consensus"],["consentrate","concentrate"],["consentrated","concentrated"],["consentrates","concentrates"],["consept","concept"],["consepts","concepts"],["consequentely","consequently"],["consequentually","consequently"],["consequeseces","consequences"],["consequetive","consecutive"],["consequtive","consecutive"],["consequtively","consecutively"],["consern","concern"],["conserned","concerned"],["conserning","concerning"],["conservativeky","conservatively"],["conservitive","conservative"],["consestently","consistently"],["consevible","conceivable"],["consiciousness","consciousness"],["consicousness","consciousness"],["considder","consider"],["considderation","consideration"],["considdered","considered"],["considdering","considering"],["considerd","considered"],["consideren","considered"],["considerion","consideration"],["considerions","considerations"],["considred","considered"],["consier","consider"],["consiers","considers"],["consifer","consider"],["consifered","considered"],["consious","conscious"],["consisant","consistent"],["consisent","consistent"],["consisently","consistently"],["consisntency","consistency"],["consistancy","consistency"],["consistant","consistent"],["consistantly","consistently"],["consisten","consistent"],["consistend","consistent"],["consistendly","consistently"],["consistendt","consistent"],["consistendtly","consistently"],["consistenly","consistently"],["consistuents","constituents"],["consit","consist"],["consitant","consistent"],["consited","consisted"],["consitency","consistency"],["consitent","consistent"],["consitently","consistently"],["consiting","consisting"],["consitional","conditional"],["consits","consists"],["consituencies","constituencies"],["consituency","constituency"],["consituent","constituent"],["consituents","constituents"],["consitute","constitute"],["consituted","constituted"],["consitutes","constitutes"],["consituting","constituting"],["consitution","constitution"],["consitutional","constitutional"],["consitutuent","constituent"],["consitutuents","constituents"],["consitutute","constitute"],["consitututed","constituted"],["consitututes","constitutes"],["consitututing","constituting"],["consntant","constant"],["consntantly","constantly"],["consntants","constants"],["consol","console"],["consolodate","consolidate"],["consolodated","consolidated"],["consonent","consonant"],["consonents","consonants"],["consorcium","consortium"],["conspiracys","conspiracies"],["conspiriator","conspirator"],["consquence","consequence"],["consquences","consequences"],["consquent","consequent"],["consquently","consequently"],["consrtuct","construct"],["consrtucted","constructed"],["consrtuctor","constructor"],["consrtuctors","constructors"],["consrtucts","constructs"],["consruction","construction"],["consructions","constructions"],["consructor","constructor"],["consructors","constructors"],["constaint","constraint"],["constainted","constrained"],["constaints","constraints"],["constallation","constellation"],["constallations","constellations"],["constan","constant"],["constanly","constantly"],["constantsm","constants"],["constarin","constrain"],["constarint","constraint"],["constarints","constraints"],["constarnation","consternation"],["constatn","constant"],["constatnt","constant"],["constatnts","constants"],["constcurts","constructs"],["constext","context"],["consting","consisting"],["constinually","continually"],["constistency","consistency"],["constists","consists"],["constitently","consistently"],["constituant","constituent"],["constituants","constituents"],["constitue","constitute"],["constitues","constitutes"],["constituion","constitution"],["constituional","constitutional"],["constitutent","constituent"],["constitutents","constituents"],["constly","costly"],["constract","construct"],["constracted","constructed"],["constractor","constructor"],["constractors","constructors"],["constrainsts","constraints"],["constrainted","constrained"],["constraintes","constraints"],["constrainting","constraining"],["constrait","constraint"],["constraits","constraints"],["constrans","constrains"],["constrant","constraint"],["constrants","constraints"],["constrast","contrast"],["constrasts","contrasts"],["constratints","constraints"],["constraucts","constructs"],["constrcuct","construct"],["constrcut","construct"],["constrcuted","constructed"],["constrcution","construction"],["constrcutor","constructor"],["constrcutors","constructors"],["constrcuts","constructs"],["constriants","constraints"],["constrint","constraint"],["constrints","constraints"],["constrollers","controllers"],["construc","construct"],["construces","constructs"],["construcing","constructing"],["construcion","construction"],["construciton","construction"],["construcor","constructor"],["construcs","constructs"],["constructcor","constructor"],["constructer","constructor"],["constructers","constructors"],["constructes","constructs"],["constructred","constructed"],["constructt","construct"],["constructted","constructed"],["constructting","constructing"],["constructtor","constructor"],["constructtors","constructors"],["constructts","constructs"],["constructued","constructed"],["constructur","constructor"],["constructure","constructor"],["constructurs","constructors"],["construktor","constructor"],["construnctor","constructor"],["construrtors","constructors"],["construst","construct"],["construsts","constructs"],["construt","construct"],["construtced","constructed"],["construter","constructor"],["construters","constructors"],["constrution","construction"],["construtor","constructor"],["construtors","constructors"],["consttruct","construct"],["consttructer","constructor"],["consttructers","constructors"],["consttruction","construction"],["consttructor","constructor"],["consttructors","constructors"],["constuct","construct"],["constucted","constructed"],["constucter","constructor"],["constucters","constructors"],["constucting","constructing"],["constuction","construction"],["constuctions","constructions"],["constuctor","constructor"],["constuctors","constructors"],["constucts","constructs"],["consturct","construct"],["consturctor","constructor"],["consuder","consider"],["consuemr","consumer"],["consulant","consultant"],["consultunt","consultant"],["consumate","consummate"],["consumated","consummated"],["consumating","consummating"],["consummed","consumed"],["consummer","consumer"],["consummers","consumers"],["consumtion","consumption"],["contacentaion","concatenation"],["contagen","contagion"],["contaienr","container"],["contaier","container"],["contails","contains"],["contaiminate","contaminate"],["contaiminated","contaminated"],["contaiminating","contaminating"],["containa","contain"],["containees","containers"],["containerr","container"],["containg","containing"],["containging","containing"],["containig","containing"],["containings","containing"],["containining","containing"],["containint","containing"],["containn","contain"],["containner","container"],["containners","containers"],["containns","contains"],["containr","container"],["containrs","containers"],["containted","contained"],["containter","container"],["containters","containers"],["containting","containing"],["containts","contains"],["containuations","continuations"],["contais","contains"],["contaisn","contains"],["contaiun","contain"],["contamporaries","contemporaries"],["contamporary","contemporary"],["contan","contain"],["contaned","contained"],["contanined","contained"],["contaning","containing"],["contanins","contains"],["contans","contains"],["contary","contrary"],["contatenated","concatenated"],["contatining","containing"],["contein","contain"],["conteined","contained"],["conteining","containing"],["conteins","contains"],["contempoary","contemporary"],["contemporaneus","contemporaneous"],["contempory","contemporary"],["conten","contain"],["contence","contents"],["contendor","contender"],["contener","container"],["conteners","containers"],["contenht","content"],["content-negatiotiation","content-negotiation"],["content-negoatiation","content-negotiation"],["content-negoation","content-negotiation"],["content-negociation","content-negotiation"],["content-negogtiation","content-negotiation"],["content-negoitation","content-negotiation"],["content-negoptionsotiation","content-negotiation"],["content-negosiation","content-negotiation"],["content-negotaiation","content-negotiation"],["content-negotaition","content-negotiation"],["content-negotatiation","content-negotiation"],["content-negotation","content-negotiation"],["content-negothiation","content-negotiation"],["content-negotication","content-negotiation"],["content-negotioation","content-negotiation"],["content-negotion","content-negotiation"],["content-negotionation","content-negotiation"],["content-negotiotation","content-negotiation"],["content-negotitaion","content-negotiation"],["content-negotitation","content-negotiation"],["content-negotition","content-negotiation"],["content-negoziation","content-negotiation"],["contentended","contended"],["contentn","content"],["contentss","contents"],["contermporaneous","contemporaneous"],["conterpart","counterpart"],["conterparts","counterparts"],["contersink","countersink"],["contex","context"],["contexta","context"],["contexual","contextual"],["contiains","contains"],["contian","contain"],["contianed","contained"],["contianer","container"],["contianers","containers"],["contianing","containing"],["contians","contains"],["contibute","contribute"],["contibuted","contributed"],["contibutes","contributes"],["contibutor","contributor"],["contigent","contingent"],["contigious","contiguous"],["contigiously","contiguously"],["contignuous","contiguous"],["contigous","contiguous"],["contiguious","contiguous"],["contiguities","continuities"],["contiguos","contiguous"],["contiguous-non","non-contiguous"],["continaing","containing"],["contination","continuation"],["contined","continued"],["continential","continental"],["continging","containing"],["contingous","contiguous"],["continguous","contiguous"],["continious","continuous"],["continiously","continuously"],["continoue","continue"],["continouos","continuous"],["continous","continuous"],["continously","continuously"],["continueing","continuing"],["continuely","continually"],["continuem","continuum"],["continuos","continuous"],["continuosly","continuously"],["continure","continue"],["continusly","continuously"],["continuting","continuing"],["contious","continuous"],["contiously","continuously"],["contiuation","continuation"],["contiue","continue"],["contiuguous","contiguous"],["contiuing","continuing"],["contniue","continue"],["contniued","continued"],["contniues","continues"],["contnt","content"],["contol","control"],["contoler","controller"],["contoller","controller"],["contollers","controllers"],["contolls","controls"],["contols","controls"],["contongency","contingency"],["contorl","control"],["contorled","controlled"],["contorls","controls"],["contoroller","controller"],["contraciction","contradiction"],["contracictions","contradictions"],["contracition","contradiction"],["contracitions","contradictions"],["contracter","contractor"],["contracters","contractors"],["contradically","contradictory"],["contradictary","contradictory"],["contrain","constrain"],["contrainers","containers"],["contraining","constraining"],["contraint","constraint"],["contrainted","constrained"],["contraints","constraints"],["contraitns","constraints"],["contraveining","contravening"],["contravercial","controversial"],["contraversy","controversy"],["contrbution","contribution"],["contribte","contribute"],["contribted","contributed"],["contribtes","contributes"],["contributer","contributor"],["contributers","contributors"],["contries","countries"],["contrinution","contribution"],["contrinutions","contributions"],["contritutions","contributions"],["contriubte","contribute"],["contriubted","contributed"],["contriubtes","contributes"],["contriubting","contributing"],["contriubtion","contribution"],["contriubtions","contributions"],["contrl","control"],["contrller","controller"],["contro","control"],["controlable","controllable"],["controled","controlled"],["controlelrs","controllers"],["controler","controller"],["controlers","controllers"],["controling","controlling"],["controll","control"],["controllerd","controlled"],["controllled","controlled"],["controlller","controller"],["controlllers","controllers"],["controllling","controlling"],["controllor","controller"],["controlls","controls"],["contronl","control"],["contronls","controls"],["controoler","controller"],["controvercial","controversial"],["controvercy","controversy"],["controveries","controversies"],["controversal","controversial"],["controversey","controversy"],["controversials","controversial"],["controvertial","controversial"],["controvery","controversy"],["contrrol","control"],["contrrols","controls"],["contrst","contrast"],["contrsted","contrasted"],["contrsting","contrasting"],["contrsts","contrasts"],["contrtoller","controller"],["contruct","construct"],["contructed","constructed"],["contructing","constructing"],["contruction","construction"],["contructions","constructions"],["contructor","constructor"],["contructors","constructors"],["contructs","constructs"],["contry","country"],["contryie","countryie"],["contsruction","construction"],["contsructor","constructor"],["contstant","constant"],["contstants","constants"],["contstraint","constraint"],["contstructing","constructing"],["contstruction","construction"],["contstructor","constructor"],["contstructors","constructors"],["contur","contour"],["contzains","contains"],["conuntry","country"],["conusmer","consumer"],["convaless","convalesce"],["convax","convex"],["convaxiity","convexity"],["convaxly","convexly"],["convaxness","convexness"],["conveinence","convenience"],["conveinences","conveniences"],["conveinent","convenient"],["conveinience","convenience"],["conveinient","convenient"],["convenant","covenant"],["conveneince","convenience"],["conveniance","convenience"],["conveniant","convenient"],["conveniantly","conveniently"],["convenince","convenience"],["conveninent","convenient"],["convense","convince"],["convential","conventional"],["conventient","convenient"],["convenvient","convenient"],["conver","convert"],["convereted","converted"],["convergance","convergence"],["converion","conversion"],["converions","conversions"],["converison","conversion"],["converitble","convertible"],["conversly","conversely"],["conversoin","conversion"],["converson","conversion"],["conversons","conversions"],["converssion","conversion"],["converst","convert"],["convertable","convertible"],["convertables","convertibles"],["convertet","converted"],["convertion","conversion"],["convertions","conversions"],["convery","convert"],["convesion","conversion"],["convesions","conversions"],["convet","convert"],["conveted","converted"],["conveter","converter"],["conveters","converters"],["conveting","converting"],["convetion","convention"],["convetions","conventions"],["convets","converts"],["conveyer","conveyor"],["conviced","convinced"],["conviencece","convenience"],["convienence","convenience"],["convienent","convenient"],["convienience","convenience"],["convienient","convenient"],["convieniently","conveniently"],["conviently","conveniently"],["conviguration","configuration"],["convigure","configure"],["convination","combination"],["convine","combine"],["convineance","convenience"],["convineances","conveniences"],["convineient","convenient"],["convinence","convenience"],["convinences","conveniences"],["convinent","convenient"],["convinently","conveniently"],["conviniance","convenience"],["conviniances","conveniences"],["convinience","convenience"],["conviniences","conveniences"],["conviniency","convenience"],["conviniencys","conveniences"],["convinient","convenient"],["conviniently","conveniently"],["convining","combining"],["convinve","convince"],["convinved","convinced"],["convinving","convincing"],["convirted","converted"],["convirting","converting"],["convised","convinced"],["convoultion","convolution"],["convoultions","convolutions"],["convovle","convolve"],["convovled","convolved"],["convovling","convolving"],["convrt","convert"],["convserion","conversion"],["conyak","cognac"],["coodinate","coordinate"],["coodinates","coordinates"],["coodrinate","coordinate"],["coodrinates","coordinates"],["cooefficient","coefficient"],["cooefficients","coefficients"],["cooger","cougar"],["cookoo","cuckoo"],["coolent","coolant"],["coolot","culotte"],["coolots","culottes"],["coomand","command"],["coommand","command"],["coomon","common"],["coonstantly","constantly"],["coonstructed","constructed"],["cooordinate","coordinate"],["cooordinates","coordinates"],["coopearte","cooperate"],["coopeartes","cooperates"],["cooporative","cooperative"],["coordanate","coordinate"],["coordanates","coordinates"],["coordenate","coordinate"],["coordenates","coordinates"],["coordiante","coordinate"],["coordiantes","coordinates"],["coordiantion","coordination"],["coordiate","coordinate"],["coordiates","coordinates"],["coordiinates","coordinates"],["coordinatess","coordinates"],["coordinats","coordinates"],["coordindate","coordinate"],["coordindates","coordinates"],["coordine","coordinate"],["coordines","coordinates"],["coording","according"],["coordingate","coordinate"],["coordingates","coordinates"],["coordingly","accordingly"],["coordiniate","coordinate"],["coordiniates","coordinates"],["coordinite","coordinate"],["coordinites","coordinates"],["coordinnate","coordinate"],["coordinnates","coordinates"],["coordintae","coordinate"],["coordintaes","coordinates"],["coordintate","coordinate"],["coordintates","coordinates"],["coordinte","coordinate"],["coordintes","coordinates"],["coorditate","coordinate"],["coordonate","coordinate"],["coordonated","coordinated"],["coordonates","coordinates"],["coorespond","correspond"],["cooresponded","corresponded"],["coorespondend","correspondent"],["coorespondent","correspondent"],["cooresponding","corresponding"],["cooresponds","corresponds"],["cooridate","coordinate"],["cooridated","coordinated"],["cooridates","coordinates"],["cooridnate","coordinate"],["cooridnated","coordinated"],["cooridnates","coordinates"],["coorinate","coordinate"],["coorinates","coordinates"],["coorination","coordination"],["cootdinate","coordinate"],["cootdinated","coordinated"],["cootdinates","coordinates"],["cootdinating","coordinating"],["cootdination","coordination"],["copeing","copying"],["copiese","copies"],["copiing","copying"],["copiler","compiler"],["coplete","complete"],["copleted","completed"],["copletely","completely"],["copletes","completes"],["copmetitors","competitors"],["copmilation","compilation"],["copmonent","component"],["copmutations","computations"],["copntroller","controller"],["coponent","component"],["copoying","copying"],["coppermines","coppermine"],["coppied","copied"],["copright","copyright"],["coprighted","copyrighted"],["coprights","copyrights"],["coproccessor","coprocessor"],["coproccessors","coprocessors"],["coprocesor","coprocessor"],["coprorate","corporate"],["coprorates","corporates"],["coproration","corporation"],["coprorations","corporations"],["coprright","copyright"],["coprrighted","copyrighted"],["coprrights","copyrights"],["copstruction","construction"],["copuright","copyright"],["copurighted","copyrighted"],["copurights","copyrights"],["copute","compute"],["coputed","computed"],["coputer","computer"],["coputes","computes"],["copver","cover"],["copyed","copied"],["copyeight","copyright"],["copyeighted","copyrighted"],["copyeights","copyrights"],["copyied","copied"],["copyrigth","copyright"],["copyrigthed","copyrighted"],["copyrigths","copyrights"],["copyritght","copyright"],["copyritghted","copyrighted"],["copyritghts","copyrights"],["copyrught","copyright"],["copyrughted","copyrighted"],["copyrughts","copyrights"],["copys","copies"],["copytight","copyright"],["copytighted","copyrighted"],["copytights","copyrights"],["copyting","copying"],["corale","chorale"],["cordinate","coordinate"],["cordinates","coordinates"],["cordoroy","corduroy"],["cordump","coredump"],["corecct","correct"],["corecctly","correctly"],["corect","correct"],["corected","corrected"],["corecting","correcting"],["corection","correction"],["corectly","correctly"],["corectness","correctness"],["corects","corrects"],["coreespond","correspond"],["coregated","corrugated"],["corelate","correlate"],["corelated","correlated"],["corelates","correlates"],["corellation","correlation"],["coreolis","Coriolis"],["corerct","correct"],["corerctly","correctly"],["corespond","correspond"],["coresponded","corresponded"],["corespondence","correspondence"],["coresponding","corresponding"],["coresponds","corresponds"],["corfirms","confirms"],["coridal","cordial"],["corispond","correspond"],["cornmitted","committed"],["corordinate","coordinate"],["corordinates","coordinates"],["corordination","coordination"],["corosbonding","corresponding"],["corosion","corrosion"],["corospond","correspond"],["corospondance","correspondence"],["corosponded","corresponded"],["corospondence","correspondence"],["corosponding","corresponding"],["corosponds","corresponds"],["corousel","carousel"],["corparate","corporate"],["corperations","corporations"],["corpration","corporation"],["corproration","corporation"],["corprorations","corporations"],["corrcect","correct"],["corrct","correct"],["corrdinate","coordinate"],["corrdinated","coordinated"],["corrdinates","coordinates"],["corrdinating","coordinating"],["corrdination","coordination"],["corrdinator","coordinator"],["corrdinators","coordinators"],["correclty","correctly"],["correcly","correctly"],["correcpond","correspond"],["correcponded","corresponded"],["correcponding","corresponding"],["correcponds","corresponds"],["correcs","corrects"],["correctably","correctable"],["correctely","correctly"],["correcters","correctors"],["correctlly","correctly"],["correctnes","correctness"],["correcton","correction"],["correctons","corrections"],["correcttness","correctness"],["correctures","correctors"],["correcty","correctly"],["correctyly","correctly"],["correcxt","correct"],["correcy","correct"],["correect","correct"],["correectly","correctly"],["correespond","correspond"],["correesponded","corresponded"],["correespondence","correspondence"],["correespondences","correspondences"],["correespondent","correspondent"],["correesponding","corresponding"],["correesponds","corresponds"],["correlasion","correlation"],["correlatd","correlated"],["correllate","correlate"],["correllation","correlation"],["correllations","correlations"],["correnspond","correspond"],["corrensponded","corresponded"],["correnspondence","correspondence"],["correnspondences","correspondences"],["correnspondent","correspondent"],["correnspondents","correspondents"],["corrensponding","corresponding"],["corrensponds","corresponds"],["correograph","choreograph"],["correponding","corresponding"],["correponds","corresponds"],["correponsing","corresponding"],["correposding","corresponding"],["correpsondence","correspondence"],["correpsonding","corresponding"],["corresond","correspond"],["corresonded","corresponded"],["corresonding","corresponding"],["corresonds","corresponds"],["correspdoning","corresponding"],["correspending","corresponding"],["correspinding","corresponding"],["correspnding","corresponding"],["correspodence","correspondence"],["correspoding","corresponding"],["correspoinding","corresponding"],["correspomd","correspond"],["correspomded","corresponded"],["correspomdence","correspondence"],["correspomdences","correspondences"],["correspomdent","correspondent"],["correspomdents","correspondents"],["correspomding","corresponding"],["correspomds","corresponds"],["correspon","correspond"],["correspondance","correspondence"],["correspondances","correspondences"],["correspondant","correspondent"],["correspondants","correspondents"],["correspondd","corresponded"],["correspondend","correspondent"],["correspondes","corresponds"],["correspondg","corresponding"],["correspondig","corresponding"],["corresponed","corresponded"],["corresponging","corresponding"],["corresponing","corresponding"],["correspons","corresponds"],["corresponsding","corresponding"],["corresponsing","corresponding"],["correspont","correspond"],["correspontence","correspondence"],["correspontences","correspondences"],["correspontend","correspondent"],["correspontent","correspondent"],["correspontents","correspondents"],["corresponting","corresponding"],["corresponts","corresponds"],["correspoond","correspond"],["corressponding","corresponding"],["corret","correct"],["correted","corrected"],["corretion","correction"],["corretly","correctly"],["corridoor","corridor"],["corridoors","corridors"],["corrispond","correspond"],["corrispondant","correspondent"],["corrispondants","correspondents"],["corrisponded","corresponded"],["corrispondence","correspondence"],["corrispondences","correspondences"],["corrisponding","corresponding"],["corrisponds","corresponds"],["corrleation","correlation"],["corrleations","correlations"],["corrolated","correlated"],["corrolates","correlates"],["corrolation","correlation"],["corrolations","correlations"],["corrrect","correct"],["corrrected","corrected"],["corrrecting","correcting"],["corrrection","correction"],["corrrections","corrections"],["corrrectly","correctly"],["corrrectness","correctness"],["corrrects","corrects"],["corrresponding","corresponding"],["corrresponds","corresponds"],["corrrupt","corrupt"],["corrrupted","corrupted"],["corrruption","corruption"],["corrseponding","corresponding"],["corrspond","correspond"],["corrsponded","corresponded"],["corrsponding","corresponding"],["corrsponds","corresponds"],["corrupeted","corrupted"],["corruptable","corruptible"],["corruptiuon","corruption"],["cors-site","cross-site"],["cors-sute","cross-site"],["corse","course"],["corsor","cursor"],["corss-compiling","cross-compiling"],["corss-site","cross-site"],["corss-sute","cross-site"],["corsshair","crosshair"],["corsshairs","crosshairs"],["corssite","cross-site"],["corsssite","cross-site"],["corsssute","cross-site"],["corssute","cross-site"],["corupt","corrupt"],["corupted","corrupted"],["coruption","corruption"],["coruptions","corruptions"],["corupts","corrupts"],["corus","chorus"],["corvering","covering"],["cosed","closed"],["cosnsrain","constrain"],["cosnsrained","constrained"],["cosntitutive","constitutive"],["cosntrain","constrain"],["cosntrained","constrained"],["cosntraining","constraining"],["cosntraint","constraint"],["cosntraints","constraints"],["cosntructed","constructed"],["cosntructor","constructor"],["cosnumer","consumer"],["cosolation","consolation"],["cosole","console"],["cosoled","consoled"],["cosoles","consoles"],["cosoling","consoling"],["costant","constant"],["costexpr","constexpr"],["costitution","constitution"],["costruct","construct"],["costructer","constructor"],["costructor","constructor"],["costumary","customary"],["costumize","customize"],["cotain","contain"],["cotained","contained"],["cotainer","container"],["cotains","contains"],["cotave","octave"],["cotaves","octaves"],["cotnain","contain"],["cotnained","contained"],["cotnainer","container"],["cotnainers","containers"],["cotnaining","containing"],["cotnains","contains"],["cotranser","cotransfer"],["cotrasferred","cotransferred"],["cotrasfers","cotransfers"],["cotrol","control"],["cotroll","control"],["cotrolled","controlled"],["cotroller","controller"],["cotrolles","controls"],["cotrolling","controlling"],["cotrolls","controls"],["cotrols","controls"],["cotten","cotton"],["coucil","council"],["coud","could"],["coudn't","couldn't"],["coudnt","couldn't"],["coul","could"],["could'nt","couldn't"],["could't","couldn't"],["couldent","couldn't"],["coulden`t","couldn't"],["couldn;t","couldn't"],["couldnt'","couldn't"],["couldnt","couldn't"],["couldnt;","couldn't"],["coulmns","columns"],["couln't","couldn't"],["couloumb","coulomb"],["coult","could"],["coummunities","communities"],["coummunity","community"],["coumpound","compound"],["coumpounds","compounds"],["counded","counted"],["counding","counting"],["coundition","condition"],["counds","counts"],["counld","could"],["counpound","compound"],["counpounds","compounds"],["countain","contain"],["countainer","container"],["countainers","containers"],["countains","contains"],["counterfit","counterfeit"],["counterfits","counterfeits"],["counterintuive","counter intuitive"],["countermeausure","countermeasure"],["countermeausures","countermeasures"],["counterpar","counterpart"],["counterpoart","counterpart"],["counterpoarts","counterparts"],["countinue","continue"],["courtesey","courtesy"],["cousing","cousin"],["couted","counted"],["couter","counter"],["coutermeasuere","countermeasure"],["coutermeasueres","countermeasures"],["coutermeasure","countermeasure"],["coutermeasures","countermeasures"],["couterpart","counterpart"],["couting","counting"],["coutner","counter"],["coutners","counters"],["couuld","could"],["couuldn't","couldn't"],["covarage","coverage"],["covarages","coverages"],["covarege","coverage"],["covection","convection"],["covention","convention"],["coventions","conventions"],["coverd","covered"],["covere","cover"],["coveres","covers"],["covergence","convergence"],["coverred","covered"],["coversion","conversion"],["coversions","conversions"],["coverting","converting"],["covnersion","conversion"],["covnert","convert"],["covnerted","converted"],["covnerter","converter"],["covnerters","converters"],["covnertible","convertible"],["covnerting","converting"],["covnertor","converter"],["covnertors","converters"],["covnerts","converts"],["covriance","covariance"],["covriate","covariate"],["covriates","covariates"],["coyp","copy"],["coypright","copyright"],["coyprighted","copyrighted"],["coyprights","copyrights"],["coyright","copyright"],["coyrighted","copyrighted"],["coyrights","copyrights"],["cpacities","capacities"],["cpacity","capacity"],["cpation","caption"],["cpcheck","cppcheck"],["cpontent","content"],["cppp","cpp"],["cpuld","could"],["craced","graced"],["craceful","graceful"],["cracefully","gracefully"],["cracefulness","gracefulness"],["craceless","graceless"],["cracing","gracing"],["crahed","crashed"],["crahes","crashes"],["crahses","crashes"],["crashaes","crashes"],["crasheed","crashed"],["crashees","crashes"],["crashess","crashes"],["crashign","crashing"],["crashs","crashes"],["crationist","creationist"],["crationists","creationists"],["creaate","create"],["creadential","credential"],["creadentialed","credentialed"],["creadentials","credentials"],["creaed","created"],["creaeted","created"],["creasoat","creosote"],["creastor","creator"],["creatation","creation"],["createa","create"],["createable","creatable"],["createdd","created"],["createing","creating"],["createive","creative"],["creatning","creating"],["creatre","create"],["creatred","created"],["creats","creates"],["credate","created"],["credetial","credential"],["credetials","credentials"],["credidential","credential"],["credidentials","credentials"],["credintial","credential"],["credintials","credentials"],["credis","credits"],["credists","credits"],["creditted","credited"],["creedence","credence"],["cresent","crescent"],["cresits","credits"],["cretae","create"],["cretaed","created"],["cretaes","creates"],["cretaing","creating"],["cretate","create"],["cretated","created"],["cretates","creates"],["cretating","creating"],["cretator","creator"],["cretators","creators"],["creted","created"],["creteria","criteria"],["crewsant","croissant"],["cricital","critical"],["cricitally","critically"],["cricitals","criticals"],["crirical","critical"],["crirically","critically"],["criricals","criticals"],["critcal","critical"],["critcally","critically"],["critcals","criticals"],["critcial","critical"],["critcially","critically"],["critcials","criticals"],["criteak","critique"],["critera","criteria"],["critereon","criterion"],["criterias","criteria"],["criteriom","criterion"],["criticial","critical"],["criticially","critically"],["criticials","criticals"],["criticists","critics"],["critiera","criteria"],["critiical","critical"],["critiically","critically"],["critiicals","criticals"],["critisising","criticising"],["critisism","criticism"],["critisisms","criticisms"],["critized","criticized"],["critizing","criticizing"],["croch","crotch"],["crockadile","crocodile"],["crockodiles","crocodiles"],["cronological","chronological"],["cronologically","chronologically"],["croppped","cropped"],["cros","cross"],["cros-site","cross-site"],["cros-sute","cross-site"],["croshet","crochet"],["crosreference","cross-reference"],["crosreferenced","cross-referenced"],["crosreferences","cross-references"],["cross-commpilation","cross-compilation"],["cross-orgin","cross-origin"],["crossgne","crossgen"],["crossin","crossing"],["crossite","cross-site"],["crossreference","cross-reference"],["crossreferenced","cross-referenced"],["crossreferences","cross-references"],["crosssite","cross-site"],["crosssute","cross-site"],["crossute","cross-site"],["crowdsigna","crowdsignal"],["crowkay","croquet"],["crowm","crown"],["crrespond","correspond"],["crsytal","crystal"],["crsytalline","crystalline"],["crsytallisation","crystallisation"],["crsytallise","crystallise"],["crsytallization","crystallization"],["crsytallize","crystallize"],["crsytallographic","crystallographic"],["crsytals","crystals"],["crtical","critical"],["crtically","critically"],["crticals","criticals"],["crticised","criticised"],["crucialy","crucially"],["crucifiction","crucifixion"],["cruncing","crunching"],["crurrent","current"],["crusies","cruises"],["crusor","cursor"],["crutial","crucial"],["crutially","crucially"],["crutialy","crucially"],["crypted","encrypted"],["cryptocraphic","cryptographic"],["cryptograpic","cryptographic"],["crystalisation","crystallisation"],["cryto","crypto"],["crytpo","crypto"],["csae","case"],["csaes","cases"],["cteate","create"],["cteateing","creating"],["cteater","creator"],["cteates","creates"],["cteating","creating"],["cteation","creation"],["cteations","creations"],["cteator","creator"],["ctificate","certificate"],["ctificated","certificated"],["ctificates","certificates"],["ctification","certification"],["cuasality","causality"],["cuasation","causation"],["cuase","cause"],["cuased","caused"],["cuases","causes"],["cuasing","causing"],["cuestion","question"],["cuestioned","questioned"],["cuestions","questions"],["cuileoga","cuileog"],["culiminating","culminating"],["cumlative","cumulative"],["cummand","command"],["cummulated","cumulated"],["cummulative","cumulative"],["cummunicate","communicate"],["cumulatative","cumulative"],["cumulattive","cumulative"],["cuncurency","concurrency"],["curch","church"],["curcuit","circuit"],["curcuits","circuits"],["curcumstance","circumstance"],["curcumstances","circumstances"],["cureful","careful"],["curefully","carefully"],["curefuly","carefully"],["curent","current"],["curentfilter","currentfilter"],["curently","currently"],["curernt","current"],["curerntly","currently"],["curev","curve"],["curevd","curved"],["curevs","curves"],["curiousities","curiosities"],["curiousity's","curiosity's"],["curiousity","curiosity"],["curnilinear","curvilinear"],["currecnies","currencies"],["currecny","currency"],["currected","corrected"],["currecting","correcting"],["curreent","current"],["curreents","currents"],["curremt","current"],["curremtly","currently"],["curremts","currents"],["curren","current"],["currenlty","currently"],["currenly","currently"],["currennt","current"],["currenntly","currently"],["currennts","currents"],["currentl","currently"],["currentlly","currently"],["currentry","currently"],["currenty","currently"],["curresponding","corresponding"],["curretly","currently"],["curretnly","currently"],["curriculem","curriculum"],["currious","curious"],["currnet","current"],["currnt","current"],["currntly","currently"],["curros","cursor"],["currrency","currency"],["currrent","current"],["currrently","currently"],["curruent","current"],["currupt","corrupt"],["curruptable","corruptible"],["currupted","corrupted"],["curruptible","corruptible"],["curruption","corruption"],["curruptions","corruptions"],["currupts","corrupts"],["currus","cirrus"],["curser","cursor"],["cursot","cursor"],["cursro","cursor"],["curvatrue","curvature"],["curvatrues","curvatures"],["curvelinear","curvilinear"],["cusstom","custom"],["cusstomer","customer"],["cusstomers","customers"],["cusstomizable","customizable"],["cusstomization","customization"],["cusstomize","customize"],["cusstomized","customized"],["cusstoms","customs"],["custoisable","customisable"],["custoisation","customisation"],["custoise","customise"],["custoised","customised"],["custoiser","customiser"],["custoisers","customisers"],["custoising","customising"],["custoizable","customizable"],["custoization","customization"],["custoize","customize"],["custoized","customized"],["custoizer","customizer"],["custoizers","customizers"],["custoizing","customizing"],["customable","customizable"],["customie","customize"],["customied","customized"],["customisaton","customisation"],["customisatons","customisations"],["customizaton","customization"],["customizatons","customizations"],["customizeble","customizable"],["customn","custom"],["customns","customs"],["customsied","customised"],["customzied","customized"],["custon","custom"],["custonary","customary"],["custoner","customer"],["custoners","customers"],["custonisable","customisable"],["custonisation","customisation"],["custonise","customise"],["custonised","customised"],["custoniser","customiser"],["custonisers","customisers"],["custonising","customising"],["custonizable","customizable"],["custonization","customization"],["custonize","customize"],["custonized","customized"],["custonizer","customizer"],["custonizers","customizers"],["custonizing","customizing"],["custons","customs"],["custormer","customer"],["custum","custom"],["custumer","customer"],["custumised","customised"],["custumized","customized"],["custums","customs"],["cutom","custom"],["cutted","cut"],["cuurently","currently"],["cuurrent","current"],["cuurrents","currents"],["cvignore","cvsignore"],["cxan","cyan"],["cycic","cyclic"],["cyclinder","cylinder"],["cyclinders","cylinders"],["cycular","circular"],["cygin","cygwin"],["cylcic","cyclic"],["cylcical","cyclical"],["cyle","cycle"],["cylic","cyclic"],["cylider","cylinder"],["cyliders","cylinders"],["cylindical","cylindrical"],["cylindre","cylinder"],["cyllinder","cylinder"],["cyllinders","cylinders"],["cylnder","cylinder"],["cylnders","cylinders"],["cylynders","cylinders"],["cymk","CMYK"],["cyphersuite","ciphersuite"],["cyphersuites","ciphersuites"],["cyphertext","ciphertext"],["cyphertexts","ciphertexts"],["cyprt","crypt"],["cyprtic","cryptic"],["cyprto","crypto"],["Cyrllic","Cyrillic"],["cyrpto","crypto"],["cyrrent","current"],["cyrrilic","Cyrillic"],["cyrstal","crystal"],["cyrstalline","crystalline"],["cyrstallisation","crystallisation"],["cyrstallise","crystallise"],["cyrstallization","crystallization"],["cyrstallize","crystallize"],["cyrstals","crystals"],["cyrto","crypto"],["cywgin","Cygwin"],["daa","data"],["dabase","database"],["daclaration","declaration"],["dacquiri","daiquiri"],["dadlock","deadlock"],["daed","dead"],["dafault","default"],["dafaults","defaults"],["dafaut","default"],["dafualt","default"],["dafualted","defaulted"],["dafualts","defaults"],["daita","data"],["dake","take"],["dalmation","Dalmatian"],["dalta","delta"],["damamge","damage"],["damamged","damaged"],["damamges","damages"],["damamging","damaging"],["damange","damage"],["damanged","damaged"],["damanges","damages"],["damanging","damaging"],["damenor","demeanor"],["damge","damage"],["dammage","damage"],["dammages","damages"],["danceing","dancing"],["dandidates","candidates"],["daplicating","duplicating"],["Dardenelles","Dardanelles"],["dasboard","dashboard"],["dasboards","dashboards"],["dasdot","dashdot"],["dashbaord","dashboard"],["dashbaords","dashboards"],["dashboad","dashboard"],["dashboads","dashboards"],["dashboar","dashboard"],["dashboars","dashboards"],["dashbord","dashboard"],["dashbords","dashboards"],["dashs","dashes"],["data-strcuture","data-structure"],["data-strcutures","data-structures"],["databaase","database"],["databaases","databases"],["databae","database"],["databaes","database"],["databaeses","databases"],["databas","database"],["databsae","database"],["databsaes","databases"],["databse","database"],["databses","databases"],["datadsir","datadir"],["dataet","dataset"],["dataets","datasets"],["datas","data"],["datastrcuture","datastructure"],["datastrcutures","datastructures"],["datastrem","datastream"],["datatbase","database"],["datatbases","databases"],["datatgram","datagram"],["datatgrams","datagrams"],["datatore","datastore"],["datatores","datastores"],["datatpe","datatype"],["datatpes","datatypes"],["datatpye","datatype"],["datatpyes","datatypes"],["datatset","dataset"],["datatsets","datasets"],["datatstructure","datastructure"],["datatstructures","datastructures"],["datattype","datatype"],["datattypes","datatypes"],["datatye","datatype"],["datatyep","datatype"],["datatyepe","datatype"],["datatyepes","datatypes"],["datatyeps","datatypes"],["datatyes","datatypes"],["datatyoe","datatype"],["datatyoes","datatypes"],["datatytpe","datatype"],["datatytpes","datatypes"],["dataum","datum"],["datbase","database"],["datbases","databases"],["datecreatedd","datecreated"],["datection","detection"],["datections","detections"],["datee","date"],["dateset","dataset"],["datesets","datasets"],["datset","dataset"],["datsets","datasets"],["daugher","daughter"],["daugther","daughter"],["daugthers","daughters"],["dbeian","Debian"],["DCHP","DHCP"],["dcok","dock"],["dcoked","docked"],["dcoker","docker"],["dcoking","docking"],["dcoks","docks"],["dcument","document"],["dcumented","documented"],["dcumenting","documenting"],["dcuments","documents"],["ddelete","delete"],["de-actived","deactivated"],["de-duplacate","de-duplicate"],["de-duplacated","de-duplicated"],["de-duplacates","de-duplicates"],["de-duplacation","de-duplication"],["de-duplacte","de-duplicate"],["de-duplacted","de-duplicated"],["de-duplactes","de-duplicates"],["de-duplaction","de-duplication"],["de-duplaicate","de-duplicate"],["de-duplaicated","de-duplicated"],["de-duplaicates","de-duplicates"],["de-duplaication","de-duplication"],["de-duplate","de-duplicate"],["de-duplated","de-duplicated"],["de-duplates","de-duplicates"],["de-duplation","de-duplication"],["de-fualt","default"],["de-fualts","defaults"],["de-registeres","de-registers"],["deacitivation","deactivation"],["deacitvated","deactivated"],["deactivatiion","deactivation"],["deactive","deactivate"],["deactiveate","deactivate"],["deactived","deactivated"],["deactivete","deactivate"],["deactiveted","deactivated"],["deactivetes","deactivates"],["deactiviate","deactivate"],["deactiviates","deactivates"],["deactiving","deactivating"],["deaemon","daemon"],["deafault","default"],["deafualt","default"],["deafualts","defaults"],["deafult","default"],["deafulted","defaulted"],["deafults","defaults"],["deail","deal"],["deailing","dealing"],["deaktivate","deactivate"],["deaktivated","deactivated"],["dealed","dealt"],["dealilng","dealing"],["dealloacte","deallocate"],["deallocaed","deallocated"],["dealocate","deallocate"],["dealte","delete"],["deamand","demand"],["deamanding","demanding"],["deamands","demands"],["deambigate","disambiguate"],["deambigates","disambiguates"],["deambigation","disambiguation"],["deambiguage","disambiguate"],["deambiguages","disambiguates"],["deambiguate","disambiguate"],["deambiguates","disambiguates"],["deambiguation","disambiguation"],["deamiguate","disambiguate"],["deamiguates","disambiguates"],["deamiguation","disambiguation"],["deamon","daemon"],["deamonisation","daemonisation"],["deamonise","daemonise"],["deamonised","daemonised"],["deamonises","daemonises"],["deamonising","daemonising"],["deamonization","daemonization"],["deamonize","daemonize"],["deamonized","daemonized"],["deamonizes","daemonizes"],["deamonizing","daemonizing"],["deamons","daemons"],["deassering","deasserting"],["deatch","detach"],["deatched","detached"],["deatches","detaches"],["deatching","detaching"],["deatil","detail"],["deatiled","detailed"],["deatiling","detailing"],["deatils","details"],["deativate","deactivate"],["deativated","deactivated"],["deativates","deactivates"],["deativation","deactivation"],["deattach","detach"],["deattached","detached"],["deattaches","detaches"],["deattaching","detaching"],["deattachment","detachment"],["deault","default"],["deaults","defaults"],["deauthenication","deauthentication"],["debain","Debian"],["debateable","debatable"],["debbuger","debugger"],["debehlper","debhelper"],["debgu","debug"],["debgug","debug"],["debguging","debugging"],["debhlper","debhelper"],["debia","Debian"],["debiab","Debian"],["debians","Debian's"],["debina","Debian"],["debloking","deblocking"],["debnia","Debian"],["debth","depth"],["debths","depths"],["debudg","debug"],["debudgged","debugged"],["debudgger","debugger"],["debudgging","debugging"],["debudgs","debugs"],["debufs","debugfs"],["debugee","debuggee"],["debuger","debugger"],["debugg","debug"],["debuggg","debug"],["debuggge","debuggee"],["debuggged","debugged"],["debugggee","debuggee"],["debuggger","debugger"],["debuggging","debugging"],["debugggs","debugs"],["debugginf","debugging"],["debuggs","debugs"],["debuging","debugging"],["decaffinated","decaffeinated"],["decalare","declare"],["decalared","declared"],["decalares","declares"],["decalaring","declaring"],["decalration","declaration"],["decalrations","declarations"],["decalratiosn","declarations"],["decapsulting","decapsulating"],["decathalon","decathlon"],["deccelerate","decelerate"],["deccelerated","decelerated"],["deccelerates","decelerates"],["deccelerating","decelerating"],["decceleration","deceleration"],["deccrement","decrement"],["deccremented","decremented"],["deccrements","decrements"],["Decemer","December"],["decend","descend"],["decendant","descendant"],["decendants","descendants"],["decendentant","descendant"],["decendentants","descendants"],["decending","descending"],["deciaml","decimal"],["deciamls","decimals"],["decices","decides"],["decidate","dedicate"],["decidated","dedicated"],["decidates","dedicates"],["decideable","decidable"],["decidely","decidedly"],["decie","decide"],["deciedd","decided"],["deciede","decide"],["decieded","decided"],["deciedes","decides"],["decieding","deciding"],["decieds","decides"],["deciemal","decimal"],["decies","decides"],["decieve","deceive"],["decieved","deceived"],["decieves","deceives"],["decieving","deceiving"],["decimials","decimals"],["decison","decision"],["decission","decision"],["declar","declare"],["declaraion","declaration"],["declaraions","declarations"],["declarated","declared"],["declaratinos","declarations"],["declaratiom","declaration"],["declaraton","declaration"],["declaratons","declarations"],["declarayion","declaration"],["declarayions","declarations"],["declard","declared"],["declarded","declared"],["declaritive","declarative"],["declaritively","declaratively"],["declarnig","declaring"],["declartated","declared"],["declartation","declaration"],["declartations","declarations"],["declartative","declarative"],["declartator","declarator"],["declartators","declarators"],["declarted","declared"],["declartion","declaration"],["declartions","declarations"],["declartiuon","declaration"],["declartiuons","declarations"],["declartiuve","declarative"],["declartive","declarative"],["declartor","declarator"],["declartors","declarators"],["declataions","declarations"],["declatation","declaration"],["declatations","declarations"],["declated","declared"],["declation","declaration"],["declations","declarations"],["declatory","declaratory"],["decleration","declaration"],["declerations","declarations"],["declration","declaration"],["decocde","decode"],["decocded","decoded"],["decocder","decoder"],["decocders","decoders"],["decocdes","decodes"],["decocding","decoding"],["decocdings","decodings"],["decodded","decoded"],["decodding","decoding"],["decodeing","decoding"],["decomissioned","decommissioned"],["decomissioning","decommissioning"],["decommissionn","decommission"],["decommissionned","decommissioned"],["decommpress","decompress"],["decomoposition","decomposition"],["decomposion","decomposition"],["decomposit","decompose"],["decomposited","decomposed"],["decompositing","decomposing"],["decompositon","decomposition"],["decompositons","decompositions"],["decomposits","decomposes"],["decompostion","decomposition"],["decompostition","decomposition"],["decompres","decompress"],["decompresed","decompressed"],["decompreser","decompressor"],["decompreses","decompresses"],["decompresing","decompressing"],["decompresion","decompression"],["decompresor","decompressor"],["decompressd","decompressed"],["decompresser","decompressor"],["decompresssion","decompression"],["decompse","decompose"],["decond","decode"],["deconde","decode"],["deconded","decoded"],["deconder","decoder"],["deconders","decoders"],["decondes","decodes"],["deconding","decoding"],["decondings","decodings"],["deconstract","deconstruct"],["deconstracted","deconstructed"],["deconstrcutor","deconstructor"],["decopose","decompose"],["decoposes","decomposes"],["decoraded","decorated"],["decoratrion","decoration"],["decorde","decode"],["decorded","decoded"],["decorder","decoder"],["decorders","decoders"],["decordes","decodes"],["decording","decoding"],["decordings","decodings"],["decorrellation","decorrelation"],["decortator","decorator"],["decortive","decorative"],["decose","decode"],["decosed","decoded"],["decoser","decoder"],["decosers","decoders"],["decoses","decodes"],["decosing","decoding"],["decosings","decodings"],["decration","decoration"],["decreace","decrease"],["decreas","decrease"],["decremenet","decrement"],["decremenetd","decremented"],["decremeneted","decremented"],["decrese","decrease"],["decress","decrees"],["decribe","describe"],["decribed","described"],["decribes","describes"],["decribing","describing"],["decriptive","descriptive"],["decriptor","descriptor"],["decriptors","descriptors"],["decrmenet","decrement"],["decrmenetd","decremented"],["decrmeneted","decremented"],["decrment","decrement"],["decrmented","decremented"],["decrmenting","decrementing"],["decrments","decrements"],["decroation","decoration"],["decrpt","decrypt"],["decrpted","decrypted"],["decrption","decryption"],["decrytion","decryption"],["decscription","description"],["decsion","decision"],["decsions","decisions"],["decsiptors","descriptors"],["decsribed","described"],["decsriptor","descriptor"],["decsriptors","descriptors"],["decstiption","description"],["decstiptions","descriptions"],["dectect","detect"],["dectected","detected"],["dectecting","detecting"],["dectection","detection"],["dectections","detections"],["dectector","detector"],["dectivate","deactivate"],["decutable","deductible"],["decutables","deductibles"],["decypher","decipher"],["decyphered","deciphered"],["ded","dead"],["dedault","default"],["dedections","detections"],["dedented","indented"],["dedfined","defined"],["dedidate","dedicate"],["dedidated","dedicated"],["dedidates","dedicates"],["dedly","deadly"],["deductable","deductible"],["deductables","deductibles"],["deduplacate","deduplicate"],["deduplacated","deduplicated"],["deduplacates","deduplicates"],["deduplacation","deduplication"],["deduplacte","deduplicate"],["deduplacted","deduplicated"],["deduplactes","deduplicates"],["deduplaction","deduplication"],["deduplaicate","deduplicate"],["deduplaicated","deduplicated"],["deduplaicates","deduplicates"],["deduplaication","deduplication"],["deduplate","deduplicate"],["deduplated","deduplicated"],["deduplates","deduplicates"],["deduplation","deduplication"],["dedupliate","deduplicate"],["dedupliated","deduplicated"],["deecorator","decorator"],["deeep","deep"],["deelte","delete"],["deendencies","dependencies"],["deendency","dependency"],["defail","detail"],["defailt","default"],["defalt","default"],["defalts","defaults"],["defalut","default"],["defargkey","defragkey"],["defatult","default"],["defaukt","default"],["defaul","default"],["defaulat","default"],["defaulats","defaults"],["defauld","default"],["defaulds","defaults"],["defaule","default"],["defaules","defaults"],["defaulf","default"],["defaulfs","defaults"],["defaulg","default"],["defaulgs","defaults"],["defaulh","default"],["defaulhs","defaults"],["defauling","defaulting"],["defaulit","default"],["defaulits","defaults"],["defaulkt","default"],["defaulkts","defaults"],["defaull","default"],["defaulls","defaults"],["defaullt","default"],["defaullts","defaults"],["defaulr","default"],["defaulrs","defaults"],["defaulrt","default"],["defaulrts","defaults"],["defaultet","defaulted"],["defaulty","default"],["defauly","default"],["defaulys","defaults"],["defaut","default"],["defautl","default"],["defautled","defaulted"],["defautling","defaulting"],["defautls","defaults"],["defautlt","default"],["defautly","default"],["defauts","defaults"],["defautt","default"],["defautted","defaulted"],["defautting","defaulting"],["defautts","defaults"],["defeault","default"],["defeaulted","defaulted"],["defeaulting","defaulting"],["defeaults","defaults"],["defecit","deficit"],["defeine","define"],["defeines","defines"],["defenate","definite"],["defenately","definitely"],["defendent","defendant"],["defendents","defendants"],["defenitely","definitely"],["defenition","definition"],["defenitions","definitions"],["defenitly","definitely"],["deferal","deferral"],["deferals","deferrals"],["deferance","deference"],["defered","deferred"],["deferencing","dereferencing"],["deferentiating","differentiating"],["defering","deferring"],["deferreal","deferral"],["deffensively","defensively"],["defferently","differently"],["deffering","differing"],["defferred","deferred"],["deffine","define"],["deffined","defined"],["deffinition","definition"],["deffinitively","definitively"],["deffirent","different"],["defiantely","defiantly"],["defice","device"],["defien","define"],["defiend","defined"],["defiened","defined"],["defin","define"],["definad","defined"],["definance","defiance"],["definate","definite"],["definately","definitely"],["defination","definition"],["definations","definitions"],["definatly","definitely"],["definding","defining"],["defineas","defines"],["defineed","defined"],["definend","defined"],["definete","definite"],["definetelly","definitely"],["definetely","definitely"],["definetly","definitely"],["definiation","definition"],["definied","defined"],["definietly","definitely"],["definifiton","definition"],["definining","defining"],["defininition","definition"],["defininitions","definitions"],["definintion","definition"],["definit","definite"],["definitian","definition"],["definitiion","definition"],["definitiions","definitions"],["definitio","definition"],["definitios","definitions"],["definitivly","definitively"],["definitly","definitely"],["definitoin","definition"],["definiton","definition"],["definitons","definitions"],["definned","defined"],["definnition","definition"],["defintian","definition"],["defintiion","definition"],["defintiions","definitions"],["defintion","definition"],["defintions","definitions"],["defintition","definition"],["defintivly","definitively"],["defition","definition"],["defitions","definitions"],["deflaut","default"],["defninition","definition"],["defninitions","definitions"],["defnitions","definitions"],["defore","before"],["defqault","default"],["defragmenation","defragmentation"],["defualt","default"],["defualtdict","defaultdict"],["defualts","defaults"],["defult","default"],["defulted","defaulted"],["defulting","defaulting"],["defults","defaults"],["degenarate","degenerate"],["degenarated","degenerated"],["degenarating","degenerating"],["degenaration","degeneration"],["degenracy","degeneracy"],["degenrate","degenerate"],["degenrated","degenerated"],["degenrates","degenerates"],["degenratet","degenerated"],["degenrating","degenerating"],["degenration","degeneration"],["degerate","degenerate"],["degeree","degree"],["degnerate","degenerate"],["degnerated","degenerated"],["degnerates","degenerates"],["degrads","degrades"],["degration","degradation"],["degredation","degradation"],["degreee","degree"],["degreeee","degree"],["degreeees","degrees"],["degreees","degrees"],["deifne","define"],["deifned","defined"],["deifnes","defines"],["deifning","defining"],["deimiter","delimiter"],["deine","define"],["deinitailse","deinitialise"],["deinitailze","deinitialize"],["deinitalized","deinitialized"],["deinstantating","deinstantiating"],["deintialize","deinitialize"],["deintialized","deinitialized"],["deintializing","deinitializing"],["deisgn","design"],["deisgned","designed"],["deisgner","designer"],["deisgners","designers"],["deisgning","designing"],["deisgns","designs"],["deivative","derivative"],["deivatives","derivatives"],["deivce","device"],["deivces","devices"],["deivices","devices"],["deklaration","declaration"],["dekstop","desktop"],["dekstops","desktops"],["dektop","desktop"],["dektops","desktops"],["delagate","delegate"],["delagates","delegates"],["delaloc","delalloc"],["delalyed","delayed"],["delapidated","dilapidated"],["delaraction","declaration"],["delaractions","declarations"],["delarations","declarations"],["delare","declare"],["delared","declared"],["delares","declares"],["delaring","declaring"],["delate","delete"],["delayis","delays"],["delcarations","declarations"],["delcare","declare"],["delcared","declared"],["delcares","declares"],["delclaration","declaration"],["delele","delete"],["delelete","delete"],["deleleted","deleted"],["deleletes","deletes"],["deleleting","deleting"],["delelte","delete"],["delemeter","delimiter"],["delemiter","delimiter"],["delerious","delirious"],["delet","delete"],["deletd","deleted"],["deleteable","deletable"],["deleteed","deleted"],["deleteing","deleting"],["deleteion","deletion"],["deleteting","deleting"],["deletiong","deletion"],["delets","deletes"],["delevopment","development"],["delevopp","develop"],["delgate","delegate"],["delgated","delegated"],["delgates","delegates"],["delgating","delegating"],["delgation","delegation"],["delgations","delegations"],["delgator","delegator"],["delgators","delegators"],["deliberatey","deliberately"],["deliberatly","deliberately"],["deliberite","deliberate"],["deliberitely","deliberately"],["delibery","delivery"],["delibrate","deliberate"],["delibrately","deliberately"],["delievering","delivering"],["delievery","delivery"],["delievred","delivered"],["delievries","deliveries"],["delievry","delivery"],["delimeted","delimited"],["delimeter","delimiter"],["delimeters","delimiters"],["delimiited","delimited"],["delimiiter","delimiter"],["delimiiters","delimiters"],["delimitiaion","delimitation"],["delimitiaions","delimitations"],["delimitiation","delimitation"],["delimitiations","delimitations"],["delimitied","delimited"],["delimitier","delimiter"],["delimitiers","delimiters"],["delimitiing","delimiting"],["delimitimg","delimiting"],["delimition","delimitation"],["delimitions","delimitations"],["delimitis","delimits"],["delimititation","delimitation"],["delimititations","delimitations"],["delimitited","delimited"],["delimititer","delimiter"],["delimititers","delimiters"],["delimititing","delimiting"],["delimitor","delimiter"],["delimitors","delimiters"],["delimitted","delimited"],["delimma","dilemma"],["delimted","delimited"],["delimters","delimiter"],["delink","unlink"],["delivared","delivered"],["delivative","derivative"],["delivatives","derivatives"],["deliverate","deliberate"],["delivermode","deliverymode"],["deliverying","delivering"],["delte","delete"],["delted","deleted"],["deltes","deletes"],["delting","deleting"],["deltion","deletion"],["delusionally","delusively"],["delvery","delivery"],["demaind","demand"],["demenor","demeanor"],["demension","dimension"],["demensional","dimensional"],["demensions","dimensions"],["demodualtor","demodulator"],["demog","demo"],["demographical","demographic"],["demolishon","demolition"],["demolision","demolition"],["demoninator","denominator"],["demoninators","denominators"],["demonstates","demonstrates"],["demonstrat","demonstrate"],["demonstrats","demonstrates"],["demorcracy","democracy"],["demostrate","demonstrate"],["demostrated","demonstrated"],["demostrates","demonstrates"],["demostrating","demonstrating"],["demostration","demonstration"],["demudulator","demodulator"],["denegrating","denigrating"],["denisty","density"],["denomitator","denominator"],["denomitators","denominators"],["densitity","density"],["densly","densely"],["denstiy","density"],["deocde","decode"],["deocded","decoded"],["deocder","decoder"],["deocders","decoders"],["deocdes","decodes"],["deocding","decoding"],["deocdings","decodings"],["deoes","does"],["deoesn't","doesn't"],["deompression","decompression"],["depandance","dependence"],["depandancies","dependencies"],["depandancy","dependency"],["depandent","dependent"],["deparment","department"],["deparmental","departmental"],["deparments","departments"],["depcrecated","deprecated"],["depden","depend"],["depdence","dependence"],["depdencente","dependence"],["depdencentes","dependences"],["depdences","dependences"],["depdencies","dependencies"],["depdency","dependency"],["depdend","depend"],["depdendancies","dependencies"],["depdendancy","dependency"],["depdendant","dependent"],["depdendants","dependents"],["depdended","depended"],["depdendence","dependence"],["depdendences","dependences"],["depdendencies","dependencies"],["depdendency","dependency"],["depdendent","dependent"],["depdendents","dependents"],["depdendet","dependent"],["depdendets","dependents"],["depdending","depending"],["depdends","depends"],["depdenence","dependence"],["depdenences","dependences"],["depdenencies","dependencies"],["depdenency","dependency"],["depdenent","dependent"],["depdenents","dependents"],["depdening","depending"],["depdenncies","dependencies"],["depdenncy","dependency"],["depdens","depends"],["depdent","dependent"],["depdents","dependents"],["depecated","deprecated"],["depedencies","dependencies"],["depedency","dependency"],["depedencys","dependencies"],["depedent","dependent"],["depeding","depending"],["depencencies","dependencies"],["depencency","dependency"],["depencendencies","dependencies"],["depencendency","dependency"],["depencendencys","dependencies"],["depencent","dependent"],["depencies","dependencies"],["depency","dependency"],["dependance","dependence"],["dependancies","dependencies"],["dependancy","dependency"],["dependancys","dependencies"],["dependand","dependent"],["dependcies","dependencies"],["dependcy","dependency"],["dependding","depending"],["dependecies","dependencies"],["dependecy","dependency"],["dependecys","dependencies"],["dependedn","dependent"],["dependees","dependencies"],["dependeing","depending"],["dependenceis","dependencies"],["dependencey","dependency"],["dependencie","dependency"],["dependencied","dependency"],["dependenciens","dependencies"],["dependencis","dependencies"],["dependencys","dependencies"],["dependendencies","dependencies"],["dependendency","dependency"],["dependendent","dependent"],["dependenies","dependencies"],["dependening","depending"],["dependeny","dependency"],["dependet","dependent"],["dependices","dependencies"],["dependicy","dependency"],["dependig","depending"],["dependncies","dependencies"],["dependncy","dependency"],["depened","depend"],["depenedecies","dependencies"],["depenedecy","dependency"],["depenedent","dependent"],["depenencies","dependencies"],["depenencis","dependencies"],["depenency","dependency"],["depenencys","dependencies"],["depenend","depend"],["depenendecies","dependencies"],["depenendecy","dependency"],["depenendence","dependence"],["depenendencies","dependencies"],["depenendency","dependency"],["depenendent","dependent"],["depenending","depending"],["depenent","dependent"],["depenently","dependently"],["depennding","depending"],["depent","depend"],["deperecate","deprecate"],["deperecated","deprecated"],["deperecates","deprecates"],["deperecating","deprecating"],["deploied","deployed"],["deploiment","deployment"],["deploiments","deployments"],["deployement","deployment"],["deploymenet","deployment"],["deploymenets","deployments"],["depndant","dependent"],["depnds","depends"],["deporarily","temporarily"],["deposint","deposing"],["depracated","deprecated"],["depreacte","deprecate"],["depreacted","deprecated"],["depreacts","deprecates"],["depreate","deprecate"],["depreated","deprecated"],["depreates","deprecates"],["depreating","deprecating"],["deprecatedf","deprecated"],["deprectaed","deprecated"],["deprectat","deprecate"],["deprectate","deprecate"],["deprectated","deprecated"],["deprectates","deprecates"],["deprectating","deprecating"],["deprectation","deprecation"],["deprectats","deprecates"],["deprected","deprecated"],["depricate","deprecate"],["depricated","deprecated"],["depricates","deprecates"],["depricating","deprecating"],["dequed","dequeued"],["dequeing","dequeuing"],["deques","dequeues"],["derageable","dirigible"],["derective","directive"],["derectory","directory"],["derefence","dereference"],["derefenced","dereferenced"],["derefencing","dereferencing"],["derefenrence","dereference"],["dereferance","dereference"],["dereferanced","dereferenced"],["dereferances","dereferences"],["dereferencable","dereferenceable"],["dereferencce","dereference"],["dereferencced","dereferenced"],["dereferencces","dereferences"],["dereferenccing","dereferencing"],["derefernce","dereference"],["derefernced","dereferenced"],["dereferncence","dereference"],["dereferncencer","dereferencer"],["dereferncencers","dereferencers"],["dereferncences","dereferences"],["dereferncer","dereferencer"],["dereferncers","dereferencers"],["derefernces","dereferences"],["dereferncing","dereferencing"],["derefernece","dereference"],["derefrencable","dereferenceable"],["derefrence","dereference"],["deregistartion","deregistration"],["deregisted","deregistered"],["deregisteres","deregisters"],["deregistrated","deregistered"],["deregistred","deregistered"],["deregiter","deregister"],["deregiters","deregisters"],["derevative","derivative"],["derevatives","derivatives"],["derferencing","dereferencing"],["derfien","define"],["derfiend","defined"],["derfine","define"],["derfined","defined"],["dergeistered","deregistered"],["dergistration","deregistration"],["deriair","derriere"],["dericed","derived"],["dericteries","directories"],["derictery","directory"],["dericteryes","directories"],["dericterys","directories"],["deriffed","derived"],["derivaties","derivatives"],["derivatio","derivation"],["derivativ","derivative"],["derivativs","derivatives"],["deriviated","derived"],["derivitive","derivative"],["derivitives","derivatives"],["derivitivs","derivatives"],["derivtive","derivative"],["derivtives","derivatives"],["dermine","determine"],["dermined","determined"],["dermines","determines"],["dermining","determining"],["derogitory","derogatory"],["derprecated","deprecated"],["derrivatives","derivatives"],["derrive","derive"],["derrived","derived"],["dertermine","determine"],["derterming","determining"],["derth","dearth"],["derviative","derivative"],["derviatives","derivatives"],["dervie","derive"],["dervied","derived"],["dervies","derives"],["dervived","derived"],["desactivate","deactivate"],["desactivated","deactivated"],["desallocate","deallocate"],["desallocated","deallocated"],["desallocates","deallocates"],["desaster","disaster"],["descallocate","deallocate"],["descallocated","deallocated"],["descchedules","deschedules"],["desccription","description"],["descencing","descending"],["descendands","descendants"],["descibe","describe"],["descibed","described"],["descibes","describes"],["descibing","describing"],["descide","decide"],["descided","decided"],["descides","decides"],["desciding","deciding"],["desciption","description"],["desciptions","descriptions"],["desciptor","descriptor"],["desciptors","descriptors"],["desciribe","describe"],["desciribed","described"],["desciribes","describes"],["desciribing","describing"],["desciription","description"],["desciriptions","descriptions"],["descirption","description"],["descirptor","descriptor"],["descision","decision"],["descisions","decisions"],["descize","disguise"],["descized","disguised"],["descktop","desktop"],["descktops","desktops"],["desconstructed","deconstructed"],["descover","discover"],["descovered","discovered"],["descovering","discovering"],["descovery","discovery"],["descrease","decrease"],["descreased","decreased"],["descreases","decreases"],["descreasing","decreasing"],["descrementing","decrementing"],["descrete","discrete"],["describ","describe"],["describbed","described"],["describibg","describing"],["describng","describing"],["describtion","description"],["describtions","descriptions"],["descrice","describe"],["descriced","described"],["descrices","describes"],["descricing","describing"],["descrie","describe"],["descriibes","describes"],["descriminant","discriminant"],["descriminate","discriminate"],["descriminated","discriminated"],["descriminates","discriminates"],["descriminating","discriminating"],["descriont","description"],["descriotor","descriptor"],["descripe","describe"],["descriped","described"],["descripes","describes"],["descriping","describing"],["descripition","description"],["descripor","descriptor"],["descripors","descriptors"],["descripter","descriptor"],["descripters","descriptors"],["descriptio","description"],["descriptiom","description"],["descriptionm","description"],["descriptior","descriptor"],["descriptiors","descriptors"],["descripto","descriptor"],["descriptoin","description"],["descriptoins","descriptions"],["descripton","description"],["descriptons","descriptions"],["descriptot","descriptor"],["descriptoy","descriptor"],["descriptuve","descriptive"],["descrition","description"],["descritpion","description"],["descritpions","descriptions"],["descritpiton","description"],["descritpitons","descriptions"],["descritpor","descriptor"],["descritpors","descriptors"],["descritpr","descriptor"],["descritpro","descriptor"],["descritpros","descriptors"],["descritprs","descriptors"],["descritption","description"],["descritptions","descriptions"],["descritptive","descriptive"],["descritptor","descriptor"],["descritptors","descriptors"],["descrption","description"],["descrptions","descriptions"],["descrptor","descriptor"],["descrptors","descriptors"],["descrtiption","description"],["descrtiptions","descriptions"],["descrutor","destructor"],["descrybe","describe"],["descrybing","describing"],["descryption","description"],["descryptions","descriptions"],["desctiption","description"],["desctiptor","descriptor"],["desctiptors","descriptors"],["desctop","desktop"],["desctructed","destructed"],["desctruction","destruction"],["desctructive","destructive"],["desctructor","destructor"],["desctructors","destructors"],["descuss","discuss"],["descvription","description"],["descvriptions","descriptions"],["deselct","deselect"],["deselctable","deselectable"],["deselctables","deselectable"],["deselcted","deselected"],["deselcting","deselecting"],["desepears","disappears"],["deserailise","deserialise"],["deserailize","deserialize"],["deserialisazion","deserialisation"],["deserializaed","deserialized"],["deserializazion","deserialization"],["deserialsiation","deserialisation"],["deserialsie","deserialise"],["deserialsied","deserialised"],["deserialsies","deserialises"],["deserialsing","deserialising"],["deserialze","deserialize"],["deserialzed","deserialized"],["deserialzes","deserializes"],["deserialziation","deserialization"],["deserialzie","deserialize"],["deserialzied","deserialized"],["deserialzies","deserializes"],["deserialzing","deserializing"],["desgin","design"],["desgin-mode","design-mode"],["desgined","designed"],["desginer","designer"],["desiar","desire"],["desicate","desiccate"],["desicion","decision"],["desicions","decisions"],["deside","decide"],["desided","decided"],["desides","decides"],["desig","design"],["desigern","designer"],["desigining","designing"],["designd","designed"],["desination","destination"],["desinations","destinations"],["desine","design"],["desing","design"],["desingable","designable"],["desinged","designed"],["desinger","designer"],["desinging","designing"],["desingn","design"],["desingned","designed"],["desingner","designer"],["desingning","designing"],["desingns","designs"],["desings","designs"],["desintaiton","destination"],["desintaitons","destinations"],["desintation","destination"],["desintations","destinations"],["desintegrated","disintegrated"],["desintegration","disintegration"],["desipite","despite"],["desireable","desirable"],["desision","decision"],["desisions","decisions"],["desitable","desirable"],["desitination","destination"],["desitinations","destinations"],["desition","decision"],["desitions","decisions"],["desitned","destined"],["deskop","desktop"],["deskops","desktops"],["desktiop","desktop"],["deskys","disguise"],["deslected","deselected"],["deslects","deselects"],["desltop","desktop"],["desltops","desktops"],["desn't","doesn't"],["desne","dense"],["desnse","dense"],["desogn","design"],["desogned","designed"],["desogner","designer"],["desogning","designing"],["desogns","designs"],["desolve","dissolve"],["desorder","disorder"],["desoriented","disoriented"],["desparately","desperately"],["despatch","dispatch"],["despict","depict"],["despiration","desperation"],["desplay","display"],["desplayed","displayed"],["desplays","displays"],["desposition","disposition"],["desrciption","description"],["desrciptions","descriptions"],["desribe","describe"],["desribed","described"],["desribes","describes"],["desribing","describing"],["desription","description"],["desriptions","descriptions"],["desriptor","descriptor"],["desriptors","descriptors"],["desrire","desire"],["desrired","desired"],["desroyer","destroyer"],["desscribe","describe"],["desscribing","describing"],["desscription","description"],["dessicate","desiccate"],["dessicated","desiccated"],["dessication","desiccation"],["dessigned","designed"],["desstructor","destructor"],["destablized","destabilized"],["destanation","destination"],["destanations","destinations"],["destiantion","destination"],["destiantions","destinations"],["destiation","destination"],["destiations","destinations"],["destinaion","destination"],["destinaions","destinations"],["destinaiton","destination"],["destinaitons","destinations"],["destinarion","destination"],["destinarions","destinations"],["destinataion","destination"],["destinataions","destinations"],["destinatin","destination"],["destinatino","destination"],["destinatinos","destinations"],["destinatins","destinations"],["destinaton","destination"],["destinatons","destinations"],["destinguish","distinguish"],["destintation","destination"],["destintations","destinations"],["destionation","destination"],["destionations","destinations"],["destop","desktop"],["destops","desktops"],["destoried","destroyed"],["destort","distort"],["destory","destroy"],["destoryed","destroyed"],["destorying","destroying"],["destorys","destroys"],["destoy","destroy"],["destoyed","destroyed"],["destrcut","destruct"],["destrcuted","destructed"],["destrcutor","destructor"],["destrcutors","destructors"],["destribute","distribute"],["destributed","distributed"],["destroi","destroy"],["destroied","destroyed"],["destroing","destroying"],["destrois","destroys"],["destroyes","destroys"],["destruciton","destruction"],["destructro","destructor"],["destructros","destructors"],["destruktor","destructor"],["destruktors","destructors"],["destrutor","destructor"],["destrutors","destructors"],["destry","destroy"],["destryed","destroyed"],["destryer","destroyer"],["destrying","destroying"],["destryiong","destroying"],["destryoed","destroyed"],["destryoing","destroying"],["destryong","destroying"],["destrys","destroys"],["destuction","destruction"],["destuctive","destructive"],["destuctor","destructor"],["destuctors","destructors"],["desturcted","destructed"],["desturtor","destructor"],["desturtors","destructors"],["desychronize","desynchronize"],["desychronized","desynchronized"],["detabase","database"],["detachs","detaches"],["detahced","detached"],["detaild","detailed"],["detailled","detailed"],["detais","details"],["detals","details"],["detatch","detach"],["detatched","detached"],["detatches","detaches"],["detatching","detaching"],["detault","default"],["detaulted","defaulted"],["detaulting","defaulting"],["detaults","defaults"],["detction","detection"],["detctions","detections"],["deteced","detected"],["detecing","detecting"],["detecion","detection"],["detecions","detections"],["detectected","detected"],["detectes","detects"],["detectetd","detected"],["detectsion","detection"],["detectsions","detections"],["detemine","determine"],["detemined","determined"],["detemines","determines"],["detemining","determining"],["deteoriated","deteriorated"],["deterant","deterrent"],["deteremine","determine"],["deteremined","determined"],["deteriate","deteriorate"],["deterimined","determined"],["deterine","determine"],["deterioriating","deteriorating"],["determaine","determine"],["determenant","determinant"],["determenistic","deterministic"],["determiens","determines"],["determimnes","determines"],["determin","determine"],["determinated","determined"],["determind","determined"],["determinded","determined"],["determinee","determine"],["determineing","determining"],["determinining","determining"],["deterministinc","deterministic"],["determinne","determine"],["determins","determines"],["determinse","determines"],["determinstic","deterministic"],["determinstically","deterministically"],["determintes","determines"],["determnine","determine"],["deternine","determine"],["detetmine","determine"],["detial","detail"],["detialed","detailed"],["detialing","detailing"],["detials","details"],["detination","destination"],["detinations","destinations"],["detremental","detrimental"],["detremining","determining"],["detrmine","determine"],["detrmined","determined"],["detrmines","determines"],["detrmining","determining"],["detroy","destroy"],["detroyed","destroyed"],["detroying","destroying"],["detroys","destroys"],["detructed","destructed"],["dettach","detach"],["dettaching","detaching"],["detur","detour"],["deturance","deterrence"],["deubug","debug"],["deubuging","debugging"],["deug","debug"],["deugging","debugging"],["devasted","devastated"],["devation","deviation"],["devce","device"],["devcent","decent"],["devcie","device"],["devcies","devices"],["develoers","developers"],["develoment","development"],["develoments","developments"],["develompent","development"],["develompental","developmental"],["develompents","developments"],["develope","develop"],["developement","development"],["developements","developments"],["developmemt","development"],["developmet","development"],["developmetns","developments"],["developmets","developments"],["developp","develop"],["developpe","develop"],["developped","developed"],["developpement","development"],["developper","developer"],["developpers","developers"],["developpment","development"],["develp","develop"],["develped","developed"],["develper","developer"],["develpers","developers"],["develping","developing"],["develpment","development"],["develpments","developments"],["develps","develops"],["devels","delves"],["deveolpment","development"],["deveopers","developers"],["deverloper","developer"],["deverlopers","developers"],["devestated","devastated"],["devestating","devastating"],["devfine","define"],["devfined","defined"],["devfines","defines"],["devic","device"],["devicde","device"],["devicdes","devices"],["device-dependend","device-dependent"],["devicec","device"],["devicecoordiinates","devicecoordinates"],["deviceremoveable","deviceremovable"],["devicesr","devices"],["devicess","devices"],["devicest","devices"],["devide","divide"],["devided","divided"],["devider","divider"],["deviders","dividers"],["devides","divides"],["deviding","dividing"],["deviece","device"],["devied","device"],["deviiate","deviate"],["deviiated","deviated"],["deviiates","deviates"],["deviiating","deviating"],["deviiation","deviation"],["deviiations","deviations"],["devined","defined"],["devired","derived"],["devirtualisaion","devirtualisation"],["devirtualisaiton","devirtualisation"],["devirtualizaion","devirtualization"],["devirtualizaiton","devirtualization"],["devirutalisation","devirtualisation"],["devirutalise","devirtualise"],["devirutalised","devirtualised"],["devirutalization","devirtualization"],["devirutalize","devirtualize"],["devirutalized","devirtualized"],["devisible","divisible"],["devision","division"],["devistating","devastating"],["devive","device"],["devleop","develop"],["devleoped","developed"],["devleoper","developer"],["devleopers","developers"],["devleoping","developing"],["devleopment","development"],["devleopper","developer"],["devleoppers","developers"],["devlop","develop"],["devloped","developed"],["devloper's","developer's"],["devloper","developer"],["devlopers","developers"],["devloping","developing"],["devlopment","development"],["devlopments","developments"],["devlopper","developer"],["devloppers","developers"],["devlops","develops"],["devolopement","development"],["devritualisation","devirtualisation"],["devritualization","devirtualization"],["devuce","device"],["dewrapping","unwrapping"],["dezert","dessert"],["dezibel","decibel"],["dezine","design"],["dezinens","denizens"],["dfine","define"],["dfined","defined"],["dfines","defines"],["dfinition","definition"],["dfinitions","definitions"],["dgetttext","dgettext"],["diable","disable"],["diabled","disabled"],["diabler","disabler"],["diablers","disablers"],["diables","disables"],["diablical","diabolical"],["diabling","disabling"],["diaciritc","diacritic"],["diaciritcs","diacritics"],["diagnistic","diagnostic"],["diagnoal","diagonal"],["diagnoals","diagonals"],["diagnol","diagonal"],["diagnosics","diagnostics"],["diagnositc","diagnostic"],["diagnotic","diagnostic"],["diagnotics","diagnostics"],["diagnxostic","diagnostic"],["diagonale","diagonal"],["diagonales","diagonals"],["diagramas","diagrams"],["diagramm","diagram"],["dialaog","dialog"],["dialate","dilate"],["dialgo","dialog"],["dialgos","dialogs"],["dialig","dialog"],["dialigs","dialogs"],["diamater","diameter"],["diamaters","diameters"],["diamon","diamond"],["diamons","diamonds"],["diamter","diameter"],["diamters","diameters"],["diangose","diagnose"],["dianostic","diagnostic"],["dianostics","diagnostics"],["diaplay","display"],["diaplays","displays"],["diappeares","disappears"],["diarea","diarrhea"],["diaresis","diaeresis"],["diasble","disable"],["diasbled","disabled"],["diasbles","disables"],["diasbling","disabling"],["diaspra","diaspora"],["diaster","disaster"],["diatance","distance"],["diatancing","distancing"],["dicard","discard"],["dicarded","discarded"],["dicarding","discarding"],["dicards","discards"],["dicates","dictates"],["dicationaries","dictionaries"],["dicationary","dictionary"],["dicergence","divergence"],["dichtomy","dichotomy"],["dicionaries","dictionaries"],["dicionary","dictionary"],["dicipline","discipline"],["dicitonaries","dictionaries"],["dicitonary","dictionary"],["dicline","decline"],["diconnected","disconnected"],["diconnection","disconnection"],["diconnects","disconnects"],["dicover","discover"],["dicovered","discovered"],["dicovering","discovering"],["dicovers","discovers"],["dicovery","discovery"],["dicrectory","directory"],["dicrete","discrete"],["dicretion","discretion"],["dicretionary","discretionary"],["dicriminate","discriminate"],["dicriminated","discriminated"],["dicriminates","discriminates"],["dicriminating","discriminating"],["dicriminator","discriminator"],["dicriminators","discriminators"],["dicsriminated","discriminated"],["dictaionaries","dictionaries"],["dictaionary","dictionary"],["dictinary","dictionary"],["dictioanries","dictionaries"],["dictioanry","dictionary"],["dictionarys","dictionaries"],["dictionay","dictionary"],["dictionnaries","dictionaries"],["dictionnary","dictionary"],["dictionries","dictionaries"],["dictionry","dictionary"],["dictoinaries","dictionaries"],["dictoinary","dictionary"],["dictonaries","dictionaries"],["dictonary","dictionary"],["dictrionaries","dictionaries"],["dictrionary","dictionary"],["dicussed","discussed"],["dicussions","discussions"],["did'nt","didn't"],["didi","did"],["didn;t","didn't"],["didnt'","didn't"],["didnt't","didn't"],["didnt","didn't"],["didnt;","didn't"],["diect","direct"],["diectly","directly"],["dielectirc","dielectric"],["dielectircs","dielectrics"],["diemsion","dimension"],["dieties","deities"],["diety","deity"],["diference","difference"],["diferences","differences"],["diferent","different"],["diferentiate","differentiate"],["diferentiated","differentiated"],["diferentiates","differentiates"],["diferentiating","differentiating"],["diferently","differently"],["diferrent","different"],["diffcult","difficult"],["diffculties","difficulties"],["diffculty","difficulty"],["diffeent","different"],["diffence","difference"],["diffenet","different"],["diffenrence","difference"],["diffenrences","differences"],["differance","difference"],["differances","differences"],["differant","different"],["differantiate","differentiate"],["differantiation","differentiation"],["differantiator","differentiator"],["differantion","differentiation"],["differate","differentiate"],["differece","difference"],["differect","different"],["differen","different"],["differencess","differences"],["differencial","differential"],["differenciate","differentiate"],["differenciated","differentiated"],["differenciates","differentiates"],["differenciating","differentiating"],["differenciation","differentiation"],["differencies","differences"],["differenct","different"],["differend","different"],["differene","difference"],["differenes","differences"],["differenly","differently"],["differens","difference"],["differense","difference"],["differentiatiations","differentiations"],["differentiaton","differentiation"],["differentl","differently"],["differernt","different"],["differes","differs"],["differetnt","different"],["differnce","difference"],["differnces","differences"],["differnciate","differentiate"],["differnec","difference"],["differnece","difference"],["differneces","differences"],["differnecs","differences"],["differnence","difference"],["differnences","differences"],["differnencing","differencing"],["differnent","different"],["differnet","different"],["differnetiate","differentiate"],["differnetiated","differentiated"],["differnetly","differently"],["differnt","different"],["differntiable","differentiable"],["differntial","differential"],["differntials","differentials"],["differntiate","differentiate"],["differntiated","differentiated"],["differntiates","differentiates"],["differntiating","differentiating"],["differntly","differently"],["differred","differed"],["differrence","difference"],["differrent","different"],["difffered","differed"],["diffferent","different"],["diffferently","differently"],["difffers","differs"],["difficault","difficult"],["difficaulties","difficulties"],["difficaulty","difficulty"],["difficulity","difficulty"],["difficutl","difficult"],["difficutly","difficulty"],["diffreences","differences"],["diffreent","different"],["diffrence","difference"],["diffrences","differences"],["diffrent","different"],["diffrential","differential"],["diffrentiate","differentiate"],["diffrentiated","differentiated"],["diffrently","differently"],["diffrerence","difference"],["diffrerences","differences"],["diffult","difficult"],["diffussion","diffusion"],["diffussive","diffusive"],["dificulties","difficulties"],["dificulty","difficulty"],["difinition","definition"],["difinitions","definitions"],["difract","diffract"],["difracted","diffracted"],["difraction","diffraction"],["difractive","diffractive"],["difussion","diffusion"],["difussive","diffusive"],["digesty","digest"],["diggit","digit"],["diggital","digital"],["diggits","digits"],["digial","digital"],["digist","digits"],["digitalise","digitize"],["digitalising","digitizing"],["digitalize","digitize"],["digitalizing","digitizing"],["digitial","digital"],["digitis","digits"],["dignostics","diagnostics"],["dilema","dilemma"],["dilemas","dilemmas"],["dilineate","delineate"],["dillema","dilemma"],["dillemas","dilemmas"],["dilligence","diligence"],["dilligent","diligent"],["dilligently","diligently"],["dillimport","dllimport"],["dimansion","dimension"],["dimansional","dimensional"],["dimansions","dimensions"],["dimemsions","dimensions"],["dimenional","dimensional"],["dimenionalities","dimensionalities"],["dimenionality","dimensionality"],["dimenions","dimensions"],["dimenionsal","dimensional"],["dimenionsalities","dimensionalities"],["dimenionsality","dimensionality"],["dimenison","dimension"],["dimensinal","dimensional"],["dimensinoal","dimensional"],["dimensinos","dimensions"],["dimensionaility","dimensionality"],["dimensiones","dimensions"],["dimensonal","dimensional"],["dimenstion","dimension"],["dimenstions","dimensions"],["dimention","dimension"],["dimentional","dimensional"],["dimentionnal","dimensional"],["dimentionnals","dimensional"],["dimentions","dimensions"],["dimesions","dimensions"],["dimesnion","dimension"],["dimesnional","dimensional"],["dimesnions","dimensions"],["diminsh","diminish"],["diminshed","diminished"],["diminuitive","diminutive"],["dimissed","dismissed"],["dimmension","dimension"],["dimmensioned","dimensioned"],["dimmensioning","dimensioning"],["dimmensions","dimensions"],["dimnension","dimension"],["dimnention","dimension"],["dimunitive","diminutive"],["dinamic","dynamic"],["dinamically","dynamically"],["dinamicaly","dynamically"],["dinamiclly","dynamically"],["dinamicly","dynamically"],["dinmaic","dynamic"],["dinteractively","interactively"],["diong","doing"],["diosese","diocese"],["diphtong","diphthong"],["diphtongs","diphthongs"],["diplacement","displacement"],["diplay","display"],["diplayed","displayed"],["diplaying","displaying"],["diplays","displays"],["diplomancy","diplomacy"],["dipthong","diphthong"],["dipthongs","diphthongs"],["dircet","direct"],["dircetories","directories"],["dircetory","directory"],["dirctly","directly"],["dirctories","directories"],["dirctory","directory"],["direccion","direction"],["direcctly","directly"],["direcctory","directory"],["direcctorys","directories"],["direcctries","directories"],["direcdories","directories"],["direcdory","directory"],["direcdorys","directories"],["direcion","direction"],["direcions","directions"],["direciton","direction"],["direcitonal","directional"],["direcitons","directions"],["direclty","directly"],["direcly","directly"],["direcories","directories"],["direcory","directory"],["direcotories","directories"],["direcotory","directory"],["direcotries","directories"],["direcotry","directory"],["direcoty","directory"],["directd","directed"],["directely","directly"],["directes","directs"],["directgories","directories"],["directgory","directory"],["directiories","directories"],["directiory","directory"],["directoies","directories"],["directon","direction"],["directoories","directories"],["directoory","directory"],["directores","directories"],["directoris","directories"],["directort","directory"],["directorty","directory"],["directorys","directories"],["directoty","directory"],["directove","directive"],["directoves","directives"],["directoy","directory"],["directpries","directories"],["directpry","directory"],["directries","directories"],["directrive","directive"],["directrives","directives"],["directrly","directly"],["directroies","directories"],["directrories","directories"],["directrory","directory"],["directroy","directory"],["directry","directory"],["directsion","direction"],["directsions","directions"],["directtories","directories"],["directtory","directory"],["directy","directly"],["direectly","directly"],["diregard","disregard"],["direktly","directly"],["direrctor","director"],["direrctories","directories"],["direrctors","directors"],["direrctory","directory"],["diretive","directive"],["diretly","directly"],["diretories","directories"],["diretory","directory"],["direvctory","directory"],["dirived","derived"],["dirrectly","directly"],["dirtectory","directory"],["dirtyed","dirtied"],["dirtyness","dirtiness"],["dirver","driver"],["disabe","disable"],["disabeling","disabling"],["disabels","disables"],["disabes","disables"],["disabilitiles","disabilities"],["disabilitily","disability"],["disabiltities","disabilities"],["disabiltitiy","disability"],["disabing","disabling"],["disabl","disable"],["disablle","disable"],["disadvantadge","disadvantage"],["disagreeed","disagreed"],["disagress","disagrees"],["disalb","disable"],["disalbe","disable"],["disalbed","disabled"],["disalbes","disables"],["disale","disable"],["disaled","disabled"],["disalow","disallow"],["disambigouate","disambiguate"],["disambiguaiton","disambiguation"],["disambiguiation","disambiguation"],["disapear","disappear"],["disapeard","disappeared"],["disapeared","disappeared"],["disapearing","disappearing"],["disapears","disappears"],["disapline","discipline"],["disapoint","disappoint"],["disapointed","disappointed"],["disapointing","disappointing"],["disappared","disappeared"],["disappearaing","disappearing"],["disappeard","disappeared"],["disappearred","disappeared"],["disapper","disappear"],["disapperar","disappear"],["disapperarance","disappearance"],["disapperared","disappeared"],["disapperars","disappears"],["disappered","disappeared"],["disappering","disappearing"],["disappers","disappears"],["disapporval","disapproval"],["disapporve","disapprove"],["disapporved","disapproved"],["disapporves","disapproves"],["disapporving","disapproving"],["disapprouval","disapproval"],["disapprouve","disapprove"],["disapprouved","disapproved"],["disapprouves","disapproves"],["disapprouving","disapproving"],["disaproval","disapproval"],["disard","discard"],["disariable","desirable"],["disassebled","disassembled"],["disassocate","disassociate"],["disassocation","disassociation"],["disasssembler","disassembler"],["disasterous","disastrous"],["disatisfaction","dissatisfaction"],["disatisfied","dissatisfied"],["disatrous","disastrous"],["disbale","disable"],["disbaled","disabled"],["disbales","disables"],["disbaling","disabling"],["disble","disable"],["disbled","disabled"],["discared","discarded"],["discareded","discarded"],["discarge","discharge"],["discconecct","disconnect"],["discconeccted","disconnected"],["discconeccting","disconnecting"],["discconecction","disconnection"],["discconecctions","disconnections"],["discconeccts","disconnects"],["discconect","disconnect"],["discconected","disconnected"],["discconecting","disconnecting"],["discconection","disconnection"],["discconections","disconnections"],["discconects","disconnects"],["discconeect","disconnect"],["discconeected","disconnected"],["discconeecting","disconnecting"],["discconeection","disconnection"],["discconeections","disconnections"],["discconeects","disconnects"],["discconenct","disconnect"],["discconencted","disconnected"],["discconencting","disconnecting"],["discconenction","disconnection"],["discconenctions","disconnections"],["discconencts","disconnects"],["discconet","disconnect"],["discconeted","disconnected"],["discconeting","disconnecting"],["discconetion","disconnection"],["discconetions","disconnections"],["discconets","disconnects"],["disccuss","discuss"],["discernable","discernible"],["dischare","discharge"],["discimenation","dissemination"],["disciplins","disciplines"],["disclamer","disclaimer"],["disconecct","disconnect"],["disconeccted","disconnected"],["disconeccting","disconnecting"],["disconecction","disconnection"],["disconecctions","disconnections"],["disconeccts","disconnects"],["disconect","disconnect"],["disconected","disconnected"],["disconecting","disconnecting"],["disconection","disconnection"],["disconections","disconnections"],["disconects","disconnects"],["disconeect","disconnect"],["disconeected","disconnected"],["disconeecting","disconnecting"],["disconeection","disconnection"],["disconeections","disconnections"],["disconeects","disconnects"],["disconenct","disconnect"],["disconencted","disconnected"],["disconencting","disconnecting"],["disconenction","disconnection"],["disconenctions","disconnections"],["disconencts","disconnects"],["disconet","disconnect"],["disconeted","disconnected"],["disconeting","disconnecting"],["disconetion","disconnection"],["disconetions","disconnections"],["disconets","disconnects"],["disconnec","disconnect"],["disconneced","disconnected"],["disconnet","disconnect"],["disconneted","disconnected"],["disconneting","disconnecting"],["disconnets","disconnects"],["disconnnect","disconnect"],["discontigious","discontiguous"],["discontigous","discontiguous"],["discontiguities","discontinuities"],["discontinous","discontinuous"],["discontinuos","discontinuous"],["discoraged","discouraged"],["discouranged","discouraged"],["discourarged","discouraged"],["discourrage","discourage"],["discourraged","discouraged"],["discove","discover"],["discoved","discovered"],["discovereability","discoverability"],["discoveribility","discoverability"],["discovey","discovery"],["discovr","discover"],["discovred","discovered"],["discovring","discovering"],["discovrs","discovers"],["discrace","disgrace"],["discraced","disgraced"],["discraceful","disgraceful"],["discracefully","disgracefully"],["discracefulness","disgracefulness"],["discraces","disgraces"],["discracing","disgracing"],["discrards","discards"],["discreminates","discriminates"],["discrepencies","discrepancies"],["discrepency","discrepancy"],["discrepicies","discrepancies"],["discribe","describe"],["discribed","described"],["discribes","describes"],["discribing","describing"],["discription","description"],["discriptions","descriptions"],["discriptor's","descriptor's"],["discriptor","descriptor"],["discriptors","descriptors"],["disctinction","distinction"],["disctinctive","distinctive"],["disctinguish","distinguish"],["disctionaries","dictionaries"],["disctionary","dictionary"],["discuassed","discussed"],["discused","discussed"],["discusion","discussion"],["discusions","discussions"],["discusson","discussion"],["discussons","discussions"],["discusting","disgusting"],["discuusion","discussion"],["disdvantage","disadvantage"],["disecting","dissecting"],["disection","dissection"],["diselect","deselect"],["disemination","dissemination"],["disenchanged","disenchanted"],["disencouraged","discouraged"],["disertation","dissertation"],["disfunctional","dysfunctional"],["disfunctionality","dysfunctionality"],["disgn","design"],["disgned","designed"],["disgner","designer"],["disgning","designing-"],["disgnostic","diagnostic"],["disgnostics","diagnostics"],["disgns","designs"],["disguisting","disgusting"],["disharge","discharge"],["disign","design"],["disignated","designated"],["disinguish","distinguish"],["disiplined","disciplined"],["disired","desired"],["disitributions","distributions"],["diskrete","discrete"],["diskretion","discretion"],["diskretization","discretization"],["diskretize","discretize"],["diskretized","discretized"],["diskrimination","discrimination"],["dislaimer","disclaimer"],["dislay","display"],["dislayed","displayed"],["dislaying","displaying"],["dislays","displays"],["dislpay","display"],["dislpayed","displayed"],["dislpaying","displaying"],["dislpays","displays"],["disnabled","disabled"],["disobediance","disobedience"],["disobediant","disobedient"],["disokay","display"],["disolve","dissolve"],["disolved","dissolved"],["disonnect","disconnect"],["disonnected","disconnected"],["disover","discover"],["disovered","discovered"],["disovering","discovering"],["disovery","discovery"],["dispached","dispatched"],["dispair","despair"],["dispalcement","displacement"],["dispalcements","displacements"],["dispaly","display"],["dispalyable","displayable"],["dispalyed","displayed"],["dispalyes","displays"],["dispalying","displaying"],["dispalys","displays"],["disparingly","disparagingly"],["disparite","disparate"],["dispatcgh","dispatch"],["dispatchs","dispatches"],["dispath","dispatch"],["dispathed","dispatched"],["dispathes","dispatches"],["dispathing","dispatching"],["dispay","display"],["dispayed","displayed"],["dispayes","displays"],["dispayport","displayport"],["dispays","displays"],["dispbibute","distribute"],["dispell","dispel"],["dispence","dispense"],["dispenced","dispensed"],["dispencing","dispensing"],["dispertion","dispersion"],["dispicable","despicable"],["dispite","despite"],["displa","display"],["displacemnt","displacement"],["displacemnts","displacements"],["displacment","displacement"],["displacments","displacements"],["displayd","displayed"],["displayied","displayed"],["displayig","displaying"],["disply","display"],["displyed","displayed"],["displying","displaying"],["displys","displays"],["dispode","dispose"],["disporue","disparue"],["disporve","disprove"],["disporved","disproved"],["disporves","disproves"],["disporving","disproving"],["disposel","disposal"],["dispossable","disposable"],["dispossal","disposal"],["disposse","dispose"],["dispossing","disposing"],["dispostion","disposition"],["disproportiate","disproportionate"],["disproportionatly","disproportionately"],["disputandem","disputandum"],["disregrad","disregard"],["disrete","discrete"],["disretion","discretion"],["disribution","distribution"],["disricts","districts"],["disrm","disarm"],["dissable","disable"],["dissabled","disabled"],["dissables","disables"],["dissabling","disabling"],["dissadvantage","disadvantage"],["dissadvantages","disadvantages"],["dissagreement","disagreement"],["dissagregation","dissaggregation"],["dissallow","disallow"],["dissallowed","disallowed"],["dissallowing","disallowing"],["dissallows","disallows"],["dissalow","disallow"],["dissalowed","disallowed"],["dissalowing","disallowing"],["dissalows","disallows"],["dissambiguate","disambiguate"],["dissamble","disassemble"],["dissambled","disassembled"],["dissambler","disassembler"],["dissambles","disassembles"],["dissamblies","disassemblies"],["dissambling","disassembling"],["dissambly","disassembly"],["dissapate","dissipate"],["dissapates","dissipates"],["dissapear","disappear"],["dissapearance","disappearance"],["dissapeard","disappeared"],["dissapeared","disappeared"],["dissapearing","disappearing"],["dissapears","disappears"],["dissaper","disappear"],["dissaperd","disappeared"],["dissapered","disappeared"],["dissapering","disappearing"],["dissapers","disappears"],["dissapoint","disappoint"],["dissapointed","disappointed"],["dissapointing","disappointing"],["dissapoints","disappoints"],["dissappear","disappear"],["dissappeard","disappeared"],["dissappeared","disappeared"],["dissappearing","disappearing"],["dissappears","disappears"],["dissapper","disappear"],["dissapperd","disappeared"],["dissappered","disappeared"],["dissappering","disappearing"],["dissappers","disappears"],["dissappointed","disappointed"],["dissapprove","disapprove"],["dissapproves","disapproves"],["dissarray","disarray"],["dissasemble","disassemble"],["dissasembled","disassembled"],["dissasembler","disassembler"],["dissasembles","disassembles"],["dissasemblies","disassemblies"],["dissasembling","disassembling"],["dissasembly","disassembly"],["dissasociate","disassociate"],["dissasociated","disassociated"],["dissasociates","disassociates"],["dissasociation","disassociation"],["dissassemble","disassemble"],["dissassembled","disassembled"],["dissassembler","disassembler"],["dissassembles","disassembles"],["dissassemblies","disassemblies"],["dissassembling","disassembling"],["dissassembly","disassembly"],["dissassociate","disassociate"],["dissassociated","disassociated"],["dissassociates","disassociates"],["dissassociating","disassociating"],["dissaster","disaster"],["dissasters","disasters"],["dissble","disable"],["dissbled","disabled"],["dissbles","disables"],["dissbling","disabling"],["dissconect","disconnect"],["dissconnect","disconnect"],["dissconnected","disconnected"],["dissconnects","disconnects"],["disscover","discover"],["disscovered","discovered"],["disscovering","discovering"],["disscovers","discovers"],["disscovery","discovery"],["dissct","dissect"],["disscted","dissected"],["disscting","dissecting"],["dissctor","dissector"],["dissctors","dissectors"],["disscts","dissects"],["disscuesed","discussed"],["disscus","discuss"],["disscused","discussed"],["disscuses","discusses"],["disscusing","discussing"],["disscusion","discussion"],["disscuss","discuss"],["disscussed","discussed"],["disscusses","discusses"],["disscussing","discussing"],["disscussion","discussion"],["disscussions","discussions"],["disshearteningly","dishearteningly"],["dissimialr","dissimilar"],["dissimialrity","dissimilarity"],["dissimialrly","dissimilarly"],["dissimiar","dissimilar"],["dissimilarily","dissimilarly"],["dissimilary","dissimilarly"],["dissimilat","dissimilar"],["dissimilia","dissimilar"],["dissimiliar","dissimilar"],["dissimiliarity","dissimilarity"],["dissimiliarly","dissimilarly"],["dissimiliarty","dissimilarity"],["dissimiliary","dissimilarity"],["dissimillar","dissimilar"],["dissimlar","dissimilar"],["dissimlarlity","dissimilarity"],["dissimlarly","dissimilarly"],["dissimliar","dissimilar"],["dissimliarly","dissimilarly"],["dissimmetric","dissymmetric"],["dissimmetrical","dissymmetrical"],["dissimmetry","dissymmetry"],["dissmantle","dismantle"],["dissmantled","dismantled"],["dissmantles","dismantles"],["dissmantling","dismantling"],["dissmis","dismiss"],["dissmised","dismissed"],["dissmises","dismisses"],["dissmising","dismissing"],["dissmiss","dismiss"],["dissmissed","dismissed"],["dissmisses","dismisses"],["dissmissing","dismissing"],["dissobediance","disobedience"],["dissobediant","disobedient"],["dissobedience","disobedience"],["dissobedient","disobedient"],["dissplay","display"],["dissrupt","disrupt"],["dissrupted","disrupted"],["dissrupting","disrupting"],["dissrupts","disrupts"],["disssemble","disassemble"],["disssembled","disassembled"],["disssembler","disassembler"],["disssembles","disassembles"],["disssemblies","disassemblies"],["disssembling","disassembling"],["disssembly","disassembly"],["disssociate","dissociate"],["disssociated","dissociated"],["disssociates","dissociates"],["disssociating","dissociating"],["distaced","distanced"],["distange","distance"],["distanse","distance"],["distantce","distance"],["distarct","distract"],["distater","disaster"],["distengish","distinguish"],["distibute","distribute"],["distibuted","distributed"],["distibutes","distributes"],["distibuting","distributing"],["distibution","distribution"],["distibutions","distributions"],["distiction","distinction"],["distictly","distinctly"],["distiguish","distinguish"],["distiguished","distinguished"],["distinative","distinctive"],["distingish","distinguish"],["distingished","distinguished"],["distingishes","distinguishes"],["distingishing","distinguishing"],["distingiush","distinguish"],["distingquished","distinguished"],["distinguise","distinguish"],["distinguised","distinguished"],["distinguises","distinguishes"],["distingush","distinguish"],["distingushed","distinguished"],["distingushes","distinguishes"],["distingushing","distinguishing"],["distingusih","distinguish"],["distinquish","distinguish"],["distinquishable","distinguishable"],["distinquished","distinguished"],["distinquishes","distinguishes"],["distinquishing","distinguishing"],["distintions","distinctions"],["distirbute","distribute"],["distirbuted","distributed"],["distirbutes","distributes"],["distirbuting","distributing"],["distirbution","distribution"],["distirbutions","distributions"],["distirted","distorted"],["distnace","distance"],["distnaces","distances"],["distnce","distance"],["distnces","distances"],["distnct","distinct"],["distncte","distance"],["distnctes","distances"],["distnguish","distinguish"],["distnguished","distinguished"],["distniguish","distinguish"],["distniguished","distinguished"],["distorsion","distortion"],["distorsional","distortional"],["distorsions","distortions"],["distrbute","distribute"],["distrbuted","distributed"],["distrbutes","distributes"],["distrbuting","distributing"],["distrbution","distribution"],["distrbutions","distributions"],["distrct","district"],["distrcts","districts"],["distrebuted","distributed"],["distribtion","distribution"],["distribtions","distributions"],["distribtuion","distribution"],["distribtuions","distributions"],["distribtution","distributions"],["distribue","distribute"],["distribued","distributed"],["distribues","distributes"],["distribuion","distribution"],["distribuite","distribute"],["distribuited","distributed"],["distribuiting","distributing"],["distribuition","distribution"],["distribuitng","distributing"],["distribure","distribute"],["districct","district"],["distrobute","distribute"],["distrobuted","distributed"],["distrobutes","distributes"],["distrobuting","distributing"],["distrobution","distribution"],["distrobutions","distributions"],["distrobuts","distributes"],["distroname","distro name"],["distroying","destroying"],["distrub","disturb"],["distrubiotion","distribution"],["distrubite","distribute"],["distrubtion","distribution"],["distrubute","distribute"],["distrubuted","distributed"],["distrubution","distribution"],["distrubutions","distributions"],["distrubutor","distributor"],["distrubutors","distributors"],["distruction","destruction"],["distructive","destructive"],["distructor","destructor"],["distructors","destructors"],["distuingish","distinguish"],["disuade","dissuade"],["disucssion","discussion"],["disucssions","discussions"],["disucussion","discussion"],["disussion","discussion"],["disussions","discussions"],["disutils","distutils"],["ditance","distance"],["ditial","digital"],["ditinguishes","distinguishes"],["ditorconfig","editorconfig"],["ditribute","distribute"],["ditributed","distributed"],["ditribution","distribution"],["ditributions","distributions"],["divde","divide"],["divded","divided"],["divdes","divides"],["divding","dividing"],["divertion","diversion"],["divertions","diversions"],["divet","divot"],["divice","device"],["divicer","divider"],["divion","division"],["divisable","divisible"],["divisior","divisor"],["divison","division"],["divisons","divisions"],["divrese","diverse"],["divsion","division"],["divsions","divisions"],["divsiors","divisors"],["dloating","floating"],["dnamically","dynamically"],["dne","done"],["dnymaic","dynamic"],["do'nt","don't"],["doagonal","diagonal"],["doagonals","diagonals"],["doalog","dialog"],["doamins","domains"],["doasn't","doesn't"],["doble","double"],["dobled","doubled"],["dobles","doubles"],["dobling","doubling"],["doccument","document"],["doccumented","documented"],["doccuments","documents"],["dockson","dachshund"],["docmenetation","documentation"],["docmuent","document"],["docmunet","document"],["docmunetation","documentation"],["docmuneted","documented"],["docmuneting","documenting"],["docmunets","documents"],["docoment","document"],["docomentation","documentation"],["docomented","documented"],["docomenting","documenting"],["docoments","documents"],["docrines","doctrines"],["docstatistik","docstatistic"],["docsund","dachshund"],["doctines","doctrines"],["doctorial","doctoral"],["docucument","document"],["docuement","document"],["docuements","documents"],["docuemnt","document"],["docuemnts","documents"],["docuemtn","document"],["docuemtnation","documentation"],["docuemtned","documented"],["docuemtning","documenting"],["docuemtns","documents"],["docuent","document"],["docuentation","documentation"],["documant","document"],["documantation","documentation"],["documants","documents"],["documation","documentation"],["documemt","document"],["documen","document"],["documenatation","documentation"],["documenation","documentation"],["documenatry","documentary"],["documenet","document"],["documenetation","documentation"],["documeneted","documented"],["documeneter","documenter"],["documeneters","documenters"],["documeneting","documenting"],["documenets","documents"],["documentaion","documentation"],["documentaiton","documentation"],["documentataion","documentation"],["documentataions","documentations"],["documentaton","documentation"],["documentes","documents"],["documention","documentation"],["documetation","documentation"],["documetnation","documentation"],["documment","document"],["documments","documents"],["documnet","document"],["documnetation","documentation"],["documument","document"],["docunment","document"],["doed","does"],["doen's","doesn't"],["doen't","doesn't"],["doen","done"],["doens't","doesn't"],["doens","does"],["doensn't","doesn't"],["does'nt","doesn't"],["does't","doesn't"],["doese't","doesn't"],["doese","does"],["doesen't","doesn't"],["doesent'","doesn't"],["doesent","doesn't"],["doesits","does its"],["doesn'","doesn't"],["doesn't't","doesn't"],["doesn;t","doesn't"],["doesnexist","doesn't exist"],["doesnt'","doesn't"],["doesnt't","doesn't"],["doesnt;","doesn't"],["doess","does"],["doestn't","doesn't"],["doign","doing"],["doiing","doing"],["doiuble","double"],["doiubled","doubled"],["dokc","dock"],["dokced","docked"],["dokcer","docker"],["dokcing","docking"],["dokcre","docker"],["dokcs","docks"],["doller","dollar"],["dollers","dollars"],["dollor","dollar"],["dollors","dollars"],["domait","domain"],["doman","domain"],["domans","domains"],["domension","dimension"],["domensions","dimensions"],["domian","domain"],["domians","domains"],["dominanted","dominated"],["dominanting","dominating"],["dominantion","domination"],["dominaton","domination"],["dominent","dominant"],["dominiant","dominant"],["domonstrate","demonstrate"],["domonstrates","demonstrates"],["domonstrating","demonstrating"],["domonstration","demonstration"],["domonstrations","demonstrations"],["donain","domain"],["donains","domains"],["donejun","dungeon"],["donejuns","dungeons"],["donig","doing"],["donn't","don't"],["donnot","do not"],["dont'","don't"],["dont't","don't"],["donwload","download"],["donwloaded","downloaded"],["donwloading","downloading"],["donwloads","downloads"],["doocument","document"],["doocumentaries","documentaries"],["doocumentary","documentary"],["doocumentation","documentation"],["doocumentations","documentations"],["doocumented","documented"],["doocumenting","documenting"],["doocuments","documents"],["doorjam","doorjamb"],["dorce","force"],["dorced","forced"],["dorceful","forceful"],["dordered","ordered"],["dorment","dormant"],["dorp","drop"],["dosclosed","disclosed"],["doscloses","discloses"],["dosclosing","disclosing"],["dosclosure","disclosure"],["dosclosures","disclosures"],["dosen't","doesn't"],["dosen;t","doesn't"],["dosens","dozens"],["dosent'","doesn't"],["dosent","doesn't"],["dosent;","doesn't"],["dosn't","doesn't"],["dosn;t","doesn't"],["dosnt","doesn't"],["dosposing","disposing"],["dosument","document"],["dosuments","documents"],["dota","data"],["doube","double"],["doube-click","double-click"],["doube-clicked","double-clicked"],["doube-clicks","double-clicks"],["doube-quote","double-quote"],["doube-quoted","double-quoted"],["doube-word","double-word"],["doube-wprd","double-word"],["doubeclick","double-click"],["doubeclicked","double-clicked"],["doubeclicks","double-clicks"],["doubel","double"],["doubele-click","double-click"],["doubele-clicked","double-clicked"],["doubele-clicks","double-clicks"],["doubeleclick","double-click"],["doubeleclicked","double-clicked"],["doubeleclicks","double-clicks"],["doubely","doubly"],["doubes","doubles"],["doublde","double"],["doublded","doubled"],["doubldes","doubles"],["doubleclick","double-click"],["doublely","doubly"],["doubletquote","doublequote"],["doubth","doubt"],["doubthed","doubted"],["doubthing","doubting"],["doubths","doubts"],["doucment","document"],["doucmentated","documented"],["doucmentation","documentation"],["doucmented","documented"],["doucmenter","documenter"],["doucmenters","documenters"],["doucmentes","documents"],["doucmenting","documenting"],["doucments","documents"],["douible","double"],["douibled","doubled"],["doulbe","double"],["doumentc","document"],["dout","doubt"],["dowgrade","downgrade"],["dowlink","downlink"],["dowlinks","downlinks"],["dowload","download"],["dowloaded","downloaded"],["dowloader","downloader"],["dowloaders","downloaders"],["dowloading","downloading"],["dowloads","downloads"],["downagrade","downgrade"],["downagraded","downgraded"],["downagrades","downgrades"],["downagrading","downgrading"],["downgade","downgrade"],["downgaded","downgraded"],["downgades","downgrades"],["downgading","downgrading"],["downgarade","downgrade"],["downgaraded","downgraded"],["downgarades","downgrades"],["downgarading","downgrading"],["downgarde","downgrade"],["downgarded","downgraded"],["downgardes","downgrades"],["downgarding","downgrading"],["downgarte","downgrade"],["downgarted","downgraded"],["downgartes","downgrades"],["downgarting","downgrading"],["downgradde","downgrade"],["downgradded","downgraded"],["downgraddes","downgrades"],["downgradding","downgrading"],["downgradei","downgrade"],["downgradingn","downgrading"],["downgrate","downgrade"],["downgrated","downgraded"],["downgrates","downgrades"],["downgrating","downgrading"],["downlad","download"],["downladed","downloaded"],["downlading","downloading"],["downlads","downloads"],["downlaod","download"],["downlaoded","downloaded"],["downlaodes","downloads"],["downlaoding","downloading"],["downlaods","downloads"],["downloadmanger","downloadmanager"],["downlod","download"],["downloded","downloaded"],["downloding","downloading"],["downlods","downloads"],["downlowd","download"],["downlowded","downloaded"],["downlowding","downloading"],["downlowds","downloads"],["downoad","download"],["downoaded","downloaded"],["downoading","downloading"],["downoads","downloads"],["downoload","download"],["downoloaded","downloaded"],["downoloading","downloading"],["downoloads","downloads"],["downrade","downgrade"],["downraded","downgraded"],["downrades","downgrades"],["downrading","downgrading"],["downrgade","downgrade"],["downrgaded","downgraded"],["downrgades","downgrades"],["downrgading","downgrading"],["downsteram","downstream"],["downsteramed","downstreamed"],["downsteramer","downstreamer"],["downsteramers","downstreamers"],["downsteraming","downstreaming"],["downsterams","downstreams"],["dows","does"],["dowt","doubt"],["doxgen","doxygen"],["doygen","doxygen"],["dpeends","depends"],["dpendent","dependent"],["dpkg-buildpackge","dpkg-buildpackage"],["dpkg-buildpackges","dpkg-buildpackages"],["dpuble","double"],["dpubles","doubles"],["draconain","draconian"],["dragable","draggable"],["draged","dragged"],["draging","dragging"],["draing","drawing"],["drammatic","dramatic"],["dramtic","dramatic"],["dran","drawn"],["drastical","drastically"],["drasticaly","drastically"],["drats","drafts"],["draughtman","draughtsman"],["Dravadian","Dravidian"],["draview","drawview"],["drawack","drawback"],["drawacks","drawbacks"],["drawm","drawn"],["drawng","drawing"],["dreasm","dreams"],["dreawn","drawn"],["dregee","degree"],["dregees","degrees"],["dregree","degree"],["dregrees","degrees"],["drescription","description"],["drescriptions","descriptions"],["driagram","diagram"],["driagrammed","diagrammed"],["driagramming","diagramming"],["driagrams","diagrams"],["driectly","directly"],["drity","dirty"],["driveing","driving"],["drivr","driver"],["drnik","drink"],["drob","drop"],["dropabel","droppable"],["dropable","droppable"],["droped","dropped"],["droping","dropping"],["droppend","dropped"],["droppped","dropped"],["dropse","drops"],["droput","dropout"],["druing","during"],["druming","drumming"],["drummless","drumless"],["drvier","driver"],["drwaing","drawing"],["drwawing","drawing"],["drwawings","drawings"],["dscrete","discrete"],["dscretion","discretion"],["dscribed","described"],["dsiable","disable"],["dsiabled","disabled"],["dsplays","displays"],["dstination","destination"],["dstinations","destinations"],["dthe","the"],["dtoring","storing"],["dubios","dubious"],["dublicade","duplicate"],["dublicat","duplicate"],["dublicate","duplicate"],["dublicated","duplicated"],["dublicates","duplicates"],["dublication","duplication"],["ducment","document"],["ducument","document"],["duirng","during"],["dulicate","duplicate"],["dum","dumb"],["dumplicate","duplicate"],["dumplicated","duplicated"],["dumplicates","duplicates"],["dumplicating","duplicating"],["duoblequote","doublequote"],["dupicate","duplicate"],["duplacate","duplicate"],["duplacated","duplicated"],["duplacates","duplicates"],["duplacation","duplication"],["duplacte","duplicate"],["duplacted","duplicated"],["duplactes","duplicates"],["duplaction","duplication"],["duplaicate","duplicate"],["duplaicated","duplicated"],["duplaicates","duplicates"],["duplaication","duplication"],["duplate","duplicate"],["duplated","duplicated"],["duplates","duplicates"],["duplation","duplication"],["duplcate","duplicate"],["duplciate","duplicate"],["dupliacate","duplicate"],["dupliacates","duplicates"],["dupliace","duplicate"],["dupliacte","duplicate"],["dupliacted","duplicated"],["dupliactes","duplicates"],["dupliagte","duplicate"],["dupliate","duplicate"],["dupliated","duplicated"],["dupliates","duplicates"],["dupliating","duplicating"],["dupliation","duplication"],["dupliations","duplications"],["duplicat","duplicate"],["duplicatd","duplicated"],["duplicats","duplicates"],["dupplicate","duplicate"],["dupplicated","duplicated"],["dupplicates","duplicates"],["dupplicating","duplicating"],["dupplication","duplication"],["dupplications","duplications"],["durationm","duration"],["durectories","directories"],["durectory","directory"],["dureing","during"],["durig","during"],["durining","during"],["durning","during"],["durring","during"],["duting","during"],["dyanamically","dynamically"],["dyanmic","dynamic"],["dyanmically","dynamically"],["dyas","dryas"],["dymamically","dynamically"],["dynamc","dynamic"],["dynamcly","dynamically"],["dynamcs","dynamics"],["dynamicaly","dynamically"],["dynamiclly","dynamically"],["dynamicly","dynamically"],["dynaminc","dynamic"],["dynamincal","dynamical"],["dynamincally","dynamically"],["dynamincs","dynamics"],["dynamlic","dynamic"],["dynamlically","dynamically"],["dynically","dynamically"],["dynmaic","dynamic"],["dynmaically","dynamically"],["dynmic","dynamic"],["dynmically","dynamically"],["dynmics","dynamics"],["eabled","enabled"],["eacf","each"],["eacg","each"],["eachother","each other"],["eachs","each"],["eactly","exactly"],["eagrely","eagerly"],["eahc","each"],["eailier","earlier"],["eaiser","easier"],["ealier","earlier"],["ealiest","earliest"],["eample","example"],["eamples","examples"],["eanable","enable"],["eanble","enable"],["earleir","earlier"],["earler","earlier"],["earliear","earlier"],["earlies","earliest"],["earlist","earliest"],["earlyer","earlier"],["earnt","earned"],["earpeice","earpiece"],["easely","easily"],["easili","easily"],["easiliy","easily"],["easilly","easily"],["easist","easiest"],["easiy","easily"],["easly","easily"],["easyer","easier"],["eaxct","exact"],["ebale","enable"],["ebaled","enabled"],["EBCIDC","EBCDIC"],["ebedded","embedded"],["eccessive","excessive"],["ecclectic","eclectic"],["eceonomy","economy"],["ecept","except"],["eception","exception"],["eceptions","exceptions"],["ecidious","deciduous"],["eclise","eclipse"],["eclispe","eclipse"],["ecnetricity","eccentricity"],["ecognized","recognized"],["ecomonic","economic"],["ecounter","encounter"],["ecountered","encountered"],["ecountering","encountering"],["ecounters","encounters"],["ecplicit","explicit"],["ecplicitly","explicitly"],["ecspecially","especially"],["ect","etc"],["ecxept","except"],["ecxite","excite"],["ecxited","excited"],["ecxites","excites"],["ecxiting","exciting"],["ecxtracted","extracted"],["EDCDIC","EBCDIC"],["eddge","edge"],["eddges","edges"],["edditable","editable"],["ede","edge"],["ediable","editable"],["edige","edge"],["ediges","edges"],["ediit","edit"],["ediiting","editing"],["ediitor","editor"],["ediitors","editors"],["ediits","edits"],["editedt","edited"],["editiing","editing"],["editoro","editor"],["editot","editor"],["editots","editors"],["editt","edit"],["editted","edited"],["editter","editor"],["editting","editing"],["edittor","editor"],["edn","end"],["ednif","endif"],["edxpected","expected"],["eearly","early"],["eeeprom","EEPROM"],["eescription","description"],["eevery","every"],["eeverything","everything"],["eeverywhere","everywhere"],["eextract","extract"],["eextracted","extracted"],["eextracting","extracting"],["eextraction","extraction"],["eextracts","extracts"],["efect","effect"],["efective","effective"],["efectively","effectively"],["efel","evil"],["eferences","references"],["efetivity","effectivity"],["effciency","efficiency"],["effcient","efficient"],["effciently","efficiently"],["effctive","effective"],["effctively","effectively"],["effeciency","efficiency"],["effecient","efficient"],["effeciently","efficiently"],["effecitvely","effectively"],["effeck","effect"],["effecked","effected"],["effecks","effects"],["effeckt","effect"],["effectice","effective"],["effecticely","effectively"],["effectiviness","effectiveness"],["effectivness","effectiveness"],["effectly","effectively"],["effedts","effects"],["effekt","effect"],["effexts","effects"],["efficcient","efficient"],["efficencty","efficiency"],["efficency","efficiency"],["efficent","efficient"],["efficently","efficiently"],["effiency","efficiency"],["effient","efficient"],["effiently","efficiently"],["effulence","effluence"],["eforceable","enforceable"],["egal","equal"],["egals","equals"],["egde","edge"],["egdes","edges"],["ege","edge"],["egenral","general"],["egenralise","generalise"],["egenralised","generalised"],["egenralises","generalises"],["egenralize","generalize"],["egenralized","generalized"],["egenralizes","generalizes"],["egenrally","generally"],["ehance","enhance"],["ehanced","enhanced"],["ehancement","enhancement"],["ehancements","enhancements"],["ehenever","whenever"],["ehough","enough"],["ehr","her"],["ehternet","Ethernet"],["ehthernet","ethernet"],["eighter","either"],["eihter","either"],["einstance","instance"],["eisntance","instance"],["eiter","either"],["eith","with"],["elaspe","elapse"],["elasped","elapsed"],["elaspes","elapses"],["elasping","elapsing"],["elction","election"],["elctromagnetic","electromagnetic"],["elease","release"],["eleased","released"],["eleases","releases"],["eleate","relate"],["electical","electrical"],["electirc","electric"],["electircal","electrical"],["electrial","electrical"],["electricly","electrically"],["electricty","electricity"],["electrinics","electronics"],["electriv","electric"],["electrnoics","electronics"],["eleemnt","element"],["eleent","element"],["elegible","eligible"],["elelement","element"],["elelements","elements"],["elelment","element"],["elelmental","elemental"],["elelmentary","elementary"],["elelments","elements"],["elemant","element"],["elemantary","elementary"],["elemement","element"],["elemements","elements"],["elememt","element"],["elemen","element"],["elemenent","element"],["elemenental","elemental"],["elemenents","elements"],["elemenet","element"],["elemenets","elements"],["elemens","elements"],["elemenst","elements"],["elementay","elementary"],["elementry","elementary"],["elemet","element"],["elemetal","elemental"],["elemetn","element"],["elemetns","elements"],["elemets","elements"],["eleminate","eliminate"],["eleminated","eliminated"],["eleminates","eliminates"],["eleminating","eliminating"],["elemnets","elements"],["elemnt","element"],["elemntal","elemental"],["elemnts","elements"],["elemt","element"],["elemtary","elementary"],["elemts","elements"],["elenment","element"],["eles","else"],["eletricity","electricity"],["eletromagnitic","electromagnetic"],["eletronic","electronic"],["elgible","eligible"],["elicided","elicited"],["eligable","eligible"],["elimentary","elementary"],["elimiante","eliminate"],["elimiate","eliminate"],["eliminetaion","elimination"],["elimintate","eliminate"],["eliminte","eliminate"],["elimnated","eliminated"],["eliptic","elliptic"],["eliptical","elliptical"],["elipticity","ellipticity"],["ellapsed","elapsed"],["ellected","elected"],["ellement","element"],["ellemental","elemental"],["ellementals","elementals"],["ellements","elements"],["elliminate","eliminate"],["elliminated","eliminated"],["elliminates","eliminates"],["elliminating","eliminating"],["ellipsises","ellipsis"],["ellision","elision"],["elmenet","element"],["elmenets","elements"],["elment","element"],["elments","elements"],["elminate","eliminate"],["elminated","eliminated"],["elminates","eliminates"],["elminating","eliminating"],["elphant","elephant"],["elsef","elseif"],["elsehwere","elsewhere"],["elseof","elseif"],["elseswhere","elsewhere"],["elsewehere","elsewhere"],["elsewere","elsewhere"],["elsewhwere","elsewhere"],["elsiof","elseif"],["elsof","elseif"],["emabaroged","embargoed"],["emable","enable"],["emabled","enabled"],["emables","enables"],["emabling","enabling"],["emailling","emailing"],["embarass","embarrass"],["embarassed","embarrassed"],["embarasses","embarrasses"],["embarassing","embarrassing"],["embarassment","embarrassment"],["embargos","embargoes"],["embarras","embarrass"],["embarrased","embarrassed"],["embarrasing","embarrassing"],["embarrasingly","embarrassingly"],["embarrasment","embarrassment"],["embbedded","embedded"],["embbeded","embedded"],["embdder","embedder"],["embdedded","embedded"],["embebbed","embedded"],["embedd","embed"],["embeddded","embedded"],["embeddeding","embedding"],["embedds","embeds"],["embeded","embedded"],["embededded","embedded"],["embeed","embed"],["embezelled","embezzled"],["emblamatic","emblematic"],["embold","embolden"],["embrodery","embroidery"],["emcompass","encompass"],["emcompassed","encompassed"],["emcompassing","encompassing"],["emedded","embedded"],["emegrency","emergency"],["emenet","element"],["emenets","elements"],["emiited","emitted"],["eminate","emanate"],["eminated","emanated"],["emision","emission"],["emited","emitted"],["emiting","emitting"],["emlation","emulation"],["emmediately","immediately"],["emminently","eminently"],["emmisaries","emissaries"],["emmisarries","emissaries"],["emmisarry","emissary"],["emmisary","emissary"],["emmision","emission"],["emmisions","emissions"],["emmit","emit"],["emmited","emitted"],["emmiting","emitting"],["emmits","emits"],["emmitted","emitted"],["emmitting","emitting"],["emnity","enmity"],["emoty","empty"],["emough","enough"],["emought","enough"],["emperical","empirical"],["emperically","empirically"],["emphaised","emphasised"],["emphsis","emphasis"],["emphysyma","emphysema"],["empiracally","empirically"],["empiricaly","empirically"],["emplyed","employed"],["emplyee","employee"],["emplyees","employees"],["emplyer","employer"],["emplyers","employers"],["emplying","employing"],["emplyment","employment"],["emplyments","employments"],["emporer","emperor"],["emprically","empirically"],["emprisoned","imprisoned"],["emprove","improve"],["emproved","improved"],["emprovement","improvement"],["emprovements","improvements"],["emproves","improves"],["emproving","improving"],["emptniess","emptiness"],["emptry","empty"],["emptyed","emptied"],["emptyy","empty"],["empy","empty"],["emtied","emptied"],["emties","empties"],["emtpies","empties"],["emtpy","empty"],["emty","empty"],["emtying","emptying"],["emultor","emulator"],["emultors","emulators"],["enabe","enable"],["enabel","enable"],["enabeled","enabled"],["enabeling","enabling"],["enabing","enabling"],["enabledi","enabled"],["enableing","enabling"],["enablen","enabled"],["enalbe","enable"],["enalbed","enabled"],["enalbes","enables"],["enameld","enameled"],["enaugh","enough"],["enbable","enable"],["enbabled","enabled"],["enbabling","enabling"],["enbale","enable"],["enbaled","enabled"],["enbales","enables"],["enbaling","enabling"],["enbedding","embedding"],["enble","enable"],["encapsualtes","encapsulates"],["encapsulatzion","encapsulation"],["encapsultion","encapsulation"],["encaspulate","encapsulate"],["encaspulated","encapsulated"],["encaspulates","encapsulates"],["encaspulating","encapsulating"],["encaspulation","encapsulation"],["enchanced","enhanced"],["enclosng","enclosing"],["enclosue","enclosure"],["enclosung","enclosing"],["enclude","include"],["encluding","including"],["encocde","encode"],["encocded","encoded"],["encocder","encoder"],["encocders","encoders"],["encocdes","encodes"],["encocding","encoding"],["encocdings","encodings"],["encodingt","encoding"],["encodning","encoding"],["encodnings","encodings"],["encompas","encompass"],["encompased","encompassed"],["encompases","encompasses"],["encompasing","encompassing"],["enconde","encode"],["enconded","encoded"],["enconder","encoder"],["enconders","encoders"],["encondes","encodes"],["enconding","encoding"],["encondings","encodings"],["encorded","encoded"],["encorder","encoder"],["encorders","encoders"],["encording","encoding"],["encordings","encodings"],["encorporating","incorporating"],["encoser","encoder"],["encosers","encoders"],["encosure","enclosure"],["encounterd","encountered"],["encountres","encounters"],["encouraing","encouraging"],["encouter","encounter"],["encoutered","encountered"],["encouters","encounters"],["encoutner","encounter"],["encoutners","encounters"],["encouttering","encountering"],["encrcypt","encrypt"],["encrcypted","encrypted"],["encrcyption","encryption"],["encrcyptions","encryptions"],["encrcypts","encrypts"],["encript","encrypt"],["encripted","encrypted"],["encription","encryption"],["encriptions","encryptions"],["encripts","encrypts"],["encrpt","encrypt"],["encrpted","encrypted"],["encrption","encryption"],["encrptions","encryptions"],["encrpts","encrypts"],["encrupted","encrypted"],["encrypiton","encryption"],["encryptiion","encryption"],["encryptio","encryption"],["encryptiong","encryption"],["encrytion","encryption"],["encrytped","encrypted"],["encrytption","encryption"],["encupsulates","encapsulates"],["encylopedia","encyclopedia"],["encypted","encrypted"],["encyption","encryption"],["endcoded","encoded"],["endcoder","encoder"],["endcoders","encoders"],["endcodes","encodes"],["endcoding","encoding"],["endcodings","encodings"],["endding","ending"],["ende","end"],["endevors","endeavors"],["endevour","endeavour"],["endfi","endif"],["endianes","endianness"],["endianess","endianness"],["endianity","endianness"],["endiannes","endianness"],["endig","ending"],["endiness","endianness"],["endnoden","endnode"],["endoint","endpoint"],["endolithes","endoliths"],["endpints","endpoints"],["endpiont","endpoint"],["endpionts","endpoints"],["endpont","endpoint"],["endponts","endpoints"],["endsup","ends up"],["enduce","induce"],["eneables","enables"],["enebale","enable"],["enebaled","enabled"],["eneble","enable"],["ened","need"],["enegeries","energies"],["enegery","energy"],["enehanced","enhanced"],["enery","energy"],["eneter","enter"],["enetered","entered"],["enetities","entities"],["enetity","entity"],["eneumeration","enumeration"],["eneumerations","enumerations"],["eneumretaion","enumeration"],["eneumretaions","enumerations"],["enew","new"],["enflamed","inflamed"],["enforcable","enforceable"],["enforceing","enforcing"],["enforcmement","enforcement"],["enforcment","enforcement"],["enfore","enforce"],["enfored","enforced"],["enfores","enforces"],["enforncing","enforcing"],["engagment","engagement"],["engeneer","engineer"],["engeneering","engineering"],["engery","energy"],["engieer","engineer"],["engieneer","engineer"],["engieneers","engineers"],["enginee","engine"],["enginge","engine"],["enginin","engine"],["enginineer","engineer"],["engoug","enough"],["enhabce","enhance"],["enhabced","enhanced"],["enhabces","enhances"],["enhabcing","enhancing"],["enhace","enhance"],["enhaced","enhanced"],["enhacement","enhancement"],["enhacements","enhancements"],["enhancd","enhanced"],["enhancment","enhancement"],["enhancments","enhancements"],["enhaned","enhanced"],["enhence","enhance"],["enhenced","enhanced"],["enhencement","enhancement"],["enhencements","enhancements"],["enhencment","enhancement"],["enhencments","enhancements"],["enironment","environment"],["enironments","environments"],["enities","entities"],["enitities","entities"],["enitity","entity"],["enitre","entire"],["enivornment","environment"],["enivornments","environments"],["enivronment","environment"],["enlargment","enlargement"],["enlargments","enlargements"],["enlightnment","enlightenment"],["enlose","enclose"],["enmpty","empty"],["enmum","enum"],["ennpoint","endpoint"],["enntries","entries"],["enocde","encode"],["enocded","encoded"],["enocder","encoder"],["enocders","encoders"],["enocdes","encodes"],["enocding","encoding"],["enocdings","encodings"],["enogh","enough"],["enoght","enough"],["enoguh","enough"],["enouch","enough"],["enoucnter","encounter"],["enoucntered","encountered"],["enoucntering","encountering"],["enoucnters","encounters"],["enouf","enough"],["enoufh","enough"],["enought","enough"],["enoughts","enough"],["enougth","enough"],["enouh","enough"],["enouhg","enough"],["enouncter","encounter"],["enounctered","encountered"],["enounctering","encountering"],["enouncters","encounters"],["enoung","enough"],["enoungh","enough"],["enounter","encounter"],["enountered","encountered"],["enountering","encountering"],["enounters","encounters"],["enouph","enough"],["enourage","encourage"],["enouraged","encouraged"],["enourages","encourages"],["enouraging","encouraging"],["enourmous","enormous"],["enourmously","enormously"],["enouth","enough"],["enouugh","enough"],["enpoint","endpoint"],["enpoints","endpoints"],["enque","enqueue"],["enqueing","enqueuing"],["enrties","entries"],["enrtries","entries"],["enrtry","entry"],["enrty","entry"],["ensconsed","ensconced"],["entaglements","entanglements"],["entended","intended"],["entension","extension"],["entensions","extensions"],["ententries","entries"],["enterance","entrance"],["enteratinment","entertainment"],["entereing","entering"],["enterie","entry"],["enteries","entries"],["enterily","entirely"],["enterprice","enterprise"],["enterprices","enterprises"],["entery","entry"],["enteties","entities"],["entety","entity"],["enthaplies","enthalpies"],["enthaply","enthalpy"],["enthousiasm","enthusiasm"],["enthusiam","enthusiasm"],["enthusiatic","enthusiastic"],["entierly","entirely"],["entireity","entirety"],["entires","entries"],["entirey","entirely"],["entirity","entirety"],["entirly","entirely"],["entitee","entity"],["entitees","entities"],["entites","entities"],["entiti","entity"],["entitie","entity"],["entitites","entities"],["entitities","entities"],["entitity","entity"],["entitiy","entity"],["entitiys","entities"],["entitlied","entitled"],["entitys","entities"],["entoties","entities"],["entoty","entity"],["entrace","entrance"],["entraced","entranced"],["entraces","entrances"],["entrepeneur","entrepreneur"],["entrepeneurs","entrepreneurs"],["entriess","entries"],["entrophy","entropy"],["enttries","entries"],["enttry","entry"],["enulation","emulation"],["enumarate","enumerate"],["enumarated","enumerated"],["enumarates","enumerates"],["enumarating","enumerating"],["enumation","enumeration"],["enumearate","enumerate"],["enumearation","enumeration"],["enumerble","enumerable"],["enumertaion","enumeration"],["enusre","ensure"],["envaluation","evaluation"],["enveloppe","envelope"],["envelopped","enveloped"],["enveloppes","envelopes"],["envelopping","enveloping"],["enver","never"],["envioment","environment"],["enviomental","environmental"],["envioments","environments"],["envionment","environment"],["envionmental","environmental"],["envionments","environments"],["enviorement","environment"],["envioremental","environmental"],["enviorements","environments"],["enviorenment","environment"],["enviorenmental","environmental"],["enviorenments","environments"],["enviorment","environment"],["enviormental","environmental"],["enviormentally","environmentally"],["enviorments","environments"],["enviornemnt","environment"],["enviornemntal","environmental"],["enviornemnts","environments"],["enviornment","environment"],["enviornmental","environmental"],["enviornmentalist","environmentalist"],["enviornmentally","environmentally"],["enviornments","environments"],["envioronment","environment"],["envioronmental","environmental"],["envioronments","environments"],["envireonment","environment"],["envirionment","environment"],["envirnment","environment"],["envirnmental","environmental"],["envirnments","environments"],["envirnoment","environment"],["envirnoments","environments"],["enviroiment","environment"],["enviroment","environment"],["enviromental","environmental"],["enviromentalist","environmentalist"],["enviromentally","environmentally"],["enviroments","environments"],["enviromnent","environment"],["enviromnental","environmental"],["enviromnentally","environmentally"],["enviromnents","environments"],["environement","environment"],["environemnt","environment"],["environemntal","environmental"],["environemnts","environments"],["environent","environment"],["environmane","environment"],["environmenet","environment"],["environmenets","environments"],["environmet","environment"],["environmets","environments"],["environmnet","environment"],["environmont","environment"],["environnement","environment"],["environtment","environment"],["envolutionary","evolutionary"],["envolved","involved"],["envorce","enforce"],["envrion","environ"],["envrionment","environment"],["envrionmental","environmental"],["envrionments","environments"],["envrions","environs"],["envriron","environ"],["envrironment","environment"],["envrironmental","environmental"],["envrironments","environments"],["envrirons","environs"],["envvironment","environment"],["enxt","next"],["enything","anything"],["enyway","anyway"],["epecifica","especifica"],["epect","expect"],["epected","expected"],["epectedly","expectedly"],["epecting","expecting"],["epects","expects"],["ephememeral","ephemeral"],["ephememeris","ephemeris"],["epidsodes","episodes"],["epigramic","epigrammatic"],["epilgoue","epilogue"],["episdoe","episode"],["episdoes","episodes"],["eploit","exploit"],["eploits","exploits"],["epmty","empty"],["epressions","expressions"],["epsiode","episode"],["eptied","emptied"],["eptier","emptier"],["epties","empties"],["eptrapolate","extrapolate"],["eptrapolated","extrapolated"],["eptrapolates","extrapolates"],["epty","empty"],["epxanded","expanded"],["epxected","expected"],["epxiressions","expressions"],["epxlicit","explicit"],["eqaul","equal"],["eqaulity","equality"],["eqaulizer","equalizer"],["eqivalent","equivalent"],["eqivalents","equivalents"],["equailateral","equilateral"],["equalibrium","equilibrium"],["equallity","equality"],["equalls","equals"],["equaly","equally"],["equeation","equation"],["equeations","equations"],["equel","equal"],["equelibrium","equilibrium"],["equialent","equivalent"],["equil","equal"],["equilavalent","equivalent"],["equilibium","equilibrium"],["equilibrum","equilibrium"],["equilvalent","equivalent"],["equilvalently","equivalently"],["equilvalents","equivalents"],["equiped","equipped"],["equipmentd","equipment"],["equipments","equipment"],["equippment","equipment"],["equiptment","equipment"],["equitorial","equatorial"],["equivalance","equivalence"],["equivalant","equivalent"],["equivelant","equivalent"],["equivelent","equivalent"],["equivelents","equivalents"],["equivilant","equivalent"],["equivilent","equivalent"],["equivivalent","equivalent"],["equivlalent","equivalent"],["equivlantly","equivalently"],["equivlent","equivalent"],["equivlently","equivalently"],["equivlents","equivalents"],["equivqlent","equivalent"],["eqution","equation"],["equtions","equations"],["equvalent","equivalent"],["equvivalent","equivalent"],["erasablocks","eraseblocks"],["eratic","erratic"],["eratically","erratically"],["eraticly","erratically"],["erformance","performance"],["erliear","earlier"],["erlier","earlier"],["erly","early"],["ermergency","emergency"],["eroneous","erroneous"],["eror","error"],["erorneus","erroneous"],["erorneusly","erroneously"],["erorr","error"],["erorrs","errors"],["erors","errors"],["erraneously","erroneously"],["erro","error"],["erroneus","erroneous"],["erroneusly","erroneously"],["erronous","erroneous"],["erronously","erroneously"],["errorneous","erroneous"],["errorneously","erroneously"],["errorneus","erroneous"],["errornous","erroneous"],["errornously","erroneously"],["errorprone","error-prone"],["errorr","error"],["erros","errors"],["errot","error"],["errots","errors"],["errro","error"],["errror","error"],["errrors","errors"],["errros","errors"],["errupted","erupted"],["ertoneous","erroneous"],["ertoneously","erroneously"],["ervery","every"],["erverything","everything"],["esacpe","escape"],["esacped","escaped"],["esacpes","escapes"],["escalte","escalate"],["escalted","escalated"],["escaltes","escalates"],["escalting","escalating"],["escaltion","escalation"],["escapeable","escapable"],["escapemant","escapement"],["escased","escaped"],["escation","escalation"],["esccape","escape"],["esccaped","escaped"],["escpae","escape"],["escpaed","escaped"],["esecute","execute"],["esential","essential"],["esentially","essentially"],["esge","edge"],["esger","edger"],["esgers","edgers"],["esges","edges"],["esging","edging"],["esiest","easiest"],["esimate","estimate"],["esimated","estimated"],["esimates","estimates"],["esimating","estimating"],["esimation","estimation"],["esimations","estimations"],["esimator","estimator"],["esimators","estimators"],["esists","exists"],["esitmate","estimate"],["esitmated","estimated"],["esitmates","estimates"],["esitmating","estimating"],["esitmation","estimation"],["esitmations","estimations"],["esitmator","estimator"],["esitmators","estimators"],["esle","else"],["esnure","ensure"],["esnured","ensured"],["esnures","ensures"],["espacally","especially"],["espace","escape"],["espaced","escaped"],["espaces","escapes"],["espacially","especially"],["espacing","escaping"],["espcially","especially"],["especailly","especially"],["especally","especially"],["especialy","especially"],["especialyl","especially"],["especiially","especially"],["espect","expect"],["espeically","especially"],["esseintially","essentially"],["essencial","essential"],["essense","essence"],["essentail","essential"],["essentailly","essentially"],["essentaily","essentially"],["essental","essential"],["essentally","essentially"],["essentals","essentials"],["essentialy","essentially"],["essentual","essential"],["essentually","essentially"],["essentualy","essentially"],["essesital","essential"],["essesitally","essentially"],["essesitaly","essentially"],["essiential","essential"],["esssential","essential"],["estabilish","establish"],["estabish","establish"],["estabishd","established"],["estabished","established"],["estabishes","establishes"],["estabishing","establishing"],["establised","established"],["establishs","establishes"],["establising","establishing"],["establsihed","established"],["estbalishment","establishment"],["estimage","estimate"],["estimages","estimates"],["estiomator","estimator"],["estiomators","estimators"],["esy","easy"],["etablish","establish"],["etablishd","established"],["etablished","established"],["etablishing","establishing"],["etcc","etc"],["etcp","etc"],["etensible","extensible"],["etension","extension"],["etensions","extensions"],["ethe","the"],["etherenet","Ethernet"],["ethernal","eternal"],["ethnocentricm","ethnocentrism"],["etiher","either"],["etroneous","erroneous"],["etroneously","erroneously"],["etsablishment","establishment"],["etsbalishment","establishment"],["etst","test"],["etsts","tests"],["etxt","text"],["euclidian","euclidean"],["euivalent","equivalent"],["euivalents","equivalents"],["euqivalent","equivalent"],["euqivalents","equivalents"],["euristic","heuristic"],["euristics","heuristics"],["Europian","European"],["Europians","Europeans"],["Eurpean","European"],["Eurpoean","European"],["evalation","evaluation"],["evalite","evaluate"],["evalited","evaluated"],["evalites","evaluates"],["evaluataion","evaluation"],["evaluataions","evaluations"],["evalueate","evaluate"],["evalueated","evaluated"],["evaluete","evaluate"],["evalueted","evaluated"],["evalulates","evaluates"],["evalutae","evaluate"],["evalutaed","evaluated"],["evalutaeing","evaluating"],["evalutaes","evaluates"],["evalutaing","evaluating"],["evalutaion","evaluation"],["evalutaions","evaluations"],["evalutaor","evaluator"],["evalutate","evaluate"],["evalutated","evaluated"],["evalutates","evaluates"],["evalutating","evaluating"],["evalutation","evaluation"],["evalutations","evaluations"],["evalute","evaluate"],["evaluted","evaluated"],["evalutes","evaluates"],["evaluting","evaluating"],["evalutions","evaluations"],["evalutive","evaluative"],["evalutor","evaluator"],["evalutors","evaluators"],["evaulate","evaluate"],["evaulated","evaluated"],["evaulates","evaluates"],["evaulating","evaluating"],["evaulation","evaluation"],["evaulator","evaluator"],["evaulted","evaluated"],["evauluate","evaluate"],["evauluated","evaluated"],["evauluates","evaluates"],["evauluation","evaluation"],["eveluate","evaluate"],["eveluated","evaluated"],["eveluates","evaluates"],["eveluating","evaluating"],["eveluation","evaluation"],["eveluations","evaluations"],["eveluator","evaluator"],["eveluators","evaluators"],["evenhtually","eventually"],["eventally","eventually"],["eventaully","eventually"],["eventhanders","event handlers"],["eventhough","even though"],["eventially","eventually"],["eventuall","eventually"],["eventualy","eventually"],["evenually","eventually"],["eveolution","evolution"],["eveolutionary","evolutionary"],["eveolve","evolve"],["eveolved","evolved"],["eveolves","evolves"],["eveolving","evolving"],["everage","average"],["everaged","averaged"],["everbody","everybody"],["everithing","everything"],["everone","everyone"],["everthing","everything"],["evertyhign","everything"],["evertyhing","everything"],["evertything","everything"],["everwhere","everywhere"],["everyhing","everything"],["everyhting","everything"],["everythig","everything"],["everythign","everything"],["everythin","everything"],["everythings","everything"],["everytime","every time"],["everyting","everything"],["everytone","everyone"],["evey","every"],["eveyone","everyone"],["eveyr","every"],["evidentally","evidently"],["evironment","environment"],["evironments","environments"],["evition","eviction"],["evluate","evaluate"],["evluated","evaluated"],["evluates","evaluates"],["evluating","evaluating"],["evluation","evaluation"],["evluations","evaluations"],["evluative","evaluative"],["evluator","evaluator"],["evluators","evaluators"],["evnet","event"],["evnts","events"],["evoluate","evaluate"],["evoluated","evaluated"],["evoluates","evaluates"],["evoluation","evaluations"],["evovler","evolver"],["evovling","evolving"],["evrithing","everything"],["evry","every"],["evrythign","everything"],["evrything","everything"],["evrywhere","everywhere"],["evyrthing","everything"],["ewhwer","where"],["exaclty","exactly"],["exacly","exactly"],["exactely","exactly"],["exacty","exactly"],["exacutable","executable"],["exagerate","exaggerate"],["exagerated","exaggerated"],["exagerates","exaggerates"],["exagerating","exaggerating"],["exagerrate","exaggerate"],["exagerrated","exaggerated"],["exagerrates","exaggerates"],["exagerrating","exaggerating"],["exameple","example"],["exameples","examples"],["examied","examined"],["examinated","examined"],["examing","examining"],["examinining","examining"],["examle","example"],["examles","examples"],["examlpe","example"],["examlpes","examples"],["examnple","example"],["examnples","examples"],["exampel","example"],["exampeles","examples"],["exampels","examples"],["examplees","examples"],["examplifies","exemplifies"],["exampple","example"],["exampples","examples"],["exampt","exempt"],["exand","expand"],["exansive","expansive"],["exapansion","expansion"],["exapend","expand"],["exaplain","explain"],["exaplaination","explanation"],["exaplained","explained"],["exaplaining","explaining"],["exaplains","explains"],["exaplanation","explanation"],["exaplanations","explanations"],["exaple","example"],["exaples","examples"],["exapmle","example"],["exapmles","examples"],["exapnsion","expansion"],["exat","exact"],["exatcly","exactly"],["exatctly","exactly"],["exatly","exactly"],["exausted","exhausted"],["excact","exact"],["excactly","exactly"],["excahcnge","exchange"],["excahnge","exchange"],["excahnges","exchanges"],["excange","exchange"],["excape","escape"],["excaped","escaped"],["excapes","escapes"],["excat","exact"],["excating","exacting"],["excatly","exactly"],["exccute","execute"],["excecise","exercise"],["excecises","exercises"],["excecpt","except"],["excecption","exception"],["excecptional","exceptional"],["excecptions","exceptions"],["excectable","executable"],["excectables","executables"],["excecte","execute"],["excectedly","expectedly"],["excectes","executes"],["excecting","executing"],["excectional","exceptional"],["excective","executive"],["excectives","executives"],["excector","executor"],["excectors","executors"],["excects","expects"],["excecutable","executable"],["excecutables","executables"],["excecute","execute"],["excecuted","executed"],["excecutes","executes"],["excecuting","executing"],["excecution","execution"],["excecutions","executions"],["excecutive","executive"],["excecutives","executives"],["excecutor","executor"],["excecutors","executors"],["excecuts","executes"],["exced","exceed"],["excedded","exceeded"],["excedding","exceeding"],["excede","exceed"],["exceded","exceeded"],["excedeed","exceeded"],["excedes","exceeds"],["exceding","exceeding"],["exceeed","exceed"],["exceirpt","excerpt"],["exceirpts","excerpts"],["excelent","excellent"],["excell","excel"],["excellance","excellence"],["excellant","excellent"],["excells","excels"],["excempt","exempt"],["excempted","exempted"],["excemption","exemption"],["excemptions","exemptions"],["excempts","exempts"],["excentric","eccentric"],["excentricity","eccentricity"],["excentuating","accentuating"],["exceopt","exempt"],["exceopted","exempted"],["exceopts","exempts"],["exceotion","exemption"],["exceotions","exemptions"],["excepetion","exception"],["excepion","exception"],["excepional","exceptional"],["excepionally","exceptionally"],["excepions","exceptions"],["exceprt","excerpt"],["exceprts","excerpts"],["exceptation","expectation"],["exceptionnal","exceptional"],["exceptionss","exceptions"],["exceptionts","exceptions"],["excercise","exercise"],["excercised","exercised"],["excerciser","exerciser"],["excercises","exercises"],["excercising","exercising"],["excerise","exercise"],["exces","excess"],["excesed","exceeded"],["excesive","excessive"],["excesively","excessively"],["excesss","excess"],["excesv","excessive"],["excesvly","excessively"],["excetion","exception"],["excetional","exceptional"],["excetions","exceptions"],["excetpion","exception"],["excetpional","exceptional"],["excetpions","exceptions"],["excetption","exception"],["excetptional","exceptional"],["excetptions","exceptions"],["excetra","etcetera"],["excetutable","executable"],["excetutables","executables"],["excetute","execute"],["excetuted","executed"],["excetutes","executes"],["excetuting","executing"],["excetution","execution"],["excetutions","executions"],["excetutive","executive"],["excetutives","executives"],["excetutor","executor"],["excetutors","executors"],["exceuctable","executable"],["exceuctables","executables"],["exceucte","execute"],["exceucted","executed"],["exceuctes","executes"],["exceucting","executing"],["exceuction","execution"],["exceuctions","executions"],["exceuctive","executive"],["exceuctives","executives"],["exceuctor","executor"],["exceuctors","executors"],["exceutable","executable"],["exceutables","executables"],["exceute","execute"],["exceuted","executed"],["exceutes","executes"],["exceuting","executing"],["exceution","execution"],["exceutions","executions"],["exceutive","executive"],["exceutives","executives"],["exceutor","executor"],["exceutors","executors"],["excewption","exception"],["excewptional","exceptional"],["excewptions","exceptions"],["exchage","exchange"],["exchaged","exchanged"],["exchages","exchanges"],["exchaging","exchanging"],["exchagne","exchange"],["exchagned","exchanged"],["exchagnes","exchanges"],["exchagnge","exchange"],["exchagnged","exchanged"],["exchagnges","exchanges"],["exchagnging","exchanging"],["exchagning","exchanging"],["exchanage","exchange"],["exchanaged","exchanged"],["exchanages","exchanges"],["exchanaging","exchanging"],["exchance","exchange"],["exchanced","exchanged"],["exchances","exchanges"],["exchanche","exchange"],["exchanched","exchanged"],["exchanches","exchanges"],["exchanching","exchanging"],["exchancing","exchanging"],["exchane","exchange"],["exchaned","exchanged"],["exchanes","exchanges"],["exchangable","exchangeable"],["exchaning","exchanging"],["exchaust","exhaust"],["exchausted","exhausted"],["exchausting","exhausting"],["exchaustive","exhaustive"],["exchausts","exhausts"],["exchenge","exchange"],["exchenged","exchanged"],["exchenges","exchanges"],["exchenging","exchanging"],["exchnage","exchange"],["exchnaged","exchanged"],["exchnages","exchanges"],["exchnaging","exchanging"],["exchng","exchange"],["exchngd","exchanged"],["exchnge","exchange"],["exchnged","exchanged"],["exchnges","exchanges"],["exchnging","exchanging"],["exchngng","exchanging"],["exchngs","exchanges"],["exciation","excitation"],["excipt","except"],["exciption","exception"],["exciptions","exceptions"],["excist","exist"],["excisted","existed"],["excisting","existing"],["excitment","excitement"],["exclamantion","exclamation"],["excludde","exclude"],["excludind","excluding"],["exclusiv","exclusive"],["exclusivelly","exclusively"],["exclusivly","exclusively"],["exclusivs","exclusives"],["excluslvely","exclusively"],["exclusuive","exclusive"],["exclusuively","exclusively"],["exclusuives","exclusives"],["excpect","expect"],["excpected","expected"],["excpecting","expecting"],["excpects","expects"],["excpeption","exception"],["excpet","except"],["excpetion","exception"],["excpetional","exceptional"],["excpetions","exceptions"],["excplicit","explicit"],["excplicitly","explicitly"],["excplict","explicit"],["excplictly","explicitly"],["excract","extract"],["exctacted","extracted"],["exctract","extract"],["exctracted","extracted"],["exctracting","extracting"],["exctraction","extraction"],["exctractions","extractions"],["exctractor","extractor"],["exctractors","extractors"],["exctracts","extracts"],["exculde","exclude"],["exculding","excluding"],["exculsive","exclusive"],["exculsively","exclusively"],["exculsivly","exclusively"],["excutable","executable"],["excutables","executables"],["excute","execute"],["excuted","executed"],["excutes","executes"],["excuting","executing"],["excution","execution"],["execeed","exceed"],["execeeded","exceeded"],["execeeds","exceeds"],["exeception","exception"],["execeptions","exceptions"],["execising","exercising"],["execption","exception"],["execptions","exceptions"],["exectable","executable"],["exection","execution"],["exections","executions"],["exectuable","executable"],["exectuableness","executableness"],["exectuables","executables"],["exectued","executed"],["exectuion","execution"],["exectuions","executions"],["execture","execute"],["exectured","executed"],["exectures","executes"],["execturing","executing"],["exectute","execute"],["exectuted","executed"],["exectutes","executes"],["exectution","execution"],["exectutions","executions"],["execuable","executable"],["execuables","executables"],["execuatable","executable"],["execuatables","executables"],["execuatble","executable"],["execuatbles","executables"],["execuate","execute"],["execuated","executed"],["execuates","executes"],["execuation","execution"],["execuations","executions"],["execubale","executable"],["execubales","executables"],["execucte","execute"],["execucted","executed"],["execuctes","executes"],["execuction","execution"],["execuctions","executions"],["execuctor","executor"],["execuctors","executors"],["execude","execute"],["execuded","executed"],["execudes","executes"],["execue","execute"],["execued","executed"],["execues","executes"],["execuet","execute"],["execuetable","executable"],["execuetd","executed"],["execuete","execute"],["execueted","executed"],["execuetes","executes"],["execuets","executes"],["execuing","executing"],["execuion","execution"],["execuions","executions"],["execuitable","executable"],["execuitables","executables"],["execuite","execute"],["execuited","executed"],["execuites","executes"],["execuiting","executing"],["execuition","execution"],["execuitions","executions"],["execulatble","executable"],["execulatbles","executables"],["execultable","executable"],["execultables","executables"],["execulusive","exclusive"],["execune","execute"],["execuned","executed"],["execunes","executes"],["execunting","executing"],["execurable","executable"],["execurables","executables"],["execure","execute"],["execured","executed"],["execures","executes"],["execusion","execution"],["execusions","executions"],["execusive","exclusive"],["execustion","execution"],["execustions","executions"],["execut","execute"],["executabable","executable"],["executabables","executables"],["executabe","executable"],["executabel","executable"],["executabels","executables"],["executabes","executables"],["executablble","executable"],["executabnle","executable"],["executabnles","executables"],["executation","execution"],["executations","executions"],["executbale","executable"],["executbales","executables"],["executble","executable"],["executbles","executables"],["executd","executed"],["executding","executing"],["executeable","executable"],["executeables","executables"],["executible","executable"],["executign","executing"],["executng","executing"],["executre","execute"],["executred","executed"],["executres","executes"],["executs","executes"],["executting","executing"],["executtion","execution"],["executtions","executions"],["executuable","executable"],["executuables","executables"],["executuble","executable"],["executubles","executables"],["executue","execute"],["executued","executed"],["executues","executes"],["executuing","executing"],["executuion","execution"],["executuions","executions"],["executung","executing"],["executuon","execution"],["executuons","executions"],["executute","execute"],["execututed","executed"],["execututes","executes"],["executution","execution"],["execututions","executions"],["exeed","exceed"],["exeeding","exceeding"],["exeedingly","exceedingly"],["exeeds","exceeds"],["exelent","excellent"],["exellent","excellent"],["exempel","example"],["exempels","examples"],["exemple","example"],["exemples","examples"],["exended","extended"],["exension","extension"],["exensions","extensions"],["exent","extent"],["exentended","extended"],["exepct","expect"],["exepcted","expected"],["exepcts","expects"],["exepect","expect"],["exepectation","expectation"],["exepectations","expectations"],["exepected","expected"],["exepectedly","expectedly"],["exepecting","expecting"],["exepects","expects"],["exepriment","experiment"],["exeprimental","experimental"],["exeptional","exceptional"],["exeptions","exceptions"],["exeqution","execution"],["exerbate","exacerbate"],["exerbated","exacerbated"],["exerciese","exercise"],["exerciesed","exercised"],["exercieses","exercises"],["exerciesing","exercising"],["exercize","exercise"],["exerimental","experimental"],["exerpt","excerpt"],["exerpts","excerpts"],["exersize","exercise"],["exersizes","exercises"],["exerternal","external"],["exeucte","execute"],["exeucted","executed"],["exeuctes","executes"],["exeution","execution"],["exexutable","executable"],["exhalted","exalted"],["exhange","exchange"],["exhanged","exchanged"],["exhanges","exchanges"],["exhanging","exchanging"],["exhaused","exhausted"],["exhautivity","exhaustivity"],["exhcuast","exhaust"],["exhcuasted","exhausted"],["exhibtion","exhibition"],["exhist","exist"],["exhistance","existence"],["exhisted","existed"],["exhistence","existence"],["exhisting","existing"],["exhists","exists"],["exhostive","exhaustive"],["exhustiveness","exhaustiveness"],["exibition","exhibition"],["exibitions","exhibitions"],["exicting","exciting"],["exinct","extinct"],["exipration","expiration"],["exipre","expire"],["exipred","expired"],["exipres","expires"],["exising","existing"],["exisit","exist"],["exisited","existed"],["exisitent","existent"],["exisiting","existing"],["exisitng","existing"],["exisits","exists"],["existance","existence"],["existant","existent"],["existatus","exitstatus"],["existencd","existence"],["existend","existed"],["existense","existence"],["existin","existing"],["existince","existence"],["existng","existing"],["existsing","existing"],["existting","existing"],["existung","existing"],["existy","exist"],["existying","existing"],["exitance","existence"],["exitation","excitation"],["exitations","excitations"],["exitt","exit"],["exitted","exited"],["exitting","exiting"],["exitts","exits"],["exixst","exist"],["exixt","exist"],["exlamation","exclamation"],["exlcude","exclude"],["exlcuding","excluding"],["exlcusion","exclusion"],["exlcusions","exclusions"],["exlcusive","exclusive"],["exlicit","explicit"],["exlicite","explicit"],["exlicitely","explicitly"],["exlicitly","explicitly"],["exliled","exiled"],["exlpoit","exploit"],["exlpoited","exploited"],["exlpoits","exploits"],["exlusion","exclusion"],["exlusionary","exclusionary"],["exlusions","exclusions"],["exlusive","exclusive"],["exlusively","exclusively"],["exmaine","examine"],["exmained","examined"],["exmaines","examines"],["exmaple","example"],["exmaples","examples"],["exmple","example"],["exmport","export"],["exnternal","external"],["exnternalities","externalities"],["exnternality","externality"],["exnternally","externally"],["exntry","entry"],["exolicit","explicit"],["exolicitly","explicitly"],["exonorate","exonerate"],["exort","export"],["exoskelaton","exoskeleton"],["expalin","explain"],["expaning","expanding"],["expanion","expansion"],["expanions","expansions"],["expanshion","expansion"],["expanshions","expansions"],["expanssion","expansion"],["exparation","expiration"],["expasion","expansion"],["expatriot","expatriate"],["expception","exception"],["expcetation","expectation"],["expcetations","expectations"],["expceted","expected"],["expceting","expecting"],["expcets","expects"],["expct","expect"],["expcted","expected"],["expctedly","expectedly"],["expcting","expecting"],["expeced","expected"],["expeceted","expected"],["expecially","especially"],["expectaion","expectation"],["expectaions","expectations"],["expectatoins","expectations"],["expectatons","expectations"],["expectd","expected"],["expecte","expected"],["expectes","expects"],["expection","exception"],["expections","exceptions"],["expeditonary","expeditionary"],["expeect","expect"],["expeected","expected"],["expeectedly","expectedly"],["expeecting","expecting"],["expeects","expects"],["expeense","expense"],["expeenses","expenses"],["expeensive","expensive"],["expeience","experience"],["expeienced","experienced"],["expeiences","experiences"],["expeiencing","experiencing"],["expeiment","experiment"],["expeimental","experimental"],["expeimentally","experimentally"],["expeimentation","experimentation"],["expeimentations","experimentations"],["expeimented","experimented"],["expeimentel","experimental"],["expeimentelly","experimentally"],["expeimenter","experimenter"],["expeimenters","experimenters"],["expeimenting","experimenting"],["expeiments","experiments"],["expeiriment","experiment"],["expeirimental","experimental"],["expeirimentally","experimentally"],["expeirimentation","experimentation"],["expeirimentations","experimentations"],["expeirimented","experimented"],["expeirimentel","experimental"],["expeirimentelly","experimentally"],["expeirimenter","experimenter"],["expeirimenters","experimenters"],["expeirimenting","experimenting"],["expeiriments","experiments"],["expell","expel"],["expells","expels"],["expement","experiment"],["expemental","experimental"],["expementally","experimentally"],["expementation","experimentation"],["expementations","experimentations"],["expemented","experimented"],["expementel","experimental"],["expementelly","experimentally"],["expementer","experimenter"],["expementers","experimenters"],["expementing","experimenting"],["expements","experiments"],["expemplar","exemplar"],["expemplars","exemplars"],["expemplary","exemplary"],["expempt","exempt"],["expempted","exempted"],["expemt","exempt"],["expemted","exempted"],["expemtion","exemption"],["expemtions","exemptions"],["expemts","exempts"],["expence","expense"],["expences","expenses"],["expencive","expensive"],["expendeble","expendable"],["expepect","expect"],["expepected","expected"],["expepectedly","expectedly"],["expepecting","expecting"],["expepects","expects"],["expepted","expected"],["expeptedly","expectedly"],["expepting","expecting"],["expeption","exception"],["expeptions","exceptions"],["expepts","expects"],["experament","experiment"],["experamental","experimental"],["experamentally","experimentally"],["experamentation","experimentation"],["experamentations","experimentations"],["experamented","experimented"],["experamentel","experimental"],["experamentelly","experimentally"],["experamenter","experimenter"],["experamenters","experimenters"],["experamenting","experimenting"],["experaments","experiments"],["experation","expiration"],["expercting","expecting"],["expercts","expects"],["expereince","experience"],["expereinced","experienced"],["expereinces","experiences"],["expereincing","experiencing"],["experement","experiment"],["experemental","experimental"],["experementally","experimentally"],["experementation","experimentation"],["experementations","experimentations"],["experemented","experimented"],["experementel","experimental"],["experementelly","experimentally"],["experementer","experimenter"],["experementers","experimenters"],["experementing","experimenting"],["experements","experiments"],["experence","experience"],["experenced","experienced"],["experences","experiences"],["experencing","experiencing"],["experes","express"],["experesed","expressed"],["experesion","expression"],["experesions","expressions"],["experess","express"],["experessed","expressed"],["experesses","expresses"],["experessing","expressing"],["experession's","expression's"],["experession","expression"],["experessions","expressions"],["experiance","experience"],["experianced","experienced"],["experiances","experiences"],["experiancial","experiential"],["experiancing","experiencing"],["experiansial","experiential"],["experiantial","experiential"],["experiation","expiration"],["experiations","expirations"],["experice","experience"],["expericed","experienced"],["experices","experiences"],["expericing","experiencing"],["experiement","experiment"],["experienshial","experiential"],["experiensial","experiential"],["experies","expires"],["experim","experiment"],["experimal","experimental"],["experimally","experimentally"],["experimanent","experiment"],["experimanental","experimental"],["experimanentally","experimentally"],["experimanentation","experimentation"],["experimanentations","experimentations"],["experimanented","experimented"],["experimanentel","experimental"],["experimanentelly","experimentally"],["experimanenter","experimenter"],["experimanenters","experimenters"],["experimanenting","experimenting"],["experimanents","experiments"],["experimanet","experiment"],["experimanetal","experimental"],["experimanetally","experimentally"],["experimanetation","experimentation"],["experimanetations","experimentations"],["experimaneted","experimented"],["experimanetel","experimental"],["experimanetelly","experimentally"],["experimaneter","experimenter"],["experimaneters","experimenters"],["experimaneting","experimenting"],["experimanets","experiments"],["experimant","experiment"],["experimantal","experimental"],["experimantally","experimentally"],["experimantation","experimentation"],["experimantations","experimentations"],["experimanted","experimented"],["experimantel","experimental"],["experimantelly","experimentally"],["experimanter","experimenter"],["experimanters","experimenters"],["experimanting","experimenting"],["experimants","experiments"],["experimation","experimentation"],["experimations","experimentations"],["experimdnt","experiment"],["experimdntal","experimental"],["experimdntally","experimentally"],["experimdntation","experimentation"],["experimdntations","experimentations"],["experimdnted","experimented"],["experimdntel","experimental"],["experimdntelly","experimentally"],["experimdnter","experimenter"],["experimdnters","experimenters"],["experimdnting","experimenting"],["experimdnts","experiments"],["experimed","experimented"],["experimel","experimental"],["experimelly","experimentally"],["experimen","experiment"],["experimenal","experimental"],["experimenally","experimentally"],["experimenat","experiment"],["experimenatal","experimental"],["experimenatally","experimentally"],["experimenatation","experimentation"],["experimenatations","experimentations"],["experimenated","experimented"],["experimenatel","experimental"],["experimenatelly","experimentally"],["experimenater","experimenter"],["experimenaters","experimenters"],["experimenating","experimenting"],["experimenation","experimentation"],["experimenations","experimentations"],["experimenats","experiments"],["experimened","experimented"],["experimenel","experimental"],["experimenelly","experimentally"],["experimener","experimenter"],["experimeners","experimenters"],["experimening","experimenting"],["experimens","experiments"],["experimentaal","experimental"],["experimentaally","experimentally"],["experimentaat","experiment"],["experimentaatl","experimental"],["experimentaatlly","experimentally"],["experimentaats","experiments"],["experimentaed","experimented"],["experimentaer","experimenter"],["experimentaing","experimenting"],["experimentaion","experimentation"],["experimentaions","experimentations"],["experimentait","experiment"],["experimentaital","experimental"],["experimentaitally","experimentally"],["experimentaited","experimented"],["experimentaiter","experimenter"],["experimentaiters","experimenters"],["experimentaitng","experimenting"],["experimentaiton","experimentation"],["experimentaitons","experimentations"],["experimentat","experimental"],["experimentatal","experimental"],["experimentatally","experimentally"],["experimentatation","experimentation"],["experimentatations","experimentations"],["experimentated","experimented"],["experimentater","experimenter"],["experimentatl","experimental"],["experimentatlly","experimentally"],["experimentatly","experimentally"],["experimentel","experimental"],["experimentelly","experimentally"],["experimentt","experiment"],["experimentted","experimented"],["experimentter","experimenter"],["experimentters","experimenters"],["experimentts","experiments"],["experimer","experimenter"],["experimers","experimenters"],["experimet","experiment"],["experimetal","experimental"],["experimetally","experimentally"],["experimetation","experimentation"],["experimetations","experimentations"],["experimeted","experimented"],["experimetel","experimental"],["experimetelly","experimentally"],["experimetent","experiment"],["experimetental","experimental"],["experimetentally","experimentally"],["experimetentation","experimentation"],["experimetentations","experimentations"],["experimetented","experimented"],["experimetentel","experimental"],["experimetentelly","experimentally"],["experimetenter","experimenter"],["experimetenters","experimenters"],["experimetenting","experimenting"],["experimetents","experiments"],["experimeter","experimenter"],["experimeters","experimenters"],["experimeting","experimenting"],["experimetn","experiment"],["experimetnal","experimental"],["experimetnally","experimentally"],["experimetnation","experimentation"],["experimetnations","experimentations"],["experimetned","experimented"],["experimetnel","experimental"],["experimetnelly","experimentally"],["experimetner","experimenter"],["experimetners","experimenters"],["experimetning","experimenting"],["experimetns","experiments"],["experimets","experiments"],["experiming","experimenting"],["experimint","experiment"],["experimintal","experimental"],["experimintally","experimentally"],["experimintation","experimentation"],["experimintations","experimentations"],["experiminted","experimented"],["experimintel","experimental"],["experimintelly","experimentally"],["experiminter","experimenter"],["experiminters","experimenters"],["experiminting","experimenting"],["experimints","experiments"],["experimment","experiment"],["experimmental","experimental"],["experimmentally","experimentally"],["experimmentation","experimentation"],["experimmentations","experimentations"],["experimmented","experimented"],["experimmentel","experimental"],["experimmentelly","experimentally"],["experimmenter","experimenter"],["experimmenters","experimenters"],["experimmenting","experimenting"],["experimments","experiments"],["experimnet","experiment"],["experimnetal","experimental"],["experimnetally","experimentally"],["experimnetation","experimentation"],["experimnetations","experimentations"],["experimneted","experimented"],["experimnetel","experimental"],["experimnetelly","experimentally"],["experimneter","experimenter"],["experimneters","experimenters"],["experimneting","experimenting"],["experimnets","experiments"],["experimnt","experiment"],["experimntal","experimental"],["experimntally","experimentally"],["experimntation","experimentation"],["experimntations","experimentations"],["experimnted","experimented"],["experimntel","experimental"],["experimntelly","experimentally"],["experimnter","experimenter"],["experimnters","experimenters"],["experimnting","experimenting"],["experimnts","experiments"],["experims","experiments"],["experimten","experiment"],["experimtenal","experimental"],["experimtenally","experimentally"],["experimtenation","experimentation"],["experimtenations","experimentations"],["experimtened","experimented"],["experimtenel","experimental"],["experimtenelly","experimentally"],["experimtener","experimenter"],["experimteners","experimenters"],["experimtening","experimenting"],["experimtens","experiments"],["experinece","experience"],["experineced","experienced"],["experinement","experiment"],["experinemental","experimental"],["experinementally","experimentally"],["experinementation","experimentation"],["experinementations","experimentations"],["experinemented","experimented"],["experinementel","experimental"],["experinementelly","experimentally"],["experinementer","experimenter"],["experinementers","experimenters"],["experinementing","experimenting"],["experinements","experiments"],["experiration","expiration"],["experirations","expirations"],["expermenet","experiment"],["expermenetal","experimental"],["expermenetally","experimentally"],["expermenetation","experimentation"],["expermenetations","experimentations"],["expermeneted","experimented"],["expermenetel","experimental"],["expermenetelly","experimentally"],["expermeneter","experimenter"],["expermeneters","experimenters"],["expermeneting","experimenting"],["expermenets","experiments"],["experment","experiment"],["expermental","experimental"],["expermentally","experimentally"],["expermentation","experimentation"],["expermentations","experimentations"],["expermented","experimented"],["expermentel","experimental"],["expermentelly","experimentally"],["expermenter","experimenter"],["expermenters","experimenters"],["expermenting","experimenting"],["experments","experiments"],["expermient","experiment"],["expermiental","experimental"],["expermientally","experimentally"],["expermientation","experimentation"],["expermientations","experimentations"],["expermiented","experimented"],["expermientel","experimental"],["expermientelly","experimentally"],["expermienter","experimenter"],["expermienters","experimenters"],["expermienting","experimenting"],["expermients","experiments"],["expermiment","experiment"],["expermimental","experimental"],["expermimentally","experimentally"],["expermimentation","experimentation"],["expermimentations","experimentations"],["expermimented","experimented"],["expermimentel","experimental"],["expermimentelly","experimentally"],["expermimenter","experimenter"],["expermimenters","experimenters"],["expermimenting","experimenting"],["expermiments","experiments"],["experminent","experiment"],["experminental","experimental"],["experminentally","experimentally"],["experminentation","experimentation"],["experminentations","experimentations"],["experminents","experiments"],["expernal","external"],["expers","express"],["expersed","expressed"],["expersing","expressing"],["expersion","expression"],["expersions","expressions"],["expersive","expensive"],["experss","express"],["experssed","expressed"],["expersses","expresses"],["experssing","expressing"],["experssion","expression"],["experssions","expressions"],["expese","expense"],["expeses","expenses"],["expesive","expensive"],["expesnce","expense"],["expesnces","expenses"],["expesncive","expensive"],["expess","express"],["expessed","expressed"],["expesses","expresses"],["expessing","expressing"],["expession","expression"],["expessions","expressions"],["expest","expect"],["expested","expected"],["expestedly","expectedly"],["expesting","expecting"],["expetancy","expectancy"],["expetation","expectation"],["expetc","expect"],["expetced","expected"],["expetcedly","expectedly"],["expetcing","expecting"],["expetcs","expects"],["expetct","expect"],["expetcted","expected"],["expetctedly","expectedly"],["expetcting","expecting"],["expetcts","expects"],["expetect","expect"],["expetected","expected"],["expetectedly","expectedly"],["expetecting","expecting"],["expetectly","expectedly"],["expetects","expects"],["expeted","expected"],["expetedly","expectedly"],["expetiment","experiment"],["expetimental","experimental"],["expetimentally","experimentally"],["expetimentation","experimentation"],["expetimentations","experimentations"],["expetimented","experimented"],["expetimentel","experimental"],["expetimentelly","experimentally"],["expetimenter","experimenter"],["expetimenters","experimenters"],["expetimenting","experimenting"],["expetiments","experiments"],["expeting","expecting"],["expetion","exception"],["expetional","exceptional"],["expetions","exceptions"],["expets","expects"],["expewriment","experiment"],["expewrimental","experimental"],["expewrimentally","experimentally"],["expewrimentation","experimentation"],["expewrimentations","experimentations"],["expewrimented","experimented"],["expewrimentel","experimental"],["expewrimentelly","experimentally"],["expewrimenter","experimenter"],["expewrimenters","experimenters"],["expewrimenting","experimenting"],["expewriments","experiments"],["expexct","expect"],["expexcted","expected"],["expexctedly","expectedly"],["expexcting","expecting"],["expexcts","expects"],["expexnasion","expansion"],["expexnasions","expansions"],["expext","expect"],["expexted","expected"],["expextedly","expectedly"],["expexting","expecting"],["expexts","expects"],["expicit","explicit"],["expicitly","explicitly"],["expidition","expedition"],["expiditions","expeditions"],["expierence","experience"],["expierenced","experienced"],["expierences","experiences"],["expierience","experience"],["expieriences","experiences"],["expilicitely","explicitly"],["expireitme","expiretime"],["expiriation","expiration"],["expirie","expire"],["expiried","expired"],["expirience","experience"],["expiriences","experiences"],["expirimental","experimental"],["expiriy","expiry"],["explaination","explanation"],["explainations","explanations"],["explainatory","explanatory"],["explaind","explained"],["explanaiton","explanation"],["explanaitons","explanations"],["explane","explain"],["explaned","explained"],["explanes","explains"],["explaning","explaining"],["explantion","explanation"],["explantions","explanations"],["explcit","explicit"],["explecit","explicit"],["explecitely","explicitly"],["explecitily","explicitly"],["explecitly","explicitly"],["explenation","explanation"],["explicat","explicate"],["explicilt","explicit"],["explicilty","explicitly"],["explicitelly","explicitly"],["explicitely","explicitly"],["explicitily","explicitly"],["explicity","explicitly"],["explicityly","explicitly"],["explict","explicit"],["explictely","explicitly"],["explictily","explicitly"],["explictly","explicitly"],["explin","explain"],["explination","explanation"],["explinations","explanations"],["explined","explained"],["explins","explains"],["explit","explicit"],["explitictly","explicitly"],["explitit","explicit"],["explitly","explicitly"],["explizit","explicit"],["explizitly","explicitly"],["exploititive","exploitative"],["expoed","exposed"],["expoent","exponent"],["expoential","exponential"],["expoentially","exponentially"],["expoentntial","exponential"],["expoerted","exported"],["expoit","exploit"],["expoitation","exploitation"],["expoited","exploited"],["expoits","exploits"],["expolde","explode"],["exponant","exponent"],["exponantation","exponentiation"],["exponantially","exponentially"],["exponantialy","exponentially"],["exponants","exponents"],["exponentation","exponentiation"],["exponentialy","exponentially"],["exponentiel","exponential"],["exponentiell","exponential"],["exponetial","exponential"],["exporession","expression"],["expors","exports"],["expport","export"],["exppressed","expressed"],["expres","express"],["expresed","expressed"],["expresing","expressing"],["expresion","expression"],["expresions","expressions"],["expressable","expressible"],["expressino","expression"],["expresso","espresso"],["expresss","express"],["expresssion","expression"],["expresssions","expressions"],["exprience","experience"],["exprienced","experienced"],["expriences","experiences"],["exprimental","experimental"],["expropiated","expropriated"],["expropiation","expropriation"],["exprot","export"],["exproted","exported"],["exproting","exporting"],["exprots","exports"],["exprted","exported"],["exptected","expected"],["exra","extra"],["exract","extract"],["exressed","expressed"],["exression","expression"],["exsistence","existence"],["exsistent","existent"],["exsisting","existing"],["exsists","exists"],["exsiting","existing"],["exspect","expect"],["exspected","expected"],["exspectedly","expectedly"],["exspecting","expecting"],["exspects","expects"],["exspense","expense"],["exspensed","expensed"],["exspenses","expenses"],["exstacy","ecstasy"],["exsted","existed"],["exsting","existing"],["exstream","extreme"],["exsts","exists"],["extaction","extraction"],["extactly","exactly"],["extacy","ecstasy"],["extarnal","external"],["extarnally","externally"],["extatic","ecstatic"],["extedn","extend"],["extedned","extended"],["extedner","extender"],["extedners","extenders"],["extedns","extends"],["extemely","extremely"],["exten","extent"],["extenal","external"],["extendded","extended"],["extendet","extended"],["extendsions","extensions"],["extened","extended"],["exteneded","extended"],["extenisble","extensible"],["extennsions","extensions"],["extensability","extensibility"],["extensiable","extensible"],["extensibity","extensibility"],["extensilbe","extensible"],["extensiones","extensions"],["extensivly","extensively"],["extenson","extension"],["extenstion","extension"],["extenstions","extensions"],["extented","extended"],["extention","extension"],["extentions","extensions"],["extepect","expect"],["extepecting","expecting"],["extepects","expects"],["exteral","external"],["extered","exerted"],["extereme","extreme"],["exterme","extreme"],["extermest","extremest"],["extermist","extremist"],["extermists","extremists"],["extermly","extremely"],["extermporaneous","extemporaneous"],["externaly","externally"],["externel","external"],["externelly","externally"],["externels","externals"],["extesion","extension"],["extesions","extensions"],["extesnion","extension"],["extesnions","extensions"],["extimate","estimate"],["extimated","estimated"],["extimates","estimates"],["extimating","estimating"],["extimation","estimation"],["extimations","estimations"],["extimator","estimator"],["extimators","estimators"],["extist","exist"],["extit","exit"],["extnesion","extension"],["extrac","extract"],["extraced","extracted"],["extracing","extracting"],["extracter","extractor"],["extractet","extracted"],["extractino","extracting"],["extractins","extractions"],["extradiction","extradition"],["extraenous","extraneous"],["extranous","extraneous"],["extrapoliate","extrapolate"],["extrat","extract"],["extrated","extracted"],["extraterrestial","extraterrestrial"],["extraterrestials","extraterrestrials"],["extrates","extracts"],["extrating","extracting"],["extration","extraction"],["extrator","extractor"],["extrators","extractors"],["extrats","extracts"],["extravagent","extravagant"],["extraversion","extroversion"],["extravert","extrovert"],["extraverts","extroverts"],["extraxt","extract"],["extraxted","extracted"],["extraxting","extracting"],["extraxtors","extractors"],["extraxts","extracts"],["extream","extreme"],["extreamely","extremely"],["extreamily","extremely"],["extreamly","extremely"],["extreams","extremes"],["extreem","extreme"],["extreemly","extremely"],["extremaly","extremely"],["extremeley","extremely"],["extremelly","extremely"],["extrememe","extreme"],["extrememely","extremely"],["extrememly","extremely"],["extremeophile","extremophile"],["extremitys","extremities"],["extremly","extremely"],["extrenal","external"],["extrenally","externally"],["extrenaly","externally"],["extrime","extreme"],["extrimely","extremely"],["extrimly","extremely"],["extrmities","extremities"],["extrodinary","extraordinary"],["extrordinarily","extraordinarily"],["extrordinary","extraordinary"],["extry","entry"],["exturd","extrude"],["exturde","extrude"],["exturded","extruded"],["exturdes","extrudes"],["exturding","extruding"],["exuberent","exuberant"],["exucuted","executed"],["eyt","yet"],["ezdrop","eavesdrop"],["fability","facility"],["fabircate","fabricate"],["fabircated","fabricated"],["fabircates","fabricates"],["fabircatings","fabricating"],["fabircation","fabrication"],["facce","face"],["faciliate","facilitate"],["faciliated","facilitated"],["faciliates","facilitates"],["faciliating","facilitating"],["facilites","facilities"],["facilitiate","facilitate"],["facilitiates","facilitates"],["facilititate","facilitate"],["facillitate","facilitate"],["facillities","facilities"],["faciltate","facilitate"],["facilties","facilities"],["facinated","fascinated"],["facirity","facility"],["facist","fascist"],["facorite","favorite"],["facorites","favorites"],["facourite","favourite"],["facourites","favourites"],["facours","favours"],["factization","factorization"],["factorizaiton","factorization"],["factorys","factories"],["fadind","fading"],["faeture","feature"],["faetures","features"],["Fahrenheight","Fahrenheit"],["faield","failed"],["faild","failed"],["failded","failed"],["faile","failed"],["failer","failure"],["failes","fails"],["failicies","facilities"],["failicy","facility"],["failied","failed"],["failiure","failure"],["failiures","failures"],["failiver","failover"],["faill","fail"],["failled","failed"],["faillure","failure"],["failng","failing"],["failre","failure"],["failrue","failure"],["failture","failure"],["failue","failure"],["failuer","failure"],["failues","failures"],["failured","failed"],["faireness","fairness"],["fairoh","pharaoh"],["faiway","fairway"],["faiways","fairways"],["faktor","factor"],["faktored","factored"],["faktoring","factoring"],["faktors","factors"],["falg","flag"],["falgs","flags"],["falied","failed"],["faliure","failure"],["faliures","failures"],["fallabck","fallback"],["fallbck","fallback"],["fallhrough","fallthrough"],["fallthruogh","fallthrough"],["falltrough","fallthrough"],["falshed","flashed"],["falshes","flashes"],["falshing","flashing"],["falsly","falsely"],["falt","fault"],["falure","failure"],["familar","familiar"],["familes","families"],["familiies","families"],["familiy","family"],["familliar","familiar"],["familly","family"],["famlilies","families"],["famlily","family"],["famoust","famous"],["fanatism","fanaticism"],["fancyness","fanciness"],["Farenheight","Fahrenheit"],["Farenheit","Fahrenheit"],["faries","fairies"],["farmework","framework"],["fasade","facade"],["fasion","fashion"],["fasle","false"],["fassade","facade"],["fassinate","fascinate"],["fasterner","fastener"],["fasterners","fasteners"],["fastner","fastener"],["fastners","fasteners"],["fastr","faster"],["fatc","fact"],["fater","faster"],["fatig","fatigue"],["fatser","faster"],["fature","feature"],["faught","fought"],["fauilure","failure"],["fauilures","failures"],["fauture","feature"],["fautured","featured"],["fautures","features"],["fauturing","featuring"],["favoutrable","favourable"],["favuourites","favourites"],["faymus","famous"],["fcound","found"],["feasabile","feasible"],["feasability","feasibility"],["feasable","feasible"],["featchd","fetched"],["featched","fetched"],["featching","fetching"],["featchs","fetches"],["featchss","fetches"],["featchure","feature"],["featchured","featured"],["featchures","features"],["featchuring","featuring"],["featre","feature"],["featue","feature"],["featued","featured"],["featues","features"],["featur","feature"],["featurs","features"],["feautre","feature"],["feauture","feature"],["feautures","features"],["febbruary","February"],["febewary","February"],["februar","February"],["Febuary","February"],["Feburary","February"],["fecthing","fetching"],["fedality","fidelity"],["fedreally","federally"],["feeback","feedback"],["feeded","fed"],["feek","feel"],["feeks","feels"],["feetur","feature"],["feeture","feature"],["feild","field"],["feld","field"],["felisatus","felicitous"],["femminist","feminist"],["fempto","femto"],["feonsay","fianc\xE9e"],["fequency","frequency"],["feromone","pheromone"],["fertil","fertile"],["fertily","fertility"],["fetaure","feature"],["fetaures","features"],["fetchs","fetches"],["feture","feature"],["fetures","features"],["fewsha","fuchsia"],["fezent","pheasant"],["fhurter","further"],["fials","fails"],["fianite","finite"],["fianlly","finally"],["fibonaacci","Fibonacci"],["ficticious","fictitious"],["fictious","fictitious"],["fidality","fidelity"],["fiddley","fiddly"],["fidn","find"],["fied","field"],["fiedl","field"],["fiedled","fielded"],["fiedls","fields"],["fieid","field"],["fieldlst","fieldlist"],["fieled","field"],["fielesystem","filesystem"],["fielesystems","filesystems"],["fielname","filename"],["fielneame","filename"],["fiercly","fiercely"],["fightings","fighting"],["figurestyle","figurestyles"],["filal","final"],["fileand","file and"],["fileds","fields"],["fileld","field"],["filelds","fields"],["filenae","filename"],["filese","files"],["fileshystem","filesystem"],["fileshystems","filesystems"],["filesnames","filenames"],["filess","files"],["filesstem","filesystem"],["filessytem","filesystem"],["filessytems","filesystems"],["fileststem","filesystem"],["filesysems","filesystems"],["filesysthem","filesystem"],["filesysthems","filesystems"],["filesystmes","filesystems"],["filesystyem","filesystem"],["filesystyems","filesystems"],["filesytem","filesystem"],["filesytems","filesystems"],["filesytsem","filesystem"],["fileter","filter"],["filetest","file test"],["filetests","file tests"],["fileystem","filesystem"],["fileystems","filesystems"],["filiament","filament"],["fillay","fillet"],["fillement","filament"],["fillowing","following"],["fillung","filling"],["filnal","final"],["filname","filename"],["filp","flip"],["filpped","flipped"],["filpping","flipping"],["filps","flips"],["filse","files"],["filsystem","filesystem"],["filsystems","filesystems"],["filterd","filtered"],["filterig","filtering"],["filterin","filtering"],["filterring","filtering"],["filtersing","filtering"],["filterss","filters"],["filtype","filetype"],["filtypes","filetypes"],["fimilies","families"],["fimrware","firmware"],["fimware","firmware"],["finacial","financial"],["finailse","finalise"],["finailze","finalize"],["finallly","finally"],["finanace","finance"],["finanaced","financed"],["finanaces","finances"],["finanacially","financially"],["finanacier","financier"],["financialy","financially"],["finanize","finalize"],["finanlize","finalize"],["fincally","finally"],["finctionalities","functionalities"],["finctionality","functionality"],["finde","find"],["findn","find"],["findout","find out"],["finelly","finally"],["finess","finesse"],["fingeprint","fingerprint"],["finialization","finalization"],["finializing","finalizing"],["finilizes","finalizes"],["finisched","finished"],["finised","finished"],["finishied","finished"],["finishs","finishes"],["finitel","finite"],["finness","finesse"],["finnished","finished"],["finshed","finished"],["finshing","finishing"],["finsih","finish"],["finsihed","finished"],["finsihes","finishes"],["finsihing","finishing"],["finsished","finished"],["finxed","fixed"],["finxing","fixing"],["fiorget","forget"],["firday","Friday"],["firends","friends"],["firey","fiery"],["firmare","firmware"],["firmaware","firmware"],["firmawre","firmware"],["firmeare","firmware"],["firmeware","firmware"],["firmnware","firmware"],["firmwart","firmware"],["firmwear","firmware"],["firmwqre","firmware"],["firmwre","firmware"],["firmwware","firmware"],["firsr","first"],["firsth","first"],["firware","firmware"],["firwmare","firmware"],["fisionable","fissionable"],["fisisist","physicist"],["fisist","physicist"],["fisrt","first"],["fitering","filtering"],["fitler","filter"],["fitlers","filters"],["fivety","fifty"],["fixel","pixel"],["fixels","pixels"],["fixeme","fixme"],["fixwd","fixed"],["fizeek","physique"],["flacor","flavor"],["flacored","flavored"],["flacoring","flavoring"],["flacorings","flavorings"],["flacors","flavors"],["flacour","flavour"],["flacoured","flavoured"],["flacouring","flavouring"],["flacourings","flavourings"],["flacours","flavours"],["flaged","flagged"],["flages","flags"],["flagg","flag"],["flahsed","flashed"],["flahses","flashes"],["flahsing","flashing"],["flakyness","flakiness"],["flamable","flammable"],["flaot","float"],["flaoting","floating"],["flashflame","flashframe"],["flashig","flashing"],["flasing","flashing"],["flate","flat"],["flatened","flattened"],["flattend","flattened"],["flattenning","flattening"],["flawess","flawless"],["fle","file"],["flem","phlegm"],["Flemmish","Flemish"],["flewant","fluent"],["flexability","flexibility"],["flexable","flexible"],["flexibel","flexible"],["flexibele","flexible"],["flexibilty","flexibility"],["flext","flex"],["flie","file"],["fliter","filter"],["flitered","filtered"],["flitering","filtering"],["fliters","filters"],["floading-add","floating-add"],["floatation","flotation"],["floride","fluoride"],["floting","floating"],["flouride","fluoride"],["flourine","fluorine"],["flourishment","flourishing"],["flter","filter"],["fluctuand","fluctuant"],["flud","flood"],["fluorish","flourish"],["fluoroscent","fluorescent"],["fluroescent","fluorescent"],["flushs","flushes"],["flusing","flushing"],["focu","focus"],["focued","focused"],["focument","document"],["focuse","focus"],["focusf","focus"],["focuss","focus"],["focussed","focused"],["focusses","focuses"],["fof","for"],["foget","forget"],["fogot","forgot"],["fogotten","forgotten"],["fointers","pointers"],["foler","folder"],["folers","folders"],["folfer","folder"],["folfers","folders"],["folled","followed"],["foller","follower"],["follers","followers"],["follew","follow"],["follewed","followed"],["follewer","follower"],["follewers","followers"],["follewin","following"],["follewind","following"],["follewing","following"],["follewinwg","following"],["follewiong","following"],["follewiwng","following"],["follewong","following"],["follews","follows"],["follfow","follow"],["follfowed","followed"],["follfower","follower"],["follfowers","followers"],["follfowin","following"],["follfowind","following"],["follfowing","following"],["follfowinwg","following"],["follfowiong","following"],["follfowiwng","following"],["follfowong","following"],["follfows","follows"],["follin","following"],["follind","following"],["follinwg","following"],["folliong","following"],["folliw","follow"],["folliwed","followed"],["folliwer","follower"],["folliwers","followers"],["folliwin","following"],["folliwind","following"],["folliwing","following"],["folliwinwg","following"],["folliwiong","following"],["folliwiwng","following"],["folliwng","following"],["folliwong","following"],["folliws","follows"],["folllow","follow"],["folllowed","followed"],["folllower","follower"],["folllowers","followers"],["folllowin","following"],["folllowind","following"],["folllowing","following"],["folllowinwg","following"],["folllowiong","following"],["folllowiwng","following"],["folllowong","following"],["follod","followed"],["folloeing","following"],["folloing","following"],["folloiwng","following"],["follolwing","following"],["follong","following"],["follos","follows"],["followes","follows"],["followig","following"],["followign","following"],["followin","following"],["followind","following"],["followint","following"],["followng","following"],["followwing","following"],["followwings","followings"],["folls","follows"],["follw","follow"],["follwed","followed"],["follwer","follower"],["follwers","followers"],["follwin","following"],["follwind","following"],["follwing","following"],["follwinwg","following"],["follwiong","following"],["follwiwng","following"],["follwo","follow"],["follwoe","follow"],["follwoed","followed"],["follwoeed","followed"],["follwoeer","follower"],["follwoeers","followers"],["follwoein","following"],["follwoeind","following"],["follwoeing","following"],["follwoeinwg","following"],["follwoeiong","following"],["follwoeiwng","following"],["follwoeong","following"],["follwoer","follower"],["follwoers","followers"],["follwoes","follows"],["follwoin","following"],["follwoind","following"],["follwoing","following"],["follwoinwg","following"],["follwoiong","following"],["follwoiwng","following"],["follwong","following"],["follwoong","following"],["follwos","follows"],["follwow","follow"],["follwowed","followed"],["follwower","follower"],["follwowers","followers"],["follwowin","following"],["follwowind","following"],["follwowing","following"],["follwowinwg","following"],["follwowiong","following"],["follwowiwng","following"],["follwowong","following"],["follwows","follows"],["follws","follows"],["follww","follow"],["follwwed","followed"],["follwwer","follower"],["follwwers","followers"],["follwwin","following"],["follwwind","following"],["follwwing","following"],["follwwinwg","following"],["follwwiong","following"],["follwwiwng","following"],["follwwong","following"],["follwws","follows"],["foloow","follow"],["foloowed","followed"],["foloower","follower"],["foloowers","followers"],["foloowin","following"],["foloowind","following"],["foloowing","following"],["foloowinwg","following"],["foloowiong","following"],["foloowiwng","following"],["foloowong","following"],["foloows","follows"],["folow","follow"],["folowed","followed"],["folower","follower"],["folowers","followers"],["folowin","following"],["folowind","following"],["folowing","following"],["folowinwg","following"],["folowiong","following"],["folowiwng","following"],["folowong","following"],["folows","follows"],["foloww","follow"],["folowwed","followed"],["folowwer","follower"],["folowwers","followers"],["folowwin","following"],["folowwind","following"],["folowwing","following"],["folowwinwg","following"],["folowwiong","following"],["folowwiwng","following"],["folowwong","following"],["folowws","follows"],["folse","false"],["folwo","follow"],["folwoed","followed"],["folwoer","follower"],["folwoers","followers"],["folwoin","following"],["folwoind","following"],["folwoing","following"],["folwoinwg","following"],["folwoiong","following"],["folwoiwng","following"],["folwoong","following"],["folwos","follows"],["folx","folks"],["fom","from"],["fomat","format"],["fomated","formatted"],["fomater","formatter"],["fomates","formats"],["fomating","formatting"],["fomats","formats"],["fomatted","formatted"],["fomatter","formatter"],["fomatting","formatting"],["fomed","formed"],["fomrat","format"],["fomrated","formatted"],["fomrater","formatter"],["fomrating","formatting"],["fomrats","formats"],["fomratted","formatted"],["fomratter","formatter"],["fomratting","formatting"],["fomula","formula"],["fomulas","formula"],["fonction","function"],["fonctional","functional"],["fonctionalities","functionalities"],["fonctionality","functionality"],["fonctioning","functioning"],["fonctionnalies","functionalities"],["fonctionnalities","functionalities"],["fonctionnality","functionality"],["fonctions","functions"],["fonetic","phonetic"],["fontier","frontier"],["fontonfig","fontconfig"],["fontrier","frontier"],["fonud","found"],["foontnotes","footnotes"],["foootball","football"],["foorter","footer"],["footnoes","footnotes"],["footprinst","footprints"],["foound","found"],["foppy","floppy"],["foppys","floppies"],["foramatting","formatting"],["foramt","format"],["forat","format"],["forbad","forbade"],["forbbiden","forbidden"],["forbiden","forbidden"],["forbit","forbid"],["forbiten","forbidden"],["forbitten","forbidden"],["forcably","forcibly"],["forcast","forecast"],["forcasted","forecasted"],["forcaster","forecaster"],["forcasters","forecasters"],["forcasting","forecasting"],["forcasts","forecasts"],["forcot","forgot"],["forece","force"],["foreced","forced"],["foreces","forces"],["foregrond","foreground"],["foregronds","foregrounds"],["foreing","foreign"],["forementionned","aforementioned"],["forermly","formerly"],["forfiet","forfeit"],["forgeround","foreground"],["forgoten","forgotten"],["forground","foreground"],["forhead","forehead"],["foriegn","foreign"],["forld","fold"],["forlder","folder"],["forlders","folders"],["Formalhaut","Fomalhaut"],["formallize","formalize"],["formallized","formalized"],["formate","format"],["formated","formatted"],["formater","formatter"],["formaters","formatters"],["formates","formats"],["formath","format"],["formaths","formats"],["formating","formatting"],["formatteded","formatted"],["formattgin","formatting"],["formattind","formatting"],["formattings","formatting"],["formattring","formatting"],["formattted","formatted"],["formattting","formatting"],["formelly","formerly"],["formely","formerly"],["formend","formed"],["formidible","formidable"],["formmatted","formatted"],["formost","foremost"],["formt","format"],["formua","formula"],["formual","formula"],["formuale","formulae"],["formuals","formulas"],["fornat","format"],["fornated","formatted"],["fornater","formatter"],["fornats","formats"],["fornatted","formatted"],["fornatter","formatter"],["forot","forgot"],["forotten","forgotten"],["forr","for"],["forsaw","foresaw"],["forse","force"],["forseeable","foreseeable"],["fortan","fortran"],["fortat","format"],["forteen","fourteen"],["fortelling","foretelling"],["forthcominng","forthcoming"],["forthcomming","forthcoming"],["fortunaly","fortunately"],["fortunat","fortunate"],["fortunatelly","fortunately"],["fortunatly","fortunately"],["fortunetly","fortunately"],["forula","formula"],["forulas","formulas"],["forumla","formula"],["forumlas","formulas"],["forumula","formula"],["forumulas","formulas"],["forunate","fortunate"],["forunately","fortunately"],["forunner","forerunner"],["forutunate","fortunate"],["forutunately","fortunately"],["forver","forever"],["forwad","forward"],["forwaded","forwarded"],["forwading","forwarding"],["forwads","forwards"],["forwardig","forwarding"],["forwaring","forwarding"],["forwwarded","forwarded"],["foto","photo"],["fotograf","photograph"],["fotografic","photographic"],["fotografical","photographical"],["fotografy","photography"],["fotograph","photograph"],["fotography","photography"],["foucs","focus"],["foudn","found"],["foudning","founding"],["fougth","fought"],["foult","fault"],["foults","faults"],["foundaries","foundries"],["foundary","foundry"],["Foundland","Newfoundland"],["fourties","forties"],["fourty","forty"],["fouth","fourth"],["fouund","found"],["foward","forward"],["fowarded","forwarded"],["fowarding","forwarding"],["fowards","forwards"],["fprmat","format"],["fracional","fractional"],["fragement","fragment"],["fragementation","fragmentation"],["fragements","fragments"],["fragmant","fragment"],["fragmantation","fragmentation"],["fragmants","fragments"],["fragmenet","fragment"],["fragmenetd","fragmented"],["fragmeneted","fragmented"],["fragmeneting","fragmenting"],["fragmenets","fragments"],["fragmnet","fragment"],["frambuffer","framebuffer"],["framebufer","framebuffer"],["framei","frame"],["frament","fragment"],["framented","fragmented"],["framents","fragments"],["frametyp","frametype"],["framewoek","framework"],["framewoeks","frameworks"],["frameworkk","framework"],["framlayout","framelayout"],["framming","framing"],["framwework","framework"],["framwork","framework"],["framworks","frameworks"],["frane","frame"],["frankin","franklin"],["Fransiscan","Franciscan"],["Fransiscans","Franciscans"],["franzise","franchise"],["frecuencies","frequencies"],["frecuency","frequency"],["frecuent","frequent"],["frecuented","frequented"],["frecuently","frequently"],["frecuents","frequents"],["freecallrelpy","freecallreply"],["freedon","freedom"],["freedons","freedoms"],["freedum","freedom"],["freedums","freedoms"],["freee","free"],["freeed","freed"],["freezs","freezes"],["freind","friend"],["freindly","friendly"],["freqencies","frequencies"],["freqency","frequency"],["freqeuncies","frequencies"],["freqeuncy","frequency"],["freqiencies","frequencies"],["freqiency","frequency"],["freqquencies","frequencies"],["freqquency","frequency"],["frequancies","frequencies"],["frequancy","frequency"],["frequant","frequent"],["frequantly","frequently"],["frequences","frequencies"],["frequencey","frequency"],["frequenies","frequencies"],["frequentily","frequently"],["frequncies","frequencies"],["frequncy","frequency"],["freze","freeze"],["frezes","freezes"],["frgament","fragment"],["fricton","friction"],["fridey","Friday"],["frimware","firmware"],["frisday","Friday"],["frist","first"],["frition","friction"],["fritional","frictional"],["fritions","frictions"],["frmat","format"],["frmo","from"],["froce","force"],["frok","from"],["fromal","formal"],["fromat","format"],["fromated","formatted"],["fromates","formats"],["fromating","formatting"],["fromation","formation"],["fromats","formats"],["frome","from"],["fromed","formed"],["fromm","from"],["froms","forms"],["fromt","from"],["fromthe","from the"],["fronend","frontend"],["fronends","frontends"],["froniter","frontier"],["frontent","frontend"],["frontents","frontends"],["frop","drop"],["fropm","from"],["frops","drops"],["frowarded","forwarded"],["frowrad","forward"],["frowrading","forwarding"],["frowrads","forwards"],["frozee","frozen"],["fschk","fsck"],["FTBS","FTBFS"],["ftrunacate","ftruncate"],["fualt","fault"],["fualts","faults"],["fucntion","function"],["fucntional","functional"],["fucntionality","functionality"],["fucntioned","functioned"],["fucntioning","functioning"],["fucntions","functions"],["fuction","function"],["fuctionality","functionality"],["fuctiones","functioned"],["fuctioning","functioning"],["fuctionoid","functionoid"],["fuctions","functions"],["fuetherst","furthest"],["fuethest","furthest"],["fufill","fulfill"],["fufilled","fulfilled"],["fugure","figure"],["fugured","figured"],["fugures","figures"],["fule","file"],["fulfiled","fulfilled"],["fullfiled","fulfilled"],["fullfiling","fulfilling"],["fullfilled","fulfilled"],["fullfilling","fulfilling"],["fullfills","fulfills"],["fullly","fully"],["fulsh","flush"],["fuly","fully"],["fumction","function"],["fumctional","functional"],["fumctionally","functionally"],["fumctioned","functioned"],["fumctions","functions"],["funcation","function"],["funchtion","function"],["funchtional","functional"],["funchtioned","functioned"],["funchtioning","functioning"],["funchtionn","function"],["funchtionnal","functional"],["funchtionned","functioned"],["funchtionning","functioning"],["funchtionns","functions"],["funchtions","functions"],["funcion","function"],["funcions","functions"],["funciotn","function"],["funciotns","functions"],["funciton","function"],["funcitonal","functional"],["funcitonality","functionality"],["funcitonally","functionally"],["funcitoned","functioned"],["funcitoning","functioning"],["funcitons","functions"],["funcstions","functions"],["functiion","function"],["functiional","functional"],["functiionality","functionality"],["functiionally","functionally"],["functiioning","functioning"],["functiions","functions"],["functin","function"],["functinality","functionality"],["functino","function"],["functins","functions"],["functio","function"],["functionability","functionality"],["functionaility","functionality"],["functionailty","functionality"],["functionaily","functionality"],["functionallities","functionalities"],["functionallity","functionality"],["functionaltiy","functionality"],["functionalty","functionality"],["functionionalities","functionalities"],["functionionality","functionality"],["functionnal","functional"],["functionnalities","functionalities"],["functionnality","functionality"],["functionnaly","functionally"],["functionning","functioning"],["functionon","function"],["functionss","functions"],["functios","functions"],["functiosn","functions"],["functiton","function"],["functitonal","functional"],["functitonally","functionally"],["functitoned","functioned"],["functitons","functions"],["functon","function"],["functonal","functional"],["functonality","functionality"],["functoning","functioning"],["functons","functions"],["functtion","function"],["functtional","functional"],["functtionalities","functionalities"],["functtioned","functioned"],["functtioning","functioning"],["functtions","functions"],["funczion","function"],["fundametal","fundamental"],["fundametals","fundamentals"],["fundation","foundation"],["fundemantal","fundamental"],["fundemental","fundamental"],["fundementally","fundamentally"],["fundementals","fundamentals"],["funguses","fungi"],["funktion","function"],["funnnily","funnily"],["funtion","function"],["funtional","functional"],["funtionalities","functionalities"],["funtionality","functionality"],["funtionallity","functionality"],["funtionally","functionally"],["funtionalty","functionality"],["funtioning","functioning"],["funtions","functions"],["funvtion","function"],["funvtional","functional"],["funvtionalities","functionalities"],["funvtionality","functionality"],["funvtioned","functioned"],["funvtioning","functioning"],["funvtions","functions"],["funxtion","function"],["funxtional","functional"],["funxtionalities","functionalities"],["funxtionality","functionality"],["funxtioned","functioned"],["funxtioning","functioning"],["funxtions","functions"],["furether","further"],["furethermore","furthermore"],["furethest","furthest"],["furfill","fulfill"],["furher","further"],["furhermore","furthermore"],["furhest","furthest"],["furhter","further"],["furhtermore","furthermore"],["furhtest","furthest"],["furmalae","formulae"],["furmula","formula"],["furmulae","formulae"],["furnction","function"],["furnctional","functional"],["furnctions","functions"],["furneture","furniture"],["furser","further"],["fursermore","furthermore"],["furst","first"],["fursther","further"],["fursthermore","furthermore"],["fursthest","furthest"],["furter","further"],["furthemore","furthermore"],["furthermor","furthermore"],["furtherst","furthest"],["furthremore","furthermore"],["furthrest","furthest"],["furthur","further"],["furture","future"],["furure","future"],["furuther","further"],["furutre","future"],["furzzer","fuzzer"],["fuschia","fuchsia"],["fushed","flushed"],["fushing","flushing"],["futher","further"],["futherize","further"],["futhermore","furthermore"],["futrue","future"],["futrure","future"],["futture","future"],["fwe","few"],["fwirte","fwrite"],["fxed","fixed"],["fysical","physical"],["fysisist","physicist"],["fysisit","physicist"],["gabage","garbage"],["galatic","galactic"],["Galations","Galatians"],["gallaries","galleries"],["gallary","gallery"],["gallaxies","galaxies"],["gallleries","galleries"],["galllery","gallery"],["galllerys","galleries"],["galvinized","galvanized"],["Gameboy","Game Boy"],["ganbia","gambia"],["ganerate","generate"],["ganes","games"],["ganster","gangster"],["garabge","garbage"],["garantee","guarantee"],["garanteed","guaranteed"],["garanteeed","guaranteed"],["garantees","guarantees"],["garantied","guaranteed"],["garanty","guarantee"],["garbadge","garbage"],["garbage-dollected","garbage-collected"],["garbagge","garbage"],["garbarge","garbage"],["gard","guard"],["gardai","garda\xED"],["garentee","guarantee"],["garnison","garrison"],["garuantee","guarantee"],["garuanteed","guaranteed"],["garuantees","guarantees"],["garuantied","guaranteed"],["gatable","gateable"],["gateing","gating"],["gatherig","gathering"],["gatway","gateway"],["gauage","gauge"],["gauarana","guaran\xE1"],["gauarantee","guarantee"],["gauaranteed","guaranteed"],["gauarentee","guarantee"],["gauarenteed","guaranteed"],["gaurantee","guarantee"],["gauranteed","guaranteed"],["gauranteeing","guaranteeing"],["gaurantees","guarantees"],["gaurentee","guarantee"],["gaurenteed","guaranteed"],["gaurentees","guarantees"],["gaus'","Gauss'"],["gaus's","Gauss'"],["gausian","gaussian"],["geeneric","generic"],["geenrate","generate"],["geenrated","generated"],["geenrates","generates"],["geenration","generation"],["geenrational","generational"],["geeoteen","guillotine"],["geeral","general"],["gemetrical","geometrical"],["gemetry","geometry"],["gemoetry","geometry"],["gemometric","geometric"],["genarate","generate"],["genarated","generated"],["genarating","generating"],["genaration","generation"],["genearal","general"],["genearally","generally"],["genearted","generated"],["geneate","generate"],["geneated","generated"],["geneates","generates"],["geneating","generating"],["geneation","generation"],["geneological","genealogical"],["geneologies","genealogies"],["geneology","genealogy"],["generaates","generates"],["generaly","generally"],["generalyl","generally"],["generalyse","generalise"],["generater","generator"],["generaters","generators"],["generatig","generating"],["generatng","generating"],["generatting","generating"],["genereate","generate"],["genereated","generated"],["genereates","generates"],["genereating","generating"],["genered","generated"],["genereic","generic"],["generell","general"],["generelly","generally"],["genererate","generate"],["genererated","generated"],["genererater","generator"],["genererating","generating"],["genereration","generation"],["genereted","generated"],["generilise","generalise"],["generilised","generalised"],["generilises","generalises"],["generilize","generalize"],["generilized","generalized"],["generilizes","generalizes"],["generiously","generously"],["generla","general"],["generlaizes","generalizes"],["generlas","generals"],["generted","generated"],["generting","generating"],["genertion","generation"],["genertor","generator"],["genertors","generators"],["genialia","genitalia"],["genral","general"],["genralisation","generalisation"],["genralisations","generalisations"],["genralise","generalise"],["genralised","generalised"],["genralises","generalises"],["genralization","generalization"],["genralizations","generalizations"],["genralize","generalize"],["genralized","generalized"],["genralizes","generalizes"],["genrally","generally"],["genrals","generals"],["genrate","generate"],["genrated","generated"],["genrates","generates"],["genratet","generated"],["genrating","generating"],["genration","generation"],["genrations","generations"],["genrator","generator"],["genrators","generators"],["genreate","generate"],["genreated","generated"],["genreates","generates"],["genreating","generating"],["genreic","generic"],["genric","generic"],["genrics","generics"],["gental","gentle"],["genuin","genuine"],["geocentic","geocentric"],["geoemtries","geometries"],["geoemtry","geometry"],["geogcountry","geocountry"],["geographich","geographic"],["geographicial","geographical"],["geoio","geoip"],["geomertic","geometric"],["geomerties","geometries"],["geomerty","geometry"],["geomery","geometry"],["geometites","geometries"],["geometrician","geometer"],["geometricians","geometers"],["geometrie","geometry"],["geometrys","geometries"],["geomety","geometry"],["geometyr","geometry"],["geomitrically","geometrically"],["geomoetric","geometric"],["geomoetrically","geometrically"],["geomoetry","geometry"],["geomtery","geometry"],["geomtries","geometries"],["geomtry","geometry"],["geomtrys","geometries"],["georeferncing","georeferencing"],["geraff","giraffe"],["geraphics","graphics"],["gerat","great"],["gereating","generating"],["gerenate","generate"],["gerenated","generated"],["gerenates","generates"],["gerenating","generating"],["gerenation","generation"],["gerenations","generations"],["gerenic","generic"],["gerenics","generics"],["gererate","generate"],["gererated","generated"],["gerilla","guerrilla"],["gerneral","general"],["gernerally","generally"],["gerneraly","generally"],["gernerate","generate"],["gernerated","generated"],["gernerates","generates"],["gernerating","generating"],["gerneration","generation"],["gernerator","generator"],["gernerators","generators"],["gerneric","generic"],["gernerics","generics"],["gess","guess"],["get's","gets"],["get;s","gets"],["getfastproperyvalue","getfastpropertyvalue"],["getimezone","gettimezone"],["geting","getting"],["getlael","getlabel"],["getoe","ghetto"],["getoject","getobject"],["gettetx","gettext"],["gettter","getter"],["gettters","getters"],["getttext","gettext"],["getttime","gettime"],["getttimeofday","gettimeofday"],["gettting","getting"],["ggogled","Googled"],["Ghandi","Gandhi"],["ghostcript","ghostscript"],["ghostscritp","ghostscript"],["ghraphic","graphic"],["gien","given"],["gigibit","gigabit"],["gilotine","guillotine"],["gilty","guilty"],["ginee","guinea"],["gingam","gingham"],["gioen","given"],["gir","git"],["giser","geyser"],["gisers","geysers"],["git-buildpackge","git-buildpackage"],["git-buildpackges","git-buildpackages"],["gitar","guitar"],["gitars","guitars"],["gitatributes","gitattributes"],["giveing","giving"],["givveing","giving"],["givven","given"],["givving","giving"],["glamourous","glamorous"],["glight","flight"],["gloab","globe"],["gloabal","global"],["gloabl","global"],["gloassaries","glossaries"],["gloassary","glossary"],["globablly","globally"],["globaly","globally"],["globbal","global"],["globel","global"],["glorfied","glorified"],["glpyh","glyph"],["glpyhs","glyphs"],["glyh","glyph"],["glyhs","glyphs"],["glyped","glyphed"],["glyphes","glyphs"],["glyping","glyphing"],["glyserin","glycerin"],["gnawwed","gnawed"],["gneral","general"],["gnerally","generally"],["gnerals","generals"],["gnerate","generate"],["gnerated","generated"],["gnerates","generates"],["gnerating","generating"],["gneration","generation"],["gnerations","generations"],["gneric","generic"],["gnorung","ignoring"],["gobal","global"],["gocde","gcode"],["godess","goddess"],["godesses","goddesses"],["Godounov","Godunov"],["goemetries","geometries"],["goess","goes"],["gogether","together"],["goign","going"],["goin","going"],["goind","going"],["golbal","global"],["golbally","globally"],["golbaly","globally"],["gonig","going"],["gool","ghoul"],["gord","gourd"],["gormay","gourmet"],["gorry","gory"],["gorup","group"],["goruped","grouped"],["goruping","grouping"],["gorups","groups"],["gost","ghost"],["Gothenberg","Gothenburg"],["Gottleib","Gottlieb"],["goup","group"],["gouped","grouped"],["goups","groups"],["gouvener","governor"],["govement","government"],["govenment","government"],["govenor","governor"],["govenrment","government"],["goverance","governance"],["goverment","government"],["govermental","governmental"],["govermnment","government"],["governer","governor"],["governmnet","government"],["govorment","government"],["govormental","governmental"],["govornment","government"],["grabage","garbage"],["grabed","grabbed"],["grabing","grabbing"],["gracefull","graceful"],["gracefuly","gracefully"],["gradiants","gradients"],["gradualy","gradually"],["graet","great"],["grafics","graphics"],["grafitti","graffiti"],["grahic","graphic"],["grahical","graphical"],["grahics","graphics"],["grahpic","graphic"],["grahpical","graphical"],["grahpics","graphics"],["gramar","grammar"],["gramatically","grammatically"],["grammartical","grammatical"],["grammaticaly","grammatically"],["grammer","grammar"],["grammers","grammars"],["granchildren","grandchildren"],["granilarity","granularity"],["granuality","granularity"],["granualtiry","granularity"],["granulatiry","granularity"],["grapgics","graphics"],["graphcis","graphics"],["graphis","graphics"],["grapic","graphic"],["grapical","graphical"],["grapics","graphics"],["grat","great"],["gratefull","grateful"],["gratuitious","gratuitous"],["grbber","grabber"],["greatful","grateful"],["greatfully","gratefully"],["greather","greater"],["greif","grief"],["grephic","graphic"],["grestest","greatest"],["greysacles","greyscales"],["gridles","griddles"],["grigorian","Gregorian"],["grobal","global"],["grobally","globally"],["grometry","geometry"],["grooup","group"],["groouped","grouped"],["groouping","grouping"],["grooups","groups"],["gropu","group"],["groubpy","groupby"],["groupd","grouped"],["groupping","grouping"],["groupt","grouped"],["grranted","granted"],["gruop","group"],["gruopd","grouped"],["gruops","groups"],["grup","group"],["gruped","grouped"],["gruping","grouping"],["grups","groups"],["grwo","grow"],["guage","gauge"],["guarante","guarantee"],["guaranted","guaranteed"],["guaranteey","guaranty"],["guaranteing","guaranteeing"],["guarantes","guarantees"],["guarantie","guarantee"],["guarbage","garbage"],["guareded","guarded"],["guareente","guarantee"],["guareented","guaranteed"],["guareentee","guarantee"],["guareenteed","guaranteed"],["guareenteeing","guaranteeing"],["guareentees","guarantees"],["guareenteing","guaranteeing"],["guareentes","guarantees"],["guareenty","guaranty"],["guarente","guarantee"],["guarented","guaranteed"],["guarentee","guarantee"],["guarenteed","guaranteed"],["guarenteede","guarantee"],["guarenteeded","guaranteed"],["guarenteedeing","guaranteeing"],["guarenteedes","guarantees"],["guarenteedy","guaranty"],["guarenteeing","guaranteeing"],["guarenteer","guarantee"],["guarenteerd","guaranteed"],["guarenteering","guaranteeing"],["guarenteers","guarantees"],["guarentees","guarantees"],["guarenteing","guaranteeing"],["guarentes","guarantees"],["guarentie","guarantee"],["guarentied","guaranteed"],["guarentieing","guaranteeing"],["guarenties","guarantees"],["guarenty","guaranty"],["guarentyd","guaranteed"],["guarentying","guarantee"],["guarentyinging","guaranteeing"],["guarentys","guarantees"],["guarging","guarding"],["guarnante","guarantee"],["guarnanted","guaranteed"],["guarnantee","guarantee"],["guarnanteed","guaranteed"],["guarnanteeing","guaranteeing"],["guarnantees","guarantees"],["guarnanteing","guaranteeing"],["guarnantes","guarantees"],["guarnanty","guaranty"],["guarnate","guarantee"],["guarnated","guaranteed"],["guarnatee","guarantee"],["guarnateed","guaranteed"],["guarnateee","guarantee"],["guarnateeed","guaranteed"],["guarnateeeing","guaranteeing"],["guarnateees","guarantees"],["guarnateeing","guaranteeing"],["guarnatees","guarantees"],["guarnateing","guaranteeing"],["guarnates","guarantees"],["guarnatey","guaranty"],["guarnaty","guaranty"],["guarnete","guarantee"],["guarneted","guaranteed"],["guarnetee","guarantee"],["guarneteed","guaranteed"],["guarneteeing","guaranteeing"],["guarnetees","guarantees"],["guarneteing","guaranteeing"],["guarnetes","guarantees"],["guarnety","guaranty"],["guarnte","guarantee"],["guarnted","guaranteed"],["guarntee","guarantee"],["guarnteed","guaranteed"],["guarnteeing","guaranteeing"],["guarntees","guarantees"],["guarnteing","guaranteeing"],["guarntes","guarantees"],["guarnty","guaranty"],["guarrante","guarantee"],["guarranted","guaranteed"],["guarrantee","guarantee"],["guarranteed","guaranteed"],["guarranteeing","guaranteeing"],["guarrantees","guarantees"],["guarranteing","guaranteeing"],["guarrantes","guarantees"],["guarrantie","guarantee"],["guarrantied","guaranteed"],["guarrantieing","guaranteeing"],["guarranties","guarantees"],["guarranty","guaranty"],["guarrantyd","guaranteed"],["guarrantying","guaranteeing"],["guarrantys","guarantees"],["guarrente","guarantee"],["guarrented","guaranteed"],["guarrentee","guarantee"],["guarrenteed","guaranteed"],["guarrenteeing","guaranteeing"],["guarrentees","guarantees"],["guarrenteing","guaranteeing"],["guarrentes","guarantees"],["guarrenty","guaranty"],["guaruante","guarantee"],["guaruanted","guaranteed"],["guaruantee","guarantee"],["guaruanteed","guaranteed"],["guaruanteeing","guaranteeing"],["guaruantees","guarantees"],["guaruanteing","guaranteeing"],["guaruantes","guarantees"],["guaruanty","guaranty"],["guarunte","guarantee"],["guarunted","guaranteed"],["guaruntee","guarantee"],["guarunteed","guaranteed"],["guarunteeing","guaranteeing"],["guaruntees","guarantees"],["guarunteing","guaranteeing"],["guaruntes","guarantees"],["guarunty","guaranty"],["guas'","Gauss'"],["guas's","Gauss'"],["guas","Gauss"],["guass'","Gauss'"],["guass","Gauss"],["guassian","Gaussian"],["Guatamala","Guatemala"],["Guatamalan","Guatemalan"],["gud","good"],["guerrila","guerrilla"],["guerrilas","guerrillas"],["gueswork","guesswork"],["guideded","guided"],["guidence","guidance"],["guidline","guideline"],["guidlines","guidelines"],["Guilia","Giulia"],["Guilio","Giulio"],["Guiness","Guinness"],["Guiseppe","Giuseppe"],["gunanine","guanine"],["gurantee","guarantee"],["guranteed","guaranteed"],["guranteeing","guaranteeing"],["gurantees","guarantees"],["gurrantee","guarantee"],["guttaral","guttural"],["gutteral","guttural"],["gylph","glyph"],["gziniflate","gzinflate"],["gziped","gzipped"],["haa","has"],["haave","have"],["habaeus","habeas"],["habbit","habit"],["habeus","habeas"],["hability","ability"],["Habsbourg","Habsburg"],["hace","have"],["hachish","hackish"],["hadling","handling"],["hadnler","handler"],["haeder","header"],["haemorrage","haemorrhage"],["halarious","hilarious"],["hald","held"],["halfs","halves"],["halp","help"],["halpoints","halfpoints"],["hammmer","hammer"],["hampster","hamster"],["handel","handle"],["handeler","handler"],["handeles","handles"],["handeling","handling"],["handels","handles"],["hander","handler"],["handfull","handful"],["handhake","handshake"],["handker","handler"],["handleer","handler"],["handleing","handling"],["handlig","handling"],["handlling","handling"],["handsake","handshake"],["handshacke","handshake"],["handshackes","handshakes"],["handshacking","handshaking"],["handshage","handshake"],["handshages","handshakes"],["handshaging","handshaking"],["handshak","handshake"],["handshakng","handshaking"],["handshakre","handshake"],["handshakres","handshakes"],["handshakring","handshaking"],["handshaks","handshakes"],["handshale","handshake"],["handshales","handshakes"],["handshaling","handshaking"],["handshare","handshake"],["handshares","handshakes"],["handsharing","handshaking"],["handshk","handshake"],["handshke","handshake"],["handshkes","handshakes"],["handshking","handshaking"],["handshkng","handshaking"],["handshks","handshakes"],["handskake","handshake"],["handwirting","handwriting"],["hanel","handle"],["hangig","hanging"],["hanlde","handle"],["hanlded","handled"],["hanlder","handler"],["hanlders","handlers"],["hanldes","handles"],["hanlding","handling"],["hanldle","handle"],["hanle","handle"],["hanled","handled"],["hanles","handles"],["hanling","handling"],["hanshake","handshake"],["hanshakes","handshakes"],["hansome","handsome"],["hapen","happen"],["hapend","happened"],["hapends","happens"],["hapened","happened"],["hapening","happening"],["hapenn","happen"],["hapenned","happened"],["hapenning","happening"],["hapenns","happens"],["hapens","happens"],["happaned","happened"],["happended","happened"],["happenned","happened"],["happenning","happening"],["happennings","happenings"],["happenns","happens"],["happilly","happily"],["happne","happen"],["happpen","happen"],["happpened","happened"],["happpening","happening"],["happpenings","happenings"],["happpens","happens"],["harased","harassed"],["harases","harasses"],["harasment","harassment"],["harasments","harassments"],["harassement","harassment"],["harcoded","hardcoded"],["harcoding","hardcoding"],["hard-wirted","hard-wired"],["hardare","hardware"],["hardocde","hardcode"],["hardward","hardware"],["hardwdare","hardware"],["hardwirted","hardwired"],["harge","charge"],["harras","harass"],["harrased","harassed"],["harrases","harasses"],["harrasing","harassing"],["harrasment","harassment"],["harrasments","harassments"],["harrass","harass"],["harrassed","harassed"],["harrasses","harassed"],["harrassing","harassing"],["harrassment","harassment"],["harrassments","harassments"],["harth","hearth"],["harware","hardware"],["harwdare","hardware"],["has'nt","hasn't"],["hases","hashes"],["hashi","hash"],["hashreference","hash reference"],["hashs","hashes"],["hashses","hashes"],["hask","hash"],["hasn;t","hasn't"],["hasnt'","hasn't"],["hasnt","hasn't"],["hass","hash"],["hastable","hashtable"],["hastables","hashtables"],["Hatian","Haitian"],["hauty","haughty"],["have'nt","haven't"],["haveing","having"],["haven;t","haven't"],["havent'","haven't"],["havent't","haven't"],["havent","haven't"],["havew","have"],["haviest","heaviest"],["havn't","haven't"],["havnt","haven't"],["hax","hex"],["haynus","heinous"],["hazzle","hassle"],["hda","had"],["headder","header"],["headders","headers"],["headerr","header"],["headerrs","headers"],["headle","handle"],["headong","heading"],["headquarer","headquarter"],["headquater","headquarter"],["headquatered","headquartered"],["headquaters","headquarters"],["heaer","header"],["healthercare","healthcare"],["heathy","healthy"],["hefer","heifer"],["Heidelburg","Heidelberg"],["heigest","highest"],["heigher","higher"],["heighest","highest"],["heighit","height"],["heighteen","eighteen"],["heigt","height"],["heigth","height"],["heirachies","hierarchies"],["heirachy","hierarchy"],["heirarchic","hierarchic"],["heirarchical","hierarchical"],["heirarchically","hierarchically"],["heirarchies","hierarchies"],["heirarchy","hierarchy"],["heiroglyphics","hieroglyphics"],["helerps","helpers"],["hellow","hello"],["helment","helmet"],["heloer","helper"],["heloers","helpers"],["helpe","helper"],["helpfull","helpful"],["helpfuly","helpfully"],["helpped","helped"],["hemipshere","hemisphere"],["hemipsheres","hemispheres"],["hemishpere","hemisphere"],["hemishperes","hemispheres"],["hemmorhage","hemorrhage"],["hemorage","haemorrhage"],["henc","hence"],["henderence","hindrance"],["hendler","handler"],["hense","hence"],["hepler","helper"],["herarchy","hierarchy"],["herat","heart"],["heree","here"],["heridity","heredity"],["heroe","hero"],["heros","heroes"],["herselv","herself"],["hertiage","heritage"],["hertically","hectically"],["hertzs","hertz"],["hese","these"],["hesiate","hesitate"],["hesistant","hesitant"],["hesistate","hesitate"],["hesistated","hesitated"],["hesistates","hesitates"],["hesistating","hesitating"],["hesistation","hesitation"],["hesistations","hesitations"],["hestiate","hesitate"],["hetrogeneous","heterogeneous"],["heuristc","heuristic"],["heuristcs","heuristics"],["heursitics","heuristics"],["hevy","heavy"],["hexademical","hexadecimal"],["hexdecimal","hexadecimal"],["hexgaon","hexagon"],["hexgaonal","hexagonal"],["hexgaons","hexagons"],["hexidecimal","hexadecimal"],["hge","he"],["hiarchical","hierarchical"],["hiarchy","hierarchy"],["hiddden","hidden"],["hidded","hidden"],["hideen","hidden"],["hiden","hidden"],["hiearchies","hierarchies"],["hiearchy","hierarchy"],["hieght","height"],["hiena","hyena"],["hierachical","hierarchical"],["hierachies","hierarchies"],["hierachries","hierarchies"],["hierachry","hierarchy"],["hierachy","hierarchy"],["hierarachical","hierarchical"],["hierarachy","hierarchy"],["hierarchichal","hierarchical"],["hierarchichally","hierarchically"],["hierarchie","hierarchy"],["hierarcical","hierarchical"],["hierarcy","hierarchy"],["hierarhcical","hierarchical"],["hierarhcically","hierarchically"],["hierarhcies","hierarchies"],["hierarhcy","hierarchy"],["hierchy","hierarchy"],["hieroglph","hieroglyph"],["hieroglphs","hieroglyphs"],["hietus","hiatus"],["higeine","hygiene"],["higer","higher"],["higest","highest"],["high-affort","high-effort"],["highight","highlight"],["highighted","highlighted"],["highighter","highlighter"],["highighters","highlighters"],["highights","highlights"],["highjack","hijack"],["highligh","highlight"],["highlighed","highlighted"],["highligher","highlighter"],["highlighers","highlighters"],["highlighing","highlighting"],["highlighs","highlights"],["highlightin","highlighting"],["highlightning","highlighting"],["highligjt","highlight"],["highligjted","highlighted"],["highligjtes","highlights"],["highligjting","highlighting"],["highligjts","highlights"],["highligt","highlight"],["highligted","highlighted"],["highligth","highlight"],["highligting","highlighting"],["highligts","highlights"],["highter","higher"],["hightest","highest"],["hightlight","highlight"],["hightlighted","highlighted"],["hightlighting","highlighting"],["hightlights","highlights"],["hights","heights"],["higlight","highlight"],["higlighted","highlighted"],["higlighting","highlighting"],["higlights","highlights"],["higly","highly"],["higth","height"],["higway","highway"],["hijkack","hijack"],["hijkacked","hijacked"],["hijkacking","hijacking"],["hijkacks","hijacks"],["hilight","highlight"],["hilighted","highlighted"],["hilighting","highlighting"],["hilights","highlights"],["hillarious","hilarious"],["himselv","himself"],["hinderance","hindrance"],["hinderence","hindrance"],["hindrence","hindrance"],["hipopotamus","hippopotamus"],["hipotetical","hypothetical"],["hirachy","hierarchy"],["hirarchies","hierarchies"],["hirarchy","hierarchy"],["hirarcies","hierarchies"],["hirearchy","hierarchy"],["hirearcy","hierarchy"],["hismelf","himself"],["hisory","history"],["histgram","histogram"],["histocompatability","histocompatibility"],["historgram","histogram"],["historgrams","histograms"],["historicians","historians"],["historyan","historian"],["historyans","historians"],["historycal","historical"],["historycally","historically"],["historycaly","historically"],["histroian","historian"],["histroians","historians"],["histroic","historic"],["histroical","historical"],["histroically","historically"],["histroicaly","historically"],["histroies","histories"],["histroy","history"],["histry","history"],["hitogram","histogram"],["hitories","histories"],["hitory","history"],["hitsingles","hit singles"],["hiygeine","hygiene"],["hmdi","hdmi"],["hnalder","handler"],["hoeks","hoax"],["hoever","however"],["hokay","okay"],["holf","hold"],["holliday","holiday"],["hollowcost","holocaust"],["homapage","homepage"],["homegeneous","homogeneous"],["homestate","home state"],["homogeneize","homogenize"],["homogeneized","homogenized"],["homogenious","homogeneous"],["homogeniously","homogeneously"],["homogenity","homogeneity"],["homogenius","homogeneous"],["homogeniusly","homogeneously"],["homogenoues","homogeneous"],["homogenous","homogeneous"],["homogenously","homogeneously"],["homogenuous","homogeneous"],["honory","honorary"],["hoook","hook"],["hoooks","hooks"],["hootsba","chutzpah"],["hopefulle","hopefully"],["hopefullly","hopefully"],["hopefullt","hopefully"],["hopefullu","hopefully"],["hopefuly","hopefully"],["hopeing","hoping"],["hopful","hopeful"],["hopfully","hopefully"],["hopmepage","homepage"],["hopmepages","homepages"],["hoppefully","hopefully"],["hopyfully","hopefully"],["horicontal","horizontal"],["horicontally","horizontally"],["horinzontal","horizontal"],["horizntal","horizontal"],["horizonal","horizontal"],["horizonally","horizontally"],["horizontale","horizontal"],["horiztonal","horizontal"],["horiztonally","horizontally"],["horphan","orphan"],["horrable","horrible"],["horrifing","horrifying"],["horyzontally","horizontally"],["horziontal","horizontal"],["horziontally","horizontally"],["horzontal","horizontal"],["horzontally","horizontally"],["hosited","hoisted"],["hospitible","hospitable"],["hostanme","hostname"],["hostorical","historical"],["hostories","histories"],["hostory","history"],["hostspot","hotspot"],["hostspots","hotspots"],["hotizontal","horizontal"],["hotname","hostname"],["hounour","honour"],["houres","hours"],["housand","thousand"],["houskeeping","housekeeping"],["hovever","however"],["hovewer","however"],["howeever","however"],["howerver","however"],["howeverm","however"],["howewer","however"],["howver","however"],["hradware","hardware"],["hradwares","hardwares"],["hrlp","help"],["hrlped","helped"],["hrlper","helper"],["hrlpers","helpers"],["hrlping","helping"],["hrlps","helps"],["hrough","through"],["hsa","has"],["hsell","shell"],["hsi","his"],["hsitorians","historians"],["hsotname","hostname"],["hsould'nt","shouldn't"],["hsould","should"],["hsouldn't","shouldn't"],["hstory","history"],["htacccess","htaccess"],["hte","the"],["htey","they"],["htikn","think"],["hting","thing"],["htink","think"],["htis","this"],["htmp","html"],["htting","hitting"],["hueristic","heuristic"],["humber","number"],["huminoid","humanoid"],["humoural","humoral"],["humurous","humorous"],["hunderd","hundred"],["hundreths","hundredths"],["hundrets","hundreds"],["hunrgy","hungry"],["huricane","hurricane"],["huristic","heuristic"],["husban","husband"],["hvae","have"],["hvaing","having"],["hve","have"],["hwihc","which"],["hwile","while"],["hwole","whole"],["hybernate","hibernate"],["hydogen","hydrogen"],["hydrolic","hydraulic"],["hydrolics","hydraulics"],["hydropile","hydrophile"],["hydropilic","hydrophilic"],["hydropobe","hydrophobe"],["hydropobic","hydrophobic"],["hyerarchy","hierarchy"],["hyerlink","hyperlink"],["hygeine","hygiene"],["hygene","hygiene"],["hygenic","hygienic"],["hygine","hygiene"],["hyjack","hijack"],["hyjacking","hijacking"],["hypen","hyphen"],["hypenate","hyphenate"],["hypenated","hyphenated"],["hypenates","hyphenates"],["hypenating","hyphenating"],["hypenation","hyphenation"],["hypens","hyphens"],["hyperboly","hyperbole"],["Hyperldger","Hyperledger"],["hypervior","hypervisor"],["hypocracy","hypocrisy"],["hypocrasy","hypocrisy"],["hypocricy","hypocrisy"],["hypocrit","hypocrite"],["hypocrits","hypocrites"],["hyposeses","hypotheses"],["hyposesis","hypothesis"],["hypoteses","hypotheses"],["hypotesis","hypothesis"],["hypotethically","hypothetically"],["hypothenuse","hypotenuse"],["hypothenuses","hypotenuses"],["hypter","hyper"],["hyptothetical","hypothetical"],["hyptothetically","hypothetically"],["hypvervisor","hypervisor"],["hypvervisors","hypervisors"],["hypvisor","hypervisor"],["hypvisors","hypervisors"],["I'sd","I'd"],["i;ll","I'll"],["iamge","image"],["ibject","object"],["ibjects","objects"],["ibrary","library"],["icesickle","icicle"],["iclude","include"],["icluded","included"],["icludes","includes"],["icluding","including"],["iconclastic","iconoclastic"],["iconifie","iconify"],["icrease","increase"],["icreased","increased"],["icreases","increases"],["icreasing","increasing"],["icrement","increment"],["icrementally","incrementally"],["icremented","incremented"],["icrementing","incrementing"],["icrements","increments"],["idae","idea"],["idaeidae","idea"],["idaes","ideas"],["idealogies","ideologies"],["idealogy","ideology"],["idefinite","indefinite"],["idel","idle"],["idelogy","ideology"],["idemopotent","idempotent"],["idendified","identified"],["idendifier","identifier"],["idendifiers","identifiers"],["idenfied","identified"],["idenfifier","identifier"],["idenfifiers","identifiers"],["idenfitifer","identifier"],["idenfitifers","identifiers"],["idenfitify","identify"],["idenitfy","identify"],["idenitify","identify"],["identation","indentation"],["identcial","identical"],["identfied","identified"],["identfier","identifier"],["identfiers","identifiers"],["identiable","identifiable"],["idential","identical"],["identic","identical"],["identicial","identical"],["identidier","identifier"],["identies","identities"],["identifaction","identification"],["identifcation","identification"],["identifeir","identifier"],["identifeirs","identifiers"],["identifer","identifier"],["identifers","identifiers"],["identificable","identifiable"],["identifictaion","identification"],["identifieer","identifier"],["identifiler","identifier"],["identifilers","identifiers"],["identifing","identifying"],["identifiy","identify"],["identifyable","identifiable"],["identifyed","identified"],["identiviert","identifiers"],["identtation","indentation"],["identties","identities"],["identtifier","identifier"],["identty","identity"],["ideosyncracies","ideosyncrasies"],["ideosyncratic","idiosyncratic"],["idetifier","identifier"],["idetifiers","identifiers"],["idetifies","identifies"],["idicate","indicate"],["idicated","indicated"],["idicates","indicates"],["idicating","indicating"],["idices","indices"],["idiosyncracies","idiosyncrasies"],["idiosyncracy","idiosyncrasy"],["idividual","individual"],["idividually","individually"],["idividuals","individuals"],["idons","icons"],["iechart","piechart"],["ifself","itself"],["ifset","if set"],["ignest","ingest"],["ignested","ingested"],["ignesting","ingesting"],["ignests","ingests"],["ignnore","ignore"],["ignoded","ignored"],["ignonre","ignore"],["ignora","ignore"],["ignord","ignored"],["ignoreing","ignoring"],["ignorence","ignorance"],["ignorgable","ignorable"],["ignorgd","ignored"],["ignorge","ignore"],["ignorged","ignored"],["ignorgg","ignoring"],["ignorgig","ignoring"],["ignorging","ignoring"],["ignorgs","ignores"],["ignormable","ignorable"],["ignormd","ignored"],["ignorme","ignore"],["ignormed","ignored"],["ignormg","ignoring"],["ignormig","ignoring"],["ignorming","ignoring"],["ignorms","ignores"],["ignornable","ignorable"],["ignornd","ignored"],["ignorne","ignore"],["ignorned","ignored"],["ignorng","ignoring"],["ignornig","ignoring"],["ignorning","ignoring"],["ignorns","ignores"],["ignorrable","ignorable"],["ignorrd","ignored"],["ignorre","ignore"],["ignorred","ignored"],["ignorrg","ignoring"],["ignorrig","ignoring"],["ignorring","ignoring"],["ignorrs","ignores"],["ignors","ignores"],["ignortable","ignorable"],["ignortd","ignored"],["ignorte","ignore"],["ignorted","ignored"],["ignortg","ignoring"],["ignortig","ignoring"],["ignorting","ignoring"],["ignorts","ignores"],["ignory","ignore"],["ignroed","ignored"],["ignroing","ignoring"],["igoned","ignored"],["igonorando","ignorando"],["igonore","ignore"],["igore","ignore"],["igored","ignored"],["igores","ignores"],["igoring","ignoring"],["igrnore","ignore"],["Ihaca","Ithaca"],["ihs","his"],["iif","if"],["iimmune","immune"],["iinclude","include"],["iinterval","interval"],["iiterator","iterator"],["iland","island"],["ileagle","illegal"],["ilegal","illegal"],["ilegle","illegal"],["iligal","illegal"],["illegimacy","illegitimacy"],["illegitmate","illegitimate"],["illess","illness"],["illgal","illegal"],["illiegal","illegal"],["illigal","illegal"],["illigitament","illegitimate"],["illistrate","illustrate"],["illustrasion","illustration"],["illution","illusion"],["ilness","illness"],["ilogical","illogical"],["iluminate","illuminate"],["iluminated","illuminated"],["iluminates","illuminates"],["ilumination","illumination"],["iluminations","illuminations"],["ilustrate","illustrate"],["ilustrated","illustrated"],["ilustration","illustration"],["imagenary","imaginary"],["imaghe","image"],["imagin","imagine"],["imapct","impact"],["imapcted","impacted"],["imapcting","impacting"],["imapcts","impacts"],["imapge","image"],["imbaress","embarrass"],["imbed","embed"],["imbedded","embedded"],["imbedding","embedding"],["imblance","imbalance"],["imbrase","embrace"],["imcoming","incoming"],["imcomming","incoming"],["imcompatibility","incompatibility"],["imcompatible","incompatible"],["imcomplete","incomplete"],["imedatly","immediately"],["imedialy","immediately"],["imediate","immediate"],["imediately","immediately"],["imediatly","immediately"],["imense","immense"],["imfamus","infamous"],["imgage","image"],["imidiately","immediately"],["imilar","similar"],["imlement","implement"],["imlementation","implementation"],["imlemented","implemented"],["imlementing","implementing"],["imlements","implements"],["imlicit","implicit"],["imlicitly","implicitly"],["imliment","implement"],["imlimentation","implementation"],["imlimented","implemented"],["imlimenting","implementing"],["imliments","implements"],["immadiate","immediate"],["immadiately","immediately"],["immadiatly","immediately"],["immeadiate","immediate"],["immeadiately","immediately"],["immedaite","immediate"],["immedate","immediate"],["immedately","immediately"],["immedeate","immediate"],["immedeately","immediately"],["immedially","immediately"],["immedialty","immediately"],["immediantely","immediately"],["immediatelly","immediately"],["immediatelty","immediately"],["immediatley","immediately"],["immediatlly","immediately"],["immediatly","immediately"],["immediatlye","immediately"],["immeditaly","immediately"],["immeditately","immediately"],["immeidate","immediate"],["immeidately","immediately"],["immenantly","eminently"],["immidately","immediately"],["immidatly","immediately"],["immidiate","immediate"],["immidiatelly","immediately"],["immidiately","immediately"],["immidiatly","immediately"],["immitate","imitate"],["immitated","imitated"],["immitating","imitating"],["immitator","imitator"],["immmediate","immediate"],["immmediately","immediately"],["immsersive","immersive"],["immsersively","immersively"],["immuniy","immunity"],["immunosupressant","immunosuppressant"],["immutible","immutable"],["imolicit","implicit"],["imolicitly","implicitly"],["imort","import"],["imortable","importable"],["imorted","imported"],["imortes","imports"],["imorting","importing"],["imorts","imports"],["imovable","immovable"],["impcat","impact"],["impcated","impacted"],["impcating","impacting"],["impcats","impacts"],["impecabbly","impeccably"],["impedence","impedance"],["impeed","impede"],["impelement","implement"],["impelementation","implementation"],["impelemented","implemented"],["impelementing","implementing"],["impelements","implements"],["impelentation","implementation"],["impelment","implement"],["impelmentation","implementation"],["impelmentations","implementations"],["impement","implement"],["impementaion","implementation"],["impementaions","implementations"],["impementated","implemented"],["impementation","implementation"],["impementations","implementations"],["impemented","implemented"],["impementing","implementing"],["impementling","implementing"],["impementor","implementer"],["impements","implements"],["imperiaal","imperial"],["imperically","empirically"],["imperitive","imperative"],["impermable","impermeable"],["impiled","implied"],["implace","inplace"],["implament","implement"],["implamentation","implementation"],["implamented","implemented"],["implamenting","implementing"],["implaments","implements"],["implcit","implicit"],["implcitly","implicitly"],["implct","implicit"],["implemantation","implementation"],["implemataion","implementation"],["implemataions","implementations"],["implemememnt","implement"],["implemememntation","implementation"],["implemement","implement"],["implemementation","implementation"],["implemementations","implementations"],["implememented","implemented"],["implemementing","implementing"],["implemements","implements"],["implememetation","implementation"],["implememntation","implementation"],["implememt","implement"],["implememtation","implementation"],["implememtations","implementations"],["implememted","implemented"],["implememting","implementing"],["implememts","implements"],["implemen","implement"],["implemenatation","implementation"],["implemenation","implementation"],["implemenationa","implementation"],["implemenationd","implementation"],["implemenations","implementations"],["implemencted","implemented"],["implemend","implement"],["implemends","implements"],["implemened","implemented"],["implemenet","implement"],["implemenetaion","implementation"],["implemenetaions","implementations"],["implemenetation","implementation"],["implemenetations","implementations"],["implemenetd","implemented"],["implemeneted","implemented"],["implemeneter","implementer"],["implemeneting","implementing"],["implemenetions","implementations"],["implemenets","implements"],["implemenrt","implement"],["implementaed","implemented"],["implementaion","implementation"],["implementaions","implementations"],["implementaiton","implementation"],["implementaitons","implementations"],["implementantions","implementations"],["implementastion","implementation"],["implementataion","implementation"],["implementatation","implementation"],["implementated","implemented"],["implementates","implements"],["implementating","implementing"],["implementatins","implementations"],["implementation-spacific","implementation-specific"],["implementatition","implementation"],["implementatoin","implementation"],["implementatoins","implementations"],["implementatoion","implementation"],["implementaton","implementation"],["implementator","implementer"],["implementators","implementers"],["implementattion","implementation"],["implementd","implemented"],["implementes","implements"],["implementet","implemented"],["implemention","implementation"],["implementtaion","implementation"],["implemet","implement"],["implemetation","implementation"],["implemetations","implementations"],["implemeted","implemented"],["implemeting","implementing"],["implemetnation","implementation"],["implemets","implements"],["implemnt","implement"],["implemntation","implementation"],["implemntations","implementations"],["implemt","implement"],["implemtation","implementation"],["implemtations","implementations"],["implemted","implemented"],["implemtentation","implementation"],["implemtentations","implementations"],["implemting","implementing"],["implemts","implements"],["impleneted","implemented"],["implenment","implement"],["implenmentation","implementation"],["implent","implement"],["implentation","implementation"],["implentations","implementations"],["implented","implemented"],["implenting","implementing"],["implentors","implementers"],["implents","implements"],["implet","implement"],["impletation","implementation"],["impletations","implementations"],["impleted","implemented"],["impleter","implementer"],["impleting","implementing"],["impletment","implement"],["implets","implements"],["implicitely","implicitly"],["implicitley","implicitly"],["implict","implicit"],["implictly","implicitly"],["implimcit","implicit"],["implimcitly","implicitly"],["impliment","implement"],["implimentaion","implementation"],["implimentaions","implementations"],["implimentation","implementation"],["implimentation-spacific","implementation-specific"],["implimentations","implementations"],["implimented","implemented"],["implimenting","implementing"],["implimention","implementation"],["implimentions","implementations"],["implimentor","implementor"],["impliments","implements"],["implmenet","implement"],["implmenetaion","implementation"],["implmenetaions","implementations"],["implmenetation","implementation"],["implmenetations","implementations"],["implmenetd","implemented"],["implmeneted","implemented"],["implmeneter","implementer"],["implmeneting","implementing"],["implmenets","implements"],["implment","implement"],["implmentation","implementation"],["implmentations","implementations"],["implmented","implemented"],["implmenting","implementing"],["implments","implements"],["imploys","employs"],["imporing","importing"],["imporot","import"],["imporoted","imported"],["imporoting","importing"],["imporots","imports"],["imporove","improve"],["imporoved","improved"],["imporovement","improvement"],["imporovements","improvements"],["imporoves","improves"],["imporoving","improving"],["imporsts","imports"],["importamt","important"],["importat","important"],["importd","imported"],["importent","important"],["importnt","important"],["imporve","improve"],["imporved","improved"],["imporvement","improvement"],["imporvements","improvements"],["imporves","improves"],["imporving","improving"],["imporvment","improvement"],["imposible","impossible"],["impossiblble","impossible"],["impot","import"],["impove","improve"],["impoved","improved"],["impovement","improvement"],["impovements","improvements"],["impoves","improves"],["impoving","improving"],["impplement","implement"],["impplementating","implementing"],["impplementation","implementation"],["impplemented","implemented"],["impremented","implemented"],["impres","impress"],["impresive","impressive"],["impressario","impresario"],["imprioned","imprisoned"],["imprisonned","imprisoned"],["improbe","improve"],["improbement","improvement"],["improbements","improvements"],["improbes","improves"],["improbing","improving"],["improbment","improvement"],["improbments","improvements"],["improof","improve"],["improofement","improvement"],["improofing","improving"],["improofment","improvement"],["improofs","improves"],["improove","improve"],["improoved","improved"],["improovement","improvement"],["improovements","improvements"],["improoves","improves"],["improoving","improving"],["improovment","improvement"],["improovments","improvements"],["impropely","improperly"],["improssible","impossible"],["improt","import"],["improtance","importance"],["improtant","important"],["improtantly","importantly"],["improtation","importation"],["improtations","importations"],["improted","imported"],["improter","importer"],["improters","importers"],["improting","importing"],["improts","imports"],["improvemen","improvement"],["improvemenet","improvement"],["improvemenets","improvements"],["improvemens","improvements"],["improvision","improvisation"],["improvmenet","improvement"],["improvmenets","improvements"],["improvment","improvement"],["improvments","improvements"],["imput","input"],["imrovement","improvement"],["in-memeory","in-memory"],["inablility","inability"],["inacccessible","inaccessible"],["inaccesible","inaccessible"],["inaccessable","inaccessible"],["inaccuraccies","inaccuracies"],["inaccuraccy","inaccuracy"],["inacessible","inaccessible"],["inacurate","inaccurate"],["inacurracies","inaccuracies"],["inacurrate","inaccurate"],["inadiquate","inadequate"],["inadquate","inadequate"],["inadvertant","inadvertent"],["inadvertantly","inadvertently"],["inadvertedly","inadvertently"],["inagurated","inaugurated"],["inaguration","inauguration"],["inaktively","inactively"],["inalid","invalid"],["inappropiate","inappropriate"],["inappropreate","inappropriate"],["inapropriate","inappropriate"],["inapropriately","inappropriately"],["inate","innate"],["inaugures","inaugurates"],["inavlid","invalid"],["inbalance","imbalance"],["inbalanced","imbalanced"],["inbed","embed"],["inbedded","embedded"],["inbility","inability"],["incalid","invalid"],["incarcirated","incarcerated"],["incase","in case"],["incatation","incantation"],["incatations","incantations"],["incative","inactive"],["incement","increment"],["incemental","incremental"],["incementally","incrementally"],["incemented","incremented"],["incements","increments"],["incerase","increase"],["incerased","increased"],["incerasing","increasing"],["incidential","incidental"],["incidentially","incidentally"],["incidently","incidentally"],["inclding","including"],["incldue","include"],["incldued","included"],["incldues","includes"],["inclinaison","inclination"],["inclode","include"],["inclreased","increased"],["includ","include"],["includea","include"],["includee","include"],["includeing","including"],["includied","included"],["includig","including"],["includign","including"],["includng","including"],["inclue","include"],["inclued","included"],["inclues","includes"],["incluging","including"],["incluide","include"],["incluing","including"],["inclused","included"],["inclusing","including"],["inclusinve","inclusive"],["inclution","inclusion"],["inclutions","inclusions"],["incmrement","increment"],["incoherance","incoherence"],["incoherancy","incoherency"],["incoherant","incoherent"],["incoherantly","incoherently"],["incomapatibility","incompatibility"],["incomapatible","incompatible"],["incomaptibele","incompatible"],["incomaptibelities","incompatibilities"],["incomaptibelity","incompatibility"],["incomaptible","incompatible"],["incombatibilities","incompatibilities"],["incombatibility","incompatibility"],["incomfortable","uncomfortable"],["incomming","incoming"],["incommplete","incomplete"],["incompatabable","incompatible"],["incompatabiity","incompatibility"],["incompatabile","incompatible"],["incompatabilities","incompatibilities"],["incompatability","incompatibility"],["incompatabillity","incompatibility"],["incompatabilty","incompatibility"],["incompatabily","incompatibility"],["incompatable","incompatible"],["incompatablility","incompatibility"],["incompatablities","incompatibilities"],["incompatablitiy","incompatibility"],["incompatablity","incompatibility"],["incompatably","incompatibly"],["incompataibility","incompatibility"],["incompataible","incompatible"],["incompataility","incompatibility"],["incompatatbility","incompatibility"],["incompatatble","incompatible"],["incompatatible","incompatible"],["incompatbility","incompatibility"],["incompatble","incompatible"],["incompatiability","incompatibility"],["incompatiable","incompatible"],["incompatibile","incompatible"],["incompatibilies","incompatibilities"],["incompatiblities","incompatibilities"],["incompatiblity","incompatibility"],["incompetance","incompetence"],["incompetant","incompetent"],["incompete","incomplete"],["incomping","incoming"],["incompleate","incomplete"],["incompleete","incomplete"],["incompletd","incomplete"],["incomptable","incompatible"],["incomptetent","incompetent"],["incomptible","incompatible"],["inconcistencies","inconsistencies"],["inconcistency","inconsistency"],["inconcistent","inconsistent"],["inconditional","unconditional"],["inconditionally","unconditionally"],["inconfortable","uncomfortable"],["inconisistent","inconsistent"],["inconistencies","inconsistencies"],["inconlusive","inconclusive"],["inconsisent","inconsistent"],["inconsisently","inconsistently"],["inconsisntency","inconsistency"],["inconsistance","inconsistency"],["inconsistancies","inconsistencies"],["inconsistancy","inconsistency"],["inconsistant","inconsistent"],["inconsisten","inconsistent"],["inconsistend","inconsistent"],["inconsistendly","inconsistently"],["inconsistendt","inconsistent"],["inconsistendtly","inconsistently"],["inconsistenly","inconsistently"],["inconsistented","inconsistent"],["inconsitant","inconsistent"],["inconsitency","inconsistency"],["inconsitent","inconsistent"],["inconveniant","inconvenient"],["inconveniantly","inconveniently"],["inconvertable","inconvertible"],["inconvienience","inconvenience"],["inconvienient","inconvenient"],["inconvineance","inconvenience"],["inconvineances","inconveniences"],["inconvinence","inconvenience"],["inconvinences","inconveniences"],["inconviniance","inconvenience"],["inconviniances","inconveniences"],["inconvinience","inconvenience"],["inconviniences","inconveniences"],["inconviniency","inconvenience"],["inconviniencys","inconveniences"],["incooperates","incorporates"],["incoperate","incorporate"],["incoperated","incorporated"],["incoperates","incorporates"],["incoperating","incorporating"],["incoporate","incorporate"],["incoporated","incorporated"],["incoporates","incorporates"],["incoporating","incorporating"],["incoprorate","incorporate"],["incoprorated","incorporated"],["incoprorates","incorporates"],["incoprorating","incorporating"],["incorect","incorrect"],["incorectly","incorrectly"],["incoropate","incorporate"],["incoropates","incorporates"],["incoroporated","incorporated"],["incorparates","incorporates"],["incorperate","incorporate"],["incorperated","incorporated"],["incorperates","incorporates"],["incorperating","incorporating"],["incorperation","incorporation"],["incorportaed","incorporated"],["incorported","incorporated"],["incorprates","incorporates"],["incorreclty","incorrectly"],["incorrecly","incorrectly"],["incorrecty","incorrectly"],["incorreect","incorrect"],["incorreectly","incorrectly"],["incorrent","incorrect"],["incorret","incorrect"],["incorrrect","incorrect"],["incorrrectly","incorrectly"],["incorruptable","incorruptible"],["incosistencies","inconsistencies"],["incosistency","inconsistency"],["incosistent","inconsistent"],["incosistente","inconsistent"],["incramentally","incrementally"],["increadible","incredible"],["increading","increasing"],["increaing","increasing"],["increament","increment"],["increas","increase"],["incredable","incredible"],["incremantal","incremental"],["incremeantal","incremental"],["incremenet","increment"],["incremenetd","incremented"],["incremeneted","incremented"],["incrementaly","incrementally"],["incremet","increment"],["incremetal","incremental"],["incremeted","incremented"],["incremnet","increment"],["increse","increase"],["incresed","increased"],["increses","increases"],["incresing","increasing"],["incrfemental","incremental"],["incrmenet","increment"],["incrmenetd","incremented"],["incrmeneted","incremented"],["incrment","increment"],["incrmental","incremental"],["incrmentally","incrementally"],["incrmented","incremented"],["incrmenting","incrementing"],["incrments","increments"],["inctance","instance"],["inctroduce","introduce"],["inctroduced","introduced"],["incude","include"],["incuded","included"],["incudes","includes"],["incuding","including"],["inculde","include"],["inculded","included"],["inculdes","includes"],["inculding","including"],["incunabla","incunabula"],["incure","incur"],["incurruptable","incorruptible"],["incurruptible","incorruptible"],["incvalid","invalid"],["indcates","indicates"],["indciate","indicate"],["inddex","index"],["inddividual","individual"],["inddividually","individually"],["inddividuals","individuals"],["indecate","indicate"],["indeces","indices"],["indecies","indices"],["indefinate","indefinite"],["indefinately","indefinitely"],["indefineable","undefinable"],["indefinetly","indefinitely"],["indefinitiley","indefinitely"],["indefinitively","indefinitely"],["indefinitly","indefinitely"],["indefintly","indefinitely"],["indempotent","idempotent"],["indendation","indentation"],["indentaction","indentation"],["indentaion","indentation"],["indentended","indented"],["indentical","identical"],["indentically","identically"],["indentifer","identifier"],["indentification","identification"],["indentified","identified"],["indentifier","identifier"],["indentifies","identifies"],["indentifing","identifying"],["indentify","identify"],["indentifying","identifying"],["indentit","identity"],["indentity","identity"],["indentleveal","indentlevel"],["indenx","index"],["indepandance","independence"],["indepdence","independence"],["indepdencente","independence"],["indepdendance","independence"],["indepdendant","independent"],["indepdendantly","independently"],["indepdendence","independence"],["indepdendency","independency"],["indepdendent","independent"],["indepdendently","independently"],["indepdendet","independent"],["indepdendetly","independently"],["indepdenence","independence"],["indepdenent","independent"],["indepdenently","independently"],["indepdent","independent"],["indepdented","independent"],["indepdentedly","independently"],["indepdently","independently"],["indepedantly","independently"],["indepedence","independence"],["indepedent","independent"],["indepedently","independently"],["independ","independent"],["independance","independence"],["independant","independent"],["independantly","independently"],["independece","independence"],["independed","independent"],["independedly","independently"],["independend","independent"],["independendet","independent"],["independet","independent"],["independly","independently"],["independnent","independent"],["independnet","independent"],["independnt","independent"],["independntly","independently"],["independt","independent"],["independtly","independently"],["indepenedent","independent"],["indepenendence","independence"],["indepenent","independent"],["indepenently","independently"],["indepent","independent"],["indepentent","independent"],["indepently","independently"],["inderect","indirect"],["inderts","inserts"],["indes","index"],["indespensable","indispensable"],["indespensible","indispensable"],["indexig","indexing"],["indiactor","indicator"],["indiate","indicate"],["indiated","indicated"],["indiates","indicates"],["indiating","indicating"],["indicaite","indicate"],["indicat","indicate"],["indicees","indices"],["indiciate","indicate"],["indiciated","indicated"],["indiciates","indicates"],["indiciating","indicating"],["indicies","indices"],["indicte","indicate"],["indictement","indictment"],["indictes","indicates"],["indictor","indicator"],["indigineous","indigenous"],["indipendence","independence"],["indipendent","independent"],["indipendently","independently"],["indiquate","indicate"],["indiquates","indicates"],["indirecty","indirectly"],["indispensible","indispensable"],["indisputible","indisputable"],["indisputibly","indisputably"],["indistiguishable","indistinguishable"],["indivdual","individual"],["indivdually","individually"],["indivdualy","individually"],["individal","individual"],["individally","individually"],["individals","individuals"],["individaul","individual"],["individaully","individually"],["individauls","individuals"],["individauly","individually"],["individial","individual"],["individualy","individually"],["individuel","individual"],["individuelly","individually"],["individuely","individually"],["indivisual","individual"],["indivisuality","individuality"],["indivisually","individually"],["indivisuals","individuals"],["indiviual","individual"],["indiviually","individually"],["indiviuals","individuals"],["indivual","individual"],["indivudual","individual"],["indivudually","individually"],["indizies","indices"],["indpendent","independent"],["indpendently","independently"],["indrect","indirect"],["indulgue","indulge"],["indure","endure"],["indutrial","industrial"],["indvidual","individual"],["indviduals","individuals"],["indxes","indexes"],["inearisation","linearisation"],["ineffciency","inefficiency"],["ineffcient","inefficient"],["ineffciently","inefficiently"],["inefficency","inefficiency"],["inefficent","inefficient"],["inefficently","inefficiently"],["inefficenty","inefficiently"],["inefficienty","inefficiently"],["ineffiecent","inefficient"],["ineffient","inefficient"],["ineffiently","inefficiently"],["ineficient","inefficient"],["inegrate","integrate"],["inegrated","integrated"],["ineqality","inequality"],["inequalitiy","inequality"],["inerface","interface"],["inerit","inherit"],["ineritance","inheritance"],["inerited","inherited"],["ineriting","inheriting"],["ineritor","inheritor"],["ineritors","inheritors"],["inerits","inherits"],["inernal","internal"],["inerrupt","interrupt"],["inershia","inertia"],["inershial","inertial"],["inersia","inertia"],["inersial","inertial"],["inertion","insertion"],["ines","lines"],["inestart","linestart"],["inetrrupts","interrupts"],["inevatible","inevitable"],["inevitible","inevitable"],["inevititably","inevitably"],["inexistant","inexistent"],["inexperiance","inexperience"],["inexperianced","inexperienced"],["inexpierence","inexperience"],["inexpierenced","inexperienced"],["inexpirience","inexperience"],["inexpirienced","inexperienced"],["infact","in fact"],["infalability","infallibility"],["infallable","infallible"],["infalte","inflate"],["infalted","inflated"],["infaltes","inflates"],["infalting","inflating"],["infectuous","infectious"],["infered","inferred"],["inferface","interface"],["infering","inferring"],["inferrable","inferable"],["inferrence","inference"],["infex","index"],["infilitrate","infiltrate"],["infilitrated","infiltrated"],["infilitration","infiltration"],["infinate","infinite"],["infinately","infinitely"],["infininte","infinite"],["infinit","infinite"],["infinitie","infinity"],["infinitly","infinitely"],["infinte","infinite"],["infintesimal","infinitesimal"],["infinty","infinity"],["infite","infinite"],["inflamation","inflammation"],["inflatoin","inflation"],["inflexable","inflexible"],["inflight","in-flight"],["influece","influence"],["influeced","influenced"],["influeces","influences"],["influecing","influencing"],["influencial","influential"],["influencin","influencing"],["influented","influenced"],["infoemation","information"],["infomation","information"],["infomational","informational"],["infomed","informed"],["infomer","informer"],["infomration","information"],["infoms","informs"],["infor","info"],["inforamtion","information"],["inforation","information"],["inforational","informational"],["inforce","enforce"],["inforced","enforced"],["informacion","information"],["informaion","information"],["informaiton","information"],["informatation","information"],["informatations","information"],["informatikon","information"],["informatins","information"],["informatio","information"],["informatiom","information"],["informations","information"],["informatoin","information"],["informatoins","information"],["informaton","information"],["informfation","information"],["informtion","information"],["inforrmation","information"],["infrantryman","infantryman"],["infrasctructure","infrastructure"],["infrastrcuture","infrastructure"],["infrastruture","infrastructure"],["infrastucture","infrastructure"],["infrastuctures","infrastructures"],["infreqency","infrequency"],["infreqentcy","infrequency"],["infreqeuncy","infrequency"],["infreqeuntcy","infrequency"],["infrequancies","infrequencies"],["infrequancy","infrequency"],["infrequantcies","infrequencies"],["infrequantcy","infrequency"],["infrequentcies","infrequencies"],["infrigement","infringement"],["infromation","information"],["infromatoin","information"],["infrormation","information"],["infrustructure","infrastructure"],["ingegral","integral"],["ingenius","ingenious"],["ingnore","ignore"],["ingnored","ignored"],["ingnores","ignores"],["ingnoring","ignoring"],["ingore","ignore"],["ingored","ignored"],["ingores","ignores"],["ingoring","ignoring"],["ingration","integration"],["ingreediants","ingredients"],["inh","in"],["inhabitans","inhabitants"],["inherantly","inherently"],["inheratance","inheritance"],["inheret","inherit"],["inherets","inherits"],["inheritablility","inheritability"],["inheritence","inheritance"],["inherith","inherit"],["inherithed","inherited"],["inherithing","inheriting"],["inheriths","inherits"],["inheritted","inherited"],["inherrit","inherit"],["inherritance","inheritance"],["inherrited","inherited"],["inherriting","inheriting"],["inherrits","inherits"],["inhert","inherit"],["inhertance","inheritance"],["inhertances","inheritances"],["inherted","inherited"],["inhertiance","inheritance"],["inherting","inheriting"],["inherts","inherits"],["inhomogenous","inhomogeneous"],["inialized","initialized"],["iniate","initiate"],["inidicate","indicate"],["inidicated","indicated"],["inidicates","indicates"],["inidicating","indicating"],["inidication","indication"],["inidications","indications"],["inidividual","individual"],["inidvidual","individual"],["inifinite","infinite"],["inifinity","infinity"],["inifinte","infinite"],["inifite","infinite"],["iniitial","initial"],["iniitialization","initialization"],["iniitializations","initializations"],["iniitialize","initialize"],["iniitialized","initialized"],["iniitializes","initializes"],["iniitializing","initializing"],["inintialisation","initialisation"],["inintialization","initialization"],["inisialise","initialise"],["inisialised","initialised"],["inisialises","initialises"],["iniside","inside"],["inisides","insides"],["initail","initial"],["initailisation","initialisation"],["initailise","initialise"],["initailised","initialised"],["initailiser","initialiser"],["initailisers","initialisers"],["initailises","initialises"],["initailising","initialising"],["initailization","initialization"],["initailize","initialize"],["initailized","initialized"],["initailizer","initializer"],["initailizers","initializers"],["initailizes","initializes"],["initailizing","initializing"],["initailly","initially"],["initails","initials"],["initailsation","initialisation"],["initailse","initialise"],["initailsed","initialised"],["initailsiation","initialisation"],["initaily","initially"],["initailzation","initialization"],["initailze","initialize"],["initailzed","initialized"],["initailziation","initialization"],["inital","initial"],["initalialisation","initialisation"],["initalialization","initialization"],["initalisation","initialisation"],["initalise","initialise"],["initalised","initialised"],["initaliser","initialiser"],["initalises","initialises"],["initalising","initialising"],["initalization","initialization"],["initalize","initialize"],["initalized","initialized"],["initalizer","initializer"],["initalizes","initializes"],["initalizing","initializing"],["initally","initially"],["initals","initials"],["initiailize","initialize"],["initiailized","initialized"],["initiailizes","initializes"],["initiailizing","initializing"],["initiaitive","initiative"],["initiaitives","initiatives"],["initialialise","initialise"],["initialialize","initialize"],["initialiasation","initialisation"],["initialiase","initialise"],["initialiased","initialised"],["initialiation","initialization"],["initialiazation","initialization"],["initialiaze","initialize"],["initialiazed","initialized"],["initialied","initialized"],["initialilsing","initialising"],["initialilzing","initializing"],["initialisaing","initialising"],["initialisaiton","initialisation"],["initialisated","initialised"],["initialisatin","initialisation"],["initialisationg","initialisation"],["initialisaton","initialisation"],["initialisatons","initialisations"],["initialiseing","initialising"],["initialisiation","initialisation"],["initialisong","initialising"],["initialiting","initializing"],["initialitse","initialise"],["initialitsing","initialising"],["initialitze","initialize"],["initialitzing","initializing"],["initializa","initialize"],["initializad","initialized"],["initializaed","initialized"],["initializaing","initializing"],["initializaiton","initialization"],["initializate","initialize"],["initializated","initialized"],["initializates","initializes"],["initializatin","initialization"],["initializating","initializing"],["initializationg","initialization"],["initializaton","initialization"],["initializatons","initializations"],["initializedd","initialized"],["initializeing","initializing"],["initializiation","initialization"],["initializong","initializing"],["initialsation","initialisation"],["initialse","initialise"],["initialsed","initialised"],["initialses","initialises"],["initialsing","initialising"],["initialy","initially"],["initialyl","initially"],["initialyse","initialise"],["initialysed","initialised"],["initialyses","initialises"],["initialysing","initialising"],["initialyze","initialize"],["initialyzed","initialized"],["initialyzes","initializes"],["initialyzing","initializing"],["initialzation","initialization"],["initialze","initialize"],["initialzed","initialized"],["initialzes","initializes"],["initialzing","initializing"],["initiatiate","initiate"],["initiatiated","initiated"],["initiatiater","initiator"],["initiatiating","initiating"],["initiatiator","initiator"],["initiatiats","initiates"],["initiatie","initiate"],["initiatied","initiated"],["initiaties","initiates"],["initiialise","initialise"],["initiialize","initialize"],["initilialised","initialised"],["initilialization","initialization"],["initilializations","initializations"],["initilialize","initialize"],["initilialized","initialized"],["initilializes","initializes"],["initilializing","initializing"],["initiliase","initialise"],["initiliased","initialised"],["initiliases","initialises"],["initiliasing","initialising"],["initiliaze","initialize"],["initiliazed","initialized"],["initiliazes","initializes"],["initiliazing","initializing"],["initilisation","initialisation"],["initilisations","initialisations"],["initilise","initialise"],["initilised","initialised"],["initilises","initialises"],["initilising","initialising"],["initilization","initialization"],["initilizations","initializations"],["initilize","initialize"],["initilized","initialized"],["initilizes","initializes"],["initilizing","initializing"],["inititalisation","initialisation"],["inititalisations","initialisations"],["inititalise","initialise"],["inititalised","initialised"],["inititaliser","initialiser"],["inititalising","initialising"],["inititalization","initialization"],["inititalizations","initializations"],["inititalize","initialize"],["inititate","initiate"],["inititator","initiator"],["inititialization","initialization"],["inititializations","initializations"],["initliasation","initialisation"],["initliase","initialise"],["initliased","initialised"],["initliaser","initialiser"],["initliazation","initialization"],["initliaze","initialize"],["initliazed","initialized"],["initliazer","initializer"],["inituialisation","initialisation"],["inituialization","initialization"],["inivisible","invisible"],["inizialize","initialize"],["inizialized","initialized"],["inizializes","initializes"],["inlalid","invalid"],["inlclude","include"],["inlcluded","included"],["inlcludes","includes"],["inlcluding","including"],["inlcludion","inclusion"],["inlclusive","inclusive"],["inlcude","include"],["inlcuded","included"],["inlcudes","includes"],["inlcuding","including"],["inlcusion","inclusion"],["inlcusive","inclusive"],["inlin","inline"],["inlude","include"],["inluded","included"],["inludes","includes"],["inluding","including"],["inludung","including"],["inluence","influence"],["inlusive","inclusive"],["inmediate","immediate"],["inmediatelly","immediately"],["inmediately","immediately"],["inmediatily","immediately"],["inmediatly","immediately"],["inmense","immense"],["inmigrant","immigrant"],["inmigrants","immigrants"],["inmmediately","immediately"],["inmplementation","implementation"],["innactive","inactive"],["innacurate","inaccurate"],["innacurately","inaccurately"],["innappropriate","inappropriate"],["innecesarily","unnecessarily"],["innecesary","unnecessary"],["innecessarily","unnecessarily"],["innecessary","unnecessary"],["inneffectual","ineffectual"],["innocous","innocuous"],["innoculate","inoculate"],["innoculated","inoculated"],["innosense","innocence"],["inocence","innocence"],["inofficial","unofficial"],["inofrmation","information"],["inoperant","inoperative"],["inoquous","innocuous"],["inot","into"],["inouts","inputs"],["inpact","impact"],["inpacted","impacted"],["inpacting","impacting"],["inpacts","impacts"],["inpeach","impeach"],["inpecting","inspecting"],["inpection","inspection"],["inpections","inspections"],["inpending","impending"],["inpenetrable","impenetrable"],["inplementation","implementation"],["inplementations","implementations"],["inplemented","implemented"],["inplicit","implicit"],["inplicitly","implicitly"],["inpolite","impolite"],["inport","import"],["inportant","important"],["inposible","impossible"],["inpossible","impossible"],["inpout","input"],["inpouts","inputs"],["inpractical","impractical"],["inpracticality","impracticality"],["inpractically","impractically"],["inprisonment","imprisonment"],["inproove","improve"],["inprooved","improved"],["inprooves","improves"],["inprooving","improving"],["inproovment","improvement"],["inproovments","improvements"],["inproper","improper"],["inproperly","improperly"],["inproving","improving"],["inpsection","inspection"],["inpterpreter","interpreter"],["inpu","input"],["inputed","inputted"],["inputsream","inputstream"],["inpuut","input"],["inrement","increment"],["inrements","increments"],["inreractive","interactive"],["inrerface","interface"],["inresponsive","unresponsive"],["inro","into"],["ins't","isn't"],["insallation","installation"],["insalled","installed"],["inscpeting","inspecting"],["insctuction","instruction"],["insctuctional","instructional"],["insctuctions","instructions"],["insde","inside"],["insead","instead"],["insectiverous","insectivorous"],["insensative","insensitive"],["insensetive","insensitive"],["insensistive","insensitive"],["insensistively","insensitively"],["insensitiv","insensitive"],["insensitivy","insensitivity"],["insensitve","insensitive"],["insenstive","insensitive"],["insenstively","insensitively"],["insentives","incentives"],["insentivite","insensitive"],["insepect","inspect"],["insepected","inspected"],["insepection","inspection"],["insepects","inspects"],["insependent","independent"],["inseperable","inseparable"],["insepsion","inception"],["inser","insert"],["insering","inserting"],["insersect","intersect"],["insersected","intersected"],["insersecting","intersecting"],["insersects","intersects"],["inserst","insert"],["insersted","inserted"],["inserster","inserter"],["insersting","inserting"],["inserstor","inserter"],["insersts","inserts"],["insertin","inserting"],["insertino","inserting"],["insesitive","insensitive"],["insesitively","insensitively"],["insesitiveness","insensitiveness"],["insesitivity","insensitivity"],["insetad","instead"],["insetead","instead"],["inseted","inserted"],["insid","inside"],["insidde","inside"],["insiddes","insides"],["insided","inside"],["insignificat","insignificant"],["insignificatly","insignificantly"],["insigt","insight"],["insigth","insight"],["insigths","insights"],["insigts","insights"],["insistance","insistence"],["insititute","institute"],["insitution","institution"],["insitutions","institutions"],["insonsistency","inconsistency"],["instaance","instance"],["instabce","instance"],["instace","instance"],["instaces","instances"],["instaciate","instantiate"],["instad","instead"],["instade","instead"],["instaead","instead"],["instaed","instead"],["instal","install"],["instalation","installation"],["instalations","installations"],["instaled","installed"],["instaler","installer"],["instaling","installing"],["installaion","installation"],["installaiton","installation"],["installaitons","installations"],["installataion","installation"],["installataions","installations"],["installatation","installation"],["installationa","installation"],["installes","installs"],["installtion","installation"],["instals","installs"],["instancd","instance"],["instanciate","instantiate"],["instanciated","instantiated"],["instanciates","instantiates"],["instanciating","instantiating"],["instanciation","instantiation"],["instanciations","instantiations"],["instane","instance"],["instanes","instances"],["instanseation","instantiation"],["instansiate","instantiate"],["instansiated","instantiated"],["instansiates","instantiates"],["instansiation","instantiation"],["instantate","instantiate"],["instantating","instantiating"],["instantation","instantiation"],["instantations","instantiations"],["instantiaties","instantiates"],["instanze","instance"],["instatance","instance"],["instatiate","instantiate"],["instatiation","instantiation"],["instatiations","instantiations"],["insteance","instance"],["insted","instead"],["insteead","instead"],["inster","insert"],["insterad","instead"],["insterrupts","interrupts"],["instersction","intersection"],["instersctions","intersections"],["instersectioned","intersection"],["instert","insert"],["insterted","inserted"],["instertion","insertion"],["institue","institute"],["instlal","install"],["instlalation","installation"],["instlalations","installations"],["instlaled","installed"],["instlaler","installer"],["instlaling","installing"],["instlals","installs"],["instller","installer"],["instnace","instance"],["instnaces","instances"],["instnance","instance"],["instnances","instances"],["instnat","instant"],["instnatiated","instantiated"],["instnatiation","instantiation"],["instnatiations","instantiations"],["instnce","instance"],["instnces","instances"],["instnsiated","instantiated"],["instnsiation","instantiation"],["instnsiations","instantiations"],["instnt","instant"],["instntly","instantly"],["instrace","instance"],["instralled","installed"],["instrction","instruction"],["instrctional","instructional"],["instrctions","instructions"],["instrcut","instruct"],["instrcutino","instruction"],["instrcutinoal","instructional"],["instrcutinos","instructions"],["instrcution","instruction"],["instrcutional","instructional"],["instrcutions","instructions"],["instrcuts","instructs"],["instread","instead"],["instrinsic","intrinsic"],["instruccion","instruction"],["instruccional","instructional"],["instruccions","instructions"],["instrucion","instruction"],["instrucional","instructional"],["instrucions","instructions"],["instruciton","instruction"],["instrucitonal","instructional"],["instrucitons","instructions"],["instrumenet","instrument"],["instrumenetation","instrumentation"],["instrumenetd","instrumented"],["instrumeneted","instrumented"],["instrumentaion","instrumentation"],["instrumnet","instrument"],["instrumnets","instruments"],["instsall","install"],["instsallation","installation"],["instsallations","installations"],["instsalled","installed"],["instsalls","installs"],["instuction","instruction"],["instuctional","instructional"],["instuctions","instructions"],["instuments","instruments"],["insturment","instrument"],["insturments","instruments"],["instutionalized","institutionalized"],["instutions","intuitions"],["insuffciency","insufficiency"],["insuffcient","insufficient"],["insuffciently","insufficiently"],["insufficency","insufficiency"],["insufficent","insufficient"],["insufficently","insufficiently"],["insuffiency","insufficiency"],["insuffient","insufficient"],["insuffiently","insufficiently"],["insurasnce","insurance"],["insurence","insurance"],["intaces","instance"],["intack","intact"],["intall","install"],["intallation","installation"],["intallationpath","installationpath"],["intallations","installations"],["intalled","installed"],["intalleing","installing"],["intaller","installer"],["intalles","installs"],["intalling","installing"],["intalls","installs"],["intances","instances"],["intantiate","instantiate"],["intantiating","instantiating"],["inteaction","interaction"],["intead","instead"],["inteded","intended"],["intedned","intended"],["inteface","interface"],["intefere","interfere"],["intefered","interfered"],["inteference","interference"],["integarte","integrate"],["integarted","integrated"],["integartes","integrates"],["integated","integrated"],["integates","integrates"],["integating","integrating"],["integation","integration"],["integations","integrations"],["integeral","integral"],["integere","integer"],["integreated","integrated"],["integrety","integrity"],["integrey","integrity"],["intelectual","intellectual"],["intelegence","intelligence"],["intelegent","intelligent"],["intelegently","intelligently"],["inteligability","intelligibility"],["inteligable","intelligible"],["inteligance","intelligence"],["inteligantly","intelligently"],["inteligence","intelligence"],["inteligent","intelligent"],["intelisense","intellisense"],["intelligable","intelligible"],["intemediary","intermediary"],["intenal","internal"],["intenational","international"],["intendet","intended"],["inteneded","intended"],["intenisty","intensity"],["intension","intention"],["intensional","intentional"],["intensionally","intentionally"],["intensionaly","intentionally"],["intentation","indentation"],["intentended","intended"],["intentially","intentionally"],["intentialy","intentionally"],["intentionaly","intentionally"],["intentionly","intentionally"],["intepolate","interpolate"],["intepolated","interpolated"],["intepolates","interpolates"],["intepret","interpret"],["intepretable","interpretable"],["intepretation","interpretation"],["intepretations","interpretations"],["intepretator","interpreter"],["intepretators","interpreters"],["intepreted","interpreted"],["intepreter","interpreter"],["intepreter-based","interpreter-based"],["intepreters","interpreters"],["intepretes","interprets"],["intepreting","interpreting"],["intepretor","interpreter"],["intepretors","interpreters"],["inteprets","interprets"],["inter-operability","interoperability"],["interace","interface"],["interaces","interfaces"],["interacive","interactive"],["interacively","interactively"],["interacsion","interaction"],["interacsions","interactions"],["interactionn","interaction"],["interactionns","interactions"],["interactiv","interactive"],["interactivly","interactively"],["interactuable","interactive"],["interafce","interface"],["interakt","interact"],["interaktion","interaction"],["interaktions","interactions"],["interaktive","interactively"],["interaktively","interactively"],["interaktivly","interactively"],["interaly","internally"],["interanl","internal"],["interanlly","internally"],["interate","iterate"],["interational","international"],["interative","interactive"],["interatively","interactively"],["interator","iterator"],["interators","iterators"],["interaxction","interaction"],["interaxctions","interactions"],["interaxtion","interaction"],["interaxtions","interactions"],["intercahnge","interchange"],["intercahnged","interchanged"],["intercation","interaction"],["interchage","interchange"],["interchangable","interchangeable"],["interchangably","interchangeably"],["interchangeble","interchangeable"],["intercollegate","intercollegiate"],["intercontinential","intercontinental"],["intercontinetal","intercontinental"],["interdependant","interdependent"],["interecptor","interceptor"],["intereested","interested"],["intereference","interference"],["intereferences","interferences"],["interelated","interrelated"],["interelaved","interleaved"],["interepolate","interpolate"],["interepolated","interpolated"],["interepolates","interpolates"],["interepolating","interpolating"],["interepolation","interpolation"],["interepret","interpret"],["interepretation","interpretation"],["interepretations","interpretations"],["interepreted","interpreted"],["interepreting","interpreting"],["intereprets","interprets"],["interept","intercept"],["interesct","intersect"],["interescted","intersected"],["interescting","intersecting"],["interesction","intersection"],["interesctions","intersections"],["interescts","intersects"],["interesect","intersect"],["interesected","intersected"],["interesecting","intersecting"],["interesection","intersection"],["interesections","intersections"],["interesects","intersects"],["intereset","interest"],["intereseted","interested"],["intereseting","interesting"],["interesing","interesting"],["interespersed","interspersed"],["interesseted","interested"],["interesst","interest"],["interessted","interested"],["interessting","interesting"],["intereview","interview"],["interfal","interval"],["interfals","intervals"],["interfave","interface"],["interfaves","interfaces"],["interfcae","interface"],["interfcaes","interfaces"],["interfear","interfere"],["interfearence","interference"],["interfearnce","interference"],["interfer","interfere"],["interferance","interference"],["interferd","interfered"],["interfereing","interfering"],["interfernce","interference"],["interferred","interfered"],["interferring","interfering"],["interfers","interferes"],["intergated","integrated"],["interger's","integer's"],["interger","integer"],["intergerated","integrated"],["intergers","integers"],["intergrate","integrate"],["intergrated","integrated"],["intergrates","integrates"],["intergrating","integrating"],["intergration","integration"],["intergrations","integrations"],["interit","inherit"],["interitance","inheritance"],["interited","inherited"],["interiting","inheriting"],["interits","inherits"],["interliveing","interleaving"],["interlly","internally"],["intermediat","intermediate"],["intermeidate","intermediate"],["intermidiate","intermediate"],["intermitent","intermittent"],["intermittant","intermittent"],["intermperance","intemperance"],["internaly","internally"],["internatinal","international"],["internatioanl","international"],["internation","international"],["internel","internal"],["internels","internals"],["internface","interface"],["interogators","interrogators"],["interopeable","interoperable"],["interoprability","interoperability"],["interperated","interpreted"],["interpert","interpret"],["interpertation","interpretation"],["interpertations","interpretations"],["interperted","interpreted"],["interperter","interpreter"],["interperters","interpreters"],["interperting","interpreting"],["interpertive","interpretive"],["interperts","interprets"],["interpet","interpret"],["interpetation","interpretation"],["interpeted","interpreted"],["interpeter","interpreter"],["interpeters","interpreters"],["interpeting","interpreting"],["interpets","interprets"],["interploate","interpolate"],["interploated","interpolated"],["interploates","interpolates"],["interploatin","interpolating"],["interploation","interpolation"],["interpolaed","interpolated"],["interpolaion","interpolation"],["interpolaiton","interpolation"],["interpolar","interpolator"],["interpolayed","interpolated"],["interporation","interpolation"],["interporations","interpolations"],["interprate","interpret"],["interprated","interpreted"],["interpreation","interpretation"],["interprerter","interpreter"],["interpretated","interpreted"],["interprete","interpret"],["interpretes","interprets"],["interpretet","interpreted"],["interpretion","interpretation"],["interpretions","interpretations"],["interpretor","interpreter"],["interprett","interpret"],["interpretted","interpreted"],["interpretter","interpreter"],["interpretting","interpreting"],["interract","interact"],["interracting","interacting"],["interractive","interactive"],["interracts","interacts"],["interrest","interest"],["interrested","interested"],["interresting","interesting"],["interrface","interface"],["interrim","interim"],["interript","interrupt"],["interrput","interrupt"],["interrputed","interrupted"],["interrrupt","interrupt"],["interrrupted","interrupted"],["interrrupting","interrupting"],["interrrupts","interrupts"],["interrtups","interrupts"],["interrugum","interregnum"],["interrum","interim"],["interrup","interrupt"],["interruped","interrupted"],["interruping","interrupting"],["interrups","interrupts"],["interruptable","interruptible"],["interruptors","interrupters"],["interruptted","interrupted"],["interrut","interrupt"],["interrutps","interrupts"],["interscetion","intersection"],["intersecct","intersect"],["interseccted","intersected"],["interseccting","intersecting"],["intersecction","intersection"],["interseccts","intersects"],["intersecrion","intersection"],["intersecton","intersection"],["intersectons","intersections"],["intersparsed","interspersed"],["interst","interest"],["intersted","interested"],["intersting","interesting"],["intersts","interests"],["intertaining","entertaining"],["intertia","inertia"],["intertial","inertial"],["interupt","interrupt"],["interupted","interrupted"],["interupting","interrupting"],["interupts","interrupts"],["interuupt","interrupt"],["intervall","interval"],["intervalls","intervals"],["interveening","intervening"],["intervines","intervenes"],["intesity","intensity"],["inteval","interval"],["intevals","intervals"],["intevene","intervene"],["intger","integer"],["intgers","integers"],["intgral","integral"],["inthe","in the"],["intiailise","initialise"],["intiailised","initialised"],["intiailiseing","initialising"],["intiailiser","initialiser"],["intiailises","initialises"],["intiailising","initialising"],["intiailize","initialize"],["intiailized","initialized"],["intiailizeing","initializing"],["intiailizer","initializer"],["intiailizes","initializes"],["intiailizing","initializing"],["intial","initial"],["intiale","initial"],["intialisation","initialisation"],["intialise","initialise"],["intialised","initialised"],["intialiser","initialiser"],["intialisers","initialisers"],["intialises","initialises"],["intialising","initialising"],["intialistion","initialisation"],["intializating","initializing"],["intialization","initialization"],["intializaze","initialize"],["intialize","initialize"],["intialized","initialized"],["intializer","initializer"],["intializers","initializers"],["intializes","initializes"],["intializing","initializing"],["intializtion","initialization"],["intialled","initialled"],["intiallisation","initialisation"],["intiallisations","initialisations"],["intiallised","initialised"],["intiallization","initialization"],["intiallizations","initializations"],["intiallized","initialized"],["intiallly","initially"],["intially","initially"],["intials","initials"],["intialse","initialise"],["intialsed","initialised"],["intialsing","initialising"],["intialte","initialise"],["intialy","initially"],["intialze","initialize"],["intialzed","initialized"],["intialzing","initializing"],["inticement","enticement"],["intiger","integer"],["intiial","initial"],["intiialise","initialise"],["intiialize","initialize"],["intilising","initialising"],["intilizing","initializing"],["intimite","intimate"],["intinite","infinite"],["intitial","initial"],["intitialization","initialization"],["intitialize","initialize"],["intitialized","initialized"],["intitials","initials"],["intity","entity"],["intot","into"],["intoto","into"],["intpreter","interpreter"],["intput","input"],["intputs","inputs"],["intraversion","introversion"],["intravert","introvert"],["intraverts","introverts"],["intrduced","introduced"],["intreeg","intrigue"],["intreeged","intrigued"],["intreeging","intriguing"],["intreegued","intrigued"],["intreeguing","intriguing"],["intreface","interface"],["intregral","integral"],["intrerrupt","interrupt"],["intresst","interest"],["intressted","interested"],["intressting","interesting"],["intrested","interested"],["intresting","interesting"],["intriduce","introduce"],["intriduced","introduced"],["intriduction","introduction"],["intrisinc","intrinsic"],["intrisincs","intrinsics"],["introducted","introduced"],["introductionary","introductory"],["introdued","introduced"],["introduse","introduce"],["introdused","introduced"],["introduses","introduces"],["introdusing","introducing"],["introsepectable","introspectable"],["introsepection","introspection"],["intrrupt","interrupt"],["intrrupted","interrupted"],["intrrupting","interrupting"],["intrrupts","interrupts"],["intruction","instruction"],["intructional","instructional"],["intructions","instructions"],["intruduced","introduced"],["intruducing","introducing"],["intrument","instrument"],["intrumental","instrumental"],["intrumented","instrumented"],["intrumenting","instrumenting"],["intruments","instruments"],["intrusted","entrusted"],["intstead","instead"],["intstructed","instructed"],["intstructer","instructor"],["intstructing","instructing"],["intstruction","instruction"],["intstructional","instructional"],["intstructions","instructions"],["intstructor","instructor"],["intstructs","instructs"],["intterrupt","interrupt"],["intterupt","interrupt"],["intterupted","interrupted"],["intterupting","interrupting"],["intterupts","interrupts"],["intuative","intuitive"],["inturpratasion","interpretation"],["inturpratation","interpretation"],["inturprett","interpret"],["intutive","intuitive"],["intutively","intuitively"],["inudstry","industry"],["inut","input"],["invaid","invalid"],["invaild","invalid"],["invaildate","invalidate"],["invailid","invalid"],["invalaid","invalid"],["invald","invalid"],["invaldates","invalidates"],["invalde","invalid"],["invalidatiopn","invalidation"],["invalide","invalid"],["invalidiate","invalidate"],["invalidte","invalidate"],["invalidted","invalidated"],["invalidtes","invalidates"],["invalidting","invalidating"],["invalidtion","invalidation"],["invalied","invalid"],["invalud","invalid"],["invarient","invariant"],["invarients","invariants"],["invarinat","invariant"],["invarinats","invariants"],["inventer","inventor"],["inverded","inverted"],["inverion","inversion"],["inverions","inversions"],["invertedd","inverted"],["invertibrates","invertebrates"],["invertion","inversion"],["invertions","inversions"],["inverval","interval"],["inveryed","inverted"],["invesitgated","investigated"],["invesitgating","investigating"],["invesitgation","investigation"],["invesitgations","investigations"],["investingate","investigate"],["inveting","inverting"],["invetory","inventory"],["inviation","invitation"],["invididual","individual"],["invidivual","individual"],["invidual","individual"],["invidually","individually"],["invisble","invisible"],["invisblity","invisibility"],["invisiable","invisible"],["invisibile","invisible"],["invisivble","invisible"],["invlaid","invalid"],["invlid","invalid"],["invlisible","invisible"],["invlove","involve"],["invloved","involved"],["invloves","involves"],["invocaition","invocation"],["invokable","invocable"],["invokation","invocation"],["invokations","invocations"],["invokve","invoke"],["invokved","invoked"],["invokves","invokes"],["invokving","invoking"],["involvment","involvement"],["invovle","involve"],["invovled","involved"],["invovles","involves"],["invovling","involving"],["ioclt","ioctl"],["iomaped","iomapped"],["ionde","inode"],["iplementation","implementation"],["ipmrovement","improvement"],["ipmrovements","improvements"],["iput","input"],["ireelevant","irrelevant"],["irelevent","irrelevant"],["iresistable","irresistible"],["iresistably","irresistibly"],["iresistible","irresistible"],["iresistibly","irresistibly"],["iritable","irritable"],["iritate","irritate"],["iritated","irritated"],["iritating","irritating"],["ironicly","ironically"],["irradate","irradiate"],["irradated","irradiated"],["irradates","irradiates"],["irradating","irradiating"],["irradation","irradiation"],["irraditate","irradiate"],["irraditated","irradiated"],["irraditates","irradiates"],["irraditating","irradiating"],["irregularties","irregularities"],["irregulier","irregular"],["irregulierties","irregularities"],["irrelavent","irrelevant"],["irrelevent","irrelevant"],["irrelvant","irrelevant"],["irreplacable","irreplaceable"],["irreplacalbe","irreplaceable"],["irreproducable","irreproducible"],["irresepective","irrespective"],["irresistable","irresistible"],["irresistably","irresistibly"],["irreversable","irreversible"],["is'nt","isn't"],["isalha","isalpha"],["isconnection","isconnected"],["iscrated","iscreated"],["iself","itself"],["iselfe","itself"],["iserting","inserting"],["isimilar","similar"],["isloation","isolation"],["ismas","isthmus"],["isn;t","isn't"],["isnpiron","inspiron"],["isnt'","isn't"],["isnt","isn't"],["isnt;","isn't"],["isntalation","installation"],["isntalations","installations"],["isntallation","installation"],["isntallations","installations"],["isntance","instance"],["isntances","instances"],["isotrophically","isotropically"],["ispatches","dispatches"],["isplay","display"],["Israelies","Israelis"],["isse","issue"],["isses","issues"],["isssue","issue"],["isssued","issued"],["isssues","issues"],["issueing","issuing"],["istalling","installing"],["istance","instance"],["istead","instead"],["istened","listened"],["istener","listener"],["isteners","listeners"],["istening","listening"],["isue","issue"],["iteartor","iterator"],["iteator","iterator"],["iteger","integer"],["itegral","integral"],["itegrals","integrals"],["iten","item"],["itens","items"],["itention","intention"],["itentional","intentional"],["itentionally","intentionally"],["itentionaly","intentionally"],["iteraion","iteration"],["iteraions","iterations"],["iteratable","iterable"],["iterater","iterator"],["iteraterate","iterate"],["iteratered","iterated"],["iteratior","iterator"],["iteratiors","iterators"],["iteratons","iterations"],["itereating","iterating"],["iterface","interface"],["iterfaces","interfaces"],["iternations","iterations"],["iterpreter","interpreter"],["iterration","iteration"],["iterrations","iterations"],["iterrupt","interrupt"],["iterstion","iteration"],["iterstions","iterations"],["itertation","iteration"],["iteself","itself"],["itesm","items"],["itheir","their"],["itheirs","theirs"],["itialise","initialise"],["itialised","initialised"],["itialises","initialises"],["itialising","initialising"],["itialize","initialize"],["itialized","initialized"],["itializes","initializes"],["itializing","initializing"],["itnerest","interest"],["itnerface","interface"],["itnerfaces","interfaces"],["itnernal","internal"],["itnerprelation","interpretation"],["itnerpret","interpret"],["itnerpretation","interpretation"],["itnerpretaton","interpretation"],["itnerpreted","interpreted"],["itnerpreter","interpreter"],["itnerpreting","interpreting"],["itnerprets","interprets"],["itnervals","intervals"],["itnroduced","introduced"],["itsef","itself"],["itsel","itself"],["itselfs","itself"],["itselt","itself"],["itselv","itself"],["itsems","items"],["itslef","itself"],["itslev","itself"],["itsself","itself"],["itterate","iterate"],["itterated","iterated"],["itterates","iterates"],["itterating","iterating"],["itteration","iteration"],["itterations","iterations"],["itterative","iterative"],["itterator","iterator"],["itterators","iterators"],["iunior","junior"],["ivalid","invalid"],["ivocation","invocation"],["ivoked","invoked"],["iwithout","without"],["iwll","will"],["iwth","with"],["jagid","jagged"],["jagwar","jaguar"],["januar","January"],["janurary","January"],["Januray","January"],["japanease","japanese"],["japaneese","Japanese"],["Japanes","Japanese"],["japanses","Japanese"],["jaques","jacques"],["javacript","javascript"],["javascipt","javascript"],["javasciript","javascript"],["javascritp","javascript"],["javascropt","javascript"],["javasript","javascript"],["javasrript","javascript"],["javescript","javascript"],["javsscript","javascript"],["jeapardy","jeopardy"],["jeffies","jiffies"],["jekins","Jenkins"],["jelous","jealous"],["jelousy","jealousy"],["jelusey","jealousy"],["jenkin","Jenkins"],["jenkkins","Jenkins"],["jenkns","Jenkins"],["jepordize","jeopardize"],["jewllery","jewellery"],["jhondoe","johndoe"],["jist","gist"],["jitterr","jitter"],["jitterring","jittering"],["jodpers","jodhpurs"],["Johanine","Johannine"],["joineable","joinable"],["joinning","joining"],["jont","joint"],["jonts","joints"],["jornal","journal"],["jorunal","journal"],["Jospeh","Joseph"],["jossle","jostle"],["jouney","journey"],["journied","journeyed"],["journies","journeys"],["joystik","joystick"],["jscipt","jscript"],["jstu","just"],["jsut","just"],["juadaism","Judaism"],["juadism","Judaism"],["judical","judicial"],["judisuary","judiciary"],["juducial","judicial"],["juge","judge"],["juipter","Jupiter"],["jumo","jump"],["jumoed","jumped"],["jumpimng","jumping"],["jupyther","Jupyter"],["juristiction","jurisdiction"],["juristictions","jurisdictions"],["jus","just"],["justfied","justified"],["justication","justification"],["justifed","justified"],["justs","just"],["juxt","just"],["juxtification","justification"],["juxtifications","justifications"],["juxtified","justified"],["juxtifies","justifies"],["juxtifying","justifying"],["kakfa","Kafka"],["kazakstan","Kazakhstan"],["keep-alives","keep-alive"],["keept","kept"],["kenerl","kernel"],["kenerls","kernels"],["kenrel","kernel"],["kenrels","kernels"],["kepping","keeping"],["kepps","keeps"],["kerenl","kernel"],["kerenls","kernels"],["kernal","kernel"],["kernals","kernels"],["kernerl","kernel"],["kernerls","kernels"],["keword","keyword"],["kewords","keywords"],["kewword","keyword"],["kewwords","keywords"],["keybaord","keyboard"],["keybaords","keyboards"],["keyboaard","keyboard"],["keyboaards","keyboards"],["keyboad","keyboard"],["keyboads","keyboards"],["keybooard","keyboard"],["keybooards","keyboards"],["keyborad","keyboard"],["keyborads","keyboards"],["keybord","keyboard"],["keybords","keyboards"],["keybroad","keyboard"],["keybroads","keyboards"],["keyevente","keyevent"],["keyords","keywords"],["keyoutch","keytouch"],["keyowrd","keyword"],["keypair","key pair"],["keypairs","key pairs"],["keyservers","key servers"],["keystokes","keystrokes"],["keyward","keyword"],["keywoards","keywords"],["keywork","keyword"],["keyworkd","keyword"],["keyworkds","keywords"],["keywors","keywords"],["keywprd","keyword"],["kindergarden","kindergarten"],["kindgergarden","kindergarten"],["kindgergarten","kindergarten"],["kinf","kind"],["kinfs","kinds"],["kinnect","Kinect"],["klenex","kleenex"],["klick","click"],["klicked","clicked"],["klicks","clicks"],["klunky","clunky"],["knive","knife"],["kno","know"],["knowladge","knowledge"],["knowlage","knowledge"],["knowlageable","knowledgeable"],["knowlegde","knowledge"],["knowlege","knowledge"],["knowlegeabel","knowledgeable"],["knowlegeable","knowledgeable"],["knwo","know"],["knwoing","knowing"],["knwoingly","knowingly"],["knwon","known"],["knwos","knows"],["kocalized","localized"],["konstant","constant"],["konstants","constants"],["konw","know"],["konwn","known"],["konws","knows"],["koordinate","coordinate"],["koordinates","coordinates"],["kown","known"],["kubenates","Kubernetes"],["kubenernetes","Kubernetes"],["kubenertes","Kubernetes"],["kubenetes","Kubernetes"],["kubenretes","Kubernetes"],["kuberenetes","Kubernetes"],["kuberentes","Kubernetes"],["kuberetes","Kubernetes"],["kubermetes","Kubernetes"],["kubernates","Kubernetes"],["kubernests","Kubernetes"],["kubernete","Kubernetes"],["kuberntes","Kubernetes"],["kwno","know"],["kwoledgebase","knowledge base"],["kyrillic","cyrillic"],["labbel","label"],["labbeled","labeled"],["labbels","labels"],["labed","labeled"],["labeld","labelled"],["labirinth","labyrinth"],["lable","label"],["lablel","label"],["lablels","labels"],["lables","labels"],["labouriously","laboriously"],["labratory","laboratory"],["lagacies","legacies"],["lagacy","legacy"],["laguage","language"],["laguages","languages"],["laguague","language"],["laguagues","languages"],["laiter","later"],["lamda","lambda"],["lamdas","lambdas"],["lanaguage","language"],["lanaguge","language"],["lanaguges","languages"],["lanagugs","languages"],["lanauge","language"],["langage","language"],["langauage","language"],["langauge","language"],["langauges","languages"],["langeuage","language"],["langeuagesection","languagesection"],["langht","length"],["langhts","lengths"],["langth","length"],["langths","lengths"],["languace","language"],["languaces","languages"],["languae","language"],["languaes","languages"],["language-spacific","language-specific"],["languahe","language"],["languahes","languages"],["languaje","language"],["languajes","languages"],["langual","lingual"],["languale","language"],["languales","languages"],["langualge","language"],["langualges","languages"],["languange","language"],["languanges","languages"],["languaqe","language"],["languaqes","languages"],["languate","language"],["languates","languages"],["languauge","language"],["languauges","languages"],["languege","language"],["langueges","languages"],["langugae","language"],["langugaes","languages"],["langugage","language"],["langugages","languages"],["languge","language"],["languges","languages"],["langugue","language"],["langugues","languages"],["lanich","launch"],["lanuage","language"],["lanuch","launch"],["lanuched","launched"],["lanuches","launches"],["lanuching","launching"],["lanugage","language"],["lanugages","languages"],["laod","load"],["laoded","loaded"],["laoding","loading"],["laods","loads"],["laout","layout"],["larg","large"],["largst","largest"],["larrry","larry"],["lastes","latest"],["lastr","last"],["latets","latest"],["lating","latin"],["latitide","latitude"],["latitue","latitude"],["latitute","latitude"],["latops","laptops"],["latset","latest"],["lattitude","latitude"],["lauch","launch"],["lauched","launched"],["laucher","launcher"],["lauches","launches"],["lauching","launching"],["lauguage","language"],["launck","launch"],["launhed","launched"],["lavae","larvae"],["layed","laid"],["layou","layout"],["lazer","laser"],["laziliy","lazily"],["lazyness","laziness"],["lcoally","locally"],["lcoation","location"],["lcuase","clause"],["leaast","least"],["leace","leave"],["leack","leak"],["leagacy","legacy"],["leagal","legal"],["leagalise","legalise"],["leagality","legality"],["leagalize","legalize"],["leagcy","legacy"],["leage","league"],["leagel","legal"],["leagelise","legalise"],["leagelity","legality"],["leagelize","legalize"],["leageue","league"],["leagl","legal"],["leaglise","legalise"],["leaglity","legality"],["leaglize","legalize"],["leapyear","leap year"],["leapyears","leap years"],["leary","leery"],["leaset","least"],["leasy","least"],["leathal","lethal"],["leats","least"],["leaveing","leaving"],["leavong","leaving"],["lefted","left"],["legac","legacy"],["legact","legacy"],["legalimate","legitimate"],["legasy","legacy"],["legel","legal"],["leggacies","legacies"],["leggacy","legacy"],["leght","length"],["leghts","lengths"],["legitamate","legitimate"],["legitimiately","legitimately"],["legitmate","legitimate"],["legnth","length"],["legth","length"],["legths","lengths"],["leibnitz","leibniz"],["leightweight","lightweight"],["lene","lens"],["lenggth","length"],["lengh","length"],["lenghs","lengths"],["lenght","length"],["lenghten","lengthen"],["lenghtend","lengthened"],["lenghtened","lengthened"],["lenghtening","lengthening"],["lenghth","length"],["lenghthen","lengthen"],["lenghths","lengths"],["lenghthy","lengthy"],["lenghtly","lengthy"],["lenghts","lengths"],["lenghty","lengthy"],["lengt","length"],["lengten","lengthen"],["lengtext","longtext"],["lengthes","lengths"],["lengthh","length"],["lengts","lengths"],["leniant","lenient"],["leninent","lenient"],["lentgh","length"],["lentghs","lengths"],["lenth","length"],["lenths","lengths"],["leran","learn"],["leraned","learned"],["lerans","learns"],["lessson","lesson"],["lesssons","lessons"],["lesstiff","LessTif"],["letgitimate","legitimate"],["letmost","leftmost"],["leutenant","lieutenant"],["levaridge","leverage"],["levetate","levitate"],["levetated","levitated"],["levetates","levitates"],["levetating","levitating"],["levl","level"],["levle","level"],["lexial","lexical"],["lexigraphic","lexicographic"],["lexigraphical","lexicographical"],["lexigraphically","lexicographically"],["leyer","layer"],["leyered","layered"],["leyering","layering"],["leyers","layers"],["liares","liars"],["liasion","liaison"],["liason","liaison"],["liasons","liaisons"],["libarary","library"],["libaries","libraries"],["libary","library"],["libell","libel"],["liberaries","libraries"],["liberary","library"],["liberoffice","libreoffice"],["liberry","library"],["libgng","libpng"],["libguistic","linguistic"],["libguistics","linguistics"],["libitarianisn","libertarianism"],["libraarie","library"],["libraaries","libraries"],["libraary","library"],["librabarie","library"],["librabaries","libraries"],["librabary","library"],["librabie","library"],["librabies","libraries"],["librabrie","library"],["librabries","libraries"],["librabry","library"],["libraby","library"],["libraie","library"],["libraier","library"],["libraies","libraries"],["libraiesr","libraries"],["libraire","library"],["libraires","libraries"],["librairies","libraries"],["librairy","library"],["libralie","library"],["libralies","libraries"],["libraly","library"],["libraray","library"],["libraris","libraries"],["librarries","libraries"],["librarry","library"],["libraryes","libraries"],["libratie","library"],["libraties","libraries"],["libraty","library"],["libray","library"],["librayr","library"],["libreoffie","libreoffice"],["libreoficekit","libreofficekit"],["libreries","libraries"],["librery","library"],["libries","libraries"],["librraies","libraries"],["librraries","libraries"],["librrary","library"],["librray","library"],["libstc++","libstdc++"],["licate","locate"],["licated","located"],["lication","location"],["lications","locations"],["licenceing","licencing"],["licese","license"],["licesne","license"],["licesnes","licenses"],["licesning","licensing"],["licesnse","license"],["licesnses","licenses"],["licesnsing","licensing"],["licsense","license"],["licsenses","licenses"],["licsensing","licensing"],["lieing","lying"],["liek","like"],["liekd","liked"],["lient","client"],["lients","clients"],["liesure","leisure"],["lieuenant","lieutenant"],["liev","live"],["lieved","lived"],["lifceycle","lifecycle"],["lifecyle","lifecycle"],["lifes","lives"],["lifeycle","lifecycle"],["liftime","lifetime"],["lighing","lighting"],["lightbulp","lightbulb"],["lightweigh","lightweight"],["lightwieght","lightweight"],["lightwight","lightweight"],["lightyear","light year"],["lightyears","light years"],["ligth","light"],["ligthing","lighting"],["ligths","lights"],["ligthweight","lightweight"],["ligthweights","lightweights"],["liitle","little"],["likeley","likely"],["likelly","likely"],["likelyhood","likelihood"],["likewis","likewise"],["likey","likely"],["liklelihood","likelihood"],["likley","likely"],["likly","likely"],["lileral","literal"],["limiation","limitation"],["limiations","limitations"],["liminted","limited"],["limitaion","limitation"],["limite","limit"],["limitiaion","limitation"],["limitiaions","limitations"],["limitiation","limitation"],["limitiations","limitations"],["limitied","limited"],["limitier","limiter"],["limitiers","limiters"],["limitiing","limiting"],["limitimg","limiting"],["limition","limitation"],["limitions","limitations"],["limitis","limits"],["limititation","limitation"],["limititations","limitations"],["limitited","limited"],["limititer","limiter"],["limititers","limiters"],["limititing","limiting"],["limitted","limited"],["limitter","limiter"],["limitting","limiting"],["limitts","limits"],["limk","link"],["limted","limited"],["limti","limit"],["limts","limits"],["linaer","linear"],["linar","linear"],["linarly","linearly"],["lincese","license"],["lincesed","licensed"],["linceses","licenses"],["lineary","linearly"],["linerisation","linearisation"],["linerisations","linearisations"],["lineseach","linesearch"],["lineseaches","linesearches"],["liness","lines"],["linewdith","linewidth"],["linez","lines"],["lingth","length"],["linheight","lineheight"],["linkfy","linkify"],["linnaena","linnaean"],["lintain","lintian"],["linz","lines"],["lippizaner","lipizzaner"],["liquify","liquefy"],["lisetning","listening"],["lising","listing"],["listapck","listpack"],["listbbox","listbox"],["listeing","listening"],["listeneing","listening"],["listeneres","listeners"],["listenes","listens"],["listensers","listeners"],["listenter","listener"],["listenters","listeners"],["listernes","listeners"],["listner","listener"],["listners","listeners"],["litaral","literal"],["litarally","literally"],["litarals","literals"],["litature","literature"],["liteautrue","literature"],["literaly","literally"],["literture","literature"],["litle","little"],["litquid","liquid"],["litquids","liquids"],["lits","list"],["litte","little"],["littel","little"],["littel-endian","little-endian"],["littele","little"],["littelry","literally"],["litteral","literal"],["litterally","literally"],["litterals","literals"],["litterate","literate"],["litterature","literature"],["liuke","like"],["liveing","living"],["livel","level"],["livetime","lifetime"],["livley","lively"],["lizens","license"],["lizense","license"],["lizensing","licensing"],["lke","like"],["llinear","linear"],["lmits","limits"],["loaader","loader"],["loacal","local"],["loacality","locality"],["loacally","locally"],["loacation","location"],["loaction","location"],["loactions","locations"],["loadig","loading"],["loadin","loading"],["loadning","loading"],["locae","locate"],["locaes","locates"],["locahost","localhost"],["locaiing","locating"],["locailty","locality"],["locaing","locating"],["locaion","location"],["locaions","locations"],["locaise","localise"],["locaised","localised"],["locaiser","localiser"],["locaises","localises"],["locaite","locate"],["locaites","locates"],["locaiting","locating"],["locaition","location"],["locaitions","locations"],["locaiton","location"],["locaitons","locations"],["locaize","localize"],["locaized","localized"],["locaizer","localizer"],["locaizes","localizes"],["localation","location"],["localed","located"],["localtion","location"],["localtions","locations"],["localy","locally"],["localzation","localization"],["locatins","locations"],["loccked","locked"],["locgical","logical"],["lockingf","locking"],["lodable","loadable"],["loded","loaded"],["loder","loader"],["loders","loaders"],["loding","loading"],["loev","love"],["logarithimic","logarithmic"],["logarithmical","logarithmically"],["logaritmic","logarithmic"],["logcal","logical"],["loggging","logging"],["logial","logical"],["logially","logically"],["logicaly","logically"],["logictech","logitech"],["logile","logfile"],["logitude","longitude"],["logitudes","longitudes"],["logoic","logic"],["logorithm","logarithm"],["logorithmic","logarithmic"],["logorithms","logarithms"],["logrithm","logarithm"],["logrithms","logarithms"],["logwritter","logwriter"],["loign","login"],["loigns","logins"],["lokal","local"],["lokale","locale"],["lokales","locales"],["lokaly","locally"],["lolal","total"],["lolerant","tolerant"],["lond","long"],["lonelyness","loneliness"],["long-runnign","long-running"],["longers","longer"],["longitudonal","longitudinal"],["longitue","longitude"],["longitutde","longitude"],["longitute","longitude"],["longst","longest"],["longuer","longer"],["longuest","longest"],["lonley","lonely"],["looback","loopback"],["loobacks","loopbacks"],["loobpack","loopback"],["loockdown","lockdown"],["lookes","looks"],["looknig","looking"],["looop","loop"],["loopup","lookup"],["loosley","loosely"],["loosly","loosely"],["losely","loosely"],["losen","loosen"],["losened","loosened"],["lotharingen","Lothringen"],["lpatform","platform"],["luckly","luckily"],["luminose","luminous"],["luminousity","luminosity"],["lveo","love"],["lvoe","love"],["Lybia","Libya"],["maake","make"],["mabe","maybe"],["mabye","maybe"],["macack","macaque"],["macason","moccasin"],["macasons","moccasins"],["maccro","macro"],["maccros","macros"],["machanism","mechanism"],["machanisms","mechanisms"],["mached","matched"],["maches","matches"],["machettie","machete"],["machinary","machinery"],["machine-dependend","machine-dependent"],["machiness","machines"],["mackeral","mackerel"],["maco","macro"],["macor","macro"],["macors","macros"],["macpakge","package"],["macroses","macros"],["macrow","macro"],["macthing","matching"],["madantory","mandatory"],["madatory","mandatory"],["maddness","madness"],["maesure","measure"],["maesured","measured"],["maesurement","measurement"],["maesurements","measurements"],["maesures","measures"],["maesuring","measuring"],["magasine","magazine"],["magincian","magician"],["magisine","magazine"],["magizine","magazine"],["magnatiude","magnitude"],["magnatude","magnitude"],["magnificient","magnificent"],["magolia","magnolia"],["mahcine","machine"],["maibe","maybe"],["maibox","mailbox"],["mailformed","malformed"],["mailling","mailing"],["maillinglist","mailing list"],["maillinglists","mailing lists"],["mailny","mainly"],["mailstrum","maelstrom"],["mainenance","maintenance"],["maininly","mainly"],["mainling","mailing"],["maintainance","maintenance"],["maintaince","maintenance"],["maintainces","maintenances"],["maintainence","maintenance"],["maintaing","maintaining"],["maintan","maintain"],["maintanance","maintenance"],["maintance","maintenance"],["maintane","maintain"],["maintanence","maintenance"],["maintaner","maintainer"],["maintaners","maintainers"],["maintans","maintains"],["maintenace","maintenance"],["maintenence","maintenance"],["maintiain","maintain"],["maintians","maintains"],["maintinaing","maintaining"],["maintioned","mentioned"],["mairabd","MariaDB"],["mairadb","MariaDB"],["maitain","maintain"],["maitainance","maintenance"],["maitained","maintained"],["maitainers","maintainers"],["majoroty","majority"],["maka","make"],["makefle","makefile"],["makeing","making"],["makign","making"],["makretplace","marketplace"],["makro","macro"],["makros","macros"],["Malcom","Malcolm"],["maliciousally","maliciously"],["malicius","malicious"],["maliciusally","maliciously"],["maliciusly","maliciously"],["malicous","malicious"],["malicousally","maliciously"],["malicously","maliciously"],["maline","malign"],["malined","maligned"],["malining","maligning"],["malins","maligns"],["malless","malice"],["malplace","misplace"],["malplaced","misplaced"],["maltesian","Maltese"],["mamagement","management"],["mamal","mammal"],["mamalian","mammalian"],["mamento","memento"],["mamentos","mementos"],["mamory","memory"],["mamuth","mammoth"],["manafacturer","manufacturer"],["manafacturers","manufacturers"],["managament","management"],["manageed","managed"],["managemenet","management"],["managenment","management"],["managet","manager"],["managets","managers"],["managmenet","management"],["managment","management"],["manaise","mayonnaise"],["manal","manual"],["manange","manage"],["manangement","management"],["mananger","manager"],["manangers","managers"],["manaul","manual"],["manaully","manually"],["manauls","manuals"],["manaze","mayonnaise"],["mandatatory","mandatory"],["mandetory","mandatory"],["manement","management"],["maneouvre","manoeuvre"],["maneouvred","manoeuvred"],["maneouvres","manoeuvres"],["maneouvring","manoeuvring"],["manetain","maintain"],["manetained","maintained"],["manetainer","maintainer"],["manetainers","maintainers"],["manetaining","maintaining"],["manetains","maintains"],["mangaed","managed"],["mangaement","management"],["mangager","manager"],["mangagers","managers"],["mangement","management"],["mangementt","management"],["manifacture","manufacture"],["manifactured","manufactured"],["manifacturer","manufacturer"],["manifacturers","manufacturers"],["manifactures","manufactures"],["manifect","manifest"],["manipluate","manipulate"],["manipluated","manipulated"],["manipulatin","manipulating"],["manipulaton","manipulation"],["manipute","manipulate"],["maniputed","manipulated"],["maniputing","manipulating"],["manipution","manipulation"],["maniputions","manipulations"],["maniputor","manipulator"],["manisfestations","manifestations"],["maniuplate","manipulate"],["maniuplated","manipulated"],["maniuplates","manipulates"],["maniuplating","manipulating"],["maniuplation","manipulation"],["maniuplations","manipulations"],["maniuplator","manipulator"],["maniuplators","manipulators"],["mannor","manner"],["mannual","manual"],["mannually","manually"],["mannualy","manually"],["manoeuverability","maneuverability"],["manoeuvering","maneuvering"],["manouevring","manoeuvring"],["mantain","maintain"],["mantainable","maintainable"],["mantained","maintained"],["mantainer","maintainer"],["mantainers","maintainers"],["mantaining","maintaining"],["mantains","maintains"],["mantanine","maintain"],["mantanined","maintained"],["mantatory","mandatory"],["mantenance","maintenance"],["manualy","manually"],["manualyl","manually"],["manualyy","manually"],["manuell","manual"],["manuelly","manually"],["manufactuerd","manufactured"],["manufacturedd","manufactured"],["manufature","manufacture"],["manufatured","manufactured"],["manufaturing","manufacturing"],["manufaucturing","manufacturing"],["manulally","manually"],["manule","manual"],["manuley","manually"],["manully","manually"],["manuly","manually"],["manupilations","manipulations"],["manupulate","manipulate"],["manupulated","manipulated"],["manupulates","manipulates"],["manupulating","manipulating"],["manupulation","manipulation"],["manupulations","manipulations"],["manuver","maneuver"],["manyal","manual"],["manyally","manually"],["manyals","manuals"],["mapable","mappable"],["mape","map"],["maped","mapped"],["maping","mapping"],["mapings","mappings"],["mapp","map"],["mappeds","mapped"],["mappeed","mapped"],["mappping","mapping"],["mapppings","mappings"],["margings","margins"],["mariabd","MariaDB"],["mariage","marriage"],["marjority","majority"],["marketting","marketing"],["markey","marquee"],["markeys","marquees"],["marmelade","marmalade"],["marrage","marriage"],["marraige","marriage"],["marrtyred","martyred"],["marryied","married"],["marshmellow","marshmallow"],["marshmellows","marshmallows"],["marter","martyr"],["masakist","masochist"],["mashetty","machete"],["mashine","machine"],["mashined","machined"],["mashines","machines"],["masia","messiah"],["masicer","massacre"],["masiff","massif"],["maskerading","masquerading"],["maskeraid","masquerade"],["masos","macos"],["masquarade","masquerade"],["masqurade","masquerade"],["Massachusettes","Massachusetts"],["Massachussets","Massachusetts"],["Massachussetts","Massachusetts"],["massagebox","messagebox"],["massectomy","mastectomy"],["massewer","masseur"],["massmedia","mass media"],["massoose","masseuse"],["masster","master"],["masteer","master"],["masterbation","masturbation"],["mastquerade","masquerade"],["mata-data","meta-data"],["matadata","metadata"],["matainer","maintainer"],["matainers","maintainers"],["mataphysical","metaphysical"],["matatable","metatable"],["matc","match"],["matchies","matches"],["matchign","matching"],["matchin","matching"],["matchs","matches"],["matchter","matcher"],["matcing","matching"],["mateiral","material"],["mateirals","materials"],["matemathical","mathematical"],["materaial","material"],["materaials","materials"],["materail","material"],["materails","materials"],["materalists","materialist"],["materil","material"],["materilism","materialism"],["materilize","materialize"],["materils","materials"],["materla","material"],["materlas","materials"],["mathamatics","mathematics"],["mathces","matches"],["mathch","match"],["mathched","matched"],["mathches","matches"],["mathching","matching"],["mathcing","matching"],["mathed","matched"],["mathematicaly","mathematically"],["mathematican","mathematician"],["mathematicas","mathematics"],["mathes","matches"],["mathetician","mathematician"],["matheticians","mathematicians"],["mathimatic","mathematic"],["mathimatical","mathematical"],["mathimatically","mathematically"],["mathimatician","mathematician"],["mathimaticians","mathematicians"],["mathimatics","mathematics"],["mathing","matching"],["mathmatical","mathematical"],["mathmatically","mathematically"],["mathmatician","mathematician"],["mathmaticians","mathematicians"],["mathod","method"],["matinay","matinee"],["matix","matrix"],["matreial","material"],["matreials","materials"],["matresses","mattresses"],["matrial","material"],["matrials","materials"],["matser","master"],["matzch","match"],["mavrick","maverick"],["mawsoleum","mausoleum"],["maximice","maximize"],["maximim","maximum"],["maximimum","maximum"],["maximium","maximum"],["maximnum","maximum"],["maximnums","maximums"],["maximun","maximum"],["maxinum","maximum"],["maxium","maximum"],["maxiumum","maximum"],["maxmimum","maximum"],["maxmium","maximum"],["maxmiums","maximums"],["maxosx","macosx"],["maxumum","maximum"],["maybee","maybe"],["mayonase","mayonnaise"],["mayority","majority"],["mayu","may"],["mayybe","maybe"],["mazilla","Mozilla"],["mccarthyst","mccarthyist"],["mchanic","mechanic"],["mchanical","mechanical"],["mchanically","mechanically"],["mchanicals","mechanicals"],["mchanics","mechanics"],["mchanism","mechanism"],["mchanisms","mechanisms"],["mcroscope","microscope"],["mcroscopes","microscopes"],["mcroscopic","microscopic"],["mcroscopies","microscopies"],["mcroscopy","microscopy"],["mdification","modification"],["mdifications","modifications"],["mdified","modified"],["mdifier","modifier"],["mdifiers","modifiers"],["mdifies","modifies"],["mdify","modify"],["mdifying","modifying"],["mdoel","model"],["mdoeled","modeled"],["mdoeling","modeling"],["mdoelled","modelled"],["mdoelling","modelling"],["mdoels","models"],["meaasure","measure"],["meaasured","measured"],["meaasures","measures"],["meachanism","mechanism"],["meachanisms","mechanisms"],["meachinism","mechanism"],["meachinisms","mechanisms"],["meachnism","mechanism"],["meachnisms","mechanisms"],["meading","meaning"],["meaing","meaning"],["mealflur","millefleur"],["meanigfull","meaningful"],["meanign","meaning"],["meanin","meaning"],["meaninful","meaningful"],["meaningfull","meaningful"],["meanining","meaning"],["meaninless","meaningless"],["meaninng","meaning"],["meassurable","measurable"],["meassurably","measurably"],["meassure","measure"],["meassured","measured"],["meassurement","measurement"],["meassurements","measurements"],["meassures","measures"],["meassuring","measuring"],["measue","measure"],["measued","measured"],["measuement","measurement"],["measuements","measurements"],["measuer","measurer"],["measues","measures"],["measuing","measuring"],["measuremenet","measurement"],["measuremenets","measurements"],["measurmenet","measurement"],["measurmenets","measurements"],["measurment","measurement"],["measurments","measurements"],["meatadata","metadata"],["meatfile","metafile"],["meathod","method"],["meaure","measure"],["meaured","measured"],["meaurement","measurement"],["meaurements","measurements"],["meaurer","measurer"],["meaurers","measurers"],["meaures","measures"],["meauring","measuring"],["meausure","measure"],["meausures","measures"],["meber","member"],["mebmer","member"],["mebrain","membrane"],["mebrains","membranes"],["mebran","membrane"],["mebrans","membranes"],["mecahinsm","mechanism"],["mecahinsms","mechanisms"],["mecahnic","mechanic"],["mecahnics","mechanics"],["mecahnism","mechanism"],["mecanical","mechanical"],["mecanism","mechanism"],["mecanisms","mechanisms"],["meccob","macabre"],["mechamism","mechanism"],["mechamisms","mechanisms"],["mechananism","mechanism"],["mechancial","mechanical"],["mechandise","merchandise"],["mechanim","mechanism"],["mechanims","mechanisms"],["mechanis","mechanism"],["mechansim","mechanism"],["mechansims","mechanisms"],["mechine","machine"],["mechines","machines"],["mechinism","mechanism"],["mechnanism","mechanism"],["mechnism","mechanism"],["mechnisms","mechanisms"],["medacine","medicine"],["medai","media"],["meddo","meadow"],["meddos","meadows"],["medeival","medieval"],["medevial","medieval"],["medhod","method"],["medhods","methods"],["medievel","medieval"],["medifor","metaphor"],["medifors","metaphors"],["medioker","mediocre"],["mediphor","metaphor"],["mediphors","metaphors"],["medisinal","medicinal"],["mediterainnean","mediterranean"],["Mediteranean","Mediterranean"],["medow","meadow"],["medows","meadows"],["meeds","needs"],["meens","means"],["meerkrat","meerkat"],["meerly","merely"],["meetign","meeting"],["meganism","mechanism"],["mege","merge"],["mehcanic","mechanic"],["mehcanical","mechanical"],["mehcanically","mechanically"],["mehcanics","mechanics"],["mehod","method"],["mehodical","methodical"],["mehodically","methodically"],["mehods","methods"],["mehtod","method"],["mehtodical","methodical"],["mehtodically","methodically"],["mehtods","methods"],["meida","media"],["melancoly","melancholy"],["melieux","milieux"],["melineum","millennium"],["melineumms","millennia"],["melineums","millennia"],["melinneum","millennium"],["melinneums","millennia"],["mellineum","millennium"],["mellineums","millennia"],["mellinneum","millennium"],["mellinneums","millennia"],["membran","membrane"],["membranaphone","membranophone"],["membrans","membranes"],["memcahe","memcache"],["memcahed","memcached"],["memeasurement","measurement"],["memeber","member"],["memebered","remembered"],["memebers","members"],["memebership","membership"],["memeberships","memberships"],["memebr","member"],["memebrof","memberof"],["memebrs","members"],["mememory","memory"],["mememto","memento"],["memeory","memory"],["memer","member"],["memership","membership"],["memerships","memberships"],["memery","memory"],["memick","mimic"],["memicked","mimicked"],["memicking","mimicking"],["memics","mimics"],["memmber","member"],["memmick","mimic"],["memmicked","mimicked"],["memmicking","mimicking"],["memmics","mimics"],["memmory","memory"],["memoery","memory"],["memomry","memory"],["memor","memory"],["memoty","memory"],["memove","memmove"],["mempry","memory"],["memroy","memory"],["memwar","memoir"],["memwars","memoirs"],["memwoir","memoir"],["memwoirs","memoirs"],["menally","mentally"],["menas","means"],["menetion","mention"],["menetioned","mentioned"],["menetioning","mentioning"],["menetions","mentions"],["meni","menu"],["menioned","mentioned"],["mensioned","mentioned"],["mensioning","mentioning"],["ment","meant"],["menthods","methods"],["mentiond","mentioned"],["mentione","mentioned"],["mentionned","mentioned"],["mentionning","mentioning"],["mentionnned","mentioned"],["menual","manual"],["menue","menu"],["menues","menus"],["menutitems","menuitems"],["meraj","mirage"],["merajes","mirages"],["merang","meringue"],["mercahnt","merchant"],["mercentile","mercantile"],["merchantibility","merchantability"],["merecat","meerkat"],["merecats","meerkats"],["mergable","mergeable"],["merget","merge"],["mergge","merge"],["mergged","merged"],["mergging","merging"],["mermory","memory"],["merory","memory"],["merrors","mirrors"],["mesage","message"],["mesages","messages"],["mesaureed","measured"],["meskeeto","mosquito"],["meskeetos","mosquitoes"],["mesoneen","mezzanine"],["mesoneens","mezzanines"],["messaes","messages"],["messag","message"],["messagetqueue","messagequeue"],["messagin","messaging"],["messagoe","message"],["messags","messages"],["messagses","messages"],["messanger","messenger"],["messangers","messengers"],["messave","message"],["messeges","messages"],["messenging","messaging"],["messgae","message"],["messgaed","messaged"],["messgaes","messages"],["messge","message"],["messges","messages"],["messsage","message"],["messsages","messages"],["messure","measure"],["messured","measured"],["messurement","measurement"],["messures","measures"],["messuring","measuring"],["messurment","measurement"],["mesure","measure"],["mesured","measured"],["mesurement","measurement"],["mesurements","measurements"],["mesures","measures"],["mesuring","measuring"],["mesurment","measurement"],["meta-attrubute","meta-attribute"],["meta-attrubutes","meta-attributes"],["meta-progamming","meta-programming"],["metacharater","metacharacter"],["metacharaters","metacharacters"],["metalic","metallic"],["metalurgic","metallurgic"],["metalurgical","metallurgical"],["metalurgy","metallurgy"],["metamorphysis","metamorphosis"],["metapackge","metapackage"],["metapackges","metapackages"],["metaphore","metaphor"],["metaphoricial","metaphorical"],["metaprogamming","metaprogramming"],["metatdata","metadata"],["metdata","metadata"],["meterial","material"],["meterials","materials"],["meterologist","meteorologist"],["meterology","meteorology"],["methaphor","metaphor"],["methaphors","metaphors"],["methd","method"],["methdos","methods"],["methds","methods"],["methid","method"],["methids","methods"],["methjod","method"],["methodd","method"],["methode","method"],["methoden","methods"],["methodss","methods"],["methon","method"],["methons","methods"],["methot","method"],["methots","methods"],["metifor","metaphor"],["metifors","metaphors"],["metion","mention"],["metioned","mentioned"],["metiphor","metaphor"],["metiphors","metaphors"],["metod","method"],["metodologies","methodologies"],["metodology","methodology"],["metods","methods"],["metrig","metric"],["metrigal","metrical"],["metrigs","metrics"],["mey","may"],["meybe","maybe"],["mezmorise","mesmerise"],["mezmorised","mesmerised"],["mezmoriser","mesmeriser"],["mezmorises","mesmerises"],["mezmorising","mesmerising"],["mezmorize","mesmerize"],["mezmorized","mesmerized"],["mezmorizer","mesmerizer"],["mezmorizes","mesmerizes"],["mezmorizing","mesmerizing"],["miagic","magic"],["miagical","magical"],["mial","mail"],["mices","mice"],["Michagan","Michigan"],["micorcode","microcode"],["micorcodes","microcodes"],["Micorsoft","Microsoft"],["micoscope","microscope"],["micoscopes","microscopes"],["micoscopic","microscopic"],["micoscopies","microscopies"],["micoscopy","microscopy"],["Micosoft","Microsoft"],["micrcontroller","microcontroller"],["micrcontrollers","microcontrollers"],["microcontroler","microcontroller"],["microcontrolers","microcontrollers"],["Microfost","Microsoft"],["microntroller","microcontroller"],["microntrollers","microcontrollers"],["microoseconds","microseconds"],["micropone","microphone"],["micropones","microphones"],["microprocesspr","microprocessor"],["microprocessprs","microprocessors"],["microseond","microsecond"],["microseonds","microseconds"],["Microsft","Microsoft"],["microship","microchip"],["microships","microchips"],["Microsof","Microsoft"],["Microsofot","Microsoft"],["Micrsft","Microsoft"],["Micrsoft","Microsoft"],["middlware","middleware"],["midevil","medieval"],["midified","modified"],["midpints","midpoints"],["midpiont","midpoint"],["midpionts","midpoints"],["midpont","midpoint"],["midponts","midpoints"],["mige","midge"],["miges","midges"],["migh","might"],["migrateable","migratable"],["migth","might"],["miht","might"],["miinimisation","minimisation"],["miinimise","minimise"],["miinimised","minimised"],["miinimises","minimises"],["miinimising","minimising"],["miinimization","minimization"],["miinimize","minimize"],["miinimized","minimized"],["miinimizes","minimizes"],["miinimizing","minimizing"],["miinimum","minimum"],["mikrosecond","microsecond"],["mikroseconds","microseconds"],["milage","mileage"],["milages","mileages"],["mileau","milieu"],["milennia","millennia"],["milennium","millennium"],["mileu","milieu"],["miliary","military"],["milicious","malicious"],["miliciousally","maliciously"],["miliciously","maliciously"],["milicous","malicious"],["milicousally","maliciously"],["milicously","maliciously"],["miligram","milligram"],["milimeter","millimeter"],["milimeters","millimeters"],["milimetre","millimetre"],["milimetres","millimetres"],["milimiters","millimeters"],["milion","million"],["miliraty","military"],["milisecond","millisecond"],["miliseconds","milliseconds"],["milisecons","milliseconds"],["milivolts","millivolts"],["milktoast","milquetoast"],["milktoasts","milquetoasts"],["milleneum","millennium"],["millenia","millennia"],["millenial","millennial"],["millenialism","millennialism"],["millenials","millennials"],["millenium","millennium"],["millepede","millipede"],["milliescond","millisecond"],["milliesconds","milliseconds"],["millimiter","millimeter"],["millimiters","millimeters"],["millimitre","millimetre"],["millimitres","millimetres"],["millioniare","millionaire"],["millioniares","millionaires"],["millisencond","millisecond"],["millisenconds","milliseconds"],["milliseond","millisecond"],["milliseonds","milliseconds"],["millitant","militant"],["millitary","military"],["millon","million"],["millsecond","millisecond"],["millseconds","milliseconds"],["millsencond","millisecond"],["millsenconds","milliseconds"],["miltary","military"],["miltisite","multisite"],["milyew","milieu"],["mimach","mismatch"],["mimachd","mismatched"],["mimached","mismatched"],["mimaches","mismatches"],["mimaching","mismatching"],["mimatch","mismatch"],["mimatchd","mismatched"],["mimatched","mismatched"],["mimatches","mismatches"],["mimatching","mismatching"],["mimicing","mimicking"],["mimick","mimic"],["mimicks","mimics"],["mimimal","minimal"],["mimimum","minimum"],["mimimun","minimum"],["miminal","minimal"],["miminally","minimally"],["miminaly","minimally"],["miminise","minimise"],["miminised","minimised"],["miminises","minimises"],["miminising","minimising"],["miminize","minimize"],["miminized","minimized"],["miminizes","minimizes"],["miminizing","minimizing"],["mimmick","mimic"],["mimmicked","mimicked"],["mimmicking","mimicking"],["mimmics","mimics"],["minature","miniature"],["minerial","mineral"],["MingGW","MinGW"],["minimam","minimum"],["minimial","minimal"],["minimium","minimum"],["minimsation","minimisation"],["minimse","minimise"],["minimsed","minimised"],["minimses","minimises"],["minimsing","minimising"],["minimumm","minimum"],["minimumn","minimum"],["minimun","minimum"],["minimzation","minimization"],["minimze","minimize"],["minimzed","minimized"],["minimzes","minimizes"],["minimzing","minimizing"],["mininal","minimal"],["mininise","minimise"],["mininised","minimised"],["mininises","minimises"],["mininising","minimising"],["mininize","minimize"],["mininized","minimized"],["mininizes","minimizes"],["mininizing","minimizing"],["mininum","minimum"],["miniscule","minuscule"],["miniscully","minusculely"],["miniture","miniature"],["minium","minimum"],["miniums","minimums"],["miniumum","minimum"],["minmal","minimal"],["minmum","minimum"],["minnimum","minimum"],["minnimums","minimums"],["minsitry","ministry"],["minstries","ministries"],["minstry","ministry"],["minum","minimum"],["minumum","minimum"],["minuscle","minuscule"],["minuts","minutes"],["miplementation","implementation"],["mirconesia","micronesia"],["mircophone","microphone"],["mircophones","microphones"],["mircoscope","microscope"],["mircoscopes","microscopes"],["mircoservice","microservice"],["mircoservices","microservices"],["mircosoft","Microsoft"],["mirgate","migrate"],["mirgated","migrated"],["mirgates","migrates"],["mirometer","micrometer"],["mirometers","micrometers"],["mirored","mirrored"],["miroring","mirroring"],["mirorr","mirror"],["mirorred","mirrored"],["mirorring","mirroring"],["mirorrs","mirrors"],["mirro","mirror"],["mirroed","mirrored"],["mirrorn","mirror"],["mirrorred","mirrored"],["mis-alignement","misalignment"],["mis-alignment","misalignment"],["mis-intepret","mis-interpret"],["mis-intepreted","mis-interpreted"],["mis-match","mismatch"],["misalignement","misalignment"],["misalinged","misaligned"],["misbehaive","misbehave"],["miscallenous","miscellaneous"],["misceancellous","miscellaneous"],["miscelaneous","miscellaneous"],["miscellanious","miscellaneous"],["miscellanous","miscellaneous"],["miscelleneous","miscellaneous"],["mischeivous","mischievous"],["mischevious","mischievous"],["mischevus","mischievous"],["mischevusly","mischievously"],["mischieveous","mischievous"],["mischieveously","mischievously"],["mischievious","mischievous"],["misconfiged","misconfigured"],["Miscrosoft","Microsoft"],["misdameanor","misdemeanor"],["misdameanors","misdemeanors"],["misdemenor","misdemeanor"],["misdemenors","misdemeanors"],["miselaneous","miscellaneous"],["miselaneously","miscellaneously"],["misellaneous","miscellaneous"],["misellaneously","miscellaneously"],["misformed","malformed"],["misfourtunes","misfortunes"],["misile","missile"],["mising","missing"],["misintepret","misinterpret"],["misintepreted","misinterpreted"],["misinterpert","misinterpret"],["misinterperted","misinterpreted"],["misinterperting","misinterpreting"],["misinterperts","misinterprets"],["misinterprett","misinterpret"],["misinterpretted","misinterpreted"],["misisng","missing"],["mismach","mismatch"],["mismached","mismatched"],["mismaches","mismatches"],["mismaching","mismatching"],["mismactch","mismatch"],["mismatchd","mismatched"],["mismatich","mismatch"],["Misouri","Missouri"],["mispell","misspell"],["mispelled","misspelled"],["mispelling","misspelling"],["mispellings","misspellings"],["mispelt","misspelt"],["mispronounciation","mispronunciation"],["misquito","mosquito"],["misquitos","mosquitos"],["missable","miscible"],["missconfiguration","misconfiguration"],["missconfigure","misconfigure"],["missconfigured","misconfigured"],["missconfigures","misconfigures"],["missconfiguring","misconfiguring"],["misscounted","miscounted"],["missen","mizzen"],["missign","missing"],["missingassignement","missingassignment"],["missings","missing"],["Missisipi","Mississippi"],["Missisippi","Mississippi"],["missle","missile"],["missleading","misleading"],["missletow","mistletoe"],["missmanaged","mismanaged"],["missmatch","mismatch"],["missmatchd","mismatched"],["missmatched","mismatched"],["missmatches","mismatches"],["missmatching","mismatching"],["missonary","missionary"],["misspel","misspell"],["misssing","missing"],["misstake","mistake"],["misstaken","mistaken"],["misstakes","mistakes"],["misstype","mistype"],["misstypes","mistypes"],["missunderstood","misunderstood"],["missuse","misuse"],["missused","misused"],["missusing","misusing"],["mistatch","mismatch"],["mistatchd","mismatched"],["mistatched","mismatched"],["mistatches","mismatches"],["mistatching","mismatching"],["misteek","mystique"],["misteeks","mystiques"],["misterious","mysterious"],["mistery","mystery"],["misteryous","mysterious"],["mistic","mystic"],["mistical","mystical"],["mistics","mystics"],["mistmatch","mismatch"],["mistmatched","mismatched"],["mistmatches","mismatches"],["mistmatching","mismatching"],["mistro","maestro"],["mistros","maestros"],["mistrow","maestro"],["mistrows","maestros"],["misue","misuse"],["misued","misused"],["misuing","misusing"],["miticate","mitigate"],["miticated","mitigated"],["miticateing","mitigating"],["miticates","mitigates"],["miticating","mitigating"],["miticator","mitigator"],["mittigate","mitigate"],["miximum","maximum"],["mixted","mixed"],["mixure","mixture"],["mjor","major"],["mkae","make"],["mkaes","makes"],["mkaing","making"],["mke","make"],["mkea","make"],["mmaped","mapped"],["mmatching","matching"],["mmbers","members"],["mmnemonic","mnemonic"],["mnay","many"],["mobify","modify"],["mocrochip","microchip"],["mocrochips","microchips"],["mocrocode","microcode"],["mocrocodes","microcodes"],["mocrocontroller","microcontroller"],["mocrocontrollers","microcontrollers"],["mocrophone","microphone"],["mocrophones","microphones"],["mocroprocessor","microprocessor"],["mocroprocessors","microprocessors"],["mocrosecond","microsecond"],["mocroseconds","microseconds"],["Mocrosoft","Microsoft"],["mocule","module"],["mocules","modules"],["moddel","model"],["moddeled","modeled"],["moddelled","modelled"],["moddels","models"],["modee","mode"],["modelinng","modeling"],["modell","model"],["modellinng","modelling"],["modernination","modernization"],["moderninations","modernizations"],["moderninationz","modernizations"],["modernizationz","modernizations"],["modesettting","modesetting"],["modeul","module"],["modeuls","modules"],["modfel","model"],["modfiable","modifiable"],["modfication","modification"],["modfications","modifications"],["modfide","modified"],["modfided","modified"],["modfider","modifier"],["modfiders","modifiers"],["modfides","modifies"],["modfied","modified"],["modfieid","modified"],["modfieir","modifier"],["modfieirs","modifiers"],["modfieis","modifies"],["modfier","modifier"],["modfiers","modifiers"],["modfies","modifies"],["modfifiable","modifiable"],["modfification","modification"],["modfifications","modifications"],["modfified","modified"],["modfifier","modifier"],["modfifiers","modifiers"],["modfifies","modifies"],["modfify","modify"],["modfifying","modifying"],["modfiiable","modifiable"],["modfiication","modification"],["modfiications","modifications"],["modfitied","modified"],["modfitier","modifier"],["modfitiers","modifiers"],["modfities","modifies"],["modfity","modify"],["modfitying","modifying"],["modfiy","modify"],["modfiying","modifying"],["modfy","modify"],["modfying","modifying"],["modications","modifications"],["modidfication","modification"],["modidfications","modifications"],["modidfied","modified"],["modidfier","modifier"],["modidfiers","modifiers"],["modidfies","modifies"],["modidfy","modify"],["modidfying","modifying"],["modifable","modifiable"],["modifaction","modification"],["modifactions","modifications"],["modifation","modification"],["modifations","modifications"],["modifcation","modification"],["modifcations","modifications"],["modifciation","modification"],["modifciations","modifications"],["modifcication","modification"],["modifcications","modifications"],["modifdied","modified"],["modifdy","modify"],["modifed","modified"],["modifer","modifier"],["modifers","modifiers"],["modifes","modifies"],["modiffer","modifier"],["modiffers","modifiers"],["modifiation","modification"],["modifiations","modifications"],["modificatioon","modification"],["modificatioons","modifications"],["modificaton","modification"],["modificatons","modifications"],["modifid","modified"],["modifified","modified"],["modifify","modify"],["modifing","modifying"],["modifires","modifiers"],["modifiy","modify"],["modifiying","modifying"],["modifiyng","modifying"],["modifled","modified"],["modifler","modifier"],["modiflers","modifiers"],["modift","modify"],["modifty","modify"],["modifu","modify"],["modifuable","modifiable"],["modifued","modified"],["modifx","modify"],["modifyable","modifiable"],["modiration","moderation"],["modle","model"],["modlue","module"],["modprobbing","modprobing"],["modprobeing","modprobing"],["modtified","modified"],["modue","module"],["moduel","module"],["moduels","modules"],["moduile","module"],["modukles","modules"],["modul","module"],["modules's","modules'"],["moduless","modules"],["modulie","module"],["modulu","modulo"],["modulues","modules"],["modyfy","modify"],["moent","moment"],["moeny","money"],["mofdified","modified"],["mofification","modification"],["mofified","modified"],["mofifies","modifies"],["mofify","modify"],["mohammedan","muslim"],["mohammedans","muslims"],["moint","mount"],["mointor","monitor"],["mointored","monitored"],["mointoring","monitoring"],["mointors","monitors"],["moleclues","molecules"],["momement","moment"],["momementarily","momentarily"],["momements","moments"],["momemtarily","momentarily"],["momemtary","momentary"],["momemtn","moment"],["momentarely","momentarily"],["momento","memento"],["momery","memory"],["momoent","moment"],["momoment","moment"],["momomentarily","momentarily"],["momoments","moments"],["momory","memory"],["monarkey","monarchy"],["monarkeys","monarchies"],["monarkies","monarchies"],["monestaries","monasteries"],["monestic","monastic"],["monickers","monikers"],["monitary","monetary"],["moniter","monitor"],["monitoing","monitoring"],["monkies","monkeys"],["monochorome","monochrome"],["monochromo","monochrome"],["monocrome","monochrome"],["monolite","monolithic"],["monontonicity","monotonicity"],["monopace","monospace"],["monotir","monitor"],["monotired","monitored"],["monotiring","monitoring"],["monotirs","monitors"],["monsday","Monday"],["Monserrat","Montserrat"],["monstrum","monster"],["montains","mountains"],["montaj","montage"],["montajes","montages"],["montanous","mountainous"],["monthe","month"],["monthes","months"],["montly","monthly"],["Montnana","Montana"],["monts","months"],["montypic","monotypic"],["moodify","modify"],["moounting","mounting"],["mopdule","module"],["mopre","more"],["mor","more"],["mordern","modern"],["morever","moreover"],["morg","morgue"],["morgage","mortgage"],["morges","morgues"],["morgs","morgues"],["morisette","morissette"],["mormalise","normalise"],["mormalised","normalised"],["mormalises","normalises"],["mormalize","normalize"],["mormalized","normalized"],["mormalizes","normalizes"],["morrisette","morissette"],["morroccan","moroccan"],["morrocco","morocco"],["morroco","morocco"],["mortage","mortgage"],["morter","mortar"],["moslty","mostly"],["mostlky","mostly"],["mosture","moisture"],["mosty","mostly"],["moteef","motif"],["moteefs","motifs"],["moteur","motor"],["moteured","motored"],["moteuring","motoring"],["moteurs","motors"],["mothing","nothing"],["motiviated","motivated"],["motiviation","motivation"],["motononic","monotonic"],["motoroloa","motorola"],["moudle","module"],["moudule","module"],["mountian","mountain"],["mountpiont","mountpoint"],["mountpionts","mountpoints"],["mouspointer","mousepointer"],["moutn","mount"],["moutned","mounted"],["moutning","mounting"],["moutnpoint","mountpoint"],["moutnpoints","mountpoints"],["moutns","mounts"],["mouvement","movement"],["mouvements","movements"],["movebackwrd","movebackward"],["moveble","movable"],["movemement","movement"],["movemements","movements"],["movememnt","movement"],["movememnts","movements"],["movememt","movement"],["movememts","movements"],["movemet","movement"],["movemets","movements"],["movemment","movement"],["movemments","movements"],["movemnet","movement"],["movemnets","movements"],["movemnt","movement"],["movemnts","movements"],["movment","movement"],["moziila","Mozilla"],["mozila","Mozilla"],["mozzilla","mozilla"],["mroe","more"],["msbild","MSBuild"],["msbilds","MSBuild's"],["msbuid","MSBuild"],["msbuids","MSBuild's"],["msbuld","MSBuild"],["msbulds","MSBuild's"],["msbulid","MSBuild"],["msbulids","MSBuild's"],["mssing","missing"],["msssge","message"],["mthod","method"],["mtuually","mutually"],["mucuous","mucous"],["muder","murder"],["mudering","murdering"],["mudule","module"],["mudules","modules"],["muext","mutex"],["muiltiple","multiple"],["muiltiples","multiples"],["muliple","multiple"],["muliples","multiples"],["mulithread","multithread"],["mulitiplier","multiplier"],["mulitipliers","multipliers"],["mulitpart","multipart"],["mulitpath","multipath"],["mulitple","multiple"],["mulitplication","multiplication"],["mulitplicative","multiplicative"],["mulitplied","multiplied"],["mulitplier","multiplier"],["mulitpliers","multipliers"],["mulitply","multiply"],["multi-dimenional","multi-dimensional"],["multi-dimenionsal","multi-dimensional"],["multi-langual","multi-lingual"],["multi-presistion","multi-precision"],["multi-threded","multi-threaded"],["multible","multiple"],["multibye","multibyte"],["multicat","multicast"],["multicultralism","multiculturalism"],["multidimenional","multi-dimensional"],["multidimenionsal","multi-dimensional"],["multidimensinal","multidimensional"],["multidimension","multidimensional"],["multidimensionnal","multidimensional"],["multidimentionnal","multidimensional"],["multiecast","multicast"],["multifuction","multifunction"],["multilangual","multilingual"],["multile","multiple"],["multilpe","multiple"],["multipe","multiple"],["multipes","multiples"],["multipiler","multiplier"],["multipilers","multipliers"],["multipled","multiplied"],["multiplers","multipliers"],["multipliciaton","multiplication"],["multiplicites","multiplicities"],["multiplicty","multiplicity"],["multiplikation","multiplication"],["multipling","multiplying"],["multipllication","multiplication"],["multiplyed","multiplied"],["multipresistion","multiprecision"],["multipul","multiple"],["multipy","multiply"],["multipyling","multiplying"],["multithreded","multithreaded"],["multitute","multitude"],["multivriate","multivariate"],["multixsite","multisite"],["multline","multiline"],["multliple","multiple"],["multliples","multiples"],["multliplied","multiplied"],["multliplier","multiplier"],["multlipliers","multipliers"],["multliplies","multiplies"],["multliply","multiply"],["multliplying","multiplying"],["multple","multiple"],["multples","multiples"],["multplied","multiplied"],["multplier","multiplier"],["multpliers","multipliers"],["multplies","multiplies"],["multply","multiply"],["multplying","multiplying"],["multy","multi"],["multy-thread","multithread"],["mumber","number"],["mumbers","numbers"],["munbers","numbers"],["muncipalities","municipalities"],["muncipality","municipality"],["municiple","municipal"],["munnicipality","municipality"],["munute","minute"],["murr","myrrh"],["muscial","musical"],["muscician","musician"],["muscicians","musicians"],["musn't","mustn't"],["must't","mustn't"],["mustator","mutator"],["muste","must"],["mutablity","mutability"],["mutbale","mutable"],["mutch","much"],["mutches","matches"],["mutecies","mutexes"],["mutexs","mutexes"],["muti","multi"],["muticast","multicast"],["mutices","mutexes"],["mutilcast","multicast"],["mutiliated","mutilated"],["mutimarked","multimarked"],["mutipath","multipath"],["mutiple","multiple"],["mutiply","multiply"],["mutli","multi"],["mutli-threaded","multi-threaded"],["mutlipart","multipart"],["mutliple","multiple"],["mutliples","multiples"],["mutliplication","multiplication"],["mutliplicites","multiplicities"],["mutliplier","multiplier"],["mutlipliers","multipliers"],["mutliply","multiply"],["mutully","mutually"],["mutux","mutex"],["mutuxes","mutexes"],["mutuxs","mutexes"],["muyst","must"],["myabe","maybe"],["mybe","maybe"],["myitereator","myiterator"],["myraid","myriad"],["mysef","myself"],["mysefl","myself"],["mysekf","myself"],["myselfe","myself"],["myselfes","myself"],["myselv","myself"],["myselve","myself"],["myselves","myself"],["myslef","myself"],["mysogynist","misogynist"],["mysogyny","misogyny"],["mysterous","mysterious"],["mystql","mysql"],["mystrow","maestro"],["mystrows","maestros"],["Mythraic","Mithraic"],["myu","my"],["nadly","badly"],["nagative","negative"],["nagatively","negatively"],["nagatives","negatives"],["nagivation","navigation"],["naieve","naive"],["nam","name"],["namaed","named"],["namaes","names"],["nameing","naming"],["namemespace","namespace"],["namepace","namespace"],["namepsace","namespace"],["namepsaces","namespaces"],["namesapce","namespace"],["namesapced","namespaced"],["namesapces","namespaces"],["namess","names"],["namesspaces","namespaces"],["namme","name"],["namne","name"],["namned","named"],["namnes","names"],["namnespace","namespace"],["namnespaces","namespaces"],["nams","names"],["nane","name"],["nanosencond","nanosecond"],["nanosenconds","nanoseconds"],["nanoseond","nanosecond"],["nanoseonds","nanoseconds"],["Naploeon","Napoleon"],["Napolean","Napoleon"],["Napoleonian","Napoleonic"],["nasted","nested"],["nasting","nesting"],["nastly","nasty"],["nastyness","nastiness"],["natched","matched"],["natches","matches"],["nativelyx","natively"],["natrual","natural"],["naturaly","naturally"],["naturely","naturally"],["naturual","natural"],["naturually","naturally"],["natvigation","navigation"],["navagate","navigate"],["navagating","navigating"],["navagation","navigation"],["navagitation","navigation"],["naviagte","navigate"],["naviagted","navigated"],["naviagtes","navigates"],["naviagting","navigating"],["naviagtion","navigation"],["navitvely","natively"],["navtive","native"],["navtives","natives"],["naxima","maxima"],["naximal","maximal"],["naximum","maximum"],["Nazereth","Nazareth"],["nclude","include"],["ndoe","node"],["ndoes","nodes"],["neady","needy"],["neagtive","negative"],["neares","nearest"],["nearset","nearest"],["necassery","necessary"],["necassry","necessary"],["necause","because"],["neccecarily","necessarily"],["neccecary","necessary"],["neccesarily","necessarily"],["neccesary","necessary"],["neccessarily","necessarily"],["neccessarry","necessary"],["neccessary","necessary"],["neccessities","necessities"],["neccessity","necessity"],["neccisary","necessary"],["neccsessary","necessary"],["necesarily","necessarily"],["necesarrily","necessarily"],["necesarry","necessary"],["necesary","necessary"],["necessaery","necessary"],["necessairly","necessarily"],["necessar","necessary"],["necessarilly","necessarily"],["necessarly","necessarily"],["necessarry","necessary"],["necessaryly","necessarily"],["necessay","necessary"],["necesserily","necessarily"],["necessery","necessary"],["necessesary","necessary"],["necessiate","necessitate"],["nechanism","mechanism"],["necssary","necessary"],["nedd","need"],["nedded","needed"],["neded","needed"],["nedia","media"],["nedium","medium"],["nediums","mediums"],["nedle","needle"],["neds","needs"],["needeed","needed"],["neeed","need"],["neeeded","needed"],["neeeding","needing"],["neeedle","needle"],["neeedn't","needn't"],["neeeds","needs"],["nees","needs"],["neesd","needs"],["neesds","needs"],["neested","nested"],["neesting","nesting"],["negaive","negative"],["negarive","negative"],["negatiotiable","negotiable"],["negatiotiate","negotiate"],["negatiotiated","negotiated"],["negatiotiates","negotiates"],["negatiotiating","negotiating"],["negatiotiation","negotiation"],["negatiotiations","negotiations"],["negatiotiator","negotiator"],["negatiotiators","negotiators"],["negativ","negative"],["negatve","negative"],["negible","negligible"],["negitiable","negotiable"],["negitiate","negotiate"],["negitiated","negotiated"],["negitiates","negotiates"],["negitiating","negotiating"],["negitiation","negotiation"],["negitiations","negotiations"],["negitiator","negotiator"],["negitiators","negotiators"],["negitive","negative"],["neglible","negligible"],["negligable","negligible"],["negligble","negligible"],["negoable","negotiable"],["negoate","negotiate"],["negoated","negotiated"],["negoates","negotiates"],["negoatiable","negotiable"],["negoatiate","negotiate"],["negoatiated","negotiated"],["negoatiates","negotiates"],["negoatiating","negotiating"],["negoatiation","negotiation"],["negoatiations","negotiations"],["negoatiator","negotiator"],["negoatiators","negotiators"],["negoating","negotiating"],["negoation","negotiation"],["negoations","negotiations"],["negoator","negotiator"],["negoators","negotiators"],["negociable","negotiable"],["negociate","negotiate"],["negociated","negotiated"],["negociates","negotiates"],["negociating","negotiating"],["negociation","negotiation"],["negociations","negotiations"],["negociator","negotiator"],["negociators","negotiators"],["negogtiable","negotiable"],["negogtiate","negotiate"],["negogtiated","negotiated"],["negogtiates","negotiates"],["negogtiating","negotiating"],["negogtiation","negotiation"],["negogtiations","negotiations"],["negogtiator","negotiator"],["negogtiators","negotiators"],["negoitable","negotiable"],["negoitate","negotiate"],["negoitated","negotiated"],["negoitates","negotiates"],["negoitating","negotiating"],["negoitation","negotiation"],["negoitations","negotiations"],["negoitator","negotiator"],["negoitators","negotiators"],["negoptionsotiable","negotiable"],["negoptionsotiate","negotiate"],["negoptionsotiated","negotiated"],["negoptionsotiates","negotiates"],["negoptionsotiating","negotiating"],["negoptionsotiation","negotiation"],["negoptionsotiations","negotiations"],["negoptionsotiator","negotiator"],["negoptionsotiators","negotiators"],["negosiable","negotiable"],["negosiate","negotiate"],["negosiated","negotiated"],["negosiates","negotiates"],["negosiating","negotiating"],["negosiation","negotiation"],["negosiations","negotiations"],["negosiator","negotiator"],["negosiators","negotiators"],["negotable","negotiable"],["negotaiable","negotiable"],["negotaiate","negotiate"],["negotaiated","negotiated"],["negotaiates","negotiates"],["negotaiating","negotiating"],["negotaiation","negotiation"],["negotaiations","negotiations"],["negotaiator","negotiator"],["negotaiators","negotiators"],["negotaible","negotiable"],["negotaite","negotiate"],["negotaited","negotiated"],["negotaites","negotiates"],["negotaiting","negotiating"],["negotaition","negotiation"],["negotaitions","negotiations"],["negotaitor","negotiator"],["negotaitors","negotiators"],["negotate","negotiate"],["negotated","negotiated"],["negotates","negotiates"],["negotatiable","negotiable"],["negotatiate","negotiate"],["negotatiated","negotiated"],["negotatiates","negotiates"],["negotatiating","negotiating"],["negotatiation","negotiation"],["negotatiations","negotiations"],["negotatiator","negotiator"],["negotatiators","negotiators"],["negotatible","negotiable"],["negotatie","negotiate"],["negotatied","negotiated"],["negotaties","negotiates"],["negotating","negotiating"],["negotation","negotiation"],["negotations","negotiations"],["negotatior","negotiator"],["negotatiors","negotiators"],["negotator","negotiator"],["negotators","negotiators"],["negothiable","negotiable"],["negothiate","negotiate"],["negothiated","negotiated"],["negothiates","negotiates"],["negothiating","negotiating"],["negothiation","negotiation"],["negothiations","negotiations"],["negothiator","negotiator"],["negothiators","negotiators"],["negotible","negotiable"],["negoticable","negotiable"],["negoticate","negotiate"],["negoticated","negotiated"],["negoticates","negotiates"],["negoticating","negotiating"],["negotication","negotiation"],["negotications","negotiations"],["negoticator","negotiator"],["negoticators","negotiators"],["negotinate","negotiate"],["negotioable","negotiable"],["negotioate","negotiate"],["negotioated","negotiated"],["negotioates","negotiates"],["negotioating","negotiating"],["negotioation","negotiation"],["negotioations","negotiations"],["negotioator","negotiator"],["negotioators","negotiators"],["negotioble","negotiable"],["negotion","negotiation"],["negotionable","negotiable"],["negotionate","negotiate"],["negotionated","negotiated"],["negotionates","negotiates"],["negotionating","negotiating"],["negotionation","negotiation"],["negotionations","negotiations"],["negotionator","negotiator"],["negotionators","negotiators"],["negotions","negotiations"],["negotiotable","negotiable"],["negotiotate","negotiate"],["negotiotated","negotiated"],["negotiotates","negotiates"],["negotiotating","negotiating"],["negotiotation","negotiation"],["negotiotations","negotiations"],["negotiotator","negotiator"],["negotiotators","negotiators"],["negotiote","negotiate"],["negotioted","negotiated"],["negotiotes","negotiates"],["negotioting","negotiating"],["negotiotion","negotiation"],["negotiotions","negotiations"],["negotiotor","negotiator"],["negotiotors","negotiators"],["negotitable","negotiable"],["negotitae","negotiate"],["negotitaed","negotiated"],["negotitaes","negotiates"],["negotitaing","negotiating"],["negotitaion","negotiation"],["negotitaions","negotiations"],["negotitaor","negotiator"],["negotitaors","negotiators"],["negotitate","negotiate"],["negotitated","negotiated"],["negotitates","negotiates"],["negotitating","negotiating"],["negotitation","negotiation"],["negotitations","negotiations"],["negotitator","negotiator"],["negotitators","negotiators"],["negotite","negotiate"],["negotited","negotiated"],["negotites","negotiates"],["negotiting","negotiating"],["negotition","negotiation"],["negotitions","negotiations"],["negotitor","negotiator"],["negotitors","negotiators"],["negoziable","negotiable"],["negoziate","negotiate"],["negoziated","negotiated"],["negoziates","negotiates"],["negoziating","negotiating"],["negoziation","negotiation"],["negoziations","negotiations"],["negoziator","negotiator"],["negoziators","negotiators"],["negtive","negative"],["neibhbors","neighbors"],["neibhbours","neighbours"],["neibor","neighbor"],["neiborhood","neighborhood"],["neiborhoods","neighborhoods"],["neibors","neighbors"],["neigbhor","neighbor"],["neigbhorhood","neighborhood"],["neigbhorhoods","neighborhoods"],["neigbhors","neighbors"],["neigbhour","neighbour"],["neigbhours","neighbours"],["neigbor","neighbor"],["neigborhood","neighborhood"],["neigboring","neighboring"],["neigbors","neighbors"],["neigbourhood","neighbourhood"],["neighbar","neighbor"],["neighbarhood","neighborhood"],["neighbarhoods","neighborhoods"],["neighbaring","neighboring"],["neighbars","neighbors"],["neighbbor","neighbor"],["neighbborhood","neighborhood"],["neighbborhoods","neighborhoods"],["neighbboring","neighboring"],["neighbbors","neighbors"],["neighbeard","neighborhood"],["neighbeards","neighborhoods"],["neighbehood","neighborhood"],["neighbehoods","neighborhoods"],["neighbeing","neighboring"],["neighbeod","neighborhood"],["neighbeods","neighborhoods"],["neighbeor","neighbor"],["neighbeordhood","neighborhood"],["neighbeordhoods","neighborhoods"],["neighbeorhod","neighborhood"],["neighbeorhods","neighborhoods"],["neighbeorhood","neighborhood"],["neighbeorhoods","neighborhoods"],["neighbeors","neighbors"],["neighber","neighbor"],["neighbergh","neighbor"],["neighberghs","neighbors"],["neighberhhod","neighborhood"],["neighberhhods","neighborhoods"],["neighberhhood","neighborhood"],["neighberhhoods","neighborhoods"],["neighberhing","neighboring"],["neighberhod","neighborhood"],["neighberhodd","neighborhood"],["neighberhodds","neighborhoods"],["neighberhods","neighborhoods"],["neighberhood","neighborhood"],["neighberhooding","neighboring"],["neighberhoods","neighborhoods"],["neighberhoof","neighborhood"],["neighberhoofs","neighborhoods"],["neighberhoood","neighborhood"],["neighberhooods","neighborhoods"],["neighberhoor","neighbor"],["neighberhoors","neighbors"],["neighberhoud","neighborhood"],["neighberhouds","neighborhoods"],["neighbering","neighboring"],["neighbers","neighbors"],["neighbes","neighbors"],["neighbet","neighbor"],["neighbethood","neighborhood"],["neighbethoods","neighborhoods"],["neighbets","neighbors"],["neighbeuing","neighbouring"],["neighbeurgh","neighbour"],["neighbeurghs","neighbours"],["neighbeurhing","neighbouring"],["neighbeurhooding","neighbouring"],["neighbeurhoor","neighbour"],["neighbeurhoors","neighbours"],["neighbeus","neighbours"],["neighbeut","neighbour"],["neighbeuthood","neighbourhood"],["neighbeuthoods","neighbourhoods"],["neighbeuts","neighbours"],["neighbhor","neighbor"],["neighbhorhood","neighborhood"],["neighbhorhoods","neighborhoods"],["neighbhoring","neighboring"],["neighbhors","neighbors"],["neighboard","neighborhood"],["neighboards","neighborhoods"],["neighbohood","neighborhood"],["neighbohoods","neighborhoods"],["neighboing","neighboring"],["neighbood","neighborhood"],["neighboods","neighborhoods"],["neighboordhood","neighborhood"],["neighboordhoods","neighborhoods"],["neighboorhod","neighborhood"],["neighboorhods","neighborhoods"],["neighboorhood","neighborhood"],["neighboorhoods","neighborhoods"],["neighbooring","neighboring"],["neighborgh","neighbor"],["neighborghs","neighbors"],["neighborhhod","neighborhood"],["neighborhhods","neighborhoods"],["neighborhhood","neighborhood"],["neighborhhoods","neighborhoods"],["neighborhing","neighboring"],["neighborhod","neighborhood"],["neighborhodd","neighborhood"],["neighborhodds","neighborhoods"],["neighborhods","neighborhoods"],["neighborhooding","neighboring"],["neighborhoof","neighborhood"],["neighborhoofs","neighborhoods"],["neighborhoood","neighborhood"],["neighborhooods","neighborhoods"],["neighborhoor","neighbor"],["neighborhoors","neighbors"],["neighborhoud","neighborhood"],["neighborhouds","neighborhoods"],["neighbos","neighbors"],["neighbot","neighbor"],["neighbothood","neighborhood"],["neighbothoods","neighborhoods"],["neighbots","neighbors"],["neighbouing","neighbouring"],["neighbourgh","neighbour"],["neighbourghs","neighbours"],["neighbourhhod","neighbourhood"],["neighbourhhods","neighbourhoods"],["neighbourhhood","neighbourhood"],["neighbourhhoods","neighbourhoods"],["neighbourhing","neighbouring"],["neighbourhod","neighbourhood"],["neighbourhodd","neighbourhood"],["neighbourhodds","neighbourhoods"],["neighbourhods","neighbourhoods"],["neighbourhooding","neighbouring"],["neighbourhoof","neighbourhood"],["neighbourhoofs","neighbourhoods"],["neighbourhoood","neighbourhood"],["neighbourhooods","neighbourhoods"],["neighbourhoor","neighbour"],["neighbourhoors","neighbours"],["neighbourhoud","neighbourhood"],["neighbourhouds","neighbourhoods"],["neighbous","neighbours"],["neighbout","neighbour"],["neighbouthood","neighbourhood"],["neighbouthoods","neighbourhoods"],["neighbouts","neighbours"],["neighbr","neighbor"],["neighbrs","neighbors"],["neighbur","neighbor"],["neighburhood","neighborhood"],["neighburhoods","neighborhoods"],["neighburing","neighboring"],["neighburs","neighbors"],["neigher","neither"],["neighobr","neighbor"],["neighobrhood","neighborhood"],["neighobrhoods","neighborhoods"],["neighobring","neighboring"],["neighobrs","neighbors"],["neighor","neighbor"],["neighorhood","neighborhood"],["neighorhoods","neighborhoods"],["neighoring","neighboring"],["neighors","neighbors"],["neighour","neighbour"],["neighourhood","neighbourhood"],["neighourhoods","neighbourhoods"],["neighouring","neighbouring"],["neighours","neighbours"],["neighror","neighbour"],["neighrorhood","neighbourhood"],["neighrorhoods","neighbourhoods"],["neighroring","neighbouring"],["neighrors","neighbours"],["neighrour","neighbour"],["neighrourhood","neighbourhood"],["neighrourhoods","neighbourhoods"],["neighrouring","neighbouring"],["neighrours","neighbours"],["neight","neither"],["neightbor","neighbor"],["neightborhood","neighborhood"],["neightborhoods","neighborhoods"],["neightboring","neighboring"],["neightbors","neighbors"],["neightbour","neighbour"],["neightbourhood","neighbourhood"],["neightbourhoods","neighbourhoods"],["neightbouring","neighbouring"],["neightbours","neighbours"],["neighter","neither"],["neightobr","neighbor"],["neightobrhood","neighborhood"],["neightobrhoods","neighborhoods"],["neightobring","neighboring"],["neightobrs","neighbors"],["neiter","neither"],["nelink","netlink"],["nenviroment","environment"],["neolitic","neolithic"],["nerver","never"],["nescesaries","necessaries"],["nescesarily","necessarily"],["nescesarrily","necessarily"],["nescesarry","necessary"],["nescessarily","necessarily"],["nescessary","necessary"],["nesesarily","necessarily"],["nessary","necessary"],["nessasarily","necessarily"],["nessasary","necessary"],["nessecarilt","necessarily"],["nessecarily","necessarily"],["nessecarry","necessary"],["nessecary","necessary"],["nesseccarily","necessarily"],["nesseccary","necessary"],["nessesarily","necessarily"],["nessesary","necessary"],["nessessarily","necessarily"],["nessessary","necessary"],["nestin","nesting"],["nestwork","network"],["netacpe","netscape"],["netcape","netscape"],["nethods","methods"],["netiher","neither"],["netowrk","network"],["netowrks","networks"],["netscpe","netscape"],["netwplit","netsplit"],["netwrok","network"],["netwroked","networked"],["netwroks","networks"],["netwrork","network"],["neumeric","numeric"],["nevelope","envelope"],["nevelopes","envelopes"],["nevere","never"],["neveretheless","nevertheless"],["nevers","never"],["neverthless","nevertheless"],["newine","newline"],["newines","newlines"],["newletters","newsletters"],["nework","network"],["neworks","networks"],["newslines","newlines"],["newthon","newton"],["newtork","network"],["Newyorker","New Yorker"],["niear","near"],["niearest","nearest"],["niether","neither"],["nighbor","neighbor"],["nighborhood","neighborhood"],["nighboring","neighboring"],["nighlties","nightlies"],["nighlty","nightly"],["nightfa;;","nightfall"],["nightime","nighttime"],["nimutes","minutes"],["nineth","ninth"],["ninima","minima"],["ninimal","minimal"],["ninimum","minimum"],["ninjs","ninja"],["ninteenth","nineteenth"],["nither","neither"],["nknown","unknown"],["nkow","know"],["nkwo","know"],["nmae","name"],["nned","need"],["nneeded","needed"],["nnumber","number"],["no-overide","no-override"],["nodels","models"],["nodess","nodes"],["nodulated","modulated"],["nofified","notified"],["nofity","notify"],["nohypen","nohyphen"],["nomber","number"],["nombered","numbered"],["nombering","numbering"],["nombers","numbers"],["nomimal","nominal"],["non-alphanumunder","non-alphanumeric"],["non-asii","non-ascii"],["non-assiged","non-assigned"],["non-bloking","non-blocking"],["non-compleeted","non-completed"],["non-complient","non-compliant"],["non-corelated","non-correlated"],["non-existant","non-existent"],["non-exluded","non-excluded"],["non-indentended","non-indented"],["non-inmediate","non-immediate"],["non-inreractive","non-interactive"],["non-instnat","non-instant"],["non-meausure","non-measure"],["non-negatiotiable","non-negotiable"],["non-negatiotiated","non-negotiated"],["non-negativ","non-negative"],["non-negoable","non-negotiable"],["non-negoated","non-negotiated"],["non-negoatiable","non-negotiable"],["non-negoatiated","non-negotiated"],["non-negociable","non-negotiable"],["non-negociated","non-negotiated"],["non-negogtiable","non-negotiable"],["non-negogtiated","non-negotiated"],["non-negoitable","non-negotiable"],["non-negoitated","non-negotiated"],["non-negoptionsotiable","non-negotiable"],["non-negoptionsotiated","non-negotiated"],["non-negosiable","non-negotiable"],["non-negosiated","non-negotiated"],["non-negotable","non-negotiable"],["non-negotaiable","non-negotiable"],["non-negotaiated","non-negotiated"],["non-negotaible","non-negotiable"],["non-negotaited","non-negotiated"],["non-negotated","non-negotiated"],["non-negotatiable","non-negotiable"],["non-negotatiated","non-negotiated"],["non-negotatible","non-negotiable"],["non-negotatied","non-negotiated"],["non-negothiable","non-negotiable"],["non-negothiated","non-negotiated"],["non-negotible","non-negotiable"],["non-negoticable","non-negotiable"],["non-negoticated","non-negotiated"],["non-negotioable","non-negotiable"],["non-negotioated","non-negotiated"],["non-negotioble","non-negotiable"],["non-negotionable","non-negotiable"],["non-negotionated","non-negotiated"],["non-negotiotable","non-negotiable"],["non-negotiotated","non-negotiated"],["non-negotiote","non-negotiated"],["non-negotitable","non-negotiable"],["non-negotitaed","non-negotiated"],["non-negotitated","non-negotiated"],["non-negotited","non-negotiated"],["non-negoziable","non-negotiable"],["non-negoziated","non-negotiated"],["non-priviliged","non-privileged"],["non-referenced-counted","non-reference-counted"],["non-replacable","non-replaceable"],["non-replacalbe","non-replaceable"],["non-reproducable","non-reproducible"],["non-seperable","non-separable"],["non-trasparent","non-transparent"],["non-useful","useless"],["non-usefull","useless"],["non-virutal","non-virtual"],["nonbloking","non-blocking"],["noncombatents","noncombatants"],["noncontigous","non-contiguous"],["nonesense","nonsense"],["nonesensical","nonsensical"],["nonexistance","nonexistence"],["nonexistant","nonexistent"],["nonnegarive","nonnegative"],["nonneighboring","non-neighboring"],["nonsence","nonsense"],["nonsens","nonsense"],["nonseperable","non-separable"],["nonte","note"],["nontheless","nonetheless"],["noo","no"],["noone","no one"],["noralize","normalize"],["noralized","normalized"],["noramal","normal"],["noramalise","normalise"],["noramalised","normalised"],["noramalises","normalises"],["noramalising","normalising"],["noramalize","normalize"],["noramalized","normalized"],["noramalizes","normalizes"],["noramalizing","normalizing"],["noramals","normals"],["noraml","normal"],["norhern","northern"],["norifications","notifications"],["normailzation","normalization"],["normaized","normalized"],["normale","normal"],["normales","normals"],["normaly","normally"],["normalyl","normally"],["normalyly","normally"],["normalysed","normalised"],["normalyy","normally"],["normalyzation","normalization"],["normalyze","normalize"],["normalyzed","normalized"],["normlly","normally"],["normnal","normal"],["normol","normal"],["normolise","normalise"],["normolize","normalize"],["northen","northern"],["northereastern","northeastern"],["nortmally","normally"],["notabley","notably"],["notaion","notation"],["notaly","notably"],["notasion","notation"],["notatin","notation"],["noteable","notable"],["noteably","notably"],["noteboook","notebook"],["noteboooks","notebooks"],["noteriety","notoriety"],["notfication","notification"],["notfications","notifications"],["notfy","notify"],["noth","north"],["nothern","northern"],["nothign","nothing"],["nothigng","nothing"],["nothihg","nothing"],["nothin","nothing"],["nothind","nothing"],["nothink","nothing"],["noticable","noticeable"],["noticably","noticeably"],["notication","notification"],["notications","notifications"],["noticeing","noticing"],["noticiable","noticeable"],["noticible","noticeable"],["notifaction","notification"],["notifactions","notifications"],["notifcation","notification"],["notifcations","notifications"],["notifed","notified"],["notifer","notifier"],["notifes","notifies"],["notifiation","notification"],["notificaction","notification"],["notificaiton","notification"],["notificaitons","notifications"],["notificaton","notification"],["notificatons","notifications"],["notificiation","notification"],["notificiations","notifications"],["notifiy","notify"],["notifiying","notifying"],["notifycation","notification"],["notity","notify"],["notmalize","normalize"],["notmalized","normalized"],["notmutch","notmuch"],["notning","nothing"],["nott","not"],["nottaion","notation"],["nottaions","notations"],["notwhithstanding","notwithstanding"],["noveau","nouveau"],["novemeber","November"],["Novemer","November"],["Novermber","November"],["nowadys","nowadays"],["nowdays","nowadays"],["nowe","now"],["ntification","notification"],["nuber","number"],["nubering","numbering"],["nubmer","number"],["nubmers","numbers"],["nucular","nuclear"],["nuculear","nuclear"],["nuisanse","nuisance"],["nuissance","nuisance"],["nulk","null"],["Nullabour","Nullarbor"],["nulll","null"],["numbber","number"],["numbbered","numbered"],["numbbering","numbering"],["numbbers","numbers"],["numberal","numeral"],["numberals","numerals"],["numberic","numeric"],["numberous","numerous"],["numberr","number"],["numberred","numbered"],["numberring","numbering"],["numberrs","numbers"],["numberss","numbers"],["numbert","number"],["numbet","number"],["numbets","numbers"],["numbres","numbers"],["numearate","numerate"],["numearation","numeration"],["numeber","number"],["numebering","numbering"],["numebers","numbers"],["numebr","number"],["numebrs","numbers"],["numer","number"],["numeraotr","numerator"],["numerbering","numbering"],["numercial","numerical"],["numercially","numerically"],["numering","numbering"],["numers","numbers"],["nummber","number"],["nummbers","numbers"],["nummeric","numeric"],["numnber","number"],["numnbered","numbered"],["numnbering","numbering"],["numnbers","numbers"],["numner","number"],["numners","numbers"],["numver","number"],["numvers","numbers"],["nunber","number"],["nunbers","numbers"],["Nuremburg","Nuremberg"],["nusance","nuisance"],["nutritent","nutrient"],["nutritents","nutrients"],["nuturing","nurturing"],["nwe","new"],["nwo","now"],["o'caml","OCaml"],["oaram","param"],["obay","obey"],["obect","object"],["obediance","obedience"],["obediant","obedient"],["obejct","object"],["obejcted","objected"],["obejction","objection"],["obejctions","objections"],["obejctive","objective"],["obejctively","objectively"],["obejctives","objectives"],["obejcts","objects"],["obeject","object"],["obejection","objection"],["obejects","objects"],["oberflow","overflow"],["oberflowed","overflowed"],["oberflowing","overflowing"],["oberflows","overflows"],["oberv","observe"],["obervant","observant"],["obervation","observation"],["obervations","observations"],["oberve","observe"],["oberved","observed"],["oberver","observer"],["obervers","observers"],["oberves","observes"],["oberving","observing"],["obervs","observes"],["obeservation","observation"],["obeservations","observations"],["obeserve","observe"],["obeserved","observed"],["obeserver","observer"],["obeservers","observers"],["obeserves","observes"],["obeserving","observing"],["obession","obsession"],["obessions","obsessions"],["obgect","object"],["obgects","objects"],["obhect","object"],["obhectification","objectification"],["obhectifies","objectifies"],["obhectify","objectify"],["obhectifying","objectifying"],["obhecting","objecting"],["obhection","objection"],["obhects","objects"],["obious","obvious"],["obiously","obviously"],["obivous","obvious"],["obivously","obviously"],["objec","object"],["objecs","objects"],["objectss","objects"],["objejct","object"],["objekt","object"],["objet","object"],["objetc","object"],["objetcs","objects"],["objets","objects"],["objtain","obtain"],["objtained","obtained"],["objtains","obtains"],["objump","objdump"],["oblitque","oblique"],["obnject","object"],["obscur","obscure"],["obselete","obsolete"],["obseravtion","observation"],["obseravtions","observations"],["observ","observe"],["observered","observed"],["obsevrer","observer"],["obsevrers","observers"],["obsolate","obsolete"],["obsolesence","obsolescence"],["obsolite","obsolete"],["obsolited","obsoleted"],["obsolte","obsolete"],["obsolted","obsoleted"],["obssessed","obsessed"],["obstacal","obstacle"],["obstancles","obstacles"],["obstruced","obstructed"],["obsure","obscure"],["obtaiend","obtained"],["obtaiens","obtains"],["obtainig","obtaining"],["obtaion","obtain"],["obtaioned","obtained"],["obtaions","obtains"],["obtrain","obtain"],["obtrained","obtained"],["obtrains","obtains"],["obusing","abusing"],["obvioulsy","obviously"],["obvisious","obvious"],["obvisous","obvious"],["obvisously","obviously"],["obyect","object"],["obyekt","object"],["ocasion","occasion"],["ocasional","occasional"],["ocasionally","occasionally"],["ocasionaly","occasionally"],["ocasioned","occasioned"],["ocasions","occasions"],["ocassion","occasion"],["ocassional","occasional"],["ocassionally","occasionally"],["ocassionaly","occasionally"],["ocassioned","occasioned"],["ocassions","occasions"],["occaisionally","occasionally"],["occaison","occasion"],["occasinal","occasional"],["occasinally","occasionally"],["occasioanlly","occasionally"],["occasionaly","occasionally"],["occassion","occasion"],["occassional","occasional"],["occassionally","occasionally"],["occassionaly","occasionally"],["occassioned","occasioned"],["occassions","occasions"],["occational","occasional"],["occationally","occasionally"],["occcur","occur"],["occcured","occurred"],["occcurs","occurs"],["occour","occur"],["occoured","occurred"],["occouring","occurring"],["occourring","occurring"],["occours","occurs"],["occrrance","occurrence"],["occrrances","occurrences"],["occrred","occurred"],["occrring","occurring"],["occsionally","occasionally"],["occucence","occurrence"],["occucences","occurrences"],["occulusion","occlusion"],["occuped","occupied"],["occupided","occupied"],["occuracy","accuracy"],["occurance","occurrence"],["occurances","occurrences"],["occurately","accurately"],["occurded","occurred"],["occured","occurred"],["occurence","occurrence"],["occurences","occurrences"],["occures","occurs"],["occuring","occurring"],["occurr","occur"],["occurrance","occurrence"],["occurrances","occurrences"],["occurrencs","occurrences"],["occurrs","occurs"],["oclock","o'clock"],["ocntext","context"],["ocorrence","occurrence"],["ocorrences","occurrences"],["octect","octet"],["octects","octets"],["octohedra","octahedra"],["octohedral","octahedral"],["octohedron","octahedron"],["ocuntries","countries"],["ocuntry","country"],["ocupied","occupied"],["ocupies","occupies"],["ocupy","occupy"],["ocupying","occupying"],["ocur","occur"],["ocurr","occur"],["ocurrance","occurrence"],["ocurred","occurred"],["ocurrence","occurrence"],["ocurrences","occurrences"],["ocurring","occurring"],["ocurrred","occurred"],["ocurrs","occurs"],["odly","oddly"],["ody","body"],["oen","one"],["ofcource","of course"],["offcers","officers"],["offcial","official"],["offcially","officially"],["offcials","officials"],["offerd","offered"],["offereings","offerings"],["offest","offset"],["offests","offsets"],["offfence","offence"],["offfences","offences"],["offfense","offense"],["offfenses","offenses"],["offfset","offset"],["offfsets","offsets"],["offic","office"],["offical","official"],["offically","officially"],["officals","officials"],["officaly","officially"],["officeal","official"],["officeally","officially"],["officeals","officials"],["officealy","officially"],["officialy","officially"],["offloded","offloaded"],["offred","offered"],["offsence","offence"],["offsense","offense"],["offsenses","offenses"],["offser","offset"],["offseted","offsetted"],["offseting","offsetting"],["offsetp","offset"],["offsett","offset"],["offstets","offsets"],["offten","often"],["oficial","official"],["oficially","officially"],["ofmodule","of module"],["ofo","of"],["ofrom","from"],["ofsetted","offsetted"],["ofsset","offset"],["oftenly","often"],["ofthe","of the"],["oherwise","otherwise"],["ohter","other"],["ohters","others"],["ohterwise","otherwise"],["oigin","origin"],["oiginal","original"],["oiginally","originally"],["oiginals","originals"],["oiginating","originating"],["oigins","origins"],["ois","is"],["ojbect","object"],["oje","one"],["oject","object"],["ojection","objection"],["ojective","objective"],["ojects","objects"],["ojekts","objects"],["okat","okay"],["oldes","oldest"],["olny","only"],["olt","old"],["olther","other"],["oly","only"],["omision","omission"],["omited","omitted"],["omiting","omitting"],["omitt","omit"],["omlette","omelette"],["ommision","omission"],["ommission","omission"],["ommit","omit"],["ommited","omitted"],["ommiting","omitting"],["ommits","omits"],["ommitted","omitted"],["ommitting","omitting"],["omniverous","omnivorous"],["omniverously","omnivorously"],["omplementaion","implementation"],["omplementation","implementation"],["omre","more"],["onchage","onchange"],["ond","one"],["one-dimenional","one-dimensional"],["one-dimenionsal","one-dimensional"],["onece","once"],["onedimenional","one-dimensional"],["onedimenionsal","one-dimensional"],["oneliners","one-liners"],["oneyway","oneway"],["ongly","only"],["onl","only"],["onliene","online"],["onlly","only"],["onlye","only"],["onlyonce","only once"],["onoly","only"],["onother","another"],["ons","owns"],["onself","oneself"],["ontain","contain"],["ontained","contained"],["ontainer","container"],["ontainers","containers"],["ontainging","containing"],["ontaining","containing"],["ontainor","container"],["ontainors","containers"],["ontains","contains"],["ontext","context"],["onthe","on the"],["ontop","on top"],["ontrolled","controlled"],["onw","own"],["onwed","owned"],["onwer","owner"],["onwership","ownership"],["onwing","owning"],["onws","owns"],["onyl","only"],["oommits","commits"],["ooutput","output"],["ooutputs","outputs"],["opactity","opacity"],["opactiy","opacity"],["opacy","opacity"],["opague","opaque"],["opatque","opaque"],["opbject","object"],["opbjective","objective"],["opbjects","objects"],["opeaaration","operation"],["opeaarations","operations"],["opeabcration","operation"],["opeabcrations","operations"],["opearand","operand"],["opearands","operands"],["opearate","operate"],["opearates","operates"],["opearating","operating"],["opearation","operation"],["opearations","operations"],["opearatios","operations"],["opearator","operator"],["opearators","operators"],["opearion","operation"],["opearions","operations"],["opearios","operations"],["opeariton","operation"],["opearitons","operations"],["opearitos","operations"],["opearnd","operand"],["opearnds","operands"],["opearor","operator"],["opearors","operators"],["opearte","operate"],["opearted","operated"],["opeartes","operates"],["opearting","operating"],["opeartion","operation"],["opeartions","operations"],["opeartios","operations"],["opeartor","operator"],["opeartors","operators"],["opeate","operate"],["opeates","operates"],["opeation","operation"],["opeational","operational"],["opeations","operations"],["opeatios","operations"],["opeator","operator"],["opeators","operators"],["opeatror","operator"],["opeatrors","operators"],["opeg","open"],["opeging","opening"],["opeing","opening"],["opeinging","opening"],["opeings","openings"],["opem","open"],["opemed","opened"],["opemess","openness"],["opeming","opening"],["opems","opens"],["openbrower","openbrowser"],["opended","opened"],["openeing","opening"],["openend","opened"],["openened","opened"],["openening","opening"],["openess","openness"],["openin","opening"],["openned","opened"],["openning","opening"],["operaand","operand"],["operaands","operands"],["operaion","operation"],["operaions","operations"],["operaiton","operation"],["operandes","operands"],["operaror","operator"],["operatation","operation"],["operatations","operations"],["operater","operator"],["operatings","operating"],["operatio","operation"],["operatione","operation"],["operatior","operator"],["operatng","operating"],["operato","operator"],["operaton","operation"],["operatons","operations"],["operattion","operation"],["operattions","operations"],["opereation","operation"],["opertaion","operation"],["opertaions","operations"],["opertion","operation"],["opertional","operational"],["opertions","operations"],["opertor","operator"],["opertors","operators"],["opetional","optional"],["ophan","orphan"],["ophtalmology","ophthalmology"],["opion","option"],["opionally","optionally"],["opions","options"],["opitionally","optionally"],["opiton","option"],["opitons","options"],["opject","object"],["opjected","objected"],["opjecteing","objecting"],["opjectification","objectification"],["opjectifications","objectifications"],["opjectified","objectified"],["opjecting","objecting"],["opjection","objection"],["opjections","objections"],["opjective","objective"],["opjectively","objectively"],["opjects","objects"],["opne","open"],["opned","opened"],["opnegroup","opengroup"],["opnssl","openssl"],["oponent","opponent"],["oportunity","opportunity"],["opose","oppose"],["oposed","opposed"],["oposite","opposite"],["oposition","opposition"],["oppenly","openly"],["opperate","operate"],["opperated","operated"],["opperates","operates"],["opperation","operation"],["opperational","operational"],["opperations","operations"],["oppertunist","opportunist"],["oppertunities","opportunities"],["oppertunity","opportunity"],["oppinion","opinion"],["oppinions","opinions"],["opponant","opponent"],["oppononent","opponent"],["opportunisticly","opportunistically"],["opportunistly","opportunistically"],["opportunties","opportunities"],["oppositition","opposition"],["oppossed","opposed"],["opprotunity","opportunity"],["opproximate","approximate"],["opps","oops"],["oppsofite","opposite"],["oppurtunity","opportunity"],["opration","operation"],["oprations","operations"],["opreating","operating"],["opreation","operation"],["opreations","operations"],["opression","oppression"],["opressive","oppressive"],["oprimization","optimization"],["oprimizations","optimizations"],["oprimize","optimize"],["oprimized","optimized"],["oprimizes","optimizes"],["optain","obtain"],["optained","obtained"],["optains","obtains"],["optaionl","optional"],["optening","opening"],["optet","opted"],["opthalmic","ophthalmic"],["opthalmologist","ophthalmologist"],["opthalmology","ophthalmology"],["opthamologist","ophthalmologist"],["optiional","optional"],["optimasation","optimization"],["optimazation","optimization"],["optimial","optimal"],["optimiality","optimality"],["optimisim","optimism"],["optimisitc","optimistic"],["optimisitic","optimistic"],["optimissm","optimism"],["optimitation","optimization"],["optimizaing","optimizing"],["optimizaton","optimization"],["optimizier","optimizer"],["optimiztion","optimization"],["optimiztions","optimizations"],["optimsitic","optimistic"],["optimyze","optimize"],["optimze","optimize"],["optimzie","optimize"],["optin","option"],["optinal","optional"],["optinally","optionally"],["optins","options"],["optio","option"],["optioanl","optional"],["optioin","option"],["optioinal","optional"],["optioins","options"],["optionalliy","optionally"],["optionallly","optionally"],["optionaly","optionally"],["optionel","optional"],["optiones","options"],["optionial","optional"],["optionn","option"],["optionnal","optional"],["optionnally","optionally"],["optionnaly","optionally"],["optionss","options"],["optios","options"],["optismied","optimised"],["optizmied","optimized"],["optmisation","optimisation"],["optmisations","optimisations"],["optmization","optimization"],["optmizations","optimizations"],["optmize","optimize"],["optmized","optimized"],["optoin","option"],["optoins","options"],["optomism","optimism"],["opton","option"],["optonal","optional"],["optonally","optionally"],["optons","options"],["opyion","option"],["opyions","options"],["orcale","oracle"],["orded","ordered"],["orderd","ordered"],["ordert","ordered"],["ording","ordering"],["ordner","order"],["orede","order"],["oredes","orders"],["oreding","ordering"],["oredred","ordered"],["orgamise","organise"],["organim","organism"],["organisaion","organisation"],["organisaions","organisations"],["organistion","organisation"],["organistions","organisations"],["organizaion","organization"],["organizaions","organizations"],["organiztion","organization"],["organiztions","organizations"],["organsiation","organisation"],["organsiations","organisations"],["organsied","organised"],["organsier","organiser"],["organsiers","organisers"],["organsies","organises"],["organsiing","organising"],["organziation","organization"],["organziations","organizations"],["organzied","organized"],["organzier","organizer"],["organziers","organizers"],["organzies","organizes"],["organziing","organizing"],["orgiginal","original"],["orgiginally","originally"],["orgiginals","originals"],["orginal","original"],["orginally","originally"],["orginals","originals"],["orginate","originate"],["orginated","originated"],["orginates","originates"],["orginating","originating"],["orginial","original"],["orginially","originally"],["orginials","originals"],["orginiate","originate"],["orginiated","originated"],["orginiates","originates"],["orgininal","original"],["orgininals","originals"],["orginisation","organisation"],["orginisations","organisations"],["orginised","organised"],["orginization","organization"],["orginizations","organizations"],["orginized","organized"],["orginx","originx"],["orginy","originy"],["orhpan","orphan"],["oriant","orient"],["oriantate","orientate"],["oriantated","orientated"],["oriantation","orientation"],["oridinarily","ordinarily"],["orieation","orientation"],["orieations","orientations"],["orienatate","orientate"],["orienatated","orientated"],["orienatation","orientation"],["orienation","orientation"],["orientaion","orientation"],["orientatied","orientated"],["oriente","oriented"],["orientiation","orientation"],["orientied","oriented"],["orientned","oriented"],["orietation","orientation"],["orietations","orientations"],["origanaly","originally"],["origial","original"],["origially","originally"],["origianal","original"],["origianally","originally"],["origianaly","originally"],["origianl","original"],["origianls","originals"],["origigin","origin"],["origiginal","original"],["origiginally","originally"],["origiginals","originals"],["originaly","originally"],["originial","original"],["originially","originally"],["originiated","originated"],["originiating","originating"],["origininal","original"],["origininate","originate"],["origininated","originated"],["origininates","originates"],["origininating","originating"],["origining","originating"],["originnally","originally"],["origion","origin"],["origional","original"],["origionally","originally"],["orign","origin"],["orignal","original"],["orignally","originally"],["orignate","originate"],["orignated","originated"],["orignates","originates"],["orignial","original"],["orignially","originally"],["origninal","original"],["oringal","original"],["oringally","originally"],["orpan","orphan"],["orpanage","orphanage"],["orpaned","orphaned"],["orpans","orphans"],["orriginal","original"],["orthagnal","orthogonal"],["orthagonal","orthogonal"],["orthagonalize","orthogonalize"],["orthoganal","orthogonal"],["orthoganalize","orthogonalize"],["orthognal","orthogonal"],["orthonormalizatin","orthonormalization"],["ortogonal","orthogonal"],["ortogonality","orthogonality"],["osbscure","obscure"],["osciallator","oscillator"],["oscilate","oscillate"],["oscilated","oscillated"],["oscilating","oscillating"],["oscilator","oscillator"],["oscilliscope","oscilloscope"],["oscilliscopes","oscilloscopes"],["osffset","offset"],["osffsets","offsets"],["osffsetting","offsetting"],["osicllations","oscillations"],["otain","obtain"],["otained","obtained"],["otains","obtains"],["otehr","other"],["otehrwice","otherwise"],["otehrwise","otherwise"],["otehrwize","otherwise"],["oterwice","otherwise"],["oterwise","otherwise"],["oterwize","otherwise"],["othe","other"],["othere","other"],["otherewise","otherwise"],["otherise","otherwise"],["otheriwse","otherwise"],["otherwaise","otherwise"],["otherways","otherwise"],["otherweis","otherwise"],["otherweise","otherwise"],["otherwhere","elsewhere"],["otherwhile","otherwise"],["otherwhise","otherwise"],["otherwice","otherwise"],["otherwide","otherwise"],["otherwis","otherwise"],["otherwize","otherwise"],["otherwordly","otherworldly"],["otherwose","otherwise"],["otherwrite","overwrite"],["otherws","otherwise"],["otherwse","otherwise"],["otherwsie","otherwise"],["otherwsise","otherwise"],["otherwuise","otherwise"],["otherwwise","otherwise"],["otherwyse","otherwise"],["othewice","otherwise"],["othewise","otherwise"],["othewize","otherwise"],["otho","otoh"],["othographic","orthographic"],["othwerise","otherwise"],["othwerwise","otherwise"],["othwhise","otherwise"],["otification","notification"],["otiginal","original"],["otion","option"],["otionally","optionally"],["otions","options"],["otpion","option"],["otpions","options"],["otput","output"],["otu","out"],["oublisher","publisher"],["ouer","outer"],["ouevre","oeuvre"],["oultinenodes","outlinenodes"],["oultiner","outliner"],["oultline","outline"],["oultlines","outlines"],["ountline","outline"],["ouptut","output"],["ouptuted","outputted"],["ouptuting","outputting"],["ouptuts","outputs"],["ouput","output"],["ouputarea","outputarea"],["ouputs","outputs"],["ouputted","outputted"],["ouputting","outputting"],["ourselfes","ourselves"],["ourselfs","ourselves"],["ourselvs","ourselves"],["ouside","outside"],["oustanding","outstanding"],["oustide","outside"],["outbut","output"],["outbuts","outputs"],["outgoign","outgoing"],["outisde","outside"],["outllook","outlook"],["outoign","outgoing"],["outout","output"],["outperfoem","outperform"],["outperfoeming","outperforming"],["outperfom","outperform"],["outperfome","outperform"],["outperfomeing","outperforming"],["outperfoming","outperforming"],["outperfomr","outperform"],["outperfomring","outperforming"],["outpout","output"],["outpouts","outputs"],["outpupt","output"],["outpusts","outputs"],["outputed","outputted"],["outputing","outputting"],["outselves","ourselves"],["outsid","outside"],["outter","outer"],["outtermost","outermost"],["outupt","output"],["outupts","outputs"],["outuput","output"],["outut","output"],["oututs","outputs"],["outweight","outweigh"],["outweights","outweighs"],["ouur","our"],["ouurs","ours"],["oveerun","overrun"],["oveflow","overflow"],["oveflowed","overflowed"],["oveflowing","overflowing"],["oveflows","overflows"],["ovelap","overlap"],["ovelapping","overlapping"],["over-engeneer","over-engineer"],["over-engeneering","over-engineering"],["overaall","overall"],["overal","overall"],["overcompansate","overcompensate"],["overcompansated","overcompensated"],["overcompansates","overcompensates"],["overcompansating","overcompensating"],["overcompansation","overcompensation"],["overcompansations","overcompensations"],["overengeneer","overengineer"],["overengeneering","overengineering"],["overfl","overflow"],["overfow","overflow"],["overfowed","overflowed"],["overfowing","overflowing"],["overfows","overflows"],["overhread","overhead"],["overiddden","overridden"],["overidden","overridden"],["overide","override"],["overiden","overridden"],["overides","overrides"],["overiding","overriding"],["overlaped","overlapped"],["overlaping","overlapping"],["overlapp","overlap"],["overlayed","overlaid"],["overlflow","overflow"],["overlflowed","overflowed"],["overlflowing","overflowing"],["overlflows","overflows"],["overlfow","overflow"],["overlfowed","overflowed"],["overlfowing","overflowing"],["overlfows","overflows"],["overlodaded","overloaded"],["overloded","overloaded"],["overlodes","overloads"],["overlow","overflow"],["overlowing","overflowing"],["overlows","overflows"],["overreidden","overridden"],["overreide","override"],["overreides","overrides"],["overriabled","overridable"],["overriddable","overridable"],["overriddden","overridden"],["overriddes","overrides"],["overridding","overriding"],["overrideable","overridable"],["overriden","overridden"],["overrident","overridden"],["overridiing","overriding"],["overrids","overrides"],["overrriddden","overridden"],["overrridden","overridden"],["overrride","override"],["overrriden","overridden"],["overrrides","overrides"],["overrriding","overriding"],["overrrun","overrun"],["overshaddowed","overshadowed"],["oversubcribe","oversubscribe"],["oversubcribed","oversubscribed"],["oversubcribes","oversubscribes"],["oversubcribing","oversubscribing"],["oversubscibe","oversubscribe"],["oversubscibed","oversubscribed"],["oversubscirbe","oversubscribe"],["oversubscirbed","oversubscribed"],["overthere","over there"],["overun","overrun"],["overvise","otherwise"],["overvize","otherwise"],["overvride","override"],["overvrides","overrides"],["overvrite","overwrite"],["overvrites","overwrites"],["overwelm","overwhelm"],["overwelming","overwhelming"],["overwheliming","overwhelming"],["overwiew","overview"],["overwirte","overwrite"],["overwirting","overwriting"],["overwirtten","overwritten"],["overwise","otherwise"],["overwite","overwrite"],["overwites","overwrites"],["overwitten","overwritten"],["overwize","otherwise"],["overwride","overwrite"],["overwriteable","overwritable"],["overwriten","overwritten"],["overwritren","overwritten"],["overwrittes","overwrites"],["overwrittin","overwriting"],["overwritting","overwriting"],["ovewrite","overwrite"],["ovewrites","overwrites"],["ovewriting","overwriting"],["ovewritten","overwritten"],["ovewrote","overwrote"],["ovride","override"],["ovrides","overrides"],["ovrlapped","overlapped"],["ovrridable","overridable"],["ovrridables","overridables"],["ovrwrt","overwrite"],["ovservable","observable"],["ovservation","observation"],["ovserve","observe"],["ovveride","override"],["ovverridden","overridden"],["ovverride","override"],["ovverrides","overrides"],["ovverriding","overriding"],["owener","owner"],["owerflow","overflow"],["owerflowed","overflowed"],["owerflowing","overflowing"],["owerflows","overflows"],["owership","ownership"],["owervrite","overwrite"],["owervrites","overwrites"],["owerwrite","overwrite"],["owerwrites","overwrites"],["owful","awful"],["ownder","owner"],["ownerhsip","ownership"],["ownner","owner"],["ownward","onward"],["ownwer","owner"],["ownwership","ownership"],["owrk","work"],["owudl","would"],["oxigen","oxygen"],["oximoron","oxymoron"],["oxzillary","auxiliary"],["oyu","you"],["p0enis","penis"],["paackage","package"],["pacakge","package"],["pacakges","packages"],["pacakging","packaging"],["paceholder","placeholder"],["pachage","package"],["paches","patches"],["pacht","patch"],["pachtches","patches"],["pachtes","patches"],["pacjage","package"],["pacjages","packages"],["packacge","package"],["packaeg","package"],["packaege","package"],["packaeges","packages"],["packaegs","packages"],["packag","package"],["packags","packages"],["packaing","packaging"],["packats","packets"],["packege","package"],["packge","package"],["packged","packaged"],["packgement","packaging"],["packges'","packages'"],["packges","packages"],["packgs","packages"],["packhage","package"],["packhages","packages"],["packtes","packets"],["pactch","patch"],["pactched","patched"],["pactches","patches"],["padam","param"],["padds","pads"],["pading","padding"],["paermission","permission"],["paermissions","permissions"],["paeth","path"],["pagagraph","paragraph"],["pahses","phases"],["paide","paid"],["painiting","painting"],["paintile","painttile"],["paintin","painting"],["paitience","patience"],["paiting","painting"],["pakage","package"],["pakageimpl","packageimpl"],["pakages","packages"],["pakcage","package"],["paket","packet"],["pakge","package"],["pakvage","package"],["palatte","palette"],["paleolitic","paleolithic"],["palete","palette"],["paliamentarian","parliamentarian"],["Palistian","Palestinian"],["Palistinian","Palestinian"],["Palistinians","Palestinians"],["pallete","palette"],["pallette","palette"],["palletted","paletted"],["paltette","palette"],["paltform","platform"],["pamflet","pamphlet"],["pamplet","pamphlet"],["paniced","panicked"],["panicing","panicking"],["pannel","panel"],["pannels","panels"],["pantomine","pantomime"],["paoition","position"],["paor","pair"],["Papanicalou","Papanicolaou"],["paradime","paradigm"],["paradym","paradigm"],["paraemeter","parameter"],["paraemeters","parameters"],["paraeters","parameters"],["parafanalia","paraphernalia"],["paragaph","paragraph"],["paragaraph","paragraph"],["paragarapha","paragraph"],["paragarph","paragraph"],["paragarphs","paragraphs"],["paragph","paragraph"],["paragpraph","paragraph"],["paragraphy","paragraph"],["paragrphs","paragraphs"],["parahaps","perhaps"],["paralel","parallel"],["paralelising","parallelising"],["paralelism","parallelism"],["paralelizing","parallelizing"],["paralell","parallel"],["paralelle","parallel"],["paralellism","parallelism"],["paralellization","parallelization"],["paralelly","parallelly"],["paralely","parallelly"],["paralle","parallel"],["parallell","parallel"],["parallely","parallelly"],["paralles","parallels"],["parallization","parallelization"],["parallize","parallelize"],["parallized","parallelized"],["parallizes","parallelizes"],["parallizing","parallelizing"],["paralllel","parallel"],["paralllels","parallels"],["paramameter","parameter"],["paramameters","parameters"],["paramater","parameter"],["paramaters","parameters"],["paramemeter","parameter"],["paramemeters","parameters"],["paramemter","parameter"],["paramemters","parameters"],["paramenet","parameter"],["paramenets","parameters"],["paramenter","parameter"],["paramenters","parameters"],["paramer","parameter"],["paramert","parameter"],["paramerters","parameters"],["paramerts","parameters"],["paramete","parameter"],["parameteras","parameters"],["parameteres","parameters"],["parameterical","parametrical"],["parameterts","parameters"],["parametes","parameters"],["parametised","parametrised"],["parametr","parameter"],["parametre","parameter"],["parametreless","parameterless"],["parametres","parameters"],["parametrs","parameters"],["parametter","parameter"],["parametters","parameters"],["paramss","params"],["paramter","parameter"],["paramterer","parameter"],["paramterers","parameters"],["paramteres","parameters"],["paramterize","parameterize"],["paramterless","parameterless"],["paramters","parameters"],["paramtrical","parametrical"],["parana","piranha"],["paraniac","paranoiac"],["paranoya","paranoia"],["parant","parent"],["parantheses","parentheses"],["paranthesis","parenthesis"],["parants","parents"],["paraphanalia","paraphernalia"],["paraphenalia","paraphernalia"],["pararagraph","paragraph"],["pararaph","paragraph"],["parareter","parameter"],["parargaph","paragraph"],["parargaphs","paragraphs"],["pararmeter","parameter"],["pararmeters","parameters"],["parastic","parasitic"],["parastics","parasitics"],["paratheses","parentheses"],["paratmers","parameters"],["paravirutalisation","paravirtualisation"],["paravirutalise","paravirtualise"],["paravirutalised","paravirtualised"],["paravirutalization","paravirtualization"],["paravirutalize","paravirtualize"],["paravirutalized","paravirtualized"],["parctical","practical"],["parctically","practically"],["pard","part"],["parellelogram","parallelogram"],["parellels","parallels"],["parem","param"],["paremeter","parameter"],["paremeters","parameters"],["paremter","parameter"],["paremters","parameters"],["parenthese","parentheses"],["parenthesed","parenthesized"],["parenthesies","parentheses"],["parenthises","parentheses"],["parenthsis","parenthesis"],["parge","large"],["parial","partial"],["parially","partially"],["paricular","particular"],["paricularly","particularly"],["parisitic","parasitic"],["paritally","partially"],["paritals","partials"],["paritial","partial"],["parition","partition"],["paritioning","partitioning"],["paritions","partitions"],["paritition","partition"],["parititioned","partitioned"],["parititioner","partitioner"],["parititiones","partitions"],["parititioning","partitioning"],["parititions","partitions"],["paritiy","parity"],["parituclar","particular"],["parliment","parliament"],["parmaeter","parameter"],["parmaeters","parameters"],["parmameter","parameter"],["parmameters","parameters"],["parmaters","parameters"],["parmeter","parameter"],["parmeters","parameters"],["parmter","parameter"],["parmters","parameters"],["parnoia","paranoia"],["parnter","partner"],["parntered","partnered"],["parntering","partnering"],["parnters","partners"],["parntership","partnership"],["parnterships","partnerships"],["parrakeets","parakeets"],["parralel","parallel"],["parrallel","parallel"],["parrallell","parallel"],["parrallelly","parallelly"],["parrallely","parallelly"],["parrent","parent"],["parseing","parsing"],["parsering","parsing"],["parsin","parsing"],["parstree","parse tree"],["partaining","pertaining"],["partcular","particular"],["partcularity","particularity"],["partcularly","particularly"],["parth","path"],["partialy","partially"],["particalar","particular"],["particalarly","particularly"],["particale","particle"],["particales","particles"],["partically","partially"],["particals","particles"],["particaluar","particular"],["particaluarly","particularly"],["particalur","particular"],["particalurly","particularly"],["particant","participant"],["particaular","particular"],["particaularly","particularly"],["particaulr","particular"],["particaulrly","particularly"],["particlar","particular"],["particlars","particulars"],["particually","particularly"],["particualr","particular"],["particuar","particular"],["particuarly","particularly"],["particulaly","particularly"],["particularily","particularly"],["particulary","particularly"],["particuliar","particular"],["partifular","particular"],["partiiton","partition"],["partiitoned","partitioned"],["partiitoning","partitioning"],["partiitons","partitions"],["partioned","partitioned"],["partirion","partition"],["partirioned","partitioned"],["partirioning","partitioning"],["partirions","partitions"],["partision","partition"],["partisioned","partitioned"],["partisioning","partitioning"],["partisions","partitions"],["partitial","partial"],["partiticipant","participant"],["partiticipants","participants"],["partiticular","particular"],["partitinioning","partitioning"],["partitioing","partitioning"],["partitiones","partitions"],["partitionned","partitioned"],["partitionning","partitioning"],["partitionns","partitions"],["partitionss","partitions"],["partiton","partition"],["partitoned","partitioned"],["partitoning","partitioning"],["partitons","partitions"],["partiula","particular"],["partiular","particular"],["partiularly","particularly"],["partiulars","particulars"],["pasengers","passengers"],["paser","parser"],["pasesd","passed"],["pash","hash"],["pasitioning","positioning"],["pasive","passive"],["pasre","parse"],["pasred","parsed"],["pasres","parses"],["passerbys","passersby"],["passin","passing"],["passiv","passive"],["passowrd","password"],["passs","pass"],["passsed","passed"],["passsing","passing"],["passthrought","passthrough"],["passthruogh","passthrough"],["passtime","pastime"],["passtrough","passthrough"],["passwird","password"],["passwirds","passwords"],["passwrod","password"],["passwrods","passwords"],["pasteing","pasting"],["pasttime","pastime"],["pastural","pastoral"],["pasword","password"],["paswords","passwords"],["patameter","parameter"],["patameters","parameters"],["patcket","packet"],["patckets","packets"],["patern","pattern"],["paterns","patterns"],["pathalogical","pathological"],["pathame","pathname"],["pathames","pathnames"],["pathane","pathname"],["pathced","patched"],["pathes","paths"],["pathign","pathing"],["pathnme","pathname"],["patholgoical","pathological"],["patial","spatial"],["paticular","particular"],["paticularly","particularly"],["patition","partition"],["pattented","patented"],["pattersn","patterns"],["pavillion","pavilion"],["pavillions","pavilions"],["pa\xEDnt","paint"],["pblisher","publisher"],["pbulisher","publisher"],["peacd","peace"],["peacefuland","peaceful and"],["peacify","pacify"],["peageant","pageant"],["peaple","people"],["peaples","peoples"],["pecentage","percentage"],["pecularities","peculiarities"],["pecularity","peculiarity"],["peculure","peculiar"],["pedestrain","pedestrian"],["peding","pending"],["pedning","pending"],["pefer","prefer"],["peferable","preferable"],["peferably","preferably"],["pefered","preferred"],["peference","preference"],["peferences","preferences"],["peferential","preferential"],["peferentially","preferentially"],["peferred","preferred"],["peferring","preferring"],["pefers","prefers"],["peform","perform"],["peformance","performance"],["peformed","performed"],["peforming","performing"],["pege","page"],["pehaps","perhaps"],["peice","piece"],["peicemeal","piecemeal"],["peices","pieces"],["peirod","period"],["peirodical","periodical"],["peirodicals","periodicals"],["peirods","periods"],["penalities","penalties"],["penality","penalty"],["penatly","penalty"],["pendantic","pedantic"],["pendig","pending"],["pendning","pending"],["penerator","penetrator"],["penisula","peninsula"],["penisular","peninsular"],["pennal","panel"],["pennals","panels"],["penninsula","peninsula"],["penninsular","peninsular"],["pennisula","peninsula"],["Pennyslvania","Pennsylvania"],["pensinula","peninsula"],["pensle","pencil"],["penultimante","penultimate"],["peom","poem"],["peoms","poems"],["peopel","people"],["peopels","peoples"],["peopl","people"],["peotry","poetry"],["pepare","prepare"],["peprocessor","preprocessor"],["per-interpeter","per-interpreter"],["perade","parade"],["peraphs","perhaps"],["percentange","percentage"],["percentanges","percentages"],["percentil","percentile"],["percepted","perceived"],["percetage","percentage"],["percetages","percentages"],["percievable","perceivable"],["percievabley","perceivably"],["percievably","perceivably"],["percieve","perceive"],["percieved","perceived"],["percise","precise"],["percisely","precisely"],["percision","precision"],["perenially","perennially"],["peretrator","perpetrator"],["perfec","perfect"],["perfecct","perfect"],["perfecctly","perfectly"],["perfeclty","perfectly"],["perfecly","perfectly"],["perfectably","perfectly"],["perfer","prefer"],["perferable","preferable"],["perferably","preferably"],["perferance","preference"],["perferances","preferences"],["perferct","perfect"],["perferctly","perfectly"],["perferect","perfect"],["perferectly","perfectly"],["perfered","preferred"],["perference","preference"],["perferences","preferences"],["perferm","perform"],["perfermance","performance"],["perfermances","performances"],["perfermence","performance"],["perfermences","performances"],["perferr","prefer"],["perferrable","preferable"],["perferrably","preferably"],["perferrance","preference"],["perferrances","preferences"],["perferred","preferred"],["perferrence","preference"],["perferrences","preferences"],["perferrm","perform"],["perferrmance","performance"],["perferrmances","performances"],["perferrmence","performance"],["perferrmences","performances"],["perferrs","prefers"],["perfers","prefers"],["perfix","prefix"],["perfmormance","performance"],["perfoem","perform"],["perfoemamce","performance"],["perfoemamces","performances"],["perfoemance","performance"],["perfoemanse","performance"],["perfoemanses","performances"],["perfoemant","performant"],["perfoemative","performative"],["perfoemed","performed"],["perfoemer","performer"],["perfoemers","performers"],["perfoeming","performing"],["perfoemnace","performance"],["perfoemnaces","performances"],["perfoems","performs"],["perfom","perform"],["perfomamce","performance"],["perfomamces","performances"],["perfomance","performance"],["perfomanse","performance"],["perfomanses","performances"],["perfomant","performant"],["perfomative","performative"],["perfome","perform"],["perfomeamce","performance"],["perfomeamces","performances"],["perfomeance","performance"],["perfomeanse","performance"],["perfomeanses","performances"],["perfomeant","performant"],["perfomeative","performative"],["perfomed","performed"],["perfomeed","performed"],["perfomeer","performer"],["perfomeers","performers"],["perfomeing","performing"],["perfomenace","performance"],["perfomenaces","performances"],["perfomer","performer"],["perfomers","performers"],["perfomes","performs"],["perfoming","performing"],["perfomnace","performance"],["perfomnaces","performances"],["perfomr","perform"],["perfomramce","performance"],["perfomramces","performances"],["perfomrance","performance"],["perfomranse","performance"],["perfomranses","performances"],["perfomrant","performant"],["perfomrative","performative"],["perfomred","performed"],["perfomrer","performer"],["perfomrers","performers"],["perfomring","performing"],["perfomrnace","performance"],["perfomrnaces","performances"],["perfomrs","performs"],["perfoms","performs"],["perfor","perform"],["perforam","perform"],["perforamed","performed"],["perforaming","performing"],["perforamnce","performance"],["perforamnces","performances"],["perforams","performs"],["perford","performed"],["perforemd","performed"],["performace","performance"],["performaed","performed"],["performamce","performance"],["performane","performance"],["performence","performance"],["performnace","performance"],["perfors","performs"],["perfro","perform"],["perfrom","perform"],["perfromance","performance"],["perfromed","performed"],["perfroming","performing"],["perfroms","performs"],["perhabs","perhaps"],["perhas","perhaps"],["perhasp","perhaps"],["perheaps","perhaps"],["perhpas","perhaps"],["peridic","periodic"],["perihperal","peripheral"],["perihperals","peripherals"],["perimetre","perimeter"],["perimetres","perimeters"],["periode","period"],["periodicaly","periodically"],["periodioc","periodic"],["peripathetic","peripatetic"],["peripherial","peripheral"],["peripherials","peripherals"],["perisist","persist"],["perisisted","persisted"],["perisistent","persistent"],["peristent","persistent"],["perjery","perjury"],["perjorative","pejorative"],["perlciritc","perlcritic"],["permable","permeable"],["permament","permanent"],["permamently","permanently"],["permanant","permanent"],["permanantly","permanently"],["permanentely","permanently"],["permanenty","permanently"],["permantly","permanently"],["permenant","permanent"],["permenantly","permanently"],["permessioned","permissioned"],["permision","permission"],["permisions","permissions"],["permisison","permission"],["permisisons","permissions"],["permissable","permissible"],["permissiosn","permissions"],["permisson","permission"],["permissons","permissions"],["permisssion","permission"],["permisssions","permissions"],["permited","permitted"],["permition","permission"],["permitions","permissions"],["permmission","permission"],["permmissions","permissions"],["permormance","performance"],["permssion","permission"],["permssions","permissions"],["permuatate","permutate"],["permuatated","permutated"],["permuatates","permutates"],["permuatating","permutating"],["permuatation","permutation"],["permuatations","permutations"],["permuation","permutation"],["permuations","permutations"],["permutaion","permutation"],["permutaions","permutations"],["permution","permutation"],["permutions","permutations"],["peroendicular","perpendicular"],["perogative","prerogative"],["peroid","period"],["peroidic","periodic"],["peroidical","periodical"],["peroidically","periodically"],["peroidicals","periodicals"],["peroidicity","periodicity"],["peroids","periods"],["peronal","personal"],["peroperly","properly"],["perosnality","personality"],["perpandicular","perpendicular"],["perpandicularly","perpendicularly"],["perperties","properties"],["perpertrated","perpetrated"],["perperty","property"],["perphas","perhaps"],["perpindicular","perpendicular"],["perpsective","perspective"],["perpsectives","perspectives"],["perrror","perror"],["persan","person"],["persepctive","perspective"],["persepective","perspective"],["persepectives","perspectives"],["perserve","preserve"],["perserved","preserved"],["perserverance","perseverance"],["perservere","persevere"],["perservered","persevered"],["perserveres","perseveres"],["perservering","persevering"],["perserves","preserves"],["perserving","preserving"],["perseverence","perseverance"],["persisit","persist"],["persisited","persisted"],["persistance","persistence"],["persistant","persistent"],["persistantly","persistently"],["persisten","persistent"],["persistented","persisted"],["persited","persisted"],["persitent","persistent"],["personalitie","personality"],["personalitites","personalities"],["personalitity","personality"],["personalitys","personalities"],["personaly","personally"],["personell","personnel"],["personnal","personal"],["personnaly","personally"],["personnell","personnel"],["perspecitve","perspective"],["persuded","persuaded"],["persue","pursue"],["persued","pursued"],["persuing","pursuing"],["persuit","pursuit"],["persuits","pursuits"],["persumably","presumably"],["perticular","particular"],["perticularly","particularly"],["perticulars","particulars"],["pertrub","perturb"],["pertrubation","perturbation"],["pertrubations","perturbations"],["pertrubing","perturbing"],["pertub","perturb"],["pertubate","perturb"],["pertubated","perturbed"],["pertubates","perturbs"],["pertubation","perturbation"],["pertubations","perturbations"],["pertubing","perturbing"],["perturbate","perturb"],["perturbates","perturbs"],["pervious","previous"],["perviously","previously"],["pessiary","pessary"],["petetion","petition"],["pevent","prevent"],["pevents","prevents"],["pezier","bezier"],["phanthom","phantom"],["Pharoah","Pharaoh"],["phasepsace","phasespace"],["phasis","phases"],["phenomenom","phenomenon"],["phenomenonal","phenomenal"],["phenomenonly","phenomenally"],["phenomonenon","phenomenon"],["phenomonon","phenomenon"],["phenonmena","phenomena"],["pheriparials","peripherals"],["Philipines","Philippines"],["philisopher","philosopher"],["philisophical","philosophical"],["philisophy","philosophy"],["Phillipine","Philippine"],["phillipines","philippines"],["Phillippines","Philippines"],["phillosophically","philosophically"],["philospher","philosopher"],["philosphies","philosophies"],["philosphy","philosophy"],["phisical","physical"],["phisically","physically"],["phisicaly","physically"],["phisics","physics"],["phisosophy","philosophy"],["Phonecian","Phoenecian"],["phoneticly","phonetically"],["phongraph","phonograph"],["phote","photo"],["photografic","photographic"],["photografical","photographical"],["photografy","photography"],["photograpic","photographic"],["photograpical","photographical"],["phsical","physical"],["phsyically","physically"],["phtread","pthread"],["phtreads","pthreads"],["phyiscal","physical"],["phyiscally","physically"],["phyiscs","physics"],["phylosophical","philosophical"],["physcial","physical"],["physial","physical"],["physicaly","physically"],["physisist","physicist"],["phython","python"],["phyton","python"],["phy_interace","phy_interface"],["piblisher","publisher"],["pice","piece"],["picoseond","picosecond"],["picoseonds","picoseconds"],["piggypack","piggyback"],["piggypacked","piggybacked"],["pilgrimmage","pilgrimage"],["pilgrimmages","pilgrimages"],["pimxap","pixmap"],["pimxaps","pixmaps"],["pinapple","pineapple"],["pinnaple","pineapple"],["pinoneered","pioneered"],["piont","point"],["pionter","pointer"],["pionts","points"],["piority","priority"],["pipeine","pipeline"],["pipeines","pipelines"],["pipelien","pipeline"],["pipeliens","pipelines"],["pipelin","pipeline"],["pipelinining","pipelining"],["pipelins","pipelines"],["pipepline","pipeline"],["pipeplines","pipelines"],["pipiline","pipeline"],["pipilines","pipelines"],["pipleine","pipeline"],["pipleines","pipelines"],["pipleline","pipeline"],["piplelines","pipelines"],["pitty","pity"],["pivott","pivot"],["pivotting","pivoting"],["pixes","pixels"],["placeemnt","placement"],["placeemnts","placements"],["placehoder","placeholder"],["placeholde","placeholder"],["placeholdes","placeholders"],["placeholer","placeholder"],["placeholers","placeholders"],["placemenet","placement"],["placemenets","placements"],["placholder","placeholder"],["placholders","placeholders"],["placmenet","placement"],["placmenets","placements"],["plaform","platform"],["plaforms","platforms"],["plaftorm","platform"],["plaftorms","platforms"],["plagarism","plagiarism"],["plalform","platform"],["plalforms","platforms"],["planation","plantation"],["plantext","plaintext"],["plantiff","plaintiff"],["plasement","placement"],["plasements","placements"],["plateu","plateau"],["platfarm","platform"],["platfarms","platforms"],["platfform","platform"],["platfforms","platforms"],["platflorm","platform"],["platflorms","platforms"],["platfoem","platform"],["platfom","platform"],["platfomr","platform"],["platfomrs","platforms"],["platfoms","platforms"],["platform-spacific","platform-specific"],["platforma","platforms"],["platformt","platforms"],["platfrom","platform"],["platfroms","platforms"],["plathome","platform"],["platofmr","platform"],["platofmrs","platforms"],["platofms","platforms"],["platofmss","platforms"],["platoform","platform"],["platoforms","platforms"],["platofrm","platform"],["platofrms","platforms"],["plattform","platform"],["plattforms","platforms"],["plausability","plausibility"],["plausable","plausible"],["playble","playable"],["playge","plague"],["playgerise","plagiarise"],["playgerize","plagiarize"],["playgropund","playground"],["playist","playlist"],["playists","playlists"],["playright","playwright"],["playwrite","playwright"],["playwrites","playwrights"],["plcae","place"],["plcaebo","placebo"],["plcaed","placed"],["plcaeholder","placeholder"],["plcaeholders","placeholders"],["plcaement","placement"],["plcaements","placements"],["plcaes","places"],["pleaase","please"],["pleacing","placing"],["pleae","please"],["pleaee","please"],["pleaes","please"],["pleasd","pleased"],["pleasent","pleasant"],["pleasently","pleasantly"],["plebicite","plebiscite"],["plecing","placing"],["plent","plenty"],["plesae","please"],["plesant","pleasant"],["plese","please"],["plesently","pleasantly"],["pliars","pliers"],["pllatforms","platforms"],["ploted","plotted"],["ploting","plotting"],["ploynomial","polynomial"],["ploynomials","polynomials"],["pltform","platform"],["pltforms","platforms"],["plugable","pluggable"],["pluged","plugged"],["pluign","plugin"],["pluigns","plugins"],["pluse","pulse"],["plyotropy","pleiotropy"],["pobular","popular"],["pobularity","popularity"],["podule","module"],["poenis","penis"],["poential","potential"],["poentially","potentially"],["poentials","potentials"],["poeoples","peoples"],["poeple","people"],["poety","poetry"],["pogress","progress"],["poicies","policies"],["poicy","policy"],["poiint","point"],["poiints","points"],["poind","point"],["poindcloud","pointcloud"],["poiner","pointer"],["poing","point"],["poinits","points"],["poinnter","pointer"],["poins","points"],["pointeres","pointers"],["pointes","points"],["pointetr","pointer"],["pointetrs","pointers"],["pointeur","pointer"],["pointseta","poinsettia"],["pointss","points"],["pointzer","pointer"],["poinyent","poignant"],["poisin","poison"],["poisition","position"],["poisitioned","positioned"],["poisitioning","positioning"],["poisitionning","positioning"],["poisitions","positions"],["poistion","position"],["poistioned","positioned"],["poistioning","positioning"],["poistions","positions"],["poistive","positive"],["poistively","positively"],["poistives","positives"],["poistivly","positively"],["poit","point"],["poitd","pointed"],["poited","pointed"],["poiter","pointer"],["poiters","pointers"],["poiting","pointing"],["poitless","pointless"],["poitlessly","pointlessly"],["poitn","point"],["poitnd","pointed"],["poitned","pointed"],["poitner","pointer"],["poitnes","points"],["poitning","pointing"],["poitns","points"],["poits","points"],["poiunter","pointer"],["poject","project"],["pojecting","projecting"],["pojnt","point"],["pojrect","project"],["pojrected","projected"],["pojrecting","projecting"],["pojrection","projection"],["pojrections","projections"],["pojrector","projector"],["pojrectors","projectors"],["pojrects","projects"],["poket","pocket"],["polariy","polarity"],["polgon","polygon"],["polgons","polygons"],["polical","political"],["policiy","policy"],["poligon","polygon"],["poligons","polygons"],["polinator","pollinator"],["polinators","pollinators"],["politican","politician"],["politicans","politicians"],["politicing","politicking"],["pollenate","pollinate"],["polltry","poultry"],["polocies","policies"],["polocy","policy"],["polocys","policies"],["pologon","polygon"],["pologons","polygons"],["polotic","politic"],["polotical","political"],["polotics","politics"],["poltical","political"],["poltry","poultry"],["polute","pollute"],["poluted","polluted"],["polutes","pollutes"],["poluting","polluting"],["polution","pollution"],["polyar","polar"],["polyedral","polyhedral"],["polygond","polygons"],["polygone","polygon"],["polymorpic","polymorphic"],["polynomal","polynomial"],["polynomals","polynomials"],["polyphonyic","polyphonic"],["polypoygon","polypolygon"],["polypoylgons","polypolygons"],["polysaccaride","polysaccharide"],["polysaccharid","polysaccharide"],["pomegranite","pomegranate"],["pomotion","promotion"],["pompay","Pompeii"],["ponint","point"],["poninted","pointed"],["poninter","pointer"],["poninting","pointing"],["ponints","points"],["ponit","point"],["ponitd","pointed"],["ponited","pointed"],["poniter","pointer"],["poniters","pointers"],["ponits","points"],["pont","point"],["pontential","potential"],["ponter","pointer"],["ponting","pointing"],["ponts","points"],["pontuation","punctuation"],["pooint","point"],["poointed","pointed"],["poointer","pointer"],["pooints","points"],["poost","post"],["poperee","potpourri"],["poperties","properties"],["popoen","popen"],["popolate","populate"],["popolated","populated"],["popolates","populates"],["popolating","populating"],["poportional","proportional"],["popoulation","population"],["popoup","popup"],["poppup","popup"],["popularaty","popularity"],["populare","popular"],["populer","popular"],["popullate","populate"],["popullated","populated"],["popuplar","popular"],["popuplarity","popularity"],["popuplate","populate"],["popuplated","populated"],["popuplates","populates"],["popuplating","populating"],["popuplation","population"],["porbably","probably"],["porblem","problem"],["porblems","problems"],["porcess","process"],["porcessed","processed"],["porcesses","processes"],["porcessing","processing"],["porcessor","processor"],["porcessors","processors"],["porgram","program"],["porgrammeer","programmer"],["porgrammeers","programmers"],["porgramming","programming"],["porgrams","programs"],["poriferal","peripheral"],["porject","project"],["porjection","projection"],["porjects","projects"],["porotocol","protocol"],["porotocols","protocols"],["porperties","properties"],["porperty","property"],["porportion","proportion"],["porportional","proportional"],["porportionally","proportionally"],["porportioning","proportioning"],["porportions","proportions"],["porsalin","porcelain"],["porshan","portion"],["porshon","portion"],["portait","portrait"],["portaits","portraits"],["portayed","portrayed"],["portected","protected"],["portguese","Portuguese"],["portioon","portion"],["portraing","portraying"],["portugese","Portuguese"],["portuguease","Portuguese"],["portugues","Portuguese"],["porve","prove"],["porved","proved"],["porven","proven"],["porves","proves"],["porvide","provide"],["porvided","provided"],["porvider","provider"],["porvides","provides"],["porviding","providing"],["porvids","provides"],["porving","proving"],["posative","positive"],["posatives","positives"],["posativity","positivity"],["poseesions","possessions"],["posess","possess"],["posessed","possessed"],["posesses","possesses"],["posessing","possessing"],["posession","possession"],["posessions","possessions"],["posibilities","possibilities"],["posibility","possibility"],["posibilties","possibilities"],["posible","possible"],["posiblity","possibility"],["posibly","possibly"],["posiitive","positive"],["posiitives","positives"],["posiitivity","positivity"],["posisition","position"],["posisitioned","positioned"],["posistion","position"],["positionn","position"],["positionned","positioned"],["positionnes","positions"],["positionning","positioning"],["positionns","positions"],["positiv","positive"],["positivie","positive"],["positivies","positives"],["positivly","positively"],["positoin","position"],["positoined","positioned"],["positoins","positions"],["positonal","positional"],["positoned","positioned"],["positoning","positioning"],["positve","positive"],["positves","positives"],["POSIX-complient","POSIX-compliant"],["pospone","postpone"],["posponed","postponed"],["posption","position"],["possabilites","possibilities"],["possabilities","possibilities"],["possability","possibility"],["possabilties","possibilities"],["possabily","possibly"],["possable","possible"],["possably","possibly"],["possbily","possibly"],["possble","possible"],["possbly","possibly"],["posseses","possesses"],["possesing","possessing"],["possesion","possession"],["possesive","possessive"],["possessess","possesses"],["possiable","possible"],["possibbe","possible"],["possibe","possible"],["possibile","possible"],["possibilies","possibilities"],["possibilites","possibilities"],["possibilitities","possibilities"],["possibiliy","possibility"],["possibillity","possibility"],["possibilties","possibilities"],["possibilty","possibility"],["possibily","possibly"],["possibities","possibilities"],["possibity","possibility"],["possiblble","possible"],["possiblec","possible"],["possiblely","possibly"],["possiblility","possibility"],["possiblilty","possibility"],["possiblities","possibilities"],["possiblity","possibility"],["possiblly","possibly"],["possilbe","possible"],["possily","possibly"],["possition","position"],["possitive","positive"],["possitives","positives"],["possobily","possibly"],["possoble","possible"],["possobly","possibly"],["posssible","possible"],["post-morten","post-mortem"],["post-proces","post-process"],["post-procesing","post-processing"],["postcondtion","postcondition"],["postcondtions","postconditions"],["Postdam","Potsdam"],["postgress","PostgreSQL"],["postgressql","PostgreSQL"],["postgrsql","PostgreSQL"],["posthomous","posthumous"],["postiional","positional"],["postiive","positive"],["postincremend","postincrement"],["postion","position"],["postioned","positioned"],["postions","positions"],["postition","position"],["postitive","positive"],["postitives","positives"],["postive","positive"],["postives","positives"],["postmage","postimage"],["postphoned","postponed"],["postpocessing","postprocessing"],["postponinig","postponing"],["postprocesing","postprocessing"],["postscritp","postscript"],["postulat","postulate"],["postuminus","posthumous"],["postumus","posthumous"],["potatoe","potato"],["potatos","potatoes"],["potencial","potential"],["potencially","potentially"],["potencials","potentials"],["potenial","potential"],["potenially","potentially"],["potentail","potential"],["potentailly","potentially"],["potentails","potentials"],["potental","potential"],["potentally","potentially"],["potentatially","potentially"],["potententially","potentially"],["potentiallly","potentially"],["potentialy","potentially"],["potentiel","potential"],["potentiomenter","potentiometer"],["potition","position"],["potocol","protocol"],["potrait","portrait"],["potrayed","portrayed"],["poulations","populations"],["pount","point"],["pounts","points"],["poupular","popular"],["poverful","powerful"],["poweful","powerful"],["powerfull","powerful"],["powerppc","powerpc"],["pozitive","positive"],["pozitively","positively"],["pozitives","positives"],["ppcheck","cppcheck"],["ppeline","pipeline"],["ppelines","pipelines"],["ppolygons","polygons"],["ppublisher","publisher"],["ppyint","pyint"],["praameter","parameter"],["praameters","parameters"],["prabability","probability"],["prabable","probable"],["prabably","probably"],["pracitcal","practical"],["pracitcally","practically"],["practial","practical"],["practially","practically"],["practicaly","practically"],["practicioner","practitioner"],["practicioners","practitioners"],["practicly","practically"],["practictitioner","practitioner"],["practictitioners","practitioners"],["practicval","practical"],["practioner","practitioner"],["practioners","practitioners"],["praefix","prefix"],["pragam","pragma"],["pragmato","pragma to"],["prairy","prairie"],["pramater","parameter"],["prameter","parameter"],["prameters","parameters"],["prarameter","parameter"],["prarameters","parameters"],["prarie","prairie"],["praries","prairies"],["pratical","practical"],["pratically","practically"],["pratice","practice"],["prcess","process"],["prcesses","processes"],["prcessing","processing"],["prcoess","process"],["prcoessed","processed"],["prcoesses","processes"],["prcoessing","processing"],["prctiles","percentiles"],["prdpagate","propagate"],["prdpagated","propagated"],["prdpagates","propagates"],["prdpagating","propagating"],["prdpagation","propagation"],["prdpagations","propagations"],["prdpagator","propagator"],["prdpagators","propagators"],["pre-condifure","pre-configure"],["pre-condifured","pre-configured"],["pre-confifure","pre-configure"],["pre-confifured","pre-configured"],["pre-confure","pre-configure"],["pre-confured","pre-configured"],["pre-congifure","pre-configure"],["pre-congifured","pre-configured"],["pre-defiend","pre-defined"],["pre-defiened","pre-defined"],["pre-empt","preempt"],["pre-pended","prepended"],["pre-pre-realease","pre-pre-release"],["pre-proces","pre-process"],["pre-procesing","pre-processing"],["pre-realease","pre-release"],["pre-registeres","pre-registers"],["prealocate","preallocate"],["prealocated","preallocated"],["prealocates","preallocates"],["prealocating","preallocating"],["preambule","preamble"],["preamle","preamble"],["preample","preamble"],["preaorocessing","preprocessing"],["preapared","prepared"],["preapre","prepare"],["preaprooved","preapproved"],["prebious","previous"],["precacheed","precached"],["precceding","preceding"],["precding","preceding"],["preced","precede"],["precedencs","precedence"],["precedessor","predecessor"],["preceds","precedes"],["preceision","precision"],["precence","presence"],["precendance","precedence"],["precendances","precedences"],["precende","precedence"],["precendece","precedence"],["precendeces","precedences"],["precendence","precedence"],["precendences","precedences"],["precendencies","precedences"],["precendent","precedent"],["precendes","precedences"],["precending","preceding"],["precends","precedence"],["precenences","preferences"],["precense","presence"],["precentage","percentage"],["precentile","percentile"],["precentiles","percentiles"],["precessing","processing"],["precice","precise"],["precicion","precision"],["precidence","precedence"],["precisily","precisely"],["precisionn","precision"],["precisision","precision"],["precisly","precisely"],["precison","precision"],["precize","precise"],["precomuted","precomputed"],["preconditoner","preconditioner"],["preconditoners","preconditioners"],["precondtion","precondition"],["precondtioner","preconditioner"],["precondtioners","preconditioners"],["precondtionner","preconditioner"],["precondtionners","preconditioners"],["precondtions","preconditions"],["preconfiged","preconfigured"],["precsions","precisions"],["precuation","precaution"],["preculde","preclude"],["preculded","precluded"],["preculdes","precludes"],["precumputed","precomputed"],["precurser","precursor"],["precussion","percussion"],["precussions","percussions"],["predecesor","predecessor"],["predecesors","predecessors"],["predeclarnig","predeclaring"],["predefiend","predefined"],["predefiened","predefined"],["predefiined","predefined"],["predefineds","predefined"],["predessor","predecessor"],["predfined","predefined"],["predicat","predicate"],["predicatble","predictable"],["predicitons","predictions"],["predictible","predictable"],["predifined","predefined"],["predomiantly","predominately"],["preeceding","preceding"],["preemptable","preemptible"],["preesnt","present"],["prefectches","prefetches"],["prefecth","prefetch"],["prefectly","perfectly"],["prefence","preference"],["prefences","preferences"],["preferance","preference"],["preferances","preferences"],["preferecne","preference"],["preferecnes","preferences"],["prefered","preferred"],["preferencfe","preference"],["preferencfes","preferences"],["preferes","prefers"],["prefering","preferring"],["prefernce","preference"],["prefernces","preferences"],["prefernec","preference"],["preferr","prefer"],["preferrable","preferable"],["preferrably","preferably"],["preferrence","preference"],["preferrences","preferences"],["preferrred","preferred"],["prefetchs","prefetches"],["prefex","prefix"],["preffer","prefer"],["prefferable","preferable"],["prefferably","preferably"],["preffered","preferred"],["preffix","prefix"],["preffixed","prefixed"],["preffixes","prefixes"],["preffixing","prefixing"],["prefices","prefixes"],["preformance","performance"],["preformances","performances"],["pregancies","pregnancies"],["prehaps","perhaps"],["preiod","period"],["preivew","preview"],["preivous","previous"],["prejected","projected"],["prejection","projection"],["prejections","projections"],["preliferation","proliferation"],["prelimitary","preliminary"],["premeire","premiere"],["premeired","premiered"],["premillenial","premillennial"],["preminence","preeminence"],["premission","permission"],["premit","permit"],["premits","permits"],["Premonasterians","Premonstratensians"],["premption","preemption"],["premptive","preemptive"],["premptively","preemptively"],["preocess","process"],["preocupation","preoccupation"],["preoperty","property"],["prepair","prepare"],["prepaired","prepared"],["prepand","prepend"],["preparetion","preparation"],["preparetions","preparations"],["prepartion","preparation"],["prepartions","preparations"],["prepate","prepare"],["prepated","prepared"],["prepates","prepares"],["prepatory","preparatory"],["prependet","prepended"],["prepented","prepended"],["preperation","preparation"],["preperations","preparations"],["preponderence","preponderance"],["preppend","prepend"],["preppended","prepended"],["preppendet","prepended"],["preppented","prepended"],["preprend","prepend"],["preprended","prepended"],["prepresent","represent"],["prepresented","represented"],["prepresents","represents"],["preproces","preprocess"],["preprocesing","preprocessing"],["preprocesor","preprocessor"],["preprocesser","preprocessor"],["preprocessers","preprocessors"],["preprocesssing","preprocessing"],["prequisite","prerequisite"],["prequisites","prerequisites"],["prerequesite","prerequisite"],["prerequesites","prerequisites"],["prerequisit","prerequisite"],["prerequisities","prerequisites"],["prerequisits","prerequisites"],["prerequiste","prerequisite"],["prerequsite","prerequisite"],["prerequsites","prerequisites"],["preriod","period"],["preriodic","periodic"],["prersistent","persistent"],["presance","presence"],["prescripe","prescribe"],["prescriped","prescribed"],["prescrition","prescription"],["prescritions","prescriptions"],["presearvation","preservation"],["presearvations","preservations"],["presearve","preserve"],["presearved","preserved"],["presearver","preserver"],["presearves","preserves"],["presearving","preserving"],["presedential","presidential"],["presenece","presence"],["presener","presenter"],["presense","presence"],["presentaion","presentation"],["presentaional","presentational"],["presentaions","presentations"],["presernt","present"],["preserrved","preserved"],["preserv","preserve"],["presetation","presentation"],["preseve","preserve"],["preseved","preserved"],["preseverance","perseverance"],["preseverence","perseverance"],["preseves","preserves"],["preseving","preserving"],["presicion","precision"],["presidenital","presidential"],["presidental","presidential"],["presist","persist"],["presistable","persistable"],["presistance","persistence"],["presistant","persistent"],["presistantly","persistently"],["presisted","persisted"],["presistence","persistence"],["presistency","persistency"],["presistent","persistent"],["presistently","persistently"],["presisting","persisting"],["presistion","precision"],["presists","persists"],["presitgious","prestigious"],["presmissions","permissions"],["presntation","presentation"],["presntations","presentations"],["prespective","perspective"],["presreved","preserved"],["pressent","present"],["pressentation","presentation"],["pressented","presented"],["pressre","pressure"],["pressue","pressure"],["pressues","pressures"],["prestigeous","prestigious"],["prestigous","prestigious"],["presuambly","presumably"],["presumabely","presumably"],["presumaby","presumably"],["presumebly","presumably"],["presumely","presumably"],["presumibly","presumably"],["pretaining","pertaining"],["pretect","protect"],["pretected","protected"],["pretecting","protecting"],["pretection","protection"],["pretects","protects"],["pretendend","pretended"],["pretty-printter","pretty-printer"],["preveiw","preview"],["preveiwed","previewed"],["preveiwer","previewer"],["preveiwers","previewers"],["preveiws","previews"],["prevelance","prevalence"],["prevelant","prevalent"],["preven","prevent"],["prevend","prevent"],["preverse","perverse"],["preverses","preserves"],["preverve","preserve"],["prevew","preview"],["prevews","previews"],["previewd","previewed"],["previious","previous"],["previlege","privilege"],["previoous","previous"],["previos","previous"],["previosly","previously"],["previosu","previous"],["previosuly","previously"],["previou","previous"],["previouls","previous"],["previoulsy","previously"],["previouly","previously"],["previouse","previous"],["previousl","previously"],["previousy","previously"],["previsou","previous"],["previsouly","previously"],["previuous","previous"],["previus","previous"],["previvous","previous"],["prevoius","previous"],["prevous","previous"],["prevously","previously"],["prewview","preview"],["prexisting","preexisting"],["prexixed","prefixed"],["prfer","prefer"],["prferable","preferable"],["prferables","preferable"],["prference","preference"],["prferred","preferred"],["prgram","program"],["priave","private"],["pricipal","principal"],["priciple","principle"],["priciples","principles"],["pricision","precision"],["priestood","priesthood"],["primaray","primary"],["primarely","primarily"],["primarly","primarily"],["primative","primitive"],["primatively","primitively"],["primatives","primitives"],["primay","primary"],["primeter","perimeter"],["primitave","primitive"],["primitiv","primitive"],["primitve","primitive"],["primitves","primitives"],["primive","primitive"],["primordal","primordial"],["princeple","principle"],["princeples","principles"],["princible","principle"],["principaly","principality"],["principial","principal"],["principlaity","principality"],["principly","principally"],["princliple","principle"],["prind","print"],["prinicipal","principal"],["prining","printing"],["printting","printing"],["prioirties","priorities"],["prioirty","priority"],["prioritiy","priority"],["priorization","prioritization"],["priorizations","prioritizations"],["priorty","priority"],["priot","prior"],["priotise","prioritise"],["priotised","prioritised"],["priotising","prioritising"],["priotities","priorities"],["priotitize","prioritize"],["priotity","priority"],["priotized","prioritized"],["priotizing","prioritizing"],["priots","priors"],["prirority","priority"],["pris","prise"],["priting","printing"],["privalege","privilege"],["privaleges","privileges"],["privaye","private"],["privcy","privacy"],["privde","provide"],["priveledge","privilege"],["priveledged","privileged"],["priveledges","privileges"],["privelege","privilege"],["priveleged","privileged"],["priveleges","privileges"],["privelige","privilege"],["priveliged","privileged"],["priveliges","privileges"],["privelleges","privileges"],["priviate","private"],["privide","provide"],["privided","provided"],["privides","provides"],["prividing","providing"],["priview","preview"],["privilage","privilege"],["privilaged","privileged"],["privilages","privileges"],["priviledge","privilege"],["priviledged","privileged"],["priviledges","privileges"],["privilidge","privilege"],["privilidged","privileged"],["privilidges","privileges"],["privilige","privilege"],["priviliged","privileged"],["priviliges","privileges"],["privious","previous"],["priviously","previously"],["privision","provision"],["privisional","provisional"],["privisions","provisions"],["privledge","privilege"],["privleges","privileges"],["privte","private"],["prject","project"],["prjecting","projecting"],["prjection","projection"],["prjections","projections"],["prjects","projects"],["prmitive","primitive"],["prmitives","primitives"],["prmopting","prompting"],["proable","probable"],["proably","probably"],["probabalistic","probabilistic"],["probabaly","probably"],["probabilaty","probability"],["probabilisitic","probabilistic"],["probabilites","probabilities"],["probabilty","probability"],["probablay","probably"],["probablistic","probabilistic"],["probablities","probabilities"],["probablity","probability"],["probablly","probably"],["probaby","probably"],["probalby","probably"],["probalibity","probability"],["probaly","probably"],["probbably","probably"],["probbailities","probabilities"],["probbaility","probability"],["probbaly","probably"],["probbed","probed"],["probblem","problem"],["probblems","problems"],["probblez","problem"],["probblezs","problems"],["probbly","probably"],["probelm","problem"],["probelmatic","problematic"],["probelms","problems"],["probem","problem"],["proberly","properly"],["problably","probably"],["problaem","problem"],["problaems","problems"],["problamatic","problematic"],["probleme","problem"],["problemes","problems"],["problimatic","problematic"],["problme","problem"],["problmes","problems"],["probly","probably"],["procceed","proceed"],["proccesor","processor"],["proccesors","processors"],["proccess","process"],["proccessed","processed"],["proccesses","processes"],["proccessing","processing"],["proccessor","processor"],["proccessors","processors"],["procecure","procedure"],["procecures","procedures"],["procedger","procedure"],["procedings","proceedings"],["procedre","procedure"],["procedres","procedures"],["proceedes","proceeds"],["proceedure","procedure"],["proceedures","procedures"],["proceeed","proceed"],["proceeeded","proceeded"],["proceeeding","proceeding"],["proceeeds","proceeds"],["proceeedures","procedures"],["procees","process"],["proceesed","processed"],["proceesor","processor"],["procelain","porcelain"],["procelains","porcelains"],["procentual","percentual"],["proces","process"],["procesed","processed"],["proceses","processes"],["proceshandler","processhandler"],["procesing","processing"],["procesor","processor"],["processeed","processed"],["processees","processes"],["processer","processor"],["processess","processes"],["processessing","processing"],["processig","processing"],["processinf","processing"],["processore","processor"],["processpr","processor"],["processsed","processed"],["processses","processes"],["processsing","processing"],["processsors","processors"],["procesure","procedure"],["procesures","procedures"],["procide","provide"],["procided","provided"],["procides","provides"],["proclaimation","proclamation"],["proclamed","proclaimed"],["proclaming","proclaiming"],["proclomation","proclamation"],["procoess","process"],["procoessed","processed"],["procoessing","processing"],["proctect","protect"],["proctected","protected"],["proctecting","protecting"],["proctects","protects"],["procteted","protected"],["procude","produce"],["procuded","produced"],["prodceding","proceeding"],["prodecure","procedure"],["producable","producible"],["producables","producible"],["produciton","production"],["producitons","productions"],["producted","produced"],["productiviy","productivity"],["produkt","product"],["produse","produce"],["prodused","produced"],["produses","produces"],["proedural","procedural"],["proedure","procedure"],["proedures","procedures"],["proejct","project"],["proejcted","projected"],["proejcting","projecting"],["proejction","projection"],["proepr","proper"],["proeprly","properly"],["proeprties","properties"],["proeprty","property"],["proerties","properties"],["proessing","processing"],["profesional","professional"],["profesionally","professionally"],["profesionals","professionals"],["profesor","professor"],["professer","professor"],["proffesed","professed"],["proffesion","profession"],["proffesional","professional"],["proffesor","professor"],["proffessor","professor"],["profie","profile"],["profied","profiled"],["profier","profiler"],["profies","profiles"],["profilic","prolific"],["profirle","profile"],["profirled","profiled"],["profirler","profiler"],["profirles","profiles"],["profissional","professional"],["proflie","profile"],["proflier","profiler"],["proflies","profiles"],["profling","profiling"],["profund","profound"],["profundly","profoundly"],["progagate","propagate"],["progagated","propagated"],["progagates","propagates"],["progagating","propagating"],["progagation","propagation"],["progagations","propagations"],["progagator","propagator"],["progagators","propagators"],["progam","program"],["progamability","programmability"],["progamable","programmable"],["progamatic","programmatic"],["progamatically","programmatically"],["progamed","programmed"],["progamer","programmer"],["progamers","programmers"],["progaming","programming"],["progamm","program"],["progammability","programmability"],["progammable","programmable"],["progammatic","programmatic"],["progammatically","programmatically"],["progammed","programmed"],["progammer","programmer"],["progammers","programmers"],["progamming","programming"],["progamms","programs"],["progams","programs"],["progapate","propagate"],["progapated","propagated"],["progapates","propagates"],["progapating","propagating"],["progapation","propagation"],["progapations","propagations"],["progapator","propagator"],["progapators","propagators"],["progaramm","program"],["progarammability","programmability"],["progarammable","programmable"],["progarammatic","programmatic"],["progarammatically","programmatically"],["progarammed","programmed"],["progarammer","programmer"],["progarammers","programmers"],["progaramming","programming"],["progaramms","programs"],["progarm","program"],["progarmability","programmability"],["progarmable","programmable"],["progarmatic","programmatic"],["progarmatically","programmatically"],["progarmed","programmed"],["progarmer","programmer"],["progarmers","programmers"],["progarming","programming"],["progarms","programs"],["progate","propagate"],["progated","propagated"],["progates","propagates"],["progating","propagating"],["progation","propagation"],["progations","propagations"],["progess","progress"],["progessbar","progressbar"],["progessed","progressed"],["progesses","progresses"],["progessive","progressive"],["progessor","progressor"],["progesss","progress"],["progesssive","progressive"],["progidy","prodigy"],["programable","programmable"],["programatic","programmatic"],["programatically","programmatically"],["programattically","programmatically"],["programd","programmed"],["programemer","programmer"],["programemers","programmers"],["programers","programmers"],["programmaticaly","programmatically"],["programmend","programmed"],["programmetically","programmatically"],["programmical","programmatical"],["programmign","programming"],["programmming","programming"],["programms","programs"],["progreess","progress"],["progres","progress"],["progresively","progressively"],["progresss","progress"],["progrewss","progress"],["progrmae","program"],["progrss","progress"],["prohabition","prohibition"],["prohibitted","prohibited"],["prohibitting","prohibiting"],["prohibt","prohibit"],["prohibted","prohibited"],["prohibting","prohibiting"],["prohibts","prohibits"],["proirity","priority"],["projct's","project's"],["projct","project"],["projction","projection"],["projctions","projections"],["projctor","projector"],["projctors","projectors"],["projcts","projects"],["projectd","projected"],["projectio","projection"],["projecttion","projection"],["projet","project"],["projetction","projection"],["projeted","projected"],["projeting","projecting"],["projets","projects"],["prolbems","problems"],["prolem","problem"],["prolematic","problematic"],["prolems","problems"],["prologomena","prolegomena"],["prominance","prominence"],["prominant","prominent"],["prominantly","prominently"],["promis","promise"],["promiscous","promiscuous"],["promiss","promise"],["promissed","promised"],["promisses","promises"],["promissing","promising"],["promixity","proximity"],["prommpt","prompt"],["prommpts","prompts"],["promotted","promoted"],["promprted","prompted"],["promps","prompts"],["promt","prompt"],["promts","prompts"],["pronnounced","pronounced"],["pronomial","pronominal"],["prononciation","pronunciation"],["pronouce","pronounce"],["pronouced","pronounced"],["pronounched","pronounced"],["pronounciation","pronunciation"],["pronunce","pronounce"],["proocecure","procedure"],["proocecures","procedures"],["proocedure","procedure"],["proocedures","procedures"],["proocess","process"],["proocessed","processed"],["proocesses","processes"],["proocessing","processing"],["proocol","protocol"],["proocols","protocols"],["prooduce","produce"],["prooduced","produced"],["prooduces","produces"],["prooduct","product"],["prooerties","properties"],["prooerty","property"],["prool","pool"],["prooof","proof"],["prooper","proper"],["prooperly","properly"],["prooperties","properties"],["prooperty","property"],["proose","propose"],["proosed","proposed"],["prooses","proposes"],["proove","prove"],["prooved","proved"],["prooven","proven"],["prooves","proves"],["prooving","proving"],["proovread","proofread"],["prooxies","proxies"],["prooxy","proxy"],["propably","probably"],["propage","propagate"],["propatagion","propagation"],["propator","propagator"],["propators","propagators"],["propbably","probably"],["propely","properly"],["propeoperties","properties"],["propereties","properties"],["properety","property"],["properies","properties"],["properites","properties"],["properities","properties"],["properries","properties"],["properrt","property"],["properrys","properties"],["propert","property"],["properteis","properties"],["propertery","property"],["propertion","proportion"],["propertional","proportional"],["propertions","proportions"],["propertise","properties"],["propertu","property"],["propertus","properties"],["propertys","properties"],["propertyst","properties"],["propeties","properties"],["propetry","property"],["propetrys","properties"],["propety","property"],["propetys","properties"],["propgated","propagated"],["prophacy","prophecy"],["propietary","proprietary"],["propietries","proprietaries"],["propietry","proprietary"],["propigate","propagate"],["propigation","propagation"],["proplem","problem"],["propmt","prompt"],["propmted","prompted"],["propmter","prompter"],["propmts","prompts"],["propoagate","propagate"],["propoerties","properties"],["propoerty","property"],["propoganda","propaganda"],["propogate","propagate"],["propogated","propagated"],["propogates","propagates"],["propogating","propagating"],["propogation","propagation"],["proporpotion","proportion"],["proporpotional","proportional"],["proportianal","proportional"],["proporties","properties"],["proportinal","proportional"],["proporty","property"],["propostion","proposition"],["proppely","properly"],["propper","proper"],["propperly","properly"],["propperties","properties"],["propperty","property"],["proprely","properly"],["propreties","properties"],["proprety","property"],["proprietory","proprietary"],["proproable","probable"],["proproably","probably"],["proprocessed","preprocessed"],["proprogate","propagate"],["proprogated","propagated"],["proprogates","propagates"],["proprogating","propagating"],["proprogation","propagation"],["proprogations","propagations"],["proprogator","propagator"],["proprogators","propagators"],["proproties","properties"],["proprotion","proportion"],["proprotional","proportional"],["proprotionally","proportionally"],["proprotions","proportions"],["proprty","property"],["propt","prompt"],["propteries","properties"],["propterties","properties"],["propterty","property"],["propvider","provider"],["prority","priority"],["prorotype","prototype"],["proseletyzing","proselytizing"],["prosess","process"],["prosessor","processor"],["protable","portable"],["protaganist","protagonist"],["protaganists","protagonists"],["protcol","protocol"],["protcols","protocols"],["protcool","protocol"],["protcools","protocols"],["protcted","protected"],["protecion","protection"],["protectiv","protective"],["protedcted","protected"],["protential","potential"],["protext","protect"],["protocal","protocol"],["protocals","protocols"],["protocl","protocol"],["protocls","protocols"],["protoco","protocol"],["protocoll","protocol"],["protocolls","protocols"],["protocos","protocols"],["protoganist","protagonist"],["protoge","protege"],["protol","protocol"],["protols","protocols"],["prototyes","prototypes"],["protoype","prototype"],["protoyped","prototyped"],["protoypes","prototypes"],["protoyping","prototyping"],["protoytpe","prototype"],["protoytpes","prototypes"],["protrait","portrait"],["protraits","portraits"],["protrayed","portrayed"],["protruberance","protuberance"],["protruberances","protuberances"],["prouncements","pronouncements"],["provacative","provocative"],["provded","provided"],["provder","provider"],["provdided","provided"],["provdie","provide"],["provdied","provided"],["provdies","provides"],["provding","providing"],["provences","provinces"],["provicde","provide"],["provicded","provided"],["provicdes","provides"],["provicial","provincial"],["provideres","providers"],["providewd","provided"],["providfers","providers"],["provieded","provided"],["proviedes","provides"],["provinicial","provincial"],["provisioing","provisioning"],["provisiong","provisioning"],["provisionging","provisioning"],["provisiosn","provision"],["provisonal","provisional"],["provive","provide"],["provived","provided"],["provives","provides"],["proviving","providing"],["provode","provide"],["provoded","provided"],["provoder","provider"],["provodes","provides"],["provoding","providing"],["provods","provides"],["provsioning","provisioning"],["proximty","proximity"],["prozess","process"],["prpeparations","preparations"],["prpose","propose"],["prposed","proposed"],["prposer","proposer"],["prposers","proposers"],["prposes","proposes"],["prposiing","proposing"],["prrcision","precision"],["prrottypes","prototypes"],["prset","preset"],["prsets","presets"],["prtinf","printf"],["prufe","proof"],["prviate","private"],["psaswd","passwd"],["pseude","pseudo"],["pseudononymous","pseudonymous"],["pseudonyn","pseudonym"],["pseudopoential","pseudopotential"],["pseudopoentials","pseudopotentials"],["pseudorinverse","pseudoinverse"],["pseuo-palette","pseudo-palette"],["psitoin","position"],["psitoined","positioned"],["psitoins","positions"],["psot","post"],["psots","posts"],["psrameter","parameter"],["pssed","passed"],["pssibility","possibility"],["psudo","pseudo"],["psudoinverse","pseudoinverse"],["psuedo","pseudo"],["psuedo-fork","pseudo-fork"],["psuedoinverse","pseudoinverse"],["psuedolayer","pseudolayer"],["psuh","push"],["psychadelic","psychedelic"],["psycology","psychology"],["psyhic","psychic"],["ptd","pdf"],["ptherad","pthread"],["ptherads","pthreads"],["pthon","python"],["pthred","pthread"],["pthreds","pthreads"],["ptorions","portions"],["ptrss","press"],["pubilsh","publish"],["pubilshed","published"],["pubilsher","publisher"],["pubilshers","publishers"],["pubilshing","publishing"],["pubish","publish"],["pubished","published"],["pubisher","publisher"],["pubishers","publishers"],["pubishing","publishing"],["publcation","publication"],["publcise","publicise"],["publcize","publicize"],["publiaher","publisher"],["publically","publicly"],["publicaly","publicly"],["publiched","published"],["publicher","publisher"],["publichers","publishers"],["publiches","publishes"],["publiching","publishing"],["publihsed","published"],["publihser","publisher"],["publised","published"],["publisehd","published"],["publisehr","publisher"],["publisehrs","publishers"],["publiser","publisher"],["publisers","publishers"],["publisged","published"],["publisger","publisher"],["publisgers","publishers"],["publishd","published"],["publisheed","published"],["publisherr","publisher"],["publishher","publisher"],["publishor","publisher"],["publishr","publisher"],["publishre","publisher"],["publishrs","publishers"],["publissher","publisher"],["publlisher","publisher"],["publsh","publish"],["publshed","published"],["publsher","publisher"],["publshers","publishers"],["publshing","publishing"],["publsih","publish"],["publsihed","published"],["publsiher","publisher"],["publsihers","publishers"],["publsihes","publishes"],["publsihing","publishing"],["publuc","public"],["publucation","publication"],["publush","publish"],["publusher","publisher"],["publushers","publishers"],["publushes","publishes"],["publushing","publishing"],["puchasing","purchasing"],["Pucini","Puccini"],["Puertorrican","Puerto Rican"],["Puertorricans","Puerto Ricans"],["pulisher","publisher"],["pullrequest","pull request"],["pullrequests","pull requests"],["pumkin","pumpkin"],["punctation","punctuation"],["puplar","popular"],["puplarity","popularity"],["puplate","populate"],["puplated","populated"],["puplates","populates"],["puplating","populating"],["puplation","population"],["puplisher","publisher"],["pupose","purpose"],["puposes","purposes"],["pupulated","populated"],["purcahed","purchased"],["purcahse","purchase"],["purgest","purges"],["puritannical","puritanical"],["purposedly","purposely"],["purpotedly","purportedly"],["purpse","purpose"],["pursuade","persuade"],["pursuaded","persuaded"],["pursuades","persuades"],["pusehd","pushed"],["pususading","persuading"],["puting","putting"],["putpose","purpose"],["putposed","purposed"],["putposes","purposes"],["pwoer","power"],["pxoxied","proxied"],["pxoxies","proxies"],["pxoxy","proxy"],["pyhon","python"],["pyhsical","physical"],["pyhsically","physically"],["pyhsicals","physicals"],["pyhsicaly","physically"],["pyhthon","python"],["pyhton","python"],["pyramide","pyramid"],["pyramides","pyramids"],["pyrhon","python"],["pyscic","psychic"],["pythin","python"],["pythjon","python"],["pytnon","python"],["pytohn","python"],["pyton","python"],["pytyon","python"],["qest","quest"],["qests","quests"],["qeuest","quest"],["qeuests","quests"],["qeueue","queue"],["qeust","quest"],["qeusts","quests"],["qiest","quest"],["qiests","quests"],["qith","with"],["qoute","quote"],["qouted","quoted"],["qoutes","quotes"],["qouting","quoting"],["quadddec","quaddec"],["quadranle","quadrangle"],["quailified","qualified"],["qualfied","qualified"],["qualfy","qualify"],["qualifer","qualifier"],["qualitification","qualification"],["qualitifications","qualifications"],["quanitified","quantified"],["quantaties","quantities"],["quantaty","quantity"],["quantitites","quantities"],["quantititive","quantitative"],["quantitity","quantity"],["quantitiy","quantity"],["quarantaine","quarantine"],["quarentine","quarantine"],["quartenion","quaternion"],["quartenions","quaternions"],["quartically","quadratically"],["quatation","quotation"],["quater","quarter"],["quation","equation"],["quations","equations"],["quckstarter","quickstarter"],["qudrangles","quadrangles"],["quee","queue"],["Queenland","Queensland"],["queing","queueing"],["queiried","queried"],["queisce","quiesce"],["queriable","queryable"],["quering","querying"],["querries","queries"],["queryies","queries"],["queryinterace","queryinterface"],["querys","queries"],["queset","quest"],["quesets","quests"],["quesiton","question"],["quesitonable","questionable"],["quesitons","questions"],["quesr","quest"],["quesrs","quests"],["questionaire","questionnaire"],["questionnair","questionnaire"],["questoin","question"],["questoins","questions"],["questonable","questionable"],["queu","queue"],["queueud","queued"],["queus","queues"],["quew","queue"],["quickier","quicker"],["quicklyu","quickly"],["quickyl","quickly"],["quicly","quickly"],["quiessent","quiescent"],["quiests","quests"],["quikc","quick"],["quinessential","quintessential"],["quiting","quitting"],["quitt","quit"],["quitted","quit"],["quizes","quizzes"],["quotaion","quotation"],["quoteed","quoted"],["quottes","quotes"],["quried","queried"],["quroum","quorum"],["qust","quest"],["qusts","quests"],["rabinnical","rabbinical"],["racaus","raucous"],["ractise","practise"],["radation","radiation"],["radiactive","radioactive"],["radiaton","radiation"],["radify","ratify"],["radiobuttion","radiobutton"],["radis","radix"],["rady","ready"],["raed","read"],["raeding","reading"],["raeds","reads"],["raedy","ready"],["raelly","really"],["raisedd","raised"],["ralation","relation"],["randmom","random"],["randomally","randomly"],["raoming","roaming"],["raotat","rotate"],["raotate","rotate"],["raotated","rotated"],["raotates","rotates"],["raotating","rotating"],["raotation","rotation"],["raotations","rotations"],["raotats","rotates"],["raplace","replace"],["raplacing","replacing"],["rapresent","represent"],["rapresentation","representation"],["rapresented","represented"],["rapresenting","representing"],["rapresents","represents"],["rapsberry","raspberry"],["rarelly","rarely"],["rarified","rarefied"],["rasberry","raspberry"],["rasie","raise"],["rasied","raised"],["rasies","raises"],["rasiing","raising"],["rasing","raising"],["rasons","reasons"],["raspbery","raspberry"],["raspoberry","raspberry"],["rathar","rather"],["rathern","rather"],["rcall","recall"],["rceate","create"],["rceating","creating"],["rduce","reduce"],["re-attachement","re-attachment"],["re-defiend","re-defined"],["re-engeneer","re-engineer"],["re-engeneering","re-engineering"],["re-evaulated","re-evaluated"],["re-impliment","re-implement"],["re-implimenting","re-implementing"],["re-negatiotiable","re-negotiable"],["re-negatiotiate","re-negotiate"],["re-negatiotiated","re-negotiated"],["re-negatiotiates","re-negotiates"],["re-negatiotiating","re-negotiating"],["re-negatiotiation","re-negotiation"],["re-negatiotiations","re-negotiations"],["re-negatiotiator","re-negotiator"],["re-negatiotiators","re-negotiators"],["re-negoable","re-negotiable"],["re-negoate","re-negotiate"],["re-negoated","re-negotiated"],["re-negoates","re-negotiates"],["re-negoatiable","re-negotiable"],["re-negoatiate","re-negotiate"],["re-negoatiated","re-negotiated"],["re-negoatiates","re-negotiates"],["re-negoatiating","re-negotiating"],["re-negoatiation","re-negotiation"],["re-negoatiations","re-negotiations"],["re-negoatiator","re-negotiator"],["re-negoatiators","re-negotiators"],["re-negoating","re-negotiating"],["re-negoation","re-negotiation"],["re-negoations","re-negotiations"],["re-negoator","re-negotiator"],["re-negoators","re-negotiators"],["re-negociable","re-negotiable"],["re-negociate","re-negotiate"],["re-negociated","re-negotiated"],["re-negociates","re-negotiates"],["re-negociating","re-negotiating"],["re-negociation","re-negotiation"],["re-negociations","re-negotiations"],["re-negociator","re-negotiator"],["re-negociators","re-negotiators"],["re-negogtiable","re-negotiable"],["re-negogtiate","re-negotiate"],["re-negogtiated","re-negotiated"],["re-negogtiates","re-negotiates"],["re-negogtiating","re-negotiating"],["re-negogtiation","re-negotiation"],["re-negogtiations","re-negotiations"],["re-negogtiator","re-negotiator"],["re-negogtiators","re-negotiators"],["re-negoitable","re-negotiable"],["re-negoitate","re-negotiate"],["re-negoitated","re-negotiated"],["re-negoitates","re-negotiates"],["re-negoitating","re-negotiating"],["re-negoitation","re-negotiation"],["re-negoitations","re-negotiations"],["re-negoitator","re-negotiator"],["re-negoitators","re-negotiators"],["re-negoptionsotiable","re-negotiable"],["re-negoptionsotiate","re-negotiate"],["re-negoptionsotiated","re-negotiated"],["re-negoptionsotiates","re-negotiates"],["re-negoptionsotiating","re-negotiating"],["re-negoptionsotiation","re-negotiation"],["re-negoptionsotiations","re-negotiations"],["re-negoptionsotiator","re-negotiator"],["re-negoptionsotiators","re-negotiators"],["re-negosiable","re-negotiable"],["re-negosiate","re-negotiate"],["re-negosiated","re-negotiated"],["re-negosiates","re-negotiates"],["re-negosiating","re-negotiating"],["re-negosiation","re-negotiation"],["re-negosiations","re-negotiations"],["re-negosiator","re-negotiator"],["re-negosiators","re-negotiators"],["re-negotable","re-negotiable"],["re-negotaiable","re-negotiable"],["re-negotaiate","re-negotiate"],["re-negotaiated","re-negotiated"],["re-negotaiates","re-negotiates"],["re-negotaiating","re-negotiating"],["re-negotaiation","re-negotiation"],["re-negotaiations","re-negotiations"],["re-negotaiator","re-negotiator"],["re-negotaiators","re-negotiators"],["re-negotaible","re-negotiable"],["re-negotaite","re-negotiate"],["re-negotaited","re-negotiated"],["re-negotaites","re-negotiates"],["re-negotaiting","re-negotiating"],["re-negotaition","re-negotiation"],["re-negotaitions","re-negotiations"],["re-negotaitor","re-negotiator"],["re-negotaitors","re-negotiators"],["re-negotate","re-negotiate"],["re-negotated","re-negotiated"],["re-negotates","re-negotiates"],["re-negotatiable","re-negotiable"],["re-negotatiate","re-negotiate"],["re-negotatiated","re-negotiated"],["re-negotatiates","re-negotiates"],["re-negotatiating","re-negotiating"],["re-negotatiation","re-negotiation"],["re-negotatiations","re-negotiations"],["re-negotatiator","re-negotiator"],["re-negotatiators","re-negotiators"],["re-negotatible","re-negotiable"],["re-negotatie","re-negotiate"],["re-negotatied","re-negotiated"],["re-negotaties","re-negotiates"],["re-negotating","re-negotiating"],["re-negotation","re-negotiation"],["re-negotations","re-negotiations"],["re-negotatior","re-negotiator"],["re-negotatiors","re-negotiators"],["re-negotator","re-negotiator"],["re-negotators","re-negotiators"],["re-negothiable","re-negotiable"],["re-negothiate","re-negotiate"],["re-negothiated","re-negotiated"],["re-negothiates","re-negotiates"],["re-negothiating","re-negotiating"],["re-negothiation","re-negotiation"],["re-negothiations","re-negotiations"],["re-negothiator","re-negotiator"],["re-negothiators","re-negotiators"],["re-negotible","re-negotiable"],["re-negoticable","re-negotiable"],["re-negoticate","re-negotiate"],["re-negoticated","re-negotiated"],["re-negoticates","re-negotiates"],["re-negoticating","re-negotiating"],["re-negotication","re-negotiation"],["re-negotications","re-negotiations"],["re-negoticator","re-negotiator"],["re-negoticators","re-negotiators"],["re-negotioable","re-negotiable"],["re-negotioate","re-negotiate"],["re-negotioated","re-negotiated"],["re-negotioates","re-negotiates"],["re-negotioating","re-negotiating"],["re-negotioation","re-negotiation"],["re-negotioations","re-negotiations"],["re-negotioator","re-negotiator"],["re-negotioators","re-negotiators"],["re-negotioble","re-negotiable"],["re-negotion","re-negotiation"],["re-negotionable","re-negotiable"],["re-negotionate","re-negotiate"],["re-negotionated","re-negotiated"],["re-negotionates","re-negotiates"],["re-negotionating","re-negotiating"],["re-negotionation","re-negotiation"],["re-negotionations","re-negotiations"],["re-negotionator","re-negotiator"],["re-negotionators","re-negotiators"],["re-negotions","re-negotiations"],["re-negotiotable","re-negotiable"],["re-negotiotate","re-negotiate"],["re-negotiotated","re-negotiated"],["re-negotiotates","re-negotiates"],["re-negotiotating","re-negotiating"],["re-negotiotation","re-negotiation"],["re-negotiotations","re-negotiations"],["re-negotiotator","re-negotiator"],["re-negotiotators","re-negotiators"],["re-negotiote","re-negotiate"],["re-negotioted","re-negotiated"],["re-negotiotes","re-negotiates"],["re-negotioting","re-negotiating"],["re-negotiotion","re-negotiation"],["re-negotiotions","re-negotiations"],["re-negotiotor","re-negotiator"],["re-negotiotors","re-negotiators"],["re-negotitable","re-negotiable"],["re-negotitae","re-negotiate"],["re-negotitaed","re-negotiated"],["re-negotitaes","re-negotiates"],["re-negotitaing","re-negotiating"],["re-negotitaion","re-negotiation"],["re-negotitaions","re-negotiations"],["re-negotitaor","re-negotiator"],["re-negotitaors","re-negotiators"],["re-negotitate","re-negotiate"],["re-negotitated","re-negotiated"],["re-negotitates","re-negotiates"],["re-negotitating","re-negotiating"],["re-negotitation","re-negotiation"],["re-negotitations","re-negotiations"],["re-negotitator","re-negotiator"],["re-negotitators","re-negotiators"],["re-negotite","re-negotiate"],["re-negotited","re-negotiated"],["re-negotites","re-negotiates"],["re-negotiting","re-negotiating"],["re-negotition","re-negotiation"],["re-negotitions","re-negotiations"],["re-negotitor","re-negotiator"],["re-negotitors","re-negotiators"],["re-negoziable","re-negotiable"],["re-negoziate","re-negotiate"],["re-negoziated","re-negotiated"],["re-negoziates","re-negotiates"],["re-negoziating","re-negotiating"],["re-negoziation","re-negotiation"],["re-negoziations","re-negotiations"],["re-negoziator","re-negotiator"],["re-negoziators","re-negotiators"],["re-realease","re-release"],["re-uplad","re-upload"],["re-upladed","re-uploaded"],["re-uplader","re-uploader"],["re-upladers","re-uploaders"],["re-uplading","re-uploading"],["re-uplads","re-uploads"],["re-uplaod","re-upload"],["re-uplaoded","re-uploaded"],["re-uplaoder","re-uploader"],["re-uplaoders","re-uploaders"],["re-uplaoding","re-uploading"],["re-uplaods","re-uploads"],["re-uplod","re-upload"],["re-uploded","re-uploaded"],["re-uploder","re-uploader"],["re-uploders","re-uploaders"],["re-uploding","re-uploading"],["re-uplods","re-uploads"],["reaaly","really"],["reaarange","rearrange"],["reaaranges","rearranges"],["reaasigned","reassigned"],["reacahable","reachable"],["reacahble","reachable"],["reaccurring","recurring"],["reaceive","receive"],["reacheable","reachable"],["reachers","readers"],["reachs","reaches"],["reacing","reaching"],["reacll","recall"],["reactquire","reacquire"],["readabilty","readability"],["readanle","readable"],["readapted","re-adapted"],["readble","readable"],["readdrss","readdress"],["readdrssed","readdressed"],["readdrsses","readdresses"],["readdrssing","readdressing"],["readeable","readable"],["reademe","README"],["readiable","readable"],["readibility","readability"],["readible","readable"],["readig","reading"],["readigs","readings"],["readius","radius"],["readl-only","read-only"],["readmition","readmission"],["readnig","reading"],["readning","reading"],["readyness","readiness"],["reaeched","reached"],["reagrding","regarding"],["reaktivate","reactivate"],["reaktivated","reactivated"],["realease","release"],["realeased","released"],["realeases","releases"],["realiable","reliable"],["realitime","realtime"],["realitvely","relatively"],["realiy","really"],["realiztion","realization"],["realiztions","realizations"],["realling","really"],["reallize","realize"],["reallllly","really"],["reallocae","reallocate"],["reallocaes","reallocates"],["reallocaiing","reallocating"],["reallocaing","reallocating"],["reallocaion","reallocation"],["reallocaions","reallocations"],["reallocaite","reallocate"],["reallocaites","reallocates"],["reallocaiting","reallocating"],["reallocaition","reallocation"],["reallocaitions","reallocations"],["reallocaiton","reallocation"],["reallocaitons","reallocations"],["realsitic","realistic"],["realted","related"],["realyl","really"],["reamde","README"],["reamins","remains"],["reander","render"],["reanme","rename"],["reanmed","renamed"],["reanmes","renames"],["reanming","renaming"],["reaon","reason"],["reaons","reasons"],["reapeat","repeat"],["reapeated","repeated"],["reapeater","repeater"],["reapeating","repeating"],["reapeats","repeats"],["reappeares","reappears"],["reapper","reappear"],["reappered","reappeared"],["reappering","reappearing"],["rearely","rarely"],["rearranable","rearrangeable"],["rearrane","rearrange"],["rearraned","rearranged"],["rearranement","rearrangement"],["rearranements","rearrangements"],["rearranent","rearrangement"],["rearranents","rearrangements"],["rearranes","rearranges"],["rearrang","rearrange"],["rearrangable","rearrangeable"],["rearrangaeble","rearrangeable"],["rearrangaelbe","rearrangeable"],["rearrangd","rearranged"],["rearrangde","rearranged"],["rearrangent","rearrangement"],["rearrangents","rearrangements"],["rearrangmeent","rearrangement"],["rearrangmeents","rearrangements"],["rearrangmenet","rearrangement"],["rearrangmenets","rearrangements"],["rearrangment","rearrangement"],["rearrangments","rearrangements"],["rearrangnig","rearranging"],["rearrangning","rearranging"],["rearrangs","rearranges"],["rearrangse","rearranges"],["rearrangt","rearrangement"],["rearrangte","rearrange"],["rearrangteable","rearrangeable"],["rearrangteables","rearrangeables"],["rearrangted","rearranged"],["rearrangtement","rearrangement"],["rearrangtements","rearrangements"],["rearrangtes","rearranges"],["rearrangting","rearranging"],["rearrangts","rearrangements"],["rearraning","rearranging"],["rearranment","rearrangement"],["rearranments","rearrangements"],["rearrant","rearrangement"],["rearrants","rearrangements"],["reasearch","research"],["reasearcher","researcher"],["reasearchers","researchers"],["reasnable","reasonable"],["reasoable","reasonable"],["reasonabily","reasonably"],["reasonble","reasonable"],["reasonbly","reasonably"],["reasonnable","reasonable"],["reasonnably","reasonably"],["reassinging","reassigning"],["reassocition","reassociation"],["reasssign","reassign"],["reatime","realtime"],["reattachement","reattachment"],["rebiulding","rebuilding"],["rebllions","rebellions"],["reboto","reboot"],["rebounce","rebound"],["rebuilded","rebuilt"],["rebuillt","rebuilt"],["rebuils","rebuilds"],["rebuit","rebuilt"],["rebuld","rebuild"],["rebulding","rebuilding"],["rebulds","rebuilds"],["rebulid","rebuild"],["rebuliding","rebuilding"],["rebulids","rebuilds"],["rebulit","rebuilt"],["recahed","reached"],["recal","recall"],["recalcualte","recalculate"],["recalcualted","recalculated"],["recalcualter","re-calculator"],["recalcualtes","recalculates"],["recalcualting","recalculating"],["recalcualtion","recalculation"],["recalcualtions","recalculations"],["recalcuate","recalculate"],["recalcuated","recalculated"],["recalcuates","recalculates"],["recalcuations","recalculations"],["recalculaion","recalculation"],["recalculatble","re-calculable"],["recalcution","recalculation"],["recalulate","recalculate"],["recalulation","recalculation"],["recangle","rectangle"],["recangles","rectangles"],["reccomend","recommend"],["reccomendations","recommendations"],["reccomended","recommended"],["reccomending","recommending"],["reccommend","recommend"],["reccommendation","recommendation"],["reccommendations","recommendations"],["reccommended","recommended"],["reccommending","recommending"],["reccommends","recommends"],["recconecct","reconnect"],["recconeccted","reconnected"],["recconeccting","reconnecting"],["recconecction","reconnection"],["recconecctions","reconnections"],["recconeccts","reconnects"],["recconect","reconnect"],["recconected","reconnected"],["recconecting","reconnecting"],["recconection","reconnection"],["recconections","reconnections"],["recconects","reconnects"],["recconeect","reconnect"],["recconeected","reconnected"],["recconeecting","reconnecting"],["recconeection","reconnection"],["recconeections","reconnections"],["recconeects","reconnects"],["recconenct","reconnect"],["recconencted","reconnected"],["recconencting","reconnecting"],["recconenction","reconnection"],["recconenctions","reconnections"],["recconencts","reconnects"],["recconet","reconnect"],["recconeted","reconnected"],["recconeting","reconnecting"],["recconetion","reconnection"],["recconetions","reconnections"],["recconets","reconnects"],["reccord","record"],["reccorded","recorded"],["reccording","recording"],["reccords","records"],["reccuring","recurring"],["reccursive","recursive"],["reccursively","recursively"],["receeded","receded"],["receeding","receding"],["receied","received"],["receieve","receive"],["receieved","received"],["receieves","receives"],["receieving","receiving"],["receipient","recipient"],["receipients","recipients"],["receiption","reception"],["receiv","receive"],["receivd","received"],["receivedfrom","received from"],["receiveing","receiving"],["receiviing","receiving"],["receivs","receives"],["recenet","recent"],["recenlty","recently"],["recenly","recently"],["recenty","recently"],["recepient","recipient"],["recepients","recipients"],["recepion","reception"],["receve","receive"],["receved","received"],["receves","receives"],["recevie","receive"],["recevied","received"],["recevier","receiver"],["recevies","receives"],["receving","receiving"],["rechable","reachable"],["rechargable","rechargeable"],["recheability","reachability"],["reched","reached"],["rechek","recheck"],["recide","reside"],["recided","resided"],["recident","resident"],["recidents","residents"],["reciding","residing"],["reciepents","recipients"],["reciept","receipt"],["recieve","receive"],["recieved","received"],["reciever","receiver"],["recievers","receivers"],["recieves","receives"],["recieving","receiving"],["recievs","receives"],["recipiant","recipient"],["recipiants","recipients"],["recipie","recipe"],["recipies","recipes"],["reciprocoal","reciprocal"],["reciprocoals","reciprocals"],["recive","receive"],["recived","received"],["reciver","receiver"],["recivers","receivers"],["recivership","receivership"],["recives","receives"],["reciving","receiving"],["reclaimation","reclamation"],["recntly","recently"],["recod","record"],["recofig","reconfig"],["recoginizing-","recognizing"],["recogise","recognise"],["recogize","recognize"],["recogized","recognized"],["recogizes","recognizes"],["recogizing","recognizing"],["recogniced","recognised"],["recogninse","recognise"],["recognizeable","recognizable"],["recognzied","recognized"],["recomend","recommend"],["recomendation","recommendation"],["recomendations","recommendations"],["recomendatoin","recommendation"],["recomendatoins","recommendations"],["recomended","recommended"],["recomending","recommending"],["recomends","recommends"],["recommad","recommend"],["recommaded","recommended"],["recommand","recommend"],["recommandation","recommendation"],["recommanded","recommended"],["recommanding","recommending"],["recommands","recommends"],["recommd","recommend"],["recommdation","recommendation"],["recommded","recommended"],["recommdend","recommend"],["recommdended","recommended"],["recommdends","recommends"],["recommds","recommends"],["recommed","recommend"],["recommedation","recommendation"],["recommedations","recommendations"],["recommeded","recommended"],["recommeding","recommending"],["recommeds","recommends"],["recommened","recommended"],["recommeneded","recommended"],["recommented","recommended"],["recommmend","recommend"],["recommmended","recommended"],["recommmends","recommends"],["recommnd","recommend"],["recommnded","recommended"],["recommnds","recommends"],["recommned","recommend"],["recommneded","recommended"],["recommneds","recommends"],["recommpile","recompile"],["recommpiled","recompiled"],["recompence","recompense"],["recomput","recompute"],["recomputaion","recomputation"],["recompuute","recompute"],["recompuuted","recomputed"],["recompuutes","recomputes"],["recompuuting","recomputing"],["reconaissance","reconnaissance"],["reconcilation","reconciliation"],["recondifure","reconfigure"],["reconecct","reconnect"],["reconeccted","reconnected"],["reconeccting","reconnecting"],["reconecction","reconnection"],["reconecctions","reconnections"],["reconeccts","reconnects"],["reconect","reconnect"],["reconected","reconnected"],["reconecting","reconnecting"],["reconection","reconnection"],["reconections","reconnections"],["reconects","reconnects"],["reconeect","reconnect"],["reconeected","reconnected"],["reconeecting","reconnecting"],["reconeection","reconnection"],["reconeections","reconnections"],["reconeects","reconnects"],["reconenct","reconnect"],["reconencted","reconnected"],["reconencting","reconnecting"],["reconenction","reconnection"],["reconenctions","reconnections"],["reconencts","reconnects"],["reconet","reconnect"],["reconeted","reconnected"],["reconeting","reconnecting"],["reconetion","reconnection"],["reconetions","reconnections"],["reconets","reconnects"],["reconfifure","reconfigure"],["reconfiged","reconfigured"],["reconfugire","reconfigure"],["reconfugre","reconfigure"],["reconfugure","reconfigure"],["reconfure","reconfigure"],["recongifure","reconfigure"],["recongize","recognize"],["recongized","recognized"],["recongnises","recognises"],["recongnizes","recognizes"],["reconize","recognize"],["reconized","recognized"],["reconnaisance","reconnaissance"],["reconnaissence","reconnaissance"],["reconnct","reconnect"],["reconncted","reconnected"],["reconncting","reconnecting"],["reconncts","reconnects"],["reconsidder","reconsider"],["reconstrcut","reconstruct"],["reconstrcuted","reconstructed"],["reconstrcution","reconstruction"],["reconstuct","reconstruct"],["reconstucted","reconstructed"],["reconstucting","reconstructing"],["reconstucts","reconstructs"],["reconsturction","reconstruction"],["recontruct","reconstruct"],["recontructed","reconstructed"],["recontructing","reconstructing"],["recontruction","reconstruction"],["recontructions","reconstructions"],["recontructor","reconstructor"],["recontructors","reconstructors"],["recontructs","reconstructs"],["recordproducer","record producer"],["recordss","records"],["recored","recorded"],["recoriding","recording"],["recourced","resourced"],["recources","resources"],["recourcing","resourcing"],["recpie","recipe"],["recpies","recipes"],["recquired","required"],["recrational","recreational"],["recreateation","recreation"],["recrod","record"],["recrods","records"],["recrusevly","recursively"],["recrusion","recursion"],["recrusive","recursive"],["recrusivelly","recursively"],["recrusively","recursively"],["rectange","rectangle"],["rectanges","rectangles"],["rectanglar","rectangular"],["rectangluar","rectangular"],["rectiinear","rectilinear"],["recude","reduce"],["recuiting","recruiting"],["reculrively","recursively"],["recuring","recurring"],["recurisvely","recursively"],["recurively","recursively"],["recurrance","recurrence"],["recursily","recursively"],["recursivelly","recursively"],["recursivion","recursion"],["recursivley","recursively"],["recursivly","recursively"],["recurssed","recursed"],["recursses","recurses"],["recurssing","recursing"],["recurssion","recursion"],["recurssive","recursive"],["recusrive","recursive"],["recusrively","recursively"],["recusrsive","recursive"],["recustion","recursion"],["recyclying","recycling"],["recylcing","recycling"],["recyle","recycle"],["recyled","recycled"],["recyles","recycles"],["recyling","recycling"],["redability","readability"],["redandant","redundant"],["redeable","readable"],["redeclaation","redeclaration"],["redefiend","redefined"],["redefiende","redefined"],["redefintion","redefinition"],["redefintions","redefinitions"],["redenderer","renderer"],["redered","rendered"],["redict","redirect"],["rediculous","ridiculous"],["redidual","residual"],["redifine","redefine"],["redifinition","redefinition"],["redifinitions","redefinitions"],["redifintion","redefinition"],["redifintions","redefinitions"],["reding","reading"],["redings","readings"],["redircet","redirect"],["redirectd","redirected"],["redirectrion","redirection"],["redisign","redesign"],["redistirbute","redistribute"],["redistirbuted","redistributed"],["redistirbutes","redistributes"],["redistirbuting","redistributing"],["redistirbution","redistribution"],["redistributeable","redistributable"],["redistrubute","redistribute"],["redistrubuted","redistributed"],["redistrubution","redistribution"],["redistrubutions","redistributions"],["redliens","redlines"],["rednerer","renderer"],["redonly","readonly"],["redudancy","redundancy"],["redudant","redundant"],["redunancy","redundancy"],["redunant","redundant"],["redundacy","redundancy"],["redundand","redundant"],["redundat","redundant"],["redundency","redundancy"],["redundent","redundant"],["reduntancy","redundancy"],["reduntant","redundant"],["reease","release"],["reeased","released"],["reeaser","releaser"],["reeasers","releasers"],["reeases","releases"],["reeasing","releasing"],["reedeming","redeeming"],["reegion","region"],["reegions","regions"],["reelation","relation"],["reelease","release"],["reenable","re-enable"],["reenabled","re-enabled"],["reename","rename"],["reencode","re-encode"],["reenfoce","reinforce"],["reenfoced","reinforced"],["reenforced","reinforced"],["reesrved","reserved"],["reesult","result"],["reeturn","return"],["reeturned","returned"],["reeturning","returning"],["reeturns","returns"],["reevalute","reevaluate"],["reevaulating","reevaluating"],["refcound","refcount"],["refcounf","refcount"],["refect","reflect"],["refected","reflected"],["refecting","reflecting"],["refectiv","reflective"],["refector","refactor"],["refectoring","refactoring"],["refects","reflects"],["refedendum","referendum"],["refeinement","refinement"],["refeinements","refinements"],["refelects","reflects"],["refence","reference"],["refences","references"],["refenence","reference"],["refenrenced","referenced"],["referal","referral"],["referance","reference"],["referanced","referenced"],["referances","references"],["referant","referent"],["referebces","references"],["referece","reference"],["referecence","reference"],["referecences","references"],["refereces","references"],["referecne","reference"],["refered","referred"],["referefences","references"],["referemce","reference"],["referemces","references"],["referenace","reference"],["referenc","reference"],["referencable","referenceable"],["referencial","referential"],["referencially","referentially"],["referencs","references"],["referenct","referenced"],["referene","reference"],["referenece","reference"],["refereneced","referenced"],["refereneces","references"],["referened","referenced"],["referenence","reference"],["referenenced","referenced"],["referenences","references"],["referenes","references"],["referennces","references"],["referense","reference"],["referensed","referenced"],["referenses","references"],["referenz","reference"],["referenzes","references"],["refererd","referred"],["refererence","reference"],["referiang","referring"],["refering","referring"],["refernce","reference"],["refernced","referenced"],["referncence","reference"],["referncences","references"],["refernces","references"],["referncial","referential"],["referncing","referencing"],["refernece","reference"],["referneced","referenced"],["referneces","references"],["refernnce","reference"],["referr","refer"],["referrence","reference"],["referrenced","referenced"],["referrences","references"],["referrencing","referencing"],["referreres","referrers"],["referres","refers"],["referrs","refers"],["refertence","reference"],["refertenced","referenced"],["refertences","references"],["refesh","refresh"],["refeshed","refreshed"],["refeshes","refreshes"],["refeshing","refreshing"],["reffered","referred"],["refference","reference"],["reffering","referring"],["refferr","refer"],["reffers","refers"],["refinemenet","refinement"],["refinmenet","refinement"],["refinment","refinement"],["reflet","reflect"],["refleted","reflected"],["refleting","reflecting"],["refletion","reflection"],["refletions","reflections"],["reflets","reflects"],["refocuss","refocus"],["refocussed","refocused"],["reformating","reformatting"],["reformattd","reformatted"],["refreh","refresh"],["refrence","reference"],["refrenced","referenced"],["refrences","references"],["refrencing","referencing"],["refrerence","reference"],["refrerenced","referenced"],["refrerenceing","referencing"],["refrerences","references"],["refrerencial","referential"],["refrers","refers"],["refreshs","refreshes"],["refreshses","refreshes"],["refridgeration","refrigeration"],["refridgerator","refrigerator"],["refromatting","refomatting"],["refromist","reformist"],["refrormatting","reformatting"],["refure","refuse"],["refures","refuses"],["refusla","refusal"],["regalar","regular"],["regalars","regulars"],["regardes","regards"],["regardles","regardless"],["regardlesss","regardless"],["regaring","regarding"],["regarldess","regardless"],["regarless","regardless"],["regart","regard"],["regarted","regarded"],["regarting","regarding"],["regartless","regardless"],["regconized","recognized"],["regeister","register"],["regeistered","registered"],["regeistration","registration"],["regenarated","regenerated"],["regenrated","regenerated"],["regenratet","regenerated"],["regenrating","regenerating"],["regenration","regeneration"],["regenrative","regenerative"],["regession","regression"],["regestered","registered"],["regidstered","registered"],["regio","region"],["regiser","register"],["regisration","registration"],["regist","register"],["registartion","registration"],["registe","register"],["registed","registered"],["registeing","registering"],["registeration","registration"],["registerered","registered"],["registeres","registers"],["registeresd","registered"],["registerred","registered"],["registert","registered"],["registery","registry"],["registes","registers"],["registing","registering"],["registors","registers"],["registrain","registration"],["registraion","registration"],["registraions","registrations"],["registraration","registration"],["registrated","registered"],["registred","registered"],["registrer","register"],["registring","registering"],["registrs","registers"],["registy","registry"],["regiter","register"],["regitered","registered"],["regitering","registering"],["regiters","registers"],["regluar","regular"],["regon","region"],["regons","regions"],["regorded","recorded"],["regresion","regression"],["regresison","regression"],["regresssion","regression"],["regrigerator","refrigerator"],["regsion","region"],["regsions","regions"],["regsiter","register"],["regsitered","registered"],["regsitering","registering"],["regsiters","registers"],["regsitry","registry"],["regster","register"],["regstered","registered"],["regstering","registering"],["regsters","registers"],["regstry","registry"],["regualar","regular"],["regualarly","regularly"],["regualator","regulator"],["regualr","regular"],["regualtor","regulator"],["reguardless","regardless"],["reguarldess","regardless"],["reguarlise","regularise"],["reguarliser","regulariser"],["reguarlize","regularize"],["reguarlizer","regularizer"],["reguarly","regularly"],["reguator","regulator"],["reguire","require"],["reguired","required"],["reguirement","requirement"],["reguirements","requirements"],["reguires","requires"],["reguiring","requiring"],["regulaer","regular"],["regulaion","regulation"],["regulamentation","regulation"],["regulamentations","regulations"],["regulaotrs","regulators"],["regulaotry","regulatory"],["regularily","regularly"],["regulariry","regularly"],["regularlisation","regularisation"],["regularlise","regularise"],["regularlised","regularised"],["regularliser","regulariser"],["regularlises","regularises"],["regularlising","regularising"],["regularlization","regularization"],["regularlize","regularize"],["regularlized","regularized"],["regularlizer","regularizer"],["regularlizes","regularizes"],["regularlizing","regularizing"],["regularlly","regularly"],["regulax","regular"],["reguler","regular"],["regulr","regular"],["regultor","regulator"],["regultors","regulators"],["regultory","regulatory"],["regurlarly","regularly"],["reguster","register"],["rehersal","rehearsal"],["rehersing","rehearsing"],["reicarnation","reincarnation"],["reigining","reigning"],["reigonal","regional"],["reigster","register"],["reigstered","registered"],["reigstering","registering"],["reigsters","registers"],["reigstration","registration"],["reimplemenet","reimplement"],["reimplementaion","reimplementation"],["reimplementaions","reimplementations"],["reimplemention","reimplementation"],["reimplementions","reimplementations"],["reimplented","reimplemented"],["reimplents","reimplements"],["reimpliment","reimplement"],["reimplimenting","reimplementing"],["reimplmenet","reimplement"],["reimplment","reimplement"],["reimplmentation","reimplementation"],["reimplmented","reimplemented"],["reimplmenting","reimplementing"],["reimplments","reimplements"],["reimpplement","reimplement"],["reimpplementating","reimplementing"],["reimpplementation","reimplementation"],["reimpplemented","reimplemented"],["reimpremented","reimplemented"],["reinfoce","reinforce"],["reinfoced","reinforced"],["reinfocement","reinforcement"],["reinfocements","reinforcements"],["reinfoces","reinforces"],["reinfocing","reinforcing"],["reinitailise","reinitialise"],["reinitailised","reinitialised"],["reinitailize","reinitialize"],["reinitalize","reinitialize"],["reinitilize","reinitialize"],["reinitilized","reinitialized"],["reinstatiate","reinstantiate"],["reinstatiated","reinstantiated"],["reinstatiates","reinstantiates"],["reinstatiation","reinstantiation"],["reintantiate","reinstantiate"],["reintantiating","reinstantiating"],["reintepret","reinterpret"],["reintepreted","reinterpreted"],["reister","register"],["reitterate","reiterate"],["reitterated","reiterated"],["reitterates","reiterates"],["reivison","revision"],["rejplace","replace"],["reknown","renown"],["reknowned","renowned"],["rekursed","recursed"],["rekursion","recursion"],["rekursive","recursive"],["relaative","relative"],["relady","ready"],["relaease","release"],["relaese","release"],["relaesed","released"],["relaeses","releases"],["relaesing","releasing"],["relaged","related"],["relaimed","reclaimed"],["relaion","relation"],["relaive","relative"],["relaly","really"],["relase","release"],["relased","released"],["relaser","releaser"],["relases","releases"],["relashionship","relationship"],["relashionships","relationships"],["relasing","releasing"],["relataive","relative"],["relatated","related"],["relatd","related"],["relatdness","relatedness"],["relatibe","relative"],["relatibely","relatively"],["relatievly","relatively"],["relatiopnship","relationship"],["relativ","relative"],["relativly","relatively"],["relavant","relevant"],["relavent","relevant"],["releaase","release"],["releaased","released"],["relead","reload"],["releae","release"],["releaed","released"],["releaeing","releasing"],["releaing","releasing"],["releas","release"],["releasead","released"],["releasse","release"],["releated","related"],["releating","relating"],["releation","relation"],["releations","relations"],["releationship","relationship"],["releationships","relationships"],["releative","relative"],["releavant","relevant"],["relecant","relevant"],["releive","relieve"],["releived","relieved"],["releiver","reliever"],["releoad","reload"],["relese","release"],["relesed","released"],["releses","releases"],["reletive","relative"],["reletively","relatively"],["relevabt","relevant"],["relevane","relevant"],["releveant","relevant"],["relevence","relevance"],["relevent","relevant"],["relfected","reflected"],["relfecting","reflecting"],["relfection","reflection"],["relfections","reflections"],["reliablity","reliability"],["relient","reliant"],["religeous","religious"],["religous","religious"],["religously","religiously"],["relinguish","relinquish"],["relinguishing","relinquishing"],["relinqushment","relinquishment"],["relintquish","relinquish"],["relitavely","relatively"],["relly","really"],["reloade","reload"],["relocae","relocate"],["relocaes","relocates"],["relocaiing","relocating"],["relocaing","relocating"],["relocaion","relocation"],["relocaions","relocations"],["relocaite","relocate"],["relocaites","relocates"],["relocaiting","relocating"],["relocaition","relocation"],["relocaitions","relocations"],["relocaiton","relocation"],["relocaitons","relocations"],["relocateable","relocatable"],["reloccate","relocate"],["reloccated","relocated"],["reloccates","relocates"],["relpacement","replacement"],["relpy","reply"],["reltive","relative"],["relyable","reliable"],["relyably","reliably"],["relyed","relied"],["relys","relies"],["remaing","remaining"],["remainging","remaining"],["remainig","remaining"],["remainst","remains"],["remaning","remaining"],["remaped","remapped"],["remaping","remapping"],["rembember","remember"],["rembembered","remembered"],["rembembering","remembering"],["rembembers","remembers"],["rember","remember"],["remeber","remember"],["remebered","remembered"],["remebering","remembering"],["remebers","remembers"],["rememberable","memorable"],["rememberance","remembrance"],["rememberd","remembered"],["remembrence","remembrance"],["rememeber","remember"],["rememebered","remembered"],["rememebering","remembering"],["rememebers","remembers"],["rememebr","remember"],["rememebred","remembered"],["rememebrs","remembers"],["rememember","remember"],["rememembered","remembered"],["rememembers","remembers"],["rememer","remember"],["rememered","remembered"],["rememers","remembers"],["rememor","remember"],["rememored","remembered"],["rememoring","remembering"],["rememors","remembers"],["rememver","remember"],["remenant","remnant"],["remenber","remember"],["remenicent","reminiscent"],["remian","remain"],["remianed","remained"],["remianing","remaining"],["remians","remains"],["reminent","remnant"],["reminescent","reminiscent"],["remining","remaining"],["reminiscense","reminiscence"],["reminscent","reminiscent"],["reminsicent","reminiscent"],["remmeber","remember"],["remmebered","remembered"],["remmebering","remembering"],["remmebers","remembers"],["remmove","remove"],["remoce","remove"],["remoive","remove"],["remoived","removed"],["remoives","removes"],["remoiving","removing"],["remontly","remotely"],["remoote","remote"],["remore","remote"],["remorted","reported"],["remot","remote"],["removce","remove"],["removeable","removable"],["removefromat","removeformat"],["removeing","removing"],["removerd","removed"],["remve","remove"],["remved","removed"],["remves","removes"],["remvoe","remove"],["remvoed","removed"],["remvoes","removes"],["remvove","remove"],["remvoved","removed"],["remvoves","removes"],["remvs","removes"],["renabled","re-enabled"],["renderadble","renderable"],["renderd","rendered"],["rendereing","rendering"],["rendererd","rendered"],["renderered","rendered"],["renderering","rendering"],["renderning","rendering"],["renderr","render"],["renderring","rendering"],["rendevous","rendezvous"],["rendezous","rendezvous"],["rendired","rendered"],["rendirer","renderer"],["rendirers","renderers"],["rendiring","rendering"],["rendring","rendering"],["renedered","rendered"],["renegatiotiable","renegotiable"],["renegatiotiate","renegotiate"],["renegatiotiated","renegotiated"],["renegatiotiates","renegotiates"],["renegatiotiating","renegotiating"],["renegatiotiation","renegotiation"],["renegatiotiations","renegotiations"],["renegatiotiator","renegotiator"],["renegatiotiators","renegotiators"],["renegoable","renegotiable"],["renegoate","renegotiate"],["renegoated","renegotiated"],["renegoates","renegotiates"],["renegoatiable","renegotiable"],["renegoatiate","renegotiate"],["renegoatiated","renegotiated"],["renegoatiates","renegotiates"],["renegoatiating","renegotiating"],["renegoatiation","renegotiation"],["renegoatiations","renegotiations"],["renegoatiator","renegotiator"],["renegoatiators","renegotiators"],["renegoating","renegotiating"],["renegoation","renegotiation"],["renegoations","renegotiations"],["renegoator","renegotiator"],["renegoators","renegotiators"],["renegociable","renegotiable"],["renegociate","renegotiate"],["renegociated","renegotiated"],["renegociates","renegotiates"],["renegociating","renegotiating"],["renegociation","renegotiation"],["renegociations","renegotiations"],["renegociator","renegotiator"],["renegociators","renegotiators"],["renegogtiable","renegotiable"],["renegogtiate","renegotiate"],["renegogtiated","renegotiated"],["renegogtiates","renegotiates"],["renegogtiating","renegotiating"],["renegogtiation","renegotiation"],["renegogtiations","renegotiations"],["renegogtiator","renegotiator"],["renegogtiators","renegotiators"],["renegoitable","renegotiable"],["renegoitate","renegotiate"],["renegoitated","renegotiated"],["renegoitates","renegotiates"],["renegoitating","renegotiating"],["renegoitation","renegotiation"],["renegoitations","renegotiations"],["renegoitator","renegotiator"],["renegoitators","renegotiators"],["renegoptionsotiable","renegotiable"],["renegoptionsotiate","renegotiate"],["renegoptionsotiated","renegotiated"],["renegoptionsotiates","renegotiates"],["renegoptionsotiating","renegotiating"],["renegoptionsotiation","renegotiation"],["renegoptionsotiations","renegotiations"],["renegoptionsotiator","renegotiator"],["renegoptionsotiators","renegotiators"],["renegosiable","renegotiable"],["renegosiate","renegotiate"],["renegosiated","renegotiated"],["renegosiates","renegotiates"],["renegosiating","renegotiating"],["renegosiation","renegotiation"],["renegosiations","renegotiations"],["renegosiator","renegotiator"],["renegosiators","renegotiators"],["renegotable","renegotiable"],["renegotaiable","renegotiable"],["renegotaiate","renegotiate"],["renegotaiated","renegotiated"],["renegotaiates","renegotiates"],["renegotaiating","renegotiating"],["renegotaiation","renegotiation"],["renegotaiations","renegotiations"],["renegotaiator","renegotiator"],["renegotaiators","renegotiators"],["renegotaible","renegotiable"],["renegotaite","renegotiate"],["renegotaited","renegotiated"],["renegotaites","renegotiates"],["renegotaiting","renegotiating"],["renegotaition","renegotiation"],["renegotaitions","renegotiations"],["renegotaitor","renegotiator"],["renegotaitors","renegotiators"],["renegotate","renegotiate"],["renegotated","renegotiated"],["renegotates","renegotiates"],["renegotatiable","renegotiable"],["renegotatiate","renegotiate"],["renegotatiated","renegotiated"],["renegotatiates","renegotiates"],["renegotatiating","renegotiating"],["renegotatiation","renegotiation"],["renegotatiations","renegotiations"],["renegotatiator","renegotiator"],["renegotatiators","renegotiators"],["renegotatible","renegotiable"],["renegotatie","renegotiate"],["renegotatied","renegotiated"],["renegotaties","renegotiates"],["renegotating","renegotiating"],["renegotation","renegotiation"],["renegotations","renegotiations"],["renegotatior","renegotiator"],["renegotatiors","renegotiators"],["renegotator","renegotiator"],["renegotators","renegotiators"],["renegothiable","renegotiable"],["renegothiate","renegotiate"],["renegothiated","renegotiated"],["renegothiates","renegotiates"],["renegothiating","renegotiating"],["renegothiation","renegotiation"],["renegothiations","renegotiations"],["renegothiator","renegotiator"],["renegothiators","renegotiators"],["renegotible","renegotiable"],["renegoticable","renegotiable"],["renegoticate","renegotiate"],["renegoticated","renegotiated"],["renegoticates","renegotiates"],["renegoticating","renegotiating"],["renegotication","renegotiation"],["renegotications","renegotiations"],["renegoticator","renegotiator"],["renegoticators","renegotiators"],["renegotioable","renegotiable"],["renegotioate","renegotiate"],["renegotioated","renegotiated"],["renegotioates","renegotiates"],["renegotioating","renegotiating"],["renegotioation","renegotiation"],["renegotioations","renegotiations"],["renegotioator","renegotiator"],["renegotioators","renegotiators"],["renegotioble","renegotiable"],["renegotion","renegotiation"],["renegotionable","renegotiable"],["renegotionate","renegotiate"],["renegotionated","renegotiated"],["renegotionates","renegotiates"],["renegotionating","renegotiating"],["renegotionation","renegotiation"],["renegotionations","renegotiations"],["renegotionator","renegotiator"],["renegotionators","renegotiators"],["renegotions","renegotiations"],["renegotiotable","renegotiable"],["renegotiotate","renegotiate"],["renegotiotated","renegotiated"],["renegotiotates","renegotiates"],["renegotiotating","renegotiating"],["renegotiotation","renegotiation"],["renegotiotations","renegotiations"],["renegotiotator","renegotiator"],["renegotiotators","renegotiators"],["renegotiote","renegotiate"],["renegotioted","renegotiated"],["renegotiotes","renegotiates"],["renegotioting","renegotiating"],["renegotiotion","renegotiation"],["renegotiotions","renegotiations"],["renegotiotor","renegotiator"],["renegotiotors","renegotiators"],["renegotitable","renegotiable"],["renegotitae","renegotiate"],["renegotitaed","renegotiated"],["renegotitaes","renegotiates"],["renegotitaing","renegotiating"],["renegotitaion","renegotiation"],["renegotitaions","renegotiations"],["renegotitaor","renegotiator"],["renegotitaors","renegotiators"],["renegotitate","renegotiate"],["renegotitated","renegotiated"],["renegotitates","renegotiates"],["renegotitating","renegotiating"],["renegotitation","renegotiation"],["renegotitations","renegotiations"],["renegotitator","renegotiator"],["renegotitators","renegotiators"],["renegotite","renegotiate"],["renegotited","renegotiated"],["renegotites","renegotiates"],["renegotiting","renegotiating"],["renegotition","renegotiation"],["renegotitions","renegotiations"],["renegotitor","renegotiator"],["renegotitors","renegotiators"],["renegoziable","renegotiable"],["renegoziate","renegotiate"],["renegoziated","renegotiated"],["renegoziates","renegotiates"],["renegoziating","renegotiating"],["renegoziation","renegotiation"],["renegoziations","renegotiations"],["renegoziator","renegotiator"],["renegoziators","renegotiators"],["reneweal","renewal"],["renewl","renewal"],["renforce","reinforce"],["renforced","reinforced"],["renforcement","reinforcement"],["renforcements","reinforcements"],["renforces","reinforces"],["rennovate","renovate"],["rennovated","renovated"],["rennovating","renovating"],["rennovation","renovation"],["rentime","runtime"],["rentors","renters"],["reoadmap","roadmap"],["reoccurrence","recurrence"],["reoder","reorder"],["reomvable","removable"],["reomve","remove"],["reomved","removed"],["reomves","removes"],["reomving","removing"],["reonly","read-only"],["reopended","reopened"],["reoport","report"],["reopsitory","repository"],["reord","record"],["reorded","reorder"],["reorer","reorder"],["reorganision","reorganisation"],["reorginised","reorganised"],["reorginized","reorganized"],["reosnable","reasonable"],["reosne","reason"],["reosurce","resource"],["reosurced","resourced"],["reosurces","resources"],["reosurcing","resourcing"],["reounded","rounded"],["repace","replace"],["repaced","replaced"],["repacement","replacement"],["repacements","replacements"],["repaces","replaces"],["repacing","replacing"],["repackge","repackage"],["repackged","repackaged"],["repaitnt","repaint"],["reparamterization","reparameterization"],["repblic","republic"],["repblican","republican"],["repblicans","republicans"],["repblics","republics"],["repeates","repeats"],["repeatly","repeatedly"],["repect","respect"],["repectable","respectable"],["repected","respected"],["repecting","respecting"],["repective","respective"],["repectively","respectively"],["repects","respects"],["repedability","repeatability"],["repedable","repeatable"],["repeition","repetition"],["repentence","repentance"],["repentent","repentant"],["reperesent","represent"],["reperesentation","representation"],["reperesentational","representational"],["reperesentations","representations"],["reperesented","represented"],["reperesenting","representing"],["reperesents","represents"],["repersentation","representation"],["repertoir","repertoire"],["repesent","represent"],["repesentation","representation"],["repesentational","representational"],["repesented","represented"],["repesenting","representing"],["repesents","represents"],["repet","repeat"],["repetative","repetitive"],["repete","repeat"],["repeteadly","repeatedly"],["repetetion","repetition"],["repetetions","repetitions"],["repetetive","repetitive"],["repeting","repeating"],["repetion","repetition"],["repetions","repetitions"],["repetive","repetitive"],["repid","rapid"],["repition","repetition"],["repitions","repetitions"],["repitition","repetition"],["repititions","repetitions"],["replacability","replaceability"],["replacables","replaceables"],["replacacing","replacing"],["replacalbe","replaceable"],["replacalbes","replaceables"],["replacament","replacement"],["replacaments","replacements"],["replacate","replicate"],["replacated","replicated"],["replacates","replicates"],["replacating","replicating"],["replacation","replication"],["replacd","replaced"],["replaceemnt","replacement"],["replaceemnts","replacements"],["replacemenet","replacement"],["replacmenet","replacement"],["replacment","replacement"],["replacments","replacements"],["replacong","replacing"],["replaint","repaint"],["replasement","replacement"],["replasements","replacements"],["replcace","replace"],["replcaced","replaced"],["replcaof","replicaof"],["replicae","replicate"],["replicaes","replicates"],["replicaiing","replicating"],["replicaion","replication"],["replicaions","replications"],["replicaite","replicate"],["replicaites","replicates"],["replicaiting","replicating"],["replicaition","replication"],["replicaitions","replications"],["replicaiton","replication"],["replicaitons","replications"],["repling","replying"],["replys","replies"],["reponding","responding"],["reponse","response"],["reponses","responses"],["reponsibilities","responsibilities"],["reponsibility","responsibility"],["reponsible","responsible"],["reporing","reporting"],["reporitory","repository"],["reportadly","reportedly"],["reportign","reporting"],["reportresouces","reportresources"],["reposiotory","repository"],["reposiry","repository"],["repositiories","repositories"],["repositiory","repository"],["repositiroes","repositories"],["reposititioning","repositioning"],["repositorry","repository"],["repositotries","repositories"],["repositotry","repository"],["repositry","repository"],["reposoitory","repository"],["reposond","respond"],["reposonder","responder"],["reposonders","responders"],["reposonding","responding"],["reposonse","response"],["reposonses","responses"],["repostiories","repositories"],["repostiory","repository"],["repostories","repositories"],["repostory","repository"],["repport","report"],["reppository","repository"],["repraesentation","representation"],["repraesentational","representational"],["repraesentations","representations"],["reprecussion","repercussion"],["reprecussions","repercussions"],["repreesnt","represent"],["repreesnted","represented"],["repreesnts","represents"],["reprensent","represent"],["reprensentation","representation"],["reprensentational","representational"],["reprensentations","representations"],["reprepresents","represents"],["represantation","representation"],["represantational","representational"],["represantations","representations"],["represantative","representative"],["represenatation","representation"],["represenatational","representational"],["represenatations","representations"],["represenation","representation"],["represenational","representational"],["represenations","representations"],["represend","represent"],["representaion","representation"],["representaional","representational"],["representaions","representations"],["representaiton","representation"],["representated","represented"],["representating","representing"],["representd","represented"],["representiative","representative"],["represention","representation"],["representions","representations"],["representive","representative"],["representives","representatives"],["represet","represent"],["represetation","representation"],["represeted","represented"],["represeting","representing"],["represets","represents"],["represnet","represent"],["represnetated","represented"],["represnetation","representation"],["represnetations","representations"],["represneted","represented"],["represneting","representing"],["represnets","represents"],["represnt","represent"],["represntation","representation"],["represntative","representative"],["represnted","represented"],["represnts","represents"],["repressent","represent"],["repressentation","representation"],["repressenting","representing"],["repressents","represents"],["reprociblbe","reproducible"],["reprocible","reproducible"],["reprodice","reproduce"],["reprodiced","reproduced"],["reprodicibility","reproducibility"],["reprodicible","reproducible"],["reprodicibly","reproducibly"],["reprodicing","reproducing"],["reprodiction","reproduction"],["reproducabely","reproducibly"],["reproducability","reproducibility"],["reproducable","reproducible"],["reproducablitity","reproducibility"],["reproducably","reproducibly"],["reproduciability","reproduceability"],["reproduciable","reproduceable"],["reproduciblity","reproducibility"],["reprot","report"],["reprots","reports"],["reprsent","represent"],["reprsentation","representation"],["reprsentations","representations"],["reprsented","represented"],["reprsenting","representing"],["reprsents","represents"],["reprtoire","repertoire"],["reprucible","reproducible"],["repsectively","respectively"],["repsonse","response"],["repsonses","responses"],["repsonsible","responsible"],["repspectively","respectively"],["repsresents","represents"],["reptition","repetition"],["repubic","republic"],["repubican","republican"],["repubicans","republicans"],["repubics","republics"],["republi","republic"],["republian","republican"],["republians","republicans"],["republis","republics"],["repulic","republic"],["repulican","republican"],["repulicans","republicans"],["repulics","republics"],["reputpose","repurpose"],["reputposed","repurposed"],["reputposes","repurposes"],["reputposing","repurposing"],["reqest","request"],["reqested","requested"],["reqests","requests"],["reqeuest","request"],["reqeust","request"],["reqeusted","requested"],["reqeusting","requesting"],["reqeusts","requests"],["reqiest","request"],["reqire","require"],["reqired","required"],["reqirement","requirement"],["reqirements","requirements"],["reqires","requires"],["reqiring","requiring"],["reqiure","require"],["reqrite","rewrite"],["reqrites","rewrites"],["requencies","frequencies"],["requency","frequency"],["requeried","required"],["requeriment","requirement"],["requeriments","requirements"],["reques","request"],["requesr","request"],["requestd","requested"],["requestesd","requested"],["requestested","requested"],["requestied","requested"],["requestying","requesting"],["requet","request"],["requeted","requested"],["requeting","requesting"],["requets","requests"],["requeum","requiem"],["requied","required"],["requierd","required"],["requiere","require"],["requiered","required"],["requierement","requirement"],["requierements","requirements"],["requieres","requires"],["requiering","requiring"],["requies","requires"],["requiest","request"],["requiested","requested"],["requiesting","requesting"],["requiests","requests"],["requird","required"],["requireing","requiring"],["requiremenet","requirement"],["requiremenets","requirements"],["requiremnt","requirement"],["requirment","requirement"],["requirments","requirements"],["requisit","requisite"],["requisits","requisites"],["requre","require"],["requred","required"],["requrement","requirement"],["requrements","requirements"],["requres","requires"],["requrest","request"],["requrested","requested"],["requresting","requesting"],["requrests","requests"],["requried","required"],["requriement","requirement"],["requriements","requirements"],["requries","requires"],["requriment","requirement"],["requring","requiring"],["requrired","required"],["requrirement","requirement"],["requrirements","requirements"],["requris","require"],["requsite","requisite"],["requsites","requisites"],["requst","request"],["requsted","requested"],["requsting","requesting"],["requsts","requests"],["reregisteration","reregistration"],["rererences","references"],["rerference","reference"],["rerferences","references"],["rerpesentation","representation"],["rertieve","retrieve"],["rertieved","retrieved"],["rertiever","retriever"],["rertievers","retrievers"],["rertieves","retrieves"],["reruirement","requirement"],["reruirements","requirements"],["reruning","rerunning"],["rerwite","rewrite"],["resarch","research"],["resart","restart"],["resarts","restarts"],["resaurant","restaurant"],["resaurants","restaurants"],["rescaned","rescanned"],["rescource","resource"],["rescourced","resourced"],["rescources","resources"],["rescourcing","resourcing"],["rescrition","restriction"],["rescritions","restrictions"],["rescueing","rescuing"],["reseach","research"],["reseached","researched"],["researvation","reservation"],["researvations","reservations"],["researve","reserve"],["researved","reserved"],["researves","reserves"],["researving","reserving"],["reselction","reselection"],["resembelance","resemblance"],["resembes","resembles"],["resemblence","resemblance"],["resently","recently"],["resepect","respect"],["resepected","respected"],["resepecting","respecting"],["resepective","respective"],["resepectively","respectively"],["resepects","respects"],["reseration","reservation"],["reserv","reserve"],["reserverd","reserved"],["reservered","reserved"],["resestatus","resetstatus"],["resetable","resettable"],["reseted","reset"],["reseting","resetting"],["resetted","reset"],["reseved","reserved"],["reseverd","reserved"],["resevered","reserved"],["resevering","reserving"],["resevoir","reservoir"],["resgister","register"],["resgisters","registers"],["residental","residential"],["resierfs","reiserfs"],["resignement","resignment"],["resilence","resilience"],["resistable","resistible"],["resistence","resistance"],["resistent","resistant"],["resitance","resistance"],["resitances","resistances"],["resitor","resistor"],["resitors","resistors"],["resivwar","reservoir"],["resizeable","resizable"],["resizeble","resizable"],["reslection","reselection"],["reslove","resolve"],["resloved","resolved"],["resloves","resolves"],["resloving","resolving"],["reslut","result"],["resluts","results"],["resoect","respect"],["resoective","respective"],["resoiurce","resource"],["resoiurced","resourced"],["resoiurces","resources"],["resoiurcing","resourcing"],["resoltion","resolution"],["resoltuion","resolution"],["resoltuions","resolutions"],["resoluitons","resolutions"],["resolutin","resolution"],["resolutino","resolution"],["resolutinos","resolutions"],["resolutins","resolutions"],["resoluton","resolution"],["resolvinf","resolving"],["reson","reason"],["resonable","reasonable"],["resons","reasons"],["resonse","response"],["resonses","responses"],["resoource","resource"],["resoourced","resourced"],["resoources","resources"],["resoourcing","resourcing"],["resopnse","response"],["resopnses","responses"],["resorce","resource"],["resorced","resourced"],["resorces","resources"],["resorcing","resourcing"],["resore","restore"],["resorece","resource"],["resoreces","resources"],["resoruce","resource"],["resoruced","resourced"],["resoruces","resources"],["resorucing","resourcing"],["resotration","restoration"],["resotrations","restorations"],["resotrative","restorative"],["resotre","restore"],["resotrer","restorer"],["resotrers","restorers"],["resotres","restores"],["resotring","restoring"],["resouce","resource"],["resouced","resourced"],["resouces","resources"],["resoucing","resourcing"],["resoultion","resolution"],["resoultions","resolutions"],["resourcees","resources"],["resourceype","resourcetype"],["resoure","resource"],["resourecs","resources"],["resoured","resourced"],["resoures","resources"],["resourses","resources"],["resoution","resolution"],["resoves","resolves"],["resovle","resolve"],["resovled","resolved"],["resovles","resolves"],["resovling","resolving"],["respawining","respawning"],["respecitve","respective"],["respecitvely","respectively"],["respecive","respective"],["respecively","respectively"],["respectivelly","respectively"],["respectivley","respectively"],["respectivly","respectively"],["respnse","response"],["respnses","responses"],["respoduce","reproduce"],["responce","response"],["responces","responses"],["responibilities","responsibilities"],["responisble","responsible"],["responnsibilty","responsibility"],["responsabilities","responsibilities"],["responsability","responsibility"],["responsable","responsible"],["responsbile","responsible"],["responser's","responder's"],["responser","responder"],["responsers","responders"],["responsess","responses"],["responsibile","responsible"],["responsibilites","responsibilities"],["responsibilty","responsibility"],["responsiblities","responsibilities"],["responsiblity","responsibility"],["responsing","responding"],["respose","response"],["resposes","responses"],["resposibility","responsibility"],["resposible","responsible"],["resposiblity","responsibility"],["respositories","repositories"],["respository","repository"],["resposive","responsive"],["resposiveness","responsiveness"],["resposne","response"],["resposnes","responses"],["respresent","represent"],["respresentation","representation"],["respresentational","representational"],["respresentations","representations"],["respresented","represented"],["respresenting","representing"],["respresents","represents"],["resquest","request"],["resrouce","resource"],["resrouced","resourced"],["resrouces","resources"],["resroucing","resourcing"],["reSructuredText","reStructuredText"],["resrved","reserved"],["ressapee","recipe"],["ressemblance","resemblance"],["ressemble","resemble"],["ressembled","resembled"],["ressemblence","resemblance"],["ressembling","resembling"],["ressemle","resemble"],["resset","reset"],["resseted","reset"],["ressets","resets"],["ressetting","resetting"],["ressize","resize"],["ressizes","resizes"],["ressource","resource"],["ressourced","resourced"],["ressources","resources"],["ressourcing","resourcing"],["resssurecting","resurrecting"],["ressult","result"],["ressurect","resurrect"],["ressurected","resurrected"],["ressurecting","resurrecting"],["ressurection","resurrection"],["ressurects","resurrects"],["ressurrection","resurrection"],["restarant","restaurant"],["restarants","restaurants"],["restaraunt","restaurant"],["restaraunteur","restaurateur"],["restaraunteurs","restaurateurs"],["restaraunts","restaurants"],["restauranteurs","restaurateurs"],["restauration","restoration"],["restauraunt","restaurant"],["restaurnad","restaurant"],["restaurnat","restaurant"],["resteraunt","restaurant"],["resteraunts","restaurants"],["restes","reset"],["restesting","retesting"],["resticted","restricted"],["restoding","restoring"],["restoiring","restoring"],["restor","restore"],["restorated","restored"],["restoreable","restorable"],["restoreble","restorable"],["restoreing","restoring"],["restors","restores"],["restouration","restoration"],["restrcted","restricted"],["restrcuture","restructure"],["restriced","restricted"],["restroing","restoring"],["reStructuredTetx","reStructuredText"],["reStructuredTxet","reStructuredText"],["reStrucuredText","reStructuredText"],["restuarant","restaurant"],["restuarants","restaurants"],["reStucturedText","reStructuredText"],["restucturing","restructuring"],["reStucuredText","reStructuredText"],["resturant","restaurant"],["resturants","restaurants"],["resturaunt","restaurant"],["resturaunts","restaurants"],["resturcturation","restructuration"],["resturcture","restructure"],["resturctured","restructured"],["resturctures","restructures"],["resturcturing","restructuring"],["resturns","returns"],["resuable","reusable"],["resuables","reusables"],["resubstituion","resubstitution"],["resuction","reduction"],["resuilt","result"],["resuilted","resulted"],["resuilting","resulting"],["resuilts","results"],["resul","result"],["resuling","resulting"],["resullt","result"],["resulotion","resolution"],["resulsets","resultsets"],["resulst","results"],["resultion","resolution"],["resultions","resolutions"],["resultung","resulting"],["resulution","resolution"],["resumbmitting","resubmitting"],["resumitted","resubmitted"],["resumt","resume"],["resuorce","resource"],["resuorced","resourced"],["resuorces","resources"],["resuorcing","resourcing"],["resurce","resource"],["resurced","resourced"],["resurces","resources"],["resurcing","resourcing"],["resurecting","resurrecting"],["resursively","recursively"],["resuse","reuse"],["resuts","results"],["resycn","resync"],["retalitated","retaliated"],["retalitation","retaliation"],["retangles","rectangles"],["retanslate","retranslate"],["rether","rather"],["retieve","retrieve"],["retieved","retrieved"],["retieves","retrieves"],["retieving","retrieving"],["retinew","retinue"],["retireve","retrieve"],["retireved","retrieved"],["retirever","retriever"],["retirevers","retrievers"],["retireves","retrieves"],["retireving","retrieving"],["retirned","returned"],["retore","restore"],["retored","restored"],["retores","restores"],["retoric","rhetoric"],["retorical","rhetorical"],["retoring","restoring"],["retourned","returned"],["retpresenting","representing"],["retquirement","requirement"],["retquirements","requirements"],["retquireseek","requireseek"],["retquiresgpos","requiresgpos"],["retquiresgsub","requiresgsub"],["retquiressl","requiressl"],["retranser","retransfer"],["retransferd","retransferred"],["retransfered","retransferred"],["retransfering","retransferring"],["retransferrd","retransferred"],["retransmited","retransmitted"],["retransmition","retransmission"],["retreevable","retrievable"],["retreeval","retrieval"],["retreeve","retrieve"],["retreeved","retrieved"],["retreeves","retrieves"],["retreeving","retrieving"],["retreivable","retrievable"],["retreival","retrieval"],["retreive","retrieve"],["retreived","retrieved"],["retreives","retrieves"],["retreiving","retrieving"],["retrevable","retrievable"],["retreval","retrieval"],["retreve","retrieve"],["retreved","retrieved"],["retreves","retrieves"],["retreving","retrieving"],["retrict","restrict"],["retricted","restricted"],["retriebe","retrieve"],["retriece","retrieve"],["retrieces","retrieves"],["retriev","retrieve"],["retrieveds","retrieved"],["retrive","retrieve"],["retrived","retrieved"],["retrives","retrieves"],["retriving","retrieving"],["retrn","return"],["retrned","returned"],["retrns","returns"],["retrun","return"],["retruned","returned"],["retruns","returns"],["retrvieve","retrieve"],["retrvieved","retrieved"],["retrviever","retriever"],["retrvievers","retrievers"],["retrvieves","retrieves"],["retsart","restart"],["retsarts","restarts"],["retun","return"],["retunrned","returned"],["retunrs","returns"],["retuns","returns"],["retur","return"],["reture","return"],["retured","returned"],["returend","returned"],["retures","returns"],["returing","returning"],["returm","return"],["returmed","returned"],["returming","returning"],["returms","returns"],["returnd","returned"],["returnes","returns"],["returnig","returning"],["returnn","return"],["returnned","returned"],["returnning","returning"],["returs","returns"],["retursn","returns"],["retutning","returning"],["retyring","retrying"],["reudce","reduce"],["reudced","reduced"],["reudces","reduces"],["reudction","reduction"],["reudctions","reductions"],["reuest","request"],["reuests","requests"],["reulator","regulator"],["reundant","redundant"],["reundantly","redundantly"],["reuplad","reupload"],["reupladed","reuploaded"],["reuplader","reuploader"],["reupladers","reuploaders"],["reuplading","reuploading"],["reuplads","reuploads"],["reuplaod","reupload"],["reuplaoded","reuploaded"],["reuplaoder","reuploader"],["reuplaoders","reuploaders"],["reuplaoding","reuploading"],["reuplaods","reuploads"],["reuplod","reupload"],["reuploded","reuploaded"],["reuploder","reuploader"],["reuploders","reuploaders"],["reuploding","reuploading"],["reuplods","reuploads"],["reuqest","request"],["reuqested","requested"],["reuqesting","requesting"],["reuqests","requests"],["reurn","return"],["reursively","recursively"],["reuslt","result"],["reussing","reusing"],["reutnred","returned"],["reutrn","return"],["reutrns","returns"],["revaildating","revalidating"],["revaluated","reevaluated"],["reveiw","review"],["reveiwed","reviewed"],["reveiwer","reviewer"],["reveiwers","reviewers"],["reveiwing","reviewing"],["reveiws","reviews"],["revelent","relevant"],["revelution","revolution"],["revelutions","revolutions"],["reveokes","revokes"],["reverce","reverse"],["reverced","reversed"],["revereces","references"],["reverese","reverse"],["reveresed","reversed"],["reveret","revert"],["revereted","reverted"],["reversable","reversible"],["reverse-engeneer","reverse-engineer"],["reverse-engeneering","reverse-engineering"],["reverse-engieer","reverse-engineer"],["reverseed","reversed"],["reversees","reverses"],["reverve","reserve"],["reverved","reserved"],["revewrse","reverse"],["reviewl","review"],["reviewsectio","reviewsection"],["revisisions","revisions"],["revison","revision"],["revisons","revisions"],["revist","revisit"],["revisted","revisited"],["revisting","revisiting"],["revists","revisits"],["reviwed","reviewed"],["reviwer","reviewer"],["reviwers","reviewers"],["reviwing","reviewing"],["revoluion","revolution"],["revolutionar","revolutionary"],["revrese","reverse"],["revrieve","retrieve"],["revrieved","retrieved"],["revriever","retriever"],["revrievers","retrievers"],["revrieves","retrieves"],["revsion","revision"],["rewiev","review"],["rewieved","reviewed"],["rewiever","reviewer"],["rewieving","reviewing"],["rewievs","reviews"],["rewirtable","rewritable"],["rewirte","rewrite"],["rewirtten","rewritten"],["rewitable","rewritable"],["rewite","rewrite"],["rewitten","rewritten"],["reworkd","reworked"],["rewriet","rewrite"],["rewriite","rewrite"],["rewriten","rewritten"],["rewritting","rewriting"],["rewuired","required"],["rference","reference"],["rferences","references"],["rfeturned","returned"],["rgister","register"],["rhymme","rhyme"],["rhythem","rhythm"],["rhythim","rhythm"],["rhythimcally","rhythmically"],["rhytmic","rhythmic"],["ridiculus","ridiculous"],["righ","right"],["righht","right"],["righmost","rightmost"],["rightt","right"],["rigourous","rigorous"],["rigt","right"],["rigth","right"],["rigths","rights"],["rigurous","rigorous"],["riminder","reminder"],["riminders","reminders"],["riminding","reminding"],["rimitives","primitives"],["rininging","ringing"],["rispective","respective"],["ristrict","restrict"],["ristricted","restricted"],["ristriction","restriction"],["ritable","writable"],["rivised","revised"],["rizes","rises"],["rlation","relation"],["rlse","else"],["rmeote","remote"],["rmeove","remove"],["rmeoved","removed"],["rmeoves","removes"],["rmove","remove"],["rmoved","removed"],["rmoving","removing"],["roataion","rotation"],["roatation","rotation"],["roated","rotated"],["roation","rotation"],["roboustness","robustness"],["robustnes","robustness"],["Rockerfeller","Rockefeller"],["rococco","rococo"],["rocord","record"],["rocorded","recorded"],["rocorder","recorder"],["rocording","recording"],["rocordings","recordings"],["rocords","records"],["roduceer","producer"],["roigin","origin"],["roiginal","original"],["roiginally","originally"],["roiginals","originals"],["roiginating","originating"],["roigins","origins"],["romote","remote"],["romoted","remoted"],["romoteing","remoting"],["romotely","remotely"],["romotes","remotes"],["romoting","remoting"],["romotly","remotely"],["roomate","roommate"],["ropeat","repeat"],["rorated","rotated"],["rosponse","response"],["rosponsive","responsive"],["rotaion","rotation"],["rotaions","rotations"],["rotaiton","rotation"],["rotaitons","rotations"],["rotat","rotate"],["rotataion","rotation"],["rotataions","rotations"],["rotateable","rotatable"],["rouding","rounding"],["roughtly","roughly"],["rougly","roughly"],["rouine","routine"],["rouines","routines"],["round-robbin","round-robin"],["roundign","rounding"],["roung","round"],["rountine","routine"],["rountines","routines"],["routiens","routines"],["routins","routines"],["rovide","provide"],["rovided","provided"],["rovider","provider"],["rovides","provides"],["roviding","providing"],["rqeuested","requested"],["rqeuesting","requesting"],["rquested","requested"],["rquesting","requesting"],["rquire","require"],["rquired","required"],["rquirement","requirement"],["rquires","requires"],["rquiring","requiring"],["rranslation","translation"],["rranslations","translations"],["rrase","erase"],["rrror","error"],["rrrored","errored"],["rrroring","erroring"],["rrrors","errors"],["rubarb","rhubarb"],["rucuperate","recuperate"],["rudimentally","rudimentary"],["rudimentatry","rudimentary"],["rudimentory","rudimentary"],["rudimentry","rudimentary"],["rulle","rule"],["rumatic","rheumatic"],["runn","run"],["runnig","running"],["runnign","running"],["runnigng","running"],["runnin","running"],["runnint","running"],["runnners","runners"],["runnning","running"],["runns","runs"],["runnung","running"],["runting","runtime"],["rurrent","current"],["russina","Russian"],["Russion","Russian"],["rwite","write"],["rysnc","rsync"],["rythem","rhythm"],["rythim","rhythm"],["rythm","rhythm"],["rythmic","rhythmic"],["rythyms","rhythms"],["saame","same"],["sabatage","sabotage"],["sabatour","saboteur"],["sacalar","scalar"],["sacalars","scalars"],["sacarin","saccharin"],["sacle","scale"],["sacrafice","sacrifice"],["sacreligious","sacrilegious"],["Sacremento","Sacramento"],["sacrifical","sacrificial"],["sacrifying","sacrificing"],["sacrilegeous","sacrilegious"],["sacrin","saccharin"],["sade","sad"],["saem","same"],["safe-pooint","safe-point"],["safe-pooints","safe-points"],["safeing","saving"],["safepooint","safepoint"],["safepooints","safepoints"],["safequard","safeguard"],["saferi","Safari"],["safetly","safely"],["safly","safely"],["saftey","safety"],["safty","safety"],["saggital","sagittal"],["sagital","sagittal"],["Sagitarius","Sagittarius"],["sais","says"],["saleries","salaries"],["salery","salary"],["salveof","slaveof"],["samle","sample"],["samled","sampled"],["samll","small"],["samller","smaller"],["sammon","salmon"],["samori","samurai"],["sampel","sample"],["sampeld","sampled"],["sampels","samples"],["samwich","sandwich"],["samwiches","sandwiches"],["sanaty","sanity"],["sanctionning","sanctioning"],["sandobx","sandbox"],["sandwhich","sandwich"],["Sanhedrim","Sanhedrin"],["sanitizisation","sanitization"],["sanizer","sanitizer"],["sanpshot","snapshot"],["sanpsnots","snapshots"],["sansitizer","sanitizer"],["sansitizers","sanitizers"],["santioned","sanctioned"],["santize","sanitize"],["santized","sanitized"],["santizes","sanitizes"],["santizing","sanitizing"],["sanwich","sandwich"],["sanwiches","sandwiches"],["sanytise","sanitise"],["sanytize","sanitize"],["saphire","sapphire"],["saphires","sapphires"],["sargant","sergeant"],["sargeant","sergeant"],["sarted","started"],["sarter","starter"],["sarters","starters"],["sastisfies","satisfies"],["satandard","standard"],["satandards","standards"],["satelite","satellite"],["satelites","satellites"],["satelitte","satellite"],["satellittes","satellites"],["satement","statement"],["satements","statements"],["saterday","Saturday"],["saterdays","Saturdays"],["satified","satisfied"],["satifies","satisfies"],["satifsy","satisfy"],["satify","satisfy"],["satifying","satisfying"],["satisfactority","satisfactorily"],["satisfiabilty","satisfiability"],["satisfing","satisfying"],["satisfyied","satisfied"],["satisifed","satisfied"],["satisified","satisfied"],["satisifies","satisfies"],["satisify","satisfy"],["satisifying","satisfying"],["satistying","satisfying"],["satric","satiric"],["satrical","satirical"],["satrically","satirically"],["sattelite","satellite"],["sattelites","satellites"],["sattellite","satellite"],["sattellites","satellites"],["satuaday","Saturday"],["satuadays","Saturdays"],["saturdey","Saturday"],["satursday","Saturday"],["satus","status"],["saught","sought"],["sav","save"],["savees","saves"],["saveing","saving"],["savely","safely"],["savere","severe"],["savety","safety"],["savgroup","savegroup"],["savy","savvy"],["saxaphone","saxophone"],["sbsampling","subsampling"],["scahr","schar"],["scalarr","scalar"],["scaleability","scalability"],["scaleable","scalable"],["scaleing","scaling"],["scalled","scaled"],["scandanavia","Scandinavia"],["scaned","scanned"],["scaning","scanning"],["scannning","scanning"],["scaricity","scarcity"],["scavange","scavenge"],["scavanged","scavenged"],["scavanger","scavenger"],["scavangers","scavengers"],["scavanges","scavenges"],["sccope","scope"],["sceanrio","scenario"],["sceanrios","scenarios"],["scecified","specified"],["scenarion","scenario"],["scenarions","scenarios"],["scenegraaph","scenegraph"],["scenegraaphs","scenegraphs"],["sceond","second"],["sceonds","seconds"],["scetch","sketch"],["scetched","sketched"],["scetches","sketches"],["scetching","sketching"],["schdule","schedule"],["schduled","scheduled"],["schduleing","scheduling"],["schduler","scheduler"],["schdules","schedules"],["schduling","scheduling"],["schedual","schedule"],["scheduald","scheduled"],["schedualed","scheduled"],["schedualing","scheduling"],["schedulier","scheduler"],["schedulling","scheduling"],["scheduluing","scheduling"],["schem","scheme"],["schemd","schemed"],["schems","schemes"],["schme","scheme"],["schmea","schema"],["schmeas","schemas"],["schmes","schemes"],["scholarhip","scholarship"],["scholarhips","scholarships"],["scholdn't","shouldn't"],["schould","should"],["scientfic","scientific"],["scientfically","scientifically"],["scientficaly","scientifically"],["scientficly","scientifically"],["scientifc","scientific"],["scientifcally","scientifically"],["scientifcaly","scientifically"],["scientifcly","scientifically"],["scientis","scientist"],["scientiss","scientist"],["scince","science"],["scinece","science"],["scintiallation","scintillation"],["scintillatqt","scintillaqt"],["scipted","scripted"],["scipting","scripting"],["sciript","script"],["sciripts","scripts"],["scirpt","script"],["scirpts","scripts"],["scketch","sketch"],["scketched","sketched"],["scketches","sketches"],["scketching","sketching"],["sclar","scalar"],["scneario","scenario"],["scnearios","scenarios"],["scoket","socket"],["scoll","scroll"],["scolling","scrolling"],["scondary","secondary"],["scopeing","scoping"],["scorebord","scoreboard"],["scources","sources"],["scrach","scratch"],["scrached","scratched"],["scraches","scratches"],["scraching","scratching"],["scrachs","scratches"],["scrao","scrap"],["screeb","screen"],["screebs","screens"],["screenchot","screenshot"],["screenchots","screenshots"],["screenwrighter","screenwriter"],["screnn","screen"],["scriopted","scripted"],["scriopting","scripting"],["scriopts","scripts"],["scriopttype","scripttype"],["scriping","scripting"],["scripst","scripts"],["scriptype","scripttype"],["scritp","script"],["scritped","scripted"],["scritping","scripting"],["scritps","scripts"],["scritpt","script"],["scritpts","scripts"],["scroipt","script"],["scroipted","scripted"],["scroipting","scripting"],["scroipts","scripts"],["scroipttype","scripttype"],["scrollablbe","scrollable"],["scrollin","scrolling"],["scroolbar","scrollbar"],["scrpt","script"],["scrpted","scripted"],["scrpting","scripting"],["scrpts","scripts"],["scrren","screen"],["scrutinity","scrutiny"],["scubscribe","subscribe"],["scubscribed","subscribed"],["scubscriber","subscriber"],["scubscribes","subscribes"],["scuccessully","successfully"],["scupt","sculpt"],["scupted","sculpted"],["scupting","sculpting"],["scupture","sculpture"],["scuptures","sculptures"],["seach","search"],["seached","searched"],["seaches","searches"],["seaching","searching"],["seachkey","searchkey"],["seacrchable","searchable"],["seamlessley","seamlessly"],["seamlessy","seamlessly"],["searcahble","searchable"],["searcheable","searchable"],["searchin","searching"],["searchs","searches"],["seatch","search"],["seccond","second"],["secconds","seconds"],["secction","section"],["secene","scene"],["secific","specific"],["secion","section"],["secions","sections"],["secirity","security"],["seciton","section"],["secitons","sections"],["secne","scene"],["secod","second"],["secods","seconds"],["seconadry","secondary"],["seconcary","secondary"],["secondaray","secondary"],["seconday","secondary"],["seconf","second"],["seconfs","seconds"],["seconly","secondly"],["secont","second"],["secontary","secondary"],["secontly","secondly"],["seconts","seconds"],["secord","second"],["secords","seconds"],["secotr","sector"],["secound","second"],["secoundary","secondary"],["secoundly","secondly"],["secounds","seconds"],["secquence","sequence"],["secratary","secretary"],["secretery","secretary"],["secrion","section"],["secruity","security"],["sectin","section"],["sectins","sections"],["sectionning","sectioning"],["secton","section"],["sectoned","sectioned"],["sectoning","sectioning"],["sectons","sections"],["sectopm","section"],["sectopmed","sectioned"],["sectopming","sectioning"],["sectopms","sections"],["sectopn","section"],["sectopned","sectioned"],["sectopning","sectioning"],["sectopns","sections"],["secue","secure"],["secuely","securely"],["secuence","sequence"],["secuenced","sequenced"],["secuences","sequences"],["secuencial","sequential"],["secuencing","sequencing"],["secuirty","security"],["secuity","security"],["secund","second"],["secunds","seconds"],["securiy","security"],["securiyt","security"],["securly","securely"],["securre","secure"],["securrely","securely"],["securrly","securely"],["securtity","security"],["securtiy","security"],["securty","security"],["securuity","security"],["sedereal","sidereal"],["seeem","seem"],["seeen","seen"],["seelect","select"],["seelected","selected"],["seemes","seems"],["seemless","seamless"],["seemlessly","seamlessly"],["seesion","session"],["seesions","sessions"],["seetings","settings"],["seeverities","severities"],["seeverity","severity"],["segault","segfault"],["segaults","segfaults"],["segement","segment"],["segementation","segmentation"],["segemented","segmented"],["segements","segments"],["segemnts","segments"],["segfualt","segfault"],["segfualts","segfaults"],["segmantation","segmentation"],["segmend","segment"],["segmendation","segmentation"],["segmended","segmented"],["segmends","segments"],["segmenet","segment"],["segmenetd","segmented"],["segmeneted","segmented"],["segmenets","segments"],["segmenst","segments"],["segmentaion","segmentation"],["segmente","segment"],["segmentes","segments"],["segmetn","segment"],["segmetned","segmented"],["segmetns","segments"],["segument","segment"],["seguoys","segues"],["seh","she"],["seige","siege"],["seing","seeing"],["seinor","senior"],["seires","series"],["sekect","select"],["sekected","selected"],["sekects","selects"],["selcetion","selection"],["selct","select"],["selctable","selectable"],["selctables","selectable"],["selcted","selected"],["selcting","selecting"],["selction","selection"],["selctions","selections"],["seldomly","seldom"],["selecction","selection"],["selecctions","selections"],["seleced","selected"],["selecetd","selected"],["seleceted","selected"],["selecgt","select"],["selecgted","selected"],["selecgting","selecting"],["selecing","selecting"],["selecrtion","selection"],["selectd","selected"],["selectes","selects"],["selectoin","selection"],["selecton","selection"],["selectons","selections"],["seledted","selected"],["selektions","selections"],["selektor","selector"],["selet","select"],["selets","selects"],["self-comparisson","self-comparison"],["self-contianed","self-contained"],["self-referencial","self-referential"],["self-refering","self-referring"],["selfs","self"],["sellect","select"],["sellected","selected"],["selv","self"],["semaintics","semantics"],["semaphone","semaphore"],["semaphones","semaphores"],["semaphor","semaphore"],["semaphors","semaphores"],["semapthore","semaphore"],["semapthores","semaphores"],["sematic","semantic"],["sematical","semantical"],["sematically","semantically"],["sematics","semantics"],["sematnics","semantics"],["semding","sending"],["sementation","segmentation"],["sementic","semantic"],["sementically","semantically"],["sementics","semantics"],["semgent","segment"],["semgentation","segmentation"],["semicolor","semicolon"],["semicolumn","semicolon"],["semicondutor","semiconductor"],["sempahore","semaphore"],["sempahores","semaphores"],["sempaphore","semaphore"],["sempaphores","semaphores"],["semphore","semaphore"],["semphores","semaphores"],["sempphore","semaphore"],["senaphore","semaphore"],["senaphores","semaphores"],["senario","scenario"],["senarios","scenarios"],["sencond","second"],["sencondary","secondary"],["senconds","seconds"],["sendign","sending"],["sendinging","sending"],["sendinng","sending"],["senfile","sendfile"],["senintels","sentinels"],["senitnel","sentinel"],["senitnels","sentinels"],["senquence","sequence"],["sensative","sensitive"],["sensetive","sensitive"],["sensisble","sensible"],["sensistive","sensitive"],["sensititive","sensitive"],["sensititivies","sensitivities"],["sensititivity","sensitivity"],["sensititivy","sensitivity"],["sensitiv","sensitive"],["sensitiveties","sensitivities"],["sensitivety","sensitivity"],["sensitivites","sensitivities"],["sensitivties","sensitivities"],["sensitivty","sensitivity"],["sensitve","sensitive"],["senstive","sensitive"],["sensure","censure"],["sentance","sentence"],["sentances","sentences"],["senteces","sentences"],["sentense","sentence"],["sentienl","sentinel"],["sentinal","sentinel"],["sentinals","sentinels"],["sention","section"],["sentions","sections"],["sentive","sensitive"],["sentivite","sensitive"],["sepaate","separate"],["separartor","separator"],["separat","separate"],["separatelly","separately"],["separater","separator"],["separatley","separately"],["separatly","separately"],["separato","separator"],["separatos","separators"],["separatring","separating"],["separed","separated"],["separete","separate"],["separeted","separated"],["separetedly","separately"],["separetely","separately"],["separeter","separator"],["separetes","separates"],["separeting","separating"],["separetly","separately"],["separetor","separator"],["separtates","separates"],["separte","separate"],["separted","separated"],["separtes","separates"],["separting","separating"],["sepatae","separate"],["sepatate","separate"],["sepcial","special"],["sepcific","specific"],["sepcifically","specifically"],["sepcification","specification"],["sepcifications","specifications"],["sepcified","specified"],["sepcifier","specifier"],["sepcifies","specifies"],["sepcify","specify"],["sepcifying","specifying"],["sepearable","separable"],["sepearate","separate"],["sepearated","separated"],["sepearately","separately"],["sepearates","separates"],["sepearation","separation"],["sepearator","separator"],["sepearators","separators"],["sepearet","separate"],["sepearetly","separately"],["sepearte","separate"],["sepearted","separated"],["sepeartely","separately"],["sepeartes","separates"],["sepeartor","separator"],["sepeartors","separators"],["sepeate","separate"],["sepeated","separated"],["sepeates","separates"],["sepeator","separator"],["sepeators","separators"],["sepecial","special"],["sepecifed","specified"],["sepecific","specific"],["sepecification","specification"],["sepecified","specified"],["sepecifier","specifier"],["sepecifiers","specifiers"],["sepecifies","specifies"],["sepecify","specify"],["sepectral","spectral"],["sepeicfy","specify"],["sependent","dependent"],["sepending","depending"],["seperable","separable"],["seperad","separate"],["seperadly","separately"],["seperaly","separately"],["seperaor","separator"],["seperaors","separators"],["seperare","separate"],["seperared","separated"],["seperares","separates"],["seperat","separate"],["seperataed","separated"],["seperatally","separately"],["seperataly","separately"],["seperatated","separated"],["seperatd","separated"],["seperate","separate"],["seperated","separated"],["seperatedly","separately"],["seperatedy","separated"],["seperateely","separately"],["seperateing","separating"],["seperatelly","separately"],["seperately","separately"],["seperater","separator"],["seperaters","separators"],["seperates","separates"],["seperating","separating"],["seperation","separation"],["seperations","separations"],["seperatism","separatism"],["seperatist","separatist"],["seperatley","separately"],["seperatly","separately"],["seperato","separator"],["seperator","separator"],["seperators","separators"],["seperatos","separators"],["sepereate","separate"],["sepereated","separated"],["sepereates","separates"],["sepererate","separate"],["sepererated","separated"],["sepererates","separates"],["seperete","separate"],["sepereted","separated"],["seperetes","separates"],["seperratly","separately"],["sepertator","separator"],["sepertators","separators"],["sepertor","separator"],["sepertors","separators"],["sepetaror","separator"],["sepetarors","separators"],["sepetate","separate"],["sepetated","separated"],["sepetately","separately"],["sepetates","separates"],["sepina","subpoena"],["seporate","separate"],["sepparation","separation"],["sepparations","separations"],["sepperate","separate"],["seprarate","separate"],["seprate","separate"],["seprated","separated"],["seprator","separator"],["seprators","separators"],["Septemer","September"],["seqence","sequence"],["seqenced","sequenced"],["seqences","sequences"],["seqencing","sequencing"],["seqense","sequence"],["seqensed","sequenced"],["seqenses","sequences"],["seqensing","sequencing"],["seqenstial","sequential"],["seqential","sequential"],["seqeuence","sequence"],["seqeuencer","sequencer"],["seqeuental","sequential"],["seqeunce","sequence"],["seqeuncer","sequencer"],["seqeuntials","sequentials"],["sequcne","sequence"],["sequece","sequence"],["sequecence","sequence"],["sequecences","sequences"],["sequeces","sequences"],["sequeence","sequence"],["sequelce","sequence"],["sequemce","sequence"],["sequemces","sequences"],["sequencial","sequential"],["sequencially","sequentially"],["sequencies","sequences"],["sequense","sequence"],["sequensed","sequenced"],["sequenses","sequences"],["sequensing","sequencing"],["sequenstial","sequential"],["sequentialy","sequentially"],["sequenzes","sequences"],["sequetial","sequential"],["sequnce","sequence"],["sequnced","sequenced"],["sequncer","sequencer"],["sequncers","sequencers"],["sequnces","sequences"],["sequnece","sequence"],["sequneces","sequences"],["ser","set"],["serach","search"],["serached","searched"],["seracher","searcher"],["seraches","searches"],["seraching","searching"],["serachs","searches"],["serailisation","serialisation"],["serailise","serialise"],["serailised","serialised"],["serailization","serialization"],["serailize","serialize"],["serailized","serialized"],["serailse","serialise"],["serailsed","serialised"],["serailze","serialize"],["serailzed","serialized"],["serch","search"],["serched","searched"],["serches","searches"],["serching","searching"],["sercive","service"],["sercived","serviced"],["sercives","services"],["serciving","servicing"],["sereverless","serverless"],["serevrless","serverless"],["sergent","sergeant"],["serialialisation","serialisation"],["serialialise","serialise"],["serialialised","serialised"],["serialialises","serialises"],["serialialising","serialising"],["serialialization","serialization"],["serialialize","serialize"],["serialialized","serialized"],["serialializes","serializes"],["serialializing","serializing"],["serialiasation","serialisation"],["serialiazation","serialization"],["serialsiation","serialisation"],["serialsie","serialise"],["serialsied","serialised"],["serialsies","serialises"],["serialsing","serialising"],["serialziation","serialization"],["serialzie","serialize"],["serialzied","serialized"],["serialzies","serializes"],["serialzing","serializing"],["serice","service"],["serie","series"],["seriel","serial"],["serieses","series"],["serios","serious"],["seriouly","seriously"],["seriuos","serious"],["serivce","service"],["serivces","services"],["sersies","series"],["sertificate","certificate"],["sertificated","certificated"],["sertificates","certificates"],["sertification","certification"],["servece","service"],["serveced","serviced"],["serveces","services"],["servecing","servicing"],["serveice","service"],["serveiced","serviced"],["serveices","services"],["serveicing","servicing"],["serveless","serverless"],["serveral","several"],["serverite","severity"],["serverites","severities"],["serverities","severities"],["serverity","severity"],["serverles","serverless"],["serverlesss","serverless"],["serverlsss","serverless"],["servicies","services"],["servie","service"],["servies","services"],["servive","service"],["servoce","service"],["servoced","serviced"],["servoces","services"],["servocing","servicing"],["sesion","session"],["sesions","sessions"],["sesitive","sensitive"],["sesitively","sensitively"],["sesitiveness","sensitiveness"],["sesitivity","sensitivity"],["sessio","session"],["sesssion","session"],["sesssions","sessions"],["sestatusbar","setstatusbar"],["sestatusmsg","setstatusmsg"],["setevn","setenv"],["setgit","setgid"],["seting","setting"],["setings","settings"],["setion","section"],["setions","sections"],["setitng","setting"],["setitngs","settings"],["setquential","sequential"],["setted","set"],["settelement","settlement"],["settign","setting"],["settigns","settings"],["settigs","settings"],["settiing","setting"],["settiings","settings"],["settinga","settings"],["settingss","settings"],["settins","settings"],["settlment","settlement"],["settng","setting"],["settter","setter"],["settters","setters"],["settting","setting"],["setttings","settings"],["settup","setup"],["setyp","setup"],["setyps","setups"],["seuence","sequence"],["seuences","sequences"],["sevaral","several"],["severat","several"],["severeal","several"],["severirirty","severity"],["severirities","severities"],["severite","severity"],["severites","severities"],["severiy","severity"],["severl","several"],["severley","severely"],["severly","severely"],["sevice","service"],["sevirity","severity"],["sevral","several"],["sevrally","severally"],["sevrity","severity"],["sewdonim","pseudonym"],["sewdonims","pseudonyms"],["sewrvice","service"],["sfety","safety"],["sgadow","shadow"],["sh1sum","sha1sum"],["shadasloo","shadaloo"],["shaddow","shadow"],["shadhow","shadow"],["shadoloo","shadaloo"],["shal","shall"],["shandeleer","chandelier"],["shandeleers","chandeliers"],["shandow","shadow"],["shaneal","chenille"],["shanghi","Shanghai"],["shapshot","snapshot"],["shapshots","snapshots"],["shapsnot","snapshot"],["shapsnots","snapshots"],["sharable","shareable"],["shareed","shared"],["shareing","sharing"],["sharloton","charlatan"],["sharraid","charade"],["sharraids","charades"],["shashes","slashes"],["shatow","ch\xE2teau"],["shbang","shebang"],["shedule","schedule"],["sheduled","scheduled"],["shedules","schedules"],["sheduling","scheduling"],["sheepherd","shepherd"],["sheepherds","shepherds"],["sheeps","sheep"],["sheild","shield"],["sheilded","shielded"],["sheilding","shielding"],["sheilds","shields"],["shepe","shape"],["shepered","shepherd"],["sheperedly","shepherdly"],["shepereds","shepherds"],["shepes","shapes"],["sheping","shaping"],["shepre","sphere"],["shepres","spheres"],["sherif","sheriff"],["shfit","shift"],["shfited","shifted"],["shfiting","shifting"],["shfits","shifts"],["shfted","shifted"],["shicane","chicane"],["shif","shift"],["shif-tab","shift-tab"],["shineing","shining"],["shiped","shipped"],["shiping","shipping"],["shoftware","software"],["shoild","should"],["shoing","showing"],["sholder","shoulder"],["sholdn't","shouldn't"],["sholuld","should"],["sholuldn't","shouldn't"],["shoould","should"],["shopkeeepers","shopkeepers"],["shorcut","shortcut"],["shorcuts","shortcuts"],["shorly","shortly"],["short-cicruit","short-circuit"],["short-cicruits","short-circuits"],["shortcat","shortcut"],["shortcats","shortcuts"],["shortcomming","shortcoming"],["shortcommings","shortcomings"],["shortcutt","shortcut"],["shortern","shorten"],["shorthly","shortly"],["shortkut","shortcut"],["shortkuts","shortcuts"],["shortwhile","short while"],["shotcut","shortcut"],["shotcuts","shortcuts"],["shotdown","shutdown"],["shoucl","should"],["shoud","should"],["shoudl","should"],["shoudld","should"],["shoudle","should"],["shoudln't","shouldn't"],["shoudlnt","shouldn't"],["shoudn't","shouldn't"],["shoudn","shouldn"],["should'nt","shouldn't"],["should't","shouldn't"],["shouldn;t","shouldn't"],["shouldnt'","shouldn't"],["shouldnt","shouldn't"],["shouldnt;","shouldn't"],["shoule","should"],["shoulld","should"],["shouln't","shouldn't"],["shouls","should"],["shoult","should"],["shouod","should"],["shouw","show"],["shouws","shows"],["showvinism","chauvinism"],["shpae","shape"],["shpaes","shapes"],["shpapes","shapes"],["shpere","sphere"],["shperes","spheres"],["shpped","shipped"],["shreak","shriek"],["shreshold","threshold"],["shriks","shrinks"],["shttp","https"],["shudown","shutdown"],["shufle","shuffle"],["shuld","should"],["shure","sure"],["shurely","surely"],["shutdownm","shutdown"],["shuting","shutting"],["shutodwn","shutdown"],["shwo","show"],["shwon","shown"],["shystem","system"],["shystems","systems"],["sibiling","sibling"],["sibilings","siblings"],["sibtitle","subtitle"],["sibtitles","subtitles"],["sicinct","succinct"],["sicinctly","succinctly"],["sicne","since"],["sidde","side"],["sideral","sidereal"],["siduction","seduction"],["siezure","seizure"],["siezures","seizures"],["siffix","suffix"],["siffixed","suffixed"],["siffixes","suffixes"],["siffixing","suffixing"],["sigaled","signaled"],["siganture","signature"],["sigantures","signatures"],["sigen","sign"],["sigificance","significance"],["siginificant","significant"],["siginificantly","significantly"],["siginify","signify"],["sigit","digit"],["sigits","digits"],["sigleton","singleton"],["signales","signals"],["signall","signal"],["signatue","signature"],["signatur","signature"],["signes","signs"],["signficant","significant"],["signficantly","significantly"],["signficiant","significant"],["signfies","signifies"],["signguature","signature"],["signifanct","significant"],["signifant","significant"],["signifantly","significantly"],["signifcant","significant"],["signifcantly","significantly"],["signifficant","significant"],["significanly","significantly"],["significat","significant"],["significatly","significantly"],["significently","significantly"],["signifigant","significant"],["signifigantly","significantly"],["signitories","signatories"],["signitory","signatory"],["signol","signal"],["signto","sign to"],["signul","signal"],["signular","singular"],["signularity","singularity"],["silentely","silently"],["silenty","silently"],["silouhette","silhouette"],["silouhetted","silhouetted"],["silouhettes","silhouettes"],["silouhetting","silhouetting"],["simeple","simple"],["simetrie","symmetry"],["simetries","symmetries"],["simgle","single"],["simialr","similar"],["simialrity","similarity"],["simialrly","similarly"],["simiar","similar"],["similarily","similarly"],["similary","similarly"],["similat","similar"],["similia","similar"],["similiar","similar"],["similiarity","similarity"],["similiarly","similarly"],["similiarty","similarity"],["similiary","similarity"],["simillar","similar"],["similtaneous","simultaneous"],["simlar","similar"],["simlarlity","similarity"],["simlarly","similarly"],["simliar","similar"],["simliarly","similarly"],["simlicity","simplicity"],["simlified","simplified"],["simmetric","symmetric"],["simmetrical","symmetrical"],["simmetry","symmetry"],["simmilar","similar"],["simpification","simplification"],["simpifications","simplifications"],["simpified","simplified"],["simplei","simply"],["simpley","simply"],["simplfy","simplify"],["simplicitly","simplicity"],["simplicty","simplicity"],["simplier","simpler"],["simpliest","simplest"],["simplifed","simplified"],["simplificaiton","simplification"],["simplificaitons","simplifications"],["simplifiy","simplify"],["simplifys","simplifies"],["simpliifcation","simplification"],["simpliifcations","simplifications"],["simplist","simplest"],["simpy","simply"],["simualte","simulate"],["simualted","simulated"],["simualtes","simulates"],["simualting","simulating"],["simualtion","simulation"],["simualtions","simulations"],["simualtor","simulator"],["simualtors","simulators"],["simulaiton","simulation"],["simulaitons","simulations"],["simulantaneous","simultaneous"],["simulantaneously","simultaneously"],["simulataeous","simultaneous"],["simulataeously","simultaneously"],["simulataneity","simultaneity"],["simulataneous","simultaneous"],["simulataneously","simultaneously"],["simulatanious","simultaneous"],["simulataniously","simultaneously"],["simulatanous","simultaneous"],["simulatanously","simultaneously"],["simulatation","simulation"],["simulatenous","simultaneous"],["simulatenously","simultaneously"],["simultanaeous","simultaneous"],["simultaneos","simultaneous"],["simultaneosly","simultaneously"],["simultanious","simultaneous"],["simultaniously","simultaneously"],["simultanous","simultaneous"],["simultanously","simultaneously"],["simutaneously","simultaneously"],["sinature","signature"],["sincerley","sincerely"],["sincerly","sincerely"],["singaled","signaled"],["singals","signals"],["singature","signature"],["singatures","signatures"],["singelar","singular"],["singelarity","singularity"],["singelarly","singularly"],["singelton","singleton"],["singl","single"],["singlar","singular"],["single-threded","single-threaded"],["singlton","singleton"],["singltons","singletons"],["singluar","singular"],["singlular","singular"],["singlularly","singularly"],["singnal","signal"],["singnalled","signalled"],["singnals","signals"],["singolar","singular"],["singoolar","singular"],["singoolarity","singularity"],["singoolarly","singularly"],["singsog","singsong"],["singuarity","singularity"],["singuarl","singular"],["singulat","singular"],["singulaties","singularities"],["sinlge","single"],["sinlges","singles"],["sinply","simply"],["sintac","syntax"],["sintacks","syntax"],["sintacs","syntax"],["sintact","syntax"],["sintacts","syntax"],["sintak","syntax"],["sintaks","syntax"],["sintakt","syntax"],["sintakts","syntax"],["sintax","syntax"],["Sionist","Zionist"],["Sionists","Zionists"],["siply","simply"],["sircle","circle"],["sircles","circles"],["sircular","circular"],["sirect","direct"],["sirected","directed"],["sirecting","directing"],["sirection","direction"],["sirectional","directional"],["sirectionalities","directionalities"],["sirectionality","directionality"],["sirectionals","directionals"],["sirectionless","directionless"],["sirections","directions"],["sirective","directive"],["sirectives","directives"],["sirectly","directly"],["sirectness","directness"],["sirector","director"],["sirectories","directories"],["sirectors","directors"],["sirectory","directory"],["sirects","directs"],["sisnce","since"],["sistem","system"],["sistematically","systematically"],["sistematics","systematics"],["sistematies","systematies"],["sistematising","systematising"],["sistematizing","systematizing"],["sistematy","systematy"],["sistemed","systemed"],["sistemic","systemic"],["sistemically","systemically"],["sistemics","systemics"],["sistemist","systemist"],["sistemists","systemists"],["sistemize","systemize"],["sistemized","systemized"],["sistemizes","systemizes"],["sistemizing","systemizing"],["sistems","systems"],["sitation","situation"],["sitations","situations"],["sitaution","situation"],["sitautions","situations"],["sitck","stick"],["siteu","site"],["sitill","still"],["sitirring","stirring"],["sitirs","stirs"],["sitl","still"],["sitll","still"],["sitmuli","stimuli"],["situationnal","situational"],["situatuion","situation"],["situatuions","situations"],["situatution","situation"],["situatutions","situations"],["situbbornness","stubbornness"],["situdio","studio"],["situdios","studios"],["situration","situation"],["siturations","situations"],["situtaion","situation"],["situtaions","situations"],["situtation","situation"],["situtations","situations"],["siutable","suitable"],["siute","suite"],["sivible","visible"],["siwtch","switch"],["siwtched","switched"],["siwtching","switching"],["sizre","size"],["Skagerak","Skagerrak"],["skalar","scalar"],["skateing","skating"],["skecth","sketch"],["skecthes","sketches"],["skeep","skip"],["skelton","skeleton"],["skept","skipped"],["sketchs","sketches"],["skipd","skipped"],["skipe","skip"],["skiping","skipping"],["skippd","skipped"],["skippped","skipped"],["skippps","skips"],["slach","slash"],["slaches","slashes"],["slase","slash"],["slases","slashes"],["slashs","slashes"],["slaugterhouses","slaughterhouses"],["slect","select"],["slected","selected"],["slecting","selecting"],["slection","selection"],["sleect","select"],["sleeped","slept"],["sleepp","sleep"],["slicable","sliceable"],["slient","silent"],["sliently","silently"],["slighlty","slightly"],["slighly","slightly"],["slightl","slightly"],["slighty","slightly"],["slignt","slight"],["sligntly","slightly"],["sligth","slight"],["sligthly","slightly"],["sligtly","slightly"],["sliped","slipped"],["sliseshow","slideshow"],["slowy","slowly"],["sluggify","slugify"],["smae","same"],["smal","small"],["smaler","smaller"],["smallar","smaller"],["smalles","smallest"],["smaple","sample"],["smaples","samples"],["smealting","smelting"],["smething","something"],["smller","smaller"],["smoe","some"],["smoot","smooth"],["smooter","smoother"],["smoothign","smoothing"],["smooting","smoothing"],["smouth","smooth"],["smouthness","smoothness"],["smove","move"],["snaped","snapped"],["snaphot","snapshot"],["snaphsot","snapshot"],["snaping","snapping"],["snappng","snapping"],["snapsnot","snapshot"],["snapsnots","snapshots"],["sneeks","sneaks"],["snese","sneeze"],["snipet","snippet"],["snipets","snippets"],["snpashot","snapshot"],["snpashots","snapshots"],["snyc","sync"],["snytax","syntax"],["Soalris","Solaris"],["socail","social"],["socalism","socialism"],["socekts","sockets"],["socities","societies"],["soecialize","specialized"],["soem","some"],["soemthing","something"],["soemwhere","somewhere"],["sofisticated","sophisticated"],["softend","softened"],["softwares","software"],["softwre","software"],["sofware","software"],["sofwtare","software"],["sohw","show"],["soilders","soldiers"],["soiurce","source"],["soket","socket"],["sokets","sockets"],["solarmutx","solarmutex"],["solatary","solitary"],["solate","isolate"],["solated","isolated"],["solates","isolates"],["solating","isolating"],["soley","solely"],["solfed","solved"],["solfes","solves"],["solfing","solving"],["solfs","solves"],["soliders","soldiers"],["solification","solidification"],["soliliquy","soliloquy"],["soltion","solution"],["soltuion","solution"],["soltuions","solutions"],["soluable","soluble"],["solum","solemn"],["soluton","solution"],["solutons","solutions"],["solveable","solvable"],["solveing","solving"],["solwed","solved"],["som","some"],["someboby","somebody"],["somehing","something"],["somehting","something"],["somehwat","somewhat"],["somehwere","somewhere"],["somehwo","somehow"],["somelse","someone else"],["somemore","some more"],["somene","someone"],["somenone","someone"],["someon","someone"],["somethig","something"],["somethign","something"],["somethimes","sometimes"],["somethimg","something"],["somethiong","something"],["sometiems","sometimes"],["sometihing","something"],["sometihng","something"],["sometims","sometimes"],["sometines","sometimes"],["someting","something"],["sometinhg","something"],["sometring","something"],["sometrings","somethings"],["somewere","somewhere"],["somewher","somewhere"],["somewho","somehow"],["somme","some"],["somthign","something"],["somthing","something"],["somthingelse","somethingelse"],["somtimes","sometimes"],["somwhat","somewhat"],["somwhere","somewhere"],["somwho","somehow"],["somwhow","somehow"],["sonething","something"],["songlar","singular"],["sooaside","suicide"],["soodonim","pseudonym"],["soource","source"],["sophicated","sophisticated"],["sophisicated","sophisticated"],["sophisitcated","sophisticated"],["sophisticted","sophisticated"],["sophmore","sophomore"],["sorceror","sorcerer"],["sorkflow","workflow"],["sorrounding","surrounding"],["sortig","sorting"],["sortings","sorting"],["sortlst","sortlist"],["sortner","sorter"],["sortnr","sorter"],["soscket","socket"],["sotfware","software"],["souce","source"],["souces","sources"],["soucre","source"],["soucres","sources"],["soudn","sound"],["soudns","sounds"],["sould'nt","shouldn't"],["souldn't","shouldn't"],["soundard","soundcard"],["sountrack","soundtrack"],["sourc","source"],["sourcedrectory","sourcedirectory"],["sourcee","source"],["sourcees","sources"],["sourct","source"],["sourrounding","surrounding"],["sourth","south"],["sourthern","southern"],["southbrige","southbridge"],["souvenier","souvenir"],["souveniers","souvenirs"],["soveits","soviets"],["sover","solver"],["sovereignity","sovereignty"],["soverign","sovereign"],["soverignity","sovereignty"],["soverignty","sovereignty"],["sovle","solve"],["sovled","solved"],["sovren","sovereign"],["spacific","specific"],["spacification","specification"],["spacifications","specifications"],["spacifics","specifics"],["spacified","specified"],["spacifies","specifies"],["spaece","space"],["spaeced","spaced"],["spaeces","spaces"],["spaecing","spacing"],["spageti","spaghetti"],["spagetti","spaghetti"],["spagheti","spaghetti"],["spagnum","sphagnum"],["spainish","Spanish"],["spaning","spanning"],["sparate","separate"],["sparately","separately"],["spash","splash"],["spashed","splashed"],["spashes","splashes"],["spaw","spawn"],["spawed","spawned"],["spawing","spawning"],["spawining","spawning"],["spaws","spawns"],["spcae","space"],["spcaed","spaced"],["spcaes","spaces"],["spcaing","spacing"],["spcecified","specified"],["spcial","special"],["spcific","specific"],["spcification","specification"],["spcifications","specifications"],["spcified","specified"],["spcifies","specifies"],["spcify","specify"],["speaced","spaced"],["speach","speech"],["speacing","spacing"],["spearator","separator"],["spearators","separators"],["spec-complient","spec-compliant"],["specail","special"],["specefic","specific"],["specefically","specifically"],["speceficly","specifically"],["specefied","specified"],["specfic","specific"],["specfically","specifically"],["specfication","specification"],["specfications","specifications"],["specficication","specification"],["specficications","specifications"],["specficied","specified"],["specficies","specifies"],["specficy","specify"],["specficying","specifying"],["specfied","specified"],["specfield","specified"],["specfies","specifies"],["specfifies","specifies"],["specfify","specify"],["specfifying","specifying"],["specfiied","specified"],["specfy","specify"],["specfying","specifying"],["speciafied","specified"],["specialisaiton","specialisation"],["specialisaitons","specialisations"],["specializaiton","specialization"],["specializaitons","specializations"],["specialy","specially"],["specic","specific"],["specical","special"],["specication","specification"],["specidic","specific"],["specied","specified"],["speciefied","specified"],["specifactions","specifications"],["specifc","specific"],["specifcally","specifically"],["specifcation","specification"],["specifcations","specifications"],["specifcied","specified"],["specifclly","specifically"],["specifed","specified"],["specifes","specifies"],["speciffic","specific"],["speciffically","specifically"],["specifially","specifically"],["specificaiton","specification"],["specificaitons","specifications"],["specificallly","specifically"],["specificaly","specifically"],["specificated","specified"],["specificateion","specification"],["specificatin","specification"],["specificaton","specification"],["specificed","specified"],["specifices","specifies"],["specificially","specifically"],["specificiation","specification"],["specificiations","specifications"],["specificically","specifically"],["specificied","specified"],["specificl","specific"],["specificly","specifically"],["specifiction","specification"],["specifictions","specifications"],["specifid","specified"],["specifiec","specific"],["specifiecally","specifically"],["specifiecation","specification"],["specifiecations","specifications"],["specifiecd","specified"],["specifieced","specified"],["specifiecs","specifics"],["specifieed","specified"],["specifiees","specifies"],["specifig","specific"],["specifigation","specification"],["specifigations","specifications"],["specifing","specifying"],["specifities","specifics"],["specifiy","specify"],["specifiying","specifying"],["specifric","specific"],["specift","specify"],["specifyed","specified"],["specifyied","specified"],["specifyig","specifying"],["specifyinhg","specifying"],["speciic","specific"],["speciied","specified"],["speciifc","specific"],["speciifed","specified"],["specilisation","specialisation"],["specilisations","specialisations"],["specilization","specialization"],["specilizations","specializations"],["specilized","specialized"],["speciman","specimen"],["speciries","specifies"],["speciry","specify"],["specivied","specified"],["speciy","specify"],["speciyfing","specifying"],["speciyfying","specifying"],["speciying","specifying"],["spectauclar","spectacular"],["spectaulars","spectaculars"],["spectification","specification"],["spectifications","specifications"],["spectified","specified"],["spectifies","specifies"],["spectify","specify"],["spectifying","specifying"],["spectular","spectacular"],["spectularly","spectacularly"],["spectum","spectrum"],["specturm","spectrum"],["specualtive","speculative"],["specufies","specifies"],["specufy","specify"],["spedific","specific"],["spedified","specified"],["spedify","specify"],["speeak","speak"],["speeaking","speaking"],["speeling","spelling"],["speelling","spelling"],["speep","sleep"],["speep-up","speed-up"],["speeped","sped"],["speeping","sleeping"],["spefcifiable","specifiable"],["spefcific","specific"],["spefcifically","specifically"],["spefcification","specification"],["spefcifications","specifications"],["spefcifics","specifics"],["spefcifieid","specified"],["spefcifieir","specifier"],["spefcifieirs","specifiers"],["spefcifieis","specifies"],["spefcifiy","specify"],["spefcifiying","specifying"],["spefeid","specified"],["spefeir","specifier"],["spefeirs","specifiers"],["spefeis","specifies"],["spefiable","specifiable"],["spefial","special"],["spefic","specific"],["speficable","specifiable"],["spefically","specifically"],["spefication","specification"],["spefications","specifications"],["speficed","specified"],["speficeid","specified"],["speficeir","specifier"],["speficeirs","specifiers"],["speficeis","specifies"],["speficer","specifier"],["speficers","specifiers"],["spefices","specifies"],["speficiable","specifiable"],["speficiallally","specifically"],["speficiallation","specification"],["speficiallations","specifications"],["speficialleid","specified"],["speficialleir","specifier"],["speficialleirs","specifiers"],["speficialleis","specifies"],["speficialliable","specifiable"],["speficiallic","specific"],["speficiallically","specifically"],["speficiallication","specification"],["speficiallications","specifications"],["speficiallics","specifics"],["speficiallied","specified"],["speficiallier","specifier"],["speficialliers","specifiers"],["speficiallies","specifies"],["speficiallifed","specified"],["speficiallifer","specifier"],["speficiallifers","specifiers"],["speficiallifes","specifies"],["speficially","specifically"],["speficiation","specification"],["speficiations","specifications"],["speficic","specific"],["speficically","specifically"],["speficication","specification"],["speficications","specifications"],["speficics","specifics"],["speficied","specified"],["speficieid","specified"],["speficieir","specifier"],["speficieirs","specifiers"],["speficieis","specifies"],["speficier","specifier"],["speficiers","specifiers"],["speficies","specifies"],["speficifally","specifically"],["speficifation","specification"],["speficifations","specifications"],["speficifc","specific"],["speficifcally","specifically"],["speficifcation","specification"],["speficifcations","specifications"],["speficifcs","specifics"],["speficifed","specified"],["speficifeid","specified"],["speficifeir","specifier"],["speficifeirs","specifiers"],["speficifeis","specifies"],["speficifer","specifier"],["speficifers","specifiers"],["speficifes","specifies"],["speficifiable","specifiable"],["speficific","specific"],["speficifically","specifically"],["speficification","specification"],["speficifications","specifications"],["speficifics","specifics"],["speficified","specified"],["speficifier","specifier"],["speficifiers","specifiers"],["speficifies","specifies"],["speficififed","specified"],["speficififer","specifier"],["speficififers","specifiers"],["speficififes","specifies"],["speficify","specify"],["speficifying","specifying"],["speficiiable","specifiable"],["speficiic","specific"],["speficiically","specifically"],["speficiication","specification"],["speficiications","specifications"],["speficiics","specifics"],["speficiied","specified"],["speficiier","specifier"],["speficiiers","specifiers"],["speficiies","specifies"],["speficiifed","specified"],["speficiifer","specifier"],["speficiifers","specifiers"],["speficiifes","specifies"],["speficillally","specifically"],["speficillation","specification"],["speficillations","specifications"],["speficilleid","specified"],["speficilleir","specifier"],["speficilleirs","specifiers"],["speficilleis","specifies"],["speficilliable","specifiable"],["speficillic","specific"],["speficillically","specifically"],["speficillication","specification"],["speficillications","specifications"],["speficillics","specifics"],["speficillied","specified"],["speficillier","specifier"],["speficilliers","specifiers"],["speficillies","specifies"],["speficillifed","specified"],["speficillifer","specifier"],["speficillifers","specifiers"],["speficillifes","specifies"],["speficilly","specifically"],["speficitally","specifically"],["speficitation","specification"],["speficitations","specifications"],["speficiteid","specified"],["speficiteir","specifier"],["speficiteirs","specifiers"],["speficiteis","specifies"],["speficitiable","specifiable"],["speficitic","specific"],["speficitically","specifically"],["speficitication","specification"],["speficitications","specifications"],["speficitics","specifics"],["speficitied","specified"],["speficitier","specifier"],["speficitiers","specifiers"],["speficities","specificities"],["speficitifed","specified"],["speficitifer","specifier"],["speficitifers","specifiers"],["speficitifes","specifies"],["speficity","specificity"],["speficiy","specify"],["speficiying","specifying"],["spefics","specifics"],["speficy","specify"],["speficying","specifying"],["spefied","specified"],["spefier","specifier"],["spefiers","specifiers"],["spefies","specifies"],["spefifally","specifically"],["spefifation","specification"],["spefifations","specifications"],["spefifed","specified"],["spefifeid","specified"],["spefifeir","specifier"],["spefifeirs","specifiers"],["spefifeis","specifies"],["spefifer","specifier"],["spefifers","specifiers"],["spefifes","specifies"],["spefifiable","specifiable"],["spefific","specific"],["spefifically","specifically"],["spefification","specification"],["spefifications","specifications"],["spefifics","specifics"],["spefified","specified"],["spefifier","specifier"],["spefifiers","specifiers"],["spefifies","specifies"],["spefififed","specified"],["spefififer","specifier"],["spefififers","specifiers"],["spefififes","specifies"],["spefify","specify"],["spefifying","specifying"],["spefiiable","specifiable"],["spefiic","specific"],["spefiically","specifically"],["spefiication","specification"],["spefiications","specifications"],["spefiics","specifics"],["spefiied","specified"],["spefiier","specifier"],["spefiiers","specifiers"],["spefiies","specifies"],["spefiifally","specifically"],["spefiifation","specification"],["spefiifations","specifications"],["spefiifeid","specified"],["spefiifeir","specifier"],["spefiifeirs","specifiers"],["spefiifeis","specifies"],["spefiifiable","specifiable"],["spefiific","specific"],["spefiifically","specifically"],["spefiification","specification"],["spefiifications","specifications"],["spefiifics","specifics"],["spefiified","specified"],["spefiifier","specifier"],["spefiifiers","specifiers"],["spefiifies","specifies"],["spefiififed","specified"],["spefiififer","specifier"],["spefiififers","specifiers"],["spefiififes","specifies"],["spefiify","specify"],["spefiifying","specifying"],["spefixally","specifically"],["spefixation","specification"],["spefixations","specifications"],["spefixeid","specified"],["spefixeir","specifier"],["spefixeirs","specifiers"],["spefixeis","specifies"],["spefixiable","specifiable"],["spefixic","specific"],["spefixically","specifically"],["spefixication","specification"],["spefixications","specifications"],["spefixics","specifics"],["spefixied","specified"],["spefixier","specifier"],["spefixiers","specifiers"],["spefixies","specifies"],["spefixifed","specified"],["spefixifer","specifier"],["spefixifers","specifiers"],["spefixifes","specifies"],["spefixy","specify"],["spefixying","specifying"],["spefiy","specify"],["spefiying","specifying"],["spefy","specify"],["spefying","specifying"],["speherical","spherical"],["speical","special"],["speices","species"],["speicfied","specified"],["speicific","specific"],["speicified","specified"],["speicify","specify"],["speling","spelling"],["spellshecking","spellchecking"],["spendour","splendour"],["speparate","separate"],["speparated","separated"],["speparating","separating"],["speparation","separation"],["speparator","separator"],["spepc","spec"],["speperatd","separated"],["speperate","separate"],["speperateing","separating"],["speperater","separator"],["speperates","separates"],["speperating","separating"],["speperator","separator"],["speperats","separates"],["sperate","separate"],["sperately","separately"],["sperhical","spherical"],["spermatozoan","spermatozoon"],["speshal","special"],["speshel","special"],["spesialisation","specialization"],["spesific","specific"],["spesifical","specific"],["spesifically","specifically"],["spesificaly","specifically"],["spesifics","specifics"],["spesified","specified"],["spesifities","specifics"],["spesify","specify"],["spezialisation","specialization"],["spezific","specific"],["spezified","specified"],["spezify","specify"],["spicific","specific"],["spicified","specified"],["spicify","specify"],["spiltting","splitting"],["spindel","spindle"],["spindels","spindles"],["spinlcok","spinlock"],["spinock","spinlock"],["spligs","splits"],["spliiter","splitter"],["spliitting","splitting"],["spliting","splitting"],["splitted","split"],["splittng","splitting"],["spllitting","splitting"],["spoace","space"],["spoaced","spaced"],["spoaces","spaces"],["spoacing","spacing"],["sponser","sponsor"],["sponsered","sponsored"],["sponsers","sponsors"],["sponsership","sponsorship"],["spontanous","spontaneous"],["sponzored","sponsored"],["spoonfulls","spoonfuls"],["sporatic","sporadic"],["sporious","spurious"],["sppeches","speeches"],["spport","support"],["spported","supported"],["spporting","supporting"],["spports","supports"],["spreaded","spread"],["spreadhseet","spreadsheet"],["spreadhseets","spreadsheets"],["spreadsheat","spreadsheet"],["spreadsheats","spreadsheets"],["spreasheet","spreadsheet"],["spreasheets","spreadsheets"],["sprech","speech"],["sprecial","special"],["sprecialized","specialized"],["sprecially","specially"],["spred","spread"],["spredsheet","spreadsheet"],["spreedsheet","spreadsheet"],["sprinf","sprintf"],["spririous","spurious"],["spriritual","spiritual"],["spritual","spiritual"],["sproon","spoon"],["spsace","space"],["spsaced","spaced"],["spsaces","spaces"],["spsacing","spacing"],["sptintf","sprintf"],["spurios","spurious"],["spurrious","spurious"],["sqare","square"],["sqared","squared"],["sqares","squares"],["sqash","squash"],["sqashed","squashed"],["sqashing","squashing"],["sqaure","square"],["sqaured","squared"],["sqaures","squares"],["sqeuence","sequence"],["squashgin","squashing"],["squence","sequence"],["squirel","squirrel"],["squirl","squirrel"],["squrared","squared"],["srcipt","script"],["srcipts","scripts"],["sreampropinfo","streampropinfo"],["sreenshot","screenshot"],["sreenshots","screenshots"],["sreturns","returns"],["srikeout","strikeout"],["sring","string"],["srings","strings"],["srink","shrink"],["srinkd","shrunk"],["srinked","shrunk"],["srinking","shrinking"],["sript","script"],["sripts","scripts"],["srollbar","scrollbar"],["srouce","source"],["srtifact","artifact"],["srtifacts","artifacts"],["srtings","strings"],["srtructure","structure"],["srttings","settings"],["sructure","structure"],["sructures","structures"],["srunk","shrunk"],["srunken","shrunken"],["srunkn","shrunken"],["ssame","same"],["ssee","see"],["ssoaiating","associating"],["ssome","some"],["stabalization","stabilization"],["stabilitation","stabilization"],["stabilite","stabilize"],["stabilited","stabilized"],["stabilites","stabilizes"],["stabiliting","stabilizing"],["stabillity","stability"],["stabilty","stability"],["stablility","stability"],["stablilization","stabilization"],["stablize","stabilize"],["stach","stack"],["stacionary","stationary"],["stackk","stack"],["stadnard","standard"],["stadnardisation","standardisation"],["stadnardised","standardised"],["stadnardising","standardising"],["stadnardization","standardization"],["stadnardized","standardized"],["stadnardizing","standardizing"],["stadnards","standards"],["stae","state"],["staement","statement"],["staically","statically"],["stainlees","stainless"],["staion","station"],["staions","stations"],["staition","station"],["staitions","stations"],["stalagtite","stalactite"],["standar","standard"],["standarad","standard"],["standard-complient","standard-compliant"],["standardss","standards"],["standarisation","standardisation"],["standarise","standardise"],["standarised","standardised"],["standarises","standardises"],["standarising","standardising"],["standarization","standardization"],["standarize","standardize"],["standarized","standardized"],["standarizes","standardizes"],["standarizing","standardizing"],["standart","standard"],["standartd","standard"],["standartds","standards"],["standartisation","standardisation"],["standartisator","standardiser"],["standartised","standardised"],["standartization","standardization"],["standartizator","standardizer"],["standartized","standardized"],["standarts","standards"],["standatd","standard"],["standrat","standard"],["standrats","standards"],["standtard","standard"],["stange","strange"],["stanp","stamp"],["staration","starvation"],["stard","start"],["stardard","standard"],["stardardize","standardize"],["stardardized","standardized"],["stardardizes","standardizes"],["stardardizing","standardizing"],["stardards","standards"],["staright","straight"],["startd","started"],["startegic","strategic"],["startegies","strategies"],["startegy","strategy"],["startet","started"],["startign","starting"],["startin","starting"],["startlisteneing","startlistening"],["startnig","starting"],["startparanthesis","startparentheses"],["startted","started"],["startting","starting"],["starup","startup"],["starups","startups"],["statamenet","statement"],["statamenets","statements"],["stategies","strategies"],["stategise","strategise"],["stategised","strategised"],["stategize","strategize"],["stategized","strategized"],["stategy","strategy"],["stateman","statesman"],["statemanet","statement"],["statememts","statements"],["statemen","statement"],["statemenet","statement"],["statemenets","statements"],["statemet","statement"],["statemnts","statements"],["stati","statuses"],["staticly","statically"],["statictic","statistic"],["statictics","statistics"],["statisfied","satisfied"],["statisfies","satisfies"],["statisfy","satisfy"],["statisfying","satisfying"],["statisitics","statistics"],["statistices","statistics"],["statitic","statistic"],["statitics","statistics"],["statmenet","statement"],["statmenmt","statement"],["statment","statement"],["statments","statements"],["statrt","start"],["stattistic","statistic"],["statubar","statusbar"],["statuline","statusline"],["statulines","statuslines"],["statup","startup"],["staturday","Saturday"],["statuss","status"],["statusses","statuses"],["statustics","statistics"],["staulk","stalk"],["stauration","saturation"],["staus","status"],["stawberries","strawberries"],["stawberry","strawberry"],["stawk","stalk"],["stcokbrush","stockbrush"],["stdanard","standard"],["stdanards","standards"],["stength","strength"],["steram","stream"],["steramed","streamed"],["steramer","streamer"],["steraming","streaming"],["sterams","streams"],["sterio","stereo"],["steriods","steroids"],["sterotype","stereotype"],["sterotypes","stereotypes"],["stickness","stickiness"],["stickyness","stickiness"],["stiffneing","stiffening"],["stiky","sticky"],["stil","still"],["stilus","stylus"],["stingent","stringent"],["stipped","stripped"],["stiring","stirring"],["stirng","string"],["stirngs","strings"],["stirr","stir"],["stirrs","stirs"],["stivk","stick"],["stivks","sticks"],["stle","style"],["stlye","style"],["stlyes","styles"],["stnad","stand"],["stndard","standard"],["stoage","storage"],["stoages","storages"],["stocahstic","stochastic"],["stocastic","stochastic"],["stoer","store"],["stoers","stores"],["stomache","stomach"],["stompted","stomped"],["stong","strong"],["stoped","stopped"],["stoping","stopping"],["stopp","stop"],["stoppped","stopped"],["stoppping","stopping"],["stopps","stops"],["stopry","story"],["storag","storage"],["storeable","storable"],["storeage","storage"],["stoream","stream"],["storeble","storable"],["storeing","storing"],["storge","storage"],["storise","stories"],["stornegst","strongest"],["stoyr","story"],["stpo","stop"],["stradegies","strategies"],["stradegy","strategy"],["stragegy","strategy"],["strageties","strategies"],["stragety","strategy"],["straigh-forward","straightforward"],["straighforward","straightforward"],["straightfoward","straightforward"],["straigt","straight"],["straigth","straight"],["straines","strains"],["strangness","strangeness"],["strart","start"],["strarted","started"],["strarting","starting"],["strarts","starts"],["stratagically","strategically"],["strcture","structure"],["strctures","structures"],["strcutre","structure"],["strcutural","structural"],["strcuture","structure"],["strcutures","structures"],["streamm","stream"],["streammed","streamed"],["streamming","streaming"],["streatched","stretched"],["strech","stretch"],["streched","stretched"],["streches","stretches"],["streching","stretching"],["strectch","stretch"],["strecth","stretch"],["strecthed","stretched"],["strecthes","stretches"],["strecthing","stretching"],["streem","stream"],["streemlining","streamlining"],["stregth","strength"],["streightish","straightish"],["streightly","straightly"],["streightness","straightness"],["streigtish","straightish"],["streigtly","straightly"],["streigtness","straightness"],["strem","stream"],["strema","stream"],["strengh","strength"],["strenghen","strengthen"],["strenghened","strengthened"],["strenghening","strengthening"],["strenght","strength"],["strenghten","strengthen"],["strenghtened","strengthened"],["strenghtening","strengthening"],["strenghts","strengths"],["strengtened","strengthened"],["strenous","strenuous"],["strentgh","strength"],["strenth","strength"],["strerrror","strerror"],["striaght","straight"],["striaghten","straighten"],["striaghtens","straightens"],["striaghtforward","straightforward"],["striaghts","straights"],["striclty","strictly"],["stricly","strictly"],["stricteir","stricter"],["strictier","stricter"],["strictiest","strictest"],["strictist","strictest"],["strig","string"],["strigification","stringification"],["strigifying","stringifying"],["striing","string"],["striings","strings"],["strikely","strikingly"],["stringifed","stringified"],["strinsg","strings"],["strippen","stripped"],["stript","stripped"],["strirngification","stringification"],["strnad","strand"],["strng","string"],["stroage","storage"],["stroe","store"],["stroing","storing"],["stronlgy","strongly"],["stronly","strongly"],["strore","store"],["strored","stored"],["strores","stores"],["stroring","storing"],["strotage","storage"],["stroyboard","storyboard"],["struc","struct"],["strucrure","structure"],["strucrured","structured"],["strucrures","structures"],["structed","structured"],["structer","structure"],["structere","structure"],["structered","structured"],["structeres","structures"],["structetr","structure"],["structire","structure"],["structre","structure"],["structred","structured"],["structres","structures"],["structrual","structural"],["structrue","structure"],["structrued","structured"],["structrues","structures"],["structual","structural"],["structue","structure"],["structued","structured"],["structues","structures"],["structur","structure"],["structurs","structures"],["strucur","structure"],["strucure","structure"],["strucured","structured"],["strucures","structures"],["strucuring","structuring"],["strucurs","structures"],["strucutre","structure"],["strucutred","structured"],["strucutres","structures"],["strucuture","structure"],["struggel","struggle"],["struggeled","struggled"],["struggeling","struggling"],["struggels","struggles"],["struttural","structural"],["strutture","structure"],["struture","structure"],["ststion","station"],["ststionary","stationary"],["ststioned","stationed"],["ststionery","stationery"],["ststions","stations"],["ststr","strstr"],["stteting","setting"],["sttetings","settings"],["stubborness","stubbornness"],["stucked","stuck"],["stuckt","stuck"],["stuct","struct"],["stucts","structs"],["stucture","structure"],["stuctured","structured"],["stuctures","structures"],["studdy","study"],["studetn","student"],["studetns","students"],["studing","studying"],["studoi","studio"],["studois","studios"],["stuggling","struggling"],["stuido","studio"],["stuidos","studios"],["stuill","still"],["stummac","stomach"],["sturctural","structural"],["sturcture","structure"],["sturctures","structures"],["sturture","structure"],["sturtured","structured"],["sturtures","structures"],["sturucture","structure"],["stutdown","shutdown"],["stutus","status"],["styhe","style"],["styilistic","stylistic"],["stylessheets","stylesheets"],["sub-lcuase","sub-clause"],["subbtle","subtle"],["subcatagories","subcategories"],["subcatagory","subcategory"],["subcirucit","subcircuit"],["subcommannd","subcommand"],["subcommnad","subcommand"],["subconchus","subconscious"],["subconsiously","subconsciously"],["subcribe","subscribe"],["subcribed","subscribed"],["subcribes","subscribes"],["subcribing","subscribing"],["subdirectoires","subdirectories"],["subdirectorys","subdirectories"],["subdirecty","subdirectory"],["subdivisio","subdivision"],["subdivisiond","subdivisioned"],["subdoamin","subdomain"],["subdoamins","subdomains"],["subelemet","subelement"],["subelemets","subelements"],["subexperesion","subexpression"],["subexperesions","subexpressions"],["subexperession","subexpression"],["subexperessions","subexpressions"],["subexpersion","subexpression"],["subexpersions","subexpressions"],["subexperssion","subexpression"],["subexperssions","subexpressions"],["subexpession","subexpression"],["subexpessions","subexpressions"],["subexpresssion","subexpression"],["subexpresssions","subexpressions"],["subfolfer","subfolder"],["subfolfers","subfolders"],["subfromat","subformat"],["subfromats","subformats"],["subfroms","subforms"],["subgregion","subregion"],["subirectory","subdirectory"],["subjec","subject"],["subjet","subject"],["subjudgation","subjugation"],["sublass","subclass"],["sublasse","subclasse"],["sublasses","subclasses"],["sublcasses","subclasses"],["sublcuase","subclause"],["suble","subtle"],["submachne","submachine"],["submision","submission"],["submisson","submission"],["submited","submitted"],["submition","submission"],["submitions","submissions"],["submittted","submitted"],["submoule","submodule"],["submti","submit"],["subnegatiotiation","subnegotiation"],["subnegatiotiations","subnegotiations"],["subnegoatiation","subnegotiation"],["subnegoatiations","subnegotiations"],["subnegoation","subnegotiation"],["subnegoations","subnegotiations"],["subnegociation","subnegotiation"],["subnegociations","subnegotiations"],["subnegogtiation","subnegotiation"],["subnegogtiations","subnegotiations"],["subnegoitation","subnegotiation"],["subnegoitations","subnegotiations"],["subnegoptionsotiation","subnegotiation"],["subnegoptionsotiations","subnegotiations"],["subnegosiation","subnegotiation"],["subnegosiations","subnegotiations"],["subnegotaiation","subnegotiation"],["subnegotaiations","subnegotiations"],["subnegotaition","subnegotiation"],["subnegotaitions","subnegotiations"],["subnegotatiation","subnegotiation"],["subnegotatiations","subnegotiations"],["subnegotation","subnegotiation"],["subnegotations","subnegotiations"],["subnegothiation","subnegotiation"],["subnegothiations","subnegotiations"],["subnegotication","subnegotiation"],["subnegotications","subnegotiations"],["subnegotioation","subnegotiation"],["subnegotioations","subnegotiations"],["subnegotion","subnegotiation"],["subnegotionation","subnegotiation"],["subnegotionations","subnegotiations"],["subnegotions","subnegotiations"],["subnegotiotation","subnegotiation"],["subnegotiotations","subnegotiations"],["subnegotiotion","subnegotiation"],["subnegotiotions","subnegotiations"],["subnegotitaion","subnegotiation"],["subnegotitaions","subnegotiations"],["subnegotitation","subnegotiation"],["subnegotitations","subnegotiations"],["subnegotition","subnegotiation"],["subnegotitions","subnegotiations"],["subnegoziation","subnegotiation"],["subnegoziations","subnegotiations"],["subobjecs","subobjects"],["suborutine","subroutine"],["suborutines","subroutines"],["suboutine","subroutine"],["subpackge","subpackage"],["subpackges","subpackages"],["subpecies","subspecies"],["subporgram","subprogram"],["subproccese","subprocess"],["subpsace","subspace"],["subquue","subqueue"],["subract","subtract"],["subracted","subtracted"],["subraction","subtraction"],["subree","subtree"],["subresoure","subresource"],["subresoures","subresources"],["subroutie","subroutine"],["subrouties","subroutines"],["subsceptible","susceptible"],["subscibe","subscribe"],["subscibed","subscribed"],["subsciber","subscriber"],["subscibers","subscribers"],["subscirbe","subscribe"],["subscirbed","subscribed"],["subscirber","subscriber"],["subscirbers","subscribers"],["subscirbes","subscribes"],["subscirbing","subscribing"],["subscirpt","subscript"],["subscirption","subscription"],["subscirptions","subscriptions"],["subscritpion","subscription"],["subscritpions","subscriptions"],["subscritpiton","subscription"],["subscritpitons","subscriptions"],["subscritpt","subscript"],["subscritption","subscription"],["subscritptions","subscriptions"],["subsctitution","substitution"],["subsecrion","subsection"],["subsedent","subsequent"],["subseqence","subsequence"],["subseqent","subsequent"],["subsequest","subsequent"],["subsequnce","subsequence"],["subsequnt","subsequent"],["subsequntly","subsequently"],["subseuqent","subsequent"],["subshystem","subsystem"],["subshystems","subsystems"],["subsidary","subsidiary"],["subsiduary","subsidiary"],["subsiquent","subsequent"],["subsiquently","subsequently"],["subsituent","substituent"],["subsituents","substituents"],["subsitutable","substitutable"],["subsitutatble","substitutable"],["subsitute","substitute"],["subsituted","substituted"],["subsitutes","substitutes"],["subsituting","substituting"],["subsitution","substitution"],["subsitutions","substitutions"],["subsitutuent","substituent"],["subsitutuents","substituents"],["subsitutute","substitute"],["subsitututed","substituted"],["subsitututes","substitutes"],["subsitututing","substituting"],["subsitutution","substitution"],["subsquent","subsequent"],["subsquently","subsequently"],["subsriber","subscriber"],["substace","substance"],["substact","subtract"],["substaintially","substantially"],["substancial","substantial"],["substantialy","substantially"],["substantivly","substantively"],["substask","subtask"],["substasks","subtasks"],["substatial","substantial"],["substential","substantial"],["substentially","substantially"],["substition","substitution"],["substitions","substitutions"],["substitition","substitution"],["substititions","substitutions"],["substituation","substitution"],["substituations","substitutions"],["substitude","substitute"],["substituded","substituted"],["substitudes","substitutes"],["substituding","substituting"],["substitue","substitute"],["substitues","substitutes"],["substituing","substituting"],["substituion","substitution"],["substituions","substitutions"],["substiution","substitution"],["substract","subtract"],["substracted","subtracted"],["substracting","subtracting"],["substraction","subtraction"],["substracts","subtracts"],["substucture","substructure"],["substuctures","substructures"],["substutite","substitute"],["subsysthem","subsystem"],["subsysthems","subsystems"],["subsystyem","subsystem"],["subsystyems","subsystems"],["subsysytem","subsystem"],["subsysytems","subsystems"],["subsytem","subsystem"],["subsytems","subsystems"],["subtabels","subtables"],["subtak","subtask"],["subtances","substances"],["subterranian","subterranean"],["subtitute","substitute"],["subtituted","substituted"],["subtitutes","substitutes"],["subtituting","substituting"],["subtitution","substitution"],["subtitutions","substitutions"],["subtrafuge","subterfuge"],["subtrate","substrate"],["subtrates","substrates"],["subtring","substring"],["subtrings","substrings"],["subtsitutable","substitutable"],["subtsitutatble","substitutable"],["suburburban","suburban"],["subystem","subsystem"],["subystems","subsystems"],["succceeded","succeeded"],["succcess","success"],["succcesses","successes"],["succcessful","successful"],["succcessfully","successfully"],["succcessor","successor"],["succcessors","successors"],["succcessul","successful"],["succcessully","successfully"],["succecful","successful"],["succed","succeed"],["succedd","succeed"],["succedded","succeeded"],["succedding","succeeding"],["succedds","succeeds"],["succede","succeed"],["succeded","succeeded"],["succedes","succeeds"],["succedfully","successfully"],["succeding","succeeding"],["succeds","succeeds"],["succee","succeed"],["succeedde","succeeded"],["succeedes","succeeds"],["succeess","success"],["succeesses","successes"],["succes","success"],["succesful","successful"],["succesfull","successful"],["succesfully","successfully"],["succesfuly","successfully"],["succesion","succession"],["succesive","successive"],["succesor","successor"],["succesors","successors"],["successfui","successful"],["successfule","successful"],["successfull","successful"],["successfullies","successfully"],["successfullly","successfully"],["successfulln","successful"],["successfullness","successfulness"],["successfullt","successfully"],["successfuly","successfully"],["successing","successive"],["successs","success"],["successsfully","successfully"],["successsion","succession"],["successul","successful"],["successully","successfully"],["succesully","successfully"],["succicently","sufficiently"],["succint","succinct"],["succseeded","succeeded"],["succsess","success"],["succsessfull","successful"],["succsessive","successive"],["succssful","successful"],["succussfully","successfully"],["suceed","succeed"],["suceeded","succeeded"],["suceeding","succeeding"],["suceeds","succeeds"],["suceessfully","successfully"],["suces","success"],["suceses","successes"],["sucesful","successful"],["sucesfull","successful"],["sucesfully","successfully"],["sucesfuly","successfully"],["sucesion","succession"],["sucesive","successive"],["sucess","success"],["sucesscient","sufficient"],["sucessed","succeeded"],["sucessefully","successfully"],["sucesses","successes"],["sucessess","success"],["sucessflly","successfully"],["sucessfually","successfully"],["sucessfukk","successful"],["sucessful","successful"],["sucessfull","successful"],["sucessfully","successfully"],["sucessfuly","successfully"],["sucession","succession"],["sucessiv","successive"],["sucessive","successive"],["sucessively","successively"],["sucessor","successor"],["sucessors","successors"],["sucessot","successor"],["sucesss","success"],["sucessses","successes"],["sucesssful","successful"],["sucesssfull","successful"],["sucesssfully","successfully"],["sucesssfuly","successfully"],["sucessufll","successful"],["sucessuflly","successfully"],["sucessully","successfully"],["sucide","suicide"],["sucidial","suicidal"],["sucome","succumb"],["sucsede","succeed"],["sucsess","success"],["sudent","student"],["sudents","students"],["sudmobule","submodule"],["sudmobules","submodules"],["sueful","useful"],["sueprset","superset"],["suface","surface"],["sufaces","surfaces"],["sufface","surface"],["suffaces","surfaces"],["suffciency","sufficiency"],["suffcient","sufficient"],["suffciently","sufficiently"],["sufferage","suffrage"],["sufferred","suffered"],["sufferring","suffering"],["sufficate","suffocate"],["sufficated","suffocated"],["sufficates","suffocates"],["sufficating","suffocating"],["suffication","suffocation"],["sufficency","sufficiency"],["sufficent","sufficient"],["sufficently","sufficiently"],["sufficiancy","sufficiency"],["sufficiant","sufficient"],["sufficiantly","sufficiently"],["sufficiennt","sufficient"],["sufficienntly","sufficiently"],["suffiency","sufficiency"],["suffient","sufficient"],["suffiently","sufficiently"],["suffisticated","sophisticated"],["suficate","suffocate"],["suficated","suffocated"],["suficates","suffocates"],["suficating","suffocating"],["sufication","suffocation"],["suficcient","sufficient"],["suficient","sufficient"],["suficiently","sufficiently"],["sufocate","suffocate"],["sufocated","suffocated"],["sufocates","suffocates"],["sufocating","suffocating"],["sufocation","suffocation"],["sugested","suggested"],["sugestion","suggestion"],["sugestions","suggestions"],["sugests","suggests"],["suggesst","suggest"],["suggessted","suggested"],["suggessting","suggesting"],["suggesstion","suggestion"],["suggesstions","suggestions"],["suggessts","suggests"],["suggestes","suggests"],["suggestin","suggestion"],["suggestins","suggestions"],["suggestsed","suggested"],["suggestted","suggested"],["suggesttion","suggestion"],["suggesttions","suggestions"],["sugget","suggest"],["suggeted","suggested"],["suggetsed","suggested"],["suggetsing","suggesting"],["suggetsion","suggestion"],["sugggest","suggest"],["sugggested","suggested"],["sugggesting","suggesting"],["sugggestion","suggestion"],["sugggestions","suggestions"],["sugguest","suggest"],["sugguested","suggested"],["sugguesting","suggesting"],["sugguestion","suggestion"],["sugguestions","suggestions"],["suh","such"],["suiete","suite"],["suiteable","suitable"],["sumamry","summary"],["sumarize","summarize"],["sumary","summary"],["sumbitted","submitted"],["sumed-up","summed-up"],["summarizen","summarize"],["summay","summary"],["summerised","summarised"],["summerized","summarized"],["summersalt","somersault"],["summmaries","summaries"],["summmarisation","summarisation"],["summmarised","summarised"],["summmarization","summarization"],["summmarized","summarized"],["summmary","summary"],["sumodules","submodules"],["sumulate","simulate"],["sumulated","simulated"],["sumulates","simulates"],["sumulation","simulation"],["sumulations","simulations"],["sundey","Sunday"],["sunglases","sunglasses"],["sunsday","Sunday"],["suntask","subtask"],["suop","soup"],["supeblock","superblock"],["supeena","subpoena"],["superbock","superblock"],["superbocks","superblocks"],["supercalifragilisticexpialidoceous","supercalifragilisticexpialidocious"],["supercede","supersede"],["superceded","superseded"],["supercedes","supersedes"],["superceding","superseding"],["superceed","supersede"],["superceeded","superseded"],["superflouous","superfluous"],["superflous","superfluous"],["superflouse","superfluous"],["superfluious","superfluous"],["superfluos","superfluous"],["superfulous","superfluous"],["superintendant","superintendent"],["superopeator","superoperator"],["supersed","superseded"],["superseedd","superseded"],["superseede","supersede"],["superseeded","superseded"],["suphisticated","sophisticated"],["suplant","supplant"],["suplanted","supplanted"],["suplanting","supplanting"],["suplants","supplants"],["suplementary","supplementary"],["suplied","supplied"],["suplimented","supplemented"],["supllies","supplies"],["suport","support"],["suported","supported"],["suporting","supporting"],["suports","supports"],["suportted","supported"],["suposable","supposable"],["supose","suppose"],["suposeable","supposable"],["suposed","supposed"],["suposedly","supposedly"],["suposes","supposes"],["suposing","supposing"],["suposse","suppose"],["suppied","supplied"],["suppier","supplier"],["suppies","supplies"],["supplamented","supplemented"],["suppliad","supplied"],["suppliementing","supplementing"],["suppliment","supplement"],["supplyed","supplied"],["suppoed","supposed"],["suppoert","support"],["suppoort","support"],["suppoorts","supports"],["suppopose","suppose"],["suppoprt","support"],["suppoprted","supported"],["suppor","support"],["suppored","supported"],["supporession","suppression"],["supporing","supporting"],["supportd","supported"],["supportes","supports"],["supportin","supporting"],["supportt","support"],["supportted","supported"],["supportting","supporting"],["supportts","supports"],["supposeable","supposable"],["supposeded","supposed"],["supposedely","supposedly"],["supposeds","supposed"],["supposedy","supposedly"],["supposingly","supposedly"],["suppossed","supposed"],["suppoted","supported"],["suppplied","supplied"],["suppport","support"],["suppported","supported"],["suppporting","supporting"],["suppports","supports"],["suppres","suppress"],["suppresed","suppressed"],["suppresion","suppression"],["suppresions","suppressions"],["suppressingd","suppressing"],["supprot","support"],["supproted","supported"],["supproter","supporter"],["supproters","supporters"],["supproting","supporting"],["supprots","supports"],["supprt","support"],["supprted","supported"],["suppurt","support"],["suppurted","supported"],["suppurter","supporter"],["suppurters","supporters"],["suppurting","supporting"],["suppurtive","supportive"],["suppurts","supports"],["suppy","supply"],["suppying","supplying"],["suprassing","surpassing"],["supres","suppress"],["supresed","suppressed"],["supreses","suppresses"],["supresing","suppressing"],["supresion","suppression"],["supress","suppress"],["supressed","suppressed"],["supresses","suppresses"],["supressible","suppressible"],["supressing","suppressing"],["supression","suppression"],["supressions","suppressions"],["supressor","suppressor"],["supressors","suppressors"],["supresssion","suppression"],["suprious","spurious"],["suprise","surprise"],["suprised","surprised"],["suprises","surprises"],["suprising","surprising"],["suprisingly","surprisingly"],["suprize","surprise"],["suprized","surprised"],["suprizing","surprising"],["suprizingly","surprisingly"],["supsend","suspend"],["supspect","suspect"],["supspected","suspected"],["supspecting","suspecting"],["supspects","suspects"],["surbert","sherbet"],["surfce","surface"],["surgest","suggest"],["surgested","suggested"],["surgestion","suggestion"],["surgestions","suggestions"],["surgests","suggests"],["suround","surround"],["surounded","surrounded"],["surounding","surrounding"],["suroundings","surroundings"],["surounds","surrounds"],["surpise","surprise"],["surpises","surprises"],["surplanted","supplanted"],["surport","support"],["surported","supported"],["surpress","suppress"],["surpressed","suppressed"],["surpresses","suppresses"],["surpressing","suppressing"],["surprisinlgy","surprisingly"],["surprize","surprise"],["surprized","surprised"],["surprizing","surprising"],["surprizingly","surprisingly"],["surregat","surrogate"],["surrepetitious","surreptitious"],["surrepetitiously","surreptitiously"],["surreptious","surreptitious"],["surreptiously","surreptitiously"],["surrogage","surrogate"],["surronded","surrounded"],["surrouded","surrounded"],["surrouding","surrounding"],["surrrounded","surrounded"],["surrundering","surrendering"],["survay","survey"],["survays","surveys"],["surveilence","surveillance"],["surveill","surveil"],["surveyer","surveyor"],["surviver","survivor"],["survivers","survivors"],["survivied","survived"],["susbcribed","subscribed"],["susbsystem","subsystem"],["susbsystems","subsystems"],["susbsytem","subsystem"],["susbsytems","subsystems"],["suscribe","subscribe"],["suscribed","subscribed"],["suscribes","subscribes"],["suscript","subscript"],["susepect","suspect"],["suseptable","susceptible"],["suseptible","susceptible"],["susinctly","succinctly"],["susinkt","succinct"],["suspedn","suspend"],["suspeneded","suspended"],["suspention","suspension"],["suspicios","suspicious"],["suspicioulsy","suspiciously"],["suspicous","suspicious"],["suspicously","suspiciously"],["suspision","suspicion"],["suspsend","suspend"],["sussinct","succinct"],["sustainaiblity","sustainability"],["sustem","system"],["sustems","systems"],["sustitution","substitution"],["sustitutions","substitutions"],["susupend","suspend"],["sutdown","shutdown"],["sutisfaction","satisfaction"],["sutisfied","satisfied"],["sutisfies","satisfies"],["sutisfy","satisfy"],["sutisfying","satisfying"],["suttled","shuttled"],["suttles","shuttles"],["suttlety","subtlety"],["suttling","shuttling"],["suuport","support"],["suuported","supported"],["suuporting","supporting"],["suuports","supports"],["suvenear","souvenir"],["suystem","system"],["suystemic","systemic"],["suystems","systems"],["svelt","svelte"],["swaer","swear"],["swaers","swears"],["swalloed","swallowed"],["swaped","swapped"],["swapiness","swappiness"],["swaping","swapping"],["swarmin","swarming"],["swcloumns","swcolumns"],["swepth","swept"],["swich","switch"],["swiched","switched"],["swiching","switching"],["swicth","switch"],["swicthed","switched"],["swicthing","switching"],["swiming","swimming"],["switchs","switches"],["switcht","switched"],["switchting","switching"],["swith","switch"],["swithable","switchable"],["swithc","switch"],["swithcboard","switchboard"],["swithced","switched"],["swithces","switches"],["swithch","switch"],["swithches","switches"],["swithching","switching"],["swithcing","switching"],["swithcover","switchover"],["swithed","switched"],["swither","switcher"],["swithes","switches"],["swithing","switching"],["switiches","switches"],["swown","shown"],["swtich","switch"],["swtichable","switchable"],["swtichback","switchback"],["swtichbacks","switchbacks"],["swtichboard","switchboard"],["swtichboards","switchboards"],["swtiched","switched"],["swticher","switcher"],["swtichers","switchers"],["swtiches","switches"],["swtiching","switching"],["swtichover","switchover"],["swtichs","switches"],["sxl","xsl"],["syantax","syntax"],["syas","says"],["syatem","system"],["syatems","systems"],["sybsystem","subsystem"],["sybsystems","subsystems"],["sychronisation","synchronisation"],["sychronise","synchronise"],["sychronised","synchronised"],["sychroniser","synchroniser"],["sychronises","synchronises"],["sychronisly","synchronously"],["sychronization","synchronization"],["sychronize","synchronize"],["sychronized","synchronized"],["sychronizer","synchronizer"],["sychronizes","synchronizes"],["sychronmode","synchronmode"],["sychronous","synchronous"],["sychronously","synchronously"],["sycle","cycle"],["sycled","cycled"],["sycles","cycles"],["sycling","cycling"],["sycn","sync"],["sycology","psychology"],["sycronise","synchronise"],["sycronised","synchronised"],["sycronises","synchronises"],["sycronising","synchronising"],["sycronization","synchronization"],["sycronizations","synchronizations"],["sycronize","synchronize"],["sycronized","synchronized"],["sycronizes","synchronizes"],["sycronizing","synchronizing"],["sycronous","synchronous"],["sycronously","synchronously"],["sycronus","synchronous"],["sylabus","syllabus"],["syle","style"],["syles","styles"],["sylibol","syllable"],["sylinder","cylinder"],["sylinders","cylinders"],["sylistic","stylistic"],["sylog","syslog"],["symantics","semantics"],["symblic","symbolic"],["symbo","symbol"],["symboles","symbols"],["symboll","symbol"],["symbonname","symbolname"],["symbsol","symbol"],["symbsols","symbols"],["symemetric","symmetric"],["symetri","symmetry"],["symetric","symmetric"],["symetrical","symmetrical"],["symetrically","symmetrically"],["symetry","symmetry"],["symettric","symmetric"],["symmetic","symmetric"],["symmetral","symmetric"],["symmetri","symmetry"],["symmetricaly","symmetrically"],["symnol","symbol"],["symnols","symbols"],["symobilic","symbolic"],["symobl","symbol"],["symoblic","symbolic"],["symoblically","symbolically"],["symobls","symbols"],["symobolic","symbolic"],["symobolical","symbolical"],["symol","symbol"],["symols","symbols"],["synagouge","synagogue"],["synamic","dynamic"],["synax","syntax"],["synching","syncing"],["synchonisation","synchronisation"],["synchonise","synchronise"],["synchonised","synchronised"],["synchonises","synchronises"],["synchonising","synchronising"],["synchonization","synchronization"],["synchonize","synchronize"],["synchonized","synchronized"],["synchonizes","synchronizes"],["synchonizing","synchronizing"],["synchonous","synchronous"],["synchonrous","synchronous"],["synchrnization","synchronization"],["synchrnonization","synchronization"],["synchroizing","synchronizing"],["synchromized","synchronized"],["synchroneous","synchronous"],["synchroneously","synchronously"],["synchronious","synchronous"],["synchroniously","synchronously"],["synchronizaton","synchronization"],["synchronsouly","synchronously"],["synchronuous","synchronous"],["synchronuously","synchronously"],["synchronus","synchronous"],["syncrhonise","synchronise"],["syncrhonised","synchronised"],["syncrhonize","synchronize"],["syncrhonized","synchronized"],["syncronise","synchronise"],["syncronised","synchronised"],["syncronises","synchronises"],["syncronising","synchronising"],["syncronization","synchronization"],["syncronizations","synchronizations"],["syncronize","synchronize"],["syncronized","synchronized"],["syncronizes","synchronizes"],["syncronizing","synchronizing"],["syncronous","synchronous"],["syncronously","synchronously"],["syncronus","synchronous"],["syncting","syncing"],["syndonic","syntonic"],["syndrom","syndrome"],["syndroms","syndromes"],["synomym","synonym"],["synonim","synonym"],["synonomous","synonymous"],["synonymns","synonyms"],["synopis","synopsis"],["synopsys","synopsis"],["synoym","synonym"],["synphony","symphony"],["synposis","synopsis"],["synronous","synchronous"],["syntac","syntax"],["syntacks","syntax"],["syntacs","syntax"],["syntact","syntax"],["syntactally","syntactically"],["syntacts","syntax"],["syntak","syntax"],["syntaks","syntax"],["syntakt","syntax"],["syntakts","syntax"],["syntatic","syntactic"],["syntatically","syntactically"],["syntaxe","syntax"],["syntaxg","syntax"],["syntaxt","syntax"],["syntehsise","synthesise"],["syntehsised","synthesised"],["syntehsize","synthesize"],["syntehsized","synthesized"],["syntesis","synthesis"],["syntethic","synthetic"],["syntethically","synthetically"],["syntethics","synthetics"],["syntetic","synthetic"],["syntetize","synthesize"],["syntetized","synthesized"],["synthethic","synthetic"],["synthetize","synthesize"],["synthetized","synthesized"],["synthetizes","synthesizes"],["synthtic","synthetic"],["syphyllis","syphilis"],["sypmtoms","symptoms"],["sypport","support"],["syrap","syrup"],["sysbols","symbols"],["syschronize","synchronize"],["sysem","system"],["sysematic","systematic"],["sysems","systems"],["sysmatically","systematically"],["sysmbol","symbol"],["sysmograph","seismograph"],["sysmte","system"],["sysmtes","systems"],["systax","syntax"],["syste","system"],["systen","system"],["systens","systems"],["systesm","systems"],["systhem","system"],["systhems","systems"],["systm","system"],["systme","system"],["systmes","systems"],["systms","systems"],["systyem","system"],["systyems","systems"],["sysyem","system"],["sysyems","systems"],["sytax","syntax"],["sytem","system"],["sytematic","systematic"],["sytemd","systemd"],["syteme","system"],["sytems","systems"],["sythesis","synthesis"],["sytle","style"],["sytled","styled"],["sytles","styles"],["sytlesheet","stylesheet"],["sytling","styling"],["sytnax","syntax"],["sytntax","syntax"],["sytsem","system"],["sytsemic","systemic"],["sytsems","systems"],["szenario","scenario"],["szenarios","scenarios"],["szes","sizes"],["szie","size"],["szied","sized"],["szies","sizes"],["tabacco","tobacco"],["tabbaray","taboret"],["tabblow","tableau"],["tabe","table"],["tabel","table"],["tabeles","tables"],["tabels","tables"],["tabeview","tabview"],["tabke","table"],["tabl","table"],["tablepsace","tablespace"],["tablepsaces","tablespaces"],["tablle","table"],["tabluar","tabular"],["tabluate","tabulate"],["tabluated","tabulated"],["tabluates","tabulates"],["tabluating","tabulating"],["tabualte","tabulate"],["tabualted","tabulated"],["tabualtes","tabulates"],["tabualting","tabulating"],["tabualtor","tabulator"],["tabualtors","tabulators"],["taged","tagged"],["taget","target"],["tageted","targeted"],["tageting","targeting"],["tagets","targets"],["tagggen","taggen"],["tagnet","tangent"],["tagnetial","tangential"],["tagnets","tangents"],["tagued","tagged"],["tahn","than"],["taht","that"],["takslet","tasklet"],["talbe","table"],["talekd","talked"],["tallerable","tolerable"],["tamplate","template"],["tamplated","templated"],["tamplates","templates"],["tamplating","templating"],["tangeant","tangent"],["tangeantial","tangential"],["tangeants","tangents"],["tangenet","tangent"],["tangensial","tangential"],["tangentailly","tangentially"],["tanget","tangent"],["tangetial","tangential"],["tangetially","tangentially"],["tangets","tangents"],["tansact","transact"],["tansaction","transaction"],["tansactional","transactional"],["tansactions","transactions"],["tanseint","transient"],["tansfomed","transformed"],["tansient","transient"],["tanslate","translate"],["tanslated","translated"],["tanslates","translates"],["tanslation","translation"],["tanslations","translations"],["tanslator","translator"],["tansmit","transmit"],["tansverse","transverse"],["tarbal","tarball"],["tarbals","tarballs"],["tarce","trace"],["tarced","traced"],["tarces","traces"],["tarcing","tracing"],["targed","target"],["targer","target"],["targest","targets"],["targetted","targeted"],["targetting","targeting"],["targettting","targeting"],["targt","target"],["targte","target"],["tarmigan","ptarmigan"],["tarnsparent","transparent"],["tarpolin","tarpaulin"],["tarvis","Travis"],["tarvisci","TravisCI"],["tasbar","taskbar"],["taskelt","tasklet"],["tast","taste"],["tatgert","target"],["tatgerted","targeted"],["tatgerting","targeting"],["tatgerts","targets"],["tath","that"],["tatoo","tattoo"],["tatoos","tattoos"],["tattooes","tattoos"],["tawk","talk"],["taxanomic","taxonomic"],["taxanomy","taxonomy"],["taxnomy","taxonomy"],["taxomonmy","taxonomy"],["taxonmy","taxonomy"],["taxonoy","taxonomy"],["taylored","tailored"],["tbe","the"],["tbey","they"],["tcahce","cache"],["tcahces","caches"],["tcheckout","checkout"],["tcpdumpp","tcpdump"],["tcppcheck","cppcheck"],["teacer","teacher"],["teacers","teachers"],["teached","taught"],["teachnig","teaching"],["teaher","teacher"],["teahers","teachers"],["teamplate","template"],["teamplates","templates"],["teated","treated"],["teched","taught"],["techer","teacher"],["techers","teachers"],["teches","teaches"],["techical","technical"],["techician","technician"],["techicians","technicians"],["techincal","technical"],["techincally","technically"],["teching","teaching"],["techinically","technically"],["techinique","technique"],["techiniques","techniques"],["techinque","technique"],["techinques","techniques"],["techique","technique"],["techiques","techniques"],["techneek","technique"],["technic","technique"],["technics","techniques"],["technik","technique"],["techniks","techniques"],["techniquest","techniques"],["techniquet","technique"],["technitian","technician"],["technition","technician"],["technlogy","technology"],["technnology","technology"],["technolgy","technology"],["technoloiges","technologies"],["tecnic","technique"],["tecnical","technical"],["tecnically","technically"],["tecnician","technician"],["tecnicians","technicians"],["tecnique","technique"],["tecniques","techniques"],["tedeous","tedious"],["tefine","define"],["teh","the"],["tehy","they"],["tekst","text"],["teksts","texts"],["telegramm","telegram"],["telelevision","television"],["televsion","television"],["telocom","telecom"],["telphony","telephony"],["temaplate","template"],["temaplates","templates"],["temeprature","temperature"],["temepratures","temperatures"],["temerature","temperature"],["teminal","terminal"],["teminals","terminals"],["teminate","terminate"],["teminated","terminated"],["teminating","terminating"],["temination","termination"],["temlate","template"],["temorarily","temporarily"],["temorary","temporary"],["tempalte","template"],["tempaltes","templates"],["temparal","temporal"],["tempararily","temporarily"],["temparary","temporary"],["temparate","temperate"],["temparature","temperature"],["temparily","temporarily"],["tempate","template"],["tempated","templated"],["tempates","templates"],["tempatied","templatized"],["tempation","temptation"],["tempatised","templatised"],["tempatized","templatized"],["tempature","temperature"],["tempdate","template"],["tempearture","temperature"],["tempeartures","temperatures"],["tempearure","temperature"],["tempelate","template"],["temperarily","temporarily"],["temperarure","temperature"],["temperary","temporary"],["temperatur","temperature"],["tempereature","temperature"],["temperment","temperament"],["tempertaure","temperature"],["temperture","temperature"],["templaced","templated"],["templaces","templates"],["templacing","templating"],["templaet","template"],["templat","template"],["templateas","templates"],["templete","template"],["templeted","templated"],["templetes","templates"],["templeting","templating"],["tempoaray","temporary"],["tempopary","temporary"],["temporaere","temporary"],["temporafy","temporary"],["temporalily","temporarily"],["temporarely","temporarily"],["temporarilly","temporarily"],["temporarilty","temporarily"],["temporarilu","temporary"],["temporarirly","temporarily"],["temporay","temporary"],["tempories","temporaries"],["temporily","temporarily"],["tempororaries","temporaries"],["tempororarily","temporarily"],["tempororary","temporary"],["temporories","temporaries"],["tempororily","temporarily"],["temporory","temporary"],["temporraies","temporaries"],["temporraily","temporarily"],["temporraries","temporaries"],["temporrarily","temporarily"],["temporrary","temporary"],["temporray","temporary"],["temporries","temporaries"],["temporrily","temporarily"],["temporry","temporary"],["temportal","temporal"],["temportaries","temporaries"],["temportarily","temporarily"],["temportary","temporary"],["tempory","temporary"],["temporyries","temporaries"],["temporyrily","temporarily"],["temporyry","temporary"],["tempraaily","temporarily"],["tempraal","temporal"],["tempraarily","temporarily"],["tempraarly","temporarily"],["tempraary","temporary"],["tempraay","temporary"],["tempraily","temporarily"],["tempral","temporal"],["temprament","temperament"],["tempramental","temperamental"],["tempraraily","temporarily"],["tempraral","temporal"],["temprararily","temporarily"],["temprararly","temporarily"],["temprarary","temporary"],["tempraray","temporary"],["temprarily","temporarily"],["temprature","temperature"],["tempratures","temperatures"],["tempray","temporary"],["tempreature","temperature"],["tempreatures","temperatures"],["temprement","temperament"],["tempremental","temperamental"],["temproaily","temporarily"],["temproal","temporal"],["temproarily","temporarily"],["temproarly","temporarily"],["temproary","temporary"],["temproay","temporary"],["temprol","temporal"],["temproment","temperament"],["tempromental","temperamental"],["temproraily","temporarily"],["temproral","temporal"],["temproraly","temporarily"],["temprorarily","temporarily"],["temprorarly","temporarily"],["temprorary","temporary"],["temproray","temporary"],["temprorily","temporarily"],["temprory","temporary"],["temproy","temporary"],["temptatation","temptation"],["tempurature","temperature"],["tempurture","temperature"],["temr","term"],["temrinal","terminal"],["temselves","themselves"],["temtation","temptation"],["tenacle","tentacle"],["tenacles","tentacles"],["tenanet","tenant"],["tenanets","tenants"],["tenatious","tenacious"],["tenatiously","tenaciously"],["tenative","tentative"],["tenatively","tentatively"],["tendacy","tendency"],["tendancies","tendencies"],["tendancy","tendency"],["tennisplayer","tennis player"],["tentaive","tentative"],["tentaively","tentatively"],["tention","tension"],["teplmate","template"],["teplmated","templated"],["teplmates","templates"],["tepmorarily","temporarily"],["teraform","terraform"],["teraformed","terraformed"],["teraforming","terraforming"],["teraforms","terraforms"],["terfform","terraform"],["terfformed","terraformed"],["terfforming","terraforming"],["terfforms","terraforms"],["teridactyl","pterodactyl"],["terific","terrific"],["terimnate","terminate"],["termial","terminal"],["termials","terminals"],["termianted","terminated"],["termimal","terminal"],["termimals","terminals"],["terminater","terminator"],["terminaters","terminators"],["terminats","terminates"],["termindate","terminate"],["termine","determine"],["termined","terminated"],["terminte","terminate"],["termintor","terminator"],["termniate","terminate"],["termniated","terminated"],["termniates","terminates"],["termniating","terminating"],["termniation","termination"],["termniations","terminations"],["termniator","terminator"],["termniators","terminators"],["termo","thermo"],["termostat","thermostat"],["termperatue","temperature"],["termperatues","temperatures"],["termperature","temperature"],["termperatures","temperatures"],["termplate","template"],["termplated","templated"],["termplates","templates"],["termporal","temporal"],["termporaries","temporaries"],["termporarily","temporarily"],["termporary","temporary"],["ternament","tournament"],["ternimate","terminate"],["terninal","terminal"],["terninals","terminals"],["terrable","terrible"],["terrestial","terrestrial"],["terrform","terraform"],["terrformed","terraformed"],["terrforming","terraforming"],["terrforms","terraforms"],["terriffic","terrific"],["terriories","territories"],["terriory","territory"],["territorist","terrorist"],["territoy","territory"],["terroist","terrorist"],["terurn","return"],["terurns","returns"],["tescase","testcase"],["tescases","testcases"],["tesellate","tessellate"],["tesellated","tessellated"],["tesellation","tessellation"],["tesellator","tessellator"],["tesited","tested"],["tessealte","tessellate"],["tessealted","tessellated"],["tesselatad","tessellated"],["tesselate","tessellate"],["tesselated","tessellated"],["tesselation","tessellation"],["tesselator","tessellator"],["tessleate","tessellate"],["tessleated","tessellated"],["tessleating","tessellating"],["tessleator","tessellator"],["testeing","testing"],["testiclular","testicular"],["testin","testing"],["testng","testing"],["testof","test of"],["testomony","testimony"],["testsing","testing"],["tetrahedran","tetrahedron"],["tetrahedrans","tetrahedrons"],["tetry","retry"],["tetss","tests"],["tetxture","texture"],["teusday","Tuesday"],["texchnically","technically"],["texline","textline"],["textfrme","textframe"],["texual","textual"],["texually","textually"],["texure","texture"],["texured","textured"],["texures","textures"],["texxt","text"],["tey","they"],["tghe","the"],["thansk","thanks"],["thansparent","transparent"],["thant","than"],["thare","there"],["that;s","that's"],["thats'","that's"],["thats","that's"],["thats;","that's"],["thck","thick"],["theard","thread"],["thearding","threading"],["theards","threads"],["theared","threaded"],["theather","theater"],["theef","thief"],["theer","there"],["theery","theory"],["theese","these"],["thefore","therefore"],["theif","thief"],["theifs","thieves"],["theive","thief"],["theives","thieves"],["themplate","template"],["themselces","themselves"],["themselfes","themselves"],["themselfs","themselves"],["themselvs","themselves"],["themslves","themselves"],["thenes","themes"],["thenn","then"],["theorectical","theoretical"],["theoreticall","theoretically"],["theoreticaly","theoretically"],["theorical","theoretical"],["theorically","theoretically"],["theoritical","theoretical"],["theoritically","theoretically"],["therafter","thereafter"],["therapudic","therapeutic"],["therby","thereby"],["thereads","threads"],["thereom","theorem"],["thererin","therein"],["theres","there's"],["thereshold","threshold"],["theresholds","thresholds"],["therfore","therefore"],["thermisor","thermistor"],["thermisors","thermistors"],["thermostast","thermostat"],["thermostasts","thermostats"],["therstat","thermostat"],["therwise","otherwise"],["theshold","threshold"],["thesholds","thresholds"],["thest","test"],["thetraedral","tetrahedral"],["thetrahedron","tetrahedron"],["thev","the"],["theves","thieves"],["thgat","that"],["thge","the"],["thhese","these"],["thhis","this"],["thid","this"],["thier","their"],["thign","thing"],["thigns","things"],["thigny","thingy"],["thigsn","things"],["thikn","think"],["thikness","thickness"],["thiknesses","thicknesses"],["thikns","thinks"],["thiks","thinks"],["thimngs","things"],["thinigs","things"],["thinkabel","thinkable"],["thinn","thin"],["thirtyth","thirtieth"],["this'd","this would"],["thisle","thistle"],["thist","this"],["thisy","this"],["thiunk","think"],["thjese","these"],["thme","them"],["thn","then"],["thna","than"],["thnak","thank"],["thnaks","thanks"],["thne","then"],["thnig","thing"],["thnigs","things"],["thonic","chthonic"],["thoroidal","toroidal"],["thoroughty","thoroughly"],["thoruoghly","thoroughly"],["thoses","those"],["thouch","touch"],["thoughout","throughout"],["thougth","thought"],["thounsands","thousands"],["thourghly","thoroughly"],["thourough","thorough"],["thouroughly","thoroughly"],["thq","the"],["thrad","thread"],["threadsave","threadsafe"],["threashold","threshold"],["threasholds","thresholds"],["threatend","threatened"],["threatment","treatment"],["threatments","treatments"],["threatning","threatening"],["thred","thread"],["threded","threaded"],["thredhold","threshold"],["threding","threading"],["threds","threads"],["three-dimenional","three-dimensional"],["three-dimenionsal","three-dimensional"],["threedimenional","three-dimensional"],["threedimenionsal","three-dimensional"],["threee","three"],["threhold","threshold"],["threrefore","therefore"],["threshhold","threshold"],["threshholds","thresholds"],["threshod","threshold"],["threshods","thresholds"],["threshol","threshold"],["thresold","threshold"],["thresshold","threshold"],["thrid","third"],["throen","thrown"],["throgh","through"],["throrough","thorough"],["throttoling","throttling"],["throug","through"],["througg","through"],["throughly","thoroughly"],["throughtout","throughout"],["througout","throughout"],["througt","through"],["througth","through"],["throuh","through"],["throuhg","through"],["throuhgout","throughout"],["throuhgput","throughput"],["throuth","through"],["throwgh","through"],["thrreshold","threshold"],["thrresholds","thresholds"],["thrue","through"],["thrugh","through"],["thruogh","through"],["thruoghout","throughout"],["thruoghput","throughput"],["thruout","throughout"],["thses","these"],["thsi","this"],["thsnk","thank"],["thsnked","thanked"],["thsnkful","thankful"],["thsnkfully","thankfully"],["thsnkfulness","thankfulness"],["thsnking","thanking"],["thsnks","thanks"],["thsnkyou","thank you"],["thsoe","those"],["thsose","those"],["thsould","should"],["thst","that"],["thta","that"],["thtat","that"],["thumbbnail","thumbnail"],["thumbnal","thumbnail"],["thumbnals","thumbnails"],["thundebird","thunderbird"],["thurday","Thursday"],["thurough","thorough"],["thurrow","thorough"],["thursdey","Thursday"],["thurver","further"],["thyat","that"],["tichened","thickened"],["tichness","thickness"],["tickness","thickness"],["tidibt","tidbit"],["tidibts","tidbits"],["tieing","tying"],["tiemout","timeout"],["tiemstamp","timestamp"],["tiemstamped","timestamped"],["tiemstamps","timestamps"],["tieth","tithe"],["tigger","trigger"],["tiggered","triggered"],["tiggering","triggering"],["tiggers","triggers"],["tighly","tightly"],["tightely","tightly"],["tigth","tight"],["tigthen","tighten"],["tigthened","tightened"],["tigthening","tightening"],["tigthens","tightens"],["tigthly","tightly"],["tihkn","think"],["tihs","this"],["tiitle","title"],["tillt","tilt"],["tillted","tilted"],["tillts","tilts"],["timdelta","timedelta"],["timedlta","timedelta"],["timeing","timing"],["timemout","timeout"],["timeot","timeout"],["timeoutted","timed out"],["timere","timer"],["timesamp","timestamp"],["timesamped","timestamped"],["timesamps","timestamps"],["timeschedule","time schedule"],["timespanp","timespan"],["timespanps","timespans"],["timestan","timespan"],["timestans","timespans"],["timestap","timestamp"],["timestaped","timestamped"],["timestaping","timestamping"],["timestaps","timestamps"],["timestemp","timestamp"],["timestemps","timestamps"],["timestmap","timestamp"],["timestmaps","timestamps"],["timetamp","timestamp"],["timetamps","timestamps"],["timmestamp","timestamp"],["timmestamps","timestamps"],["timne","time"],["timoeut","timeout"],["timout","timeout"],["timtout","timeout"],["timzeone","timezone"],["timzeones","timezones"],["timzezone","timezone"],["timzezones","timezones"],["tinterrupts","interrupts"],["tipically","typically"],["tirangle","triangle"],["tirangles","triangles"],["titel","title"],["titels","titles"],["titile","title"],["tittled","titled"],["tittling","titling"],["tje","the"],["tjhe","the"],["tjpanishad","upanishad"],["tkae","take"],["tkaes","takes"],["tkaing","taking"],["tlaking","talking"],["tmis","this"],["tne","the"],["toally","totally"],["tobbaco","tobacco"],["tobot","robot"],["toches","touches"],["tocksen","toxin"],["todya","today"],["toekn","token"],["togehter","together"],["togeter","together"],["togeterness","togetherness"],["toggel","toggle"],["toggeles","toggles"],["toggeling","toggling"],["toggels","toggles"],["toggleing","toggling"],["togheter","together"],["toghether","together"],["togle","toggle"],["togled","toggled"],["togling","toggling"],["toglle","toggle"],["toglled","toggled"],["togther","together"],["tolarable","tolerable"],["tolelerance","tolerance"],["tolen","token"],["tolens","tokens"],["toleranz","tolerance"],["tolerence","tolerance"],["tolerences","tolerances"],["tolerent","tolerant"],["tolernce","tolerance"],["Tolkein","Tolkien"],["tollerable","tolerable"],["tollerance","tolerance"],["tollerances","tolerances"],["tolorance","tolerance"],["tolorances","tolerances"],["tolorant","tolerant"],["tomatoe","tomato"],["tomatos","tomatoes"],["tommorow","tomorrow"],["tommorrow","tomorrow"],["tomorrrow","tomorrow"],["tongiht","tonight"],["tonihgt","tonight"],["tood","todo"],["toogle","toggle"],["toogling","toggling"],["tookits","toolkits"],["toolar","toolbar"],["toolsbox","toolbox"],["toom","tomb"],["toos","tools"],["tootonic","teutonic"],["topicaizer","topicalizer"],["topologie","topology"],["torerable","tolerable"],["toriodal","toroidal"],["tork","torque"],["tormenters","tormentors"],["tornadoe","tornado"],["torpeados","torpedoes"],["torpedos","torpedoes"],["tortilini","tortellini"],["tortise","tortoise"],["torward","toward"],["torwards","towards"],["totaly","totally"],["totat","total"],["totation","rotation"],["totats","totals"],["tothe","to the"],["tothiba","toshiba"],["totol","total"],["totorial","tutorial"],["totorials","tutorials"],["touble","trouble"],["toubles","troubles"],["toubling","troubling"],["toughtful","thoughtful"],["toughtly","tightly"],["toughts","thoughts"],["tounge","tongue"],["touple","tuple"],["towords","towards"],["towrad","toward"],["toxen","toxin"],["tpye","type"],["tpyed","typed"],["tpyes","types"],["tpyo","typo"],["trabsform","transform"],["traceablity","traceability"],["trackign","tracking"],["trackling","tracking"],["tracsode","transcode"],["tracsoded","transcoded"],["tracsoder","transcoder"],["tracsoders","transcoders"],["tracsodes","transcodes"],["tracsoding","transcoding"],["traddition","tradition"],["tradditional","traditional"],["tradditions","traditions"],["tradgic","tragic"],["tradionally","traditionally"],["traditilnal","traditional"],["traditiona","traditional"],["traditionaly","traditionally"],["traditionnal","traditional"],["traditionnally","traditionally"],["traditition","tradition"],["tradtional","traditional"],["tradtionally","traditionally"],["trafficed","trafficked"],["trafficing","trafficking"],["trafic","traffic"],["tragectory","trajectory"],["traget","target"],["trageted","targeted"],["trageting","targeting"],["tragets","targets"],["traige","triage"],["traiger","triager"],["traigers","triagers"],["traiges","triages"],["traiging","triaging"],["trailins","trailing"],["traingle","triangle"],["traingles","triangles"],["traingular","triangular"],["traingulate","triangulate"],["traingulated","triangulated"],["traingulates","triangulates"],["traingulating","triangulating"],["traingulation","triangulation"],["traingulations","triangulations"],["trainig","training"],["trainigs","training"],["trainng","training"],["trainngs","training"],["traked","tracked"],["traker","tracker"],["trakers","trackers"],["traking","tracking"],["tramsmit","transmit"],["tramsmits","transmits"],["tramsmitted","transmitted"],["tramsmitting","transmitting"],["tranaction","transaction"],["tranactional","transactional"],["tranactions","transactions"],["tranalating","translating"],["tranalation","translation"],["tranalations","translations"],["tranasction","transaction"],["tranasctions","transactions"],["tranceiver","transceiver"],["tranceivers","transceivers"],["trancendent","transcendent"],["trancending","transcending"],["tranclate","translate"],["trandional","traditional"],["tranfer","transfer"],["tranfered","transferred"],["tranfering","transferring"],["tranferred","transferred"],["tranfers","transfers"],["tranform","transform"],["tranformable","transformable"],["tranformation","transformation"],["tranformations","transformations"],["tranformative","transformative"],["tranformed","transformed"],["tranforming","transforming"],["tranforms","transforms"],["tranient","transient"],["tranients","transients"],["tranistion","transition"],["tranistioned","transitioned"],["tranistioning","transitioning"],["tranistions","transitions"],["tranition","transition"],["tranitioned","transitioned"],["tranitioning","transitioning"],["tranitions","transitions"],["tranlatable","translatable"],["tranlate","translate"],["tranlated","translated"],["tranlates","translates"],["tranlating","translating"],["tranlation","translation"],["tranlations","translations"],["tranlsation","translation"],["tranlsations","translations"],["tranmission","transmission"],["tranmist","transmit"],["tranmitted","transmitted"],["tranmitting","transmitting"],["tranparent","transparent"],["tranparently","transparently"],["tranport","transport"],["tranported","transported"],["tranporting","transporting"],["tranports","transports"],["transacion","transaction"],["transacions","transactions"],["transaciton","transaction"],["transacitons","transactions"],["transacrtion","transaction"],["transacrtions","transactions"],["transaction-spacific","transaction-specific"],["transactoin","transaction"],["transactoins","transactions"],["transalation","translation"],["transalations","translations"],["transalt","translate"],["transalte","translate"],["transalted","translated"],["transaltes","translates"],["transaltion","translation"],["transaltions","translations"],["transaltor","translator"],["transaltors","translators"],["transcendance","transcendence"],["transcendant","transcendent"],["transcendentational","transcendental"],["transcevier","transceiver"],["transciever","transceiver"],["transcievers","transceivers"],["transcocde","transcode"],["transcocded","transcoded"],["transcocder","transcoder"],["transcocders","transcoders"],["transcocdes","transcodes"],["transcocding","transcoding"],["transcocdings","transcodings"],["transconde","transcode"],["transconded","transcoded"],["transconder","transcoder"],["transconders","transcoders"],["transcondes","transcodes"],["transconding","transcoding"],["transcondings","transcodings"],["transcorde","transcode"],["transcorded","transcoded"],["transcorder","transcoder"],["transcorders","transcoders"],["transcordes","transcodes"],["transcording","transcoding"],["transcordings","transcodings"],["transcoser","transcoder"],["transcosers","transcoders"],["transction","transaction"],["transctions","transactions"],["transeint","transient"],["transending","transcending"],["transer","transfer"],["transesxuals","transsexuals"],["transferd","transferred"],["transfered","transferred"],["transfering","transferring"],["transferrd","transferred"],["transfom","transform"],["transfomation","transformation"],["transfomational","transformational"],["transfomations","transformations"],["transfomed","transformed"],["transfomer","transformer"],["transfomm","transform"],["transfoprmation","transformation"],["transforation","transformation"],["transforations","transformations"],["transformated","transformed"],["transformates","transforms"],["transformaton","transformation"],["transformatted","transformed"],["transfrom","transform"],["transfromation","transformation"],["transfromations","transformations"],["transfromed","transformed"],["transfromer","transformer"],["transfroming","transforming"],["transfroms","transforms"],["transiet","transient"],["transiets","transients"],["transision","transition"],["transisioning","transitioning"],["transisions","transitions"],["transisition","transition"],["transisitioned","transitioned"],["transisitioning","transitioning"],["transisitions","transitions"],["transistion","transition"],["transistioning","transitioning"],["transistions","transitions"],["transitionnal","transitional"],["transitionned","transitioned"],["transitionning","transitioning"],["transitionns","transitions"],["transiton","transition"],["transitoning","transitioning"],["transitons","transitions"],["transitor","transistor"],["transitors","transistors"],["translater","translator"],["translaters","translators"],["translatied","translated"],["translatoin","translation"],["translatoins","translations"],["translteration","transliteration"],["transmision","transmission"],["transmisive","transmissive"],["transmissable","transmissible"],["transmissione","transmission"],["transmist","transmit"],["transmited","transmitted"],["transmiter","transmitter"],["transmiters","transmitters"],["transmiting","transmitting"],["transmition","transmission"],["transmitsion","transmission"],["transmittd","transmitted"],["transmittion","transmission"],["transmitts","transmits"],["transmmit","transmit"],["transocde","transcode"],["transocded","transcoded"],["transocder","transcoder"],["transocders","transcoders"],["transocdes","transcodes"],["transocding","transcoding"],["transocdings","transcodings"],["transofrm","transform"],["transofrmation","transformation"],["transofrmations","transformations"],["transofrmed","transformed"],["transofrmer","transformer"],["transofrmers","transformers"],["transofrming","transforming"],["transofrms","transforms"],["transolate","translate"],["transolated","translated"],["transolates","translates"],["transolating","translating"],["transolation","translation"],["transolations","translations"],["transorm","transform"],["transormed","transformed"],["transorming","transforming"],["transorms","transforms"],["transpable","transposable"],["transpacencies","transparencies"],["transpacency","transparency"],["transpaernt","transparent"],["transpaerntly","transparently"],["transpancies","transparencies"],["transpancy","transparency"],["transpant","transplant"],["transparaent","transparent"],["transparaently","transparently"],["transparanceies","transparencies"],["transparancey","transparency"],["transparancies","transparencies"],["transparancy","transparency"],["transparanet","transparent"],["transparanetly","transparently"],["transparanies","transparencies"],["transparant","transparent"],["transparantly","transparently"],["transparany","transparency"],["transpararent","transparent"],["transpararently","transparently"],["transparcencies","transparencies"],["transparcency","transparency"],["transparcenies","transparencies"],["transparceny","transparency"],["transparecy","transparency"],["transpareny","transparency"],["transparities","transparencies"],["transparity","transparency"],["transparnecies","transparencies"],["transparnecy","transparency"],["transparnt","transparent"],["transparntly","transparently"],["transparren","transparent"],["transparrenly","transparently"],["transparrent","transparent"],["transparrently","transparently"],["transpart","transport"],["transparts","transports"],["transpatrent","transparent"],["transpatrently","transparently"],["transpencies","transparencies"],["transpency","transparency"],["transpeorted","transported"],["transperancies","transparencies"],["transperancy","transparency"],["transperant","transparent"],["transperantly","transparently"],["transperencies","transparencies"],["transperency","transparency"],["transperent","transparent"],["transperently","transparently"],["transporation","transportation"],["transportatin","transportation"],["transprencies","transparencies"],["transprency","transparency"],["transprent","transparent"],["transprently","transparently"],["transprot","transport"],["transproted","transported"],["transproting","transporting"],["transprots","transports"],["transprt","transport"],["transprted","transported"],["transprting","transporting"],["transprts","transports"],["transpsition","transposition"],["transsend","transcend"],["transtion","transition"],["transtioned","transitioned"],["transtioning","transitioning"],["transtions","transitions"],["transtition","transition"],["transtitioned","transitioned"],["transtitioning","transitioning"],["transtitions","transitions"],["transtorm","transform"],["transtormed","transformed"],["transvorm","transform"],["transvormation","transformation"],["transvormed","transformed"],["transvorming","transforming"],["transvorms","transforms"],["tranversing","traversing"],["trapeziod","trapezoid"],["trapeziodal","trapezoidal"],["trasaction","transaction"],["trascation","transaction"],["trasfer","transfer"],["trasferred","transferred"],["trasfers","transfers"],["trasform","transform"],["trasformable","transformable"],["trasformation","transformation"],["trasformations","transformations"],["trasformative","transformative"],["trasformed","transformed"],["trasformer","transformer"],["trasformers","transformers"],["trasforming","transforming"],["trasforms","transforms"],["traslalate","translate"],["traslalated","translated"],["traslalating","translating"],["traslalation","translation"],["traslalations","translations"],["traslate","translate"],["traslated","translated"],["traslates","translates"],["traslating","translating"],["traslation","translation"],["traslations","translations"],["traslucency","translucency"],["trasmission","transmission"],["trasmit","transmit"],["trasnaction","transaction"],["trasnfer","transfer"],["trasnfered","transferred"],["trasnferred","transferred"],["trasnfers","transfers"],["trasnform","transform"],["trasnformation","transformation"],["trasnformed","transformed"],["trasnformer","transformer"],["trasnformers","transformers"],["trasnforms","transforms"],["trasnlate","translate"],["trasnlated","translated"],["trasnlation","translation"],["trasnlations","translations"],["trasnparencies","transparencies"],["trasnparency","transparency"],["trasnparent","transparent"],["trasnport","transport"],["trasnports","transports"],["trasnsmit","transmit"],["trasparency","transparency"],["trasparent","transparent"],["trasparently","transparently"],["trasport","transport"],["trasportable","transportable"],["trasported","transported"],["trasporter","transporter"],["trasports","transports"],["traspose","transpose"],["trasposed","transposed"],["trasposing","transposing"],["trasposition","transposition"],["traspositions","transpositions"],["traved","traversed"],["traveersal","traversal"],["traveerse","traverse"],["traveersed","traversed"],["traveerses","traverses"],["traveersing","traversing"],["traveral","traversal"],["travercal","traversal"],["traverce","traverse"],["traverced","traversed"],["traverces","traverses"],["travercing","traversing"],["travere","traverse"],["travered","traversed"],["traveres","traverse"],["traveresal","traversal"],["traveresed","traversed"],["travereses","traverses"],["traveresing","traversing"],["travering","traversing"],["traverssal","traversal"],["travesal","traversal"],["travese","traverse"],["travesed","traversed"],["traveses","traverses"],["travesing","traversing"],["tre","tree"],["treate","treat"],["treatement","treatment"],["treatements","treatments"],["treates","treats"],["tremelo","tremolo"],["tremelos","tremolos"],["trempoline","trampoline"],["treshhold","threshold"],["treshold","threshold"],["tressle","trestle"],["treting","treating"],["trgistration","registration"],["trhe","the"],["triancle","triangle"],["triancles","triangles"],["trianed","trained"],["triange","triangle"],["triangel","triangle"],["triangels","triangles"],["trianglular","triangular"],["trianglutaion","triangulation"],["triangulataion","triangulation"],["triangultaion","triangulation"],["trianing","training"],["trianlge","triangle"],["trianlges","triangles"],["trians","trains"],["trigered","triggered"],["trigerred","triggered"],["trigerring","triggering"],["trigers","triggers"],["trigged","triggered"],["triggerd","triggered"],["triggeres","triggers"],["triggerred","triggered"],["triggerring","triggering"],["triggerrs","triggers"],["triggger","trigger"],["trignometric","trigonometric"],["trignometry","trigonometry"],["triguered","triggered"],["triked","tricked"],["trikery","trickery"],["triky","tricky"],["trilineal","trilinear"],["trimed","trimmed"],["trimmng","trimming"],["trinagle","triangle"],["trinagles","triangles"],["triniy","trinity"],["triology","trilogy"],["tripel","triple"],["tripeld","tripled"],["tripels","triples"],["tripple","triple"],["triuangulate","triangulate"],["trival","trivial"],["trivally","trivially"],["trivias","trivia"],["trivival","trivial"],["trnasfers","transfers"],["trnasmit","transmit"],["trnasmited","transmitted"],["trnasmits","transmits"],["trnsfer","transfer"],["trnsfered","transferred"],["trnsfers","transfers"],["troling","trolling"],["trottle","throttle"],["troubeshoot","troubleshoot"],["troubeshooted","troubleshooted"],["troubeshooter","troubleshooter"],["troubeshooting","troubleshooting"],["troubeshoots","troubleshoots"],["troublehshoot","troubleshoot"],["troublehshooting","troubleshooting"],["troublshoot","troubleshoot"],["troublshooting","troubleshooting"],["trought","through"],["troup","troupe"],["trriger","trigger"],["trrigered","triggered"],["trrigering","triggering"],["trrigers","triggers"],["trrigger","trigger"],["trriggered","triggered"],["trriggering","triggering"],["trriggers","triggers"],["trubble","trouble"],["trubbled","troubled"],["trubbles","troubles"],["truble","trouble"],["trubled","troubled"],["trubles","troubles"],["trubling","troubling"],["trucate","truncate"],["trucated","truncated"],["trucates","truncates"],["trucating","truncating"],["trucnate","truncate"],["trucnated","truncated"],["trucnating","truncating"],["truct","struct"],["truelly","truly"],["truely","truly"],["truied","tried"],["trully","truly"],["trun","turn"],["trunacted","truncated"],["truncat","truncate"],["trunctate","truncate"],["trunctated","truncated"],["trunctating","truncating"],["trunctation","truncation"],["truncted","truncated"],["truned","turned"],["truns","turns"],["trustworthly","trustworthy"],["trustworthyness","trustworthiness"],["trustworty","trustworthy"],["trustwortyness","trustworthiness"],["trustwothy","trustworthy"],["truw","true"],["tryed","tried"],["tryes","tries"],["tryig","trying"],["tryinng","trying"],["trys","tries"],["tryying","trying"],["ttests","tests"],["tthe","the"],["tuesdey","Tuesday"],["tuesdsy","Tuesday"],["tufure","future"],["tuhmbnail","thumbnail"],["tunelled","tunnelled"],["tunelling","tunneling"],["tunned","tuned"],["tunnell","tunnel"],["tuotiral","tutorial"],["tuotirals","tutorials"],["tupel","tuple"],["tupple","tuple"],["tupples","tuples"],["ture","true"],["turle","turtle"],["turly","truly"],["turorial","tutorial"],["turorials","tutorials"],["turtleh","turtle"],["turtlehs","turtles"],["turtorial","tutorial"],["turtorials","tutorials"],["Tuscon","Tucson"],["tusday","Tuesday"],["tuseday","Tuesday"],["tust","trust"],["tution","tuition"],["tutoriel","tutorial"],["tutoriels","tutorials"],["tweleve","twelve"],["twelth","twelfth"],["two-dimenional","two-dimensional"],["two-dimenionsal","two-dimensional"],["twodimenional","two-dimensional"],["twodimenionsal","two-dimensional"],["twon","town"],["twpo","two"],["tyep","type"],["tyhat","that"],["tyies","tries"],["tymecode","timecode"],["tyope","type"],["typcast","typecast"],["typcasting","typecasting"],["typcasts","typecasts"],["typcial","typical"],["typcially","typically"],["typechek","typecheck"],["typecheking","typechecking"],["typesrript","typescript"],["typicallly","typically"],["typicaly","typically"],["typicially","typically"],["typle","tuple"],["typles","tuples"],["typographc","typographic"],["typpe","type"],["typped","typed"],["typpes","types"],["typpical","typical"],["typpically","typically"],["tyranies","tyrannies"],["tyrany","tyranny"],["tyring","trying"],["tyrranies","tyrannies"],["tyrrany","tyranny"],["ubelieveble","unbelievable"],["ubelievebly","unbelievably"],["ubernetes","Kubernetes"],["ubiquitious","ubiquitous"],["ubiquituously","ubiquitously"],["ubitquitous","ubiquitous"],["ublisher","publisher"],["ubunut","Ubuntu"],["ubutu","Ubuntu"],["ubutunu","Ubuntu"],["udpatable","updatable"],["udpate","update"],["udpated","updated"],["udpater","updater"],["udpates","updates"],["udpating","updating"],["ueful","useful"],["uegister","unregister"],["uesd","used"],["ueses","uses"],["uesful","useful"],["uesfull","useful"],["uesfulness","usefulness"],["uesless","useless"],["ueslessness","uselessness"],["uest","quest"],["uests","quests"],["uffer","buffer"],["uffered","buffered"],["uffering","buffering"],["uffers","buffers"],["uggly","ugly"],["ugglyness","ugliness"],["uglyness","ugliness"],["uique","unique"],["uise","use"],["uisng","using"],["uites","suites"],["uknown","unknown"],["uknowns","unknowns"],["Ukranian","Ukrainian"],["uless","unless"],["ulimited","unlimited"],["ulter","alter"],["ulteration","alteration"],["ulterations","alterations"],["ultered","altered"],["ultering","altering"],["ulters","alters"],["ultimatly","ultimately"],["ultimely","ultimately"],["umambiguous","unambiguous"],["umark","unmark"],["umarked","unmarked"],["umbrealla","umbrella"],["uminportant","unimportant"],["umit","unit"],["umless","unless"],["ummark","unmark"],["umoutn","umount"],["un-complete","incomplete"],["unabailable","unavailable"],["unabale","unable"],["unabel","unable"],["unablet","unable"],["unacceptible","unacceptable"],["unaccesible","inaccessible"],["unaccessable","inaccessible"],["unacknowleged","unacknowledged"],["unacompanied","unaccompanied"],["unadvertantly","inadvertently"],["unadvertedly","inadvertently"],["unadvertent","inadvertent"],["unadvertently","inadvertently"],["unahppy","unhappy"],["unalllowed","unallowed"],["unambigious","unambiguous"],["unambigous","unambiguous"],["unambigously","unambiguously"],["unamed","unnamed"],["unanimuous","unanimous"],["unanymous","unanimous"],["unappretiated","unappreciated"],["unappretiative","unappreciative"],["unapprieciated","unappreciated"],["unapprieciative","unappreciative"],["unapretiated","unappreciated"],["unapretiative","unappreciative"],["unaquired","unacquired"],["unarchving","unarchiving"],["unassing","unassign"],["unassinged","unassigned"],["unassinging","unassigning"],["unassings","unassigns"],["unathenticated","unauthenticated"],["unathorised","unauthorised"],["unathorized","unauthorized"],["unatteded","unattended"],["unauthenicated","unauthenticated"],["unauthenticed","unauthenticated"],["unavaiable","unavailable"],["unavaialable","unavailable"],["unavaialbale","unavailable"],["unavaialbe","unavailable"],["unavaialbel","unavailable"],["unavaialbility","unavailability"],["unavaialble","unavailable"],["unavaible","unavailable"],["unavailabel","unavailable"],["unavailiability","unavailability"],["unavailible","unavailable"],["unavaliable","unavailable"],["unavaoidable","unavoidable"],["unavilable","unavailable"],["unballance","unbalance"],["unbeknowst","unbeknownst"],["unbeleifable","unbelievable"],["unbeleivable","unbelievable"],["unbeliefable","unbelievable"],["unbelivable","unbelievable"],["unbeliveable","unbelievable"],["unbeliveably","unbelievably"],["unbelivebly","unbelievably"],["unborned","unborn"],["unbouind","unbound"],["unbouinded","unbounded"],["unboun","unbound"],["unbounad","unbound"],["unbounaded","unbounded"],["unbouned","unbounded"],["unbounnd","unbound"],["unbounnded","unbounded"],["unbouund","unbound"],["unbouunded","unbounded"],["uncahnged","unchanged"],["uncalcualted","uncalculated"],["unce","once"],["uncehck","uncheck"],["uncehcked","unchecked"],["uncerain","uncertain"],["uncerainties","uncertainties"],["uncerainty","uncertainty"],["uncertaincy","uncertainty"],["uncertainities","uncertainties"],["uncertainity","uncertainty"],["uncessarily","unnecessarily"],["uncetain","uncertain"],["uncetainties","uncertainties"],["uncetainty","uncertainty"],["unchache","uncache"],["unchached","uncached"],["unchaged","unchanged"],["unchainged","unchanged"],["unchallengable","unchallengeable"],["unchaned","unchanged"],["unchaneged","unchanged"],["unchangable","unchangeable"],["uncheked","unchecked"],["unchenged","unchanged"],["uncognized","unrecognized"],["uncoment","uncomment"],["uncomented","uncommented"],["uncomenting","uncommenting"],["uncoments","uncomments"],["uncomitted","uncommitted"],["uncommited","uncommitted"],["uncommment","uncomment"],["uncommmented","uncommented"],["uncommmenting","uncommenting"],["uncommments","uncomments"],["uncommmitted","uncommitted"],["uncommmon","uncommon"],["uncommpresed","uncompressed"],["uncommpresion","uncompression"],["uncommpressd","uncompressed"],["uncommpressed","uncompressed"],["uncommpression","uncompression"],["uncommtited","uncommitted"],["uncomon","uncommon"],["uncompetetive","uncompetitive"],["uncompetive","uncompetitive"],["uncomplete","incomplete"],["uncompleteness","incompleteness"],["uncompletness","incompleteness"],["uncompres","uncompress"],["uncompresed","uncompressed"],["uncompreses","uncompresses"],["uncompresing","uncompressing"],["uncompresor","uncompressor"],["uncompresors","uncompressors"],["uncompressible","incompressible"],["uncomprss","uncompress"],["unconcious","unconscious"],["unconciousness","unconsciousness"],["unconcistencies","inconsistencies"],["unconcistency","inconsistency"],["unconcistent","inconsistent"],["uncondisional","unconditional"],["uncondisionaly","unconditionally"],["uncondisionnal","unconditional"],["uncondisionnaly","unconditionally"],["unconditial","unconditional"],["unconditially","unconditionally"],["unconditialy","unconditionally"],["unconditianal","unconditional"],["unconditianally","unconditionally"],["unconditianaly","unconditionally"],["unconditinally","unconditionally"],["unconditinaly","unconditionally"],["unconditionaly","unconditionally"],["unconditionnal","unconditional"],["unconditionnally","unconditionally"],["unconditionnaly","unconditionally"],["uncondtional","unconditional"],["uncondtionally","unconditionally"],["unconfiged","unconfigured"],["unconfortability","discomfort"],["unconsisntency","inconsistency"],["unconsistent","inconsistent"],["uncontitutional","unconstitutional"],["uncontrained","unconstrained"],["uncontrolable","uncontrollable"],["unconvential","unconventional"],["unconventionnal","unconventional"],["uncorectly","incorrectly"],["uncorelated","uncorrelated"],["uncorrect","incorrect"],["uncorrectly","incorrectly"],["uncorrolated","uncorrelated"],["uncoverted","unconverted"],["uncrypted","unencrypted"],["undecideable","undecidable"],["undefied","undefined"],["undefien","undefine"],["undefiend","undefined"],["undefinied","undefined"],["undeflow","underflow"],["undeflows","underflows"],["undefuned","undefined"],["undelying","underlying"],["underfiend","undefined"],["underfined","undefined"],["underfow","underflow"],["underfowed","underflowed"],["underfowing","underflowing"],["underfows","underflows"],["underlayed","underlaid"],["underlaying","underlying"],["underlflow","underflow"],["underlflowed","underflowed"],["underlflowing","underflowing"],["underlflows","underflows"],["underlfow","underflow"],["underlfowed","underflowed"],["underlfowing","underflowing"],["underlfows","underflows"],["underlow","underflow"],["underlowed","underflowed"],["underlowing","underflowing"],["underlows","underflows"],["underlyng","underlying"],["underneeth","underneath"],["underrrun","underrun"],["undersacn","underscan"],["understadn","understand"],["understadnable","understandable"],["understadning","understanding"],["understadns","understands"],["understoon","understood"],["understoud","understood"],["undertand","understand"],["undertandable","understandable"],["undertanded","understood"],["undertanding","understanding"],["undertands","understands"],["undertsand","understand"],["undertsanding","understanding"],["undertsands","understands"],["undertsood","understood"],["undertstand","understand"],["undertstands","understands"],["underun","underrun"],["underuns","underruns"],["underware","underwear"],["underying","underlying"],["underyling","underlying"],["undescore","underscore"],["undescored","underscored"],["undescores","underscores"],["undesireable","undesirable"],["undesitable","undesirable"],["undestand","understand"],["undestood","understood"],["undet","under"],["undetecable","undetectable"],["undetstand","understand"],["undetware","underwear"],["undetwater","underwater"],["undfine","undefine"],["undfined","undefined"],["undfines","undefines"],["undistinghable","indistinguishable"],["undocummented","undocumented"],["undorder","unorder"],["undordered","unordered"],["undoubtely","undoubtedly"],["undreground","underground"],["undupplicated","unduplicated"],["uneccesary","unnecessary"],["uneccessarily","unnecessarily"],["uneccessary","unnecessary"],["unecessarily","unnecessarily"],["unecessary","unnecessary"],["uneforceable","unenforceable"],["uneform","uniform"],["unencrpt","unencrypt"],["unencrpted","unencrypted"],["unenforcable","unenforceable"],["unepected","unexpected"],["unepectedly","unexpectedly"],["unequalities","inequalities"],["unequality","inequality"],["uner","under"],["unesacpe","unescape"],["unesacped","unescaped"],["unessecarry","unnecessary"],["unessecary","unnecessary"],["unevaluted","unevaluated"],["unexcected","unexpected"],["unexcectedly","unexpectedly"],["unexcpected","unexpected"],["unexcpectedly","unexpectedly"],["unexecpted","unexpected"],["unexecptedly","unexpectedly"],["unexected","unexpected"],["unexectedly","unexpectedly"],["unexepcted","unexpected"],["unexepctedly","unexpectedly"],["unexepected","unexpected"],["unexepectedly","unexpectedly"],["unexpacted","unexpected"],["unexpactedly","unexpectedly"],["unexpcted","unexpected"],["unexpctedly","unexpectedly"],["unexpecetd","unexpected"],["unexpecetdly","unexpectedly"],["unexpect","unexpected"],["unexpectd","unexpected"],["unexpectdly","unexpectedly"],["unexpecte","unexpected"],["unexpectely","unexpectedly"],["unexpectend","unexpected"],["unexpectendly","unexpectedly"],["unexpectly","unexpectedly"],["unexpeected","unexpected"],["unexpeectedly","unexpectedly"],["unexpepected","unexpected"],["unexpepectedly","unexpectedly"],["unexpepted","unexpected"],["unexpeptedly","unexpectedly"],["unexpercted","unexpected"],["unexperctedly","unexpectedly"],["unexpested","unexpected"],["unexpestedly","unexpectedly"],["unexpetced","unexpected"],["unexpetcedly","unexpectedly"],["unexpetct","unexpected"],["unexpetcted","unexpected"],["unexpetctedly","unexpectedly"],["unexpetctly","unexpectedly"],["unexpetect","unexpected"],["unexpetected","unexpected"],["unexpetectedly","unexpectedly"],["unexpetectly","unexpectedly"],["unexpeted","unexpected"],["unexpetedly","unexpectedly"],["unexpexcted","unexpected"],["unexpexctedly","unexpectedly"],["unexpexted","unexpected"],["unexpextedly","unexpectedly"],["unexspected","unexpected"],["unexspectedly","unexpectedly"],["unfilp","unflip"],["unfilpped","unflipped"],["unfilpping","unflipping"],["unfilps","unflips"],["unflaged","unflagged"],["unflexible","inflexible"],["unforetunately","unfortunately"],["unforgetable","unforgettable"],["unforgiveable","unforgivable"],["unformated","unformatted"],["unforseen","unforeseen"],["unforttunately","unfortunately"],["unfortuante","unfortunate"],["unfortuantely","unfortunately"],["unfortunaltely","unfortunately"],["unfortunaly","unfortunately"],["unfortunat","unfortunate"],["unfortunatelly","unfortunately"],["unfortunatetly","unfortunately"],["unfortunatley","unfortunately"],["unfortunatly","unfortunately"],["unfortunetly","unfortunately"],["unfortuntaly","unfortunately"],["unforunate","unfortunate"],["unforunately","unfortunately"],["unforutunate","unfortunate"],["unforutunately","unfortunately"],["unfotunately","unfortunately"],["unfourtunately","unfortunately"],["unfourtunetly","unfortunately"],["unfurtunately","unfortunately"],["ungeneralizeable","ungeneralizable"],["ungly","ugly"],["unhandeled","unhandled"],["unhilight","unhighlight"],["unhilighted","unhighlighted"],["unhilights","unhighlights"],["Unicde","Unicode"],["unich","unix"],["unidentifiedly","unidentified"],["unidimensionnal","unidimensional"],["unifform","uniform"],["unifforms","uniforms"],["unifiy","unify"],["uniformely","uniformly"],["unifrom","uniform"],["unifromed","uniformed"],["unifromity","uniformity"],["unifroms","uniforms"],["unigned","unsigned"],["unihabited","uninhabited"],["unilateraly","unilaterally"],["unilatreal","unilateral"],["unilatreally","unilaterally"],["unimpemented","unimplemented"],["unimplemeneted","unimplemented"],["unimplimented","unimplemented"],["uninitailised","uninitialised"],["uninitailized","uninitialized"],["uninitalise","uninitialise"],["uninitalised","uninitialised"],["uninitalises","uninitialises"],["uninitalize","uninitialize"],["uninitalized","uninitialized"],["uninitalizes","uninitializes"],["uniniteresting","uninteresting"],["uninitializaed","uninitialized"],["uninitialse","uninitialise"],["uninitialsed","uninitialised"],["uninitialses","uninitialises"],["uninitialze","uninitialize"],["uninitialzed","uninitialized"],["uninitialzes","uninitializes"],["uninstalable","uninstallable"],["uninstatiated","uninstantiated"],["uninstlal","uninstall"],["uninstlalation","uninstallation"],["uninstlalations","uninstallations"],["uninstlaled","uninstalled"],["uninstlaler","uninstaller"],["uninstlaling","uninstalling"],["uninstlals","uninstalls"],["unint8_t","uint8_t"],["unintelligable","unintelligible"],["unintentially","unintentionally"],["uninteressting","uninteresting"],["uninterpretted","uninterpreted"],["uninterruped","uninterrupted"],["uninterruptable","uninterruptible"],["unintersting","uninteresting"],["uninteruppted","uninterrupted"],["uninterupted","uninterrupted"],["unintesting","uninteresting"],["unintialised","uninitialised"],["unintialized","uninitialized"],["unintiallised","uninitialised"],["unintiallized","uninitialized"],["unintialsied","uninitialised"],["unintialzied","uninitialized"],["unio","union"],["unios","unions"],["uniqe","unique"],["uniqu","unique"],["uniquness","uniqueness"],["unistalled","uninstalled"],["uniterrupted","uninterrupted"],["UnitesStates","UnitedStates"],["unitialize","uninitialize"],["unitialized","uninitialized"],["unitilised","uninitialised"],["unitilising","uninitialising"],["unitilities","utilities"],["unitility","utility"],["unitilized","uninitialized"],["unitilizing","uninitializing"],["unitilties","utilities"],["unitilty","utility"],["unititialized","uninitialized"],["unitl","until"],["unitled","untitled"],["unitss","units"],["univeral","universal"],["univerally","universally"],["univeriality","universality"],["univeristies","universities"],["univeristy","university"],["univerities","universities"],["univerity","university"],["universial","universal"],["universiality","universality"],["universirty","university"],["universtal","universal"],["universtiy","university"],["univesities","universities"],["univesity","university"],["univiersal","universal"],["univrsal","universal"],["unkmown","unknown"],["unknon","unknown"],["unknonw","unknown"],["unknonwn","unknown"],["unknonws","unknowns"],["unknwn","unknown"],["unknwns","unknowns"],["unknwoing","unknowing"],["unknwoingly","unknowingly"],["unknwon","unknown"],["unknwons","unknowns"],["unknwown","unknown"],["unknwowns","unknowns"],["unkonwn","unknown"],["unkonwns","unknowns"],["unkown","unknown"],["unkowns","unknowns"],["unkwown","unknown"],["unlcear","unclear"],["unles","unless"],["unlikey","unlikely"],["unlikley","unlikely"],["unlimeted","unlimited"],["unlimitied","unlimited"],["unlimted","unlimited"],["unline","unlike"],["unloadins","unloading"],["unmached","unmatched"],["unmainted","unmaintained"],["unmaping","unmapping"],["unmappend","unmapped"],["unmarsalling","unmarshalling"],["unmaximice","unmaximize"],["unmistakeably","unmistakably"],["unmodfide","unmodified"],["unmodfided","unmodified"],["unmodfied","unmodified"],["unmodfieid","unmodified"],["unmodfified","unmodified"],["unmodfitied","unmodified"],["unmodifable","unmodifiable"],["unmodifed","unmodified"],["unmoutned","unmounted"],["unnacquired","unacquired"],["unncessary","unnecessary"],["unneccecarily","unnecessarily"],["unneccecary","unnecessary"],["unneccesarily","unnecessarily"],["unneccesary","unnecessary"],["unneccessarily","unnecessarily"],["unneccessary","unnecessary"],["unneceesarily","unnecessarily"],["unnecesarily","unnecessarily"],["unnecesarrily","unnecessarily"],["unnecesarry","unnecessary"],["unnecesary","unnecessary"],["unnecesasry","unnecessary"],["unnecessar","unnecessary"],["unnecessarilly","unnecessarily"],["unnecesserily","unnecessarily"],["unnecessery","unnecessary"],["unnecessiarlly","unnecessarily"],["unnecssary","unnecessary"],["unnedded","unneeded"],["unneded","unneeded"],["unneedingly","unnecessarily"],["unnescessarily","unnecessarily"],["unnescessary","unnecessary"],["unnesesarily","unnecessarily"],["unnessarily","unnecessarily"],["unnessasary","unnecessary"],["unnessecarily","unnecessarily"],["unnessecarry","unnecessary"],["unnessecary","unnecessary"],["unnessesarily","unnecessarily"],["unnessesary","unnecessary"],["unnessessarily","unnecessarily"],["unnessessary","unnecessary"],["unning","running"],["unnnecessary","unnecessary"],["unnown","unknown"],["unnowns","unknowns"],["unnsupported","unsupported"],["unnused","unused"],["unobstrusive","unobtrusive"],["unocde","Unicode"],["unoffical","unofficial"],["unoin","union"],["unompress","uncompress"],["unoperational","nonoperational"],["unorderd","unordered"],["unoredered","unordered"],["unorotated","unrotated"],["unoticeable","unnoticeable"],["unpacke","unpacked"],["unpacket","unpacked"],["unparseable","unparsable"],["unpertubated","unperturbed"],["unperturb","unperturbed"],["unperturbated","unperturbed"],["unperturbe","unperturbed"],["unplease","displease"],["unpleasent","unpleasant"],["unplesant","unpleasant"],["unplesent","unpleasant"],["unprecendented","unprecedented"],["unprecidented","unprecedented"],["unprecise","imprecise"],["unpredicatable","unpredictable"],["unpredicatble","unpredictable"],["unpredictablity","unpredictability"],["unpredictible","unpredictable"],["unpriviledged","unprivileged"],["unpriviliged","unprivileged"],["unprmopted","unprompted"],["unqiue","unique"],["unqoute","unquote"],["unqouted","unquoted"],["unqoutes","unquotes"],["unqouting","unquoting"],["unque","unique"],["unreacahable","unreachable"],["unreacahble","unreachable"],["unreacheable","unreachable"],["unrealeased","unreleased"],["unreasonabily","unreasonably"],["unrechable","unreachable"],["unrecocnized","unrecognized"],["unrecoginized","unrecognized"],["unrecogized","unrecognized"],["unrecognixed","unrecognized"],["unrecongized","unrecognized"],["unreconized","unrecognized"],["unrecovable","unrecoverable"],["unrecovarable","unrecoverable"],["unrecoverd","unrecovered"],["unregester","unregister"],["unregiste","unregister"],["unregisted","unregistered"],["unregisteing","registering"],["unregisterd","unregistered"],["unregistert","unregistered"],["unregistes","unregisters"],["unregisting","unregistering"],["unregistred","unregistered"],["unregistrs","unregisters"],["unregiter","unregister"],["unregiters","unregisters"],["unregnized","unrecognized"],["unregognised","unrecognised"],["unregsiter","unregister"],["unregsitered","unregistered"],["unregsitering","unregistering"],["unregsiters","unregisters"],["unregster","unregister"],["unregstered","unregistered"],["unregstering","unregistering"],["unregsters","unregisters"],["unreigister","unregister"],["unreigster","unregister"],["unreigstered","unregistered"],["unreigstering","unregistering"],["unreigsters","unregisters"],["unrelatd","unrelated"],["unreleated","unrelated"],["unrelted","unrelated"],["unrelyable","unreliable"],["unrelying","underlying"],["unrepentent","unrepentant"],["unrepetant","unrepentant"],["unrepetent","unrepentant"],["unreplacable","unreplaceable"],["unreplacalbe","unreplaceable"],["unreproducable","unreproducible"],["unresgister","unregister"],["unresgisterd","unregistered"],["unresgistered","unregistered"],["unresgisters","unregisters"],["unresolvabvle","unresolvable"],["unresonable","unreasonable"],["unresposive","unresponsive"],["unrestrcited","unrestricted"],["unrgesiter","unregister"],["unroated","unrotated"],["unrosponsive","unresponsive"],["unsanfe","unsafe"],["unsccessful","unsuccessful"],["unscubscribe","subscribe"],["unscubscribed","subscribed"],["unsearcahble","unsearchable"],["unselct","unselect"],["unselcted","unselected"],["unselctes","unselects"],["unselcting","unselecting"],["unselcts","unselects"],["unselecgt","unselect"],["unselecgted","unselected"],["unselecgtes","unselects"],["unselecgting","unselecting"],["unselecgts","unselects"],["unselectabe","unselectable"],["unsepcified","unspecified"],["unseting","unsetting"],["unsetset","unset"],["unsettin","unsetting"],["unsharable","unshareable"],["unshfit","unshift"],["unshfited","unshifted"],["unshfiting","unshifting"],["unshfits","unshifts"],["unsiged","unsigned"],["unsigend","unsigned"],["unsignd","unsigned"],["unsignificant","insignificant"],["unsinged","unsigned"],["unsoclicited","unsolicited"],["unsolicitied","unsolicited"],["unsolicted","unsolicited"],["unsollicited","unsolicited"],["unspecificed","unspecified"],["unspecifiec","unspecific"],["unspecifiecd","unspecified"],["unspecifieced","unspecified"],["unspefcifieid","unspecified"],["unspefeid","unspecified"],["unspeficed","unspecified"],["unspeficeid","unspecified"],["unspeficialleid","unspecified"],["unspeficiallied","unspecified"],["unspeficiallifed","unspecified"],["unspeficied","unspecified"],["unspeficieid","unspecified"],["unspeficifed","unspecified"],["unspeficifeid","unspecified"],["unspeficified","unspecified"],["unspeficififed","unspecified"],["unspeficiied","unspecified"],["unspeficiifed","unspecified"],["unspeficilleid","unspecified"],["unspeficillied","unspecified"],["unspeficillifed","unspecified"],["unspeficiteid","unspecified"],["unspeficitied","unspecified"],["unspeficitifed","unspecified"],["unspefied","unspecified"],["unspefifed","unspecified"],["unspefifeid","unspecified"],["unspefified","unspecified"],["unspefififed","unspecified"],["unspefiied","unspecified"],["unspefiifeid","unspecified"],["unspefiified","unspecified"],["unspefiififed","unspecified"],["unspefixeid","unspecified"],["unspefixied","unspecified"],["unspefixifed","unspecified"],["unspported","unsupported"],["unstabel","unstable"],["unstalbe","unstable"],["unsuable","unusable"],["unsual","unusual"],["unsubscibe","unsubscribe"],["unsubscibed","unsubscribed"],["unsubscibing","unsubscribing"],["unsubscirbe","unsubscribe"],["unsubscirbed","unsubscribed"],["unsubscirbing","unsubscribing"],["unsubscirption","unsubscription"],["unsubscirptions","unsubscriptions"],["unsubscritpion","unsubscription"],["unsubscritpions","unsubscriptions"],["unsubscritpiton","unsubscription"],["unsubscritpitons","unsubscriptions"],["unsubscritption","unsubscription"],["unsubscritptions","unsubscriptions"],["unsubstanciated","unsubstantiated"],["unsucccessful","unsuccessful"],["unsucccessfully","unsuccessfully"],["unsucccessul","unsuccessful"],["unsucccessully","unsuccessfully"],["unsuccee","unsuccessful"],["unsucceed","unsuccessful"],["unsucceedde","unsuccessful"],["unsucceeded","unsuccessful"],["unsucceeds","unsuccessful"],["unsucceeed","unsuccessful"],["unsuccees","unsuccessful"],["unsuccesful","unsuccessful"],["unsuccesfull","unsuccessful"],["unsuccesfully","unsuccessfully"],["unsuccess","unsuccessful"],["unsuccessfull","unsuccessful"],["unsuccessfullly","unsuccessfully"],["unsucesful","unsuccessful"],["unsucesfull","unsuccessful"],["unsucesfully","unsuccessfully"],["unsucesfuly","unsuccessfully"],["unsucessefully","unsuccessfully"],["unsucessflly","unsuccessfully"],["unsucessfually","unsuccessfully"],["unsucessful","unsuccessful"],["unsucessfull","unsuccessful"],["unsucessfully","unsuccessfully"],["unsucessfuly","unsuccessfully"],["unsucesssful","unsuccessful"],["unsucesssfull","unsuccessful"],["unsucesssfully","unsuccessfully"],["unsucesssfuly","unsuccessfully"],["unsucessufll","unsuccessful"],["unsucessuflly","unsuccessfully"],["unsucessully","unsuccessfully"],["unsued","unused"],["unsufficient","insufficient"],["unsuportable","unsupportable"],["unsuported","unsupported"],["unsupport","unsupported"],["unsupproted","unsupported"],["unsupress","unsuppress"],["unsupressed","unsuppressed"],["unsupresses","unsuppresses"],["unsuprised","unsurprised"],["unsuprising","unsurprising"],["unsuprisingly","unsurprisingly"],["unsuprized","unsurprised"],["unsuprizing","unsurprising"],["unsuprizingly","unsurprisingly"],["unsurprized","unsurprised"],["unsurprizing","unsurprising"],["unsurprizingly","unsurprisingly"],["unsused","unused"],["unswithced","unswitched"],["unsychronise","unsynchronise"],["unsychronised","unsynchronised"],["unsychronize","unsynchronize"],["unsychronized","unsynchronized"],["untargetted","untargeted"],["unter","under"],["untill","until"],["untintuitive","unintuitive"],["untoched","untouched"],["untqueue","unqueue"],["untrached","untracked"],["untranslateable","untranslatable"],["untrasformed","untransformed"],["untrasposed","untransposed"],["untrustworty","untrustworthy"],["unued","unused"],["ununsed","unused"],["ununsual","unusual"],["unusal","unusual"],["unusally","unusually"],["unuseable","unusable"],["unuseful","useless"],["unusre","unsure"],["unusuable","unusable"],["unusued","unused"],["unvailable","unavailable"],["unvalid","invalid"],["unvalidate","invalidate"],["unverfified","unverified"],["unversionned","unversioned"],["unversoned","unversioned"],["unviersity","university"],["unwarrented","unwarranted"],["unweildly","unwieldy"],["unwieldly","unwieldy"],["unwraped","unwrapped"],["unwrritten","unwritten"],["unx","unix"],["unxepected","unexpected"],["unxepectedly","unexpectedly"],["unxpected","unexpected"],["unziped","unzipped"],["upadate","update"],["upadated","updated"],["upadater","updater"],["upadates","updates"],["upadating","updating"],["upadte","update"],["upadted","updated"],["upadter","updater"],["upadters","updaters"],["upadtes","updates"],["upagrade","upgrade"],["upagraded","upgraded"],["upagrades","upgrades"],["upagrading","upgrading"],["upate","update"],["upated","updated"],["upater","updater"],["upates","updates"],["upating","updating"],["upcomming","upcoming"],["updaing","updating"],["updat","update"],["updateded","updated"],["updateed","updated"],["updatees","updates"],["updateing","updating"],["updatess","updates"],["updatig","updating"],["updats","updates"],["updgrade","upgrade"],["updgraded","upgraded"],["updgrades","upgrades"],["updgrading","upgrading"],["updrage","upgrade"],["updraged","upgraded"],["updrages","upgrades"],["updraging","upgrading"],["updte","update"],["upercase","uppercase"],["uperclass","upperclass"],["upgade","upgrade"],["upgaded","upgraded"],["upgades","upgrades"],["upgading","upgrading"],["upgarade","upgrade"],["upgaraded","upgraded"],["upgarades","upgrades"],["upgarading","upgrading"],["upgarde","upgrade"],["upgarded","upgraded"],["upgardes","upgrades"],["upgarding","upgrading"],["upgarte","upgrade"],["upgarted","upgraded"],["upgartes","upgrades"],["upgarting","upgrading"],["upgerade","upgrade"],["upgeraded","upgraded"],["upgerades","upgrades"],["upgerading","upgrading"],["upgradablilty","upgradability"],["upgradde","upgrade"],["upgradded","upgraded"],["upgraddes","upgrades"],["upgradding","upgrading"],["upgradei","upgrade"],["upgradingn","upgrading"],["upgrate","upgrade"],["upgrated","upgraded"],["upgrates","upgrades"],["upgrating","upgrading"],["upholstry","upholstery"],["uplad","upload"],["upladaded","uploaded"],["upladed","uploaded"],["uplader","uploader"],["upladers","uploaders"],["uplading","uploading"],["uplads","uploads"],["uplaod","upload"],["uplaodaded","uploaded"],["uplaoded","uploaded"],["uplaoder","uploader"],["uplaoders","uploaders"],["uplaodes","uploads"],["uplaoding","uploading"],["uplaods","uploads"],["upliad","upload"],["uplod","upload"],["uplodaded","uploaded"],["uploded","uploaded"],["uploder","uploader"],["uploders","uploaders"],["uploding","uploading"],["uplods","uploads"],["uppler","upper"],["uppon","upon"],["upported","supported"],["upporterd","supported"],["uppper","upper"],["uppstream","upstream"],["uppstreamed","upstreamed"],["uppstreamer","upstreamer"],["uppstreaming","upstreaming"],["uppstreams","upstreams"],["uppwards","upwards"],["uprade","upgrade"],["upraded","upgraded"],["uprades","upgrades"],["uprading","upgrading"],["uprgade","upgrade"],["uprgaded","upgraded"],["uprgades","upgrades"],["uprgading","upgrading"],["upsream","upstream"],["upsreamed","upstreamed"],["upsreamer","upstreamer"],["upsreaming","upstreaming"],["upsreams","upstreams"],["upsrteam","upstream"],["upsrteamed","upstreamed"],["upsrteamer","upstreamer"],["upsrteaming","upstreaming"],["upsrteams","upstreams"],["upsteam","upstream"],["upsteamed","upstreamed"],["upsteamer","upstreamer"],["upsteaming","upstreaming"],["upsteams","upstreams"],["upsteram","upstream"],["upsteramed","upstreamed"],["upsteramer","upstreamer"],["upsteraming","upstreaming"],["upsterams","upstreams"],["upstread","upstream"],["upstreamedd","upstreamed"],["upstreammed","upstreamed"],["upstreammer","upstreamer"],["upstreamming","upstreaming"],["upstreem","upstream"],["upstreemed","upstreamed"],["upstreemer","upstreamer"],["upstreeming","upstreaming"],["upstreems","upstreams"],["upstrema","upstream"],["upsupported","unsupported"],["uptadeable","updatable"],["uptdate","update"],["uptim","uptime"],["uptions","options"],["uptodate","up-to-date"],["uptodateness","up-to-dateness"],["uptream","upstream"],["uptreamed","upstreamed"],["uptreamer","upstreamer"],["uptreaming","upstreaming"],["uptreams","upstreams"],["uqest","quest"],["uqests","quests"],["urrlib","urllib"],["usag","usage"],["usal","usual"],["usally","usually"],["uscaled","unscaled"],["useability","usability"],["useable","usable"],["useage","usage"],["usebility","usability"],["useble","usable"],["useed","used"],["usees","uses"],["usefl","useful"],["usefule","useful"],["usefulfor","useful for"],["usefull","useful"],["usefullness","usefulness"],["usefult","useful"],["usefuly","usefully"],["usefutl","useful"],["usege","usage"],["useing","using"],["user-defiend","user-defined"],["user-defiened","user-defined"],["usera","users"],["userame","username"],["userames","usernames"],["userapace","userspace"],["userful","useful"],["userpace","userspace"],["userpsace","userspace"],["usersapce","userspace"],["userspase","userspace"],["usesfull","useful"],["usespace","userspace"],["usetnet","Usenet"],["usibility","usability"],["usible","usable"],["usig","using"],["usigned","unsigned"],["usiing","using"],["usin","using"],["usind","using"],["usinging","using"],["usinng","using"],["usng","using"],["usnig","using"],["usptart","upstart"],["usptarts","upstarts"],["usseful","useful"],["ussual","usual"],["ussuall","usual"],["ussually","usually"],["usuable","usable"],["usuage","usage"],["usuallly","usually"],["usualy","usually"],["usualyl","usually"],["usue","use"],["usued","used"],["usueful","useful"],["usuer","user"],["usuing","using"],["usupported","unsupported"],["ususal","usual"],["ususally","usually"],["UTF8ness","UTF-8-ness"],["utiilties","utilities"],["utilies","utilities"],["utililties","utilities"],["utilis","utilise"],["utilisa","utilise"],["utilisaton","utilisation"],["utilites","utilities"],["utilitisation","utilisation"],["utilitise","utilise"],["utilitises","utilises"],["utilitising","utilising"],["utilitiy","utility"],["utilitization","utilization"],["utilitize","utilize"],["utilitizes","utilizes"],["utilitizing","utilizing"],["utiliz","utilize"],["utiliza","utilize"],["utilizaton","utilization"],["utillities","utilities"],["utilties","utilities"],["utiltities","utilities"],["utiltity","utility"],["utilty","utility"],["utitity","utility"],["utitlities","utilities"],["utitlity","utility"],["utitlty","utility"],["utlities","utilities"],["utlity","utility"],["utput","output"],["utputs","outputs"],["uupload","upload"],["uupper","upper"],["vaalues","values"],["vaccum","vacuum"],["vaccume","vacuum"],["vaccuum","vacuum"],["vacinity","vicinity"],["vactor","vector"],["vactors","vectors"],["vacumme","vacuum"],["vacuosly","vacuously"],["vaelues","values"],["vaguaries","vagaries"],["vaiable","variable"],["vaiables","variables"],["vaiant","variant"],["vaiants","variants"],["vaidate","validate"],["vaieties","varieties"],["vailable","available"],["vaild","valid"],["vailidity","validity"],["vailidty","validity"],["vairable","variable"],["vairables","variables"],["vairous","various"],["vakue","value"],["vakued","valued"],["vakues","values"],["valailable","available"],["valdate","validate"],["valetta","valletta"],["valeu","value"],["valiator","validator"],["validade","validate"],["validata","validate"],["validataion","validation"],["validaterelase","validaterelease"],["valide","valid"],["valididty","validity"],["validing","validating"],["validte","validate"],["validted","validated"],["validtes","validates"],["validting","validating"],["validtion","validation"],["valied","valid"],["valies","values"],["valif","valid"],["valitdity","validity"],["valkues","values"],["vallgrind","valgrind"],["vallid","valid"],["vallidation","validation"],["vallidity","validity"],["vallue","value"],["vallues","values"],["valsues","values"],["valtage","voltage"],["valtages","voltages"],["valu","value"],["valuble","valuable"],["valudes","values"],["value-to-pack","value to pack"],["valueable","valuable"],["valuess","values"],["valuie","value"],["valulation","valuation"],["valulations","valuations"],["valule","value"],["valuled","valued"],["valules","values"],["valuling","valuing"],["vanishs","vanishes"],["varable","variable"],["varables","variables"],["varaiable","variable"],["varaiables","variables"],["varaiance","variance"],["varaiation","variation"],["varaible","variable"],["varaibles","variables"],["varaint","variant"],["varaints","variants"],["varation","variation"],["varations","variations"],["variabble","variable"],["variabbles","variables"],["variabe","variable"],["variabel","variable"],["variabele","variable"],["variabes","variables"],["variabla","variable"],["variablen","variable"],["varialbe","variable"],["varialbes","variables"],["varialbles","variables"],["varian","variant"],["variantions","variations"],["variatinos","variations"],["variationnal","variational"],["variatoin","variation"],["variatoins","variations"],["variavle","variable"],["variavles","variables"],["varibable","variable"],["varibables","variables"],["varibale","variable"],["varibales","variables"],["varibaless","variables"],["varibel","variable"],["varibels","variables"],["varibility","variability"],["variblae","variable"],["variblaes","variables"],["varible","variable"],["varibles","variables"],["varience","variance"],["varient","variant"],["varients","variants"],["varierty","variety"],["variey","variety"],["varify","verify"],["variing","varying"],["varing","varying"],["varities","varieties"],["varity","variety"],["variuos","various"],["variuous","various"],["varius","various"],["varn","warn"],["varned","warned"],["varning","warning"],["varnings","warnings"],["varns","warns"],["varoius","various"],["varous","various"],["varously","variously"],["varriance","variance"],["varriances","variances"],["vartical","vertical"],["vartically","vertically"],["vas","was"],["vasall","vassal"],["vasalls","vassals"],["vaue","value"],["vaule","value"],["vauled","valued"],["vaules","values"],["vauling","valuing"],["vavle","valve"],["vavlue","value"],["vavriable","variable"],["vavriables","variables"],["vbsrcript","vbscript"],["vebrose","verbose"],["vecotr","vector"],["vecotrs","vectors"],["vectices","vertices"],["vectore","vector"],["vectores","vectors"],["vectorss","vectors"],["vectror","vector"],["vectrors","vectors"],["vecvtor","vector"],["vecvtors","vectors"],["vedio","video"],["vefiry","verify"],["vegatarian","vegetarian"],["vegeterian","vegetarian"],["vegitable","vegetable"],["vegitables","vegetables"],["vegtable","vegetable"],["vehicule","vehicle"],["veify","verify"],["veiw","view"],["veiwed","viewed"],["veiwer","viewer"],["veiwers","viewers"],["veiwing","viewing"],["veiwings","viewings"],["veiws","views"],["vektor","vector"],["vektors","vectors"],["velidate","validate"],["vell","well"],["velociries","velocities"],["velociry","velocity"],["vender","vendor"],["venders","vendors"],["venemous","venomous"],["vengance","vengeance"],["vengence","vengeance"],["verbaitm","verbatim"],["verbatum","verbatim"],["verbous","verbose"],["verbouse","verbose"],["verbously","verbosely"],["verbse","verbose"],["verctor","vector"],["verctors","vectors"],["veresion","version"],["veresions","versions"],["verfication","verification"],["verficiation","verification"],["verfier","verifier"],["verfies","verifies"],["verfifiable","verifiable"],["verfification","verification"],["verfifications","verifications"],["verfified","verified"],["verfifier","verifier"],["verfifiers","verifiers"],["verfifies","verifies"],["verfify","verify"],["verfifying","verifying"],["verfires","verifies"],["verfiy","verify"],["verfiying","verifying"],["verfy","verify"],["verfying","verifying"],["verical","vertical"],["verifcation","verification"],["verifiaction","verification"],["verificaion","verification"],["verificaions","verifications"],["verificiation","verification"],["verificiations","verifications"],["verifieing","verifying"],["verifing","verifying"],["verifiy","verify"],["verifiying","verifying"],["verifty","verify"],["veriftying","verifying"],["verifyied","verified"],["verion","version"],["verions","versions"],["veriosn","version"],["veriosns","versions"],["verious","various"],["verison","version"],["verisoned","versioned"],["verisoner","versioner"],["verisoners","versioners"],["verisoning","versioning"],["verisons","versions"],["veritcal","vertical"],["veritcally","vertically"],["veritical","vertical"],["verly","very"],["vermillion","vermilion"],["verndor","vendor"],["verrical","vertical"],["verry","very"],["vershin","version"],["versin","version"],["versino","version"],["versinos","versions"],["versins","versions"],["versio","version"],["versiob","version"],["versioed","versioned"],["versioing","versioning"],["versiom","version"],["versionaddded","versionadded"],["versionm","version"],["versionms","versions"],["versionned","versioned"],["versionning","versioning"],["versios","versions"],["versitilaty","versatility"],["versitile","versatile"],["versitlity","versatility"],["versoin","version"],["versoion","version"],["versoions","versions"],["verson","version"],["versoned","versioned"],["versons","versions"],["vertextes","vertices"],["vertexts","vertices"],["vertial","vertical"],["verticall","vertical"],["verticaly","vertically"],["verticies","vertices"],["verticla","vertical"],["verticlealign","verticalalign"],["vertiece","vertex"],["vertieces","vertices"],["vertifiable","verifiable"],["vertification","verification"],["vertifications","verifications"],["vertify","verify"],["vertikal","vertical"],["vertix","vertex"],["vertixes","vertices"],["vertixs","vertices"],["vertx","vertex"],["veryfieng","verifying"],["veryfy","verify"],["veryified","verified"],["veryifies","verifies"],["veryify","verify"],["veryifying","verifying"],["vesion","version"],["vesions","versions"],["vetex","vertex"],["vetexes","vertices"],["vetod","vetoed"],["vetween","between"],["vew","view"],["veyr","very"],["vhild","child"],["viatnamese","Vietnamese"],["vice-fersa","vice-versa"],["vice-wersa","vice-versa"],["vicefersa","vice-versa"],["viceversa","vice-versa"],["vicewersa","vice-versa"],["videostreamming","videostreaming"],["viee","view"],["viees","views"],["vieport","viewport"],["vieports","viewports"],["vietnamesea","Vietnamese"],["viewtransfromation","viewtransformation"],["vigilence","vigilance"],["vigourous","vigorous"],["vill","will"],["villian","villain"],["villification","vilification"],["villify","vilify"],["vincinity","vicinity"],["vinrator","vibrator"],["vioalte","violate"],["vioaltion","violation"],["violentce","violence"],["violoated","violated"],["violoating","violating"],["violoation","violation"],["violoations","violations"],["virtal","virtual"],["virtaul","virtual"],["virtical","vertical"],["virtiual","virtual"],["virttual","virtual"],["virttually","virtually"],["virtualisaion","virtualisation"],["virtualisaiton","virtualisation"],["virtualizaion","virtualization"],["virtualizaiton","virtualization"],["virtualiziation","virtualization"],["virtualy","virtually"],["virtualzation","virtualization"],["virtuell","virtual"],["virtural","virtual"],["virture","virtue"],["virutal","virtual"],["virutalenv","virtualenv"],["virutalisation","virtualisation"],["virutalise","virtualise"],["virutalised","virtualised"],["virutalization","virtualization"],["virutalize","virtualize"],["virutalized","virtualized"],["virutally","virtually"],["virutals","virtuals"],["virutual","virtual"],["visability","visibility"],["visable","visible"],["visably","visibly"],["visbility","visibility"],["visble","visible"],["visblie","visible"],["visbly","visibly"],["visiable","visible"],["visiably","visibly"],["visibale","visible"],["visibibilty","visibility"],["visibile","visible"],["visibililty","visibility"],["visibilit","visibility"],["visibilty","visibility"],["visibl","visible"],["visibleable","visible"],["visibles","visible"],["visiblities","visibilities"],["visiblity","visibility"],["visiblle","visible"],["visinble","visible"],["visious","vicious"],["visisble","visible"],["visiter","visitor"],["visiters","visitors"],["visitng","visiting"],["visivble","visible"],["vissible","visible"],["visted","visited"],["visting","visiting"],["vistors","visitors"],["visuab","visual"],["visuabisation","visualisation"],["visuabise","visualise"],["visuabised","visualised"],["visuabises","visualises"],["visuabization","visualization"],["visuabize","visualize"],["visuabized","visualized"],["visuabizes","visualizes"],["visuables","visuals"],["visuably","visually"],["visuabs","visuals"],["visuaisation","visualisation"],["visuaise","visualise"],["visuaised","visualised"],["visuaises","visualises"],["visuaization","visualization"],["visuaize","visualize"],["visuaized","visualized"],["visuaizes","visualizes"],["visuale","visual"],["visuales","visuals"],["visualizaion","visualization"],["visualizaiton","visualization"],["visualizaitons","visualizations"],["visualizaton","visualization"],["visualizatons","visualizations"],["visuallisation","visualisation"],["visuallization","visualization"],["visualy","visually"],["visualzation","visualization"],["vitories","victories"],["vitrual","virtual"],["vitrually","virtually"],["vitual","virtual"],["viusally","visually"],["viusualisation","visualisation"],["viwe","view"],["viwed","viewed"],["viweed","viewed"],["viwer","viewer"],["viwers","viewers"],["viwes","views"],["vizualisation","visualisation"],["vizualise","visualise"],["vizualised","visualised"],["vizualize","visualize"],["vizualized","visualized"],["vlarge","large"],["vlaue","value"],["vlaues","values"],["vlone","clone"],["vloned","cloned"],["vlones","clones"],["vlues","values"],["voif","void"],["volatage","voltage"],["volatages","voltages"],["volatge","voltage"],["volatges","voltages"],["volcanoe","volcano"],["volenteer","volunteer"],["volenteered","volunteered"],["volenteers","volunteers"],["voleyball","volleyball"],["volontary","voluntary"],["volonteer","volunteer"],["volonteered","volunteered"],["volonteering","volunteering"],["volonteers","volunteers"],["volounteer","volunteer"],["volounteered","volunteered"],["volounteering","volunteering"],["volounteers","volunteers"],["volumn","volume"],["volumne","volume"],["volums","volume"],["volxel","voxel"],["volxels","voxels"],["vonfig","config"],["vould","would"],["vreity","variety"],["vresion","version"],["vrey","very"],["vriable","variable"],["vriables","variables"],["vriety","variety"],["vrifier","verifier"],["vrifies","verifies"],["vrify","verify"],["vrilog","Verilog"],["vritual","virtual"],["vritualenv","virtualenv"],["vritualisation","virtualisation"],["vritualise","virtualise"],["vritualization","virtualization"],["vritualize","virtualize"],["vrituoso","virtuoso"],["vrsion","version"],["vrsions","versions"],["Vulacn","Vulcan"],["Vulakn","Vulkan"],["vulbearable","vulnerable"],["vulbearabule","vulnerable"],["vulbearbilities","vulnerabilities"],["vulbearbility","vulnerability"],["vulbearbuilities","vulnerabilities"],["vulbearbuility","vulnerability"],["vulberabilility","vulnerability"],["vulberabilites","vulnerabilities"],["vulberabiliti","vulnerability"],["vulberabilitie","vulnerability"],["vulberabilitis","vulnerabilities"],["vulberabilitiy","vulnerability"],["vulberabillities","vulnerabilities"],["vulberabillity","vulnerability"],["vulberabilties","vulnerabilities"],["vulberabilty","vulnerability"],["vulberablility","vulnerability"],["vulberabuilility","vulnerability"],["vulberabuilites","vulnerabilities"],["vulberabuiliti","vulnerability"],["vulberabuilitie","vulnerability"],["vulberabuilities","vulnerabilities"],["vulberabuilitis","vulnerabilities"],["vulberabuilitiy","vulnerability"],["vulberabuility","vulnerability"],["vulberabuillities","vulnerabilities"],["vulberabuillity","vulnerability"],["vulberabuilties","vulnerabilities"],["vulberabuilty","vulnerability"],["vulberabule","vulnerable"],["vulberabulility","vulnerability"],["vulberbilities","vulnerabilities"],["vulberbility","vulnerability"],["vulberbuilities","vulnerabilities"],["vulberbuility","vulnerability"],["vulerabilities","vulnerabilities"],["vulerability","vulnerability"],["vulerable","vulnerable"],["vulerabuilities","vulnerabilities"],["vulerabuility","vulnerability"],["vulerabule","vulnerable"],["vulernabilities","vulnerabilities"],["vulernability","vulnerability"],["vulernable","vulnerable"],["vulnarabilities","vulnerabilities"],["vulnarability","vulnerability"],["vulneabilities","vulnerabilities"],["vulneability","vulnerability"],["vulneable","vulnerable"],["vulnearabilities","vulnerabilities"],["vulnearability","vulnerability"],["vulnearable","vulnerable"],["vulnearabule","vulnerable"],["vulnearbilities","vulnerabilities"],["vulnearbility","vulnerability"],["vulnearbuilities","vulnerabilities"],["vulnearbuility","vulnerability"],["vulnerabilies","vulnerabilities"],["vulnerabiliies","vulnerabilities"],["vulnerabilility","vulnerability"],["vulnerabilites","vulnerabilities"],["vulnerabiliti","vulnerability"],["vulnerabilitie","vulnerability"],["vulnerabilitis","vulnerabilities"],["vulnerabilitiy","vulnerability"],["vulnerabilitu","vulnerability"],["vulnerabiliy","vulnerability"],["vulnerabillities","vulnerabilities"],["vulnerabillity","vulnerability"],["vulnerabilties","vulnerabilities"],["vulnerabilty","vulnerability"],["vulnerablility","vulnerability"],["vulnerablities","vulnerabilities"],["vulnerablity","vulnerability"],["vulnerabuilility","vulnerability"],["vulnerabuilites","vulnerabilities"],["vulnerabuiliti","vulnerability"],["vulnerabuilitie","vulnerability"],["vulnerabuilities","vulnerabilities"],["vulnerabuilitis","vulnerabilities"],["vulnerabuilitiy","vulnerability"],["vulnerabuility","vulnerability"],["vulnerabuillities","vulnerabilities"],["vulnerabuillity","vulnerability"],["vulnerabuilties","vulnerabilities"],["vulnerabuilty","vulnerability"],["vulnerabule","vulnerable"],["vulnerabulility","vulnerability"],["vulnerarbilities","vulnerabilities"],["vulnerarbility","vulnerability"],["vulnerarble","vulnerable"],["vulnerbilities","vulnerabilities"],["vulnerbility","vulnerability"],["vulnerbuilities","vulnerabilities"],["vulnerbuility","vulnerability"],["vulnreabilities","vulnerabilities"],["vulnreability","vulnerability"],["vunerabilities","vulnerabilities"],["vunerability","vulnerability"],["vunerable","vulnerable"],["vyer","very"],["vyre","very"],["waht","what"],["wainting","waiting"],["waisline","waistline"],["waislines","waistlines"],["waitting","waiting"],["wakup","wakeup"],["wallthickness","wall thickness"],["want;s","wants"],["wantto","want to"],["wappers","wrappers"],["warantee","warranty"],["waranties","warranties"],["waranty","warranty"],["wardobe","wardrobe"],["waring","warning"],["warings","warnings"],["warinigs","warnings"],["warining","warning"],["warinings","warnings"],["warks","works"],["warlking","walking"],["warnibg","warning"],["warnibgs","warnings"],["warnig","warning"],["warnign","warning"],["warnigns","warnings"],["warnigs","warnings"],["warniing","warning"],["warniings","warnings"],["warnin","warning"],["warnind","warning"],["warninds","warnings"],["warninf","warning"],["warninfs","warnings"],["warningss","warnings"],["warninig","warning"],["warninigs","warnings"],["warnining","warning"],["warninings","warnings"],["warninng","warning"],["warninngs","warnings"],["warnins","warnings"],["warninsg","warnings"],["warninsgs","warnings"],["warniong","warning"],["warniongs","warnings"],["warnkng","warning"],["warnkngs","warnings"],["warrent","warrant"],["warrents","warrants"],["warrn","warn"],["warrned","warned"],["warrning","warning"],["warrnings","warnings"],["warrriors","warriors"],["was'nt","wasn't"],["was't","wasn't"],["was;t","wasn't"],["wasn;t","wasn't"],["wasnt'","wasn't"],["wasnt","wasn't"],["wasnt;","wasn't"],["wass","was"],["wastefullness","wastefulness"],["watchdong","watchdog"],["watchog","watchdog"],["watermask","watermark"],["wathc","watch"],["wathdog","watchdog"],["wathever","whatever"],["wating","waiting"],["watn","want"],["wavelengh","wavelength"],["wavelenghs","wavelengths"],["wavelenght","wavelength"],["wavelenghts","wavelengths"],["wavelnes","wavelines"],["wayoint","waypoint"],["wayoints","waypoints"],["wayword","wayward"],["weahter","weather"],["weahters","weathers"],["weaponary","weaponry"],["weas","was"],["webage","webpage"],["webbased","web-based"],["webiste","website"],["wedensday","Wednesday"],["wednesay","Wednesday"],["wednesdaay","Wednesday"],["wednesdey","Wednesday"],["wednessday","Wednesday"],["wednsday","Wednesday"],["wege","wedge"],["wehere","where"],["wehn","when"],["wehther","whether"],["weigth","weight"],["weigthed","weighted"],["weigths","weights"],["weilded","wielded"],["weill","will"],["weired","weird"],["weitght","weight"],["wel","well"],["wendesday","Wednesday"],["wendsay","Wednesday"],["wendsday","Wednesday"],["wensday","Wednesday"],["were'nt","weren't"],["wereabouts","whereabouts"],["wereas","whereas"],["weree","were"],["werent","weren't"],["werever","wherever"],["wew","we"],["whant","want"],["whants","wants"],["whataver","whatever"],["whatepsace","whitespace"],["whatepsaces","whitespaces"],["whathever","whatever"],["whch","which"],["whcich","which"],["whcih","which"],["wheh","when"],["whehter","whether"],["wheigh","weigh"],["whem","when"],["whenevery","whenever"],["whenn","when"],["whenver","whenever"],["wheras","whereas"],["wherease","whereas"],["whereever","wherever"],["wherether","whether"],["whery","where"],["wheteher","whether"],["whetehr","whether"],["wheter","whether"],["whethe","whether"],["whethter","whether"],["whever","wherever"],["whheel","wheel"],["whhen","when"],["whic","which"],["whicg","which"],["which;s","which's"],["whichs","which's"],["whicht","which"],["whih","which"],["whihc","which"],["whihch","which"],["whike","while"],["whilest","whilst"],["whiltelist","whitelist"],["whiltelisted","whitelisted"],["whiltelisting","whitelisting"],["whiltelists","whitelists"],["whilw","while"],["whioch","which"],["whishlist","wishlist"],["whitch","which"],["whitchever","whichever"],["whitepsace","whitespace"],["whitepsaces","whitespaces"],["whith","with"],["whithin","within"],["whithout","without"],["whitre","white"],["whitspace","whitespace"],["whitspaces","whitespace"],["whlch","which"],["whle","while"],["whlie","while"],["whn","when"],["whne","when"],["whoes","whose"],["whoknows","who knows"],["wholey","wholly"],["whoose","whose"],["whould","would"],["whre","where"],["whta","what"],["whther","whether"],["whtihin","within"],["whyth","with"],["whythout","without"],["wiat","wait"],["wice","vice"],["wice-versa","vice-versa"],["wice-wersa","vice-versa"],["wiceversa","vice-versa"],["wicewersa","vice-versa"],["wich","which"],["widder","wider"],["widesread","widespread"],["widgect","widget"],["widged","widget"],["widghet","widget"],["widghets","widgets"],["widgit","widget"],["widgtes","widgets"],["widht","width"],["widhtpoint","widthpoint"],["widhtpoints","widthpoints"],["widthn","width"],["widthout","without"],["wief","wife"],["wieghed","weighed"],["wieght","weight"],["wieghts","weights"],["wieh","view"],["wierd","weird"],["wierdly","weirdly"],["wierdness","weirdness"],["wieth","width"],["wiew","view"],["wigdet","widget"],["wigdets","widgets"],["wih","with"],["wihch","which"],["wihich","which"],["wihite","white"],["wihle","while"],["wihout","without"],["wiht","with"],["wihtin","within"],["wihtout","without"],["wiil","will"],["wikpedia","wikipedia"],["wilcard","wildcard"],["wilcards","wildcards"],["wilh","will"],["wille","will"],["willingless","willingness"],["willk","will"],["willl","will"],["windo","window"],["windoes","windows"],["windoow","window"],["windoows","windows"],["windos","windows"],["windowz","windows"],["windwo","window"],["windwos","windows"],["winn","win"],["winndow","window"],["winndows","windows"],["winodw","window"],["wipoing","wiping"],["wirh","with"],["wirte","write"],["wirter","writer"],["wirters","writers"],["wirtes","writes"],["wirting","writing"],["wirtten","written"],["wirtual","virtual"],["witable","writeable"],["witdh","width"],["witdhs","widths"],["witdth","width"],["witdths","widths"],["witheld","withheld"],["withh","with"],["withih","within"],["withinn","within"],["withion","within"],["witho","with"],["withoit","without"],["withold","withhold"],["witholding","withholding"],["withon","within"],["withoout","without"],["withot","without"],["withotu","without"],["withou","without"],["withoud","without"],["withoug","without"],["withough","without"],["withought","without"],["withouht","without"],["withount","without"],["withourt","without"],["withous","without"],["withouth","without"],["withouyt","without"],["withput","without"],["withrawal","withdrawal"],["witht","with"],["withthe","with the"],["withtin","within"],["withun","within"],["withuout","without"],["witin","within"],["witk","with"],["witn","with"],["witout","without"],["witrh","with"],["witth","with"],["wiull","will"],["wiyh","with"],["wiyhout","without"],["wiyth","with"],["wizzard","wizard"],["wjat","what"],["wll","will"],["wlll","will"],["wnated","wanted"],["wnating","wanting"],["wnats","wants"],["woh","who"],["wohle","whole"],["woill","will"],["woithout","without"],["wokr","work"],["wokring","working"],["wolrd","world"],["wolrdly","worldly"],["wolrdwide","worldwide"],["wolwide","worldwide"],["won;t","won't"],["wonderfull","wonderful"],["wonderig","wondering"],["wont't","won't"],["woraround","workaround"],["worarounds","workarounds"],["worbench","workbench"],["worbenches","workbenches"],["worchester","Worcester"],["wordlwide","worldwide"],["wordpres","wordpress"],["worfklow","workflow"],["worfklows","workflows"],["worflow","workflow"],["worflows","workflows"],["workaorund","workaround"],["workaorunds","workarounds"],["workaound","workaround"],["workaounds","workarounds"],["workaraound","workaround"],["workaraounds","workarounds"],["workarbound","workaround"],["workaroud","workaround"],["workaroudn","workaround"],["workaroudns","workarounds"],["workarouds","workarounds"],["workarould","workaround"],["workaroung","workaround"],["workaroungs","workarounds"],["workarround","workaround"],["workarrounds","workarounds"],["workarund","workaround"],["workarunds","workarounds"],["workbanch","workbench"],["workbanches","workbenches"],["workbanchs","workbenches"],["workbenchs","workbenches"],["workbennch","workbench"],["workbennches","workbenches"],["workbnech","workbench"],["workbneches","workbenches"],["workboos","workbooks"],["workes","works"],["workfow","workflow"],["workfows","workflows"],["workign","working"],["worklfow","workflow"],["worklfows","workflows"],["workpsace","workspace"],["workpsaces","workspaces"],["workround","workaround"],["workrounds","workarounds"],["workspce","workspace"],["workspsace","workspace"],["workspsaces","workspaces"],["workstaion","workstation"],["workstaions","workstations"],["workstaition","workstation"],["workstaitions","workstations"],["workstaiton","workstation"],["workstaitons","workstations"],["workststion","workstation"],["workststions","workstations"],["worl","world"],["world-reknown","world renown"],["world-reknowned","world renowned"],["worload","workload"],["worloads","workloads"],["worls","world"],["wornged","wronged"],["worngs","wrongs"],["worrry","worry"],["worser","worse"],["worstened","worsened"],["worthwile","worthwhile"],["woth","worth"],["wothout","without"],["wotk","work"],["wotked","worked"],["wotking","working"],["wotks","works"],["woud","would"],["woudl","would"],["woudn't","wouldn't"],["would'nt","wouldn't"],["would't","wouldn't"],["wouldent","wouldn't"],["woulden`t","wouldn't"],["wouldn;t","wouldn't"],["wouldnt'","wouldn't"],["wouldnt","wouldn't"],["wouldnt;","wouldn't"],["wounderful","wonderful"],["wouold","would"],["wouuld","would"],["wqs","was"],["wraapp","wrap"],["wraapped","wrapped"],["wraapper","wrapper"],["wraappers","wrappers"],["wraapping","wrapping"],["wraapps","wraps"],["wraning","warning"],["wranings","warnings"],["wrapepd","wrapped"],["wraper","wrapper"],["wrapp","wrap"],["wrappered","wrapped"],["wrappng","wrapping"],["wrapps","wraps"],["wresters","wrestlers"],["wriet","write"],["writebufer","writebuffer"],["writechetque","writecheque"],["writeing","writing"],["writen","written"],["writet","writes"],["writewr","writer"],["writingm","writing"],["writters","writers"],["writting","writing"],["writtten","written"],["wrkload","workload"],["wrkloads","workloads"],["wrod","word"],["wroet","wrote"],["wrog","wrong"],["wrok","work"],["wroked","worked"],["wrokflow","workflow"],["wrokflows","workflows"],["wroking","working"],["wrokload","workload"],["wrokloads","workloads"],["wroks","works"],["wron","wrong"],["wronf","wrong"],["wront","wrong"],["wrtie","write"],["wrting","writing"],["wsee","see"],["wser","user"],["wth","with"],["wtih","with"],["wtyle","style"],["wuold","would"],["wupport","support"],["wuth","with"],["wuthin","within"],["wya","way"],["wyth","with"],["wythout","without"],["xdescribe","describe"],["xdpf","xpdf"],["xenophoby","xenophobia"],["xepect","expect"],["xepected","expected"],["xepectedly","expectedly"],["xepecting","expecting"],["xepects","expects"],["xgetttext","xgettext"],["xinitiazlize","xinitialize"],["xmdoel","xmodel"],["xour","your"],["xwindows","X"],["xyou","you"],["yaching","yachting"],["yaer","year"],["yaerly","yearly"],["yaers","years"],["yatch","yacht"],["yearm","year"],["yeasr","years"],["yeild","yield"],["yeilded","yielded"],["yeilding","yielding"],["yeilds","yields"],["yeld","yield"],["yelded","yielded"],["yelding","yielding"],["yelds","yields"],["yello","yellow"],["yera","year"],["yeras","years"],["yersa","years"],["yhe","the"],["yieldin","yielding"],["ymbols","symbols"],["yoman","yeoman"],["yomen","yeomen"],["yot","yacht"],["yotube","youtube"],["youforic","euphoric"],["youforically","euphorically"],["youlogy","eulogy"],["yourselfes","yourselves"],["youself","yourself"],["youthinasia","euthanasia"],["ypes","types"],["yrea","year"],["ytou","you"],["yuforic","euphoric"],["yuforically","euphorically"],["yugoslac","yugoslav"],["yuo","you"],["yuor","your"],["yur","your"],["zar","czar"],["zars","czars"],["zeebra","zebra"],["zefer","zephyr"],["zefers","zephyrs"],["zellot","zealot"],["zellots","zealots"],["zemporary","temporary"],["zick-zack","zig-zag"],["zimmap","zipmap"],["zimpaps","zipmaps"],["zink","zinc"],["ziped","zipped"],["ziper","zipper"],["ziping","zipping"],["zlot","slot"],["zombe","zombie"],["zomebie","zombie"],["zoocheenei","zucchinis"],["zoocheeni","zucchini"],["zoocheinei","zucchinis"],["zoocheini","zucchini"],["zookeenee","zucchini"],["zookeenees","zucchinis"],["zookeenei","zucchinis"],["zookeeni","zucchini"],["zookeinee","zucchini"],["zookeinees","zucchinis"],["zookeinei","zucchinis"],["zookeini","zucchini"],["zucheenei","zucchinis"],["zucheeni","zucchini"],["zukeenee","zucchini"],["zukeenees","zucchinis"],["zukeenei","zucchinis"],["zukeeni","zucchini"],["zuser","user"],["zylophone","xylophone"],["zylophones","xylophone"],["__attribyte__","__attribute__"],["__cpluspus","__cplusplus"],["__cpusplus","__cplusplus"],["\xE9valuate","evaluate"],["\u0441ontain","contain"],["\u0441ontained","contained"],["\u0441ontainer","container"],["\u0441ontainers","containers"],["\u0441ontaining","containing"],["\u0441ontainor","container"],["\u0441ontainors","containers"],["\u0441ontains","contains"]]);var Qa=class{constructor(){this.ignoreWords=[]}},Pn=class extends b{constructor(){super({nameKey:"rules.auto-correct-common-misspellings.name",descriptionKey:"rules.auto-correct-common-misspellings.description",type:"Content",ruleIgnoreTypes:[f.yaml,f.code,f.inlineCode,f.math,f.inlineMath,f.link,f.wikiLink,f.tag,f.image,f.url]})}get OptionsClass(){return Qa}apply(t,i){return t.replaceAll(fu,n=>this.replaceWordWithCorrectCasing(n,i))}replaceWordWithCorrectCasing(t,i){let n=t.toLowerCase();if(!Ko.has(n)||i.ignoreWords.includes(n))return t;let r=Ko.get(n);return t.charAt(0)==t.charAt(0).toUpperCase()&&(r=r.charAt(0).toUpperCase()+r.substring(1)),r}get exampleBuilders(){return[new y({description:"Auto-correct misspellings in regular text, but not code blocks, math blocks, YAML, or tags",before:p` +`)),s+=u+n[l+1]}),s}var p=Vy;var Zs=require("obsidian");var on,Un,$i,ei=class{static getRule(){if(!Ve(ei,on).has(this.name)){let t=new this,i=new rs(t.nameKey,t.descriptionKey,t.settingsKey,t.alias,t.type,t.safeApply.bind(t),t.exampleBuilders.map(n=>n.example),t.optionBuilders.map(n=>n.option),t.hasSpecialExecutionOrder,t.ignoreTypes);Ve(ei,on).set(this.name,i),Ve(ei,Un).set(t.alias,t)}return Ve(ei,on).get(this.name)}static applyIfEnabledBase(t,i,n,r){let a=t.getOptions(n);if(a[t.enabledOptionName()]){at(t.alias);let s=Object.assign({},a,r);oi(`${E("logs.run-rule-text")} ${t.getName()}`);try{let o=t.apply(i,s);return ji(t.alias),oi(o),[o,!0]}catch(o){ji(t.alias),os(o,t.getName())}}else return[i,!1]}static getBuilderByName(t){return Ve(ei,Un).get(t)}static setNoSettingControl(t,i){Ve(ei,$i).has(t)||Ve(ei,$i).set(t,[]),Ve(ei,$i).get(t).push(i)}static hasSettingControl(t,i){return!Ve(ei,$i).has(t)||!Ve(ei,$i).get(t).includes(i)}},ci=ei;on=new WeakMap,Un=new WeakMap,$i=new WeakMap,Yt(ci,on,new Map),Yt(ci,Un,new Map),Yt(ci,$i,new Map);var w=class extends ci{constructor(i){super();this.alias=i.nameKey.replace(/rules\.(.*)\.name/,"$1"),this.settingsKey=i.nameKey.replace(/rules\.(.*)\.name/,"$1"),this.nameKey=i.nameKey,this.descriptionKey=i.descriptionKey,this.type=i.type,this.hasSpecialExecutionOrder=i.hasSpecialExecutionOrder??!1,i.ruleIgnoreTypes?this.ignoreTypes=[f.customIgnore,...i.ruleIgnoreTypes]:this.ignoreTypes=[f.customIgnore]}static register(i){let n=i.getRule();tp(n)}safeApply(i,n){return this.apply(i,this.buildRuleOptions(n))}buildRuleOptions(i){i=i??{};let n=new this.OptionsClass,r=Object.assign(n,i);for(let a of this.optionBuilders)a.setRuleOption(r,i);return r}static applyIfEnabled(i,n,r,a){let s=this.getRule();return r.includes(s.alias)?(oi(s.alias+" "+E("logs.disabled-text")),[i,!1]):ci.applyIfEnabledBase(s,i,n,a)}static getRuleOptions(i){let n=ci.getRule.bind(this)(),r=new this,a=n.getOptions(i);return r.buildRuleOptions(a)}static noSettingControl(){return(i,n)=>{let r=i.constructor.name;ci.setNoSettingControl(r,n)}}},al,y=class{constructor(t){Yt(this,al,void 0);this.example=new as(t.description,t.before,t.after,t.options)}};al=new WeakMap;var ln,Wi=class{constructor(t){Yt(this,ln,void 0);this.OptionsClass=t.OptionsClass;let i=t.nameKey.split(".");i.length==1?this.configKey=i[0]:this.configKey=i[i.length-2],this.nameKey=t.nameKey,this.descriptionKey=t.descriptionKey,this.optionsKey=t.optionsKey}get defaultValue(){return new this.OptionsClass()[this.optionsKey]}get option(){return Ve(this,ln)||nc(this,ln,this.buildOption()),Ve(this,ln)}setRuleOption(t,i){let n=i[this.configKey];n!==void 0&&(t[this.optionsKey]=n)}};ln=new WeakMap;var U=class extends Wi{buildOption(){return new rn(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},ls=class extends Wi{buildOption(){return new Vn(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},ne=class extends Wi{constructor(i){super(i);this.records=i.records.map(n=>new ts("enums."+n.value,n.description))}buildOption(){return new ns(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue,this.records)}},be=class extends Wi{constructor(i){super(i);this.separator=i.separator??` +`,this.splitter=i.splitter??/\n/}buildOption(){return new es(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue.join(this.separator))}setRuleOption(i,n){if(n[this.configKey]!==void 0){let r=n[this.configKey].split(this.splitter).filter(function(a){return a!=""});i[this.optionsKey]=r}}},We=class extends Wi{buildOption(){return new Vn(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}},cs=class extends Wi{buildOption(){return new is(this.configKey,this.nameKey,this.descriptionKey,this.defaultValue)}};var sl=new Map([["1nd","1st"],["2rd","2nd"],["2st","2nd"],["3nd","3rd"],["3st","3rd"],["4rd","4th"],["a-diaerers","a-diaereses"],["aaccess","access"],["aaccessibility","accessibility"],["aaccession","accession"],["aack","ack"],["aactual","actual"],["aactually","actually"],["aadd","add"],["aagain","again"],["aaggregation","aggregation"],["aanother","another"],["aapply","apply"],["aaproximate","approximate"],["aaproximated","approximated"],["aaproximately","approximately"],["aaproximates","approximates"],["aaproximating","approximating"],["aare","are"],["aassign","assign"],["aassignment","assignment"],["aassignments","assignments"],["aassociated","associated"],["aassumed","assumed"],["aautomatic","automatic"],["aautomatically","automatically"],["abailable","available"],["abanden","abandon"],["abandonded","abandoned"],["abandone","abandon"],["abandonned","abandoned"],["abandonning","abandoning"],["abbbreviated","abbreviated"],["abberation","aberration"],["abberations","aberrations"],["abberivates","abbreviates"],["abberration","aberration"],["abborted","aborted"],["abborting","aborting"],["abbrevate","abbreviate"],["abbrevation","abbreviation"],["abbrevations","abbreviations"],["abbreviaton","abbreviation"],["abbreviatons","abbreviations"],["abbriviate","abbreviate"],["abbriviation","abbreviation"],["abbriviations","abbreviations"],["aberation","aberration"],["abigious","ambiguous"],["abiguity","ambiguity"],["abilityes","abilities"],["abilties","abilities"],["abilty","ability"],["abiss","abyss"],["abitrarily","arbitrarily"],["abitrary","arbitrary"],["abitrate","arbitrate"],["abitration","arbitration"],["abizmal","abysmal"],["abnoramlly","abnormally"],["abnormalty","abnormally"],["abnormaly","abnormally"],["abnornally","abnormally"],["abnove","above"],["abnrormal","abnormal"],["aboluste","absolute"],["abolustely","absolutely"],["abolute","absolute"],["abondon","abandon"],["abondoned","abandoned"],["abondoning","abandoning"],["abondons","abandons"],["aboout","about"],["aborigene","aborigine"],["abortificant","abortifacient"],["aboslute","absolute"],["aboslutely","absolutely"],["abosulte","absolute"],["abosultely","absolutely"],["abosulute","absolute"],["abosulutely","absolutely"],["abotu","about"],["abount","about"],["aboutit","about it"],["aboutthe","about the"],["abouve","above"],["abov","above"],["aboved","above"],["abovemtioned","abovementioned"],["aboves","above"],["abovmentioned","abovementioned"],["abreviate","abbreviate"],["abreviated","abbreviated"],["abreviates","abbreviates"],["abreviating","abbreviating"],["abreviation","abbreviation"],["abreviations","abbreviations"],["abritrarily","arbitrarily"],["abritrary","arbitrary"],["abriviate","abbreviate"],["absail","abseil"],["absailing","abseiling"],["absance","absence"],["abscence","absence"],["abscound","abscond"],["abselutely","absolutely"],["abselutly","absolutely"],["absense","absence"],["absodefly","absolute"],["absodeflyly","absolutely"],["absolate","absolute"],["absolately","absolutely"],["absolaute","absolute"],["absolautely","absolutely"],["absoleted","obsoleted"],["absoletely","absolutely"],["absoliute","absolute"],["absoliutely","absolutely"],["absoloute","absolute"],["absoloutely","absolutely"],["absolte","absolute"],["absoltely","absolutely"],["absoltue","absolute"],["absoltuely","absolutely"],["absoluate","absolute"],["absoluately","absolutely"],["absolue","absolute"],["absoluely","absolutely"],["absoluet","absolute"],["absoluetly","absolutely"],["absolule","absolute"],["absolulte","absolute"],["absolultely","absolutely"],["absolune","absolute"],["absolunely","absolutely"],["absolure","absolute"],["absolurely","absolutely"],["absolut","absolute"],["absolutelly","absolutely"],["absoluth","absolute"],["absoluthe","absolute"],["absoluthely","absolutely"],["absoluthly","absolutely"],["absolutley","absolutely"],["absolutly","absolutely"],["absolutlye","absolutely"],["absoluute","absolute"],["absoluutely","absolutely"],["absoluve","absolute"],["absoluvely","absolutely"],["absoolute","absolute"],["absoolutely","absolutely"],["absorbant","absorbent"],["absorbsion","absorption"],["absorbtion","absorption"],["absorve","absorb"],["absould","absolute"],["absouldly","absolutely"],["absoule","absolute"],["absoulely","absolutely"],["absouletely","absolutely"],["absoult","absolute"],["absoulte","absolute"],["absoultely","absolutely"],["absoultly","absolutely"],["absoulute","absolute"],["absoulutely","absolutely"],["absout","absolute"],["absoute","absolute"],["absoutely","absolutely"],["absoutly","absolutely"],["abstact","abstract"],["abstacted","abstracted"],["abstacter","abstracter"],["abstacting","abstracting"],["abstaction","abstraction"],["abstactions","abstractions"],["abstactly","abstractly"],["abstactness","abstractness"],["abstactor","abstractor"],["abstacts","abstracts"],["abstanence","abstinence"],["abstrac","abstract"],["abstraced","abstracted"],["abstracer","abstracter"],["abstracing","abstracting"],["abstracion","abstraction"],["abstracions","abstractions"],["abstracly","abstractly"],["abstracness","abstractness"],["abstracor","abstractor"],["abstracs","abstracts"],["abstrat","abstract"],["abstrated","abstracted"],["abstrater","abstracter"],["abstrating","abstracting"],["abstration","abstraction"],["abstrations","abstractions"],["abstratly","abstractly"],["abstratness","abstractness"],["abstrator","abstractor"],["abstrats","abstracts"],["abstrct","abstract"],["abstrcted","abstracted"],["abstrcter","abstracter"],["abstrcting","abstracting"],["abstrction","abstraction"],["abstrctions","abstractions"],["abstrctly","abstractly"],["abstrctness","abstractness"],["abstrctor","abstractor"],["abstrcts","abstracts"],["absulute","absolute"],["absymal","abysmal"],["abtract","abstract"],["abtracted","abstracted"],["abtracter","abstracter"],["abtracting","abstracting"],["abtraction","abstraction"],["abtractions","abstractions"],["abtractly","abstractly"],["abtractness","abstractness"],["abtractor","abstractor"],["abtracts","abstracts"],["abudance","abundance"],["abudances","abundances"],["abundacies","abundances"],["abundancies","abundances"],["abundand","abundant"],["abundence","abundance"],["abundent","abundant"],["abundunt","abundant"],["abutts","abuts"],["abvailable","available"],["abvious","obvious"],["acadamy","academy"],["acadimy","academy"],["acadmic","academic"],["acale","scale"],["acatemy","academy"],["accademic","academic"],["accademy","academy"],["accapt","accept"],["accapted","accepted"],["accapts","accepts"],["acccept","accept"],["acccepted","accepted"],["acccepting","accepting"],["acccepts","accepts"],["accces","access"],["acccess","access"],["acccessd","accessed"],["acccessed","accessed"],["acccesses","accesses"],["acccessibility","accessibility"],["acccessible","accessible"],["acccessing","accessing"],["acccession","accession"],["acccessor","accessor"],["acccessors","accessors"],["acccord","accord"],["acccordance","accordance"],["acccordances","accordances"],["acccorded","accorded"],["acccording","according"],["acccordingly","accordingly"],["acccords","accords"],["acccount","account"],["acccumulate","accumulate"],["acccuracy","accuracy"],["acccurate","accurate"],["acccurately","accurately"],["acccused","accused"],["accecpt","accept"],["accecpted","accepted"],["accees","access"],["acceess","access"],["accelarate","accelerate"],["accelaration","acceleration"],["accelarete","accelerate"],["accelearion","acceleration"],["accelearte","accelerate"],["accelearted","accelerated"],["acceleartes","accelerates"],["acceleartion","acceleration"],["acceleartor","accelerator"],["acceleated","accelerated"],["acceleratoin","acceleration"],["acceleraton","acceleration"],["acceleratrion","acceleration"],["accelerte","accelerate"],["accelertion","acceleration"],["accellerate","accelerate"],["accellerated","accelerated"],["accellerating","accelerating"],["accelleration","acceleration"],["accellerator","accelerator"],["accending","ascending"],["acceot","accept"],["accepatble","acceptable"],["accepect","accept"],["accepected","accepted"],["accepeted","accepted"],["acceppt","accept"],["acceptence","acceptance"],["acceptible","acceptable"],["acceptted","accepted"],["acces","access"],["accesed","accessed"],["acceses","accesses"],["accesibility","accessibility"],["accesible","accessible"],["accesiblity","accessibility"],["accesiibility","accessibility"],["accesiiblity","accessibility"],["accesing","accessing"],["accesnt","accent"],["accesor","accessor"],["accesories","accessories"],["accesors","accessors"],["accesory","accessory"],["accessability","accessibility"],["accessable","accessible"],["accessbile","accessible"],["accessiable","accessible"],["accessibile","accessible"],["accessibiliity","accessibility"],["accessibilitiy","accessibility"],["accessibiltiy","accessibility"],["accessibilty","accessibility"],["accessiblilty","accessibility"],["accessiblity","accessibility"],["accessiibility","accessibility"],["accessiiblity","accessibility"],["accessile","accessible"],["accessintg","accessing"],["accessisble","accessible"],["accessoire","accessory"],["accessort","accessor"],["accesss","access"],["accesssibility","accessibility"],["accesssible","accessible"],["accesssiblity","accessibility"],["accesssiiblity","accessibility"],["accesssing","accessing"],["accesssor","accessor"],["accesssors","accessors"],["accet","accept"],["accetable","acceptable"],["accets","accepts"],["acchiev","achieve"],["acchievable","achievable"],["acchieve","achieve"],["acchieveable","achievable"],["acchieved","achieved"],["acchievement","achievement"],["acchievements","achievements"],["acchiever","achiever"],["acchieves","achieves"],["accidant","accident"],["acciddently","accidentally"],["accidentaly","accidentally"],["accidential","accidental"],["accidentially","accidentally"],["accidentically","accidentally"],["accidentilly","accidentally"],["accidentily","accidentally"],["accidently","accidentally"],["accidentually","accidentally"],["accidetly","accidentally"],["acciedential","accidental"],["acciednetally","accidentally"],["accient","accident"],["acciental","accidental"],["acclerated","accelerated"],["acclerates","accelerates"],["accleration","acceleration"],["acclerometers","accelerometers"],["acclimitization","acclimatization"],["accociate","associate"],["accociated","associated"],["accociates","associates"],["accociating","associating"],["accociation","association"],["accociations","associations"],["accoding","according"],["accodingly","accordingly"],["accodr","accord"],["accodrance","accordance"],["accodred","accorded"],["accodring","according"],["accodringly","accordingly"],["accodrs","accords"],["accointing","accounting"],["accoird","accord"],["accoirding","according"],["accomadate","accommodate"],["accomadated","accommodated"],["accomadates","accommodates"],["accomadating","accommodating"],["accomadation","accommodation"],["accomadations","accommodations"],["accomdate","accommodate"],["accomidate","accommodate"],["accommadate","accommodate"],["accommadates","accommodates"],["accommadating","accommodating"],["accommdated","accommodated"],["accomodata","accommodate"],["accomodate","accommodate"],["accomodated","accommodated"],["accomodates","accommodates"],["accomodating","accommodating"],["accomodation","accommodation"],["accomodations","accommodations"],["accompagned","accompanied"],["accompagnied","accompanied"],["accompagnies","accompanies"],["accompagniment","accompaniment"],["accompagning","accompanying"],["accompagny","accompany"],["accompagnying","accompanying"],["accompained","accompanied"],["accompanyed","accompanied"],["accompt","account"],["acconding","according"],["accont","account"],["accontant","accountant"],["acconted","accounted"],["acconting","accounting"],["accoording","according"],["accoordingly","accordingly"],["accoount","account"],["accopunt","account"],["accordding","according"],["accordeon","accordion"],["accordian","accordion"],["accordign","according"],["accordiingly","accordingly"],["accordinag","according"],["accordind","according"],["accordinly","accordingly"],["accordint","according"],["accordintly","accordingly"],["accordling","according"],["accordlingly","accordingly"],["accordng","according"],["accordngly","accordingly"],["accoriding","according"],["accoridng","according"],["accoridngly","accordingly"],["accoringly","accordingly"],["accorndingly","accordingly"],["accort","accord"],["accortance","accordance"],["accorted","accorded"],["accortind","according"],["accorting","according"],["accound","account"],["accouned","accounted"],["accoustic","acoustic"],["accoustically","acoustically"],["accoustics","acoustics"],["accout","account"],["accouting","accounting"],["accoutn","account"],["accpet","accept"],["accpets","accepts"],["accquainted","acquainted"],["accquire","acquire"],["accquired","acquired"],["accquires","acquires"],["accquiring","acquiring"],["accracy","accuracy"],["accrate","accurate"],["accrding","according"],["accrdingly","accordingly"],["accrediation","accreditation"],["accredidation","accreditation"],["accress","access"],["accroding","according"],["accrodingly","accordingly"],["accronym","acronym"],["accronyms","acronyms"],["accrording","according"],["accros","across"],["accrose","across"],["accross","across"],["accsess","access"],["accss","access"],["accssible","accessible"],["accssor","accessor"],["acctual","actual"],["accuarcy","accuracy"],["accuarte","accurate"],["accuartely","accurately"],["accumalate","accumulate"],["accumalates","accumulates"],["accumalator","accumulator"],["accumalte","accumulate"],["accumalted","accumulated"],["accumilated","accumulated"],["accumlate","accumulate"],["accumlated","accumulated"],["accumlates","accumulates"],["accumlating","accumulating"],["accumlator","accumulator"],["accummulating","accumulating"],["accummulators","accumulators"],["accumualte","accumulate"],["accumualtion","accumulation"],["accupied","occupied"],["accupts","accepts"],["accurable","accurate"],["accuraccies","accuracies"],["accuraccy","accuracy"],["accurancy","accuracy"],["accurarcy","accuracy"],["accuratelly","accurately"],["accuratley","accurately"],["accuratly","accurately"],["accurences","occurrences"],["accurracy","accuracy"],["accurring","occurring"],["accussed","accused"],["acditionally","additionally"],["acecess","access"],["acedemic","academic"],["acelerated","accelerated"],["acend","ascend"],["acendance","ascendance"],["acendancey","ascendancy"],["acended","ascended"],["acendence","ascendance"],["acendencey","ascendancy"],["acendency","ascendancy"],["acender","ascender"],["acending","ascending"],["acent","ascent"],["aceptable","acceptable"],["acerage","acreage"],["acess","access"],["acessable","accessible"],["acessed","accessed"],["acesses","accesses"],["acessible","accessible"],["acessing","accessing"],["acessor","accessor"],["acheive","achieve"],["acheived","achieved"],["acheivement","achievement"],["acheivements","achievements"],["acheives","achieves"],["acheiving","achieving"],["acheivment","achievement"],["acheivments","achievements"],["achievment","achievement"],["achievments","achievements"],["achitecture","architecture"],["achitectures","architectures"],["achivable","achievable"],["achivement","achievement"],["achivements","achievements"],["achor","anchor"],["achored","anchored"],["achoring","anchoring"],["achors","anchors"],["ACI","ACPI"],["acident","accident"],["acidental","accidental"],["acidentally","accidentally"],["acidents","accidents"],["acient","ancient"],["acients","ancients"],["ACII","ASCII"],["acition","action"],["acitions","actions"],["acitivate","activate"],["acitivation","activation"],["acitivity","activity"],["acitvate","activate"],["acitve","active"],["acivate","activate"],["acive","active"],["acknodledgment","acknowledgment"],["acknodledgments","acknowledgments"],["acknoledge","acknowledge"],["acknoledged","acknowledged"],["acknoledges","acknowledges"],["acknoledging","acknowledging"],["acknoledgment","acknowledgment"],["acknoledgments","acknowledgments"],["acknowldeged","acknowledged"],["acknowldegement","acknowledgement"],["acknowldegements","acknowledgements"],["acknowledgeing","acknowledging"],["acknowleding","acknowledging"],["acknowlege","acknowledge"],["acknowleged","acknowledged"],["acknowlegement","acknowledgement"],["acknowlegements","acknowledgements"],["acknowleges","acknowledges"],["acknowleging","acknowledging"],["acknowlegment","acknowledgment"],["ackowledge","acknowledge"],["ackowledged","acknowledged"],["ackowledgement","acknowledgement"],["ackowledgements","acknowledgements"],["ackowledges","acknowledges"],["ackowledging","acknowledging"],["acnowledge","acknowledge"],["acocunt","account"],["acommodate","accommodate"],["acommodated","accommodated"],["acommodates","accommodates"],["acommodating","accommodating"],["acommodation","accommodation"],["acommpany","accompany"],["acommpanying","accompanying"],["acomodate","accommodate"],["acomodated","accommodated"],["acompanies","accompanies"],["acomplish","accomplish"],["acomplished","accomplished"],["acomplishment","accomplishment"],["acomplishments","accomplishments"],["acontiguous","a contiguous"],["acoording","according"],["acoordingly","accordingly"],["acording","according"],["acordingly","accordingly"],["acordinng","according"],["acorss","across"],["acorting","according"],["acount","account"],["acounts","accounts"],["acquaintence","acquaintance"],["acquaintences","acquaintances"],["acquiantence","acquaintance"],["acquiantences","acquaintances"],["acquiesence","acquiescence"],["acquisiton","acquisition"],["acquisitons","acquisitions"],["acquited","acquitted"],["acquition","acquisition"],["acqure","acquire"],["acqured","acquired"],["acqures","acquires"],["acquring","acquiring"],["acqusition","acquisition"],["acqusitions","acquisitions"],["acrage","acreage"],["acroos","across"],["acrosss","across"],["acrue","accrue"],["acrued","accrued"],["acssume","assume"],["acssumed","assumed"],["actal","actual"],["actally","actually"],["actaly","actually"],["actaul","actual"],["actaully","actually"],["actial","actual"],["actially","actually"],["actialy","actually"],["actiavte","activate"],["actiavted","activated"],["actiavtes","activates"],["actiavting","activating"],["actiavtion","activation"],["actiavtions","activations"],["actiavtor","activator"],["actibity","activity"],["acticate","activate"],["actice","active"],["actine","active"],["actiual","actual"],["activ","active"],["activaed","activated"],["activationg","activating"],["actived","activated"],["activeta","activate"],["activete","activate"],["activeted","activated"],["activetes","activates"],["activiate","activate"],["activies","activities"],["activites","activities"],["activitis","activities"],["activitites","activities"],["activitiy","activity"],["activley","actively"],["activly","actively"],["activste","activate"],["activsted","activated"],["activstes","activates"],["activtes","activates"],["activties","activities"],["activtion","activation"],["activty","activity"],["activw","active"],["activy","activity"],["actove","active"],["actuaal","actual"],["actuaally","actually"],["actuak","actual"],["actuakly","actually"],["actuallin","actually"],["actualy","actually"],["actualyl","actually"],["actuell","actual"],["actuion","action"],["actuionable","actionable"],["actul","actual"],["actullay","actually"],["actully","actually"],["actural","actual"],["acturally","actually"],["actusally","actually"],["actve","active"],["actzal","actual"],["acual","actual"],["acually","actually"],["acuired","acquired"],["acuires","acquires"],["acumulate","accumulate"],["acumulated","accumulated"],["acumulates","accumulates"],["acumulating","accumulating"],["acumulation","accumulation"],["acumulative","accumulative"],["acumulator","accumulator"],["acuqire","acquire"],["acuracy","accuracy"],["acurate","accurate"],["acused","accused"],["acustom","accustom"],["acustommed","accustomed"],["acutal","actual"],["acutally","actually"],["acutual","actual"],["adapated","adapted"],["adapater","adapter"],["adapaters","adapters"],["adapative","adaptive"],["adapdive","adaptive"],["adapive","adaptive"],["adaptaion","adaptation"],["adaptare","adapter"],["adapte","adapter"],["adaptee","adapted"],["adaptes","adapters"],["adaptibe","adaptive"],["adaquate","adequate"],["adaquately","adequately"],["adatper","adapter"],["adatpers","adapters"],["adavance","advance"],["adavanced","advanced"],["adbandon","abandon"],["addapt","adapt"],["addaptation","adaptation"],["addaptations","adaptations"],["addapted","adapted"],["addapting","adapting"],["addapts","adapts"],["addd","add"],["addded","added"],["addding","adding"],["adddress","address"],["adddresses","addresses"],["addds","adds"],["addedd","added"],["addeed","added"],["addersses","addresses"],["addert","assert"],["adderted","asserted"],["addess","address"],["addessed","addressed"],["addesses","addresses"],["addessing","addressing"],["addied","added"],["addig","adding"],["addiional","additional"],["addiiton","addition"],["addiitonall","additional"],["addional","additional"],["addionally","additionally"],["addiotion","addition"],["addiotional","additional"],["addiotionally","additionally"],["addiotions","additions"],["additianal","additional"],["additianally","additionally"],["additinal","additional"],["additinally","additionally"],["additioanal","additional"],["additioanally","additionally"],["additioanlly","additionally"],["additiona","additional"],["additionallly","additionally"],["additionals","additional"],["additionaly","additionally"],["additionalyy","additionally"],["additionnal","additional"],["additionnally","additionally"],["additionnaly","additionally"],["additoin","addition"],["additoinal","additional"],["additoinally","additionally"],["additoinaly","additionally"],["additon","addition"],["additonal","additional"],["additonally","additionally"],["additonaly","additionally"],["addjust","adjust"],["addjusted","adjusted"],["addjusting","adjusting"],["addjusts","adjusts"],["addmission","admission"],["addmit","admit"],["addopt","adopt"],["addopted","adopted"],["addpress","address"],["addrass","address"],["addrees","address"],["addreess","address"],["addrerss","address"],["addrerssed","addressed"],["addrersser","addresser"],["addrersses","addresses"],["addrerssing","addressing"],["addrersss","address"],["addrersssed","addressed"],["addrerssser","addresser"],["addrerssses","addresses"],["addrersssing","addressing"],["addres","address"],["addresable","addressable"],["addresed","addressed"],["addreses","addresses"],["addresess","addresses"],["addresing","addressing"],["addressess","addresses"],["addressings","addressing"],["addresss","address"],["addresssed","addressed"],["addressses","addresses"],["addresssing","addressing"],["addrress","address"],["addrss","address"],["addrssed","addressed"],["addrsses","addresses"],["addrssing","addressing"],["addted","added"],["addtion","addition"],["addtional","additional"],["addtionally","additionally"],["addtitional","additional"],["adecuate","adequate"],["aded","added"],["adequit","adequate"],["adevnture","adventure"],["adevntured","adventured"],["adevnturer","adventurer"],["adevnturers","adventurers"],["adevntures","adventures"],["adevnturing","adventuring"],["adhearing","adhering"],["adherance","adherence"],["adiacent","adjacent"],["adiditon","addition"],["adin","admin"],["ading","adding"],["adition","addition"],["aditional","additional"],["aditionally","additionally"],["aditionaly","additionally"],["aditionnal","additional"],["adivsories","advisories"],["adivsoriyes","advisories"],["adivsory","advisory"],["adjacentsy","adjacency"],["adjactend","adjacent"],["adjancent","adjacent"],["adjascent","adjacent"],["adjasence","adjacence"],["adjasencies","adjacencies"],["adjasensy","adjacency"],["adjasent","adjacent"],["adjast","adjust"],["adjcence","adjacence"],["adjcencies","adjacencies"],["adjcent","adjacent"],["adjcentcy","adjacency"],["adjsence","adjacence"],["adjsencies","adjacencies"],["adjsuted","adjusted"],["adjuscent","adjacent"],["adjusment","adjustment"],["adjustement","adjustment"],["adjustements","adjustments"],["adjustificat","justification"],["adjustification","justification"],["adjustmant","adjustment"],["adjustmants","adjustments"],["adjustmenet","adjustment"],["admendment","amendment"],["admi","admin"],["admininistrative","administrative"],["admininistrator","administrator"],["admininistrators","administrators"],["admininstrator","administrator"],["administation","administration"],["administator","administrator"],["administor","administrator"],["administraively","administratively"],["adminitrator","administrator"],["adminssion","admission"],["adminstered","administered"],["adminstrate","administrate"],["adminstration","administration"],["adminstrative","administrative"],["adminstrator","administrator"],["adminstrators","administrators"],["admisible","admissible"],["admissability","admissibility"],["admissable","admissible"],["admited","admitted"],["admitedly","admittedly"],["admn","admin"],["admnistrator","administrator"],["admnistrators","administrators"],["adn","and"],["adobted","adopted"],["adolecent","adolescent"],["adpapted","adapted"],["adpat","adapt"],["adpated","adapted"],["adpater","adapter"],["adpaters","adapters"],["adpats","adapts"],["adpter","adapter"],["adquire","acquire"],["adquired","acquired"],["adquires","acquires"],["adquiring","acquiring"],["adrea","area"],["adrerss","address"],["adrerssed","addressed"],["adrersser","addresser"],["adrersses","addresses"],["adrerssing","addressing"],["adres","address"],["adresable","addressable"],["adresing","addressing"],["adress","address"],["adressable","addressable"],["adresse","address"],["adressed","addressed"],["adresses","addresses"],["adressing","addressing"],["adresss","address"],["adressses","addresses"],["adrress","address"],["adrresses","addresses"],["adtodetect","autodetect"],["adusted","adjusted"],["adustment","adjustment"],["advanatage","advantage"],["advanatages","advantages"],["advanatge","advantage"],["advandced","advanced"],["advane","advance"],["advaned","advanced"],["advantagous","advantageous"],["advanved","advanced"],["adventages","advantages"],["adventrous","adventurous"],["adverised","advertised"],["advertice","advertise"],["adverticed","advertised"],["advertisment","advertisement"],["advertisments","advertisements"],["advertistment","advertisement"],["advertistments","advertisements"],["advertize","advertise"],["advertized","advertised"],["advertizes","advertises"],["advesary","adversary"],["advetise","advertise"],["adviced","advised"],["adviseable","advisable"],["advisoriyes","advisories"],["advizable","advisable"],["adwances","advances"],["aequidistant","equidistant"],["aequivalent","equivalent"],["aeriel","aerial"],["aeriels","aerials"],["aesily","easily"],["aesy","easy"],["aexs","axes"],["afair","affair"],["afaraid","afraid"],["afe","safe"],["afecting","affecting"],["afer","after"],["aferwards","afterwards"],["afetr","after"],["affecfted","affected"],["afficianados","aficionados"],["afficionado","aficionado"],["afficionados","aficionados"],["affilate","affiliate"],["affilates","affiliates"],["affilation","affiliation"],["affilations","affiliations"],["affilliate","affiliate"],["affinitied","affinities"],["affinitiy","affinity"],["affinitze","affinitize"],["affinties","affinities"],["affintiy","affinity"],["affintize","affinitize"],["affinty","affinity"],["affitnity","affinity"],["afforementioned","aforementioned"],["affortable","affordable"],["afforts","affords"],["affraid","afraid"],["afinity","affinity"],["afor","for"],["aforememtioned","aforementioned"],["aforementiond","aforementioned"],["aforementionned","aforementioned"],["aformentioned","aforementioned"],["afterall","after all"],["afterw","after"],["aftrer","after"],["aftzer","after"],["againnst","against"],["againsg","against"],["againt","against"],["againts","against"],["agaisnt","against"],["agaist","against"],["agancies","agencies"],["agancy","agency"],["aganist","against"],["agant","agent"],["aggaravates","aggravates"],["aggegate","aggregate"],["aggessive","aggressive"],["aggessively","aggressively"],["agggregate","aggregate"],["aggragate","aggregate"],["aggragator","aggregator"],["aggrated","aggregated"],["aggreagate","aggregate"],["aggreataon","aggregation"],["aggreate","aggregate"],["aggreated","aggregated"],["aggreation","aggregation"],["aggreations","aggregations"],["aggreed","agreed"],["aggreement","agreement"],["aggregatet","aggregated"],["aggregetor","aggregator"],["aggreggate","aggregate"],["aggregious","egregious"],["aggregrate","aggregate"],["aggregrated","aggregated"],["aggresive","aggressive"],["aggresively","aggressively"],["aggrevate","aggravate"],["aggrgate","aggregate"],["agian","again"],["agianst","against"],["agin","again"],["aginst","against"],["aglorithm","algorithm"],["aglorithms","algorithms"],["agorithm","algorithm"],["agrain","again"],["agravate","aggravate"],["agre","agree"],["agred","agreed"],["agreeement","agreement"],["agreemnet","agreement"],["agreemnets","agreements"],["agreemnt","agreement"],["agregate","aggregate"],["agregated","aggregated"],["agregates","aggregates"],["agregation","aggregation"],["agregator","aggregator"],["agreing","agreeing"],["agrement","agreement"],["agression","aggression"],["agressive","aggressive"],["agressively","aggressively"],["agressiveness","aggressiveness"],["agressivity","aggressivity"],["agressor","aggressor"],["agresssive","aggressive"],["agrgument","argument"],["agrguments","arguments"],["agricultue","agriculture"],["agriculure","agriculture"],["agricuture","agriculture"],["agrieved","aggrieved"],["agrresive","aggressive"],["agrument","argument"],["agruments","arguments"],["agsinst","against"],["agument","argument"],["agumented","augmented"],["aguments","arguments"],["aheared","adhered"],["ahev","have"],["ahlpa","alpha"],["ahlpas","alphas"],["ahppen","happen"],["ahve","have"],["aicraft","aircraft"],["aiffer","differ"],["ailgn","align"],["aiport","airport"],["airator","aerator"],["airbourne","airborne"],["aircaft","aircraft"],["aircrafts'","aircraft's"],["aircrafts","aircraft"],["airfow","airflow"],["airlfow","airflow"],["airloom","heirloom"],["airporta","airports"],["airrcraft","aircraft"],["aisian","Asian"],["aixs","axis"],["aizmuth","azimuth"],["ajacence","adjacence"],["ajacencies","adjacencies"],["ajacency","adjacency"],["ajacent","adjacent"],["ajacentcy","adjacency"],["ajasence","adjacence"],["ajasencies","adjacencies"],["ajative","adjective"],["ajcencies","adjacencies"],["ajsencies","adjacencies"],["ajurnment","adjournment"],["ajust","adjust"],["ajusted","adjusted"],["ajustement","adjustment"],["ajusting","adjusting"],["ajustment","adjustment"],["ajustments","adjustments"],["ake","ache"],["akkumulate","accumulate"],["akkumulated","accumulated"],["akkumulates","accumulates"],["akkumulating","accumulating"],["akkumulation","accumulation"],["akkumulative","accumulative"],["akkumulator","accumulator"],["aknowledge","acknowledge"],["aks","ask"],["aksed","asked"],["aktivate","activate"],["aktivated","activated"],["aktivates","activates"],["aktivating","activating"],["aktivation","activation"],["akumulate","accumulate"],["akumulated","accumulated"],["akumulates","accumulates"],["akumulating","accumulating"],["akumulation","accumulation"],["akumulative","accumulative"],["akumulator","accumulator"],["alaready","already"],["albiet","albeit"],["albumns","albums"],["alcemy","alchemy"],["alchohol","alcohol"],["alchoholic","alcoholic"],["alchol","alcohol"],["alcholic","alcoholic"],["alcohal","alcohol"],["alcoholical","alcoholic"],["aleady","already"],["aleays","always"],["aledge","allege"],["aledged","alleged"],["aledges","alleges"],["alegance","allegiance"],["alege","allege"],["aleged","alleged"],["alegience","allegiance"],["alegorical","allegorical"],["alernate","alternate"],["alernated","alternated"],["alernately","alternately"],["alernates","alternates"],["alers","alerts"],["aleviate","alleviate"],["aleviates","alleviates"],["aleviating","alleviating"],["alevt","alert"],["algebraical","algebraic"],["algebric","algebraic"],["algebrra","algebra"],["algee","algae"],["alghorithm","algorithm"],["alghoritm","algorithm"],["alghoritmic","algorithmic"],["alghoritmically","algorithmically"],["alghoritms","algorithms"],["algined","aligned"],["alginment","alignment"],["alginments","alignments"],["algohm","algorithm"],["algohmic","algorithmic"],["algohmically","algorithmically"],["algohms","algorithms"],["algoirthm","algorithm"],["algoirthmic","algorithmic"],["algoirthmically","algorithmically"],["algoirthms","algorithms"],["algoithm","algorithm"],["algoithmic","algorithmic"],["algoithmically","algorithmically"],["algoithms","algorithms"],["algolithm","algorithm"],["algolithmic","algorithmic"],["algolithmically","algorithmically"],["algolithms","algorithms"],["algoorithm","algorithm"],["algoorithmic","algorithmic"],["algoorithmically","algorithmically"],["algoorithms","algorithms"],["algoprithm","algorithm"],["algoprithmic","algorithmic"],["algoprithmically","algorithmically"],["algoprithms","algorithms"],["algorgithm","algorithm"],["algorgithmic","algorithmic"],["algorgithmically","algorithmically"],["algorgithms","algorithms"],["algorhithm","algorithm"],["algorhithmic","algorithmic"],["algorhithmically","algorithmically"],["algorhithms","algorithms"],["algorhitm","algorithm"],["algorhitmic","algorithmic"],["algorhitmically","algorithmically"],["algorhitms","algorithms"],["algorhtm","algorithm"],["algorhtmic","algorithmic"],["algorhtmically","algorithmically"],["algorhtms","algorithms"],["algorhythm","algorithm"],["algorhythmic","algorithmic"],["algorhythmically","algorithmically"],["algorhythms","algorithms"],["algorhytm","algorithm"],["algorhytmic","algorithmic"],["algorhytmically","algorithmically"],["algorhytms","algorithms"],["algorightm","algorithm"],["algorightmic","algorithmic"],["algorightmically","algorithmically"],["algorightms","algorithms"],["algorihm","algorithm"],["algorihmic","algorithmic"],["algorihmically","algorithmically"],["algorihms","algorithms"],["algorihtm","algorithm"],["algorihtmic","algorithmic"],["algorihtmically","algorithmically"],["algorihtms","algorithms"],["algoristhms","algorithms"],["algorith","algorithm"],["algorithem","algorithm"],["algorithemic","algorithmic"],["algorithemically","algorithmically"],["algorithems","algorithms"],["algorithic","algorithmic"],["algorithically","algorithmically"],["algorithim","algorithm"],["algorithimes","algorithms"],["algorithimic","algorithmic"],["algorithimically","algorithmically"],["algorithims","algorithms"],["algorithmes","algorithms"],["algorithmi","algorithm"],["algorithmical","algorithmically"],["algorithmm","algorithm"],["algorithmmic","algorithmic"],["algorithmmically","algorithmically"],["algorithmms","algorithms"],["algorithmn","algorithm"],["algorithmnic","algorithmic"],["algorithmnically","algorithmically"],["algorithmns","algorithms"],["algoriths","algorithms"],["algorithsmic","algorithmic"],["algorithsmically","algorithmically"],["algorithsms","algorithms"],["algoritm","algorithm"],["algoritmic","algorithmic"],["algoritmically","algorithmically"],["algoritms","algorithms"],["algoroithm","algorithm"],["algoroithmic","algorithmic"],["algoroithmically","algorithmically"],["algoroithms","algorithms"],["algororithm","algorithm"],["algororithmic","algorithmic"],["algororithmically","algorithmically"],["algororithms","algorithms"],["algorothm","algorithm"],["algorothmic","algorithmic"],["algorothmically","algorithmically"],["algorothms","algorithms"],["algorrithm","algorithm"],["algorrithmic","algorithmic"],["algorrithmically","algorithmically"],["algorrithms","algorithms"],["algorritm","algorithm"],["algorritmic","algorithmic"],["algorritmically","algorithmically"],["algorritms","algorithms"],["algorthim","algorithm"],["algorthimic","algorithmic"],["algorthimically","algorithmically"],["algorthims","algorithms"],["algorthin","algorithm"],["algorthinic","algorithmic"],["algorthinically","algorithmically"],["algorthins","algorithms"],["algorthm","algorithm"],["algorthmic","algorithmic"],["algorthmically","algorithmically"],["algorthms","algorithms"],["algorthn","algorithm"],["algorthnic","algorithmic"],["algorthnically","algorithmically"],["algorthns","algorithms"],["algorthym","algorithm"],["algorthymic","algorithmic"],["algorthymically","algorithmically"],["algorthyms","algorithms"],["algorthyn","algorithm"],["algorthynic","algorithmic"],["algorthynically","algorithmically"],["algorthyns","algorithms"],["algortihm","algorithm"],["algortihmic","algorithmic"],["algortihmically","algorithmically"],["algortihms","algorithms"],["algortim","algorithm"],["algortimic","algorithmic"],["algortimically","algorithmically"],["algortims","algorithms"],["algortism","algorithm"],["algortismic","algorithmic"],["algortismically","algorithmically"],["algortisms","algorithms"],["algortithm","algorithm"],["algortithmic","algorithmic"],["algortithmically","algorithmically"],["algortithms","algorithms"],["algoruthm","algorithm"],["algoruthmic","algorithmic"],["algoruthmically","algorithmically"],["algoruthms","algorithms"],["algorwwithm","algorithm"],["algorwwithmic","algorithmic"],["algorwwithmically","algorithmically"],["algorwwithms","algorithms"],["algorythem","algorithm"],["algorythemic","algorithmic"],["algorythemically","algorithmically"],["algorythems","algorithms"],["algorythm","algorithm"],["algorythmic","algorithmic"],["algorythmically","algorithmically"],["algorythms","algorithms"],["algothitm","algorithm"],["algothitmic","algorithmic"],["algothitmically","algorithmically"],["algothitms","algorithms"],["algotighm","algorithm"],["algotighmic","algorithmic"],["algotighmically","algorithmically"],["algotighms","algorithms"],["algotihm","algorithm"],["algotihmic","algorithmic"],["algotihmically","algorithmically"],["algotihms","algorithms"],["algotirhm","algorithm"],["algotirhmic","algorithmic"],["algotirhmically","algorithmically"],["algotirhms","algorithms"],["algotithm","algorithm"],["algotithmic","algorithmic"],["algotithmically","algorithmically"],["algotithms","algorithms"],["algotrithm","algorithm"],["algotrithmic","algorithmic"],["algotrithmically","algorithmically"],["algotrithms","algorithms"],["alha","alpha"],["alhabet","alphabet"],["alhabetical","alphabetical"],["alhabetically","alphabetically"],["alhabeticaly","alphabetically"],["alhabets","alphabets"],["alhapet","alphabet"],["alhapetical","alphabetical"],["alhapetically","alphabetically"],["alhapeticaly","alphabetically"],["alhapets","alphabets"],["alhough","although"],["alhpa","alpha"],["alhpabet","alphabet"],["alhpabetical","alphabetical"],["alhpabetically","alphabetically"],["alhpabeticaly","alphabetically"],["alhpabets","alphabets"],["aliagn","align"],["aliasas","aliases"],["aliasses","aliases"],["alientating","alienating"],["aliged","aligned"],["alighned","aligned"],["alighnment","alignment"],["aligin","align"],["aligined","aligned"],["aligining","aligning"],["aliginment","alignment"],["aligins","aligns"],["aligment","alignment"],["aligments","alignments"],["alignation","alignment"],["alignd","aligned"],["aligne","align"],["alignement","alignment"],["alignemnt","alignment"],["alignemnts","alignments"],["alignemt","alignment"],["alignes","aligns"],["alignmant","alignment"],["alignmen","alignment"],["alignmenet","alignment"],["alignmenets","alignments"],["alignmenton","alignment on"],["alignmet","alignment"],["alignmets","alignments"],["alignmment","alignment"],["alignmments","alignments"],["alignmnet","alignment"],["alignmnt","alignment"],["alignrigh","alignright"],["alined","aligned"],["alinged","aligned"],["alinging","aligning"],["alingment","alignment"],["alinment","alignment"],["alinments","alignments"],["alising","aliasing"],["allcate","allocate"],["allcateing","allocating"],["allcater","allocator"],["allcaters","allocators"],["allcating","allocating"],["allcation","allocation"],["allcator","allocator"],["allcoate","allocate"],["allcoated","allocated"],["allcoateing","allocating"],["allcoateng","allocating"],["allcoater","allocator"],["allcoaters","allocators"],["allcoating","allocating"],["allcoation","allocation"],["allcoator","allocator"],["allcoators","allocators"],["alledge","allege"],["alledged","alleged"],["alledgedly","allegedly"],["alledges","alleges"],["allegedely","allegedly"],["allegedy","allegedly"],["allegely","allegedly"],["allegence","allegiance"],["allegience","allegiance"],["allif","all if"],["allign","align"],["alligned","aligned"],["allignement","alignment"],["allignemnt","alignment"],["alligning","aligning"],["allignment","alignment"],["allignmenterror","alignmenterror"],["allignments","alignments"],["alligns","aligns"],["alliviate","alleviate"],["allk","all"],["alllocate","allocate"],["alllocation","allocation"],["alllow","allow"],["alllowed","allowed"],["alllows","allows"],["allmost","almost"],["alloacate","allocate"],["allocae","allocate"],["allocaed","allocated"],["allocaes","allocates"],["allocagtor","allocator"],["allocaiing","allocating"],["allocaing","allocating"],["allocaion","allocation"],["allocaions","allocations"],["allocaite","allocate"],["allocaites","allocates"],["allocaiting","allocating"],["allocaition","allocation"],["allocaitions","allocations"],["allocaiton","allocation"],["allocaitons","allocations"],["allocal","allocate"],["allocarion","allocation"],["allocat","allocate"],["allocatbale","allocatable"],["allocatedi","allocated"],["allocatedp","allocated"],["allocateing","allocating"],["allocateng","allocating"],["allocaton","allocation"],["allocatoor","allocator"],["allocatote","allocate"],["allocatrd","allocated"],["allocattion","allocation"],["alloco","alloc"],["allocos","allocs"],["allocte","allocate"],["allocted","allocated"],["allocting","allocating"],["alloction","allocation"],["alloctions","allocations"],["alloctor","allocator"],["alloews","allows"],["allong","along"],["alloocates","allocates"],["allopone","allophone"],["allopones","allophones"],["allos","allows"],["alloted","allotted"],["allowence","allowance"],["allowences","allowances"],["allpication","application"],["allpications","applications"],["allso","also"],["allthough","although"],["alltough","although"],["allways","always"],["allwo","allow"],["allwos","allows"],["allws","allows"],["allwys","always"],["almoast","almost"],["almostly","almost"],["almsot","almost"],["alo","also"],["alocatable","allocatable"],["alocate","allocate"],["alocated","allocated"],["alocates","allocates"],["alocating","allocating"],["alocations","allocations"],["alochol","alcohol"],["alog","along"],["alogirhtm","algorithm"],["alogirhtmic","algorithmic"],["alogirhtmically","algorithmically"],["alogirhtms","algorithms"],["alogirthm","algorithm"],["alogirthmic","algorithmic"],["alogirthmically","algorithmically"],["alogirthms","algorithms"],["alogned","aligned"],["alogorithms","algorithms"],["alogrithm","algorithm"],["alogrithmic","algorithmic"],["alogrithmically","algorithmically"],["alogrithms","algorithms"],["alomst","almost"],["aloows","allows"],["alorithm","algorithm"],["alos","also"],["alotted","allotted"],["alow","allow"],["alowed","allowed"],["alowing","allowing"],["alows","allows"],["alpabet","alphabet"],["alpabetic","alphabetic"],["alpabetical","alphabetical"],["alpabets","alphabets"],["alpah","alpha"],["alpahabetical","alphabetical"],["alpahbetically","alphabetically"],["alph","alpha"],["alpha-numeric","alphanumeric"],["alphabeticaly","alphabetically"],["alphabeticly","alphabetical"],["alphapeicall","alphabetical"],["alphapeticaly","alphabetically"],["alrady","already"],["alraedy","already"],["alread","already"],["alreadly","already"],["alreadt","already"],["alreasy","already"],["alreay","already"],["alreayd","already"],["alreday","already"],["alredy","already"],["alrelady","already"],["alrms","alarms"],["alrogithm","algorithm"],["alrteady","already"],["als","also"],["alsmost","almost"],["alsot","also"],["alsready","already"],["altenative","alternative"],["alterated","altered"],["alterately","alternately"],["alterative","alternative"],["alteratives","alternatives"],["alterior","ulterior"],["alternaive","alternative"],["alternaives","alternatives"],["alternarive","alternative"],["alternarives","alternatives"],["alternatievly","alternatively"],["alternativey","alternatively"],["alternativley","alternatively"],["alternativly","alternatively"],["alternatve","alternative"],["alternavtely","alternatively"],["alternavtive","alternative"],["alternavtives","alternatives"],["alternetive","alternative"],["alternetives","alternatives"],["alternitive","alternative"],["alternitively","alternatively"],["alternitiveness","alternativeness"],["alternitives","alternatives"],["alternitivly","alternatively"],["altetnative","alternative"],["altho","although"],["althogh","although"],["althorithm","algorithm"],["althorithmic","algorithmic"],["althorithmically","algorithmically"],["althorithms","algorithms"],["althoug","although"],["althought","although"],["althougth","although"],["althouth","although"],["altitide","altitude"],["altitute","altitude"],["altogehter","altogether"],["altough","although"],["altought","although"],["altready","already"],["alue","value"],["alvorithm","algorithm"],["alvorithmic","algorithmic"],["alvorithmically","algorithmically"],["alvorithms","algorithms"],["alwais","always"],["alwas","always"],["alwast","always"],["alwasy","always"],["alwasys","always"],["alwauys","always"],["alway","always"],["alwyas","always"],["alwys","always"],["alyways","always"],["amacing","amazing"],["amacingly","amazingly"],["amalgomated","amalgamated"],["amatuer","amateur"],["amazaing","amazing"],["ambedded","embedded"],["ambibuity","ambiguity"],["ambien","ambient"],["ambigious","ambiguous"],["ambigous","ambiguous"],["ambiguious","ambiguous"],["ambiguitiy","ambiguity"],["ambiguos","ambiguous"],["ambitous","ambitious"],["ambuguity","ambiguity"],["ambulence","ambulance"],["ambulences","ambulances"],["amdgput","amdgpu"],["amendement","amendment"],["amendmant","amendment"],["Amercia","America"],["amerliorate","ameliorate"],["amgle","angle"],["amgles","angles"],["amiguous","ambiguous"],["amke","make"],["amking","making"],["ammend","amend"],["ammended","amended"],["ammending","amending"],["ammendment","amendment"],["ammendments","amendments"],["ammends","amends"],["ammong","among"],["ammongst","amongst"],["ammortizes","amortizes"],["ammoung","among"],["ammoungst","amongst"],["ammount","amount"],["ammused","amused"],["amny","many"],["amongs","among"],["amonst","amongst"],["amonut","amount"],["amound","amount"],["amounds","amounts"],["amoung","among"],["amoungst","amongst"],["amout","amount"],["amoutn","amount"],["amoutns","amounts"],["amouts","amounts"],["amperstands","ampersands"],["amphasis","emphasis"],["amplifer","amplifier"],["amplifyer","amplifier"],["amplitud","amplitude"],["ampty","empty"],["amuch","much"],["amung","among"],["amunition","ammunition"],["amunt","amount"],["analagous","analogous"],["analagus","analogous"],["analaog","analog"],["analgous","analogous"],["analig","analog"],["analise","analyse"],["analised","analysed"],["analiser","analyser"],["analising","analysing"],["analisis","analysis"],["analitic","analytic"],["analitical","analytical"],["analitically","analytically"],["analiticaly","analytically"],["analize","analyze"],["analized","analyzed"],["analizer","analyzer"],["analizes","analyzes"],["analizing","analyzing"],["analogeous","analogous"],["analogicaly","analogically"],["analoguous","analogous"],["analoguously","analogously"],["analogus","analogous"],["analouge","analogue"],["analouges","analogues"],["analsye","analyse"],["analsyed","analysed"],["analsyer","analyser"],["analsyers","analysers"],["analsyes","analyses"],["analsying","analysing"],["analsyis","analysis"],["analsyt","analyst"],["analsyts","analysts"],["analyis","analysis"],["analysator","analyser"],["analysus","analysis"],["analysy","analysis"],["analyticaly","analytically"],["analyticly","analytically"],["analyzator","analyzer"],["analzye","analyze"],["analzyed","analyzed"],["analzyer","analyzer"],["analzyers","analyzers"],["analzyes","analyzes"],["analzying","analyzing"],["ananlog","analog"],["anarchim","anarchism"],["anarchistm","anarchism"],["anarquism","anarchism"],["anarquist","anarchist"],["anaylse","analyse"],["anaylsed","analysed"],["anaylser","analyser"],["anaylses","analyses"],["anaylsis","analysis"],["anaylsises","analysises"],["anayltic","analytic"],["anayltical","analytical"],["anayltically","analytically"],["anayltics","analytics"],["anaylze","analyze"],["anaylzed","analyzed"],["anaylzer","analyzer"],["anaylzes","analyzes"],["anbd","and"],["ancapsulate","encapsulate"],["ancapsulated","encapsulated"],["ancapsulates","encapsulates"],["ancapsulating","encapsulating"],["ancapsulation","encapsulation"],["ancesetor","ancestor"],["ancesetors","ancestors"],["ancester","ancestor"],["ancesteres","ancestors"],["ancesters","ancestors"],["ancestore","ancestor"],["ancestores","ancestors"],["ancestory","ancestry"],["anchestor","ancestor"],["anchestors","ancestors"],["anchord","anchored"],["ancilliary","ancillary"],["andd","and"],["andoid","android"],["andoids","androids"],["andorid","android"],["andorids","androids"],["andriod","android"],["andriods","androids"],["androgenous","androgynous"],["androgeny","androgyny"],["androidextra","androidextras"],["androind","android"],["androinds","androids"],["andthe","and the"],["ane","and"],["anevironment","environment"],["anevironments","environments"],["angluar","angular"],["anhoter","another"],["anid","and"],["anihilation","annihilation"],["animaing","animating"],["animaite","animate"],["animaiter","animator"],["animaiters","animators"],["animaiton","animation"],["animaitons","animations"],["animaitor","animator"],["animaitors","animators"],["animaton","animation"],["animatonic","animatronic"],["animete","animate"],["animeted","animated"],["animetion","animation"],["animetions","animations"],["animets","animates"],["animore","anymore"],["aninate","animate"],["anination","animation"],["aniother","any other"],["anisotrophically","anisotropically"],["anitaliasing","antialiasing"],["anithing","anything"],["anitialising","antialiasing"],["anitime","anytime"],["anitrez","antirez"],["aniversary","anniversary"],["aniway","anyway"],["aniwhere","anywhere"],["anlge","angle"],["anlysis","analysis"],["anlyzing","analyzing"],["annayed","annoyed"],["annaying","annoying"],["annd","and"],["anniversery","anniversary"],["annnounce","announce"],["annoation","annotation"],["annoint","anoint"],["annointed","anointed"],["annointing","anointing"],["annoints","anoints"],["annonate","annotate"],["annonated","annotated"],["annonates","annotates"],["annonce","announce"],["annonced","announced"],["annoncement","announcement"],["annoncements","announcements"],["annonces","announces"],["annoncing","announcing"],["annonymous","anonymous"],["annotaion","annotation"],["annotaions","annotations"],["annoted","annotated"],["annother","another"],["annouce","announce"],["annouced","announced"],["annoucement","announcement"],["annoucements","announcements"],["annouces","announces"],["annoucing","announcing"],["annouing","annoying"],["announcment","announcement"],["announcments","announcements"],["announed","announced"],["announement","announcement"],["announements","announcements"],["annoymous","anonymous"],["annoyying","annoying"],["annualy","annually"],["annuled","annulled"],["annyoingly","annoyingly"],["anoher","another"],["anohter","another"],["anologon","analogon"],["anomally","anomaly"],["anomolies","anomalies"],["anomolous","anomalous"],["anomoly","anomaly"],["anonimity","anonymity"],["anononymous","anonymous"],["anonther","another"],["anonymouse","anonymous"],["anonyms","anonymous"],["anonymus","anonymous"],["anormalies","anomalies"],["anormaly","abnormally"],["anotate","annotate"],["anotated","annotated"],["anotates","annotates"],["anotating","annotating"],["anotation","annotation"],["anotations","annotations"],["anoter","another"],["anothe","another"],["anothers","another"],["anothr","another"],["anounce","announce"],["anounced","announced"],["anouncement","announcement"],["anount","amount"],["anoying","annoying"],["anoymous","anonymous"],["anroid","android"],["ansalisation","nasalisation"],["ansalization","nasalization"],["anser","answer"],["ansester","ancestor"],["ansesters","ancestors"],["ansestor","ancestor"],["ansestors","ancestors"],["answhare","answer"],["answhared","answered"],["answhareing","answering"],["answhares","answers"],["answharing","answering"],["answhars","answers"],["ansynchronous","asynchronous"],["antaliasing","antialiasing"],["antartic","antarctic"],["antecedant","antecedent"],["anteena","antenna"],["anteenas","antennas"],["anthing","anything"],["anthings","anythings"],["anthor","another"],["anthromorphization","anthropomorphization"],["anthropolgist","anthropologist"],["anthropolgy","anthropology"],["antialialised","antialiased"],["antialising","antialiasing"],["antiapartheid","anti-apartheid"],["anticpate","anticipate"],["antry","entry"],["antyhing","anything"],["anual","annual"],["anually","annually"],["anulled","annulled"],["anumber","a number"],["anuwhere","anywhere"],["anway","anyway"],["anways","anyway"],["anwhere","anywhere"],["anwser","answer"],["anwsered","answered"],["anwsering","answering"],["anwsers","answers"],["anyawy","anyway"],["anyhing","anything"],["anyhting","anything"],["anyhwere","anywhere"],["anylsing","analysing"],["anylzing","analyzing"],["anynmore","anymore"],["anyother","any other"],["anytghing","anything"],["anythig","anything"],["anythign","anything"],["anythimng","anything"],["anytiem","anytime"],["anytihng","anything"],["anyting","anything"],["anytning","anything"],["anytrhing","anything"],["anytthing","anything"],["anytying","anything"],["anywere","anywhere"],["anyy","any"],["aoache","apache"],["aond","and"],["aoto","auto"],["aotomate","automate"],["aotomated","automated"],["aotomatic","automatic"],["aotomatical","automatic"],["aotomaticall","automatically"],["aotomatically","automatically"],["aotomation","automation"],["aovid","avoid"],["apach","apache"],["apapted","adapted"],["aparant","apparent"],["aparantly","apparently"],["aparent","apparent"],["aparently","apparently"],["aparment","apartment"],["apdated","updated"],["apeal","appeal"],["apealed","appealed"],["apealing","appealing"],["apeals","appeals"],["apear","appear"],["apeared","appeared"],["apears","appears"],["apect","aspect"],["apects","aspects"],["apeends","appends"],["apend","append"],["apendage","appendage"],["apended","appended"],["apender","appender"],["apendices","appendices"],["apending","appending"],["apendix","appendix"],["apenines","Apennines"],["aperatures","apertures"],["aperure","aperture"],["aperures","apertures"],["apeture","aperture"],["apetures","apertures"],["apilogue","epilogue"],["aplha","alpha"],["aplication","application"],["aplications","applications"],["aplied","applied"],["aplies","applies"],["apllicatin","application"],["apllicatins","applications"],["apllication","application"],["apllications","applications"],["apllied","applied"],["apllies","applies"],["aplly","apply"],["apllying","applying"],["aply","apply"],["aplyed","applied"],["aplying","applying"],["apointed","appointed"],["apointing","appointing"],["apointment","appointment"],["apoints","appoints"],["apolegetic","apologetic"],["apolegetics","apologetics"],["aportionable","apportionable"],["apostrophie","apostrophe"],["apostrophies","apostrophes"],["appar","appear"],["apparant","apparent"],["apparantly","apparently"],["appared","appeared"],["apparence","appearance"],["apparenlty","apparently"],["apparenly","apparently"],["appares","appears"],["apparoches","approaches"],["appars","appears"],["appart","apart"],["appartment","apartment"],["appartments","apartments"],["appearaing","appearing"],["appearantly","apparently"],["appeareance","appearance"],["appearence","appearance"],["appearences","appearances"],["appearently","apparently"],["appeares","appears"],["appearning","appearing"],["appearrs","appears"],["appeciate","appreciate"],["appeded","appended"],["appeding","appending"],["appedn","append"],["appen","append"],["appendend","appended"],["appendent","appended"],["appendex","appendix"],["appendig","appending"],["appendign","appending"],["appendt","append"],["appeneded","appended"],["appenines","Apennines"],["appens","appends"],["appent","append"],["apperance","appearance"],["apperances","appearances"],["apperar","appear"],["apperarance","appearance"],["apperarances","appearances"],["apperared","appeared"],["apperaring","appearing"],["apperars","appears"],["appereance","appearance"],["appereances","appearances"],["appered","appeared"],["apperent","apparent"],["apperently","apparently"],["appers","appears"],["apperture","aperture"],["appicability","applicability"],["appicable","applicable"],["appicaliton","application"],["appicalitons","applications"],["appicant","applicant"],["appication","application"],["appication-specific","application-specific"],["appications","applications"],["appicative","applicative"],["appied","applied"],["appies","applies"],["applay","apply"],["applcation","application"],["applcations","applications"],["appliable","applicable"],["appliacable","applicable"],["appliaction","application"],["appliactions","applications"],["appliation","application"],["appliations","applications"],["applicabel","applicable"],["applicaion","application"],["applicaions","applications"],["applicaiton","application"],["applicaitons","applications"],["applicance","appliance"],["applicapility","applicability"],["applicaple","applicable"],["applicatable","applicable"],["applicaten","application"],["applicatin","application"],["applicatins","applications"],["applicatio","application"],["applicationb","application"],["applicatios","applications"],["applicatiosn","applications"],["applicaton","application"],["applicatons","applications"],["appliction","application"],["applictions","applications"],["applide","applied"],["applikation","application"],["applikations","applications"],["appllied","applied"],["applly","apply"],["applyable","applicable"],["applycable","applicable"],["applyed","applied"],["applyes","applies"],["applyied","applied"],["applyig","applying"],["applys","applies"],["applyting","applying"],["appned","append"],["appologies","apologies"],["appology","apology"],["appon","upon"],["appopriate","appropriate"],["apporach","approach"],["apporached","approached"],["apporaches","approaches"],["apporaching","approaching"],["apporiate","appropriate"],["apporoximate","approximate"],["apporoximated","approximated"],["apporpiate","appropriate"],["apporpriate","appropriate"],["apporpriated","appropriated"],["apporpriately","appropriately"],["apporpriates","appropriates"],["apporpriating","appropriating"],["apporpriation","appropriation"],["apporpriations","appropriations"],["apporval","approval"],["apporve","approve"],["apporved","approved"],["apporves","approves"],["apporving","approving"],["appoval","approval"],["appove","approve"],["appoved","approved"],["appoves","approves"],["appoving","approving"],["appoximate","approximate"],["appoximately","approximately"],["appoximates","approximates"],["appoximation","approximation"],["appoximations","approximations"],["apppear","appear"],["apppears","appears"],["apppend","append"],["apppends","appends"],["appplet","applet"],["appplication","application"],["appplications","applications"],["appplying","applying"],["apppriate","appropriate"],["appproach","approach"],["apppropriate","appropriate"],["appraoch","approach"],["appraochable","approachable"],["appraoched","approached"],["appraoches","approaches"],["appraoching","approaching"],["apprearance","appearance"],["apprently","apparently"],["appreteate","appreciate"],["appreteated","appreciated"],["appretiate","appreciate"],["appretiated","appreciated"],["appretiates","appreciates"],["appretiating","appreciating"],["appretiation","appreciation"],["appretiative","appreciative"],["apprieciate","appreciate"],["apprieciated","appreciated"],["apprieciates","appreciates"],["apprieciating","appreciating"],["apprieciation","appreciation"],["apprieciative","appreciative"],["appriopriate","appropriate"],["appripriate","appropriate"],["appriproate","appropriate"],["apprixamate","approximate"],["apprixamated","approximated"],["apprixamately","approximately"],["apprixamates","approximates"],["apprixamating","approximating"],["apprixamation","approximation"],["apprixamations","approximations"],["appriximate","approximate"],["appriximated","approximated"],["appriximately","approximately"],["appriximates","approximates"],["appriximating","approximating"],["appriximation","approximation"],["appriximations","approximations"],["approachs","approaches"],["approbiate","appropriate"],["approch","approach"],["approche","approach"],["approched","approached"],["approches","approaches"],["approching","approaching"],["approiate","appropriate"],["approopriate","appropriate"],["approoximate","approximate"],["approoximately","approximately"],["approoximates","approximates"],["approoximation","approximation"],["approoximations","approximations"],["approperiate","appropriate"],["appropiate","appropriate"],["appropiately","appropriately"],["approppriately","appropriately"],["appropraite","appropriate"],["appropraitely","appropriately"],["approprate","appropriate"],["approprated","appropriated"],["approprately","appropriately"],["appropration","appropriation"],["approprations","appropriations"],["appropriage","appropriate"],["appropriatedly","appropriately"],["appropriatee","appropriate"],["appropriatly","appropriately"],["appropriatness","appropriateness"],["appropriete","appropriate"],["appropritae","appropriate"],["appropritate","appropriate"],["appropritately","appropriately"],["approprite","appropriate"],["approproate","appropriate"],["appropropiate","appropriate"],["appropropiately","appropriately"],["appropropreate","appropriate"],["appropropriate","appropriate"],["approproximate","approximate"],["approproximately","approximately"],["approproximates","approximates"],["approproximation","approximation"],["approproximations","approximations"],["approprpiate","appropriate"],["approriate","appropriate"],["approriately","appropriately"],["approrpriate","appropriate"],["approrpriately","appropriately"],["approuval","approval"],["approuve","approve"],["approuved","approved"],["approuves","approves"],["approuving","approving"],["approvement","approval"],["approxamate","approximate"],["approxamately","approximately"],["approxamates","approximates"],["approxamation","approximation"],["approxamations","approximations"],["approxamatly","approximately"],["approxametely","approximately"],["approxiamte","approximate"],["approxiamtely","approximately"],["approxiamtes","approximates"],["approxiamtion","approximation"],["approxiamtions","approximations"],["approxiate","approximate"],["approxiately","approximately"],["approxiates","approximates"],["approxiation","approximation"],["approxiations","approximations"],["approximatively","approximately"],["approximatly","approximately"],["approximed","approximated"],["approximetely","approximately"],["approximitely","approximately"],["approxmate","approximate"],["approxmately","approximately"],["approxmates","approximates"],["approxmation","approximation"],["approxmations","approximations"],["approxmimation","approximation"],["apprpriate","appropriate"],["apprpriately","appropriately"],["appy","apply"],["appying","applying"],["apreciate","appreciate"],["apreciated","appreciated"],["apreciates","appreciates"],["apreciating","appreciating"],["apreciation","appreciation"],["apreciative","appreciative"],["aprehensive","apprehensive"],["apreteate","appreciate"],["apreteated","appreciated"],["apreteating","appreciating"],["apretiate","appreciate"],["apretiated","appreciated"],["apretiates","appreciates"],["apretiating","appreciating"],["apretiation","appreciation"],["apretiative","appreciative"],["aproach","approach"],["aproached","approached"],["aproaches","approaches"],["aproaching","approaching"],["aproch","approach"],["aproched","approached"],["aproches","approaches"],["aproching","approaching"],["aproove","approve"],["aprooved","approved"],["apropiate","appropriate"],["apropiately","appropriately"],["apropriate","appropriate"],["apropriately","appropriately"],["aproval","approval"],["aproximate","approximate"],["aproximately","approximately"],["aproximates","approximates"],["aproximation","approximation"],["aproximations","approximations"],["aprrovement","approval"],["aprroximate","approximate"],["aprroximately","approximately"],["aprroximates","approximates"],["aprroximation","approximation"],["aprroximations","approximations"],["aprtment","apartment"],["aqain","again"],["aqcuire","acquire"],["aqcuired","acquired"],["aqcuires","acquires"],["aqcuiring","acquiring"],["aquaduct","aqueduct"],["aquaint","acquaint"],["aquaintance","acquaintance"],["aquainted","acquainted"],["aquainting","acquainting"],["aquaints","acquaints"],["aquiantance","acquaintance"],["aquire","acquire"],["aquired","acquired"],["aquires","acquires"],["aquiring","acquiring"],["aquisition","acquisition"],["aquisitions","acquisitions"],["aquit","acquit"],["aquitted","acquitted"],["arameters","parameters"],["aranged","arranged"],["arangement","arrangement"],["araound","around"],["ararbic","arabic"],["aray","array"],["arays","arrays"],["arbiatraily","arbitrarily"],["arbiatray","arbitrary"],["arbibtarily","arbitrarily"],["arbibtary","arbitrary"],["arbibtrarily","arbitrarily"],["arbibtrary","arbitrary"],["arbiitrarily","arbitrarily"],["arbiitrary","arbitrary"],["arbirarily","arbitrarily"],["arbirary","arbitrary"],["arbiratily","arbitrarily"],["arbiraty","arbitrary"],["arbirtarily","arbitrarily"],["arbirtary","arbitrary"],["arbirtrarily","arbitrarily"],["arbirtrary","arbitrary"],["arbitarary","arbitrary"],["arbitarily","arbitrarily"],["arbitary","arbitrary"],["arbitiarily","arbitrarily"],["arbitiary","arbitrary"],["arbitiraly","arbitrarily"],["arbitiray","arbitrary"],["arbitrailly","arbitrarily"],["arbitraily","arbitrarily"],["arbitraion","arbitration"],["arbitrairly","arbitrarily"],["arbitrairy","arbitrary"],["arbitral","arbitrary"],["arbitralily","arbitrarily"],["arbitrally","arbitrarily"],["arbitralrily","arbitrarily"],["arbitralry","arbitrary"],["arbitraly","arbitrary"],["arbitrarion","arbitration"],["arbitraryily","arbitrarily"],["arbitraryly","arbitrary"],["arbitratily","arbitrarily"],["arbitratiojn","arbitration"],["arbitraton","arbitration"],["arbitratrily","arbitrarily"],["arbitratrion","arbitration"],["arbitratry","arbitrary"],["arbitraty","arbitrary"],["arbitray","arbitrary"],["arbitriarily","arbitrarily"],["arbitriary","arbitrary"],["arbitrily","arbitrarily"],["arbitrion","arbitration"],["arbitriraly","arbitrarily"],["arbitriray","arbitrary"],["arbitrition","arbitration"],["arbitrtily","arbitrarily"],["arbitrty","arbitrary"],["arbitry","arbitrary"],["arbitryarily","arbitrarily"],["arbitryary","arbitrary"],["arbitual","arbitrary"],["arbitually","arbitrarily"],["arbitualy","arbitrary"],["arbituarily","arbitrarily"],["arbituary","arbitrary"],["arbiturarily","arbitrarily"],["arbiturary","arbitrary"],["arbort","abort"],["arborted","aborted"],["arborting","aborting"],["arborts","aborts"],["arbritary","arbitrary"],["arbritrarily","arbitrarily"],["arbritrary","arbitrary"],["arbtirarily","arbitrarily"],["arbtirary","arbitrary"],["arbtrarily","arbitrarily"],["arbtrary","arbitrary"],["arbutrarily","arbitrarily"],["arbutrary","arbitrary"],["arch-dependet","arch-dependent"],["arch-independet","arch-independent"],["archaelogical","archaeological"],["archaelogists","archaeologists"],["archaelogy","archaeology"],["archetect","architect"],["archetects","architects"],["archetectural","architectural"],["archetecturally","architecturally"],["archetecture","architecture"],["archiac","archaic"],["archictect","architect"],["archictecture","architecture"],["archictectures","architectures"],["archicture","architecture"],["archiecture","architecture"],["archiectures","architectures"],["archimedian","archimedean"],["architct","architect"],["architcts","architects"],["architcture","architecture"],["architctures","architectures"],["architecht","architect"],["architechts","architects"],["architechturally","architecturally"],["architechture","architecture"],["architechtures","architectures"],["architectual","architectural"],["architectur","architecture"],["architecturs","architectures"],["architecturse","architectures"],["architecure","architecture"],["architecures","architectures"],["architecutre","architecture"],["architecutres","architectures"],["architecuture","architecture"],["architecutures","architectures"],["architetcure","architecture"],["architetcures","architectures"],["architeture","architecture"],["architetures","architectures"],["architure","architecture"],["architures","architectures"],["archiv","archive"],["archivel","archival"],["archor","anchor"],["archtecture","architecture"],["archtectures","architectures"],["archtiecture","architecture"],["archtiectures","architectures"],["archtitecture","architecture"],["archtitectures","architectures"],["archtype","archetype"],["archtypes","archetypes"],["archvie","archive"],["archvies","archives"],["archving","archiving"],["arcitecture","architecture"],["arcitectures","architectures"],["arcive","archive"],["arcived","archived"],["arciver","archiver"],["arcives","archives"],["arciving","archiving"],["arcticle","article"],["Ardiuno","Arduino"],["are'nt","aren't"],["aready","already"],["areea","area"],["aren's","aren't"],["aren;t","aren't"],["arent'","aren't"],["arent","aren't"],["arent;","aren't"],["areodynamics","aerodynamics"],["argement","argument"],["argements","arguments"],["argemnt","argument"],["argemnts","arguments"],["argment","argument"],["argments","arguments"],["argmument","argument"],["argmuments","arguments"],["argreement","agreement"],["argreements","agreements"],["argubly","arguably"],["arguement","argument"],["arguements","arguments"],["arguemnt","argument"],["arguemnts","arguments"],["arguemtn","argument"],["arguemtns","arguments"],["arguents","arguments"],["argumant","argument"],["argumants","arguments"],["argumeent","argument"],["argumeents","arguments"],["argumement","argument"],["argumements","arguments"],["argumemnt","argument"],["argumemnts","arguments"],["argumeng","argument"],["argumengs","arguments"],["argumens","arguments"],["argumenst","arguments"],["argumentents","arguments"],["argumeny","argument"],["argumet","argument"],["argumetn","argument"],["argumetns","arguments"],["argumets","arguments"],["argumnet","argument"],["argumnets","arguments"],["argumnt","argument"],["argumnts","arguments"],["arhive","archive"],["arhives","archives"],["aribitary","arbitrary"],["aribiter","arbiter"],["aribrary","arbitrary"],["aribtrarily","arbitrarily"],["aribtrary","arbitrary"],["ariflow","airflow"],["arised","arose"],["arithemetic","arithmetic"],["arithemtic","arithmetic"],["arithmatic","arithmetic"],["arithmentic","arithmetic"],["arithmetc","arithmetic"],["arithmethic","arithmetic"],["arithmitic","arithmetic"],["aritmetic","arithmetic"],["aritrary","arbitrary"],["aritst","artist"],["arival","arrival"],["arive","arrive"],["arlready","already"],["armamant","armament"],["armistace","armistice"],["armonic","harmonic"],["arn't","aren't"],["arne't","aren't"],["arogant","arrogant"],["arogent","arrogant"],["aronud","around"],["aroud","around"],["aroudn","around"],["arouind","around"],["arounf","around"],["aroung","around"],["arount","around"],["arquitecture","architecture"],["arquitectures","architectures"],["arraay","array"],["arragement","arrangement"],["arraival","arrival"],["arral","array"],["arranable","arrangeable"],["arrance","arrange"],["arrane","arrange"],["arraned","arranged"],["arranement","arrangement"],["arranements","arrangements"],["arranent","arrangement"],["arranents","arrangements"],["arranes","arranges"],["arrang","arrange"],["arrangable","arrangeable"],["arrangaeble","arrangeable"],["arrangaelbe","arrangeable"],["arrangd","arranged"],["arrangde","arranged"],["arrangemenet","arrangement"],["arrangemenets","arrangements"],["arrangent","arrangement"],["arrangents","arrangements"],["arrangmeent","arrangement"],["arrangmeents","arrangements"],["arrangmenet","arrangement"],["arrangmenets","arrangements"],["arrangment","arrangement"],["arrangments","arrangements"],["arrangnig","arranging"],["arrangs","arranges"],["arrangse","arranges"],["arrangt","arrangement"],["arrangte","arrange"],["arrangteable","arrangeable"],["arrangted","arranged"],["arrangtement","arrangement"],["arrangtements","arrangements"],["arrangtes","arranges"],["arrangting","arranging"],["arrangts","arrangements"],["arraning","arranging"],["arranment","arrangement"],["arranments","arrangements"],["arrants","arrangements"],["arraows","arrows"],["arrary","array"],["arrayes","arrays"],["arre","are"],["arreay","array"],["arrengement","arrangement"],["arrengements","arrangements"],["arriveis","arrives"],["arrivial","arrival"],["arround","around"],["arrray","array"],["arrrays","arrays"],["arrrive","arrive"],["arrrived","arrived"],["arrrives","arrives"],["arrtibute","attribute"],["arrya","array"],["arryas","arrays"],["arrys","arrays"],["artcile","article"],["articaft","artifact"],["articafts","artifacts"],["artical","article"],["articals","articles"],["articat","artifact"],["articats","artifacts"],["artice","article"],["articel","article"],["articels","articles"],["artifac","artifact"],["artifacs","artifacts"],["artifcat","artifact"],["artifcats","artifacts"],["artifical","artificial"],["artifically","artificially"],["artihmetic","arithmetic"],["artilce","article"],["artillary","artillery"],["artuments","arguments"],["arugment","argument"],["arugments","arguments"],["arument","argument"],["aruments","arguments"],["arund","around"],["arvg","argv"],["asai","Asia"],["asain","Asian"],["asbolute","absolute"],["asbolutelly","absolutely"],["asbolutely","absolutely"],["asbtract","abstract"],["asbtracted","abstracted"],["asbtracter","abstracter"],["asbtracting","abstracting"],["asbtraction","abstraction"],["asbtractions","abstractions"],["asbtractly","abstractly"],["asbtractness","abstractness"],["asbtractor","abstractor"],["asbtracts","abstracts"],["ascconciated","associated"],["asceding","ascending"],["ascpect","aspect"],["ascpects","aspects"],["asdignment","assignment"],["asdignments","assignments"],["asemble","assemble"],["asembled","assembled"],["asembler","assembler"],["asemblers","assemblers"],["asembles","assembles"],["asemblies","assemblies"],["asembling","assembling"],["asembly","assembly"],["asendance","ascendance"],["asendancey","ascendancy"],["asendancy","ascendancy"],["asendence","ascendance"],["asendencey","ascendancy"],["asendency","ascendancy"],["asending","ascending"],["asent","ascent"],["aserted","asserted"],["asertion","assertion"],["asess","assess"],["asessment","assessment"],["asessments","assessments"],["asetic","ascetic"],["asfar","as far"],["asign","assign"],["asigned","assigned"],["asignee","assignee"],["asignees","assignees"],["asigning","assigning"],["asignmend","assignment"],["asignmends","assignments"],["asignment","assignment"],["asignor","assignor"],["asigns","assigns"],["asii","ascii"],["asisstant","assistant"],["asisstants","assistants"],["asistance","assistance"],["aske","ask"],["askes","asks"],["aslo","also"],["asnwer","answer"],["asnwered","answered"],["asnwerer","answerer"],["asnwerers","answerers"],["asnwering","answering"],["asnwers","answers"],["asny","any"],["asnychronoue","asynchronous"],["asociated","associated"],["asolute","absolute"],["asorbed","absorbed"],["aspected","expected"],["asphyxation","asphyxiation"],["assasin","assassin"],["assasinate","assassinate"],["assasinated","assassinated"],["assasinates","assassinates"],["assasination","assassination"],["assasinations","assassinations"],["assasined","assassinated"],["assasins","assassins"],["assassintation","assassination"],["asscciated","associated"],["assciated","associated"],["asscii","ASCII"],["asscociated","associated"],["asscoitaed","associated"],["assebly","assembly"],["assebmly","assembly"],["assembe","assemble"],["assembed","assembled"],["assembeld","assembled"],["assember","assembler"],["assemblys","assemblies"],["assemby","assembly"],["assemly","assembly"],["assemnly","assembly"],["assemple","assemble"],["assending","ascending"],["asser","assert"],["assersion","assertion"],["assertation","assertion"],["assertio","assertion"],["assertting","asserting"],["assesmenet","assessment"],["assesment","assessment"],["assesments","assessments"],["assessmant","assessment"],["assessmants","assessments"],["assgin","assign"],["assgined","assigned"],["assgining","assigning"],["assginment","assignment"],["assginments","assignments"],["assgins","assigns"],["assicate","associate"],["assicated","associated"],["assicates","associates"],["assicating","associating"],["assication","association"],["assications","associations"],["assiciate","associate"],["assiciated","associated"],["assiciates","associates"],["assiciation","association"],["assiciations","associations"],["asside","aside"],["assiged","assigned"],["assigend","assigned"],["assigh","assign"],["assighed","assigned"],["assighee","assignee"],["assighees","assignees"],["assigher","assigner"],["assighers","assigners"],["assighing","assigning"],["assighor","assignor"],["assighors","assignors"],["assighs","assigns"],["assiging","assigning"],["assigment","assignment"],["assigments","assignments"],["assigmnent","assignment"],["assignalble","assignable"],["assignement","assignment"],["assignements","assignments"],["assignemnt","assignment"],["assignemnts","assignments"],["assignemtn","assignment"],["assignend","assigned"],["assignenment","assignment"],["assignenmentes","assignments"],["assignenments","assignments"],["assignenmet","assignment"],["assignes","assigns"],["assignmenet","assignment"],["assignmens","assignments"],["assignmet","assignment"],["assignmetns","assignments"],["assignmnet","assignment"],["assignt","assign"],["assigntment","assignment"],["assihnment","assignment"],["assihnments","assignments"],["assime","assume"],["assined","assigned"],["assing","assign"],["assinged","assigned"],["assinging","assigning"],["assingled","assigned"],["assingment","assignment"],["assingned","assigned"],["assingnment","assignment"],["assings","assigns"],["assinment","assignment"],["assiocate","associate"],["assiocated","associated"],["assiocates","associates"],["assiocating","associating"],["assiocation","association"],["assiociate","associate"],["assiociated","associated"],["assiociates","associates"],["assiociating","associating"],["assiociation","association"],["assisance","assistance"],["assisant","assistant"],["assisants","assistants"],["assising","assisting"],["assisnate","assassinate"],["assistence","assistance"],["assistent","assistant"],["assit","assist"],["assitant","assistant"],["assition","assertion"],["assmbler","assembler"],["assmeble","assemble"],["assmebler","assembler"],["assmebles","assembles"],["assmebling","assembling"],["assmebly","assembly"],["assmelber","assembler"],["assmption","assumption"],["assmptions","assumptions"],["assmume","assume"],["assmumed","assumed"],["assmumes","assumes"],["assmuming","assuming"],["assmumption","assumption"],["assmumptions","assumptions"],["assoaiate","associate"],["assoaiated","associated"],["assoaiates","associates"],["assoaiating","associating"],["assoaiation","association"],["assoaiations","associations"],["assoaiative","associative"],["assocaited","associated"],["assocate","associate"],["assocated","associated"],["assocates","associates"],["assocating","associating"],["assocation","association"],["assocations","associations"],["assocciated","associated"],["assocciation","association"],["assocciations","associations"],["assocciative","associative"],["associatated","associated"],["associatd","associated"],["associatied","associated"],["associcate","associate"],["associcated","associated"],["associcates","associates"],["associcating","associating"],["associdated","associated"],["associeate","associate"],["associeated","associated"],["associeates","associates"],["associeating","associating"],["associeation","association"],["associeations","associations"],["associeted","associated"],["associte","associate"],["associted","associated"],["assocites","associates"],["associting","associating"],["assocition","association"],["associtions","associations"],["associtive","associative"],["associuated","associated"],["assoction","association"],["assoiated","associated"],["assoicate","associate"],["assoicated","associated"],["assoicates","associates"],["assoication","association"],["assoiciative","associative"],["assomption","assumption"],["assosciate","associate"],["assosciated","associated"],["assosciates","associates"],["assosciating","associating"],["assosiacition","association"],["assosiacitions","associations"],["assosiacted","associated"],["assosiate","associate"],["assosiated","associated"],["assosiates","associates"],["assosiating","associating"],["assosiation","association"],["assosiations","associations"],["assosiative","associative"],["assosication","assassination"],["assotiated","associated"],["assoziated","associated"],["asssassans","assassins"],["asssembler","assembler"],["asssembly","assembly"],["asssert","assert"],["asssertion","assertion"],["asssociate","associated"],["asssociated","associated"],["asssociation","association"],["asssume","assume"],["asssumes","assumes"],["asssuming","assuming"],["assualt","assault"],["assualted","assaulted"],["assuembly","assembly"],["assum","assume"],["assuma","assume"],["assumad","assumed"],["assumang","assuming"],["assumas","assumes"],["assumbe","assume"],["assumbed","assumed"],["assumbes","assumes"],["assumbing","assuming"],["assumend","assumed"],["assumking","assuming"],["assumme","assume"],["assummed","assumed"],["assummes","assumes"],["assumming","assuming"],["assumne","assume"],["assumned","assumed"],["assumnes","assumes"],["assumning","assuming"],["assumong","assuming"],["assumotion","assumption"],["assumotions","assumptions"],["assumpation","assumption"],["assumpted","assumed"],["assums","assumes"],["assumse","assumes"],["assumtion","assumption"],["assumtions","assumptions"],["assumtpion","assumption"],["assumtpions","assumptions"],["assumu","assume"],["assumud","assumed"],["assumue","assume"],["assumued","assumed"],["assumues","assumes"],["assumuing","assuming"],["assumung","assuming"],["assumuption","assumption"],["assumuptions","assumptions"],["assumus","assumes"],["assupmption","assumption"],["assuption","assumption"],["assuptions","assumptions"],["assurred","assured"],["assymetric","asymmetric"],["assymetrical","asymmetrical"],["assymetries","asymmetries"],["assymetry","asymmetry"],["assymmetric","asymmetric"],["assymmetrical","asymmetrical"],["assymmetries","asymmetries"],["assymmetry","asymmetry"],["assymptote","asymptote"],["assymptotes","asymptotes"],["assymptotic","asymptotic"],["assymptotically","asymptotically"],["assymthotic","asymptotic"],["assymtote","asymptote"],["assymtotes","asymptotes"],["assymtotic","asymptotic"],["assymtotically","asymptotically"],["asterices","asterisks"],["asteriod","asteroid"],["astethic","aesthetic"],["astethically","aesthetically"],["astethicism","aestheticism"],["astethics","aesthetics"],["asthetic","aesthetic"],["asthetical","aesthetical"],["asthetically","aesthetically"],["asthetics","aesthetics"],["astiimate","estimate"],["astiimation","estimation"],["asume","assume"],["asumed","assumed"],["asumes","assumes"],["asuming","assuming"],["asumption","assumption"],["asure","assure"],["aswell","as well"],["asychronize","asynchronize"],["asychronized","asynchronized"],["asychronous","asynchronous"],["asychronously","asynchronously"],["asycn","async"],["asycnhronous","asynchronous"],["asycnhronously","asynchronously"],["asycronous","asynchronous"],["asymetic","asymmetric"],["asymetric","asymmetric"],["asymetrical","asymmetrical"],["asymetricaly","asymmetrically"],["asymmeric","asymmetric"],["asynchnous","asynchronous"],["asynchonous","asynchronous"],["asynchonously","asynchronously"],["asynchornous","asynchronous"],["asynchoronous","asynchronous"],["asynchrnous","asynchronous"],["asynchrnously","asynchronously"],["asynchromous","asynchronous"],["asynchron","asynchronous"],["asynchroneously","asynchronously"],["asynchronious","asynchronous"],["asynchronlous","asynchronous"],["asynchrons","asynchronous"],["asynchroous","asynchronous"],["asynchrounous","asynchronous"],["asynchrounsly","asynchronously"],["asyncronous","asynchronous"],["asyncronously","asynchronously"],["asynnc","async"],["asynschron","asynchronous"],["atach","attach"],["atached","attached"],["ataching","attaching"],["atachment","attachment"],["atachments","attachments"],["atack","attack"],["atain","attain"],["atatch","attach"],["atatchable","attachable"],["atatched","attached"],["atatches","attaches"],["atatching","attaching"],["atatchment","attachment"],["atatchments","attachments"],["atempt","attempt"],["atempting","attempting"],["atempts","attempts"],["atendance","attendance"],["atended","attended"],["atendee","attendee"],["atends","attends"],["atention","attention"],["atheistical","atheistic"],["athenean","Athenian"],["atheneans","Athenians"],["ather","other"],["athiesm","atheism"],["athiest","atheist"],["athough","although"],["athron","athlon"],["athros","atheros"],["atleast","at least"],["atll","all"],["atmoic","atomic"],["atmoically","atomically"],["atomatically","automatically"],["atomical","atomic"],["atomicly","atomically"],["atomiticity","atomicity"],["atomtical","automatic"],["atomtically","automatically"],["atomticaly","automatically"],["atomticlly","automatically"],["atomticly","automatically"],["atorecovery","autorecovery"],["atorney","attorney"],["atquired","acquired"],["atribs","attribs"],["atribut","attribute"],["atribute","attribute"],["atributed","attributed"],["atributes","attributes"],["atrribute","attribute"],["atrributes","attributes"],["atrtribute","attribute"],["atrtributes","attributes"],["attaced","attached"],["attachd","attached"],["attachement","attachment"],["attachements","attachments"],["attachemnt","attachment"],["attachemnts","attachments"],["attachen","attach"],["attachged","attached"],["attachmant","attachment"],["attachmants","attachments"],["attachs","attaches"],["attachted","attached"],["attacs","attacks"],["attacthed","attached"],["attampt","attempt"],["attatch","attach"],["attatched","attached"],["attatches","attaches"],["attatching","attaching"],["attatchment","attachment"],["attatchments","attachments"],["attch","attach"],["attched","attached"],["attches","attaches"],["attching","attaching"],["attchment","attachment"],["attement","attempt"],["attemented","attempted"],["attementing","attempting"],["attements","attempts"],["attemp","attempt"],["attemped","attempted"],["attemping","attempting"],["attemppt","attempt"],["attemps","attempts"],["attemptes","attempts"],["attemptting","attempting"],["attemt","attempt"],["attemted","attempted"],["attemting","attempting"],["attemtp","attempt"],["attemtped","attempted"],["attemtping","attempting"],["attemtps","attempts"],["attemtpted","attempted"],["attemtpts","attempts"],["attemts","attempts"],["attendence","attendance"],["attendent","attendant"],["attendents","attendants"],["attened","attended"],["attennuation","attenuation"],["attension","attention"],["attented","attended"],["attentuation","attenuation"],["attentuations","attenuations"],["attepmpt","attempt"],["attept","attempt"],["attetntion","attention"],["attibute","attribute"],["attibuted","attributed"],["attibutes","attributes"],["attirbute","attribute"],["attirbutes","attributes"],["attiribute","attribute"],["attitide","attitude"],["attmept","attempt"],["attmpt","attempt"],["attnetion","attention"],["attosencond","attosecond"],["attosenconds","attoseconds"],["attrbiute","attribute"],["attrbute","attribute"],["attrbuted","attributed"],["attrbutes","attributes"],["attrbution","attribution"],["attrbutions","attributions"],["attribbute","attribute"],["attribiute","attribute"],["attribiutes","attributes"],["attribte","attribute"],["attribted","attributed"],["attribting","attributing"],["attribtue","attribute"],["attribtutes","attributes"],["attribude","attribute"],["attribue","attribute"],["attribues","attributes"],["attribuets","attributes"],["attribuite","attribute"],["attribuites","attributes"],["attribuition","attribution"],["attribure","attribute"],["attribured","attributed"],["attribures","attributes"],["attriburte","attribute"],["attriburted","attributed"],["attriburtes","attributes"],["attriburtion","attribution"],["attribut","attribute"],["attributei","attribute"],["attributen","attribute"],["attributess","attributes"],["attributred","attributed"],["attributs","attributes"],["attribye","attribute"],["attribyes","attributes"],["attribyte","attribute"],["attribytes","attributes"],["attriebute","attribute"],["attriebuted","attributed"],["attriebutes","attributes"],["attriebuting","attributing"],["attrirbute","attribute"],["attrirbuted","attributed"],["attrirbutes","attributes"],["attrirbution","attribution"],["attritube","attribute"],["attritubed","attributed"],["attritubes","attributes"],["attriubtes","attributes"],["attriubute","attribute"],["attrocities","atrocities"],["attrribute","attribute"],["attrributed","attributed"],["attrributes","attributes"],["attrribution","attribution"],["attrubite","attribute"],["attrubites","attributes"],["attrubte","attribute"],["attrubtes","attributes"],["attrubure","attribute"],["attrubures","attributes"],["attrubute","attribute"],["attrubutes","attributes"],["attrubyte","attribute"],["attrubytes","attributes"],["attruibute","attribute"],["attruibutes","attributes"],["atttached","attached"],["atttribute","attribute"],["atttributes","attributes"],["atuhenticate","authenticate"],["atuhenticated","authenticated"],["atuhenticates","authenticates"],["atuhenticating","authenticating"],["atuhentication","authentication"],["atuhenticator","authenticator"],["atuhenticators","authenticators"],["auccess","success"],["auccessive","successive"],["audeince","audience"],["audiance","audience"],["augest","August"],["augmnet","augment"],["augmnetation","augmentation"],["augmneted","augmented"],["augmneter","augmenter"],["augmneters","augmenters"],["augmnetes","augments"],["augmneting","augmenting"],["augmnets","augments"],["auguest","august"],["auhtor","author"],["auhtors","authors"],["aunthenticate","authenticate"],["aunthenticated","authenticated"],["aunthenticates","authenticates"],["aunthenticating","authenticating"],["aunthentication","authentication"],["aunthenticator","authenticator"],["aunthenticators","authenticators"],["auospacing","autospacing"],["auot","auto"],["auotmatic","automatic"],["auromated","automated"],["austrailia","Australia"],["austrailian","Australian"],["Australien","Australian"],["Austrlaian","Australian"],["autasave","autosave"],["autasaves","autosaves"],["autenticate","authenticate"],["autenticated","authenticated"],["autenticates","authenticates"],["autenticating","authenticating"],["autentication","authentication"],["autenticator","authenticator"],["autenticators","authenticators"],["authecate","authenticate"],["authecated","authenticated"],["authecates","authenticates"],["authecating","authenticating"],["authecation","authentication"],["authecator","authenticator"],["authecators","authenticators"],["authenaticate","authenticate"],["authenaticated","authenticated"],["authenaticates","authenticates"],["authenaticating","authenticating"],["authenatication","authentication"],["authenaticator","authenticator"],["authenaticators","authenticators"],["authencate","authenticate"],["authencated","authenticated"],["authencates","authenticates"],["authencating","authenticating"],["authencation","authentication"],["authencator","authenticator"],["authencators","authenticators"],["authenciate","authenticate"],["authenciated","authenticated"],["authenciates","authenticates"],["authenciating","authenticating"],["authenciation","authentication"],["authenciator","authenticator"],["authenciators","authenticators"],["authencicate","authenticate"],["authencicated","authenticated"],["authencicates","authenticates"],["authencicating","authenticating"],["authencication","authentication"],["authencicator","authenticator"],["authencicators","authenticators"],["authencity","authenticity"],["authencticate","authenticate"],["authencticated","authenticated"],["authencticates","authenticates"],["authencticating","authenticating"],["authenctication","authentication"],["authencticator","authenticator"],["authencticators","authenticators"],["authendicate","authenticate"],["authendicated","authenticated"],["authendicates","authenticates"],["authendicating","authenticating"],["authendication","authentication"],["authendicator","authenticator"],["authendicators","authenticators"],["authenenticate","authenticate"],["authenenticated","authenticated"],["authenenticates","authenticates"],["authenenticating","authenticating"],["authenentication","authentication"],["authenenticator","authenticator"],["authenenticators","authenticators"],["authenfie","authenticate"],["authenfied","authenticated"],["authenfies","authenticates"],["authenfiing","authenticating"],["authenfiion","authentication"],["authenfior","authenticator"],["authenfiors","authenticators"],["authenicae","authenticate"],["authenicaed","authenticated"],["authenicaes","authenticates"],["authenicaing","authenticating"],["authenicaion","authentication"],["authenicaor","authenticator"],["authenicaors","authenticators"],["authenicate","authenticate"],["authenicated","authenticated"],["authenicates","authenticates"],["authenicating","authenticating"],["authenication","authentication"],["authenicator","authenticator"],["authenicators","authenticators"],["authenificate","authenticate"],["authenificated","authenticated"],["authenificates","authenticates"],["authenificating","authenticating"],["authenification","authentication"],["authenificator","authenticator"],["authenificators","authenticators"],["authenitcate","authenticate"],["authenitcated","authenticated"],["authenitcates","authenticates"],["authenitcating","authenticating"],["authenitcation","authentication"],["authenitcator","authenticator"],["authenitcators","authenticators"],["autheniticate","authenticate"],["autheniticated","authenticated"],["autheniticates","authenticates"],["autheniticating","authenticating"],["authenitication","authentication"],["autheniticator","authenticator"],["autheniticators","authenticators"],["authenricate","authenticate"],["authenricated","authenticated"],["authenricates","authenticates"],["authenricating","authenticating"],["authenrication","authentication"],["authenricator","authenticator"],["authenricators","authenticators"],["authentation","authentication"],["authentcated","authenticated"],["authentciate","authenticate"],["authentciated","authenticated"],["authentciates","authenticates"],["authentciating","authenticating"],["authentciation","authentication"],["authentciator","authenticator"],["authentciators","authenticators"],["authenticaiton","authentication"],["authenticateion","authentication"],["authentiction","authentication"],["authentification","authentication"],["auther","author"],["autherisation","authorisation"],["autherise","authorise"],["autherization","authorization"],["autherize","authorize"],["authers","authors"],["authethenticate","authenticate"],["authethenticated","authenticated"],["authethenticates","authenticates"],["authethenticating","authenticating"],["authethentication","authentication"],["authethenticator","authenticator"],["authethenticators","authenticators"],["authethicate","authenticate"],["authethicated","authenticated"],["authethicates","authenticates"],["authethicating","authenticating"],["authethication","authentication"],["authethicator","authenticator"],["authethicators","authenticators"],["autheticate","authenticate"],["autheticated","authenticated"],["autheticates","authenticates"],["autheticating","authenticating"],["authetication","authentication"],["autheticator","authenticator"],["autheticators","authenticators"],["authetnicate","authenticate"],["authetnicated","authenticated"],["authetnicates","authenticates"],["authetnicating","authenticating"],["authetnication","authentication"],["authetnicator","authenticator"],["authetnicators","authenticators"],["authetnticate","authenticate"],["authetnticated","authenticated"],["authetnticates","authenticates"],["authetnticating","authenticating"],["authetntication","authentication"],["authetnticator","authenticator"],["authetnticators","authenticators"],["authobiographic","autobiographic"],["authobiography","autobiography"],["authoer","author"],["authoratative","authoritative"],["authorative","authoritative"],["authorded","authored"],["authorites","authorities"],["authorithy","authority"],["authoritiers","authorities"],["authorititive","authoritative"],["authoritive","authoritative"],["authorizeed","authorized"],["authror","author"],["authrored","authored"],["authrorisation","authorisation"],["authrorities","authorities"],["authrorization","authorization"],["authrors","authors"],["autimatic","automatic"],["autimatically","automatically"],["autmatically","automatically"],["auto-dependancies","auto-dependencies"],["auto-destrcut","auto-destruct"],["auto-genrated","auto-generated"],["auto-genratet","auto-generated"],["auto-genration","auto-generation"],["auto-negatiotiation","auto-negotiation"],["auto-negatiotiations","auto-negotiations"],["auto-negoatiation","auto-negotiation"],["auto-negoatiations","auto-negotiations"],["auto-negoation","auto-negotiation"],["auto-negoations","auto-negotiations"],["auto-negociation","auto-negotiation"],["auto-negociations","auto-negotiations"],["auto-negogtiation","auto-negotiation"],["auto-negogtiations","auto-negotiations"],["auto-negoitation","auto-negotiation"],["auto-negoitations","auto-negotiations"],["auto-negoptionsotiation","auto-negotiation"],["auto-negoptionsotiations","auto-negotiations"],["auto-negosiation","auto-negotiation"],["auto-negosiations","auto-negotiations"],["auto-negotaiation","auto-negotiation"],["auto-negotaiations","auto-negotiations"],["auto-negotaition","auto-negotiation"],["auto-negotaitions","auto-negotiations"],["auto-negotatiation","auto-negotiation"],["auto-negotatiations","auto-negotiations"],["auto-negotation","auto-negotiation"],["auto-negotations","auto-negotiations"],["auto-negothiation","auto-negotiation"],["auto-negothiations","auto-negotiations"],["auto-negotication","auto-negotiation"],["auto-negotications","auto-negotiations"],["auto-negotioation","auto-negotiation"],["auto-negotioations","auto-negotiations"],["auto-negotion","auto-negotiation"],["auto-negotionation","auto-negotiation"],["auto-negotionations","auto-negotiations"],["auto-negotions","auto-negotiations"],["auto-negotiotation","auto-negotiation"],["auto-negotiotations","auto-negotiations"],["auto-negotitaion","auto-negotiation"],["auto-negotitaions","auto-negotiations"],["auto-negotitation","auto-negotiation"],["auto-negotitations","auto-negotiations"],["auto-negotition","auto-negotiation"],["auto-negotitions","auto-negotiations"],["auto-negoziation","auto-negotiation"],["auto-negoziations","auto-negotiations"],["auto-realease","auto-release"],["auto-realeased","auto-released"],["autochtonous","autochthonous"],["autocmplete","autocomplete"],["autocmpleted","autocompleted"],["autocmpletes","autocompletes"],["autocmpleting","autocompleting"],["autocommiting","autocommitting"],["autoconplete","autocomplete"],["autoconpleted","autocompleted"],["autoconpletes","autocompletes"],["autoconpleting","autocompleting"],["autoconpletion","autocompletion"],["autocoomit","autocommit"],["autoctonous","autochthonous"],["autoeselect","autoselect"],["autofilt","autofilter"],["autofomat","autoformat"],["autoformating","autoformatting"],["autogenrated","autogenerated"],["autogenratet","autogenerated"],["autogenration","autogeneration"],["autogroping","autogrouping"],["autohorized","authorized"],["autoincrememnt","autoincrement"],["autoincrementive","autoincrement"],["automaatically","automatically"],["automagicaly","automagically"],["automaitc","automatic"],["automaitcally","automatically"],["automanifactured","automanufactured"],["automatcally","automatically"],["automatially","automatically"],["automaticallly","automatically"],["automaticaly","automatically"],["automaticalyl","automatically"],["automaticalyy","automatically"],["automaticlly","automatically"],["automaticly","automatically"],["autometic","automatic"],["autometically","automatically"],["automibile","automobile"],["automical","automatic"],["automically","automatically"],["automicaly","automatically"],["automicatilly","automatically"],["automiclly","automatically"],["automicly","automatically"],["automonomous","autonomous"],["automtic","automatic"],["automtically","automatically"],["autonagotiation","autonegotiation"],["autonegatiotiation","autonegotiation"],["autonegatiotiations","autonegotiations"],["autonegoatiation","autonegotiation"],["autonegoatiations","autonegotiations"],["autonegoation","autonegotiation"],["autonegoations","autonegotiations"],["autonegociated","autonegotiated"],["autonegociation","autonegotiation"],["autonegociations","autonegotiations"],["autonegogtiation","autonegotiation"],["autonegogtiations","autonegotiations"],["autonegoitation","autonegotiation"],["autonegoitations","autonegotiations"],["autonegoptionsotiation","autonegotiation"],["autonegoptionsotiations","autonegotiations"],["autonegosiation","autonegotiation"],["autonegosiations","autonegotiations"],["autonegotaiation","autonegotiation"],["autonegotaiations","autonegotiations"],["autonegotaition","autonegotiation"],["autonegotaitions","autonegotiations"],["autonegotatiation","autonegotiation"],["autonegotatiations","autonegotiations"],["autonegotation","autonegotiation"],["autonegotations","autonegotiations"],["autonegothiation","autonegotiation"],["autonegothiations","autonegotiations"],["autonegotication","autonegotiation"],["autonegotications","autonegotiations"],["autonegotioation","autonegotiation"],["autonegotioations","autonegotiations"],["autonegotion","autonegotiation"],["autonegotionation","autonegotiation"],["autonegotionations","autonegotiations"],["autonegotions","autonegotiations"],["autonegotiotation","autonegotiation"],["autonegotiotations","autonegotiations"],["autonegotitaion","autonegotiation"],["autonegotitaions","autonegotiations"],["autonegotitation","autonegotiation"],["autonegotitations","autonegotiations"],["autonegotition","autonegotiation"],["autonegotitions","autonegotiations"],["autonegoziation","autonegotiation"],["autonegoziations","autonegotiations"],["autoneogotiation","autonegotiation"],["autoneotiation","autonegotiation"],["autonogotiation","autonegotiation"],["autonymous","autonomous"],["autoonf","autoconf"],["autopsec","autospec"],["autor","author"],["autorealease","autorelease"],["autorisation","authorisation"],["autoritative","authoritative"],["autority","authority"],["autorization","authorization"],["autoropeat","autorepeat"],["autors","authors"],["autosae","autosave"],["autosavegs","autosaves"],["autosaveperodical","autosaveperiodical"],["autosence","autosense"],["autum","autumn"],["auxialiary","auxiliary"],["auxilaries","auxiliaries"],["auxilary","auxiliary"],["auxileries","auxiliaries"],["auxilery","auxiliary"],["auxiliar","auxiliary"],["auxillaries","auxiliaries"],["auxillary","auxiliary"],["auxilleries","auxiliaries"],["auxillery","auxiliary"],["auxilliaries","auxiliaries"],["auxilliary","auxiliary"],["auxiluary","auxiliary"],["auxliliary","auxiliary"],["avaiable","available"],["avaialable","available"],["avaialbale","available"],["avaialbe","available"],["avaialbel","available"],["avaialbility","availability"],["avaialble","available"],["avaiblable","available"],["avaible","available"],["avaiiability","availability"],["avaiiable","available"],["avaiibility","availability"],["avaiible","available"],["avaiilable","available"],["availaable","available"],["availabable","available"],["availabal","available"],["availabale","available"],["availabality","availability"],["availabble","available"],["availabe","available"],["availabed","available"],["availabel","available"],["availabele","available"],["availabelity","availability"],["availabillity","availability"],["availabilty","availability"],["availabke","available"],["availabl","available"],["availabled","available"],["availablen","available"],["availablity","availability"],["availabyl","available"],["availaiable","available"],["availaibility","availability"],["availaible","available"],["availailability","availability"],["availaility","availability"],["availalable","available"],["availalbe","available"],["availalble","available"],["availale","available"],["availaliable","available"],["availality","availability"],["availanle","available"],["availavble","available"],["availavility","availability"],["availavle","available"],["availbable","available"],["availbale","available"],["availbe","available"],["availble","available"],["availeable","available"],["availebilities","availabilities"],["availebility","availability"],["availeble","available"],["availiable","available"],["availibility","availability"],["availibilty","availability"],["availible","available"],["availlable","available"],["avalable","available"],["avalaible","available"],["avalance","avalanche"],["avaliable","available"],["avalibale","available"],["avalible","available"],["avaloable","available"],["avaluate","evaluate"],["avaluated","evaluated"],["avaluates","evaluates"],["avaluating","evaluating"],["avance","advance"],["avanced","advanced"],["avances","advances"],["avancing","advancing"],["avaoid","avoid"],["avaoidable","avoidable"],["avaoided","avoided"],["avarage","average"],["avarageing","averaging"],["avarege","average"],["avation","aviation"],["avcoid","avoid"],["avcoids","avoids"],["avdisories","advisories"],["avdisoriyes","advisories"],["avdisory","advisory"],["avengence","a vengeance"],["averageed","averaged"],["averagine","averaging"],["averload","overload"],["averloaded","overloaded"],["averloads","overloads"],["avertising","advertising"],["avgerage","average"],["aviable","available"],["avialable","available"],["avilability","availability"],["avilable","available"],["aviod","avoid"],["avioded","avoided"],["avioding","avoiding"],["aviods","avoids"],["avisories","advisories"],["avisoriyes","advisories"],["avisory","advisory"],["avod","avoid"],["avoded","avoided"],["avoding","avoiding"],["avods","avoids"],["avoidence","avoidance"],["avoind","avoid"],["avoinded","avoided"],["avoinding","avoiding"],["avoinds","avoids"],["avriable","variable"],["avriables","variables"],["avriant","variant"],["avriants","variants"],["avtive","active"],["awared","awarded"],["aweful","awful"],["awefully","awfully"],["awkard","awkward"],["awming","awning"],["awmings","awnings"],["awnser","answer"],["awnsered","answered"],["awnsers","answers"],["awoid","avoid"],["awsome","awesome"],["awya","away"],["axises","axes"],["axissymmetric","axisymmetric"],["axix","axis"],["axixsymmetric","axisymmetric"],["axpressed","expressed"],["aysnc","async"],["ayways","always"],["bacause","because"],["baceause","because"],["bacground","background"],["bacic","basic"],["backards","backwards"],["backbround","background"],["backbrounds","backgrounds"],["backedn","backend"],["backedns","backends"],["backgorund","background"],["backgorunds","backgrounds"],["backgound","background"],["backgounds","backgrounds"],["backgournd","background"],["backgournds","backgrounds"],["backgrond","background"],["backgronds","backgrounds"],["backgroound","background"],["backgroounds","backgrounds"],["backgroud","background"],["backgroudn","background"],["backgroudns","backgrounds"],["backgrouds","backgrounds"],["backgroun","background"],["backgroung","background"],["backgroungs","backgrounds"],["backgrouns","backgrounds"],["backgrount","background"],["backgrounts","backgrounds"],["backgrouund","background"],["backgrund","background"],["backgrunds","backgrounds"],["backgruond","background"],["backgruonds","backgrounds"],["backlght","backlight"],["backlghting","backlighting"],["backlghts","backlights"],["backned","backend"],["backneds","backends"],["backound","background"],["backounds","backgrounds"],["backpsace","backspace"],["backrefence","backreference"],["backrgound","background"],["backrgounds","backgrounds"],["backround","background"],["backrounds","backgrounds"],["backsapce","backspace"],["backslase","backslash"],["backslases","backslashes"],["backslashs","backslashes"],["backwad","backwards"],["backwardss","backwards"],["backware","backward"],["backwark","backward"],["backwrad","backward"],["bactracking","backtracking"],["bacup","backup"],["baed","based"],["bage","bag"],["bahaving","behaving"],["bahavior","behavior"],["bahavioral","behavioral"],["bahaviors","behaviors"],["bahaviour","behaviour"],["baisc","basic"],["baised","raised"],["bakc","back"],["bakcrefs","backrefs"],["bakends","backends"],["bakground","background"],["bakgrounds","backgrounds"],["bakup","backup"],["bakups","backups"],["bakward","backward"],["bakwards","backwards"],["balacing","balancing"],["balence","balance"],["baloon","balloon"],["baloons","balloons"],["balse","false"],["banannas","bananas"],["bandwdith","bandwidth"],["bandwdiths","bandwidths"],["bandwidht","bandwidth"],["bandwidthm","bandwidth"],["bandwitdh","bandwidth"],["bandwith","bandwidth"],["bankrupcy","bankruptcy"],["banlance","balance"],["banruptcy","bankruptcy"],["barbedos","barbados"],["bariier","barrier"],["barnch","branch"],["barnched","branched"],["barncher","brancher"],["barnchers","branchers"],["barnches","branches"],["barnching","branching"],["barriors","barriers"],["barrriers","barriers"],["barycentic","barycentric"],["basci","basic"],["bascially","basically"],["bascktrack","backtrack"],["basf","base"],["basicallly","basically"],["basicaly","basically"],["basiclly","basically"],["basicly","basically"],["basline","baseline"],["baslines","baselines"],["bassic","basic"],["bassically","basically"],["bastract","abstract"],["bastracted","abstracted"],["bastracter","abstracter"],["bastracting","abstracting"],["bastraction","abstraction"],["bastractions","abstractions"],["bastractly","abstractly"],["bastractness","abstractness"],["bastractor","abstractor"],["bastracts","abstracts"],["bateries","batteries"],["batery","battery"],["battaries","batteries"],["battary","battery"],["bbefore","before"],["bboolean","boolean"],["bbooleans","booleans"],["bcak","back"],["bcause","because"],["beable","be able"],["beacaon","beacon"],["beacause","because"],["beachead","beachhead"],["beacuse","because"],["beaon","beacon"],["bearword","bareword"],["beastiality","bestiality"],["beatiful","beautiful"],["beauracracy","bureaucracy"],["beaurocracy","bureaucracy"],["beaurocratic","bureaucratic"],["beause","because"],["beauti","beauty"],["beautiy","beauty"],["beautyfied","beautified"],["beautyfull","beautiful"],["beaviour","behaviour"],["bebongs","belongs"],["becaause","because"],["becacdd","because"],["becahse","because"],["becamae","became"],["becaouse","because"],["becase","because"],["becasue","because"],["becasuse","because"],["becauae","because"],["becauce","because"],["becaue","because"],["becaues","because"],["becaus","because"],["becausee","because"],["becauseq","because"],["becauses","because"],["becausw","because"],["beccause","because"],["bechmark","benchmark"],["bechmarked","benchmarked"],["bechmarking","benchmarking"],["bechmarks","benchmarks"],["becoem","become"],["becomeing","becoming"],["becomme","become"],["becommes","becomes"],["becomming","becoming"],["becoms","becomes"],["becouse","because"],["becoz","because"],["bector","vector"],["bectors","vectors"],["becuase","because"],["becuse","because"],["becxause","because"],["bedore","before"],["beeings","beings"],["beetween","between"],["beetwen","between"],["beffer","buffer"],["befoer","before"],["befor","before"],["beforehands","beforehand"],["beforere","before"],["befores","before"],["beforing","before"],["befure","before"],["begginer","beginner"],["begginers","beginners"],["beggingin","beginning"],["begginging","beginning"],["begginig","beginning"],["beggining","beginning"],["begginings","beginnings"],["begginnig","beginning"],["begginning","beginning"],["beggins","begins"],["beghavior","behavior"],["beghaviors","behaviors"],["begiinning","beginning"],["beginer","beginner"],["begines","begins"],["begining","beginning"],["beginining","beginning"],["begininings","beginnings"],["begininng","beginning"],["begininngs","beginnings"],["beginn","begin"],["beginnig","beginning"],["beginnin","beginning"],["beginnning","beginning"],["beginnnings","beginnings"],["behabior","behavior"],["behabiors","behaviors"],["behabiour","behaviour"],["behabiours","behaviours"],["behabviour","behaviour"],["behaivior","behavior"],["behaiviour","behaviour"],["behaiviuor","behaviour"],["behaivor","behavior"],["behaivors","behaviors"],["behaivour","behaviour"],["behaivoural","behavioural"],["behaivours","behaviours"],["behavioutr","behaviour"],["behaviro","behavior"],["behaviuor","behaviour"],["behavoir","behavior"],["behavoirs","behaviors"],["behavour","behaviour"],["behavriour","behaviour"],["behavriours","behaviours"],["behinde","behind"],["behvaiour","behaviour"],["behviour","behaviour"],["beigin","begin"],["beiginning","beginning"],["beind","behind"],["beinning","beginning"],["bejond","beyond"],["beleagured","beleaguered"],["beleif","belief"],["beleifable","believable"],["beleifed","believed"],["beleifing","believing"],["beleivable","believable"],["beleive","believe"],["beleived","believed"],["beleives","believes"],["beleiving","believing"],["beliefable","believable"],["beliefed","believed"],["beliefing","believing"],["beligum","belgium"],["beling","belong"],["belivable","believable"],["belive","believe"],["beliveable","believable"],["beliveably","believably"],["beliveble","believable"],["belivebly","believably"],["beliving","believing"],["belligerant","belligerent"],["bellweather","bellwether"],["belog","belong"],["beloging","belonging"],["belogs","belongs"],["belond","belong"],["beloning","belonging"],["belown","belong"],["belwo","below"],["bemusemnt","bemusement"],["benchamarked","benchmarked"],["benchamarking","benchmarking"],["benchamrk","benchmark"],["benchamrked","benchmarked"],["benchamrking","benchmarking"],["benchamrks","benchmarks"],["benchmkar","benchmark"],["benchmkared","benchmarked"],["benchmkaring","benchmarking"],["benchmkars","benchmarks"],["benchs","benches"],["benckmark","benchmark"],["benckmarked","benchmarked"],["benckmarking","benchmarking"],["benckmarks","benchmarks"],["benechmark","benchmark"],["benechmarked","benchmarked"],["benechmarking","benchmarking"],["benechmarks","benchmarks"],["beneeth","beneath"],["benefical","beneficial"],["beneficary","beneficiary"],["benefied","benefited"],["benefitial","beneficial"],["beneits","benefits"],["benetifs","benefits"],["beng","being"],["benhind","behind"],["benificial","beneficial"],["benifit","benefit"],["benifite","benefit"],["benifited","benefited"],["benifitial","beneficial"],["benifits","benefits"],["benig","being"],["beond","beyond"],["berforming","performing"],["bergamont","bergamot"],["Berkley","Berkeley"],["Bernouilli","Bernoulli"],["berween","between"],["besed","based"],["beseige","besiege"],["beseiged","besieged"],["beseiging","besieging"],["besure","be sure"],["beteeen","between"],["beteen","between"],["beter","better"],["beteween","between"],["betrween","between"],["bettern","better"],["bettween","between"],["betwean","between"],["betwee","between"],["betweed","between"],["betweeen","between"],["betweem","between"],["betweend","between"],["betweeness","betweenness"],["betweent","between"],["betwen","between"],["betwene","between"],["betwenn","between"],["betwern","between"],["betwween","between"],["beucase","because"],["beuracracy","bureaucracy"],["beutification","beautification"],["beutiful","beautiful"],["beutifully","beautifully"],["bever","never"],["bevore","before"],["bevorehand","beforehand"],["bevorhand","beforehand"],["beweeen","between"],["beween","between"],["bewteen","between"],["bewteeness","betweenness"],["beyone","beyond"],["beyong","beyond"],["beyound","beyond"],["bffer","buffer"],["bginning","beginning"],["bi-langual","bi-lingual"],["bianries","binaries"],["bianry","binary"],["biappicative","biapplicative"],["biddings","bidding"],["bidimentionnal","bidimensional"],["bidning","binding"],["bidnings","bindings"],["bigallic","bigalloc"],["bigining","beginning"],["biginning","beginning"],["biinary","binary"],["bilangual","bilingual"],["bilateraly","bilaterally"],["billingualism","bilingualism"],["billon","billion"],["bimask","bitmask"],["bimillenia","bimillennia"],["bimillenial","bimillennial"],["bimillenium","bimillennium"],["bimontly","bimonthly"],["binairy","binary"],["binanary","binary"],["binar","binary"],["binay","binary"],["bindins","bindings"],["binidng","binding"],["binominal","binomial"],["binraries","binaries"],["binrary","binary"],["bion","bio"],["birght","bright"],["birghten","brighten"],["birghter","brighter"],["birghtest","brightest"],["birghtness","brightness"],["biridectionality","bidirectionality"],["bisct","bisect"],["bisines","business"],["bisiness","business"],["bisnes","business"],["bisness","business"],["bistream","bitstream"],["bisunes","business"],["bisuness","business"],["bitamps","bitmaps"],["bitap","bitmap"],["bitfileld","bitfield"],["bitfilelds","bitfields"],["bitis","bits"],["bitmast","bitmask"],["bitnaps","bitmaps"],["bitwise-orring","bitwise-oring"],["bizare","bizarre"],["bizarely","bizarrely"],["bizzare","bizarre"],["bject","object"],["bjects","objects"],["blackslashes","backslashes"],["blaclist","blacklist"],["blaim","blame"],["blaimed","blamed"],["blanace","balance"],["blancked","blanked"],["blatent","blatant"],["blatently","blatantly"],["blbos","blobs"],["blcok","block"],["blcoks","blocks"],["bleading","bleeding"],["blessd","blessed"],["blessure","blessing"],["bletooth","bluetooth"],["bleutooth","bluetooth"],["blindy","blindly"],["Blitzkreig","Blitzkrieg"],["bload","bloat"],["bloaded","bloated"],["blocack","blockack"],["bloccks","blocks"],["blocekd","blocked"],["blockhain","blockchain"],["blockhains","blockchains"],["blockin","blocking"],["blockse","blocks"],["bloddy","bloody"],["blodk","block"],["bloek","bloke"],["bloekes","blokes"],["bloeks","blokes"],["bloekss","blokes"],["blohted","bloated"],["blokcer","blocker"],["blokchain","blockchain"],["blokchains","blockchains"],["blokcing","blocking"],["bloked","blocked"],["bloker","blocker"],["bloking","blocking"],["blong","belong"],["blonged","belonged"],["blonging","belonging"],["blongs","belongs"],["bloock","block"],["bloocks","blocks"],["bloted","bloated"],["bluestooth","bluetooth"],["bluetooh","bluetooth"],["bluetoot","bluetooth"],["bluetootn","bluetooth"],["blured","blurred"],["blutooth","bluetooth"],["bnecause","because"],["boads","boards"],["boardcast","broadcast"],["bocome","become"],["boddy","body"],["bodiese","bodies"],["bodydbuilder","bodybuilder"],["boelean","boolean"],["boeleans","booleans"],["boffer","buffer"],["bofore","before"],["bofy","body"],["boggus","bogus"],["bogos","bogus"],["bointer","pointer"],["bolean","boolean"],["boleen","boolean"],["bolor","color"],["bombardement","bombardment"],["bombarment","bombardment"],["bondary","boundary"],["Bonnano","Bonanno"],["bood","boot"],["bookeeping","bookkeeping"],["bookkeeing","bookkeeping"],["bookkeeiping","bookkeeping"],["bookkepp","bookkeep"],["bookmakr","bookmark"],["bookmar","bookmark"],["booleam","boolean"],["booleamn","boolean"],["booleamns","booleans"],["booleams","booleans"],["booleanss","booleans"],["booleen","boolean"],["booleens","booleans"],["boolen","boolean"],["boolens","booleans"],["booltloader","bootloader"],["booltloaders","bootloaders"],["boomark","bookmark"],["boomarks","bookmarks"],["boook","book"],["booolean","boolean"],["boooleans","booleans"],["booshelf","bookshelf"],["booshelves","bookshelves"],["boostrap","bootstrap"],["boostrapped","bootstrapped"],["boostrapping","bootstrapping"],["boostraps","bootstraps"],["booteek","boutique"],["bootlaoder","bootloader"],["bootlaoders","bootloaders"],["bootoloader","bootloader"],["bootom","bottom"],["bootraping","bootstrapping"],["bootsram","bootram"],["bootsrap","bootstrap"],["bootstap","bootstrap"],["bootstapped","bootstrapped"],["bootstapping","bootstrapping"],["bootstaps","bootstraps"],["booundaries","boundaries"],["booundary","boundary"],["boquet","bouquet"],["borad","board"],["boradcast","broadcast"],["bording","boarding"],["bordreline","borderline"],["bordrelines","borderlines"],["borgwasy","bourgeoisie"],["borke","broke"],["borken","broken"],["borow","borrow"],["borwser","browsers"],["borwsers","browsers"],["bothe","both"],["boths","both"],["botifies","notifies"],["bottem","bottom"],["bottlenck","bottleneck"],["bottlencks","bottlenecks"],["bottlenect","bottleneck"],["bottlenects","bottlenecks"],["bottlneck","bottleneck"],["bottlnecks","bottlenecks"],["bottomborde","bottomborder"],["bottome","bottom"],["bottomn","bottom"],["bottonm","bottom"],["botttom","bottom"],["bouce","bounce"],["bouces","bounces"],["boudaries","boundaries"],["boudary","boundary"],["bouding","bounding"],["boudnaries","boundaries"],["boudnary","boundary"],["bouds","bounds"],["bouind","bound"],["bouinded","bounded"],["bouinding","bounding"],["bouinds","bounds"],["boun","bound"],["bounaaries","boundaries"],["bounaary","boundary"],["bounad","bound"],["bounadaries","boundaries"],["bounadary","boundary"],["bounaded","bounded"],["bounading","bounding"],["bounadries","boundaries"],["bounadry","boundary"],["bounads","bounds"],["bounardies","boundaries"],["bounardy","boundary"],["bounaries","boundaries"],["bounary","boundary"],["bounbdaries","boundaries"],["bounbdary","boundary"],["boundares","boundaries"],["boundaryi","boundary"],["boundarys","boundaries"],["bounday","boundary"],["boundays","boundaries"],["bounderies","boundaries"],["boundery","boundary"],["boundig","bounding"],["boundimg","bounding"],["boundin","bounding"],["boundrary","boundary"],["boundries","boundaries"],["boundry","boundary"],["bounduaries","boundaries"],["bouned","bounded"],["boungaries","boundaries"],["boungary","boundary"],["boungin","bounding"],["boungind","bounding"],["bounhdaries","boundaries"],["bounhdary","boundary"],["bounidng","bounding"],["bouning","bounding"],["bounnd","bound"],["bounndaries","boundaries"],["bounndary","boundary"],["bounnded","bounded"],["bounnding","bounding"],["bounnds","bounds"],["bounradies","boundaries"],["bounrady","boundary"],["bounraies","boundaries"],["bounraries","boundaries"],["bounrary","boundary"],["bounray","boundary"],["bouns","bounds"],["bounsaries","boundaries"],["bounsary","boundary"],["bounsd","bounds"],["bount","bound"],["bountries","boundaries"],["bountry","boundary"],["bounudaries","boundaries"],["bounudary","boundary"],["bounus","bonus"],["bouqet","bouquet"],["bouund","bound"],["bouunded","bounded"],["bouunding","bounding"],["bouunds","bounds"],["bouy","buoy"],["bouyancy","buoyancy"],["bouyant","buoyant"],["boyant","buoyant"],["boycot","boycott"],["bracese","braces"],["brach","branch"],["brackeds","brackets"],["bracketwith","bracket with"],["brackground","background"],["bradcast","broadcast"],["brakpoint","breakpoint"],["brakpoints","breakpoints"],["branchces","branches"],["brancheswith","branches with"],["branchs","branches"],["branchsi","branches"],["branck","branch"],["branckes","branches"],["brancket","bracket"],["branckets","brackets"],["brane","brain"],["braodcast","broadcast"],["braodcasted","broadcasted"],["braodcasts","broadcasts"],["Brasillian","Brazilian"],["brazeer","brassiere"],["brazillian","Brazilian"],["breakes","breaks"],["breakthough","breakthrough"],["breakthroughts","breakthroughs"],["breakthruogh","breakthrough"],["breakthruoghs","breakthroughs"],["breal","break"],["breefly","briefly"],["brefore","before"],["breif","brief"],["breifly","briefly"],["brekpoint","breakpoint"],["brekpoints","breakpoints"],["breshed","brushed"],["breshes","brushes"],["breshing","brushing"],["brethen","brethren"],["bretheren","brethren"],["brfore","before"],["bridg","bridge"],["brievely","briefly"],["brievety","brevity"],["brigde","bridge"],["brige","bridge"],["briges","bridges"],["brighness","brightness"],["brightnesss","brightness"],["brigth","bright"],["brigthnes","brightness"],["brigthness","brightness"],["briliant","brilliant"],["brilinear","bilinear"],["brillant","brilliant"],["brimestone","brimstone"],["bringin","bringing"],["bringtofont","bringtofront"],["brite","bright"],["briten","brighten"],["britened","brightened"],["britener","brightener"],["briteners","brighteners"],["britenes","brightenes"],["britening","brightening"],["briter","brighter"],["Britian","Britain"],["Brittish","British"],["brnach","branch"],["brnaches","branches"],["broacast","broadcast"],["broacasted","broadcast"],["broacasting","broadcasting"],["broacasts","broadcasts"],["broadacasting","broadcasting"],["broadcas","broadcast"],["broadcase","broadcast"],["broadcasti","broadcast"],["broadcat","broadcast"],["broady","broadly"],["broardcast","broadcast"],["broblematic","problematic"],["brocher","brochure"],["brocken","broken"],["brockend","broken"],["brockened","broken"],["brocolee","broccoli"],["brodcast","broadcast"],["broked","broken"],["brokem","broken"],["brokend","broken"],["brokened","broken"],["brokeness","brokenness"],["bronken","broken"],["brosable","browsable"],["broser","browser"],["brosers","browsers"],["brosing","browsing"],["broswable","browsable"],["broswe","browse"],["broswed","browsed"],["broswer","browser"],["broswers","browsers"],["broswing","browsing"],["brower","browser"],["browers","browsers"],["browing","browsing"],["browseable","browsable"],["browswable","browsable"],["browswe","browse"],["browswed","browsed"],["browswer","browser"],["browswers","browsers"],["browswing","browsing"],["brutaly","brutally"],["brwosable","browsable"],["brwose","browse"],["brwosed","browsed"],["brwoser","browser"],["brwosers","browsers"],["brwosing","browsing"],["btye","byte"],["btyes","bytes"],["buad","baud"],["bubbless","bubbles"],["Buddah","Buddha"],["Buddist","Buddhist"],["bufefr","buffer"],["bufer","buffer"],["bufers","buffers"],["buffereed","buffered"],["bufferent","buffered"],["bufferes","buffers"],["bufferred","buffered"],["buffeur","buffer"],["bufffer","buffer"],["bufffers","buffers"],["buffor","buffer"],["buffors","buffers"],["buffr","buffer"],["buffred","buffered"],["buffring","buffering"],["bufufer","buffer"],["buggest","biggest"],["bugous","bogus"],["buguous","bogus"],["bugus","bogus"],["buid","build"],["buider","builder"],["buiders","builders"],["buiding","building"],["buidl","build"],["buidling","building"],["buidlings","buildings"],["buidls","builds"],["buiild","build"],["buik","bulk"],["build-dependancies","build-dependencies"],["build-dependancy","build-dependency"],["build-in","built-in"],["builded","built"],["buildpackge","buildpackage"],["buildpackges","buildpackages"],["builing","building"],["builings","buildings"],["buillt","built"],["built-time","build-time"],["builter","builder"],["builters","builders"],["buinseses","businesses"],["buinsess","business"],["buinsesses","businesses"],["buipd","build"],["buisness","business"],["buisnessman","businessman"],["buissiness","business"],["buissinesses","businesses"],["buit","built"],["buitin","builtin"],["buitins","builtins"],["buitlin","builtin"],["buitlins","builtins"],["buitton","button"],["buittons","buttons"],["buld","build"],["bulding","building"],["bulds","builds"],["bulid","build"],["buliding","building"],["bulids","builds"],["bulit","built"],["bulitin","built-in"],["bulle","bullet"],["bulletted","bulleted"],["bulnerabilities","vulnerabilities"],["bulnerability","vulnerability"],["bulnerable","vulnerable"],["bult","built"],["bult-in","built-in"],["bultin","builtin"],["bumby","bumpy"],["bumpded","bumped"],["bumpt","bump"],["bumpted","bumped"],["bumpter","bumper"],["bumpting","bumping"],["bundel","bundle"],["bundeled","bundled"],["bundels","bundles"],["buoancy","buoyancy"],["bureauracy","bureaucracy"],["burocratic","bureaucratic"],["burried","buried"],["burtst","burst"],["busines","business"],["busness","business"],["bussiness","business"],["bussy","busy"],["buton","button"],["butons","buttons"],["butterly","butterfly"],["buttong","button"],["buttonn","button"],["buttonns","buttons"],["buttosn","buttons"],["buttton","button"],["butttons","buttons"],["buufers","buffers"],["buuild","build"],["buuilds","builds"],["bve","be"],["bwtween","between"],["bypas","bypass"],["bypased","bypassed"],["bypasing","bypassing"],["bytetream","bytestream"],["bytetreams","bytestreams"],["cabint","cabinet"],["cabints","cabinets"],["cacahe","cache"],["cacahes","caches"],["cace","cache"],["cachable","cacheable"],["cacheed","cached"],["cacheing","caching"],["cachline","cacheline"],["cacl","calc"],["caclate","calculate"],["cacluate","calculate"],["cacluated","calculated"],["cacluater","calculator"],["cacluates","calculates"],["cacluating","calculating"],["cacluation","calculation"],["cacluations","calculations"],["cacluator","calculator"],["caclucate","calculate"],["caclucation","calculation"],["caclucations","calculations"],["caclucator","calculator"],["caclulate","calculate"],["caclulated","calculated"],["caclulates","calculates"],["caclulating","calculating"],["caclulation","calculation"],["caclulations","calculations"],["caculate","calculate"],["caculated","calculated"],["caculater","calculator"],["caculates","calculates"],["caculating","calculating"],["caculation","calculation"],["caculations","calculations"],["caculator","calculator"],["cacuses","caucuses"],["cadidate","candidate"],["caefully","carefully"],["Caesarian","Caesarean"],["cahacter","character"],["cahacters","characters"],["cahange","change"],["cahanged","changed"],["cahanges","changes"],["cahanging","changing"],["cahannel","channel"],["caharacter","character"],["caharacters","characters"],["caharcter","character"],["caharcters","characters"],["cahc","cache"],["cahce","cache"],["cahced","cached"],["cahces","caches"],["cahche","cache"],["cahchedb","cachedb"],["cahches","caches"],["cahcing","caching"],["cahcs","caches"],["cahdidate","candidate"],["cahdidates","candidates"],["cahe","cache"],["cahes","caches"],["cahgne","change"],["cahgned","changed"],["cahgner","changer"],["cahgners","changers"],["cahgnes","changes"],["cahgning","changing"],["cahhel","channel"],["cahhels","channels"],["cahined","chained"],["cahing","caching"],["cahining","chaining"],["cahnge","change"],["cahnged","changed"],["cahnges","changes"],["cahnging","changing"],["cahnnel","channel"],["cahnnels","channels"],["cahr","char"],["cahracter","character"],["cahracters","characters"],["cahrging","charging"],["cahrs","chars"],["calaber","caliber"],["calalog","catalog"],["calback","callback"],["calbirate","calibrate"],["calbirated","calibrated"],["calbirates","calibrates"],["calbirating","calibrating"],["calbiration","calibration"],["calbirations","calibrations"],["calbirator","calibrator"],["calbirators","calibrators"],["calcable","calculable"],["calcalate","calculate"],["calciulate","calculate"],["calciulating","calculating"],["calclation","calculation"],["calcluate","calculate"],["calcluated","calculated"],["calcluates","calculates"],["calclulate","calculate"],["calclulated","calculated"],["calclulates","calculates"],["calclulating","calculating"],["calclulation","calculation"],["calclulations","calculations"],["calcualate","calculate"],["calcualated","calculated"],["calcualates","calculates"],["calcualating","calculating"],["calcualation","calculation"],["calcualations","calculations"],["calcualte","calculate"],["calcualted","calculated"],["calcualter","calculator"],["calcualtes","calculates"],["calcualting","calculating"],["calcualtion","calculation"],["calcualtions","calculations"],["calcualtor","calculator"],["calcuate","calculate"],["calcuated","calculated"],["calcuates","calculates"],["calcuation","calculation"],["calcuations","calculations"],["calculaion","calculation"],["calculataed","calculated"],["calculater","calculator"],["calculatted","calculated"],["calculatter","calculator"],["calculattion","calculation"],["calculattions","calculations"],["calculaution","calculation"],["calculautions","calculations"],["calculcate","calculate"],["calculcation","calculation"],["calculed","calculated"],["calculs","calculus"],["calcultate","calculate"],["calcultated","calculated"],["calcultater","calculator"],["calcultating","calculating"],["calcultator","calculator"],["calculting","calculating"],["calculuations","calculations"],["calcurate","calculate"],["calcurated","calculated"],["calcurates","calculates"],["calcurating","calculating"],["calcutate","calculate"],["calcutated","calculated"],["calcutates","calculates"],["calcutating","calculating"],["caleed","called"],["caleee","callee"],["calees","callees"],["caler","caller"],["calescing","coalescing"],["caliased","aliased"],["calibraiton","calibration"],["calibraitons","calibrations"],["calibrte","calibrate"],["calibrtion","calibration"],["caligraphy","calligraphy"],["calilng","calling"],["caliming","claiming"],["callabck","callback"],["callabcks","callbacks"],["callack","callback"],["callbacl","callback"],["callbacsk","callback"],["callbak","callback"],["callbakc","callback"],["callbakcs","callbacks"],["callbck","callback"],["callcack","callback"],["callcain","callchain"],["calld","called"],["calle","called"],["callef","called"],["callibrate","calibrate"],["callibrated","calibrated"],["callibrates","calibrates"],["callibrating","calibrating"],["callibration","calibration"],["callibrations","calibrations"],["callibri","calibri"],["callig","calling"],["callint","calling"],["callled","called"],["calllee","callee"],["calloed","called"],["callsr","calls"],["calsses","classes"],["calucalte","calculate"],["calucalted","calculated"],["calucaltes","calculates"],["calucalting","calculating"],["calucaltion","calculation"],["calucaltions","calculations"],["calucate","calculate"],["caluclate","calculate"],["caluclated","calculated"],["caluclater","calculator"],["caluclates","calculates"],["caluclating","calculating"],["caluclation","calculation"],["caluclations","calculations"],["caluclator","calculator"],["caluculate","calculate"],["caluculated","calculated"],["caluculates","calculates"],["caluculating","calculating"],["caluculation","calculation"],["caluculations","calculations"],["calue","value"],["calulate","calculate"],["calulated","calculated"],["calulater","calculator"],["calulates","calculates"],["calulating","calculating"],["calulation","calculation"],["calulations","calculations"],["Cambrige","Cambridge"],["camoflage","camouflage"],["camoflague","camouflage"],["campagin","campaign"],["campain","campaign"],["campaing","campaign"],["campains","campaigns"],["camparing","comparing"],["can;t","can't"],["canadan","canadian"],["canbe","can be"],["cancelaltion","cancellation"],["cancelation","cancellation"],["cancelations","cancellations"],["canceles","cancels"],["cancell","cancel"],["cancelles","cancels"],["cances","cancel"],["cancl","cancel"],["cancle","cancel"],["cancled","canceled"],["candadate","candidate"],["candadates","candidates"],["candiate","candidate"],["candiates","candidates"],["candidat","candidate"],["candidats","candidates"],["candidiate","candidate"],["candidiates","candidates"],["candinate","candidate"],["candinates","candidates"],["canditate","candidate"],["canditates","candidates"],["cange","change"],["canged","changed"],["canges","changes"],["canging","changing"],["canidate","candidate"],["canidates","candidates"],["cann't","can't"],["cann","can"],["cannister","canister"],["cannisters","canisters"],["cannnot","cannot"],["cannobt","cannot"],["cannonical","canonical"],["cannonicalize","canonicalize"],["cannont","cannot"],["cannotation","connotation"],["cannotations","connotations"],["cannott","cannot"],["canonalize","canonicalize"],["canonalized","canonicalized"],["canonalizes","canonicalizes"],["canonalizing","canonicalizing"],["canoncial","canonical"],["canonicalizations","canonicalization"],["canonival","canonical"],["canot","cannot"],["cant'","can't"],["cant't","can't"],["cant;","can't"],["cantact","contact"],["cantacted","contacted"],["cantacting","contacting"],["cantacts","contacts"],["canvase","canvas"],["caost","coast"],["capabable","capable"],["capabicity","capability"],["capabiities","capabilities"],["capabiity","capability"],["capabilies","capabilities"],["capabiliites","capabilities"],["capabilites","capabilities"],["capabilitieis","capabilities"],["capabilitiies","capabilities"],["capabilitires","capabilities"],["capabilitiy","capability"],["capabillity","capability"],["capabilties","capabilities"],["capabiltity","capability"],["capabilty","capability"],["capabitilies","capabilities"],["capablilities","capabilities"],["capablities","capabilities"],["capablity","capability"],["capaciy","capacity"],["capalize","capitalize"],["capalized","capitalized"],["capapbilities","capabilities"],["capatibilities","capabilities"],["capbability","capability"],["capbale","capable"],["capela","capella"],["caperbility","capability"],["Capetown","Cape Town"],["capibilities","capabilities"],["capible","capable"],["capitolize","capitalize"],["cappable","capable"],["captable","capable"],["captial","capital"],["captrure","capture"],["captued","captured"],["capturd","captured"],["caputre","capture"],["caputred","captured"],["caputres","captures"],["caputure","capture"],["carachter","character"],["caracter","character"],["caractere","character"],["caracteristic","characteristic"],["caracterized","characterized"],["caracters","characters"],["carbus","cardbus"],["carefuly","carefully"],["careing","caring"],["carfull","careful"],["cariage","carriage"],["caridge","carriage"],["cariier","carrier"],["carismatic","charismatic"],["Carmalite","Carmelite"],["Carnagie","Carnegie"],["Carnagie-Mellon","Carnegie-Mellon"],["Carnigie","Carnegie"],["Carnigie-Mellon","Carnegie-Mellon"],["carniverous","carnivorous"],["caronavirus","coronavirus"],["caronaviruses","coronaviruses"],["carreer","career"],["carreid","carried"],["carrers","careers"],["carret","caret"],["carriadge","carriage"],["Carribbean","Caribbean"],["Carribean","Caribbean"],["carrien","carrier"],["carrige","carriage"],["carrrier","carrier"],["carryintg","carrying"],["carryng","carrying"],["cartain","certain"],["cartdridge","cartridge"],["cartensian","Cartesian"],["Carthagian","Carthaginian"],["carthesian","cartesian"],["carthographer","cartographer"],["cartiesian","cartesian"],["cartilege","cartilage"],["cartilidge","cartilage"],["cartrige","cartridge"],["caryy","carry"],["cascace","cascade"],["case-insensative","case-insensitive"],["case-insensetive","case-insensitive"],["case-insensistive","case-insensitive"],["case-insensitiv","case-insensitive"],["case-insensitivy","case-insensitivity"],["case-insensitve","case-insensitive"],["case-insenstive","case-insensitive"],["case-insentive","case-insensitive"],["case-insentivite","case-insensitive"],["case-insesitive","case-insensitive"],["case-intensitive","case-insensitive"],["case-sensative","case-sensitive"],["case-sensetive","case-sensitive"],["case-sensistive","case-sensitive"],["case-sensitiv","case-sensitive"],["case-sensitve","case-sensitive"],["case-senstive","case-sensitive"],["case-sentive","case-sensitive"],["case-sentivite","case-sensitive"],["case-sesitive","case-sensitive"],["case-unsensitive","case-insensitive"],["caseinsensative","case-insensitive"],["caseinsensetive","case-insensitive"],["caseinsensistive","case-insensitive"],["caseinsensitiv","case-insensitive"],["caseinsensitve","case-insensitive"],["caseinsenstive","case-insensitive"],["caseinsentive","case-insensitive"],["caseinsentivite","case-insensitive"],["caseinsesitive","case-insensitive"],["caseintensitive","case-insensitive"],["caselessely","caselessly"],["casesensative","case-sensitive"],["casesensetive","casesensitive"],["casesensistive","case-sensitive"],["casesensitiv","case-sensitive"],["casesensitve","case-sensitive"],["casesenstive","case-sensitive"],["casesentive","case-sensitive"],["casesentivite","case-sensitive"],["casesesitive","case-sensitive"],["casette","cassette"],["cashe","cache"],["casion","caisson"],["caspule","capsule"],["caspules","capsules"],["cassawory","cassowary"],["cassowarry","cassowary"],["casue","cause"],["casued","caused"],["casues","causes"],["casuing","causing"],["casulaties","casualties"],["casulaty","casualty"],["cataalogue","catalogue"],["catagori","category"],["catagories","categories"],["catagorization","categorization"],["catagorizations","categorizations"],["catagorized","categorized"],["catagory","category"],["catapillar","caterpillar"],["catapillars","caterpillars"],["catapiller","caterpillar"],["catapillers","caterpillars"],["catastronphic","catastrophic"],["catastropic","catastrophic"],["catastropically","catastrophically"],["catastrphic","catastrophic"],["catche","catch"],["catched","caught"],["catchi","catch"],["catchs","catches"],["categogical","categorical"],["categogically","categorically"],["categogies","categories"],["categogy","category"],["cateogrical","categorical"],["cateogrically","categorically"],["cateogries","categories"],["cateogry","category"],["catepillar","caterpillar"],["catepillars","caterpillars"],["catergorize","categorize"],["catergorized","categorized"],["caterpilar","caterpillar"],["caterpilars","caterpillars"],["caterpiller","caterpillar"],["caterpillers","caterpillars"],["catgorical","categorical"],["catgorically","categorically"],["catgories","categories"],["catgory","category"],["cathlic","catholic"],["catholocism","catholicism"],["catloag","catalog"],["catloaged","cataloged"],["catloags","catalogs"],["catory","factory"],["catpture","capture"],["catpure","capture"],["catpured","captured"],["catpures","captures"],["catterpilar","caterpillar"],["catterpilars","caterpillars"],["catterpillar","caterpillar"],["catterpillars","caterpillars"],["cattleship","battleship"],["caucasion","caucasian"],["cauched","caught"],["caugt","caught"],["cauhgt","caught"],["cauing","causing"],["causees","causes"],["causion","caution"],["causioned","cautioned"],["causions","cautions"],["causious","cautious"],["cavaet","caveat"],["cavaets","caveats"],["ccahe","cache"],["ccale","scale"],["ccertificate","certificate"],["ccertificated","certificated"],["ccertificates","certificates"],["ccertification","certification"],["ccessible","accessible"],["cche","cache"],["cconfiguration","configuration"],["ccordinate","coordinate"],["ccordinates","coordinates"],["ccordinats","coordinates"],["ccoutant","accountant"],["ccpcheck","cppcheck"],["ccurred","occurred"],["ccustom","custom"],["ccustoms","customs"],["cdecompress","decompress"],["ceartype","cleartype"],["Ceasar","Caesar"],["ceate","create"],["ceated","created"],["ceates","creates"],["ceating","creating"],["ceation","creation"],["ceck","check"],["cecked","checked"],["cecker","checker"],["cecking","checking"],["cecks","checks"],["cedential","credential"],["cedentials","credentials"],["cehck","check"],["cehcked","checked"],["cehcker","checker"],["cehcking","checking"],["cehcks","checks"],["Celcius","Celsius"],["celles","cells"],["cellpading","cellpadding"],["cellst","cells"],["cellxs","cells"],["celsuis","celsius"],["cementary","cemetery"],["cemetarey","cemetery"],["cemetaries","cemeteries"],["cemetary","cemetery"],["cenario","scenario"],["cenarios","scenarios"],["cencter","center"],["cencus","census"],["cengter","center"],["censequence","consequence"],["centain","certain"],["cententenial","centennial"],["centerd","centered"],["centisencond","centisecond"],["centisenconds","centiseconds"],["centrifugeable","centrifugable"],["centrigrade","centigrade"],["centriod","centroid"],["centriods","centroids"],["centruies","centuries"],["centruy","century"],["centuties","centuries"],["centuty","century"],["cerain","certain"],["cerainly","certainly"],["cerainty","certainty"],["cerate","create"],["cereates","creates"],["cerimonial","ceremonial"],["cerimonies","ceremonies"],["cerimonious","ceremonious"],["cerimony","ceremony"],["ceromony","ceremony"],["certaily","certainly"],["certaincy","certainty"],["certainity","certainty"],["certaint","certain"],["certaion","certain"],["certan","certain"],["certficate","certificate"],["certficated","certificated"],["certficates","certificates"],["certfication","certification"],["certfications","certifications"],["certficiate","certificate"],["certficiated","certificated"],["certficiates","certificates"],["certficiation","certification"],["certficiations","certifications"],["certfied","certified"],["certfy","certify"],["certian","certain"],["certianly","certainly"],["certicate","certificate"],["certicated","certificated"],["certicates","certificates"],["certication","certification"],["certicicate","certificate"],["certifacte","certificate"],["certifacted","certificated"],["certifactes","certificates"],["certifaction","certification"],["certifcate","certificate"],["certifcated","certificated"],["certifcates","certificates"],["certifcation","certification"],["certifciate","certificate"],["certifciated","certificated"],["certifciates","certificates"],["certifciation","certification"],["certifiate","certificate"],["certifiated","certificated"],["certifiates","certificates"],["certifiating","certificating"],["certifiation","certification"],["certifiations","certifications"],["certificat","certificate"],["certificatd","certificated"],["certificaton","certification"],["certificats","certificates"],["certifice","certificate"],["certificed","certificated"],["certifices","certificates"],["certificion","certification"],["certificste","certificate"],["certificsted","certificated"],["certificstes","certificates"],["certificsting","certificating"],["certificstion","certification"],["certifificate","certificate"],["certifificated","certificated"],["certifificates","certificates"],["certifification","certification"],["certiticate","certificate"],["certiticated","certificated"],["certiticates","certificates"],["certitication","certification"],["cetain","certain"],["cetainly","certainly"],["cetainty","certainty"],["cetrainly","certainly"],["cetting","setting"],["Cgywin","Cygwin"],["chaarges","charges"],["chacacter","character"],["chacacters","characters"],["chache","cache"],["chached","cached"],["chacheline","cacheline"],["chaeck","check"],["chaecked","checked"],["chaecker","checker"],["chaecking","checking"],["chaecks","checks"],["chagne","change"],["chagned","changed"],["chagnes","changes"],["chahged","changed"],["chahging","changing"],["chaied","chained"],["chaing","chain"],["chalenging","challenging"],["challanage","challenge"],["challange","challenge"],["challanged","challenged"],["challanges","challenges"],["challege","challenge"],["chambre","chamber"],["chambres","chambers"],["Champange","Champagne"],["chanage","change"],["chanaged","changed"],["chanager","changer"],["chanages","changes"],["chanaging","changing"],["chanceled","canceled"],["chanceling","canceling"],["chanched","changed"],["chaneged","changed"],["chaneging","changing"],["chanel","channel"],["chanell","channel"],["chanels","channels"],["changable","changeable"],["changeble","changeable"],["changeing","changing"],["changge","change"],["changged","changed"],["changgeling","changeling"],["changges","changes"],["changlog","changelog"],["changuing","changing"],["chanined","chained"],["chaninging","changing"],["chanllenge","challenge"],["chanllenging","challenging"],["channael","channel"],["channe","channel"],["channeles","channels"],["channl","channel"],["channle","channel"],["channles","channels"],["channnel","channel"],["channnels","channels"],["chanses","chances"],["chaper","chapter"],["characaters","characters"],["characer","character"],["characers","characters"],["characeter","character"],["characeters","characters"],["characetrs","characters"],["characher","character"],["charachers","characters"],["charachter","character"],["charachters","characters"],["characstyle","charstyle"],["charactar","character"],["charactaristic","characteristic"],["charactaristics","characteristics"],["charactars","characters"],["characte","character"],["charactear","character"],["charactears","characters"],["characted","character"],["characteds","characters"],["characteer","character"],["characteers","characters"],["characteisation","characterisation"],["characteization","characterization"],["characteor","character"],["characteors","characters"],["characterclasses","character classes"],["characteres","characters"],["characterisic","characteristic"],["characterisically","characteristically"],["characterisicly","characteristically"],["characterisics","characteristics"],["characterisitic","characteristic"],["characterisitics","characteristics"],["characteristicly","characteristically"],["characteritic","characteristic"],["characteritics","characteristics"],["characteritisc","characteristic"],["characteritiscs","characteristics"],["charactersistic","characteristic"],["charactersistically","characteristically"],["charactersistics","characteristics"],["charactersitic","characteristic"],["charactersm","characters"],["characterss","characters"],["characterstic","characteristic"],["characterstically","characteristically"],["characterstics","characteristics"],["charactertistic","characteristic"],["charactertistically","characteristically"],["charactertistics","characteristics"],["charactes","characters"],["charactet","character"],["characteter","character"],["characteteristic","characteristic"],["characteteristics","characteristics"],["characteters","characters"],["charactetistic","characteristic"],["charactetistics","characteristics"],["charactetr","character"],["charactetrs","characters"],["charactets","characters"],["characther","character"],["charactiristic","characteristic"],["charactiristically","characteristically"],["charactiristics","characteristics"],["charactor","character"],["charactors","characters"],["charactristic","characteristic"],["charactristically","characteristically"],["charactristics","characteristics"],["charactrs","characters"],["characts","characters"],["characture","character"],["charakter","character"],["charakters","characters"],["chararacter","character"],["chararacters","characters"],["chararcter","character"],["chararcters","characters"],["charas","chars"],["charascter","character"],["charascters","characters"],["charasmatic","charismatic"],["charater","character"],["charaterize","characterize"],["charaterized","characterized"],["charaters","characters"],["charator","character"],["charators","characters"],["charcater","character"],["charcter","character"],["charcteristic","characteristic"],["charcteristics","characteristics"],["charcters","characters"],["charctor","character"],["charctors","characters"],["charecter","character"],["charecters","characters"],["charector","character"],["chargind","charging"],["charicter","character"],["charicters","characters"],["charictor","character"],["charictors","characters"],["chariman","chairman"],["charistics","characteristics"],["charizma","charisma"],["chartroose","chartreuse"],["chassy","chassis"],["chatacter","character"],["chatacters","characters"],["chatch","catch"],["chater","chapter"],["chawk","chalk"],["chcek","check"],["chceked","checked"],["chceking","checking"],["chceks","checks"],["chck","check"],["chckbox","checkbox"],["cheapeast","cheapest"],["cheatta","cheetah"],["chec","check"],["checbox","checkbox"],["checboxes","checkboxes"],["checg","check"],["checged","checked"],["checheckpoit","checkpoint"],["checheckpoits","checkpoints"],["cheched","checked"],["cheching","checking"],["chechk","check"],["chechs","checks"],["checkalaises","checkaliases"],["checkcsum","checksum"],["checkd","checked"],["checkes","checks"],["checket","checked"],["checkk","check"],["checkng","checking"],["checkoslovakia","czechoslovakia"],["checkox","checkbox"],["checkpoing","checkpoint"],["checkstum","checksum"],["checkstuming","checksumming"],["checkstumming","checksumming"],["checkstums","checksums"],["checksume","checksum"],["checksumed","checksummed"],["checksuming","checksumming"],["checkt","checked"],["checkum","checksum"],["checkums","checksums"],["checkuot","checkout"],["checl","check"],["checled","checked"],["checling","checking"],["checls","checks"],["cheduling","scheduling"],["cheeper","cheaper"],["cheeta","cheetah"],["cheif","chief"],["cheifs","chiefs"],["chek","check"],["chekc","check"],["chekcing","checking"],["chekd","checked"],["cheked","checked"],["chekers","checkers"],["cheking","checking"],["cheks","checks"],["cheksum","checksum"],["cheksums","checksums"],["chello","cello"],["chemcial","chemical"],["chemcially","chemically"],["chemestry","chemistry"],["chemicaly","chemically"],["chenged","changed"],["chennel","channel"],["cherch","church"],["cherchs","churches"],["cherck","check"],["chercking","checking"],["chercks","checks"],["chescksums","checksums"],["chgange","change"],["chganged","changed"],["chganges","changes"],["chganging","changing"],["chidren","children"],["childbird","childbirth"],["childen","children"],["childeren","children"],["childern","children"],["childlren","children"],["chiledren","children"],["chilren","children"],["chineese","Chinese"],["chinense","Chinese"],["chinesse","Chinese"],["chipersuite","ciphersuite"],["chipersuites","ciphersuites"],["chipertext","ciphertext"],["chipertexts","ciphertexts"],["chipet","chipset"],["chipslect","chipselect"],["chipstes","chipsets"],["chiuldren","children"],["chked","checked"],["chnage","change"],["chnaged","changed"],["chnages","changes"],["chnaging","changing"],["chnge","change"],["chnged","changed"],["chnges","changes"],["chnging","changing"],["chnnel","channel"],["choclate","chocolate"],["choicing","choosing"],["choise","choice"],["choises","choices"],["choising","choosing"],["chooose","choose"],["choos","choose"],["choosen","chosen"],["chopipng","chopping"],["choronological","chronological"],["chosed","chose"],["choseen","chosen"],["choser","chooser"],["chosing","choosing"],["chossen","chosen"],["chowsing","choosing"],["chracter","character"],["chracters","characters"],["chractor","character"],["chractors","characters"],["chrminance","chrominance"],["chromum","chromium"],["chuch","church"],["chuks","chunks"],["chunaks","chunks"],["chunc","chunk"],["chunck","chunk"],["chuncked","chunked"],["chuncking","chunking"],["chuncks","chunks"],["chuncksize","chunksize"],["chuncs","chunks"],["chuned","chunked"],["churchs","churches"],["cick","click"],["cicrle","circle"],["cicruit","circuit"],["cicruits","circuits"],["cicular","circular"],["ciculars","circulars"],["cihpher","cipher"],["cihphers","ciphers"],["cilinder","cylinder"],["cilinders","cylinders"],["cilindrical","cylindrical"],["cilyndre","cylinder"],["cilyndres","cylinders"],["cilyndrs","cylinders"],["Cincinatti","Cincinnati"],["Cincinnatti","Cincinnati"],["cinfiguration","configuration"],["cinfigurations","configurations"],["cintaner","container"],["ciontrol","control"],["ciper","cipher"],["cipers","ciphers"],["cipersuite","ciphersuite"],["cipersuites","ciphersuites"],["cipertext","ciphertext"],["cipertexts","ciphertexts"],["ciphe","cipher"],["cipherntext","ciphertext"],["ciphersuit","ciphersuite"],["ciphersuits","ciphersuites"],["ciphersute","ciphersuite"],["ciphersutes","ciphersuites"],["cipheruite","ciphersuite"],["cipheruites","ciphersuites"],["ciphes","ciphers"],["ciphr","cipher"],["ciphrs","ciphers"],["cips","chips"],["circluar","circular"],["circluarly","circularly"],["circluars","circulars"],["circomvent","circumvent"],["circomvented","circumvented"],["circomvents","circumvents"],["circual","circular"],["circuitery","circuitry"],["circulaton","circulation"],["circumferance","circumference"],["circumferencial","circumferential"],["circumsicion","circumcision"],["circumstancial","circumstantial"],["circumstansial","circumstantial"],["circumstnce","circumstance"],["circumstnces","circumstances"],["circumstncial","circumstantial"],["circumstntial","circumstantial"],["circumvernt","circumvent"],["circunference","circumference"],["circunferences","circumferences"],["circunstance","circumstance"],["circunstances","circumstances"],["circunstantial","circumstantial"],["circustances","circumstances"],["circut","circuit"],["circuts","circuits"],["ciricle","circle"],["ciricles","circles"],["ciricuit","circuit"],["ciricuits","circuits"],["ciricular","circular"],["ciricularise","circularise"],["ciricularize","circularize"],["ciriculum","curriculum"],["cirilic","Cyrillic"],["cirillic","Cyrillic"],["ciritc","critic"],["ciritcal","critical"],["ciritcality","criticality"],["ciritcals","criticals"],["ciritcs","critics"],["ciriteria","criteria"],["ciritic","critic"],["ciritical","critical"],["ciriticality","criticality"],["ciriticals","criticals"],["ciritics","critics"],["cirlce","circle"],["cirle","circle"],["cirles","circles"],["cirsumstances","circumstances"],["cirtcuit","circuit"],["cirucal","circular"],["cirucit","circuit"],["cirucits","circuits"],["ciruclar","circular"],["ciruclation","circulation"],["ciruclator","circulator"],["cirucmflex","circumflex"],["cirucular","circular"],["cirucumstance","circumstance"],["cirucumstances","circumstances"],["ciruit","circuit"],["ciruits","circuits"],["cirumflex","circumflex"],["cirumstance","circumstance"],["cirumstances","circumstances"],["civillian","civilian"],["civillians","civilians"],["cjange","change"],["cjanged","changed"],["cjanges","changes"],["cjoice","choice"],["cjoices","choices"],["ckecksum","checksum"],["claaes","classes"],["claculate","calculate"],["claculation","calculation"],["claer","clear"],["claerer","clearer"],["claerly","clearly"],["claibscale","calibscale"],["claime","claim"],["claimes","claims"],["clame","claim"],["claread","cleared"],["clared","cleared"],["clarety","clarity"],["claring","clearing"],["clasic","classic"],["clasical","classical"],["clasically","classically"],["clasification","classification"],["clasified","classified"],["clasifies","classifies"],["clasify","classify"],["clasifying","classifying"],["clasroom","classroom"],["clasrooms","classrooms"],["classess","classes"],["classesss","classes"],["classifcation","classification"],["classifed","classified"],["classifer","classifier"],["classifers","classifiers"],["classificaion","classification"],["classrom","classroom"],["classroms","classrooms"],["classs","class"],["classses","classes"],["clatified","clarified"],["claus","clause"],["clcoksource","clocksource"],["clcosed","closed"],["clea","clean"],["cleaered","cleared"],["cleaing","cleaning"],["cleancacne","cleancache"],["cleaness","cleanness"],["cleanning","cleaning"],["cleannup","cleanup"],["cleanpu","cleanup"],["cleanpus","cleanups"],["cleantup","cleanup"],["cleareance","clearance"],["cleares","clears"],["clearified","clarified"],["clearifies","clarifies"],["clearify","clarify"],["clearifying","clarifying"],["clearling","clearing"],["clearnance","clearance"],["clearnances","clearances"],["clearouput","clearoutput"],["clearted","cleared"],["cleary","clearly"],["cleaup","cleanup"],["cleaups","cleanups"],["cleck","check"],["cleean","clean"],["cleen","clean"],["cleened","cleaned"],["cleens","cleans"],["cleff","clef"],["cleint's","client's"],["cleint","client"],["cleints","clients"],["clened","cleaned"],["clener","cleaner"],["clening","cleaning"],["cler","clear"],["clese","close"],["cleses","closes"],["clevely","cleverly"],["cliboard","clipboard"],["cliboards","clipboards"],["clibpoard","clipboard"],["clibpoards","clipboards"],["cliens","clients"],["cliensite","client-side"],["clienta","client"],["clientelle","clientele"],["clik","click"],["cliks","clicks"],["climer","climber"],["climers","climbers"],["climing","climbing"],["clincial","clinical"],["clinets","clients"],["clinicaly","clinically"],["clipboad","clipboard"],["clipboads","clipboards"],["clipoard","clipboard"],["clipoards","clipboards"],["clipoing","clipping"],["cliuent","client"],["cliuents","clients"],["clloud","cloud"],["cllouded","clouded"],["clloudes","clouds"],["cllouding","clouding"],["cllouds","clouds"],["cloack","cloak"],["cloacks","cloaks"],["cloberring","clobbering"],["clocksourc","clocksource"],["clockw\xEDse","clockwise"],["clock_getttime","clock_gettime"],["cloding","closing"],["cloes","close"],["cloesd","closed"],["cloesed","closed"],["cloesing","closing"],["clonning","cloning"],["clory","glory"],["clos","close"],["closeing","closing"],["closesly","closely"],["closig","closing"],["clossed","closed"],["clossing","closing"],["clossion","collision"],["clossions","collisions"],["cloude","cloud"],["cloudes","clouds"],["cloumn","column"],["cloumns","columns"],["clousre","closure"],["clsoe","close"],["clssroom","classroom"],["clssrooms","classrooms"],["cluase","clause"],["clumn","column"],["clumsly","clumsily"],["cluser","cluster"],["clusetr","cluster"],["clustred","clustered"],["cmak","cmake"],["cmmand","command"],["cmmanded","commanded"],["cmmanding","commanding"],["cmmands","commands"],["cmobination","combination"],["cmoputer","computer"],["cmoputers","computers"],["cna","can"],["cnannel","channel"],["cnat'","can't"],["cnat","can't"],["cnfiguration","configuration"],["cnfigure","configure"],["cnfigured","configured"],["cnfigures","configures"],["cnfiguring","configuring"],["cnosole","console"],["cnosoles","consoles"],["cntain","contain"],["cntains","contains"],["cnter","center"],["co-incided","coincided"],["co-opearte","co-operate"],["co-opeartes","co-operates"],["co-ordinate","coordinate"],["co-ordinates","coordinates"],["coalace","coalesce"],["coalaced","coalesced"],["coalacence","coalescence"],["coalacing","coalescing"],["coalaesce","coalesce"],["coalaesced","coalesced"],["coalaescence","coalescence"],["coalaescing","coalescing"],["coalascece","coalescence"],["coalascence","coalescence"],["coalase","coalesce"],["coalasece","coalescence"],["coalased","coalesced"],["coalasence","coalescence"],["coalases","coalesces"],["coalasing","coalescing"],["coalcece","coalescence"],["coalcence","coalescence"],["coalesc","coalesce"],["coalescsing","coalescing"],["coalesed","coalesced"],["coalesence","coalescence"],["coalessing","coalescing"],["coallate","collate"],["coallates","collates"],["coallating","collating"],["coallece","coalesce"],["coalleced","coalesced"],["coallecence","coalescence"],["coalleces","coalesces"],["coallecing","coalescing"],["coallee","coalesce"],["coalleed","coalesced"],["coalleence","coalescence"],["coallees","coalesces"],["coalleing","coalescing"],["coallesce","coalesce"],["coallesced","coalesced"],["coallesceing","coalescing"],["coallescence","coalescence"],["coallesces","coalesces"],["coallescing","coalescing"],["coallese","coalesce"],["coallesed","coalesced"],["coallesence","coalescence"],["coalleses","coalesces"],["coallesing","coalescing"],["coallesse","coalesce"],["coallessed","coalesced"],["coallessence","coalescence"],["coallesses","coalesces"],["coallessing","coalescing"],["coallision","collision"],["coallisions","collisions"],["coalsce","coalesce"],["coalscece","coalescence"],["coalsced","coalesced"],["coalscence","coalescence"],["coalscing","coalescing"],["coalsece","coalescence"],["coalseced","coalesced"],["coalsecense","coalescence"],["coalsence","coalescence"],["coaslescing","coalescing"],["cobining","combining"],["cobvers","covers"],["coccinele","coccinelle"],["coctail","cocktail"],["cocument","document"],["cocumentation","documentation"],["cocuments","document"],["codeing","coding"],["codepoitn","codepoint"],["codesc","codecs"],["codespel","codespell"],["codesream","codestream"],["codition","condition"],["coditioned","conditioned"],["coditions","conditions"],["codo","code"],["codos","codes"],["coduct","conduct"],["coducted","conducted"],["coducter","conductor"],["coducting","conducting"],["coductor","conductor"],["coducts","conducts"],["coeffcient","coefficient"],["coeffcients","coefficients"],["coefficeint","coefficient"],["coefficeints","coefficients"],["coefficent","coefficient"],["coefficents","coefficients"],["coefficiens","coefficients"],["coefficientss","coefficients"],["coeffiecient","coefficient"],["coeffiecients","coefficients"],["coeffient","coefficient"],["coeffients","coefficients"],["coeficent","coefficient"],["coeficents","coefficients"],["coeficient","coefficient"],["coeficients","coefficients"],["coelesce","coalesce"],["coercable","coercible"],["coerceion","coercion"],["cofeee","coffee"],["cofficient","coefficient"],["cofficients","coefficients"],["cofidence","confidence"],["cofiguration","configuration"],["cofigure","configure"],["cofigured","configured"],["cofigures","configures"],["cofiguring","configuring"],["cofirm","confirm"],["cofirmation","confirmation"],["cofirmations","confirmations"],["cofirmed","confirmed"],["cofirming","confirming"],["cofirms","confirms"],["coform","conform"],["cofrim","confirm"],["cofrimation","confirmation"],["cofrimations","confirmations"],["cofrimed","confirmed"],["cofriming","confirming"],["cofrims","confirms"],["cognizent","cognizant"],["coherance","coherence"],["coherancy","coherency"],["coherant","coherent"],["coherantly","coherently"],["coice","choice"],["coincedentally","coincidentally"],["coinitailize","coinitialize"],["coinside","coincide"],["coinsided","coincided"],["coinsidence","coincidence"],["coinsident","coincident"],["coinsides","coincides"],["coinsiding","coinciding"],["cointain","contain"],["cointained","contained"],["cointaining","containing"],["cointains","contains"],["cokies","cookies"],["colaboration","collaboration"],["colaborations","collaborations"],["colateral","collateral"],["coldplg","coldplug"],["colected","collected"],["colection","collection"],["colections","collections"],["colelction","collection"],["colelctive","collective"],["colerscheme","colorscheme"],["colescing","coalescing"],["colision","collision"],["colission","collision"],["collaberative","collaborative"],["collaction","collection"],["collaobrative","collaborative"],["collaps","collapse"],["collapsable","collapsible"],["collasion","collision"],["collaspe","collapse"],["collasped","collapsed"],["collaspes","collapses"],["collaspible","collapsible"],["collasping","collapsing"],["collationg","collation"],["collborative","collaborative"],["collecing","collecting"],["collecion","collection"],["collecions","collections"],["colleciton","collection"],["collecitons","collections"],["collectin","collection"],["collecton","collection"],["collectons","collections"],["colleection","collection"],["collegue","colleague"],["collegues","colleagues"],["collektion","collection"],["colletion","collection"],["collidies","collides"],["collissions","collisions"],["collistion","collision"],["collistions","collisions"],["colllapses","collapses"],["collocalized","colocalized"],["collonade","colonnade"],["collonies","colonies"],["collony","colony"],["collorscheme","colorscheme"],["collosal","colossal"],["collpase","collapse"],["collpased","collapsed"],["collpases","collapses"],["collpasing","collapsing"],["collsion","collision"],["collsions","collisions"],["collumn","column"],["collumns","columns"],["colmn","column"],["colmns","columns"],["colmuned","columned"],["coloer","color"],["coloeration","coloration"],["coloered","colored"],["coloering","coloring"],["coloers","colors"],["coloful","colorful"],["colomn","column"],["colomns","columns"],["colon-seperated","colon-separated"],["colonizators","colonizers"],["coloringh","coloring"],["colorizoer","colorizer"],["colorpsace","colorspace"],["colorpsaces","colorspaces"],["colose","close"],["coloum","column"],["coloumn","column"],["coloumns","columns"],["coloums","columns"],["colourpsace","colourspace"],["colourpsaces","colourspaces"],["colsed","closed"],["colum","column"],["columm","column"],["colummn","column"],["colummns","columns"],["columms","columns"],["columnn","column"],["columnns","columns"],["columnss","columns"],["columnular","columnar"],["colums","columns"],["columsn","columns"],["colunns","columns"],["comammand","command"],["comamnd","command"],["comamnd-line","command-line"],["comamnded","commanded"],["comamnding","commanding"],["comamndline","commandline"],["comamnds","commands"],["comand","command"],["comand-line","command-line"],["comanded","commanded"],["comanding","commanding"],["comandline","commandline"],["comando","commando"],["comandos","commandos"],["comands","commands"],["comany","company"],["comapany","company"],["comapared","compared"],["comapatibility","compatibility"],["comapatible","compatible"],["comapletion","completion"],["comapnies","companies"],["comapny","company"],["comapre","compare"],["comapring","comparing"],["comaprison","comparison"],["comaptibele","compatible"],["comaptibelities","compatibilities"],["comaptibelity","compatibility"],["comaptible","compatible"],["comarators","comparators"],["comback","comeback"],["combained","combined"],["combanations","combinations"],["combatibility","compatibility"],["combatible","compatible"],["combiantion","combination"],["combiation","combination"],["combiations","combinations"],["combinate","combine"],["combinateion","combination"],["combinateions","combinations"],["combinatins","combinations"],["combinatio","combination"],["combinatios","combinations"],["combinaton","combination"],["combinatorical","combinatorial"],["combinbe","combined"],["combind","combined"],["combinded","combined"],["combiniation","combination"],["combiniations","combinations"],["combinine","combine"],["combintaion","combination"],["combintaions","combinations"],["combusion","combustion"],["comceptually","conceptually"],["comdemnation","condemnation"],["comect","connect"],["comected","connected"],["comecting","connecting"],["comectivity","connectivity"],["comedlib","comedilib"],["comemmorates","commemorates"],["comemoretion","commemoration"],["coment","comment"],["comented","commented"],["comenting","commenting"],["coments","comments"],["comfirm","confirm"],["comflicting","conflicting"],["comformance","conformance"],["comiled","compiled"],["comilers","compilers"],["comination","combination"],["comision","commission"],["comisioned","commissioned"],["comisioner","commissioner"],["comisioning","commissioning"],["comisions","commissions"],["comission","commission"],["comissioned","commissioned"],["comissioner","commissioner"],["comissioning","commissioning"],["comissions","commissions"],["comit","commit"],["comited","committed"],["comitee","committee"],["comiting","committing"],["comits","commits"],["comitted","committed"],["comittee","committee"],["comittees","committees"],["comitter","committer"],["comitting","committing"],["comittish","committish"],["comlain","complain"],["comlained","complained"],["comlainer","complainer"],["comlaining","complaining"],["comlains","complains"],["comlaint","complaint"],["comlaints","complaints"],["comlete","complete"],["comleted","completed"],["comletely","completely"],["comletion","completion"],["comletly","completely"],["comlex","complex"],["comlexity","complexity"],["comlpeter","completer"],["comma-separeted","comma-separated"],["commad","command"],["commadn","command"],["commadn-line","command-line"],["commadnline","commandline"],["commadns","commands"],["commads","commands"],["commandi","command"],["commandoes","commandos"],["commannd","command"],["commans","commands"],["commansd","commands"],["commect","connect"],["commected","connected"],["commecting","connecting"],["commectivity","connectivity"],["commedic","comedic"],["commemerative","commemorative"],["commemmorate","commemorate"],["commemmorating","commemorating"],["commenet","comment"],["commenetd","commented"],["commeneted","commented"],["commenstatus","commentstatus"],["commerical","commercial"],["commerically","commercially"],["commericial","commercial"],["commericially","commercially"],["commerorative","commemorative"],["comming","coming"],["comminication","communication"],["comminity","community"],["comminucating","communicating"],["comminucation","communication"],["commision","commission"],["commisioned","commissioned"],["commisioner","commissioner"],["commisioning","commissioning"],["commisions","commissions"],["commitable","committable"],["commited","committed"],["commitee","committee"],["commiter","committer"],["commiters","committers"],["commitin","committing"],["commiting","committing"],["commitish","committish"],["committ","commit"],["committe","committee"],["committi","committee"],["committis","committees"],["committment","commitment"],["committments","commitments"],["committy","committee"],["commma","comma"],["commma-separated","comma-separated"],["commmand","command"],["commmand-line","command-line"],["commmandline","commandline"],["commmands","commands"],["commmemorated","commemorated"],["commment","comment"],["commmented","commented"],["commmenting","commenting"],["commments","comments"],["commmet","comment"],["commmets","comments"],["commmit","commit"],["commmited","committed"],["commmiting","committing"],["commmits","commits"],["commmitted","committed"],["commmitter","committer"],["commmitters","committers"],["commmitting","committing"],["commmon","common"],["commmunicate","communicate"],["commmunicated","communicated"],["commmunicates","communicates"],["commmunicating","communicating"],["commmunication","communication"],["commmunity","community"],["commna","comma"],["commna-separated","comma-separated"],["commnad","command"],["commnad-line","command-line"],["commnadline","commandline"],["commnads","commands"],["commnand","command"],["commnand-line","command-line"],["commnandline","commandline"],["commnands","commands"],["commnd","command"],["commnd-line","command-line"],["commndline","commandline"],["commnds","commands"],["commnent","comment"],["commnents","comments"],["commnet","comment"],["commnetaries","commentaries"],["commnetary","commentary"],["commnetator","commentator"],["commnetators","commentators"],["commneted","commented"],["commneting","commenting"],["commnets","comments"],["commnication","communication"],["commnities","communities"],["commnity","community"],["commnt","comment"],["commnted","commented"],["commnuative","commutative"],["commnunicating","communicating"],["commnunication","communication"],["commnunity","community"],["commoditiy","commodity"],["commom","common"],["commond","command"],["commongly","commonly"],["commontly","commonly"],["commonweath","commonwealth"],["commpact","compact"],["commpaction","compaction"],["commpare","compare"],["commparisons","comparisons"],["commpatibility","compatibility"],["commpatible","compatible"],["commpessed","compressed"],["commpilation","compilation"],["commpile","compile"],["commpiled","compiled"],["commpiling","compiling"],["commplain","complain"],["commplete","complete"],["commpleted","completed"],["commpletely","completely"],["commpletes","completes"],["commpletion","completion"],["commplex","complex"],["commpliant","compliant"],["commplied","complied"],["commpn","common"],["commponent","component"],["commponents","components"],["commpound","compound"],["commpresd","compressed"],["commpresed","compressed"],["commpresion","compression"],["commpress","compress"],["commpressd","compressed"],["commpressed","compressed"],["commpression","compression"],["commpute","compute"],["commputed","computed"],["commputer","computer"],["commputes","computes"],["commputing","computing"],["commtited","committed"],["commtted","committed"],["commuication","communication"],["commuications","communications"],["commuinications","communications"],["communcated","communicated"],["communcation","communication"],["communcations","communications"],["communciation","communication"],["communiation","communication"],["communicaion","communication"],["communicatie","communication"],["communicaton","communication"],["communitcate","communicate"],["communitcated","communicated"],["communitcates","communicates"],["communitcation","communication"],["communitcations","communications"],["communites","communities"],["communiy","community"],["communiyt","community"],["communuication","communication"],["commutated","commuted"],["commutating","commuting"],["commutive","commutative"],["comnmand","command"],["comnnected","connected"],["comnparing","comparing"],["comnpletion","completion"],["comnpresion","compression"],["comnpress","compress"],["comobobox","combo-box"],["comon","common"],["comonent","component"],["comor","color"],["compability","compatibility"],["compabillity","compatibility"],["compabitiliby","compatibility"],["compabitility","compatibility"],["compagnion","companion"],["compagny","company"],["compaibility","compatibility"],["compain","complain"],["compair","compare"],["compaire","compare"],["compaired","compared"],["compairing","comparing"],["compairison","comparison"],["compairisons","comparisons"],["compairs","compares"],["compansate","compensate"],["compansated","compensated"],["compansates","compensates"],["compansating","compensating"],["compansation","compensation"],["compansations","compensations"],["comparaison","comparison"],["comparare","compare"],["comparasion","comparison"],["comparasions","comparisons"],["comparater","comparator"],["comparation","comparison"],["comparations","comparisons"],["compareable","comparable"],["compareing","comparing"],["compareison","comparison"],["compareisons","comparisons"],["comparements","compartments"],["compariable","comparable"],["comparied","compared"],["comparign","comparing"],["comparigon","comparison"],["comparigons","comparisons"],["compariing","comparing"],["comparion","comparison"],["comparions","comparisons"],["comparios","comparison"],["comparioss","comparisons"],["comparisaion","comparison"],["comparisaions","comparisons"],["comparisation","comparison"],["comparisations","comparisons"],["comparisement","comparison"],["comparisements","comparisons"],["comparisin","comparison"],["comparising","comparing"],["comparisins","comparisons"],["comparision","comparison"],["comparisions","comparisons"],["comparism","comparison"],["comparisment","comparison"],["comparisments","comparisons"],["comparisms","comparisons"],["comparisn","comparison"],["comparisns","comparisons"],["comparispon","comparison"],["comparispons","comparisons"],["comparission","comparison"],["comparissions","comparisons"],["comparisson","comparison"],["comparissons","comparisons"],["comparistion","comparison"],["comparistions","comparisons"],["compariston","comparison"],["comparistons","comparisons"],["comparition","comparison"],["comparitions","comparisons"],["comparititive","comparative"],["comparititively","comparatively"],["comparitive","comparative"],["comparitively","comparatively"],["comparitor","comparator"],["comparitors","comparators"],["comparizon","comparison"],["comparizons","comparisons"],["comparment","compartment"],["comparotor","comparator"],["comparotors","comparators"],["comparre","compare"],["comparsion","comparison"],["comparsions","comparisons"],["compatabable","compatible"],["compatabiity","compatibility"],["compatabile","compatible"],["compatabilities","compatibilities"],["compatability","compatibility"],["compatabillity","compatibility"],["compatabilty","compatibility"],["compatabily","compatibility"],["compatable","compatible"],["compatablility","compatibility"],["compatablities","compatibilities"],["compatablitiy","compatibility"],["compatablity","compatibility"],["compatably","compatibly"],["compataibility","compatibility"],["compataible","compatible"],["compataility","compatibility"],["compatatbility","compatibility"],["compatatble","compatible"],["compatatible","compatible"],["compatator","comparator"],["compatators","comparators"],["compatbile","compatible"],["compatbility","compatibility"],["compatiability","compatibility"],["compatiable","compatible"],["compatiablity","compatibility"],["compatibel","compatible"],["compatibile","compatible"],["compatibiliy","compatibility"],["compatibiltiy","compatibility"],["compatibilty","compatibility"],["compatibily","compatibility"],["compatibity","compatibility"],["compatiblilty","compatibility"],["compatiblities","compatibilities"],["compatiblity","compatibility"],["compation","compaction"],["compatitbility","compatibility"],["compativle","compatible"],["compaytibility","compatibility"],["compeitions","competitions"],["compeletely","completely"],["compelte","complete"],["compeltelyt","completely"],["compeltion","completion"],["compeltly","completely"],["compelx","complex"],["compelxes","complexes"],["compelxities","complexities"],["compelxity","complexity"],["compensantion","compensation"],["compenstate","compensate"],["compenstated","compensated"],["compenstates","compensates"],["competance","competence"],["competant","competent"],["competative","competitive"],["competetive","competitive"],["competions","completions"],["competitiion","competition"],["competive","competitive"],["competiveness","competitiveness"],["compex","complex"],["compfortable","comfortable"],["comphrehensive","comprehensive"],["compiant","compliant"],["compicated","complicated"],["compications","complications"],["compied","compiled"],["compilability","compatibility"],["compilant","compliant"],["compilaton","compilation"],["compilatons","compilations"],["compilcate","complicate"],["compilcated","complicated"],["compilcatedly","complicatedly"],["compilcates","complicates"],["compilcating","complicating"],["compilcation","complication"],["compilcations","complications"],["compileable","compilable"],["compiletime","compile time"],["compiliant","compliant"],["compiliation","compilation"],["compilier","compiler"],["compiliers","compilers"],["compitability","compatibility"],["compitable","compatible"],["compitent","competent"],["compitible","compatible"],["complaing","complaining"],["complanied","complained"],["complate","complete"],["complated","completed"],["complates","completes"],["complating","completing"],["complatly","completely"],["complatness","completeness"],["complats","completes"],["complcated","complicated"],["compleate","complete"],["compleated","completed"],["compleates","completes"],["compleating","completing"],["compleatly","completely"],["compleete","complete"],["compleeted","completed"],["compleetly","completely"],["compleetness","completeness"],["complelely","completely"],["complelte","complete"],["complementt","complement"],["compleness","completeness"],["complession","compression"],["complet","complete"],["completedthe","completed the"],["completeion","completion"],["completelly","completely"],["completelty","completely"],["completelyl","completely"],["completetion","completion"],["completetly","completely"],["completiom","completion"],["completition","completion"],["completley","completely"],["completly","completely"],["completness","completeness"],["complette","complete"],["complettly","completely"],["complety","completely"],["complext","complexity"],["compliace","compliance"],["complianse","compliance"],["compliation","compilation"],["compliations","compilations"],["complied-in","compiled-in"],["complience","compliance"],["complient","compliant"],["complile","compile"],["compliled","compiled"],["compliler","compiler"],["compliles","compiles"],["compliling","compiling"],["compling","compiling"],["complitely","completely"],["complmenet","complement"],["complted","completed"],["compluter","computer"],["compnent","component"],["compnents","components"],["compoennt","component"],["compoent","component"],["compoents","components"],["compoesd","composed"],["compoment","component"],["compoments","components"],["componant","component"],["componants","components"],["componbents","components"],["componding","compounding"],["componeent","component"],["componeents","components"],["componemt","component"],["componemts","components"],["componenet","component"],["componenets","components"],["componens","components"],["componentes","components"],["componet","component"],["componets","components"],["componnents","components"],["componoent","component"],["componoents","components"],["componsites","composites"],["compontent","component"],["compontents","components"],["composablity","composability"],["composibility","composability"],["composiblity","composability"],["composit","composite"],["compositong","compositing"],["composits","composites"],["compount","compound"],["comppatible","compatible"],["comppiler","compiler"],["comppilers","compilers"],["comppliance","compliance"],["comprable","comparable"],["compredded","compressed"],["compresed","compressed"],["compreser","compressor"],["compresers","compressors"],["compreses","compresses"],["compresible","compressible"],["compresing","compressing"],["compresion","compression"],["compresions","compressions"],["compresor","compressor"],["compresors","compressors"],["compressable","compressible"],["compresser","compressor"],["compressers","compressors"],["compresss","compress"],["compresssed","compressed"],["compresssion","compression"],["comprimise","compromise"],["compromize","compromise"],["compromized","compromised"],["compsable","composable"],["compsite","composite"],["comptabile","compatible"],["comptible","compatible"],["comptue","compute"],["compuatation","computation"],["compuation","computation"],["compulsary","compulsory"],["compulsery","compulsory"],["compund","compound"],["compunds","compounds"],["computaion","computation"],["computarized","computerized"],["computaton","computation"],["computtaion","computation"],["computtaions","computations"],["comress","compress"],["comressed","compressed"],["comresses","compresses"],["comressing","compressing"],["comression","compression"],["comrpess","compress"],["comrpessed","compressed"],["comrpesses","compresses"],["comrpessing","compressing"],["comrpession","compression"],["comstraint","constraint"],["comsume","consume"],["comsumed","consumed"],["comsumer","consumer"],["comsumers","consumers"],["comsumes","consumes"],["comsuming","consuming"],["comsumption","consumption"],["comtain","contain"],["comtained","contained"],["comtainer","container"],["comtains","contains"],["comunicate","communicate"],["comunication","communication"],["comunity","community"],["comventions","conventions"],["comverted","converted"],["conain","contain"],["conained","contained"],["conainer","container"],["conainers","containers"],["conaines","contains"],["conaining","containing"],["conains","contains"],["conaint","contain"],["conainted","contained"],["conainter","container"],["conatain","contain"],["conatainer","container"],["conatainers","containers"],["conatains","contains"],["conatin","contain"],["conatined","contained"],["conatiner","container"],["conatiners","containers"],["conatining","containing"],["conatins","contains"],["conbination","combination"],["conbinations","combinations"],["conbtrols","controls"],["concaneted","concatenated"],["concantenated","concatenated"],["concatenaded","concatenated"],["concatenaion","concatenation"],["concatened","concatenated"],["concatentaion","concatenation"],["concatentate","concatenate"],["concatentated","concatenated"],["concatentates","concatenates"],["concatentating","concatenating"],["concatentation","concatenation"],["concatentations","concatenations"],["concatented","concatenated"],["concatinate","concatenate"],["concatinated","concatenated"],["concatination","concatenation"],["concatinations","concatenations"],["concating","concatenating"],["concatonate","concatenate"],["concatonated","concatenated"],["concatonates","concatenates"],["concatonating","concatenating"],["conceed","concede"],["conceedd","conceded"],["concensors","consensus"],["concensus","consensus"],["concentate","concentrate"],["concentated","concentrated"],["concentates","concentrates"],["concentating","concentrating"],["concentation","concentration"],["concentic","concentric"],["concentraze","concentrate"],["concered","concerned"],["concerened","concerned"],["concering","concerning"],["concerntrating","concentrating"],["concicely","concisely"],["concider","consider"],["concidered","considered"],["concidering","considering"],["conciders","considers"],["concieted","conceited"],["concieve","conceive"],["concieved","conceived"],["concious","conscious"],["conciously","consciously"],["conciousness","consciousness"],["concurence","concurrence"],["concurency","concurrency"],["concurent","concurrent"],["concurently","concurrently"],["concurrect","concurrent"],["condamned","condemned"],["condem","condemn"],["condemmed","condemned"],["condfiguration","configuration"],["condfigurations","configurations"],["condfigure","configure"],["condfigured","configured"],["condfigures","configures"],["condfiguring","configuring"],["condict","conduct"],["condicted","conducted"],["condidate","candidate"],["condidates","candidates"],["condident","confident"],["condidential","confidential"],["condidional","conditional"],["condidtion","condition"],["condidtioning","conditioning"],["condidtions","conditions"],["condifurable","configurable"],["condifuration","configuration"],["condifure","configure"],["condifured","configured"],["condig","config"],["condigdialog","configdialog"],["condiiton","condition"],["condionally","conditionally"],["conditial","conditional"],["conditially","conditionally"],["conditialy","conditionally"],["conditianal","conditional"],["conditianally","conditionally"],["conditianaly","conditionally"],["conditionaly","conditionally"],["conditionn","condition"],["conditionnal","conditional"],["conditionnaly","conditionally"],["conditionned","conditioned"],["conditionsof","conditions of"],["conditoinal","conditional"],["conditon","condition"],["conditonal","conditional"],["conditons","conditions"],["condntional","conditional"],["condtiion","condition"],["condtiions","conditions"],["condtion","condition"],["condtional","conditional"],["condtionally","conditionally"],["condtionals","conditionals"],["condtioned","conditioned"],["condtions","conditions"],["condtition","condition"],["condtitional","conditional"],["condtitionals","conditionals"],["condtitions","conditions"],["conecct","connect"],["coneccted","connected"],["coneccting","connecting"],["conecction","connection"],["conecctions","connections"],["conecctivities","connectivities"],["conecctivity","connectivity"],["conecctor","connector"],["conecctors","connectors"],["coneccts","connects"],["conecept","concept"],["conecepts","concepts"],["conecjture","conjecture"],["conecjtures","conjectures"],["conecntrate","concentrate"],["conecntrated","concentrated"],["conecntrates","concentrates"],["conecpt","concept"],["conecpts","concepts"],["conect","connect"],["conected","connected"],["conecting","connecting"],["conection","connection"],["conections","connections"],["conectivities","connectivities"],["conectivity","connectivity"],["conectix","connectix"],["conector","connector"],["conectors","connectors"],["conects","connects"],["conecurrency","concurrency"],["conecutive","consecutive"],["coneect","connect"],["coneected","connected"],["coneecting","connecting"],["coneection","connection"],["coneections","connections"],["coneectivities","connectivities"],["coneectivity","connectivity"],["coneector","connector"],["coneectors","connectors"],["coneects","connects"],["conenct","connect"],["conencted","connected"],["conencting","connecting"],["conenction","connection"],["conenctions","connections"],["conenctivities","connectivities"],["conenctivity","connectivity"],["conenctor","connector"],["conenctors","connectors"],["conencts","connects"],["conenience","convenience"],["conenient","convenient"],["coneninece","convenience"],["coneninet","convenient"],["conent","content"],["conents","contents"],["conergence","convergence"],["conern","concern"],["conerning","concerning"],["conersion","conversion"],["conersions","conversions"],["conert","convert"],["conerted","converted"],["conerter","converter"],["conerters","converters"],["conerting","converting"],["conervative","conservative"],["conesencus","consensus"],["conet","connect"],["coneted","connected"],["coneting","connecting"],["conetion","connection"],["conetions","connections"],["conetivities","connectivities"],["conetivity","connectivity"],["conetnt","content"],["conetor","connector"],["conetors","connectors"],["conets","connects"],["conexant","connexant"],["conferene","conference"],["conferrencing","conferencing"],["confert","convert"],["confety","confetti"],["conffiguration","configuration"],["confgiuration","configuration"],["confgiure","configure"],["confgiured","configured"],["confguration","configuration"],["confgure","configure"],["confgured","configured"],["confict","conflict"],["conficted","conflicted"],["conficts","conflicts"],["confidance","confidence"],["confidantal","confidential"],["confidantally","confidentially"],["confidantals","confidentials"],["confidantial","confidential"],["confidantially","confidentially"],["confidental","confidential"],["confidentally","confidentially"],["confids","confides"],["confifurable","configurable"],["confifuration","configuration"],["confifure","configure"],["confifured","configured"],["configaration","configuration"],["configed","configured"],["configer","configure"],["configiration","configuration"],["configire","configure"],["configiuration","configuration"],["configration","configuration"],["configrations","configurations"],["configred","configured"],["configruation","configuration"],["configruations","configurations"],["configrued","configured"],["configuaration","configuration"],["configuarble","configurable"],["configuare","configure"],["configuared","configured"],["configuarion","configuration"],["configuarions","configurations"],["configuartion","configuration"],["configuartions","configurations"],["configuation","configuration"],["configuations","configurations"],["configue","configure"],["configued","configured"],["configuerd","configured"],["configuered","configured"],["configues","configures"],["configulate","configurate"],["configulation","configuration"],["configulations","configurations"],["configuraion","configuration"],["configuraiton","configuration"],["configuratiens","configurations"],["configuratiom","configuration"],["configurationn","configuration"],["configuratioon","configuration"],["configuratoin","configuration"],["configuratoins","configurations"],["configuraton","configuration"],["configuratons","configurations"],["configuratrions","configurations"],["configuratuion","configuration"],["configureable","configurable"],["configureing","configuring"],["configuretion","configuration"],["configurres","configures"],["configurring","configuring"],["configurses","configures"],["configurtation","configuration"],["configurting","configuring"],["configurtion","configuration"],["configurtoin","configuration"],["configury","configurable"],["configutation","configuration"],["configutations","configurations"],["configute","configure"],["configuted","configured"],["configutes","configures"],["configutration","configuration"],["confim","confirm"],["confimation","confirmation"],["confimations","confirmations"],["confimed","confirmed"],["confiming","confirming"],["confimred","confirmed"],["confims","confirms"],["confiramtion","confirmation"],["confirmacion","confirmation"],["confirmaed","confirmed"],["confirmas","confirms"],["confirmatino","confirmation"],["confirmatinon","confirmation"],["confirmd","confirmed"],["confirmedd","confirmed"],["confirmeed","confirmed"],["confirmming","confirming"],["confiug","config"],["confiugrable","configurable"],["confiugration","configuration"],["confiugrations","configurations"],["confiugre","configure"],["confiugred","configured"],["confiugres","configures"],["confiugring","configuring"],["confiugure","configure"],["conflictin","conflicting"],["conflift","conflict"],["conflit","conflict"],["confoguration","configuration"],["confort","comfort"],["confortable","comfortable"],["confrim","confirm"],["confrimation","confirmation"],["confrimations","confirmations"],["confrimed","confirmed"],["confriming","confirming"],["confrims","confirms"],["confucing","confusing"],["confucion","confusion"],["confuction","conjunction"],["confudion","confusion"],["confue","confuse"],["confued","confused"],["confues","confuses"],["confugiration","configuration"],["confugirble","configurable"],["confugire","configure"],["confugired","configured"],["confugires","configures"],["confugiring","configuring"],["confugrable","configurable"],["confugration","configuration"],["confugre","configure"],["confugred","configured"],["confugres","configures"],["confugring","configuring"],["confugurable","configurable"],["confuguration","configuration"],["confugure","configure"],["confugured","configured"],["confugures","configures"],["confuguring","configuring"],["confuigration","configuration"],["confuigrations","configurations"],["confuing","confusing"],["confunction","conjunction"],["confunder","confounder"],["confunse","confuse"],["confunsed","confused"],["confunses","confuses"],["confunsing","confusing"],["confurable","configurable"],["confuration","configuration"],["confure","configure"],["confured","configured"],["confures","configures"],["confuring","configuring"],["confurse","confuse"],["confursed","confused"],["confurses","confuses"],["confursing","confusing"],["confusting","confusing"],["confuze","confuse"],["confuzed","confused"],["confuzes","confuses"],["confuzing","confusing"],["confuzze","confuse"],["confuzzed","confused"],["confuzzes","confuses"],["confuzzing","confusing"],["congifurable","configurable"],["congifuration","configuration"],["congifure","configure"],["congifured","configured"],["congig","config"],["congigs","configs"],["congiguration","configuration"],["congigurations","configurations"],["congigure","configure"],["congnition","cognition"],["congnitive","cognitive"],["congradulations","congratulations"],["congresional","congressional"],["conider","consider"],["conifguration","configuration"],["conifiguration","configuration"],["conig","config"],["conigurable","configurable"],["conigured","configured"],["conincide","coincide"],["conincidence","coincidence"],["conincident","coincident"],["conincides","coincides"],["coninciding","coinciding"],["coninient","convenient"],["coninstallable","coinstallable"],["coninuation","continuation"],["coninue","continue"],["coninues","continues"],["coninuity","continuity"],["coninuous","continuous"],["conitinue","continue"],["conived","connived"],["conjecutre","conjecture"],["conjonction","conjunction"],["conjonctive","conjunctive"],["conjuction","conjunction"],["conjuctions","conjunctions"],["conjuncion","conjunction"],["conjuntion","conjunction"],["conjuntions","conjunctions"],["conlcude","conclude"],["conlcuded","concluded"],["conlcudes","concludes"],["conlcuding","concluding"],["conlcusion","conclusion"],["conlcusions","conclusions"],["conly","only"],["conmnection","connection"],["conmpress","compress"],["conmpression","compression"],["connaect","connect"],["conncection","connection"],["conncetion","connection"],["connction","connection"],["conncurrent","concurrent"],["connecetd","connected"],["connecion","connection"],["connecions","connections"],["conneciton","connection"],["connecitons","connections"],["connecor","connector"],["connecotr","connector"],["connecstatus","connectstatus"],["connectd","connected"],["connecte","connected"],["connectec","connected"],["connectes","connects"],["connectet","connected"],["connectibity","connectivity"],["connectino","connection"],["connectinos","connections"],["connectins","connections"],["connectiom","connection"],["connectioms","connections"],["connectiona","connection"],["connectionas","connections"],["connectiviy","connectivity"],["connectivty","connectivity"],["connecto","connect"],["connectted","connected"],["connecttion","connection"],["conneection","connection"],["conneiction","connection"],["connektors","connectors"],["connetced","connected"],["connetcion","connection"],["conneted","connected"],["Conneticut","Connecticut"],["connetion","connection"],["connetor","connector"],["connexion","connection"],["connnect","connect"],["connnected","connected"],["connnecting","connecting"],["connnection","connection"],["connnections","connections"],["connnects","connects"],["connot","cannot"],["connstrain","constrain"],["connstrained","constrained"],["connstraint","constraint"],["conntents","contents"],["conntroller","controller"],["conosuer","connoisseur"],["conotation","connotation"],["conotations","connotations"],["conotrol","control"],["conotroled","controlled"],["conotroling","controlling"],["conotrolled","controlled"],["conotrols","controls"],["conpares","compares"],["conplete","complete"],["conpleted","completed"],["conpletes","completes"],["conpleting","completing"],["conpletion","completion"],["conquerd","conquered"],["conquerer","conqueror"],["conquerers","conquerors"],["conqured","conquered"],["conrete","concrete"],["conrol","control"],["conroller","controller"],["conrrespond","correspond"],["conrrespondence","correspondence"],["conrrespondences","correspondences"],["conrrespondent","correspondent"],["conrrespondents","correspondents"],["conrresponding","corresponding"],["conrrespondingly","correspondingly"],["conrresponds","corresponds"],["conrrol","control"],["conrrupt","corrupt"],["conrruptable","corruptible"],["conrrupted","corrupted"],["conrruptible","corruptible"],["conrruption","corruption"],["conrruptions","corruptions"],["conrrupts","corrupts"],["conrtib","contrib"],["conrtibs","contribs"],["consants","constants"],["conscent","consent"],["consciencious","conscientious"],["consciouness","consciousness"],["consctruct","construct"],["consctructed","constructed"],["consctructing","constructing"],["consctruction","construction"],["consctructions","constructions"],["consctructive","constructive"],["consctructor","constructor"],["consctructors","constructors"],["consctructs","constructs"],["consdider","consider"],["consdidered","considered"],["consdiered","considered"],["consdired","considered"],["conseat","conceit"],["conseated","conceited"],["consective","consecutive"],["consectively","consecutively"],["consectutive","consecutive"],["consectuve","consecutive"],["consecuitively","consecutively"],["conseed","concede"],["conseedd","conceded"],["conseeded","conceded"],["conseeds","concedes"],["consenquently","consequently"],["consensis","consensus"],["consentrate","concentrate"],["consentrated","concentrated"],["consentrates","concentrates"],["consept","concept"],["consepts","concepts"],["consequentely","consequently"],["consequentually","consequently"],["consequeseces","consequences"],["consequetive","consecutive"],["consequtive","consecutive"],["consequtively","consecutively"],["consern","concern"],["conserned","concerned"],["conserning","concerning"],["conservativeky","conservatively"],["conservitive","conservative"],["consestently","consistently"],["consevible","conceivable"],["consiciousness","consciousness"],["consicousness","consciousness"],["considder","consider"],["considderation","consideration"],["considdered","considered"],["considdering","considering"],["considerd","considered"],["consideren","considered"],["considerion","consideration"],["considerions","considerations"],["considred","considered"],["consier","consider"],["consiers","considers"],["consifer","consider"],["consifered","considered"],["consious","conscious"],["consisant","consistent"],["consisent","consistent"],["consisently","consistently"],["consisntency","consistency"],["consistancy","consistency"],["consistant","consistent"],["consistantly","consistently"],["consisten","consistent"],["consistend","consistent"],["consistendly","consistently"],["consistendt","consistent"],["consistendtly","consistently"],["consistenly","consistently"],["consistuents","constituents"],["consit","consist"],["consitant","consistent"],["consited","consisted"],["consitency","consistency"],["consitent","consistent"],["consitently","consistently"],["consiting","consisting"],["consitional","conditional"],["consits","consists"],["consituencies","constituencies"],["consituency","constituency"],["consituent","constituent"],["consituents","constituents"],["consitute","constitute"],["consituted","constituted"],["consitutes","constitutes"],["consituting","constituting"],["consitution","constitution"],["consitutional","constitutional"],["consitutuent","constituent"],["consitutuents","constituents"],["consitutute","constitute"],["consitututed","constituted"],["consitututes","constitutes"],["consitututing","constituting"],["consntant","constant"],["consntantly","constantly"],["consntants","constants"],["consol","console"],["consolodate","consolidate"],["consolodated","consolidated"],["consonent","consonant"],["consonents","consonants"],["consorcium","consortium"],["conspiracys","conspiracies"],["conspiriator","conspirator"],["consquence","consequence"],["consquences","consequences"],["consquent","consequent"],["consquently","consequently"],["consrtuct","construct"],["consrtucted","constructed"],["consrtuctor","constructor"],["consrtuctors","constructors"],["consrtucts","constructs"],["consruction","construction"],["consructions","constructions"],["consructor","constructor"],["consructors","constructors"],["constaint","constraint"],["constainted","constrained"],["constaints","constraints"],["constallation","constellation"],["constallations","constellations"],["constan","constant"],["constanly","constantly"],["constantsm","constants"],["constarin","constrain"],["constarint","constraint"],["constarints","constraints"],["constarnation","consternation"],["constatn","constant"],["constatnt","constant"],["constatnts","constants"],["constcurts","constructs"],["constext","context"],["consting","consisting"],["constinually","continually"],["constistency","consistency"],["constists","consists"],["constitently","consistently"],["constituant","constituent"],["constituants","constituents"],["constitue","constitute"],["constitues","constitutes"],["constituion","constitution"],["constituional","constitutional"],["constitutent","constituent"],["constitutents","constituents"],["constly","costly"],["constract","construct"],["constracted","constructed"],["constractor","constructor"],["constractors","constructors"],["constrainsts","constraints"],["constrainted","constrained"],["constraintes","constraints"],["constrainting","constraining"],["constrait","constraint"],["constraits","constraints"],["constrans","constrains"],["constrant","constraint"],["constrants","constraints"],["constrast","contrast"],["constrasts","contrasts"],["constratints","constraints"],["constraucts","constructs"],["constrcuct","construct"],["constrcut","construct"],["constrcuted","constructed"],["constrcution","construction"],["constrcutor","constructor"],["constrcutors","constructors"],["constrcuts","constructs"],["constriants","constraints"],["constrint","constraint"],["constrints","constraints"],["constrollers","controllers"],["construc","construct"],["construces","constructs"],["construcing","constructing"],["construcion","construction"],["construciton","construction"],["construcor","constructor"],["construcs","constructs"],["constructcor","constructor"],["constructer","constructor"],["constructers","constructors"],["constructes","constructs"],["constructred","constructed"],["constructt","construct"],["constructted","constructed"],["constructting","constructing"],["constructtor","constructor"],["constructtors","constructors"],["constructts","constructs"],["constructued","constructed"],["constructur","constructor"],["constructure","constructor"],["constructurs","constructors"],["construktor","constructor"],["construnctor","constructor"],["construrtors","constructors"],["construst","construct"],["construsts","constructs"],["construt","construct"],["construtced","constructed"],["construter","constructor"],["construters","constructors"],["constrution","construction"],["construtor","constructor"],["construtors","constructors"],["consttruct","construct"],["consttructer","constructor"],["consttructers","constructors"],["consttruction","construction"],["consttructor","constructor"],["consttructors","constructors"],["constuct","construct"],["constucted","constructed"],["constucter","constructor"],["constucters","constructors"],["constucting","constructing"],["constuction","construction"],["constuctions","constructions"],["constuctor","constructor"],["constuctors","constructors"],["constucts","constructs"],["consturct","construct"],["consturctor","constructor"],["consuder","consider"],["consuemr","consumer"],["consulant","consultant"],["consultunt","consultant"],["consumate","consummate"],["consumated","consummated"],["consumating","consummating"],["consummed","consumed"],["consummer","consumer"],["consummers","consumers"],["consumtion","consumption"],["contacentaion","concatenation"],["contagen","contagion"],["contaienr","container"],["contaier","container"],["contails","contains"],["contaiminate","contaminate"],["contaiminated","contaminated"],["contaiminating","contaminating"],["containa","contain"],["containees","containers"],["containerr","container"],["containg","containing"],["containging","containing"],["containig","containing"],["containings","containing"],["containining","containing"],["containint","containing"],["containn","contain"],["containner","container"],["containners","containers"],["containns","contains"],["containr","container"],["containrs","containers"],["containted","contained"],["containter","container"],["containters","containers"],["containting","containing"],["containts","contains"],["containuations","continuations"],["contais","contains"],["contaisn","contains"],["contaiun","contain"],["contamporaries","contemporaries"],["contamporary","contemporary"],["contan","contain"],["contaned","contained"],["contanined","contained"],["contaning","containing"],["contanins","contains"],["contans","contains"],["contary","contrary"],["contatenated","concatenated"],["contatining","containing"],["contein","contain"],["conteined","contained"],["conteining","containing"],["conteins","contains"],["contempoary","contemporary"],["contemporaneus","contemporaneous"],["contempory","contemporary"],["conten","contain"],["contence","contents"],["contendor","contender"],["contener","container"],["conteners","containers"],["contenht","content"],["content-negatiotiation","content-negotiation"],["content-negoatiation","content-negotiation"],["content-negoation","content-negotiation"],["content-negociation","content-negotiation"],["content-negogtiation","content-negotiation"],["content-negoitation","content-negotiation"],["content-negoptionsotiation","content-negotiation"],["content-negosiation","content-negotiation"],["content-negotaiation","content-negotiation"],["content-negotaition","content-negotiation"],["content-negotatiation","content-negotiation"],["content-negotation","content-negotiation"],["content-negothiation","content-negotiation"],["content-negotication","content-negotiation"],["content-negotioation","content-negotiation"],["content-negotion","content-negotiation"],["content-negotionation","content-negotiation"],["content-negotiotation","content-negotiation"],["content-negotitaion","content-negotiation"],["content-negotitation","content-negotiation"],["content-negotition","content-negotiation"],["content-negoziation","content-negotiation"],["contentended","contended"],["contentn","content"],["contentss","contents"],["contermporaneous","contemporaneous"],["conterpart","counterpart"],["conterparts","counterparts"],["contersink","countersink"],["contex","context"],["contexta","context"],["contexual","contextual"],["contiains","contains"],["contian","contain"],["contianed","contained"],["contianer","container"],["contianers","containers"],["contianing","containing"],["contians","contains"],["contibute","contribute"],["contibuted","contributed"],["contibutes","contributes"],["contibutor","contributor"],["contigent","contingent"],["contigious","contiguous"],["contigiously","contiguously"],["contignuous","contiguous"],["contigous","contiguous"],["contiguious","contiguous"],["contiguities","continuities"],["contiguos","contiguous"],["contiguous-non","non-contiguous"],["continaing","containing"],["contination","continuation"],["contined","continued"],["continential","continental"],["continging","containing"],["contingous","contiguous"],["continguous","contiguous"],["continious","continuous"],["continiously","continuously"],["continoue","continue"],["continouos","continuous"],["continous","continuous"],["continously","continuously"],["continueing","continuing"],["continuely","continually"],["continuem","continuum"],["continuos","continuous"],["continuosly","continuously"],["continure","continue"],["continusly","continuously"],["continuting","continuing"],["contious","continuous"],["contiously","continuously"],["contiuation","continuation"],["contiue","continue"],["contiuguous","contiguous"],["contiuing","continuing"],["contniue","continue"],["contniued","continued"],["contniues","continues"],["contnt","content"],["contol","control"],["contoler","controller"],["contoller","controller"],["contollers","controllers"],["contolls","controls"],["contols","controls"],["contongency","contingency"],["contorl","control"],["contorled","controlled"],["contorls","controls"],["contoroller","controller"],["contraciction","contradiction"],["contracictions","contradictions"],["contracition","contradiction"],["contracitions","contradictions"],["contracter","contractor"],["contracters","contractors"],["contradically","contradictory"],["contradictary","contradictory"],["contrain","constrain"],["contrainers","containers"],["contraining","constraining"],["contraint","constraint"],["contrainted","constrained"],["contraints","constraints"],["contraitns","constraints"],["contraveining","contravening"],["contravercial","controversial"],["contraversy","controversy"],["contrbution","contribution"],["contribte","contribute"],["contribted","contributed"],["contribtes","contributes"],["contributer","contributor"],["contributers","contributors"],["contries","countries"],["contrinution","contribution"],["contrinutions","contributions"],["contritutions","contributions"],["contriubte","contribute"],["contriubted","contributed"],["contriubtes","contributes"],["contriubting","contributing"],["contriubtion","contribution"],["contriubtions","contributions"],["contrl","control"],["contrller","controller"],["contro","control"],["controlable","controllable"],["controled","controlled"],["controlelrs","controllers"],["controler","controller"],["controlers","controllers"],["controling","controlling"],["controll","control"],["controllerd","controlled"],["controllled","controlled"],["controlller","controller"],["controlllers","controllers"],["controllling","controlling"],["controllor","controller"],["controlls","controls"],["contronl","control"],["contronls","controls"],["controoler","controller"],["controvercial","controversial"],["controvercy","controversy"],["controveries","controversies"],["controversal","controversial"],["controversey","controversy"],["controversials","controversial"],["controvertial","controversial"],["controvery","controversy"],["contrrol","control"],["contrrols","controls"],["contrst","contrast"],["contrsted","contrasted"],["contrsting","contrasting"],["contrsts","contrasts"],["contrtoller","controller"],["contruct","construct"],["contructed","constructed"],["contructing","constructing"],["contruction","construction"],["contructions","constructions"],["contructor","constructor"],["contructors","constructors"],["contructs","constructs"],["contry","country"],["contryie","countryie"],["contsruction","construction"],["contsructor","constructor"],["contstant","constant"],["contstants","constants"],["contstraint","constraint"],["contstructing","constructing"],["contstruction","construction"],["contstructor","constructor"],["contstructors","constructors"],["contur","contour"],["contzains","contains"],["conuntry","country"],["conusmer","consumer"],["convaless","convalesce"],["convax","convex"],["convaxiity","convexity"],["convaxly","convexly"],["convaxness","convexness"],["conveinence","convenience"],["conveinences","conveniences"],["conveinent","convenient"],["conveinience","convenience"],["conveinient","convenient"],["convenant","covenant"],["conveneince","convenience"],["conveniance","convenience"],["conveniant","convenient"],["conveniantly","conveniently"],["convenince","convenience"],["conveninent","convenient"],["convense","convince"],["convential","conventional"],["conventient","convenient"],["convenvient","convenient"],["conver","convert"],["convereted","converted"],["convergance","convergence"],["converion","conversion"],["converions","conversions"],["converison","conversion"],["converitble","convertible"],["conversly","conversely"],["conversoin","conversion"],["converson","conversion"],["conversons","conversions"],["converssion","conversion"],["converst","convert"],["convertable","convertible"],["convertables","convertibles"],["convertet","converted"],["convertion","conversion"],["convertions","conversions"],["convery","convert"],["convesion","conversion"],["convesions","conversions"],["convet","convert"],["conveted","converted"],["conveter","converter"],["conveters","converters"],["conveting","converting"],["convetion","convention"],["convetions","conventions"],["convets","converts"],["conveyer","conveyor"],["conviced","convinced"],["conviencece","convenience"],["convienence","convenience"],["convienent","convenient"],["convienience","convenience"],["convienient","convenient"],["convieniently","conveniently"],["conviently","conveniently"],["conviguration","configuration"],["convigure","configure"],["convination","combination"],["convine","combine"],["convineance","convenience"],["convineances","conveniences"],["convineient","convenient"],["convinence","convenience"],["convinences","conveniences"],["convinent","convenient"],["convinently","conveniently"],["conviniance","convenience"],["conviniances","conveniences"],["convinience","convenience"],["conviniences","conveniences"],["conviniency","convenience"],["conviniencys","conveniences"],["convinient","convenient"],["conviniently","conveniently"],["convining","combining"],["convinve","convince"],["convinved","convinced"],["convinving","convincing"],["convirted","converted"],["convirting","converting"],["convised","convinced"],["convoultion","convolution"],["convoultions","convolutions"],["convovle","convolve"],["convovled","convolved"],["convovling","convolving"],["convrt","convert"],["convserion","conversion"],["conyak","cognac"],["coodinate","coordinate"],["coodinates","coordinates"],["coodrinate","coordinate"],["coodrinates","coordinates"],["cooefficient","coefficient"],["cooefficients","coefficients"],["cooger","cougar"],["cookoo","cuckoo"],["coolent","coolant"],["coolot","culotte"],["coolots","culottes"],["coomand","command"],["coommand","command"],["coomon","common"],["coonstantly","constantly"],["coonstructed","constructed"],["cooordinate","coordinate"],["cooordinates","coordinates"],["coopearte","cooperate"],["coopeartes","cooperates"],["cooporative","cooperative"],["coordanate","coordinate"],["coordanates","coordinates"],["coordenate","coordinate"],["coordenates","coordinates"],["coordiante","coordinate"],["coordiantes","coordinates"],["coordiantion","coordination"],["coordiate","coordinate"],["coordiates","coordinates"],["coordiinates","coordinates"],["coordinatess","coordinates"],["coordinats","coordinates"],["coordindate","coordinate"],["coordindates","coordinates"],["coordine","coordinate"],["coordines","coordinates"],["coording","according"],["coordingate","coordinate"],["coordingates","coordinates"],["coordingly","accordingly"],["coordiniate","coordinate"],["coordiniates","coordinates"],["coordinite","coordinate"],["coordinites","coordinates"],["coordinnate","coordinate"],["coordinnates","coordinates"],["coordintae","coordinate"],["coordintaes","coordinates"],["coordintate","coordinate"],["coordintates","coordinates"],["coordinte","coordinate"],["coordintes","coordinates"],["coorditate","coordinate"],["coordonate","coordinate"],["coordonated","coordinated"],["coordonates","coordinates"],["coorespond","correspond"],["cooresponded","corresponded"],["coorespondend","correspondent"],["coorespondent","correspondent"],["cooresponding","corresponding"],["cooresponds","corresponds"],["cooridate","coordinate"],["cooridated","coordinated"],["cooridates","coordinates"],["cooridnate","coordinate"],["cooridnated","coordinated"],["cooridnates","coordinates"],["coorinate","coordinate"],["coorinates","coordinates"],["coorination","coordination"],["cootdinate","coordinate"],["cootdinated","coordinated"],["cootdinates","coordinates"],["cootdinating","coordinating"],["cootdination","coordination"],["copeing","copying"],["copiese","copies"],["copiing","copying"],["copiler","compiler"],["coplete","complete"],["copleted","completed"],["copletely","completely"],["copletes","completes"],["copmetitors","competitors"],["copmilation","compilation"],["copmonent","component"],["copmutations","computations"],["copntroller","controller"],["coponent","component"],["copoying","copying"],["coppermines","coppermine"],["coppied","copied"],["copright","copyright"],["coprighted","copyrighted"],["coprights","copyrights"],["coproccessor","coprocessor"],["coproccessors","coprocessors"],["coprocesor","coprocessor"],["coprorate","corporate"],["coprorates","corporates"],["coproration","corporation"],["coprorations","corporations"],["coprright","copyright"],["coprrighted","copyrighted"],["coprrights","copyrights"],["copstruction","construction"],["copuright","copyright"],["copurighted","copyrighted"],["copurights","copyrights"],["copute","compute"],["coputed","computed"],["coputer","computer"],["coputes","computes"],["copver","cover"],["copyed","copied"],["copyeight","copyright"],["copyeighted","copyrighted"],["copyeights","copyrights"],["copyied","copied"],["copyrigth","copyright"],["copyrigthed","copyrighted"],["copyrigths","copyrights"],["copyritght","copyright"],["copyritghted","copyrighted"],["copyritghts","copyrights"],["copyrught","copyright"],["copyrughted","copyrighted"],["copyrughts","copyrights"],["copys","copies"],["copytight","copyright"],["copytighted","copyrighted"],["copytights","copyrights"],["copyting","copying"],["corale","chorale"],["cordinate","coordinate"],["cordinates","coordinates"],["cordoroy","corduroy"],["cordump","coredump"],["corecct","correct"],["corecctly","correctly"],["corect","correct"],["corected","corrected"],["corecting","correcting"],["corection","correction"],["corectly","correctly"],["corectness","correctness"],["corects","corrects"],["coreespond","correspond"],["coregated","corrugated"],["corelate","correlate"],["corelated","correlated"],["corelates","correlates"],["corellation","correlation"],["coreolis","Coriolis"],["corerct","correct"],["corerctly","correctly"],["corespond","correspond"],["coresponded","corresponded"],["corespondence","correspondence"],["coresponding","corresponding"],["coresponds","corresponds"],["corfirms","confirms"],["coridal","cordial"],["corispond","correspond"],["cornmitted","committed"],["corordinate","coordinate"],["corordinates","coordinates"],["corordination","coordination"],["corosbonding","corresponding"],["corosion","corrosion"],["corospond","correspond"],["corospondance","correspondence"],["corosponded","corresponded"],["corospondence","correspondence"],["corosponding","corresponding"],["corosponds","corresponds"],["corousel","carousel"],["corparate","corporate"],["corperations","corporations"],["corpration","corporation"],["corproration","corporation"],["corprorations","corporations"],["corrcect","correct"],["corrct","correct"],["corrdinate","coordinate"],["corrdinated","coordinated"],["corrdinates","coordinates"],["corrdinating","coordinating"],["corrdination","coordination"],["corrdinator","coordinator"],["corrdinators","coordinators"],["correclty","correctly"],["correcly","correctly"],["correcpond","correspond"],["correcponded","corresponded"],["correcponding","corresponding"],["correcponds","corresponds"],["correcs","corrects"],["correctably","correctable"],["correctely","correctly"],["correcters","correctors"],["correctlly","correctly"],["correctnes","correctness"],["correcton","correction"],["correctons","corrections"],["correcttness","correctness"],["correctures","correctors"],["correcty","correctly"],["correctyly","correctly"],["correcxt","correct"],["correcy","correct"],["correect","correct"],["correectly","correctly"],["correespond","correspond"],["correesponded","corresponded"],["correespondence","correspondence"],["correespondences","correspondences"],["correespondent","correspondent"],["correesponding","corresponding"],["correesponds","corresponds"],["correlasion","correlation"],["correlatd","correlated"],["correllate","correlate"],["correllation","correlation"],["correllations","correlations"],["correnspond","correspond"],["corrensponded","corresponded"],["correnspondence","correspondence"],["correnspondences","correspondences"],["correnspondent","correspondent"],["correnspondents","correspondents"],["corrensponding","corresponding"],["corrensponds","corresponds"],["correograph","choreograph"],["correponding","corresponding"],["correponds","corresponds"],["correponsing","corresponding"],["correposding","corresponding"],["correpsondence","correspondence"],["correpsonding","corresponding"],["corresond","correspond"],["corresonded","corresponded"],["corresonding","corresponding"],["corresonds","corresponds"],["correspdoning","corresponding"],["correspending","corresponding"],["correspinding","corresponding"],["correspnding","corresponding"],["correspodence","correspondence"],["correspoding","corresponding"],["correspoinding","corresponding"],["correspomd","correspond"],["correspomded","corresponded"],["correspomdence","correspondence"],["correspomdences","correspondences"],["correspomdent","correspondent"],["correspomdents","correspondents"],["correspomding","corresponding"],["correspomds","corresponds"],["correspon","correspond"],["correspondance","correspondence"],["correspondances","correspondences"],["correspondant","correspondent"],["correspondants","correspondents"],["correspondd","corresponded"],["correspondend","correspondent"],["correspondes","corresponds"],["correspondg","corresponding"],["correspondig","corresponding"],["corresponed","corresponded"],["corresponging","corresponding"],["corresponing","corresponding"],["correspons","corresponds"],["corresponsding","corresponding"],["corresponsing","corresponding"],["correspont","correspond"],["correspontence","correspondence"],["correspontences","correspondences"],["correspontend","correspondent"],["correspontent","correspondent"],["correspontents","correspondents"],["corresponting","corresponding"],["corresponts","corresponds"],["correspoond","correspond"],["corressponding","corresponding"],["corret","correct"],["correted","corrected"],["corretion","correction"],["corretly","correctly"],["corridoor","corridor"],["corridoors","corridors"],["corrispond","correspond"],["corrispondant","correspondent"],["corrispondants","correspondents"],["corrisponded","corresponded"],["corrispondence","correspondence"],["corrispondences","correspondences"],["corrisponding","corresponding"],["corrisponds","corresponds"],["corrleation","correlation"],["corrleations","correlations"],["corrolated","correlated"],["corrolates","correlates"],["corrolation","correlation"],["corrolations","correlations"],["corrrect","correct"],["corrrected","corrected"],["corrrecting","correcting"],["corrrection","correction"],["corrrections","corrections"],["corrrectly","correctly"],["corrrectness","correctness"],["corrrects","corrects"],["corrresponding","corresponding"],["corrresponds","corresponds"],["corrrupt","corrupt"],["corrrupted","corrupted"],["corrruption","corruption"],["corrseponding","corresponding"],["corrspond","correspond"],["corrsponded","corresponded"],["corrsponding","corresponding"],["corrsponds","corresponds"],["corrupeted","corrupted"],["corruptable","corruptible"],["corruptiuon","corruption"],["cors-site","cross-site"],["cors-sute","cross-site"],["corse","course"],["corsor","cursor"],["corss-compiling","cross-compiling"],["corss-site","cross-site"],["corss-sute","cross-site"],["corsshair","crosshair"],["corsshairs","crosshairs"],["corssite","cross-site"],["corsssite","cross-site"],["corsssute","cross-site"],["corssute","cross-site"],["corupt","corrupt"],["corupted","corrupted"],["coruption","corruption"],["coruptions","corruptions"],["corupts","corrupts"],["corus","chorus"],["corvering","covering"],["cosed","closed"],["cosnsrain","constrain"],["cosnsrained","constrained"],["cosntitutive","constitutive"],["cosntrain","constrain"],["cosntrained","constrained"],["cosntraining","constraining"],["cosntraint","constraint"],["cosntraints","constraints"],["cosntructed","constructed"],["cosntructor","constructor"],["cosnumer","consumer"],["cosolation","consolation"],["cosole","console"],["cosoled","consoled"],["cosoles","consoles"],["cosoling","consoling"],["costant","constant"],["costexpr","constexpr"],["costitution","constitution"],["costruct","construct"],["costructer","constructor"],["costructor","constructor"],["costumary","customary"],["costumize","customize"],["cotain","contain"],["cotained","contained"],["cotainer","container"],["cotains","contains"],["cotave","octave"],["cotaves","octaves"],["cotnain","contain"],["cotnained","contained"],["cotnainer","container"],["cotnainers","containers"],["cotnaining","containing"],["cotnains","contains"],["cotranser","cotransfer"],["cotrasferred","cotransferred"],["cotrasfers","cotransfers"],["cotrol","control"],["cotroll","control"],["cotrolled","controlled"],["cotroller","controller"],["cotrolles","controls"],["cotrolling","controlling"],["cotrolls","controls"],["cotrols","controls"],["cotten","cotton"],["coucil","council"],["coud","could"],["coudn't","couldn't"],["coudnt","couldn't"],["coul","could"],["could'nt","couldn't"],["could't","couldn't"],["couldent","couldn't"],["coulden`t","couldn't"],["couldn;t","couldn't"],["couldnt'","couldn't"],["couldnt","couldn't"],["couldnt;","couldn't"],["coulmns","columns"],["couln't","couldn't"],["couloumb","coulomb"],["coult","could"],["coummunities","communities"],["coummunity","community"],["coumpound","compound"],["coumpounds","compounds"],["counded","counted"],["counding","counting"],["coundition","condition"],["counds","counts"],["counld","could"],["counpound","compound"],["counpounds","compounds"],["countain","contain"],["countainer","container"],["countainers","containers"],["countains","contains"],["counterfit","counterfeit"],["counterfits","counterfeits"],["counterintuive","counter intuitive"],["countermeausure","countermeasure"],["countermeausures","countermeasures"],["counterpar","counterpart"],["counterpoart","counterpart"],["counterpoarts","counterparts"],["countinue","continue"],["courtesey","courtesy"],["cousing","cousin"],["couted","counted"],["couter","counter"],["coutermeasuere","countermeasure"],["coutermeasueres","countermeasures"],["coutermeasure","countermeasure"],["coutermeasures","countermeasures"],["couterpart","counterpart"],["couting","counting"],["coutner","counter"],["coutners","counters"],["couuld","could"],["couuldn't","couldn't"],["covarage","coverage"],["covarages","coverages"],["covarege","coverage"],["covection","convection"],["covention","convention"],["coventions","conventions"],["coverd","covered"],["covere","cover"],["coveres","covers"],["covergence","convergence"],["coverred","covered"],["coversion","conversion"],["coversions","conversions"],["coverting","converting"],["covnersion","conversion"],["covnert","convert"],["covnerted","converted"],["covnerter","converter"],["covnerters","converters"],["covnertible","convertible"],["covnerting","converting"],["covnertor","converter"],["covnertors","converters"],["covnerts","converts"],["covriance","covariance"],["covriate","covariate"],["covriates","covariates"],["coyp","copy"],["coypright","copyright"],["coyprighted","copyrighted"],["coyprights","copyrights"],["coyright","copyright"],["coyrighted","copyrighted"],["coyrights","copyrights"],["cpacities","capacities"],["cpacity","capacity"],["cpation","caption"],["cpcheck","cppcheck"],["cpontent","content"],["cppp","cpp"],["cpuld","could"],["craced","graced"],["craceful","graceful"],["cracefully","gracefully"],["cracefulness","gracefulness"],["craceless","graceless"],["cracing","gracing"],["crahed","crashed"],["crahes","crashes"],["crahses","crashes"],["crashaes","crashes"],["crasheed","crashed"],["crashees","crashes"],["crashess","crashes"],["crashign","crashing"],["crashs","crashes"],["crationist","creationist"],["crationists","creationists"],["creaate","create"],["creadential","credential"],["creadentialed","credentialed"],["creadentials","credentials"],["creaed","created"],["creaeted","created"],["creasoat","creosote"],["creastor","creator"],["creatation","creation"],["createa","create"],["createable","creatable"],["createdd","created"],["createing","creating"],["createive","creative"],["creatning","creating"],["creatre","create"],["creatred","created"],["creats","creates"],["credate","created"],["credetial","credential"],["credetials","credentials"],["credidential","credential"],["credidentials","credentials"],["credintial","credential"],["credintials","credentials"],["credis","credits"],["credists","credits"],["creditted","credited"],["creedence","credence"],["cresent","crescent"],["cresits","credits"],["cretae","create"],["cretaed","created"],["cretaes","creates"],["cretaing","creating"],["cretate","create"],["cretated","created"],["cretates","creates"],["cretating","creating"],["cretator","creator"],["cretators","creators"],["creted","created"],["creteria","criteria"],["crewsant","croissant"],["cricital","critical"],["cricitally","critically"],["cricitals","criticals"],["crirical","critical"],["crirically","critically"],["criricals","criticals"],["critcal","critical"],["critcally","critically"],["critcals","criticals"],["critcial","critical"],["critcially","critically"],["critcials","criticals"],["criteak","critique"],["critera","criteria"],["critereon","criterion"],["criterias","criteria"],["criteriom","criterion"],["criticial","critical"],["criticially","critically"],["criticials","criticals"],["criticists","critics"],["critiera","criteria"],["critiical","critical"],["critiically","critically"],["critiicals","criticals"],["critisising","criticising"],["critisism","criticism"],["critisisms","criticisms"],["critized","criticized"],["critizing","criticizing"],["croch","crotch"],["crockadile","crocodile"],["crockodiles","crocodiles"],["cronological","chronological"],["cronologically","chronologically"],["croppped","cropped"],["cros","cross"],["cros-site","cross-site"],["cros-sute","cross-site"],["croshet","crochet"],["crosreference","cross-reference"],["crosreferenced","cross-referenced"],["crosreferences","cross-references"],["cross-commpilation","cross-compilation"],["cross-orgin","cross-origin"],["crossgne","crossgen"],["crossin","crossing"],["crossite","cross-site"],["crossreference","cross-reference"],["crossreferenced","cross-referenced"],["crossreferences","cross-references"],["crosssite","cross-site"],["crosssute","cross-site"],["crossute","cross-site"],["crowdsigna","crowdsignal"],["crowkay","croquet"],["crowm","crown"],["crrespond","correspond"],["crsytal","crystal"],["crsytalline","crystalline"],["crsytallisation","crystallisation"],["crsytallise","crystallise"],["crsytallization","crystallization"],["crsytallize","crystallize"],["crsytallographic","crystallographic"],["crsytals","crystals"],["crtical","critical"],["crtically","critically"],["crticals","criticals"],["crticised","criticised"],["crucialy","crucially"],["crucifiction","crucifixion"],["cruncing","crunching"],["crurrent","current"],["crusies","cruises"],["crusor","cursor"],["crutial","crucial"],["crutially","crucially"],["crutialy","crucially"],["crypted","encrypted"],["cryptocraphic","cryptographic"],["cryptograpic","cryptographic"],["crystalisation","crystallisation"],["cryto","crypto"],["crytpo","crypto"],["csae","case"],["csaes","cases"],["cteate","create"],["cteateing","creating"],["cteater","creator"],["cteates","creates"],["cteating","creating"],["cteation","creation"],["cteations","creations"],["cteator","creator"],["ctificate","certificate"],["ctificated","certificated"],["ctificates","certificates"],["ctification","certification"],["cuasality","causality"],["cuasation","causation"],["cuase","cause"],["cuased","caused"],["cuases","causes"],["cuasing","causing"],["cuestion","question"],["cuestioned","questioned"],["cuestions","questions"],["cuileoga","cuileog"],["culiminating","culminating"],["cumlative","cumulative"],["cummand","command"],["cummulated","cumulated"],["cummulative","cumulative"],["cummunicate","communicate"],["cumulatative","cumulative"],["cumulattive","cumulative"],["cuncurency","concurrency"],["curch","church"],["curcuit","circuit"],["curcuits","circuits"],["curcumstance","circumstance"],["curcumstances","circumstances"],["cureful","careful"],["curefully","carefully"],["curefuly","carefully"],["curent","current"],["curentfilter","currentfilter"],["curently","currently"],["curernt","current"],["curerntly","currently"],["curev","curve"],["curevd","curved"],["curevs","curves"],["curiousities","curiosities"],["curiousity's","curiosity's"],["curiousity","curiosity"],["curnilinear","curvilinear"],["currecnies","currencies"],["currecny","currency"],["currected","corrected"],["currecting","correcting"],["curreent","current"],["curreents","currents"],["curremt","current"],["curremtly","currently"],["curremts","currents"],["curren","current"],["currenlty","currently"],["currenly","currently"],["currennt","current"],["currenntly","currently"],["currennts","currents"],["currentl","currently"],["currentlly","currently"],["currentry","currently"],["currenty","currently"],["curresponding","corresponding"],["curretly","currently"],["curretnly","currently"],["curriculem","curriculum"],["currious","curious"],["currnet","current"],["currnt","current"],["currntly","currently"],["curros","cursor"],["currrency","currency"],["currrent","current"],["currrently","currently"],["curruent","current"],["currupt","corrupt"],["curruptable","corruptible"],["currupted","corrupted"],["curruptible","corruptible"],["curruption","corruption"],["curruptions","corruptions"],["currupts","corrupts"],["currus","cirrus"],["curser","cursor"],["cursot","cursor"],["cursro","cursor"],["curvatrue","curvature"],["curvatrues","curvatures"],["curvelinear","curvilinear"],["cusstom","custom"],["cusstomer","customer"],["cusstomers","customers"],["cusstomizable","customizable"],["cusstomization","customization"],["cusstomize","customize"],["cusstomized","customized"],["cusstoms","customs"],["custoisable","customisable"],["custoisation","customisation"],["custoise","customise"],["custoised","customised"],["custoiser","customiser"],["custoisers","customisers"],["custoising","customising"],["custoizable","customizable"],["custoization","customization"],["custoize","customize"],["custoized","customized"],["custoizer","customizer"],["custoizers","customizers"],["custoizing","customizing"],["customable","customizable"],["customie","customize"],["customied","customized"],["customisaton","customisation"],["customisatons","customisations"],["customizaton","customization"],["customizatons","customizations"],["customizeble","customizable"],["customn","custom"],["customns","customs"],["customsied","customised"],["customzied","customized"],["custon","custom"],["custonary","customary"],["custoner","customer"],["custoners","customers"],["custonisable","customisable"],["custonisation","customisation"],["custonise","customise"],["custonised","customised"],["custoniser","customiser"],["custonisers","customisers"],["custonising","customising"],["custonizable","customizable"],["custonization","customization"],["custonize","customize"],["custonized","customized"],["custonizer","customizer"],["custonizers","customizers"],["custonizing","customizing"],["custons","customs"],["custormer","customer"],["custum","custom"],["custumer","customer"],["custumised","customised"],["custumized","customized"],["custums","customs"],["cutom","custom"],["cutted","cut"],["cuurently","currently"],["cuurrent","current"],["cuurrents","currents"],["cvignore","cvsignore"],["cxan","cyan"],["cycic","cyclic"],["cyclinder","cylinder"],["cyclinders","cylinders"],["cycular","circular"],["cygin","cygwin"],["cylcic","cyclic"],["cylcical","cyclical"],["cyle","cycle"],["cylic","cyclic"],["cylider","cylinder"],["cyliders","cylinders"],["cylindical","cylindrical"],["cylindre","cylinder"],["cyllinder","cylinder"],["cyllinders","cylinders"],["cylnder","cylinder"],["cylnders","cylinders"],["cylynders","cylinders"],["cymk","CMYK"],["cyphersuite","ciphersuite"],["cyphersuites","ciphersuites"],["cyphertext","ciphertext"],["cyphertexts","ciphertexts"],["cyprt","crypt"],["cyprtic","cryptic"],["cyprto","crypto"],["Cyrllic","Cyrillic"],["cyrpto","crypto"],["cyrrent","current"],["cyrrilic","Cyrillic"],["cyrstal","crystal"],["cyrstalline","crystalline"],["cyrstallisation","crystallisation"],["cyrstallise","crystallise"],["cyrstallization","crystallization"],["cyrstallize","crystallize"],["cyrstals","crystals"],["cyrto","crypto"],["cywgin","Cygwin"],["daa","data"],["dabase","database"],["daclaration","declaration"],["dacquiri","daiquiri"],["dadlock","deadlock"],["daed","dead"],["dafault","default"],["dafaults","defaults"],["dafaut","default"],["dafualt","default"],["dafualted","defaulted"],["dafualts","defaults"],["daita","data"],["dake","take"],["dalmation","Dalmatian"],["dalta","delta"],["damamge","damage"],["damamged","damaged"],["damamges","damages"],["damamging","damaging"],["damange","damage"],["damanged","damaged"],["damanges","damages"],["damanging","damaging"],["damenor","demeanor"],["damge","damage"],["dammage","damage"],["dammages","damages"],["danceing","dancing"],["dandidates","candidates"],["daplicating","duplicating"],["Dardenelles","Dardanelles"],["dasboard","dashboard"],["dasboards","dashboards"],["dasdot","dashdot"],["dashbaord","dashboard"],["dashbaords","dashboards"],["dashboad","dashboard"],["dashboads","dashboards"],["dashboar","dashboard"],["dashboars","dashboards"],["dashbord","dashboard"],["dashbords","dashboards"],["dashs","dashes"],["data-strcuture","data-structure"],["data-strcutures","data-structures"],["databaase","database"],["databaases","databases"],["databae","database"],["databaes","database"],["databaeses","databases"],["databas","database"],["databsae","database"],["databsaes","databases"],["databse","database"],["databses","databases"],["datadsir","datadir"],["dataet","dataset"],["dataets","datasets"],["datas","data"],["datastrcuture","datastructure"],["datastrcutures","datastructures"],["datastrem","datastream"],["datatbase","database"],["datatbases","databases"],["datatgram","datagram"],["datatgrams","datagrams"],["datatore","datastore"],["datatores","datastores"],["datatpe","datatype"],["datatpes","datatypes"],["datatpye","datatype"],["datatpyes","datatypes"],["datatset","dataset"],["datatsets","datasets"],["datatstructure","datastructure"],["datatstructures","datastructures"],["datattype","datatype"],["datattypes","datatypes"],["datatye","datatype"],["datatyep","datatype"],["datatyepe","datatype"],["datatyepes","datatypes"],["datatyeps","datatypes"],["datatyes","datatypes"],["datatyoe","datatype"],["datatyoes","datatypes"],["datatytpe","datatype"],["datatytpes","datatypes"],["dataum","datum"],["datbase","database"],["datbases","databases"],["datecreatedd","datecreated"],["datection","detection"],["datections","detections"],["datee","date"],["dateset","dataset"],["datesets","datasets"],["datset","dataset"],["datsets","datasets"],["daugher","daughter"],["daugther","daughter"],["daugthers","daughters"],["dbeian","Debian"],["DCHP","DHCP"],["dcok","dock"],["dcoked","docked"],["dcoker","docker"],["dcoking","docking"],["dcoks","docks"],["dcument","document"],["dcumented","documented"],["dcumenting","documenting"],["dcuments","documents"],["ddelete","delete"],["de-actived","deactivated"],["de-duplacate","de-duplicate"],["de-duplacated","de-duplicated"],["de-duplacates","de-duplicates"],["de-duplacation","de-duplication"],["de-duplacte","de-duplicate"],["de-duplacted","de-duplicated"],["de-duplactes","de-duplicates"],["de-duplaction","de-duplication"],["de-duplaicate","de-duplicate"],["de-duplaicated","de-duplicated"],["de-duplaicates","de-duplicates"],["de-duplaication","de-duplication"],["de-duplate","de-duplicate"],["de-duplated","de-duplicated"],["de-duplates","de-duplicates"],["de-duplation","de-duplication"],["de-fualt","default"],["de-fualts","defaults"],["de-registeres","de-registers"],["deacitivation","deactivation"],["deacitvated","deactivated"],["deactivatiion","deactivation"],["deactive","deactivate"],["deactiveate","deactivate"],["deactived","deactivated"],["deactivete","deactivate"],["deactiveted","deactivated"],["deactivetes","deactivates"],["deactiviate","deactivate"],["deactiviates","deactivates"],["deactiving","deactivating"],["deaemon","daemon"],["deafault","default"],["deafualt","default"],["deafualts","defaults"],["deafult","default"],["deafulted","defaulted"],["deafults","defaults"],["deail","deal"],["deailing","dealing"],["deaktivate","deactivate"],["deaktivated","deactivated"],["dealed","dealt"],["dealilng","dealing"],["dealloacte","deallocate"],["deallocaed","deallocated"],["dealocate","deallocate"],["dealte","delete"],["deamand","demand"],["deamanding","demanding"],["deamands","demands"],["deambigate","disambiguate"],["deambigates","disambiguates"],["deambigation","disambiguation"],["deambiguage","disambiguate"],["deambiguages","disambiguates"],["deambiguate","disambiguate"],["deambiguates","disambiguates"],["deambiguation","disambiguation"],["deamiguate","disambiguate"],["deamiguates","disambiguates"],["deamiguation","disambiguation"],["deamon","daemon"],["deamonisation","daemonisation"],["deamonise","daemonise"],["deamonised","daemonised"],["deamonises","daemonises"],["deamonising","daemonising"],["deamonization","daemonization"],["deamonize","daemonize"],["deamonized","daemonized"],["deamonizes","daemonizes"],["deamonizing","daemonizing"],["deamons","daemons"],["deassering","deasserting"],["deatch","detach"],["deatched","detached"],["deatches","detaches"],["deatching","detaching"],["deatil","detail"],["deatiled","detailed"],["deatiling","detailing"],["deatils","details"],["deativate","deactivate"],["deativated","deactivated"],["deativates","deactivates"],["deativation","deactivation"],["deattach","detach"],["deattached","detached"],["deattaches","detaches"],["deattaching","detaching"],["deattachment","detachment"],["deault","default"],["deaults","defaults"],["deauthenication","deauthentication"],["debain","Debian"],["debateable","debatable"],["debbuger","debugger"],["debehlper","debhelper"],["debgu","debug"],["debgug","debug"],["debguging","debugging"],["debhlper","debhelper"],["debia","Debian"],["debiab","Debian"],["debians","Debian's"],["debina","Debian"],["debloking","deblocking"],["debnia","Debian"],["debth","depth"],["debths","depths"],["debudg","debug"],["debudgged","debugged"],["debudgger","debugger"],["debudgging","debugging"],["debudgs","debugs"],["debufs","debugfs"],["debugee","debuggee"],["debuger","debugger"],["debugg","debug"],["debuggg","debug"],["debuggge","debuggee"],["debuggged","debugged"],["debugggee","debuggee"],["debuggger","debugger"],["debuggging","debugging"],["debugggs","debugs"],["debugginf","debugging"],["debuggs","debugs"],["debuging","debugging"],["decaffinated","decaffeinated"],["decalare","declare"],["decalared","declared"],["decalares","declares"],["decalaring","declaring"],["decalration","declaration"],["decalrations","declarations"],["decalratiosn","declarations"],["decapsulting","decapsulating"],["decathalon","decathlon"],["deccelerate","decelerate"],["deccelerated","decelerated"],["deccelerates","decelerates"],["deccelerating","decelerating"],["decceleration","deceleration"],["deccrement","decrement"],["deccremented","decremented"],["deccrements","decrements"],["Decemer","December"],["decend","descend"],["decendant","descendant"],["decendants","descendants"],["decendentant","descendant"],["decendentants","descendants"],["decending","descending"],["deciaml","decimal"],["deciamls","decimals"],["decices","decides"],["decidate","dedicate"],["decidated","dedicated"],["decidates","dedicates"],["decideable","decidable"],["decidely","decidedly"],["decie","decide"],["deciedd","decided"],["deciede","decide"],["decieded","decided"],["deciedes","decides"],["decieding","deciding"],["decieds","decides"],["deciemal","decimal"],["decies","decides"],["decieve","deceive"],["decieved","deceived"],["decieves","deceives"],["decieving","deceiving"],["decimials","decimals"],["decison","decision"],["decission","decision"],["declar","declare"],["declaraion","declaration"],["declaraions","declarations"],["declarated","declared"],["declaratinos","declarations"],["declaratiom","declaration"],["declaraton","declaration"],["declaratons","declarations"],["declarayion","declaration"],["declarayions","declarations"],["declard","declared"],["declarded","declared"],["declaritive","declarative"],["declaritively","declaratively"],["declarnig","declaring"],["declartated","declared"],["declartation","declaration"],["declartations","declarations"],["declartative","declarative"],["declartator","declarator"],["declartators","declarators"],["declarted","declared"],["declartion","declaration"],["declartions","declarations"],["declartiuon","declaration"],["declartiuons","declarations"],["declartiuve","declarative"],["declartive","declarative"],["declartor","declarator"],["declartors","declarators"],["declataions","declarations"],["declatation","declaration"],["declatations","declarations"],["declated","declared"],["declation","declaration"],["declations","declarations"],["declatory","declaratory"],["decleration","declaration"],["declerations","declarations"],["declration","declaration"],["decocde","decode"],["decocded","decoded"],["decocder","decoder"],["decocders","decoders"],["decocdes","decodes"],["decocding","decoding"],["decocdings","decodings"],["decodded","decoded"],["decodding","decoding"],["decodeing","decoding"],["decomissioned","decommissioned"],["decomissioning","decommissioning"],["decommissionn","decommission"],["decommissionned","decommissioned"],["decommpress","decompress"],["decomoposition","decomposition"],["decomposion","decomposition"],["decomposit","decompose"],["decomposited","decomposed"],["decompositing","decomposing"],["decompositon","decomposition"],["decompositons","decompositions"],["decomposits","decomposes"],["decompostion","decomposition"],["decompostition","decomposition"],["decompres","decompress"],["decompresed","decompressed"],["decompreser","decompressor"],["decompreses","decompresses"],["decompresing","decompressing"],["decompresion","decompression"],["decompresor","decompressor"],["decompressd","decompressed"],["decompresser","decompressor"],["decompresssion","decompression"],["decompse","decompose"],["decond","decode"],["deconde","decode"],["deconded","decoded"],["deconder","decoder"],["deconders","decoders"],["decondes","decodes"],["deconding","decoding"],["decondings","decodings"],["deconstract","deconstruct"],["deconstracted","deconstructed"],["deconstrcutor","deconstructor"],["decopose","decompose"],["decoposes","decomposes"],["decoraded","decorated"],["decoratrion","decoration"],["decorde","decode"],["decorded","decoded"],["decorder","decoder"],["decorders","decoders"],["decordes","decodes"],["decording","decoding"],["decordings","decodings"],["decorrellation","decorrelation"],["decortator","decorator"],["decortive","decorative"],["decose","decode"],["decosed","decoded"],["decoser","decoder"],["decosers","decoders"],["decoses","decodes"],["decosing","decoding"],["decosings","decodings"],["decration","decoration"],["decreace","decrease"],["decreas","decrease"],["decremenet","decrement"],["decremenetd","decremented"],["decremeneted","decremented"],["decrese","decrease"],["decress","decrees"],["decribe","describe"],["decribed","described"],["decribes","describes"],["decribing","describing"],["decriptive","descriptive"],["decriptor","descriptor"],["decriptors","descriptors"],["decrmenet","decrement"],["decrmenetd","decremented"],["decrmeneted","decremented"],["decrment","decrement"],["decrmented","decremented"],["decrmenting","decrementing"],["decrments","decrements"],["decroation","decoration"],["decrpt","decrypt"],["decrpted","decrypted"],["decrption","decryption"],["decrytion","decryption"],["decscription","description"],["decsion","decision"],["decsions","decisions"],["decsiptors","descriptors"],["decsribed","described"],["decsriptor","descriptor"],["decsriptors","descriptors"],["decstiption","description"],["decstiptions","descriptions"],["dectect","detect"],["dectected","detected"],["dectecting","detecting"],["dectection","detection"],["dectections","detections"],["dectector","detector"],["dectivate","deactivate"],["decutable","deductible"],["decutables","deductibles"],["decypher","decipher"],["decyphered","deciphered"],["ded","dead"],["dedault","default"],["dedections","detections"],["dedented","indented"],["dedfined","defined"],["dedidate","dedicate"],["dedidated","dedicated"],["dedidates","dedicates"],["dedly","deadly"],["deductable","deductible"],["deductables","deductibles"],["deduplacate","deduplicate"],["deduplacated","deduplicated"],["deduplacates","deduplicates"],["deduplacation","deduplication"],["deduplacte","deduplicate"],["deduplacted","deduplicated"],["deduplactes","deduplicates"],["deduplaction","deduplication"],["deduplaicate","deduplicate"],["deduplaicated","deduplicated"],["deduplaicates","deduplicates"],["deduplaication","deduplication"],["deduplate","deduplicate"],["deduplated","deduplicated"],["deduplates","deduplicates"],["deduplation","deduplication"],["dedupliate","deduplicate"],["dedupliated","deduplicated"],["deecorator","decorator"],["deeep","deep"],["deelte","delete"],["deendencies","dependencies"],["deendency","dependency"],["defail","detail"],["defailt","default"],["defalt","default"],["defalts","defaults"],["defalut","default"],["defargkey","defragkey"],["defatult","default"],["defaukt","default"],["defaul","default"],["defaulat","default"],["defaulats","defaults"],["defauld","default"],["defaulds","defaults"],["defaule","default"],["defaules","defaults"],["defaulf","default"],["defaulfs","defaults"],["defaulg","default"],["defaulgs","defaults"],["defaulh","default"],["defaulhs","defaults"],["defauling","defaulting"],["defaulit","default"],["defaulits","defaults"],["defaulkt","default"],["defaulkts","defaults"],["defaull","default"],["defaulls","defaults"],["defaullt","default"],["defaullts","defaults"],["defaulr","default"],["defaulrs","defaults"],["defaulrt","default"],["defaulrts","defaults"],["defaultet","defaulted"],["defaulty","default"],["defauly","default"],["defaulys","defaults"],["defaut","default"],["defautl","default"],["defautled","defaulted"],["defautling","defaulting"],["defautls","defaults"],["defautlt","default"],["defautly","default"],["defauts","defaults"],["defautt","default"],["defautted","defaulted"],["defautting","defaulting"],["defautts","defaults"],["defeault","default"],["defeaulted","defaulted"],["defeaulting","defaulting"],["defeaults","defaults"],["defecit","deficit"],["defeine","define"],["defeines","defines"],["defenate","definite"],["defenately","definitely"],["defendent","defendant"],["defendents","defendants"],["defenitely","definitely"],["defenition","definition"],["defenitions","definitions"],["defenitly","definitely"],["deferal","deferral"],["deferals","deferrals"],["deferance","deference"],["defered","deferred"],["deferencing","dereferencing"],["deferentiating","differentiating"],["defering","deferring"],["deferreal","deferral"],["deffensively","defensively"],["defferently","differently"],["deffering","differing"],["defferred","deferred"],["deffine","define"],["deffined","defined"],["deffinition","definition"],["deffinitively","definitively"],["deffirent","different"],["defiantely","defiantly"],["defice","device"],["defien","define"],["defiend","defined"],["defiened","defined"],["defin","define"],["definad","defined"],["definance","defiance"],["definate","definite"],["definately","definitely"],["defination","definition"],["definations","definitions"],["definatly","definitely"],["definding","defining"],["defineas","defines"],["defineed","defined"],["definend","defined"],["definete","definite"],["definetelly","definitely"],["definetely","definitely"],["definetly","definitely"],["definiation","definition"],["definied","defined"],["definietly","definitely"],["definifiton","definition"],["definining","defining"],["defininition","definition"],["defininitions","definitions"],["definintion","definition"],["definit","definite"],["definitian","definition"],["definitiion","definition"],["definitiions","definitions"],["definitio","definition"],["definitios","definitions"],["definitivly","definitively"],["definitly","definitely"],["definitoin","definition"],["definiton","definition"],["definitons","definitions"],["definned","defined"],["definnition","definition"],["defintian","definition"],["defintiion","definition"],["defintiions","definitions"],["defintion","definition"],["defintions","definitions"],["defintition","definition"],["defintivly","definitively"],["defition","definition"],["defitions","definitions"],["deflaut","default"],["defninition","definition"],["defninitions","definitions"],["defnitions","definitions"],["defore","before"],["defqault","default"],["defragmenation","defragmentation"],["defualt","default"],["defualtdict","defaultdict"],["defualts","defaults"],["defult","default"],["defulted","defaulted"],["defulting","defaulting"],["defults","defaults"],["degenarate","degenerate"],["degenarated","degenerated"],["degenarating","degenerating"],["degenaration","degeneration"],["degenracy","degeneracy"],["degenrate","degenerate"],["degenrated","degenerated"],["degenrates","degenerates"],["degenratet","degenerated"],["degenrating","degenerating"],["degenration","degeneration"],["degerate","degenerate"],["degeree","degree"],["degnerate","degenerate"],["degnerated","degenerated"],["degnerates","degenerates"],["degrads","degrades"],["degration","degradation"],["degredation","degradation"],["degreee","degree"],["degreeee","degree"],["degreeees","degrees"],["degreees","degrees"],["deifne","define"],["deifned","defined"],["deifnes","defines"],["deifning","defining"],["deimiter","delimiter"],["deine","define"],["deinitailse","deinitialise"],["deinitailze","deinitialize"],["deinitalized","deinitialized"],["deinstantating","deinstantiating"],["deintialize","deinitialize"],["deintialized","deinitialized"],["deintializing","deinitializing"],["deisgn","design"],["deisgned","designed"],["deisgner","designer"],["deisgners","designers"],["deisgning","designing"],["deisgns","designs"],["deivative","derivative"],["deivatives","derivatives"],["deivce","device"],["deivces","devices"],["deivices","devices"],["deklaration","declaration"],["dekstop","desktop"],["dekstops","desktops"],["dektop","desktop"],["dektops","desktops"],["delagate","delegate"],["delagates","delegates"],["delaloc","delalloc"],["delalyed","delayed"],["delapidated","dilapidated"],["delaraction","declaration"],["delaractions","declarations"],["delarations","declarations"],["delare","declare"],["delared","declared"],["delares","declares"],["delaring","declaring"],["delate","delete"],["delayis","delays"],["delcarations","declarations"],["delcare","declare"],["delcared","declared"],["delcares","declares"],["delclaration","declaration"],["delele","delete"],["delelete","delete"],["deleleted","deleted"],["deleletes","deletes"],["deleleting","deleting"],["delelte","delete"],["delemeter","delimiter"],["delemiter","delimiter"],["delerious","delirious"],["delet","delete"],["deletd","deleted"],["deleteable","deletable"],["deleteed","deleted"],["deleteing","deleting"],["deleteion","deletion"],["deleteting","deleting"],["deletiong","deletion"],["delets","deletes"],["delevopment","development"],["delevopp","develop"],["delgate","delegate"],["delgated","delegated"],["delgates","delegates"],["delgating","delegating"],["delgation","delegation"],["delgations","delegations"],["delgator","delegator"],["delgators","delegators"],["deliberatey","deliberately"],["deliberatly","deliberately"],["deliberite","deliberate"],["deliberitely","deliberately"],["delibery","delivery"],["delibrate","deliberate"],["delibrately","deliberately"],["delievering","delivering"],["delievery","delivery"],["delievred","delivered"],["delievries","deliveries"],["delievry","delivery"],["delimeted","delimited"],["delimeter","delimiter"],["delimeters","delimiters"],["delimiited","delimited"],["delimiiter","delimiter"],["delimiiters","delimiters"],["delimitiaion","delimitation"],["delimitiaions","delimitations"],["delimitiation","delimitation"],["delimitiations","delimitations"],["delimitied","delimited"],["delimitier","delimiter"],["delimitiers","delimiters"],["delimitiing","delimiting"],["delimitimg","delimiting"],["delimition","delimitation"],["delimitions","delimitations"],["delimitis","delimits"],["delimititation","delimitation"],["delimititations","delimitations"],["delimitited","delimited"],["delimititer","delimiter"],["delimititers","delimiters"],["delimititing","delimiting"],["delimitor","delimiter"],["delimitors","delimiters"],["delimitted","delimited"],["delimma","dilemma"],["delimted","delimited"],["delimters","delimiter"],["delink","unlink"],["delivared","delivered"],["delivative","derivative"],["delivatives","derivatives"],["deliverate","deliberate"],["delivermode","deliverymode"],["deliverying","delivering"],["delte","delete"],["delted","deleted"],["deltes","deletes"],["delting","deleting"],["deltion","deletion"],["delusionally","delusively"],["delvery","delivery"],["demaind","demand"],["demenor","demeanor"],["demension","dimension"],["demensional","dimensional"],["demensions","dimensions"],["demodualtor","demodulator"],["demog","demo"],["demographical","demographic"],["demolishon","demolition"],["demolision","demolition"],["demoninator","denominator"],["demoninators","denominators"],["demonstates","demonstrates"],["demonstrat","demonstrate"],["demonstrats","demonstrates"],["demorcracy","democracy"],["demostrate","demonstrate"],["demostrated","demonstrated"],["demostrates","demonstrates"],["demostrating","demonstrating"],["demostration","demonstration"],["demudulator","demodulator"],["denegrating","denigrating"],["denisty","density"],["denomitator","denominator"],["denomitators","denominators"],["densitity","density"],["densly","densely"],["denstiy","density"],["deocde","decode"],["deocded","decoded"],["deocder","decoder"],["deocders","decoders"],["deocdes","decodes"],["deocding","decoding"],["deocdings","decodings"],["deoes","does"],["deoesn't","doesn't"],["deompression","decompression"],["depandance","dependence"],["depandancies","dependencies"],["depandancy","dependency"],["depandent","dependent"],["deparment","department"],["deparmental","departmental"],["deparments","departments"],["depcrecated","deprecated"],["depden","depend"],["depdence","dependence"],["depdencente","dependence"],["depdencentes","dependences"],["depdences","dependences"],["depdencies","dependencies"],["depdency","dependency"],["depdend","depend"],["depdendancies","dependencies"],["depdendancy","dependency"],["depdendant","dependent"],["depdendants","dependents"],["depdended","depended"],["depdendence","dependence"],["depdendences","dependences"],["depdendencies","dependencies"],["depdendency","dependency"],["depdendent","dependent"],["depdendents","dependents"],["depdendet","dependent"],["depdendets","dependents"],["depdending","depending"],["depdends","depends"],["depdenence","dependence"],["depdenences","dependences"],["depdenencies","dependencies"],["depdenency","dependency"],["depdenent","dependent"],["depdenents","dependents"],["depdening","depending"],["depdenncies","dependencies"],["depdenncy","dependency"],["depdens","depends"],["depdent","dependent"],["depdents","dependents"],["depecated","deprecated"],["depedencies","dependencies"],["depedency","dependency"],["depedencys","dependencies"],["depedent","dependent"],["depeding","depending"],["depencencies","dependencies"],["depencency","dependency"],["depencendencies","dependencies"],["depencendency","dependency"],["depencendencys","dependencies"],["depencent","dependent"],["depencies","dependencies"],["depency","dependency"],["dependance","dependence"],["dependancies","dependencies"],["dependancy","dependency"],["dependancys","dependencies"],["dependand","dependent"],["dependcies","dependencies"],["dependcy","dependency"],["dependding","depending"],["dependecies","dependencies"],["dependecy","dependency"],["dependecys","dependencies"],["dependedn","dependent"],["dependees","dependencies"],["dependeing","depending"],["dependenceis","dependencies"],["dependencey","dependency"],["dependencie","dependency"],["dependencied","dependency"],["dependenciens","dependencies"],["dependencis","dependencies"],["dependencys","dependencies"],["dependendencies","dependencies"],["dependendency","dependency"],["dependendent","dependent"],["dependenies","dependencies"],["dependening","depending"],["dependeny","dependency"],["dependet","dependent"],["dependices","dependencies"],["dependicy","dependency"],["dependig","depending"],["dependncies","dependencies"],["dependncy","dependency"],["depened","depend"],["depenedecies","dependencies"],["depenedecy","dependency"],["depenedent","dependent"],["depenencies","dependencies"],["depenencis","dependencies"],["depenency","dependency"],["depenencys","dependencies"],["depenend","depend"],["depenendecies","dependencies"],["depenendecy","dependency"],["depenendence","dependence"],["depenendencies","dependencies"],["depenendency","dependency"],["depenendent","dependent"],["depenending","depending"],["depenent","dependent"],["depenently","dependently"],["depennding","depending"],["depent","depend"],["deperecate","deprecate"],["deperecated","deprecated"],["deperecates","deprecates"],["deperecating","deprecating"],["deploied","deployed"],["deploiment","deployment"],["deploiments","deployments"],["deployement","deployment"],["deploymenet","deployment"],["deploymenets","deployments"],["depndant","dependent"],["depnds","depends"],["deporarily","temporarily"],["deposint","deposing"],["depracated","deprecated"],["depreacte","deprecate"],["depreacted","deprecated"],["depreacts","deprecates"],["depreate","deprecate"],["depreated","deprecated"],["depreates","deprecates"],["depreating","deprecating"],["deprecatedf","deprecated"],["deprectaed","deprecated"],["deprectat","deprecate"],["deprectate","deprecate"],["deprectated","deprecated"],["deprectates","deprecates"],["deprectating","deprecating"],["deprectation","deprecation"],["deprectats","deprecates"],["deprected","deprecated"],["depricate","deprecate"],["depricated","deprecated"],["depricates","deprecates"],["depricating","deprecating"],["dequed","dequeued"],["dequeing","dequeuing"],["deques","dequeues"],["derageable","dirigible"],["derective","directive"],["derectory","directory"],["derefence","dereference"],["derefenced","dereferenced"],["derefencing","dereferencing"],["derefenrence","dereference"],["dereferance","dereference"],["dereferanced","dereferenced"],["dereferances","dereferences"],["dereferencable","dereferenceable"],["dereferencce","dereference"],["dereferencced","dereferenced"],["dereferencces","dereferences"],["dereferenccing","dereferencing"],["derefernce","dereference"],["derefernced","dereferenced"],["dereferncence","dereference"],["dereferncencer","dereferencer"],["dereferncencers","dereferencers"],["dereferncences","dereferences"],["dereferncer","dereferencer"],["dereferncers","dereferencers"],["derefernces","dereferences"],["dereferncing","dereferencing"],["derefernece","dereference"],["derefrencable","dereferenceable"],["derefrence","dereference"],["deregistartion","deregistration"],["deregisted","deregistered"],["deregisteres","deregisters"],["deregistrated","deregistered"],["deregistred","deregistered"],["deregiter","deregister"],["deregiters","deregisters"],["derevative","derivative"],["derevatives","derivatives"],["derferencing","dereferencing"],["derfien","define"],["derfiend","defined"],["derfine","define"],["derfined","defined"],["dergeistered","deregistered"],["dergistration","deregistration"],["deriair","derriere"],["dericed","derived"],["dericteries","directories"],["derictery","directory"],["dericteryes","directories"],["dericterys","directories"],["deriffed","derived"],["derivaties","derivatives"],["derivatio","derivation"],["derivativ","derivative"],["derivativs","derivatives"],["deriviated","derived"],["derivitive","derivative"],["derivitives","derivatives"],["derivitivs","derivatives"],["derivtive","derivative"],["derivtives","derivatives"],["dermine","determine"],["dermined","determined"],["dermines","determines"],["dermining","determining"],["derogitory","derogatory"],["derprecated","deprecated"],["derrivatives","derivatives"],["derrive","derive"],["derrived","derived"],["dertermine","determine"],["derterming","determining"],["derth","dearth"],["derviative","derivative"],["derviatives","derivatives"],["dervie","derive"],["dervied","derived"],["dervies","derives"],["dervived","derived"],["desactivate","deactivate"],["desactivated","deactivated"],["desallocate","deallocate"],["desallocated","deallocated"],["desallocates","deallocates"],["desaster","disaster"],["descallocate","deallocate"],["descallocated","deallocated"],["descchedules","deschedules"],["desccription","description"],["descencing","descending"],["descendands","descendants"],["descibe","describe"],["descibed","described"],["descibes","describes"],["descibing","describing"],["descide","decide"],["descided","decided"],["descides","decides"],["desciding","deciding"],["desciption","description"],["desciptions","descriptions"],["desciptor","descriptor"],["desciptors","descriptors"],["desciribe","describe"],["desciribed","described"],["desciribes","describes"],["desciribing","describing"],["desciription","description"],["desciriptions","descriptions"],["descirption","description"],["descirptor","descriptor"],["descision","decision"],["descisions","decisions"],["descize","disguise"],["descized","disguised"],["descktop","desktop"],["descktops","desktops"],["desconstructed","deconstructed"],["descover","discover"],["descovered","discovered"],["descovering","discovering"],["descovery","discovery"],["descrease","decrease"],["descreased","decreased"],["descreases","decreases"],["descreasing","decreasing"],["descrementing","decrementing"],["descrete","discrete"],["describ","describe"],["describbed","described"],["describibg","describing"],["describng","describing"],["describtion","description"],["describtions","descriptions"],["descrice","describe"],["descriced","described"],["descrices","describes"],["descricing","describing"],["descrie","describe"],["descriibes","describes"],["descriminant","discriminant"],["descriminate","discriminate"],["descriminated","discriminated"],["descriminates","discriminates"],["descriminating","discriminating"],["descriont","description"],["descriotor","descriptor"],["descripe","describe"],["descriped","described"],["descripes","describes"],["descriping","describing"],["descripition","description"],["descripor","descriptor"],["descripors","descriptors"],["descripter","descriptor"],["descripters","descriptors"],["descriptio","description"],["descriptiom","description"],["descriptionm","description"],["descriptior","descriptor"],["descriptiors","descriptors"],["descripto","descriptor"],["descriptoin","description"],["descriptoins","descriptions"],["descripton","description"],["descriptons","descriptions"],["descriptot","descriptor"],["descriptoy","descriptor"],["descriptuve","descriptive"],["descrition","description"],["descritpion","description"],["descritpions","descriptions"],["descritpiton","description"],["descritpitons","descriptions"],["descritpor","descriptor"],["descritpors","descriptors"],["descritpr","descriptor"],["descritpro","descriptor"],["descritpros","descriptors"],["descritprs","descriptors"],["descritption","description"],["descritptions","descriptions"],["descritptive","descriptive"],["descritptor","descriptor"],["descritptors","descriptors"],["descrption","description"],["descrptions","descriptions"],["descrptor","descriptor"],["descrptors","descriptors"],["descrtiption","description"],["descrtiptions","descriptions"],["descrutor","destructor"],["descrybe","describe"],["descrybing","describing"],["descryption","description"],["descryptions","descriptions"],["desctiption","description"],["desctiptor","descriptor"],["desctiptors","descriptors"],["desctop","desktop"],["desctructed","destructed"],["desctruction","destruction"],["desctructive","destructive"],["desctructor","destructor"],["desctructors","destructors"],["descuss","discuss"],["descvription","description"],["descvriptions","descriptions"],["deselct","deselect"],["deselctable","deselectable"],["deselctables","deselectable"],["deselcted","deselected"],["deselcting","deselecting"],["desepears","disappears"],["deserailise","deserialise"],["deserailize","deserialize"],["deserialisazion","deserialisation"],["deserializaed","deserialized"],["deserializazion","deserialization"],["deserialsiation","deserialisation"],["deserialsie","deserialise"],["deserialsied","deserialised"],["deserialsies","deserialises"],["deserialsing","deserialising"],["deserialze","deserialize"],["deserialzed","deserialized"],["deserialzes","deserializes"],["deserialziation","deserialization"],["deserialzie","deserialize"],["deserialzied","deserialized"],["deserialzies","deserializes"],["deserialzing","deserializing"],["desgin","design"],["desgin-mode","design-mode"],["desgined","designed"],["desginer","designer"],["desiar","desire"],["desicate","desiccate"],["desicion","decision"],["desicions","decisions"],["deside","decide"],["desided","decided"],["desides","decides"],["desig","design"],["desigern","designer"],["desigining","designing"],["designd","designed"],["desination","destination"],["desinations","destinations"],["desine","design"],["desing","design"],["desingable","designable"],["desinged","designed"],["desinger","designer"],["desinging","designing"],["desingn","design"],["desingned","designed"],["desingner","designer"],["desingning","designing"],["desingns","designs"],["desings","designs"],["desintaiton","destination"],["desintaitons","destinations"],["desintation","destination"],["desintations","destinations"],["desintegrated","disintegrated"],["desintegration","disintegration"],["desipite","despite"],["desireable","desirable"],["desision","decision"],["desisions","decisions"],["desitable","desirable"],["desitination","destination"],["desitinations","destinations"],["desition","decision"],["desitions","decisions"],["desitned","destined"],["deskop","desktop"],["deskops","desktops"],["desktiop","desktop"],["deskys","disguise"],["deslected","deselected"],["deslects","deselects"],["desltop","desktop"],["desltops","desktops"],["desn't","doesn't"],["desne","dense"],["desnse","dense"],["desogn","design"],["desogned","designed"],["desogner","designer"],["desogning","designing"],["desogns","designs"],["desolve","dissolve"],["desorder","disorder"],["desoriented","disoriented"],["desparately","desperately"],["despatch","dispatch"],["despict","depict"],["despiration","desperation"],["desplay","display"],["desplayed","displayed"],["desplays","displays"],["desposition","disposition"],["desrciption","description"],["desrciptions","descriptions"],["desribe","describe"],["desribed","described"],["desribes","describes"],["desribing","describing"],["desription","description"],["desriptions","descriptions"],["desriptor","descriptor"],["desriptors","descriptors"],["desrire","desire"],["desrired","desired"],["desroyer","destroyer"],["desscribe","describe"],["desscribing","describing"],["desscription","description"],["dessicate","desiccate"],["dessicated","desiccated"],["dessication","desiccation"],["dessigned","designed"],["desstructor","destructor"],["destablized","destabilized"],["destanation","destination"],["destanations","destinations"],["destiantion","destination"],["destiantions","destinations"],["destiation","destination"],["destiations","destinations"],["destinaion","destination"],["destinaions","destinations"],["destinaiton","destination"],["destinaitons","destinations"],["destinarion","destination"],["destinarions","destinations"],["destinataion","destination"],["destinataions","destinations"],["destinatin","destination"],["destinatino","destination"],["destinatinos","destinations"],["destinatins","destinations"],["destinaton","destination"],["destinatons","destinations"],["destinguish","distinguish"],["destintation","destination"],["destintations","destinations"],["destionation","destination"],["destionations","destinations"],["destop","desktop"],["destops","desktops"],["destoried","destroyed"],["destort","distort"],["destory","destroy"],["destoryed","destroyed"],["destorying","destroying"],["destorys","destroys"],["destoy","destroy"],["destoyed","destroyed"],["destrcut","destruct"],["destrcuted","destructed"],["destrcutor","destructor"],["destrcutors","destructors"],["destribute","distribute"],["destributed","distributed"],["destroi","destroy"],["destroied","destroyed"],["destroing","destroying"],["destrois","destroys"],["destroyes","destroys"],["destruciton","destruction"],["destructro","destructor"],["destructros","destructors"],["destruktor","destructor"],["destruktors","destructors"],["destrutor","destructor"],["destrutors","destructors"],["destry","destroy"],["destryed","destroyed"],["destryer","destroyer"],["destrying","destroying"],["destryiong","destroying"],["destryoed","destroyed"],["destryoing","destroying"],["destryong","destroying"],["destrys","destroys"],["destuction","destruction"],["destuctive","destructive"],["destuctor","destructor"],["destuctors","destructors"],["desturcted","destructed"],["desturtor","destructor"],["desturtors","destructors"],["desychronize","desynchronize"],["desychronized","desynchronized"],["detabase","database"],["detachs","detaches"],["detahced","detached"],["detaild","detailed"],["detailled","detailed"],["detais","details"],["detals","details"],["detatch","detach"],["detatched","detached"],["detatches","detaches"],["detatching","detaching"],["detault","default"],["detaulted","defaulted"],["detaulting","defaulting"],["detaults","defaults"],["detction","detection"],["detctions","detections"],["deteced","detected"],["detecing","detecting"],["detecion","detection"],["detecions","detections"],["detectected","detected"],["detectes","detects"],["detectetd","detected"],["detectsion","detection"],["detectsions","detections"],["detemine","determine"],["detemined","determined"],["detemines","determines"],["detemining","determining"],["deteoriated","deteriorated"],["deterant","deterrent"],["deteremine","determine"],["deteremined","determined"],["deteriate","deteriorate"],["deterimined","determined"],["deterine","determine"],["deterioriating","deteriorating"],["determaine","determine"],["determenant","determinant"],["determenistic","deterministic"],["determiens","determines"],["determimnes","determines"],["determin","determine"],["determinated","determined"],["determind","determined"],["determinded","determined"],["determinee","determine"],["determineing","determining"],["determinining","determining"],["deterministinc","deterministic"],["determinne","determine"],["determins","determines"],["determinse","determines"],["determinstic","deterministic"],["determinstically","deterministically"],["determintes","determines"],["determnine","determine"],["deternine","determine"],["detetmine","determine"],["detial","detail"],["detialed","detailed"],["detialing","detailing"],["detials","details"],["detination","destination"],["detinations","destinations"],["detremental","detrimental"],["detremining","determining"],["detrmine","determine"],["detrmined","determined"],["detrmines","determines"],["detrmining","determining"],["detroy","destroy"],["detroyed","destroyed"],["detroying","destroying"],["detroys","destroys"],["detructed","destructed"],["dettach","detach"],["dettaching","detaching"],["detur","detour"],["deturance","deterrence"],["deubug","debug"],["deubuging","debugging"],["deug","debug"],["deugging","debugging"],["devasted","devastated"],["devation","deviation"],["devce","device"],["devcent","decent"],["devcie","device"],["devcies","devices"],["develoers","developers"],["develoment","development"],["develoments","developments"],["develompent","development"],["develompental","developmental"],["develompents","developments"],["develope","develop"],["developement","development"],["developements","developments"],["developmemt","development"],["developmet","development"],["developmetns","developments"],["developmets","developments"],["developp","develop"],["developpe","develop"],["developped","developed"],["developpement","development"],["developper","developer"],["developpers","developers"],["developpment","development"],["develp","develop"],["develped","developed"],["develper","developer"],["develpers","developers"],["develping","developing"],["develpment","development"],["develpments","developments"],["develps","develops"],["devels","delves"],["deveolpment","development"],["deveopers","developers"],["deverloper","developer"],["deverlopers","developers"],["devestated","devastated"],["devestating","devastating"],["devfine","define"],["devfined","defined"],["devfines","defines"],["devic","device"],["devicde","device"],["devicdes","devices"],["device-dependend","device-dependent"],["devicec","device"],["devicecoordiinates","devicecoordinates"],["deviceremoveable","deviceremovable"],["devicesr","devices"],["devicess","devices"],["devicest","devices"],["devide","divide"],["devided","divided"],["devider","divider"],["deviders","dividers"],["devides","divides"],["deviding","dividing"],["deviece","device"],["devied","device"],["deviiate","deviate"],["deviiated","deviated"],["deviiates","deviates"],["deviiating","deviating"],["deviiation","deviation"],["deviiations","deviations"],["devined","defined"],["devired","derived"],["devirtualisaion","devirtualisation"],["devirtualisaiton","devirtualisation"],["devirtualizaion","devirtualization"],["devirtualizaiton","devirtualization"],["devirutalisation","devirtualisation"],["devirutalise","devirtualise"],["devirutalised","devirtualised"],["devirutalization","devirtualization"],["devirutalize","devirtualize"],["devirutalized","devirtualized"],["devisible","divisible"],["devision","division"],["devistating","devastating"],["devive","device"],["devleop","develop"],["devleoped","developed"],["devleoper","developer"],["devleopers","developers"],["devleoping","developing"],["devleopment","development"],["devleopper","developer"],["devleoppers","developers"],["devlop","develop"],["devloped","developed"],["devloper's","developer's"],["devloper","developer"],["devlopers","developers"],["devloping","developing"],["devlopment","development"],["devlopments","developments"],["devlopper","developer"],["devloppers","developers"],["devlops","develops"],["devolopement","development"],["devritualisation","devirtualisation"],["devritualization","devirtualization"],["devuce","device"],["dewrapping","unwrapping"],["dezert","dessert"],["dezibel","decibel"],["dezine","design"],["dezinens","denizens"],["dfine","define"],["dfined","defined"],["dfines","defines"],["dfinition","definition"],["dfinitions","definitions"],["dgetttext","dgettext"],["diable","disable"],["diabled","disabled"],["diabler","disabler"],["diablers","disablers"],["diables","disables"],["diablical","diabolical"],["diabling","disabling"],["diaciritc","diacritic"],["diaciritcs","diacritics"],["diagnistic","diagnostic"],["diagnoal","diagonal"],["diagnoals","diagonals"],["diagnol","diagonal"],["diagnosics","diagnostics"],["diagnositc","diagnostic"],["diagnotic","diagnostic"],["diagnotics","diagnostics"],["diagnxostic","diagnostic"],["diagonale","diagonal"],["diagonales","diagonals"],["diagramas","diagrams"],["diagramm","diagram"],["dialaog","dialog"],["dialate","dilate"],["dialgo","dialog"],["dialgos","dialogs"],["dialig","dialog"],["dialigs","dialogs"],["diamater","diameter"],["diamaters","diameters"],["diamon","diamond"],["diamons","diamonds"],["diamter","diameter"],["diamters","diameters"],["diangose","diagnose"],["dianostic","diagnostic"],["dianostics","diagnostics"],["diaplay","display"],["diaplays","displays"],["diappeares","disappears"],["diarea","diarrhea"],["diaresis","diaeresis"],["diasble","disable"],["diasbled","disabled"],["diasbles","disables"],["diasbling","disabling"],["diaspra","diaspora"],["diaster","disaster"],["diatance","distance"],["diatancing","distancing"],["dicard","discard"],["dicarded","discarded"],["dicarding","discarding"],["dicards","discards"],["dicates","dictates"],["dicationaries","dictionaries"],["dicationary","dictionary"],["dicergence","divergence"],["dichtomy","dichotomy"],["dicionaries","dictionaries"],["dicionary","dictionary"],["dicipline","discipline"],["dicitonaries","dictionaries"],["dicitonary","dictionary"],["dicline","decline"],["diconnected","disconnected"],["diconnection","disconnection"],["diconnects","disconnects"],["dicover","discover"],["dicovered","discovered"],["dicovering","discovering"],["dicovers","discovers"],["dicovery","discovery"],["dicrectory","directory"],["dicrete","discrete"],["dicretion","discretion"],["dicretionary","discretionary"],["dicriminate","discriminate"],["dicriminated","discriminated"],["dicriminates","discriminates"],["dicriminating","discriminating"],["dicriminator","discriminator"],["dicriminators","discriminators"],["dicsriminated","discriminated"],["dictaionaries","dictionaries"],["dictaionary","dictionary"],["dictinary","dictionary"],["dictioanries","dictionaries"],["dictioanry","dictionary"],["dictionarys","dictionaries"],["dictionay","dictionary"],["dictionnaries","dictionaries"],["dictionnary","dictionary"],["dictionries","dictionaries"],["dictionry","dictionary"],["dictoinaries","dictionaries"],["dictoinary","dictionary"],["dictonaries","dictionaries"],["dictonary","dictionary"],["dictrionaries","dictionaries"],["dictrionary","dictionary"],["dicussed","discussed"],["dicussions","discussions"],["did'nt","didn't"],["didi","did"],["didn;t","didn't"],["didnt'","didn't"],["didnt't","didn't"],["didnt","didn't"],["didnt;","didn't"],["diect","direct"],["diectly","directly"],["dielectirc","dielectric"],["dielectircs","dielectrics"],["diemsion","dimension"],["dieties","deities"],["diety","deity"],["diference","difference"],["diferences","differences"],["diferent","different"],["diferentiate","differentiate"],["diferentiated","differentiated"],["diferentiates","differentiates"],["diferentiating","differentiating"],["diferently","differently"],["diferrent","different"],["diffcult","difficult"],["diffculties","difficulties"],["diffculty","difficulty"],["diffeent","different"],["diffence","difference"],["diffenet","different"],["diffenrence","difference"],["diffenrences","differences"],["differance","difference"],["differances","differences"],["differant","different"],["differantiate","differentiate"],["differantiation","differentiation"],["differantiator","differentiator"],["differantion","differentiation"],["differate","differentiate"],["differece","difference"],["differect","different"],["differen","different"],["differencess","differences"],["differencial","differential"],["differenciate","differentiate"],["differenciated","differentiated"],["differenciates","differentiates"],["differenciating","differentiating"],["differenciation","differentiation"],["differencies","differences"],["differenct","different"],["differend","different"],["differene","difference"],["differenes","differences"],["differenly","differently"],["differens","difference"],["differense","difference"],["differentiatiations","differentiations"],["differentiaton","differentiation"],["differentl","differently"],["differernt","different"],["differes","differs"],["differetnt","different"],["differnce","difference"],["differnces","differences"],["differnciate","differentiate"],["differnec","difference"],["differnece","difference"],["differneces","differences"],["differnecs","differences"],["differnence","difference"],["differnences","differences"],["differnencing","differencing"],["differnent","different"],["differnet","different"],["differnetiate","differentiate"],["differnetiated","differentiated"],["differnetly","differently"],["differnt","different"],["differntiable","differentiable"],["differntial","differential"],["differntials","differentials"],["differntiate","differentiate"],["differntiated","differentiated"],["differntiates","differentiates"],["differntiating","differentiating"],["differntly","differently"],["differred","differed"],["differrence","difference"],["differrent","different"],["difffered","differed"],["diffferent","different"],["diffferently","differently"],["difffers","differs"],["difficault","difficult"],["difficaulties","difficulties"],["difficaulty","difficulty"],["difficulity","difficulty"],["difficutl","difficult"],["difficutly","difficulty"],["diffreences","differences"],["diffreent","different"],["diffrence","difference"],["diffrences","differences"],["diffrent","different"],["diffrential","differential"],["diffrentiate","differentiate"],["diffrentiated","differentiated"],["diffrently","differently"],["diffrerence","difference"],["diffrerences","differences"],["diffult","difficult"],["diffussion","diffusion"],["diffussive","diffusive"],["dificulties","difficulties"],["dificulty","difficulty"],["difinition","definition"],["difinitions","definitions"],["difract","diffract"],["difracted","diffracted"],["difraction","diffraction"],["difractive","diffractive"],["difussion","diffusion"],["difussive","diffusive"],["digesty","digest"],["diggit","digit"],["diggital","digital"],["diggits","digits"],["digial","digital"],["digist","digits"],["digitalise","digitize"],["digitalising","digitizing"],["digitalize","digitize"],["digitalizing","digitizing"],["digitial","digital"],["digitis","digits"],["dignostics","diagnostics"],["dilema","dilemma"],["dilemas","dilemmas"],["dilineate","delineate"],["dillema","dilemma"],["dillemas","dilemmas"],["dilligence","diligence"],["dilligent","diligent"],["dilligently","diligently"],["dillimport","dllimport"],["dimansion","dimension"],["dimansional","dimensional"],["dimansions","dimensions"],["dimemsions","dimensions"],["dimenional","dimensional"],["dimenionalities","dimensionalities"],["dimenionality","dimensionality"],["dimenions","dimensions"],["dimenionsal","dimensional"],["dimenionsalities","dimensionalities"],["dimenionsality","dimensionality"],["dimenison","dimension"],["dimensinal","dimensional"],["dimensinoal","dimensional"],["dimensinos","dimensions"],["dimensionaility","dimensionality"],["dimensiones","dimensions"],["dimensonal","dimensional"],["dimenstion","dimension"],["dimenstions","dimensions"],["dimention","dimension"],["dimentional","dimensional"],["dimentionnal","dimensional"],["dimentionnals","dimensional"],["dimentions","dimensions"],["dimesions","dimensions"],["dimesnion","dimension"],["dimesnional","dimensional"],["dimesnions","dimensions"],["diminsh","diminish"],["diminshed","diminished"],["diminuitive","diminutive"],["dimissed","dismissed"],["dimmension","dimension"],["dimmensioned","dimensioned"],["dimmensioning","dimensioning"],["dimmensions","dimensions"],["dimnension","dimension"],["dimnention","dimension"],["dimunitive","diminutive"],["dinamic","dynamic"],["dinamically","dynamically"],["dinamicaly","dynamically"],["dinamiclly","dynamically"],["dinamicly","dynamically"],["dinmaic","dynamic"],["dinteractively","interactively"],["diong","doing"],["diosese","diocese"],["diphtong","diphthong"],["diphtongs","diphthongs"],["diplacement","displacement"],["diplay","display"],["diplayed","displayed"],["diplaying","displaying"],["diplays","displays"],["diplomancy","diplomacy"],["dipthong","diphthong"],["dipthongs","diphthongs"],["dircet","direct"],["dircetories","directories"],["dircetory","directory"],["dirctly","directly"],["dirctories","directories"],["dirctory","directory"],["direccion","direction"],["direcctly","directly"],["direcctory","directory"],["direcctorys","directories"],["direcctries","directories"],["direcdories","directories"],["direcdory","directory"],["direcdorys","directories"],["direcion","direction"],["direcions","directions"],["direciton","direction"],["direcitonal","directional"],["direcitons","directions"],["direclty","directly"],["direcly","directly"],["direcories","directories"],["direcory","directory"],["direcotories","directories"],["direcotory","directory"],["direcotries","directories"],["direcotry","directory"],["direcoty","directory"],["directd","directed"],["directely","directly"],["directes","directs"],["directgories","directories"],["directgory","directory"],["directiories","directories"],["directiory","directory"],["directoies","directories"],["directon","direction"],["directoories","directories"],["directoory","directory"],["directores","directories"],["directoris","directories"],["directort","directory"],["directorty","directory"],["directorys","directories"],["directoty","directory"],["directove","directive"],["directoves","directives"],["directoy","directory"],["directpries","directories"],["directpry","directory"],["directries","directories"],["directrive","directive"],["directrives","directives"],["directrly","directly"],["directroies","directories"],["directrories","directories"],["directrory","directory"],["directroy","directory"],["directry","directory"],["directsion","direction"],["directsions","directions"],["directtories","directories"],["directtory","directory"],["directy","directly"],["direectly","directly"],["diregard","disregard"],["direktly","directly"],["direrctor","director"],["direrctories","directories"],["direrctors","directors"],["direrctory","directory"],["diretive","directive"],["diretly","directly"],["diretories","directories"],["diretory","directory"],["direvctory","directory"],["dirived","derived"],["dirrectly","directly"],["dirtectory","directory"],["dirtyed","dirtied"],["dirtyness","dirtiness"],["dirver","driver"],["disabe","disable"],["disabeling","disabling"],["disabels","disables"],["disabes","disables"],["disabilitiles","disabilities"],["disabilitily","disability"],["disabiltities","disabilities"],["disabiltitiy","disability"],["disabing","disabling"],["disabl","disable"],["disablle","disable"],["disadvantadge","disadvantage"],["disagreeed","disagreed"],["disagress","disagrees"],["disalb","disable"],["disalbe","disable"],["disalbed","disabled"],["disalbes","disables"],["disale","disable"],["disaled","disabled"],["disalow","disallow"],["disambigouate","disambiguate"],["disambiguaiton","disambiguation"],["disambiguiation","disambiguation"],["disapear","disappear"],["disapeard","disappeared"],["disapeared","disappeared"],["disapearing","disappearing"],["disapears","disappears"],["disapline","discipline"],["disapoint","disappoint"],["disapointed","disappointed"],["disapointing","disappointing"],["disappared","disappeared"],["disappearaing","disappearing"],["disappeard","disappeared"],["disappearred","disappeared"],["disapper","disappear"],["disapperar","disappear"],["disapperarance","disappearance"],["disapperared","disappeared"],["disapperars","disappears"],["disappered","disappeared"],["disappering","disappearing"],["disappers","disappears"],["disapporval","disapproval"],["disapporve","disapprove"],["disapporved","disapproved"],["disapporves","disapproves"],["disapporving","disapproving"],["disapprouval","disapproval"],["disapprouve","disapprove"],["disapprouved","disapproved"],["disapprouves","disapproves"],["disapprouving","disapproving"],["disaproval","disapproval"],["disard","discard"],["disariable","desirable"],["disassebled","disassembled"],["disassocate","disassociate"],["disassocation","disassociation"],["disasssembler","disassembler"],["disasterous","disastrous"],["disatisfaction","dissatisfaction"],["disatisfied","dissatisfied"],["disatrous","disastrous"],["disbale","disable"],["disbaled","disabled"],["disbales","disables"],["disbaling","disabling"],["disble","disable"],["disbled","disabled"],["discared","discarded"],["discareded","discarded"],["discarge","discharge"],["discconecct","disconnect"],["discconeccted","disconnected"],["discconeccting","disconnecting"],["discconecction","disconnection"],["discconecctions","disconnections"],["discconeccts","disconnects"],["discconect","disconnect"],["discconected","disconnected"],["discconecting","disconnecting"],["discconection","disconnection"],["discconections","disconnections"],["discconects","disconnects"],["discconeect","disconnect"],["discconeected","disconnected"],["discconeecting","disconnecting"],["discconeection","disconnection"],["discconeections","disconnections"],["discconeects","disconnects"],["discconenct","disconnect"],["discconencted","disconnected"],["discconencting","disconnecting"],["discconenction","disconnection"],["discconenctions","disconnections"],["discconencts","disconnects"],["discconet","disconnect"],["discconeted","disconnected"],["discconeting","disconnecting"],["discconetion","disconnection"],["discconetions","disconnections"],["discconets","disconnects"],["disccuss","discuss"],["discernable","discernible"],["dischare","discharge"],["discimenation","dissemination"],["disciplins","disciplines"],["disclamer","disclaimer"],["disconecct","disconnect"],["disconeccted","disconnected"],["disconeccting","disconnecting"],["disconecction","disconnection"],["disconecctions","disconnections"],["disconeccts","disconnects"],["disconect","disconnect"],["disconected","disconnected"],["disconecting","disconnecting"],["disconection","disconnection"],["disconections","disconnections"],["disconects","disconnects"],["disconeect","disconnect"],["disconeected","disconnected"],["disconeecting","disconnecting"],["disconeection","disconnection"],["disconeections","disconnections"],["disconeects","disconnects"],["disconenct","disconnect"],["disconencted","disconnected"],["disconencting","disconnecting"],["disconenction","disconnection"],["disconenctions","disconnections"],["disconencts","disconnects"],["disconet","disconnect"],["disconeted","disconnected"],["disconeting","disconnecting"],["disconetion","disconnection"],["disconetions","disconnections"],["disconets","disconnects"],["disconnec","disconnect"],["disconneced","disconnected"],["disconnet","disconnect"],["disconneted","disconnected"],["disconneting","disconnecting"],["disconnets","disconnects"],["disconnnect","disconnect"],["discontigious","discontiguous"],["discontigous","discontiguous"],["discontiguities","discontinuities"],["discontinous","discontinuous"],["discontinuos","discontinuous"],["discoraged","discouraged"],["discouranged","discouraged"],["discourarged","discouraged"],["discourrage","discourage"],["discourraged","discouraged"],["discove","discover"],["discoved","discovered"],["discovereability","discoverability"],["discoveribility","discoverability"],["discovey","discovery"],["discovr","discover"],["discovred","discovered"],["discovring","discovering"],["discovrs","discovers"],["discrace","disgrace"],["discraced","disgraced"],["discraceful","disgraceful"],["discracefully","disgracefully"],["discracefulness","disgracefulness"],["discraces","disgraces"],["discracing","disgracing"],["discrards","discards"],["discreminates","discriminates"],["discrepencies","discrepancies"],["discrepency","discrepancy"],["discrepicies","discrepancies"],["discribe","describe"],["discribed","described"],["discribes","describes"],["discribing","describing"],["discription","description"],["discriptions","descriptions"],["discriptor's","descriptor's"],["discriptor","descriptor"],["discriptors","descriptors"],["disctinction","distinction"],["disctinctive","distinctive"],["disctinguish","distinguish"],["disctionaries","dictionaries"],["disctionary","dictionary"],["discuassed","discussed"],["discused","discussed"],["discusion","discussion"],["discusions","discussions"],["discusson","discussion"],["discussons","discussions"],["discusting","disgusting"],["discuusion","discussion"],["disdvantage","disadvantage"],["disecting","dissecting"],["disection","dissection"],["diselect","deselect"],["disemination","dissemination"],["disenchanged","disenchanted"],["disencouraged","discouraged"],["disertation","dissertation"],["disfunctional","dysfunctional"],["disfunctionality","dysfunctionality"],["disgn","design"],["disgned","designed"],["disgner","designer"],["disgning","designing-"],["disgnostic","diagnostic"],["disgnostics","diagnostics"],["disgns","designs"],["disguisting","disgusting"],["disharge","discharge"],["disign","design"],["disignated","designated"],["disinguish","distinguish"],["disiplined","disciplined"],["disired","desired"],["disitributions","distributions"],["diskrete","discrete"],["diskretion","discretion"],["diskretization","discretization"],["diskretize","discretize"],["diskretized","discretized"],["diskrimination","discrimination"],["dislaimer","disclaimer"],["dislay","display"],["dislayed","displayed"],["dislaying","displaying"],["dislays","displays"],["dislpay","display"],["dislpayed","displayed"],["dislpaying","displaying"],["dislpays","displays"],["disnabled","disabled"],["disobediance","disobedience"],["disobediant","disobedient"],["disokay","display"],["disolve","dissolve"],["disolved","dissolved"],["disonnect","disconnect"],["disonnected","disconnected"],["disover","discover"],["disovered","discovered"],["disovering","discovering"],["disovery","discovery"],["dispached","dispatched"],["dispair","despair"],["dispalcement","displacement"],["dispalcements","displacements"],["dispaly","display"],["dispalyable","displayable"],["dispalyed","displayed"],["dispalyes","displays"],["dispalying","displaying"],["dispalys","displays"],["disparingly","disparagingly"],["disparite","disparate"],["dispatcgh","dispatch"],["dispatchs","dispatches"],["dispath","dispatch"],["dispathed","dispatched"],["dispathes","dispatches"],["dispathing","dispatching"],["dispay","display"],["dispayed","displayed"],["dispayes","displays"],["dispayport","displayport"],["dispays","displays"],["dispbibute","distribute"],["dispell","dispel"],["dispence","dispense"],["dispenced","dispensed"],["dispencing","dispensing"],["dispertion","dispersion"],["dispicable","despicable"],["dispite","despite"],["displa","display"],["displacemnt","displacement"],["displacemnts","displacements"],["displacment","displacement"],["displacments","displacements"],["displayd","displayed"],["displayied","displayed"],["displayig","displaying"],["disply","display"],["displyed","displayed"],["displying","displaying"],["displys","displays"],["dispode","dispose"],["disporue","disparue"],["disporve","disprove"],["disporved","disproved"],["disporves","disproves"],["disporving","disproving"],["disposel","disposal"],["dispossable","disposable"],["dispossal","disposal"],["disposse","dispose"],["dispossing","disposing"],["dispostion","disposition"],["disproportiate","disproportionate"],["disproportionatly","disproportionately"],["disputandem","disputandum"],["disregrad","disregard"],["disrete","discrete"],["disretion","discretion"],["disribution","distribution"],["disricts","districts"],["disrm","disarm"],["dissable","disable"],["dissabled","disabled"],["dissables","disables"],["dissabling","disabling"],["dissadvantage","disadvantage"],["dissadvantages","disadvantages"],["dissagreement","disagreement"],["dissagregation","dissaggregation"],["dissallow","disallow"],["dissallowed","disallowed"],["dissallowing","disallowing"],["dissallows","disallows"],["dissalow","disallow"],["dissalowed","disallowed"],["dissalowing","disallowing"],["dissalows","disallows"],["dissambiguate","disambiguate"],["dissamble","disassemble"],["dissambled","disassembled"],["dissambler","disassembler"],["dissambles","disassembles"],["dissamblies","disassemblies"],["dissambling","disassembling"],["dissambly","disassembly"],["dissapate","dissipate"],["dissapates","dissipates"],["dissapear","disappear"],["dissapearance","disappearance"],["dissapeard","disappeared"],["dissapeared","disappeared"],["dissapearing","disappearing"],["dissapears","disappears"],["dissaper","disappear"],["dissaperd","disappeared"],["dissapered","disappeared"],["dissapering","disappearing"],["dissapers","disappears"],["dissapoint","disappoint"],["dissapointed","disappointed"],["dissapointing","disappointing"],["dissapoints","disappoints"],["dissappear","disappear"],["dissappeard","disappeared"],["dissappeared","disappeared"],["dissappearing","disappearing"],["dissappears","disappears"],["dissapper","disappear"],["dissapperd","disappeared"],["dissappered","disappeared"],["dissappering","disappearing"],["dissappers","disappears"],["dissappointed","disappointed"],["dissapprove","disapprove"],["dissapproves","disapproves"],["dissarray","disarray"],["dissasemble","disassemble"],["dissasembled","disassembled"],["dissasembler","disassembler"],["dissasembles","disassembles"],["dissasemblies","disassemblies"],["dissasembling","disassembling"],["dissasembly","disassembly"],["dissasociate","disassociate"],["dissasociated","disassociated"],["dissasociates","disassociates"],["dissasociation","disassociation"],["dissassemble","disassemble"],["dissassembled","disassembled"],["dissassembler","disassembler"],["dissassembles","disassembles"],["dissassemblies","disassemblies"],["dissassembling","disassembling"],["dissassembly","disassembly"],["dissassociate","disassociate"],["dissassociated","disassociated"],["dissassociates","disassociates"],["dissassociating","disassociating"],["dissaster","disaster"],["dissasters","disasters"],["dissble","disable"],["dissbled","disabled"],["dissbles","disables"],["dissbling","disabling"],["dissconect","disconnect"],["dissconnect","disconnect"],["dissconnected","disconnected"],["dissconnects","disconnects"],["disscover","discover"],["disscovered","discovered"],["disscovering","discovering"],["disscovers","discovers"],["disscovery","discovery"],["dissct","dissect"],["disscted","dissected"],["disscting","dissecting"],["dissctor","dissector"],["dissctors","dissectors"],["disscts","dissects"],["disscuesed","discussed"],["disscus","discuss"],["disscused","discussed"],["disscuses","discusses"],["disscusing","discussing"],["disscusion","discussion"],["disscuss","discuss"],["disscussed","discussed"],["disscusses","discusses"],["disscussing","discussing"],["disscussion","discussion"],["disscussions","discussions"],["disshearteningly","dishearteningly"],["dissimialr","dissimilar"],["dissimialrity","dissimilarity"],["dissimialrly","dissimilarly"],["dissimiar","dissimilar"],["dissimilarily","dissimilarly"],["dissimilary","dissimilarly"],["dissimilat","dissimilar"],["dissimilia","dissimilar"],["dissimiliar","dissimilar"],["dissimiliarity","dissimilarity"],["dissimiliarly","dissimilarly"],["dissimiliarty","dissimilarity"],["dissimiliary","dissimilarity"],["dissimillar","dissimilar"],["dissimlar","dissimilar"],["dissimlarlity","dissimilarity"],["dissimlarly","dissimilarly"],["dissimliar","dissimilar"],["dissimliarly","dissimilarly"],["dissimmetric","dissymmetric"],["dissimmetrical","dissymmetrical"],["dissimmetry","dissymmetry"],["dissmantle","dismantle"],["dissmantled","dismantled"],["dissmantles","dismantles"],["dissmantling","dismantling"],["dissmis","dismiss"],["dissmised","dismissed"],["dissmises","dismisses"],["dissmising","dismissing"],["dissmiss","dismiss"],["dissmissed","dismissed"],["dissmisses","dismisses"],["dissmissing","dismissing"],["dissobediance","disobedience"],["dissobediant","disobedient"],["dissobedience","disobedience"],["dissobedient","disobedient"],["dissplay","display"],["dissrupt","disrupt"],["dissrupted","disrupted"],["dissrupting","disrupting"],["dissrupts","disrupts"],["disssemble","disassemble"],["disssembled","disassembled"],["disssembler","disassembler"],["disssembles","disassembles"],["disssemblies","disassemblies"],["disssembling","disassembling"],["disssembly","disassembly"],["disssociate","dissociate"],["disssociated","dissociated"],["disssociates","dissociates"],["disssociating","dissociating"],["distaced","distanced"],["distange","distance"],["distanse","distance"],["distantce","distance"],["distarct","distract"],["distater","disaster"],["distengish","distinguish"],["distibute","distribute"],["distibuted","distributed"],["distibutes","distributes"],["distibuting","distributing"],["distibution","distribution"],["distibutions","distributions"],["distiction","distinction"],["distictly","distinctly"],["distiguish","distinguish"],["distiguished","distinguished"],["distinative","distinctive"],["distingish","distinguish"],["distingished","distinguished"],["distingishes","distinguishes"],["distingishing","distinguishing"],["distingiush","distinguish"],["distingquished","distinguished"],["distinguise","distinguish"],["distinguised","distinguished"],["distinguises","distinguishes"],["distingush","distinguish"],["distingushed","distinguished"],["distingushes","distinguishes"],["distingushing","distinguishing"],["distingusih","distinguish"],["distinquish","distinguish"],["distinquishable","distinguishable"],["distinquished","distinguished"],["distinquishes","distinguishes"],["distinquishing","distinguishing"],["distintions","distinctions"],["distirbute","distribute"],["distirbuted","distributed"],["distirbutes","distributes"],["distirbuting","distributing"],["distirbution","distribution"],["distirbutions","distributions"],["distirted","distorted"],["distnace","distance"],["distnaces","distances"],["distnce","distance"],["distnces","distances"],["distnct","distinct"],["distncte","distance"],["distnctes","distances"],["distnguish","distinguish"],["distnguished","distinguished"],["distniguish","distinguish"],["distniguished","distinguished"],["distorsion","distortion"],["distorsional","distortional"],["distorsions","distortions"],["distrbute","distribute"],["distrbuted","distributed"],["distrbutes","distributes"],["distrbuting","distributing"],["distrbution","distribution"],["distrbutions","distributions"],["distrct","district"],["distrcts","districts"],["distrebuted","distributed"],["distribtion","distribution"],["distribtions","distributions"],["distribtuion","distribution"],["distribtuions","distributions"],["distribtution","distributions"],["distribue","distribute"],["distribued","distributed"],["distribues","distributes"],["distribuion","distribution"],["distribuite","distribute"],["distribuited","distributed"],["distribuiting","distributing"],["distribuition","distribution"],["distribuitng","distributing"],["distribure","distribute"],["districct","district"],["distrobute","distribute"],["distrobuted","distributed"],["distrobutes","distributes"],["distrobuting","distributing"],["distrobution","distribution"],["distrobutions","distributions"],["distrobuts","distributes"],["distroname","distro name"],["distroying","destroying"],["distrub","disturb"],["distrubiotion","distribution"],["distrubite","distribute"],["distrubtion","distribution"],["distrubute","distribute"],["distrubuted","distributed"],["distrubution","distribution"],["distrubutions","distributions"],["distrubutor","distributor"],["distrubutors","distributors"],["distruction","destruction"],["distructive","destructive"],["distructor","destructor"],["distructors","destructors"],["distuingish","distinguish"],["disuade","dissuade"],["disucssion","discussion"],["disucssions","discussions"],["disucussion","discussion"],["disussion","discussion"],["disussions","discussions"],["disutils","distutils"],["ditance","distance"],["ditial","digital"],["ditinguishes","distinguishes"],["ditorconfig","editorconfig"],["ditribute","distribute"],["ditributed","distributed"],["ditribution","distribution"],["ditributions","distributions"],["divde","divide"],["divded","divided"],["divdes","divides"],["divding","dividing"],["divertion","diversion"],["divertions","diversions"],["divet","divot"],["divice","device"],["divicer","divider"],["divion","division"],["divisable","divisible"],["divisior","divisor"],["divison","division"],["divisons","divisions"],["divrese","diverse"],["divsion","division"],["divsions","divisions"],["divsiors","divisors"],["dloating","floating"],["dnamically","dynamically"],["dne","done"],["dnymaic","dynamic"],["do'nt","don't"],["doagonal","diagonal"],["doagonals","diagonals"],["doalog","dialog"],["doamins","domains"],["doasn't","doesn't"],["doble","double"],["dobled","doubled"],["dobles","doubles"],["dobling","doubling"],["doccument","document"],["doccumented","documented"],["doccuments","documents"],["dockson","dachshund"],["docmenetation","documentation"],["docmuent","document"],["docmunet","document"],["docmunetation","documentation"],["docmuneted","documented"],["docmuneting","documenting"],["docmunets","documents"],["docoment","document"],["docomentation","documentation"],["docomented","documented"],["docomenting","documenting"],["docoments","documents"],["docrines","doctrines"],["docstatistik","docstatistic"],["docsund","dachshund"],["doctines","doctrines"],["doctorial","doctoral"],["docucument","document"],["docuement","document"],["docuements","documents"],["docuemnt","document"],["docuemnts","documents"],["docuemtn","document"],["docuemtnation","documentation"],["docuemtned","documented"],["docuemtning","documenting"],["docuemtns","documents"],["docuent","document"],["docuentation","documentation"],["documant","document"],["documantation","documentation"],["documants","documents"],["documation","documentation"],["documemt","document"],["documen","document"],["documenatation","documentation"],["documenation","documentation"],["documenatry","documentary"],["documenet","document"],["documenetation","documentation"],["documeneted","documented"],["documeneter","documenter"],["documeneters","documenters"],["documeneting","documenting"],["documenets","documents"],["documentaion","documentation"],["documentaiton","documentation"],["documentataion","documentation"],["documentataions","documentations"],["documentaton","documentation"],["documentes","documents"],["documention","documentation"],["documetation","documentation"],["documetnation","documentation"],["documment","document"],["documments","documents"],["documnet","document"],["documnetation","documentation"],["documument","document"],["docunment","document"],["doed","does"],["doen's","doesn't"],["doen't","doesn't"],["doen","done"],["doens't","doesn't"],["doens","does"],["doensn't","doesn't"],["does'nt","doesn't"],["does't","doesn't"],["doese't","doesn't"],["doese","does"],["doesen't","doesn't"],["doesent'","doesn't"],["doesent","doesn't"],["doesits","does its"],["doesn'","doesn't"],["doesn't't","doesn't"],["doesn;t","doesn't"],["doesnexist","doesn't exist"],["doesnt'","doesn't"],["doesnt't","doesn't"],["doesnt;","doesn't"],["doess","does"],["doestn't","doesn't"],["doign","doing"],["doiing","doing"],["doiuble","double"],["doiubled","doubled"],["dokc","dock"],["dokced","docked"],["dokcer","docker"],["dokcing","docking"],["dokcre","docker"],["dokcs","docks"],["doller","dollar"],["dollers","dollars"],["dollor","dollar"],["dollors","dollars"],["domait","domain"],["doman","domain"],["domans","domains"],["domension","dimension"],["domensions","dimensions"],["domian","domain"],["domians","domains"],["dominanted","dominated"],["dominanting","dominating"],["dominantion","domination"],["dominaton","domination"],["dominent","dominant"],["dominiant","dominant"],["domonstrate","demonstrate"],["domonstrates","demonstrates"],["domonstrating","demonstrating"],["domonstration","demonstration"],["domonstrations","demonstrations"],["donain","domain"],["donains","domains"],["donejun","dungeon"],["donejuns","dungeons"],["donig","doing"],["donn't","don't"],["donnot","do not"],["dont'","don't"],["dont't","don't"],["donwload","download"],["donwloaded","downloaded"],["donwloading","downloading"],["donwloads","downloads"],["doocument","document"],["doocumentaries","documentaries"],["doocumentary","documentary"],["doocumentation","documentation"],["doocumentations","documentations"],["doocumented","documented"],["doocumenting","documenting"],["doocuments","documents"],["doorjam","doorjamb"],["dorce","force"],["dorced","forced"],["dorceful","forceful"],["dordered","ordered"],["dorment","dormant"],["dorp","drop"],["dosclosed","disclosed"],["doscloses","discloses"],["dosclosing","disclosing"],["dosclosure","disclosure"],["dosclosures","disclosures"],["dosen't","doesn't"],["dosen;t","doesn't"],["dosens","dozens"],["dosent'","doesn't"],["dosent","doesn't"],["dosent;","doesn't"],["dosn't","doesn't"],["dosn;t","doesn't"],["dosnt","doesn't"],["dosposing","disposing"],["dosument","document"],["dosuments","documents"],["dota","data"],["doube","double"],["doube-click","double-click"],["doube-clicked","double-clicked"],["doube-clicks","double-clicks"],["doube-quote","double-quote"],["doube-quoted","double-quoted"],["doube-word","double-word"],["doube-wprd","double-word"],["doubeclick","double-click"],["doubeclicked","double-clicked"],["doubeclicks","double-clicks"],["doubel","double"],["doubele-click","double-click"],["doubele-clicked","double-clicked"],["doubele-clicks","double-clicks"],["doubeleclick","double-click"],["doubeleclicked","double-clicked"],["doubeleclicks","double-clicks"],["doubely","doubly"],["doubes","doubles"],["doublde","double"],["doublded","doubled"],["doubldes","doubles"],["doubleclick","double-click"],["doublely","doubly"],["doubletquote","doublequote"],["doubth","doubt"],["doubthed","doubted"],["doubthing","doubting"],["doubths","doubts"],["doucment","document"],["doucmentated","documented"],["doucmentation","documentation"],["doucmented","documented"],["doucmenter","documenter"],["doucmenters","documenters"],["doucmentes","documents"],["doucmenting","documenting"],["doucments","documents"],["douible","double"],["douibled","doubled"],["doulbe","double"],["doumentc","document"],["dout","doubt"],["dowgrade","downgrade"],["dowlink","downlink"],["dowlinks","downlinks"],["dowload","download"],["dowloaded","downloaded"],["dowloader","downloader"],["dowloaders","downloaders"],["dowloading","downloading"],["dowloads","downloads"],["downagrade","downgrade"],["downagraded","downgraded"],["downagrades","downgrades"],["downagrading","downgrading"],["downgade","downgrade"],["downgaded","downgraded"],["downgades","downgrades"],["downgading","downgrading"],["downgarade","downgrade"],["downgaraded","downgraded"],["downgarades","downgrades"],["downgarading","downgrading"],["downgarde","downgrade"],["downgarded","downgraded"],["downgardes","downgrades"],["downgarding","downgrading"],["downgarte","downgrade"],["downgarted","downgraded"],["downgartes","downgrades"],["downgarting","downgrading"],["downgradde","downgrade"],["downgradded","downgraded"],["downgraddes","downgrades"],["downgradding","downgrading"],["downgradei","downgrade"],["downgradingn","downgrading"],["downgrate","downgrade"],["downgrated","downgraded"],["downgrates","downgrades"],["downgrating","downgrading"],["downlad","download"],["downladed","downloaded"],["downlading","downloading"],["downlads","downloads"],["downlaod","download"],["downlaoded","downloaded"],["downlaodes","downloads"],["downlaoding","downloading"],["downlaods","downloads"],["downloadmanger","downloadmanager"],["downlod","download"],["downloded","downloaded"],["downloding","downloading"],["downlods","downloads"],["downlowd","download"],["downlowded","downloaded"],["downlowding","downloading"],["downlowds","downloads"],["downoad","download"],["downoaded","downloaded"],["downoading","downloading"],["downoads","downloads"],["downoload","download"],["downoloaded","downloaded"],["downoloading","downloading"],["downoloads","downloads"],["downrade","downgrade"],["downraded","downgraded"],["downrades","downgrades"],["downrading","downgrading"],["downrgade","downgrade"],["downrgaded","downgraded"],["downrgades","downgrades"],["downrgading","downgrading"],["downsteram","downstream"],["downsteramed","downstreamed"],["downsteramer","downstreamer"],["downsteramers","downstreamers"],["downsteraming","downstreaming"],["downsterams","downstreams"],["dows","does"],["dowt","doubt"],["doxgen","doxygen"],["doygen","doxygen"],["dpeends","depends"],["dpendent","dependent"],["dpkg-buildpackge","dpkg-buildpackage"],["dpkg-buildpackges","dpkg-buildpackages"],["dpuble","double"],["dpubles","doubles"],["draconain","draconian"],["dragable","draggable"],["draged","dragged"],["draging","dragging"],["draing","drawing"],["drammatic","dramatic"],["dramtic","dramatic"],["dran","drawn"],["drastical","drastically"],["drasticaly","drastically"],["drats","drafts"],["draughtman","draughtsman"],["Dravadian","Dravidian"],["draview","drawview"],["drawack","drawback"],["drawacks","drawbacks"],["drawm","drawn"],["drawng","drawing"],["dreasm","dreams"],["dreawn","drawn"],["dregee","degree"],["dregees","degrees"],["dregree","degree"],["dregrees","degrees"],["drescription","description"],["drescriptions","descriptions"],["driagram","diagram"],["driagrammed","diagrammed"],["driagramming","diagramming"],["driagrams","diagrams"],["driectly","directly"],["drity","dirty"],["driveing","driving"],["drivr","driver"],["drnik","drink"],["drob","drop"],["dropabel","droppable"],["dropable","droppable"],["droped","dropped"],["droping","dropping"],["droppend","dropped"],["droppped","dropped"],["dropse","drops"],["droput","dropout"],["druing","during"],["druming","drumming"],["drummless","drumless"],["drvier","driver"],["drwaing","drawing"],["drwawing","drawing"],["drwawings","drawings"],["dscrete","discrete"],["dscretion","discretion"],["dscribed","described"],["dsiable","disable"],["dsiabled","disabled"],["dsplays","displays"],["dstination","destination"],["dstinations","destinations"],["dthe","the"],["dtoring","storing"],["dubios","dubious"],["dublicade","duplicate"],["dublicat","duplicate"],["dublicate","duplicate"],["dublicated","duplicated"],["dublicates","duplicates"],["dublication","duplication"],["ducment","document"],["ducument","document"],["duirng","during"],["dulicate","duplicate"],["dum","dumb"],["dumplicate","duplicate"],["dumplicated","duplicated"],["dumplicates","duplicates"],["dumplicating","duplicating"],["duoblequote","doublequote"],["dupicate","duplicate"],["duplacate","duplicate"],["duplacated","duplicated"],["duplacates","duplicates"],["duplacation","duplication"],["duplacte","duplicate"],["duplacted","duplicated"],["duplactes","duplicates"],["duplaction","duplication"],["duplaicate","duplicate"],["duplaicated","duplicated"],["duplaicates","duplicates"],["duplaication","duplication"],["duplate","duplicate"],["duplated","duplicated"],["duplates","duplicates"],["duplation","duplication"],["duplcate","duplicate"],["duplciate","duplicate"],["dupliacate","duplicate"],["dupliacates","duplicates"],["dupliace","duplicate"],["dupliacte","duplicate"],["dupliacted","duplicated"],["dupliactes","duplicates"],["dupliagte","duplicate"],["dupliate","duplicate"],["dupliated","duplicated"],["dupliates","duplicates"],["dupliating","duplicating"],["dupliation","duplication"],["dupliations","duplications"],["duplicat","duplicate"],["duplicatd","duplicated"],["duplicats","duplicates"],["dupplicate","duplicate"],["dupplicated","duplicated"],["dupplicates","duplicates"],["dupplicating","duplicating"],["dupplication","duplication"],["dupplications","duplications"],["durationm","duration"],["durectories","directories"],["durectory","directory"],["dureing","during"],["durig","during"],["durining","during"],["durning","during"],["durring","during"],["duting","during"],["dyanamically","dynamically"],["dyanmic","dynamic"],["dyanmically","dynamically"],["dyas","dryas"],["dymamically","dynamically"],["dynamc","dynamic"],["dynamcly","dynamically"],["dynamcs","dynamics"],["dynamicaly","dynamically"],["dynamiclly","dynamically"],["dynamicly","dynamically"],["dynaminc","dynamic"],["dynamincal","dynamical"],["dynamincally","dynamically"],["dynamincs","dynamics"],["dynamlic","dynamic"],["dynamlically","dynamically"],["dynically","dynamically"],["dynmaic","dynamic"],["dynmaically","dynamically"],["dynmic","dynamic"],["dynmically","dynamically"],["dynmics","dynamics"],["eabled","enabled"],["eacf","each"],["eacg","each"],["eachother","each other"],["eachs","each"],["eactly","exactly"],["eagrely","eagerly"],["eahc","each"],["eailier","earlier"],["eaiser","easier"],["ealier","earlier"],["ealiest","earliest"],["eample","example"],["eamples","examples"],["eanable","enable"],["eanble","enable"],["earleir","earlier"],["earler","earlier"],["earliear","earlier"],["earlies","earliest"],["earlist","earliest"],["earlyer","earlier"],["earnt","earned"],["earpeice","earpiece"],["easely","easily"],["easili","easily"],["easiliy","easily"],["easilly","easily"],["easist","easiest"],["easiy","easily"],["easly","easily"],["easyer","easier"],["eaxct","exact"],["ebale","enable"],["ebaled","enabled"],["EBCIDC","EBCDIC"],["ebedded","embedded"],["eccessive","excessive"],["ecclectic","eclectic"],["eceonomy","economy"],["ecept","except"],["eception","exception"],["eceptions","exceptions"],["ecidious","deciduous"],["eclise","eclipse"],["eclispe","eclipse"],["ecnetricity","eccentricity"],["ecognized","recognized"],["ecomonic","economic"],["ecounter","encounter"],["ecountered","encountered"],["ecountering","encountering"],["ecounters","encounters"],["ecplicit","explicit"],["ecplicitly","explicitly"],["ecspecially","especially"],["ect","etc"],["ecxept","except"],["ecxite","excite"],["ecxited","excited"],["ecxites","excites"],["ecxiting","exciting"],["ecxtracted","extracted"],["EDCDIC","EBCDIC"],["eddge","edge"],["eddges","edges"],["edditable","editable"],["ede","edge"],["ediable","editable"],["edige","edge"],["ediges","edges"],["ediit","edit"],["ediiting","editing"],["ediitor","editor"],["ediitors","editors"],["ediits","edits"],["editedt","edited"],["editiing","editing"],["editoro","editor"],["editot","editor"],["editots","editors"],["editt","edit"],["editted","edited"],["editter","editor"],["editting","editing"],["edittor","editor"],["edn","end"],["ednif","endif"],["edxpected","expected"],["eearly","early"],["eeeprom","EEPROM"],["eescription","description"],["eevery","every"],["eeverything","everything"],["eeverywhere","everywhere"],["eextract","extract"],["eextracted","extracted"],["eextracting","extracting"],["eextraction","extraction"],["eextracts","extracts"],["efect","effect"],["efective","effective"],["efectively","effectively"],["efel","evil"],["eferences","references"],["efetivity","effectivity"],["effciency","efficiency"],["effcient","efficient"],["effciently","efficiently"],["effctive","effective"],["effctively","effectively"],["effeciency","efficiency"],["effecient","efficient"],["effeciently","efficiently"],["effecitvely","effectively"],["effeck","effect"],["effecked","effected"],["effecks","effects"],["effeckt","effect"],["effectice","effective"],["effecticely","effectively"],["effectiviness","effectiveness"],["effectivness","effectiveness"],["effectly","effectively"],["effedts","effects"],["effekt","effect"],["effexts","effects"],["efficcient","efficient"],["efficencty","efficiency"],["efficency","efficiency"],["efficent","efficient"],["efficently","efficiently"],["effiency","efficiency"],["effient","efficient"],["effiently","efficiently"],["effulence","effluence"],["eforceable","enforceable"],["egal","equal"],["egals","equals"],["egde","edge"],["egdes","edges"],["ege","edge"],["egenral","general"],["egenralise","generalise"],["egenralised","generalised"],["egenralises","generalises"],["egenralize","generalize"],["egenralized","generalized"],["egenralizes","generalizes"],["egenrally","generally"],["ehance","enhance"],["ehanced","enhanced"],["ehancement","enhancement"],["ehancements","enhancements"],["ehenever","whenever"],["ehough","enough"],["ehr","her"],["ehternet","Ethernet"],["ehthernet","ethernet"],["eighter","either"],["eihter","either"],["einstance","instance"],["eisntance","instance"],["eiter","either"],["eith","with"],["elaspe","elapse"],["elasped","elapsed"],["elaspes","elapses"],["elasping","elapsing"],["elction","election"],["elctromagnetic","electromagnetic"],["elease","release"],["eleased","released"],["eleases","releases"],["eleate","relate"],["electical","electrical"],["electirc","electric"],["electircal","electrical"],["electrial","electrical"],["electricly","electrically"],["electricty","electricity"],["electrinics","electronics"],["electriv","electric"],["electrnoics","electronics"],["eleemnt","element"],["eleent","element"],["elegible","eligible"],["elelement","element"],["elelements","elements"],["elelment","element"],["elelmental","elemental"],["elelmentary","elementary"],["elelments","elements"],["elemant","element"],["elemantary","elementary"],["elemement","element"],["elemements","elements"],["elememt","element"],["elemen","element"],["elemenent","element"],["elemenental","elemental"],["elemenents","elements"],["elemenet","element"],["elemenets","elements"],["elemens","elements"],["elemenst","elements"],["elementay","elementary"],["elementry","elementary"],["elemet","element"],["elemetal","elemental"],["elemetn","element"],["elemetns","elements"],["elemets","elements"],["eleminate","eliminate"],["eleminated","eliminated"],["eleminates","eliminates"],["eleminating","eliminating"],["elemnets","elements"],["elemnt","element"],["elemntal","elemental"],["elemnts","elements"],["elemt","element"],["elemtary","elementary"],["elemts","elements"],["elenment","element"],["eles","else"],["eletricity","electricity"],["eletromagnitic","electromagnetic"],["eletronic","electronic"],["elgible","eligible"],["elicided","elicited"],["eligable","eligible"],["elimentary","elementary"],["elimiante","eliminate"],["elimiate","eliminate"],["eliminetaion","elimination"],["elimintate","eliminate"],["eliminte","eliminate"],["elimnated","eliminated"],["eliptic","elliptic"],["eliptical","elliptical"],["elipticity","ellipticity"],["ellapsed","elapsed"],["ellected","elected"],["ellement","element"],["ellemental","elemental"],["ellementals","elementals"],["ellements","elements"],["elliminate","eliminate"],["elliminated","eliminated"],["elliminates","eliminates"],["elliminating","eliminating"],["ellipsises","ellipsis"],["ellision","elision"],["elmenet","element"],["elmenets","elements"],["elment","element"],["elments","elements"],["elminate","eliminate"],["elminated","eliminated"],["elminates","eliminates"],["elminating","eliminating"],["elphant","elephant"],["elsef","elseif"],["elsehwere","elsewhere"],["elseof","elseif"],["elseswhere","elsewhere"],["elsewehere","elsewhere"],["elsewere","elsewhere"],["elsewhwere","elsewhere"],["elsiof","elseif"],["elsof","elseif"],["emabaroged","embargoed"],["emable","enable"],["emabled","enabled"],["emables","enables"],["emabling","enabling"],["emailling","emailing"],["embarass","embarrass"],["embarassed","embarrassed"],["embarasses","embarrasses"],["embarassing","embarrassing"],["embarassment","embarrassment"],["embargos","embargoes"],["embarras","embarrass"],["embarrased","embarrassed"],["embarrasing","embarrassing"],["embarrasingly","embarrassingly"],["embarrasment","embarrassment"],["embbedded","embedded"],["embbeded","embedded"],["embdder","embedder"],["embdedded","embedded"],["embebbed","embedded"],["embedd","embed"],["embeddded","embedded"],["embeddeding","embedding"],["embedds","embeds"],["embeded","embedded"],["embededded","embedded"],["embeed","embed"],["embezelled","embezzled"],["emblamatic","emblematic"],["embold","embolden"],["embrodery","embroidery"],["emcompass","encompass"],["emcompassed","encompassed"],["emcompassing","encompassing"],["emedded","embedded"],["emegrency","emergency"],["emenet","element"],["emenets","elements"],["emiited","emitted"],["eminate","emanate"],["eminated","emanated"],["emision","emission"],["emited","emitted"],["emiting","emitting"],["emlation","emulation"],["emmediately","immediately"],["emminently","eminently"],["emmisaries","emissaries"],["emmisarries","emissaries"],["emmisarry","emissary"],["emmisary","emissary"],["emmision","emission"],["emmisions","emissions"],["emmit","emit"],["emmited","emitted"],["emmiting","emitting"],["emmits","emits"],["emmitted","emitted"],["emmitting","emitting"],["emnity","enmity"],["emoty","empty"],["emough","enough"],["emought","enough"],["emperical","empirical"],["emperically","empirically"],["emphaised","emphasised"],["emphsis","emphasis"],["emphysyma","emphysema"],["empiracally","empirically"],["empiricaly","empirically"],["emplyed","employed"],["emplyee","employee"],["emplyees","employees"],["emplyer","employer"],["emplyers","employers"],["emplying","employing"],["emplyment","employment"],["emplyments","employments"],["emporer","emperor"],["emprically","empirically"],["emprisoned","imprisoned"],["emprove","improve"],["emproved","improved"],["emprovement","improvement"],["emprovements","improvements"],["emproves","improves"],["emproving","improving"],["emptniess","emptiness"],["emptry","empty"],["emptyed","emptied"],["emptyy","empty"],["empy","empty"],["emtied","emptied"],["emties","empties"],["emtpies","empties"],["emtpy","empty"],["emty","empty"],["emtying","emptying"],["emultor","emulator"],["emultors","emulators"],["enabe","enable"],["enabel","enable"],["enabeled","enabled"],["enabeling","enabling"],["enabing","enabling"],["enabledi","enabled"],["enableing","enabling"],["enablen","enabled"],["enalbe","enable"],["enalbed","enabled"],["enalbes","enables"],["enameld","enameled"],["enaugh","enough"],["enbable","enable"],["enbabled","enabled"],["enbabling","enabling"],["enbale","enable"],["enbaled","enabled"],["enbales","enables"],["enbaling","enabling"],["enbedding","embedding"],["enble","enable"],["encapsualtes","encapsulates"],["encapsulatzion","encapsulation"],["encapsultion","encapsulation"],["encaspulate","encapsulate"],["encaspulated","encapsulated"],["encaspulates","encapsulates"],["encaspulating","encapsulating"],["encaspulation","encapsulation"],["enchanced","enhanced"],["enclosng","enclosing"],["enclosue","enclosure"],["enclosung","enclosing"],["enclude","include"],["encluding","including"],["encocde","encode"],["encocded","encoded"],["encocder","encoder"],["encocders","encoders"],["encocdes","encodes"],["encocding","encoding"],["encocdings","encodings"],["encodingt","encoding"],["encodning","encoding"],["encodnings","encodings"],["encompas","encompass"],["encompased","encompassed"],["encompases","encompasses"],["encompasing","encompassing"],["enconde","encode"],["enconded","encoded"],["enconder","encoder"],["enconders","encoders"],["encondes","encodes"],["enconding","encoding"],["encondings","encodings"],["encorded","encoded"],["encorder","encoder"],["encorders","encoders"],["encording","encoding"],["encordings","encodings"],["encorporating","incorporating"],["encoser","encoder"],["encosers","encoders"],["encosure","enclosure"],["encounterd","encountered"],["encountres","encounters"],["encouraing","encouraging"],["encouter","encounter"],["encoutered","encountered"],["encouters","encounters"],["encoutner","encounter"],["encoutners","encounters"],["encouttering","encountering"],["encrcypt","encrypt"],["encrcypted","encrypted"],["encrcyption","encryption"],["encrcyptions","encryptions"],["encrcypts","encrypts"],["encript","encrypt"],["encripted","encrypted"],["encription","encryption"],["encriptions","encryptions"],["encripts","encrypts"],["encrpt","encrypt"],["encrpted","encrypted"],["encrption","encryption"],["encrptions","encryptions"],["encrpts","encrypts"],["encrupted","encrypted"],["encrypiton","encryption"],["encryptiion","encryption"],["encryptio","encryption"],["encryptiong","encryption"],["encrytion","encryption"],["encrytped","encrypted"],["encrytption","encryption"],["encupsulates","encapsulates"],["encylopedia","encyclopedia"],["encypted","encrypted"],["encyption","encryption"],["endcoded","encoded"],["endcoder","encoder"],["endcoders","encoders"],["endcodes","encodes"],["endcoding","encoding"],["endcodings","encodings"],["endding","ending"],["ende","end"],["endevors","endeavors"],["endevour","endeavour"],["endfi","endif"],["endianes","endianness"],["endianess","endianness"],["endianity","endianness"],["endiannes","endianness"],["endig","ending"],["endiness","endianness"],["endnoden","endnode"],["endoint","endpoint"],["endolithes","endoliths"],["endpints","endpoints"],["endpiont","endpoint"],["endpionts","endpoints"],["endpont","endpoint"],["endponts","endpoints"],["endsup","ends up"],["enduce","induce"],["eneables","enables"],["enebale","enable"],["enebaled","enabled"],["eneble","enable"],["ened","need"],["enegeries","energies"],["enegery","energy"],["enehanced","enhanced"],["enery","energy"],["eneter","enter"],["enetered","entered"],["enetities","entities"],["enetity","entity"],["eneumeration","enumeration"],["eneumerations","enumerations"],["eneumretaion","enumeration"],["eneumretaions","enumerations"],["enew","new"],["enflamed","inflamed"],["enforcable","enforceable"],["enforceing","enforcing"],["enforcmement","enforcement"],["enforcment","enforcement"],["enfore","enforce"],["enfored","enforced"],["enfores","enforces"],["enforncing","enforcing"],["engagment","engagement"],["engeneer","engineer"],["engeneering","engineering"],["engery","energy"],["engieer","engineer"],["engieneer","engineer"],["engieneers","engineers"],["enginee","engine"],["enginge","engine"],["enginin","engine"],["enginineer","engineer"],["engoug","enough"],["enhabce","enhance"],["enhabced","enhanced"],["enhabces","enhances"],["enhabcing","enhancing"],["enhace","enhance"],["enhaced","enhanced"],["enhacement","enhancement"],["enhacements","enhancements"],["enhancd","enhanced"],["enhancment","enhancement"],["enhancments","enhancements"],["enhaned","enhanced"],["enhence","enhance"],["enhenced","enhanced"],["enhencement","enhancement"],["enhencements","enhancements"],["enhencment","enhancement"],["enhencments","enhancements"],["enironment","environment"],["enironments","environments"],["enities","entities"],["enitities","entities"],["enitity","entity"],["enitre","entire"],["enivornment","environment"],["enivornments","environments"],["enivronment","environment"],["enlargment","enlargement"],["enlargments","enlargements"],["enlightnment","enlightenment"],["enlose","enclose"],["enmpty","empty"],["enmum","enum"],["ennpoint","endpoint"],["enntries","entries"],["enocde","encode"],["enocded","encoded"],["enocder","encoder"],["enocders","encoders"],["enocdes","encodes"],["enocding","encoding"],["enocdings","encodings"],["enogh","enough"],["enoght","enough"],["enoguh","enough"],["enouch","enough"],["enoucnter","encounter"],["enoucntered","encountered"],["enoucntering","encountering"],["enoucnters","encounters"],["enouf","enough"],["enoufh","enough"],["enought","enough"],["enoughts","enough"],["enougth","enough"],["enouh","enough"],["enouhg","enough"],["enouncter","encounter"],["enounctered","encountered"],["enounctering","encountering"],["enouncters","encounters"],["enoung","enough"],["enoungh","enough"],["enounter","encounter"],["enountered","encountered"],["enountering","encountering"],["enounters","encounters"],["enouph","enough"],["enourage","encourage"],["enouraged","encouraged"],["enourages","encourages"],["enouraging","encouraging"],["enourmous","enormous"],["enourmously","enormously"],["enouth","enough"],["enouugh","enough"],["enpoint","endpoint"],["enpoints","endpoints"],["enque","enqueue"],["enqueing","enqueuing"],["enrties","entries"],["enrtries","entries"],["enrtry","entry"],["enrty","entry"],["ensconsed","ensconced"],["entaglements","entanglements"],["entended","intended"],["entension","extension"],["entensions","extensions"],["ententries","entries"],["enterance","entrance"],["enteratinment","entertainment"],["entereing","entering"],["enterie","entry"],["enteries","entries"],["enterily","entirely"],["enterprice","enterprise"],["enterprices","enterprises"],["entery","entry"],["enteties","entities"],["entety","entity"],["enthaplies","enthalpies"],["enthaply","enthalpy"],["enthousiasm","enthusiasm"],["enthusiam","enthusiasm"],["enthusiatic","enthusiastic"],["entierly","entirely"],["entireity","entirety"],["entires","entries"],["entirey","entirely"],["entirity","entirety"],["entirly","entirely"],["entitee","entity"],["entitees","entities"],["entites","entities"],["entiti","entity"],["entitie","entity"],["entitites","entities"],["entitities","entities"],["entitity","entity"],["entitiy","entity"],["entitiys","entities"],["entitlied","entitled"],["entitys","entities"],["entoties","entities"],["entoty","entity"],["entrace","entrance"],["entraced","entranced"],["entraces","entrances"],["entrepeneur","entrepreneur"],["entrepeneurs","entrepreneurs"],["entriess","entries"],["entrophy","entropy"],["enttries","entries"],["enttry","entry"],["enulation","emulation"],["enumarate","enumerate"],["enumarated","enumerated"],["enumarates","enumerates"],["enumarating","enumerating"],["enumation","enumeration"],["enumearate","enumerate"],["enumearation","enumeration"],["enumerble","enumerable"],["enumertaion","enumeration"],["enusre","ensure"],["envaluation","evaluation"],["enveloppe","envelope"],["envelopped","enveloped"],["enveloppes","envelopes"],["envelopping","enveloping"],["enver","never"],["envioment","environment"],["enviomental","environmental"],["envioments","environments"],["envionment","environment"],["envionmental","environmental"],["envionments","environments"],["enviorement","environment"],["envioremental","environmental"],["enviorements","environments"],["enviorenment","environment"],["enviorenmental","environmental"],["enviorenments","environments"],["enviorment","environment"],["enviormental","environmental"],["enviormentally","environmentally"],["enviorments","environments"],["enviornemnt","environment"],["enviornemntal","environmental"],["enviornemnts","environments"],["enviornment","environment"],["enviornmental","environmental"],["enviornmentalist","environmentalist"],["enviornmentally","environmentally"],["enviornments","environments"],["envioronment","environment"],["envioronmental","environmental"],["envioronments","environments"],["envireonment","environment"],["envirionment","environment"],["envirnment","environment"],["envirnmental","environmental"],["envirnments","environments"],["envirnoment","environment"],["envirnoments","environments"],["enviroiment","environment"],["enviroment","environment"],["enviromental","environmental"],["enviromentalist","environmentalist"],["enviromentally","environmentally"],["enviroments","environments"],["enviromnent","environment"],["enviromnental","environmental"],["enviromnentally","environmentally"],["enviromnents","environments"],["environement","environment"],["environemnt","environment"],["environemntal","environmental"],["environemnts","environments"],["environent","environment"],["environmane","environment"],["environmenet","environment"],["environmenets","environments"],["environmet","environment"],["environmets","environments"],["environmnet","environment"],["environmont","environment"],["environnement","environment"],["environtment","environment"],["envolutionary","evolutionary"],["envolved","involved"],["envorce","enforce"],["envrion","environ"],["envrionment","environment"],["envrionmental","environmental"],["envrionments","environments"],["envrions","environs"],["envriron","environ"],["envrironment","environment"],["envrironmental","environmental"],["envrironments","environments"],["envrirons","environs"],["envvironment","environment"],["enxt","next"],["enything","anything"],["enyway","anyway"],["epecifica","especifica"],["epect","expect"],["epected","expected"],["epectedly","expectedly"],["epecting","expecting"],["epects","expects"],["ephememeral","ephemeral"],["ephememeris","ephemeris"],["epidsodes","episodes"],["epigramic","epigrammatic"],["epilgoue","epilogue"],["episdoe","episode"],["episdoes","episodes"],["eploit","exploit"],["eploits","exploits"],["epmty","empty"],["epressions","expressions"],["epsiode","episode"],["eptied","emptied"],["eptier","emptier"],["epties","empties"],["eptrapolate","extrapolate"],["eptrapolated","extrapolated"],["eptrapolates","extrapolates"],["epty","empty"],["epxanded","expanded"],["epxected","expected"],["epxiressions","expressions"],["epxlicit","explicit"],["eqaul","equal"],["eqaulity","equality"],["eqaulizer","equalizer"],["eqivalent","equivalent"],["eqivalents","equivalents"],["equailateral","equilateral"],["equalibrium","equilibrium"],["equallity","equality"],["equalls","equals"],["equaly","equally"],["equeation","equation"],["equeations","equations"],["equel","equal"],["equelibrium","equilibrium"],["equialent","equivalent"],["equil","equal"],["equilavalent","equivalent"],["equilibium","equilibrium"],["equilibrum","equilibrium"],["equilvalent","equivalent"],["equilvalently","equivalently"],["equilvalents","equivalents"],["equiped","equipped"],["equipmentd","equipment"],["equipments","equipment"],["equippment","equipment"],["equiptment","equipment"],["equitorial","equatorial"],["equivalance","equivalence"],["equivalant","equivalent"],["equivelant","equivalent"],["equivelent","equivalent"],["equivelents","equivalents"],["equivilant","equivalent"],["equivilent","equivalent"],["equivivalent","equivalent"],["equivlalent","equivalent"],["equivlantly","equivalently"],["equivlent","equivalent"],["equivlently","equivalently"],["equivlents","equivalents"],["equivqlent","equivalent"],["eqution","equation"],["equtions","equations"],["equvalent","equivalent"],["equvivalent","equivalent"],["erasablocks","eraseblocks"],["eratic","erratic"],["eratically","erratically"],["eraticly","erratically"],["erformance","performance"],["erliear","earlier"],["erlier","earlier"],["erly","early"],["ermergency","emergency"],["eroneous","erroneous"],["eror","error"],["erorneus","erroneous"],["erorneusly","erroneously"],["erorr","error"],["erorrs","errors"],["erors","errors"],["erraneously","erroneously"],["erro","error"],["erroneus","erroneous"],["erroneusly","erroneously"],["erronous","erroneous"],["erronously","erroneously"],["errorneous","erroneous"],["errorneously","erroneously"],["errorneus","erroneous"],["errornous","erroneous"],["errornously","erroneously"],["errorprone","error-prone"],["errorr","error"],["erros","errors"],["errot","error"],["errots","errors"],["errro","error"],["errror","error"],["errrors","errors"],["errros","errors"],["errupted","erupted"],["ertoneous","erroneous"],["ertoneously","erroneously"],["ervery","every"],["erverything","everything"],["esacpe","escape"],["esacped","escaped"],["esacpes","escapes"],["escalte","escalate"],["escalted","escalated"],["escaltes","escalates"],["escalting","escalating"],["escaltion","escalation"],["escapeable","escapable"],["escapemant","escapement"],["escased","escaped"],["escation","escalation"],["esccape","escape"],["esccaped","escaped"],["escpae","escape"],["escpaed","escaped"],["esecute","execute"],["esential","essential"],["esentially","essentially"],["esge","edge"],["esger","edger"],["esgers","edgers"],["esges","edges"],["esging","edging"],["esiest","easiest"],["esimate","estimate"],["esimated","estimated"],["esimates","estimates"],["esimating","estimating"],["esimation","estimation"],["esimations","estimations"],["esimator","estimator"],["esimators","estimators"],["esists","exists"],["esitmate","estimate"],["esitmated","estimated"],["esitmates","estimates"],["esitmating","estimating"],["esitmation","estimation"],["esitmations","estimations"],["esitmator","estimator"],["esitmators","estimators"],["esle","else"],["esnure","ensure"],["esnured","ensured"],["esnures","ensures"],["espacally","especially"],["espace","escape"],["espaced","escaped"],["espaces","escapes"],["espacially","especially"],["espacing","escaping"],["espcially","especially"],["especailly","especially"],["especally","especially"],["especialy","especially"],["especialyl","especially"],["especiially","especially"],["espect","expect"],["espeically","especially"],["esseintially","essentially"],["essencial","essential"],["essense","essence"],["essentail","essential"],["essentailly","essentially"],["essentaily","essentially"],["essental","essential"],["essentally","essentially"],["essentals","essentials"],["essentialy","essentially"],["essentual","essential"],["essentually","essentially"],["essentualy","essentially"],["essesital","essential"],["essesitally","essentially"],["essesitaly","essentially"],["essiential","essential"],["esssential","essential"],["estabilish","establish"],["estabish","establish"],["estabishd","established"],["estabished","established"],["estabishes","establishes"],["estabishing","establishing"],["establised","established"],["establishs","establishes"],["establising","establishing"],["establsihed","established"],["estbalishment","establishment"],["estimage","estimate"],["estimages","estimates"],["estiomator","estimator"],["estiomators","estimators"],["esy","easy"],["etablish","establish"],["etablishd","established"],["etablished","established"],["etablishing","establishing"],["etcc","etc"],["etcp","etc"],["etensible","extensible"],["etension","extension"],["etensions","extensions"],["ethe","the"],["etherenet","Ethernet"],["ethernal","eternal"],["ethnocentricm","ethnocentrism"],["etiher","either"],["etroneous","erroneous"],["etroneously","erroneously"],["etsablishment","establishment"],["etsbalishment","establishment"],["etst","test"],["etsts","tests"],["etxt","text"],["euclidian","euclidean"],["euivalent","equivalent"],["euivalents","equivalents"],["euqivalent","equivalent"],["euqivalents","equivalents"],["euristic","heuristic"],["euristics","heuristics"],["Europian","European"],["Europians","Europeans"],["Eurpean","European"],["Eurpoean","European"],["evalation","evaluation"],["evalite","evaluate"],["evalited","evaluated"],["evalites","evaluates"],["evaluataion","evaluation"],["evaluataions","evaluations"],["evalueate","evaluate"],["evalueated","evaluated"],["evaluete","evaluate"],["evalueted","evaluated"],["evalulates","evaluates"],["evalutae","evaluate"],["evalutaed","evaluated"],["evalutaeing","evaluating"],["evalutaes","evaluates"],["evalutaing","evaluating"],["evalutaion","evaluation"],["evalutaions","evaluations"],["evalutaor","evaluator"],["evalutate","evaluate"],["evalutated","evaluated"],["evalutates","evaluates"],["evalutating","evaluating"],["evalutation","evaluation"],["evalutations","evaluations"],["evalute","evaluate"],["evaluted","evaluated"],["evalutes","evaluates"],["evaluting","evaluating"],["evalutions","evaluations"],["evalutive","evaluative"],["evalutor","evaluator"],["evalutors","evaluators"],["evaulate","evaluate"],["evaulated","evaluated"],["evaulates","evaluates"],["evaulating","evaluating"],["evaulation","evaluation"],["evaulator","evaluator"],["evaulted","evaluated"],["evauluate","evaluate"],["evauluated","evaluated"],["evauluates","evaluates"],["evauluation","evaluation"],["eveluate","evaluate"],["eveluated","evaluated"],["eveluates","evaluates"],["eveluating","evaluating"],["eveluation","evaluation"],["eveluations","evaluations"],["eveluator","evaluator"],["eveluators","evaluators"],["evenhtually","eventually"],["eventally","eventually"],["eventaully","eventually"],["eventhanders","event handlers"],["eventhough","even though"],["eventially","eventually"],["eventuall","eventually"],["eventualy","eventually"],["evenually","eventually"],["eveolution","evolution"],["eveolutionary","evolutionary"],["eveolve","evolve"],["eveolved","evolved"],["eveolves","evolves"],["eveolving","evolving"],["everage","average"],["everaged","averaged"],["everbody","everybody"],["everithing","everything"],["everone","everyone"],["everthing","everything"],["evertyhign","everything"],["evertyhing","everything"],["evertything","everything"],["everwhere","everywhere"],["everyhing","everything"],["everyhting","everything"],["everythig","everything"],["everythign","everything"],["everythin","everything"],["everythings","everything"],["everytime","every time"],["everyting","everything"],["everytone","everyone"],["evey","every"],["eveyone","everyone"],["eveyr","every"],["evidentally","evidently"],["evironment","environment"],["evironments","environments"],["evition","eviction"],["evluate","evaluate"],["evluated","evaluated"],["evluates","evaluates"],["evluating","evaluating"],["evluation","evaluation"],["evluations","evaluations"],["evluative","evaluative"],["evluator","evaluator"],["evluators","evaluators"],["evnet","event"],["evnts","events"],["evoluate","evaluate"],["evoluated","evaluated"],["evoluates","evaluates"],["evoluation","evaluations"],["evovler","evolver"],["evovling","evolving"],["evrithing","everything"],["evry","every"],["evrythign","everything"],["evrything","everything"],["evrywhere","everywhere"],["evyrthing","everything"],["ewhwer","where"],["exaclty","exactly"],["exacly","exactly"],["exactely","exactly"],["exacty","exactly"],["exacutable","executable"],["exagerate","exaggerate"],["exagerated","exaggerated"],["exagerates","exaggerates"],["exagerating","exaggerating"],["exagerrate","exaggerate"],["exagerrated","exaggerated"],["exagerrates","exaggerates"],["exagerrating","exaggerating"],["exameple","example"],["exameples","examples"],["examied","examined"],["examinated","examined"],["examing","examining"],["examinining","examining"],["examle","example"],["examles","examples"],["examlpe","example"],["examlpes","examples"],["examnple","example"],["examnples","examples"],["exampel","example"],["exampeles","examples"],["exampels","examples"],["examplees","examples"],["examplifies","exemplifies"],["exampple","example"],["exampples","examples"],["exampt","exempt"],["exand","expand"],["exansive","expansive"],["exapansion","expansion"],["exapend","expand"],["exaplain","explain"],["exaplaination","explanation"],["exaplained","explained"],["exaplaining","explaining"],["exaplains","explains"],["exaplanation","explanation"],["exaplanations","explanations"],["exaple","example"],["exaples","examples"],["exapmle","example"],["exapmles","examples"],["exapnsion","expansion"],["exat","exact"],["exatcly","exactly"],["exatctly","exactly"],["exatly","exactly"],["exausted","exhausted"],["excact","exact"],["excactly","exactly"],["excahcnge","exchange"],["excahnge","exchange"],["excahnges","exchanges"],["excange","exchange"],["excape","escape"],["excaped","escaped"],["excapes","escapes"],["excat","exact"],["excating","exacting"],["excatly","exactly"],["exccute","execute"],["excecise","exercise"],["excecises","exercises"],["excecpt","except"],["excecption","exception"],["excecptional","exceptional"],["excecptions","exceptions"],["excectable","executable"],["excectables","executables"],["excecte","execute"],["excectedly","expectedly"],["excectes","executes"],["excecting","executing"],["excectional","exceptional"],["excective","executive"],["excectives","executives"],["excector","executor"],["excectors","executors"],["excects","expects"],["excecutable","executable"],["excecutables","executables"],["excecute","execute"],["excecuted","executed"],["excecutes","executes"],["excecuting","executing"],["excecution","execution"],["excecutions","executions"],["excecutive","executive"],["excecutives","executives"],["excecutor","executor"],["excecutors","executors"],["excecuts","executes"],["exced","exceed"],["excedded","exceeded"],["excedding","exceeding"],["excede","exceed"],["exceded","exceeded"],["excedeed","exceeded"],["excedes","exceeds"],["exceding","exceeding"],["exceeed","exceed"],["exceirpt","excerpt"],["exceirpts","excerpts"],["excelent","excellent"],["excell","excel"],["excellance","excellence"],["excellant","excellent"],["excells","excels"],["excempt","exempt"],["excempted","exempted"],["excemption","exemption"],["excemptions","exemptions"],["excempts","exempts"],["excentric","eccentric"],["excentricity","eccentricity"],["excentuating","accentuating"],["exceopt","exempt"],["exceopted","exempted"],["exceopts","exempts"],["exceotion","exemption"],["exceotions","exemptions"],["excepetion","exception"],["excepion","exception"],["excepional","exceptional"],["excepionally","exceptionally"],["excepions","exceptions"],["exceprt","excerpt"],["exceprts","excerpts"],["exceptation","expectation"],["exceptionnal","exceptional"],["exceptionss","exceptions"],["exceptionts","exceptions"],["excercise","exercise"],["excercised","exercised"],["excerciser","exerciser"],["excercises","exercises"],["excercising","exercising"],["excerise","exercise"],["exces","excess"],["excesed","exceeded"],["excesive","excessive"],["excesively","excessively"],["excesss","excess"],["excesv","excessive"],["excesvly","excessively"],["excetion","exception"],["excetional","exceptional"],["excetions","exceptions"],["excetpion","exception"],["excetpional","exceptional"],["excetpions","exceptions"],["excetption","exception"],["excetptional","exceptional"],["excetptions","exceptions"],["excetra","etcetera"],["excetutable","executable"],["excetutables","executables"],["excetute","execute"],["excetuted","executed"],["excetutes","executes"],["excetuting","executing"],["excetution","execution"],["excetutions","executions"],["excetutive","executive"],["excetutives","executives"],["excetutor","executor"],["excetutors","executors"],["exceuctable","executable"],["exceuctables","executables"],["exceucte","execute"],["exceucted","executed"],["exceuctes","executes"],["exceucting","executing"],["exceuction","execution"],["exceuctions","executions"],["exceuctive","executive"],["exceuctives","executives"],["exceuctor","executor"],["exceuctors","executors"],["exceutable","executable"],["exceutables","executables"],["exceute","execute"],["exceuted","executed"],["exceutes","executes"],["exceuting","executing"],["exceution","execution"],["exceutions","executions"],["exceutive","executive"],["exceutives","executives"],["exceutor","executor"],["exceutors","executors"],["excewption","exception"],["excewptional","exceptional"],["excewptions","exceptions"],["exchage","exchange"],["exchaged","exchanged"],["exchages","exchanges"],["exchaging","exchanging"],["exchagne","exchange"],["exchagned","exchanged"],["exchagnes","exchanges"],["exchagnge","exchange"],["exchagnged","exchanged"],["exchagnges","exchanges"],["exchagnging","exchanging"],["exchagning","exchanging"],["exchanage","exchange"],["exchanaged","exchanged"],["exchanages","exchanges"],["exchanaging","exchanging"],["exchance","exchange"],["exchanced","exchanged"],["exchances","exchanges"],["exchanche","exchange"],["exchanched","exchanged"],["exchanches","exchanges"],["exchanching","exchanging"],["exchancing","exchanging"],["exchane","exchange"],["exchaned","exchanged"],["exchanes","exchanges"],["exchangable","exchangeable"],["exchaning","exchanging"],["exchaust","exhaust"],["exchausted","exhausted"],["exchausting","exhausting"],["exchaustive","exhaustive"],["exchausts","exhausts"],["exchenge","exchange"],["exchenged","exchanged"],["exchenges","exchanges"],["exchenging","exchanging"],["exchnage","exchange"],["exchnaged","exchanged"],["exchnages","exchanges"],["exchnaging","exchanging"],["exchng","exchange"],["exchngd","exchanged"],["exchnge","exchange"],["exchnged","exchanged"],["exchnges","exchanges"],["exchnging","exchanging"],["exchngng","exchanging"],["exchngs","exchanges"],["exciation","excitation"],["excipt","except"],["exciption","exception"],["exciptions","exceptions"],["excist","exist"],["excisted","existed"],["excisting","existing"],["excitment","excitement"],["exclamantion","exclamation"],["excludde","exclude"],["excludind","excluding"],["exclusiv","exclusive"],["exclusivelly","exclusively"],["exclusivly","exclusively"],["exclusivs","exclusives"],["excluslvely","exclusively"],["exclusuive","exclusive"],["exclusuively","exclusively"],["exclusuives","exclusives"],["excpect","expect"],["excpected","expected"],["excpecting","expecting"],["excpects","expects"],["excpeption","exception"],["excpet","except"],["excpetion","exception"],["excpetional","exceptional"],["excpetions","exceptions"],["excplicit","explicit"],["excplicitly","explicitly"],["excplict","explicit"],["excplictly","explicitly"],["excract","extract"],["exctacted","extracted"],["exctract","extract"],["exctracted","extracted"],["exctracting","extracting"],["exctraction","extraction"],["exctractions","extractions"],["exctractor","extractor"],["exctractors","extractors"],["exctracts","extracts"],["exculde","exclude"],["exculding","excluding"],["exculsive","exclusive"],["exculsively","exclusively"],["exculsivly","exclusively"],["excutable","executable"],["excutables","executables"],["excute","execute"],["excuted","executed"],["excutes","executes"],["excuting","executing"],["excution","execution"],["execeed","exceed"],["execeeded","exceeded"],["execeeds","exceeds"],["exeception","exception"],["execeptions","exceptions"],["execising","exercising"],["execption","exception"],["execptions","exceptions"],["exectable","executable"],["exection","execution"],["exections","executions"],["exectuable","executable"],["exectuableness","executableness"],["exectuables","executables"],["exectued","executed"],["exectuion","execution"],["exectuions","executions"],["execture","execute"],["exectured","executed"],["exectures","executes"],["execturing","executing"],["exectute","execute"],["exectuted","executed"],["exectutes","executes"],["exectution","execution"],["exectutions","executions"],["execuable","executable"],["execuables","executables"],["execuatable","executable"],["execuatables","executables"],["execuatble","executable"],["execuatbles","executables"],["execuate","execute"],["execuated","executed"],["execuates","executes"],["execuation","execution"],["execuations","executions"],["execubale","executable"],["execubales","executables"],["execucte","execute"],["execucted","executed"],["execuctes","executes"],["execuction","execution"],["execuctions","executions"],["execuctor","executor"],["execuctors","executors"],["execude","execute"],["execuded","executed"],["execudes","executes"],["execue","execute"],["execued","executed"],["execues","executes"],["execuet","execute"],["execuetable","executable"],["execuetd","executed"],["execuete","execute"],["execueted","executed"],["execuetes","executes"],["execuets","executes"],["execuing","executing"],["execuion","execution"],["execuions","executions"],["execuitable","executable"],["execuitables","executables"],["execuite","execute"],["execuited","executed"],["execuites","executes"],["execuiting","executing"],["execuition","execution"],["execuitions","executions"],["execulatble","executable"],["execulatbles","executables"],["execultable","executable"],["execultables","executables"],["execulusive","exclusive"],["execune","execute"],["execuned","executed"],["execunes","executes"],["execunting","executing"],["execurable","executable"],["execurables","executables"],["execure","execute"],["execured","executed"],["execures","executes"],["execusion","execution"],["execusions","executions"],["execusive","exclusive"],["execustion","execution"],["execustions","executions"],["execut","execute"],["executabable","executable"],["executabables","executables"],["executabe","executable"],["executabel","executable"],["executabels","executables"],["executabes","executables"],["executablble","executable"],["executabnle","executable"],["executabnles","executables"],["executation","execution"],["executations","executions"],["executbale","executable"],["executbales","executables"],["executble","executable"],["executbles","executables"],["executd","executed"],["executding","executing"],["executeable","executable"],["executeables","executables"],["executible","executable"],["executign","executing"],["executng","executing"],["executre","execute"],["executred","executed"],["executres","executes"],["executs","executes"],["executting","executing"],["executtion","execution"],["executtions","executions"],["executuable","executable"],["executuables","executables"],["executuble","executable"],["executubles","executables"],["executue","execute"],["executued","executed"],["executues","executes"],["executuing","executing"],["executuion","execution"],["executuions","executions"],["executung","executing"],["executuon","execution"],["executuons","executions"],["executute","execute"],["execututed","executed"],["execututes","executes"],["executution","execution"],["execututions","executions"],["exeed","exceed"],["exeeding","exceeding"],["exeedingly","exceedingly"],["exeeds","exceeds"],["exelent","excellent"],["exellent","excellent"],["exempel","example"],["exempels","examples"],["exemple","example"],["exemples","examples"],["exended","extended"],["exension","extension"],["exensions","extensions"],["exent","extent"],["exentended","extended"],["exepct","expect"],["exepcted","expected"],["exepcts","expects"],["exepect","expect"],["exepectation","expectation"],["exepectations","expectations"],["exepected","expected"],["exepectedly","expectedly"],["exepecting","expecting"],["exepects","expects"],["exepriment","experiment"],["exeprimental","experimental"],["exeptional","exceptional"],["exeptions","exceptions"],["exeqution","execution"],["exerbate","exacerbate"],["exerbated","exacerbated"],["exerciese","exercise"],["exerciesed","exercised"],["exercieses","exercises"],["exerciesing","exercising"],["exercize","exercise"],["exerimental","experimental"],["exerpt","excerpt"],["exerpts","excerpts"],["exersize","exercise"],["exersizes","exercises"],["exerternal","external"],["exeucte","execute"],["exeucted","executed"],["exeuctes","executes"],["exeution","execution"],["exexutable","executable"],["exhalted","exalted"],["exhange","exchange"],["exhanged","exchanged"],["exhanges","exchanges"],["exhanging","exchanging"],["exhaused","exhausted"],["exhautivity","exhaustivity"],["exhcuast","exhaust"],["exhcuasted","exhausted"],["exhibtion","exhibition"],["exhist","exist"],["exhistance","existence"],["exhisted","existed"],["exhistence","existence"],["exhisting","existing"],["exhists","exists"],["exhostive","exhaustive"],["exhustiveness","exhaustiveness"],["exibition","exhibition"],["exibitions","exhibitions"],["exicting","exciting"],["exinct","extinct"],["exipration","expiration"],["exipre","expire"],["exipred","expired"],["exipres","expires"],["exising","existing"],["exisit","exist"],["exisited","existed"],["exisitent","existent"],["exisiting","existing"],["exisitng","existing"],["exisits","exists"],["existance","existence"],["existant","existent"],["existatus","exitstatus"],["existencd","existence"],["existend","existed"],["existense","existence"],["existin","existing"],["existince","existence"],["existng","existing"],["existsing","existing"],["existting","existing"],["existung","existing"],["existy","exist"],["existying","existing"],["exitance","existence"],["exitation","excitation"],["exitations","excitations"],["exitt","exit"],["exitted","exited"],["exitting","exiting"],["exitts","exits"],["exixst","exist"],["exixt","exist"],["exlamation","exclamation"],["exlcude","exclude"],["exlcuding","excluding"],["exlcusion","exclusion"],["exlcusions","exclusions"],["exlcusive","exclusive"],["exlicit","explicit"],["exlicite","explicit"],["exlicitely","explicitly"],["exlicitly","explicitly"],["exliled","exiled"],["exlpoit","exploit"],["exlpoited","exploited"],["exlpoits","exploits"],["exlusion","exclusion"],["exlusionary","exclusionary"],["exlusions","exclusions"],["exlusive","exclusive"],["exlusively","exclusively"],["exmaine","examine"],["exmained","examined"],["exmaines","examines"],["exmaple","example"],["exmaples","examples"],["exmple","example"],["exmport","export"],["exnternal","external"],["exnternalities","externalities"],["exnternality","externality"],["exnternally","externally"],["exntry","entry"],["exolicit","explicit"],["exolicitly","explicitly"],["exonorate","exonerate"],["exort","export"],["exoskelaton","exoskeleton"],["expalin","explain"],["expaning","expanding"],["expanion","expansion"],["expanions","expansions"],["expanshion","expansion"],["expanshions","expansions"],["expanssion","expansion"],["exparation","expiration"],["expasion","expansion"],["expatriot","expatriate"],["expception","exception"],["expcetation","expectation"],["expcetations","expectations"],["expceted","expected"],["expceting","expecting"],["expcets","expects"],["expct","expect"],["expcted","expected"],["expctedly","expectedly"],["expcting","expecting"],["expeced","expected"],["expeceted","expected"],["expecially","especially"],["expectaion","expectation"],["expectaions","expectations"],["expectatoins","expectations"],["expectatons","expectations"],["expectd","expected"],["expecte","expected"],["expectes","expects"],["expection","exception"],["expections","exceptions"],["expeditonary","expeditionary"],["expeect","expect"],["expeected","expected"],["expeectedly","expectedly"],["expeecting","expecting"],["expeects","expects"],["expeense","expense"],["expeenses","expenses"],["expeensive","expensive"],["expeience","experience"],["expeienced","experienced"],["expeiences","experiences"],["expeiencing","experiencing"],["expeiment","experiment"],["expeimental","experimental"],["expeimentally","experimentally"],["expeimentation","experimentation"],["expeimentations","experimentations"],["expeimented","experimented"],["expeimentel","experimental"],["expeimentelly","experimentally"],["expeimenter","experimenter"],["expeimenters","experimenters"],["expeimenting","experimenting"],["expeiments","experiments"],["expeiriment","experiment"],["expeirimental","experimental"],["expeirimentally","experimentally"],["expeirimentation","experimentation"],["expeirimentations","experimentations"],["expeirimented","experimented"],["expeirimentel","experimental"],["expeirimentelly","experimentally"],["expeirimenter","experimenter"],["expeirimenters","experimenters"],["expeirimenting","experimenting"],["expeiriments","experiments"],["expell","expel"],["expells","expels"],["expement","experiment"],["expemental","experimental"],["expementally","experimentally"],["expementation","experimentation"],["expementations","experimentations"],["expemented","experimented"],["expementel","experimental"],["expementelly","experimentally"],["expementer","experimenter"],["expementers","experimenters"],["expementing","experimenting"],["expements","experiments"],["expemplar","exemplar"],["expemplars","exemplars"],["expemplary","exemplary"],["expempt","exempt"],["expempted","exempted"],["expemt","exempt"],["expemted","exempted"],["expemtion","exemption"],["expemtions","exemptions"],["expemts","exempts"],["expence","expense"],["expences","expenses"],["expencive","expensive"],["expendeble","expendable"],["expepect","expect"],["expepected","expected"],["expepectedly","expectedly"],["expepecting","expecting"],["expepects","expects"],["expepted","expected"],["expeptedly","expectedly"],["expepting","expecting"],["expeption","exception"],["expeptions","exceptions"],["expepts","expects"],["experament","experiment"],["experamental","experimental"],["experamentally","experimentally"],["experamentation","experimentation"],["experamentations","experimentations"],["experamented","experimented"],["experamentel","experimental"],["experamentelly","experimentally"],["experamenter","experimenter"],["experamenters","experimenters"],["experamenting","experimenting"],["experaments","experiments"],["experation","expiration"],["expercting","expecting"],["expercts","expects"],["expereince","experience"],["expereinced","experienced"],["expereinces","experiences"],["expereincing","experiencing"],["experement","experiment"],["experemental","experimental"],["experementally","experimentally"],["experementation","experimentation"],["experementations","experimentations"],["experemented","experimented"],["experementel","experimental"],["experementelly","experimentally"],["experementer","experimenter"],["experementers","experimenters"],["experementing","experimenting"],["experements","experiments"],["experence","experience"],["experenced","experienced"],["experences","experiences"],["experencing","experiencing"],["experes","express"],["experesed","expressed"],["experesion","expression"],["experesions","expressions"],["experess","express"],["experessed","expressed"],["experesses","expresses"],["experessing","expressing"],["experession's","expression's"],["experession","expression"],["experessions","expressions"],["experiance","experience"],["experianced","experienced"],["experiances","experiences"],["experiancial","experiential"],["experiancing","experiencing"],["experiansial","experiential"],["experiantial","experiential"],["experiation","expiration"],["experiations","expirations"],["experice","experience"],["expericed","experienced"],["experices","experiences"],["expericing","experiencing"],["experiement","experiment"],["experienshial","experiential"],["experiensial","experiential"],["experies","expires"],["experim","experiment"],["experimal","experimental"],["experimally","experimentally"],["experimanent","experiment"],["experimanental","experimental"],["experimanentally","experimentally"],["experimanentation","experimentation"],["experimanentations","experimentations"],["experimanented","experimented"],["experimanentel","experimental"],["experimanentelly","experimentally"],["experimanenter","experimenter"],["experimanenters","experimenters"],["experimanenting","experimenting"],["experimanents","experiments"],["experimanet","experiment"],["experimanetal","experimental"],["experimanetally","experimentally"],["experimanetation","experimentation"],["experimanetations","experimentations"],["experimaneted","experimented"],["experimanetel","experimental"],["experimanetelly","experimentally"],["experimaneter","experimenter"],["experimaneters","experimenters"],["experimaneting","experimenting"],["experimanets","experiments"],["experimant","experiment"],["experimantal","experimental"],["experimantally","experimentally"],["experimantation","experimentation"],["experimantations","experimentations"],["experimanted","experimented"],["experimantel","experimental"],["experimantelly","experimentally"],["experimanter","experimenter"],["experimanters","experimenters"],["experimanting","experimenting"],["experimants","experiments"],["experimation","experimentation"],["experimations","experimentations"],["experimdnt","experiment"],["experimdntal","experimental"],["experimdntally","experimentally"],["experimdntation","experimentation"],["experimdntations","experimentations"],["experimdnted","experimented"],["experimdntel","experimental"],["experimdntelly","experimentally"],["experimdnter","experimenter"],["experimdnters","experimenters"],["experimdnting","experimenting"],["experimdnts","experiments"],["experimed","experimented"],["experimel","experimental"],["experimelly","experimentally"],["experimen","experiment"],["experimenal","experimental"],["experimenally","experimentally"],["experimenat","experiment"],["experimenatal","experimental"],["experimenatally","experimentally"],["experimenatation","experimentation"],["experimenatations","experimentations"],["experimenated","experimented"],["experimenatel","experimental"],["experimenatelly","experimentally"],["experimenater","experimenter"],["experimenaters","experimenters"],["experimenating","experimenting"],["experimenation","experimentation"],["experimenations","experimentations"],["experimenats","experiments"],["experimened","experimented"],["experimenel","experimental"],["experimenelly","experimentally"],["experimener","experimenter"],["experimeners","experimenters"],["experimening","experimenting"],["experimens","experiments"],["experimentaal","experimental"],["experimentaally","experimentally"],["experimentaat","experiment"],["experimentaatl","experimental"],["experimentaatlly","experimentally"],["experimentaats","experiments"],["experimentaed","experimented"],["experimentaer","experimenter"],["experimentaing","experimenting"],["experimentaion","experimentation"],["experimentaions","experimentations"],["experimentait","experiment"],["experimentaital","experimental"],["experimentaitally","experimentally"],["experimentaited","experimented"],["experimentaiter","experimenter"],["experimentaiters","experimenters"],["experimentaitng","experimenting"],["experimentaiton","experimentation"],["experimentaitons","experimentations"],["experimentat","experimental"],["experimentatal","experimental"],["experimentatally","experimentally"],["experimentatation","experimentation"],["experimentatations","experimentations"],["experimentated","experimented"],["experimentater","experimenter"],["experimentatl","experimental"],["experimentatlly","experimentally"],["experimentatly","experimentally"],["experimentel","experimental"],["experimentelly","experimentally"],["experimentt","experiment"],["experimentted","experimented"],["experimentter","experimenter"],["experimentters","experimenters"],["experimentts","experiments"],["experimer","experimenter"],["experimers","experimenters"],["experimet","experiment"],["experimetal","experimental"],["experimetally","experimentally"],["experimetation","experimentation"],["experimetations","experimentations"],["experimeted","experimented"],["experimetel","experimental"],["experimetelly","experimentally"],["experimetent","experiment"],["experimetental","experimental"],["experimetentally","experimentally"],["experimetentation","experimentation"],["experimetentations","experimentations"],["experimetented","experimented"],["experimetentel","experimental"],["experimetentelly","experimentally"],["experimetenter","experimenter"],["experimetenters","experimenters"],["experimetenting","experimenting"],["experimetents","experiments"],["experimeter","experimenter"],["experimeters","experimenters"],["experimeting","experimenting"],["experimetn","experiment"],["experimetnal","experimental"],["experimetnally","experimentally"],["experimetnation","experimentation"],["experimetnations","experimentations"],["experimetned","experimented"],["experimetnel","experimental"],["experimetnelly","experimentally"],["experimetner","experimenter"],["experimetners","experimenters"],["experimetning","experimenting"],["experimetns","experiments"],["experimets","experiments"],["experiming","experimenting"],["experimint","experiment"],["experimintal","experimental"],["experimintally","experimentally"],["experimintation","experimentation"],["experimintations","experimentations"],["experiminted","experimented"],["experimintel","experimental"],["experimintelly","experimentally"],["experiminter","experimenter"],["experiminters","experimenters"],["experiminting","experimenting"],["experimints","experiments"],["experimment","experiment"],["experimmental","experimental"],["experimmentally","experimentally"],["experimmentation","experimentation"],["experimmentations","experimentations"],["experimmented","experimented"],["experimmentel","experimental"],["experimmentelly","experimentally"],["experimmenter","experimenter"],["experimmenters","experimenters"],["experimmenting","experimenting"],["experimments","experiments"],["experimnet","experiment"],["experimnetal","experimental"],["experimnetally","experimentally"],["experimnetation","experimentation"],["experimnetations","experimentations"],["experimneted","experimented"],["experimnetel","experimental"],["experimnetelly","experimentally"],["experimneter","experimenter"],["experimneters","experimenters"],["experimneting","experimenting"],["experimnets","experiments"],["experimnt","experiment"],["experimntal","experimental"],["experimntally","experimentally"],["experimntation","experimentation"],["experimntations","experimentations"],["experimnted","experimented"],["experimntel","experimental"],["experimntelly","experimentally"],["experimnter","experimenter"],["experimnters","experimenters"],["experimnting","experimenting"],["experimnts","experiments"],["experims","experiments"],["experimten","experiment"],["experimtenal","experimental"],["experimtenally","experimentally"],["experimtenation","experimentation"],["experimtenations","experimentations"],["experimtened","experimented"],["experimtenel","experimental"],["experimtenelly","experimentally"],["experimtener","experimenter"],["experimteners","experimenters"],["experimtening","experimenting"],["experimtens","experiments"],["experinece","experience"],["experineced","experienced"],["experinement","experiment"],["experinemental","experimental"],["experinementally","experimentally"],["experinementation","experimentation"],["experinementations","experimentations"],["experinemented","experimented"],["experinementel","experimental"],["experinementelly","experimentally"],["experinementer","experimenter"],["experinementers","experimenters"],["experinementing","experimenting"],["experinements","experiments"],["experiration","expiration"],["experirations","expirations"],["expermenet","experiment"],["expermenetal","experimental"],["expermenetally","experimentally"],["expermenetation","experimentation"],["expermenetations","experimentations"],["expermeneted","experimented"],["expermenetel","experimental"],["expermenetelly","experimentally"],["expermeneter","experimenter"],["expermeneters","experimenters"],["expermeneting","experimenting"],["expermenets","experiments"],["experment","experiment"],["expermental","experimental"],["expermentally","experimentally"],["expermentation","experimentation"],["expermentations","experimentations"],["expermented","experimented"],["expermentel","experimental"],["expermentelly","experimentally"],["expermenter","experimenter"],["expermenters","experimenters"],["expermenting","experimenting"],["experments","experiments"],["expermient","experiment"],["expermiental","experimental"],["expermientally","experimentally"],["expermientation","experimentation"],["expermientations","experimentations"],["expermiented","experimented"],["expermientel","experimental"],["expermientelly","experimentally"],["expermienter","experimenter"],["expermienters","experimenters"],["expermienting","experimenting"],["expermients","experiments"],["expermiment","experiment"],["expermimental","experimental"],["expermimentally","experimentally"],["expermimentation","experimentation"],["expermimentations","experimentations"],["expermimented","experimented"],["expermimentel","experimental"],["expermimentelly","experimentally"],["expermimenter","experimenter"],["expermimenters","experimenters"],["expermimenting","experimenting"],["expermiments","experiments"],["experminent","experiment"],["experminental","experimental"],["experminentally","experimentally"],["experminentation","experimentation"],["experminentations","experimentations"],["experminents","experiments"],["expernal","external"],["expers","express"],["expersed","expressed"],["expersing","expressing"],["expersion","expression"],["expersions","expressions"],["expersive","expensive"],["experss","express"],["experssed","expressed"],["expersses","expresses"],["experssing","expressing"],["experssion","expression"],["experssions","expressions"],["expese","expense"],["expeses","expenses"],["expesive","expensive"],["expesnce","expense"],["expesnces","expenses"],["expesncive","expensive"],["expess","express"],["expessed","expressed"],["expesses","expresses"],["expessing","expressing"],["expession","expression"],["expessions","expressions"],["expest","expect"],["expested","expected"],["expestedly","expectedly"],["expesting","expecting"],["expetancy","expectancy"],["expetation","expectation"],["expetc","expect"],["expetced","expected"],["expetcedly","expectedly"],["expetcing","expecting"],["expetcs","expects"],["expetct","expect"],["expetcted","expected"],["expetctedly","expectedly"],["expetcting","expecting"],["expetcts","expects"],["expetect","expect"],["expetected","expected"],["expetectedly","expectedly"],["expetecting","expecting"],["expetectly","expectedly"],["expetects","expects"],["expeted","expected"],["expetedly","expectedly"],["expetiment","experiment"],["expetimental","experimental"],["expetimentally","experimentally"],["expetimentation","experimentation"],["expetimentations","experimentations"],["expetimented","experimented"],["expetimentel","experimental"],["expetimentelly","experimentally"],["expetimenter","experimenter"],["expetimenters","experimenters"],["expetimenting","experimenting"],["expetiments","experiments"],["expeting","expecting"],["expetion","exception"],["expetional","exceptional"],["expetions","exceptions"],["expets","expects"],["expewriment","experiment"],["expewrimental","experimental"],["expewrimentally","experimentally"],["expewrimentation","experimentation"],["expewrimentations","experimentations"],["expewrimented","experimented"],["expewrimentel","experimental"],["expewrimentelly","experimentally"],["expewrimenter","experimenter"],["expewrimenters","experimenters"],["expewrimenting","experimenting"],["expewriments","experiments"],["expexct","expect"],["expexcted","expected"],["expexctedly","expectedly"],["expexcting","expecting"],["expexcts","expects"],["expexnasion","expansion"],["expexnasions","expansions"],["expext","expect"],["expexted","expected"],["expextedly","expectedly"],["expexting","expecting"],["expexts","expects"],["expicit","explicit"],["expicitly","explicitly"],["expidition","expedition"],["expiditions","expeditions"],["expierence","experience"],["expierenced","experienced"],["expierences","experiences"],["expierience","experience"],["expieriences","experiences"],["expilicitely","explicitly"],["expireitme","expiretime"],["expiriation","expiration"],["expirie","expire"],["expiried","expired"],["expirience","experience"],["expiriences","experiences"],["expirimental","experimental"],["expiriy","expiry"],["explaination","explanation"],["explainations","explanations"],["explainatory","explanatory"],["explaind","explained"],["explanaiton","explanation"],["explanaitons","explanations"],["explane","explain"],["explaned","explained"],["explanes","explains"],["explaning","explaining"],["explantion","explanation"],["explantions","explanations"],["explcit","explicit"],["explecit","explicit"],["explecitely","explicitly"],["explecitily","explicitly"],["explecitly","explicitly"],["explenation","explanation"],["explicat","explicate"],["explicilt","explicit"],["explicilty","explicitly"],["explicitelly","explicitly"],["explicitely","explicitly"],["explicitily","explicitly"],["explicity","explicitly"],["explicityly","explicitly"],["explict","explicit"],["explictely","explicitly"],["explictily","explicitly"],["explictly","explicitly"],["explin","explain"],["explination","explanation"],["explinations","explanations"],["explined","explained"],["explins","explains"],["explit","explicit"],["explitictly","explicitly"],["explitit","explicit"],["explitly","explicitly"],["explizit","explicit"],["explizitly","explicitly"],["exploititive","exploitative"],["expoed","exposed"],["expoent","exponent"],["expoential","exponential"],["expoentially","exponentially"],["expoentntial","exponential"],["expoerted","exported"],["expoit","exploit"],["expoitation","exploitation"],["expoited","exploited"],["expoits","exploits"],["expolde","explode"],["exponant","exponent"],["exponantation","exponentiation"],["exponantially","exponentially"],["exponantialy","exponentially"],["exponants","exponents"],["exponentation","exponentiation"],["exponentialy","exponentially"],["exponentiel","exponential"],["exponentiell","exponential"],["exponetial","exponential"],["exporession","expression"],["expors","exports"],["expport","export"],["exppressed","expressed"],["expres","express"],["expresed","expressed"],["expresing","expressing"],["expresion","expression"],["expresions","expressions"],["expressable","expressible"],["expressino","expression"],["expresso","espresso"],["expresss","express"],["expresssion","expression"],["expresssions","expressions"],["exprience","experience"],["exprienced","experienced"],["expriences","experiences"],["exprimental","experimental"],["expropiated","expropriated"],["expropiation","expropriation"],["exprot","export"],["exproted","exported"],["exproting","exporting"],["exprots","exports"],["exprted","exported"],["exptected","expected"],["exra","extra"],["exract","extract"],["exressed","expressed"],["exression","expression"],["exsistence","existence"],["exsistent","existent"],["exsisting","existing"],["exsists","exists"],["exsiting","existing"],["exspect","expect"],["exspected","expected"],["exspectedly","expectedly"],["exspecting","expecting"],["exspects","expects"],["exspense","expense"],["exspensed","expensed"],["exspenses","expenses"],["exstacy","ecstasy"],["exsted","existed"],["exsting","existing"],["exstream","extreme"],["exsts","exists"],["extaction","extraction"],["extactly","exactly"],["extacy","ecstasy"],["extarnal","external"],["extarnally","externally"],["extatic","ecstatic"],["extedn","extend"],["extedned","extended"],["extedner","extender"],["extedners","extenders"],["extedns","extends"],["extemely","extremely"],["exten","extent"],["extenal","external"],["extendded","extended"],["extendet","extended"],["extendsions","extensions"],["extened","extended"],["exteneded","extended"],["extenisble","extensible"],["extennsions","extensions"],["extensability","extensibility"],["extensiable","extensible"],["extensibity","extensibility"],["extensilbe","extensible"],["extensiones","extensions"],["extensivly","extensively"],["extenson","extension"],["extenstion","extension"],["extenstions","extensions"],["extented","extended"],["extention","extension"],["extentions","extensions"],["extepect","expect"],["extepecting","expecting"],["extepects","expects"],["exteral","external"],["extered","exerted"],["extereme","extreme"],["exterme","extreme"],["extermest","extremest"],["extermist","extremist"],["extermists","extremists"],["extermly","extremely"],["extermporaneous","extemporaneous"],["externaly","externally"],["externel","external"],["externelly","externally"],["externels","externals"],["extesion","extension"],["extesions","extensions"],["extesnion","extension"],["extesnions","extensions"],["extimate","estimate"],["extimated","estimated"],["extimates","estimates"],["extimating","estimating"],["extimation","estimation"],["extimations","estimations"],["extimator","estimator"],["extimators","estimators"],["extist","exist"],["extit","exit"],["extnesion","extension"],["extrac","extract"],["extraced","extracted"],["extracing","extracting"],["extracter","extractor"],["extractet","extracted"],["extractino","extracting"],["extractins","extractions"],["extradiction","extradition"],["extraenous","extraneous"],["extranous","extraneous"],["extrapoliate","extrapolate"],["extrat","extract"],["extrated","extracted"],["extraterrestial","extraterrestrial"],["extraterrestials","extraterrestrials"],["extrates","extracts"],["extrating","extracting"],["extration","extraction"],["extrator","extractor"],["extrators","extractors"],["extrats","extracts"],["extravagent","extravagant"],["extraversion","extroversion"],["extravert","extrovert"],["extraverts","extroverts"],["extraxt","extract"],["extraxted","extracted"],["extraxting","extracting"],["extraxtors","extractors"],["extraxts","extracts"],["extream","extreme"],["extreamely","extremely"],["extreamily","extremely"],["extreamly","extremely"],["extreams","extremes"],["extreem","extreme"],["extreemly","extremely"],["extremaly","extremely"],["extremeley","extremely"],["extremelly","extremely"],["extrememe","extreme"],["extrememely","extremely"],["extrememly","extremely"],["extremeophile","extremophile"],["extremitys","extremities"],["extremly","extremely"],["extrenal","external"],["extrenally","externally"],["extrenaly","externally"],["extrime","extreme"],["extrimely","extremely"],["extrimly","extremely"],["extrmities","extremities"],["extrodinary","extraordinary"],["extrordinarily","extraordinarily"],["extrordinary","extraordinary"],["extry","entry"],["exturd","extrude"],["exturde","extrude"],["exturded","extruded"],["exturdes","extrudes"],["exturding","extruding"],["exuberent","exuberant"],["exucuted","executed"],["eyt","yet"],["ezdrop","eavesdrop"],["fability","facility"],["fabircate","fabricate"],["fabircated","fabricated"],["fabircates","fabricates"],["fabircatings","fabricating"],["fabircation","fabrication"],["facce","face"],["faciliate","facilitate"],["faciliated","facilitated"],["faciliates","facilitates"],["faciliating","facilitating"],["facilites","facilities"],["facilitiate","facilitate"],["facilitiates","facilitates"],["facilititate","facilitate"],["facillitate","facilitate"],["facillities","facilities"],["faciltate","facilitate"],["facilties","facilities"],["facinated","fascinated"],["facirity","facility"],["facist","fascist"],["facorite","favorite"],["facorites","favorites"],["facourite","favourite"],["facourites","favourites"],["facours","favours"],["factization","factorization"],["factorizaiton","factorization"],["factorys","factories"],["fadind","fading"],["faeture","feature"],["faetures","features"],["Fahrenheight","Fahrenheit"],["faield","failed"],["faild","failed"],["failded","failed"],["faile","failed"],["failer","failure"],["failes","fails"],["failicies","facilities"],["failicy","facility"],["failied","failed"],["failiure","failure"],["failiures","failures"],["failiver","failover"],["faill","fail"],["failled","failed"],["faillure","failure"],["failng","failing"],["failre","failure"],["failrue","failure"],["failture","failure"],["failue","failure"],["failuer","failure"],["failues","failures"],["failured","failed"],["faireness","fairness"],["fairoh","pharaoh"],["faiway","fairway"],["faiways","fairways"],["faktor","factor"],["faktored","factored"],["faktoring","factoring"],["faktors","factors"],["falg","flag"],["falgs","flags"],["falied","failed"],["faliure","failure"],["faliures","failures"],["fallabck","fallback"],["fallbck","fallback"],["fallhrough","fallthrough"],["fallthruogh","fallthrough"],["falltrough","fallthrough"],["falshed","flashed"],["falshes","flashes"],["falshing","flashing"],["falsly","falsely"],["falt","fault"],["falure","failure"],["familar","familiar"],["familes","families"],["familiies","families"],["familiy","family"],["familliar","familiar"],["familly","family"],["famlilies","families"],["famlily","family"],["famoust","famous"],["fanatism","fanaticism"],["fancyness","fanciness"],["Farenheight","Fahrenheit"],["Farenheit","Fahrenheit"],["faries","fairies"],["farmework","framework"],["fasade","facade"],["fasion","fashion"],["fasle","false"],["fassade","facade"],["fassinate","fascinate"],["fasterner","fastener"],["fasterners","fasteners"],["fastner","fastener"],["fastners","fasteners"],["fastr","faster"],["fatc","fact"],["fater","faster"],["fatig","fatigue"],["fatser","faster"],["fature","feature"],["faught","fought"],["fauilure","failure"],["fauilures","failures"],["fauture","feature"],["fautured","featured"],["fautures","features"],["fauturing","featuring"],["favoutrable","favourable"],["favuourites","favourites"],["faymus","famous"],["fcound","found"],["feasabile","feasible"],["feasability","feasibility"],["feasable","feasible"],["featchd","fetched"],["featched","fetched"],["featching","fetching"],["featchs","fetches"],["featchss","fetches"],["featchure","feature"],["featchured","featured"],["featchures","features"],["featchuring","featuring"],["featre","feature"],["featue","feature"],["featued","featured"],["featues","features"],["featur","feature"],["featurs","features"],["feautre","feature"],["feauture","feature"],["feautures","features"],["febbruary","February"],["febewary","February"],["februar","February"],["Febuary","February"],["Feburary","February"],["fecthing","fetching"],["fedality","fidelity"],["fedreally","federally"],["feeback","feedback"],["feeded","fed"],["feek","feel"],["feeks","feels"],["feetur","feature"],["feeture","feature"],["feild","field"],["feld","field"],["felisatus","felicitous"],["femminist","feminist"],["fempto","femto"],["feonsay","fianc\xE9e"],["fequency","frequency"],["feromone","pheromone"],["fertil","fertile"],["fertily","fertility"],["fetaure","feature"],["fetaures","features"],["fetchs","fetches"],["feture","feature"],["fetures","features"],["fewsha","fuchsia"],["fezent","pheasant"],["fhurter","further"],["fials","fails"],["fianite","finite"],["fianlly","finally"],["fibonaacci","Fibonacci"],["ficticious","fictitious"],["fictious","fictitious"],["fidality","fidelity"],["fiddley","fiddly"],["fidn","find"],["fied","field"],["fiedl","field"],["fiedled","fielded"],["fiedls","fields"],["fieid","field"],["fieldlst","fieldlist"],["fieled","field"],["fielesystem","filesystem"],["fielesystems","filesystems"],["fielname","filename"],["fielneame","filename"],["fiercly","fiercely"],["fightings","fighting"],["figurestyle","figurestyles"],["filal","final"],["fileand","file and"],["fileds","fields"],["fileld","field"],["filelds","fields"],["filenae","filename"],["filese","files"],["fileshystem","filesystem"],["fileshystems","filesystems"],["filesnames","filenames"],["filess","files"],["filesstem","filesystem"],["filessytem","filesystem"],["filessytems","filesystems"],["fileststem","filesystem"],["filesysems","filesystems"],["filesysthem","filesystem"],["filesysthems","filesystems"],["filesystmes","filesystems"],["filesystyem","filesystem"],["filesystyems","filesystems"],["filesytem","filesystem"],["filesytems","filesystems"],["filesytsem","filesystem"],["fileter","filter"],["filetest","file test"],["filetests","file tests"],["fileystem","filesystem"],["fileystems","filesystems"],["filiament","filament"],["fillay","fillet"],["fillement","filament"],["fillowing","following"],["fillung","filling"],["filnal","final"],["filname","filename"],["filp","flip"],["filpped","flipped"],["filpping","flipping"],["filps","flips"],["filse","files"],["filsystem","filesystem"],["filsystems","filesystems"],["filterd","filtered"],["filterig","filtering"],["filterin","filtering"],["filterring","filtering"],["filtersing","filtering"],["filterss","filters"],["filtype","filetype"],["filtypes","filetypes"],["fimilies","families"],["fimrware","firmware"],["fimware","firmware"],["finacial","financial"],["finailse","finalise"],["finailze","finalize"],["finallly","finally"],["finanace","finance"],["finanaced","financed"],["finanaces","finances"],["finanacially","financially"],["finanacier","financier"],["financialy","financially"],["finanize","finalize"],["finanlize","finalize"],["fincally","finally"],["finctionalities","functionalities"],["finctionality","functionality"],["finde","find"],["findn","find"],["findout","find out"],["finelly","finally"],["finess","finesse"],["fingeprint","fingerprint"],["finialization","finalization"],["finializing","finalizing"],["finilizes","finalizes"],["finisched","finished"],["finised","finished"],["finishied","finished"],["finishs","finishes"],["finitel","finite"],["finness","finesse"],["finnished","finished"],["finshed","finished"],["finshing","finishing"],["finsih","finish"],["finsihed","finished"],["finsihes","finishes"],["finsihing","finishing"],["finsished","finished"],["finxed","fixed"],["finxing","fixing"],["fiorget","forget"],["firday","Friday"],["firends","friends"],["firey","fiery"],["firmare","firmware"],["firmaware","firmware"],["firmawre","firmware"],["firmeare","firmware"],["firmeware","firmware"],["firmnware","firmware"],["firmwart","firmware"],["firmwear","firmware"],["firmwqre","firmware"],["firmwre","firmware"],["firmwware","firmware"],["firsr","first"],["firsth","first"],["firware","firmware"],["firwmare","firmware"],["fisionable","fissionable"],["fisisist","physicist"],["fisist","physicist"],["fisrt","first"],["fitering","filtering"],["fitler","filter"],["fitlers","filters"],["fivety","fifty"],["fixel","pixel"],["fixels","pixels"],["fixeme","fixme"],["fixwd","fixed"],["fizeek","physique"],["flacor","flavor"],["flacored","flavored"],["flacoring","flavoring"],["flacorings","flavorings"],["flacors","flavors"],["flacour","flavour"],["flacoured","flavoured"],["flacouring","flavouring"],["flacourings","flavourings"],["flacours","flavours"],["flaged","flagged"],["flages","flags"],["flagg","flag"],["flahsed","flashed"],["flahses","flashes"],["flahsing","flashing"],["flakyness","flakiness"],["flamable","flammable"],["flaot","float"],["flaoting","floating"],["flashflame","flashframe"],["flashig","flashing"],["flasing","flashing"],["flate","flat"],["flatened","flattened"],["flattend","flattened"],["flattenning","flattening"],["flawess","flawless"],["fle","file"],["flem","phlegm"],["Flemmish","Flemish"],["flewant","fluent"],["flexability","flexibility"],["flexable","flexible"],["flexibel","flexible"],["flexibele","flexible"],["flexibilty","flexibility"],["flext","flex"],["flie","file"],["fliter","filter"],["flitered","filtered"],["flitering","filtering"],["fliters","filters"],["floading-add","floating-add"],["floatation","flotation"],["floride","fluoride"],["floting","floating"],["flouride","fluoride"],["flourine","fluorine"],["flourishment","flourishing"],["flter","filter"],["fluctuand","fluctuant"],["flud","flood"],["fluorish","flourish"],["fluoroscent","fluorescent"],["fluroescent","fluorescent"],["flushs","flushes"],["flusing","flushing"],["focu","focus"],["focued","focused"],["focument","document"],["focuse","focus"],["focusf","focus"],["focuss","focus"],["focussed","focused"],["focusses","focuses"],["fof","for"],["foget","forget"],["fogot","forgot"],["fogotten","forgotten"],["fointers","pointers"],["foler","folder"],["folers","folders"],["folfer","folder"],["folfers","folders"],["folled","followed"],["foller","follower"],["follers","followers"],["follew","follow"],["follewed","followed"],["follewer","follower"],["follewers","followers"],["follewin","following"],["follewind","following"],["follewing","following"],["follewinwg","following"],["follewiong","following"],["follewiwng","following"],["follewong","following"],["follews","follows"],["follfow","follow"],["follfowed","followed"],["follfower","follower"],["follfowers","followers"],["follfowin","following"],["follfowind","following"],["follfowing","following"],["follfowinwg","following"],["follfowiong","following"],["follfowiwng","following"],["follfowong","following"],["follfows","follows"],["follin","following"],["follind","following"],["follinwg","following"],["folliong","following"],["folliw","follow"],["folliwed","followed"],["folliwer","follower"],["folliwers","followers"],["folliwin","following"],["folliwind","following"],["folliwing","following"],["folliwinwg","following"],["folliwiong","following"],["folliwiwng","following"],["folliwng","following"],["folliwong","following"],["folliws","follows"],["folllow","follow"],["folllowed","followed"],["folllower","follower"],["folllowers","followers"],["folllowin","following"],["folllowind","following"],["folllowing","following"],["folllowinwg","following"],["folllowiong","following"],["folllowiwng","following"],["folllowong","following"],["follod","followed"],["folloeing","following"],["folloing","following"],["folloiwng","following"],["follolwing","following"],["follong","following"],["follos","follows"],["followes","follows"],["followig","following"],["followign","following"],["followin","following"],["followind","following"],["followint","following"],["followng","following"],["followwing","following"],["followwings","followings"],["folls","follows"],["follw","follow"],["follwed","followed"],["follwer","follower"],["follwers","followers"],["follwin","following"],["follwind","following"],["follwing","following"],["follwinwg","following"],["follwiong","following"],["follwiwng","following"],["follwo","follow"],["follwoe","follow"],["follwoed","followed"],["follwoeed","followed"],["follwoeer","follower"],["follwoeers","followers"],["follwoein","following"],["follwoeind","following"],["follwoeing","following"],["follwoeinwg","following"],["follwoeiong","following"],["follwoeiwng","following"],["follwoeong","following"],["follwoer","follower"],["follwoers","followers"],["follwoes","follows"],["follwoin","following"],["follwoind","following"],["follwoing","following"],["follwoinwg","following"],["follwoiong","following"],["follwoiwng","following"],["follwong","following"],["follwoong","following"],["follwos","follows"],["follwow","follow"],["follwowed","followed"],["follwower","follower"],["follwowers","followers"],["follwowin","following"],["follwowind","following"],["follwowing","following"],["follwowinwg","following"],["follwowiong","following"],["follwowiwng","following"],["follwowong","following"],["follwows","follows"],["follws","follows"],["follww","follow"],["follwwed","followed"],["follwwer","follower"],["follwwers","followers"],["follwwin","following"],["follwwind","following"],["follwwing","following"],["follwwinwg","following"],["follwwiong","following"],["follwwiwng","following"],["follwwong","following"],["follwws","follows"],["foloow","follow"],["foloowed","followed"],["foloower","follower"],["foloowers","followers"],["foloowin","following"],["foloowind","following"],["foloowing","following"],["foloowinwg","following"],["foloowiong","following"],["foloowiwng","following"],["foloowong","following"],["foloows","follows"],["folow","follow"],["folowed","followed"],["folower","follower"],["folowers","followers"],["folowin","following"],["folowind","following"],["folowing","following"],["folowinwg","following"],["folowiong","following"],["folowiwng","following"],["folowong","following"],["folows","follows"],["foloww","follow"],["folowwed","followed"],["folowwer","follower"],["folowwers","followers"],["folowwin","following"],["folowwind","following"],["folowwing","following"],["folowwinwg","following"],["folowwiong","following"],["folowwiwng","following"],["folowwong","following"],["folowws","follows"],["folse","false"],["folwo","follow"],["folwoed","followed"],["folwoer","follower"],["folwoers","followers"],["folwoin","following"],["folwoind","following"],["folwoing","following"],["folwoinwg","following"],["folwoiong","following"],["folwoiwng","following"],["folwoong","following"],["folwos","follows"],["folx","folks"],["fom","from"],["fomat","format"],["fomated","formatted"],["fomater","formatter"],["fomates","formats"],["fomating","formatting"],["fomats","formats"],["fomatted","formatted"],["fomatter","formatter"],["fomatting","formatting"],["fomed","formed"],["fomrat","format"],["fomrated","formatted"],["fomrater","formatter"],["fomrating","formatting"],["fomrats","formats"],["fomratted","formatted"],["fomratter","formatter"],["fomratting","formatting"],["fomula","formula"],["fomulas","formula"],["fonction","function"],["fonctional","functional"],["fonctionalities","functionalities"],["fonctionality","functionality"],["fonctioning","functioning"],["fonctionnalies","functionalities"],["fonctionnalities","functionalities"],["fonctionnality","functionality"],["fonctions","functions"],["fonetic","phonetic"],["fontier","frontier"],["fontonfig","fontconfig"],["fontrier","frontier"],["fonud","found"],["foontnotes","footnotes"],["foootball","football"],["foorter","footer"],["footnoes","footnotes"],["footprinst","footprints"],["foound","found"],["foppy","floppy"],["foppys","floppies"],["foramatting","formatting"],["foramt","format"],["forat","format"],["forbad","forbade"],["forbbiden","forbidden"],["forbiden","forbidden"],["forbit","forbid"],["forbiten","forbidden"],["forbitten","forbidden"],["forcably","forcibly"],["forcast","forecast"],["forcasted","forecasted"],["forcaster","forecaster"],["forcasters","forecasters"],["forcasting","forecasting"],["forcasts","forecasts"],["forcot","forgot"],["forece","force"],["foreced","forced"],["foreces","forces"],["foregrond","foreground"],["foregronds","foregrounds"],["foreing","foreign"],["forementionned","aforementioned"],["forermly","formerly"],["forfiet","forfeit"],["forgeround","foreground"],["forgoten","forgotten"],["forground","foreground"],["forhead","forehead"],["foriegn","foreign"],["forld","fold"],["forlder","folder"],["forlders","folders"],["Formalhaut","Fomalhaut"],["formallize","formalize"],["formallized","formalized"],["formate","format"],["formated","formatted"],["formater","formatter"],["formaters","formatters"],["formates","formats"],["formath","format"],["formaths","formats"],["formating","formatting"],["formatteded","formatted"],["formattgin","formatting"],["formattind","formatting"],["formattings","formatting"],["formattring","formatting"],["formattted","formatted"],["formattting","formatting"],["formelly","formerly"],["formely","formerly"],["formend","formed"],["formidible","formidable"],["formmatted","formatted"],["formost","foremost"],["formt","format"],["formua","formula"],["formual","formula"],["formuale","formulae"],["formuals","formulas"],["fornat","format"],["fornated","formatted"],["fornater","formatter"],["fornats","formats"],["fornatted","formatted"],["fornatter","formatter"],["forot","forgot"],["forotten","forgotten"],["forr","for"],["forsaw","foresaw"],["forse","force"],["forseeable","foreseeable"],["fortan","fortran"],["fortat","format"],["forteen","fourteen"],["fortelling","foretelling"],["forthcominng","forthcoming"],["forthcomming","forthcoming"],["fortunaly","fortunately"],["fortunat","fortunate"],["fortunatelly","fortunately"],["fortunatly","fortunately"],["fortunetly","fortunately"],["forula","formula"],["forulas","formulas"],["forumla","formula"],["forumlas","formulas"],["forumula","formula"],["forumulas","formulas"],["forunate","fortunate"],["forunately","fortunately"],["forunner","forerunner"],["forutunate","fortunate"],["forutunately","fortunately"],["forver","forever"],["forwad","forward"],["forwaded","forwarded"],["forwading","forwarding"],["forwads","forwards"],["forwardig","forwarding"],["forwaring","forwarding"],["forwwarded","forwarded"],["foto","photo"],["fotograf","photograph"],["fotografic","photographic"],["fotografical","photographical"],["fotografy","photography"],["fotograph","photograph"],["fotography","photography"],["foucs","focus"],["foudn","found"],["foudning","founding"],["fougth","fought"],["foult","fault"],["foults","faults"],["foundaries","foundries"],["foundary","foundry"],["Foundland","Newfoundland"],["fourties","forties"],["fourty","forty"],["fouth","fourth"],["fouund","found"],["foward","forward"],["fowarded","forwarded"],["fowarding","forwarding"],["fowards","forwards"],["fprmat","format"],["fracional","fractional"],["fragement","fragment"],["fragementation","fragmentation"],["fragements","fragments"],["fragmant","fragment"],["fragmantation","fragmentation"],["fragmants","fragments"],["fragmenet","fragment"],["fragmenetd","fragmented"],["fragmeneted","fragmented"],["fragmeneting","fragmenting"],["fragmenets","fragments"],["fragmnet","fragment"],["frambuffer","framebuffer"],["framebufer","framebuffer"],["framei","frame"],["frament","fragment"],["framented","fragmented"],["framents","fragments"],["frametyp","frametype"],["framewoek","framework"],["framewoeks","frameworks"],["frameworkk","framework"],["framlayout","framelayout"],["framming","framing"],["framwework","framework"],["framwork","framework"],["framworks","frameworks"],["frane","frame"],["frankin","franklin"],["Fransiscan","Franciscan"],["Fransiscans","Franciscans"],["franzise","franchise"],["frecuencies","frequencies"],["frecuency","frequency"],["frecuent","frequent"],["frecuented","frequented"],["frecuently","frequently"],["frecuents","frequents"],["freecallrelpy","freecallreply"],["freedon","freedom"],["freedons","freedoms"],["freedum","freedom"],["freedums","freedoms"],["freee","free"],["freeed","freed"],["freezs","freezes"],["freind","friend"],["freindly","friendly"],["freqencies","frequencies"],["freqency","frequency"],["freqeuncies","frequencies"],["freqeuncy","frequency"],["freqiencies","frequencies"],["freqiency","frequency"],["freqquencies","frequencies"],["freqquency","frequency"],["frequancies","frequencies"],["frequancy","frequency"],["frequant","frequent"],["frequantly","frequently"],["frequences","frequencies"],["frequencey","frequency"],["frequenies","frequencies"],["frequentily","frequently"],["frequncies","frequencies"],["frequncy","frequency"],["freze","freeze"],["frezes","freezes"],["frgament","fragment"],["fricton","friction"],["fridey","Friday"],["frimware","firmware"],["frisday","Friday"],["frist","first"],["frition","friction"],["fritional","frictional"],["fritions","frictions"],["frmat","format"],["frmo","from"],["froce","force"],["frok","from"],["fromal","formal"],["fromat","format"],["fromated","formatted"],["fromates","formats"],["fromating","formatting"],["fromation","formation"],["fromats","formats"],["frome","from"],["fromed","formed"],["fromm","from"],["froms","forms"],["fromt","from"],["fromthe","from the"],["fronend","frontend"],["fronends","frontends"],["froniter","frontier"],["frontent","frontend"],["frontents","frontends"],["frop","drop"],["fropm","from"],["frops","drops"],["frowarded","forwarded"],["frowrad","forward"],["frowrading","forwarding"],["frowrads","forwards"],["frozee","frozen"],["fschk","fsck"],["FTBS","FTBFS"],["ftrunacate","ftruncate"],["fualt","fault"],["fualts","faults"],["fucntion","function"],["fucntional","functional"],["fucntionality","functionality"],["fucntioned","functioned"],["fucntioning","functioning"],["fucntions","functions"],["fuction","function"],["fuctionality","functionality"],["fuctiones","functioned"],["fuctioning","functioning"],["fuctionoid","functionoid"],["fuctions","functions"],["fuetherst","furthest"],["fuethest","furthest"],["fufill","fulfill"],["fufilled","fulfilled"],["fugure","figure"],["fugured","figured"],["fugures","figures"],["fule","file"],["fulfiled","fulfilled"],["fullfiled","fulfilled"],["fullfiling","fulfilling"],["fullfilled","fulfilled"],["fullfilling","fulfilling"],["fullfills","fulfills"],["fullly","fully"],["fulsh","flush"],["fuly","fully"],["fumction","function"],["fumctional","functional"],["fumctionally","functionally"],["fumctioned","functioned"],["fumctions","functions"],["funcation","function"],["funchtion","function"],["funchtional","functional"],["funchtioned","functioned"],["funchtioning","functioning"],["funchtionn","function"],["funchtionnal","functional"],["funchtionned","functioned"],["funchtionning","functioning"],["funchtionns","functions"],["funchtions","functions"],["funcion","function"],["funcions","functions"],["funciotn","function"],["funciotns","functions"],["funciton","function"],["funcitonal","functional"],["funcitonality","functionality"],["funcitonally","functionally"],["funcitoned","functioned"],["funcitoning","functioning"],["funcitons","functions"],["funcstions","functions"],["functiion","function"],["functiional","functional"],["functiionality","functionality"],["functiionally","functionally"],["functiioning","functioning"],["functiions","functions"],["functin","function"],["functinality","functionality"],["functino","function"],["functins","functions"],["functio","function"],["functionability","functionality"],["functionaility","functionality"],["functionailty","functionality"],["functionaily","functionality"],["functionallities","functionalities"],["functionallity","functionality"],["functionaltiy","functionality"],["functionalty","functionality"],["functionionalities","functionalities"],["functionionality","functionality"],["functionnal","functional"],["functionnalities","functionalities"],["functionnality","functionality"],["functionnaly","functionally"],["functionning","functioning"],["functionon","function"],["functionss","functions"],["functios","functions"],["functiosn","functions"],["functiton","function"],["functitonal","functional"],["functitonally","functionally"],["functitoned","functioned"],["functitons","functions"],["functon","function"],["functonal","functional"],["functonality","functionality"],["functoning","functioning"],["functons","functions"],["functtion","function"],["functtional","functional"],["functtionalities","functionalities"],["functtioned","functioned"],["functtioning","functioning"],["functtions","functions"],["funczion","function"],["fundametal","fundamental"],["fundametals","fundamentals"],["fundation","foundation"],["fundemantal","fundamental"],["fundemental","fundamental"],["fundementally","fundamentally"],["fundementals","fundamentals"],["funguses","fungi"],["funktion","function"],["funnnily","funnily"],["funtion","function"],["funtional","functional"],["funtionalities","functionalities"],["funtionality","functionality"],["funtionallity","functionality"],["funtionally","functionally"],["funtionalty","functionality"],["funtioning","functioning"],["funtions","functions"],["funvtion","function"],["funvtional","functional"],["funvtionalities","functionalities"],["funvtionality","functionality"],["funvtioned","functioned"],["funvtioning","functioning"],["funvtions","functions"],["funxtion","function"],["funxtional","functional"],["funxtionalities","functionalities"],["funxtionality","functionality"],["funxtioned","functioned"],["funxtioning","functioning"],["funxtions","functions"],["furether","further"],["furethermore","furthermore"],["furethest","furthest"],["furfill","fulfill"],["furher","further"],["furhermore","furthermore"],["furhest","furthest"],["furhter","further"],["furhtermore","furthermore"],["furhtest","furthest"],["furmalae","formulae"],["furmula","formula"],["furmulae","formulae"],["furnction","function"],["furnctional","functional"],["furnctions","functions"],["furneture","furniture"],["furser","further"],["fursermore","furthermore"],["furst","first"],["fursther","further"],["fursthermore","furthermore"],["fursthest","furthest"],["furter","further"],["furthemore","furthermore"],["furthermor","furthermore"],["furtherst","furthest"],["furthremore","furthermore"],["furthrest","furthest"],["furthur","further"],["furture","future"],["furure","future"],["furuther","further"],["furutre","future"],["furzzer","fuzzer"],["fuschia","fuchsia"],["fushed","flushed"],["fushing","flushing"],["futher","further"],["futherize","further"],["futhermore","furthermore"],["futrue","future"],["futrure","future"],["futture","future"],["fwe","few"],["fwirte","fwrite"],["fxed","fixed"],["fysical","physical"],["fysisist","physicist"],["fysisit","physicist"],["gabage","garbage"],["galatic","galactic"],["Galations","Galatians"],["gallaries","galleries"],["gallary","gallery"],["gallaxies","galaxies"],["gallleries","galleries"],["galllery","gallery"],["galllerys","galleries"],["galvinized","galvanized"],["Gameboy","Game Boy"],["ganbia","gambia"],["ganerate","generate"],["ganes","games"],["ganster","gangster"],["garabge","garbage"],["garantee","guarantee"],["garanteed","guaranteed"],["garanteeed","guaranteed"],["garantees","guarantees"],["garantied","guaranteed"],["garanty","guarantee"],["garbadge","garbage"],["garbage-dollected","garbage-collected"],["garbagge","garbage"],["garbarge","garbage"],["gard","guard"],["gardai","garda\xED"],["garentee","guarantee"],["garnison","garrison"],["garuantee","guarantee"],["garuanteed","guaranteed"],["garuantees","guarantees"],["garuantied","guaranteed"],["gatable","gateable"],["gateing","gating"],["gatherig","gathering"],["gatway","gateway"],["gauage","gauge"],["gauarana","guaran\xE1"],["gauarantee","guarantee"],["gauaranteed","guaranteed"],["gauarentee","guarantee"],["gauarenteed","guaranteed"],["gaurantee","guarantee"],["gauranteed","guaranteed"],["gauranteeing","guaranteeing"],["gaurantees","guarantees"],["gaurentee","guarantee"],["gaurenteed","guaranteed"],["gaurentees","guarantees"],["gaus'","Gauss'"],["gaus's","Gauss'"],["gausian","gaussian"],["geeneric","generic"],["geenrate","generate"],["geenrated","generated"],["geenrates","generates"],["geenration","generation"],["geenrational","generational"],["geeoteen","guillotine"],["geeral","general"],["gemetrical","geometrical"],["gemetry","geometry"],["gemoetry","geometry"],["gemometric","geometric"],["genarate","generate"],["genarated","generated"],["genarating","generating"],["genaration","generation"],["genearal","general"],["genearally","generally"],["genearted","generated"],["geneate","generate"],["geneated","generated"],["geneates","generates"],["geneating","generating"],["geneation","generation"],["geneological","genealogical"],["geneologies","genealogies"],["geneology","genealogy"],["generaates","generates"],["generaly","generally"],["generalyl","generally"],["generalyse","generalise"],["generater","generator"],["generaters","generators"],["generatig","generating"],["generatng","generating"],["generatting","generating"],["genereate","generate"],["genereated","generated"],["genereates","generates"],["genereating","generating"],["genered","generated"],["genereic","generic"],["generell","general"],["generelly","generally"],["genererate","generate"],["genererated","generated"],["genererater","generator"],["genererating","generating"],["genereration","generation"],["genereted","generated"],["generilise","generalise"],["generilised","generalised"],["generilises","generalises"],["generilize","generalize"],["generilized","generalized"],["generilizes","generalizes"],["generiously","generously"],["generla","general"],["generlaizes","generalizes"],["generlas","generals"],["generted","generated"],["generting","generating"],["genertion","generation"],["genertor","generator"],["genertors","generators"],["genialia","genitalia"],["genral","general"],["genralisation","generalisation"],["genralisations","generalisations"],["genralise","generalise"],["genralised","generalised"],["genralises","generalises"],["genralization","generalization"],["genralizations","generalizations"],["genralize","generalize"],["genralized","generalized"],["genralizes","generalizes"],["genrally","generally"],["genrals","generals"],["genrate","generate"],["genrated","generated"],["genrates","generates"],["genratet","generated"],["genrating","generating"],["genration","generation"],["genrations","generations"],["genrator","generator"],["genrators","generators"],["genreate","generate"],["genreated","generated"],["genreates","generates"],["genreating","generating"],["genreic","generic"],["genric","generic"],["genrics","generics"],["gental","gentle"],["genuin","genuine"],["geocentic","geocentric"],["geoemtries","geometries"],["geoemtry","geometry"],["geogcountry","geocountry"],["geographich","geographic"],["geographicial","geographical"],["geoio","geoip"],["geomertic","geometric"],["geomerties","geometries"],["geomerty","geometry"],["geomery","geometry"],["geometites","geometries"],["geometrician","geometer"],["geometricians","geometers"],["geometrie","geometry"],["geometrys","geometries"],["geomety","geometry"],["geometyr","geometry"],["geomitrically","geometrically"],["geomoetric","geometric"],["geomoetrically","geometrically"],["geomoetry","geometry"],["geomtery","geometry"],["geomtries","geometries"],["geomtry","geometry"],["geomtrys","geometries"],["georeferncing","georeferencing"],["geraff","giraffe"],["geraphics","graphics"],["gerat","great"],["gereating","generating"],["gerenate","generate"],["gerenated","generated"],["gerenates","generates"],["gerenating","generating"],["gerenation","generation"],["gerenations","generations"],["gerenic","generic"],["gerenics","generics"],["gererate","generate"],["gererated","generated"],["gerilla","guerrilla"],["gerneral","general"],["gernerally","generally"],["gerneraly","generally"],["gernerate","generate"],["gernerated","generated"],["gernerates","generates"],["gernerating","generating"],["gerneration","generation"],["gernerator","generator"],["gernerators","generators"],["gerneric","generic"],["gernerics","generics"],["gess","guess"],["get's","gets"],["get;s","gets"],["getfastproperyvalue","getfastpropertyvalue"],["getimezone","gettimezone"],["geting","getting"],["getlael","getlabel"],["getoe","ghetto"],["getoject","getobject"],["gettetx","gettext"],["gettter","getter"],["gettters","getters"],["getttext","gettext"],["getttime","gettime"],["getttimeofday","gettimeofday"],["gettting","getting"],["ggogled","Googled"],["Ghandi","Gandhi"],["ghostcript","ghostscript"],["ghostscritp","ghostscript"],["ghraphic","graphic"],["gien","given"],["gigibit","gigabit"],["gilotine","guillotine"],["gilty","guilty"],["ginee","guinea"],["gingam","gingham"],["gioen","given"],["gir","git"],["giser","geyser"],["gisers","geysers"],["git-buildpackge","git-buildpackage"],["git-buildpackges","git-buildpackages"],["gitar","guitar"],["gitars","guitars"],["gitatributes","gitattributes"],["giveing","giving"],["givveing","giving"],["givven","given"],["givving","giving"],["glamourous","glamorous"],["glight","flight"],["gloab","globe"],["gloabal","global"],["gloabl","global"],["gloassaries","glossaries"],["gloassary","glossary"],["globablly","globally"],["globaly","globally"],["globbal","global"],["globel","global"],["glorfied","glorified"],["glpyh","glyph"],["glpyhs","glyphs"],["glyh","glyph"],["glyhs","glyphs"],["glyped","glyphed"],["glyphes","glyphs"],["glyping","glyphing"],["glyserin","glycerin"],["gnawwed","gnawed"],["gneral","general"],["gnerally","generally"],["gnerals","generals"],["gnerate","generate"],["gnerated","generated"],["gnerates","generates"],["gnerating","generating"],["gneration","generation"],["gnerations","generations"],["gneric","generic"],["gnorung","ignoring"],["gobal","global"],["gocde","gcode"],["godess","goddess"],["godesses","goddesses"],["Godounov","Godunov"],["goemetries","geometries"],["goess","goes"],["gogether","together"],["goign","going"],["goin","going"],["goind","going"],["golbal","global"],["golbally","globally"],["golbaly","globally"],["gonig","going"],["gool","ghoul"],["gord","gourd"],["gormay","gourmet"],["gorry","gory"],["gorup","group"],["goruped","grouped"],["goruping","grouping"],["gorups","groups"],["gost","ghost"],["Gothenberg","Gothenburg"],["Gottleib","Gottlieb"],["goup","group"],["gouped","grouped"],["goups","groups"],["gouvener","governor"],["govement","government"],["govenment","government"],["govenor","governor"],["govenrment","government"],["goverance","governance"],["goverment","government"],["govermental","governmental"],["govermnment","government"],["governer","governor"],["governmnet","government"],["govorment","government"],["govormental","governmental"],["govornment","government"],["grabage","garbage"],["grabed","grabbed"],["grabing","grabbing"],["gracefull","graceful"],["gracefuly","gracefully"],["gradiants","gradients"],["gradualy","gradually"],["graet","great"],["grafics","graphics"],["grafitti","graffiti"],["grahic","graphic"],["grahical","graphical"],["grahics","graphics"],["grahpic","graphic"],["grahpical","graphical"],["grahpics","graphics"],["gramar","grammar"],["gramatically","grammatically"],["grammartical","grammatical"],["grammaticaly","grammatically"],["grammer","grammar"],["grammers","grammars"],["granchildren","grandchildren"],["granilarity","granularity"],["granuality","granularity"],["granualtiry","granularity"],["granulatiry","granularity"],["grapgics","graphics"],["graphcis","graphics"],["graphis","graphics"],["grapic","graphic"],["grapical","graphical"],["grapics","graphics"],["grat","great"],["gratefull","grateful"],["gratuitious","gratuitous"],["grbber","grabber"],["greatful","grateful"],["greatfully","gratefully"],["greather","greater"],["greif","grief"],["grephic","graphic"],["grestest","greatest"],["greysacles","greyscales"],["gridles","griddles"],["grigorian","Gregorian"],["grobal","global"],["grobally","globally"],["grometry","geometry"],["grooup","group"],["groouped","grouped"],["groouping","grouping"],["grooups","groups"],["gropu","group"],["groubpy","groupby"],["groupd","grouped"],["groupping","grouping"],["groupt","grouped"],["grranted","granted"],["gruop","group"],["gruopd","grouped"],["gruops","groups"],["grup","group"],["gruped","grouped"],["gruping","grouping"],["grups","groups"],["grwo","grow"],["guage","gauge"],["guarante","guarantee"],["guaranted","guaranteed"],["guaranteey","guaranty"],["guaranteing","guaranteeing"],["guarantes","guarantees"],["guarantie","guarantee"],["guarbage","garbage"],["guareded","guarded"],["guareente","guarantee"],["guareented","guaranteed"],["guareentee","guarantee"],["guareenteed","guaranteed"],["guareenteeing","guaranteeing"],["guareentees","guarantees"],["guareenteing","guaranteeing"],["guareentes","guarantees"],["guareenty","guaranty"],["guarente","guarantee"],["guarented","guaranteed"],["guarentee","guarantee"],["guarenteed","guaranteed"],["guarenteede","guarantee"],["guarenteeded","guaranteed"],["guarenteedeing","guaranteeing"],["guarenteedes","guarantees"],["guarenteedy","guaranty"],["guarenteeing","guaranteeing"],["guarenteer","guarantee"],["guarenteerd","guaranteed"],["guarenteering","guaranteeing"],["guarenteers","guarantees"],["guarentees","guarantees"],["guarenteing","guaranteeing"],["guarentes","guarantees"],["guarentie","guarantee"],["guarentied","guaranteed"],["guarentieing","guaranteeing"],["guarenties","guarantees"],["guarenty","guaranty"],["guarentyd","guaranteed"],["guarentying","guarantee"],["guarentyinging","guaranteeing"],["guarentys","guarantees"],["guarging","guarding"],["guarnante","guarantee"],["guarnanted","guaranteed"],["guarnantee","guarantee"],["guarnanteed","guaranteed"],["guarnanteeing","guaranteeing"],["guarnantees","guarantees"],["guarnanteing","guaranteeing"],["guarnantes","guarantees"],["guarnanty","guaranty"],["guarnate","guarantee"],["guarnated","guaranteed"],["guarnatee","guarantee"],["guarnateed","guaranteed"],["guarnateee","guarantee"],["guarnateeed","guaranteed"],["guarnateeeing","guaranteeing"],["guarnateees","guarantees"],["guarnateeing","guaranteeing"],["guarnatees","guarantees"],["guarnateing","guaranteeing"],["guarnates","guarantees"],["guarnatey","guaranty"],["guarnaty","guaranty"],["guarnete","guarantee"],["guarneted","guaranteed"],["guarnetee","guarantee"],["guarneteed","guaranteed"],["guarneteeing","guaranteeing"],["guarnetees","guarantees"],["guarneteing","guaranteeing"],["guarnetes","guarantees"],["guarnety","guaranty"],["guarnte","guarantee"],["guarnted","guaranteed"],["guarntee","guarantee"],["guarnteed","guaranteed"],["guarnteeing","guaranteeing"],["guarntees","guarantees"],["guarnteing","guaranteeing"],["guarntes","guarantees"],["guarnty","guaranty"],["guarrante","guarantee"],["guarranted","guaranteed"],["guarrantee","guarantee"],["guarranteed","guaranteed"],["guarranteeing","guaranteeing"],["guarrantees","guarantees"],["guarranteing","guaranteeing"],["guarrantes","guarantees"],["guarrantie","guarantee"],["guarrantied","guaranteed"],["guarrantieing","guaranteeing"],["guarranties","guarantees"],["guarranty","guaranty"],["guarrantyd","guaranteed"],["guarrantying","guaranteeing"],["guarrantys","guarantees"],["guarrente","guarantee"],["guarrented","guaranteed"],["guarrentee","guarantee"],["guarrenteed","guaranteed"],["guarrenteeing","guaranteeing"],["guarrentees","guarantees"],["guarrenteing","guaranteeing"],["guarrentes","guarantees"],["guarrenty","guaranty"],["guaruante","guarantee"],["guaruanted","guaranteed"],["guaruantee","guarantee"],["guaruanteed","guaranteed"],["guaruanteeing","guaranteeing"],["guaruantees","guarantees"],["guaruanteing","guaranteeing"],["guaruantes","guarantees"],["guaruanty","guaranty"],["guarunte","guarantee"],["guarunted","guaranteed"],["guaruntee","guarantee"],["guarunteed","guaranteed"],["guarunteeing","guaranteeing"],["guaruntees","guarantees"],["guarunteing","guaranteeing"],["guaruntes","guarantees"],["guarunty","guaranty"],["guas'","Gauss'"],["guas's","Gauss'"],["guas","Gauss"],["guass'","Gauss'"],["guass","Gauss"],["guassian","Gaussian"],["Guatamala","Guatemala"],["Guatamalan","Guatemalan"],["gud","good"],["guerrila","guerrilla"],["guerrilas","guerrillas"],["gueswork","guesswork"],["guideded","guided"],["guidence","guidance"],["guidline","guideline"],["guidlines","guidelines"],["Guilia","Giulia"],["Guilio","Giulio"],["Guiness","Guinness"],["Guiseppe","Giuseppe"],["gunanine","guanine"],["gurantee","guarantee"],["guranteed","guaranteed"],["guranteeing","guaranteeing"],["gurantees","guarantees"],["gurrantee","guarantee"],["guttaral","guttural"],["gutteral","guttural"],["gylph","glyph"],["gziniflate","gzinflate"],["gziped","gzipped"],["haa","has"],["haave","have"],["habaeus","habeas"],["habbit","habit"],["habeus","habeas"],["hability","ability"],["Habsbourg","Habsburg"],["hace","have"],["hachish","hackish"],["hadling","handling"],["hadnler","handler"],["haeder","header"],["haemorrage","haemorrhage"],["halarious","hilarious"],["hald","held"],["halfs","halves"],["halp","help"],["halpoints","halfpoints"],["hammmer","hammer"],["hampster","hamster"],["handel","handle"],["handeler","handler"],["handeles","handles"],["handeling","handling"],["handels","handles"],["hander","handler"],["handfull","handful"],["handhake","handshake"],["handker","handler"],["handleer","handler"],["handleing","handling"],["handlig","handling"],["handlling","handling"],["handsake","handshake"],["handshacke","handshake"],["handshackes","handshakes"],["handshacking","handshaking"],["handshage","handshake"],["handshages","handshakes"],["handshaging","handshaking"],["handshak","handshake"],["handshakng","handshaking"],["handshakre","handshake"],["handshakres","handshakes"],["handshakring","handshaking"],["handshaks","handshakes"],["handshale","handshake"],["handshales","handshakes"],["handshaling","handshaking"],["handshare","handshake"],["handshares","handshakes"],["handsharing","handshaking"],["handshk","handshake"],["handshke","handshake"],["handshkes","handshakes"],["handshking","handshaking"],["handshkng","handshaking"],["handshks","handshakes"],["handskake","handshake"],["handwirting","handwriting"],["hanel","handle"],["hangig","hanging"],["hanlde","handle"],["hanlded","handled"],["hanlder","handler"],["hanlders","handlers"],["hanldes","handles"],["hanlding","handling"],["hanldle","handle"],["hanle","handle"],["hanled","handled"],["hanles","handles"],["hanling","handling"],["hanshake","handshake"],["hanshakes","handshakes"],["hansome","handsome"],["hapen","happen"],["hapend","happened"],["hapends","happens"],["hapened","happened"],["hapening","happening"],["hapenn","happen"],["hapenned","happened"],["hapenning","happening"],["hapenns","happens"],["hapens","happens"],["happaned","happened"],["happended","happened"],["happenned","happened"],["happenning","happening"],["happennings","happenings"],["happenns","happens"],["happilly","happily"],["happne","happen"],["happpen","happen"],["happpened","happened"],["happpening","happening"],["happpenings","happenings"],["happpens","happens"],["harased","harassed"],["harases","harasses"],["harasment","harassment"],["harasments","harassments"],["harassement","harassment"],["harcoded","hardcoded"],["harcoding","hardcoding"],["hard-wirted","hard-wired"],["hardare","hardware"],["hardocde","hardcode"],["hardward","hardware"],["hardwdare","hardware"],["hardwirted","hardwired"],["harge","charge"],["harras","harass"],["harrased","harassed"],["harrases","harasses"],["harrasing","harassing"],["harrasment","harassment"],["harrasments","harassments"],["harrass","harass"],["harrassed","harassed"],["harrasses","harassed"],["harrassing","harassing"],["harrassment","harassment"],["harrassments","harassments"],["harth","hearth"],["harware","hardware"],["harwdare","hardware"],["has'nt","hasn't"],["hases","hashes"],["hashi","hash"],["hashreference","hash reference"],["hashs","hashes"],["hashses","hashes"],["hask","hash"],["hasn;t","hasn't"],["hasnt'","hasn't"],["hasnt","hasn't"],["hass","hash"],["hastable","hashtable"],["hastables","hashtables"],["Hatian","Haitian"],["hauty","haughty"],["have'nt","haven't"],["haveing","having"],["haven;t","haven't"],["havent'","haven't"],["havent't","haven't"],["havent","haven't"],["havew","have"],["haviest","heaviest"],["havn't","haven't"],["havnt","haven't"],["hax","hex"],["haynus","heinous"],["hazzle","hassle"],["hda","had"],["headder","header"],["headders","headers"],["headerr","header"],["headerrs","headers"],["headle","handle"],["headong","heading"],["headquarer","headquarter"],["headquater","headquarter"],["headquatered","headquartered"],["headquaters","headquarters"],["heaer","header"],["healthercare","healthcare"],["heathy","healthy"],["hefer","heifer"],["Heidelburg","Heidelberg"],["heigest","highest"],["heigher","higher"],["heighest","highest"],["heighit","height"],["heighteen","eighteen"],["heigt","height"],["heigth","height"],["heirachies","hierarchies"],["heirachy","hierarchy"],["heirarchic","hierarchic"],["heirarchical","hierarchical"],["heirarchically","hierarchically"],["heirarchies","hierarchies"],["heirarchy","hierarchy"],["heiroglyphics","hieroglyphics"],["helerps","helpers"],["hellow","hello"],["helment","helmet"],["heloer","helper"],["heloers","helpers"],["helpe","helper"],["helpfull","helpful"],["helpfuly","helpfully"],["helpped","helped"],["hemipshere","hemisphere"],["hemipsheres","hemispheres"],["hemishpere","hemisphere"],["hemishperes","hemispheres"],["hemmorhage","hemorrhage"],["hemorage","haemorrhage"],["henc","hence"],["henderence","hindrance"],["hendler","handler"],["hense","hence"],["hepler","helper"],["herarchy","hierarchy"],["herat","heart"],["heree","here"],["heridity","heredity"],["heroe","hero"],["heros","heroes"],["herselv","herself"],["hertiage","heritage"],["hertically","hectically"],["hertzs","hertz"],["hese","these"],["hesiate","hesitate"],["hesistant","hesitant"],["hesistate","hesitate"],["hesistated","hesitated"],["hesistates","hesitates"],["hesistating","hesitating"],["hesistation","hesitation"],["hesistations","hesitations"],["hestiate","hesitate"],["hetrogeneous","heterogeneous"],["heuristc","heuristic"],["heuristcs","heuristics"],["heursitics","heuristics"],["hevy","heavy"],["hexademical","hexadecimal"],["hexdecimal","hexadecimal"],["hexgaon","hexagon"],["hexgaonal","hexagonal"],["hexgaons","hexagons"],["hexidecimal","hexadecimal"],["hge","he"],["hiarchical","hierarchical"],["hiarchy","hierarchy"],["hiddden","hidden"],["hidded","hidden"],["hideen","hidden"],["hiden","hidden"],["hiearchies","hierarchies"],["hiearchy","hierarchy"],["hieght","height"],["hiena","hyena"],["hierachical","hierarchical"],["hierachies","hierarchies"],["hierachries","hierarchies"],["hierachry","hierarchy"],["hierachy","hierarchy"],["hierarachical","hierarchical"],["hierarachy","hierarchy"],["hierarchichal","hierarchical"],["hierarchichally","hierarchically"],["hierarchie","hierarchy"],["hierarcical","hierarchical"],["hierarcy","hierarchy"],["hierarhcical","hierarchical"],["hierarhcically","hierarchically"],["hierarhcies","hierarchies"],["hierarhcy","hierarchy"],["hierchy","hierarchy"],["hieroglph","hieroglyph"],["hieroglphs","hieroglyphs"],["hietus","hiatus"],["higeine","hygiene"],["higer","higher"],["higest","highest"],["high-affort","high-effort"],["highight","highlight"],["highighted","highlighted"],["highighter","highlighter"],["highighters","highlighters"],["highights","highlights"],["highjack","hijack"],["highligh","highlight"],["highlighed","highlighted"],["highligher","highlighter"],["highlighers","highlighters"],["highlighing","highlighting"],["highlighs","highlights"],["highlightin","highlighting"],["highlightning","highlighting"],["highligjt","highlight"],["highligjted","highlighted"],["highligjtes","highlights"],["highligjting","highlighting"],["highligjts","highlights"],["highligt","highlight"],["highligted","highlighted"],["highligth","highlight"],["highligting","highlighting"],["highligts","highlights"],["highter","higher"],["hightest","highest"],["hightlight","highlight"],["hightlighted","highlighted"],["hightlighting","highlighting"],["hightlights","highlights"],["hights","heights"],["higlight","highlight"],["higlighted","highlighted"],["higlighting","highlighting"],["higlights","highlights"],["higly","highly"],["higth","height"],["higway","highway"],["hijkack","hijack"],["hijkacked","hijacked"],["hijkacking","hijacking"],["hijkacks","hijacks"],["hilight","highlight"],["hilighted","highlighted"],["hilighting","highlighting"],["hilights","highlights"],["hillarious","hilarious"],["himselv","himself"],["hinderance","hindrance"],["hinderence","hindrance"],["hindrence","hindrance"],["hipopotamus","hippopotamus"],["hipotetical","hypothetical"],["hirachy","hierarchy"],["hirarchies","hierarchies"],["hirarchy","hierarchy"],["hirarcies","hierarchies"],["hirearchy","hierarchy"],["hirearcy","hierarchy"],["hismelf","himself"],["hisory","history"],["histgram","histogram"],["histocompatability","histocompatibility"],["historgram","histogram"],["historgrams","histograms"],["historicians","historians"],["historyan","historian"],["historyans","historians"],["historycal","historical"],["historycally","historically"],["historycaly","historically"],["histroian","historian"],["histroians","historians"],["histroic","historic"],["histroical","historical"],["histroically","historically"],["histroicaly","historically"],["histroies","histories"],["histroy","history"],["histry","history"],["hitogram","histogram"],["hitories","histories"],["hitory","history"],["hitsingles","hit singles"],["hiygeine","hygiene"],["hmdi","hdmi"],["hnalder","handler"],["hoeks","hoax"],["hoever","however"],["hokay","okay"],["holf","hold"],["holliday","holiday"],["hollowcost","holocaust"],["homapage","homepage"],["homegeneous","homogeneous"],["homestate","home state"],["homogeneize","homogenize"],["homogeneized","homogenized"],["homogenious","homogeneous"],["homogeniously","homogeneously"],["homogenity","homogeneity"],["homogenius","homogeneous"],["homogeniusly","homogeneously"],["homogenoues","homogeneous"],["homogenous","homogeneous"],["homogenously","homogeneously"],["homogenuous","homogeneous"],["honory","honorary"],["hoook","hook"],["hoooks","hooks"],["hootsba","chutzpah"],["hopefulle","hopefully"],["hopefullly","hopefully"],["hopefullt","hopefully"],["hopefullu","hopefully"],["hopefuly","hopefully"],["hopeing","hoping"],["hopful","hopeful"],["hopfully","hopefully"],["hopmepage","homepage"],["hopmepages","homepages"],["hoppefully","hopefully"],["hopyfully","hopefully"],["horicontal","horizontal"],["horicontally","horizontally"],["horinzontal","horizontal"],["horizntal","horizontal"],["horizonal","horizontal"],["horizonally","horizontally"],["horizontale","horizontal"],["horiztonal","horizontal"],["horiztonally","horizontally"],["horphan","orphan"],["horrable","horrible"],["horrifing","horrifying"],["horyzontally","horizontally"],["horziontal","horizontal"],["horziontally","horizontally"],["horzontal","horizontal"],["horzontally","horizontally"],["hosited","hoisted"],["hospitible","hospitable"],["hostanme","hostname"],["hostorical","historical"],["hostories","histories"],["hostory","history"],["hostspot","hotspot"],["hostspots","hotspots"],["hotizontal","horizontal"],["hotname","hostname"],["hounour","honour"],["houres","hours"],["housand","thousand"],["houskeeping","housekeeping"],["hovever","however"],["hovewer","however"],["howeever","however"],["howerver","however"],["howeverm","however"],["howewer","however"],["howver","however"],["hradware","hardware"],["hradwares","hardwares"],["hrlp","help"],["hrlped","helped"],["hrlper","helper"],["hrlpers","helpers"],["hrlping","helping"],["hrlps","helps"],["hrough","through"],["hsa","has"],["hsell","shell"],["hsi","his"],["hsitorians","historians"],["hsotname","hostname"],["hsould'nt","shouldn't"],["hsould","should"],["hsouldn't","shouldn't"],["hstory","history"],["htacccess","htaccess"],["hte","the"],["htey","they"],["htikn","think"],["hting","thing"],["htink","think"],["htis","this"],["htmp","html"],["htting","hitting"],["hueristic","heuristic"],["humber","number"],["huminoid","humanoid"],["humoural","humoral"],["humurous","humorous"],["hunderd","hundred"],["hundreths","hundredths"],["hundrets","hundreds"],["hunrgy","hungry"],["huricane","hurricane"],["huristic","heuristic"],["husban","husband"],["hvae","have"],["hvaing","having"],["hve","have"],["hwihc","which"],["hwile","while"],["hwole","whole"],["hybernate","hibernate"],["hydogen","hydrogen"],["hydrolic","hydraulic"],["hydrolics","hydraulics"],["hydropile","hydrophile"],["hydropilic","hydrophilic"],["hydropobe","hydrophobe"],["hydropobic","hydrophobic"],["hyerarchy","hierarchy"],["hyerlink","hyperlink"],["hygeine","hygiene"],["hygene","hygiene"],["hygenic","hygienic"],["hygine","hygiene"],["hyjack","hijack"],["hyjacking","hijacking"],["hypen","hyphen"],["hypenate","hyphenate"],["hypenated","hyphenated"],["hypenates","hyphenates"],["hypenating","hyphenating"],["hypenation","hyphenation"],["hypens","hyphens"],["hyperboly","hyperbole"],["Hyperldger","Hyperledger"],["hypervior","hypervisor"],["hypocracy","hypocrisy"],["hypocrasy","hypocrisy"],["hypocricy","hypocrisy"],["hypocrit","hypocrite"],["hypocrits","hypocrites"],["hyposeses","hypotheses"],["hyposesis","hypothesis"],["hypoteses","hypotheses"],["hypotesis","hypothesis"],["hypotethically","hypothetically"],["hypothenuse","hypotenuse"],["hypothenuses","hypotenuses"],["hypter","hyper"],["hyptothetical","hypothetical"],["hyptothetically","hypothetically"],["hypvervisor","hypervisor"],["hypvervisors","hypervisors"],["hypvisor","hypervisor"],["hypvisors","hypervisors"],["I'sd","I'd"],["i;ll","I'll"],["iamge","image"],["ibject","object"],["ibjects","objects"],["ibrary","library"],["icesickle","icicle"],["iclude","include"],["icluded","included"],["icludes","includes"],["icluding","including"],["iconclastic","iconoclastic"],["iconifie","iconify"],["icrease","increase"],["icreased","increased"],["icreases","increases"],["icreasing","increasing"],["icrement","increment"],["icrementally","incrementally"],["icremented","incremented"],["icrementing","incrementing"],["icrements","increments"],["idae","idea"],["idaeidae","idea"],["idaes","ideas"],["idealogies","ideologies"],["idealogy","ideology"],["idefinite","indefinite"],["idel","idle"],["idelogy","ideology"],["idemopotent","idempotent"],["idendified","identified"],["idendifier","identifier"],["idendifiers","identifiers"],["idenfied","identified"],["idenfifier","identifier"],["idenfifiers","identifiers"],["idenfitifer","identifier"],["idenfitifers","identifiers"],["idenfitify","identify"],["idenitfy","identify"],["idenitify","identify"],["identation","indentation"],["identcial","identical"],["identfied","identified"],["identfier","identifier"],["identfiers","identifiers"],["identiable","identifiable"],["idential","identical"],["identic","identical"],["identicial","identical"],["identidier","identifier"],["identies","identities"],["identifaction","identification"],["identifcation","identification"],["identifeir","identifier"],["identifeirs","identifiers"],["identifer","identifier"],["identifers","identifiers"],["identificable","identifiable"],["identifictaion","identification"],["identifieer","identifier"],["identifiler","identifier"],["identifilers","identifiers"],["identifing","identifying"],["identifiy","identify"],["identifyable","identifiable"],["identifyed","identified"],["identiviert","identifiers"],["identtation","indentation"],["identties","identities"],["identtifier","identifier"],["identty","identity"],["ideosyncracies","ideosyncrasies"],["ideosyncratic","idiosyncratic"],["idetifier","identifier"],["idetifiers","identifiers"],["idetifies","identifies"],["idicate","indicate"],["idicated","indicated"],["idicates","indicates"],["idicating","indicating"],["idices","indices"],["idiosyncracies","idiosyncrasies"],["idiosyncracy","idiosyncrasy"],["idividual","individual"],["idividually","individually"],["idividuals","individuals"],["idons","icons"],["iechart","piechart"],["ifself","itself"],["ifset","if set"],["ignest","ingest"],["ignested","ingested"],["ignesting","ingesting"],["ignests","ingests"],["ignnore","ignore"],["ignoded","ignored"],["ignonre","ignore"],["ignora","ignore"],["ignord","ignored"],["ignoreing","ignoring"],["ignorence","ignorance"],["ignorgable","ignorable"],["ignorgd","ignored"],["ignorge","ignore"],["ignorged","ignored"],["ignorgg","ignoring"],["ignorgig","ignoring"],["ignorging","ignoring"],["ignorgs","ignores"],["ignormable","ignorable"],["ignormd","ignored"],["ignorme","ignore"],["ignormed","ignored"],["ignormg","ignoring"],["ignormig","ignoring"],["ignorming","ignoring"],["ignorms","ignores"],["ignornable","ignorable"],["ignornd","ignored"],["ignorne","ignore"],["ignorned","ignored"],["ignorng","ignoring"],["ignornig","ignoring"],["ignorning","ignoring"],["ignorns","ignores"],["ignorrable","ignorable"],["ignorrd","ignored"],["ignorre","ignore"],["ignorred","ignored"],["ignorrg","ignoring"],["ignorrig","ignoring"],["ignorring","ignoring"],["ignorrs","ignores"],["ignors","ignores"],["ignortable","ignorable"],["ignortd","ignored"],["ignorte","ignore"],["ignorted","ignored"],["ignortg","ignoring"],["ignortig","ignoring"],["ignorting","ignoring"],["ignorts","ignores"],["ignory","ignore"],["ignroed","ignored"],["ignroing","ignoring"],["igoned","ignored"],["igonorando","ignorando"],["igonore","ignore"],["igore","ignore"],["igored","ignored"],["igores","ignores"],["igoring","ignoring"],["igrnore","ignore"],["Ihaca","Ithaca"],["ihs","his"],["iif","if"],["iimmune","immune"],["iinclude","include"],["iinterval","interval"],["iiterator","iterator"],["iland","island"],["ileagle","illegal"],["ilegal","illegal"],["ilegle","illegal"],["iligal","illegal"],["illegimacy","illegitimacy"],["illegitmate","illegitimate"],["illess","illness"],["illgal","illegal"],["illiegal","illegal"],["illigal","illegal"],["illigitament","illegitimate"],["illistrate","illustrate"],["illustrasion","illustration"],["illution","illusion"],["ilness","illness"],["ilogical","illogical"],["iluminate","illuminate"],["iluminated","illuminated"],["iluminates","illuminates"],["ilumination","illumination"],["iluminations","illuminations"],["ilustrate","illustrate"],["ilustrated","illustrated"],["ilustration","illustration"],["imagenary","imaginary"],["imaghe","image"],["imagin","imagine"],["imapct","impact"],["imapcted","impacted"],["imapcting","impacting"],["imapcts","impacts"],["imapge","image"],["imbaress","embarrass"],["imbed","embed"],["imbedded","embedded"],["imbedding","embedding"],["imblance","imbalance"],["imbrase","embrace"],["imcoming","incoming"],["imcomming","incoming"],["imcompatibility","incompatibility"],["imcompatible","incompatible"],["imcomplete","incomplete"],["imedatly","immediately"],["imedialy","immediately"],["imediate","immediate"],["imediately","immediately"],["imediatly","immediately"],["imense","immense"],["imfamus","infamous"],["imgage","image"],["imidiately","immediately"],["imilar","similar"],["imlement","implement"],["imlementation","implementation"],["imlemented","implemented"],["imlementing","implementing"],["imlements","implements"],["imlicit","implicit"],["imlicitly","implicitly"],["imliment","implement"],["imlimentation","implementation"],["imlimented","implemented"],["imlimenting","implementing"],["imliments","implements"],["immadiate","immediate"],["immadiately","immediately"],["immadiatly","immediately"],["immeadiate","immediate"],["immeadiately","immediately"],["immedaite","immediate"],["immedate","immediate"],["immedately","immediately"],["immedeate","immediate"],["immedeately","immediately"],["immedially","immediately"],["immedialty","immediately"],["immediantely","immediately"],["immediatelly","immediately"],["immediatelty","immediately"],["immediatley","immediately"],["immediatlly","immediately"],["immediatly","immediately"],["immediatlye","immediately"],["immeditaly","immediately"],["immeditately","immediately"],["immeidate","immediate"],["immeidately","immediately"],["immenantly","eminently"],["immidately","immediately"],["immidatly","immediately"],["immidiate","immediate"],["immidiatelly","immediately"],["immidiately","immediately"],["immidiatly","immediately"],["immitate","imitate"],["immitated","imitated"],["immitating","imitating"],["immitator","imitator"],["immmediate","immediate"],["immmediately","immediately"],["immsersive","immersive"],["immsersively","immersively"],["immuniy","immunity"],["immunosupressant","immunosuppressant"],["immutible","immutable"],["imolicit","implicit"],["imolicitly","implicitly"],["imort","import"],["imortable","importable"],["imorted","imported"],["imortes","imports"],["imorting","importing"],["imorts","imports"],["imovable","immovable"],["impcat","impact"],["impcated","impacted"],["impcating","impacting"],["impcats","impacts"],["impecabbly","impeccably"],["impedence","impedance"],["impeed","impede"],["impelement","implement"],["impelementation","implementation"],["impelemented","implemented"],["impelementing","implementing"],["impelements","implements"],["impelentation","implementation"],["impelment","implement"],["impelmentation","implementation"],["impelmentations","implementations"],["impement","implement"],["impementaion","implementation"],["impementaions","implementations"],["impementated","implemented"],["impementation","implementation"],["impementations","implementations"],["impemented","implemented"],["impementing","implementing"],["impementling","implementing"],["impementor","implementer"],["impements","implements"],["imperiaal","imperial"],["imperically","empirically"],["imperitive","imperative"],["impermable","impermeable"],["impiled","implied"],["implace","inplace"],["implament","implement"],["implamentation","implementation"],["implamented","implemented"],["implamenting","implementing"],["implaments","implements"],["implcit","implicit"],["implcitly","implicitly"],["implct","implicit"],["implemantation","implementation"],["implemataion","implementation"],["implemataions","implementations"],["implemememnt","implement"],["implemememntation","implementation"],["implemement","implement"],["implemementation","implementation"],["implemementations","implementations"],["implememented","implemented"],["implemementing","implementing"],["implemements","implements"],["implememetation","implementation"],["implememntation","implementation"],["implememt","implement"],["implememtation","implementation"],["implememtations","implementations"],["implememted","implemented"],["implememting","implementing"],["implememts","implements"],["implemen","implement"],["implemenatation","implementation"],["implemenation","implementation"],["implemenationa","implementation"],["implemenationd","implementation"],["implemenations","implementations"],["implemencted","implemented"],["implemend","implement"],["implemends","implements"],["implemened","implemented"],["implemenet","implement"],["implemenetaion","implementation"],["implemenetaions","implementations"],["implemenetation","implementation"],["implemenetations","implementations"],["implemenetd","implemented"],["implemeneted","implemented"],["implemeneter","implementer"],["implemeneting","implementing"],["implemenetions","implementations"],["implemenets","implements"],["implemenrt","implement"],["implementaed","implemented"],["implementaion","implementation"],["implementaions","implementations"],["implementaiton","implementation"],["implementaitons","implementations"],["implementantions","implementations"],["implementastion","implementation"],["implementataion","implementation"],["implementatation","implementation"],["implementated","implemented"],["implementates","implements"],["implementating","implementing"],["implementatins","implementations"],["implementation-spacific","implementation-specific"],["implementatition","implementation"],["implementatoin","implementation"],["implementatoins","implementations"],["implementatoion","implementation"],["implementaton","implementation"],["implementator","implementer"],["implementators","implementers"],["implementattion","implementation"],["implementd","implemented"],["implementes","implements"],["implementet","implemented"],["implemention","implementation"],["implementtaion","implementation"],["implemet","implement"],["implemetation","implementation"],["implemetations","implementations"],["implemeted","implemented"],["implemeting","implementing"],["implemetnation","implementation"],["implemets","implements"],["implemnt","implement"],["implemntation","implementation"],["implemntations","implementations"],["implemt","implement"],["implemtation","implementation"],["implemtations","implementations"],["implemted","implemented"],["implemtentation","implementation"],["implemtentations","implementations"],["implemting","implementing"],["implemts","implements"],["impleneted","implemented"],["implenment","implement"],["implenmentation","implementation"],["implent","implement"],["implentation","implementation"],["implentations","implementations"],["implented","implemented"],["implenting","implementing"],["implentors","implementers"],["implents","implements"],["implet","implement"],["impletation","implementation"],["impletations","implementations"],["impleted","implemented"],["impleter","implementer"],["impleting","implementing"],["impletment","implement"],["implets","implements"],["implicitely","implicitly"],["implicitley","implicitly"],["implict","implicit"],["implictly","implicitly"],["implimcit","implicit"],["implimcitly","implicitly"],["impliment","implement"],["implimentaion","implementation"],["implimentaions","implementations"],["implimentation","implementation"],["implimentation-spacific","implementation-specific"],["implimentations","implementations"],["implimented","implemented"],["implimenting","implementing"],["implimention","implementation"],["implimentions","implementations"],["implimentor","implementor"],["impliments","implements"],["implmenet","implement"],["implmenetaion","implementation"],["implmenetaions","implementations"],["implmenetation","implementation"],["implmenetations","implementations"],["implmenetd","implemented"],["implmeneted","implemented"],["implmeneter","implementer"],["implmeneting","implementing"],["implmenets","implements"],["implment","implement"],["implmentation","implementation"],["implmentations","implementations"],["implmented","implemented"],["implmenting","implementing"],["implments","implements"],["imploys","employs"],["imporing","importing"],["imporot","import"],["imporoted","imported"],["imporoting","importing"],["imporots","imports"],["imporove","improve"],["imporoved","improved"],["imporovement","improvement"],["imporovements","improvements"],["imporoves","improves"],["imporoving","improving"],["imporsts","imports"],["importamt","important"],["importat","important"],["importd","imported"],["importent","important"],["importnt","important"],["imporve","improve"],["imporved","improved"],["imporvement","improvement"],["imporvements","improvements"],["imporves","improves"],["imporving","improving"],["imporvment","improvement"],["imposible","impossible"],["impossiblble","impossible"],["impot","import"],["impove","improve"],["impoved","improved"],["impovement","improvement"],["impovements","improvements"],["impoves","improves"],["impoving","improving"],["impplement","implement"],["impplementating","implementing"],["impplementation","implementation"],["impplemented","implemented"],["impremented","implemented"],["impres","impress"],["impresive","impressive"],["impressario","impresario"],["imprioned","imprisoned"],["imprisonned","imprisoned"],["improbe","improve"],["improbement","improvement"],["improbements","improvements"],["improbes","improves"],["improbing","improving"],["improbment","improvement"],["improbments","improvements"],["improof","improve"],["improofement","improvement"],["improofing","improving"],["improofment","improvement"],["improofs","improves"],["improove","improve"],["improoved","improved"],["improovement","improvement"],["improovements","improvements"],["improoves","improves"],["improoving","improving"],["improovment","improvement"],["improovments","improvements"],["impropely","improperly"],["improssible","impossible"],["improt","import"],["improtance","importance"],["improtant","important"],["improtantly","importantly"],["improtation","importation"],["improtations","importations"],["improted","imported"],["improter","importer"],["improters","importers"],["improting","importing"],["improts","imports"],["improvemen","improvement"],["improvemenet","improvement"],["improvemenets","improvements"],["improvemens","improvements"],["improvision","improvisation"],["improvmenet","improvement"],["improvmenets","improvements"],["improvment","improvement"],["improvments","improvements"],["imput","input"],["imrovement","improvement"],["in-memeory","in-memory"],["inablility","inability"],["inacccessible","inaccessible"],["inaccesible","inaccessible"],["inaccessable","inaccessible"],["inaccuraccies","inaccuracies"],["inaccuraccy","inaccuracy"],["inacessible","inaccessible"],["inacurate","inaccurate"],["inacurracies","inaccuracies"],["inacurrate","inaccurate"],["inadiquate","inadequate"],["inadquate","inadequate"],["inadvertant","inadvertent"],["inadvertantly","inadvertently"],["inadvertedly","inadvertently"],["inagurated","inaugurated"],["inaguration","inauguration"],["inaktively","inactively"],["inalid","invalid"],["inappropiate","inappropriate"],["inappropreate","inappropriate"],["inapropriate","inappropriate"],["inapropriately","inappropriately"],["inate","innate"],["inaugures","inaugurates"],["inavlid","invalid"],["inbalance","imbalance"],["inbalanced","imbalanced"],["inbed","embed"],["inbedded","embedded"],["inbility","inability"],["incalid","invalid"],["incarcirated","incarcerated"],["incase","in case"],["incatation","incantation"],["incatations","incantations"],["incative","inactive"],["incement","increment"],["incemental","incremental"],["incementally","incrementally"],["incemented","incremented"],["incements","increments"],["incerase","increase"],["incerased","increased"],["incerasing","increasing"],["incidential","incidental"],["incidentially","incidentally"],["incidently","incidentally"],["inclding","including"],["incldue","include"],["incldued","included"],["incldues","includes"],["inclinaison","inclination"],["inclode","include"],["inclreased","increased"],["includ","include"],["includea","include"],["includee","include"],["includeing","including"],["includied","included"],["includig","including"],["includign","including"],["includng","including"],["inclue","include"],["inclued","included"],["inclues","includes"],["incluging","including"],["incluide","include"],["incluing","including"],["inclused","included"],["inclusing","including"],["inclusinve","inclusive"],["inclution","inclusion"],["inclutions","inclusions"],["incmrement","increment"],["incoherance","incoherence"],["incoherancy","incoherency"],["incoherant","incoherent"],["incoherantly","incoherently"],["incomapatibility","incompatibility"],["incomapatible","incompatible"],["incomaptibele","incompatible"],["incomaptibelities","incompatibilities"],["incomaptibelity","incompatibility"],["incomaptible","incompatible"],["incombatibilities","incompatibilities"],["incombatibility","incompatibility"],["incomfortable","uncomfortable"],["incomming","incoming"],["incommplete","incomplete"],["incompatabable","incompatible"],["incompatabiity","incompatibility"],["incompatabile","incompatible"],["incompatabilities","incompatibilities"],["incompatability","incompatibility"],["incompatabillity","incompatibility"],["incompatabilty","incompatibility"],["incompatabily","incompatibility"],["incompatable","incompatible"],["incompatablility","incompatibility"],["incompatablities","incompatibilities"],["incompatablitiy","incompatibility"],["incompatablity","incompatibility"],["incompatably","incompatibly"],["incompataibility","incompatibility"],["incompataible","incompatible"],["incompataility","incompatibility"],["incompatatbility","incompatibility"],["incompatatble","incompatible"],["incompatatible","incompatible"],["incompatbility","incompatibility"],["incompatble","incompatible"],["incompatiability","incompatibility"],["incompatiable","incompatible"],["incompatibile","incompatible"],["incompatibilies","incompatibilities"],["incompatiblities","incompatibilities"],["incompatiblity","incompatibility"],["incompetance","incompetence"],["incompetant","incompetent"],["incompete","incomplete"],["incomping","incoming"],["incompleate","incomplete"],["incompleete","incomplete"],["incompletd","incomplete"],["incomptable","incompatible"],["incomptetent","incompetent"],["incomptible","incompatible"],["inconcistencies","inconsistencies"],["inconcistency","inconsistency"],["inconcistent","inconsistent"],["inconditional","unconditional"],["inconditionally","unconditionally"],["inconfortable","uncomfortable"],["inconisistent","inconsistent"],["inconistencies","inconsistencies"],["inconlusive","inconclusive"],["inconsisent","inconsistent"],["inconsisently","inconsistently"],["inconsisntency","inconsistency"],["inconsistance","inconsistency"],["inconsistancies","inconsistencies"],["inconsistancy","inconsistency"],["inconsistant","inconsistent"],["inconsisten","inconsistent"],["inconsistend","inconsistent"],["inconsistendly","inconsistently"],["inconsistendt","inconsistent"],["inconsistendtly","inconsistently"],["inconsistenly","inconsistently"],["inconsistented","inconsistent"],["inconsitant","inconsistent"],["inconsitency","inconsistency"],["inconsitent","inconsistent"],["inconveniant","inconvenient"],["inconveniantly","inconveniently"],["inconvertable","inconvertible"],["inconvienience","inconvenience"],["inconvienient","inconvenient"],["inconvineance","inconvenience"],["inconvineances","inconveniences"],["inconvinence","inconvenience"],["inconvinences","inconveniences"],["inconviniance","inconvenience"],["inconviniances","inconveniences"],["inconvinience","inconvenience"],["inconviniences","inconveniences"],["inconviniency","inconvenience"],["inconviniencys","inconveniences"],["incooperates","incorporates"],["incoperate","incorporate"],["incoperated","incorporated"],["incoperates","incorporates"],["incoperating","incorporating"],["incoporate","incorporate"],["incoporated","incorporated"],["incoporates","incorporates"],["incoporating","incorporating"],["incoprorate","incorporate"],["incoprorated","incorporated"],["incoprorates","incorporates"],["incoprorating","incorporating"],["incorect","incorrect"],["incorectly","incorrectly"],["incoropate","incorporate"],["incoropates","incorporates"],["incoroporated","incorporated"],["incorparates","incorporates"],["incorperate","incorporate"],["incorperated","incorporated"],["incorperates","incorporates"],["incorperating","incorporating"],["incorperation","incorporation"],["incorportaed","incorporated"],["incorported","incorporated"],["incorprates","incorporates"],["incorreclty","incorrectly"],["incorrecly","incorrectly"],["incorrecty","incorrectly"],["incorreect","incorrect"],["incorreectly","incorrectly"],["incorrent","incorrect"],["incorret","incorrect"],["incorrrect","incorrect"],["incorrrectly","incorrectly"],["incorruptable","incorruptible"],["incosistencies","inconsistencies"],["incosistency","inconsistency"],["incosistent","inconsistent"],["incosistente","inconsistent"],["incramentally","incrementally"],["increadible","incredible"],["increading","increasing"],["increaing","increasing"],["increament","increment"],["increas","increase"],["incredable","incredible"],["incremantal","incremental"],["incremeantal","incremental"],["incremenet","increment"],["incremenetd","incremented"],["incremeneted","incremented"],["incrementaly","incrementally"],["incremet","increment"],["incremetal","incremental"],["incremeted","incremented"],["incremnet","increment"],["increse","increase"],["incresed","increased"],["increses","increases"],["incresing","increasing"],["incrfemental","incremental"],["incrmenet","increment"],["incrmenetd","incremented"],["incrmeneted","incremented"],["incrment","increment"],["incrmental","incremental"],["incrmentally","incrementally"],["incrmented","incremented"],["incrmenting","incrementing"],["incrments","increments"],["inctance","instance"],["inctroduce","introduce"],["inctroduced","introduced"],["incude","include"],["incuded","included"],["incudes","includes"],["incuding","including"],["inculde","include"],["inculded","included"],["inculdes","includes"],["inculding","including"],["incunabla","incunabula"],["incure","incur"],["incurruptable","incorruptible"],["incurruptible","incorruptible"],["incvalid","invalid"],["indcates","indicates"],["indciate","indicate"],["inddex","index"],["inddividual","individual"],["inddividually","individually"],["inddividuals","individuals"],["indecate","indicate"],["indeces","indices"],["indecies","indices"],["indefinate","indefinite"],["indefinately","indefinitely"],["indefineable","undefinable"],["indefinetly","indefinitely"],["indefinitiley","indefinitely"],["indefinitively","indefinitely"],["indefinitly","indefinitely"],["indefintly","indefinitely"],["indempotent","idempotent"],["indendation","indentation"],["indentaction","indentation"],["indentaion","indentation"],["indentended","indented"],["indentical","identical"],["indentically","identically"],["indentifer","identifier"],["indentification","identification"],["indentified","identified"],["indentifier","identifier"],["indentifies","identifies"],["indentifing","identifying"],["indentify","identify"],["indentifying","identifying"],["indentit","identity"],["indentity","identity"],["indentleveal","indentlevel"],["indenx","index"],["indepandance","independence"],["indepdence","independence"],["indepdencente","independence"],["indepdendance","independence"],["indepdendant","independent"],["indepdendantly","independently"],["indepdendence","independence"],["indepdendency","independency"],["indepdendent","independent"],["indepdendently","independently"],["indepdendet","independent"],["indepdendetly","independently"],["indepdenence","independence"],["indepdenent","independent"],["indepdenently","independently"],["indepdent","independent"],["indepdented","independent"],["indepdentedly","independently"],["indepdently","independently"],["indepedantly","independently"],["indepedence","independence"],["indepedent","independent"],["indepedently","independently"],["independ","independent"],["independance","independence"],["independant","independent"],["independantly","independently"],["independece","independence"],["independed","independent"],["independedly","independently"],["independend","independent"],["independendet","independent"],["independet","independent"],["independly","independently"],["independnent","independent"],["independnet","independent"],["independnt","independent"],["independntly","independently"],["independt","independent"],["independtly","independently"],["indepenedent","independent"],["indepenendence","independence"],["indepenent","independent"],["indepenently","independently"],["indepent","independent"],["indepentent","independent"],["indepently","independently"],["inderect","indirect"],["inderts","inserts"],["indes","index"],["indespensable","indispensable"],["indespensible","indispensable"],["indexig","indexing"],["indiactor","indicator"],["indiate","indicate"],["indiated","indicated"],["indiates","indicates"],["indiating","indicating"],["indicaite","indicate"],["indicat","indicate"],["indicees","indices"],["indiciate","indicate"],["indiciated","indicated"],["indiciates","indicates"],["indiciating","indicating"],["indicies","indices"],["indicte","indicate"],["indictement","indictment"],["indictes","indicates"],["indictor","indicator"],["indigineous","indigenous"],["indipendence","independence"],["indipendent","independent"],["indipendently","independently"],["indiquate","indicate"],["indiquates","indicates"],["indirecty","indirectly"],["indispensible","indispensable"],["indisputible","indisputable"],["indisputibly","indisputably"],["indistiguishable","indistinguishable"],["indivdual","individual"],["indivdually","individually"],["indivdualy","individually"],["individal","individual"],["individally","individually"],["individals","individuals"],["individaul","individual"],["individaully","individually"],["individauls","individuals"],["individauly","individually"],["individial","individual"],["individualy","individually"],["individuel","individual"],["individuelly","individually"],["individuely","individually"],["indivisual","individual"],["indivisuality","individuality"],["indivisually","individually"],["indivisuals","individuals"],["indiviual","individual"],["indiviually","individually"],["indiviuals","individuals"],["indivual","individual"],["indivudual","individual"],["indivudually","individually"],["indizies","indices"],["indpendent","independent"],["indpendently","independently"],["indrect","indirect"],["indulgue","indulge"],["indure","endure"],["indutrial","industrial"],["indvidual","individual"],["indviduals","individuals"],["indxes","indexes"],["inearisation","linearisation"],["ineffciency","inefficiency"],["ineffcient","inefficient"],["ineffciently","inefficiently"],["inefficency","inefficiency"],["inefficent","inefficient"],["inefficently","inefficiently"],["inefficenty","inefficiently"],["inefficienty","inefficiently"],["ineffiecent","inefficient"],["ineffient","inefficient"],["ineffiently","inefficiently"],["ineficient","inefficient"],["inegrate","integrate"],["inegrated","integrated"],["ineqality","inequality"],["inequalitiy","inequality"],["inerface","interface"],["inerit","inherit"],["ineritance","inheritance"],["inerited","inherited"],["ineriting","inheriting"],["ineritor","inheritor"],["ineritors","inheritors"],["inerits","inherits"],["inernal","internal"],["inerrupt","interrupt"],["inershia","inertia"],["inershial","inertial"],["inersia","inertia"],["inersial","inertial"],["inertion","insertion"],["ines","lines"],["inestart","linestart"],["inetrrupts","interrupts"],["inevatible","inevitable"],["inevitible","inevitable"],["inevititably","inevitably"],["inexistant","inexistent"],["inexperiance","inexperience"],["inexperianced","inexperienced"],["inexpierence","inexperience"],["inexpierenced","inexperienced"],["inexpirience","inexperience"],["inexpirienced","inexperienced"],["infact","in fact"],["infalability","infallibility"],["infallable","infallible"],["infalte","inflate"],["infalted","inflated"],["infaltes","inflates"],["infalting","inflating"],["infectuous","infectious"],["infered","inferred"],["inferface","interface"],["infering","inferring"],["inferrable","inferable"],["inferrence","inference"],["infex","index"],["infilitrate","infiltrate"],["infilitrated","infiltrated"],["infilitration","infiltration"],["infinate","infinite"],["infinately","infinitely"],["infininte","infinite"],["infinit","infinite"],["infinitie","infinity"],["infinitly","infinitely"],["infinte","infinite"],["infintesimal","infinitesimal"],["infinty","infinity"],["infite","infinite"],["inflamation","inflammation"],["inflatoin","inflation"],["inflexable","inflexible"],["inflight","in-flight"],["influece","influence"],["influeced","influenced"],["influeces","influences"],["influecing","influencing"],["influencial","influential"],["influencin","influencing"],["influented","influenced"],["infoemation","information"],["infomation","information"],["infomational","informational"],["infomed","informed"],["infomer","informer"],["infomration","information"],["infoms","informs"],["infor","info"],["inforamtion","information"],["inforation","information"],["inforational","informational"],["inforce","enforce"],["inforced","enforced"],["informacion","information"],["informaion","information"],["informaiton","information"],["informatation","information"],["informatations","information"],["informatikon","information"],["informatins","information"],["informatio","information"],["informatiom","information"],["informations","information"],["informatoin","information"],["informatoins","information"],["informaton","information"],["informfation","information"],["informtion","information"],["inforrmation","information"],["infrantryman","infantryman"],["infrasctructure","infrastructure"],["infrastrcuture","infrastructure"],["infrastruture","infrastructure"],["infrastucture","infrastructure"],["infrastuctures","infrastructures"],["infreqency","infrequency"],["infreqentcy","infrequency"],["infreqeuncy","infrequency"],["infreqeuntcy","infrequency"],["infrequancies","infrequencies"],["infrequancy","infrequency"],["infrequantcies","infrequencies"],["infrequantcy","infrequency"],["infrequentcies","infrequencies"],["infrigement","infringement"],["infromation","information"],["infromatoin","information"],["infrormation","information"],["infrustructure","infrastructure"],["ingegral","integral"],["ingenius","ingenious"],["ingnore","ignore"],["ingnored","ignored"],["ingnores","ignores"],["ingnoring","ignoring"],["ingore","ignore"],["ingored","ignored"],["ingores","ignores"],["ingoring","ignoring"],["ingration","integration"],["ingreediants","ingredients"],["inh","in"],["inhabitans","inhabitants"],["inherantly","inherently"],["inheratance","inheritance"],["inheret","inherit"],["inherets","inherits"],["inheritablility","inheritability"],["inheritence","inheritance"],["inherith","inherit"],["inherithed","inherited"],["inherithing","inheriting"],["inheriths","inherits"],["inheritted","inherited"],["inherrit","inherit"],["inherritance","inheritance"],["inherrited","inherited"],["inherriting","inheriting"],["inherrits","inherits"],["inhert","inherit"],["inhertance","inheritance"],["inhertances","inheritances"],["inherted","inherited"],["inhertiance","inheritance"],["inherting","inheriting"],["inherts","inherits"],["inhomogenous","inhomogeneous"],["inialized","initialized"],["iniate","initiate"],["inidicate","indicate"],["inidicated","indicated"],["inidicates","indicates"],["inidicating","indicating"],["inidication","indication"],["inidications","indications"],["inidividual","individual"],["inidvidual","individual"],["inifinite","infinite"],["inifinity","infinity"],["inifinte","infinite"],["inifite","infinite"],["iniitial","initial"],["iniitialization","initialization"],["iniitializations","initializations"],["iniitialize","initialize"],["iniitialized","initialized"],["iniitializes","initializes"],["iniitializing","initializing"],["inintialisation","initialisation"],["inintialization","initialization"],["inisialise","initialise"],["inisialised","initialised"],["inisialises","initialises"],["iniside","inside"],["inisides","insides"],["initail","initial"],["initailisation","initialisation"],["initailise","initialise"],["initailised","initialised"],["initailiser","initialiser"],["initailisers","initialisers"],["initailises","initialises"],["initailising","initialising"],["initailization","initialization"],["initailize","initialize"],["initailized","initialized"],["initailizer","initializer"],["initailizers","initializers"],["initailizes","initializes"],["initailizing","initializing"],["initailly","initially"],["initails","initials"],["initailsation","initialisation"],["initailse","initialise"],["initailsed","initialised"],["initailsiation","initialisation"],["initaily","initially"],["initailzation","initialization"],["initailze","initialize"],["initailzed","initialized"],["initailziation","initialization"],["inital","initial"],["initalialisation","initialisation"],["initalialization","initialization"],["initalisation","initialisation"],["initalise","initialise"],["initalised","initialised"],["initaliser","initialiser"],["initalises","initialises"],["initalising","initialising"],["initalization","initialization"],["initalize","initialize"],["initalized","initialized"],["initalizer","initializer"],["initalizes","initializes"],["initalizing","initializing"],["initally","initially"],["initals","initials"],["initiailize","initialize"],["initiailized","initialized"],["initiailizes","initializes"],["initiailizing","initializing"],["initiaitive","initiative"],["initiaitives","initiatives"],["initialialise","initialise"],["initialialize","initialize"],["initialiasation","initialisation"],["initialiase","initialise"],["initialiased","initialised"],["initialiation","initialization"],["initialiazation","initialization"],["initialiaze","initialize"],["initialiazed","initialized"],["initialied","initialized"],["initialilsing","initialising"],["initialilzing","initializing"],["initialisaing","initialising"],["initialisaiton","initialisation"],["initialisated","initialised"],["initialisatin","initialisation"],["initialisationg","initialisation"],["initialisaton","initialisation"],["initialisatons","initialisations"],["initialiseing","initialising"],["initialisiation","initialisation"],["initialisong","initialising"],["initialiting","initializing"],["initialitse","initialise"],["initialitsing","initialising"],["initialitze","initialize"],["initialitzing","initializing"],["initializa","initialize"],["initializad","initialized"],["initializaed","initialized"],["initializaing","initializing"],["initializaiton","initialization"],["initializate","initialize"],["initializated","initialized"],["initializates","initializes"],["initializatin","initialization"],["initializating","initializing"],["initializationg","initialization"],["initializaton","initialization"],["initializatons","initializations"],["initializedd","initialized"],["initializeing","initializing"],["initializiation","initialization"],["initializong","initializing"],["initialsation","initialisation"],["initialse","initialise"],["initialsed","initialised"],["initialses","initialises"],["initialsing","initialising"],["initialy","initially"],["initialyl","initially"],["initialyse","initialise"],["initialysed","initialised"],["initialyses","initialises"],["initialysing","initialising"],["initialyze","initialize"],["initialyzed","initialized"],["initialyzes","initializes"],["initialyzing","initializing"],["initialzation","initialization"],["initialze","initialize"],["initialzed","initialized"],["initialzes","initializes"],["initialzing","initializing"],["initiatiate","initiate"],["initiatiated","initiated"],["initiatiater","initiator"],["initiatiating","initiating"],["initiatiator","initiator"],["initiatiats","initiates"],["initiatie","initiate"],["initiatied","initiated"],["initiaties","initiates"],["initiialise","initialise"],["initiialize","initialize"],["initilialised","initialised"],["initilialization","initialization"],["initilializations","initializations"],["initilialize","initialize"],["initilialized","initialized"],["initilializes","initializes"],["initilializing","initializing"],["initiliase","initialise"],["initiliased","initialised"],["initiliases","initialises"],["initiliasing","initialising"],["initiliaze","initialize"],["initiliazed","initialized"],["initiliazes","initializes"],["initiliazing","initializing"],["initilisation","initialisation"],["initilisations","initialisations"],["initilise","initialise"],["initilised","initialised"],["initilises","initialises"],["initilising","initialising"],["initilization","initialization"],["initilizations","initializations"],["initilize","initialize"],["initilized","initialized"],["initilizes","initializes"],["initilizing","initializing"],["inititalisation","initialisation"],["inititalisations","initialisations"],["inititalise","initialise"],["inititalised","initialised"],["inititaliser","initialiser"],["inititalising","initialising"],["inititalization","initialization"],["inititalizations","initializations"],["inititalize","initialize"],["inititate","initiate"],["inititator","initiator"],["inititialization","initialization"],["inititializations","initializations"],["initliasation","initialisation"],["initliase","initialise"],["initliased","initialised"],["initliaser","initialiser"],["initliazation","initialization"],["initliaze","initialize"],["initliazed","initialized"],["initliazer","initializer"],["inituialisation","initialisation"],["inituialization","initialization"],["inivisible","invisible"],["inizialize","initialize"],["inizialized","initialized"],["inizializes","initializes"],["inlalid","invalid"],["inlclude","include"],["inlcluded","included"],["inlcludes","includes"],["inlcluding","including"],["inlcludion","inclusion"],["inlclusive","inclusive"],["inlcude","include"],["inlcuded","included"],["inlcudes","includes"],["inlcuding","including"],["inlcusion","inclusion"],["inlcusive","inclusive"],["inlin","inline"],["inlude","include"],["inluded","included"],["inludes","includes"],["inluding","including"],["inludung","including"],["inluence","influence"],["inlusive","inclusive"],["inmediate","immediate"],["inmediatelly","immediately"],["inmediately","immediately"],["inmediatily","immediately"],["inmediatly","immediately"],["inmense","immense"],["inmigrant","immigrant"],["inmigrants","immigrants"],["inmmediately","immediately"],["inmplementation","implementation"],["innactive","inactive"],["innacurate","inaccurate"],["innacurately","inaccurately"],["innappropriate","inappropriate"],["innecesarily","unnecessarily"],["innecesary","unnecessary"],["innecessarily","unnecessarily"],["innecessary","unnecessary"],["inneffectual","ineffectual"],["innocous","innocuous"],["innoculate","inoculate"],["innoculated","inoculated"],["innosense","innocence"],["inocence","innocence"],["inofficial","unofficial"],["inofrmation","information"],["inoperant","inoperative"],["inoquous","innocuous"],["inot","into"],["inouts","inputs"],["inpact","impact"],["inpacted","impacted"],["inpacting","impacting"],["inpacts","impacts"],["inpeach","impeach"],["inpecting","inspecting"],["inpection","inspection"],["inpections","inspections"],["inpending","impending"],["inpenetrable","impenetrable"],["inplementation","implementation"],["inplementations","implementations"],["inplemented","implemented"],["inplicit","implicit"],["inplicitly","implicitly"],["inpolite","impolite"],["inport","import"],["inportant","important"],["inposible","impossible"],["inpossible","impossible"],["inpout","input"],["inpouts","inputs"],["inpractical","impractical"],["inpracticality","impracticality"],["inpractically","impractically"],["inprisonment","imprisonment"],["inproove","improve"],["inprooved","improved"],["inprooves","improves"],["inprooving","improving"],["inproovment","improvement"],["inproovments","improvements"],["inproper","improper"],["inproperly","improperly"],["inproving","improving"],["inpsection","inspection"],["inpterpreter","interpreter"],["inpu","input"],["inputed","inputted"],["inputsream","inputstream"],["inpuut","input"],["inrement","increment"],["inrements","increments"],["inreractive","interactive"],["inrerface","interface"],["inresponsive","unresponsive"],["inro","into"],["ins't","isn't"],["insallation","installation"],["insalled","installed"],["inscpeting","inspecting"],["insctuction","instruction"],["insctuctional","instructional"],["insctuctions","instructions"],["insde","inside"],["insead","instead"],["insectiverous","insectivorous"],["insensative","insensitive"],["insensetive","insensitive"],["insensistive","insensitive"],["insensistively","insensitively"],["insensitiv","insensitive"],["insensitivy","insensitivity"],["insensitve","insensitive"],["insenstive","insensitive"],["insenstively","insensitively"],["insentives","incentives"],["insentivite","insensitive"],["insepect","inspect"],["insepected","inspected"],["insepection","inspection"],["insepects","inspects"],["insependent","independent"],["inseperable","inseparable"],["insepsion","inception"],["inser","insert"],["insering","inserting"],["insersect","intersect"],["insersected","intersected"],["insersecting","intersecting"],["insersects","intersects"],["inserst","insert"],["insersted","inserted"],["inserster","inserter"],["insersting","inserting"],["inserstor","inserter"],["insersts","inserts"],["insertin","inserting"],["insertino","inserting"],["insesitive","insensitive"],["insesitively","insensitively"],["insesitiveness","insensitiveness"],["insesitivity","insensitivity"],["insetad","instead"],["insetead","instead"],["inseted","inserted"],["insid","inside"],["insidde","inside"],["insiddes","insides"],["insided","inside"],["insignificat","insignificant"],["insignificatly","insignificantly"],["insigt","insight"],["insigth","insight"],["insigths","insights"],["insigts","insights"],["insistance","insistence"],["insititute","institute"],["insitution","institution"],["insitutions","institutions"],["insonsistency","inconsistency"],["instaance","instance"],["instabce","instance"],["instace","instance"],["instaces","instances"],["instaciate","instantiate"],["instad","instead"],["instade","instead"],["instaead","instead"],["instaed","instead"],["instal","install"],["instalation","installation"],["instalations","installations"],["instaled","installed"],["instaler","installer"],["instaling","installing"],["installaion","installation"],["installaiton","installation"],["installaitons","installations"],["installataion","installation"],["installataions","installations"],["installatation","installation"],["installationa","installation"],["installes","installs"],["installtion","installation"],["instals","installs"],["instancd","instance"],["instanciate","instantiate"],["instanciated","instantiated"],["instanciates","instantiates"],["instanciating","instantiating"],["instanciation","instantiation"],["instanciations","instantiations"],["instane","instance"],["instanes","instances"],["instanseation","instantiation"],["instansiate","instantiate"],["instansiated","instantiated"],["instansiates","instantiates"],["instansiation","instantiation"],["instantate","instantiate"],["instantating","instantiating"],["instantation","instantiation"],["instantations","instantiations"],["instantiaties","instantiates"],["instanze","instance"],["instatance","instance"],["instatiate","instantiate"],["instatiation","instantiation"],["instatiations","instantiations"],["insteance","instance"],["insted","instead"],["insteead","instead"],["inster","insert"],["insterad","instead"],["insterrupts","interrupts"],["instersction","intersection"],["instersctions","intersections"],["instersectioned","intersection"],["instert","insert"],["insterted","inserted"],["instertion","insertion"],["institue","institute"],["instlal","install"],["instlalation","installation"],["instlalations","installations"],["instlaled","installed"],["instlaler","installer"],["instlaling","installing"],["instlals","installs"],["instller","installer"],["instnace","instance"],["instnaces","instances"],["instnance","instance"],["instnances","instances"],["instnat","instant"],["instnatiated","instantiated"],["instnatiation","instantiation"],["instnatiations","instantiations"],["instnce","instance"],["instnces","instances"],["instnsiated","instantiated"],["instnsiation","instantiation"],["instnsiations","instantiations"],["instnt","instant"],["instntly","instantly"],["instrace","instance"],["instralled","installed"],["instrction","instruction"],["instrctional","instructional"],["instrctions","instructions"],["instrcut","instruct"],["instrcutino","instruction"],["instrcutinoal","instructional"],["instrcutinos","instructions"],["instrcution","instruction"],["instrcutional","instructional"],["instrcutions","instructions"],["instrcuts","instructs"],["instread","instead"],["instrinsic","intrinsic"],["instruccion","instruction"],["instruccional","instructional"],["instruccions","instructions"],["instrucion","instruction"],["instrucional","instructional"],["instrucions","instructions"],["instruciton","instruction"],["instrucitonal","instructional"],["instrucitons","instructions"],["instrumenet","instrument"],["instrumenetation","instrumentation"],["instrumenetd","instrumented"],["instrumeneted","instrumented"],["instrumentaion","instrumentation"],["instrumnet","instrument"],["instrumnets","instruments"],["instsall","install"],["instsallation","installation"],["instsallations","installations"],["instsalled","installed"],["instsalls","installs"],["instuction","instruction"],["instuctional","instructional"],["instuctions","instructions"],["instuments","instruments"],["insturment","instrument"],["insturments","instruments"],["instutionalized","institutionalized"],["instutions","intuitions"],["insuffciency","insufficiency"],["insuffcient","insufficient"],["insuffciently","insufficiently"],["insufficency","insufficiency"],["insufficent","insufficient"],["insufficently","insufficiently"],["insuffiency","insufficiency"],["insuffient","insufficient"],["insuffiently","insufficiently"],["insurasnce","insurance"],["insurence","insurance"],["intaces","instance"],["intack","intact"],["intall","install"],["intallation","installation"],["intallationpath","installationpath"],["intallations","installations"],["intalled","installed"],["intalleing","installing"],["intaller","installer"],["intalles","installs"],["intalling","installing"],["intalls","installs"],["intances","instances"],["intantiate","instantiate"],["intantiating","instantiating"],["inteaction","interaction"],["intead","instead"],["inteded","intended"],["intedned","intended"],["inteface","interface"],["intefere","interfere"],["intefered","interfered"],["inteference","interference"],["integarte","integrate"],["integarted","integrated"],["integartes","integrates"],["integated","integrated"],["integates","integrates"],["integating","integrating"],["integation","integration"],["integations","integrations"],["integeral","integral"],["integere","integer"],["integreated","integrated"],["integrety","integrity"],["integrey","integrity"],["intelectual","intellectual"],["intelegence","intelligence"],["intelegent","intelligent"],["intelegently","intelligently"],["inteligability","intelligibility"],["inteligable","intelligible"],["inteligance","intelligence"],["inteligantly","intelligently"],["inteligence","intelligence"],["inteligent","intelligent"],["intelisense","intellisense"],["intelligable","intelligible"],["intemediary","intermediary"],["intenal","internal"],["intenational","international"],["intendet","intended"],["inteneded","intended"],["intenisty","intensity"],["intension","intention"],["intensional","intentional"],["intensionally","intentionally"],["intensionaly","intentionally"],["intentation","indentation"],["intentended","intended"],["intentially","intentionally"],["intentialy","intentionally"],["intentionaly","intentionally"],["intentionly","intentionally"],["intepolate","interpolate"],["intepolated","interpolated"],["intepolates","interpolates"],["intepret","interpret"],["intepretable","interpretable"],["intepretation","interpretation"],["intepretations","interpretations"],["intepretator","interpreter"],["intepretators","interpreters"],["intepreted","interpreted"],["intepreter","interpreter"],["intepreter-based","interpreter-based"],["intepreters","interpreters"],["intepretes","interprets"],["intepreting","interpreting"],["intepretor","interpreter"],["intepretors","interpreters"],["inteprets","interprets"],["inter-operability","interoperability"],["interace","interface"],["interaces","interfaces"],["interacive","interactive"],["interacively","interactively"],["interacsion","interaction"],["interacsions","interactions"],["interactionn","interaction"],["interactionns","interactions"],["interactiv","interactive"],["interactivly","interactively"],["interactuable","interactive"],["interafce","interface"],["interakt","interact"],["interaktion","interaction"],["interaktions","interactions"],["interaktive","interactively"],["interaktively","interactively"],["interaktivly","interactively"],["interaly","internally"],["interanl","internal"],["interanlly","internally"],["interate","iterate"],["interational","international"],["interative","interactive"],["interatively","interactively"],["interator","iterator"],["interators","iterators"],["interaxction","interaction"],["interaxctions","interactions"],["interaxtion","interaction"],["interaxtions","interactions"],["intercahnge","interchange"],["intercahnged","interchanged"],["intercation","interaction"],["interchage","interchange"],["interchangable","interchangeable"],["interchangably","interchangeably"],["interchangeble","interchangeable"],["intercollegate","intercollegiate"],["intercontinential","intercontinental"],["intercontinetal","intercontinental"],["interdependant","interdependent"],["interecptor","interceptor"],["intereested","interested"],["intereference","interference"],["intereferences","interferences"],["interelated","interrelated"],["interelaved","interleaved"],["interepolate","interpolate"],["interepolated","interpolated"],["interepolates","interpolates"],["interepolating","interpolating"],["interepolation","interpolation"],["interepret","interpret"],["interepretation","interpretation"],["interepretations","interpretations"],["interepreted","interpreted"],["interepreting","interpreting"],["intereprets","interprets"],["interept","intercept"],["interesct","intersect"],["interescted","intersected"],["interescting","intersecting"],["interesction","intersection"],["interesctions","intersections"],["interescts","intersects"],["interesect","intersect"],["interesected","intersected"],["interesecting","intersecting"],["interesection","intersection"],["interesections","intersections"],["interesects","intersects"],["intereset","interest"],["intereseted","interested"],["intereseting","interesting"],["interesing","interesting"],["interespersed","interspersed"],["interesseted","interested"],["interesst","interest"],["interessted","interested"],["interessting","interesting"],["intereview","interview"],["interfal","interval"],["interfals","intervals"],["interfave","interface"],["interfaves","interfaces"],["interfcae","interface"],["interfcaes","interfaces"],["interfear","interfere"],["interfearence","interference"],["interfearnce","interference"],["interfer","interfere"],["interferance","interference"],["interferd","interfered"],["interfereing","interfering"],["interfernce","interference"],["interferred","interfered"],["interferring","interfering"],["interfers","interferes"],["intergated","integrated"],["interger's","integer's"],["interger","integer"],["intergerated","integrated"],["intergers","integers"],["intergrate","integrate"],["intergrated","integrated"],["intergrates","integrates"],["intergrating","integrating"],["intergration","integration"],["intergrations","integrations"],["interit","inherit"],["interitance","inheritance"],["interited","inherited"],["interiting","inheriting"],["interits","inherits"],["interliveing","interleaving"],["interlly","internally"],["intermediat","intermediate"],["intermeidate","intermediate"],["intermidiate","intermediate"],["intermitent","intermittent"],["intermittant","intermittent"],["intermperance","intemperance"],["internaly","internally"],["internatinal","international"],["internatioanl","international"],["internation","international"],["internel","internal"],["internels","internals"],["internface","interface"],["interogators","interrogators"],["interopeable","interoperable"],["interoprability","interoperability"],["interperated","interpreted"],["interpert","interpret"],["interpertation","interpretation"],["interpertations","interpretations"],["interperted","interpreted"],["interperter","interpreter"],["interperters","interpreters"],["interperting","interpreting"],["interpertive","interpretive"],["interperts","interprets"],["interpet","interpret"],["interpetation","interpretation"],["interpeted","interpreted"],["interpeter","interpreter"],["interpeters","interpreters"],["interpeting","interpreting"],["interpets","interprets"],["interploate","interpolate"],["interploated","interpolated"],["interploates","interpolates"],["interploatin","interpolating"],["interploation","interpolation"],["interpolaed","interpolated"],["interpolaion","interpolation"],["interpolaiton","interpolation"],["interpolar","interpolator"],["interpolayed","interpolated"],["interporation","interpolation"],["interporations","interpolations"],["interprate","interpret"],["interprated","interpreted"],["interpreation","interpretation"],["interprerter","interpreter"],["interpretated","interpreted"],["interprete","interpret"],["interpretes","interprets"],["interpretet","interpreted"],["interpretion","interpretation"],["interpretions","interpretations"],["interpretor","interpreter"],["interprett","interpret"],["interpretted","interpreted"],["interpretter","interpreter"],["interpretting","interpreting"],["interract","interact"],["interracting","interacting"],["interractive","interactive"],["interracts","interacts"],["interrest","interest"],["interrested","interested"],["interresting","interesting"],["interrface","interface"],["interrim","interim"],["interript","interrupt"],["interrput","interrupt"],["interrputed","interrupted"],["interrrupt","interrupt"],["interrrupted","interrupted"],["interrrupting","interrupting"],["interrrupts","interrupts"],["interrtups","interrupts"],["interrugum","interregnum"],["interrum","interim"],["interrup","interrupt"],["interruped","interrupted"],["interruping","interrupting"],["interrups","interrupts"],["interruptable","interruptible"],["interruptors","interrupters"],["interruptted","interrupted"],["interrut","interrupt"],["interrutps","interrupts"],["interscetion","intersection"],["intersecct","intersect"],["interseccted","intersected"],["interseccting","intersecting"],["intersecction","intersection"],["interseccts","intersects"],["intersecrion","intersection"],["intersecton","intersection"],["intersectons","intersections"],["intersparsed","interspersed"],["interst","interest"],["intersted","interested"],["intersting","interesting"],["intersts","interests"],["intertaining","entertaining"],["intertia","inertia"],["intertial","inertial"],["interupt","interrupt"],["interupted","interrupted"],["interupting","interrupting"],["interupts","interrupts"],["interuupt","interrupt"],["intervall","interval"],["intervalls","intervals"],["interveening","intervening"],["intervines","intervenes"],["intesity","intensity"],["inteval","interval"],["intevals","intervals"],["intevene","intervene"],["intger","integer"],["intgers","integers"],["intgral","integral"],["inthe","in the"],["intiailise","initialise"],["intiailised","initialised"],["intiailiseing","initialising"],["intiailiser","initialiser"],["intiailises","initialises"],["intiailising","initialising"],["intiailize","initialize"],["intiailized","initialized"],["intiailizeing","initializing"],["intiailizer","initializer"],["intiailizes","initializes"],["intiailizing","initializing"],["intial","initial"],["intiale","initial"],["intialisation","initialisation"],["intialise","initialise"],["intialised","initialised"],["intialiser","initialiser"],["intialisers","initialisers"],["intialises","initialises"],["intialising","initialising"],["intialistion","initialisation"],["intializating","initializing"],["intialization","initialization"],["intializaze","initialize"],["intialize","initialize"],["intialized","initialized"],["intializer","initializer"],["intializers","initializers"],["intializes","initializes"],["intializing","initializing"],["intializtion","initialization"],["intialled","initialled"],["intiallisation","initialisation"],["intiallisations","initialisations"],["intiallised","initialised"],["intiallization","initialization"],["intiallizations","initializations"],["intiallized","initialized"],["intiallly","initially"],["intially","initially"],["intials","initials"],["intialse","initialise"],["intialsed","initialised"],["intialsing","initialising"],["intialte","initialise"],["intialy","initially"],["intialze","initialize"],["intialzed","initialized"],["intialzing","initializing"],["inticement","enticement"],["intiger","integer"],["intiial","initial"],["intiialise","initialise"],["intiialize","initialize"],["intilising","initialising"],["intilizing","initializing"],["intimite","intimate"],["intinite","infinite"],["intitial","initial"],["intitialization","initialization"],["intitialize","initialize"],["intitialized","initialized"],["intitials","initials"],["intity","entity"],["intot","into"],["intoto","into"],["intpreter","interpreter"],["intput","input"],["intputs","inputs"],["intraversion","introversion"],["intravert","introvert"],["intraverts","introverts"],["intrduced","introduced"],["intreeg","intrigue"],["intreeged","intrigued"],["intreeging","intriguing"],["intreegued","intrigued"],["intreeguing","intriguing"],["intreface","interface"],["intregral","integral"],["intrerrupt","interrupt"],["intresst","interest"],["intressted","interested"],["intressting","interesting"],["intrested","interested"],["intresting","interesting"],["intriduce","introduce"],["intriduced","introduced"],["intriduction","introduction"],["intrisinc","intrinsic"],["intrisincs","intrinsics"],["introducted","introduced"],["introductionary","introductory"],["introdued","introduced"],["introduse","introduce"],["introdused","introduced"],["introduses","introduces"],["introdusing","introducing"],["introsepectable","introspectable"],["introsepection","introspection"],["intrrupt","interrupt"],["intrrupted","interrupted"],["intrrupting","interrupting"],["intrrupts","interrupts"],["intruction","instruction"],["intructional","instructional"],["intructions","instructions"],["intruduced","introduced"],["intruducing","introducing"],["intrument","instrument"],["intrumental","instrumental"],["intrumented","instrumented"],["intrumenting","instrumenting"],["intruments","instruments"],["intrusted","entrusted"],["intstead","instead"],["intstructed","instructed"],["intstructer","instructor"],["intstructing","instructing"],["intstruction","instruction"],["intstructional","instructional"],["intstructions","instructions"],["intstructor","instructor"],["intstructs","instructs"],["intterrupt","interrupt"],["intterupt","interrupt"],["intterupted","interrupted"],["intterupting","interrupting"],["intterupts","interrupts"],["intuative","intuitive"],["inturpratasion","interpretation"],["inturpratation","interpretation"],["inturprett","interpret"],["intutive","intuitive"],["intutively","intuitively"],["inudstry","industry"],["inut","input"],["invaid","invalid"],["invaild","invalid"],["invaildate","invalidate"],["invailid","invalid"],["invalaid","invalid"],["invald","invalid"],["invaldates","invalidates"],["invalde","invalid"],["invalidatiopn","invalidation"],["invalide","invalid"],["invalidiate","invalidate"],["invalidte","invalidate"],["invalidted","invalidated"],["invalidtes","invalidates"],["invalidting","invalidating"],["invalidtion","invalidation"],["invalied","invalid"],["invalud","invalid"],["invarient","invariant"],["invarients","invariants"],["invarinat","invariant"],["invarinats","invariants"],["inventer","inventor"],["inverded","inverted"],["inverion","inversion"],["inverions","inversions"],["invertedd","inverted"],["invertibrates","invertebrates"],["invertion","inversion"],["invertions","inversions"],["inverval","interval"],["inveryed","inverted"],["invesitgated","investigated"],["invesitgating","investigating"],["invesitgation","investigation"],["invesitgations","investigations"],["investingate","investigate"],["inveting","inverting"],["invetory","inventory"],["inviation","invitation"],["invididual","individual"],["invidivual","individual"],["invidual","individual"],["invidually","individually"],["invisble","invisible"],["invisblity","invisibility"],["invisiable","invisible"],["invisibile","invisible"],["invisivble","invisible"],["invlaid","invalid"],["invlid","invalid"],["invlisible","invisible"],["invlove","involve"],["invloved","involved"],["invloves","involves"],["invocaition","invocation"],["invokable","invocable"],["invokation","invocation"],["invokations","invocations"],["invokve","invoke"],["invokved","invoked"],["invokves","invokes"],["invokving","invoking"],["involvment","involvement"],["invovle","involve"],["invovled","involved"],["invovles","involves"],["invovling","involving"],["ioclt","ioctl"],["iomaped","iomapped"],["ionde","inode"],["iplementation","implementation"],["ipmrovement","improvement"],["ipmrovements","improvements"],["iput","input"],["ireelevant","irrelevant"],["irelevent","irrelevant"],["iresistable","irresistible"],["iresistably","irresistibly"],["iresistible","irresistible"],["iresistibly","irresistibly"],["iritable","irritable"],["iritate","irritate"],["iritated","irritated"],["iritating","irritating"],["ironicly","ironically"],["irradate","irradiate"],["irradated","irradiated"],["irradates","irradiates"],["irradating","irradiating"],["irradation","irradiation"],["irraditate","irradiate"],["irraditated","irradiated"],["irraditates","irradiates"],["irraditating","irradiating"],["irregularties","irregularities"],["irregulier","irregular"],["irregulierties","irregularities"],["irrelavent","irrelevant"],["irrelevent","irrelevant"],["irrelvant","irrelevant"],["irreplacable","irreplaceable"],["irreplacalbe","irreplaceable"],["irreproducable","irreproducible"],["irresepective","irrespective"],["irresistable","irresistible"],["irresistably","irresistibly"],["irreversable","irreversible"],["is'nt","isn't"],["isalha","isalpha"],["isconnection","isconnected"],["iscrated","iscreated"],["iself","itself"],["iselfe","itself"],["iserting","inserting"],["isimilar","similar"],["isloation","isolation"],["ismas","isthmus"],["isn;t","isn't"],["isnpiron","inspiron"],["isnt'","isn't"],["isnt","isn't"],["isnt;","isn't"],["isntalation","installation"],["isntalations","installations"],["isntallation","installation"],["isntallations","installations"],["isntance","instance"],["isntances","instances"],["isotrophically","isotropically"],["ispatches","dispatches"],["isplay","display"],["Israelies","Israelis"],["isse","issue"],["isses","issues"],["isssue","issue"],["isssued","issued"],["isssues","issues"],["issueing","issuing"],["istalling","installing"],["istance","instance"],["istead","instead"],["istened","listened"],["istener","listener"],["isteners","listeners"],["istening","listening"],["isue","issue"],["iteartor","iterator"],["iteator","iterator"],["iteger","integer"],["itegral","integral"],["itegrals","integrals"],["iten","item"],["itens","items"],["itention","intention"],["itentional","intentional"],["itentionally","intentionally"],["itentionaly","intentionally"],["iteraion","iteration"],["iteraions","iterations"],["iteratable","iterable"],["iterater","iterator"],["iteraterate","iterate"],["iteratered","iterated"],["iteratior","iterator"],["iteratiors","iterators"],["iteratons","iterations"],["itereating","iterating"],["iterface","interface"],["iterfaces","interfaces"],["iternations","iterations"],["iterpreter","interpreter"],["iterration","iteration"],["iterrations","iterations"],["iterrupt","interrupt"],["iterstion","iteration"],["iterstions","iterations"],["itertation","iteration"],["iteself","itself"],["itesm","items"],["itheir","their"],["itheirs","theirs"],["itialise","initialise"],["itialised","initialised"],["itialises","initialises"],["itialising","initialising"],["itialize","initialize"],["itialized","initialized"],["itializes","initializes"],["itializing","initializing"],["itnerest","interest"],["itnerface","interface"],["itnerfaces","interfaces"],["itnernal","internal"],["itnerprelation","interpretation"],["itnerpret","interpret"],["itnerpretation","interpretation"],["itnerpretaton","interpretation"],["itnerpreted","interpreted"],["itnerpreter","interpreter"],["itnerpreting","interpreting"],["itnerprets","interprets"],["itnervals","intervals"],["itnroduced","introduced"],["itsef","itself"],["itsel","itself"],["itselfs","itself"],["itselt","itself"],["itselv","itself"],["itsems","items"],["itslef","itself"],["itslev","itself"],["itsself","itself"],["itterate","iterate"],["itterated","iterated"],["itterates","iterates"],["itterating","iterating"],["itteration","iteration"],["itterations","iterations"],["itterative","iterative"],["itterator","iterator"],["itterators","iterators"],["iunior","junior"],["ivalid","invalid"],["ivocation","invocation"],["ivoked","invoked"],["iwithout","without"],["iwll","will"],["iwth","with"],["jagid","jagged"],["jagwar","jaguar"],["januar","January"],["janurary","January"],["Januray","January"],["japanease","japanese"],["japaneese","Japanese"],["Japanes","Japanese"],["japanses","Japanese"],["jaques","jacques"],["javacript","javascript"],["javascipt","javascript"],["javasciript","javascript"],["javascritp","javascript"],["javascropt","javascript"],["javasript","javascript"],["javasrript","javascript"],["javescript","javascript"],["javsscript","javascript"],["jeapardy","jeopardy"],["jeffies","jiffies"],["jekins","Jenkins"],["jelous","jealous"],["jelousy","jealousy"],["jelusey","jealousy"],["jenkin","Jenkins"],["jenkkins","Jenkins"],["jenkns","Jenkins"],["jepordize","jeopardize"],["jewllery","jewellery"],["jhondoe","johndoe"],["jist","gist"],["jitterr","jitter"],["jitterring","jittering"],["jodpers","jodhpurs"],["Johanine","Johannine"],["joineable","joinable"],["joinning","joining"],["jont","joint"],["jonts","joints"],["jornal","journal"],["jorunal","journal"],["Jospeh","Joseph"],["jossle","jostle"],["jouney","journey"],["journied","journeyed"],["journies","journeys"],["joystik","joystick"],["jscipt","jscript"],["jstu","just"],["jsut","just"],["juadaism","Judaism"],["juadism","Judaism"],["judical","judicial"],["judisuary","judiciary"],["juducial","judicial"],["juge","judge"],["juipter","Jupiter"],["jumo","jump"],["jumoed","jumped"],["jumpimng","jumping"],["jupyther","Jupyter"],["juristiction","jurisdiction"],["juristictions","jurisdictions"],["jus","just"],["justfied","justified"],["justication","justification"],["justifed","justified"],["justs","just"],["juxt","just"],["juxtification","justification"],["juxtifications","justifications"],["juxtified","justified"],["juxtifies","justifies"],["juxtifying","justifying"],["kakfa","Kafka"],["kazakstan","Kazakhstan"],["keep-alives","keep-alive"],["keept","kept"],["kenerl","kernel"],["kenerls","kernels"],["kenrel","kernel"],["kenrels","kernels"],["kepping","keeping"],["kepps","keeps"],["kerenl","kernel"],["kerenls","kernels"],["kernal","kernel"],["kernals","kernels"],["kernerl","kernel"],["kernerls","kernels"],["keword","keyword"],["kewords","keywords"],["kewword","keyword"],["kewwords","keywords"],["keybaord","keyboard"],["keybaords","keyboards"],["keyboaard","keyboard"],["keyboaards","keyboards"],["keyboad","keyboard"],["keyboads","keyboards"],["keybooard","keyboard"],["keybooards","keyboards"],["keyborad","keyboard"],["keyborads","keyboards"],["keybord","keyboard"],["keybords","keyboards"],["keybroad","keyboard"],["keybroads","keyboards"],["keyevente","keyevent"],["keyords","keywords"],["keyoutch","keytouch"],["keyowrd","keyword"],["keypair","key pair"],["keypairs","key pairs"],["keyservers","key servers"],["keystokes","keystrokes"],["keyward","keyword"],["keywoards","keywords"],["keywork","keyword"],["keyworkd","keyword"],["keyworkds","keywords"],["keywors","keywords"],["keywprd","keyword"],["kindergarden","kindergarten"],["kindgergarden","kindergarten"],["kindgergarten","kindergarten"],["kinf","kind"],["kinfs","kinds"],["kinnect","Kinect"],["klenex","kleenex"],["klick","click"],["klicked","clicked"],["klicks","clicks"],["klunky","clunky"],["knive","knife"],["kno","know"],["knowladge","knowledge"],["knowlage","knowledge"],["knowlageable","knowledgeable"],["knowlegde","knowledge"],["knowlege","knowledge"],["knowlegeabel","knowledgeable"],["knowlegeable","knowledgeable"],["knwo","know"],["knwoing","knowing"],["knwoingly","knowingly"],["knwon","known"],["knwos","knows"],["kocalized","localized"],["konstant","constant"],["konstants","constants"],["konw","know"],["konwn","known"],["konws","knows"],["koordinate","coordinate"],["koordinates","coordinates"],["kown","known"],["kubenates","Kubernetes"],["kubenernetes","Kubernetes"],["kubenertes","Kubernetes"],["kubenetes","Kubernetes"],["kubenretes","Kubernetes"],["kuberenetes","Kubernetes"],["kuberentes","Kubernetes"],["kuberetes","Kubernetes"],["kubermetes","Kubernetes"],["kubernates","Kubernetes"],["kubernests","Kubernetes"],["kubernete","Kubernetes"],["kuberntes","Kubernetes"],["kwno","know"],["kwoledgebase","knowledge base"],["kyrillic","cyrillic"],["labbel","label"],["labbeled","labeled"],["labbels","labels"],["labed","labeled"],["labeld","labelled"],["labirinth","labyrinth"],["lable","label"],["lablel","label"],["lablels","labels"],["lables","labels"],["labouriously","laboriously"],["labratory","laboratory"],["lagacies","legacies"],["lagacy","legacy"],["laguage","language"],["laguages","languages"],["laguague","language"],["laguagues","languages"],["laiter","later"],["lamda","lambda"],["lamdas","lambdas"],["lanaguage","language"],["lanaguge","language"],["lanaguges","languages"],["lanagugs","languages"],["lanauge","language"],["langage","language"],["langauage","language"],["langauge","language"],["langauges","languages"],["langeuage","language"],["langeuagesection","languagesection"],["langht","length"],["langhts","lengths"],["langth","length"],["langths","lengths"],["languace","language"],["languaces","languages"],["languae","language"],["languaes","languages"],["language-spacific","language-specific"],["languahe","language"],["languahes","languages"],["languaje","language"],["languajes","languages"],["langual","lingual"],["languale","language"],["languales","languages"],["langualge","language"],["langualges","languages"],["languange","language"],["languanges","languages"],["languaqe","language"],["languaqes","languages"],["languate","language"],["languates","languages"],["languauge","language"],["languauges","languages"],["languege","language"],["langueges","languages"],["langugae","language"],["langugaes","languages"],["langugage","language"],["langugages","languages"],["languge","language"],["languges","languages"],["langugue","language"],["langugues","languages"],["lanich","launch"],["lanuage","language"],["lanuch","launch"],["lanuched","launched"],["lanuches","launches"],["lanuching","launching"],["lanugage","language"],["lanugages","languages"],["laod","load"],["laoded","loaded"],["laoding","loading"],["laods","loads"],["laout","layout"],["larg","large"],["largst","largest"],["larrry","larry"],["lastes","latest"],["lastr","last"],["latets","latest"],["lating","latin"],["latitide","latitude"],["latitue","latitude"],["latitute","latitude"],["latops","laptops"],["latset","latest"],["lattitude","latitude"],["lauch","launch"],["lauched","launched"],["laucher","launcher"],["lauches","launches"],["lauching","launching"],["lauguage","language"],["launck","launch"],["launhed","launched"],["lavae","larvae"],["layed","laid"],["layou","layout"],["lazer","laser"],["laziliy","lazily"],["lazyness","laziness"],["lcoally","locally"],["lcoation","location"],["lcuase","clause"],["leaast","least"],["leace","leave"],["leack","leak"],["leagacy","legacy"],["leagal","legal"],["leagalise","legalise"],["leagality","legality"],["leagalize","legalize"],["leagcy","legacy"],["leage","league"],["leagel","legal"],["leagelise","legalise"],["leagelity","legality"],["leagelize","legalize"],["leageue","league"],["leagl","legal"],["leaglise","legalise"],["leaglity","legality"],["leaglize","legalize"],["leapyear","leap year"],["leapyears","leap years"],["leary","leery"],["leaset","least"],["leasy","least"],["leathal","lethal"],["leats","least"],["leaveing","leaving"],["leavong","leaving"],["lefted","left"],["legac","legacy"],["legact","legacy"],["legalimate","legitimate"],["legasy","legacy"],["legel","legal"],["leggacies","legacies"],["leggacy","legacy"],["leght","length"],["leghts","lengths"],["legitamate","legitimate"],["legitimiately","legitimately"],["legitmate","legitimate"],["legnth","length"],["legth","length"],["legths","lengths"],["leibnitz","leibniz"],["leightweight","lightweight"],["lene","lens"],["lenggth","length"],["lengh","length"],["lenghs","lengths"],["lenght","length"],["lenghten","lengthen"],["lenghtend","lengthened"],["lenghtened","lengthened"],["lenghtening","lengthening"],["lenghth","length"],["lenghthen","lengthen"],["lenghths","lengths"],["lenghthy","lengthy"],["lenghtly","lengthy"],["lenghts","lengths"],["lenghty","lengthy"],["lengt","length"],["lengten","lengthen"],["lengtext","longtext"],["lengthes","lengths"],["lengthh","length"],["lengts","lengths"],["leniant","lenient"],["leninent","lenient"],["lentgh","length"],["lentghs","lengths"],["lenth","length"],["lenths","lengths"],["leran","learn"],["leraned","learned"],["lerans","learns"],["lessson","lesson"],["lesssons","lessons"],["lesstiff","LessTif"],["letgitimate","legitimate"],["letmost","leftmost"],["leutenant","lieutenant"],["levaridge","leverage"],["levetate","levitate"],["levetated","levitated"],["levetates","levitates"],["levetating","levitating"],["levl","level"],["levle","level"],["lexial","lexical"],["lexigraphic","lexicographic"],["lexigraphical","lexicographical"],["lexigraphically","lexicographically"],["leyer","layer"],["leyered","layered"],["leyering","layering"],["leyers","layers"],["liares","liars"],["liasion","liaison"],["liason","liaison"],["liasons","liaisons"],["libarary","library"],["libaries","libraries"],["libary","library"],["libell","libel"],["liberaries","libraries"],["liberary","library"],["liberoffice","libreoffice"],["liberry","library"],["libgng","libpng"],["libguistic","linguistic"],["libguistics","linguistics"],["libitarianisn","libertarianism"],["libraarie","library"],["libraaries","libraries"],["libraary","library"],["librabarie","library"],["librabaries","libraries"],["librabary","library"],["librabie","library"],["librabies","libraries"],["librabrie","library"],["librabries","libraries"],["librabry","library"],["libraby","library"],["libraie","library"],["libraier","library"],["libraies","libraries"],["libraiesr","libraries"],["libraire","library"],["libraires","libraries"],["librairies","libraries"],["librairy","library"],["libralie","library"],["libralies","libraries"],["libraly","library"],["libraray","library"],["libraris","libraries"],["librarries","libraries"],["librarry","library"],["libraryes","libraries"],["libratie","library"],["libraties","libraries"],["libraty","library"],["libray","library"],["librayr","library"],["libreoffie","libreoffice"],["libreoficekit","libreofficekit"],["libreries","libraries"],["librery","library"],["libries","libraries"],["librraies","libraries"],["librraries","libraries"],["librrary","library"],["librray","library"],["libstc++","libstdc++"],["licate","locate"],["licated","located"],["lication","location"],["lications","locations"],["licenceing","licencing"],["licese","license"],["licesne","license"],["licesnes","licenses"],["licesning","licensing"],["licesnse","license"],["licesnses","licenses"],["licesnsing","licensing"],["licsense","license"],["licsenses","licenses"],["licsensing","licensing"],["lieing","lying"],["liek","like"],["liekd","liked"],["lient","client"],["lients","clients"],["liesure","leisure"],["lieuenant","lieutenant"],["liev","live"],["lieved","lived"],["lifceycle","lifecycle"],["lifecyle","lifecycle"],["lifes","lives"],["lifeycle","lifecycle"],["liftime","lifetime"],["lighing","lighting"],["lightbulp","lightbulb"],["lightweigh","lightweight"],["lightwieght","lightweight"],["lightwight","lightweight"],["lightyear","light year"],["lightyears","light years"],["ligth","light"],["ligthing","lighting"],["ligths","lights"],["ligthweight","lightweight"],["ligthweights","lightweights"],["liitle","little"],["likeley","likely"],["likelly","likely"],["likelyhood","likelihood"],["likewis","likewise"],["likey","likely"],["liklelihood","likelihood"],["likley","likely"],["likly","likely"],["lileral","literal"],["limiation","limitation"],["limiations","limitations"],["liminted","limited"],["limitaion","limitation"],["limite","limit"],["limitiaion","limitation"],["limitiaions","limitations"],["limitiation","limitation"],["limitiations","limitations"],["limitied","limited"],["limitier","limiter"],["limitiers","limiters"],["limitiing","limiting"],["limitimg","limiting"],["limition","limitation"],["limitions","limitations"],["limitis","limits"],["limititation","limitation"],["limititations","limitations"],["limitited","limited"],["limititer","limiter"],["limititers","limiters"],["limititing","limiting"],["limitted","limited"],["limitter","limiter"],["limitting","limiting"],["limitts","limits"],["limk","link"],["limted","limited"],["limti","limit"],["limts","limits"],["linaer","linear"],["linar","linear"],["linarly","linearly"],["lincese","license"],["lincesed","licensed"],["linceses","licenses"],["lineary","linearly"],["linerisation","linearisation"],["linerisations","linearisations"],["lineseach","linesearch"],["lineseaches","linesearches"],["liness","lines"],["linewdith","linewidth"],["linez","lines"],["lingth","length"],["linheight","lineheight"],["linkfy","linkify"],["linnaena","linnaean"],["lintain","lintian"],["linz","lines"],["lippizaner","lipizzaner"],["liquify","liquefy"],["lisetning","listening"],["lising","listing"],["listapck","listpack"],["listbbox","listbox"],["listeing","listening"],["listeneing","listening"],["listeneres","listeners"],["listenes","listens"],["listensers","listeners"],["listenter","listener"],["listenters","listeners"],["listernes","listeners"],["listner","listener"],["listners","listeners"],["litaral","literal"],["litarally","literally"],["litarals","literals"],["litature","literature"],["liteautrue","literature"],["literaly","literally"],["literture","literature"],["litle","little"],["litquid","liquid"],["litquids","liquids"],["lits","list"],["litte","little"],["littel","little"],["littel-endian","little-endian"],["littele","little"],["littelry","literally"],["litteral","literal"],["litterally","literally"],["litterals","literals"],["litterate","literate"],["litterature","literature"],["liuke","like"],["liveing","living"],["livel","level"],["livetime","lifetime"],["livley","lively"],["lizens","license"],["lizense","license"],["lizensing","licensing"],["lke","like"],["llinear","linear"],["lmits","limits"],["loaader","loader"],["loacal","local"],["loacality","locality"],["loacally","locally"],["loacation","location"],["loaction","location"],["loactions","locations"],["loadig","loading"],["loadin","loading"],["loadning","loading"],["locae","locate"],["locaes","locates"],["locahost","localhost"],["locaiing","locating"],["locailty","locality"],["locaing","locating"],["locaion","location"],["locaions","locations"],["locaise","localise"],["locaised","localised"],["locaiser","localiser"],["locaises","localises"],["locaite","locate"],["locaites","locates"],["locaiting","locating"],["locaition","location"],["locaitions","locations"],["locaiton","location"],["locaitons","locations"],["locaize","localize"],["locaized","localized"],["locaizer","localizer"],["locaizes","localizes"],["localation","location"],["localed","located"],["localtion","location"],["localtions","locations"],["localy","locally"],["localzation","localization"],["locatins","locations"],["loccked","locked"],["locgical","logical"],["lockingf","locking"],["lodable","loadable"],["loded","loaded"],["loder","loader"],["loders","loaders"],["loding","loading"],["loev","love"],["logarithimic","logarithmic"],["logarithmical","logarithmically"],["logaritmic","logarithmic"],["logcal","logical"],["loggging","logging"],["logial","logical"],["logially","logically"],["logicaly","logically"],["logictech","logitech"],["logile","logfile"],["logitude","longitude"],["logitudes","longitudes"],["logoic","logic"],["logorithm","logarithm"],["logorithmic","logarithmic"],["logorithms","logarithms"],["logrithm","logarithm"],["logrithms","logarithms"],["logwritter","logwriter"],["loign","login"],["loigns","logins"],["lokal","local"],["lokale","locale"],["lokales","locales"],["lokaly","locally"],["lolal","total"],["lolerant","tolerant"],["lond","long"],["lonelyness","loneliness"],["long-runnign","long-running"],["longers","longer"],["longitudonal","longitudinal"],["longitue","longitude"],["longitutde","longitude"],["longitute","longitude"],["longst","longest"],["longuer","longer"],["longuest","longest"],["lonley","lonely"],["looback","loopback"],["loobacks","loopbacks"],["loobpack","loopback"],["loockdown","lockdown"],["lookes","looks"],["looknig","looking"],["looop","loop"],["loopup","lookup"],["loosley","loosely"],["loosly","loosely"],["losely","loosely"],["losen","loosen"],["losened","loosened"],["lotharingen","Lothringen"],["lpatform","platform"],["luckly","luckily"],["luminose","luminous"],["luminousity","luminosity"],["lveo","love"],["lvoe","love"],["Lybia","Libya"],["maake","make"],["mabe","maybe"],["mabye","maybe"],["macack","macaque"],["macason","moccasin"],["macasons","moccasins"],["maccro","macro"],["maccros","macros"],["machanism","mechanism"],["machanisms","mechanisms"],["mached","matched"],["maches","matches"],["machettie","machete"],["machinary","machinery"],["machine-dependend","machine-dependent"],["machiness","machines"],["mackeral","mackerel"],["maco","macro"],["macor","macro"],["macors","macros"],["macpakge","package"],["macroses","macros"],["macrow","macro"],["macthing","matching"],["madantory","mandatory"],["madatory","mandatory"],["maddness","madness"],["maesure","measure"],["maesured","measured"],["maesurement","measurement"],["maesurements","measurements"],["maesures","measures"],["maesuring","measuring"],["magasine","magazine"],["magincian","magician"],["magisine","magazine"],["magizine","magazine"],["magnatiude","magnitude"],["magnatude","magnitude"],["magnificient","magnificent"],["magolia","magnolia"],["mahcine","machine"],["maibe","maybe"],["maibox","mailbox"],["mailformed","malformed"],["mailling","mailing"],["maillinglist","mailing list"],["maillinglists","mailing lists"],["mailny","mainly"],["mailstrum","maelstrom"],["mainenance","maintenance"],["maininly","mainly"],["mainling","mailing"],["maintainance","maintenance"],["maintaince","maintenance"],["maintainces","maintenances"],["maintainence","maintenance"],["maintaing","maintaining"],["maintan","maintain"],["maintanance","maintenance"],["maintance","maintenance"],["maintane","maintain"],["maintanence","maintenance"],["maintaner","maintainer"],["maintaners","maintainers"],["maintans","maintains"],["maintenace","maintenance"],["maintenence","maintenance"],["maintiain","maintain"],["maintians","maintains"],["maintinaing","maintaining"],["maintioned","mentioned"],["mairabd","MariaDB"],["mairadb","MariaDB"],["maitain","maintain"],["maitainance","maintenance"],["maitained","maintained"],["maitainers","maintainers"],["majoroty","majority"],["maka","make"],["makefle","makefile"],["makeing","making"],["makign","making"],["makretplace","marketplace"],["makro","macro"],["makros","macros"],["Malcom","Malcolm"],["maliciousally","maliciously"],["malicius","malicious"],["maliciusally","maliciously"],["maliciusly","maliciously"],["malicous","malicious"],["malicousally","maliciously"],["malicously","maliciously"],["maline","malign"],["malined","maligned"],["malining","maligning"],["malins","maligns"],["malless","malice"],["malplace","misplace"],["malplaced","misplaced"],["maltesian","Maltese"],["mamagement","management"],["mamal","mammal"],["mamalian","mammalian"],["mamento","memento"],["mamentos","mementos"],["mamory","memory"],["mamuth","mammoth"],["manafacturer","manufacturer"],["manafacturers","manufacturers"],["managament","management"],["manageed","managed"],["managemenet","management"],["managenment","management"],["managet","manager"],["managets","managers"],["managmenet","management"],["managment","management"],["manaise","mayonnaise"],["manal","manual"],["manange","manage"],["manangement","management"],["mananger","manager"],["manangers","managers"],["manaul","manual"],["manaully","manually"],["manauls","manuals"],["manaze","mayonnaise"],["mandatatory","mandatory"],["mandetory","mandatory"],["manement","management"],["maneouvre","manoeuvre"],["maneouvred","manoeuvred"],["maneouvres","manoeuvres"],["maneouvring","manoeuvring"],["manetain","maintain"],["manetained","maintained"],["manetainer","maintainer"],["manetainers","maintainers"],["manetaining","maintaining"],["manetains","maintains"],["mangaed","managed"],["mangaement","management"],["mangager","manager"],["mangagers","managers"],["mangement","management"],["mangementt","management"],["manifacture","manufacture"],["manifactured","manufactured"],["manifacturer","manufacturer"],["manifacturers","manufacturers"],["manifactures","manufactures"],["manifect","manifest"],["manipluate","manipulate"],["manipluated","manipulated"],["manipulatin","manipulating"],["manipulaton","manipulation"],["manipute","manipulate"],["maniputed","manipulated"],["maniputing","manipulating"],["manipution","manipulation"],["maniputions","manipulations"],["maniputor","manipulator"],["manisfestations","manifestations"],["maniuplate","manipulate"],["maniuplated","manipulated"],["maniuplates","manipulates"],["maniuplating","manipulating"],["maniuplation","manipulation"],["maniuplations","manipulations"],["maniuplator","manipulator"],["maniuplators","manipulators"],["mannor","manner"],["mannual","manual"],["mannually","manually"],["mannualy","manually"],["manoeuverability","maneuverability"],["manoeuvering","maneuvering"],["manouevring","manoeuvring"],["mantain","maintain"],["mantainable","maintainable"],["mantained","maintained"],["mantainer","maintainer"],["mantainers","maintainers"],["mantaining","maintaining"],["mantains","maintains"],["mantanine","maintain"],["mantanined","maintained"],["mantatory","mandatory"],["mantenance","maintenance"],["manualy","manually"],["manualyl","manually"],["manualyy","manually"],["manuell","manual"],["manuelly","manually"],["manufactuerd","manufactured"],["manufacturedd","manufactured"],["manufature","manufacture"],["manufatured","manufactured"],["manufaturing","manufacturing"],["manufaucturing","manufacturing"],["manulally","manually"],["manule","manual"],["manuley","manually"],["manully","manually"],["manuly","manually"],["manupilations","manipulations"],["manupulate","manipulate"],["manupulated","manipulated"],["manupulates","manipulates"],["manupulating","manipulating"],["manupulation","manipulation"],["manupulations","manipulations"],["manuver","maneuver"],["manyal","manual"],["manyally","manually"],["manyals","manuals"],["mapable","mappable"],["mape","map"],["maped","mapped"],["maping","mapping"],["mapings","mappings"],["mapp","map"],["mappeds","mapped"],["mappeed","mapped"],["mappping","mapping"],["mapppings","mappings"],["margings","margins"],["mariabd","MariaDB"],["mariage","marriage"],["marjority","majority"],["marketting","marketing"],["markey","marquee"],["markeys","marquees"],["marmelade","marmalade"],["marrage","marriage"],["marraige","marriage"],["marrtyred","martyred"],["marryied","married"],["marshmellow","marshmallow"],["marshmellows","marshmallows"],["marter","martyr"],["masakist","masochist"],["mashetty","machete"],["mashine","machine"],["mashined","machined"],["mashines","machines"],["masia","messiah"],["masicer","massacre"],["masiff","massif"],["maskerading","masquerading"],["maskeraid","masquerade"],["masos","macos"],["masquarade","masquerade"],["masqurade","masquerade"],["Massachusettes","Massachusetts"],["Massachussets","Massachusetts"],["Massachussetts","Massachusetts"],["massagebox","messagebox"],["massectomy","mastectomy"],["massewer","masseur"],["massmedia","mass media"],["massoose","masseuse"],["masster","master"],["masteer","master"],["masterbation","masturbation"],["mastquerade","masquerade"],["mata-data","meta-data"],["matadata","metadata"],["matainer","maintainer"],["matainers","maintainers"],["mataphysical","metaphysical"],["matatable","metatable"],["matc","match"],["matchies","matches"],["matchign","matching"],["matchin","matching"],["matchs","matches"],["matchter","matcher"],["matcing","matching"],["mateiral","material"],["mateirals","materials"],["matemathical","mathematical"],["materaial","material"],["materaials","materials"],["materail","material"],["materails","materials"],["materalists","materialist"],["materil","material"],["materilism","materialism"],["materilize","materialize"],["materils","materials"],["materla","material"],["materlas","materials"],["mathamatics","mathematics"],["mathces","matches"],["mathch","match"],["mathched","matched"],["mathches","matches"],["mathching","matching"],["mathcing","matching"],["mathed","matched"],["mathematicaly","mathematically"],["mathematican","mathematician"],["mathematicas","mathematics"],["mathes","matches"],["mathetician","mathematician"],["matheticians","mathematicians"],["mathimatic","mathematic"],["mathimatical","mathematical"],["mathimatically","mathematically"],["mathimatician","mathematician"],["mathimaticians","mathematicians"],["mathimatics","mathematics"],["mathing","matching"],["mathmatical","mathematical"],["mathmatically","mathematically"],["mathmatician","mathematician"],["mathmaticians","mathematicians"],["mathod","method"],["matinay","matinee"],["matix","matrix"],["matreial","material"],["matreials","materials"],["matresses","mattresses"],["matrial","material"],["matrials","materials"],["matser","master"],["matzch","match"],["mavrick","maverick"],["mawsoleum","mausoleum"],["maximice","maximize"],["maximim","maximum"],["maximimum","maximum"],["maximium","maximum"],["maximnum","maximum"],["maximnums","maximums"],["maximun","maximum"],["maxinum","maximum"],["maxium","maximum"],["maxiumum","maximum"],["maxmimum","maximum"],["maxmium","maximum"],["maxmiums","maximums"],["maxosx","macosx"],["maxumum","maximum"],["maybee","maybe"],["mayonase","mayonnaise"],["mayority","majority"],["mayu","may"],["mayybe","maybe"],["mazilla","Mozilla"],["mccarthyst","mccarthyist"],["mchanic","mechanic"],["mchanical","mechanical"],["mchanically","mechanically"],["mchanicals","mechanicals"],["mchanics","mechanics"],["mchanism","mechanism"],["mchanisms","mechanisms"],["mcroscope","microscope"],["mcroscopes","microscopes"],["mcroscopic","microscopic"],["mcroscopies","microscopies"],["mcroscopy","microscopy"],["mdification","modification"],["mdifications","modifications"],["mdified","modified"],["mdifier","modifier"],["mdifiers","modifiers"],["mdifies","modifies"],["mdify","modify"],["mdifying","modifying"],["mdoel","model"],["mdoeled","modeled"],["mdoeling","modeling"],["mdoelled","modelled"],["mdoelling","modelling"],["mdoels","models"],["meaasure","measure"],["meaasured","measured"],["meaasures","measures"],["meachanism","mechanism"],["meachanisms","mechanisms"],["meachinism","mechanism"],["meachinisms","mechanisms"],["meachnism","mechanism"],["meachnisms","mechanisms"],["meading","meaning"],["meaing","meaning"],["mealflur","millefleur"],["meanigfull","meaningful"],["meanign","meaning"],["meanin","meaning"],["meaninful","meaningful"],["meaningfull","meaningful"],["meanining","meaning"],["meaninless","meaningless"],["meaninng","meaning"],["meassurable","measurable"],["meassurably","measurably"],["meassure","measure"],["meassured","measured"],["meassurement","measurement"],["meassurements","measurements"],["meassures","measures"],["meassuring","measuring"],["measue","measure"],["measued","measured"],["measuement","measurement"],["measuements","measurements"],["measuer","measurer"],["measues","measures"],["measuing","measuring"],["measuremenet","measurement"],["measuremenets","measurements"],["measurmenet","measurement"],["measurmenets","measurements"],["measurment","measurement"],["measurments","measurements"],["meatadata","metadata"],["meatfile","metafile"],["meathod","method"],["meaure","measure"],["meaured","measured"],["meaurement","measurement"],["meaurements","measurements"],["meaurer","measurer"],["meaurers","measurers"],["meaures","measures"],["meauring","measuring"],["meausure","measure"],["meausures","measures"],["meber","member"],["mebmer","member"],["mebrain","membrane"],["mebrains","membranes"],["mebran","membrane"],["mebrans","membranes"],["mecahinsm","mechanism"],["mecahinsms","mechanisms"],["mecahnic","mechanic"],["mecahnics","mechanics"],["mecahnism","mechanism"],["mecanical","mechanical"],["mecanism","mechanism"],["mecanisms","mechanisms"],["meccob","macabre"],["mechamism","mechanism"],["mechamisms","mechanisms"],["mechananism","mechanism"],["mechancial","mechanical"],["mechandise","merchandise"],["mechanim","mechanism"],["mechanims","mechanisms"],["mechanis","mechanism"],["mechansim","mechanism"],["mechansims","mechanisms"],["mechine","machine"],["mechines","machines"],["mechinism","mechanism"],["mechnanism","mechanism"],["mechnism","mechanism"],["mechnisms","mechanisms"],["medacine","medicine"],["medai","media"],["meddo","meadow"],["meddos","meadows"],["medeival","medieval"],["medevial","medieval"],["medhod","method"],["medhods","methods"],["medievel","medieval"],["medifor","metaphor"],["medifors","metaphors"],["medioker","mediocre"],["mediphor","metaphor"],["mediphors","metaphors"],["medisinal","medicinal"],["mediterainnean","mediterranean"],["Mediteranean","Mediterranean"],["medow","meadow"],["medows","meadows"],["meeds","needs"],["meens","means"],["meerkrat","meerkat"],["meerly","merely"],["meetign","meeting"],["meganism","mechanism"],["mege","merge"],["mehcanic","mechanic"],["mehcanical","mechanical"],["mehcanically","mechanically"],["mehcanics","mechanics"],["mehod","method"],["mehodical","methodical"],["mehodically","methodically"],["mehods","methods"],["mehtod","method"],["mehtodical","methodical"],["mehtodically","methodically"],["mehtods","methods"],["meida","media"],["melancoly","melancholy"],["melieux","milieux"],["melineum","millennium"],["melineumms","millennia"],["melineums","millennia"],["melinneum","millennium"],["melinneums","millennia"],["mellineum","millennium"],["mellineums","millennia"],["mellinneum","millennium"],["mellinneums","millennia"],["membran","membrane"],["membranaphone","membranophone"],["membrans","membranes"],["memcahe","memcache"],["memcahed","memcached"],["memeasurement","measurement"],["memeber","member"],["memebered","remembered"],["memebers","members"],["memebership","membership"],["memeberships","memberships"],["memebr","member"],["memebrof","memberof"],["memebrs","members"],["mememory","memory"],["mememto","memento"],["memeory","memory"],["memer","member"],["memership","membership"],["memerships","memberships"],["memery","memory"],["memick","mimic"],["memicked","mimicked"],["memicking","mimicking"],["memics","mimics"],["memmber","member"],["memmick","mimic"],["memmicked","mimicked"],["memmicking","mimicking"],["memmics","mimics"],["memmory","memory"],["memoery","memory"],["memomry","memory"],["memor","memory"],["memoty","memory"],["memove","memmove"],["mempry","memory"],["memroy","memory"],["memwar","memoir"],["memwars","memoirs"],["memwoir","memoir"],["memwoirs","memoirs"],["menally","mentally"],["menas","means"],["menetion","mention"],["menetioned","mentioned"],["menetioning","mentioning"],["menetions","mentions"],["meni","menu"],["menioned","mentioned"],["mensioned","mentioned"],["mensioning","mentioning"],["ment","meant"],["menthods","methods"],["mentiond","mentioned"],["mentione","mentioned"],["mentionned","mentioned"],["mentionning","mentioning"],["mentionnned","mentioned"],["menual","manual"],["menue","menu"],["menues","menus"],["menutitems","menuitems"],["meraj","mirage"],["merajes","mirages"],["merang","meringue"],["mercahnt","merchant"],["mercentile","mercantile"],["merchantibility","merchantability"],["merecat","meerkat"],["merecats","meerkats"],["mergable","mergeable"],["merget","merge"],["mergge","merge"],["mergged","merged"],["mergging","merging"],["mermory","memory"],["merory","memory"],["merrors","mirrors"],["mesage","message"],["mesages","messages"],["mesaureed","measured"],["meskeeto","mosquito"],["meskeetos","mosquitoes"],["mesoneen","mezzanine"],["mesoneens","mezzanines"],["messaes","messages"],["messag","message"],["messagetqueue","messagequeue"],["messagin","messaging"],["messagoe","message"],["messags","messages"],["messagses","messages"],["messanger","messenger"],["messangers","messengers"],["messave","message"],["messeges","messages"],["messenging","messaging"],["messgae","message"],["messgaed","messaged"],["messgaes","messages"],["messge","message"],["messges","messages"],["messsage","message"],["messsages","messages"],["messure","measure"],["messured","measured"],["messurement","measurement"],["messures","measures"],["messuring","measuring"],["messurment","measurement"],["mesure","measure"],["mesured","measured"],["mesurement","measurement"],["mesurements","measurements"],["mesures","measures"],["mesuring","measuring"],["mesurment","measurement"],["meta-attrubute","meta-attribute"],["meta-attrubutes","meta-attributes"],["meta-progamming","meta-programming"],["metacharater","metacharacter"],["metacharaters","metacharacters"],["metalic","metallic"],["metalurgic","metallurgic"],["metalurgical","metallurgical"],["metalurgy","metallurgy"],["metamorphysis","metamorphosis"],["metapackge","metapackage"],["metapackges","metapackages"],["metaphore","metaphor"],["metaphoricial","metaphorical"],["metaprogamming","metaprogramming"],["metatdata","metadata"],["metdata","metadata"],["meterial","material"],["meterials","materials"],["meterologist","meteorologist"],["meterology","meteorology"],["methaphor","metaphor"],["methaphors","metaphors"],["methd","method"],["methdos","methods"],["methds","methods"],["methid","method"],["methids","methods"],["methjod","method"],["methodd","method"],["methode","method"],["methoden","methods"],["methodss","methods"],["methon","method"],["methons","methods"],["methot","method"],["methots","methods"],["metifor","metaphor"],["metifors","metaphors"],["metion","mention"],["metioned","mentioned"],["metiphor","metaphor"],["metiphors","metaphors"],["metod","method"],["metodologies","methodologies"],["metodology","methodology"],["metods","methods"],["metrig","metric"],["metrigal","metrical"],["metrigs","metrics"],["mey","may"],["meybe","maybe"],["mezmorise","mesmerise"],["mezmorised","mesmerised"],["mezmoriser","mesmeriser"],["mezmorises","mesmerises"],["mezmorising","mesmerising"],["mezmorize","mesmerize"],["mezmorized","mesmerized"],["mezmorizer","mesmerizer"],["mezmorizes","mesmerizes"],["mezmorizing","mesmerizing"],["miagic","magic"],["miagical","magical"],["mial","mail"],["mices","mice"],["Michagan","Michigan"],["micorcode","microcode"],["micorcodes","microcodes"],["Micorsoft","Microsoft"],["micoscope","microscope"],["micoscopes","microscopes"],["micoscopic","microscopic"],["micoscopies","microscopies"],["micoscopy","microscopy"],["Micosoft","Microsoft"],["micrcontroller","microcontroller"],["micrcontrollers","microcontrollers"],["microcontroler","microcontroller"],["microcontrolers","microcontrollers"],["Microfost","Microsoft"],["microntroller","microcontroller"],["microntrollers","microcontrollers"],["microoseconds","microseconds"],["micropone","microphone"],["micropones","microphones"],["microprocesspr","microprocessor"],["microprocessprs","microprocessors"],["microseond","microsecond"],["microseonds","microseconds"],["Microsft","Microsoft"],["microship","microchip"],["microships","microchips"],["Microsof","Microsoft"],["Microsofot","Microsoft"],["Micrsft","Microsoft"],["Micrsoft","Microsoft"],["middlware","middleware"],["midevil","medieval"],["midified","modified"],["midpints","midpoints"],["midpiont","midpoint"],["midpionts","midpoints"],["midpont","midpoint"],["midponts","midpoints"],["mige","midge"],["miges","midges"],["migh","might"],["migrateable","migratable"],["migth","might"],["miht","might"],["miinimisation","minimisation"],["miinimise","minimise"],["miinimised","minimised"],["miinimises","minimises"],["miinimising","minimising"],["miinimization","minimization"],["miinimize","minimize"],["miinimized","minimized"],["miinimizes","minimizes"],["miinimizing","minimizing"],["miinimum","minimum"],["mikrosecond","microsecond"],["mikroseconds","microseconds"],["milage","mileage"],["milages","mileages"],["mileau","milieu"],["milennia","millennia"],["milennium","millennium"],["mileu","milieu"],["miliary","military"],["milicious","malicious"],["miliciousally","maliciously"],["miliciously","maliciously"],["milicous","malicious"],["milicousally","maliciously"],["milicously","maliciously"],["miligram","milligram"],["milimeter","millimeter"],["milimeters","millimeters"],["milimetre","millimetre"],["milimetres","millimetres"],["milimiters","millimeters"],["milion","million"],["miliraty","military"],["milisecond","millisecond"],["miliseconds","milliseconds"],["milisecons","milliseconds"],["milivolts","millivolts"],["milktoast","milquetoast"],["milktoasts","milquetoasts"],["milleneum","millennium"],["millenia","millennia"],["millenial","millennial"],["millenialism","millennialism"],["millenials","millennials"],["millenium","millennium"],["millepede","millipede"],["milliescond","millisecond"],["milliesconds","milliseconds"],["millimiter","millimeter"],["millimiters","millimeters"],["millimitre","millimetre"],["millimitres","millimetres"],["millioniare","millionaire"],["millioniares","millionaires"],["millisencond","millisecond"],["millisenconds","milliseconds"],["milliseond","millisecond"],["milliseonds","milliseconds"],["millitant","militant"],["millitary","military"],["millon","million"],["millsecond","millisecond"],["millseconds","milliseconds"],["millsencond","millisecond"],["millsenconds","milliseconds"],["miltary","military"],["miltisite","multisite"],["milyew","milieu"],["mimach","mismatch"],["mimachd","mismatched"],["mimached","mismatched"],["mimaches","mismatches"],["mimaching","mismatching"],["mimatch","mismatch"],["mimatchd","mismatched"],["mimatched","mismatched"],["mimatches","mismatches"],["mimatching","mismatching"],["mimicing","mimicking"],["mimick","mimic"],["mimicks","mimics"],["mimimal","minimal"],["mimimum","minimum"],["mimimun","minimum"],["miminal","minimal"],["miminally","minimally"],["miminaly","minimally"],["miminise","minimise"],["miminised","minimised"],["miminises","minimises"],["miminising","minimising"],["miminize","minimize"],["miminized","minimized"],["miminizes","minimizes"],["miminizing","minimizing"],["mimmick","mimic"],["mimmicked","mimicked"],["mimmicking","mimicking"],["mimmics","mimics"],["minature","miniature"],["minerial","mineral"],["MingGW","MinGW"],["minimam","minimum"],["minimial","minimal"],["minimium","minimum"],["minimsation","minimisation"],["minimse","minimise"],["minimsed","minimised"],["minimses","minimises"],["minimsing","minimising"],["minimumm","minimum"],["minimumn","minimum"],["minimun","minimum"],["minimzation","minimization"],["minimze","minimize"],["minimzed","minimized"],["minimzes","minimizes"],["minimzing","minimizing"],["mininal","minimal"],["mininise","minimise"],["mininised","minimised"],["mininises","minimises"],["mininising","minimising"],["mininize","minimize"],["mininized","minimized"],["mininizes","minimizes"],["mininizing","minimizing"],["mininum","minimum"],["miniscule","minuscule"],["miniscully","minusculely"],["miniture","miniature"],["minium","minimum"],["miniums","minimums"],["miniumum","minimum"],["minmal","minimal"],["minmum","minimum"],["minnimum","minimum"],["minnimums","minimums"],["minsitry","ministry"],["minstries","ministries"],["minstry","ministry"],["minum","minimum"],["minumum","minimum"],["minuscle","minuscule"],["minuts","minutes"],["miplementation","implementation"],["mirconesia","micronesia"],["mircophone","microphone"],["mircophones","microphones"],["mircoscope","microscope"],["mircoscopes","microscopes"],["mircoservice","microservice"],["mircoservices","microservices"],["mircosoft","Microsoft"],["mirgate","migrate"],["mirgated","migrated"],["mirgates","migrates"],["mirometer","micrometer"],["mirometers","micrometers"],["mirored","mirrored"],["miroring","mirroring"],["mirorr","mirror"],["mirorred","mirrored"],["mirorring","mirroring"],["mirorrs","mirrors"],["mirro","mirror"],["mirroed","mirrored"],["mirrorn","mirror"],["mirrorred","mirrored"],["mis-alignement","misalignment"],["mis-alignment","misalignment"],["mis-intepret","mis-interpret"],["mis-intepreted","mis-interpreted"],["mis-match","mismatch"],["misalignement","misalignment"],["misalinged","misaligned"],["misbehaive","misbehave"],["miscallenous","miscellaneous"],["misceancellous","miscellaneous"],["miscelaneous","miscellaneous"],["miscellanious","miscellaneous"],["miscellanous","miscellaneous"],["miscelleneous","miscellaneous"],["mischeivous","mischievous"],["mischevious","mischievous"],["mischevus","mischievous"],["mischevusly","mischievously"],["mischieveous","mischievous"],["mischieveously","mischievously"],["mischievious","mischievous"],["misconfiged","misconfigured"],["Miscrosoft","Microsoft"],["misdameanor","misdemeanor"],["misdameanors","misdemeanors"],["misdemenor","misdemeanor"],["misdemenors","misdemeanors"],["miselaneous","miscellaneous"],["miselaneously","miscellaneously"],["misellaneous","miscellaneous"],["misellaneously","miscellaneously"],["misformed","malformed"],["misfourtunes","misfortunes"],["misile","missile"],["mising","missing"],["misintepret","misinterpret"],["misintepreted","misinterpreted"],["misinterpert","misinterpret"],["misinterperted","misinterpreted"],["misinterperting","misinterpreting"],["misinterperts","misinterprets"],["misinterprett","misinterpret"],["misinterpretted","misinterpreted"],["misisng","missing"],["mismach","mismatch"],["mismached","mismatched"],["mismaches","mismatches"],["mismaching","mismatching"],["mismactch","mismatch"],["mismatchd","mismatched"],["mismatich","mismatch"],["Misouri","Missouri"],["mispell","misspell"],["mispelled","misspelled"],["mispelling","misspelling"],["mispellings","misspellings"],["mispelt","misspelt"],["mispronounciation","mispronunciation"],["misquito","mosquito"],["misquitos","mosquitos"],["missable","miscible"],["missconfiguration","misconfiguration"],["missconfigure","misconfigure"],["missconfigured","misconfigured"],["missconfigures","misconfigures"],["missconfiguring","misconfiguring"],["misscounted","miscounted"],["missen","mizzen"],["missign","missing"],["missingassignement","missingassignment"],["missings","missing"],["Missisipi","Mississippi"],["Missisippi","Mississippi"],["missle","missile"],["missleading","misleading"],["missletow","mistletoe"],["missmanaged","mismanaged"],["missmatch","mismatch"],["missmatchd","mismatched"],["missmatched","mismatched"],["missmatches","mismatches"],["missmatching","mismatching"],["missonary","missionary"],["misspel","misspell"],["misssing","missing"],["misstake","mistake"],["misstaken","mistaken"],["misstakes","mistakes"],["misstype","mistype"],["misstypes","mistypes"],["missunderstood","misunderstood"],["missuse","misuse"],["missused","misused"],["missusing","misusing"],["mistatch","mismatch"],["mistatchd","mismatched"],["mistatched","mismatched"],["mistatches","mismatches"],["mistatching","mismatching"],["misteek","mystique"],["misteeks","mystiques"],["misterious","mysterious"],["mistery","mystery"],["misteryous","mysterious"],["mistic","mystic"],["mistical","mystical"],["mistics","mystics"],["mistmatch","mismatch"],["mistmatched","mismatched"],["mistmatches","mismatches"],["mistmatching","mismatching"],["mistro","maestro"],["mistros","maestros"],["mistrow","maestro"],["mistrows","maestros"],["misue","misuse"],["misued","misused"],["misuing","misusing"],["miticate","mitigate"],["miticated","mitigated"],["miticateing","mitigating"],["miticates","mitigates"],["miticating","mitigating"],["miticator","mitigator"],["mittigate","mitigate"],["miximum","maximum"],["mixted","mixed"],["mixure","mixture"],["mjor","major"],["mkae","make"],["mkaes","makes"],["mkaing","making"],["mke","make"],["mkea","make"],["mmaped","mapped"],["mmatching","matching"],["mmbers","members"],["mmnemonic","mnemonic"],["mnay","many"],["mobify","modify"],["mocrochip","microchip"],["mocrochips","microchips"],["mocrocode","microcode"],["mocrocodes","microcodes"],["mocrocontroller","microcontroller"],["mocrocontrollers","microcontrollers"],["mocrophone","microphone"],["mocrophones","microphones"],["mocroprocessor","microprocessor"],["mocroprocessors","microprocessors"],["mocrosecond","microsecond"],["mocroseconds","microseconds"],["Mocrosoft","Microsoft"],["mocule","module"],["mocules","modules"],["moddel","model"],["moddeled","modeled"],["moddelled","modelled"],["moddels","models"],["modee","mode"],["modelinng","modeling"],["modell","model"],["modellinng","modelling"],["modernination","modernization"],["moderninations","modernizations"],["moderninationz","modernizations"],["modernizationz","modernizations"],["modesettting","modesetting"],["modeul","module"],["modeuls","modules"],["modfel","model"],["modfiable","modifiable"],["modfication","modification"],["modfications","modifications"],["modfide","modified"],["modfided","modified"],["modfider","modifier"],["modfiders","modifiers"],["modfides","modifies"],["modfied","modified"],["modfieid","modified"],["modfieir","modifier"],["modfieirs","modifiers"],["modfieis","modifies"],["modfier","modifier"],["modfiers","modifiers"],["modfies","modifies"],["modfifiable","modifiable"],["modfification","modification"],["modfifications","modifications"],["modfified","modified"],["modfifier","modifier"],["modfifiers","modifiers"],["modfifies","modifies"],["modfify","modify"],["modfifying","modifying"],["modfiiable","modifiable"],["modfiication","modification"],["modfiications","modifications"],["modfitied","modified"],["modfitier","modifier"],["modfitiers","modifiers"],["modfities","modifies"],["modfity","modify"],["modfitying","modifying"],["modfiy","modify"],["modfiying","modifying"],["modfy","modify"],["modfying","modifying"],["modications","modifications"],["modidfication","modification"],["modidfications","modifications"],["modidfied","modified"],["modidfier","modifier"],["modidfiers","modifiers"],["modidfies","modifies"],["modidfy","modify"],["modidfying","modifying"],["modifable","modifiable"],["modifaction","modification"],["modifactions","modifications"],["modifation","modification"],["modifations","modifications"],["modifcation","modification"],["modifcations","modifications"],["modifciation","modification"],["modifciations","modifications"],["modifcication","modification"],["modifcications","modifications"],["modifdied","modified"],["modifdy","modify"],["modifed","modified"],["modifer","modifier"],["modifers","modifiers"],["modifes","modifies"],["modiffer","modifier"],["modiffers","modifiers"],["modifiation","modification"],["modifiations","modifications"],["modificatioon","modification"],["modificatioons","modifications"],["modificaton","modification"],["modificatons","modifications"],["modifid","modified"],["modifified","modified"],["modifify","modify"],["modifing","modifying"],["modifires","modifiers"],["modifiy","modify"],["modifiying","modifying"],["modifiyng","modifying"],["modifled","modified"],["modifler","modifier"],["modiflers","modifiers"],["modift","modify"],["modifty","modify"],["modifu","modify"],["modifuable","modifiable"],["modifued","modified"],["modifx","modify"],["modifyable","modifiable"],["modiration","moderation"],["modle","model"],["modlue","module"],["modprobbing","modprobing"],["modprobeing","modprobing"],["modtified","modified"],["modue","module"],["moduel","module"],["moduels","modules"],["moduile","module"],["modukles","modules"],["modul","module"],["modules's","modules'"],["moduless","modules"],["modulie","module"],["modulu","modulo"],["modulues","modules"],["modyfy","modify"],["moent","moment"],["moeny","money"],["mofdified","modified"],["mofification","modification"],["mofified","modified"],["mofifies","modifies"],["mofify","modify"],["mohammedan","muslim"],["mohammedans","muslims"],["moint","mount"],["mointor","monitor"],["mointored","monitored"],["mointoring","monitoring"],["mointors","monitors"],["moleclues","molecules"],["momement","moment"],["momementarily","momentarily"],["momements","moments"],["momemtarily","momentarily"],["momemtary","momentary"],["momemtn","moment"],["momentarely","momentarily"],["momento","memento"],["momery","memory"],["momoent","moment"],["momoment","moment"],["momomentarily","momentarily"],["momoments","moments"],["momory","memory"],["monarkey","monarchy"],["monarkeys","monarchies"],["monarkies","monarchies"],["monestaries","monasteries"],["monestic","monastic"],["monickers","monikers"],["monitary","monetary"],["moniter","monitor"],["monitoing","monitoring"],["monkies","monkeys"],["monochorome","monochrome"],["monochromo","monochrome"],["monocrome","monochrome"],["monolite","monolithic"],["monontonicity","monotonicity"],["monopace","monospace"],["monotir","monitor"],["monotired","monitored"],["monotiring","monitoring"],["monotirs","monitors"],["monsday","Monday"],["Monserrat","Montserrat"],["monstrum","monster"],["montains","mountains"],["montaj","montage"],["montajes","montages"],["montanous","mountainous"],["monthe","month"],["monthes","months"],["montly","monthly"],["Montnana","Montana"],["monts","months"],["montypic","monotypic"],["moodify","modify"],["moounting","mounting"],["mopdule","module"],["mopre","more"],["mor","more"],["mordern","modern"],["morever","moreover"],["morg","morgue"],["morgage","mortgage"],["morges","morgues"],["morgs","morgues"],["morisette","morissette"],["mormalise","normalise"],["mormalised","normalised"],["mormalises","normalises"],["mormalize","normalize"],["mormalized","normalized"],["mormalizes","normalizes"],["morrisette","morissette"],["morroccan","moroccan"],["morrocco","morocco"],["morroco","morocco"],["mortage","mortgage"],["morter","mortar"],["moslty","mostly"],["mostlky","mostly"],["mosture","moisture"],["mosty","mostly"],["moteef","motif"],["moteefs","motifs"],["moteur","motor"],["moteured","motored"],["moteuring","motoring"],["moteurs","motors"],["mothing","nothing"],["motiviated","motivated"],["motiviation","motivation"],["motononic","monotonic"],["motoroloa","motorola"],["moudle","module"],["moudule","module"],["mountian","mountain"],["mountpiont","mountpoint"],["mountpionts","mountpoints"],["mouspointer","mousepointer"],["moutn","mount"],["moutned","mounted"],["moutning","mounting"],["moutnpoint","mountpoint"],["moutnpoints","mountpoints"],["moutns","mounts"],["mouvement","movement"],["mouvements","movements"],["movebackwrd","movebackward"],["moveble","movable"],["movemement","movement"],["movemements","movements"],["movememnt","movement"],["movememnts","movements"],["movememt","movement"],["movememts","movements"],["movemet","movement"],["movemets","movements"],["movemment","movement"],["movemments","movements"],["movemnet","movement"],["movemnets","movements"],["movemnt","movement"],["movemnts","movements"],["movment","movement"],["moziila","Mozilla"],["mozila","Mozilla"],["mozzilla","mozilla"],["mroe","more"],["msbild","MSBuild"],["msbilds","MSBuild's"],["msbuid","MSBuild"],["msbuids","MSBuild's"],["msbuld","MSBuild"],["msbulds","MSBuild's"],["msbulid","MSBuild"],["msbulids","MSBuild's"],["mssing","missing"],["msssge","message"],["mthod","method"],["mtuually","mutually"],["mucuous","mucous"],["muder","murder"],["mudering","murdering"],["mudule","module"],["mudules","modules"],["muext","mutex"],["muiltiple","multiple"],["muiltiples","multiples"],["muliple","multiple"],["muliples","multiples"],["mulithread","multithread"],["mulitiplier","multiplier"],["mulitipliers","multipliers"],["mulitpart","multipart"],["mulitpath","multipath"],["mulitple","multiple"],["mulitplication","multiplication"],["mulitplicative","multiplicative"],["mulitplied","multiplied"],["mulitplier","multiplier"],["mulitpliers","multipliers"],["mulitply","multiply"],["multi-dimenional","multi-dimensional"],["multi-dimenionsal","multi-dimensional"],["multi-langual","multi-lingual"],["multi-presistion","multi-precision"],["multi-threded","multi-threaded"],["multible","multiple"],["multibye","multibyte"],["multicat","multicast"],["multicultralism","multiculturalism"],["multidimenional","multi-dimensional"],["multidimenionsal","multi-dimensional"],["multidimensinal","multidimensional"],["multidimension","multidimensional"],["multidimensionnal","multidimensional"],["multidimentionnal","multidimensional"],["multiecast","multicast"],["multifuction","multifunction"],["multilangual","multilingual"],["multile","multiple"],["multilpe","multiple"],["multipe","multiple"],["multipes","multiples"],["multipiler","multiplier"],["multipilers","multipliers"],["multipled","multiplied"],["multiplers","multipliers"],["multipliciaton","multiplication"],["multiplicites","multiplicities"],["multiplicty","multiplicity"],["multiplikation","multiplication"],["multipling","multiplying"],["multipllication","multiplication"],["multiplyed","multiplied"],["multipresistion","multiprecision"],["multipul","multiple"],["multipy","multiply"],["multipyling","multiplying"],["multithreded","multithreaded"],["multitute","multitude"],["multivriate","multivariate"],["multixsite","multisite"],["multline","multiline"],["multliple","multiple"],["multliples","multiples"],["multliplied","multiplied"],["multliplier","multiplier"],["multlipliers","multipliers"],["multliplies","multiplies"],["multliply","multiply"],["multliplying","multiplying"],["multple","multiple"],["multples","multiples"],["multplied","multiplied"],["multplier","multiplier"],["multpliers","multipliers"],["multplies","multiplies"],["multply","multiply"],["multplying","multiplying"],["multy","multi"],["multy-thread","multithread"],["mumber","number"],["mumbers","numbers"],["munbers","numbers"],["muncipalities","municipalities"],["muncipality","municipality"],["municiple","municipal"],["munnicipality","municipality"],["munute","minute"],["murr","myrrh"],["muscial","musical"],["muscician","musician"],["muscicians","musicians"],["musn't","mustn't"],["must't","mustn't"],["mustator","mutator"],["muste","must"],["mutablity","mutability"],["mutbale","mutable"],["mutch","much"],["mutches","matches"],["mutecies","mutexes"],["mutexs","mutexes"],["muti","multi"],["muticast","multicast"],["mutices","mutexes"],["mutilcast","multicast"],["mutiliated","mutilated"],["mutimarked","multimarked"],["mutipath","multipath"],["mutiple","multiple"],["mutiply","multiply"],["mutli","multi"],["mutli-threaded","multi-threaded"],["mutlipart","multipart"],["mutliple","multiple"],["mutliples","multiples"],["mutliplication","multiplication"],["mutliplicites","multiplicities"],["mutliplier","multiplier"],["mutlipliers","multipliers"],["mutliply","multiply"],["mutully","mutually"],["mutux","mutex"],["mutuxes","mutexes"],["mutuxs","mutexes"],["muyst","must"],["myabe","maybe"],["mybe","maybe"],["myitereator","myiterator"],["myraid","myriad"],["mysef","myself"],["mysefl","myself"],["mysekf","myself"],["myselfe","myself"],["myselfes","myself"],["myselv","myself"],["myselve","myself"],["myselves","myself"],["myslef","myself"],["mysogynist","misogynist"],["mysogyny","misogyny"],["mysterous","mysterious"],["mystql","mysql"],["mystrow","maestro"],["mystrows","maestros"],["Mythraic","Mithraic"],["myu","my"],["nadly","badly"],["nagative","negative"],["nagatively","negatively"],["nagatives","negatives"],["nagivation","navigation"],["naieve","naive"],["nam","name"],["namaed","named"],["namaes","names"],["nameing","naming"],["namemespace","namespace"],["namepace","namespace"],["namepsace","namespace"],["namepsaces","namespaces"],["namesapce","namespace"],["namesapced","namespaced"],["namesapces","namespaces"],["namess","names"],["namesspaces","namespaces"],["namme","name"],["namne","name"],["namned","named"],["namnes","names"],["namnespace","namespace"],["namnespaces","namespaces"],["nams","names"],["nane","name"],["nanosencond","nanosecond"],["nanosenconds","nanoseconds"],["nanoseond","nanosecond"],["nanoseonds","nanoseconds"],["Naploeon","Napoleon"],["Napolean","Napoleon"],["Napoleonian","Napoleonic"],["nasted","nested"],["nasting","nesting"],["nastly","nasty"],["nastyness","nastiness"],["natched","matched"],["natches","matches"],["nativelyx","natively"],["natrual","natural"],["naturaly","naturally"],["naturely","naturally"],["naturual","natural"],["naturually","naturally"],["natvigation","navigation"],["navagate","navigate"],["navagating","navigating"],["navagation","navigation"],["navagitation","navigation"],["naviagte","navigate"],["naviagted","navigated"],["naviagtes","navigates"],["naviagting","navigating"],["naviagtion","navigation"],["navitvely","natively"],["navtive","native"],["navtives","natives"],["naxima","maxima"],["naximal","maximal"],["naximum","maximum"],["Nazereth","Nazareth"],["nclude","include"],["ndoe","node"],["ndoes","nodes"],["neady","needy"],["neagtive","negative"],["neares","nearest"],["nearset","nearest"],["necassery","necessary"],["necassry","necessary"],["necause","because"],["neccecarily","necessarily"],["neccecary","necessary"],["neccesarily","necessarily"],["neccesary","necessary"],["neccessarily","necessarily"],["neccessarry","necessary"],["neccessary","necessary"],["neccessities","necessities"],["neccessity","necessity"],["neccisary","necessary"],["neccsessary","necessary"],["necesarily","necessarily"],["necesarrily","necessarily"],["necesarry","necessary"],["necesary","necessary"],["necessaery","necessary"],["necessairly","necessarily"],["necessar","necessary"],["necessarilly","necessarily"],["necessarly","necessarily"],["necessarry","necessary"],["necessaryly","necessarily"],["necessay","necessary"],["necesserily","necessarily"],["necessery","necessary"],["necessesary","necessary"],["necessiate","necessitate"],["nechanism","mechanism"],["necssary","necessary"],["nedd","need"],["nedded","needed"],["neded","needed"],["nedia","media"],["nedium","medium"],["nediums","mediums"],["nedle","needle"],["neds","needs"],["needeed","needed"],["neeed","need"],["neeeded","needed"],["neeeding","needing"],["neeedle","needle"],["neeedn't","needn't"],["neeeds","needs"],["nees","needs"],["neesd","needs"],["neesds","needs"],["neested","nested"],["neesting","nesting"],["negaive","negative"],["negarive","negative"],["negatiotiable","negotiable"],["negatiotiate","negotiate"],["negatiotiated","negotiated"],["negatiotiates","negotiates"],["negatiotiating","negotiating"],["negatiotiation","negotiation"],["negatiotiations","negotiations"],["negatiotiator","negotiator"],["negatiotiators","negotiators"],["negativ","negative"],["negatve","negative"],["negible","negligible"],["negitiable","negotiable"],["negitiate","negotiate"],["negitiated","negotiated"],["negitiates","negotiates"],["negitiating","negotiating"],["negitiation","negotiation"],["negitiations","negotiations"],["negitiator","negotiator"],["negitiators","negotiators"],["negitive","negative"],["neglible","negligible"],["negligable","negligible"],["negligble","negligible"],["negoable","negotiable"],["negoate","negotiate"],["negoated","negotiated"],["negoates","negotiates"],["negoatiable","negotiable"],["negoatiate","negotiate"],["negoatiated","negotiated"],["negoatiates","negotiates"],["negoatiating","negotiating"],["negoatiation","negotiation"],["negoatiations","negotiations"],["negoatiator","negotiator"],["negoatiators","negotiators"],["negoating","negotiating"],["negoation","negotiation"],["negoations","negotiations"],["negoator","negotiator"],["negoators","negotiators"],["negociable","negotiable"],["negociate","negotiate"],["negociated","negotiated"],["negociates","negotiates"],["negociating","negotiating"],["negociation","negotiation"],["negociations","negotiations"],["negociator","negotiator"],["negociators","negotiators"],["negogtiable","negotiable"],["negogtiate","negotiate"],["negogtiated","negotiated"],["negogtiates","negotiates"],["negogtiating","negotiating"],["negogtiation","negotiation"],["negogtiations","negotiations"],["negogtiator","negotiator"],["negogtiators","negotiators"],["negoitable","negotiable"],["negoitate","negotiate"],["negoitated","negotiated"],["negoitates","negotiates"],["negoitating","negotiating"],["negoitation","negotiation"],["negoitations","negotiations"],["negoitator","negotiator"],["negoitators","negotiators"],["negoptionsotiable","negotiable"],["negoptionsotiate","negotiate"],["negoptionsotiated","negotiated"],["negoptionsotiates","negotiates"],["negoptionsotiating","negotiating"],["negoptionsotiation","negotiation"],["negoptionsotiations","negotiations"],["negoptionsotiator","negotiator"],["negoptionsotiators","negotiators"],["negosiable","negotiable"],["negosiate","negotiate"],["negosiated","negotiated"],["negosiates","negotiates"],["negosiating","negotiating"],["negosiation","negotiation"],["negosiations","negotiations"],["negosiator","negotiator"],["negosiators","negotiators"],["negotable","negotiable"],["negotaiable","negotiable"],["negotaiate","negotiate"],["negotaiated","negotiated"],["negotaiates","negotiates"],["negotaiating","negotiating"],["negotaiation","negotiation"],["negotaiations","negotiations"],["negotaiator","negotiator"],["negotaiators","negotiators"],["negotaible","negotiable"],["negotaite","negotiate"],["negotaited","negotiated"],["negotaites","negotiates"],["negotaiting","negotiating"],["negotaition","negotiation"],["negotaitions","negotiations"],["negotaitor","negotiator"],["negotaitors","negotiators"],["negotate","negotiate"],["negotated","negotiated"],["negotates","negotiates"],["negotatiable","negotiable"],["negotatiate","negotiate"],["negotatiated","negotiated"],["negotatiates","negotiates"],["negotatiating","negotiating"],["negotatiation","negotiation"],["negotatiations","negotiations"],["negotatiator","negotiator"],["negotatiators","negotiators"],["negotatible","negotiable"],["negotatie","negotiate"],["negotatied","negotiated"],["negotaties","negotiates"],["negotating","negotiating"],["negotation","negotiation"],["negotations","negotiations"],["negotatior","negotiator"],["negotatiors","negotiators"],["negotator","negotiator"],["negotators","negotiators"],["negothiable","negotiable"],["negothiate","negotiate"],["negothiated","negotiated"],["negothiates","negotiates"],["negothiating","negotiating"],["negothiation","negotiation"],["negothiations","negotiations"],["negothiator","negotiator"],["negothiators","negotiators"],["negotible","negotiable"],["negoticable","negotiable"],["negoticate","negotiate"],["negoticated","negotiated"],["negoticates","negotiates"],["negoticating","negotiating"],["negotication","negotiation"],["negotications","negotiations"],["negoticator","negotiator"],["negoticators","negotiators"],["negotinate","negotiate"],["negotioable","negotiable"],["negotioate","negotiate"],["negotioated","negotiated"],["negotioates","negotiates"],["negotioating","negotiating"],["negotioation","negotiation"],["negotioations","negotiations"],["negotioator","negotiator"],["negotioators","negotiators"],["negotioble","negotiable"],["negotion","negotiation"],["negotionable","negotiable"],["negotionate","negotiate"],["negotionated","negotiated"],["negotionates","negotiates"],["negotionating","negotiating"],["negotionation","negotiation"],["negotionations","negotiations"],["negotionator","negotiator"],["negotionators","negotiators"],["negotions","negotiations"],["negotiotable","negotiable"],["negotiotate","negotiate"],["negotiotated","negotiated"],["negotiotates","negotiates"],["negotiotating","negotiating"],["negotiotation","negotiation"],["negotiotations","negotiations"],["negotiotator","negotiator"],["negotiotators","negotiators"],["negotiote","negotiate"],["negotioted","negotiated"],["negotiotes","negotiates"],["negotioting","negotiating"],["negotiotion","negotiation"],["negotiotions","negotiations"],["negotiotor","negotiator"],["negotiotors","negotiators"],["negotitable","negotiable"],["negotitae","negotiate"],["negotitaed","negotiated"],["negotitaes","negotiates"],["negotitaing","negotiating"],["negotitaion","negotiation"],["negotitaions","negotiations"],["negotitaor","negotiator"],["negotitaors","negotiators"],["negotitate","negotiate"],["negotitated","negotiated"],["negotitates","negotiates"],["negotitating","negotiating"],["negotitation","negotiation"],["negotitations","negotiations"],["negotitator","negotiator"],["negotitators","negotiators"],["negotite","negotiate"],["negotited","negotiated"],["negotites","negotiates"],["negotiting","negotiating"],["negotition","negotiation"],["negotitions","negotiations"],["negotitor","negotiator"],["negotitors","negotiators"],["negoziable","negotiable"],["negoziate","negotiate"],["negoziated","negotiated"],["negoziates","negotiates"],["negoziating","negotiating"],["negoziation","negotiation"],["negoziations","negotiations"],["negoziator","negotiator"],["negoziators","negotiators"],["negtive","negative"],["neibhbors","neighbors"],["neibhbours","neighbours"],["neibor","neighbor"],["neiborhood","neighborhood"],["neiborhoods","neighborhoods"],["neibors","neighbors"],["neigbhor","neighbor"],["neigbhorhood","neighborhood"],["neigbhorhoods","neighborhoods"],["neigbhors","neighbors"],["neigbhour","neighbour"],["neigbhours","neighbours"],["neigbor","neighbor"],["neigborhood","neighborhood"],["neigboring","neighboring"],["neigbors","neighbors"],["neigbourhood","neighbourhood"],["neighbar","neighbor"],["neighbarhood","neighborhood"],["neighbarhoods","neighborhoods"],["neighbaring","neighboring"],["neighbars","neighbors"],["neighbbor","neighbor"],["neighbborhood","neighborhood"],["neighbborhoods","neighborhoods"],["neighbboring","neighboring"],["neighbbors","neighbors"],["neighbeard","neighborhood"],["neighbeards","neighborhoods"],["neighbehood","neighborhood"],["neighbehoods","neighborhoods"],["neighbeing","neighboring"],["neighbeod","neighborhood"],["neighbeods","neighborhoods"],["neighbeor","neighbor"],["neighbeordhood","neighborhood"],["neighbeordhoods","neighborhoods"],["neighbeorhod","neighborhood"],["neighbeorhods","neighborhoods"],["neighbeorhood","neighborhood"],["neighbeorhoods","neighborhoods"],["neighbeors","neighbors"],["neighber","neighbor"],["neighbergh","neighbor"],["neighberghs","neighbors"],["neighberhhod","neighborhood"],["neighberhhods","neighborhoods"],["neighberhhood","neighborhood"],["neighberhhoods","neighborhoods"],["neighberhing","neighboring"],["neighberhod","neighborhood"],["neighberhodd","neighborhood"],["neighberhodds","neighborhoods"],["neighberhods","neighborhoods"],["neighberhood","neighborhood"],["neighberhooding","neighboring"],["neighberhoods","neighborhoods"],["neighberhoof","neighborhood"],["neighberhoofs","neighborhoods"],["neighberhoood","neighborhood"],["neighberhooods","neighborhoods"],["neighberhoor","neighbor"],["neighberhoors","neighbors"],["neighberhoud","neighborhood"],["neighberhouds","neighborhoods"],["neighbering","neighboring"],["neighbers","neighbors"],["neighbes","neighbors"],["neighbet","neighbor"],["neighbethood","neighborhood"],["neighbethoods","neighborhoods"],["neighbets","neighbors"],["neighbeuing","neighbouring"],["neighbeurgh","neighbour"],["neighbeurghs","neighbours"],["neighbeurhing","neighbouring"],["neighbeurhooding","neighbouring"],["neighbeurhoor","neighbour"],["neighbeurhoors","neighbours"],["neighbeus","neighbours"],["neighbeut","neighbour"],["neighbeuthood","neighbourhood"],["neighbeuthoods","neighbourhoods"],["neighbeuts","neighbours"],["neighbhor","neighbor"],["neighbhorhood","neighborhood"],["neighbhorhoods","neighborhoods"],["neighbhoring","neighboring"],["neighbhors","neighbors"],["neighboard","neighborhood"],["neighboards","neighborhoods"],["neighbohood","neighborhood"],["neighbohoods","neighborhoods"],["neighboing","neighboring"],["neighbood","neighborhood"],["neighboods","neighborhoods"],["neighboordhood","neighborhood"],["neighboordhoods","neighborhoods"],["neighboorhod","neighborhood"],["neighboorhods","neighborhoods"],["neighboorhood","neighborhood"],["neighboorhoods","neighborhoods"],["neighbooring","neighboring"],["neighborgh","neighbor"],["neighborghs","neighbors"],["neighborhhod","neighborhood"],["neighborhhods","neighborhoods"],["neighborhhood","neighborhood"],["neighborhhoods","neighborhoods"],["neighborhing","neighboring"],["neighborhod","neighborhood"],["neighborhodd","neighborhood"],["neighborhodds","neighborhoods"],["neighborhods","neighborhoods"],["neighborhooding","neighboring"],["neighborhoof","neighborhood"],["neighborhoofs","neighborhoods"],["neighborhoood","neighborhood"],["neighborhooods","neighborhoods"],["neighborhoor","neighbor"],["neighborhoors","neighbors"],["neighborhoud","neighborhood"],["neighborhouds","neighborhoods"],["neighbos","neighbors"],["neighbot","neighbor"],["neighbothood","neighborhood"],["neighbothoods","neighborhoods"],["neighbots","neighbors"],["neighbouing","neighbouring"],["neighbourgh","neighbour"],["neighbourghs","neighbours"],["neighbourhhod","neighbourhood"],["neighbourhhods","neighbourhoods"],["neighbourhhood","neighbourhood"],["neighbourhhoods","neighbourhoods"],["neighbourhing","neighbouring"],["neighbourhod","neighbourhood"],["neighbourhodd","neighbourhood"],["neighbourhodds","neighbourhoods"],["neighbourhods","neighbourhoods"],["neighbourhooding","neighbouring"],["neighbourhoof","neighbourhood"],["neighbourhoofs","neighbourhoods"],["neighbourhoood","neighbourhood"],["neighbourhooods","neighbourhoods"],["neighbourhoor","neighbour"],["neighbourhoors","neighbours"],["neighbourhoud","neighbourhood"],["neighbourhouds","neighbourhoods"],["neighbous","neighbours"],["neighbout","neighbour"],["neighbouthood","neighbourhood"],["neighbouthoods","neighbourhoods"],["neighbouts","neighbours"],["neighbr","neighbor"],["neighbrs","neighbors"],["neighbur","neighbor"],["neighburhood","neighborhood"],["neighburhoods","neighborhoods"],["neighburing","neighboring"],["neighburs","neighbors"],["neigher","neither"],["neighobr","neighbor"],["neighobrhood","neighborhood"],["neighobrhoods","neighborhoods"],["neighobring","neighboring"],["neighobrs","neighbors"],["neighor","neighbor"],["neighorhood","neighborhood"],["neighorhoods","neighborhoods"],["neighoring","neighboring"],["neighors","neighbors"],["neighour","neighbour"],["neighourhood","neighbourhood"],["neighourhoods","neighbourhoods"],["neighouring","neighbouring"],["neighours","neighbours"],["neighror","neighbour"],["neighrorhood","neighbourhood"],["neighrorhoods","neighbourhoods"],["neighroring","neighbouring"],["neighrors","neighbours"],["neighrour","neighbour"],["neighrourhood","neighbourhood"],["neighrourhoods","neighbourhoods"],["neighrouring","neighbouring"],["neighrours","neighbours"],["neight","neither"],["neightbor","neighbor"],["neightborhood","neighborhood"],["neightborhoods","neighborhoods"],["neightboring","neighboring"],["neightbors","neighbors"],["neightbour","neighbour"],["neightbourhood","neighbourhood"],["neightbourhoods","neighbourhoods"],["neightbouring","neighbouring"],["neightbours","neighbours"],["neighter","neither"],["neightobr","neighbor"],["neightobrhood","neighborhood"],["neightobrhoods","neighborhoods"],["neightobring","neighboring"],["neightobrs","neighbors"],["neiter","neither"],["nelink","netlink"],["nenviroment","environment"],["neolitic","neolithic"],["nerver","never"],["nescesaries","necessaries"],["nescesarily","necessarily"],["nescesarrily","necessarily"],["nescesarry","necessary"],["nescessarily","necessarily"],["nescessary","necessary"],["nesesarily","necessarily"],["nessary","necessary"],["nessasarily","necessarily"],["nessasary","necessary"],["nessecarilt","necessarily"],["nessecarily","necessarily"],["nessecarry","necessary"],["nessecary","necessary"],["nesseccarily","necessarily"],["nesseccary","necessary"],["nessesarily","necessarily"],["nessesary","necessary"],["nessessarily","necessarily"],["nessessary","necessary"],["nestin","nesting"],["nestwork","network"],["netacpe","netscape"],["netcape","netscape"],["nethods","methods"],["netiher","neither"],["netowrk","network"],["netowrks","networks"],["netscpe","netscape"],["netwplit","netsplit"],["netwrok","network"],["netwroked","networked"],["netwroks","networks"],["netwrork","network"],["neumeric","numeric"],["nevelope","envelope"],["nevelopes","envelopes"],["nevere","never"],["neveretheless","nevertheless"],["nevers","never"],["neverthless","nevertheless"],["newine","newline"],["newines","newlines"],["newletters","newsletters"],["nework","network"],["neworks","networks"],["newslines","newlines"],["newthon","newton"],["newtork","network"],["Newyorker","New Yorker"],["niear","near"],["niearest","nearest"],["niether","neither"],["nighbor","neighbor"],["nighborhood","neighborhood"],["nighboring","neighboring"],["nighlties","nightlies"],["nighlty","nightly"],["nightfa;;","nightfall"],["nightime","nighttime"],["nimutes","minutes"],["nineth","ninth"],["ninima","minima"],["ninimal","minimal"],["ninimum","minimum"],["ninjs","ninja"],["ninteenth","nineteenth"],["nither","neither"],["nknown","unknown"],["nkow","know"],["nkwo","know"],["nmae","name"],["nned","need"],["nneeded","needed"],["nnumber","number"],["no-overide","no-override"],["nodels","models"],["nodess","nodes"],["nodulated","modulated"],["nofified","notified"],["nofity","notify"],["nohypen","nohyphen"],["nomber","number"],["nombered","numbered"],["nombering","numbering"],["nombers","numbers"],["nomimal","nominal"],["non-alphanumunder","non-alphanumeric"],["non-asii","non-ascii"],["non-assiged","non-assigned"],["non-bloking","non-blocking"],["non-compleeted","non-completed"],["non-complient","non-compliant"],["non-corelated","non-correlated"],["non-existant","non-existent"],["non-exluded","non-excluded"],["non-indentended","non-indented"],["non-inmediate","non-immediate"],["non-inreractive","non-interactive"],["non-instnat","non-instant"],["non-meausure","non-measure"],["non-negatiotiable","non-negotiable"],["non-negatiotiated","non-negotiated"],["non-negativ","non-negative"],["non-negoable","non-negotiable"],["non-negoated","non-negotiated"],["non-negoatiable","non-negotiable"],["non-negoatiated","non-negotiated"],["non-negociable","non-negotiable"],["non-negociated","non-negotiated"],["non-negogtiable","non-negotiable"],["non-negogtiated","non-negotiated"],["non-negoitable","non-negotiable"],["non-negoitated","non-negotiated"],["non-negoptionsotiable","non-negotiable"],["non-negoptionsotiated","non-negotiated"],["non-negosiable","non-negotiable"],["non-negosiated","non-negotiated"],["non-negotable","non-negotiable"],["non-negotaiable","non-negotiable"],["non-negotaiated","non-negotiated"],["non-negotaible","non-negotiable"],["non-negotaited","non-negotiated"],["non-negotated","non-negotiated"],["non-negotatiable","non-negotiable"],["non-negotatiated","non-negotiated"],["non-negotatible","non-negotiable"],["non-negotatied","non-negotiated"],["non-negothiable","non-negotiable"],["non-negothiated","non-negotiated"],["non-negotible","non-negotiable"],["non-negoticable","non-negotiable"],["non-negoticated","non-negotiated"],["non-negotioable","non-negotiable"],["non-negotioated","non-negotiated"],["non-negotioble","non-negotiable"],["non-negotionable","non-negotiable"],["non-negotionated","non-negotiated"],["non-negotiotable","non-negotiable"],["non-negotiotated","non-negotiated"],["non-negotiote","non-negotiated"],["non-negotitable","non-negotiable"],["non-negotitaed","non-negotiated"],["non-negotitated","non-negotiated"],["non-negotited","non-negotiated"],["non-negoziable","non-negotiable"],["non-negoziated","non-negotiated"],["non-priviliged","non-privileged"],["non-referenced-counted","non-reference-counted"],["non-replacable","non-replaceable"],["non-replacalbe","non-replaceable"],["non-reproducable","non-reproducible"],["non-seperable","non-separable"],["non-trasparent","non-transparent"],["non-useful","useless"],["non-usefull","useless"],["non-virutal","non-virtual"],["nonbloking","non-blocking"],["noncombatents","noncombatants"],["noncontigous","non-contiguous"],["nonesense","nonsense"],["nonesensical","nonsensical"],["nonexistance","nonexistence"],["nonexistant","nonexistent"],["nonnegarive","nonnegative"],["nonneighboring","non-neighboring"],["nonsence","nonsense"],["nonsens","nonsense"],["nonseperable","non-separable"],["nonte","note"],["nontheless","nonetheless"],["noo","no"],["noone","no one"],["noralize","normalize"],["noralized","normalized"],["noramal","normal"],["noramalise","normalise"],["noramalised","normalised"],["noramalises","normalises"],["noramalising","normalising"],["noramalize","normalize"],["noramalized","normalized"],["noramalizes","normalizes"],["noramalizing","normalizing"],["noramals","normals"],["noraml","normal"],["norhern","northern"],["norifications","notifications"],["normailzation","normalization"],["normaized","normalized"],["normale","normal"],["normales","normals"],["normaly","normally"],["normalyl","normally"],["normalyly","normally"],["normalysed","normalised"],["normalyy","normally"],["normalyzation","normalization"],["normalyze","normalize"],["normalyzed","normalized"],["normlly","normally"],["normnal","normal"],["normol","normal"],["normolise","normalise"],["normolize","normalize"],["northen","northern"],["northereastern","northeastern"],["nortmally","normally"],["notabley","notably"],["notaion","notation"],["notaly","notably"],["notasion","notation"],["notatin","notation"],["noteable","notable"],["noteably","notably"],["noteboook","notebook"],["noteboooks","notebooks"],["noteriety","notoriety"],["notfication","notification"],["notfications","notifications"],["notfy","notify"],["noth","north"],["nothern","northern"],["nothign","nothing"],["nothigng","nothing"],["nothihg","nothing"],["nothin","nothing"],["nothind","nothing"],["nothink","nothing"],["noticable","noticeable"],["noticably","noticeably"],["notication","notification"],["notications","notifications"],["noticeing","noticing"],["noticiable","noticeable"],["noticible","noticeable"],["notifaction","notification"],["notifactions","notifications"],["notifcation","notification"],["notifcations","notifications"],["notifed","notified"],["notifer","notifier"],["notifes","notifies"],["notifiation","notification"],["notificaction","notification"],["notificaiton","notification"],["notificaitons","notifications"],["notificaton","notification"],["notificatons","notifications"],["notificiation","notification"],["notificiations","notifications"],["notifiy","notify"],["notifiying","notifying"],["notifycation","notification"],["notity","notify"],["notmalize","normalize"],["notmalized","normalized"],["notmutch","notmuch"],["notning","nothing"],["nott","not"],["nottaion","notation"],["nottaions","notations"],["notwhithstanding","notwithstanding"],["noveau","nouveau"],["novemeber","November"],["Novemer","November"],["Novermber","November"],["nowadys","nowadays"],["nowdays","nowadays"],["nowe","now"],["ntification","notification"],["nuber","number"],["nubering","numbering"],["nubmer","number"],["nubmers","numbers"],["nucular","nuclear"],["nuculear","nuclear"],["nuisanse","nuisance"],["nuissance","nuisance"],["nulk","null"],["Nullabour","Nullarbor"],["nulll","null"],["numbber","number"],["numbbered","numbered"],["numbbering","numbering"],["numbbers","numbers"],["numberal","numeral"],["numberals","numerals"],["numberic","numeric"],["numberous","numerous"],["numberr","number"],["numberred","numbered"],["numberring","numbering"],["numberrs","numbers"],["numberss","numbers"],["numbert","number"],["numbet","number"],["numbets","numbers"],["numbres","numbers"],["numearate","numerate"],["numearation","numeration"],["numeber","number"],["numebering","numbering"],["numebers","numbers"],["numebr","number"],["numebrs","numbers"],["numer","number"],["numeraotr","numerator"],["numerbering","numbering"],["numercial","numerical"],["numercially","numerically"],["numering","numbering"],["numers","numbers"],["nummber","number"],["nummbers","numbers"],["nummeric","numeric"],["numnber","number"],["numnbered","numbered"],["numnbering","numbering"],["numnbers","numbers"],["numner","number"],["numners","numbers"],["numver","number"],["numvers","numbers"],["nunber","number"],["nunbers","numbers"],["Nuremburg","Nuremberg"],["nusance","nuisance"],["nutritent","nutrient"],["nutritents","nutrients"],["nuturing","nurturing"],["nwe","new"],["nwo","now"],["o'caml","OCaml"],["oaram","param"],["obay","obey"],["obect","object"],["obediance","obedience"],["obediant","obedient"],["obejct","object"],["obejcted","objected"],["obejction","objection"],["obejctions","objections"],["obejctive","objective"],["obejctively","objectively"],["obejctives","objectives"],["obejcts","objects"],["obeject","object"],["obejection","objection"],["obejects","objects"],["oberflow","overflow"],["oberflowed","overflowed"],["oberflowing","overflowing"],["oberflows","overflows"],["oberv","observe"],["obervant","observant"],["obervation","observation"],["obervations","observations"],["oberve","observe"],["oberved","observed"],["oberver","observer"],["obervers","observers"],["oberves","observes"],["oberving","observing"],["obervs","observes"],["obeservation","observation"],["obeservations","observations"],["obeserve","observe"],["obeserved","observed"],["obeserver","observer"],["obeservers","observers"],["obeserves","observes"],["obeserving","observing"],["obession","obsession"],["obessions","obsessions"],["obgect","object"],["obgects","objects"],["obhect","object"],["obhectification","objectification"],["obhectifies","objectifies"],["obhectify","objectify"],["obhectifying","objectifying"],["obhecting","objecting"],["obhection","objection"],["obhects","objects"],["obious","obvious"],["obiously","obviously"],["obivous","obvious"],["obivously","obviously"],["objec","object"],["objecs","objects"],["objectss","objects"],["objejct","object"],["objekt","object"],["objet","object"],["objetc","object"],["objetcs","objects"],["objets","objects"],["objtain","obtain"],["objtained","obtained"],["objtains","obtains"],["objump","objdump"],["oblitque","oblique"],["obnject","object"],["obscur","obscure"],["obselete","obsolete"],["obseravtion","observation"],["obseravtions","observations"],["observ","observe"],["observered","observed"],["obsevrer","observer"],["obsevrers","observers"],["obsolate","obsolete"],["obsolesence","obsolescence"],["obsolite","obsolete"],["obsolited","obsoleted"],["obsolte","obsolete"],["obsolted","obsoleted"],["obssessed","obsessed"],["obstacal","obstacle"],["obstancles","obstacles"],["obstruced","obstructed"],["obsure","obscure"],["obtaiend","obtained"],["obtaiens","obtains"],["obtainig","obtaining"],["obtaion","obtain"],["obtaioned","obtained"],["obtaions","obtains"],["obtrain","obtain"],["obtrained","obtained"],["obtrains","obtains"],["obusing","abusing"],["obvioulsy","obviously"],["obvisious","obvious"],["obvisous","obvious"],["obvisously","obviously"],["obyect","object"],["obyekt","object"],["ocasion","occasion"],["ocasional","occasional"],["ocasionally","occasionally"],["ocasionaly","occasionally"],["ocasioned","occasioned"],["ocasions","occasions"],["ocassion","occasion"],["ocassional","occasional"],["ocassionally","occasionally"],["ocassionaly","occasionally"],["ocassioned","occasioned"],["ocassions","occasions"],["occaisionally","occasionally"],["occaison","occasion"],["occasinal","occasional"],["occasinally","occasionally"],["occasioanlly","occasionally"],["occasionaly","occasionally"],["occassion","occasion"],["occassional","occasional"],["occassionally","occasionally"],["occassionaly","occasionally"],["occassioned","occasioned"],["occassions","occasions"],["occational","occasional"],["occationally","occasionally"],["occcur","occur"],["occcured","occurred"],["occcurs","occurs"],["occour","occur"],["occoured","occurred"],["occouring","occurring"],["occourring","occurring"],["occours","occurs"],["occrrance","occurrence"],["occrrances","occurrences"],["occrred","occurred"],["occrring","occurring"],["occsionally","occasionally"],["occucence","occurrence"],["occucences","occurrences"],["occulusion","occlusion"],["occuped","occupied"],["occupided","occupied"],["occuracy","accuracy"],["occurance","occurrence"],["occurances","occurrences"],["occurately","accurately"],["occurded","occurred"],["occured","occurred"],["occurence","occurrence"],["occurences","occurrences"],["occures","occurs"],["occuring","occurring"],["occurr","occur"],["occurrance","occurrence"],["occurrances","occurrences"],["occurrencs","occurrences"],["occurrs","occurs"],["oclock","o'clock"],["ocntext","context"],["ocorrence","occurrence"],["ocorrences","occurrences"],["octect","octet"],["octects","octets"],["octohedra","octahedra"],["octohedral","octahedral"],["octohedron","octahedron"],["ocuntries","countries"],["ocuntry","country"],["ocupied","occupied"],["ocupies","occupies"],["ocupy","occupy"],["ocupying","occupying"],["ocur","occur"],["ocurr","occur"],["ocurrance","occurrence"],["ocurred","occurred"],["ocurrence","occurrence"],["ocurrences","occurrences"],["ocurring","occurring"],["ocurrred","occurred"],["ocurrs","occurs"],["odly","oddly"],["ody","body"],["oen","one"],["ofcource","of course"],["offcers","officers"],["offcial","official"],["offcially","officially"],["offcials","officials"],["offerd","offered"],["offereings","offerings"],["offest","offset"],["offests","offsets"],["offfence","offence"],["offfences","offences"],["offfense","offense"],["offfenses","offenses"],["offfset","offset"],["offfsets","offsets"],["offic","office"],["offical","official"],["offically","officially"],["officals","officials"],["officaly","officially"],["officeal","official"],["officeally","officially"],["officeals","officials"],["officealy","officially"],["officialy","officially"],["offloded","offloaded"],["offred","offered"],["offsence","offence"],["offsense","offense"],["offsenses","offenses"],["offser","offset"],["offseted","offsetted"],["offseting","offsetting"],["offsetp","offset"],["offsett","offset"],["offstets","offsets"],["offten","often"],["oficial","official"],["oficially","officially"],["ofmodule","of module"],["ofo","of"],["ofrom","from"],["ofsetted","offsetted"],["ofsset","offset"],["oftenly","often"],["ofthe","of the"],["oherwise","otherwise"],["ohter","other"],["ohters","others"],["ohterwise","otherwise"],["oigin","origin"],["oiginal","original"],["oiginally","originally"],["oiginals","originals"],["oiginating","originating"],["oigins","origins"],["ois","is"],["ojbect","object"],["oje","one"],["oject","object"],["ojection","objection"],["ojective","objective"],["ojects","objects"],["ojekts","objects"],["okat","okay"],["oldes","oldest"],["olny","only"],["olt","old"],["olther","other"],["oly","only"],["omision","omission"],["omited","omitted"],["omiting","omitting"],["omitt","omit"],["omlette","omelette"],["ommision","omission"],["ommission","omission"],["ommit","omit"],["ommited","omitted"],["ommiting","omitting"],["ommits","omits"],["ommitted","omitted"],["ommitting","omitting"],["omniverous","omnivorous"],["omniverously","omnivorously"],["omplementaion","implementation"],["omplementation","implementation"],["omre","more"],["onchage","onchange"],["ond","one"],["one-dimenional","one-dimensional"],["one-dimenionsal","one-dimensional"],["onece","once"],["onedimenional","one-dimensional"],["onedimenionsal","one-dimensional"],["oneliners","one-liners"],["oneyway","oneway"],["ongly","only"],["onl","only"],["onliene","online"],["onlly","only"],["onlye","only"],["onlyonce","only once"],["onoly","only"],["onother","another"],["ons","owns"],["onself","oneself"],["ontain","contain"],["ontained","contained"],["ontainer","container"],["ontainers","containers"],["ontainging","containing"],["ontaining","containing"],["ontainor","container"],["ontainors","containers"],["ontains","contains"],["ontext","context"],["onthe","on the"],["ontop","on top"],["ontrolled","controlled"],["onw","own"],["onwed","owned"],["onwer","owner"],["onwership","ownership"],["onwing","owning"],["onws","owns"],["onyl","only"],["oommits","commits"],["ooutput","output"],["ooutputs","outputs"],["opactity","opacity"],["opactiy","opacity"],["opacy","opacity"],["opague","opaque"],["opatque","opaque"],["opbject","object"],["opbjective","objective"],["opbjects","objects"],["opeaaration","operation"],["opeaarations","operations"],["opeabcration","operation"],["opeabcrations","operations"],["opearand","operand"],["opearands","operands"],["opearate","operate"],["opearates","operates"],["opearating","operating"],["opearation","operation"],["opearations","operations"],["opearatios","operations"],["opearator","operator"],["opearators","operators"],["opearion","operation"],["opearions","operations"],["opearios","operations"],["opeariton","operation"],["opearitons","operations"],["opearitos","operations"],["opearnd","operand"],["opearnds","operands"],["opearor","operator"],["opearors","operators"],["opearte","operate"],["opearted","operated"],["opeartes","operates"],["opearting","operating"],["opeartion","operation"],["opeartions","operations"],["opeartios","operations"],["opeartor","operator"],["opeartors","operators"],["opeate","operate"],["opeates","operates"],["opeation","operation"],["opeational","operational"],["opeations","operations"],["opeatios","operations"],["opeator","operator"],["opeators","operators"],["opeatror","operator"],["opeatrors","operators"],["opeg","open"],["opeging","opening"],["opeing","opening"],["opeinging","opening"],["opeings","openings"],["opem","open"],["opemed","opened"],["opemess","openness"],["opeming","opening"],["opems","opens"],["openbrower","openbrowser"],["opended","opened"],["openeing","opening"],["openend","opened"],["openened","opened"],["openening","opening"],["openess","openness"],["openin","opening"],["openned","opened"],["openning","opening"],["operaand","operand"],["operaands","operands"],["operaion","operation"],["operaions","operations"],["operaiton","operation"],["operandes","operands"],["operaror","operator"],["operatation","operation"],["operatations","operations"],["operater","operator"],["operatings","operating"],["operatio","operation"],["operatione","operation"],["operatior","operator"],["operatng","operating"],["operato","operator"],["operaton","operation"],["operatons","operations"],["operattion","operation"],["operattions","operations"],["opereation","operation"],["opertaion","operation"],["opertaions","operations"],["opertion","operation"],["opertional","operational"],["opertions","operations"],["opertor","operator"],["opertors","operators"],["opetional","optional"],["ophan","orphan"],["ophtalmology","ophthalmology"],["opion","option"],["opionally","optionally"],["opions","options"],["opitionally","optionally"],["opiton","option"],["opitons","options"],["opject","object"],["opjected","objected"],["opjecteing","objecting"],["opjectification","objectification"],["opjectifications","objectifications"],["opjectified","objectified"],["opjecting","objecting"],["opjection","objection"],["opjections","objections"],["opjective","objective"],["opjectively","objectively"],["opjects","objects"],["opne","open"],["opned","opened"],["opnegroup","opengroup"],["opnssl","openssl"],["oponent","opponent"],["oportunity","opportunity"],["opose","oppose"],["oposed","opposed"],["oposite","opposite"],["oposition","opposition"],["oppenly","openly"],["opperate","operate"],["opperated","operated"],["opperates","operates"],["opperation","operation"],["opperational","operational"],["opperations","operations"],["oppertunist","opportunist"],["oppertunities","opportunities"],["oppertunity","opportunity"],["oppinion","opinion"],["oppinions","opinions"],["opponant","opponent"],["oppononent","opponent"],["opportunisticly","opportunistically"],["opportunistly","opportunistically"],["opportunties","opportunities"],["oppositition","opposition"],["oppossed","opposed"],["opprotunity","opportunity"],["opproximate","approximate"],["opps","oops"],["oppsofite","opposite"],["oppurtunity","opportunity"],["opration","operation"],["oprations","operations"],["opreating","operating"],["opreation","operation"],["opreations","operations"],["opression","oppression"],["opressive","oppressive"],["oprimization","optimization"],["oprimizations","optimizations"],["oprimize","optimize"],["oprimized","optimized"],["oprimizes","optimizes"],["optain","obtain"],["optained","obtained"],["optains","obtains"],["optaionl","optional"],["optening","opening"],["optet","opted"],["opthalmic","ophthalmic"],["opthalmologist","ophthalmologist"],["opthalmology","ophthalmology"],["opthamologist","ophthalmologist"],["optiional","optional"],["optimasation","optimization"],["optimazation","optimization"],["optimial","optimal"],["optimiality","optimality"],["optimisim","optimism"],["optimisitc","optimistic"],["optimisitic","optimistic"],["optimissm","optimism"],["optimitation","optimization"],["optimizaing","optimizing"],["optimizaton","optimization"],["optimizier","optimizer"],["optimiztion","optimization"],["optimiztions","optimizations"],["optimsitic","optimistic"],["optimyze","optimize"],["optimze","optimize"],["optimzie","optimize"],["optin","option"],["optinal","optional"],["optinally","optionally"],["optins","options"],["optio","option"],["optioanl","optional"],["optioin","option"],["optioinal","optional"],["optioins","options"],["optionalliy","optionally"],["optionallly","optionally"],["optionaly","optionally"],["optionel","optional"],["optiones","options"],["optionial","optional"],["optionn","option"],["optionnal","optional"],["optionnally","optionally"],["optionnaly","optionally"],["optionss","options"],["optios","options"],["optismied","optimised"],["optizmied","optimized"],["optmisation","optimisation"],["optmisations","optimisations"],["optmization","optimization"],["optmizations","optimizations"],["optmize","optimize"],["optmized","optimized"],["optoin","option"],["optoins","options"],["optomism","optimism"],["opton","option"],["optonal","optional"],["optonally","optionally"],["optons","options"],["opyion","option"],["opyions","options"],["orcale","oracle"],["orded","ordered"],["orderd","ordered"],["ordert","ordered"],["ording","ordering"],["ordner","order"],["orede","order"],["oredes","orders"],["oreding","ordering"],["oredred","ordered"],["orgamise","organise"],["organim","organism"],["organisaion","organisation"],["organisaions","organisations"],["organistion","organisation"],["organistions","organisations"],["organizaion","organization"],["organizaions","organizations"],["organiztion","organization"],["organiztions","organizations"],["organsiation","organisation"],["organsiations","organisations"],["organsied","organised"],["organsier","organiser"],["organsiers","organisers"],["organsies","organises"],["organsiing","organising"],["organziation","organization"],["organziations","organizations"],["organzied","organized"],["organzier","organizer"],["organziers","organizers"],["organzies","organizes"],["organziing","organizing"],["orgiginal","original"],["orgiginally","originally"],["orgiginals","originals"],["orginal","original"],["orginally","originally"],["orginals","originals"],["orginate","originate"],["orginated","originated"],["orginates","originates"],["orginating","originating"],["orginial","original"],["orginially","originally"],["orginials","originals"],["orginiate","originate"],["orginiated","originated"],["orginiates","originates"],["orgininal","original"],["orgininals","originals"],["orginisation","organisation"],["orginisations","organisations"],["orginised","organised"],["orginization","organization"],["orginizations","organizations"],["orginized","organized"],["orginx","originx"],["orginy","originy"],["orhpan","orphan"],["oriant","orient"],["oriantate","orientate"],["oriantated","orientated"],["oriantation","orientation"],["oridinarily","ordinarily"],["orieation","orientation"],["orieations","orientations"],["orienatate","orientate"],["orienatated","orientated"],["orienatation","orientation"],["orienation","orientation"],["orientaion","orientation"],["orientatied","orientated"],["oriente","oriented"],["orientiation","orientation"],["orientied","oriented"],["orientned","oriented"],["orietation","orientation"],["orietations","orientations"],["origanaly","originally"],["origial","original"],["origially","originally"],["origianal","original"],["origianally","originally"],["origianaly","originally"],["origianl","original"],["origianls","originals"],["origigin","origin"],["origiginal","original"],["origiginally","originally"],["origiginals","originals"],["originaly","originally"],["originial","original"],["originially","originally"],["originiated","originated"],["originiating","originating"],["origininal","original"],["origininate","originate"],["origininated","originated"],["origininates","originates"],["origininating","originating"],["origining","originating"],["originnally","originally"],["origion","origin"],["origional","original"],["origionally","originally"],["orign","origin"],["orignal","original"],["orignally","originally"],["orignate","originate"],["orignated","originated"],["orignates","originates"],["orignial","original"],["orignially","originally"],["origninal","original"],["oringal","original"],["oringally","originally"],["orpan","orphan"],["orpanage","orphanage"],["orpaned","orphaned"],["orpans","orphans"],["orriginal","original"],["orthagnal","orthogonal"],["orthagonal","orthogonal"],["orthagonalize","orthogonalize"],["orthoganal","orthogonal"],["orthoganalize","orthogonalize"],["orthognal","orthogonal"],["orthonormalizatin","orthonormalization"],["ortogonal","orthogonal"],["ortogonality","orthogonality"],["osbscure","obscure"],["osciallator","oscillator"],["oscilate","oscillate"],["oscilated","oscillated"],["oscilating","oscillating"],["oscilator","oscillator"],["oscilliscope","oscilloscope"],["oscilliscopes","oscilloscopes"],["osffset","offset"],["osffsets","offsets"],["osffsetting","offsetting"],["osicllations","oscillations"],["otain","obtain"],["otained","obtained"],["otains","obtains"],["otehr","other"],["otehrwice","otherwise"],["otehrwise","otherwise"],["otehrwize","otherwise"],["oterwice","otherwise"],["oterwise","otherwise"],["oterwize","otherwise"],["othe","other"],["othere","other"],["otherewise","otherwise"],["otherise","otherwise"],["otheriwse","otherwise"],["otherwaise","otherwise"],["otherways","otherwise"],["otherweis","otherwise"],["otherweise","otherwise"],["otherwhere","elsewhere"],["otherwhile","otherwise"],["otherwhise","otherwise"],["otherwice","otherwise"],["otherwide","otherwise"],["otherwis","otherwise"],["otherwize","otherwise"],["otherwordly","otherworldly"],["otherwose","otherwise"],["otherwrite","overwrite"],["otherws","otherwise"],["otherwse","otherwise"],["otherwsie","otherwise"],["otherwsise","otherwise"],["otherwuise","otherwise"],["otherwwise","otherwise"],["otherwyse","otherwise"],["othewice","otherwise"],["othewise","otherwise"],["othewize","otherwise"],["otho","otoh"],["othographic","orthographic"],["othwerise","otherwise"],["othwerwise","otherwise"],["othwhise","otherwise"],["otification","notification"],["otiginal","original"],["otion","option"],["otionally","optionally"],["otions","options"],["otpion","option"],["otpions","options"],["otput","output"],["otu","out"],["oublisher","publisher"],["ouer","outer"],["ouevre","oeuvre"],["oultinenodes","outlinenodes"],["oultiner","outliner"],["oultline","outline"],["oultlines","outlines"],["ountline","outline"],["ouptut","output"],["ouptuted","outputted"],["ouptuting","outputting"],["ouptuts","outputs"],["ouput","output"],["ouputarea","outputarea"],["ouputs","outputs"],["ouputted","outputted"],["ouputting","outputting"],["ourselfes","ourselves"],["ourselfs","ourselves"],["ourselvs","ourselves"],["ouside","outside"],["oustanding","outstanding"],["oustide","outside"],["outbut","output"],["outbuts","outputs"],["outgoign","outgoing"],["outisde","outside"],["outllook","outlook"],["outoign","outgoing"],["outout","output"],["outperfoem","outperform"],["outperfoeming","outperforming"],["outperfom","outperform"],["outperfome","outperform"],["outperfomeing","outperforming"],["outperfoming","outperforming"],["outperfomr","outperform"],["outperfomring","outperforming"],["outpout","output"],["outpouts","outputs"],["outpupt","output"],["outpusts","outputs"],["outputed","outputted"],["outputing","outputting"],["outselves","ourselves"],["outsid","outside"],["outter","outer"],["outtermost","outermost"],["outupt","output"],["outupts","outputs"],["outuput","output"],["outut","output"],["oututs","outputs"],["outweight","outweigh"],["outweights","outweighs"],["ouur","our"],["ouurs","ours"],["oveerun","overrun"],["oveflow","overflow"],["oveflowed","overflowed"],["oveflowing","overflowing"],["oveflows","overflows"],["ovelap","overlap"],["ovelapping","overlapping"],["over-engeneer","over-engineer"],["over-engeneering","over-engineering"],["overaall","overall"],["overal","overall"],["overcompansate","overcompensate"],["overcompansated","overcompensated"],["overcompansates","overcompensates"],["overcompansating","overcompensating"],["overcompansation","overcompensation"],["overcompansations","overcompensations"],["overengeneer","overengineer"],["overengeneering","overengineering"],["overfl","overflow"],["overfow","overflow"],["overfowed","overflowed"],["overfowing","overflowing"],["overfows","overflows"],["overhread","overhead"],["overiddden","overridden"],["overidden","overridden"],["overide","override"],["overiden","overridden"],["overides","overrides"],["overiding","overriding"],["overlaped","overlapped"],["overlaping","overlapping"],["overlapp","overlap"],["overlayed","overlaid"],["overlflow","overflow"],["overlflowed","overflowed"],["overlflowing","overflowing"],["overlflows","overflows"],["overlfow","overflow"],["overlfowed","overflowed"],["overlfowing","overflowing"],["overlfows","overflows"],["overlodaded","overloaded"],["overloded","overloaded"],["overlodes","overloads"],["overlow","overflow"],["overlowing","overflowing"],["overlows","overflows"],["overreidden","overridden"],["overreide","override"],["overreides","overrides"],["overriabled","overridable"],["overriddable","overridable"],["overriddden","overridden"],["overriddes","overrides"],["overridding","overriding"],["overrideable","overridable"],["overriden","overridden"],["overrident","overridden"],["overridiing","overriding"],["overrids","overrides"],["overrriddden","overridden"],["overrridden","overridden"],["overrride","override"],["overrriden","overridden"],["overrrides","overrides"],["overrriding","overriding"],["overrrun","overrun"],["overshaddowed","overshadowed"],["oversubcribe","oversubscribe"],["oversubcribed","oversubscribed"],["oversubcribes","oversubscribes"],["oversubcribing","oversubscribing"],["oversubscibe","oversubscribe"],["oversubscibed","oversubscribed"],["oversubscirbe","oversubscribe"],["oversubscirbed","oversubscribed"],["overthere","over there"],["overun","overrun"],["overvise","otherwise"],["overvize","otherwise"],["overvride","override"],["overvrides","overrides"],["overvrite","overwrite"],["overvrites","overwrites"],["overwelm","overwhelm"],["overwelming","overwhelming"],["overwheliming","overwhelming"],["overwiew","overview"],["overwirte","overwrite"],["overwirting","overwriting"],["overwirtten","overwritten"],["overwise","otherwise"],["overwite","overwrite"],["overwites","overwrites"],["overwitten","overwritten"],["overwize","otherwise"],["overwride","overwrite"],["overwriteable","overwritable"],["overwriten","overwritten"],["overwritren","overwritten"],["overwrittes","overwrites"],["overwrittin","overwriting"],["overwritting","overwriting"],["ovewrite","overwrite"],["ovewrites","overwrites"],["ovewriting","overwriting"],["ovewritten","overwritten"],["ovewrote","overwrote"],["ovride","override"],["ovrides","overrides"],["ovrlapped","overlapped"],["ovrridable","overridable"],["ovrridables","overridables"],["ovrwrt","overwrite"],["ovservable","observable"],["ovservation","observation"],["ovserve","observe"],["ovveride","override"],["ovverridden","overridden"],["ovverride","override"],["ovverrides","overrides"],["ovverriding","overriding"],["owener","owner"],["owerflow","overflow"],["owerflowed","overflowed"],["owerflowing","overflowing"],["owerflows","overflows"],["owership","ownership"],["owervrite","overwrite"],["owervrites","overwrites"],["owerwrite","overwrite"],["owerwrites","overwrites"],["owful","awful"],["ownder","owner"],["ownerhsip","ownership"],["ownner","owner"],["ownward","onward"],["ownwer","owner"],["ownwership","ownership"],["owrk","work"],["owudl","would"],["oxigen","oxygen"],["oximoron","oxymoron"],["oxzillary","auxiliary"],["oyu","you"],["p0enis","penis"],["paackage","package"],["pacakge","package"],["pacakges","packages"],["pacakging","packaging"],["paceholder","placeholder"],["pachage","package"],["paches","patches"],["pacht","patch"],["pachtches","patches"],["pachtes","patches"],["pacjage","package"],["pacjages","packages"],["packacge","package"],["packaeg","package"],["packaege","package"],["packaeges","packages"],["packaegs","packages"],["packag","package"],["packags","packages"],["packaing","packaging"],["packats","packets"],["packege","package"],["packge","package"],["packged","packaged"],["packgement","packaging"],["packges'","packages'"],["packges","packages"],["packgs","packages"],["packhage","package"],["packhages","packages"],["packtes","packets"],["pactch","patch"],["pactched","patched"],["pactches","patches"],["padam","param"],["padds","pads"],["pading","padding"],["paermission","permission"],["paermissions","permissions"],["paeth","path"],["pagagraph","paragraph"],["pahses","phases"],["paide","paid"],["painiting","painting"],["paintile","painttile"],["paintin","painting"],["paitience","patience"],["paiting","painting"],["pakage","package"],["pakageimpl","packageimpl"],["pakages","packages"],["pakcage","package"],["paket","packet"],["pakge","package"],["pakvage","package"],["palatte","palette"],["paleolitic","paleolithic"],["palete","palette"],["paliamentarian","parliamentarian"],["Palistian","Palestinian"],["Palistinian","Palestinian"],["Palistinians","Palestinians"],["pallete","palette"],["pallette","palette"],["palletted","paletted"],["paltette","palette"],["paltform","platform"],["pamflet","pamphlet"],["pamplet","pamphlet"],["paniced","panicked"],["panicing","panicking"],["pannel","panel"],["pannels","panels"],["pantomine","pantomime"],["paoition","position"],["paor","pair"],["Papanicalou","Papanicolaou"],["paradime","paradigm"],["paradym","paradigm"],["paraemeter","parameter"],["paraemeters","parameters"],["paraeters","parameters"],["parafanalia","paraphernalia"],["paragaph","paragraph"],["paragaraph","paragraph"],["paragarapha","paragraph"],["paragarph","paragraph"],["paragarphs","paragraphs"],["paragph","paragraph"],["paragpraph","paragraph"],["paragraphy","paragraph"],["paragrphs","paragraphs"],["parahaps","perhaps"],["paralel","parallel"],["paralelising","parallelising"],["paralelism","parallelism"],["paralelizing","parallelizing"],["paralell","parallel"],["paralelle","parallel"],["paralellism","parallelism"],["paralellization","parallelization"],["paralelly","parallelly"],["paralely","parallelly"],["paralle","parallel"],["parallell","parallel"],["parallely","parallelly"],["paralles","parallels"],["parallization","parallelization"],["parallize","parallelize"],["parallized","parallelized"],["parallizes","parallelizes"],["parallizing","parallelizing"],["paralllel","parallel"],["paralllels","parallels"],["paramameter","parameter"],["paramameters","parameters"],["paramater","parameter"],["paramaters","parameters"],["paramemeter","parameter"],["paramemeters","parameters"],["paramemter","parameter"],["paramemters","parameters"],["paramenet","parameter"],["paramenets","parameters"],["paramenter","parameter"],["paramenters","parameters"],["paramer","parameter"],["paramert","parameter"],["paramerters","parameters"],["paramerts","parameters"],["paramete","parameter"],["parameteras","parameters"],["parameteres","parameters"],["parameterical","parametrical"],["parameterts","parameters"],["parametes","parameters"],["parametised","parametrised"],["parametr","parameter"],["parametre","parameter"],["parametreless","parameterless"],["parametres","parameters"],["parametrs","parameters"],["parametter","parameter"],["parametters","parameters"],["paramss","params"],["paramter","parameter"],["paramterer","parameter"],["paramterers","parameters"],["paramteres","parameters"],["paramterize","parameterize"],["paramterless","parameterless"],["paramters","parameters"],["paramtrical","parametrical"],["parana","piranha"],["paraniac","paranoiac"],["paranoya","paranoia"],["parant","parent"],["parantheses","parentheses"],["paranthesis","parenthesis"],["parants","parents"],["paraphanalia","paraphernalia"],["paraphenalia","paraphernalia"],["pararagraph","paragraph"],["pararaph","paragraph"],["parareter","parameter"],["parargaph","paragraph"],["parargaphs","paragraphs"],["pararmeter","parameter"],["pararmeters","parameters"],["parastic","parasitic"],["parastics","parasitics"],["paratheses","parentheses"],["paratmers","parameters"],["paravirutalisation","paravirtualisation"],["paravirutalise","paravirtualise"],["paravirutalised","paravirtualised"],["paravirutalization","paravirtualization"],["paravirutalize","paravirtualize"],["paravirutalized","paravirtualized"],["parctical","practical"],["parctically","practically"],["pard","part"],["parellelogram","parallelogram"],["parellels","parallels"],["parem","param"],["paremeter","parameter"],["paremeters","parameters"],["paremter","parameter"],["paremters","parameters"],["parenthese","parentheses"],["parenthesed","parenthesized"],["parenthesies","parentheses"],["parenthises","parentheses"],["parenthsis","parenthesis"],["parge","large"],["parial","partial"],["parially","partially"],["paricular","particular"],["paricularly","particularly"],["parisitic","parasitic"],["paritally","partially"],["paritals","partials"],["paritial","partial"],["parition","partition"],["paritioning","partitioning"],["paritions","partitions"],["paritition","partition"],["parititioned","partitioned"],["parititioner","partitioner"],["parititiones","partitions"],["parititioning","partitioning"],["parititions","partitions"],["paritiy","parity"],["parituclar","particular"],["parliment","parliament"],["parmaeter","parameter"],["parmaeters","parameters"],["parmameter","parameter"],["parmameters","parameters"],["parmaters","parameters"],["parmeter","parameter"],["parmeters","parameters"],["parmter","parameter"],["parmters","parameters"],["parnoia","paranoia"],["parnter","partner"],["parntered","partnered"],["parntering","partnering"],["parnters","partners"],["parntership","partnership"],["parnterships","partnerships"],["parrakeets","parakeets"],["parralel","parallel"],["parrallel","parallel"],["parrallell","parallel"],["parrallelly","parallelly"],["parrallely","parallelly"],["parrent","parent"],["parseing","parsing"],["parsering","parsing"],["parsin","parsing"],["parstree","parse tree"],["partaining","pertaining"],["partcular","particular"],["partcularity","particularity"],["partcularly","particularly"],["parth","path"],["partialy","partially"],["particalar","particular"],["particalarly","particularly"],["particale","particle"],["particales","particles"],["partically","partially"],["particals","particles"],["particaluar","particular"],["particaluarly","particularly"],["particalur","particular"],["particalurly","particularly"],["particant","participant"],["particaular","particular"],["particaularly","particularly"],["particaulr","particular"],["particaulrly","particularly"],["particlar","particular"],["particlars","particulars"],["particually","particularly"],["particualr","particular"],["particuar","particular"],["particuarly","particularly"],["particulaly","particularly"],["particularily","particularly"],["particulary","particularly"],["particuliar","particular"],["partifular","particular"],["partiiton","partition"],["partiitoned","partitioned"],["partiitoning","partitioning"],["partiitons","partitions"],["partioned","partitioned"],["partirion","partition"],["partirioned","partitioned"],["partirioning","partitioning"],["partirions","partitions"],["partision","partition"],["partisioned","partitioned"],["partisioning","partitioning"],["partisions","partitions"],["partitial","partial"],["partiticipant","participant"],["partiticipants","participants"],["partiticular","particular"],["partitinioning","partitioning"],["partitioing","partitioning"],["partitiones","partitions"],["partitionned","partitioned"],["partitionning","partitioning"],["partitionns","partitions"],["partitionss","partitions"],["partiton","partition"],["partitoned","partitioned"],["partitoning","partitioning"],["partitons","partitions"],["partiula","particular"],["partiular","particular"],["partiularly","particularly"],["partiulars","particulars"],["pasengers","passengers"],["paser","parser"],["pasesd","passed"],["pash","hash"],["pasitioning","positioning"],["pasive","passive"],["pasre","parse"],["pasred","parsed"],["pasres","parses"],["passerbys","passersby"],["passin","passing"],["passiv","passive"],["passowrd","password"],["passs","pass"],["passsed","passed"],["passsing","passing"],["passthrought","passthrough"],["passthruogh","passthrough"],["passtime","pastime"],["passtrough","passthrough"],["passwird","password"],["passwirds","passwords"],["passwrod","password"],["passwrods","passwords"],["pasteing","pasting"],["pasttime","pastime"],["pastural","pastoral"],["pasword","password"],["paswords","passwords"],["patameter","parameter"],["patameters","parameters"],["patcket","packet"],["patckets","packets"],["patern","pattern"],["paterns","patterns"],["pathalogical","pathological"],["pathame","pathname"],["pathames","pathnames"],["pathane","pathname"],["pathced","patched"],["pathes","paths"],["pathign","pathing"],["pathnme","pathname"],["patholgoical","pathological"],["patial","spatial"],["paticular","particular"],["paticularly","particularly"],["patition","partition"],["pattented","patented"],["pattersn","patterns"],["pavillion","pavilion"],["pavillions","pavilions"],["pa\xEDnt","paint"],["pblisher","publisher"],["pbulisher","publisher"],["peacd","peace"],["peacefuland","peaceful and"],["peacify","pacify"],["peageant","pageant"],["peaple","people"],["peaples","peoples"],["pecentage","percentage"],["pecularities","peculiarities"],["pecularity","peculiarity"],["peculure","peculiar"],["pedestrain","pedestrian"],["peding","pending"],["pedning","pending"],["pefer","prefer"],["peferable","preferable"],["peferably","preferably"],["pefered","preferred"],["peference","preference"],["peferences","preferences"],["peferential","preferential"],["peferentially","preferentially"],["peferred","preferred"],["peferring","preferring"],["pefers","prefers"],["peform","perform"],["peformance","performance"],["peformed","performed"],["peforming","performing"],["pege","page"],["pehaps","perhaps"],["peice","piece"],["peicemeal","piecemeal"],["peices","pieces"],["peirod","period"],["peirodical","periodical"],["peirodicals","periodicals"],["peirods","periods"],["penalities","penalties"],["penality","penalty"],["penatly","penalty"],["pendantic","pedantic"],["pendig","pending"],["pendning","pending"],["penerator","penetrator"],["penisula","peninsula"],["penisular","peninsular"],["pennal","panel"],["pennals","panels"],["penninsula","peninsula"],["penninsular","peninsular"],["pennisula","peninsula"],["Pennyslvania","Pennsylvania"],["pensinula","peninsula"],["pensle","pencil"],["penultimante","penultimate"],["peom","poem"],["peoms","poems"],["peopel","people"],["peopels","peoples"],["peopl","people"],["peotry","poetry"],["pepare","prepare"],["peprocessor","preprocessor"],["per-interpeter","per-interpreter"],["perade","parade"],["peraphs","perhaps"],["percentange","percentage"],["percentanges","percentages"],["percentil","percentile"],["percepted","perceived"],["percetage","percentage"],["percetages","percentages"],["percievable","perceivable"],["percievabley","perceivably"],["percievably","perceivably"],["percieve","perceive"],["percieved","perceived"],["percise","precise"],["percisely","precisely"],["percision","precision"],["perenially","perennially"],["peretrator","perpetrator"],["perfec","perfect"],["perfecct","perfect"],["perfecctly","perfectly"],["perfeclty","perfectly"],["perfecly","perfectly"],["perfectably","perfectly"],["perfer","prefer"],["perferable","preferable"],["perferably","preferably"],["perferance","preference"],["perferances","preferences"],["perferct","perfect"],["perferctly","perfectly"],["perferect","perfect"],["perferectly","perfectly"],["perfered","preferred"],["perference","preference"],["perferences","preferences"],["perferm","perform"],["perfermance","performance"],["perfermances","performances"],["perfermence","performance"],["perfermences","performances"],["perferr","prefer"],["perferrable","preferable"],["perferrably","preferably"],["perferrance","preference"],["perferrances","preferences"],["perferred","preferred"],["perferrence","preference"],["perferrences","preferences"],["perferrm","perform"],["perferrmance","performance"],["perferrmances","performances"],["perferrmence","performance"],["perferrmences","performances"],["perferrs","prefers"],["perfers","prefers"],["perfix","prefix"],["perfmormance","performance"],["perfoem","perform"],["perfoemamce","performance"],["perfoemamces","performances"],["perfoemance","performance"],["perfoemanse","performance"],["perfoemanses","performances"],["perfoemant","performant"],["perfoemative","performative"],["perfoemed","performed"],["perfoemer","performer"],["perfoemers","performers"],["perfoeming","performing"],["perfoemnace","performance"],["perfoemnaces","performances"],["perfoems","performs"],["perfom","perform"],["perfomamce","performance"],["perfomamces","performances"],["perfomance","performance"],["perfomanse","performance"],["perfomanses","performances"],["perfomant","performant"],["perfomative","performative"],["perfome","perform"],["perfomeamce","performance"],["perfomeamces","performances"],["perfomeance","performance"],["perfomeanse","performance"],["perfomeanses","performances"],["perfomeant","performant"],["perfomeative","performative"],["perfomed","performed"],["perfomeed","performed"],["perfomeer","performer"],["perfomeers","performers"],["perfomeing","performing"],["perfomenace","performance"],["perfomenaces","performances"],["perfomer","performer"],["perfomers","performers"],["perfomes","performs"],["perfoming","performing"],["perfomnace","performance"],["perfomnaces","performances"],["perfomr","perform"],["perfomramce","performance"],["perfomramces","performances"],["perfomrance","performance"],["perfomranse","performance"],["perfomranses","performances"],["perfomrant","performant"],["perfomrative","performative"],["perfomred","performed"],["perfomrer","performer"],["perfomrers","performers"],["perfomring","performing"],["perfomrnace","performance"],["perfomrnaces","performances"],["perfomrs","performs"],["perfoms","performs"],["perfor","perform"],["perforam","perform"],["perforamed","performed"],["perforaming","performing"],["perforamnce","performance"],["perforamnces","performances"],["perforams","performs"],["perford","performed"],["perforemd","performed"],["performace","performance"],["performaed","performed"],["performamce","performance"],["performane","performance"],["performence","performance"],["performnace","performance"],["perfors","performs"],["perfro","perform"],["perfrom","perform"],["perfromance","performance"],["perfromed","performed"],["perfroming","performing"],["perfroms","performs"],["perhabs","perhaps"],["perhas","perhaps"],["perhasp","perhaps"],["perheaps","perhaps"],["perhpas","perhaps"],["peridic","periodic"],["perihperal","peripheral"],["perihperals","peripherals"],["perimetre","perimeter"],["perimetres","perimeters"],["periode","period"],["periodicaly","periodically"],["periodioc","periodic"],["peripathetic","peripatetic"],["peripherial","peripheral"],["peripherials","peripherals"],["perisist","persist"],["perisisted","persisted"],["perisistent","persistent"],["peristent","persistent"],["perjery","perjury"],["perjorative","pejorative"],["perlciritc","perlcritic"],["permable","permeable"],["permament","permanent"],["permamently","permanently"],["permanant","permanent"],["permanantly","permanently"],["permanentely","permanently"],["permanenty","permanently"],["permantly","permanently"],["permenant","permanent"],["permenantly","permanently"],["permessioned","permissioned"],["permision","permission"],["permisions","permissions"],["permisison","permission"],["permisisons","permissions"],["permissable","permissible"],["permissiosn","permissions"],["permisson","permission"],["permissons","permissions"],["permisssion","permission"],["permisssions","permissions"],["permited","permitted"],["permition","permission"],["permitions","permissions"],["permmission","permission"],["permmissions","permissions"],["permormance","performance"],["permssion","permission"],["permssions","permissions"],["permuatate","permutate"],["permuatated","permutated"],["permuatates","permutates"],["permuatating","permutating"],["permuatation","permutation"],["permuatations","permutations"],["permuation","permutation"],["permuations","permutations"],["permutaion","permutation"],["permutaions","permutations"],["permution","permutation"],["permutions","permutations"],["peroendicular","perpendicular"],["perogative","prerogative"],["peroid","period"],["peroidic","periodic"],["peroidical","periodical"],["peroidically","periodically"],["peroidicals","periodicals"],["peroidicity","periodicity"],["peroids","periods"],["peronal","personal"],["peroperly","properly"],["perosnality","personality"],["perpandicular","perpendicular"],["perpandicularly","perpendicularly"],["perperties","properties"],["perpertrated","perpetrated"],["perperty","property"],["perphas","perhaps"],["perpindicular","perpendicular"],["perpsective","perspective"],["perpsectives","perspectives"],["perrror","perror"],["persan","person"],["persepctive","perspective"],["persepective","perspective"],["persepectives","perspectives"],["perserve","preserve"],["perserved","preserved"],["perserverance","perseverance"],["perservere","persevere"],["perservered","persevered"],["perserveres","perseveres"],["perservering","persevering"],["perserves","preserves"],["perserving","preserving"],["perseverence","perseverance"],["persisit","persist"],["persisited","persisted"],["persistance","persistence"],["persistant","persistent"],["persistantly","persistently"],["persisten","persistent"],["persistented","persisted"],["persited","persisted"],["persitent","persistent"],["personalitie","personality"],["personalitites","personalities"],["personalitity","personality"],["personalitys","personalities"],["personaly","personally"],["personell","personnel"],["personnal","personal"],["personnaly","personally"],["personnell","personnel"],["perspecitve","perspective"],["persuded","persuaded"],["persue","pursue"],["persued","pursued"],["persuing","pursuing"],["persuit","pursuit"],["persuits","pursuits"],["persumably","presumably"],["perticular","particular"],["perticularly","particularly"],["perticulars","particulars"],["pertrub","perturb"],["pertrubation","perturbation"],["pertrubations","perturbations"],["pertrubing","perturbing"],["pertub","perturb"],["pertubate","perturb"],["pertubated","perturbed"],["pertubates","perturbs"],["pertubation","perturbation"],["pertubations","perturbations"],["pertubing","perturbing"],["perturbate","perturb"],["perturbates","perturbs"],["pervious","previous"],["perviously","previously"],["pessiary","pessary"],["petetion","petition"],["pevent","prevent"],["pevents","prevents"],["pezier","bezier"],["phanthom","phantom"],["Pharoah","Pharaoh"],["phasepsace","phasespace"],["phasis","phases"],["phenomenom","phenomenon"],["phenomenonal","phenomenal"],["phenomenonly","phenomenally"],["phenomonenon","phenomenon"],["phenomonon","phenomenon"],["phenonmena","phenomena"],["pheriparials","peripherals"],["Philipines","Philippines"],["philisopher","philosopher"],["philisophical","philosophical"],["philisophy","philosophy"],["Phillipine","Philippine"],["phillipines","philippines"],["Phillippines","Philippines"],["phillosophically","philosophically"],["philospher","philosopher"],["philosphies","philosophies"],["philosphy","philosophy"],["phisical","physical"],["phisically","physically"],["phisicaly","physically"],["phisics","physics"],["phisosophy","philosophy"],["Phonecian","Phoenecian"],["phoneticly","phonetically"],["phongraph","phonograph"],["phote","photo"],["photografic","photographic"],["photografical","photographical"],["photografy","photography"],["photograpic","photographic"],["photograpical","photographical"],["phsical","physical"],["phsyically","physically"],["phtread","pthread"],["phtreads","pthreads"],["phyiscal","physical"],["phyiscally","physically"],["phyiscs","physics"],["phylosophical","philosophical"],["physcial","physical"],["physial","physical"],["physicaly","physically"],["physisist","physicist"],["phython","python"],["phyton","python"],["phy_interace","phy_interface"],["piblisher","publisher"],["pice","piece"],["picoseond","picosecond"],["picoseonds","picoseconds"],["piggypack","piggyback"],["piggypacked","piggybacked"],["pilgrimmage","pilgrimage"],["pilgrimmages","pilgrimages"],["pimxap","pixmap"],["pimxaps","pixmaps"],["pinapple","pineapple"],["pinnaple","pineapple"],["pinoneered","pioneered"],["piont","point"],["pionter","pointer"],["pionts","points"],["piority","priority"],["pipeine","pipeline"],["pipeines","pipelines"],["pipelien","pipeline"],["pipeliens","pipelines"],["pipelin","pipeline"],["pipelinining","pipelining"],["pipelins","pipelines"],["pipepline","pipeline"],["pipeplines","pipelines"],["pipiline","pipeline"],["pipilines","pipelines"],["pipleine","pipeline"],["pipleines","pipelines"],["pipleline","pipeline"],["piplelines","pipelines"],["pitty","pity"],["pivott","pivot"],["pivotting","pivoting"],["pixes","pixels"],["placeemnt","placement"],["placeemnts","placements"],["placehoder","placeholder"],["placeholde","placeholder"],["placeholdes","placeholders"],["placeholer","placeholder"],["placeholers","placeholders"],["placemenet","placement"],["placemenets","placements"],["placholder","placeholder"],["placholders","placeholders"],["placmenet","placement"],["placmenets","placements"],["plaform","platform"],["plaforms","platforms"],["plaftorm","platform"],["plaftorms","platforms"],["plagarism","plagiarism"],["plalform","platform"],["plalforms","platforms"],["planation","plantation"],["plantext","plaintext"],["plantiff","plaintiff"],["plasement","placement"],["plasements","placements"],["plateu","plateau"],["platfarm","platform"],["platfarms","platforms"],["platfform","platform"],["platfforms","platforms"],["platflorm","platform"],["platflorms","platforms"],["platfoem","platform"],["platfom","platform"],["platfomr","platform"],["platfomrs","platforms"],["platfoms","platforms"],["platform-spacific","platform-specific"],["platforma","platforms"],["platformt","platforms"],["platfrom","platform"],["platfroms","platforms"],["plathome","platform"],["platofmr","platform"],["platofmrs","platforms"],["platofms","platforms"],["platofmss","platforms"],["platoform","platform"],["platoforms","platforms"],["platofrm","platform"],["platofrms","platforms"],["plattform","platform"],["plattforms","platforms"],["plausability","plausibility"],["plausable","plausible"],["playble","playable"],["playge","plague"],["playgerise","plagiarise"],["playgerize","plagiarize"],["playgropund","playground"],["playist","playlist"],["playists","playlists"],["playright","playwright"],["playwrite","playwright"],["playwrites","playwrights"],["plcae","place"],["plcaebo","placebo"],["plcaed","placed"],["plcaeholder","placeholder"],["plcaeholders","placeholders"],["plcaement","placement"],["plcaements","placements"],["plcaes","places"],["pleaase","please"],["pleacing","placing"],["pleae","please"],["pleaee","please"],["pleaes","please"],["pleasd","pleased"],["pleasent","pleasant"],["pleasently","pleasantly"],["plebicite","plebiscite"],["plecing","placing"],["plent","plenty"],["plesae","please"],["plesant","pleasant"],["plese","please"],["plesently","pleasantly"],["pliars","pliers"],["pllatforms","platforms"],["ploted","plotted"],["ploting","plotting"],["ploynomial","polynomial"],["ploynomials","polynomials"],["pltform","platform"],["pltforms","platforms"],["plugable","pluggable"],["pluged","plugged"],["pluign","plugin"],["pluigns","plugins"],["pluse","pulse"],["plyotropy","pleiotropy"],["pobular","popular"],["pobularity","popularity"],["podule","module"],["poenis","penis"],["poential","potential"],["poentially","potentially"],["poentials","potentials"],["poeoples","peoples"],["poeple","people"],["poety","poetry"],["pogress","progress"],["poicies","policies"],["poicy","policy"],["poiint","point"],["poiints","points"],["poind","point"],["poindcloud","pointcloud"],["poiner","pointer"],["poing","point"],["poinits","points"],["poinnter","pointer"],["poins","points"],["pointeres","pointers"],["pointes","points"],["pointetr","pointer"],["pointetrs","pointers"],["pointeur","pointer"],["pointseta","poinsettia"],["pointss","points"],["pointzer","pointer"],["poinyent","poignant"],["poisin","poison"],["poisition","position"],["poisitioned","positioned"],["poisitioning","positioning"],["poisitionning","positioning"],["poisitions","positions"],["poistion","position"],["poistioned","positioned"],["poistioning","positioning"],["poistions","positions"],["poistive","positive"],["poistively","positively"],["poistives","positives"],["poistivly","positively"],["poit","point"],["poitd","pointed"],["poited","pointed"],["poiter","pointer"],["poiters","pointers"],["poiting","pointing"],["poitless","pointless"],["poitlessly","pointlessly"],["poitn","point"],["poitnd","pointed"],["poitned","pointed"],["poitner","pointer"],["poitnes","points"],["poitning","pointing"],["poitns","points"],["poits","points"],["poiunter","pointer"],["poject","project"],["pojecting","projecting"],["pojnt","point"],["pojrect","project"],["pojrected","projected"],["pojrecting","projecting"],["pojrection","projection"],["pojrections","projections"],["pojrector","projector"],["pojrectors","projectors"],["pojrects","projects"],["poket","pocket"],["polariy","polarity"],["polgon","polygon"],["polgons","polygons"],["polical","political"],["policiy","policy"],["poligon","polygon"],["poligons","polygons"],["polinator","pollinator"],["polinators","pollinators"],["politican","politician"],["politicans","politicians"],["politicing","politicking"],["pollenate","pollinate"],["polltry","poultry"],["polocies","policies"],["polocy","policy"],["polocys","policies"],["pologon","polygon"],["pologons","polygons"],["polotic","politic"],["polotical","political"],["polotics","politics"],["poltical","political"],["poltry","poultry"],["polute","pollute"],["poluted","polluted"],["polutes","pollutes"],["poluting","polluting"],["polution","pollution"],["polyar","polar"],["polyedral","polyhedral"],["polygond","polygons"],["polygone","polygon"],["polymorpic","polymorphic"],["polynomal","polynomial"],["polynomals","polynomials"],["polyphonyic","polyphonic"],["polypoygon","polypolygon"],["polypoylgons","polypolygons"],["polysaccaride","polysaccharide"],["polysaccharid","polysaccharide"],["pomegranite","pomegranate"],["pomotion","promotion"],["pompay","Pompeii"],["ponint","point"],["poninted","pointed"],["poninter","pointer"],["poninting","pointing"],["ponints","points"],["ponit","point"],["ponitd","pointed"],["ponited","pointed"],["poniter","pointer"],["poniters","pointers"],["ponits","points"],["pont","point"],["pontential","potential"],["ponter","pointer"],["ponting","pointing"],["ponts","points"],["pontuation","punctuation"],["pooint","point"],["poointed","pointed"],["poointer","pointer"],["pooints","points"],["poost","post"],["poperee","potpourri"],["poperties","properties"],["popoen","popen"],["popolate","populate"],["popolated","populated"],["popolates","populates"],["popolating","populating"],["poportional","proportional"],["popoulation","population"],["popoup","popup"],["poppup","popup"],["popularaty","popularity"],["populare","popular"],["populer","popular"],["popullate","populate"],["popullated","populated"],["popuplar","popular"],["popuplarity","popularity"],["popuplate","populate"],["popuplated","populated"],["popuplates","populates"],["popuplating","populating"],["popuplation","population"],["porbably","probably"],["porblem","problem"],["porblems","problems"],["porcess","process"],["porcessed","processed"],["porcesses","processes"],["porcessing","processing"],["porcessor","processor"],["porcessors","processors"],["porgram","program"],["porgrammeer","programmer"],["porgrammeers","programmers"],["porgramming","programming"],["porgrams","programs"],["poriferal","peripheral"],["porject","project"],["porjection","projection"],["porjects","projects"],["porotocol","protocol"],["porotocols","protocols"],["porperties","properties"],["porperty","property"],["porportion","proportion"],["porportional","proportional"],["porportionally","proportionally"],["porportioning","proportioning"],["porportions","proportions"],["porsalin","porcelain"],["porshan","portion"],["porshon","portion"],["portait","portrait"],["portaits","portraits"],["portayed","portrayed"],["portected","protected"],["portguese","Portuguese"],["portioon","portion"],["portraing","portraying"],["portugese","Portuguese"],["portuguease","Portuguese"],["portugues","Portuguese"],["porve","prove"],["porved","proved"],["porven","proven"],["porves","proves"],["porvide","provide"],["porvided","provided"],["porvider","provider"],["porvides","provides"],["porviding","providing"],["porvids","provides"],["porving","proving"],["posative","positive"],["posatives","positives"],["posativity","positivity"],["poseesions","possessions"],["posess","possess"],["posessed","possessed"],["posesses","possesses"],["posessing","possessing"],["posession","possession"],["posessions","possessions"],["posibilities","possibilities"],["posibility","possibility"],["posibilties","possibilities"],["posible","possible"],["posiblity","possibility"],["posibly","possibly"],["posiitive","positive"],["posiitives","positives"],["posiitivity","positivity"],["posisition","position"],["posisitioned","positioned"],["posistion","position"],["positionn","position"],["positionned","positioned"],["positionnes","positions"],["positionning","positioning"],["positionns","positions"],["positiv","positive"],["positivie","positive"],["positivies","positives"],["positivly","positively"],["positoin","position"],["positoined","positioned"],["positoins","positions"],["positonal","positional"],["positoned","positioned"],["positoning","positioning"],["positve","positive"],["positves","positives"],["POSIX-complient","POSIX-compliant"],["pospone","postpone"],["posponed","postponed"],["posption","position"],["possabilites","possibilities"],["possabilities","possibilities"],["possability","possibility"],["possabilties","possibilities"],["possabily","possibly"],["possable","possible"],["possably","possibly"],["possbily","possibly"],["possble","possible"],["possbly","possibly"],["posseses","possesses"],["possesing","possessing"],["possesion","possession"],["possesive","possessive"],["possessess","possesses"],["possiable","possible"],["possibbe","possible"],["possibe","possible"],["possibile","possible"],["possibilies","possibilities"],["possibilites","possibilities"],["possibilitities","possibilities"],["possibiliy","possibility"],["possibillity","possibility"],["possibilties","possibilities"],["possibilty","possibility"],["possibily","possibly"],["possibities","possibilities"],["possibity","possibility"],["possiblble","possible"],["possiblec","possible"],["possiblely","possibly"],["possiblility","possibility"],["possiblilty","possibility"],["possiblities","possibilities"],["possiblity","possibility"],["possiblly","possibly"],["possilbe","possible"],["possily","possibly"],["possition","position"],["possitive","positive"],["possitives","positives"],["possobily","possibly"],["possoble","possible"],["possobly","possibly"],["posssible","possible"],["post-morten","post-mortem"],["post-proces","post-process"],["post-procesing","post-processing"],["postcondtion","postcondition"],["postcondtions","postconditions"],["Postdam","Potsdam"],["postgress","PostgreSQL"],["postgressql","PostgreSQL"],["postgrsql","PostgreSQL"],["posthomous","posthumous"],["postiional","positional"],["postiive","positive"],["postincremend","postincrement"],["postion","position"],["postioned","positioned"],["postions","positions"],["postition","position"],["postitive","positive"],["postitives","positives"],["postive","positive"],["postives","positives"],["postmage","postimage"],["postphoned","postponed"],["postpocessing","postprocessing"],["postponinig","postponing"],["postprocesing","postprocessing"],["postscritp","postscript"],["postulat","postulate"],["postuminus","posthumous"],["postumus","posthumous"],["potatoe","potato"],["potatos","potatoes"],["potencial","potential"],["potencially","potentially"],["potencials","potentials"],["potenial","potential"],["potenially","potentially"],["potentail","potential"],["potentailly","potentially"],["potentails","potentials"],["potental","potential"],["potentally","potentially"],["potentatially","potentially"],["potententially","potentially"],["potentiallly","potentially"],["potentialy","potentially"],["potentiel","potential"],["potentiomenter","potentiometer"],["potition","position"],["potocol","protocol"],["potrait","portrait"],["potrayed","portrayed"],["poulations","populations"],["pount","point"],["pounts","points"],["poupular","popular"],["poverful","powerful"],["poweful","powerful"],["powerfull","powerful"],["powerppc","powerpc"],["pozitive","positive"],["pozitively","positively"],["pozitives","positives"],["ppcheck","cppcheck"],["ppeline","pipeline"],["ppelines","pipelines"],["ppolygons","polygons"],["ppublisher","publisher"],["ppyint","pyint"],["praameter","parameter"],["praameters","parameters"],["prabability","probability"],["prabable","probable"],["prabably","probably"],["pracitcal","practical"],["pracitcally","practically"],["practial","practical"],["practially","practically"],["practicaly","practically"],["practicioner","practitioner"],["practicioners","practitioners"],["practicly","practically"],["practictitioner","practitioner"],["practictitioners","practitioners"],["practicval","practical"],["practioner","practitioner"],["practioners","practitioners"],["praefix","prefix"],["pragam","pragma"],["pragmato","pragma to"],["prairy","prairie"],["pramater","parameter"],["prameter","parameter"],["prameters","parameters"],["prarameter","parameter"],["prarameters","parameters"],["prarie","prairie"],["praries","prairies"],["pratical","practical"],["pratically","practically"],["pratice","practice"],["prcess","process"],["prcesses","processes"],["prcessing","processing"],["prcoess","process"],["prcoessed","processed"],["prcoesses","processes"],["prcoessing","processing"],["prctiles","percentiles"],["prdpagate","propagate"],["prdpagated","propagated"],["prdpagates","propagates"],["prdpagating","propagating"],["prdpagation","propagation"],["prdpagations","propagations"],["prdpagator","propagator"],["prdpagators","propagators"],["pre-condifure","pre-configure"],["pre-condifured","pre-configured"],["pre-confifure","pre-configure"],["pre-confifured","pre-configured"],["pre-confure","pre-configure"],["pre-confured","pre-configured"],["pre-congifure","pre-configure"],["pre-congifured","pre-configured"],["pre-defiend","pre-defined"],["pre-defiened","pre-defined"],["pre-empt","preempt"],["pre-pended","prepended"],["pre-pre-realease","pre-pre-release"],["pre-proces","pre-process"],["pre-procesing","pre-processing"],["pre-realease","pre-release"],["pre-registeres","pre-registers"],["prealocate","preallocate"],["prealocated","preallocated"],["prealocates","preallocates"],["prealocating","preallocating"],["preambule","preamble"],["preamle","preamble"],["preample","preamble"],["preaorocessing","preprocessing"],["preapared","prepared"],["preapre","prepare"],["preaprooved","preapproved"],["prebious","previous"],["precacheed","precached"],["precceding","preceding"],["precding","preceding"],["preced","precede"],["precedencs","precedence"],["precedessor","predecessor"],["preceds","precedes"],["preceision","precision"],["precence","presence"],["precendance","precedence"],["precendances","precedences"],["precende","precedence"],["precendece","precedence"],["precendeces","precedences"],["precendence","precedence"],["precendences","precedences"],["precendencies","precedences"],["precendent","precedent"],["precendes","precedences"],["precending","preceding"],["precends","precedence"],["precenences","preferences"],["precense","presence"],["precentage","percentage"],["precentile","percentile"],["precentiles","percentiles"],["precessing","processing"],["precice","precise"],["precicion","precision"],["precidence","precedence"],["precisily","precisely"],["precisionn","precision"],["precisision","precision"],["precisly","precisely"],["precison","precision"],["precize","precise"],["precomuted","precomputed"],["preconditoner","preconditioner"],["preconditoners","preconditioners"],["precondtion","precondition"],["precondtioner","preconditioner"],["precondtioners","preconditioners"],["precondtionner","preconditioner"],["precondtionners","preconditioners"],["precondtions","preconditions"],["preconfiged","preconfigured"],["precsions","precisions"],["precuation","precaution"],["preculde","preclude"],["preculded","precluded"],["preculdes","precludes"],["precumputed","precomputed"],["precurser","precursor"],["precussion","percussion"],["precussions","percussions"],["predecesor","predecessor"],["predecesors","predecessors"],["predeclarnig","predeclaring"],["predefiend","predefined"],["predefiened","predefined"],["predefiined","predefined"],["predefineds","predefined"],["predessor","predecessor"],["predfined","predefined"],["predicat","predicate"],["predicatble","predictable"],["predicitons","predictions"],["predictible","predictable"],["predifined","predefined"],["predomiantly","predominately"],["preeceding","preceding"],["preemptable","preemptible"],["preesnt","present"],["prefectches","prefetches"],["prefecth","prefetch"],["prefectly","perfectly"],["prefence","preference"],["prefences","preferences"],["preferance","preference"],["preferances","preferences"],["preferecne","preference"],["preferecnes","preferences"],["prefered","preferred"],["preferencfe","preference"],["preferencfes","preferences"],["preferes","prefers"],["prefering","preferring"],["prefernce","preference"],["prefernces","preferences"],["prefernec","preference"],["preferr","prefer"],["preferrable","preferable"],["preferrably","preferably"],["preferrence","preference"],["preferrences","preferences"],["preferrred","preferred"],["prefetchs","prefetches"],["prefex","prefix"],["preffer","prefer"],["prefferable","preferable"],["prefferably","preferably"],["preffered","preferred"],["preffix","prefix"],["preffixed","prefixed"],["preffixes","prefixes"],["preffixing","prefixing"],["prefices","prefixes"],["preformance","performance"],["preformances","performances"],["pregancies","pregnancies"],["prehaps","perhaps"],["preiod","period"],["preivew","preview"],["preivous","previous"],["prejected","projected"],["prejection","projection"],["prejections","projections"],["preliferation","proliferation"],["prelimitary","preliminary"],["premeire","premiere"],["premeired","premiered"],["premillenial","premillennial"],["preminence","preeminence"],["premission","permission"],["premit","permit"],["premits","permits"],["Premonasterians","Premonstratensians"],["premption","preemption"],["premptive","preemptive"],["premptively","preemptively"],["preocess","process"],["preocupation","preoccupation"],["preoperty","property"],["prepair","prepare"],["prepaired","prepared"],["prepand","prepend"],["preparetion","preparation"],["preparetions","preparations"],["prepartion","preparation"],["prepartions","preparations"],["prepate","prepare"],["prepated","prepared"],["prepates","prepares"],["prepatory","preparatory"],["prependet","prepended"],["prepented","prepended"],["preperation","preparation"],["preperations","preparations"],["preponderence","preponderance"],["preppend","prepend"],["preppended","prepended"],["preppendet","prepended"],["preppented","prepended"],["preprend","prepend"],["preprended","prepended"],["prepresent","represent"],["prepresented","represented"],["prepresents","represents"],["preproces","preprocess"],["preprocesing","preprocessing"],["preprocesor","preprocessor"],["preprocesser","preprocessor"],["preprocessers","preprocessors"],["preprocesssing","preprocessing"],["prequisite","prerequisite"],["prequisites","prerequisites"],["prerequesite","prerequisite"],["prerequesites","prerequisites"],["prerequisit","prerequisite"],["prerequisities","prerequisites"],["prerequisits","prerequisites"],["prerequiste","prerequisite"],["prerequsite","prerequisite"],["prerequsites","prerequisites"],["preriod","period"],["preriodic","periodic"],["prersistent","persistent"],["presance","presence"],["prescripe","prescribe"],["prescriped","prescribed"],["prescrition","prescription"],["prescritions","prescriptions"],["presearvation","preservation"],["presearvations","preservations"],["presearve","preserve"],["presearved","preserved"],["presearver","preserver"],["presearves","preserves"],["presearving","preserving"],["presedential","presidential"],["presenece","presence"],["presener","presenter"],["presense","presence"],["presentaion","presentation"],["presentaional","presentational"],["presentaions","presentations"],["presernt","present"],["preserrved","preserved"],["preserv","preserve"],["presetation","presentation"],["preseve","preserve"],["preseved","preserved"],["preseverance","perseverance"],["preseverence","perseverance"],["preseves","preserves"],["preseving","preserving"],["presicion","precision"],["presidenital","presidential"],["presidental","presidential"],["presist","persist"],["presistable","persistable"],["presistance","persistence"],["presistant","persistent"],["presistantly","persistently"],["presisted","persisted"],["presistence","persistence"],["presistency","persistency"],["presistent","persistent"],["presistently","persistently"],["presisting","persisting"],["presistion","precision"],["presists","persists"],["presitgious","prestigious"],["presmissions","permissions"],["presntation","presentation"],["presntations","presentations"],["prespective","perspective"],["presreved","preserved"],["pressent","present"],["pressentation","presentation"],["pressented","presented"],["pressre","pressure"],["pressue","pressure"],["pressues","pressures"],["prestigeous","prestigious"],["prestigous","prestigious"],["presuambly","presumably"],["presumabely","presumably"],["presumaby","presumably"],["presumebly","presumably"],["presumely","presumably"],["presumibly","presumably"],["pretaining","pertaining"],["pretect","protect"],["pretected","protected"],["pretecting","protecting"],["pretection","protection"],["pretects","protects"],["pretendend","pretended"],["pretty-printter","pretty-printer"],["preveiw","preview"],["preveiwed","previewed"],["preveiwer","previewer"],["preveiwers","previewers"],["preveiws","previews"],["prevelance","prevalence"],["prevelant","prevalent"],["preven","prevent"],["prevend","prevent"],["preverse","perverse"],["preverses","preserves"],["preverve","preserve"],["prevew","preview"],["prevews","previews"],["previewd","previewed"],["previious","previous"],["previlege","privilege"],["previoous","previous"],["previos","previous"],["previosly","previously"],["previosu","previous"],["previosuly","previously"],["previou","previous"],["previouls","previous"],["previoulsy","previously"],["previouly","previously"],["previouse","previous"],["previousl","previously"],["previousy","previously"],["previsou","previous"],["previsouly","previously"],["previuous","previous"],["previus","previous"],["previvous","previous"],["prevoius","previous"],["prevous","previous"],["prevously","previously"],["prewview","preview"],["prexisting","preexisting"],["prexixed","prefixed"],["prfer","prefer"],["prferable","preferable"],["prferables","preferable"],["prference","preference"],["prferred","preferred"],["prgram","program"],["priave","private"],["pricipal","principal"],["priciple","principle"],["priciples","principles"],["pricision","precision"],["priestood","priesthood"],["primaray","primary"],["primarely","primarily"],["primarly","primarily"],["primative","primitive"],["primatively","primitively"],["primatives","primitives"],["primay","primary"],["primeter","perimeter"],["primitave","primitive"],["primitiv","primitive"],["primitve","primitive"],["primitves","primitives"],["primive","primitive"],["primordal","primordial"],["princeple","principle"],["princeples","principles"],["princible","principle"],["principaly","principality"],["principial","principal"],["principlaity","principality"],["principly","principally"],["princliple","principle"],["prind","print"],["prinicipal","principal"],["prining","printing"],["printting","printing"],["prioirties","priorities"],["prioirty","priority"],["prioritiy","priority"],["priorization","prioritization"],["priorizations","prioritizations"],["priorty","priority"],["priot","prior"],["priotise","prioritise"],["priotised","prioritised"],["priotising","prioritising"],["priotities","priorities"],["priotitize","prioritize"],["priotity","priority"],["priotized","prioritized"],["priotizing","prioritizing"],["priots","priors"],["prirority","priority"],["pris","prise"],["priting","printing"],["privalege","privilege"],["privaleges","privileges"],["privaye","private"],["privcy","privacy"],["privde","provide"],["priveledge","privilege"],["priveledged","privileged"],["priveledges","privileges"],["privelege","privilege"],["priveleged","privileged"],["priveleges","privileges"],["privelige","privilege"],["priveliged","privileged"],["priveliges","privileges"],["privelleges","privileges"],["priviate","private"],["privide","provide"],["privided","provided"],["privides","provides"],["prividing","providing"],["priview","preview"],["privilage","privilege"],["privilaged","privileged"],["privilages","privileges"],["priviledge","privilege"],["priviledged","privileged"],["priviledges","privileges"],["privilidge","privilege"],["privilidged","privileged"],["privilidges","privileges"],["privilige","privilege"],["priviliged","privileged"],["priviliges","privileges"],["privious","previous"],["priviously","previously"],["privision","provision"],["privisional","provisional"],["privisions","provisions"],["privledge","privilege"],["privleges","privileges"],["privte","private"],["prject","project"],["prjecting","projecting"],["prjection","projection"],["prjections","projections"],["prjects","projects"],["prmitive","primitive"],["prmitives","primitives"],["prmopting","prompting"],["proable","probable"],["proably","probably"],["probabalistic","probabilistic"],["probabaly","probably"],["probabilaty","probability"],["probabilisitic","probabilistic"],["probabilites","probabilities"],["probabilty","probability"],["probablay","probably"],["probablistic","probabilistic"],["probablities","probabilities"],["probablity","probability"],["probablly","probably"],["probaby","probably"],["probalby","probably"],["probalibity","probability"],["probaly","probably"],["probbably","probably"],["probbailities","probabilities"],["probbaility","probability"],["probbaly","probably"],["probbed","probed"],["probblem","problem"],["probblems","problems"],["probblez","problem"],["probblezs","problems"],["probbly","probably"],["probelm","problem"],["probelmatic","problematic"],["probelms","problems"],["probem","problem"],["proberly","properly"],["problably","probably"],["problaem","problem"],["problaems","problems"],["problamatic","problematic"],["probleme","problem"],["problemes","problems"],["problimatic","problematic"],["problme","problem"],["problmes","problems"],["probly","probably"],["procceed","proceed"],["proccesor","processor"],["proccesors","processors"],["proccess","process"],["proccessed","processed"],["proccesses","processes"],["proccessing","processing"],["proccessor","processor"],["proccessors","processors"],["procecure","procedure"],["procecures","procedures"],["procedger","procedure"],["procedings","proceedings"],["procedre","procedure"],["procedres","procedures"],["proceedes","proceeds"],["proceedure","procedure"],["proceedures","procedures"],["proceeed","proceed"],["proceeeded","proceeded"],["proceeeding","proceeding"],["proceeeds","proceeds"],["proceeedures","procedures"],["procees","process"],["proceesed","processed"],["proceesor","processor"],["procelain","porcelain"],["procelains","porcelains"],["procentual","percentual"],["proces","process"],["procesed","processed"],["proceses","processes"],["proceshandler","processhandler"],["procesing","processing"],["procesor","processor"],["processeed","processed"],["processees","processes"],["processer","processor"],["processess","processes"],["processessing","processing"],["processig","processing"],["processinf","processing"],["processore","processor"],["processpr","processor"],["processsed","processed"],["processses","processes"],["processsing","processing"],["processsors","processors"],["procesure","procedure"],["procesures","procedures"],["procide","provide"],["procided","provided"],["procides","provides"],["proclaimation","proclamation"],["proclamed","proclaimed"],["proclaming","proclaiming"],["proclomation","proclamation"],["procoess","process"],["procoessed","processed"],["procoessing","processing"],["proctect","protect"],["proctected","protected"],["proctecting","protecting"],["proctects","protects"],["procteted","protected"],["procude","produce"],["procuded","produced"],["prodceding","proceeding"],["prodecure","procedure"],["producable","producible"],["producables","producible"],["produciton","production"],["producitons","productions"],["producted","produced"],["productiviy","productivity"],["produkt","product"],["produse","produce"],["prodused","produced"],["produses","produces"],["proedural","procedural"],["proedure","procedure"],["proedures","procedures"],["proejct","project"],["proejcted","projected"],["proejcting","projecting"],["proejction","projection"],["proepr","proper"],["proeprly","properly"],["proeprties","properties"],["proeprty","property"],["proerties","properties"],["proessing","processing"],["profesional","professional"],["profesionally","professionally"],["profesionals","professionals"],["profesor","professor"],["professer","professor"],["proffesed","professed"],["proffesion","profession"],["proffesional","professional"],["proffesor","professor"],["proffessor","professor"],["profie","profile"],["profied","profiled"],["profier","profiler"],["profies","profiles"],["profilic","prolific"],["profirle","profile"],["profirled","profiled"],["profirler","profiler"],["profirles","profiles"],["profissional","professional"],["proflie","profile"],["proflier","profiler"],["proflies","profiles"],["profling","profiling"],["profund","profound"],["profundly","profoundly"],["progagate","propagate"],["progagated","propagated"],["progagates","propagates"],["progagating","propagating"],["progagation","propagation"],["progagations","propagations"],["progagator","propagator"],["progagators","propagators"],["progam","program"],["progamability","programmability"],["progamable","programmable"],["progamatic","programmatic"],["progamatically","programmatically"],["progamed","programmed"],["progamer","programmer"],["progamers","programmers"],["progaming","programming"],["progamm","program"],["progammability","programmability"],["progammable","programmable"],["progammatic","programmatic"],["progammatically","programmatically"],["progammed","programmed"],["progammer","programmer"],["progammers","programmers"],["progamming","programming"],["progamms","programs"],["progams","programs"],["progapate","propagate"],["progapated","propagated"],["progapates","propagates"],["progapating","propagating"],["progapation","propagation"],["progapations","propagations"],["progapator","propagator"],["progapators","propagators"],["progaramm","program"],["progarammability","programmability"],["progarammable","programmable"],["progarammatic","programmatic"],["progarammatically","programmatically"],["progarammed","programmed"],["progarammer","programmer"],["progarammers","programmers"],["progaramming","programming"],["progaramms","programs"],["progarm","program"],["progarmability","programmability"],["progarmable","programmable"],["progarmatic","programmatic"],["progarmatically","programmatically"],["progarmed","programmed"],["progarmer","programmer"],["progarmers","programmers"],["progarming","programming"],["progarms","programs"],["progate","propagate"],["progated","propagated"],["progates","propagates"],["progating","propagating"],["progation","propagation"],["progations","propagations"],["progess","progress"],["progessbar","progressbar"],["progessed","progressed"],["progesses","progresses"],["progessive","progressive"],["progessor","progressor"],["progesss","progress"],["progesssive","progressive"],["progidy","prodigy"],["programable","programmable"],["programatic","programmatic"],["programatically","programmatically"],["programattically","programmatically"],["programd","programmed"],["programemer","programmer"],["programemers","programmers"],["programers","programmers"],["programmaticaly","programmatically"],["programmend","programmed"],["programmetically","programmatically"],["programmical","programmatical"],["programmign","programming"],["programmming","programming"],["programms","programs"],["progreess","progress"],["progres","progress"],["progresively","progressively"],["progresss","progress"],["progrewss","progress"],["progrmae","program"],["progrss","progress"],["prohabition","prohibition"],["prohibitted","prohibited"],["prohibitting","prohibiting"],["prohibt","prohibit"],["prohibted","prohibited"],["prohibting","prohibiting"],["prohibts","prohibits"],["proirity","priority"],["projct's","project's"],["projct","project"],["projction","projection"],["projctions","projections"],["projctor","projector"],["projctors","projectors"],["projcts","projects"],["projectd","projected"],["projectio","projection"],["projecttion","projection"],["projet","project"],["projetction","projection"],["projeted","projected"],["projeting","projecting"],["projets","projects"],["prolbems","problems"],["prolem","problem"],["prolematic","problematic"],["prolems","problems"],["prologomena","prolegomena"],["prominance","prominence"],["prominant","prominent"],["prominantly","prominently"],["promis","promise"],["promiscous","promiscuous"],["promiss","promise"],["promissed","promised"],["promisses","promises"],["promissing","promising"],["promixity","proximity"],["prommpt","prompt"],["prommpts","prompts"],["promotted","promoted"],["promprted","prompted"],["promps","prompts"],["promt","prompt"],["promts","prompts"],["pronnounced","pronounced"],["pronomial","pronominal"],["prononciation","pronunciation"],["pronouce","pronounce"],["pronouced","pronounced"],["pronounched","pronounced"],["pronounciation","pronunciation"],["pronunce","pronounce"],["proocecure","procedure"],["proocecures","procedures"],["proocedure","procedure"],["proocedures","procedures"],["proocess","process"],["proocessed","processed"],["proocesses","processes"],["proocessing","processing"],["proocol","protocol"],["proocols","protocols"],["prooduce","produce"],["prooduced","produced"],["prooduces","produces"],["prooduct","product"],["prooerties","properties"],["prooerty","property"],["prool","pool"],["prooof","proof"],["prooper","proper"],["prooperly","properly"],["prooperties","properties"],["prooperty","property"],["proose","propose"],["proosed","proposed"],["prooses","proposes"],["proove","prove"],["prooved","proved"],["prooven","proven"],["prooves","proves"],["prooving","proving"],["proovread","proofread"],["prooxies","proxies"],["prooxy","proxy"],["propably","probably"],["propage","propagate"],["propatagion","propagation"],["propator","propagator"],["propators","propagators"],["propbably","probably"],["propely","properly"],["propeoperties","properties"],["propereties","properties"],["properety","property"],["properies","properties"],["properites","properties"],["properities","properties"],["properries","properties"],["properrt","property"],["properrys","properties"],["propert","property"],["properteis","properties"],["propertery","property"],["propertion","proportion"],["propertional","proportional"],["propertions","proportions"],["propertise","properties"],["propertu","property"],["propertus","properties"],["propertys","properties"],["propertyst","properties"],["propeties","properties"],["propetry","property"],["propetrys","properties"],["propety","property"],["propetys","properties"],["propgated","propagated"],["prophacy","prophecy"],["propietary","proprietary"],["propietries","proprietaries"],["propietry","proprietary"],["propigate","propagate"],["propigation","propagation"],["proplem","problem"],["propmt","prompt"],["propmted","prompted"],["propmter","prompter"],["propmts","prompts"],["propoagate","propagate"],["propoerties","properties"],["propoerty","property"],["propoganda","propaganda"],["propogate","propagate"],["propogated","propagated"],["propogates","propagates"],["propogating","propagating"],["propogation","propagation"],["proporpotion","proportion"],["proporpotional","proportional"],["proportianal","proportional"],["proporties","properties"],["proportinal","proportional"],["proporty","property"],["propostion","proposition"],["proppely","properly"],["propper","proper"],["propperly","properly"],["propperties","properties"],["propperty","property"],["proprely","properly"],["propreties","properties"],["proprety","property"],["proprietory","proprietary"],["proproable","probable"],["proproably","probably"],["proprocessed","preprocessed"],["proprogate","propagate"],["proprogated","propagated"],["proprogates","propagates"],["proprogating","propagating"],["proprogation","propagation"],["proprogations","propagations"],["proprogator","propagator"],["proprogators","propagators"],["proproties","properties"],["proprotion","proportion"],["proprotional","proportional"],["proprotionally","proportionally"],["proprotions","proportions"],["proprty","property"],["propt","prompt"],["propteries","properties"],["propterties","properties"],["propterty","property"],["propvider","provider"],["prority","priority"],["prorotype","prototype"],["proseletyzing","proselytizing"],["prosess","process"],["prosessor","processor"],["protable","portable"],["protaganist","protagonist"],["protaganists","protagonists"],["protcol","protocol"],["protcols","protocols"],["protcool","protocol"],["protcools","protocols"],["protcted","protected"],["protecion","protection"],["protectiv","protective"],["protedcted","protected"],["protential","potential"],["protext","protect"],["protocal","protocol"],["protocals","protocols"],["protocl","protocol"],["protocls","protocols"],["protoco","protocol"],["protocoll","protocol"],["protocolls","protocols"],["protocos","protocols"],["protoganist","protagonist"],["protoge","protege"],["protol","protocol"],["protols","protocols"],["prototyes","prototypes"],["protoype","prototype"],["protoyped","prototyped"],["protoypes","prototypes"],["protoyping","prototyping"],["protoytpe","prototype"],["protoytpes","prototypes"],["protrait","portrait"],["protraits","portraits"],["protrayed","portrayed"],["protruberance","protuberance"],["protruberances","protuberances"],["prouncements","pronouncements"],["provacative","provocative"],["provded","provided"],["provder","provider"],["provdided","provided"],["provdie","provide"],["provdied","provided"],["provdies","provides"],["provding","providing"],["provences","provinces"],["provicde","provide"],["provicded","provided"],["provicdes","provides"],["provicial","provincial"],["provideres","providers"],["providewd","provided"],["providfers","providers"],["provieded","provided"],["proviedes","provides"],["provinicial","provincial"],["provisioing","provisioning"],["provisiong","provisioning"],["provisionging","provisioning"],["provisiosn","provision"],["provisonal","provisional"],["provive","provide"],["provived","provided"],["provives","provides"],["proviving","providing"],["provode","provide"],["provoded","provided"],["provoder","provider"],["provodes","provides"],["provoding","providing"],["provods","provides"],["provsioning","provisioning"],["proximty","proximity"],["prozess","process"],["prpeparations","preparations"],["prpose","propose"],["prposed","proposed"],["prposer","proposer"],["prposers","proposers"],["prposes","proposes"],["prposiing","proposing"],["prrcision","precision"],["prrottypes","prototypes"],["prset","preset"],["prsets","presets"],["prtinf","printf"],["prufe","proof"],["prviate","private"],["psaswd","passwd"],["pseude","pseudo"],["pseudononymous","pseudonymous"],["pseudonyn","pseudonym"],["pseudopoential","pseudopotential"],["pseudopoentials","pseudopotentials"],["pseudorinverse","pseudoinverse"],["pseuo-palette","pseudo-palette"],["psitoin","position"],["psitoined","positioned"],["psitoins","positions"],["psot","post"],["psots","posts"],["psrameter","parameter"],["pssed","passed"],["pssibility","possibility"],["psudo","pseudo"],["psudoinverse","pseudoinverse"],["psuedo","pseudo"],["psuedo-fork","pseudo-fork"],["psuedoinverse","pseudoinverse"],["psuedolayer","pseudolayer"],["psuh","push"],["psychadelic","psychedelic"],["psycology","psychology"],["psyhic","psychic"],["ptd","pdf"],["ptherad","pthread"],["ptherads","pthreads"],["pthon","python"],["pthred","pthread"],["pthreds","pthreads"],["ptorions","portions"],["ptrss","press"],["pubilsh","publish"],["pubilshed","published"],["pubilsher","publisher"],["pubilshers","publishers"],["pubilshing","publishing"],["pubish","publish"],["pubished","published"],["pubisher","publisher"],["pubishers","publishers"],["pubishing","publishing"],["publcation","publication"],["publcise","publicise"],["publcize","publicize"],["publiaher","publisher"],["publically","publicly"],["publicaly","publicly"],["publiched","published"],["publicher","publisher"],["publichers","publishers"],["publiches","publishes"],["publiching","publishing"],["publihsed","published"],["publihser","publisher"],["publised","published"],["publisehd","published"],["publisehr","publisher"],["publisehrs","publishers"],["publiser","publisher"],["publisers","publishers"],["publisged","published"],["publisger","publisher"],["publisgers","publishers"],["publishd","published"],["publisheed","published"],["publisherr","publisher"],["publishher","publisher"],["publishor","publisher"],["publishr","publisher"],["publishre","publisher"],["publishrs","publishers"],["publissher","publisher"],["publlisher","publisher"],["publsh","publish"],["publshed","published"],["publsher","publisher"],["publshers","publishers"],["publshing","publishing"],["publsih","publish"],["publsihed","published"],["publsiher","publisher"],["publsihers","publishers"],["publsihes","publishes"],["publsihing","publishing"],["publuc","public"],["publucation","publication"],["publush","publish"],["publusher","publisher"],["publushers","publishers"],["publushes","publishes"],["publushing","publishing"],["puchasing","purchasing"],["Pucini","Puccini"],["Puertorrican","Puerto Rican"],["Puertorricans","Puerto Ricans"],["pulisher","publisher"],["pullrequest","pull request"],["pullrequests","pull requests"],["pumkin","pumpkin"],["punctation","punctuation"],["puplar","popular"],["puplarity","popularity"],["puplate","populate"],["puplated","populated"],["puplates","populates"],["puplating","populating"],["puplation","population"],["puplisher","publisher"],["pupose","purpose"],["puposes","purposes"],["pupulated","populated"],["purcahed","purchased"],["purcahse","purchase"],["purgest","purges"],["puritannical","puritanical"],["purposedly","purposely"],["purpotedly","purportedly"],["purpse","purpose"],["pursuade","persuade"],["pursuaded","persuaded"],["pursuades","persuades"],["pusehd","pushed"],["pususading","persuading"],["puting","putting"],["putpose","purpose"],["putposed","purposed"],["putposes","purposes"],["pwoer","power"],["pxoxied","proxied"],["pxoxies","proxies"],["pxoxy","proxy"],["pyhon","python"],["pyhsical","physical"],["pyhsically","physically"],["pyhsicals","physicals"],["pyhsicaly","physically"],["pyhthon","python"],["pyhton","python"],["pyramide","pyramid"],["pyramides","pyramids"],["pyrhon","python"],["pyscic","psychic"],["pythin","python"],["pythjon","python"],["pytnon","python"],["pytohn","python"],["pyton","python"],["pytyon","python"],["qest","quest"],["qests","quests"],["qeuest","quest"],["qeuests","quests"],["qeueue","queue"],["qeust","quest"],["qeusts","quests"],["qiest","quest"],["qiests","quests"],["qith","with"],["qoute","quote"],["qouted","quoted"],["qoutes","quotes"],["qouting","quoting"],["quadddec","quaddec"],["quadranle","quadrangle"],["quailified","qualified"],["qualfied","qualified"],["qualfy","qualify"],["qualifer","qualifier"],["qualitification","qualification"],["qualitifications","qualifications"],["quanitified","quantified"],["quantaties","quantities"],["quantaty","quantity"],["quantitites","quantities"],["quantititive","quantitative"],["quantitity","quantity"],["quantitiy","quantity"],["quarantaine","quarantine"],["quarentine","quarantine"],["quartenion","quaternion"],["quartenions","quaternions"],["quartically","quadratically"],["quatation","quotation"],["quater","quarter"],["quation","equation"],["quations","equations"],["quckstarter","quickstarter"],["qudrangles","quadrangles"],["quee","queue"],["Queenland","Queensland"],["queing","queueing"],["queiried","queried"],["queisce","quiesce"],["queriable","queryable"],["quering","querying"],["querries","queries"],["queryies","queries"],["queryinterace","queryinterface"],["querys","queries"],["queset","quest"],["quesets","quests"],["quesiton","question"],["quesitonable","questionable"],["quesitons","questions"],["quesr","quest"],["quesrs","quests"],["questionaire","questionnaire"],["questionnair","questionnaire"],["questoin","question"],["questoins","questions"],["questonable","questionable"],["queu","queue"],["queueud","queued"],["queus","queues"],["quew","queue"],["quickier","quicker"],["quicklyu","quickly"],["quickyl","quickly"],["quicly","quickly"],["quiessent","quiescent"],["quiests","quests"],["quikc","quick"],["quinessential","quintessential"],["quiting","quitting"],["quitt","quit"],["quitted","quit"],["quizes","quizzes"],["quotaion","quotation"],["quoteed","quoted"],["quottes","quotes"],["quried","queried"],["quroum","quorum"],["qust","quest"],["qusts","quests"],["rabinnical","rabbinical"],["racaus","raucous"],["ractise","practise"],["radation","radiation"],["radiactive","radioactive"],["radiaton","radiation"],["radify","ratify"],["radiobuttion","radiobutton"],["radis","radix"],["rady","ready"],["raed","read"],["raeding","reading"],["raeds","reads"],["raedy","ready"],["raelly","really"],["raisedd","raised"],["ralation","relation"],["randmom","random"],["randomally","randomly"],["raoming","roaming"],["raotat","rotate"],["raotate","rotate"],["raotated","rotated"],["raotates","rotates"],["raotating","rotating"],["raotation","rotation"],["raotations","rotations"],["raotats","rotates"],["raplace","replace"],["raplacing","replacing"],["rapresent","represent"],["rapresentation","representation"],["rapresented","represented"],["rapresenting","representing"],["rapresents","represents"],["rapsberry","raspberry"],["rarelly","rarely"],["rarified","rarefied"],["rasberry","raspberry"],["rasie","raise"],["rasied","raised"],["rasies","raises"],["rasiing","raising"],["rasing","raising"],["rasons","reasons"],["raspbery","raspberry"],["raspoberry","raspberry"],["rathar","rather"],["rathern","rather"],["rcall","recall"],["rceate","create"],["rceating","creating"],["rduce","reduce"],["re-attachement","re-attachment"],["re-defiend","re-defined"],["re-engeneer","re-engineer"],["re-engeneering","re-engineering"],["re-evaulated","re-evaluated"],["re-impliment","re-implement"],["re-implimenting","re-implementing"],["re-negatiotiable","re-negotiable"],["re-negatiotiate","re-negotiate"],["re-negatiotiated","re-negotiated"],["re-negatiotiates","re-negotiates"],["re-negatiotiating","re-negotiating"],["re-negatiotiation","re-negotiation"],["re-negatiotiations","re-negotiations"],["re-negatiotiator","re-negotiator"],["re-negatiotiators","re-negotiators"],["re-negoable","re-negotiable"],["re-negoate","re-negotiate"],["re-negoated","re-negotiated"],["re-negoates","re-negotiates"],["re-negoatiable","re-negotiable"],["re-negoatiate","re-negotiate"],["re-negoatiated","re-negotiated"],["re-negoatiates","re-negotiates"],["re-negoatiating","re-negotiating"],["re-negoatiation","re-negotiation"],["re-negoatiations","re-negotiations"],["re-negoatiator","re-negotiator"],["re-negoatiators","re-negotiators"],["re-negoating","re-negotiating"],["re-negoation","re-negotiation"],["re-negoations","re-negotiations"],["re-negoator","re-negotiator"],["re-negoators","re-negotiators"],["re-negociable","re-negotiable"],["re-negociate","re-negotiate"],["re-negociated","re-negotiated"],["re-negociates","re-negotiates"],["re-negociating","re-negotiating"],["re-negociation","re-negotiation"],["re-negociations","re-negotiations"],["re-negociator","re-negotiator"],["re-negociators","re-negotiators"],["re-negogtiable","re-negotiable"],["re-negogtiate","re-negotiate"],["re-negogtiated","re-negotiated"],["re-negogtiates","re-negotiates"],["re-negogtiating","re-negotiating"],["re-negogtiation","re-negotiation"],["re-negogtiations","re-negotiations"],["re-negogtiator","re-negotiator"],["re-negogtiators","re-negotiators"],["re-negoitable","re-negotiable"],["re-negoitate","re-negotiate"],["re-negoitated","re-negotiated"],["re-negoitates","re-negotiates"],["re-negoitating","re-negotiating"],["re-negoitation","re-negotiation"],["re-negoitations","re-negotiations"],["re-negoitator","re-negotiator"],["re-negoitators","re-negotiators"],["re-negoptionsotiable","re-negotiable"],["re-negoptionsotiate","re-negotiate"],["re-negoptionsotiated","re-negotiated"],["re-negoptionsotiates","re-negotiates"],["re-negoptionsotiating","re-negotiating"],["re-negoptionsotiation","re-negotiation"],["re-negoptionsotiations","re-negotiations"],["re-negoptionsotiator","re-negotiator"],["re-negoptionsotiators","re-negotiators"],["re-negosiable","re-negotiable"],["re-negosiate","re-negotiate"],["re-negosiated","re-negotiated"],["re-negosiates","re-negotiates"],["re-negosiating","re-negotiating"],["re-negosiation","re-negotiation"],["re-negosiations","re-negotiations"],["re-negosiator","re-negotiator"],["re-negosiators","re-negotiators"],["re-negotable","re-negotiable"],["re-negotaiable","re-negotiable"],["re-negotaiate","re-negotiate"],["re-negotaiated","re-negotiated"],["re-negotaiates","re-negotiates"],["re-negotaiating","re-negotiating"],["re-negotaiation","re-negotiation"],["re-negotaiations","re-negotiations"],["re-negotaiator","re-negotiator"],["re-negotaiators","re-negotiators"],["re-negotaible","re-negotiable"],["re-negotaite","re-negotiate"],["re-negotaited","re-negotiated"],["re-negotaites","re-negotiates"],["re-negotaiting","re-negotiating"],["re-negotaition","re-negotiation"],["re-negotaitions","re-negotiations"],["re-negotaitor","re-negotiator"],["re-negotaitors","re-negotiators"],["re-negotate","re-negotiate"],["re-negotated","re-negotiated"],["re-negotates","re-negotiates"],["re-negotatiable","re-negotiable"],["re-negotatiate","re-negotiate"],["re-negotatiated","re-negotiated"],["re-negotatiates","re-negotiates"],["re-negotatiating","re-negotiating"],["re-negotatiation","re-negotiation"],["re-negotatiations","re-negotiations"],["re-negotatiator","re-negotiator"],["re-negotatiators","re-negotiators"],["re-negotatible","re-negotiable"],["re-negotatie","re-negotiate"],["re-negotatied","re-negotiated"],["re-negotaties","re-negotiates"],["re-negotating","re-negotiating"],["re-negotation","re-negotiation"],["re-negotations","re-negotiations"],["re-negotatior","re-negotiator"],["re-negotatiors","re-negotiators"],["re-negotator","re-negotiator"],["re-negotators","re-negotiators"],["re-negothiable","re-negotiable"],["re-negothiate","re-negotiate"],["re-negothiated","re-negotiated"],["re-negothiates","re-negotiates"],["re-negothiating","re-negotiating"],["re-negothiation","re-negotiation"],["re-negothiations","re-negotiations"],["re-negothiator","re-negotiator"],["re-negothiators","re-negotiators"],["re-negotible","re-negotiable"],["re-negoticable","re-negotiable"],["re-negoticate","re-negotiate"],["re-negoticated","re-negotiated"],["re-negoticates","re-negotiates"],["re-negoticating","re-negotiating"],["re-negotication","re-negotiation"],["re-negotications","re-negotiations"],["re-negoticator","re-negotiator"],["re-negoticators","re-negotiators"],["re-negotioable","re-negotiable"],["re-negotioate","re-negotiate"],["re-negotioated","re-negotiated"],["re-negotioates","re-negotiates"],["re-negotioating","re-negotiating"],["re-negotioation","re-negotiation"],["re-negotioations","re-negotiations"],["re-negotioator","re-negotiator"],["re-negotioators","re-negotiators"],["re-negotioble","re-negotiable"],["re-negotion","re-negotiation"],["re-negotionable","re-negotiable"],["re-negotionate","re-negotiate"],["re-negotionated","re-negotiated"],["re-negotionates","re-negotiates"],["re-negotionating","re-negotiating"],["re-negotionation","re-negotiation"],["re-negotionations","re-negotiations"],["re-negotionator","re-negotiator"],["re-negotionators","re-negotiators"],["re-negotions","re-negotiations"],["re-negotiotable","re-negotiable"],["re-negotiotate","re-negotiate"],["re-negotiotated","re-negotiated"],["re-negotiotates","re-negotiates"],["re-negotiotating","re-negotiating"],["re-negotiotation","re-negotiation"],["re-negotiotations","re-negotiations"],["re-negotiotator","re-negotiator"],["re-negotiotators","re-negotiators"],["re-negotiote","re-negotiate"],["re-negotioted","re-negotiated"],["re-negotiotes","re-negotiates"],["re-negotioting","re-negotiating"],["re-negotiotion","re-negotiation"],["re-negotiotions","re-negotiations"],["re-negotiotor","re-negotiator"],["re-negotiotors","re-negotiators"],["re-negotitable","re-negotiable"],["re-negotitae","re-negotiate"],["re-negotitaed","re-negotiated"],["re-negotitaes","re-negotiates"],["re-negotitaing","re-negotiating"],["re-negotitaion","re-negotiation"],["re-negotitaions","re-negotiations"],["re-negotitaor","re-negotiator"],["re-negotitaors","re-negotiators"],["re-negotitate","re-negotiate"],["re-negotitated","re-negotiated"],["re-negotitates","re-negotiates"],["re-negotitating","re-negotiating"],["re-negotitation","re-negotiation"],["re-negotitations","re-negotiations"],["re-negotitator","re-negotiator"],["re-negotitators","re-negotiators"],["re-negotite","re-negotiate"],["re-negotited","re-negotiated"],["re-negotites","re-negotiates"],["re-negotiting","re-negotiating"],["re-negotition","re-negotiation"],["re-negotitions","re-negotiations"],["re-negotitor","re-negotiator"],["re-negotitors","re-negotiators"],["re-negoziable","re-negotiable"],["re-negoziate","re-negotiate"],["re-negoziated","re-negotiated"],["re-negoziates","re-negotiates"],["re-negoziating","re-negotiating"],["re-negoziation","re-negotiation"],["re-negoziations","re-negotiations"],["re-negoziator","re-negotiator"],["re-negoziators","re-negotiators"],["re-realease","re-release"],["re-uplad","re-upload"],["re-upladed","re-uploaded"],["re-uplader","re-uploader"],["re-upladers","re-uploaders"],["re-uplading","re-uploading"],["re-uplads","re-uploads"],["re-uplaod","re-upload"],["re-uplaoded","re-uploaded"],["re-uplaoder","re-uploader"],["re-uplaoders","re-uploaders"],["re-uplaoding","re-uploading"],["re-uplaods","re-uploads"],["re-uplod","re-upload"],["re-uploded","re-uploaded"],["re-uploder","re-uploader"],["re-uploders","re-uploaders"],["re-uploding","re-uploading"],["re-uplods","re-uploads"],["reaaly","really"],["reaarange","rearrange"],["reaaranges","rearranges"],["reaasigned","reassigned"],["reacahable","reachable"],["reacahble","reachable"],["reaccurring","recurring"],["reaceive","receive"],["reacheable","reachable"],["reachers","readers"],["reachs","reaches"],["reacing","reaching"],["reacll","recall"],["reactquire","reacquire"],["readabilty","readability"],["readanle","readable"],["readapted","re-adapted"],["readble","readable"],["readdrss","readdress"],["readdrssed","readdressed"],["readdrsses","readdresses"],["readdrssing","readdressing"],["readeable","readable"],["reademe","README"],["readiable","readable"],["readibility","readability"],["readible","readable"],["readig","reading"],["readigs","readings"],["readius","radius"],["readl-only","read-only"],["readmition","readmission"],["readnig","reading"],["readning","reading"],["readyness","readiness"],["reaeched","reached"],["reagrding","regarding"],["reaktivate","reactivate"],["reaktivated","reactivated"],["realease","release"],["realeased","released"],["realeases","releases"],["realiable","reliable"],["realitime","realtime"],["realitvely","relatively"],["realiy","really"],["realiztion","realization"],["realiztions","realizations"],["realling","really"],["reallize","realize"],["reallllly","really"],["reallocae","reallocate"],["reallocaes","reallocates"],["reallocaiing","reallocating"],["reallocaing","reallocating"],["reallocaion","reallocation"],["reallocaions","reallocations"],["reallocaite","reallocate"],["reallocaites","reallocates"],["reallocaiting","reallocating"],["reallocaition","reallocation"],["reallocaitions","reallocations"],["reallocaiton","reallocation"],["reallocaitons","reallocations"],["realsitic","realistic"],["realted","related"],["realyl","really"],["reamde","README"],["reamins","remains"],["reander","render"],["reanme","rename"],["reanmed","renamed"],["reanmes","renames"],["reanming","renaming"],["reaon","reason"],["reaons","reasons"],["reapeat","repeat"],["reapeated","repeated"],["reapeater","repeater"],["reapeating","repeating"],["reapeats","repeats"],["reappeares","reappears"],["reapper","reappear"],["reappered","reappeared"],["reappering","reappearing"],["rearely","rarely"],["rearranable","rearrangeable"],["rearrane","rearrange"],["rearraned","rearranged"],["rearranement","rearrangement"],["rearranements","rearrangements"],["rearranent","rearrangement"],["rearranents","rearrangements"],["rearranes","rearranges"],["rearrang","rearrange"],["rearrangable","rearrangeable"],["rearrangaeble","rearrangeable"],["rearrangaelbe","rearrangeable"],["rearrangd","rearranged"],["rearrangde","rearranged"],["rearrangent","rearrangement"],["rearrangents","rearrangements"],["rearrangmeent","rearrangement"],["rearrangmeents","rearrangements"],["rearrangmenet","rearrangement"],["rearrangmenets","rearrangements"],["rearrangment","rearrangement"],["rearrangments","rearrangements"],["rearrangnig","rearranging"],["rearrangning","rearranging"],["rearrangs","rearranges"],["rearrangse","rearranges"],["rearrangt","rearrangement"],["rearrangte","rearrange"],["rearrangteable","rearrangeable"],["rearrangteables","rearrangeables"],["rearrangted","rearranged"],["rearrangtement","rearrangement"],["rearrangtements","rearrangements"],["rearrangtes","rearranges"],["rearrangting","rearranging"],["rearrangts","rearrangements"],["rearraning","rearranging"],["rearranment","rearrangement"],["rearranments","rearrangements"],["rearrant","rearrangement"],["rearrants","rearrangements"],["reasearch","research"],["reasearcher","researcher"],["reasearchers","researchers"],["reasnable","reasonable"],["reasoable","reasonable"],["reasonabily","reasonably"],["reasonble","reasonable"],["reasonbly","reasonably"],["reasonnable","reasonable"],["reasonnably","reasonably"],["reassinging","reassigning"],["reassocition","reassociation"],["reasssign","reassign"],["reatime","realtime"],["reattachement","reattachment"],["rebiulding","rebuilding"],["rebllions","rebellions"],["reboto","reboot"],["rebounce","rebound"],["rebuilded","rebuilt"],["rebuillt","rebuilt"],["rebuils","rebuilds"],["rebuit","rebuilt"],["rebuld","rebuild"],["rebulding","rebuilding"],["rebulds","rebuilds"],["rebulid","rebuild"],["rebuliding","rebuilding"],["rebulids","rebuilds"],["rebulit","rebuilt"],["recahed","reached"],["recal","recall"],["recalcualte","recalculate"],["recalcualted","recalculated"],["recalcualter","re-calculator"],["recalcualtes","recalculates"],["recalcualting","recalculating"],["recalcualtion","recalculation"],["recalcualtions","recalculations"],["recalcuate","recalculate"],["recalcuated","recalculated"],["recalcuates","recalculates"],["recalcuations","recalculations"],["recalculaion","recalculation"],["recalculatble","re-calculable"],["recalcution","recalculation"],["recalulate","recalculate"],["recalulation","recalculation"],["recangle","rectangle"],["recangles","rectangles"],["reccomend","recommend"],["reccomendations","recommendations"],["reccomended","recommended"],["reccomending","recommending"],["reccommend","recommend"],["reccommendation","recommendation"],["reccommendations","recommendations"],["reccommended","recommended"],["reccommending","recommending"],["reccommends","recommends"],["recconecct","reconnect"],["recconeccted","reconnected"],["recconeccting","reconnecting"],["recconecction","reconnection"],["recconecctions","reconnections"],["recconeccts","reconnects"],["recconect","reconnect"],["recconected","reconnected"],["recconecting","reconnecting"],["recconection","reconnection"],["recconections","reconnections"],["recconects","reconnects"],["recconeect","reconnect"],["recconeected","reconnected"],["recconeecting","reconnecting"],["recconeection","reconnection"],["recconeections","reconnections"],["recconeects","reconnects"],["recconenct","reconnect"],["recconencted","reconnected"],["recconencting","reconnecting"],["recconenction","reconnection"],["recconenctions","reconnections"],["recconencts","reconnects"],["recconet","reconnect"],["recconeted","reconnected"],["recconeting","reconnecting"],["recconetion","reconnection"],["recconetions","reconnections"],["recconets","reconnects"],["reccord","record"],["reccorded","recorded"],["reccording","recording"],["reccords","records"],["reccuring","recurring"],["reccursive","recursive"],["reccursively","recursively"],["receeded","receded"],["receeding","receding"],["receied","received"],["receieve","receive"],["receieved","received"],["receieves","receives"],["receieving","receiving"],["receipient","recipient"],["receipients","recipients"],["receiption","reception"],["receiv","receive"],["receivd","received"],["receivedfrom","received from"],["receiveing","receiving"],["receiviing","receiving"],["receivs","receives"],["recenet","recent"],["recenlty","recently"],["recenly","recently"],["recenty","recently"],["recepient","recipient"],["recepients","recipients"],["recepion","reception"],["receve","receive"],["receved","received"],["receves","receives"],["recevie","receive"],["recevied","received"],["recevier","receiver"],["recevies","receives"],["receving","receiving"],["rechable","reachable"],["rechargable","rechargeable"],["recheability","reachability"],["reched","reached"],["rechek","recheck"],["recide","reside"],["recided","resided"],["recident","resident"],["recidents","residents"],["reciding","residing"],["reciepents","recipients"],["reciept","receipt"],["recieve","receive"],["recieved","received"],["reciever","receiver"],["recievers","receivers"],["recieves","receives"],["recieving","receiving"],["recievs","receives"],["recipiant","recipient"],["recipiants","recipients"],["recipie","recipe"],["recipies","recipes"],["reciprocoal","reciprocal"],["reciprocoals","reciprocals"],["recive","receive"],["recived","received"],["reciver","receiver"],["recivers","receivers"],["recivership","receivership"],["recives","receives"],["reciving","receiving"],["reclaimation","reclamation"],["recntly","recently"],["recod","record"],["recofig","reconfig"],["recoginizing-","recognizing"],["recogise","recognise"],["recogize","recognize"],["recogized","recognized"],["recogizes","recognizes"],["recogizing","recognizing"],["recogniced","recognised"],["recogninse","recognise"],["recognizeable","recognizable"],["recognzied","recognized"],["recomend","recommend"],["recomendation","recommendation"],["recomendations","recommendations"],["recomendatoin","recommendation"],["recomendatoins","recommendations"],["recomended","recommended"],["recomending","recommending"],["recomends","recommends"],["recommad","recommend"],["recommaded","recommended"],["recommand","recommend"],["recommandation","recommendation"],["recommanded","recommended"],["recommanding","recommending"],["recommands","recommends"],["recommd","recommend"],["recommdation","recommendation"],["recommded","recommended"],["recommdend","recommend"],["recommdended","recommended"],["recommdends","recommends"],["recommds","recommends"],["recommed","recommend"],["recommedation","recommendation"],["recommedations","recommendations"],["recommeded","recommended"],["recommeding","recommending"],["recommeds","recommends"],["recommened","recommended"],["recommeneded","recommended"],["recommented","recommended"],["recommmend","recommend"],["recommmended","recommended"],["recommmends","recommends"],["recommnd","recommend"],["recommnded","recommended"],["recommnds","recommends"],["recommned","recommend"],["recommneded","recommended"],["recommneds","recommends"],["recommpile","recompile"],["recommpiled","recompiled"],["recompence","recompense"],["recomput","recompute"],["recomputaion","recomputation"],["recompuute","recompute"],["recompuuted","recomputed"],["recompuutes","recomputes"],["recompuuting","recomputing"],["reconaissance","reconnaissance"],["reconcilation","reconciliation"],["recondifure","reconfigure"],["reconecct","reconnect"],["reconeccted","reconnected"],["reconeccting","reconnecting"],["reconecction","reconnection"],["reconecctions","reconnections"],["reconeccts","reconnects"],["reconect","reconnect"],["reconected","reconnected"],["reconecting","reconnecting"],["reconection","reconnection"],["reconections","reconnections"],["reconects","reconnects"],["reconeect","reconnect"],["reconeected","reconnected"],["reconeecting","reconnecting"],["reconeection","reconnection"],["reconeections","reconnections"],["reconeects","reconnects"],["reconenct","reconnect"],["reconencted","reconnected"],["reconencting","reconnecting"],["reconenction","reconnection"],["reconenctions","reconnections"],["reconencts","reconnects"],["reconet","reconnect"],["reconeted","reconnected"],["reconeting","reconnecting"],["reconetion","reconnection"],["reconetions","reconnections"],["reconets","reconnects"],["reconfifure","reconfigure"],["reconfiged","reconfigured"],["reconfugire","reconfigure"],["reconfugre","reconfigure"],["reconfugure","reconfigure"],["reconfure","reconfigure"],["recongifure","reconfigure"],["recongize","recognize"],["recongized","recognized"],["recongnises","recognises"],["recongnizes","recognizes"],["reconize","recognize"],["reconized","recognized"],["reconnaisance","reconnaissance"],["reconnaissence","reconnaissance"],["reconnct","reconnect"],["reconncted","reconnected"],["reconncting","reconnecting"],["reconncts","reconnects"],["reconsidder","reconsider"],["reconstrcut","reconstruct"],["reconstrcuted","reconstructed"],["reconstrcution","reconstruction"],["reconstuct","reconstruct"],["reconstucted","reconstructed"],["reconstucting","reconstructing"],["reconstucts","reconstructs"],["reconsturction","reconstruction"],["recontruct","reconstruct"],["recontructed","reconstructed"],["recontructing","reconstructing"],["recontruction","reconstruction"],["recontructions","reconstructions"],["recontructor","reconstructor"],["recontructors","reconstructors"],["recontructs","reconstructs"],["recordproducer","record producer"],["recordss","records"],["recored","recorded"],["recoriding","recording"],["recourced","resourced"],["recources","resources"],["recourcing","resourcing"],["recpie","recipe"],["recpies","recipes"],["recquired","required"],["recrational","recreational"],["recreateation","recreation"],["recrod","record"],["recrods","records"],["recrusevly","recursively"],["recrusion","recursion"],["recrusive","recursive"],["recrusivelly","recursively"],["recrusively","recursively"],["rectange","rectangle"],["rectanges","rectangles"],["rectanglar","rectangular"],["rectangluar","rectangular"],["rectiinear","rectilinear"],["recude","reduce"],["recuiting","recruiting"],["reculrively","recursively"],["recuring","recurring"],["recurisvely","recursively"],["recurively","recursively"],["recurrance","recurrence"],["recursily","recursively"],["recursivelly","recursively"],["recursivion","recursion"],["recursivley","recursively"],["recursivly","recursively"],["recurssed","recursed"],["recursses","recurses"],["recurssing","recursing"],["recurssion","recursion"],["recurssive","recursive"],["recusrive","recursive"],["recusrively","recursively"],["recusrsive","recursive"],["recustion","recursion"],["recyclying","recycling"],["recylcing","recycling"],["recyle","recycle"],["recyled","recycled"],["recyles","recycles"],["recyling","recycling"],["redability","readability"],["redandant","redundant"],["redeable","readable"],["redeclaation","redeclaration"],["redefiend","redefined"],["redefiende","redefined"],["redefintion","redefinition"],["redefintions","redefinitions"],["redenderer","renderer"],["redered","rendered"],["redict","redirect"],["rediculous","ridiculous"],["redidual","residual"],["redifine","redefine"],["redifinition","redefinition"],["redifinitions","redefinitions"],["redifintion","redefinition"],["redifintions","redefinitions"],["reding","reading"],["redings","readings"],["redircet","redirect"],["redirectd","redirected"],["redirectrion","redirection"],["redisign","redesign"],["redistirbute","redistribute"],["redistirbuted","redistributed"],["redistirbutes","redistributes"],["redistirbuting","redistributing"],["redistirbution","redistribution"],["redistributeable","redistributable"],["redistrubute","redistribute"],["redistrubuted","redistributed"],["redistrubution","redistribution"],["redistrubutions","redistributions"],["redliens","redlines"],["rednerer","renderer"],["redonly","readonly"],["redudancy","redundancy"],["redudant","redundant"],["redunancy","redundancy"],["redunant","redundant"],["redundacy","redundancy"],["redundand","redundant"],["redundat","redundant"],["redundency","redundancy"],["redundent","redundant"],["reduntancy","redundancy"],["reduntant","redundant"],["reease","release"],["reeased","released"],["reeaser","releaser"],["reeasers","releasers"],["reeases","releases"],["reeasing","releasing"],["reedeming","redeeming"],["reegion","region"],["reegions","regions"],["reelation","relation"],["reelease","release"],["reenable","re-enable"],["reenabled","re-enabled"],["reename","rename"],["reencode","re-encode"],["reenfoce","reinforce"],["reenfoced","reinforced"],["reenforced","reinforced"],["reesrved","reserved"],["reesult","result"],["reeturn","return"],["reeturned","returned"],["reeturning","returning"],["reeturns","returns"],["reevalute","reevaluate"],["reevaulating","reevaluating"],["refcound","refcount"],["refcounf","refcount"],["refect","reflect"],["refected","reflected"],["refecting","reflecting"],["refectiv","reflective"],["refector","refactor"],["refectoring","refactoring"],["refects","reflects"],["refedendum","referendum"],["refeinement","refinement"],["refeinements","refinements"],["refelects","reflects"],["refence","reference"],["refences","references"],["refenence","reference"],["refenrenced","referenced"],["referal","referral"],["referance","reference"],["referanced","referenced"],["referances","references"],["referant","referent"],["referebces","references"],["referece","reference"],["referecence","reference"],["referecences","references"],["refereces","references"],["referecne","reference"],["refered","referred"],["referefences","references"],["referemce","reference"],["referemces","references"],["referenace","reference"],["referenc","reference"],["referencable","referenceable"],["referencial","referential"],["referencially","referentially"],["referencs","references"],["referenct","referenced"],["referene","reference"],["referenece","reference"],["refereneced","referenced"],["refereneces","references"],["referened","referenced"],["referenence","reference"],["referenenced","referenced"],["referenences","references"],["referenes","references"],["referennces","references"],["referense","reference"],["referensed","referenced"],["referenses","references"],["referenz","reference"],["referenzes","references"],["refererd","referred"],["refererence","reference"],["referiang","referring"],["refering","referring"],["refernce","reference"],["refernced","referenced"],["referncence","reference"],["referncences","references"],["refernces","references"],["referncial","referential"],["referncing","referencing"],["refernece","reference"],["referneced","referenced"],["referneces","references"],["refernnce","reference"],["referr","refer"],["referrence","reference"],["referrenced","referenced"],["referrences","references"],["referrencing","referencing"],["referreres","referrers"],["referres","refers"],["referrs","refers"],["refertence","reference"],["refertenced","referenced"],["refertences","references"],["refesh","refresh"],["refeshed","refreshed"],["refeshes","refreshes"],["refeshing","refreshing"],["reffered","referred"],["refference","reference"],["reffering","referring"],["refferr","refer"],["reffers","refers"],["refinemenet","refinement"],["refinmenet","refinement"],["refinment","refinement"],["reflet","reflect"],["refleted","reflected"],["refleting","reflecting"],["refletion","reflection"],["refletions","reflections"],["reflets","reflects"],["refocuss","refocus"],["refocussed","refocused"],["reformating","reformatting"],["reformattd","reformatted"],["refreh","refresh"],["refrence","reference"],["refrenced","referenced"],["refrences","references"],["refrencing","referencing"],["refrerence","reference"],["refrerenced","referenced"],["refrerenceing","referencing"],["refrerences","references"],["refrerencial","referential"],["refrers","refers"],["refreshs","refreshes"],["refreshses","refreshes"],["refridgeration","refrigeration"],["refridgerator","refrigerator"],["refromatting","refomatting"],["refromist","reformist"],["refrormatting","reformatting"],["refure","refuse"],["refures","refuses"],["refusla","refusal"],["regalar","regular"],["regalars","regulars"],["regardes","regards"],["regardles","regardless"],["regardlesss","regardless"],["regaring","regarding"],["regarldess","regardless"],["regarless","regardless"],["regart","regard"],["regarted","regarded"],["regarting","regarding"],["regartless","regardless"],["regconized","recognized"],["regeister","register"],["regeistered","registered"],["regeistration","registration"],["regenarated","regenerated"],["regenrated","regenerated"],["regenratet","regenerated"],["regenrating","regenerating"],["regenration","regeneration"],["regenrative","regenerative"],["regession","regression"],["regestered","registered"],["regidstered","registered"],["regio","region"],["regiser","register"],["regisration","registration"],["regist","register"],["registartion","registration"],["registe","register"],["registed","registered"],["registeing","registering"],["registeration","registration"],["registerered","registered"],["registeres","registers"],["registeresd","registered"],["registerred","registered"],["registert","registered"],["registery","registry"],["registes","registers"],["registing","registering"],["registors","registers"],["registrain","registration"],["registraion","registration"],["registraions","registrations"],["registraration","registration"],["registrated","registered"],["registred","registered"],["registrer","register"],["registring","registering"],["registrs","registers"],["registy","registry"],["regiter","register"],["regitered","registered"],["regitering","registering"],["regiters","registers"],["regluar","regular"],["regon","region"],["regons","regions"],["regorded","recorded"],["regresion","regression"],["regresison","regression"],["regresssion","regression"],["regrigerator","refrigerator"],["regsion","region"],["regsions","regions"],["regsiter","register"],["regsitered","registered"],["regsitering","registering"],["regsiters","registers"],["regsitry","registry"],["regster","register"],["regstered","registered"],["regstering","registering"],["regsters","registers"],["regstry","registry"],["regualar","regular"],["regualarly","regularly"],["regualator","regulator"],["regualr","regular"],["regualtor","regulator"],["reguardless","regardless"],["reguarldess","regardless"],["reguarlise","regularise"],["reguarliser","regulariser"],["reguarlize","regularize"],["reguarlizer","regularizer"],["reguarly","regularly"],["reguator","regulator"],["reguire","require"],["reguired","required"],["reguirement","requirement"],["reguirements","requirements"],["reguires","requires"],["reguiring","requiring"],["regulaer","regular"],["regulaion","regulation"],["regulamentation","regulation"],["regulamentations","regulations"],["regulaotrs","regulators"],["regulaotry","regulatory"],["regularily","regularly"],["regulariry","regularly"],["regularlisation","regularisation"],["regularlise","regularise"],["regularlised","regularised"],["regularliser","regulariser"],["regularlises","regularises"],["regularlising","regularising"],["regularlization","regularization"],["regularlize","regularize"],["regularlized","regularized"],["regularlizer","regularizer"],["regularlizes","regularizes"],["regularlizing","regularizing"],["regularlly","regularly"],["regulax","regular"],["reguler","regular"],["regulr","regular"],["regultor","regulator"],["regultors","regulators"],["regultory","regulatory"],["regurlarly","regularly"],["reguster","register"],["rehersal","rehearsal"],["rehersing","rehearsing"],["reicarnation","reincarnation"],["reigining","reigning"],["reigonal","regional"],["reigster","register"],["reigstered","registered"],["reigstering","registering"],["reigsters","registers"],["reigstration","registration"],["reimplemenet","reimplement"],["reimplementaion","reimplementation"],["reimplementaions","reimplementations"],["reimplemention","reimplementation"],["reimplementions","reimplementations"],["reimplented","reimplemented"],["reimplents","reimplements"],["reimpliment","reimplement"],["reimplimenting","reimplementing"],["reimplmenet","reimplement"],["reimplment","reimplement"],["reimplmentation","reimplementation"],["reimplmented","reimplemented"],["reimplmenting","reimplementing"],["reimplments","reimplements"],["reimpplement","reimplement"],["reimpplementating","reimplementing"],["reimpplementation","reimplementation"],["reimpplemented","reimplemented"],["reimpremented","reimplemented"],["reinfoce","reinforce"],["reinfoced","reinforced"],["reinfocement","reinforcement"],["reinfocements","reinforcements"],["reinfoces","reinforces"],["reinfocing","reinforcing"],["reinitailise","reinitialise"],["reinitailised","reinitialised"],["reinitailize","reinitialize"],["reinitalize","reinitialize"],["reinitilize","reinitialize"],["reinitilized","reinitialized"],["reinstatiate","reinstantiate"],["reinstatiated","reinstantiated"],["reinstatiates","reinstantiates"],["reinstatiation","reinstantiation"],["reintantiate","reinstantiate"],["reintantiating","reinstantiating"],["reintepret","reinterpret"],["reintepreted","reinterpreted"],["reister","register"],["reitterate","reiterate"],["reitterated","reiterated"],["reitterates","reiterates"],["reivison","revision"],["rejplace","replace"],["reknown","renown"],["reknowned","renowned"],["rekursed","recursed"],["rekursion","recursion"],["rekursive","recursive"],["relaative","relative"],["relady","ready"],["relaease","release"],["relaese","release"],["relaesed","released"],["relaeses","releases"],["relaesing","releasing"],["relaged","related"],["relaimed","reclaimed"],["relaion","relation"],["relaive","relative"],["relaly","really"],["relase","release"],["relased","released"],["relaser","releaser"],["relases","releases"],["relashionship","relationship"],["relashionships","relationships"],["relasing","releasing"],["relataive","relative"],["relatated","related"],["relatd","related"],["relatdness","relatedness"],["relatibe","relative"],["relatibely","relatively"],["relatievly","relatively"],["relatiopnship","relationship"],["relativ","relative"],["relativly","relatively"],["relavant","relevant"],["relavent","relevant"],["releaase","release"],["releaased","released"],["relead","reload"],["releae","release"],["releaed","released"],["releaeing","releasing"],["releaing","releasing"],["releas","release"],["releasead","released"],["releasse","release"],["releated","related"],["releating","relating"],["releation","relation"],["releations","relations"],["releationship","relationship"],["releationships","relationships"],["releative","relative"],["releavant","relevant"],["relecant","relevant"],["releive","relieve"],["releived","relieved"],["releiver","reliever"],["releoad","reload"],["relese","release"],["relesed","released"],["releses","releases"],["reletive","relative"],["reletively","relatively"],["relevabt","relevant"],["relevane","relevant"],["releveant","relevant"],["relevence","relevance"],["relevent","relevant"],["relfected","reflected"],["relfecting","reflecting"],["relfection","reflection"],["relfections","reflections"],["reliablity","reliability"],["relient","reliant"],["religeous","religious"],["religous","religious"],["religously","religiously"],["relinguish","relinquish"],["relinguishing","relinquishing"],["relinqushment","relinquishment"],["relintquish","relinquish"],["relitavely","relatively"],["relly","really"],["reloade","reload"],["relocae","relocate"],["relocaes","relocates"],["relocaiing","relocating"],["relocaing","relocating"],["relocaion","relocation"],["relocaions","relocations"],["relocaite","relocate"],["relocaites","relocates"],["relocaiting","relocating"],["relocaition","relocation"],["relocaitions","relocations"],["relocaiton","relocation"],["relocaitons","relocations"],["relocateable","relocatable"],["reloccate","relocate"],["reloccated","relocated"],["reloccates","relocates"],["relpacement","replacement"],["relpy","reply"],["reltive","relative"],["relyable","reliable"],["relyably","reliably"],["relyed","relied"],["relys","relies"],["remaing","remaining"],["remainging","remaining"],["remainig","remaining"],["remainst","remains"],["remaning","remaining"],["remaped","remapped"],["remaping","remapping"],["rembember","remember"],["rembembered","remembered"],["rembembering","remembering"],["rembembers","remembers"],["rember","remember"],["remeber","remember"],["remebered","remembered"],["remebering","remembering"],["remebers","remembers"],["rememberable","memorable"],["rememberance","remembrance"],["rememberd","remembered"],["remembrence","remembrance"],["rememeber","remember"],["rememebered","remembered"],["rememebering","remembering"],["rememebers","remembers"],["rememebr","remember"],["rememebred","remembered"],["rememebrs","remembers"],["rememember","remember"],["rememembered","remembered"],["rememembers","remembers"],["rememer","remember"],["rememered","remembered"],["rememers","remembers"],["rememor","remember"],["rememored","remembered"],["rememoring","remembering"],["rememors","remembers"],["rememver","remember"],["remenant","remnant"],["remenber","remember"],["remenicent","reminiscent"],["remian","remain"],["remianed","remained"],["remianing","remaining"],["remians","remains"],["reminent","remnant"],["reminescent","reminiscent"],["remining","remaining"],["reminiscense","reminiscence"],["reminscent","reminiscent"],["reminsicent","reminiscent"],["remmeber","remember"],["remmebered","remembered"],["remmebering","remembering"],["remmebers","remembers"],["remmove","remove"],["remoce","remove"],["remoive","remove"],["remoived","removed"],["remoives","removes"],["remoiving","removing"],["remontly","remotely"],["remoote","remote"],["remore","remote"],["remorted","reported"],["remot","remote"],["removce","remove"],["removeable","removable"],["removefromat","removeformat"],["removeing","removing"],["removerd","removed"],["remve","remove"],["remved","removed"],["remves","removes"],["remvoe","remove"],["remvoed","removed"],["remvoes","removes"],["remvove","remove"],["remvoved","removed"],["remvoves","removes"],["remvs","removes"],["renabled","re-enabled"],["renderadble","renderable"],["renderd","rendered"],["rendereing","rendering"],["rendererd","rendered"],["renderered","rendered"],["renderering","rendering"],["renderning","rendering"],["renderr","render"],["renderring","rendering"],["rendevous","rendezvous"],["rendezous","rendezvous"],["rendired","rendered"],["rendirer","renderer"],["rendirers","renderers"],["rendiring","rendering"],["rendring","rendering"],["renedered","rendered"],["renegatiotiable","renegotiable"],["renegatiotiate","renegotiate"],["renegatiotiated","renegotiated"],["renegatiotiates","renegotiates"],["renegatiotiating","renegotiating"],["renegatiotiation","renegotiation"],["renegatiotiations","renegotiations"],["renegatiotiator","renegotiator"],["renegatiotiators","renegotiators"],["renegoable","renegotiable"],["renegoate","renegotiate"],["renegoated","renegotiated"],["renegoates","renegotiates"],["renegoatiable","renegotiable"],["renegoatiate","renegotiate"],["renegoatiated","renegotiated"],["renegoatiates","renegotiates"],["renegoatiating","renegotiating"],["renegoatiation","renegotiation"],["renegoatiations","renegotiations"],["renegoatiator","renegotiator"],["renegoatiators","renegotiators"],["renegoating","renegotiating"],["renegoation","renegotiation"],["renegoations","renegotiations"],["renegoator","renegotiator"],["renegoators","renegotiators"],["renegociable","renegotiable"],["renegociate","renegotiate"],["renegociated","renegotiated"],["renegociates","renegotiates"],["renegociating","renegotiating"],["renegociation","renegotiation"],["renegociations","renegotiations"],["renegociator","renegotiator"],["renegociators","renegotiators"],["renegogtiable","renegotiable"],["renegogtiate","renegotiate"],["renegogtiated","renegotiated"],["renegogtiates","renegotiates"],["renegogtiating","renegotiating"],["renegogtiation","renegotiation"],["renegogtiations","renegotiations"],["renegogtiator","renegotiator"],["renegogtiators","renegotiators"],["renegoitable","renegotiable"],["renegoitate","renegotiate"],["renegoitated","renegotiated"],["renegoitates","renegotiates"],["renegoitating","renegotiating"],["renegoitation","renegotiation"],["renegoitations","renegotiations"],["renegoitator","renegotiator"],["renegoitators","renegotiators"],["renegoptionsotiable","renegotiable"],["renegoptionsotiate","renegotiate"],["renegoptionsotiated","renegotiated"],["renegoptionsotiates","renegotiates"],["renegoptionsotiating","renegotiating"],["renegoptionsotiation","renegotiation"],["renegoptionsotiations","renegotiations"],["renegoptionsotiator","renegotiator"],["renegoptionsotiators","renegotiators"],["renegosiable","renegotiable"],["renegosiate","renegotiate"],["renegosiated","renegotiated"],["renegosiates","renegotiates"],["renegosiating","renegotiating"],["renegosiation","renegotiation"],["renegosiations","renegotiations"],["renegosiator","renegotiator"],["renegosiators","renegotiators"],["renegotable","renegotiable"],["renegotaiable","renegotiable"],["renegotaiate","renegotiate"],["renegotaiated","renegotiated"],["renegotaiates","renegotiates"],["renegotaiating","renegotiating"],["renegotaiation","renegotiation"],["renegotaiations","renegotiations"],["renegotaiator","renegotiator"],["renegotaiators","renegotiators"],["renegotaible","renegotiable"],["renegotaite","renegotiate"],["renegotaited","renegotiated"],["renegotaites","renegotiates"],["renegotaiting","renegotiating"],["renegotaition","renegotiation"],["renegotaitions","renegotiations"],["renegotaitor","renegotiator"],["renegotaitors","renegotiators"],["renegotate","renegotiate"],["renegotated","renegotiated"],["renegotates","renegotiates"],["renegotatiable","renegotiable"],["renegotatiate","renegotiate"],["renegotatiated","renegotiated"],["renegotatiates","renegotiates"],["renegotatiating","renegotiating"],["renegotatiation","renegotiation"],["renegotatiations","renegotiations"],["renegotatiator","renegotiator"],["renegotatiators","renegotiators"],["renegotatible","renegotiable"],["renegotatie","renegotiate"],["renegotatied","renegotiated"],["renegotaties","renegotiates"],["renegotating","renegotiating"],["renegotation","renegotiation"],["renegotations","renegotiations"],["renegotatior","renegotiator"],["renegotatiors","renegotiators"],["renegotator","renegotiator"],["renegotators","renegotiators"],["renegothiable","renegotiable"],["renegothiate","renegotiate"],["renegothiated","renegotiated"],["renegothiates","renegotiates"],["renegothiating","renegotiating"],["renegothiation","renegotiation"],["renegothiations","renegotiations"],["renegothiator","renegotiator"],["renegothiators","renegotiators"],["renegotible","renegotiable"],["renegoticable","renegotiable"],["renegoticate","renegotiate"],["renegoticated","renegotiated"],["renegoticates","renegotiates"],["renegoticating","renegotiating"],["renegotication","renegotiation"],["renegotications","renegotiations"],["renegoticator","renegotiator"],["renegoticators","renegotiators"],["renegotioable","renegotiable"],["renegotioate","renegotiate"],["renegotioated","renegotiated"],["renegotioates","renegotiates"],["renegotioating","renegotiating"],["renegotioation","renegotiation"],["renegotioations","renegotiations"],["renegotioator","renegotiator"],["renegotioators","renegotiators"],["renegotioble","renegotiable"],["renegotion","renegotiation"],["renegotionable","renegotiable"],["renegotionate","renegotiate"],["renegotionated","renegotiated"],["renegotionates","renegotiates"],["renegotionating","renegotiating"],["renegotionation","renegotiation"],["renegotionations","renegotiations"],["renegotionator","renegotiator"],["renegotionators","renegotiators"],["renegotions","renegotiations"],["renegotiotable","renegotiable"],["renegotiotate","renegotiate"],["renegotiotated","renegotiated"],["renegotiotates","renegotiates"],["renegotiotating","renegotiating"],["renegotiotation","renegotiation"],["renegotiotations","renegotiations"],["renegotiotator","renegotiator"],["renegotiotators","renegotiators"],["renegotiote","renegotiate"],["renegotioted","renegotiated"],["renegotiotes","renegotiates"],["renegotioting","renegotiating"],["renegotiotion","renegotiation"],["renegotiotions","renegotiations"],["renegotiotor","renegotiator"],["renegotiotors","renegotiators"],["renegotitable","renegotiable"],["renegotitae","renegotiate"],["renegotitaed","renegotiated"],["renegotitaes","renegotiates"],["renegotitaing","renegotiating"],["renegotitaion","renegotiation"],["renegotitaions","renegotiations"],["renegotitaor","renegotiator"],["renegotitaors","renegotiators"],["renegotitate","renegotiate"],["renegotitated","renegotiated"],["renegotitates","renegotiates"],["renegotitating","renegotiating"],["renegotitation","renegotiation"],["renegotitations","renegotiations"],["renegotitator","renegotiator"],["renegotitators","renegotiators"],["renegotite","renegotiate"],["renegotited","renegotiated"],["renegotites","renegotiates"],["renegotiting","renegotiating"],["renegotition","renegotiation"],["renegotitions","renegotiations"],["renegotitor","renegotiator"],["renegotitors","renegotiators"],["renegoziable","renegotiable"],["renegoziate","renegotiate"],["renegoziated","renegotiated"],["renegoziates","renegotiates"],["renegoziating","renegotiating"],["renegoziation","renegotiation"],["renegoziations","renegotiations"],["renegoziator","renegotiator"],["renegoziators","renegotiators"],["reneweal","renewal"],["renewl","renewal"],["renforce","reinforce"],["renforced","reinforced"],["renforcement","reinforcement"],["renforcements","reinforcements"],["renforces","reinforces"],["rennovate","renovate"],["rennovated","renovated"],["rennovating","renovating"],["rennovation","renovation"],["rentime","runtime"],["rentors","renters"],["reoadmap","roadmap"],["reoccurrence","recurrence"],["reoder","reorder"],["reomvable","removable"],["reomve","remove"],["reomved","removed"],["reomves","removes"],["reomving","removing"],["reonly","read-only"],["reopended","reopened"],["reoport","report"],["reopsitory","repository"],["reord","record"],["reorded","reorder"],["reorer","reorder"],["reorganision","reorganisation"],["reorginised","reorganised"],["reorginized","reorganized"],["reosnable","reasonable"],["reosne","reason"],["reosurce","resource"],["reosurced","resourced"],["reosurces","resources"],["reosurcing","resourcing"],["reounded","rounded"],["repace","replace"],["repaced","replaced"],["repacement","replacement"],["repacements","replacements"],["repaces","replaces"],["repacing","replacing"],["repackge","repackage"],["repackged","repackaged"],["repaitnt","repaint"],["reparamterization","reparameterization"],["repblic","republic"],["repblican","republican"],["repblicans","republicans"],["repblics","republics"],["repeates","repeats"],["repeatly","repeatedly"],["repect","respect"],["repectable","respectable"],["repected","respected"],["repecting","respecting"],["repective","respective"],["repectively","respectively"],["repects","respects"],["repedability","repeatability"],["repedable","repeatable"],["repeition","repetition"],["repentence","repentance"],["repentent","repentant"],["reperesent","represent"],["reperesentation","representation"],["reperesentational","representational"],["reperesentations","representations"],["reperesented","represented"],["reperesenting","representing"],["reperesents","represents"],["repersentation","representation"],["repertoir","repertoire"],["repesent","represent"],["repesentation","representation"],["repesentational","representational"],["repesented","represented"],["repesenting","representing"],["repesents","represents"],["repet","repeat"],["repetative","repetitive"],["repete","repeat"],["repeteadly","repeatedly"],["repetetion","repetition"],["repetetions","repetitions"],["repetetive","repetitive"],["repeting","repeating"],["repetion","repetition"],["repetions","repetitions"],["repetive","repetitive"],["repid","rapid"],["repition","repetition"],["repitions","repetitions"],["repitition","repetition"],["repititions","repetitions"],["replacability","replaceability"],["replacables","replaceables"],["replacacing","replacing"],["replacalbe","replaceable"],["replacalbes","replaceables"],["replacament","replacement"],["replacaments","replacements"],["replacate","replicate"],["replacated","replicated"],["replacates","replicates"],["replacating","replicating"],["replacation","replication"],["replacd","replaced"],["replaceemnt","replacement"],["replaceemnts","replacements"],["replacemenet","replacement"],["replacmenet","replacement"],["replacment","replacement"],["replacments","replacements"],["replacong","replacing"],["replaint","repaint"],["replasement","replacement"],["replasements","replacements"],["replcace","replace"],["replcaced","replaced"],["replcaof","replicaof"],["replicae","replicate"],["replicaes","replicates"],["replicaiing","replicating"],["replicaion","replication"],["replicaions","replications"],["replicaite","replicate"],["replicaites","replicates"],["replicaiting","replicating"],["replicaition","replication"],["replicaitions","replications"],["replicaiton","replication"],["replicaitons","replications"],["repling","replying"],["replys","replies"],["reponding","responding"],["reponse","response"],["reponses","responses"],["reponsibilities","responsibilities"],["reponsibility","responsibility"],["reponsible","responsible"],["reporing","reporting"],["reporitory","repository"],["reportadly","reportedly"],["reportign","reporting"],["reportresouces","reportresources"],["reposiotory","repository"],["reposiry","repository"],["repositiories","repositories"],["repositiory","repository"],["repositiroes","repositories"],["reposititioning","repositioning"],["repositorry","repository"],["repositotries","repositories"],["repositotry","repository"],["repositry","repository"],["reposoitory","repository"],["reposond","respond"],["reposonder","responder"],["reposonders","responders"],["reposonding","responding"],["reposonse","response"],["reposonses","responses"],["repostiories","repositories"],["repostiory","repository"],["repostories","repositories"],["repostory","repository"],["repport","report"],["reppository","repository"],["repraesentation","representation"],["repraesentational","representational"],["repraesentations","representations"],["reprecussion","repercussion"],["reprecussions","repercussions"],["repreesnt","represent"],["repreesnted","represented"],["repreesnts","represents"],["reprensent","represent"],["reprensentation","representation"],["reprensentational","representational"],["reprensentations","representations"],["reprepresents","represents"],["represantation","representation"],["represantational","representational"],["represantations","representations"],["represantative","representative"],["represenatation","representation"],["represenatational","representational"],["represenatations","representations"],["represenation","representation"],["represenational","representational"],["represenations","representations"],["represend","represent"],["representaion","representation"],["representaional","representational"],["representaions","representations"],["representaiton","representation"],["representated","represented"],["representating","representing"],["representd","represented"],["representiative","representative"],["represention","representation"],["representions","representations"],["representive","representative"],["representives","representatives"],["represet","represent"],["represetation","representation"],["represeted","represented"],["represeting","representing"],["represets","represents"],["represnet","represent"],["represnetated","represented"],["represnetation","representation"],["represnetations","representations"],["represneted","represented"],["represneting","representing"],["represnets","represents"],["represnt","represent"],["represntation","representation"],["represntative","representative"],["represnted","represented"],["represnts","represents"],["repressent","represent"],["repressentation","representation"],["repressenting","representing"],["repressents","represents"],["reprociblbe","reproducible"],["reprocible","reproducible"],["reprodice","reproduce"],["reprodiced","reproduced"],["reprodicibility","reproducibility"],["reprodicible","reproducible"],["reprodicibly","reproducibly"],["reprodicing","reproducing"],["reprodiction","reproduction"],["reproducabely","reproducibly"],["reproducability","reproducibility"],["reproducable","reproducible"],["reproducablitity","reproducibility"],["reproducably","reproducibly"],["reproduciability","reproduceability"],["reproduciable","reproduceable"],["reproduciblity","reproducibility"],["reprot","report"],["reprots","reports"],["reprsent","represent"],["reprsentation","representation"],["reprsentations","representations"],["reprsented","represented"],["reprsenting","representing"],["reprsents","represents"],["reprtoire","repertoire"],["reprucible","reproducible"],["repsectively","respectively"],["repsonse","response"],["repsonses","responses"],["repsonsible","responsible"],["repspectively","respectively"],["repsresents","represents"],["reptition","repetition"],["repubic","republic"],["repubican","republican"],["repubicans","republicans"],["repubics","republics"],["republi","republic"],["republian","republican"],["republians","republicans"],["republis","republics"],["repulic","republic"],["repulican","republican"],["repulicans","republicans"],["repulics","republics"],["reputpose","repurpose"],["reputposed","repurposed"],["reputposes","repurposes"],["reputposing","repurposing"],["reqest","request"],["reqested","requested"],["reqests","requests"],["reqeuest","request"],["reqeust","request"],["reqeusted","requested"],["reqeusting","requesting"],["reqeusts","requests"],["reqiest","request"],["reqire","require"],["reqired","required"],["reqirement","requirement"],["reqirements","requirements"],["reqires","requires"],["reqiring","requiring"],["reqiure","require"],["reqrite","rewrite"],["reqrites","rewrites"],["requencies","frequencies"],["requency","frequency"],["requeried","required"],["requeriment","requirement"],["requeriments","requirements"],["reques","request"],["requesr","request"],["requestd","requested"],["requestesd","requested"],["requestested","requested"],["requestied","requested"],["requestying","requesting"],["requet","request"],["requeted","requested"],["requeting","requesting"],["requets","requests"],["requeum","requiem"],["requied","required"],["requierd","required"],["requiere","require"],["requiered","required"],["requierement","requirement"],["requierements","requirements"],["requieres","requires"],["requiering","requiring"],["requies","requires"],["requiest","request"],["requiested","requested"],["requiesting","requesting"],["requiests","requests"],["requird","required"],["requireing","requiring"],["requiremenet","requirement"],["requiremenets","requirements"],["requiremnt","requirement"],["requirment","requirement"],["requirments","requirements"],["requisit","requisite"],["requisits","requisites"],["requre","require"],["requred","required"],["requrement","requirement"],["requrements","requirements"],["requres","requires"],["requrest","request"],["requrested","requested"],["requresting","requesting"],["requrests","requests"],["requried","required"],["requriement","requirement"],["requriements","requirements"],["requries","requires"],["requriment","requirement"],["requring","requiring"],["requrired","required"],["requrirement","requirement"],["requrirements","requirements"],["requris","require"],["requsite","requisite"],["requsites","requisites"],["requst","request"],["requsted","requested"],["requsting","requesting"],["requsts","requests"],["reregisteration","reregistration"],["rererences","references"],["rerference","reference"],["rerferences","references"],["rerpesentation","representation"],["rertieve","retrieve"],["rertieved","retrieved"],["rertiever","retriever"],["rertievers","retrievers"],["rertieves","retrieves"],["reruirement","requirement"],["reruirements","requirements"],["reruning","rerunning"],["rerwite","rewrite"],["resarch","research"],["resart","restart"],["resarts","restarts"],["resaurant","restaurant"],["resaurants","restaurants"],["rescaned","rescanned"],["rescource","resource"],["rescourced","resourced"],["rescources","resources"],["rescourcing","resourcing"],["rescrition","restriction"],["rescritions","restrictions"],["rescueing","rescuing"],["reseach","research"],["reseached","researched"],["researvation","reservation"],["researvations","reservations"],["researve","reserve"],["researved","reserved"],["researves","reserves"],["researving","reserving"],["reselction","reselection"],["resembelance","resemblance"],["resembes","resembles"],["resemblence","resemblance"],["resently","recently"],["resepect","respect"],["resepected","respected"],["resepecting","respecting"],["resepective","respective"],["resepectively","respectively"],["resepects","respects"],["reseration","reservation"],["reserv","reserve"],["reserverd","reserved"],["reservered","reserved"],["resestatus","resetstatus"],["resetable","resettable"],["reseted","reset"],["reseting","resetting"],["resetted","reset"],["reseved","reserved"],["reseverd","reserved"],["resevered","reserved"],["resevering","reserving"],["resevoir","reservoir"],["resgister","register"],["resgisters","registers"],["residental","residential"],["resierfs","reiserfs"],["resignement","resignment"],["resilence","resilience"],["resistable","resistible"],["resistence","resistance"],["resistent","resistant"],["resitance","resistance"],["resitances","resistances"],["resitor","resistor"],["resitors","resistors"],["resivwar","reservoir"],["resizeable","resizable"],["resizeble","resizable"],["reslection","reselection"],["reslove","resolve"],["resloved","resolved"],["resloves","resolves"],["resloving","resolving"],["reslut","result"],["resluts","results"],["resoect","respect"],["resoective","respective"],["resoiurce","resource"],["resoiurced","resourced"],["resoiurces","resources"],["resoiurcing","resourcing"],["resoltion","resolution"],["resoltuion","resolution"],["resoltuions","resolutions"],["resoluitons","resolutions"],["resolutin","resolution"],["resolutino","resolution"],["resolutinos","resolutions"],["resolutins","resolutions"],["resoluton","resolution"],["resolvinf","resolving"],["reson","reason"],["resonable","reasonable"],["resons","reasons"],["resonse","response"],["resonses","responses"],["resoource","resource"],["resoourced","resourced"],["resoources","resources"],["resoourcing","resourcing"],["resopnse","response"],["resopnses","responses"],["resorce","resource"],["resorced","resourced"],["resorces","resources"],["resorcing","resourcing"],["resore","restore"],["resorece","resource"],["resoreces","resources"],["resoruce","resource"],["resoruced","resourced"],["resoruces","resources"],["resorucing","resourcing"],["resotration","restoration"],["resotrations","restorations"],["resotrative","restorative"],["resotre","restore"],["resotrer","restorer"],["resotrers","restorers"],["resotres","restores"],["resotring","restoring"],["resouce","resource"],["resouced","resourced"],["resouces","resources"],["resoucing","resourcing"],["resoultion","resolution"],["resoultions","resolutions"],["resourcees","resources"],["resourceype","resourcetype"],["resoure","resource"],["resourecs","resources"],["resoured","resourced"],["resoures","resources"],["resourses","resources"],["resoution","resolution"],["resoves","resolves"],["resovle","resolve"],["resovled","resolved"],["resovles","resolves"],["resovling","resolving"],["respawining","respawning"],["respecitve","respective"],["respecitvely","respectively"],["respecive","respective"],["respecively","respectively"],["respectivelly","respectively"],["respectivley","respectively"],["respectivly","respectively"],["respnse","response"],["respnses","responses"],["respoduce","reproduce"],["responce","response"],["responces","responses"],["responibilities","responsibilities"],["responisble","responsible"],["responnsibilty","responsibility"],["responsabilities","responsibilities"],["responsability","responsibility"],["responsable","responsible"],["responsbile","responsible"],["responser's","responder's"],["responser","responder"],["responsers","responders"],["responsess","responses"],["responsibile","responsible"],["responsibilites","responsibilities"],["responsibilty","responsibility"],["responsiblities","responsibilities"],["responsiblity","responsibility"],["responsing","responding"],["respose","response"],["resposes","responses"],["resposibility","responsibility"],["resposible","responsible"],["resposiblity","responsibility"],["respositories","repositories"],["respository","repository"],["resposive","responsive"],["resposiveness","responsiveness"],["resposne","response"],["resposnes","responses"],["respresent","represent"],["respresentation","representation"],["respresentational","representational"],["respresentations","representations"],["respresented","represented"],["respresenting","representing"],["respresents","represents"],["resquest","request"],["resrouce","resource"],["resrouced","resourced"],["resrouces","resources"],["resroucing","resourcing"],["reSructuredText","reStructuredText"],["resrved","reserved"],["ressapee","recipe"],["ressemblance","resemblance"],["ressemble","resemble"],["ressembled","resembled"],["ressemblence","resemblance"],["ressembling","resembling"],["ressemle","resemble"],["resset","reset"],["resseted","reset"],["ressets","resets"],["ressetting","resetting"],["ressize","resize"],["ressizes","resizes"],["ressource","resource"],["ressourced","resourced"],["ressources","resources"],["ressourcing","resourcing"],["resssurecting","resurrecting"],["ressult","result"],["ressurect","resurrect"],["ressurected","resurrected"],["ressurecting","resurrecting"],["ressurection","resurrection"],["ressurects","resurrects"],["ressurrection","resurrection"],["restarant","restaurant"],["restarants","restaurants"],["restaraunt","restaurant"],["restaraunteur","restaurateur"],["restaraunteurs","restaurateurs"],["restaraunts","restaurants"],["restauranteurs","restaurateurs"],["restauration","restoration"],["restauraunt","restaurant"],["restaurnad","restaurant"],["restaurnat","restaurant"],["resteraunt","restaurant"],["resteraunts","restaurants"],["restes","reset"],["restesting","retesting"],["resticted","restricted"],["restoding","restoring"],["restoiring","restoring"],["restor","restore"],["restorated","restored"],["restoreable","restorable"],["restoreble","restorable"],["restoreing","restoring"],["restors","restores"],["restouration","restoration"],["restrcted","restricted"],["restrcuture","restructure"],["restriced","restricted"],["restroing","restoring"],["reStructuredTetx","reStructuredText"],["reStructuredTxet","reStructuredText"],["reStrucuredText","reStructuredText"],["restuarant","restaurant"],["restuarants","restaurants"],["reStucturedText","reStructuredText"],["restucturing","restructuring"],["reStucuredText","reStructuredText"],["resturant","restaurant"],["resturants","restaurants"],["resturaunt","restaurant"],["resturaunts","restaurants"],["resturcturation","restructuration"],["resturcture","restructure"],["resturctured","restructured"],["resturctures","restructures"],["resturcturing","restructuring"],["resturns","returns"],["resuable","reusable"],["resuables","reusables"],["resubstituion","resubstitution"],["resuction","reduction"],["resuilt","result"],["resuilted","resulted"],["resuilting","resulting"],["resuilts","results"],["resul","result"],["resuling","resulting"],["resullt","result"],["resulotion","resolution"],["resulsets","resultsets"],["resulst","results"],["resultion","resolution"],["resultions","resolutions"],["resultung","resulting"],["resulution","resolution"],["resumbmitting","resubmitting"],["resumitted","resubmitted"],["resumt","resume"],["resuorce","resource"],["resuorced","resourced"],["resuorces","resources"],["resuorcing","resourcing"],["resurce","resource"],["resurced","resourced"],["resurces","resources"],["resurcing","resourcing"],["resurecting","resurrecting"],["resursively","recursively"],["resuse","reuse"],["resuts","results"],["resycn","resync"],["retalitated","retaliated"],["retalitation","retaliation"],["retangles","rectangles"],["retanslate","retranslate"],["rether","rather"],["retieve","retrieve"],["retieved","retrieved"],["retieves","retrieves"],["retieving","retrieving"],["retinew","retinue"],["retireve","retrieve"],["retireved","retrieved"],["retirever","retriever"],["retirevers","retrievers"],["retireves","retrieves"],["retireving","retrieving"],["retirned","returned"],["retore","restore"],["retored","restored"],["retores","restores"],["retoric","rhetoric"],["retorical","rhetorical"],["retoring","restoring"],["retourned","returned"],["retpresenting","representing"],["retquirement","requirement"],["retquirements","requirements"],["retquireseek","requireseek"],["retquiresgpos","requiresgpos"],["retquiresgsub","requiresgsub"],["retquiressl","requiressl"],["retranser","retransfer"],["retransferd","retransferred"],["retransfered","retransferred"],["retransfering","retransferring"],["retransferrd","retransferred"],["retransmited","retransmitted"],["retransmition","retransmission"],["retreevable","retrievable"],["retreeval","retrieval"],["retreeve","retrieve"],["retreeved","retrieved"],["retreeves","retrieves"],["retreeving","retrieving"],["retreivable","retrievable"],["retreival","retrieval"],["retreive","retrieve"],["retreived","retrieved"],["retreives","retrieves"],["retreiving","retrieving"],["retrevable","retrievable"],["retreval","retrieval"],["retreve","retrieve"],["retreved","retrieved"],["retreves","retrieves"],["retreving","retrieving"],["retrict","restrict"],["retricted","restricted"],["retriebe","retrieve"],["retriece","retrieve"],["retrieces","retrieves"],["retriev","retrieve"],["retrieveds","retrieved"],["retrive","retrieve"],["retrived","retrieved"],["retrives","retrieves"],["retriving","retrieving"],["retrn","return"],["retrned","returned"],["retrns","returns"],["retrun","return"],["retruned","returned"],["retruns","returns"],["retrvieve","retrieve"],["retrvieved","retrieved"],["retrviever","retriever"],["retrvievers","retrievers"],["retrvieves","retrieves"],["retsart","restart"],["retsarts","restarts"],["retun","return"],["retunrned","returned"],["retunrs","returns"],["retuns","returns"],["retur","return"],["reture","return"],["retured","returned"],["returend","returned"],["retures","returns"],["returing","returning"],["returm","return"],["returmed","returned"],["returming","returning"],["returms","returns"],["returnd","returned"],["returnes","returns"],["returnig","returning"],["returnn","return"],["returnned","returned"],["returnning","returning"],["returs","returns"],["retursn","returns"],["retutning","returning"],["retyring","retrying"],["reudce","reduce"],["reudced","reduced"],["reudces","reduces"],["reudction","reduction"],["reudctions","reductions"],["reuest","request"],["reuests","requests"],["reulator","regulator"],["reundant","redundant"],["reundantly","redundantly"],["reuplad","reupload"],["reupladed","reuploaded"],["reuplader","reuploader"],["reupladers","reuploaders"],["reuplading","reuploading"],["reuplads","reuploads"],["reuplaod","reupload"],["reuplaoded","reuploaded"],["reuplaoder","reuploader"],["reuplaoders","reuploaders"],["reuplaoding","reuploading"],["reuplaods","reuploads"],["reuplod","reupload"],["reuploded","reuploaded"],["reuploder","reuploader"],["reuploders","reuploaders"],["reuploding","reuploading"],["reuplods","reuploads"],["reuqest","request"],["reuqested","requested"],["reuqesting","requesting"],["reuqests","requests"],["reurn","return"],["reursively","recursively"],["reuslt","result"],["reussing","reusing"],["reutnred","returned"],["reutrn","return"],["reutrns","returns"],["revaildating","revalidating"],["revaluated","reevaluated"],["reveiw","review"],["reveiwed","reviewed"],["reveiwer","reviewer"],["reveiwers","reviewers"],["reveiwing","reviewing"],["reveiws","reviews"],["revelent","relevant"],["revelution","revolution"],["revelutions","revolutions"],["reveokes","revokes"],["reverce","reverse"],["reverced","reversed"],["revereces","references"],["reverese","reverse"],["reveresed","reversed"],["reveret","revert"],["revereted","reverted"],["reversable","reversible"],["reverse-engeneer","reverse-engineer"],["reverse-engeneering","reverse-engineering"],["reverse-engieer","reverse-engineer"],["reverseed","reversed"],["reversees","reverses"],["reverve","reserve"],["reverved","reserved"],["revewrse","reverse"],["reviewl","review"],["reviewsectio","reviewsection"],["revisisions","revisions"],["revison","revision"],["revisons","revisions"],["revist","revisit"],["revisted","revisited"],["revisting","revisiting"],["revists","revisits"],["reviwed","reviewed"],["reviwer","reviewer"],["reviwers","reviewers"],["reviwing","reviewing"],["revoluion","revolution"],["revolutionar","revolutionary"],["revrese","reverse"],["revrieve","retrieve"],["revrieved","retrieved"],["revriever","retriever"],["revrievers","retrievers"],["revrieves","retrieves"],["revsion","revision"],["rewiev","review"],["rewieved","reviewed"],["rewiever","reviewer"],["rewieving","reviewing"],["rewievs","reviews"],["rewirtable","rewritable"],["rewirte","rewrite"],["rewirtten","rewritten"],["rewitable","rewritable"],["rewite","rewrite"],["rewitten","rewritten"],["reworkd","reworked"],["rewriet","rewrite"],["rewriite","rewrite"],["rewriten","rewritten"],["rewritting","rewriting"],["rewuired","required"],["rference","reference"],["rferences","references"],["rfeturned","returned"],["rgister","register"],["rhymme","rhyme"],["rhythem","rhythm"],["rhythim","rhythm"],["rhythimcally","rhythmically"],["rhytmic","rhythmic"],["ridiculus","ridiculous"],["righ","right"],["righht","right"],["righmost","rightmost"],["rightt","right"],["rigourous","rigorous"],["rigt","right"],["rigth","right"],["rigths","rights"],["rigurous","rigorous"],["riminder","reminder"],["riminders","reminders"],["riminding","reminding"],["rimitives","primitives"],["rininging","ringing"],["rispective","respective"],["ristrict","restrict"],["ristricted","restricted"],["ristriction","restriction"],["ritable","writable"],["rivised","revised"],["rizes","rises"],["rlation","relation"],["rlse","else"],["rmeote","remote"],["rmeove","remove"],["rmeoved","removed"],["rmeoves","removes"],["rmove","remove"],["rmoved","removed"],["rmoving","removing"],["roataion","rotation"],["roatation","rotation"],["roated","rotated"],["roation","rotation"],["roboustness","robustness"],["robustnes","robustness"],["Rockerfeller","Rockefeller"],["rococco","rococo"],["rocord","record"],["rocorded","recorded"],["rocorder","recorder"],["rocording","recording"],["rocordings","recordings"],["rocords","records"],["roduceer","producer"],["roigin","origin"],["roiginal","original"],["roiginally","originally"],["roiginals","originals"],["roiginating","originating"],["roigins","origins"],["romote","remote"],["romoted","remoted"],["romoteing","remoting"],["romotely","remotely"],["romotes","remotes"],["romoting","remoting"],["romotly","remotely"],["roomate","roommate"],["ropeat","repeat"],["rorated","rotated"],["rosponse","response"],["rosponsive","responsive"],["rotaion","rotation"],["rotaions","rotations"],["rotaiton","rotation"],["rotaitons","rotations"],["rotat","rotate"],["rotataion","rotation"],["rotataions","rotations"],["rotateable","rotatable"],["rouding","rounding"],["roughtly","roughly"],["rougly","roughly"],["rouine","routine"],["rouines","routines"],["round-robbin","round-robin"],["roundign","rounding"],["roung","round"],["rountine","routine"],["rountines","routines"],["routiens","routines"],["routins","routines"],["rovide","provide"],["rovided","provided"],["rovider","provider"],["rovides","provides"],["roviding","providing"],["rqeuested","requested"],["rqeuesting","requesting"],["rquested","requested"],["rquesting","requesting"],["rquire","require"],["rquired","required"],["rquirement","requirement"],["rquires","requires"],["rquiring","requiring"],["rranslation","translation"],["rranslations","translations"],["rrase","erase"],["rrror","error"],["rrrored","errored"],["rrroring","erroring"],["rrrors","errors"],["rubarb","rhubarb"],["rucuperate","recuperate"],["rudimentally","rudimentary"],["rudimentatry","rudimentary"],["rudimentory","rudimentary"],["rudimentry","rudimentary"],["rulle","rule"],["rumatic","rheumatic"],["runn","run"],["runnig","running"],["runnign","running"],["runnigng","running"],["runnin","running"],["runnint","running"],["runnners","runners"],["runnning","running"],["runns","runs"],["runnung","running"],["runting","runtime"],["rurrent","current"],["russina","Russian"],["Russion","Russian"],["rwite","write"],["rysnc","rsync"],["rythem","rhythm"],["rythim","rhythm"],["rythm","rhythm"],["rythmic","rhythmic"],["rythyms","rhythms"],["saame","same"],["sabatage","sabotage"],["sabatour","saboteur"],["sacalar","scalar"],["sacalars","scalars"],["sacarin","saccharin"],["sacle","scale"],["sacrafice","sacrifice"],["sacreligious","sacrilegious"],["Sacremento","Sacramento"],["sacrifical","sacrificial"],["sacrifying","sacrificing"],["sacrilegeous","sacrilegious"],["sacrin","saccharin"],["sade","sad"],["saem","same"],["safe-pooint","safe-point"],["safe-pooints","safe-points"],["safeing","saving"],["safepooint","safepoint"],["safepooints","safepoints"],["safequard","safeguard"],["saferi","Safari"],["safetly","safely"],["safly","safely"],["saftey","safety"],["safty","safety"],["saggital","sagittal"],["sagital","sagittal"],["Sagitarius","Sagittarius"],["sais","says"],["saleries","salaries"],["salery","salary"],["salveof","slaveof"],["samle","sample"],["samled","sampled"],["samll","small"],["samller","smaller"],["sammon","salmon"],["samori","samurai"],["sampel","sample"],["sampeld","sampled"],["sampels","samples"],["samwich","sandwich"],["samwiches","sandwiches"],["sanaty","sanity"],["sanctionning","sanctioning"],["sandobx","sandbox"],["sandwhich","sandwich"],["Sanhedrim","Sanhedrin"],["sanitizisation","sanitization"],["sanizer","sanitizer"],["sanpshot","snapshot"],["sanpsnots","snapshots"],["sansitizer","sanitizer"],["sansitizers","sanitizers"],["santioned","sanctioned"],["santize","sanitize"],["santized","sanitized"],["santizes","sanitizes"],["santizing","sanitizing"],["sanwich","sandwich"],["sanwiches","sandwiches"],["sanytise","sanitise"],["sanytize","sanitize"],["saphire","sapphire"],["saphires","sapphires"],["sargant","sergeant"],["sargeant","sergeant"],["sarted","started"],["sarter","starter"],["sarters","starters"],["sastisfies","satisfies"],["satandard","standard"],["satandards","standards"],["satelite","satellite"],["satelites","satellites"],["satelitte","satellite"],["satellittes","satellites"],["satement","statement"],["satements","statements"],["saterday","Saturday"],["saterdays","Saturdays"],["satified","satisfied"],["satifies","satisfies"],["satifsy","satisfy"],["satify","satisfy"],["satifying","satisfying"],["satisfactority","satisfactorily"],["satisfiabilty","satisfiability"],["satisfing","satisfying"],["satisfyied","satisfied"],["satisifed","satisfied"],["satisified","satisfied"],["satisifies","satisfies"],["satisify","satisfy"],["satisifying","satisfying"],["satistying","satisfying"],["satric","satiric"],["satrical","satirical"],["satrically","satirically"],["sattelite","satellite"],["sattelites","satellites"],["sattellite","satellite"],["sattellites","satellites"],["satuaday","Saturday"],["satuadays","Saturdays"],["saturdey","Saturday"],["satursday","Saturday"],["satus","status"],["saught","sought"],["sav","save"],["savees","saves"],["saveing","saving"],["savely","safely"],["savere","severe"],["savety","safety"],["savgroup","savegroup"],["savy","savvy"],["saxaphone","saxophone"],["sbsampling","subsampling"],["scahr","schar"],["scalarr","scalar"],["scaleability","scalability"],["scaleable","scalable"],["scaleing","scaling"],["scalled","scaled"],["scandanavia","Scandinavia"],["scaned","scanned"],["scaning","scanning"],["scannning","scanning"],["scaricity","scarcity"],["scavange","scavenge"],["scavanged","scavenged"],["scavanger","scavenger"],["scavangers","scavengers"],["scavanges","scavenges"],["sccope","scope"],["sceanrio","scenario"],["sceanrios","scenarios"],["scecified","specified"],["scenarion","scenario"],["scenarions","scenarios"],["scenegraaph","scenegraph"],["scenegraaphs","scenegraphs"],["sceond","second"],["sceonds","seconds"],["scetch","sketch"],["scetched","sketched"],["scetches","sketches"],["scetching","sketching"],["schdule","schedule"],["schduled","scheduled"],["schduleing","scheduling"],["schduler","scheduler"],["schdules","schedules"],["schduling","scheduling"],["schedual","schedule"],["scheduald","scheduled"],["schedualed","scheduled"],["schedualing","scheduling"],["schedulier","scheduler"],["schedulling","scheduling"],["scheduluing","scheduling"],["schem","scheme"],["schemd","schemed"],["schems","schemes"],["schme","scheme"],["schmea","schema"],["schmeas","schemas"],["schmes","schemes"],["scholarhip","scholarship"],["scholarhips","scholarships"],["scholdn't","shouldn't"],["schould","should"],["scientfic","scientific"],["scientfically","scientifically"],["scientficaly","scientifically"],["scientficly","scientifically"],["scientifc","scientific"],["scientifcally","scientifically"],["scientifcaly","scientifically"],["scientifcly","scientifically"],["scientis","scientist"],["scientiss","scientist"],["scince","science"],["scinece","science"],["scintiallation","scintillation"],["scintillatqt","scintillaqt"],["scipted","scripted"],["scipting","scripting"],["sciript","script"],["sciripts","scripts"],["scirpt","script"],["scirpts","scripts"],["scketch","sketch"],["scketched","sketched"],["scketches","sketches"],["scketching","sketching"],["sclar","scalar"],["scneario","scenario"],["scnearios","scenarios"],["scoket","socket"],["scoll","scroll"],["scolling","scrolling"],["scondary","secondary"],["scopeing","scoping"],["scorebord","scoreboard"],["scources","sources"],["scrach","scratch"],["scrached","scratched"],["scraches","scratches"],["scraching","scratching"],["scrachs","scratches"],["scrao","scrap"],["screeb","screen"],["screebs","screens"],["screenchot","screenshot"],["screenchots","screenshots"],["screenwrighter","screenwriter"],["screnn","screen"],["scriopted","scripted"],["scriopting","scripting"],["scriopts","scripts"],["scriopttype","scripttype"],["scriping","scripting"],["scripst","scripts"],["scriptype","scripttype"],["scritp","script"],["scritped","scripted"],["scritping","scripting"],["scritps","scripts"],["scritpt","script"],["scritpts","scripts"],["scroipt","script"],["scroipted","scripted"],["scroipting","scripting"],["scroipts","scripts"],["scroipttype","scripttype"],["scrollablbe","scrollable"],["scrollin","scrolling"],["scroolbar","scrollbar"],["scrpt","script"],["scrpted","scripted"],["scrpting","scripting"],["scrpts","scripts"],["scrren","screen"],["scrutinity","scrutiny"],["scubscribe","subscribe"],["scubscribed","subscribed"],["scubscriber","subscriber"],["scubscribes","subscribes"],["scuccessully","successfully"],["scupt","sculpt"],["scupted","sculpted"],["scupting","sculpting"],["scupture","sculpture"],["scuptures","sculptures"],["seach","search"],["seached","searched"],["seaches","searches"],["seaching","searching"],["seachkey","searchkey"],["seacrchable","searchable"],["seamlessley","seamlessly"],["seamlessy","seamlessly"],["searcahble","searchable"],["searcheable","searchable"],["searchin","searching"],["searchs","searches"],["seatch","search"],["seccond","second"],["secconds","seconds"],["secction","section"],["secene","scene"],["secific","specific"],["secion","section"],["secions","sections"],["secirity","security"],["seciton","section"],["secitons","sections"],["secne","scene"],["secod","second"],["secods","seconds"],["seconadry","secondary"],["seconcary","secondary"],["secondaray","secondary"],["seconday","secondary"],["seconf","second"],["seconfs","seconds"],["seconly","secondly"],["secont","second"],["secontary","secondary"],["secontly","secondly"],["seconts","seconds"],["secord","second"],["secords","seconds"],["secotr","sector"],["secound","second"],["secoundary","secondary"],["secoundly","secondly"],["secounds","seconds"],["secquence","sequence"],["secratary","secretary"],["secretery","secretary"],["secrion","section"],["secruity","security"],["sectin","section"],["sectins","sections"],["sectionning","sectioning"],["secton","section"],["sectoned","sectioned"],["sectoning","sectioning"],["sectons","sections"],["sectopm","section"],["sectopmed","sectioned"],["sectopming","sectioning"],["sectopms","sections"],["sectopn","section"],["sectopned","sectioned"],["sectopning","sectioning"],["sectopns","sections"],["secue","secure"],["secuely","securely"],["secuence","sequence"],["secuenced","sequenced"],["secuences","sequences"],["secuencial","sequential"],["secuencing","sequencing"],["secuirty","security"],["secuity","security"],["secund","second"],["secunds","seconds"],["securiy","security"],["securiyt","security"],["securly","securely"],["securre","secure"],["securrely","securely"],["securrly","securely"],["securtity","security"],["securtiy","security"],["securty","security"],["securuity","security"],["sedereal","sidereal"],["seeem","seem"],["seeen","seen"],["seelect","select"],["seelected","selected"],["seemes","seems"],["seemless","seamless"],["seemlessly","seamlessly"],["seesion","session"],["seesions","sessions"],["seetings","settings"],["seeverities","severities"],["seeverity","severity"],["segault","segfault"],["segaults","segfaults"],["segement","segment"],["segementation","segmentation"],["segemented","segmented"],["segements","segments"],["segemnts","segments"],["segfualt","segfault"],["segfualts","segfaults"],["segmantation","segmentation"],["segmend","segment"],["segmendation","segmentation"],["segmended","segmented"],["segmends","segments"],["segmenet","segment"],["segmenetd","segmented"],["segmeneted","segmented"],["segmenets","segments"],["segmenst","segments"],["segmentaion","segmentation"],["segmente","segment"],["segmentes","segments"],["segmetn","segment"],["segmetned","segmented"],["segmetns","segments"],["segument","segment"],["seguoys","segues"],["seh","she"],["seige","siege"],["seing","seeing"],["seinor","senior"],["seires","series"],["sekect","select"],["sekected","selected"],["sekects","selects"],["selcetion","selection"],["selct","select"],["selctable","selectable"],["selctables","selectable"],["selcted","selected"],["selcting","selecting"],["selction","selection"],["selctions","selections"],["seldomly","seldom"],["selecction","selection"],["selecctions","selections"],["seleced","selected"],["selecetd","selected"],["seleceted","selected"],["selecgt","select"],["selecgted","selected"],["selecgting","selecting"],["selecing","selecting"],["selecrtion","selection"],["selectd","selected"],["selectes","selects"],["selectoin","selection"],["selecton","selection"],["selectons","selections"],["seledted","selected"],["selektions","selections"],["selektor","selector"],["selet","select"],["selets","selects"],["self-comparisson","self-comparison"],["self-contianed","self-contained"],["self-referencial","self-referential"],["self-refering","self-referring"],["selfs","self"],["sellect","select"],["sellected","selected"],["selv","self"],["semaintics","semantics"],["semaphone","semaphore"],["semaphones","semaphores"],["semaphor","semaphore"],["semaphors","semaphores"],["semapthore","semaphore"],["semapthores","semaphores"],["sematic","semantic"],["sematical","semantical"],["sematically","semantically"],["sematics","semantics"],["sematnics","semantics"],["semding","sending"],["sementation","segmentation"],["sementic","semantic"],["sementically","semantically"],["sementics","semantics"],["semgent","segment"],["semgentation","segmentation"],["semicolor","semicolon"],["semicolumn","semicolon"],["semicondutor","semiconductor"],["sempahore","semaphore"],["sempahores","semaphores"],["sempaphore","semaphore"],["sempaphores","semaphores"],["semphore","semaphore"],["semphores","semaphores"],["sempphore","semaphore"],["senaphore","semaphore"],["senaphores","semaphores"],["senario","scenario"],["senarios","scenarios"],["sencond","second"],["sencondary","secondary"],["senconds","seconds"],["sendign","sending"],["sendinging","sending"],["sendinng","sending"],["senfile","sendfile"],["senintels","sentinels"],["senitnel","sentinel"],["senitnels","sentinels"],["senquence","sequence"],["sensative","sensitive"],["sensetive","sensitive"],["sensisble","sensible"],["sensistive","sensitive"],["sensititive","sensitive"],["sensititivies","sensitivities"],["sensititivity","sensitivity"],["sensititivy","sensitivity"],["sensitiv","sensitive"],["sensitiveties","sensitivities"],["sensitivety","sensitivity"],["sensitivites","sensitivities"],["sensitivties","sensitivities"],["sensitivty","sensitivity"],["sensitve","sensitive"],["senstive","sensitive"],["sensure","censure"],["sentance","sentence"],["sentances","sentences"],["senteces","sentences"],["sentense","sentence"],["sentienl","sentinel"],["sentinal","sentinel"],["sentinals","sentinels"],["sention","section"],["sentions","sections"],["sentive","sensitive"],["sentivite","sensitive"],["sepaate","separate"],["separartor","separator"],["separat","separate"],["separatelly","separately"],["separater","separator"],["separatley","separately"],["separatly","separately"],["separato","separator"],["separatos","separators"],["separatring","separating"],["separed","separated"],["separete","separate"],["separeted","separated"],["separetedly","separately"],["separetely","separately"],["separeter","separator"],["separetes","separates"],["separeting","separating"],["separetly","separately"],["separetor","separator"],["separtates","separates"],["separte","separate"],["separted","separated"],["separtes","separates"],["separting","separating"],["sepatae","separate"],["sepatate","separate"],["sepcial","special"],["sepcific","specific"],["sepcifically","specifically"],["sepcification","specification"],["sepcifications","specifications"],["sepcified","specified"],["sepcifier","specifier"],["sepcifies","specifies"],["sepcify","specify"],["sepcifying","specifying"],["sepearable","separable"],["sepearate","separate"],["sepearated","separated"],["sepearately","separately"],["sepearates","separates"],["sepearation","separation"],["sepearator","separator"],["sepearators","separators"],["sepearet","separate"],["sepearetly","separately"],["sepearte","separate"],["sepearted","separated"],["sepeartely","separately"],["sepeartes","separates"],["sepeartor","separator"],["sepeartors","separators"],["sepeate","separate"],["sepeated","separated"],["sepeates","separates"],["sepeator","separator"],["sepeators","separators"],["sepecial","special"],["sepecifed","specified"],["sepecific","specific"],["sepecification","specification"],["sepecified","specified"],["sepecifier","specifier"],["sepecifiers","specifiers"],["sepecifies","specifies"],["sepecify","specify"],["sepectral","spectral"],["sepeicfy","specify"],["sependent","dependent"],["sepending","depending"],["seperable","separable"],["seperad","separate"],["seperadly","separately"],["seperaly","separately"],["seperaor","separator"],["seperaors","separators"],["seperare","separate"],["seperared","separated"],["seperares","separates"],["seperat","separate"],["seperataed","separated"],["seperatally","separately"],["seperataly","separately"],["seperatated","separated"],["seperatd","separated"],["seperate","separate"],["seperated","separated"],["seperatedly","separately"],["seperatedy","separated"],["seperateely","separately"],["seperateing","separating"],["seperatelly","separately"],["seperately","separately"],["seperater","separator"],["seperaters","separators"],["seperates","separates"],["seperating","separating"],["seperation","separation"],["seperations","separations"],["seperatism","separatism"],["seperatist","separatist"],["seperatley","separately"],["seperatly","separately"],["seperato","separator"],["seperator","separator"],["seperators","separators"],["seperatos","separators"],["sepereate","separate"],["sepereated","separated"],["sepereates","separates"],["sepererate","separate"],["sepererated","separated"],["sepererates","separates"],["seperete","separate"],["sepereted","separated"],["seperetes","separates"],["seperratly","separately"],["sepertator","separator"],["sepertators","separators"],["sepertor","separator"],["sepertors","separators"],["sepetaror","separator"],["sepetarors","separators"],["sepetate","separate"],["sepetated","separated"],["sepetately","separately"],["sepetates","separates"],["sepina","subpoena"],["seporate","separate"],["sepparation","separation"],["sepparations","separations"],["sepperate","separate"],["seprarate","separate"],["seprate","separate"],["seprated","separated"],["seprator","separator"],["seprators","separators"],["Septemer","September"],["seqence","sequence"],["seqenced","sequenced"],["seqences","sequences"],["seqencing","sequencing"],["seqense","sequence"],["seqensed","sequenced"],["seqenses","sequences"],["seqensing","sequencing"],["seqenstial","sequential"],["seqential","sequential"],["seqeuence","sequence"],["seqeuencer","sequencer"],["seqeuental","sequential"],["seqeunce","sequence"],["seqeuncer","sequencer"],["seqeuntials","sequentials"],["sequcne","sequence"],["sequece","sequence"],["sequecence","sequence"],["sequecences","sequences"],["sequeces","sequences"],["sequeence","sequence"],["sequelce","sequence"],["sequemce","sequence"],["sequemces","sequences"],["sequencial","sequential"],["sequencially","sequentially"],["sequencies","sequences"],["sequense","sequence"],["sequensed","sequenced"],["sequenses","sequences"],["sequensing","sequencing"],["sequenstial","sequential"],["sequentialy","sequentially"],["sequenzes","sequences"],["sequetial","sequential"],["sequnce","sequence"],["sequnced","sequenced"],["sequncer","sequencer"],["sequncers","sequencers"],["sequnces","sequences"],["sequnece","sequence"],["sequneces","sequences"],["ser","set"],["serach","search"],["serached","searched"],["seracher","searcher"],["seraches","searches"],["seraching","searching"],["serachs","searches"],["serailisation","serialisation"],["serailise","serialise"],["serailised","serialised"],["serailization","serialization"],["serailize","serialize"],["serailized","serialized"],["serailse","serialise"],["serailsed","serialised"],["serailze","serialize"],["serailzed","serialized"],["serch","search"],["serched","searched"],["serches","searches"],["serching","searching"],["sercive","service"],["sercived","serviced"],["sercives","services"],["serciving","servicing"],["sereverless","serverless"],["serevrless","serverless"],["sergent","sergeant"],["serialialisation","serialisation"],["serialialise","serialise"],["serialialised","serialised"],["serialialises","serialises"],["serialialising","serialising"],["serialialization","serialization"],["serialialize","serialize"],["serialialized","serialized"],["serialializes","serializes"],["serialializing","serializing"],["serialiasation","serialisation"],["serialiazation","serialization"],["serialsiation","serialisation"],["serialsie","serialise"],["serialsied","serialised"],["serialsies","serialises"],["serialsing","serialising"],["serialziation","serialization"],["serialzie","serialize"],["serialzied","serialized"],["serialzies","serializes"],["serialzing","serializing"],["serice","service"],["serie","series"],["seriel","serial"],["serieses","series"],["serios","serious"],["seriouly","seriously"],["seriuos","serious"],["serivce","service"],["serivces","services"],["sersies","series"],["sertificate","certificate"],["sertificated","certificated"],["sertificates","certificates"],["sertification","certification"],["servece","service"],["serveced","serviced"],["serveces","services"],["servecing","servicing"],["serveice","service"],["serveiced","serviced"],["serveices","services"],["serveicing","servicing"],["serveless","serverless"],["serveral","several"],["serverite","severity"],["serverites","severities"],["serverities","severities"],["serverity","severity"],["serverles","serverless"],["serverlesss","serverless"],["serverlsss","serverless"],["servicies","services"],["servie","service"],["servies","services"],["servive","service"],["servoce","service"],["servoced","serviced"],["servoces","services"],["servocing","servicing"],["sesion","session"],["sesions","sessions"],["sesitive","sensitive"],["sesitively","sensitively"],["sesitiveness","sensitiveness"],["sesitivity","sensitivity"],["sessio","session"],["sesssion","session"],["sesssions","sessions"],["sestatusbar","setstatusbar"],["sestatusmsg","setstatusmsg"],["setevn","setenv"],["setgit","setgid"],["seting","setting"],["setings","settings"],["setion","section"],["setions","sections"],["setitng","setting"],["setitngs","settings"],["setquential","sequential"],["setted","set"],["settelement","settlement"],["settign","setting"],["settigns","settings"],["settigs","settings"],["settiing","setting"],["settiings","settings"],["settinga","settings"],["settingss","settings"],["settins","settings"],["settlment","settlement"],["settng","setting"],["settter","setter"],["settters","setters"],["settting","setting"],["setttings","settings"],["settup","setup"],["setyp","setup"],["setyps","setups"],["seuence","sequence"],["seuences","sequences"],["sevaral","several"],["severat","several"],["severeal","several"],["severirirty","severity"],["severirities","severities"],["severite","severity"],["severites","severities"],["severiy","severity"],["severl","several"],["severley","severely"],["severly","severely"],["sevice","service"],["sevirity","severity"],["sevral","several"],["sevrally","severally"],["sevrity","severity"],["sewdonim","pseudonym"],["sewdonims","pseudonyms"],["sewrvice","service"],["sfety","safety"],["sgadow","shadow"],["sh1sum","sha1sum"],["shadasloo","shadaloo"],["shaddow","shadow"],["shadhow","shadow"],["shadoloo","shadaloo"],["shal","shall"],["shandeleer","chandelier"],["shandeleers","chandeliers"],["shandow","shadow"],["shaneal","chenille"],["shanghi","Shanghai"],["shapshot","snapshot"],["shapshots","snapshots"],["shapsnot","snapshot"],["shapsnots","snapshots"],["sharable","shareable"],["shareed","shared"],["shareing","sharing"],["sharloton","charlatan"],["sharraid","charade"],["sharraids","charades"],["shashes","slashes"],["shatow","ch\xE2teau"],["shbang","shebang"],["shedule","schedule"],["sheduled","scheduled"],["shedules","schedules"],["sheduling","scheduling"],["sheepherd","shepherd"],["sheepherds","shepherds"],["sheeps","sheep"],["sheild","shield"],["sheilded","shielded"],["sheilding","shielding"],["sheilds","shields"],["shepe","shape"],["shepered","shepherd"],["sheperedly","shepherdly"],["shepereds","shepherds"],["shepes","shapes"],["sheping","shaping"],["shepre","sphere"],["shepres","spheres"],["sherif","sheriff"],["shfit","shift"],["shfited","shifted"],["shfiting","shifting"],["shfits","shifts"],["shfted","shifted"],["shicane","chicane"],["shif","shift"],["shif-tab","shift-tab"],["shineing","shining"],["shiped","shipped"],["shiping","shipping"],["shoftware","software"],["shoild","should"],["shoing","showing"],["sholder","shoulder"],["sholdn't","shouldn't"],["sholuld","should"],["sholuldn't","shouldn't"],["shoould","should"],["shopkeeepers","shopkeepers"],["shorcut","shortcut"],["shorcuts","shortcuts"],["shorly","shortly"],["short-cicruit","short-circuit"],["short-cicruits","short-circuits"],["shortcat","shortcut"],["shortcats","shortcuts"],["shortcomming","shortcoming"],["shortcommings","shortcomings"],["shortcutt","shortcut"],["shortern","shorten"],["shorthly","shortly"],["shortkut","shortcut"],["shortkuts","shortcuts"],["shortwhile","short while"],["shotcut","shortcut"],["shotcuts","shortcuts"],["shotdown","shutdown"],["shoucl","should"],["shoud","should"],["shoudl","should"],["shoudld","should"],["shoudle","should"],["shoudln't","shouldn't"],["shoudlnt","shouldn't"],["shoudn't","shouldn't"],["shoudn","shouldn"],["should'nt","shouldn't"],["should't","shouldn't"],["shouldn;t","shouldn't"],["shouldnt'","shouldn't"],["shouldnt","shouldn't"],["shouldnt;","shouldn't"],["shoule","should"],["shoulld","should"],["shouln't","shouldn't"],["shouls","should"],["shoult","should"],["shouod","should"],["shouw","show"],["shouws","shows"],["showvinism","chauvinism"],["shpae","shape"],["shpaes","shapes"],["shpapes","shapes"],["shpere","sphere"],["shperes","spheres"],["shpped","shipped"],["shreak","shriek"],["shreshold","threshold"],["shriks","shrinks"],["shttp","https"],["shudown","shutdown"],["shufle","shuffle"],["shuld","should"],["shure","sure"],["shurely","surely"],["shutdownm","shutdown"],["shuting","shutting"],["shutodwn","shutdown"],["shwo","show"],["shwon","shown"],["shystem","system"],["shystems","systems"],["sibiling","sibling"],["sibilings","siblings"],["sibtitle","subtitle"],["sibtitles","subtitles"],["sicinct","succinct"],["sicinctly","succinctly"],["sicne","since"],["sidde","side"],["sideral","sidereal"],["siduction","seduction"],["siezure","seizure"],["siezures","seizures"],["siffix","suffix"],["siffixed","suffixed"],["siffixes","suffixes"],["siffixing","suffixing"],["sigaled","signaled"],["siganture","signature"],["sigantures","signatures"],["sigen","sign"],["sigificance","significance"],["siginificant","significant"],["siginificantly","significantly"],["siginify","signify"],["sigit","digit"],["sigits","digits"],["sigleton","singleton"],["signales","signals"],["signall","signal"],["signatue","signature"],["signatur","signature"],["signes","signs"],["signficant","significant"],["signficantly","significantly"],["signficiant","significant"],["signfies","signifies"],["signguature","signature"],["signifanct","significant"],["signifant","significant"],["signifantly","significantly"],["signifcant","significant"],["signifcantly","significantly"],["signifficant","significant"],["significanly","significantly"],["significat","significant"],["significatly","significantly"],["significently","significantly"],["signifigant","significant"],["signifigantly","significantly"],["signitories","signatories"],["signitory","signatory"],["signol","signal"],["signto","sign to"],["signul","signal"],["signular","singular"],["signularity","singularity"],["silentely","silently"],["silenty","silently"],["silouhette","silhouette"],["silouhetted","silhouetted"],["silouhettes","silhouettes"],["silouhetting","silhouetting"],["simeple","simple"],["simetrie","symmetry"],["simetries","symmetries"],["simgle","single"],["simialr","similar"],["simialrity","similarity"],["simialrly","similarly"],["simiar","similar"],["similarily","similarly"],["similary","similarly"],["similat","similar"],["similia","similar"],["similiar","similar"],["similiarity","similarity"],["similiarly","similarly"],["similiarty","similarity"],["similiary","similarity"],["simillar","similar"],["similtaneous","simultaneous"],["simlar","similar"],["simlarlity","similarity"],["simlarly","similarly"],["simliar","similar"],["simliarly","similarly"],["simlicity","simplicity"],["simlified","simplified"],["simmetric","symmetric"],["simmetrical","symmetrical"],["simmetry","symmetry"],["simmilar","similar"],["simpification","simplification"],["simpifications","simplifications"],["simpified","simplified"],["simplei","simply"],["simpley","simply"],["simplfy","simplify"],["simplicitly","simplicity"],["simplicty","simplicity"],["simplier","simpler"],["simpliest","simplest"],["simplifed","simplified"],["simplificaiton","simplification"],["simplificaitons","simplifications"],["simplifiy","simplify"],["simplifys","simplifies"],["simpliifcation","simplification"],["simpliifcations","simplifications"],["simplist","simplest"],["simpy","simply"],["simualte","simulate"],["simualted","simulated"],["simualtes","simulates"],["simualting","simulating"],["simualtion","simulation"],["simualtions","simulations"],["simualtor","simulator"],["simualtors","simulators"],["simulaiton","simulation"],["simulaitons","simulations"],["simulantaneous","simultaneous"],["simulantaneously","simultaneously"],["simulataeous","simultaneous"],["simulataeously","simultaneously"],["simulataneity","simultaneity"],["simulataneous","simultaneous"],["simulataneously","simultaneously"],["simulatanious","simultaneous"],["simulataniously","simultaneously"],["simulatanous","simultaneous"],["simulatanously","simultaneously"],["simulatation","simulation"],["simulatenous","simultaneous"],["simulatenously","simultaneously"],["simultanaeous","simultaneous"],["simultaneos","simultaneous"],["simultaneosly","simultaneously"],["simultanious","simultaneous"],["simultaniously","simultaneously"],["simultanous","simultaneous"],["simultanously","simultaneously"],["simutaneously","simultaneously"],["sinature","signature"],["sincerley","sincerely"],["sincerly","sincerely"],["singaled","signaled"],["singals","signals"],["singature","signature"],["singatures","signatures"],["singelar","singular"],["singelarity","singularity"],["singelarly","singularly"],["singelton","singleton"],["singl","single"],["singlar","singular"],["single-threded","single-threaded"],["singlton","singleton"],["singltons","singletons"],["singluar","singular"],["singlular","singular"],["singlularly","singularly"],["singnal","signal"],["singnalled","signalled"],["singnals","signals"],["singolar","singular"],["singoolar","singular"],["singoolarity","singularity"],["singoolarly","singularly"],["singsog","singsong"],["singuarity","singularity"],["singuarl","singular"],["singulat","singular"],["singulaties","singularities"],["sinlge","single"],["sinlges","singles"],["sinply","simply"],["sintac","syntax"],["sintacks","syntax"],["sintacs","syntax"],["sintact","syntax"],["sintacts","syntax"],["sintak","syntax"],["sintaks","syntax"],["sintakt","syntax"],["sintakts","syntax"],["sintax","syntax"],["Sionist","Zionist"],["Sionists","Zionists"],["siply","simply"],["sircle","circle"],["sircles","circles"],["sircular","circular"],["sirect","direct"],["sirected","directed"],["sirecting","directing"],["sirection","direction"],["sirectional","directional"],["sirectionalities","directionalities"],["sirectionality","directionality"],["sirectionals","directionals"],["sirectionless","directionless"],["sirections","directions"],["sirective","directive"],["sirectives","directives"],["sirectly","directly"],["sirectness","directness"],["sirector","director"],["sirectories","directories"],["sirectors","directors"],["sirectory","directory"],["sirects","directs"],["sisnce","since"],["sistem","system"],["sistematically","systematically"],["sistematics","systematics"],["sistematies","systematies"],["sistematising","systematising"],["sistematizing","systematizing"],["sistematy","systematy"],["sistemed","systemed"],["sistemic","systemic"],["sistemically","systemically"],["sistemics","systemics"],["sistemist","systemist"],["sistemists","systemists"],["sistemize","systemize"],["sistemized","systemized"],["sistemizes","systemizes"],["sistemizing","systemizing"],["sistems","systems"],["sitation","situation"],["sitations","situations"],["sitaution","situation"],["sitautions","situations"],["sitck","stick"],["siteu","site"],["sitill","still"],["sitirring","stirring"],["sitirs","stirs"],["sitl","still"],["sitll","still"],["sitmuli","stimuli"],["situationnal","situational"],["situatuion","situation"],["situatuions","situations"],["situatution","situation"],["situatutions","situations"],["situbbornness","stubbornness"],["situdio","studio"],["situdios","studios"],["situration","situation"],["siturations","situations"],["situtaion","situation"],["situtaions","situations"],["situtation","situation"],["situtations","situations"],["siutable","suitable"],["siute","suite"],["sivible","visible"],["siwtch","switch"],["siwtched","switched"],["siwtching","switching"],["sizre","size"],["Skagerak","Skagerrak"],["skalar","scalar"],["skateing","skating"],["skecth","sketch"],["skecthes","sketches"],["skeep","skip"],["skelton","skeleton"],["skept","skipped"],["sketchs","sketches"],["skipd","skipped"],["skipe","skip"],["skiping","skipping"],["skippd","skipped"],["skippped","skipped"],["skippps","skips"],["slach","slash"],["slaches","slashes"],["slase","slash"],["slases","slashes"],["slashs","slashes"],["slaugterhouses","slaughterhouses"],["slect","select"],["slected","selected"],["slecting","selecting"],["slection","selection"],["sleect","select"],["sleeped","slept"],["sleepp","sleep"],["slicable","sliceable"],["slient","silent"],["sliently","silently"],["slighlty","slightly"],["slighly","slightly"],["slightl","slightly"],["slighty","slightly"],["slignt","slight"],["sligntly","slightly"],["sligth","slight"],["sligthly","slightly"],["sligtly","slightly"],["sliped","slipped"],["sliseshow","slideshow"],["slowy","slowly"],["sluggify","slugify"],["smae","same"],["smal","small"],["smaler","smaller"],["smallar","smaller"],["smalles","smallest"],["smaple","sample"],["smaples","samples"],["smealting","smelting"],["smething","something"],["smller","smaller"],["smoe","some"],["smoot","smooth"],["smooter","smoother"],["smoothign","smoothing"],["smooting","smoothing"],["smouth","smooth"],["smouthness","smoothness"],["smove","move"],["snaped","snapped"],["snaphot","snapshot"],["snaphsot","snapshot"],["snaping","snapping"],["snappng","snapping"],["snapsnot","snapshot"],["snapsnots","snapshots"],["sneeks","sneaks"],["snese","sneeze"],["snipet","snippet"],["snipets","snippets"],["snpashot","snapshot"],["snpashots","snapshots"],["snyc","sync"],["snytax","syntax"],["Soalris","Solaris"],["socail","social"],["socalism","socialism"],["socekts","sockets"],["socities","societies"],["soecialize","specialized"],["soem","some"],["soemthing","something"],["soemwhere","somewhere"],["sofisticated","sophisticated"],["softend","softened"],["softwares","software"],["softwre","software"],["sofware","software"],["sofwtare","software"],["sohw","show"],["soilders","soldiers"],["soiurce","source"],["soket","socket"],["sokets","sockets"],["solarmutx","solarmutex"],["solatary","solitary"],["solate","isolate"],["solated","isolated"],["solates","isolates"],["solating","isolating"],["soley","solely"],["solfed","solved"],["solfes","solves"],["solfing","solving"],["solfs","solves"],["soliders","soldiers"],["solification","solidification"],["soliliquy","soliloquy"],["soltion","solution"],["soltuion","solution"],["soltuions","solutions"],["soluable","soluble"],["solum","solemn"],["soluton","solution"],["solutons","solutions"],["solveable","solvable"],["solveing","solving"],["solwed","solved"],["som","some"],["someboby","somebody"],["somehing","something"],["somehting","something"],["somehwat","somewhat"],["somehwere","somewhere"],["somehwo","somehow"],["somelse","someone else"],["somemore","some more"],["somene","someone"],["somenone","someone"],["someon","someone"],["somethig","something"],["somethign","something"],["somethimes","sometimes"],["somethimg","something"],["somethiong","something"],["sometiems","sometimes"],["sometihing","something"],["sometihng","something"],["sometims","sometimes"],["sometines","sometimes"],["someting","something"],["sometinhg","something"],["sometring","something"],["sometrings","somethings"],["somewere","somewhere"],["somewher","somewhere"],["somewho","somehow"],["somme","some"],["somthign","something"],["somthing","something"],["somthingelse","somethingelse"],["somtimes","sometimes"],["somwhat","somewhat"],["somwhere","somewhere"],["somwho","somehow"],["somwhow","somehow"],["sonething","something"],["songlar","singular"],["sooaside","suicide"],["soodonim","pseudonym"],["soource","source"],["sophicated","sophisticated"],["sophisicated","sophisticated"],["sophisitcated","sophisticated"],["sophisticted","sophisticated"],["sophmore","sophomore"],["sorceror","sorcerer"],["sorkflow","workflow"],["sorrounding","surrounding"],["sortig","sorting"],["sortings","sorting"],["sortlst","sortlist"],["sortner","sorter"],["sortnr","sorter"],["soscket","socket"],["sotfware","software"],["souce","source"],["souces","sources"],["soucre","source"],["soucres","sources"],["soudn","sound"],["soudns","sounds"],["sould'nt","shouldn't"],["souldn't","shouldn't"],["soundard","soundcard"],["sountrack","soundtrack"],["sourc","source"],["sourcedrectory","sourcedirectory"],["sourcee","source"],["sourcees","sources"],["sourct","source"],["sourrounding","surrounding"],["sourth","south"],["sourthern","southern"],["southbrige","southbridge"],["souvenier","souvenir"],["souveniers","souvenirs"],["soveits","soviets"],["sover","solver"],["sovereignity","sovereignty"],["soverign","sovereign"],["soverignity","sovereignty"],["soverignty","sovereignty"],["sovle","solve"],["sovled","solved"],["sovren","sovereign"],["spacific","specific"],["spacification","specification"],["spacifications","specifications"],["spacifics","specifics"],["spacified","specified"],["spacifies","specifies"],["spaece","space"],["spaeced","spaced"],["spaeces","spaces"],["spaecing","spacing"],["spageti","spaghetti"],["spagetti","spaghetti"],["spagheti","spaghetti"],["spagnum","sphagnum"],["spainish","Spanish"],["spaning","spanning"],["sparate","separate"],["sparately","separately"],["spash","splash"],["spashed","splashed"],["spashes","splashes"],["spaw","spawn"],["spawed","spawned"],["spawing","spawning"],["spawining","spawning"],["spaws","spawns"],["spcae","space"],["spcaed","spaced"],["spcaes","spaces"],["spcaing","spacing"],["spcecified","specified"],["spcial","special"],["spcific","specific"],["spcification","specification"],["spcifications","specifications"],["spcified","specified"],["spcifies","specifies"],["spcify","specify"],["speaced","spaced"],["speach","speech"],["speacing","spacing"],["spearator","separator"],["spearators","separators"],["spec-complient","spec-compliant"],["specail","special"],["specefic","specific"],["specefically","specifically"],["speceficly","specifically"],["specefied","specified"],["specfic","specific"],["specfically","specifically"],["specfication","specification"],["specfications","specifications"],["specficication","specification"],["specficications","specifications"],["specficied","specified"],["specficies","specifies"],["specficy","specify"],["specficying","specifying"],["specfied","specified"],["specfield","specified"],["specfies","specifies"],["specfifies","specifies"],["specfify","specify"],["specfifying","specifying"],["specfiied","specified"],["specfy","specify"],["specfying","specifying"],["speciafied","specified"],["specialisaiton","specialisation"],["specialisaitons","specialisations"],["specializaiton","specialization"],["specializaitons","specializations"],["specialy","specially"],["specic","specific"],["specical","special"],["specication","specification"],["specidic","specific"],["specied","specified"],["speciefied","specified"],["specifactions","specifications"],["specifc","specific"],["specifcally","specifically"],["specifcation","specification"],["specifcations","specifications"],["specifcied","specified"],["specifclly","specifically"],["specifed","specified"],["specifes","specifies"],["speciffic","specific"],["speciffically","specifically"],["specifially","specifically"],["specificaiton","specification"],["specificaitons","specifications"],["specificallly","specifically"],["specificaly","specifically"],["specificated","specified"],["specificateion","specification"],["specificatin","specification"],["specificaton","specification"],["specificed","specified"],["specifices","specifies"],["specificially","specifically"],["specificiation","specification"],["specificiations","specifications"],["specificically","specifically"],["specificied","specified"],["specificl","specific"],["specificly","specifically"],["specifiction","specification"],["specifictions","specifications"],["specifid","specified"],["specifiec","specific"],["specifiecally","specifically"],["specifiecation","specification"],["specifiecations","specifications"],["specifiecd","specified"],["specifieced","specified"],["specifiecs","specifics"],["specifieed","specified"],["specifiees","specifies"],["specifig","specific"],["specifigation","specification"],["specifigations","specifications"],["specifing","specifying"],["specifities","specifics"],["specifiy","specify"],["specifiying","specifying"],["specifric","specific"],["specift","specify"],["specifyed","specified"],["specifyied","specified"],["specifyig","specifying"],["specifyinhg","specifying"],["speciic","specific"],["speciied","specified"],["speciifc","specific"],["speciifed","specified"],["specilisation","specialisation"],["specilisations","specialisations"],["specilization","specialization"],["specilizations","specializations"],["specilized","specialized"],["speciman","specimen"],["speciries","specifies"],["speciry","specify"],["specivied","specified"],["speciy","specify"],["speciyfing","specifying"],["speciyfying","specifying"],["speciying","specifying"],["spectauclar","spectacular"],["spectaulars","spectaculars"],["spectification","specification"],["spectifications","specifications"],["spectified","specified"],["spectifies","specifies"],["spectify","specify"],["spectifying","specifying"],["spectular","spectacular"],["spectularly","spectacularly"],["spectum","spectrum"],["specturm","spectrum"],["specualtive","speculative"],["specufies","specifies"],["specufy","specify"],["spedific","specific"],["spedified","specified"],["spedify","specify"],["speeak","speak"],["speeaking","speaking"],["speeling","spelling"],["speelling","spelling"],["speep","sleep"],["speep-up","speed-up"],["speeped","sped"],["speeping","sleeping"],["spefcifiable","specifiable"],["spefcific","specific"],["spefcifically","specifically"],["spefcification","specification"],["spefcifications","specifications"],["spefcifics","specifics"],["spefcifieid","specified"],["spefcifieir","specifier"],["spefcifieirs","specifiers"],["spefcifieis","specifies"],["spefcifiy","specify"],["spefcifiying","specifying"],["spefeid","specified"],["spefeir","specifier"],["spefeirs","specifiers"],["spefeis","specifies"],["spefiable","specifiable"],["spefial","special"],["spefic","specific"],["speficable","specifiable"],["spefically","specifically"],["spefication","specification"],["spefications","specifications"],["speficed","specified"],["speficeid","specified"],["speficeir","specifier"],["speficeirs","specifiers"],["speficeis","specifies"],["speficer","specifier"],["speficers","specifiers"],["spefices","specifies"],["speficiable","specifiable"],["speficiallally","specifically"],["speficiallation","specification"],["speficiallations","specifications"],["speficialleid","specified"],["speficialleir","specifier"],["speficialleirs","specifiers"],["speficialleis","specifies"],["speficialliable","specifiable"],["speficiallic","specific"],["speficiallically","specifically"],["speficiallication","specification"],["speficiallications","specifications"],["speficiallics","specifics"],["speficiallied","specified"],["speficiallier","specifier"],["speficialliers","specifiers"],["speficiallies","specifies"],["speficiallifed","specified"],["speficiallifer","specifier"],["speficiallifers","specifiers"],["speficiallifes","specifies"],["speficially","specifically"],["speficiation","specification"],["speficiations","specifications"],["speficic","specific"],["speficically","specifically"],["speficication","specification"],["speficications","specifications"],["speficics","specifics"],["speficied","specified"],["speficieid","specified"],["speficieir","specifier"],["speficieirs","specifiers"],["speficieis","specifies"],["speficier","specifier"],["speficiers","specifiers"],["speficies","specifies"],["speficifally","specifically"],["speficifation","specification"],["speficifations","specifications"],["speficifc","specific"],["speficifcally","specifically"],["speficifcation","specification"],["speficifcations","specifications"],["speficifcs","specifics"],["speficifed","specified"],["speficifeid","specified"],["speficifeir","specifier"],["speficifeirs","specifiers"],["speficifeis","specifies"],["speficifer","specifier"],["speficifers","specifiers"],["speficifes","specifies"],["speficifiable","specifiable"],["speficific","specific"],["speficifically","specifically"],["speficification","specification"],["speficifications","specifications"],["speficifics","specifics"],["speficified","specified"],["speficifier","specifier"],["speficifiers","specifiers"],["speficifies","specifies"],["speficififed","specified"],["speficififer","specifier"],["speficififers","specifiers"],["speficififes","specifies"],["speficify","specify"],["speficifying","specifying"],["speficiiable","specifiable"],["speficiic","specific"],["speficiically","specifically"],["speficiication","specification"],["speficiications","specifications"],["speficiics","specifics"],["speficiied","specified"],["speficiier","specifier"],["speficiiers","specifiers"],["speficiies","specifies"],["speficiifed","specified"],["speficiifer","specifier"],["speficiifers","specifiers"],["speficiifes","specifies"],["speficillally","specifically"],["speficillation","specification"],["speficillations","specifications"],["speficilleid","specified"],["speficilleir","specifier"],["speficilleirs","specifiers"],["speficilleis","specifies"],["speficilliable","specifiable"],["speficillic","specific"],["speficillically","specifically"],["speficillication","specification"],["speficillications","specifications"],["speficillics","specifics"],["speficillied","specified"],["speficillier","specifier"],["speficilliers","specifiers"],["speficillies","specifies"],["speficillifed","specified"],["speficillifer","specifier"],["speficillifers","specifiers"],["speficillifes","specifies"],["speficilly","specifically"],["speficitally","specifically"],["speficitation","specification"],["speficitations","specifications"],["speficiteid","specified"],["speficiteir","specifier"],["speficiteirs","specifiers"],["speficiteis","specifies"],["speficitiable","specifiable"],["speficitic","specific"],["speficitically","specifically"],["speficitication","specification"],["speficitications","specifications"],["speficitics","specifics"],["speficitied","specified"],["speficitier","specifier"],["speficitiers","specifiers"],["speficities","specificities"],["speficitifed","specified"],["speficitifer","specifier"],["speficitifers","specifiers"],["speficitifes","specifies"],["speficity","specificity"],["speficiy","specify"],["speficiying","specifying"],["spefics","specifics"],["speficy","specify"],["speficying","specifying"],["spefied","specified"],["spefier","specifier"],["spefiers","specifiers"],["spefies","specifies"],["spefifally","specifically"],["spefifation","specification"],["spefifations","specifications"],["spefifed","specified"],["spefifeid","specified"],["spefifeir","specifier"],["spefifeirs","specifiers"],["spefifeis","specifies"],["spefifer","specifier"],["spefifers","specifiers"],["spefifes","specifies"],["spefifiable","specifiable"],["spefific","specific"],["spefifically","specifically"],["spefification","specification"],["spefifications","specifications"],["spefifics","specifics"],["spefified","specified"],["spefifier","specifier"],["spefifiers","specifiers"],["spefifies","specifies"],["spefififed","specified"],["spefififer","specifier"],["spefififers","specifiers"],["spefififes","specifies"],["spefify","specify"],["spefifying","specifying"],["spefiiable","specifiable"],["spefiic","specific"],["spefiically","specifically"],["spefiication","specification"],["spefiications","specifications"],["spefiics","specifics"],["spefiied","specified"],["spefiier","specifier"],["spefiiers","specifiers"],["spefiies","specifies"],["spefiifally","specifically"],["spefiifation","specification"],["spefiifations","specifications"],["spefiifeid","specified"],["spefiifeir","specifier"],["spefiifeirs","specifiers"],["spefiifeis","specifies"],["spefiifiable","specifiable"],["spefiific","specific"],["spefiifically","specifically"],["spefiification","specification"],["spefiifications","specifications"],["spefiifics","specifics"],["spefiified","specified"],["spefiifier","specifier"],["spefiifiers","specifiers"],["spefiifies","specifies"],["spefiififed","specified"],["spefiififer","specifier"],["spefiififers","specifiers"],["spefiififes","specifies"],["spefiify","specify"],["spefiifying","specifying"],["spefixally","specifically"],["spefixation","specification"],["spefixations","specifications"],["spefixeid","specified"],["spefixeir","specifier"],["spefixeirs","specifiers"],["spefixeis","specifies"],["spefixiable","specifiable"],["spefixic","specific"],["spefixically","specifically"],["spefixication","specification"],["spefixications","specifications"],["spefixics","specifics"],["spefixied","specified"],["spefixier","specifier"],["spefixiers","specifiers"],["spefixies","specifies"],["spefixifed","specified"],["spefixifer","specifier"],["spefixifers","specifiers"],["spefixifes","specifies"],["spefixy","specify"],["spefixying","specifying"],["spefiy","specify"],["spefiying","specifying"],["spefy","specify"],["spefying","specifying"],["speherical","spherical"],["speical","special"],["speices","species"],["speicfied","specified"],["speicific","specific"],["speicified","specified"],["speicify","specify"],["speling","spelling"],["spellshecking","spellchecking"],["spendour","splendour"],["speparate","separate"],["speparated","separated"],["speparating","separating"],["speparation","separation"],["speparator","separator"],["spepc","spec"],["speperatd","separated"],["speperate","separate"],["speperateing","separating"],["speperater","separator"],["speperates","separates"],["speperating","separating"],["speperator","separator"],["speperats","separates"],["sperate","separate"],["sperately","separately"],["sperhical","spherical"],["spermatozoan","spermatozoon"],["speshal","special"],["speshel","special"],["spesialisation","specialization"],["spesific","specific"],["spesifical","specific"],["spesifically","specifically"],["spesificaly","specifically"],["spesifics","specifics"],["spesified","specified"],["spesifities","specifics"],["spesify","specify"],["spezialisation","specialization"],["spezific","specific"],["spezified","specified"],["spezify","specify"],["spicific","specific"],["spicified","specified"],["spicify","specify"],["spiltting","splitting"],["spindel","spindle"],["spindels","spindles"],["spinlcok","spinlock"],["spinock","spinlock"],["spligs","splits"],["spliiter","splitter"],["spliitting","splitting"],["spliting","splitting"],["splitted","split"],["splittng","splitting"],["spllitting","splitting"],["spoace","space"],["spoaced","spaced"],["spoaces","spaces"],["spoacing","spacing"],["sponser","sponsor"],["sponsered","sponsored"],["sponsers","sponsors"],["sponsership","sponsorship"],["spontanous","spontaneous"],["sponzored","sponsored"],["spoonfulls","spoonfuls"],["sporatic","sporadic"],["sporious","spurious"],["sppeches","speeches"],["spport","support"],["spported","supported"],["spporting","supporting"],["spports","supports"],["spreaded","spread"],["spreadhseet","spreadsheet"],["spreadhseets","spreadsheets"],["spreadsheat","spreadsheet"],["spreadsheats","spreadsheets"],["spreasheet","spreadsheet"],["spreasheets","spreadsheets"],["sprech","speech"],["sprecial","special"],["sprecialized","specialized"],["sprecially","specially"],["spred","spread"],["spredsheet","spreadsheet"],["spreedsheet","spreadsheet"],["sprinf","sprintf"],["spririous","spurious"],["spriritual","spiritual"],["spritual","spiritual"],["sproon","spoon"],["spsace","space"],["spsaced","spaced"],["spsaces","spaces"],["spsacing","spacing"],["sptintf","sprintf"],["spurios","spurious"],["spurrious","spurious"],["sqare","square"],["sqared","squared"],["sqares","squares"],["sqash","squash"],["sqashed","squashed"],["sqashing","squashing"],["sqaure","square"],["sqaured","squared"],["sqaures","squares"],["sqeuence","sequence"],["squashgin","squashing"],["squence","sequence"],["squirel","squirrel"],["squirl","squirrel"],["squrared","squared"],["srcipt","script"],["srcipts","scripts"],["sreampropinfo","streampropinfo"],["sreenshot","screenshot"],["sreenshots","screenshots"],["sreturns","returns"],["srikeout","strikeout"],["sring","string"],["srings","strings"],["srink","shrink"],["srinkd","shrunk"],["srinked","shrunk"],["srinking","shrinking"],["sript","script"],["sripts","scripts"],["srollbar","scrollbar"],["srouce","source"],["srtifact","artifact"],["srtifacts","artifacts"],["srtings","strings"],["srtructure","structure"],["srttings","settings"],["sructure","structure"],["sructures","structures"],["srunk","shrunk"],["srunken","shrunken"],["srunkn","shrunken"],["ssame","same"],["ssee","see"],["ssoaiating","associating"],["ssome","some"],["stabalization","stabilization"],["stabilitation","stabilization"],["stabilite","stabilize"],["stabilited","stabilized"],["stabilites","stabilizes"],["stabiliting","stabilizing"],["stabillity","stability"],["stabilty","stability"],["stablility","stability"],["stablilization","stabilization"],["stablize","stabilize"],["stach","stack"],["stacionary","stationary"],["stackk","stack"],["stadnard","standard"],["stadnardisation","standardisation"],["stadnardised","standardised"],["stadnardising","standardising"],["stadnardization","standardization"],["stadnardized","standardized"],["stadnardizing","standardizing"],["stadnards","standards"],["stae","state"],["staement","statement"],["staically","statically"],["stainlees","stainless"],["staion","station"],["staions","stations"],["staition","station"],["staitions","stations"],["stalagtite","stalactite"],["standar","standard"],["standarad","standard"],["standard-complient","standard-compliant"],["standardss","standards"],["standarisation","standardisation"],["standarise","standardise"],["standarised","standardised"],["standarises","standardises"],["standarising","standardising"],["standarization","standardization"],["standarize","standardize"],["standarized","standardized"],["standarizes","standardizes"],["standarizing","standardizing"],["standart","standard"],["standartd","standard"],["standartds","standards"],["standartisation","standardisation"],["standartisator","standardiser"],["standartised","standardised"],["standartization","standardization"],["standartizator","standardizer"],["standartized","standardized"],["standarts","standards"],["standatd","standard"],["standrat","standard"],["standrats","standards"],["standtard","standard"],["stange","strange"],["stanp","stamp"],["staration","starvation"],["stard","start"],["stardard","standard"],["stardardize","standardize"],["stardardized","standardized"],["stardardizes","standardizes"],["stardardizing","standardizing"],["stardards","standards"],["staright","straight"],["startd","started"],["startegic","strategic"],["startegies","strategies"],["startegy","strategy"],["startet","started"],["startign","starting"],["startin","starting"],["startlisteneing","startlistening"],["startnig","starting"],["startparanthesis","startparentheses"],["startted","started"],["startting","starting"],["starup","startup"],["starups","startups"],["statamenet","statement"],["statamenets","statements"],["stategies","strategies"],["stategise","strategise"],["stategised","strategised"],["stategize","strategize"],["stategized","strategized"],["stategy","strategy"],["stateman","statesman"],["statemanet","statement"],["statememts","statements"],["statemen","statement"],["statemenet","statement"],["statemenets","statements"],["statemet","statement"],["statemnts","statements"],["stati","statuses"],["staticly","statically"],["statictic","statistic"],["statictics","statistics"],["statisfied","satisfied"],["statisfies","satisfies"],["statisfy","satisfy"],["statisfying","satisfying"],["statisitics","statistics"],["statistices","statistics"],["statitic","statistic"],["statitics","statistics"],["statmenet","statement"],["statmenmt","statement"],["statment","statement"],["statments","statements"],["statrt","start"],["stattistic","statistic"],["statubar","statusbar"],["statuline","statusline"],["statulines","statuslines"],["statup","startup"],["staturday","Saturday"],["statuss","status"],["statusses","statuses"],["statustics","statistics"],["staulk","stalk"],["stauration","saturation"],["staus","status"],["stawberries","strawberries"],["stawberry","strawberry"],["stawk","stalk"],["stcokbrush","stockbrush"],["stdanard","standard"],["stdanards","standards"],["stength","strength"],["steram","stream"],["steramed","streamed"],["steramer","streamer"],["steraming","streaming"],["sterams","streams"],["sterio","stereo"],["steriods","steroids"],["sterotype","stereotype"],["sterotypes","stereotypes"],["stickness","stickiness"],["stickyness","stickiness"],["stiffneing","stiffening"],["stiky","sticky"],["stil","still"],["stilus","stylus"],["stingent","stringent"],["stipped","stripped"],["stiring","stirring"],["stirng","string"],["stirngs","strings"],["stirr","stir"],["stirrs","stirs"],["stivk","stick"],["stivks","sticks"],["stle","style"],["stlye","style"],["stlyes","styles"],["stnad","stand"],["stndard","standard"],["stoage","storage"],["stoages","storages"],["stocahstic","stochastic"],["stocastic","stochastic"],["stoer","store"],["stoers","stores"],["stomache","stomach"],["stompted","stomped"],["stong","strong"],["stoped","stopped"],["stoping","stopping"],["stopp","stop"],["stoppped","stopped"],["stoppping","stopping"],["stopps","stops"],["stopry","story"],["storag","storage"],["storeable","storable"],["storeage","storage"],["stoream","stream"],["storeble","storable"],["storeing","storing"],["storge","storage"],["storise","stories"],["stornegst","strongest"],["stoyr","story"],["stpo","stop"],["stradegies","strategies"],["stradegy","strategy"],["stragegy","strategy"],["strageties","strategies"],["stragety","strategy"],["straigh-forward","straightforward"],["straighforward","straightforward"],["straightfoward","straightforward"],["straigt","straight"],["straigth","straight"],["straines","strains"],["strangness","strangeness"],["strart","start"],["strarted","started"],["strarting","starting"],["strarts","starts"],["stratagically","strategically"],["strcture","structure"],["strctures","structures"],["strcutre","structure"],["strcutural","structural"],["strcuture","structure"],["strcutures","structures"],["streamm","stream"],["streammed","streamed"],["streamming","streaming"],["streatched","stretched"],["strech","stretch"],["streched","stretched"],["streches","stretches"],["streching","stretching"],["strectch","stretch"],["strecth","stretch"],["strecthed","stretched"],["strecthes","stretches"],["strecthing","stretching"],["streem","stream"],["streemlining","streamlining"],["stregth","strength"],["streightish","straightish"],["streightly","straightly"],["streightness","straightness"],["streigtish","straightish"],["streigtly","straightly"],["streigtness","straightness"],["strem","stream"],["strema","stream"],["strengh","strength"],["strenghen","strengthen"],["strenghened","strengthened"],["strenghening","strengthening"],["strenght","strength"],["strenghten","strengthen"],["strenghtened","strengthened"],["strenghtening","strengthening"],["strenghts","strengths"],["strengtened","strengthened"],["strenous","strenuous"],["strentgh","strength"],["strenth","strength"],["strerrror","strerror"],["striaght","straight"],["striaghten","straighten"],["striaghtens","straightens"],["striaghtforward","straightforward"],["striaghts","straights"],["striclty","strictly"],["stricly","strictly"],["stricteir","stricter"],["strictier","stricter"],["strictiest","strictest"],["strictist","strictest"],["strig","string"],["strigification","stringification"],["strigifying","stringifying"],["striing","string"],["striings","strings"],["strikely","strikingly"],["stringifed","stringified"],["strinsg","strings"],["strippen","stripped"],["stript","stripped"],["strirngification","stringification"],["strnad","strand"],["strng","string"],["stroage","storage"],["stroe","store"],["stroing","storing"],["stronlgy","strongly"],["stronly","strongly"],["strore","store"],["strored","stored"],["strores","stores"],["stroring","storing"],["strotage","storage"],["stroyboard","storyboard"],["struc","struct"],["strucrure","structure"],["strucrured","structured"],["strucrures","structures"],["structed","structured"],["structer","structure"],["structere","structure"],["structered","structured"],["structeres","structures"],["structetr","structure"],["structire","structure"],["structre","structure"],["structred","structured"],["structres","structures"],["structrual","structural"],["structrue","structure"],["structrued","structured"],["structrues","structures"],["structual","structural"],["structue","structure"],["structued","structured"],["structues","structures"],["structur","structure"],["structurs","structures"],["strucur","structure"],["strucure","structure"],["strucured","structured"],["strucures","structures"],["strucuring","structuring"],["strucurs","structures"],["strucutre","structure"],["strucutred","structured"],["strucutres","structures"],["strucuture","structure"],["struggel","struggle"],["struggeled","struggled"],["struggeling","struggling"],["struggels","struggles"],["struttural","structural"],["strutture","structure"],["struture","structure"],["ststion","station"],["ststionary","stationary"],["ststioned","stationed"],["ststionery","stationery"],["ststions","stations"],["ststr","strstr"],["stteting","setting"],["sttetings","settings"],["stubborness","stubbornness"],["stucked","stuck"],["stuckt","stuck"],["stuct","struct"],["stucts","structs"],["stucture","structure"],["stuctured","structured"],["stuctures","structures"],["studdy","study"],["studetn","student"],["studetns","students"],["studing","studying"],["studoi","studio"],["studois","studios"],["stuggling","struggling"],["stuido","studio"],["stuidos","studios"],["stuill","still"],["stummac","stomach"],["sturctural","structural"],["sturcture","structure"],["sturctures","structures"],["sturture","structure"],["sturtured","structured"],["sturtures","structures"],["sturucture","structure"],["stutdown","shutdown"],["stutus","status"],["styhe","style"],["styilistic","stylistic"],["stylessheets","stylesheets"],["sub-lcuase","sub-clause"],["subbtle","subtle"],["subcatagories","subcategories"],["subcatagory","subcategory"],["subcirucit","subcircuit"],["subcommannd","subcommand"],["subcommnad","subcommand"],["subconchus","subconscious"],["subconsiously","subconsciously"],["subcribe","subscribe"],["subcribed","subscribed"],["subcribes","subscribes"],["subcribing","subscribing"],["subdirectoires","subdirectories"],["subdirectorys","subdirectories"],["subdirecty","subdirectory"],["subdivisio","subdivision"],["subdivisiond","subdivisioned"],["subdoamin","subdomain"],["subdoamins","subdomains"],["subelemet","subelement"],["subelemets","subelements"],["subexperesion","subexpression"],["subexperesions","subexpressions"],["subexperession","subexpression"],["subexperessions","subexpressions"],["subexpersion","subexpression"],["subexpersions","subexpressions"],["subexperssion","subexpression"],["subexperssions","subexpressions"],["subexpession","subexpression"],["subexpessions","subexpressions"],["subexpresssion","subexpression"],["subexpresssions","subexpressions"],["subfolfer","subfolder"],["subfolfers","subfolders"],["subfromat","subformat"],["subfromats","subformats"],["subfroms","subforms"],["subgregion","subregion"],["subirectory","subdirectory"],["subjec","subject"],["subjet","subject"],["subjudgation","subjugation"],["sublass","subclass"],["sublasse","subclasse"],["sublasses","subclasses"],["sublcasses","subclasses"],["sublcuase","subclause"],["suble","subtle"],["submachne","submachine"],["submision","submission"],["submisson","submission"],["submited","submitted"],["submition","submission"],["submitions","submissions"],["submittted","submitted"],["submoule","submodule"],["submti","submit"],["subnegatiotiation","subnegotiation"],["subnegatiotiations","subnegotiations"],["subnegoatiation","subnegotiation"],["subnegoatiations","subnegotiations"],["subnegoation","subnegotiation"],["subnegoations","subnegotiations"],["subnegociation","subnegotiation"],["subnegociations","subnegotiations"],["subnegogtiation","subnegotiation"],["subnegogtiations","subnegotiations"],["subnegoitation","subnegotiation"],["subnegoitations","subnegotiations"],["subnegoptionsotiation","subnegotiation"],["subnegoptionsotiations","subnegotiations"],["subnegosiation","subnegotiation"],["subnegosiations","subnegotiations"],["subnegotaiation","subnegotiation"],["subnegotaiations","subnegotiations"],["subnegotaition","subnegotiation"],["subnegotaitions","subnegotiations"],["subnegotatiation","subnegotiation"],["subnegotatiations","subnegotiations"],["subnegotation","subnegotiation"],["subnegotations","subnegotiations"],["subnegothiation","subnegotiation"],["subnegothiations","subnegotiations"],["subnegotication","subnegotiation"],["subnegotications","subnegotiations"],["subnegotioation","subnegotiation"],["subnegotioations","subnegotiations"],["subnegotion","subnegotiation"],["subnegotionation","subnegotiation"],["subnegotionations","subnegotiations"],["subnegotions","subnegotiations"],["subnegotiotation","subnegotiation"],["subnegotiotations","subnegotiations"],["subnegotiotion","subnegotiation"],["subnegotiotions","subnegotiations"],["subnegotitaion","subnegotiation"],["subnegotitaions","subnegotiations"],["subnegotitation","subnegotiation"],["subnegotitations","subnegotiations"],["subnegotition","subnegotiation"],["subnegotitions","subnegotiations"],["subnegoziation","subnegotiation"],["subnegoziations","subnegotiations"],["subobjecs","subobjects"],["suborutine","subroutine"],["suborutines","subroutines"],["suboutine","subroutine"],["subpackge","subpackage"],["subpackges","subpackages"],["subpecies","subspecies"],["subporgram","subprogram"],["subproccese","subprocess"],["subpsace","subspace"],["subquue","subqueue"],["subract","subtract"],["subracted","subtracted"],["subraction","subtraction"],["subree","subtree"],["subresoure","subresource"],["subresoures","subresources"],["subroutie","subroutine"],["subrouties","subroutines"],["subsceptible","susceptible"],["subscibe","subscribe"],["subscibed","subscribed"],["subsciber","subscriber"],["subscibers","subscribers"],["subscirbe","subscribe"],["subscirbed","subscribed"],["subscirber","subscriber"],["subscirbers","subscribers"],["subscirbes","subscribes"],["subscirbing","subscribing"],["subscirpt","subscript"],["subscirption","subscription"],["subscirptions","subscriptions"],["subscritpion","subscription"],["subscritpions","subscriptions"],["subscritpiton","subscription"],["subscritpitons","subscriptions"],["subscritpt","subscript"],["subscritption","subscription"],["subscritptions","subscriptions"],["subsctitution","substitution"],["subsecrion","subsection"],["subsedent","subsequent"],["subseqence","subsequence"],["subseqent","subsequent"],["subsequest","subsequent"],["subsequnce","subsequence"],["subsequnt","subsequent"],["subsequntly","subsequently"],["subseuqent","subsequent"],["subshystem","subsystem"],["subshystems","subsystems"],["subsidary","subsidiary"],["subsiduary","subsidiary"],["subsiquent","subsequent"],["subsiquently","subsequently"],["subsituent","substituent"],["subsituents","substituents"],["subsitutable","substitutable"],["subsitutatble","substitutable"],["subsitute","substitute"],["subsituted","substituted"],["subsitutes","substitutes"],["subsituting","substituting"],["subsitution","substitution"],["subsitutions","substitutions"],["subsitutuent","substituent"],["subsitutuents","substituents"],["subsitutute","substitute"],["subsitututed","substituted"],["subsitututes","substitutes"],["subsitututing","substituting"],["subsitutution","substitution"],["subsquent","subsequent"],["subsquently","subsequently"],["subsriber","subscriber"],["substace","substance"],["substact","subtract"],["substaintially","substantially"],["substancial","substantial"],["substantialy","substantially"],["substantivly","substantively"],["substask","subtask"],["substasks","subtasks"],["substatial","substantial"],["substential","substantial"],["substentially","substantially"],["substition","substitution"],["substitions","substitutions"],["substitition","substitution"],["substititions","substitutions"],["substituation","substitution"],["substituations","substitutions"],["substitude","substitute"],["substituded","substituted"],["substitudes","substitutes"],["substituding","substituting"],["substitue","substitute"],["substitues","substitutes"],["substituing","substituting"],["substituion","substitution"],["substituions","substitutions"],["substiution","substitution"],["substract","subtract"],["substracted","subtracted"],["substracting","subtracting"],["substraction","subtraction"],["substracts","subtracts"],["substucture","substructure"],["substuctures","substructures"],["substutite","substitute"],["subsysthem","subsystem"],["subsysthems","subsystems"],["subsystyem","subsystem"],["subsystyems","subsystems"],["subsysytem","subsystem"],["subsysytems","subsystems"],["subsytem","subsystem"],["subsytems","subsystems"],["subtabels","subtables"],["subtak","subtask"],["subtances","substances"],["subterranian","subterranean"],["subtitute","substitute"],["subtituted","substituted"],["subtitutes","substitutes"],["subtituting","substituting"],["subtitution","substitution"],["subtitutions","substitutions"],["subtrafuge","subterfuge"],["subtrate","substrate"],["subtrates","substrates"],["subtring","substring"],["subtrings","substrings"],["subtsitutable","substitutable"],["subtsitutatble","substitutable"],["suburburban","suburban"],["subystem","subsystem"],["subystems","subsystems"],["succceeded","succeeded"],["succcess","success"],["succcesses","successes"],["succcessful","successful"],["succcessfully","successfully"],["succcessor","successor"],["succcessors","successors"],["succcessul","successful"],["succcessully","successfully"],["succecful","successful"],["succed","succeed"],["succedd","succeed"],["succedded","succeeded"],["succedding","succeeding"],["succedds","succeeds"],["succede","succeed"],["succeded","succeeded"],["succedes","succeeds"],["succedfully","successfully"],["succeding","succeeding"],["succeds","succeeds"],["succee","succeed"],["succeedde","succeeded"],["succeedes","succeeds"],["succeess","success"],["succeesses","successes"],["succes","success"],["succesful","successful"],["succesfull","successful"],["succesfully","successfully"],["succesfuly","successfully"],["succesion","succession"],["succesive","successive"],["succesor","successor"],["succesors","successors"],["successfui","successful"],["successfule","successful"],["successfull","successful"],["successfullies","successfully"],["successfullly","successfully"],["successfulln","successful"],["successfullness","successfulness"],["successfullt","successfully"],["successfuly","successfully"],["successing","successive"],["successs","success"],["successsfully","successfully"],["successsion","succession"],["successul","successful"],["successully","successfully"],["succesully","successfully"],["succicently","sufficiently"],["succint","succinct"],["succseeded","succeeded"],["succsess","success"],["succsessfull","successful"],["succsessive","successive"],["succssful","successful"],["succussfully","successfully"],["suceed","succeed"],["suceeded","succeeded"],["suceeding","succeeding"],["suceeds","succeeds"],["suceessfully","successfully"],["suces","success"],["suceses","successes"],["sucesful","successful"],["sucesfull","successful"],["sucesfully","successfully"],["sucesfuly","successfully"],["sucesion","succession"],["sucesive","successive"],["sucess","success"],["sucesscient","sufficient"],["sucessed","succeeded"],["sucessefully","successfully"],["sucesses","successes"],["sucessess","success"],["sucessflly","successfully"],["sucessfually","successfully"],["sucessfukk","successful"],["sucessful","successful"],["sucessfull","successful"],["sucessfully","successfully"],["sucessfuly","successfully"],["sucession","succession"],["sucessiv","successive"],["sucessive","successive"],["sucessively","successively"],["sucessor","successor"],["sucessors","successors"],["sucessot","successor"],["sucesss","success"],["sucessses","successes"],["sucesssful","successful"],["sucesssfull","successful"],["sucesssfully","successfully"],["sucesssfuly","successfully"],["sucessufll","successful"],["sucessuflly","successfully"],["sucessully","successfully"],["sucide","suicide"],["sucidial","suicidal"],["sucome","succumb"],["sucsede","succeed"],["sucsess","success"],["sudent","student"],["sudents","students"],["sudmobule","submodule"],["sudmobules","submodules"],["sueful","useful"],["sueprset","superset"],["suface","surface"],["sufaces","surfaces"],["sufface","surface"],["suffaces","surfaces"],["suffciency","sufficiency"],["suffcient","sufficient"],["suffciently","sufficiently"],["sufferage","suffrage"],["sufferred","suffered"],["sufferring","suffering"],["sufficate","suffocate"],["sufficated","suffocated"],["sufficates","suffocates"],["sufficating","suffocating"],["suffication","suffocation"],["sufficency","sufficiency"],["sufficent","sufficient"],["sufficently","sufficiently"],["sufficiancy","sufficiency"],["sufficiant","sufficient"],["sufficiantly","sufficiently"],["sufficiennt","sufficient"],["sufficienntly","sufficiently"],["suffiency","sufficiency"],["suffient","sufficient"],["suffiently","sufficiently"],["suffisticated","sophisticated"],["suficate","suffocate"],["suficated","suffocated"],["suficates","suffocates"],["suficating","suffocating"],["sufication","suffocation"],["suficcient","sufficient"],["suficient","sufficient"],["suficiently","sufficiently"],["sufocate","suffocate"],["sufocated","suffocated"],["sufocates","suffocates"],["sufocating","suffocating"],["sufocation","suffocation"],["sugested","suggested"],["sugestion","suggestion"],["sugestions","suggestions"],["sugests","suggests"],["suggesst","suggest"],["suggessted","suggested"],["suggessting","suggesting"],["suggesstion","suggestion"],["suggesstions","suggestions"],["suggessts","suggests"],["suggestes","suggests"],["suggestin","suggestion"],["suggestins","suggestions"],["suggestsed","suggested"],["suggestted","suggested"],["suggesttion","suggestion"],["suggesttions","suggestions"],["sugget","suggest"],["suggeted","suggested"],["suggetsed","suggested"],["suggetsing","suggesting"],["suggetsion","suggestion"],["sugggest","suggest"],["sugggested","suggested"],["sugggesting","suggesting"],["sugggestion","suggestion"],["sugggestions","suggestions"],["sugguest","suggest"],["sugguested","suggested"],["sugguesting","suggesting"],["sugguestion","suggestion"],["sugguestions","suggestions"],["suh","such"],["suiete","suite"],["suiteable","suitable"],["sumamry","summary"],["sumarize","summarize"],["sumary","summary"],["sumbitted","submitted"],["sumed-up","summed-up"],["summarizen","summarize"],["summay","summary"],["summerised","summarised"],["summerized","summarized"],["summersalt","somersault"],["summmaries","summaries"],["summmarisation","summarisation"],["summmarised","summarised"],["summmarization","summarization"],["summmarized","summarized"],["summmary","summary"],["sumodules","submodules"],["sumulate","simulate"],["sumulated","simulated"],["sumulates","simulates"],["sumulation","simulation"],["sumulations","simulations"],["sundey","Sunday"],["sunglases","sunglasses"],["sunsday","Sunday"],["suntask","subtask"],["suop","soup"],["supeblock","superblock"],["supeena","subpoena"],["superbock","superblock"],["superbocks","superblocks"],["supercalifragilisticexpialidoceous","supercalifragilisticexpialidocious"],["supercede","supersede"],["superceded","superseded"],["supercedes","supersedes"],["superceding","superseding"],["superceed","supersede"],["superceeded","superseded"],["superflouous","superfluous"],["superflous","superfluous"],["superflouse","superfluous"],["superfluious","superfluous"],["superfluos","superfluous"],["superfulous","superfluous"],["superintendant","superintendent"],["superopeator","superoperator"],["supersed","superseded"],["superseedd","superseded"],["superseede","supersede"],["superseeded","superseded"],["suphisticated","sophisticated"],["suplant","supplant"],["suplanted","supplanted"],["suplanting","supplanting"],["suplants","supplants"],["suplementary","supplementary"],["suplied","supplied"],["suplimented","supplemented"],["supllies","supplies"],["suport","support"],["suported","supported"],["suporting","supporting"],["suports","supports"],["suportted","supported"],["suposable","supposable"],["supose","suppose"],["suposeable","supposable"],["suposed","supposed"],["suposedly","supposedly"],["suposes","supposes"],["suposing","supposing"],["suposse","suppose"],["suppied","supplied"],["suppier","supplier"],["suppies","supplies"],["supplamented","supplemented"],["suppliad","supplied"],["suppliementing","supplementing"],["suppliment","supplement"],["supplyed","supplied"],["suppoed","supposed"],["suppoert","support"],["suppoort","support"],["suppoorts","supports"],["suppopose","suppose"],["suppoprt","support"],["suppoprted","supported"],["suppor","support"],["suppored","supported"],["supporession","suppression"],["supporing","supporting"],["supportd","supported"],["supportes","supports"],["supportin","supporting"],["supportt","support"],["supportted","supported"],["supportting","supporting"],["supportts","supports"],["supposeable","supposable"],["supposeded","supposed"],["supposedely","supposedly"],["supposeds","supposed"],["supposedy","supposedly"],["supposingly","supposedly"],["suppossed","supposed"],["suppoted","supported"],["suppplied","supplied"],["suppport","support"],["suppported","supported"],["suppporting","supporting"],["suppports","supports"],["suppres","suppress"],["suppresed","suppressed"],["suppresion","suppression"],["suppresions","suppressions"],["suppressingd","suppressing"],["supprot","support"],["supproted","supported"],["supproter","supporter"],["supproters","supporters"],["supproting","supporting"],["supprots","supports"],["supprt","support"],["supprted","supported"],["suppurt","support"],["suppurted","supported"],["suppurter","supporter"],["suppurters","supporters"],["suppurting","supporting"],["suppurtive","supportive"],["suppurts","supports"],["suppy","supply"],["suppying","supplying"],["suprassing","surpassing"],["supres","suppress"],["supresed","suppressed"],["supreses","suppresses"],["supresing","suppressing"],["supresion","suppression"],["supress","suppress"],["supressed","suppressed"],["supresses","suppresses"],["supressible","suppressible"],["supressing","suppressing"],["supression","suppression"],["supressions","suppressions"],["supressor","suppressor"],["supressors","suppressors"],["supresssion","suppression"],["suprious","spurious"],["suprise","surprise"],["suprised","surprised"],["suprises","surprises"],["suprising","surprising"],["suprisingly","surprisingly"],["suprize","surprise"],["suprized","surprised"],["suprizing","surprising"],["suprizingly","surprisingly"],["supsend","suspend"],["supspect","suspect"],["supspected","suspected"],["supspecting","suspecting"],["supspects","suspects"],["surbert","sherbet"],["surfce","surface"],["surgest","suggest"],["surgested","suggested"],["surgestion","suggestion"],["surgestions","suggestions"],["surgests","suggests"],["suround","surround"],["surounded","surrounded"],["surounding","surrounding"],["suroundings","surroundings"],["surounds","surrounds"],["surpise","surprise"],["surpises","surprises"],["surplanted","supplanted"],["surport","support"],["surported","supported"],["surpress","suppress"],["surpressed","suppressed"],["surpresses","suppresses"],["surpressing","suppressing"],["surprisinlgy","surprisingly"],["surprize","surprise"],["surprized","surprised"],["surprizing","surprising"],["surprizingly","surprisingly"],["surregat","surrogate"],["surrepetitious","surreptitious"],["surrepetitiously","surreptitiously"],["surreptious","surreptitious"],["surreptiously","surreptitiously"],["surrogage","surrogate"],["surronded","surrounded"],["surrouded","surrounded"],["surrouding","surrounding"],["surrrounded","surrounded"],["surrundering","surrendering"],["survay","survey"],["survays","surveys"],["surveilence","surveillance"],["surveill","surveil"],["surveyer","surveyor"],["surviver","survivor"],["survivers","survivors"],["survivied","survived"],["susbcribed","subscribed"],["susbsystem","subsystem"],["susbsystems","subsystems"],["susbsytem","subsystem"],["susbsytems","subsystems"],["suscribe","subscribe"],["suscribed","subscribed"],["suscribes","subscribes"],["suscript","subscript"],["susepect","suspect"],["suseptable","susceptible"],["suseptible","susceptible"],["susinctly","succinctly"],["susinkt","succinct"],["suspedn","suspend"],["suspeneded","suspended"],["suspention","suspension"],["suspicios","suspicious"],["suspicioulsy","suspiciously"],["suspicous","suspicious"],["suspicously","suspiciously"],["suspision","suspicion"],["suspsend","suspend"],["sussinct","succinct"],["sustainaiblity","sustainability"],["sustem","system"],["sustems","systems"],["sustitution","substitution"],["sustitutions","substitutions"],["susupend","suspend"],["sutdown","shutdown"],["sutisfaction","satisfaction"],["sutisfied","satisfied"],["sutisfies","satisfies"],["sutisfy","satisfy"],["sutisfying","satisfying"],["suttled","shuttled"],["suttles","shuttles"],["suttlety","subtlety"],["suttling","shuttling"],["suuport","support"],["suuported","supported"],["suuporting","supporting"],["suuports","supports"],["suvenear","souvenir"],["suystem","system"],["suystemic","systemic"],["suystems","systems"],["svelt","svelte"],["swaer","swear"],["swaers","swears"],["swalloed","swallowed"],["swaped","swapped"],["swapiness","swappiness"],["swaping","swapping"],["swarmin","swarming"],["swcloumns","swcolumns"],["swepth","swept"],["swich","switch"],["swiched","switched"],["swiching","switching"],["swicth","switch"],["swicthed","switched"],["swicthing","switching"],["swiming","swimming"],["switchs","switches"],["switcht","switched"],["switchting","switching"],["swith","switch"],["swithable","switchable"],["swithc","switch"],["swithcboard","switchboard"],["swithced","switched"],["swithces","switches"],["swithch","switch"],["swithches","switches"],["swithching","switching"],["swithcing","switching"],["swithcover","switchover"],["swithed","switched"],["swither","switcher"],["swithes","switches"],["swithing","switching"],["switiches","switches"],["swown","shown"],["swtich","switch"],["swtichable","switchable"],["swtichback","switchback"],["swtichbacks","switchbacks"],["swtichboard","switchboard"],["swtichboards","switchboards"],["swtiched","switched"],["swticher","switcher"],["swtichers","switchers"],["swtiches","switches"],["swtiching","switching"],["swtichover","switchover"],["swtichs","switches"],["sxl","xsl"],["syantax","syntax"],["syas","says"],["syatem","system"],["syatems","systems"],["sybsystem","subsystem"],["sybsystems","subsystems"],["sychronisation","synchronisation"],["sychronise","synchronise"],["sychronised","synchronised"],["sychroniser","synchroniser"],["sychronises","synchronises"],["sychronisly","synchronously"],["sychronization","synchronization"],["sychronize","synchronize"],["sychronized","synchronized"],["sychronizer","synchronizer"],["sychronizes","synchronizes"],["sychronmode","synchronmode"],["sychronous","synchronous"],["sychronously","synchronously"],["sycle","cycle"],["sycled","cycled"],["sycles","cycles"],["sycling","cycling"],["sycn","sync"],["sycology","psychology"],["sycronise","synchronise"],["sycronised","synchronised"],["sycronises","synchronises"],["sycronising","synchronising"],["sycronization","synchronization"],["sycronizations","synchronizations"],["sycronize","synchronize"],["sycronized","synchronized"],["sycronizes","synchronizes"],["sycronizing","synchronizing"],["sycronous","synchronous"],["sycronously","synchronously"],["sycronus","synchronous"],["sylabus","syllabus"],["syle","style"],["syles","styles"],["sylibol","syllable"],["sylinder","cylinder"],["sylinders","cylinders"],["sylistic","stylistic"],["sylog","syslog"],["symantics","semantics"],["symblic","symbolic"],["symbo","symbol"],["symboles","symbols"],["symboll","symbol"],["symbonname","symbolname"],["symbsol","symbol"],["symbsols","symbols"],["symemetric","symmetric"],["symetri","symmetry"],["symetric","symmetric"],["symetrical","symmetrical"],["symetrically","symmetrically"],["symetry","symmetry"],["symettric","symmetric"],["symmetic","symmetric"],["symmetral","symmetric"],["symmetri","symmetry"],["symmetricaly","symmetrically"],["symnol","symbol"],["symnols","symbols"],["symobilic","symbolic"],["symobl","symbol"],["symoblic","symbolic"],["symoblically","symbolically"],["symobls","symbols"],["symobolic","symbolic"],["symobolical","symbolical"],["symol","symbol"],["symols","symbols"],["synagouge","synagogue"],["synamic","dynamic"],["synax","syntax"],["synching","syncing"],["synchonisation","synchronisation"],["synchonise","synchronise"],["synchonised","synchronised"],["synchonises","synchronises"],["synchonising","synchronising"],["synchonization","synchronization"],["synchonize","synchronize"],["synchonized","synchronized"],["synchonizes","synchronizes"],["synchonizing","synchronizing"],["synchonous","synchronous"],["synchonrous","synchronous"],["synchrnization","synchronization"],["synchrnonization","synchronization"],["synchroizing","synchronizing"],["synchromized","synchronized"],["synchroneous","synchronous"],["synchroneously","synchronously"],["synchronious","synchronous"],["synchroniously","synchronously"],["synchronizaton","synchronization"],["synchronsouly","synchronously"],["synchronuous","synchronous"],["synchronuously","synchronously"],["synchronus","synchronous"],["syncrhonise","synchronise"],["syncrhonised","synchronised"],["syncrhonize","synchronize"],["syncrhonized","synchronized"],["syncronise","synchronise"],["syncronised","synchronised"],["syncronises","synchronises"],["syncronising","synchronising"],["syncronization","synchronization"],["syncronizations","synchronizations"],["syncronize","synchronize"],["syncronized","synchronized"],["syncronizes","synchronizes"],["syncronizing","synchronizing"],["syncronous","synchronous"],["syncronously","synchronously"],["syncronus","synchronous"],["syncting","syncing"],["syndonic","syntonic"],["syndrom","syndrome"],["syndroms","syndromes"],["synomym","synonym"],["synonim","synonym"],["synonomous","synonymous"],["synonymns","synonyms"],["synopis","synopsis"],["synopsys","synopsis"],["synoym","synonym"],["synphony","symphony"],["synposis","synopsis"],["synronous","synchronous"],["syntac","syntax"],["syntacks","syntax"],["syntacs","syntax"],["syntact","syntax"],["syntactally","syntactically"],["syntacts","syntax"],["syntak","syntax"],["syntaks","syntax"],["syntakt","syntax"],["syntakts","syntax"],["syntatic","syntactic"],["syntatically","syntactically"],["syntaxe","syntax"],["syntaxg","syntax"],["syntaxt","syntax"],["syntehsise","synthesise"],["syntehsised","synthesised"],["syntehsize","synthesize"],["syntehsized","synthesized"],["syntesis","synthesis"],["syntethic","synthetic"],["syntethically","synthetically"],["syntethics","synthetics"],["syntetic","synthetic"],["syntetize","synthesize"],["syntetized","synthesized"],["synthethic","synthetic"],["synthetize","synthesize"],["synthetized","synthesized"],["synthetizes","synthesizes"],["synthtic","synthetic"],["syphyllis","syphilis"],["sypmtoms","symptoms"],["sypport","support"],["syrap","syrup"],["sysbols","symbols"],["syschronize","synchronize"],["sysem","system"],["sysematic","systematic"],["sysems","systems"],["sysmatically","systematically"],["sysmbol","symbol"],["sysmograph","seismograph"],["sysmte","system"],["sysmtes","systems"],["systax","syntax"],["syste","system"],["systen","system"],["systens","systems"],["systesm","systems"],["systhem","system"],["systhems","systems"],["systm","system"],["systme","system"],["systmes","systems"],["systms","systems"],["systyem","system"],["systyems","systems"],["sysyem","system"],["sysyems","systems"],["sytax","syntax"],["sytem","system"],["sytematic","systematic"],["sytemd","systemd"],["syteme","system"],["sytems","systems"],["sythesis","synthesis"],["sytle","style"],["sytled","styled"],["sytles","styles"],["sytlesheet","stylesheet"],["sytling","styling"],["sytnax","syntax"],["sytntax","syntax"],["sytsem","system"],["sytsemic","systemic"],["sytsems","systems"],["szenario","scenario"],["szenarios","scenarios"],["szes","sizes"],["szie","size"],["szied","sized"],["szies","sizes"],["tabacco","tobacco"],["tabbaray","taboret"],["tabblow","tableau"],["tabe","table"],["tabel","table"],["tabeles","tables"],["tabels","tables"],["tabeview","tabview"],["tabke","table"],["tabl","table"],["tablepsace","tablespace"],["tablepsaces","tablespaces"],["tablle","table"],["tabluar","tabular"],["tabluate","tabulate"],["tabluated","tabulated"],["tabluates","tabulates"],["tabluating","tabulating"],["tabualte","tabulate"],["tabualted","tabulated"],["tabualtes","tabulates"],["tabualting","tabulating"],["tabualtor","tabulator"],["tabualtors","tabulators"],["taged","tagged"],["taget","target"],["tageted","targeted"],["tageting","targeting"],["tagets","targets"],["tagggen","taggen"],["tagnet","tangent"],["tagnetial","tangential"],["tagnets","tangents"],["tagued","tagged"],["tahn","than"],["taht","that"],["takslet","tasklet"],["talbe","table"],["talekd","talked"],["tallerable","tolerable"],["tamplate","template"],["tamplated","templated"],["tamplates","templates"],["tamplating","templating"],["tangeant","tangent"],["tangeantial","tangential"],["tangeants","tangents"],["tangenet","tangent"],["tangensial","tangential"],["tangentailly","tangentially"],["tanget","tangent"],["tangetial","tangential"],["tangetially","tangentially"],["tangets","tangents"],["tansact","transact"],["tansaction","transaction"],["tansactional","transactional"],["tansactions","transactions"],["tanseint","transient"],["tansfomed","transformed"],["tansient","transient"],["tanslate","translate"],["tanslated","translated"],["tanslates","translates"],["tanslation","translation"],["tanslations","translations"],["tanslator","translator"],["tansmit","transmit"],["tansverse","transverse"],["tarbal","tarball"],["tarbals","tarballs"],["tarce","trace"],["tarced","traced"],["tarces","traces"],["tarcing","tracing"],["targed","target"],["targer","target"],["targest","targets"],["targetted","targeted"],["targetting","targeting"],["targettting","targeting"],["targt","target"],["targte","target"],["tarmigan","ptarmigan"],["tarnsparent","transparent"],["tarpolin","tarpaulin"],["tarvis","Travis"],["tarvisci","TravisCI"],["tasbar","taskbar"],["taskelt","tasklet"],["tast","taste"],["tatgert","target"],["tatgerted","targeted"],["tatgerting","targeting"],["tatgerts","targets"],["tath","that"],["tatoo","tattoo"],["tatoos","tattoos"],["tattooes","tattoos"],["tawk","talk"],["taxanomic","taxonomic"],["taxanomy","taxonomy"],["taxnomy","taxonomy"],["taxomonmy","taxonomy"],["taxonmy","taxonomy"],["taxonoy","taxonomy"],["taylored","tailored"],["tbe","the"],["tbey","they"],["tcahce","cache"],["tcahces","caches"],["tcheckout","checkout"],["tcpdumpp","tcpdump"],["tcppcheck","cppcheck"],["teacer","teacher"],["teacers","teachers"],["teached","taught"],["teachnig","teaching"],["teaher","teacher"],["teahers","teachers"],["teamplate","template"],["teamplates","templates"],["teated","treated"],["teched","taught"],["techer","teacher"],["techers","teachers"],["teches","teaches"],["techical","technical"],["techician","technician"],["techicians","technicians"],["techincal","technical"],["techincally","technically"],["teching","teaching"],["techinically","technically"],["techinique","technique"],["techiniques","techniques"],["techinque","technique"],["techinques","techniques"],["techique","technique"],["techiques","techniques"],["techneek","technique"],["technic","technique"],["technics","techniques"],["technik","technique"],["techniks","techniques"],["techniquest","techniques"],["techniquet","technique"],["technitian","technician"],["technition","technician"],["technlogy","technology"],["technnology","technology"],["technolgy","technology"],["technoloiges","technologies"],["tecnic","technique"],["tecnical","technical"],["tecnically","technically"],["tecnician","technician"],["tecnicians","technicians"],["tecnique","technique"],["tecniques","techniques"],["tedeous","tedious"],["tefine","define"],["teh","the"],["tehy","they"],["tekst","text"],["teksts","texts"],["telegramm","telegram"],["telelevision","television"],["televsion","television"],["telocom","telecom"],["telphony","telephony"],["temaplate","template"],["temaplates","templates"],["temeprature","temperature"],["temepratures","temperatures"],["temerature","temperature"],["teminal","terminal"],["teminals","terminals"],["teminate","terminate"],["teminated","terminated"],["teminating","terminating"],["temination","termination"],["temlate","template"],["temorarily","temporarily"],["temorary","temporary"],["tempalte","template"],["tempaltes","templates"],["temparal","temporal"],["tempararily","temporarily"],["temparary","temporary"],["temparate","temperate"],["temparature","temperature"],["temparily","temporarily"],["tempate","template"],["tempated","templated"],["tempates","templates"],["tempatied","templatized"],["tempation","temptation"],["tempatised","templatised"],["tempatized","templatized"],["tempature","temperature"],["tempdate","template"],["tempearture","temperature"],["tempeartures","temperatures"],["tempearure","temperature"],["tempelate","template"],["temperarily","temporarily"],["temperarure","temperature"],["temperary","temporary"],["temperatur","temperature"],["tempereature","temperature"],["temperment","temperament"],["tempertaure","temperature"],["temperture","temperature"],["templaced","templated"],["templaces","templates"],["templacing","templating"],["templaet","template"],["templat","template"],["templateas","templates"],["templete","template"],["templeted","templated"],["templetes","templates"],["templeting","templating"],["tempoaray","temporary"],["tempopary","temporary"],["temporaere","temporary"],["temporafy","temporary"],["temporalily","temporarily"],["temporarely","temporarily"],["temporarilly","temporarily"],["temporarilty","temporarily"],["temporarilu","temporary"],["temporarirly","temporarily"],["temporay","temporary"],["tempories","temporaries"],["temporily","temporarily"],["tempororaries","temporaries"],["tempororarily","temporarily"],["tempororary","temporary"],["temporories","temporaries"],["tempororily","temporarily"],["temporory","temporary"],["temporraies","temporaries"],["temporraily","temporarily"],["temporraries","temporaries"],["temporrarily","temporarily"],["temporrary","temporary"],["temporray","temporary"],["temporries","temporaries"],["temporrily","temporarily"],["temporry","temporary"],["temportal","temporal"],["temportaries","temporaries"],["temportarily","temporarily"],["temportary","temporary"],["tempory","temporary"],["temporyries","temporaries"],["temporyrily","temporarily"],["temporyry","temporary"],["tempraaily","temporarily"],["tempraal","temporal"],["tempraarily","temporarily"],["tempraarly","temporarily"],["tempraary","temporary"],["tempraay","temporary"],["tempraily","temporarily"],["tempral","temporal"],["temprament","temperament"],["tempramental","temperamental"],["tempraraily","temporarily"],["tempraral","temporal"],["temprararily","temporarily"],["temprararly","temporarily"],["temprarary","temporary"],["tempraray","temporary"],["temprarily","temporarily"],["temprature","temperature"],["tempratures","temperatures"],["tempray","temporary"],["tempreature","temperature"],["tempreatures","temperatures"],["temprement","temperament"],["tempremental","temperamental"],["temproaily","temporarily"],["temproal","temporal"],["temproarily","temporarily"],["temproarly","temporarily"],["temproary","temporary"],["temproay","temporary"],["temprol","temporal"],["temproment","temperament"],["tempromental","temperamental"],["temproraily","temporarily"],["temproral","temporal"],["temproraly","temporarily"],["temprorarily","temporarily"],["temprorarly","temporarily"],["temprorary","temporary"],["temproray","temporary"],["temprorily","temporarily"],["temprory","temporary"],["temproy","temporary"],["temptatation","temptation"],["tempurature","temperature"],["tempurture","temperature"],["temr","term"],["temrinal","terminal"],["temselves","themselves"],["temtation","temptation"],["tenacle","tentacle"],["tenacles","tentacles"],["tenanet","tenant"],["tenanets","tenants"],["tenatious","tenacious"],["tenatiously","tenaciously"],["tenative","tentative"],["tenatively","tentatively"],["tendacy","tendency"],["tendancies","tendencies"],["tendancy","tendency"],["tennisplayer","tennis player"],["tentaive","tentative"],["tentaively","tentatively"],["tention","tension"],["teplmate","template"],["teplmated","templated"],["teplmates","templates"],["tepmorarily","temporarily"],["teraform","terraform"],["teraformed","terraformed"],["teraforming","terraforming"],["teraforms","terraforms"],["terfform","terraform"],["terfformed","terraformed"],["terfforming","terraforming"],["terfforms","terraforms"],["teridactyl","pterodactyl"],["terific","terrific"],["terimnate","terminate"],["termial","terminal"],["termials","terminals"],["termianted","terminated"],["termimal","terminal"],["termimals","terminals"],["terminater","terminator"],["terminaters","terminators"],["terminats","terminates"],["termindate","terminate"],["termine","determine"],["termined","terminated"],["terminte","terminate"],["termintor","terminator"],["termniate","terminate"],["termniated","terminated"],["termniates","terminates"],["termniating","terminating"],["termniation","termination"],["termniations","terminations"],["termniator","terminator"],["termniators","terminators"],["termo","thermo"],["termostat","thermostat"],["termperatue","temperature"],["termperatues","temperatures"],["termperature","temperature"],["termperatures","temperatures"],["termplate","template"],["termplated","templated"],["termplates","templates"],["termporal","temporal"],["termporaries","temporaries"],["termporarily","temporarily"],["termporary","temporary"],["ternament","tournament"],["ternimate","terminate"],["terninal","terminal"],["terninals","terminals"],["terrable","terrible"],["terrestial","terrestrial"],["terrform","terraform"],["terrformed","terraformed"],["terrforming","terraforming"],["terrforms","terraforms"],["terriffic","terrific"],["terriories","territories"],["terriory","territory"],["territorist","terrorist"],["territoy","territory"],["terroist","terrorist"],["terurn","return"],["terurns","returns"],["tescase","testcase"],["tescases","testcases"],["tesellate","tessellate"],["tesellated","tessellated"],["tesellation","tessellation"],["tesellator","tessellator"],["tesited","tested"],["tessealte","tessellate"],["tessealted","tessellated"],["tesselatad","tessellated"],["tesselate","tessellate"],["tesselated","tessellated"],["tesselation","tessellation"],["tesselator","tessellator"],["tessleate","tessellate"],["tessleated","tessellated"],["tessleating","tessellating"],["tessleator","tessellator"],["testeing","testing"],["testiclular","testicular"],["testin","testing"],["testng","testing"],["testof","test of"],["testomony","testimony"],["testsing","testing"],["tetrahedran","tetrahedron"],["tetrahedrans","tetrahedrons"],["tetry","retry"],["tetss","tests"],["tetxture","texture"],["teusday","Tuesday"],["texchnically","technically"],["texline","textline"],["textfrme","textframe"],["texual","textual"],["texually","textually"],["texure","texture"],["texured","textured"],["texures","textures"],["texxt","text"],["tey","they"],["tghe","the"],["thansk","thanks"],["thansparent","transparent"],["thant","than"],["thare","there"],["that;s","that's"],["thats'","that's"],["thats","that's"],["thats;","that's"],["thck","thick"],["theard","thread"],["thearding","threading"],["theards","threads"],["theared","threaded"],["theather","theater"],["theef","thief"],["theer","there"],["theery","theory"],["theese","these"],["thefore","therefore"],["theif","thief"],["theifs","thieves"],["theive","thief"],["theives","thieves"],["themplate","template"],["themselces","themselves"],["themselfes","themselves"],["themselfs","themselves"],["themselvs","themselves"],["themslves","themselves"],["thenes","themes"],["thenn","then"],["theorectical","theoretical"],["theoreticall","theoretically"],["theoreticaly","theoretically"],["theorical","theoretical"],["theorically","theoretically"],["theoritical","theoretical"],["theoritically","theoretically"],["therafter","thereafter"],["therapudic","therapeutic"],["therby","thereby"],["thereads","threads"],["thereom","theorem"],["thererin","therein"],["theres","there's"],["thereshold","threshold"],["theresholds","thresholds"],["therfore","therefore"],["thermisor","thermistor"],["thermisors","thermistors"],["thermostast","thermostat"],["thermostasts","thermostats"],["therstat","thermostat"],["therwise","otherwise"],["theshold","threshold"],["thesholds","thresholds"],["thest","test"],["thetraedral","tetrahedral"],["thetrahedron","tetrahedron"],["thev","the"],["theves","thieves"],["thgat","that"],["thge","the"],["thhese","these"],["thhis","this"],["thid","this"],["thier","their"],["thign","thing"],["thigns","things"],["thigny","thingy"],["thigsn","things"],["thikn","think"],["thikness","thickness"],["thiknesses","thicknesses"],["thikns","thinks"],["thiks","thinks"],["thimngs","things"],["thinigs","things"],["thinkabel","thinkable"],["thinn","thin"],["thirtyth","thirtieth"],["this'd","this would"],["thisle","thistle"],["thist","this"],["thisy","this"],["thiunk","think"],["thjese","these"],["thme","them"],["thn","then"],["thna","than"],["thnak","thank"],["thnaks","thanks"],["thne","then"],["thnig","thing"],["thnigs","things"],["thonic","chthonic"],["thoroidal","toroidal"],["thoroughty","thoroughly"],["thoruoghly","thoroughly"],["thoses","those"],["thouch","touch"],["thoughout","throughout"],["thougth","thought"],["thounsands","thousands"],["thourghly","thoroughly"],["thourough","thorough"],["thouroughly","thoroughly"],["thq","the"],["thrad","thread"],["threadsave","threadsafe"],["threashold","threshold"],["threasholds","thresholds"],["threatend","threatened"],["threatment","treatment"],["threatments","treatments"],["threatning","threatening"],["thred","thread"],["threded","threaded"],["thredhold","threshold"],["threding","threading"],["threds","threads"],["three-dimenional","three-dimensional"],["three-dimenionsal","three-dimensional"],["threedimenional","three-dimensional"],["threedimenionsal","three-dimensional"],["threee","three"],["threhold","threshold"],["threrefore","therefore"],["threshhold","threshold"],["threshholds","thresholds"],["threshod","threshold"],["threshods","thresholds"],["threshol","threshold"],["thresold","threshold"],["thresshold","threshold"],["thrid","third"],["throen","thrown"],["throgh","through"],["throrough","thorough"],["throttoling","throttling"],["throug","through"],["througg","through"],["throughly","thoroughly"],["throughtout","throughout"],["througout","throughout"],["througt","through"],["througth","through"],["throuh","through"],["throuhg","through"],["throuhgout","throughout"],["throuhgput","throughput"],["throuth","through"],["throwgh","through"],["thrreshold","threshold"],["thrresholds","thresholds"],["thrue","through"],["thrugh","through"],["thruogh","through"],["thruoghout","throughout"],["thruoghput","throughput"],["thruout","throughout"],["thses","these"],["thsi","this"],["thsnk","thank"],["thsnked","thanked"],["thsnkful","thankful"],["thsnkfully","thankfully"],["thsnkfulness","thankfulness"],["thsnking","thanking"],["thsnks","thanks"],["thsnkyou","thank you"],["thsoe","those"],["thsose","those"],["thsould","should"],["thst","that"],["thta","that"],["thtat","that"],["thumbbnail","thumbnail"],["thumbnal","thumbnail"],["thumbnals","thumbnails"],["thundebird","thunderbird"],["thurday","Thursday"],["thurough","thorough"],["thurrow","thorough"],["thursdey","Thursday"],["thurver","further"],["thyat","that"],["tichened","thickened"],["tichness","thickness"],["tickness","thickness"],["tidibt","tidbit"],["tidibts","tidbits"],["tieing","tying"],["tiemout","timeout"],["tiemstamp","timestamp"],["tiemstamped","timestamped"],["tiemstamps","timestamps"],["tieth","tithe"],["tigger","trigger"],["tiggered","triggered"],["tiggering","triggering"],["tiggers","triggers"],["tighly","tightly"],["tightely","tightly"],["tigth","tight"],["tigthen","tighten"],["tigthened","tightened"],["tigthening","tightening"],["tigthens","tightens"],["tigthly","tightly"],["tihkn","think"],["tihs","this"],["tiitle","title"],["tillt","tilt"],["tillted","tilted"],["tillts","tilts"],["timdelta","timedelta"],["timedlta","timedelta"],["timeing","timing"],["timemout","timeout"],["timeot","timeout"],["timeoutted","timed out"],["timere","timer"],["timesamp","timestamp"],["timesamped","timestamped"],["timesamps","timestamps"],["timeschedule","time schedule"],["timespanp","timespan"],["timespanps","timespans"],["timestan","timespan"],["timestans","timespans"],["timestap","timestamp"],["timestaped","timestamped"],["timestaping","timestamping"],["timestaps","timestamps"],["timestemp","timestamp"],["timestemps","timestamps"],["timestmap","timestamp"],["timestmaps","timestamps"],["timetamp","timestamp"],["timetamps","timestamps"],["timmestamp","timestamp"],["timmestamps","timestamps"],["timne","time"],["timoeut","timeout"],["timout","timeout"],["timtout","timeout"],["timzeone","timezone"],["timzeones","timezones"],["timzezone","timezone"],["timzezones","timezones"],["tinterrupts","interrupts"],["tipically","typically"],["tirangle","triangle"],["tirangles","triangles"],["titel","title"],["titels","titles"],["titile","title"],["tittled","titled"],["tittling","titling"],["tje","the"],["tjhe","the"],["tjpanishad","upanishad"],["tkae","take"],["tkaes","takes"],["tkaing","taking"],["tlaking","talking"],["tmis","this"],["tne","the"],["toally","totally"],["tobbaco","tobacco"],["tobot","robot"],["toches","touches"],["tocksen","toxin"],["todya","today"],["toekn","token"],["togehter","together"],["togeter","together"],["togeterness","togetherness"],["toggel","toggle"],["toggeles","toggles"],["toggeling","toggling"],["toggels","toggles"],["toggleing","toggling"],["togheter","together"],["toghether","together"],["togle","toggle"],["togled","toggled"],["togling","toggling"],["toglle","toggle"],["toglled","toggled"],["togther","together"],["tolarable","tolerable"],["tolelerance","tolerance"],["tolen","token"],["tolens","tokens"],["toleranz","tolerance"],["tolerence","tolerance"],["tolerences","tolerances"],["tolerent","tolerant"],["tolernce","tolerance"],["Tolkein","Tolkien"],["tollerable","tolerable"],["tollerance","tolerance"],["tollerances","tolerances"],["tolorance","tolerance"],["tolorances","tolerances"],["tolorant","tolerant"],["tomatoe","tomato"],["tomatos","tomatoes"],["tommorow","tomorrow"],["tommorrow","tomorrow"],["tomorrrow","tomorrow"],["tongiht","tonight"],["tonihgt","tonight"],["tood","todo"],["toogle","toggle"],["toogling","toggling"],["tookits","toolkits"],["toolar","toolbar"],["toolsbox","toolbox"],["toom","tomb"],["toos","tools"],["tootonic","teutonic"],["topicaizer","topicalizer"],["topologie","topology"],["torerable","tolerable"],["toriodal","toroidal"],["tork","torque"],["tormenters","tormentors"],["tornadoe","tornado"],["torpeados","torpedoes"],["torpedos","torpedoes"],["tortilini","tortellini"],["tortise","tortoise"],["torward","toward"],["torwards","towards"],["totaly","totally"],["totat","total"],["totation","rotation"],["totats","totals"],["tothe","to the"],["tothiba","toshiba"],["totol","total"],["totorial","tutorial"],["totorials","tutorials"],["touble","trouble"],["toubles","troubles"],["toubling","troubling"],["toughtful","thoughtful"],["toughtly","tightly"],["toughts","thoughts"],["tounge","tongue"],["touple","tuple"],["towords","towards"],["towrad","toward"],["toxen","toxin"],["tpye","type"],["tpyed","typed"],["tpyes","types"],["tpyo","typo"],["trabsform","transform"],["traceablity","traceability"],["trackign","tracking"],["trackling","tracking"],["tracsode","transcode"],["tracsoded","transcoded"],["tracsoder","transcoder"],["tracsoders","transcoders"],["tracsodes","transcodes"],["tracsoding","transcoding"],["traddition","tradition"],["tradditional","traditional"],["tradditions","traditions"],["tradgic","tragic"],["tradionally","traditionally"],["traditilnal","traditional"],["traditiona","traditional"],["traditionaly","traditionally"],["traditionnal","traditional"],["traditionnally","traditionally"],["traditition","tradition"],["tradtional","traditional"],["tradtionally","traditionally"],["trafficed","trafficked"],["trafficing","trafficking"],["trafic","traffic"],["tragectory","trajectory"],["traget","target"],["trageted","targeted"],["trageting","targeting"],["tragets","targets"],["traige","triage"],["traiger","triager"],["traigers","triagers"],["traiges","triages"],["traiging","triaging"],["trailins","trailing"],["traingle","triangle"],["traingles","triangles"],["traingular","triangular"],["traingulate","triangulate"],["traingulated","triangulated"],["traingulates","triangulates"],["traingulating","triangulating"],["traingulation","triangulation"],["traingulations","triangulations"],["trainig","training"],["trainigs","training"],["trainng","training"],["trainngs","training"],["traked","tracked"],["traker","tracker"],["trakers","trackers"],["traking","tracking"],["tramsmit","transmit"],["tramsmits","transmits"],["tramsmitted","transmitted"],["tramsmitting","transmitting"],["tranaction","transaction"],["tranactional","transactional"],["tranactions","transactions"],["tranalating","translating"],["tranalation","translation"],["tranalations","translations"],["tranasction","transaction"],["tranasctions","transactions"],["tranceiver","transceiver"],["tranceivers","transceivers"],["trancendent","transcendent"],["trancending","transcending"],["tranclate","translate"],["trandional","traditional"],["tranfer","transfer"],["tranfered","transferred"],["tranfering","transferring"],["tranferred","transferred"],["tranfers","transfers"],["tranform","transform"],["tranformable","transformable"],["tranformation","transformation"],["tranformations","transformations"],["tranformative","transformative"],["tranformed","transformed"],["tranforming","transforming"],["tranforms","transforms"],["tranient","transient"],["tranients","transients"],["tranistion","transition"],["tranistioned","transitioned"],["tranistioning","transitioning"],["tranistions","transitions"],["tranition","transition"],["tranitioned","transitioned"],["tranitioning","transitioning"],["tranitions","transitions"],["tranlatable","translatable"],["tranlate","translate"],["tranlated","translated"],["tranlates","translates"],["tranlating","translating"],["tranlation","translation"],["tranlations","translations"],["tranlsation","translation"],["tranlsations","translations"],["tranmission","transmission"],["tranmist","transmit"],["tranmitted","transmitted"],["tranmitting","transmitting"],["tranparent","transparent"],["tranparently","transparently"],["tranport","transport"],["tranported","transported"],["tranporting","transporting"],["tranports","transports"],["transacion","transaction"],["transacions","transactions"],["transaciton","transaction"],["transacitons","transactions"],["transacrtion","transaction"],["transacrtions","transactions"],["transaction-spacific","transaction-specific"],["transactoin","transaction"],["transactoins","transactions"],["transalation","translation"],["transalations","translations"],["transalt","translate"],["transalte","translate"],["transalted","translated"],["transaltes","translates"],["transaltion","translation"],["transaltions","translations"],["transaltor","translator"],["transaltors","translators"],["transcendance","transcendence"],["transcendant","transcendent"],["transcendentational","transcendental"],["transcevier","transceiver"],["transciever","transceiver"],["transcievers","transceivers"],["transcocde","transcode"],["transcocded","transcoded"],["transcocder","transcoder"],["transcocders","transcoders"],["transcocdes","transcodes"],["transcocding","transcoding"],["transcocdings","transcodings"],["transconde","transcode"],["transconded","transcoded"],["transconder","transcoder"],["transconders","transcoders"],["transcondes","transcodes"],["transconding","transcoding"],["transcondings","transcodings"],["transcorde","transcode"],["transcorded","transcoded"],["transcorder","transcoder"],["transcorders","transcoders"],["transcordes","transcodes"],["transcording","transcoding"],["transcordings","transcodings"],["transcoser","transcoder"],["transcosers","transcoders"],["transction","transaction"],["transctions","transactions"],["transeint","transient"],["transending","transcending"],["transer","transfer"],["transesxuals","transsexuals"],["transferd","transferred"],["transfered","transferred"],["transfering","transferring"],["transferrd","transferred"],["transfom","transform"],["transfomation","transformation"],["transfomational","transformational"],["transfomations","transformations"],["transfomed","transformed"],["transfomer","transformer"],["transfomm","transform"],["transfoprmation","transformation"],["transforation","transformation"],["transforations","transformations"],["transformated","transformed"],["transformates","transforms"],["transformaton","transformation"],["transformatted","transformed"],["transfrom","transform"],["transfromation","transformation"],["transfromations","transformations"],["transfromed","transformed"],["transfromer","transformer"],["transfroming","transforming"],["transfroms","transforms"],["transiet","transient"],["transiets","transients"],["transision","transition"],["transisioning","transitioning"],["transisions","transitions"],["transisition","transition"],["transisitioned","transitioned"],["transisitioning","transitioning"],["transisitions","transitions"],["transistion","transition"],["transistioning","transitioning"],["transistions","transitions"],["transitionnal","transitional"],["transitionned","transitioned"],["transitionning","transitioning"],["transitionns","transitions"],["transiton","transition"],["transitoning","transitioning"],["transitons","transitions"],["transitor","transistor"],["transitors","transistors"],["translater","translator"],["translaters","translators"],["translatied","translated"],["translatoin","translation"],["translatoins","translations"],["translteration","transliteration"],["transmision","transmission"],["transmisive","transmissive"],["transmissable","transmissible"],["transmissione","transmission"],["transmist","transmit"],["transmited","transmitted"],["transmiter","transmitter"],["transmiters","transmitters"],["transmiting","transmitting"],["transmition","transmission"],["transmitsion","transmission"],["transmittd","transmitted"],["transmittion","transmission"],["transmitts","transmits"],["transmmit","transmit"],["transocde","transcode"],["transocded","transcoded"],["transocder","transcoder"],["transocders","transcoders"],["transocdes","transcodes"],["transocding","transcoding"],["transocdings","transcodings"],["transofrm","transform"],["transofrmation","transformation"],["transofrmations","transformations"],["transofrmed","transformed"],["transofrmer","transformer"],["transofrmers","transformers"],["transofrming","transforming"],["transofrms","transforms"],["transolate","translate"],["transolated","translated"],["transolates","translates"],["transolating","translating"],["transolation","translation"],["transolations","translations"],["transorm","transform"],["transormed","transformed"],["transorming","transforming"],["transorms","transforms"],["transpable","transposable"],["transpacencies","transparencies"],["transpacency","transparency"],["transpaernt","transparent"],["transpaerntly","transparently"],["transpancies","transparencies"],["transpancy","transparency"],["transpant","transplant"],["transparaent","transparent"],["transparaently","transparently"],["transparanceies","transparencies"],["transparancey","transparency"],["transparancies","transparencies"],["transparancy","transparency"],["transparanet","transparent"],["transparanetly","transparently"],["transparanies","transparencies"],["transparant","transparent"],["transparantly","transparently"],["transparany","transparency"],["transpararent","transparent"],["transpararently","transparently"],["transparcencies","transparencies"],["transparcency","transparency"],["transparcenies","transparencies"],["transparceny","transparency"],["transparecy","transparency"],["transpareny","transparency"],["transparities","transparencies"],["transparity","transparency"],["transparnecies","transparencies"],["transparnecy","transparency"],["transparnt","transparent"],["transparntly","transparently"],["transparren","transparent"],["transparrenly","transparently"],["transparrent","transparent"],["transparrently","transparently"],["transpart","transport"],["transparts","transports"],["transpatrent","transparent"],["transpatrently","transparently"],["transpencies","transparencies"],["transpency","transparency"],["transpeorted","transported"],["transperancies","transparencies"],["transperancy","transparency"],["transperant","transparent"],["transperantly","transparently"],["transperencies","transparencies"],["transperency","transparency"],["transperent","transparent"],["transperently","transparently"],["transporation","transportation"],["transportatin","transportation"],["transprencies","transparencies"],["transprency","transparency"],["transprent","transparent"],["transprently","transparently"],["transprot","transport"],["transproted","transported"],["transproting","transporting"],["transprots","transports"],["transprt","transport"],["transprted","transported"],["transprting","transporting"],["transprts","transports"],["transpsition","transposition"],["transsend","transcend"],["transtion","transition"],["transtioned","transitioned"],["transtioning","transitioning"],["transtions","transitions"],["transtition","transition"],["transtitioned","transitioned"],["transtitioning","transitioning"],["transtitions","transitions"],["transtorm","transform"],["transtormed","transformed"],["transvorm","transform"],["transvormation","transformation"],["transvormed","transformed"],["transvorming","transforming"],["transvorms","transforms"],["tranversing","traversing"],["trapeziod","trapezoid"],["trapeziodal","trapezoidal"],["trasaction","transaction"],["trascation","transaction"],["trasfer","transfer"],["trasferred","transferred"],["trasfers","transfers"],["trasform","transform"],["trasformable","transformable"],["trasformation","transformation"],["trasformations","transformations"],["trasformative","transformative"],["trasformed","transformed"],["trasformer","transformer"],["trasformers","transformers"],["trasforming","transforming"],["trasforms","transforms"],["traslalate","translate"],["traslalated","translated"],["traslalating","translating"],["traslalation","translation"],["traslalations","translations"],["traslate","translate"],["traslated","translated"],["traslates","translates"],["traslating","translating"],["traslation","translation"],["traslations","translations"],["traslucency","translucency"],["trasmission","transmission"],["trasmit","transmit"],["trasnaction","transaction"],["trasnfer","transfer"],["trasnfered","transferred"],["trasnferred","transferred"],["trasnfers","transfers"],["trasnform","transform"],["trasnformation","transformation"],["trasnformed","transformed"],["trasnformer","transformer"],["trasnformers","transformers"],["trasnforms","transforms"],["trasnlate","translate"],["trasnlated","translated"],["trasnlation","translation"],["trasnlations","translations"],["trasnparencies","transparencies"],["trasnparency","transparency"],["trasnparent","transparent"],["trasnport","transport"],["trasnports","transports"],["trasnsmit","transmit"],["trasparency","transparency"],["trasparent","transparent"],["trasparently","transparently"],["trasport","transport"],["trasportable","transportable"],["trasported","transported"],["trasporter","transporter"],["trasports","transports"],["traspose","transpose"],["trasposed","transposed"],["trasposing","transposing"],["trasposition","transposition"],["traspositions","transpositions"],["traved","traversed"],["traveersal","traversal"],["traveerse","traverse"],["traveersed","traversed"],["traveerses","traverses"],["traveersing","traversing"],["traveral","traversal"],["travercal","traversal"],["traverce","traverse"],["traverced","traversed"],["traverces","traverses"],["travercing","traversing"],["travere","traverse"],["travered","traversed"],["traveres","traverse"],["traveresal","traversal"],["traveresed","traversed"],["travereses","traverses"],["traveresing","traversing"],["travering","traversing"],["traverssal","traversal"],["travesal","traversal"],["travese","traverse"],["travesed","traversed"],["traveses","traverses"],["travesing","traversing"],["tre","tree"],["treate","treat"],["treatement","treatment"],["treatements","treatments"],["treates","treats"],["tremelo","tremolo"],["tremelos","tremolos"],["trempoline","trampoline"],["treshhold","threshold"],["treshold","threshold"],["tressle","trestle"],["treting","treating"],["trgistration","registration"],["trhe","the"],["triancle","triangle"],["triancles","triangles"],["trianed","trained"],["triange","triangle"],["triangel","triangle"],["triangels","triangles"],["trianglular","triangular"],["trianglutaion","triangulation"],["triangulataion","triangulation"],["triangultaion","triangulation"],["trianing","training"],["trianlge","triangle"],["trianlges","triangles"],["trians","trains"],["trigered","triggered"],["trigerred","triggered"],["trigerring","triggering"],["trigers","triggers"],["trigged","triggered"],["triggerd","triggered"],["triggeres","triggers"],["triggerred","triggered"],["triggerring","triggering"],["triggerrs","triggers"],["triggger","trigger"],["trignometric","trigonometric"],["trignometry","trigonometry"],["triguered","triggered"],["triked","tricked"],["trikery","trickery"],["triky","tricky"],["trilineal","trilinear"],["trimed","trimmed"],["trimmng","trimming"],["trinagle","triangle"],["trinagles","triangles"],["triniy","trinity"],["triology","trilogy"],["tripel","triple"],["tripeld","tripled"],["tripels","triples"],["tripple","triple"],["triuangulate","triangulate"],["trival","trivial"],["trivally","trivially"],["trivias","trivia"],["trivival","trivial"],["trnasfers","transfers"],["trnasmit","transmit"],["trnasmited","transmitted"],["trnasmits","transmits"],["trnsfer","transfer"],["trnsfered","transferred"],["trnsfers","transfers"],["troling","trolling"],["trottle","throttle"],["troubeshoot","troubleshoot"],["troubeshooted","troubleshooted"],["troubeshooter","troubleshooter"],["troubeshooting","troubleshooting"],["troubeshoots","troubleshoots"],["troublehshoot","troubleshoot"],["troublehshooting","troubleshooting"],["troublshoot","troubleshoot"],["troublshooting","troubleshooting"],["trought","through"],["troup","troupe"],["trriger","trigger"],["trrigered","triggered"],["trrigering","triggering"],["trrigers","triggers"],["trrigger","trigger"],["trriggered","triggered"],["trriggering","triggering"],["trriggers","triggers"],["trubble","trouble"],["trubbled","troubled"],["trubbles","troubles"],["truble","trouble"],["trubled","troubled"],["trubles","troubles"],["trubling","troubling"],["trucate","truncate"],["trucated","truncated"],["trucates","truncates"],["trucating","truncating"],["trucnate","truncate"],["trucnated","truncated"],["trucnating","truncating"],["truct","struct"],["truelly","truly"],["truely","truly"],["truied","tried"],["trully","truly"],["trun","turn"],["trunacted","truncated"],["truncat","truncate"],["trunctate","truncate"],["trunctated","truncated"],["trunctating","truncating"],["trunctation","truncation"],["truncted","truncated"],["truned","turned"],["truns","turns"],["trustworthly","trustworthy"],["trustworthyness","trustworthiness"],["trustworty","trustworthy"],["trustwortyness","trustworthiness"],["trustwothy","trustworthy"],["truw","true"],["tryed","tried"],["tryes","tries"],["tryig","trying"],["tryinng","trying"],["trys","tries"],["tryying","trying"],["ttests","tests"],["tthe","the"],["tuesdey","Tuesday"],["tuesdsy","Tuesday"],["tufure","future"],["tuhmbnail","thumbnail"],["tunelled","tunnelled"],["tunelling","tunneling"],["tunned","tuned"],["tunnell","tunnel"],["tuotiral","tutorial"],["tuotirals","tutorials"],["tupel","tuple"],["tupple","tuple"],["tupples","tuples"],["ture","true"],["turle","turtle"],["turly","truly"],["turorial","tutorial"],["turorials","tutorials"],["turtleh","turtle"],["turtlehs","turtles"],["turtorial","tutorial"],["turtorials","tutorials"],["Tuscon","Tucson"],["tusday","Tuesday"],["tuseday","Tuesday"],["tust","trust"],["tution","tuition"],["tutoriel","tutorial"],["tutoriels","tutorials"],["tweleve","twelve"],["twelth","twelfth"],["two-dimenional","two-dimensional"],["two-dimenionsal","two-dimensional"],["twodimenional","two-dimensional"],["twodimenionsal","two-dimensional"],["twon","town"],["twpo","two"],["tyep","type"],["tyhat","that"],["tyies","tries"],["tymecode","timecode"],["tyope","type"],["typcast","typecast"],["typcasting","typecasting"],["typcasts","typecasts"],["typcial","typical"],["typcially","typically"],["typechek","typecheck"],["typecheking","typechecking"],["typesrript","typescript"],["typicallly","typically"],["typicaly","typically"],["typicially","typically"],["typle","tuple"],["typles","tuples"],["typographc","typographic"],["typpe","type"],["typped","typed"],["typpes","types"],["typpical","typical"],["typpically","typically"],["tyranies","tyrannies"],["tyrany","tyranny"],["tyring","trying"],["tyrranies","tyrannies"],["tyrrany","tyranny"],["ubelieveble","unbelievable"],["ubelievebly","unbelievably"],["ubernetes","Kubernetes"],["ubiquitious","ubiquitous"],["ubiquituously","ubiquitously"],["ubitquitous","ubiquitous"],["ublisher","publisher"],["ubunut","Ubuntu"],["ubutu","Ubuntu"],["ubutunu","Ubuntu"],["udpatable","updatable"],["udpate","update"],["udpated","updated"],["udpater","updater"],["udpates","updates"],["udpating","updating"],["ueful","useful"],["uegister","unregister"],["uesd","used"],["ueses","uses"],["uesful","useful"],["uesfull","useful"],["uesfulness","usefulness"],["uesless","useless"],["ueslessness","uselessness"],["uest","quest"],["uests","quests"],["uffer","buffer"],["uffered","buffered"],["uffering","buffering"],["uffers","buffers"],["uggly","ugly"],["ugglyness","ugliness"],["uglyness","ugliness"],["uique","unique"],["uise","use"],["uisng","using"],["uites","suites"],["uknown","unknown"],["uknowns","unknowns"],["Ukranian","Ukrainian"],["uless","unless"],["ulimited","unlimited"],["ulter","alter"],["ulteration","alteration"],["ulterations","alterations"],["ultered","altered"],["ultering","altering"],["ulters","alters"],["ultimatly","ultimately"],["ultimely","ultimately"],["umambiguous","unambiguous"],["umark","unmark"],["umarked","unmarked"],["umbrealla","umbrella"],["uminportant","unimportant"],["umit","unit"],["umless","unless"],["ummark","unmark"],["umoutn","umount"],["un-complete","incomplete"],["unabailable","unavailable"],["unabale","unable"],["unabel","unable"],["unablet","unable"],["unacceptible","unacceptable"],["unaccesible","inaccessible"],["unaccessable","inaccessible"],["unacknowleged","unacknowledged"],["unacompanied","unaccompanied"],["unadvertantly","inadvertently"],["unadvertedly","inadvertently"],["unadvertent","inadvertent"],["unadvertently","inadvertently"],["unahppy","unhappy"],["unalllowed","unallowed"],["unambigious","unambiguous"],["unambigous","unambiguous"],["unambigously","unambiguously"],["unamed","unnamed"],["unanimuous","unanimous"],["unanymous","unanimous"],["unappretiated","unappreciated"],["unappretiative","unappreciative"],["unapprieciated","unappreciated"],["unapprieciative","unappreciative"],["unapretiated","unappreciated"],["unapretiative","unappreciative"],["unaquired","unacquired"],["unarchving","unarchiving"],["unassing","unassign"],["unassinged","unassigned"],["unassinging","unassigning"],["unassings","unassigns"],["unathenticated","unauthenticated"],["unathorised","unauthorised"],["unathorized","unauthorized"],["unatteded","unattended"],["unauthenicated","unauthenticated"],["unauthenticed","unauthenticated"],["unavaiable","unavailable"],["unavaialable","unavailable"],["unavaialbale","unavailable"],["unavaialbe","unavailable"],["unavaialbel","unavailable"],["unavaialbility","unavailability"],["unavaialble","unavailable"],["unavaible","unavailable"],["unavailabel","unavailable"],["unavailiability","unavailability"],["unavailible","unavailable"],["unavaliable","unavailable"],["unavaoidable","unavoidable"],["unavilable","unavailable"],["unballance","unbalance"],["unbeknowst","unbeknownst"],["unbeleifable","unbelievable"],["unbeleivable","unbelievable"],["unbeliefable","unbelievable"],["unbelivable","unbelievable"],["unbeliveable","unbelievable"],["unbeliveably","unbelievably"],["unbelivebly","unbelievably"],["unborned","unborn"],["unbouind","unbound"],["unbouinded","unbounded"],["unboun","unbound"],["unbounad","unbound"],["unbounaded","unbounded"],["unbouned","unbounded"],["unbounnd","unbound"],["unbounnded","unbounded"],["unbouund","unbound"],["unbouunded","unbounded"],["uncahnged","unchanged"],["uncalcualted","uncalculated"],["unce","once"],["uncehck","uncheck"],["uncehcked","unchecked"],["uncerain","uncertain"],["uncerainties","uncertainties"],["uncerainty","uncertainty"],["uncertaincy","uncertainty"],["uncertainities","uncertainties"],["uncertainity","uncertainty"],["uncessarily","unnecessarily"],["uncetain","uncertain"],["uncetainties","uncertainties"],["uncetainty","uncertainty"],["unchache","uncache"],["unchached","uncached"],["unchaged","unchanged"],["unchainged","unchanged"],["unchallengable","unchallengeable"],["unchaned","unchanged"],["unchaneged","unchanged"],["unchangable","unchangeable"],["uncheked","unchecked"],["unchenged","unchanged"],["uncognized","unrecognized"],["uncoment","uncomment"],["uncomented","uncommented"],["uncomenting","uncommenting"],["uncoments","uncomments"],["uncomitted","uncommitted"],["uncommited","uncommitted"],["uncommment","uncomment"],["uncommmented","uncommented"],["uncommmenting","uncommenting"],["uncommments","uncomments"],["uncommmitted","uncommitted"],["uncommmon","uncommon"],["uncommpresed","uncompressed"],["uncommpresion","uncompression"],["uncommpressd","uncompressed"],["uncommpressed","uncompressed"],["uncommpression","uncompression"],["uncommtited","uncommitted"],["uncomon","uncommon"],["uncompetetive","uncompetitive"],["uncompetive","uncompetitive"],["uncomplete","incomplete"],["uncompleteness","incompleteness"],["uncompletness","incompleteness"],["uncompres","uncompress"],["uncompresed","uncompressed"],["uncompreses","uncompresses"],["uncompresing","uncompressing"],["uncompresor","uncompressor"],["uncompresors","uncompressors"],["uncompressible","incompressible"],["uncomprss","uncompress"],["unconcious","unconscious"],["unconciousness","unconsciousness"],["unconcistencies","inconsistencies"],["unconcistency","inconsistency"],["unconcistent","inconsistent"],["uncondisional","unconditional"],["uncondisionaly","unconditionally"],["uncondisionnal","unconditional"],["uncondisionnaly","unconditionally"],["unconditial","unconditional"],["unconditially","unconditionally"],["unconditialy","unconditionally"],["unconditianal","unconditional"],["unconditianally","unconditionally"],["unconditianaly","unconditionally"],["unconditinally","unconditionally"],["unconditinaly","unconditionally"],["unconditionaly","unconditionally"],["unconditionnal","unconditional"],["unconditionnally","unconditionally"],["unconditionnaly","unconditionally"],["uncondtional","unconditional"],["uncondtionally","unconditionally"],["unconfiged","unconfigured"],["unconfortability","discomfort"],["unconsisntency","inconsistency"],["unconsistent","inconsistent"],["uncontitutional","unconstitutional"],["uncontrained","unconstrained"],["uncontrolable","uncontrollable"],["unconvential","unconventional"],["unconventionnal","unconventional"],["uncorectly","incorrectly"],["uncorelated","uncorrelated"],["uncorrect","incorrect"],["uncorrectly","incorrectly"],["uncorrolated","uncorrelated"],["uncoverted","unconverted"],["uncrypted","unencrypted"],["undecideable","undecidable"],["undefied","undefined"],["undefien","undefine"],["undefiend","undefined"],["undefinied","undefined"],["undeflow","underflow"],["undeflows","underflows"],["undefuned","undefined"],["undelying","underlying"],["underfiend","undefined"],["underfined","undefined"],["underfow","underflow"],["underfowed","underflowed"],["underfowing","underflowing"],["underfows","underflows"],["underlayed","underlaid"],["underlaying","underlying"],["underlflow","underflow"],["underlflowed","underflowed"],["underlflowing","underflowing"],["underlflows","underflows"],["underlfow","underflow"],["underlfowed","underflowed"],["underlfowing","underflowing"],["underlfows","underflows"],["underlow","underflow"],["underlowed","underflowed"],["underlowing","underflowing"],["underlows","underflows"],["underlyng","underlying"],["underneeth","underneath"],["underrrun","underrun"],["undersacn","underscan"],["understadn","understand"],["understadnable","understandable"],["understadning","understanding"],["understadns","understands"],["understoon","understood"],["understoud","understood"],["undertand","understand"],["undertandable","understandable"],["undertanded","understood"],["undertanding","understanding"],["undertands","understands"],["undertsand","understand"],["undertsanding","understanding"],["undertsands","understands"],["undertsood","understood"],["undertstand","understand"],["undertstands","understands"],["underun","underrun"],["underuns","underruns"],["underware","underwear"],["underying","underlying"],["underyling","underlying"],["undescore","underscore"],["undescored","underscored"],["undescores","underscores"],["undesireable","undesirable"],["undesitable","undesirable"],["undestand","understand"],["undestood","understood"],["undet","under"],["undetecable","undetectable"],["undetstand","understand"],["undetware","underwear"],["undetwater","underwater"],["undfine","undefine"],["undfined","undefined"],["undfines","undefines"],["undistinghable","indistinguishable"],["undocummented","undocumented"],["undorder","unorder"],["undordered","unordered"],["undoubtely","undoubtedly"],["undreground","underground"],["undupplicated","unduplicated"],["uneccesary","unnecessary"],["uneccessarily","unnecessarily"],["uneccessary","unnecessary"],["unecessarily","unnecessarily"],["unecessary","unnecessary"],["uneforceable","unenforceable"],["uneform","uniform"],["unencrpt","unencrypt"],["unencrpted","unencrypted"],["unenforcable","unenforceable"],["unepected","unexpected"],["unepectedly","unexpectedly"],["unequalities","inequalities"],["unequality","inequality"],["uner","under"],["unesacpe","unescape"],["unesacped","unescaped"],["unessecarry","unnecessary"],["unessecary","unnecessary"],["unevaluted","unevaluated"],["unexcected","unexpected"],["unexcectedly","unexpectedly"],["unexcpected","unexpected"],["unexcpectedly","unexpectedly"],["unexecpted","unexpected"],["unexecptedly","unexpectedly"],["unexected","unexpected"],["unexectedly","unexpectedly"],["unexepcted","unexpected"],["unexepctedly","unexpectedly"],["unexepected","unexpected"],["unexepectedly","unexpectedly"],["unexpacted","unexpected"],["unexpactedly","unexpectedly"],["unexpcted","unexpected"],["unexpctedly","unexpectedly"],["unexpecetd","unexpected"],["unexpecetdly","unexpectedly"],["unexpect","unexpected"],["unexpectd","unexpected"],["unexpectdly","unexpectedly"],["unexpecte","unexpected"],["unexpectely","unexpectedly"],["unexpectend","unexpected"],["unexpectendly","unexpectedly"],["unexpectly","unexpectedly"],["unexpeected","unexpected"],["unexpeectedly","unexpectedly"],["unexpepected","unexpected"],["unexpepectedly","unexpectedly"],["unexpepted","unexpected"],["unexpeptedly","unexpectedly"],["unexpercted","unexpected"],["unexperctedly","unexpectedly"],["unexpested","unexpected"],["unexpestedly","unexpectedly"],["unexpetced","unexpected"],["unexpetcedly","unexpectedly"],["unexpetct","unexpected"],["unexpetcted","unexpected"],["unexpetctedly","unexpectedly"],["unexpetctly","unexpectedly"],["unexpetect","unexpected"],["unexpetected","unexpected"],["unexpetectedly","unexpectedly"],["unexpetectly","unexpectedly"],["unexpeted","unexpected"],["unexpetedly","unexpectedly"],["unexpexcted","unexpected"],["unexpexctedly","unexpectedly"],["unexpexted","unexpected"],["unexpextedly","unexpectedly"],["unexspected","unexpected"],["unexspectedly","unexpectedly"],["unfilp","unflip"],["unfilpped","unflipped"],["unfilpping","unflipping"],["unfilps","unflips"],["unflaged","unflagged"],["unflexible","inflexible"],["unforetunately","unfortunately"],["unforgetable","unforgettable"],["unforgiveable","unforgivable"],["unformated","unformatted"],["unforseen","unforeseen"],["unforttunately","unfortunately"],["unfortuante","unfortunate"],["unfortuantely","unfortunately"],["unfortunaltely","unfortunately"],["unfortunaly","unfortunately"],["unfortunat","unfortunate"],["unfortunatelly","unfortunately"],["unfortunatetly","unfortunately"],["unfortunatley","unfortunately"],["unfortunatly","unfortunately"],["unfortunetly","unfortunately"],["unfortuntaly","unfortunately"],["unforunate","unfortunate"],["unforunately","unfortunately"],["unforutunate","unfortunate"],["unforutunately","unfortunately"],["unfotunately","unfortunately"],["unfourtunately","unfortunately"],["unfourtunetly","unfortunately"],["unfurtunately","unfortunately"],["ungeneralizeable","ungeneralizable"],["ungly","ugly"],["unhandeled","unhandled"],["unhilight","unhighlight"],["unhilighted","unhighlighted"],["unhilights","unhighlights"],["Unicde","Unicode"],["unich","unix"],["unidentifiedly","unidentified"],["unidimensionnal","unidimensional"],["unifform","uniform"],["unifforms","uniforms"],["unifiy","unify"],["uniformely","uniformly"],["unifrom","uniform"],["unifromed","uniformed"],["unifromity","uniformity"],["unifroms","uniforms"],["unigned","unsigned"],["unihabited","uninhabited"],["unilateraly","unilaterally"],["unilatreal","unilateral"],["unilatreally","unilaterally"],["unimpemented","unimplemented"],["unimplemeneted","unimplemented"],["unimplimented","unimplemented"],["uninitailised","uninitialised"],["uninitailized","uninitialized"],["uninitalise","uninitialise"],["uninitalised","uninitialised"],["uninitalises","uninitialises"],["uninitalize","uninitialize"],["uninitalized","uninitialized"],["uninitalizes","uninitializes"],["uniniteresting","uninteresting"],["uninitializaed","uninitialized"],["uninitialse","uninitialise"],["uninitialsed","uninitialised"],["uninitialses","uninitialises"],["uninitialze","uninitialize"],["uninitialzed","uninitialized"],["uninitialzes","uninitializes"],["uninstalable","uninstallable"],["uninstatiated","uninstantiated"],["uninstlal","uninstall"],["uninstlalation","uninstallation"],["uninstlalations","uninstallations"],["uninstlaled","uninstalled"],["uninstlaler","uninstaller"],["uninstlaling","uninstalling"],["uninstlals","uninstalls"],["unint8_t","uint8_t"],["unintelligable","unintelligible"],["unintentially","unintentionally"],["uninteressting","uninteresting"],["uninterpretted","uninterpreted"],["uninterruped","uninterrupted"],["uninterruptable","uninterruptible"],["unintersting","uninteresting"],["uninteruppted","uninterrupted"],["uninterupted","uninterrupted"],["unintesting","uninteresting"],["unintialised","uninitialised"],["unintialized","uninitialized"],["unintiallised","uninitialised"],["unintiallized","uninitialized"],["unintialsied","uninitialised"],["unintialzied","uninitialized"],["unio","union"],["unios","unions"],["uniqe","unique"],["uniqu","unique"],["uniquness","uniqueness"],["unistalled","uninstalled"],["uniterrupted","uninterrupted"],["UnitesStates","UnitedStates"],["unitialize","uninitialize"],["unitialized","uninitialized"],["unitilised","uninitialised"],["unitilising","uninitialising"],["unitilities","utilities"],["unitility","utility"],["unitilized","uninitialized"],["unitilizing","uninitializing"],["unitilties","utilities"],["unitilty","utility"],["unititialized","uninitialized"],["unitl","until"],["unitled","untitled"],["unitss","units"],["univeral","universal"],["univerally","universally"],["univeriality","universality"],["univeristies","universities"],["univeristy","university"],["univerities","universities"],["univerity","university"],["universial","universal"],["universiality","universality"],["universirty","university"],["universtal","universal"],["universtiy","university"],["univesities","universities"],["univesity","university"],["univiersal","universal"],["univrsal","universal"],["unkmown","unknown"],["unknon","unknown"],["unknonw","unknown"],["unknonwn","unknown"],["unknonws","unknowns"],["unknwn","unknown"],["unknwns","unknowns"],["unknwoing","unknowing"],["unknwoingly","unknowingly"],["unknwon","unknown"],["unknwons","unknowns"],["unknwown","unknown"],["unknwowns","unknowns"],["unkonwn","unknown"],["unkonwns","unknowns"],["unkown","unknown"],["unkowns","unknowns"],["unkwown","unknown"],["unlcear","unclear"],["unles","unless"],["unlikey","unlikely"],["unlikley","unlikely"],["unlimeted","unlimited"],["unlimitied","unlimited"],["unlimted","unlimited"],["unline","unlike"],["unloadins","unloading"],["unmached","unmatched"],["unmainted","unmaintained"],["unmaping","unmapping"],["unmappend","unmapped"],["unmarsalling","unmarshalling"],["unmaximice","unmaximize"],["unmistakeably","unmistakably"],["unmodfide","unmodified"],["unmodfided","unmodified"],["unmodfied","unmodified"],["unmodfieid","unmodified"],["unmodfified","unmodified"],["unmodfitied","unmodified"],["unmodifable","unmodifiable"],["unmodifed","unmodified"],["unmoutned","unmounted"],["unnacquired","unacquired"],["unncessary","unnecessary"],["unneccecarily","unnecessarily"],["unneccecary","unnecessary"],["unneccesarily","unnecessarily"],["unneccesary","unnecessary"],["unneccessarily","unnecessarily"],["unneccessary","unnecessary"],["unneceesarily","unnecessarily"],["unnecesarily","unnecessarily"],["unnecesarrily","unnecessarily"],["unnecesarry","unnecessary"],["unnecesary","unnecessary"],["unnecesasry","unnecessary"],["unnecessar","unnecessary"],["unnecessarilly","unnecessarily"],["unnecesserily","unnecessarily"],["unnecessery","unnecessary"],["unnecessiarlly","unnecessarily"],["unnecssary","unnecessary"],["unnedded","unneeded"],["unneded","unneeded"],["unneedingly","unnecessarily"],["unnescessarily","unnecessarily"],["unnescessary","unnecessary"],["unnesesarily","unnecessarily"],["unnessarily","unnecessarily"],["unnessasary","unnecessary"],["unnessecarily","unnecessarily"],["unnessecarry","unnecessary"],["unnessecary","unnecessary"],["unnessesarily","unnecessarily"],["unnessesary","unnecessary"],["unnessessarily","unnecessarily"],["unnessessary","unnecessary"],["unning","running"],["unnnecessary","unnecessary"],["unnown","unknown"],["unnowns","unknowns"],["unnsupported","unsupported"],["unnused","unused"],["unobstrusive","unobtrusive"],["unocde","Unicode"],["unoffical","unofficial"],["unoin","union"],["unompress","uncompress"],["unoperational","nonoperational"],["unorderd","unordered"],["unoredered","unordered"],["unorotated","unrotated"],["unoticeable","unnoticeable"],["unpacke","unpacked"],["unpacket","unpacked"],["unparseable","unparsable"],["unpertubated","unperturbed"],["unperturb","unperturbed"],["unperturbated","unperturbed"],["unperturbe","unperturbed"],["unplease","displease"],["unpleasent","unpleasant"],["unplesant","unpleasant"],["unplesent","unpleasant"],["unprecendented","unprecedented"],["unprecidented","unprecedented"],["unprecise","imprecise"],["unpredicatable","unpredictable"],["unpredicatble","unpredictable"],["unpredictablity","unpredictability"],["unpredictible","unpredictable"],["unpriviledged","unprivileged"],["unpriviliged","unprivileged"],["unprmopted","unprompted"],["unqiue","unique"],["unqoute","unquote"],["unqouted","unquoted"],["unqoutes","unquotes"],["unqouting","unquoting"],["unque","unique"],["unreacahable","unreachable"],["unreacahble","unreachable"],["unreacheable","unreachable"],["unrealeased","unreleased"],["unreasonabily","unreasonably"],["unrechable","unreachable"],["unrecocnized","unrecognized"],["unrecoginized","unrecognized"],["unrecogized","unrecognized"],["unrecognixed","unrecognized"],["unrecongized","unrecognized"],["unreconized","unrecognized"],["unrecovable","unrecoverable"],["unrecovarable","unrecoverable"],["unrecoverd","unrecovered"],["unregester","unregister"],["unregiste","unregister"],["unregisted","unregistered"],["unregisteing","registering"],["unregisterd","unregistered"],["unregistert","unregistered"],["unregistes","unregisters"],["unregisting","unregistering"],["unregistred","unregistered"],["unregistrs","unregisters"],["unregiter","unregister"],["unregiters","unregisters"],["unregnized","unrecognized"],["unregognised","unrecognised"],["unregsiter","unregister"],["unregsitered","unregistered"],["unregsitering","unregistering"],["unregsiters","unregisters"],["unregster","unregister"],["unregstered","unregistered"],["unregstering","unregistering"],["unregsters","unregisters"],["unreigister","unregister"],["unreigster","unregister"],["unreigstered","unregistered"],["unreigstering","unregistering"],["unreigsters","unregisters"],["unrelatd","unrelated"],["unreleated","unrelated"],["unrelted","unrelated"],["unrelyable","unreliable"],["unrelying","underlying"],["unrepentent","unrepentant"],["unrepetant","unrepentant"],["unrepetent","unrepentant"],["unreplacable","unreplaceable"],["unreplacalbe","unreplaceable"],["unreproducable","unreproducible"],["unresgister","unregister"],["unresgisterd","unregistered"],["unresgistered","unregistered"],["unresgisters","unregisters"],["unresolvabvle","unresolvable"],["unresonable","unreasonable"],["unresposive","unresponsive"],["unrestrcited","unrestricted"],["unrgesiter","unregister"],["unroated","unrotated"],["unrosponsive","unresponsive"],["unsanfe","unsafe"],["unsccessful","unsuccessful"],["unscubscribe","subscribe"],["unscubscribed","subscribed"],["unsearcahble","unsearchable"],["unselct","unselect"],["unselcted","unselected"],["unselctes","unselects"],["unselcting","unselecting"],["unselcts","unselects"],["unselecgt","unselect"],["unselecgted","unselected"],["unselecgtes","unselects"],["unselecgting","unselecting"],["unselecgts","unselects"],["unselectabe","unselectable"],["unsepcified","unspecified"],["unseting","unsetting"],["unsetset","unset"],["unsettin","unsetting"],["unsharable","unshareable"],["unshfit","unshift"],["unshfited","unshifted"],["unshfiting","unshifting"],["unshfits","unshifts"],["unsiged","unsigned"],["unsigend","unsigned"],["unsignd","unsigned"],["unsignificant","insignificant"],["unsinged","unsigned"],["unsoclicited","unsolicited"],["unsolicitied","unsolicited"],["unsolicted","unsolicited"],["unsollicited","unsolicited"],["unspecificed","unspecified"],["unspecifiec","unspecific"],["unspecifiecd","unspecified"],["unspecifieced","unspecified"],["unspefcifieid","unspecified"],["unspefeid","unspecified"],["unspeficed","unspecified"],["unspeficeid","unspecified"],["unspeficialleid","unspecified"],["unspeficiallied","unspecified"],["unspeficiallifed","unspecified"],["unspeficied","unspecified"],["unspeficieid","unspecified"],["unspeficifed","unspecified"],["unspeficifeid","unspecified"],["unspeficified","unspecified"],["unspeficififed","unspecified"],["unspeficiied","unspecified"],["unspeficiifed","unspecified"],["unspeficilleid","unspecified"],["unspeficillied","unspecified"],["unspeficillifed","unspecified"],["unspeficiteid","unspecified"],["unspeficitied","unspecified"],["unspeficitifed","unspecified"],["unspefied","unspecified"],["unspefifed","unspecified"],["unspefifeid","unspecified"],["unspefified","unspecified"],["unspefififed","unspecified"],["unspefiied","unspecified"],["unspefiifeid","unspecified"],["unspefiified","unspecified"],["unspefiififed","unspecified"],["unspefixeid","unspecified"],["unspefixied","unspecified"],["unspefixifed","unspecified"],["unspported","unsupported"],["unstabel","unstable"],["unstalbe","unstable"],["unsuable","unusable"],["unsual","unusual"],["unsubscibe","unsubscribe"],["unsubscibed","unsubscribed"],["unsubscibing","unsubscribing"],["unsubscirbe","unsubscribe"],["unsubscirbed","unsubscribed"],["unsubscirbing","unsubscribing"],["unsubscirption","unsubscription"],["unsubscirptions","unsubscriptions"],["unsubscritpion","unsubscription"],["unsubscritpions","unsubscriptions"],["unsubscritpiton","unsubscription"],["unsubscritpitons","unsubscriptions"],["unsubscritption","unsubscription"],["unsubscritptions","unsubscriptions"],["unsubstanciated","unsubstantiated"],["unsucccessful","unsuccessful"],["unsucccessfully","unsuccessfully"],["unsucccessul","unsuccessful"],["unsucccessully","unsuccessfully"],["unsuccee","unsuccessful"],["unsucceed","unsuccessful"],["unsucceedde","unsuccessful"],["unsucceeded","unsuccessful"],["unsucceeds","unsuccessful"],["unsucceeed","unsuccessful"],["unsuccees","unsuccessful"],["unsuccesful","unsuccessful"],["unsuccesfull","unsuccessful"],["unsuccesfully","unsuccessfully"],["unsuccess","unsuccessful"],["unsuccessfull","unsuccessful"],["unsuccessfullly","unsuccessfully"],["unsucesful","unsuccessful"],["unsucesfull","unsuccessful"],["unsucesfully","unsuccessfully"],["unsucesfuly","unsuccessfully"],["unsucessefully","unsuccessfully"],["unsucessflly","unsuccessfully"],["unsucessfually","unsuccessfully"],["unsucessful","unsuccessful"],["unsucessfull","unsuccessful"],["unsucessfully","unsuccessfully"],["unsucessfuly","unsuccessfully"],["unsucesssful","unsuccessful"],["unsucesssfull","unsuccessful"],["unsucesssfully","unsuccessfully"],["unsucesssfuly","unsuccessfully"],["unsucessufll","unsuccessful"],["unsucessuflly","unsuccessfully"],["unsucessully","unsuccessfully"],["unsued","unused"],["unsufficient","insufficient"],["unsuportable","unsupportable"],["unsuported","unsupported"],["unsupport","unsupported"],["unsupproted","unsupported"],["unsupress","unsuppress"],["unsupressed","unsuppressed"],["unsupresses","unsuppresses"],["unsuprised","unsurprised"],["unsuprising","unsurprising"],["unsuprisingly","unsurprisingly"],["unsuprized","unsurprised"],["unsuprizing","unsurprising"],["unsuprizingly","unsurprisingly"],["unsurprized","unsurprised"],["unsurprizing","unsurprising"],["unsurprizingly","unsurprisingly"],["unsused","unused"],["unswithced","unswitched"],["unsychronise","unsynchronise"],["unsychronised","unsynchronised"],["unsychronize","unsynchronize"],["unsychronized","unsynchronized"],["untargetted","untargeted"],["unter","under"],["untill","until"],["untintuitive","unintuitive"],["untoched","untouched"],["untqueue","unqueue"],["untrached","untracked"],["untranslateable","untranslatable"],["untrasformed","untransformed"],["untrasposed","untransposed"],["untrustworty","untrustworthy"],["unued","unused"],["ununsed","unused"],["ununsual","unusual"],["unusal","unusual"],["unusally","unusually"],["unuseable","unusable"],["unuseful","useless"],["unusre","unsure"],["unusuable","unusable"],["unusued","unused"],["unvailable","unavailable"],["unvalid","invalid"],["unvalidate","invalidate"],["unverfified","unverified"],["unversionned","unversioned"],["unversoned","unversioned"],["unviersity","university"],["unwarrented","unwarranted"],["unweildly","unwieldy"],["unwieldly","unwieldy"],["unwraped","unwrapped"],["unwrritten","unwritten"],["unx","unix"],["unxepected","unexpected"],["unxepectedly","unexpectedly"],["unxpected","unexpected"],["unziped","unzipped"],["upadate","update"],["upadated","updated"],["upadater","updater"],["upadates","updates"],["upadating","updating"],["upadte","update"],["upadted","updated"],["upadter","updater"],["upadters","updaters"],["upadtes","updates"],["upagrade","upgrade"],["upagraded","upgraded"],["upagrades","upgrades"],["upagrading","upgrading"],["upate","update"],["upated","updated"],["upater","updater"],["upates","updates"],["upating","updating"],["upcomming","upcoming"],["updaing","updating"],["updat","update"],["updateded","updated"],["updateed","updated"],["updatees","updates"],["updateing","updating"],["updatess","updates"],["updatig","updating"],["updats","updates"],["updgrade","upgrade"],["updgraded","upgraded"],["updgrades","upgrades"],["updgrading","upgrading"],["updrage","upgrade"],["updraged","upgraded"],["updrages","upgrades"],["updraging","upgrading"],["updte","update"],["upercase","uppercase"],["uperclass","upperclass"],["upgade","upgrade"],["upgaded","upgraded"],["upgades","upgrades"],["upgading","upgrading"],["upgarade","upgrade"],["upgaraded","upgraded"],["upgarades","upgrades"],["upgarading","upgrading"],["upgarde","upgrade"],["upgarded","upgraded"],["upgardes","upgrades"],["upgarding","upgrading"],["upgarte","upgrade"],["upgarted","upgraded"],["upgartes","upgrades"],["upgarting","upgrading"],["upgerade","upgrade"],["upgeraded","upgraded"],["upgerades","upgrades"],["upgerading","upgrading"],["upgradablilty","upgradability"],["upgradde","upgrade"],["upgradded","upgraded"],["upgraddes","upgrades"],["upgradding","upgrading"],["upgradei","upgrade"],["upgradingn","upgrading"],["upgrate","upgrade"],["upgrated","upgraded"],["upgrates","upgrades"],["upgrating","upgrading"],["upholstry","upholstery"],["uplad","upload"],["upladaded","uploaded"],["upladed","uploaded"],["uplader","uploader"],["upladers","uploaders"],["uplading","uploading"],["uplads","uploads"],["uplaod","upload"],["uplaodaded","uploaded"],["uplaoded","uploaded"],["uplaoder","uploader"],["uplaoders","uploaders"],["uplaodes","uploads"],["uplaoding","uploading"],["uplaods","uploads"],["upliad","upload"],["uplod","upload"],["uplodaded","uploaded"],["uploded","uploaded"],["uploder","uploader"],["uploders","uploaders"],["uploding","uploading"],["uplods","uploads"],["uppler","upper"],["uppon","upon"],["upported","supported"],["upporterd","supported"],["uppper","upper"],["uppstream","upstream"],["uppstreamed","upstreamed"],["uppstreamer","upstreamer"],["uppstreaming","upstreaming"],["uppstreams","upstreams"],["uppwards","upwards"],["uprade","upgrade"],["upraded","upgraded"],["uprades","upgrades"],["uprading","upgrading"],["uprgade","upgrade"],["uprgaded","upgraded"],["uprgades","upgrades"],["uprgading","upgrading"],["upsream","upstream"],["upsreamed","upstreamed"],["upsreamer","upstreamer"],["upsreaming","upstreaming"],["upsreams","upstreams"],["upsrteam","upstream"],["upsrteamed","upstreamed"],["upsrteamer","upstreamer"],["upsrteaming","upstreaming"],["upsrteams","upstreams"],["upsteam","upstream"],["upsteamed","upstreamed"],["upsteamer","upstreamer"],["upsteaming","upstreaming"],["upsteams","upstreams"],["upsteram","upstream"],["upsteramed","upstreamed"],["upsteramer","upstreamer"],["upsteraming","upstreaming"],["upsterams","upstreams"],["upstread","upstream"],["upstreamedd","upstreamed"],["upstreammed","upstreamed"],["upstreammer","upstreamer"],["upstreamming","upstreaming"],["upstreem","upstream"],["upstreemed","upstreamed"],["upstreemer","upstreamer"],["upstreeming","upstreaming"],["upstreems","upstreams"],["upstrema","upstream"],["upsupported","unsupported"],["uptadeable","updatable"],["uptdate","update"],["uptim","uptime"],["uptions","options"],["uptodate","up-to-date"],["uptodateness","up-to-dateness"],["uptream","upstream"],["uptreamed","upstreamed"],["uptreamer","upstreamer"],["uptreaming","upstreaming"],["uptreams","upstreams"],["uqest","quest"],["uqests","quests"],["urrlib","urllib"],["usag","usage"],["usal","usual"],["usally","usually"],["uscaled","unscaled"],["useability","usability"],["useable","usable"],["useage","usage"],["usebility","usability"],["useble","usable"],["useed","used"],["usees","uses"],["usefl","useful"],["usefule","useful"],["usefulfor","useful for"],["usefull","useful"],["usefullness","usefulness"],["usefult","useful"],["usefuly","usefully"],["usefutl","useful"],["usege","usage"],["useing","using"],["user-defiend","user-defined"],["user-defiened","user-defined"],["usera","users"],["userame","username"],["userames","usernames"],["userapace","userspace"],["userful","useful"],["userpace","userspace"],["userpsace","userspace"],["usersapce","userspace"],["userspase","userspace"],["usesfull","useful"],["usespace","userspace"],["usetnet","Usenet"],["usibility","usability"],["usible","usable"],["usig","using"],["usigned","unsigned"],["usiing","using"],["usin","using"],["usind","using"],["usinging","using"],["usinng","using"],["usng","using"],["usnig","using"],["usptart","upstart"],["usptarts","upstarts"],["usseful","useful"],["ussual","usual"],["ussuall","usual"],["ussually","usually"],["usuable","usable"],["usuage","usage"],["usuallly","usually"],["usualy","usually"],["usualyl","usually"],["usue","use"],["usued","used"],["usueful","useful"],["usuer","user"],["usuing","using"],["usupported","unsupported"],["ususal","usual"],["ususally","usually"],["UTF8ness","UTF-8-ness"],["utiilties","utilities"],["utilies","utilities"],["utililties","utilities"],["utilis","utilise"],["utilisa","utilise"],["utilisaton","utilisation"],["utilites","utilities"],["utilitisation","utilisation"],["utilitise","utilise"],["utilitises","utilises"],["utilitising","utilising"],["utilitiy","utility"],["utilitization","utilization"],["utilitize","utilize"],["utilitizes","utilizes"],["utilitizing","utilizing"],["utiliz","utilize"],["utiliza","utilize"],["utilizaton","utilization"],["utillities","utilities"],["utilties","utilities"],["utiltities","utilities"],["utiltity","utility"],["utilty","utility"],["utitity","utility"],["utitlities","utilities"],["utitlity","utility"],["utitlty","utility"],["utlities","utilities"],["utlity","utility"],["utput","output"],["utputs","outputs"],["uupload","upload"],["uupper","upper"],["vaalues","values"],["vaccum","vacuum"],["vaccume","vacuum"],["vaccuum","vacuum"],["vacinity","vicinity"],["vactor","vector"],["vactors","vectors"],["vacumme","vacuum"],["vacuosly","vacuously"],["vaelues","values"],["vaguaries","vagaries"],["vaiable","variable"],["vaiables","variables"],["vaiant","variant"],["vaiants","variants"],["vaidate","validate"],["vaieties","varieties"],["vailable","available"],["vaild","valid"],["vailidity","validity"],["vailidty","validity"],["vairable","variable"],["vairables","variables"],["vairous","various"],["vakue","value"],["vakued","valued"],["vakues","values"],["valailable","available"],["valdate","validate"],["valetta","valletta"],["valeu","value"],["valiator","validator"],["validade","validate"],["validata","validate"],["validataion","validation"],["validaterelase","validaterelease"],["valide","valid"],["valididty","validity"],["validing","validating"],["validte","validate"],["validted","validated"],["validtes","validates"],["validting","validating"],["validtion","validation"],["valied","valid"],["valies","values"],["valif","valid"],["valitdity","validity"],["valkues","values"],["vallgrind","valgrind"],["vallid","valid"],["vallidation","validation"],["vallidity","validity"],["vallue","value"],["vallues","values"],["valsues","values"],["valtage","voltage"],["valtages","voltages"],["valu","value"],["valuble","valuable"],["valudes","values"],["value-to-pack","value to pack"],["valueable","valuable"],["valuess","values"],["valuie","value"],["valulation","valuation"],["valulations","valuations"],["valule","value"],["valuled","valued"],["valules","values"],["valuling","valuing"],["vanishs","vanishes"],["varable","variable"],["varables","variables"],["varaiable","variable"],["varaiables","variables"],["varaiance","variance"],["varaiation","variation"],["varaible","variable"],["varaibles","variables"],["varaint","variant"],["varaints","variants"],["varation","variation"],["varations","variations"],["variabble","variable"],["variabbles","variables"],["variabe","variable"],["variabel","variable"],["variabele","variable"],["variabes","variables"],["variabla","variable"],["variablen","variable"],["varialbe","variable"],["varialbes","variables"],["varialbles","variables"],["varian","variant"],["variantions","variations"],["variatinos","variations"],["variationnal","variational"],["variatoin","variation"],["variatoins","variations"],["variavle","variable"],["variavles","variables"],["varibable","variable"],["varibables","variables"],["varibale","variable"],["varibales","variables"],["varibaless","variables"],["varibel","variable"],["varibels","variables"],["varibility","variability"],["variblae","variable"],["variblaes","variables"],["varible","variable"],["varibles","variables"],["varience","variance"],["varient","variant"],["varients","variants"],["varierty","variety"],["variey","variety"],["varify","verify"],["variing","varying"],["varing","varying"],["varities","varieties"],["varity","variety"],["variuos","various"],["variuous","various"],["varius","various"],["varn","warn"],["varned","warned"],["varning","warning"],["varnings","warnings"],["varns","warns"],["varoius","various"],["varous","various"],["varously","variously"],["varriance","variance"],["varriances","variances"],["vartical","vertical"],["vartically","vertically"],["vas","was"],["vasall","vassal"],["vasalls","vassals"],["vaue","value"],["vaule","value"],["vauled","valued"],["vaules","values"],["vauling","valuing"],["vavle","valve"],["vavlue","value"],["vavriable","variable"],["vavriables","variables"],["vbsrcript","vbscript"],["vebrose","verbose"],["vecotr","vector"],["vecotrs","vectors"],["vectices","vertices"],["vectore","vector"],["vectores","vectors"],["vectorss","vectors"],["vectror","vector"],["vectrors","vectors"],["vecvtor","vector"],["vecvtors","vectors"],["vedio","video"],["vefiry","verify"],["vegatarian","vegetarian"],["vegeterian","vegetarian"],["vegitable","vegetable"],["vegitables","vegetables"],["vegtable","vegetable"],["vehicule","vehicle"],["veify","verify"],["veiw","view"],["veiwed","viewed"],["veiwer","viewer"],["veiwers","viewers"],["veiwing","viewing"],["veiwings","viewings"],["veiws","views"],["vektor","vector"],["vektors","vectors"],["velidate","validate"],["vell","well"],["velociries","velocities"],["velociry","velocity"],["vender","vendor"],["venders","vendors"],["venemous","venomous"],["vengance","vengeance"],["vengence","vengeance"],["verbaitm","verbatim"],["verbatum","verbatim"],["verbous","verbose"],["verbouse","verbose"],["verbously","verbosely"],["verbse","verbose"],["verctor","vector"],["verctors","vectors"],["veresion","version"],["veresions","versions"],["verfication","verification"],["verficiation","verification"],["verfier","verifier"],["verfies","verifies"],["verfifiable","verifiable"],["verfification","verification"],["verfifications","verifications"],["verfified","verified"],["verfifier","verifier"],["verfifiers","verifiers"],["verfifies","verifies"],["verfify","verify"],["verfifying","verifying"],["verfires","verifies"],["verfiy","verify"],["verfiying","verifying"],["verfy","verify"],["verfying","verifying"],["verical","vertical"],["verifcation","verification"],["verifiaction","verification"],["verificaion","verification"],["verificaions","verifications"],["verificiation","verification"],["verificiations","verifications"],["verifieing","verifying"],["verifing","verifying"],["verifiy","verify"],["verifiying","verifying"],["verifty","verify"],["veriftying","verifying"],["verifyied","verified"],["verion","version"],["verions","versions"],["veriosn","version"],["veriosns","versions"],["verious","various"],["verison","version"],["verisoned","versioned"],["verisoner","versioner"],["verisoners","versioners"],["verisoning","versioning"],["verisons","versions"],["veritcal","vertical"],["veritcally","vertically"],["veritical","vertical"],["verly","very"],["vermillion","vermilion"],["verndor","vendor"],["verrical","vertical"],["verry","very"],["vershin","version"],["versin","version"],["versino","version"],["versinos","versions"],["versins","versions"],["versio","version"],["versiob","version"],["versioed","versioned"],["versioing","versioning"],["versiom","version"],["versionaddded","versionadded"],["versionm","version"],["versionms","versions"],["versionned","versioned"],["versionning","versioning"],["versios","versions"],["versitilaty","versatility"],["versitile","versatile"],["versitlity","versatility"],["versoin","version"],["versoion","version"],["versoions","versions"],["verson","version"],["versoned","versioned"],["versons","versions"],["vertextes","vertices"],["vertexts","vertices"],["vertial","vertical"],["verticall","vertical"],["verticaly","vertically"],["verticies","vertices"],["verticla","vertical"],["verticlealign","verticalalign"],["vertiece","vertex"],["vertieces","vertices"],["vertifiable","verifiable"],["vertification","verification"],["vertifications","verifications"],["vertify","verify"],["vertikal","vertical"],["vertix","vertex"],["vertixes","vertices"],["vertixs","vertices"],["vertx","vertex"],["veryfieng","verifying"],["veryfy","verify"],["veryified","verified"],["veryifies","verifies"],["veryify","verify"],["veryifying","verifying"],["vesion","version"],["vesions","versions"],["vetex","vertex"],["vetexes","vertices"],["vetod","vetoed"],["vetween","between"],["vew","view"],["veyr","very"],["vhild","child"],["viatnamese","Vietnamese"],["vice-fersa","vice-versa"],["vice-wersa","vice-versa"],["vicefersa","vice-versa"],["viceversa","vice-versa"],["vicewersa","vice-versa"],["videostreamming","videostreaming"],["viee","view"],["viees","views"],["vieport","viewport"],["vieports","viewports"],["vietnamesea","Vietnamese"],["viewtransfromation","viewtransformation"],["vigilence","vigilance"],["vigourous","vigorous"],["vill","will"],["villian","villain"],["villification","vilification"],["villify","vilify"],["vincinity","vicinity"],["vinrator","vibrator"],["vioalte","violate"],["vioaltion","violation"],["violentce","violence"],["violoated","violated"],["violoating","violating"],["violoation","violation"],["violoations","violations"],["virtal","virtual"],["virtaul","virtual"],["virtical","vertical"],["virtiual","virtual"],["virttual","virtual"],["virttually","virtually"],["virtualisaion","virtualisation"],["virtualisaiton","virtualisation"],["virtualizaion","virtualization"],["virtualizaiton","virtualization"],["virtualiziation","virtualization"],["virtualy","virtually"],["virtualzation","virtualization"],["virtuell","virtual"],["virtural","virtual"],["virture","virtue"],["virutal","virtual"],["virutalenv","virtualenv"],["virutalisation","virtualisation"],["virutalise","virtualise"],["virutalised","virtualised"],["virutalization","virtualization"],["virutalize","virtualize"],["virutalized","virtualized"],["virutally","virtually"],["virutals","virtuals"],["virutual","virtual"],["visability","visibility"],["visable","visible"],["visably","visibly"],["visbility","visibility"],["visble","visible"],["visblie","visible"],["visbly","visibly"],["visiable","visible"],["visiably","visibly"],["visibale","visible"],["visibibilty","visibility"],["visibile","visible"],["visibililty","visibility"],["visibilit","visibility"],["visibilty","visibility"],["visibl","visible"],["visibleable","visible"],["visibles","visible"],["visiblities","visibilities"],["visiblity","visibility"],["visiblle","visible"],["visinble","visible"],["visious","vicious"],["visisble","visible"],["visiter","visitor"],["visiters","visitors"],["visitng","visiting"],["visivble","visible"],["vissible","visible"],["visted","visited"],["visting","visiting"],["vistors","visitors"],["visuab","visual"],["visuabisation","visualisation"],["visuabise","visualise"],["visuabised","visualised"],["visuabises","visualises"],["visuabization","visualization"],["visuabize","visualize"],["visuabized","visualized"],["visuabizes","visualizes"],["visuables","visuals"],["visuably","visually"],["visuabs","visuals"],["visuaisation","visualisation"],["visuaise","visualise"],["visuaised","visualised"],["visuaises","visualises"],["visuaization","visualization"],["visuaize","visualize"],["visuaized","visualized"],["visuaizes","visualizes"],["visuale","visual"],["visuales","visuals"],["visualizaion","visualization"],["visualizaiton","visualization"],["visualizaitons","visualizations"],["visualizaton","visualization"],["visualizatons","visualizations"],["visuallisation","visualisation"],["visuallization","visualization"],["visualy","visually"],["visualzation","visualization"],["vitories","victories"],["vitrual","virtual"],["vitrually","virtually"],["vitual","virtual"],["viusally","visually"],["viusualisation","visualisation"],["viwe","view"],["viwed","viewed"],["viweed","viewed"],["viwer","viewer"],["viwers","viewers"],["viwes","views"],["vizualisation","visualisation"],["vizualise","visualise"],["vizualised","visualised"],["vizualize","visualize"],["vizualized","visualized"],["vlarge","large"],["vlaue","value"],["vlaues","values"],["vlone","clone"],["vloned","cloned"],["vlones","clones"],["vlues","values"],["voif","void"],["volatage","voltage"],["volatages","voltages"],["volatge","voltage"],["volatges","voltages"],["volcanoe","volcano"],["volenteer","volunteer"],["volenteered","volunteered"],["volenteers","volunteers"],["voleyball","volleyball"],["volontary","voluntary"],["volonteer","volunteer"],["volonteered","volunteered"],["volonteering","volunteering"],["volonteers","volunteers"],["volounteer","volunteer"],["volounteered","volunteered"],["volounteering","volunteering"],["volounteers","volunteers"],["volumn","volume"],["volumne","volume"],["volums","volume"],["volxel","voxel"],["volxels","voxels"],["vonfig","config"],["vould","would"],["vreity","variety"],["vresion","version"],["vrey","very"],["vriable","variable"],["vriables","variables"],["vriety","variety"],["vrifier","verifier"],["vrifies","verifies"],["vrify","verify"],["vrilog","Verilog"],["vritual","virtual"],["vritualenv","virtualenv"],["vritualisation","virtualisation"],["vritualise","virtualise"],["vritualization","virtualization"],["vritualize","virtualize"],["vrituoso","virtuoso"],["vrsion","version"],["vrsions","versions"],["Vulacn","Vulcan"],["Vulakn","Vulkan"],["vulbearable","vulnerable"],["vulbearabule","vulnerable"],["vulbearbilities","vulnerabilities"],["vulbearbility","vulnerability"],["vulbearbuilities","vulnerabilities"],["vulbearbuility","vulnerability"],["vulberabilility","vulnerability"],["vulberabilites","vulnerabilities"],["vulberabiliti","vulnerability"],["vulberabilitie","vulnerability"],["vulberabilitis","vulnerabilities"],["vulberabilitiy","vulnerability"],["vulberabillities","vulnerabilities"],["vulberabillity","vulnerability"],["vulberabilties","vulnerabilities"],["vulberabilty","vulnerability"],["vulberablility","vulnerability"],["vulberabuilility","vulnerability"],["vulberabuilites","vulnerabilities"],["vulberabuiliti","vulnerability"],["vulberabuilitie","vulnerability"],["vulberabuilities","vulnerabilities"],["vulberabuilitis","vulnerabilities"],["vulberabuilitiy","vulnerability"],["vulberabuility","vulnerability"],["vulberabuillities","vulnerabilities"],["vulberabuillity","vulnerability"],["vulberabuilties","vulnerabilities"],["vulberabuilty","vulnerability"],["vulberabule","vulnerable"],["vulberabulility","vulnerability"],["vulberbilities","vulnerabilities"],["vulberbility","vulnerability"],["vulberbuilities","vulnerabilities"],["vulberbuility","vulnerability"],["vulerabilities","vulnerabilities"],["vulerability","vulnerability"],["vulerable","vulnerable"],["vulerabuilities","vulnerabilities"],["vulerabuility","vulnerability"],["vulerabule","vulnerable"],["vulernabilities","vulnerabilities"],["vulernability","vulnerability"],["vulernable","vulnerable"],["vulnarabilities","vulnerabilities"],["vulnarability","vulnerability"],["vulneabilities","vulnerabilities"],["vulneability","vulnerability"],["vulneable","vulnerable"],["vulnearabilities","vulnerabilities"],["vulnearability","vulnerability"],["vulnearable","vulnerable"],["vulnearabule","vulnerable"],["vulnearbilities","vulnerabilities"],["vulnearbility","vulnerability"],["vulnearbuilities","vulnerabilities"],["vulnearbuility","vulnerability"],["vulnerabilies","vulnerabilities"],["vulnerabiliies","vulnerabilities"],["vulnerabilility","vulnerability"],["vulnerabilites","vulnerabilities"],["vulnerabiliti","vulnerability"],["vulnerabilitie","vulnerability"],["vulnerabilitis","vulnerabilities"],["vulnerabilitiy","vulnerability"],["vulnerabilitu","vulnerability"],["vulnerabiliy","vulnerability"],["vulnerabillities","vulnerabilities"],["vulnerabillity","vulnerability"],["vulnerabilties","vulnerabilities"],["vulnerabilty","vulnerability"],["vulnerablility","vulnerability"],["vulnerablities","vulnerabilities"],["vulnerablity","vulnerability"],["vulnerabuilility","vulnerability"],["vulnerabuilites","vulnerabilities"],["vulnerabuiliti","vulnerability"],["vulnerabuilitie","vulnerability"],["vulnerabuilities","vulnerabilities"],["vulnerabuilitis","vulnerabilities"],["vulnerabuilitiy","vulnerability"],["vulnerabuility","vulnerability"],["vulnerabuillities","vulnerabilities"],["vulnerabuillity","vulnerability"],["vulnerabuilties","vulnerabilities"],["vulnerabuilty","vulnerability"],["vulnerabule","vulnerable"],["vulnerabulility","vulnerability"],["vulnerarbilities","vulnerabilities"],["vulnerarbility","vulnerability"],["vulnerarble","vulnerable"],["vulnerbilities","vulnerabilities"],["vulnerbility","vulnerability"],["vulnerbuilities","vulnerabilities"],["vulnerbuility","vulnerability"],["vulnreabilities","vulnerabilities"],["vulnreability","vulnerability"],["vunerabilities","vulnerabilities"],["vunerability","vulnerability"],["vunerable","vulnerable"],["vyer","very"],["vyre","very"],["waht","what"],["wainting","waiting"],["waisline","waistline"],["waislines","waistlines"],["waitting","waiting"],["wakup","wakeup"],["wallthickness","wall thickness"],["want;s","wants"],["wantto","want to"],["wappers","wrappers"],["warantee","warranty"],["waranties","warranties"],["waranty","warranty"],["wardobe","wardrobe"],["waring","warning"],["warings","warnings"],["warinigs","warnings"],["warining","warning"],["warinings","warnings"],["warks","works"],["warlking","walking"],["warnibg","warning"],["warnibgs","warnings"],["warnig","warning"],["warnign","warning"],["warnigns","warnings"],["warnigs","warnings"],["warniing","warning"],["warniings","warnings"],["warnin","warning"],["warnind","warning"],["warninds","warnings"],["warninf","warning"],["warninfs","warnings"],["warningss","warnings"],["warninig","warning"],["warninigs","warnings"],["warnining","warning"],["warninings","warnings"],["warninng","warning"],["warninngs","warnings"],["warnins","warnings"],["warninsg","warnings"],["warninsgs","warnings"],["warniong","warning"],["warniongs","warnings"],["warnkng","warning"],["warnkngs","warnings"],["warrent","warrant"],["warrents","warrants"],["warrn","warn"],["warrned","warned"],["warrning","warning"],["warrnings","warnings"],["warrriors","warriors"],["was'nt","wasn't"],["was't","wasn't"],["was;t","wasn't"],["wasn;t","wasn't"],["wasnt'","wasn't"],["wasnt","wasn't"],["wasnt;","wasn't"],["wass","was"],["wastefullness","wastefulness"],["watchdong","watchdog"],["watchog","watchdog"],["watermask","watermark"],["wathc","watch"],["wathdog","watchdog"],["wathever","whatever"],["wating","waiting"],["watn","want"],["wavelengh","wavelength"],["wavelenghs","wavelengths"],["wavelenght","wavelength"],["wavelenghts","wavelengths"],["wavelnes","wavelines"],["wayoint","waypoint"],["wayoints","waypoints"],["wayword","wayward"],["weahter","weather"],["weahters","weathers"],["weaponary","weaponry"],["weas","was"],["webage","webpage"],["webbased","web-based"],["webiste","website"],["wedensday","Wednesday"],["wednesay","Wednesday"],["wednesdaay","Wednesday"],["wednesdey","Wednesday"],["wednessday","Wednesday"],["wednsday","Wednesday"],["wege","wedge"],["wehere","where"],["wehn","when"],["wehther","whether"],["weigth","weight"],["weigthed","weighted"],["weigths","weights"],["weilded","wielded"],["weill","will"],["weired","weird"],["weitght","weight"],["wel","well"],["wendesday","Wednesday"],["wendsay","Wednesday"],["wendsday","Wednesday"],["wensday","Wednesday"],["were'nt","weren't"],["wereabouts","whereabouts"],["wereas","whereas"],["weree","were"],["werent","weren't"],["werever","wherever"],["wew","we"],["whant","want"],["whants","wants"],["whataver","whatever"],["whatepsace","whitespace"],["whatepsaces","whitespaces"],["whathever","whatever"],["whch","which"],["whcich","which"],["whcih","which"],["wheh","when"],["whehter","whether"],["wheigh","weigh"],["whem","when"],["whenevery","whenever"],["whenn","when"],["whenver","whenever"],["wheras","whereas"],["wherease","whereas"],["whereever","wherever"],["wherether","whether"],["whery","where"],["wheteher","whether"],["whetehr","whether"],["wheter","whether"],["whethe","whether"],["whethter","whether"],["whever","wherever"],["whheel","wheel"],["whhen","when"],["whic","which"],["whicg","which"],["which;s","which's"],["whichs","which's"],["whicht","which"],["whih","which"],["whihc","which"],["whihch","which"],["whike","while"],["whilest","whilst"],["whiltelist","whitelist"],["whiltelisted","whitelisted"],["whiltelisting","whitelisting"],["whiltelists","whitelists"],["whilw","while"],["whioch","which"],["whishlist","wishlist"],["whitch","which"],["whitchever","whichever"],["whitepsace","whitespace"],["whitepsaces","whitespaces"],["whith","with"],["whithin","within"],["whithout","without"],["whitre","white"],["whitspace","whitespace"],["whitspaces","whitespace"],["whlch","which"],["whle","while"],["whlie","while"],["whn","when"],["whne","when"],["whoes","whose"],["whoknows","who knows"],["wholey","wholly"],["whoose","whose"],["whould","would"],["whre","where"],["whta","what"],["whther","whether"],["whtihin","within"],["whyth","with"],["whythout","without"],["wiat","wait"],["wice","vice"],["wice-versa","vice-versa"],["wice-wersa","vice-versa"],["wiceversa","vice-versa"],["wicewersa","vice-versa"],["wich","which"],["widder","wider"],["widesread","widespread"],["widgect","widget"],["widged","widget"],["widghet","widget"],["widghets","widgets"],["widgit","widget"],["widgtes","widgets"],["widht","width"],["widhtpoint","widthpoint"],["widhtpoints","widthpoints"],["widthn","width"],["widthout","without"],["wief","wife"],["wieghed","weighed"],["wieght","weight"],["wieghts","weights"],["wieh","view"],["wierd","weird"],["wierdly","weirdly"],["wierdness","weirdness"],["wieth","width"],["wiew","view"],["wigdet","widget"],["wigdets","widgets"],["wih","with"],["wihch","which"],["wihich","which"],["wihite","white"],["wihle","while"],["wihout","without"],["wiht","with"],["wihtin","within"],["wihtout","without"],["wiil","will"],["wikpedia","wikipedia"],["wilcard","wildcard"],["wilcards","wildcards"],["wilh","will"],["wille","will"],["willingless","willingness"],["willk","will"],["willl","will"],["windo","window"],["windoes","windows"],["windoow","window"],["windoows","windows"],["windos","windows"],["windowz","windows"],["windwo","window"],["windwos","windows"],["winn","win"],["winndow","window"],["winndows","windows"],["winodw","window"],["wipoing","wiping"],["wirh","with"],["wirte","write"],["wirter","writer"],["wirters","writers"],["wirtes","writes"],["wirting","writing"],["wirtten","written"],["wirtual","virtual"],["witable","writeable"],["witdh","width"],["witdhs","widths"],["witdth","width"],["witdths","widths"],["witheld","withheld"],["withh","with"],["withih","within"],["withinn","within"],["withion","within"],["witho","with"],["withoit","without"],["withold","withhold"],["witholding","withholding"],["withon","within"],["withoout","without"],["withot","without"],["withotu","without"],["withou","without"],["withoud","without"],["withoug","without"],["withough","without"],["withought","without"],["withouht","without"],["withount","without"],["withourt","without"],["withous","without"],["withouth","without"],["withouyt","without"],["withput","without"],["withrawal","withdrawal"],["witht","with"],["withthe","with the"],["withtin","within"],["withun","within"],["withuout","without"],["witin","within"],["witk","with"],["witn","with"],["witout","without"],["witrh","with"],["witth","with"],["wiull","will"],["wiyh","with"],["wiyhout","without"],["wiyth","with"],["wizzard","wizard"],["wjat","what"],["wll","will"],["wlll","will"],["wnated","wanted"],["wnating","wanting"],["wnats","wants"],["woh","who"],["wohle","whole"],["woill","will"],["woithout","without"],["wokr","work"],["wokring","working"],["wolrd","world"],["wolrdly","worldly"],["wolrdwide","worldwide"],["wolwide","worldwide"],["won;t","won't"],["wonderfull","wonderful"],["wonderig","wondering"],["wont't","won't"],["woraround","workaround"],["worarounds","workarounds"],["worbench","workbench"],["worbenches","workbenches"],["worchester","Worcester"],["wordlwide","worldwide"],["wordpres","wordpress"],["worfklow","workflow"],["worfklows","workflows"],["worflow","workflow"],["worflows","workflows"],["workaorund","workaround"],["workaorunds","workarounds"],["workaound","workaround"],["workaounds","workarounds"],["workaraound","workaround"],["workaraounds","workarounds"],["workarbound","workaround"],["workaroud","workaround"],["workaroudn","workaround"],["workaroudns","workarounds"],["workarouds","workarounds"],["workarould","workaround"],["workaroung","workaround"],["workaroungs","workarounds"],["workarround","workaround"],["workarrounds","workarounds"],["workarund","workaround"],["workarunds","workarounds"],["workbanch","workbench"],["workbanches","workbenches"],["workbanchs","workbenches"],["workbenchs","workbenches"],["workbennch","workbench"],["workbennches","workbenches"],["workbnech","workbench"],["workbneches","workbenches"],["workboos","workbooks"],["workes","works"],["workfow","workflow"],["workfows","workflows"],["workign","working"],["worklfow","workflow"],["worklfows","workflows"],["workpsace","workspace"],["workpsaces","workspaces"],["workround","workaround"],["workrounds","workarounds"],["workspce","workspace"],["workspsace","workspace"],["workspsaces","workspaces"],["workstaion","workstation"],["workstaions","workstations"],["workstaition","workstation"],["workstaitions","workstations"],["workstaiton","workstation"],["workstaitons","workstations"],["workststion","workstation"],["workststions","workstations"],["worl","world"],["world-reknown","world renown"],["world-reknowned","world renowned"],["worload","workload"],["worloads","workloads"],["worls","world"],["wornged","wronged"],["worngs","wrongs"],["worrry","worry"],["worser","worse"],["worstened","worsened"],["worthwile","worthwhile"],["woth","worth"],["wothout","without"],["wotk","work"],["wotked","worked"],["wotking","working"],["wotks","works"],["woud","would"],["woudl","would"],["woudn't","wouldn't"],["would'nt","wouldn't"],["would't","wouldn't"],["wouldent","wouldn't"],["woulden`t","wouldn't"],["wouldn;t","wouldn't"],["wouldnt'","wouldn't"],["wouldnt","wouldn't"],["wouldnt;","wouldn't"],["wounderful","wonderful"],["wouold","would"],["wouuld","would"],["wqs","was"],["wraapp","wrap"],["wraapped","wrapped"],["wraapper","wrapper"],["wraappers","wrappers"],["wraapping","wrapping"],["wraapps","wraps"],["wraning","warning"],["wranings","warnings"],["wrapepd","wrapped"],["wraper","wrapper"],["wrapp","wrap"],["wrappered","wrapped"],["wrappng","wrapping"],["wrapps","wraps"],["wresters","wrestlers"],["wriet","write"],["writebufer","writebuffer"],["writechetque","writecheque"],["writeing","writing"],["writen","written"],["writet","writes"],["writewr","writer"],["writingm","writing"],["writters","writers"],["writting","writing"],["writtten","written"],["wrkload","workload"],["wrkloads","workloads"],["wrod","word"],["wroet","wrote"],["wrog","wrong"],["wrok","work"],["wroked","worked"],["wrokflow","workflow"],["wrokflows","workflows"],["wroking","working"],["wrokload","workload"],["wrokloads","workloads"],["wroks","works"],["wron","wrong"],["wronf","wrong"],["wront","wrong"],["wrtie","write"],["wrting","writing"],["wsee","see"],["wser","user"],["wth","with"],["wtih","with"],["wtyle","style"],["wuold","would"],["wupport","support"],["wuth","with"],["wuthin","within"],["wya","way"],["wyth","with"],["wythout","without"],["xdescribe","describe"],["xdpf","xpdf"],["xenophoby","xenophobia"],["xepect","expect"],["xepected","expected"],["xepectedly","expectedly"],["xepecting","expecting"],["xepects","expects"],["xgetttext","xgettext"],["xinitiazlize","xinitialize"],["xmdoel","xmodel"],["xour","your"],["xwindows","X"],["xyou","you"],["yaching","yachting"],["yaer","year"],["yaerly","yearly"],["yaers","years"],["yatch","yacht"],["yearm","year"],["yeasr","years"],["yeild","yield"],["yeilded","yielded"],["yeilding","yielding"],["yeilds","yields"],["yeld","yield"],["yelded","yielded"],["yelding","yielding"],["yelds","yields"],["yello","yellow"],["yera","year"],["yeras","years"],["yersa","years"],["yhe","the"],["yieldin","yielding"],["ymbols","symbols"],["yoman","yeoman"],["yomen","yeomen"],["yot","yacht"],["yotube","youtube"],["youforic","euphoric"],["youforically","euphorically"],["youlogy","eulogy"],["yourselfes","yourselves"],["youself","yourself"],["youthinasia","euthanasia"],["ypes","types"],["yrea","year"],["ytou","you"],["yuforic","euphoric"],["yuforically","euphorically"],["yugoslac","yugoslav"],["yuo","you"],["yuor","your"],["yur","your"],["zar","czar"],["zars","czars"],["zeebra","zebra"],["zefer","zephyr"],["zefers","zephyrs"],["zellot","zealot"],["zellots","zealots"],["zemporary","temporary"],["zick-zack","zig-zag"],["zimmap","zipmap"],["zimpaps","zipmaps"],["zink","zinc"],["ziped","zipped"],["ziper","zipper"],["ziping","zipping"],["zlot","slot"],["zombe","zombie"],["zomebie","zombie"],["zoocheenei","zucchinis"],["zoocheeni","zucchini"],["zoocheinei","zucchinis"],["zoocheini","zucchini"],["zookeenee","zucchini"],["zookeenees","zucchinis"],["zookeenei","zucchinis"],["zookeeni","zucchini"],["zookeinee","zucchini"],["zookeinees","zucchinis"],["zookeinei","zucchinis"],["zookeini","zucchini"],["zucheenei","zucchinis"],["zucheeni","zucchini"],["zukeenee","zucchini"],["zukeenees","zucchinis"],["zukeenei","zucchinis"],["zukeeni","zucchini"],["zuser","user"],["zylophone","xylophone"],["zylophones","xylophone"],["__attribyte__","__attribute__"],["__cpluspus","__cplusplus"],["__cpusplus","__cplusplus"],["\xE9valuate","evaluate"],["\u0441ontain","contain"],["\u0441ontained","contained"],["\u0441ontainer","container"],["\u0441ontainers","containers"],["\u0441ontaining","containing"],["\u0441ontainor","container"],["\u0441ontainors","containers"],["\u0441ontains","contains"]]);var ds=class{constructor(){this.ignoreWords=[]}},Gn=class extends w{constructor(){super({nameKey:"rules.auto-correct-common-misspellings.name",descriptionKey:"rules.auto-correct-common-misspellings.description",type:"Content",ruleIgnoreTypes:[f.yaml,f.code,f.inlineCode,f.math,f.inlineMath,f.link,f.wikiLink,f.tag,f.image,f.url]})}get OptionsClass(){return ds}apply(t,i){return t.replaceAll(Ku,n=>this.replaceWordWithCorrectCasing(n,i))}replaceWordWithCorrectCasing(t,i){let n=t.toLowerCase();if(!sl.has(n)||i.ignoreWords.includes(n))return t;let r=sl.get(n);return t.charAt(0)==t.charAt(0).toUpperCase()&&(r=r.charAt(0).toUpperCase()+r.substring(1)),r}get exampleBuilders(){return[new y({description:"Auto-correct misspellings in regular text, but not code blocks, math blocks, YAML, or tags",before:p` --- key: absoltely --- @@ -165,7 +162,7 @@ var bp=Object.create;var mn=Object.defineProperty;var Fl=Object.getOwnPropertyDe http://www.Absoltely.com should not be corrected `,after:p` http://www.Absoltely.com should not be corrected - `})]}get optionBuilders(){return[new be({OptionsClass:Qa,nameKey:"rules.auto-correct-common-misspellings.ignore-words.name",descriptionKey:"rules.auto-correct-common-misspellings.ignore-words.description",optionsKey:"ignoreWords",splitter:Mn,separator:", "})]}};Pn=T([b.register],Pn);var Za=class{constructor(){this.style="space"}},lt=class extends b{constructor(){super({nameKey:"rules.blockquote-style.name",descriptionKey:"rules.blockquote-style.description",type:"Content",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[f.html]})}get OptionsClass(){return Za}apply(t,i){return i.style==="space"?Fo(t,this.addSpaceToIndicator):Fo(t,this.removeSpaceFromIndicator)}removeSpaceFromIndicator(t){return t.replace(/>( |\t)+/g,">")}addSpaceToIndicator(t){return t.replace(/>([^ ])/g,"> $1").replace(/>>/g,"> >")}get exampleBuilders(){return[new y({description:"When style = `space`, a space is added to blockquotes missing a space after the indicator",before:p` + `})]}get optionBuilders(){return[new be({OptionsClass:ds,nameKey:"rules.auto-correct-common-misspellings.ignore-words.name",descriptionKey:"rules.auto-correct-common-misspellings.ignore-words.description",optionsKey:"ignoreWords",splitter:Kn,separator:", "})]}};Gn=A([w.register],Gn);var us=class{constructor(){this.style="space"}},gt=class extends w{constructor(){super({nameKey:"rules.blockquote-style.name",descriptionKey:"rules.blockquote-style.description",type:"Content",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[f.html]})}get OptionsClass(){return us}apply(t,i){return i.style==="space"?el(t,this.addSpaceToIndicator):el(t,this.removeSpaceFromIndicator)}removeSpaceFromIndicator(t){return t.replace(/>( |\t)+/g,">")}addSpaceToIndicator(t){return t.replace(/>([^ ])/g,"> $1").replace(/>>/g,"> >")}get exampleBuilders(){return[new y({description:"When style = `space`, a space is added to blockquotes missing a space after the indicator",before:p` >Blockquotes will have a space added if one is not present > Will be left as is. ${""} @@ -199,7 +196,7 @@ var bp=Object.create;var mn=Object.defineProperty;var Fl=Object.getOwnPropertyDe >>Nesting is handled >>>>>Especially when multiple levels are involved >>>>>Even when partially correct already, it is handled - `,options:{style:"no space"}})]}get optionBuilders(){return[new ne({OptionsClass:Za,nameKey:"rules.blockquote-style.style.name",descriptionKey:"rules.blockquote-style.style.description",optionsKey:"style",records:[{value:"space",description:"> indicator is followed by a space"},{value:"no space",description:">indicator is not followed by a space"}]})]}};lt=T([b.register],lt);var Ja=class{};T([b.noSettingControl()],Ja.prototype,"lineContent",2);var ct=class extends b{constructor(){super({nameKey:"rules.add-blockquote-indentation-on-paste.name",descriptionKey:"rules.add-blockquote-indentation-on-paste.description",type:"Paste"})}get OptionsClass(){return Ja}apply(t,i){let n=/^(\s*)((> ?)+) .*/,r=i.lineContent.match(n);if(!r)return t;let a=r[1]??"",s=r[2]??"";return t.trim().replace(/\n/gm,` + `,options:{style:"no space"}})]}get optionBuilders(){return[new ne({OptionsClass:us,nameKey:"rules.blockquote-style.style.name",descriptionKey:"rules.blockquote-style.style.description",optionsKey:"style",records:[{value:"space",description:"> indicator is followed by a space"},{value:"no space",description:">indicator is not followed by a space"}]})]}};gt=A([w.register],gt);var ps=class{};A([w.noSettingControl()],ps.prototype,"lineContent",2);var ht=class extends w{constructor(){super({nameKey:"rules.add-blockquote-indentation-on-paste.name",descriptionKey:"rules.add-blockquote-indentation-on-paste.description",type:"Paste"})}get OptionsClass(){return ps}apply(t,i){let n=/^(\s*)((> ?)+) .*/,r=i.lineContent.match(n);if(!r)return t;let a=r[1]??"",s=r[2]??"";return t.trim().replace(/\n/gm,` ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted into regular text does not get blockquotified with current line being `Part 1 of the sentence`",before:p` was much less likely to succeed, but they tried it anyway. Part 2 was much more interesting. @@ -214,7 +211,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i `,after:p` This content is being added to a blockquote > > Note that the second line is indented and the surrounding blank lines were trimmed - `,options:{lineContent:"> > "}})]}get optionBuilders(){return[]}};ct=T([b.register],ct);var dt=class{constructor(){this.style="Title Case";this.ignoreWords=["macOS","iOS","iPhone","iPad","JavaScript","TypeScript","AppleScript","I"];this.lowercaseWords=["a","an","the","aboard","about","abt.","above","abreast","absent","across","after","against","along","aloft","alongside","amid","amidst","mid","midst","among","amongst","anti","apropos","around","round","as","aslant","astride","at","atop","ontop","bar","barring","before","B4","behind","below","beneath","neath","beside","besides","between","'tween","beyond","but","by","chez","circa","c.","ca.","come","concerning","contra","counting","cum","despite","spite","down","during","effective","ere","except","excepting","excluding","failing","following","for","from","in","including","inside","into","less","like","minus","modulo","mod","near","nearer","nearest","next","notwithstanding","of","o'","off","offshore","on","onto","opposite","out","outside","over","o'er","pace","past","pending","per","plus","post","pre","pro","qua","re","regarding","respecting","sans","save","saving","short","since","sub","than","through","thru","throughout","thruout","till","times","to","t'","touching","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","vs.","v.","via","vice","vis-\xE0-vis","wanting","with","w/","w.","c\u0304","within","w/i","without","'thout","w/o","abroad","adrift","aft","afterward","afterwards","ahead","apart","ashore","aside","away","back","backward","backwards","beforehand","downhill","downstage","downstairs","downstream","downward","downwards","downwind","east","eastward","eastwards","forth","forward","forwards","heavenward","heavenwards","hence","henceforth","here","hereby","herein","hereof","hereto","herewith","home","homeward","homewards","indoors","inward","inwards","leftward","leftwards","north","northeast","northward","northwards","northwest","now","onward","onwards","outdoors","outward","outwards","overboard","overhead","overland","overseas","rightward","rightwards","seaward","seawards","skywards","skyward","south","southeast","southwards","southward","southwest","then","thence","thenceforth","there","thereby","therein","thereof","thereto","therewith","together","underfoot","underground","uphill","upstage","upstairs","upstream","upward","upwards","upwind","west","westward","westwards","when","whence","where","whereby","wherein","whereto","wherewith","although","because","considering","given","granted","if","lest","once","provided","providing","seeing","so","supposing","though","unless","whenever","whereas","wherever","while","whilst","ago","according to","as regards","counter to","instead of","owing to","pertaining to","at the behest of","at the expense of","at the hands of","at risk of","at the risk of","at variance with","by dint of","by means of","by virtue of","by way of","for the sake of","for sake of","for lack of","for want of","from want of","in accordance with","in addition to","in case of","in charge of","in compliance with","in conformity with","in contact with","in exchange for","in favor of","in front of","in lieu of","in light of","in the light of","in line with","in place of","in point of","in quest of","in relation to","in regard to","with regard to","in respect to","with respect to","in return for","in search of","in step with","in touch with","in terms of","in the name of","in view of","on account of","on behalf of","on grounds of","on the grounds of","on the part of","on top of","with a view to","with the exception of","\xE0 la","a la","as soon as","as well as","close to","due to","far from","in case","other than","prior to","pursuant to","regardless of","subsequent to","as long as","as much as","as far as","by the time","in as much as","inasmuch","in order to","in order that","even","provide that","if only","whether","whose","whoever","why","how","or not","whatever","what","both","and","or","not only","but also","either","neither","nor","just","rather","no sooner","such","that","yet","is","it"];this.ignoreCasedWords=!0}},ut=class extends b{constructor(){super({nameKey:"rules.capitalize-headings.name",descriptionKey:"rules.capitalize-headings.description",type:"Heading",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[f.code,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return dt}apply(t,i){return t.replace(ji,n=>{if(i.style==="ALL CAPS")return n.toUpperCase();let r=i.style==="First letter",a=n.match(/\S+/g),s=i.ignoreWords,o=i.lowercaseWords,l=!0;for(let d=1;d > "}})]}get optionBuilders(){return[]}};ht=A([w.register],ht);var ft=class{constructor(){this.style="Title Case";this.ignoreWords=["macOS","iOS","iPhone","iPad","JavaScript","TypeScript","AppleScript","I"];this.lowercaseWords=["a","an","the","aboard","about","abt.","above","abreast","absent","across","after","against","along","aloft","alongside","amid","amidst","mid","midst","among","amongst","anti","apropos","around","round","as","aslant","astride","at","atop","ontop","bar","barring","before","B4","behind","below","beneath","neath","beside","besides","between","'tween","beyond","but","by","chez","circa","c.","ca.","come","concerning","contra","counting","cum","despite","spite","down","during","effective","ere","except","excepting","excluding","failing","following","for","from","in","including","inside","into","less","like","minus","modulo","mod","near","nearer","nearest","next","notwithstanding","of","o'","off","offshore","on","onto","opposite","out","outside","over","o'er","pace","past","pending","per","plus","post","pre","pro","qua","re","regarding","respecting","sans","save","saving","short","since","sub","than","through","thru","throughout","thruout","till","times","to","t'","touching","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","vs.","v.","via","vice","vis-\xE0-vis","wanting","with","w/","w.","c\u0304","within","w/i","without","'thout","w/o","abroad","adrift","aft","afterward","afterwards","ahead","apart","ashore","aside","away","back","backward","backwards","beforehand","downhill","downstage","downstairs","downstream","downward","downwards","downwind","east","eastward","eastwards","forth","forward","forwards","heavenward","heavenwards","hence","henceforth","here","hereby","herein","hereof","hereto","herewith","home","homeward","homewards","indoors","inward","inwards","leftward","leftwards","north","northeast","northward","northwards","northwest","now","onward","onwards","outdoors","outward","outwards","overboard","overhead","overland","overseas","rightward","rightwards","seaward","seawards","skywards","skyward","south","southeast","southwards","southward","southwest","then","thence","thenceforth","there","thereby","therein","thereof","thereto","therewith","together","underfoot","underground","uphill","upstage","upstairs","upstream","upward","upwards","upwind","west","westward","westwards","when","whence","where","whereby","wherein","whereto","wherewith","although","because","considering","given","granted","if","lest","once","provided","providing","seeing","so","supposing","though","unless","whenever","whereas","wherever","while","whilst","ago","according to","as regards","counter to","instead of","owing to","pertaining to","at the behest of","at the expense of","at the hands of","at risk of","at the risk of","at variance with","by dint of","by means of","by virtue of","by way of","for the sake of","for sake of","for lack of","for want of","from want of","in accordance with","in addition to","in case of","in charge of","in compliance with","in conformity with","in contact with","in exchange for","in favor of","in front of","in lieu of","in light of","in the light of","in line with","in place of","in point of","in quest of","in relation to","in regard to","with regard to","in respect to","with respect to","in return for","in search of","in step with","in touch with","in terms of","in the name of","in view of","on account of","on behalf of","on grounds of","on the grounds of","on the part of","on top of","with a view to","with the exception of","\xE0 la","a la","as soon as","as well as","close to","due to","far from","in case","other than","prior to","pursuant to","regardless of","subsequent to","as long as","as much as","as far as","by the time","in as much as","inasmuch","in order to","in order that","even","provide that","if only","whether","whose","whoever","why","how","or not","whatever","what","both","and","or","not only","but also","either","neither","nor","just","rather","no sooner","such","that","yet","is","it"];this.ignoreCasedWords=!0}},yt=class extends w{constructor(){super({nameKey:"rules.capitalize-headings.name",descriptionKey:"rules.capitalize-headings.description",type:"Heading",hasSpecialExecutionOrder:!0,ruleIgnoreTypes:[f.code,f.inlineCode,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return ft}apply(t,i){return t.replace(Pi,n=>{if(i.style==="ALL CAPS")return n.toUpperCase();let r=i.style==="First letter",a=n.match(/\S+/g),s=i.ignoreWords,o=i.lowercaseWords,l=!0;for(let d=1;d(n=n.replace(/^---\n+/,`--- + `,options:{style:"ALL CAPS"}})]}get optionBuilders(){return[new ne({OptionsClass:ft,nameKey:"rules.capitalize-headings.style.name",descriptionKey:"rules.capitalize-headings.style.description",optionsKey:"style",records:[{value:"Title Case",description:"Capitalize Using Title Case Rules"},{value:"ALL CAPS",description:"CAPITALIZE THE WHOLE TITLE"},{value:"First letter",description:"Only capitalize the first letter"}]}),new U({OptionsClass:ft,nameKey:"rules.capitalize-headings.ignore-case-words.name",descriptionKey:"rules.capitalize-headings.ignore-case-words.description",optionsKey:"ignoreCasedWords"}),new be({OptionsClass:ft,nameKey:"rules.capitalize-headings.ignore-words.name",descriptionKey:"rules.capitalize-headings.ignore-words.description",optionsKey:"ignoreWords",splitter:Kn,separator:", "}),new be({OptionsClass:ft,nameKey:"rules.capitalize-headings.lowercase-words.name",descriptionKey:"rules.capitalize-headings.lowercase-words.description",optionsKey:"lowercaseWords",splitter:Kn,separator:", "})]}};yt=A([w.register],yt);var ms=class{constructor(){this.innerNewLines=!1}},Qn=class extends w{constructor(){super({nameKey:"rules.compact-yaml.name",descriptionKey:"rules.compact-yaml.description",type:"Spacing"})}get OptionsClass(){return ms}apply(t,i){return Ae(t,n=>(n=n.replace(/^---\n+/,`--- `),n=n.replace(/\n+---/,` ---`),i.innerNewLines&&(n=n.replaceAll(/\n{2,}/g,` `)),n))}get exampleBuilders(){return[new y({description:"Remove blank lines at the start and end of the YAML",before:p` @@ -283,9 +280,9 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i ${""} ${""} Body content here. - `,options:{innerNewLines:!0}})]}get optionBuilders(){return[new U({OptionsClass:Xa,nameKey:"rules.compact-yaml.inner-new-lines.name",descriptionKey:"rules.compact-yaml.inner-new-lines.description",optionsKey:"innerNewLines"})]}};Kn=T([b.register],Kn);var $o=class{},$n=class extends b{constructor(){super({nameKey:"rules.consecutive-blank-lines.name",descriptionKey:"rules.consecutive-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return $o}apply(t,i){return t.replace(/(\n([\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+)?){2,}\n/g,` + `,options:{innerNewLines:!0}})]}get optionBuilders(){return[new U({OptionsClass:ms,nameKey:"rules.compact-yaml.inner-new-lines.name",descriptionKey:"rules.compact-yaml.inner-new-lines.description",optionsKey:"innerNewLines"})]}};Qn=A([w.register],Qn);var ol=class{},Zn=class extends w{constructor(){super({nameKey:"rules.consecutive-blank-lines.name",descriptionKey:"rules.consecutive-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return ol}apply(t,i){return t.replace(/(\n([\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+)?){2,}\n/g,` -`)}get exampleBuilders(){return[new y({description:"",before:p` +`)}get exampleBuilders(){return[new y({description:"Consecutive blank lines are removed",before:p` Some text ${""} ${""} @@ -294,7 +291,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i Some text ${""} Some more text - `})]}get optionBuilders(){return[]}};$n=T([b.register],$n);var Ho=class{},Hn=class extends b{constructor(){super({nameKey:"rules.convert-bullet-list-markers.name",descriptionKey:"rules.convert-bullet-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Ho}apply(t,i){return t.replace(/^([^\S\n]*)([•§])([^\S\n]*)/gm,"$1-$3")}get exampleBuilders(){return[new y({description:"Converts \u2022",before:p` + `})]}get optionBuilders(){return[]}};Zn=A([w.register],Zn);var ll=class{},Jn=class extends w{constructor(){super({nameKey:"rules.convert-bullet-list-markers.name",descriptionKey:"rules.convert-bullet-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return ll}apply(t,i){return t.replace(/^([^\S\n]*)([•§])([^\S\n]*)/gm,"$1-$3")}get exampleBuilders(){return[new y({description:"Converts \u2022",before:p` • item 1 • item 2 `,after:p` @@ -308,7 +305,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i - item 1 - item 2 - item 3 - `})]}get optionBuilders(){return[]}};Hn=T([b.register],Hn);var es=class{constructor(){this.tabsize=4}},Yn=class extends b{constructor(){super({nameKey:"rules.convert-spaces-to-tabs.name",descriptionKey:"rules.convert-spaces-to-tabs.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return es}apply(t,i){let n=String(i.tabsize),r=new RegExp("^( *) {"+String(n)+"}","gm");for(;t.match(r)!=null;)t=t.replace(r,"$1 ");return t}get exampleBuilders(){return[new y({description:"Converting spaces to tabs with `tabsize = 3`",before:p` + `})]}get optionBuilders(){return[]}};Jn=A([w.register],Jn);var gs=class{constructor(){this.tabsize=4}},Xn=class extends w{constructor(){super({nameKey:"rules.convert-spaces-to-tabs.name",descriptionKey:"rules.convert-spaces-to-tabs.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return gs}apply(t,i){let n=String(i.tabsize),r=new RegExp("^( *) {"+n+"}","gm");t=this.replaceAllRegexMatches(t,r);let a=new RegExp("^((>( | *))*(>( | )) *) {"+n+"}","gm");return t=this.replaceAllRegexMatches(t,a),t}replaceAllRegexMatches(t,i){for(;t.match(i)!=null;)t=t.replace(i,"$1 ");return t}get exampleBuilders(){return[new y({description:"Converting spaces to tabs with `tabsize = 3`",before:p` - text with no indention - text indented with 3 spaces - text with no indention @@ -318,7 +315,17 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i \t- text indented with 3 spaces - text with no indention \t\t- text indented with 6 spaces - `,options:{tabsize:3}})]}get optionBuilders(){return[new Ua({OptionsClass:es,nameKey:"rules.convert-spaces-to-tabs.tabsize.name",descriptionKey:"rules.convert-spaces-to-tabs.tabsize.description",optionsKey:"tabsize"})]}};Yn=T([b.register],Yn);var is=class{constructor(){this.style="consistent"}},Wn=class extends b{constructor(){super({nameKey:"rules.emphasis-style.name",descriptionKey:"rules.emphasis-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.math,f.inlineMath]})}get OptionsClass(){return is}apply(t,i){return qa(t,i.style,"emphasis")}get exampleBuilders(){return[new y({description:"Emphasis indicators should use underscores when style is set to 'underscore'",before:p` + `,options:{tabsize:3}}),new y({description:"Converting spaces to tabs with `tabsize = 3` works in blockquotes",before:p` + > - text with no indention + > - text indented with 3 spaces + > - text with no indention + > - text indented with 6 spaces + `,after:p` + > - text with no indention + > \t- text indented with 3 spaces + > - text with no indention + > \t\t- text indented with 6 spaces + `,options:{tabsize:3}})]}get optionBuilders(){return[new ls({OptionsClass:gs,nameKey:"rules.convert-spaces-to-tabs.tabsize.name",descriptionKey:"rules.convert-spaces-to-tabs.tabsize.description",optionsKey:"tabsize"})]}};Xn=A([w.register],Xn);var hs=class{constructor(){this.style="consistent"}},er=class extends w{constructor(){super({nameKey:"rules.emphasis-style.name",descriptionKey:"rules.emphasis-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.math,f.inlineMath]})}get OptionsClass(){return hs}apply(t,i){return Ya(t,i.style,"emphasis")}get exampleBuilders(){return[new y({description:"Emphasis indicators should use underscores when style is set to 'underscore'",before:p` # Emphasis Cases ${""} *Test emphasis* @@ -416,7 +423,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i This is ___nested emphasis_ and ending bold__ ${""} __Test bold__ - `,options:{style:"consistent"}})]}get optionBuilders(){return[new ne({OptionsClass:is,nameKey:"rules.emphasis-style.style.name",descriptionKey:"rules.emphasis-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of emphasis is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure * is the emphasis indicator"},{value:"underscore",description:"Makes sure _ is the emphasis indicator"}]})]}};Wn=T([b.register],Wn);var Yo=class{},Vn=class extends b{constructor(){super({nameKey:"rules.empty-line-around-blockquotes.name",descriptionKey:"rules.empty-line-around-blockquotes.description",type:"Spacing"})}get OptionsClass(){return Yo}apply(t,i){return ru(t)}get exampleBuilders(){return[new y({description:"Blockquotes that start a document do not get an empty line before them.",before:p` + `,options:{style:"consistent"}})]}get optionBuilders(){return[new ne({OptionsClass:hs,nameKey:"rules.emphasis-style.style.name",descriptionKey:"rules.emphasis-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of emphasis is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure * is the emphasis indicator"},{value:"underscore",description:"Makes sure _ is the emphasis indicator"}]})]}};er=A([w.register],er);var cl=class{},ir=class extends w{constructor(){super({nameKey:"rules.empty-line-around-blockquotes.name",descriptionKey:"rules.empty-line-around-blockquotes.description",type:"Spacing"})}get OptionsClass(){return cl}apply(t,i){return Lu(t)}get exampleBuilders(){return[new y({description:"Blockquotes that start a document do not get an empty line before them.",before:p` > Quote content here > quote content continued # Title here @@ -462,7 +469,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i ${""} > > Quote content here > > quote content continued - `})]}get optionBuilders(){return[]}};Vn=T([b.register],Vn);var Wo=class{},Un=class extends b{constructor(){super({nameKey:"rules.empty-line-around-code-fences.name",descriptionKey:"rules.empty-line-around-code-fences.description",type:"Spacing"})}get OptionsClass(){return Wo}apply(t,i){return tu(t)}get exampleBuilders(){return[new y({description:"Fenced code blocks that start a document do not get an empty line before them.",before:p` + `})]}get optionBuilders(){return[]}};ir=A([w.register],ir);var dl=class{},tr=class extends w{constructor(){super({nameKey:"rules.empty-line-around-code-fences.name",descriptionKey:"rules.empty-line-around-code-fences.description",type:"Spacing"})}get OptionsClass(){return dl}apply(t,i){return Au(t)}get exampleBuilders(){return[new y({description:"Fenced code blocks that start a document do not get an empty line before them.",before:p` \`\`\` js var temp = 'text'; // this is a code block @@ -538,7 +545,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i \`\`\`\` ${""} \`\`\` - `})]}get optionBuilders(){return[]}};Un=T([b.register],Un);var ts=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};T([b.noSettingControl()],ts.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var Gn=class extends b{constructor(){super({nameKey:"rules.empty-line-around-math-blocks.name",descriptionKey:"rules.empty-line-around-math-blocks.description",type:"Spacing",ruleIgnoreTypes:[f.yaml,f.code]})}get OptionsClass(){return ts}apply(t,i){return nu(t,i.minimumNumberOfDollarSignsToBeAMathBlock)}get exampleBuilders(){return[new y({description:"Math blocks that start a document do not get an empty line before them.",before:p` + `})]}get optionBuilders(){return[]}};tr=A([w.register],tr);var fs=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};A([w.noSettingControl()],fs.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var nr=class extends w{constructor(){super({nameKey:"rules.empty-line-around-math-blocks.name",descriptionKey:"rules.empty-line-around-math-blocks.description",type:"Spacing",ruleIgnoreTypes:[f.yaml,f.code]})}get OptionsClass(){return fs}apply(t,i){return Tu(t,i.minimumNumberOfDollarSignsToBeAMathBlock)}get exampleBuilders(){return[new y({description:"Math blocks that start a document do not get an empty line before them.",before:p` $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ @@ -607,7 +614,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i > > $$ > > \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} > > $$ - `})]}get optionBuilders(){return[]}};Gn=T([b.register],Gn);var Vo=class{},Qn=class extends b{constructor(){super({nameKey:"rules.empty-line-around-tables.name",descriptionKey:"rules.empty-line-around-tables.description",type:"Spacing",ruleIgnoreTypes:[f.yaml,f.code,f.math,f.inlineMath,f.wikiLink,f.link]})}get OptionsClass(){return Vo}apply(t,i){return ku(t)}get exampleBuilders(){return[new y({description:"Tables that start a document do not get an empty line before them.",before:p` + `})]}get optionBuilders(){return[]}};nr=A([w.register],nr);var ul=class{},rr=class extends w{constructor(){super({nameKey:"rules.empty-line-around-tables.name",descriptionKey:"rules.empty-line-around-tables.description",type:"Spacing",ruleIgnoreTypes:[f.yaml,f.code,f.math,f.inlineMath,f.wikiLink,f.link]})}get OptionsClass(){return ul}apply(t,i){return Uu(t)}get exampleBuilders(){return[new y({description:"Tables that start a document do not get an empty line before them.",before:p` | Column 1 | Column 2 | |----------|----------| | foo | bar | @@ -709,8 +716,8 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i > > | foo | bar | blob | > > | baz | qux | trust | > > | quux | quuz | glob | - `})]}get optionBuilders(){return[]}};Qn=T([b.register],Qn);var Zn=class{constructor(){this.defaultEscapeCharacter='"';this.tryToEscapeSingleLineArrays=!1}};T([b.noSettingControl()],Zn.prototype,"defaultEscapeCharacter",2);var pt=class extends b{constructor(){super({nameKey:"rules.escape-yaml-special-characters.name",descriptionKey:"rules.escape-yaml-special-characters.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Zn}apply(t,i){return Te(t,n=>{let r=n.split(` -`),a=r.length;if(a<1)return n;for(let s=0;s=o.length,c=o.startsWith("-"),u=c&&o.length<2;if(d&&u)continue;let m=1;if(!c)m+=l;else if(l!==-1&&s+1{let r=n.split(` +`),a=r.length;if(a<1)return n;for(let s=0;s=o.length,c=o.startsWith("-"),u=c&&o.length<2;if(d&&u)continue;let m=1;if(!c)m+=l;else if(l!==-1&&s+1{for(let r of i.forceYamlEscape){let a=Ee(n,r);if(a!=null){if(a.includes(` -`)||a.startsWith(" [")||ja(a))continue;a=xi(a,i.defaultEscapeCharacter,!0),n=Ae(n,r," "+a)}}return n})}get exampleBuilders(){return[new y({description:"YAML without anything to escape",before:p` + `})]}get optionBuilders(){return[]}};or=A([w.register],or);var lr=class{constructor(){this.defaultEscapeCharacter='"';this.forceYamlEscape=[]}};A([w.noSettingControl()],lr.prototype,"defaultEscapeCharacter",2);var vt=class extends w{constructor(){super({nameKey:"rules.force-yaml-escape.name",descriptionKey:"rules.force-yaml-escape.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return lr}apply(t,i){return Ae(t,n=>{for(let r of i.forceYamlEscape){let a=Ce(n,r);if(a!=null){if(a.includes(` +`)||a.startsWith(" [")||nn(a))continue;a=li(a,i.defaultEscapeCharacter,!0),n=Te(n,r," "+a)}}return n})}get exampleBuilders(){return[new y({description:"YAML without anything to escape",before:p` --- key: value otherKey: [] @@ -820,7 +827,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i key: value otherKey: [] --- - `}),new y({description:"Force YAML keys to be escaped with double quotes where not already escaped with `Force Yaml Escape on Keys = 'key'\\n'title'\\n'bool'`",before:p` + `}),new y({description:"Force YAML keys to be escaped with double quotes where not already escaped with `Force YAML Escape on Keys = 'key'\\n'title'\\n'bool'`",before:p` --- key: 'Already escaped value' title: This is a title @@ -828,7 +835,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i unaffected: value --- ${""} - _Note that the force Yaml key option should not be used with arrays._ + _Note that the force YAML key option should not be used with arrays._ `,after:p` --- key: 'Already escaped value' @@ -837,8 +844,8 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i unaffected: value --- ${""} - _Note that the force Yaml key option should not be used with arrays._ - `,options:{forceYamlEscape:["key","title","bool"],defaultEscapeCharacter:'"'}})]}get optionBuilders(){return[new be({OptionsClass:er,nameKey:"rules.force-yaml-escape.force-yaml-escape-keys.name",descriptionKey:"rules.force-yaml-escape.force-yaml-escape-keys.description",optionsKey:"forceYamlEscape"})]}};mt=T([b.register],mt);var Go=class{},gt=class extends b{constructor(){super({nameKey:"rules.format-tags-in-yaml.name",descriptionKey:"rules.format-tags-in-yaml.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Go}apply(t,i){return Te(t,n=>n.replace(new RegExp(`\\n(${_n}|${Do}):(.*?)(?=\\n(?:[A-Za-z-]+?:|---))`,"s"),function(r){return r.replaceAll("#","")}))}get exampleBuilders(){return[new y({description:"Format Tags in YAML frontmatter",before:p` + _Note that the force YAML key option should not be used with arrays._ + `,options:{forceYamlEscape:["key","title","bool"],defaultEscapeCharacter:'"'}})]}get optionBuilders(){return[new be({OptionsClass:lr,nameKey:"rules.force-yaml-escape.force-yaml-escape-keys.name",descriptionKey:"rules.force-yaml-escape.force-yaml-escape-keys.description",optionsKey:"forceYamlEscape"})]}};vt=A([w.register],vt);var ml=class{},xt=class extends w{constructor(){super({nameKey:"rules.format-tags-in-yaml.name",descriptionKey:"rules.format-tags-in-yaml.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return ml}apply(t,i){return Ae(t,n=>n.replace(new RegExp(`\\n(${Hn}|${tl}):(.*?)(?=\\n(?:[A-Za-z-]+?:|---))`,"s"),function(r){return r.replaceAll("#","")}))}get exampleBuilders(){return[new y({description:"Format Tags in YAML frontmatter",before:p` --- tags: #one #two #three #nested/four/five --- @@ -874,9 +881,9 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i - tag1 - tag2 --- - `})]}get optionBuilders(){return[]}};gt=T([b.register],gt);var Ze=class{constructor(){this.aliasArrayStyle="single-line";this.formatAliasKey=!0;this.tagArrayStyle="single-line";this.formatTagKey=!0;this.defaultArrayStyle="single-line";this.formatArrayKeys=!0;this.forceSingleLineArrayStyle=[];this.forceMultiLineArrayStyle=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};T([b.noSettingControl()],Ze.prototype,"aliasArrayStyle",2),T([b.noSettingControl()],Ze.prototype,"tagArrayStyle",2),T([b.noSettingControl()],Ze.prototype,"defaultEscapeCharacter",2),T([b.noSettingControl()],Ze.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var ir=class extends b{constructor(){super({nameKey:"rules.format-yaml-array.name",descriptionKey:"rules.format-yaml-array.description",type:"YAML"})}get OptionsClass(){return Ze}apply(t,i){return Te(t,n=>{let r=Xe(n.replace(`--- + `})]}get optionBuilders(){return[]}};xt=A([w.register],xt);var Ze=class{constructor(){this.aliasArrayStyle="single-line";this.formatAliasKey=!0;this.tagArrayStyle="single-line";this.formatTagKey=!0;this.defaultArrayStyle="single-line";this.formatArrayKeys=!0;this.forceSingleLineArrayStyle=[];this.forceMultiLineArrayStyle=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};A([w.noSettingControl()],Ze.prototype,"aliasArrayStyle",2),A([w.noSettingControl()],Ze.prototype,"tagArrayStyle",2),A([w.noSettingControl()],Ze.prototype,"defaultEscapeCharacter",2),A([w.noSettingControl()],Ze.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var cr=class extends w{constructor(){super({nameKey:"rules.format-yaml-array.name",descriptionKey:"rules.format-yaml-array.description",type:"YAML"})}get OptionsClass(){return Ze}apply(t,i){return Ae(t,n=>{let r=Mi(n.replace(`--- `,"").replace(` ----`,""));if(!r)return n;for(let a of Fn)if(i.formatAliasKey&&Object.keys(r).includes(a)){n=Ae(n,a,Qe(Na(vi(Ee(n,a))),i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays));break}for(let a of Bn)if(i.formatTagKey&&Object.keys(r).includes(a)){n=Ae(n,a,Qe(Da(vi(Ee(n,a))),i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays));break}if(i.formatArrayKeys){let a=[...Fn,...Bn,...i.forceMultiLineArrayStyle,...i.forceSingleLineArrayStyle];for(let s of Object.keys(r))a.includes(s)||!Array.isArray(r[s])||r[s].length!==0&&typeof r[s][0]=="object"&&r[s][0]!==null||(n=Ae(n,s,Qe(vi(Ee(n,s)),i.defaultArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)))}for(let a of i.forceSingleLineArrayStyle)Object.keys(r).includes(a)&&(n=Ae(n,a,Qe(vi(Ee(n,a)),"single-line",i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)));for(let a of i.forceMultiLineArrayStyle)Object.keys(r).includes(a)&&(n=Ae(n,a,Qe(vi(Ee(n,a)),"multi-line",i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)));return n})}get exampleBuilders(){return[new y({description:"Format tags as a single-line array delimited by spaces and aliases as a multi-line array and format the key `test` to be a single-line array",before:p` +---`,""));if(!r)return n;for(let a of Wn)if(i.formatAliasKey&&Object.keys(r).includes(a)){n=Te(n,a,Qe(Xa(vi(Ce(n,a))),i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays,!0));break}for(let a of $n)if(i.formatTagKey&&Object.keys(r).includes(a)){n=Te(n,a,Qe(Ja(vi(Ce(n,a))),i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays));break}if(i.formatArrayKeys){let a=[...Wn,...$n,...i.forceMultiLineArrayStyle,...i.forceSingleLineArrayStyle];for(let s of Object.keys(r))a.includes(s)||!Array.isArray(r[s])||r[s].length!==0&&typeof r[s][0]=="object"&&r[s][0]!==null||(n=Te(n,s,Qe(vi(Ce(n,s)),i.defaultArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)))}for(let a of i.forceSingleLineArrayStyle)Object.keys(r).includes(a)&&(n=Te(n,a,Qe(vi(Ce(n,a)),"single-line",i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)));for(let a of i.forceMultiLineArrayStyle)Object.keys(r).includes(a)&&(n=Te(n,a,Qe(vi(Ce(n,a)),"multi-line",i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)));return n})}get exampleBuilders(){return[new y({description:"Format tags as a single-line array delimited by spaces and aliases as a multi-line array and format the key `test` to be a single-line array",before:p` --- tags: - computer @@ -887,9 +894,9 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i ${""} # Notes: ${""} - Nesting yaml arrays may result in unexpected results. + Nesting YAML arrays may result in unexpected results. ${""} - Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid yaml unless it comes as the last entry in the array. + Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid YAML unless it comes as the last entry in the array. `,after:p` --- tags: [computer, research] @@ -901,10 +908,10 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i ${""} # Notes: ${""} - Nesting yaml arrays may result in unexpected results. + Nesting YAML arrays may result in unexpected results. ${""} - Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid yaml unless it comes as the last entry in the array. - `,options:{aliasArrayStyle:"multi-line",forceSingleLineArrayStyle:["test"]}}),new y({description:"Format tags as a single string with space delimiters, ignore aliases, and format regular yaml arrays as single-line arrays",before:p` + Multi-line arrays will have empty values removed only leaving one if it is completely empty. The same is not true for single-line arrays as that is invalid YAML unless it comes as the last entry in the array. + `,options:{aliasArrayStyle:"multi-line",forceSingleLineArrayStyle:["test"]}}),new y({description:"Format tags as a single string with space delimiters, ignore aliases, and format regular YAML arrays as single-line arrays",before:p` --- aliases: Typescript types: @@ -934,7 +941,7 @@ ${a}${s} `)}get exampleBuilders(){return[new y({description:"Line being pasted i filename: file.md isPublic: true --- - `,options:{formatArrayKeys:!0,defaultArrayStyle:"single-line"}})]}get optionBuilders(){return[new U({OptionsClass:Ze,nameKey:"rules.format-yaml-array.alias-key.name",descriptionKey:"rules.format-yaml-array.alias-key.description",optionsKey:"formatAliasKey"}),new U({OptionsClass:Ze,nameKey:"rules.format-yaml-array.tag-key.name",descriptionKey:"rules.format-yaml-array.tag-key.description",optionsKey:"formatTagKey"}),new ne({OptionsClass:Ze,nameKey:"rules.format-yaml-array.default-array-style.name",descriptionKey:"rules.format-yaml-array.default-array-style.description",optionsKey:"defaultArrayStyle",records:[{value:"multi-line",description:"```key:\\n - value```"},{value:"single-line",description:"```key: [value]```"}]}),new U({OptionsClass:Ze,nameKey:"rules.format-yaml-array.default-array-keys.name",descriptionKey:"rules.format-yaml-array.default-array-keys.description",optionsKey:"formatArrayKeys"}),new be({OptionsClass:Ze,nameKey:"rules.format-yaml-array.force-single-line-array-style.name",descriptionKey:"rules.format-yaml-array.force-single-line-array-style.description",optionsKey:"forceSingleLineArrayStyle"}),new be({OptionsClass:Ze,nameKey:"rules.format-yaml-array.force-multi-line-array-style.name",descriptionKey:"rules.format-yaml-array.force-multi-line-array-style.description",optionsKey:"forceMultiLineArrayStyle"})]}};ir=T([b.register],ir);var as=class{constructor(){this.startAtH2=!1}},tr=class extends b{constructor(){super({nameKey:"rules.header-increment.name",descriptionKey:"rules.header-increment.description",type:"Heading",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return as}apply(t,i){let n=0,r=i.startAtH2?2:1,a=[],s=[0,0,0,0,0,0],o=s.length;return t.replace(ji,(l,d="",c="",u="",m="",g="")=>{let h=c.length;if(h=h<=o?h:o,s[h-1]>=0&&h=v;w--)s[w]=0}if(s[h-1]<=0){let v=n,w=a.length+r;w=w<=o?w:o;for(let z=v;z{let h=c.length;if(h=h<=o?h:o,s[h-1]>=0&&h=x;b--)s[b]=0}if(s[h-1]<=0){let x=n,b=a.length+r;b=b<=o?b:o;for(let v=x;vn.trimStart())}get exampleBuilders(){return[new y({description:"Removes spaces prior to a heading",before:p` + `,options:{bottom:!0,emptyLineAfterYaml:!1}})]}get optionBuilders(){return[new U({OptionsClass:pr,nameKey:"rules.heading-blank-lines.bottom.name",descriptionKey:"rules.heading-blank-lines.bottom.description",optionsKey:"bottom"}),new U({OptionsClass:pr,nameKey:"rules.heading-blank-lines.empty-line-after-yaml.name",descriptionKey:"rules.heading-blank-lines.empty-line-after-yaml.description",optionsKey:"emptyLineAfterYaml"})]}};ur=A([w.register],ur);var gl=class{},mr=class extends w{constructor(){super({nameKey:"rules.headings-start-line.name",descriptionKey:"rules.headings-start-line.description",type:"Heading",ruleIgnoreTypes:[f.code,f.math,f.yaml]})}get OptionsClass(){return gl}apply(t,i){return t.replaceAll(Pi,n=>n.trimStart())}get exampleBuilders(){return[new y({description:"Removes spaces prior to a heading",before:p` ${""} ## Other heading preceded by 2 spaces ## _Note that if the spacing is enough for the header to be considered to be part of a codeblock it will not be affected by this rule._ `,after:p` @@ -1075,7 +1080,7 @@ $5`)),t}get exampleBuilders(){return[new y({description:"Headings should be surr `,after:p` ${""} #test # Heading & - `})]}get optionBuilders(){return[]}};ar=T([b.register],ar);var ss=class{constructor(){this.textToInsert=["aliases: ","tags: "]}},sr=class extends b{constructor(){super({nameKey:"rules.insert-yaml-attributes.name",descriptionKey:"rules.insert-yaml-attributes.description",type:"YAML"})}get OptionsClass(){return ss}apply(t,i){return t=bi(t),Te(t,n=>{let r=i.textToInsert.reverse(),a=Xe(n.match(Se)[1]);for(let s of r){let o=s.split(":")[0];Object.prototype.hasOwnProperty.call(a,o)||(n=n.replace(/^---\n/,Ke(`--- + `})]}get optionBuilders(){return[]}};mr=A([w.register],mr);var xs=class{constructor(){this.textToInsert=["aliases: ","tags: "]}},gr=class extends w{constructor(){super({nameKey:"rules.insert-yaml-attributes.name",descriptionKey:"rules.insert-yaml-attributes.description",type:"YAML"})}get OptionsClass(){return xs}apply(t,i){return t=bi(t),Ae(t,n=>{let r=i.textToInsert.reverse(),a=Mi(n.match(Ge)[1]);for(let s of r){let o=s.split(":")[0];Object.prototype.hasOwnProperty.call(a,o)||(n=n.replace(/^---\n/,Ke(`--- ${s} `)))}return n})}get exampleBuilders(){return[new y({description:"Insert static lines into YAML frontmatter. Text to insert: `aliases:\ntags: doc\nanimal: dog`",before:p` --- @@ -1087,7 +1092,7 @@ ${s} tags: doc animal: cat --- - `,options:{textToInsert:["aliases:","tags: doc","animal: dog"]}})]}get optionBuilders(){return[new be({OptionsClass:ss,nameKey:"rules.insert-yaml-attributes.text-to-insert.name",descriptionKey:"rules.insert-yaml-attributes.text-to-insert.description",optionsKey:"textToInsert"})]}};sr=T([b.register],sr);var Zo=class{},or=class extends b{constructor(){super({nameKey:"rules.line-break-at-document-end.name",descriptionKey:"rules.line-break-at-document-end.description",type:"Spacing"})}get OptionsClass(){return Zo}apply(t,i){return t=t.replace(/\n+$/g,""),t+=` + `,options:{textToInsert:["aliases:","tags: doc","animal: dog"]}})]}get optionBuilders(){return[new be({OptionsClass:xs,nameKey:"rules.insert-yaml-attributes.text-to-insert.name",descriptionKey:"rules.insert-yaml-attributes.text-to-insert.description",optionsKey:"textToInsert"})]}};gr=A([w.register],gr);var hl=class{},hr=class extends w{constructor(){super({nameKey:"rules.line-break-at-document-end.name",descriptionKey:"rules.line-break-at-document-end.description",type:"Spacing"})}get OptionsClass(){return hl}apply(t,i){return t=t.replace(/\n+$/g,""),t+=` `,t}get exampleBuilders(){return[new y({description:"Appending a line break to the end of the document.",before:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. `,after:p` @@ -1101,7 +1106,7 @@ ${s} `,after:p` Lorem ipsum dolor sit amet, consectetur adipiscing elit. ${""} - `})]}get optionBuilders(){return[]}};or=T([b.register],or);var Jo=class{},lr=class extends b{constructor(){super({nameKey:"rules.move-footnotes-to-the-bottom.name",descriptionKey:"rules.move-footnotes-to-the-bottom.description",type:"Footnote",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml]})}get OptionsClass(){return Jo}apply(t,i){return Ud(t)}get exampleBuilders(){return[new y({description:"Moving footnotes to the bottom",before:p` + `})]}get optionBuilders(){return[]}};hr=A([w.register],hr);var fl=class{},fr=class extends w{constructor(){super({nameKey:"rules.move-footnotes-to-the-bottom.name",descriptionKey:"rules.move-footnotes-to-the-bottom.description",type:"Footnote",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml]})}get OptionsClass(){return fl}apply(t,i){return yu(t)}get exampleBuilders(){return[new y({description:"Moving footnotes to the bottom",before:p` Lorem ipsum, consectetur adipiscing elit. [^1] Donec dictum turpis quis ipsum pellentesque. ${""} [^1]: first footnote @@ -1118,7 +1123,7 @@ ${s} ${""} [^1]: first footnote [^2]: second footnote - `})]}get optionBuilders(){return[]}};lr=T([b.register],lr);var os=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};T([b.noSettingControl()],os.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var cr=class extends b{constructor(){super({nameKey:"rules.move-math-block-indicators-to-their-own-line.name",descriptionKey:"rules.move-math-block-indicators-to-their-own-line.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.inlineCode]})}get OptionsClass(){return os}apply(t,i){return ou(t,i.minimumNumberOfDollarSignsToBeAMathBlock)}get exampleBuilders(){return[new y({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2",before:p` + `})]}get optionBuilders(){return[]}};fr=A([w.register],fr);var ws=class{constructor(){this.minimumNumberOfDollarSignsToBeAMathBlock=2}};A([w.noSettingControl()],ws.prototype,"minimumNumberOfDollarSignsToBeAMathBlock",2);var wt=class extends w{constructor(){super({nameKey:"rules.move-math-block-indicators-to-their-own-line.name",descriptionKey:"rules.move-math-block-indicators-to-their-own-line.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.inlineCode],hasSpecialExecutionOrder:!0})}get OptionsClass(){return ws}apply(t,i){return Cu(t,i.minimumNumberOfDollarSignsToBeAMathBlock)}get exampleBuilders(){return[new y({description:"Moving math block indicator to its own line when `Number of Dollar Signs to Indicate a Math Block` = 2",before:p` This is left alone: $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} @@ -1148,9 +1153,9 @@ ${s} $$ \\boldsymbol{a}=\\begin{bmatrix}a_x \\\\ a_y\\end{bmatrix} $$ - `})]}get optionBuilders(){return[]}};cr=T([b.register],cr);var Yi=class{constructor(){this.tagArrayStyle="single-line";this.howToHandleExistingTags="Nothing";this.tagsToIgnore=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};T([b.noSettingControl()],Yi.prototype,"tagArrayStyle",2),T([b.noSettingControl()],Yi.prototype,"defaultEscapeCharacter",2),T([b.noSettingControl()],Yi.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var dr=class extends b{constructor(){super({nameKey:"rules.move-tags-to-yaml.name",descriptionKey:"rules.move-tags-to-yaml.description",type:"YAML",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.html,f.wikiLink,f.link]})}get OptionsClass(){return Yi}apply(t,i){let n;return qe([f.yaml],t,r=>(n=zu(r),r)),n.length===0||(t=bi(t),t=Te(t,r=>{r=r.replace(`--- -`,"").replace("---","");let a=[],s=_n;for(let d of Bn){let c=Ee(r,d);if(c!=null){a=Da(vi(c)),s=d;break}}let o=new Set;if(typeof a=="string")o.add(a),a=[a];else if(a!=null)for(let d of a)o.add(d);else a=[];for(let d of n){let c=d.trim().substring(1);!o.has(c)&&!i.tagsToIgnore.includes(c)&&(o.add(c),a.push(c))}return`--- -${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays))}---`}),t=qe([f.yaml],t,r=>(i.howToHandleExistingTags!=="Nothing"&&(r=r.replace(qn,a=>{let s=a.indexOf("#"),o=a.substring(s+1);return i.tagsToIgnore.includes(o)?a:i.howToHandleExistingTags==="Remove hashtag"?a.substring(0,s)+o:""})),r)),t=t.replace(/(\n---)( |\t)+/,"$1")),t}get exampleBuilders(){return[new y({description:"Move tags from body to Yaml with `Tags to ignore = 'ignored-tag'`",before:p` + `})]}get optionBuilders(){return[]}};wt=A([w.register],wt);var Vi=class{constructor(){this.tagArrayStyle="single-line";this.howToHandleExistingTags="Nothing";this.tagsToIgnore=[];this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};A([w.noSettingControl()],Vi.prototype,"tagArrayStyle",2),A([w.noSettingControl()],Vi.prototype,"defaultEscapeCharacter",2),A([w.noSettingControl()],Vi.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var yr=class extends w{constructor(){super({nameKey:"rules.move-tags-to-yaml.name",descriptionKey:"rules.move-tags-to-yaml.description",type:"YAML",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.html,f.wikiLink,f.link]})}get OptionsClass(){return Vi}apply(t,i){let n;return we([f.yaml],t,r=>(n=Gu(r),r)),n.length===0||(t=bi(t),t=Ae(t,r=>{r=r.replace(`--- +`,"").replace("---","");let a=[],s=Hn;for(let d of $n){let c=Ce(r,d);if(c!=null){a=Ja(vi(c)),s=d;break}}let o=new Set;if(typeof a=="string")o.add(a),a=[a];else if(a!=null)for(let d of a)o.add(d);else a=[];for(let d of n){let c=d.trim().substring(1);!o.has(c)&&!i.tagsToIgnore.includes(c)&&(o.add(c),a.push(c))}return`--- +${Te(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays))}---`}),t=we([f.yaml],t,r=>(i.howToHandleExistingTags!=="Nothing"&&(r=r.replace(jn,a=>{let s=a.indexOf("#"),o=a.substring(s+1);return i.tagsToIgnore.includes(o)?a:i.howToHandleExistingTags==="Remove hashtag"?a.substring(0,s)+o:""})),r)),t=t.replace(/(\n---)( |\t)+/,"$1")),t}get exampleBuilders(){return[new y({description:"Move tags from body to YAML with `Tags to ignore = 'ignored-tag'`",before:p` Text has to do with #test and #markdown ${""} #test content here @@ -1211,7 +1216,7 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape tags: [test, tag2, tags, warning] --- This document will have removed and spacing around tags is left alone except for the space prior to the hashtag - `,options:{howToHandleExistingTags:"Remove whole tag"}})]}get optionBuilders(){return[new ne({OptionsClass:Yi,nameKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.name",descriptionKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.description",optionsKey:"howToHandleExistingTags",records:[{value:"Nothing",description:"Leaves tags in the body of the file alone"},{value:"Remove hashtag",description:"Removes `#` from tags in content body after moving them to the YAML frontmatter"},{value:"Remove whole tag",description:"Removes the whole tag in content body after moving them to the YAML frontmatter. _Note that this removes the first space prior to the tag as well_"}]}),new be({OptionsClass:Yi,nameKey:"rules.move-tags-to-yaml.tags-to-ignore.name",descriptionKey:"rules.move-tags-to-yaml.tags-to-ignore.description",optionsKey:"tagsToIgnore"})]}};dr=T([b.register],dr);var Xo=class{},qu="'\"\u2018\u2019\u201C\u201D`[]",ur=class extends b{constructor(){super({nameKey:"rules.no-bare-urls.name",descriptionKey:"rules.no-bare-urls.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.image,f.inlineCode,f.anchorTag]})}get OptionsClass(){return Xo}apply(t,i){let n=t.match(Wt);if(!n)return t;let r=0,a=n.length;for(let s=0;s=t.length?void 0:t.charAt(d);if(c!=null&&qu.includes(c)&&u!=null&&qu.includes(u)){r=l+o.length;continue}if(c!=null&&c==="<"&&u!=null&&u===">"){let m=l-1;for(;m>0&&t.charAt(m-1)==="<";)m--;let g=d;for(;g";)g++;t=fe(t,m,g+1,"<"+o+">"),r=l+o.length;continue}t=fe(t,l,l+o.length,"<"+o+">"),r=l+o.length+2}return t}get exampleBuilders(){return[new y({description:"Make sure that links are inside of angle brackets when not in single quotes('), double quotes(\"), or backticks(`)",before:p` + `,options:{howToHandleExistingTags:"Remove whole tag"}})]}get optionBuilders(){return[new ne({OptionsClass:Vi,nameKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.name",descriptionKey:"rules.move-tags-to-yaml.how-to-handle-existing-tags.description",optionsKey:"howToHandleExistingTags",records:[{value:"Nothing",description:"Leaves tags in the body of the file alone"},{value:"Remove hashtag",description:"Removes `#` from tags in content body after moving them to the YAML frontmatter"},{value:"Remove whole tag",description:"Removes the whole tag in content body after moving them to the YAML frontmatter. _Note that this removes the first space prior to the tag as well_"}]}),new be({OptionsClass:Vi,nameKey:"rules.move-tags-to-yaml.tags-to-ignore.name",descriptionKey:"rules.move-tags-to-yaml.tags-to-ignore.description",optionsKey:"tagsToIgnore"})]}};yr=A([w.register],yr);var zs=class{constructor(){this.noBareURIs=!1}},ks="'\"\u2018\u2019\u201C\u201D`[]",zb=["http","ftp","https","smtp"],br=class extends w{constructor(){super({nameKey:"rules.no-bare-urls.name",descriptionKey:"rules.no-bare-urls.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.image,f.inlineCode,f.anchorTag,f.html]})}get OptionsClass(){return zs}apply(t,i){let n=t.match(Jt);if(n&&(t=this.handleMatches(t,n,!1)),i.noBareURIs){let r=t.match(Nu);r&&(t=this.handleMatches(t,r,!0))}return t}handleMatches(t,i,n){let r=0,a=i.length;for(let s=0;s"&&(o=o.substring(0,o.length-1),d--);let c=l===0?void 0:t.charAt(l-1),u=d>=t.length?void 0:t.charAt(d),m=Ut(o,"(");if(m!=0&&m!=Ut(o,")")&&u==")"?(o+=u,d++,u=d>=t.length?void 0:t.charAt(d)):m==0&&o.endsWith(")")&&(u=")",d--,o=o.substring(0,o.length-1)),this.skipMatch(c,u,o,n)){r=l+o.length;continue}if(c!=null&&c==="<"&&u!=null&&u===">"){let g=l-1;for(;g>0&&t.charAt(g-1)==="<";)g--;let h=d;for(;h";)h++;t=pe(t,g,h+1,"<"+o+">"),r=l+o.length;continue}t=pe(t,l,l+o.length,"<"+o+">"),r=l+o.length+2}return t}skipMatch(t,i,n,r){let a=t!=null&&ks.includes(t)||ks.includes(n.charAt(0)),s=i!=null&&ks.includes(i)||ks.includes(n.charAt(n.length-1));return a&&s?!0:r?zb.includes(n.substring(0,n.indexOf(":"))):!1}get exampleBuilders(){return[new y({description:"Make sure that links are inside of angle brackets when not in single quotes('), double quotes(\"), or backticks(`)",before:p` https://github.com braces around url should stay the same: [https://github.com] backticks around url should stay the same: \`https://github.com\` @@ -1249,7 +1254,11 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape - `})]}get optionBuilders(){return[]}};ur=T([b.register],ur);var mr=class{constructor(){this.numberStyle="ascending";this.listEndStyle="."}},pr=class extends b{constructor(){super({nameKey:"rules.ordered-list-style.name",descriptionKey:"rules.ordered-list-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.tag]})}get OptionsClass(){return mr}apply(t,i){return au(t,i.numberStyle,i.listEndStyle)}get exampleBuilders(){return[new y({description:"Ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:p` + `}),new y({description:"Puts angle brackets around URIs when `No Bare URIs` is enabled",before:p` + obsidian://show-plugin?id=cycle-in-sidebar + `,after:p` + + `,options:{noBareURIs:!0}})]}get optionBuilders(){return[new U({OptionsClass:zs,nameKey:"rules.no-bare-urls.no-bare-uris.name",descriptionKey:"rules.no-bare-urls.no-bare-uris.description",optionsKey:"noBareURIs"})]}};br=A([w.register],br);var xr=class{constructor(){this.numberStyle="ascending";this.listEndStyle="."}},vr=class extends w{constructor(){super({nameKey:"rules.ordered-list-style.name",descriptionKey:"rules.ordered-list-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.tag]})}get OptionsClass(){return xr}apply(t,i){return Eu(t,i.numberStyle,i.listEndStyle)}get exampleBuilders(){return[new y({description:"Ordered lists have list items set to ascending numerical order when Number Style is `ascending`.",before:p` 1. Item 1 2. Item 2 4. Item 3 @@ -1321,7 +1330,7 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape 1) Subitem 2 1) Subitem 3 1) Item 3 - `,options:{listEndStyle:")",numberStyle:"lazy"}})]}get optionBuilders(){return[new ne({OptionsClass:mr,nameKey:"rules.ordered-list-style.number-style.name",descriptionKey:"rules.ordered-list-style.number-style.description",optionsKey:"numberStyle",records:[{value:"ascending",description:"Makes sure ordered list items are ascending (i.e. 1, 2, 3, etc.)"},{value:"lazy",description:"Makes sure ordered list item indicators all are the number 1"}]}),new ne({OptionsClass:mr,nameKey:"rules.ordered-list-style.list-end-style.name",descriptionKey:"rules.ordered-list-style.list-end-style.description",optionsKey:"listEndStyle",records:[{value:".",description:"Makes sure ordered list items indicators end in '.' (i.e `1.`)"},{value:")",description:"Makes sure ordered list item indicators end in ')' (i.e. `1)`)"}]})]}};pr=T([b.register],pr);var el=class{},gr=class extends b{constructor(){super({nameKey:"rules.paragraph-blank-lines.name",descriptionKey:"rules.paragraph-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[f.obsidianMultiLineComments,f.yaml,f.table]})}get OptionsClass(){return el}apply(t,i){return Jd(t)}get exampleBuilders(){return[new y({description:"Paragraphs should be surrounded by blank lines",before:p` + `,options:{listEndStyle:")",numberStyle:"lazy"}})]}get optionBuilders(){return[new ne({OptionsClass:xr,nameKey:"rules.ordered-list-style.number-style.name",descriptionKey:"rules.ordered-list-style.number-style.description",optionsKey:"numberStyle",records:[{value:"ascending",description:"Makes sure ordered list items are ascending (i.e. 1, 2, 3, etc.)"},{value:"lazy",description:"Makes sure ordered list item indicators all are the number 1"}]}),new ne({OptionsClass:xr,nameKey:"rules.ordered-list-style.list-end-style.name",descriptionKey:"rules.ordered-list-style.list-end-style.description",optionsKey:"listEndStyle",records:[{value:".",description:"Makes sure ordered list items indicators end in '.' (i.e `1.`)"},{value:")",description:"Makes sure ordered list item indicators end in ')' (i.e. `1)`)"}]})]}};vr=A([w.register],vr);var yl=class{},wr=class extends w{constructor(){super({nameKey:"rules.paragraph-blank-lines.name",descriptionKey:"rules.paragraph-blank-lines.description",type:"Spacing",ruleIgnoreTypes:[f.obsidianMultiLineComments,f.yaml,f.table]})}get OptionsClass(){return yl}apply(t,i){return wu(t)}get exampleBuilders(){return[new y({description:"Paragraphs should be surrounded by blank lines",before:p` # H1 Newlines are inserted. A paragraph is a line that starts with a letter. @@ -1350,51 +1359,69 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape A new paragraph ${""} # H2 - `})]}get optionBuilders(){return[]}};gr=T([b.register],gr);var ls=class{};T([b.noSettingControl()],ls.prototype,"lineContent",2);var ht=class extends b{constructor(){super({nameKey:"rules.prevent-double-checklist-indicator-on-paste.name",descriptionKey:"rules.prevent-double-checklist-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return ls}apply(t,i){let n=new RegExp(`^${Yt}- \\[[ x]] `),r=/^\s*- \[[ x]] /,a=n.test(i.lineContent),s=r.test(t);return!a||!s?t:t.replace(r,"")}get exampleBuilders(){return[new y({description:"Line being pasted is left alone when current line has no checklist indicator in it: `Regular text here`",before:p` + `})]}get optionBuilders(){return[]}};wr=A([w.register],wr);var kr=class{};A([w.noSettingControl()],kr.prototype,"lineContent",2),A([w.noSettingControl()],kr.prototype,"selectedText",2);var kt=class extends w{constructor(){super({nameKey:"rules.prevent-double-checklist-indicator-on-paste.name",descriptionKey:"rules.prevent-double-checklist-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return kr}apply(t,i){let n=Wu.test(i.lineContent),r=Ua.test(t),a=Ua.test(i.selectedText);return!n||!r||a?t:t.replace(Ua,"")}get exampleBuilders(){return[new y({description:"Line being pasted is left alone when current line has no checklist indicator in it: `Regular text here`",before:p` - [ ] Checklist item being pasted `,after:p` - [ ] Checklist item being pasted - `,options:{lineContent:"Regular text here"}}),new y({description:"Line being pasted into a blockquote without a checklist indicator is left alone when it lacks a checklist indicator: `> > `",before:p` + `,options:{lineContent:"Regular text here",selectedText:""}}),new y({description:"Line being pasted into a blockquote without a checklist indicator is left alone when it lacks a checklist indicator: `> > `",before:p` - [ ] Checklist item contents here More content here `,after:p` - [ ] Checklist item contents here More content here - `,options:{lineContent:"> > "}}),new y({description:"Line being pasted into a blockquote with a checklist indicator is has its checklist indicator removed when current line is: `> - [x] `",before:p` + `,options:{lineContent:"> > ",selectedText:""}}),new y({description:"Line being pasted into a blockquote with a checklist indicator has its checklist indicator removed when current line is: `> - [x] `",before:p` - [ ] Checklist item contents here More content here `,after:p` Checklist item contents here More content here - `,options:{lineContent:"> - [x] "}}),new y({description:"Line being pasted with a checklist indicator is has its checklist indicator removed when current line is: `- [ ] `",before:p` + `,options:{lineContent:"> - [x] ",selectedText:""}}),new y({description:"Line being pasted with a checklist indicator has its checklist indicator removed when current line is: `- [ ] `",before:p` - [x] Checklist item 1 - [ ] Checklist item 2 `,after:p` Checklist item 1 - [ ] Checklist item 2 - `,options:{lineContent:"- [ ] "}})]}get optionBuilders(){return[]}};ht=T([b.register],ht);var cs=class{};T([b.noSettingControl()],cs.prototype,"lineContent",2);var ft=class extends b{constructor(){super({nameKey:"rules.prevent-double-list-item-indicator-on-paste.name",descriptionKey:"rules.prevent-double-list-item-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return cs}apply(t,i){let n=new RegExp(`^${Yt}[*+-] `),r=/^\s*[*+-] /,a=n.test(i.lineContent),s=r.test(t);return!a||!s?t:t.replace(r,"")}get exampleBuilders(){return[new y({description:"Line being pasted is left alone when current line has no list indicator in it: `Regular text here`",before:p` + `,options:{lineContent:"- [ ] ",selectedText:""}}),new y({description:"Line being pasted as a checklist indicator has its checklist indicator removed when current line is: `- [!] `",before:p` + - [x] Checklist item 1 + - [ ] Checklist item 2 + `,after:p` + Checklist item 1 + - [ ] Checklist item 2 + `,options:{lineContent:"- [!] ",selectedText:""}}),new y({description:"When pasting a checklist and the selected text starts with a checklist, the text to paste should still start with a checklist",before:p` + - [x] Checklist item 1 + - [ ] Checklist item 2 + `,after:p` + - [x] Checklist item 1 + - [ ] Checklist item 2 + `,options:{lineContent:"- [!] Some text here",selectedText:"- [!] Some text here"}})]}get optionBuilders(){return[]}};kt=A([w.register],kt);var zr=class{};A([w.noSettingControl()],zr.prototype,"lineContent",2),A([w.noSettingControl()],zr.prototype,"selectedText",2);var zt=class extends w{constructor(){super({nameKey:"rules.prevent-double-list-item-indicator-on-paste.name",descriptionKey:"rules.prevent-double-list-item-indicator-on-paste.description",type:"Paste"})}get OptionsClass(){return zr}apply(t,i){let n=new RegExp(`^${Yn}[*+-] `),r=/^\s*[*+-] /,a=n.test(i.lineContent),s=n.test(i.selectedText),o=r.test(t);return s||!a||!o?t:t.replace(r,"")}get exampleBuilders(){return[new y({description:"Line being pasted is left alone when current line has no list indicator in it: `Regular text here`",before:p` - List item being pasted `,after:p` - List item being pasted - `,options:{lineContent:"Regular text here"}}),new y({description:"Line being pasted into a blockquote without a list indicator is left alone when it lacks a list indicator: `> > `",before:p` + `,options:{lineContent:"Regular text here",selectedText:""}}),new y({description:"Line being pasted into a blockquote without a list indicator is left alone when it lacks a list indicator: `> > `",before:p` * List item contents here More content here `,after:p` * List item contents here More content here - `,options:{lineContent:"> > "}}),new y({description:"Line being pasted into a blockquote with a list indicator is has its list indicator removed when current line is: `> * `",before:p` + `,options:{lineContent:"> > ",selectedText:""}}),new y({description:"Line being pasted into a blockquote with a list indicator is has its list indicator removed when current line is: `> * `",before:p` + List item contents here More content here `,after:p` List item contents here More content here - `,options:{lineContent:"> * "}}),new y({description:"Line being pasted with a list indicator is has its list indicator removed when current line is: `+ `",before:p` + `,options:{lineContent:"> * ",selectedText:""}}),new y({description:"Line being pasted with a list indicator is has its list indicator removed when current line is: `+ `",before:p` - List item 1 - List item 2 `,after:p` List item 1 - List item 2 - `,options:{lineContent:"+ "}})]}get optionBuilders(){return[]}};ft=T([b.register],ft);var il=class{},yt=class extends b{constructor(){super({nameKey:"rules.proper-ellipsis-on-paste.name",descriptionKey:"rules.proper-ellipsis-on-paste.description",type:"Paste"})}get OptionsClass(){return il}apply(t,i){return t.replaceAll(Ba,"\u2026")}get exampleBuilders(){return[new y({description:"Replacing three consecutive dots with an ellipsis even if spaces are present",before:p` + `,options:{lineContent:"+ ",selectedText:""}}),new y({description:"When pasting a list item and the selected text starts with a list item indicator, the text to paste should still start with a list item indicator",before:p` + - List item 1 + - List item 2 + `,after:p` + - List item 1 + - List item 2 + `,options:{lineContent:"+ ",selectedText:"+ "}})]}get optionBuilders(){return[]}};zt=A([w.register],zt);var bl=class{},St=class extends w{constructor(){super({nameKey:"rules.proper-ellipsis-on-paste.name",descriptionKey:"rules.proper-ellipsis-on-paste.description",type:"Paste"})}get OptionsClass(){return bl}apply(t,i){return t.replaceAll(Va,"\u2026")}get exampleBuilders(){return[new y({description:"Replacing three consecutive dots with an ellipsis even if spaces are present",before:p` Lorem (...) Impsum. Lorem (. ..) Impsum. Lorem (. . .) Impsum. @@ -1402,11 +1429,11 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape Lorem (…) Impsum. Lorem (…) Impsum. Lorem (…) Impsum. - `})]}get optionBuilders(){return[]}};yt=T([b.register],yt);var tl=class{},hr=class extends b{constructor(){super({nameKey:"rules.proper-ellipsis.name",descriptionKey:"rules.proper-ellipsis.description",type:"Content"})}get OptionsClass(){return tl}apply(t,i){return qe([f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.image],t,n=>n.replaceAll(Ba,"\u2026"))}get exampleBuilders(){return[new y({description:"Replacing three consecutive dots with an ellipsis.",before:p` + `})]}get optionBuilders(){return[]}};St=A([w.register],St);var vl=class{},Sr=class extends w{constructor(){super({nameKey:"rules.proper-ellipsis.name",descriptionKey:"rules.proper-ellipsis.description",type:"Content"})}get OptionsClass(){return vl}apply(t,i){return we([f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.image],t,n=>n.replaceAll(Va,"\u2026"))}get exampleBuilders(){return[new y({description:"Replacing three consecutive dots with an ellipsis.",before:p` Lorem (...) Impsum. `,after:p` Lorem (…) Impsum. - `})]}get optionBuilders(){return[]}};hr=T([b.register],hr);var Gy=["a'ight","ain't","amn't","'n'","aren't","'bout","boy's","can't","cap'n","'cause","'cept","could've","couldn't","couldn't've","daren't","daresn't","dasn't","didn't","doesn't","don't","d'ye","d'ya","e'en","e'er","'em","everybody's","everyone's","everything's","fo'c'sle","'gainst","g'day","girl's","giv'n","gi'z","gon't","guy's","hadn't","had've","hasn't","haven't","he'd","he'll","he's","here's","how'd","how'll","how're","how's","I'd","I'd've","I'd'nt","I'd'nt've","If'n","I'll","I'm","I'm'o","I've","isn't","it'd","it'll","it's","let's","loven't","ma'am","mayn't","may've","mightn't","might've","mine's","mustn't","mustn't've","must've","'neath","needn't","ne'er","o'clock","o'er","ol'","ought've","oughtn't","oughtn't've","'round","shalln't","shan'","shan't","she'd","she'll","she's","should've","shouldn't","shouldn't've","somebody's","someone's","something's","so're","so's","so've","that'll","that're","that's","that'd","there'd","there'll","there're","there's","these're","these've","they'd","they'd've","they'll","they're","they've","this's","those're","those've","'thout","'til","'tis","to've","'twas","'tween","'twere","w'all","w'at","wasn't","we'd","we'd've","we'll","we're","we've","weren't","what'd","what'll","what're","what's","what've","when's","where'd","where'll","where're","where's","where've","which'd","which'll","which're","which's","which've","who'd","who'd've","who'll","who're","who's","who've","why'd","why're","why's","willn't","won't","would've","wouldn't","wouldn't've","y'ain't","y'all","y'all'd've","y'all'd'n't've","y'all're","y'all'ren't","y'at","yes'm","y'know","you'd","you'll","you're","you've","when'd","willn't"],bt=class{constructor(){this.singleQuoteStyleEnabled=!0;this.singleQuoteStyle="''";this.doubleQuoteStyleEnabled=!0;this.doubleQuoteStyle='""'}},fr=class extends b{constructor(){super({nameKey:"rules.quote-style.name",descriptionKey:"rules.quote-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.math,f.inlineMath,f.html,f.templaterCommand]})}get OptionsClass(){return bt}apply(t,i){let n=t;return i.doubleQuoteStyleEnabled&&(i.doubleQuoteStyle==='""'?n=this.convertSmartDoubleQuotesToStraightQuotes(n):n=this.convertStraightDoubleQuotesToDoubleSmartQuotes(n)),i.singleQuoteStyleEnabled&&(i.singleQuoteStyle==="''"?n=this.convertSmartSingleQuotesToStraightQuotes(n):n=this.convertStraightSingleQuotesToSingleSmartQuotes(n)),n}convertSmartSingleQuotesToStraightQuotes(t){return t.replace(vu,"'")}convertSmartDoubleQuotesToStraightQuotes(t){return t.replace(bu,'"')}convertStraightDoubleQuotesToDoubleSmartQuotes(t){this.throwErrorIfNotEqualNumberOfQuotes(t,'"');let i="\u201C\u201D"[0],n="\u201C\u201D"[1],r=0;return t=t.replaceAll('"',()=>{let a=i;return r%2===1&&(a=n),r++,a}),t}convertStraightSingleQuotesToSingleSmartQuotes(t){let i="\u2018\u2019"[0],n="\u2018\u2019"[1];t=this.convertContractionStraightQuotesToSmartQuotes(t,i,n),t=this.convertPossessiveStraightQuotesToSmartQuotes(t,n),this.throwErrorIfNotEqualNumberOfQuotes(t,"'");let r=0;return t=t.replaceAll("'",()=>{let a=i;return r%2===1&&(a=n),r++,a}),t}convertContractionStraightQuotesToSmartQuotes(t,i,n){let r=function(a){return a[0]==="'"&&(a=i+a.substring(1)),a.replaceAll("'",n)};for(let a of Gy)t=t.replace(new RegExp(a,"gi"),r);return t}convertPossessiveStraightQuotesToSmartQuotes(t,i){return t.replace(/([a-zA-Z0-9]'s|s')/g,n=>n.replace("'",i))}throwErrorIfNotEqualNumberOfQuotes(t,i){if(rd(t,i)%2!==0)throw new Error(E("logs.uneven-amount-of-quotes").replace("{QUOTE}",i))}get exampleBuilders(){return[new y({description:"Smart quotes used in file are converted to straight quotes when styles are set to `Straight`",before:p` + `})]}get optionBuilders(){return[]}};Sr=A([w.register],Sr);var At=class{constructor(){this.singleQuoteStyleEnabled=!0;this.singleQuoteStyle="''";this.doubleQuoteStyleEnabled=!0;this.doubleQuoteStyle='""'}},Ar=class extends w{constructor(){super({nameKey:"rules.quote-style.name",descriptionKey:"rules.quote-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml,f.math,f.inlineMath,f.html,f.templaterCommand]})}get OptionsClass(){return At}apply(t,i){let n=t;return i.doubleQuoteStyleEnabled&&(i.doubleQuoteStyle==='""'?n=this.convertSmartDoubleQuotesToStraightQuotes(n):n=this.convertStraightQuoteToSmartQuote(n,'"',"\u201C\u201D"[0],"\u201C\u201D"[1],!1)),i.singleQuoteStyleEnabled&&(i.singleQuoteStyle==="''"?n=this.convertSmartSingleQuotesToStraightQuotes(n):n=this.convertStraightQuoteToSmartQuote(n,"'","\u2018\u2019"[0],"\u2018\u2019"[1],!0)),n}convertSmartSingleQuotesToStraightQuotes(t){return t.replace(Hu,"'")}convertSmartDoubleQuotesToStraightQuotes(t){return t.replace(Pu,'"')}convertStraightQuoteToSmartQuote(t,i,n,r,a){let s=Ld(i,t);if(s.length===0)return t;let o=t.length-1,l,d="",c="",u=!1,m=!1,g=!1,h=!1,x=!1,b="";for(let v of s)d=v==0?"":t.charAt(v-1),c=v===o?"":t.charAt(v+1),u=il.test(d),m=il.test(c),x=u&&m,g=d!=""&&d.trim()==="",h=c!=""&&c.trim()==="",x&&a?l=r:h&&!g?(l=r,b=l):g&&!h?(l=n,b=l):(b===""||b===r?l=n:l=r,b=l),t=pe(t,v,v+1,l);return t}get exampleBuilders(){return[new y({description:"Smart quotes used in file are converted to straight quotes when styles are set to `Straight`",before:p` # Double Quote Cases “There are a bunch of different kinds of smart quote indicators” „More than you would think” @@ -1444,7 +1471,7 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape ${""} Be careful as converting straight quotes to smart quotes requires you to have an even amount of quotes once possessives and common contractions have been dealt with. If not, it will throw an error. - `,options:{singleQuoteStyle:"\u2018\u2019",doubleQuoteStyle:"\u201C\u201D"}})]}get optionBuilders(){return[new U({OptionsClass:bt,nameKey:"rules.quote-style.single-quote-enabled.name",descriptionKey:"rules.quote-style.single-quote-enabled.description",optionsKey:"singleQuoteStyleEnabled"}),new ne({OptionsClass:bt,nameKey:"rules.quote-style.single-quote-style.name",descriptionKey:"rules.quote-style.single-quote-style.description",optionsKey:"singleQuoteStyle",records:[{value:"''",description:`Uses "'" instead of smart single quotes`},{value:"\u2018\u2019",description:'Uses "\u2018" and "\u2019" instead of straight single quotes'}]}),new U({OptionsClass:bt,nameKey:"rules.quote-style.double-quote-enabled.name",descriptionKey:"rules.quote-style.double-quote-enabled.description",optionsKey:"doubleQuoteStyleEnabled"}),new ne({OptionsClass:bt,nameKey:"rules.quote-style.double-quote-style.name",descriptionKey:"rules.quote-style.double-quote-style.description",optionsKey:"doubleQuoteStyle",records:[{value:'""',description:`Uses '"' instead of smart double quotes`},{value:"\u201C\u201D",description:"Uses '\u201C' and '\u201D' instead of straight double quotes"}]})]}};fr=T([b.register],fr);var nl=class{},yr=class extends b{constructor(){super({nameKey:"rules.re-index-footnotes.name",descriptionKey:"rules.re-index-footnotes.description",type:"Footnote",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return nl}apply(t,i){return Gd(t)}get exampleBuilders(){return[new y({description:"Re-indexing footnotes after having deleted previous footnotes",before:p` + `,options:{singleQuoteStyle:"\u2018\u2019",doubleQuoteStyle:"\u201C\u201D"}})]}get optionBuilders(){return[new U({OptionsClass:At,nameKey:"rules.quote-style.single-quote-enabled.name",descriptionKey:"rules.quote-style.single-quote-enabled.description",optionsKey:"singleQuoteStyleEnabled"}),new ne({OptionsClass:At,nameKey:"rules.quote-style.single-quote-style.name",descriptionKey:"rules.quote-style.single-quote-style.description",optionsKey:"singleQuoteStyle",records:[{value:"''",description:`Uses "'" instead of smart single quotes`},{value:"\u2018\u2019",description:'Uses "\u2018" and "\u2019" instead of straight single quotes'}]}),new U({OptionsClass:At,nameKey:"rules.quote-style.double-quote-enabled.name",descriptionKey:"rules.quote-style.double-quote-enabled.description",optionsKey:"doubleQuoteStyleEnabled"}),new ne({OptionsClass:At,nameKey:"rules.quote-style.double-quote-style.name",descriptionKey:"rules.quote-style.double-quote-style.description",optionsKey:"doubleQuoteStyle",records:[{value:'""',description:`Uses '"' instead of smart double quotes`},{value:"\u201C\u201D",description:"Uses '\u201C' and '\u201D' instead of straight double quotes"}]})]}};Ar=A([w.register],Ar);var xl=class{},Tr=class extends w{constructor(){super({nameKey:"rules.re-index-footnotes.name",descriptionKey:"rules.re-index-footnotes.description",type:"Footnote",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return xl}apply(t,i){return bu(t)}get exampleBuilders(){return[new y({description:"Re-indexing footnotes after having deleted previous footnotes",before:p` Lorem ipsum at aliquet felis.[^3] Donec dictum turpis quis pellentesque,[^5] et iaculis tortor condimentum. ${""} [^3]: first footnote @@ -1488,7 +1515,7 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape ${""} [^1]: bla [^2]: bla - `})]}get optionBuilders(){return[]}};yr=T([b.register],yr);var rl=class{},br=class extends b{constructor(){super({nameKey:"rules.remove-consecutive-list-markers.name",descriptionKey:"rules.remove-consecutive-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return rl}apply(t,i){return t.replace(/^([ |\t]*)- - \b/gm,"$1- ")}get exampleBuilders(){return[new y({description:"Removing consecutive list markers.",before:p` + `})]}get optionBuilders(){return[]}};Tr=A([w.register],Tr);var wl=class{},Lr=class extends w{constructor(){super({nameKey:"rules.remove-consecutive-list-markers.name",descriptionKey:"rules.remove-consecutive-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return wl}apply(t,i){return t.replace(/^([ |\t]*)- - \b/gm,"$1- ")}get exampleBuilders(){return[new y({description:"Removing consecutive list markers.",before:p` - item 1 - - copypasted item A - item 2 @@ -1500,13 +1527,56 @@ ${Ae(r,s,Qe(a,i.tagArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscape - item 2 - indented item - copypasted item B - `})]}get optionBuilders(){return[]}};br=T([b.register],br);var al=class{},vr=class extends b{constructor(){super({nameKey:"rules.remove-empty-lines-between-list-markers-and-checklists.name",descriptionKey:"rules.remove-empty-lines-between-list-markers-and-checklists.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.thematicBreak]});this.replaceEmptyLinesBetweenList=function(i,n,r){let a=new RegExp(`^${n} -{2,}${n}$`,"gm"),s,o=i;do s=o.match(a),o=o.replaceAll(a,r);while(s);return o}}get OptionsClass(){return al}apply(i,n){let r="(( |\\t)*- \\[( |x)\\]( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,r,`$1 -$5`);let a="(( |\\t)*\\d+\\.( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,a,`$1 -$4`);let s="(( |\\t)*\\+( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,s,`$1 -$4`);let o="(( |\\t)*-(?! \\[( |x)\\])( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,o,`$1 -$5`);let l="(( |\\t)*\\*( |\\t)+.+)";return this.replaceEmptyLinesBetweenList(i,l,`$1 -$4`)}get exampleBuilders(){return[new y({description:"",before:p` + `})]}get optionBuilders(){return[]}};Lr=A([w.register],Lr);var kl=class{},Er=class extends w{constructor(){super({nameKey:"rules.remove-empty-lines-between-list-markers-and-checklists.name",descriptionKey:"rules.remove-empty-lines-between-list-markers-and-checklists.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag,f.thematicBreak]});this.replaceEmptyLinesBetweenList=function(i,n){let r=new RegExp(`^${n} +{2,}${n}$`,"gm"),a,s=i;do a=s.match(r),s=s.replaceAll(r,`$1 +$4`);while(a);return s}}get OptionsClass(){return kl}apply(i,n){let r=`(( |\\t)*- ${Xt}( |\\t)+.+)`;i=this.replaceEmptyLinesBetweenList(i,r);let a="(( |\\t)*\\d+\\.( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,a);let s="(( |\\t)*\\+( |\\t)+.+)";i=this.replaceEmptyLinesBetweenList(i,s);let o=`(( |\\t)*-(?! ${Xt})( |\\t)+.+)`;i=this.replaceEmptyLinesBetweenList(i,o);let l="(( |\\t)*\\*( |\\t)+.+)";return this.replaceEmptyLinesBetweenList(i,l)}get exampleBuilders(){return[new y({description:"Blank lines are removed between ordered list items",before:p` + 1. Item 1 + ${""} + 2. Item 2 + `,after:p` + 1. Item 1 + 2. Item 2 + `}),new y({description:"Blank lines are removed between list items when the list indicator is '-'",before:p` + - Item 1 + ${""} + \t- Subitem 1 + ${""} + - Item 2 + `,after:p` + - Item 1 + \t- Subitem 1 + - Item 2 + `}),new y({description:"Blank lines are removed between checklist items",before:p` + - [x] Item 1 + ${""} + \t- [!] Subitem 1 + ${""} + - [ ] Item 2 + `,after:p` + - [x] Item 1 + \t- [!] Subitem 1 + - [ ] Item 2 + `}),new y({description:"Blank lines are removed between list items when the list indicator is '+'",before:p` + + Item 1 + ${""} + \t+ Subitem 1 + ${""} + + Item 2 + `,after:p` + + Item 1 + \t+ Subitem 1 + + Item 2 + `}),new y({description:"Blank lines are removed between list items when the list indicator is '*'",before:p` + * Item 1 + ${""} + \t* Subitem 1 + ${""} + * Item 2 + `,after:p` + * Item 1 + \t* Subitem 1 + * Item 2 + `}),new y({description:"Blanks lines are removed between like list types (ordered, specific list item indicators, and checklists) while blanks are left between different kinds of list item indicators",before:p` 1. Item 1 ${""} 2. Item 2 @@ -1519,7 +1589,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` ${""} - [x] Item 1 ${""} - \t- [ ] Subitem 1 + \t- [f] Subitem 1 ${""} - [ ] Item 2 ${""} @@ -1543,7 +1613,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` - Item 2 ${""} - [x] Item 1 - \t- [ ] Subitem 1 + \t- [f] Subitem 1 - [ ] Item 2 ${""} + Item 1 @@ -1553,7 +1623,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` * Item 1 \t* Subitem 1 * Item 2 - `})]}get optionBuilders(){return[]}};vr=T([b.register],vr);var sl=class{},xr=class extends b{constructor(){super({nameKey:"rules.remove-empty-list-markers.name",descriptionKey:"rules.remove-empty-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return sl}apply(t,i){let n=new RegExp(`^${Yt}(-|\\*|\\+|\\d+[.)]|- (\\[( |x)\\]))\\s*?$`,"gm");return t=t.replace(new RegExp(n.source+"\\n","gm"),""),t=t.replace(new RegExp("\\n"+n.source,"gm"),""),t.replace(n,"")}get exampleBuilders(){return[new y({description:"Removes empty list markers.",before:p` + `})]}get optionBuilders(){return[]}};Er=A([w.register],Er);var zl=class{},Or=class extends w{constructor(){super({nameKey:"rules.remove-empty-list-markers.name",descriptionKey:"rules.remove-empty-list-markers.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return zl}apply(t,i){let n=new RegExp(`^${Yn}(-|\\*|\\+|\\d+[.)]|- (\\[( |x)\\]))\\s*?$`,"gm");return t=t.replace(new RegExp(n.source+"\\n","gm"),""),t=t.replace(new RegExp("\\n"+n.source,"gm"),""),t.replace(n,"")}get exampleBuilders(){return[new y({description:"Removes empty list markers.",before:p` - item 1 - - item 2 @@ -1657,16 +1727,16 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` > > + item 1 > + item 2 - `})]}get optionBuilders(){return[]}};xr=T([b.register],xr);var ol=class{},wr=class extends b{constructor(){super({nameKey:"rules.remove-hyphenated-line-breaks.name",descriptionKey:"rules.remove-hyphenated-line-breaks.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return ol}apply(t,i){return t.replace(/\b[-‐] \b/g,"")}get exampleBuilders(){return[new y({description:"Removing hyphenated line breaks.",before:p` + `})]}get optionBuilders(){return[]}};Or=A([w.register],Or);var Sl=class{},Cr=class extends w{constructor(){super({nameKey:"rules.remove-hyphenated-line-breaks.name",descriptionKey:"rules.remove-hyphenated-line-breaks.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Sl}apply(t,i){return t.replace(/\b[-‐] \b/g,"")}get exampleBuilders(){return[new y({description:"Removing hyphenated line breaks.",before:p` This text has a linebr‐ eak. `,after:p` This text has a linebreak. - `})]}get optionBuilders(){return[]}};wr=T([b.register],wr);var ll=class{},vt=class extends b{constructor(){super({nameKey:"rules.remove-hyphens-on-paste.name",descriptionKey:"rules.remove-hyphens-on-paste.description",type:"Paste"})}get OptionsClass(){return ll}apply(t,i){return t.replace(/([^\s-])[-‐]\s+\n?(?=\w)/g,"$1")}get exampleBuilders(){return[new y({description:"Remove hyphen in content to paste",before:p` + `})]}get optionBuilders(){return[]}};Cr=A([w.register],Cr);var Al=class{},Tt=class extends w{constructor(){super({nameKey:"rules.remove-hyphens-on-paste.name",descriptionKey:"rules.remove-hyphens-on-paste.description",type:"Paste"})}get OptionsClass(){return Al}apply(t,i){return t.replace(/([^\s-])[-‐]\s+\n?(?=\w)/g,"$1")}get exampleBuilders(){return[new y({description:"Remove hyphen in content to paste",before:p` Text that was cool but hyper- tension made it uncool. `,after:p` Text that was cool but hypertension made it uncool. - `})]}get optionBuilders(){return[]}};vt=T([b.register],vt);var cl=class{},xt=class extends b{constructor(){super({nameKey:"rules.remove-leading-or-trailing-whitespace-on-paste.name",descriptionKey:"rules.remove-leading-or-trailing-whitespace-on-paste.description",type:"Paste"})}get OptionsClass(){return cl}apply(t,i){return t.replace(/^[\n ]+|\s+$/g,"")}get exampleBuilders(){return[new y({description:"Removes leading spaces and newline characters",before:p` + `})]}get optionBuilders(){return[]}};Tt=A([w.register],Tt);var Tl=class{},Lt=class extends w{constructor(){super({nameKey:"rules.remove-leading-or-trailing-whitespace-on-paste.name",descriptionKey:"rules.remove-leading-or-trailing-whitespace-on-paste.description",type:"Paste"})}get OptionsClass(){return Tl}apply(t,i){return t.replace(/^[\n ]+|\s+$/g,"")}get exampleBuilders(){return[new y({description:"Removes leading spaces and newline characters",before:p` ${""} ${""} This text was really indented @@ -1678,15 +1748,25 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` ${""} \t\tThis text is really indented ${""} - `,after:" This text is really indented"})]}get optionBuilders(){return[]}};xt=T([b.register],xt);var dl=class{},wt=class extends b{constructor(){super({nameKey:"rules.remove-leftover-footnotes-from-quote-on-paste.name",descriptionKey:"rules.remove-leftover-footnotes-from-quote-on-paste.description",type:"Paste"})}get OptionsClass(){return dl}apply(t,i){return t.replace(/(\D)[.,]\d+/g,"$1")}get exampleBuilders(){return[new y({description:"Footnote reference removed",before:p` + `,after:" This text is really indented"})]}get optionBuilders(){return[]}};Lt=A([w.register],Lt);var Ll=class{},Et=class extends w{constructor(){super({nameKey:"rules.remove-leftover-footnotes-from-quote-on-paste.name",descriptionKey:"rules.remove-leftover-footnotes-from-quote-on-paste.description",ruleIgnoreTypes:[f.wikiLink,f.link,f.image],type:"Paste"})}get OptionsClass(){return Ll}apply(t,i){return t.replace(/(\D)[.,]\d+/g,"$1")}get exampleBuilders(){return[new y({description:"Footnote reference removed",before:p` He was sure that he would get off without doing any time, but the cops had other plans.50 ${""} - _Note that the format for footnote references to move is a dot or comma followed by any number of digits_ + _Note that the format for footnote references to remove is a dot or comma followed by any number of digits_ `,after:p` He was sure that he would get off without doing any time, but the cops had other plans ${""} - _Note that the format for footnote references to move is a dot or comma followed by any number of digits_ - `})]}get optionBuilders(){return[]}};wt=T([b.register],wt);var ul=class{},kr=class extends b{constructor(){super({nameKey:"rules.remove-link-spacing.name",descriptionKey:"rules.remove-link-spacing.description",type:"Spacing"})}get OptionsClass(){return ul}apply(t,i){return t=Xd(t),wu(t)}get exampleBuilders(){return[new y({description:"Space in regular markdown link text",before:p` + _Note that the format for footnote references to remove is a dot or comma followed by any number of digits_ + `}),new y({description:"Footnote reference removal does not affect links",before:p` + [[Half is .5]] + [Half is .5](HalfIs.5.md) + ![](HalfIs.5.jpg) + ![[Half is .5.jpg]] + `,after:p` + [[Half is .5]] + [Half is .5](HalfIs.5.md) + ![](HalfIs.5.jpg) + ![[Half is .5.jpg]] + `})]}get optionBuilders(){return[]}};Et=A([w.register],Et);var El=class{},Mr=class extends w{constructor(){super({nameKey:"rules.remove-link-spacing.name",descriptionKey:"rules.remove-link-spacing.description",type:"Spacing"})}get OptionsClass(){return El}apply(t,i){return t=ku(t),Vu(t)}get exampleBuilders(){return[new y({description:"Space in regular markdown link text",before:p` [ here is link text1 ](link_here) [ here is link text2](link_here) [here is link text3 ](link_here) @@ -1720,7 +1800,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` [[link_here|here is link text5]] ![[link_here|here is link text6]] [[link_here]] - `})]}get optionBuilders(){return[]}};kr=T([b.register],kr);var pl=class{},kt=class extends b{constructor(){super({nameKey:"rules.remove-multiple-blank-lines-on-paste.name",descriptionKey:"rules.remove-multiple-blank-lines-on-paste.description",type:"Paste"})}get OptionsClass(){return pl}apply(t,i){return t.replace(/\n{3,}/g,` + `})]}get optionBuilders(){return[]}};Mr=A([w.register],Mr);var Ol=class{},Ot=class extends w{constructor(){super({nameKey:"rules.remove-multiple-blank-lines-on-paste.name",descriptionKey:"rules.remove-multiple-blank-lines-on-paste.description",type:"Paste"})}get OptionsClass(){return Ol}apply(t,i){return t.replace(/\n{3,}/g,` `)}get exampleBuilders(){return[new y({description:"Multiple blanks lines condensed down to one",before:p` Here is the first line. @@ -1741,11 +1821,11 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` First line. ${""} Last line. - `})]}get optionBuilders(){return[]}};kt=T([b.register],kt);var ml=class{},zr=class extends b{constructor(){super({nameKey:"rules.remove-multiple-spaces.name",descriptionKey:"rules.remove-multiple-spaces.description",type:"Content",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.inlineMath,f.yaml,f.link,f.wikiLink,f.tag,f.table]})}get OptionsClass(){return ml}apply(t,i){return t=t.replace(/(?!^>)([^\s])( ){2,}([^\s])/gm,"$1 $3"),t}get exampleBuilders(){return[new y({description:"Removing double and triple space.",before:p` + `})]}get optionBuilders(){return[]}};Ot=A([w.register],Ot);var Cl=class{},qr=class extends w{constructor(){super({nameKey:"rules.remove-multiple-spaces.name",descriptionKey:"rules.remove-multiple-spaces.description",type:"Content",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.inlineMath,f.yaml,f.link,f.wikiLink,f.tag,f.table]})}get OptionsClass(){return Cl}apply(t,i){return t=t.replace(/(?!^>)([^\s])( ){2,}([^\s])/gm,"$1 $3"),t}get exampleBuilders(){return[new y({description:"Removing double and triple space.",before:p` Lorem ipsum dolor sit amet. `,after:p` Lorem ipsum dolor sit amet. - `})]}get optionBuilders(){return[]}};zr=T([b.register],zr);var zt=class{constructor(){this.includeFullwidthForms=!0;this.includeCJKSymbolsAndPunctuation=!0;this.includeDashes=!0;this.otherSymbols=""}},Sr=class extends b{constructor(){super({nameKey:"rules.remove-space-around-characters.name",descriptionKey:"rules.remove-space-around-characters.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return zt}apply(t,i){let n="";if(i.includeFullwidthForms&&(n+="\uFF01-\uFF5E"),i.includeCJKSymbolsAndPunctuation&&(n+="\u3000-\u30FF"),i.includeDashes&&(n+="\u2013\u2014"),n+=In(i.otherSymbols),!n)return t;let r=new RegExp(`([ ])+([${n}])`,"g"),a=new RegExp(`([${n}])([ ])+`,"g"),s=function(l){return l.replace(r,"$2").replace(a,"$1")},o=qe([f.list],t,s);return o=Ma(o,s),o}get exampleBuilders(){return[new y({description:"Remove Spaces and Tabs around Fullwidth Characters",before:p` + `})]}get optionBuilders(){return[]}};qr=A([w.register],qr);var Ct=class{constructor(){this.includeFullwidthForms=!0;this.includeCJKSymbolsAndPunctuation=!0;this.includeDashes=!0;this.otherSymbols=""}},Ir=class extends w{constructor(){super({nameKey:"rules.remove-space-around-characters.name",descriptionKey:"rules.remove-space-around-characters.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.inlineCode,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Ct}apply(t,i){let n="";if(i.includeFullwidthForms&&(n+="\uFF01-\uFF5E"),i.includeCJKSymbolsAndPunctuation&&(n+="\u3000-\u30FF"),i.includeDashes&&(n+="\u2013\u2014"),n+=Pn(i.otherSymbols),!n)return t;let r=new RegExp(`([ ])+([${n}])`,"g"),a=new RegExp(`([${n}])([ ])+`,"g"),s=function(l){return l.replace(r,"$2").replace(a,"$1")},o=we([f.list],t,s);return o=Pa(o,s),o}get exampleBuilders(){return[new y({description:"Remove Spaces and Tabs around Fullwidth Characters",before:p` Full list of affected characters: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.:;!?"'`^~ ̄_&@#%+-*=<>()[]{}⦅⦆|¦/\¬$£¢₩¥。、「」『』〔〕【】—…–《》〈〉 This is a fullwidth period\t 。 with text after it. This is a fullwidth comma\t, with text after it. @@ -1771,14 +1851,14 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` + [ another item here] * [ one last item here] ${""} - # Nested in a block quote + # Nested in a blockquote ${""} > - [ contents here] > - [ more contents here] more text here > + [ another item here] > * [ one last item here] ${""} - # Doubly nested in a block quote + # Doubly nested in a blockquote ${""} > The following is doubly nested > > - [ contents here] @@ -1793,21 +1873,21 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` + [another item here] * [one last item here] ${""} - # Nested in a block quote + # Nested in a blockquote ${""} > - [contents here] > - [more contents here]more text here > + [another item here] > * [one last item here] ${""} - # Doubly nested in a block quote + # Doubly nested in a blockquote ${""} > The following is doubly nested > > - [contents here] > > - [more contents here]more text here > > + [another item here] > > * [one last item here] - `})]}get optionBuilders(){return[new U({nameKey:"rules.remove-space-around-characters.include-fullwidth-forms.name",descriptionKey:"rules.remove-space-around-characters.include-fullwidth-forms.description",OptionsClass:zt,optionsKey:"includeFullwidthForms"}),new U({nameKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.name",descriptionKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.description",OptionsClass:zt,optionsKey:"includeCJKSymbolsAndPunctuation"}),new U({nameKey:"rules.remove-space-around-characters.include-dashes.name",descriptionKey:"rules.remove-space-around-characters.include-dashes.description",OptionsClass:zt,optionsKey:"includeDashes"}),new Ve({nameKey:"rules.remove-space-around-characters.other-symbols.name",descriptionKey:"rules.remove-space-around-characters.other-symbols.description",OptionsClass:zt,optionsKey:"otherSymbols"})]}};Sr=T([b.register],Sr);var Ar=class{constructor(){this.charactersToRemoveSpacesBefore=",!?;:).\u2019\u201D]";this.charactersToRemoveSpacesAfter="\xBF\xA1\u2018\u201C(["}},Tr=class extends b{constructor(){super({nameKey:"rules.remove-space-before-or-after-characters.name",descriptionKey:"rules.remove-space-before-or-after-characters.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Ar}apply(t,i){let n=In(i.charactersToRemoveSpacesBefore),r=In(i.charactersToRemoveSpacesAfter);if(!n&&!r)return t;let a=new RegExp(`([ ])+([${n}])`,"g"),s=new RegExp(`([${r}])([ ])+`,"g"),o=function(d){return d.replace(a,"$2").replace(s,"$1")},l=qe([f.list,f.html],t,o);return l=Ma(l,o),l}get exampleBuilders(){return[new y({description:"Remove Spaces and Tabs Before and After Default Symbol Set",before:p` + `})]}get optionBuilders(){return[new U({nameKey:"rules.remove-space-around-characters.include-fullwidth-forms.name",descriptionKey:"rules.remove-space-around-characters.include-fullwidth-forms.description",OptionsClass:Ct,optionsKey:"includeFullwidthForms"}),new U({nameKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.name",descriptionKey:"rules.remove-space-around-characters.include-cjk-symbols-and-punctuation.description",OptionsClass:Ct,optionsKey:"includeCJKSymbolsAndPunctuation"}),new U({nameKey:"rules.remove-space-around-characters.include-dashes.name",descriptionKey:"rules.remove-space-around-characters.include-dashes.description",OptionsClass:Ct,optionsKey:"includeDashes"}),new We({nameKey:"rules.remove-space-around-characters.other-symbols.name",descriptionKey:"rules.remove-space-around-characters.other-symbols.description",OptionsClass:Ct,optionsKey:"otherSymbols"})]}};Ir=A([w.register],Ir);var Fr=class{constructor(){this.charactersToRemoveSpacesBefore=",!?;:).\u2019\u201D]";this.charactersToRemoveSpacesAfter="\xBF\xA1\u2018\u201C(["}},Br=class extends w{constructor(){super({nameKey:"rules.remove-space-before-or-after-characters.name",descriptionKey:"rules.remove-space-before-or-after-characters.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Fr}apply(t,i){let n=Pn(i.charactersToRemoveSpacesBefore),r=Pn(i.charactersToRemoveSpacesAfter);if(!n&&!r)return t;let a=new RegExp(`([ ])+([${n}])`,"g"),s=new RegExp(`([${r}])([ ])+`,"g"),o=function(d){return d.replace(a,"$2").replace(s,"$1")},l=we([f.list,f.html],t,o);return l=Pa(l,o),l}get exampleBuilders(){return[new y({description:"Remove Spaces and Tabs Before and After Default Symbol Set",before:p` In the end , the space gets removed\t . The space before the question mark was removed right ? The space before the exclamation point gets removed ! @@ -1825,7 +1905,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` “Text in double quotes” [Text in square braces] (Text in parenthesis) - `})]}get optionBuilders(){return[new Ve({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.description",OptionsClass:Ar,optionsKey:"charactersToRemoveSpacesBefore"}),new Ve({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.description",OptionsClass:Ar,optionsKey:"charactersToRemoveSpacesAfter"})]}};Tr=T([b.register],Tr);var ds=class{constructor(){this.punctuationToRemove=".,;:!\u3002\uFF0C\uFF1B\uFF1A\uFF01"}},Er=class extends b{constructor(){super({nameKey:"rules.remove-trailing-punctuation-in-heading.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.description",type:"Heading",ruleIgnoreTypes:[f.code,f.math,f.yaml]})}get OptionsClass(){return ds}apply(t,i){return t.replaceAll(ji,(n,r="",a="",s="",o="",l="")=>{if(o==""||o.match(yu))return n;let d=o.charAt(o.length-1);return i.punctuationToRemove.includes(d)?r+a+s+o.substring(0,o.length-1)+l:n})}get exampleBuilders(){return[new y({description:"Removes punctuation from the end of a heading",before:p` + `})]}get optionBuilders(){return[new We({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-before.description",OptionsClass:Fr,optionsKey:"charactersToRemoveSpacesBefore"}),new We({nameKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.name",descriptionKey:"rules.remove-space-before-or-after-characters.characters-to-remove-space-after.description",OptionsClass:Fr,optionsKey:"charactersToRemoveSpacesAfter"})]}};Br=A([w.register],Br);var Ss=class{constructor(){this.punctuationToRemove=".,;:!\u3002\uFF0C\uFF1B\uFF1A\uFF01"}},_r=class extends w{constructor(){super({nameKey:"rules.remove-trailing-punctuation-in-heading.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.description",type:"Heading",ruleIgnoreTypes:[f.code,f.math,f.yaml]})}get OptionsClass(){return Ss}apply(t,i){return t.replaceAll(Pi,(n,r="",a="",s="",o="",l="")=>{if(o==""||o.match(Yu))return n;let d=o.trimEnd(),c=d.charAt(d.length-1);return i.punctuationToRemove.includes(c)?r+a+s+o.substring(0,d.length-1)+o.substring(d.length)+l:n})}get exampleBuilders(){return[new y({description:"Removes punctuation from the end of a heading",before:p` # Heading ends in a period. ## Other heading ends in an exclamation mark! ## `,after:p` @@ -1837,7 +1917,13 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` `,after:p` # Heading 1 ## Heading & - `})]}get optionBuilders(){return[new Ve({OptionsClass:ds,nameKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.description",optionsKey:"punctuationToRemove"})]}};Er=T([b.register],Er);var us=class{constructor(){this.yamlKeysToRemove=[]}},Lr=class extends b{constructor(){super({nameKey:"rules.remove-yaml-keys.name",descriptionKey:"rules.remove-yaml-keys.description",type:"YAML"})}get OptionsClass(){return us}apply(t,i){let n=i.yamlKeysToRemove,r=t.match(Se);if(!r||n.length===0)return t;let a=r[1];for(let s of n){let o=s.trim();o.endsWith(":")&&(o=o.substring(0,o.length-1)),a=st(a,o)}return t.replace(r[1],a)}get exampleBuilders(){return[new y({description:'Removes the values specified in `YAML Keys to Remove` = "status:\nkeywords\ndate"',before:p` + `}),new y({description:"Removes punctuation from the end of a heading when followed by whitespace",before:p` + # Heading 1!${" "} + ## Heading 2.\t + `,after:p` + # Heading 1${" "} + ## Heading 2\t + `})]}get optionBuilders(){return[new We({OptionsClass:Ss,nameKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.name",descriptionKey:"rules.remove-trailing-punctuation-in-heading.punctuation-to-remove.description",optionsKey:"punctuationToRemove"})]}};_r=A([w.register],_r);var As=class{constructor(){this.yamlKeysToRemove=[]}},Rr=class extends w{constructor(){super({nameKey:"rules.remove-yaml-keys.name",descriptionKey:"rules.remove-yaml-keys.description",type:"YAML"})}get OptionsClass(){return As}apply(t,i){let n=i.yamlKeysToRemove;if(n.length===0)return t;let r=tn(t);if(r===null)return t;let a=r;for(let s of n){let o=s.trim();o.endsWith(":")&&(o=o.substring(0,o.length-1)),a=ut(a,o)}return t.replace(r,a)}get exampleBuilders(){return[new y({description:'Removes the values specified in `YAML Keys to Remove` = "status:\nkeywords\ndate"',before:p` --- language: Typescript type: programming @@ -1862,7 +1948,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` # Header Context ${""} Text - `,options:{yamlKeysToRemove:["status:","keywords","date"]}})]}get optionBuilders(){return[new be({OptionsClass:us,nameKey:"rules.remove-yaml-keys.yaml-keys-to-remove.name",descriptionKey:"rules.remove-yaml-keys.yaml-keys-to-remove.description",optionsKey:"yamlKeysToRemove"})]}};Lr=T([b.register],Lr);var gl=class{},Or=class extends b{constructor(){super({nameKey:"rules.space-after-list-markers.name",descriptionKey:"rules.space-after-list-markers.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return gl}apply(t,i){return t=t.replace(/^(\s*\d+\.|\s*[-+*])[^\S\r\n]+/gm,"$1 "),t.replace(/^(\s*\d+\.|\s*[-+*]\s+\[[ xX]\])[^\S\r\n]+/gm,"$1 ")}get exampleBuilders(){return[new y({description:"",before:p` + `,options:{yamlKeysToRemove:["status:","keywords","date"]}})]}get optionBuilders(){return[new be({OptionsClass:As,nameKey:"rules.remove-yaml-keys.yaml-keys-to-remove.name",descriptionKey:"rules.remove-yaml-keys.yaml-keys-to-remove.description",optionsKey:"yamlKeysToRemove"})]}};Rr=A([w.register],Rr);var Ml=class{},Dr=class extends w{constructor(){super({nameKey:"rules.space-after-list-markers.name",descriptionKey:"rules.space-after-list-markers.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Ml}apply(t,i){return t=t.replace(/^(\s*\d+\.|\s*[-+*])[^\S\r\n]+/gm,"$1 "),t.replace(/^(\s*\d+\.|\s*[-+*]\s+\[[ xX]\])[^\S\r\n]+/gm,"$1 ")}get exampleBuilders(){return[new y({description:"A single space is left between the list marker and the text of the list item",before:p` 1. Item 1 2. Item 2 ${""} @@ -1876,7 +1962,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` - [ ] Item 1 - [x] Item 2 \t- [ ] Item 3 - `})]}get optionBuilders(){return[]}};Or=T([b.register],Or);var hl=class{},Cr=class extends b{constructor(){super({nameKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.name",descriptionKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.inlineCode,f.yaml,f.image,f.link,f.wikiLink,f.tag,f.math,f.inlineMath,f.html]})}get OptionsClass(){return hl}apply(t,i){let n=/(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})( *)(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+'"([¥$]|\*[^*])/gmu,r=/(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+;:'"°%$)\]]|[^*]\*)( *)(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})/gmu,a=`${f.link.placeholder}|${f.inlineMath.placeholder}|${f.inlineCode.placeholder}|${f.wikiLink.placeholder}`.replaceAll("{","\\{").replaceAll("}","\\}"),s=new RegExp(`(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})( *)(${a})`,"gmu"),o=new RegExp(`(${a})( *)(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})`,"gmu"),l=function(c){return c.replace(n,"$1 $3").replace(r,"$1 $3")},d=qe([f.italics,f.bold],t,l);return d=d.replace(s,"$1 $3").replace(o,"$1 $3"),d=eu(d,l),d=iu(d,l),d}get exampleBuilders(){return[new y({description:"Space between Chinese and English",before:p` + `})]}get optionBuilders(){return[]}};Dr=A([w.register],Dr);var ql=class{},Nr=class extends w{constructor(){super({nameKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.name",descriptionKey:"rules.space-between-chinese-japanese-or-korean-and-english-or-numbers.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.inlineCode,f.yaml,f.image,f.link,f.wikiLink,f.tag,f.math,f.inlineMath,f.html]})}get OptionsClass(){return ql}apply(t,i){let n=/(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})( *)(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+'"([¥$]|\*[^*])/gmu,r=/(\[[^[]*\]\(.*\)|`[^`]*`|\w+|[-+;:'"°%$)\]]|[^*]\*)( *)(\p{sc=Han}|\p{sc=Katakana}|\p{sc=Hiragana}|\p{sc=Hangul})/gmu,a=`${f.link.placeholder}|${f.inlineMath.placeholder}|${f.inlineCode.placeholder}|${f.wikiLink.placeholder}`.replaceAll("{","\\{").replaceAll("}","\\}"),s=new RegExp(`(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})( *)(${a})`,"gmu"),o=new RegExp(`(${a})( *)(\\p{sc=Han}|\\p{sc=Katakana}|\\p{sc=Hiragana}|\\p{sc=Hangul})`,"gmu"),l=function(c){return c.replace(n,"$1 $3").replace(r,"$1 $3")},d=we([f.italics,f.bold],t,l);return d=d.replace(s,"$1 $3").replace(o,"$1 $3"),d=zu(d,l),d=Su(d,l),d}get exampleBuilders(){return[new y({description:"Space between Chinese and English",before:p` 中文字符串english中文字符串。 `,after:p` 中文字符串 english 中文字符串。 @@ -1928,7 +2014,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` カタカナ english カタカナ ハンカクカタカナ english123全角数字 한글 english 한글 - `})]}get optionBuilders(){return[]}};Cr=T([b.register],Cr);var ps=class{constructor(){this.style="consistent"}},qr=class extends b{constructor(){super({nameKey:"rules.strong-style.name",descriptionKey:"rules.strong-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.yaml,f.link,f.wikiLink,f.tag,f.math,f.inlineMath]})}get OptionsClass(){return ps}apply(t,i){return qa(t,i.style,"strong")}get exampleBuilders(){return[new y({description:"Strong indicators should use underscores when style is set to 'underscore'",before:p` + `})]}get optionBuilders(){return[]}};Nr=A([w.register],Nr);var Ts=class{constructor(){this.style="consistent"}},jr=class extends w{constructor(){super({nameKey:"rules.strong-style.name",descriptionKey:"rules.strong-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.yaml,f.link,f.wikiLink,f.tag,f.math,f.inlineMath]})}get OptionsClass(){return Ts}apply(t,i){return Ya(t,i.style,"strong")}get exampleBuilders(){return[new y({description:"Strong indicators should use underscores when style is set to 'underscore'",before:p` # Strong/Bold Cases ${""} **Test bold** @@ -2026,7 +2112,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` This is ___nested emphasis_ and ending bold__ ${""} __Test bold__ - `,options:{style:"consistent"}})]}get optionBuilders(){return[new ne({OptionsClass:ps,nameKey:"rules.strong-style.style.name",descriptionKey:"rules.strong-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of strong is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure ** is the strong indicator"},{value:"underscore",description:"Makes sure __ is the strong indicator"}]})]}};qr=T([b.register],qr);var ms=class{constructor(){this.twoSpaceLineBreak=!1}},Mr=class extends b{constructor(){super({nameKey:"rules.trailing-spaces.name",descriptionKey:"rules.trailing-spaces.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return ms}apply(t,i){return i.twoSpaceLineBreak?(t=t.replace(/(\S)[ \t]$/gm,"$1"),t=t.replace(/(\S)[ \t]{3,}$/gm,"$1"),t=t.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),t):t.replace(/[ \t]+$/gm,"")}get exampleBuilders(){return[new y({description:"Removes trailing spaces and tabs.",before:p` + `,options:{style:"consistent"}})]}get optionBuilders(){return[new ne({OptionsClass:Ts,nameKey:"rules.strong-style.style.name",descriptionKey:"rules.strong-style.style.description",optionsKey:"style",records:[{value:"consistent",description:"Makes sure the first instance of strong is the style that will be used throughout the document"},{value:"asterisk",description:"Makes sure ** is the strong indicator"},{value:"underscore",description:"Makes sure __ is the strong indicator"}]})]}};jr=A([w.register],jr);var Ls=class{constructor(){this.twoSpaceLineBreak=!1}},Kr=class extends w{constructor(){super({nameKey:"rules.trailing-spaces.name",descriptionKey:"rules.trailing-spaces.description",type:"Spacing",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.link,f.wikiLink,f.tag]})}get OptionsClass(){return Ls}apply(t,i){return i.twoSpaceLineBreak?(t=t.replace(/(\S)[ \t]$/gm,"$1"),t=t.replace(/(\S)[ \t]{3,}$/gm,"$1"),t=t.replace(/(\S)( ?\t\t? ?)$/gm,"$1"),t):t.replace(/[ \t]+$/gm,"")}get exampleBuilders(){return[new y({description:"Removes trailing spaces and tabs.",before:p` # H1 Line with trailing spaces and tabs. ${""} `,after:p` @@ -2038,7 +2124,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` `,after:p` # H1 Line with trailing spaces and tabs. ${""} - `,options:{twoSpaceLineBreak:!0}})]}get optionBuilders(){return[new U({OptionsClass:ms,nameKey:"rules.trailing-spaces.twp-space-line-break.name",descriptionKey:"rules.trailing-spaces.twp-space-line-break.description",optionsKey:"twoSpaceLineBreak"})]}};Mr=T([b.register],Mr);var fl=class{},Ir=class extends b{constructor(){super({nameKey:"rules.two-spaces-between-lines-with-content.name",descriptionKey:"rules.two-spaces-between-lines-with-content.description",type:"Content",ruleIgnoreTypes:[f.obsidianMultiLineComments,f.yaml,f.table]})}get OptionsClass(){return fl}apply(t,i){return Zd(t)}get exampleBuilders(){return[new y({description:"Make sure two spaces are added to the ends of lines that have content on it and the next line for lists, blockquotes, and paragraphs",before:p` + `,options:{twoSpaceLineBreak:!0}})]}get optionBuilders(){return[new U({OptionsClass:Ls,nameKey:"rules.trailing-spaces.twp-space-line-break.name",descriptionKey:"rules.trailing-spaces.twp-space-line-break.description",optionsKey:"twoSpaceLineBreak"})]}};Kr=A([w.register],Kr);var Il=class{},Yr=class extends w{constructor(){super({nameKey:"rules.two-spaces-between-lines-with-content.name",descriptionKey:"rules.two-spaces-between-lines-with-content.description",type:"Content",ruleIgnoreTypes:[f.obsidianMultiLineComments,f.yaml,f.table]})}get OptionsClass(){return Il}apply(t,i){return xu(t)}get exampleBuilders(){return[new y({description:"Make sure two spaces are added to the ends of lines that have content on it and the next line for lists, blockquotes, and paragraphs",before:p` # Heading 1 First paragraph stays as the first paragraph ${""} @@ -2116,7 +2202,7 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` Even more content here ${""} - `})]}get optionBuilders(){return[]}};Ir=T([b.register],Ir);var gs=class{constructor(){this.listStyle="consistent"}},_r=class extends b{constructor(){super({nameKey:"rules.unordered-list-style.name",descriptionKey:"rules.unordered-list-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.tag]})}get OptionsClass(){return gs}apply(t,i){return su(t,i.listStyle)}get exampleBuilders(){return[new y({description:"Unordered lists have their indicator updated to `*` when `List item style = 'consistent'` and `*` is the first unordered list indicator",before:p` + `})]}get optionBuilders(){return[]}};Yr=A([w.register],Yr);var Es=class{constructor(){this.listStyle="consistent"}},Pr=class extends w{constructor(){super({nameKey:"rules.unordered-list-style.name",descriptionKey:"rules.unordered-list-style.description",type:"Content",ruleIgnoreTypes:[f.code,f.math,f.yaml,f.tag]})}get OptionsClass(){return Es}apply(t,i){return Ou(t,i.listStyle)}get exampleBuilders(){return[new y({description:"Unordered lists have their indicator updated to `*` when `List item style = 'consistent'` and `*` is the first unordered list indicator",before:p` 1. ordered item 1 2. ordered item 2 ${""} @@ -2226,10 +2312,10 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` > > + Subitem 2 > > + Sub sub item 1 > > + Subitem 3 - `,options:{listStyle:"+"}})]}get optionBuilders(){return[new ne({OptionsClass:gs,nameKey:"rules.unordered-list-style.list-style.name",descriptionKey:"rules.unordered-list-style.list-style.description",optionsKey:"listStyle",records:[{value:"consistent",description:"Makes sure unordered list items use a consistent list item indicator in the file which will be based on the first list item found"},{value:"-",description:"Makes sure unordered list items use `-` as their indicator"},{value:"*",description:"Makes sure unordered list items use `*` as their indicator"},{value:"+",description:"Makes sure unordered list items use `+` as their indicator"}]})]}};_r=T([b.register],_r);var qi=class{constructor(){this.priorityKeysAtStartOfYaml=!0;this.yamlKeyPrioritySortOrder=[];this.yamlSortOrderForOtherKeys="None"}};T([b.noSettingControl()],qi.prototype,"dateModifiedKey",2),T([b.noSettingControl()],qi.prototype,"currentTimeFormatted",2),T([b.noSettingControl()],qi.prototype,"yamlTimestampDateModifiedEnabled",2);var St=class extends b{constructor(){super({nameKey:"rules.yaml-key-sort.name",descriptionKey:"rules.yaml-key-sort.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return qi}apply(t,i){let n=t.match(Se);if(!n)return t;let r=n[1],a=r,s=i.priorityKeysAtStartOfYaml,o=i.yamlKeyPrioritySortOrder,l=this.getYAMLKeysSorted(a,o),d=l.sortedYamlKeyValues;a=l.remainingYaml;let c=i.yamlSortOrderForOtherKeys,u=Xe(a);if(u==null)return this.getTextWithNewYamlFrontmatter(t,r,d,a,s,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled);let m=Object.keys(u),g;if(c==="Ascending Alphabetical")g=this.sortAlphabeticallyAsc;else if(c==="Descending Alphabetical")g=this.sortAlphabeticallyDesc;else return this.getTextWithNewYamlFrontmatter(t,r,d,a,s,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled);m=m.sort(g);let h=this.getYAMLKeysSorted(a,m);return this.getTextWithNewYamlFrontmatter(t,r,d,h.sortedYamlKeyValues,s,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled)}getYAMLKeysSorted(t,i){let n="";for(let r of i){let a=Ee(t,r);a!==null&&(a.includes(` + `,options:{listStyle:"+"}})]}get optionBuilders(){return[new ne({OptionsClass:Es,nameKey:"rules.unordered-list-style.list-style.name",descriptionKey:"rules.unordered-list-style.list-style.description",optionsKey:"listStyle",records:[{value:"consistent",description:"Makes sure unordered list items use a consistent list item indicator in the file which will be based on the first list item found"},{value:"-",description:"Makes sure unordered list items use `-` as their indicator"},{value:"*",description:"Makes sure unordered list items use `*` as their indicator"},{value:"+",description:"Makes sure unordered list items use `+` as their indicator"}]})]}};Pr=A([w.register],Pr);var qi=class{constructor(){this.priorityKeysAtStartOfYaml=!0;this.yamlKeyPrioritySortOrder=[];this.yamlSortOrderForOtherKeys="None"}};A([w.noSettingControl()],qi.prototype,"dateModifiedKey",2),A([w.noSettingControl()],qi.prototype,"currentTimeFormatted",2),A([w.noSettingControl()],qi.prototype,"yamlTimestampDateModifiedEnabled",2);var Mt=class extends w{constructor(){super({nameKey:"rules.yaml-key-sort.name",descriptionKey:"rules.yaml-key-sort.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return qi}apply(t,i){let n=tn(t);if(n===null)return t;let r=n,a=i.priorityKeysAtStartOfYaml,s=i.yamlKeyPrioritySortOrder,o=0;for(let x of s)x.endsWith(":")&&(s[o]=x.substring(0,x.length-1)),o++;let l=this.getYAMLKeysSorted(r,s),d=l.sortedYamlKeyValues;r=l.remainingYaml;let c=i.yamlSortOrderForOtherKeys,u=Mi(r);if(u==null)return this.getTextWithNewYamlFrontmatter(t,n,d,r,a,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled);let m=Object.keys(u),g;if(c==="Ascending Alphabetical")g=this.sortAlphabeticallyAsc;else if(c==="Descending Alphabetical")g=this.sortAlphabeticallyDesc;else return this.getTextWithNewYamlFrontmatter(t,n,d,r,a,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled);m=m.sort(g);let h=this.getYAMLKeysSorted(r,m);return this.getTextWithNewYamlFrontmatter(t,n,d,h.sortedYamlKeyValues,a,i.dateModifiedKey,i.currentTimeFormatted,i.yamlTimestampDateModifiedEnabled)}getYAMLKeysSorted(t,i){let n="";for(let r of i){let a=Ce(t,r);a!==null&&(a.includes(` `)?n+=`${r}:${a} `:n+=`${r}: ${a} -`,t=st(t,r))}return{remainingYaml:t,sortedYamlKeyValues:n}}updateDateModifiedIfYamlChanged(t,i,n,r){return t==i?i:Ae(i,n," "+r)}getTextWithNewYamlFrontmatter(t,i,n,r,a,s,o,l){let d=`${r}${n}`;return a&&(d=`${n}${r}`),l&&(d=this.updateDateModifiedIfYamlChanged(i,d,s,o)),t.replace(i,d)}sortAlphabeticallyAsc(t,i){return t=t.toLowerCase(),i=i.toLowerCase(),ti?-1:i>t?1:0}get exampleBuilders(){return[new y({description:"Sorts YAML keys in order specified by `YAML Key Priority Sort Order` has a sort order of `date type language`",before:p` +`,t=ut(t,r))}return{remainingYaml:t,sortedYamlKeyValues:n}}updateDateModifiedIfYamlChanged(t,i,n,r){return t==i?i:Te(i,n," "+r)}getTextWithNewYamlFrontmatter(t,i,n,r,a,s,o,l){let d=`${r}${n}`;return a&&(d=`${n}${r}`),l&&(d=this.updateDateModifiedIfYamlChanged(i,d,s,o)),t.replace(i,d)}sortAlphabeticallyAsc(t,i){return t=t.toLowerCase(),i=i.toLowerCase(),ti?-1:i>t?1:0}get exampleBuilders(){return[new y({description:"Sorts YAML keys in order specified by `YAML Key Priority Sort Order` has a sort order of `date type language`",before:p` --- language: Typescript type: programming @@ -2302,18 +2388,18 @@ $4`)}get exampleBuilders(){return[new y({description:"",before:p` type: programming language: Typescript --- - `,options:{yamlKeyPrioritySortOrder:["date","type","language"],yamlSortOrderForOtherKeys:"Descending Alphabetical",priorityKeysAtStartOfYaml:!1}})]}get optionBuilders(){return[new be({OptionsClass:qi,nameKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.name",descriptionKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.description",optionsKey:"yamlKeyPrioritySortOrder"}),new U({OptionsClass:qi,nameKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.name",descriptionKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.description",optionsKey:"priorityKeysAtStartOfYaml"}),new ne({OptionsClass:qi,nameKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.name",descriptionKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.description",optionsKey:"yamlSortOrderForOtherKeys",records:[{value:"None",description:"No sorting other than what is in the YAML Key Priority Sort Order text area"},{value:"Ascending Alphabetical",description:"Sorts the keys based on key value from a to z"},{value:"Descending Alphabetical",description:"Sorts the keys based on key value from z to a"}]})]}};St=T([b.register],St);var Je=require("obsidian");var Ku=gn(Pu());var $e=class{constructor(){this.dateCreatedKey="date created";this.dateCreated=!0;this.forceRetentionOfCreatedValue=!1;this.format="dddd, MMMM Do YYYY, h:mm:ss a";this.dateModified=!0;this.dateModifiedKey="date modified";this.locale="en"}};T([b.noSettingControl()],$e.prototype,"alreadyModified",2),T([b.noSettingControl()],$e.prototype,"fileCreatedTime",2),T([b.noSettingControl()],$e.prototype,"fileModifiedTime",2),T([b.noSettingControl()],$e.prototype,"locale",2),T([b.noSettingControl()],$e.prototype,"currentTime",2),T([b.noSettingControl()],$e.prototype,"fileName",2);var Wi=class extends b{constructor(){super({nameKey:"rules.yaml-timestamp.name",descriptionKey:"rules.yaml-timestamp.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return $e}apply(t,i){let n=i.alreadyModified,r=bi(t);return n=n||r!==t,Te(r,a=>{if(i.dateCreated){let s=!1;[a,s]=this.handleDateCreatedValue(a,i),n=n||s}return i.dateModified&&(a=this.handleDateModifiedValue(a,n,i)),a})}handleDateCreatedValue(t,i){let n=!1,r=` + `,options:{yamlKeyPrioritySortOrder:["date","type","language"],yamlSortOrderForOtherKeys:"Descending Alphabetical",priorityKeysAtStartOfYaml:!1}})]}get optionBuilders(){return[new be({OptionsClass:qi,nameKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.name",descriptionKey:"rules.yaml-key-sort.yaml-key-priority-sort-order.description",optionsKey:"yamlKeyPrioritySortOrder"}),new U({OptionsClass:qi,nameKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.name",descriptionKey:"rules.yaml-key-sort.priority-keys-at-start-of-yaml.description",optionsKey:"priorityKeysAtStartOfYaml"}),new ne({OptionsClass:qi,nameKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.name",descriptionKey:"rules.yaml-key-sort.yaml-sort-order-for-other-keys.description",optionsKey:"yamlSortOrderForOtherKeys",records:[{value:"None",description:"No sorting other than what is in the YAML Key Priority Sort Order text area"},{value:"Ascending Alphabetical",description:"Sorts the keys based on key value from a to z"},{value:"Descending Alphabetical",description:"Sorts the keys based on key value from z to a"}]})]}};Mt=A([w.register],Mt);var Je=require("obsidian");var gp=da(mp());var Ye=class{constructor(){this.dateCreatedKey="date created";this.dateCreated=!0;this.forceRetentionOfCreatedValue=!1;this.format="dddd, MMMM Do YYYY, h:mm:ss a";this.dateModified=!0;this.dateModifiedKey="date modified";this.locale="en"}};A([w.noSettingControl()],Ye.prototype,"alreadyModified",2),A([w.noSettingControl()],Ye.prototype,"fileCreatedTime",2),A([w.noSettingControl()],Ye.prototype,"fileModifiedTime",2),A([w.noSettingControl()],Ye.prototype,"locale",2),A([w.noSettingControl()],Ye.prototype,"currentTime",2),A([w.noSettingControl()],Ye.prototype,"fileName",2);var Ui=class extends w{constructor(){super({nameKey:"rules.yaml-timestamp.name",descriptionKey:"rules.yaml-timestamp.description",type:"YAML",hasSpecialExecutionOrder:!0})}get OptionsClass(){return Ye}apply(t,i){let n=i.alreadyModified,r=bi(t);return n=n||r!==t,i.format=i.format.trimEnd(),Ae(r,a=>{if(i.dateCreated){let s=!1;[a,s]=this.handleDateCreatedValue(a,i),n=n||s}return i.dateModified&&(a=this.handleDateModifiedValue(a,n,i)),a})}handleDateCreatedValue(t,i){let n=!1,r=` ${i.dateCreatedKey}: [^ ]+ `,a=` ${i.dateCreatedKey}:[ ]* `,s=new RegExp(a),o=new RegExp(r),l=(0,Je.moment)(i.fileCreatedTime);l.locale(i.locale);let d=l.format(i.format),c=` ${i.dateCreatedKey}: ${d}`,u=o.test(t);if(!u&&s.test(t))t=t.replace(s,Ke(c)+` -`),n=!0;else if(u){if(u){let m=this.getYAMLTimestampString(t,o,i.dateCreatedKey),g=(0,Je.moment)(m,i.format,i.locale,!0);if(g==null||!g.isValid()&&!i.forceRetentionOfCreatedValue)t=t.replace(o,Ke(c)+` -`),n=!0;else if(i.forceRetentionOfCreatedValue){let h=this.parseValueToCurrentFormatIfPossible(m,i.format,i.locale);if(h==null)throw new Error(E("logs.invalid-date-format-error").replace("{DATE}",m).replace("{FILE_NAME}",i.fileName));let v=` -${i.dateCreatedKey}: ${h.format(i.format)}`;t=t.replace(o,Ke(v)+` -`),n=!0}}}else{let m=t.indexOf(` ----`);t=it(t,m,` +`),n=!0;else if(u){if(u){let m=this.getYAMLTimestampString(t,o,i.dateCreatedKey);if(i.forceRetentionOfCreatedValue){let g=this.parseValueToCurrentFormatIfPossible(m,i.format,i.locale);if(g==null)throw new Error(E("logs.invalid-date-format-error").replace("{DATE}",m).replace("{FILE_NAME}",i.fileName));if(g.format(i.format)!==m){let h=` +${i.dateCreatedKey}: ${g.format(i.format)}`;t=t.replace(o,Ke(h)+` +`),n=!0}}else{let g=(0,Je.moment)(m,i.format,i.locale,!0);(g==null||!g.isValid())&&(t=t.replace(o,Ke(c)+` +`),n=!0)}}}else{let m=t.indexOf(` +---`);t=st(t,m,` ${i.dateCreatedKey}: ${d}`),n=!0}return[t,n]}handleDateModifiedValue(t,i,n){let r=` ${n.dateModifiedKey}: [^ ]+ @@ -2323,7 +2409,7 @@ ${n.dateModifiedKey}:[ ]* ${n.dateModifiedKey}: ${d}`,u=o.test(t);if(u){let m=(0,Je.moment)(t.match(o)[0].replace(n.dateModifiedKey+":","").trim(),n.format,n.locale,!0);(i||m==null||!m.isValid()||this.getTimeDifferenceInSeconds(m,l,n)>5)&&(t=t.replace(o,Ke(c)+` `))}else if(s.test(t))t=t.replace(s,Ke(c)+` `);else if(!u){let m=t.indexOf(` ----`);t=it(t,m,c)}return t}parseValueToCurrentFormatIfPossible(t,i,n){if(t==null)return null;let r=(0,Je.moment)(t,i,n,!0);if(r!=null&&r.isValid())return r;let a=(0,Ku.default)(t);if(a!=null){let s=(0,Je.moment)(t,a);return s.locale(n),(0,Je.moment)(s.format(i),i,n,!0)}return null}getYAMLTimestampString(t,i,n){return t.match(i)[0].replace(n+":","").trim()}getTimeDifferenceInSeconds(t,i,n){let r=(0,Je.moment)(i.format(n.format),n.format,n.locale,!0);return Math.abs(t.diff(r,"seconds"))}get exampleBuilders(){return[new y({description:"Adds a header with the date.",before:p` +---`);t=st(t,m,c)}return t}parseValueToCurrentFormatIfPossible(t,i,n){if(t==null)return null;let r=(0,Je.moment)(t,i,n,!0);if(r!=null&&r.isValid())return r;let a=(0,gp.default)(t);if(a!=null){let s=(0,Je.moment)(t,a);return s.locale(n),(0,Je.moment)(s.format(i),i,n,!0)}return null}getYAMLTimestampString(t,i,n){return t.match(i)[0].replace(n+":","").trim()}getTimeDifferenceInSeconds(t,i,n){let r=(0,Je.moment)(i.format(n.format),n.format,n.locale,!0);return Math.abs(t.diff(r,"seconds"))}get exampleBuilders(){return[new y({description:"Adds a header with the date.",before:p` # H1 `,after:p` --- @@ -2352,14 +2438,12 @@ ${n.dateModifiedKey}: ${d}`,u=o.test(t);if(u){let m=(0,Je.moment)(t.match(o)[0]. modified: Wednesday, January 1st 2020, 4:00:00 pm --- # H1 - `,options:{dateCreated:!1,dateModified:!0,dateModifiedKey:"modified",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,Je.moment)("Wednesday, January 1st 2020, 4:00:00 pm","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}})]}get optionBuilders(){return[new U({OptionsClass:$e,nameKey:"rules.yaml-timestamp.date-created.name",descriptionKey:"rules.yaml-timestamp.date-created.description",optionsKey:"dateCreated"}),new Ve({OptionsClass:$e,nameKey:"rules.yaml-timestamp.date-created-key.name",descriptionKey:"rules.yaml-timestamp.date-created-key.description",optionsKey:"dateCreatedKey"}),new U({OptionsClass:$e,nameKey:"rules.yaml-timestamp.force-retention-of-create-value.name",descriptionKey:"rules.yaml-timestamp.force-retention-of-create-value.description",optionsKey:"forceRetentionOfCreatedValue"}),new U({OptionsClass:$e,nameKey:"rules.yaml-timestamp.date-modified.name",descriptionKey:"rules.yaml-timestamp.date-modified.description",optionsKey:"dateModified"}),new Ve({OptionsClass:$e,nameKey:"rules.yaml-timestamp.date-modified-key.name",descriptionKey:"rules.yaml-timestamp.date-modified-key.description",optionsKey:"dateModifiedKey"}),new Ga({OptionsClass:$e,nameKey:"rules.yaml-timestamp.format.name",descriptionKey:"rules.yaml-timestamp.format.description",optionsKey:"format"})]}};Wi=T([b.register],Wi);var zi=class{constructor(){this.preserveExistingAliasesSectionStyle=!0;this.keepAliasThatMatchesTheFilename=!1;this.useYamlKeyToKeepTrackOfOldFilenameOrHeading=!0;this.aliasArrayStyle="multi-line";this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};T([b.noSettingControl()],zi.prototype,"aliasArrayStyle",2),T([b.noSettingControl()],zi.prototype,"fileName",2),T([b.noSettingControl()],zi.prototype,"defaultEscapeCharacter",2),T([b.noSettingControl()],zi.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var Br=class extends b{constructor(){super({nameKey:"rules.yaml-title-alias.name",descriptionKey:"rules.yaml-title-alias.description",type:"YAML"})}get OptionsClass(){return zi}apply(t,i){t=bi(t);let n=qe([f.code,f.math,f.yaml,f.tag],t,Fa);n=n||i.fileName;let r=null,a=t.match(Se)[1],s=!i.keepAliasThatMatchesTheFilename&&n===i.fileName;i.useYamlKeyToKeepTrackOfOldFilenameOrHeading&&(r=Xe(Ee(a,Rn)));let o=a.replace(`--- + `,options:{dateCreated:!1,dateModified:!0,dateModifiedKey:"modified",fileModifiedTime:"2020-01-01T00:00:00-00:00",currentTime:(0,Je.moment)("Wednesday, January 1st 2020, 4:00:00 pm","dddd, MMMM Do YYYY, h:mm:ss a"),alreadyModified:!1}})]}get optionBuilders(){return[new U({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.date-created.name",descriptionKey:"rules.yaml-timestamp.date-created.description",optionsKey:"dateCreated"}),new We({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.date-created-key.name",descriptionKey:"rules.yaml-timestamp.date-created-key.description",optionsKey:"dateCreatedKey"}),new U({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.force-retention-of-create-value.name",descriptionKey:"rules.yaml-timestamp.force-retention-of-create-value.description",optionsKey:"forceRetentionOfCreatedValue"}),new U({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.date-modified.name",descriptionKey:"rules.yaml-timestamp.date-modified.description",optionsKey:"dateModified"}),new We({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.date-modified-key.name",descriptionKey:"rules.yaml-timestamp.date-modified-key.description",optionsKey:"dateModifiedKey"}),new cs({OptionsClass:Ye,nameKey:"rules.yaml-timestamp.format.name",descriptionKey:"rules.yaml-timestamp.format.description",optionsKey:"format"})]}};Ui=A([w.register],Ui);var zi=class{constructor(){this.preserveExistingAliasesSectionStyle=!0;this.keepAliasThatMatchesTheFilename=!1;this.useYamlKeyToKeepTrackOfOldFilenameOrHeading=!0;this.aliasArrayStyle="multi-line";this.defaultEscapeCharacter='"';this.removeUnnecessaryEscapeCharsForMultiLineArrays=!1}};A([w.noSettingControl()],zi.prototype,"aliasArrayStyle",2),A([w.noSettingControl()],zi.prototype,"fileName",2),A([w.noSettingControl()],zi.prototype,"defaultEscapeCharacter",2),A([w.noSettingControl()],zi.prototype,"removeUnnecessaryEscapeCharsForMultiLineArrays",2);var Hr=class extends w{constructor(){super({nameKey:"rules.yaml-title-alias.name",descriptionKey:"rules.yaml-title-alias.description",type:"YAML"})}get OptionsClass(){return zi}apply(t,i){t=bi(t);let[n,r]=this.getTitleInfo(t,i.fileName,i.aliasArrayStyle,i.defaultEscapeCharacter),a=null,s=t.match(Ge)[1],o=!i.keepAliasThatMatchesTheFilename&&n===i.fileName,l=s.replace(`--- `,"").replace(` ----`,""),l=Xe(a);r=Xe(Ee(a,Rn));let d=n.includes(",")&&(i.aliasArrayStyle==="single-line"||i.aliasArrayStyle==="single string to single-line"||i.aliasArrayStyle==="single string comma delimited");n=xi(n,i.defaultEscapeCharacter,d);let c=function(g,h){if(g==null)return h?"":n;if(typeof g=="string")h?g===n&&(g=""):r===g?g=n:g=[n,g];else if(r!==null){let v=g.indexOf(r);v!==-1&&(h?g.splice(v,1):g[v]=n)}else{let v=g.indexOf(n);v!==-1?h&&g.splice(v,1):h||(g=[n,...g])}return g===""||g.length===0?"":g},u=null,m=Object.keys(l);for(let g of Fn)if(m.includes(g)){u=g;break}if(u!=null){let g=Ee(o,u),h="multi-line",v=g==="",w=!1;g.includes(` -`)||(g.match(/^\[.*\]/)===null?(h="single string to single-line",w=!0):h="single-line");let z=Na(vi(g)),S=c(z,s);S===""?o=st(o,u):i.preserveExistingAliasesSectionStyle?!v&&(w&&n==S||!w||z==S)?o=Ae(o,u,Qe(S,h,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)):o=Ae(o,u,Qe(S,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)):o=Ae(o,u,Qe(S,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays))}else s||(o=Ae(o,No,Qe(n,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays)));return!i.useYamlKeyToKeepTrackOfOldFilenameOrHeading||s?o=st(o,Rn):o=Ae(o,Rn,` ${n}`),t=t.replace(`--- -${a}--- -`,`--- -${o}--- -`),t}get exampleBuilders(){return[new y({description:"Adds a header with the title from heading.",before:p` +---`,""),d=Mi(s);a=d[Za]??null,a!=null&&(a=a+"",a=li(a,i.defaultEscapeCharacter,this.forceEscape(a,i.aliasArrayStyle)));let c=null,u=Object.keys(d);for(let m of Wn)if(u.includes(m)){c=m;break}if(c!=null){let m=Ce(l,c),g="multi-line",h=m==="",x=!1;m.includes(` +`)||(m.match(/^\[.*\]/)===null?(g="single string to single-line",x=!0):g="single-line");let b=Xa(vi(m)),v=this.getNewAliasValue(b,o,r,a);v===""?l=ut(l,c):i.preserveExistingAliasesSectionStyle?!h&&(x&&r==v||!x||b==v)?l=Te(l,c,Qe(v,g,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)):l=Te(l,c,Qe(v,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)):l=Te(l,c,Qe(v,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays,!0))}else o||(l=Te(l,nl,Qe(r,i.aliasArrayStyle,i.defaultEscapeCharacter,i.removeUnnecessaryEscapeCharsForMultiLineArrays,!0)));return!i.useYamlKeyToKeepTrackOfOldFilenameOrHeading||o?l=ut(l,Za):l=Te(l,Za,` ${r}`),t=t.replace(`--- +${s}---`,`--- +${l}---`),t}getTitleInfo(t,i,n,r){let a=we([f.code,f.math,f.yaml,f.tag],t,Ga);a=a||i;let s=li(a,r,this.forceEscape(a,n));return[a,s]}forceEscape(t,i){return Oa(t)||t.includes(",")&&(i==="single-line"||i==="single string to single-line"||i==="single string comma delimited")}getNewAliasValue(t,i,n,r){if(t==null)return i?"":n;if(typeof t=="string")i?t===n&&(t=""):r===t?t=n:t=[n,t];else if(r!==null){let a=t.indexOf(r);a===-1&&nn(r)&&(a=t.indexOf(r.substring(1,r.length-1))),a!==-1?i?t.splice(a,1):t[a]=n:t=[n,...t]}else{let a=t.indexOf(n);a!==-1?i&&t.splice(a,1):i||(t=[n,...t])}return t===""||t.length===0?"":t}get exampleBuilders(){return[new y({description:"Adds a header with the title from heading.",before:p` # Obsidian `,after:p` --- @@ -2418,13 +2502,13 @@ ${o}--- linter-yaml-title-alias: This is a Heading --- # This is a [Heading](markdown.md) - `,options:{aliasArrayStyle:"multi-line"}})]}get optionBuilders(){return[new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.name",descriptionKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.description",optionsKey:"preserveExistingAliasesSectionStyle"}),new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.name",descriptionKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.description",optionsKey:"keepAliasThatMatchesTheFilename"}),new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.name",descriptionKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.description",optionsKey:"useYamlKeyToKeepTrackOfOldFilenameOrHeading"})]}};Br=T([b.register],Br);var Tt=class{constructor(){this.defaultEscapeCharacter='"';this.titleKey="title";this.mode="first-h1-or-filename-if-h1-missing"}};T([b.noSettingControl()],Tt.prototype,"fileName",2),T([b.noSettingControl()],Tt.prototype,"defaultEscapeCharacter",2);var Fr=class extends b{constructor(){super({nameKey:"rules.yaml-title.name",descriptionKey:"rules.yaml-title.description",type:"YAML"})}get OptionsClass(){return Tt}apply(t,i){t=bi(t);let n="";switch(i.mode){case"filename":n=i.fileName;break;case"first-h1":n=this.getFirstH1Header(t);break;default:n=this.getFirstH1Header(t),n=n||i.fileName}return n=xi(n,i.defaultEscapeCharacter),Te(t,r=>{let a=` + `,options:{aliasArrayStyle:"multi-line"}})]}get optionBuilders(){return[new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.name",descriptionKey:"rules.yaml-title-alias.preserve-existing-alias-section-style.description",optionsKey:"preserveExistingAliasesSectionStyle"}),new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.name",descriptionKey:"rules.yaml-title-alias.keep-alias-that-matches-the-filename.description",optionsKey:"keepAliasThatMatchesTheFilename"}),new U({OptionsClass:zi,nameKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.name",descriptionKey:"rules.yaml-title-alias.use-yaml-key-to-keep-track-of-old-filename-or-heading.description",optionsKey:"useYamlKeyToKeepTrackOfOldFilenameOrHeading"})]}};Hr=A([w.register],Hr);var qt=class{constructor(){this.defaultEscapeCharacter='"';this.titleKey="title";this.mode="first-h1-or-filename-if-h1-missing"}};A([w.noSettingControl()],qt.prototype,"fileName",2),A([w.noSettingControl()],qt.prototype,"defaultEscapeCharacter",2);var $r=class extends w{constructor(){super({nameKey:"rules.yaml-title.name",descriptionKey:"rules.yaml-title.description",type:"YAML"})}get OptionsClass(){return qt}apply(t,i){t=bi(t);let n="";switch(i.mode){case"filename":n=i.fileName;break;case"first-h1":n=this.getFirstH1Header(t);break;default:n=this.getFirstH1Header(t),n=n||i.fileName}return n=li(n,i.defaultEscapeCharacter),Ae(t,r=>{let a=` ${i.titleKey}.* `,s=new RegExp(a);if(s.test(r))r=r.replace(s,Ke(` ${i.titleKey}: ${n} `));else{let o=r.indexOf(` ----`);r=it(r,o,` -${i.titleKey}: ${n}`)}return r})}getFirstH1Header(t){return qe([f.code,f.math,f.yaml,f.tag],t,Fa)}get exampleBuilders(){return[new y({description:"Adds a header with the title from heading when `mode = 'First H1 or Filename if H1 Missing'`.",before:p` +---`);r=st(r,o,` +${i.titleKey}: ${n}`)}return r})}getFirstH1Header(t){return we([f.code,f.math,f.yaml,f.tag],t,Ga)}get exampleBuilders(){return[new y({description:"Adds a header with the title from heading when `mode = 'First H1 or Filename if H1 Missing'`.",before:p` # Obsidian `,after:p` --- @@ -2459,71 +2543,113 @@ ${i.titleKey}: ${n}`)}return r})}getFirstH1Header(t){return qe([f.code,f.math,f. title: Filename --- # This is a Heading - `,options:{mode:"filename",fileName:"Filename"}})]}get optionBuilders(){return[new Ve({OptionsClass:Tt,nameKey:"rules.yaml-title.title-key.name",descriptionKey:"rules.yaml-title.title-key.description",optionsKey:"titleKey"}),new ne({OptionsClass:Tt,nameKey:"rules.yaml-title.mode.name",descriptionKey:"rules.yaml-title.mode.description",optionsKey:"mode",records:[{value:"first-h1-or-filename-if-h1-missing",description:"Uses the first H1 in the file or the filename of the file if there is not H1"},{value:"filename",description:"Uses the filename as the title"},{value:"first-h1",description:"Uses the first H1 in the file as the title"}]})]}};Fr=T([b.register],Fr);var Ov=` - - - - - -`,Cv=` - - - - - - - -`,qv=` - - - - - - - - - - - - -`,Mv=` - -`,Iv=` - -`,_v=` - -`,Bv=` - -`,Fv=` - -`,Rv=` - -`,Dv=` - -`,Nv=` - -`,jv=` - -`,Pv=` - - - - -`,we={folder:{id:"lint-folder",source:Cv},file:{id:"lint-file",source:Ov},vault:{id:"lint-vault",source:qv},whitespace:{id:"lint-whitespace",source:Mv},math:{id:"lint-math",source:Iv},content:{id:"lint-content",source:_v},paste:{id:"lint-paste",source:Bv},custom:{id:"lint-custom",source:Fv},heading:{id:"lint-heading",source:Rv},footer:{id:"lint-footer",source:Dv},yaml:{id:"lint-yaml",source:Nv},general:{id:"lint-general",source:jv},debug:{id:"lint-debug",source:Pv}};var Xt=require("obsidian");var bs=class{constructor(){this.disabledRules=[]}lintText(t){jt(E("logs.rule-running"));let i=t.oldText;this.disabledRules=Lu(i);let n=E("logs.pre-rules");jt(n);let r=this.runBeforeRegularRules(t);Pt(n);let a=E("logs.disabled-text");for(let o of Ki){if(this.disabledRules.includes(o.alias)){fi(o.alias+" "+a);continue}else if(o.hasSpecialExecutionOrder||o.type==="Paste")continue;jt(o.alias),[r]=li.applyIfEnabledBase(o,r,t.settings,{fileCreatedTime:t.fileInfo.createdAtFormatted,fileModifiedTime:t.fileInfo.modifiedAtFormatted,fileName:t.fileInfo.name,locale:t.momentLocale,minimumNumberOfDollarSignsToBeAMathBlock:t.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock,aliasArrayStyle:t.settings.commonStyles.aliasArrayStyle,tagArrayStyle:t.settings.commonStyles.tagArrayStyle,defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter,removeUnnecessaryEscapeCharsForMultiLineArrays:t.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays}),Pt(o.alias)}let s=E("logs.custom-regex");return jt(s),r=this.runCustomRegexReplacement(t.settings.customRegexes,r),Pt(s),t.oldText=r,this.runAfterRegularRules(i,t)}runBeforeRegularRules(t){let i=t.oldText;return[i]=gt.applyIfEnabled(i,t.settings,this.disabledRules),[i]=pt.applyIfEnabled(i,t.settings,this.disabledRules,{defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter}),i}runAfterRegularRules(t,i){let n=i.oldText,r=E("logs.post-rules");jt(r),[n]=ut.applyIfEnabled(n,i.settings,this.disabledRules),[n]=lt.applyIfEnabled(n,i.settings,this.disabledRules),[n]=mt.applyIfEnabled(n,i.settings,this.disabledRules,{defaultEscapeCharacter:i.settings.commonStyles.escapeCharacter});let a=i.getCurrentTime(),s;[n,s]=Wi.applyIfEnabled(n,i.settings,this.disabledRules,{fileCreatedTime:i.fileInfo.createdAtFormatted,fileModifiedTime:i.fileInfo.modifiedAtFormatted,currentTime:a,alreadyModified:t!=n,locale:i.momentLocale});let o=Wi.getRuleOptions(i.settings);return a=i.getCurrentTime(),[n]=St.applyIfEnabled(n,i.settings,this.disabledRules,{currentTimeFormatted:a.format(o.format),yamlTimestampDateModifiedEnabled:s&&o.dateModified,dateModifiedKey:o.dateModifiedKey}),Pt(r),Pt(E("logs.rule-running")),n}runCustomCommands(t,i){fi(E("logs.running-custom-lint-command"));let n=new Set;for(let r of t){if(r.id){if(n.has(r.id)){et(E("logs.custom-lint-duplicate-warning").replace("{COMMAND_NAME}",r.name));continue}}else continue;try{n.add(r.id),i.executeCommandById(r.id)}catch(a){Va(a,`${E("logs.custom-lint-error-message")} ${r.id}`)}}}runCustomRegexReplacement(t,i){fi(E("logs.running-custom-regex"));let n=i;for(let r of t){if(r.find==null||r.replace===void 0||r.replace===null)continue;let a=new RegExp(`${r.find}`,r.flags);n=n.replace(a,td(r.replace))}return n}runPasteLint(t,i){let n=i.oldText;return[n]=vt.applyIfEnabled(n,i.settings,[]),[n]=kt.applyIfEnabled(n,i.settings,[]),[n]=wt.applyIfEnabled(n,i.settings,[]),[n]=yt.applyIfEnabled(n,i.settings,[]),[n]=xt.applyIfEnabled(n,i.settings,[]),[n]=ht.applyIfEnabled(n,i.settings,[],{lineContent:t}),[n]=ft.applyIfEnabled(n,i.settings,[],{lineContent:t}),[n]=ct.applyIfEnabled(n,i.settings,[],{lineContent:t}),n}};function Rr(e,t=null,i,n){let r=t?(0,Xt.moment)(t.stat.ctime):(0,Xt.moment)();r.locale(i);let a=t?(0,Xt.moment)(t.stat.mtime):(0,Xt.moment)();a.locale(i);let s=a.format(),o=r.format();return{oldText:e,fileInfo:{name:t?t.basename:"",createdAtFormatted:o,modifiedAtFormatted:s},settings:n,momentLocale:i,getCurrentTime:()=>{let l=(0,Xt.moment)();return l.locale(i),l}}}var vs=require("obsidian");var Dr=class extends vs.Modal{constructor(t,i,n,r,a){super(t),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:E("warning-text")}).style.textAlign="center",this.contentEl.createEl("p",{text:i+" "+E("file-backup-text")}).id="confirm-dialog",this.contentEl.createDiv("modal-button-container",s=>{s.createEl("button",{text:"Cancel"}).addEventListener("click",()=>this.close());let o=s.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:n});o.addEventListener("click",async l=>{new vs.Notice(r),this.close(),await a()}),setTimeout(()=>{o.focus()},50)})}};var Gi=require("obsidian");var $u=require("obsidian");var Kv={General:we.general.id,Custom:we.custom.id,YAML:we.yaml.id,Heading:we.heading.id,Footnote:we.footer.id,Content:we.content.id,Spacing:we.whitespace.id,Paste:we.paste.id,Debug:we.debug.id},$v={General:"tabs.names.general",Custom:"tabs.names.custom",YAML:"tabs.names.yaml",Heading:"tabs.names.heading",Footnote:"tabs.names.footnote",Content:"tabs.names.content",Spacing:"tabs.names.spacing",Paste:"tabs.names.paste",Debug:"tabs.names.debug"},Si=class{constructor(t,i,n,r,a){this.name=n;this.isMobile=r;this.plugin=a;this.searchSettingInfo=[];this.navButton=t.createDiv("linter-navigation-item");let s="linter-desktop";r&&(s="linter-mobile"),this.navButton.addClass(s),(0,$u.setIcon)(this.navButton.createSpan({cls:"linter-navigation-item-icon"}),Kv[n]);let o=E($v[n]);this.navButton.createSpan().setText(o),this.contentEl=i.createDiv("linter-tab-settings"),this.contentEl.id=n.toLowerCase().replace(" ","-"),this.headingEl=this.contentEl.createEl("h2",{text:o}),ei(this.headingEl)}addSettingSearchInfo(t,i="",n="",r=null,a=null){this.searchSettingInfo.push({containerEl:t,name:i.toLowerCase(),description:n.toLowerCase(),options:r,alias:a})}updateTabDisplayMode(t,i="the status is still the same"){switch(t?(this.navButton.addClass("linter-navigation-item-selected"),ki(this.contentEl)):(this.navButton.removeClass("linter-navigation-item-selected"),ei(this.contentEl)),i){case"entering search mode by focusing on the search input box":ki(this.contentEl),ki(this.headingEl);for(let n of this.searchSettingInfo)ki(n.containerEl);break;case"leaving search mode by selecting a tab":ei(this.headingEl);for(let n of this.searchSettingInfo)ki(n.containerEl);break}}};var Ti=require("obsidian"),Hu=require("obsidian");var xs=class extends Si{constructor(t,i,n,r){super(t,i,"General",n,r),this.display()}display(){let t=this.contentEl.createDiv(),i=E("tabs.general.lint-on-save.name"),n=E("tabs.general.lint-on-save.description"),r=new Ti.Setting(t).setName(i).addToggle(d=>{d.setValue(this.plugin.settings.lintOnSave).onChange(async c=>{this.plugin.settings.lintOnSave=c,await this.plugin.saveSettings()})});wi(n,r.descEl,this.plugin.settingsTab.component),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.general.display-message.name"),n=E("tabs.general.display-message.description"),new Ti.Setting(t).setName(i).setDesc(n).addToggle(d=>{d.setValue(this.plugin.settings.displayChanged).onChange(async c=>{this.plugin.settings.displayChanged=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.general.folders-to-ignore.name"),n=E("tabs.general.folders-to-ignore.description"),new Ti.Setting(t).setName(i).setDesc(n).addTextArea(d=>{d.setValue(this.plugin.settings.foldersToIgnore.join(` -`)).onChange(async c=>{this.plugin.settings.foldersToIgnore=c.split(` -`),await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n);let a=navigator.language?.toLowerCase();t=this.contentEl.createDiv(),i=E("tabs.general.override-locale.name"),n=E("tabs.general.override-locale.description"),new Ti.Setting(t).setName(i).setDesc(n).addDropdown(d=>{d.addOption("system-default",E("tabs.general.same-as-system-locale").replace("{SYS_LOCALE}",a)),Hu.moment.locales().forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.linterLocale),d.onChange(async c=>{this.plugin.settings.linterLocale=c,await this.plugin.setOrUpdateMomentInstance(),await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n);let s=["multi-line","single-line","single string comma delimited","single string to single-line","single string to multi-line"];t=this.contentEl.createDiv(),i=E("tabs.general.yaml-aliases-section-style.name"),n=E("tabs.general.yaml-aliases-section-style.description"),new Ti.Setting(t).setName(i).setDesc(n).addDropdown(d=>{s.forEach(c=>{let u="enums."+c;d.addOption(c,E(u))}),d.setValue(this.plugin.settings.commonStyles.aliasArrayStyle),d.onChange(async c=>{this.plugin.settings.commonStyles.aliasArrayStyle=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n);let o=["multi-line","single-line","single string to single-line","single string to multi-line","single-line space delimited","single string space delimited","single string comma delimited"];t=this.contentEl.createDiv(),i=E("tabs.general.yaml-tags-section-style.name"),n=E("tabs.general.yaml-tags-section-style.description"),new Ti.Setting(t).setName(i).setDesc(n).addDropdown(d=>{o.forEach(c=>{let u="enums."+c;d.addOption(c,E(u))}),d.setValue(this.plugin.settings.commonStyles.tagArrayStyle),d.onChange(async c=>{this.plugin.settings.commonStyles.tagArrayStyle=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n);let l=['"',"'"];t=this.contentEl.createDiv(),i=E("tabs.general.default-escape-character.name"),n=E("tabs.general.default-escape-character.description"),new Ti.Setting(t).setName(i).setDesc(n).addDropdown(d=>{l.forEach(c=>{d.addOption(c,c)}),d.setValue(this.plugin.settings.commonStyles.escapeCharacter),d.onChange(async c=>{this.plugin.settings.commonStyles.escapeCharacter=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.name"),n=E("tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.description"),new Ti.Setting(t).setName(i).setDesc(n).addToggle(d=>{d.setValue(this.plugin.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays).onChange(async c=>{this.plugin.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays=c,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.general.number-of-dollar-signs-to-indicate-math-block.name"),n=E("tabs.general.number-of-dollar-signs-to-indicate-math-block.description"),new Ti.Setting(t).setName(i).setDesc(n).addText(d=>{d.setValue(this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock.toString()).onChange(async c=>{let u=parseInt(c);isNaN(u)&&(u=2),this.plugin.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock=u,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n)}};var ws=class extends Si{constructor(i,n,r,a,s,o){super(i,n,r,s,o);this.rules=a;this.display()}display(){for(let i of this.rules){let n=this.contentEl.createDiv();n.id=i.alias,n.createEl(this.isMobile?"h4":"h3",{},a=>{a.innerHTML=`${i.getName()}`});let r=[];for(let a of i.options)a.display(n,this.plugin.settings,this.plugin),r.push(a.getSearchInfo());this.addSettingSearchInfo(n,i.getName().toLowerCase(),i.getDescription().toLowerCase(),r,n.id)}}};var gp=require("obsidian");var Yu=require("obsidian");var en=class{constructor(t,i,n,r,a,s,o,l,d){this.containerEl=t;this.parentComponent=i;this.name=n;this.description=r;this.warning=a;this.addInputBtnText=s;this.isMobile=o;this.saveSettings=l;this.onAddInput=d}display(){this.containerEl.createEl(this.isMobile?"h4":"h3",{text:this.name}),wi(this.description,this.containerEl,this.parentComponent),this.warning!=null&&this.containerEl.createEl("p",{text:this.warning,cls:"mod-warning"}),new Yu.Setting(this.containerEl).addButton(t=>{t.setButtonText(this.addInputBtnText).setCta().onClick(()=>this.onAddInput())}),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var mp=require("obsidian");var pe="top",ke="bottom",ve="right",ge="left",ks="auto",Vi=[pe,ke,ve,ge],Mi="start",At="end",Wu="clippingParents",zs="viewport",tn="popper",Vu="reference",xl=Vi.reduce(function(e,t){return e.concat([t+"-"+Mi,t+"-"+At])},[]),Ss=[].concat(Vi,[ks]).reduce(function(e,t){return e.concat([t,t+"-"+Mi,t+"-"+At])},[]),Hv="beforeRead",Yv="read",Wv="afterRead",Vv="beforeMain",Uv="main",Gv="afterMain",Qv="beforeWrite",Zv="write",Jv="afterWrite",Uu=[Hv,Yv,Wv,Vv,Uv,Gv,Qv,Zv,Jv];function Le(e){return e?(e.nodeName||"").toLowerCase():null}function le(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ti(e){var t=le(e).Element;return e instanceof t||e instanceof Element}function ze(e){var t=le(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function nn(e){if(typeof ShadowRoot>"u")return!1;var t=le(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Xv(e){var t=e.state;Object.keys(t.elements).forEach(function(i){var n=t.styles[i]||{},r=t.attributes[i]||{},a=t.elements[i];!ze(a)||!Le(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(s){var o=r[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function ex(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),o=s.reduce(function(l,d){return l[d]="",l},{});!ze(r)||!Le(r)||(Object.assign(r.style,o),Object.keys(a).forEach(function(l){r.removeAttribute(l)}))})}}var Gu={name:"applyStyles",enabled:!0,phase:"write",fn:Xv,effect:ex,requires:["computeStyles"]};function Oe(e){return e.split("-")[0]}var ci=Math.max,Et=Math.min,Ii=Math.round;function rn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Nr(){return!/^((?!chrome|android).)*safari/i.test(rn())}function ni(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1);var n=e.getBoundingClientRect(),r=1,a=1;t&&ze(e)&&(r=e.offsetWidth>0&&Ii(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Ii(n.height)/e.offsetHeight||1);var s=ti(e)?le(e):window,o=s.visualViewport,l=!Nr()&&i,d=(n.left+(l&&o?o.offsetLeft:0))/r,c=(n.top+(l&&o?o.offsetTop:0))/a,u=n.width/r,m=n.height/a;return{width:u,height:m,top:c,right:d+u,bottom:c+m,left:d,x:d,y:c}}function Lt(e){var t=ni(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function jr(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&nn(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function He(e){return le(e).getComputedStyle(e)}function wl(e){return["table","td","th"].indexOf(Le(e))>=0}function Me(e){return((ti(e)?e.ownerDocument:e.document)||window.document).documentElement}function _i(e){return Le(e)==="html"?e:e.assignedSlot||e.parentNode||(nn(e)?e.host:null)||Me(e)}function Qu(e){return!ze(e)||He(e).position==="fixed"?null:e.offsetParent}function ix(e){var t=/firefox/i.test(rn()),i=/Trident/i.test(rn());if(i&&ze(e)){var n=He(e);if(n.position==="fixed")return null}var r=_i(e);for(nn(r)&&(r=r.host);ze(r)&&["html","body"].indexOf(Le(r))<0;){var a=He(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function di(e){for(var t=le(e),i=Qu(e);i&&wl(i)&&He(i).position==="static";)i=Qu(i);return i&&(Le(i)==="html"||Le(i)==="body"&&He(i).position==="static")?t:i||ix(e)||t}function Ot(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ct(e,t,i){return ci(e,Et(t,i))}function Zu(e,t,i){var n=Ct(e,t,i);return n>i?i:n}function Pr(){return{top:0,right:0,bottom:0,left:0}}function Kr(e){return Object.assign({},Pr(),e)}function $r(e,t){return t.reduce(function(i,n){return i[n]=e,i},{})}var tx=function(t,i){return t=typeof t=="function"?t(Object.assign({},i.rects,{placement:i.placement})):t,Kr(typeof t!="number"?t:$r(t,Vi))};function nx(e){var t,i=e.state,n=e.name,r=e.options,a=i.elements.arrow,s=i.modifiersData.popperOffsets,o=Oe(i.placement),l=Ot(o),d=[ge,ve].indexOf(o)>=0,c=d?"height":"width";if(!(!a||!s)){var u=tx(r.padding,i),m=Lt(a),g=l==="y"?pe:ge,h=l==="y"?ke:ve,v=i.rects.reference[c]+i.rects.reference[l]-s[l]-i.rects.popper[c],w=s[l]-i.rects.reference[l],z=di(a),S=z?l==="y"?z.clientHeight||0:z.clientWidth||0:0,L=v/2-w/2,q=u[g],_=S-m[c]-u[h],A=S/2-m[c]/2+L,F=Ct(q,A,_),M=l;i.modifiersData[n]=(t={},t[M]=F,t.centerOffset=F-A,t)}}function rx(e){var t=e.state,i=e.options,n=i.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||jr(t.elements.popper,r)&&(t.elements.arrow=r))}var Ju={name:"arrow",enabled:!0,phase:"main",fn:nx,effect:rx,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ri(e){return e.split("-")[1]}var ax={top:"auto",right:"auto",bottom:"auto",left:"auto"};function sx(e,t){var i=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:Ii(i*r)/r||0,y:Ii(n*r)/r||0}}function Xu(e){var t,i=e.popper,n=e.popperRect,r=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,d=e.adaptive,c=e.roundOffsets,u=e.isFixed,m=s.x,g=m===void 0?0:m,h=s.y,v=h===void 0?0:h,w=typeof c=="function"?c({x:g,y:v}):{x:g,y:v};g=w.x,v=w.y;var z=s.hasOwnProperty("x"),S=s.hasOwnProperty("y"),L=ge,q=pe,_=window;if(d){var A=di(i),F="clientHeight",M="clientWidth";if(A===le(i)&&(A=Me(i),He(A).position!=="static"&&o==="absolute"&&(F="scrollHeight",M="scrollWidth")),A=A,r===pe||(r===ge||r===ve)&&a===At){q=ke;var D=u&&A===_&&_.visualViewport?_.visualViewport.height:A[F];v-=D-n.height,v*=l?1:-1}if(r===ge||(r===pe||r===ke)&&a===At){L=ve;var H=u&&A===_&&_.visualViewport?_.visualViewport.width:A[M];g-=H-n.width,g*=l?1:-1}}var j=Object.assign({position:o},d&&ax),V=c===!0?sx({x:g,y:v},le(i)):{x:g,y:v};if(g=V.x,v=V.y,l){var R;return Object.assign({},j,(R={},R[q]=S?"0":"",R[L]=z?"0":"",R.transform=(_.devicePixelRatio||1)<=1?"translate("+g+"px, "+v+"px)":"translate3d("+g+"px, "+v+"px, 0)",R))}return Object.assign({},j,(t={},t[q]=S?v+"px":"",t[L]=z?g+"px":"",t.transform="",t))}function ox(e){var t=e.state,i=e.options,n=i.gpuAcceleration,r=n===void 0?!0:n,a=i.adaptive,s=a===void 0?!0:a,o=i.roundOffsets,l=o===void 0?!0:o;if(!1)var d;var c={placement:Oe(t.placement),variation:ri(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Xu(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Xu(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var ep={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:ox,data:{}};var Ts={passive:!0};function lx(e){var t=e.state,i=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,s=n.resize,o=s===void 0?!0:s,l=le(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&d.forEach(function(c){c.addEventListener("scroll",i.update,Ts)}),o&&l.addEventListener("resize",i.update,Ts),function(){a&&d.forEach(function(c){c.removeEventListener("scroll",i.update,Ts)}),o&&l.removeEventListener("resize",i.update,Ts)}}var ip={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:lx,data:{}};var cx={left:"right",right:"left",bottom:"top",top:"bottom"};function an(e){return e.replace(/left|right|bottom|top/g,function(t){return cx[t]})}var dx={start:"end",end:"start"};function As(e){return e.replace(/start|end/g,function(t){return dx[t]})}function qt(e){var t=le(e),i=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:i,scrollTop:n}}function Mt(e){return ni(Me(e)).left+qt(e).scrollLeft}function kl(e,t){var i=le(e),n=Me(e),r=i.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(r){a=r.width,s=r.height;var d=Nr();(d||!d&&t==="fixed")&&(o=r.offsetLeft,l=r.offsetTop)}return{width:a,height:s,x:o+Mt(e),y:l}}function zl(e){var t,i=Me(e),n=qt(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=ci(i.scrollWidth,i.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=ci(i.scrollHeight,i.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+Mt(e),l=-n.scrollTop;return He(r||i).direction==="rtl"&&(o+=ci(i.clientWidth,r?r.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function It(e){var t=He(e),i=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+n)}function Es(e){return["html","body","#document"].indexOf(Le(e))>=0?e.ownerDocument.body:ze(e)&&It(e)?e:Es(_i(e))}function Ui(e,t){var i;t===void 0&&(t=[]);var n=Es(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),a=le(n),s=r?[a].concat(a.visualViewport||[],It(n)?n:[]):n,o=t.concat(s);return r?o:o.concat(Ui(_i(s)))}function sn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ux(e,t){var i=ni(e,!1,t==="fixed");return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function tp(e,t,i){return t===zs?sn(kl(e,i)):ti(t)?ux(t,i):sn(zl(Me(e)))}function px(e){var t=Ui(_i(e)),i=["absolute","fixed"].indexOf(He(e).position)>=0,n=i&&ze(e)?di(e):e;return ti(n)?t.filter(function(r){return ti(r)&&jr(r,n)&&Le(r)!=="body"}):[]}function Sl(e,t,i,n){var r=t==="clippingParents"?px(e):[].concat(t),a=[].concat(r,[i]),s=a[0],o=a.reduce(function(l,d){var c=tp(e,d,n);return l.top=ci(c.top,l.top),l.right=Et(c.right,l.right),l.bottom=Et(c.bottom,l.bottom),l.left=ci(c.left,l.left),l},tp(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Hr(e){var t=e.reference,i=e.element,n=e.placement,r=n?Oe(n):null,a=n?ri(n):null,s=t.x+t.width/2-i.width/2,o=t.y+t.height/2-i.height/2,l;switch(r){case pe:l={x:s,y:t.y-i.height};break;case ke:l={x:s,y:t.y+t.height};break;case ve:l={x:t.x+t.width,y:o};break;case ge:l={x:t.x-i.width,y:o};break;default:l={x:t.x,y:t.y}}var d=r?Ot(r):null;if(d!=null){var c=d==="y"?"height":"width";switch(a){case Mi:l[d]=l[d]-(t[c]/2-i[c]/2);break;case At:l[d]=l[d]+(t[c]/2-i[c]/2);break;default:}}return l}function ui(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=n===void 0?e.placement:n,a=i.strategy,s=a===void 0?e.strategy:a,o=i.boundary,l=o===void 0?Wu:o,d=i.rootBoundary,c=d===void 0?zs:d,u=i.elementContext,m=u===void 0?tn:u,g=i.altBoundary,h=g===void 0?!1:g,v=i.padding,w=v===void 0?0:v,z=Kr(typeof w!="number"?w:$r(w,Vi)),S=m===tn?Vu:tn,L=e.rects.popper,q=e.elements[h?S:m],_=Sl(ti(q)?q:q.contextElement||Me(e.elements.popper),l,c,s),A=ni(e.elements.reference),F=Hr({reference:A,element:L,strategy:"absolute",placement:r}),M=sn(Object.assign({},L,F)),D=m===tn?M:A,H={top:_.top-D.top+z.top,bottom:D.bottom-_.bottom+z.bottom,left:_.left-D.left+z.left,right:D.right-_.right+z.right},j=e.modifiersData.offset;if(m===tn&&j){var V=j[r];Object.keys(H).forEach(function(R){var Y=[ve,ke].indexOf(R)>=0?1:-1,re=[pe,ke].indexOf(R)>=0?"y":"x";H[R]+=V[re]*Y})}return H}function Tl(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=i.boundary,a=i.rootBoundary,s=i.padding,o=i.flipVariations,l=i.allowedAutoPlacements,d=l===void 0?Ss:l,c=ri(n),u=c?o?xl:xl.filter(function(h){return ri(h)===c}):Vi,m=u.filter(function(h){return d.indexOf(h)>=0});m.length===0&&(m=u);var g=m.reduce(function(h,v){return h[v]=ui(e,{placement:v,boundary:r,rootBoundary:a,padding:s})[Oe(v)],h},{});return Object.keys(g).sort(function(h,v){return g[h]-g[v]})}function mx(e){if(Oe(e)===ks)return[];var t=an(e);return[As(e),t,As(t)]}function gx(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=i.mainAxis,a=r===void 0?!0:r,s=i.altAxis,o=s===void 0?!0:s,l=i.fallbackPlacements,d=i.padding,c=i.boundary,u=i.rootBoundary,m=i.altBoundary,g=i.flipVariations,h=g===void 0?!0:g,v=i.allowedAutoPlacements,w=t.options.placement,z=Oe(w),S=z===w,L=l||(S||!h?[an(w)]:mx(w)),q=[w].concat(L).reduce(function(Ye,Re){return Ye.concat(Oe(Re)===ks?Tl(t,{placement:Re,boundary:c,rootBoundary:u,padding:d,flipVariations:h,allowedAutoPlacements:v}):Re)},[]),_=t.rects.reference,A=t.rects.popper,F=new Map,M=!0,D=q[0],H=0;H=0,re=Y?"width":"height",Q=ui(t,{placement:j,boundary:c,rootBoundary:u,altBoundary:m,padding:d}),ce=Y?R?ve:ge:R?ke:pe;_[re]>A[re]&&(ce=an(ce));var de=an(ce),ue=[];if(a&&ue.push(Q[V]<=0),o&&ue.push(Q[ce]<=0,Q[de]<=0),ue.every(function(Ye){return Ye})){D=j,M=!1;break}F.set(j,ue)}if(M)for(var ae=h?3:1,k=function(Re){var ai=q.find(function(De){var se=F.get(De);if(se)return se.slice(0,Re).every(function(Ai){return Ai})});if(ai)return D=ai,"break"},x=ae;x>0;x--){var pi=k(x);if(pi==="break")break}t.placement!==D&&(t.modifiersData[n]._skip=!0,t.placement=D,t.reset=!0)}}var np={name:"flip",enabled:!0,phase:"main",fn:gx,requiresIfExists:["offset"],data:{_skip:!1}};function rp(e,t,i){return i===void 0&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function ap(e){return[pe,ve,ke,ge].some(function(t){return e[t]>=0})}function hx(e){var t=e.state,i=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,s=ui(t,{elementContext:"reference"}),o=ui(t,{altBoundary:!0}),l=rp(s,n),d=rp(o,r,a),c=ap(l),u=ap(d);t.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}var sp={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hx};function fx(e,t,i){var n=Oe(e),r=[ge,pe].indexOf(n)>=0?-1:1,a=typeof i=="function"?i(Object.assign({},t,{placement:e})):i,s=a[0],o=a[1];return s=s||0,o=(o||0)*r,[ge,ve].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function yx(e){var t=e.state,i=e.options,n=e.name,r=i.offset,a=r===void 0?[0,0]:r,s=Ss.reduce(function(c,u){return c[u]=fx(u,t.rects,a),c},{}),o=s[t.placement],l=o.x,d=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=d),t.modifiersData[n]=s}var op={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:yx};function bx(e){var t=e.state,i=e.name;t.modifiersData[i]=Hr({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var lp={name:"popperOffsets",enabled:!0,phase:"read",fn:bx,data:{}};function Al(e){return e==="x"?"y":"x"}function vx(e){var t=e.state,i=e.options,n=e.name,r=i.mainAxis,a=r===void 0?!0:r,s=i.altAxis,o=s===void 0?!1:s,l=i.boundary,d=i.rootBoundary,c=i.altBoundary,u=i.padding,m=i.tether,g=m===void 0?!0:m,h=i.tetherOffset,v=h===void 0?0:h,w=ui(t,{boundary:l,rootBoundary:d,padding:u,altBoundary:c}),z=Oe(t.placement),S=ri(t.placement),L=!S,q=Ot(z),_=Al(q),A=t.modifiersData.popperOffsets,F=t.rects.reference,M=t.rects.popper,D=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,H=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(A){if(a){var R,Y=q==="y"?pe:ge,re=q==="y"?ke:ve,Q=q==="y"?"height":"width",ce=A[q],de=ce+w[Y],ue=ce-w[re],ae=g?-M[Q]/2:0,k=S===Mi?F[Q]:M[Q],x=S===Mi?-M[Q]:-F[Q],pi=t.elements.arrow,Ye=g&&pi?Lt(pi):{width:0,height:0},Re=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Pr(),ai=Re[Y],De=Re[re],se=Ct(0,F[Q],Ye[Q]),Ai=L?F[Q]/2-ae-se-ai-H.mainAxis:k-se-ai-H.mainAxis,si=L?-F[Q]/2+ae+se+De+H.mainAxis:x+se+De+H.mainAxis,mi=t.elements.arrow&&di(t.elements.arrow),Ei=mi?q==="y"?mi.clientTop||0:mi.clientLeft||0:0,_t=(R=j?.[q])!=null?R:0,Ds=ce+Ai-_t-Ei,Ns=ce+si-_t,ln=Ct(g?Et(de,Ds):de,ce,g?ci(ue,Ns):ue);A[q]=ln,V[q]=ln-ce}if(o){var cn,Vr=q==="x"?pe:ge,js=q==="x"?ke:ve,gi=A[_],Zi=_==="y"?"height":"width",Ur=gi+w[Vr],Gr=gi-w[js],dn=[pe,ge].indexOf(z)!==-1,Qr=(cn=j?.[_])!=null?cn:0,Zr=dn?Ur:gi-F[Zi]-M[Zi]-Qr+H.altAxis,O=dn?gi+F[Zi]+M[Zi]-Qr-H.altAxis:Gr,I=g&&dn?Zu(Zr,gi,O):Ct(g?Zr:Ur,gi,g?O:Gr);A[_]=I,V[_]=I-gi}t.modifiersData[n]=V}}var cp={name:"preventOverflow",enabled:!0,phase:"main",fn:vx,requiresIfExists:["offset"]};function El(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ll(e){return e===le(e)||!ze(e)?qt(e):El(e)}function xx(e){var t=e.getBoundingClientRect(),i=Ii(t.width)/e.offsetWidth||1,n=Ii(t.height)/e.offsetHeight||1;return i!==1||n!==1}function Ol(e,t,i){i===void 0&&(i=!1);var n=ze(t),r=ze(t)&&xx(t),a=Me(t),s=ni(e,r,i),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!i)&&((Le(t)!=="body"||It(a))&&(o=Ll(t)),ze(t)?(l=ni(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=Mt(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function wx(e){var t=new Map,i=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){i.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!i.has(o)){var l=t.get(o);l&&r(l)}}),n.push(a)}return e.forEach(function(a){i.has(a.name)||r(a)}),n}function Cl(e){var t=wx(e);return Uu.reduce(function(i,n){return i.concat(t.filter(function(r){return r.phase===n}))},[])}function ql(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function Ml(e){var t=e.reduce(function(i,n){var r=i[n.name];return i[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,i},{});return Object.keys(t).map(function(i){return t[i]})}var dp={placement:"bottom",modifiers:[],strategy:"absolute"};function up(){for(var e=arguments.length,t=new Array(e),i=0;i(e%t+t)%t,_l=class{constructor(t,i,n){this.owner=t,this.containerEl=i,i.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),i.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),n.register([],"ArrowUp",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),n.register([],"ArrowDown",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),n.register([],"Enter",r=>{if(!r.isComposing)return this.useSelectedItem(r),!1})}onSuggestionClick(t,i){t.preventDefault();let n=this.suggestions.indexOf(i);this.setSelectedItem(n,!1),this.useSelectedItem(t)}onSuggestionMouseover(t,i){let n=this.suggestions.indexOf(i);this.setSelectedItem(n,!1)}setSuggestions(t){this.containerEl.empty();let i=[];t.forEach(n=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(n,r),i.push(r)}),this.values=t,this.suggestions=i,this.setSelectedItem(0,!1)}useSelectedItem(t){let i=this.values[this.selectedItem];i&&this.owner.selectSuggestion(i,t)}setSelectedItem(t,i){let n=zx(t,this.suggestions.length),r=this.suggestions[this.selectedItem],a=this.suggestions[n];r?.removeClass("is-selected"),a?.addClass("is-selected"),this.selectedItem=n,i&&a.scrollIntoView(!1)}},Ls=class{constructor(t,i){this.app=t,this.inputEl=i,this.scope=new mp.Scope,this.suggestEl=createDiv("suggestion-container");let n=this.suggestEl.createDiv("suggestion");this.suggest=new _l(this,n,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}onInputChanged(){let t=this.inputEl.value,i=this.getSuggestions(t);if(!i){this.close();return}i.length>0?(this.suggest.setSuggestions(i),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(t,i){this.app.keymap.pushScope(this.scope),t.appendChild(this.suggestEl),this.popper=Il(i,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:n,instance:r})=>{let a=`${n.rects.reference.width}px`;n.styles.popper.width!==a&&(n.styles.popper.width=a,r.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var Yr=class extends Ls{constructor(i,n,r=[]){super(i,n);this.app=i;this.inputEl=n;this.valuesToExclude=r}getSuggestions(i){let n=this.app.commands.listCommands();if(!n)return[];let r=n.filter(o=>{for(let l of this.valuesToExclude)if(l.id==o.id&&!(this.inputEl.hasAttribute("commandId")&&this.inputEl.getAttribute("commandId")==o.id))return!1;return!0}),a=[],s=i.toLowerCase();return r.forEach(o=>{(o.id.contains(s)||o.name.toLowerCase().contains(s))&&a.push(o)}),a}renderSuggestion(i,n){n.setText(i.name)}selectSuggestion(i){this.inputEl.value=i.name,this.inputEl.setAttribute("commandId",i.id),this.inputEl.trigger("input"),this.close()}};var Os=class extends en{constructor(i,n,r,a,s,o){super(i,n,E("options.custom-command.name"),E("options.custom-command.description"),E("options.custom-command.warning"),E("options.custom-command.add-input-button-text"),a,o,()=>{let l={id:"",name:""};this.lintCommands.push(l),this.saveSettings(),this.addCommand(l,this.lintCommands.length-1,!0)});this.lintCommands=r;this.app=s;this.display()}showInputEls(){this.lintCommands.forEach((i,n)=>{this.addCommand(i,n)})}addCommand(i,n,r=!1){new gp.Setting(this.inputElDiv).addSearch(a=>{new Yr(this.app,a.inputEl,this.lintCommands),a.setPlaceholder(E("options.custom-command.command-search-placeholder-text")).setValue(i.name).onChange(s=>{let o={id:a.inputEl.getAttribute("commandId"),name:s};o.name&&o.id?(this.lintCommands[n]=o,this.saveSettings()):!o.name&&!o.id&&(this.lintCommands[n]=o,this.saveSettings())}),a.inputEl.setAttr("tabIndex",n),a.inputEl.addClass("linter-custom-command"),r&&a.inputEl.focus()}).addExtraButton(a=>{a.setIcon("up-chevron-glyph").setTooltip(E("options.custom-command.move-up-tooltip")).onClick(()=>{this.arrayMove(n,n-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("down-chevron-glyph").setTooltip(E("options.custom-command.move-down-tooltip")).onClick(()=>{this.arrayMove(n,n+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("cross").setTooltip(E("options.custom-command.delete-tooltip")).onClick(()=>{this.lintCommands.splice(n,1),this.saveSettings(),this.resetInputEls()})})}arrayMove(i,n){if(n<0||n===this.lintCommands.length)return;let r=this.lintCommands[i];this.lintCommands[i]=this.lintCommands[n],this.lintCommands[n]=r}};var hp=require("obsidian");var Sx="gm",Cs=class extends en{constructor(i,n,r,a,s){super(i,n,E("options.custom-replace.name"),E("options.custom-replace.description"),E("options.custom-replace.warning"),E("options.custom-replace.add-input-button-text"),a,s,()=>{let o={find:"",replace:"",flags:Sx};this.regexes.push(o),this.saveSettings(),this.addRegex(o,this.regexes.length-1,!0)});this.regexes=r;this.display()}showInputEls(){this.regexes.forEach((i,n)=>{this.addRegex(i,n)})}addRegex(i,n,r=!1){let a=new hp.Setting(this.inputElDiv).addText(s=>{s.setPlaceholder(E("options.custom-replace.regex-to-find-placeholder-text")).setValue(i.find).onChange(o=>{this.regexes[n].find=o,this.saveSettings()}),s.inputEl.setAttr("inputIndex",n),s.inputEl.addClass("linter-custom-regex-replacement"),r&&s.inputEl.focus()}).addText(s=>{s.setPlaceholder(E("options.custom-replace.flags-placeholder-text")).setValue(i.flags).onChange(o=>{this.regexes[n].flags=o,this.saveSettings()})}).addText(s=>{s.setPlaceholder(E("options.custom-replace.regex-to-replace-placeholder-text")).setValue(i.replace).onChange(o=>{this.regexes[n].replace=o,this.saveSettings()})}).addExtraButton(s=>{s.setIcon("up-chevron-glyph").setTooltip(E("options.custom-replace.move-up-tooltip")).onClick(()=>{this.arrayMove(n,n-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(s=>{s.setIcon("down-chevron-glyph").setTooltip(E("options.custom-replace.move-down-tooltip")).onClick(()=>{this.arrayMove(n,n+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(s=>{s.setIcon("cross").setTooltip(E("options.custom-replace.delete-tooltip")).onClick(()=>{this.regexes.splice(n,1),this.saveSettings(),this.resetInputEls()})});a.settingEl.style.flexWrap="wrap"}arrayMove(i,n){if(n<0||n===this.regexes.length)return;let r=this.regexes[i];this.regexes[i]=this.regexes[n],this.regexes[n]=r}};var qs=class extends Si{constructor(i,n,r,a,s){super(i,n,"Custom",r,s);this.app=a;this.display()}display(){let i=this.contentEl.createDiv(),n=new Os(i,this.plugin.settingsTab.component,this.plugin.settings.lintCommands,this.isMobile,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(i,n.name,n.description.replaceAll(` + `,options:{mode:"filename",fileName:"Filename"}})]}get optionBuilders(){return[new We({OptionsClass:qt,nameKey:"rules.yaml-title.title-key.name",descriptionKey:"rules.yaml-title.title-key.description",optionsKey:"titleKey"}),new ne({OptionsClass:qt,nameKey:"rules.yaml-title.mode.name",descriptionKey:"rules.yaml-title.mode.description",optionsKey:"mode",records:[{value:"first-h1-or-filename-if-h1-missing",description:"Uses the first H1 in the file or the filename of the file if there is not H1"},{value:"filename",description:"Uses the filename as the title"},{value:"first-h1",description:"Uses the first H1 in the file as the title"}]})]}};$r=A([w.register],$r);var dx=` + + + + + + + + + + + +`,ux=` + + + + + + + + + + +`,px=` + + + + + + + + + + + +`,mx=` + + + +`,gx=` + + + +`,hx=` + + + + +`,fx=` + + + + + + +`,yx=` + + + +`,bx=` + + + + +`,vx=` + + + +`,xx=` + + + + +`,wx=` + + +`,kx=` + + + + + + + + + +`,zx=` + + +`,Sx=` + +`,ke={folder:{id:"lint-folder",source:ux},file:{id:"lint-file",source:dx},vault:{id:"lint-vault",source:px},whitespace:{id:"lint-whitespace",source:mx},math:{id:"lint-math",source:gx},content:{id:"lint-content",source:hx},paste:{id:"lint-paste",source:fx},custom:{id:"lint-custom",source:yx},heading:{id:"lint-heading",source:bx},footer:{id:"lint-footer",source:vx},yaml:{id:"lint-yaml",source:xx},general:{id:"lint-general",source:wx},debug:{id:"lint-debug",source:kx},clipboard:{id:"linter-clipboard",source:zx},success:{id:"linter-success",source:Sx}};var dn=require("obsidian");var qs=class{constructor(){this.disabledRules=[]}lintText(t){this.skipFile=!1;let i=t.oldText;if([this.disabledRules,this.skipFile]=ss(i),this.skipFile)return i;at(E("logs.rule-running"));let n=E("logs.pre-rules");at(n);let r=this.runBeforeRegularRules(t);ji(n);let a=E("logs.disabled-text");for(let o of ki){if(this.disabledRules.includes(o.alias)){oi(o.alias+" "+a);continue}else if(o.hasSpecialExecutionOrder||o.type==="Paste")continue;[r]=ci.applyIfEnabledBase(o,r,t.settings,{fileCreatedTime:t.fileInfo.createdAtFormatted,fileModifiedTime:t.fileInfo.modifiedAtFormatted,fileName:t.fileInfo.name,locale:t.momentLocale,minimumNumberOfDollarSignsToBeAMathBlock:t.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock,aliasArrayStyle:t.settings.commonStyles.aliasArrayStyle,tagArrayStyle:t.settings.commonStyles.tagArrayStyle,defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter,removeUnnecessaryEscapeCharsForMultiLineArrays:t.settings.commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays})}let s=E("logs.custom-regex");return at(s),r=this.runCustomRegexReplacement(t.settings.customRegexes,r),ji(s),t.oldText=r,this.runAfterRegularRules(i,t)}runBeforeRegularRules(t){let i=t.oldText;return[i]=xt.applyIfEnabled(i,t.settings,this.disabledRules),[i]=bt.applyIfEnabled(i,t.settings,this.disabledRules,{defaultEscapeCharacter:t.settings.commonStyles.escapeCharacter}),[i]=wt.applyIfEnabled(i,t.settings,this.disabledRules,{minimumNumberOfDollarSignsToBeAMathBlock:t.settings.commonStyles.minimumNumberOfDollarSignsToBeAMathBlock}),i}runAfterRegularRules(t,i){let n=i.oldText,r=E("logs.post-rules");at(r),[n]=yt.applyIfEnabled(n,i.settings,this.disabledRules),[n]=gt.applyIfEnabled(n,i.settings,this.disabledRules),[n]=vt.applyIfEnabled(n,i.settings,this.disabledRules,{defaultEscapeCharacter:i.settings.commonStyles.escapeCharacter});let a=i.getCurrentTime(),s;[n,s]=Ui.applyIfEnabled(n,i.settings,this.disabledRules,{fileCreatedTime:i.fileInfo.createdAtFormatted,fileModifiedTime:i.fileInfo.modifiedAtFormatted,currentTime:a,alreadyModified:t!=n,locale:i.momentLocale});let o=Ui.getRuleOptions(i.settings);return a=i.getCurrentTime(),[n]=Mt.applyIfEnabled(n,i.settings,this.disabledRules,{currentTimeFormatted:a.format(o.format.trimEnd()),yamlTimestampDateModifiedEnabled:s&&o.dateModified,dateModifiedKey:o.dateModifiedKey}),ji(r),ji(E("logs.rule-running")),n}runCustomCommands(t,i){if(this.skipFile)return;oi(E("logs.running-custom-lint-command"));let n=new Set;for(let r of t){if(r.id){if(n.has(r.id)){rt(E("logs.custom-lint-duplicate-warning").replace("{COMMAND_NAME}",r.name));continue}}else continue;try{n.add(r.id),i.executeCommandById(r.id)}catch(a){os(a,`${E("logs.custom-lint-error-message")} ${r.id}`)}}}runCustomRegexReplacement(t,i){return we([f.customIgnore],i,n=>{oi(E("logs.running-custom-regex"));let r=n;for(let a of t){let s=a.find===void 0||a.find==""||a.find===null,o=a.replace===void 0||a.replace===null;if(s||o)continue;let l=new RegExp(`${a.find}`,a.flags);r=r.replace(l,Ad(a.replace))}return r})}runPasteLint(t,i,n){let r=n.oldText;return[r]=Tt.applyIfEnabled(r,n.settings,[]),[r]=Ot.applyIfEnabled(r,n.settings,[]),[r]=Et.applyIfEnabled(r,n.settings,[]),[r]=St.applyIfEnabled(r,n.settings,[]),[r]=Lt.applyIfEnabled(r,n.settings,[]),[r]=kt.applyIfEnabled(r,n.settings,[],{lineContent:t,selectedText:i}),[r]=zt.applyIfEnabled(r,n.settings,[],{lineContent:t,selectedText:i}),[r]=ht.applyIfEnabled(r,n.settings,[],{lineContent:t}),r}};function Wr(e,t=null,i,n){let r=t?(0,dn.moment)(t.stat.ctime):(0,dn.moment)();r.locale(i);let a=t?(0,dn.moment)(t.stat.mtime):(0,dn.moment)();a.locale(i);let s=a.format(),o=r.format();return{oldText:e,fileInfo:{name:t?t.basename:"",createdAtFormatted:o,modifiedAtFormatted:s},settings:n,momentLocale:i,getCurrentTime:()=>{let l=(0,dn.moment)();return l.locale(i),l}}}var Is=require("obsidian");var Vr=class extends Is.Modal{constructor(t,i,n,r,a){super(t),this.modalEl.addClass("confirm-modal"),this.contentEl.createEl("h3",{text:E("warning-text")}).style.textAlign="center",this.contentEl.createEl("p",{text:i+" "+E("file-backup-text")}).id="confirm-dialog",this.contentEl.createDiv("modal-button-container",s=>{s.createEl("button",{text:"Cancel"}).addEventListener("click",()=>this.close());let o=s.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:n});o.addEventListener("click",async l=>{new Is.Notice(r),this.close(),await a()}),setTimeout(()=>{o.focus()},50)})}};var Xi=require("obsidian");var hp=require("obsidian");var Ax={General:ke.general.id,Custom:ke.custom.id,YAML:ke.yaml.id,Heading:ke.heading.id,Footnote:ke.footer.id,Content:ke.content.id,Spacing:ke.whitespace.id,Paste:ke.paste.id,Debug:ke.debug.id},Tx={General:"tabs.names.general",Custom:"tabs.names.custom",YAML:"tabs.names.yaml",Heading:"tabs.names.heading",Footnote:"tabs.names.footnote",Content:"tabs.names.content",Spacing:"tabs.names.spacing",Paste:"tabs.names.paste",Debug:"tabs.names.debug"},Si=class{constructor(t,i,n,r,a){this.name=n;this.isMobile=r;this.plugin=a;this.searchSettingInfo=[];this.navButton=t.createDiv("linter-navigation-item");let s="linter-desktop";r&&(s="linter-mobile"),this.navButton.addClass(s),(0,hp.setIcon)(this.navButton.createSpan({cls:"linter-navigation-item-icon"}),Ax[n]);let o=E(Tx[n]);this.navButton.createSpan().setText(o),this.contentEl=i.createDiv("linter-tab-settings"),this.contentEl.id=n.toLowerCase().replace(" ","-"),this.headingEl=this.contentEl.createEl("h2",{text:o}),Xe(this.headingEl)}addSettingSearchInfo(t,i="",n="",r=null,a=null){this.searchSettingInfo.push({containerEl:t,name:i.toLowerCase(),description:n.toLowerCase(),options:r,alias:a})}addSettingSearchInfoForGeneralSettings(t){this.searchSettingInfo.push({containerEl:t.containerEl,name:t.name.toLowerCase(),description:t.description.toLowerCase(),options:null,alias:null})}updateTabDisplayMode(t,i="the status is still the same"){switch(t?(this.navButton.addClass("linter-navigation-item-selected"),wi(this.contentEl)):(this.navButton.removeClass("linter-navigation-item-selected"),Xe(this.contentEl)),i){case"entering search mode by focusing on the search input box":wi(this.contentEl),wi(this.headingEl);for(let n of this.searchSettingInfo)wi(n.containerEl);break;case"leaving search mode by selecting a tab":Xe(this.headingEl);for(let n of this.searchSettingInfo)wi(n.containerEl);break}}};var Hp=require("obsidian");var fp=require("obsidian");var Ur={ruleConfigs:{},lintOnSave:!1,recordLintOnSaveLogs:!1,displayChanged:!0,lintOnFileChange:!1,displayLintOnFileChangeNotice:!1,settingsConvertedToConfigKeyValues:!1,foldersToIgnore:[],linterLocale:"system-default",logLevel:"ERROR",lintCommands:[],customRegexes:[],commonStyles:{aliasArrayStyle:"single-line",tagArrayStyle:"single-line",minimumNumberOfDollarSignsToBeAMathBlock:2,escapeCharacter:'"',removeUnnecessaryEscapeCharsForMultiLineArrays:!1}};var Gi=class{constructor(t,i,n,r,a,s=null){this.containerEl=t;this.keyToUpdate=r;this.plugin=a;this.beforeSave=s;this.name=E(i),this.description=E(n)}async saveValue(t){let i=this.keyToUpdate.split(".");i.length===2?this.plugin.settings[i[0]][i[1]]=t:this.plugin.settings[this.keyToUpdate]=t,this.beforeSave&&this.beforeSave(),await this.plugin.saveSettings()}getDefaultValue(){let t=this.keyToUpdate.split(".");return t.length===2?Ur[t[0]][t[1]]:Ur[this.keyToUpdate]}getString(){return Cn(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}getBoolean(){return Wc(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}getNumber(){return $c(this.plugin.settings,this.keyToUpdate)??this.getDefaultValue()}parseNameAndDescription(){xi(this.name,this.setting.nameEl,this.plugin.settingsTab.component),xi(this.description,this.setting.descEl,this.plugin.settingsTab.component)}};var Ii=class extends Gi{constructor(i,n,r,a,s,o,l=null){super(i,n,r,a,s,l);this.dropdownRecords=o;this.display()}display(){this.setting=new fp.Setting(this.containerEl).setName(this.name).setDesc(this.description).addDropdown(i=>{this.addDropdownRecords(i),i.setValue(this.getString()),i.onChange(async n=>{this.saveValue(n)})})}addDropdownRecords(i){if(this.dropdownRecords.isForEnum){for(let n of this.dropdownRecords.values){let r="enums."+n;i.addOption(n,E(r))}return}for(let n=0;n{i.inputEl.type="number",i.setValue(this.getNumber().toString()).onChange(async n=>{this.saveValue(parseInt(n))})})}};var bp=require("obsidian");var Ai=class extends Gi{constructor(i,n,r,a,s){super(i,n,r,a,s);this.display()}display(){this.setting=new bp.Setting(this.containerEl).addToggle(i=>{i.setValue(this.getBoolean()).onChange(async n=>{this.saveValue(n)})}),this.parseNameAndDescription()}};var Pp=require("obsidian");var vp=require("obsidian");var Qi=class{constructor(t,i,n,r,a,s,o,l){this.containerEl=t;this.parentComponent=i;this.name=n;this.description=r;this.warning=a;this.addInputBtnText=s;this.saveSettings=o;this.onAddInput=l}display(){this.containerEl.createDiv({cls:"setting-item-name",text:this.name});let t=this.containerEl.createDiv({cls:"setting-item-description"});xi(this.description,t.createEl("p",{cls:"custom-row-description"}),this.parentComponent),this.warning!=null&&this.warning.trim()!=""&&t.createEl("p",{text:this.warning,cls:"mod-warning"}),new vp.Setting(this.containerEl).addButton(i=>{i.setButtonText(this.addInputBtnText).setCta().onClick(()=>this.onAddInput())}),this.inputElDiv=this.containerEl.createDiv(),this.showInputEls()}resetInputEls(){this.inputElDiv.empty(),this.showInputEls()}};var Kp=require("obsidian");var me="top",ze="bottom",ve="right",he="left",Fs="auto",Zi=[me,ze,ve,he],Bi="start",It="end",xp="clippingParents",_s="viewport",un="popper",wp="reference",Rl=Zi.reduce(function(e,t){return e.concat([t+"-"+Bi,t+"-"+It])},[]),Rs=[].concat(Zi,[Fs]).reduce(function(e,t){return e.concat([t,t+"-"+Bi,t+"-"+It])},[]),Lx="beforeRead",Ex="read",Ox="afterRead",Cx="beforeMain",Mx="main",qx="afterMain",Ix="beforeWrite",Bx="write",Fx="afterWrite",kp=[Lx,Ex,Ox,Cx,Mx,qx,Ix,Bx,Fx];function Le(e){return e?(e.nodeName||"").toLowerCase():null}function le(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ii(e){var t=le(e).Element;return e instanceof t||e instanceof Element}function Se(e){var t=le(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function pn(e){if(typeof ShadowRoot>"u")return!1;var t=le(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _x(e){var t=e.state;Object.keys(t.elements).forEach(function(i){var n=t.styles[i]||{},r=t.attributes[i]||{},a=t.elements[i];!Se(a)||!Le(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(s){var o=r[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function Rx(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),o=s.reduce(function(l,d){return l[d]="",l},{});!Se(r)||!Le(r)||(Object.assign(r.style,o),Object.keys(a).forEach(function(l){r.removeAttribute(l)}))})}}var zp={name:"applyStyles",enabled:!0,phase:"write",fn:_x,effect:Rx,requires:["computeStyles"]};function Ee(e){return e.split("-")[0]}var di=Math.max,Bt=Math.min,Fi=Math.round;function mn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Gr(){return!/^((?!chrome|android).)*safari/i.test(mn())}function ti(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1);var n=e.getBoundingClientRect(),r=1,a=1;t&&Se(e)&&(r=e.offsetWidth>0&&Fi(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Fi(n.height)/e.offsetHeight||1);var s=ii(e)?le(e):window,o=s.visualViewport,l=!Gr()&&i,d=(n.left+(l&&o?o.offsetLeft:0))/r,c=(n.top+(l&&o?o.offsetTop:0))/a,u=n.width/r,m=n.height/a;return{width:u,height:m,top:c,right:d+u,bottom:c+m,left:d,x:d,y:c}}function Ft(e){var t=ti(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function Qr(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&pn(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Pe(e){return le(e).getComputedStyle(e)}function Dl(e){return["table","td","th"].indexOf(Le(e))>=0}function Me(e){return((ii(e)?e.ownerDocument:e.document)||window.document).documentElement}function _i(e){return Le(e)==="html"?e:e.assignedSlot||e.parentNode||(pn(e)?e.host:null)||Me(e)}function Sp(e){return!Se(e)||Pe(e).position==="fixed"?null:e.offsetParent}function Dx(e){var t=/firefox/i.test(mn()),i=/Trident/i.test(mn());if(i&&Se(e)){var n=Pe(e);if(n.position==="fixed")return null}var r=_i(e);for(pn(r)&&(r=r.host);Se(r)&&["html","body"].indexOf(Le(r))<0;){var a=Pe(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function ui(e){for(var t=le(e),i=Sp(e);i&&Dl(i)&&Pe(i).position==="static";)i=Sp(i);return i&&(Le(i)==="html"||Le(i)==="body"&&Pe(i).position==="static")?t:i||Dx(e)||t}function _t(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Rt(e,t,i){return di(e,Bt(t,i))}function Ap(e,t,i){var n=Rt(e,t,i);return n>i?i:n}function Zr(){return{top:0,right:0,bottom:0,left:0}}function Jr(e){return Object.assign({},Zr(),e)}function Xr(e,t){return t.reduce(function(i,n){return i[n]=e,i},{})}var Nx=function(t,i){return t=typeof t=="function"?t(Object.assign({},i.rects,{placement:i.placement})):t,Jr(typeof t!="number"?t:Xr(t,Zi))};function jx(e){var t,i=e.state,n=e.name,r=e.options,a=i.elements.arrow,s=i.modifiersData.popperOffsets,o=Ee(i.placement),l=_t(o),d=[he,ve].indexOf(o)>=0,c=d?"height":"width";if(!(!a||!s)){var u=Nx(r.padding,i),m=Ft(a),g=l==="y"?me:he,h=l==="y"?ze:ve,x=i.rects.reference[c]+i.rects.reference[l]-s[l]-i.rects.popper[c],b=s[l]-i.rects.reference[l],v=ui(a),S=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,L=x/2-b/2,M=u[g],B=S-m[c]-u[h],T=S/2-m[c]/2+L,_=Rt(M,T,B),q=l;i.modifiersData[n]=(t={},t[q]=_,t.centerOffset=_-T,t)}}function Kx(e){var t=e.state,i=e.options,n=i.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Qr(t.elements.popper,r)&&(t.elements.arrow=r))}var Tp={name:"arrow",enabled:!0,phase:"main",fn:jx,effect:Kx,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ni(e){return e.split("-")[1]}var Yx={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Px(e,t){var i=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:Fi(i*r)/r||0,y:Fi(n*r)/r||0}}function Lp(e){var t,i=e.popper,n=e.popperRect,r=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,d=e.adaptive,c=e.roundOffsets,u=e.isFixed,m=s.x,g=m===void 0?0:m,h=s.y,x=h===void 0?0:h,b=typeof c=="function"?c({x:g,y:x}):{x:g,y:x};g=b.x,x=b.y;var v=s.hasOwnProperty("x"),S=s.hasOwnProperty("y"),L=he,M=me,B=window;if(d){var T=ui(i),_="clientHeight",q="clientWidth";if(T===le(i)&&(T=Me(i),Pe(T).position!=="static"&&o==="absolute"&&(_="scrollHeight",q="scrollWidth")),T=T,r===me||(r===he||r===ve)&&a===It){M=ze;var D=u&&T===B&&B.visualViewport?B.visualViewport.height:T[_];x-=D-n.height,x*=l?1:-1}if(r===he||(r===me||r===ze)&&a===It){L=ve;var H=u&&T===B&&B.visualViewport?B.visualViewport.width:T[q];g-=H-n.width,g*=l?1:-1}}var j=Object.assign({position:o},d&&Yx),V=c===!0?Px({x:g,y:x},le(i)):{x:g,y:x};if(g=V.x,x=V.y,l){var R;return Object.assign({},j,(R={},R[M]=S?"0":"",R[L]=v?"0":"",R.transform=(B.devicePixelRatio||1)<=1?"translate("+g+"px, "+x+"px)":"translate3d("+g+"px, "+x+"px, 0)",R))}return Object.assign({},j,(t={},t[M]=S?x+"px":"",t[L]=v?g+"px":"",t.transform="",t))}function Hx(e){var t=e.state,i=e.options,n=i.gpuAcceleration,r=n===void 0?!0:n,a=i.adaptive,s=a===void 0?!0:a,o=i.roundOffsets,l=o===void 0?!0:o;if(!1)var d;var c={placement:Ee(t.placement),variation:ni(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Lp(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Lp(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Ep={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Hx,data:{}};var Ds={passive:!0};function $x(e){var t=e.state,i=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,s=n.resize,o=s===void 0?!0:s,l=le(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&d.forEach(function(c){c.addEventListener("scroll",i.update,Ds)}),o&&l.addEventListener("resize",i.update,Ds),function(){a&&d.forEach(function(c){c.removeEventListener("scroll",i.update,Ds)}),o&&l.removeEventListener("resize",i.update,Ds)}}var Op={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:$x,data:{}};var Wx={left:"right",right:"left",bottom:"top",top:"bottom"};function gn(e){return e.replace(/left|right|bottom|top/g,function(t){return Wx[t]})}var Vx={start:"end",end:"start"};function Ns(e){return e.replace(/start|end/g,function(t){return Vx[t]})}function Dt(e){var t=le(e),i=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:i,scrollTop:n}}function Nt(e){return ti(Me(e)).left+Dt(e).scrollLeft}function Nl(e,t){var i=le(e),n=Me(e),r=i.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(r){a=r.width,s=r.height;var d=Gr();(d||!d&&t==="fixed")&&(o=r.offsetLeft,l=r.offsetTop)}return{width:a,height:s,x:o+Nt(e),y:l}}function jl(e){var t,i=Me(e),n=Dt(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=di(i.scrollWidth,i.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=di(i.scrollHeight,i.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+Nt(e),l=-n.scrollTop;return Pe(r||i).direction==="rtl"&&(o+=di(i.clientWidth,r?r.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function jt(e){var t=Pe(e),i=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+n)}function js(e){return["html","body","#document"].indexOf(Le(e))>=0?e.ownerDocument.body:Se(e)&&jt(e)?e:js(_i(e))}function Ji(e,t){var i;t===void 0&&(t=[]);var n=js(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),a=le(n),s=r?[a].concat(a.visualViewport||[],jt(n)?n:[]):n,o=t.concat(s);return r?o:o.concat(Ji(_i(s)))}function hn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ux(e,t){var i=ti(e,!1,t==="fixed");return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function Cp(e,t,i){return t===_s?hn(Nl(e,i)):ii(t)?Ux(t,i):hn(jl(Me(e)))}function Gx(e){var t=Ji(_i(e)),i=["absolute","fixed"].indexOf(Pe(e).position)>=0,n=i&&Se(e)?ui(e):e;return ii(n)?t.filter(function(r){return ii(r)&&Qr(r,n)&&Le(r)!=="body"}):[]}function Kl(e,t,i,n){var r=t==="clippingParents"?Gx(e):[].concat(t),a=[].concat(r,[i]),s=a[0],o=a.reduce(function(l,d){var c=Cp(e,d,n);return l.top=di(c.top,l.top),l.right=Bt(c.right,l.right),l.bottom=Bt(c.bottom,l.bottom),l.left=di(c.left,l.left),l},Cp(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function ea(e){var t=e.reference,i=e.element,n=e.placement,r=n?Ee(n):null,a=n?ni(n):null,s=t.x+t.width/2-i.width/2,o=t.y+t.height/2-i.height/2,l;switch(r){case me:l={x:s,y:t.y-i.height};break;case ze:l={x:s,y:t.y+t.height};break;case ve:l={x:t.x+t.width,y:o};break;case he:l={x:t.x-i.width,y:o};break;default:l={x:t.x,y:t.y}}var d=r?_t(r):null;if(d!=null){var c=d==="y"?"height":"width";switch(a){case Bi:l[d]=l[d]-(t[c]/2-i[c]/2);break;case It:l[d]=l[d]+(t[c]/2-i[c]/2);break;default:}}return l}function pi(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=n===void 0?e.placement:n,a=i.strategy,s=a===void 0?e.strategy:a,o=i.boundary,l=o===void 0?xp:o,d=i.rootBoundary,c=d===void 0?_s:d,u=i.elementContext,m=u===void 0?un:u,g=i.altBoundary,h=g===void 0?!1:g,x=i.padding,b=x===void 0?0:x,v=Jr(typeof b!="number"?b:Xr(b,Zi)),S=m===un?wp:un,L=e.rects.popper,M=e.elements[h?S:m],B=Kl(ii(M)?M:M.contextElement||Me(e.elements.popper),l,c,s),T=ti(e.elements.reference),_=ea({reference:T,element:L,strategy:"absolute",placement:r}),q=hn(Object.assign({},L,_)),D=m===un?q:T,H={top:B.top-D.top+v.top,bottom:D.bottom-B.bottom+v.bottom,left:B.left-D.left+v.left,right:D.right-B.right+v.right},j=e.modifiersData.offset;if(m===un&&j){var V=j[r];Object.keys(H).forEach(function(R){var $=[ve,ze].indexOf(R)>=0?1:-1,re=[me,ze].indexOf(R)>=0?"y":"x";H[R]+=V[re]*$})}return H}function Yl(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=i.boundary,a=i.rootBoundary,s=i.padding,o=i.flipVariations,l=i.allowedAutoPlacements,d=l===void 0?Rs:l,c=ni(n),u=c?o?Rl:Rl.filter(function(h){return ni(h)===c}):Zi,m=u.filter(function(h){return d.indexOf(h)>=0});m.length===0&&(m=u);var g=m.reduce(function(h,x){return h[x]=pi(e,{placement:x,boundary:r,rootBoundary:a,padding:s})[Ee(x)],h},{});return Object.keys(g).sort(function(h,x){return g[h]-g[x]})}function Qx(e){if(Ee(e)===Fs)return[];var t=gn(e);return[Ns(e),t,Ns(t)]}function Zx(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=i.mainAxis,a=r===void 0?!0:r,s=i.altAxis,o=s===void 0?!0:s,l=i.fallbackPlacements,d=i.padding,c=i.boundary,u=i.rootBoundary,m=i.altBoundary,g=i.flipVariations,h=g===void 0?!0:g,x=i.allowedAutoPlacements,b=t.options.placement,v=Ee(b),S=v===b,L=l||(S||!h?[gn(b)]:Qx(b)),M=[b].concat(L).reduce(function(He,_e){return He.concat(Ee(_e)===Fs?Yl(t,{placement:_e,boundary:c,rootBoundary:u,padding:d,flipVariations:h,allowedAutoPlacements:x}):_e)},[]),B=t.rects.reference,T=t.rects.popper,_=new Map,q=!0,D=M[0],H=0;H=0,re=$?"width":"height",Q=pi(t,{placement:j,boundary:c,rootBoundary:u,altBoundary:m,padding:d}),ce=$?R?ve:he:R?ze:me;B[re]>T[re]&&(ce=gn(ce));var de=gn(ce),ue=[];if(a&&ue.push(Q[V]<=0),o&&ue.push(Q[ce]<=0,Q[de]<=0),ue.every(function(He){return He})){D=j,q=!1;break}_.set(j,ue)}if(q)for(var ae=h?3:1,z=function(_e){var ri=M.find(function(Re){var se=_.get(Re);if(se)return se.slice(0,_e).every(function(Ti){return Ti})});if(ri)return D=ri,"break"},k=ae;k>0;k--){var mi=z(k);if(mi==="break")break}t.placement!==D&&(t.modifiersData[n]._skip=!0,t.placement=D,t.reset=!0)}}var Mp={name:"flip",enabled:!0,phase:"main",fn:Zx,requiresIfExists:["offset"],data:{_skip:!1}};function qp(e,t,i){return i===void 0&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function Ip(e){return[me,ve,ze,he].some(function(t){return e[t]>=0})}function Jx(e){var t=e.state,i=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,s=pi(t,{elementContext:"reference"}),o=pi(t,{altBoundary:!0}),l=qp(s,n),d=qp(o,r,a),c=Ip(l),u=Ip(d);t.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}var Bp={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Jx};function Xx(e,t,i){var n=Ee(e),r=[he,me].indexOf(n)>=0?-1:1,a=typeof i=="function"?i(Object.assign({},t,{placement:e})):i,s=a[0],o=a[1];return s=s||0,o=(o||0)*r,[he,ve].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function ew(e){var t=e.state,i=e.options,n=e.name,r=i.offset,a=r===void 0?[0,0]:r,s=Rs.reduce(function(c,u){return c[u]=Xx(u,t.rects,a),c},{}),o=s[t.placement],l=o.x,d=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=d),t.modifiersData[n]=s}var Fp={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ew};function iw(e){var t=e.state,i=e.name;t.modifiersData[i]=ea({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var _p={name:"popperOffsets",enabled:!0,phase:"read",fn:iw,data:{}};function Pl(e){return e==="x"?"y":"x"}function tw(e){var t=e.state,i=e.options,n=e.name,r=i.mainAxis,a=r===void 0?!0:r,s=i.altAxis,o=s===void 0?!1:s,l=i.boundary,d=i.rootBoundary,c=i.altBoundary,u=i.padding,m=i.tether,g=m===void 0?!0:m,h=i.tetherOffset,x=h===void 0?0:h,b=pi(t,{boundary:l,rootBoundary:d,padding:u,altBoundary:c}),v=Ee(t.placement),S=ni(t.placement),L=!S,M=_t(v),B=Pl(M),T=t.modifiersData.popperOffsets,_=t.rects.reference,q=t.rects.popper,D=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,H=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(T){if(a){var R,$=M==="y"?me:he,re=M==="y"?ze:ve,Q=M==="y"?"height":"width",ce=T[M],de=ce+b[$],ue=ce-b[re],ae=g?-q[Q]/2:0,z=S===Bi?_[Q]:q[Q],k=S===Bi?-q[Q]:-_[Q],mi=t.elements.arrow,He=g&&mi?Ft(mi):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Zr(),ri=_e[$],Re=_e[re],se=Rt(0,_[Q],He[Q]),Ti=L?_[Q]/2-ae-se-ri-H.mainAxis:z-se-ri-H.mainAxis,ai=L?-_[Q]/2+ae+se+Re+H.mainAxis:k+se+Re+H.mainAxis,gi=t.elements.arrow&&ui(t.elements.arrow),Li=gi?M==="y"?gi.clientTop||0:gi.clientLeft||0:0,Kt=(R=j?.[M])!=null?R:0,Xs=ce+Ti-Kt-Li,eo=ce+ai-Kt,vn=Rt(g?Bt(de,Xs):de,ce,g?di(ue,eo):ue);T[M]=vn,V[M]=vn-ce}if(o){var xn,ra=M==="x"?me:he,io=M==="x"?ze:ve,hi=T[B],it=B==="y"?"height":"width",aa=hi+b[ra],sa=hi-b[io],wn=[me,he].indexOf(v)!==-1,oa=(xn=j?.[B])!=null?xn:0,la=wn?aa:hi-_[it]-q[it]-oa+H.altAxis,O=wn?hi+_[it]+q[it]-oa-H.altAxis:sa,I=g&&wn?Ap(la,hi,O):Rt(g?la:aa,hi,g?O:sa);T[B]=I,V[B]=I-hi}t.modifiersData[n]=V}}var Rp={name:"preventOverflow",enabled:!0,phase:"main",fn:tw,requiresIfExists:["offset"]};function Hl(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function $l(e){return e===le(e)||!Se(e)?Dt(e):Hl(e)}function nw(e){var t=e.getBoundingClientRect(),i=Fi(t.width)/e.offsetWidth||1,n=Fi(t.height)/e.offsetHeight||1;return i!==1||n!==1}function Wl(e,t,i){i===void 0&&(i=!1);var n=Se(t),r=Se(t)&&nw(t),a=Me(t),s=ti(e,r,i),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!i)&&((Le(t)!=="body"||jt(a))&&(o=$l(t)),Se(t)?(l=ti(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=Nt(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function rw(e){var t=new Map,i=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){i.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!i.has(o)){var l=t.get(o);l&&r(l)}}),n.push(a)}return e.forEach(function(a){i.has(a.name)||r(a)}),n}function Vl(e){var t=rw(e);return kp.reduce(function(i,n){return i.concat(t.filter(function(r){return r.phase===n}))},[])}function Ul(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function Gl(e){var t=e.reduce(function(i,n){var r=i[n.name];return i[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,i},{});return Object.keys(t).map(function(i){return t[i]})}var Dp={placement:"bottom",modifiers:[],strategy:"absolute"};function Np(){for(var e=arguments.length,t=new Array(e),i=0;i(e%t+t)%t,Zl=class{constructor(t,i,n){this.owner=t,this.containerEl=i,i.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),i.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),n.register([],"ArrowUp",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1}),n.register([],"ArrowDown",r=>{if(!r.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1}),n.register([],"Enter",r=>{if(!r.isComposing)return this.useSelectedItem(r),!1})}onSuggestionClick(t,i){t.preventDefault();let n=this.suggestions.indexOf(i);this.setSelectedItem(n,!1),this.useSelectedItem(t)}onSuggestionMouseover(t,i){let n=this.suggestions.indexOf(i);this.setSelectedItem(n,!1)}setSuggestions(t){this.containerEl.empty();let i=[];t.forEach(n=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(n,r),i.push(r)}),this.values=t,this.suggestions=i,this.setSelectedItem(0,!1)}useSelectedItem(t){let i=this.values[this.selectedItem];i&&this.owner.selectSuggestion(i,t)}setSelectedItem(t,i){let n=sw(t,this.suggestions.length),r=this.suggestions[this.selectedItem],a=this.suggestions[n];r?.removeClass("is-selected"),a?.addClass("is-selected"),this.selectedItem=n,i&&a.scrollIntoView(!1)}},fn=class{constructor(t,i){this.app=t,this.inputEl=i,this.scope=new Kp.Scope,this.suggestEl=createDiv("suggestion-container");let n=this.suggestEl.createDiv("suggestion");this.suggest=new Zl(this,n,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}onInputChanged(){let t=this.inputEl.value,i=this.getSuggestions(t);if(!i){this.close();return}i.length>0?(this.suggest.setSuggestions(i),this.open(this.app.dom.appContainerEl,this.inputEl)):this.close()}open(t,i){this.app.keymap.pushScope(this.scope),t.appendChild(this.suggestEl),this.popper=Ql(i,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:n,instance:r})=>{let a=`${n.rects.reference.width}px`;n.styles.popper.width!==a&&(n.styles.popper.width=a,r.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){this.app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}};var Yp=require("obsidian"),ia=class extends fn{constructor(i,n,r=[]){super(i,n);this.app=i;this.inputEl=n;this.valuesToExclude=r}getSuggestions(i){let n=this.app.vault.getAllLoadedFiles().filter(o=>o instanceof Yp.TFolder&&o.path!=="/").map(o=>o.path);if(!n)return[];let r=n.filter(o=>!this.valuesToExclude.includes(o)||o===this.inputEl.getAttribute("folderExists")),a=[],s=i.toLowerCase();return r.forEach(o=>{o.toLowerCase().contains(s)&&a.push(o)}),a}renderSuggestion(i,n){n.setText(i)}selectSuggestion(i){this.inputEl.setAttribute("folderName",i),this.inputEl.value=i,this.inputEl.trigger("input"),this.close()}};var Ks=class extends Qi{constructor(i,n,r,a,s){super(i,n,E("tabs.general.folders-to-ignore.name"),E("tabs.general.folders-to-ignore.description"),null,E("tabs.general.folders-to-ignore.add-input-button-text"),s,()=>{let o="";this.foldersToIgnore.push(o),this.saveSettings(),this.addFolderToIgnore(o,this.foldersToIgnore.length-1,!0)});this.foldersToIgnore=r;this.app=a;this.display(),this.inputElDiv.addClass("linter-folder-ignore-container")}showInputEls(){this.foldersToIgnore.forEach((i,n)=>{this.addFolderToIgnore(i,n)})}addFolderToIgnore(i,n,r=!1){new Pp.Setting(this.inputElDiv).addSearch(s=>{new ia(this.app,s.inputEl,this.foldersToIgnore),s.setPlaceholder(E("tabs.general.folders-to-ignore.folder-search-placeholder-text")).setValue(i).onChange(o=>{let l=o;(l===""||l===s.inputEl.getAttribute("folderName"))&&(this.foldersToIgnore[n]=l,this.saveSettings())}),s.inputEl.setAttr("tabIndex",n),s.inputEl.addClass("linter-folder-ignore"),r&&s.inputEl.focus()}).addExtraButton(s=>{s.setIcon("cross").setTooltip(E("tabs.general.folders-to-ignore.delete-tooltip")).onClick(()=>{this.foldersToIgnore.splice(n,1),this.saveSettings(),this.resetInputEls()})}).settingEl.addClass("linter-no-border")}};var Ys=class extends Si{constructor(i,n,r,a,s){super(i,n,"General",r,a);this.app=s;this.display()}display(){let i=this.contentEl.createDiv();this.addSettingSearchInfoForGeneralSettings(new Ai(i,"tabs.general.lint-on-save.name","tabs.general.lint-on-save.description","lintOnSave",this.plugin)),i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ai(i,"tabs.general.display-message.name","tabs.general.display-message.description","displayChanged",this.plugin)),i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ai(i,"tabs.general.lint-on-file-change.name","tabs.general.lint-on-file-change.description","lintOnFileChange",this.plugin)),i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ai(i,"tabs.general.display-lint-on-file-change-message.name","tabs.general.display-lint-on-file-change-message.description","displayLintOnFileChangeNotice",this.plugin));let n=navigator.language?.toLowerCase(),r=["system-default"],a=[E("tabs.general.same-as-system-locale").replace("{SYS_LOCALE}",n)];for(let g of Hp.moment.locales())r.push(g),a.push(g);let s={isForEnum:!1,values:r,descriptions:a};i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ii(i,"tabs.general.override-locale.name","tabs.general.override-locale.description","linterLocale",this.plugin,s,async()=>{await this.plugin.setOrUpdateMomentInstance()}));let o={isForEnum:!0,values:["multi-line","single-line","single string comma delimited","single string to single-line","single string to multi-line"],descriptions:[]};i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ii(i,"tabs.general.yaml-aliases-section-style.name","tabs.general.yaml-aliases-section-style.description","commonStyles.aliasArrayStyle",this.plugin,o));let l={isForEnum:!0,values:["multi-line","single-line","single string to single-line","single string to multi-line","single-line space delimited","single string space delimited","single string comma delimited"],descriptions:[]};i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ii(i,"tabs.general.yaml-tags-section-style.name","tabs.general.yaml-tags-section-style.description","commonStyles.tagArrayStyle",this.plugin,l));let d=['"',"'"],c={isForEnum:!1,values:d,descriptions:d};i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ii(i,"tabs.general.default-escape-character.name","tabs.general.default-escape-character.description","commonStyles.escapeCharacter",this.plugin,c)),i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ai(i,"tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.name","tabs.general.remove-unnecessary-escape-chars-in-multi-line-arrays.description","commonStyles.removeUnnecessaryEscapeCharsForMultiLineArrays",this.plugin)),i=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Bs(i,"tabs.general.number-of-dollar-signs-to-indicate-math-block.name","tabs.general.number-of-dollar-signs-to-indicate-math-block.description","commonStyles.minimumNumberOfDollarSignsToBeAMathBlock",this.plugin));let u=this.contentEl.createDiv(),m=new Ks(u,this.plugin.settingsTab.component,this.plugin.settings.foldersToIgnore,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(u,m.name,m.description.replaceAll(` +`," "))}};var Ps=class extends Si{constructor(i,n,r,a,s,o){super(i,n,r,s,o);this.rules=a;this.display()}display(){for(let i of this.rules){let n=this.contentEl.createDiv();n.id=i.alias,n.createEl(this.isMobile?"h4":"h3",{},a=>{a.innerHTML=`${i.getName()}`});let r=[];for(let a of i.options)a.display(n,this.plugin.settings,this.plugin),r.push(a.getSearchInfo());this.addSettingSearchInfo(n,i.getName().toLowerCase(),i.getDescription().toLowerCase(),r,n.id)}}};var $p=require("obsidian");var ta=class extends fn{constructor(i,n,r=[]){super(i,n);this.app=i;this.inputEl=n;this.valuesToExclude=r}getSuggestions(i){let n=this.app.commands.listCommands();if(!n)return[];let r=n.filter(o=>{for(let l of this.valuesToExclude)if(l.id==o.id&&!(this.inputEl.hasAttribute("commandId")&&this.inputEl.getAttribute("commandId")==o.id))return!1;return!0}),a=[],s=i.toLowerCase();return r.forEach(o=>{(o.id.contains(s)||o.name.toLowerCase().contains(s))&&a.push(o)}),a}renderSuggestion(i,n){n.setText(i.name)}selectSuggestion(i){this.inputEl.value=i.name,this.inputEl.setAttribute("commandId",i.id),this.inputEl.trigger("input"),this.close()}};var Hs=class extends Qi{constructor(i,n,r,a,s){super(i,n,E("options.custom-command.name"),E("options.custom-command.description"),E("options.custom-command.warning"),E("options.custom-command.add-input-button-text"),s,()=>{let o={id:"",name:""};this.lintCommands.push(o),this.saveSettings(),this.addCommand(o,this.lintCommands.length-1,!0)});this.lintCommands=r;this.app=a;this.display()}showInputEls(){this.lintCommands.forEach((i,n)=>{this.addCommand(i,n)})}addCommand(i,n,r=!1){new $p.Setting(this.inputElDiv).addSearch(a=>{new ta(this.app,a.inputEl,this.lintCommands),a.setPlaceholder(E("options.custom-command.command-search-placeholder-text")).setValue(i.name).onChange(s=>{let o={id:a.inputEl.getAttribute("commandId"),name:s};o.name&&o.id?(this.lintCommands[n]=o,this.saveSettings()):!o.name&&!o.id&&(this.lintCommands[n]=o,this.saveSettings())}),a.inputEl.setAttr("tabIndex",n),a.inputEl.addClass("linter-custom-command"),r&&a.inputEl.focus()}).addExtraButton(a=>{a.setIcon("up-chevron-glyph").setTooltip(E("options.custom-command.move-up-tooltip")).onClick(()=>{this.arrayMove(n,n-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("down-chevron-glyph").setTooltip(E("options.custom-command.move-down-tooltip")).onClick(()=>{this.arrayMove(n,n+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(a=>{a.setIcon("cross").setTooltip(E("options.custom-command.delete-tooltip")).onClick(()=>{this.lintCommands.splice(n,1),this.saveSettings(),this.resetInputEls()})})}arrayMove(i,n){if(n<0||n===this.lintCommands.length)return;let r=this.lintCommands[i];this.lintCommands[i]=this.lintCommands[n],this.lintCommands[n]=r}};var Jl=require("obsidian");var ow="gm",$s=class extends Qi{constructor(i,n,r,a){super(i,n,E("options.custom-replace.name"),E("options.custom-replace.description"),E("options.custom-replace.warning"),E("options.custom-replace.add-input-button-text"),a,()=>{let s={label:"",find:"",replace:"",flags:ow};this.regexes.push(s),this.saveSettings(),this.addRegex(s,this.regexes.length-1,!0)});this.regexes=r;this.display(),this.inputElDiv.addClass("linter-custom-regex-replacement-container")}showInputEls(){this.regexes.forEach((i,n)=>{this.addRegex(i,n)})}addRegex(i,n,r=!1){let a=this.inputElDiv.createDiv({cls:"linter-custom-regex-replacement"}),s=a.createDiv(),o=new Jl.Setting(s).addText(c=>{c.setPlaceholder(E("options.custom-replace.label-placeholder-text")).setValue(i.label).onChange(u=>{this.regexes[n].label=u,this.saveSettings()}),c.inputEl.setAttr("inputIndex",n),c.inputEl.addClass("linter-custom-regex-replacement-label-input"),r&&c.inputEl.focus()});o.controlEl.addClass("linter-custom-regex-replacement-label"),o.descEl.remove(),o.infoEl.remove(),o.nameEl.remove();let l=a.createDiv();new Jl.Setting(l).addText(c=>{c.setPlaceholder(E("options.custom-replace.regex-to-find-placeholder-text")).setValue(i.find).onChange(u=>{this.regexes[n].find=u,this.saveSettings()}),c.inputEl.addClass("linter-custom-regex-replacement-normal-input")}).addText(c=>{c.setPlaceholder(E("options.custom-replace.flags-placeholder-text")).setValue(i.flags).onChange(u=>{this.regexes[n].flags=u,this.saveSettings()}),c.inputEl.addClass("linter-custom-regex-replacement-flags")}).addText(c=>{c.setPlaceholder(E("options.custom-replace.regex-to-replace-placeholder-text")).setValue(i.replace).onChange(u=>{this.regexes[n].replace=u,this.saveSettings()}),c.inputEl.addClass("linter-custom-regex-replacement-normal-input")}).addExtraButton(c=>{c.setIcon("up-chevron-glyph").setTooltip(E("options.custom-replace.move-up-tooltip")).onClick(()=>{this.arrayMove(n,n-1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(c=>{c.setIcon("down-chevron-glyph").setTooltip(E("options.custom-replace.move-down-tooltip")).onClick(()=>{this.arrayMove(n,n+1),this.saveSettings(),this.resetInputEls()})}).addExtraButton(c=>{c.setIcon("cross").setTooltip(E("options.custom-replace.delete-tooltip")).onClick(()=>{this.regexes.splice(n,1),this.saveSettings(),this.resetInputEls()})}).settingEl.addClass("linter-custom-regex-replacement-row2")}arrayMove(i,n){if(n<0||n===this.regexes.length)return;let r=this.regexes[i];this.regexes[i]=this.regexes[n],this.regexes[n]=r}};var Ws=class extends Si{constructor(i,n,r,a,s){super(i,n,"Custom",r,s);this.app=a;this.display()}display(){let i=this.contentEl.createDiv(),n=new Hs(i,this.plugin.settingsTab.component,this.plugin.settings.lintCommands,this.app,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(i,n.name,n.description.replaceAll(` `," ")+n.warning.replaceAll(` -`," "));let r=this.contentEl.createDiv(),a=new Cs(r,this.plugin.settingsTab.component,this.plugin.settings.customRegexes,this.isMobile,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(r,a.name,a.description.replaceAll(` +`," "));let r=this.contentEl.createDiv(),a=new $s(r,this.plugin.settingsTab.component,this.plugin.settings.customRegexes,()=>{this.plugin.saveSettings()});this.addSettingSearchInfo(r,a.name,a.description.replaceAll(` `," ")+a.warning.replaceAll(` -`," "))}};var fp=require("obsidian");var Ms=class{constructor(t,i,n,r){this.containerEl=t;this.searchZeroState=i;this.tabNameToTab=n;this.onFocus=r;this.searchSettingInfo=new Map;for(let[a,s]of n)this.searchSettingInfo.set(a,s.searchSettingInfo);this.display()}display(){let t=new fp.Setting(this.containerEl);t.settingEl.style.border="none",t.addSearch(i=>{this.search=i}),this.search.setPlaceholder(E("tabs.default-search-bar-text")),this.search.inputEl.onfocus=()=>{this.onFocus()},this.search.onChange(i=>{this.searchSettings(i.toLowerCase())})}searchSettings(t){let i=new Set,n=function(r,a){ki(r),i.has(a)||i.add(a)};for(let[r,a]of this.searchSettingInfo)for(let s of a)if(t.trim()===""||s.alias?.includes(t)||s.description.includes(t)||s.name.includes(t))n(s.containerEl,r);else if(s.options)for(let o of s.options){if(o.description.toLowerCase().includes(t)||o.name.toLowerCase().includes(t)){n(s.containerEl,r);break}else if(o.options){for(let l of o.options)if(l.description.toLowerCase().includes(t)||l.value.toLowerCase().includes(t)){n(s.containerEl,r);break}}ei(s.containerEl)}else ei(s.containerEl);for(let[r,a]of this.tabNameToTab)i.has(r)?ki(a.headingEl):ei(a.headingEl);i.size===0?ki(this.searchZeroState):ei(this.searchZeroState)}focusOnInput(){this.search.inputEl.focus()}};var _s=gn(sa());var Bl=require("obsidian");var Wr=class{constructor(t,i,n,r=!0){this.containerEl=t;this.name=i;this.description=n;this.disabled=r;this.display()}display(){let t=this.containerEl.createDiv(),i=t.createDiv("setting-item-info");this.nameEl=i.createDiv("setting-item-name"),this.nameEl.setText(this.name),this.descEl=i.createDiv("setting-item-description"),this.descEl.setText(this.description),this.inputEl=t.createDiv().createEl("textarea",{cls:"full-width"}),this.inputEl.spellcheck=!1,this.inputEl.disabled=this.disabled}getInput(){return this.inputEl.value}};var Tx=Object.keys(_s.default.levels),Ax=Object.values(_s.default.levels),Is=class extends Si{constructor(t,i,n,r){super(t,i,"Debug",n,r),this.display()}display(){let t=this.contentEl.createDiv(),i=E("tabs.debug.log-level.name"),n=E("tabs.debug.log-level.description");new Bl.Setting(t).setName(i).setDesc(n).addDropdown(o=>{Tx.forEach((l,d)=>{o.addOption(Ax[d],E("enums."+l))}),o.setValue(this.plugin.settings.logLevel+""),o.onChange(async l=>{let d=parseInt(l);isNaN(d)&&(d=_s.default.levels.ERROR),da(d),this.plugin.settings.logLevel=d,await this.plugin.saveSettings()})}),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.debug.linter-config.name"),n=E("tabs.debug.linter-config.description"),new Wr(t,i,n).inputEl.setText(JSON.stringify(this.plugin.settings,null,2)),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.debug.log-collection.name"),n=E("tabs.debug.log-collection.description");let a=new Bl.Setting(t).setName(i).addToggle(o=>{o.setValue(this.plugin.settings.recordLintOnSaveLogs).onChange(async l=>{this.plugin.settings.recordLintOnSaveLogs=l,await this.plugin.saveSettings()})});wi(n,a.descEl,this.plugin.settingsTab.component),this.addSettingSearchInfo(t,i,n),t=this.contentEl.createDiv(),i=E("tabs.debug.linter-logs.name"),n=E("tabs.debug.linter-logs.description");let s=new Wr(t,i,"");s.inputEl.setText(la.join(` -`)),wi(n,s.descEl,this.plugin.settingsTab.component),this.addSettingSearchInfo(t,i,n)}};var Bs=class extends Gi.PluginSettingTab{constructor(i,n){super(i,n);this.plugin=n;this.tabNameToTab=new Map;this.selectedTab="General";this.component=new Gi.Component}display(){let{containerEl:i}=this;this.component.load(),i.empty();let n=i.createDiv("linter-setting-title");Gi.Platform.isMobile?n.addClass("linter-mobile"):n.createEl("h1").setText(E("linter-title")),this.navContainer=i.createEl("nav",{cls:"linter-setting-header"}),this.tabNavEl=this.navContainer.createDiv("linter-setting-tab-group"),this.settingsContentEl=i.createDiv("linter-setting-content"),this.addTabs(Gi.Platform.isMobile),this.createSearchZeroState(Gi.Platform.isMobile),this.generateSearchBar(n),this.selectedTab==""&&this.tabSearcher.focusOnInput()}hide(){this.component.unload()}addTabs(i){this.addTab(new xs(this.tabNavEl,this.settingsContentEl,i,this.plugin));for(let n of Object.values(N))this.addTab(new ws(this.tabNavEl,this.settingsContentEl,n,Nn.get(n),i,this.plugin));this.addTab(new qs(this.tabNavEl,this.settingsContentEl,i,this.app,this.plugin)),this.addTab(new Is(this.tabNavEl,this.settingsContentEl,i,this.plugin))}generateSearchBar(i){this.tabSearcher=new Ms(i,this.searchZeroState,this.tabNameToTab,()=>{for(let n of this.tabNameToTab.values()){n.updateTabDisplayMode(!1,"entering search mode by focusing on the search input box");let r=this.tabSearcher.search.getValue();this.selectedTab==""&&r.trim()!=""&&this.tabSearcher.searchSettings(r.toLowerCase()),this.selectedTab=""}})}createSearchZeroState(i){this.searchZeroState=this.settingsContentEl.createDiv(),ei(this.searchZeroState),this.searchZeroState.createEl(i?"h3":"h2",{text:E("empty-search-results-text")}).style.textAlign="center"}addTab(i){i.navButton.onclick=()=>{this.onTabClick(i.name)},i.updateTabDisplayMode(this.selectedTab===i.name,"the status is still the same"),this.tabNameToTab.set(i.name,i)}onTabClick(i){if(this.selectedTab!==i){if(this.selectedTab=="")for(let[n,r]of this.tabNameToTab)r.updateTabDisplayMode(n===i,"leaving search mode by selecting a tab");else ei(this.searchZeroState),this.tabNameToTab.get(i).updateTabDisplayMode(!0),this.tabNameToTab.get(this.selectedTab).updateTabDisplayMode(!1);this.selectedTab=i}}};var Ex={en:"en-gb",zh:"zh-cn","zh-TW":"zh-tw",ru:"ru",ko:"ko",it:"it",id:"id",ro:"ro","pt-BR":"pt-br",cz:"cs",da:"da",de:"de",es:"es",fr:"fr",no:"nn",pl:"pl",pt:"pt",tr:"tr",hi:"hi",nl:"nl",ar:"ar",ja:"ja"},Qi=0,Lx={ruleConfigs:{},lintOnSave:!1,recordLintOnSaveLogs:!1,displayChanged:!0,settingsConvertedToConfigKeyValues:!1,foldersToIgnore:[],linterLocale:"system-default",logLevel:yp.default.levels.ERROR,lintCommands:[],customRegexes:[],commonStyles:{aliasArrayStyle:"single-line",tagArrayStyle:"single-line",minimumNumberOfDollarSignsToBeAMathBlock:2,escapeCharacter:'"',removeUnnecessaryEscapeCharsForMultiLineArrays:!1}},Rs=class extends oe.Plugin{constructor(){super(...arguments);this.eventRefs=[];this.isEnabled=!0;this.rulesRunner=new bs}async onload(){ga(window.localStorage.getItem("language")),wn(E("logs.plugin-load")),this.isEnabled=!0;for(let i in we){let n=we[i];(0,oe.addIcon)(n.id,n.source)}await this.loadSettings(),this.addCommands(),this.registerEventsAndSaveCallback(),this.settingsTab=new Bs(this.app,this),this.addSettingTab(this.settingsTab)}async onunload(){wn(E("logs.plugin-unload")),this.isEnabled=!1;for(let i of this.eventRefs)this.app.workspace.offref(i)}async loadSettings(){let i=await this.loadData();this.settings=Object.assign({},Lx,i),da(this.settings.logLevel),this.setOrUpdateMomentInstance(),this.settings.settingsConvertedToConfigKeyValues||this.moveConfigValuesToKeyBasedFormat();for(let n of Ki)this.settings.ruleConfigs[n.alias]||(this.settings.ruleConfigs[n.alias]=n.getDefaultOptions())}async saveSettings(){await this.saveData(this.settings)}addCommands(){this.addCommand({id:"lint-file",name:E("commands.lint-file.name"),editorCallback:i=>{kn(this.settings.recordLintOnSaveLogs),ao(),this.runLinterEditor(i),kn(!1)},icon:we.file.id,hotkeys:[{modifiers:["Mod","Alt"],key:"L"}]}),this.addCommand({id:"lint-file-unless-ignored",name:E("commands.lint-file-unless-ignored.name"),editorCallback:i=>{let n=this.app.workspace.getActiveFile();this.shouldIgnoreFile(n)||this.runLinterEditor(i)},icon:we.file.id}),this.addCommand({id:"lint-all-files",name:E("commands.lint-all-files.name"),icon:we.vault.id,callback:()=>{let i=E("commands.lint-all-files.start-message"),n=E("commands.lint-all-files.submit-button-text"),r=E("commands.lint-all-files.submit-button-notice-text");new Dr(this.app,i,n,r,()=>this.runLinterAllFiles(this.app)).open()}}),this.addCommand({id:"lint-all-files-in-folder",name:E("commands.lint-all-files-in-folder.name"),icon:we.folder.id,editorCheckCallback:(i,n)=>{if(i)return!this.app.workspace.getActiveFile().parent.isRoot();this.createFolderLintModal(this.app.workspace.getActiveFile().parent)}}),this.addCommand({id:"paste-as-plain-text",name:E("commands.paste-as-plain-text.name"),editorCallback:i=>this.pasteAsPlainText(i)})}registerEventsAndSaveCallback(){let i=this.app.workspace.on("editor-paste",s=>{s.defaultPrevented||this.modifyPasteEvent(s)});this.registerEvent(i),this.eventRefs.push(i),i=this.app.workspace.on("file-menu",(s,o,l)=>this.onMenuOpenCallback(s,o,l)),this.registerEvent(i),this.eventRefs.push(i);let n=this.app.commands?.commands?.["editor:save-file"];typeof n?.callback=="function"&&(n.callback=()=>{if(this.settings.lintOnSave&&this.isEnabled){let s=this.getEditor();if(!s)return;let o=this.app.workspace.getActiveFile();this.shouldIgnoreFile(o)||(kn(this.settings.recordLintOnSaveLogs),ao(),this.runLinterEditor(s),kn(!1))}});let a=this;window.CodeMirrorAdapter.commands.save=()=>{a.app.commands.executeCommandById("editor:save-file")}}onMenuOpenCallback(i,n,r){n instanceof oe.TFile&&n.extension==="md"?i.addItem(a=>{a.setIcon(we.file.id).setTitle(E("commands.lint-file-pop-up-menu-text.name")).onClick(async()=>{this.runLinterFile(n)})}):n instanceof oe.TFolder&&i.addItem(a=>{a.setTitle(E("commands.lint-folder-pop-up-menu-text.name")).setIcon(we.folder.id).onClick(()=>this.createFolderLintModal(n))})}shouldIgnoreFile(i){for(let n of this.settings.foldersToIgnore)if(n.length>0&&i.path.startsWith(n))return!0;return!1}async runLinterFile(i){let n=Jc(await this.app.vault.read(i)),r=this.rulesRunner.lintText(Rr(n,i,this.momentLocale,this.settings));await this.app.vault.modify(i,r)}async runLinterAllFiles(i){let n=0;if(await Promise.all(i.vault.getMarkdownFiles().map(async r=>{if(!this.shouldIgnoreFile(r))try{await this.runLinterFile(r)}catch(a){this.handleLintError(r,a,E("commands.lint-all-files.error-message")+" '{FILE_PATH}'"),n+=1}})),n===0)new oe.Notice(E("commands.lint-all-files.success-message"),Qi);else{let r=n===1?E("commands.lint-all-files.errors-message-singular"):E("commands.lint-all-files.errors-message-plural").replace("{NUM}",n.toString());new oe.Notice(r,Qi)}}async runLinterAllFilesInFolder(i){wn(E("logs.folder-lint")+i.name);let n=0,r=0,a=(0,oe.normalizePath)(i.path)+"/";if(await Promise.all(this.app.vault.getMarkdownFiles().map(async s=>{if((0,oe.normalizePath)(s.path).startsWith(a)&&!this.shouldIgnoreFile(s)){try{await this.runLinterFile(s)}catch(o){this.handleLintError(s,o,E("commands.lint-all-files-in-folder.error-message")+" '{FILE_PATH}'"),n+=1}r++}})),n===0)new oe.Notice(E("commands.lint-all-files-in-folder.success-message").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",i.name),Qi);else{let s=n===1?E("commands.lint-all-files-in-folder.message-singular").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",i.name):E("commands.lint-all-files-in-folder.message-plural").replace("{FILE_COUNT}",r.toString()).replace("{FOLDER_NAME}",i.name).replace("{ERROR_COUNT}",n.toString());new oe.Notice(s,Qi)}}createFolderLintModal(i){let n=E("commands.lint-all-files-in-folder.start-message").replace("{FOLDER_NAME}",i.name),r=E("commands.lint-all-files-in-folder.submit-button-text").replace("{FOLDER_NAME}",i.name),a=E("commands.lint-all-files-in-folder.submit-button-notice-text").replace("{FOLDER_NAME}",i.name);new Dr(this.app,n,r,a,()=>this.runLinterAllFilesInFolder(i)).open()}runLinterEditor(i){wn(E("logs.linter-run"));let n=this.app.workspace.getActiveFile(),r=i.getValue(),a;try{a=this.rulesRunner.lintText(Rr(r,n,this.momentLocale,this.settings))}catch(u){this.handleLintError(n,u,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1);return}let o=new on.default.diff_match_patch().diff_main(r,a),l="";o.forEach(u=>{function m(v){let w=v.split(` -`);return{line:w.length-1,ch:w[w.length-1].length}}let[g,h]=u;if(g==on.default.DIFF_INSERT)i.replaceRange(h,m(l)),l+=h;else if(g==on.default.DIFF_DELETE){let v=m(l),w=l;w+=h;let z=m(w);i.replaceRange("",v,z)}else l+=h});let d=o.map(u=>u[0]==on.default.DIFF_INSERT?u[1].length:0).reduce((u,m)=>u+m,0),c=o.map(u=>u[0]==on.default.DIFF_DELETE?u[1].length:0).reduce((u,m)=>u+m,0);this.displayChangedMessage(d,c);try{this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands)}catch(u){this.handleLintError(n,u,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1)}}async setOrUpdateMomentInstance(){let i=localStorage.getItem("language")||"en",n=navigator.language?.toLowerCase(),r=Ex[i];this.settings.linterLocale!=="system-default"?r=this.settings.linterLocale:n.startsWith(i)&&(r=n),this.momentLocale=r;let a=Fs.moment.locale(),s=Fs.moment.locale(r);fi(E("logs.moment-locale-not-found").replace("{MOMENT_LOCALE}",r).replace("{CURRENT_LOCALE}",s)),Fs.moment.locale(a)}displayChangedMessage(i,n){if(this.settings.displayChanged){let r=p` +`," "))}};var Wp=require("obsidian");var Vs=class{constructor(t,i,n,r){this.containerEl=t;this.searchZeroState=i;this.tabNameToTab=n;this.onFocus=r;this.searchSettingInfo=new Map;for(let[a,s]of n)this.searchSettingInfo.set(a,s.searchSettingInfo);this.display()}display(){let t=new Wp.Setting(this.containerEl);t.settingEl.style.border="none",t.addSearch(i=>{this.search=i}),this.search.setPlaceholder(E("tabs.default-search-bar-text")),this.search.inputEl.onfocus=()=>{this.onFocus()},this.search.onChange(i=>{this.searchSettings(i.toLowerCase())})}searchSettings(t){let i=new Set,n=function(r,a){wi(r),i.has(a)||i.add(a)};for(let[r,a]of this.searchSettingInfo)for(let s of a)if(t.trim()===""||s.alias?.includes(t)||s.description.includes(t)||s.name.includes(t))n(s.containerEl,r);else if(s.options)for(let o of s.options){if(o.description.toLowerCase().includes(t)||o.name.toLowerCase().includes(t)){n(s.containerEl,r);break}else if(o.options){for(let l of o.options)if(l.description.toLowerCase().includes(t)||l.value.toLowerCase().includes(t)){n(s.containerEl,r);break}}Xe(s.containerEl)}else Xe(s.containerEl);for(let[r,a]of this.tabNameToTab)i.has(r)?wi(a.headingEl):Xe(a.headingEl);i.size===0?wi(this.searchZeroState):Xe(this.searchZeroState)}focusOnInput(){this.search.inputEl.focus()}};var Vp=da(xo());var yn=require("obsidian");var na=class{constructor(t,i,n,r=!0){this.containerEl=t;this.name=i;this.description=n;this.disabled=r;this.display()}display(){let t=this.containerEl.createDiv(),i=t.createDiv("setting-item-info");this.nameEl=i.createDiv("setting-item-name"),this.nameEl.setText(this.name),this.descEl=i.createDiv("setting-item-description"),this.descEl.setText(this.description),this.inputContainerEl=t.createDiv("full-width-textbox-input-wrapper"),this.inputContainerEl.onmouseover=()=>{this.getInput().trim()!=""&&this.copyEl.removeClass("linter-visually-hidden")},this.inputContainerEl.onmouseleave=()=>{this.copyEl.addClass("linter-visually-hidden")},this.inputEl=this.inputContainerEl.createEl("textarea",{cls:"full-width"}),this.inputEl.spellcheck=!1,this.inputEl.disabled=this.disabled,this.copyEl=this.inputContainerEl.createDiv({cls:"settings-copy-button linter-visually-hidden ",attr:{"aria-label":E("copy-aria-label")}}),this.copyIconEl=this.copyEl.createSpan(),(0,yn.setIcon)(this.copyIconEl,"linter-clipboard"),this.copyIconEl.onclick=()=>{this.handleCopy(this.copyIconEl)}}getInput(){return this.inputEl.value}handleCopy(t){navigator.clipboard.writeText(this.getInput()).then(()=>{(0,yn.setIcon)(t,"linter-success"),setTimeout(()=>{(0,yn.setIcon)(t,"linter-clipboard")},1500)},i=>{new yn.Notice(`${E("notice-text.copy-to-clipboard-failed")+i}`,0)})}};var lw=Object.keys(Vp.default.levels),Us=class extends Si{constructor(t,i,n,r){super(t,i,"Debug",n,r),this.display()}display(){let t=this.contentEl.createDiv(),i={isForEnum:!0,values:lw,descriptions:[]};this.addSettingSearchInfoForGeneralSettings(new Ii(t,"tabs.debug.log-level.name","tabs.debug.log-level.description","logLevel",this.plugin,i,async()=>{wa(this.plugin.settings.logLevel)})),t=this.contentEl.createDiv();let n=E("tabs.debug.linter-config.name"),r=E("tabs.debug.linter-config.description");new na(t,n,r).inputEl.setText(JSON.stringify(this.plugin.settings,null,2)),this.addSettingSearchInfo(t,n,r),t=this.contentEl.createDiv(),this.addSettingSearchInfoForGeneralSettings(new Ai(t,"tabs.debug.log-collection.name","tabs.debug.log-collection.description","recordLintOnSaveLogs",this.plugin)),t=this.contentEl.createDiv(),n=E("tabs.debug.linter-logs.name"),r=E("tabs.debug.linter-logs.description");let s=new na(t,n,"");s.inputEl.setText(va.join(` +`)),xi(r,s.descEl,this.plugin.settingsTab.component),this.addSettingSearchInfo(t,n,r)}};var Gs=class extends Xi.PluginSettingTab{constructor(i,n){super(i,n);this.plugin=n;this.tabNameToTab=new Map;this.selectedTab="General";this.component=new Xi.Component}display(){let{containerEl:i}=this;this.component.load(),i.empty();let n=i.createDiv("linter-setting-title");Xi.Platform.isMobile?n.addClass("linter-mobile"):n.createEl("h1").setText(E("linter-title")),this.navContainer=i.createEl("nav",{cls:"linter-setting-header"}),this.tabNavEl=this.navContainer.createDiv("linter-setting-tab-group"),this.settingsContentEl=i.createDiv("linter-setting-content"),this.addTabs(Xi.Platform.isMobile),this.createSearchZeroState(Xi.Platform.isMobile),this.generateSearchBar(n),this.selectedTab==""&&this.tabSearcher.focusOnInput()}hide(){this.component.unload()}addTabs(i){this.addTab(new Ys(this.tabNavEl,this.settingsContentEl,i,this.plugin,this.app));for(let n of Object.values(N))this.addTab(new Ps(this.tabNavEl,this.settingsContentEl,n,mt.get(n),i,this.plugin));this.addTab(new Ws(this.tabNavEl,this.settingsContentEl,i,this.app,this.plugin)),this.addTab(new Us(this.tabNavEl,this.settingsContentEl,i,this.plugin))}generateSearchBar(i){this.tabSearcher=new Vs(i,this.searchZeroState,this.tabNameToTab,()=>{for(let n of this.tabNameToTab.values()){n.updateTabDisplayMode(!1,"entering search mode by focusing on the search input box");let r=this.tabSearcher.search.getValue();this.selectedTab==""&&r.trim()!=""&&this.tabSearcher.searchSettings(r.toLowerCase()),this.selectedTab=""}})}createSearchZeroState(i){this.searchZeroState=this.settingsContentEl.createDiv(),Xe(this.searchZeroState),this.searchZeroState.createEl(i?"h3":"h2",{text:E("empty-search-results-text")}).style.textAlign="center"}addTab(i){i.navButton.onclick=()=>{this.onTabClick(i.name)},i.updateTabDisplayMode(this.selectedTab===i.name,"the status is still the same"),this.tabNameToTab.set(i.name,i)}onTabClick(i){if(this.selectedTab!==i){if(this.selectedTab=="")for(let[n,r]of this.tabNameToTab)r.updateTabDisplayMode(n===i,"leaving search mode by selecting a tab");else Xe(this.searchZeroState),this.tabNameToTab.get(i).updateTabDisplayMode(!0),this.tabNameToTab.get(this.selectedTab).updateTabDisplayMode(!1);this.selectedTab=i}}};var Gp=require("obsidian");var cw=/^---\n/gm,Up=`${en}:`,Qs=class extends Gp.EditorSuggest{constructor(i){super(i.app);this.plugin=i;this.inline=!1;let n=E("all-rules-option");this.ruleInfo=[{displayName:n,name:n.toLowerCase(),alias:"all"}];for(let r of ki){let a=r.getName();this.ruleInfo.push({displayName:a,name:a.toLowerCase(),alias:r.alias})}}onTrigger(i,n,r){let a=n.getLine(i.line).toLowerCase();if(a.startsWith(Up)||this.disabledRulesIsEndOfStartOfFileToCursor(n.getRange({line:0,ch:0},i))){this.inline=a.startsWith(Up);let o=n.getLine(i.line).substring(0,i.ch),l=o.match(/(\S+)$/)?.first().replaceAll("[","").replaceAll("]","");if(l)return{end:i,start:{ch:o.lastIndexOf(l),line:i.line},query:l}}return null}getSuggestions(i){let[n,r]=ss(i.editor.getValue());if(r)return[];let a=i.query.toLowerCase();return this.ruleInfo.filter(o=>(o.name.contains(a)||o.alias.contains(a))&&!n.includes(o.alias))}renderSuggestion(i,n){n.addClass("mod-complex");let r=n.createDiv({cls:"suggestion-content"});r.createDiv({cls:"suggestion-title"}).setText(`${i.displayName}`),r.createDiv({cls:"suggestion-note"}).setText(`${i.alias}`)}selectSuggestion(i){if(this.context){let n=i.alias;this.inline?n=`${n},`:n=`${n} + -`,this.context.editor.replaceRange(`${n} `,this.context.start,this.context.end)}}disabledRulesIsEndOfStartOfFileToCursor(i){if(!i||!i.length||i.match(cw)?.length!=1)return!1;let n=Ce(i+` +`,en)?.trimEnd();return n===null?!1:i.trimEnd().endsWith(n)}};var dw={en:"en-gb",zh:"zh-cn","zh-TW":"zh-tw",ru:"ru",ko:"ko",it:"it",id:"id",ro:"ro","pt-BR":"pt-br",cz:"cs",da:"da",de:"de",es:"es",fr:"fr",no:"nn",pl:"pl",pt:"pt",tr:"tr",hi:"hi",nl:"nl",ar:"ar",ja:"ja"},et=0,Js=class extends oe.Plugin{constructor(){super(...arguments);this.eventRefs=[];this.isEnabled=!0;this.rulesRunner=new qs;this.overridePaste=!1}async onload(){Sa(window.localStorage.getItem("language")),Vt(E("logs.plugin-load")),this.isEnabled=!0;for(let i in ke){let n=ke[i];(0,oe.addIcon)(n.id,n.source)}await this.loadSettings(),this.addCommands(),this.registerEventsAndSaveCallback(),this.registerEditorSuggest(new Qs(this)),this.settingsTab=new Gs(this.app,this),this.addSettingTab(this.settingsTab)}async onunload(){Vt(E("logs.plugin-unload")),this.isEnabled=!1;for(let i of this.eventRefs)this.app.workspace.offref(i)}async loadSettings(){let i=await this.loadData();this.settings=Object.assign({},Ur,i),typeof this.settings.logLevel=="number"&&(this.settings.logLevel=Qc(this.settings.logLevel)),wa(this.settings.logLevel),this.setOrUpdateMomentInstance(),this.settings.settingsConvertedToConfigKeyValues||this.moveConfigValuesToKeyBasedFormat();for(let n of ki)this.settings.ruleConfigs[n.alias]||(this.settings.ruleConfigs[n.alias]=n.getDefaultOptions());this.updatePasteOverrideStatus()}async saveSettings(){await this.saveData(this.settings),this.updatePasteOverrideStatus()}addCommands(){let i=this;this.addCommand({id:"lint-file",name:E("commands.lint-file.name"),editorCheckCallback(n,r,a){if(n)return i.isMarkdownFile(a.file);i.runLinterEditor(r)},icon:ke.file.id,hotkeys:[{modifiers:["Mod","Alt"],key:"L"}]}),this.addCommand({id:"lint-file-unless-ignored",name:E("commands.lint-file-unless-ignored.name"),editorCheckCallback(n,r,a){if(n)return i.isMarkdownFile(a.file);i.shouldIgnoreFile(a.file)||i.runLinterEditor(r)},icon:ke.file.id}),this.addCommand({id:"lint-all-files",name:E("commands.lint-all-files.name"),icon:ke.vault.id,callback:()=>{let n=E("commands.lint-all-files.start-message"),r=E("commands.lint-all-files.submit-button-text"),a=E("commands.lint-all-files.submit-button-notice-text");new Vr(this.app,n,r,a,()=>this.runLinterAllFiles(this.app)).open()}}),this.addCommand({id:"lint-all-files-in-folder",name:E("commands.lint-all-files-in-folder.name"),icon:ke.folder.id,editorCheckCallback:(n,r,a)=>{if(n)return!a.file.parent.isRoot();this.createFolderLintModal(a.file.parent)}}),this.addCommand({id:"paste-as-plain-text",name:E("commands.paste-as-plain-text.name"),editorCheckCallback:(n,r)=>{if(n)return this.overridePaste;this.pasteAsPlainText(r)}})}registerEventsAndSaveCallback(){let i=this.app.workspace.on("editor-paste",s=>{s.defaultPrevented||!this.overridePaste||this.modifyPasteEvent(s)});this.registerEvent(i),this.eventRefs.push(i),i=this.app.workspace.on("file-menu",(s,o,l)=>this.onMenuOpenCallback(s,o,l)),this.registerEvent(i),this.eventRefs.push(i),this.lastActiveFile=this.app.workspace.getActiveFile(),i=this.app.workspace.on("active-leaf-change",()=>this.onActiveLeafChange()),this.registerEvent(i),this.eventRefs.push(i);let n=this.app.commands?.commands?.["editor:save-file"];typeof n?.callback=="function"&&(n.callback=()=>{if(this.settings.lintOnSave&&this.isEnabled){let s=this.getEditor();if(!s)return;let o=this.app.workspace.getActiveFile();!this.shouldIgnoreFile(o)&&this.isMarkdownFile(o)&&this.runLinterEditor(s)}});let a=this;window.CodeMirrorAdapter.commands.save=()=>{a.app.commands.executeCommandById("editor:save-file")}}onMenuOpenCallback(i,n,r){n instanceof oe.TFile&&this.isMarkdownFile(n)?i.addItem(a=>{a.setIcon(ke.file.id).setTitle(E("commands.lint-file-pop-up-menu-text.name")).onClick(async()=>{let s=this.app.workspace.getActiveFile(),o=this.getEditor();s===n&&o?this.runLinterEditor(o):this.runLinterFile(n)})}):n instanceof oe.TFolder&&i.addItem(a=>{a.setTitle(E("commands.lint-folder-pop-up-menu-text.name")).setIcon(ke.folder.id).onClick(()=>this.createFolderLintModal(n))})}async onActiveLeafChange(){if(!this.isEnabled)return;let i=this.app.workspace.getActiveFile(),n=this.lastActiveFile==null?!1:await this.app.vault.adapter.exists(this.lastActiveFile.path);if(!this.settings.lintOnFileChange||!n||this.lastActiveFile===i||!this.isMarkdownFile(this.lastActiveFile)||this.shouldIgnoreFile(this.lastActiveFile)){this.lastActiveFile=i;return}try{await this.runLinterFile(this.lastActiveFile,!0)}catch(r){this.handleLintError(this.lastActiveFile,r,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1)}finally{this.lastActiveFile=i}}shouldIgnoreFile(i){for(let n of this.settings.foldersToIgnore)if(n.length>0&&i.path.startsWith(n))return!0;return!1}isMarkdownFile(i){return i&&i.extension==="md"}async runLinterFile(i,n=!1){let r=wd(await this.app.vault.read(i)),a=this.rulesRunner.lintText(Wr(r,i,this.momentLocale,this.settings));if(r!=a&&(await this.app.vault.modify(i,a),n)){let s=E("logs.file-change-lint-message-start")+" "+this.lastActiveFile.path;this.settings.displayLintOnFileChangeNotice&&new oe.Notice(s),Vt(s)}}async runLinterAllFiles(i){let n=0;if(await Promise.all(i.vault.getMarkdownFiles().map(async r=>{if(!this.shouldIgnoreFile(r))try{await this.runLinterFile(r)}catch(a){this.handleLintError(r,a,E("commands.lint-all-files.error-message")+" '{FILE_PATH}'"),n+=1}})),n===0)new oe.Notice(E("commands.lint-all-files.success-message"),et);else{let r=n===1?E("commands.lint-all-files.errors-message-singular"):E("commands.lint-all-files.errors-message-plural").replace("{NUM}",n.toString());new oe.Notice(r,et)}}async runLinterAllFilesInFolder(i){Vt(E("logs.folder-lint")+i.name);let n=0,r=0,a=this.getAllFilesInFolder(i);if(await Promise.all(a.map(async s=>{if(!this.shouldIgnoreFile(s)){try{await this.runLinterFile(s)}catch(o){this.handleLintError(s,o,E("commands.lint-all-files-in-folder.error-message")+" '{FILE_PATH}'"),n+=1}r++}})),n===0)new oe.Notice(E("commands.lint-all-files-in-folder.success-message").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",i.name),et);else{let s=n===1?E("commands.lint-all-files-in-folder.message-singular").replace("{NUM}",r.toString()).replace("{FOLDER_NAME}",i.name):E("commands.lint-all-files-in-folder.message-plural").replace("{FILE_COUNT}",r.toString()).replace("{FOLDER_NAME}",i.name).replace("{ERROR_COUNT}",n.toString());new oe.Notice(s,et)}}createFolderLintModal(i){let n=E("commands.lint-all-files-in-folder.start-message").replace("{FOLDER_NAME}",i.name),r=E("commands.lint-all-files-in-folder.submit-button-text").replace("{FOLDER_NAME}",i.name),a=E("commands.lint-all-files-in-folder.submit-button-notice-text").replace("{FOLDER_NAME}",i.name);new Vr(this.app,n,r,a,()=>this.runLinterAllFilesInFolder(i)).open()}runLinterEditor(i){ko(this.settings.recordLintOnSaveLogs),Gc(),Vt(E("logs.linter-run"));let n=this.app.workspace.getActiveFile(),r=i.getValue(),a;try{a=this.rulesRunner.lintText(Wr(r,n,this.momentLocale,this.settings))}catch(u){this.handleLintError(n,u,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1);return}let o=new bn.default.diff_match_patch().diff_main(r,a),l="";o.forEach(u=>{function m(x){let b=x.split(` +`);return{line:b.length-1,ch:b[b.length-1].length}}let[g,h]=u;if(g==bn.default.DIFF_INSERT)i.replaceRange(h,m(l)),l+=h;else if(g==bn.default.DIFF_DELETE){let x=m(l),b=l;b+=h;let v=m(b);i.replaceRange("",x,v)}else l+=h});let d=o.map(u=>u[0]==bn.default.DIFF_INSERT?u[1].length:0).reduce((u,m)=>u+m,0),c=o.map(u=>u[0]==bn.default.DIFF_DELETE?u[1].length:0).reduce((u,m)=>u+m,0);this.displayChangedMessage(d,c);try{this.rulesRunner.runCustomCommands(this.settings.lintCommands,this.app.commands)}catch(u){this.handleLintError(n,u,E("commands.lint-file.error-message")+" '{FILE_PATH}'",!1)}ko(!1)}async setOrUpdateMomentInstance(){let i=localStorage.getItem("language")||"en",n=navigator.language?.toLowerCase(),r=dw[i];this.settings.linterLocale!=="system-default"?r=this.settings.linterLocale:n.startsWith(i)&&(r=n),this.momentLocale=r;let a=Zs.moment.locale(),s=Zs.moment.locale(r);oi(E("logs.moment-locale-not-found").replace("{MOMENT_LOCALE}",r).replace("{CURRENT_LOCALE}",s)),Zs.moment.locale(a)}displayChangedMessage(i,n){if(this.settings.displayChanged){let r=p` ${i} ${E("notice-text.characters-added")} ${n} ${E("notice-text.characters-removed")} - `;new oe.Notice(r)}}handleLintError(i,n,r,a=!0){let s=r.replace("{FILE_PATH}",i.path),o=E("logs.see-console");n instanceof Pi?a?new oe.Notice(`${s} ${n.message}. -${o}`,Qi):new oe.Notice(`${n.message}. -${o}`,Qi):new oe.Notice(`${E("logs.unknown-error")} ${o}`,Qi),Oc(s,n)}async modifyPasteEvent(i){let n=this.getEditor();if(!n)return;let r=i.clipboardData.getData("text/plain");if(!r)return;if(Wt.test(r.trim())){et(E("logs.paste-link-warning"));return}if(i.stopPropagation(),i.preventDefault(),!i.defaultPrevented)return;let a=this.app.vault.getConfig("autoConvertHtml"),s=i.clipboardData.getData("text/html"),o=s&&a?(0,oe.htmlToMarkdown)(s):r,l=n.listSelections();if(l.length===1){let d=l[0];o=this.rulesRunner.runPasteLint(this.getLineContent(n,d),Rr(o,null,this.momentLocale,this.settings)),n.replaceSelection(o)}else this.handleMultiCursorPaste(n,l,o)}handleMultiCursorPaste(i,n,r){let a=this.convertContentIntoProperPasteContent(n,r),s=[];n.forEach((o,l)=>{r=this.rulesRunner.runPasteLint(this.getLineContent(i,o),Rr(a[l],null,this.momentLocale,this.settings)),s.push({text:r,from:o.anchor,to:o.head})}),i.transaction({changes:s})}convertContentIntoProperPasteContent(i,n){let r=n.split(` -`),a=[];if(r.length%i.length!==0)for(let s=0;s{r=this.rulesRunner.runPasteLint(this.getLineContent(i,o),i.getRange(o.anchor,o.head)??"",Wr(a[l],null,this.momentLocale,this.settings)),s.push({text:r,from:o.anchor,to:o.head})}),i.transaction({changes:s})}convertContentIntoProperPasteContent(i,n){let r=n.split(` +`),a=[];if(r.length%i.length!==0)for(let s=0;s contentEnd.line) { - return false; - } + const listUnderSelectionFrom = root.getListUnderLine(selectionFrom.line); + const listStart = listUnderSelectionFrom.getFirstLineContentStartAfterCheckbox(); + const listEnd = listUnderSelectionFrom.getContentEndIncludingChildren(); this.stopPropagation = true; this.updated = true; if (selectionFrom.line === contentStart.line && selectionFrom.ch === contentStart.ch && selectionTo.line === contentEnd.line && selectionTo.ch === contentEnd.ch) { + if (list.getChildren().length) { + // select sub lists + root.replaceSelections([ + { anchor: contentStart, head: list.getContentEndIncludingChildren() }, + ]); + } + else { + // select whole list + root.replaceSelections([{ anchor: rootStart, head: rootEnd }]); + } + } + else if (listStart.ch == selectionFrom.ch && + listEnd.line == selectionTo.line && + listEnd.ch == selectionTo.ch) { // select whole list root.replaceSelections([{ anchor: rootStart, head: rootEnd }]); } - else { + else if ((selectionFrom.line > contentStart.line || + (selectionFrom.line == contentStart.line && + selectionFrom.ch >= contentStart.ch)) && + (selectionTo.line < contentEnd.line || + (selectionTo.line == contentEnd.line && + selectionTo.ch <= contentEnd.ch))) { // select whole line root.replaceSelections([{ anchor: contentStart, head: contentEnd }]); } + else { + this.stopPropagation = false; + this.updated = false; + return false; + } return true; } } @@ -2215,7 +2238,7 @@ class ReleaseNotesAnnouncement { if (releaseNotes.trim().length === 0) { return; } - const modalTitle = `Welcome to Obsidian Outliner ${"4.7.1"}`; + const modalTitle = `Welcome to Obsidian Outliner ${"4.8.0"}`; this.modal = new ReleaseNotesModal(this.plugin, modalTitle, releaseNotes, this.handleClose); this.modal.open(); }; @@ -2223,7 +2246,7 @@ class ReleaseNotesAnnouncement { if (!this.modal) { return; } - this.settings.previousRelease = "4.7.1"; + this.settings.previousRelease = "4.8.0"; yield this.settings.save(); }); } @@ -3351,4 +3374,4 @@ class ObsidianOutlinerPlugin extends obsidian.Plugin { } module.exports = ObsidianOutlinerPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9vcGVyYXRpb25zL01vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lLnRzIiwic3JjL2VkaXRvci9pbmRleC50cyIsInNyYy91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFjay50cyIsInNyYy9mZWF0dXJlcy9BcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvcm9vdC9pbmRleC50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnRzIiwic3JjL2ZlYXR1cmVzL0JhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlLnRzIiwic3JjL2ZlYXR1cmVzL0JldHRlckxpc3RzU3R5bGVzLnRzIiwic3JjL29wZXJhdGlvbnMvU2VsZWN0QWxsQ29udGVudC50cyIsInNyYy9mZWF0dXJlcy9DdHJsQUFuZENtZEFCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxOZXh0TGluZUNvbnRlbnRTdGFydC50cyIsInNyYy9mZWF0dXJlcy9EZWxldGVCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9vcGVyYXRpb25zL01vdmVMaXN0VG9EaWZmZXJlbnRQb3NpdGlvbi50cyIsInNyYy9mZWF0dXJlcy9EcmFnQW5kRHJvcC50cyIsInNyYy9vcGVyYXRpb25zL0tlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMudHMiLCJzcmMvb3BlcmF0aW9ucy9LZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQudHMiLCJzcmMvZmVhdHVyZXMvRWRpdG9yU2VsZWN0aW9uc0JlaGF2aW91ck92ZXJyaWRlLnRzIiwic3JjL3V0aWxzL2NoZWNrYm94UmUudHMiLCJzcmMvdXRpbHMvaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gudHMiLCJzcmMvb3BlcmF0aW9ucy9DcmVhdGVOZXdJdGVtLnRzIiwic3JjL29wZXJhdGlvbnMvT3V0ZGVudExpc3QudHMiLCJzcmMvb3BlcmF0aW9ucy9PdXRkZW50TGlzdElmSXRzRW1wdHkudHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy91dGlscy9jcmVhdGVFZGl0b3JDYWxsYmFjay50cyIsInNyYy9mZWF0dXJlcy9MaXN0c0ZvbGRpbmdDb21tYW5kcy50cyIsInNyYy9vcGVyYXRpb25zL0luZGVudExpc3QudHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlTGlzdERvd24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlTGlzdFVwLnRzIiwic3JjL2ZlYXR1cmVzL0xpc3RzTW92ZW1lbnRDb21tYW5kcy50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydC50cyIsInNyYy9mZWF0dXJlcy9NZXRhQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvZmVhdHVyZXMvUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50LnRzIiwic3JjL2ZlYXR1cmVzL1NldHRpbmdzVGFiLnRzIiwic3JjL2ZlYXR1cmVzL1NoaWZ0VGFiQmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvZmVhdHVyZXMvU3lzdGVtSW5mby50cyIsInNyYy9mZWF0dXJlcy9UYWJCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9mZWF0dXJlcy9WZXJ0aWNhbExpbmVzLnRzIiwic3JjL3NlcnZpY2VzL0NoYW5nZXNBcHBsaWNhdG9yLnRzIiwic3JjL3NlcnZpY2VzL0lNRURldGVjdG9yLnRzIiwic3JjL3NlcnZpY2VzL0xvZ2dlci50cyIsInNyYy9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzLnRzIiwic3JjL3NlcnZpY2VzL09wZXJhdGlvblBlcmZvcm1lci50cyIsInNyYy9zZXJ2aWNlcy9QYXJzZXIudHMiLCJzcmMvc2VydmljZXMvU2V0dGluZ3MudHMiLCJzcmMvT2JzaWRpYW5PdXRsaW5lclBsdWdpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXNEZWNvcmF0ZShjdG9yLCBkZXNjcmlwdG9ySW4sIGRlY29yYXRvcnMsIGNvbnRleHRJbiwgaW5pdGlhbGl6ZXJzLCBleHRyYUluaXRpYWxpemVycykge1xyXG4gICAgZnVuY3Rpb24gYWNjZXB0KGYpIHsgaWYgKGYgIT09IHZvaWQgMCAmJiB0eXBlb2YgZiAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRnVuY3Rpb24gZXhwZWN0ZWRcIik7IHJldHVybiBmOyB9XHJcbiAgICB2YXIga2luZCA9IGNvbnRleHRJbi5raW5kLCBrZXkgPSBraW5kID09PSBcImdldHRlclwiID8gXCJnZXRcIiA6IGtpbmQgPT09IFwic2V0dGVyXCIgPyBcInNldFwiIDogXCJ2YWx1ZVwiO1xyXG4gICAgdmFyIHRhcmdldCA9ICFkZXNjcmlwdG9ySW4gJiYgY3RvciA/IGNvbnRleHRJbltcInN0YXRpY1wiXSA/IGN0b3IgOiBjdG9yLnByb3RvdHlwZSA6IG51bGw7XHJcbiAgICB2YXIgZGVzY3JpcHRvciA9IGRlc2NyaXB0b3JJbiB8fCAodGFyZ2V0ID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGNvbnRleHRJbi5uYW1lKSA6IHt9KTtcclxuICAgIHZhciBfLCBkb25lID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgIHZhciBjb250ZXh0ID0ge307XHJcbiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4pIGNvbnRleHRbcF0gPSBwID09PSBcImFjY2Vzc1wiID8ge30gOiBjb250ZXh0SW5bcF07XHJcbiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4uYWNjZXNzKSBjb250ZXh0LmFjY2Vzc1twXSA9IGNvbnRleHRJbi5hY2Nlc3NbcF07XHJcbiAgICAgICAgY29udGV4dC5hZGRJbml0aWFsaXplciA9IGZ1bmN0aW9uIChmKSB7IGlmIChkb25lKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGFkZCBpbml0aWFsaXplcnMgYWZ0ZXIgZGVjb3JhdGlvbiBoYXMgY29tcGxldGVkXCIpOyBleHRyYUluaXRpYWxpemVycy5wdXNoKGFjY2VwdChmIHx8IG51bGwpKTsgfTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gKDAsIGRlY29yYXRvcnNbaV0pKGtpbmQgPT09IFwiYWNjZXNzb3JcIiA/IHsgZ2V0OiBkZXNjcmlwdG9yLmdldCwgc2V0OiBkZXNjcmlwdG9yLnNldCB9IDogZGVzY3JpcHRvcltrZXldLCBjb250ZXh0KTtcclxuICAgICAgICBpZiAoa2luZCA9PT0gXCJhY2Nlc3NvclwiKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkgY29udGludWU7XHJcbiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IG51bGwgfHwgdHlwZW9mIHJlc3VsdCAhPT0gXCJvYmplY3RcIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIk9iamVjdCBleHBlY3RlZFwiKTtcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmdldCkpIGRlc2NyaXB0b3IuZ2V0ID0gXztcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LnNldCkpIGRlc2NyaXB0b3Iuc2V0ID0gXztcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmluaXQpKSBpbml0aWFsaXplcnMucHVzaChfKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoXyA9IGFjY2VwdChyZXN1bHQpKSB7XHJcbiAgICAgICAgICAgIGlmIChraW5kID09PSBcImZpZWxkXCIpIGluaXRpYWxpemVycy5wdXNoKF8pO1xyXG4gICAgICAgICAgICBlbHNlIGRlc2NyaXB0b3Jba2V5XSA9IF87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHRhcmdldCkgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgY29udGV4dEluLm5hbWUsIGRlc2NyaXB0b3IpO1xyXG4gICAgZG9uZSA9IHRydWU7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19ydW5Jbml0aWFsaXplcnModGhpc0FyZywgaW5pdGlhbGl6ZXJzLCB2YWx1ZSkge1xyXG4gICAgdmFyIHVzZVZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDI7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIHZhbHVlID0gdXNlVmFsdWUgPyBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnLCB2YWx1ZSkgOiBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnKTtcclxuICAgIH1cclxuICAgIHJldHVybiB1c2VWYWx1ZSA/IHZhbHVlIDogdm9pZCAwO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcHJvcEtleSh4KSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIHggPT09IFwic3ltYm9sXCIgPyB4IDogXCJcIi5jb25jYXQoeCk7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zZXRGdW5jdGlvbk5hbWUoZiwgbmFtZSwgcHJlZml4KSB7XHJcbiAgICBpZiAodHlwZW9mIG5hbWUgPT09IFwic3ltYm9sXCIpIG5hbWUgPSBuYW1lLmRlc2NyaXB0aW9uID8gXCJbXCIuY29uY2F0KG5hbWUuZGVzY3JpcHRpb24sIFwiXVwiKSA6IFwiXCI7XHJcbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsIFwibmFtZVwiLCB7IGNvbmZpZ3VyYWJsZTogdHJ1ZSwgdmFsdWU6IHByZWZpeCA/IFwiXCIuY29uY2F0KHByZWZpeCwgXCIgXCIsIG5hbWUpIDogbmFtZSB9KTtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTtcclxuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XHJcbiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfTtcclxuICAgIH1cclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XHJcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgb1trMl0gPSBtW2tdO1xyXG59KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4cG9ydFN0YXIobSwgbykge1xyXG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xyXG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xyXG4gICAgaWYgKCFtKSByZXR1cm4gbztcclxuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxyXG4gICAgZmluYWxseSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkKCkge1xyXG4gICAgZm9yICh2YXIgYXIgPSBbXSwgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xyXG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXHJcbiAgICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXHJcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xyXG4gICAgcmV0dXJuIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5KHRvLCBmcm9tLCBwYWNrKSB7XHJcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcclxuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcclxuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XHJcbiAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNHZW5lcmF0b3IodGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAoYSwgYikgeyBxLnB1c2goW24sIHYsIGEsIGJdKSA+IDEgfHwgcmVzdW1lKG4sIHYpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxyXG4gICAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XHJcbiAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7IHJlc3VtZShcIm5leHRcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcclxuICAgIHZhciBpLCBwO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IGZhbHNlIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEluKHN0YXRlLCByZWNlaXZlcikge1xyXG4gICAgaWYgKHJlY2VpdmVyID09PSBudWxsIHx8ICh0eXBlb2YgcmVjZWl2ZXIgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIHJlY2VpdmVyICE9PSBcImZ1bmN0aW9uXCIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHVzZSAnaW4nIG9wZXJhdG9yIG9uIG5vbi1vYmplY3RcIik7XHJcbiAgICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xyXG59XHJcbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBMaXN0TGluZSwgUG9zaXRpb24sIFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmUgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gdGhpcy5yb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGN1cnNvciA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG4gICAgY29uc3QgbGluZU5vID0gbGluZXMuZmluZEluZGV4KChsKSA9PiB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBjdXJzb3IuY2ggPT09IGwuZnJvbS5jaCArIGxpc3QuZ2V0Q2hlY2tib3hMZW5ndGgoKSAmJlxuICAgICAgICBjdXJzb3IubGluZSA9PT0gbC5mcm9tLmxpbmVcbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICBpZiAobGluZU5vID09PSAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRJdGVtKHJvb3QsIGN1cnNvcik7XG4gICAgfSBlbHNlIGlmIChsaW5lTm8gPiAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzTm90ZUxpbmUocm9vdCwgbGluZXMsIGxpbmVObyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c05vdGVMaW5lKFxuICAgIHJvb3Q6IFJvb3QsXG4gICAgbGluZXM6IExpc3RMaW5lW10sXG4gICAgbGluZU5vOiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vIC0gMV0udG8pO1xuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkSXRlbShyb290OiBSb290LCBjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBpZiAocHJldi5pc0ZvbGRlZCgpKSB7XG4gICAgICBjb25zdCBmb2xkUm9vdCA9IHByZXYuZ2V0VG9wRm9sZFJvb3QoKTtcbiAgICAgIGNvbnN0IGZpcnN0TGluZUVuZCA9IGZvbGRSb290LmdldExpbmVzSW5mbygpWzBdLnRvO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGZpcnN0TGluZUVuZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihwcmV2LmdldExhc3RMaW5lQ29udGVudEVuZCgpKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IEVkaXRvciwgZWRpdG9ySW5mb0ZpZWxkIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7XG4gIGZvbGRFZmZlY3QsXG4gIGZvbGRhYmxlLFxuICBmb2xkZWRSYW5nZXMsXG4gIHVuZm9sZEVmZmVjdCxcbn0gZnJvbSBcIkBjb2RlbWlycm9yL2xhbmd1YWdlXCI7XG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsgRWRpdG9yVmlldywgcnVuU2NvcGVIYW5kbGVycyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvclBvc2l0aW9uIHtcbiAgbGluZTogbnVtYmVyO1xuICBjaDogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JSYW5nZSB7XG4gIGZyb206IE15RWRpdG9yUG9zaXRpb247XG4gIHRvOiBNeUVkaXRvclBvc2l0aW9uO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JTZWxlY3Rpb24ge1xuICBhbmNob3I6IE15RWRpdG9yUG9zaXRpb247XG4gIGhlYWQ6IE15RWRpdG9yUG9zaXRpb247XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFZGl0b3JGcm9tU3RhdGUoc3RhdGU6IEVkaXRvclN0YXRlKSB7XG4gIGNvbnN0IHsgZWRpdG9yIH0gPSBzdGF0ZS5maWVsZChlZGl0b3JJbmZvRmllbGQpO1xuXG4gIGlmICghZWRpdG9yKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gbmV3IE15RWRpdG9yKGVkaXRvcik7XG59XG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgT2JzaWRpYW5ab29tUGx1Z2luPzoge1xuICAgICAgZ2V0Wm9vbVJhbmdlKGU6IEVkaXRvcik6IE15RWRpdG9yUmFuZ2U7XG4gICAgICB6b29tT3V0KGU6IEVkaXRvcik6IHZvaWQ7XG4gICAgICB6b29tSW4oZTogRWRpdG9yLCBsaW5lOiBudW1iZXIpOiB2b2lkO1xuICAgICAgcmVmcmVzaFpvb20/KGU6IEVkaXRvcik6IHZvaWQ7XG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmb2xkSW5zaWRlKHZpZXc6IEVkaXRvclZpZXcsIGZyb206IG51bWJlciwgdG86IG51bWJlcikge1xuICBsZXQgZm91bmQ6IHsgZnJvbTogbnVtYmVyOyB0bzogbnVtYmVyIH0gfCBudWxsID0gbnVsbDtcbiAgZm9sZGVkUmFuZ2VzKHZpZXcuc3RhdGUpLmJldHdlZW4oZnJvbSwgdG8sIChmcm9tLCB0bykgPT4ge1xuICAgIGlmICghZm91bmQgfHwgZm91bmQuZnJvbSA+IGZyb20pIGZvdW5kID0geyBmcm9tLCB0byB9O1xuICB9KTtcbiAgcmV0dXJuIGZvdW5kO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3Ige1xuICBwcml2YXRlIHZpZXc6IEVkaXRvclZpZXc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlOiBFZGl0b3IpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHRoaXMudmlldyA9ICh0aGlzLmUgYXMgYW55KS5jbTtcbiAgfVxuXG4gIGdldEN1cnNvcigpOiBNeUVkaXRvclBvc2l0aW9uIHtcbiAgICByZXR1cm4gdGhpcy5lLmdldEN1cnNvcigpO1xuICB9XG5cbiAgZ2V0TGluZShuOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0TGluZShuKTtcbiAgfVxuXG4gIGxhc3RMaW5lKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuZS5sYXN0TGluZSgpO1xuICB9XG5cbiAgbGlzdFNlbGVjdGlvbnMoKTogTXlFZGl0b3JTZWxlY3Rpb25bXSB7XG4gICAgcmV0dXJuIHRoaXMuZS5saXN0U2VsZWN0aW9ucygpO1xuICB9XG5cbiAgZ2V0UmFuZ2UoZnJvbTogTXlFZGl0b3JQb3NpdGlvbiwgdG86IE15RWRpdG9yUG9zaXRpb24pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0UmFuZ2UoZnJvbSwgdG8pO1xuICB9XG5cbiAgcmVwbGFjZVJhbmdlKFxuICAgIHJlcGxhY2VtZW50OiBzdHJpbmcsXG4gICAgZnJvbTogTXlFZGl0b3JQb3NpdGlvbixcbiAgICB0bzogTXlFZGl0b3JQb3NpdGlvblxuICApOiB2b2lkIHtcbiAgICByZXR1cm4gdGhpcy5lLnJlcGxhY2VSYW5nZShyZXBsYWNlbWVudCwgZnJvbSwgdG8pO1xuICB9XG5cbiAgc2V0U2VsZWN0aW9ucyhzZWxlY3Rpb25zOiBNeUVkaXRvclNlbGVjdGlvbltdKTogdm9pZCB7XG4gICAgdGhpcy5lLnNldFNlbGVjdGlvbnMoc2VsZWN0aW9ucyk7XG4gIH1cblxuICBzZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmUuc2V0VmFsdWUodGV4dCk7XG4gIH1cblxuICBnZXRWYWx1ZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0VmFsdWUoKTtcbiAgfVxuXG4gIG9mZnNldFRvUG9zKG9mZnNldDogbnVtYmVyKTogTXlFZGl0b3JQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZS5vZmZzZXRUb1BvcyhvZmZzZXQpO1xuICB9XG5cbiAgcG9zVG9PZmZzZXQocG9zOiBNeUVkaXRvclBvc2l0aW9uKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5lLnBvc1RvT2Zmc2V0KHBvcyk7XG4gIH1cblxuICBmb2xkKG46IG51bWJlcik6IHZvaWQge1xuICAgIGNvbnN0IHsgdmlldyB9ID0gdGhpcztcbiAgICBjb25zdCBsID0gdmlldy5saW5lQmxvY2tBdCh2aWV3LnN0YXRlLmRvYy5saW5lKG4gKyAxKS5mcm9tKTtcbiAgICBjb25zdCByYW5nZSA9IGZvbGRhYmxlKHZpZXcuc3RhdGUsIGwuZnJvbSwgbC50byk7XG5cbiAgICBpZiAoIXJhbmdlIHx8IHJhbmdlLmZyb20gPT09IHJhbmdlLnRvKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IFtmb2xkRWZmZWN0Lm9mKHJhbmdlKV0gfSk7XG4gIH1cblxuICB1bmZvbGQobjogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgeyB2aWV3IH0gPSB0aGlzO1xuICAgIGNvbnN0IGwgPSB2aWV3LmxpbmVCbG9ja0F0KHZpZXcuc3RhdGUuZG9jLmxpbmUobiArIDEpLmZyb20pO1xuICAgIGNvbnN0IHJhbmdlID0gZm9sZEluc2lkZSh2aWV3LCBsLmZyb20sIGwudG8pO1xuXG4gICAgaWYgKCFyYW5nZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBbdW5mb2xkRWZmZWN0Lm9mKHJhbmdlKV0gfSk7XG4gIH1cblxuICBnZXRBbGxGb2xkZWRMaW5lcygpOiBudW1iZXJbXSB7XG4gICAgY29uc3QgYyA9IGZvbGRlZFJhbmdlcyh0aGlzLnZpZXcuc3RhdGUpLml0ZXIoKTtcbiAgICBjb25zdCByZXM6IG51bWJlcltdID0gW107XG4gICAgd2hpbGUgKGMudmFsdWUpIHtcbiAgICAgIHJlcy5wdXNoKHRoaXMub2Zmc2V0VG9Qb3MoYy5mcm9tKS5saW5lKTtcbiAgICAgIGMubmV4dCgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgdHJpZ2dlck9uS2V5RG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgcnVuU2NvcGVIYW5kbGVycyh0aGlzLnZpZXcsIGUsIFwiZWRpdG9yXCIpO1xuICB9XG5cbiAgZ2V0Wm9vbVJhbmdlKCk6IE15RWRpdG9yUmFuZ2UgfCBudWxsIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLmdldFpvb21SYW5nZSh0aGlzLmUpO1xuICB9XG5cbiAgem9vbU91dCgpIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLnpvb21PdXQodGhpcy5lKTtcbiAgfVxuXG4gIHpvb21JbihsaW5lOiBudW1iZXIpIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLnpvb21Jbih0aGlzLmUsIGxpbmUpO1xuICB9XG5cbiAgdHJ5UmVmcmVzaFpvb20obGluZTogbnVtYmVyKSB7XG4gICAgaWYgKCF3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4ucmVmcmVzaFpvb20pIHtcbiAgICAgIHdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4ucmVmcmVzaFpvb20odGhpcy5lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2luZG93Lk9ic2lkaWFuWm9vbVBsdWdpbi56b29tSW4odGhpcy5lLCBsaW5lKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IEVkaXRvclZpZXcgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciwgZ2V0RWRpdG9yRnJvbVN0YXRlIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soY29uZmlnOiB7XG4gIGNoZWNrPzogKGVkaXRvcjogTXlFZGl0b3IpID0+IGJvb2xlYW47XG4gIHJ1bjogKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBzaG91bGRVcGRhdGU6IGJvb2xlYW47XG4gICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBib29sZWFuO1xuICB9O1xufSkge1xuICBjb25zdCBjaGVjayA9IGNvbmZpZy5jaGVjayB8fCAoKCkgPT4gdHJ1ZSk7XG4gIGNvbnN0IHsgcnVuIH0gPSBjb25maWc7XG5cbiAgcmV0dXJuICh2aWV3OiBFZGl0b3JWaWV3KTogYm9vbGVhbiA9PiB7XG4gICAgY29uc3QgZWRpdG9yID0gZ2V0RWRpdG9yRnJvbVN0YXRlKHZpZXcuc3RhdGUpO1xuXG4gICAgaWYgKCFjaGVjayhlZGl0b3IpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgeyBzaG91bGRVcGRhdGUsIHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gcnVuKGVkaXRvcik7XG5cbiAgICByZXR1cm4gc2hvdWxkVXBkYXRlIHx8IHNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgfTtcbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmUgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZVwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgQXJyb3dMZWZ0QW5kQ3RybEFycm93TGVmdEJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJBcnJvd0xlZnRcIixcbiAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHdpbjogXCJjLUFycm93TGVmdFwiLFxuICAgICAgICAgIGxpbnV4OiBcImMtQXJyb3dMZWZ0XCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwibmV2ZXJcIiAmJlxuICAgICAgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZShyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJleHBvcnQgZnVuY3Rpb24gY21wUG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gYS5saW5lIC0gYi5saW5lIHx8IGEuY2ggLSBiLmNoO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWF4UG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gY21wUG9zKGEsIGIpIDwgMCA/IGIgOiBhO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWluUG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gY21wUG9zKGEsIGIpIDwgMCA/IGEgOiBiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNSYW5nZXNJbnRlcnNlY3RzKFxuICBhOiBbUG9zaXRpb24sIFBvc2l0aW9uXSxcbiAgYjogW1Bvc2l0aW9uLCBQb3NpdGlvbl1cbikge1xuICByZXR1cm4gY21wUG9zKGFbMV0sIGJbMF0pID49IDAgJiYgY21wUG9zKGFbMF0sIGJbMV0pIDw9IDA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3Q6IFJvb3QpIHtcbiAgZnVuY3Rpb24gdmlzaXQocGFyZW50OiBSb290IHwgTGlzdCkge1xuICAgIGxldCBpbmRleCA9IDE7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHBhcmVudC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICBpZiAoL1xcZCtcXC4vLnRlc3QoY2hpbGQuZ2V0QnVsbGV0KCkpKSB7XG4gICAgICAgIGNoaWxkLnJlcGxhdGVCdWxsZXQoYCR7aW5kZXgrK30uYCk7XG4gICAgICB9XG5cbiAgICAgIHZpc2l0KGNoaWxkKTtcbiAgICB9XG4gIH1cblxuICB2aXNpdChyb290KTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQb3NpdGlvbiB7XG4gIGNoOiBudW1iZXI7XG4gIGxpbmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMaXN0TGluZSB7XG4gIHRleHQ6IHN0cmluZztcbiAgZnJvbTogUG9zaXRpb247XG4gIHRvOiBQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSYW5nZSB7XG4gIGFuY2hvcjogUG9zaXRpb247XG4gIGhlYWQ6IFBvc2l0aW9uO1xufVxuXG5sZXQgaWRTZXEgPSAwO1xuXG5leHBvcnQgY2xhc3MgTGlzdCB7XG4gIHByaXZhdGUgaWQ6IG51bWJlcjtcbiAgcHJpdmF0ZSBwYXJlbnQ6IExpc3QgfCBudWxsID0gbnVsbDtcbiAgcHJpdmF0ZSBjaGlsZHJlbjogTGlzdFtdID0gW107XG4gIHByaXZhdGUgbm90ZXNJbmRlbnQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm9vdDogUm9vdCxcbiAgICBwcml2YXRlIGluZGVudDogc3RyaW5nLFxuICAgIHByaXZhdGUgYnVsbGV0OiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBvcHRpb25hbENoZWNrYm94OiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBzcGFjZUFmdGVyQnVsbGV0OiBzdHJpbmcsXG4gICAgZmlyc3RMaW5lOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBmb2xkUm9vdDogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLmlkID0gaWRTZXErKztcbiAgICB0aGlzLmxpbmVzLnB1c2goZmlyc3RMaW5lKTtcbiAgfVxuXG4gIGdldElEKCkge1xuICAgIHJldHVybiB0aGlzLmlkO1xuICB9XG5cbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMubm90ZXNJbmRlbnQ7XG4gIH1cblxuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKSB7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgTm90ZXMgaW5kZW50IGFscmVhZHkgcHJvdmlkZWRgKTtcbiAgICB9XG4gICAgdGhpcy5ub3Rlc0luZGVudCA9IG5vdGVzSW5kZW50O1xuICB9XG5cbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpIHtcbiAgICBpZiAodGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzLnB1c2godGV4dCk7XG4gIH1cblxuICByZXBsYWNlTGluZXMobGluZXM6IHN0cmluZ1tdKSB7XG4gICAgaWYgKGxpbmVzLmxlbmd0aCA+IDEgJiYgdGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzID0gbGluZXM7XG4gIH1cblxuICBnZXRMaW5lQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluZXMubGVuZ3RoO1xuICB9XG5cbiAgZ2V0Um9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5yb290O1xuICB9XG5cbiAgZ2V0Q2hpbGRyZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4uY29uY2F0KCk7XG4gIH1cblxuICBnZXRMaW5lc0luZm8oKTogTGlzdExpbmVbXSB7XG4gICAgY29uc3Qgc3RhcnRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMF07XG5cbiAgICByZXR1cm4gdGhpcy5saW5lcy5tYXAoKHJvdywgaSkgPT4ge1xuICAgICAgY29uc3QgbGluZSA9IHN0YXJ0TGluZSArIGk7XG4gICAgICBjb25zdCBzdGFydENoID1cbiAgICAgICAgaSA9PT0gMCA/IHRoaXMuZ2V0Q29udGVudFN0YXJ0Q2goKSA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoO1xuICAgICAgY29uc3QgZW5kQ2ggPSBzdGFydENoICsgcm93Lmxlbmd0aDtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdGV4dDogcm93LFxuICAgICAgICBmcm9tOiB7IGxpbmUsIGNoOiBzdGFydENoIH0sXG4gICAgICAgIHRvOiB7IGxpbmUsIGNoOiBlbmRDaCB9LFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldExpbmVzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5jb25jYXQoKTtcbiAgfVxuXG4gIGdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpIHtcbiAgICBjb25zdCBzdGFydExpbmUgPSB0aGlzLnJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZih0aGlzKVswXTtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBzdGFydExpbmUsXG4gICAgICBjaDogdGhpcy5nZXRDb250ZW50U3RhcnRDaCgpLFxuICAgIH07XG4gIH1cblxuICBnZXRGaXJzdExpbmVDb250ZW50U3RhcnRBZnRlckNoZWNrYm94KCkge1xuICAgIGNvbnN0IHN0YXJ0TGluZSA9IHRoaXMucm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKHRoaXMpWzBdO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmU6IHN0YXJ0TGluZSxcbiAgICAgIGNoOiB0aGlzLmdldENvbnRlbnRTdGFydENoKCkgKyB0aGlzLmdldENoZWNrYm94TGVuZ3RoKCksXG4gICAgfTtcbiAgfVxuXG4gIGdldExhc3RMaW5lQ29udGVudEVuZCgpIHtcbiAgICBjb25zdCBlbmRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMV07XG4gICAgY29uc3QgZW5kQ2ggPVxuICAgICAgdGhpcy5saW5lcy5sZW5ndGggPT09IDFcbiAgICAgICAgPyB0aGlzLmdldENvbnRlbnRTdGFydENoKCkgKyB0aGlzLmxpbmVzWzBdLmxlbmd0aFxuICAgICAgICA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoICsgdGhpcy5saW5lc1t0aGlzLmxpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBlbmRMaW5lLFxuICAgICAgY2g6IGVuZENoLFxuICAgIH07XG4gIH1cblxuICBnZXRDb250ZW50RW5kSW5jbHVkaW5nQ2hpbGRyZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0TGFzdENoaWxkKCkuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG4gIH1cblxuICBwcml2YXRlIGdldExhc3RDaGlsZCgpIHtcbiAgICBsZXQgbGFzdENoaWxkOiBMaXN0ID0gdGhpcztcblxuICAgIHdoaWxlICghbGFzdENoaWxkLmlzRW1wdHkoKSkge1xuICAgICAgbGFzdENoaWxkID0gbGFzdENoaWxkLmdldENoaWxkcmVuKCkubGFzdCgpO1xuICAgIH1cblxuICAgIHJldHVybiBsYXN0Q2hpbGQ7XG4gIH1cblxuICBwcml2YXRlIGdldENvbnRlbnRTdGFydENoKCkge1xuICAgIHJldHVybiB0aGlzLmluZGVudC5sZW5ndGggKyB0aGlzLmJ1bGxldC5sZW5ndGggKyAxO1xuICB9XG5cbiAgaXNGb2xkZWQoKTogYm9vbGVhbiB7XG4gICAgaWYgKHRoaXMuZm9sZFJvb3QpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmlzRm9sZGVkKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaXNGb2xkUm9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5mb2xkUm9vdDtcbiAgfVxuXG4gIGdldFRvcEZvbGRSb290KCkge1xuICAgIGxldCB0bXA6IExpc3QgPSB0aGlzO1xuICAgIGxldCBmb2xkUm9vdDogTGlzdCB8IG51bGwgPSBudWxsO1xuICAgIHdoaWxlICh0bXApIHtcbiAgICAgIGlmICh0bXAuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGZvbGRSb290ID0gdG1wO1xuICAgICAgfVxuICAgICAgdG1wID0gdG1wLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZvbGRSb290O1xuICB9XG5cbiAgZ2V0TGV2ZWwoKTogbnVtYmVyIHtcbiAgICBpZiAoIXRoaXMucGFyZW50KSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5wYXJlbnQuZ2V0TGV2ZWwoKSArIDE7XG4gIH1cblxuICB1bmluZGVudENvbnRlbnQoZnJvbTogbnVtYmVyLCB0aWxsOiBudW1iZXIpIHtcbiAgICB0aGlzLmluZGVudCA9IHRoaXMuaW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5pbmRlbnQuc2xpY2UodGlsbCk7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRoaXMubm90ZXNJbmRlbnQgPVxuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5ub3Rlc0luZGVudC5zbGljZSh0aWxsKTtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMuY2hpbGRyZW4pIHtcbiAgICAgIGNoaWxkLnVuaW5kZW50Q29udGVudChmcm9tLCB0aWxsKTtcbiAgICB9XG4gIH1cblxuICBpbmRlbnRDb250ZW50KGluZGVudFBvczogbnVtYmVyLCBpbmRlbnRDaGFyczogc3RyaW5nKSB7XG4gICAgdGhpcy5pbmRlbnQgPVxuICAgICAgdGhpcy5pbmRlbnQuc2xpY2UoMCwgaW5kZW50UG9zKSArXG4gICAgICBpbmRlbnRDaGFycyArXG4gICAgICB0aGlzLmluZGVudC5zbGljZShpbmRlbnRQb3MpO1xuICAgIGlmICh0aGlzLm5vdGVzSW5kZW50ICE9PSBudWxsKSB7XG4gICAgICB0aGlzLm5vdGVzSW5kZW50ID1cbiAgICAgICAgdGhpcy5ub3Rlc0luZGVudC5zbGljZSgwLCBpbmRlbnRQb3MpICtcbiAgICAgICAgaW5kZW50Q2hhcnMgK1xuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKGluZGVudFBvcyk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjaGlsZC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuICAgIH1cbiAgfVxuXG4gIGdldEZpcnN0TGluZUluZGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbmRlbnQ7XG4gIH1cblxuICBnZXRCdWxsZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuYnVsbGV0O1xuICB9XG5cbiAgZ2V0U3BhY2VBZnRlckJ1bGxldCgpIHtcbiAgICByZXR1cm4gdGhpcy5zcGFjZUFmdGVyQnVsbGV0O1xuICB9XG5cbiAgZ2V0Q2hlY2tib3hMZW5ndGgoKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9uYWxDaGVja2JveC5sZW5ndGg7XG4gIH1cblxuICByZXBsYXRlQnVsbGV0KGJ1bGxldDogc3RyaW5nKSB7XG4gICAgdGhpcy5idWxsZXQgPSBidWxsZXQ7XG4gIH1cblxuICBnZXRQYXJlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMucGFyZW50O1xuICB9XG5cbiAgYWRkQmVmb3JlQWxsKGxpc3Q6IExpc3QpIHtcbiAgICB0aGlzLmNoaWxkcmVuLnVuc2hpZnQobGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgYWRkQWZ0ZXJBbGwobGlzdDogTGlzdCkge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaChsaXN0KTtcbiAgICBsaXN0LnBhcmVudCA9IHRoaXM7XG4gIH1cblxuICByZW1vdmVDaGlsZChsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpLCAxKTtcbiAgICBsaXN0LnBhcmVudCA9IG51bGw7XG4gIH1cblxuICBhZGRCZWZvcmUoYmVmb3JlOiBMaXN0LCBsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihiZWZvcmUpO1xuICAgIHRoaXMuY2hpbGRyZW4uc3BsaWNlKGksIDAsIGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGFkZEFmdGVyKGJlZm9yZTogTGlzdCwgbGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YoYmVmb3JlKTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpICsgMSwgMCwgbGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgZ2V0UHJldlNpYmxpbmdPZihsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICByZXR1cm4gaSA+IDAgPyB0aGlzLmNoaWxkcmVuW2kgLSAxXSA6IG51bGw7XG4gIH1cblxuICBnZXROZXh0U2libGluZ09mKGxpc3Q6IExpc3QpIHtcbiAgICBjb25zdCBpID0gdGhpcy5jaGlsZHJlbi5pbmRleE9mKGxpc3QpO1xuICAgIHJldHVybiBpID49IDAgJiYgaSA8IHRoaXMuY2hpbGRyZW4ubGVuZ3RoID8gdGhpcy5jaGlsZHJlbltpICsgMV0gOiBudWxsO1xuICB9XG5cbiAgaXNFbXB0eSgpIHtcbiAgICByZXR1cm4gdGhpcy5jaGlsZHJlbi5sZW5ndGggPT09IDA7XG4gIH1cblxuICBwcmludCgpIHtcbiAgICBsZXQgcmVzID0gXCJcIjtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5saW5lcy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzICs9XG4gICAgICAgIGkgPT09IDBcbiAgICAgICAgICA/IHRoaXMuaW5kZW50ICsgdGhpcy5idWxsZXQgKyB0aGlzLnNwYWNlQWZ0ZXJCdWxsZXRcbiAgICAgICAgICA6IHRoaXMubm90ZXNJbmRlbnQ7XG4gICAgICByZXMgKz0gdGhpcy5saW5lc1tpXTtcbiAgICAgIHJlcyArPSBcIlxcblwiO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIGNsb25lKG5ld1Jvb3Q6IFJvb3QpIHtcbiAgICBjb25zdCBjbG9uZSA9IG5ldyBMaXN0KFxuICAgICAgbmV3Um9vdCxcbiAgICAgIHRoaXMuaW5kZW50LFxuICAgICAgdGhpcy5idWxsZXQsXG4gICAgICB0aGlzLm9wdGlvbmFsQ2hlY2tib3gsXG4gICAgICB0aGlzLnNwYWNlQWZ0ZXJCdWxsZXQsXG4gICAgICBcIlwiLFxuICAgICAgdGhpcy5mb2xkUm9vdFxuICAgICk7XG4gICAgY2xvbmUuaWQgPSB0aGlzLmlkO1xuICAgIGNsb25lLmxpbmVzID0gdGhpcy5saW5lcy5jb25jYXQoKTtcbiAgICBjbG9uZS5ub3Rlc0luZGVudCA9IHRoaXMubm90ZXNJbmRlbnQ7XG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjbG9uZS5hZGRBZnRlckFsbChjaGlsZC5jbG9uZShuZXdSb290KSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNsb25lO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBSb290IHtcbiAgcHJpdmF0ZSByb290TGlzdCA9IG5ldyBMaXN0KHRoaXMsIFwiXCIsIFwiXCIsIFwiXCIsIFwiXCIsIFwiXCIsIGZhbHNlKTtcbiAgcHJpdmF0ZSBzZWxlY3Rpb25zOiBSYW5nZVtdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzdGFydDogUG9zaXRpb24sXG4gICAgcHJpdmF0ZSBlbmQ6IFBvc2l0aW9uLFxuICAgIHNlbGVjdGlvbnM6IFJhbmdlW11cbiAgKSB7XG4gICAgdGhpcy5yZXBsYWNlU2VsZWN0aW9ucyhzZWxlY3Rpb25zKTtcbiAgfVxuXG4gIGdldFJvb3RMaXN0KCkge1xuICAgIHJldHVybiB0aGlzLnJvb3RMaXN0O1xuICB9XG5cbiAgZ2V0Q29udGVudFJhbmdlKCk6IFtQb3NpdGlvbiwgUG9zaXRpb25dIHtcbiAgICByZXR1cm4gW3RoaXMuZ2V0Q29udGVudFN0YXJ0KCksIHRoaXMuZ2V0Q29udGVudEVuZCgpXTtcbiAgfVxuXG4gIGdldENvbnRlbnRTdGFydCgpOiBQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHsgLi4udGhpcy5zdGFydCB9O1xuICB9XG5cbiAgZ2V0Q29udGVudEVuZCgpOiBQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHsgLi4udGhpcy5lbmQgfTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbnMoKTogUmFuZ2VbXSB7XG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0aW9ucy5tYXAoKHMpID0+ICh7XG4gICAgICBhbmNob3I6IHsgLi4ucy5hbmNob3IgfSxcbiAgICAgIGhlYWQ6IHsgLi4ucy5oZWFkIH0sXG4gICAgfSkpO1xuICB9XG5cbiAgaGFzU2luZ2xlQ3Vyc29yKCkge1xuICAgIGlmICghdGhpcy5oYXNTaW5nbGVTZWxlY3Rpb24oKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMuc2VsZWN0aW9uc1swXTtcblxuICAgIHJldHVybiAoXG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgPT09IHNlbGVjdGlvbi5oZWFkLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbi5hbmNob3IuY2ggPT09IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgKTtcbiAgfVxuXG4gIGhhc1NpbmdsZVNlbGVjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCA9PT0gMTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbigpIHtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSB0aGlzLnNlbGVjdGlvbnNbdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgZnJvbSA9XG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmNoID4gc2VsZWN0aW9uLmhlYWQuY2hcbiAgICAgICAgPyBzZWxlY3Rpb24uaGVhZC5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5hbmNob3IuY2g7XG4gICAgY29uc3QgdG8gPVxuICAgICAgc2VsZWN0aW9uLmFuY2hvci5jaCA+IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgICAgID8gc2VsZWN0aW9uLmFuY2hvci5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5oZWFkLmNoO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnNlbGVjdGlvbixcbiAgICAgIGZyb20sXG4gICAgICB0byxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Q3Vyc29yKCkge1xuICAgIHJldHVybiB7IC4uLnRoaXMuc2VsZWN0aW9uc1t0aGlzLnNlbGVjdGlvbnMubGVuZ3RoIC0gMV0uaGVhZCB9O1xuICB9XG5cbiAgcmVwbGFjZUN1cnNvcihjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gW3sgYW5jaG9yOiBjdXJzb3IsIGhlYWQ6IGN1cnNvciB9XTtcbiAgfVxuXG4gIHJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IFJhbmdlW10pIHtcbiAgICBpZiAoc2VsZWN0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFVuYWJsZSB0byBjcmVhdGUgUm9vdCB3aXRob3V0IHNlbGVjdGlvbnNgKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gc2VsZWN0aW9ucztcbiAgfVxuXG4gIGdldExpc3RVbmRlckN1cnNvcigpOiBMaXN0IHtcbiAgICByZXR1cm4gdGhpcy5nZXRMaXN0VW5kZXJMaW5lKHRoaXMuZ2V0Q3Vyc29yKCkubGluZSk7XG4gIH1cblxuICBnZXRMaXN0VW5kZXJMaW5lKGxpbmU6IG51bWJlcikge1xuICAgIGlmIChsaW5lIDwgdGhpcy5zdGFydC5saW5lIHx8IGxpbmUgPiB0aGlzLmVuZC5saW5lKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgbGV0IHJlc3VsdDogTGlzdCA9IG51bGw7XG4gICAgbGV0IGluZGV4OiBudW1iZXIgPSB0aGlzLnN0YXJ0LmxpbmU7XG5cbiAgICBjb25zdCB2aXNpdEFyciA9IChsbDogTGlzdFtdKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IGwgb2YgbGwpIHtcbiAgICAgICAgY29uc3QgbGlzdEZyb21MaW5lID0gaW5kZXg7XG4gICAgICAgIGNvbnN0IGxpc3RUaWxsTGluZSA9IGxpc3RGcm9tTGluZSArIGwuZ2V0TGluZUNvdW50KCkgLSAxO1xuXG4gICAgICAgIGlmIChsaW5lID49IGxpc3RGcm9tTGluZSAmJiBsaW5lIDw9IGxpc3RUaWxsTGluZSkge1xuICAgICAgICAgIHJlc3VsdCA9IGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5kZXggPSBsaXN0VGlsbExpbmUgKyAxO1xuICAgICAgICAgIHZpc2l0QXJyKGwuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICB2aXNpdEFycih0aGlzLnJvb3RMaXN0LmdldENoaWxkcmVuKCkpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdDogTGlzdCk6IFtudW1iZXIsIG51bWJlcl0gfCBudWxsIHtcbiAgICBsZXQgcmVzdWx0OiBbbnVtYmVyLCBudW1iZXJdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGxpbmU6IG51bWJlciA9IHRoaXMuc3RhcnQubGluZTtcblxuICAgIGNvbnN0IHZpc2l0QXJyID0gKGxsOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgbCBvZiBsbCkge1xuICAgICAgICBjb25zdCBsaXN0RnJvbUxpbmUgPSBsaW5lO1xuICAgICAgICBjb25zdCBsaXN0VGlsbExpbmUgPSBsaXN0RnJvbUxpbmUgKyBsLmdldExpbmVDb3VudCgpIC0gMTtcblxuICAgICAgICBpZiAobCA9PT0gbGlzdCkge1xuICAgICAgICAgIHJlc3VsdCA9IFtsaXN0RnJvbUxpbmUsIGxpc3RUaWxsTGluZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGluZSA9IGxpc3RUaWxsTGluZSArIDE7XG4gICAgICAgICAgdmlzaXRBcnIobC5nZXRDaGlsZHJlbigpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXRBcnIodGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMucm9vdExpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcy5yZXBsYWNlKC9cXG4kLywgXCJcIik7XG4gIH1cblxuICBjbG9uZSgpIHtcbiAgICBjb25zdCBjbG9uZSA9IG5ldyBSb290KFxuICAgICAgeyAuLi50aGlzLnN0YXJ0IH0sXG4gICAgICB7IC4uLnRoaXMuZW5kIH0sXG4gICAgICB0aGlzLmdldFNlbGVjdGlvbnMoKVxuICAgICk7XG4gICAgY2xvbmUucm9vdExpc3QgPSB0aGlzLnJvb3RMaXN0LmNsb25lKGNsb25lKTtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQge1xuICBMaXN0LFxuICBMaXN0TGluZSxcbiAgUG9zaXRpb24sXG4gIFJvb3QsXG4gIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMsXG59IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsUHJldmlvdXNMaW5lQ29udGVudEVuZCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzSW5mbygpO1xuXG4gICAgY29uc3QgbGluZU5vID0gbGluZXMuZmluZEluZGV4KFxuICAgICAgKGwpID0+IGN1cnNvci5jaCA9PT0gbC5mcm9tLmNoICYmIGN1cnNvci5saW5lID09PSBsLmZyb20ubGluZVxuICAgICk7XG5cbiAgICBpZiAobGluZU5vID09PSAwKSB7XG4gICAgICB0aGlzLm1lcmdlV2l0aFByZXZpb3VzSXRlbShyb290LCBjdXJzb3IsIGxpc3QpO1xuICAgIH0gZWxzZSBpZiAobGluZU5vID4gMCkge1xuICAgICAgdGhpcy5tZXJnZU5vdGVzKHJvb3QsIGN1cnNvciwgbGlzdCwgbGluZXMsIGxpbmVObyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtZXJnZU5vdGVzKFxuICAgIHJvb3Q6IFJvb3QsXG4gICAgY3Vyc29yOiBQb3NpdGlvbixcbiAgICBsaXN0OiBMaXN0LFxuICAgIGxpbmVzOiBMaXN0TGluZVtdLFxuICAgIGxpbmVObzogbnVtYmVyXG4gICkge1xuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldkxpbmVObyA9IGxpbmVObyAtIDE7XG5cbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgLSAxLFxuICAgICAgY2g6IGxpbmVzW3ByZXZMaW5lTm9dLnRleHQubGVuZ3RoICsgbGluZXNbcHJldkxpbmVOb10uZnJvbS5jaCxcbiAgICB9KTtcblxuICAgIGxpbmVzW3ByZXZMaW5lTm9dLnRleHQgKz0gbGluZXNbbGluZU5vXS50ZXh0O1xuICAgIGxpbmVzLnNwbGljZShsaW5lTm8sIDEpO1xuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMobGluZXMubWFwKChsKSA9PiBsLnRleHQpKTtcbiAgfVxuXG4gIHByaXZhdGUgbWVyZ2VXaXRoUHJldmlvdXNJdGVtKHJvb3Q6IFJvb3QsIGN1cnNvcjogUG9zaXRpb24sIGxpc3Q6IExpc3QpIHtcbiAgICBpZiAocm9vdC5nZXRDaGlsZHJlbigpWzBdID09PSBsaXN0ICYmIGxpc3QuaXNFbXB0eSgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYm90aEFyZUVtcHR5ID0gcHJldi5pc0VtcHR5KCkgJiYgbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgPVxuICAgICAgcHJldi5pc0VtcHR5KCkgJiYgIWxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PT0gbGlzdC5nZXRMZXZlbCgpO1xuICAgIGNvbnN0IGxpc3RJc0VtcHR5QW5kUHJldklzUGFyZW50ID1cbiAgICAgIGxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PT0gbGlzdC5nZXRMZXZlbCgpIC0gMTtcblxuICAgIGlmIChib3RoQXJlRW1wdHkgfHwgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgfHwgbGlzdElzRW1wdHlBbmRQcmV2SXNQYXJlbnQpIHtcbiAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgICBjb25zdCBwcmV2RW5kID0gcHJldi5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKTtcblxuICAgICAgaWYgKCFwcmV2LmdldE5vdGVzSW5kZW50KCkgJiYgbGlzdC5nZXROb3Rlc0luZGVudCgpKSB7XG4gICAgICAgIHByZXYuc2V0Tm90ZXNJbmRlbnQoXG4gICAgICAgICAgcHJldi5nZXRGaXJzdExpbmVJbmRlbnQoKSArXG4gICAgICAgICAgICBsaXN0LmdldE5vdGVzSW5kZW50KCkuc2xpY2UobGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGgpXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IG9sZExpbmVzID0gcHJldi5nZXRMaW5lcygpO1xuICAgICAgY29uc3QgbmV3TGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG4gICAgICBvbGRMaW5lc1tvbGRMaW5lcy5sZW5ndGggLSAxXSArPSBuZXdMaW5lc1swXTtcbiAgICAgIGNvbnN0IHJlc3VsdExpbmVzID0gb2xkTGluZXMuY29uY2F0KG5ld0xpbmVzLnNsaWNlKDEpKTtcblxuICAgICAgcHJldi5yZXBsYWNlTGluZXMocmVzdWx0TGluZXMpO1xuICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuXG4gICAgICBmb3IgKGNvbnN0IGMgb2YgbGlzdC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICAgIGxpc3QucmVtb3ZlQ2hpbGQoYyk7XG4gICAgICAgIHByZXYuYWRkQWZ0ZXJBbGwoYyk7XG4gICAgICB9XG5cbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihwcmV2RW5kKTtcblxuICAgICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9EZWxldGVUaWxsUHJldmlvdXNMaW5lQ29udGVudEVuZFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgaW1lRGV0ZWN0b3I6IElNRURldGVjdG9yLFxuICAgIHByaXZhdGUgb3BlcmF0aW9uUGVyZm9ybWVyOiBPcGVyYXRpb25QZXJmb3JtZXJcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIkJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ICE9PSBcIm5ldmVyXCIgJiZcbiAgICAgICF0aGlzLmltZURldGVjdG9yLmlzT3BlbmVkKClcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jb25zdCBCRVRURVJfTElTVFNfQk9EWV9DTEFTUyA9IFwib3V0bGluZXItcGx1Z2luLWJldHRlci1saXN0c1wiO1xuXG5leHBvcnQgY2xhc3MgQmV0dGVyTGlzdHNTdHlsZXMgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgcHJpdmF0ZSB1cGRhdGVCb2R5Q2xhc3NJbnRlcnZhbDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgb2JzaWRpYW5TZXR0aW5nczogT2JzaWRpYW5TZXR0aW5nc1xuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnVwZGF0ZUJvZHlDbGFzcygpO1xuICAgIHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgdGhpcy51cGRhdGVCb2R5Q2xhc3MoKTtcbiAgICB9LCAxMDAwKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHtcbiAgICBjbGVhckludGVydmFsKHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwpO1xuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShCRVRURVJfTElTVFNfQk9EWV9DTEFTUyk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUJvZHlDbGFzcyA9ICgpID0+IHtcbiAgICBjb25zdCBzaG91bGRFeGlzdHMgPVxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzO1xuICAgIGNvbnN0IGV4aXN0cyA9IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEJFVFRFUl9MSVNUU19CT0RZX0NMQVNTKTtcblxuICAgIGlmIChzaG91bGRFeGlzdHMgJiYgIWV4aXN0cykge1xuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKEJFVFRFUl9MSVNUU19CT0RZX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoIXNob3VsZEV4aXN0cyAmJiBleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShCRVRURVJfTElTVFNfQk9EWV9DTEFTUyk7XG4gICAgfVxuICB9O1xufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QsIG1heFBvcywgbWluUG9zIH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIFNlbGVjdEFsbENvbnRlbnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlU2VsZWN0aW9uKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWxlY3Rpb24gPSByb290LmdldFNlbGVjdGlvbnMoKVswXTtcbiAgICBjb25zdCBbcm9vdFN0YXJ0LCByb290RW5kXSA9IHJvb3QuZ2V0Q29udGVudFJhbmdlKCk7XG5cbiAgICBjb25zdCBzZWxlY3Rpb25Gcm9tID0gbWluUG9zKHNlbGVjdGlvbi5hbmNob3IsIHNlbGVjdGlvbi5oZWFkKTtcbiAgICBjb25zdCBzZWxlY3Rpb25UbyA9IG1heFBvcyhzZWxlY3Rpb24uYW5jaG9yLCBzZWxlY3Rpb24uaGVhZCk7XG5cbiAgICBpZiAoXG4gICAgICBzZWxlY3Rpb25Gcm9tLmxpbmUgPCByb290U3RhcnQubGluZSB8fFxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA+IHJvb3RFbmQubGluZVxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA9PT0gcm9vdFN0YXJ0LmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbkZyb20uY2ggPT09IHJvb3RTdGFydC5jaCAmJlxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA9PT0gcm9vdEVuZC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Uby5jaCA9PT0gcm9vdEVuZC5jaFxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGNvbnRlbnRTdGFydCA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0QWZ0ZXJDaGVja2JveCgpO1xuICAgIGNvbnN0IGNvbnRlbnRFbmQgPSBsaXN0LmdldExhc3RMaW5lQ29udGVudEVuZCgpO1xuXG4gICAgaWYgKFxuICAgICAgc2VsZWN0aW9uRnJvbS5saW5lIDwgY29udGVudFN0YXJ0LmxpbmUgfHxcbiAgICAgIHNlbGVjdGlvblRvLmxpbmUgPiBjb250ZW50RW5kLmxpbmVcbiAgICApIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA9PT0gY29udGVudFN0YXJ0LmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbkZyb20uY2ggPT09IGNvbnRlbnRTdGFydC5jaCAmJlxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA9PT0gY29udGVudEVuZC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Uby5jaCA9PT0gY29udGVudEVuZC5jaFxuICAgICkge1xuICAgICAgLy8gc2VsZWN0IHdob2xlIGxpc3RcbiAgICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgYW5jaG9yOiByb290U3RhcnQsIGhlYWQ6IHJvb3RFbmQgfV0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBzZWxlY3Qgd2hvbGUgbGluZVxuICAgICAgcm9vdC5yZXBsYWNlU2VsZWN0aW9ucyhbeyBhbmNob3I6IGNvbnRlbnRTdGFydCwgaGVhZDogY29udGVudEVuZCB9XSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgU2VsZWN0QWxsQ29udGVudCB9IGZyb20gXCIuLi9vcGVyYXRpb25zL1NlbGVjdEFsbENvbnRlbnRcIjtcbmltcG9ydCB7IElNRURldGVjdG9yIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRURldGVjdG9yXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIEN0cmxBQW5kQ21kQUJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJjLWFcIixcbiAgICAgICAgICBtYWM6IFwibS1hXCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIgJiYgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBTZWxlY3RBbGxDb250ZW50KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kIH0gZnJvbSBcIi4vRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmRcIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZVRpbGxOZXh0TGluZUNvbnRlbnRTdGFydCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgZGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQ6IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge1xuICAgIHRoaXMuZGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQgPVxuICAgICAgbmV3IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kKHJvb3QpO1xuICB9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnNob3VsZFN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnNob3VsZFVwZGF0ZSgpO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleChcbiAgICAgIChsKSA9PiBjdXJzb3IuY2ggPT09IGwudG8uY2ggJiYgY3Vyc29yLmxpbmUgPT09IGwudG8ubGluZVxuICAgICk7XG5cbiAgICBpZiAobGluZU5vID09PSBsaW5lcy5sZW5ndGggLSAxKSB7XG4gICAgICBjb25zdCBuZXh0TGluZSA9IGxpbmVzW2xpbmVOb10udG8ubGluZSArIDE7XG4gICAgICBjb25zdCBuZXh0TGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShuZXh0TGluZSk7XG4gICAgICBpZiAoIW5leHRMaXN0KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihuZXh0TGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKSk7XG4gICAgICB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnBlcmZvcm0oKTtcbiAgICB9IGVsc2UgaWYgKGxpbmVObyA+PSAwKSB7XG4gICAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vICsgMV0uZnJvbSk7XG4gICAgICB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnBlcmZvcm0oKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbE5leHRMaW5lQ29udGVudFN0YXJ0IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRGVsZXRlVGlsbE5leHRMaW5lQ29udGVudFN0YXJ0XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uUGVyZm9ybWVyIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09wZXJhdGlvblBlcmZvcm1lclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NcIjtcbmltcG9ydCB7IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrXCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVCZWhhdmlvdXJPdmVycmlkZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBpbWVEZXRlY3RvcjogSU1FRGV0ZWN0b3IsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIGtleW1hcC5vZihbXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwiRGVsZXRlXCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwibmV2ZXJcIiAmJlxuICAgICAgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBEZWxldGVUaWxsTmV4dExpbmVDb250ZW50U3RhcnQocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IExpc3QsIFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5pbnRlcmZhY2UgQ3Vyc29yQW5jaG9yIHtcbiAgY3Vyc29yTGlzdDogTGlzdDtcbiAgbGluZURpZmY6IG51bWJlcjtcbiAgY2hEaWZmOiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvb3Q6IFJvb3QsXG4gICAgcHJpdmF0ZSBsaXN0VG9Nb3ZlOiBMaXN0LFxuICAgIHByaXZhdGUgcGxhY2VUb01vdmU6IExpc3QsXG4gICAgcHJpdmF0ZSB3aGVyZVRvTW92ZTogXCJiZWZvcmVcIiB8IFwiYWZ0ZXJcIiB8IFwiaW5zaWRlXCIsXG4gICAgcHJpdmF0ZSBkZWZhdWx0SW5kZW50Q2hhcnM6IHN0cmluZ1xuICApIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBpZiAodGhpcy5saXN0VG9Nb3ZlID09PSB0aGlzLnBsYWNlVG9Nb3ZlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBjdXJzb3JBbmNob3IgPSB0aGlzLmNhbGN1bGF0ZUN1cnNvckFuY2hvcigpO1xuICAgIHRoaXMubW92ZUxpc3QoKTtcbiAgICB0aGlzLmNoYW5nZUluZGVudCgpO1xuICAgIHRoaXMucmVzdG9yZUN1cnNvcihjdXJzb3JBbmNob3IpO1xuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHModGhpcy5yb290KTtcbiAgfVxuXG4gIHByaXZhdGUgY2FsY3VsYXRlQ3Vyc29yQW5jaG9yKCk6IEN1cnNvckFuY2hvciB7XG4gICAgY29uc3QgY3Vyc29yTGluZSA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKS5saW5lO1xuXG4gICAgY29uc3QgbGluZXMgPSBbXG4gICAgICB0aGlzLmxpc3RUb01vdmUuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSxcbiAgICAgIHRoaXMubGlzdFRvTW92ZS5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lLFxuICAgICAgdGhpcy5wbGFjZVRvTW92ZS5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lLFxuICAgICAgdGhpcy5wbGFjZVRvTW92ZS5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lLFxuICAgIF07XG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZSA9IE1hdGgubWluKC4uLmxpbmVzKTtcbiAgICBjb25zdCBsaXN0RW5kTGluZSA9IE1hdGgubWF4KC4uLmxpbmVzKTtcblxuICAgIGlmIChjdXJzb3JMaW5lIDwgbGlzdFN0YXJ0TGluZSB8fCBjdXJzb3JMaW5lID4gbGlzdEVuZExpbmUpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGN1cnNvciA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3JMaXN0ID0gdGhpcy5yb290LmdldExpc3RVbmRlckxpbmUoY3Vyc29yLmxpbmUpO1xuICAgIGNvbnN0IGN1cnNvckxpc3RTdGFydCA9IGN1cnNvckxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG4gICAgY29uc3QgbGluZURpZmYgPSBjdXJzb3IubGluZSAtIGN1cnNvckxpc3RTdGFydC5saW5lO1xuICAgIGNvbnN0IGNoRGlmZiA9IGN1cnNvci5jaCAtIGN1cnNvckxpc3RTdGFydC5jaDtcblxuICAgIHJldHVybiB7IGN1cnNvckxpc3QsIGxpbmVEaWZmLCBjaERpZmYgfTtcbiAgfVxuXG4gIHByaXZhdGUgbW92ZUxpc3QoKSB7XG4gICAgdGhpcy5saXN0VG9Nb3ZlLmdldFBhcmVudCgpLnJlbW92ZUNoaWxkKHRoaXMubGlzdFRvTW92ZSk7XG5cbiAgICBzd2l0Y2ggKHRoaXMud2hlcmVUb01vdmUpIHtcbiAgICAgIGNhc2UgXCJiZWZvcmVcIjpcbiAgICAgICAgdGhpcy5wbGFjZVRvTW92ZVxuICAgICAgICAgIC5nZXRQYXJlbnQoKVxuICAgICAgICAgIC5hZGRCZWZvcmUodGhpcy5wbGFjZVRvTW92ZSwgdGhpcy5saXN0VG9Nb3ZlKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgXCJhZnRlclwiOlxuICAgICAgICB0aGlzLnBsYWNlVG9Nb3ZlXG4gICAgICAgICAgLmdldFBhcmVudCgpXG4gICAgICAgICAgLmFkZEFmdGVyKHRoaXMucGxhY2VUb01vdmUsIHRoaXMubGlzdFRvTW92ZSk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIFwiaW5zaWRlXCI6XG4gICAgICAgIHRoaXMucGxhY2VUb01vdmUuYWRkQmVmb3JlQWxsKHRoaXMubGlzdFRvTW92ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgY2hhbmdlSW5kZW50KCkge1xuICAgIGNvbnN0IG9sZEluZGVudCA9IHRoaXMubGlzdFRvTW92ZS5nZXRGaXJzdExpbmVJbmRlbnQoKTtcbiAgICBjb25zdCBuZXdJbmRlbnQgPVxuICAgICAgdGhpcy53aGVyZVRvTW92ZSA9PT0gXCJpbnNpZGVcIlxuICAgICAgICA/IHRoaXMucGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lSW5kZW50KCkgKyB0aGlzLmRlZmF1bHRJbmRlbnRDaGFyc1xuICAgICAgICA6IHRoaXMucGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lSW5kZW50KCk7XG4gICAgdGhpcy5saXN0VG9Nb3ZlLnVuaW5kZW50Q29udGVudCgwLCBvbGRJbmRlbnQubGVuZ3RoKTtcbiAgICB0aGlzLmxpc3RUb01vdmUuaW5kZW50Q29udGVudCgwLCBuZXdJbmRlbnQpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXN0b3JlQ3Vyc29yKGN1cnNvckFuY2hvcjogQ3Vyc29yQW5jaG9yKSB7XG4gICAgaWYgKGN1cnNvckFuY2hvcikge1xuICAgICAgY29uc3QgY3Vyc29yTGlzdFN0YXJ0ID1cbiAgICAgICAgY3Vyc29yQW5jaG9yLmN1cnNvckxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG5cbiAgICAgIHRoaXMucm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yTGlzdFN0YXJ0LmxpbmUgKyBjdXJzb3JBbmNob3IubGluZURpZmYsXG4gICAgICAgIGNoOiBjdXJzb3JMaXN0U3RhcnQuY2ggKyBjdXJzb3JBbmNob3IuY2hEaWZmLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFdoZW4geW91IG1vdmUgYSBsaXN0LCB0aGUgc2NyZWVuIHNjcm9sbHMgdG8gdGhlIGN1cnNvci5cbiAgICAgIC8vIEl0IGlzIGJldHRlciB0byBtb3ZlIHRoZSBjdXJzb3IgaW50byB0aGUgdmlld3BvcnQgdGhhbiBsZXQgdGhlIHNjcmVlbiBzY3JvbGwuXG4gICAgICB0aGlzLnJvb3QucmVwbGFjZUN1cnNvcih0aGlzLmxpc3RUb01vdmUuZ2V0TGFzdExpbmVDb250ZW50RW5kKCkpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgTm90aWNlLCBQbGF0Zm9ybSwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgZ2V0SW5kZW50VW5pdCwgaW5kZW50U3RyaW5nIH0gZnJvbSBcIkBjb2RlbWlycm9yL2xhbmd1YWdlXCI7XG5pbXBvcnQgeyBTdGF0ZUVmZmVjdCwgU3RhdGVGaWVsZCB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsgRGVjb3JhdGlvbiwgRGVjb3JhdGlvblNldCwgRWRpdG9yVmlldyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yLCBnZXRFZGl0b3JGcm9tU3RhdGUgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb25cIjtcbmltcG9ydCB7IExpc3QsIFJvb3QsIGNtcFBvcyB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBPYnNpZGlhblNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2V0dGluZ3NcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QYXJzZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5cbmNvbnN0IEJPRFlfQ0xBU1MgPSBcIm91dGxpbmVyLXBsdWdpbi1kbmRcIjtcblxuZXhwb3J0IGNsYXNzIERyYWdBbmREcm9wIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIHByaXZhdGUgZHJvcFpvbmU6IEhUTUxEaXZFbGVtZW50O1xuICBwcml2YXRlIGRyb3Bab25lUGFkZGluZzogSFRNTERpdkVsZW1lbnQ7XG4gIHByaXZhdGUgcHJlU3RhcnQ6IERyYWdBbmREcm9wUHJlU3RhcnRTdGF0ZSB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIHN0YXRlOiBEcmFnQW5kRHJvcFN0YXRlIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgb2Jpc2lkaWFuOiBPYnNpZGlhblNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihbXG4gICAgICBkcmFnZ2luZ0xpbmVzU3RhdGVGaWVsZCxcbiAgICAgIGRyb3BwaW5nTGluZXNTdGF0ZUZpZWxkLFxuICAgIF0pO1xuICAgIHRoaXMuZW5hYmxlRmVhdHVyZVRvZ2dsZSgpO1xuICAgIHRoaXMuY3JlYXRlRHJvcFpvbmUoKTtcbiAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXJzKCk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVycygpO1xuICAgIHRoaXMucmVtb3ZlRHJvcFpvbmUoKTtcbiAgICB0aGlzLmRpc2FibGVGZWF0dXJlVG9nZ2xlKCk7XG4gIH1cblxuICBwcml2YXRlIGVuYWJsZUZlYXR1cmVUb2dnbGUoKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5vbkNoYW5nZSh0aGlzLmhhbmRsZVNldHRpbmdzQ2hhbmdlKTtcbiAgICB0aGlzLmhhbmRsZVNldHRpbmdzQ2hhbmdlKCk7XG4gIH1cblxuICBwcml2YXRlIGRpc2FibGVGZWF0dXJlVG9nZ2xlKCkge1xuICAgIHRoaXMuc2V0dGluZ3MucmVtb3ZlQ2FsbGJhY2sodGhpcy5oYW5kbGVTZXR0aW5nc0NoYW5nZSk7XG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKEJPRFlfQ0xBU1MpO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVEcm9wWm9uZSgpIHtcbiAgICB0aGlzLmRyb3Bab25lUGFkZGluZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1kcm9wLXpvbmUtcGFkZGluZ1wiKTtcbiAgICB0aGlzLmRyb3Bab25lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLmRyb3Bab25lLmNsYXNzTGlzdC5hZGQoXCJvdXRsaW5lci1wbHVnaW4tZHJvcC16b25lXCIpO1xuICAgIHRoaXMuZHJvcFpvbmUuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIHRoaXMuZHJvcFpvbmUuYXBwZW5kQ2hpbGQodGhpcy5kcm9wWm9uZVBhZGRpbmcpO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy5kcm9wWm9uZSk7XG4gIH1cblxuICBwcml2YXRlIHJlbW92ZURyb3Bab25lKCkge1xuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGhpcy5kcm9wWm9uZSk7XG4gICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcgPSBudWxsO1xuICAgIHRoaXMuZHJvcFpvbmUgPSBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVycygpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMuaGFuZGxlTW91c2VEb3duLCB7XG4gICAgICBjYXB0dXJlOiB0cnVlLFxuICAgIH0pO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIiwgdGhpcy5oYW5kbGVNb3VzZU1vdmUpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgdGhpcy5oYW5kbGVLZXlEb3duKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVtb3ZlRXZlbnRMaXN0ZW5lcnMoKSB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCB0aGlzLmhhbmRsZU1vdXNlRG93biwge1xuICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICB9KTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsIHRoaXMuaGFuZGxlTW91c2VNb3ZlKTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCB0aGlzLmhhbmRsZU1vdXNlVXApO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZVNldHRpbmdzQ2hhbmdlID0gKCkgPT4ge1xuICAgIGlmICghaXNGZWF0dXJlU3VwcG9ydGVkKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zZXR0aW5ncy5kcmFnQW5kRHJvcCkge1xuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKEJPRFlfQ0xBU1MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoQk9EWV9DTEFTUyk7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgaGFuZGxlTW91c2VEb3duID0gKGU6IE1vdXNlRXZlbnQpID0+IHtcbiAgICBpZiAoXG4gICAgICAhaXNGZWF0dXJlU3VwcG9ydGVkKCkgfHxcbiAgICAgICF0aGlzLnNldHRpbmdzLmRyYWdBbmREcm9wIHx8XG4gICAgICAhaXNDbGlja09uQnVsbGV0KGUpXG4gICAgKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgdmlldyA9IGdldEVkaXRvclZpZXdGcm9tSFRNTEVsZW1lbnQoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpO1xuICAgIGlmICghdmlldykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgdGhpcy5wcmVTdGFydCA9IHtcbiAgICAgIHg6IGUueCxcbiAgICAgIHk6IGUueSxcbiAgICAgIHZpZXcsXG4gICAgfTtcbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZU1vdXNlTW92ZSA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgaWYgKHRoaXMucHJlU3RhcnQpIHtcbiAgICAgIHRoaXMuc3RhcnREcmFnZ2luZygpO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5kZXRlY3RBbmREcmF3RHJvcFpvbmUoZS54LCBlLnkpO1xuICAgIH1cbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZU1vdXNlVXAgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMucHJlU3RhcnQpIHtcbiAgICAgIHRoaXMucHJlU3RhcnQgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5zdG9wRHJhZ2dpbmcoKTtcbiAgICB9XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVLZXlEb3duID0gKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICBpZiAodGhpcy5zdGF0ZSAmJiBlLmNvZGUgPT09IFwiRXNjYXBlXCIpIHtcbiAgICAgIHRoaXMuY2FuY2VsRHJhZ2dpbmcoKTtcbiAgICB9XG4gIH07XG5cbiAgcHJpdmF0ZSBzdGFydERyYWdnaW5nKCkge1xuICAgIGNvbnN0IHsgeCwgeSwgdmlldyB9ID0gdGhpcy5wcmVTdGFydDtcbiAgICB0aGlzLnByZVN0YXJ0ID0gbnVsbDtcblxuICAgIGNvbnN0IGVkaXRvciA9IGdldEVkaXRvckZyb21TdGF0ZSh2aWV3LnN0YXRlKTtcbiAgICBjb25zdCBwb3MgPSBlZGl0b3Iub2Zmc2V0VG9Qb3Modmlldy5wb3NBdENvb3Jkcyh7IHgsIHkgfSkpO1xuICAgIGNvbnN0IHJvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIHBvcyk7XG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShwb3MubGluZSk7XG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgRHJhZ0FuZERyb3BTdGF0ZSh2aWV3LCBlZGl0b3IsIHJvb3QsIGxpc3QpO1xuXG4gICAgaWYgKCFzdGF0ZS5oYXNEcm9wVmFyaWFudHMoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcbiAgICB0aGlzLmhpZ2hsaWdodERyYWdnaW5nTGluZXMoKTtcbiAgfVxuXG4gIHByaXZhdGUgZGV0ZWN0QW5kRHJhd0Ryb3Bab25lKHg6IG51bWJlciwgeTogbnVtYmVyKSB7XG4gICAgdGhpcy5zdGF0ZS5jYWxjdWxhdGVOZWFyZXN0RHJvcFZhcmlhbnQoeCwgeSk7XG4gICAgdGhpcy5kcmF3RHJvcFpvbmUoKTtcbiAgfVxuXG4gIHByaXZhdGUgY2FuY2VsRHJhZ2dpbmcoKSB7XG4gICAgdGhpcy5zdGF0ZS5kcm9wVmFyaWFudCA9IG51bGw7XG4gICAgdGhpcy5zdG9wRHJhZ2dpbmcoKTtcbiAgfVxuXG4gIHByaXZhdGUgc3RvcERyYWdnaW5nKCkge1xuICAgIHRoaXMudW5oaWdodGxpZ2h0RHJhZ2dpbmdMaW5lcygpO1xuICAgIHRoaXMuaGlkZURyb3Bab25lKCk7XG4gICAgdGhpcy5hcHBseUNoYW5nZXMoKTtcbiAgICB0aGlzLnN0YXRlID0gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgYXBwbHlDaGFuZ2VzKCkge1xuICAgIGlmICghdGhpcy5zdGF0ZS5kcm9wVmFyaWFudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHsgc3RhdGUgfSA9IHRoaXM7XG4gICAgY29uc3QgeyBkcm9wVmFyaWFudCwgZWRpdG9yLCByb290LCBsaXN0IH0gPSBzdGF0ZTtcblxuICAgIGNvbnN0IG5ld1Jvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIHJvb3QuZ2V0Q29udGVudFN0YXJ0KCkpO1xuICAgIGlmICghaXNTYW1lUm9vdHMocm9vdCwgbmV3Um9vdCkpIHtcbiAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgIGBUaGUgaXRlbSBjYW5ub3QgYmUgbW92ZWQuIFRoZSBwYWdlIGNvbnRlbnQgY2hhbmdlZCBkdXJpbmcgdGhlIG1vdmUuYCxcbiAgICAgICAgNTAwMFxuICAgICAgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5ldmFsKFxuICAgICAgcm9vdCxcbiAgICAgIG5ldyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24oXG4gICAgICAgIHJvb3QsXG4gICAgICAgIGxpc3QsXG4gICAgICAgIGRyb3BWYXJpYW50LnBsYWNlVG9Nb3ZlLFxuICAgICAgICBkcm9wVmFyaWFudC53aGVyZVRvTW92ZSxcbiAgICAgICAgdGhpcy5vYmlzaWRpYW4uZ2V0RGVmYXVsdEluZGVudENoYXJzKClcbiAgICAgICksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBoaWdobGlnaHREcmFnZ2luZ0xpbmVzKCkge1xuICAgIGNvbnN0IHsgc3RhdGUgfSA9IHRoaXM7XG4gICAgY29uc3QgeyBsaXN0LCBlZGl0b3IsIHZpZXcgfSA9IHN0YXRlO1xuXG4gICAgY29uc3QgbGluZXMgPSBbXTtcbiAgICBjb25zdCBmcm9tTGluZSA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZTtcbiAgICBjb25zdCB0aWxsTGluZSA9IGxpc3QuZ2V0Q29udGVudEVuZEluY2x1ZGluZ0NoaWxkcmVuKCkubGluZTtcbiAgICBmb3IgKGxldCBpID0gZnJvbUxpbmU7IGkgPD0gdGlsbExpbmU7IGkrKykge1xuICAgICAgbGluZXMucHVzaChlZGl0b3IucG9zVG9PZmZzZXQoeyBsaW5lOiBpLCBjaDogMCB9KSk7XG4gICAgfVxuICAgIHZpZXcuZGlzcGF0Y2goe1xuICAgICAgZWZmZWN0czogW2RuZFN0YXJ0ZWQub2YobGluZXMpXSxcbiAgICB9KTtcblxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1kcmFnZ2luZ1wiKTtcbiAgfVxuXG4gIHByaXZhdGUgdW5oaWdodGxpZ2h0RHJhZ2dpbmdMaW5lcygpIHtcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoXCJvdXRsaW5lci1wbHVnaW4tZHJhZ2dpbmdcIik7XG5cbiAgICB0aGlzLnN0YXRlLnZpZXcuZGlzcGF0Y2goe1xuICAgICAgZWZmZWN0czogW2RuZEVuZGVkLm9mKCldLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBkcmF3RHJvcFpvbmUoKSB7XG4gICAgY29uc3QgeyBzdGF0ZSB9ID0gdGhpcztcbiAgICBjb25zdCB7IHZpZXcsIGVkaXRvciwgZHJvcFZhcmlhbnQgfSA9IHN0YXRlO1xuXG4gICAgY29uc3QgbmV3UGFyZW50ID1cbiAgICAgIGRyb3BWYXJpYW50LndoZXJlVG9Nb3ZlID09PSBcImluc2lkZVwiXG4gICAgICAgID8gZHJvcFZhcmlhbnQucGxhY2VUb01vdmVcbiAgICAgICAgOiBkcm9wVmFyaWFudC5wbGFjZVRvTW92ZS5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBuZXdQYXJlbnRJc1Jvb3RMaXN0ID0gIW5ld1BhcmVudC5nZXRQYXJlbnQoKTtcblxuICAgIHtcbiAgICAgIGNvbnN0IHdpZHRoID0gTWF0aC5yb3VuZChcbiAgICAgICAgdmlldy5jb250ZW50RE9NLm9mZnNldFdpZHRoIC1cbiAgICAgICAgICAoZHJvcFZhcmlhbnQubGVmdCAtIHRoaXMuc3RhdGUubGVmdFBhZGRpbmcpXG4gICAgICApO1xuXG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLnRvcCA9IGRyb3BWYXJpYW50LnRvcCArIFwicHhcIjtcbiAgICAgIHRoaXMuZHJvcFpvbmUuc3R5bGUubGVmdCA9IGRyb3BWYXJpYW50LmxlZnQgKyBcInB4XCI7XG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLndpZHRoID0gd2lkdGggKyBcInB4XCI7XG4gICAgfVxuXG4gICAge1xuICAgICAgY29uc3QgbGV2ZWwgPSBuZXdQYXJlbnQuZ2V0TGV2ZWwoKTtcbiAgICAgIGNvbnN0IGluZGVudFdpZHRoID0gdGhpcy5zdGF0ZS50YWJXaWR0aDtcbiAgICAgIGNvbnN0IHdpZHRoID0gaW5kZW50V2lkdGggKiBsZXZlbDtcbiAgICAgIGNvbnN0IGRhc2hQYWRkaW5nID0gMztcbiAgICAgIGNvbnN0IGRhc2hXaWR0aCA9IGluZGVudFdpZHRoIC0gZGFzaFBhZGRpbmc7XG4gICAgICBjb25zdCBjb2xvciA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZShcbiAgICAgICAgXCItLWNvbG9yLWFjY2VudFwiXG4gICAgICApO1xuXG4gICAgICB0aGlzLmRyb3Bab25lUGFkZGluZy5zdHlsZS53aWR0aCA9IGAke3dpZHRofXB4YDtcbiAgICAgIHRoaXMuZHJvcFpvbmVQYWRkaW5nLnN0eWxlLm1hcmdpbkxlZnQgPSBgLSR7d2lkdGh9cHhgO1xuICAgICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMCR7d2lkdGh9JTIwNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDbGluZSUyMHgxJTNEJTIyMCUyMiUyMHkxJTNEJTIyMCUyMiUyMHgyJTNEJTIyJHt3aWR0aH0lMjIlMjB5MiUzRCUyMjAlMjIlMjBzdHJva2UlM0QlMjIke2NvbG9yfSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjglMjIlMjBzdHJva2UtZGFzaGFycmF5JTNEJTIyJHtkYXNoV2lkdGh9JTIwJHtkYXNoUGFkZGluZ30lMjIlMkYlM0UlM0MlMkZzdmclM0UnKWA7XG4gICAgfVxuXG4gICAgdGhpcy5zdGF0ZS52aWV3LmRpc3BhdGNoKHtcbiAgICAgIGVmZmVjdHM6IFtcbiAgICAgICAgZG5kTW92ZWQub2YoXG4gICAgICAgICAgbmV3UGFyZW50SXNSb290TGlzdFxuICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICA6IGVkaXRvci5wb3NUb09mZnNldCh7XG4gICAgICAgICAgICAgICAgbGluZTogbmV3UGFyZW50LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUsXG4gICAgICAgICAgICAgICAgY2g6IDAsXG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICksXG4gICAgICBdLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBoaWRlRHJvcFpvbmUoKSB7XG4gICAgdGhpcy5kcm9wWm9uZS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gIH1cbn1cblxuaW50ZXJmYWNlIERyb3BWYXJpYW50IHtcbiAgbGluZTogbnVtYmVyO1xuICBsZXZlbDogbnVtYmVyO1xuICBsZWZ0OiBudW1iZXI7XG4gIHRvcDogbnVtYmVyO1xuICBwbGFjZVRvTW92ZTogTGlzdDtcbiAgd2hlcmVUb01vdmU6IFwiYWZ0ZXJcIiB8IFwiYmVmb3JlXCIgfCBcImluc2lkZVwiO1xufVxuXG5pbnRlcmZhY2UgRHJhZ0FuZERyb3BQcmVTdGFydFN0YXRlIHtcbiAgeDogbnVtYmVyO1xuICB5OiBudW1iZXI7XG4gIHZpZXc6IEVkaXRvclZpZXc7XG59XG5cbmNsYXNzIERyYWdBbmREcm9wU3RhdGUge1xuICBwcml2YXRlIGRyb3BWYXJpYW50czogTWFwPHN0cmluZywgRHJvcFZhcmlhbnQ+ID0gbmV3IE1hcCgpO1xuICBwdWJsaWMgZHJvcFZhcmlhbnQ6IERyb3BWYXJpYW50ID0gbnVsbDtcbiAgcHVibGljIGxlZnRQYWRkaW5nID0gMDtcbiAgcHVibGljIHRhYldpZHRoID0gMDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcmVhZG9ubHkgdmlldzogRWRpdG9yVmlldyxcbiAgICBwdWJsaWMgcmVhZG9ubHkgZWRpdG9yOiBNeUVkaXRvcixcbiAgICBwdWJsaWMgcmVhZG9ubHkgcm9vdDogUm9vdCxcbiAgICBwdWJsaWMgcmVhZG9ubHkgbGlzdDogTGlzdFxuICApIHtcbiAgICB0aGlzLmNvbGxlY3REcm9wVmFyaWFudHMoKTtcbiAgICB0aGlzLmNhbGN1bGF0ZUxlZnRQYWRkaW5nKCk7XG4gICAgdGhpcy5jYWxjdWxhdGVUYWJXaWR0aCgpO1xuICB9XG5cbiAgZ2V0RHJvcFZhcmlhbnRzKCkge1xuICAgIHJldHVybiBBcnJheS5mcm9tKHRoaXMuZHJvcFZhcmlhbnRzLnZhbHVlcygpKTtcbiAgfVxuXG4gIGhhc0Ryb3BWYXJpYW50cygpIHtcbiAgICByZXR1cm4gdGhpcy5kcm9wVmFyaWFudHMuc2l6ZSA+IDA7XG4gIH1cblxuICBjYWxjdWxhdGVOZWFyZXN0RHJvcFZhcmlhbnQoeDogbnVtYmVyLCB5OiBudW1iZXIpIHtcbiAgICBjb25zdCB7IHZpZXcsIGVkaXRvciB9ID0gdGhpcztcblxuICAgIGNvbnN0IGRyb3BWYXJpYW50cyA9IHRoaXMuZ2V0RHJvcFZhcmlhbnRzKCk7XG5cbiAgICBmb3IgKGNvbnN0IHYgb2YgZHJvcFZhcmlhbnRzKSB7XG4gICAgICBjb25zdCB7IHBsYWNlVG9Nb3ZlIH0gPSB2O1xuXG4gICAgICB2LmxlZnQgPSB0aGlzLmxlZnRQYWRkaW5nICsgKHYubGV2ZWwgLSAxKSAqIHRoaXMudGFiV2lkdGg7XG5cbiAgICAgIGNvbnN0IHBvc2l0aW9uQWZ0ZXJMaXN0ID1cbiAgICAgICAgdi53aGVyZVRvTW92ZSA9PT0gXCJhZnRlclwiIHx8IHYud2hlcmVUb01vdmUgPT09IFwiaW5zaWRlXCI7XG4gICAgICBjb25zdCBsaW5lID0gcG9zaXRpb25BZnRlckxpc3RcbiAgICAgICAgPyBwbGFjZVRvTW92ZS5nZXRDb250ZW50RW5kSW5jbHVkaW5nQ2hpbGRyZW4oKS5saW5lXG4gICAgICAgIDogcGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZTtcbiAgICAgIGNvbnN0IGxpbmVQb3MgPSBlZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgICBsaW5lLFxuICAgICAgICBjaDogMCxcbiAgICAgIH0pO1xuXG4gICAgICB2LnRvcCA9IHZpZXcuY29vcmRzQXRQb3MobGluZVBvcywgLTEpLnRvcDtcblxuICAgICAgaWYgKHBvc2l0aW9uQWZ0ZXJMaXN0KSB7XG4gICAgICAgIHYudG9wICs9IHZpZXcubGluZUJsb2NrQXQobGluZVBvcykuaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAvLyBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50XG4gICAgICB2LnRvcCAtPSA4O1xuICAgIH1cblxuICAgIGNvbnN0IG5lYXJlc3RMaW5lVG9wID0gZHJvcFZhcmlhbnRzXG4gICAgICAuc29ydCgoYSwgYikgPT4gTWF0aC5hYnMoeSAtIGEudG9wKSAtIE1hdGguYWJzKHkgLSBiLnRvcCkpXG4gICAgICAuZmlyc3QoKS50b3A7XG5cbiAgICBjb25zdCB2YXJpYW5zT25OZWFyZXN0TGluZSA9IGRyb3BWYXJpYW50cy5maWx0ZXIoXG4gICAgICAodikgPT4gTWF0aC5hYnModi50b3AgLSBuZWFyZXN0TGluZVRvcCkgPD0gNFxuICAgICk7XG5cbiAgICB0aGlzLmRyb3BWYXJpYW50ID0gdmFyaWFuc09uTmVhcmVzdExpbmVcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBNYXRoLmFicyh4IC0gYS5sZWZ0KSAtIE1hdGguYWJzKHggLSBiLmxlZnQpKVxuICAgICAgLmZpcnN0KCk7XG4gIH1cblxuICBwcml2YXRlIGFkZERyb3BWYXJpYW50KHY6IERyb3BWYXJpYW50KSB7XG4gICAgdGhpcy5kcm9wVmFyaWFudHMuc2V0KGAke3YubGluZX0gJHt2LmxldmVsfWAsIHYpO1xuICB9XG5cbiAgcHJpdmF0ZSBjb2xsZWN0RHJvcFZhcmlhbnRzKCkge1xuICAgIGNvbnN0IHZpc2l0ID0gKGxpc3RzOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgcGxhY2VUb01vdmUgb2YgbGlzdHMpIHtcbiAgICAgICAgY29uc3QgbGluZUJlZm9yZSA9IHBsYWNlVG9Nb3ZlLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmU7XG4gICAgICAgIGNvbnN0IGxpbmVBZnRlciA9IHBsYWNlVG9Nb3ZlLmdldENvbnRlbnRFbmRJbmNsdWRpbmdDaGlsZHJlbigpLmxpbmUgKyAxO1xuXG4gICAgICAgIGNvbnN0IGxldmVsID0gcGxhY2VUb01vdmUuZ2V0TGV2ZWwoKTtcblxuICAgICAgICB0aGlzLmFkZERyb3BWYXJpYW50KHtcbiAgICAgICAgICBsaW5lOiBsaW5lQmVmb3JlLFxuICAgICAgICAgIGxldmVsLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgIHdoZXJlVG9Nb3ZlOiBcImJlZm9yZVwiLFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5hZGREcm9wVmFyaWFudCh7XG4gICAgICAgICAgbGluZTogbGluZUFmdGVyLFxuICAgICAgICAgIGxldmVsLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgIHdoZXJlVG9Nb3ZlOiBcImFmdGVyXCIsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChwbGFjZVRvTW92ZSA9PT0gdGhpcy5saXN0KSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocGxhY2VUb01vdmUuaXNFbXB0eSgpKSB7XG4gICAgICAgICAgdGhpcy5hZGREcm9wVmFyaWFudCh7XG4gICAgICAgICAgICBsaW5lOiBsaW5lQWZ0ZXIsXG4gICAgICAgICAgICBsZXZlbDogbGV2ZWwgKyAxLFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgICAgd2hlcmVUb01vdmU6IFwiaW5zaWRlXCIsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmlzaXQocGxhY2VUb01vdmUuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXQodGhpcy5yb290LmdldENoaWxkcmVuKCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBjYWxjdWxhdGVMZWZ0UGFkZGluZygpIHtcbiAgICB0aGlzLmxlZnRQYWRkaW5nID0gdGhpcy52aWV3LmNvb3Jkc0F0UG9zKDAsIC0xKS5sZWZ0O1xuICB9XG5cbiAgcHJpdmF0ZSBjYWxjdWxhdGVUYWJXaWR0aCgpIHtcbiAgICBjb25zdCB7IHZpZXcgfSA9IHRoaXM7XG5cbiAgICBjb25zdCBzaW5nbGVJbmRlbnQgPSBpbmRlbnRTdHJpbmcodmlldy5zdGF0ZSwgZ2V0SW5kZW50VW5pdCh2aWV3LnN0YXRlKSk7XG5cbiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSB2aWV3LnN0YXRlLmRvYy5saW5lczsgaSsrKSB7XG4gICAgICBjb25zdCBsaW5lID0gdmlldy5zdGF0ZS5kb2MubGluZShpKTtcblxuICAgICAgaWYgKGxpbmUudGV4dC5zdGFydHNXaXRoKHNpbmdsZUluZGVudCkpIHtcbiAgICAgICAgY29uc3QgYSA9IHZpZXcuY29vcmRzQXRQb3MobGluZS5mcm9tLCAtMSk7XG4gICAgICAgIGNvbnN0IGIgPSB2aWV3LmNvb3Jkc0F0UG9zKGxpbmUuZnJvbSArIHNpbmdsZUluZGVudC5sZW5ndGgsIC0xKTtcbiAgICAgICAgdGhpcy50YWJXaWR0aCA9IGIubGVmdCAtIGEubGVmdDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMudGFiV2lkdGggPSB2aWV3LmRlZmF1bHRDaGFyYWN0ZXJXaWR0aCAqIGdldEluZGVudFVuaXQodmlldy5zdGF0ZSk7XG4gIH1cbn1cblxuY29uc3QgZG5kU3RhcnRlZCA9IFN0YXRlRWZmZWN0LmRlZmluZTxudW1iZXJbXT4oe1xuICBtYXA6IChsaW5lcywgY2hhbmdlKSA9PiBsaW5lcy5tYXAoKGwpID0+IGNoYW5nZS5tYXBQb3MobCkpLFxufSk7XG5cbmNvbnN0IGRuZE1vdmVkID0gU3RhdGVFZmZlY3QuZGVmaW5lPG51bWJlciB8IG51bGw+KHtcbiAgbWFwOiAobGluZSwgY2hhbmdlKSA9PiAobGluZSAhPT0gbnVsbCA/IGNoYW5nZS5tYXBQb3MobGluZSkgOiBsaW5lKSxcbn0pO1xuXG5jb25zdCBkbmRFbmRlZCA9IFN0YXRlRWZmZWN0LmRlZmluZTx2b2lkPigpO1xuXG5jb25zdCBkcmFnZ2luZ0xpbmVEZWNvcmF0aW9uID0gRGVjb3JhdGlvbi5saW5lKHtcbiAgY2xhc3M6IFwib3V0bGluZXItcGx1Z2luLWRyYWdnaW5nLWxpbmVcIixcbn0pO1xuXG5jb25zdCBkcm9wcGluZ0xpbmVEZWNvcmF0aW9uID0gRGVjb3JhdGlvbi5saW5lKHtcbiAgY2xhc3M6IFwib3V0bGluZXItcGx1Z2luLWRyb3BwaW5nLWxpbmVcIixcbn0pO1xuXG5jb25zdCBkcmFnZ2luZ0xpbmVzU3RhdGVGaWVsZCA9IFN0YXRlRmllbGQuZGVmaW5lPERlY29yYXRpb25TZXQ+KHtcbiAgY3JlYXRlOiAoKSA9PiBEZWNvcmF0aW9uLm5vbmUsXG5cbiAgdXBkYXRlOiAoZG5kU3RhdGUsIHRyKSA9PiB7XG4gICAgZG5kU3RhdGUgPSBkbmRTdGF0ZS5tYXAodHIuY2hhbmdlcyk7XG5cbiAgICBmb3IgKGNvbnN0IGUgb2YgdHIuZWZmZWN0cykge1xuICAgICAgaWYgKGUuaXMoZG5kU3RhcnRlZCkpIHtcbiAgICAgICAgZG5kU3RhdGUgPSBkbmRTdGF0ZS51cGRhdGUoe1xuICAgICAgICAgIGFkZDogZS52YWx1ZS5tYXAoKGwpID0+IGRyYWdnaW5nTGluZURlY29yYXRpb24ucmFuZ2UobCwgbCkpLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGUuaXMoZG5kRW5kZWQpKSB7XG4gICAgICAgIGRuZFN0YXRlID0gRGVjb3JhdGlvbi5ub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBkbmRTdGF0ZTtcbiAgfSxcblxuICBwcm92aWRlOiAoZikgPT4gRWRpdG9yVmlldy5kZWNvcmF0aW9ucy5mcm9tKGYpLFxufSk7XG5cbmNvbnN0IGRyb3BwaW5nTGluZXNTdGF0ZUZpZWxkID0gU3RhdGVGaWVsZC5kZWZpbmU8RGVjb3JhdGlvblNldD4oe1xuICBjcmVhdGU6ICgpID0+IERlY29yYXRpb24ubm9uZSxcblxuICB1cGRhdGU6IChkbmREcm9wcGluZ1N0YXRlLCB0cikgPT4ge1xuICAgIGRuZERyb3BwaW5nU3RhdGUgPSBkbmREcm9wcGluZ1N0YXRlLm1hcCh0ci5jaGFuZ2VzKTtcblxuICAgIGZvciAoY29uc3QgZSBvZiB0ci5lZmZlY3RzKSB7XG4gICAgICBpZiAoZS5pcyhkbmRNb3ZlZCkpIHtcbiAgICAgICAgZG5kRHJvcHBpbmdTdGF0ZSA9XG4gICAgICAgICAgZS52YWx1ZSA9PT0gbnVsbFxuICAgICAgICAgICAgPyBEZWNvcmF0aW9uLm5vbmVcbiAgICAgICAgICAgIDogRGVjb3JhdGlvbi5zZXQoZHJvcHBpbmdMaW5lRGVjb3JhdGlvbi5yYW5nZShlLnZhbHVlLCBlLnZhbHVlKSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChlLmlzKGRuZEVuZGVkKSkge1xuICAgICAgICBkbmREcm9wcGluZ1N0YXRlID0gRGVjb3JhdGlvbi5ub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBkbmREcm9wcGluZ1N0YXRlO1xuICB9LFxuXG4gIHByb3ZpZGU6IChmKSA9PiBFZGl0b3JWaWV3LmRlY29yYXRpb25zLmZyb20oZiksXG59KTtcblxuZnVuY3Rpb24gZ2V0RWRpdG9yVmlld0Zyb21IVE1MRWxlbWVudChlOiBIVE1MRWxlbWVudCkge1xuICB3aGlsZSAoZSAmJiAhZS5jbGFzc0xpc3QuY29udGFpbnMoXCJjbS1lZGl0b3JcIikpIHtcbiAgICBlID0gZS5wYXJlbnRFbGVtZW50O1xuICB9XG5cbiAgaWYgKCFlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gRWRpdG9yVmlldy5maW5kRnJvbURPTShlKTtcbn1cblxuZnVuY3Rpb24gaXNDbGlja09uQnVsbGV0KGU6IE1vdXNlRXZlbnQpIHtcbiAgbGV0IGVsID0gZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG5cbiAgd2hpbGUgKGVsKSB7XG4gICAgaWYgKFxuICAgICAgZWwuY2xhc3NMaXN0LmNvbnRhaW5zKFwiY20tZm9ybWF0dGluZy1saXN0XCIpIHx8XG4gICAgICBlbC5jbGFzc0xpc3QuY29udGFpbnMoXCJjbS1mb2xkLWluZGljYXRvclwiKSB8fFxuICAgICAgZWwuY2xhc3NMaXN0LmNvbnRhaW5zKFwidGFzay1saXN0LWl0ZW0tY2hlY2tib3hcIilcbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGVsID0gZWwucGFyZW50RWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gaXNTYW1lUm9vdHMoYTogUm9vdCwgYjogUm9vdCkge1xuICBjb25zdCBbYVN0YXJ0LCBhRW5kXSA9IGEuZ2V0Q29udGVudFJhbmdlKCk7XG4gIGNvbnN0IFtiU3RhcnQsIGJFbmRdID0gYi5nZXRDb250ZW50UmFuZ2UoKTtcblxuICBpZiAoY21wUG9zKGFTdGFydCwgYlN0YXJ0KSAhPT0gMCB8fCBjbXBQb3MoYUVuZCwgYkVuZCkgIT09IDApIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gYS5wcmludCgpID09PSBiLnByaW50KCk7XG59XG5cbmZ1bmN0aW9uIGlzRmVhdHVyZVN1cHBvcnRlZCgpIHtcbiAgcmV0dXJuIFBsYXRmb3JtLmlzRGVza3RvcDtcbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgaWYgKCFsaXN0LmlzRm9sZGVkKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBmb2xkUm9vdCA9IGxpc3QuZ2V0VG9wRm9sZFJvb3QoKTtcbiAgICBjb25zdCBmaXJzdExpbmVFbmQgPSBmb2xkUm9vdC5nZXRMaW5lc0luZm8oKVswXS50bztcblxuICAgIGlmIChjdXJzb3IubGluZSA+IGZpcnN0TGluZUVuZC5saW5lKSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGZpcnN0TGluZUVuZCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBLZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGNvbnRlbnRTdGFydCA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0QWZ0ZXJDaGVja2JveCgpO1xuICAgIGNvbnN0IGxpbmVQcmVmaXggPVxuICAgICAgY29udGVudFN0YXJ0LmxpbmUgPT09IGN1cnNvci5saW5lXG4gICAgICAgID8gY29udGVudFN0YXJ0LmNoXG4gICAgICAgIDogbGlzdC5nZXROb3Rlc0luZGVudCgpLmxlbmd0aDtcblxuICAgIGlmIChjdXJzb3IuY2ggPCBsaW5lUHJlZml4KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICAgIGNoOiBsaW5lUHJlZml4LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSwgVHJhbnNhY3Rpb24gfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IsIGdldEVkaXRvckZyb21TdGF0ZSB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9LZWVwQ3Vyc29yT3V0c2lkZUZvbGRlZExpbmVzXCI7XG5pbXBvcnQgeyBLZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9LZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnRcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QYXJzZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5cbmV4cG9ydCBjbGFzcyBFZGl0b3JTZWxlY3Rpb25zQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIEVkaXRvclN0YXRlLnRyYW5zYWN0aW9uRXh0ZW5kZXIub2YodGhpcy50cmFuc2FjdGlvbkV4dGVuZGVyKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgdHJhbnNhY3Rpb25FeHRlbmRlciA9ICh0cjogVHJhbnNhY3Rpb24pOiBudWxsID0+IHtcbiAgICBpZiAodGhpcy5zZXR0aW5ncy5rZWVwQ3Vyc29yV2l0aGluQ29udGVudCA9PT0gXCJuZXZlclwiIHx8ICF0ci5zZWxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGVkaXRvciA9IGdldEVkaXRvckZyb21TdGF0ZSh0ci5zdGFydFN0YXRlKTtcblxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5oYW5kbGVTZWxlY3Rpb25zQ2hhbmdlcyhlZGl0b3IpO1xuICAgIH0sIDApO1xuXG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVTZWxlY3Rpb25zQ2hhbmdlcyA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3Qgcm9vdCA9IHRoaXMucGFyc2VyLnBhcnNlKGVkaXRvcik7XG5cbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB7XG4gICAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgICAgcm9vdCxcbiAgICAgICAgbmV3IEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMocm9vdCksXG4gICAgICAgIGVkaXRvclxuICAgICAgKTtcblxuICAgICAgaWYgKHNob3VsZFN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgIHJvb3QsXG4gICAgICBuZXcgS2VlcEN1cnNvcldpdGhpbkxpc3RDb250ZW50KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImV4cG9ydCBjb25zdCBjaGVja2JveFJlID0gYFxcXFxbW15cXFxcW1xcXFxdXVxcXFxdWyBcXHRdYDtcbiIsImV4cG9ydCBmdW5jdGlvbiBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveChsaW5lOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGxpbmUgPT09IFwiXCIgfHwgbGluZSA9PT0gXCJbIF0gXCI7XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgTGlzdCwgUG9zaXRpb24sIFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgY2hlY2tib3hSZSB9IGZyb20gXCIuLi91dGlscy9jaGVja2JveFJlXCI7XG5pbXBvcnQgeyBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveCB9IGZyb20gXCIuLi91dGlscy9pc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveFwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEdldFpvb21SYW5nZSB7XG4gIGdldFpvb21SYW5nZSgpOiB7IGZyb206IFBvc2l0aW9uOyB0bzogUG9zaXRpb24gfSB8IG51bGw7XG59XG5cbmV4cG9ydCBjbGFzcyBDcmVhdGVOZXdJdGVtIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb290OiBSb290LFxuICAgIHByaXZhdGUgZGVmYXVsdEluZGVudENoYXJzOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBnZXRab29tUmFuZ2U6IEdldFpvb21SYW5nZVxuICApIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlU2VsZWN0aW9uKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWxlY3Rpb24gPSByb290LmdldFNlbGVjdGlvbigpO1xuICAgIGlmICghc2VsZWN0aW9uIHx8IHNlbGVjdGlvbi5hbmNob3IubGluZSAhPT0gc2VsZWN0aW9uLmhlYWQubGluZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGlmIChsaW5lcy5sZW5ndGggPT09IDEgJiYgaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0udGV4dCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVVbmRlckN1cnNvciA9IGxpbmVzLmZpbmQoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICBpZiAoY3Vyc29yLmNoIDwgbGluZVVuZGVyQ3Vyc29yLmZyb20uY2gpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCB7IG9sZExpbmVzLCBuZXdMaW5lcyB9ID0gbGluZXMucmVkdWNlKFxuICAgICAgKGFjYywgbGluZSkgPT4ge1xuICAgICAgICBpZiAoY3Vyc29yLmxpbmUgPiBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGFjYy5vbGRMaW5lcy5wdXNoKGxpbmUudGV4dCk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3Vyc29yLmxpbmUgPT09IGxpbmUuZnJvbS5saW5lKSB7XG4gICAgICAgICAgY29uc3QgbGVmdCA9IGxpbmUudGV4dC5zbGljZSgwLCBzZWxlY3Rpb24uZnJvbSAtIGxpbmUuZnJvbS5jaCk7XG4gICAgICAgICAgY29uc3QgcmlnaHQgPSBsaW5lLnRleHQuc2xpY2Uoc2VsZWN0aW9uLnRvIC0gbGluZS5mcm9tLmNoKTtcbiAgICAgICAgICBhY2Mub2xkTGluZXMucHVzaChsZWZ0KTtcbiAgICAgICAgICBhY2MubmV3TGluZXMucHVzaChyaWdodCk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3Vyc29yLmxpbmUgPCBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGFjYy5uZXdMaW5lcy5wdXNoKGxpbmUudGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgb2xkTGluZXM6IFtdLFxuICAgICAgICBuZXdMaW5lczogW10sXG4gICAgICB9XG4gICAgKTtcblxuICAgIGNvbnN0IGNvZGVCbG9ja0JhY3RpY2tzID0gb2xkTGluZXMuam9pbihcIlxcblwiKS5zcGxpdChcImBgYFwiKS5sZW5ndGggLSAxO1xuICAgIGNvbnN0IGlzSW5zaWRlQ29kZWJsb2NrID1cbiAgICAgIGNvZGVCbG9ja0JhY3RpY2tzID4gMCAmJiBjb2RlQmxvY2tCYWN0aWNrcyAlIDIgIT09IDA7XG5cbiAgICBpZiAoaXNJbnNpZGVDb2RlYmxvY2spIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IHpvb21SYW5nZSA9IHRoaXMuZ2V0Wm9vbVJhbmdlLmdldFpvb21SYW5nZSgpO1xuICAgIGNvbnN0IGxpc3RJc1pvb21pbmdSb290ID0gQm9vbGVhbihcbiAgICAgIHpvb21SYW5nZSAmJlxuICAgICAgICBsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUgPj0gem9vbVJhbmdlLmZyb20ubGluZSAmJlxuICAgICAgICBsaXN0LmdldExhc3RMaW5lQ29udGVudEVuZCgpLmxpbmUgPD0gem9vbVJhbmdlLmZyb20ubGluZVxuICAgICk7XG5cbiAgICBjb25zdCBoYXNDaGlsZHJlbiA9ICFsaXN0LmlzRW1wdHkoKTtcbiAgICBjb25zdCBjaGlsZElzRm9sZGVkID0gbGlzdC5pc0ZvbGRSb290KCk7XG4gICAgY29uc3QgZW5kUG9zID0gbGlzdC5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKTtcbiAgICBjb25zdCBlbmRPZkxpbmUgPSBjdXJzb3IubGluZSA9PT0gZW5kUG9zLmxpbmUgJiYgY3Vyc29yLmNoID09PSBlbmRQb3MuY2g7XG5cbiAgICBjb25zdCBvbkNoaWxkTGV2ZWwgPVxuICAgICAgbGlzdElzWm9vbWluZ1Jvb3QgfHwgKGhhc0NoaWxkcmVuICYmICFjaGlsZElzRm9sZGVkICYmIGVuZE9mTGluZSk7XG5cbiAgICBjb25zdCBpbmRlbnQgPSBvbkNoaWxkTGV2ZWxcbiAgICAgID8gaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0Rmlyc3RMaW5lSW5kZW50KClcbiAgICAgICAgOiBsaXN0LmdldEZpcnN0TGluZUluZGVudCgpICsgdGhpcy5kZWZhdWx0SW5kZW50Q2hhcnNcbiAgICAgIDogbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKTtcblxuICAgIGNvbnN0IGJ1bGxldCA9XG4gICAgICBvbkNoaWxkTGV2ZWwgJiYgaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0QnVsbGV0KClcbiAgICAgICAgOiBsaXN0LmdldEJ1bGxldCgpO1xuXG4gICAgY29uc3Qgc3BhY2VBZnRlckJ1bGxldCA9XG4gICAgICBvbkNoaWxkTGV2ZWwgJiYgaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0U3BhY2VBZnRlckJ1bGxldCgpXG4gICAgICAgIDogbGlzdC5nZXRTcGFjZUFmdGVyQnVsbGV0KCk7XG5cbiAgICBjb25zdCBwcmVmaXggPSBvbGRMaW5lc1swXS5tYXRjaChjaGVja2JveFJlKSA/IFwiWyBdIFwiIDogXCJcIjtcblxuICAgIGNvbnN0IG5ld0xpc3QgPSBuZXcgTGlzdChcbiAgICAgIGxpc3QuZ2V0Um9vdCgpLFxuICAgICAgaW5kZW50LFxuICAgICAgYnVsbGV0LFxuICAgICAgcHJlZml4LFxuICAgICAgc3BhY2VBZnRlckJ1bGxldCxcbiAgICAgIHByZWZpeCArIG5ld0xpbmVzLnNoaWZ0KCksXG4gICAgICBmYWxzZVxuICAgICk7XG5cbiAgICBpZiAobmV3TGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgbmV3TGlzdC5zZXROb3Rlc0luZGVudChsaXN0LmdldE5vdGVzSW5kZW50KCkpO1xuICAgICAgZm9yIChjb25zdCBsaW5lIG9mIG5ld0xpbmVzKSB7XG4gICAgICAgIG5ld0xpc3QuYWRkTGluZShsaW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAob25DaGlsZExldmVsKSB7XG4gICAgICBsaXN0LmFkZEJlZm9yZUFsbChuZXdMaXN0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFjaGlsZElzRm9sZGVkIHx8ICFlbmRPZkxpbmUpIHtcbiAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBsaXN0LmdldENoaWxkcmVuKCk7XG4gICAgICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgICAgICBsaXN0LnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgICAgICAgICBuZXdMaXN0LmFkZEFmdGVyQWxsKGNoaWxkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaXN0LmdldFBhcmVudCgpLmFkZEFmdGVyKGxpc3QsIG5ld0xpc3QpO1xuICAgIH1cblxuICAgIGxpc3QucmVwbGFjZUxpbmVzKG9sZExpbmVzKTtcblxuICAgIGNvbnN0IG5ld0xpc3RTdGFydCA9IG5ld0xpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IG5ld0xpc3RTdGFydC5saW5lLFxuICAgICAgY2g6IG5ld0xpc3RTdGFydC5jaCArIHByZWZpeC5sZW5ndGgsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCwgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBPdXRkZW50TGlzdCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgZ3JhbmRQYXJlbnQgPSBwYXJlbnQuZ2V0UGFyZW50KCk7XG5cbiAgICBpZiAoIWdyYW5kUGFyZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVCZWZvcmUgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgaW5kZW50Um1Gcm9tID0gcGFyZW50LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aDtcbiAgICBjb25zdCBpbmRlbnRSbVRpbGwgPSBsaXN0LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aDtcblxuICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICBncmFuZFBhcmVudC5hZGRBZnRlcihwYXJlbnQsIGxpc3QpO1xuICAgIGxpc3QudW5pbmRlbnRDb250ZW50KGluZGVudFJtRnJvbSwgaW5kZW50Um1UaWxsKTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG4gICAgY29uc3QgY2hEaWZmID0gaW5kZW50Um1UaWxsIC0gaW5kZW50Um1Gcm9tO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgKyBsaW5lRGlmZixcbiAgICAgIGNoOiBjdXJzb3IuY2ggLSBjaERpZmYsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcbmltcG9ydCB7IE91dGRlbnRMaXN0IH0gZnJvbSBcIi4vT3V0ZGVudExpc3RcIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveCB9IGZyb20gXCIuLi91dGlscy9pc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveFwiO1xuXG5leHBvcnQgY2xhc3MgT3V0ZGVudExpc3RJZkl0c0VtcHR5IGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBvdXRkZW50TGlzdDogT3V0ZGVudExpc3Q7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7XG4gICAgdGhpcy5vdXRkZW50TGlzdCA9IG5ldyBPdXRkZW50TGlzdChyb290KTtcbiAgfVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5vdXRkZW50TGlzdC5zaG91bGRTdG9wUHJvcGFnYXRpb24oKTtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5vdXRkZW50TGlzdC5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG5cbiAgICBpZiAoXG4gICAgICBsaW5lcy5sZW5ndGggPiAxIHx8XG4gICAgICAhaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0pIHx8XG4gICAgICBsaXN0LmdldExldmVsKCkgPT09IDFcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm91dGRlbnRMaXN0LnBlcmZvcm0oKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgUHJlYyB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBDcmVhdGVOZXdJdGVtIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvQ3JlYXRlTmV3SXRlbVwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3RJZkl0c0VtcHR5IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3V0ZGVudExpc3RJZkl0c0VtcHR5XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvUGFyc2VyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIEVudGVyQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgaW1lRGV0ZWN0b3I6IElNRURldGVjdG9yLFxuICAgIHByaXZhdGUgb2JzaWRpYW5TZXR0aW5nczogT2JzaWRpYW5TZXR0aW5ncyxcbiAgICBwcml2YXRlIHBhcnNlcjogUGFyc2VyLFxuICAgIHByaXZhdGUgb3BlcmF0aW9uUGVyZm9ybWVyOiBPcGVyYXRpb25QZXJmb3JtZXJcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBQcmVjLmhpZ2hlc3QoXG4gICAgICAgIGtleW1hcC5vZihbXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiBcIkVudGVyXCIsXG4gICAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVFbnRlckJlaGF2aW91ciAmJiAhdGhpcy5pbWVEZXRlY3Rvci5pc09wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCByb290ID0gdGhpcy5wYXJzZXIucGFyc2UoZWRpdG9yKTtcblxuICAgIGlmICghcm9vdCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvdWxkVXBkYXRlOiBmYWxzZSxcbiAgICAgICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBmYWxzZSxcbiAgICAgIH07XG4gICAgfVxuXG4gICAge1xuICAgICAgY29uc3QgcmVzID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgICAgcm9vdCxcbiAgICAgICAgbmV3IE91dGRlbnRMaXN0SWZJdHNFbXB0eShyb290KSxcbiAgICAgICAgZWRpdG9yXG4gICAgICApO1xuXG4gICAgICBpZiAocmVzLnNob3VsZFN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHtcbiAgICAgIGNvbnN0IGRlZmF1bHRJbmRlbnRDaGFycyA9IHRoaXMub2JzaWRpYW5TZXR0aW5ncy5nZXREZWZhdWx0SW5kZW50Q2hhcnMoKTtcbiAgICAgIGNvbnN0IHpvb21SYW5nZSA9IGVkaXRvci5nZXRab29tUmFuZ2UoKTtcbiAgICAgIGNvbnN0IGdldFpvb21SYW5nZSA9IHtcbiAgICAgICAgZ2V0Wm9vbVJhbmdlOiAoKSA9PiB6b29tUmFuZ2UsXG4gICAgICB9O1xuXG4gICAgICBjb25zdCByZXMgPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5ldmFsKFxuICAgICAgICByb290LFxuICAgICAgICBuZXcgQ3JlYXRlTmV3SXRlbShyb290LCBkZWZhdWx0SW5kZW50Q2hhcnMsIGdldFpvb21SYW5nZSksXG4gICAgICAgIGVkaXRvclxuICAgICAgKTtcblxuICAgICAgaWYgKHJlcy5zaG91bGRVcGRhdGUgJiYgem9vbVJhbmdlKSB7XG4gICAgICAgIGVkaXRvci50cnlSZWZyZXNoWm9vbSh6b29tUmFuZ2UuZnJvbS5saW5lKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlcztcbiAgICB9XG4gIH07XG59XG4iLCJpbXBvcnQgeyBFZGl0b3IgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFZGl0b3JDYWxsYmFjayhjYjogKGVkaXRvcjogTXlFZGl0b3IpID0+IGJvb2xlYW4pIHtcbiAgcmV0dXJuIChlZGl0b3I6IEVkaXRvcikgPT4ge1xuICAgIGNvbnN0IG15RWRpdG9yID0gbmV3IE15RWRpdG9yKGVkaXRvcik7XG4gICAgY29uc3Qgc2hvdWxkU3RvcFByb3BhZ2F0aW9uID0gY2IobXlFZGl0b3IpO1xuXG4gICAgaWYgKFxuICAgICAgIXNob3VsZFN0b3BQcm9wYWdhdGlvbiAmJlxuICAgICAgd2luZG93LmV2ZW50ICYmXG4gICAgICB3aW5kb3cuZXZlbnQudHlwZSA9PT0gXCJrZXlkb3duXCJcbiAgICApIHtcbiAgICAgIG15RWRpdG9yLnRyaWdnZXJPbktleURvd24od2luZG93LmV2ZW50IGFzIEtleWJvYXJkRXZlbnQpO1xuICAgIH1cbiAgfTtcbn1cbiIsImltcG9ydCB7IE5vdGljZSwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2V0dGluZ3NcIjtcbmltcG9ydCB7IGNyZWF0ZUVkaXRvckNhbGxiYWNrIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUVkaXRvckNhbGxiYWNrXCI7XG5cbmV4cG9ydCBjbGFzcyBMaXN0c0ZvbGRpbmdDb21tYW5kcyBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBvYnNpZGlhblNldHRpbmdzOiBPYnNpZGlhblNldHRpbmdzXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwiZm9sZFwiLFxuICAgICAgaWNvbjogXCJjaGV2cm9ucy1kb3duLXVwXCIsXG4gICAgICBuYW1lOiBcIkZvbGQgdGhlIGxpc3RcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLmZvbGQpLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93VXBcIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcInVuZm9sZFwiLFxuICAgICAgaWNvbjogXCJjaGV2cm9ucy11cC1kb3duXCIsXG4gICAgICBuYW1lOiBcIlVuZm9sZCB0aGUgbGlzdFwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IGNyZWF0ZUVkaXRvckNhbGxiYWNrKHRoaXMudW5mb2xkKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd0Rvd25cIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgc2V0Rm9sZChlZGl0b3I6IE15RWRpdG9yLCB0eXBlOiBcImZvbGRcIiB8IFwidW5mb2xkXCIpIHtcbiAgICBpZiAoIXRoaXMub2JzaWRpYW5TZXR0aW5ncy5nZXRGb2xkU2V0dGluZ3MoKS5mb2xkSW5kZW50KSB7XG4gICAgICBuZXcgTm90aWNlKFxuICAgICAgICBgVW5hYmxlIHRvICR7dHlwZX0gYmVjYXVzZSBmb2xkaW5nIGlzIGRpc2FibGVkLiBQbGVhc2UgZW5hYmxlIFwiRm9sZCBpbmRlbnRcIiBpbiBPYnNpZGlhbiBzZXR0aW5ncy5gLFxuICAgICAgICA1MDAwXG4gICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpO1xuXG4gICAgaWYgKHR5cGUgPT09IFwiZm9sZFwiKSB7XG4gICAgICBlZGl0b3IuZm9sZChjdXJzb3IubGluZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVkaXRvci51bmZvbGQoY3Vyc29yLmxpbmUpO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcHJpdmF0ZSBmb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJmb2xkXCIpO1xuICB9O1xuXG4gIHByaXZhdGUgdW5mb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJ1bmZvbGRcIik7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCwgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBJbmRlbnRMaXN0IGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290LCBwcml2YXRlIGRlZmF1bHRJbmRlbnRDaGFyczogc3RyaW5nKSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBwcmV2ID0gcGFyZW50LmdldFByZXZTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBpZiAoIXByZXYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUJlZm9yZSA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcblxuICAgIGNvbnN0IGluZGVudFBvcyA9IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoO1xuICAgIGxldCBpbmRlbnRDaGFycyA9IFwiXCI7XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIXByZXYuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IHByZXZcbiAgICAgICAgLmdldENoaWxkcmVuKClbMF1cbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwcmV2LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aCk7XG4gICAgfVxuXG4gICAgaWYgKGluZGVudENoYXJzID09PSBcIlwiKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3RcbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwYXJlbnQuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIWxpc3QuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3QuZ2V0Q2hpbGRyZW4oKVswXS5nZXRGaXJzdExpbmVJbmRlbnQoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIpIHtcbiAgICAgIGluZGVudENoYXJzID0gdGhpcy5kZWZhdWx0SW5kZW50Q2hhcnM7XG4gICAgfVxuXG4gICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgIHByZXYuYWRkQWZ0ZXJBbGwobGlzdCk7XG4gICAgbGlzdC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUFmdGVyID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGxpbmVEaWZmID0gbGlzdFN0YXJ0TGluZUFmdGVyIC0gbGlzdFN0YXJ0TGluZUJlZm9yZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoICsgaW5kZW50Q2hhcnMubGVuZ3RoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUxpc3REb3duIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBncmFuZFBhcmVudCA9IHBhcmVudC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBuZXh0ID0gcGFyZW50LmdldE5leHRTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuXG4gICAgaWYgKCFuZXh0ICYmIGdyYW5kUGFyZW50KSB7XG4gICAgICBjb25zdCBuZXdQYXJlbnQgPSBncmFuZFBhcmVudC5nZXROZXh0U2libGluZ09mKHBhcmVudCk7XG5cbiAgICAgIGlmIChuZXdQYXJlbnQpIHtcbiAgICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgICAgICBuZXdQYXJlbnQuYWRkQmVmb3JlQWxsKGxpc3QpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmV4dCkge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgIHBhcmVudC5hZGRBZnRlcihuZXh0LCBsaXN0KTtcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMudXBkYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBjdXJzb3IubGluZSArIGxpbmVEaWZmLFxuICAgICAgY2g6IGN1cnNvci5jaCxcbiAgICB9KTtcblxuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290LCByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIE1vdmVMaXN0VXAgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IGdyYW5kUGFyZW50ID0gcGFyZW50LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IHByZXYgPSBwYXJlbnQuZ2V0UHJldlNpYmxpbmdPZihsaXN0KTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVCZWZvcmUgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG5cbiAgICBpZiAoIXByZXYgJiYgZ3JhbmRQYXJlbnQpIHtcbiAgICAgIGNvbnN0IG5ld1BhcmVudCA9IGdyYW5kUGFyZW50LmdldFByZXZTaWJsaW5nT2YocGFyZW50KTtcblxuICAgICAgaWYgKG5ld1BhcmVudCkge1xuICAgICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgICAgIG5ld1BhcmVudC5hZGRBZnRlckFsbChsaXN0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByZXYpIHtcbiAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG4gICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgICBwYXJlbnQuYWRkQmVmb3JlKHByZXYsIGxpc3QpO1xuICAgIH1cblxuICAgIGlmICghdGhpcy51cGRhdGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUFmdGVyID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGxpbmVEaWZmID0gbGlzdFN0YXJ0TGluZUFmdGVyIC0gbGlzdFN0YXJ0TGluZUJlZm9yZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBJbmRlbnRMaXN0IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvSW5kZW50TGlzdFwiO1xuaW1wb3J0IHsgTW92ZUxpc3REb3duIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUxpc3REb3duXCI7XG5pbXBvcnQgeyBNb3ZlTGlzdFVwIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUxpc3RVcFwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9PdXRkZW50TGlzdFwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBjcmVhdGVFZGl0b3JDYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVFZGl0b3JDYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgTGlzdHNNb3ZlbWVudENvbW1hbmRzIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcIm1vdmUtbGlzdC1pdGVtLXVwXCIsXG4gICAgICBpY29uOiBcImFycm93LXVwXCIsXG4gICAgICBuYW1lOiBcIk1vdmUgbGlzdCBhbmQgc3VibGlzdHMgdXBcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLm1vdmVMaXN0VXApLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIiwgXCJTaGlmdFwiXSxcbiAgICAgICAgICBrZXk6IFwiQXJyb3dVcFwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwibW92ZS1saXN0LWl0ZW0tZG93blwiLFxuICAgICAgaWNvbjogXCJhcnJvdy1kb3duXCIsXG4gICAgICBuYW1lOiBcIk1vdmUgbGlzdCBhbmQgc3VibGlzdHMgZG93blwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IGNyZWF0ZUVkaXRvckNhbGxiYWNrKHRoaXMubW92ZUxpc3REb3duKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCIsIFwiU2hpZnRcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93RG93blwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwiaW5kZW50LWxpc3RcIixcbiAgICAgIGljb246IFwiaW5kZW50XCIsXG4gICAgICBuYW1lOiBcIkluZGVudCB0aGUgbGlzdCBhbmQgc3VibGlzdHNcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLmluZGVudExpc3QpLFxuICAgICAgaG90a2V5czogW10sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcIm91dGRlbnQtbGlzdFwiLFxuICAgICAgaWNvbjogXCJvdXRkZW50XCIsXG4gICAgICBuYW1lOiBcIk91dGRlbnQgdGhlIGxpc3QgYW5kIHN1Ymxpc3RzXCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogY3JlYXRlRWRpdG9yQ2FsbGJhY2sodGhpcy5vdXRkZW50TGlzdCksXG4gICAgICBob3RrZXlzOiBbXSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdERvd24gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGNvbnN0IHsgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlTGlzdERvd24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuXG4gICAgcmV0dXJuIHNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgfTtcblxuICBwcml2YXRlIG1vdmVMaXN0VXAgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGNvbnN0IHsgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlTGlzdFVwKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBpbmRlbnRMaXN0ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PlxuICAgICAgICBuZXcgSW5kZW50TGlzdChyb290LCB0aGlzLm9ic2lkaWFuU2V0dGluZ3MuZ2V0RGVmYXVsdEluZGVudENoYXJzKCkpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBvdXRkZW50TGlzdCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3QgeyBzaG91bGRTdG9wUHJvcGFnYXRpb24gfSA9IHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyLnBlcmZvcm0oXG4gICAgICAocm9vdCkgPT4gbmV3IE91dGRlbnRMaXN0KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsQ3VycmVudExpbmVDb250ZW50U3RhcnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzSW5mbygpO1xuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleCgobCkgPT4gbC5mcm9tLmxpbmUgPT09IGN1cnNvci5saW5lKTtcblxuICAgIGxpbmVzW2xpbmVOb10udGV4dCA9IGxpbmVzW2xpbmVOb10udGV4dC5zbGljZShcbiAgICAgIGN1cnNvci5jaCAtIGxpbmVzW2xpbmVOb10uZnJvbS5jaFxuICAgICk7XG5cbiAgICBsaXN0LnJlcGxhY2VMaW5lcyhsaW5lcy5tYXAoKGwpID0+IGwudGV4dCkpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcihsaW5lc1tsaW5lTm9dLmZyb20pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IERlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydCB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgTWV0YUJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIG1hYzogXCJtLUJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ICE9PSBcIm5ldmVyXCIgJiZcbiAgICAgICF0aGlzLmltZURldGVjdG9yLmlzT3BlbmVkKClcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbEN1cnJlbnRMaW5lQ29udGVudFN0YXJ0KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IE1hcmtkb3duUmVuZGVyZXIsIE1vZGFsLCBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jbGFzcyBSZWxlYXNlTm90ZXNNb2RhbCBleHRlbmRzIE1vZGFsIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgdGl0bGU6IHN0cmluZyxcbiAgICBwcml2YXRlIGNvbnRlbnQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGNiOiAoKSA9PiB2b2lkXG4gICkge1xuICAgIHN1cGVyKHBsdWdpbi5hcHApO1xuICB9XG5cbiAgYXN5bmMgb25PcGVuKCkge1xuICAgIHRoaXMudGl0bGVFbC5zZXRUZXh0KHRoaXMudGl0bGUpO1xuXG4gICAgTWFya2Rvd25SZW5kZXJlci5yZW5kZXJNYXJrZG93bihcbiAgICAgIHRoaXMuY29udGVudCxcbiAgICAgIHRoaXMuY29udGVudEVsLFxuICAgICAgXCJcIixcbiAgICAgIHRoaXMucGx1Z2luXG4gICAgKTtcbiAgfVxuXG4gIG9uQ2xvc2UoKSB7XG4gICAgdGhpcy5jYigpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbXBhcmVSZWxlYXNlcyhhOiBzdHJpbmcsIGI6IHN0cmluZykge1xuICBjb25zdCBbYU1ham9yLCBhTWlub3IsIGFQYXRjaF0gPSBhLnNwbGl0KFwiLlwiLCAzKS5tYXAoTnVtYmVyKTtcbiAgY29uc3QgW2JNYWpvciwgYk1pbm9yLCBiUGF0Y2hdID0gYi5zcGxpdChcIi5cIiwgMykubWFwKE51bWJlcik7XG5cbiAgaWYgKGFNYWpvciA9PT0gYk1ham9yKSB7XG4gICAgaWYgKGFNaW5vciA9PT0gYk1pbm9yKSB7XG4gICAgICByZXR1cm4gYVBhdGNoIC0gYlBhdGNoO1xuICAgIH1cblxuICAgIHJldHVybiBhTWlub3IgLSBiTWlub3I7XG4gIH1cblxuICByZXR1cm4gYU1ham9yIC0gYk1ham9yO1xufVxuXG5mdW5jdGlvbiBwYXJzZUNoYW5nZWxvZygpIHtcbiAgY29uc3QgbWFya2Rvd24gPSBDSEFOR0VMT0dfTUQ7XG4gIGNvbnN0IHJlbGVhc2VOb3RlczogW3N0cmluZywgc3RyaW5nXVtdID0gW107XG4gIGxldCB2ZXJzaW9uO1xuICBsZXQgY29udGVudCA9IFwiXCI7XG5cbiAgZm9yIChjb25zdCBsaW5lIG9mIG1hcmtkb3duLnNwbGl0KFwiXFxuXCIpKSB7XG4gICAgY29uc3QgdmVyc2lvbkhlYWRlck1hdGNoZXMgPSAvXiMrXFxzKyhcXGQrXFwuXFxkK1xcLlxcZCspJC8uZXhlYyhsaW5lKTtcbiAgICBpZiAodmVyc2lvbkhlYWRlck1hdGNoZXMpIHtcbiAgICAgIGlmICh2ZXJzaW9uICYmIGNvbnRlbnQudHJpbSgpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmVsZWFzZU5vdGVzLnB1c2goW3ZlcnNpb24sIGNvbnRlbnRdKTtcbiAgICAgIH1cbiAgICAgIHZlcnNpb24gPSB2ZXJzaW9uSGVhZGVyTWF0Y2hlc1sxXTtcbiAgICAgIGNvbnRlbnQgPSBsaW5lO1xuICAgICAgY29udGVudCArPSBcIlxcblwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb250ZW50ICs9IGxpbmU7XG4gICAgICBjb250ZW50ICs9IFwiXFxuXCI7XG4gICAgfVxuICB9XG5cbiAgaWYgKHZlcnNpb24gJiYgY29udGVudC50cmltKCkubGVuZ3RoID4gMCkge1xuICAgIHJlbGVhc2VOb3Rlcy5wdXNoKFt2ZXJzaW9uLCBjb250ZW50XSk7XG4gIH1cblxuICByZXR1cm4gcmVsZWFzZU5vdGVzO1xufVxuXG5leHBvcnQgY2xhc3MgUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50IGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIHByaXZhdGUgbW9kYWw6IFJlbGVhc2VOb3Rlc01vZGFsIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncykge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwic2hvdy1yZWxlYXNlLW5vdGVzXCIsXG4gICAgICBuYW1lOiBcIlNob3cgUmVsZWFzZSBOb3Rlc1wiLFxuICAgICAgY2FsbGJhY2s6IHRoaXMuc2hvd01vZGFsLFxuICAgIH0pO1xuXG4gICAgdGhpcy5zaG93TW9kYWwodGhpcy5zZXR0aW5ncy5wcmV2aW91c1JlbGVhc2UpO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge1xuICAgIGlmICghdGhpcy5tb2RhbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IG1vZGFsID0gdGhpcy5tb2RhbDtcbiAgICB0aGlzLm1vZGFsID0gbnVsbDtcbiAgICBtb2RhbC5jbG9zZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBzaG93TW9kYWwgPSAocHJldmlvdXNSZWxlYXNlOiBzdHJpbmcgfCBudWxsID0gbnVsbCkgPT4ge1xuICAgIGxldCByZWxlYXNlTm90ZXMgPSBcIlwiO1xuICAgIGZvciAoY29uc3QgW3ZlcnNpb24sIGNvbnRlbnRdIG9mIHBhcnNlQ2hhbmdlbG9nKCkpIHtcbiAgICAgIGlmIChjb21wYXJlUmVsZWFzZXModmVyc2lvbiwgcHJldmlvdXNSZWxlYXNlIHx8IFwiMC4wLjBcIikgPiAwKSB7XG4gICAgICAgIHJlbGVhc2VOb3RlcyArPSBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChyZWxlYXNlTm90ZXMudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IG1vZGFsVGl0bGUgPSBgV2VsY29tZSB0byBPYnNpZGlhbiBPdXRsaW5lciAke1BMVUdJTl9WRVJTSU9OfWA7XG5cbiAgICB0aGlzLm1vZGFsID0gbmV3IFJlbGVhc2VOb3Rlc01vZGFsKFxuICAgICAgdGhpcy5wbHVnaW4sXG4gICAgICBtb2RhbFRpdGxlLFxuICAgICAgcmVsZWFzZU5vdGVzLFxuICAgICAgdGhpcy5oYW5kbGVDbG9zZVxuICAgICk7XG4gICAgdGhpcy5tb2RhbC5vcGVuKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVDbG9zZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXRoaXMubW9kYWwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnNldHRpbmdzLnByZXZpb3VzUmVsZWFzZSA9IFBMVUdJTl9WRVJTSU9OO1xuICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW5TZXR0aW5nVGFiLCBQbHVnaW5fMiwgU2V0dGluZyB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQge1xuICBLZWVwQ3Vyc29yV2l0aGluQ29udGVudCxcbiAgU2V0dGluZ3MsXG4gIFZlcnRpY2FsTGluZXNBY3Rpb24sXG59IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jbGFzcyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHtcbiAgICBzdXBlcihhcHAsIHBsdWdpbik7XG4gIH1cblxuICBkaXNwbGF5KCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XG5cbiAgICBjb250YWluZXJFbC5lbXB0eSgpO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlN0aWNrIHRoZSBjdXJzb3IgdG8gdGhlIGNvbnRlbnRcIilcbiAgICAgIC5zZXREZXNjKFwiRG9uJ3QgbGV0IHRoZSBjdXJzb3IgbW92ZSB0byB0aGUgYnVsbGV0IHBvc2l0aW9uLlwiKVxuICAgICAgLmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4ge1xuICAgICAgICBkcm9wZG93blxuICAgICAgICAgIC5hZGRPcHRpb25zKHtcbiAgICAgICAgICAgIG5ldmVyOiBcIk5ldmVyXCIsXG4gICAgICAgICAgICBcImJ1bGxldC1vbmx5XCI6IFwiU3RpY2sgY3Vyc29yIG91dCBvZiBidWxsZXRzXCIsXG4gICAgICAgICAgICBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjogXCJTdGljayBjdXJzb3Igb3V0IG9mIGJ1bGxldHMgYW5kIGNoZWNrYm94ZXNcIixcbiAgICAgICAgICB9IGFzIHsgW2tleSBpbiBLZWVwQ3Vyc29yV2l0aGluQ29udGVudF06IHN0cmluZyB9KVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50KVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWU6IEtlZXBDdXJzb3JXaXRoaW5Db250ZW50KSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ID0gdmFsdWU7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkVuaGFuY2UgdGhlIFRhYiBrZXlcIilcbiAgICAgIC5zZXREZXNjKFwiTWFrZSBUYWIgYW5kIFNoaWZ0LVRhYiBiZWhhdmUgdGhlIHNhbWUgYXMgb3RoZXIgb3V0bGluZXJzLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlVGFiQmVoYXZpb3VyKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVUYWJCZWhhdmlvdXIgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5oYW5jZSB0aGUgRW50ZXIga2V5XCIpXG4gICAgICAuc2V0RGVzYyhcIk1ha2UgdGhlIEVudGVyIGtleSBiZWhhdmUgdGhlIHNhbWUgYXMgb3RoZXIgb3V0bGluZXJzLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlRW50ZXJCZWhhdmlvdXIpXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5vdmVycmlkZUVudGVyQmVoYXZpb3VyID0gdmFsdWU7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkVuaGFuY2UgdGhlIEN0cmwrQSBvciBDbWQrQSBiZWhhdmlvclwiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiUHJlc3MgdGhlIGhvdGtleSBvbmNlIHRvIHNlbGVjdCB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIFByZXNzIHRoZSBob3RrZXkgdHdpY2UgdG8gc2VsZWN0IHRoZSBlbnRpcmUgbGlzdC5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlU2VsZWN0QWxsQmVoYXZpb3VyKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiSW1wcm92ZSB0aGUgc3R5bGUgb2YgeW91ciBsaXN0c1wiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiU3R5bGVzIGFyZSBvbmx5IGNvbXBhdGlibGUgd2l0aCBidWlsdC1pbiBPYnNpZGlhbiB0aGVtZXMgYW5kIG1heSBub3QgYmUgY29tcGF0aWJsZSB3aXRoIG90aGVyIHRoZW1lcy5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3MuYmV0dGVyTGlzdHNTdHlsZXMgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRHJhdyB2ZXJ0aWNhbCBpbmRlbnRhdGlvbiBsaW5lc1wiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXMpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lcyA9IHZhbHVlO1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlZlcnRpY2FsIGluZGVudGF0aW9uIGxpbmUgY2xpY2sgYWN0aW9uXCIpXG4gICAgICAuYWRkRHJvcGRvd24oKGRyb3Bkb3duKSA9PiB7XG4gICAgICAgIGRyb3Bkb3duXG4gICAgICAgICAgLmFkZE9wdGlvbnMoe1xuICAgICAgICAgICAgbm9uZTogXCJOb25lXCIsXG4gICAgICAgICAgICBcInpvb20taW5cIjogXCJab29tIEluXCIsXG4gICAgICAgICAgICBcInRvZ2dsZS1mb2xkaW5nXCI6IFwiVG9nZ2xlIEZvbGRpbmdcIixcbiAgICAgICAgICB9IGFzIHsgW2tleSBpbiBWZXJ0aWNhbExpbmVzQWN0aW9uXTogc3RyaW5nIH0pXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lc0FjdGlvbilcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlOiBWZXJ0aWNhbExpbmVzQWN0aW9uKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXNBY3Rpb24gPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbCkuc2V0TmFtZShcIkRyYWctYW5kLURyb3BcIikuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmRyYWdBbmREcm9wKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kcmFnQW5kRHJvcCA9IHZhbHVlO1xuICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkRlYnVnIG1vZGVcIilcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICBcIk9wZW4gRGV2VG9vbHMgKENvbW1hbmQrT3B0aW9uK0kgb3IgQ29udHJvbCtTaGlmdCtJKSB0byBjb3B5IHRoZSBkZWJ1ZyBsb2dzLlwiXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MuZGVidWcpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MuZGVidWcgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NUYWIgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncykge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZFNldHRpbmdUYWIoXG4gICAgICBuZXcgT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdUYWIoXG4gICAgICAgIHRoaXMucGx1Z2luLmFwcCxcbiAgICAgICAgdGhpcy5wbHVnaW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3NcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IFByZWMgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9PdXRkZW50TGlzdFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBpbWVEZXRlY3RvcjogSU1FRGV0ZWN0b3IsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwicy1UYWJcIixcbiAgICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0pXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5vdmVycmlkZVRhYkJlaGF2aW91ciAmJiAhdGhpcy5pbWVEZXRlY3Rvci5pc09wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgT3V0ZGVudExpc3Qocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgQXBwLCBNb2RhbCwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NcIjtcblxuaW50ZXJmYWNlIEFwcEhpZGRlblByb3BzIHtcbiAgaW50ZXJuYWxQbHVnaW5zOiB7XG4gICAgY29uZmlnOiB7IFtrZXk6IHN0cmluZ106IGJvb2xlYW4gfTtcbiAgfTtcbiAgaXNNb2JpbGU6IGJvb2xlYW47XG4gIHBsdWdpbnM6IHtcbiAgICBlbmFibGVkUGx1Z2luczogU2V0PHN0cmluZz47XG4gICAgbWFuaWZlc3RzOiB7IFtrZXk6IHN0cmluZ106IHsgdmVyc2lvbjogc3RyaW5nIH0gfTtcbiAgfTtcbiAgdmF1bHQ6IHtcbiAgICBjb25maWc6IG9iamVjdDtcbiAgfTtcbn1cblxuY2xhc3MgU3lzdGVtSW5mb01vZGFsIGV4dGVuZHMgTW9kYWwge1xuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHtcbiAgICBzdXBlcihhcHApO1xuICB9XG5cbiAgYXN5bmMgb25PcGVuKCkge1xuICAgIHRoaXMudGl0bGVFbC5zZXRUZXh0KFwiU3lzdGVtIEluZm9ybWF0aW9uXCIpO1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBhcHAgPSB0aGlzLmFwcCBhcyBhbnkgYXMgQXBwSGlkZGVuUHJvcHM7XG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgcHJvY2Vzczoge1xuICAgICAgICBhcmNoOiBwcm9jZXNzLmFyY2gsXG4gICAgICAgIHBsYXRmb3JtOiBwcm9jZXNzLnBsYXRmb3JtLFxuICAgICAgfSxcbiAgICAgIGFwcDoge1xuICAgICAgICBpbnRlcm5hbFBsdWdpbnM6IHtcbiAgICAgICAgICBjb25maWc6IGFwcC5pbnRlcm5hbFBsdWdpbnMuY29uZmlnLFxuICAgICAgICB9LFxuICAgICAgICBpc01vYmlsZTogYXBwLmlzTW9iaWxlLFxuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgZW5hYmxlZFBsdWdpbnM6IEFycmF5LmZyb20oYXBwLnBsdWdpbnMuZW5hYmxlZFBsdWdpbnMpLFxuICAgICAgICAgIG1hbmlmZXN0czogT2JqZWN0LmtleXMoYXBwLnBsdWdpbnMubWFuaWZlc3RzKS5yZWR1Y2UoKGFjYywga2V5KSA9PiB7XG4gICAgICAgICAgICBhY2Nba2V5XSA9IHtcbiAgICAgICAgICAgICAgdmVyc2lvbjogYXBwLnBsdWdpbnMubWFuaWZlc3RzW2tleV0udmVyc2lvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgICAgIH0sIHt9IGFzIHsgW2tleTogc3RyaW5nXTogeyB2ZXJzaW9uOiBzdHJpbmcgfSB9KSxcbiAgICAgICAgfSxcbiAgICAgICAgdmF1bHQ6IHtcbiAgICAgICAgICBjb25maWc6IGFwcC52YXVsdC5jb25maWcsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgcGx1Z2luOiB7XG4gICAgICAgIHNldHRpbmdzOiB7IHZhbHVlczogdGhpcy5zZXR0aW5ncy5nZXRWYWx1ZXMoKSB9LFxuICAgICAgfSxcbiAgICB9O1xuXG4gICAgY29uc3QgdGV4dCA9IEpTT04uc3RyaW5naWZ5KGRhdGEsIG51bGwsIDIpO1xuXG4gICAgY29uc3QgcHJlID0gdGhpcy5jb250ZW50RWwuY3JlYXRlRWwoXCJwcmVcIik7XG4gICAgcHJlLnNldFRleHQodGV4dCk7XG4gICAgcHJlLnNldENzc1N0eWxlcyh7XG4gICAgICBvdmVyZmxvdzogXCJzY3JvbGxcIixcbiAgICAgIG1heEhlaWdodDogXCIzMDBweFwiLFxuICAgIH0pO1xuXG4gICAgY29uc3QgYnV0dG9uID0gdGhpcy5jb250ZW50RWwuY3JlYXRlRWwoXCJidXR0b25cIik7XG4gICAgYnV0dG9uLnNldFRleHQoXCJDb3B5IGFuZCBDbG9zZVwiKTtcbiAgICBidXR0b24ub25DbGlja0V2ZW50KCgpID0+IHtcbiAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KFwiYGBganNvblxcblwiICsgdGV4dCArIFwiXFxuYGBgXCIpO1xuICAgICAgdGhpcy5jbG9zZSgpO1xuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTeXN0ZW1JbmZvIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcInN5c3RlbS1pbmZvXCIsXG4gICAgICBuYW1lOiBcIlNob3cgU3lzdGVtIEluZm9cIixcbiAgICAgIGNhbGxiYWNrOiB0aGlzLmNhbGxiYWNrLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIiwgXCJTaGlmdFwiLCBcIkFsdFwiXSxcbiAgICAgICAgICBrZXk6IFwiSVwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjYWxsYmFjayA9ICgpID0+IHtcbiAgICBjb25zdCBtb2RhbCA9IG5ldyBTeXN0ZW1JbmZvTW9kYWwodGhpcy5wbHVnaW4uYXBwLCB0aGlzLnNldHRpbmdzKTtcbiAgICBtb2RhbC5vcGVuKCk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBQcmVjIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IEluZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9JbmRlbnRMaXN0XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIFRhYkJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwiVGFiXCIsXG4gICAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVUYWJCZWhhdmlvdXIgJiYgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKTtcbiAgfTtcblxuICBwcml2YXRlIHJ1biA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyLnBlcmZvcm0oXG4gICAgICAocm9vdCkgPT5cbiAgICAgICAgbmV3IEluZGVudExpc3Qocm9vdCwgdGhpcy5vYnNpZGlhblNldHRpbmdzLmdldERlZmF1bHRJbmRlbnRDaGFycygpKSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQge1xuICBFZGl0b3JWaWV3LFxuICBQbHVnaW5WYWx1ZSxcbiAgVmlld1BsdWdpbixcbiAgVmlld1VwZGF0ZSxcbn0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IsIGdldEVkaXRvckZyb21TdGF0ZSB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IExpc3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvUGFyc2VyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jb25zdCBWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTID0gXCJvdXRsaW5lci1wbHVnaW4tdmVydGljYWwtbGluZXNcIjtcblxuaW50ZXJmYWNlIExpbmVEYXRhIHtcbiAgdG9wOiBudW1iZXI7XG4gIGxlZnQ6IG51bWJlcjtcbiAgaGVpZ2h0OiBzdHJpbmc7XG4gIGxpc3Q6IExpc3Q7XG59XG5cbmNsYXNzIFZlcnRpY2FsTGluZXNQbHVnaW5WYWx1ZSBpbXBsZW1lbnRzIFBsdWdpblZhbHVlIHtcbiAgcHJpdmF0ZSBzY2hlZHVsZWQ6IFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+O1xuICBwcml2YXRlIHNjcm9sbGVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBjb250ZW50Q29udGFpbmVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBlZGl0b3I6IE15RWRpdG9yO1xuICBwcml2YXRlIGxhc3RMaW5lOiBudW1iZXI7XG4gIHByaXZhdGUgbGluZXM6IExpbmVEYXRhW107XG4gIHByaXZhdGUgbGluZUVsZW1lbnRzOiBIVE1MRWxlbWVudFtdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvYnNpZGlhblNldHRpbmdzOiBPYnNpZGlhblNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSB2aWV3OiBFZGl0b3JWaWV3XG4gICkge1xuICAgIHRoaXMudmlldy5zY3JvbGxET00uYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uU2Nyb2xsKTtcbiAgICB0aGlzLnNldHRpbmdzLm9uQ2hhbmdlKHRoaXMuc2NoZWR1bGVSZWNhbGN1bGF0ZSk7XG5cbiAgICB0aGlzLnByZXBhcmVEb20oKTtcbiAgICB0aGlzLndhaXRGb3JFZGl0b3IoKTtcbiAgfVxuXG4gIHByaXZhdGUgd2FpdEZvckVkaXRvciA9ICgpID0+IHtcbiAgICBjb25zdCBlZGl0b3IgPSBnZXRFZGl0b3JGcm9tU3RhdGUodGhpcy52aWV3LnN0YXRlKTtcbiAgICBpZiAoIWVkaXRvcikge1xuICAgICAgc2V0VGltZW91dCh0aGlzLndhaXRGb3JFZGl0b3IsIDApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgICB0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUoKTtcbiAgfTtcblxuICBwcml2YXRlIHByZXBhcmVEb20oKSB7XG4gICAgdGhpcy5jb250ZW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZChcbiAgICAgIFwib3V0bGluZXItcGx1Z2luLWxpc3QtbGluZXMtY29udGVudC1jb250YWluZXJcIlxuICAgICk7XG5cbiAgICB0aGlzLnNjcm9sbGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLnNjcm9sbGVyLmNsYXNzTGlzdC5hZGQoXCJvdXRsaW5lci1wbHVnaW4tbGlzdC1saW5lcy1zY3JvbGxlclwiKTtcblxuICAgIHRoaXMuc2Nyb2xsZXIuYXBwZW5kQ2hpbGQodGhpcy5jb250ZW50Q29udGFpbmVyKTtcbiAgICB0aGlzLnZpZXcuZG9tLmFwcGVuZENoaWxkKHRoaXMuc2Nyb2xsZXIpO1xuICB9XG5cbiAgcHJpdmF0ZSBvblNjcm9sbCA9IChlOiBFdmVudCkgPT4ge1xuICAgIGNvbnN0IHsgc2Nyb2xsTGVmdCwgc2Nyb2xsVG9wIH0gPSBlLnRhcmdldCBhcyBIVE1MRWxlbWVudDtcbiAgICB0aGlzLnNjcm9sbGVyLnNjcm9sbFRvKHNjcm9sbExlZnQsIHNjcm9sbFRvcCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBzY2hlZHVsZVJlY2FsY3VsYXRlID0gKCkgPT4ge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNjaGVkdWxlZCk7XG4gICAgdGhpcy5zY2hlZHVsZWQgPSBzZXRUaW1lb3V0KHRoaXMuY2FsY3VsYXRlLCAwKTtcbiAgfTtcblxuICB1cGRhdGUodXBkYXRlOiBWaWV3VXBkYXRlKSB7XG4gICAgaWYgKFxuICAgICAgdXBkYXRlLmRvY0NoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS52aWV3cG9ydENoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS5nZW9tZXRyeUNoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS50cmFuc2FjdGlvbnMuc29tZSgodHIpID0+IHRyLnJlY29uZmlndXJlZClcbiAgICApIHtcbiAgICAgIHRoaXMuc2NoZWR1bGVSZWNhbGN1bGF0ZSgpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgY2FsY3VsYXRlID0gKCkgPT4ge1xuICAgIHRoaXMubGluZXMgPSBbXTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lcyAmJlxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnZpZXcudmlld3BvcnRMaW5lQmxvY2tzLmxlbmd0aCA+IDAgJiZcbiAgICAgIHRoaXMudmlldy52aXNpYmxlUmFuZ2VzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIGNvbnN0IGZyb21MaW5lID0gdGhpcy5lZGl0b3Iub2Zmc2V0VG9Qb3ModGhpcy52aWV3LnZpZXdwb3J0LmZyb20pLmxpbmU7XG4gICAgICBjb25zdCB0b0xpbmUgPSB0aGlzLmVkaXRvci5vZmZzZXRUb1Bvcyh0aGlzLnZpZXcudmlld3BvcnQudG8pLmxpbmU7XG4gICAgICBjb25zdCBsaXN0cyA9IHRoaXMucGFyc2VyLnBhcnNlUmFuZ2UodGhpcy5lZGl0b3IsIGZyb21MaW5lLCB0b0xpbmUpO1xuXG4gICAgICBmb3IgKGNvbnN0IGxpc3Qgb2YgbGlzdHMpIHtcbiAgICAgICAgdGhpcy5sYXN0TGluZSA9IGxpc3QuZ2V0Q29udGVudEVuZCgpLmxpbmU7XG5cbiAgICAgICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgICAgIHRoaXMucmVjdXJzaXZlKGMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMubGluZXMuc29ydCgoYSwgYikgPT5cbiAgICAgICAgYS50b3AgPT09IGIudG9wID8gYS5sZWZ0IC0gYi5sZWZ0IDogYS50b3AgLSBiLnRvcFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZURvbSgpO1xuICB9O1xuXG4gIHByaXZhdGUgZ2V0TmV4dFNpYmxpbmcobGlzdDogTGlzdCk6IExpc3QgfCBudWxsIHtcbiAgICBsZXQgbGlzdFRtcCA9IGxpc3Q7XG4gICAgbGV0IHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIHdoaWxlIChwKSB7XG4gICAgICBjb25zdCBuZXh0U2libGluZyA9IHAuZ2V0TmV4dFNpYmxpbmdPZihsaXN0VG1wKTtcbiAgICAgIGlmIChuZXh0U2libGluZykge1xuICAgICAgICByZXR1cm4gbmV4dFNpYmxpbmc7XG4gICAgICB9XG4gICAgICBsaXN0VG1wID0gcDtcbiAgICAgIHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgcmVjdXJzaXZlKGxpc3Q6IExpc3QsIHBhcmVudEN0eDogeyByb290TGVmdD86IG51bWJlciB9ID0ge30pIHtcbiAgICBjb25zdCBjaGlsZHJlbiA9IGxpc3QuZ2V0Q2hpbGRyZW4oKTtcblxuICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBmcm9tT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lLFxuICAgICAgY2g6IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoLFxuICAgIH0pO1xuICAgIGNvbnN0IG5leHRTaWJsaW5nID0gdGhpcy5nZXROZXh0U2libGluZyhsaXN0KTtcbiAgICBjb25zdCB0aWxsT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbmV4dFNpYmxpbmdcbiAgICAgICAgPyBuZXh0U2libGluZy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lIC0gMVxuICAgICAgICA6IHRoaXMubGFzdExpbmUsXG4gICAgICBjaDogMCxcbiAgICB9KTtcblxuICAgIGxldCB2aXNpYmxlRnJvbSA9IHRoaXMudmlldy52aXNpYmxlUmFuZ2VzWzBdLmZyb207XG4gICAgbGV0IHZpc2libGVUbyA9XG4gICAgICB0aGlzLnZpZXcudmlzaWJsZVJhbmdlc1t0aGlzLnZpZXcudmlzaWJsZVJhbmdlcy5sZW5ndGggLSAxXS50bztcbiAgICBjb25zdCB6b29tUmFuZ2UgPSB0aGlzLmVkaXRvci5nZXRab29tUmFuZ2UoKTtcbiAgICBpZiAoem9vbVJhbmdlKSB7XG4gICAgICB2aXNpYmxlRnJvbSA9IE1hdGgubWF4KFxuICAgICAgICB2aXNpYmxlRnJvbSxcbiAgICAgICAgdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoem9vbVJhbmdlLmZyb20pXG4gICAgICApO1xuICAgICAgdmlzaWJsZVRvID0gTWF0aC5taW4odmlzaWJsZVRvLCB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh6b29tUmFuZ2UudG8pKTtcbiAgICB9XG5cbiAgICBpZiAoZnJvbU9mZnNldCA+IHZpc2libGVUbyB8fCB0aWxsT2Zmc2V0IDwgdmlzaWJsZUZyb20pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjb29yZHMgPSB0aGlzLnZpZXcuY29vcmRzQXRQb3MoZnJvbU9mZnNldCwgMSk7XG4gICAgaWYgKHBhcmVudEN0eC5yb290TGVmdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBwYXJlbnRDdHgucm9vdExlZnQgPSBjb29yZHMubGVmdDtcbiAgICB9XG4gICAgY29uc3QgbGVmdCA9IE1hdGguZmxvb3IoY29vcmRzLnJpZ2h0IC0gcGFyZW50Q3R4LnJvb3RMZWZ0KTtcblxuICAgIGNvbnN0IHRvcCA9XG4gICAgICB2aXNpYmxlRnJvbSA+IDAgJiYgZnJvbU9mZnNldCA8IHZpc2libGVGcm9tXG4gICAgICAgID8gLTIwXG4gICAgICAgIDogdGhpcy52aWV3LmxpbmVCbG9ja0F0KGZyb21PZmZzZXQpLnRvcDtcbiAgICBjb25zdCBib3R0b20gPVxuICAgICAgdGlsbE9mZnNldCA+IHZpc2libGVUb1xuICAgICAgICA/IHRoaXMudmlldy5saW5lQmxvY2tBdCh2aXNpYmxlVG8gLSAxKS5ib3R0b21cbiAgICAgICAgOiB0aGlzLnZpZXcubGluZUJsb2NrQXQodGlsbE9mZnNldCkuYm90dG9tO1xuICAgIGNvbnN0IGhlaWdodCA9IGJvdHRvbSAtIHRvcDtcblxuICAgIGlmIChoZWlnaHQgPiAwICYmICFsaXN0LmlzRm9sZGVkKCkpIHtcbiAgICAgIGNvbnN0IG5leHRTaWJsaW5nID0gbGlzdC5nZXRQYXJlbnQoKS5nZXROZXh0U2libGluZ09mKGxpc3QpO1xuICAgICAgY29uc3QgaGFzTmV4dFNpYmxpbmcgPVxuICAgICAgICAhIW5leHRTaWJsaW5nICYmXG4gICAgICAgIHRoaXMuZWRpdG9yLnBvc1RvT2Zmc2V0KG5leHRTaWJsaW5nLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpKSA8PVxuICAgICAgICAgIHZpc2libGVUbztcblxuICAgICAgdGhpcy5saW5lcy5wdXNoKHtcbiAgICAgICAgdG9wLFxuICAgICAgICBsZWZ0LFxuICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7aGVpZ2h0fXB4ICR7aGFzTmV4dFNpYmxpbmcgPyBcIi0gMS41ZW1cIiA6IFwiLSAyZW1cIn0pYCxcbiAgICAgICAgbGlzdCxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGlmICghY2hpbGQuaXNFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMucmVjdXJzaXZlKGNoaWxkLCBwYXJlbnRDdHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgb25DbGljayA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgbGluZSA9IHRoaXMubGluZXNbTnVtYmVyKChlLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuZGF0YXNldC5pbmRleCldO1xuXG4gICAgc3dpdGNoICh0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXNBY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJ6b29tLWluXCI6XG4gICAgICAgIHRoaXMuem9vbUluKGxpbmUpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBcInRvZ2dsZS1mb2xkaW5nXCI6XG4gICAgICAgIHRoaXMudG9nZ2xlRm9sZGluZyhsaW5lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgem9vbUluKGxpbmU6IExpbmVEYXRhKSB7XG4gICAgY29uc3QgZWRpdG9yID0gZ2V0RWRpdG9yRnJvbVN0YXRlKHRoaXMudmlldy5zdGF0ZSk7XG5cbiAgICBlZGl0b3Iuem9vbUluKGxpbmUubGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgfVxuXG4gIHByaXZhdGUgdG9nZ2xlRm9sZGluZyhsaW5lOiBMaW5lRGF0YSkge1xuICAgIGNvbnN0IHsgbGlzdCB9ID0gbGluZTtcblxuICAgIGlmIChsaXN0LmlzRW1wdHkoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGxldCBuZWVkVG9VbmZvbGQgPSB0cnVlO1xuICAgIGNvbnN0IGxpbmVzVG9Ub2dnbGU6IG51bWJlcltdID0gW107XG4gICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgaWYgKGMuaXNFbXB0eSgpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFjLmlzRm9sZGVkKCkpIHtcbiAgICAgICAgbmVlZFRvVW5mb2xkID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBsaW5lc1RvVG9nZ2xlLnB1c2goYy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgICB9XG5cbiAgICBjb25zdCBlZGl0b3IgPSBnZXRFZGl0b3JGcm9tU3RhdGUodGhpcy52aWV3LnN0YXRlKTtcblxuICAgIGZvciAoY29uc3QgbCBvZiBsaW5lc1RvVG9nZ2xlKSB7XG4gICAgICBpZiAobmVlZFRvVW5mb2xkKSB7XG4gICAgICAgIGVkaXRvci51bmZvbGQobCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlZGl0b3IuZm9sZChsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZURvbSgpIHtcbiAgICBjb25zdCBjbVNjcm9sbCA9IHRoaXMudmlldy5zY3JvbGxET007XG4gICAgY29uc3QgY21Db250ZW50ID0gdGhpcy52aWV3LmNvbnRlbnRET007XG4gICAgY29uc3QgY21Db250ZW50Q29udGFpbmVyID0gY21Db250ZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgY29uc3QgY21TaXplciA9IGNtQ29udGVudENvbnRhaW5lci5wYXJlbnRFbGVtZW50O1xuXG4gICAgLyoqXG4gICAgICogT2JzaWRpYW4gY2FuIGFkZCBhZGRpdGlvbmFsIGVsZW1lbnRzIGludG8gQ29udGVudCBNYW5hZ2VyLlxuICAgICAqIFRoZSBtb3N0IG9idmlvdXMgY2FzZSBpcyB0aGUgJ2VtYmVkZGVkLWJhY2tsaW5rcycgY29yZSBwbHVnaW4gdGhhdCBhZGRzIGEgbWVudSBpbnNpZGUgYSBDb250ZW50IE1hbmFnZXIuXG4gICAgICogV2UgbXVzdCB0YWtlIGhlaWdodHMgb2YgYWxsIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYWNjb3VudFxuICAgICAqIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSBjb3JyZWN0IHNpemUgb2YgbGluZXMnIGNvbnRhaW5lci5cbiAgICAgKi9cbiAgICBsZXQgY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ID0gMDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNtU2l6ZXIuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNtU2l6ZXJDaGlsZHJlblN1bUhlaWdodCArPSBjbVNpemVyLmNoaWxkcmVuW2ldLmNsaWVudEhlaWdodDtcbiAgICB9XG5cbiAgICB0aGlzLnNjcm9sbGVyLnN0eWxlLnRvcCA9IGNtU2Nyb2xsLm9mZnNldFRvcCArIFwicHhcIjtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5MZWZ0ID1cbiAgICAgIGNtQ29udGVudENvbnRhaW5lci5vZmZzZXRMZWZ0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5Ub3AgPVxuICAgICAgKGNtQ29udGVudC5maXJzdEVsZW1lbnRDaGlsZCBhcyBIVE1MRWxlbWVudCkub2Zmc2V0VG9wIC0gMjQgKyBcInB4XCI7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGggPT09IGkpIHtcbiAgICAgICAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgICAgIGUuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1saXN0LWxpbmVcIik7XG4gICAgICAgIGUuZGF0YXNldC5pbmRleCA9IFN0cmluZyhpKTtcbiAgICAgICAgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMub25DbGljayk7XG4gICAgICAgIHRoaXMuY29udGVudENvbnRhaW5lci5hcHBlbmRDaGlsZChlKTtcbiAgICAgICAgdGhpcy5saW5lRWxlbWVudHMucHVzaChlKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgbCA9IHRoaXMubGluZXNbaV07XG4gICAgICBjb25zdCBlID0gdGhpcy5saW5lRWxlbWVudHNbaV07XG4gICAgICBlLnN0eWxlLnRvcCA9IGwudG9wICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gbC5sZWZ0ICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5oZWlnaHQgPSBsLmhlaWdodDtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICB9XG5cbiAgICBmb3IgKGxldCBpID0gdGhpcy5saW5lcy5sZW5ndGg7IGkgPCB0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgZSA9IHRoaXMubGluZUVsZW1lbnRzW2ldO1xuICAgICAgZS5zdHlsZS50b3AgPSBcIjBweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuaGVpZ2h0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIH1cbiAgfVxuXG4gIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5yZW1vdmVDYWxsYmFjayh0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUpO1xuICAgIHRoaXMudmlldy5zY3JvbGxET00ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uU2Nyb2xsKTtcbiAgICB0aGlzLnZpZXcuZG9tLnJlbW92ZUNoaWxkKHRoaXMuc2Nyb2xsZXIpO1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNjaGVkdWxlZCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFZlcnRpY2FsTGluZXMgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgcHJpdmF0ZSB1cGRhdGVCb2R5Q2xhc3NJbnRlcnZhbDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBwYXJzZXI6IFBhcnNlclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnVwZGF0ZUJvZHlDbGFzcygpO1xuICAgIHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgdGhpcy51cGRhdGVCb2R5Q2xhc3MoKTtcbiAgICB9LCAxMDAwKTtcblxuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAgVmlld1BsdWdpbi5kZWZpbmUoXG4gICAgICAgICh2aWV3KSA9PlxuICAgICAgICAgIG5ldyBWZXJ0aWNhbExpbmVzUGx1Z2luVmFsdWUoXG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLFxuICAgICAgICAgICAgdGhpcy5wYXJzZXIsXG4gICAgICAgICAgICB2aWV3XG4gICAgICAgICAgKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLnVwZGF0ZUJvZHlDbGFzc0ludGVydmFsKTtcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoVkVSVElDQUxfTElORVNfQk9EWV9DTEFTUyk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUJvZHlDbGFzcyA9ICgpID0+IHtcbiAgICBjb25zdCBzaG91bGRFeGlzdHMgPVxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXM7XG4gICAgY29uc3QgZXhpc3RzID0gZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoVkVSVElDQUxfTElORVNfQk9EWV9DTEFTUyk7XG5cbiAgICBpZiAoc2hvdWxkRXhpc3RzICYmICFleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoIXNob3VsZEV4aXN0cyAmJiBleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTKTtcbiAgICB9XG4gIH07XG59XG4iLCJpbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IExpc3QsIFBvc2l0aW9uLCBSb290LCBpc1Jhbmdlc0ludGVyc2VjdHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgQ2hhbmdlc0FwcGxpY2F0b3Ige1xuICBhcHBseShlZGl0b3I6IE15RWRpdG9yLCBwcmV2Um9vdDogUm9vdCwgbmV3Um9vdDogUm9vdCkge1xuICAgIGNvbnN0IGNoYW5nZXMgPSB0aGlzLmNhbGN1bGF0ZUNoYW5nZXMoZWRpdG9yLCBwcmV2Um9vdCwgbmV3Um9vdCk7XG4gICAgaWYgKGNoYW5nZXMpIHtcbiAgICAgIGNvbnN0IHsgcmVwbGFjZW1lbnQsIGNoYW5nZUZyb20sIGNoYW5nZVRvIH0gPSBjaGFuZ2VzO1xuXG4gICAgICBjb25zdCB7IHVuZm9sZCwgZm9sZCB9ID0gdGhpcy5jYWxjdWxhdGVGb2xkaW5nT3ByYXRpb25zKFxuICAgICAgICBwcmV2Um9vdCxcbiAgICAgICAgbmV3Um9vdCxcbiAgICAgICAgY2hhbmdlRnJvbSxcbiAgICAgICAgY2hhbmdlVG9cbiAgICAgICk7XG5cbiAgICAgIGZvciAoY29uc3QgbGluZSBvZiB1bmZvbGQpIHtcbiAgICAgICAgZWRpdG9yLnVuZm9sZChsaW5lKTtcbiAgICAgIH1cblxuICAgICAgZWRpdG9yLnJlcGxhY2VSYW5nZShyZXBsYWNlbWVudCwgY2hhbmdlRnJvbSwgY2hhbmdlVG8pO1xuXG4gICAgICBmb3IgKGNvbnN0IGxpbmUgb2YgZm9sZCkge1xuICAgICAgICBlZGl0b3IuZm9sZChsaW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlZGl0b3Iuc2V0U2VsZWN0aW9ucyhuZXdSb290LmdldFNlbGVjdGlvbnMoKSk7XG4gIH1cblxuICBwcml2YXRlIGNhbGN1bGF0ZUNoYW5nZXMoZWRpdG9yOiBNeUVkaXRvciwgcHJldlJvb3Q6IFJvb3QsIG5ld1Jvb3Q6IFJvb3QpIHtcbiAgICBjb25zdCByb290UmFuZ2UgPSBwcmV2Um9vdC5nZXRDb250ZW50UmFuZ2UoKTtcbiAgICBjb25zdCBvbGRTdHJpbmcgPSBlZGl0b3IuZ2V0UmFuZ2Uocm9vdFJhbmdlWzBdLCByb290UmFuZ2VbMV0pO1xuICAgIGNvbnN0IG5ld1N0cmluZyA9IG5ld1Jvb3QucHJpbnQoKTtcblxuICAgIGNvbnN0IGNoYW5nZUZyb20gPSB7IC4uLnJvb3RSYW5nZVswXSB9O1xuICAgIGNvbnN0IGNoYW5nZVRvID0geyAuLi5yb290UmFuZ2VbMV0gfTtcbiAgICBsZXQgb2xkVG1wID0gb2xkU3RyaW5nO1xuICAgIGxldCBuZXdUbXAgPSBuZXdTdHJpbmc7XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgY29uc3QgbmxJbmRleCA9IG9sZFRtcC5sYXN0SW5kZXhPZihcIlxcblwiKTtcblxuICAgICAgaWYgKG5sSW5kZXggPCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lID0gb2xkVG1wLnNsaWNlKG5sSW5kZXgpO1xuICAgICAgY29uc3QgbmV3TGluZSA9IG5ld1RtcC5zbGljZSgtb2xkTGluZS5sZW5ndGgpO1xuXG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgb2xkVG1wID0gb2xkVG1wLnNsaWNlKDAsIC1vbGRMaW5lLmxlbmd0aCk7XG4gICAgICBuZXdUbXAgPSBuZXdUbXAuc2xpY2UoMCwgLW9sZExpbmUubGVuZ3RoKTtcbiAgICAgIGNvbnN0IG5sSW5kZXgyID0gb2xkVG1wLmxhc3RJbmRleE9mKFwiXFxuXCIpO1xuICAgICAgY2hhbmdlVG8uY2ggPVxuICAgICAgICBubEluZGV4MiA+PSAwID8gb2xkVG1wLmxlbmd0aCAtIG5sSW5kZXgyIC0gMSA6IG9sZFRtcC5sZW5ndGg7XG4gICAgICBjaGFuZ2VUby5saW5lLS07XG4gICAgfVxuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGNvbnN0IG5sSW5kZXggPSBvbGRUbXAuaW5kZXhPZihcIlxcblwiKTtcblxuICAgICAgaWYgKG5sSW5kZXggPCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lID0gb2xkVG1wLnNsaWNlKDAsIG5sSW5kZXggKyAxKTtcbiAgICAgIGNvbnN0IG5ld0xpbmUgPSBuZXdUbXAuc2xpY2UoMCwgb2xkTGluZS5sZW5ndGgpO1xuXG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgY2hhbmdlRnJvbS5saW5lKys7XG4gICAgICBvbGRUbXAgPSBvbGRUbXAuc2xpY2Uob2xkTGluZS5sZW5ndGgpO1xuICAgICAgbmV3VG1wID0gbmV3VG1wLnNsaWNlKG9sZExpbmUubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAob2xkVG1wID09PSBuZXdUbXApIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICByZXBsYWNlbWVudDogbmV3VG1wLFxuICAgICAgY2hhbmdlRnJvbSxcbiAgICAgIGNoYW5nZVRvLFxuICAgIH07XG4gIH1cblxuICBwcml2YXRlIGNhbGN1bGF0ZUZvbGRpbmdPcHJhdGlvbnMoXG4gICAgcHJldlJvb3Q6IFJvb3QsXG4gICAgbmV3Um9vdDogUm9vdCxcbiAgICBjaGFuZ2VGcm9tOiBQb3NpdGlvbixcbiAgICBjaGFuZ2VUbzogUG9zaXRpb25cbiAgKSB7XG4gICAgY29uc3QgY2hhbmdlZFJhbmdlOiBbUG9zaXRpb24sIFBvc2l0aW9uXSA9IFtjaGFuZ2VGcm9tLCBjaGFuZ2VUb107XG5cbiAgICBjb25zdCBwcmV2TGlzdHMgPSBnZXRBbGxDaGlsZHJlbihwcmV2Um9vdCk7XG4gICAgY29uc3QgbmV3TGlzdHMgPSBnZXRBbGxDaGlsZHJlbihuZXdSb290KTtcblxuICAgIGNvbnN0IHVuZm9sZDogbnVtYmVyW10gPSBbXTtcbiAgICBjb25zdCBmb2xkOiBudW1iZXJbXSA9IFtdO1xuXG4gICAgZm9yIChjb25zdCBwcmV2TGlzdCBvZiBwcmV2TGlzdHMudmFsdWVzKCkpIHtcbiAgICAgIGlmICghcHJldkxpc3QuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBuZXdMaXN0ID0gbmV3TGlzdHMuZ2V0KHByZXZMaXN0LmdldElEKCkpO1xuXG4gICAgICBpZiAoIW5ld0xpc3QpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHByZXZMaXN0UmFuZ2U6IFtQb3NpdGlvbiwgUG9zaXRpb25dID0gW1xuICAgICAgICBwcmV2TGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKSxcbiAgICAgICAgcHJldkxpc3QuZ2V0Q29udGVudEVuZEluY2x1ZGluZ0NoaWxkcmVuKCksXG4gICAgICBdO1xuXG4gICAgICBpZiAoaXNSYW5nZXNJbnRlcnNlY3RzKHByZXZMaXN0UmFuZ2UsIGNoYW5nZWRSYW5nZSkpIHtcbiAgICAgICAgdW5mb2xkLnB1c2gocHJldkxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSk7XG4gICAgICAgIGZvbGQucHVzaChuZXdMaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVuZm9sZC5zb3J0KChhLCBiKSA9PiBiIC0gYSk7XG4gICAgZm9sZC5zb3J0KChhLCBiKSA9PiBiIC0gYSk7XG5cbiAgICByZXR1cm4geyB1bmZvbGQsIGZvbGQgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRBbGxDaGlsZHJlblJlZHVjZUZuKGFjYzogTWFwPG51bWJlciwgTGlzdD4sIGNoaWxkOiBMaXN0KSB7XG4gIGFjYy5zZXQoY2hpbGQuZ2V0SUQoKSwgY2hpbGQpO1xuICBjaGlsZC5nZXRDaGlsZHJlbigpLnJlZHVjZShnZXRBbGxDaGlsZHJlblJlZHVjZUZuLCBhY2MpO1xuXG4gIHJldHVybiBhY2M7XG59XG5cbmZ1bmN0aW9uIGdldEFsbENoaWxkcmVuKHJvb3Q6IFJvb3QpOiBNYXA8bnVtYmVyLCBMaXN0PiB7XG4gIHJldHVybiByb290LmdldENoaWxkcmVuKCkucmVkdWNlKGdldEFsbENoaWxkcmVuUmVkdWNlRm4sIG5ldyBNYXAoKSk7XG59XG4iLCJpbXBvcnQgeyBQbGF0Zm9ybSB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5leHBvcnQgY2xhc3MgSU1FRGV0ZWN0b3Ige1xuICBwcml2YXRlIGNvbXBvc2l0aW9uID0gZmFsc2U7XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiY29tcG9zaXRpb25zdGFydFwiLCB0aGlzLm9uQ29tcG9zaXRpb25TdGFydCk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uZW5kXCIsIHRoaXMub25Db21wb3NpdGlvbkVuZCk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uZW5kXCIsIHRoaXMub25Db21wb3NpdGlvbkVuZCk7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uc3RhcnRcIiwgdGhpcy5vbkNvbXBvc2l0aW9uU3RhcnQpO1xuICB9XG5cbiAgaXNPcGVuZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuY29tcG9zaXRpb24gJiYgUGxhdGZvcm0uaXNEZXNrdG9wO1xuICB9XG5cbiAgcHJpdmF0ZSBvbkNvbXBvc2l0aW9uU3RhcnQgPSAoKSA9PiB7XG4gICAgdGhpcy5jb21wb3NpdGlvbiA9IHRydWU7XG4gIH07XG5cbiAgcHJpdmF0ZSBvbkNvbXBvc2l0aW9uRW5kID0gKCkgPT4ge1xuICAgIHRoaXMuY29tcG9zaXRpb24gPSBmYWxzZTtcbiAgfTtcbn1cbiIsIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4vU2V0dGluZ3NcIjtcblxuZXhwb3J0IGNsYXNzIExvZ2dlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzKSB7fVxuXG4gIGxvZyhtZXRob2Q6IHN0cmluZywgLi4uYXJnczogYW55W10pIHtcbiAgICBpZiAoIXRoaXMuc2V0dGluZ3MuZGVidWcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zb2xlLmluZm8obWV0aG9kLCAuLi5hcmdzKTtcbiAgfVxuXG4gIGJpbmQobWV0aG9kOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gKC4uLmFyZ3M6IGFueVtdKSA9PiB0aGlzLmxvZyhtZXRob2QsIC4uLmFyZ3MpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBBcHAgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuZXhwb3J0IGludGVyZmFjZSBPYnNpZGlhblRhYnNTZXR0aW5ncyB7XG4gIHVzZVRhYjogYm9vbGVhbjtcbiAgdGFiU2l6ZTogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE9ic2lkaWFuRm9sZFNldHRpbmdzIHtcbiAgZm9sZEluZGVudDogYm9vbGVhbjtcbn1cblxuZnVuY3Rpb24gZ2V0SGlkZGVuT2JzaWRpYW5Db25maWcoYXBwOiBBcHApIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgcmV0dXJuIChhcHAudmF1bHQgYXMgYW55KS5jb25maWc7XG59XG5cbmV4cG9ydCBjbGFzcyBPYnNpZGlhblNldHRpbmdzIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhcHA6IEFwcCkge31cblxuICBpc0xlZ2FjeUVkaXRvckVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGxlZ2FjeUVkaXRvcjogYm9vbGVhbiB9ID0ge1xuICAgICAgbGVnYWN5RWRpdG9yOiBmYWxzZSxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbmZpZy5sZWdhY3lFZGl0b3I7XG4gIH1cblxuICBpc0RlZmF1bHRUaGVtZUVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGNzc1RoZW1lOiBzdHJpbmcgfSA9IHtcbiAgICAgIGNzc1RoZW1lOiBcIlwiLFxuICAgICAgLi4uZ2V0SGlkZGVuT2JzaWRpYW5Db25maWcodGhpcy5hcHApLFxuICAgIH07XG5cbiAgICByZXR1cm4gY29uZmlnLmNzc1RoZW1lID09PSBcIlwiO1xuICB9XG5cbiAgZ2V0VGFic1NldHRpbmdzKCk6IE9ic2lkaWFuVGFic1NldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgdXNlVGFiOiB0cnVlLFxuICAgICAgdGFiU2l6ZTogNCxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Rm9sZFNldHRpbmdzKCk6IE9ic2lkaWFuRm9sZFNldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9sZEluZGVudDogdHJ1ZSxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuICB9XG5cbiAgZ2V0RGVmYXVsdEluZGVudENoYXJzKCkge1xuICAgIGNvbnN0IHsgdXNlVGFiLCB0YWJTaXplIH0gPSB0aGlzLmdldFRhYnNTZXR0aW5ncygpO1xuXG4gICAgcmV0dXJuIHVzZVRhYiA/IFwiXFx0XCIgOiBuZXcgQXJyYXkodGFiU2l6ZSkuZmlsbChcIiBcIikuam9pbihcIlwiKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ2hhbmdlc0FwcGxpY2F0b3IgfSBmcm9tIFwiLi9DaGFuZ2VzQXBwbGljYXRvclwiO1xuaW1wb3J0IHsgUGFyc2VyIH0gZnJvbSBcIi4vUGFyc2VyXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIE9wZXJhdGlvblBlcmZvcm1lciB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBjaGFuZ2VzQXBwbGljYXRvcjogQ2hhbmdlc0FwcGxpY2F0b3JcbiAgKSB7fVxuXG4gIGV2YWwocm9vdDogUm9vdCwgb3A6IE9wZXJhdGlvbiwgZWRpdG9yOiBNeUVkaXRvcikge1xuICAgIGNvbnN0IHByZXZSb290ID0gcm9vdC5jbG9uZSgpO1xuXG4gICAgb3AucGVyZm9ybSgpO1xuXG4gICAgaWYgKG9wLnNob3VsZFVwZGF0ZSgpKSB7XG4gICAgICB0aGlzLmNoYW5nZXNBcHBsaWNhdG9yLmFwcGx5KGVkaXRvciwgcHJldlJvb3QsIHJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzaG91bGRVcGRhdGU6IG9wLnNob3VsZFVwZGF0ZSgpLFxuICAgICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBvcC5zaG91bGRTdG9wUHJvcGFnYXRpb24oKSxcbiAgICB9O1xuICB9XG5cbiAgcGVyZm9ybShcbiAgICBjYjogKHJvb3Q6IFJvb3QpID0+IE9wZXJhdGlvbixcbiAgICBlZGl0b3I6IE15RWRpdG9yLFxuICAgIGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKVxuICApIHtcbiAgICBjb25zdCByb290ID0gdGhpcy5wYXJzZXIucGFyc2UoZWRpdG9yLCBjdXJzb3IpO1xuXG4gICAgaWYgKCFyb290KSB7XG4gICAgICByZXR1cm4geyBzaG91bGRVcGRhdGU6IGZhbHNlLCBzaG91bGRTdG9wUHJvcGFnYXRpb246IGZhbHNlIH07XG4gICAgfVxuXG4gICAgY29uc3Qgb3AgPSBjYihyb290KTtcblxuICAgIHJldHVybiB0aGlzLmV2YWwocm9vdCwgb3AsIGVkaXRvcik7XG4gIH1cbn1cbiIsImltcG9ydCB7IExvZ2dlciB9IGZyb20gXCIuL0xvZ2dlclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi9TZXR0aW5nc1wiO1xuXG5pbXBvcnQgeyBMaXN0LCBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IGNoZWNrYm94UmUgfSBmcm9tIFwiLi4vdXRpbHMvY2hlY2tib3hSZVwiO1xuXG5jb25zdCBidWxsZXRTaWduUmUgPSBgKD86Wy0qK118XFxcXGQrXFxcXC4pYDtcbmNvbnN0IG9wdGlvbmFsQ2hlY2tib3hSZSA9IGAoPzoke2NoZWNrYm94UmV9KT9gO1xuXG5jb25zdCBsaXN0SXRlbVdpdGhvdXRTcGFjZXNSZSA9IG5ldyBSZWdFeHAoYF4ke2J1bGxldFNpZ25SZX0oIHxcXHQpYCk7XG5jb25zdCBsaXN0SXRlbVJlID0gbmV3IFJlZ0V4cChgXlsgXFx0XSoke2J1bGxldFNpZ25SZX0oIHxcXHQpYCk7XG5jb25zdCBzdHJpbmdXaXRoU3BhY2VzUmUgPSBuZXcgUmVnRXhwKGBeWyBcXHRdK2ApO1xuY29uc3QgcGFyc2VMaXN0SXRlbVJlID0gbmV3IFJlZ0V4cChcbiAgYF4oWyBcXHRdKikoJHtidWxsZXRTaWduUmV9KSggfFxcdCkoJHtvcHRpb25hbENoZWNrYm94UmV9KSguKikkYFxuKTtcblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJQb3NpdGlvbiB7XG4gIGxpbmU6IG51bWJlcjtcbiAgY2g6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJTZWxlY3Rpb24ge1xuICBhbmNob3I6IFJlYWRlclBvc2l0aW9uO1xuICBoZWFkOiBSZWFkZXJQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXIge1xuICBnZXRDdXJzb3IoKTogUmVhZGVyUG9zaXRpb247XG4gIGdldExpbmUobjogbnVtYmVyKTogc3RyaW5nO1xuICBsYXN0TGluZSgpOiBudW1iZXI7XG4gIGxpc3RTZWxlY3Rpb25zKCk6IFJlYWRlclNlbGVjdGlvbltdO1xuICBnZXRBbGxGb2xkZWRMaW5lcygpOiBudW1iZXJbXTtcbn1cblxuaW50ZXJmYWNlIFBhcnNlTGlzdExpc3Qge1xuICBnZXRGaXJzdExpbmVJbmRlbnQoKTogc3RyaW5nO1xuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKTogdm9pZDtcbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbDtcbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpOiB2b2lkO1xuICBnZXRQYXJlbnQoKTogUGFyc2VMaXN0TGlzdCB8IG51bGw7XG4gIGFkZEFmdGVyQWxsKGxpc3Q6IFBhcnNlTGlzdExpc3QpOiB2b2lkO1xufVxuXG5leHBvcnQgY2xhc3MgUGFyc2VyIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2dnZXI6IExvZ2dlciwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHt9XG5cbiAgcGFyc2VSYW5nZShlZGl0b3I6IFJlYWRlciwgZnJvbUxpbmUgPSAwLCB0b0xpbmUgPSBlZGl0b3IubGFzdExpbmUoKSk6IFJvb3RbXSB7XG4gICAgY29uc3QgbGlzdHM6IFJvb3RbXSA9IFtdO1xuXG4gICAgZm9yIChsZXQgaSA9IGZyb21MaW5lOyBpIDw9IHRvTGluZTsgaSsrKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUoaSk7XG5cbiAgICAgIGlmIChpID09PSBmcm9tTGluZSB8fCB0aGlzLmlzTGlzdEl0ZW0obGluZSkpIHtcbiAgICAgICAgY29uc3QgbGlzdCA9IHRoaXMucGFyc2VXaXRoTGltaXRzKGVkaXRvciwgaSwgZnJvbUxpbmUsIHRvTGluZSk7XG5cbiAgICAgICAgaWYgKGxpc3QpIHtcbiAgICAgICAgICBsaXN0cy5wdXNoKGxpc3QpO1xuICAgICAgICAgIGkgPSBsaXN0LmdldENvbnRlbnRFbmQoKS5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxpc3RzO1xuICB9XG5cbiAgcGFyc2UoZWRpdG9yOiBSZWFkZXIsIGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKSk6IFJvb3QgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5wYXJzZVdpdGhMaW1pdHMoZWRpdG9yLCBjdXJzb3IubGluZSwgMCwgZWRpdG9yLmxhc3RMaW5lKCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZVdpdGhMaW1pdHMoXG4gICAgZWRpdG9yOiBSZWFkZXIsXG4gICAgcGFyc2luZ1N0YXJ0TGluZTogbnVtYmVyLFxuICAgIGxpbWl0RnJvbTogbnVtYmVyLFxuICAgIGxpbWl0VG86IG51bWJlclxuICApOiBSb290IHwgbnVsbCB7XG4gICAgY29uc3QgZCA9IHRoaXMubG9nZ2VyLmJpbmQoXCJwYXJzZUxpc3RcIik7XG4gICAgY29uc3QgZXJyb3IgPSAobXNnOiBzdHJpbmcpOiBudWxsID0+IHtcbiAgICAgIGQobXNnKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG5cbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUocGFyc2luZ1N0YXJ0TGluZSk7XG5cbiAgICBsZXQgbGlzdExvb2tpbmdQb3M6IG51bWJlciB8IG51bGwgPSBudWxsO1xuXG4gICAgaWYgKHRoaXMuaXNMaXN0SXRlbShsaW5lKSkge1xuICAgICAgbGlzdExvb2tpbmdQb3MgPSBwYXJzaW5nU3RhcnRMaW5lO1xuICAgIH0gZWxzZSBpZiAodGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICBsZXQgbGlzdExvb2tpbmdQb3NTZWFyY2ggPSBwYXJzaW5nU3RhcnRMaW5lIC0gMTtcbiAgICAgIHdoaWxlIChsaXN0TG9va2luZ1Bvc1NlYXJjaCA+PSAwKSB7XG4gICAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0TG9va2luZ1Bvc1NlYXJjaCk7XG4gICAgICAgIGlmICh0aGlzLmlzTGlzdEl0ZW0obGluZSkpIHtcbiAgICAgICAgICBsaXN0TG9va2luZ1BvcyA9IGxpc3RMb29raW5nUG9zU2VhcmNoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICAgIGxpc3RMb29raW5nUG9zU2VhcmNoLS07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobGlzdExvb2tpbmdQb3MgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGxldCBsaXN0U3RhcnRMaW5lOiBudW1iZXIgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgbGlzdFN0YXJ0TGluZUxvb2t1cCA9IGxpc3RMb29raW5nUG9zO1xuICAgIHdoaWxlIChsaXN0U3RhcnRMaW5lTG9va3VwID49IDApIHtcbiAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0U3RhcnRMaW5lTG9va3VwKTtcbiAgICAgIGlmICghdGhpcy5pc0xpc3RJdGVtKGxpbmUpICYmICF0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5pc0xpc3RJdGVtV2l0aG91dFNwYWNlcyhsaW5lKSkge1xuICAgICAgICBsaXN0U3RhcnRMaW5lID0gbGlzdFN0YXJ0TGluZUxvb2t1cDtcbiAgICAgICAgaWYgKGxpc3RTdGFydExpbmVMb29rdXAgPD0gbGltaXRGcm9tKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpc3RTdGFydExpbmVMb29rdXAtLTtcbiAgICB9XG5cbiAgICBpZiAobGlzdFN0YXJ0TGluZSA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgbGV0IGxpc3RFbmRMaW5lID0gbGlzdExvb2tpbmdQb3M7XG4gICAgbGV0IGxpc3RFbmRMaW5lTG9va3VwID0gbGlzdExvb2tpbmdQb3M7XG4gICAgd2hpbGUgKGxpc3RFbmRMaW5lTG9va3VwIDw9IGVkaXRvci5sYXN0TGluZSgpKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUobGlzdEVuZExpbmVMb29rdXApO1xuICAgICAgaWYgKCF0aGlzLmlzTGlzdEl0ZW0obGluZSkgJiYgIXRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5pc0VtcHR5TGluZShsaW5lKSkge1xuICAgICAgICBsaXN0RW5kTGluZSA9IGxpc3RFbmRMaW5lTG9va3VwO1xuICAgICAgfVxuICAgICAgaWYgKGxpc3RFbmRMaW5lTG9va3VwID49IGxpbWl0VG8pIHtcbiAgICAgICAgbGlzdEVuZExpbmUgPSBsaW1pdFRvO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGxpc3RFbmRMaW5lTG9va3VwKys7XG4gICAgfVxuXG4gICAgaWYgKGxpc3RTdGFydExpbmUgPiBwYXJzaW5nU3RhcnRMaW5lIHx8IGxpc3RFbmRMaW5lIDwgcGFyc2luZ1N0YXJ0TGluZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgLy8gaWYgdGhlIGxhc3QgbGluZSBjb250YWlucyBvbmx5IHNwYWNlcyBhbmQgdGhhdCdzIGluY29ycmVjdCBpbmRlbnQsIHRoZW4gaWdub3JlIHRoZSBsYXN0IGxpbmVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdnNsaW5rby9vYnNpZGlhbi1vdXRsaW5lci9pc3N1ZXMvMzY4XG4gICAgaWYgKGxpc3RFbmRMaW5lID4gbGlzdFN0YXJ0TGluZSkge1xuICAgICAgY29uc3QgbGFzdExpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0RW5kTGluZSk7XG4gICAgICBpZiAobGFzdExpbmUudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBjb25zdCBwcmV2TGluZSA9IGVkaXRvci5nZXRMaW5lKGxpc3RFbmRMaW5lIC0gMSk7XG4gICAgICAgIGNvbnN0IFssIHByZXZMaW5lSW5kZW50XSA9IC9eKFxccyopLy5leGVjKHByZXZMaW5lKTtcbiAgICAgICAgaWYgKCFsYXN0TGluZS5zdGFydHNXaXRoKHByZXZMaW5lSW5kZW50KSkge1xuICAgICAgICAgIGxpc3RFbmRMaW5lLS07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gbmV3IFJvb3QoXG4gICAgICB7IGxpbmU6IGxpc3RTdGFydExpbmUsIGNoOiAwIH0sXG4gICAgICB7IGxpbmU6IGxpc3RFbmRMaW5lLCBjaDogZWRpdG9yLmdldExpbmUobGlzdEVuZExpbmUpLmxlbmd0aCB9LFxuICAgICAgZWRpdG9yLmxpc3RTZWxlY3Rpb25zKCkubWFwKChyKSA9PiAoe1xuICAgICAgICBhbmNob3I6IHsgbGluZTogci5hbmNob3IubGluZSwgY2g6IHIuYW5jaG9yLmNoIH0sXG4gICAgICAgIGhlYWQ6IHsgbGluZTogci5oZWFkLmxpbmUsIGNoOiByLmhlYWQuY2ggfSxcbiAgICAgIH0pKVxuICAgICk7XG5cbiAgICBsZXQgY3VycmVudFBhcmVudDogUGFyc2VMaXN0TGlzdCA9IHJvb3QuZ2V0Um9vdExpc3QoKTtcbiAgICBsZXQgY3VycmVudExpc3Q6IFBhcnNlTGlzdExpc3QgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgY3VycmVudEluZGVudCA9IFwiXCI7XG5cbiAgICBjb25zdCBmb2xkZWRMaW5lcyA9IGVkaXRvci5nZXRBbGxGb2xkZWRMaW5lcygpO1xuXG4gICAgZm9yIChsZXQgbCA9IGxpc3RTdGFydExpbmU7IGwgPD0gbGlzdEVuZExpbmU7IGwrKykge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGwpO1xuICAgICAgY29uc3QgbWF0Y2hlcyA9IHBhcnNlTGlzdEl0ZW1SZS5leGVjKGxpbmUpO1xuXG4gICAgICBpZiAobWF0Y2hlcykge1xuICAgICAgICBjb25zdCBbLCBpbmRlbnQsIGJ1bGxldCwgc3BhY2VBZnRlckJ1bGxldF0gPSBtYXRjaGVzO1xuICAgICAgICBsZXQgWywgLCAsICwgb3B0aW9uYWxDaGVja2JveCwgY29udGVudF0gPSBtYXRjaGVzO1xuXG4gICAgICAgIGNvbnRlbnQgPSBvcHRpb25hbENoZWNrYm94ICsgY29udGVudDtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwiYnVsbGV0LWFuZC1jaGVja2JveFwiKSB7XG4gICAgICAgICAgb3B0aW9uYWxDaGVja2JveCA9IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBjb21wYXJlTGVuZ3RoID0gTWF0aC5taW4oY3VycmVudEluZGVudC5sZW5ndGgsIGluZGVudC5sZW5ndGgpO1xuICAgICAgICBjb25zdCBpbmRlbnRTbGljZSA9IGluZGVudC5zbGljZSgwLCBjb21wYXJlTGVuZ3RoKTtcbiAgICAgICAgY29uc3QgY3VycmVudEluZGVudFNsaWNlID0gY3VycmVudEluZGVudC5zbGljZSgwLCBjb21wYXJlTGVuZ3RoKTtcblxuICAgICAgICBpZiAoaW5kZW50U2xpY2UgIT09IGN1cnJlbnRJbmRlbnRTbGljZSkge1xuICAgICAgICAgIGNvbnN0IGV4cGVjdGVkID0gY3VycmVudEluZGVudFNsaWNlXG4gICAgICAgICAgICAucmVwbGFjZSgvIC9nLCBcIlNcIilcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuICAgICAgICAgIGNvbnN0IGdvdCA9IGluZGVudFNsaWNlLnJlcGxhY2UoLyAvZywgXCJTXCIpLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG5cbiAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGluZGVudCBcIiR7ZXhwZWN0ZWR9XCIsIGdvdCBcIiR7Z290fVwiYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaW5kZW50Lmxlbmd0aCA+IGN1cnJlbnRJbmRlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRMaXN0O1xuICAgICAgICAgIGN1cnJlbnRJbmRlbnQgPSBpbmRlbnQ7XG4gICAgICAgIH0gZWxzZSBpZiAoaW5kZW50Lmxlbmd0aCA8IGN1cnJlbnRJbmRlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgd2hpbGUgKFxuICAgICAgICAgICAgY3VycmVudFBhcmVudC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGggPj0gaW5kZW50Lmxlbmd0aCAmJlxuICAgICAgICAgICAgY3VycmVudFBhcmVudC5nZXRQYXJlbnQoKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRQYXJlbnQuZ2V0UGFyZW50KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnJlbnRJbmRlbnQgPSBpbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBmb2xkUm9vdCA9IGZvbGRlZExpbmVzLmluY2x1ZGVzKGwpO1xuXG4gICAgICAgIGN1cnJlbnRMaXN0ID0gbmV3IExpc3QoXG4gICAgICAgICAgcm9vdCxcbiAgICAgICAgICBpbmRlbnQsXG4gICAgICAgICAgYnVsbGV0LFxuICAgICAgICAgIG9wdGlvbmFsQ2hlY2tib3gsXG4gICAgICAgICAgc3BhY2VBZnRlckJ1bGxldCxcbiAgICAgICAgICBjb250ZW50LFxuICAgICAgICAgIGZvbGRSb290XG4gICAgICAgICk7XG4gICAgICAgIGN1cnJlbnRQYXJlbnQuYWRkQWZ0ZXJBbGwoY3VycmVudExpc3QpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgICAgaWYgKCFjdXJyZW50TGlzdCkge1xuICAgICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICAgIGBVbmFibGUgdG8gcGFyc2UgbGlzdDogZXhwZWN0ZWQgbGlzdCBpdGVtLCBnb3QgZW1wdHkgbGluZWBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaW5kZW50VG9DaGVjayA9IGN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkgfHwgY3VycmVudEluZGVudDtcblxuICAgICAgICBpZiAobGluZS5pbmRleE9mKGluZGVudFRvQ2hlY2spICE9PSAwKSB7XG4gICAgICAgICAgY29uc3QgZXhwZWN0ZWQgPSBpbmRlbnRUb0NoZWNrLnJlcGxhY2UoLyAvZywgXCJTXCIpLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG4gICAgICAgICAgY29uc3QgZ290ID0gbGluZVxuICAgICAgICAgICAgLm1hdGNoKC9eWyBcXHRdKi8pWzBdXG4gICAgICAgICAgICAucmVwbGFjZSgvIC9nLCBcIlNcIilcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuXG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBpbmRlbnQgXCIke2V4cGVjdGVkfVwiLCBnb3QgXCIke2dvdH1cImBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFjdXJyZW50TGlzdC5nZXROb3Rlc0luZGVudCgpKSB7XG4gICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IGxpbmUubWF0Y2goL15bIFxcdF0rLyk7XG5cbiAgICAgICAgICBpZiAoIW1hdGNoZXMgfHwgbWF0Y2hlc1swXS5sZW5ndGggPD0gY3VycmVudEluZGVudC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGlmICgvXlxccyskLy50ZXN0KGxpbmUpKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICAgIGBVbmFibGUgdG8gcGFyc2UgbGlzdDogZXhwZWN0ZWQgc29tZSBpbmRlbnQsIGdvdCBubyBpbmRlbnRgXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGN1cnJlbnRMaXN0LnNldE5vdGVzSW5kZW50KG1hdGNoZXNbMF0pO1xuICAgICAgICB9XG5cbiAgICAgICAgY3VycmVudExpc3QuYWRkTGluZShsaW5lLnNsaWNlKGN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkubGVuZ3RoKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBsaXN0IGl0ZW0gb3Igbm90ZSwgZ290IFwiJHtsaW5lfVwiYFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByb290O1xuICB9XG5cbiAgcHJpdmF0ZSBpc0VtcHR5TGluZShsaW5lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gbGluZS5sZW5ndGggPT09IDA7XG4gIH1cblxuICBwcml2YXRlIGlzTGluZVdpdGhJbmRlbnQobGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHN0cmluZ1dpdGhTcGFjZXNSZS50ZXN0KGxpbmUpO1xuICB9XG5cbiAgcHJpdmF0ZSBpc0xpc3RJdGVtKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaXN0SXRlbVJlLnRlc3QobGluZSk7XG4gIH1cblxuICBwcml2YXRlIGlzTGlzdEl0ZW1XaXRob3V0U3BhY2VzKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaXN0SXRlbVdpdGhvdXRTcGFjZXNSZS50ZXN0KGxpbmUpO1xuICB9XG59XG4iLCJleHBvcnQgdHlwZSBWZXJ0aWNhbExpbmVzQWN0aW9uID0gXCJub25lXCIgfCBcInpvb20taW5cIiB8IFwidG9nZ2xlLWZvbGRpbmdcIjtcbmV4cG9ydCB0eXBlIEtlZXBDdXJzb3JXaXRoaW5Db250ZW50ID1cbiAgfCBcIm5ldmVyXCJcbiAgfCBcImJ1bGxldC1vbmx5XCJcbiAgfCBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjtcblxuaW50ZXJmYWNlIFNldHRpbmdzT2JqZWN0IHtcbiAgc3R5bGVMaXN0czogYm9vbGVhbjtcbiAgZGVidWc6IGJvb2xlYW47XG4gIHN0aWNrQ3Vyc29yOiBLZWVwQ3Vyc29yV2l0aGluQ29udGVudCB8IGJvb2xlYW47XG4gIGJldHRlckVudGVyOiBib29sZWFuO1xuICBiZXR0ZXJUYWI6IGJvb2xlYW47XG4gIHNlbGVjdEFsbDogYm9vbGVhbjtcbiAgbGlzdExpbmVzOiBib29sZWFuO1xuICBsaXN0TGluZUFjdGlvbjogVmVydGljYWxMaW5lc0FjdGlvbjtcbiAgZG5kOiBib29sZWFuO1xuICBwcmV2aW91c1JlbGVhc2U6IHN0cmluZyB8IG51bGw7XG59XG5cbmNvbnN0IERFRkFVTFRfU0VUVElOR1M6IFNldHRpbmdzT2JqZWN0ID0ge1xuICBzdHlsZUxpc3RzOiB0cnVlLFxuICBkZWJ1ZzogZmFsc2UsXG4gIHN0aWNrQ3Vyc29yOiBcImJ1bGxldC1hbmQtY2hlY2tib3hcIixcbiAgYmV0dGVyRW50ZXI6IHRydWUsXG4gIGJldHRlclRhYjogdHJ1ZSxcbiAgc2VsZWN0QWxsOiB0cnVlLFxuICBsaXN0TGluZXM6IGZhbHNlLFxuICBsaXN0TGluZUFjdGlvbjogXCJ0b2dnbGUtZm9sZGluZ1wiLFxuICBkbmQ6IHRydWUsXG4gIHByZXZpb3VzUmVsZWFzZTogbnVsbCxcbn07XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3RvcmFnZSB7XG4gIGxvYWREYXRhKCk6IFByb21pc2U8U2V0dGluZ3NPYmplY3Q+O1xuICBzYXZlRGF0YShzZXR0aW5nczogU2V0dGluZ3NPYmplY3QpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG50eXBlIENhbGxiYWNrID0gKCkgPT4gdm9pZDtcblxuZXhwb3J0IGNsYXNzIFNldHRpbmdzIHtcbiAgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlO1xuICBwcml2YXRlIHZhbHVlczogU2V0dGluZ3NPYmplY3Q7XG4gIHByaXZhdGUgY2FsbGJhY2tzOiBTZXQ8Q2FsbGJhY2s+O1xuXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2U6IFN0b3JhZ2UpIHtcbiAgICB0aGlzLnN0b3JhZ2UgPSBzdG9yYWdlO1xuICAgIHRoaXMuY2FsbGJhY2tzID0gbmV3IFNldCgpO1xuICB9XG5cbiAgZ2V0IGtlZXBDdXJzb3JXaXRoaW5Db250ZW50KCkge1xuICAgIC8vIEFkYXB0b3IgZm9yIHVzZXJzIG1pZ3JhdGluZyBmcm9tIG9sZGVyIHZlcnNpb24gb2YgdGhlIHBsdWdpbi5cbiAgICBpZiAodGhpcy52YWx1ZXMuc3RpY2tDdXJzb3IgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjtcbiAgICB9IGVsc2UgaWYgKHRoaXMudmFsdWVzLnN0aWNrQ3Vyc29yID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuIFwibmV2ZXJcIjtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc3RpY2tDdXJzb3I7XG4gIH1cblxuICBzZXQga2VlcEN1cnNvcldpdGhpbkNvbnRlbnQodmFsdWU6IEtlZXBDdXJzb3JXaXRoaW5Db250ZW50KSB7XG4gICAgdGhpcy5zZXQoXCJzdGlja0N1cnNvclwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgb3ZlcnJpZGVUYWJCZWhhdmlvdXIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmJldHRlclRhYjtcbiAgfVxuXG4gIHNldCBvdmVycmlkZVRhYkJlaGF2aW91cih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwiYmV0dGVyVGFiXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBvdmVycmlkZUVudGVyQmVoYXZpb3VyKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5iZXR0ZXJFbnRlcjtcbiAgfVxuXG4gIHNldCBvdmVycmlkZUVudGVyQmVoYXZpb3VyKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJiZXR0ZXJFbnRlclwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgb3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLnNlbGVjdEFsbDtcbiAgfVxuXG4gIHNldCBvdmVycmlkZVNlbGVjdEFsbEJlaGF2aW91cih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic2VsZWN0QWxsXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBiZXR0ZXJMaXN0c1N0eWxlcygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc3R5bGVMaXN0cztcbiAgfVxuXG4gIHNldCBiZXR0ZXJMaXN0c1N0eWxlcyh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic3R5bGVMaXN0c1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgdmVydGljYWxMaW5lcygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVzO1xuICB9XG5cbiAgc2V0IHZlcnRpY2FsTGluZXModmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImxpc3RMaW5lc1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgdmVydGljYWxMaW5lc0FjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVBY3Rpb247XG4gIH1cblxuICBzZXQgdmVydGljYWxMaW5lc0FjdGlvbih2YWx1ZTogVmVydGljYWxMaW5lc0FjdGlvbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVBY3Rpb25cIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IGRyYWdBbmREcm9wKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5kbmQ7XG4gIH1cblxuICBzZXQgZHJhZ0FuZERyb3AodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImRuZFwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgZGVidWcoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmRlYnVnO1xuICB9XG5cbiAgc2V0IGRlYnVnKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJkZWJ1Z1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgcHJldmlvdXNSZWxlYXNlKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5wcmV2aW91c1JlbGVhc2U7XG4gIH1cblxuICBzZXQgcHJldmlvdXNSZWxlYXNlKHZhbHVlOiBzdHJpbmcgfCBudWxsKSB7XG4gICAgdGhpcy5zZXQoXCJwcmV2aW91c1JlbGVhc2VcIiwgdmFsdWUpO1xuICB9XG5cbiAgb25DaGFuZ2UoY2I6IENhbGxiYWNrKSB7XG4gICAgdGhpcy5jYWxsYmFja3MuYWRkKGNiKTtcbiAgfVxuXG4gIHJlbW92ZUNhbGxiYWNrKGNiOiBDYWxsYmFjayk6IHZvaWQge1xuICAgIHRoaXMuY2FsbGJhY2tzLmRlbGV0ZShjYik7XG4gIH1cblxuICByZXNldCgpIHtcbiAgICBmb3IgKGNvbnN0IFtrLCB2XSBvZiBPYmplY3QuZW50cmllcyhERUZBVUxUX1NFVFRJTkdTKSkge1xuICAgICAgdGhpcy5zZXQoayBhcyBrZXlvZiBTZXR0aW5nc09iamVjdCwgdik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnZhbHVlcyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7fSxcbiAgICAgIERFRkFVTFRfU0VUVElOR1MsXG4gICAgICBhd2FpdCB0aGlzLnN0b3JhZ2UubG9hZERhdGEoKVxuICAgICk7XG4gIH1cblxuICBhc3luYyBzYXZlKCkge1xuICAgIGF3YWl0IHRoaXMuc3RvcmFnZS5zYXZlRGF0YSh0aGlzLnZhbHVlcyk7XG4gIH1cblxuICBnZXRWYWx1ZXMoKTogU2V0dGluZ3NPYmplY3Qge1xuICAgIHJldHVybiB7IC4uLnRoaXMudmFsdWVzIH07XG4gIH1cblxuICBwcml2YXRlIHNldDxUIGV4dGVuZHMga2V5b2YgU2V0dGluZ3NPYmplY3Q+KFxuICAgIGtleTogVCxcbiAgICB2YWx1ZTogU2V0dGluZ3NPYmplY3RbVF1cbiAgKTogdm9pZCB7XG4gICAgdGhpcy52YWx1ZXNba2V5XSA9IHZhbHVlO1xuXG4gICAgZm9yIChjb25zdCBjYiBvZiB0aGlzLmNhbGxiYWNrcykge1xuICAgICAgY2IoKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBBcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGUgfSBmcm9tIFwiLi9mZWF0dXJlcy9BcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEJldHRlckxpc3RzU3R5bGVzIH0gZnJvbSBcIi4vZmVhdHVyZXMvQmV0dGVyTGlzdHNTdHlsZXNcIjtcbmltcG9ydCB7IEN0cmxBQW5kQ21kQUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvQ3RybEFBbmRDbWRBQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IERlbGV0ZUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRGVsZXRlQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IERyYWdBbmREcm9wIH0gZnJvbSBcIi4vZmVhdHVyZXMvRHJhZ0FuZERyb3BcIjtcbmltcG9ydCB7IEVkaXRvclNlbGVjdGlvbnNCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL0VkaXRvclNlbGVjdGlvbnNCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgRW50ZXJCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL0VudGVyQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBMaXN0c0ZvbGRpbmdDb21tYW5kcyB9IGZyb20gXCIuL2ZlYXR1cmVzL0xpc3RzRm9sZGluZ0NvbW1hbmRzXCI7XG5pbXBvcnQgeyBMaXN0c01vdmVtZW50Q29tbWFuZHMgfSBmcm9tIFwiLi9mZWF0dXJlcy9MaXN0c01vdmVtZW50Q29tbWFuZHNcIjtcbmltcG9ydCB7IE1ldGFCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01ldGFCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50IH0gZnJvbSBcIi4vZmVhdHVyZXMvUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50XCI7XG5pbXBvcnQgeyBTZXR0aW5nc1RhYiB9IGZyb20gXCIuL2ZlYXR1cmVzL1NldHRpbmdzVGFiXCI7XG5pbXBvcnQgeyBTaGlmdFRhYkJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgU3lzdGVtSW5mbyB9IGZyb20gXCIuL2ZlYXR1cmVzL1N5c3RlbUluZm9cIjtcbmltcG9ydCB7IFRhYkJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvVGFiQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IFZlcnRpY2FsTGluZXMgfSBmcm9tIFwiLi9mZWF0dXJlcy9WZXJ0aWNhbExpbmVzXCI7XG5pbXBvcnQgeyBDaGFuZ2VzQXBwbGljYXRvciB9IGZyb20gXCIuL3NlcnZpY2VzL0NoYW5nZXNBcHBsaWNhdG9yXCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuL3NlcnZpY2VzL0lNRURldGVjdG9yXCI7XG5pbXBvcnQgeyBMb2dnZXIgfSBmcm9tIFwiLi9zZXJ2aWNlcy9Mb2dnZXJcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2V0dGluZ3MgfSBmcm9tIFwiLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuL3NlcnZpY2VzL1BhcnNlclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGNvbnN0IFBMVUdJTl9WRVJTSU9OOiBzdHJpbmc7XG4gIGNvbnN0IENIQU5HRUxPR19NRDogc3RyaW5nO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcbiAgcHJpdmF0ZSBmZWF0dXJlczogRmVhdHVyZVtdO1xuICBwcm90ZWN0ZWQgc2V0dGluZ3M6IFNldHRpbmdzO1xuICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyO1xuICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3M7XG4gIHByaXZhdGUgcGFyc2VyOiBQYXJzZXI7XG4gIHByaXZhdGUgY2hhbmdlc0FwcGxpY2F0b3I6IENoYW5nZXNBcHBsaWNhdG9yO1xuICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyO1xuICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcjtcblxuICBhc3luYyBvbmxvYWQoKSB7XG4gICAgY29uc29sZS5sb2coYExvYWRpbmcgb2JzaWRpYW4tb3V0bGluZXJgKTtcblxuICAgIGF3YWl0IHRoaXMucHJlcGFyZVNldHRpbmdzKCk7XG5cbiAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MgPSBuZXcgT2JzaWRpYW5TZXR0aW5ncyh0aGlzLmFwcCk7XG4gICAgdGhpcy5sb2dnZXIgPSBuZXcgTG9nZ2VyKHRoaXMuc2V0dGluZ3MpO1xuICAgIHRoaXMucGFyc2VyID0gbmV3IFBhcnNlcih0aGlzLmxvZ2dlciwgdGhpcy5zZXR0aW5ncyk7XG4gICAgdGhpcy5jaGFuZ2VzQXBwbGljYXRvciA9IG5ldyBDaGFuZ2VzQXBwbGljYXRvcigpO1xuICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyID0gbmV3IE9wZXJhdGlvblBlcmZvcm1lcihcbiAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgdGhpcy5jaGFuZ2VzQXBwbGljYXRvclxuICAgICk7XG5cbiAgICB0aGlzLmltZURldGVjdG9yID0gbmV3IElNRURldGVjdG9yKCk7XG4gICAgYXdhaXQgdGhpcy5pbWVEZXRlY3Rvci5sb2FkKCk7XG5cbiAgICB0aGlzLmZlYXR1cmVzID0gW1xuICAgICAgLy8gc2VydmljZSBmZWF0dXJlc1xuICAgICAgbmV3IFJlbGVhc2VOb3Rlc0Fubm91bmNlbWVudCh0aGlzLCB0aGlzLnNldHRpbmdzKSxcbiAgICAgIG5ldyBTZXR0aW5nc1RhYih0aGlzLCB0aGlzLnNldHRpbmdzKSxcbiAgICAgIG5ldyBTeXN0ZW1JbmZvKHRoaXMsIHRoaXMuc2V0dGluZ3MpLFxuXG4gICAgICAvLyBnZW5lcmFsIGZlYXR1cmVzXG4gICAgICBuZXcgTGlzdHNNb3ZlbWVudENvbW1hbmRzKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MsXG4gICAgICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyXG4gICAgICApLFxuICAgICAgbmV3IExpc3RzRm9sZGluZ0NvbW1hbmRzKHRoaXMsIHRoaXMub2JzaWRpYW5TZXR0aW5ncyksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50XG4gICAgICBuZXcgRWRpdG9yU2VsZWN0aW9uc0JlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLnBhcnNlcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgQXJyb3dMZWZ0QW5kQ3RybEFycm93TGVmdEJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcbiAgICAgIG5ldyBCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgTWV0YUJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcbiAgICAgIG5ldyBEZWxldGVCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLm92ZXJyaWRlVGFiQmVoYXZpb3VyXG4gICAgICBuZXcgVGFiQmVoYXZpb3VyT3ZlcnJpZGUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuaW1lRGV0ZWN0b3IsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLm92ZXJyaWRlRW50ZXJCZWhhdmlvdXJcbiAgICAgIG5ldyBFbnRlckJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MsXG4gICAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcblxuICAgICAgLy8gZmVhdHVyZXMgYmFzZWQgb24gc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXJcbiAgICAgIG5ldyBDdHJsQUFuZENtZEFCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzXG4gICAgICBuZXcgQmV0dGVyTGlzdHNTdHlsZXModGhpcy5zZXR0aW5ncywgdGhpcy5vYnNpZGlhblNldHRpbmdzKSxcblxuICAgICAgLy8gZmVhdHVyZXMgYmFzZWQgb24gc2V0dGluZ3MudmVydGljYWxMaW5lc1xuICAgICAgbmV3IFZlcnRpY2FsTGluZXMoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5wYXJzZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmRyYWdBbmREcm9wXG4gICAgICBuZXcgRHJhZ0FuZERyb3AoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5wYXJzZXIsXG4gICAgICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyXG4gICAgICApLFxuICAgIF07XG5cbiAgICBmb3IgKGNvbnN0IGZlYXR1cmUgb2YgdGhpcy5mZWF0dXJlcykge1xuICAgICAgYXdhaXQgZmVhdHVyZS5sb2FkKCk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgb251bmxvYWQoKSB7XG4gICAgY29uc29sZS5sb2coYFVubG9hZGluZyBvYnNpZGlhbi1vdXRsaW5lcmApO1xuXG4gICAgYXdhaXQgdGhpcy5pbWVEZXRlY3Rvci51bmxvYWQoKTtcblxuICAgIGZvciAoY29uc3QgZmVhdHVyZSBvZiB0aGlzLmZlYXR1cmVzKSB7XG4gICAgICBhd2FpdCBmZWF0dXJlLnVubG9hZCgpO1xuICAgIH1cbiAgfVxuXG4gIHByb3RlY3RlZCBhc3luYyBwcmVwYXJlU2V0dGluZ3MoKSB7XG4gICAgdGhpcy5zZXR0aW5ncyA9IG5ldyBTZXR0aW5ncyh0aGlzKTtcbiAgICBhd2FpdCB0aGlzLnNldHRpbmdzLmxvYWQoKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImVkaXRvckluZm9GaWVsZCIsImZvbGRlZFJhbmdlcyIsImZvbGRhYmxlIiwiZm9sZEVmZmVjdCIsInVuZm9sZEVmZmVjdCIsInJ1blNjb3BlSGFuZGxlcnMiLCJrZXltYXAiLCJOb3RpY2UiLCJpbmRlbnRTdHJpbmciLCJnZXRJbmRlbnRVbml0IiwiU3RhdGVFZmZlY3QiLCJEZWNvcmF0aW9uIiwiU3RhdGVGaWVsZCIsIkVkaXRvclZpZXciLCJQbGF0Zm9ybSIsIkVkaXRvclN0YXRlIiwiUHJlYyIsIk1vZGFsIiwiTWFya2Rvd25SZW5kZXJlciIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiVmlld1BsdWdpbiIsIlBsdWdpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFvR0E7QUFDTyxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUU7QUFDN0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEtBQUssWUFBWSxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDaEgsSUFBSSxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDL0QsUUFBUSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ25HLFFBQVEsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMs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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9vcGVyYXRpb25zL01vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRMaW5lLnRzIiwic3JjL2VkaXRvci9pbmRleC50cyIsInNyYy91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFjay50cyIsInNyYy9mZWF0dXJlcy9BcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvcm9vdC9pbmRleC50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnRzIiwic3JjL2ZlYXR1cmVzL0JhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlLnRzIiwic3JjL2ZlYXR1cmVzL0JldHRlckxpc3RzU3R5bGVzLnRzIiwic3JjL29wZXJhdGlvbnMvU2VsZWN0QWxsQ29udGVudC50cyIsInNyYy9mZWF0dXJlcy9DdHJsQUFuZENtZEFCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxOZXh0TGluZUNvbnRlbnRTdGFydC50cyIsInNyYy9mZWF0dXJlcy9EZWxldGVCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9vcGVyYXRpb25zL01vdmVMaXN0VG9EaWZmZXJlbnRQb3NpdGlvbi50cyIsInNyYy9mZWF0dXJlcy9EcmFnQW5kRHJvcC50cyIsInNyYy9vcGVyYXRpb25zL0tlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMudHMiLCJzcmMvb3BlcmF0aW9ucy9LZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQudHMiLCJzcmMvZmVhdHVyZXMvRWRpdG9yU2VsZWN0aW9uc0JlaGF2aW91ck92ZXJyaWRlLnRzIiwic3JjL3V0aWxzL2NoZWNrYm94UmUudHMiLCJzcmMvdXRpbHMvaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gudHMiLCJzcmMvb3BlcmF0aW9ucy9DcmVhdGVOZXdJdGVtLnRzIiwic3JjL29wZXJhdGlvbnMvT3V0ZGVudExpc3QudHMiLCJzcmMvb3BlcmF0aW9ucy9PdXRkZW50TGlzdElmSXRzRW1wdHkudHMiLCJzcmMvZmVhdHVyZXMvRW50ZXJCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy91dGlscy9jcmVhdGVFZGl0b3JDYWxsYmFjay50cyIsInNyYy9mZWF0dXJlcy9MaXN0c0ZvbGRpbmdDb21tYW5kcy50cyIsInNyYy9vcGVyYXRpb25zL0luZGVudExpc3QudHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlTGlzdERvd24udHMiLCJzcmMvb3BlcmF0aW9ucy9Nb3ZlTGlzdFVwLnRzIiwic3JjL2ZlYXR1cmVzL0xpc3RzTW92ZW1lbnRDb21tYW5kcy50cyIsInNyYy9vcGVyYXRpb25zL0RlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydC50cyIsInNyYy9mZWF0dXJlcy9NZXRhQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvZmVhdHVyZXMvUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50LnRzIiwic3JjL2ZlYXR1cmVzL1NldHRpbmdzVGFiLnRzIiwic3JjL2ZlYXR1cmVzL1NoaWZ0VGFiQmVoYXZpb3VyT3ZlcnJpZGUudHMiLCJzcmMvZmVhdHVyZXMvU3lzdGVtSW5mby50cyIsInNyYy9mZWF0dXJlcy9UYWJCZWhhdmlvdXJPdmVycmlkZS50cyIsInNyYy9mZWF0dXJlcy9WZXJ0aWNhbExpbmVzLnRzIiwic3JjL3NlcnZpY2VzL0NoYW5nZXNBcHBsaWNhdG9yLnRzIiwic3JjL3NlcnZpY2VzL0lNRURldGVjdG9yLnRzIiwic3JjL3NlcnZpY2VzL0xvZ2dlci50cyIsInNyYy9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzLnRzIiwic3JjL3NlcnZpY2VzL09wZXJhdGlvblBlcmZvcm1lci50cyIsInNyYy9zZXJ2aWNlcy9QYXJzZXIudHMiLCJzcmMvc2VydmljZXMvU2V0dGluZ3MudHMiLCJzcmMvT2JzaWRpYW5PdXRsaW5lclBsdWdpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXNEZWNvcmF0ZShjdG9yLCBkZXNjcmlwdG9ySW4sIGRlY29yYXRvcnMsIGNvbnRleHRJbiwgaW5pdGlhbGl6ZXJzLCBleHRyYUluaXRpYWxpemVycykge1xyXG4gICAgZnVuY3Rpb24gYWNjZXB0KGYpIHsgaWYgKGYgIT09IHZvaWQgMCAmJiB0eXBlb2YgZiAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRnVuY3Rpb24gZXhwZWN0ZWRcIik7IHJldHVybiBmOyB9XHJcbiAgICB2YXIga2luZCA9IGNvbnRleHRJbi5raW5kLCBrZXkgPSBraW5kID09PSBcImdldHRlclwiID8gXCJnZXRcIiA6IGtpbmQgPT09IFwic2V0dGVyXCIgPyBcInNldFwiIDogXCJ2YWx1ZVwiO1xyXG4gICAgdmFyIHRhcmdldCA9ICFkZXNjcmlwdG9ySW4gJiYgY3RvciA/IGNvbnRleHRJbltcInN0YXRpY1wiXSA/IGN0b3IgOiBjdG9yLnByb3RvdHlwZSA6IG51bGw7XHJcbiAgICB2YXIgZGVzY3JpcHRvciA9IGRlc2NyaXB0b3JJbiB8fCAodGFyZ2V0ID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGNvbnRleHRJbi5uYW1lKSA6IHt9KTtcclxuICAgIHZhciBfLCBkb25lID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgIHZhciBjb250ZXh0ID0ge307XHJcbiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4pIGNvbnRleHRbcF0gPSBwID09PSBcImFjY2Vzc1wiID8ge30gOiBjb250ZXh0SW5bcF07XHJcbiAgICAgICAgZm9yICh2YXIgcCBpbiBjb250ZXh0SW4uYWNjZXNzKSBjb250ZXh0LmFjY2Vzc1twXSA9IGNvbnRleHRJbi5hY2Nlc3NbcF07XHJcbiAgICAgICAgY29udGV4dC5hZGRJbml0aWFsaXplciA9IGZ1bmN0aW9uIChmKSB7IGlmIChkb25lKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGFkZCBpbml0aWFsaXplcnMgYWZ0ZXIgZGVjb3JhdGlvbiBoYXMgY29tcGxldGVkXCIpOyBleHRyYUluaXRpYWxpemVycy5wdXNoKGFjY2VwdChmIHx8IG51bGwpKTsgfTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gKDAsIGRlY29yYXRvcnNbaV0pKGtpbmQgPT09IFwiYWNjZXNzb3JcIiA/IHsgZ2V0OiBkZXNjcmlwdG9yLmdldCwgc2V0OiBkZXNjcmlwdG9yLnNldCB9IDogZGVzY3JpcHRvcltrZXldLCBjb250ZXh0KTtcclxuICAgICAgICBpZiAoa2luZCA9PT0gXCJhY2Nlc3NvclwiKSB7XHJcbiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkgY29udGludWU7XHJcbiAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IG51bGwgfHwgdHlwZW9mIHJlc3VsdCAhPT0gXCJvYmplY3RcIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIk9iamVjdCBleHBlY3RlZFwiKTtcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmdldCkpIGRlc2NyaXB0b3IuZ2V0ID0gXztcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LnNldCkpIGRlc2NyaXB0b3Iuc2V0ID0gXztcclxuICAgICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LmluaXQpKSBpbml0aWFsaXplcnMucHVzaChfKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoXyA9IGFjY2VwdChyZXN1bHQpKSB7XHJcbiAgICAgICAgICAgIGlmIChraW5kID09PSBcImZpZWxkXCIpIGluaXRpYWxpemVycy5wdXNoKF8pO1xyXG4gICAgICAgICAgICBlbHNlIGRlc2NyaXB0b3Jba2V5XSA9IF87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHRhcmdldCkgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgY29udGV4dEluLm5hbWUsIGRlc2NyaXB0b3IpO1xyXG4gICAgZG9uZSA9IHRydWU7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19ydW5Jbml0aWFsaXplcnModGhpc0FyZywgaW5pdGlhbGl6ZXJzLCB2YWx1ZSkge1xyXG4gICAgdmFyIHVzZVZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDI7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIHZhbHVlID0gdXNlVmFsdWUgPyBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnLCB2YWx1ZSkgOiBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnKTtcclxuICAgIH1cclxuICAgIHJldHVybiB1c2VWYWx1ZSA/IHZhbHVlIDogdm9pZCAwO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcHJvcEtleSh4KSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIHggPT09IFwic3ltYm9sXCIgPyB4IDogXCJcIi5jb25jYXQoeCk7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zZXRGdW5jdGlvbk5hbWUoZiwgbmFtZSwgcHJlZml4KSB7XHJcbiAgICBpZiAodHlwZW9mIG5hbWUgPT09IFwic3ltYm9sXCIpIG5hbWUgPSBuYW1lLmRlc2NyaXB0aW9uID8gXCJbXCIuY29uY2F0KG5hbWUuZGVzY3JpcHRpb24sIFwiXVwiKSA6IFwiXCI7XHJcbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsIFwibmFtZVwiLCB7IGNvbmZpZ3VyYWJsZTogdHJ1ZSwgdmFsdWU6IHByZWZpeCA/IFwiXCIuY29uY2F0KHByZWZpeCwgXCIgXCIsIG5hbWUpIDogbmFtZSB9KTtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTtcclxuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XHJcbiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfTtcclxuICAgIH1cclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XHJcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgb1trMl0gPSBtW2tdO1xyXG59KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4cG9ydFN0YXIobSwgbykge1xyXG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xyXG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xyXG4gICAgaWYgKCFtKSByZXR1cm4gbztcclxuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxyXG4gICAgZmluYWxseSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkKCkge1xyXG4gICAgZm9yICh2YXIgYXIgPSBbXSwgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xyXG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXHJcbiAgICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXHJcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xyXG4gICAgcmV0dXJuIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5KHRvLCBmcm9tLCBwYWNrKSB7XHJcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcclxuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcclxuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XHJcbiAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNHZW5lcmF0b3IodGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAoYSwgYikgeyBxLnB1c2goW24sIHYsIGEsIGJdKSA+IDEgfHwgcmVzdW1lKG4sIHYpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxyXG4gICAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XHJcbiAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7IHJlc3VtZShcIm5leHRcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcclxuICAgIHZhciBpLCBwO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IGZhbHNlIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIGdldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHJlYWQgcHJpdmF0ZSBtZW1iZXIgZnJvbSBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwibVwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBtZXRob2QgaXMgbm90IHdyaXRhYmxlXCIpO1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgc2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiAoa2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIsIHZhbHVlKSA6IGYgPyBmLnZhbHVlID0gdmFsdWUgOiBzdGF0ZS5zZXQocmVjZWl2ZXIsIHZhbHVlKSksIHZhbHVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEluKHN0YXRlLCByZWNlaXZlcikge1xyXG4gICAgaWYgKHJlY2VpdmVyID09PSBudWxsIHx8ICh0eXBlb2YgcmVjZWl2ZXIgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIHJlY2VpdmVyICE9PSBcImZ1bmN0aW9uXCIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHVzZSAnaW4nIG9wZXJhdG9yIG9uIG5vbi1vYmplY3RcIik7XHJcbiAgICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xyXG59XHJcbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBMaXN0TGluZSwgUG9zaXRpb24sIFJvb3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmUgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gdGhpcy5yb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGN1cnNvciA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBsaW5lcyA9IGxpc3QuZ2V0TGluZXNJbmZvKCk7XG4gICAgY29uc3QgbGluZU5vID0gbGluZXMuZmluZEluZGV4KChsKSA9PiB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBjdXJzb3IuY2ggPT09IGwuZnJvbS5jaCArIGxpc3QuZ2V0Q2hlY2tib3hMZW5ndGgoKSAmJlxuICAgICAgICBjdXJzb3IubGluZSA9PT0gbC5mcm9tLmxpbmVcbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICBpZiAobGluZU5vID09PSAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzVW5mb2xkZWRJdGVtKHJvb3QsIGN1cnNvcik7XG4gICAgfSBlbHNlIGlmIChsaW5lTm8gPiAwKSB7XG4gICAgICB0aGlzLm1vdmVDdXJzb3JUb1ByZXZpb3VzTm90ZUxpbmUocm9vdCwgbGluZXMsIGxpbmVObyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c05vdGVMaW5lKFxuICAgIHJvb3Q6IFJvb3QsXG4gICAgbGluZXM6IExpc3RMaW5lW10sXG4gICAgbGluZU5vOiBudW1iZXJcbiAgKSB7XG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vIC0gMV0udG8pO1xuICB9XG5cbiAgcHJpdmF0ZSBtb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkSXRlbShyb290OiBSb290LCBjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBpZiAocHJldi5pc0ZvbGRlZCgpKSB7XG4gICAgICBjb25zdCBmb2xkUm9vdCA9IHByZXYuZ2V0VG9wRm9sZFJvb3QoKTtcbiAgICAgIGNvbnN0IGZpcnN0TGluZUVuZCA9IGZvbGRSb290LmdldExpbmVzSW5mbygpWzBdLnRvO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGZpcnN0TGluZUVuZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihwcmV2LmdldExhc3RMaW5lQ29udGVudEVuZCgpKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IEVkaXRvciwgZWRpdG9ySW5mb0ZpZWxkIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7XG4gIGZvbGRFZmZlY3QsXG4gIGZvbGRhYmxlLFxuICBmb2xkZWRSYW5nZXMsXG4gIHVuZm9sZEVmZmVjdCxcbn0gZnJvbSBcIkBjb2RlbWlycm9yL2xhbmd1YWdlXCI7XG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsgRWRpdG9yVmlldywgcnVuU2NvcGVIYW5kbGVycyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmV4cG9ydCBjbGFzcyBNeUVkaXRvclBvc2l0aW9uIHtcbiAgbGluZTogbnVtYmVyO1xuICBjaDogbnVtYmVyO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JSYW5nZSB7XG4gIGZyb206IE15RWRpdG9yUG9zaXRpb247XG4gIHRvOiBNeUVkaXRvclBvc2l0aW9uO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3JTZWxlY3Rpb24ge1xuICBhbmNob3I6IE15RWRpdG9yUG9zaXRpb247XG4gIGhlYWQ6IE15RWRpdG9yUG9zaXRpb247XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFZGl0b3JGcm9tU3RhdGUoc3RhdGU6IEVkaXRvclN0YXRlKSB7XG4gIGNvbnN0IHsgZWRpdG9yIH0gPSBzdGF0ZS5maWVsZChlZGl0b3JJbmZvRmllbGQpO1xuXG4gIGlmICghZWRpdG9yKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gbmV3IE15RWRpdG9yKGVkaXRvcik7XG59XG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgT2JzaWRpYW5ab29tUGx1Z2luPzoge1xuICAgICAgZ2V0Wm9vbVJhbmdlKGU6IEVkaXRvcik6IE15RWRpdG9yUmFuZ2U7XG4gICAgICB6b29tT3V0KGU6IEVkaXRvcik6IHZvaWQ7XG4gICAgICB6b29tSW4oZTogRWRpdG9yLCBsaW5lOiBudW1iZXIpOiB2b2lkO1xuICAgICAgcmVmcmVzaFpvb20/KGU6IEVkaXRvcik6IHZvaWQ7XG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmb2xkSW5zaWRlKHZpZXc6IEVkaXRvclZpZXcsIGZyb206IG51bWJlciwgdG86IG51bWJlcikge1xuICBsZXQgZm91bmQ6IHsgZnJvbTogbnVtYmVyOyB0bzogbnVtYmVyIH0gfCBudWxsID0gbnVsbDtcbiAgZm9sZGVkUmFuZ2VzKHZpZXcuc3RhdGUpLmJldHdlZW4oZnJvbSwgdG8sIChmcm9tLCB0bykgPT4ge1xuICAgIGlmICghZm91bmQgfHwgZm91bmQuZnJvbSA+IGZyb20pIGZvdW5kID0geyBmcm9tLCB0byB9O1xuICB9KTtcbiAgcmV0dXJuIGZvdW5kO1xufVxuXG5leHBvcnQgY2xhc3MgTXlFZGl0b3Ige1xuICBwcml2YXRlIHZpZXc6IEVkaXRvclZpZXc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlOiBFZGl0b3IpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHRoaXMudmlldyA9ICh0aGlzLmUgYXMgYW55KS5jbTtcbiAgfVxuXG4gIGdldEN1cnNvcigpOiBNeUVkaXRvclBvc2l0aW9uIHtcbiAgICByZXR1cm4gdGhpcy5lLmdldEN1cnNvcigpO1xuICB9XG5cbiAgZ2V0TGluZShuOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0TGluZShuKTtcbiAgfVxuXG4gIGxhc3RMaW5lKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuZS5sYXN0TGluZSgpO1xuICB9XG5cbiAgbGlzdFNlbGVjdGlvbnMoKTogTXlFZGl0b3JTZWxlY3Rpb25bXSB7XG4gICAgcmV0dXJuIHRoaXMuZS5saXN0U2VsZWN0aW9ucygpO1xuICB9XG5cbiAgZ2V0UmFuZ2UoZnJvbTogTXlFZGl0b3JQb3NpdGlvbiwgdG86IE15RWRpdG9yUG9zaXRpb24pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0UmFuZ2UoZnJvbSwgdG8pO1xuICB9XG5cbiAgcmVwbGFjZVJhbmdlKFxuICAgIHJlcGxhY2VtZW50OiBzdHJpbmcsXG4gICAgZnJvbTogTXlFZGl0b3JQb3NpdGlvbixcbiAgICB0bzogTXlFZGl0b3JQb3NpdGlvblxuICApOiB2b2lkIHtcbiAgICByZXR1cm4gdGhpcy5lLnJlcGxhY2VSYW5nZShyZXBsYWNlbWVudCwgZnJvbSwgdG8pO1xuICB9XG5cbiAgc2V0U2VsZWN0aW9ucyhzZWxlY3Rpb25zOiBNeUVkaXRvclNlbGVjdGlvbltdKTogdm9pZCB7XG4gICAgdGhpcy5lLnNldFNlbGVjdGlvbnMoc2VsZWN0aW9ucyk7XG4gIH1cblxuICBzZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmUuc2V0VmFsdWUodGV4dCk7XG4gIH1cblxuICBnZXRWYWx1ZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmUuZ2V0VmFsdWUoKTtcbiAgfVxuXG4gIG9mZnNldFRvUG9zKG9mZnNldDogbnVtYmVyKTogTXlFZGl0b3JQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZS5vZmZzZXRUb1BvcyhvZmZzZXQpO1xuICB9XG5cbiAgcG9zVG9PZmZzZXQocG9zOiBNeUVkaXRvclBvc2l0aW9uKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5lLnBvc1RvT2Zmc2V0KHBvcyk7XG4gIH1cblxuICBmb2xkKG46IG51bWJlcik6IHZvaWQge1xuICAgIGNvbnN0IHsgdmlldyB9ID0gdGhpcztcbiAgICBjb25zdCBsID0gdmlldy5saW5lQmxvY2tBdCh2aWV3LnN0YXRlLmRvYy5saW5lKG4gKyAxKS5mcm9tKTtcbiAgICBjb25zdCByYW5nZSA9IGZvbGRhYmxlKHZpZXcuc3RhdGUsIGwuZnJvbSwgbC50byk7XG5cbiAgICBpZiAoIXJhbmdlIHx8IHJhbmdlLmZyb20gPT09IHJhbmdlLnRvKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmlldy5kaXNwYXRjaCh7IGVmZmVjdHM6IFtmb2xkRWZmZWN0Lm9mKHJhbmdlKV0gfSk7XG4gIH1cblxuICB1bmZvbGQobjogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgeyB2aWV3IH0gPSB0aGlzO1xuICAgIGNvbnN0IGwgPSB2aWV3LmxpbmVCbG9ja0F0KHZpZXcuc3RhdGUuZG9jLmxpbmUobiArIDEpLmZyb20pO1xuICAgIGNvbnN0IHJhbmdlID0gZm9sZEluc2lkZSh2aWV3LCBsLmZyb20sIGwudG8pO1xuXG4gICAgaWYgKCFyYW5nZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZpZXcuZGlzcGF0Y2goeyBlZmZlY3RzOiBbdW5mb2xkRWZmZWN0Lm9mKHJhbmdlKV0gfSk7XG4gIH1cblxuICBnZXRBbGxGb2xkZWRMaW5lcygpOiBudW1iZXJbXSB7XG4gICAgY29uc3QgYyA9IGZvbGRlZFJhbmdlcyh0aGlzLnZpZXcuc3RhdGUpLml0ZXIoKTtcbiAgICBjb25zdCByZXM6IG51bWJlcltdID0gW107XG4gICAgd2hpbGUgKGMudmFsdWUpIHtcbiAgICAgIHJlcy5wdXNoKHRoaXMub2Zmc2V0VG9Qb3MoYy5mcm9tKS5saW5lKTtcbiAgICAgIGMubmV4dCgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgdHJpZ2dlck9uS2V5RG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgcnVuU2NvcGVIYW5kbGVycyh0aGlzLnZpZXcsIGUsIFwiZWRpdG9yXCIpO1xuICB9XG5cbiAgZ2V0Wm9vbVJhbmdlKCk6IE15RWRpdG9yUmFuZ2UgfCBudWxsIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLmdldFpvb21SYW5nZSh0aGlzLmUpO1xuICB9XG5cbiAgem9vbU91dCgpIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLnpvb21PdXQodGhpcy5lKTtcbiAgfVxuXG4gIHpvb21JbihsaW5lOiBudW1iZXIpIHtcbiAgICBpZiAoIXdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luLnpvb21Jbih0aGlzLmUsIGxpbmUpO1xuICB9XG5cbiAgdHJ5UmVmcmVzaFpvb20obGluZTogbnVtYmVyKSB7XG4gICAgaWYgKCF3aW5kb3cuT2JzaWRpYW5ab29tUGx1Z2luKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4ucmVmcmVzaFpvb20pIHtcbiAgICAgIHdpbmRvdy5PYnNpZGlhblpvb21QbHVnaW4ucmVmcmVzaFpvb20odGhpcy5lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2luZG93Lk9ic2lkaWFuWm9vbVBsdWdpbi56b29tSW4odGhpcy5lLCBsaW5lKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IEVkaXRvclZpZXcgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciwgZ2V0RWRpdG9yRnJvbVN0YXRlIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soY29uZmlnOiB7XG4gIGNoZWNrPzogKGVkaXRvcjogTXlFZGl0b3IpID0+IGJvb2xlYW47XG4gIHJ1bjogKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBzaG91bGRVcGRhdGU6IGJvb2xlYW47XG4gICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBib29sZWFuO1xuICB9O1xufSkge1xuICBjb25zdCBjaGVjayA9IGNvbmZpZy5jaGVjayB8fCAoKCkgPT4gdHJ1ZSk7XG4gIGNvbnN0IHsgcnVuIH0gPSBjb25maWc7XG5cbiAgcmV0dXJuICh2aWV3OiBFZGl0b3JWaWV3KTogYm9vbGVhbiA9PiB7XG4gICAgY29uc3QgZWRpdG9yID0gZ2V0RWRpdG9yRnJvbVN0YXRlKHZpZXcuc3RhdGUpO1xuXG4gICAgaWYgKCFjaGVjayhlZGl0b3IpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgeyBzaG91bGRVcGRhdGUsIHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gcnVuKGVkaXRvcik7XG5cbiAgICByZXR1cm4gc2hvdWxkVXBkYXRlIHx8IHNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgfTtcbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgTW92ZUN1cnNvclRvUHJldmlvdXNVbmZvbGRlZExpbmUgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZVwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgQXJyb3dMZWZ0QW5kQ3RybEFycm93TGVmdEJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJBcnJvd0xlZnRcIixcbiAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgIGNoZWNrOiB0aGlzLmNoZWNrLFxuICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHdpbjogXCJjLUFycm93TGVmdFwiLFxuICAgICAgICAgIGxpbnV4OiBcImMtQXJyb3dMZWZ0XCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwibmV2ZXJcIiAmJlxuICAgICAgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlQ3Vyc29yVG9QcmV2aW91c1VuZm9sZGVkTGluZShyb290KSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJleHBvcnQgZnVuY3Rpb24gY21wUG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gYS5saW5lIC0gYi5saW5lIHx8IGEuY2ggLSBiLmNoO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWF4UG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gY21wUG9zKGEsIGIpIDwgMCA/IGIgOiBhO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWluUG9zKGE6IFBvc2l0aW9uLCBiOiBQb3NpdGlvbikge1xuICByZXR1cm4gY21wUG9zKGEsIGIpIDwgMCA/IGEgOiBiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNSYW5nZXNJbnRlcnNlY3RzKFxuICBhOiBbUG9zaXRpb24sIFBvc2l0aW9uXSxcbiAgYjogW1Bvc2l0aW9uLCBQb3NpdGlvbl1cbikge1xuICByZXR1cm4gY21wUG9zKGFbMV0sIGJbMF0pID49IDAgJiYgY21wUG9zKGFbMF0sIGJbMV0pIDw9IDA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3Q6IFJvb3QpIHtcbiAgZnVuY3Rpb24gdmlzaXQocGFyZW50OiBSb290IHwgTGlzdCkge1xuICAgIGxldCBpbmRleCA9IDE7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHBhcmVudC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICBpZiAoL1xcZCtcXC4vLnRlc3QoY2hpbGQuZ2V0QnVsbGV0KCkpKSB7XG4gICAgICAgIGNoaWxkLnJlcGxhdGVCdWxsZXQoYCR7aW5kZXgrK30uYCk7XG4gICAgICB9XG5cbiAgICAgIHZpc2l0KGNoaWxkKTtcbiAgICB9XG4gIH1cblxuICB2aXNpdChyb290KTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQb3NpdGlvbiB7XG4gIGNoOiBudW1iZXI7XG4gIGxpbmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMaXN0TGluZSB7XG4gIHRleHQ6IHN0cmluZztcbiAgZnJvbTogUG9zaXRpb247XG4gIHRvOiBQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSYW5nZSB7XG4gIGFuY2hvcjogUG9zaXRpb247XG4gIGhlYWQ6IFBvc2l0aW9uO1xufVxuXG5sZXQgaWRTZXEgPSAwO1xuXG5leHBvcnQgY2xhc3MgTGlzdCB7XG4gIHByaXZhdGUgaWQ6IG51bWJlcjtcbiAgcHJpdmF0ZSBwYXJlbnQ6IExpc3QgfCBudWxsID0gbnVsbDtcbiAgcHJpdmF0ZSBjaGlsZHJlbjogTGlzdFtdID0gW107XG4gIHByaXZhdGUgbm90ZXNJbmRlbnQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcm9vdDogUm9vdCxcbiAgICBwcml2YXRlIGluZGVudDogc3RyaW5nLFxuICAgIHByaXZhdGUgYnVsbGV0OiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBvcHRpb25hbENoZWNrYm94OiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBzcGFjZUFmdGVyQnVsbGV0OiBzdHJpbmcsXG4gICAgZmlyc3RMaW5lOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBmb2xkUm9vdDogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLmlkID0gaWRTZXErKztcbiAgICB0aGlzLmxpbmVzLnB1c2goZmlyc3RMaW5lKTtcbiAgfVxuXG4gIGdldElEKCkge1xuICAgIHJldHVybiB0aGlzLmlkO1xuICB9XG5cbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMubm90ZXNJbmRlbnQ7XG4gIH1cblxuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKSB7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgTm90ZXMgaW5kZW50IGFscmVhZHkgcHJvdmlkZWRgKTtcbiAgICB9XG4gICAgdGhpcy5ub3Rlc0luZGVudCA9IG5vdGVzSW5kZW50O1xuICB9XG5cbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpIHtcbiAgICBpZiAodGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzLnB1c2godGV4dCk7XG4gIH1cblxuICByZXBsYWNlTGluZXMobGluZXM6IHN0cmluZ1tdKSB7XG4gICAgaWYgKGxpbmVzLmxlbmd0aCA+IDEgJiYgdGhpcy5ub3Rlc0luZGVudCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgVW5hYmxlIHRvIGFkZCBsaW5lLCBub3RlcyBpbmRlbnQgc2hvdWxkIGJlIHByb3ZpZGVkIGZpcnN0YFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLmxpbmVzID0gbGluZXM7XG4gIH1cblxuICBnZXRMaW5lQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluZXMubGVuZ3RoO1xuICB9XG5cbiAgZ2V0Um9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5yb290O1xuICB9XG5cbiAgZ2V0Q2hpbGRyZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4uY29uY2F0KCk7XG4gIH1cblxuICBnZXRMaW5lc0luZm8oKTogTGlzdExpbmVbXSB7XG4gICAgY29uc3Qgc3RhcnRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMF07XG5cbiAgICByZXR1cm4gdGhpcy5saW5lcy5tYXAoKHJvdywgaSkgPT4ge1xuICAgICAgY29uc3QgbGluZSA9IHN0YXJ0TGluZSArIGk7XG4gICAgICBjb25zdCBzdGFydENoID1cbiAgICAgICAgaSA9PT0gMCA/IHRoaXMuZ2V0Q29udGVudFN0YXJ0Q2goKSA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoO1xuICAgICAgY29uc3QgZW5kQ2ggPSBzdGFydENoICsgcm93Lmxlbmd0aDtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdGV4dDogcm93LFxuICAgICAgICBmcm9tOiB7IGxpbmUsIGNoOiBzdGFydENoIH0sXG4gICAgICAgIHRvOiB7IGxpbmUsIGNoOiBlbmRDaCB9LFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldExpbmVzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5jb25jYXQoKTtcbiAgfVxuXG4gIGdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpIHtcbiAgICBjb25zdCBzdGFydExpbmUgPSB0aGlzLnJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZih0aGlzKVswXTtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBzdGFydExpbmUsXG4gICAgICBjaDogdGhpcy5nZXRDb250ZW50U3RhcnRDaCgpLFxuICAgIH07XG4gIH1cblxuICBnZXRGaXJzdExpbmVDb250ZW50U3RhcnRBZnRlckNoZWNrYm94KCkge1xuICAgIGNvbnN0IHN0YXJ0TGluZSA9IHRoaXMucm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKHRoaXMpWzBdO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmU6IHN0YXJ0TGluZSxcbiAgICAgIGNoOiB0aGlzLmdldENvbnRlbnRTdGFydENoKCkgKyB0aGlzLmdldENoZWNrYm94TGVuZ3RoKCksXG4gICAgfTtcbiAgfVxuXG4gIGdldExhc3RMaW5lQ29udGVudEVuZCgpIHtcbiAgICBjb25zdCBlbmRMaW5lID0gdGhpcy5yb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YodGhpcylbMV07XG4gICAgY29uc3QgZW5kQ2ggPVxuICAgICAgdGhpcy5saW5lcy5sZW5ndGggPT09IDFcbiAgICAgICAgPyB0aGlzLmdldENvbnRlbnRTdGFydENoKCkgKyB0aGlzLmxpbmVzWzBdLmxlbmd0aFxuICAgICAgICA6IHRoaXMubm90ZXNJbmRlbnQubGVuZ3RoICsgdGhpcy5saW5lc1t0aGlzLmxpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDtcblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBlbmRMaW5lLFxuICAgICAgY2g6IGVuZENoLFxuICAgIH07XG4gIH1cblxuICBnZXRDb250ZW50RW5kSW5jbHVkaW5nQ2hpbGRyZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0TGFzdENoaWxkKCkuZ2V0TGFzdExpbmVDb250ZW50RW5kKCk7XG4gIH1cblxuICBwcml2YXRlIGdldExhc3RDaGlsZCgpIHtcbiAgICBsZXQgbGFzdENoaWxkOiBMaXN0ID0gdGhpcztcblxuICAgIHdoaWxlICghbGFzdENoaWxkLmlzRW1wdHkoKSkge1xuICAgICAgbGFzdENoaWxkID0gbGFzdENoaWxkLmdldENoaWxkcmVuKCkubGFzdCgpO1xuICAgIH1cblxuICAgIHJldHVybiBsYXN0Q2hpbGQ7XG4gIH1cblxuICBwcml2YXRlIGdldENvbnRlbnRTdGFydENoKCkge1xuICAgIHJldHVybiB0aGlzLmluZGVudC5sZW5ndGggKyB0aGlzLmJ1bGxldC5sZW5ndGggKyAxO1xuICB9XG5cbiAgaXNGb2xkZWQoKTogYm9vbGVhbiB7XG4gICAgaWYgKHRoaXMuZm9sZFJvb3QpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmlzRm9sZGVkKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaXNGb2xkUm9vdCgpIHtcbiAgICByZXR1cm4gdGhpcy5mb2xkUm9vdDtcbiAgfVxuXG4gIGdldFRvcEZvbGRSb290KCkge1xuICAgIGxldCB0bXA6IExpc3QgPSB0aGlzO1xuICAgIGxldCBmb2xkUm9vdDogTGlzdCB8IG51bGwgPSBudWxsO1xuICAgIHdoaWxlICh0bXApIHtcbiAgICAgIGlmICh0bXAuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGZvbGRSb290ID0gdG1wO1xuICAgICAgfVxuICAgICAgdG1wID0gdG1wLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZvbGRSb290O1xuICB9XG5cbiAgZ2V0TGV2ZWwoKTogbnVtYmVyIHtcbiAgICBpZiAoIXRoaXMucGFyZW50KSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5wYXJlbnQuZ2V0TGV2ZWwoKSArIDE7XG4gIH1cblxuICB1bmluZGVudENvbnRlbnQoZnJvbTogbnVtYmVyLCB0aWxsOiBudW1iZXIpIHtcbiAgICB0aGlzLmluZGVudCA9IHRoaXMuaW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5pbmRlbnQuc2xpY2UodGlsbCk7XG4gICAgaWYgKHRoaXMubm90ZXNJbmRlbnQgIT09IG51bGwpIHtcbiAgICAgIHRoaXMubm90ZXNJbmRlbnQgPVxuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKDAsIGZyb20pICsgdGhpcy5ub3Rlc0luZGVudC5zbGljZSh0aWxsKTtcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMuY2hpbGRyZW4pIHtcbiAgICAgIGNoaWxkLnVuaW5kZW50Q29udGVudChmcm9tLCB0aWxsKTtcbiAgICB9XG4gIH1cblxuICBpbmRlbnRDb250ZW50KGluZGVudFBvczogbnVtYmVyLCBpbmRlbnRDaGFyczogc3RyaW5nKSB7XG4gICAgdGhpcy5pbmRlbnQgPVxuICAgICAgdGhpcy5pbmRlbnQuc2xpY2UoMCwgaW5kZW50UG9zKSArXG4gICAgICBpbmRlbnRDaGFycyArXG4gICAgICB0aGlzLmluZGVudC5zbGljZShpbmRlbnRQb3MpO1xuICAgIGlmICh0aGlzLm5vdGVzSW5kZW50ICE9PSBudWxsKSB7XG4gICAgICB0aGlzLm5vdGVzSW5kZW50ID1cbiAgICAgICAgdGhpcy5ub3Rlc0luZGVudC5zbGljZSgwLCBpbmRlbnRQb3MpICtcbiAgICAgICAgaW5kZW50Q2hhcnMgK1xuICAgICAgICB0aGlzLm5vdGVzSW5kZW50LnNsaWNlKGluZGVudFBvcyk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjaGlsZC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuICAgIH1cbiAgfVxuXG4gIGdldEZpcnN0TGluZUluZGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5pbmRlbnQ7XG4gIH1cblxuICBnZXRCdWxsZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuYnVsbGV0O1xuICB9XG5cbiAgZ2V0U3BhY2VBZnRlckJ1bGxldCgpIHtcbiAgICByZXR1cm4gdGhpcy5zcGFjZUFmdGVyQnVsbGV0O1xuICB9XG5cbiAgZ2V0Q2hlY2tib3hMZW5ndGgoKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9uYWxDaGVja2JveC5sZW5ndGg7XG4gIH1cblxuICByZXBsYXRlQnVsbGV0KGJ1bGxldDogc3RyaW5nKSB7XG4gICAgdGhpcy5idWxsZXQgPSBidWxsZXQ7XG4gIH1cblxuICBnZXRQYXJlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMucGFyZW50O1xuICB9XG5cbiAgYWRkQmVmb3JlQWxsKGxpc3Q6IExpc3QpIHtcbiAgICB0aGlzLmNoaWxkcmVuLnVuc2hpZnQobGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgYWRkQWZ0ZXJBbGwobGlzdDogTGlzdCkge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaChsaXN0KTtcbiAgICBsaXN0LnBhcmVudCA9IHRoaXM7XG4gIH1cblxuICByZW1vdmVDaGlsZChsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpLCAxKTtcbiAgICBsaXN0LnBhcmVudCA9IG51bGw7XG4gIH1cblxuICBhZGRCZWZvcmUoYmVmb3JlOiBMaXN0LCBsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihiZWZvcmUpO1xuICAgIHRoaXMuY2hpbGRyZW4uc3BsaWNlKGksIDAsIGxpc3QpO1xuICAgIGxpc3QucGFyZW50ID0gdGhpcztcbiAgfVxuXG4gIGFkZEFmdGVyKGJlZm9yZTogTGlzdCwgbGlzdDogTGlzdCkge1xuICAgIGNvbnN0IGkgPSB0aGlzLmNoaWxkcmVuLmluZGV4T2YoYmVmb3JlKTtcbiAgICB0aGlzLmNoaWxkcmVuLnNwbGljZShpICsgMSwgMCwgbGlzdCk7XG4gICAgbGlzdC5wYXJlbnQgPSB0aGlzO1xuICB9XG5cbiAgZ2V0UHJldlNpYmxpbmdPZihsaXN0OiBMaXN0KSB7XG4gICAgY29uc3QgaSA9IHRoaXMuY2hpbGRyZW4uaW5kZXhPZihsaXN0KTtcbiAgICByZXR1cm4gaSA+IDAgPyB0aGlzLmNoaWxkcmVuW2kgLSAxXSA6IG51bGw7XG4gIH1cblxuICBnZXROZXh0U2libGluZ09mKGxpc3Q6IExpc3QpIHtcbiAgICBjb25zdCBpID0gdGhpcy5jaGlsZHJlbi5pbmRleE9mKGxpc3QpO1xuICAgIHJldHVybiBpID49IDAgJiYgaSA8IHRoaXMuY2hpbGRyZW4ubGVuZ3RoID8gdGhpcy5jaGlsZHJlbltpICsgMV0gOiBudWxsO1xuICB9XG5cbiAgaXNFbXB0eSgpIHtcbiAgICByZXR1cm4gdGhpcy5jaGlsZHJlbi5sZW5ndGggPT09IDA7XG4gIH1cblxuICBwcmludCgpIHtcbiAgICBsZXQgcmVzID0gXCJcIjtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5saW5lcy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzICs9XG4gICAgICAgIGkgPT09IDBcbiAgICAgICAgICA/IHRoaXMuaW5kZW50ICsgdGhpcy5idWxsZXQgKyB0aGlzLnNwYWNlQWZ0ZXJCdWxsZXRcbiAgICAgICAgICA6IHRoaXMubm90ZXNJbmRlbnQ7XG4gICAgICByZXMgKz0gdGhpcy5saW5lc1tpXTtcbiAgICAgIHJlcyArPSBcIlxcblwiO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIGNsb25lKG5ld1Jvb3Q6IFJvb3QpIHtcbiAgICBjb25zdCBjbG9uZSA9IG5ldyBMaXN0KFxuICAgICAgbmV3Um9vdCxcbiAgICAgIHRoaXMuaW5kZW50LFxuICAgICAgdGhpcy5idWxsZXQsXG4gICAgICB0aGlzLm9wdGlvbmFsQ2hlY2tib3gsXG4gICAgICB0aGlzLnNwYWNlQWZ0ZXJCdWxsZXQsXG4gICAgICBcIlwiLFxuICAgICAgdGhpcy5mb2xkUm9vdFxuICAgICk7XG4gICAgY2xvbmUuaWQgPSB0aGlzLmlkO1xuICAgIGNsb25lLmxpbmVzID0gdGhpcy5saW5lcy5jb25jYXQoKTtcbiAgICBjbG9uZS5ub3Rlc0luZGVudCA9IHRoaXMubm90ZXNJbmRlbnQ7XG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiB0aGlzLmNoaWxkcmVuKSB7XG4gICAgICBjbG9uZS5hZGRBZnRlckFsbChjaGlsZC5jbG9uZShuZXdSb290KSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNsb25lO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBSb290IHtcbiAgcHJpdmF0ZSByb290TGlzdCA9IG5ldyBMaXN0KHRoaXMsIFwiXCIsIFwiXCIsIFwiXCIsIFwiXCIsIFwiXCIsIGZhbHNlKTtcbiAgcHJpdmF0ZSBzZWxlY3Rpb25zOiBSYW5nZVtdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzdGFydDogUG9zaXRpb24sXG4gICAgcHJpdmF0ZSBlbmQ6IFBvc2l0aW9uLFxuICAgIHNlbGVjdGlvbnM6IFJhbmdlW11cbiAgKSB7XG4gICAgdGhpcy5yZXBsYWNlU2VsZWN0aW9ucyhzZWxlY3Rpb25zKTtcbiAgfVxuXG4gIGdldFJvb3RMaXN0KCkge1xuICAgIHJldHVybiB0aGlzLnJvb3RMaXN0O1xuICB9XG5cbiAgZ2V0Q29udGVudFJhbmdlKCk6IFtQb3NpdGlvbiwgUG9zaXRpb25dIHtcbiAgICByZXR1cm4gW3RoaXMuZ2V0Q29udGVudFN0YXJ0KCksIHRoaXMuZ2V0Q29udGVudEVuZCgpXTtcbiAgfVxuXG4gIGdldENvbnRlbnRTdGFydCgpOiBQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHsgLi4udGhpcy5zdGFydCB9O1xuICB9XG5cbiAgZ2V0Q29udGVudEVuZCgpOiBQb3NpdGlvbiB7XG4gICAgcmV0dXJuIHsgLi4udGhpcy5lbmQgfTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbnMoKTogUmFuZ2VbXSB7XG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0aW9ucy5tYXAoKHMpID0+ICh7XG4gICAgICBhbmNob3I6IHsgLi4ucy5hbmNob3IgfSxcbiAgICAgIGhlYWQ6IHsgLi4ucy5oZWFkIH0sXG4gICAgfSkpO1xuICB9XG5cbiAgaGFzU2luZ2xlQ3Vyc29yKCkge1xuICAgIGlmICghdGhpcy5oYXNTaW5nbGVTZWxlY3Rpb24oKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IHNlbGVjdGlvbiA9IHRoaXMuc2VsZWN0aW9uc1swXTtcblxuICAgIHJldHVybiAoXG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmxpbmUgPT09IHNlbGVjdGlvbi5oZWFkLmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbi5hbmNob3IuY2ggPT09IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgKTtcbiAgfVxuXG4gIGhhc1NpbmdsZVNlbGVjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCA9PT0gMTtcbiAgfVxuXG4gIGdldFNlbGVjdGlvbigpIHtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSB0aGlzLnNlbGVjdGlvbnNbdGhpcy5zZWxlY3Rpb25zLmxlbmd0aCAtIDFdO1xuXG4gICAgY29uc3QgZnJvbSA9XG4gICAgICBzZWxlY3Rpb24uYW5jaG9yLmNoID4gc2VsZWN0aW9uLmhlYWQuY2hcbiAgICAgICAgPyBzZWxlY3Rpb24uaGVhZC5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5hbmNob3IuY2g7XG4gICAgY29uc3QgdG8gPVxuICAgICAgc2VsZWN0aW9uLmFuY2hvci5jaCA+IHNlbGVjdGlvbi5oZWFkLmNoXG4gICAgICAgID8gc2VsZWN0aW9uLmFuY2hvci5jaFxuICAgICAgICA6IHNlbGVjdGlvbi5oZWFkLmNoO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnNlbGVjdGlvbixcbiAgICAgIGZyb20sXG4gICAgICB0byxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Q3Vyc29yKCkge1xuICAgIHJldHVybiB7IC4uLnRoaXMuc2VsZWN0aW9uc1t0aGlzLnNlbGVjdGlvbnMubGVuZ3RoIC0gMV0uaGVhZCB9O1xuICB9XG5cbiAgcmVwbGFjZUN1cnNvcihjdXJzb3I6IFBvc2l0aW9uKSB7XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gW3sgYW5jaG9yOiBjdXJzb3IsIGhlYWQ6IGN1cnNvciB9XTtcbiAgfVxuXG4gIHJlcGxhY2VTZWxlY3Rpb25zKHNlbGVjdGlvbnM6IFJhbmdlW10pIHtcbiAgICBpZiAoc2VsZWN0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYFVuYWJsZSB0byBjcmVhdGUgUm9vdCB3aXRob3V0IHNlbGVjdGlvbnNgKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3Rpb25zID0gc2VsZWN0aW9ucztcbiAgfVxuXG4gIGdldExpc3RVbmRlckN1cnNvcigpOiBMaXN0IHtcbiAgICByZXR1cm4gdGhpcy5nZXRMaXN0VW5kZXJMaW5lKHRoaXMuZ2V0Q3Vyc29yKCkubGluZSk7XG4gIH1cblxuICBnZXRMaXN0VW5kZXJMaW5lKGxpbmU6IG51bWJlcikge1xuICAgIGlmIChsaW5lIDwgdGhpcy5zdGFydC5saW5lIHx8IGxpbmUgPiB0aGlzLmVuZC5saW5lKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgbGV0IHJlc3VsdDogTGlzdCA9IG51bGw7XG4gICAgbGV0IGluZGV4OiBudW1iZXIgPSB0aGlzLnN0YXJ0LmxpbmU7XG5cbiAgICBjb25zdCB2aXNpdEFyciA9IChsbDogTGlzdFtdKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IGwgb2YgbGwpIHtcbiAgICAgICAgY29uc3QgbGlzdEZyb21MaW5lID0gaW5kZXg7XG4gICAgICAgIGNvbnN0IGxpc3RUaWxsTGluZSA9IGxpc3RGcm9tTGluZSArIGwuZ2V0TGluZUNvdW50KCkgLSAxO1xuXG4gICAgICAgIGlmIChsaW5lID49IGxpc3RGcm9tTGluZSAmJiBsaW5lIDw9IGxpc3RUaWxsTGluZSkge1xuICAgICAgICAgIHJlc3VsdCA9IGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5kZXggPSBsaXN0VGlsbExpbmUgKyAxO1xuICAgICAgICAgIHZpc2l0QXJyKGwuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICB2aXNpdEFycih0aGlzLnJvb3RMaXN0LmdldENoaWxkcmVuKCkpO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdDogTGlzdCk6IFtudW1iZXIsIG51bWJlcl0gfCBudWxsIHtcbiAgICBsZXQgcmVzdWx0OiBbbnVtYmVyLCBudW1iZXJdIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGxpbmU6IG51bWJlciA9IHRoaXMuc3RhcnQubGluZTtcblxuICAgIGNvbnN0IHZpc2l0QXJyID0gKGxsOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgbCBvZiBsbCkge1xuICAgICAgICBjb25zdCBsaXN0RnJvbUxpbmUgPSBsaW5lO1xuICAgICAgICBjb25zdCBsaXN0VGlsbExpbmUgPSBsaXN0RnJvbUxpbmUgKyBsLmdldExpbmVDb3VudCgpIC0gMTtcblxuICAgICAgICBpZiAobCA9PT0gbGlzdCkge1xuICAgICAgICAgIHJlc3VsdCA9IFtsaXN0RnJvbUxpbmUsIGxpc3RUaWxsTGluZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGluZSA9IGxpc3RUaWxsTGluZSArIDE7XG4gICAgICAgICAgdmlzaXRBcnIobC5nZXRDaGlsZHJlbigpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZXN1bHQgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXRBcnIodGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBnZXRDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy5yb290TGlzdC5nZXRDaGlsZHJlbigpO1xuICB9XG5cbiAgcHJpbnQoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIHRoaXMucm9vdExpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgcmVzICs9IGNoaWxkLnByaW50KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlcy5yZXBsYWNlKC9cXG4kLywgXCJcIik7XG4gIH1cblxuICBjbG9uZSgpIHtcbiAgICBjb25zdCBjbG9uZSA9IG5ldyBSb290KFxuICAgICAgeyAuLi50aGlzLnN0YXJ0IH0sXG4gICAgICB7IC4uLnRoaXMuZW5kIH0sXG4gICAgICB0aGlzLmdldFNlbGVjdGlvbnMoKVxuICAgICk7XG4gICAgY2xvbmUucm9vdExpc3QgPSB0aGlzLnJvb3RMaXN0LmNsb25lKGNsb25lKTtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQge1xuICBMaXN0LFxuICBMaXN0TGluZSxcbiAgUG9zaXRpb24sXG4gIFJvb3QsXG4gIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMsXG59IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsUHJldmlvdXNMaW5lQ29udGVudEVuZCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzSW5mbygpO1xuXG4gICAgY29uc3QgbGluZU5vID0gbGluZXMuZmluZEluZGV4KFxuICAgICAgKGwpID0+IGN1cnNvci5jaCA9PT0gbC5mcm9tLmNoICYmIGN1cnNvci5saW5lID09PSBsLmZyb20ubGluZVxuICAgICk7XG5cbiAgICBpZiAobGluZU5vID09PSAwKSB7XG4gICAgICB0aGlzLm1lcmdlV2l0aFByZXZpb3VzSXRlbShyb290LCBjdXJzb3IsIGxpc3QpO1xuICAgIH0gZWxzZSBpZiAobGluZU5vID4gMCkge1xuICAgICAgdGhpcy5tZXJnZU5vdGVzKHJvb3QsIGN1cnNvciwgbGlzdCwgbGluZXMsIGxpbmVObyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtZXJnZU5vdGVzKFxuICAgIHJvb3Q6IFJvb3QsXG4gICAgY3Vyc29yOiBQb3NpdGlvbixcbiAgICBsaXN0OiBMaXN0LFxuICAgIGxpbmVzOiBMaXN0TGluZVtdLFxuICAgIGxpbmVObzogbnVtYmVyXG4gICkge1xuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldkxpbmVObyA9IGxpbmVObyAtIDE7XG5cbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgLSAxLFxuICAgICAgY2g6IGxpbmVzW3ByZXZMaW5lTm9dLnRleHQubGVuZ3RoICsgbGluZXNbcHJldkxpbmVOb10uZnJvbS5jaCxcbiAgICB9KTtcblxuICAgIGxpbmVzW3ByZXZMaW5lTm9dLnRleHQgKz0gbGluZXNbbGluZU5vXS50ZXh0O1xuICAgIGxpbmVzLnNwbGljZShsaW5lTm8sIDEpO1xuXG4gICAgbGlzdC5yZXBsYWNlTGluZXMobGluZXMubWFwKChsKSA9PiBsLnRleHQpKTtcbiAgfVxuXG4gIHByaXZhdGUgbWVyZ2VXaXRoUHJldmlvdXNJdGVtKHJvb3Q6IFJvb3QsIGN1cnNvcjogUG9zaXRpb24sIGxpc3Q6IExpc3QpIHtcbiAgICBpZiAocm9vdC5nZXRDaGlsZHJlbigpWzBdID09PSBsaXN0ICYmIGxpc3QuaXNFbXB0eSgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgcHJldiA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShjdXJzb3IubGluZSAtIDEpO1xuXG4gICAgaWYgKCFwcmV2KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYm90aEFyZUVtcHR5ID0gcHJldi5pc0VtcHR5KCkgJiYgbGlzdC5pc0VtcHR5KCk7XG4gICAgY29uc3QgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgPVxuICAgICAgcHJldi5pc0VtcHR5KCkgJiYgIWxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PT0gbGlzdC5nZXRMZXZlbCgpO1xuICAgIGNvbnN0IGxpc3RJc0VtcHR5QW5kUHJldklzUGFyZW50ID1cbiAgICAgIGxpc3QuaXNFbXB0eSgpICYmIHByZXYuZ2V0TGV2ZWwoKSA9PT0gbGlzdC5nZXRMZXZlbCgpIC0gMTtcblxuICAgIGlmIChib3RoQXJlRW1wdHkgfHwgcHJldklzRW1wdHlBbmRTYW1lTGV2ZWwgfHwgbGlzdElzRW1wdHlBbmRQcmV2SXNQYXJlbnQpIHtcbiAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgICBjb25zdCBwcmV2RW5kID0gcHJldi5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKTtcblxuICAgICAgaWYgKCFwcmV2LmdldE5vdGVzSW5kZW50KCkgJiYgbGlzdC5nZXROb3Rlc0luZGVudCgpKSB7XG4gICAgICAgIHByZXYuc2V0Tm90ZXNJbmRlbnQoXG4gICAgICAgICAgcHJldi5nZXRGaXJzdExpbmVJbmRlbnQoKSArXG4gICAgICAgICAgICBsaXN0LmdldE5vdGVzSW5kZW50KCkuc2xpY2UobGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGgpXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IG9sZExpbmVzID0gcHJldi5nZXRMaW5lcygpO1xuICAgICAgY29uc3QgbmV3TGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG4gICAgICBvbGRMaW5lc1tvbGRMaW5lcy5sZW5ndGggLSAxXSArPSBuZXdMaW5lc1swXTtcbiAgICAgIGNvbnN0IHJlc3VsdExpbmVzID0gb2xkTGluZXMuY29uY2F0KG5ld0xpbmVzLnNsaWNlKDEpKTtcblxuICAgICAgcHJldi5yZXBsYWNlTGluZXMocmVzdWx0TGluZXMpO1xuICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuXG4gICAgICBmb3IgKGNvbnN0IGMgb2YgbGlzdC5nZXRDaGlsZHJlbigpKSB7XG4gICAgICAgIGxpc3QucmVtb3ZlQ2hpbGQoYyk7XG4gICAgICAgIHByZXYuYWRkQWZ0ZXJBbGwoYyk7XG4gICAgICB9XG5cbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihwcmV2RW5kKTtcblxuICAgICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9EZWxldGVUaWxsUHJldmlvdXNMaW5lQ29udGVudEVuZFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgaW1lRGV0ZWN0b3I6IElNRURldGVjdG9yLFxuICAgIHByaXZhdGUgb3BlcmF0aW9uUGVyZm9ybWVyOiBPcGVyYXRpb25QZXJmb3JtZXJcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBrZXltYXAub2YoW1xuICAgICAgICB7XG4gICAgICAgICAga2V5OiBcIkJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ICE9PSBcIm5ldmVyXCIgJiZcbiAgICAgICF0aGlzLmltZURldGVjdG9yLmlzT3BlbmVkKClcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jb25zdCBCRVRURVJfTElTVFNfQk9EWV9DTEFTUyA9IFwib3V0bGluZXItcGx1Z2luLWJldHRlci1saXN0c1wiO1xuXG5leHBvcnQgY2xhc3MgQmV0dGVyTGlzdHNTdHlsZXMgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgcHJpdmF0ZSB1cGRhdGVCb2R5Q2xhc3NJbnRlcnZhbDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgb2JzaWRpYW5TZXR0aW5nczogT2JzaWRpYW5TZXR0aW5nc1xuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnVwZGF0ZUJvZHlDbGFzcygpO1xuICAgIHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgdGhpcy51cGRhdGVCb2R5Q2xhc3MoKTtcbiAgICB9LCAxMDAwKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHtcbiAgICBjbGVhckludGVydmFsKHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwpO1xuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShCRVRURVJfTElTVFNfQk9EWV9DTEFTUyk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUJvZHlDbGFzcyA9ICgpID0+IHtcbiAgICBjb25zdCBzaG91bGRFeGlzdHMgPVxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzO1xuICAgIGNvbnN0IGV4aXN0cyA9IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKEJFVFRFUl9MSVNUU19CT0RZX0NMQVNTKTtcblxuICAgIGlmIChzaG91bGRFeGlzdHMgJiYgIWV4aXN0cykge1xuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKEJFVFRFUl9MSVNUU19CT0RZX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoIXNob3VsZEV4aXN0cyAmJiBleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShCRVRURVJfTElTVFNfQk9EWV9DTEFTUyk7XG4gICAgfVxuICB9O1xufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QsIG1heFBvcywgbWluUG9zIH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIFNlbGVjdEFsbENvbnRlbnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlU2VsZWN0aW9uKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWxlY3Rpb24gPSByb290LmdldFNlbGVjdGlvbnMoKVswXTtcbiAgICBjb25zdCBbcm9vdFN0YXJ0LCByb290RW5kXSA9IHJvb3QuZ2V0Q29udGVudFJhbmdlKCk7XG5cbiAgICBjb25zdCBzZWxlY3Rpb25Gcm9tID0gbWluUG9zKHNlbGVjdGlvbi5hbmNob3IsIHNlbGVjdGlvbi5oZWFkKTtcbiAgICBjb25zdCBzZWxlY3Rpb25UbyA9IG1heFBvcyhzZWxlY3Rpb24uYW5jaG9yLCBzZWxlY3Rpb24uaGVhZCk7XG5cbiAgICBpZiAoXG4gICAgICBzZWxlY3Rpb25Gcm9tLmxpbmUgPCByb290U3RhcnQubGluZSB8fFxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA+IHJvb3RFbmQubGluZVxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA9PT0gcm9vdFN0YXJ0LmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbkZyb20uY2ggPT09IHJvb3RTdGFydC5jaCAmJlxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA9PT0gcm9vdEVuZC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Uby5jaCA9PT0gcm9vdEVuZC5jaFxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGNvbnRlbnRTdGFydCA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0QWZ0ZXJDaGVja2JveCgpO1xuICAgIGNvbnN0IGNvbnRlbnRFbmQgPSBsaXN0LmdldExhc3RMaW5lQ29udGVudEVuZCgpO1xuICAgIGNvbnN0IGxpc3RVbmRlclNlbGVjdGlvbkZyb20gPSByb290LmdldExpc3RVbmRlckxpbmUoc2VsZWN0aW9uRnJvbS5saW5lKTtcbiAgICBjb25zdCBsaXN0U3RhcnQgPVxuICAgICAgbGlzdFVuZGVyU2VsZWN0aW9uRnJvbS5nZXRGaXJzdExpbmVDb250ZW50U3RhcnRBZnRlckNoZWNrYm94KCk7XG4gICAgY29uc3QgbGlzdEVuZCA9IGxpc3RVbmRlclNlbGVjdGlvbkZyb20uZ2V0Q29udGVudEVuZEluY2x1ZGluZ0NoaWxkcmVuKCk7XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGlmIChcbiAgICAgIHNlbGVjdGlvbkZyb20ubGluZSA9PT0gY29udGVudFN0YXJ0LmxpbmUgJiZcbiAgICAgIHNlbGVjdGlvbkZyb20uY2ggPT09IGNvbnRlbnRTdGFydC5jaCAmJlxuICAgICAgc2VsZWN0aW9uVG8ubGluZSA9PT0gY29udGVudEVuZC5saW5lICYmXG4gICAgICBzZWxlY3Rpb25Uby5jaCA9PT0gY29udGVudEVuZC5jaFxuICAgICkge1xuICAgICAgaWYgKGxpc3QuZ2V0Q2hpbGRyZW4oKS5sZW5ndGgpIHtcbiAgICAgICAgLy8gc2VsZWN0IHN1YiBsaXN0c1xuICAgICAgICByb290LnJlcGxhY2VTZWxlY3Rpb25zKFtcbiAgICAgICAgICB7IGFuY2hvcjogY29udGVudFN0YXJ0LCBoZWFkOiBsaXN0LmdldENvbnRlbnRFbmRJbmNsdWRpbmdDaGlsZHJlbigpIH0sXG4gICAgICAgIF0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gc2VsZWN0IHdob2xlIGxpc3RcbiAgICAgICAgcm9vdC5yZXBsYWNlU2VsZWN0aW9ucyhbeyBhbmNob3I6IHJvb3RTdGFydCwgaGVhZDogcm9vdEVuZCB9XSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGxpc3RTdGFydC5jaCA9PSBzZWxlY3Rpb25Gcm9tLmNoICYmXG4gICAgICBsaXN0RW5kLmxpbmUgPT0gc2VsZWN0aW9uVG8ubGluZSAmJlxuICAgICAgbGlzdEVuZC5jaCA9PSBzZWxlY3Rpb25Uby5jaFxuICAgICkge1xuICAgICAgLy8gc2VsZWN0IHdob2xlIGxpc3RcbiAgICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgYW5jaG9yOiByb290U3RhcnQsIGhlYWQ6IHJvb3RFbmQgfV0pO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICAoc2VsZWN0aW9uRnJvbS5saW5lID4gY29udGVudFN0YXJ0LmxpbmUgfHxcbiAgICAgICAgKHNlbGVjdGlvbkZyb20ubGluZSA9PSBjb250ZW50U3RhcnQubGluZSAmJlxuICAgICAgICAgIHNlbGVjdGlvbkZyb20uY2ggPj0gY29udGVudFN0YXJ0LmNoKSkgJiZcbiAgICAgIChzZWxlY3Rpb25Uby5saW5lIDwgY29udGVudEVuZC5saW5lIHx8XG4gICAgICAgIChzZWxlY3Rpb25Uby5saW5lID09IGNvbnRlbnRFbmQubGluZSAmJlxuICAgICAgICAgIHNlbGVjdGlvblRvLmNoIDw9IGNvbnRlbnRFbmQuY2gpKVxuICAgICkge1xuICAgICAgLy8gc2VsZWN0IHdob2xlIGxpbmVcbiAgICAgIHJvb3QucmVwbGFjZVNlbGVjdGlvbnMoW3sgYW5jaG9yOiBjb250ZW50U3RhcnQsIGhlYWQ6IGNvbnRlbnRFbmQgfV0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICAgICAgdGhpcy51cGRhdGVkID0gZmFsc2U7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgU2VsZWN0QWxsQ29udGVudCB9IGZyb20gXCIuLi9vcGVyYXRpb25zL1NlbGVjdEFsbENvbnRlbnRcIjtcbmltcG9ydCB7IElNRURldGVjdG9yIH0gZnJvbSBcIi4uL3NlcnZpY2VzL0lNRURldGVjdG9yXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIEN0cmxBQW5kQ21kQUJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIGtleTogXCJjLWFcIixcbiAgICAgICAgICBtYWM6IFwibS1hXCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIgJiYgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBTZWxlY3RBbGxDb250ZW50KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kIH0gZnJvbSBcIi4vRGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmRcIjtcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIERlbGV0ZVRpbGxOZXh0TGluZUNvbnRlbnRTdGFydCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgZGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQ6IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge1xuICAgIHRoaXMuZGVsZXRlVGlsbFByZXZpb3VzTGluZUNvbnRlbnRFbmQgPVxuICAgICAgbmV3IERlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kKHJvb3QpO1xuICB9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnNob3VsZFN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnNob3VsZFVwZGF0ZSgpO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleChcbiAgICAgIChsKSA9PiBjdXJzb3IuY2ggPT09IGwudG8uY2ggJiYgY3Vyc29yLmxpbmUgPT09IGwudG8ubGluZVxuICAgICk7XG5cbiAgICBpZiAobGluZU5vID09PSBsaW5lcy5sZW5ndGggLSAxKSB7XG4gICAgICBjb25zdCBuZXh0TGluZSA9IGxpbmVzW2xpbmVOb10udG8ubGluZSArIDE7XG4gICAgICBjb25zdCBuZXh0TGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShuZXh0TGluZSk7XG4gICAgICBpZiAoIW5leHRMaXN0KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHJvb3QucmVwbGFjZUN1cnNvcihuZXh0TGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKSk7XG4gICAgICB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnBlcmZvcm0oKTtcbiAgICB9IGVsc2UgaWYgKGxpbmVObyA+PSAwKSB7XG4gICAgICByb290LnJlcGxhY2VDdXJzb3IobGluZXNbbGluZU5vICsgMV0uZnJvbSk7XG4gICAgICB0aGlzLmRlbGV0ZVRpbGxQcmV2aW91c0xpbmVDb250ZW50RW5kLnBlcmZvcm0oKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgRGVsZXRlVGlsbE5leHRMaW5lQ29udGVudFN0YXJ0IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvRGVsZXRlVGlsbE5leHRMaW5lQ29udGVudFN0YXJ0XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uUGVyZm9ybWVyIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09wZXJhdGlvblBlcmZvcm1lclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NcIjtcbmltcG9ydCB7IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrXCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVCZWhhdmlvdXJPdmVycmlkZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBpbWVEZXRlY3RvcjogSU1FRGV0ZWN0b3IsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIGtleW1hcC5vZihbXG4gICAgICAgIHtcbiAgICAgICAgICBrZXk6IFwiRGVsZXRlXCIsXG4gICAgICAgICAgcnVuOiBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayh7XG4gICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0sXG4gICAgICBdKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwibmV2ZXJcIiAmJlxuICAgICAgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKVxuICAgICk7XG4gIH07XG5cbiAgcHJpdmF0ZSBydW4gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBEZWxldGVUaWxsTmV4dExpbmVDb250ZW50U3RhcnQocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IExpc3QsIFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5pbnRlcmZhY2UgQ3Vyc29yQW5jaG9yIHtcbiAgY3Vyc29yTGlzdDogTGlzdDtcbiAgbGluZURpZmY6IG51bWJlcjtcbiAgY2hEaWZmOiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24gaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvb3Q6IFJvb3QsXG4gICAgcHJpdmF0ZSBsaXN0VG9Nb3ZlOiBMaXN0LFxuICAgIHByaXZhdGUgcGxhY2VUb01vdmU6IExpc3QsXG4gICAgcHJpdmF0ZSB3aGVyZVRvTW92ZTogXCJiZWZvcmVcIiB8IFwiYWZ0ZXJcIiB8IFwiaW5zaWRlXCIsXG4gICAgcHJpdmF0ZSBkZWZhdWx0SW5kZW50Q2hhcnM6IHN0cmluZ1xuICApIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBpZiAodGhpcy5saXN0VG9Nb3ZlID09PSB0aGlzLnBsYWNlVG9Nb3ZlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG5cbiAgICBjb25zdCBjdXJzb3JBbmNob3IgPSB0aGlzLmNhbGN1bGF0ZUN1cnNvckFuY2hvcigpO1xuICAgIHRoaXMubW92ZUxpc3QoKTtcbiAgICB0aGlzLmNoYW5nZUluZGVudCgpO1xuICAgIHRoaXMucmVzdG9yZUN1cnNvcihjdXJzb3JBbmNob3IpO1xuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHModGhpcy5yb290KTtcbiAgfVxuXG4gIHByaXZhdGUgY2FsY3VsYXRlQ3Vyc29yQW5jaG9yKCk6IEN1cnNvckFuY2hvciB7XG4gICAgY29uc3QgY3Vyc29yTGluZSA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKS5saW5lO1xuXG4gICAgY29uc3QgbGluZXMgPSBbXG4gICAgICB0aGlzLmxpc3RUb01vdmUuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSxcbiAgICAgIHRoaXMubGlzdFRvTW92ZS5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lLFxuICAgICAgdGhpcy5wbGFjZVRvTW92ZS5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lLFxuICAgICAgdGhpcy5wbGFjZVRvTW92ZS5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKS5saW5lLFxuICAgIF07XG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZSA9IE1hdGgubWluKC4uLmxpbmVzKTtcbiAgICBjb25zdCBsaXN0RW5kTGluZSA9IE1hdGgubWF4KC4uLmxpbmVzKTtcblxuICAgIGlmIChjdXJzb3JMaW5lIDwgbGlzdFN0YXJ0TGluZSB8fCBjdXJzb3JMaW5lID4gbGlzdEVuZExpbmUpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGN1cnNvciA9IHRoaXMucm9vdC5nZXRDdXJzb3IoKTtcbiAgICBjb25zdCBjdXJzb3JMaXN0ID0gdGhpcy5yb290LmdldExpc3RVbmRlckxpbmUoY3Vyc29yLmxpbmUpO1xuICAgIGNvbnN0IGN1cnNvckxpc3RTdGFydCA9IGN1cnNvckxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG4gICAgY29uc3QgbGluZURpZmYgPSBjdXJzb3IubGluZSAtIGN1cnNvckxpc3RTdGFydC5saW5lO1xuICAgIGNvbnN0IGNoRGlmZiA9IGN1cnNvci5jaCAtIGN1cnNvckxpc3RTdGFydC5jaDtcblxuICAgIHJldHVybiB7IGN1cnNvckxpc3QsIGxpbmVEaWZmLCBjaERpZmYgfTtcbiAgfVxuXG4gIHByaXZhdGUgbW92ZUxpc3QoKSB7XG4gICAgdGhpcy5saXN0VG9Nb3ZlLmdldFBhcmVudCgpLnJlbW92ZUNoaWxkKHRoaXMubGlzdFRvTW92ZSk7XG5cbiAgICBzd2l0Y2ggKHRoaXMud2hlcmVUb01vdmUpIHtcbiAgICAgIGNhc2UgXCJiZWZvcmVcIjpcbiAgICAgICAgdGhpcy5wbGFjZVRvTW92ZVxuICAgICAgICAgIC5nZXRQYXJlbnQoKVxuICAgICAgICAgIC5hZGRCZWZvcmUodGhpcy5wbGFjZVRvTW92ZSwgdGhpcy5saXN0VG9Nb3ZlKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgXCJhZnRlclwiOlxuICAgICAgICB0aGlzLnBsYWNlVG9Nb3ZlXG4gICAgICAgICAgLmdldFBhcmVudCgpXG4gICAgICAgICAgLmFkZEFmdGVyKHRoaXMucGxhY2VUb01vdmUsIHRoaXMubGlzdFRvTW92ZSk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIFwiaW5zaWRlXCI6XG4gICAgICAgIHRoaXMucGxhY2VUb01vdmUuYWRkQmVmb3JlQWxsKHRoaXMubGlzdFRvTW92ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgY2hhbmdlSW5kZW50KCkge1xuICAgIGNvbnN0IG9sZEluZGVudCA9IHRoaXMubGlzdFRvTW92ZS5nZXRGaXJzdExpbmVJbmRlbnQoKTtcbiAgICBjb25zdCBuZXdJbmRlbnQgPVxuICAgICAgdGhpcy53aGVyZVRvTW92ZSA9PT0gXCJpbnNpZGVcIlxuICAgICAgICA/IHRoaXMucGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lSW5kZW50KCkgKyB0aGlzLmRlZmF1bHRJbmRlbnRDaGFyc1xuICAgICAgICA6IHRoaXMucGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lSW5kZW50KCk7XG4gICAgdGhpcy5saXN0VG9Nb3ZlLnVuaW5kZW50Q29udGVudCgwLCBvbGRJbmRlbnQubGVuZ3RoKTtcbiAgICB0aGlzLmxpc3RUb01vdmUuaW5kZW50Q29udGVudCgwLCBuZXdJbmRlbnQpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXN0b3JlQ3Vyc29yKGN1cnNvckFuY2hvcjogQ3Vyc29yQW5jaG9yKSB7XG4gICAgaWYgKGN1cnNvckFuY2hvcikge1xuICAgICAgY29uc3QgY3Vyc29yTGlzdFN0YXJ0ID1cbiAgICAgICAgY3Vyc29yQW5jaG9yLmN1cnNvckxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG5cbiAgICAgIHRoaXMucm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yTGlzdFN0YXJ0LmxpbmUgKyBjdXJzb3JBbmNob3IubGluZURpZmYsXG4gICAgICAgIGNoOiBjdXJzb3JMaXN0U3RhcnQuY2ggKyBjdXJzb3JBbmNob3IuY2hEaWZmLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFdoZW4geW91IG1vdmUgYSBsaXN0LCB0aGUgc2NyZWVuIHNjcm9sbHMgdG8gdGhlIGN1cnNvci5cbiAgICAgIC8vIEl0IGlzIGJldHRlciB0byBtb3ZlIHRoZSBjdXJzb3IgaW50byB0aGUgdmlld3BvcnQgdGhhbiBsZXQgdGhlIHNjcmVlbiBzY3JvbGwuXG4gICAgICB0aGlzLnJvb3QucmVwbGFjZUN1cnNvcih0aGlzLmxpc3RUb01vdmUuZ2V0TGFzdExpbmVDb250ZW50RW5kKCkpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgTm90aWNlLCBQbGF0Zm9ybSwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgZ2V0SW5kZW50VW5pdCwgaW5kZW50U3RyaW5nIH0gZnJvbSBcIkBjb2RlbWlycm9yL2xhbmd1YWdlXCI7XG5pbXBvcnQgeyBTdGF0ZUVmZmVjdCwgU3RhdGVGaWVsZCB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsgRGVjb3JhdGlvbiwgRGVjb3JhdGlvblNldCwgRWRpdG9yVmlldyB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yLCBnZXRFZGl0b3JGcm9tU3RhdGUgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24gfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9Nb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb25cIjtcbmltcG9ydCB7IExpc3QsIFJvb3QsIGNtcFBvcyB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBPYnNpZGlhblNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2V0dGluZ3NcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QYXJzZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5cbmNvbnN0IEJPRFlfQ0xBU1MgPSBcIm91dGxpbmVyLXBsdWdpbi1kbmRcIjtcblxuZXhwb3J0IGNsYXNzIERyYWdBbmREcm9wIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIHByaXZhdGUgZHJvcFpvbmU6IEhUTUxEaXZFbGVtZW50O1xuICBwcml2YXRlIGRyb3Bab25lUGFkZGluZzogSFRNTERpdkVsZW1lbnQ7XG4gIHByaXZhdGUgcHJlU3RhcnQ6IERyYWdBbmREcm9wUHJlU3RhcnRTdGF0ZSB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIHN0YXRlOiBEcmFnQW5kRHJvcFN0YXRlIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgb2Jpc2lkaWFuOiBPYnNpZGlhblNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihbXG4gICAgICBkcmFnZ2luZ0xpbmVzU3RhdGVGaWVsZCxcbiAgICAgIGRyb3BwaW5nTGluZXNTdGF0ZUZpZWxkLFxuICAgIF0pO1xuICAgIHRoaXMuZW5hYmxlRmVhdHVyZVRvZ2dsZSgpO1xuICAgIHRoaXMuY3JlYXRlRHJvcFpvbmUoKTtcbiAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXJzKCk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVycygpO1xuICAgIHRoaXMucmVtb3ZlRHJvcFpvbmUoKTtcbiAgICB0aGlzLmRpc2FibGVGZWF0dXJlVG9nZ2xlKCk7XG4gIH1cblxuICBwcml2YXRlIGVuYWJsZUZlYXR1cmVUb2dnbGUoKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5vbkNoYW5nZSh0aGlzLmhhbmRsZVNldHRpbmdzQ2hhbmdlKTtcbiAgICB0aGlzLmhhbmRsZVNldHRpbmdzQ2hhbmdlKCk7XG4gIH1cblxuICBwcml2YXRlIGRpc2FibGVGZWF0dXJlVG9nZ2xlKCkge1xuICAgIHRoaXMuc2V0dGluZ3MucmVtb3ZlQ2FsbGJhY2sodGhpcy5oYW5kbGVTZXR0aW5nc0NoYW5nZSk7XG4gICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKEJPRFlfQ0xBU1MpO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVEcm9wWm9uZSgpIHtcbiAgICB0aGlzLmRyb3Bab25lUGFkZGluZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1kcm9wLXpvbmUtcGFkZGluZ1wiKTtcbiAgICB0aGlzLmRyb3Bab25lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLmRyb3Bab25lLmNsYXNzTGlzdC5hZGQoXCJvdXRsaW5lci1wbHVnaW4tZHJvcC16b25lXCIpO1xuICAgIHRoaXMuZHJvcFpvbmUuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIHRoaXMuZHJvcFpvbmUuYXBwZW5kQ2hpbGQodGhpcy5kcm9wWm9uZVBhZGRpbmcpO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGhpcy5kcm9wWm9uZSk7XG4gIH1cblxuICBwcml2YXRlIHJlbW92ZURyb3Bab25lKCkge1xuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGhpcy5kcm9wWm9uZSk7XG4gICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcgPSBudWxsO1xuICAgIHRoaXMuZHJvcFpvbmUgPSBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRFdmVudExpc3RlbmVycygpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMuaGFuZGxlTW91c2VEb3duLCB7XG4gICAgICBjYXB0dXJlOiB0cnVlLFxuICAgIH0pO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW1vdmVcIiwgdGhpcy5oYW5kbGVNb3VzZU1vdmUpO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgdGhpcy5oYW5kbGVLZXlEb3duKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVtb3ZlRXZlbnRMaXN0ZW5lcnMoKSB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCB0aGlzLmhhbmRsZU1vdXNlRG93biwge1xuICAgICAgY2FwdHVyZTogdHJ1ZSxcbiAgICB9KTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsIHRoaXMuaGFuZGxlTW91c2VNb3ZlKTtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCB0aGlzLmhhbmRsZU1vdXNlVXApO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBwcml2YXRlIGhhbmRsZVNldHRpbmdzQ2hhbmdlID0gKCkgPT4ge1xuICAgIGlmICghaXNGZWF0dXJlU3VwcG9ydGVkKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zZXR0aW5ncy5kcmFnQW5kRHJvcCkge1xuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKEJPRFlfQ0xBU1MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoQk9EWV9DTEFTUyk7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgaGFuZGxlTW91c2VEb3duID0gKGU6IE1vdXNlRXZlbnQpID0+IHtcbiAgICBpZiAoXG4gICAgICAhaXNGZWF0dXJlU3VwcG9ydGVkKCkgfHxcbiAgICAgICF0aGlzLnNldHRpbmdzLmRyYWdBbmREcm9wIHx8XG4gICAgICAhaXNDbGlja09uQnVsbGV0KGUpXG4gICAgKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgdmlldyA9IGdldEVkaXRvclZpZXdGcm9tSFRNTEVsZW1lbnQoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpO1xuICAgIGlmICghdmlldykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgdGhpcy5wcmVTdGFydCA9IHtcbiAgICAgIHg6IGUueCxcbiAgICAgIHk6IGUueSxcbiAgICAgIHZpZXcsXG4gICAgfTtcbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZU1vdXNlTW92ZSA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgaWYgKHRoaXMucHJlU3RhcnQpIHtcbiAgICAgIHRoaXMuc3RhcnREcmFnZ2luZygpO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5kZXRlY3RBbmREcmF3RHJvcFpvbmUoZS54LCBlLnkpO1xuICAgIH1cbiAgfTtcblxuICBwcml2YXRlIGhhbmRsZU1vdXNlVXAgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMucHJlU3RhcnQpIHtcbiAgICAgIHRoaXMucHJlU3RhcnQgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdGF0ZSkge1xuICAgICAgdGhpcy5zdG9wRHJhZ2dpbmcoKTtcbiAgICB9XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVLZXlEb3duID0gKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICBpZiAodGhpcy5zdGF0ZSAmJiBlLmNvZGUgPT09IFwiRXNjYXBlXCIpIHtcbiAgICAgIHRoaXMuY2FuY2VsRHJhZ2dpbmcoKTtcbiAgICB9XG4gIH07XG5cbiAgcHJpdmF0ZSBzdGFydERyYWdnaW5nKCkge1xuICAgIGNvbnN0IHsgeCwgeSwgdmlldyB9ID0gdGhpcy5wcmVTdGFydDtcbiAgICB0aGlzLnByZVN0YXJ0ID0gbnVsbDtcblxuICAgIGNvbnN0IGVkaXRvciA9IGdldEVkaXRvckZyb21TdGF0ZSh2aWV3LnN0YXRlKTtcbiAgICBjb25zdCBwb3MgPSBlZGl0b3Iub2Zmc2V0VG9Qb3Modmlldy5wb3NBdENvb3Jkcyh7IHgsIHkgfSkpO1xuICAgIGNvbnN0IHJvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIHBvcyk7XG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyTGluZShwb3MubGluZSk7XG4gICAgY29uc3Qgc3RhdGUgPSBuZXcgRHJhZ0FuZERyb3BTdGF0ZSh2aWV3LCBlZGl0b3IsIHJvb3QsIGxpc3QpO1xuXG4gICAgaWYgKCFzdGF0ZS5oYXNEcm9wVmFyaWFudHMoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcbiAgICB0aGlzLmhpZ2hsaWdodERyYWdnaW5nTGluZXMoKTtcbiAgfVxuXG4gIHByaXZhdGUgZGV0ZWN0QW5kRHJhd0Ryb3Bab25lKHg6IG51bWJlciwgeTogbnVtYmVyKSB7XG4gICAgdGhpcy5zdGF0ZS5jYWxjdWxhdGVOZWFyZXN0RHJvcFZhcmlhbnQoeCwgeSk7XG4gICAgdGhpcy5kcmF3RHJvcFpvbmUoKTtcbiAgfVxuXG4gIHByaXZhdGUgY2FuY2VsRHJhZ2dpbmcoKSB7XG4gICAgdGhpcy5zdGF0ZS5kcm9wVmFyaWFudCA9IG51bGw7XG4gICAgdGhpcy5zdG9wRHJhZ2dpbmcoKTtcbiAgfVxuXG4gIHByaXZhdGUgc3RvcERyYWdnaW5nKCkge1xuICAgIHRoaXMudW5oaWdodGxpZ2h0RHJhZ2dpbmdMaW5lcygpO1xuICAgIHRoaXMuaGlkZURyb3Bab25lKCk7XG4gICAgdGhpcy5hcHBseUNoYW5nZXMoKTtcbiAgICB0aGlzLnN0YXRlID0gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgYXBwbHlDaGFuZ2VzKCkge1xuICAgIGlmICghdGhpcy5zdGF0ZS5kcm9wVmFyaWFudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHsgc3RhdGUgfSA9IHRoaXM7XG4gICAgY29uc3QgeyBkcm9wVmFyaWFudCwgZWRpdG9yLCByb290LCBsaXN0IH0gPSBzdGF0ZTtcblxuICAgIGNvbnN0IG5ld1Jvb3QgPSB0aGlzLnBhcnNlci5wYXJzZShlZGl0b3IsIHJvb3QuZ2V0Q29udGVudFN0YXJ0KCkpO1xuICAgIGlmICghaXNTYW1lUm9vdHMocm9vdCwgbmV3Um9vdCkpIHtcbiAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgIGBUaGUgaXRlbSBjYW5ub3QgYmUgbW92ZWQuIFRoZSBwYWdlIGNvbnRlbnQgY2hhbmdlZCBkdXJpbmcgdGhlIG1vdmUuYCxcbiAgICAgICAgNTAwMFxuICAgICAgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5ldmFsKFxuICAgICAgcm9vdCxcbiAgICAgIG5ldyBNb3ZlTGlzdFRvRGlmZmVyZW50UG9zaXRpb24oXG4gICAgICAgIHJvb3QsXG4gICAgICAgIGxpc3QsXG4gICAgICAgIGRyb3BWYXJpYW50LnBsYWNlVG9Nb3ZlLFxuICAgICAgICBkcm9wVmFyaWFudC53aGVyZVRvTW92ZSxcbiAgICAgICAgdGhpcy5vYmlzaWRpYW4uZ2V0RGVmYXVsdEluZGVudENoYXJzKClcbiAgICAgICksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBoaWdobGlnaHREcmFnZ2luZ0xpbmVzKCkge1xuICAgIGNvbnN0IHsgc3RhdGUgfSA9IHRoaXM7XG4gICAgY29uc3QgeyBsaXN0LCBlZGl0b3IsIHZpZXcgfSA9IHN0YXRlO1xuXG4gICAgY29uc3QgbGluZXMgPSBbXTtcbiAgICBjb25zdCBmcm9tTGluZSA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZTtcbiAgICBjb25zdCB0aWxsTGluZSA9IGxpc3QuZ2V0Q29udGVudEVuZEluY2x1ZGluZ0NoaWxkcmVuKCkubGluZTtcbiAgICBmb3IgKGxldCBpID0gZnJvbUxpbmU7IGkgPD0gdGlsbExpbmU7IGkrKykge1xuICAgICAgbGluZXMucHVzaChlZGl0b3IucG9zVG9PZmZzZXQoeyBsaW5lOiBpLCBjaDogMCB9KSk7XG4gICAgfVxuICAgIHZpZXcuZGlzcGF0Y2goe1xuICAgICAgZWZmZWN0czogW2RuZFN0YXJ0ZWQub2YobGluZXMpXSxcbiAgICB9KTtcblxuICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1kcmFnZ2luZ1wiKTtcbiAgfVxuXG4gIHByaXZhdGUgdW5oaWdodGxpZ2h0RHJhZ2dpbmdMaW5lcygpIHtcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoXCJvdXRsaW5lci1wbHVnaW4tZHJhZ2dpbmdcIik7XG5cbiAgICB0aGlzLnN0YXRlLnZpZXcuZGlzcGF0Y2goe1xuICAgICAgZWZmZWN0czogW2RuZEVuZGVkLm9mKCldLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBkcmF3RHJvcFpvbmUoKSB7XG4gICAgY29uc3QgeyBzdGF0ZSB9ID0gdGhpcztcbiAgICBjb25zdCB7IHZpZXcsIGVkaXRvciwgZHJvcFZhcmlhbnQgfSA9IHN0YXRlO1xuXG4gICAgY29uc3QgbmV3UGFyZW50ID1cbiAgICAgIGRyb3BWYXJpYW50LndoZXJlVG9Nb3ZlID09PSBcImluc2lkZVwiXG4gICAgICAgID8gZHJvcFZhcmlhbnQucGxhY2VUb01vdmVcbiAgICAgICAgOiBkcm9wVmFyaWFudC5wbGFjZVRvTW92ZS5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBuZXdQYXJlbnRJc1Jvb3RMaXN0ID0gIW5ld1BhcmVudC5nZXRQYXJlbnQoKTtcblxuICAgIHtcbiAgICAgIGNvbnN0IHdpZHRoID0gTWF0aC5yb3VuZChcbiAgICAgICAgdmlldy5jb250ZW50RE9NLm9mZnNldFdpZHRoIC1cbiAgICAgICAgICAoZHJvcFZhcmlhbnQubGVmdCAtIHRoaXMuc3RhdGUubGVmdFBhZGRpbmcpXG4gICAgICApO1xuXG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLnRvcCA9IGRyb3BWYXJpYW50LnRvcCArIFwicHhcIjtcbiAgICAgIHRoaXMuZHJvcFpvbmUuc3R5bGUubGVmdCA9IGRyb3BWYXJpYW50LmxlZnQgKyBcInB4XCI7XG4gICAgICB0aGlzLmRyb3Bab25lLnN0eWxlLndpZHRoID0gd2lkdGggKyBcInB4XCI7XG4gICAgfVxuXG4gICAge1xuICAgICAgY29uc3QgbGV2ZWwgPSBuZXdQYXJlbnQuZ2V0TGV2ZWwoKTtcbiAgICAgIGNvbnN0IGluZGVudFdpZHRoID0gdGhpcy5zdGF0ZS50YWJXaWR0aDtcbiAgICAgIGNvbnN0IHdpZHRoID0gaW5kZW50V2lkdGggKiBsZXZlbDtcbiAgICAgIGNvbnN0IGRhc2hQYWRkaW5nID0gMztcbiAgICAgIGNvbnN0IGRhc2hXaWR0aCA9IGluZGVudFdpZHRoIC0gZGFzaFBhZGRpbmc7XG4gICAgICBjb25zdCBjb2xvciA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZShcbiAgICAgICAgXCItLWNvbG9yLWFjY2VudFwiXG4gICAgICApO1xuXG4gICAgICB0aGlzLmRyb3Bab25lUGFkZGluZy5zdHlsZS53aWR0aCA9IGAke3dpZHRofXB4YDtcbiAgICAgIHRoaXMuZHJvcFpvbmVQYWRkaW5nLnN0eWxlLm1hcmdpbkxlZnQgPSBgLSR7d2lkdGh9cHhgO1xuICAgICAgdGhpcy5kcm9wWm9uZVBhZGRpbmcuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMCR7d2lkdGh9JTIwNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDbGluZSUyMHgxJTNEJTIyMCUyMiUyMHkxJTNEJTIyMCUyMiUyMHgyJTNEJTIyJHt3aWR0aH0lMjIlMjB5MiUzRCUyMjAlMjIlMjBzdHJva2UlM0QlMjIke2NvbG9yfSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjglMjIlMjBzdHJva2UtZGFzaGFycmF5JTNEJTIyJHtkYXNoV2lkdGh9JTIwJHtkYXNoUGFkZGluZ30lMjIlMkYlM0UlM0MlMkZzdmclM0UnKWA7XG4gICAgfVxuXG4gICAgdGhpcy5zdGF0ZS52aWV3LmRpc3BhdGNoKHtcbiAgICAgIGVmZmVjdHM6IFtcbiAgICAgICAgZG5kTW92ZWQub2YoXG4gICAgICAgICAgbmV3UGFyZW50SXNSb290TGlzdFxuICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICA6IGVkaXRvci5wb3NUb09mZnNldCh7XG4gICAgICAgICAgICAgICAgbGluZTogbmV3UGFyZW50LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUsXG4gICAgICAgICAgICAgICAgY2g6IDAsXG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICksXG4gICAgICBdLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBoaWRlRHJvcFpvbmUoKSB7XG4gICAgdGhpcy5kcm9wWm9uZS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gIH1cbn1cblxuaW50ZXJmYWNlIERyb3BWYXJpYW50IHtcbiAgbGluZTogbnVtYmVyO1xuICBsZXZlbDogbnVtYmVyO1xuICBsZWZ0OiBudW1iZXI7XG4gIHRvcDogbnVtYmVyO1xuICBwbGFjZVRvTW92ZTogTGlzdDtcbiAgd2hlcmVUb01vdmU6IFwiYWZ0ZXJcIiB8IFwiYmVmb3JlXCIgfCBcImluc2lkZVwiO1xufVxuXG5pbnRlcmZhY2UgRHJhZ0FuZERyb3BQcmVTdGFydFN0YXRlIHtcbiAgeDogbnVtYmVyO1xuICB5OiBudW1iZXI7XG4gIHZpZXc6IEVkaXRvclZpZXc7XG59XG5cbmNsYXNzIERyYWdBbmREcm9wU3RhdGUge1xuICBwcml2YXRlIGRyb3BWYXJpYW50czogTWFwPHN0cmluZywgRHJvcFZhcmlhbnQ+ID0gbmV3IE1hcCgpO1xuICBwdWJsaWMgZHJvcFZhcmlhbnQ6IERyb3BWYXJpYW50ID0gbnVsbDtcbiAgcHVibGljIGxlZnRQYWRkaW5nID0gMDtcbiAgcHVibGljIHRhYldpZHRoID0gMDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcmVhZG9ubHkgdmlldzogRWRpdG9yVmlldyxcbiAgICBwdWJsaWMgcmVhZG9ubHkgZWRpdG9yOiBNeUVkaXRvcixcbiAgICBwdWJsaWMgcmVhZG9ubHkgcm9vdDogUm9vdCxcbiAgICBwdWJsaWMgcmVhZG9ubHkgbGlzdDogTGlzdFxuICApIHtcbiAgICB0aGlzLmNvbGxlY3REcm9wVmFyaWFudHMoKTtcbiAgICB0aGlzLmNhbGN1bGF0ZUxlZnRQYWRkaW5nKCk7XG4gICAgdGhpcy5jYWxjdWxhdGVUYWJXaWR0aCgpO1xuICB9XG5cbiAgZ2V0RHJvcFZhcmlhbnRzKCkge1xuICAgIHJldHVybiBBcnJheS5mcm9tKHRoaXMuZHJvcFZhcmlhbnRzLnZhbHVlcygpKTtcbiAgfVxuXG4gIGhhc0Ryb3BWYXJpYW50cygpIHtcbiAgICByZXR1cm4gdGhpcy5kcm9wVmFyaWFudHMuc2l6ZSA+IDA7XG4gIH1cblxuICBjYWxjdWxhdGVOZWFyZXN0RHJvcFZhcmlhbnQoeDogbnVtYmVyLCB5OiBudW1iZXIpIHtcbiAgICBjb25zdCB7IHZpZXcsIGVkaXRvciB9ID0gdGhpcztcblxuICAgIGNvbnN0IGRyb3BWYXJpYW50cyA9IHRoaXMuZ2V0RHJvcFZhcmlhbnRzKCk7XG5cbiAgICBmb3IgKGNvbnN0IHYgb2YgZHJvcFZhcmlhbnRzKSB7XG4gICAgICBjb25zdCB7IHBsYWNlVG9Nb3ZlIH0gPSB2O1xuXG4gICAgICB2LmxlZnQgPSB0aGlzLmxlZnRQYWRkaW5nICsgKHYubGV2ZWwgLSAxKSAqIHRoaXMudGFiV2lkdGg7XG5cbiAgICAgIGNvbnN0IHBvc2l0aW9uQWZ0ZXJMaXN0ID1cbiAgICAgICAgdi53aGVyZVRvTW92ZSA9PT0gXCJhZnRlclwiIHx8IHYud2hlcmVUb01vdmUgPT09IFwiaW5zaWRlXCI7XG4gICAgICBjb25zdCBsaW5lID0gcG9zaXRpb25BZnRlckxpc3RcbiAgICAgICAgPyBwbGFjZVRvTW92ZS5nZXRDb250ZW50RW5kSW5jbHVkaW5nQ2hpbGRyZW4oKS5saW5lXG4gICAgICAgIDogcGxhY2VUb01vdmUuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZTtcbiAgICAgIGNvbnN0IGxpbmVQb3MgPSBlZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgICBsaW5lLFxuICAgICAgICBjaDogMCxcbiAgICAgIH0pO1xuXG4gICAgICB2LnRvcCA9IHZpZXcuY29vcmRzQXRQb3MobGluZVBvcywgLTEpLnRvcDtcblxuICAgICAgaWYgKHBvc2l0aW9uQWZ0ZXJMaXN0KSB7XG4gICAgICAgIHYudG9wICs9IHZpZXcubGluZUJsb2NrQXQobGluZVBvcykuaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAvLyBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50XG4gICAgICB2LnRvcCAtPSA4O1xuICAgIH1cblxuICAgIGNvbnN0IG5lYXJlc3RMaW5lVG9wID0gZHJvcFZhcmlhbnRzXG4gICAgICAuc29ydCgoYSwgYikgPT4gTWF0aC5hYnMoeSAtIGEudG9wKSAtIE1hdGguYWJzKHkgLSBiLnRvcCkpXG4gICAgICAuZmlyc3QoKS50b3A7XG5cbiAgICBjb25zdCB2YXJpYW5zT25OZWFyZXN0TGluZSA9IGRyb3BWYXJpYW50cy5maWx0ZXIoXG4gICAgICAodikgPT4gTWF0aC5hYnModi50b3AgLSBuZWFyZXN0TGluZVRvcCkgPD0gNFxuICAgICk7XG5cbiAgICB0aGlzLmRyb3BWYXJpYW50ID0gdmFyaWFuc09uTmVhcmVzdExpbmVcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBNYXRoLmFicyh4IC0gYS5sZWZ0KSAtIE1hdGguYWJzKHggLSBiLmxlZnQpKVxuICAgICAgLmZpcnN0KCk7XG4gIH1cblxuICBwcml2YXRlIGFkZERyb3BWYXJpYW50KHY6IERyb3BWYXJpYW50KSB7XG4gICAgdGhpcy5kcm9wVmFyaWFudHMuc2V0KGAke3YubGluZX0gJHt2LmxldmVsfWAsIHYpO1xuICB9XG5cbiAgcHJpdmF0ZSBjb2xsZWN0RHJvcFZhcmlhbnRzKCkge1xuICAgIGNvbnN0IHZpc2l0ID0gKGxpc3RzOiBMaXN0W10pID0+IHtcbiAgICAgIGZvciAoY29uc3QgcGxhY2VUb01vdmUgb2YgbGlzdHMpIHtcbiAgICAgICAgY29uc3QgbGluZUJlZm9yZSA9IHBsYWNlVG9Nb3ZlLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmU7XG4gICAgICAgIGNvbnN0IGxpbmVBZnRlciA9IHBsYWNlVG9Nb3ZlLmdldENvbnRlbnRFbmRJbmNsdWRpbmdDaGlsZHJlbigpLmxpbmUgKyAxO1xuXG4gICAgICAgIGNvbnN0IGxldmVsID0gcGxhY2VUb01vdmUuZ2V0TGV2ZWwoKTtcblxuICAgICAgICB0aGlzLmFkZERyb3BWYXJpYW50KHtcbiAgICAgICAgICBsaW5lOiBsaW5lQmVmb3JlLFxuICAgICAgICAgIGxldmVsLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgIHdoZXJlVG9Nb3ZlOiBcImJlZm9yZVwiLFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5hZGREcm9wVmFyaWFudCh7XG4gICAgICAgICAgbGluZTogbGluZUFmdGVyLFxuICAgICAgICAgIGxldmVsLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgIHdoZXJlVG9Nb3ZlOiBcImFmdGVyXCIsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChwbGFjZVRvTW92ZSA9PT0gdGhpcy5saXN0KSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocGxhY2VUb01vdmUuaXNFbXB0eSgpKSB7XG4gICAgICAgICAgdGhpcy5hZGREcm9wVmFyaWFudCh7XG4gICAgICAgICAgICBsaW5lOiBsaW5lQWZ0ZXIsXG4gICAgICAgICAgICBsZXZlbDogbGV2ZWwgKyAxLFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHBsYWNlVG9Nb3ZlLFxuICAgICAgICAgICAgd2hlcmVUb01vdmU6IFwiaW5zaWRlXCIsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmlzaXQocGxhY2VUb01vdmUuZ2V0Q2hpbGRyZW4oKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgdmlzaXQodGhpcy5yb290LmdldENoaWxkcmVuKCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBjYWxjdWxhdGVMZWZ0UGFkZGluZygpIHtcbiAgICB0aGlzLmxlZnRQYWRkaW5nID0gdGhpcy52aWV3LmNvb3Jkc0F0UG9zKDAsIC0xKS5sZWZ0O1xuICB9XG5cbiAgcHJpdmF0ZSBjYWxjdWxhdGVUYWJXaWR0aCgpIHtcbiAgICBjb25zdCB7IHZpZXcgfSA9IHRoaXM7XG5cbiAgICBjb25zdCBzaW5nbGVJbmRlbnQgPSBpbmRlbnRTdHJpbmcodmlldy5zdGF0ZSwgZ2V0SW5kZW50VW5pdCh2aWV3LnN0YXRlKSk7XG5cbiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSB2aWV3LnN0YXRlLmRvYy5saW5lczsgaSsrKSB7XG4gICAgICBjb25zdCBsaW5lID0gdmlldy5zdGF0ZS5kb2MubGluZShpKTtcblxuICAgICAgaWYgKGxpbmUudGV4dC5zdGFydHNXaXRoKHNpbmdsZUluZGVudCkpIHtcbiAgICAgICAgY29uc3QgYSA9IHZpZXcuY29vcmRzQXRQb3MobGluZS5mcm9tLCAtMSk7XG4gICAgICAgIGNvbnN0IGIgPSB2aWV3LmNvb3Jkc0F0UG9zKGxpbmUuZnJvbSArIHNpbmdsZUluZGVudC5sZW5ndGgsIC0xKTtcbiAgICAgICAgdGhpcy50YWJXaWR0aCA9IGIubGVmdCAtIGEubGVmdDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMudGFiV2lkdGggPSB2aWV3LmRlZmF1bHRDaGFyYWN0ZXJXaWR0aCAqIGdldEluZGVudFVuaXQodmlldy5zdGF0ZSk7XG4gIH1cbn1cblxuY29uc3QgZG5kU3RhcnRlZCA9IFN0YXRlRWZmZWN0LmRlZmluZTxudW1iZXJbXT4oe1xuICBtYXA6IChsaW5lcywgY2hhbmdlKSA9PiBsaW5lcy5tYXAoKGwpID0+IGNoYW5nZS5tYXBQb3MobCkpLFxufSk7XG5cbmNvbnN0IGRuZE1vdmVkID0gU3RhdGVFZmZlY3QuZGVmaW5lPG51bWJlciB8IG51bGw+KHtcbiAgbWFwOiAobGluZSwgY2hhbmdlKSA9PiAobGluZSAhPT0gbnVsbCA/IGNoYW5nZS5tYXBQb3MobGluZSkgOiBsaW5lKSxcbn0pO1xuXG5jb25zdCBkbmRFbmRlZCA9IFN0YXRlRWZmZWN0LmRlZmluZTx2b2lkPigpO1xuXG5jb25zdCBkcmFnZ2luZ0xpbmVEZWNvcmF0aW9uID0gRGVjb3JhdGlvbi5saW5lKHtcbiAgY2xhc3M6IFwib3V0bGluZXItcGx1Z2luLWRyYWdnaW5nLWxpbmVcIixcbn0pO1xuXG5jb25zdCBkcm9wcGluZ0xpbmVEZWNvcmF0aW9uID0gRGVjb3JhdGlvbi5saW5lKHtcbiAgY2xhc3M6IFwib3V0bGluZXItcGx1Z2luLWRyb3BwaW5nLWxpbmVcIixcbn0pO1xuXG5jb25zdCBkcmFnZ2luZ0xpbmVzU3RhdGVGaWVsZCA9IFN0YXRlRmllbGQuZGVmaW5lPERlY29yYXRpb25TZXQ+KHtcbiAgY3JlYXRlOiAoKSA9PiBEZWNvcmF0aW9uLm5vbmUsXG5cbiAgdXBkYXRlOiAoZG5kU3RhdGUsIHRyKSA9PiB7XG4gICAgZG5kU3RhdGUgPSBkbmRTdGF0ZS5tYXAodHIuY2hhbmdlcyk7XG5cbiAgICBmb3IgKGNvbnN0IGUgb2YgdHIuZWZmZWN0cykge1xuICAgICAgaWYgKGUuaXMoZG5kU3RhcnRlZCkpIHtcbiAgICAgICAgZG5kU3RhdGUgPSBkbmRTdGF0ZS51cGRhdGUoe1xuICAgICAgICAgIGFkZDogZS52YWx1ZS5tYXAoKGwpID0+IGRyYWdnaW5nTGluZURlY29yYXRpb24ucmFuZ2UobCwgbCkpLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGUuaXMoZG5kRW5kZWQpKSB7XG4gICAgICAgIGRuZFN0YXRlID0gRGVjb3JhdGlvbi5ub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBkbmRTdGF0ZTtcbiAgfSxcblxuICBwcm92aWRlOiAoZikgPT4gRWRpdG9yVmlldy5kZWNvcmF0aW9ucy5mcm9tKGYpLFxufSk7XG5cbmNvbnN0IGRyb3BwaW5nTGluZXNTdGF0ZUZpZWxkID0gU3RhdGVGaWVsZC5kZWZpbmU8RGVjb3JhdGlvblNldD4oe1xuICBjcmVhdGU6ICgpID0+IERlY29yYXRpb24ubm9uZSxcblxuICB1cGRhdGU6IChkbmREcm9wcGluZ1N0YXRlLCB0cikgPT4ge1xuICAgIGRuZERyb3BwaW5nU3RhdGUgPSBkbmREcm9wcGluZ1N0YXRlLm1hcCh0ci5jaGFuZ2VzKTtcblxuICAgIGZvciAoY29uc3QgZSBvZiB0ci5lZmZlY3RzKSB7XG4gICAgICBpZiAoZS5pcyhkbmRNb3ZlZCkpIHtcbiAgICAgICAgZG5kRHJvcHBpbmdTdGF0ZSA9XG4gICAgICAgICAgZS52YWx1ZSA9PT0gbnVsbFxuICAgICAgICAgICAgPyBEZWNvcmF0aW9uLm5vbmVcbiAgICAgICAgICAgIDogRGVjb3JhdGlvbi5zZXQoZHJvcHBpbmdMaW5lRGVjb3JhdGlvbi5yYW5nZShlLnZhbHVlLCBlLnZhbHVlKSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChlLmlzKGRuZEVuZGVkKSkge1xuICAgICAgICBkbmREcm9wcGluZ1N0YXRlID0gRGVjb3JhdGlvbi5ub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBkbmREcm9wcGluZ1N0YXRlO1xuICB9LFxuXG4gIHByb3ZpZGU6IChmKSA9PiBFZGl0b3JWaWV3LmRlY29yYXRpb25zLmZyb20oZiksXG59KTtcblxuZnVuY3Rpb24gZ2V0RWRpdG9yVmlld0Zyb21IVE1MRWxlbWVudChlOiBIVE1MRWxlbWVudCkge1xuICB3aGlsZSAoZSAmJiAhZS5jbGFzc0xpc3QuY29udGFpbnMoXCJjbS1lZGl0b3JcIikpIHtcbiAgICBlID0gZS5wYXJlbnRFbGVtZW50O1xuICB9XG5cbiAgaWYgKCFlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gRWRpdG9yVmlldy5maW5kRnJvbURPTShlKTtcbn1cblxuZnVuY3Rpb24gaXNDbGlja09uQnVsbGV0KGU6IE1vdXNlRXZlbnQpIHtcbiAgbGV0IGVsID0gZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG5cbiAgd2hpbGUgKGVsKSB7XG4gICAgaWYgKFxuICAgICAgZWwuY2xhc3NMaXN0LmNvbnRhaW5zKFwiY20tZm9ybWF0dGluZy1saXN0XCIpIHx8XG4gICAgICBlbC5jbGFzc0xpc3QuY29udGFpbnMoXCJjbS1mb2xkLWluZGljYXRvclwiKSB8fFxuICAgICAgZWwuY2xhc3NMaXN0LmNvbnRhaW5zKFwidGFzay1saXN0LWl0ZW0tY2hlY2tib3hcIilcbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGVsID0gZWwucGFyZW50RWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gaXNTYW1lUm9vdHMoYTogUm9vdCwgYjogUm9vdCkge1xuICBjb25zdCBbYVN0YXJ0LCBhRW5kXSA9IGEuZ2V0Q29udGVudFJhbmdlKCk7XG4gIGNvbnN0IFtiU3RhcnQsIGJFbmRdID0gYi5nZXRDb250ZW50UmFuZ2UoKTtcblxuICBpZiAoY21wUG9zKGFTdGFydCwgYlN0YXJ0KSAhPT0gMCB8fCBjbXBQb3MoYUVuZCwgYkVuZCkgIT09IDApIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gYS5wcmludCgpID09PSBiLnByaW50KCk7XG59XG5cbmZ1bmN0aW9uIGlzRmVhdHVyZVN1cHBvcnRlZCgpIHtcbiAgcmV0dXJuIFBsYXRmb3JtLmlzRGVza3RvcDtcbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgaWYgKCFsaXN0LmlzRm9sZGVkKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBmb2xkUm9vdCA9IGxpc3QuZ2V0VG9wRm9sZFJvb3QoKTtcbiAgICBjb25zdCBmaXJzdExpbmVFbmQgPSBmb2xkUm9vdC5nZXRMaW5lc0luZm8oKVswXS50bztcblxuICAgIGlmIChjdXJzb3IubGluZSA+IGZpcnN0TGluZUVuZC5saW5lKSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKGZpcnN0TGluZUVuZCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBLZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGNvbnRlbnRTdGFydCA9IGxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0QWZ0ZXJDaGVja2JveCgpO1xuICAgIGNvbnN0IGxpbmVQcmVmaXggPVxuICAgICAgY29udGVudFN0YXJ0LmxpbmUgPT09IGN1cnNvci5saW5lXG4gICAgICAgID8gY29udGVudFN0YXJ0LmNoXG4gICAgICAgIDogbGlzdC5nZXROb3Rlc0luZGVudCgpLmxlbmd0aDtcblxuICAgIGlmIChjdXJzb3IuY2ggPCBsaW5lUHJlZml4KSB7XG4gICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuICAgICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICAgIGNoOiBsaW5lUHJlZml4LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSwgVHJhbnNhY3Rpb24gfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IsIGdldEVkaXRvckZyb21TdGF0ZSB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9LZWVwQ3Vyc29yT3V0c2lkZUZvbGRlZExpbmVzXCI7XG5pbXBvcnQgeyBLZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnQgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9LZWVwQ3Vyc29yV2l0aGluTGlzdENvbnRlbnRcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9QYXJzZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5cbmV4cG9ydCBjbGFzcyBFZGl0b3JTZWxlY3Rpb25zQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIEVkaXRvclN0YXRlLnRyYW5zYWN0aW9uRXh0ZW5kZXIub2YodGhpcy50cmFuc2FjdGlvbkV4dGVuZGVyKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgdHJhbnNhY3Rpb25FeHRlbmRlciA9ICh0cjogVHJhbnNhY3Rpb24pOiBudWxsID0+IHtcbiAgICBpZiAodGhpcy5zZXR0aW5ncy5rZWVwQ3Vyc29yV2l0aGluQ29udGVudCA9PT0gXCJuZXZlclwiIHx8ICF0ci5zZWxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGVkaXRvciA9IGdldEVkaXRvckZyb21TdGF0ZSh0ci5zdGFydFN0YXRlKTtcblxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5oYW5kbGVTZWxlY3Rpb25zQ2hhbmdlcyhlZGl0b3IpO1xuICAgIH0sIDApO1xuXG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVTZWxlY3Rpb25zQ2hhbmdlcyA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3Qgcm9vdCA9IHRoaXMucGFyc2VyLnBhcnNlKGVkaXRvcik7XG5cbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB7XG4gICAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgICAgcm9vdCxcbiAgICAgICAgbmV3IEtlZXBDdXJzb3JPdXRzaWRlRm9sZGVkTGluZXMocm9vdCksXG4gICAgICAgIGVkaXRvclxuICAgICAgKTtcblxuICAgICAgaWYgKHNob3VsZFN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgIHJvb3QsXG4gICAgICBuZXcgS2VlcEN1cnNvcldpdGhpbkxpc3RDb250ZW50KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImV4cG9ydCBjb25zdCBjaGVja2JveFJlID0gYFxcXFxbW15cXFxcW1xcXFxdXVxcXFxdWyBcXHRdYDtcbiIsImV4cG9ydCBmdW5jdGlvbiBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveChsaW5lOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGxpbmUgPT09IFwiXCIgfHwgbGluZSA9PT0gXCJbIF0gXCI7XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgTGlzdCwgUG9zaXRpb24sIFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgY2hlY2tib3hSZSB9IGZyb20gXCIuLi91dGlscy9jaGVja2JveFJlXCI7XG5pbXBvcnQgeyBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveCB9IGZyb20gXCIuLi91dGlscy9pc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveFwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEdldFpvb21SYW5nZSB7XG4gIGdldFpvb21SYW5nZSgpOiB7IGZyb206IFBvc2l0aW9uOyB0bzogUG9zaXRpb24gfSB8IG51bGw7XG59XG5cbmV4cG9ydCBjbGFzcyBDcmVhdGVOZXdJdGVtIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb290OiBSb290LFxuICAgIHByaXZhdGUgZGVmYXVsdEluZGVudENoYXJzOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSBnZXRab29tUmFuZ2U6IEdldFpvb21SYW5nZVxuICApIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlU2VsZWN0aW9uKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWxlY3Rpb24gPSByb290LmdldFNlbGVjdGlvbigpO1xuICAgIGlmICghc2VsZWN0aW9uIHx8IHNlbGVjdGlvbi5hbmNob3IubGluZSAhPT0gc2VsZWN0aW9uLmhlYWQubGluZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVzID0gbGlzdC5nZXRMaW5lc0luZm8oKTtcblxuICAgIGlmIChsaW5lcy5sZW5ndGggPT09IDEgJiYgaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0udGV4dCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIGNvbnN0IGxpbmVVbmRlckN1cnNvciA9IGxpbmVzLmZpbmQoKGwpID0+IGwuZnJvbS5saW5lID09PSBjdXJzb3IubGluZSk7XG5cbiAgICBpZiAoY3Vyc29yLmNoIDwgbGluZVVuZGVyQ3Vyc29yLmZyb20uY2gpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCB7IG9sZExpbmVzLCBuZXdMaW5lcyB9ID0gbGluZXMucmVkdWNlKFxuICAgICAgKGFjYywgbGluZSkgPT4ge1xuICAgICAgICBpZiAoY3Vyc29yLmxpbmUgPiBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGFjYy5vbGRMaW5lcy5wdXNoKGxpbmUudGV4dCk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3Vyc29yLmxpbmUgPT09IGxpbmUuZnJvbS5saW5lKSB7XG4gICAgICAgICAgY29uc3QgbGVmdCA9IGxpbmUudGV4dC5zbGljZSgwLCBzZWxlY3Rpb24uZnJvbSAtIGxpbmUuZnJvbS5jaCk7XG4gICAgICAgICAgY29uc3QgcmlnaHQgPSBsaW5lLnRleHQuc2xpY2Uoc2VsZWN0aW9uLnRvIC0gbGluZS5mcm9tLmNoKTtcbiAgICAgICAgICBhY2Mub2xkTGluZXMucHVzaChsZWZ0KTtcbiAgICAgICAgICBhY2MubmV3TGluZXMucHVzaChyaWdodCk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3Vyc29yLmxpbmUgPCBsaW5lLmZyb20ubGluZSkge1xuICAgICAgICAgIGFjYy5uZXdMaW5lcy5wdXNoKGxpbmUudGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgb2xkTGluZXM6IFtdLFxuICAgICAgICBuZXdMaW5lczogW10sXG4gICAgICB9XG4gICAgKTtcblxuICAgIGNvbnN0IGNvZGVCbG9ja0JhY3RpY2tzID0gb2xkTGluZXMuam9pbihcIlxcblwiKS5zcGxpdChcImBgYFwiKS5sZW5ndGggLSAxO1xuICAgIGNvbnN0IGlzSW5zaWRlQ29kZWJsb2NrID1cbiAgICAgIGNvZGVCbG9ja0JhY3RpY2tzID4gMCAmJiBjb2RlQmxvY2tCYWN0aWNrcyAlIDIgIT09IDA7XG5cbiAgICBpZiAoaXNJbnNpZGVDb2RlYmxvY2spIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IHpvb21SYW5nZSA9IHRoaXMuZ2V0Wm9vbVJhbmdlLmdldFpvb21SYW5nZSgpO1xuICAgIGNvbnN0IGxpc3RJc1pvb21pbmdSb290ID0gQm9vbGVhbihcbiAgICAgIHpvb21SYW5nZSAmJlxuICAgICAgICBsaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUgPj0gem9vbVJhbmdlLmZyb20ubGluZSAmJlxuICAgICAgICBsaXN0LmdldExhc3RMaW5lQ29udGVudEVuZCgpLmxpbmUgPD0gem9vbVJhbmdlLmZyb20ubGluZVxuICAgICk7XG5cbiAgICBjb25zdCBoYXNDaGlsZHJlbiA9ICFsaXN0LmlzRW1wdHkoKTtcbiAgICBjb25zdCBjaGlsZElzRm9sZGVkID0gbGlzdC5pc0ZvbGRSb290KCk7XG4gICAgY29uc3QgZW5kUG9zID0gbGlzdC5nZXRMYXN0TGluZUNvbnRlbnRFbmQoKTtcbiAgICBjb25zdCBlbmRPZkxpbmUgPSBjdXJzb3IubGluZSA9PT0gZW5kUG9zLmxpbmUgJiYgY3Vyc29yLmNoID09PSBlbmRQb3MuY2g7XG5cbiAgICBjb25zdCBvbkNoaWxkTGV2ZWwgPVxuICAgICAgbGlzdElzWm9vbWluZ1Jvb3QgfHwgKGhhc0NoaWxkcmVuICYmICFjaGlsZElzRm9sZGVkICYmIGVuZE9mTGluZSk7XG5cbiAgICBjb25zdCBpbmRlbnQgPSBvbkNoaWxkTGV2ZWxcbiAgICAgID8gaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0Rmlyc3RMaW5lSW5kZW50KClcbiAgICAgICAgOiBsaXN0LmdldEZpcnN0TGluZUluZGVudCgpICsgdGhpcy5kZWZhdWx0SW5kZW50Q2hhcnNcbiAgICAgIDogbGlzdC5nZXRGaXJzdExpbmVJbmRlbnQoKTtcblxuICAgIGNvbnN0IGJ1bGxldCA9XG4gICAgICBvbkNoaWxkTGV2ZWwgJiYgaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0QnVsbGV0KClcbiAgICAgICAgOiBsaXN0LmdldEJ1bGxldCgpO1xuXG4gICAgY29uc3Qgc3BhY2VBZnRlckJ1bGxldCA9XG4gICAgICBvbkNoaWxkTGV2ZWwgJiYgaGFzQ2hpbGRyZW5cbiAgICAgICAgPyBsaXN0LmdldENoaWxkcmVuKClbMF0uZ2V0U3BhY2VBZnRlckJ1bGxldCgpXG4gICAgICAgIDogbGlzdC5nZXRTcGFjZUFmdGVyQnVsbGV0KCk7XG5cbiAgICBjb25zdCBwcmVmaXggPSBvbGRMaW5lc1swXS5tYXRjaChjaGVja2JveFJlKSA/IFwiWyBdIFwiIDogXCJcIjtcblxuICAgIGNvbnN0IG5ld0xpc3QgPSBuZXcgTGlzdChcbiAgICAgIGxpc3QuZ2V0Um9vdCgpLFxuICAgICAgaW5kZW50LFxuICAgICAgYnVsbGV0LFxuICAgICAgcHJlZml4LFxuICAgICAgc3BhY2VBZnRlckJ1bGxldCxcbiAgICAgIHByZWZpeCArIG5ld0xpbmVzLnNoaWZ0KCksXG4gICAgICBmYWxzZVxuICAgICk7XG5cbiAgICBpZiAobmV3TGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgbmV3TGlzdC5zZXROb3Rlc0luZGVudChsaXN0LmdldE5vdGVzSW5kZW50KCkpO1xuICAgICAgZm9yIChjb25zdCBsaW5lIG9mIG5ld0xpbmVzKSB7XG4gICAgICAgIG5ld0xpc3QuYWRkTGluZShsaW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAob25DaGlsZExldmVsKSB7XG4gICAgICBsaXN0LmFkZEJlZm9yZUFsbChuZXdMaXN0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCFjaGlsZElzRm9sZGVkIHx8ICFlbmRPZkxpbmUpIHtcbiAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBsaXN0LmdldENoaWxkcmVuKCk7XG4gICAgICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgICAgICBsaXN0LnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgICAgICAgICBuZXdMaXN0LmFkZEFmdGVyQWxsKGNoaWxkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaXN0LmdldFBhcmVudCgpLmFkZEFmdGVyKGxpc3QsIG5ld0xpc3QpO1xuICAgIH1cblxuICAgIGxpc3QucmVwbGFjZUxpbmVzKG9sZExpbmVzKTtcblxuICAgIGNvbnN0IG5ld0xpc3RTdGFydCA9IG5ld0xpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IG5ld0xpc3RTdGFydC5saW5lLFxuICAgICAgY2g6IG5ld0xpc3RTdGFydC5jaCArIHByZWZpeC5sZW5ndGgsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCwgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBPdXRkZW50TGlzdCBpbXBsZW1lbnRzIE9wZXJhdGlvbiB7XG4gIHByaXZhdGUgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7XG4gIHByaXZhdGUgdXBkYXRlZCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm9vdDogUm9vdCkge31cblxuICBzaG91bGRTdG9wUHJvcGFnYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcFByb3BhZ2F0aW9uO1xuICB9XG5cbiAgc2hvdWxkVXBkYXRlKCkge1xuICAgIHJldHVybiB0aGlzLnVwZGF0ZWQ7XG4gIH1cblxuICBwZXJmb3JtKCkge1xuICAgIGNvbnN0IHsgcm9vdCB9ID0gdGhpcztcblxuICAgIGlmICghcm9vdC5oYXNTaW5nbGVDdXJzb3IoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuc3RvcFByb3BhZ2F0aW9uID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3QgPSByb290LmdldExpc3RVbmRlckN1cnNvcigpO1xuICAgIGNvbnN0IHBhcmVudCA9IGxpc3QuZ2V0UGFyZW50KCk7XG4gICAgY29uc3QgZ3JhbmRQYXJlbnQgPSBwYXJlbnQuZ2V0UGFyZW50KCk7XG5cbiAgICBpZiAoIWdyYW5kUGFyZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVCZWZvcmUgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG4gICAgY29uc3QgaW5kZW50Um1Gcm9tID0gcGFyZW50LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aDtcbiAgICBjb25zdCBpbmRlbnRSbVRpbGwgPSBsaXN0LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aDtcblxuICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICBncmFuZFBhcmVudC5hZGRBZnRlcihwYXJlbnQsIGxpc3QpO1xuICAgIGxpc3QudW5pbmRlbnRDb250ZW50KGluZGVudFJtRnJvbSwgaW5kZW50Um1UaWxsKTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG4gICAgY29uc3QgY2hEaWZmID0gaW5kZW50Um1UaWxsIC0gaW5kZW50Um1Gcm9tO1xuXG4gICAgY29uc3QgY3Vyc29yID0gcm9vdC5nZXRDdXJzb3IoKTtcbiAgICByb290LnJlcGxhY2VDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUgKyBsaW5lRGlmZixcbiAgICAgIGNoOiBjdXJzb3IuY2ggLSBjaERpZmYsXG4gICAgfSk7XG5cbiAgICByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzKHJvb3QpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcbmltcG9ydCB7IE91dGRlbnRMaXN0IH0gZnJvbSBcIi4vT3V0ZGVudExpc3RcIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5pbXBvcnQgeyBpc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveCB9IGZyb20gXCIuLi91dGlscy9pc0VtcHR5TGluZU9yRW1wdHlDaGVja2JveFwiO1xuXG5leHBvcnQgY2xhc3MgT3V0ZGVudExpc3RJZkl0c0VtcHR5IGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBvdXRkZW50TGlzdDogT3V0ZGVudExpc3Q7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7XG4gICAgdGhpcy5vdXRkZW50TGlzdCA9IG5ldyBPdXRkZW50TGlzdChyb290KTtcbiAgfVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5vdXRkZW50TGlzdC5zaG91bGRTdG9wUHJvcGFnYXRpb24oKTtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5vdXRkZW50TGlzdC5zaG91bGRVcGRhdGUoKTtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzKCk7XG5cbiAgICBpZiAoXG4gICAgICBsaW5lcy5sZW5ndGggPiAxIHx8XG4gICAgICAhaXNFbXB0eUxpbmVPckVtcHR5Q2hlY2tib3gobGluZXNbMF0pIHx8XG4gICAgICBsaXN0LmdldExldmVsKCkgPT09IDFcbiAgICApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLm91dGRlbnRMaXN0LnBlcmZvcm0oKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgUHJlYyB9IGZyb20gXCJAY29kZW1pcnJvci9zdGF0ZVwiO1xuaW1wb3J0IHsga2V5bWFwIH0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBDcmVhdGVOZXdJdGVtIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvQ3JlYXRlTmV3SXRlbVwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3RJZkl0c0VtcHR5IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3V0ZGVudExpc3RJZkl0c0VtcHR5XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvUGFyc2VyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIEVudGVyQmVoYXZpb3VyT3ZlcnJpZGUgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzLFxuICAgIHByaXZhdGUgaW1lRGV0ZWN0b3I6IElNRURldGVjdG9yLFxuICAgIHByaXZhdGUgb2JzaWRpYW5TZXR0aW5nczogT2JzaWRpYW5TZXR0aW5ncyxcbiAgICBwcml2YXRlIHBhcnNlcjogUGFyc2VyLFxuICAgIHByaXZhdGUgb3BlcmF0aW9uUGVyZm9ybWVyOiBPcGVyYXRpb25QZXJmb3JtZXJcbiAgKSB7fVxuXG4gIGFzeW5jIGxvYWQoKSB7XG4gICAgdGhpcy5wbHVnaW4ucmVnaXN0ZXJFZGl0b3JFeHRlbnNpb24oXG4gICAgICBQcmVjLmhpZ2hlc3QoXG4gICAgICAgIGtleW1hcC5vZihbXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiBcIkVudGVyXCIsXG4gICAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVFbnRlckJlaGF2aW91ciAmJiAhdGhpcy5pbWVEZXRlY3Rvci5pc09wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCByb290ID0gdGhpcy5wYXJzZXIucGFyc2UoZWRpdG9yKTtcblxuICAgIGlmICghcm9vdCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2hvdWxkVXBkYXRlOiBmYWxzZSxcbiAgICAgICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBmYWxzZSxcbiAgICAgIH07XG4gICAgfVxuXG4gICAge1xuICAgICAgY29uc3QgcmVzID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIuZXZhbChcbiAgICAgICAgcm9vdCxcbiAgICAgICAgbmV3IE91dGRlbnRMaXN0SWZJdHNFbXB0eShyb290KSxcbiAgICAgICAgZWRpdG9yXG4gICAgICApO1xuXG4gICAgICBpZiAocmVzLnNob3VsZFN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHtcbiAgICAgIGNvbnN0IGRlZmF1bHRJbmRlbnRDaGFycyA9IHRoaXMub2JzaWRpYW5TZXR0aW5ncy5nZXREZWZhdWx0SW5kZW50Q2hhcnMoKTtcbiAgICAgIGNvbnN0IHpvb21SYW5nZSA9IGVkaXRvci5nZXRab29tUmFuZ2UoKTtcbiAgICAgIGNvbnN0IGdldFpvb21SYW5nZSA9IHtcbiAgICAgICAgZ2V0Wm9vbVJhbmdlOiAoKSA9PiB6b29tUmFuZ2UsXG4gICAgICB9O1xuXG4gICAgICBjb25zdCByZXMgPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5ldmFsKFxuICAgICAgICByb290LFxuICAgICAgICBuZXcgQ3JlYXRlTmV3SXRlbShyb290LCBkZWZhdWx0SW5kZW50Q2hhcnMsIGdldFpvb21SYW5nZSksXG4gICAgICAgIGVkaXRvclxuICAgICAgKTtcblxuICAgICAgaWYgKHJlcy5zaG91bGRVcGRhdGUgJiYgem9vbVJhbmdlKSB7XG4gICAgICAgIGVkaXRvci50cnlSZWZyZXNoWm9vbSh6b29tUmFuZ2UuZnJvbS5saW5lKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlcztcbiAgICB9XG4gIH07XG59XG4iLCJpbXBvcnQgeyBFZGl0b3IgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFZGl0b3JDYWxsYmFjayhjYjogKGVkaXRvcjogTXlFZGl0b3IpID0+IGJvb2xlYW4pIHtcbiAgcmV0dXJuIChlZGl0b3I6IEVkaXRvcikgPT4ge1xuICAgIGNvbnN0IG15RWRpdG9yID0gbmV3IE15RWRpdG9yKGVkaXRvcik7XG4gICAgY29uc3Qgc2hvdWxkU3RvcFByb3BhZ2F0aW9uID0gY2IobXlFZGl0b3IpO1xuXG4gICAgaWYgKFxuICAgICAgIXNob3VsZFN0b3BQcm9wYWdhdGlvbiAmJlxuICAgICAgd2luZG93LmV2ZW50ICYmXG4gICAgICB3aW5kb3cuZXZlbnQudHlwZSA9PT0gXCJrZXlkb3duXCJcbiAgICApIHtcbiAgICAgIG15RWRpdG9yLnRyaWdnZXJPbktleURvd24od2luZG93LmV2ZW50IGFzIEtleWJvYXJkRXZlbnQpO1xuICAgIH1cbiAgfTtcbn1cbiIsImltcG9ydCB7IE5vdGljZSwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBPYnNpZGlhblNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL09ic2lkaWFuU2V0dGluZ3NcIjtcbmltcG9ydCB7IGNyZWF0ZUVkaXRvckNhbGxiYWNrIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZUVkaXRvckNhbGxiYWNrXCI7XG5cbmV4cG9ydCBjbGFzcyBMaXN0c0ZvbGRpbmdDb21tYW5kcyBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBvYnNpZGlhblNldHRpbmdzOiBPYnNpZGlhblNldHRpbmdzXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwiZm9sZFwiLFxuICAgICAgaWNvbjogXCJjaGV2cm9ucy1kb3duLXVwXCIsXG4gICAgICBuYW1lOiBcIkZvbGQgdGhlIGxpc3RcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLmZvbGQpLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93VXBcIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcInVuZm9sZFwiLFxuICAgICAgaWNvbjogXCJjaGV2cm9ucy11cC1kb3duXCIsXG4gICAgICBuYW1lOiBcIlVuZm9sZCB0aGUgbGlzdFwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IGNyZWF0ZUVkaXRvckNhbGxiYWNrKHRoaXMudW5mb2xkKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCJdLFxuICAgICAgICAgIGtleTogXCJBcnJvd0Rvd25cIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgc2V0Rm9sZChlZGl0b3I6IE15RWRpdG9yLCB0eXBlOiBcImZvbGRcIiB8IFwidW5mb2xkXCIpIHtcbiAgICBpZiAoIXRoaXMub2JzaWRpYW5TZXR0aW5ncy5nZXRGb2xkU2V0dGluZ3MoKS5mb2xkSW5kZW50KSB7XG4gICAgICBuZXcgTm90aWNlKFxuICAgICAgICBgVW5hYmxlIHRvICR7dHlwZX0gYmVjYXVzZSBmb2xkaW5nIGlzIGRpc2FibGVkLiBQbGVhc2UgZW5hYmxlIFwiRm9sZCBpbmRlbnRcIiBpbiBPYnNpZGlhbiBzZXR0aW5ncy5gLFxuICAgICAgICA1MDAwXG4gICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgY29uc3QgY3Vyc29yID0gZWRpdG9yLmdldEN1cnNvcigpO1xuXG4gICAgaWYgKHR5cGUgPT09IFwiZm9sZFwiKSB7XG4gICAgICBlZGl0b3IuZm9sZChjdXJzb3IubGluZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVkaXRvci51bmZvbGQoY3Vyc29yLmxpbmUpO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcHJpdmF0ZSBmb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJmb2xkXCIpO1xuICB9O1xuXG4gIHByaXZhdGUgdW5mb2xkID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb2xkKGVkaXRvciwgXCJ1bmZvbGRcIik7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCwgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBJbmRlbnRMaXN0IGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290LCBwcml2YXRlIGRlZmF1bHRJbmRlbnRDaGFyczogc3RyaW5nKSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBwcmV2ID0gcGFyZW50LmdldFByZXZTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBpZiAoIXByZXYpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUJlZm9yZSA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcblxuICAgIGNvbnN0IGluZGVudFBvcyA9IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoO1xuICAgIGxldCBpbmRlbnRDaGFycyA9IFwiXCI7XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIXByZXYuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IHByZXZcbiAgICAgICAgLmdldENoaWxkcmVuKClbMF1cbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwcmV2LmdldEZpcnN0TGluZUluZGVudCgpLmxlbmd0aCk7XG4gICAgfVxuXG4gICAgaWYgKGluZGVudENoYXJzID09PSBcIlwiKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3RcbiAgICAgICAgLmdldEZpcnN0TGluZUluZGVudCgpXG4gICAgICAgIC5zbGljZShwYXJlbnQuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIgJiYgIWxpc3QuaXNFbXB0eSgpKSB7XG4gICAgICBpbmRlbnRDaGFycyA9IGxpc3QuZ2V0Q2hpbGRyZW4oKVswXS5nZXRGaXJzdExpbmVJbmRlbnQoKTtcbiAgICB9XG5cbiAgICBpZiAoaW5kZW50Q2hhcnMgPT09IFwiXCIpIHtcbiAgICAgIGluZGVudENoYXJzID0gdGhpcy5kZWZhdWx0SW5kZW50Q2hhcnM7XG4gICAgfVxuXG4gICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgIHByZXYuYWRkQWZ0ZXJBbGwobGlzdCk7XG4gICAgbGlzdC5pbmRlbnRDb250ZW50KGluZGVudFBvcywgaW5kZW50Q2hhcnMpO1xuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUFmdGVyID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGxpbmVEaWZmID0gbGlzdFN0YXJ0TGluZUFmdGVyIC0gbGlzdFN0YXJ0TGluZUJlZm9yZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoICsgaW5kZW50Q2hhcnMubGVuZ3RoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4vT3BlcmF0aW9uXCI7XG5cbmltcG9ydCB7IFJvb3QsIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgTW92ZUxpc3REb3duIGltcGxlbWVudHMgT3BlcmF0aW9uIHtcbiAgcHJpdmF0ZSBzdG9wUHJvcGFnYXRpb24gPSBmYWxzZTtcbiAgcHJpdmF0ZSB1cGRhdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb290OiBSb290KSB7fVxuXG4gIHNob3VsZFN0b3BQcm9wYWdhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9wUHJvcGFnYXRpb247XG4gIH1cblxuICBzaG91bGRVcGRhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudXBkYXRlZDtcbiAgfVxuXG4gIHBlcmZvcm0oKSB7XG4gICAgY29uc3QgeyByb290IH0gPSB0aGlzO1xuXG4gICAgaWYgKCFyb290Lmhhc1NpbmdsZUN1cnNvcigpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9wUHJvcGFnYXRpb24gPSB0cnVlO1xuXG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgcGFyZW50ID0gbGlzdC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBncmFuZFBhcmVudCA9IHBhcmVudC5nZXRQYXJlbnQoKTtcbiAgICBjb25zdCBuZXh0ID0gcGFyZW50LmdldE5leHRTaWJsaW5nT2YobGlzdCk7XG5cbiAgICBjb25zdCBsaXN0U3RhcnRMaW5lQmVmb3JlID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuXG4gICAgaWYgKCFuZXh0ICYmIGdyYW5kUGFyZW50KSB7XG4gICAgICBjb25zdCBuZXdQYXJlbnQgPSBncmFuZFBhcmVudC5nZXROZXh0U2libGluZ09mKHBhcmVudCk7XG5cbiAgICAgIGlmIChuZXdQYXJlbnQpIHtcbiAgICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGxpc3QpO1xuICAgICAgICBuZXdQYXJlbnQuYWRkQmVmb3JlQWxsKGxpc3QpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmV4dCkge1xuICAgICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChsaXN0KTtcbiAgICAgIHBhcmVudC5hZGRBZnRlcihuZXh0LCBsaXN0KTtcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMudXBkYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVBZnRlciA9IHJvb3QuZ2V0Q29udGVudExpbmVzUmFuZ2VPZihsaXN0KVswXTtcbiAgICBjb25zdCBsaW5lRGlmZiA9IGxpc3RTdGFydExpbmVBZnRlciAtIGxpc3RTdGFydExpbmVCZWZvcmU7XG5cbiAgICBjb25zdCBjdXJzb3IgPSByb290LmdldEN1cnNvcigpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcih7XG4gICAgICBsaW5lOiBjdXJzb3IubGluZSArIGxpbmVEaWZmLFxuICAgICAgY2g6IGN1cnNvci5jaCxcbiAgICB9KTtcblxuICAgIHJlY2FsY3VsYXRlTnVtZXJpY0J1bGxldHMocm9vdCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gXCIuL09wZXJhdGlvblwiO1xuXG5pbXBvcnQgeyBSb290LCByZWNhbGN1bGF0ZU51bWVyaWNCdWxsZXRzIH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIE1vdmVMaXN0VXAgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG5cbiAgICBjb25zdCBsaXN0ID0gcm9vdC5nZXRMaXN0VW5kZXJDdXJzb3IoKTtcbiAgICBjb25zdCBwYXJlbnQgPSBsaXN0LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IGdyYW5kUGFyZW50ID0gcGFyZW50LmdldFBhcmVudCgpO1xuICAgIGNvbnN0IHByZXYgPSBwYXJlbnQuZ2V0UHJldlNpYmxpbmdPZihsaXN0KTtcblxuICAgIGNvbnN0IGxpc3RTdGFydExpbmVCZWZvcmUgPSByb290LmdldENvbnRlbnRMaW5lc1JhbmdlT2YobGlzdClbMF07XG5cbiAgICBpZiAoIXByZXYgJiYgZ3JhbmRQYXJlbnQpIHtcbiAgICAgIGNvbnN0IG5ld1BhcmVudCA9IGdyYW5kUGFyZW50LmdldFByZXZTaWJsaW5nT2YocGFyZW50KTtcblxuICAgICAgaWYgKG5ld1BhcmVudCkge1xuICAgICAgICB0aGlzLnVwZGF0ZWQgPSB0cnVlO1xuICAgICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgICAgIG5ld1BhcmVudC5hZGRBZnRlckFsbChsaXN0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByZXYpIHtcbiAgICAgIHRoaXMudXBkYXRlZCA9IHRydWU7XG4gICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQobGlzdCk7XG4gICAgICBwYXJlbnQuYWRkQmVmb3JlKHByZXYsIGxpc3QpO1xuICAgIH1cblxuICAgIGlmICghdGhpcy51cGRhdGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGlzdFN0YXJ0TGluZUFmdGVyID0gcm9vdC5nZXRDb250ZW50TGluZXNSYW5nZU9mKGxpc3QpWzBdO1xuICAgIGNvbnN0IGxpbmVEaWZmID0gbGlzdFN0YXJ0TGluZUFmdGVyIC0gbGlzdFN0YXJ0TGluZUJlZm9yZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgcm9vdC5yZXBsYWNlQ3Vyc29yKHtcbiAgICAgIGxpbmU6IGN1cnNvci5saW5lICsgbGluZURpZmYsXG4gICAgICBjaDogY3Vyc29yLmNoLFxuICAgIH0pO1xuXG4gICAgcmVjYWxjdWxhdGVOdW1lcmljQnVsbGV0cyhyb290KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IgfSBmcm9tIFwiLi4vZWRpdG9yXCI7XG5pbXBvcnQgeyBJbmRlbnRMaXN0IH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvSW5kZW50TGlzdFwiO1xuaW1wb3J0IHsgTW92ZUxpc3REb3duIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUxpc3REb3duXCI7XG5pbXBvcnQgeyBNb3ZlTGlzdFVwIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvTW92ZUxpc3RVcFwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9PdXRkZW50TGlzdFwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBjcmVhdGVFZGl0b3JDYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVFZGl0b3JDYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgTGlzdHNNb3ZlbWVudENvbW1hbmRzIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcIm1vdmUtbGlzdC1pdGVtLXVwXCIsXG4gICAgICBpY29uOiBcImFycm93LXVwXCIsXG4gICAgICBuYW1lOiBcIk1vdmUgbGlzdCBhbmQgc3VibGlzdHMgdXBcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLm1vdmVMaXN0VXApLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIiwgXCJTaGlmdFwiXSxcbiAgICAgICAgICBrZXk6IFwiQXJyb3dVcFwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwibW92ZS1saXN0LWl0ZW0tZG93blwiLFxuICAgICAgaWNvbjogXCJhcnJvdy1kb3duXCIsXG4gICAgICBuYW1lOiBcIk1vdmUgbGlzdCBhbmQgc3VibGlzdHMgZG93blwiLFxuICAgICAgZWRpdG9yQ2FsbGJhY2s6IGNyZWF0ZUVkaXRvckNhbGxiYWNrKHRoaXMubW92ZUxpc3REb3duKSxcbiAgICAgIGhvdGtleXM6IFtcbiAgICAgICAge1xuICAgICAgICAgIG1vZGlmaWVyczogW1wiTW9kXCIsIFwiU2hpZnRcIl0sXG4gICAgICAgICAga2V5OiBcIkFycm93RG93blwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwiaW5kZW50LWxpc3RcIixcbiAgICAgIGljb246IFwiaW5kZW50XCIsXG4gICAgICBuYW1lOiBcIkluZGVudCB0aGUgbGlzdCBhbmQgc3VibGlzdHNcIixcbiAgICAgIGVkaXRvckNhbGxiYWNrOiBjcmVhdGVFZGl0b3JDYWxsYmFjayh0aGlzLmluZGVudExpc3QpLFxuICAgICAgaG90a2V5czogW10sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcIm91dGRlbnQtbGlzdFwiLFxuICAgICAgaWNvbjogXCJvdXRkZW50XCIsXG4gICAgICBuYW1lOiBcIk91dGRlbnQgdGhlIGxpc3QgYW5kIHN1Ymxpc3RzXCIsXG4gICAgICBlZGl0b3JDYWxsYmFjazogY3JlYXRlRWRpdG9yQ2FsbGJhY2sodGhpcy5vdXRkZW50TGlzdCksXG4gICAgICBob3RrZXlzOiBbXSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBtb3ZlTGlzdERvd24gPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGNvbnN0IHsgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlTGlzdERvd24ocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuXG4gICAgcmV0dXJuIHNob3VsZFN0b3BQcm9wYWdhdGlvbjtcbiAgfTtcblxuICBwcml2YXRlIG1vdmVMaXN0VXAgPSAoZWRpdG9yOiBNeUVkaXRvcikgPT4ge1xuICAgIGNvbnN0IHsgc2hvdWxkU3RvcFByb3BhZ2F0aW9uIH0gPSB0aGlzLm9wZXJhdGlvblBlcmZvcm1lci5wZXJmb3JtKFxuICAgICAgKHJvb3QpID0+IG5ldyBNb3ZlTGlzdFVwKHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBpbmRlbnRMaXN0ID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICBjb25zdCB7IHNob3VsZFN0b3BQcm9wYWdhdGlvbiB9ID0gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PlxuICAgICAgICBuZXcgSW5kZW50TGlzdChyb290LCB0aGlzLm9ic2lkaWFuU2V0dGluZ3MuZ2V0RGVmYXVsdEluZGVudENoYXJzKCkpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG5cbiAgcHJpdmF0ZSBvdXRkZW50TGlzdCA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgY29uc3QgeyBzaG91bGRTdG9wUHJvcGFnYXRpb24gfSA9IHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyLnBlcmZvcm0oXG4gICAgICAocm9vdCkgPT4gbmV3IE91dGRlbnRMaXN0KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcblxuICAgIHJldHVybiBzaG91bGRTdG9wUHJvcGFnYXRpb247XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tIFwiLi9PcGVyYXRpb25cIjtcblxuaW1wb3J0IHsgUm9vdCB9IGZyb20gXCIuLi9yb290XCI7XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVUaWxsQ3VycmVudExpbmVDb250ZW50U3RhcnQgaW1wbGVtZW50cyBPcGVyYXRpb24ge1xuICBwcml2YXRlIHN0b3BQcm9wYWdhdGlvbiA9IGZhbHNlO1xuICBwcml2YXRlIHVwZGF0ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvb3Q6IFJvb3QpIHt9XG5cbiAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgfVxuXG4gIHNob3VsZFVwZGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy51cGRhdGVkO1xuICB9XG5cbiAgcGVyZm9ybSgpIHtcbiAgICBjb25zdCB7IHJvb3QgfSA9IHRoaXM7XG5cbiAgICBpZiAoIXJvb3QuaGFzU2luZ2xlQ3Vyc29yKCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3BQcm9wYWdhdGlvbiA9IHRydWU7XG4gICAgdGhpcy51cGRhdGVkID0gdHJ1ZTtcblxuICAgIGNvbnN0IGN1cnNvciA9IHJvb3QuZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGlzdCA9IHJvb3QuZ2V0TGlzdFVuZGVyQ3Vyc29yKCk7XG4gICAgY29uc3QgbGluZXMgPSBsaXN0LmdldExpbmVzSW5mbygpO1xuICAgIGNvbnN0IGxpbmVObyA9IGxpbmVzLmZpbmRJbmRleCgobCkgPT4gbC5mcm9tLmxpbmUgPT09IGN1cnNvci5saW5lKTtcblxuICAgIGxpbmVzW2xpbmVOb10udGV4dCA9IGxpbmVzW2xpbmVOb10udGV4dC5zbGljZShcbiAgICAgIGN1cnNvci5jaCAtIGxpbmVzW2xpbmVOb10uZnJvbS5jaFxuICAgICk7XG5cbiAgICBsaXN0LnJlcGxhY2VMaW5lcyhsaW5lcy5tYXAoKGwpID0+IGwudGV4dCkpO1xuICAgIHJvb3QucmVwbGFjZUN1cnNvcihsaW5lc1tsaW5lTm9dLmZyb20pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IERlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydCB9IGZyb20gXCIuLi9vcGVyYXRpb25zL0RlbGV0ZVRpbGxDdXJyZW50TGluZUNvbnRlbnRTdGFydFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgTWV0YUJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyXG4gICkge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAge1xuICAgICAgICAgIG1hYzogXCJtLUJhY2tzcGFjZVwiLFxuICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICBydW46IHRoaXMucnVuLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9LFxuICAgICAgXSlcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cblxuICBwcml2YXRlIGNoZWNrID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ICE9PSBcIm5ldmVyXCIgJiZcbiAgICAgICF0aGlzLmltZURldGVjdG9yLmlzT3BlbmVkKClcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgRGVsZXRlVGlsbEN1cnJlbnRMaW5lQ29udGVudFN0YXJ0KHJvb3QpLFxuICAgICAgZWRpdG9yXG4gICAgKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7IE1hcmtkb3duUmVuZGVyZXIsIE1vZGFsLCBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jbGFzcyBSZWxlYXNlTm90ZXNNb2RhbCBleHRlbmRzIE1vZGFsIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLFxuICAgIHByaXZhdGUgdGl0bGU6IHN0cmluZyxcbiAgICBwcml2YXRlIGNvbnRlbnQ6IHN0cmluZyxcbiAgICBwcml2YXRlIGNiOiAoKSA9PiB2b2lkXG4gICkge1xuICAgIHN1cGVyKHBsdWdpbi5hcHApO1xuICB9XG5cbiAgYXN5bmMgb25PcGVuKCkge1xuICAgIHRoaXMudGl0bGVFbC5zZXRUZXh0KHRoaXMudGl0bGUpO1xuXG4gICAgTWFya2Rvd25SZW5kZXJlci5yZW5kZXJNYXJrZG93bihcbiAgICAgIHRoaXMuY29udGVudCxcbiAgICAgIHRoaXMuY29udGVudEVsLFxuICAgICAgXCJcIixcbiAgICAgIHRoaXMucGx1Z2luXG4gICAgKTtcbiAgfVxuXG4gIG9uQ2xvc2UoKSB7XG4gICAgdGhpcy5jYigpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbXBhcmVSZWxlYXNlcyhhOiBzdHJpbmcsIGI6IHN0cmluZykge1xuICBjb25zdCBbYU1ham9yLCBhTWlub3IsIGFQYXRjaF0gPSBhLnNwbGl0KFwiLlwiLCAzKS5tYXAoTnVtYmVyKTtcbiAgY29uc3QgW2JNYWpvciwgYk1pbm9yLCBiUGF0Y2hdID0gYi5zcGxpdChcIi5cIiwgMykubWFwKE51bWJlcik7XG5cbiAgaWYgKGFNYWpvciA9PT0gYk1ham9yKSB7XG4gICAgaWYgKGFNaW5vciA9PT0gYk1pbm9yKSB7XG4gICAgICByZXR1cm4gYVBhdGNoIC0gYlBhdGNoO1xuICAgIH1cblxuICAgIHJldHVybiBhTWlub3IgLSBiTWlub3I7XG4gIH1cblxuICByZXR1cm4gYU1ham9yIC0gYk1ham9yO1xufVxuXG5mdW5jdGlvbiBwYXJzZUNoYW5nZWxvZygpIHtcbiAgY29uc3QgbWFya2Rvd24gPSBDSEFOR0VMT0dfTUQ7XG4gIGNvbnN0IHJlbGVhc2VOb3RlczogW3N0cmluZywgc3RyaW5nXVtdID0gW107XG4gIGxldCB2ZXJzaW9uO1xuICBsZXQgY29udGVudCA9IFwiXCI7XG5cbiAgZm9yIChjb25zdCBsaW5lIG9mIG1hcmtkb3duLnNwbGl0KFwiXFxuXCIpKSB7XG4gICAgY29uc3QgdmVyc2lvbkhlYWRlck1hdGNoZXMgPSAvXiMrXFxzKyhcXGQrXFwuXFxkK1xcLlxcZCspJC8uZXhlYyhsaW5lKTtcbiAgICBpZiAodmVyc2lvbkhlYWRlck1hdGNoZXMpIHtcbiAgICAgIGlmICh2ZXJzaW9uICYmIGNvbnRlbnQudHJpbSgpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmVsZWFzZU5vdGVzLnB1c2goW3ZlcnNpb24sIGNvbnRlbnRdKTtcbiAgICAgIH1cbiAgICAgIHZlcnNpb24gPSB2ZXJzaW9uSGVhZGVyTWF0Y2hlc1sxXTtcbiAgICAgIGNvbnRlbnQgPSBsaW5lO1xuICAgICAgY29udGVudCArPSBcIlxcblwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb250ZW50ICs9IGxpbmU7XG4gICAgICBjb250ZW50ICs9IFwiXFxuXCI7XG4gICAgfVxuICB9XG5cbiAgaWYgKHZlcnNpb24gJiYgY29udGVudC50cmltKCkubGVuZ3RoID4gMCkge1xuICAgIHJlbGVhc2VOb3Rlcy5wdXNoKFt2ZXJzaW9uLCBjb250ZW50XSk7XG4gIH1cblxuICByZXR1cm4gcmVsZWFzZU5vdGVzO1xufVxuXG5leHBvcnQgY2xhc3MgUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50IGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIHByaXZhdGUgbW9kYWw6IFJlbGVhc2VOb3Rlc01vZGFsIHwgbnVsbCA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncykge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6IFwic2hvdy1yZWxlYXNlLW5vdGVzXCIsXG4gICAgICBuYW1lOiBcIlNob3cgUmVsZWFzZSBOb3Rlc1wiLFxuICAgICAgY2FsbGJhY2s6IHRoaXMuc2hvd01vZGFsLFxuICAgIH0pO1xuXG4gICAgdGhpcy5zaG93TW9kYWwodGhpcy5zZXR0aW5ncy5wcmV2aW91c1JlbGVhc2UpO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge1xuICAgIGlmICghdGhpcy5tb2RhbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IG1vZGFsID0gdGhpcy5tb2RhbDtcbiAgICB0aGlzLm1vZGFsID0gbnVsbDtcbiAgICBtb2RhbC5jbG9zZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBzaG93TW9kYWwgPSAocHJldmlvdXNSZWxlYXNlOiBzdHJpbmcgfCBudWxsID0gbnVsbCkgPT4ge1xuICAgIGxldCByZWxlYXNlTm90ZXMgPSBcIlwiO1xuICAgIGZvciAoY29uc3QgW3ZlcnNpb24sIGNvbnRlbnRdIG9mIHBhcnNlQ2hhbmdlbG9nKCkpIHtcbiAgICAgIGlmIChjb21wYXJlUmVsZWFzZXModmVyc2lvbiwgcHJldmlvdXNSZWxlYXNlIHx8IFwiMC4wLjBcIikgPiAwKSB7XG4gICAgICAgIHJlbGVhc2VOb3RlcyArPSBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChyZWxlYXNlTm90ZXMudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IG1vZGFsVGl0bGUgPSBgV2VsY29tZSB0byBPYnNpZGlhbiBPdXRsaW5lciAke1BMVUdJTl9WRVJTSU9OfWA7XG5cbiAgICB0aGlzLm1vZGFsID0gbmV3IFJlbGVhc2VOb3Rlc01vZGFsKFxuICAgICAgdGhpcy5wbHVnaW4sXG4gICAgICBtb2RhbFRpdGxlLFxuICAgICAgcmVsZWFzZU5vdGVzLFxuICAgICAgdGhpcy5oYW5kbGVDbG9zZVxuICAgICk7XG4gICAgdGhpcy5tb2RhbC5vcGVuKCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBoYW5kbGVDbG9zZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXRoaXMubW9kYWwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnNldHRpbmdzLnByZXZpb3VzUmVsZWFzZSA9IFBMVUdJTl9WRVJTSU9OO1xuICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW5TZXR0aW5nVGFiLCBQbHVnaW5fMiwgU2V0dGluZyB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQge1xuICBLZWVwQ3Vyc29yV2l0aGluQ29udGVudCxcbiAgU2V0dGluZ3MsXG4gIFZlcnRpY2FsTGluZXNBY3Rpb24sXG59IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jbGFzcyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luU2V0dGluZ1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHtcbiAgICBzdXBlcihhcHAsIHBsdWdpbik7XG4gIH1cblxuICBkaXNwbGF5KCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XG5cbiAgICBjb250YWluZXJFbC5lbXB0eSgpO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlN0aWNrIHRoZSBjdXJzb3IgdG8gdGhlIGNvbnRlbnRcIilcbiAgICAgIC5zZXREZXNjKFwiRG9uJ3QgbGV0IHRoZSBjdXJzb3IgbW92ZSB0byB0aGUgYnVsbGV0IHBvc2l0aW9uLlwiKVxuICAgICAgLmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4ge1xuICAgICAgICBkcm9wZG93blxuICAgICAgICAgIC5hZGRPcHRpb25zKHtcbiAgICAgICAgICAgIG5ldmVyOiBcIk5ldmVyXCIsXG4gICAgICAgICAgICBcImJ1bGxldC1vbmx5XCI6IFwiU3RpY2sgY3Vyc29yIG91dCBvZiBidWxsZXRzXCIsXG4gICAgICAgICAgICBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjogXCJTdGljayBjdXJzb3Igb3V0IG9mIGJ1bGxldHMgYW5kIGNoZWNrYm94ZXNcIixcbiAgICAgICAgICB9IGFzIHsgW2tleSBpbiBLZWVwQ3Vyc29yV2l0aGluQ29udGVudF06IHN0cmluZyB9KVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50KVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWU6IEtlZXBDdXJzb3JXaXRoaW5Db250ZW50KSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50ID0gdmFsdWU7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkVuaGFuY2UgdGhlIFRhYiBrZXlcIilcbiAgICAgIC5zZXREZXNjKFwiTWFrZSBUYWIgYW5kIFNoaWZ0LVRhYiBiZWhhdmUgdGhlIHNhbWUgYXMgb3RoZXIgb3V0bGluZXJzLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlVGFiQmVoYXZpb3VyKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVUYWJCZWhhdmlvdXIgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5oYW5jZSB0aGUgRW50ZXIga2V5XCIpXG4gICAgICAuc2V0RGVzYyhcIk1ha2UgdGhlIEVudGVyIGtleSBiZWhhdmUgdGhlIHNhbWUgYXMgb3RoZXIgb3V0bGluZXJzLlwiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlRW50ZXJCZWhhdmlvdXIpXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5vdmVycmlkZUVudGVyQmVoYXZpb3VyID0gdmFsdWU7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkVuaGFuY2UgdGhlIEN0cmwrQSBvciBDbWQrQSBiZWhhdmlvclwiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiUHJlc3MgdGhlIGhvdGtleSBvbmNlIHRvIHNlbGVjdCB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIFByZXNzIHRoZSBob3RrZXkgdHdpY2UgdG8gc2VsZWN0IHRoZSBlbnRpcmUgbGlzdC5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLm92ZXJyaWRlU2VsZWN0QWxsQmVoYXZpb3VyKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiSW1wcm92ZSB0aGUgc3R5bGUgb2YgeW91ciBsaXN0c1wiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiU3R5bGVzIGFyZSBvbmx5IGNvbXBhdGlibGUgd2l0aCBidWlsdC1pbiBPYnNpZGlhbiB0aGVtZXMgYW5kIG1heSBub3QgYmUgY29tcGF0aWJsZSB3aXRoIG90aGVyIHRoZW1lcy5cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2V0dGluZ3MuYmV0dGVyTGlzdHNTdHlsZXMgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRHJhdyB2ZXJ0aWNhbCBpbmRlbnRhdGlvbiBsaW5lc1wiKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXMpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lcyA9IHZhbHVlO1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlZlcnRpY2FsIGluZGVudGF0aW9uIGxpbmUgY2xpY2sgYWN0aW9uXCIpXG4gICAgICAuYWRkRHJvcGRvd24oKGRyb3Bkb3duKSA9PiB7XG4gICAgICAgIGRyb3Bkb3duXG4gICAgICAgICAgLmFkZE9wdGlvbnMoe1xuICAgICAgICAgICAgbm9uZTogXCJOb25lXCIsXG4gICAgICAgICAgICBcInpvb20taW5cIjogXCJab29tIEluXCIsXG4gICAgICAgICAgICBcInRvZ2dsZS1mb2xkaW5nXCI6IFwiVG9nZ2xlIEZvbGRpbmdcIixcbiAgICAgICAgICB9IGFzIHsgW2tleSBpbiBWZXJ0aWNhbExpbmVzQWN0aW9uXTogc3RyaW5nIH0pXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lc0FjdGlvbilcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlOiBWZXJ0aWNhbExpbmVzQWN0aW9uKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXNBY3Rpb24gPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuc2V0dGluZ3Muc2F2ZSgpO1xuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbCkuc2V0TmFtZShcIkRyYWctYW5kLURyb3BcIikuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnNldHRpbmdzLmRyYWdBbmREcm9wKS5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgdGhpcy5zZXR0aW5ncy5kcmFnQW5kRHJvcCA9IHZhbHVlO1xuICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkRlYnVnIG1vZGVcIilcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICBcIk9wZW4gRGV2VG9vbHMgKENvbW1hbmQrT3B0aW9uK0kgb3IgQ29udHJvbCtTaGlmdCtJKSB0byBjb3B5IHRoZSBkZWJ1ZyBsb2dzLlwiXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+IHtcbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMuc2V0dGluZ3MuZGVidWcpLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0dGluZ3MuZGVidWcgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnNldHRpbmdzLnNhdmUoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NUYWIgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwbHVnaW46IFBsdWdpbl8yLCBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncykge31cblxuICBhc3luYyBsb2FkKCkge1xuICAgIHRoaXMucGx1Z2luLmFkZFNldHRpbmdUYWIoXG4gICAgICBuZXcgT2JzaWRpYW5PdXRsaW5lclBsdWdpblNldHRpbmdUYWIoXG4gICAgICAgIHRoaXMucGx1Z2luLmFwcCxcbiAgICAgICAgdGhpcy5wbHVnaW4sXG4gICAgICAgIHRoaXMuc2V0dGluZ3NcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgdW5sb2FkKCkge31cbn1cbiIsImltcG9ydCB7IFBsdWdpbl8yIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5cbmltcG9ydCB7IFByZWMgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5cbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9GZWF0dXJlXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgT3V0ZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9PdXRkZW50TGlzdFwiO1xuaW1wb3J0IHsgSU1FRGV0ZWN0b3IgfSBmcm9tIFwiLi4vc2VydmljZXMvSU1FRGV0ZWN0b3JcIjtcbmltcG9ydCB7IE9wZXJhdGlvblBlcmZvcm1lciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4uL3NlcnZpY2VzL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBjcmVhdGVLZXltYXBSdW5DYWxsYmFjayB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVLZXltYXBSdW5DYWxsYmFja1wiO1xuXG5leHBvcnQgY2xhc3MgU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZSBpbXBsZW1lbnRzIEZlYXR1cmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHBsdWdpbjogUGx1Z2luXzIsXG4gICAgcHJpdmF0ZSBpbWVEZXRlY3RvcjogSU1FRGV0ZWN0b3IsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwicy1UYWJcIixcbiAgICAgICAgICAgIHJ1bjogY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2soe1xuICAgICAgICAgICAgICBjaGVjazogdGhpcy5jaGVjayxcbiAgICAgICAgICAgICAgcnVuOiB0aGlzLnJ1bixcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0pXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjaGVjayA9ICgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5vdmVycmlkZVRhYkJlaGF2aW91ciAmJiAhdGhpcy5pbWVEZXRlY3Rvci5pc09wZW5lZCgpO1xuICB9O1xuXG4gIHByaXZhdGUgcnVuID0gKGVkaXRvcjogTXlFZGl0b3IpID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcGVyYXRpb25QZXJmb3JtZXIucGVyZm9ybShcbiAgICAgIChyb290KSA9PiBuZXcgT3V0ZGVudExpc3Qocm9vdCksXG4gICAgICBlZGl0b3JcbiAgICApO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgQXBwLCBNb2RhbCwgUGx1Z2luXzIgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi4vc2VydmljZXMvU2V0dGluZ3NcIjtcblxuaW50ZXJmYWNlIEFwcEhpZGRlblByb3BzIHtcbiAgaW50ZXJuYWxQbHVnaW5zOiB7XG4gICAgY29uZmlnOiB7IFtrZXk6IHN0cmluZ106IGJvb2xlYW4gfTtcbiAgfTtcbiAgaXNNb2JpbGU6IGJvb2xlYW47XG4gIHBsdWdpbnM6IHtcbiAgICBlbmFibGVkUGx1Z2luczogU2V0PHN0cmluZz47XG4gICAgbWFuaWZlc3RzOiB7IFtrZXk6IHN0cmluZ106IHsgdmVyc2lvbjogc3RyaW5nIH0gfTtcbiAgfTtcbiAgdmF1bHQ6IHtcbiAgICBjb25maWc6IG9iamVjdDtcbiAgfTtcbn1cblxuY2xhc3MgU3lzdGVtSW5mb01vZGFsIGV4dGVuZHMgTW9kYWwge1xuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHtcbiAgICBzdXBlcihhcHApO1xuICB9XG5cbiAgYXN5bmMgb25PcGVuKCkge1xuICAgIHRoaXMudGl0bGVFbC5zZXRUZXh0KFwiU3lzdGVtIEluZm9ybWF0aW9uXCIpO1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBhcHAgPSB0aGlzLmFwcCBhcyBhbnkgYXMgQXBwSGlkZGVuUHJvcHM7XG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgcHJvY2Vzczoge1xuICAgICAgICBhcmNoOiBwcm9jZXNzLmFyY2gsXG4gICAgICAgIHBsYXRmb3JtOiBwcm9jZXNzLnBsYXRmb3JtLFxuICAgICAgfSxcbiAgICAgIGFwcDoge1xuICAgICAgICBpbnRlcm5hbFBsdWdpbnM6IHtcbiAgICAgICAgICBjb25maWc6IGFwcC5pbnRlcm5hbFBsdWdpbnMuY29uZmlnLFxuICAgICAgICB9LFxuICAgICAgICBpc01vYmlsZTogYXBwLmlzTW9iaWxlLFxuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgZW5hYmxlZFBsdWdpbnM6IEFycmF5LmZyb20oYXBwLnBsdWdpbnMuZW5hYmxlZFBsdWdpbnMpLFxuICAgICAgICAgIG1hbmlmZXN0czogT2JqZWN0LmtleXMoYXBwLnBsdWdpbnMubWFuaWZlc3RzKS5yZWR1Y2UoKGFjYywga2V5KSA9PiB7XG4gICAgICAgICAgICBhY2Nba2V5XSA9IHtcbiAgICAgICAgICAgICAgdmVyc2lvbjogYXBwLnBsdWdpbnMubWFuaWZlc3RzW2tleV0udmVyc2lvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgICAgIH0sIHt9IGFzIHsgW2tleTogc3RyaW5nXTogeyB2ZXJzaW9uOiBzdHJpbmcgfSB9KSxcbiAgICAgICAgfSxcbiAgICAgICAgdmF1bHQ6IHtcbiAgICAgICAgICBjb25maWc6IGFwcC52YXVsdC5jb25maWcsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgcGx1Z2luOiB7XG4gICAgICAgIHNldHRpbmdzOiB7IHZhbHVlczogdGhpcy5zZXR0aW5ncy5nZXRWYWx1ZXMoKSB9LFxuICAgICAgfSxcbiAgICB9O1xuXG4gICAgY29uc3QgdGV4dCA9IEpTT04uc3RyaW5naWZ5KGRhdGEsIG51bGwsIDIpO1xuXG4gICAgY29uc3QgcHJlID0gdGhpcy5jb250ZW50RWwuY3JlYXRlRWwoXCJwcmVcIik7XG4gICAgcHJlLnNldFRleHQodGV4dCk7XG4gICAgcHJlLnNldENzc1N0eWxlcyh7XG4gICAgICBvdmVyZmxvdzogXCJzY3JvbGxcIixcbiAgICAgIG1heEhlaWdodDogXCIzMDBweFwiLFxuICAgIH0pO1xuXG4gICAgY29uc3QgYnV0dG9uID0gdGhpcy5jb250ZW50RWwuY3JlYXRlRWwoXCJidXR0b25cIik7XG4gICAgYnV0dG9uLnNldFRleHQoXCJDb3B5IGFuZCBDbG9zZVwiKTtcbiAgICBidXR0b24ub25DbGlja0V2ZW50KCgpID0+IHtcbiAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KFwiYGBganNvblxcblwiICsgdGV4dCArIFwiXFxuYGBgXCIpO1xuICAgICAgdGhpcy5jbG9zZSgpO1xuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTeXN0ZW1JbmZvIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMiwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiBcInN5c3RlbS1pbmZvXCIsXG4gICAgICBuYW1lOiBcIlNob3cgU3lzdGVtIEluZm9cIixcbiAgICAgIGNhbGxiYWNrOiB0aGlzLmNhbGxiYWNrLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbXCJNb2RcIiwgXCJTaGlmdFwiLCBcIkFsdFwiXSxcbiAgICAgICAgICBrZXk6IFwiSVwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIHVubG9hZCgpIHt9XG5cbiAgcHJpdmF0ZSBjYWxsYmFjayA9ICgpID0+IHtcbiAgICBjb25zdCBtb2RhbCA9IG5ldyBTeXN0ZW1JbmZvTW9kYWwodGhpcy5wbHVnaW4uYXBwLCB0aGlzLnNldHRpbmdzKTtcbiAgICBtb2RhbC5vcGVuKCk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBQcmVjIH0gZnJvbSBcIkBjb2RlbWlycm9yL3N0YXRlXCI7XG5pbXBvcnQgeyBrZXltYXAgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivdmlld1wiO1xuXG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSBcIi4vRmVhdHVyZVwiO1xuXG5pbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IEluZGVudExpc3QgfSBmcm9tIFwiLi4vb3BlcmF0aW9ucy9JbmRlbnRMaXN0XCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuLi9zZXJ2aWNlcy9JTUVEZXRlY3RvclwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvT3BlcmF0aW9uUGVyZm9ybWVyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2sgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlS2V5bWFwUnVuQ2FsbGJhY2tcIjtcblxuZXhwb3J0IGNsYXNzIFRhYkJlaGF2aW91ck92ZXJyaWRlIGltcGxlbWVudHMgRmVhdHVyZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcixcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvcGVyYXRpb25QZXJmb3JtZXI6IE9wZXJhdGlvblBlcmZvcm1lclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnBsdWdpbi5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihcbiAgICAgIFByZWMuaGlnaGVzdChcbiAgICAgICAga2V5bWFwLm9mKFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6IFwiVGFiXCIsXG4gICAgICAgICAgICBydW46IGNyZWF0ZUtleW1hcFJ1bkNhbGxiYWNrKHtcbiAgICAgICAgICAgICAgY2hlY2s6IHRoaXMuY2hlY2ssXG4gICAgICAgICAgICAgIHJ1bjogdGhpcy5ydW4sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9LFxuICAgICAgICBdKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7fVxuXG4gIHByaXZhdGUgY2hlY2sgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3Mub3ZlcnJpZGVUYWJCZWhhdmlvdXIgJiYgIXRoaXMuaW1lRGV0ZWN0b3IuaXNPcGVuZWQoKTtcbiAgfTtcblxuICBwcml2YXRlIHJ1biA9IChlZGl0b3I6IE15RWRpdG9yKSA9PiB7XG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyLnBlcmZvcm0oXG4gICAgICAocm9vdCkgPT5cbiAgICAgICAgbmV3IEluZGVudExpc3Qocm9vdCwgdGhpcy5vYnNpZGlhblNldHRpbmdzLmdldERlZmF1bHRJbmRlbnRDaGFycygpKSxcbiAgICAgIGVkaXRvclxuICAgICk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBQbHVnaW5fMiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQge1xuICBFZGl0b3JWaWV3LFxuICBQbHVnaW5WYWx1ZSxcbiAgVmlld1BsdWdpbixcbiAgVmlld1VwZGF0ZSxcbn0gZnJvbSBcIkBjb2RlbWlycm9yL3ZpZXdcIjtcblxuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gXCIuL0ZlYXR1cmVcIjtcblxuaW1wb3J0IHsgTXlFZGl0b3IsIGdldEVkaXRvckZyb21TdGF0ZSB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IExpc3QgfSBmcm9tIFwiLi4vcm9vdFwiO1xuaW1wb3J0IHsgT2JzaWRpYW5TZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tIFwiLi4vc2VydmljZXMvUGFyc2VyXCI7XG5pbXBvcnQgeyBTZXR0aW5ncyB9IGZyb20gXCIuLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5jb25zdCBWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTID0gXCJvdXRsaW5lci1wbHVnaW4tdmVydGljYWwtbGluZXNcIjtcblxuaW50ZXJmYWNlIExpbmVEYXRhIHtcbiAgdG9wOiBudW1iZXI7XG4gIGxlZnQ6IG51bWJlcjtcbiAgaGVpZ2h0OiBzdHJpbmc7XG4gIGxpc3Q6IExpc3Q7XG59XG5cbmNsYXNzIFZlcnRpY2FsTGluZXNQbHVnaW5WYWx1ZSBpbXBsZW1lbnRzIFBsdWdpblZhbHVlIHtcbiAgcHJpdmF0ZSBzY2hlZHVsZWQ6IFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+O1xuICBwcml2YXRlIHNjcm9sbGVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBjb250ZW50Q29udGFpbmVyOiBIVE1MRWxlbWVudDtcbiAgcHJpdmF0ZSBlZGl0b3I6IE15RWRpdG9yO1xuICBwcml2YXRlIGxhc3RMaW5lOiBudW1iZXI7XG4gIHByaXZhdGUgbGluZXM6IExpbmVEYXRhW107XG4gIHByaXZhdGUgbGluZUVsZW1lbnRzOiBIVE1MRWxlbWVudFtdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBvYnNpZGlhblNldHRpbmdzOiBPYnNpZGlhblNldHRpbmdzLFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSB2aWV3OiBFZGl0b3JWaWV3XG4gICkge1xuICAgIHRoaXMudmlldy5zY3JvbGxET00uYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uU2Nyb2xsKTtcbiAgICB0aGlzLnNldHRpbmdzLm9uQ2hhbmdlKHRoaXMuc2NoZWR1bGVSZWNhbGN1bGF0ZSk7XG5cbiAgICB0aGlzLnByZXBhcmVEb20oKTtcbiAgICB0aGlzLndhaXRGb3JFZGl0b3IoKTtcbiAgfVxuXG4gIHByaXZhdGUgd2FpdEZvckVkaXRvciA9ICgpID0+IHtcbiAgICBjb25zdCBlZGl0b3IgPSBnZXRFZGl0b3JGcm9tU3RhdGUodGhpcy52aWV3LnN0YXRlKTtcbiAgICBpZiAoIWVkaXRvcikge1xuICAgICAgc2V0VGltZW91dCh0aGlzLndhaXRGb3JFZGl0b3IsIDApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgICB0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUoKTtcbiAgfTtcblxuICBwcml2YXRlIHByZXBhcmVEb20oKSB7XG4gICAgdGhpcy5jb250ZW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZChcbiAgICAgIFwib3V0bGluZXItcGx1Z2luLWxpc3QtbGluZXMtY29udGVudC1jb250YWluZXJcIlxuICAgICk7XG5cbiAgICB0aGlzLnNjcm9sbGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLnNjcm9sbGVyLmNsYXNzTGlzdC5hZGQoXCJvdXRsaW5lci1wbHVnaW4tbGlzdC1saW5lcy1zY3JvbGxlclwiKTtcblxuICAgIHRoaXMuc2Nyb2xsZXIuYXBwZW5kQ2hpbGQodGhpcy5jb250ZW50Q29udGFpbmVyKTtcbiAgICB0aGlzLnZpZXcuZG9tLmFwcGVuZENoaWxkKHRoaXMuc2Nyb2xsZXIpO1xuICB9XG5cbiAgcHJpdmF0ZSBvblNjcm9sbCA9IChlOiBFdmVudCkgPT4ge1xuICAgIGNvbnN0IHsgc2Nyb2xsTGVmdCwgc2Nyb2xsVG9wIH0gPSBlLnRhcmdldCBhcyBIVE1MRWxlbWVudDtcbiAgICB0aGlzLnNjcm9sbGVyLnNjcm9sbFRvKHNjcm9sbExlZnQsIHNjcm9sbFRvcCk7XG4gIH07XG5cbiAgcHJpdmF0ZSBzY2hlZHVsZVJlY2FsY3VsYXRlID0gKCkgPT4ge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNjaGVkdWxlZCk7XG4gICAgdGhpcy5zY2hlZHVsZWQgPSBzZXRUaW1lb3V0KHRoaXMuY2FsY3VsYXRlLCAwKTtcbiAgfTtcblxuICB1cGRhdGUodXBkYXRlOiBWaWV3VXBkYXRlKSB7XG4gICAgaWYgKFxuICAgICAgdXBkYXRlLmRvY0NoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS52aWV3cG9ydENoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS5nZW9tZXRyeUNoYW5nZWQgfHxcbiAgICAgIHVwZGF0ZS50cmFuc2FjdGlvbnMuc29tZSgodHIpID0+IHRyLnJlY29uZmlndXJlZClcbiAgICApIHtcbiAgICAgIHRoaXMuc2NoZWR1bGVSZWNhbGN1bGF0ZSgpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgY2FsY3VsYXRlID0gKCkgPT4ge1xuICAgIHRoaXMubGluZXMgPSBbXTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuc2V0dGluZ3MudmVydGljYWxMaW5lcyAmJlxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnZpZXcudmlld3BvcnRMaW5lQmxvY2tzLmxlbmd0aCA+IDAgJiZcbiAgICAgIHRoaXMudmlldy52aXNpYmxlUmFuZ2VzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIGNvbnN0IGZyb21MaW5lID0gdGhpcy5lZGl0b3Iub2Zmc2V0VG9Qb3ModGhpcy52aWV3LnZpZXdwb3J0LmZyb20pLmxpbmU7XG4gICAgICBjb25zdCB0b0xpbmUgPSB0aGlzLmVkaXRvci5vZmZzZXRUb1Bvcyh0aGlzLnZpZXcudmlld3BvcnQudG8pLmxpbmU7XG4gICAgICBjb25zdCBsaXN0cyA9IHRoaXMucGFyc2VyLnBhcnNlUmFuZ2UodGhpcy5lZGl0b3IsIGZyb21MaW5lLCB0b0xpbmUpO1xuXG4gICAgICBmb3IgKGNvbnN0IGxpc3Qgb2YgbGlzdHMpIHtcbiAgICAgICAgdGhpcy5sYXN0TGluZSA9IGxpc3QuZ2V0Q29udGVudEVuZCgpLmxpbmU7XG5cbiAgICAgICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgICAgIHRoaXMucmVjdXJzaXZlKGMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMubGluZXMuc29ydCgoYSwgYikgPT5cbiAgICAgICAgYS50b3AgPT09IGIudG9wID8gYS5sZWZ0IC0gYi5sZWZ0IDogYS50b3AgLSBiLnRvcFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aGlzLnVwZGF0ZURvbSgpO1xuICB9O1xuXG4gIHByaXZhdGUgZ2V0TmV4dFNpYmxpbmcobGlzdDogTGlzdCk6IExpc3QgfCBudWxsIHtcbiAgICBsZXQgbGlzdFRtcCA9IGxpc3Q7XG4gICAgbGV0IHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIHdoaWxlIChwKSB7XG4gICAgICBjb25zdCBuZXh0U2libGluZyA9IHAuZ2V0TmV4dFNpYmxpbmdPZihsaXN0VG1wKTtcbiAgICAgIGlmIChuZXh0U2libGluZykge1xuICAgICAgICByZXR1cm4gbmV4dFNpYmxpbmc7XG4gICAgICB9XG4gICAgICBsaXN0VG1wID0gcDtcbiAgICAgIHAgPSBsaXN0VG1wLmdldFBhcmVudCgpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgcmVjdXJzaXZlKGxpc3Q6IExpc3QsIHBhcmVudEN0eDogeyByb290TGVmdD86IG51bWJlciB9ID0ge30pIHtcbiAgICBjb25zdCBjaGlsZHJlbiA9IGxpc3QuZ2V0Q2hpbGRyZW4oKTtcblxuICAgIGlmIChjaGlsZHJlbi5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBmcm9tT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lLFxuICAgICAgY2g6IGxpc3QuZ2V0Rmlyc3RMaW5lSW5kZW50KCkubGVuZ3RoLFxuICAgIH0pO1xuICAgIGNvbnN0IG5leHRTaWJsaW5nID0gdGhpcy5nZXROZXh0U2libGluZyhsaXN0KTtcbiAgICBjb25zdCB0aWxsT2Zmc2V0ID0gdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoe1xuICAgICAgbGluZTogbmV4dFNpYmxpbmdcbiAgICAgICAgPyBuZXh0U2libGluZy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lIC0gMVxuICAgICAgICA6IHRoaXMubGFzdExpbmUsXG4gICAgICBjaDogMCxcbiAgICB9KTtcblxuICAgIGxldCB2aXNpYmxlRnJvbSA9IHRoaXMudmlldy52aXNpYmxlUmFuZ2VzWzBdLmZyb207XG4gICAgbGV0IHZpc2libGVUbyA9XG4gICAgICB0aGlzLnZpZXcudmlzaWJsZVJhbmdlc1t0aGlzLnZpZXcudmlzaWJsZVJhbmdlcy5sZW5ndGggLSAxXS50bztcbiAgICBjb25zdCB6b29tUmFuZ2UgPSB0aGlzLmVkaXRvci5nZXRab29tUmFuZ2UoKTtcbiAgICBpZiAoem9vbVJhbmdlKSB7XG4gICAgICB2aXNpYmxlRnJvbSA9IE1hdGgubWF4KFxuICAgICAgICB2aXNpYmxlRnJvbSxcbiAgICAgICAgdGhpcy5lZGl0b3IucG9zVG9PZmZzZXQoem9vbVJhbmdlLmZyb20pXG4gICAgICApO1xuICAgICAgdmlzaWJsZVRvID0gTWF0aC5taW4odmlzaWJsZVRvLCB0aGlzLmVkaXRvci5wb3NUb09mZnNldCh6b29tUmFuZ2UudG8pKTtcbiAgICB9XG5cbiAgICBpZiAoZnJvbU9mZnNldCA+IHZpc2libGVUbyB8fCB0aWxsT2Zmc2V0IDwgdmlzaWJsZUZyb20pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjb29yZHMgPSB0aGlzLnZpZXcuY29vcmRzQXRQb3MoZnJvbU9mZnNldCwgMSk7XG4gICAgaWYgKHBhcmVudEN0eC5yb290TGVmdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBwYXJlbnRDdHgucm9vdExlZnQgPSBjb29yZHMubGVmdDtcbiAgICB9XG4gICAgY29uc3QgbGVmdCA9IE1hdGguZmxvb3IoY29vcmRzLnJpZ2h0IC0gcGFyZW50Q3R4LnJvb3RMZWZ0KTtcblxuICAgIGNvbnN0IHRvcCA9XG4gICAgICB2aXNpYmxlRnJvbSA+IDAgJiYgZnJvbU9mZnNldCA8IHZpc2libGVGcm9tXG4gICAgICAgID8gLTIwXG4gICAgICAgIDogdGhpcy52aWV3LmxpbmVCbG9ja0F0KGZyb21PZmZzZXQpLnRvcDtcbiAgICBjb25zdCBib3R0b20gPVxuICAgICAgdGlsbE9mZnNldCA+IHZpc2libGVUb1xuICAgICAgICA/IHRoaXMudmlldy5saW5lQmxvY2tBdCh2aXNpYmxlVG8gLSAxKS5ib3R0b21cbiAgICAgICAgOiB0aGlzLnZpZXcubGluZUJsb2NrQXQodGlsbE9mZnNldCkuYm90dG9tO1xuICAgIGNvbnN0IGhlaWdodCA9IGJvdHRvbSAtIHRvcDtcblxuICAgIGlmIChoZWlnaHQgPiAwICYmICFsaXN0LmlzRm9sZGVkKCkpIHtcbiAgICAgIGNvbnN0IG5leHRTaWJsaW5nID0gbGlzdC5nZXRQYXJlbnQoKS5nZXROZXh0U2libGluZ09mKGxpc3QpO1xuICAgICAgY29uc3QgaGFzTmV4dFNpYmxpbmcgPVxuICAgICAgICAhIW5leHRTaWJsaW5nICYmXG4gICAgICAgIHRoaXMuZWRpdG9yLnBvc1RvT2Zmc2V0KG5leHRTaWJsaW5nLmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpKSA8PVxuICAgICAgICAgIHZpc2libGVUbztcblxuICAgICAgdGhpcy5saW5lcy5wdXNoKHtcbiAgICAgICAgdG9wLFxuICAgICAgICBsZWZ0LFxuICAgICAgICBoZWlnaHQ6IGBjYWxjKCR7aGVpZ2h0fXB4ICR7aGFzTmV4dFNpYmxpbmcgPyBcIi0gMS41ZW1cIiA6IFwiLSAyZW1cIn0pYCxcbiAgICAgICAgbGlzdCxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGlmICghY2hpbGQuaXNFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMucmVjdXJzaXZlKGNoaWxkLCBwYXJlbnRDdHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgb25DbGljayA9IChlOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgbGluZSA9IHRoaXMubGluZXNbTnVtYmVyKChlLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuZGF0YXNldC5pbmRleCldO1xuXG4gICAgc3dpdGNoICh0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXNBY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJ6b29tLWluXCI6XG4gICAgICAgIHRoaXMuem9vbUluKGxpbmUpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBcInRvZ2dsZS1mb2xkaW5nXCI6XG4gICAgICAgIHRoaXMudG9nZ2xlRm9sZGluZyhsaW5lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgem9vbUluKGxpbmU6IExpbmVEYXRhKSB7XG4gICAgY29uc3QgZWRpdG9yID0gZ2V0RWRpdG9yRnJvbVN0YXRlKHRoaXMudmlldy5zdGF0ZSk7XG5cbiAgICBlZGl0b3Iuem9vbUluKGxpbmUubGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgfVxuXG4gIHByaXZhdGUgdG9nZ2xlRm9sZGluZyhsaW5lOiBMaW5lRGF0YSkge1xuICAgIGNvbnN0IHsgbGlzdCB9ID0gbGluZTtcblxuICAgIGlmIChsaXN0LmlzRW1wdHkoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGxldCBuZWVkVG9VbmZvbGQgPSB0cnVlO1xuICAgIGNvbnN0IGxpbmVzVG9Ub2dnbGU6IG51bWJlcltdID0gW107XG4gICAgZm9yIChjb25zdCBjIG9mIGxpc3QuZ2V0Q2hpbGRyZW4oKSkge1xuICAgICAgaWYgKGMuaXNFbXB0eSgpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFjLmlzRm9sZGVkKCkpIHtcbiAgICAgICAgbmVlZFRvVW5mb2xkID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBsaW5lc1RvVG9nZ2xlLnB1c2goYy5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKS5saW5lKTtcbiAgICB9XG5cbiAgICBjb25zdCBlZGl0b3IgPSBnZXRFZGl0b3JGcm9tU3RhdGUodGhpcy52aWV3LnN0YXRlKTtcblxuICAgIGZvciAoY29uc3QgbCBvZiBsaW5lc1RvVG9nZ2xlKSB7XG4gICAgICBpZiAobmVlZFRvVW5mb2xkKSB7XG4gICAgICAgIGVkaXRvci51bmZvbGQobCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlZGl0b3IuZm9sZChsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZURvbSgpIHtcbiAgICBjb25zdCBjbVNjcm9sbCA9IHRoaXMudmlldy5zY3JvbGxET007XG4gICAgY29uc3QgY21Db250ZW50ID0gdGhpcy52aWV3LmNvbnRlbnRET007XG4gICAgY29uc3QgY21Db250ZW50Q29udGFpbmVyID0gY21Db250ZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgY29uc3QgY21TaXplciA9IGNtQ29udGVudENvbnRhaW5lci5wYXJlbnRFbGVtZW50O1xuXG4gICAgLyoqXG4gICAgICogT2JzaWRpYW4gY2FuIGFkZCBhZGRpdGlvbmFsIGVsZW1lbnRzIGludG8gQ29udGVudCBNYW5hZ2VyLlxuICAgICAqIFRoZSBtb3N0IG9idmlvdXMgY2FzZSBpcyB0aGUgJ2VtYmVkZGVkLWJhY2tsaW5rcycgY29yZSBwbHVnaW4gdGhhdCBhZGRzIGEgbWVudSBpbnNpZGUgYSBDb250ZW50IE1hbmFnZXIuXG4gICAgICogV2UgbXVzdCB0YWtlIGhlaWdodHMgb2YgYWxsIG9mIHRoZXNlIGVsZW1lbnRzIGludG8gYWNjb3VudFxuICAgICAqIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSBjb3JyZWN0IHNpemUgb2YgbGluZXMnIGNvbnRhaW5lci5cbiAgICAgKi9cbiAgICBsZXQgY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ID0gMDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNtU2l6ZXIuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNtU2l6ZXJDaGlsZHJlblN1bUhlaWdodCArPSBjbVNpemVyLmNoaWxkcmVuW2ldLmNsaWVudEhlaWdodDtcbiAgICB9XG5cbiAgICB0aGlzLnNjcm9sbGVyLnN0eWxlLnRvcCA9IGNtU2Nyb2xsLm9mZnNldFRvcCArIFwicHhcIjtcbiAgICB0aGlzLmNvbnRlbnRDb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gY21TaXplckNoaWxkcmVuU3VtSGVpZ2h0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5MZWZ0ID1cbiAgICAgIGNtQ29udGVudENvbnRhaW5lci5vZmZzZXRMZWZ0ICsgXCJweFwiO1xuICAgIHRoaXMuY29udGVudENvbnRhaW5lci5zdHlsZS5tYXJnaW5Ub3AgPVxuICAgICAgKGNtQ29udGVudC5maXJzdEVsZW1lbnRDaGlsZCBhcyBIVE1MRWxlbWVudCkub2Zmc2V0VG9wIC0gMjQgKyBcInB4XCI7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGggPT09IGkpIHtcbiAgICAgICAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgICAgIGUuY2xhc3NMaXN0LmFkZChcIm91dGxpbmVyLXBsdWdpbi1saXN0LWxpbmVcIik7XG4gICAgICAgIGUuZGF0YXNldC5pbmRleCA9IFN0cmluZyhpKTtcbiAgICAgICAgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMub25DbGljayk7XG4gICAgICAgIHRoaXMuY29udGVudENvbnRhaW5lci5hcHBlbmRDaGlsZChlKTtcbiAgICAgICAgdGhpcy5saW5lRWxlbWVudHMucHVzaChlKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgbCA9IHRoaXMubGluZXNbaV07XG4gICAgICBjb25zdCBlID0gdGhpcy5saW5lRWxlbWVudHNbaV07XG4gICAgICBlLnN0eWxlLnRvcCA9IGwudG9wICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gbC5sZWZ0ICsgXCJweFwiO1xuICAgICAgZS5zdHlsZS5oZWlnaHQgPSBsLmhlaWdodDtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICB9XG5cbiAgICBmb3IgKGxldCBpID0gdGhpcy5saW5lcy5sZW5ndGg7IGkgPCB0aGlzLmxpbmVFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgZSA9IHRoaXMubGluZUVsZW1lbnRzW2ldO1xuICAgICAgZS5zdHlsZS50b3AgPSBcIjBweFwiO1xuICAgICAgZS5zdHlsZS5sZWZ0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuaGVpZ2h0ID0gXCIwcHhcIjtcbiAgICAgIGUuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIH1cbiAgfVxuXG4gIGRlc3Ryb3koKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5yZW1vdmVDYWxsYmFjayh0aGlzLnNjaGVkdWxlUmVjYWxjdWxhdGUpO1xuICAgIHRoaXMudmlldy5zY3JvbGxET00ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCB0aGlzLm9uU2Nyb2xsKTtcbiAgICB0aGlzLnZpZXcuZG9tLnJlbW92ZUNoaWxkKHRoaXMuc2Nyb2xsZXIpO1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnNjaGVkdWxlZCk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFZlcnRpY2FsTGluZXMgaW1wbGVtZW50cyBGZWF0dXJlIHtcbiAgcHJpdmF0ZSB1cGRhdGVCb2R5Q2xhc3NJbnRlcnZhbDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGx1Z2luOiBQbHVnaW5fMixcbiAgICBwcml2YXRlIHNldHRpbmdzOiBTZXR0aW5ncyxcbiAgICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3MsXG4gICAgcHJpdmF0ZSBwYXJzZXI6IFBhcnNlclxuICApIHt9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnVwZGF0ZUJvZHlDbGFzcygpO1xuICAgIHRoaXMudXBkYXRlQm9keUNsYXNzSW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgdGhpcy51cGRhdGVCb2R5Q2xhc3MoKTtcbiAgICB9LCAxMDAwKTtcblxuICAgIHRoaXMucGx1Z2luLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKFxuICAgICAgVmlld1BsdWdpbi5kZWZpbmUoXG4gICAgICAgICh2aWV3KSA9PlxuICAgICAgICAgIG5ldyBWZXJ0aWNhbExpbmVzUGx1Z2luVmFsdWUoXG4gICAgICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLFxuICAgICAgICAgICAgdGhpcy5wYXJzZXIsXG4gICAgICAgICAgICB2aWV3XG4gICAgICAgICAgKVxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLnVwZGF0ZUJvZHlDbGFzc0ludGVydmFsKTtcbiAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoVkVSVElDQUxfTElORVNfQk9EWV9DTEFTUyk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUJvZHlDbGFzcyA9ICgpID0+IHtcbiAgICBjb25zdCBzaG91bGRFeGlzdHMgPVxuICAgICAgdGhpcy5vYnNpZGlhblNldHRpbmdzLmlzRGVmYXVsdFRoZW1lRW5hYmxlZCgpICYmXG4gICAgICB0aGlzLnNldHRpbmdzLnZlcnRpY2FsTGluZXM7XG4gICAgY29uc3QgZXhpc3RzID0gZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoVkVSVElDQUxfTElORVNfQk9EWV9DTEFTUyk7XG5cbiAgICBpZiAoc2hvdWxkRXhpc3RzICYmICFleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTKTtcbiAgICB9XG5cbiAgICBpZiAoIXNob3VsZEV4aXN0cyAmJiBleGlzdHMpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShWRVJUSUNBTF9MSU5FU19CT0RZX0NMQVNTKTtcbiAgICB9XG4gIH07XG59XG4iLCJpbXBvcnQgeyBNeUVkaXRvciB9IGZyb20gXCIuLi9lZGl0b3JcIjtcbmltcG9ydCB7IExpc3QsIFBvc2l0aW9uLCBSb290LCBpc1Jhbmdlc0ludGVyc2VjdHMgfSBmcm9tIFwiLi4vcm9vdFwiO1xuXG5leHBvcnQgY2xhc3MgQ2hhbmdlc0FwcGxpY2F0b3Ige1xuICBhcHBseShlZGl0b3I6IE15RWRpdG9yLCBwcmV2Um9vdDogUm9vdCwgbmV3Um9vdDogUm9vdCkge1xuICAgIGNvbnN0IGNoYW5nZXMgPSB0aGlzLmNhbGN1bGF0ZUNoYW5nZXMoZWRpdG9yLCBwcmV2Um9vdCwgbmV3Um9vdCk7XG4gICAgaWYgKGNoYW5nZXMpIHtcbiAgICAgIGNvbnN0IHsgcmVwbGFjZW1lbnQsIGNoYW5nZUZyb20sIGNoYW5nZVRvIH0gPSBjaGFuZ2VzO1xuXG4gICAgICBjb25zdCB7IHVuZm9sZCwgZm9sZCB9ID0gdGhpcy5jYWxjdWxhdGVGb2xkaW5nT3ByYXRpb25zKFxuICAgICAgICBwcmV2Um9vdCxcbiAgICAgICAgbmV3Um9vdCxcbiAgICAgICAgY2hhbmdlRnJvbSxcbiAgICAgICAgY2hhbmdlVG9cbiAgICAgICk7XG5cbiAgICAgIGZvciAoY29uc3QgbGluZSBvZiB1bmZvbGQpIHtcbiAgICAgICAgZWRpdG9yLnVuZm9sZChsaW5lKTtcbiAgICAgIH1cblxuICAgICAgZWRpdG9yLnJlcGxhY2VSYW5nZShyZXBsYWNlbWVudCwgY2hhbmdlRnJvbSwgY2hhbmdlVG8pO1xuXG4gICAgICBmb3IgKGNvbnN0IGxpbmUgb2YgZm9sZCkge1xuICAgICAgICBlZGl0b3IuZm9sZChsaW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlZGl0b3Iuc2V0U2VsZWN0aW9ucyhuZXdSb290LmdldFNlbGVjdGlvbnMoKSk7XG4gIH1cblxuICBwcml2YXRlIGNhbGN1bGF0ZUNoYW5nZXMoZWRpdG9yOiBNeUVkaXRvciwgcHJldlJvb3Q6IFJvb3QsIG5ld1Jvb3Q6IFJvb3QpIHtcbiAgICBjb25zdCByb290UmFuZ2UgPSBwcmV2Um9vdC5nZXRDb250ZW50UmFuZ2UoKTtcbiAgICBjb25zdCBvbGRTdHJpbmcgPSBlZGl0b3IuZ2V0UmFuZ2Uocm9vdFJhbmdlWzBdLCByb290UmFuZ2VbMV0pO1xuICAgIGNvbnN0IG5ld1N0cmluZyA9IG5ld1Jvb3QucHJpbnQoKTtcblxuICAgIGNvbnN0IGNoYW5nZUZyb20gPSB7IC4uLnJvb3RSYW5nZVswXSB9O1xuICAgIGNvbnN0IGNoYW5nZVRvID0geyAuLi5yb290UmFuZ2VbMV0gfTtcbiAgICBsZXQgb2xkVG1wID0gb2xkU3RyaW5nO1xuICAgIGxldCBuZXdUbXAgPSBuZXdTdHJpbmc7XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgY29uc3QgbmxJbmRleCA9IG9sZFRtcC5sYXN0SW5kZXhPZihcIlxcblwiKTtcblxuICAgICAgaWYgKG5sSW5kZXggPCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lID0gb2xkVG1wLnNsaWNlKG5sSW5kZXgpO1xuICAgICAgY29uc3QgbmV3TGluZSA9IG5ld1RtcC5zbGljZSgtb2xkTGluZS5sZW5ndGgpO1xuXG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgb2xkVG1wID0gb2xkVG1wLnNsaWNlKDAsIC1vbGRMaW5lLmxlbmd0aCk7XG4gICAgICBuZXdUbXAgPSBuZXdUbXAuc2xpY2UoMCwgLW9sZExpbmUubGVuZ3RoKTtcbiAgICAgIGNvbnN0IG5sSW5kZXgyID0gb2xkVG1wLmxhc3RJbmRleE9mKFwiXFxuXCIpO1xuICAgICAgY2hhbmdlVG8uY2ggPVxuICAgICAgICBubEluZGV4MiA+PSAwID8gb2xkVG1wLmxlbmd0aCAtIG5sSW5kZXgyIC0gMSA6IG9sZFRtcC5sZW5ndGg7XG4gICAgICBjaGFuZ2VUby5saW5lLS07XG4gICAgfVxuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGNvbnN0IG5sSW5kZXggPSBvbGRUbXAuaW5kZXhPZihcIlxcblwiKTtcblxuICAgICAgaWYgKG5sSW5kZXggPCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBvbGRMaW5lID0gb2xkVG1wLnNsaWNlKDAsIG5sSW5kZXggKyAxKTtcbiAgICAgIGNvbnN0IG5ld0xpbmUgPSBuZXdUbXAuc2xpY2UoMCwgb2xkTGluZS5sZW5ndGgpO1xuXG4gICAgICBpZiAob2xkTGluZSAhPT0gbmV3TGluZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgY2hhbmdlRnJvbS5saW5lKys7XG4gICAgICBvbGRUbXAgPSBvbGRUbXAuc2xpY2Uob2xkTGluZS5sZW5ndGgpO1xuICAgICAgbmV3VG1wID0gbmV3VG1wLnNsaWNlKG9sZExpbmUubGVuZ3RoKTtcbiAgICB9XG5cbiAgICBpZiAob2xkVG1wID09PSBuZXdUbXApIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICByZXBsYWNlbWVudDogbmV3VG1wLFxuICAgICAgY2hhbmdlRnJvbSxcbiAgICAgIGNoYW5nZVRvLFxuICAgIH07XG4gIH1cblxuICBwcml2YXRlIGNhbGN1bGF0ZUZvbGRpbmdPcHJhdGlvbnMoXG4gICAgcHJldlJvb3Q6IFJvb3QsXG4gICAgbmV3Um9vdDogUm9vdCxcbiAgICBjaGFuZ2VGcm9tOiBQb3NpdGlvbixcbiAgICBjaGFuZ2VUbzogUG9zaXRpb25cbiAgKSB7XG4gICAgY29uc3QgY2hhbmdlZFJhbmdlOiBbUG9zaXRpb24sIFBvc2l0aW9uXSA9IFtjaGFuZ2VGcm9tLCBjaGFuZ2VUb107XG5cbiAgICBjb25zdCBwcmV2TGlzdHMgPSBnZXRBbGxDaGlsZHJlbihwcmV2Um9vdCk7XG4gICAgY29uc3QgbmV3TGlzdHMgPSBnZXRBbGxDaGlsZHJlbihuZXdSb290KTtcblxuICAgIGNvbnN0IHVuZm9sZDogbnVtYmVyW10gPSBbXTtcbiAgICBjb25zdCBmb2xkOiBudW1iZXJbXSA9IFtdO1xuXG4gICAgZm9yIChjb25zdCBwcmV2TGlzdCBvZiBwcmV2TGlzdHMudmFsdWVzKCkpIHtcbiAgICAgIGlmICghcHJldkxpc3QuaXNGb2xkUm9vdCgpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBuZXdMaXN0ID0gbmV3TGlzdHMuZ2V0KHByZXZMaXN0LmdldElEKCkpO1xuXG4gICAgICBpZiAoIW5ld0xpc3QpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHByZXZMaXN0UmFuZ2U6IFtQb3NpdGlvbiwgUG9zaXRpb25dID0gW1xuICAgICAgICBwcmV2TGlzdC5nZXRGaXJzdExpbmVDb250ZW50U3RhcnQoKSxcbiAgICAgICAgcHJldkxpc3QuZ2V0Q29udGVudEVuZEluY2x1ZGluZ0NoaWxkcmVuKCksXG4gICAgICBdO1xuXG4gICAgICBpZiAoaXNSYW5nZXNJbnRlcnNlY3RzKHByZXZMaXN0UmFuZ2UsIGNoYW5nZWRSYW5nZSkpIHtcbiAgICAgICAgdW5mb2xkLnB1c2gocHJldkxpc3QuZ2V0Rmlyc3RMaW5lQ29udGVudFN0YXJ0KCkubGluZSk7XG4gICAgICAgIGZvbGQucHVzaChuZXdMaXN0LmdldEZpcnN0TGluZUNvbnRlbnRTdGFydCgpLmxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVuZm9sZC5zb3J0KChhLCBiKSA9PiBiIC0gYSk7XG4gICAgZm9sZC5zb3J0KChhLCBiKSA9PiBiIC0gYSk7XG5cbiAgICByZXR1cm4geyB1bmZvbGQsIGZvbGQgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRBbGxDaGlsZHJlblJlZHVjZUZuKGFjYzogTWFwPG51bWJlciwgTGlzdD4sIGNoaWxkOiBMaXN0KSB7XG4gIGFjYy5zZXQoY2hpbGQuZ2V0SUQoKSwgY2hpbGQpO1xuICBjaGlsZC5nZXRDaGlsZHJlbigpLnJlZHVjZShnZXRBbGxDaGlsZHJlblJlZHVjZUZuLCBhY2MpO1xuXG4gIHJldHVybiBhY2M7XG59XG5cbmZ1bmN0aW9uIGdldEFsbENoaWxkcmVuKHJvb3Q6IFJvb3QpOiBNYXA8bnVtYmVyLCBMaXN0PiB7XG4gIHJldHVybiByb290LmdldENoaWxkcmVuKCkucmVkdWNlKGdldEFsbENoaWxkcmVuUmVkdWNlRm4sIG5ldyBNYXAoKSk7XG59XG4iLCJpbXBvcnQgeyBQbGF0Zm9ybSB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5leHBvcnQgY2xhc3MgSU1FRGV0ZWN0b3Ige1xuICBwcml2YXRlIGNvbXBvc2l0aW9uID0gZmFsc2U7XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiY29tcG9zaXRpb25zdGFydFwiLCB0aGlzLm9uQ29tcG9zaXRpb25TdGFydCk7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uZW5kXCIsIHRoaXMub25Db21wb3NpdGlvbkVuZCk7XG4gIH1cblxuICBhc3luYyB1bmxvYWQoKSB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uZW5kXCIsIHRoaXMub25Db21wb3NpdGlvbkVuZCk7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNvbXBvc2l0aW9uc3RhcnRcIiwgdGhpcy5vbkNvbXBvc2l0aW9uU3RhcnQpO1xuICB9XG5cbiAgaXNPcGVuZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuY29tcG9zaXRpb24gJiYgUGxhdGZvcm0uaXNEZXNrdG9wO1xuICB9XG5cbiAgcHJpdmF0ZSBvbkNvbXBvc2l0aW9uU3RhcnQgPSAoKSA9PiB7XG4gICAgdGhpcy5jb21wb3NpdGlvbiA9IHRydWU7XG4gIH07XG5cbiAgcHJpdmF0ZSBvbkNvbXBvc2l0aW9uRW5kID0gKCkgPT4ge1xuICAgIHRoaXMuY29tcG9zaXRpb24gPSBmYWxzZTtcbiAgfTtcbn1cbiIsIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSBcIi4vU2V0dGluZ3NcIjtcblxuZXhwb3J0IGNsYXNzIExvZ2dlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2V0dGluZ3M6IFNldHRpbmdzKSB7fVxuXG4gIGxvZyhtZXRob2Q6IHN0cmluZywgLi4uYXJnczogYW55W10pIHtcbiAgICBpZiAoIXRoaXMuc2V0dGluZ3MuZGVidWcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zb2xlLmluZm8obWV0aG9kLCAuLi5hcmdzKTtcbiAgfVxuXG4gIGJpbmQobWV0aG9kOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gKC4uLmFyZ3M6IGFueVtdKSA9PiB0aGlzLmxvZyhtZXRob2QsIC4uLmFyZ3MpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBBcHAgfSBmcm9tIFwib2JzaWRpYW5cIjtcblxuZXhwb3J0IGludGVyZmFjZSBPYnNpZGlhblRhYnNTZXR0aW5ncyB7XG4gIHVzZVRhYjogYm9vbGVhbjtcbiAgdGFiU2l6ZTogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE9ic2lkaWFuRm9sZFNldHRpbmdzIHtcbiAgZm9sZEluZGVudDogYm9vbGVhbjtcbn1cblxuZnVuY3Rpb24gZ2V0SGlkZGVuT2JzaWRpYW5Db25maWcoYXBwOiBBcHApIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgcmV0dXJuIChhcHAudmF1bHQgYXMgYW55KS5jb25maWc7XG59XG5cbmV4cG9ydCBjbGFzcyBPYnNpZGlhblNldHRpbmdzIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhcHA6IEFwcCkge31cblxuICBpc0xlZ2FjeUVkaXRvckVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGxlZ2FjeUVkaXRvcjogYm9vbGVhbiB9ID0ge1xuICAgICAgbGVnYWN5RWRpdG9yOiBmYWxzZSxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbmZpZy5sZWdhY3lFZGl0b3I7XG4gIH1cblxuICBpc0RlZmF1bHRUaGVtZUVuYWJsZWQoKSB7XG4gICAgY29uc3QgY29uZmlnOiB7IGNzc1RoZW1lOiBzdHJpbmcgfSA9IHtcbiAgICAgIGNzc1RoZW1lOiBcIlwiLFxuICAgICAgLi4uZ2V0SGlkZGVuT2JzaWRpYW5Db25maWcodGhpcy5hcHApLFxuICAgIH07XG5cbiAgICByZXR1cm4gY29uZmlnLmNzc1RoZW1lID09PSBcIlwiO1xuICB9XG5cbiAgZ2V0VGFic1NldHRpbmdzKCk6IE9ic2lkaWFuVGFic1NldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgdXNlVGFiOiB0cnVlLFxuICAgICAgdGFiU2l6ZTogNCxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuICB9XG5cbiAgZ2V0Rm9sZFNldHRpbmdzKCk6IE9ic2lkaWFuRm9sZFNldHRpbmdzIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9sZEluZGVudDogdHJ1ZSxcbiAgICAgIC4uLmdldEhpZGRlbk9ic2lkaWFuQ29uZmlnKHRoaXMuYXBwKSxcbiAgICB9O1xuICB9XG5cbiAgZ2V0RGVmYXVsdEluZGVudENoYXJzKCkge1xuICAgIGNvbnN0IHsgdXNlVGFiLCB0YWJTaXplIH0gPSB0aGlzLmdldFRhYnNTZXR0aW5ncygpO1xuXG4gICAgcmV0dXJuIHVzZVRhYiA/IFwiXFx0XCIgOiBuZXcgQXJyYXkodGFiU2l6ZSkuZmlsbChcIiBcIikuam9pbihcIlwiKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ2hhbmdlc0FwcGxpY2F0b3IgfSBmcm9tIFwiLi9DaGFuZ2VzQXBwbGljYXRvclwiO1xuaW1wb3J0IHsgUGFyc2VyIH0gZnJvbSBcIi4vUGFyc2VyXCI7XG5cbmltcG9ydCB7IE15RWRpdG9yIH0gZnJvbSBcIi4uL2VkaXRvclwiO1xuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSBcIi4uL29wZXJhdGlvbnMvT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcblxuZXhwb3J0IGNsYXNzIE9wZXJhdGlvblBlcmZvcm1lciB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcGFyc2VyOiBQYXJzZXIsXG4gICAgcHJpdmF0ZSBjaGFuZ2VzQXBwbGljYXRvcjogQ2hhbmdlc0FwcGxpY2F0b3JcbiAgKSB7fVxuXG4gIGV2YWwocm9vdDogUm9vdCwgb3A6IE9wZXJhdGlvbiwgZWRpdG9yOiBNeUVkaXRvcikge1xuICAgIGNvbnN0IHByZXZSb290ID0gcm9vdC5jbG9uZSgpO1xuXG4gICAgb3AucGVyZm9ybSgpO1xuXG4gICAgaWYgKG9wLnNob3VsZFVwZGF0ZSgpKSB7XG4gICAgICB0aGlzLmNoYW5nZXNBcHBsaWNhdG9yLmFwcGx5KGVkaXRvciwgcHJldlJvb3QsIHJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzaG91bGRVcGRhdGU6IG9wLnNob3VsZFVwZGF0ZSgpLFxuICAgICAgc2hvdWxkU3RvcFByb3BhZ2F0aW9uOiBvcC5zaG91bGRTdG9wUHJvcGFnYXRpb24oKSxcbiAgICB9O1xuICB9XG5cbiAgcGVyZm9ybShcbiAgICBjYjogKHJvb3Q6IFJvb3QpID0+IE9wZXJhdGlvbixcbiAgICBlZGl0b3I6IE15RWRpdG9yLFxuICAgIGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKVxuICApIHtcbiAgICBjb25zdCByb290ID0gdGhpcy5wYXJzZXIucGFyc2UoZWRpdG9yLCBjdXJzb3IpO1xuXG4gICAgaWYgKCFyb290KSB7XG4gICAgICByZXR1cm4geyBzaG91bGRVcGRhdGU6IGZhbHNlLCBzaG91bGRTdG9wUHJvcGFnYXRpb246IGZhbHNlIH07XG4gICAgfVxuXG4gICAgY29uc3Qgb3AgPSBjYihyb290KTtcblxuICAgIHJldHVybiB0aGlzLmV2YWwocm9vdCwgb3AsIGVkaXRvcik7XG4gIH1cbn1cbiIsImltcG9ydCB7IExvZ2dlciB9IGZyb20gXCIuL0xvZ2dlclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi9TZXR0aW5nc1wiO1xuXG5pbXBvcnQgeyBMaXN0LCBSb290IH0gZnJvbSBcIi4uL3Jvb3RcIjtcbmltcG9ydCB7IGNoZWNrYm94UmUgfSBmcm9tIFwiLi4vdXRpbHMvY2hlY2tib3hSZVwiO1xuXG5jb25zdCBidWxsZXRTaWduUmUgPSBgKD86Wy0qK118XFxcXGQrXFxcXC4pYDtcbmNvbnN0IG9wdGlvbmFsQ2hlY2tib3hSZSA9IGAoPzoke2NoZWNrYm94UmV9KT9gO1xuXG5jb25zdCBsaXN0SXRlbVdpdGhvdXRTcGFjZXNSZSA9IG5ldyBSZWdFeHAoYF4ke2J1bGxldFNpZ25SZX0oIHxcXHQpYCk7XG5jb25zdCBsaXN0SXRlbVJlID0gbmV3IFJlZ0V4cChgXlsgXFx0XSoke2J1bGxldFNpZ25SZX0oIHxcXHQpYCk7XG5jb25zdCBzdHJpbmdXaXRoU3BhY2VzUmUgPSBuZXcgUmVnRXhwKGBeWyBcXHRdK2ApO1xuY29uc3QgcGFyc2VMaXN0SXRlbVJlID0gbmV3IFJlZ0V4cChcbiAgYF4oWyBcXHRdKikoJHtidWxsZXRTaWduUmV9KSggfFxcdCkoJHtvcHRpb25hbENoZWNrYm94UmV9KSguKikkYFxuKTtcblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJQb3NpdGlvbiB7XG4gIGxpbmU6IG51bWJlcjtcbiAgY2g6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXJTZWxlY3Rpb24ge1xuICBhbmNob3I6IFJlYWRlclBvc2l0aW9uO1xuICBoZWFkOiBSZWFkZXJQb3NpdGlvbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWFkZXIge1xuICBnZXRDdXJzb3IoKTogUmVhZGVyUG9zaXRpb247XG4gIGdldExpbmUobjogbnVtYmVyKTogc3RyaW5nO1xuICBsYXN0TGluZSgpOiBudW1iZXI7XG4gIGxpc3RTZWxlY3Rpb25zKCk6IFJlYWRlclNlbGVjdGlvbltdO1xuICBnZXRBbGxGb2xkZWRMaW5lcygpOiBudW1iZXJbXTtcbn1cblxuaW50ZXJmYWNlIFBhcnNlTGlzdExpc3Qge1xuICBnZXRGaXJzdExpbmVJbmRlbnQoKTogc3RyaW5nO1xuICBzZXROb3Rlc0luZGVudChub3Rlc0luZGVudDogc3RyaW5nKTogdm9pZDtcbiAgZ2V0Tm90ZXNJbmRlbnQoKTogc3RyaW5nIHwgbnVsbDtcbiAgYWRkTGluZSh0ZXh0OiBzdHJpbmcpOiB2b2lkO1xuICBnZXRQYXJlbnQoKTogUGFyc2VMaXN0TGlzdCB8IG51bGw7XG4gIGFkZEFmdGVyQWxsKGxpc3Q6IFBhcnNlTGlzdExpc3QpOiB2b2lkO1xufVxuXG5leHBvcnQgY2xhc3MgUGFyc2VyIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2dnZXI6IExvZ2dlciwgcHJpdmF0ZSBzZXR0aW5nczogU2V0dGluZ3MpIHt9XG5cbiAgcGFyc2VSYW5nZShlZGl0b3I6IFJlYWRlciwgZnJvbUxpbmUgPSAwLCB0b0xpbmUgPSBlZGl0b3IubGFzdExpbmUoKSk6IFJvb3RbXSB7XG4gICAgY29uc3QgbGlzdHM6IFJvb3RbXSA9IFtdO1xuXG4gICAgZm9yIChsZXQgaSA9IGZyb21MaW5lOyBpIDw9IHRvTGluZTsgaSsrKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUoaSk7XG5cbiAgICAgIGlmIChpID09PSBmcm9tTGluZSB8fCB0aGlzLmlzTGlzdEl0ZW0obGluZSkpIHtcbiAgICAgICAgY29uc3QgbGlzdCA9IHRoaXMucGFyc2VXaXRoTGltaXRzKGVkaXRvciwgaSwgZnJvbUxpbmUsIHRvTGluZSk7XG5cbiAgICAgICAgaWYgKGxpc3QpIHtcbiAgICAgICAgICBsaXN0cy5wdXNoKGxpc3QpO1xuICAgICAgICAgIGkgPSBsaXN0LmdldENvbnRlbnRFbmQoKS5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxpc3RzO1xuICB9XG5cbiAgcGFyc2UoZWRpdG9yOiBSZWFkZXIsIGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKSk6IFJvb3QgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5wYXJzZVdpdGhMaW1pdHMoZWRpdG9yLCBjdXJzb3IubGluZSwgMCwgZWRpdG9yLmxhc3RMaW5lKCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBwYXJzZVdpdGhMaW1pdHMoXG4gICAgZWRpdG9yOiBSZWFkZXIsXG4gICAgcGFyc2luZ1N0YXJ0TGluZTogbnVtYmVyLFxuICAgIGxpbWl0RnJvbTogbnVtYmVyLFxuICAgIGxpbWl0VG86IG51bWJlclxuICApOiBSb290IHwgbnVsbCB7XG4gICAgY29uc3QgZCA9IHRoaXMubG9nZ2VyLmJpbmQoXCJwYXJzZUxpc3RcIik7XG4gICAgY29uc3QgZXJyb3IgPSAobXNnOiBzdHJpbmcpOiBudWxsID0+IHtcbiAgICAgIGQobXNnKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG5cbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUocGFyc2luZ1N0YXJ0TGluZSk7XG5cbiAgICBsZXQgbGlzdExvb2tpbmdQb3M6IG51bWJlciB8IG51bGwgPSBudWxsO1xuXG4gICAgaWYgKHRoaXMuaXNMaXN0SXRlbShsaW5lKSkge1xuICAgICAgbGlzdExvb2tpbmdQb3MgPSBwYXJzaW5nU3RhcnRMaW5lO1xuICAgIH0gZWxzZSBpZiAodGhpcy5pc0xpbmVXaXRoSW5kZW50KGxpbmUpKSB7XG4gICAgICBsZXQgbGlzdExvb2tpbmdQb3NTZWFyY2ggPSBwYXJzaW5nU3RhcnRMaW5lIC0gMTtcbiAgICAgIHdoaWxlIChsaXN0TG9va2luZ1Bvc1NlYXJjaCA+PSAwKSB7XG4gICAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0TG9va2luZ1Bvc1NlYXJjaCk7XG4gICAgICAgIGlmICh0aGlzLmlzTGlzdEl0ZW0obGluZSkpIHtcbiAgICAgICAgICBsaXN0TG9va2luZ1BvcyA9IGxpc3RMb29raW5nUG9zU2VhcmNoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICAgIGxpc3RMb29raW5nUG9zU2VhcmNoLS07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobGlzdExvb2tpbmdQb3MgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGxldCBsaXN0U3RhcnRMaW5lOiBudW1iZXIgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgbGlzdFN0YXJ0TGluZUxvb2t1cCA9IGxpc3RMb29raW5nUG9zO1xuICAgIHdoaWxlIChsaXN0U3RhcnRMaW5lTG9va3VwID49IDApIHtcbiAgICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0U3RhcnRMaW5lTG9va3VwKTtcbiAgICAgIGlmICghdGhpcy5pc0xpc3RJdGVtKGxpbmUpICYmICF0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5pc0xpc3RJdGVtV2l0aG91dFNwYWNlcyhsaW5lKSkge1xuICAgICAgICBsaXN0U3RhcnRMaW5lID0gbGlzdFN0YXJ0TGluZUxvb2t1cDtcbiAgICAgICAgaWYgKGxpc3RTdGFydExpbmVMb29rdXAgPD0gbGltaXRGcm9tKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpc3RTdGFydExpbmVMb29rdXAtLTtcbiAgICB9XG5cbiAgICBpZiAobGlzdFN0YXJ0TGluZSA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgbGV0IGxpc3RFbmRMaW5lID0gbGlzdExvb2tpbmdQb3M7XG4gICAgbGV0IGxpc3RFbmRMaW5lTG9va3VwID0gbGlzdExvb2tpbmdQb3M7XG4gICAgd2hpbGUgKGxpc3RFbmRMaW5lTG9va3VwIDw9IGVkaXRvci5sYXN0TGluZSgpKSB7XG4gICAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUobGlzdEVuZExpbmVMb29rdXApO1xuICAgICAgaWYgKCF0aGlzLmlzTGlzdEl0ZW0obGluZSkgJiYgIXRoaXMuaXNMaW5lV2l0aEluZGVudChsaW5lKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5pc0VtcHR5TGluZShsaW5lKSkge1xuICAgICAgICBsaXN0RW5kTGluZSA9IGxpc3RFbmRMaW5lTG9va3VwO1xuICAgICAgfVxuICAgICAgaWYgKGxpc3RFbmRMaW5lTG9va3VwID49IGxpbWl0VG8pIHtcbiAgICAgICAgbGlzdEVuZExpbmUgPSBsaW1pdFRvO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGxpc3RFbmRMaW5lTG9va3VwKys7XG4gICAgfVxuXG4gICAgaWYgKGxpc3RTdGFydExpbmUgPiBwYXJzaW5nU3RhcnRMaW5lIHx8IGxpc3RFbmRMaW5lIDwgcGFyc2luZ1N0YXJ0TGluZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgLy8gaWYgdGhlIGxhc3QgbGluZSBjb250YWlucyBvbmx5IHNwYWNlcyBhbmQgdGhhdCdzIGluY29ycmVjdCBpbmRlbnQsIHRoZW4gaWdub3JlIHRoZSBsYXN0IGxpbmVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdnNsaW5rby9vYnNpZGlhbi1vdXRsaW5lci9pc3N1ZXMvMzY4XG4gICAgaWYgKGxpc3RFbmRMaW5lID4gbGlzdFN0YXJ0TGluZSkge1xuICAgICAgY29uc3QgbGFzdExpbmUgPSBlZGl0b3IuZ2V0TGluZShsaXN0RW5kTGluZSk7XG4gICAgICBpZiAobGFzdExpbmUudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBjb25zdCBwcmV2TGluZSA9IGVkaXRvci5nZXRMaW5lKGxpc3RFbmRMaW5lIC0gMSk7XG4gICAgICAgIGNvbnN0IFssIHByZXZMaW5lSW5kZW50XSA9IC9eKFxccyopLy5leGVjKHByZXZMaW5lKTtcbiAgICAgICAgaWYgKCFsYXN0TGluZS5zdGFydHNXaXRoKHByZXZMaW5lSW5kZW50KSkge1xuICAgICAgICAgIGxpc3RFbmRMaW5lLS07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gbmV3IFJvb3QoXG4gICAgICB7IGxpbmU6IGxpc3RTdGFydExpbmUsIGNoOiAwIH0sXG4gICAgICB7IGxpbmU6IGxpc3RFbmRMaW5lLCBjaDogZWRpdG9yLmdldExpbmUobGlzdEVuZExpbmUpLmxlbmd0aCB9LFxuICAgICAgZWRpdG9yLmxpc3RTZWxlY3Rpb25zKCkubWFwKChyKSA9PiAoe1xuICAgICAgICBhbmNob3I6IHsgbGluZTogci5hbmNob3IubGluZSwgY2g6IHIuYW5jaG9yLmNoIH0sXG4gICAgICAgIGhlYWQ6IHsgbGluZTogci5oZWFkLmxpbmUsIGNoOiByLmhlYWQuY2ggfSxcbiAgICAgIH0pKVxuICAgICk7XG5cbiAgICBsZXQgY3VycmVudFBhcmVudDogUGFyc2VMaXN0TGlzdCA9IHJvb3QuZ2V0Um9vdExpc3QoKTtcbiAgICBsZXQgY3VycmVudExpc3Q6IFBhcnNlTGlzdExpc3QgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgY3VycmVudEluZGVudCA9IFwiXCI7XG5cbiAgICBjb25zdCBmb2xkZWRMaW5lcyA9IGVkaXRvci5nZXRBbGxGb2xkZWRMaW5lcygpO1xuXG4gICAgZm9yIChsZXQgbCA9IGxpc3RTdGFydExpbmU7IGwgPD0gbGlzdEVuZExpbmU7IGwrKykge1xuICAgICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGwpO1xuICAgICAgY29uc3QgbWF0Y2hlcyA9IHBhcnNlTGlzdEl0ZW1SZS5leGVjKGxpbmUpO1xuXG4gICAgICBpZiAobWF0Y2hlcykge1xuICAgICAgICBjb25zdCBbLCBpbmRlbnQsIGJ1bGxldCwgc3BhY2VBZnRlckJ1bGxldF0gPSBtYXRjaGVzO1xuICAgICAgICBsZXQgWywgLCAsICwgb3B0aW9uYWxDaGVja2JveCwgY29udGVudF0gPSBtYXRjaGVzO1xuXG4gICAgICAgIGNvbnRlbnQgPSBvcHRpb25hbENoZWNrYm94ICsgY29udGVudDtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Mua2VlcEN1cnNvcldpdGhpbkNvbnRlbnQgIT09IFwiYnVsbGV0LWFuZC1jaGVja2JveFwiKSB7XG4gICAgICAgICAgb3B0aW9uYWxDaGVja2JveCA9IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBjb21wYXJlTGVuZ3RoID0gTWF0aC5taW4oY3VycmVudEluZGVudC5sZW5ndGgsIGluZGVudC5sZW5ndGgpO1xuICAgICAgICBjb25zdCBpbmRlbnRTbGljZSA9IGluZGVudC5zbGljZSgwLCBjb21wYXJlTGVuZ3RoKTtcbiAgICAgICAgY29uc3QgY3VycmVudEluZGVudFNsaWNlID0gY3VycmVudEluZGVudC5zbGljZSgwLCBjb21wYXJlTGVuZ3RoKTtcblxuICAgICAgICBpZiAoaW5kZW50U2xpY2UgIT09IGN1cnJlbnRJbmRlbnRTbGljZSkge1xuICAgICAgICAgIGNvbnN0IGV4cGVjdGVkID0gY3VycmVudEluZGVudFNsaWNlXG4gICAgICAgICAgICAucmVwbGFjZSgvIC9nLCBcIlNcIilcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuICAgICAgICAgIGNvbnN0IGdvdCA9IGluZGVudFNsaWNlLnJlcGxhY2UoLyAvZywgXCJTXCIpLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG5cbiAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICBgVW5hYmxlIHRvIHBhcnNlIGxpc3Q6IGV4cGVjdGVkIGluZGVudCBcIiR7ZXhwZWN0ZWR9XCIsIGdvdCBcIiR7Z290fVwiYFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaW5kZW50Lmxlbmd0aCA+IGN1cnJlbnRJbmRlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRMaXN0O1xuICAgICAgICAgIGN1cnJlbnRJbmRlbnQgPSBpbmRlbnQ7XG4gICAgICAgIH0gZWxzZSBpZiAoaW5kZW50Lmxlbmd0aCA8IGN1cnJlbnRJbmRlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgd2hpbGUgKFxuICAgICAgICAgICAgY3VycmVudFBhcmVudC5nZXRGaXJzdExpbmVJbmRlbnQoKS5sZW5ndGggPj0gaW5kZW50Lmxlbmd0aCAmJlxuICAgICAgICAgICAgY3VycmVudFBhcmVudC5nZXRQYXJlbnQoKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRQYXJlbnQuZ2V0UGFyZW50KCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnJlbnRJbmRlbnQgPSBpbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBmb2xkUm9vdCA9IGZvbGRlZExpbmVzLmluY2x1ZGVzKGwpO1xuXG4gICAgICAgIGN1cnJlbnRMaXN0ID0gbmV3IExpc3QoXG4gICAgICAgICAgcm9vdCxcbiAgICAgICAgICBpbmRlbnQsXG4gICAgICAgICAgYnVsbGV0LFxuICAgICAgICAgIG9wdGlvbmFsQ2hlY2tib3gsXG4gICAgICAgICAgc3BhY2VBZnRlckJ1bGxldCxcbiAgICAgICAgICBjb250ZW50LFxuICAgICAgICAgIGZvbGRSb290XG4gICAgICAgICk7XG4gICAgICAgIGN1cnJlbnRQYXJlbnQuYWRkQWZ0ZXJBbGwoY3VycmVudExpc3QpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmlzTGluZVdpdGhJbmRlbnQobGluZSkpIHtcbiAgICAgICAgaWYgKCFjdXJyZW50TGlzdCkge1xuICAgICAgICAgIHJldHVybiBlcnJvcihcbiAgICAgICAgICAgIGBVbmFibGUgdG8gcGFyc2UgbGlzdDogZXhwZWN0ZWQgbGlzdCBpdGVtLCBnb3QgZW1wdHkgbGluZWBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaW5kZW50VG9DaGVjayA9IGN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkgfHwgY3VycmVudEluZGVudDtcblxuICAgICAgICBpZiAobGluZS5pbmRleE9mKGluZGVudFRvQ2hlY2spICE9PSAwKSB7XG4gICAgICAgICAgY29uc3QgZXhwZWN0ZWQgPSBpbmRlbnRUb0NoZWNrLnJlcGxhY2UoLyAvZywgXCJTXCIpLnJlcGxhY2UoL1xcdC9nLCBcIlRcIik7XG4gICAgICAgICAgY29uc3QgZ290ID0gbGluZVxuICAgICAgICAgICAgLm1hdGNoKC9eWyBcXHRdKi8pWzBdXG4gICAgICAgICAgICAucmVwbGFjZSgvIC9nLCBcIlNcIilcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHQvZywgXCJUXCIpO1xuXG4gICAgICAgICAgcmV0dXJuIGVycm9yKFxuICAgICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBpbmRlbnQgXCIke2V4cGVjdGVkfVwiLCBnb3QgXCIke2dvdH1cImBcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFjdXJyZW50TGlzdC5nZXROb3Rlc0luZGVudCgpKSB7XG4gICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IGxpbmUubWF0Y2goL15bIFxcdF0rLyk7XG5cbiAgICAgICAgICBpZiAoIW1hdGNoZXMgfHwgbWF0Y2hlc1swXS5sZW5ndGggPD0gY3VycmVudEluZGVudC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGlmICgvXlxccyskLy50ZXN0KGxpbmUpKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgICAgIGBVbmFibGUgdG8gcGFyc2UgbGlzdDogZXhwZWN0ZWQgc29tZSBpbmRlbnQsIGdvdCBubyBpbmRlbnRgXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGN1cnJlbnRMaXN0LnNldE5vdGVzSW5kZW50KG1hdGNoZXNbMF0pO1xuICAgICAgICB9XG5cbiAgICAgICAgY3VycmVudExpc3QuYWRkTGluZShsaW5lLnNsaWNlKGN1cnJlbnRMaXN0LmdldE5vdGVzSW5kZW50KCkubGVuZ3RoKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZXJyb3IoXG4gICAgICAgICAgYFVuYWJsZSB0byBwYXJzZSBsaXN0OiBleHBlY3RlZCBsaXN0IGl0ZW0gb3Igbm90ZSwgZ290IFwiJHtsaW5lfVwiYFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByb290O1xuICB9XG5cbiAgcHJpdmF0ZSBpc0VtcHR5TGluZShsaW5lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gbGluZS5sZW5ndGggPT09IDA7XG4gIH1cblxuICBwcml2YXRlIGlzTGluZVdpdGhJbmRlbnQobGluZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHN0cmluZ1dpdGhTcGFjZXNSZS50ZXN0KGxpbmUpO1xuICB9XG5cbiAgcHJpdmF0ZSBpc0xpc3RJdGVtKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaXN0SXRlbVJlLnRlc3QobGluZSk7XG4gIH1cblxuICBwcml2YXRlIGlzTGlzdEl0ZW1XaXRob3V0U3BhY2VzKGxpbmU6IHN0cmluZykge1xuICAgIHJldHVybiBsaXN0SXRlbVdpdGhvdXRTcGFjZXNSZS50ZXN0KGxpbmUpO1xuICB9XG59XG4iLCJleHBvcnQgdHlwZSBWZXJ0aWNhbExpbmVzQWN0aW9uID0gXCJub25lXCIgfCBcInpvb20taW5cIiB8IFwidG9nZ2xlLWZvbGRpbmdcIjtcbmV4cG9ydCB0eXBlIEtlZXBDdXJzb3JXaXRoaW5Db250ZW50ID1cbiAgfCBcIm5ldmVyXCJcbiAgfCBcImJ1bGxldC1vbmx5XCJcbiAgfCBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjtcblxuaW50ZXJmYWNlIFNldHRpbmdzT2JqZWN0IHtcbiAgc3R5bGVMaXN0czogYm9vbGVhbjtcbiAgZGVidWc6IGJvb2xlYW47XG4gIHN0aWNrQ3Vyc29yOiBLZWVwQ3Vyc29yV2l0aGluQ29udGVudCB8IGJvb2xlYW47XG4gIGJldHRlckVudGVyOiBib29sZWFuO1xuICBiZXR0ZXJUYWI6IGJvb2xlYW47XG4gIHNlbGVjdEFsbDogYm9vbGVhbjtcbiAgbGlzdExpbmVzOiBib29sZWFuO1xuICBsaXN0TGluZUFjdGlvbjogVmVydGljYWxMaW5lc0FjdGlvbjtcbiAgZG5kOiBib29sZWFuO1xuICBwcmV2aW91c1JlbGVhc2U6IHN0cmluZyB8IG51bGw7XG59XG5cbmNvbnN0IERFRkFVTFRfU0VUVElOR1M6IFNldHRpbmdzT2JqZWN0ID0ge1xuICBzdHlsZUxpc3RzOiB0cnVlLFxuICBkZWJ1ZzogZmFsc2UsXG4gIHN0aWNrQ3Vyc29yOiBcImJ1bGxldC1hbmQtY2hlY2tib3hcIixcbiAgYmV0dGVyRW50ZXI6IHRydWUsXG4gIGJldHRlclRhYjogdHJ1ZSxcbiAgc2VsZWN0QWxsOiB0cnVlLFxuICBsaXN0TGluZXM6IGZhbHNlLFxuICBsaXN0TGluZUFjdGlvbjogXCJ0b2dnbGUtZm9sZGluZ1wiLFxuICBkbmQ6IHRydWUsXG4gIHByZXZpb3VzUmVsZWFzZTogbnVsbCxcbn07XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3RvcmFnZSB7XG4gIGxvYWREYXRhKCk6IFByb21pc2U8U2V0dGluZ3NPYmplY3Q+O1xuICBzYXZlRGF0YShzZXR0aW5nczogU2V0dGluZ3NPYmplY3QpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG50eXBlIENhbGxiYWNrID0gKCkgPT4gdm9pZDtcblxuZXhwb3J0IGNsYXNzIFNldHRpbmdzIHtcbiAgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlO1xuICBwcml2YXRlIHZhbHVlczogU2V0dGluZ3NPYmplY3Q7XG4gIHByaXZhdGUgY2FsbGJhY2tzOiBTZXQ8Q2FsbGJhY2s+O1xuXG4gIGNvbnN0cnVjdG9yKHN0b3JhZ2U6IFN0b3JhZ2UpIHtcbiAgICB0aGlzLnN0b3JhZ2UgPSBzdG9yYWdlO1xuICAgIHRoaXMuY2FsbGJhY2tzID0gbmV3IFNldCgpO1xuICB9XG5cbiAgZ2V0IGtlZXBDdXJzb3JXaXRoaW5Db250ZW50KCkge1xuICAgIC8vIEFkYXB0b3IgZm9yIHVzZXJzIG1pZ3JhdGluZyBmcm9tIG9sZGVyIHZlcnNpb24gb2YgdGhlIHBsdWdpbi5cbiAgICBpZiAodGhpcy52YWx1ZXMuc3RpY2tDdXJzb3IgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiBcImJ1bGxldC1hbmQtY2hlY2tib3hcIjtcbiAgICB9IGVsc2UgaWYgKHRoaXMudmFsdWVzLnN0aWNrQ3Vyc29yID09PSBmYWxzZSkge1xuICAgICAgcmV0dXJuIFwibmV2ZXJcIjtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc3RpY2tDdXJzb3I7XG4gIH1cblxuICBzZXQga2VlcEN1cnNvcldpdGhpbkNvbnRlbnQodmFsdWU6IEtlZXBDdXJzb3JXaXRoaW5Db250ZW50KSB7XG4gICAgdGhpcy5zZXQoXCJzdGlja0N1cnNvclwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgb3ZlcnJpZGVUYWJCZWhhdmlvdXIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmJldHRlclRhYjtcbiAgfVxuXG4gIHNldCBvdmVycmlkZVRhYkJlaGF2aW91cih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwiYmV0dGVyVGFiXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBvdmVycmlkZUVudGVyQmVoYXZpb3VyKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5iZXR0ZXJFbnRlcjtcbiAgfVxuXG4gIHNldCBvdmVycmlkZUVudGVyQmVoYXZpb3VyKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJiZXR0ZXJFbnRlclwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgb3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXIoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLnNlbGVjdEFsbDtcbiAgfVxuXG4gIHNldCBvdmVycmlkZVNlbGVjdEFsbEJlaGF2aW91cih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic2VsZWN0QWxsXCIsIHZhbHVlKTtcbiAgfVxuXG4gIGdldCBiZXR0ZXJMaXN0c1N0eWxlcygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMuc3R5bGVMaXN0cztcbiAgfVxuXG4gIHNldCBiZXR0ZXJMaXN0c1N0eWxlcyh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2V0KFwic3R5bGVMaXN0c1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgdmVydGljYWxMaW5lcygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVzO1xuICB9XG5cbiAgc2V0IHZlcnRpY2FsTGluZXModmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImxpc3RMaW5lc1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgdmVydGljYWxMaW5lc0FjdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMubGlzdExpbmVBY3Rpb247XG4gIH1cblxuICBzZXQgdmVydGljYWxMaW5lc0FjdGlvbih2YWx1ZTogVmVydGljYWxMaW5lc0FjdGlvbikge1xuICAgIHRoaXMuc2V0KFwibGlzdExpbmVBY3Rpb25cIiwgdmFsdWUpO1xuICB9XG5cbiAgZ2V0IGRyYWdBbmREcm9wKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5kbmQ7XG4gIH1cblxuICBzZXQgZHJhZ0FuZERyb3AodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnNldChcImRuZFwiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgZGVidWcoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzLmRlYnVnO1xuICB9XG5cbiAgc2V0IGRlYnVnKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXQoXCJkZWJ1Z1wiLCB2YWx1ZSk7XG4gIH1cblxuICBnZXQgcHJldmlvdXNSZWxlYXNlKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcy5wcmV2aW91c1JlbGVhc2U7XG4gIH1cblxuICBzZXQgcHJldmlvdXNSZWxlYXNlKHZhbHVlOiBzdHJpbmcgfCBudWxsKSB7XG4gICAgdGhpcy5zZXQoXCJwcmV2aW91c1JlbGVhc2VcIiwgdmFsdWUpO1xuICB9XG5cbiAgb25DaGFuZ2UoY2I6IENhbGxiYWNrKSB7XG4gICAgdGhpcy5jYWxsYmFja3MuYWRkKGNiKTtcbiAgfVxuXG4gIHJlbW92ZUNhbGxiYWNrKGNiOiBDYWxsYmFjayk6IHZvaWQge1xuICAgIHRoaXMuY2FsbGJhY2tzLmRlbGV0ZShjYik7XG4gIH1cblxuICByZXNldCgpIHtcbiAgICBmb3IgKGNvbnN0IFtrLCB2XSBvZiBPYmplY3QuZW50cmllcyhERUZBVUxUX1NFVFRJTkdTKSkge1xuICAgICAgdGhpcy5zZXQoayBhcyBrZXlvZiBTZXR0aW5nc09iamVjdCwgdik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgbG9hZCgpIHtcbiAgICB0aGlzLnZhbHVlcyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7fSxcbiAgICAgIERFRkFVTFRfU0VUVElOR1MsXG4gICAgICBhd2FpdCB0aGlzLnN0b3JhZ2UubG9hZERhdGEoKVxuICAgICk7XG4gIH1cblxuICBhc3luYyBzYXZlKCkge1xuICAgIGF3YWl0IHRoaXMuc3RvcmFnZS5zYXZlRGF0YSh0aGlzLnZhbHVlcyk7XG4gIH1cblxuICBnZXRWYWx1ZXMoKTogU2V0dGluZ3NPYmplY3Qge1xuICAgIHJldHVybiB7IC4uLnRoaXMudmFsdWVzIH07XG4gIH1cblxuICBwcml2YXRlIHNldDxUIGV4dGVuZHMga2V5b2YgU2V0dGluZ3NPYmplY3Q+KFxuICAgIGtleTogVCxcbiAgICB2YWx1ZTogU2V0dGluZ3NPYmplY3RbVF1cbiAgKTogdm9pZCB7XG4gICAgdGhpcy52YWx1ZXNba2V5XSA9IHZhbHVlO1xuXG4gICAgZm9yIChjb25zdCBjYiBvZiB0aGlzLmNhbGxiYWNrcykge1xuICAgICAgY2IoKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IFBsdWdpbiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBBcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGUgfSBmcm9tIFwiLi9mZWF0dXJlcy9BcnJvd0xlZnRBbmRDdHJsQXJyb3dMZWZ0QmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvQmFja3NwYWNlQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEJldHRlckxpc3RzU3R5bGVzIH0gZnJvbSBcIi4vZmVhdHVyZXMvQmV0dGVyTGlzdHNTdHlsZXNcIjtcbmltcG9ydCB7IEN0cmxBQW5kQ21kQUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvQ3RybEFBbmRDbWRBQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IERlbGV0ZUJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvRGVsZXRlQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IERyYWdBbmREcm9wIH0gZnJvbSBcIi4vZmVhdHVyZXMvRHJhZ0FuZERyb3BcIjtcbmltcG9ydCB7IEVkaXRvclNlbGVjdGlvbnNCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL0VkaXRvclNlbGVjdGlvbnNCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgRW50ZXJCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL0VudGVyQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tIFwiLi9mZWF0dXJlcy9GZWF0dXJlXCI7XG5pbXBvcnQgeyBMaXN0c0ZvbGRpbmdDb21tYW5kcyB9IGZyb20gXCIuL2ZlYXR1cmVzL0xpc3RzRm9sZGluZ0NvbW1hbmRzXCI7XG5pbXBvcnQgeyBMaXN0c01vdmVtZW50Q29tbWFuZHMgfSBmcm9tIFwiLi9mZWF0dXJlcy9MaXN0c01vdmVtZW50Q29tbWFuZHNcIjtcbmltcG9ydCB7IE1ldGFCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZSB9IGZyb20gXCIuL2ZlYXR1cmVzL01ldGFCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50IH0gZnJvbSBcIi4vZmVhdHVyZXMvUmVsZWFzZU5vdGVzQW5ub3VuY2VtZW50XCI7XG5pbXBvcnQgeyBTZXR0aW5nc1RhYiB9IGZyb20gXCIuL2ZlYXR1cmVzL1NldHRpbmdzVGFiXCI7XG5pbXBvcnQgeyBTaGlmdFRhYkJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZVwiO1xuaW1wb3J0IHsgU3lzdGVtSW5mbyB9IGZyb20gXCIuL2ZlYXR1cmVzL1N5c3RlbUluZm9cIjtcbmltcG9ydCB7IFRhYkJlaGF2aW91ck92ZXJyaWRlIH0gZnJvbSBcIi4vZmVhdHVyZXMvVGFiQmVoYXZpb3VyT3ZlcnJpZGVcIjtcbmltcG9ydCB7IFZlcnRpY2FsTGluZXMgfSBmcm9tIFwiLi9mZWF0dXJlcy9WZXJ0aWNhbExpbmVzXCI7XG5pbXBvcnQgeyBDaGFuZ2VzQXBwbGljYXRvciB9IGZyb20gXCIuL3NlcnZpY2VzL0NoYW5nZXNBcHBsaWNhdG9yXCI7XG5pbXBvcnQgeyBJTUVEZXRlY3RvciB9IGZyb20gXCIuL3NlcnZpY2VzL0lNRURldGVjdG9yXCI7XG5pbXBvcnQgeyBMb2dnZXIgfSBmcm9tIFwiLi9zZXJ2aWNlcy9Mb2dnZXJcIjtcbmltcG9ydCB7IE9ic2lkaWFuU2V0dGluZ3MgfSBmcm9tIFwiLi9zZXJ2aWNlcy9PYnNpZGlhblNldHRpbmdzXCI7XG5pbXBvcnQgeyBPcGVyYXRpb25QZXJmb3JtZXIgfSBmcm9tIFwiLi9zZXJ2aWNlcy9PcGVyYXRpb25QZXJmb3JtZXJcIjtcbmltcG9ydCB7IFBhcnNlciB9IGZyb20gXCIuL3NlcnZpY2VzL1BhcnNlclwiO1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tIFwiLi9zZXJ2aWNlcy9TZXR0aW5nc1wiO1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGNvbnN0IFBMVUdJTl9WRVJTSU9OOiBzdHJpbmc7XG4gIGNvbnN0IENIQU5HRUxPR19NRDogc3RyaW5nO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPYnNpZGlhbk91dGxpbmVyUGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcbiAgcHJpdmF0ZSBmZWF0dXJlczogRmVhdHVyZVtdO1xuICBwcm90ZWN0ZWQgc2V0dGluZ3M6IFNldHRpbmdzO1xuICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyO1xuICBwcml2YXRlIG9ic2lkaWFuU2V0dGluZ3M6IE9ic2lkaWFuU2V0dGluZ3M7XG4gIHByaXZhdGUgcGFyc2VyOiBQYXJzZXI7XG4gIHByaXZhdGUgY2hhbmdlc0FwcGxpY2F0b3I6IENoYW5nZXNBcHBsaWNhdG9yO1xuICBwcml2YXRlIG9wZXJhdGlvblBlcmZvcm1lcjogT3BlcmF0aW9uUGVyZm9ybWVyO1xuICBwcml2YXRlIGltZURldGVjdG9yOiBJTUVEZXRlY3RvcjtcblxuICBhc3luYyBvbmxvYWQoKSB7XG4gICAgY29uc29sZS5sb2coYExvYWRpbmcgb2JzaWRpYW4tb3V0bGluZXJgKTtcblxuICAgIGF3YWl0IHRoaXMucHJlcGFyZVNldHRpbmdzKCk7XG5cbiAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MgPSBuZXcgT2JzaWRpYW5TZXR0aW5ncyh0aGlzLmFwcCk7XG4gICAgdGhpcy5sb2dnZXIgPSBuZXcgTG9nZ2VyKHRoaXMuc2V0dGluZ3MpO1xuICAgIHRoaXMucGFyc2VyID0gbmV3IFBhcnNlcih0aGlzLmxvZ2dlciwgdGhpcy5zZXR0aW5ncyk7XG4gICAgdGhpcy5jaGFuZ2VzQXBwbGljYXRvciA9IG5ldyBDaGFuZ2VzQXBwbGljYXRvcigpO1xuICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyID0gbmV3IE9wZXJhdGlvblBlcmZvcm1lcihcbiAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgdGhpcy5jaGFuZ2VzQXBwbGljYXRvclxuICAgICk7XG5cbiAgICB0aGlzLmltZURldGVjdG9yID0gbmV3IElNRURldGVjdG9yKCk7XG4gICAgYXdhaXQgdGhpcy5pbWVEZXRlY3Rvci5sb2FkKCk7XG5cbiAgICB0aGlzLmZlYXR1cmVzID0gW1xuICAgICAgLy8gc2VydmljZSBmZWF0dXJlc1xuICAgICAgbmV3IFJlbGVhc2VOb3Rlc0Fubm91bmNlbWVudCh0aGlzLCB0aGlzLnNldHRpbmdzKSxcbiAgICAgIG5ldyBTZXR0aW5nc1RhYih0aGlzLCB0aGlzLnNldHRpbmdzKSxcbiAgICAgIG5ldyBTeXN0ZW1JbmZvKHRoaXMsIHRoaXMuc2V0dGluZ3MpLFxuXG4gICAgICAvLyBnZW5lcmFsIGZlYXR1cmVzXG4gICAgICBuZXcgTGlzdHNNb3ZlbWVudENvbW1hbmRzKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MsXG4gICAgICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyXG4gICAgICApLFxuICAgICAgbmV3IExpc3RzRm9sZGluZ0NvbW1hbmRzKHRoaXMsIHRoaXMub2JzaWRpYW5TZXR0aW5ncyksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmtlZXBDdXJzb3JXaXRoaW5Db250ZW50XG4gICAgICBuZXcgRWRpdG9yU2VsZWN0aW9uc0JlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLnBhcnNlcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgQXJyb3dMZWZ0QW5kQ3RybEFycm93TGVmdEJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcbiAgICAgIG5ldyBCYWNrc3BhY2VCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgTWV0YUJhY2tzcGFjZUJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcbiAgICAgIG5ldyBEZWxldGVCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLm92ZXJyaWRlVGFiQmVoYXZpb3VyXG4gICAgICBuZXcgVGFiQmVoYXZpb3VyT3ZlcnJpZGUoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuaW1lRGV0ZWN0b3IsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG4gICAgICBuZXcgU2hpZnRUYWJCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLm92ZXJyaWRlRW50ZXJCZWhhdmlvdXJcbiAgICAgIG5ldyBFbnRlckJlaGF2aW91ck92ZXJyaWRlKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICB0aGlzLmltZURldGVjdG9yLFxuICAgICAgICB0aGlzLm9ic2lkaWFuU2V0dGluZ3MsXG4gICAgICAgIHRoaXMucGFyc2VyLFxuICAgICAgICB0aGlzLm9wZXJhdGlvblBlcmZvcm1lclxuICAgICAgKSxcblxuICAgICAgLy8gZmVhdHVyZXMgYmFzZWQgb24gc2V0dGluZ3Mub3ZlcnJpZGVTZWxlY3RBbGxCZWhhdmlvdXJcbiAgICAgIG5ldyBDdHJsQUFuZENtZEFCZWhhdmlvdXJPdmVycmlkZShcbiAgICAgICAgdGhpcyxcbiAgICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICAgICAgdGhpcy5pbWVEZXRlY3RvcixcbiAgICAgICAgdGhpcy5vcGVyYXRpb25QZXJmb3JtZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmJldHRlckxpc3RzU3R5bGVzXG4gICAgICBuZXcgQmV0dGVyTGlzdHNTdHlsZXModGhpcy5zZXR0aW5ncywgdGhpcy5vYnNpZGlhblNldHRpbmdzKSxcblxuICAgICAgLy8gZmVhdHVyZXMgYmFzZWQgb24gc2V0dGluZ3MudmVydGljYWxMaW5lc1xuICAgICAgbmV3IFZlcnRpY2FsTGluZXMoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5wYXJzZXJcbiAgICAgICksXG5cbiAgICAgIC8vIGZlYXR1cmVzIGJhc2VkIG9uIHNldHRpbmdzLmRyYWdBbmREcm9wXG4gICAgICBuZXcgRHJhZ0FuZERyb3AoXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgIHRoaXMub2JzaWRpYW5TZXR0aW5ncyxcbiAgICAgICAgdGhpcy5wYXJzZXIsXG4gICAgICAgIHRoaXMub3BlcmF0aW9uUGVyZm9ybWVyXG4gICAgICApLFxuICAgIF07XG5cbiAgICBmb3IgKGNvbnN0IGZlYXR1cmUgb2YgdGhpcy5mZWF0dXJlcykge1xuICAgICAgYXdhaXQgZmVhdHVyZS5sb2FkKCk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgb251bmxvYWQoKSB7XG4gICAgY29uc29sZS5sb2coYFVubG9hZGluZyBvYnNpZGlhbi1vdXRsaW5lcmApO1xuXG4gICAgYXdhaXQgdGhpcy5pbWVEZXRlY3Rvci51bmxvYWQoKTtcblxuICAgIGZvciAoY29uc3QgZmVhdHVyZSBvZiB0aGlzLmZlYXR1cmVzKSB7XG4gICAgICBhd2FpdCBmZWF0dXJlLnVubG9hZCgpO1xuICAgIH1cbiAgfVxuXG4gIHByb3RlY3RlZCBhc3luYyBwcmVwYXJlU2V0dGluZ3MoKSB7XG4gICAgdGhpcy5zZXR0aW5ncyA9IG5ldyBTZXR0aW5ncyh0aGlzKTtcbiAgICBhd2FpdCB0aGlzLnNldHRpbmdzLmxvYWQoKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImVkaXRvckluZm9GaWVsZCIsImZvbGRlZFJhbmdlcyIsImZvbGRhYmxlIiwiZm9sZEVmZmVjdCIsInVuZm9sZEVmZmVjdCIsInJ1blNjb3BlSGFuZGxlcnMiLCJrZXltYXAiLCJOb3RpY2UiLCJpbmRlbnRTdHJpbmciLCJnZXRJbmRlbnRVbml0IiwiU3RhdGVFZmZlY3QiLCJEZWNvcmF0aW9uIiwiU3RhdGVGaWVsZCIsIkVkaXRvclZpZXciLCJQbGF0Zm9ybSIsIkVkaXRvclN0YXRlIiwiUHJlYyIsIk1vZGFsIiwiTWFya2Rvd25SZW5kZXJlciIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiVmlld1BsdWdpbiIsIlBsdWdpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFvR0E7QUFDTyxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUU7QUFDN0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEtBQUssWUFBWSxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDaEgsSUFBSSxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDL0QsUUFBUSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ25HLFFB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 diff --git a/notes/.obsidian/plugins/obsidian-outliner/manifest.json b/notes/.obsidian/plugins/obsidian-outliner/manifest.json index 457fd9b..287ee41 100644 --- a/notes/.obsidian/plugins/obsidian-outliner/manifest.json +++ b/notes/.obsidian/plugins/obsidian-outliner/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-outliner", "name": "Outliner", - "version": "4.7.1", + "version": "4.8.0", "minAppVersion": "1.1.16", "description": "Work with your lists like in Workflowy or RoamResearch.", "author": "Viacheslav Slinko", diff --git a/notes/.obsidian/plugins/obsidian-quiet-outline/main.js b/notes/.obsidian/plugins/obsidian-quiet-outline/main.js index 9c07b07..5bfdaca 100644 --- a/notes/.obsidian/plugins/obsidian-quiet-outline/main.js +++ b/notes/.obsidian/plugins/obsidian-quiet-outline/main.js @@ -3,34 +3,34 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var PT=Object.create;var Cn=Object.defineProperty;var MT=Object.getOwnPropertyDescriptor;var BT=Object.getOwnPropertyNames;var LT=Object.getPrototypeOf,ET=Object.prototype.hasOwnProperty;var vp=e=>Cn(e,"__esModule",{value:!0});var Et=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports),NT=(e,o)=>{vp(e);for(var t in o)Cn(e,t,{get:o[t],enumerable:!0})},_T=(e,o,t)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of BT(o))!ET.call(e,r)&&r!=="default"&&Cn(e,r,{get:()=>o[r],enumerable:!(t=MT(o,r))||t.enumerable});return e},Oa=e=>_T(vp(Cn(e!=null?PT(LT(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var $e=(e,o,t)=>new Promise((r,a)=>{var l=d=>{try{i(t.next(d))}catch(s){a(s)}},n=d=>{try{i(t.throw(d))}catch(s){a(s)}},i=d=>d.done?r(d.value):Promise.resolve(d.value).then(l,n);i((t=t.apply(e,o)).next())});var dS=Et((Ul,iS)=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=void 0;var Wv={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Vv=function(e,o,t){var r,a=Wv[e];return typeof a=="string"?r=a:o===1?r=a.one:r=a.other.replace("{{count}}",o.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+r:r+" ago":r},zv=Vv;Ul.default=zv;iS.exports=Ul.default});var uS=Et((Gi,sS)=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.default=jv;function jv(e){return function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=o.width?String(o.width):e.defaultWidth,r=e.formats[t]||e.formats[e.defaultWidth];return r}}sS.exports=Gi.default});var pS=Et((Kl,fS)=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.default=void 0;var Gs=$v(uS());function $v(e){return e&&e.__esModule?e:{default:e}}var Uv={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Kv={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Gv={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qv={date:(0,Gs.default)({formats:Uv,defaultWidth:"full"}),time:(0,Gs.default)({formats:Kv,defaultWidth:"full"}),dateTime:(0,Gs.default)({formats:Gv,defaultWidth:"full"})},Qv=qv;Kl.default=Qv;fS.exports=Kl.default});var cS=Et((Gl,mS)=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.default=void 0;var Zv={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Yv=function(e,o,t,r){return Zv[e]},Xv=Yv;Gl.default=Xv;mS.exports=Gl.default});var hS=Et((qi,xS)=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.default=Jv;function Jv(e){return function(o,t){var r=t||{},a=r.context?String(r.context):"standalone",l;if(a==="formatting"&&e.formattingValues){var n=e.defaultFormattingWidth||e.defaultWidth,i=r.width?String(r.width):n;l=e.formattingValues[i]||e.formattingValues[n]}else{var d=e.defaultWidth,s=r.width?String(r.width):e.defaultWidth;l=e.values[s]||e.values[d]}var u=e.argumentCallback?e.argumentCallback(o):o;return l[u]}}xS.exports=qi.default});var gS=Et((Ql,SS)=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.default=void 0;var ql=ek(hS());function ek(e){return e&&e.__esModule?e:{default:e}}var ok={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},tk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},rk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ak={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},lk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},nk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ik=function(e,o){var t=Number(e),r=t%100;if(r>20||r<10)switch(r%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},dk={ordinalNumber:ik,era:(0,ql.default)({values:ok,defaultWidth:"wide"}),quarter:(0,ql.default)({values:tk,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,ql.default)({values:rk,defaultWidth:"wide"}),day:(0,ql.default)({values:ak,defaultWidth:"wide"}),dayPeriod:(0,ql.default)({values:lk,defaultWidth:"wide",formattingValues:nk,defaultFormattingWidth:"wide"})},sk=dk;Ql.default=sk;SS.exports=Ql.default});var TS=Et((Qi,wS)=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.default=uk;function uk(e){return function(o){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],l=o.match(a);if(!l)return null;var n=l[0],i=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(i)?pk(i,function(f){return f.test(n)}):fk(i,function(f){return f.test(n)}),s;s=e.valueCallback?e.valueCallback(d):d,s=t.valueCallback?t.valueCallback(s):s;var u=o.slice(n.length);return{value:s,rest:u}}}function fk(e,o){for(var t in e)if(e.hasOwnProperty(t)&&o(e[t]))return t}function pk(e,o){for(var t=0;t{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.default=mk;function mk(e){return function(o){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=o.match(e.matchPattern);if(!r)return null;var a=r[0],l=o.match(e.parsePattern);if(!l)return null;var n=e.valueCallback?e.valueCallback(l[0]):l[0];n=t.valueCallback?t.valueCallback(n):n;var i=o.slice(a.length);return{value:n,rest:i}}}RS.exports=Zi.default});var bS=Et((Yl,CS)=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});Yl.default=void 0;var Zl=OS(TS()),ck=OS(FS());function OS(e){return e&&e.__esModule?e:{default:e}}var xk=/^(\d+)(th|st|nd|rd)?/i,hk=/\d+/i,Sk={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},gk={any:[/^b/i,/^(a|c)/i]},wk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Tk={any:[/1/i,/2/i,/3/i,/4/i]},Rk={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Fk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Ok={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Ck={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},bk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},yk={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},vk={ordinalNumber:(0,ck.default)({matchPattern:xk,parsePattern:hk,valueCallback:function(e){return parseInt(e,10)}}),era:(0,Zl.default)({matchPatterns:Sk,defaultMatchWidth:"wide",parsePatterns:gk,defaultParseWidth:"any"}),quarter:(0,Zl.default)({matchPatterns:wk,defaultMatchWidth:"wide",parsePatterns:Tk,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,Zl.default)({matchPatterns:Rk,defaultMatchWidth:"wide",parsePatterns:Fk,defaultParseWidth:"any"}),day:(0,Zl.default)({matchPatterns:Ok,defaultMatchWidth:"wide",parsePatterns:Ck,defaultParseWidth:"any"}),dayPeriod:(0,Zl.default)({matchPatterns:bk,defaultMatchWidth:"any",parsePatterns:yk,defaultParseWidth:"any"})},kk=vk;Yl.default=kk;CS.exports=Yl.default});var vS=Et((Jl,yS)=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});Jl.default=void 0;var Ak=Xl(dS()),Dk=Xl(pS()),Pk=Xl(cS()),Mk=Xl(gS()),Bk=Xl(bS());function Xl(e){return e&&e.__esModule?e:{default:e}}var Lk={code:"en-US",formatDistance:Ak.default,formatLong:Dk.default,formatRelative:Pk.default,localize:Mk.default,match:Bk.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},Ek=Lk;Jl.default=Ek;yS.exports=Jl.default});NT(exports,{default:()=>QP});var Kr=Oa(require("obsidian"));var tT=Oa(require("obsidian"));function Ca(e,o){let t=Object.create(null),r=e.split(",");for(let a=0;a!!t[a.toLowerCase()]:a=>!!t[a]}var YP={[1]:"TEXT",[2]:"CLASS",[4]:"STYLE",[8]:"PROPS",[16]:"FULL_PROPS",[32]:"HYDRATE_EVENTS",[64]:"STABLE_FRAGMENT",[128]:"KEYED_FRAGMENT",[256]:"UNKEYED_FRAGMENT",[512]:"NEED_PATCH",[1024]:"DYNAMIC_SLOTS",[2048]:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},XP={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};function Sr(e){if(Ae(e)){let o={};for(let t=0;t{if(t){let r=t.split(HT);r.length>1&&(o[r[0].trim()]=r[1].trim())}}),o}function Gr(e){let o="";if(Ro(e))o=e;else if(Ae(e))for(let t=0;tRo(e)?e:e==null?"":Ae(e)||ao(e)&&(e.toString===Mp||!Ee(e.toString))?JSON.stringify(e,Dp,2):String(e),Dp=(e,o)=>o&&o.__v_isRef?Dp(e,o.value):gr(o)?{[`Map(${o.size})`]:[...o.entries()].reduce((t,[r,a])=>(t[`${r} =>`]=a,t),{})}:yn(o)?{[`Set(${o.size})`]:[...o.values()]}:ao(o)&&!Ae(o)&&!Dd(o)?String(o):o,ro={},qr=[],nt=()=>{},Pp=()=>!1,zT=/^on[^a-z]/,ba=e=>zT.test(e),sl=e=>e.startsWith("onUpdate:"),Oo=Object.assign,bn=(e,o)=>{let t=e.indexOf(o);t>-1&&e.splice(t,1)},jT=Object.prototype.hasOwnProperty,je=(e,o)=>jT.call(e,o),Ae=Array.isArray,gr=e=>kn(e)==="[object Map]",yn=e=>kn(e)==="[object Set]";var Ee=e=>typeof e=="function",Ro=e=>typeof e=="string",vn=e=>typeof e=="symbol",ao=e=>e!==null&&typeof e=="object",kd=e=>ao(e)&&Ee(e.then)&&Ee(e.catch),Mp=Object.prototype.toString,kn=e=>Mp.call(e),Ad=e=>kn(e).slice(8,-1),Dd=e=>kn(e)==="[object Object]",An=e=>Ro(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ul=Ca(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted");var Dn=e=>{let o=Object.create(null);return t=>o[t]||(o[t]=e(t))},$T=/-(\w)/g,Nt=Dn(e=>e.replace($T,(o,t)=>t?t.toUpperCase():"")),UT=/\B([A-Z])/g,wr=Dn(e=>e.replace(UT,"-$1").toLowerCase()),fl=Dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),pl=Dn(e=>e?`on${fl(e)}`:""),Qr=(e,o)=>!Object.is(e,o),ml=(e,o)=>{for(let t=0;t{Object.defineProperty(e,o,{configurable:!0,enumerable:!1,value:t})},va=e=>{let o=parseFloat(e);return isNaN(o)?e:o},Bp,Lp=()=>Bp||(Bp=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});var _t,Pn=class{constructor(o=!1){this.detached=o,this.active=!0,this.effects=[],this.cleanups=[],this.parent=_t,!o&&_t&&(this.index=(_t.scopes||(_t.scopes=[])).push(this)-1)}run(o){if(this.active){let t=_t;try{return _t=this,o()}finally{_t=t}}}on(){_t=this}off(){_t=this.parent}stop(o){if(this.active){let t,r;for(t=0,r=this.effects.length;t{let o=new Set(e);return o.w=0,o.n=0,o},Ep=e=>(e.w&Tr)>0,Np=e=>(e.n&Tr)>0,GT=({deps:e})=>{if(e.length)for(let o=0;o{let{deps:o}=e;if(o.length){let t=0;for(let r=0;r{(f==="length"||f>=s)&&i.push(u)})}else switch(t!==void 0&&i.push(n.get(t)),o){case"add":Ae(e)?An(t)&&i.push(n.get("length")):(i.push(n.get(Zr)),gr(e)&&i.push(n.get(Ld)));break;case"delete":Ae(e)||(i.push(n.get(Zr)),gr(e)&&i.push(n.get(Ld)));break;case"set":gr(e)&&i.push(n.get(Zr));break}let d=void 0;if(i.length===1)i[0]&&Ed(i[0]);else{let s=[];for(let u of i)u&&s.push(...u);Ed(Pd(s))}}function Ed(e,o){let t=Ae(e)?e:[...e];for(let r of t)r.computed&&Wp(r,o);for(let r of t)r.computed||Wp(r,o)}function Wp(e,o){(e!==yt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}var QT=Ca("__proto__,__v_isRef,__isVue"),Vp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(vn)),ZT=Nd(),YT=Nd(!1,!0),XT=Nd(!0);var zp=JT();function JT(){let e={};return["includes","indexOf","lastIndexOf"].forEach(o=>{e[o]=function(...t){let r=Ie(this);for(let l=0,n=this.length;l{e[o]=function(...t){Fr();let r=Ie(this)[o].apply(this,t);return Or(),r}}),e}function Nd(e=!1,o=!1){return function(r,a,l){if(a==="__v_isReactive")return!e;if(a==="__v_isReadonly")return e;if(a==="__v_isShallow")return o;if(a==="__v_raw"&&l===(e?o?xR:Yp:o?Zp:Qp).get(r))return r;let n=Ae(r);if(!e&&n&&je(zp,a))return Reflect.get(zp,a,l);let i=Reflect.get(r,a,l);return(vn(a)?Vp.has(a):QT(a))||(e||et(r,"get",a),o)?i:yo(i)?n&&An(a)?i:i.value:ao(i)?e?br(i):Ht(i):i}}var eR=jp(),oR=jp(!0);function jp(e=!1){return function(t,r,a,l){let n=t[r];if(vr(n)&&yo(n)&&!yo(a))return!1;if(!e&&(!Aa(a)&&!vr(a)&&(n=Ie(n),a=Ie(a)),!Ae(t)&&yo(n)&&!yo(a)))return n.value=a,!0;let i=Ae(t)&&An(r)?Number(r)e,Mn=e=>Reflect.getPrototypeOf(e);function Bn(e,o,t=!1,r=!1){e=e.__v_raw;let a=Ie(e),l=Ie(o);t||(o!==l&&et(a,"get",o),et(a,"get",l));let{has:n}=Mn(a),i=r?_d:t?Vd:xl;if(n.call(a,o))return i(e.get(o));if(n.call(a,l))return i(e.get(l));e!==a&&e.get(o)}function Ln(e,o=!1){let t=this.__v_raw,r=Ie(t),a=Ie(e);return o||(e!==a&&et(r,"has",e),et(r,"has",a)),e===a?t.has(e):t.has(e)||t.has(a)}function En(e,o=!1){return e=e.__v_raw,!o&&et(Ie(e),"iterate",Zr),Reflect.get(e,"size",e)}function Up(e){e=Ie(e);let o=Ie(this);return Mn(o).has.call(o,e)||(o.add(e),It(o,"add",e,e)),this}function Kp(e,o){o=Ie(o);let t=Ie(this),{has:r,get:a}=Mn(t),l=r.call(t,e);l||(e=Ie(e),l=r.call(t,e));let n=a.call(t,e);return t.set(e,o),l?Qr(o,n)&&It(t,"set",e,o,n):It(t,"add",e,o),this}function Gp(e){let o=Ie(this),{has:t,get:r}=Mn(o),a=t.call(o,e);a||(e=Ie(e),a=t.call(o,e));let l=r?r.call(o,e):void 0,n=o.delete(e);return a&&It(o,"delete",e,void 0,l),n}function qp(){let e=Ie(this),o=e.size!==0,t=void 0,r=e.clear();return o&&It(e,"clear",void 0,void 0,t),r}function Nn(e,o){return function(r,a){let l=this,n=l.__v_raw,i=Ie(n),d=o?_d:e?Vd:xl;return!e&&et(i,"iterate",Zr),n.forEach((s,u)=>r.call(a,d(s),d(u),l))}}function _n(e,o,t){return function(...r){let a=this.__v_raw,l=Ie(a),n=gr(l),i=e==="entries"||e===Symbol.iterator&&n,d=e==="keys"&&n,s=a[e](...r),u=t?_d:o?Vd:xl;return!o&&et(l,"iterate",d?Ld:Zr),{next(){let{value:f,done:c}=s.next();return c?{value:f,done:c}:{value:i?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function Cr(e){return function(...o){return e==="delete"?!1:this}}function iR(){let e={get(l){return Bn(this,l)},get size(){return En(this)},has:Ln,add:Up,set:Kp,delete:Gp,clear:qp,forEach:Nn(!1,!1)},o={get(l){return Bn(this,l,!1,!0)},get size(){return En(this)},has:Ln,add:Up,set:Kp,delete:Gp,clear:qp,forEach:Nn(!1,!0)},t={get(l){return Bn(this,l,!0)},get size(){return En(this,!0)},has(l){return Ln.call(this,l,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:Nn(!0,!1)},r={get(l){return Bn(this,l,!0,!0)},get size(){return En(this,!0)},has(l){return Ln.call(this,l,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:Nn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=_n(l,!1,!1),t[l]=_n(l,!0,!1),o[l]=_n(l,!1,!0),r[l]=_n(l,!0,!0)}),[e,t,o,r]}var[dR,sR,uR,fR]=iR();function Id(e,o){let t=o?e?fR:uR:e?sR:dR;return(r,a,l)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(je(t,a)&&a in r?t:r,a,l)}var pR={get:Id(!1,!1)},mR={get:Id(!1,!0)},cR={get:Id(!0,!1)};var Qp=new WeakMap,Zp=new WeakMap,Yp=new WeakMap,xR=new WeakMap;function hR(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function SR(e){return e.__v_skip||!Object.isExtensible(e)?0:hR(Ad(e))}function Ht(e){return vr(e)?e:Wd(e,!1,$p,pR,Qp)}function Hd(e){return Wd(e,!1,nR,mR,Zp)}function br(e){return Wd(e,!0,lR,cR,Yp)}function Wd(e,o,t,r,a){if(!ao(e)||e.__v_raw&&!(o&&e.__v_isReactive))return e;let l=a.get(e);if(l)return l;let n=SR(e);if(n===0)return e;let i=new Proxy(e,n===2?r:t);return a.set(e,i),i}function yr(e){return vr(e)?yr(e.__v_raw):!!(e&&e.__v_isReactive)}function vr(e){return!!(e&&e.__v_isReadonly)}function Aa(e){return!!(e&&e.__v_isShallow)}function In(e){return yr(e)||vr(e)}function Ie(e){let o=e&&e.__v_raw;return o?Ie(o):e}function Yr(e){return ya(e,"__v_skip",!0),e}var xl=e=>ao(e)?Ht(e):e,Vd=e=>ao(e)?br(e):e;function Xp(e){Rr&&yt&&(e=Ie(e),Hp(e.dep||(e.dep=Pd())))}function Jp(e,o){e=Ie(e),e.dep&&Ed(e.dep)}function yo(e){return!!(e&&e.__v_isRef===!0)}function Z(e){return gR(e,!1)}function gR(e,o){return yo(e)?e:new em(e,o)}var em=class{constructor(o,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?o:Ie(o),this._value=t?o:xl(o)}get value(){return Xp(this),this._value}set value(o){let t=this.__v_isShallow||Aa(o)||vr(o);o=t?o:Ie(o),Qr(o,this._rawValue)&&(this._rawValue=o,this._value=t?o:xl(o),Jp(this,o))}};function ar(e){return yo(e)?e.value:e}var wR={get:(e,o,t)=>ar(Reflect.get(e,o,t)),set:(e,o,t,r)=>{let a=e[o];return yo(a)&&!yo(t)?(a.value=t,!0):Reflect.set(e,o,t,r)}};function Hn(e){return yr(e)?e:new Proxy(e,wR)}var om=class{constructor(o,t,r){this._object=o,this._key=t,this._defaultValue=r,this.__v_isRef=!0}get value(){let o=this._object[this._key];return o===void 0?this._defaultValue:o}set value(o){this._object[this._key]=o}};function De(e,o,t){let r=e[o];return yo(r)?r:new om(e,o,t)}var tm,rm=class{constructor(o,t,r,a){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[tm]=!1,this._dirty=!0,this.effect=new ka(o,()=>{this._dirty||(this._dirty=!0,Jp(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){let o=Ie(this);return Xp(o),(o._dirty||!o._cacheable)&&(o._dirty=!1,o._value=o.effect.run()),o._value}set value(o){this._setter(o)}};tm="__v_isReadonly";function am(e,o,t=!1){let r,a,l=Ee(e);return l?(r=e,a=nt):(r=e.get,a=e.set),new rm(r,a,l||!a,t)}var TR;TR="__v_isReadonly";var hl=[];function lm(e,...o){}function RR(){let e=hl[hl.length-1];if(!e)return[];let o=[];for(;e;){let t=o[0];t&&t.vnode===e?t.recurseCount++:o.push({vnode:e,recurseCount:0});let r=e.component&&e.component.parent;e=r&&r.vnode}return o}function FR(e){let o=[];return e.forEach((t,r)=>{o.push(...r===0?[]:[` -`],...OR(t))}),o}function OR({vnode:e,recurseCount:o}){let t=o>0?`... (${o} recursive calls)`:"",r=e.component?e.component.parent==null:!1,a=` at <${Km(e.component,e.type,r)}`,l=">"+t;return e.props?[a,...CR(e.props),l]:[a+l]}function CR(e){let o=[],t=Object.keys(e);return t.slice(0,3).forEach(r=>{o.push(...nm(r,e[r]))}),t.length>3&&o.push(" ..."),o}function nm(e,o,t){return Ro(o)?(o=JSON.stringify(o),t?o:[`${e}=${o}`]):typeof o=="number"||typeof o=="boolean"||o==null?t?o:[`${e}=${o}`]:yo(o)?(o=nm(e,Ie(o.value),!0),t?o:[`${e}=Ref<`,o,">"]):Ee(o)?[`${e}=fn${o.name?`<${o.name}>`:""}`]:(o=Ie(o),t?o:[`${e}=`,o])}var T0={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function lr(e,o,t,r){let a;try{a=r?e(...r):e()}catch(l){Wn(l,o,t)}return a}function it(e,o,t,r){if(Ee(e)){let l=lr(e,o,t,r);return l&&kd(l)&&l.catch(n=>{Wn(n,o,t)}),l}let a=[];for(let l=0;l>>1;gl(zo[r])Wt&&zo.splice(o,1)}function kR(e){Ae(e)?Da.push(...e):(!nr||!nr.includes(e,e.allowRecurse?Xr+1:Xr))&&Da.push(e),dm()}function sm(e,o=Sl?Wt+1:0){for(;ogl(t)-gl(r)),Xr=0;Xre.id==null?1/0:e.id,AR=(e,o)=>{let t=gl(e)-gl(o);if(t===0){if(e.pre&&!o.pre)return-1;if(o.pre&&!e.pre)return 1}return t};function fm(e){zd=!1,Sl=!0,zo.sort(AR);let o=nt;try{for(Wt=0;WtRo(p)?p.trim():p)),f&&(a=t.map(va))}let i,d=r[i=pl(o)]||r[i=pl(Nt(o))];!d&&l&&(d=r[i=pl(wr(o))]),d&&it(d,e,6,a);let s=r[i+"Once"];if(s){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,it(s,e,6,a)}}function pm(e,o,t=!1){let r=o.emitsCache,a=r.get(e);if(a!==void 0)return a;let l=e.emits,n={},i=!1;if(!Ee(e)){let d=s=>{let u=pm(s,o,!0);u&&(i=!0,Oo(n,u))};!t&&o.mixins.length&&o.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}return!l&&!i?(ao(e)&&r.set(e,null),null):(Ae(l)?l.forEach(d=>n[d]=null):Oo(n,l),ao(e)&&r.set(e,n),n)}function Vn(e,o){return!e||!ba(o)?!1:(o=o.slice(2).replace(/Once$/,""),je(e,o[0].toLowerCase()+o.slice(1))||je(e,wr(o))||je(e,o))}var jo=null,mm=null;function zn(e){let o=jo;return jo=e,mm=e&&e.type.__scopeId||null,o}function Jr(e,o=jo,t){if(!o||e._n)return e;let r=(...a)=>{r._d&&Im(-1);let l=zn(o),n;try{n=e(...a)}finally{zn(l),r._d&&Im(1)}return n};return r._n=!0,r._c=!0,r._d=!0,r}function Ud(e){let{type:o,vnode:t,proxy:r,withProxy:a,props:l,propsOptions:[n],slots:i,attrs:d,emit:s,render:u,renderCache:f,data:c,setupState:p,ctx:x,inheritAttrs:T}=e,C,S,D=zn(e);try{if(t.shapeFlag&4){let g=a||r;C=Vt(u.call(g,g,f,l,p,c,x)),S=d}else{let g=o;C=Vt(g.length>1?g(l,{attrs:d,slots:i,emit:s}):g(l,null)),S=o.props?d:PR(d)}}catch(g){Ol.length=0,Wn(g,e,1),C=mo($o)}let $=C,O;if(S&&T!==!1){let g=Object.keys(S),{shapeFlag:v}=$;g.length&&v&(1|6)&&(n&&g.some(sl)&&(S=MR(S,n)),$=Ar($,S))}return t.dirs&&($=Ar($),$.dirs=$.dirs?$.dirs.concat(t.dirs):t.dirs),t.transition&&($.transition=t.transition),C=$,zn(D),C}var PR=e=>{let o;for(let t in e)(t==="class"||t==="style"||ba(t))&&((o||(o={}))[t]=e[t]);return o},MR=(e,o)=>{let t={};for(let r in e)(!sl(r)||!(r.slice(9)in o))&&(t[r]=e[r]);return t};function BR(e,o,t){let{props:r,children:a,component:l}=e,{props:n,children:i,patchFlag:d}=o,s=l.emitsOptions;if(o.dirs||o.transition)return!0;if(t&&d>=0){if(d&1024)return!0;if(d&16)return r?cm(r,n,s):!!n;if(d&8){let u=o.dynamicProps;for(let f=0;fe.__isSuspense;function NR(e,o){o&&o.pendingBranch?Ae(e)?o.effects.push(...e):o.effects.push(e):kR(e)}function qo(e,o){if(Io){let t=Io.provides,r=Io.parent&&Io.parent.provides;r===t&&(t=Io.provides=Object.create(r)),t[e]=o}}function Te(e,o,t=!1){let r=Io||jo;if(r){let a=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&e in a)return a[e];if(arguments.length>1)return t&&Ee(o)?o.call(r.proxy):o}}function Mo(e,o){return $n(e,null,o)}function xm(e,o){return $n(e,null,{flush:"post"})}var jn={};function Ze(e,o,t){return $n(e,o,t)}function $n(e,o,{immediate:t,deep:r,flush:a,onTrack:l,onTrigger:n}=ro){let i=O=>{lm("Invalid watch source: ",O,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},d=Io,s,u=!1,f=!1;if(yo(e)?(s=()=>e.value,u=Aa(e)):yr(e)?(s=()=>e,r=!0):Ae(e)?(f=!0,u=e.some(O=>yr(O)||Aa(O)),s=()=>e.map(O=>{if(yo(O))return O.value;if(yr(O))return ea(O);if(Ee(O))return lr(O,d,2)})):Ee(e)?o?s=()=>lr(e,d,2):s=()=>{if(!(d&&d.isUnmounted))return c&&c(),it(e,d,3,[p])}:s=nt,o&&r){let O=s;s=()=>ea(O())}let c,p=O=>{c=D.onStop=()=>{lr(O,d,4)}},x;if(vl)if(p=nt,o?t&&it(o,d,3,[s(),f?[]:void 0,p]):s(),a==="sync"){let O=yF();x=O.__watcherHandles||(O.__watcherHandles=[])}else return nt;let T=f?new Array(e.length).fill(jn):jn,C=()=>{if(!!D.active)if(o){let O=D.run();(r||u||(f?O.some((g,v)=>Qr(g,T[v])):Qr(O,T)))&&(c&&c(),it(o,d,3,[O,T===jn?void 0:f&&T[0]===jn?[]:T,p]),T=O)}else D.run()};C.allowRecurse=!!o;let S;a==="sync"?S=C:a==="post"?S=()=>ot(C,d&&d.suspense):(C.pre=!0,d&&(C.id=d.uid),S=()=>$d(C));let D=new ka(s,S);o?t?C():T=D.run():a==="post"?ot(D.run.bind(D),d&&d.suspense):D.run();let $=()=>{D.stop(),d&&d.scope&&bn(d.scope.effects,D)};return x&&x.push($),$}function _R(e,o,t){let r=this.proxy,a=Ro(e)?e.includes(".")?hm(r,e):()=>r[e]:e.bind(r,r),l;Ee(o)?l=o:(l=o.handler,t=o);let n=Io;_a(this);let i=$n(a,l.bind(r),t);return n?_a(n):na(),i}function hm(e,o){let t=o.split(".");return()=>{let r=e;for(let a=0;a{ea(t,o)});else if(Dd(e))for(let t in e)ea(e[t],o);return e}function Kd(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return fo(()=>{e.isMounted=!0}),_o(()=>{e.isUnmounting=!0}),e}var xt=[Function,Array],IR={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},setup(e,{slots:o}){let t=St(),r=Kd(),a;return()=>{let l=o.default&&Un(o.default(),!0);if(!l||!l.length)return;let n=l[0];if(l.length>1){let T=!1;for(let C of l)if(C.type!==$o){n=C,T=!0;break}}let i=Ie(e),{mode:d}=i;if(r.isLeaving)return qd(n);let s=gm(n);if(!s)return qd(n);let u=Pa(s,i,r,t);Ma(s,u);let f=t.subTree,c=f&&gm(f),p=!1,{getTransitionKey:x}=s.type;if(x){let T=x();a===void 0?a=T:T!==a&&(a=T,p=!0)}if(c&&c.type!==$o&&(!la(s,c)||p)){let T=Pa(c,i,r,t);if(Ma(c,T),d==="out-in")return r.isLeaving=!0,T.afterLeave=()=>{r.isLeaving=!1,t.update.active!==!1&&t.update()},qd(n);d==="in-out"&&s.type!==$o&&(T.delayLeave=(C,S,D)=>{let $=Sm(r,c);$[String(c.key)]=c,C._leaveCb=()=>{S(),C._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=D})}return n}}},Gd=IR;function Sm(e,o){let{leavingVNodes:t}=e,r=t.get(o.type);return r||(r=Object.create(null),t.set(o.type,r)),r}function Pa(e,o,t,r){let{appear:a,mode:l,persisted:n=!1,onBeforeEnter:i,onEnter:d,onAfterEnter:s,onEnterCancelled:u,onBeforeLeave:f,onLeave:c,onAfterLeave:p,onLeaveCancelled:x,onBeforeAppear:T,onAppear:C,onAfterAppear:S,onAppearCancelled:D}=o,$=String(e.key),O=Sm(t,e),g=(F,B)=>{F&&it(F,r,9,B)},v=(F,B)=>{let y=B[1];g(F,B),Ae(F)?F.every(W=>W.length<=1)&&y():F.length<=1&&y()},w={mode:l,persisted:n,beforeEnter(F){let B=i;if(!t.isMounted)if(a)B=T||i;else return;F._leaveCb&&F._leaveCb(!0);let y=O[$];y&&la(e,y)&&y.el._leaveCb&&y.el._leaveCb(),g(B,[F])},enter(F){let B=d,y=s,W=u;if(!t.isMounted)if(a)B=C||d,y=S||s,W=D||u;else return;let _=!1,ae=F._enterCb=he=>{_||(_=!0,he?g(W,[F]):g(y,[F]),w.delayedLeave&&w.delayedLeave(),F._enterCb=void 0)};B?v(B,[F,ae]):ae()},leave(F,B){let y=String(e.key);if(F._enterCb&&F._enterCb(!0),t.isUnmounting)return B();g(f,[F]);let W=!1,_=F._leaveCb=ae=>{W||(W=!0,B(),ae?g(x,[F]):g(p,[F]),F._leaveCb=void 0,O[y]===e&&delete O[y])};O[y]=e,c?v(c,[F,_]):_()},clone(F){return Pa(F,o,t,r)}};return w}function qd(e){if(Kn(e))return e=Ar(e),e.children=null,e}function gm(e){return Kn(e)?e.children?e.children[0]:void 0:e}function Ma(e,o){e.shapeFlag&6&&e.component?Ma(e.component.subTree,o):e.shapeFlag&128?(e.ssContent.transition=o.clone(e.ssContent),e.ssFallback.transition=o.clone(e.ssFallback)):e.transition=o}function Un(e,o=!1,t){let r=[],a=0;for(let l=0;l1)for(let l=0;l!!e.type.__asyncLoader;var Kn=e=>e.type.__isKeepAlive;function Qd(e,o){wm(e,"a",o)}function HR(e,o){wm(e,"da",o)}function wm(e,o,t=Io){let r=e.__wdc||(e.__wdc=()=>{let a=t;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Gn(o,r,t),t){let a=t.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&WR(r,o,t,a),a=a.parent}}function WR(e,o,t,r){let a=Gn(o,e,r,!0);oa(()=>{bn(r[o],a)},t)}function Gn(e,o,t=Io,r=!1){if(t){let a=t[e]||(t[e]=[]),l=o.__weh||(o.__weh=(...n)=>{if(t.isUnmounted)return;Fr(),_a(t);let i=it(o,t,e,n);return na(),Or(),i});return r?a.unshift(l):a.push(l),l}}var ir=e=>(o,t=Io)=>(!vl||e==="sp")&&Gn(e,(...r)=>o(...r),t),dr=ir("bm"),fo=ir("m"),Zd=ir("bu"),Yd=ir("u"),_o=ir("bum"),oa=ir("um"),VR=ir("sp"),zR=ir("rtg"),jR=ir("rtc");function $R(e,o=Io){Gn("ec",e,o)}function qn(e,o){let t=jo;if(t===null)return e;let r=oi(t)||t.proxy,a=e.dirs||(e.dirs=[]);for(let l=0;lLa(o)?!(o.type===$o||o.type===Co&&!Tm(o.children)):!0)?e:null}var Xd=e=>e?Vm(e)?oi(e)||e.proxy:Xd(e.parent):null,Tl=Oo(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Xd(e.parent),$root:e=>Xd(e.root),$emit:e=>e.emit,$options:e=>os(e),$forceUpdate:e=>e.f||(e.f=()=>$d(e.update)),$nextTick:e=>e.n||(e.n=No.bind(e.proxy)),$watch:e=>_R.bind(e)});var Jd=(e,o)=>e!==ro&&!e.__isScriptSetup&&je(e,o),KR={get({_:e},o){let{ctx:t,setupState:r,data:a,props:l,accessCache:n,type:i,appContext:d}=e,s;if(o[0]!=="$"){let p=n[o];if(p!==void 0)switch(p){case 1:return r[o];case 2:return a[o];case 4:return t[o];case 3:return l[o]}else{if(Jd(r,o))return n[o]=1,r[o];if(a!==ro&&je(a,o))return n[o]=2,a[o];if((s=e.propsOptions[0])&&je(s,o))return n[o]=3,l[o];if(t!==ro&&je(t,o))return n[o]=4,t[o];es&&(n[o]=0)}}let u=Tl[o],f,c;if(u)return o==="$attrs"&&et(e,"get",o),u(e);if((f=i.__cssModules)&&(f=f[o]))return f;if(t!==ro&&je(t,o))return n[o]=4,t[o];if(c=d.config.globalProperties,je(c,o))return c[o]},set({_:e},o,t){let{data:r,setupState:a,ctx:l}=e;return Jd(a,o)?(a[o]=t,!0):r!==ro&&je(r,o)?(r[o]=t,!0):je(e.props,o)||o[0]==="$"&&o.slice(1)in e?!1:(l[o]=t,!0)},has({_:{data:e,setupState:o,accessCache:t,ctx:r,appContext:a,propsOptions:l}},n){let i;return!!t[n]||e!==ro&&je(e,n)||Jd(o,n)||(i=l[0])&&je(i,n)||je(r,n)||je(Tl,n)||je(a.config.globalProperties,n)},defineProperty(e,o,t){return t.get!=null?e._.accessCache[o]=0:je(t,"value")&&this.set(e,o,t.value,null),Reflect.defineProperty(e,o,t)}};var es=!0;function GR(e){let o=os(e),t=e.proxy,r=e.ctx;es=!1,o.beforeCreate&&Rm(o.beforeCreate,e,"bc");let{data:a,computed:l,methods:n,watch:i,provide:d,inject:s,created:u,beforeMount:f,mounted:c,beforeUpdate:p,updated:x,activated:T,deactivated:C,beforeDestroy:S,beforeUnmount:D,destroyed:$,unmounted:O,render:g,renderTracked:v,renderTriggered:w,errorCaptured:F,serverPrefetch:B,expose:y,inheritAttrs:W,components:_,directives:ae,filters:he}=o;if(s&&qR(s,r,null,e.appContext.config.unwrapInjectedRef),n)for(let ie in n){let ge=n[ie];Ee(ge)&&(r[ie]=ge.bind(t))}if(a){let ie=a.call(t,t);ao(ie)&&(e.data=Ht(ie))}if(es=!0,l)for(let ie in l){let ge=l[ie],Ve=Ee(ge)?ge.bind(t,t):Ee(ge.get)?ge.get.bind(t,t):nt,Ke=!Ee(ge)&&Ee(ge.set)?ge.set.bind(t):nt,He=V({get:Ve,set:Ke});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>He.value,set:Xe=>He.value=Xe})}if(i)for(let ie in i)Fm(i[ie],r,t,ie);if(d){let ie=Ee(d)?d.call(t):d;Reflect.ownKeys(ie).forEach(ge=>{qo(ge,ie[ge])})}u&&Rm(u,e,"c");function de(ie,ge){Ae(ge)?ge.forEach(Ve=>ie(Ve.bind(t))):ge&&ie(ge.bind(t))}if(de(dr,f),de(fo,c),de(Zd,p),de(Yd,x),de(Qd,T),de(HR,C),de($R,F),de(jR,v),de(zR,w),de(_o,D),de(oa,O),de(VR,B),Ae(y))if(y.length){let ie=e.exposed||(e.exposed={});y.forEach(ge=>{Object.defineProperty(ie,ge,{get:()=>t[ge],set:Ve=>t[ge]=Ve})})}else e.exposed||(e.exposed={});g&&e.render===nt&&(e.render=g),W!=null&&(e.inheritAttrs=W),_&&(e.components=_),ae&&(e.directives=ae)}function qR(e,o,t=nt,r=!1){Ae(e)&&(e=ts(e));for(let a in e){let l=e[a],n;ao(l)?"default"in l?n=Te(l.from||a,l.default,!0):n=Te(l.from||a):n=Te(l),yo(n)&&r?Object.defineProperty(o,a,{enumerable:!0,configurable:!0,get:()=>n.value,set:i=>n.value=i}):o[a]=n}}function Rm(e,o,t){it(Ae(e)?e.map(r=>r.bind(o.proxy)):e.bind(o.proxy),o,t)}function Fm(e,o,t,r){let a=r.includes(".")?hm(t,r):()=>t[r];if(Ro(e)){let l=o[e];Ee(l)&&Ze(a,l)}else if(Ee(e))Ze(a,e.bind(t));else if(ao(e))if(Ae(e))e.forEach(l=>Fm(l,o,t,r));else{let l=Ee(e.handler)?e.handler.bind(t):o[e.handler];Ee(l)&&Ze(a,l,e)}}function os(e){let o=e.type,{mixins:t,extends:r}=o,{mixins:a,optionsCache:l,config:{optionMergeStrategies:n}}=e.appContext,i=l.get(o),d;return i?d=i:!a.length&&!t&&!r?d=o:(d={},a.length&&a.forEach(s=>Qn(d,s,n,!0)),Qn(d,o,n)),ao(o)&&l.set(o,d),d}function Qn(e,o,t,r=!1){let{mixins:a,extends:l}=o;l&&Qn(e,l,t,!0),a&&a.forEach(n=>Qn(e,n,t,!0));for(let n in o)if(!(r&&n==="expose")){let i=QR[n]||t&&t[n];e[n]=i?i(e[n],o[n]):o[n]}return e}var QR={data:Om,props:ra,emits:ra,methods:ra,computed:ra,beforeCreate:Qo,created:Qo,beforeMount:Qo,mounted:Qo,beforeUpdate:Qo,updated:Qo,beforeDestroy:Qo,beforeUnmount:Qo,destroyed:Qo,unmounted:Qo,activated:Qo,deactivated:Qo,errorCaptured:Qo,serverPrefetch:Qo,components:ra,directives:ra,watch:YR,provide:Om,inject:ZR};function Om(e,o){return o?e?function(){return Oo(Ee(e)?e.call(this,this):e,Ee(o)?o.call(this,this):o)}:o:e}function ZR(e,o){return ra(ts(e),ts(o))}function ts(e){if(Ae(e)){let o={};for(let t=0;t0)&&!(n&16)){if(n&8){let u=e.vnode.dynamicProps;for(let f=0;f{d=!0;let[c,p]=bm(f,o,!0);Oo(n,c),p&&i.push(...p)};!t&&o.mixins.length&&o.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!l&&!d)return ao(e)&&r.set(e,qr),qr;if(Ae(l))for(let u=0;u-1,p[1]=T<0||x-1||je(p,"default"))&&i.push(f)}}}let s=[n,i];return ao(e)&&r.set(e,s),s}function ym(e){return e[0]!=="$"}function vm(e){let o=e&&e.toString().match(/^\s*function (\w+)/);return o?o[1]:e===null?"null":""}function km(e,o){return vm(e)===vm(o)}function Am(e,o){return Ae(o)?o.findIndex(t=>km(t,e)):Ee(o)&&km(o,e)?0:-1}var Dm=e=>e[0]==="_"||e==="$stable",as=e=>Ae(e)?e.map(Vt):[Vt(e)],eF=(e,o,t)=>{if(o._n)return o;let r=Jr((...a)=>as(o(...a)),t);return r._c=!1,r},Pm=(e,o,t)=>{let r=e._ctx;for(let a in e){if(Dm(a))continue;let l=e[a];if(Ee(l))o[a]=eF(a,l,r);else if(l!=null){let n=as(l);o[a]=()=>n}}},Mm=(e,o)=>{let t=as(o);e.slots.default=()=>t},oF=(e,o)=>{if(e.vnode.shapeFlag&32){let t=o._;t?(e.slots=Ie(o),ya(o,"_",t)):Pm(o,e.slots={})}else e.slots={},o&&Mm(e,o);ya(e.slots,Xn,1)},tF=(e,o,t)=>{let{vnode:r,slots:a}=e,l=!0,n=ro;if(r.shapeFlag&32){let i=o._;i?t&&i===1?l=!1:(Oo(a,o),!t&&i===1&&delete a._):(l=!o.$stable,Pm(o,a)),n=o}else o&&(Mm(e,o),n={default:1});if(l)for(let i in a)!Dm(i)&&!(i in n)&&delete a[i]};function Bm(){return{app:null,config:{isNativeTag:Pp,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}var rF=0;function aF(e,o){return function(r,a=null){Ee(r)||(r=Object.assign({},r)),a!=null&&!ao(a)&&(a=null);let l=Bm(),n=new Set,i=!1,d=l.app={_uid:rF++,_component:r,_props:a,_container:null,_context:l,_instance:null,version:vF,get config(){return l.config},set config(s){},use(s,...u){return n.has(s)||(s&&Ee(s.install)?(n.add(s),s.install(d,...u)):Ee(s)&&(n.add(s),s(d,...u))),d},mixin(s){return l.mixins.includes(s)||l.mixins.push(s),d},component(s,u){return u?(l.components[s]=u,d):l.components[s]},directive(s,u){return u?(l.directives[s]=u,d):l.directives[s]},mount(s,u,f){if(!i){let c=mo(r,a);return c.appContext=l,u&&o?o(c,s):e(c,s,f),i=!0,d._container=s,s.__vue_app__=d,oi(c.component)||c.component.proxy}},unmount(){i&&(e(null,d._container),delete d._container.__vue_app__)},provide(s,u){return l.provides[s]=u,d}};return d}}function ls(e,o,t,r,a=!1){if(Ae(e)){e.forEach((c,p)=>ls(c,o&&(Ae(o)?o[p]:o),t,r,a));return}if(wl(r)&&!a)return;let l=r.shapeFlag&4?oi(r.component)||r.component.proxy:r.el,n=a?null:l,{i,r:d}=e,s=o&&o.r,u=i.refs===ro?i.refs={}:i.refs,f=i.setupState;if(s!=null&&s!==d&&(Ro(s)?(u[s]=null,je(f,s)&&(f[s]=null)):yo(s)&&(s.value=null)),Ee(d))lr(d,i,12,[n,u]);else{let c=Ro(d),p=yo(d);if(c||p){let x=()=>{if(e.f){let T=c?je(f,d)?f[d]:u[d]:d.value;a?Ae(T)&&bn(T,l):Ae(T)?T.includes(l)||T.push(l):c?(u[d]=[l],je(f,d)&&(f[d]=u[d])):(d.value=[l],e.k&&(u[e.k]=d.value))}else c?(u[d]=n,je(f,d)&&(f[d]=n)):p&&(d.value=n,e.k&&(u[e.k]=n))};n?(x.id=-1,ot(x,t)):x()}}}function lF(){let e=[]}var ot=NR;function Lm(e){return nF(e)}function nF(e,o){lF();let t=Lp();t.__VUE__=!0;let{insert:r,remove:a,patchProp:l,createElement:n,createText:i,createComment:d,setText:s,setElementText:u,parentNode:f,nextSibling:c,setScopeId:p=nt,insertStaticContent:x}=e,T=(m,h,k,E=null,I=null,j=null,U=!1,L=null,K=!!h.dynamicChildren)=>{if(m===h)return;m&&!la(m,h)&&(E=ho(m),Qe(m,I,j,!0),m=null),h.patchFlag===-2&&(K=!1,h.dynamicChildren=null);let{type:H,ref:b,shapeFlag:N}=h;switch(H){case Yn:C(m,h,k,E);break;case $o:S(m,h,k,E);break;case Fl:m==null&&D(h,k,E,U);break;case Co:ae(m,h,k,E,I,j,U,L,K);break;default:N&1?v(m,h,k,E,I,j,U,L,K):N&6?he(m,h,k,E,I,j,U,L,K):(N&64||N&128)&&H.process(m,h,k,E,I,j,U,L,K,qe)}b!=null&&I&&ls(b,m&&m.ref,j,h||m,!h)},C=(m,h,k,E)=>{if(m==null)r(h.el=i(h.children),k,E);else{let I=h.el=m.el;h.children!==m.children&&s(I,h.children)}},S=(m,h,k,E)=>{m==null?r(h.el=d(h.children||""),k,E):h.el=m.el},D=(m,h,k,E)=>{[m.el,m.anchor]=x(m.children,h,k,E,m.el,m.anchor)},$=(m,h,k,E)=>{if(h.children!==m.children){let I=c(m.anchor);g(m),[h.el,h.anchor]=x(h.children,k,I,E)}else h.el=m.el,h.anchor=m.anchor},O=({el:m,anchor:h},k,E)=>{let I;for(;m&&m!==h;)I=c(m),r(m,k,E),m=I;r(h,k,E)},g=({el:m,anchor:h})=>{let k;for(;m&&m!==h;)k=c(m),a(m),m=k;a(h)},v=(m,h,k,E,I,j,U,L,K)=>{U=U||h.type==="svg",m==null?w(h,k,E,I,j,U,L,K):y(m,h,I,j,U,L,K)},w=(m,h,k,E,I,j,U,L)=>{let K,H,{type:b,props:N,shapeFlag:z,transition:te,dirs:fe}=m;if(K=m.el=n(m.type,j,N&&N.is,N),z&8?u(K,m.children):z&16&&B(m.children,K,null,E,I,j&&b!=="foreignObject",U,L),fe&&ta(m,null,E,"created"),N){for(let ye in N)ye!=="value"&&!ul(ye)&&l(K,ye,null,N[ye],j,m.children,E,I,We);"value"in N&&l(K,"value",null,N.value),(H=N.onVnodeBeforeMount)&&zt(H,E,m)}F(K,m,m.scopeId,U,E),fe&&ta(m,null,E,"beforeMount");let Ce=(!I||I&&!I.pendingBranch)&&te&&!te.persisted;Ce&&te.beforeEnter(K),r(K,h,k),((H=N&&N.onVnodeMounted)||Ce||fe)&&ot(()=>{H&&zt(H,E,m),Ce&&te.enter(K),fe&&ta(m,null,E,"mounted")},I)},F=(m,h,k,E,I)=>{if(k&&p(m,k),E)for(let j=0;j{for(let H=K;H{let L=h.el=m.el,{patchFlag:K,dynamicChildren:H,dirs:b}=h;K|=m.patchFlag&16;let N=m.props||ro,z=h.props||ro,te;k&&aa(k,!1),(te=z.onVnodeBeforeUpdate)&&zt(te,k,h,m),b&&ta(h,m,k,"beforeUpdate"),k&&aa(k,!0);let fe=I&&h.type!=="foreignObject";if(H?W(m.dynamicChildren,H,L,k,E,fe,j):U||Ve(m,h,L,null,k,E,fe,j,!1),K>0){if(K&16)_(L,h,N,z,k,E,I);else if(K&2&&N.class!==z.class&&l(L,"class",null,z.class,I),K&4&&l(L,"style",N.style,z.style,I),K&8){let Ce=h.dynamicProps;for(let ye=0;ye{te&&zt(te,k,h,m),b&&ta(h,m,k,"updated")},E)},W=(m,h,k,E,I,j,U)=>{for(let L=0;L{if(k!==E){if(k!==ro)for(let L in k)!ul(L)&&!(L in E)&&l(m,L,k[L],null,U,h.children,I,j,We);for(let L in E){if(ul(L))continue;let K=E[L],H=k[L];K!==H&&L!=="value"&&l(m,L,H,K,U,h.children,I,j,We)}"value"in E&&l(m,"value",k.value,E.value)}},ae=(m,h,k,E,I,j,U,L,K)=>{let H=h.el=m?m.el:i(""),b=h.anchor=m?m.anchor:i(""),{patchFlag:N,dynamicChildren:z,slotScopeIds:te}=h;te&&(L=L?L.concat(te):te),m==null?(r(H,k,E),r(b,k,E),B(h.children,k,b,I,j,U,L,K)):N>0&&N&64&&z&&m.dynamicChildren?(W(m.dynamicChildren,z,k,I,j,U,L),(h.key!=null||I&&h===I.subTree)&&ns(m,h,!0)):Ve(m,h,k,b,I,j,U,L,K)},he=(m,h,k,E,I,j,U,L,K)=>{h.slotScopeIds=L,m==null?h.shapeFlag&512?I.ctx.activate(h,k,E,U,K):Me(h,k,E,I,j,U,K):de(m,h,K)},Me=(m,h,k,E,I,j,U)=>{let L=m.component=hF(m,E,I);if(Kn(m)&&(L.ctx.renderer=qe),SF(L),L.asyncDep){if(I&&I.registerDep(L,ie),!m.el){let K=L.subTree=mo($o);S(null,K,h,k)}return}ie(L,m,h,k,I,j,U)},de=(m,h,k)=>{let E=h.component=m.component;if(BR(m,h,k))if(E.asyncDep&&!E.asyncResolved){ge(E,h,k);return}else E.next=h,vR(E.update),E.update();else h.el=m.el,E.vnode=h},ie=(m,h,k,E,I,j,U)=>{let L=()=>{if(m.isMounted){let{next:b,bu:N,u:z,parent:te,vnode:fe}=m,Ce=b,ye;aa(m,!1),b?(b.el=fe.el,ge(m,b,U)):b=fe,N&&ml(N),(ye=b.props&&b.props.onVnodeBeforeUpdate)&&zt(ye,te,b,fe),aa(m,!0);let Le=Ud(m),Q=m.subTree;m.subTree=Le,T(Q,Le,f(Q.el),ho(Q),m,I,j),b.el=Le.el,Ce===null&&LR(m,Le.el),z&&ot(z,I),(ye=b.props&&b.props.onVnodeUpdated)&&ot(()=>zt(ye,te,b,fe),I)}else{let b,{el:N,props:z}=h,{bm:te,m:fe,parent:Ce}=m,ye=wl(h);if(aa(m,!1),te&&ml(te),!ye&&(b=z&&z.onVnodeBeforeMount)&&zt(b,Ce,h),aa(m,!0),N&&vo){let Le=()=>{m.subTree=Ud(m),vo(N,m.subTree,m,I,null)};ye?h.type.__asyncLoader().then(()=>!m.isUnmounted&&Le()):Le()}else{let Le=m.subTree=Ud(m);T(null,Le,k,E,m,I,j),h.el=Le.el}if(fe&&ot(fe,I),!ye&&(b=z&&z.onVnodeMounted)){let Le=h;ot(()=>zt(b,Ce,Le),I)}(h.shapeFlag&256||Ce&&wl(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&m.a&&ot(m.a,I),m.isMounted=!0,h=k=E=null}},K=m.effect=new ka(L,()=>$d(H),m.scope),H=m.update=()=>K.run();H.id=m.uid,aa(m,!0),H()},ge=(m,h,k)=>{h.component=m;let E=m.vnode.props;m.vnode=h,m.next=null,JR(m,h.props,E,k),tF(m,h.children,k),Fr(),sm(),Or()},Ve=(m,h,k,E,I,j,U,L,K=!1)=>{let H=m&&m.children,b=m?m.shapeFlag:0,N=h.children,{patchFlag:z,shapeFlag:te}=h;if(z>0){if(z&128){He(H,N,k,E,I,j,U,L,K);return}else if(z&256){Ke(H,N,k,E,I,j,U,L,K);return}}te&8?(b&16&&We(H,I,j),N!==H&&u(k,N)):b&16?te&16?He(H,N,k,E,I,j,U,L,K):We(H,I,j,!0):(b&8&&u(k,""),te&16&&B(N,k,E,I,j,U,L,K))},Ke=(m,h,k,E,I,j,U,L,K)=>{m=m||qr,h=h||qr;let H=m.length,b=h.length,N=Math.min(H,b),z;for(z=0;zb?We(m,I,j,!0,!1,N):B(h,k,E,I,j,U,L,K,N)},He=(m,h,k,E,I,j,U,L,K)=>{let H=0,b=h.length,N=m.length-1,z=b-1;for(;H<=N&&H<=z;){let te=m[H],fe=h[H]=K?Dr(h[H]):Vt(h[H]);if(la(te,fe))T(te,fe,k,null,I,j,U,L,K);else break;H++}for(;H<=N&&H<=z;){let te=m[N],fe=h[z]=K?Dr(h[z]):Vt(h[z]);if(la(te,fe))T(te,fe,k,null,I,j,U,L,K);else break;N--,z--}if(H>N){if(H<=z){let te=z+1,fe=tez)for(;H<=N;)Qe(m[H],I,j,!0),H++;else{let te=H,fe=H,Ce=new Map;for(H=fe;H<=z;H++){let ze=h[H]=K?Dr(h[H]):Vt(h[H]);ze.key!=null&&Ce.set(ze.key,H)}let ye,Le=0,Q=z-fe+1,re=!1,Se=0,_e=new Array(Q);for(H=0;H=Q){Qe(ze,I,j,!0);continue}let eo;if(ze.key!=null)eo=Ce.get(ze.key);else for(ye=fe;ye<=z;ye++)if(_e[ye-fe]===0&&la(ze,h[ye])){eo=ye;break}eo===void 0?Qe(ze,I,j,!0):(_e[eo-fe]=H+1,eo>=Se?Se=eo:re=!0,T(ze,h[eo],k,null,I,j,U,L,K),Le++)}let Je=re?iF(_e):qr;for(ye=Je.length-1,H=Q-1;H>=0;H--){let ze=fe+H,eo=h[ze],Ge=ze+1{let{el:j,type:U,transition:L,children:K,shapeFlag:H}=m;if(H&6){Xe(m.component.subTree,h,k,E);return}if(H&128){m.suspense.move(h,k,E);return}if(H&64){U.move(m,h,k,qe);return}if(U===Co){r(j,h,k);for(let N=0;NL.enter(j),I);else{let{leave:N,delayLeave:z,afterLeave:te}=L,fe=()=>r(j,h,k),Ce=()=>{N(j,()=>{fe(),te&&te()})};z?z(j,fe,Ce):Ce()}else r(j,h,k)},Qe=(m,h,k,E=!1,I=!1)=>{let{type:j,props:U,ref:L,children:K,dynamicChildren:H,shapeFlag:b,patchFlag:N,dirs:z}=m;if(L!=null&&ls(L,null,k,m,!0),b&256){h.ctx.deactivate(m);return}let te=b&1&&z,fe=!wl(m),Ce;if(fe&&(Ce=U&&U.onVnodeBeforeUnmount)&&zt(Ce,h,m),b&6)Be(m.component,k,E);else{if(b&128){m.suspense.unmount(k,E);return}te&&ta(m,null,h,"beforeUnmount"),b&64?m.type.remove(m,h,k,I,qe,E):H&&(j!==Co||N>0&&N&64)?We(H,h,k,!1,!0):(j===Co&&N&(128|256)||!I&&b&16)&&We(K,h,k),E&&wo(m)}(fe&&(Ce=U&&U.onVnodeUnmounted)||te)&&ot(()=>{Ce&&zt(Ce,h,m),te&&ta(m,null,h,"unmounted")},k)},wo=m=>{let{type:h,el:k,anchor:E,transition:I}=m;if(h===Co){Do(k,E);return}if(h===Fl){g(m);return}let j=()=>{a(k),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(m.shapeFlag&1&&I&&!I.persisted){let{leave:U,delayLeave:L}=I,K=()=>U(k,j);L?L(m.el,j,K):K()}else j()},Do=(m,h)=>{let k;for(;m!==h;)k=c(m),a(m),m=k;a(h)},Be=(m,h,k)=>{let{bum:E,scope:I,update:j,subTree:U,um:L}=m;E&&ml(E),I.stop(),j&&(j.active=!1,Qe(U,m,h,k)),L&&ot(L,h),ot(()=>{m.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},We=(m,h,k,E=!1,I=!1,j=0)=>{for(let U=j;Um.shapeFlag&6?ho(m.component.subTree):m.shapeFlag&128?m.suspense.next():c(m.anchor||m.el),we=(m,h,k)=>{m==null?h._vnode&&Qe(h._vnode,null,null,!0):T(h._vnode||null,m,h,null,null,null,k),sm(),um(),h._vnode=m},qe={p:T,um:Qe,m:Xe,r:wo,mt:Me,mc:B,pc:Ve,pbc:W,n:ho,o:e},to,vo;return o&&([to,vo]=o(qe)),{render:we,hydrate:to,createApp:aF(we,to)}}function aa({effect:e,update:o},t){e.allowRecurse=o.allowRecurse=t}function ns(e,o,t=!1){let r=e.children,a=o.children;if(Ae(r)&&Ae(a))for(let l=0;l>1,e[t[i]]0&&(o[r]=t[l-1]),t[l]=r)}}for(l=t.length,n=t[l-1];l-- >0;)t[l]=n,n=o[n];return t}var dF=e=>e.__isTeleport,Rl=e=>e&&(e.disabled||e.disabled===""),Em=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,is=(e,o)=>{let t=e&&e.to;if(Ro(t))if(o){let r=o(t);return r}else return null;else return t},sF={__isTeleport:!0,process(e,o,t,r,a,l,n,i,d,s){let{mc:u,pc:f,pbc:c,o:{insert:p,querySelector:x,createText:T,createComment:C}}=s,S=Rl(o.props),{shapeFlag:D,children:$,dynamicChildren:O}=o;if(e==null){let g=o.el=T(""),v=o.anchor=T("");p(g,t,r),p(v,t,r);let w=o.target=is(o.props,x),F=o.targetAnchor=T("");w&&(p(F,w),n=n||Em(w));let B=(y,W)=>{D&16&&u($,y,W,a,l,n,i,d)};S?B(t,v):w&&B(w,F)}else{o.el=e.el;let g=o.anchor=e.anchor,v=o.target=e.target,w=o.targetAnchor=e.targetAnchor,F=Rl(e.props),B=F?t:v,y=F?g:w;if(n=n||Em(v),O?(c(e.dynamicChildren,O,B,a,l,n,i),ns(e,o,!0)):d||f(e,o,B,y,a,l,n,i,!1),S)F||Zn(o,t,g,s,1);else if((o.props&&o.props.to)!==(e.props&&e.props.to)){let W=o.target=is(o.props,x);W&&Zn(o,W,null,s,0)}else F&&Zn(o,v,w,s,1)}_m(o)},remove(e,o,t,r,{um:a,o:{remove:l}},n){let{shapeFlag:i,children:d,anchor:s,targetAnchor:u,target:f,props:c}=e;if(f&&l(u),(n||!Rl(c))&&(l(s),i&16))for(let p=0;p0?vt||qr:null,fF(),Cl>0&&vt&&vt.push(e),e}function kr(e,o,t,r,a,l){return Hm(Ea(e,o,t,r,a,l,!0))}function bl(e,o,t,r,a){return Hm(mo(e,o,t,r,a,!0))}function La(e){return e?e.__v_isVNode===!0:!1}function la(e,o){return e.type===o.type&&e.key===o.key}var Xn="__vInternal",Wm=({key:e})=>e!=null?e:null,Jn=({ref:e,ref_key:o,ref_for:t})=>e!=null?Ro(e)||yo(e)||Ee(e)?{i:jo,r:e,k:o,f:!!t}:e:null;function Ea(e,o=null,t=null,r=0,a=null,l=e===Co?0:1,n=!1,i=!1){let d={__v_isVNode:!0,__v_skip:!0,type:e,props:o,key:o&&Wm(o),ref:o&&Jn(o),scopeId:mm,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:jo};return i?(ds(d,t),l&128&&e.normalize(d)):t&&(d.shapeFlag|=Ro(t)?8:16),Cl>0&&!n&&vt&&(d.patchFlag>0||l&6)&&d.patchFlag!==32&&vt.push(d),d}var mo=pF;function pF(e,o=null,t=null,r=0,a=null,l=!1){if((!e||e===UR)&&(e=$o),La(e)){let i=Ar(e,o,!0);return t&&ds(i,t),Cl>0&&!l&&vt&&(i.shapeFlag&6?vt[vt.indexOf(e)]=i:vt.push(i)),i.patchFlag|=-2,i}if(CF(e)&&(e=e.__vccOpts),o){o=mF(o);let{class:i,style:d}=o;i&&!Ro(i)&&(o.class=Gr(i)),ao(d)&&(In(d)&&!Ae(d)&&(d=Oo({},d)),o.style=Sr(d))}let n=Ro(e)?1:ER(e)?128:dF(e)?64:ao(e)?4:Ee(e)?2:0;return Ea(e,o,t,r,a,n,l,!0)}function mF(e){return e?In(e)||Xn in e?Oo({},e):e:null}function Ar(e,o,t=!1){let{props:r,ref:a,patchFlag:l,children:n}=e,i=o?yl(r||{},o):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Wm(i),ref:o&&o.ref?t&&a?Ae(a)?a.concat(Jn(o)):[a,Jn(o)]:Jn(o):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:n,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:o&&e.type!==Co?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ar(e.ssContent),ssFallback:e.ssFallback&&Ar(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Na(e=" ",o=0){return mo(Yn,null,e,o)}function ei(e="",o=!1){return o?(ht(),bl($o,null,e)):mo($o,null,e)}function Vt(e){return e==null||typeof e=="boolean"?mo($o):Ae(e)?mo(Co,null,e.slice()):typeof e=="object"?Dr(e):mo(Yn,null,String(e))}function Dr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ar(e)}function ds(e,o){let t=0,{shapeFlag:r}=e;if(o==null)o=null;else if(Ae(o))t=16;else if(typeof o=="object")if(r&(1|64)){let a=o.default;a&&(a._c&&(a._d=!1),ds(e,a()),a._c&&(a._d=!0));return}else{t=32;let a=o._;!a&&!(Xn in o)?o._ctx=jo:a===3&&jo&&(jo.slots._===1?o._=1:(o._=2,e.patchFlag|=1024))}else Ee(o)?(o={default:o,_ctx:jo},t=32):(o=String(o),r&64?(t=16,o=[Na(o)]):t=8);e.children=o,e.shapeFlag|=t}function yl(...e){let o={};for(let t=0;tIo||jo,_a=e=>{Io=e,e.scope.on()},na=()=>{Io&&Io.scope.off(),Io=null};function Vm(e){return e.vnode.shapeFlag&4}var vl=!1;function SF(e,o=!1){vl=o;let{props:t,children:r}=e.vnode,a=Vm(e);XR(e,t,a,o),oF(e,r);let l=a?gF(e,o):void 0;return vl=!1,l}function gF(e,o){var t;let r=e.type;e.accessCache=Object.create(null),e.proxy=Yr(new Proxy(e.ctx,KR));let{setup:a}=r;if(a){let l=e.setupContext=a.length>1?TF(e):null;_a(e),Fr();let n=lr(a,e,0,[e.props,l]);if(Or(),na(),kd(n)){if(n.then(na,na),o)return n.then(i=>{zm(e,i,o)}).catch(i=>{Wn(i,e,0)});e.asyncDep=n}else zm(e,n,o)}else Um(e,o)}function zm(e,o,t){Ee(o)?e.type.__ssrInlineRender?e.ssrRender=o:e.render=o:ao(o)&&(e.setupState=Hn(o)),Um(e,t)}var jm,$m;function Um(e,o,t){let r=e.type;if(!e.render){if(!o&&jm&&!r.render){let a=r.template||os(e).template;if(a){let{isCustomElement:l,compilerOptions:n}=e.appContext.config,{delimiters:i,compilerOptions:d}=r,s=Oo(Oo({isCustomElement:l,delimiters:i},n),d);r.render=jm(a,s)}}e.render=r.render||nt,$m&&$m(e)}_a(e),Fr(),GR(e),Or(),na()}function wF(e){return new Proxy(e.attrs,{get(o,t){return et(e,"get","$attrs"),o[t]}})}function TF(e){let o=r=>{e.exposed=r||{}},t;return{get attrs(){return t||(t=wF(e))},slots:e.slots,emit:e.emit,expose:o}}function oi(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Hn(Yr(e.exposed)),{get(o,t){if(t in o)return o[t];if(t in Tl)return Tl[t](e)},has(o,t){return t in o||t in Tl}}))}var RF=/(?:^|[-_])(\w)/g,FF=e=>e.replace(RF,o=>o.toUpperCase()).replace(/[-_]/g,"");function OF(e,o=!0){return Ee(e)?e.displayName||e.name:e.name||o&&e.__name}function Km(e,o,t=!1){let r=OF(o);if(!r&&o.__file){let a=o.__file.match(/([^/\\]+)\.\w+$/);a&&(r=a[1])}if(!r&&e&&e.parent){let a=l=>{for(let n in l)if(l[n]===o)return n};r=a(e.components||e.parent.type.components)||a(e.appContext.components)}return r?FF(r):t?"App":"Anonymous"}function CF(e){return Ee(e)&&"__vccOpts"in e}var V=(e,o)=>am(e,o,vl);function R(e,o,t){let r=arguments.length;return r===2?ao(o)&&!Ae(o)?La(o)?mo(e,null,[o]):mo(e,o):mo(e,null,o):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&La(t)&&(t=[t]),mo(e,o,t))}var bF=Symbol(""),yF=()=>{{let e=Te(bF);return e}};var vF="3.2.45";var kF="http://www.w3.org/2000/svg",ia=typeof document!="undefined"?document:null,Gm=ia&&ia.createElement("template"),AF={insert:(e,o,t)=>{o.insertBefore(e,t||null)},remove:e=>{let o=e.parentNode;o&&o.removeChild(e)},createElement:(e,o,t,r)=>{let a=o?ia.createElementNS(kF,e):ia.createElement(e,t?{is:t}:void 0);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>ia.createTextNode(e),createComment:e=>ia.createComment(e),setText:(e,o)=>{e.nodeValue=o},setElementText:(e,o)=>{e.textContent=o},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ia.querySelector(e),setScopeId(e,o){e.setAttribute(o,"")},insertStaticContent(e,o,t,r,a,l){let n=t?t.previousSibling:o.lastChild;if(a&&(a===l||a.nextSibling))for(;o.insertBefore(a.cloneNode(!0),t),!(a===l||!(a=a.nextSibling)););else{Gm.innerHTML=r?`${e}`:e;let i=Gm.content;if(r){let d=i.firstChild;for(;d.firstChild;)i.appendChild(d.firstChild);i.removeChild(d)}o.insertBefore(i,t)}return[n?n.nextSibling:o.firstChild,t?t.previousSibling:o.lastChild]}};function DF(e,o,t){let r=e._vtc;r&&(o=(o?[o,...r]:[...r]).join(" ")),o==null?e.removeAttribute("class"):t?e.setAttribute("class",o):e.className=o}function PF(e,o,t){let r=e.style,a=Ro(t);if(t&&!a){for(let l in t)ss(r,l,t[l]);if(o&&!Ro(o))for(let l in o)t[l]==null&&ss(r,l,"")}else{let l=r.display;a?o!==t&&(r.cssText=t):o&&e.removeAttribute("style"),"_vod"in e&&(r.display=l)}}var qm=/\s*!important$/;function ss(e,o,t){if(Ae(t))t.forEach(r=>ss(e,o,r));else if(t==null&&(t=""),o.startsWith("--"))e.setProperty(o,t);else{let r=MF(e,o);qm.test(t)?e.setProperty(wr(r),t.replace(qm,""),"important"):e[r]=t}}var Qm=["Webkit","Moz","ms"],us={};function MF(e,o){let t=us[o];if(t)return t;let r=Nt(o);if(r!=="filter"&&r in e)return us[o]=r;r=fl(r);for(let a=0;afs||(HF.then(()=>fs=0),fs=Date.now());function VF(e,o){let t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;it(zF(r,t.value),o,5,[r])};return t.value=e,t.attached=WF(),t}function zF(e,o){if(Ae(o)){let t=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{t.call(e),e._stopped=!0},o.map(r=>a=>!a._stopped&&r&&r(a))}else return o}var Xm=/^on[a-z]/,jF=(e,o,t,r,a=!1,l,n,i,d)=>{o==="class"?DF(e,r,a):o==="style"?PF(e,t,r):ba(o)?sl(o)||_F(e,o,t,r,n):(o[0]==="."?(o=o.slice(1),!0):o[0]==="^"?(o=o.slice(1),!1):$F(e,o,r,a))?LF(e,o,r,l,n,i,d):(o==="true-value"?e._trueValue=r:o==="false-value"&&(e._falseValue=r),BF(e,o,r,a))};function $F(e,o,t,r){return r?!!(o==="innerHTML"||o==="textContent"||o in e&&Xm.test(o)&&Ee(t)):o==="spellcheck"||o==="draggable"||o==="translate"||o==="form"||o==="list"&&e.tagName==="INPUT"||o==="type"&&e.tagName==="TEXTAREA"||Xm.test(o)&&Ro(t)?!1:o in e}function Jm(e){let o=St();if(!o)return;let t=o.ut=(a=e(o.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${o.uid}"]`)).forEach(l=>ms(l,a))},r=()=>{let a=e(o.proxy);ps(o.subTree,a),t(a)};xm(r),fo(()=>{let a=new MutationObserver(r);a.observe(o.subTree.el.parentNode,{childList:!0}),oa(()=>a.disconnect())})}function ps(e,o){if(e.shapeFlag&128){let t=e.suspense;e=t.activeBranch,t.pendingBranch&&!t.isHydrating&&t.effects.push(()=>{ps(t.activeBranch,o)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)ms(e.el,o);else if(e.type===Co)e.children.forEach(t=>ps(t,o));else if(e.type===Fl){let{el:t,anchor:r}=e;for(;t&&(ms(t,o),t!==r);)t=t.nextSibling}}function ms(e,o){if(e.nodeType===1){let t=e.style;for(let r in o)t.setProperty(`--${r}`,o[r])}}var Pr="transition",kl="animation",kt=(e,{slots:o})=>R(Gd,tc(e),o);kt.displayName="Transition";var ec={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},UF=kt.props=Oo({},Gd.props,ec),da=(e,o=[])=>{Ae(e)?e.forEach(t=>t(...o)):e&&e(...o)},oc=e=>e?Ae(e)?e.some(o=>o.length>1):e.length>1:!1;function tc(e){let o={};for(let _ in e)_ in ec||(o[_]=e[_]);if(e.css===!1)return o;let{name:t="v",type:r,duration:a,enterFromClass:l=`${t}-enter-from`,enterActiveClass:n=`${t}-enter-active`,enterToClass:i=`${t}-enter-to`,appearFromClass:d=l,appearActiveClass:s=n,appearToClass:u=i,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:c=`${t}-leave-active`,leaveToClass:p=`${t}-leave-to`}=e,x=KF(a),T=x&&x[0],C=x&&x[1],{onBeforeEnter:S,onEnter:D,onEnterCancelled:$,onLeave:O,onLeaveCancelled:g,onBeforeAppear:v=S,onAppear:w=D,onAppearCancelled:F=$}=o,B=(_,ae,he)=>{Mr(_,ae?u:i),Mr(_,ae?s:n),he&&he()},y=(_,ae)=>{_._isLeaving=!1,Mr(_,f),Mr(_,p),Mr(_,c),ae&&ae()},W=_=>(ae,he)=>{let Me=_?w:D,de=()=>B(ae,_,he);da(Me,[ae,de]),rc(()=>{Mr(ae,_?d:l),sr(ae,_?u:i),oc(Me)||ac(ae,r,T,de)})};return Oo(o,{onBeforeEnter(_){da(S,[_]),sr(_,l),sr(_,n)},onBeforeAppear(_){da(v,[_]),sr(_,d),sr(_,s)},onEnter:W(!1),onAppear:W(!0),onLeave(_,ae){_._isLeaving=!0;let he=()=>y(_,ae);sr(_,f),dc(),sr(_,c),rc(()=>{!_._isLeaving||(Mr(_,f),sr(_,p),oc(O)||ac(_,r,C,he))}),da(O,[_,he])},onEnterCancelled(_){B(_,!1),da($,[_])},onAppearCancelled(_){B(_,!0),da(F,[_])},onLeaveCancelled(_){y(_),da(g,[_])}})}function KF(e){if(e==null)return null;if(ao(e))return[cs(e.enter),cs(e.leave)];{let o=cs(e);return[o,o]}}function cs(e){return va(e)}function sr(e,o){o.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e._vtc||(e._vtc=new Set)).add(o)}function Mr(e,o){o.split(/\s+/).forEach(r=>r&&e.classList.remove(r));let{_vtc:t}=e;t&&(t.delete(o),t.size||(e._vtc=void 0))}function rc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var GF=0;function ac(e,o,t,r){let a=e._endId=++GF,l=()=>{a===e._endId&&r()};if(t)return setTimeout(l,t);let{type:n,timeout:i,propCount:d}=lc(e,o);if(!n)return r();let s=n+"end",u=0,f=()=>{e.removeEventListener(s,c),l()},c=p=>{p.target===e&&++u>=d&&f()};setTimeout(()=>{u(t[x]||"").split(", "),a=r(`${Pr}Delay`),l=r(`${Pr}Duration`),n=nc(a,l),i=r(`${kl}Delay`),d=r(`${kl}Duration`),s=nc(i,d),u=null,f=0,c=0;o===Pr?n>0&&(u=Pr,f=n,c=l.length):o===kl?s>0&&(u=kl,f=s,c=d.length):(f=Math.max(n,s),u=f>0?n>s?Pr:kl:null,c=u?u===Pr?l.length:d.length:0);let p=u===Pr&&/\b(transform|all)(,|$)/.test(r(`${Pr}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:p}}function nc(e,o){for(;e.lengthic(t)+ic(e[r])))}function ic(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function dc(){return document.body.offsetHeight}var sc=new WeakMap,uc=new WeakMap,qF={name:"TransitionGroup",props:Oo({},UF,{tag:String,moveClass:String}),setup(e,{slots:o}){let t=St(),r=Kd(),a,l;return Yd(()=>{if(!a.length)return;let n=e.moveClass||`${e.name||"v"}-move`;if(!XF(a[0].el,t.vnode.el,n))return;a.forEach(QF),a.forEach(ZF);let i=a.filter(YF);dc(),i.forEach(d=>{let s=d.el,u=s.style;sr(s,n),u.transform=u.webkitTransform=u.transitionDuration="";let f=s._moveCb=c=>{c&&c.target!==s||(!c||/transform$/.test(c.propertyName))&&(s.removeEventListener("transitionend",f),s._moveCb=null,Mr(s,n))};s.addEventListener("transitionend",f)})}),()=>{let n=Ie(e),i=tc(n),d=n.tag||Co;a=l,l=o.default?Un(o.default()):[];for(let s=0;s{n.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),t.split(/\s+/).forEach(n=>n&&r.classList.add(n)),r.style.display="none";let a=o.nodeType===1?o:o.parentNode;a.appendChild(r);let{hasTransform:l}=lc(r);return a.removeChild(r),l}var JF=Oo({patchProp:jF},AF),pc;function eO(){return pc||(pc=Lm(JF))}var mc=(...e)=>{let o=eO().createApp(...e),{mount:t}=o;return o.mount=r=>{let a=oO(r);if(!a)return;let l=o._component;!Ee(l)&&!l.render&&!l.template&&(l.template=a.innerHTML),a.innerHTML="";let n=t(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),n},o};function oO(e){return Ro(e)?document.querySelector(e):e}var Od=Oa(require("obsidian"));var ti=[],cc=new WeakMap;function tO(){ti.forEach(e=>e(...cc.get(e))),ti=[]}function Al(e,...o){cc.set(e,o),!ti.includes(e)&&ti.push(e)===1&&requestAnimationFrame(tO)}function ri(e,o){let{target:t}=e;for(;t;){if(t.dataset&&t.dataset[o]!==void 0)return!0;t=t.parentElement}return!1}function ai(e){return typeof e=="string"?e.endsWith("px")?Number(e.slice(0,e.length-2)):Number(e):e}function Br(e){if(e!=null)return typeof e=="number"?`${e}px`:e.endsWith("px")?e:`${e}px`}function Ia(e,o){let t=e.trim().split(/\s+/g),r={top:t[0]};switch(t.length){case 1:r.right=t[0],r.bottom=t[0],r.left=t[0];break;case 2:r.right=t[1],r.left=t[1],r.bottom=t[0];break;case 3:r.right=t[1],r.bottom=t[2],r.left=t[1];break;case 4:r.right=t[1],r.bottom=t[2],r.left=t[3];break;default:throw new Error("[seemly/getMargin]:"+e+" is not a valid value.")}return o===void 0?r:r[o]}var xs={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"};var jt="^\\s*",$t="\\s*$",Lr="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",dt="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",sa="([0-9A-Fa-f])",ua="([0-9A-Fa-f]{2})",j0=new RegExp(`${jt}hsl\\s*\\(${dt},${Lr},${Lr}\\)${$t}`),$0=new RegExp(`${jt}hsv\\s*\\(${dt},${Lr},${Lr}\\)${$t}`),U0=new RegExp(`${jt}hsla\\s*\\(${dt},${Lr},${Lr},${dt}\\)${$t}`),K0=new RegExp(`${jt}hsva\\s*\\(${dt},${Lr},${Lr},${dt}\\)${$t}`),rO=new RegExp(`${jt}rgb\\s*\\(${dt},${dt},${dt}\\)${$t}`),aO=new RegExp(`${jt}rgba\\s*\\(${dt},${dt},${dt},${dt}\\)${$t}`),lO=new RegExp(`${jt}#${sa}${sa}${sa}${$t}`),nO=new RegExp(`${jt}#${ua}${ua}${ua}${$t}`),iO=new RegExp(`${jt}#${sa}${sa}${sa}${sa}${$t}`),dO=new RegExp(`${jt}#${ua}${ua}${ua}${ua}${$t}`);function tt(e){return parseInt(e,16)}function gt(e){try{let o;if(o=nO.exec(e))return[tt(o[1]),tt(o[2]),tt(o[3]),1];if(o=rO.exec(e))return[Ho(o[1]),Ho(o[5]),Ho(o[9]),1];if(o=aO.exec(e))return[Ho(o[1]),Ho(o[5]),Ho(o[9]),Ha(o[13])];if(o=lO.exec(e))return[tt(o[1]+o[1]),tt(o[2]+o[2]),tt(o[3]+o[3]),1];if(o=dO.exec(e))return[tt(o[1]),tt(o[2]),tt(o[3]),Ha(tt(o[4])/255)];if(o=iO.exec(e))return[tt(o[1]+o[1]),tt(o[2]+o[2]),tt(o[3]+o[3]),Ha(tt(o[4]+o[4])/255)];if(e in xs)return gt(xs[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(o){throw o}}function sO(e){return e>1?1:e<0?0:e}function hs(e,o,t,r){return`rgba(${Ho(e)}, ${Ho(o)}, ${Ho(t)}, ${sO(r)})`}function Ss(e,o,t,r,a){return Ho((e*o*(1-r)+t*r)/a)}function me(e,o){Array.isArray(e)||(e=gt(e)),Array.isArray(o)||(o=gt(o));let t=e[3],r=o[3],a=Ha(t+r-t*r);return hs(Ss(e[0],t,o[0],r,a),Ss(e[1],t,o[1],r,a),Ss(e[2],t,o[2],r,a),a)}function J(e,o){let[t,r,a,l=1]=Array.isArray(e)?e:gt(e);return o.alpha?hs(t,r,a,o.alpha):hs(t,r,a,l)}function ur(e,o){let[t,r,a,l=1]=Array.isArray(e)?e:gt(e),{lightness:n=1,alpha:i=1}=o;return xc([t*n,r*n,a*n,l*i])}function Ha(e){let o=Math.round(Number(e)*100)/100;return o>1?1:o<0?0:o}function Ho(e){let o=Math.round(Number(e));return o>255?255:o<0?0:o}function xc(e){let[o,t,r]=e;return 3 in e?`rgba(${Ho(o)}, ${Ho(t)}, ${Ho(r)}, ${Ha(e[3])})`:`rgba(${Ho(o)}, ${Ho(t)}, ${Ho(r)}, 1)`}function gs(e=8){return Math.random().toString(16).slice(2,2+e)}function ws(e,o){let t=[];for(let r=0;rRe(t,...o));else return e(...o)}var Wa=(e,...o)=>typeof e=="function"?e(...o):typeof e=="string"?Na(e):typeof e=="number"?Na(String(e)):null;var kM=new Set;function li(e,o){console.error(`[naive/${e}]: ${o}`)}function ni(e,o){throw new Error(`[naive/${e}]: ${o}`)}function Va(e){return typeof e=="string"?`s-${e}`:`n-${e}`}function lo(e){return e}function Dl(e){return e.some(o=>La(o)?!(o.type===$o||o.type===Co&&!Dl(o.children)):!0)?e:null}function Ut(e,o){return e&&Dl(e())||o()}function ii(e,o,t){return e&&Dl(e(o))||t(o)}function Kt(e,o){let t=e&&Dl(e());return o(t||null)}function di(e){return!(e&&Dl(e()))}function Pl(e){return e.replace(/#|\(|\)|,|\s/g,"_")}function fO(e){let o=0;for(let t=0;t{let a=fO(r);if(a){if(a===1){e.forEach(n=>{t.push(r.replace("&",n))});return}}else{e.forEach(n=>{t.push((n&&n+" ")+r)});return}let l=[r];for(;a--;){let n=[];l.forEach(i=>{e.forEach(d=>{n.push(i.replace("&",d))})}),l=n}l.forEach(n=>t.push(n))}),t}function cO(e,o){let t=[];return o.split(hc).forEach(r=>{e.forEach(a=>{t.push((a&&a+" ")+r)})}),t}function Sc(e){let o=[""];return e.forEach(t=>{t=t&&t.trim(),!!t&&(t.includes("&")?o=mO(o,t):o=cO(o,t))}),o.join(", ").replace(pO," ")}function Ts(e){if(!e)return;let o=e.parentElement;o&&o.removeChild(e)}function fa(e){return document.querySelector(`style[cssr-id="${e}"]`)}function gc(e){let o=document.createElement("style");return o.setAttribute("cssr-id",e),o}function Ml(e){return e?/^\s*@(s|m)/.test(e):!1}var xO=/[A-Z]/g;function wc(e){return e.replace(xO,o=>"-"+o.toLowerCase())}function hO(e,o=" "){return typeof e=="object"&&e!==null?` { -`+Object.entries(e).map(t=>o+` ${wc(t[0])}: ${t[1]};`).join(` +var LT=Object.create;var Cn=Object.defineProperty;var ET=Object.getOwnPropertyDescriptor;var NT=Object.getOwnPropertyNames;var _T=Object.getPrototypeOf,IT=Object.prototype.hasOwnProperty;var kp=e=>Cn(e,"__esModule",{value:!0});var Et=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports),HT=(e,o)=>{kp(e);for(var t in o)Cn(e,t,{get:o[t],enumerable:!0})},WT=(e,o,t)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of NT(o))!IT.call(e,r)&&r!=="default"&&Cn(e,r,{get:()=>o[r],enumerable:!(t=ET(o,r))||t.enumerable});return e},Fa=e=>WT(kp(Cn(e!=null?LT(_T(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var $e=(e,o,t)=>new Promise((r,a)=>{var l=d=>{try{i(t.next(d))}catch(s){a(s)}},n=d=>{try{i(t.throw(d))}catch(s){a(s)}},i=d=>d.done?r(d.value):Promise.resolve(d.value).then(l,n);i((t=t.apply(e,o)).next())});var sS=Et((Ul,dS)=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=void 0;var jv={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},$v=function(e,o,t){var r,a=jv[e];return typeof a=="string"?r=a:o===1?r=a.one:r=a.other.replace("{{count}}",o.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+r:r+" ago":r},Uv=$v;Ul.default=Uv;dS.exports=Ul.default});var fS=Et((Gi,uS)=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.default=Kv;function Kv(e){return function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=o.width?String(o.width):e.defaultWidth,r=e.formats[t]||e.formats[e.defaultWidth];return r}}uS.exports=Gi.default});var mS=Et((Kl,pS)=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.default=void 0;var Gs=Gv(fS());function Gv(e){return e&&e.__esModule?e:{default:e}}var qv={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Qv={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Zv={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Yv={date:(0,Gs.default)({formats:qv,defaultWidth:"full"}),time:(0,Gs.default)({formats:Qv,defaultWidth:"full"}),dateTime:(0,Gs.default)({formats:Zv,defaultWidth:"full"})},Jv=Yv;Kl.default=Jv;pS.exports=Kl.default});var xS=Et((Gl,cS)=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.default=void 0;var Xv={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ek=function(e,o,t,r){return Xv[e]},ok=ek;Gl.default=ok;cS.exports=Gl.default});var SS=Et((qi,hS)=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.default=tk;function tk(e){return function(o,t){var r=t||{},a=r.context?String(r.context):"standalone",l;if(a==="formatting"&&e.formattingValues){var n=e.defaultFormattingWidth||e.defaultWidth,i=r.width?String(r.width):n;l=e.formattingValues[i]||e.formattingValues[n]}else{var d=e.defaultWidth,s=r.width?String(r.width):e.defaultWidth;l=e.values[s]||e.values[d]}var u=e.argumentCallback?e.argumentCallback(o):o;return l[u]}}hS.exports=qi.default});var wS=Et((Ql,gS)=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.default=void 0;var ql=rk(SS());function rk(e){return e&&e.__esModule?e:{default:e}}var ak={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lk={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},nk={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ik={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},sk={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},uk=function(e,o){var t=Number(e),r=t%100;if(r>20||r<10)switch(r%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},fk={ordinalNumber:uk,era:(0,ql.default)({values:ak,defaultWidth:"wide"}),quarter:(0,ql.default)({values:lk,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,ql.default)({values:nk,defaultWidth:"wide"}),day:(0,ql.default)({values:ik,defaultWidth:"wide"}),dayPeriod:(0,ql.default)({values:dk,defaultWidth:"wide",formattingValues:sk,defaultFormattingWidth:"wide"})},pk=fk;Ql.default=pk;gS.exports=Ql.default});var RS=Et((Qi,TS)=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.default=mk;function mk(e){return function(o){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],l=o.match(a);if(!l)return null;var n=l[0],i=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(i)?xk(i,function(f){return f.test(n)}):ck(i,function(f){return f.test(n)}),s;s=e.valueCallback?e.valueCallback(d):d,s=t.valueCallback?t.valueCallback(s):s;var u=o.slice(n.length);return{value:s,rest:u}}}function ck(e,o){for(var t in e)if(e.hasOwnProperty(t)&&o(e[t]))return t}function xk(e,o){for(var t=0;t{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.default=hk;function hk(e){return function(o){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=o.match(e.matchPattern);if(!r)return null;var a=r[0],l=o.match(e.parsePattern);if(!l)return null;var n=e.valueCallback?e.valueCallback(l[0]):l[0];n=t.valueCallback?t.valueCallback(n):n;var i=o.slice(a.length);return{value:n,rest:i}}}FS.exports=Zi.default});var yS=Et((Yl,bS)=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});Yl.default=void 0;var Zl=CS(RS()),Sk=CS(OS());function CS(e){return e&&e.__esModule?e:{default:e}}var gk=/^(\d+)(th|st|nd|rd)?/i,wk=/\d+/i,Tk={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Rk={any:[/^b/i,/^(a|c)/i]},Fk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ok={any:[/1/i,/2/i,/3/i,/4/i]},Ck={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},bk={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},yk={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},vk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},kk={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ak={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Dk={ordinalNumber:(0,Sk.default)({matchPattern:gk,parsePattern:wk,valueCallback:function(e){return parseInt(e,10)}}),era:(0,Zl.default)({matchPatterns:Tk,defaultMatchWidth:"wide",parsePatterns:Rk,defaultParseWidth:"any"}),quarter:(0,Zl.default)({matchPatterns:Fk,defaultMatchWidth:"wide",parsePatterns:Ok,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,Zl.default)({matchPatterns:Ck,defaultMatchWidth:"wide",parsePatterns:bk,defaultParseWidth:"any"}),day:(0,Zl.default)({matchPatterns:yk,defaultMatchWidth:"wide",parsePatterns:vk,defaultParseWidth:"any"}),dayPeriod:(0,Zl.default)({matchPatterns:kk,defaultMatchWidth:"any",parsePatterns:Ak,defaultParseWidth:"any"})},Pk=Dk;Yl.default=Pk;bS.exports=Yl.default});var kS=Et((Xl,vS)=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});Xl.default=void 0;var Mk=Jl(sS()),Bk=Jl(mS()),Lk=Jl(xS()),Ek=Jl(wS()),Nk=Jl(yS());function Jl(e){return e&&e.__esModule?e:{default:e}}var _k={code:"en-US",formatDistance:Mk.default,formatLong:Bk.default,formatRelative:Lk.default,localize:Ek.default,match:Nk.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},Ik=_k;Xl.default=Ik;vS.exports=Xl.default});HT(exports,{default:()=>e0});var al=Fa(require("obsidian"));var lT=Fa(require("obsidian"));function Oa(e,o){let t=Object.create(null),r=e.split(",");for(let a=0;a!!t[a.toLowerCase()]:a=>!!t[a]}var t0={[1]:"TEXT",[2]:"CLASS",[4]:"STYLE",[8]:"PROPS",[16]:"FULL_PROPS",[32]:"HYDRATE_EVENTS",[64]:"STABLE_FRAGMENT",[128]:"KEYED_FRAGMENT",[256]:"UNKEYED_FRAGMENT",[512]:"NEED_PATCH",[1024]:"DYNAMIC_SLOTS",[2048]:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},r0={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"};function Sr(e){if(Ae(e)){let o={};for(let t=0;t{if(t){let r=t.split(zT);r.length>1&&(o[r[0].trim()]=r[1].trim())}}),o}function Kr(e){let o="";if(Ro(e))o=e;else if(Ae(e))for(let t=0;tRo(e)?e:e==null?"":Ae(e)||ao(e)&&(e.toString===Bp||!Ee(e.toString))?JSON.stringify(e,Pp,2):String(e),Pp=(e,o)=>o&&o.__v_isRef?Pp(e,o.value):gr(o)?{[`Map(${o.size})`]:[...o.entries()].reduce((t,[r,a])=>(t[`${r} =>`]=a,t),{})}:yn(o)?{[`Set(${o.size})`]:[...o.values()]}:ao(o)&&!Ae(o)&&!Dd(o)?String(o):o,ro={},Gr=[],nt=()=>{},Mp=()=>!1,UT=/^on[^a-z]/,Ca=e=>UT.test(e),sl=e=>e.startsWith("onUpdate:"),Oo=Object.assign,bn=(e,o)=>{let t=e.indexOf(o);t>-1&&e.splice(t,1)},KT=Object.prototype.hasOwnProperty,je=(e,o)=>KT.call(e,o),Ae=Array.isArray,gr=e=>kn(e)==="[object Map]",yn=e=>kn(e)==="[object Set]";var Ee=e=>typeof e=="function",Ro=e=>typeof e=="string",vn=e=>typeof e=="symbol",ao=e=>e!==null&&typeof e=="object",kd=e=>ao(e)&&Ee(e.then)&&Ee(e.catch),Bp=Object.prototype.toString,kn=e=>Bp.call(e),Ad=e=>kn(e).slice(8,-1),Dd=e=>kn(e)==="[object Object]",An=e=>Ro(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ul=Oa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted");var Dn=e=>{let o=Object.create(null);return t=>o[t]||(o[t]=e(t))},GT=/-(\w)/g,Nt=Dn(e=>e.replace(GT,(o,t)=>t?t.toUpperCase():"")),qT=/\B([A-Z])/g,wr=Dn(e=>e.replace(qT,"-$1").toLowerCase()),fl=Dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),pl=Dn(e=>e?`on${fl(e)}`:""),qr=(e,o)=>!Object.is(e,o),ml=(e,o)=>{for(let t=0;t{Object.defineProperty(e,o,{configurable:!0,enumerable:!1,value:t})},ya=e=>{let o=parseFloat(e);return isNaN(o)?e:o},Lp,Ep=()=>Lp||(Lp=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});var _t,Pn=class{constructor(o=!1){this.detached=o,this.active=!0,this.effects=[],this.cleanups=[],this.parent=_t,!o&&_t&&(this.index=(_t.scopes||(_t.scopes=[])).push(this)-1)}run(o){if(this.active){let t=_t;try{return _t=this,o()}finally{_t=t}}}on(){_t=this}off(){_t=this.parent}stop(o){if(this.active){let t,r;for(t=0,r=this.effects.length;t{let o=new Set(e);return o.w=0,o.n=0,o},Np=e=>(e.w&Tr)>0,_p=e=>(e.n&Tr)>0,ZT=({deps:e})=>{if(e.length)for(let o=0;o{let{deps:o}=e;if(o.length){let t=0;for(let r=0;r{(f==="length"||f>=s)&&i.push(u)})}else switch(t!==void 0&&i.push(n.get(t)),o){case"add":Ae(e)?An(t)&&i.push(n.get("length")):(i.push(n.get(Qr)),gr(e)&&i.push(n.get(Ld)));break;case"delete":Ae(e)||(i.push(n.get(Qr)),gr(e)&&i.push(n.get(Ld)));break;case"set":gr(e)&&i.push(n.get(Qr));break}let d=void 0;if(i.length===1)i[0]&&Ed(i[0]);else{let s=[];for(let u of i)u&&s.push(...u);Ed(Pd(s))}}function Ed(e,o){let t=Ae(e)?e:[...e];for(let r of t)r.computed&&Vp(r,o);for(let r of t)r.computed||Vp(r,o)}function Vp(e,o){(e!==yt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}var JT=Oa("__proto__,__v_isRef,__isVue"),zp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(vn)),XT=Nd(),eR=Nd(!1,!0),oR=Nd(!0);var jp=tR();function tR(){let e={};return["includes","indexOf","lastIndexOf"].forEach(o=>{e[o]=function(...t){let r=Ie(this);for(let l=0,n=this.length;l{e[o]=function(...t){Fr();let r=Ie(this)[o].apply(this,t);return Or(),r}}),e}function Nd(e=!1,o=!1){return function(r,a,l){if(a==="__v_isReactive")return!e;if(a==="__v_isReadonly")return e;if(a==="__v_isShallow")return o;if(a==="__v_raw"&&l===(e?o?gR:Jp:o?Yp:Zp).get(r))return r;let n=Ae(r);if(!e&&n&&je(jp,a))return Reflect.get(jp,a,l);let i=Reflect.get(r,a,l);return(vn(a)?zp.has(a):JT(a))||(e||et(r,"get",a),o)?i:yo(i)?n&&An(a)?i:i.value:ao(i)?e?br(i):Ht(i):i}}var rR=$p(),aR=$p(!0);function $p(e=!1){return function(t,r,a,l){let n=t[r];if(vr(n)&&yo(n)&&!yo(a))return!1;if(!e&&(!ka(a)&&!vr(a)&&(n=Ie(n),a=Ie(a)),!Ae(t)&&yo(n)&&!yo(a)))return n.value=a,!0;let i=Ae(t)&&An(r)?Number(r)e,Mn=e=>Reflect.getPrototypeOf(e);function Bn(e,o,t=!1,r=!1){e=e.__v_raw;let a=Ie(e),l=Ie(o);t||(o!==l&&et(a,"get",o),et(a,"get",l));let{has:n}=Mn(a),i=r?_d:t?Vd:xl;if(n.call(a,o))return i(e.get(o));if(n.call(a,l))return i(e.get(l));e!==a&&e.get(o)}function Ln(e,o=!1){let t=this.__v_raw,r=Ie(t),a=Ie(e);return o||(e!==a&&et(r,"has",e),et(r,"has",a)),e===a?t.has(e):t.has(e)||t.has(a)}function En(e,o=!1){return e=e.__v_raw,!o&&et(Ie(e),"iterate",Qr),Reflect.get(e,"size",e)}function Kp(e){e=Ie(e);let o=Ie(this);return Mn(o).has.call(o,e)||(o.add(e),It(o,"add",e,e)),this}function Gp(e,o){o=Ie(o);let t=Ie(this),{has:r,get:a}=Mn(t),l=r.call(t,e);l||(e=Ie(e),l=r.call(t,e));let n=a.call(t,e);return t.set(e,o),l?qr(o,n)&&It(t,"set",e,o,n):It(t,"add",e,o),this}function qp(e){let o=Ie(this),{has:t,get:r}=Mn(o),a=t.call(o,e);a||(e=Ie(e),a=t.call(o,e));let l=r?r.call(o,e):void 0,n=o.delete(e);return a&&It(o,"delete",e,void 0,l),n}function Qp(){let e=Ie(this),o=e.size!==0,t=void 0,r=e.clear();return o&&It(e,"clear",void 0,void 0,t),r}function Nn(e,o){return function(r,a){let l=this,n=l.__v_raw,i=Ie(n),d=o?_d:e?Vd:xl;return!e&&et(i,"iterate",Qr),n.forEach((s,u)=>r.call(a,d(s),d(u),l))}}function _n(e,o,t){return function(...r){let a=this.__v_raw,l=Ie(a),n=gr(l),i=e==="entries"||e===Symbol.iterator&&n,d=e==="keys"&&n,s=a[e](...r),u=t?_d:o?Vd:xl;return!o&&et(l,"iterate",d?Ld:Qr),{next(){let{value:f,done:c}=s.next();return c?{value:f,done:c}:{value:i?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function Cr(e){return function(...o){return e==="delete"?!1:this}}function uR(){let e={get(l){return Bn(this,l)},get size(){return En(this)},has:Ln,add:Kp,set:Gp,delete:qp,clear:Qp,forEach:Nn(!1,!1)},o={get(l){return Bn(this,l,!1,!0)},get size(){return En(this)},has:Ln,add:Kp,set:Gp,delete:qp,clear:Qp,forEach:Nn(!1,!0)},t={get(l){return Bn(this,l,!0)},get size(){return En(this,!0)},has(l){return Ln.call(this,l,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:Nn(!0,!1)},r={get(l){return Bn(this,l,!0,!0)},get size(){return En(this,!0)},has(l){return Ln.call(this,l,!0)},add:Cr("add"),set:Cr("set"),delete:Cr("delete"),clear:Cr("clear"),forEach:Nn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=_n(l,!1,!1),t[l]=_n(l,!0,!1),o[l]=_n(l,!1,!0),r[l]=_n(l,!0,!0)}),[e,t,o,r]}var[fR,pR,mR,cR]=uR();function Id(e,o){let t=o?e?cR:mR:e?pR:fR;return(r,a,l)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(je(t,a)&&a in r?t:r,a,l)}var xR={get:Id(!1,!1)},hR={get:Id(!1,!0)},SR={get:Id(!0,!1)};var Zp=new WeakMap,Yp=new WeakMap,Jp=new WeakMap,gR=new WeakMap;function wR(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function TR(e){return e.__v_skip||!Object.isExtensible(e)?0:wR(Ad(e))}function Ht(e){return vr(e)?e:Wd(e,!1,Up,xR,Zp)}function Hd(e){return Wd(e,!1,sR,hR,Yp)}function br(e){return Wd(e,!0,dR,SR,Jp)}function Wd(e,o,t,r,a){if(!ao(e)||e.__v_raw&&!(o&&e.__v_isReactive))return e;let l=a.get(e);if(l)return l;let n=TR(e);if(n===0)return e;let i=new Proxy(e,n===2?r:t);return a.set(e,i),i}function yr(e){return vr(e)?yr(e.__v_raw):!!(e&&e.__v_isReactive)}function vr(e){return!!(e&&e.__v_isReadonly)}function ka(e){return!!(e&&e.__v_isShallow)}function In(e){return yr(e)||vr(e)}function Ie(e){let o=e&&e.__v_raw;return o?Ie(o):e}function Zr(e){return ba(e,"__v_skip",!0),e}var xl=e=>ao(e)?Ht(e):e,Vd=e=>ao(e)?br(e):e;function Xp(e){Rr&&yt&&(e=Ie(e),Wp(e.dep||(e.dep=Pd())))}function em(e,o){e=Ie(e),e.dep&&Ed(e.dep)}function yo(e){return!!(e&&e.__v_isRef===!0)}function Z(e){return RR(e,!1)}function RR(e,o){return yo(e)?e:new om(e,o)}var om=class{constructor(o,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?o:Ie(o),this._value=t?o:xl(o)}get value(){return Xp(this),this._value}set value(o){let t=this.__v_isShallow||ka(o)||vr(o);o=t?o:Ie(o),qr(o,this._rawValue)&&(this._rawValue=o,this._value=t?o:xl(o),em(this,o))}};function ar(e){return yo(e)?e.value:e}var FR={get:(e,o,t)=>ar(Reflect.get(e,o,t)),set:(e,o,t,r)=>{let a=e[o];return yo(a)&&!yo(t)?(a.value=t,!0):Reflect.set(e,o,t,r)}};function Hn(e){return yr(e)?e:new Proxy(e,FR)}var tm=class{constructor(o,t,r){this._object=o,this._key=t,this._defaultValue=r,this.__v_isRef=!0}get value(){let o=this._object[this._key];return o===void 0?this._defaultValue:o}set value(o){this._object[this._key]=o}};function De(e,o,t){let r=e[o];return yo(r)?r:new tm(e,o,t)}var rm,am=class{constructor(o,t,r,a){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[rm]=!1,this._dirty=!0,this.effect=new va(o,()=>{this._dirty||(this._dirty=!0,em(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){let o=Ie(this);return Xp(o),(o._dirty||!o._cacheable)&&(o._dirty=!1,o._value=o.effect.run()),o._value}set value(o){this._setter(o)}};rm="__v_isReadonly";function lm(e,o,t=!1){let r,a,l=Ee(e);return l?(r=e,a=nt):(r=e.get,a=e.set),new am(r,a,l||!a,t)}var OR;OR="__v_isReadonly";var hl=[];function nm(e,...o){}function CR(){let e=hl[hl.length-1];if(!e)return[];let o=[];for(;e;){let t=o[0];t&&t.vnode===e?t.recurseCount++:o.push({vnode:e,recurseCount:0});let r=e.component&&e.component.parent;e=r&&r.vnode}return o}function bR(e){let o=[];return e.forEach((t,r)=>{o.push(...r===0?[]:[` +`],...yR(t))}),o}function yR({vnode:e,recurseCount:o}){let t=o>0?`... (${o} recursive calls)`:"",r=e.component?e.component.parent==null:!1,a=` at <${Gm(e.component,e.type,r)}`,l=">"+t;return e.props?[a,...vR(e.props),l]:[a+l]}function vR(e){let o=[],t=Object.keys(e);return t.slice(0,3).forEach(r=>{o.push(...im(r,e[r]))}),t.length>3&&o.push(" ..."),o}function im(e,o,t){return Ro(o)?(o=JSON.stringify(o),t?o:[`${e}=${o}`]):typeof o=="number"||typeof o=="boolean"||o==null?t?o:[`${e}=${o}`]:yo(o)?(o=im(e,Ie(o.value),!0),t?o:[`${e}=Ref<`,o,">"]):Ee(o)?[`${e}=fn${o.name?`<${o.name}>`:""}`]:(o=Ie(o),t?o:[`${e}=`,o])}var b0={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function lr(e,o,t,r){let a;try{a=r?e(...r):e()}catch(l){Wn(l,o,t)}return a}function it(e,o,t,r){if(Ee(e)){let l=lr(e,o,t,r);return l&&kd(l)&&l.catch(n=>{Wn(n,o,t)}),l}let a=[];for(let l=0;l>>1;gl(zo[r])Wt&&zo.splice(o,1)}function PR(e){Ae(e)?Aa.push(...e):(!nr||!nr.includes(e,e.allowRecurse?Yr+1:Yr))&&Aa.push(e),sm()}function um(e,o=Sl?Wt+1:0){for(;ogl(t)-gl(r)),Yr=0;Yre.id==null?1/0:e.id,MR=(e,o)=>{let t=gl(e)-gl(o);if(t===0){if(e.pre&&!o.pre)return-1;if(o.pre&&!e.pre)return 1}return t};function pm(e){zd=!1,Sl=!0,zo.sort(MR);let o=nt;try{for(Wt=0;WtRo(p)?p.trim():p)),f&&(a=t.map(ya))}let i,d=r[i=pl(o)]||r[i=pl(Nt(o))];!d&&l&&(d=r[i=pl(wr(o))]),d&&it(d,e,6,a);let s=r[i+"Once"];if(s){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,it(s,e,6,a)}}function mm(e,o,t=!1){let r=o.emitsCache,a=r.get(e);if(a!==void 0)return a;let l=e.emits,n={},i=!1;if(!Ee(e)){let d=s=>{let u=mm(s,o,!0);u&&(i=!0,Oo(n,u))};!t&&o.mixins.length&&o.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}return!l&&!i?(ao(e)&&r.set(e,null),null):(Ae(l)?l.forEach(d=>n[d]=null):Oo(n,l),ao(e)&&r.set(e,n),n)}function Vn(e,o){return!e||!Ca(o)?!1:(o=o.slice(2).replace(/Once$/,""),je(e,o[0].toLowerCase()+o.slice(1))||je(e,wr(o))||je(e,o))}var jo=null,cm=null;function zn(e){let o=jo;return jo=e,cm=e&&e.type.__scopeId||null,o}function Jr(e,o=jo,t){if(!o||e._n)return e;let r=(...a)=>{r._d&&Hm(-1);let l=zn(o),n;try{n=e(...a)}finally{zn(l),r._d&&Hm(1)}return n};return r._n=!0,r._c=!0,r._d=!0,r}function Ud(e){let{type:o,vnode:t,proxy:r,withProxy:a,props:l,propsOptions:[n],slots:i,attrs:d,emit:s,render:u,renderCache:f,data:c,setupState:p,ctx:x,inheritAttrs:T}=e,C,S,D=zn(e);try{if(t.shapeFlag&4){let g=a||r;C=Vt(u.call(g,g,f,l,p,c,x)),S=d}else{let g=o;C=Vt(g.length>1?g(l,{attrs:d,slots:i,emit:s}):g(l,null)),S=o.props?d:LR(d)}}catch(g){Ol.length=0,Wn(g,e,1),C=mo($o)}let j=C,O;if(S&&T!==!1){let g=Object.keys(S),{shapeFlag:v}=j;g.length&&v&(1|6)&&(n&&g.some(sl)&&(S=ER(S,n)),j=Ar(j,S))}return t.dirs&&(j=Ar(j),j.dirs=j.dirs?j.dirs.concat(t.dirs):t.dirs),t.transition&&(j.transition=t.transition),C=j,zn(D),C}var LR=e=>{let o;for(let t in e)(t==="class"||t==="style"||Ca(t))&&((o||(o={}))[t]=e[t]);return o},ER=(e,o)=>{let t={};for(let r in e)(!sl(r)||!(r.slice(9)in o))&&(t[r]=e[r]);return t};function NR(e,o,t){let{props:r,children:a,component:l}=e,{props:n,children:i,patchFlag:d}=o,s=l.emitsOptions;if(o.dirs||o.transition)return!0;if(t&&d>=0){if(d&1024)return!0;if(d&16)return r?xm(r,n,s):!!n;if(d&8){let u=o.dynamicProps;for(let f=0;fe.__isSuspense;function HR(e,o){o&&o.pendingBranch?Ae(e)?o.effects.push(...e):o.effects.push(e):PR(e)}function qo(e,o){if(Io){let t=Io.provides,r=Io.parent&&Io.parent.provides;r===t&&(t=Io.provides=Object.create(r)),t[e]=o}}function Te(e,o,t=!1){let r=Io||jo;if(r){let a=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&e in a)return a[e];if(arguments.length>1)return t&&Ee(o)?o.call(r.proxy):o}}function Mo(e,o){return $n(e,null,o)}function hm(e,o){return $n(e,null,{flush:"post"})}var jn={};function Ze(e,o,t){return $n(e,o,t)}function $n(e,o,{immediate:t,deep:r,flush:a,onTrack:l,onTrigger:n}=ro){let i=O=>{nm("Invalid watch source: ",O,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},d=Io,s,u=!1,f=!1;if(yo(e)?(s=()=>e.value,u=ka(e)):yr(e)?(s=()=>e,r=!0):Ae(e)?(f=!0,u=e.some(O=>yr(O)||ka(O)),s=()=>e.map(O=>{if(yo(O))return O.value;if(yr(O))return Xr(O);if(Ee(O))return lr(O,d,2)})):Ee(e)?o?s=()=>lr(e,d,2):s=()=>{if(!(d&&d.isUnmounted))return c&&c(),it(e,d,3,[p])}:s=nt,o&&r){let O=s;s=()=>Xr(O())}let c,p=O=>{c=D.onStop=()=>{lr(O,d,4)}},x;if(vl)if(p=nt,o?t&&it(o,d,3,[s(),f?[]:void 0,p]):s(),a==="sync"){let O=AF();x=O.__watcherHandles||(O.__watcherHandles=[])}else return nt;let T=f?new Array(e.length).fill(jn):jn,C=()=>{if(!!D.active)if(o){let O=D.run();(r||u||(f?O.some((g,v)=>qr(g,T[v])):qr(O,T)))&&(c&&c(),it(o,d,3,[O,T===jn?void 0:f&&T[0]===jn?[]:T,p]),T=O)}else D.run()};C.allowRecurse=!!o;let S;a==="sync"?S=C:a==="post"?S=()=>ot(C,d&&d.suspense):(C.pre=!0,d&&(C.id=d.uid),S=()=>$d(C));let D=new va(s,S);o?t?C():T=D.run():a==="post"?ot(D.run.bind(D),d&&d.suspense):D.run();let j=()=>{D.stop(),d&&d.scope&&bn(d.scope.effects,D)};return x&&x.push(j),j}function WR(e,o,t){let r=this.proxy,a=Ro(e)?e.includes(".")?Sm(r,e):()=>r[e]:e.bind(r,r),l;Ee(o)?l=o:(l=o.handler,t=o);let n=Io;Na(this);let i=$n(a,l.bind(r),t);return n?Na(n):la(),i}function Sm(e,o){let t=o.split(".");return()=>{let r=e;for(let a=0;a{Xr(t,o)});else if(Dd(e))for(let t in e)Xr(e[t],o);return e}function Kd(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return fo(()=>{e.isMounted=!0}),_o(()=>{e.isUnmounting=!0}),e}var xt=[Function,Array],VR={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},setup(e,{slots:o}){let t=St(),r=Kd(),a;return()=>{let l=o.default&&Un(o.default(),!0);if(!l||!l.length)return;let n=l[0];if(l.length>1){let T=!1;for(let C of l)if(C.type!==$o){n=C,T=!0;break}}let i=Ie(e),{mode:d}=i;if(r.isLeaving)return qd(n);let s=wm(n);if(!s)return qd(n);let u=Da(s,i,r,t);Pa(s,u);let f=t.subTree,c=f&&wm(f),p=!1,{getTransitionKey:x}=s.type;if(x){let T=x();a===void 0?a=T:T!==a&&(a=T,p=!0)}if(c&&c.type!==$o&&(!aa(s,c)||p)){let T=Da(c,i,r,t);if(Pa(c,T),d==="out-in")return r.isLeaving=!0,T.afterLeave=()=>{r.isLeaving=!1,t.update.active!==!1&&t.update()},qd(n);d==="in-out"&&s.type!==$o&&(T.delayLeave=(C,S,D)=>{let j=gm(r,c);j[String(c.key)]=c,C._leaveCb=()=>{S(),C._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=D})}return n}}},Gd=VR;function gm(e,o){let{leavingVNodes:t}=e,r=t.get(o.type);return r||(r=Object.create(null),t.set(o.type,r)),r}function Da(e,o,t,r){let{appear:a,mode:l,persisted:n=!1,onBeforeEnter:i,onEnter:d,onAfterEnter:s,onEnterCancelled:u,onBeforeLeave:f,onLeave:c,onAfterLeave:p,onLeaveCancelled:x,onBeforeAppear:T,onAppear:C,onAfterAppear:S,onAppearCancelled:D}=o,j=String(e.key),O=gm(t,e),g=(F,B)=>{F&&it(F,r,9,B)},v=(F,B)=>{let y=B[1];g(F,B),Ae(F)?F.every(W=>W.length<=1)&&y():F.length<=1&&y()},w={mode:l,persisted:n,beforeEnter(F){let B=i;if(!t.isMounted)if(a)B=T||i;else return;F._leaveCb&&F._leaveCb(!0);let y=O[j];y&&aa(e,y)&&y.el._leaveCb&&y.el._leaveCb(),g(B,[F])},enter(F){let B=d,y=s,W=u;if(!t.isMounted)if(a)B=C||d,y=S||s,W=D||u;else return;let _=!1,ae=F._enterCb=he=>{_||(_=!0,he?g(W,[F]):g(y,[F]),w.delayedLeave&&w.delayedLeave(),F._enterCb=void 0)};B?v(B,[F,ae]):ae()},leave(F,B){let y=String(e.key);if(F._enterCb&&F._enterCb(!0),t.isUnmounting)return B();g(f,[F]);let W=!1,_=F._leaveCb=ae=>{W||(W=!0,B(),ae?g(x,[F]):g(p,[F]),F._leaveCb=void 0,O[y]===e&&delete O[y])};O[y]=e,c?v(c,[F,_]):_()},clone(F){return Da(F,o,t,r)}};return w}function qd(e){if(Kn(e))return e=Ar(e),e.children=null,e}function wm(e){return Kn(e)?e.children?e.children[0]:void 0:e}function Pa(e,o){e.shapeFlag&6&&e.component?Pa(e.component.subTree,o):e.shapeFlag&128?(e.ssContent.transition=o.clone(e.ssContent),e.ssFallback.transition=o.clone(e.ssFallback)):e.transition=o}function Un(e,o=!1,t){let r=[],a=0;for(let l=0;l1)for(let l=0;l!!e.type.__asyncLoader;var Kn=e=>e.type.__isKeepAlive;function Qd(e,o){Tm(e,"a",o)}function zR(e,o){Tm(e,"da",o)}function Tm(e,o,t=Io){let r=e.__wdc||(e.__wdc=()=>{let a=t;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Gn(o,r,t),t){let a=t.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&jR(r,o,t,a),a=a.parent}}function jR(e,o,t,r){let a=Gn(o,e,r,!0);ea(()=>{bn(r[o],a)},t)}function Gn(e,o,t=Io,r=!1){if(t){let a=t[e]||(t[e]=[]),l=o.__weh||(o.__weh=(...n)=>{if(t.isUnmounted)return;Fr(),Na(t);let i=it(o,t,e,n);return la(),Or(),i});return r?a.unshift(l):a.push(l),l}}var ir=e=>(o,t=Io)=>(!vl||e==="sp")&&Gn(e,(...r)=>o(...r),t),dr=ir("bm"),fo=ir("m"),Zd=ir("bu"),Yd=ir("u"),_o=ir("bum"),ea=ir("um"),$R=ir("sp"),UR=ir("rtg"),KR=ir("rtc");function GR(e,o=Io){Gn("ec",e,o)}function qn(e,o){let t=jo;if(t===null)return e;let r=oi(t)||t.proxy,a=e.dirs||(e.dirs=[]);for(let l=0;lBa(o)?!(o.type===$o||o.type===Co&&!Rm(o.children)):!0)?e:null}var Jd=e=>e?zm(e)?oi(e)||e.proxy:Jd(e.parent):null,Tl=Oo(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Jd(e.parent),$root:e=>Jd(e.root),$emit:e=>e.emit,$options:e=>os(e),$forceUpdate:e=>e.f||(e.f=()=>$d(e.update)),$nextTick:e=>e.n||(e.n=No.bind(e.proxy)),$watch:e=>WR.bind(e)});var Xd=(e,o)=>e!==ro&&!e.__isScriptSetup&&je(e,o),QR={get({_:e},o){let{ctx:t,setupState:r,data:a,props:l,accessCache:n,type:i,appContext:d}=e,s;if(o[0]!=="$"){let p=n[o];if(p!==void 0)switch(p){case 1:return r[o];case 2:return a[o];case 4:return t[o];case 3:return l[o]}else{if(Xd(r,o))return n[o]=1,r[o];if(a!==ro&&je(a,o))return n[o]=2,a[o];if((s=e.propsOptions[0])&&je(s,o))return n[o]=3,l[o];if(t!==ro&&je(t,o))return n[o]=4,t[o];es&&(n[o]=0)}}let u=Tl[o],f,c;if(u)return o==="$attrs"&&et(e,"get",o),u(e);if((f=i.__cssModules)&&(f=f[o]))return f;if(t!==ro&&je(t,o))return n[o]=4,t[o];if(c=d.config.globalProperties,je(c,o))return c[o]},set({_:e},o,t){let{data:r,setupState:a,ctx:l}=e;return Xd(a,o)?(a[o]=t,!0):r!==ro&&je(r,o)?(r[o]=t,!0):je(e.props,o)||o[0]==="$"&&o.slice(1)in e?!1:(l[o]=t,!0)},has({_:{data:e,setupState:o,accessCache:t,ctx:r,appContext:a,propsOptions:l}},n){let i;return!!t[n]||e!==ro&&je(e,n)||Xd(o,n)||(i=l[0])&&je(i,n)||je(r,n)||je(Tl,n)||je(a.config.globalProperties,n)},defineProperty(e,o,t){return t.get!=null?e._.accessCache[o]=0:je(t,"value")&&this.set(e,o,t.value,null),Reflect.defineProperty(e,o,t)}};var es=!0;function ZR(e){let o=os(e),t=e.proxy,r=e.ctx;es=!1,o.beforeCreate&&Fm(o.beforeCreate,e,"bc");let{data:a,computed:l,methods:n,watch:i,provide:d,inject:s,created:u,beforeMount:f,mounted:c,beforeUpdate:p,updated:x,activated:T,deactivated:C,beforeDestroy:S,beforeUnmount:D,destroyed:j,unmounted:O,render:g,renderTracked:v,renderTriggered:w,errorCaptured:F,serverPrefetch:B,expose:y,inheritAttrs:W,components:_,directives:ae,filters:he}=o;if(s&&YR(s,r,null,e.appContext.config.unwrapInjectedRef),n)for(let ie in n){let ge=n[ie];Ee(ge)&&(r[ie]=ge.bind(t))}if(a){let ie=a.call(t,t);ao(ie)&&(e.data=Ht(ie))}if(es=!0,l)for(let ie in l){let ge=l[ie],Ve=Ee(ge)?ge.bind(t,t):Ee(ge.get)?ge.get.bind(t,t):nt,Ke=!Ee(ge)&&Ee(ge.set)?ge.set.bind(t):nt,He=V({get:Ve,set:Ke});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>He.value,set:Je=>He.value=Je})}if(i)for(let ie in i)Om(i[ie],r,t,ie);if(d){let ie=Ee(d)?d.call(t):d;Reflect.ownKeys(ie).forEach(ge=>{qo(ge,ie[ge])})}u&&Fm(u,e,"c");function de(ie,ge){Ae(ge)?ge.forEach(Ve=>ie(Ve.bind(t))):ge&&ie(ge.bind(t))}if(de(dr,f),de(fo,c),de(Zd,p),de(Yd,x),de(Qd,T),de(zR,C),de(GR,F),de(KR,v),de(UR,w),de(_o,D),de(ea,O),de($R,B),Ae(y))if(y.length){let ie=e.exposed||(e.exposed={});y.forEach(ge=>{Object.defineProperty(ie,ge,{get:()=>t[ge],set:Ve=>t[ge]=Ve})})}else e.exposed||(e.exposed={});g&&e.render===nt&&(e.render=g),W!=null&&(e.inheritAttrs=W),_&&(e.components=_),ae&&(e.directives=ae)}function YR(e,o,t=nt,r=!1){Ae(e)&&(e=ts(e));for(let a in e){let l=e[a],n;ao(l)?"default"in l?n=Te(l.from||a,l.default,!0):n=Te(l.from||a):n=Te(l),yo(n)&&r?Object.defineProperty(o,a,{enumerable:!0,configurable:!0,get:()=>n.value,set:i=>n.value=i}):o[a]=n}}function Fm(e,o,t){it(Ae(e)?e.map(r=>r.bind(o.proxy)):e.bind(o.proxy),o,t)}function Om(e,o,t,r){let a=r.includes(".")?Sm(t,r):()=>t[r];if(Ro(e)){let l=o[e];Ee(l)&&Ze(a,l)}else if(Ee(e))Ze(a,e.bind(t));else if(ao(e))if(Ae(e))e.forEach(l=>Om(l,o,t,r));else{let l=Ee(e.handler)?e.handler.bind(t):o[e.handler];Ee(l)&&Ze(a,l,e)}}function os(e){let o=e.type,{mixins:t,extends:r}=o,{mixins:a,optionsCache:l,config:{optionMergeStrategies:n}}=e.appContext,i=l.get(o),d;return i?d=i:!a.length&&!t&&!r?d=o:(d={},a.length&&a.forEach(s=>Qn(d,s,n,!0)),Qn(d,o,n)),ao(o)&&l.set(o,d),d}function Qn(e,o,t,r=!1){let{mixins:a,extends:l}=o;l&&Qn(e,l,t,!0),a&&a.forEach(n=>Qn(e,n,t,!0));for(let n in o)if(!(r&&n==="expose")){let i=JR[n]||t&&t[n];e[n]=i?i(e[n],o[n]):o[n]}return e}var JR={data:Cm,props:ta,emits:ta,methods:ta,computed:ta,beforeCreate:Qo,created:Qo,beforeMount:Qo,mounted:Qo,beforeUpdate:Qo,updated:Qo,beforeDestroy:Qo,beforeUnmount:Qo,destroyed:Qo,unmounted:Qo,activated:Qo,deactivated:Qo,errorCaptured:Qo,serverPrefetch:Qo,components:ta,directives:ta,watch:eF,provide:Cm,inject:XR};function Cm(e,o){return o?e?function(){return Oo(Ee(e)?e.call(this,this):e,Ee(o)?o.call(this,this):o)}:o:e}function XR(e,o){return ta(ts(e),ts(o))}function ts(e){if(Ae(e)){let o={};for(let t=0;t0)&&!(n&16)){if(n&8){let u=e.vnode.dynamicProps;for(let f=0;f{d=!0;let[c,p]=ym(f,o,!0);Oo(n,c),p&&i.push(...p)};!t&&o.mixins.length&&o.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!l&&!d)return ao(e)&&r.set(e,Gr),Gr;if(Ae(l))for(let u=0;u-1,p[1]=T<0||x-1||je(p,"default"))&&i.push(f)}}}let s=[n,i];return ao(e)&&r.set(e,s),s}function vm(e){return e[0]!=="$"}function km(e){let o=e&&e.toString().match(/^\s*function (\w+)/);return o?o[1]:e===null?"null":""}function Am(e,o){return km(e)===km(o)}function Dm(e,o){return Ae(o)?o.findIndex(t=>Am(t,e)):Ee(o)&&Am(o,e)?0:-1}var Pm=e=>e[0]==="_"||e==="$stable",as=e=>Ae(e)?e.map(Vt):[Vt(e)],rF=(e,o,t)=>{if(o._n)return o;let r=Jr((...a)=>as(o(...a)),t);return r._c=!1,r},Mm=(e,o,t)=>{let r=e._ctx;for(let a in e){if(Pm(a))continue;let l=e[a];if(Ee(l))o[a]=rF(a,l,r);else if(l!=null){let n=as(l);o[a]=()=>n}}},Bm=(e,o)=>{let t=as(o);e.slots.default=()=>t},aF=(e,o)=>{if(e.vnode.shapeFlag&32){let t=o._;t?(e.slots=Ie(o),ba(o,"_",t)):Mm(o,e.slots={})}else e.slots={},o&&Bm(e,o);ba(e.slots,Jn,1)},lF=(e,o,t)=>{let{vnode:r,slots:a}=e,l=!0,n=ro;if(r.shapeFlag&32){let i=o._;i?t&&i===1?l=!1:(Oo(a,o),!t&&i===1&&delete a._):(l=!o.$stable,Mm(o,a)),n=o}else o&&(Bm(e,o),n={default:1});if(l)for(let i in a)!Pm(i)&&!(i in n)&&delete a[i]};function Lm(){return{app:null,config:{isNativeTag:Mp,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}var nF=0;function iF(e,o){return function(r,a=null){Ee(r)||(r=Object.assign({},r)),a!=null&&!ao(a)&&(a=null);let l=Lm(),n=new Set,i=!1,d=l.app={_uid:nF++,_component:r,_props:a,_container:null,_context:l,_instance:null,version:DF,get config(){return l.config},set config(s){},use(s,...u){return n.has(s)||(s&&Ee(s.install)?(n.add(s),s.install(d,...u)):Ee(s)&&(n.add(s),s(d,...u))),d},mixin(s){return l.mixins.includes(s)||l.mixins.push(s),d},component(s,u){return u?(l.components[s]=u,d):l.components[s]},directive(s,u){return u?(l.directives[s]=u,d):l.directives[s]},mount(s,u,f){if(!i){let c=mo(r,a);return c.appContext=l,u&&o?o(c,s):e(c,s,f),i=!0,d._container=s,s.__vue_app__=d,oi(c.component)||c.component.proxy}},unmount(){i&&(e(null,d._container),delete d._container.__vue_app__)},provide(s,u){return l.provides[s]=u,d}};return d}}function ls(e,o,t,r,a=!1){if(Ae(e)){e.forEach((c,p)=>ls(c,o&&(Ae(o)?o[p]:o),t,r,a));return}if(wl(r)&&!a)return;let l=r.shapeFlag&4?oi(r.component)||r.component.proxy:r.el,n=a?null:l,{i,r:d}=e,s=o&&o.r,u=i.refs===ro?i.refs={}:i.refs,f=i.setupState;if(s!=null&&s!==d&&(Ro(s)?(u[s]=null,je(f,s)&&(f[s]=null)):yo(s)&&(s.value=null)),Ee(d))lr(d,i,12,[n,u]);else{let c=Ro(d),p=yo(d);if(c||p){let x=()=>{if(e.f){let T=c?je(f,d)?f[d]:u[d]:d.value;a?Ae(T)&&bn(T,l):Ae(T)?T.includes(l)||T.push(l):c?(u[d]=[l],je(f,d)&&(f[d]=u[d])):(d.value=[l],e.k&&(u[e.k]=d.value))}else c?(u[d]=n,je(f,d)&&(f[d]=n)):p&&(d.value=n,e.k&&(u[e.k]=n))};n?(x.id=-1,ot(x,t)):x()}}}function dF(){let e=[]}var ot=HR;function Em(e){return sF(e)}function sF(e,o){dF();let t=Ep();t.__VUE__=!0;let{insert:r,remove:a,patchProp:l,createElement:n,createText:i,createComment:d,setText:s,setElementText:u,parentNode:f,nextSibling:c,setScopeId:p=nt,insertStaticContent:x}=e,T=(m,h,k,E=null,I=null,G=null,$=!1,L=null,U=!!h.dynamicChildren)=>{if(m===h)return;m&&!aa(m,h)&&(E=ho(m),Qe(m,I,G,!0),m=null),h.patchFlag===-2&&(U=!1,h.dynamicChildren=null);let{type:H,ref:b,shapeFlag:N}=h;switch(H){case Yn:C(m,h,k,E);break;case $o:S(m,h,k,E);break;case Fl:m==null&&D(h,k,E,$);break;case Co:ae(m,h,k,E,I,G,$,L,U);break;default:N&1?v(m,h,k,E,I,G,$,L,U):N&6?he(m,h,k,E,I,G,$,L,U):(N&64||N&128)&&H.process(m,h,k,E,I,G,$,L,U,qe)}b!=null&&I&&ls(b,m&&m.ref,G,h||m,!h)},C=(m,h,k,E)=>{if(m==null)r(h.el=i(h.children),k,E);else{let I=h.el=m.el;h.children!==m.children&&s(I,h.children)}},S=(m,h,k,E)=>{m==null?r(h.el=d(h.children||""),k,E):h.el=m.el},D=(m,h,k,E)=>{[m.el,m.anchor]=x(m.children,h,k,E,m.el,m.anchor)},j=(m,h,k,E)=>{if(h.children!==m.children){let I=c(m.anchor);g(m),[h.el,h.anchor]=x(h.children,k,I,E)}else h.el=m.el,h.anchor=m.anchor},O=({el:m,anchor:h},k,E)=>{let I;for(;m&&m!==h;)I=c(m),r(m,k,E),m=I;r(h,k,E)},g=({el:m,anchor:h})=>{let k;for(;m&&m!==h;)k=c(m),a(m),m=k;a(h)},v=(m,h,k,E,I,G,$,L,U)=>{$=$||h.type==="svg",m==null?w(h,k,E,I,G,$,L,U):y(m,h,I,G,$,L,U)},w=(m,h,k,E,I,G,$,L)=>{let U,H,{type:b,props:N,shapeFlag:z,transition:te,dirs:fe}=m;if(U=m.el=n(m.type,G,N&&N.is,N),z&8?u(U,m.children):z&16&&B(m.children,U,null,E,I,G&&b!=="foreignObject",$,L),fe&&oa(m,null,E,"created"),N){for(let ye in N)ye!=="value"&&!ul(ye)&&l(U,ye,null,N[ye],G,m.children,E,I,We);"value"in N&&l(U,"value",null,N.value),(H=N.onVnodeBeforeMount)&&zt(H,E,m)}F(U,m,m.scopeId,$,E),fe&&oa(m,null,E,"beforeMount");let Ce=(!I||I&&!I.pendingBranch)&&te&&!te.persisted;Ce&&te.beforeEnter(U),r(U,h,k),((H=N&&N.onVnodeMounted)||Ce||fe)&&ot(()=>{H&&zt(H,E,m),Ce&&te.enter(U),fe&&oa(m,null,E,"mounted")},I)},F=(m,h,k,E,I)=>{if(k&&p(m,k),E)for(let G=0;G{for(let H=U;H{let L=h.el=m.el,{patchFlag:U,dynamicChildren:H,dirs:b}=h;U|=m.patchFlag&16;let N=m.props||ro,z=h.props||ro,te;k&&ra(k,!1),(te=z.onVnodeBeforeUpdate)&&zt(te,k,h,m),b&&oa(h,m,k,"beforeUpdate"),k&&ra(k,!0);let fe=I&&h.type!=="foreignObject";if(H?W(m.dynamicChildren,H,L,k,E,fe,G):$||Ve(m,h,L,null,k,E,fe,G,!1),U>0){if(U&16)_(L,h,N,z,k,E,I);else if(U&2&&N.class!==z.class&&l(L,"class",null,z.class,I),U&4&&l(L,"style",N.style,z.style,I),U&8){let Ce=h.dynamicProps;for(let ye=0;ye{te&&zt(te,k,h,m),b&&oa(h,m,k,"updated")},E)},W=(m,h,k,E,I,G,$)=>{for(let L=0;L{if(k!==E){if(k!==ro)for(let L in k)!ul(L)&&!(L in E)&&l(m,L,k[L],null,$,h.children,I,G,We);for(let L in E){if(ul(L))continue;let U=E[L],H=k[L];U!==H&&L!=="value"&&l(m,L,H,U,$,h.children,I,G,We)}"value"in E&&l(m,"value",k.value,E.value)}},ae=(m,h,k,E,I,G,$,L,U)=>{let H=h.el=m?m.el:i(""),b=h.anchor=m?m.anchor:i(""),{patchFlag:N,dynamicChildren:z,slotScopeIds:te}=h;te&&(L=L?L.concat(te):te),m==null?(r(H,k,E),r(b,k,E),B(h.children,k,b,I,G,$,L,U)):N>0&&N&64&&z&&m.dynamicChildren?(W(m.dynamicChildren,z,k,I,G,$,L),(h.key!=null||I&&h===I.subTree)&&ns(m,h,!0)):Ve(m,h,k,b,I,G,$,L,U)},he=(m,h,k,E,I,G,$,L,U)=>{h.slotScopeIds=L,m==null?h.shapeFlag&512?I.ctx.activate(h,k,E,$,U):Me(h,k,E,I,G,$,U):de(m,h,U)},Me=(m,h,k,E,I,G,$)=>{let L=m.component=wF(m,E,I);if(Kn(m)&&(L.ctx.renderer=qe),TF(L),L.asyncDep){if(I&&I.registerDep(L,ie),!m.el){let U=L.subTree=mo($o);S(null,U,h,k)}return}ie(L,m,h,k,I,G,$)},de=(m,h,k)=>{let E=h.component=m.component;if(NR(m,h,k))if(E.asyncDep&&!E.asyncResolved){ge(E,h,k);return}else E.next=h,DR(E.update),E.update();else h.el=m.el,E.vnode=h},ie=(m,h,k,E,I,G,$)=>{let L=()=>{if(m.isMounted){let{next:b,bu:N,u:z,parent:te,vnode:fe}=m,Ce=b,ye;ra(m,!1),b?(b.el=fe.el,ge(m,b,$)):b=fe,N&&ml(N),(ye=b.props&&b.props.onVnodeBeforeUpdate)&&zt(ye,te,b,fe),ra(m,!0);let Le=Ud(m),Q=m.subTree;m.subTree=Le,T(Q,Le,f(Q.el),ho(Q),m,I,G),b.el=Le.el,Ce===null&&_R(m,Le.el),z&&ot(z,I),(ye=b.props&&b.props.onVnodeUpdated)&&ot(()=>zt(ye,te,b,fe),I)}else{let b,{el:N,props:z}=h,{bm:te,m:fe,parent:Ce}=m,ye=wl(h);if(ra(m,!1),te&&ml(te),!ye&&(b=z&&z.onVnodeBeforeMount)&&zt(b,Ce,h),ra(m,!0),N&&vo){let Le=()=>{m.subTree=Ud(m),vo(N,m.subTree,m,I,null)};ye?h.type.__asyncLoader().then(()=>!m.isUnmounted&&Le()):Le()}else{let Le=m.subTree=Ud(m);T(null,Le,k,E,m,I,G),h.el=Le.el}if(fe&&ot(fe,I),!ye&&(b=z&&z.onVnodeMounted)){let Le=h;ot(()=>zt(b,Ce,Le),I)}(h.shapeFlag&256||Ce&&wl(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&m.a&&ot(m.a,I),m.isMounted=!0,h=k=E=null}},U=m.effect=new va(L,()=>$d(H),m.scope),H=m.update=()=>U.run();H.id=m.uid,ra(m,!0),H()},ge=(m,h,k)=>{h.component=m;let E=m.vnode.props;m.vnode=h,m.next=null,tF(m,h.props,E,k),lF(m,h.children,k),Fr(),um(),Or()},Ve=(m,h,k,E,I,G,$,L,U=!1)=>{let H=m&&m.children,b=m?m.shapeFlag:0,N=h.children,{patchFlag:z,shapeFlag:te}=h;if(z>0){if(z&128){He(H,N,k,E,I,G,$,L,U);return}else if(z&256){Ke(H,N,k,E,I,G,$,L,U);return}}te&8?(b&16&&We(H,I,G),N!==H&&u(k,N)):b&16?te&16?He(H,N,k,E,I,G,$,L,U):We(H,I,G,!0):(b&8&&u(k,""),te&16&&B(N,k,E,I,G,$,L,U))},Ke=(m,h,k,E,I,G,$,L,U)=>{m=m||Gr,h=h||Gr;let H=m.length,b=h.length,N=Math.min(H,b),z;for(z=0;zb?We(m,I,G,!0,!1,N):B(h,k,E,I,G,$,L,U,N)},He=(m,h,k,E,I,G,$,L,U)=>{let H=0,b=h.length,N=m.length-1,z=b-1;for(;H<=N&&H<=z;){let te=m[H],fe=h[H]=U?Dr(h[H]):Vt(h[H]);if(aa(te,fe))T(te,fe,k,null,I,G,$,L,U);else break;H++}for(;H<=N&&H<=z;){let te=m[N],fe=h[z]=U?Dr(h[z]):Vt(h[z]);if(aa(te,fe))T(te,fe,k,null,I,G,$,L,U);else break;N--,z--}if(H>N){if(H<=z){let te=z+1,fe=tez)for(;H<=N;)Qe(m[H],I,G,!0),H++;else{let te=H,fe=H,Ce=new Map;for(H=fe;H<=z;H++){let ze=h[H]=U?Dr(h[H]):Vt(h[H]);ze.key!=null&&Ce.set(ze.key,H)}let ye,Le=0,Q=z-fe+1,re=!1,Se=0,_e=new Array(Q);for(H=0;H=Q){Qe(ze,I,G,!0);continue}let eo;if(ze.key!=null)eo=Ce.get(ze.key);else for(ye=fe;ye<=z;ye++)if(_e[ye-fe]===0&&aa(ze,h[ye])){eo=ye;break}eo===void 0?Qe(ze,I,G,!0):(_e[eo-fe]=H+1,eo>=Se?Se=eo:re=!0,T(ze,h[eo],k,null,I,G,$,L,U),Le++)}let Xe=re?uF(_e):Gr;for(ye=Xe.length-1,H=Q-1;H>=0;H--){let ze=fe+H,eo=h[ze],Ge=ze+1{let{el:G,type:$,transition:L,children:U,shapeFlag:H}=m;if(H&6){Je(m.component.subTree,h,k,E);return}if(H&128){m.suspense.move(h,k,E);return}if(H&64){$.move(m,h,k,qe);return}if($===Co){r(G,h,k);for(let N=0;NL.enter(G),I);else{let{leave:N,delayLeave:z,afterLeave:te}=L,fe=()=>r(G,h,k),Ce=()=>{N(G,()=>{fe(),te&&te()})};z?z(G,fe,Ce):Ce()}else r(G,h,k)},Qe=(m,h,k,E=!1,I=!1)=>{let{type:G,props:$,ref:L,children:U,dynamicChildren:H,shapeFlag:b,patchFlag:N,dirs:z}=m;if(L!=null&&ls(L,null,k,m,!0),b&256){h.ctx.deactivate(m);return}let te=b&1&&z,fe=!wl(m),Ce;if(fe&&(Ce=$&&$.onVnodeBeforeUnmount)&&zt(Ce,h,m),b&6)Be(m.component,k,E);else{if(b&128){m.suspense.unmount(k,E);return}te&&oa(m,null,h,"beforeUnmount"),b&64?m.type.remove(m,h,k,I,qe,E):H&&(G!==Co||N>0&&N&64)?We(H,h,k,!1,!0):(G===Co&&N&(128|256)||!I&&b&16)&&We(U,h,k),E&&wo(m)}(fe&&(Ce=$&&$.onVnodeUnmounted)||te)&&ot(()=>{Ce&&zt(Ce,h,m),te&&oa(m,null,h,"unmounted")},k)},wo=m=>{let{type:h,el:k,anchor:E,transition:I}=m;if(h===Co){Do(k,E);return}if(h===Fl){g(m);return}let G=()=>{a(k),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(m.shapeFlag&1&&I&&!I.persisted){let{leave:$,delayLeave:L}=I,U=()=>$(k,G);L?L(m.el,G,U):U()}else G()},Do=(m,h)=>{let k;for(;m!==h;)k=c(m),a(m),m=k;a(h)},Be=(m,h,k)=>{let{bum:E,scope:I,update:G,subTree:$,um:L}=m;E&&ml(E),I.stop(),G&&(G.active=!1,Qe($,m,h,k)),L&&ot(L,h),ot(()=>{m.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},We=(m,h,k,E=!1,I=!1,G=0)=>{for(let $=G;$m.shapeFlag&6?ho(m.component.subTree):m.shapeFlag&128?m.suspense.next():c(m.anchor||m.el),we=(m,h,k)=>{m==null?h._vnode&&Qe(h._vnode,null,null,!0):T(h._vnode||null,m,h,null,null,null,k),um(),fm(),h._vnode=m},qe={p:T,um:Qe,m:Je,r:wo,mt:Me,mc:B,pc:Ve,pbc:W,n:ho,o:e},to,vo;return o&&([to,vo]=o(qe)),{render:we,hydrate:to,createApp:iF(we,to)}}function ra({effect:e,update:o},t){e.allowRecurse=o.allowRecurse=t}function ns(e,o,t=!1){let r=e.children,a=o.children;if(Ae(r)&&Ae(a))for(let l=0;l>1,e[t[i]]0&&(o[r]=t[l-1]),t[l]=r)}}for(l=t.length,n=t[l-1];l-- >0;)t[l]=n,n=o[n];return t}var fF=e=>e.__isTeleport,Rl=e=>e&&(e.disabled||e.disabled===""),Nm=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,is=(e,o)=>{let t=e&&e.to;if(Ro(t))if(o){let r=o(t);return r}else return null;else return t},pF={__isTeleport:!0,process(e,o,t,r,a,l,n,i,d,s){let{mc:u,pc:f,pbc:c,o:{insert:p,querySelector:x,createText:T,createComment:C}}=s,S=Rl(o.props),{shapeFlag:D,children:j,dynamicChildren:O}=o;if(e==null){let g=o.el=T(""),v=o.anchor=T("");p(g,t,r),p(v,t,r);let w=o.target=is(o.props,x),F=o.targetAnchor=T("");w&&(p(F,w),n=n||Nm(w));let B=(y,W)=>{D&16&&u(j,y,W,a,l,n,i,d)};S?B(t,v):w&&B(w,F)}else{o.el=e.el;let g=o.anchor=e.anchor,v=o.target=e.target,w=o.targetAnchor=e.targetAnchor,F=Rl(e.props),B=F?t:v,y=F?g:w;if(n=n||Nm(v),O?(c(e.dynamicChildren,O,B,a,l,n,i),ns(e,o,!0)):d||f(e,o,B,y,a,l,n,i,!1),S)F||Zn(o,t,g,s,1);else if((o.props&&o.props.to)!==(e.props&&e.props.to)){let W=o.target=is(o.props,x);W&&Zn(o,W,null,s,0)}else F&&Zn(o,v,w,s,1)}Im(o)},remove(e,o,t,r,{um:a,o:{remove:l}},n){let{shapeFlag:i,children:d,anchor:s,targetAnchor:u,target:f,props:c}=e;if(f&&l(u),(n||!Rl(c))&&(l(s),i&16))for(let p=0;p0?vt||Gr:null,cF(),Cl>0&&vt&&vt.push(e),e}function kr(e,o,t,r,a,l){return Wm(La(e,o,t,r,a,l,!0))}function bl(e,o,t,r,a){return Wm(mo(e,o,t,r,a,!0))}function Ba(e){return e?e.__v_isVNode===!0:!1}function aa(e,o){return e.type===o.type&&e.key===o.key}var Jn="__vInternal",Vm=({key:e})=>e!=null?e:null,Xn=({ref:e,ref_key:o,ref_for:t})=>e!=null?Ro(e)||yo(e)||Ee(e)?{i:jo,r:e,k:o,f:!!t}:e:null;function La(e,o=null,t=null,r=0,a=null,l=e===Co?0:1,n=!1,i=!1){let d={__v_isVNode:!0,__v_skip:!0,type:e,props:o,key:o&&Vm(o),ref:o&&Xn(o),scopeId:cm,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:jo};return i?(ds(d,t),l&128&&e.normalize(d)):t&&(d.shapeFlag|=Ro(t)?8:16),Cl>0&&!n&&vt&&(d.patchFlag>0||l&6)&&d.patchFlag!==32&&vt.push(d),d}var mo=xF;function xF(e,o=null,t=null,r=0,a=null,l=!1){if((!e||e===qR)&&(e=$o),Ba(e)){let i=Ar(e,o,!0);return t&&ds(i,t),Cl>0&&!l&&vt&&(i.shapeFlag&6?vt[vt.indexOf(e)]=i:vt.push(i)),i.patchFlag|=-2,i}if(vF(e)&&(e=e.__vccOpts),o){o=hF(o);let{class:i,style:d}=o;i&&!Ro(i)&&(o.class=Kr(i)),ao(d)&&(In(d)&&!Ae(d)&&(d=Oo({},d)),o.style=Sr(d))}let n=Ro(e)?1:IR(e)?128:fF(e)?64:ao(e)?4:Ee(e)?2:0;return La(e,o,t,r,a,n,l,!0)}function hF(e){return e?In(e)||Jn in e?Oo({},e):e:null}function Ar(e,o,t=!1){let{props:r,ref:a,patchFlag:l,children:n}=e,i=o?yl(r||{},o):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Vm(i),ref:o&&o.ref?t&&a?Ae(a)?a.concat(Xn(o)):[a,Xn(o)]:Xn(o):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:n,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:o&&e.type!==Co?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ar(e.ssContent),ssFallback:e.ssFallback&&Ar(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Ea(e=" ",o=0){return mo(Yn,null,e,o)}function ei(e="",o=!1){return o?(ht(),bl($o,null,e)):mo($o,null,e)}function Vt(e){return e==null||typeof e=="boolean"?mo($o):Ae(e)?mo(Co,null,e.slice()):typeof e=="object"?Dr(e):mo(Yn,null,String(e))}function Dr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ar(e)}function ds(e,o){let t=0,{shapeFlag:r}=e;if(o==null)o=null;else if(Ae(o))t=16;else if(typeof o=="object")if(r&(1|64)){let a=o.default;a&&(a._c&&(a._d=!1),ds(e,a()),a._c&&(a._d=!0));return}else{t=32;let a=o._;!a&&!(Jn in o)?o._ctx=jo:a===3&&jo&&(jo.slots._===1?o._=1:(o._=2,e.patchFlag|=1024))}else Ee(o)?(o={default:o,_ctx:jo},t=32):(o=String(o),r&64?(t=16,o=[Ea(o)]):t=8);e.children=o,e.shapeFlag|=t}function yl(...e){let o={};for(let t=0;tIo||jo,Na=e=>{Io=e,e.scope.on()},la=()=>{Io&&Io.scope.off(),Io=null};function zm(e){return e.vnode.shapeFlag&4}var vl=!1;function TF(e,o=!1){vl=o;let{props:t,children:r}=e.vnode,a=zm(e);oF(e,t,a,o),aF(e,r);let l=a?RF(e,o):void 0;return vl=!1,l}function RF(e,o){var t;let r=e.type;e.accessCache=Object.create(null),e.proxy=Zr(new Proxy(e.ctx,QR));let{setup:a}=r;if(a){let l=e.setupContext=a.length>1?OF(e):null;Na(e),Fr();let n=lr(a,e,0,[e.props,l]);if(Or(),la(),kd(n)){if(n.then(la,la),o)return n.then(i=>{jm(e,i,o)}).catch(i=>{Wn(i,e,0)});e.asyncDep=n}else jm(e,n,o)}else Km(e,o)}function jm(e,o,t){Ee(o)?e.type.__ssrInlineRender?e.ssrRender=o:e.render=o:ao(o)&&(e.setupState=Hn(o)),Km(e,t)}var $m,Um;function Km(e,o,t){let r=e.type;if(!e.render){if(!o&&$m&&!r.render){let a=r.template||os(e).template;if(a){let{isCustomElement:l,compilerOptions:n}=e.appContext.config,{delimiters:i,compilerOptions:d}=r,s=Oo(Oo({isCustomElement:l,delimiters:i},n),d);r.render=$m(a,s)}}e.render=r.render||nt,Um&&Um(e)}Na(e),Fr(),ZR(e),Or(),la()}function FF(e){return new Proxy(e.attrs,{get(o,t){return et(e,"get","$attrs"),o[t]}})}function OF(e){let o=r=>{e.exposed=r||{}},t;return{get attrs(){return t||(t=FF(e))},slots:e.slots,emit:e.emit,expose:o}}function oi(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Hn(Zr(e.exposed)),{get(o,t){if(t in o)return o[t];if(t in Tl)return Tl[t](e)},has(o,t){return t in o||t in Tl}}))}var CF=/(?:^|[-_])(\w)/g,bF=e=>e.replace(CF,o=>o.toUpperCase()).replace(/[-_]/g,"");function yF(e,o=!0){return Ee(e)?e.displayName||e.name:e.name||o&&e.__name}function Gm(e,o,t=!1){let r=yF(o);if(!r&&o.__file){let a=o.__file.match(/([^/\\]+)\.\w+$/);a&&(r=a[1])}if(!r&&e&&e.parent){let a=l=>{for(let n in l)if(l[n]===o)return n};r=a(e.components||e.parent.type.components)||a(e.appContext.components)}return r?bF(r):t?"App":"Anonymous"}function vF(e){return Ee(e)&&"__vccOpts"in e}var V=(e,o)=>lm(e,o,vl);function R(e,o,t){let r=arguments.length;return r===2?ao(o)&&!Ae(o)?Ba(o)?mo(e,null,[o]):mo(e,o):mo(e,null,o):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&Ba(t)&&(t=[t]),mo(e,o,t))}var kF=Symbol(""),AF=()=>{{let e=Te(kF);return e}};var DF="3.2.45";var PF="http://www.w3.org/2000/svg",na=typeof document!="undefined"?document:null,qm=na&&na.createElement("template"),MF={insert:(e,o,t)=>{o.insertBefore(e,t||null)},remove:e=>{let o=e.parentNode;o&&o.removeChild(e)},createElement:(e,o,t,r)=>{let a=o?na.createElementNS(PF,e):na.createElement(e,t?{is:t}:void 0);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>na.createTextNode(e),createComment:e=>na.createComment(e),setText:(e,o)=>{e.nodeValue=o},setElementText:(e,o)=>{e.textContent=o},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>na.querySelector(e),setScopeId(e,o){e.setAttribute(o,"")},insertStaticContent(e,o,t,r,a,l){let n=t?t.previousSibling:o.lastChild;if(a&&(a===l||a.nextSibling))for(;o.insertBefore(a.cloneNode(!0),t),!(a===l||!(a=a.nextSibling)););else{qm.innerHTML=r?`${e}`:e;let i=qm.content;if(r){let d=i.firstChild;for(;d.firstChild;)i.appendChild(d.firstChild);i.removeChild(d)}o.insertBefore(i,t)}return[n?n.nextSibling:o.firstChild,t?t.previousSibling:o.lastChild]}};function BF(e,o,t){let r=e._vtc;r&&(o=(o?[o,...r]:[...r]).join(" ")),o==null?e.removeAttribute("class"):t?e.setAttribute("class",o):e.className=o}function LF(e,o,t){let r=e.style,a=Ro(t);if(t&&!a){for(let l in t)ss(r,l,t[l]);if(o&&!Ro(o))for(let l in o)t[l]==null&&ss(r,l,"")}else{let l=r.display;a?o!==t&&(r.cssText=t):o&&e.removeAttribute("style"),"_vod"in e&&(r.display=l)}}var Qm=/\s*!important$/;function ss(e,o,t){if(Ae(t))t.forEach(r=>ss(e,o,r));else if(t==null&&(t=""),o.startsWith("--"))e.setProperty(o,t);else{let r=EF(e,o);Qm.test(t)?e.setProperty(wr(r),t.replace(Qm,""),"important"):e[r]=t}}var Zm=["Webkit","Moz","ms"],us={};function EF(e,o){let t=us[o];if(t)return t;let r=Nt(o);if(r!=="filter"&&r in e)return us[o]=r;r=fl(r);for(let a=0;afs||(zF.then(()=>fs=0),fs=Date.now());function $F(e,o){let t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;it(UF(r,t.value),o,5,[r])};return t.value=e,t.attached=jF(),t}function UF(e,o){if(Ae(o)){let t=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{t.call(e),e._stopped=!0},o.map(r=>a=>!a._stopped&&r&&r(a))}else return o}var Xm=/^on[a-z]/,KF=(e,o,t,r,a=!1,l,n,i,d)=>{o==="class"?BF(e,r,a):o==="style"?LF(e,t,r):Ca(o)?sl(o)||WF(e,o,t,r,n):(o[0]==="."?(o=o.slice(1),!0):o[0]==="^"?(o=o.slice(1),!1):GF(e,o,r,a))?_F(e,o,r,l,n,i,d):(o==="true-value"?e._trueValue=r:o==="false-value"&&(e._falseValue=r),NF(e,o,r,a))};function GF(e,o,t,r){return r?!!(o==="innerHTML"||o==="textContent"||o in e&&Xm.test(o)&&Ee(t)):o==="spellcheck"||o==="draggable"||o==="translate"||o==="form"||o==="list"&&e.tagName==="INPUT"||o==="type"&&e.tagName==="TEXTAREA"||Xm.test(o)&&Ro(t)?!1:o in e}function ec(e){let o=St();if(!o)return;let t=o.ut=(a=e(o.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${o.uid}"]`)).forEach(l=>ms(l,a))},r=()=>{let a=e(o.proxy);ps(o.subTree,a),t(a)};hm(r),fo(()=>{let a=new MutationObserver(r);a.observe(o.subTree.el.parentNode,{childList:!0}),ea(()=>a.disconnect())})}function ps(e,o){if(e.shapeFlag&128){let t=e.suspense;e=t.activeBranch,t.pendingBranch&&!t.isHydrating&&t.effects.push(()=>{ps(t.activeBranch,o)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)ms(e.el,o);else if(e.type===Co)e.children.forEach(t=>ps(t,o));else if(e.type===Fl){let{el:t,anchor:r}=e;for(;t&&(ms(t,o),t!==r);)t=t.nextSibling}}function ms(e,o){if(e.nodeType===1){let t=e.style;for(let r in o)t.setProperty(`--${r}`,o[r])}}var Pr="transition",kl="animation",kt=(e,{slots:o})=>R(Gd,rc(e),o);kt.displayName="Transition";var oc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},qF=kt.props=Oo({},Gd.props,oc),ia=(e,o=[])=>{Ae(e)?e.forEach(t=>t(...o)):e&&e(...o)},tc=e=>e?Ae(e)?e.some(o=>o.length>1):e.length>1:!1;function rc(e){let o={};for(let _ in e)_ in oc||(o[_]=e[_]);if(e.css===!1)return o;let{name:t="v",type:r,duration:a,enterFromClass:l=`${t}-enter-from`,enterActiveClass:n=`${t}-enter-active`,enterToClass:i=`${t}-enter-to`,appearFromClass:d=l,appearActiveClass:s=n,appearToClass:u=i,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:c=`${t}-leave-active`,leaveToClass:p=`${t}-leave-to`}=e,x=QF(a),T=x&&x[0],C=x&&x[1],{onBeforeEnter:S,onEnter:D,onEnterCancelled:j,onLeave:O,onLeaveCancelled:g,onBeforeAppear:v=S,onAppear:w=D,onAppearCancelled:F=j}=o,B=(_,ae,he)=>{Mr(_,ae?u:i),Mr(_,ae?s:n),he&&he()},y=(_,ae)=>{_._isLeaving=!1,Mr(_,f),Mr(_,p),Mr(_,c),ae&&ae()},W=_=>(ae,he)=>{let Me=_?w:D,de=()=>B(ae,_,he);ia(Me,[ae,de]),ac(()=>{Mr(ae,_?d:l),sr(ae,_?u:i),tc(Me)||lc(ae,r,T,de)})};return Oo(o,{onBeforeEnter(_){ia(S,[_]),sr(_,l),sr(_,n)},onBeforeAppear(_){ia(v,[_]),sr(_,d),sr(_,s)},onEnter:W(!1),onAppear:W(!0),onLeave(_,ae){_._isLeaving=!0;let he=()=>y(_,ae);sr(_,f),sc(),sr(_,c),ac(()=>{!_._isLeaving||(Mr(_,f),sr(_,p),tc(O)||lc(_,r,C,he))}),ia(O,[_,he])},onEnterCancelled(_){B(_,!1),ia(j,[_])},onAppearCancelled(_){B(_,!0),ia(F,[_])},onLeaveCancelled(_){y(_),ia(g,[_])}})}function QF(e){if(e==null)return null;if(ao(e))return[cs(e.enter),cs(e.leave)];{let o=cs(e);return[o,o]}}function cs(e){return ya(e)}function sr(e,o){o.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e._vtc||(e._vtc=new Set)).add(o)}function Mr(e,o){o.split(/\s+/).forEach(r=>r&&e.classList.remove(r));let{_vtc:t}=e;t&&(t.delete(o),t.size||(e._vtc=void 0))}function ac(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var ZF=0;function lc(e,o,t,r){let a=e._endId=++ZF,l=()=>{a===e._endId&&r()};if(t)return setTimeout(l,t);let{type:n,timeout:i,propCount:d}=nc(e,o);if(!n)return r();let s=n+"end",u=0,f=()=>{e.removeEventListener(s,c),l()},c=p=>{p.target===e&&++u>=d&&f()};setTimeout(()=>{u(t[x]||"").split(", "),a=r(`${Pr}Delay`),l=r(`${Pr}Duration`),n=ic(a,l),i=r(`${kl}Delay`),d=r(`${kl}Duration`),s=ic(i,d),u=null,f=0,c=0;o===Pr?n>0&&(u=Pr,f=n,c=l.length):o===kl?s>0&&(u=kl,f=s,c=d.length):(f=Math.max(n,s),u=f>0?n>s?Pr:kl:null,c=u?u===Pr?l.length:d.length:0);let p=u===Pr&&/\b(transform|all)(,|$)/.test(r(`${Pr}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:p}}function ic(e,o){for(;e.lengthdc(t)+dc(e[r])))}function dc(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function sc(){return document.body.offsetHeight}var uc=new WeakMap,fc=new WeakMap,YF={name:"TransitionGroup",props:Oo({},qF,{tag:String,moveClass:String}),setup(e,{slots:o}){let t=St(),r=Kd(),a,l;return Yd(()=>{if(!a.length)return;let n=e.moveClass||`${e.name||"v"}-move`;if(!oO(a[0].el,t.vnode.el,n))return;a.forEach(JF),a.forEach(XF);let i=a.filter(eO);sc(),i.forEach(d=>{let s=d.el,u=s.style;sr(s,n),u.transform=u.webkitTransform=u.transitionDuration="";let f=s._moveCb=c=>{c&&c.target!==s||(!c||/transform$/.test(c.propertyName))&&(s.removeEventListener("transitionend",f),s._moveCb=null,Mr(s,n))};s.addEventListener("transitionend",f)})}),()=>{let n=Ie(e),i=rc(n),d=n.tag||Co;a=l,l=o.default?Un(o.default()):[];for(let s=0;s{n.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),t.split(/\s+/).forEach(n=>n&&r.classList.add(n)),r.style.display="none";let a=o.nodeType===1?o:o.parentNode;a.appendChild(r);let{hasTransform:l}=nc(r);return a.removeChild(r),l}var tO=Oo({patchProp:KF},MF),mc;function rO(){return mc||(mc=Em(tO))}var cc=(...e)=>{let o=rO().createApp(...e),{mount:t}=o;return o.mount=r=>{let a=aO(r);if(!a)return;let l=o._component;!Ee(l)&&!l.render&&!l.template&&(l.template=a.innerHTML),a.innerHTML="";let n=t(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),n},o};function aO(e){return Ro(e)?document.querySelector(e):e}var Od=Fa(require("obsidian"));var ti=[],xc=new WeakMap;function lO(){ti.forEach(e=>e(...xc.get(e))),ti=[]}function Al(e,...o){xc.set(e,o),!ti.includes(e)&&ti.push(e)===1&&requestAnimationFrame(lO)}function ri(e,o){let{target:t}=e;for(;t;){if(t.dataset&&t.dataset[o]!==void 0)return!0;t=t.parentElement}return!1}function ai(e){return typeof e=="string"?e.endsWith("px")?Number(e.slice(0,e.length-2)):Number(e):e}function Br(e){if(e!=null)return typeof e=="number"?`${e}px`:e.endsWith("px")?e:`${e}px`}function _a(e,o){let t=e.trim().split(/\s+/g),r={top:t[0]};switch(t.length){case 1:r.right=t[0],r.bottom=t[0],r.left=t[0];break;case 2:r.right=t[1],r.left=t[1],r.bottom=t[0];break;case 3:r.right=t[1],r.bottom=t[2],r.left=t[1];break;case 4:r.right=t[1],r.bottom=t[2],r.left=t[3];break;default:throw new Error("[seemly/getMargin]:"+e+" is not a valid value.")}return o===void 0?r:r[o]}var xs={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"};var jt="^\\s*",$t="\\s*$",Lr="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",dt="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",da="([0-9A-Fa-f])",sa="([0-9A-Fa-f]{2})",q0=new RegExp(`${jt}hsl\\s*\\(${dt},${Lr},${Lr}\\)${$t}`),Q0=new RegExp(`${jt}hsv\\s*\\(${dt},${Lr},${Lr}\\)${$t}`),Z0=new RegExp(`${jt}hsla\\s*\\(${dt},${Lr},${Lr},${dt}\\)${$t}`),Y0=new RegExp(`${jt}hsva\\s*\\(${dt},${Lr},${Lr},${dt}\\)${$t}`),nO=new RegExp(`${jt}rgb\\s*\\(${dt},${dt},${dt}\\)${$t}`),iO=new RegExp(`${jt}rgba\\s*\\(${dt},${dt},${dt},${dt}\\)${$t}`),dO=new RegExp(`${jt}#${da}${da}${da}${$t}`),sO=new RegExp(`${jt}#${sa}${sa}${sa}${$t}`),uO=new RegExp(`${jt}#${da}${da}${da}${da}${$t}`),fO=new RegExp(`${jt}#${sa}${sa}${sa}${sa}${$t}`);function tt(e){return parseInt(e,16)}function gt(e){try{let o;if(o=sO.exec(e))return[tt(o[1]),tt(o[2]),tt(o[3]),1];if(o=nO.exec(e))return[Ho(o[1]),Ho(o[5]),Ho(o[9]),1];if(o=iO.exec(e))return[Ho(o[1]),Ho(o[5]),Ho(o[9]),Ia(o[13])];if(o=dO.exec(e))return[tt(o[1]+o[1]),tt(o[2]+o[2]),tt(o[3]+o[3]),1];if(o=fO.exec(e))return[tt(o[1]),tt(o[2]),tt(o[3]),Ia(tt(o[4])/255)];if(o=uO.exec(e))return[tt(o[1]+o[1]),tt(o[2]+o[2]),tt(o[3]+o[3]),Ia(tt(o[4]+o[4])/255)];if(e in xs)return gt(xs[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(o){throw o}}function pO(e){return e>1?1:e<0?0:e}function hs(e,o,t,r){return`rgba(${Ho(e)}, ${Ho(o)}, ${Ho(t)}, ${pO(r)})`}function Ss(e,o,t,r,a){return Ho((e*o*(1-r)+t*r)/a)}function me(e,o){Array.isArray(e)||(e=gt(e)),Array.isArray(o)||(o=gt(o));let t=e[3],r=o[3],a=Ia(t+r-t*r);return hs(Ss(e[0],t,o[0],r,a),Ss(e[1],t,o[1],r,a),Ss(e[2],t,o[2],r,a),a)}function X(e,o){let[t,r,a,l=1]=Array.isArray(e)?e:gt(e);return o.alpha?hs(t,r,a,o.alpha):hs(t,r,a,l)}function ur(e,o){let[t,r,a,l=1]=Array.isArray(e)?e:gt(e),{lightness:n=1,alpha:i=1}=o;return hc([t*n,r*n,a*n,l*i])}function Ia(e){let o=Math.round(Number(e)*100)/100;return o>1?1:o<0?0:o}function Ho(e){let o=Math.round(Number(e));return o>255?255:o<0?0:o}function hc(e){let[o,t,r]=e;return 3 in e?`rgba(${Ho(o)}, ${Ho(t)}, ${Ho(r)}, ${Ia(e[3])})`:`rgba(${Ho(o)}, ${Ho(t)}, ${Ho(r)}, 1)`}function gs(e=8){return Math.random().toString(16).slice(2,2+e)}function ws(e,o){let t=[];for(let r=0;rRe(t,...o));else return e(...o)}var Ha=(e,...o)=>typeof e=="function"?e(...o):typeof e=="string"?Ea(e):typeof e=="number"?Ea(String(e)):null;var BM=new Set;function li(e,o){console.error(`[naive/${e}]: ${o}`)}function ni(e,o){throw new Error(`[naive/${e}]: ${o}`)}function Wa(e){return typeof e=="string"?`s-${e}`:`n-${e}`}function lo(e){return e}function Dl(e){return e.some(o=>Ba(o)?!(o.type===$o||o.type===Co&&!Dl(o.children)):!0)?e:null}function Ut(e,o){return e&&Dl(e())||o()}function ii(e,o,t){return e&&Dl(e(o))||t(o)}function Kt(e,o){let t=e&&Dl(e());return o(t||null)}function di(e){return!(e&&Dl(e()))}function Pl(e){return e.replace(/#|\(|\)|,|\s/g,"_")}function cO(e){let o=0;for(let t=0;t{let a=cO(r);if(a){if(a===1){e.forEach(n=>{t.push(r.replace("&",n))});return}}else{e.forEach(n=>{t.push((n&&n+" ")+r)});return}let l=[r];for(;a--;){let n=[];l.forEach(i=>{e.forEach(d=>{n.push(i.replace("&",d))})}),l=n}l.forEach(n=>t.push(n))}),t}function SO(e,o){let t=[];return o.split(Sc).forEach(r=>{e.forEach(a=>{t.push((a&&a+" ")+r)})}),t}function gc(e){let o=[""];return e.forEach(t=>{t=t&&t.trim(),!!t&&(t.includes("&")?o=hO(o,t):o=SO(o,t))}),o.join(", ").replace(xO," ")}function Ts(e){if(!e)return;let o=e.parentElement;o&&o.removeChild(e)}function ua(e){return document.querySelector(`style[cssr-id="${e}"]`)}function wc(e){let o=document.createElement("style");return o.setAttribute("cssr-id",e),o}function Ml(e){return e?/^\s*@(s|m)/.test(e):!1}var gO=/[A-Z]/g;function Tc(e){return e.replace(gO,o=>"-"+o.toLowerCase())}function wO(e,o=" "){return typeof e=="object"&&e!==null?` { +`+Object.entries(e).map(t=>o+` ${Tc(t[0])}: ${t[1]};`).join(` `)+` -`+o+"}":`: ${e};`}function SO(e,o,t){return typeof e=="function"?e({context:o.context,props:t}):e}function Tc(e,o,t,r){if(!o)return"";let a=SO(o,t,r);if(!a)return"";if(typeof a=="string")return`${e} { +`+o+"}":`: ${e};`}function TO(e,o,t){return typeof e=="function"?e({context:o.context,props:t}):e}function Rc(e,o,t,r){if(!o)return"";let a=TO(o,t,r);if(!a)return"";if(typeof a=="string")return`${e} { ${a} }`;let l=Object.keys(a);if(l.length===0)return t.config.keepEmptyBlock?e+` { }`:"";let n=e?[e+" {"]:[];return l.forEach(i=>{let d=a[i];if(i==="raw"){n.push(` `+d+` -`);return}i=wc(i),d!=null&&n.push(` ${i}${hO(d)}`)}),e&&n.push("}"),n.join(` -`)}function Rs(e,o,t){!e||e.forEach(r=>{if(Array.isArray(r))Rs(r,o,t);else if(typeof r=="function"){let a=r(o);Array.isArray(a)?Rs(a,o,t):a&&t(a)}else r&&t(r)})}function Rc(e,o,t,r,a,l){let n=e.$,i="";if(!n||typeof n=="string")Ml(n)?i=n:o.push(n);else if(typeof n=="function"){let u=n({context:r.context,props:a});Ml(u)?i=u:o.push(u)}else if(n.before&&n.before(r.context),!n.$||typeof n.$=="string")Ml(n.$)?i=n.$:o.push(n.$);else if(n.$){let u=n.$({context:r.context,props:a});Ml(u)?i=u:o.push(u)}let d=Sc(o),s=Tc(d,e.props,r,a);i?(t.push(`${i} {`),l&&s&&l.insertRule(`${i} { +`);return}i=Tc(i),d!=null&&n.push(` ${i}${wO(d)}`)}),e&&n.push("}"),n.join(` +`)}function Rs(e,o,t){!e||e.forEach(r=>{if(Array.isArray(r))Rs(r,o,t);else if(typeof r=="function"){let a=r(o);Array.isArray(a)?Rs(a,o,t):a&&t(a)}else r&&t(r)})}function Fc(e,o,t,r,a,l){let n=e.$,i="";if(!n||typeof n=="string")Ml(n)?i=n:o.push(n);else if(typeof n=="function"){let u=n({context:r.context,props:a});Ml(u)?i=u:o.push(u)}else if(n.before&&n.before(r.context),!n.$||typeof n.$=="string")Ml(n.$)?i=n.$:o.push(n.$);else if(n.$){let u=n.$({context:r.context,props:a});Ml(u)?i=u:o.push(u)}let d=gc(o),s=Rc(d,e.props,r,a);i?(t.push(`${i} {`),l&&s&&l.insertRule(`${i} { ${s} } -`)):(l&&s&&l.insertRule(s),!l&&s.length&&t.push(s)),e.children&&Rs(e.children,{context:r.context,props:a},u=>{if(typeof u=="string"){let f=Tc(d,{raw:u},r,a);l?l.insertRule(f):t.push(f)}else Rc(u,o,t,r,a,l)}),o.pop(),i&&t.push("}"),n&&n.after&&n.after(r.context)}function si(e,o,t,r=!1){let a=[];return Rc(e,[],a,o,t,r?e.instance.__styleSheet:void 0),r?"":a.join(` +`)):(l&&s&&l.insertRule(s),!l&&s.length&&t.push(s)),e.children&&Rs(e.children,{context:r.context,props:a},u=>{if(typeof u=="string"){let f=Rc(d,{raw:u},r,a);l?l.insertRule(f):t.push(f)}else Fc(u,o,t,r,a,l)}),o.pop(),i&&t.push("}"),n&&n.after&&n.after(r.context)}function si(e,o,t,r=!1){let a=[];return Fc(e,[],a,o,t,r?e.instance.__styleSheet:void 0),r?"":a.join(` -`)}function gO(e){for(var o=0,t,r=0,a=e.length;a>=4;++r,a-=4)t=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,t=(t&65535)*1540483477+((t>>>16)*59797<<16),t^=t>>>24,o=(t&65535)*1540483477+((t>>>16)*59797<<16)^(o&65535)*1540483477+((o>>>16)*59797<<16);switch(a){case 3:o^=(e.charCodeAt(r+2)&255)<<16;case 2:o^=(e.charCodeAt(r+1)&255)<<8;case 1:o^=e.charCodeAt(r)&255,o=(o&65535)*1540483477+((o>>>16)*59797<<16)}return o^=o>>>13,o=(o&65535)*1540483477+((o>>>16)*59797<<16),((o^o>>>15)>>>0).toString(36)}var st=gO;typeof window!="undefined"&&(window.__cssrContext={});function Fc(e,o,t){let{els:r}=o;if(t===void 0)r.forEach(Ts),o.els=[];else{let a=fa(t);a&&r.includes(a)&&(Ts(a),o.els=r.filter(l=>l!==a))}}function Oc(e,o){e.push(o)}function Cc(e,o,t,r,a,l,n,i,d){if(l&&!d){if(t===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}let c=window.__cssrContext;c[t]||(c[t]=!0,si(o,e,r,l));return}let s;if(t===void 0&&(s=o.render(r),t=st(s)),d){d.adapter(t,s!=null?s:o.render(r));return}let u=fa(t);if(u!==null&&!n)return u;let f=u!=null?u:gc(t);if(s===void 0&&(s=o.render(r)),f.textContent=s,u!==null)return u;if(i){let c=document.head.querySelector(`meta[name="${i}"]`);if(c)return document.head.insertBefore(f,c),Oc(o.els,f),f}return a?document.head.insertBefore(f,document.head.querySelector("style, link")):document.head.appendChild(f),Oc(o.els,f),f}function wO(e){return si(this,this.instance,e)}function TO(e={}){let{id:o,ssr:t,props:r,head:a=!1,silent:l=!1,force:n=!1,anchorMetaName:i}=e;return Cc(this.instance,this,o,r,a,l,n,i,t)}function RO(e={}){let{id:o}=e;Fc(this.instance,this,o)}var ui=function(e,o,t,r){return{instance:e,$:o,props:t,children:r,els:[],render:wO,mount:TO,unmount:RO}},bc=function(e,o,t,r){return Array.isArray(o)?ui(e,{$:null},null,o):Array.isArray(t)?ui(e,o,null,t):Array.isArray(r)?ui(e,o,t,r):ui(e,o,t,null)};function fi(e={}){let o=null,t={c:(...r)=>bc(t,...r),use:(r,...a)=>r.install(t,...a),find:fa,context:{},config:e,get __styleSheet(){if(!o){let r=document.createElement("style");return document.head.appendChild(r),o=document.styleSheets[document.styleSheets.length-1],o}return o}};return t}function Fs(e,o){if(e===void 0)return!1;if(o){let{context:{ids:t}}=o;return t.has(e)}return fa(e)!==null}var yc=fi;function FO(e){let o=".",t="__",r="--",a;if(e){let x=e.blockPrefix;x&&(o=x),x=e.elementPrefix,x&&(t=x),x=e.modifierPrefix,x&&(r=x)}let l={install(x){a=x.c;let T=x.context;T.bem={},T.bem.b=null,T.bem.els=null}};function n(x){let T,C;return{before(S){T=S.bem.b,C=S.bem.els,S.bem.els=null},after(S){S.bem.b=T,S.bem.els=C},$({context:S,props:D}){return x=typeof x=="string"?x:x({context:S,props:D}),S.bem.b=x,`${(D==null?void 0:D.bPrefix)||o}${S.bem.b}`}}}function i(x){let T;return{before(C){T=C.bem.els},after(C){C.bem.els=T},$({context:C,props:S}){return x=typeof x=="string"?x:x({context:C,props:S}),C.bem.els=x.split(",").map(D=>D.trim()),C.bem.els.map(D=>`${(S==null?void 0:S.bPrefix)||o}${C.bem.b}${t}${D}`).join(", ")}}}function d(x){return{$({context:T,props:C}){x=typeof x=="string"?x:x({context:T,props:C});let S=x.split(",").map(O=>O.trim());function D(O){return S.map(g=>`&${(C==null?void 0:C.bPrefix)||o}${T.bem.b}${O!==void 0?`${t}${O}`:""}${r}${g}`).join(", ")}let $=T.bem.els;return $!==null?D($[0]):D()}}}function s(x){return{$({context:T,props:C}){x=typeof x=="string"?x:x({context:T,props:C});let S=T.bem.els;return`&:not(${(C==null?void 0:C.bPrefix)||o}${T.bem.b}${S!==null&&S.length>0?`${t}${S[0]}`:""}${r}${x})`}}}return Object.assign(l,{cB:(...x)=>a(n(x[0]),x[1],x[2]),cE:(...x)=>a(i(x[0]),x[1],x[2]),cM:(...x)=>a(d(x[0]),x[1],x[2]),cNotM:(...x)=>a(s(x[0]),x[1],x[2])}),l}var vc=FO;function ve(e,o){return e+(o==="default"?"":o.replace(/^[a-z]/,t=>t.toUpperCase()))}ve("abc","def");var OO="n",Bl=`.${OO}-`,CO="__",bO="--",kc=yc(),Ac=vc({blockPrefix:Bl,elementPrefix:CO,modifierPrefix:bO});kc.use(Ac);var{c:Y,find:RB}=kc,{cB:G,cE:X,cM:xe,cNotM:rt}=Ac;function pi(e){return Y(({props:{bPrefix:o}})=>`${o||Bl}modal, ${o||Bl}drawer`,[e])}function mi(e){return Y(({props:{bPrefix:o}})=>`${o||Bl}popover:not(${o||Bl}tooltip)`,[e])}function ci(e){let o=Z(!!e.value);if(o.value)return br(o);let t=Ze(e,r=>{r&&(o.value=!0,t())});return br(o)}function yO(e){let o=V(e),t=Z(o.value);return Ze(o,r=>{t.value=r}),typeof e=="function"?t:{__v_isRef:!0,get value(){return t.value},set value(r){e.set(r)}}}var Ye=yO;var Dc=typeof window!="undefined";var za,Ll,vO=()=>{var e,o;za=Dc?(o=(e=document)===null||e===void 0?void 0:e.fonts)===null||o===void 0?void 0:o.ready:void 0,Ll=!1,za!==void 0?za.then(()=>{Ll=!0}):Ll=!0};vO();function xi(e){if(Ll)return;let o=!1;fo(()=>{Ll||za==null||za.then(()=>{o||e()})}),_o(()=>{o=!0})}var kO={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function AO(e,o,t){if(e==="mousemoveoutside"){let r=a=>{o.contains(a.target)||t(a)};return{mousemove:r,touchstart:r}}else if(e==="clickoutside"){let r=!1,a=n=>{r=!o.contains(n.target)},l=n=>{!r||o.contains(n.target)||t(n)};return{mousedown:a,mouseup:l,touchstart:a,touchend:l}}return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`),{}}function Pc(e,o,t){let r=kO[e],a=r.get(o);a===void 0&&r.set(o,a=new WeakMap);let l=a.get(t);return l===void 0&&a.set(t,l=AO(e,o,t)),l}function Mc(e,o,t,r){if(e==="mousemoveoutside"||e==="clickoutside"){let a=Pc(e,o,t);return Object.keys(a).forEach(l=>{So(l,document,a[l],r)}),!0}return!1}function Bc(e,o,t,r){if(e==="mousemoveoutside"||e==="clickoutside"){let a=Pc(e,o,t);return Object.keys(a).forEach(l=>{xo(l,document,a[l],r)}),!0}return!1}function DO(){if(typeof window=="undefined")return{on:()=>{},off:()=>{}};let e=new WeakMap,o=new WeakMap;function t(){e.set(this,!0)}function r(){e.set(this,!0),o.set(this,!0)}function a(w,F,B){let y=w[F];return w[F]=function(){return B.apply(w,arguments),y.apply(w,arguments)},w}function l(w,F){w[F]=Event.prototype[F]}let n=new WeakMap,i=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function d(){var w;return(w=n.get(this))!==null&&w!==void 0?w:null}function s(w,F){i!==void 0&&Object.defineProperty(w,"currentTarget",{configurable:!0,enumerable:!0,get:F!=null?F:i.get})}let u={bubble:{},capture:{}},f={};function c(){let w=function(F){let{type:B,eventPhase:y,target:W,bubbles:_}=F;if(y===2)return;let ae=y===1?"capture":"bubble",he=W,Me=[];for(;he===null&&(he=window),Me.push(he),he!==window;)he=he.parentNode||null;let de=u.capture[B],ie=u.bubble[B];if(a(F,"stopPropagation",t),a(F,"stopImmediatePropagation",r),s(F,d),ae==="capture"){if(de===void 0)return;for(let ge=Me.length-1;ge>=0&&!e.has(F);--ge){let Ve=Me[ge],Ke=de.get(Ve);if(Ke!==void 0){n.set(F,Ve);for(let He of Ke){if(o.has(F))break;He(F)}}if(ge===0&&!_&&ie!==void 0){let He=ie.get(Ve);if(He!==void 0)for(let Xe of He){if(o.has(F))break;Xe(F)}}}}else if(ae==="bubble"){if(ie===void 0)return;for(let ge=0;ge_(F))};return w.displayName="evtdUnifiedWindowEventHandler",w}let x=c(),T=p();function C(w,F){let B=u[w];return B[F]===void 0&&(B[F]=new Map,window.addEventListener(F,x,w==="capture")),B[F]}function S(w){return f[w]===void 0&&(f[w]=new Set,window.addEventListener(w,T)),f[w]}function D(w,F){let B=w.get(F);return B===void 0&&w.set(F,B=new Set),B}function $(w,F,B,y){let W=u[F][B];if(W!==void 0){let _=W.get(w);if(_!==void 0&&_.has(y))return!0}return!1}function O(w,F){let B=f[w];return!!(B!==void 0&&B.has(F))}function g(w,F,B,y){let W;if(typeof y=="object"&&y.once===!0?W=de=>{v(w,F,W,y),B(de)}:W=B,Mc(w,F,W,y))return;let ae=y===!0||typeof y=="object"&&y.capture===!0?"capture":"bubble",he=C(ae,w),Me=D(he,F);if(Me.has(W)||Me.add(W),F===window){let de=S(w);de.has(W)||de.add(W)}}function v(w,F,B,y){if(Bc(w,F,B,y))return;let _=y===!0||typeof y=="object"&&y.capture===!0,ae=_?"capture":"bubble",he=C(ae,w),Me=D(he,F);if(F===window&&!$(F,_?"bubble":"capture",w,B)&&O(w,B)){let ie=f[w];ie.delete(B),ie.size===0&&(window.removeEventListener(w,T),f[w]=void 0)}Me.has(B)&&Me.delete(B),Me.size===0&&he.delete(F),he.size===0&&(window.removeEventListener(w,x,ae==="capture"),u[ae][w]=void 0)}return{on:g,off:v}}var{on:So,off:xo}=DO();function Zo(e,o){return Ze(e,t=>{t!==void 0&&(o.value=t)}),V(()=>e.value===void 0?o.value:e.value)}function Er(){let e=Z(!1);return fo(()=>{e.value=!0}),br(e)}var PO=(typeof window=="undefined"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function hi(){return PO}var XB=lo("n-internal-select-menu"),Lc=lo("n-internal-select-menu-body");var Ec=lo("n-modal-body"),oL=lo("n-modal");var Nc=lo("n-drawer-body"),aL=lo("n-drawer");var _c=lo("n-popover-body");var Ic="__disabled__";function pa(e){let o=Te(Ec,null),t=Te(Nc,null),r=Te(_c,null),a=Te(Lc,null),l=Z();if(typeof document!="undefined"){l.value=document.fullscreenElement;let n=()=>{l.value=document.fullscreenElement};fo(()=>{So("fullscreenchange",document,n)}),_o(()=>{xo("fullscreenchange",document,n)})}return Ye(()=>{var n;let{to:i}=e;return i!==void 0?i===!1?Ic:i===!0?l.value||"body":i:(o==null?void 0:o.value)?(n=o.value.$el)!==null&&n!==void 0?n:o.value:(t==null?void 0:t.value)?t.value:(r==null?void 0:r.value)?r.value:(a==null?void 0:a.value)?a.value:i!=null?i:l.value||"body"})}pa.tdkey=Ic;pa.propTo={type:[String,Object,Boolean],default:void 0};function El(e,o,t="default"){let r=o[t];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${t}] is empty.`);return r()}function Os(e,o=!0,t=[]){return e.forEach(r=>{if(r!==null){if(typeof r!="object"){(typeof r=="string"||typeof r=="number")&&t.push(Na(String(r)));return}if(Array.isArray(r)){Os(r,o,t);return}if(r.type===Co){if(r.children===null)return;Array.isArray(r.children)&&Os(r.children,o,t)}else r.type!==$o&&t.push(r)}}),t}function Cs(e,o,t="default"){let r=o[t];if(r===void 0)throw new Error(`[vueuc/${e}]: slot[${t}] is empty.`);let a=Os(r());if(a.length===1)return a[0];throw new Error(`[vueuc/${e}]: slot[${t}] should have exactly one child.`)}var Nr=null;function Hc(){if(Nr===null&&(Nr=document.getElementById("v-binder-view-measurer"),Nr===null)){Nr=document.createElement("div"),Nr.id="v-binder-view-measurer";let{style:e}=Nr;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(Nr)}return Nr.getBoundingClientRect()}function Wc(e,o){let t=Hc();return{top:o,left:e,height:0,width:0,right:t.width-e,bottom:t.height-o}}function Si(e){let o=e.getBoundingClientRect(),t=Hc();return{left:o.left-t.left,top:o.top-t.top,bottom:t.height+t.top-o.bottom,right:t.width+t.left-o.right,width:o.width,height:o.height}}function MO(e){return e.nodeType===9?null:e.parentNode}function bs(e){if(e===null)return null;let o=MO(e);if(o===null)return null;if(o.nodeType===9)return document;if(o.nodeType===1){let{overflow:t,overflowX:r,overflowY:a}=getComputedStyle(o);if(/(auto|scroll|overlay)/.test(t+a+r))return o}return bs(o)}var BO=le({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var o;qo("VBinder",(o=St())===null||o===void 0?void 0:o.proxy);let t=Te("VBinder",null),r=Z(null),a=S=>{r.value=S,t&&e.syncTargetWithParent&&t.setTargetRef(S)},l=[],n=()=>{let S=r.value;for(;S=bs(S),S!==null;)l.push(S);for(let D of l)So("scroll",D,f,!0)},i=()=>{for(let S of l)xo("scroll",S,f,!0);l=[]},d=new Set,s=S=>{d.size===0&&n(),d.has(S)||d.add(S)},u=S=>{d.has(S)&&d.delete(S),d.size===0&&i()},f=()=>{Al(c)},c=()=>{d.forEach(S=>S())},p=new Set,x=S=>{p.size===0&&So("resize",window,C),p.has(S)||p.add(S)},T=S=>{p.has(S)&&p.delete(S),p.size===0&&xo("resize",window,C)},C=()=>{p.forEach(S=>S())};return _o(()=>{xo("resize",window,C),i()}),{targetRef:r,setTargetRef:a,addScrollListener:s,removeScrollListener:u,addResizeListener:x,removeResizeListener:T}},render(){return El("binder",this.$slots)}}),gi=BO;var wi=le({name:"Target",setup(){let{setTargetRef:e,syncTarget:o}=Te("VBinder");return{syncTarget:o,setTargetDirective:{mounted:e,updated:e}}},render(){let{syncTarget:e,setTargetDirective:o}=this;return e?qn(Cs("follower",this.$slots),[[o]]):Cs("follower",this.$slots)}});var kL=new Set;function Vc(e,o){console.error(`[vdirs/${e}]: ${o}`)}var zc=class{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(o,t){let{elementZIndex:r}=this;if(t!==void 0){o.style.zIndex=`${t}`,r.delete(o);return}let{nextZIndex:a}=this;r.has(o)&&r.get(o)+1===this.nextZIndex||(o.style.zIndex=`${a}`,r.set(o,a),this.nextZIndex=a+1,this.squashState())}unregister(o,t){let{elementZIndex:r}=this;r.has(o)?r.delete(o):t===void 0&&Vc("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){let{elementCount:o}=this;o||(this.nextZIndex=2e3),this.nextZIndex-o>2500&&this.rearrange()}rearrange(){let o=Array.from(this.elementZIndex.entries());o.sort((t,r)=>t[1]-r[1]),this.nextZIndex=2e3,o.forEach(t=>{let r=t[0],a=this.nextZIndex++;`${a}`!==r.style.zIndex&&(r.style.zIndex=`${a}`)})}},Ti=new zc;var ja="@@ziContext",LO={mounted(e,o){let{value:t={}}=o,{zIndex:r,enabled:a}=t;e[ja]={enabled:!!a,initialized:!1},a&&(Ti.ensureZIndex(e,r),e[ja].initialized=!0)},updated(e,o){let{value:t={}}=o,{zIndex:r,enabled:a}=t,l=e[ja].enabled;a&&!l&&(Ti.ensureZIndex(e,r),e[ja].initialized=!0),e[ja].enabled=!!a},unmounted(e,o){if(!e[ja].initialized)return;let{value:t={}}=o,{zIndex:r}=t;Ti.unregister(e,r)}},ys=LO;var jc=Symbol("@css-render/vue3-ssr");function EO(e,o){return``}function NO(e,o){let t=Te(jc,null);if(t===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}let{styles:r,ids:a}=t;a.has(e)||r!==null&&(a.add(e),r.push(EO(e,o)))}function wt(){let e=Te(jc,null);if(e!==null)return{adapter:NO,context:e}}function Ri(e,o){console.error(`[vueuc/${e}]: ${o}`)}var{c:Gt}=fi();var Nl="vueuc-style";function $c(e){return e&-e}var Fi=class{constructor(o,t){this.l=o,this.min=t;let r=new Array(o+1);for(let a=0;aa)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let l=o*r;for(;o>0;)l+=t[o],o-=$c(o);return l}getBound(o){let t=0,r=this.l;for(;r>t;){let a=Math.floor((t+r)/2),l=this.sum(a);if(l>o){r=a;continue}else if(l{let{to:o}=e;return o!=null?o:"body"})}},render(){return this.showTeleport?this.disabled?El("lazy-teleport",this.$slots):R(Nm,{disabled:this.disabled,to:this.mergedTo},El("lazy-teleport",this.$slots)):null}});var Oi={top:"bottom",bottom:"top",left:"right",right:"left"},Kc={start:"end",center:"center",end:"start"},vs={top:"height",bottom:"height",left:"width",right:"width"},_O={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},IO={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},HO={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},Gc={top:!0,bottom:!1,left:!0,right:!1},qc={top:"end",bottom:"start",left:"end",right:"start"};function Qc(e,o,t,r,a,l){if(!a||l)return{placement:e,top:0,left:0};let[n,i]=e.split("-"),d=i!=null?i:"center",s={top:0,left:0},u=(p,x,T)=>{let C=0,S=0,D=t[p]-o[x]-o[p];return D>0&&r&&(T?S=Gc[x]?D:-D:C=Gc[x]?D:-D),{left:C,top:S}},f=n==="left"||n==="right";if(d!=="center"){let p=HO[e],x=Oi[p],T=vs[p];if(t[T]>o[T]){if(o[p]+o[T]o[x]&&(d=Kc[i])}else{let p=n==="bottom"||n==="top"?"left":"top",x=Oi[p],T=vs[p],C=(t[T]-o[T])/2;(o[p]o[x]?(d=qc[p],s=u(T,p,f)):(d=qc[x],s=u(T,x,f)))}let c=n;return o[n] *",{pointerEvents:"all"})])]),Ci=le({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){let o=Te("VBinder"),t=Ye(()=>e.enabled!==void 0?e.enabled:e.show),r=Z(null),a=Z(null),l=()=>{let{syncTrigger:c}=e;c.includes("scroll")&&o.addScrollListener(d),c.includes("resize")&&o.addResizeListener(d)},n=()=>{o.removeScrollListener(d),o.removeResizeListener(d)};fo(()=>{t.value&&(d(),l())});let i=wt();WO.mount({id:"vueuc/binder",head:!0,anchorMetaName:Nl,ssr:i}),_o(()=>{n()}),xi(()=>{t.value&&d()});let d=()=>{if(!t.value)return;let c=r.value;if(c===null)return;let p=o.targetRef,{x,y:T,overlap:C}=e,S=x!==void 0&&T!==void 0?Wc(x,T):Si(p);c.style.setProperty("--v-target-width",`${Math.round(S.width)}px`),c.style.setProperty("--v-target-height",`${Math.round(S.height)}px`);let{width:D,minWidth:$,placement:O,internalShift:g,flip:v}=e;c.setAttribute("v-placement",O),C?c.setAttribute("v-overlap",""):c.removeAttribute("v-overlap");let{style:w}=c;D==="target"?w.width=`${S.width}px`:D!==void 0?w.width=D:w.width="",$==="target"?w.minWidth=`${S.width}px`:$!==void 0?w.minWidth=$:w.minWidth="";let F=Si(c),B=Si(a.value),{left:y,top:W,placement:_}=Qc(O,S,F,g,v,C),ae=Zc(_,C),{left:he,top:Me,transform:de}=Yc(_,B,S,W,y,C);c.setAttribute("v-placement",_),c.style.setProperty("--v-offset-left",`${Math.round(y)}px`),c.style.setProperty("--v-offset-top",`${Math.round(W)}px`),c.style.transform=`translateX(${he}) translateY(${Me}) ${de}`,c.style.transformOrigin=ae};Ze(t,c=>{c?(l(),s()):n()});let s=()=>{No().then(d).catch(c=>console.error(c))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(c=>{Ze(De(e,c),d)}),["teleportDisabled"].forEach(c=>{Ze(De(e,c),s)}),Ze(De(e,"syncTrigger"),c=>{c.includes("resize")?o.addResizeListener(d):o.removeResizeListener(d),c.includes("scroll")?o.addScrollListener(d):o.removeScrollListener(d)});let u=Er(),f=Ye(()=>{let{to:c}=e;if(c!==void 0)return c;!u.value});return{VBinder:o,mergedEnabled:t,offsetContainerRef:a,followerRef:r,mergedTo:f,syncPosition:d}},render(){return R(Uc,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,o;let t=R("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[R("div",{class:"v-binder-follower-content",ref:"followerRef"},(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e))]);return this.zindexable?qn(t,[[ys,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):t}})}});var Tt=[];var Xc=function(){return Tt.some(function(e){return e.activeTargets.length>0})};var Jc=function(){return Tt.some(function(e){return e.skippedTargets.length>0})};var ex="ResizeObserver loop completed with undelivered notifications.",ox=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:ex}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=ex),window.dispatchEvent(e)};var ma;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(ma||(ma={}));var At=function(e){return Object.freeze(e)};var ks=function(){function e(o,t){this.inlineSize=o,this.blockSize=t,At(this)}return e}();var As=function(){function e(o,t,r,a){return this.x=o,this.y=t,this.width=r,this.height=a,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,At(this)}return e.prototype.toJSON=function(){var o=this,t=o.x,r=o.y,a=o.top,l=o.right,n=o.bottom,i=o.left,d=o.width,s=o.height;return{x:t,y:r,top:a,right:l,bottom:n,left:i,width:d,height:s}},e.fromRect=function(o){return new e(o.x,o.y,o.width,o.height)},e}();var _l=function(e){return e instanceof SVGElement&&"getBBox"in e},bi=function(e){if(_l(e)){var o=e.getBBox(),t=o.width,r=o.height;return!t&&!r}var a=e,l=a.offsetWidth,n=a.offsetHeight;return!(l||n||e.getClientRects().length)},Ds=function(e){var o,t;if(e instanceof Element)return!0;var r=(t=(o=e)===null||o===void 0?void 0:o.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(r&&e instanceof r.Element)},tx=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1};var ca=typeof window!="undefined"?window:{};var yi=new WeakMap,rx=/auto|scroll/,VO=/^tb|vertical/,zO=/msie|trident/i.test(ca.navigator&&ca.navigator.userAgent),qt=function(e){return parseFloat(e||"0")},$a=function(e,o,t){return e===void 0&&(e=0),o===void 0&&(o=0),t===void 0&&(t=!1),new ks((t?o:e)||0,(t?e:o)||0)},ax=At({devicePixelContentBoxSize:$a(),borderBoxSize:$a(),contentBoxSize:$a(),contentRect:new As(0,0,0,0)}),Ps=function(e,o){if(o===void 0&&(o=!1),yi.has(e)&&!o)return yi.get(e);if(bi(e))return yi.set(e,ax),ax;var t=getComputedStyle(e),r=_l(e)&&e.ownerSVGElement&&e.getBBox(),a=!zO&&t.boxSizing==="border-box",l=VO.test(t.writingMode||""),n=!r&&rx.test(t.overflowY||""),i=!r&&rx.test(t.overflowX||""),d=r?0:qt(t.paddingTop),s=r?0:qt(t.paddingRight),u=r?0:qt(t.paddingBottom),f=r?0:qt(t.paddingLeft),c=r?0:qt(t.borderTopWidth),p=r?0:qt(t.borderRightWidth),x=r?0:qt(t.borderBottomWidth),T=r?0:qt(t.borderLeftWidth),C=f+s,S=d+u,D=T+p,$=c+x,O=i?e.offsetHeight-$-e.clientHeight:0,g=n?e.offsetWidth-D-e.clientWidth:0,v=a?C+D:0,w=a?S+$:0,F=r?r.width:qt(t.width)-v-g,B=r?r.height:qt(t.height)-w-O,y=F+C+g+D,W=B+S+O+$,_=At({devicePixelContentBoxSize:$a(Math.round(F*devicePixelRatio),Math.round(B*devicePixelRatio),l),borderBoxSize:$a(y,W,l),contentBoxSize:$a(F,B,l),contentRect:new As(f,d,F,B)});return yi.set(e,_),_},vi=function(e,o,t){var r=Ps(e,t),a=r.borderBoxSize,l=r.contentBoxSize,n=r.devicePixelContentBoxSize;switch(o){case ma.DEVICE_PIXEL_CONTENT_BOX:return n;case ma.BORDER_BOX:return a;default:return l}};var Ms=function(){function e(o){var t=Ps(o);this.target=o,this.contentRect=t.contentRect,this.borderBoxSize=At([t.borderBoxSize]),this.contentBoxSize=At([t.contentBoxSize]),this.devicePixelContentBoxSize=At([t.devicePixelContentBoxSize])}return e}();var ki=function(e){if(bi(e))return 1/0;for(var o=0,t=e.parentNode;t;)o+=1,t=t.parentNode;return o};var lx=function(){var e=1/0,o=[];Tt.forEach(function(n){if(n.activeTargets.length!==0){var i=[];n.activeTargets.forEach(function(s){var u=new Ms(s.target),f=ki(s.target);i.push(u),s.lastReportedSize=vi(s.target,s.observedBox),fe?t.activeTargets.push(a):t.skippedTargets.push(a))})})};var nx=function(){var e=0;for(Bs(e);Xc();)e=lx(),Bs(e);return Jc()&&ox(),e>0};var Ls,ix=[],jO=function(){return ix.splice(0).forEach(function(e){return e()})},dx=function(e){if(!Ls){var o=0,t=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return jO()}).observe(t,r),Ls=function(){t.textContent=""+(o?o--:o++)}}ix.push(e),Ls()};var sx=function(e){dx(function(){requestAnimationFrame(e)})};var Ai=0,$O=function(){return!!Ai},UO=250,KO={attributes:!0,characterData:!0,childList:!0,subtree:!0},ux=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],fx=function(e){return e===void 0&&(e=0),Date.now()+e},Es=!1,GO=function(){function e(){var o=this;this.stopped=!0,this.listener=function(){return o.schedule()}}return e.prototype.run=function(o){var t=this;if(o===void 0&&(o=UO),!Es){Es=!0;var r=fx(o);sx(function(){var a=!1;try{a=nx()}finally{if(Es=!1,o=r-fx(),!$O())return;a?t.run(1e3):o>0?t.run(o):t.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var o=this,t=function(){return o.observer&&o.observer.observe(document.body,KO)};document.body?t():ca.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var o=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),ux.forEach(function(t){return ca.addEventListener(t,o.listener,!0)}))},e.prototype.stop=function(){var o=this;this.stopped||(this.observer&&this.observer.disconnect(),ux.forEach(function(t){return ca.removeEventListener(t,o.listener,!0)}),this.stopped=!0)},e}(),Di=new GO,Ns=function(e){!Ai&&e>0&&Di.start(),Ai+=e,!Ai&&Di.stop()};var qO=function(e){return!_l(e)&&!tx(e)&&getComputedStyle(e).display==="inline"},px=function(){function e(o,t){this.target=o,this.observedBox=t||ma.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var o=vi(this.target,this.observedBox,!0);return qO(this.target)&&(this.lastReportedSize=o),this.lastReportedSize.inlineSize!==o.inlineSize||this.lastReportedSize.blockSize!==o.blockSize},e}();var mx=function(){function e(o,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=o,this.callback=t}return e}();var Pi=new WeakMap,cx=function(e,o){for(var t=0;t=0&&(l&&Tt.splice(Tt.indexOf(r),1),r.observationTargets.splice(a,1),Ns(-1))},e.disconnect=function(o){var t=this,r=Pi.get(o);r.observationTargets.slice().forEach(function(a){return t.unobserve(o,a.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e}();var _s=function(){function e(o){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof o!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Il.connect(this,o)}return e.prototype.observe=function(o,t){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ds(o))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Il.observe(this,o,t)},e.prototype.unobserve=function(o){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ds(o))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Il.unobserve(this,o)},e.prototype.disconnect=function(){Il.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();var xx=class{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new _s(this.handleResize),this.elHandlersMap=new Map}handleResize(o){for(let t of o){let r=this.elHandlersMap.get(t.target);r!==void 0&&r(t)}}registerHandler(o,t){this.elHandlersMap.set(o,t),this.observer.observe(o)}unregisterHandler(o){!this.elHandlersMap.has(o)||(this.elHandlersMap.delete(o),this.observer.unobserve(o))}},Mi=new xx;var Dt=le({name:"ResizeObserver",props:{onResize:Function},setup(e){return{registered:!1,handleResize(o){let{onResize:t}=e;t!==void 0&&t(o)}}},mounted(){let e=this.$el;if(e===void 0){Ri("resize-observer","$el does not exist.");return}if(e.nextElementSibling!==e.nextSibling&&e.nodeType===3&&e.nodeValue!==""){Ri("resize-observer","$el can not be observed (it may be a text node).");return}e.nextElementSibling!==null&&(Mi.registerHandler(e.nextElementSibling,this.handleResize),this.registered=!0)},beforeUnmount(){this.registered&&Mi.unregisterHandler(this.$el.nextElementSibling)},render(){return Ba(this.$slots,"default")}});var QO=Gt(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[Gt("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[Gt("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),Hl=le({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){let o=wt();QO.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Nl,ssr:o}),fo(()=>{let{defaultScrollIndex:g,defaultScrollKey:v}=e;g!=null?f({index:g}):v!=null&&f({key:v})}),Qd(()=>{f({top:d.value})});let t=V(()=>{let g=new Map,{keyField:v}=e;return e.items.forEach((w,F)=>{g.set(w[v],F)}),g}),r=Z(null),a=Z(void 0),l=new Map,n=V(()=>{let{items:g,itemSize:v,keyField:w}=e,F=new Fi(g.length,v);return g.forEach((B,y)=>{let W=B[w],_=l.get(W);_!==void 0&&F.add(y,_)}),F}),i=Z(0),d=Z(0),s=Ye(()=>Math.max(n.value.getBound(d.value-ai(e.paddingTop))-1,0)),u=V(()=>{let{value:g}=a;if(g===void 0)return[];let{items:v,itemSize:w}=e,F=s.value,B=Math.min(F+Math.ceil(g/w+1),v.length-1),y=[];for(let W=F;W<=B;++W)y.push(v[W]);return y}),f=g=>{let{left:v,top:w,index:F,key:B,position:y,behavior:W,debounce:_=!0}=g;if(v!==void 0||w!==void 0)p(v,w,W);else if(F!==void 0)c(F,W,_);else if(B!==void 0){let ae=t.value.get(B);ae!==void 0&&c(ae,W,_)}else y==="bottom"?p(0,Number.MAX_SAFE_INTEGER,W):y==="top"&&p(0,0,W)};function c(g,v,w){let{value:F}=n,B=F.sum(g)+ai(e.paddingTop);if(!w)r.value.scrollTo({left:0,top:B,behavior:v});else{let{scrollTop:y,offsetHeight:W}=r.value;if(B>y){let _=F.get(g);B+_<=y+W||r.value.scrollTo({left:0,top:B+_-W,behavior:v})}else r.value.scrollTo({left:0,top:B,behavior:v})}S=g}function p(g,v,w){r.value.scrollTo({left:g,top:v,behavior:w})}function x(g,v){var w,F,B,y;if(e.ignoreItemResize||O(v.target))return;let{value:W}=n,_=t.value.get(g),ae=W.get(_),he=(B=(F=(w=v.borderBoxSize)===null||w===void 0?void 0:w[0])===null||F===void 0?void 0:F.blockSize)!==null&&B!==void 0?B:v.contentRect.height;if(he===ae)return;he-e.itemSize===0?l.delete(g):l.set(g,he-e.itemSize);let de=he-ae;de!==0&&(D!==void 0&&_<=D&&((y=r.value)===null||y===void 0||y.scrollBy(0,de)),W.add(_,de),i.value++)}function T(g){Al($);let{onScroll:v}=e;v!==void 0&&v(g)}function C(g){if(O(g.target)||g.contentRect.height===a.value)return;a.value=g.contentRect.height;let{onResize:v}=e;v!==void 0&&v(g)}let S,D;function $(){let{value:g}=r;g!=null&&(D=S!=null?S:s.value,S=void 0,d.value=r.value.scrollTop)}function O(g){let v=g;for(;v!==null;){if(v.style.display==="none")return!0;v=v.parentElement}return!1}return{listHeight:a,listStyle:{overflow:"auto"},keyToIndex:t,itemsStyle:V(()=>{let{itemResizable:g}=e,v=Br(n.value.sum());return i.value,[e.itemsStyle,{boxSizing:"content-box",height:g?"":v,minHeight:g?v:"",paddingTop:Br(e.paddingTop),paddingBottom:Br(e.paddingBottom)}]}),visibleItemsStyle:V(()=>(i.value,{transform:`translateY(${Br(n.value.sum(s.value))})`})),viewportItems:u,listElRef:r,itemsElRef:Z(null),scrollTo:f,handleListResize:C,handleListScroll:T,handleItemResize:x}},render(){let{itemResizable:e,keyField:o,keyToIndex:t,visibleItemsTag:r}=this;return R(Dt,{onResize:this.handleListResize},{default:()=>{var a,l;return R("div",yl(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.onWheel,ref:"listElRef"}),[this.items.length!==0?R("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[R(r,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(n=>{let i=n[o],d=t.get(i),s=this.$slots.default({item:n,index:d})[0];return e?R(Dt,{key:i,onResize:u=>this.handleItemResize(i,u)},{default:()=>s}):(s.key=i,s)})})]):(l=(a=this.$slots).empty)===null||l===void 0?void 0:l.call(a)])}})}});var hx=lo("n-form-item");function Rt(e,{defaultSize:o="medium",mergedSize:t,mergedDisabled:r}={}){let a=Te(hx,null);qo(hx,null);let l=V(t?()=>t(a):()=>{let{size:d}=e;if(d)return d;if(a){let{mergedSize:s}=a;if(s.value!==void 0)return s.value}return o}),n=V(r?()=>r(a):()=>{let{disabled:d}=e;return d!==void 0?d:a?a.disabled.value:!1}),i=V(()=>{let{status:d}=e;return d||(a==null?void 0:a.mergedValidationStatus.value)});return _o(()=>{a&&a.restoreValidation()}),{mergedSizeRef:l,mergedDisabledRef:n,mergedStatusRef:i,nTriggerFormBlur(){a&&a.handleContentBlur()},nTriggerFormChange(){a&&a.handleContentChange()},nTriggerFormFocus(){a&&a.handleContentFocus()},nTriggerFormInput(){a&&a.handleContentInput()}}}var ZO=typeof global=="object"&&global&&global.Object===Object&&global,Bi=ZO;var YO=typeof self=="object"&&self&&self.Object===Object&&self,XO=Bi||YO||Function("return this")(),Ft=XO;var JO=Ft.Symbol,fr=JO;var Sx=Object.prototype,eC=Sx.hasOwnProperty,oC=Sx.toString,Wl=fr?fr.toStringTag:void 0;function tC(e){var o=eC.call(e,Wl),t=e[Wl];try{e[Wl]=void 0;var r=!0}catch(l){}var a=oC.call(e);return r&&(o?e[Wl]=t:delete e[Wl]),a}var gx=tC;var rC=Object.prototype,aC=rC.toString;function lC(e){return aC.call(e)}var wx=lC;var nC="[object Null]",iC="[object Undefined]",Tx=fr?fr.toStringTag:void 0;function dC(e){return e==null?e===void 0?iC:nC:Tx&&Tx in Object(e)?gx(e):wx(e)}var Qt=dC;function sC(e){return e!=null&&typeof e=="object"}var Ot=sC;var uC="[object Symbol]";function fC(e){return typeof e=="symbol"||Ot(e)&&Qt(e)==uC}var Rx=fC;function pC(e,o){for(var t=-1,r=e==null?0:e.length,a=Array(r);++t0){if(++o>=WC)return arguments[0]}else o=0;return e.apply(void 0,arguments)}}var Nx=jC;function $C(e){return function(){return e}}var _x=$C;var UC=function(){try{var e=Ka(Object,"defineProperty");return e({},"",{}),e}catch(o){}}(),Ga=UC;var KC=Ga?function(e,o){return Ga(e,"toString",{configurable:!0,enumerable:!1,value:_x(o),writable:!0})}:Li,Ix=KC;var GC=Nx(Ix),Hx=GC;var qC=9007199254740991,QC=/^(?:0|[1-9]\d*)$/;function ZC(e,o){var t=typeof e;return o=o==null?qC:o,!!o&&(t=="number"||t!="symbol"&&QC.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=lb}var _i=nb;function ib(e){return e!=null&&_i(e.length)&&!Ua(e)}var Qa=ib;function db(e,o,t){if(!at(t))return!1;var r=typeof o;return(r=="number"?Qa(t)&&Ni(o,t.length):r=="string"&&o in t)?_r(t[o],e):!1}var Ux=db;function sb(e){return $x(function(o,t){var r=-1,a=t.length,l=a>1?t[a-1]:void 0,n=a>2?t[2]:void 0;for(l=e.length>3&&typeof l=="function"?(a--,l):void 0,n&&Ux(t[0],t[1],n)&&(l=a<3?void 0:l,a=1),o=Object(o);++r-1}var xh=Cy;function by(e,o){var t=this.__data__,r=Ir(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}var hh=by;function Ya(e){var o=-1,t=e==null?0:e.length;for(this.clear();++oa?0:a+o),t=t>a?a:t,t<0&&(t+=a),a=o>t?0:t-o>>>0,o>>>=0;for(var l=Array(a);++r=r?e:vh(e,o,t)}var kh=jy;var $y="\\ud800-\\udfff",Uy="\\u0300-\\u036f",Ky="\\ufe20-\\ufe2f",Gy="\\u20d0-\\u20ff",qy=Uy+Ky+Gy,Qy="\\ufe0e\\ufe0f",Zy="\\u200d",Yy=RegExp("["+Zy+$y+qy+Qy+"]");function Xy(e){return Yy.test(e)}var $i=Xy;function Jy(e){return e.split("")}var Ah=Jy;var Dh="\\ud800-\\udfff",ev="\\u0300-\\u036f",ov="\\ufe20-\\ufe2f",tv="\\u20d0-\\u20ff",rv=ev+ov+tv,av="\\ufe0e\\ufe0f",lv="["+Dh+"]",zs="["+rv+"]",js="\\ud83c[\\udffb-\\udfff]",nv="(?:"+zs+"|"+js+")",Ph="[^"+Dh+"]",Mh="(?:\\ud83c[\\udde6-\\uddff]){2}",Bh="[\\ud800-\\udbff][\\udc00-\\udfff]",iv="\\u200d",Lh=nv+"?",Eh="["+av+"]?",dv="(?:"+iv+"(?:"+[Ph,Mh,Bh].join("|")+")"+Eh+Lh+")*",sv=Eh+Lh+dv,uv="(?:"+[Ph+zs+"?",zs,Mh,Bh,lv].join("|")+")",fv=RegExp(js+"(?="+js+")|"+uv+sv,"g");function pv(e){return e.match(fv)||[]}var Nh=pv;function mv(e){return $i(e)?Nh(e):Ah(e)}var _h=mv;function cv(e){return function(o){o=Ch(o);var t=$i(o)?_h(o):void 0,r=t?t[0]:o.charAt(0),a=t?kh(t,1).join(""):o.slice(1);return r[e]()+a}}var Ih=cv;var xv=Ih("toUpperCase"),$s=xv;function hv(){this.__data__=new Hr,this.size=0}var Hh=hv;function Sv(e){var o=this.__data__,t=o.delete(e);return this.size=o.size,t}var Wh=Sv;function gv(e){return this.__data__.get(e)}var Vh=gv;function wv(e){return this.__data__.has(e)}var zh=wv;var Tv=200;function Rv(e,o){var t=this.__data__;if(t instanceof Hr){var r=t.__data__;if(!zi||r.length`}function HO(e,o){let t=Te($c,null);if(t===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}let{styles:r,ids:a}=t;a.has(e)||r!==null&&(a.add(e),r.push(IO(e,o)))}function wt(){let e=Te($c,null);if(e!==null)return{adapter:HO,context:e}}function Ri(e,o){console.error(`[vueuc/${e}]: ${o}`)}var{c:Gt}=fi();var Nl="vueuc-style";function Uc(e){return e&-e}var Fi=class{constructor(o,t){this.l=o,this.min=t;let r=new Array(o+1);for(let a=0;aa)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let l=o*r;for(;o>0;)l+=t[o],o-=Uc(o);return l}getBound(o){let t=0,r=this.l;for(;r>t;){let a=Math.floor((t+r)/2),l=this.sum(a);if(l>o){r=a;continue}else if(l{let{to:o}=e;return o!=null?o:"body"})}},render(){return this.showTeleport?this.disabled?El("lazy-teleport",this.$slots):R(_m,{disabled:this.disabled,to:this.mergedTo},El("lazy-teleport",this.$slots)):null}});var Oi={top:"bottom",bottom:"top",left:"right",right:"left"},Gc={start:"end",center:"center",end:"start"},vs={top:"height",bottom:"height",left:"width",right:"width"},WO={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},VO={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},zO={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},qc={top:!0,bottom:!1,left:!0,right:!1},Qc={top:"end",bottom:"start",left:"end",right:"start"};function Zc(e,o,t,r,a,l){if(!a||l)return{placement:e,top:0,left:0};let[n,i]=e.split("-"),d=i!=null?i:"center",s={top:0,left:0},u=(p,x,T)=>{let C=0,S=0,D=t[p]-o[x]-o[p];return D>0&&r&&(T?S=qc[x]?D:-D:C=qc[x]?D:-D),{left:C,top:S}},f=n==="left"||n==="right";if(d!=="center"){let p=zO[e],x=Oi[p],T=vs[p];if(t[T]>o[T]){if(o[p]+o[T]o[x]&&(d=Gc[i])}else{let p=n==="bottom"||n==="top"?"left":"top",x=Oi[p],T=vs[p],C=(t[T]-o[T])/2;(o[p]o[x]?(d=Qc[p],s=u(T,p,f)):(d=Qc[x],s=u(T,x,f)))}let c=n;return o[n] *",{pointerEvents:"all"})])]),Ci=le({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){let o=Te("VBinder"),t=Ye(()=>e.enabled!==void 0?e.enabled:e.show),r=Z(null),a=Z(null),l=()=>{let{syncTrigger:c}=e;c.includes("scroll")&&o.addScrollListener(d),c.includes("resize")&&o.addResizeListener(d)},n=()=>{o.removeScrollListener(d),o.removeResizeListener(d)};fo(()=>{t.value&&(d(),l())});let i=wt();jO.mount({id:"vueuc/binder",head:!0,anchorMetaName:Nl,ssr:i}),_o(()=>{n()}),xi(()=>{t.value&&d()});let d=()=>{if(!t.value)return;let c=r.value;if(c===null)return;let p=o.targetRef,{x,y:T,overlap:C}=e,S=x!==void 0&&T!==void 0?Vc(x,T):Si(p);c.style.setProperty("--v-target-width",`${Math.round(S.width)}px`),c.style.setProperty("--v-target-height",`${Math.round(S.height)}px`);let{width:D,minWidth:j,placement:O,internalShift:g,flip:v}=e;c.setAttribute("v-placement",O),C?c.setAttribute("v-overlap",""):c.removeAttribute("v-overlap");let{style:w}=c;D==="target"?w.width=`${S.width}px`:D!==void 0?w.width=D:w.width="",j==="target"?w.minWidth=`${S.width}px`:j!==void 0?w.minWidth=j:w.minWidth="";let F=Si(c),B=Si(a.value),{left:y,top:W,placement:_}=Zc(O,S,F,g,v,C),ae=Yc(_,C),{left:he,top:Me,transform:de}=Jc(_,B,S,W,y,C);c.setAttribute("v-placement",_),c.style.setProperty("--v-offset-left",`${Math.round(y)}px`),c.style.setProperty("--v-offset-top",`${Math.round(W)}px`),c.style.transform=`translateX(${he}) translateY(${Me}) ${de}`,c.style.transformOrigin=ae};Ze(t,c=>{c?(l(),s()):n()});let s=()=>{No().then(d).catch(c=>console.error(c))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(c=>{Ze(De(e,c),d)}),["teleportDisabled"].forEach(c=>{Ze(De(e,c),s)}),Ze(De(e,"syncTrigger"),c=>{c.includes("resize")?o.addResizeListener(d):o.removeResizeListener(d),c.includes("scroll")?o.addScrollListener(d):o.removeScrollListener(d)});let u=Er(),f=Ye(()=>{let{to:c}=e;if(c!==void 0)return c;!u.value});return{VBinder:o,mergedEnabled:t,offsetContainerRef:a,followerRef:r,mergedTo:f,syncPosition:d}},render(){return R(Kc,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,o;let t=R("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[R("div",{class:"v-binder-follower-content",ref:"followerRef"},(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e))]);return this.zindexable?qn(t,[[ys,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):t}})}});var Tt=[];var Xc=function(){return Tt.some(function(e){return e.activeTargets.length>0})};var ex=function(){return Tt.some(function(e){return e.skippedTargets.length>0})};var ox="ResizeObserver loop completed with undelivered notifications.",tx=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:ox}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=ox),window.dispatchEvent(e)};var pa;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(pa||(pa={}));var At=function(e){return Object.freeze(e)};var ks=function(){function e(o,t){this.inlineSize=o,this.blockSize=t,At(this)}return e}();var As=function(){function e(o,t,r,a){return this.x=o,this.y=t,this.width=r,this.height=a,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,At(this)}return e.prototype.toJSON=function(){var o=this,t=o.x,r=o.y,a=o.top,l=o.right,n=o.bottom,i=o.left,d=o.width,s=o.height;return{x:t,y:r,top:a,right:l,bottom:n,left:i,width:d,height:s}},e.fromRect=function(o){return new e(o.x,o.y,o.width,o.height)},e}();var _l=function(e){return e instanceof SVGElement&&"getBBox"in e},bi=function(e){if(_l(e)){var o=e.getBBox(),t=o.width,r=o.height;return!t&&!r}var a=e,l=a.offsetWidth,n=a.offsetHeight;return!(l||n||e.getClientRects().length)},Ds=function(e){var o,t;if(e instanceof Element)return!0;var r=(t=(o=e)===null||o===void 0?void 0:o.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(r&&e instanceof r.Element)},rx=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1};var ma=typeof window!="undefined"?window:{};var yi=new WeakMap,ax=/auto|scroll/,$O=/^tb|vertical/,UO=/msie|trident/i.test(ma.navigator&&ma.navigator.userAgent),qt=function(e){return parseFloat(e||"0")},ja=function(e,o,t){return e===void 0&&(e=0),o===void 0&&(o=0),t===void 0&&(t=!1),new ks((t?o:e)||0,(t?e:o)||0)},lx=At({devicePixelContentBoxSize:ja(),borderBoxSize:ja(),contentBoxSize:ja(),contentRect:new As(0,0,0,0)}),Ps=function(e,o){if(o===void 0&&(o=!1),yi.has(e)&&!o)return yi.get(e);if(bi(e))return yi.set(e,lx),lx;var t=getComputedStyle(e),r=_l(e)&&e.ownerSVGElement&&e.getBBox(),a=!UO&&t.boxSizing==="border-box",l=$O.test(t.writingMode||""),n=!r&&ax.test(t.overflowY||""),i=!r&&ax.test(t.overflowX||""),d=r?0:qt(t.paddingTop),s=r?0:qt(t.paddingRight),u=r?0:qt(t.paddingBottom),f=r?0:qt(t.paddingLeft),c=r?0:qt(t.borderTopWidth),p=r?0:qt(t.borderRightWidth),x=r?0:qt(t.borderBottomWidth),T=r?0:qt(t.borderLeftWidth),C=f+s,S=d+u,D=T+p,j=c+x,O=i?e.offsetHeight-j-e.clientHeight:0,g=n?e.offsetWidth-D-e.clientWidth:0,v=a?C+D:0,w=a?S+j:0,F=r?r.width:qt(t.width)-v-g,B=r?r.height:qt(t.height)-w-O,y=F+C+g+D,W=B+S+O+j,_=At({devicePixelContentBoxSize:ja(Math.round(F*devicePixelRatio),Math.round(B*devicePixelRatio),l),borderBoxSize:ja(y,W,l),contentBoxSize:ja(F,B,l),contentRect:new As(f,d,F,B)});return yi.set(e,_),_},vi=function(e,o,t){var r=Ps(e,t),a=r.borderBoxSize,l=r.contentBoxSize,n=r.devicePixelContentBoxSize;switch(o){case pa.DEVICE_PIXEL_CONTENT_BOX:return n;case pa.BORDER_BOX:return a;default:return l}};var Ms=function(){function e(o){var t=Ps(o);this.target=o,this.contentRect=t.contentRect,this.borderBoxSize=At([t.borderBoxSize]),this.contentBoxSize=At([t.contentBoxSize]),this.devicePixelContentBoxSize=At([t.devicePixelContentBoxSize])}return e}();var ki=function(e){if(bi(e))return 1/0;for(var o=0,t=e.parentNode;t;)o+=1,t=t.parentNode;return o};var nx=function(){var e=1/0,o=[];Tt.forEach(function(n){if(n.activeTargets.length!==0){var i=[];n.activeTargets.forEach(function(s){var u=new Ms(s.target),f=ki(s.target);i.push(u),s.lastReportedSize=vi(s.target,s.observedBox),fe?t.activeTargets.push(a):t.skippedTargets.push(a))})})};var ix=function(){var e=0;for(Bs(e);Xc();)e=nx(),Bs(e);return ex()&&tx(),e>0};var Ls,dx=[],KO=function(){return dx.splice(0).forEach(function(e){return e()})},sx=function(e){if(!Ls){var o=0,t=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return KO()}).observe(t,r),Ls=function(){t.textContent=""+(o?o--:o++)}}dx.push(e),Ls()};var ux=function(e){sx(function(){requestAnimationFrame(e)})};var Ai=0,GO=function(){return!!Ai},qO=250,QO={attributes:!0,characterData:!0,childList:!0,subtree:!0},fx=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],px=function(e){return e===void 0&&(e=0),Date.now()+e},Es=!1,ZO=function(){function e(){var o=this;this.stopped=!0,this.listener=function(){return o.schedule()}}return e.prototype.run=function(o){var t=this;if(o===void 0&&(o=qO),!Es){Es=!0;var r=px(o);ux(function(){var a=!1;try{a=ix()}finally{if(Es=!1,o=r-px(),!GO())return;a?t.run(1e3):o>0?t.run(o):t.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var o=this,t=function(){return o.observer&&o.observer.observe(document.body,QO)};document.body?t():ma.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var o=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),fx.forEach(function(t){return ma.addEventListener(t,o.listener,!0)}))},e.prototype.stop=function(){var o=this;this.stopped||(this.observer&&this.observer.disconnect(),fx.forEach(function(t){return ma.removeEventListener(t,o.listener,!0)}),this.stopped=!0)},e}(),Di=new ZO,Ns=function(e){!Ai&&e>0&&Di.start(),Ai+=e,!Ai&&Di.stop()};var YO=function(e){return!_l(e)&&!rx(e)&&getComputedStyle(e).display==="inline"},mx=function(){function e(o,t){this.target=o,this.observedBox=t||pa.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var o=vi(this.target,this.observedBox,!0);return YO(this.target)&&(this.lastReportedSize=o),this.lastReportedSize.inlineSize!==o.inlineSize||this.lastReportedSize.blockSize!==o.blockSize},e}();var cx=function(){function e(o,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=o,this.callback=t}return e}();var Pi=new WeakMap,xx=function(e,o){for(var t=0;t=0&&(l&&Tt.splice(Tt.indexOf(r),1),r.observationTargets.splice(a,1),Ns(-1))},e.disconnect=function(o){var t=this,r=Pi.get(o);r.observationTargets.slice().forEach(function(a){return t.unobserve(o,a.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e}();var _s=function(){function e(o){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof o!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Il.connect(this,o)}return e.prototype.observe=function(o,t){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ds(o))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Il.observe(this,o,t)},e.prototype.unobserve=function(o){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ds(o))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Il.unobserve(this,o)},e.prototype.disconnect=function(){Il.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();var hx=class{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new _s(this.handleResize),this.elHandlersMap=new Map}handleResize(o){for(let t of o){let r=this.elHandlersMap.get(t.target);r!==void 0&&r(t)}}registerHandler(o,t){this.elHandlersMap.set(o,t),this.observer.observe(o)}unregisterHandler(o){!this.elHandlersMap.has(o)||(this.elHandlersMap.delete(o),this.observer.unobserve(o))}},Mi=new hx;var Dt=le({name:"ResizeObserver",props:{onResize:Function},setup(e){return{registered:!1,handleResize(o){let{onResize:t}=e;t!==void 0&&t(o)}}},mounted(){let e=this.$el;if(e===void 0){Ri("resize-observer","$el does not exist.");return}if(e.nextElementSibling!==e.nextSibling&&e.nodeType===3&&e.nodeValue!==""){Ri("resize-observer","$el can not be observed (it may be a text node).");return}e.nextElementSibling!==null&&(Mi.registerHandler(e.nextElementSibling,this.handleResize),this.registered=!0)},beforeUnmount(){this.registered&&Mi.unregisterHandler(this.$el.nextElementSibling)},render(){return Ma(this.$slots,"default")}});var JO=Gt(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[Gt("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[Gt("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),Hl=le({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){let o=wt();JO.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:Nl,ssr:o}),fo(()=>{let{defaultScrollIndex:g,defaultScrollKey:v}=e;g!=null?f({index:g}):v!=null&&f({key:v})}),Qd(()=>{f({top:d.value})});let t=V(()=>{let g=new Map,{keyField:v}=e;return e.items.forEach((w,F)=>{g.set(w[v],F)}),g}),r=Z(null),a=Z(void 0),l=new Map,n=V(()=>{let{items:g,itemSize:v,keyField:w}=e,F=new Fi(g.length,v);return g.forEach((B,y)=>{let W=B[w],_=l.get(W);_!==void 0&&F.add(y,_)}),F}),i=Z(0),d=Z(0),s=Ye(()=>Math.max(n.value.getBound(d.value-ai(e.paddingTop))-1,0)),u=V(()=>{let{value:g}=a;if(g===void 0)return[];let{items:v,itemSize:w}=e,F=s.value,B=Math.min(F+Math.ceil(g/w+1),v.length-1),y=[];for(let W=F;W<=B;++W)y.push(v[W]);return y}),f=g=>{let{left:v,top:w,index:F,key:B,position:y,behavior:W,debounce:_=!0}=g;if(v!==void 0||w!==void 0)p(v,w,W);else if(F!==void 0)c(F,W,_);else if(B!==void 0){let ae=t.value.get(B);ae!==void 0&&c(ae,W,_)}else y==="bottom"?p(0,Number.MAX_SAFE_INTEGER,W):y==="top"&&p(0,0,W)};function c(g,v,w){let{value:F}=n,B=F.sum(g)+ai(e.paddingTop);if(!w)r.value.scrollTo({left:0,top:B,behavior:v});else{let{scrollTop:y,offsetHeight:W}=r.value;if(B>y){let _=F.get(g);B+_<=y+W||r.value.scrollTo({left:0,top:B+_-W,behavior:v})}else r.value.scrollTo({left:0,top:B,behavior:v})}S=g}function p(g,v,w){r.value.scrollTo({left:g,top:v,behavior:w})}function x(g,v){var w,F,B,y;if(e.ignoreItemResize||O(v.target))return;let{value:W}=n,_=t.value.get(g),ae=W.get(_),he=(B=(F=(w=v.borderBoxSize)===null||w===void 0?void 0:w[0])===null||F===void 0?void 0:F.blockSize)!==null&&B!==void 0?B:v.contentRect.height;if(he===ae)return;he-e.itemSize===0?l.delete(g):l.set(g,he-e.itemSize);let de=he-ae;de!==0&&(D!==void 0&&_<=D&&((y=r.value)===null||y===void 0||y.scrollBy(0,de)),W.add(_,de),i.value++)}function T(g){Al(j);let{onScroll:v}=e;v!==void 0&&v(g)}function C(g){if(O(g.target)||g.contentRect.height===a.value)return;a.value=g.contentRect.height;let{onResize:v}=e;v!==void 0&&v(g)}let S,D;function j(){let{value:g}=r;g!=null&&(D=S!=null?S:s.value,S=void 0,d.value=r.value.scrollTop)}function O(g){let v=g;for(;v!==null;){if(v.style.display==="none")return!0;v=v.parentElement}return!1}return{listHeight:a,listStyle:{overflow:"auto"},keyToIndex:t,itemsStyle:V(()=>{let{itemResizable:g}=e,v=Br(n.value.sum());return i.value,[e.itemsStyle,{boxSizing:"content-box",height:g?"":v,minHeight:g?v:"",paddingTop:Br(e.paddingTop),paddingBottom:Br(e.paddingBottom)}]}),visibleItemsStyle:V(()=>(i.value,{transform:`translateY(${Br(n.value.sum(s.value))})`})),viewportItems:u,listElRef:r,itemsElRef:Z(null),scrollTo:f,handleListResize:C,handleListScroll:T,handleItemResize:x}},render(){let{itemResizable:e,keyField:o,keyToIndex:t,visibleItemsTag:r}=this;return R(Dt,{onResize:this.handleListResize},{default:()=>{var a,l;return R("div",yl(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.onWheel,ref:"listElRef"}),[this.items.length!==0?R("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[R(r,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(n=>{let i=n[o],d=t.get(i),s=this.$slots.default({item:n,index:d})[0];return e?R(Dt,{key:i,onResize:u=>this.handleItemResize(i,u)},{default:()=>s}):(s.key=i,s)})})]):(l=(a=this.$slots).empty)===null||l===void 0?void 0:l.call(a)])}})}});var Sx=lo("n-form-item");function Rt(e,{defaultSize:o="medium",mergedSize:t,mergedDisabled:r}={}){let a=Te(Sx,null);qo(Sx,null);let l=V(t?()=>t(a):()=>{let{size:d}=e;if(d)return d;if(a){let{mergedSize:s}=a;if(s.value!==void 0)return s.value}return o}),n=V(r?()=>r(a):()=>{let{disabled:d}=e;return d!==void 0?d:a?a.disabled.value:!1}),i=V(()=>{let{status:d}=e;return d||(a==null?void 0:a.mergedValidationStatus.value)});return _o(()=>{a&&a.restoreValidation()}),{mergedSizeRef:l,mergedDisabledRef:n,mergedStatusRef:i,nTriggerFormBlur(){a&&a.handleContentBlur()},nTriggerFormChange(){a&&a.handleContentChange()},nTriggerFormFocus(){a&&a.handleContentFocus()},nTriggerFormInput(){a&&a.handleContentInput()}}}var XO=typeof global=="object"&&global&&global.Object===Object&&global,Bi=XO;var eC=typeof self=="object"&&self&&self.Object===Object&&self,oC=Bi||eC||Function("return this")(),Ft=oC;var tC=Ft.Symbol,fr=tC;var gx=Object.prototype,rC=gx.hasOwnProperty,aC=gx.toString,Wl=fr?fr.toStringTag:void 0;function lC(e){var o=rC.call(e,Wl),t=e[Wl];try{e[Wl]=void 0;var r=!0}catch(l){}var a=aC.call(e);return r&&(o?e[Wl]=t:delete e[Wl]),a}var wx=lC;var nC=Object.prototype,iC=nC.toString;function dC(e){return iC.call(e)}var Tx=dC;var sC="[object Null]",uC="[object Undefined]",Rx=fr?fr.toStringTag:void 0;function fC(e){return e==null?e===void 0?uC:sC:Rx&&Rx in Object(e)?wx(e):Tx(e)}var Qt=fC;function pC(e){return e!=null&&typeof e=="object"}var Ot=pC;var mC="[object Symbol]";function cC(e){return typeof e=="symbol"||Ot(e)&&Qt(e)==mC}var Fx=cC;function xC(e,o){for(var t=-1,r=e==null?0:e.length,a=Array(r);++t0){if(++o>=jC)return arguments[0]}else o=0;return e.apply(void 0,arguments)}}var _x=KC;function GC(e){return function(){return e}}var Ix=GC;var qC=function(){try{var e=Ua(Object,"defineProperty");return e({},"",{}),e}catch(o){}}(),Ka=qC;var QC=Ka?function(e,o){return Ka(e,"toString",{configurable:!0,enumerable:!1,value:Ix(o),writable:!0})}:Li,Hx=QC;var ZC=_x(Hx),Wx=ZC;var YC=9007199254740991,JC=/^(?:0|[1-9]\d*)$/;function XC(e,o){var t=typeof e;return o=o==null?YC:o,!!o&&(t=="number"||t!="symbol"&&JC.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=db}var _i=sb;function ub(e){return e!=null&&_i(e.length)&&!$a(e)}var qa=ub;function fb(e,o,t){if(!at(t))return!1;var r=typeof o;return(r=="number"?qa(t)&&Ni(o,t.length):r=="string"&&o in t)?_r(t[o],e):!1}var Kx=fb;function pb(e){return Ux(function(o,t){var r=-1,a=t.length,l=a>1?t[a-1]:void 0,n=a>2?t[2]:void 0;for(l=e.length>3&&typeof l=="function"?(a--,l):void 0,n&&Kx(t[0],t[1],n)&&(l=a<3?void 0:l,a=1),o=Object(o);++r-1}var hh=vy;function ky(e,o){var t=this.__data__,r=Ir(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}var Sh=ky;function Za(e){var o=-1,t=e==null?0:e.length;for(this.clear();++oa?0:a+o),t=t>a?a:t,t<0&&(t+=a),a=o>t?0:t-o>>>0,o>>>=0;for(var l=Array(a);++r=r?e:kh(e,o,t)}var Ah=Ky;var Gy="\\ud800-\\udfff",qy="\\u0300-\\u036f",Qy="\\ufe20-\\ufe2f",Zy="\\u20d0-\\u20ff",Yy=qy+Qy+Zy,Jy="\\ufe0e\\ufe0f",Xy="\\u200d",ev=RegExp("["+Xy+Gy+Yy+Jy+"]");function ov(e){return ev.test(e)}var $i=ov;function tv(e){return e.split("")}var Dh=tv;var Ph="\\ud800-\\udfff",rv="\\u0300-\\u036f",av="\\ufe20-\\ufe2f",lv="\\u20d0-\\u20ff",nv=rv+av+lv,iv="\\ufe0e\\ufe0f",dv="["+Ph+"]",zs="["+nv+"]",js="\\ud83c[\\udffb-\\udfff]",sv="(?:"+zs+"|"+js+")",Mh="[^"+Ph+"]",Bh="(?:\\ud83c[\\udde6-\\uddff]){2}",Lh="[\\ud800-\\udbff][\\udc00-\\udfff]",uv="\\u200d",Eh=sv+"?",Nh="["+iv+"]?",fv="(?:"+uv+"(?:"+[Mh,Bh,Lh].join("|")+")"+Nh+Eh+")*",pv=Nh+Eh+fv,mv="(?:"+[Mh+zs+"?",zs,Bh,Lh,dv].join("|")+")",cv=RegExp(js+"(?="+js+")|"+mv+pv,"g");function xv(e){return e.match(cv)||[]}var _h=xv;function hv(e){return $i(e)?_h(e):Dh(e)}var Ih=hv;function Sv(e){return function(o){o=bh(o);var t=$i(o)?Ih(o):void 0,r=t?t[0]:o.charAt(0),a=t?Ah(t,1).join(""):o.slice(1);return r[e]()+a}}var Hh=Sv;var gv=Hh("toUpperCase"),$s=gv;function wv(){this.__data__=new Hr,this.size=0}var Wh=wv;function Tv(e){var o=this.__data__,t=o.delete(e);return this.size=o.size,t}var Vh=Tv;function Rv(e){return this.__data__.get(e)}var zh=Rv;function Fv(e){return this.__data__.has(e)}var jh=Fv;var Ov=200;function Cv(e,o){var t=this.__data__;if(t instanceof Hr){var r=t.__data__;if(!zi||r.length{let u=l==null?void 0:l.value;t.mount({id:u===void 0?o:u+o,head:!0,props:{bPrefix:u?`.${u}-`:void 0},anchorMetaName:zr,ssr:n}),Ui.mount({id:"n-global",head:!0,anchorMetaName:zr,ssr:n})};n?s():dr(s)}let i=Te(Yo,null);return V(()=>{var s;let{theme:{common:u,self:f,peers:c={}}={},themeOverrides:p={},builtinThemeOverrides:x={}}=a,{common:T,peers:C}=p,{common:S=void 0,[e]:{common:D=void 0,self:$=void 0,peers:O={}}={}}=(i==null?void 0:i.mergedThemeRef.value)||{},{common:g=void 0,[e]:v={}}=(i==null?void 0:i.mergedThemeOverridesRef.value)||{},{common:w,peers:F={}}=v,B=Vr({},u||D||S||r.common,g,w,T),y=Vr((s=f||$||r.self)===null||s===void 0?void 0:s(B),x,v,p);return{common:B,self:y,peers:Vr({},r.peers,O,c),peerOverrides:Vr({},F,C)}})}nS.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};var Fo=nS;var Ki="n";function Bo(e={},o={defaultBordered:!0}){let t=Te(Yo,null);return{inlineThemeDisabled:t==null?void 0:t.inlineThemeDisabled,mergedRtlRef:t==null?void 0:t.mergedRtlRef,mergedComponentPropsRef:t==null?void 0:t.mergedComponentPropsRef,mergedBreakpointsRef:t==null?void 0:t.mergedBreakpointsRef,mergedBorderedRef:V(()=>{var r,a;let{bordered:l}=e;return l!==void 0?l:(a=(r=t==null?void 0:t.mergedBorderedRef.value)!==null&&r!==void 0?r:o.defaultBordered)!==null&&a!==void 0?a:!0}),mergedClsPrefixRef:V(()=>(t==null?void 0:t.mergedClsPrefixRef.value)||Ki),namespaceRef:V(()=>t==null?void 0:t.mergedNamespaceRef.value)}}var Hv={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:e=>`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},Transfer:{sourceTitle:"Source",targetTitle:"Target"},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (\u2190)",tipNext:"Next picture (\u2192)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipClose:"Close (Esc)"}},Ks=Hv;var kS=Oa(vS()),Nk={name:"en-US",locale:kS.default},qs=Nk;function el(e){let{mergedLocaleRef:o,mergedDateLocaleRef:t}=Te(Yo,null)||{},r=V(()=>{var l,n;return(n=(l=o==null?void 0:o.value)===null||l===void 0?void 0:l[e])!==null&&n!==void 0?n:Ks[e]});return{dateLocaleRef:V(()=>{var l;return(l=t==null?void 0:t.value)!==null&&l!==void 0?l:qs}),localeRef:r}}function Zt(e,o,t){if(!o)return;let r=wt(),a=()=>{let l=t==null?void 0:t.value;o.mount({id:l===void 0?e:l+e,head:!0,anchorMetaName:zr,props:{bPrefix:l?`.${l}-`:void 0},ssr:r}),Ui.mount({id:"n-global",head:!0,anchorMetaName:zr,ssr:r})};r?a():dr(a)}function Ko(e,o,t,r){var a;t||ni("useThemeClass","cssVarsRef is not passed");let l=(a=Te(Yo,null))===null||a===void 0?void 0:a.mergedThemeHashRef,n=Z(""),i=wt(),d,s=`__${e}`,u=()=>{let f=s,c=o?o.value:void 0,p=l==null?void 0:l.value;p&&(f+="-"+p),c&&(f+="-"+c);let{themeOverrides:x,builtinThemeOverrides:T}=r;x&&(f+="-"+st(JSON.stringify(x))),T&&(f+="-"+st(JSON.stringify(T))),n.value=f,d=()=>{let C=t.value,S="";for(let D in C)S+=`${D}: ${C[D]};`;Y(`.${f}`,S).mount({id:f,ssr:i}),d=void 0}};return Mo(()=>{u()}),{themeClass:n,onRender:()=>{d==null||d()}}}function AS(e,o){return le({name:$s(e),setup(){var t;let r=(t=Te(Yo,null))===null||t===void 0?void 0:t.mergedIconsRef;return()=>{var a;let l=(a=r==null?void 0:r.value)===null||a===void 0?void 0:a[e];return l?l():o}}})}var Qs=le({name:"Eye",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},R("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),R("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}});var Zs=le({name:"EyeOff",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},R("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),R("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),R("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),R("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),R("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}});var Ys=le({name:"Empty",render(){return R("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),R("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}});var Xs=le({name:"Switcher",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},R("path",{d:"M12 8l10 8l-10 8z"}))}});var Js=le({name:"ChevronDown",render(){return R("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}});var eu=AS("clear",R("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},R("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},R("g",{fill:"currentColor","fill-rule":"nonzero"},R("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"})))));var Ct=le({name:"BaseIconSwitchTransition",setup(e,{slots:o}){let t=Er();return()=>R(kt,{name:"icon-switch-transition",appear:t.value},o)}});var ol=le({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(e,{slots:o}){function t(i){e.width?i.style.maxWidth=`${i.offsetWidth}px`:i.style.maxHeight=`${i.offsetHeight}px`,i.offsetWidth}function r(i){e.width?i.style.maxWidth="0":i.style.maxHeight="0",i.offsetWidth;let{onLeave:d}=e;d&&d()}function a(i){e.width?i.style.maxWidth="":i.style.maxHeight="";let{onAfterLeave:d}=e;d&&d()}function l(i){if(i.style.transition="none",e.width){let d=i.offsetWidth;i.style.maxWidth="0",i.offsetWidth,i.style.transition="",i.style.maxWidth=`${d}px`}else if(e.reverse)i.style.maxHeight=`${i.offsetHeight}px`,i.offsetHeight,i.style.transition="",i.style.maxHeight="0";else{let d=i.offsetHeight;i.style.maxHeight="0",i.offsetWidth,i.style.transition="",i.style.maxHeight=`${d}px`}i.offsetWidth}function n(i){var d;e.width?i.style.maxWidth="":e.reverse||(i.style.maxHeight=""),(d=e.onAfterEnter)===null||d===void 0||d.call(e)}return()=>{let i=e.group?fc:kt;return R(i,{name:e.width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",mode:e.mode,appear:e.appear,onEnter:l,onAfterEnter:n,onBeforeLeave:t,onLeave:r,onAfterLeave:a},o)}}});var DS=G("base-icon",` + `)]);var Yo=lo("n-config-provider");var zr="naive-ui-style";function Pe(e){return e}function iS(e,o,t,r,a,l){let n=wt();if(t){let s=()=>{let u=l==null?void 0:l.value;t.mount({id:u===void 0?o:u+o,head:!0,props:{bPrefix:u?`.${u}-`:void 0},anchorMetaName:zr,ssr:n}),Ui.mount({id:"n-global",head:!0,anchorMetaName:zr,ssr:n})};n?s():dr(s)}let i=Te(Yo,null);return V(()=>{var s;let{theme:{common:u,self:f,peers:c={}}={},themeOverrides:p={},builtinThemeOverrides:x={}}=a,{common:T,peers:C}=p,{common:S=void 0,[e]:{common:D=void 0,self:j=void 0,peers:O={}}={}}=(i==null?void 0:i.mergedThemeRef.value)||{},{common:g=void 0,[e]:v={}}=(i==null?void 0:i.mergedThemeOverridesRef.value)||{},{common:w,peers:F={}}=v,B=Vr({},u||D||S||r.common,g,w,T),y=Vr((s=f||j||r.self)===null||s===void 0?void 0:s(B),x,v,p);return{common:B,self:y,peers:Vr({},r.peers,O,c),peerOverrides:Vr({},F,C)}})}iS.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};var Fo=iS;var Ki="n";function Bo(e={},o={defaultBordered:!0}){let t=Te(Yo,null);return{inlineThemeDisabled:t==null?void 0:t.inlineThemeDisabled,mergedRtlRef:t==null?void 0:t.mergedRtlRef,mergedComponentPropsRef:t==null?void 0:t.mergedComponentPropsRef,mergedBreakpointsRef:t==null?void 0:t.mergedBreakpointsRef,mergedBorderedRef:V(()=>{var r,a;let{bordered:l}=e;return l!==void 0?l:(a=(r=t==null?void 0:t.mergedBorderedRef.value)!==null&&r!==void 0?r:o.defaultBordered)!==null&&a!==void 0?a:!0}),mergedClsPrefixRef:V(()=>(t==null?void 0:t.mergedClsPrefixRef.value)||Ki),namespaceRef:V(()=>t==null?void 0:t.mergedNamespaceRef.value)}}var zv={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:e=>`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},Transfer:{sourceTitle:"Source",targetTitle:"Target"},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (\u2190)",tipNext:"Next picture (\u2192)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipClose:"Close (Esc)"}},Ks=zv;var AS=Fa(kS()),Hk={name:"en-US",locale:AS.default},qs=Hk;function Xa(e){let{mergedLocaleRef:o,mergedDateLocaleRef:t}=Te(Yo,null)||{},r=V(()=>{var l,n;return(n=(l=o==null?void 0:o.value)===null||l===void 0?void 0:l[e])!==null&&n!==void 0?n:Ks[e]});return{dateLocaleRef:V(()=>{var l;return(l=t==null?void 0:t.value)!==null&&l!==void 0?l:qs}),localeRef:r}}function Zt(e,o,t){if(!o)return;let r=wt(),a=()=>{let l=t==null?void 0:t.value;o.mount({id:l===void 0?e:l+e,head:!0,anchorMetaName:zr,props:{bPrefix:l?`.${l}-`:void 0},ssr:r}),Ui.mount({id:"n-global",head:!0,anchorMetaName:zr,ssr:r})};r?a():dr(a)}function Ko(e,o,t,r){var a;t||ni("useThemeClass","cssVarsRef is not passed");let l=(a=Te(Yo,null))===null||a===void 0?void 0:a.mergedThemeHashRef,n=Z(""),i=wt(),d,s=`__${e}`,u=()=>{let f=s,c=o?o.value:void 0,p=l==null?void 0:l.value;p&&(f+="-"+p),c&&(f+="-"+c);let{themeOverrides:x,builtinThemeOverrides:T}=r;x&&(f+="-"+st(JSON.stringify(x))),T&&(f+="-"+st(JSON.stringify(T))),n.value=f,d=()=>{let C=t.value,S="";for(let D in C)S+=`${D}: ${C[D]};`;Y(`.${f}`,S).mount({id:f,ssr:i}),d=void 0}};return Mo(()=>{u()}),{themeClass:n,onRender:()=>{d==null||d()}}}function DS(e,o){return le({name:$s(e),setup(){var t;let r=(t=Te(Yo,null))===null||t===void 0?void 0:t.mergedIconsRef;return()=>{var a;let l=(a=r==null?void 0:r.value)===null||a===void 0?void 0:a[e];return l?l():o}}})}var Qs=le({name:"Eye",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},R("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),R("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}});var Zs=le({name:"EyeOff",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},R("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),R("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),R("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),R("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),R("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}});var Ys=le({name:"Empty",render(){return R("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),R("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}});var Js=le({name:"Switcher",render(){return R("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},R("path",{d:"M12 8l10 8l-10 8z"}))}});var Xs=le({name:"ChevronDown",render(){return R("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}});var eu=DS("clear",R("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},R("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},R("g",{fill:"currentColor","fill-rule":"nonzero"},R("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"})))));var Ct=le({name:"BaseIconSwitchTransition",setup(e,{slots:o}){let t=Er();return()=>R(kt,{name:"icon-switch-transition",appear:t.value},o)}});var el=le({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(e,{slots:o}){function t(i){e.width?i.style.maxWidth=`${i.offsetWidth}px`:i.style.maxHeight=`${i.offsetHeight}px`,i.offsetWidth}function r(i){e.width?i.style.maxWidth="0":i.style.maxHeight="0",i.offsetWidth;let{onLeave:d}=e;d&&d()}function a(i){e.width?i.style.maxWidth="":i.style.maxHeight="";let{onAfterLeave:d}=e;d&&d()}function l(i){if(i.style.transition="none",e.width){let d=i.offsetWidth;i.style.maxWidth="0",i.offsetWidth,i.style.transition="",i.style.maxWidth=`${d}px`}else if(e.reverse)i.style.maxHeight=`${i.offsetHeight}px`,i.offsetHeight,i.style.transition="",i.style.maxHeight="0";else{let d=i.offsetHeight;i.style.maxHeight="0",i.offsetWidth,i.style.transition="",i.style.maxHeight=`${d}px`}i.offsetWidth}function n(i){var d;e.width?i.style.maxWidth="":e.reverse||(i.style.maxHeight=""),(d=e.onAfterEnter)===null||d===void 0||d.call(e)}return()=>{let i=e.group?pc:kt;return R(i,{name:e.width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",mode:e.mode,appear:e.appear,onEnter:l,onAfterEnter:n,onBeforeLeave:t,onLeave:r,onAfterLeave:a},o)}}});var PS=K("base-icon",` height: 1em; width: 1em; line-height: 1em; @@ -39,7 +39,7 @@ ${o} position: relative; fill: currentColor; transform: translateZ(0); -`,[Y("svg",{height:"1em",width:"1em"})]);var bt=le({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){Zt("-base-icon",DS,De(e,"clsPrefix"))},render(){return R("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}});var{cubicBezierEaseInOut:_k}=Uo;function ut({originalTransform:e="",left:o=0,top:t=0,transition:r=`all .3s ${_k} !important`}={}){return[Y("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:e+" scale(0.75)",left:o,top:t,opacity:0}),Y("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${e}`,left:o,top:t,opacity:1}),Y("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:o,top:t,transition:r})]}var PS=Y([Y("@keyframes loading-container-rotate",` +`,[Y("svg",{height:"1em",width:"1em"})]);var bt=le({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(e){Zt("-base-icon",PS,De(e,"clsPrefix"))},render(){return R("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}});var{cubicBezierEaseInOut:Wk}=Uo;function ut({originalTransform:e="",left:o=0,top:t=0,transition:r=`all .3s ${Wk} !important`}={}){return[Y("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:e+" scale(0.75)",left:o,top:t,opacity:0}),Y("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${e}`,left:o,top:t,opacity:1}),Y("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left:o,top:t,transition:r})]}var MS=Y([Y("@keyframes loading-container-rotate",` to { -webkit-transform: rotate(360deg); transform: rotate(360deg); @@ -103,16 +103,16 @@ ${o} -webkit-transform: rotate(-265deg); transform: rotate(-265deg); } - `),G("base-loading",` + `),K("base-loading",` position: relative; line-height: 0; width: 1em; height: 1em; - `,[X("transition-wrapper",` + `,[J("transition-wrapper",` position: absolute; width: 100%; height: 100%; - `,[ut()]),X("container",` + `,[ut()]),J("container",` display: inline-flex; position: relative; direction: ltr; @@ -124,27 +124,27 @@ ${o} opacity: 1; width: 100%; height: 100%; - `,[X("svg",` + `,[J("svg",` stroke: var(--n-text-color); fill: transparent; position: absolute; height: 100%; overflow: hidden; - `),X("container-layer",` + `),J("container-layer",` position: absolute; width: 100%; height: 100%; animation: loading-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - `,[X("container-layer-left",` + `,[J("container-layer-left",` display: inline-flex; position: relative; width: 50%; height: 100%; overflow: hidden; - `,[X("svg",` + `,[J("svg",` animation: loading-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; width: 200%; - `)]),X("container-layer-patch",` + `)]),J("container-layer-patch",` position: absolute; top: 0; left: 47.5%; @@ -152,31 +152,31 @@ ${o} width: 5%; height: 100%; overflow: hidden; - `,[X("svg",` + `,[J("svg",` left: -900%; width: 2000%; transform: rotate(180deg); - `)]),X("container-layer-right",` + `)]),J("container-layer-right",` display: inline-flex; position: relative; width: 50%; height: 100%; overflow: hidden; - `,[X("svg",` + `,[J("svg",` animation: loading-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; left: -100%; width: 200%; - `)])])]),X("placeholder",` + `)])])]),J("placeholder",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); - `,[ut({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})])])]);var jr=le({name:"BaseLoading",props:{clsPrefix:{type:String,required:!0},scale:{type:Number,default:1},radius:{type:Number,default:100},strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0},show:{type:Boolean,default:!0}},setup(e){Zt("-base-loading",PS,De(e,"clsPrefix"))},render(){let{clsPrefix:e,radius:o,strokeWidth:t,stroke:r,scale:a}=this,l=o/a;return R("div",{class:`${e}-base-loading`,role:"img","aria-label":"loading"},R(Ct,null,{default:()=>this.show?R("div",{key:"icon",class:`${e}-base-loading__transition-wrapper`},R("div",{class:`${e}-base-loading__container`},R("div",{class:`${e}-base-loading__container-layer`},R("div",{class:`${e}-base-loading__container-layer-left`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o}))),R("div",{class:`${e}-base-loading__container-layer-patch`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o}))),R("div",{class:`${e}-base-loading__container-layer-right`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o})))))):R("div",{key:"placeholder",class:`${e}-base-loading__placeholder`},this.$slots)}))}});function ou(e){return Array.isArray(e)?e:[e]}var Yi={STOP:"STOP"};function tu(e,o){let t=o(e);e.children!==void 0&&t!==Yi.STOP&&e.children.forEach(r=>tu(r,o))}function MS(e,o={}){let{preserveGroup:t=!1}=o,r=[],a=t?n=>{n.isLeaf||(r.push(n.key),l(n.children))}:n=>{n.isLeaf||(n.isGroup||r.push(n.key),l(n.children))};function l(n){n.forEach(a)}return l(e),r}function BS(e,o){let{isLeaf:t}=e;return t!==void 0?t:!o(e)}function LS(e){return e.children}function ES(e){return e.key}function NS(){return!1}function _S(e,o){let{isLeaf:t}=e;return!(t===!1&&!Array.isArray(o(e)))}function IS(e){return e.disabled===!0}function HS(e,o){return e.isLeaf===!1&&!Array.isArray(o(e))}function Xi(e){var o;return e==null?[]:Array.isArray(e)?e:(o=e.checkedKeys)!==null&&o!==void 0?o:[]}function Ji(e){var o;return e==null||Array.isArray(e)?[]:(o=e.indeterminateKeys)!==null&&o!==void 0?o:[]}function WS(e,o){let t=new Set(e);return o.forEach(r=>{t.has(r)||t.add(r)}),Array.from(t)}function VS(e,o){let t=new Set(e);return o.forEach(r=>{t.has(r)&&t.delete(r)}),Array.from(t)}function zS(e){return(e==null?void 0:e.type)==="group"}function ru(e){let o=new Map;return e.forEach((t,r)=>{o.set(t.key,r)}),t=>{var r;return(r=o.get(t))!==null&&r!==void 0?r:null}}var jS=class extends Error{constructor(){super();this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}};function Ik(e,o,t,r){return od(o.concat(e),t,r,!1)}function Hk(e,o){let t=new Set;return e.forEach(r=>{let a=o.treeNodeMap.get(r);if(a!==void 0){let l=a.parent;for(;l!==null&&!(l.disabled||t.has(l.key));)t.add(l.key),l=l.parent}}),t}function Wk(e,o,t,r){let a=od(o,t,r,!1),l=od(e,t,r,!0),n=Hk(e,t),i=[];return a.forEach(d=>{(l.has(d)||n.has(d))&&i.push(d)}),i.forEach(d=>a.delete(d)),a}function ed(e,o){let{checkedKeys:t,keysToCheck:r,keysToUncheck:a,indeterminateKeys:l,cascade:n,leafOnly:i,checkStrategy:d,allowNotLoaded:s}=e;if(!n)return r!==void 0?{checkedKeys:WS(t,r),indeterminateKeys:Array.from(l)}:a!==void 0?{checkedKeys:VS(t,a),indeterminateKeys:Array.from(l)}:{checkedKeys:Array.from(t),indeterminateKeys:Array.from(l)};let{levelTreeNodeMap:u}=o,f;a!==void 0?f=Wk(a,t,o,s):r!==void 0?f=Ik(r,t,o,s):f=od(t,o,s,!1);let c=d==="parent",p=d==="child"||i,x=f,T=new Set,C=Math.max.apply(null,Array.from(u.keys()));for(let S=C;S>=0;S-=1){let D=S===0,$=u.get(S);for(let O of $){if(O.isLeaf)continue;let{key:g,shallowLoaded:v}=O;if(p&&v&&O.children.forEach(y=>{!y.disabled&&!y.isLeaf&&y.shallowLoaded&&x.has(y.key)&&x.delete(y.key)}),O.disabled||!v)continue;let w=!0,F=!1,B=!0;for(let y of O.children){let W=y.key;if(!y.disabled){if(B&&(B=!1),x.has(W))F=!0;else if(T.has(W)){F=!0,w=!1;break}else if(w=!1,F)break}}w&&!B?(c&&O.children.forEach(y=>{!y.disabled&&x.has(y.key)&&x.delete(y.key)}),x.add(g)):F&&T.add(g),D&&p&&x.has(g)&&x.delete(g)}}return{checkedKeys:Array.from(x),indeterminateKeys:Array.from(T)}}function od(e,o,t,r){let{treeNodeMap:a,getChildren:l}=o,n=new Set,i=new Set(e);return e.forEach(d=>{let s=a.get(d);s!==void 0&&tu(s,u=>{if(u.disabled)return Yi.STOP;let{key:f}=u;if(!n.has(f)&&(n.add(f),i.add(f),HS(u.rawNode,l))){if(r)return Yi.STOP;if(!t)throw new jS}})}),i}function $S(e,{includeGroup:o=!1,includeSelf:t=!0},r){var a;let l=r.treeNodeMap,n=e==null?null:(a=l.get(e))!==null&&a!==void 0?a:null,i={keyPath:[],treeNodePath:[],treeNode:n};if(n==null?void 0:n.ignored)return i.treeNode=null,i;for(;n;)!n.ignored&&(o||!n.isGroup)&&i.treeNodePath.push(n),n=n.parent;return i.treeNodePath.reverse(),t||i.treeNodePath.pop(),i.keyPath=i.treeNodePath.map(d=>d.key),i}function US(e){if(e.length===0)return null;let o=e[0];return o.isGroup||o.ignored||o.disabled?o.getNext():o}function Vk(e,o){let t=e.siblings,r=t.length,{index:a}=e;return o?t[(a+1)%r]:a===t.length-1?null:t[a+1]}function KS(e,o,{loop:t=!1,includeDisabled:r=!1}={}){let a=o==="prev"?zk:Vk,l={reverse:o==="prev"},n=!1,i=null;function d(s){if(s!==null){if(s===e){if(!n)n=!0;else if(!e.disabled&&!e.isGroup){i=e;return}}else if((!s.disabled||r)&&!s.ignored&&!s.isGroup){i=s;return}if(s.isGroup){let u=au(s,l);u!==null?i=u:d(a(s,t))}else{let u=a(s,!1);if(u!==null)d(u);else{let f=jk(s);(f==null?void 0:f.isGroup)?d(a(f,t)):t&&d(a(s,!0))}}}}return d(e),i}function zk(e,o){let t=e.siblings,r=t.length,{index:a}=e;return o?t[(a-1+r)%r]:a===0?null:t[a-1]}function jk(e){return e.parent}function au(e,o={}){let{reverse:t=!1}=o,{children:r}=e;if(r){let{length:a}=r,l=t?a-1:0,n=t?-1:a,i=t?-1:1;for(let d=l;d!==n;d+=i){let s=r[d];if(!s.disabled&&!s.ignored)if(s.isGroup){let u=au(s,o);if(u!==null)return u}else return s}}return null}var GS={getChild(){return this.ignored?null:au(this)},getParent(){let{parent:e}=this;return(e==null?void 0:e.isGroup)?e.getParent():e},getNext(e={}){return KS(this,"next",e)},getPrev(e={}){return KS(this,"prev",e)}};function tl(e,o){let t=o?new Set(o):void 0,r=[];function a(l){l.forEach(n=>{r.push(n),!(n.isLeaf||!n.children||n.ignored)&&(n.isGroup||t===void 0||t.has(n.key))&&a(n.children)})}return a(e),r}function qS(e,o){let t=e.key;for(;o;){if(o.key===t)return!0;o=o.parent}return!1}function QS(e,o,t,r,a,l=null,n=0){let i=[];return e.forEach((d,s)=>{var u;let f=Object.create(r);if(f.rawNode=d,f.siblings=i,f.level=n,f.index=s,f.isFirstChild=s===0,f.isLastChild=s+1===e.length,f.parent=l,!f.ignored){let c=a(d);Array.isArray(c)&&(f.children=QS(c,o,t,r,a,f,n+1))}i.push(f),o.set(f.key,f),t.has(n)||t.set(n,[]),(u=t.get(n))===null||u===void 0||u.push(f)}),i}function lu(e,o={}){var t;let r=new Map,a=new Map,{getDisabled:l=IS,getIgnored:n=NS,getIsGroup:i=zS,getKey:d=ES}=o,s=(t=o.getChildren)!==null&&t!==void 0?t:LS,u=o.ignoreEmptyChildren?O=>{let g=s(O);return Array.isArray(g)?g.length?g:null:g}:s,f=Object.assign({get key(){return d(this.rawNode)},get disabled(){return l(this.rawNode)},get isGroup(){return i(this.rawNode)},get isLeaf(){return BS(this.rawNode,u)},get shallowLoaded(){return _S(this.rawNode,u)},get ignored(){return n(this.rawNode)},contains(O){return qS(this,O)}},GS),c=QS(e,r,a,f,u);function p(O){if(O==null)return null;let g=r.get(O);return g&&!g.isGroup&&!g.ignored?g:null}function x(O){if(O==null)return null;let g=r.get(O);return g&&!g.ignored?g:null}function T(O,g){let v=x(O);return v?v.getPrev(g):null}function C(O,g){let v=x(O);return v?v.getNext(g):null}function S(O){let g=x(O);return g?g.getParent():null}function D(O){let g=x(O);return g?g.getChild():null}let $={treeNodes:c,treeNodeMap:r,levelTreeNodeMap:a,maxLevel:Math.max(...a.keys()),getChildren:u,getFlattenedNodes(O){return tl(c,O)},getNode:p,getPrev:T,getNext:C,getParent:S,getChild:D,getFirstAvailableNode(){return US(c)},getPath(O,g={}){return $S(O,g,$)},getCheckedKeys(O,g={}){let{cascade:v=!0,leafOnly:w=!1,checkStrategy:F="all",allowNotLoaded:B=!1}=g;return ed({checkedKeys:Xi(O),indeterminateKeys:Ji(O),cascade:v,leafOnly:w,checkStrategy:F,allowNotLoaded:B},$)},check(O,g,v={}){let{cascade:w=!0,leafOnly:F=!1,checkStrategy:B="all",allowNotLoaded:y=!1}=v;return ed({checkedKeys:Xi(g),indeterminateKeys:Ji(g),keysToCheck:O==null?[]:ou(O),cascade:w,leafOnly:F,checkStrategy:B,allowNotLoaded:y},$)},uncheck(O,g,v={}){let{cascade:w=!0,leafOnly:F=!1,checkStrategy:B="all",allowNotLoaded:y=!1}=v;return ed({checkedKeys:Xi(g),indeterminateKeys:Ji(g),keysToUncheck:O==null?[]:ou(O),cascade:w,leafOnly:F,checkStrategy:B,allowNotLoaded:y},$)},getNonLeafKeys(O={}){return MS(c,O)}};return $}var ue={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},$k=gt(ue.neutralBase),ZS=gt(ue.neutralInvertBase),Uk="rgba("+ZS.slice(0,3).join(", ")+", ";function Ue(e){return Uk+String(e)+")"}function Kk(e){let o=Array.from(ZS);return o[3]=Number(e),me($k,o)}var Gk=Object.assign(Object.assign({name:"common"},Uo),{baseColor:ue.neutralBase,primaryColor:ue.primaryDefault,primaryColorHover:ue.primaryHover,primaryColorPressed:ue.primaryActive,primaryColorSuppl:ue.primarySuppl,infoColor:ue.infoDefault,infoColorHover:ue.infoHover,infoColorPressed:ue.infoActive,infoColorSuppl:ue.infoSuppl,successColor:ue.successDefault,successColorHover:ue.successHover,successColorPressed:ue.successActive,successColorSuppl:ue.successSuppl,warningColor:ue.warningDefault,warningColorHover:ue.warningHover,warningColorPressed:ue.warningActive,warningColorSuppl:ue.warningSuppl,errorColor:ue.errorDefault,errorColorHover:ue.errorHover,errorColorPressed:ue.errorActive,errorColorSuppl:ue.errorSuppl,textColorBase:ue.neutralTextBase,textColor1:Ue(ue.alpha1),textColor2:Ue(ue.alpha2),textColor3:Ue(ue.alpha3),textColorDisabled:Ue(ue.alpha4),placeholderColor:Ue(ue.alpha4),placeholderColorDisabled:Ue(ue.alpha5),iconColor:Ue(ue.alpha4),iconColorDisabled:Ue(ue.alpha5),iconColorHover:Ue(Number(ue.alpha4)*1.25),iconColorPressed:Ue(Number(ue.alpha4)*.8),opacity1:ue.alpha1,opacity2:ue.alpha2,opacity3:ue.alpha3,opacity4:ue.alpha4,opacity5:ue.alpha5,dividerColor:Ue(ue.alphaDivider),borderColor:Ue(ue.alphaBorder),closeColorHover:Ue(Number(ue.alphaClose)*1.25),closeColor:Ue(Number(ue.alphaClose)),closeColorPressed:Ue(Number(ue.alphaClose)*.8),closeColorDisabled:Ue(ue.alpha4),clearColor:Ue(ue.alpha4),clearColorHover:ur(Ue(ue.alpha4),{alpha:1.25}),clearColorPressed:ur(Ue(ue.alpha4),{alpha:.8}),scrollbarColor:Ue(ue.alphaScrollbar),scrollbarColorHover:Ue(ue.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Ue(ue.alphaProgressRail),railColor:Ue(ue.alphaRail),popoverColor:ue.neutralPopover,tableColor:ue.neutralCard,cardColor:ue.neutralCard,modalColor:ue.neutralModal,bodyColor:ue.neutralBody,tagColor:Kk(ue.alphaTag),avatarColor:Ue(ue.alphaAvatar),invertedColor:ue.neutralBase,inputColor:Ue(ue.alphaInput),codeColor:Ue(ue.alphaCode),tabColor:Ue(ue.alphaTab),actionColor:Ue(ue.alphaAction),tableHeaderColor:Ue(ue.alphaAction),hoverColor:Ue(ue.alphaPending),tableColorHover:Ue(ue.alphaTablePending),tableColorStriped:Ue(ue.alphaTableStriped),pressedColor:Ue(ue.alphaPressed),opacityDisabled:ue.alphaDisabled,inputColorDisabled:Ue(ue.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .06)",buttonColor2Hover:"rgba(255, 255, 255, .09)",buttonColor2Pressed:"rgba(255, 255, 255, .05)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),P=Gk;var Fe={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.52",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},qk=gt(Fe.neutralBase),YS=gt(Fe.neutralInvertBase),Qk="rgba("+YS.slice(0,3).join(", ")+", ";function XS(e){return Qk+String(e)+")"}function Wo(e){let o=Array.from(YS);return o[3]=Number(e),me(qk,o)}var Zk=Object.assign(Object.assign({name:"common"},Uo),{baseColor:Fe.neutralBase,primaryColor:Fe.primaryDefault,primaryColorHover:Fe.primaryHover,primaryColorPressed:Fe.primaryActive,primaryColorSuppl:Fe.primarySuppl,infoColor:Fe.infoDefault,infoColorHover:Fe.infoHover,infoColorPressed:Fe.infoActive,infoColorSuppl:Fe.infoSuppl,successColor:Fe.successDefault,successColorHover:Fe.successHover,successColorPressed:Fe.successActive,successColorSuppl:Fe.successSuppl,warningColor:Fe.warningDefault,warningColorHover:Fe.warningHover,warningColorPressed:Fe.warningActive,warningColorSuppl:Fe.warningSuppl,errorColor:Fe.errorDefault,errorColorHover:Fe.errorHover,errorColorPressed:Fe.errorActive,errorColorSuppl:Fe.errorSuppl,textColorBase:Fe.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Wo(Fe.alpha4),placeholderColor:Wo(Fe.alpha4),placeholderColorDisabled:Wo(Fe.alpha5),iconColor:Wo(Fe.alpha4),iconColorHover:ur(Wo(Fe.alpha4),{lightness:.75}),iconColorPressed:ur(Wo(Fe.alpha4),{lightness:.9}),iconColorDisabled:Wo(Fe.alpha5),opacity1:Fe.alpha1,opacity2:Fe.alpha2,opacity3:Fe.alpha3,opacity4:Fe.alpha4,opacity5:Fe.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeColor:Wo(Number(Fe.alphaClose)),closeColorHover:Wo(Number(Fe.alphaClose)*1.25),closeColorPressed:Wo(Number(Fe.alphaClose)*.8),closeColorDisabled:Wo(Fe.alpha4),clearColor:Wo(Fe.alpha4),clearColorHover:ur(Wo(Fe.alpha4),{lightness:.75}),clearColorPressed:ur(Wo(Fe.alpha4),{lightness:.9}),scrollbarColor:XS(Fe.alphaScrollbar),scrollbarColorHover:XS(Fe.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Wo(Fe.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:Fe.neutralPopover,tableColor:Fe.neutralCard,cardColor:Fe.neutralCard,modalColor:Fe.neutralModal,bodyColor:Fe.neutralBody,tagColor:"rgb(250, 250, 252)",avatarColor:Wo(Fe.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Wo(Fe.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:Fe.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),pe=Zk;var JS={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};var nu=e=>{let{textColorDisabled:o,iconColor:t,textColor2:r,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:n,fontSizeHuge:i}=e;return Object.assign(Object.assign({},JS),{fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:n,fontSizeHuge:i,textColor:o,iconColor:t,extraTextColor:r})},Yk={name:"Empty",common:pe,self:nu},ft=Yk;var Xk={name:"Empty",common:P,self:nu},pt=Xk;var eg=G("empty",` + `,[ut({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})])])]);var jr=le({name:"BaseLoading",props:{clsPrefix:{type:String,required:!0},scale:{type:Number,default:1},radius:{type:Number,default:100},strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0},show:{type:Boolean,default:!0}},setup(e){Zt("-base-loading",MS,De(e,"clsPrefix"))},render(){let{clsPrefix:e,radius:o,strokeWidth:t,stroke:r,scale:a}=this,l=o/a;return R("div",{class:`${e}-base-loading`,role:"img","aria-label":"loading"},R(Ct,null,{default:()=>this.show?R("div",{key:"icon",class:`${e}-base-loading__transition-wrapper`},R("div",{class:`${e}-base-loading__container`},R("div",{class:`${e}-base-loading__container-layer`},R("div",{class:`${e}-base-loading__container-layer-left`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o}))),R("div",{class:`${e}-base-loading__container-layer-patch`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o}))),R("div",{class:`${e}-base-loading__container-layer-right`},R("svg",{class:`${e}-base-loading__svg`,viewBox:`0 0 ${2*l} ${2*l}`,xmlns:"http://www.w3.org/2000/svg",style:{color:r}},R("circle",{fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round",cx:l,cy:l,r:o-t/2,"stroke-dasharray":4.91*o,"stroke-dashoffset":2.46*o})))))):R("div",{key:"placeholder",class:`${e}-base-loading__placeholder`},this.$slots)}))}});function ou(e){return Array.isArray(e)?e:[e]}var Yi={STOP:"STOP"};function tu(e,o){let t=o(e);e.children!==void 0&&t!==Yi.STOP&&e.children.forEach(r=>tu(r,o))}function BS(e,o={}){let{preserveGroup:t=!1}=o,r=[],a=t?n=>{n.isLeaf||(r.push(n.key),l(n.children))}:n=>{n.isLeaf||(n.isGroup||r.push(n.key),l(n.children))};function l(n){n.forEach(a)}return l(e),r}function LS(e,o){let{isLeaf:t}=e;return t!==void 0?t:!o(e)}function ES(e){return e.children}function NS(e){return e.key}function _S(){return!1}function IS(e,o){let{isLeaf:t}=e;return!(t===!1&&!Array.isArray(o(e)))}function HS(e){return e.disabled===!0}function WS(e,o){return e.isLeaf===!1&&!Array.isArray(o(e))}function Ji(e){var o;return e==null?[]:Array.isArray(e)?e:(o=e.checkedKeys)!==null&&o!==void 0?o:[]}function Xi(e){var o;return e==null||Array.isArray(e)?[]:(o=e.indeterminateKeys)!==null&&o!==void 0?o:[]}function VS(e,o){let t=new Set(e);return o.forEach(r=>{t.has(r)||t.add(r)}),Array.from(t)}function zS(e,o){let t=new Set(e);return o.forEach(r=>{t.has(r)&&t.delete(r)}),Array.from(t)}function jS(e){return(e==null?void 0:e.type)==="group"}function ru(e){let o=new Map;return e.forEach((t,r)=>{o.set(t.key,r)}),t=>{var r;return(r=o.get(t))!==null&&r!==void 0?r:null}}var $S=class extends Error{constructor(){super();this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}};function Vk(e,o,t,r){return od(o.concat(e),t,r,!1)}function zk(e,o){let t=new Set;return e.forEach(r=>{let a=o.treeNodeMap.get(r);if(a!==void 0){let l=a.parent;for(;l!==null&&!(l.disabled||t.has(l.key));)t.add(l.key),l=l.parent}}),t}function jk(e,o,t,r){let a=od(o,t,r,!1),l=od(e,t,r,!0),n=zk(e,t),i=[];return a.forEach(d=>{(l.has(d)||n.has(d))&&i.push(d)}),i.forEach(d=>a.delete(d)),a}function ed(e,o){let{checkedKeys:t,keysToCheck:r,keysToUncheck:a,indeterminateKeys:l,cascade:n,leafOnly:i,checkStrategy:d,allowNotLoaded:s}=e;if(!n)return r!==void 0?{checkedKeys:VS(t,r),indeterminateKeys:Array.from(l)}:a!==void 0?{checkedKeys:zS(t,a),indeterminateKeys:Array.from(l)}:{checkedKeys:Array.from(t),indeterminateKeys:Array.from(l)};let{levelTreeNodeMap:u}=o,f;a!==void 0?f=jk(a,t,o,s):r!==void 0?f=Vk(r,t,o,s):f=od(t,o,s,!1);let c=d==="parent",p=d==="child"||i,x=f,T=new Set,C=Math.max.apply(null,Array.from(u.keys()));for(let S=C;S>=0;S-=1){let D=S===0,j=u.get(S);for(let O of j){if(O.isLeaf)continue;let{key:g,shallowLoaded:v}=O;if(p&&v&&O.children.forEach(y=>{!y.disabled&&!y.isLeaf&&y.shallowLoaded&&x.has(y.key)&&x.delete(y.key)}),O.disabled||!v)continue;let w=!0,F=!1,B=!0;for(let y of O.children){let W=y.key;if(!y.disabled){if(B&&(B=!1),x.has(W))F=!0;else if(T.has(W)){F=!0,w=!1;break}else if(w=!1,F)break}}w&&!B?(c&&O.children.forEach(y=>{!y.disabled&&x.has(y.key)&&x.delete(y.key)}),x.add(g)):F&&T.add(g),D&&p&&x.has(g)&&x.delete(g)}}return{checkedKeys:Array.from(x),indeterminateKeys:Array.from(T)}}function od(e,o,t,r){let{treeNodeMap:a,getChildren:l}=o,n=new Set,i=new Set(e);return e.forEach(d=>{let s=a.get(d);s!==void 0&&tu(s,u=>{if(u.disabled)return Yi.STOP;let{key:f}=u;if(!n.has(f)&&(n.add(f),i.add(f),WS(u.rawNode,l))){if(r)return Yi.STOP;if(!t)throw new $S}})}),i}function US(e,{includeGroup:o=!1,includeSelf:t=!0},r){var a;let l=r.treeNodeMap,n=e==null?null:(a=l.get(e))!==null&&a!==void 0?a:null,i={keyPath:[],treeNodePath:[],treeNode:n};if(n==null?void 0:n.ignored)return i.treeNode=null,i;for(;n;)!n.ignored&&(o||!n.isGroup)&&i.treeNodePath.push(n),n=n.parent;return i.treeNodePath.reverse(),t||i.treeNodePath.pop(),i.keyPath=i.treeNodePath.map(d=>d.key),i}function KS(e){if(e.length===0)return null;let o=e[0];return o.isGroup||o.ignored||o.disabled?o.getNext():o}function $k(e,o){let t=e.siblings,r=t.length,{index:a}=e;return o?t[(a+1)%r]:a===t.length-1?null:t[a+1]}function GS(e,o,{loop:t=!1,includeDisabled:r=!1}={}){let a=o==="prev"?Uk:$k,l={reverse:o==="prev"},n=!1,i=null;function d(s){if(s!==null){if(s===e){if(!n)n=!0;else if(!e.disabled&&!e.isGroup){i=e;return}}else if((!s.disabled||r)&&!s.ignored&&!s.isGroup){i=s;return}if(s.isGroup){let u=au(s,l);u!==null?i=u:d(a(s,t))}else{let u=a(s,!1);if(u!==null)d(u);else{let f=Kk(s);(f==null?void 0:f.isGroup)?d(a(f,t)):t&&d(a(s,!0))}}}}return d(e),i}function Uk(e,o){let t=e.siblings,r=t.length,{index:a}=e;return o?t[(a-1+r)%r]:a===0?null:t[a-1]}function Kk(e){return e.parent}function au(e,o={}){let{reverse:t=!1}=o,{children:r}=e;if(r){let{length:a}=r,l=t?a-1:0,n=t?-1:a,i=t?-1:1;for(let d=l;d!==n;d+=i){let s=r[d];if(!s.disabled&&!s.ignored)if(s.isGroup){let u=au(s,o);if(u!==null)return u}else return s}}return null}var qS={getChild(){return this.ignored?null:au(this)},getParent(){let{parent:e}=this;return(e==null?void 0:e.isGroup)?e.getParent():e},getNext(e={}){return GS(this,"next",e)},getPrev(e={}){return GS(this,"prev",e)}};function ol(e,o){let t=o?new Set(o):void 0,r=[];function a(l){l.forEach(n=>{r.push(n),!(n.isLeaf||!n.children||n.ignored)&&(n.isGroup||t===void 0||t.has(n.key))&&a(n.children)})}return a(e),r}function QS(e,o){let t=e.key;for(;o;){if(o.key===t)return!0;o=o.parent}return!1}function ZS(e,o,t,r,a,l=null,n=0){let i=[];return e.forEach((d,s)=>{var u;let f=Object.create(r);if(f.rawNode=d,f.siblings=i,f.level=n,f.index=s,f.isFirstChild=s===0,f.isLastChild=s+1===e.length,f.parent=l,!f.ignored){let c=a(d);Array.isArray(c)&&(f.children=ZS(c,o,t,r,a,f,n+1))}i.push(f),o.set(f.key,f),t.has(n)||t.set(n,[]),(u=t.get(n))===null||u===void 0||u.push(f)}),i}function lu(e,o={}){var t;let r=new Map,a=new Map,{getDisabled:l=HS,getIgnored:n=_S,getIsGroup:i=jS,getKey:d=NS}=o,s=(t=o.getChildren)!==null&&t!==void 0?t:ES,u=o.ignoreEmptyChildren?O=>{let g=s(O);return Array.isArray(g)?g.length?g:null:g}:s,f=Object.assign({get key(){return d(this.rawNode)},get disabled(){return l(this.rawNode)},get isGroup(){return i(this.rawNode)},get isLeaf(){return LS(this.rawNode,u)},get shallowLoaded(){return IS(this.rawNode,u)},get ignored(){return n(this.rawNode)},contains(O){return QS(this,O)}},qS),c=ZS(e,r,a,f,u);function p(O){if(O==null)return null;let g=r.get(O);return g&&!g.isGroup&&!g.ignored?g:null}function x(O){if(O==null)return null;let g=r.get(O);return g&&!g.ignored?g:null}function T(O,g){let v=x(O);return v?v.getPrev(g):null}function C(O,g){let v=x(O);return v?v.getNext(g):null}function S(O){let g=x(O);return g?g.getParent():null}function D(O){let g=x(O);return g?g.getChild():null}let j={treeNodes:c,treeNodeMap:r,levelTreeNodeMap:a,maxLevel:Math.max(...a.keys()),getChildren:u,getFlattenedNodes(O){return ol(c,O)},getNode:p,getPrev:T,getNext:C,getParent:S,getChild:D,getFirstAvailableNode(){return KS(c)},getPath(O,g={}){return US(O,g,j)},getCheckedKeys(O,g={}){let{cascade:v=!0,leafOnly:w=!1,checkStrategy:F="all",allowNotLoaded:B=!1}=g;return ed({checkedKeys:Ji(O),indeterminateKeys:Xi(O),cascade:v,leafOnly:w,checkStrategy:F,allowNotLoaded:B},j)},check(O,g,v={}){let{cascade:w=!0,leafOnly:F=!1,checkStrategy:B="all",allowNotLoaded:y=!1}=v;return ed({checkedKeys:Ji(g),indeterminateKeys:Xi(g),keysToCheck:O==null?[]:ou(O),cascade:w,leafOnly:F,checkStrategy:B,allowNotLoaded:y},j)},uncheck(O,g,v={}){let{cascade:w=!0,leafOnly:F=!1,checkStrategy:B="all",allowNotLoaded:y=!1}=v;return ed({checkedKeys:Ji(g),indeterminateKeys:Xi(g),keysToUncheck:O==null?[]:ou(O),cascade:w,leafOnly:F,checkStrategy:B,allowNotLoaded:y},j)},getNonLeafKeys(O={}){return BS(c,O)}};return j}var ue={neutralBase:"#000",neutralInvertBase:"#fff",neutralTextBase:"#fff",neutralPopover:"rgb(72, 72, 78)",neutralCard:"rgb(24, 24, 28)",neutralModal:"rgb(44, 44, 50)",neutralBody:"rgb(16, 16, 20)",alpha1:"0.9",alpha2:"0.82",alpha3:"0.52",alpha4:"0.38",alpha5:"0.28",alphaClose:"0.52",alphaDisabled:"0.38",alphaDisabledInput:"0.06",alphaPending:"0.09",alphaTablePending:"0.06",alphaTableStriped:"0.05",alphaPressed:"0.05",alphaAvatar:"0.18",alphaRail:"0.2",alphaProgressRail:"0.12",alphaBorder:"0.24",alphaDivider:"0.09",alphaInput:"0.1",alphaAction:"0.06",alphaTab:"0.04",alphaScrollbar:"0.2",alphaScrollbarHover:"0.3",alphaCode:"0.12",alphaTag:"0",primaryHover:"#7fe7c4",primaryDefault:"#63e2b7",primaryActive:"#5acea7",primarySuppl:"rgb(42, 148, 125)",infoHover:"#8acbec",infoDefault:"#70c0e8",infoActive:"#66afd3",infoSuppl:"rgb(56, 137, 197)",errorHover:"#e98b8b",errorDefault:"#e88080",errorActive:"#e57272",errorSuppl:"rgb(208, 58, 82)",warningHover:"#f5d599",warningDefault:"#f2c97d",warningActive:"#e6c260",warningSuppl:"rgb(240, 138, 0)",successHover:"#7fe7c4",successDefault:"#63e2b7",successActive:"#5acea7",successSuppl:"rgb(42, 148, 125)"},Gk=gt(ue.neutralBase),YS=gt(ue.neutralInvertBase),qk="rgba("+YS.slice(0,3).join(", ")+", ";function Ue(e){return qk+String(e)+")"}function Qk(e){let o=Array.from(YS);return o[3]=Number(e),me(Gk,o)}var Zk=Object.assign(Object.assign({name:"common"},Uo),{baseColor:ue.neutralBase,primaryColor:ue.primaryDefault,primaryColorHover:ue.primaryHover,primaryColorPressed:ue.primaryActive,primaryColorSuppl:ue.primarySuppl,infoColor:ue.infoDefault,infoColorHover:ue.infoHover,infoColorPressed:ue.infoActive,infoColorSuppl:ue.infoSuppl,successColor:ue.successDefault,successColorHover:ue.successHover,successColorPressed:ue.successActive,successColorSuppl:ue.successSuppl,warningColor:ue.warningDefault,warningColorHover:ue.warningHover,warningColorPressed:ue.warningActive,warningColorSuppl:ue.warningSuppl,errorColor:ue.errorDefault,errorColorHover:ue.errorHover,errorColorPressed:ue.errorActive,errorColorSuppl:ue.errorSuppl,textColorBase:ue.neutralTextBase,textColor1:Ue(ue.alpha1),textColor2:Ue(ue.alpha2),textColor3:Ue(ue.alpha3),textColorDisabled:Ue(ue.alpha4),placeholderColor:Ue(ue.alpha4),placeholderColorDisabled:Ue(ue.alpha5),iconColor:Ue(ue.alpha4),iconColorDisabled:Ue(ue.alpha5),iconColorHover:Ue(Number(ue.alpha4)*1.25),iconColorPressed:Ue(Number(ue.alpha4)*.8),opacity1:ue.alpha1,opacity2:ue.alpha2,opacity3:ue.alpha3,opacity4:ue.alpha4,opacity5:ue.alpha5,dividerColor:Ue(ue.alphaDivider),borderColor:Ue(ue.alphaBorder),closeColorHover:Ue(Number(ue.alphaClose)*1.25),closeColor:Ue(Number(ue.alphaClose)),closeColorPressed:Ue(Number(ue.alphaClose)*.8),closeColorDisabled:Ue(ue.alpha4),clearColor:Ue(ue.alpha4),clearColorHover:ur(Ue(ue.alpha4),{alpha:1.25}),clearColorPressed:ur(Ue(ue.alpha4),{alpha:.8}),scrollbarColor:Ue(ue.alphaScrollbar),scrollbarColorHover:Ue(ue.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Ue(ue.alphaProgressRail),railColor:Ue(ue.alphaRail),popoverColor:ue.neutralPopover,tableColor:ue.neutralCard,cardColor:ue.neutralCard,modalColor:ue.neutralModal,bodyColor:ue.neutralBody,tagColor:Qk(ue.alphaTag),avatarColor:Ue(ue.alphaAvatar),invertedColor:ue.neutralBase,inputColor:Ue(ue.alphaInput),codeColor:Ue(ue.alphaCode),tabColor:Ue(ue.alphaTab),actionColor:Ue(ue.alphaAction),tableHeaderColor:Ue(ue.alphaAction),hoverColor:Ue(ue.alphaPending),tableColorHover:Ue(ue.alphaTablePending),tableColorStriped:Ue(ue.alphaTableStriped),pressedColor:Ue(ue.alphaPressed),opacityDisabled:ue.alphaDisabled,inputColorDisabled:Ue(ue.alphaDisabledInput),buttonColor2:"rgba(255, 255, 255, .06)",buttonColor2Hover:"rgba(255, 255, 255, .09)",buttonColor2Pressed:"rgba(255, 255, 255, .05)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),P=Zk;var Fe={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.52",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},Yk=gt(Fe.neutralBase),JS=gt(Fe.neutralInvertBase),Jk="rgba("+JS.slice(0,3).join(", ")+", ";function XS(e){return Jk+String(e)+")"}function Wo(e){let o=Array.from(JS);return o[3]=Number(e),me(Yk,o)}var Xk=Object.assign(Object.assign({name:"common"},Uo),{baseColor:Fe.neutralBase,primaryColor:Fe.primaryDefault,primaryColorHover:Fe.primaryHover,primaryColorPressed:Fe.primaryActive,primaryColorSuppl:Fe.primarySuppl,infoColor:Fe.infoDefault,infoColorHover:Fe.infoHover,infoColorPressed:Fe.infoActive,infoColorSuppl:Fe.infoSuppl,successColor:Fe.successDefault,successColorHover:Fe.successHover,successColorPressed:Fe.successActive,successColorSuppl:Fe.successSuppl,warningColor:Fe.warningDefault,warningColorHover:Fe.warningHover,warningColorPressed:Fe.warningActive,warningColorSuppl:Fe.warningSuppl,errorColor:Fe.errorDefault,errorColorHover:Fe.errorHover,errorColorPressed:Fe.errorActive,errorColorSuppl:Fe.errorSuppl,textColorBase:Fe.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:Wo(Fe.alpha4),placeholderColor:Wo(Fe.alpha4),placeholderColorDisabled:Wo(Fe.alpha5),iconColor:Wo(Fe.alpha4),iconColorHover:ur(Wo(Fe.alpha4),{lightness:.75}),iconColorPressed:ur(Wo(Fe.alpha4),{lightness:.9}),iconColorDisabled:Wo(Fe.alpha5),opacity1:Fe.alpha1,opacity2:Fe.alpha2,opacity3:Fe.alpha3,opacity4:Fe.alpha4,opacity5:Fe.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeColor:Wo(Number(Fe.alphaClose)),closeColorHover:Wo(Number(Fe.alphaClose)*1.25),closeColorPressed:Wo(Number(Fe.alphaClose)*.8),closeColorDisabled:Wo(Fe.alpha4),clearColor:Wo(Fe.alpha4),clearColorHover:ur(Wo(Fe.alpha4),{lightness:.75}),clearColorPressed:ur(Wo(Fe.alpha4),{lightness:.9}),scrollbarColor:XS(Fe.alphaScrollbar),scrollbarColorHover:XS(Fe.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:Wo(Fe.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:Fe.neutralPopover,tableColor:Fe.neutralCard,cardColor:Fe.neutralCard,modalColor:Fe.neutralModal,bodyColor:Fe.neutralBody,tagColor:"rgb(250, 250, 252)",avatarColor:Wo(Fe.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:Wo(Fe.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:Fe.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),pe=Xk;var eg={iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};var nu=e=>{let{textColorDisabled:o,iconColor:t,textColor2:r,fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:n,fontSizeHuge:i}=e;return Object.assign(Object.assign({},eg),{fontSizeSmall:a,fontSizeMedium:l,fontSizeLarge:n,fontSizeHuge:i,textColor:o,iconColor:t,extraTextColor:r})},eA={name:"Empty",common:pe,self:nu},ft=eA;var oA={name:"Empty",common:P,self:nu},pt=oA;var og=K("empty",` display: flex; flex-direction: column; align-items: center; font-size: var(--n-font-size); -`,[X("icon",` +`,[J("icon",` width: var(--n-icon-size); height: var(--n-icon-size); font-size: var(--n-icon-size); @@ -184,23 +184,23 @@ ${o} color: var(--n-icon-color); transition: color .3s var(--n-bezier); - `,[Y("+",[X("description",` + `,[Y("+",[J("description",` margin-top: 8px; - `)])]),X("description",` + `)])]),J("description",` transition: color .3s var(--n-bezier); color: var(--n-text-color); - `),X("extra",` + `),J("extra",` text-align: center; transition: color .3s var(--n-bezier); margin-top: 12px; color: var(--n-extra-text-color); - `)]);var Jk=Object.assign(Object.assign({},Fo.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),iu=le({name:"Empty",props:Jk,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Fo("Empty","-empty",eg,ft,e,o),{localeRef:a}=el("Empty"),l=Te(Yo,null),n=V(()=>{var u,f,c;return(u=e.description)!==null&&u!==void 0?u:(c=(f=l==null?void 0:l.mergedComponentPropsRef.value)===null||f===void 0?void 0:f.Empty)===null||c===void 0?void 0:c.description}),i=V(()=>{var u,f;return((f=(u=l==null?void 0:l.mergedComponentPropsRef.value)===null||u===void 0?void 0:u.Empty)===null||f===void 0?void 0:f.renderIcon)||(()=>R(Ys,null))}),d=V(()=>{let{size:u}=e,{common:{cubicBezierEaseInOut:f},self:{[ve("iconSize",u)]:c,[ve("fontSize",u)]:p,textColor:x,iconColor:T,extraTextColor:C}}=r.value;return{"--n-icon-size":c,"--n-font-size":p,"--n-bezier":f,"--n-text-color":x,"--n-icon-color":T,"--n-extra-text-color":C}}),s=t?Ko("empty",V(()=>{let u="",{size:f}=e;return u+=f[0],u}),d,e):void 0;return{mergedClsPrefix:o,mergedRenderIcon:i,localizedDescription:V(()=>n.value||a.value.description),cssVars:t?void 0:d,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){let{$slots:e,mergedClsPrefix:o,onRender:t}=this;return t==null||t(),R("div",{class:[`${o}-empty`,this.themeClass],style:this.cssVars},this.showIcon?R("div",{class:`${o}-empty__icon`},e.icon?e.icon():R(bt,{clsPrefix:o},{default:this.mergedRenderIcon})):null,this.showDescription?R("div",{class:`${o}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?R("div",{class:`${o}-empty__extra`},e.extra()):null)}});var du=e=>{let{scrollbarColor:o,scrollbarColorHover:t}=e;return{color:o,colorHover:t}},eA={name:"Scrollbar",common:pe,self:du},bo=eA;var oA={name:"Scrollbar",common:P,self:du},no=oA;var{cubicBezierEaseInOut:og}=Uo;function tg({name:e="fade-in",enterDuration:o="0.2s",leaveDuration:t="0.2s",enterCubicBezier:r=og,leaveCubicBezier:a=og}={}){return[Y(`&.${e}-transition-enter-active`,{transition:`all ${o} ${r}!important`}),Y(`&.${e}-transition-leave-active`,{transition:`all ${t} ${a}!important`}),Y(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),Y(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}var rg=G("scrollbar",` + `)]);var tA=Object.assign(Object.assign({},Fo.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),iu=le({name:"Empty",props:tA,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Fo("Empty","-empty",og,ft,e,o),{localeRef:a}=Xa("Empty"),l=Te(Yo,null),n=V(()=>{var u,f,c;return(u=e.description)!==null&&u!==void 0?u:(c=(f=l==null?void 0:l.mergedComponentPropsRef.value)===null||f===void 0?void 0:f.Empty)===null||c===void 0?void 0:c.description}),i=V(()=>{var u,f;return((f=(u=l==null?void 0:l.mergedComponentPropsRef.value)===null||u===void 0?void 0:u.Empty)===null||f===void 0?void 0:f.renderIcon)||(()=>R(Ys,null))}),d=V(()=>{let{size:u}=e,{common:{cubicBezierEaseInOut:f},self:{[ve("iconSize",u)]:c,[ve("fontSize",u)]:p,textColor:x,iconColor:T,extraTextColor:C}}=r.value;return{"--n-icon-size":c,"--n-font-size":p,"--n-bezier":f,"--n-text-color":x,"--n-icon-color":T,"--n-extra-text-color":C}}),s=t?Ko("empty",V(()=>{let u="",{size:f}=e;return u+=f[0],u}),d,e):void 0;return{mergedClsPrefix:o,mergedRenderIcon:i,localizedDescription:V(()=>n.value||a.value.description),cssVars:t?void 0:d,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){let{$slots:e,mergedClsPrefix:o,onRender:t}=this;return t==null||t(),R("div",{class:[`${o}-empty`,this.themeClass],style:this.cssVars},this.showIcon?R("div",{class:`${o}-empty__icon`},e.icon?e.icon():R(bt,{clsPrefix:o},{default:this.mergedRenderIcon})):null,this.showDescription?R("div",{class:`${o}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?R("div",{class:`${o}-empty__extra`},e.extra()):null)}});var du=e=>{let{scrollbarColor:o,scrollbarColorHover:t}=e;return{color:o,colorHover:t}},rA={name:"Scrollbar",common:pe,self:du},bo=rA;var aA={name:"Scrollbar",common:P,self:du},no=aA;var{cubicBezierEaseInOut:tg}=Uo;function rg({name:e="fade-in",enterDuration:o="0.2s",leaveDuration:t="0.2s",enterCubicBezier:r=tg,leaveCubicBezier:a=tg}={}){return[Y(`&.${e}-transition-enter-active`,{transition:`all ${o} ${r}!important`}),Y(`&.${e}-transition-leave-active`,{transition:`all ${t} ${a}!important`}),Y(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`,{opacity:0}),Y(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`,{opacity:1})]}var ag=K("scrollbar",` overflow: hidden; position: relative; z-index: auto; height: 100%; width: 100%; -`,[Y(">",[G("scrollbar-container",` +`,[Y(">",[K("scrollbar-container",` width: 100%; overflow: scroll; height: 100%; @@ -210,10 +210,10 @@ ${o} width: 0; height: 0; display: none; - `),Y(">",[G("scrollbar-content",` + `),Y(">",[K("scrollbar-content",` box-sizing: border-box; min-width: 100%; - `)])]),G("scrollbar-rail",` + `)])]),K("scrollbar-rail",` position: absolute; pointer-events: none; user-select: none; @@ -222,7 +222,7 @@ ${o} right: 2px; bottom: 4px; height: var(--n-scrollbar-height); - `,[Y(">",[X("scrollbar",` + `,[Y(">",[J("scrollbar",` height: var(--n-scrollbar-height); border-radius: var(--n-scrollbar-border-radius); right: 0; @@ -231,29 +231,29 @@ ${o} top: 2px; bottom: 2px; width: var(--n-scrollbar-width); - `,[Y(">",[X("scrollbar",` + `,[Y(">",[J("scrollbar",` width: var(--n-scrollbar-width); border-radius: var(--n-scrollbar-border-radius); bottom: 0; - `)])]),xe("disabled",[Y(">",[X("scrollbar",{pointerEvents:"none"})])]),Y(">",[X("scrollbar",` + `)])]),xe("disabled",[Y(">",[J("scrollbar",{pointerEvents:"none"})])]),Y(">",[J("scrollbar",` position: absolute; cursor: pointer; pointer-events: all; background-color: var(--n-scrollbar-color); transition: background-color .2s var(--n-scrollbar-bezier); - `,[tg(),Y("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]);var tA=Object.assign(Object.assign({},Fo.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function}),ag=le({name:"Scrollbar",props:tA,inheritAttrs:!1,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Z(null),a=Z(null),l=Z(null),n=Z(null),i=Z(null),d=Z(null),s=Z(null),u=Z(null),f=Z(null),c=Z(null),p=Z(null),x=Z(0),T=Z(0),C=Z(!1),S=Z(!1),D=!1,$=!1,O,g,v=0,w=0,F=0,B=0,y=hi(),W=V(()=>{let{value:Q}=u,{value:re}=d,{value:Se}=c;return Q===null||re===null||Se===null?0:Math.min(Q,Se*Q/re+e.size*1.5)}),_=V(()=>`${W.value}px`),ae=V(()=>{let{value:Q}=f,{value:re}=s,{value:Se}=p;return Q===null||re===null||Se===null?0:Se*Q/re+e.size*1.5}),he=V(()=>`${ae.value}px`),Me=V(()=>{let{value:Q}=u,{value:re}=x,{value:Se}=d,{value:_e}=c;if(Q===null||Se===null||_e===null)return 0;{let Je=Se-Q;return Je?re/Je*(_e-W.value):0}}),de=V(()=>`${Me.value}px`),ie=V(()=>{let{value:Q}=f,{value:re}=T,{value:Se}=s,{value:_e}=p;if(Q===null||Se===null||_e===null)return 0;{let Je=Se-Q;return Je?re/Je*(_e-ae.value):0}}),ge=V(()=>`${ie.value}px`),Ve=V(()=>{let{value:Q}=u,{value:re}=d;return Q!==null&&re!==null&&re>Q}),Ke=V(()=>{let{value:Q}=f,{value:re}=s;return Q!==null&&re!==null&&re>Q}),He=V(()=>{let{container:Q}=e;return Q?Q():a.value}),Xe=V(()=>{let{content:Q}=e;return Q?Q():l.value}),Qe=U,wo=Q=>{let{onResize:re}=e;re&&re(Q),U()},Do=(Q,re)=>{if(!e.scrollable)return;if(typeof Q=="number"){We(Q,re!=null?re:0,0,!1,"auto");return}let{left:Se,top:_e,index:Je,elSize:ze,position:eo,behavior:Ge,el:Go,debounce:ct=!0}=Q;(Se!==void 0||_e!==void 0)&&We(Se!=null?Se:0,_e!=null?_e:0,0,!1,Ge),Go!==void 0?We(0,Go.offsetTop,Go.offsetHeight,ct,Ge):Je!==void 0&&ze!==void 0?We(0,Je*ze,ze,ct,Ge):eo==="bottom"?We(0,Number.MAX_SAFE_INTEGER,0,!1,Ge):eo==="top"&&We(0,0,0,!1,Ge)},Be=(Q,re)=>{if(!e.scrollable)return;let{value:Se}=He;!Se||(typeof Q=="object"?Se.scrollBy(Q):Se.scrollBy(Q,re||0))};function We(Q,re,Se,_e,Je){let{value:ze}=He;if(!!ze){if(_e){let{scrollTop:eo,offsetHeight:Ge}=ze;if(re>eo){re+Se<=eo+Ge||ze.scrollTo({left:Q,top:re+Se-Ge,behavior:Je});return}}ze.scrollTo({left:Q,top:re,behavior:Je})}}function ho(){m(),h(),U()}function we(){qe()}function qe(){to(),vo()}function to(){g!==void 0&&window.clearTimeout(g),g=window.setTimeout(()=>{S.value=!1},e.duration)}function vo(){O!==void 0&&window.clearTimeout(O),O=window.setTimeout(()=>{C.value=!1},e.duration)}function m(){O!==void 0&&window.clearTimeout(O),C.value=!0}function h(){g!==void 0&&window.clearTimeout(g),S.value=!0}function k(Q){let{onScroll:re}=e;re&&re(Q),E()}function E(){let{value:Q}=He;Q&&(x.value=Q.scrollTop,T.value=Q.scrollLeft)}function I(){let{value:Q}=Xe;Q&&(d.value=Q.offsetHeight,s.value=Q.offsetWidth);let{value:re}=He;re&&(u.value=re.offsetHeight,f.value=re.offsetWidth);let{value:Se}=i,{value:_e}=n;Se&&(p.value=Se.offsetWidth),_e&&(c.value=_e.offsetHeight)}function j(){let{value:Q}=He;Q&&(x.value=Q.scrollTop,T.value=Q.scrollLeft,u.value=Q.offsetHeight,f.value=Q.offsetWidth,d.value=Q.scrollHeight,s.value=Q.scrollWidth);let{value:re}=i,{value:Se}=n;re&&(p.value=re.offsetWidth),Se&&(c.value=Se.offsetHeight)}function U(){!e.scrollable||(e.useUnifiedContainer?j():(I(),E()))}function L(Q){var re;return!((re=r.value)===null||re===void 0?void 0:re.contains(Q.target))}function K(Q){Q.preventDefault(),Q.stopPropagation(),$=!0,So("mousemove",window,H,!0),So("mouseup",window,b,!0),w=T.value,F=Q.clientX}function H(Q){if(!$)return;O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g);let{value:re}=f,{value:Se}=s,{value:_e}=ae;if(re===null||Se===null)return;let ze=(Q.clientX-F)*(Se-re)/(re-_e),eo=Se-re,Ge=w+ze;Ge=Math.min(eo,Ge),Ge=Math.max(Ge,0);let{value:Go}=He;if(Go){Go.scrollLeft=Ge;let{internalOnUpdateScrollLeft:ct}=e;ct&&ct(Ge)}}function b(Q){Q.preventDefault(),Q.stopPropagation(),xo("mousemove",window,H,!0),xo("mouseup",window,b,!0),$=!1,U(),L(Q)&&qe()}function N(Q){Q.preventDefault(),Q.stopPropagation(),D=!0,So("mousemove",window,z,!0),So("mouseup",window,te,!0),v=x.value,B=Q.clientY}function z(Q){if(!D)return;O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g);let{value:re}=u,{value:Se}=d,{value:_e}=W;if(re===null||Se===null)return;let ze=(Q.clientY-B)*(Se-re)/(re-_e),eo=Se-re,Ge=v+ze;Ge=Math.min(eo,Ge),Ge=Math.max(Ge,0);let{value:Go}=He;Go&&(Go.scrollTop=Ge)}function te(Q){Q.preventDefault(),Q.stopPropagation(),xo("mousemove",window,z,!0),xo("mouseup",window,te,!0),D=!1,U(),L(Q)&&qe()}Mo(()=>{let{value:Q}=Ke,{value:re}=Ve,{value:Se}=o,{value:_e}=i,{value:Je}=n;_e&&(Q?_e.classList.remove(`${Se}-scrollbar-rail--disabled`):_e.classList.add(`${Se}-scrollbar-rail--disabled`)),Je&&(re?Je.classList.remove(`${Se}-scrollbar-rail--disabled`):Je.classList.add(`${Se}-scrollbar-rail--disabled`))}),fo(()=>{e.container||U()}),_o(()=>{O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g),xo("mousemove",window,z,!0),xo("mouseup",window,te,!0)});let fe=Fo("Scrollbar","-scrollbar",rg,bo,e,o),Ce=V(()=>{let{common:{cubicBezierEaseInOut:Q,scrollbarBorderRadius:re,scrollbarHeight:Se,scrollbarWidth:_e},self:{color:Je,colorHover:ze}}=fe.value;return{"--n-scrollbar-bezier":Q,"--n-scrollbar-color":Je,"--n-scrollbar-color-hover":ze,"--n-scrollbar-border-radius":re,"--n-scrollbar-width":_e,"--n-scrollbar-height":Se}}),ye=t?Ko("scrollbar",void 0,Ce,e):void 0;return Object.assign(Object.assign({},{scrollTo:Do,scrollBy:Be,sync:U,syncUnifiedContainer:j,handleMouseEnterWrapper:ho,handleMouseLeaveWrapper:we}),{mergedClsPrefix:o,containerScrollTop:x,wrapperRef:r,containerRef:a,contentRef:l,yRailRef:n,xRailRef:i,needYBar:Ve,needXBar:Ke,yBarSizePx:_,xBarSizePx:he,yBarTopPx:de,xBarLeftPx:ge,isShowXBar:C,isShowYBar:S,isIos:y,handleScroll:k,handleContentResize:Qe,handleContainerResize:wo,handleYScrollMouseDown:N,handleXScrollMouseDown:K,cssVars:t?void 0:Ce,themeClass:ye==null?void 0:ye.themeClass,onRender:ye==null?void 0:ye.onRender})},render(){var e;let{$slots:o,mergedClsPrefix:t,triggerDisplayManually:r}=this;if(!this.scrollable)return(e=o.default)===null||e===void 0?void 0:e.call(o);let a=()=>{var l,n;return(l=this.onRender)===null||l===void 0||l.call(this),R("div",yl(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${t}-scrollbar`,this.themeClass],style:this.cssVars,onMouseenter:r?void 0:this.handleMouseEnterWrapper,onMouseleave:r?void 0:this.handleMouseLeaveWrapper}),[this.container?(n=o.default)===null||n===void 0?void 0:n.call(o):R("div",{role:"none",ref:"containerRef",class:[`${t}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},R(Dt,{onResize:this.handleContentResize},{default:()=>R("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${t}-scrollbar-content`,this.contentClass]},o)})),R("div",{ref:"yRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--vertical`,style:this.horizontalRailStyle,"aria-hidden":!0},R(kt,{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?R("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),R("div",{ref:"xRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--horizontal`,style:this.verticalRailStyle,"aria-hidden":!0},R(kt,{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?R("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,left:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])};return this.container?a():R(Dt,{onResize:this.handleContainerResize},{default:a})}}),td=ag,en=ag;var lg={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};var su=e=>{let{borderRadius:o,popoverColor:t,textColor3:r,dividerColor:a,textColor2:l,primaryColorPressed:n,textColorDisabled:i,primaryColor:d,opacityDisabled:s,hoverColor:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p,fontSizeHuge:x,heightSmall:T,heightMedium:C,heightLarge:S,heightHuge:D}=e;return Object.assign(Object.assign({},lg),{optionFontSizeSmall:f,optionFontSizeMedium:c,optionFontSizeLarge:p,optionFontSizeHuge:x,optionHeightSmall:T,optionHeightMedium:C,optionHeightLarge:S,optionHeightHuge:D,borderRadius:o,color:t,groupHeaderTextColor:r,actionDividerColor:a,optionTextColor:l,optionTextColorPressed:n,optionTextColorDisabled:i,optionTextColorActive:d,optionOpacityDisabled:s,optionCheckColor:d,optionColorPending:u,optionColorActive:u,actionTextColor:l,loadingColor:d})},rA=Pe({name:"InternalSelectMenu",common:pe,peers:{Scrollbar:bo,Empty:ft},self:su}),ha=rA;var aA={name:"InternalSelectMenu",common:P,peers:{Scrollbar:no,Empty:pt},self:su},Pt=aA;var{cubicBezierEaseIn:ng,cubicBezierEaseOut:ig}=Uo;function uu({transformOrigin:e="inherit",duration:o=".2s",enterScale:t=".9",originalTransform:r="",originalTransition:a=""}={}){return[Y("&.fade-in-scale-up-transition-leave-active",{transformOrigin:e,transition:`opacity ${o} ${ng}, transform ${o} ${ng} ${a&&","+a}`}),Y("&.fade-in-scale-up-transition-enter-active",{transformOrigin:e,transition:`opacity ${o} ${ig}, transform ${o} ${ig} ${a&&","+a}`}),Y("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${r} scale(${t})`}),Y("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${r} scale(1)`})]}var dg=G("base-wave",` + `,[rg(),Y("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]);var lA=Object.assign(Object.assign({},Fo.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function}),lg=le({name:"Scrollbar",props:lA,inheritAttrs:!1,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Z(null),a=Z(null),l=Z(null),n=Z(null),i=Z(null),d=Z(null),s=Z(null),u=Z(null),f=Z(null),c=Z(null),p=Z(null),x=Z(0),T=Z(0),C=Z(!1),S=Z(!1),D=!1,j=!1,O,g,v=0,w=0,F=0,B=0,y=hi(),W=V(()=>{let{value:Q}=u,{value:re}=d,{value:Se}=c;return Q===null||re===null||Se===null?0:Math.min(Q,Se*Q/re+e.size*1.5)}),_=V(()=>`${W.value}px`),ae=V(()=>{let{value:Q}=f,{value:re}=s,{value:Se}=p;return Q===null||re===null||Se===null?0:Se*Q/re+e.size*1.5}),he=V(()=>`${ae.value}px`),Me=V(()=>{let{value:Q}=u,{value:re}=x,{value:Se}=d,{value:_e}=c;if(Q===null||Se===null||_e===null)return 0;{let Xe=Se-Q;return Xe?re/Xe*(_e-W.value):0}}),de=V(()=>`${Me.value}px`),ie=V(()=>{let{value:Q}=f,{value:re}=T,{value:Se}=s,{value:_e}=p;if(Q===null||Se===null||_e===null)return 0;{let Xe=Se-Q;return Xe?re/Xe*(_e-ae.value):0}}),ge=V(()=>`${ie.value}px`),Ve=V(()=>{let{value:Q}=u,{value:re}=d;return Q!==null&&re!==null&&re>Q}),Ke=V(()=>{let{value:Q}=f,{value:re}=s;return Q!==null&&re!==null&&re>Q}),He=V(()=>{let{container:Q}=e;return Q?Q():a.value}),Je=V(()=>{let{content:Q}=e;return Q?Q():l.value}),Qe=$,wo=Q=>{let{onResize:re}=e;re&&re(Q),$()},Do=(Q,re)=>{if(!e.scrollable)return;if(typeof Q=="number"){We(Q,re!=null?re:0,0,!1,"auto");return}let{left:Se,top:_e,index:Xe,elSize:ze,position:eo,behavior:Ge,el:Go,debounce:ct=!0}=Q;(Se!==void 0||_e!==void 0)&&We(Se!=null?Se:0,_e!=null?_e:0,0,!1,Ge),Go!==void 0?We(0,Go.offsetTop,Go.offsetHeight,ct,Ge):Xe!==void 0&&ze!==void 0?We(0,Xe*ze,ze,ct,Ge):eo==="bottom"?We(0,Number.MAX_SAFE_INTEGER,0,!1,Ge):eo==="top"&&We(0,0,0,!1,Ge)},Be=(Q,re)=>{if(!e.scrollable)return;let{value:Se}=He;!Se||(typeof Q=="object"?Se.scrollBy(Q):Se.scrollBy(Q,re||0))};function We(Q,re,Se,_e,Xe){let{value:ze}=He;if(!!ze){if(_e){let{scrollTop:eo,offsetHeight:Ge}=ze;if(re>eo){re+Se<=eo+Ge||ze.scrollTo({left:Q,top:re+Se-Ge,behavior:Xe});return}}ze.scrollTo({left:Q,top:re,behavior:Xe})}}function ho(){m(),h(),$()}function we(){qe()}function qe(){to(),vo()}function to(){g!==void 0&&window.clearTimeout(g),g=window.setTimeout(()=>{S.value=!1},e.duration)}function vo(){O!==void 0&&window.clearTimeout(O),O=window.setTimeout(()=>{C.value=!1},e.duration)}function m(){O!==void 0&&window.clearTimeout(O),C.value=!0}function h(){g!==void 0&&window.clearTimeout(g),S.value=!0}function k(Q){let{onScroll:re}=e;re&&re(Q),E()}function E(){let{value:Q}=He;Q&&(x.value=Q.scrollTop,T.value=Q.scrollLeft)}function I(){let{value:Q}=Je;Q&&(d.value=Q.offsetHeight,s.value=Q.offsetWidth);let{value:re}=He;re&&(u.value=re.offsetHeight,f.value=re.offsetWidth);let{value:Se}=i,{value:_e}=n;Se&&(p.value=Se.offsetWidth),_e&&(c.value=_e.offsetHeight)}function G(){let{value:Q}=He;Q&&(x.value=Q.scrollTop,T.value=Q.scrollLeft,u.value=Q.offsetHeight,f.value=Q.offsetWidth,d.value=Q.scrollHeight,s.value=Q.scrollWidth);let{value:re}=i,{value:Se}=n;re&&(p.value=re.offsetWidth),Se&&(c.value=Se.offsetHeight)}function $(){!e.scrollable||(e.useUnifiedContainer?G():(I(),E()))}function L(Q){var re;return!((re=r.value)===null||re===void 0?void 0:re.contains(Q.target))}function U(Q){Q.preventDefault(),Q.stopPropagation(),j=!0,So("mousemove",window,H,!0),So("mouseup",window,b,!0),w=T.value,F=Q.clientX}function H(Q){if(!j)return;O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g);let{value:re}=f,{value:Se}=s,{value:_e}=ae;if(re===null||Se===null)return;let ze=(Q.clientX-F)*(Se-re)/(re-_e),eo=Se-re,Ge=w+ze;Ge=Math.min(eo,Ge),Ge=Math.max(Ge,0);let{value:Go}=He;if(Go){Go.scrollLeft=Ge;let{internalOnUpdateScrollLeft:ct}=e;ct&&ct(Ge)}}function b(Q){Q.preventDefault(),Q.stopPropagation(),xo("mousemove",window,H,!0),xo("mouseup",window,b,!0),j=!1,$(),L(Q)&&qe()}function N(Q){Q.preventDefault(),Q.stopPropagation(),D=!0,So("mousemove",window,z,!0),So("mouseup",window,te,!0),v=x.value,B=Q.clientY}function z(Q){if(!D)return;O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g);let{value:re}=u,{value:Se}=d,{value:_e}=W;if(re===null||Se===null)return;let ze=(Q.clientY-B)*(Se-re)/(re-_e),eo=Se-re,Ge=v+ze;Ge=Math.min(eo,Ge),Ge=Math.max(Ge,0);let{value:Go}=He;Go&&(Go.scrollTop=Ge)}function te(Q){Q.preventDefault(),Q.stopPropagation(),xo("mousemove",window,z,!0),xo("mouseup",window,te,!0),D=!1,$(),L(Q)&&qe()}Mo(()=>{let{value:Q}=Ke,{value:re}=Ve,{value:Se}=o,{value:_e}=i,{value:Xe}=n;_e&&(Q?_e.classList.remove(`${Se}-scrollbar-rail--disabled`):_e.classList.add(`${Se}-scrollbar-rail--disabled`)),Xe&&(re?Xe.classList.remove(`${Se}-scrollbar-rail--disabled`):Xe.classList.add(`${Se}-scrollbar-rail--disabled`))}),fo(()=>{e.container||$()}),_o(()=>{O!==void 0&&window.clearTimeout(O),g!==void 0&&window.clearTimeout(g),xo("mousemove",window,z,!0),xo("mouseup",window,te,!0)});let fe=Fo("Scrollbar","-scrollbar",ag,bo,e,o),Ce=V(()=>{let{common:{cubicBezierEaseInOut:Q,scrollbarBorderRadius:re,scrollbarHeight:Se,scrollbarWidth:_e},self:{color:Xe,colorHover:ze}}=fe.value;return{"--n-scrollbar-bezier":Q,"--n-scrollbar-color":Xe,"--n-scrollbar-color-hover":ze,"--n-scrollbar-border-radius":re,"--n-scrollbar-width":_e,"--n-scrollbar-height":Se}}),ye=t?Ko("scrollbar",void 0,Ce,e):void 0;return Object.assign(Object.assign({},{scrollTo:Do,scrollBy:Be,sync:$,syncUnifiedContainer:G,handleMouseEnterWrapper:ho,handleMouseLeaveWrapper:we}),{mergedClsPrefix:o,containerScrollTop:x,wrapperRef:r,containerRef:a,contentRef:l,yRailRef:n,xRailRef:i,needYBar:Ve,needXBar:Ke,yBarSizePx:_,xBarSizePx:he,yBarTopPx:de,xBarLeftPx:ge,isShowXBar:C,isShowYBar:S,isIos:y,handleScroll:k,handleContentResize:Qe,handleContainerResize:wo,handleYScrollMouseDown:N,handleXScrollMouseDown:U,cssVars:t?void 0:Ce,themeClass:ye==null?void 0:ye.themeClass,onRender:ye==null?void 0:ye.onRender})},render(){var e;let{$slots:o,mergedClsPrefix:t,triggerDisplayManually:r}=this;if(!this.scrollable)return(e=o.default)===null||e===void 0?void 0:e.call(o);let a=()=>{var l,n;return(l=this.onRender)===null||l===void 0||l.call(this),R("div",yl(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${t}-scrollbar`,this.themeClass],style:this.cssVars,onMouseenter:r?void 0:this.handleMouseEnterWrapper,onMouseleave:r?void 0:this.handleMouseLeaveWrapper}),[this.container?(n=o.default)===null||n===void 0?void 0:n.call(o):R("div",{role:"none",ref:"containerRef",class:[`${t}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},R(Dt,{onResize:this.handleContentResize},{default:()=>R("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${t}-scrollbar-content`,this.contentClass]},o)})),R("div",{ref:"yRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--vertical`,style:this.horizontalRailStyle,"aria-hidden":!0},R(kt,{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?R("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),R("div",{ref:"xRailRef",class:`${t}-scrollbar-rail ${t}-scrollbar-rail--horizontal`,style:this.verticalRailStyle,"aria-hidden":!0},R(kt,{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?R("div",{class:`${t}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,left:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])};return this.container?a():R(Dt,{onResize:this.handleContainerResize},{default:a})}}),td=lg,en=lg;var ng={height:"calc(var(--n-option-height) * 7.6)",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};var su=e=>{let{borderRadius:o,popoverColor:t,textColor3:r,dividerColor:a,textColor2:l,primaryColorPressed:n,textColorDisabled:i,primaryColor:d,opacityDisabled:s,hoverColor:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p,fontSizeHuge:x,heightSmall:T,heightMedium:C,heightLarge:S,heightHuge:D}=e;return Object.assign(Object.assign({},ng),{optionFontSizeSmall:f,optionFontSizeMedium:c,optionFontSizeLarge:p,optionFontSizeHuge:x,optionHeightSmall:T,optionHeightMedium:C,optionHeightLarge:S,optionHeightHuge:D,borderRadius:o,color:t,groupHeaderTextColor:r,actionDividerColor:a,optionTextColor:l,optionTextColorPressed:n,optionTextColorDisabled:i,optionTextColorActive:d,optionOpacityDisabled:s,optionCheckColor:d,optionColorPending:u,optionColorActive:u,actionTextColor:l,loadingColor:d})},nA=Pe({name:"InternalSelectMenu",common:pe,peers:{Scrollbar:bo,Empty:ft},self:su}),xa=nA;var iA={name:"InternalSelectMenu",common:P,peers:{Scrollbar:no,Empty:pt},self:su},Pt=iA;var{cubicBezierEaseIn:ig,cubicBezierEaseOut:dg}=Uo;function uu({transformOrigin:e="inherit",duration:o=".2s",enterScale:t=".9",originalTransform:r="",originalTransition:a=""}={}){return[Y("&.fade-in-scale-up-transition-leave-active",{transformOrigin:e,transition:`opacity ${o} ${ig}, transform ${o} ${ig} ${a&&","+a}`}),Y("&.fade-in-scale-up-transition-enter-active",{transformOrigin:e,transition:`opacity ${o} ${dg}, transform ${o} ${dg} ${a&&","+a}`}),Y("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${r} scale(${t})`}),Y("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${r} scale(1)`})]}var sg=K("base-wave",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; -`);var rd=le({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(e){Zt("-base-wave",dg,De(e,"clsPrefix"));let o=Z(null),t=Z(!1),r=null;return _o(()=>{r!==null&&window.clearTimeout(r)}),{active:t,selfRef:o,play(){r!==null&&(window.clearTimeout(r),t.value=!1,r=null),No(()=>{var a;(a=o.value)===null||a===void 0||a.offsetHeight,t.value=!0,r=window.setTimeout(()=>{t.value=!1,r=null},1e3)})}}},render(){let{clsPrefix:e}=this;return R("div",{ref:"selfRef","aria-hidden":!0,class:[`${e}-base-wave`,this.active&&`${e}-base-wave--active`]})}});var sg={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};var fu=e=>{let{boxShadow2:o,popoverColor:t,textColor2:r,borderRadius:a,fontSize:l,dividerColor:n}=e;return Object.assign(Object.assign({},sg),{fontSize:l,borderRadius:a,color:t,dividerColor:n,textColor:r,boxShadow:o})},lA={name:"Popover",common:pe,self:fu},Mt=lA;var nA={name:"Popover",common:P,self:fu},Xo=nA;var ug={closeSizeSmall:"14px",closeSizeMedium:"14px",closeSizeLarge:"14px",padding:"0 7px",closeMargin:"0 0 0 3px",closeMarginRtl:"0 3px 0 0"};var iA={name:"Tag",common:P,self(e){let{textColor2:o,primaryColorHover:t,primaryColorPressed:r,primaryColor:a,infoColor:l,successColor:n,warningColor:i,errorColor:d,baseColor:s,borderColor:u,opacityDisabled:f,closeColor:c,closeColorHover:p,closeColorPressed:x,borderRadiusSmall:T,fontSizeTiny:C,fontSizeSmall:S,fontSizeMedium:D,heightTiny:$,heightSmall:O,heightMedium:g}=e;return Object.assign(Object.assign({},ug),{heightSmall:$,heightMedium:O,heightLarge:g,borderRadius:T,opacityDisabled:f,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,textColorCheckable:o,textColorHoverCheckable:t,textColorPressedCheckable:r,textColorChecked:s,colorCheckable:"#0000",colorHoverCheckable:"#0000",colorPressedCheckable:"#0000",colorChecked:a,colorCheckedHover:t,colorCheckedPressed:r,border:`1px solid ${u}`,textColor:o,color:"#0000",closeColor:c,closeColorHover:p,closeColorPressed:x,borderPrimary:`1px solid ${J(a,{alpha:.3})}`,textColorPrimary:a,colorPrimary:"#0000",closeColorPrimary:J(a,{alpha:.7}),closeColorHoverPrimary:J(a,{alpha:.85}),closeColorPressedPrimary:J(a,{alpha:.57}),borderInfo:`1px solid ${J(l,{alpha:.3})}`,textColorInfo:l,colorInfo:"#0000",closeColorInfo:J(l,{alpha:.7}),closeColorHoverInfo:J(l,{alpha:.85}),closeColorPressedInfo:J(l,{alpha:.57}),borderSuccess:`1px solid ${J(n,{alpha:.3})}`,textColorSuccess:n,colorSuccess:"#0000",closeColorSuccess:J(n,{alpha:.7}),closeColorHoverSuccess:J(n,{alpha:.85}),closeColorPressedSuccess:J(n,{alpha:.57}),borderWarning:`1px solid ${J(i,{alpha:.3})}`,textColorWarning:i,colorWarning:"#0000",closeColorWarning:J(i,{alpha:.7}),closeColorHoverWarning:J(i,{alpha:.85}),closeColorPressedWarning:J(i,{alpha:.57}),borderError:`1px solid ${J(d,{alpha:.3})}`,textColorError:d,colorError:"#0000",closeColorError:J(d,{alpha:.7}),closeColorHoverError:J(d,{alpha:.85}),closeColorPressedError:J(d,{alpha:.57})})}},on=iA;function Sa(e,o,t){if(!o)return;let r=wt(),a=V(()=>{let{value:n}=o;if(!n)return;let i=n[e];if(!!i)return i}),l=()=>{Mo(()=>{let{value:n}=t,i=`${n}${e}Rtl`;if(Fs(i,r))return;let{value:d}=a;!d||d.style.mount({id:i,head:!0,anchorMetaName:zr,props:{bPrefix:n?`.${n}-`:void 0},ssr:r})})};return r?l():dr(l),a}var fg=G("base-clear",` +`);var rd=le({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(e){Zt("-base-wave",sg,De(e,"clsPrefix"));let o=Z(null),t=Z(!1),r=null;return _o(()=>{r!==null&&window.clearTimeout(r)}),{active:t,selfRef:o,play(){r!==null&&(window.clearTimeout(r),t.value=!1,r=null),No(()=>{var a;(a=o.value)===null||a===void 0||a.offsetHeight,t.value=!0,r=window.setTimeout(()=>{t.value=!1,r=null},1e3)})}}},render(){let{clsPrefix:e}=this;return R("div",{ref:"selfRef","aria-hidden":!0,class:[`${e}-base-wave`,this.active&&`${e}-base-wave--active`]})}});var ug={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};var fu=e=>{let{boxShadow2:o,popoverColor:t,textColor2:r,borderRadius:a,fontSize:l,dividerColor:n}=e;return Object.assign(Object.assign({},ug),{fontSize:l,borderRadius:a,color:t,dividerColor:n,textColor:r,boxShadow:o})},dA={name:"Popover",common:pe,self:fu},Mt=dA;var sA={name:"Popover",common:P,self:fu},Jo=sA;var fg={closeSizeSmall:"14px",closeSizeMedium:"14px",closeSizeLarge:"14px",padding:"0 7px",closeMargin:"0 0 0 3px",closeMarginRtl:"0 3px 0 0"};var uA={name:"Tag",common:P,self(e){let{textColor2:o,primaryColorHover:t,primaryColorPressed:r,primaryColor:a,infoColor:l,successColor:n,warningColor:i,errorColor:d,baseColor:s,borderColor:u,opacityDisabled:f,closeColor:c,closeColorHover:p,closeColorPressed:x,borderRadiusSmall:T,fontSizeTiny:C,fontSizeSmall:S,fontSizeMedium:D,heightTiny:j,heightSmall:O,heightMedium:g}=e;return Object.assign(Object.assign({},fg),{heightSmall:j,heightMedium:O,heightLarge:g,borderRadius:T,opacityDisabled:f,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,textColorCheckable:o,textColorHoverCheckable:t,textColorPressedCheckable:r,textColorChecked:s,colorCheckable:"#0000",colorHoverCheckable:"#0000",colorPressedCheckable:"#0000",colorChecked:a,colorCheckedHover:t,colorCheckedPressed:r,border:`1px solid ${u}`,textColor:o,color:"#0000",closeColor:c,closeColorHover:p,closeColorPressed:x,borderPrimary:`1px solid ${X(a,{alpha:.3})}`,textColorPrimary:a,colorPrimary:"#0000",closeColorPrimary:X(a,{alpha:.7}),closeColorHoverPrimary:X(a,{alpha:.85}),closeColorPressedPrimary:X(a,{alpha:.57}),borderInfo:`1px solid ${X(l,{alpha:.3})}`,textColorInfo:l,colorInfo:"#0000",closeColorInfo:X(l,{alpha:.7}),closeColorHoverInfo:X(l,{alpha:.85}),closeColorPressedInfo:X(l,{alpha:.57}),borderSuccess:`1px solid ${X(n,{alpha:.3})}`,textColorSuccess:n,colorSuccess:"#0000",closeColorSuccess:X(n,{alpha:.7}),closeColorHoverSuccess:X(n,{alpha:.85}),closeColorPressedSuccess:X(n,{alpha:.57}),borderWarning:`1px solid ${X(i,{alpha:.3})}`,textColorWarning:i,colorWarning:"#0000",closeColorWarning:X(i,{alpha:.7}),closeColorHoverWarning:X(i,{alpha:.85}),closeColorPressedWarning:X(i,{alpha:.57}),borderError:`1px solid ${X(d,{alpha:.3})}`,textColorError:d,colorError:"#0000",closeColorError:X(d,{alpha:.7}),closeColorHoverError:X(d,{alpha:.85}),closeColorPressedError:X(d,{alpha:.57})})}},on=uA;function ha(e,o,t){if(!o)return;let r=wt(),a=V(()=>{let{value:n}=o;if(!n)return;let i=n[e];if(!!i)return i}),l=()=>{Mo(()=>{let{value:n}=t,i=`${n}${e}Rtl`;if(Fs(i,r))return;let{value:d}=a;!d||d.style.mount({id:i,head:!0,anchorMetaName:zr,props:{bPrefix:n?`.${n}-`:void 0},ssr:r})})};return r?l():dr(l),a}var pg=K("base-clear",` flex-shrink: 0; height: 1em; width: 1em; position: relative; -`,[Y(">",[X("clear",` +`,[Y(">",[J("clear",` font-size: var(--n-clear-size); cursor: pointer; color: var(--n-clear-color); @@ -262,14 +262,14 @@ ${o} color: var(--n-clear-color-hover)!important; `),Y("&:active",` color: var(--n-clear-color-pressed)!important; - `)]),X("placeholder",` + `)]),J("placeholder",` display: flex; - `),X("clear, placeholder",` + `),J("clear, placeholder",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); - `,[ut({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]);var ga=le({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(e){return Zt("-base-clear",fg,De(e,"clsPrefix")),{handleMouseDown(o){o.preventDefault()}}},render(){let{clsPrefix:e}=this;return R("div",{class:`${e}-base-clear`},R(Ct,null,{default:()=>{var o,t;return this.show?R(bt,{clsPrefix:e,key:"dismiss",class:`${e}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},{default:()=>R(eu,null)}):R("div",{key:"icon",class:`${e}-base-clear__placeholder`},(t=(o=this.$slots).default)===null||t===void 0?void 0:t.call(o))}}))}});var ad=le({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(e,{slots:o}){return()=>{let{clsPrefix:t}=e;return R(jr,{clsPrefix:t,class:`${t}-base-suffix`,strokeWidth:24,scale:.85,show:e.loading},{default:()=>e.showArrow?R(ga,{clsPrefix:t,show:e.showClear,onClear:e.onClear},{default:()=>R(bt,{clsPrefix:t,class:`${t}-base-suffix__arrow`},{default:()=>Ut(o.default,()=>[R(Js,null)])})}):null})}}});var ld={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"};var dA=e=>{let{borderRadius:o,textColor2:t,textColorDisabled:r,inputColor:a,inputColorDisabled:l,primaryColor:n,primaryColorHover:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,borderColor:c,iconColor:p,iconColorDisabled:x,clearColor:T,clearColorHover:C,clearColorPressed:S,placeholderColor:D,placeholderColorDisabled:$,fontSizeTiny:O,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:w,heightTiny:F,heightSmall:B,heightMedium:y,heightLarge:W}=e;return Object.assign(Object.assign({},ld),{fontSizeTiny:O,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:w,heightTiny:F,heightSmall:B,heightMedium:y,heightLarge:W,borderRadius:o,textColor:t,textColorDisabled:r,placeholderColor:D,placeholderColorDisabled:$,color:a,colorDisabled:l,colorActive:a,border:`1px solid ${c}`,borderHover:`1px solid ${i}`,borderActive:`1px solid ${n}`,borderFocus:`1px solid ${i}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${J(n,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${J(n,{alpha:.2})}`,caretColor:n,arrowColor:p,arrowColorDisabled:x,loadingColor:n,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,borderActiveWarning:`1px solid ${d}`,borderFocusWarning:`1px solid ${s}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${J(d,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${J(d,{alpha:.2})}`,colorActiveWarning:a,caretColorWarning:d,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${J(u,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${J(u,{alpha:.2})}`,colorActiveError:a,caretColorError:u,clearColor:T,clearColorHover:C,clearColorPressed:S})},sA=Pe({name:"InternalSelection",common:pe,peers:{Popover:Mt},self:dA}),tn=sA;var uA={name:"InternalSelection",common:P,peers:{Popover:Xo},self(e){let{borderRadius:o,textColor2:t,textColorDisabled:r,inputColor:a,inputColorDisabled:l,primaryColor:n,primaryColorHover:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,iconColor:c,iconColorDisabled:p,clearColor:x,clearColorHover:T,clearColorPressed:C,placeholderColor:S,placeholderColorDisabled:D,fontSizeTiny:$,fontSizeSmall:O,fontSizeMedium:g,fontSizeLarge:v,heightTiny:w,heightSmall:F,heightMedium:B,heightLarge:y}=e;return Object.assign(Object.assign({},ld),{fontSizeTiny:$,fontSizeSmall:O,fontSizeMedium:g,fontSizeLarge:v,heightTiny:w,heightSmall:F,heightMedium:B,heightLarge:y,borderRadius:o,textColor:t,textColorDisabled:r,placeholderColor:S,placeholderColorDisabled:D,color:a,colorDisabled:l,colorActive:J(n,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${i}`,borderActive:`1px solid ${n}`,borderFocus:`1px solid ${i}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${J(n,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${J(n,{alpha:.4})}`,caretColor:n,arrowColor:c,arrowColorDisabled:p,loadingColor:n,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,borderActiveWarning:`1px solid ${d}`,borderFocusWarning:`1px solid ${s}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${J(d,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${J(d,{alpha:.4})}`,colorActiveWarning:J(d,{alpha:.1}),caretColorWarning:d,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${J(u,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${J(u,{alpha:.4})}`,colorActiveError:J(u,{alpha:.1}),caretColorError:u,clearColor:x,clearColorHover:T,clearColorPressed:C})}},wa=uA;var{cubicBezierEaseInOut:$r}=Uo;function pg({duration:e=".2s",delay:o=".1s"}={}){return[Y("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),Y("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` + `,[ut({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]);var Sa=le({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(e){return Zt("-base-clear",pg,De(e,"clsPrefix")),{handleMouseDown(o){o.preventDefault()}}},render(){let{clsPrefix:e}=this;return R("div",{class:`${e}-base-clear`},R(Ct,null,{default:()=>{var o,t;return this.show?R(bt,{clsPrefix:e,key:"dismiss",class:`${e}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},{default:()=>R(eu,null)}):R("div",{key:"icon",class:`${e}-base-clear__placeholder`},(t=(o=this.$slots).default)===null||t===void 0?void 0:t.call(o))}}))}});var ad=le({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(e,{slots:o}){return()=>{let{clsPrefix:t}=e;return R(jr,{clsPrefix:t,class:`${t}-base-suffix`,strokeWidth:24,scale:.85,show:e.loading},{default:()=>e.showArrow?R(Sa,{clsPrefix:t,show:e.showClear,onClear:e.onClear},{default:()=>R(bt,{clsPrefix:t,class:`${t}-base-suffix__arrow`},{default:()=>Ut(o.default,()=>[R(Xs,null)])})}):null})}}});var ld={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"};var fA=e=>{let{borderRadius:o,textColor2:t,textColorDisabled:r,inputColor:a,inputColorDisabled:l,primaryColor:n,primaryColorHover:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,borderColor:c,iconColor:p,iconColorDisabled:x,clearColor:T,clearColorHover:C,clearColorPressed:S,placeholderColor:D,placeholderColorDisabled:j,fontSizeTiny:O,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:w,heightTiny:F,heightSmall:B,heightMedium:y,heightLarge:W}=e;return Object.assign(Object.assign({},ld),{fontSizeTiny:O,fontSizeSmall:g,fontSizeMedium:v,fontSizeLarge:w,heightTiny:F,heightSmall:B,heightMedium:y,heightLarge:W,borderRadius:o,textColor:t,textColorDisabled:r,placeholderColor:D,placeholderColorDisabled:j,color:a,colorDisabled:l,colorActive:a,border:`1px solid ${c}`,borderHover:`1px solid ${i}`,borderActive:`1px solid ${n}`,borderFocus:`1px solid ${i}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${X(n,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${X(n,{alpha:.2})}`,caretColor:n,arrowColor:p,arrowColorDisabled:x,loadingColor:n,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,borderActiveWarning:`1px solid ${d}`,borderFocusWarning:`1px solid ${s}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${X(d,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${X(d,{alpha:.2})}`,colorActiveWarning:a,caretColorWarning:d,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${X(u,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${X(u,{alpha:.2})}`,colorActiveError:a,caretColorError:u,clearColor:T,clearColorHover:C,clearColorPressed:S})},pA=Pe({name:"InternalSelection",common:pe,peers:{Popover:Mt},self:fA}),tn=pA;var mA={name:"InternalSelection",common:P,peers:{Popover:Jo},self(e){let{borderRadius:o,textColor2:t,textColorDisabled:r,inputColor:a,inputColorDisabled:l,primaryColor:n,primaryColorHover:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,iconColor:c,iconColorDisabled:p,clearColor:x,clearColorHover:T,clearColorPressed:C,placeholderColor:S,placeholderColorDisabled:D,fontSizeTiny:j,fontSizeSmall:O,fontSizeMedium:g,fontSizeLarge:v,heightTiny:w,heightSmall:F,heightMedium:B,heightLarge:y}=e;return Object.assign(Object.assign({},ld),{fontSizeTiny:j,fontSizeSmall:O,fontSizeMedium:g,fontSizeLarge:v,heightTiny:w,heightSmall:F,heightMedium:B,heightLarge:y,borderRadius:o,textColor:t,textColorDisabled:r,placeholderColor:S,placeholderColorDisabled:D,color:a,colorDisabled:l,colorActive:X(n,{alpha:.1}),border:"1px solid #0000",borderHover:`1px solid ${i}`,borderActive:`1px solid ${n}`,borderFocus:`1px solid ${i}`,boxShadowHover:"none",boxShadowActive:`0 0 8px 0 ${X(n,{alpha:.4})}`,boxShadowFocus:`0 0 8px 0 ${X(n,{alpha:.4})}`,caretColor:n,arrowColor:c,arrowColorDisabled:p,loadingColor:n,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,borderActiveWarning:`1px solid ${d}`,borderFocusWarning:`1px solid ${s}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 8px 0 ${X(d,{alpha:.4})}`,boxShadowFocusWarning:`0 0 8px 0 ${X(d,{alpha:.4})}`,colorActiveWarning:X(d,{alpha:.1}),caretColorWarning:d,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,borderActiveError:`1px solid ${u}`,borderFocusError:`1px solid ${f}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 8px 0 ${X(u,{alpha:.4})}`,boxShadowFocusError:`0 0 8px 0 ${X(u,{alpha:.4})}`,colorActiveError:X(u,{alpha:.1}),caretColorError:u,clearColor:x,clearColorHover:T,clearColorPressed:C})}},ga=mA;var{cubicBezierEaseInOut:$r}=Uo;function mg({duration:e=".2s",delay:o=".1s"}={}){return[Y("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),Y("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` opacity: 0!important; margin-left: 0!important; margin-right: 0!important; @@ -287,13 +287,13 @@ ${o} max-width ${e} ${$r}, margin-left ${e} ${$r}, margin-right ${e} ${$r}; - `)]}var mg={iconMargin:"12px 8px 0 12px",iconMarginRtl:"12px 12px 0 8px",iconSize:"26px",closeSize:"16px",closeMargin:"14px 16px 0 0",closeMarginRtl:"14px 0 0 16px",padding:"15px"};var fA={name:"Alert",common:P,self(e){let{lineHeight:o,borderRadius:t,fontWeightStrong:r,dividerColor:a,inputColor:l,textColor1:n,textColor2:i,closeColor:d,closeColorHover:s,closeColorPressed:u,infoColorSuppl:f,successColorSuppl:c,warningColorSuppl:p,errorColorSuppl:x,fontSize:T}=e;return Object.assign(Object.assign({},mg),{fontSize:T,lineHeight:o,titleFontWeight:r,borderRadius:t,border:`1px solid ${a}`,color:l,titleTextColor:n,iconColor:i,contentTextColor:i,closeColor:d,closeColorHover:s,closeColorPressed:u,borderInfo:`1px solid ${J(f,{alpha:.35})}`,colorInfo:J(f,{alpha:.25}),titleTextColorInfo:n,iconColorInfo:f,contentTextColorInfo:i,closeColorInfo:d,closeColorHoverInfo:s,closeColorPressedInfo:u,borderSuccess:`1px solid ${J(c,{alpha:.35})}`,colorSuccess:J(c,{alpha:.25}),titleTextColorSuccess:n,iconColorSuccess:c,contentTextColorSuccess:i,closeColorSuccess:d,closeColorHoverSuccess:s,closeColorPressedSuccess:u,borderWarning:`1px solid ${J(p,{alpha:.35})}`,colorWarning:J(p,{alpha:.25}),titleTextColorWarning:n,iconColorWarning:p,contentTextColorWarning:i,closeColorWarning:d,closeColorHoverWarning:s,closeColorPressedWarning:u,borderError:`1px solid ${J(x,{alpha:.35})}`,colorError:J(x,{alpha:.25}),titleTextColorError:n,iconColorError:x,contentTextColorError:i,closeColorError:d,closeColorHoverError:s,closeColorPressedError:u})}},pu=fA;var{cubicBezierEaseInOut:Yt,cubicBezierEaseOut:pA,cubicBezierEaseIn:mA}=Uo;function mu({overflow:e="hidden",duration:o=".3s",originalTransition:t="",leavingDelay:r="0s",foldPadding:a=!1,enterToProps:l=void 0,leaveToProps:n=void 0,reverse:i=!1}={}){let d=i?"leave":"enter",s=i?"enter":"leave";return[Y(`&.fade-in-height-expand-transition-${s}-from, + `)]}var cg={iconMargin:"12px 8px 0 12px",iconMarginRtl:"12px 12px 0 8px",iconSize:"26px",closeSize:"16px",closeMargin:"14px 16px 0 0",closeMarginRtl:"14px 0 0 16px",padding:"15px"};var cA={name:"Alert",common:P,self(e){let{lineHeight:o,borderRadius:t,fontWeightStrong:r,dividerColor:a,inputColor:l,textColor1:n,textColor2:i,closeColor:d,closeColorHover:s,closeColorPressed:u,infoColorSuppl:f,successColorSuppl:c,warningColorSuppl:p,errorColorSuppl:x,fontSize:T}=e;return Object.assign(Object.assign({},cg),{fontSize:T,lineHeight:o,titleFontWeight:r,borderRadius:t,border:`1px solid ${a}`,color:l,titleTextColor:n,iconColor:i,contentTextColor:i,closeColor:d,closeColorHover:s,closeColorPressed:u,borderInfo:`1px solid ${X(f,{alpha:.35})}`,colorInfo:X(f,{alpha:.25}),titleTextColorInfo:n,iconColorInfo:f,contentTextColorInfo:i,closeColorInfo:d,closeColorHoverInfo:s,closeColorPressedInfo:u,borderSuccess:`1px solid ${X(c,{alpha:.35})}`,colorSuccess:X(c,{alpha:.25}),titleTextColorSuccess:n,iconColorSuccess:c,contentTextColorSuccess:i,closeColorSuccess:d,closeColorHoverSuccess:s,closeColorPressedSuccess:u,borderWarning:`1px solid ${X(p,{alpha:.35})}`,colorWarning:X(p,{alpha:.25}),titleTextColorWarning:n,iconColorWarning:p,contentTextColorWarning:i,closeColorWarning:d,closeColorHoverWarning:s,closeColorPressedWarning:u,borderError:`1px solid ${X(x,{alpha:.35})}`,colorError:X(x,{alpha:.25}),titleTextColorError:n,iconColorError:x,contentTextColorError:i,closeColorError:d,closeColorHoverError:s,closeColorPressedError:u})}},pu=cA;var{cubicBezierEaseInOut:Yt,cubicBezierEaseOut:xA,cubicBezierEaseIn:hA}=Uo;function mu({overflow:e="hidden",duration:o=".3s",originalTransition:t="",leavingDelay:r="0s",foldPadding:a=!1,enterToProps:l=void 0,leaveToProps:n=void 0,reverse:i=!1}={}){let d=i?"leave":"enter",s=i?"enter":"leave";return[Y(`&.fade-in-height-expand-transition-${s}-from, &.fade-in-height-expand-transition-${d}-to`,Object.assign(Object.assign({},l),{opacity:1})),Y(`&.fade-in-height-expand-transition-${s}-to, &.fade-in-height-expand-transition-${d}-from`,Object.assign(Object.assign({},n),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:a?"0 !important":void 0,paddingBottom:a?"0 !important":void 0})),Y(`&.fade-in-height-expand-transition-${s}-active`,` overflow: ${e}; transition: max-height ${o} ${Yt} ${r}, - opacity ${o} ${pA} ${r}, + opacity ${o} ${xA} ${r}, margin-top ${o} ${Yt} ${r}, margin-bottom ${o} ${Yt} ${r}, padding-top ${o} ${Yt} ${r}, @@ -303,13 +303,13 @@ ${o} overflow: ${e}; transition: max-height ${o} ${Yt}, - opacity ${o} ${mA}, + opacity ${o} ${hA}, margin-top ${o} ${Yt}, margin-bottom ${o} ${Yt}, padding-top ${o} ${Yt}, padding-bottom ${o} ${Yt} ${t?","+t:""} - `)]}var cg={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"};var xg=e=>{let{borderRadius:o,railColor:t,primaryColor:r,primaryColorHover:a,primaryColorPressed:l,textColor2:n}=e;return Object.assign(Object.assign({},cg),{borderRadius:o,railColor:t,railColorActive:r,linkColor:J(r,{alpha:.15}),linkTextColor:n,linkTextColorHover:a,linkTextColorPressed:l,linkTextColorActive:r})};var cA={name:"Anchor",common:P,self:xg},cu=cA;var nd={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};var xA={name:"Input",common:P,self(e){let{textColor2:o,textColor3:t,textColorDisabled:r,primaryColor:a,primaryColorHover:l,inputColor:n,inputColorDisabled:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,borderRadius:c,lineHeight:p,fontSizeTiny:x,fontSizeSmall:T,fontSizeMedium:C,fontSizeLarge:S,heightTiny:D,heightSmall:$,heightMedium:O,heightLarge:g,clearColor:v,clearColorHover:w,clearColorPressed:F,placeholderColor:B,placeholderColorDisabled:y,iconColor:W,iconColorDisabled:_,iconColorHover:ae,iconColorPressed:he}=e;return Object.assign(Object.assign({},nd),{countTextColor:t,heightTiny:D,heightSmall:$,heightMedium:O,heightLarge:g,fontSizeTiny:x,fontSizeSmall:T,fontSizeMedium:C,fontSizeLarge:S,lineHeight:p,lineHeightTextarea:p,borderRadius:c,iconSize:"16px",groupLabelColor:n,textColor:o,textColorDisabled:r,textDecorationColor:o,groupLabelTextColor:o,caretColor:a,placeholderColor:B,placeholderColorDisabled:y,color:n,colorDisabled:i,colorFocus:J(a,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${l}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 8px 0 ${J(a,{alpha:.3})}`,loadingColor:a,loadingColorWarning:d,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,colorFocusWarning:J(d,{alpha:.1}),borderFocusWarning:`1px solid ${s}`,boxShadowFocusWarning:`0 0 8px 0 ${J(d,{alpha:.3})}`,caretColorWarning:d,loadingColorError:u,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,colorFocusError:J(u,{alpha:.1}),borderFocusError:`1px solid ${f}`,boxShadowFocusError:`0 0 8px 0 ${J(u,{alpha:.3})}`,caretColorError:u,clearColor:v,clearColorHover:w,clearColorPressed:F,iconColor:W,iconColorDisabled:_,iconColorHover:ae,iconColorPressed:he,suffixTextColor:o})}},go=xA;var hA=e=>{let{textColor2:o,textColor3:t,textColorDisabled:r,primaryColor:a,primaryColorHover:l,inputColor:n,inputColorDisabled:i,borderColor:d,warningColor:s,warningColorHover:u,errorColor:f,errorColorHover:c,borderRadius:p,lineHeight:x,fontSizeTiny:T,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,heightTiny:$,heightSmall:O,heightMedium:g,heightLarge:v,actionColor:w,clearColor:F,clearColorHover:B,clearColorPressed:y,placeholderColor:W,placeholderColorDisabled:_,iconColor:ae,iconColorDisabled:he,iconColorHover:Me,iconColorPressed:de}=e;return Object.assign(Object.assign({},nd),{countTextColor:t,heightTiny:$,heightSmall:O,heightMedium:g,heightLarge:v,fontSizeTiny:T,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,lineHeight:x,lineHeightTextarea:x,borderRadius:p,iconSize:"16px",groupLabelColor:w,groupLabelTextColor:o,textColor:o,textColorDisabled:r,textDecorationColor:o,caretColor:a,placeholderColor:W,placeholderColorDisabled:_,color:n,colorDisabled:i,colorFocus:n,groupLabelBorder:`1px solid ${d}`,border:`1px solid ${d}`,borderHover:`1px solid ${l}`,borderDisabled:`1px solid ${d}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${J(a,{alpha:.2})}`,loadingColor:a,loadingColorWarning:s,borderWarning:`1px solid ${s}`,borderHoverWarning:`1px solid ${u}`,colorFocusWarning:n,borderFocusWarning:`1px solid ${u}`,boxShadowFocusWarning:`0 0 0 2px ${J(s,{alpha:.2})}`,caretColorWarning:s,loadingColorError:f,borderError:`1px solid ${f}`,borderHoverError:`1px solid ${c}`,colorFocusError:n,borderFocusError:`1px solid ${c}`,boxShadowFocusError:`0 0 0 2px ${J(f,{alpha:.2})}`,caretColorError:f,clearColor:F,clearColorHover:B,clearColorPressed:y,iconColor:ae,iconColorDisabled:he,iconColorHover:Me,iconColorPressed:de,suffixTextColor:o})},SA={name:"Input",common:pe,self:hA},mt=SA;var id=lo("n-input");function hg(e){let o=0;for(let t of e)o++;return o}function rn(e){return["",void 0,null].includes(e)}var xu=le({name:"InputWordCount",setup(e,{slots:o}){let{mergedValueRef:t,maxlengthRef:r,mergedClsPrefixRef:a}=Te(id),l=V(()=>{let{value:n}=t;return n===null||Array.isArray(n)?0:hg(n)});return()=>{let{value:n}=r,{value:i}=t;return R("span",{class:`${a.value}-input-word-count`},ii(o.default,{value:i===null||Array.isArray(i)?"":i},()=>[n===void 0?l.value:`${l.value} / ${n}`]))}}});var Sg=G("input",` + `)]}var xg={linkFontSize:"13px",linkPadding:"0 0 0 16px",railWidth:"4px"};var hg=e=>{let{borderRadius:o,railColor:t,primaryColor:r,primaryColorHover:a,primaryColorPressed:l,textColor2:n}=e;return Object.assign(Object.assign({},xg),{borderRadius:o,railColor:t,railColorActive:r,linkColor:X(r,{alpha:.15}),linkTextColor:n,linkTextColorHover:a,linkTextColorPressed:l,linkTextColorActive:r})};var SA={name:"Anchor",common:P,self:hg},cu=SA;var nd={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};var gA={name:"Input",common:P,self(e){let{textColor2:o,textColor3:t,textColorDisabled:r,primaryColor:a,primaryColorHover:l,inputColor:n,inputColorDisabled:i,warningColor:d,warningColorHover:s,errorColor:u,errorColorHover:f,borderRadius:c,lineHeight:p,fontSizeTiny:x,fontSizeSmall:T,fontSizeMedium:C,fontSizeLarge:S,heightTiny:D,heightSmall:j,heightMedium:O,heightLarge:g,clearColor:v,clearColorHover:w,clearColorPressed:F,placeholderColor:B,placeholderColorDisabled:y,iconColor:W,iconColorDisabled:_,iconColorHover:ae,iconColorPressed:he}=e;return Object.assign(Object.assign({},nd),{countTextColor:t,heightTiny:D,heightSmall:j,heightMedium:O,heightLarge:g,fontSizeTiny:x,fontSizeSmall:T,fontSizeMedium:C,fontSizeLarge:S,lineHeight:p,lineHeightTextarea:p,borderRadius:c,iconSize:"16px",groupLabelColor:n,textColor:o,textColorDisabled:r,textDecorationColor:o,groupLabelTextColor:o,caretColor:a,placeholderColor:B,placeholderColorDisabled:y,color:n,colorDisabled:i,colorFocus:X(a,{alpha:.1}),groupLabelBorder:"1px solid #0000",border:"1px solid #0000",borderHover:`1px solid ${l}`,borderDisabled:"1px solid #0000",borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 8px 0 ${X(a,{alpha:.3})}`,loadingColor:a,loadingColorWarning:d,borderWarning:`1px solid ${d}`,borderHoverWarning:`1px solid ${s}`,colorFocusWarning:X(d,{alpha:.1}),borderFocusWarning:`1px solid ${s}`,boxShadowFocusWarning:`0 0 8px 0 ${X(d,{alpha:.3})}`,caretColorWarning:d,loadingColorError:u,borderError:`1px solid ${u}`,borderHoverError:`1px solid ${f}`,colorFocusError:X(u,{alpha:.1}),borderFocusError:`1px solid ${f}`,boxShadowFocusError:`0 0 8px 0 ${X(u,{alpha:.3})}`,caretColorError:u,clearColor:v,clearColorHover:w,clearColorPressed:F,iconColor:W,iconColorDisabled:_,iconColorHover:ae,iconColorPressed:he,suffixTextColor:o})}},go=gA;var wA=e=>{let{textColor2:o,textColor3:t,textColorDisabled:r,primaryColor:a,primaryColorHover:l,inputColor:n,inputColorDisabled:i,borderColor:d,warningColor:s,warningColorHover:u,errorColor:f,errorColorHover:c,borderRadius:p,lineHeight:x,fontSizeTiny:T,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,heightTiny:j,heightSmall:O,heightMedium:g,heightLarge:v,actionColor:w,clearColor:F,clearColorHover:B,clearColorPressed:y,placeholderColor:W,placeholderColorDisabled:_,iconColor:ae,iconColorDisabled:he,iconColorHover:Me,iconColorPressed:de}=e;return Object.assign(Object.assign({},nd),{countTextColor:t,heightTiny:j,heightSmall:O,heightMedium:g,heightLarge:v,fontSizeTiny:T,fontSizeSmall:C,fontSizeMedium:S,fontSizeLarge:D,lineHeight:x,lineHeightTextarea:x,borderRadius:p,iconSize:"16px",groupLabelColor:w,groupLabelTextColor:o,textColor:o,textColorDisabled:r,textDecorationColor:o,caretColor:a,placeholderColor:W,placeholderColorDisabled:_,color:n,colorDisabled:i,colorFocus:n,groupLabelBorder:`1px solid ${d}`,border:`1px solid ${d}`,borderHover:`1px solid ${l}`,borderDisabled:`1px solid ${d}`,borderFocus:`1px solid ${l}`,boxShadowFocus:`0 0 0 2px ${X(a,{alpha:.2})}`,loadingColor:a,loadingColorWarning:s,borderWarning:`1px solid ${s}`,borderHoverWarning:`1px solid ${u}`,colorFocusWarning:n,borderFocusWarning:`1px solid ${u}`,boxShadowFocusWarning:`0 0 0 2px ${X(s,{alpha:.2})}`,caretColorWarning:s,loadingColorError:f,borderError:`1px solid ${f}`,borderHoverError:`1px solid ${c}`,colorFocusError:n,borderFocusError:`1px solid ${c}`,boxShadowFocusError:`0 0 0 2px ${X(f,{alpha:.2})}`,caretColorError:f,clearColor:F,clearColorHover:B,clearColorPressed:y,iconColor:ae,iconColorDisabled:he,iconColorHover:Me,iconColorPressed:de,suffixTextColor:o})},TA={name:"Input",common:pe,self:wA},mt=TA;var id=lo("n-input");function Sg(e){let o=0;for(let t of e)o++;return o}function rn(e){return["",void 0,null].includes(e)}var xu=le({name:"InputWordCount",setup(e,{slots:o}){let{mergedValueRef:t,maxlengthRef:r,mergedClsPrefixRef:a}=Te(id),l=V(()=>{let{value:n}=t;return n===null||Array.isArray(n)?0:Sg(n)});return()=>{let{value:n}=r,{value:i}=t;return R("span",{class:`${a.value}-input-word-count`},ii(o.default,{value:i===null||Array.isArray(i)?"":i},()=>[n===void 0?l.value:`${l.value} / ${n}`]))}}});var gg=K("input",` max-width: 100%; cursor: text; line-height: 1.5; @@ -323,11 +323,11 @@ ${o} transition: background-color .3s var(--n-bezier); font-size: var(--n-font-size); --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); -`,[X("input, textarea",` +`,[J("input, textarea",` overflow: hidden; flex-grow: 1; position: relative; - `),X("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` + `),J("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` box-sizing: border-box; font-size: inherit; line-height: 1.5; @@ -340,7 +340,7 @@ ${o} caret-color .3s var(--n-bezier), color .3s var(--n-bezier), text-decoration-color .3s var(--n-bezier); - `),X("input-el, textarea-el",` + `),J("input-el, textarea-el",` -webkit-appearance: none; scrollbar-width: none; width: 100%; @@ -353,7 +353,7 @@ ${o} width: 0; height: 0; display: none; - `),Y("&::placeholder","color: #0000;"),Y("&:-webkit-autofill ~",[X("placeholder","display: none;")])]),xe("round",[rt("textarea","border-radius: calc(var(--n-height) / 2);")]),X("placeholder",` + `),Y("&::placeholder","color: #0000;"),Y("&:-webkit-autofill ~",[J("placeholder","display: none;")])]),xe("round",[rt("textarea","border-radius: calc(var(--n-height) / 2);")]),J("placeholder",` pointer-events: none; position: absolute; left: 0; @@ -365,19 +365,19 @@ ${o} `,[Y("span",` width: 100%; display: inline-block; - `)]),xe("textarea",[X("placeholder","overflow: visible;")]),rt("autosize","width: 100%;"),xe("autosize",[X("textarea-el, input-el",` + `)]),xe("textarea",[J("placeholder","overflow: visible;")]),rt("autosize","width: 100%;"),xe("autosize",[J("textarea-el, input-el",` position: absolute; top: 0; left: 0; height: 100%; - `)]),G("input-wrapper",` + `)]),K("input-wrapper",` overflow: hidden; display: inline-flex; flex-grow: 1; position: relative; padding-left: var(--n-padding-left); padding-right: var(--n-padding-right); - `),X("input-mirror",` + `),J("input-mirror",` padding: 0; height: var(--n-height); overflow: hidden; @@ -385,25 +385,25 @@ ${o} position: static; white-space: nowrap; pointer-events: none; - `),X("input-el",` + `),J("input-el",` padding: 0; height: var(--n-height); line-height: var(--n-height); - `,[Y("+",[X("placeholder",` + `,[Y("+",[J("placeholder",` display: flex; align-items: center; - `)])]),rt("textarea",[X("placeholder","white-space: nowrap;")]),X("eye",` + `)])]),rt("textarea",[J("placeholder","white-space: nowrap;")]),J("eye",` transition: color .3s var(--n-bezier); - `),xe("textarea","width: 100%;",[G("input-word-count",` + `),xe("textarea","width: 100%;",[K("input-word-count",` position: absolute; right: var(--n-padding-right); bottom: var(--n-padding-vertical); - `),xe("resizable",[G("input-wrapper",` + `),xe("resizable",[K("input-wrapper",` resize: vertical; min-height: var(--n-height); - `)]),X("textarea",` + `)]),J("textarea",` position: static; - `),X("textarea-el, textarea-mirror, placeholder",` + `),J("textarea-el, textarea-mirror, placeholder",` height: 100%; left: var(--n-padding-left); right: var(--n-padding-right); @@ -419,7 +419,7 @@ ${o} margin: 0; resize: none; white-space: pre-wrap; - `),X("textarea-mirror",` + `),J("textarea-mirror",` width: 100%; pointer-events: none; overflow: hidden; @@ -427,31 +427,31 @@ ${o} position: static; white-space: pre-wrap; overflow-wrap: break-word; - `)]),xe("pair",[X("input-el, placeholder","text-align: center;"),X("separator",` + `)]),xe("pair",[J("input-el, placeholder","text-align: center;"),J("separator",` display: flex; align-items: center; transition: color .3s var(--n-bezier); color: var(--n-text-color); - `,[G("icon",` + `,[K("icon",` color: var(--n-icon-color); - `),G("base-icon",` + `),K("base-icon",` color: var(--n-icon-color); `)])]),xe("disabled",` cursor: not-allowed; background-color: var(--n-color-disabled); - `,[X("border","border: var(--n-border-disabled);"),X("input-el, textarea-el",` + `,[J("border","border: var(--n-border-disabled);"),J("input-el, textarea-el",` cursor: not-allowed; color: var(--n-text-color-disabled); text-decoration-color: var(--n-text-color-disabled); - `),X("placeholder","color: var(--n-placeholder-color-disabled);"),X("separator","color: var(--n-text-color-disabled);",[G("icon",` + `),J("placeholder","color: var(--n-placeholder-color-disabled);"),J("separator","color: var(--n-text-color-disabled);",[K("icon",` color: var(--n-icon-color-disabled); - `),G("base-icon",` + `),K("base-icon",` color: var(--n-icon-color-disabled); - `)]),X("suffix, prefix","color: var(--n-text-color-disabled);",[G("icon",` + `)]),J("suffix, prefix","color: var(--n-text-color-disabled);",[K("icon",` color: var(--n-icon-color-disabled); - `),G("internal-icon",` + `),K("internal-icon",` color: var(--n-icon-color-disabled); - `)])]),rt("disabled",[X("eye",` + `)])]),rt("disabled",[J("eye",` display: flex; align-items: center; justify-content: center; @@ -461,14 +461,14 @@ ${o} color: var(--n-icon-color-hover); `),Y("&:active",` color: var(--n-icon-color-pressed); - `),G("icon",[Y("&:hover",` + `),K("icon",[Y("&:hover",` color: var(--n-icon-color-hover); `),Y("&:active",` color: var(--n-icon-color-pressed); - `)])]),Y("&:hover",[X("state-border","border: var(--n-border-hover);")]),xe("focus","background-color: var(--n-color-focus);",[X("state-border",` + `)])]),Y("&:hover",[J("state-border","border: var(--n-border-hover);")]),xe("focus","background-color: var(--n-color-focus);",[J("state-border",` border: var(--n-border-focus); box-shadow: var(--n-box-shadow-focus); - `)])]),X("border, state-border",` + `)])]),J("border, state-border",` box-sizing: border-box; position: absolute; left: 0; @@ -481,12 +481,12 @@ ${o} transition: box-shadow .3s var(--n-bezier), border-color .3s var(--n-bezier); - `),X("state-border",` + `),J("state-border",` border-color: #0000; z-index: 1; - `),X("prefix","margin-right: 4px;"),X("suffix",` + `),J("prefix","margin-right: 4px;"),J("suffix",` margin-left: 4px; - `),X("suffix, prefix",` + `),J("suffix, prefix",` transition: color .3s var(--n-bezier); flex-wrap: nowrap; flex-shrink: 0; @@ -496,23 +496,23 @@ ${o} align-items: center; justify-content: center; color: var(--n-suffix-text-color); - `,[G("base-loading",` + `,[K("base-loading",` font-size: var(--n-icon-size); margin: 0 2px; color: var(--n-loading-color); - `),G("base-clear",` + `),K("base-clear",` font-size: var(--n-icon-size); - `,[X("placeholder",[G("base-icon",` + `,[J("placeholder",[K("base-icon",` transition: color .3s var(--n-bezier); color: var(--n-icon-color); font-size: var(--n-icon-size); - `)])]),Y(">",[G("icon",` + `)])]),Y(">",[K("icon",` transition: color .3s var(--n-bezier); color: var(--n-icon-color); font-size: var(--n-icon-size); - `)]),G("base-icon",` + `)]),K("base-icon",` font-size: var(--n-icon-size); - `)]),G("input-word-count",` + `)]),K("input-word-count",` pointer-events: none; line-height: 1.5; font-size: .85em; @@ -520,26 +520,26 @@ ${o} transition: color .3s var(--n-bezier); margin-left: 4px; font-variant: tabular-nums; - `),["warning","error"].map(e=>xe(`${e}-status`,[rt("disabled",[G("base-loading",` + `),["warning","error"].map(e=>xe(`${e}-status`,[rt("disabled",[K("base-loading",` color: var(--n-loading-color-${e}) - `),X("input-el, textarea-el",` + `),J("input-el, textarea-el",` caret-color: var(--n-caret-color-${e}); - `),X("state-border",` + `),J("state-border",` border: var(--n-border-${e}); - `),Y("&:hover",[X("state-border",` + `),Y("&:hover",[J("state-border",` border: var(--n-border-hover-${e}); `)]),Y("&:focus",` background-color: var(--n-color-focus-${e}); - `,[X("state-border",` + `,[J("state-border",` box-shadow: var(--n-box-shadow-focus-${e}); border: var(--n-border-focus-${e}); `)]),xe("focus",` background-color: var(--n-color-focus-${e}); - `,[X("state-border",` + `,[J("state-border",` box-shadow: var(--n-box-shadow-focus-${e}); border: var(--n-border-focus-${e}); - `)])])]))]);var gA=Object.assign(Object.assign({},Fo.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},onMousedown:Function,onKeydown:Function,onKeyup:Function,onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:Boolean,showPasswordToggle:Boolean}),hu=le({name:"Input",props:gA,setup(e){let{mergedClsPrefixRef:o,mergedBorderedRef:t,inlineThemeDisabled:r,mergedRtlRef:a}=Bo(e),l=Fo("Input","-input",Sg,mt,e,o),n=Z(null),i=Z(null),d=Z(null),s=Z(null),u=Z(null),f=Z(null),c=Z(null),{localeRef:p}=el("Input"),x=Z(e.defaultValue),T=De(e,"value"),C=Zo(T,x),S=Rt(e),{mergedSizeRef:D,mergedDisabledRef:$,mergedStatusRef:O}=S,g=Z(!1),v=Z(!1),w=Z(!1),F=Z(!1),B=null,y=V(()=>{let{placeholder:A,pair:ee}=e;return ee?Array.isArray(A)?A:A===void 0?["",""]:[A,A]:A===void 0?[p.value.placeholder]:[A]}),W=V(()=>{let{value:A}=w,{value:ee}=C,{value:ke}=y;return!A&&(rn(ee)||Array.isArray(ee)&&rn(ee[0]))&&ke[0]}),_=V(()=>{let{value:A}=w,{value:ee}=C,{value:ke}=y;return!A&&ke[1]&&(rn(ee)||Array.isArray(ee)&&rn(ee[1]))}),ae=Ye(()=>e.internalForceFocus||g.value),he=Ye(()=>{if($.value||e.readonly||!e.clearable||!ae.value&&!v.value)return!1;let{value:A}=C,{value:ee}=ae;return e.pair?!!(Array.isArray(A)&&(A[0]||A[1]))&&(v.value||ee):!!A&&(v.value||ee)}),Me=V(()=>{let{showPasswordOn:A}=e;if(A)return A;if(e.showPasswordToggle)return"click"}),de=Z(!1),ie=V(()=>{let{textDecoration:A}=e;return A?Array.isArray(A)?A.map(ee=>({textDecoration:ee})):[{textDecoration:A}]:["",""]}),ge=Z(void 0),Ve=()=>{var A,ee;if(e.type==="textarea"){let{autosize:ke}=e;if(ke&&(ge.value=(ee=(A=c.value)===null||A===void 0?void 0:A.$el)===null||ee===void 0?void 0:ee.offsetWidth),!i.value||typeof ke=="boolean")return;let{paddingTop:uo,paddingBottom:M,lineHeight:q}=window.getComputedStyle(i.value),ne=Number(uo.slice(0,-2)),se=Number(M.slice(0,-2)),Ne=Number(q.slice(0,-2)),{value:Eo}=d;if(!Eo)return;if(ke.minRows){let To=Math.max(ke.minRows,1),tr=`${ne+se+Ne*To}px`;Eo.style.minHeight=tr}if(ke.maxRows){let To=`${ne+se+Ne*ke.maxRows}px`;Eo.style.maxHeight=To}}},Ke=V(()=>{let{maxlength:A}=e;return A===void 0?void 0:Number(A)});fo(()=>{let{value:A}=C;Array.isArray(A)||Ge(A)});let He=St().proxy;function Xe(A){let{onUpdateValue:ee,"onUpdate:value":ke,onInput:uo}=e,{nTriggerFormInput:M}=S;ee&&Re(ee,A),ke&&Re(ke,A),uo&&Re(uo,A),x.value=A,M()}function Qe(A){let{onChange:ee}=e,{nTriggerFormChange:ke}=S;ee&&Re(ee,A),x.value=A,ke()}function wo(A){let{onBlur:ee}=e,{nTriggerFormBlur:ke}=S;ee&&Re(ee,A),ke()}function Do(A){let{onFocus:ee}=e,{nTriggerFormFocus:ke}=S;ee&&Re(ee,A),ke()}function Be(A){let{onClear:ee}=e;ee&&Re(ee,A)}function We(A){let{onInputBlur:ee}=e;ee&&Re(ee,A)}function ho(A){let{onInputFocus:ee}=e;ee&&Re(ee,A)}function we(){let{onDeactivate:A}=e;A&&Re(A)}function qe(){let{onActivate:A}=e;A&&Re(A)}function to(A){let{onClick:ee}=e;ee&&Re(ee,A)}function vo(A){let{onWrapperFocus:ee}=e;ee&&Re(ee,A)}function m(A){let{onWrapperBlur:ee}=e;ee&&Re(ee,A)}function h(){w.value=!0}function k(A){w.value=!1,A.target===f.value?E(A,1):E(A,0)}function E(A,ee=0,ke="input"){let uo=A.target.value;if(Ge(uo),e.type==="textarea"){let{value:q}=c;q&&q.syncUnifiedContainer()}if(B=uo,w.value)return;let M=uo;if(!e.pair)ke==="input"?Xe(M):Qe(M);else{let{value:q}=C;Array.isArray(q)?q=[...q]:q=["",""],q[ee]=M,ke==="input"?Xe(q):Qe(q)}He.$forceUpdate()}function I(A){We(A),A.relatedTarget===n.value&&we(),A.relatedTarget!==null&&(A.relatedTarget===u.value||A.relatedTarget===f.value||A.relatedTarget===i.value)||(F.value=!1),K(A,"blur")}function j(A){ho(A),g.value=!0,F.value=!0,qe(),K(A,"focus")}function U(A){e.passivelyActivated&&(m(A),K(A,"blur"))}function L(A){e.passivelyActivated&&(g.value=!0,vo(A),K(A,"focus"))}function K(A,ee){A.relatedTarget!==null&&(A.relatedTarget===u.value||A.relatedTarget===f.value||A.relatedTarget===i.value||A.relatedTarget===n.value)||(ee==="focus"?(Do(A),g.value=!0):ee==="blur"&&(wo(A),g.value=!1))}function H(A,ee){E(A,ee,"change")}function b(A){to(A)}function N(A){Be(A),e.pair?(Xe(["",""]),Qe(["",""])):(Xe(""),Qe(""))}function z(A){let{onMousedown:ee}=e;ee&&ee(A);let{tagName:ke}=A.target;if(ke!=="INPUT"&&ke!=="TEXTAREA"){if(e.resizable){let{value:uo}=n;if(uo){let{left:M,top:q,width:ne,height:se}=uo.getBoundingClientRect(),Ne=14;if(M+ne-Ne{uo.preventDefault(),xo("mouseup",document,ee)};if(So("mouseup",document,ee),Me.value!=="mousedown")return;de.value=!0;let ke=()=>{de.value=!1,xo("mouseup",document,ke)};So("mouseup",document,ke)}function Le(A){var ee;switch((ee=e.onKeydown)===null||ee===void 0||ee.call(e,A),A.code){case"Escape":re();break;case"Enter":case"NumpadEnter":Q(A);break}}function Q(A){var ee,ke;if(e.passivelyActivated){let{value:uo}=F;if(uo){e.internalDeactivateOnEnter&&re();return}A.preventDefault(),e.type==="textarea"?(ee=i.value)===null||ee===void 0||ee.focus():(ke=u.value)===null||ke===void 0||ke.focus()}}function re(){e.passivelyActivated&&(F.value=!1,No(()=>{var A;(A=n.value)===null||A===void 0||A.focus()}))}function Se(){var A,ee,ke;$.value||(e.passivelyActivated?(A=n.value)===null||A===void 0||A.focus():((ee=i.value)===null||ee===void 0||ee.focus(),(ke=u.value)===null||ke===void 0||ke.focus()))}function _e(){var A;((A=n.value)===null||A===void 0?void 0:A.contains(document.activeElement))&&document.activeElement.blur()}function Je(){var A,ee;(A=i.value)===null||A===void 0||A.select(),(ee=u.value)===null||ee===void 0||ee.select()}function ze(){$.value||(i.value?i.value.focus():u.value&&u.value.focus())}function eo(){let{value:A}=n;(A==null?void 0:A.contains(document.activeElement))&&A!==document.activeElement&&re()}function Ge(A){let{type:ee,pair:ke,autosize:uo}=e;if(!ke&&uo)if(ee==="textarea"){let{value:M}=d;M&&(M.textContent=(A!=null?A:"")+`\r -`)}else{let{value:M}=s;M&&(A?M.textContent=A:M.innerHTML=" ")}}function Go(){Ve()}let ct=Z({top:"0"});function ll(A){var ee;let{scrollTop:ke}=A.target;ct.value.top=`${-ke}px`,(ee=c.value)===null||ee===void 0||ee.syncUnifiedContainer()}let cr=null;Mo(()=>{let{autosize:A,type:ee}=e;A&&ee==="textarea"?cr=Ze(C,ke=>{!Array.isArray(ke)&&ke!==B&&Ge(ke)}):cr==null||cr()});let xr=null;Mo(()=>{e.type==="textarea"?xr=Ze(C,A=>{var ee;!Array.isArray(A)&&A!==B&&((ee=c.value)===null||ee===void 0||ee.syncUnifiedContainer())}):xr==null||xr()}),qo(id,{mergedValueRef:C,maxlengthRef:Ke,mergedClsPrefixRef:o});let Ra={wrapperElRef:n,inputElRef:u,textareaElRef:i,isCompositing:w,focus:Se,blur:_e,select:Je,deactivate:eo,activate:ze},nl=Sa("Input",a,o),Fa=V(()=>{let{value:A}=D,{common:{cubicBezierEaseInOut:ee},self:{color:ke,borderRadius:uo,textColor:M,caretColor:q,caretColorError:ne,caretColorWarning:se,textDecorationColor:Ne,border:Eo,borderDisabled:To,borderHover:tr,borderFocus:rr,placeholderColor:ko,placeholderColorDisabled:Po,lineHeightTextarea:lt,colorDisabled:yp,colorFocus:bd,textColorDisabled:oo,boxShadowFocus:Vo,iconSize:il,colorFocusWarning:Rn,boxShadowFocusWarning:Fn,borderWarning:On,borderFocusWarning:dl,borderHoverWarning:iT,colorFocusError:dT,boxShadowFocusError:sT,borderError:uT,borderFocusError:fT,borderHoverError:pT,clearSize:mT,clearColor:cT,clearColorHover:xT,clearColorPressed:hT,iconColor:ST,iconColorDisabled:gT,suffixTextColor:wT,countTextColor:TT,iconColorHover:RT,iconColorPressed:FT,loadingColor:OT,loadingColorError:CT,loadingColorWarning:bT,[ve("padding",A)]:yT,[ve("fontSize",A)]:vT,[ve("height",A)]:kT}}=l.value,{left:AT,right:DT}=Ia(yT);return{"--n-bezier":ee,"--n-count-text-color":TT,"--n-color":ke,"--n-font-size":vT,"--n-border-radius":uo,"--n-height":kT,"--n-padding-left":AT,"--n-padding-right":DT,"--n-text-color":M,"--n-caret-color":q,"--n-text-decoration-color":Ne,"--n-border":Eo,"--n-border-disabled":To,"--n-border-hover":tr,"--n-border-focus":rr,"--n-placeholder-color":ko,"--n-placeholder-color-disabled":Po,"--n-icon-size":il,"--n-line-height-textarea":lt,"--n-color-disabled":yp,"--n-color-focus":bd,"--n-text-color-disabled":oo,"--n-box-shadow-focus":Vo,"--n-loading-color":OT,"--n-caret-color-warning":se,"--n-color-focus-warning":Rn,"--n-box-shadow-focus-warning":Fn,"--n-border-warning":On,"--n-border-focus-warning":dl,"--n-border-hover-warning":iT,"--n-loading-color-warning":bT,"--n-caret-color-error":ne,"--n-color-focus-error":dT,"--n-box-shadow-focus-error":sT,"--n-border-error":uT,"--n-border-focus-error":fT,"--n-border-hover-error":pT,"--n-loading-color-error":CT,"--n-clear-color":cT,"--n-clear-size":mT,"--n-clear-color-hover":xT,"--n-clear-color-pressed":hT,"--n-icon-color":ST,"--n-icon-color-hover":RT,"--n-icon-color-pressed":FT,"--n-icon-color-disabled":gT,"--n-suffix-text-color":wT}}),hr=r?Ko("input",V(()=>{let{value:A}=D;return A[0]}),Fa,e):void 0;return Object.assign(Object.assign({},Ra),{wrapperElRef:n,inputElRef:u,inputMirrorElRef:s,inputEl2Ref:f,textareaElRef:i,textareaMirrorElRef:d,textareaScrollbarInstRef:c,rtlEnabled:nl,uncontrolledValue:x,mergedValue:C,passwordVisible:de,mergedPlaceholder:y,showPlaceholder1:W,showPlaceholder2:_,mergedFocus:ae,isComposing:w,activated:F,showClearButton:he,mergedSize:D,mergedDisabled:$,textDecorationStyle:ie,mergedClsPrefix:o,mergedBordered:t,mergedShowPasswordOn:Me,placeholderStyle:ct,mergedStatus:O,textAreaScrollContainerWidth:ge,handleTextAreaScroll:ll,handleCompositionStart:h,handleCompositionEnd:k,handleInput:E,handleInputBlur:I,handleInputFocus:j,handleWrapperBlur:U,handleWrapperFocus:L,handleMouseEnter:te,handleMouseLeave:fe,handleMouseDown:z,handleChange:H,handleClick:b,handleClear:N,handlePasswordToggleClick:Ce,handlePasswordToggleMousedown:ye,handleWrapperKeyDown:Le,handleTextAreaMirrorResize:Go,getTextareaScrollContainer:()=>i.value,mergedTheme:l,cssVars:r?void 0:Fa,themeClass:hr==null?void 0:hr.themeClass,onRender:hr==null?void 0:hr.onRender})},render(){let{mergedClsPrefix:e,mergedStatus:o,themeClass:t,onRender:r,$slots:a}=this;return r==null||r(),R("div",{ref:"wrapperElRef",class:[`${e}-input`,t,o&&`${e}-input--${o}-status`,{[`${e}-input--rtl`]:this.rtlEnabled,[`${e}-input--disabled`]:this.mergedDisabled,[`${e}-input--textarea`]:this.type==="textarea",[`${e}-input--resizable`]:this.resizable&&!this.autosize,[`${e}-input--autosize`]:this.autosize,[`${e}-input--round`]:this.round&&this.type!=="textarea",[`${e}-input--pair`]:this.pair,[`${e}-input--focus`]:this.mergedFocus,[`${e}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.onKeyup,onKeydown:this.handleWrapperKeyDown},R("div",{class:`${e}-input-wrapper`},Kt(a.prefix,l=>l&&R("div",{class:`${e}-input__prefix`},l)),this.type==="textarea"?R(td,{ref:"textareaScrollbarInstRef",class:`${e}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0},{default:()=>{let{textAreaScrollContainerWidth:l}=this,n={width:this.autosize&&l&&`${l}px`};return R(Co,null,R("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:`${e}-input__textarea-el`,autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],n],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?R("div",{class:`${e}-input__placeholder`,style:[this.placeholderStyle,n],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?R(Dt,{onResize:this.handleTextAreaMirrorResize},{default:()=>R("div",{ref:"textareaMirrorElRef",class:`${e}-input__textarea-mirror`,key:"mirror"})}):null)}}):R("div",{class:`${e}-input__input`},R("input",Object.assign({type:this.type==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":this.type},this.inputProps,{ref:"inputElRef",class:`${e}-input__input-el`,style:this.textDecorationStyle[0],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:l=>this.handleInput(l,0),onChange:l=>this.handleChange(l,0)})),this.showPlaceholder1?R("div",{class:`${e}-input__placeholder`},R("span",null,this.mergedPlaceholder[0])):null,this.autosize?R("div",{class:`${e}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"},"\xA0"):null),!this.pair&&Kt(a.suffix,l=>l||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?R("div",{class:`${e}-input__suffix`},[Kt(a.clear,n=>(this.clearable||n)&&R(ga,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>n})),this.internalLoadingBeforeSuffix?null:l,this.loading!==void 0?R(ad,{clsPrefix:e,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?l:null,this.showCount&&this.type!=="textarea"?R(xu,null,{default:n=>{var i;return(i=a.count)===null||i===void 0?void 0:i.call(a,n)}}):null,this.mergedShowPasswordOn&&this.type==="password"?R(bt,{clsPrefix:e,class:`${e}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},{default:()=>this.passwordVisible?Ut(a["password-visible-icon"],()=>[R(Qs,null)]):Ut(a["password-invisible-icon"],()=>[R(Zs,null)])}):null]):null)),this.pair?R("span",{class:`${e}-input__separator`},Ut(a.separator,()=>[this.separator])):null,this.pair?R("div",{class:`${e}-input-wrapper`},R("div",{class:`${e}-input__input`},R("input",{ref:"inputEl2Ref",type:this.type,class:`${e}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:l=>this.handleInput(l,1),onChange:l=>this.handleChange(l,1)}),this.showPlaceholder2?R("div",{class:`${e}-input__placeholder`},R("span",null,this.mergedPlaceholder[1])):null),Kt(a.suffix,l=>(this.clearable||l)&&R("div",{class:`${e}-input__suffix`},[this.clearable&&R(ga,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>{var n;return(n=a.clear)===null||n===void 0?void 0:n.call(a)}}),l]))):null,this.mergedBordered?R("div",{class:`${e}-input__border`}):null,this.mergedBordered?R("div",{class:`${e}-input__state-border`}):null,this.showCount&&this.type==="textarea"?R(xu,null,{default:l=>{var n;return(n=a.count)===null||n===void 0?void 0:n.call(a,l)}}):null)}});function Su(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}var D3=Pe({name:"AutoComplete",common:pe,peers:{InternalSelectMenu:ha,Input:mt},self:Su});var wA={name:"AutoComplete",common:P,peers:{InternalSelectMenu:Pt,Input:go},self:Su},gu=wA;var gg=e=>{let{borderRadius:o,avatarColor:t,cardColor:r,fontSize:a,heightTiny:l,heightSmall:n,heightMedium:i,heightLarge:d,heightHuge:s,modalColor:u,popoverColor:f}=e;return{borderRadius:o,fontSize:a,border:`2px solid ${r}`,heightTiny:l,heightSmall:n,heightMedium:i,heightLarge:d,heightHuge:s,color:me(r,t),colorModal:me(u,t),colorPopover:me(f,t)}};var TA={name:"Avatar",common:P,self:gg},an=TA;var RA={name:"AvatarGroup",common:P,peers:{Avatar:an}},wu=RA;var wg={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"};var FA={name:"BackTop",common:P,self(e){let{popoverColor:o,textColor2:t,primaryColorHover:r,primaryColorPressed:a}=e;return Object.assign(Object.assign({},wg),{color:o,textColor:t,iconColor:t,iconColorHover:r,iconColorPressed:a,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},Tu=FA;var OA={name:"Badge",common:P,self(e){let{errorColorSuppl:o,infoColorSuppl:t,successColorSuppl:r,warningColorSuppl:a,fontFamily:l}=e;return{color:o,colorInfo:t,colorSuccess:r,colorError:o,colorWarning:a,fontSize:"12px",fontFamily:l}}},Ru=OA;var Tg={fontWeightActive:"400"};var Rg=e=>{let{fontSize:o,textColor3:t,primaryColorHover:r,primaryColorPressed:a,textColor2:l}=e;return Object.assign(Object.assign({},Tg),{fontSize:o,itemTextColor:t,itemTextColorHover:r,itemTextColorPressed:a,itemTextColorActive:l,separatorColor:t})};var CA={name:"Breadcrumb",common:P,self:Rg},Fu=CA;function Ur(e){return me(e,[255,255,255,.16])}function ln(e){return me(e,[0,0,0,.12])}var Fg={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};var Ou=e=>{let{heightTiny:o,heightSmall:t,heightMedium:r,heightLarge:a,borderRadius:l,fontSizeTiny:n,fontSizeSmall:i,fontSizeMedium:d,fontSizeLarge:s,opacityDisabled:u,textColor2:f,textColor3:c,primaryColorHover:p,primaryColorPressed:x,borderColor:T,primaryColor:C,baseColor:S,infoColor:D,infoColorHover:$,infoColorPressed:O,successColor:g,successColorHover:v,successColorPressed:w,warningColor:F,warningColorHover:B,warningColorPressed:y,errorColor:W,errorColorHover:_,errorColorPressed:ae,fontWeight:he,buttonColor2:Me,buttonColor2Hover:de,buttonColor2Pressed:ie,fontWeightStrong:ge}=e;return Object.assign(Object.assign({},Fg),{heightTiny:o,heightSmall:t,heightMedium:r,heightLarge:a,borderRadiusTiny:l,borderRadiusSmall:l,borderRadiusMedium:l,borderRadiusLarge:l,fontSizeTiny:n,fontSizeSmall:i,fontSizeMedium:d,fontSizeLarge:s,opacityDisabled:u,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:Me,colorSecondaryHover:de,colorSecondaryPressed:ie,colorTertiary:Me,colorTertiaryHover:de,colorTertiaryPressed:ie,colorQuaternary:"#0000",colorQuaternaryHover:de,colorQuaternaryPressed:ie,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:f,textColorTertiary:c,textColorHover:p,textColorPressed:x,textColorFocus:p,textColorDisabled:f,textColorText:f,textColorTextHover:p,textColorTextPressed:x,textColorTextFocus:p,textColorTextDisabled:f,textColorGhost:f,textColorGhostHover:p,textColorGhostPressed:x,textColorGhostFocus:p,textColorGhostDisabled:f,border:`1px solid ${T}`,borderHover:`1px solid ${p}`,borderPressed:`1px solid ${x}`,borderFocus:`1px solid ${p}`,borderDisabled:`1px solid ${T}`,rippleColor:C,colorPrimary:C,colorHoverPrimary:p,colorPressedPrimary:x,colorFocusPrimary:p,colorDisabledPrimary:C,textColorPrimary:S,textColorHoverPrimary:S,textColorPressedPrimary:S,textColorFocusPrimary:S,textColorDisabledPrimary:S,textColorTextPrimary:C,textColorTextHoverPrimary:p,textColorTextPressedPrimary:x,textColorTextFocusPrimary:p,textColorTextDisabledPrimary:f,textColorGhostPrimary:C,textColorGhostHoverPrimary:p,textColorGhostPressedPrimary:x,textColorGhostFocusPrimary:p,textColorGhostDisabledPrimary:C,borderPrimary:`1px solid ${C}`,borderHoverPrimary:`1px solid ${p}`,borderPressedPrimary:`1px solid ${x}`,borderFocusPrimary:`1px solid ${p}`,borderDisabledPrimary:`1px solid ${C}`,rippleColorPrimary:C,colorInfo:D,colorHoverInfo:$,colorPressedInfo:O,colorFocusInfo:$,colorDisabledInfo:D,textColorInfo:S,textColorHoverInfo:S,textColorPressedInfo:S,textColorFocusInfo:S,textColorDisabledInfo:S,textColorTextInfo:D,textColorTextHoverInfo:$,textColorTextPressedInfo:O,textColorTextFocusInfo:$,textColorTextDisabledInfo:f,textColorGhostInfo:D,textColorGhostHoverInfo:$,textColorGhostPressedInfo:O,textColorGhostFocusInfo:$,textColorGhostDisabledInfo:D,borderInfo:`1px solid ${D}`,borderHoverInfo:`1px solid ${$}`,borderPressedInfo:`1px solid ${O}`,borderFocusInfo:`1px solid ${$}`,borderDisabledInfo:`1px solid ${D}`,rippleColorInfo:D,colorSuccess:g,colorHoverSuccess:v,colorPressedSuccess:w,colorFocusSuccess:v,colorDisabledSuccess:g,textColorSuccess:S,textColorHoverSuccess:S,textColorPressedSuccess:S,textColorFocusSuccess:S,textColorDisabledSuccess:S,textColorTextSuccess:g,textColorTextHoverSuccess:v,textColorTextPressedSuccess:w,textColorTextFocusSuccess:v,textColorTextDisabledSuccess:f,textColorGhostSuccess:g,textColorGhostHoverSuccess:v,textColorGhostPressedSuccess:w,textColorGhostFocusSuccess:v,textColorGhostDisabledSuccess:g,borderSuccess:`1px solid ${g}`,borderHoverSuccess:`1px solid ${v}`,borderPressedSuccess:`1px solid ${w}`,borderFocusSuccess:`1px solid ${v}`,borderDisabledSuccess:`1px solid ${g}`,rippleColorSuccess:g,colorWarning:F,colorHoverWarning:B,colorPressedWarning:y,colorFocusWarning:B,colorDisabledWarning:F,textColorWarning:S,textColorHoverWarning:S,textColorPressedWarning:S,textColorFocusWarning:S,textColorDisabledWarning:S,textColorTextWarning:F,textColorTextHoverWarning:B,textColorTextPressedWarning:y,textColorTextFocusWarning:B,textColorTextDisabledWarning:f,textColorGhostWarning:F,textColorGhostHoverWarning:B,textColorGhostPressedWarning:y,textColorGhostFocusWarning:B,textColorGhostDisabledWarning:F,borderWarning:`1px solid ${F}`,borderHoverWarning:`1px solid ${B}`,borderPressedWarning:`1px solid ${y}`,borderFocusWarning:`1px solid ${B}`,borderDisabledWarning:`1px solid ${F}`,rippleColorWarning:F,colorError:W,colorHoverError:_,colorPressedError:ae,colorFocusError:_,colorDisabledError:W,textColorError:S,textColorHoverError:S,textColorPressedError:S,textColorFocusError:S,textColorDisabledError:S,textColorTextError:W,textColorTextHoverError:_,textColorTextPressedError:ae,textColorTextFocusError:_,textColorTextDisabledError:f,textColorGhostError:W,textColorGhostHoverError:_,textColorGhostPressedError:ae,textColorGhostFocusError:_,textColorGhostDisabledError:W,borderError:`1px solid ${W}`,borderHoverError:`1px solid ${_}`,borderPressedError:`1px solid ${ae}`,borderFocusError:`1px solid ${_}`,borderDisabledError:`1px solid ${W}`,rippleColorError:W,waveOpacity:"0.6",fontWeight:he,fontWeightStrong:ge})},bA={name:"Button",common:pe,self:Ou},Ao=bA;var yA={name:"Button",common:P,self(e){let o=Ou(e);return o.waveOpacity="0.8",o.colorOpacitySecondary="0.16",o.colorOpacitySecondaryHover="0.2",o.colorOpacitySecondaryPressed="0.12",o}},io=yA;var Og=lo("n-button-group");var Cg=Y([G("button",` + `)])])]))]);var RA=Object.assign(Object.assign({},Fo.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},onMousedown:Function,onKeydown:Function,onKeyup:Function,onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:Boolean,showPasswordToggle:Boolean}),hu=le({name:"Input",props:RA,setup(e){let{mergedClsPrefixRef:o,mergedBorderedRef:t,inlineThemeDisabled:r,mergedRtlRef:a}=Bo(e),l=Fo("Input","-input",gg,mt,e,o),n=Z(null),i=Z(null),d=Z(null),s=Z(null),u=Z(null),f=Z(null),c=Z(null),{localeRef:p}=Xa("Input"),x=Z(e.defaultValue),T=De(e,"value"),C=Zo(T,x),S=Rt(e),{mergedSizeRef:D,mergedDisabledRef:j,mergedStatusRef:O}=S,g=Z(!1),v=Z(!1),w=Z(!1),F=Z(!1),B=null,y=V(()=>{let{placeholder:A,pair:oe}=e;return oe?Array.isArray(A)?A:A===void 0?["",""]:[A,A]:A===void 0?[p.value.placeholder]:[A]}),W=V(()=>{let{value:A}=w,{value:oe}=C,{value:ke}=y;return!A&&(rn(oe)||Array.isArray(oe)&&rn(oe[0]))&&ke[0]}),_=V(()=>{let{value:A}=w,{value:oe}=C,{value:ke}=y;return!A&&ke[1]&&(rn(oe)||Array.isArray(oe)&&rn(oe[1]))}),ae=Ye(()=>e.internalForceFocus||g.value),he=Ye(()=>{if(j.value||e.readonly||!e.clearable||!ae.value&&!v.value)return!1;let{value:A}=C,{value:oe}=ae;return e.pair?!!(Array.isArray(A)&&(A[0]||A[1]))&&(v.value||oe):!!A&&(v.value||oe)}),Me=V(()=>{let{showPasswordOn:A}=e;if(A)return A;if(e.showPasswordToggle)return"click"}),de=Z(!1),ie=V(()=>{let{textDecoration:A}=e;return A?Array.isArray(A)?A.map(oe=>({textDecoration:oe})):[{textDecoration:A}]:["",""]}),ge=Z(void 0),Ve=()=>{var A,oe;if(e.type==="textarea"){let{autosize:ke}=e;if(ke&&(ge.value=(oe=(A=c.value)===null||A===void 0?void 0:A.$el)===null||oe===void 0?void 0:oe.offsetWidth),!i.value||typeof ke=="boolean")return;let{paddingTop:uo,paddingBottom:M,lineHeight:q}=window.getComputedStyle(i.value),ne=Number(uo.slice(0,-2)),se=Number(M.slice(0,-2)),Ne=Number(q.slice(0,-2)),{value:Eo}=d;if(!Eo)return;if(ke.minRows){let To=Math.max(ke.minRows,1),tr=`${ne+se+Ne*To}px`;Eo.style.minHeight=tr}if(ke.maxRows){let To=`${ne+se+Ne*ke.maxRows}px`;Eo.style.maxHeight=To}}},Ke=V(()=>{let{maxlength:A}=e;return A===void 0?void 0:Number(A)});fo(()=>{let{value:A}=C;Array.isArray(A)||Ge(A)});let He=St().proxy;function Je(A){let{onUpdateValue:oe,"onUpdate:value":ke,onInput:uo}=e,{nTriggerFormInput:M}=S;oe&&Re(oe,A),ke&&Re(ke,A),uo&&Re(uo,A),x.value=A,M()}function Qe(A){let{onChange:oe}=e,{nTriggerFormChange:ke}=S;oe&&Re(oe,A),x.value=A,ke()}function wo(A){let{onBlur:oe}=e,{nTriggerFormBlur:ke}=S;oe&&Re(oe,A),ke()}function Do(A){let{onFocus:oe}=e,{nTriggerFormFocus:ke}=S;oe&&Re(oe,A),ke()}function Be(A){let{onClear:oe}=e;oe&&Re(oe,A)}function We(A){let{onInputBlur:oe}=e;oe&&Re(oe,A)}function ho(A){let{onInputFocus:oe}=e;oe&&Re(oe,A)}function we(){let{onDeactivate:A}=e;A&&Re(A)}function qe(){let{onActivate:A}=e;A&&Re(A)}function to(A){let{onClick:oe}=e;oe&&Re(oe,A)}function vo(A){let{onWrapperFocus:oe}=e;oe&&Re(oe,A)}function m(A){let{onWrapperBlur:oe}=e;oe&&Re(oe,A)}function h(){w.value=!0}function k(A){w.value=!1,A.target===f.value?E(A,1):E(A,0)}function E(A,oe=0,ke="input"){let uo=A.target.value;if(Ge(uo),e.type==="textarea"){let{value:q}=c;q&&q.syncUnifiedContainer()}if(B=uo,w.value)return;let M=uo;if(!e.pair)ke==="input"?Je(M):Qe(M);else{let{value:q}=C;Array.isArray(q)?q=[...q]:q=["",""],q[oe]=M,ke==="input"?Je(q):Qe(q)}He.$forceUpdate()}function I(A){We(A),A.relatedTarget===n.value&&we(),A.relatedTarget!==null&&(A.relatedTarget===u.value||A.relatedTarget===f.value||A.relatedTarget===i.value)||(F.value=!1),U(A,"blur")}function G(A){ho(A),g.value=!0,F.value=!0,qe(),U(A,"focus")}function $(A){e.passivelyActivated&&(m(A),U(A,"blur"))}function L(A){e.passivelyActivated&&(g.value=!0,vo(A),U(A,"focus"))}function U(A,oe){A.relatedTarget!==null&&(A.relatedTarget===u.value||A.relatedTarget===f.value||A.relatedTarget===i.value||A.relatedTarget===n.value)||(oe==="focus"?(Do(A),g.value=!0):oe==="blur"&&(wo(A),g.value=!1))}function H(A,oe){E(A,oe,"change")}function b(A){to(A)}function N(A){Be(A),e.pair?(Je(["",""]),Qe(["",""])):(Je(""),Qe(""))}function z(A){let{onMousedown:oe}=e;oe&&oe(A);let{tagName:ke}=A.target;if(ke!=="INPUT"&&ke!=="TEXTAREA"){if(e.resizable){let{value:uo}=n;if(uo){let{left:M,top:q,width:ne,height:se}=uo.getBoundingClientRect(),Ne=14;if(M+ne-Ne{uo.preventDefault(),xo("mouseup",document,oe)};if(So("mouseup",document,oe),Me.value!=="mousedown")return;de.value=!0;let ke=()=>{de.value=!1,xo("mouseup",document,ke)};So("mouseup",document,ke)}function Le(A){var oe;switch((oe=e.onKeydown)===null||oe===void 0||oe.call(e,A),A.code){case"Escape":re();break;case"Enter":case"NumpadEnter":Q(A);break}}function Q(A){var oe,ke;if(e.passivelyActivated){let{value:uo}=F;if(uo){e.internalDeactivateOnEnter&&re();return}A.preventDefault(),e.type==="textarea"?(oe=i.value)===null||oe===void 0||oe.focus():(ke=u.value)===null||ke===void 0||ke.focus()}}function re(){e.passivelyActivated&&(F.value=!1,No(()=>{var A;(A=n.value)===null||A===void 0||A.focus()}))}function Se(){var A,oe,ke;j.value||(e.passivelyActivated?(A=n.value)===null||A===void 0||A.focus():((oe=i.value)===null||oe===void 0||oe.focus(),(ke=u.value)===null||ke===void 0||ke.focus()))}function _e(){var A;((A=n.value)===null||A===void 0?void 0:A.contains(document.activeElement))&&document.activeElement.blur()}function Xe(){var A,oe;(A=i.value)===null||A===void 0||A.select(),(oe=u.value)===null||oe===void 0||oe.select()}function ze(){j.value||(i.value?i.value.focus():u.value&&u.value.focus())}function eo(){let{value:A}=n;(A==null?void 0:A.contains(document.activeElement))&&A!==document.activeElement&&re()}function Ge(A){let{type:oe,pair:ke,autosize:uo}=e;if(!ke&&uo)if(oe==="textarea"){let{value:M}=d;M&&(M.textContent=(A!=null?A:"")+`\r +`)}else{let{value:M}=s;M&&(A?M.textContent=A:M.innerHTML=" ")}}function Go(){Ve()}let ct=Z({top:"0"});function ll(A){var oe;let{scrollTop:ke}=A.target;ct.value.top=`${-ke}px`,(oe=c.value)===null||oe===void 0||oe.syncUnifiedContainer()}let cr=null;Mo(()=>{let{autosize:A,type:oe}=e;A&&oe==="textarea"?cr=Ze(C,ke=>{!Array.isArray(ke)&&ke!==B&&Ge(ke)}):cr==null||cr()});let xr=null;Mo(()=>{e.type==="textarea"?xr=Ze(C,A=>{var oe;!Array.isArray(A)&&A!==B&&((oe=c.value)===null||oe===void 0||oe.syncUnifiedContainer())}):xr==null||xr()}),qo(id,{mergedValueRef:C,maxlengthRef:Ke,mergedClsPrefixRef:o});let Ta={wrapperElRef:n,inputElRef:u,textareaElRef:i,isCompositing:w,focus:Se,blur:_e,select:Xe,deactivate:eo,activate:ze},nl=ha("Input",a,o),Ra=V(()=>{let{value:A}=D,{common:{cubicBezierEaseInOut:oe},self:{color:ke,borderRadius:uo,textColor:M,caretColor:q,caretColorError:ne,caretColorWarning:se,textDecorationColor:Ne,border:Eo,borderDisabled:To,borderHover:tr,borderFocus:rr,placeholderColor:ko,placeholderColorDisabled:Po,lineHeightTextarea:lt,colorDisabled:vp,colorFocus:bd,textColorDisabled:oo,boxShadowFocus:Vo,iconSize:il,colorFocusWarning:Rn,boxShadowFocusWarning:Fn,borderWarning:On,borderFocusWarning:dl,borderHoverWarning:uT,colorFocusError:fT,boxShadowFocusError:pT,borderError:mT,borderFocusError:cT,borderHoverError:xT,clearSize:hT,clearColor:ST,clearColorHover:gT,clearColorPressed:wT,iconColor:TT,iconColorDisabled:RT,suffixTextColor:FT,countTextColor:OT,iconColorHover:CT,iconColorPressed:bT,loadingColor:yT,loadingColorError:vT,loadingColorWarning:kT,[ve("padding",A)]:AT,[ve("fontSize",A)]:DT,[ve("height",A)]:PT}}=l.value,{left:MT,right:BT}=_a(AT);return{"--n-bezier":oe,"--n-count-text-color":OT,"--n-color":ke,"--n-font-size":DT,"--n-border-radius":uo,"--n-height":PT,"--n-padding-left":MT,"--n-padding-right":BT,"--n-text-color":M,"--n-caret-color":q,"--n-text-decoration-color":Ne,"--n-border":Eo,"--n-border-disabled":To,"--n-border-hover":tr,"--n-border-focus":rr,"--n-placeholder-color":ko,"--n-placeholder-color-disabled":Po,"--n-icon-size":il,"--n-line-height-textarea":lt,"--n-color-disabled":vp,"--n-color-focus":bd,"--n-text-color-disabled":oo,"--n-box-shadow-focus":Vo,"--n-loading-color":yT,"--n-caret-color-warning":se,"--n-color-focus-warning":Rn,"--n-box-shadow-focus-warning":Fn,"--n-border-warning":On,"--n-border-focus-warning":dl,"--n-border-hover-warning":uT,"--n-loading-color-warning":kT,"--n-caret-color-error":ne,"--n-color-focus-error":fT,"--n-box-shadow-focus-error":pT,"--n-border-error":mT,"--n-border-focus-error":cT,"--n-border-hover-error":xT,"--n-loading-color-error":vT,"--n-clear-color":ST,"--n-clear-size":hT,"--n-clear-color-hover":gT,"--n-clear-color-pressed":wT,"--n-icon-color":TT,"--n-icon-color-hover":CT,"--n-icon-color-pressed":bT,"--n-icon-color-disabled":RT,"--n-suffix-text-color":FT}}),hr=r?Ko("input",V(()=>{let{value:A}=D;return A[0]}),Ra,e):void 0;return Object.assign(Object.assign({},Ta),{wrapperElRef:n,inputElRef:u,inputMirrorElRef:s,inputEl2Ref:f,textareaElRef:i,textareaMirrorElRef:d,textareaScrollbarInstRef:c,rtlEnabled:nl,uncontrolledValue:x,mergedValue:C,passwordVisible:de,mergedPlaceholder:y,showPlaceholder1:W,showPlaceholder2:_,mergedFocus:ae,isComposing:w,activated:F,showClearButton:he,mergedSize:D,mergedDisabled:j,textDecorationStyle:ie,mergedClsPrefix:o,mergedBordered:t,mergedShowPasswordOn:Me,placeholderStyle:ct,mergedStatus:O,textAreaScrollContainerWidth:ge,handleTextAreaScroll:ll,handleCompositionStart:h,handleCompositionEnd:k,handleInput:E,handleInputBlur:I,handleInputFocus:G,handleWrapperBlur:$,handleWrapperFocus:L,handleMouseEnter:te,handleMouseLeave:fe,handleMouseDown:z,handleChange:H,handleClick:b,handleClear:N,handlePasswordToggleClick:Ce,handlePasswordToggleMousedown:ye,handleWrapperKeyDown:Le,handleTextAreaMirrorResize:Go,getTextareaScrollContainer:()=>i.value,mergedTheme:l,cssVars:r?void 0:Ra,themeClass:hr==null?void 0:hr.themeClass,onRender:hr==null?void 0:hr.onRender})},render(){let{mergedClsPrefix:e,mergedStatus:o,themeClass:t,onRender:r,$slots:a}=this;return r==null||r(),R("div",{ref:"wrapperElRef",class:[`${e}-input`,t,o&&`${e}-input--${o}-status`,{[`${e}-input--rtl`]:this.rtlEnabled,[`${e}-input--disabled`]:this.mergedDisabled,[`${e}-input--textarea`]:this.type==="textarea",[`${e}-input--resizable`]:this.resizable&&!this.autosize,[`${e}-input--autosize`]:this.autosize,[`${e}-input--round`]:this.round&&this.type!=="textarea",[`${e}-input--pair`]:this.pair,[`${e}-input--focus`]:this.mergedFocus,[`${e}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.onKeyup,onKeydown:this.handleWrapperKeyDown},R("div",{class:`${e}-input-wrapper`},Kt(a.prefix,l=>l&&R("div",{class:`${e}-input__prefix`},l)),this.type==="textarea"?R(td,{ref:"textareaScrollbarInstRef",class:`${e}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0},{default:()=>{let{textAreaScrollContainerWidth:l}=this,n={width:this.autosize&&l&&`${l}px`};return R(Co,null,R("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:`${e}-input__textarea-el`,autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],n],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?R("div",{class:`${e}-input__placeholder`,style:[this.placeholderStyle,n],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?R(Dt,{onResize:this.handleTextAreaMirrorResize},{default:()=>R("div",{ref:"textareaMirrorElRef",class:`${e}-input__textarea-mirror`,key:"mirror"})}):null)}}):R("div",{class:`${e}-input__input`},R("input",Object.assign({type:this.type==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":this.type},this.inputProps,{ref:"inputElRef",class:`${e}-input__input-el`,style:this.textDecorationStyle[0],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:l=>this.handleInput(l,0),onChange:l=>this.handleChange(l,0)})),this.showPlaceholder1?R("div",{class:`${e}-input__placeholder`},R("span",null,this.mergedPlaceholder[0])):null,this.autosize?R("div",{class:`${e}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"},"\xA0"):null),!this.pair&&Kt(a.suffix,l=>l||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?R("div",{class:`${e}-input__suffix`},[Kt(a.clear,n=>(this.clearable||n)&&R(Sa,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>n})),this.internalLoadingBeforeSuffix?null:l,this.loading!==void 0?R(ad,{clsPrefix:e,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?l:null,this.showCount&&this.type!=="textarea"?R(xu,null,{default:n=>{var i;return(i=a.count)===null||i===void 0?void 0:i.call(a,n)}}):null,this.mergedShowPasswordOn&&this.type==="password"?R(bt,{clsPrefix:e,class:`${e}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},{default:()=>this.passwordVisible?Ut(a["password-visible-icon"],()=>[R(Qs,null)]):Ut(a["password-invisible-icon"],()=>[R(Zs,null)])}):null]):null)),this.pair?R("span",{class:`${e}-input__separator`},Ut(a.separator,()=>[this.separator])):null,this.pair?R("div",{class:`${e}-input-wrapper`},R("div",{class:`${e}-input__input`},R("input",{ref:"inputEl2Ref",type:this.type,class:`${e}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:this.maxlength,minlength:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onInput:l=>this.handleInput(l,1),onChange:l=>this.handleChange(l,1)}),this.showPlaceholder2?R("div",{class:`${e}-input__placeholder`},R("span",null,this.mergedPlaceholder[1])):null),Kt(a.suffix,l=>(this.clearable||l)&&R("div",{class:`${e}-input__suffix`},[this.clearable&&R(Sa,{clsPrefix:e,show:this.showClearButton,onClear:this.handleClear},{default:()=>{var n;return(n=a.clear)===null||n===void 0?void 0:n.call(a)}}),l]))):null,this.mergedBordered?R("div",{class:`${e}-input__border`}):null,this.mergedBordered?R("div",{class:`${e}-input__state-border`}):null,this.showCount&&this.type==="textarea"?R(xu,null,{default:l=>{var n;return(n=a.count)===null||n===void 0?void 0:n.call(a,l)}}):null)}});function Su(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}var E3=Pe({name:"AutoComplete",common:pe,peers:{InternalSelectMenu:xa,Input:mt},self:Su});var FA={name:"AutoComplete",common:P,peers:{InternalSelectMenu:Pt,Input:go},self:Su},gu=FA;var wg=e=>{let{borderRadius:o,avatarColor:t,cardColor:r,fontSize:a,heightTiny:l,heightSmall:n,heightMedium:i,heightLarge:d,heightHuge:s,modalColor:u,popoverColor:f}=e;return{borderRadius:o,fontSize:a,border:`2px solid ${r}`,heightTiny:l,heightSmall:n,heightMedium:i,heightLarge:d,heightHuge:s,color:me(r,t),colorModal:me(u,t),colorPopover:me(f,t)}};var OA={name:"Avatar",common:P,self:wg},an=OA;var CA={name:"AvatarGroup",common:P,peers:{Avatar:an}},wu=CA;var Tg={width:"44px",height:"44px",borderRadius:"22px",iconSize:"26px"};var bA={name:"BackTop",common:P,self(e){let{popoverColor:o,textColor2:t,primaryColorHover:r,primaryColorPressed:a}=e;return Object.assign(Object.assign({},Tg),{color:o,textColor:t,iconColor:t,iconColorHover:r,iconColorPressed:a,boxShadow:"0 2px 8px 0px rgba(0, 0, 0, .12)",boxShadowHover:"0 2px 12px 0px rgba(0, 0, 0, .18)",boxShadowPressed:"0 2px 12px 0px rgba(0, 0, 0, .18)"})}},Tu=bA;var yA={name:"Badge",common:P,self(e){let{errorColorSuppl:o,infoColorSuppl:t,successColorSuppl:r,warningColorSuppl:a,fontFamily:l}=e;return{color:o,colorInfo:t,colorSuccess:r,colorError:o,colorWarning:a,fontSize:"12px",fontFamily:l}}},Ru=yA;var Rg={fontWeightActive:"400"};var Fg=e=>{let{fontSize:o,textColor3:t,primaryColorHover:r,primaryColorPressed:a,textColor2:l}=e;return Object.assign(Object.assign({},Rg),{fontSize:o,itemTextColor:t,itemTextColorHover:r,itemTextColorPressed:a,itemTextColorActive:l,separatorColor:t})};var vA={name:"Breadcrumb",common:P,self:Fg},Fu=vA;function Ur(e){return me(e,[255,255,255,.16])}function ln(e){return me(e,[0,0,0,.12])}var Og={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};var Ou=e=>{let{heightTiny:o,heightSmall:t,heightMedium:r,heightLarge:a,borderRadius:l,fontSizeTiny:n,fontSizeSmall:i,fontSizeMedium:d,fontSizeLarge:s,opacityDisabled:u,textColor2:f,textColor3:c,primaryColorHover:p,primaryColorPressed:x,borderColor:T,primaryColor:C,baseColor:S,infoColor:D,infoColorHover:j,infoColorPressed:O,successColor:g,successColorHover:v,successColorPressed:w,warningColor:F,warningColorHover:B,warningColorPressed:y,errorColor:W,errorColorHover:_,errorColorPressed:ae,fontWeight:he,buttonColor2:Me,buttonColor2Hover:de,buttonColor2Pressed:ie,fontWeightStrong:ge}=e;return Object.assign(Object.assign({},Og),{heightTiny:o,heightSmall:t,heightMedium:r,heightLarge:a,borderRadiusTiny:l,borderRadiusSmall:l,borderRadiusMedium:l,borderRadiusLarge:l,fontSizeTiny:n,fontSizeSmall:i,fontSizeMedium:d,fontSizeLarge:s,opacityDisabled:u,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:Me,colorSecondaryHover:de,colorSecondaryPressed:ie,colorTertiary:Me,colorTertiaryHover:de,colorTertiaryPressed:ie,colorQuaternary:"#0000",colorQuaternaryHover:de,colorQuaternaryPressed:ie,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:f,textColorTertiary:c,textColorHover:p,textColorPressed:x,textColorFocus:p,textColorDisabled:f,textColorText:f,textColorTextHover:p,textColorTextPressed:x,textColorTextFocus:p,textColorTextDisabled:f,textColorGhost:f,textColorGhostHover:p,textColorGhostPressed:x,textColorGhostFocus:p,textColorGhostDisabled:f,border:`1px solid ${T}`,borderHover:`1px solid ${p}`,borderPressed:`1px solid ${x}`,borderFocus:`1px solid ${p}`,borderDisabled:`1px solid ${T}`,rippleColor:C,colorPrimary:C,colorHoverPrimary:p,colorPressedPrimary:x,colorFocusPrimary:p,colorDisabledPrimary:C,textColorPrimary:S,textColorHoverPrimary:S,textColorPressedPrimary:S,textColorFocusPrimary:S,textColorDisabledPrimary:S,textColorTextPrimary:C,textColorTextHoverPrimary:p,textColorTextPressedPrimary:x,textColorTextFocusPrimary:p,textColorTextDisabledPrimary:f,textColorGhostPrimary:C,textColorGhostHoverPrimary:p,textColorGhostPressedPrimary:x,textColorGhostFocusPrimary:p,textColorGhostDisabledPrimary:C,borderPrimary:`1px solid ${C}`,borderHoverPrimary:`1px solid ${p}`,borderPressedPrimary:`1px solid ${x}`,borderFocusPrimary:`1px solid ${p}`,borderDisabledPrimary:`1px solid ${C}`,rippleColorPrimary:C,colorInfo:D,colorHoverInfo:j,colorPressedInfo:O,colorFocusInfo:j,colorDisabledInfo:D,textColorInfo:S,textColorHoverInfo:S,textColorPressedInfo:S,textColorFocusInfo:S,textColorDisabledInfo:S,textColorTextInfo:D,textColorTextHoverInfo:j,textColorTextPressedInfo:O,textColorTextFocusInfo:j,textColorTextDisabledInfo:f,textColorGhostInfo:D,textColorGhostHoverInfo:j,textColorGhostPressedInfo:O,textColorGhostFocusInfo:j,textColorGhostDisabledInfo:D,borderInfo:`1px solid ${D}`,borderHoverInfo:`1px solid ${j}`,borderPressedInfo:`1px solid ${O}`,borderFocusInfo:`1px solid ${j}`,borderDisabledInfo:`1px solid ${D}`,rippleColorInfo:D,colorSuccess:g,colorHoverSuccess:v,colorPressedSuccess:w,colorFocusSuccess:v,colorDisabledSuccess:g,textColorSuccess:S,textColorHoverSuccess:S,textColorPressedSuccess:S,textColorFocusSuccess:S,textColorDisabledSuccess:S,textColorTextSuccess:g,textColorTextHoverSuccess:v,textColorTextPressedSuccess:w,textColorTextFocusSuccess:v,textColorTextDisabledSuccess:f,textColorGhostSuccess:g,textColorGhostHoverSuccess:v,textColorGhostPressedSuccess:w,textColorGhostFocusSuccess:v,textColorGhostDisabledSuccess:g,borderSuccess:`1px solid ${g}`,borderHoverSuccess:`1px solid ${v}`,borderPressedSuccess:`1px solid ${w}`,borderFocusSuccess:`1px solid ${v}`,borderDisabledSuccess:`1px solid ${g}`,rippleColorSuccess:g,colorWarning:F,colorHoverWarning:B,colorPressedWarning:y,colorFocusWarning:B,colorDisabledWarning:F,textColorWarning:S,textColorHoverWarning:S,textColorPressedWarning:S,textColorFocusWarning:S,textColorDisabledWarning:S,textColorTextWarning:F,textColorTextHoverWarning:B,textColorTextPressedWarning:y,textColorTextFocusWarning:B,textColorTextDisabledWarning:f,textColorGhostWarning:F,textColorGhostHoverWarning:B,textColorGhostPressedWarning:y,textColorGhostFocusWarning:B,textColorGhostDisabledWarning:F,borderWarning:`1px solid ${F}`,borderHoverWarning:`1px solid ${B}`,borderPressedWarning:`1px solid ${y}`,borderFocusWarning:`1px solid ${B}`,borderDisabledWarning:`1px solid ${F}`,rippleColorWarning:F,colorError:W,colorHoverError:_,colorPressedError:ae,colorFocusError:_,colorDisabledError:W,textColorError:S,textColorHoverError:S,textColorPressedError:S,textColorFocusError:S,textColorDisabledError:S,textColorTextError:W,textColorTextHoverError:_,textColorTextPressedError:ae,textColorTextFocusError:_,textColorTextDisabledError:f,textColorGhostError:W,textColorGhostHoverError:_,textColorGhostPressedError:ae,textColorGhostFocusError:_,textColorGhostDisabledError:W,borderError:`1px solid ${W}`,borderHoverError:`1px solid ${_}`,borderPressedError:`1px solid ${ae}`,borderFocusError:`1px solid ${_}`,borderDisabledError:`1px solid ${W}`,rippleColorError:W,waveOpacity:"0.6",fontWeight:he,fontWeightStrong:ge})},kA={name:"Button",common:pe,self:Ou},Ao=kA;var AA={name:"Button",common:P,self(e){let o=Ou(e);return o.waveOpacity="0.8",o.colorOpacitySecondary="0.16",o.colorOpacitySecondaryHover="0.2",o.colorOpacitySecondaryPressed="0.12",o}},io=AA;var Cg=lo("n-button-group");var bg=Y([K("button",` margin: 0; font-weight: var(--n-font-weight); line-height: 1; @@ -570,7 +570,7 @@ ${o} background-color .3s var(--n-bezier), opacity .3s var(--n-bezier), border-color .3s var(--n-bezier); - `,[xe("color",[X("border",{borderColor:"var(--n-border-color)"}),xe("disabled",[X("border",{borderColor:"var(--n-border-color-disabled)"})]),rt("disabled",[Y("&:focus",[X("state-border",{borderColor:"var(--n-border-color-focus)"})]),Y("&:hover",[X("state-border",{borderColor:"var(--n-border-color-hover)"})]),Y("&:active",[X("state-border",{borderColor:"var(--n-border-color-pressed)"})]),xe("pressed",[X("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),xe("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[X("border",{border:"var(--n-border-disabled)"})]),rt("disabled",[Y("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[X("state-border",{border:"var(--n-border-focus)"})]),Y("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[X("state-border",{border:"var(--n-border-hover)"})]),Y("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[X("state-border",{border:"var(--n-border-pressed)"})]),xe("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[X("state-border",{border:"var(--n-border-pressed)"})])]),xe("loading",{"pointer-events":"none"}),G("base-wave",` + `,[xe("color",[J("border",{borderColor:"var(--n-border-color)"}),xe("disabled",[J("border",{borderColor:"var(--n-border-color-disabled)"})]),rt("disabled",[Y("&:focus",[J("state-border",{borderColor:"var(--n-border-color-focus)"})]),Y("&:hover",[J("state-border",{borderColor:"var(--n-border-color-hover)"})]),Y("&:active",[J("state-border",{borderColor:"var(--n-border-color-pressed)"})]),xe("pressed",[J("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),xe("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[J("border",{border:"var(--n-border-disabled)"})]),rt("disabled",[Y("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[J("state-border",{border:"var(--n-border-focus)"})]),Y("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[J("state-border",{border:"var(--n-border-hover)"})]),Y("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[J("state-border",{border:"var(--n-border-pressed)"})]),xe("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[J("state-border",{border:"var(--n-border-pressed)"})])]),xe("loading",{"pointer-events":"none"}),K("base-wave",` pointer-events: none; top: 0; right: 0; @@ -579,7 +579,7 @@ ${o} animation-iteration-count: 1; animation-duration: var(--n-ripple-duration); animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); - `,[xe("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),typeof window!="undefined"&&"MozBoxSizing"in document.createElement("div").style?Y("&::moz-focus-inner",{border:0}):null,X("border, state-border",` + `,[xe("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),typeof window!="undefined"&&"MozBoxSizing"in document.createElement("div").style?Y("&::moz-focus-inner",{border:0}):null,J("border, state-border",` position: absolute; left: 0; top: 0; @@ -588,7 +588,7 @@ ${o} border-radius: inherit; transition: border-color .3s var(--n-bezier); pointer-events: none; - `),X("border",{border:"var(--n-border)"}),X("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),X("icon",` + `),J("border",{border:"var(--n-border)"}),J("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),J("icon",` margin: var(--n-icon-margin); margin-left: 0; height: var(--n-icon-size); @@ -597,7 +597,7 @@ ${o} font-size: var(--n-icon-size); position: relative; flex-shrink: 0; - `,[G("icon-slot",` + `,[K("icon-slot",` height: var(--n-icon-size); width: var(--n-icon-size); position: absolute; @@ -605,14 +605,14 @@ ${o} top: 50%; transform: translateY(-50%); display: flex; - `,[ut({top:"50%",originalTransform:"translateY(-50%)"})]),pg()]),X("content",` + `,[ut({top:"50%",originalTransform:"translateY(-50%)"})]),mg()]),J("content",` display: flex; align-items: center; flex-wrap: nowrap; - `,[Y("~",[X("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),xe("block",` + `,[Y("~",[J("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),xe("block",` display: flex; width: 100%; - `),xe("dashed",[X("border, state-border",{borderStyle:"dashed !important"})]),xe("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),Y("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),Y("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]);var vA=Object.assign(Object.assign({},Fo.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],internalAutoFocus:Boolean}),kA=le({name:"Button",props:vA,setup(e){let o=Z(null),t=Z(null),r=Z(!1);fo(()=>{let{value:O}=o;O&&!e.disabled&&e.focusable&&e.internalAutoFocus&&O.focus({preventScroll:!0})});let a=Ye(()=>!e.quaternary&&!e.tertiary&&!e.secondary&&!e.text&&(!e.color||e.ghost||e.dashed)&&e.bordered),l=Te(Og,{}),{mergedSizeRef:n}=Rt({},{defaultSize:"medium",mergedSize:O=>{let{size:g}=e;if(g)return g;let{size:v}=l;if(v)return v;let{mergedSize:w}=O||{};return w?w.value:"medium"}}),i=V(()=>e.focusable&&!e.disabled),d=O=>{var g;O.preventDefault(),!e.disabled&&i.value&&((g=o.value)===null||g===void 0||g.focus({preventScroll:!0}))},s=O=>{var g;if(!e.disabled&&!e.loading){let{onClick:v}=e;v&&Re(v,O),e.text||(g=t.value)===null||g===void 0||g.play()}},u=O=>{switch(O.code){case"Enter":case"NumpadEnter":if(!e.keyboard)return;r.value=!1}},f=O=>{switch(O.code){case"Enter":case"NumpadEnter":if(!e.keyboard||e.loading){O.preventDefault();return}r.value=!0}},c=()=>{r.value=!1},{inlineThemeDisabled:p,mergedClsPrefixRef:x,mergedRtlRef:T}=Bo(e),C=Fo("Button","-button",Cg,Ao,e,x),S=Sa("Button",T,x),D=V(()=>{let O=C.value,{common:{cubicBezierEaseInOut:g,cubicBezierEaseOut:v},self:w}=O,{rippleDuration:F,opacityDisabled:B,fontWeight:y,fontWeightStrong:W}=w,_=n.value,{dashed:ae,type:he,ghost:Me,text:de,color:ie,round:ge,circle:Ve,textColor:Ke,secondary:He,tertiary:Xe,quaternary:Qe,strong:wo}=e,Do={"font-weight":wo?W:y},Be={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"},We=he==="tertiary",ho=he==="default",we=We?"default":he;if(de){let L=Ke||ie,K=L||w[ve("textColorText",we)];Be={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":K,"--n-text-color-hover":L?Ur(L):w[ve("textColorTextHover",we)],"--n-text-color-pressed":L?ln(L):w[ve("textColorTextPressed",we)],"--n-text-color-focus":L?Ur(L):w[ve("textColorTextHover",we)],"--n-text-color-disabled":L||w[ve("textColorTextDisabled",we)]}}else if(Me||ae){let L=Ke||ie;Be={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":ie||w[ve("rippleColor",we)],"--n-text-color":L||w[ve("textColorGhost",we)],"--n-text-color-hover":L?Ur(L):w[ve("textColorGhostHover",we)],"--n-text-color-pressed":L?ln(L):w[ve("textColorGhostPressed",we)],"--n-text-color-focus":L?Ur(L):w[ve("textColorGhostHover",we)],"--n-text-color-disabled":L||w[ve("textColorGhostDisabled",we)]}}else if(He){let L=ho?w.textColor:We?w.textColorTertiary:w[ve("color",we)],K=ie||L,H=he!=="default"&&he!=="tertiary";Be={"--n-color":H?J(K,{alpha:Number(w.colorOpacitySecondary)}):w.colorSecondary,"--n-color-hover":H?J(K,{alpha:Number(w.colorOpacitySecondaryHover)}):w.colorSecondaryHover,"--n-color-pressed":H?J(K,{alpha:Number(w.colorOpacitySecondaryPressed)}):w.colorSecondaryPressed,"--n-color-focus":H?J(K,{alpha:Number(w.colorOpacitySecondaryHover)}):w.colorSecondaryHover,"--n-color-disabled":w.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":K,"--n-text-color-hover":K,"--n-text-color-pressed":K,"--n-text-color-focus":K,"--n-text-color-disabled":K}}else if(Xe||Qe){let L=ho?w.textColor:We?w.textColorTertiary:w[ve("color",we)],K=ie||L;Xe?(Be["--n-color"]=w.colorTertiary,Be["--n-color-hover"]=w.colorTertiaryHover,Be["--n-color-pressed"]=w.colorTertiaryPressed,Be["--n-color-focus"]=w.colorSecondaryHover,Be["--n-color-disabled"]=w.colorTertiary):(Be["--n-color"]=w.colorQuaternary,Be["--n-color-hover"]=w.colorQuaternaryHover,Be["--n-color-pressed"]=w.colorQuaternaryPressed,Be["--n-color-focus"]=w.colorQuaternaryHover,Be["--n-color-disabled"]=w.colorQuaternary),Be["--n-ripple-color"]="#0000",Be["--n-text-color"]=K,Be["--n-text-color-hover"]=K,Be["--n-text-color-pressed"]=K,Be["--n-text-color-focus"]=K,Be["--n-text-color-disabled"]=K}else Be={"--n-color":ie||w[ve("color",we)],"--n-color-hover":ie?Ur(ie):w[ve("colorHover",we)],"--n-color-pressed":ie?ln(ie):w[ve("colorPressed",we)],"--n-color-focus":ie?Ur(ie):w[ve("colorFocus",we)],"--n-color-disabled":ie||w[ve("colorDisabled",we)],"--n-ripple-color":ie||w[ve("rippleColor",we)],"--n-text-color":Ke||(ie?w.textColorPrimary:We?w.textColorTertiary:w[ve("textColor",we)]),"--n-text-color-hover":Ke||(ie?w.textColorHoverPrimary:w[ve("textColorHover",we)]),"--n-text-color-pressed":Ke||(ie?w.textColorPressedPrimary:w[ve("textColorPressed",we)]),"--n-text-color-focus":Ke||(ie?w.textColorFocusPrimary:w[ve("textColorFocus",we)]),"--n-text-color-disabled":Ke||(ie?w.textColorDisabledPrimary:w[ve("textColorDisabled",we)])};let qe={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};de?qe={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:qe={"--n-border":w[ve("border",we)],"--n-border-hover":w[ve("borderHover",we)],"--n-border-pressed":w[ve("borderPressed",we)],"--n-border-focus":w[ve("borderFocus",we)],"--n-border-disabled":w[ve("borderDisabled",we)]};let{[ve("height",_)]:to,[ve("fontSize",_)]:vo,[ve("padding",_)]:m,[ve("paddingRound",_)]:h,[ve("iconSize",_)]:k,[ve("borderRadius",_)]:E,[ve("iconMargin",_)]:I,waveOpacity:j}=w,U={"--n-width":Ve&&!de?to:"initial","--n-height":de?"initial":to,"--n-font-size":vo,"--n-padding":Ve||de?"initial":ge?h:m,"--n-icon-size":k,"--n-icon-margin":I,"--n-border-radius":de?"initial":Ve||ge?to:E};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":g,"--n-bezier-ease-out":v,"--n-ripple-duration":F,"--n-opacity-disabled":B,"--n-wave-opacity":j},Do),Be),qe),U)}),$=p?Ko("button",V(()=>{let O="",{dashed:g,type:v,ghost:w,text:F,color:B,round:y,circle:W,textColor:_,secondary:ae,tertiary:he,quaternary:Me,strong:de}=e;g&&(O+="a"),w&&(O+="b"),F&&(O+="c"),y&&(O+="d"),W&&(O+="e"),ae&&(O+="f"),he&&(O+="g"),Me&&(O+="h"),de&&(O+="i"),B&&(O+="j"+Pl(B)),_&&(O+="k"+Pl(_));let{value:ie}=n;return O+="l"+ie[0],O+="m"+v[0],O}),D,e):void 0;return{selfElRef:o,waveElRef:t,mergedClsPrefix:x,mergedFocusable:i,mergedSize:n,showBorder:a,enterPressed:r,rtlEnabled:S,handleMousedown:d,handleKeydown:f,handleBlur:c,handleKeyup:u,handleClick:s,customColorCssVars:V(()=>{let{color:O}=e;if(!O)return null;let g=Ur(O);return{"--n-border-color":O,"--n-border-color-hover":g,"--n-border-color-pressed":ln(O),"--n-border-color-focus":g,"--n-border-color-disabled":O}}),cssVars:p?void 0:D,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender}},render(){let{mergedClsPrefix:e,tag:o,onRender:t}=this;t==null||t();let r=Kt(this.$slots.default,a=>a&&R("span",{class:`${e}-button__content`},a));return R(o,{ref:"selfElRef",class:[this.themeClass,`${e}-button`,`${e}-button--${this.type}-type`,`${e}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${e}-button--rtl`,this.disabled&&`${e}-button--disabled`,this.block&&`${e}-button--block`,this.enterPressed&&`${e}-button--pressed`,!this.text&&this.dashed&&`${e}-button--dashed`,this.color&&`${e}-button--color`,this.secondary&&`${e}-button--secondary`,this.loading&&`${e}-button--loading`,this.ghost&&`${e}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&r,R(ol,{width:!0},{default:()=>Kt(this.$slots.icon,a=>(this.loading||a)&&R("span",{class:`${e}-button__icon`,style:{margin:di(this.$slots.default)?"0":""}},R(Ct,null,{default:()=>this.loading?R(jr,{clsPrefix:e,key:"loading",class:`${e}-icon-slot`,strokeWidth:20}):R("div",{key:"icon",class:`${e}-icon-slot`,role:"none"},a)})))}),this.iconPlacement==="left"&&r,this.text?null:R(rd,{ref:"waveElRef",clsPrefix:e}),this.showBorder?R("div",{"aria-hidden":!0,class:`${e}-button__border`,style:this.customColorCssVars}):null,this.showBorder?R("div",{"aria-hidden":!0,class:`${e}-button__state-border`,style:this.customColorCssVars}):null)}}),Cu=kA;var bg={titleFontSize:"22px"};var bu=e=>{let{borderRadius:o,fontSize:t,lineHeight:r,textColor2:a,textColor1:l,textColorDisabled:n,dividerColor:i,fontWeightStrong:d,primaryColor:s,baseColor:u,hoverColor:f,cardColor:c,modalColor:p,popoverColor:x}=e;return Object.assign(Object.assign({},bg),{borderRadius:o,borderColor:me(c,i),borderColorModal:me(p,i),borderColorPopover:me(x,i),textColor:a,titleFontWeight:d,titleTextColor:l,dayTextColor:n,fontSize:t,lineHeight:r,dateColorCurrent:s,dateTextColorCurrent:u,cellColorHover:me(c,f),cellColorHoverModal:me(p,f),cellColorHoverPopover:me(x,f),cellColor:c,cellColorModal:p,cellColorPopover:x,barColor:s})},t4=Pe({name:"Calendar",common:pe,peers:{Button:Ao},self:bu});var AA={name:"Calendar",common:P,peers:{Button:io},self:bu},yu=AA;var vu=e=>{let{fontSize:o,boxShadow2:t,popoverColor:r,textColor2:a,borderRadius:l,borderColor:n,heightSmall:i,heightMedium:d,heightLarge:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,dividerColor:p}=e;return{panelFontSize:o,boxShadow:t,color:r,textColor:a,borderRadius:l,border:`1px solid ${n}`,heightSmall:i,heightMedium:d,heightLarge:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,dividerColor:p}},c4=Pe({name:"ColorPicker",common:pe,peers:{Input:mt,Button:Ao},self:vu});var DA={name:"ColorPicker",common:P,peers:{Input:go,Button:io},self:vu},ku=DA;var yg={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeSize:"18px"};var Au=e=>{let{primaryColor:o,borderRadius:t,lineHeight:r,fontSize:a,cardColor:l,textColor2:n,textColor1:i,dividerColor:d,fontWeightStrong:s,closeColor:u,closeColorHover:f,closeColorPressed:c,modalColor:p,boxShadow1:x,popoverColor:T,actionColor:C}=e;return Object.assign(Object.assign({},yg),{lineHeight:r,color:l,colorModal:p,colorPopover:T,colorTarget:o,colorEmbedded:C,textColor:n,titleTextColor:i,borderColor:d,actionColor:C,titleFontWeight:s,closeColor:u,closeColorHover:f,closeColorPressed:c,fontSizeSmall:a,fontSizeMedium:a,fontSizeLarge:a,fontSizeHuge:a,boxShadow:x,borderRadius:t})},PA={name:"Card",common:pe,self:Au},Du=PA;var MA={name:"Card",common:P,self(e){let o=Au(e),{cardColor:t}=e;return o.colorEmbedded=t,o}},nn=MA;var vg=e=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"});var BA={name:"Carousel",common:P,self:vg},Pu=BA;var kg={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px"};var Mu=e=>{let{baseColor:o,inputColorDisabled:t,cardColor:r,modalColor:a,popoverColor:l,textColorDisabled:n,borderColor:i,primaryColor:d,textColor2:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,borderRadiusSmall:p,lineHeight:x}=e;return Object.assign(Object.assign({},kg),{labelLineHeight:x,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,borderRadius:p,color:o,colorChecked:d,colorDisabled:t,colorDisabledChecked:t,colorTableHeader:r,colorTableHeaderModal:a,colorTableHeaderPopover:l,checkMarkColor:o,checkMarkColorDisabled:n,checkMarkColorDisabledChecked:n,border:`1px solid ${i}`,borderDisabled:`1px solid ${i}`,borderDisabledChecked:`1px solid ${i}`,borderChecked:`1px solid ${d}`,borderFocus:`1px solid ${d}`,boxShadowFocus:`0 0 0 2px ${J(d,{alpha:.3})}`,textColor:s,textColorDisabled:n})},LA={name:"Checkbox",common:pe,self:Mu},mr=LA;var EA={name:"Checkbox",common:P,self(e){let{cardColor:o}=e,t=Mu(e);return t.color="#0000",t.checkMarkColor=o,t}},Bt=EA;var Bu=e=>{let{borderRadius:o,boxShadow2:t,popoverColor:r,textColor2:a,textColor3:l,primaryColor:n,textColorDisabled:i,dividerColor:d,hoverColor:s,fontSizeMedium:u,heightMedium:f}=e;return{menuBorderRadius:o,menuColor:r,menuBoxShadow:t,menuDividerColor:d,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:l,optionHeight:f,optionFontSize:u,optionColorHover:s,optionTextColor:a,optionTextColorActive:n,optionTextColorDisabled:i,optionCheckMarkColor:n,loadingColor:n,columnWidth:"180px"}},rK=Pe({name:"Cascader",common:pe,peers:{InternalSelectMenu:ha,InternalSelection:tn,Scrollbar:bo,Checkbox:mr,Empty:ft},self:Bu});var NA={name:"Cascader",common:P,peers:{InternalSelectMenu:Pt,InternalSelection:wa,Scrollbar:no,Checkbox:Bt,Empty:ft},self:Bu},Lu=NA;var Ag=R("svg",{viewBox:"0 0 64 64",class:"check-icon"},R("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"}));var Dg=R("svg",{viewBox:"0 0 100 100",class:"line-icon"},R("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"}));var Eu=lo("n-checkbox-group"),_A={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:{type:[Function,Array],validator:()=>!0,default:void 0}},CK=le({name:"CheckboxGroup",props:_A,setup(e){let{mergedClsPrefixRef:o}=Bo(e),t=Rt(e),{mergedSizeRef:r,mergedDisabledRef:a}=t,l=Z(e.defaultValue),n=V(()=>e.value),i=Zo(n,l),d=V(()=>{var f;return((f=i.value)===null||f===void 0?void 0:f.length)||0}),s=V(()=>Array.isArray(i.value)?new Set(i.value):new Set);function u(f,c){let{nTriggerFormInput:p,nTriggerFormChange:x}=t,{onChange:T,"onUpdate:value":C,onUpdateValue:S}=e;if(Array.isArray(i.value)){let D=Array.from(i.value),$=D.findIndex(O=>O===c);f?~$||(D.push(c),S&&Re(S,D),C&&Re(C,D),p(),x(),l.value=D,T&&Re(T,D)):~$&&(D.splice($,1),S&&Re(S,D),C&&Re(C,D),T&&Re(T,D),l.value=D,p(),x())}else f?(S&&Re(S,[c]),C&&Re(C,[c]),T&&Re(T,[c]),l.value=[c],p(),x()):(S&&Re(S,[]),C&&Re(C,[]),T&&Re(T,[]),l.value=[],p(),x())}return qo(Eu,{checkedCountRef:d,maxRef:De(e,"max"),minRef:De(e,"min"),valueSetRef:s,disabledRef:a,mergedSizeRef:r,toggleCheckbox:u}),{mergedClsPrefix:o}},render(){return R("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}});var Pg=Y([G("checkbox",` + `),xe("dashed",[J("border, state-border",{borderStyle:"dashed !important"})]),xe("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),Y("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),Y("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]);var DA=Object.assign(Object.assign({},Fo.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],internalAutoFocus:Boolean}),PA=le({name:"Button",props:DA,setup(e){let o=Z(null),t=Z(null),r=Z(!1);fo(()=>{let{value:O}=o;O&&!e.disabled&&e.focusable&&e.internalAutoFocus&&O.focus({preventScroll:!0})});let a=Ye(()=>!e.quaternary&&!e.tertiary&&!e.secondary&&!e.text&&(!e.color||e.ghost||e.dashed)&&e.bordered),l=Te(Cg,{}),{mergedSizeRef:n}=Rt({},{defaultSize:"medium",mergedSize:O=>{let{size:g}=e;if(g)return g;let{size:v}=l;if(v)return v;let{mergedSize:w}=O||{};return w?w.value:"medium"}}),i=V(()=>e.focusable&&!e.disabled),d=O=>{var g;O.preventDefault(),!e.disabled&&i.value&&((g=o.value)===null||g===void 0||g.focus({preventScroll:!0}))},s=O=>{var g;if(!e.disabled&&!e.loading){let{onClick:v}=e;v&&Re(v,O),e.text||(g=t.value)===null||g===void 0||g.play()}},u=O=>{switch(O.code){case"Enter":case"NumpadEnter":if(!e.keyboard)return;r.value=!1}},f=O=>{switch(O.code){case"Enter":case"NumpadEnter":if(!e.keyboard||e.loading){O.preventDefault();return}r.value=!0}},c=()=>{r.value=!1},{inlineThemeDisabled:p,mergedClsPrefixRef:x,mergedRtlRef:T}=Bo(e),C=Fo("Button","-button",bg,Ao,e,x),S=ha("Button",T,x),D=V(()=>{let O=C.value,{common:{cubicBezierEaseInOut:g,cubicBezierEaseOut:v},self:w}=O,{rippleDuration:F,opacityDisabled:B,fontWeight:y,fontWeightStrong:W}=w,_=n.value,{dashed:ae,type:he,ghost:Me,text:de,color:ie,round:ge,circle:Ve,textColor:Ke,secondary:He,tertiary:Je,quaternary:Qe,strong:wo}=e,Do={"font-weight":wo?W:y},Be={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"},We=he==="tertiary",ho=he==="default",we=We?"default":he;if(de){let L=Ke||ie,U=L||w[ve("textColorText",we)];Be={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":U,"--n-text-color-hover":L?Ur(L):w[ve("textColorTextHover",we)],"--n-text-color-pressed":L?ln(L):w[ve("textColorTextPressed",we)],"--n-text-color-focus":L?Ur(L):w[ve("textColorTextHover",we)],"--n-text-color-disabled":L||w[ve("textColorTextDisabled",we)]}}else if(Me||ae){let L=Ke||ie;Be={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":ie||w[ve("rippleColor",we)],"--n-text-color":L||w[ve("textColorGhost",we)],"--n-text-color-hover":L?Ur(L):w[ve("textColorGhostHover",we)],"--n-text-color-pressed":L?ln(L):w[ve("textColorGhostPressed",we)],"--n-text-color-focus":L?Ur(L):w[ve("textColorGhostHover",we)],"--n-text-color-disabled":L||w[ve("textColorGhostDisabled",we)]}}else if(He){let L=ho?w.textColor:We?w.textColorTertiary:w[ve("color",we)],U=ie||L,H=he!=="default"&&he!=="tertiary";Be={"--n-color":H?X(U,{alpha:Number(w.colorOpacitySecondary)}):w.colorSecondary,"--n-color-hover":H?X(U,{alpha:Number(w.colorOpacitySecondaryHover)}):w.colorSecondaryHover,"--n-color-pressed":H?X(U,{alpha:Number(w.colorOpacitySecondaryPressed)}):w.colorSecondaryPressed,"--n-color-focus":H?X(U,{alpha:Number(w.colorOpacitySecondaryHover)}):w.colorSecondaryHover,"--n-color-disabled":w.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":U,"--n-text-color-hover":U,"--n-text-color-pressed":U,"--n-text-color-focus":U,"--n-text-color-disabled":U}}else if(Je||Qe){let L=ho?w.textColor:We?w.textColorTertiary:w[ve("color",we)],U=ie||L;Je?(Be["--n-color"]=w.colorTertiary,Be["--n-color-hover"]=w.colorTertiaryHover,Be["--n-color-pressed"]=w.colorTertiaryPressed,Be["--n-color-focus"]=w.colorSecondaryHover,Be["--n-color-disabled"]=w.colorTertiary):(Be["--n-color"]=w.colorQuaternary,Be["--n-color-hover"]=w.colorQuaternaryHover,Be["--n-color-pressed"]=w.colorQuaternaryPressed,Be["--n-color-focus"]=w.colorQuaternaryHover,Be["--n-color-disabled"]=w.colorQuaternary),Be["--n-ripple-color"]="#0000",Be["--n-text-color"]=U,Be["--n-text-color-hover"]=U,Be["--n-text-color-pressed"]=U,Be["--n-text-color-focus"]=U,Be["--n-text-color-disabled"]=U}else Be={"--n-color":ie||w[ve("color",we)],"--n-color-hover":ie?Ur(ie):w[ve("colorHover",we)],"--n-color-pressed":ie?ln(ie):w[ve("colorPressed",we)],"--n-color-focus":ie?Ur(ie):w[ve("colorFocus",we)],"--n-color-disabled":ie||w[ve("colorDisabled",we)],"--n-ripple-color":ie||w[ve("rippleColor",we)],"--n-text-color":Ke||(ie?w.textColorPrimary:We?w.textColorTertiary:w[ve("textColor",we)]),"--n-text-color-hover":Ke||(ie?w.textColorHoverPrimary:w[ve("textColorHover",we)]),"--n-text-color-pressed":Ke||(ie?w.textColorPressedPrimary:w[ve("textColorPressed",we)]),"--n-text-color-focus":Ke||(ie?w.textColorFocusPrimary:w[ve("textColorFocus",we)]),"--n-text-color-disabled":Ke||(ie?w.textColorDisabledPrimary:w[ve("textColorDisabled",we)])};let qe={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};de?qe={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:qe={"--n-border":w[ve("border",we)],"--n-border-hover":w[ve("borderHover",we)],"--n-border-pressed":w[ve("borderPressed",we)],"--n-border-focus":w[ve("borderFocus",we)],"--n-border-disabled":w[ve("borderDisabled",we)]};let{[ve("height",_)]:to,[ve("fontSize",_)]:vo,[ve("padding",_)]:m,[ve("paddingRound",_)]:h,[ve("iconSize",_)]:k,[ve("borderRadius",_)]:E,[ve("iconMargin",_)]:I,waveOpacity:G}=w,$={"--n-width":Ve&&!de?to:"initial","--n-height":de?"initial":to,"--n-font-size":vo,"--n-padding":Ve||de?"initial":ge?h:m,"--n-icon-size":k,"--n-icon-margin":I,"--n-border-radius":de?"initial":Ve||ge?to:E};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":g,"--n-bezier-ease-out":v,"--n-ripple-duration":F,"--n-opacity-disabled":B,"--n-wave-opacity":G},Do),Be),qe),$)}),j=p?Ko("button",V(()=>{let O="",{dashed:g,type:v,ghost:w,text:F,color:B,round:y,circle:W,textColor:_,secondary:ae,tertiary:he,quaternary:Me,strong:de}=e;g&&(O+="a"),w&&(O+="b"),F&&(O+="c"),y&&(O+="d"),W&&(O+="e"),ae&&(O+="f"),he&&(O+="g"),Me&&(O+="h"),de&&(O+="i"),B&&(O+="j"+Pl(B)),_&&(O+="k"+Pl(_));let{value:ie}=n;return O+="l"+ie[0],O+="m"+v[0],O}),D,e):void 0;return{selfElRef:o,waveElRef:t,mergedClsPrefix:x,mergedFocusable:i,mergedSize:n,showBorder:a,enterPressed:r,rtlEnabled:S,handleMousedown:d,handleKeydown:f,handleBlur:c,handleKeyup:u,handleClick:s,customColorCssVars:V(()=>{let{color:O}=e;if(!O)return null;let g=Ur(O);return{"--n-border-color":O,"--n-border-color-hover":g,"--n-border-color-pressed":ln(O),"--n-border-color-focus":g,"--n-border-color-disabled":O}}),cssVars:p?void 0:D,themeClass:j==null?void 0:j.themeClass,onRender:j==null?void 0:j.onRender}},render(){let{mergedClsPrefix:e,tag:o,onRender:t}=this;t==null||t();let r=Kt(this.$slots.default,a=>a&&R("span",{class:`${e}-button__content`},a));return R(o,{ref:"selfElRef",class:[this.themeClass,`${e}-button`,`${e}-button--${this.type}-type`,`${e}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${e}-button--rtl`,this.disabled&&`${e}-button--disabled`,this.block&&`${e}-button--block`,this.enterPressed&&`${e}-button--pressed`,!this.text&&this.dashed&&`${e}-button--dashed`,this.color&&`${e}-button--color`,this.secondary&&`${e}-button--secondary`,this.loading&&`${e}-button--loading`,this.ghost&&`${e}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&r,R(el,{width:!0},{default:()=>Kt(this.$slots.icon,a=>(this.loading||a)&&R("span",{class:`${e}-button__icon`,style:{margin:di(this.$slots.default)?"0":""}},R(Ct,null,{default:()=>this.loading?R(jr,{clsPrefix:e,key:"loading",class:`${e}-icon-slot`,strokeWidth:20}):R("div",{key:"icon",class:`${e}-icon-slot`,role:"none"},a)})))}),this.iconPlacement==="left"&&r,this.text?null:R(rd,{ref:"waveElRef",clsPrefix:e}),this.showBorder?R("div",{"aria-hidden":!0,class:`${e}-button__border`,style:this.customColorCssVars}):null,this.showBorder?R("div",{"aria-hidden":!0,class:`${e}-button__state-border`,style:this.customColorCssVars}):null)}}),Cu=PA;var yg={titleFontSize:"22px"};var bu=e=>{let{borderRadius:o,fontSize:t,lineHeight:r,textColor2:a,textColor1:l,textColorDisabled:n,dividerColor:i,fontWeightStrong:d,primaryColor:s,baseColor:u,hoverColor:f,cardColor:c,modalColor:p,popoverColor:x}=e;return Object.assign(Object.assign({},yg),{borderRadius:o,borderColor:me(c,i),borderColorModal:me(p,i),borderColorPopover:me(x,i),textColor:a,titleFontWeight:d,titleTextColor:l,dayTextColor:n,fontSize:t,lineHeight:r,dateColorCurrent:s,dateTextColorCurrent:u,cellColorHover:me(c,f),cellColorHoverModal:me(p,f),cellColorHoverPopover:me(x,f),cellColor:c,cellColorModal:p,cellColorPopover:x,barColor:s})},i4=Pe({name:"Calendar",common:pe,peers:{Button:Ao},self:bu});var MA={name:"Calendar",common:P,peers:{Button:io},self:bu},yu=MA;var vu=e=>{let{fontSize:o,boxShadow2:t,popoverColor:r,textColor2:a,borderRadius:l,borderColor:n,heightSmall:i,heightMedium:d,heightLarge:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,dividerColor:p}=e;return{panelFontSize:o,boxShadow:t,color:r,textColor:a,borderRadius:l,border:`1px solid ${n}`,heightSmall:i,heightMedium:d,heightLarge:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,dividerColor:p}},w4=Pe({name:"ColorPicker",common:pe,peers:{Input:mt,Button:Ao},self:vu});var BA={name:"ColorPicker",common:P,peers:{Input:go,Button:io},self:vu},ku=BA;var vg={paddingSmall:"12px 16px 12px",paddingMedium:"19px 24px 20px",paddingLarge:"23px 32px 24px",paddingHuge:"27px 40px 28px",titleFontSizeSmall:"16px",titleFontSizeMedium:"18px",titleFontSizeLarge:"18px",titleFontSizeHuge:"18px",closeSize:"18px"};var Au=e=>{let{primaryColor:o,borderRadius:t,lineHeight:r,fontSize:a,cardColor:l,textColor2:n,textColor1:i,dividerColor:d,fontWeightStrong:s,closeColor:u,closeColorHover:f,closeColorPressed:c,modalColor:p,boxShadow1:x,popoverColor:T,actionColor:C}=e;return Object.assign(Object.assign({},vg),{lineHeight:r,color:l,colorModal:p,colorPopover:T,colorTarget:o,colorEmbedded:C,textColor:n,titleTextColor:i,borderColor:d,actionColor:C,titleFontWeight:s,closeColor:u,closeColorHover:f,closeColorPressed:c,fontSizeSmall:a,fontSizeMedium:a,fontSizeLarge:a,fontSizeHuge:a,boxShadow:x,borderRadius:t})},LA={name:"Card",common:pe,self:Au},Du=LA;var EA={name:"Card",common:P,self(e){let o=Au(e),{cardColor:t}=e;return o.colorEmbedded=t,o}},nn=EA;var kg=e=>({dotSize:"8px",dotColor:"rgba(255, 255, 255, .3)",dotColorActive:"rgba(255, 255, 255, 1)",dotColorFocus:"rgba(255, 255, 255, .5)",dotLineWidth:"16px",dotLineWidthActive:"24px",arrowColor:"#eee"});var NA={name:"Carousel",common:P,self:kg},Pu=NA;var Ag={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px"};var Mu=e=>{let{baseColor:o,inputColorDisabled:t,cardColor:r,modalColor:a,popoverColor:l,textColorDisabled:n,borderColor:i,primaryColor:d,textColor2:s,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,borderRadiusSmall:p,lineHeight:x}=e;return Object.assign(Object.assign({},Ag),{labelLineHeight:x,fontSizeSmall:u,fontSizeMedium:f,fontSizeLarge:c,borderRadius:p,color:o,colorChecked:d,colorDisabled:t,colorDisabledChecked:t,colorTableHeader:r,colorTableHeaderModal:a,colorTableHeaderPopover:l,checkMarkColor:o,checkMarkColorDisabled:n,checkMarkColorDisabledChecked:n,border:`1px solid ${i}`,borderDisabled:`1px solid ${i}`,borderDisabledChecked:`1px solid ${i}`,borderChecked:`1px solid ${d}`,borderFocus:`1px solid ${d}`,boxShadowFocus:`0 0 0 2px ${X(d,{alpha:.3})}`,textColor:s,textColorDisabled:n})},_A={name:"Checkbox",common:pe,self:Mu},mr=_A;var IA={name:"Checkbox",common:P,self(e){let{cardColor:o}=e,t=Mu(e);return t.color="#0000",t.checkMarkColor=o,t}},Bt=IA;var Bu=e=>{let{borderRadius:o,boxShadow2:t,popoverColor:r,textColor2:a,textColor3:l,primaryColor:n,textColorDisabled:i,dividerColor:d,hoverColor:s,fontSizeMedium:u,heightMedium:f}=e;return{menuBorderRadius:o,menuColor:r,menuBoxShadow:t,menuDividerColor:d,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:l,optionHeight:f,optionFontSize:u,optionColorHover:s,optionTextColor:a,optionTextColorActive:n,optionTextColorDisabled:i,optionCheckMarkColor:n,loadingColor:n,columnWidth:"180px"}},dK=Pe({name:"Cascader",common:pe,peers:{InternalSelectMenu:xa,InternalSelection:tn,Scrollbar:bo,Checkbox:mr,Empty:ft},self:Bu});var HA={name:"Cascader",common:P,peers:{InternalSelectMenu:Pt,InternalSelection:ga,Scrollbar:no,Checkbox:Bt,Empty:ft},self:Bu},Lu=HA;var Dg=R("svg",{viewBox:"0 0 64 64",class:"check-icon"},R("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"}));var Pg=R("svg",{viewBox:"0 0 100 100",class:"line-icon"},R("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"}));var Eu=lo("n-checkbox-group"),WA={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:{type:[Function,Array],validator:()=>!0,default:void 0}},AK=le({name:"CheckboxGroup",props:WA,setup(e){let{mergedClsPrefixRef:o}=Bo(e),t=Rt(e),{mergedSizeRef:r,mergedDisabledRef:a}=t,l=Z(e.defaultValue),n=V(()=>e.value),i=Zo(n,l),d=V(()=>{var f;return((f=i.value)===null||f===void 0?void 0:f.length)||0}),s=V(()=>Array.isArray(i.value)?new Set(i.value):new Set);function u(f,c){let{nTriggerFormInput:p,nTriggerFormChange:x}=t,{onChange:T,"onUpdate:value":C,onUpdateValue:S}=e;if(Array.isArray(i.value)){let D=Array.from(i.value),j=D.findIndex(O=>O===c);f?~j||(D.push(c),S&&Re(S,D),C&&Re(C,D),p(),x(),l.value=D,T&&Re(T,D)):~j&&(D.splice(j,1),S&&Re(S,D),C&&Re(C,D),T&&Re(T,D),l.value=D,p(),x())}else f?(S&&Re(S,[c]),C&&Re(C,[c]),T&&Re(T,[c]),l.value=[c],p(),x()):(S&&Re(S,[]),C&&Re(C,[]),T&&Re(T,[]),l.value=[],p(),x())}return qo(Eu,{checkedCountRef:d,maxRef:De(e,"max"),minRef:De(e,"min"),valueSetRef:s,disabledRef:a,mergedSizeRef:r,toggleCheckbox:u}),{mergedClsPrefix:o}},render(){return R("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}});var Mg=Y([K("checkbox",` line-height: var(--n-label-line-height); font-size: var(--n-font-size); outline: none; @@ -622,39 +622,39 @@ ${o} align-items: flex-start; word-break: break-word; --n-merged-color-table: var(--n-color-table); - `,[Y("&:hover",[G("checkbox-box",[X("border",{border:"var(--n-border-checked)"})])]),Y("&:focus:not(:active)",[G("checkbox-box",[X("border",` + `,[Y("&:hover",[K("checkbox-box",[J("border",{border:"var(--n-border-checked)"})])]),Y("&:focus:not(:active)",[K("checkbox-box",[J("border",` border: var(--n-border-focus); box-shadow: var(--n-box-shadow-focus); - `)])]),xe("inside-table",[G("checkbox-box",` + `)])]),xe("inside-table",[K("checkbox-box",` background-color: var(--n-merged-color-table); - `)]),xe("checked",[G("checkbox-box",` + `)]),xe("checked",[K("checkbox-box",` background-color: var(--n-color-checked); - `,[G("checkbox-icon",[Y(".check-icon",` + `,[K("checkbox-icon",[Y(".check-icon",` opacity: 1; transform: scale(1); - `)])])]),xe("indeterminate",[G("checkbox-box",[G("checkbox-icon",[Y(".check-icon",` + `)])])]),xe("indeterminate",[K("checkbox-box",[K("checkbox-icon",[Y(".check-icon",` opacity: 0; transform: scale(.5); `),Y(".line-icon",` opacity: 1; transform: scale(1); - `)])])]),xe("checked, indeterminate",[Y("&:focus:not(:active)",[G("checkbox-box",[X("border",` + `)])])]),xe("checked, indeterminate",[Y("&:focus:not(:active)",[K("checkbox-box",[J("border",` border: var(--n-border-checked); box-shadow: var(--n-box-shadow-focus); - `)])]),G("checkbox-box",` + `)])]),K("checkbox-box",` background-color: var(--n-color-checked); border-left: 0; border-top: 0; - `,[X("border",{border:"var(--n-border-checked)"})])]),xe("disabled",{cursor:"not-allowed"},[xe("checked",[G("checkbox-box",` + `,[J("border",{border:"var(--n-border-checked)"})])]),xe("disabled",{cursor:"not-allowed"},[xe("checked",[K("checkbox-box",` background-color: var(--n-color-disabled-checked); - `,[X("border",{border:"var(--n-border-disabled-checked)"}),G("checkbox-icon",[Y(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),G("checkbox-box",` + `,[J("border",{border:"var(--n-border-disabled-checked)"}),K("checkbox-icon",[Y(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),K("checkbox-box",` background-color: var(--n-color-disabled); - `,[X("border",{border:"var(--n-border-disabled)"}),G("checkbox-icon",[Y(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled)"})])]),X("label",{color:"var(--n-text-color-disabled)"})]),G("checkbox-box-wrapper",` + `,[J("border",{border:"var(--n-border-disabled)"}),K("checkbox-icon",[Y(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled)"})])]),J("label",{color:"var(--n-text-color-disabled)"})]),K("checkbox-box-wrapper",` position: relative; width: var(--n-size); flex-shrink: 0; flex-grow: 0; - `),G("checkbox-box",` + `),K("checkbox-box",` position: absolute; left: 0; top: 50%; @@ -666,7 +666,7 @@ ${o} border-radius: var(--n-border-radius); background-color: var(--n-color); transition: background-color 0.3s var(--n-bezier); - `,[X("border",` + `,[J("border",` transition: border-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); @@ -677,7 +677,7 @@ ${o} top: 0; bottom: 0; border: var(--n-border); - `),G("checkbox-icon",` + `),K("checkbox-icon",` display: flex; align-items: center; justify-content: center; @@ -697,16 +697,16 @@ ${o} transform 0.3s var(--n-bezier), opacity 0.3s var(--n-bezier), border-color 0.3s var(--n-bezier); - `),ut({left:"1px",top:"1px"})])]),X("label",` + `),ut({left:"1px",top:"1px"})])]),J("label",` color: var(--n-text-color); transition: color .3s var(--n-bezier); user-select: none; padding: var(--n-label-padding); - `,[Y("&:empty",{display:"none"})])]),pi(G("checkbox",` + `,[Y("&:empty",{display:"none"})])]),pi(K("checkbox",` --n-merged-color-table: var(--n-color-table-modal); - `)),mi(G("checkbox",` + `)),mi(K("checkbox",` --n-merged-color-table: var(--n-color-table-popover); - `))]);var IA=Object.assign(Object.assign({},Fo.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),Nu=le({name:"Checkbox",props:IA,setup(e){let o=Z(null),{mergedClsPrefixRef:t,inlineThemeDisabled:r,mergedRtlRef:a}=Bo(e),l=Rt(e,{mergedSize(v){let{size:w}=e;if(w!==void 0)return w;if(d){let{value:F}=d.mergedSizeRef;if(F!==void 0)return F}if(v){let{mergedSize:F}=v;if(F!==void 0)return F.value}return"medium"},mergedDisabled(v){let{disabled:w}=e;if(w!==void 0)return w;if(d){if(d.disabledRef.value)return!0;let{maxRef:{value:F},checkedCountRef:B}=d;if(F!==void 0&&B.value>=F&&!c.value)return!0;let{minRef:{value:y}}=d;if(y!==void 0&&B.value<=y&&c.value)return!0}return v?v.disabled.value:!1}}),{mergedDisabledRef:n,mergedSizeRef:i}=l,d=Te(Eu,null),s=Z(e.defaultChecked),u=De(e,"checked"),f=Zo(u,s),c=Ye(()=>{if(d){let v=d.valueSetRef.value;return v&&e.value!==void 0?v.has(e.value):!1}else return f.value===e.checkedValue}),p=Fo("Checkbox","-checkbox",Pg,mr,e,t);function x(v){if(d&&e.value!==void 0)d.toggleCheckbox(!c.value,e.value);else{let{onChange:w,"onUpdate:checked":F,onUpdateChecked:B}=e,{nTriggerFormInput:y,nTriggerFormChange:W}=l,_=c.value?e.uncheckedValue:e.checkedValue;F&&Re(F,_,v),B&&Re(B,_,v),w&&Re(w,_,v),y(),W(),s.value=_}}function T(v){n.value||x(v)}function C(v){if(!n.value)switch(v.code){case"Space":case"Enter":case"NumpadEnter":x(v)}}function S(v){switch(v.code){case"Space":v.preventDefault()}}let D={focus:()=>{var v;(v=o.value)===null||v===void 0||v.focus()},blur:()=>{var v;(v=o.value)===null||v===void 0||v.blur()}},$=Sa("Checkbox",a,t),O=V(()=>{let{value:v}=i,{common:{cubicBezierEaseInOut:w},self:{borderRadius:F,color:B,colorChecked:y,colorDisabled:W,colorTableHeader:_,colorTableHeaderModal:ae,colorTableHeaderPopover:he,checkMarkColor:Me,checkMarkColorDisabled:de,border:ie,borderFocus:ge,borderDisabled:Ve,borderChecked:Ke,boxShadowFocus:He,textColor:Xe,textColorDisabled:Qe,checkMarkColorDisabledChecked:wo,colorDisabledChecked:Do,borderDisabledChecked:Be,labelPadding:We,labelLineHeight:ho,[ve("fontSize",v)]:we,[ve("size",v)]:qe}}=p.value;return{"--n-label-line-height":ho,"--n-size":qe,"--n-bezier":w,"--n-border-radius":F,"--n-border":ie,"--n-border-checked":Ke,"--n-border-focus":ge,"--n-border-disabled":Ve,"--n-border-disabled-checked":Be,"--n-box-shadow-focus":He,"--n-color":B,"--n-color-checked":y,"--n-color-table":_,"--n-color-table-modal":ae,"--n-color-table-popover":he,"--n-color-disabled":W,"--n-color-disabled-checked":Do,"--n-text-color":Xe,"--n-text-color-disabled":Qe,"--n-check-mark-color":Me,"--n-check-mark-color-disabled":de,"--n-check-mark-color-disabled-checked":wo,"--n-font-size":we,"--n-label-padding":We}}),g=r?Ko("checkbox",V(()=>i.value[0]),O,e):void 0;return Object.assign(l,D,{rtlEnabled:$,selfRef:o,mergedClsPrefix:t,mergedDisabled:n,renderedChecked:c,mergedTheme:p,labelId:gs(),handleClick:T,handleKeyUp:C,handleKeyDown:S,cssVars:r?void 0:O,themeClass:g==null?void 0:g.themeClass,onRender:g==null?void 0:g.onRender})},render(){var e;let{$slots:o,renderedChecked:t,mergedDisabled:r,indeterminate:a,privateInsideTable:l,cssVars:n,labelId:i,label:d,mergedClsPrefix:s,focusable:u,handleKeyUp:f,handleKeyDown:c,handleClick:p}=this;return(e=this.onRender)===null||e===void 0||e.call(this),R("div",{ref:"selfRef",class:[`${s}-checkbox`,this.themeClass,this.rtlEnabled&&`${s}-checkbox--rtl`,t&&`${s}-checkbox--checked`,r&&`${s}-checkbox--disabled`,a&&`${s}-checkbox--indeterminate`,l&&`${s}-checkbox--inside-table`],tabindex:r||!u?void 0:0,role:"checkbox","aria-checked":a?"mixed":t,"aria-labelledby":i,style:n,onKeyup:f,onKeydown:c,onClick:p,onMousedown:()=>{So("selectstart",window,x=>{x.preventDefault()},{once:!0})}},R("div",{class:`${s}-checkbox-box-wrapper`},"\xA0",R("div",{class:`${s}-checkbox-box`},R(Ct,null,{default:()=>this.indeterminate?R("div",{key:"indeterminate",class:`${s}-checkbox-icon`},Dg):R("div",{key:"check",class:`${s}-checkbox-icon`},Ag)}),R("div",{class:`${s}-checkbox-box__border`}))),d!==null||o.default?R("span",{class:`${s}-checkbox__label`,id:i},o.default?o.default():d):null)}});var HA={name:"Code",common:P,self(e){let{textColor2:o,fontSize:t,fontWeightStrong:r}=e;return{textColor:o,fontSize:t,fontWeightStrong:r,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b"}}},dn=HA;var Mg=e=>{let{fontWeight:o,textColor1:t,textColor2:r,dividerColor:a,fontSize:l}=e;return{titleFontSize:l,titleFontWeight:o,dividerColor:a,titleTextColor:t,fontSize:l,textColor:r,arrowColor:r}};var WA={name:"Collapse",common:P,self:Mg},_u=WA;var Bg=e=>{let{cubicBezierEaseInOut:o}=e;return{bezier:o}};var VA={name:"CollapseTransition",common:P,self:Bg},Iu=VA;var Lg={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(li("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},Hu=le({name:"ConfigProvider",alias:["App"],props:Lg,setup(e){let o=Te(Yo,null),t=V(()=>{let{theme:p}=e;if(p===null)return;let x=o==null?void 0:o.mergedThemeRef.value;return p===void 0?x:x===void 0?p:Object.assign({},x,p)}),r=V(()=>{let{themeOverrides:p}=e;if(p!==null){if(p===void 0)return o==null?void 0:o.mergedThemeOverridesRef.value;{let x=o==null?void 0:o.mergedThemeOverridesRef.value;return x===void 0?p:Vr({},x,p)}}}),a=Ye(()=>{let{namespace:p}=e;return p===void 0?o==null?void 0:o.mergedNamespaceRef.value:p}),l=Ye(()=>{let{bordered:p}=e;return p===void 0?o==null?void 0:o.mergedBorderedRef.value:p}),n=V(()=>{let{icons:p}=e;return p===void 0?o==null?void 0:o.mergedIconsRef.value:p}),i=V(()=>{let{componentOptions:p}=e;return p!==void 0?p:o==null?void 0:o.mergedComponentPropsRef.value}),d=V(()=>{let{clsPrefix:p}=e;return p!==void 0?p:o==null?void 0:o.mergedClsPrefixRef.value}),s=V(()=>{var p;let{rtl:x}=e;if(x===void 0)return o==null?void 0:o.mergedRtlRef.value;let T={};for(let C of x)T[C.name]=Yr(C),(p=C.peers)===null||p===void 0||p.forEach(S=>{S.name in T||(T[S.name]=Yr(S))});return T}),u=V(()=>e.breakpoints||(o==null?void 0:o.mergedBreakpointsRef.value)),f=e.inlineThemeDisabled||(o==null?void 0:o.inlineThemeDisabled),c=V(()=>{let{value:p}=t,{value:x}=r,T=x&&Object.keys(x).length!==0,C=p==null?void 0:p.name;return C?T?`${C}-${st(JSON.stringify(r.value))}`:C:T?st(JSON.stringify(r.value)):""});return qo(Yo,{mergedThemeHashRef:c,mergedBreakpointsRef:u,mergedRtlRef:s,mergedIconsRef:n,mergedComponentPropsRef:i,mergedBorderedRef:l,mergedNamespaceRef:a,mergedClsPrefixRef:d,mergedLocaleRef:V(()=>{let{locale:p}=e;if(p!==null)return p===void 0?o==null?void 0:o.mergedLocaleRef.value:p}),mergedDateLocaleRef:V(()=>{let{dateLocale:p}=e;if(p!==null)return p===void 0?o==null?void 0:o.mergedDateLocaleRef.value:p}),mergedHljsRef:V(()=>{let{hljs:p}=e;return p===void 0?o==null?void 0:o.mergedHljsRef.value:p}),mergedThemeRef:t,mergedThemeOverridesRef:r,inlineThemeDisabled:f||!1}),{mergedClsPrefix:d,mergedBordered:l,mergedNamespace:a,mergedTheme:t,mergedThemeOverrides:r}},render(){var e,o,t,r;return this.abstract?(r=(t=this.$slots).default)===null||r===void 0?void 0:r.call(t):R(this.as||this.tag,{class:`${this.mergedClsPrefix||Ki}-config-provider`},(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e))}});function Wu(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}var zA=Pe({name:"Select",common:pe,peers:{InternalSelection:tn,InternalSelectMenu:ha},self:Wu}),Vu=zA;var jA={name:"Select",common:P,peers:{InternalSelection:wa,InternalSelectMenu:Pt},self:Wu},sn=jA;var Eg={itemSize:"28px",itemPadding:"0 4px",itemMargin:"0 0 0 8px",itemMarginRtl:"0 8px 0 0",buttonIconSize:"16px",inputWidth:"60px",selectWidth:"unset",inputMargin:"0 0 0 8px",inputMarginRtl:"0 8px 0 0",selectMargin:"0 0 0 8px",prefixMargin:"0 8px 0 0",suffixMargin:"0 0 0 8px",jumperFontSize:"14px"};var zu=e=>{let{textColor2:o,primaryColor:t,primaryColorHover:r,primaryColorPressed:a,inputColorDisabled:l,textColorDisabled:n,borderColor:i,borderRadius:d,fontSize:s}=e;return Object.assign(Object.assign({},Eg),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${i}`,buttonBorderHover:`1px solid ${i}`,buttonBorderPressed:`1px solid ${i}`,buttonIconColor:o,buttonIconColorHover:o,buttonIconColorPressed:o,itemTextColor:o,itemTextColorHover:r,itemTextColorPressed:a,itemTextColorActive:t,itemTextColorDisabled:n,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:l,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${t}`,itemBorderDisabled:`1px solid ${i}`,itemBorderRadius:d,itemFontSize:s,jumperTextColor:o,jumperTextColorDisabled:n})},$A=Pe({name:"Pagination",common:pe,peers:{Select:Vu,Input:mt},self:zu}),ju=$A;var UA={name:"Pagination",common:P,peers:{Select:sn,Input:go},self(e){let{primaryColor:o,opacity3:t}=e,r=J(o,{alpha:Number(t)}),a=zu(e);return a.itemBorderActive=`1px solid ${r}`,a.itemBorderDisabled="1px solid #0000",a}},un=UA;var dd={padding:"8px 14px"};var KA={name:"Tooltip",common:P,peers:{Popover:Xo},self(e){let{borderRadius:o,boxShadow2:t,popoverColor:r,textColor2:a}=e;return Object.assign(Object.assign({},dd),{borderRadius:o,boxShadow:t,color:r,textColor:a})}},Xt=KA;var GA=e=>{let{borderRadius:o,boxShadow2:t,baseColor:r}=e;return Object.assign(Object.assign({},dd),{borderRadius:o,boxShadow:t,color:me(r,"rgba(0, 0, 0, .85)"),textColor:r})},qA=Pe({name:"Tooltip",common:pe,peers:{Popover:Mt},self:GA}),fn=qA;var QA={name:"Ellipsis",common:P,peers:{Tooltip:Xt}},pn=QA;var ZA=Pe({name:"Ellipsis",common:pe,peers:{Tooltip:fn}}),$u=ZA;var sd={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px"};var YA={name:"Radio",common:P,self(e){let{borderColor:o,primaryColor:t,baseColor:r,textColorDisabled:a,inputColorDisabled:l,textColor2:n,opacityDisabled:i,borderRadius:d,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,heightSmall:c,heightMedium:p,heightLarge:x,lineHeight:T}=e;return Object.assign(Object.assign({},sd),{labelLineHeight:T,buttonHeightSmall:c,buttonHeightMedium:p,buttonHeightLarge:x,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${o}`,boxShadowActive:`inset 0 0 0 1px ${t}`,boxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${J(t,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${t}`,boxShadowDisabled:`inset 0 0 0 1px ${o}`,color:"#0000",colorDisabled:l,textColor:n,textColorDisabled:a,dotColorActive:t,dotColorDisabled:o,buttonBorderColor:o,buttonBorderColorActive:t,buttonBorderColorHover:t,buttonColor:"#0000",buttonColorActive:t,buttonTextColor:n,buttonTextColorActive:r,buttonTextColorHover:t,opacityDisabled:i,buttonBoxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${J(t,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${t}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:d})}},mn=YA;var XA=e=>{let{borderColor:o,primaryColor:t,baseColor:r,textColorDisabled:a,inputColorDisabled:l,textColor2:n,opacityDisabled:i,borderRadius:d,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,heightSmall:c,heightMedium:p,heightLarge:x,lineHeight:T}=e;return Object.assign(Object.assign({},sd),{labelLineHeight:T,buttonHeightSmall:c,buttonHeightMedium:p,buttonHeightLarge:x,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${o}`,boxShadowActive:`inset 0 0 0 1px ${t}`,boxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${J(t,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${t}`,boxShadowDisabled:`inset 0 0 0 1px ${o}`,color:r,colorDisabled:l,textColor:n,textColorDisabled:a,dotColorActive:t,dotColorDisabled:o,buttonBorderColor:o,buttonBorderColorActive:t,buttonBorderColorHover:o,buttonColor:r,buttonColorActive:r,buttonTextColor:n,buttonTextColorActive:t,buttonTextColorHover:t,opacityDisabled:i,buttonBoxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${J(t,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:d})},JA={name:"Radio",common:pe,self:XA},Uu=JA;var Ng={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};var Ku=e=>{let{cardColor:o,modalColor:t,popoverColor:r,textColor2:a,textColor1:l,tableHeaderColor:n,tableColorHover:i,iconColor:d,primaryColor:s,fontWeightStrong:u,borderRadius:f,lineHeight:c,fontSizeSmall:p,fontSizeMedium:x,fontSizeLarge:T,dividerColor:C,heightSmall:S,opacityDisabled:D,tableColorStriped:$}=e;return Object.assign(Object.assign({},Ng),{actionDividerColor:C,lineHeight:c,borderRadius:f,fontSizeSmall:p,fontSizeMedium:x,fontSizeLarge:T,borderColor:me(o,C),tdColorHover:me(o,i),tdColorStriped:me(o,$),thColor:me(o,n),thColorHover:me(me(o,n),i),tdColor:o,tdTextColor:a,thTextColor:l,thFontWeight:u,thButtonColorHover:i,thIconColor:d,thIconColorActive:s,borderColorModal:me(t,C),tdColorHoverModal:me(t,i),tdColorStripedModal:me(t,$),thColorModal:me(t,n),thColorHoverModal:me(me(t,n),i),tdColorModal:t,borderColorPopover:me(r,C),tdColorHoverPopover:me(r,i),tdColorStripedPopover:me(r,$),thColorPopover:me(r,n),thColorHoverPopover:me(me(r,n),i),tdColorPopover:r,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:s,loadingSize:S,opacityLoading:D})},$G=Pe({name:"DataTable",common:pe,peers:{Button:Ao,Checkbox:mr,Radio:Uu,Pagination:ju,Scrollbar:bo,Empty:ft,Popover:Mt,Ellipsis:$u},self:Ku});var eD={name:"DataTable",common:P,peers:{Button:io,Checkbox:Bt,Radio:mn,Pagination:un,Scrollbar:no,Empty:pt,Popover:Xo,Ellipsis:pn},self(e){let o=Ku(e);return o.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",o.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",o}},Gu=eD;var _g={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};var qu=e=>{let{primaryColor:o,textColor2:t,dividerColor:r,hoverColor:a,popoverColor:l,invertedColor:n,borderRadius:i,fontSizeSmall:d,fontSizeMedium:s,fontSizeLarge:u,fontSizeHuge:f,heightSmall:c,heightMedium:p,heightLarge:x,heightHuge:T,textColor3:C,opacityDisabled:S}=e;return Object.assign(Object.assign({},_g),{optionHeightSmall:c,optionHeightMedium:p,optionHeightLarge:x,optionHeightHuge:T,borderRadius:i,fontSizeSmall:d,fontSizeMedium:s,fontSizeLarge:u,fontSizeHuge:f,optionTextColor:t,optionTextColorHover:t,optionTextColorActive:o,optionTextColorChildActive:o,color:l,dividerColor:r,suffixColor:t,prefixColor:t,optionColorHover:a,optionColorActive:J(o,{alpha:.1}),groupHeaderTextColor:C,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:n,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:o,optionColorActiveInverted:o,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:S})},oD=Pe({name:"Dropdown",common:pe,peers:{Popover:Mt},self:qu}),Qu=oD;var tD={name:"Dropdown",common:P,peers:{Popover:Xo},self(e){let{primaryColorSuppl:o,primaryColor:t,popoverColor:r}=e,a=qu(e);return a.colorInverted=r,a.optionColorActive=J(t,{alpha:.15}),a.optionColorActiveInverted=o,a.optionColorHoverInverted=o,a}},cn=tD;var Ig=e=>{let{textColorBase:o,opacity1:t,opacity2:r,opacity3:a,opacity4:l,opacity5:n}=e;return{color:o,opacity1Depth:t,opacity2Depth:r,opacity3Depth:a,opacity4Depth:l,opacity5Depth:n}};var rD={name:"Icon",common:P,self:Ig},Zu=rD;var Hg={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};var Yu=e=>{let{popoverColor:o,textColor2:t,primaryColor:r,hoverColor:a,dividerColor:l,opacityDisabled:n,boxShadow2:i,borderRadius:d,iconColor:s,iconColorDisabled:u}=e;return Object.assign(Object.assign({},Hg),{panelColor:o,panelBoxShadow:i,panelDividerColor:l,itemTextColor:t,itemTextColorActive:r,itemColorHover:a,itemOpacityDisabled:n,itemBorderRadius:d,borderRadius:d,iconColor:s,iconColorDisabled:u})},aD=Pe({name:"TimePicker",common:pe,peers:{Scrollbar:bo,Button:Ao,Input:mt},self:Yu}),Xu=aD;var lD={name:"TimePicker",common:P,peers:{Scrollbar:no,Button:io,Input:go},self:Yu},xn=lD;var Wg={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0"};var Ju=e=>{let{hoverColor:o,fontSize:t,textColor2:r,textColorDisabled:a,popoverColor:l,primaryColor:n,borderRadiusSmall:i,iconColor:d,iconColorDisabled:s,textColor1:u,dividerColor:f,boxShadow2:c,borderRadius:p,fontWeightStrong:x}=e;return Object.assign(Object.assign({},Wg),{itemFontSize:t,calendarDaysFontSize:t,calendarTitleFontSize:t,itemTextColor:r,itemTextColorDisabled:a,itemTextColorActive:l,itemTextColorCurrent:n,itemColorIncluded:J(n,{alpha:.1}),itemColorHover:o,itemColorDisabled:o,itemColorActive:n,itemBorderRadius:i,panelColor:l,panelTextColor:r,arrowColor:d,calendarTitleTextColor:u,calendarTitleColorHover:o,calendarDaysTextColor:r,panelHeaderDividerColor:f,calendarDaysDividerColor:f,calendarDividerColor:f,panelActionDividerColor:f,panelBoxShadow:c,panelBorderRadius:p,calendarTitleFontWeight:x,scrollItemBorderRadius:p,iconColor:d,iconColorDisabled:s})},X8=Pe({name:"DatePicker",common:pe,peers:{Input:mt,Button:Ao,TimePicker:Xu,Scrollbar:bo},self:Ju});var nD={name:"DatePicker",common:P,peers:{Input:go,Button:io,TimePicker:xn,Scrollbar:no},self(e){let{popoverColor:o,hoverColor:t,primaryColor:r}=e,a=Ju(e);return a.itemColorDisabled=me(o,t),a.itemColorIncluded=J(r,{alpha:.15}),a.itemColorHover=me(o,t),a}},ef=nD;var Vg={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"};var zg=e=>{let{tableHeaderColor:o,textColor2:t,textColor1:r,cardColor:a,modalColor:l,popoverColor:n,dividerColor:i,borderRadius:d,fontWeightStrong:s,lineHeight:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p}=e;return Object.assign(Object.assign({},Vg),{lineHeight:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p,titleTextColor:r,thColor:me(a,o),thColorModal:me(l,o),thColorPopover:me(n,o),thTextColor:r,thFontWeight:s,tdTextColor:t,tdColor:a,tdColorModal:l,tdColorPopover:n,borderColor:me(a,i),borderColorModal:me(l,i),borderColorPopover:me(n,i),borderRadius:d})};var iD={name:"Descriptions",common:P,self:zg},of=iD;var jg={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"18px",closeMargin:"22px 28px 0 0",closeMarginIconTop:"12px 18px 0 0"};var tf=e=>{let{textColor1:o,textColor2:t,modalColor:r,closeColor:a,closeColorHover:l,closeColorPressed:n,infoColor:i,successColor:d,warningColor:s,errorColor:u,primaryColor:f,dividerColor:c,borderRadius:p,fontWeightStrong:x,lineHeight:T,fontSize:C}=e;return Object.assign(Object.assign({},jg),{fontSize:C,lineHeight:T,border:`1px solid ${c}`,titleTextColor:o,textColor:t,color:r,closeColor:a,closeColorHover:l,closeColorPressed:n,iconColor:f,iconColorInfo:i,iconColorSuccess:d,iconColorWarning:s,iconColorError:u,borderRadius:p,titleFontWeight:x})},dD=Pe({name:"Dialog",common:pe,peers:{Button:Ao},self:tf}),rf=dD;var sD={name:"Dialog",common:P,peers:{Button:io},self:tf},hn=sD;var af=e=>{let{modalColor:o,textColor2:t,boxShadow3:r}=e;return{color:o,textColor:t,boxShadow:r}},_9=Pe({name:"Modal",common:pe,peers:{Scrollbar:bo,Dialog:rf,Card:Du},self:af});var uD={name:"Modal",common:P,peers:{Scrollbar:no,Dialog:hn,Card:nn},self:af},lf=uD;var $g=e=>{let{textColor1:o,dividerColor:t,fontWeightStrong:r}=e;return{textColor:o,color:t,fontWeight:r}};var fD={name:"Divider",common:P,self:$g},nf=fD;var df=e=>{let{modalColor:o,textColor1:t,textColor2:r,boxShadow3:a,lineHeight:l,fontWeightStrong:n,dividerColor:i,closeColor:d,closeColorHover:s,closeColorPressed:u}=e;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:o,textColor:r,titleTextColor:t,titleFontSize:"18px",titleFontWeight:n,boxShadow:a,lineHeight:l,headerBorderBottom:`1px solid ${i}`,footerBorderTop:`1px solid ${i}`,closeColor:d,closeColorHover:s,closeColorPressed:u,closeSize:"18px"}},t7=Pe({name:"Drawer",common:pe,peers:{Scrollbar:bo},self:df});var pD={name:"Drawer",common:P,peers:{Scrollbar:no},self:df},sf=pD;var Ug={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"};var mD={name:"DynamicInput",common:P,peers:{Input:go,Button:io},self(){return Ug}},uf=mD;var Kg={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};var cD={name:"Space",self(){return Kg}},Sn=cD;var xD={name:"DynamicTags",common:P,peers:{Input:go,Button:io,Tag:on,Space:Sn},self(){return{inputWidth:"64px"}}},ff=xD;var hD={name:"Element",common:P},pf=hD;var Gg={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 8px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right"};var qg=e=>{let{heightSmall:o,heightMedium:t,heightLarge:r,textColor1:a,errorColor:l,warningColor:n,lineHeight:i,textColor3:d}=e;return Object.assign(Object.assign({},Gg),{blankHeightSmall:o,blankHeightMedium:t,blankHeightLarge:r,lineHeight:i,labelTextColor:a,asteriskColor:l,feedbackTextColorError:l,feedbackTextColorWarning:n,feedbackTextColor:d})};var SD={name:"Form",common:P,self:qg},mf=SD;var gD={name:"GradientText",common:P,self(e){let{primaryColor:o,successColor:t,warningColor:r,errorColor:a,infoColor:l,primaryColorSuppl:n,successColorSuppl:i,warningColorSuppl:d,errorColorSuppl:s,infoColorSuppl:u,fontWeightStrong:f}=e;return{fontWeight:f,rotate:"252deg",colorStartPrimary:o,colorEndPrimary:n,colorStartInfo:l,colorEndInfo:u,colorStartWarning:r,colorEndWarning:d,colorStartError:a,colorEndError:s,colorStartSuccess:t,colorEndSuccess:i}}},cf=gD;var Qg=e=>{let{primaryColor:o,baseColor:t}=e;return{color:o,iconColor:t}};var wD={name:"IconWrapper",common:P,self:Qg},xf=wD;var TD={name:"ButtonGroup",common:P},hf=TD;var RD={name:"InputNumber",common:P,peers:{Button:io,Input:go},self(e){let{textColorDisabled:o}=e;return{iconColorDisabled:o}}},Sf=RD;var FD={name:"Layout",common:P,peers:{Scrollbar:no},self(e){let{textColor2:o,bodyColor:t,popoverColor:r,cardColor:a,dividerColor:l,scrollbarColor:n,scrollbarColorHover:i}=e;return{textColor:o,textColorInverted:o,color:t,colorEmbedded:t,headerColor:a,headerColorInverted:a,footerColor:a,footerColorInverted:a,headerBorderColor:l,headerBorderColorInverted:l,footerBorderColor:l,footerBorderColorInverted:l,siderBorderColor:l,siderBorderColorInverted:l,siderColor:a,siderColorInverted:a,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:r,siderToggleButtonIconColor:o,siderToggleButtonIconColorInverted:o,siderToggleBarColor:me(t,n),siderToggleBarColorHover:me(t,i),__invertScrollbar:"false"}}},gf=FD;var Zg=e=>{let{textColor2:o,cardColor:t,modalColor:r,popoverColor:a,dividerColor:l,borderRadius:n,fontSize:i}=e;return{textColor:o,color:t,colorModal:r,colorPopover:a,borderColor:l,borderColorModal:me(r,l),borderColorPopover:me(a,l),borderRadius:n,fontSize:i}};var OD={name:"List",common:P,self:Zg},wf=OD;var CD={name:"LoadingBar",common:P,self(e){let{primaryColor:o}=e;return{colorError:"red",colorLoading:o,height:"2px"}}},Tf=CD;var bD={name:"Log",common:P,peers:{Scrollbar:no,Code:dn},self(e){let{textColor2:o,inputColor:t,fontSize:r,primaryColor:a}=e;return{loaderFontSize:r,loaderTextColor:o,loaderColor:t,loaderBorder:"1px solid #0000",loadingColor:a}}},Rf=bD;var yD={name:"Mention",common:P,peers:{InternalSelectMenu:Pt,Input:go},self(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}},Ff=yD;function vD(e,o,t,r){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:o,itemColorActiveHoverInverted:o,itemColorActiveCollapsedInverted:o,itemTextColorInverted:e,itemTextColorHoverInverted:t,itemTextColorChildActiveInverted:t,itemTextColorActiveInverted:t,itemTextColorActiveHoverInverted:t,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:t,itemTextColorChildActiveHorizontalInverted:t,itemTextColorActiveHorizontalInverted:t,itemTextColorActiveHoverHorizontalInverted:t,itemIconColorInverted:e,itemIconColorHoverInverted:t,itemIconColorActiveInverted:t,itemIconColorActiveHoverInverted:t,itemIconColorChildActiveInverted:t,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:t,itemIconColorActiveHorizontalInverted:t,itemIconColorActiveHoverHorizontalInverted:t,itemIconColorChildActiveHorizontalInverted:t,arrowColorInverted:e,arrowColorHoverInverted:t,arrowColorActiveInverted:t,arrowColorActiveHoverInverted:t,arrowColorChildActiveInverted:t,groupTextColorInverted:r}}var Of=e=>{let{borderRadius:o,textColor3:t,primaryColor:r,textColor2:a,textColor1:l,fontSize:n,dividerColor:i,hoverColor:d,primaryColorHover:s}=e;return Object.assign({borderRadius:o,color:"#0000",groupTextColor:t,itemColorHover:d,itemColorActive:J(r,{alpha:.1}),itemColorActiveHover:J(r,{alpha:.1}),itemColorActiveCollapsed:J(r,{alpha:.1}),itemTextColor:a,itemTextColorHover:a,itemTextColorActive:r,itemTextColorActiveHover:r,itemTextColorChildActive:r,itemTextColorHorizontal:a,itemTextColorHoverHorizontal:s,itemTextColorActiveHorizontal:r,itemTextColorActiveHoverHorizontal:r,itemTextColorChildActiveHorizontal:r,itemIconColor:l,itemIconColorHover:l,itemIconColorActive:r,itemIconColorActiveHover:r,itemIconColorChildActive:r,itemIconColorCollapsed:l,itemIconColorHorizontal:l,itemIconColorHoverHorizontal:s,itemIconColorActiveHorizontal:r,itemIconColorActiveHoverHorizontal:r,itemIconColorChildActiveHorizontal:r,itemHeight:"42px",arrowColor:a,arrowColorHover:a,arrowColorActive:r,arrowColorActiveHover:r,arrowColorChildActive:r,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:n,dividerColor:i},vD("#BBB",r,"#FFF","#AAA"))},jq=Pe({name:"Menu",common:pe,peers:{Tooltip:fn,Dropdown:Qu},self:Of});var kD={name:"Menu",common:P,peers:{Tooltip:Xt,Dropdown:cn},self(e){let{primaryColor:o,primaryColorSuppl:t}=e,r=Of(e);return r.itemColorActive=J(o,{alpha:.15}),r.itemColorActiveHover=J(o,{alpha:.15}),r.itemColorActiveCollapsed=J(o,{alpha:.15}),r.itemColorActiveInverted=t,r.itemColorActiveHoverInverted=t,r.itemColorActiveCollapsedInverted=t,r}},Cf=kD;var Yg={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 12px",closeSize:"16px",iconSize:"20px",fontSize:"14px"};var Xg=e=>{let{textColor2:o,closeColor:t,closeColorHover:r,closeColorPressed:a,infoColor:l,successColor:n,errorColor:i,warningColor:d,popoverColor:s,boxShadow2:u,primaryColor:f,lineHeight:c,borderRadius:p}=e;return Object.assign(Object.assign({},Yg),{textColor:o,textColorInfo:o,textColorSuccess:o,textColorError:o,textColorWarning:o,textColorLoading:o,color:s,colorInfo:s,colorSuccess:s,colorError:s,colorWarning:s,colorLoading:s,boxShadow:u,boxShadowInfo:u,boxShadowSuccess:u,boxShadowError:u,boxShadowWarning:u,boxShadowLoading:u,iconColor:o,iconColorInfo:l,iconColorSuccess:n,iconColorWarning:d,iconColorError:i,iconColorLoading:f,closeColor:t,closeColorHover:r,closeColorPressed:a,closeColorInfo:t,closeColorHoverInfo:r,closeColorPressedInfo:a,closeColorSuccess:t,closeColorHoverSuccess:r,closeColorPressedSuccess:a,closeColorError:t,closeColorHoverError:r,closeColorPressedError:a,closeColorWarning:t,closeColorHoverWarning:r,closeColorPressedWarning:a,closeColorLoading:t,closeColorHoverLoading:r,closeColorPressedLoading:a,loadingColor:f,lineHeight:c,borderRadius:p})};var AD={name:"Message",common:P,self:Xg},bf=AD;var Jg={closeMargin:"18px 14px",closeSize:"16px",width:"365px",padding:"16px"};var yf=e=>{let{textColor2:o,successColor:t,infoColor:r,warningColor:a,errorColor:l,popoverColor:n,closeColor:i,closeColorHover:d,textColor1:s,textColor3:u,borderRadius:f,fontWeightStrong:c,boxShadow2:p,lineHeight:x,fontSize:T}=e;return Object.assign(Object.assign({},Jg),{borderRadius:f,lineHeight:x,fontSize:T,headerFontWeight:c,iconColor:o,iconColorSuccess:t,iconColorInfo:r,iconColorWarning:a,iconColorError:l,color:n,textColor:o,closeColor:i,closeColorHover:d,closeColorPressed:i,headerTextColor:s,descriptionTextColor:u,actionTextColor:o,boxShadow:p})},pQ=Pe({name:"Notification",common:pe,peers:{Scrollbar:bo},self:yf});var DD={name:"Notification",common:P,peers:{Scrollbar:no},self:yf},vf=DD;var ew={titleFontSize:"18px",backSize:"22px"};function kf(e){let{textColor1:o,textColor2:t,textColor3:r,fontSize:a,fontWeightStrong:l,primaryColorHover:n,primaryColorPressed:i}=e;return Object.assign(Object.assign({},ew),{titleFontWeight:l,fontSize:a,titleTextColor:o,backColor:t,backColorHover:n,backColorPressed:i,subtitleTextColor:r})}var CQ=Pe({name:"PageHeader",common:pe,self:kf});var Af={name:"PageHeader",common:P,self:kf};var ow={iconSize:"22px"};var Df=e=>{let{fontSize:o,warningColor:t}=e;return Object.assign(Object.assign({},ow),{fontSize:o,iconColor:t})},_Q=Pe({name:"Popconfirm",common:pe,peers:{Button:Ao,Popover:Mt},self:Df});var PD={name:"Popconfirm",common:P,peers:{Button:io,Popover:Xo},self:Df},Pf=PD;var MD={name:"Popselect",common:P,peers:{Popover:Xo,InternalSelectMenu:Pt}},Mf=MD;var Bf=e=>{let{infoColor:o,successColor:t,warningColor:r,errorColor:a,textColor2:l,progressRailColor:n,fontSize:i,fontWeight:d}=e;return{fontSize:i,fontSizeCircle:"28px",fontWeightCircle:d,railColor:n,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:o,iconColorInfo:o,iconColorSuccess:t,iconColorWarning:r,iconColorError:a,textColorCircle:l,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:l,fillColor:o,fillColorInfo:o,fillColorSuccess:t,fillColorWarning:r,fillColorError:a,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},BD={name:"Progress",common:pe,self:Bf},Lf=BD;var LD={name:"Progress",common:P,self(e){let o=Bf(e);return o.textColorLineInner="rgb(0, 0, 0)",o.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",o}},gn=LD;var ED={name:"Rate",common:P,self(e){let{railColor:o}=e;return{itemColor:o,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},Ef=ED;var tw={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0};var rw=e=>{let{textColor2:o,textColor1:t,errorColor:r,successColor:a,infoColor:l,warningColor:n,lineHeight:i,fontWeightStrong:d}=e;return Object.assign(Object.assign({},tw),{lineHeight:i,titleFontWeight:d,titleTextColor:t,textColor:o,iconColorError:r,iconColorSuccess:a,iconColorInfo:l,iconColorWarning:n})};var ND={name:"Result",common:P,self:rw},Nf=ND;var ud={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"};var _D={name:"Slider",common:P,self(e){let o="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:t,modalColor:r,primaryColorSuppl:a,popoverColor:l,textColor2:n,cardColor:i,borderRadius:d,fontSize:s,opacityDisabled:u}=e;return Object.assign(Object.assign({},ud),{fontSize:s,railColor:t,railColorHover:t,fillColor:a,fillColorHover:a,opacityDisabled:u,handleColor:"#FFF",dotColor:i,dotColorModal:r,dotColorPopover:l,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:l,indicatorBoxShadow:o,indicatorTextColor:n,indicatorBorderRadius:d,dotBorder:`2px solid ${t}`,dotBorderActive:`2px solid ${a}`,dotBoxShadow:""})}},_f=_D;var ID=e=>{let o="rgba(0, 0, 0, .85)",t="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,primaryColor:a,baseColor:l,cardColor:n,modalColor:i,popoverColor:d,borderRadius:s,fontSize:u,opacityDisabled:f}=e;return Object.assign(Object.assign({},ud),{fontSize:u,railColor:r,railColorHover:r,fillColor:a,fillColorHover:a,opacityDisabled:f,handleColor:"#FFF",dotColor:n,dotColorModal:i,dotColorPopover:d,handleBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowHover:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowActive:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowFocus:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",indicatorColor:o,indicatorBoxShadow:t,indicatorTextColor:l,indicatorBorderRadius:s,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${a}`,dotBoxShadow:""})},HD={name:"Slider",common:pe,self:ID},If=HD;var aw=e=>{let{opacityDisabled:o,heightTiny:t,heightSmall:r,heightMedium:a,heightLarge:l,heightHuge:n,primaryColor:i,fontSize:d}=e;return{fontSize:d,textColor:i,sizeTiny:t,sizeSmall:r,sizeMedium:a,sizeLarge:l,sizeHuge:n,color:i,opacitySpinning:o}};var WD={name:"Spin",common:P,self:aw},Hf=WD;var lw=e=>{let{textColor2:o,textColor3:t,fontSize:r,fontWeight:a}=e;return{labelFontSize:r,labelFontWeight:a,valueFontWeight:a,labelTextColor:t,valuePrefixTextColor:o,valueSuffixTextColor:o,valueTextColor:o}};var VD={name:"Statistic",common:P,self:lw},Wf=VD;var nw={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"};var iw=e=>{let{fontWeightStrong:o,baseColor:t,textColorDisabled:r,primaryColor:a,errorColor:l,textColor1:n,textColor2:i}=e;return Object.assign(Object.assign({},nw),{stepHeaderFontWeight:o,indicatorTextColorProcess:t,indicatorTextColorWait:r,indicatorTextColorFinish:a,indicatorTextColorError:l,indicatorBorderColorProcess:a,indicatorBorderColorWait:r,indicatorBorderColorFinish:a,indicatorBorderColorError:l,indicatorColorProcess:a,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:r,splitorColorWait:r,splitorColorFinish:a,splitorColorError:r,headerTextColorProcess:n,headerTextColorWait:r,headerTextColorFinish:r,headerTextColorError:l,descriptionTextColorProcess:i,descriptionTextColorWait:r,descriptionTextColorFinish:r,descriptionTextColorError:l})};var zD={name:"Steps",common:P,self:iw},Vf=zD;var dw={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"};var jD={name:"Switch",common:P,self(e){let{primaryColorSuppl:o,opacityDisabled:t,borderRadius:r,primaryColor:a,textColor2:l,baseColor:n}=e,i="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},dw),{iconColor:n,textColor:l,loadingColor:o,opacityDisabled:t,railColor:i,railColorActive:o,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:r,railBorderRadiusMedium:r,railBorderRadiusLarge:r,buttonBorderRadiusSmall:r,buttonBorderRadiusMedium:r,buttonBorderRadiusLarge:r,boxShadowFocus:`0 0 8px 0 ${J(a,{alpha:.3})}`})}},zf=jD;var sw={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};var uw=e=>{let{dividerColor:o,cardColor:t,modalColor:r,popoverColor:a,tableHeaderColor:l,tableColorStriped:n,textColor1:i,textColor2:d,borderRadius:s,fontWeightStrong:u,lineHeight:f,fontSizeSmall:c,fontSizeMedium:p,fontSizeLarge:x}=e;return Object.assign(Object.assign({},sw),{fontSizeSmall:c,fontSizeMedium:p,fontSizeLarge:x,lineHeight:f,borderRadius:s,borderColor:me(t,o),borderColorModal:me(r,o),borderColorPopover:me(a,o),tdColor:t,tdColorModal:r,tdColorPopover:a,tdColorStriped:me(t,n),tdColorStripedModal:me(r,n),tdColorStripedPopover:me(a,n),thColor:me(t,l),thColorModal:me(r,l),thColorPopover:me(a,l),thTextColor:i,tdTextColor:d,thFontWeight:u})};var $D={name:"Table",common:P,self:uw},jf=$D;var fw={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabPaddingSmallCard:"6px 10px",tabPaddingMediumCard:"8px 12px",tabPaddingLargeCard:"8px 16px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0"};var pw=e=>{let{textColor2:o,primaryColor:t,textColorDisabled:r,closeColor:a,closeColorHover:l,closeColorPressed:n,tabColor:i,baseColor:d,dividerColor:s,fontWeight:u,textColor1:f,borderRadius:c,fontSize:p,fontWeightStrong:x}=e;return Object.assign(Object.assign({},fw),{colorSegment:i,tabFontSizeCard:p,tabTextColorLine:f,tabTextColorActiveLine:t,tabTextColorHoverLine:t,tabTextColorDisabledLine:r,tabTextColorSegment:f,tabTextColorActiveSegment:o,tabTextColorHoverSegment:o,tabTextColorDisabledSegment:r,tabTextColorBar:f,tabTextColorActiveBar:t,tabTextColorHoverBar:t,tabTextColorDisabledBar:r,tabTextColorCard:f,tabTextColorHoverCard:f,tabTextColorActiveCard:t,tabTextColorDisabledCard:r,barColor:t,closeColor:a,closeColorHover:l,closeColorPressed:n,tabColor:i,tabColorSegment:d,tabBorderColor:s,tabFontWeightActive:u,tabFontWeight:u,tabBorderRadius:c,paneTextColor:o,fontWeightStrong:x})};var UD={name:"Tabs",common:P,self(e){let o=pw(e),{inputColor:t}=e;return o.colorSegment=t,o.tabColorSegment=t,o}},$f=UD;var mw=e=>{let{textColor1:o,textColor2:t,fontWeightStrong:r,fontSize:a}=e;return{fontSize:a,titleTextColor:o,textColor:t,titleFontWeight:r}};var KD={name:"Thing",common:P,self:mw},Uf=KD;var cw={titleMarginMedium:"0",titleMarginLarge:"-2px 0 0 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"};var GD={name:"Timeline",common:P,self(e){let{textColor3:o,infoColorSuppl:t,errorColorSuppl:r,successColorSuppl:a,warningColorSuppl:l,textColor1:n,textColor2:i,railColor:d,fontWeightStrong:s,fontSize:u}=e;return Object.assign(Object.assign({},cw),{contentFontSize:u,titleFontWeight:s,circleBorder:`2px solid ${o}`,circleBorderInfo:`2px solid ${t}`,circleBorderError:`2px solid ${r}`,circleBorderSuccess:`2px solid ${a}`,circleBorderWarning:`2px solid ${l}`,iconColor:o,iconColorInfo:t,iconColorError:r,iconColorSuccess:a,iconColorWarning:l,titleTextColor:n,contentTextColor:i,metaTextColor:o,lineColor:d})}},Kf=GD;var xw={extraFontSize:"12px",width:"440px"};var qD={name:"Transfer",common:P,peers:{Checkbox:Bt,Scrollbar:no,Input:go,Empty:pt,Button:io},self(e){let{iconColorDisabled:o,iconColor:t,fontWeight:r,fontSizeLarge:a,fontSizeMedium:l,fontSizeSmall:n,heightLarge:i,heightMedium:d,heightSmall:s,borderRadius:u,inputColor:f,tableHeaderColor:c,textColor1:p,textColorDisabled:x,textColor2:T,hoverColor:C}=e;return Object.assign(Object.assign({},xw),{itemHeightSmall:s,itemHeightMedium:d,itemHeightLarge:i,fontSizeSmall:n,fontSizeMedium:l,fontSizeLarge:a,borderRadius:u,borderColor:"#0000",listColor:f,headerColor:c,titleTextColor:p,titleTextColorDisabled:x,extraTextColor:T,filterDividerColor:"#0000",itemTextColor:T,itemTextColorDisabled:x,itemColorPending:C,titleFontWeight:r,iconColor:t,iconColorDisabled:o})}},Gf=qD;var qf=e=>{let{borderRadiusSmall:o,hoverColor:t,pressedColor:r,primaryColor:a,textColor3:l,textColor2:n,textColorDisabled:i,fontSize:d}=e;return{fontSize:d,nodeBorderRadius:o,nodeColorHover:t,nodeColorPressed:r,nodeColorActive:J(a,{alpha:.1}),arrowColor:l,nodeTextColor:n,nodeTextColorDisabled:i,loadingColor:a,dropMarkColor:a}},QD=Pe({name:"Tree",common:pe,peers:{Checkbox:mr,Scrollbar:bo,Empty:ft},self:qf}),Qf=QD;var ZD={name:"Tree",common:P,peers:{Checkbox:Bt,Scrollbar:no,Empty:pt},self(e){let{primaryColor:o}=e,t=qf(e);return t.nodeColorActive=J(o,{alpha:.15}),t}},wn=ZD;var YD={name:"TreeSelect",common:P,peers:{Tree:wn,Empty:pt,InternalSelection:wa}},Zf=YD;var hw={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};var Sw=e=>{let{primaryColor:o,textColor2:t,borderColor:r,lineHeight:a,fontSize:l,borderRadiusSmall:n,dividerColor:i,fontWeightStrong:d,textColor1:s,textColor3:u,infoColor:f,warningColor:c,errorColor:p,successColor:x,codeColor:T}=e;return Object.assign(Object.assign({},hw),{aTextColor:o,blockquoteTextColor:t,blockquotePrefixColor:r,blockquoteLineHeight:a,blockquoteFontSize:l,codeBorderRadius:n,liTextColor:t,liLineHeight:a,liFontSize:l,hrColor:i,headerFontWeight:d,headerTextColor:s,pTextColor:t,pTextColor1Depth:s,pTextColor2Depth:t,pTextColor3Depth:u,pLineHeight:a,pFontSize:l,headerBarColor:o,headerBarColorPrimary:o,headerBarColorInfo:f,headerBarColorError:p,headerBarColorWarning:c,headerBarColorSuccess:x,textColor:t,textColor1Depth:s,textColor2Depth:t,textColor3Depth:u,textColorPrimary:o,textColorInfo:f,textColorSuccess:x,textColorWarning:c,textColorError:p,codeTextColor:t,codeColor:T,codeBorder:"1px solid #0000"})};var XD={name:"Typography",common:P,self:Sw},Yf=XD;var Xf=e=>{let{iconColor:o,primaryColor:t,errorColor:r,textColor2:a,successColor:l,opacityDisabled:n,actionColor:i,borderColor:d,hoverColor:s,lineHeight:u,borderRadius:f,fontSize:c}=e;return{fontSize:c,lineHeight:u,borderRadius:f,draggerColor:i,draggerBorder:`1px dashed ${d}`,draggerBorderHover:`1px dashed ${t}`,itemColorHover:s,itemColorHoverError:J(r,{alpha:.06}),itemTextColor:a,itemTextColorError:r,itemTextColorSuccess:l,itemIconColor:o,itemDisabledOpacity:n,itemBorderImageCardError:`1px solid ${r}`,itemBorderImageCard:`1px solid ${d}`}},CX=Pe({name:"Upload",common:pe,peers:{Button:Ao,Progress:Lf},self:Xf});var JD={name:"Upload",common:P,peers:{Button:io,Progress:gn},self(e){let{errorColor:o}=e,t=Xf(e);return t.itemColorHoverError=J(o,{alpha:.09}),t}},Jf=JD;var eP={name:"Watermark",common:P,self(e){let{fontFamily:o}=e;return{fontFamily:o}}},ep=eP;var op={name:"Image",common:P,peers:{Tooltip:Xt},self:e=>{let{textColor2:o}=e;return{toolbarIconColor:o,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}};var tp={name:"Skeleton",common:P,self(e){let{heightSmall:o,heightMedium:t,heightLarge:r,borderRadius:a}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:a,heightSmall:o,heightMedium:t,heightLarge:r}}};function rp(e){return window.TouchEvent&&e instanceof window.TouchEvent}function ap(){let e=Z(new Map),o=t=>r=>{e.value.set(t,r)};return Zd(()=>e.value.clear()),[e,o]}var gw=Y([G("slider",` + `))]);var VA=Object.assign(Object.assign({},Fo.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),Nu=le({name:"Checkbox",props:VA,setup(e){let o=Z(null),{mergedClsPrefixRef:t,inlineThemeDisabled:r,mergedRtlRef:a}=Bo(e),l=Rt(e,{mergedSize(v){let{size:w}=e;if(w!==void 0)return w;if(d){let{value:F}=d.mergedSizeRef;if(F!==void 0)return F}if(v){let{mergedSize:F}=v;if(F!==void 0)return F.value}return"medium"},mergedDisabled(v){let{disabled:w}=e;if(w!==void 0)return w;if(d){if(d.disabledRef.value)return!0;let{maxRef:{value:F},checkedCountRef:B}=d;if(F!==void 0&&B.value>=F&&!c.value)return!0;let{minRef:{value:y}}=d;if(y!==void 0&&B.value<=y&&c.value)return!0}return v?v.disabled.value:!1}}),{mergedDisabledRef:n,mergedSizeRef:i}=l,d=Te(Eu,null),s=Z(e.defaultChecked),u=De(e,"checked"),f=Zo(u,s),c=Ye(()=>{if(d){let v=d.valueSetRef.value;return v&&e.value!==void 0?v.has(e.value):!1}else return f.value===e.checkedValue}),p=Fo("Checkbox","-checkbox",Mg,mr,e,t);function x(v){if(d&&e.value!==void 0)d.toggleCheckbox(!c.value,e.value);else{let{onChange:w,"onUpdate:checked":F,onUpdateChecked:B}=e,{nTriggerFormInput:y,nTriggerFormChange:W}=l,_=c.value?e.uncheckedValue:e.checkedValue;F&&Re(F,_,v),B&&Re(B,_,v),w&&Re(w,_,v),y(),W(),s.value=_}}function T(v){n.value||x(v)}function C(v){if(!n.value)switch(v.code){case"Space":case"Enter":case"NumpadEnter":x(v)}}function S(v){switch(v.code){case"Space":v.preventDefault()}}let D={focus:()=>{var v;(v=o.value)===null||v===void 0||v.focus()},blur:()=>{var v;(v=o.value)===null||v===void 0||v.blur()}},j=ha("Checkbox",a,t),O=V(()=>{let{value:v}=i,{common:{cubicBezierEaseInOut:w},self:{borderRadius:F,color:B,colorChecked:y,colorDisabled:W,colorTableHeader:_,colorTableHeaderModal:ae,colorTableHeaderPopover:he,checkMarkColor:Me,checkMarkColorDisabled:de,border:ie,borderFocus:ge,borderDisabled:Ve,borderChecked:Ke,boxShadowFocus:He,textColor:Je,textColorDisabled:Qe,checkMarkColorDisabledChecked:wo,colorDisabledChecked:Do,borderDisabledChecked:Be,labelPadding:We,labelLineHeight:ho,[ve("fontSize",v)]:we,[ve("size",v)]:qe}}=p.value;return{"--n-label-line-height":ho,"--n-size":qe,"--n-bezier":w,"--n-border-radius":F,"--n-border":ie,"--n-border-checked":Ke,"--n-border-focus":ge,"--n-border-disabled":Ve,"--n-border-disabled-checked":Be,"--n-box-shadow-focus":He,"--n-color":B,"--n-color-checked":y,"--n-color-table":_,"--n-color-table-modal":ae,"--n-color-table-popover":he,"--n-color-disabled":W,"--n-color-disabled-checked":Do,"--n-text-color":Je,"--n-text-color-disabled":Qe,"--n-check-mark-color":Me,"--n-check-mark-color-disabled":de,"--n-check-mark-color-disabled-checked":wo,"--n-font-size":we,"--n-label-padding":We}}),g=r?Ko("checkbox",V(()=>i.value[0]),O,e):void 0;return Object.assign(l,D,{rtlEnabled:j,selfRef:o,mergedClsPrefix:t,mergedDisabled:n,renderedChecked:c,mergedTheme:p,labelId:gs(),handleClick:T,handleKeyUp:C,handleKeyDown:S,cssVars:r?void 0:O,themeClass:g==null?void 0:g.themeClass,onRender:g==null?void 0:g.onRender})},render(){var e;let{$slots:o,renderedChecked:t,mergedDisabled:r,indeterminate:a,privateInsideTable:l,cssVars:n,labelId:i,label:d,mergedClsPrefix:s,focusable:u,handleKeyUp:f,handleKeyDown:c,handleClick:p}=this;return(e=this.onRender)===null||e===void 0||e.call(this),R("div",{ref:"selfRef",class:[`${s}-checkbox`,this.themeClass,this.rtlEnabled&&`${s}-checkbox--rtl`,t&&`${s}-checkbox--checked`,r&&`${s}-checkbox--disabled`,a&&`${s}-checkbox--indeterminate`,l&&`${s}-checkbox--inside-table`],tabindex:r||!u?void 0:0,role:"checkbox","aria-checked":a?"mixed":t,"aria-labelledby":i,style:n,onKeyup:f,onKeydown:c,onClick:p,onMousedown:()=>{So("selectstart",window,x=>{x.preventDefault()},{once:!0})}},R("div",{class:`${s}-checkbox-box-wrapper`},"\xA0",R("div",{class:`${s}-checkbox-box`},R(Ct,null,{default:()=>this.indeterminate?R("div",{key:"indeterminate",class:`${s}-checkbox-icon`},Pg):R("div",{key:"check",class:`${s}-checkbox-icon`},Dg)}),R("div",{class:`${s}-checkbox-box__border`}))),d!==null||o.default?R("span",{class:`${s}-checkbox__label`,id:i},o.default?o.default():d):null)}});var zA={name:"Code",common:P,self(e){let{textColor2:o,fontSize:t,fontWeightStrong:r}=e;return{textColor:o,fontSize:t,fontWeightStrong:r,"mono-3":"#5c6370","hue-1":"#56b6c2","hue-2":"#61aeee","hue-3":"#c678dd","hue-4":"#98c379","hue-5":"#e06c75","hue-5-2":"#be5046","hue-6":"#d19a66","hue-6-2":"#e6c07b"}}},dn=zA;var Bg=e=>{let{fontWeight:o,textColor1:t,textColor2:r,dividerColor:a,fontSize:l}=e;return{titleFontSize:l,titleFontWeight:o,dividerColor:a,titleTextColor:t,fontSize:l,textColor:r,arrowColor:r}};var jA={name:"Collapse",common:P,self:Bg},_u=jA;var Lg=e=>{let{cubicBezierEaseInOut:o}=e;return{bezier:o}};var $A={name:"CollapseTransition",common:P,self:Lg},Iu=$A;var Eg={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(li("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},Hu=le({name:"ConfigProvider",alias:["App"],props:Eg,setup(e){let o=Te(Yo,null),t=V(()=>{let{theme:p}=e;if(p===null)return;let x=o==null?void 0:o.mergedThemeRef.value;return p===void 0?x:x===void 0?p:Object.assign({},x,p)}),r=V(()=>{let{themeOverrides:p}=e;if(p!==null){if(p===void 0)return o==null?void 0:o.mergedThemeOverridesRef.value;{let x=o==null?void 0:o.mergedThemeOverridesRef.value;return x===void 0?p:Vr({},x,p)}}}),a=Ye(()=>{let{namespace:p}=e;return p===void 0?o==null?void 0:o.mergedNamespaceRef.value:p}),l=Ye(()=>{let{bordered:p}=e;return p===void 0?o==null?void 0:o.mergedBorderedRef.value:p}),n=V(()=>{let{icons:p}=e;return p===void 0?o==null?void 0:o.mergedIconsRef.value:p}),i=V(()=>{let{componentOptions:p}=e;return p!==void 0?p:o==null?void 0:o.mergedComponentPropsRef.value}),d=V(()=>{let{clsPrefix:p}=e;return p!==void 0?p:o==null?void 0:o.mergedClsPrefixRef.value}),s=V(()=>{var p;let{rtl:x}=e;if(x===void 0)return o==null?void 0:o.mergedRtlRef.value;let T={};for(let C of x)T[C.name]=Zr(C),(p=C.peers)===null||p===void 0||p.forEach(S=>{S.name in T||(T[S.name]=Zr(S))});return T}),u=V(()=>e.breakpoints||(o==null?void 0:o.mergedBreakpointsRef.value)),f=e.inlineThemeDisabled||(o==null?void 0:o.inlineThemeDisabled),c=V(()=>{let{value:p}=t,{value:x}=r,T=x&&Object.keys(x).length!==0,C=p==null?void 0:p.name;return C?T?`${C}-${st(JSON.stringify(r.value))}`:C:T?st(JSON.stringify(r.value)):""});return qo(Yo,{mergedThemeHashRef:c,mergedBreakpointsRef:u,mergedRtlRef:s,mergedIconsRef:n,mergedComponentPropsRef:i,mergedBorderedRef:l,mergedNamespaceRef:a,mergedClsPrefixRef:d,mergedLocaleRef:V(()=>{let{locale:p}=e;if(p!==null)return p===void 0?o==null?void 0:o.mergedLocaleRef.value:p}),mergedDateLocaleRef:V(()=>{let{dateLocale:p}=e;if(p!==null)return p===void 0?o==null?void 0:o.mergedDateLocaleRef.value:p}),mergedHljsRef:V(()=>{let{hljs:p}=e;return p===void 0?o==null?void 0:o.mergedHljsRef.value:p}),mergedThemeRef:t,mergedThemeOverridesRef:r,inlineThemeDisabled:f||!1}),{mergedClsPrefix:d,mergedBordered:l,mergedNamespace:a,mergedTheme:t,mergedThemeOverrides:r}},render(){var e,o,t,r;return this.abstract?(r=(t=this.$slots).default)===null||r===void 0?void 0:r.call(t):R(this.as||this.tag,{class:`${this.mergedClsPrefix||Ki}-config-provider`},(o=(e=this.$slots).default)===null||o===void 0?void 0:o.call(e))}});function Wu(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}var UA=Pe({name:"Select",common:pe,peers:{InternalSelection:tn,InternalSelectMenu:xa},self:Wu}),Vu=UA;var KA={name:"Select",common:P,peers:{InternalSelection:ga,InternalSelectMenu:Pt},self:Wu},sn=KA;var Ng={itemSize:"28px",itemPadding:"0 4px",itemMargin:"0 0 0 8px",itemMarginRtl:"0 8px 0 0",buttonIconSize:"16px",inputWidth:"60px",selectWidth:"unset",inputMargin:"0 0 0 8px",inputMarginRtl:"0 8px 0 0",selectMargin:"0 0 0 8px",prefixMargin:"0 8px 0 0",suffixMargin:"0 0 0 8px",jumperFontSize:"14px"};var zu=e=>{let{textColor2:o,primaryColor:t,primaryColorHover:r,primaryColorPressed:a,inputColorDisabled:l,textColorDisabled:n,borderColor:i,borderRadius:d,fontSize:s}=e;return Object.assign(Object.assign({},Ng),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${i}`,buttonBorderHover:`1px solid ${i}`,buttonBorderPressed:`1px solid ${i}`,buttonIconColor:o,buttonIconColorHover:o,buttonIconColorPressed:o,itemTextColor:o,itemTextColorHover:r,itemTextColorPressed:a,itemTextColorActive:t,itemTextColorDisabled:n,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:l,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${t}`,itemBorderDisabled:`1px solid ${i}`,itemBorderRadius:d,itemFontSize:s,jumperTextColor:o,jumperTextColorDisabled:n})},GA=Pe({name:"Pagination",common:pe,peers:{Select:Vu,Input:mt},self:zu}),ju=GA;var qA={name:"Pagination",common:P,peers:{Select:sn,Input:go},self(e){let{primaryColor:o,opacity3:t}=e,r=X(o,{alpha:Number(t)}),a=zu(e);return a.itemBorderActive=`1px solid ${r}`,a.itemBorderDisabled="1px solid #0000",a}},un=qA;var dd={padding:"8px 14px"};var QA={name:"Tooltip",common:P,peers:{Popover:Jo},self(e){let{borderRadius:o,boxShadow2:t,popoverColor:r,textColor2:a}=e;return Object.assign(Object.assign({},dd),{borderRadius:o,boxShadow:t,color:r,textColor:a})}},Jt=QA;var ZA=e=>{let{borderRadius:o,boxShadow2:t,baseColor:r}=e;return Object.assign(Object.assign({},dd),{borderRadius:o,boxShadow:t,color:me(r,"rgba(0, 0, 0, .85)"),textColor:r})},YA=Pe({name:"Tooltip",common:pe,peers:{Popover:Mt},self:ZA}),fn=YA;var JA={name:"Ellipsis",common:P,peers:{Tooltip:Jt}},pn=JA;var XA=Pe({name:"Ellipsis",common:pe,peers:{Tooltip:fn}}),$u=XA;var sd={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px"};var eD={name:"Radio",common:P,self(e){let{borderColor:o,primaryColor:t,baseColor:r,textColorDisabled:a,inputColorDisabled:l,textColor2:n,opacityDisabled:i,borderRadius:d,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,heightSmall:c,heightMedium:p,heightLarge:x,lineHeight:T}=e;return Object.assign(Object.assign({},sd),{labelLineHeight:T,buttonHeightSmall:c,buttonHeightMedium:p,buttonHeightLarge:x,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${o}`,boxShadowActive:`inset 0 0 0 1px ${t}`,boxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${X(t,{alpha:.3})}`,boxShadowHover:`inset 0 0 0 1px ${t}`,boxShadowDisabled:`inset 0 0 0 1px ${o}`,color:"#0000",colorDisabled:l,textColor:n,textColorDisabled:a,dotColorActive:t,dotColorDisabled:o,buttonBorderColor:o,buttonBorderColorActive:t,buttonBorderColorHover:t,buttonColor:"#0000",buttonColorActive:t,buttonTextColor:n,buttonTextColorActive:r,buttonTextColorHover:t,opacityDisabled:i,buttonBoxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${X(t,{alpha:.3})}`,buttonBoxShadowHover:`inset 0 0 0 1px ${t}`,buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:d})}},mn=eD;var oD=e=>{let{borderColor:o,primaryColor:t,baseColor:r,textColorDisabled:a,inputColorDisabled:l,textColor2:n,opacityDisabled:i,borderRadius:d,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,heightSmall:c,heightMedium:p,heightLarge:x,lineHeight:T}=e;return Object.assign(Object.assign({},sd),{labelLineHeight:T,buttonHeightSmall:c,buttonHeightMedium:p,buttonHeightLarge:x,fontSizeSmall:s,fontSizeMedium:u,fontSizeLarge:f,boxShadow:`inset 0 0 0 1px ${o}`,boxShadowActive:`inset 0 0 0 1px ${t}`,boxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${X(t,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${t}`,boxShadowDisabled:`inset 0 0 0 1px ${o}`,color:r,colorDisabled:l,textColor:n,textColorDisabled:a,dotColorActive:t,dotColorDisabled:o,buttonBorderColor:o,buttonBorderColorActive:t,buttonBorderColorHover:o,buttonColor:r,buttonColorActive:r,buttonTextColor:n,buttonTextColorActive:t,buttonTextColorHover:t,opacityDisabled:i,buttonBoxShadowFocus:`inset 0 0 0 1px ${t}, 0 0 0 2px ${X(t,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:d})},tD={name:"Radio",common:pe,self:oD},Uu=tD;var _g={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};var Ku=e=>{let{cardColor:o,modalColor:t,popoverColor:r,textColor2:a,textColor1:l,tableHeaderColor:n,tableColorHover:i,iconColor:d,primaryColor:s,fontWeightStrong:u,borderRadius:f,lineHeight:c,fontSizeSmall:p,fontSizeMedium:x,fontSizeLarge:T,dividerColor:C,heightSmall:S,opacityDisabled:D,tableColorStriped:j}=e;return Object.assign(Object.assign({},_g),{actionDividerColor:C,lineHeight:c,borderRadius:f,fontSizeSmall:p,fontSizeMedium:x,fontSizeLarge:T,borderColor:me(o,C),tdColorHover:me(o,i),tdColorStriped:me(o,j),thColor:me(o,n),thColorHover:me(me(o,n),i),tdColor:o,tdTextColor:a,thTextColor:l,thFontWeight:u,thButtonColorHover:i,thIconColor:d,thIconColorActive:s,borderColorModal:me(t,C),tdColorHoverModal:me(t,i),tdColorStripedModal:me(t,j),thColorModal:me(t,n),thColorHoverModal:me(me(t,n),i),tdColorModal:t,borderColorPopover:me(r,C),tdColorHoverPopover:me(r,i),tdColorStripedPopover:me(r,j),thColorPopover:me(r,n),thColorHoverPopover:me(me(r,n),i),tdColorPopover:r,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:s,loadingSize:S,opacityLoading:D})},QG=Pe({name:"DataTable",common:pe,peers:{Button:Ao,Checkbox:mr,Radio:Uu,Pagination:ju,Scrollbar:bo,Empty:ft,Popover:Mt,Ellipsis:$u},self:Ku});var rD={name:"DataTable",common:P,peers:{Button:io,Checkbox:Bt,Radio:mn,Pagination:un,Scrollbar:no,Empty:pt,Popover:Jo,Ellipsis:pn},self(e){let o=Ku(e);return o.boxShadowAfter="inset 12px 0 8px -12px rgba(0, 0, 0, .36)",o.boxShadowBefore="inset -12px 0 8px -12px rgba(0, 0, 0, .36)",o}},Gu=rD;var Ig={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};var qu=e=>{let{primaryColor:o,textColor2:t,dividerColor:r,hoverColor:a,popoverColor:l,invertedColor:n,borderRadius:i,fontSizeSmall:d,fontSizeMedium:s,fontSizeLarge:u,fontSizeHuge:f,heightSmall:c,heightMedium:p,heightLarge:x,heightHuge:T,textColor3:C,opacityDisabled:S}=e;return Object.assign(Object.assign({},Ig),{optionHeightSmall:c,optionHeightMedium:p,optionHeightLarge:x,optionHeightHuge:T,borderRadius:i,fontSizeSmall:d,fontSizeMedium:s,fontSizeLarge:u,fontSizeHuge:f,optionTextColor:t,optionTextColorHover:t,optionTextColorActive:o,optionTextColorChildActive:o,color:l,dividerColor:r,suffixColor:t,prefixColor:t,optionColorHover:a,optionColorActive:X(o,{alpha:.1}),groupHeaderTextColor:C,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:n,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:o,optionColorActiveInverted:o,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:S})},aD=Pe({name:"Dropdown",common:pe,peers:{Popover:Mt},self:qu}),Qu=aD;var lD={name:"Dropdown",common:P,peers:{Popover:Jo},self(e){let{primaryColorSuppl:o,primaryColor:t,popoverColor:r}=e,a=qu(e);return a.colorInverted=r,a.optionColorActive=X(t,{alpha:.15}),a.optionColorActiveInverted=o,a.optionColorHoverInverted=o,a}},cn=lD;var Hg=e=>{let{textColorBase:o,opacity1:t,opacity2:r,opacity3:a,opacity4:l,opacity5:n}=e;return{color:o,opacity1Depth:t,opacity2Depth:r,opacity3Depth:a,opacity4Depth:l,opacity5Depth:n}};var nD={name:"Icon",common:P,self:Hg},Zu=nD;var Wg={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};var Yu=e=>{let{popoverColor:o,textColor2:t,primaryColor:r,hoverColor:a,dividerColor:l,opacityDisabled:n,boxShadow2:i,borderRadius:d,iconColor:s,iconColorDisabled:u}=e;return Object.assign(Object.assign({},Wg),{panelColor:o,panelBoxShadow:i,panelDividerColor:l,itemTextColor:t,itemTextColorActive:r,itemColorHover:a,itemOpacityDisabled:n,itemBorderRadius:d,borderRadius:d,iconColor:s,iconColorDisabled:u})},iD=Pe({name:"TimePicker",common:pe,peers:{Scrollbar:bo,Button:Ao,Input:mt},self:Yu}),Ju=iD;var dD={name:"TimePicker",common:P,peers:{Scrollbar:no,Button:io,Input:go},self:Yu},xn=dD;var Vg={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0"};var Xu=e=>{let{hoverColor:o,fontSize:t,textColor2:r,textColorDisabled:a,popoverColor:l,primaryColor:n,borderRadiusSmall:i,iconColor:d,iconColorDisabled:s,textColor1:u,dividerColor:f,boxShadow2:c,borderRadius:p,fontWeightStrong:x}=e;return Object.assign(Object.assign({},Vg),{itemFontSize:t,calendarDaysFontSize:t,calendarTitleFontSize:t,itemTextColor:r,itemTextColorDisabled:a,itemTextColorActive:l,itemTextColorCurrent:n,itemColorIncluded:X(n,{alpha:.1}),itemColorHover:o,itemColorDisabled:o,itemColorActive:n,itemBorderRadius:i,panelColor:l,panelTextColor:r,arrowColor:d,calendarTitleTextColor:u,calendarTitleColorHover:o,calendarDaysTextColor:r,panelHeaderDividerColor:f,calendarDaysDividerColor:f,calendarDividerColor:f,panelActionDividerColor:f,panelBoxShadow:c,panelBorderRadius:p,calendarTitleFontWeight:x,scrollItemBorderRadius:p,iconColor:d,iconColorDisabled:s})},r9=Pe({name:"DatePicker",common:pe,peers:{Input:mt,Button:Ao,TimePicker:Ju,Scrollbar:bo},self:Xu});var sD={name:"DatePicker",common:P,peers:{Input:go,Button:io,TimePicker:xn,Scrollbar:no},self(e){let{popoverColor:o,hoverColor:t,primaryColor:r}=e,a=Xu(e);return a.itemColorDisabled=me(o,t),a.itemColorIncluded=X(r,{alpha:.15}),a.itemColorHover=me(o,t),a}},ef=sD;var zg={thPaddingBorderedSmall:"8px 12px",thPaddingBorderedMedium:"12px 16px",thPaddingBorderedLarge:"16px 24px",thPaddingSmall:"0",thPaddingMedium:"0",thPaddingLarge:"0",tdPaddingBorderedSmall:"8px 12px",tdPaddingBorderedMedium:"12px 16px",tdPaddingBorderedLarge:"16px 24px",tdPaddingSmall:"0 0 8px 0",tdPaddingMedium:"0 0 12px 0",tdPaddingLarge:"0 0 16px 0"};var jg=e=>{let{tableHeaderColor:o,textColor2:t,textColor1:r,cardColor:a,modalColor:l,popoverColor:n,dividerColor:i,borderRadius:d,fontWeightStrong:s,lineHeight:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p}=e;return Object.assign(Object.assign({},zg),{lineHeight:u,fontSizeSmall:f,fontSizeMedium:c,fontSizeLarge:p,titleTextColor:r,thColor:me(a,o),thColorModal:me(l,o),thColorPopover:me(n,o),thTextColor:r,thFontWeight:s,tdTextColor:t,tdColor:a,tdColorModal:l,tdColorPopover:n,borderColor:me(a,i),borderColorModal:me(l,i),borderColorPopover:me(n,i),borderRadius:d})};var uD={name:"Descriptions",common:P,self:jg},of=uD;var $g={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"18px",closeMargin:"22px 28px 0 0",closeMarginIconTop:"12px 18px 0 0"};var tf=e=>{let{textColor1:o,textColor2:t,modalColor:r,closeColor:a,closeColorHover:l,closeColorPressed:n,infoColor:i,successColor:d,warningColor:s,errorColor:u,primaryColor:f,dividerColor:c,borderRadius:p,fontWeightStrong:x,lineHeight:T,fontSize:C}=e;return Object.assign(Object.assign({},$g),{fontSize:C,lineHeight:T,border:`1px solid ${c}`,titleTextColor:o,textColor:t,color:r,closeColor:a,closeColorHover:l,closeColorPressed:n,iconColor:f,iconColorInfo:i,iconColorSuccess:d,iconColorWarning:s,iconColorError:u,borderRadius:p,titleFontWeight:x})},fD=Pe({name:"Dialog",common:pe,peers:{Button:Ao},self:tf}),rf=fD;var pD={name:"Dialog",common:P,peers:{Button:io},self:tf},hn=pD;var af=e=>{let{modalColor:o,textColor2:t,boxShadow3:r}=e;return{color:o,textColor:t,boxShadow:r}},z9=Pe({name:"Modal",common:pe,peers:{Scrollbar:bo,Dialog:rf,Card:Du},self:af});var mD={name:"Modal",common:P,peers:{Scrollbar:no,Dialog:hn,Card:nn},self:af},lf=mD;var Ug=e=>{let{textColor1:o,dividerColor:t,fontWeightStrong:r}=e;return{textColor:o,color:t,fontWeight:r}};var cD={name:"Divider",common:P,self:Ug},nf=cD;var df=e=>{let{modalColor:o,textColor1:t,textColor2:r,boxShadow3:a,lineHeight:l,fontWeightStrong:n,dividerColor:i,closeColor:d,closeColorHover:s,closeColorPressed:u}=e;return{bodyPadding:"16px 24px",headerPadding:"16px 24px",footerPadding:"16px 24px",color:o,textColor:r,titleTextColor:t,titleFontSize:"18px",titleFontWeight:n,boxShadow:a,lineHeight:l,headerBorderBottom:`1px solid ${i}`,footerBorderTop:`1px solid ${i}`,closeColor:d,closeColorHover:s,closeColorPressed:u,closeSize:"18px"}},i7=Pe({name:"Drawer",common:pe,peers:{Scrollbar:bo},self:df});var xD={name:"Drawer",common:P,peers:{Scrollbar:no},self:df},sf=xD;var Kg={actionMargin:"0 0 0 20px",actionMarginRtl:"0 20px 0 0"};var hD={name:"DynamicInput",common:P,peers:{Input:go,Button:io},self(){return Kg}},uf=hD;var Gg={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};var SD={name:"Space",self(){return Gg}},Sn=SD;var gD={name:"DynamicTags",common:P,peers:{Input:go,Button:io,Tag:on,Space:Sn},self(){return{inputWidth:"64px"}}},ff=gD;var wD={name:"Element",common:P},pf=wD;var qg={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 8px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right"};var Qg=e=>{let{heightSmall:o,heightMedium:t,heightLarge:r,textColor1:a,errorColor:l,warningColor:n,lineHeight:i,textColor3:d}=e;return Object.assign(Object.assign({},qg),{blankHeightSmall:o,blankHeightMedium:t,blankHeightLarge:r,lineHeight:i,labelTextColor:a,asteriskColor:l,feedbackTextColorError:l,feedbackTextColorWarning:n,feedbackTextColor:d})};var TD={name:"Form",common:P,self:Qg},mf=TD;var RD={name:"GradientText",common:P,self(e){let{primaryColor:o,successColor:t,warningColor:r,errorColor:a,infoColor:l,primaryColorSuppl:n,successColorSuppl:i,warningColorSuppl:d,errorColorSuppl:s,infoColorSuppl:u,fontWeightStrong:f}=e;return{fontWeight:f,rotate:"252deg",colorStartPrimary:o,colorEndPrimary:n,colorStartInfo:l,colorEndInfo:u,colorStartWarning:r,colorEndWarning:d,colorStartError:a,colorEndError:s,colorStartSuccess:t,colorEndSuccess:i}}},cf=RD;var Zg=e=>{let{primaryColor:o,baseColor:t}=e;return{color:o,iconColor:t}};var FD={name:"IconWrapper",common:P,self:Zg},xf=FD;var OD={name:"ButtonGroup",common:P},hf=OD;var CD={name:"InputNumber",common:P,peers:{Button:io,Input:go},self(e){let{textColorDisabled:o}=e;return{iconColorDisabled:o}}},Sf=CD;var bD={name:"Layout",common:P,peers:{Scrollbar:no},self(e){let{textColor2:o,bodyColor:t,popoverColor:r,cardColor:a,dividerColor:l,scrollbarColor:n,scrollbarColorHover:i}=e;return{textColor:o,textColorInverted:o,color:t,colorEmbedded:t,headerColor:a,headerColorInverted:a,footerColor:a,footerColorInverted:a,headerBorderColor:l,headerBorderColorInverted:l,footerBorderColor:l,footerBorderColorInverted:l,siderBorderColor:l,siderBorderColorInverted:l,siderColor:a,siderColorInverted:a,siderToggleButtonBorder:"1px solid transparent",siderToggleButtonColor:r,siderToggleButtonIconColor:o,siderToggleButtonIconColorInverted:o,siderToggleBarColor:me(t,n),siderToggleBarColorHover:me(t,i),__invertScrollbar:"false"}}},gf=bD;var Yg=e=>{let{textColor2:o,cardColor:t,modalColor:r,popoverColor:a,dividerColor:l,borderRadius:n,fontSize:i}=e;return{textColor:o,color:t,colorModal:r,colorPopover:a,borderColor:l,borderColorModal:me(r,l),borderColorPopover:me(a,l),borderRadius:n,fontSize:i}};var yD={name:"List",common:P,self:Yg},wf=yD;var vD={name:"LoadingBar",common:P,self(e){let{primaryColor:o}=e;return{colorError:"red",colorLoading:o,height:"2px"}}},Tf=vD;var kD={name:"Log",common:P,peers:{Scrollbar:no,Code:dn},self(e){let{textColor2:o,inputColor:t,fontSize:r,primaryColor:a}=e;return{loaderFontSize:r,loaderTextColor:o,loaderColor:t,loaderBorder:"1px solid #0000",loadingColor:a}}},Rf=kD;var AD={name:"Mention",common:P,peers:{InternalSelectMenu:Pt,Input:go},self(e){let{boxShadow2:o}=e;return{menuBoxShadow:o}}},Ff=AD;function DD(e,o,t,r){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:o,itemColorActiveHoverInverted:o,itemColorActiveCollapsedInverted:o,itemTextColorInverted:e,itemTextColorHoverInverted:t,itemTextColorChildActiveInverted:t,itemTextColorActiveInverted:t,itemTextColorActiveHoverInverted:t,itemTextColorHorizontalInverted:e,itemTextColorHoverHorizontalInverted:t,itemTextColorChildActiveHorizontalInverted:t,itemTextColorActiveHorizontalInverted:t,itemTextColorActiveHoverHorizontalInverted:t,itemIconColorInverted:e,itemIconColorHoverInverted:t,itemIconColorActiveInverted:t,itemIconColorActiveHoverInverted:t,itemIconColorChildActiveInverted:t,itemIconColorCollapsedInverted:e,itemIconColorHorizontalInverted:e,itemIconColorHoverHorizontalInverted:t,itemIconColorActiveHorizontalInverted:t,itemIconColorActiveHoverHorizontalInverted:t,itemIconColorChildActiveHorizontalInverted:t,arrowColorInverted:e,arrowColorHoverInverted:t,arrowColorActiveInverted:t,arrowColorActiveHoverInverted:t,arrowColorChildActiveInverted:t,groupTextColorInverted:r}}var Of=e=>{let{borderRadius:o,textColor3:t,primaryColor:r,textColor2:a,textColor1:l,fontSize:n,dividerColor:i,hoverColor:d,primaryColorHover:s}=e;return Object.assign({borderRadius:o,color:"#0000",groupTextColor:t,itemColorHover:d,itemColorActive:X(r,{alpha:.1}),itemColorActiveHover:X(r,{alpha:.1}),itemColorActiveCollapsed:X(r,{alpha:.1}),itemTextColor:a,itemTextColorHover:a,itemTextColorActive:r,itemTextColorActiveHover:r,itemTextColorChildActive:r,itemTextColorHorizontal:a,itemTextColorHoverHorizontal:s,itemTextColorActiveHorizontal:r,itemTextColorActiveHoverHorizontal:r,itemTextColorChildActiveHorizontal:r,itemIconColor:l,itemIconColorHover:l,itemIconColorActive:r,itemIconColorActiveHover:r,itemIconColorChildActive:r,itemIconColorCollapsed:l,itemIconColorHorizontal:l,itemIconColorHoverHorizontal:s,itemIconColorActiveHorizontal:r,itemIconColorActiveHoverHorizontal:r,itemIconColorChildActiveHorizontal:r,itemHeight:"42px",arrowColor:a,arrowColorHover:a,arrowColorActive:r,arrowColorActiveHover:r,arrowColorChildActive:r,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:n,dividerColor:i},DD("#BBB",r,"#FFF","#AAA"))},qq=Pe({name:"Menu",common:pe,peers:{Tooltip:fn,Dropdown:Qu},self:Of});var PD={name:"Menu",common:P,peers:{Tooltip:Jt,Dropdown:cn},self(e){let{primaryColor:o,primaryColorSuppl:t}=e,r=Of(e);return r.itemColorActive=X(o,{alpha:.15}),r.itemColorActiveHover=X(o,{alpha:.15}),r.itemColorActiveCollapsed=X(o,{alpha:.15}),r.itemColorActiveInverted=t,r.itemColorActiveHoverInverted=t,r.itemColorActiveCollapsedInverted=t,r}},Cf=PD;var Jg={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 12px",closeSize:"16px",iconSize:"20px",fontSize:"14px"};var Xg=e=>{let{textColor2:o,closeColor:t,closeColorHover:r,closeColorPressed:a,infoColor:l,successColor:n,errorColor:i,warningColor:d,popoverColor:s,boxShadow2:u,primaryColor:f,lineHeight:c,borderRadius:p}=e;return Object.assign(Object.assign({},Jg),{textColor:o,textColorInfo:o,textColorSuccess:o,textColorError:o,textColorWarning:o,textColorLoading:o,color:s,colorInfo:s,colorSuccess:s,colorError:s,colorWarning:s,colorLoading:s,boxShadow:u,boxShadowInfo:u,boxShadowSuccess:u,boxShadowError:u,boxShadowWarning:u,boxShadowLoading:u,iconColor:o,iconColorInfo:l,iconColorSuccess:n,iconColorWarning:d,iconColorError:i,iconColorLoading:f,closeColor:t,closeColorHover:r,closeColorPressed:a,closeColorInfo:t,closeColorHoverInfo:r,closeColorPressedInfo:a,closeColorSuccess:t,closeColorHoverSuccess:r,closeColorPressedSuccess:a,closeColorError:t,closeColorHoverError:r,closeColorPressedError:a,closeColorWarning:t,closeColorHoverWarning:r,closeColorPressedWarning:a,closeColorLoading:t,closeColorHoverLoading:r,closeColorPressedLoading:a,loadingColor:f,lineHeight:c,borderRadius:p})};var MD={name:"Message",common:P,self:Xg},bf=MD;var ew={closeMargin:"18px 14px",closeSize:"16px",width:"365px",padding:"16px"};var yf=e=>{let{textColor2:o,successColor:t,infoColor:r,warningColor:a,errorColor:l,popoverColor:n,closeColor:i,closeColorHover:d,textColor1:s,textColor3:u,borderRadius:f,fontWeightStrong:c,boxShadow2:p,lineHeight:x,fontSize:T}=e;return Object.assign(Object.assign({},ew),{borderRadius:f,lineHeight:x,fontSize:T,headerFontWeight:c,iconColor:o,iconColorSuccess:t,iconColorInfo:r,iconColorWarning:a,iconColorError:l,color:n,textColor:o,closeColor:i,closeColorHover:d,closeColorPressed:i,headerTextColor:s,descriptionTextColor:u,actionTextColor:o,boxShadow:p})},SQ=Pe({name:"Notification",common:pe,peers:{Scrollbar:bo},self:yf});var BD={name:"Notification",common:P,peers:{Scrollbar:no},self:yf},vf=BD;var ow={titleFontSize:"18px",backSize:"22px"};function kf(e){let{textColor1:o,textColor2:t,textColor3:r,fontSize:a,fontWeightStrong:l,primaryColorHover:n,primaryColorPressed:i}=e;return Object.assign(Object.assign({},ow),{titleFontWeight:l,fontSize:a,titleTextColor:o,backColor:t,backColorHover:n,backColorPressed:i,subtitleTextColor:r})}var AQ=Pe({name:"PageHeader",common:pe,self:kf});var Af={name:"PageHeader",common:P,self:kf};var tw={iconSize:"22px"};var Df=e=>{let{fontSize:o,warningColor:t}=e;return Object.assign(Object.assign({},tw),{fontSize:o,iconColor:t})},zQ=Pe({name:"Popconfirm",common:pe,peers:{Button:Ao,Popover:Mt},self:Df});var LD={name:"Popconfirm",common:P,peers:{Button:io,Popover:Jo},self:Df},Pf=LD;var ED={name:"Popselect",common:P,peers:{Popover:Jo,InternalSelectMenu:Pt}},Mf=ED;var Bf=e=>{let{infoColor:o,successColor:t,warningColor:r,errorColor:a,textColor2:l,progressRailColor:n,fontSize:i,fontWeight:d}=e;return{fontSize:i,fontSizeCircle:"28px",fontWeightCircle:d,railColor:n,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:o,iconColorInfo:o,iconColorSuccess:t,iconColorWarning:r,iconColorError:a,textColorCircle:l,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:l,fillColor:o,fillColorInfo:o,fillColorSuccess:t,fillColorWarning:r,fillColorError:a,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}},ND={name:"Progress",common:pe,self:Bf},Lf=ND;var _D={name:"Progress",common:P,self(e){let o=Bf(e);return o.textColorLineInner="rgb(0, 0, 0)",o.lineBgProcessing="linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)",o}},gn=_D;var ID={name:"Rate",common:P,self(e){let{railColor:o}=e;return{itemColor:o,itemColorActive:"#CCAA33",itemSize:"20px",sizeSmall:"16px",sizeMedium:"20px",sizeLarge:"24px"}}},Ef=ID;var rw={titleFontSizeSmall:"26px",titleFontSizeMedium:"32px",titleFontSizeLarge:"40px",titleFontSizeHuge:"48px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",iconSizeSmall:"64px",iconSizeMedium:"80px",iconSizeLarge:"100px",iconSizeHuge:"125px",iconColor418:void 0,iconColor404:void 0,iconColor403:void 0,iconColor500:void 0};var aw=e=>{let{textColor2:o,textColor1:t,errorColor:r,successColor:a,infoColor:l,warningColor:n,lineHeight:i,fontWeightStrong:d}=e;return Object.assign(Object.assign({},rw),{lineHeight:i,titleFontWeight:d,titleTextColor:t,textColor:o,iconColorError:r,iconColorSuccess:a,iconColorInfo:l,iconColorWarning:n})};var HD={name:"Result",common:P,self:aw},Nf=HD;var ud={railHeight:"4px",railWidthVertical:"4px",handleSize:"18px",dotHeight:"8px",dotWidth:"8px",dotBorderRadius:"4px"};var WD={name:"Slider",common:P,self(e){let o="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:t,modalColor:r,primaryColorSuppl:a,popoverColor:l,textColor2:n,cardColor:i,borderRadius:d,fontSize:s,opacityDisabled:u}=e;return Object.assign(Object.assign({},ud),{fontSize:s,railColor:t,railColorHover:t,fillColor:a,fillColorHover:a,opacityDisabled:u,handleColor:"#FFF",dotColor:i,dotColorModal:r,dotColorPopover:l,handleBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowHover:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowActive:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",handleBoxShadowFocus:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",indicatorColor:l,indicatorBoxShadow:o,indicatorTextColor:n,indicatorBorderRadius:d,dotBorder:`2px solid ${t}`,dotBorderActive:`2px solid ${a}`,dotBoxShadow:""})}},_f=WD;var VD=e=>{let o="rgba(0, 0, 0, .85)",t="0 2px 8px 0 rgba(0, 0, 0, 0.12)",{railColor:r,primaryColor:a,baseColor:l,cardColor:n,modalColor:i,popoverColor:d,borderRadius:s,fontSize:u,opacityDisabled:f}=e;return Object.assign(Object.assign({},ud),{fontSize:u,railColor:r,railColorHover:r,fillColor:a,fillColorHover:a,opacityDisabled:f,handleColor:"#FFF",dotColor:n,dotColorModal:i,dotColorPopover:d,handleBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowHover:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowActive:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",handleBoxShadowFocus:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",indicatorColor:o,indicatorBoxShadow:t,indicatorTextColor:l,indicatorBorderRadius:s,dotBorder:`2px solid ${r}`,dotBorderActive:`2px solid ${a}`,dotBoxShadow:""})},zD={name:"Slider",common:pe,self:VD},If=zD;var lw=e=>{let{opacityDisabled:o,heightTiny:t,heightSmall:r,heightMedium:a,heightLarge:l,heightHuge:n,primaryColor:i,fontSize:d}=e;return{fontSize:d,textColor:i,sizeTiny:t,sizeSmall:r,sizeMedium:a,sizeLarge:l,sizeHuge:n,color:i,opacitySpinning:o}};var jD={name:"Spin",common:P,self:lw},Hf=jD;var nw=e=>{let{textColor2:o,textColor3:t,fontSize:r,fontWeight:a}=e;return{labelFontSize:r,labelFontWeight:a,valueFontWeight:a,labelTextColor:t,valuePrefixTextColor:o,valueSuffixTextColor:o,valueTextColor:o}};var $D={name:"Statistic",common:P,self:nw},Wf=$D;var iw={stepHeaderFontSizeSmall:"14px",stepHeaderFontSizeMedium:"16px",indicatorIndexFontSizeSmall:"14px",indicatorIndexFontSizeMedium:"16px",indicatorSizeSmall:"22px",indicatorSizeMedium:"28px",indicatorIconSizeSmall:"14px",indicatorIconSizeMedium:"18px"};var dw=e=>{let{fontWeightStrong:o,baseColor:t,textColorDisabled:r,primaryColor:a,errorColor:l,textColor1:n,textColor2:i}=e;return Object.assign(Object.assign({},iw),{stepHeaderFontWeight:o,indicatorTextColorProcess:t,indicatorTextColorWait:r,indicatorTextColorFinish:a,indicatorTextColorError:l,indicatorBorderColorProcess:a,indicatorBorderColorWait:r,indicatorBorderColorFinish:a,indicatorBorderColorError:l,indicatorColorProcess:a,indicatorColorWait:"#0000",indicatorColorFinish:"#0000",indicatorColorError:"#0000",splitorColorProcess:r,splitorColorWait:r,splitorColorFinish:a,splitorColorError:r,headerTextColorProcess:n,headerTextColorWait:r,headerTextColorFinish:r,headerTextColorError:l,descriptionTextColorProcess:i,descriptionTextColorWait:r,descriptionTextColorFinish:r,descriptionTextColorError:l})};var UD={name:"Steps",common:P,self:dw},Vf=UD;var sw={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"};var KD={name:"Switch",common:P,self(e){let{primaryColorSuppl:o,opacityDisabled:t,borderRadius:r,primaryColor:a,textColor2:l,baseColor:n}=e,i="rgba(255, 255, 255, .20)";return Object.assign(Object.assign({},sw),{iconColor:n,textColor:l,loadingColor:o,opacityDisabled:t,railColor:i,railColorActive:o,buttonBoxShadow:"0px 2px 4px 0 rgba(0, 0, 0, 0.4)",buttonColor:"#FFF",railBorderRadiusSmall:r,railBorderRadiusMedium:r,railBorderRadiusLarge:r,buttonBorderRadiusSmall:r,buttonBorderRadiusMedium:r,buttonBorderRadiusLarge:r,boxShadowFocus:`0 0 8px 0 ${X(a,{alpha:.3})}`})}},zf=KD;var uw={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};var fw=e=>{let{dividerColor:o,cardColor:t,modalColor:r,popoverColor:a,tableHeaderColor:l,tableColorStriped:n,textColor1:i,textColor2:d,borderRadius:s,fontWeightStrong:u,lineHeight:f,fontSizeSmall:c,fontSizeMedium:p,fontSizeLarge:x}=e;return Object.assign(Object.assign({},uw),{fontSizeSmall:c,fontSizeMedium:p,fontSizeLarge:x,lineHeight:f,borderRadius:s,borderColor:me(t,o),borderColorModal:me(r,o),borderColorPopover:me(a,o),tdColor:t,tdColorModal:r,tdColorPopover:a,tdColorStriped:me(t,n),tdColorStripedModal:me(r,n),tdColorStripedPopover:me(a,n),thColor:me(t,l),thColorModal:me(r,l),thColorPopover:me(a,l),thTextColor:i,tdTextColor:d,thFontWeight:u})};var GD={name:"Table",common:P,self:fw},jf=GD;var pw={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabPaddingSmallCard:"6px 10px",tabPaddingMediumCard:"8px 12px",tabPaddingLargeCard:"8px 16px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0"};var mw=e=>{let{textColor2:o,primaryColor:t,textColorDisabled:r,closeColor:a,closeColorHover:l,closeColorPressed:n,tabColor:i,baseColor:d,dividerColor:s,fontWeight:u,textColor1:f,borderRadius:c,fontSize:p,fontWeightStrong:x}=e;return Object.assign(Object.assign({},pw),{colorSegment:i,tabFontSizeCard:p,tabTextColorLine:f,tabTextColorActiveLine:t,tabTextColorHoverLine:t,tabTextColorDisabledLine:r,tabTextColorSegment:f,tabTextColorActiveSegment:o,tabTextColorHoverSegment:o,tabTextColorDisabledSegment:r,tabTextColorBar:f,tabTextColorActiveBar:t,tabTextColorHoverBar:t,tabTextColorDisabledBar:r,tabTextColorCard:f,tabTextColorHoverCard:f,tabTextColorActiveCard:t,tabTextColorDisabledCard:r,barColor:t,closeColor:a,closeColorHover:l,closeColorPressed:n,tabColor:i,tabColorSegment:d,tabBorderColor:s,tabFontWeightActive:u,tabFontWeight:u,tabBorderRadius:c,paneTextColor:o,fontWeightStrong:x})};var qD={name:"Tabs",common:P,self(e){let o=mw(e),{inputColor:t}=e;return o.colorSegment=t,o.tabColorSegment=t,o}},$f=qD;var cw=e=>{let{textColor1:o,textColor2:t,fontWeightStrong:r,fontSize:a}=e;return{fontSize:a,titleTextColor:o,textColor:t,titleFontWeight:r}};var QD={name:"Thing",common:P,self:cw},Uf=QD;var xw={titleMarginMedium:"0",titleMarginLarge:"-2px 0 0 0",titleFontSizeMedium:"14px",titleFontSizeLarge:"16px",iconSizeMedium:"14px",iconSizeLarge:"14px"};var ZD={name:"Timeline",common:P,self(e){let{textColor3:o,infoColorSuppl:t,errorColorSuppl:r,successColorSuppl:a,warningColorSuppl:l,textColor1:n,textColor2:i,railColor:d,fontWeightStrong:s,fontSize:u}=e;return Object.assign(Object.assign({},xw),{contentFontSize:u,titleFontWeight:s,circleBorder:`2px solid ${o}`,circleBorderInfo:`2px solid ${t}`,circleBorderError:`2px solid ${r}`,circleBorderSuccess:`2px solid ${a}`,circleBorderWarning:`2px solid ${l}`,iconColor:o,iconColorInfo:t,iconColorError:r,iconColorSuccess:a,iconColorWarning:l,titleTextColor:n,contentTextColor:i,metaTextColor:o,lineColor:d})}},Kf=ZD;var hw={extraFontSize:"12px",width:"440px"};var YD={name:"Transfer",common:P,peers:{Checkbox:Bt,Scrollbar:no,Input:go,Empty:pt,Button:io},self(e){let{iconColorDisabled:o,iconColor:t,fontWeight:r,fontSizeLarge:a,fontSizeMedium:l,fontSizeSmall:n,heightLarge:i,heightMedium:d,heightSmall:s,borderRadius:u,inputColor:f,tableHeaderColor:c,textColor1:p,textColorDisabled:x,textColor2:T,hoverColor:C}=e;return Object.assign(Object.assign({},hw),{itemHeightSmall:s,itemHeightMedium:d,itemHeightLarge:i,fontSizeSmall:n,fontSizeMedium:l,fontSizeLarge:a,borderRadius:u,borderColor:"#0000",listColor:f,headerColor:c,titleTextColor:p,titleTextColorDisabled:x,extraTextColor:T,filterDividerColor:"#0000",itemTextColor:T,itemTextColorDisabled:x,itemColorPending:C,titleFontWeight:r,iconColor:t,iconColorDisabled:o})}},Gf=YD;var qf=e=>{let{borderRadiusSmall:o,hoverColor:t,pressedColor:r,primaryColor:a,textColor3:l,textColor2:n,textColorDisabled:i,fontSize:d}=e;return{fontSize:d,nodeBorderRadius:o,nodeColorHover:t,nodeColorPressed:r,nodeColorActive:X(a,{alpha:.1}),arrowColor:l,nodeTextColor:n,nodeTextColorDisabled:i,loadingColor:a,dropMarkColor:a}},JD=Pe({name:"Tree",common:pe,peers:{Checkbox:mr,Scrollbar:bo,Empty:ft},self:qf}),Qf=JD;var XD={name:"Tree",common:P,peers:{Checkbox:Bt,Scrollbar:no,Empty:pt},self(e){let{primaryColor:o}=e,t=qf(e);return t.nodeColorActive=X(o,{alpha:.15}),t}},wn=XD;var eP={name:"TreeSelect",common:P,peers:{Tree:wn,Empty:pt,InternalSelection:ga}},Zf=eP;var Sw={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};var gw=e=>{let{primaryColor:o,textColor2:t,borderColor:r,lineHeight:a,fontSize:l,borderRadiusSmall:n,dividerColor:i,fontWeightStrong:d,textColor1:s,textColor3:u,infoColor:f,warningColor:c,errorColor:p,successColor:x,codeColor:T}=e;return Object.assign(Object.assign({},Sw),{aTextColor:o,blockquoteTextColor:t,blockquotePrefixColor:r,blockquoteLineHeight:a,blockquoteFontSize:l,codeBorderRadius:n,liTextColor:t,liLineHeight:a,liFontSize:l,hrColor:i,headerFontWeight:d,headerTextColor:s,pTextColor:t,pTextColor1Depth:s,pTextColor2Depth:t,pTextColor3Depth:u,pLineHeight:a,pFontSize:l,headerBarColor:o,headerBarColorPrimary:o,headerBarColorInfo:f,headerBarColorError:p,headerBarColorWarning:c,headerBarColorSuccess:x,textColor:t,textColor1Depth:s,textColor2Depth:t,textColor3Depth:u,textColorPrimary:o,textColorInfo:f,textColorSuccess:x,textColorWarning:c,textColorError:p,codeTextColor:t,codeColor:T,codeBorder:"1px solid #0000"})};var oP={name:"Typography",common:P,self:gw},Yf=oP;var Jf=e=>{let{iconColor:o,primaryColor:t,errorColor:r,textColor2:a,successColor:l,opacityDisabled:n,actionColor:i,borderColor:d,hoverColor:s,lineHeight:u,borderRadius:f,fontSize:c}=e;return{fontSize:c,lineHeight:u,borderRadius:f,draggerColor:i,draggerBorder:`1px dashed ${d}`,draggerBorderHover:`1px dashed ${t}`,itemColorHover:s,itemColorHoverError:X(r,{alpha:.06}),itemTextColor:a,itemTextColorError:r,itemTextColorSuccess:l,itemIconColor:o,itemDisabledOpacity:n,itemBorderImageCardError:`1px solid ${r}`,itemBorderImageCard:`1px solid ${d}`}},AJ=Pe({name:"Upload",common:pe,peers:{Button:Ao,Progress:Lf},self:Jf});var tP={name:"Upload",common:P,peers:{Button:io,Progress:gn},self(e){let{errorColor:o}=e,t=Jf(e);return t.itemColorHoverError=X(o,{alpha:.09}),t}},Xf=tP;var rP={name:"Watermark",common:P,self(e){let{fontFamily:o}=e;return{fontFamily:o}}},ep=rP;var op={name:"Image",common:P,peers:{Tooltip:Jt},self:e=>{let{textColor2:o}=e;return{toolbarIconColor:o,toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}};var tp={name:"Skeleton",common:P,self(e){let{heightSmall:o,heightMedium:t,heightLarge:r,borderRadius:a}=e;return{color:"rgba(255, 255, 255, 0.12)",colorEnd:"rgba(255, 255, 255, 0.18)",borderRadius:a,heightSmall:o,heightMedium:t,heightLarge:r}}};function rp(e){return window.TouchEvent&&e instanceof window.TouchEvent}function ap(){let e=Z(new Map),o=t=>r=>{e.value.set(t,r)};return Zd(()=>e.value.clear()),[e,o]}var ww=Y([K("slider",` display: block; padding: calc((var(--n-handle-size) - var(--n-rail-height)) / 2) 0; position: relative; @@ -714,32 +714,32 @@ ${o} width: 100%; cursor: pointer; user-select: none; - `,[xe("reverse",[G("slider-handles",[G("slider-handle",` + `,[xe("reverse",[K("slider-handles",[K("slider-handle",` transform: translate(50%, -50%); - `)]),G("slider-dots",[G("slider-dot",` + `)]),K("slider-dots",[K("slider-dot",` transform: translateX(50%, -50%); - `)]),xe("vertical",[G("slider-handles",[G("slider-handle",` + `)]),xe("vertical",[K("slider-handles",[K("slider-handle",` transform: translate(-50%, -50%); - `)]),G("slider-marks",[G("slider-mark",` + `)]),K("slider-marks",[K("slider-mark",` transform: translateY(calc(-50% + var(--n-dot-height) / 2)); - `)]),G("slider-dots",[G("slider-dot",` + `)]),K("slider-dots",[K("slider-dot",` transform: translateX(-50%) translateY(0); `)])])]),xe("vertical",` padding: 0 calc((var(--n-handle-size) - var(--n-rail-height)) / 2); width: var(--n-rail-width-vertical); height: 100%; - `,[G("slider-handles",` + `,[K("slider-handles",` top: calc(var(--n-handle-size) / 2); right: 0; bottom: calc(var(--n-handle-size) / 2); left: 0; - `,[G("slider-handle",` + `,[K("slider-handle",` top: unset; left: 50%; transform: translate(-50%, 50%); - `)]),G("slider-rail",` + `)]),K("slider-rail",` height: 100%; - `,[X("fill",` + `,[J("fill",` top: unset; right: 0; bottom: unset; @@ -747,55 +747,55 @@ ${o} `)]),xe("with-mark",` width: var(--n-rail-width-vertical); margin: 0 32px 0 8px; - `),G("slider-marks",` + `),K("slider-marks",` top: calc(var(--n-handle-size) / 2); right: unset; bottom: calc(var(--n-handle-size) / 2); left: 22px; - `,[G("slider-mark",` + `,[K("slider-mark",` transform: translateY(50%); white-space: nowrap; - `)]),G("slider-dots",` + `)]),K("slider-dots",` top: calc(var(--n-handle-size) / 2); right: unset; bottom: calc(var(--n-handle-size) / 2); left: 50%; - `,[G("slider-dot",` + `,[K("slider-dot",` transform: translateX(-50%) translateY(50%); `)])]),xe("disabled",` cursor: not-allowed; opacity: var(--n-opacity-disabled); - `,[G("slider-handle",` + `,[K("slider-handle",` cursor: not-allowed; `)]),xe("with-mark",` width: 100%; margin: 8px 0 32px 0; - `),Y("&:hover",[G("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[X("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),G("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),xe("active",[G("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[X("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),G("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),G("slider-marks",` + `),Y("&:hover",[K("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[J("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),K("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),xe("active",[K("slider-rail",{backgroundColor:"var(--n-rail-color-hover)"},[J("fill",{backgroundColor:"var(--n-fill-color-hover)"})]),K("slider-handle",{boxShadow:"var(--n-handle-box-shadow-hover)"})]),K("slider-marks",` position: absolute; top: 18px; left: calc(var(--n-handle-size) / 2); right: calc(var(--n-handle-size) / 2); - `,[G("slider-mark",{position:"absolute",transform:"translateX(-50%)"})]),G("slider-rail",` + `,[K("slider-mark",{position:"absolute",transform:"translateX(-50%)"})]),K("slider-rail",` width: 100%; position: relative; height: var(--n-rail-height); background-color: var(--n-rail-color); transition: background-color .3s var(--n-bezier); border-radius: calc(var(--n-rail-height) / 2); - `,[X("fill",` + `,[J("fill",` position: absolute; top: 0; bottom: 0; border-radius: calc(var(--n-rail-height) / 2); transition: background-color .3s var(--n-bezier); background-color: var(--n-fill-color); - `)]),G("slider-handles",` + `)]),K("slider-handles",` position: absolute; top: 0; right: calc(var(--n-handle-size) / 2); bottom: 0; left: calc(var(--n-handle-size) / 2); - `,[G("slider-handle",` + `,[K("slider-handle",` outline: none; height: var(--n-handle-size); width: var(--n-handle-size); @@ -808,12 +808,12 @@ ${o} cursor: pointer; background-color: var(--n-handle-color); box-shadow: var(--n-handle-box-shadow); - `,[Y("&:hover",{boxShadow:"var(--n-handle-box-shadow-hover)"}),Y("&:hover:focus",{boxShadow:"var(--n-handle-box-shadow-active)"}),Y("&:focus",{boxShadow:"var(--n-handle-box-shadow-focus)"})])]),G("slider-dots",` + `,[Y("&:hover",{boxShadow:"var(--n-handle-box-shadow-hover)"}),Y("&:hover:focus",{boxShadow:"var(--n-handle-box-shadow-active)"}),Y("&:focus",{boxShadow:"var(--n-handle-box-shadow-focus)"})])]),K("slider-dots",` position: absolute; top: 50%; left: calc(var(--n-handle-size) / 2); right: calc(var(--n-handle-size) / 2); - `,[xe("transition-disabled",[G("slider-dot",{transition:"none"})]),G("slider-dot",` + `,[xe("transition-disabled",[K("slider-dot",{transition:"none"})]),K("slider-dot",` transition: border-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), @@ -827,14 +827,14 @@ ${o} box-sizing: border-box; border: var(--n-dot-border); background-color: var(--n-dot-color); - `,[xe("active",{border:"var(--n-dot-border-active)"})])])]),G("slider-handle-indicator",` + `,[xe("active",{border:"var(--n-dot-border-active)"})])])]),K("slider-handle-indicator",` font-size: var(--n-font-size); padding: 6px 10px; border-radius: var(--n-indicator-border-radius); color: var(--n-indicator-text-color); background-color: var(--n-indicator-color); box-shadow: var(--n-indicator-box-shadow); - `,[uu()]),G("slider-handle-indicator",` + `,[uu()]),K("slider-handle-indicator",` font-size: var(--n-font-size); padding: 6px 10px; border-radius: var(--n-indicator-border-radius); @@ -849,37 +849,37 @@ ${o} margin-top: 12px; `),xe("left",` margin-right: 12px; - `),uu()]),pi(G("slider",[G("slider-dot",{backgroundColor:"var(--n-dot-color-modal)"})])),mi(G("slider",[G("slider-dot",{backgroundColor:"var(--n-dot-color-popover)"})]))]);var oP=0,tP=Object.assign(Object.assign({},Fo.props),{to:pa.propTo,defaultValue:{type:[Number,Array],default:0},marks:Object,disabled:{type:Boolean,default:void 0},formatTooltip:Function,min:{type:Number,default:0},max:{type:Number,default:100},step:{type:[Number,String],default:1},range:Boolean,value:[Number,Array],placement:String,showTooltip:{type:Boolean,default:void 0},tooltip:{type:Boolean,default:!0},vertical:Boolean,reverse:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),lp=le({name:"Slider",props:tP,setup(e){let{mergedClsPrefixRef:o,namespaceRef:t,inlineThemeDisabled:r}=Bo(e),a=Fo("Slider","-slider",gw,If,e,o),l=Z(null),[n,i]=ap(),[d,s]=ap(),u=Z(new Set),f=Rt(e),{mergedDisabledRef:c}=f,p=V(()=>{let{step:b}=e;if(b<=0||b==="mark")return 0;let N=b.toString(),z=0;return N.includes(".")&&(z=N.length-N.indexOf(".")-1),z}),x=Z(e.defaultValue),T=De(e,"value"),C=Zo(T,x),S=V(()=>{let{value:b}=C;return(e.range?b:[b]).map(Xe)}),D=V(()=>S.value.length>2),$=V(()=>e.placement===void 0?e.vertical?"right":"top":e.placement),O=V(()=>{let{marks:b}=e;return b?Object.keys(b).map(parseFloat):null}),g=Z(-1),v=Z(-1),w=Z(-1),F=Z(!1),B=Z(!1),y=V(()=>{let{vertical:b,reverse:N}=e;return b?N?"top":"bottom":N?"right":"left"}),W=V(()=>{if(D.value)return;let b=S.value,N=Qe(e.range?Math.min(...b):e.min),z=Qe(e.range?Math.max(...b):b[0]),{value:te}=y;return e.vertical?{[te]:`${N}%`,height:`${z-N}%`}:{[te]:`${N}%`,width:`${z-N}%`}}),_=V(()=>{let b=[],{marks:N}=e;if(N){let z=S.value.slice();z.sort((Le,Q)=>Le-Q);let{value:te}=y,{value:fe}=D,{range:Ce}=e,ye=fe?()=>!1:Le=>Ce?Le>=z[0]&&Le<=z[z.length-1]:Le<=z[0];for(let Le of Object.keys(N)){let Q=Number(Le);b.push({active:ye(Q),label:N[Le],style:{[te]:`${Qe(Q)}%`}})}}return b});function ae(b,N){let z=Qe(b),{value:te}=y;return{[te]:`${z}%`,zIndex:N===g.value?1:0}}function he(b){return e.showTooltip||w.value===b||g.value===b&&F.value}function Me(b){return!(g.value===b&&v.value===b)}function de(b){var N;~b&&(g.value=b,(N=n.value.get(b))===null||N===void 0||N.focus())}function ie(){d.value.forEach((b,N)=>{he(N)&&b.syncPosition()})}function ge(b){let{"onUpdate:value":N,onUpdateValue:z}=e,{nTriggerFormInput:te,nTriggerFormChange:fe}=f;z&&Re(z,b),N&&Re(N,b),x.value=b,te(),fe()}function Ve(b){let{range:N}=e;if(N){if(Array.isArray(b)){let{value:z}=S;b.join()!==z.join()&&ge(b)}}else Array.isArray(b)||S.value[0]!==b&&ge(b)}function Ke(b,N){if(e.range){let z=S.value.slice();z.splice(N,1,b),Ve(z)}else Ve(b)}function He(b,N,z){let te=z!==void 0;z||(z=b-N>0?1:-1);let fe=O.value||[],{step:Ce}=e;if(Ce==="mark"){let Q=Be(b,fe.concat(N),te?z:void 0);return Q?Q.value:N}if(Ce<=0)return N;let{value:ye}=p,Le;if(te){let Q=Number((N/Ce).toFixed(ye)),re=Math.floor(Q),Se=Q>re?re:re-1,_e=Q0)&&(te===null||ye0?1:-1),N)}function qe(b){var N,z;if(c.value||!rp(b)&&b.button!==oP)return;let te=We(b);if(te===void 0)return;let fe=S.value.slice(),Ce=e.range?(z=(N=Be(te,fe))===null||N===void 0?void 0:N.index)!==null&&z!==void 0?z:-1:0;Ce!==-1&&(b.preventDefault(),de(Ce),to(),Ke(He(te,S.value[Ce]),Ce))}function to(){F.value||(F.value=!0,So("touchend",document,h),So("mouseup",document,h),So("touchmove",document,m),So("mousemove",document,m))}function vo(){F.value&&(F.value=!1,xo("touchend",document,h),xo("mouseup",document,h),xo("touchmove",document,m),xo("mousemove",document,m))}function m(b){let{value:N}=g;if(!F.value||N===-1){vo();return}let z=We(b);Ke(He(z,S.value[N]),N)}function h(){vo()}function k(b){g.value=b,c.value||(w.value=b)}function E(b){g.value===b&&(g.value=-1,vo()),w.value===b&&(w.value=-1)}function I(b){w.value=b}function j(b){w.value===b&&(w.value=-1)}Ze(g,(b,N)=>void No(()=>v.value=N)),Ze(C,()=>{if(e.marks){if(B.value)return;B.value=!0,No(()=>{B.value=!1})}No(ie)});let U=V(()=>{let{self:{railColor:b,railColorHover:N,fillColor:z,fillColorHover:te,handleColor:fe,opacityDisabled:Ce,dotColor:ye,dotColorModal:Le,handleBoxShadow:Q,handleBoxShadowHover:re,handleBoxShadowActive:Se,handleBoxShadowFocus:_e,dotBorder:Je,dotBoxShadow:ze,railHeight:eo,railWidthVertical:Ge,handleSize:Go,dotHeight:ct,dotWidth:ll,dotBorderRadius:cr,fontSize:xr,dotBorderActive:Ra,dotColorPopover:nl},common:{cubicBezierEaseInOut:Fa}}=a.value;return{"--n-bezier":Fa,"--n-dot-border":Je,"--n-dot-border-active":Ra,"--n-dot-border-radius":cr,"--n-dot-box-shadow":ze,"--n-dot-color":ye,"--n-dot-color-modal":Le,"--n-dot-color-popover":nl,"--n-dot-height":ct,"--n-dot-width":ll,"--n-fill-color":z,"--n-fill-color-hover":te,"--n-font-size":xr,"--n-handle-box-shadow":Q,"--n-handle-box-shadow-active":Se,"--n-handle-box-shadow-focus":_e,"--n-handle-box-shadow-hover":re,"--n-handle-color":fe,"--n-handle-size":Go,"--n-opacity-disabled":Ce,"--n-rail-color":b,"--n-rail-color-hover":N,"--n-rail-height":eo,"--n-rail-width-vertical":Ge}}),L=r?Ko("slider",void 0,U,e):void 0,K=V(()=>{let{self:{fontSize:b,indicatorColor:N,indicatorBoxShadow:z,indicatorTextColor:te,indicatorBorderRadius:fe}}=a.value;return{"--n-font-size":b,"--n-indicator-border-radius":fe,"--n-indicator-box-shadow":z,"--n-indicator-color":N,"--n-indicator-text-color":te}}),H=r?Ko("slider-indicator",void 0,K,e):void 0;return{mergedClsPrefix:o,namespace:t,uncontrolledValue:x,mergedValue:C,mergedDisabled:c,mergedPlacement:$,isMounted:Er(),adjustedTo:pa(e),dotTransitionDisabled:B,markInfos:_,isShowTooltip:he,isSkipCSSDetection:Me,handleRailRef:l,setHandleRefs:i,setFollowerRefs:s,fillStyle:W,getHandleStyle:ae,activeIndex:g,arrifiedValues:S,followerEnabledIndexSet:u,handleRailMouseDown:qe,handleHandleFocus:k,handleHandleBlur:E,handleHandleMouseEnter:I,handleHandleMouseLeave:j,handleRailKeyDown:ho,indicatorCssVars:r?void 0:K,indicatorThemeClass:H==null?void 0:H.themeClass,indicatorOnRender:H==null?void 0:H.onRender,cssVars:r?void 0:U,themeClass:L==null?void 0:L.themeClass,onRender:L==null?void 0:L.onRender}},render(){var e;let{mergedClsPrefix:o,themeClass:t,formatTooltip:r}=this;return(e=this.onRender)===null||e===void 0||e.call(this),R("div",{class:[`${o}-slider`,t,{[`${o}-slider--disabled`]:this.mergedDisabled,[`${o}-slider--active`]:this.activeIndex!==-1,[`${o}-slider--with-mark`]:this.marks,[`${o}-slider--vertical`]:this.vertical,[`${o}-slider--reverse`]:this.reverse}],style:this.cssVars,onKeydown:this.handleRailKeyDown,onMousedown:this.handleRailMouseDown,onTouchstart:this.handleRailMouseDown},R("div",{class:`${o}-slider-rail`},R("div",{class:`${o}-slider-rail__fill`,style:this.fillStyle}),this.marks?R("div",{class:[`${o}-slider-dots`,this.dotTransitionDisabled&&`${o}-slider-dots--transition-disabled`]},this.markInfos.map(a=>R("div",{key:a.label,class:[`${o}-slider-dot`,{[`${o}-slider-dot--active`]:a.active}],style:a.style}))):null,R("div",{ref:"handleRailRef",class:`${o}-slider-handles`},this.arrifiedValues.map((a,l)=>{let n=this.isShowTooltip(l);return R(gi,null,{default:()=>[R(wi,null,{default:()=>R("div",{ref:this.setHandleRefs(l),class:`${o}-slider-handle`,tabindex:this.mergedDisabled?-1:0,style:this.getHandleStyle(a,l),onFocus:()=>this.handleHandleFocus(l),onBlur:()=>this.handleHandleBlur(l),onMouseenter:()=>this.handleHandleMouseEnter(l),onMouseleave:()=>this.handleHandleMouseLeave(l)})}),this.tooltip&&R(Ci,{ref:this.setFollowerRefs(l),show:n,to:this.adjustedTo,enabled:this.showTooltip&&!this.range||this.followerEnabledIndexSet.has(l),teleportDisabled:this.adjustedTo===pa.tdkey,placement:this.mergedPlacement,containerClass:this.namespace},{default:()=>R(kt,{name:"fade-in-scale-up-transition",appear:this.isMounted,css:this.isSkipCSSDetection(l),onEnter:()=>this.followerEnabledIndexSet.add(l),onAfterLeave:()=>this.followerEnabledIndexSet.delete(l)},{default:()=>{var i;return n?((i=this.indicatorOnRender)===null||i===void 0||i.call(this),R("div",{class:[`${o}-slider-handle-indicator`,this.indicatorThemeClass,`${o}-slider-handle-indicator--${this.mergedPlacement}`],style:this.indicatorCssVars},typeof r=="function"?r(a):a)):null}})})]})})),this.marks?R("div",{class:`${o}-slider-marks`},this.markInfos.map(a=>R("div",{key:a.label,class:`${o}-slider-mark`,style:a.style},a.label))):null))}});var fd=lo("n-tree-select");var Jt=lo("n-tree");var ww=le({name:"NTreeSwitcher",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,hide:Boolean,loading:Boolean,onClick:Function},setup(e){let{renderSwitcherIconRef:o}=Te(Jt,null);return()=>{let{clsPrefix:t}=e;return R("span",{"data-switcher":!0,class:[`${t}-tree-node-switcher`,{[`${t}-tree-node-switcher--expanded`]:e.expanded,[`${t}-tree-node-switcher--hide`]:e.hide}],onClick:e.onClick},R("div",{class:`${t}-tree-node-switcher__icon`},R(Ct,null,{default:()=>{if(e.loading)return R(jr,{clsPrefix:t,key:"loading",radius:85,strokeWidth:20});let{value:r}=o;return r?r():R(bt,{clsPrefix:t,key:"switcher"},{default:()=>R(Xs,null)})}})))}}});var Tw=le({name:"NTreeNodeCheckbox",props:{clsPrefix:{type:String,required:!0},focusable:Boolean,disabled:Boolean,checked:Boolean,indeterminate:Boolean,onCheck:Function},setup(e){let o=Te(Jt);function t(a){let{onCheck:l}=e;if(l)return l(a)}function r(a){e.indeterminate?t(!1):t(a)}return{handleUpdateValue:r,mergedTheme:o.mergedThemeRef}},render(){let{clsPrefix:e,mergedTheme:o,checked:t,indeterminate:r,disabled:a,focusable:l,handleUpdateValue:n}=this;return R("span",{class:`${e}-tree-node-checkbox`,"data-checkbox":!0},R(Nu,{focusable:l,disabled:a,theme:o.peers.Checkbox,themeOverrides:o.peerOverrides.Checkbox,checked:t,indeterminate:r,onUpdateChecked:n}))}});var Rw=le({name:"TreeNodeContent",props:{clsPrefix:{type:String,required:!0},disabled:Boolean,checked:Boolean,selected:Boolean,onClick:Function,onDragstart:Function,tmNode:{type:Object,required:!0},nodeProps:Object},setup(e){let{renderLabelRef:o,renderPrefixRef:t,renderSuffixRef:r,labelFieldRef:a}=Te(Jt),l=Z(null);function n(d){let{onClick:s}=e;s&&s(d)}function i(d){n(d)}return{selfRef:l,renderLabel:o,renderPrefix:t,renderSuffix:r,labelField:a,handleClick:i}},render(){let{clsPrefix:e,labelField:o,nodeProps:t,checked:r=!1,selected:a=!1,renderLabel:l,renderPrefix:n,renderSuffix:i,handleClick:d,onDragstart:s,tmNode:{rawNode:u,rawNode:{prefix:f,suffix:c,[o]:p}}}=this;return R("span",Object.assign({},t,{ref:"selfRef",class:[`${e}-tree-node-content`,t==null?void 0:t.class],onClick:d,draggable:s===void 0?void 0:!0,onDragstart:s}),n||f?R("div",{class:`${e}-tree-node-content__prefix`},n?n({option:u,selected:a,checked:r}):Wa(f)):null,R("div",{class:`${e}-tree-node-content__text`},l?l({option:u,selected:a,checked:r}):Wa(p)),i||c?R("div",{class:`${e}-tree-node-content__suffix`},i?i({option:u,selected:a,checked:r}):Wa(c)):null)}});function np({position:e,offsetLevel:o,indent:t,el:r}){let a={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")a.left=0,a.top=0,a.bottom=0,a.borderRadius="inherit",a.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{let l=e==="before"?"top":"bottom";a[l]=0,a.left=`${r.offsetLeft+6-o*t}px`,a.height="2px",a.backgroundColor="var(--n-drop-mark-color)",a.transformOrigin=l,a.borderRadius="1px",a.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return R("div",{style:a})}function Fw({dropPosition:e,node:o}){return o.isLeaf===!1||o.children?!0:e!=="inside"}var rP=le({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){let o=Te(Jt),{droppingNodeParentRef:t,droppingMouseNodeRef:r,draggingNodeRef:a,droppingPositionRef:l,droppingOffsetLevelRef:n,nodePropsRef:i,indentRef:d,blockLineRef:s}=o,u=V(()=>o.disabledRef.value||e.tmNode.disabled),f=V(()=>{let{value:y}=i;if(!!y)return y({option:e.tmNode.rawNode})}),c=Z(null),p={value:null};fo(()=>{p.value=c.value.$el});function x(){let{tmNode:y}=e;if(!y.isLeaf&&!y.shallowLoaded){o.loadingKeysRef.value.has(y.key)||o.loadingKeysRef.value.add(y.key);let{onLoadRef:{value:W}}=o;W&&W(y.rawNode).then(()=>{o.handleSwitcherClick(y)}).finally(()=>{o.loadingKeysRef.value.delete(y.key)})}else o.handleSwitcherClick(y)}let T=Ye(()=>!e.tmNode.disabled&&o.selectableRef.value&&(o.internalTreeSelect?o.mergedCheckStrategyRef.value!=="child"||o.multipleRef.value&&o.cascadeRef.value||e.tmNode.isLeaf:!0));function C(y){!T.value||ri(y,"checkbox")||ri(y,"switcher")||o.handleSelect(e.tmNode)}function S(y){var W,_;s.value||(u.value||C(y),(_=(W=f.value)===null||W===void 0?void 0:W.onClick)===null||_===void 0||_.call(W,y))}function D(y){var W,_;!s.value||(u.value||C(y),(_=(W=f.value)===null||W===void 0?void 0:W.onClick)===null||_===void 0||_.call(W,y))}function $(y){o.handleCheck(e.tmNode,y)}function O(y){o.handleDragStart({event:y,node:e.tmNode})}function g(y){y.currentTarget===y.target&&o.handleDragEnter({event:y,node:e.tmNode})}function v(y){y.preventDefault(),o.handleDragOver({event:y,node:e.tmNode})}function w(y){o.handleDragEnd({event:y,node:e.tmNode})}function F(y){y.currentTarget===y.target&&o.handleDragLeave({event:y,node:e.tmNode})}function B(y){y.preventDefault(),l.value!==null&&o.handleDrop({event:y,node:e.tmNode,dropPosition:l.value})}return{showDropMark:Ye(()=>{let{value:y}=a;if(!y)return;let{value:W}=l;if(!W)return;let{value:_}=r;if(!_)return;let{tmNode:ae}=e;return ae.key===_.key}),showDropMarkAsParent:Ye(()=>{let{value:y}=t;if(!y)return!1;let{tmNode:W}=e,{value:_}=l;return _==="before"||_==="after"?y.key===W.key:!1}),pending:Ye(()=>o.pendingNodeKeyRef.value===e.tmNode.key),loading:Ye(()=>o.loadingKeysRef.value.has(e.tmNode.key)),highlight:Ye(()=>{var y;return(y=o.highlightKeySetRef.value)===null||y===void 0?void 0:y.has(e.tmNode.key)}),checked:Ye(()=>o.displayedCheckedKeysRef.value.includes(e.tmNode.key)),indeterminate:Ye(()=>o.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:Ye(()=>o.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:Ye(()=>o.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:u,checkable:V(()=>o.checkableRef.value&&(o.cascadeRef.value||o.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),checkboxDisabled:V(()=>!!e.tmNode.rawNode.checkboxDisabled),selectable:T,internalScrollable:o.internalScrollableRef,draggable:o.draggableRef,blockLine:s,nodeProps:f,checkboxFocusable:o.internalCheckboxFocusableRef,droppingPosition:l,droppingOffsetLevel:n,indent:d,contentInstRef:c,contentElRef:p,handleCheck:$,handleDrop:B,handleDragStart:O,handleDragEnter:g,handleDragOver:v,handleDragEnd:w,handleDragLeave:F,handleLineClick:D,handleContentClick:S,handleSwitcherClick:x}},render(){let{tmNode:e,clsPrefix:o,checkable:t,selectable:r,selected:a,checked:l,highlight:n,draggable:i,blockLine:d,indent:s,disabled:u,pending:f,internalScrollable:c,nodeProps:p}=this,x=i&&!u?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,T=c?Va(e.key):void 0;return R("div",Object.assign({class:`${o}-tree-node-wrapper`},x),R("div",Object.assign({},d?p:void 0,{class:[`${o}-tree-node`,{[`${o}-tree-node--selected`]:a,[`${o}-tree-node--checkable`]:t,[`${o}-tree-node--highlight`]:n,[`${o}-tree-node--pending`]:f,[`${o}-tree-node--disabled`]:u,[`${o}-tree-node--selectable`]:r},p==null?void 0:p.class],"data-key":T,draggable:i&&d,onClick:this.handleLineClick,onDragstart:i&&d&&!u?this.handleDragStart:void 0}),ws(e.level,R("div",{class:`${o}-tree-node-indent`,style:{flex:`0 0 ${s}px`}})),R(ww,{clsPrefix:o,expanded:this.expanded,loading:this.loading,hide:e.isLeaf,onClick:this.handleSwitcherClick}),t?R(Tw,{focusable:this.checkboxFocusable,disabled:u||this.checkboxDisabled,clsPrefix:o,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null,R(Rw,{ref:"contentInstRef",clsPrefix:o,checked:l,selected:a,onClick:this.handleContentClick,nodeProps:d?void 0:p,onDragstart:i&&!d&&!u?this.handleDragStart:void 0,tmNode:e}),i?this.showDropMark?np({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:s}):this.showDropMarkAsParent?np({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:s}):null:null))}}),pd=rP;function Ow(e,o,t,r){e==null||e.forEach(a=>{t(a),Ow(a[o],o,t,r),r(a)})}function Cw(e,o,t,r,a){let l=new Set,n=new Set,i=[];return Ow(e,r,d=>{if(i.push(d),a(o,d)){n.add(d[t]);for(let s=i.length-2;s>=0;--s)if(!l.has(i[s][t]))l.add(i[s][t]);else return}},()=>{i.pop()}),{expandedKeys:Array.from(l),highlightKeySet:n}}var ip=null;if(typeof window!="undefined"&&Image){let e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function bw(e,o,t,r,a){let l=new Set,n=new Set,i=new Set,d=[],s=[],u=[];function f(p){p.forEach(x=>{if(u.push(x),o(t,x)){l.add(x[r]),i.add(x[r]);for(let C=u.length-2;C>=0;--C){let S=u[C][r];if(!n.has(S))n.add(S),l.has(S)&&l.delete(S);else break}}let T=x[a];T&&f(T),u.pop()})}f(e);function c(p,x){p.forEach(T=>{let C=T[r],S=l.has(C),D=n.has(C);if(!S&&!D)return;let $=T[a];if($)if(S)x.push(T);else{d.push(C);let O=Object.assign(Object.assign({},T),{[a]:[]});x.push(O),c($,O[a])}else x.push(T)})}return c(e,s),{filteredTree:s,highlightKeySet:i,expandedKeys:d}}function yw({fNodesRef:e,mergedExpandedKeysRef:o,mergedSelectedKeysRef:t,handleSelect:r,handleSwitcherClick:a}){let{value:l}=t,n=Te(fd,null),i=n?n.pendingNodeKeyRef:Z(l.length?l[l.length-1]:null);function d(u){let{value:f}=i;if(f===null){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(u.code)&&f===null){let{value:c}=e,p=0;for(;px.key===f);if(!~p)return;if(u.code==="Enter"||u.code==="NumpadEnter")r(c[p]);else if(u.code==="ArrowDown")for(p+=1;p=0;){if(!c[p].disabled){i.value=c[p].key;break}p-=1}else if(u.code==="ArrowLeft"){let x=c[p];if(x.isLeaf||!o.value.includes(f)){let T=x.getParent();T&&(i.value=T.key)}else a(x)}else if(u.code==="ArrowRight"){let x=c[p];if(x.isLeaf)return;if(!o.value.includes(f))a(x);else for(p+=1;pR("div",{class:[`${e}-tree-motion-wrapper`,`${e}-tree-motion-wrapper--${this.mode}`],style:{height:Br(this.height)}},this.nodes.map(o=>R(pd,{clsPrefix:e,tmNode:o})))})}});var kw=G("tree",` + `),uu()]),pi(K("slider",[K("slider-dot",{backgroundColor:"var(--n-dot-color-modal)"})])),mi(K("slider",[K("slider-dot",{backgroundColor:"var(--n-dot-color-popover)"})]))]);var aP=0,lP=Object.assign(Object.assign({},Fo.props),{to:fa.propTo,defaultValue:{type:[Number,Array],default:0},marks:Object,disabled:{type:Boolean,default:void 0},formatTooltip:Function,min:{type:Number,default:0},max:{type:Number,default:100},step:{type:[Number,String],default:1},range:Boolean,value:[Number,Array],placement:String,showTooltip:{type:Boolean,default:void 0},tooltip:{type:Boolean,default:!0},vertical:Boolean,reverse:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array]}),lp=le({name:"Slider",props:lP,setup(e){let{mergedClsPrefixRef:o,namespaceRef:t,inlineThemeDisabled:r}=Bo(e),a=Fo("Slider","-slider",ww,If,e,o),l=Z(null),[n,i]=ap(),[d,s]=ap(),u=Z(new Set),f=Rt(e),{mergedDisabledRef:c}=f,p=V(()=>{let{step:b}=e;if(b<=0||b==="mark")return 0;let N=b.toString(),z=0;return N.includes(".")&&(z=N.length-N.indexOf(".")-1),z}),x=Z(e.defaultValue),T=De(e,"value"),C=Zo(T,x),S=V(()=>{let{value:b}=C;return(e.range?b:[b]).map(Je)}),D=V(()=>S.value.length>2),j=V(()=>e.placement===void 0?e.vertical?"right":"top":e.placement),O=V(()=>{let{marks:b}=e;return b?Object.keys(b).map(parseFloat):null}),g=Z(-1),v=Z(-1),w=Z(-1),F=Z(!1),B=Z(!1),y=V(()=>{let{vertical:b,reverse:N}=e;return b?N?"top":"bottom":N?"right":"left"}),W=V(()=>{if(D.value)return;let b=S.value,N=Qe(e.range?Math.min(...b):e.min),z=Qe(e.range?Math.max(...b):b[0]),{value:te}=y;return e.vertical?{[te]:`${N}%`,height:`${z-N}%`}:{[te]:`${N}%`,width:`${z-N}%`}}),_=V(()=>{let b=[],{marks:N}=e;if(N){let z=S.value.slice();z.sort((Le,Q)=>Le-Q);let{value:te}=y,{value:fe}=D,{range:Ce}=e,ye=fe?()=>!1:Le=>Ce?Le>=z[0]&&Le<=z[z.length-1]:Le<=z[0];for(let Le of Object.keys(N)){let Q=Number(Le);b.push({active:ye(Q),label:N[Le],style:{[te]:`${Qe(Q)}%`}})}}return b});function ae(b,N){let z=Qe(b),{value:te}=y;return{[te]:`${z}%`,zIndex:N===g.value?1:0}}function he(b){return e.showTooltip||w.value===b||g.value===b&&F.value}function Me(b){return!(g.value===b&&v.value===b)}function de(b){var N;~b&&(g.value=b,(N=n.value.get(b))===null||N===void 0||N.focus())}function ie(){d.value.forEach((b,N)=>{he(N)&&b.syncPosition()})}function ge(b){let{"onUpdate:value":N,onUpdateValue:z}=e,{nTriggerFormInput:te,nTriggerFormChange:fe}=f;z&&Re(z,b),N&&Re(N,b),x.value=b,te(),fe()}function Ve(b){let{range:N}=e;if(N){if(Array.isArray(b)){let{value:z}=S;b.join()!==z.join()&&ge(b)}}else Array.isArray(b)||S.value[0]!==b&&ge(b)}function Ke(b,N){if(e.range){let z=S.value.slice();z.splice(N,1,b),Ve(z)}else Ve(b)}function He(b,N,z){let te=z!==void 0;z||(z=b-N>0?1:-1);let fe=O.value||[],{step:Ce}=e;if(Ce==="mark"){let Q=Be(b,fe.concat(N),te?z:void 0);return Q?Q.value:N}if(Ce<=0)return N;let{value:ye}=p,Le;if(te){let Q=Number((N/Ce).toFixed(ye)),re=Math.floor(Q),Se=Q>re?re:re-1,_e=Q0)&&(te===null||ye0?1:-1),N)}function qe(b){var N,z;if(c.value||!rp(b)&&b.button!==aP)return;let te=We(b);if(te===void 0)return;let fe=S.value.slice(),Ce=e.range?(z=(N=Be(te,fe))===null||N===void 0?void 0:N.index)!==null&&z!==void 0?z:-1:0;Ce!==-1&&(b.preventDefault(),de(Ce),to(),Ke(He(te,S.value[Ce]),Ce))}function to(){F.value||(F.value=!0,So("touchend",document,h),So("mouseup",document,h),So("touchmove",document,m),So("mousemove",document,m))}function vo(){F.value&&(F.value=!1,xo("touchend",document,h),xo("mouseup",document,h),xo("touchmove",document,m),xo("mousemove",document,m))}function m(b){let{value:N}=g;if(!F.value||N===-1){vo();return}let z=We(b);Ke(He(z,S.value[N]),N)}function h(){vo()}function k(b){g.value=b,c.value||(w.value=b)}function E(b){g.value===b&&(g.value=-1,vo()),w.value===b&&(w.value=-1)}function I(b){w.value=b}function G(b){w.value===b&&(w.value=-1)}Ze(g,(b,N)=>void No(()=>v.value=N)),Ze(C,()=>{if(e.marks){if(B.value)return;B.value=!0,No(()=>{B.value=!1})}No(ie)});let $=V(()=>{let{self:{railColor:b,railColorHover:N,fillColor:z,fillColorHover:te,handleColor:fe,opacityDisabled:Ce,dotColor:ye,dotColorModal:Le,handleBoxShadow:Q,handleBoxShadowHover:re,handleBoxShadowActive:Se,handleBoxShadowFocus:_e,dotBorder:Xe,dotBoxShadow:ze,railHeight:eo,railWidthVertical:Ge,handleSize:Go,dotHeight:ct,dotWidth:ll,dotBorderRadius:cr,fontSize:xr,dotBorderActive:Ta,dotColorPopover:nl},common:{cubicBezierEaseInOut:Ra}}=a.value;return{"--n-bezier":Ra,"--n-dot-border":Xe,"--n-dot-border-active":Ta,"--n-dot-border-radius":cr,"--n-dot-box-shadow":ze,"--n-dot-color":ye,"--n-dot-color-modal":Le,"--n-dot-color-popover":nl,"--n-dot-height":ct,"--n-dot-width":ll,"--n-fill-color":z,"--n-fill-color-hover":te,"--n-font-size":xr,"--n-handle-box-shadow":Q,"--n-handle-box-shadow-active":Se,"--n-handle-box-shadow-focus":_e,"--n-handle-box-shadow-hover":re,"--n-handle-color":fe,"--n-handle-size":Go,"--n-opacity-disabled":Ce,"--n-rail-color":b,"--n-rail-color-hover":N,"--n-rail-height":eo,"--n-rail-width-vertical":Ge}}),L=r?Ko("slider",void 0,$,e):void 0,U=V(()=>{let{self:{fontSize:b,indicatorColor:N,indicatorBoxShadow:z,indicatorTextColor:te,indicatorBorderRadius:fe}}=a.value;return{"--n-font-size":b,"--n-indicator-border-radius":fe,"--n-indicator-box-shadow":z,"--n-indicator-color":N,"--n-indicator-text-color":te}}),H=r?Ko("slider-indicator",void 0,U,e):void 0;return{mergedClsPrefix:o,namespace:t,uncontrolledValue:x,mergedValue:C,mergedDisabled:c,mergedPlacement:j,isMounted:Er(),adjustedTo:fa(e),dotTransitionDisabled:B,markInfos:_,isShowTooltip:he,isSkipCSSDetection:Me,handleRailRef:l,setHandleRefs:i,setFollowerRefs:s,fillStyle:W,getHandleStyle:ae,activeIndex:g,arrifiedValues:S,followerEnabledIndexSet:u,handleRailMouseDown:qe,handleHandleFocus:k,handleHandleBlur:E,handleHandleMouseEnter:I,handleHandleMouseLeave:G,handleRailKeyDown:ho,indicatorCssVars:r?void 0:U,indicatorThemeClass:H==null?void 0:H.themeClass,indicatorOnRender:H==null?void 0:H.onRender,cssVars:r?void 0:$,themeClass:L==null?void 0:L.themeClass,onRender:L==null?void 0:L.onRender}},render(){var e;let{mergedClsPrefix:o,themeClass:t,formatTooltip:r}=this;return(e=this.onRender)===null||e===void 0||e.call(this),R("div",{class:[`${o}-slider`,t,{[`${o}-slider--disabled`]:this.mergedDisabled,[`${o}-slider--active`]:this.activeIndex!==-1,[`${o}-slider--with-mark`]:this.marks,[`${o}-slider--vertical`]:this.vertical,[`${o}-slider--reverse`]:this.reverse}],style:this.cssVars,onKeydown:this.handleRailKeyDown,onMousedown:this.handleRailMouseDown,onTouchstart:this.handleRailMouseDown},R("div",{class:`${o}-slider-rail`},R("div",{class:`${o}-slider-rail__fill`,style:this.fillStyle}),this.marks?R("div",{class:[`${o}-slider-dots`,this.dotTransitionDisabled&&`${o}-slider-dots--transition-disabled`]},this.markInfos.map(a=>R("div",{key:a.label,class:[`${o}-slider-dot`,{[`${o}-slider-dot--active`]:a.active}],style:a.style}))):null,R("div",{ref:"handleRailRef",class:`${o}-slider-handles`},this.arrifiedValues.map((a,l)=>{let n=this.isShowTooltip(l);return R(gi,null,{default:()=>[R(wi,null,{default:()=>R("div",{ref:this.setHandleRefs(l),class:`${o}-slider-handle`,tabindex:this.mergedDisabled?-1:0,style:this.getHandleStyle(a,l),onFocus:()=>this.handleHandleFocus(l),onBlur:()=>this.handleHandleBlur(l),onMouseenter:()=>this.handleHandleMouseEnter(l),onMouseleave:()=>this.handleHandleMouseLeave(l)})}),this.tooltip&&R(Ci,{ref:this.setFollowerRefs(l),show:n,to:this.adjustedTo,enabled:this.showTooltip&&!this.range||this.followerEnabledIndexSet.has(l),teleportDisabled:this.adjustedTo===fa.tdkey,placement:this.mergedPlacement,containerClass:this.namespace},{default:()=>R(kt,{name:"fade-in-scale-up-transition",appear:this.isMounted,css:this.isSkipCSSDetection(l),onEnter:()=>this.followerEnabledIndexSet.add(l),onAfterLeave:()=>this.followerEnabledIndexSet.delete(l)},{default:()=>{var i;return n?((i=this.indicatorOnRender)===null||i===void 0||i.call(this),R("div",{class:[`${o}-slider-handle-indicator`,this.indicatorThemeClass,`${o}-slider-handle-indicator--${this.mergedPlacement}`],style:this.indicatorCssVars},typeof r=="function"?r(a):a)):null}})})]})})),this.marks?R("div",{class:`${o}-slider-marks`},this.markInfos.map(a=>R("div",{key:a.label,class:`${o}-slider-mark`,style:a.style},a.label))):null))}});var fd=lo("n-tree-select");var Xt=lo("n-tree");var Tw=le({name:"NTreeSwitcher",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,hide:Boolean,loading:Boolean,onClick:Function},setup(e){let{renderSwitcherIconRef:o}=Te(Xt,null);return()=>{let{clsPrefix:t}=e;return R("span",{"data-switcher":!0,class:[`${t}-tree-node-switcher`,{[`${t}-tree-node-switcher--expanded`]:e.expanded,[`${t}-tree-node-switcher--hide`]:e.hide}],onClick:e.onClick},R("div",{class:`${t}-tree-node-switcher__icon`},R(Ct,null,{default:()=>{if(e.loading)return R(jr,{clsPrefix:t,key:"loading",radius:85,strokeWidth:20});let{value:r}=o;return r?r():R(bt,{clsPrefix:t,key:"switcher"},{default:()=>R(Js,null)})}})))}}});var Rw=le({name:"NTreeNodeCheckbox",props:{clsPrefix:{type:String,required:!0},focusable:Boolean,disabled:Boolean,checked:Boolean,indeterminate:Boolean,onCheck:Function},setup(e){let o=Te(Xt);function t(a){let{onCheck:l}=e;if(l)return l(a)}function r(a){e.indeterminate?t(!1):t(a)}return{handleUpdateValue:r,mergedTheme:o.mergedThemeRef}},render(){let{clsPrefix:e,mergedTheme:o,checked:t,indeterminate:r,disabled:a,focusable:l,handleUpdateValue:n}=this;return R("span",{class:`${e}-tree-node-checkbox`,"data-checkbox":!0},R(Nu,{focusable:l,disabled:a,theme:o.peers.Checkbox,themeOverrides:o.peerOverrides.Checkbox,checked:t,indeterminate:r,onUpdateChecked:n}))}});var Fw=le({name:"TreeNodeContent",props:{clsPrefix:{type:String,required:!0},disabled:Boolean,checked:Boolean,selected:Boolean,onClick:Function,onDragstart:Function,tmNode:{type:Object,required:!0},nodeProps:Object},setup(e){let{renderLabelRef:o,renderPrefixRef:t,renderSuffixRef:r,labelFieldRef:a}=Te(Xt),l=Z(null);function n(d){let{onClick:s}=e;s&&s(d)}function i(d){n(d)}return{selfRef:l,renderLabel:o,renderPrefix:t,renderSuffix:r,labelField:a,handleClick:i}},render(){let{clsPrefix:e,labelField:o,nodeProps:t,checked:r=!1,selected:a=!1,renderLabel:l,renderPrefix:n,renderSuffix:i,handleClick:d,onDragstart:s,tmNode:{rawNode:u,rawNode:{prefix:f,suffix:c,[o]:p}}}=this;return R("span",Object.assign({},t,{ref:"selfRef",class:[`${e}-tree-node-content`,t==null?void 0:t.class],onClick:d,draggable:s===void 0?void 0:!0,onDragstart:s}),n||f?R("div",{class:`${e}-tree-node-content__prefix`},n?n({option:u,selected:a,checked:r}):Ha(f)):null,R("div",{class:`${e}-tree-node-content__text`},l?l({option:u,selected:a,checked:r}):Ha(p)),i||c?R("div",{class:`${e}-tree-node-content__suffix`},i?i({option:u,selected:a,checked:r}):Ha(c)):null)}});function np({position:e,offsetLevel:o,indent:t,el:r}){let a={position:"absolute",boxSizing:"border-box",right:0};if(e==="inside")a.left=0,a.top=0,a.bottom=0,a.borderRadius="inherit",a.boxShadow="inset 0 0 0 2px var(--n-drop-mark-color)";else{let l=e==="before"?"top":"bottom";a[l]=0,a.left=`${r.offsetLeft+6-o*t}px`,a.height="2px",a.backgroundColor="var(--n-drop-mark-color)",a.transformOrigin=l,a.borderRadius="1px",a.transform=e==="before"?"translateY(-4px)":"translateY(4px)"}return R("div",{style:a})}function Ow({dropPosition:e,node:o}){return o.isLeaf===!1||o.children?!0:e!=="inside"}var nP=le({name:"TreeNode",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){let o=Te(Xt),{droppingNodeParentRef:t,droppingMouseNodeRef:r,draggingNodeRef:a,droppingPositionRef:l,droppingOffsetLevelRef:n,nodePropsRef:i,indentRef:d,blockLineRef:s}=o,u=V(()=>o.disabledRef.value||e.tmNode.disabled),f=V(()=>{let{value:y}=i;if(!!y)return y({option:e.tmNode.rawNode})}),c=Z(null),p={value:null};fo(()=>{p.value=c.value.$el});function x(){let{tmNode:y}=e;if(!y.isLeaf&&!y.shallowLoaded){o.loadingKeysRef.value.has(y.key)||o.loadingKeysRef.value.add(y.key);let{onLoadRef:{value:W}}=o;W&&W(y.rawNode).then(()=>{o.handleSwitcherClick(y)}).finally(()=>{o.loadingKeysRef.value.delete(y.key)})}else o.handleSwitcherClick(y)}let T=Ye(()=>!e.tmNode.disabled&&o.selectableRef.value&&(o.internalTreeSelect?o.mergedCheckStrategyRef.value!=="child"||o.multipleRef.value&&o.cascadeRef.value||e.tmNode.isLeaf:!0));function C(y){!T.value||ri(y,"checkbox")||ri(y,"switcher")||o.handleSelect(e.tmNode)}function S(y){var W,_;s.value||(u.value||C(y),(_=(W=f.value)===null||W===void 0?void 0:W.onClick)===null||_===void 0||_.call(W,y))}function D(y){var W,_;!s.value||(u.value||C(y),(_=(W=f.value)===null||W===void 0?void 0:W.onClick)===null||_===void 0||_.call(W,y))}function j(y){o.handleCheck(e.tmNode,y)}function O(y){o.handleDragStart({event:y,node:e.tmNode})}function g(y){y.currentTarget===y.target&&o.handleDragEnter({event:y,node:e.tmNode})}function v(y){y.preventDefault(),o.handleDragOver({event:y,node:e.tmNode})}function w(y){o.handleDragEnd({event:y,node:e.tmNode})}function F(y){y.currentTarget===y.target&&o.handleDragLeave({event:y,node:e.tmNode})}function B(y){y.preventDefault(),l.value!==null&&o.handleDrop({event:y,node:e.tmNode,dropPosition:l.value})}return{showDropMark:Ye(()=>{let{value:y}=a;if(!y)return;let{value:W}=l;if(!W)return;let{value:_}=r;if(!_)return;let{tmNode:ae}=e;return ae.key===_.key}),showDropMarkAsParent:Ye(()=>{let{value:y}=t;if(!y)return!1;let{tmNode:W}=e,{value:_}=l;return _==="before"||_==="after"?y.key===W.key:!1}),pending:Ye(()=>o.pendingNodeKeyRef.value===e.tmNode.key),loading:Ye(()=>o.loadingKeysRef.value.has(e.tmNode.key)),highlight:Ye(()=>{var y;return(y=o.highlightKeySetRef.value)===null||y===void 0?void 0:y.has(e.tmNode.key)}),checked:Ye(()=>o.displayedCheckedKeysRef.value.includes(e.tmNode.key)),indeterminate:Ye(()=>o.displayedIndeterminateKeysRef.value.includes(e.tmNode.key)),selected:Ye(()=>o.mergedSelectedKeysRef.value.includes(e.tmNode.key)),expanded:Ye(()=>o.mergedExpandedKeysRef.value.includes(e.tmNode.key)),disabled:u,checkable:V(()=>o.checkableRef.value&&(o.cascadeRef.value||o.mergedCheckStrategyRef.value!=="child"||e.tmNode.isLeaf)),checkboxDisabled:V(()=>!!e.tmNode.rawNode.checkboxDisabled),selectable:T,internalScrollable:o.internalScrollableRef,draggable:o.draggableRef,blockLine:s,nodeProps:f,checkboxFocusable:o.internalCheckboxFocusableRef,droppingPosition:l,droppingOffsetLevel:n,indent:d,contentInstRef:c,contentElRef:p,handleCheck:j,handleDrop:B,handleDragStart:O,handleDragEnter:g,handleDragOver:v,handleDragEnd:w,handleDragLeave:F,handleLineClick:D,handleContentClick:S,handleSwitcherClick:x}},render(){let{tmNode:e,clsPrefix:o,checkable:t,selectable:r,selected:a,checked:l,highlight:n,draggable:i,blockLine:d,indent:s,disabled:u,pending:f,internalScrollable:c,nodeProps:p}=this,x=i&&!u?{onDragenter:this.handleDragEnter,onDragleave:this.handleDragLeave,onDragend:this.handleDragEnd,onDrop:this.handleDrop,onDragover:this.handleDragOver}:void 0,T=c?Wa(e.key):void 0;return R("div",Object.assign({class:`${o}-tree-node-wrapper`},x),R("div",Object.assign({},d?p:void 0,{class:[`${o}-tree-node`,{[`${o}-tree-node--selected`]:a,[`${o}-tree-node--checkable`]:t,[`${o}-tree-node--highlight`]:n,[`${o}-tree-node--pending`]:f,[`${o}-tree-node--disabled`]:u,[`${o}-tree-node--selectable`]:r},p==null?void 0:p.class],"data-key":T,draggable:i&&d,onClick:this.handleLineClick,onDragstart:i&&d&&!u?this.handleDragStart:void 0}),ws(e.level,R("div",{class:`${o}-tree-node-indent`,style:{flex:`0 0 ${s}px`}})),R(Tw,{clsPrefix:o,expanded:this.expanded,loading:this.loading,hide:e.isLeaf,onClick:this.handleSwitcherClick}),t?R(Rw,{focusable:this.checkboxFocusable,disabled:u||this.checkboxDisabled,clsPrefix:o,checked:this.checked,indeterminate:this.indeterminate,onCheck:this.handleCheck}):null,R(Fw,{ref:"contentInstRef",clsPrefix:o,checked:l,selected:a,onClick:this.handleContentClick,nodeProps:d?void 0:p,onDragstart:i&&!d&&!u?this.handleDragStart:void 0,tmNode:e}),i?this.showDropMark?np({el:this.contentElRef.value,position:this.droppingPosition,offsetLevel:this.droppingOffsetLevel,indent:s}):this.showDropMarkAsParent?np({el:this.contentElRef.value,position:"inside",offsetLevel:this.droppingOffsetLevel,indent:s}):null:null))}}),pd=nP;function Cw(e,o,t,r){e==null||e.forEach(a=>{t(a),Cw(a[o],o,t,r),r(a)})}function bw(e,o,t,r,a){let l=new Set,n=new Set,i=[];return Cw(e,r,d=>{if(i.push(d),a(o,d)){n.add(d[t]);for(let s=i.length-2;s>=0;--s)if(!l.has(i[s][t]))l.add(i[s][t]);else return}},()=>{i.pop()}),{expandedKeys:Array.from(l),highlightKeySet:n}}var ip=null;if(typeof window!="undefined"&&Image){let e=new Image;e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}function yw(e,o,t,r,a){let l=new Set,n=new Set,i=new Set,d=[],s=[],u=[];function f(p){p.forEach(x=>{if(u.push(x),o(t,x)){l.add(x[r]),i.add(x[r]);for(let C=u.length-2;C>=0;--C){let S=u[C][r];if(!n.has(S))n.add(S),l.has(S)&&l.delete(S);else break}}let T=x[a];T&&f(T),u.pop()})}f(e);function c(p,x){p.forEach(T=>{let C=T[r],S=l.has(C),D=n.has(C);if(!S&&!D)return;let j=T[a];if(j)if(S)x.push(T);else{d.push(C);let O=Object.assign(Object.assign({},T),{[a]:[]});x.push(O),c(j,O[a])}else x.push(T)})}return c(e,s),{filteredTree:s,highlightKeySet:i,expandedKeys:d}}function vw({fNodesRef:e,mergedExpandedKeysRef:o,mergedSelectedKeysRef:t,handleSelect:r,handleSwitcherClick:a}){let{value:l}=t,n=Te(fd,null),i=n?n.pendingNodeKeyRef:Z(l.length?l[l.length-1]:null);function d(u){let{value:f}=i;if(f===null){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"].includes(u.code)&&f===null){let{value:c}=e,p=0;for(;px.key===f);if(!~p)return;if(u.code==="Enter"||u.code==="NumpadEnter")r(c[p]);else if(u.code==="ArrowDown")for(p+=1;p=0;){if(!c[p].disabled){i.value=c[p].key;break}p-=1}else if(u.code==="ArrowLeft"){let x=c[p];if(x.isLeaf||!o.value.includes(f)){let T=x.getParent();T&&(i.value=T.key)}else a(x)}else if(u.code==="ArrowRight"){let x=c[p];if(x.isLeaf)return;if(!o.value.includes(f))a(x);else for(p+=1;pR("div",{class:[`${e}-tree-motion-wrapper`,`${e}-tree-motion-wrapper--${this.mode}`],style:{height:Br(this.height)}},this.nodes.map(o=>R(pd,{clsPrefix:e,tmNode:o})))})}});var Aw=K("tree",` font-size: var(--n-font-size); outline: none; `,[Y("ul, li",` margin: 0; padding: 0; list-style: none; - `),Y(">",[G("tree-node",[Y("&:first-child",{marginTop:0})])]),G("tree-node-indent",` + `),Y(">",[K("tree-node",[Y("&:first-child",{marginTop:0})])]),K("tree-node-indent",` height: 0; - `),G("tree-motion-wrapper",[xe("expand",[mu({duration:"0.2s"})]),xe("collapse",[mu({duration:"0.2s",reverse:!0})])]),G("tree-node-wrapper",` + `),K("tree-motion-wrapper",[xe("expand",[mu({duration:"0.2s"})]),xe("collapse",[mu({duration:"0.2s",reverse:!0})])]),K("tree-node-wrapper",` box-sizing: border-box; padding: 3px 0; - `),G("tree-node",` + `),K("tree-node",` position: relative; display: flex; border-radius: var(--n-node-border-radius); transition: background-color .3s var(--n-bezier); - `,[xe("highlight",[G("tree-node-content",[X("text",{borderBottomColor:"var(--n-node-text-color-disabled)"})])]),xe("disabled",[G("tree-node-content",` + `,[xe("highlight",[K("tree-node-content",[J("text",{borderBottomColor:"var(--n-node-text-color-disabled)"})])]),xe("disabled",[K("tree-node-content",` color: var(--n-node-text-color-disabled); cursor: not-allowed; - `)]),rt("disabled",[xe("selectable",[G("tree-node-content",` + `)]),rt("disabled",[xe("selectable",[K("tree-node-content",` cursor: pointer; - `)])])]),xe("block-node",[G("tree-node-content",` + `)])])]),xe("block-node",[K("tree-node-content",` width: 100%; - `)]),rt("block-line",[G("tree-node",[rt("disabled",[G("tree-node-content",[Y("&:hover",{backgroundColor:"var(--n-node-color-hover)"})]),xe("selectable",[G("tree-node-content",[Y("&:active",{backgroundColor:"var(--n-node-color-pressed)"})])]),xe("pending",[G("tree-node-content",` + `)]),rt("block-line",[K("tree-node",[rt("disabled",[K("tree-node-content",[Y("&:hover",{backgroundColor:"var(--n-node-color-hover)"})]),xe("selectable",[K("tree-node-content",[Y("&:active",{backgroundColor:"var(--n-node-color-pressed)"})])]),xe("pending",[K("tree-node-content",` background-color: var(--n-node-color-hover); - `)]),xe("selected",[G("tree-node-content",{backgroundColor:"var(--n-node-color-active)"})])])])]),xe("block-line",[G("tree-node",[rt("disabled",[Y("&:hover",{backgroundColor:"var(--n-node-color-hover)"}),xe("selectable",[Y("&:active",{backgroundColor:"var(--n-node-color-pressed)"})]),xe("pending",` + `)]),xe("selected",[K("tree-node-content",{backgroundColor:"var(--n-node-color-active)"})])])])]),xe("block-line",[K("tree-node",[rt("disabled",[Y("&:hover",{backgroundColor:"var(--n-node-color-hover)"}),xe("selectable",[Y("&:active",{backgroundColor:"var(--n-node-color-pressed)"})]),xe("pending",` background-color: var(--n-node-color-hover); `),xe("selected",{backgroundColor:"var(--n-node-color-active)"})]),xe("disabled",` cursor: not-allowed; - `)])]),G("tree-node-switcher",` + `)])]),K("tree-node-switcher",` cursor: pointer; display: inline-flex; flex-shrink: 0; @@ -889,7 +889,7 @@ ${o} justify-content: center; transition: transform .15s var(--n-bezier); vertical-align: bottom; - `,[X("icon",` + `,[J("icon",` position: relative; height: 14px; width: 14px; @@ -897,14 +897,14 @@ ${o} color: var(--n-arrow-color); transition: color .3s var(--n-bezier); font-size: 14px; - `,[G("icon",[ut()]),G("base-loading",` + `,[K("icon",[ut()]),K("base-loading",` color: var(--n-loading-color); position: absolute; left: 0; top: 0; right: 0; bottom: 0; - `,[ut()]),G("base-icon",[ut()])]),xe("hide",{visibility:"hidden"}),xe("expanded",{transform:"rotate(90deg)"})]),G("tree-node-checkbox",` + `,[ut()]),K("base-icon",[ut()])]),xe("hide",{visibility:"hidden"}),xe("expanded",{transform:"rotate(90deg)"})]),K("tree-node-checkbox",` display: inline-flex; height: 24px; width: 16px; @@ -912,9 +912,9 @@ ${o} align-items: center; justify-content: center; margin-right: 4px; - `),xe("checkable",[G("tree-node-content",` + `),xe("checkable",[K("tree-node-content",` padding: 0 6px; - `)]),G("tree-node-content",` + `)]),K("tree-node-content",` position: relative; display: inline-flex; align-items: center; @@ -933,41 +933,41 @@ ${o} text-decoration-color .3s var(--n-bezier), background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); - `,[Y("&:last-child",{marginBottom:0}),X("prefix",` + `,[Y("&:last-child",{marginBottom:0}),J("prefix",` display: inline-flex; margin-right: 8px; - `),X("text",` + `),J("text",` border-bottom: 1px solid #0000; transition: border-color .3s var(--n-bezier); flex-grow:1; - `),X("suffix",` + `),J("suffix",` display: inline-flex; - `)]),X("empty","margin: auto;")]);var aP=function(e,o,t,r){function a(l){return l instanceof t?l:new t(function(n){n(l)})}return new(t||(t=Promise))(function(l,n){function i(u){try{s(r.next(u))}catch(f){n(f)}}function d(u){try{s(r.throw(u))}catch(f){n(f)}}function s(u){u.done?l(u.value):a(u.value).then(i,d)}s((r=r.apply(e,o||[])).next())})},md=30;function lP(e,o){return{getKey(t){return t[e]},getChildren(t){return t[o]},getDisabled(t){return!!(t.disabled||t.checkboxDisabled)}}}var nP={allowCheckingNotLoaded:Boolean,filter:Function,defaultExpandAll:Boolean,expandedKeys:Array,keyField:{type:String,default:"key"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},defaultExpandedKeys:{type:Array,default:()=>[]},indeterminateKeys:Array,onUpdateIndeterminateKeys:[Function,Array],"onUpdate:indeterminateKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],"onUpdate:expandedKeys":[Function,Array]},iP=Object.assign(Object.assign(Object.assign(Object.assign({},Fo.props),{showIrrelevantNodes:{type:Boolean,default:!0},data:{type:Array,default:()=>[]},expandOnDragenter:{type:Boolean,default:!0},cancelable:{type:Boolean,default:!0},checkable:Boolean,draggable:Boolean,blockNode:Boolean,blockLine:Boolean,disabled:Boolean,checkedKeys:Array,defaultCheckedKeys:{type:Array,default:()=>[]},selectedKeys:Array,defaultSelectedKeys:{type:Array,default:()=>[]},multiple:Boolean,pattern:{type:String,default:""},onLoad:Function,cascade:Boolean,selectable:{type:Boolean,default:!0},indent:{type:Number,default:16},allowDrop:{type:Function,default:Fw},animated:{type:Boolean,default:!0},virtualScroll:Boolean,watchProps:Array,renderLabel:Function,renderPrefix:Function,renderSuffix:Function,renderSwitcherIcon:Function,nodeProps:Function,onDragenter:[Function,Array],onDragleave:[Function,Array],onDragend:[Function,Array],onDragstart:[Function,Array],onDragover:[Function,Array],onDrop:[Function,Array],onUpdateCheckedKeys:[Function,Array],"onUpdate:checkedKeys":[Function,Array],onUpdateSelectedKeys:[Function,Array],"onUpdate:selectedKeys":[Function,Array]}),nP),{internalTreeSelect:Boolean,internalScrollable:Boolean,internalScrollablePadding:String,internalRenderEmpty:Function,internalHighlightKeySet:Object,internalUnifySelectCheck:Boolean,internalCheckboxFocusable:{type:Boolean,default:!0},internalFocusable:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},leafOnly:Boolean}),dp=le({name:"Tree",props:iP,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Fo("Tree","-tree",kw,Qf,e,o),a=Z(null),l=Z(null),n=Z(null);function i(){var M;return(M=n.value)===null||M===void 0?void 0:M.listElRef}function d(){var M;return(M=n.value)===null||M===void 0?void 0:M.itemsElRef}let s=V(()=>{let{pattern:M}=e;return M?!M.length||!qe.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:bw(e.data,qe.value,M,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),u=V(()=>lu(e.showIrrelevantNodes?e.data:s.value.filteredTree,lP(e.keyField,e.childrenField))),f=Te(fd,null),c=e.internalTreeSelect?f.dataTreeMate:u,{watchProps:p}=e,x=Z([]);(p==null?void 0:p.includes("defaultCheckedKeys"))?Mo(()=>{x.value=e.defaultCheckedKeys}):x.value=e.defaultCheckedKeys;let T=De(e,"checkedKeys"),C=Zo(T,x),S=V(()=>c.value.getCheckedKeys(C.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),D=V(()=>e.leafOnly?"child":e.checkStrategy),$=V(()=>S.value.checkedKeys),O=V(()=>{let{indeterminateKeys:M}=e;return M!==void 0?M:S.value.indeterminateKeys}),g=Z([]);(p==null?void 0:p.includes("defaultSelectedKeys"))?Mo(()=>{g.value=e.defaultSelectedKeys}):g.value=e.defaultSelectedKeys;let v=De(e,"selectedKeys"),w=Zo(v,g),F=Z([]),B=M=>{F.value=e.defaultExpandAll?c.value.getNonLeafKeys():M===void 0?e.defaultExpandedKeys:M};(p==null?void 0:p.includes("defaultExpandedKeys"))?Mo(()=>B(void 0)):Mo(()=>B(e.defaultExpandedKeys));let y=De(e,"expandedKeys"),W=Zo(y,F),_=V(()=>u.value.getFlattenedNodes(W.value)),{pendingNodeKeyRef:ae,handleKeyup:he,handleKeydown:Me}=yw({mergedSelectedKeysRef:w,fNodesRef:_,mergedExpandedKeysRef:W,handleSelect:eo,handleSwitcherClick:ze}),de=null,ie=null,ge=Z(new Set),Ve=V(()=>e.internalHighlightKeySet||s.value.highlightKeySet),Ke=Zo(Ve,ge),He=Z(new Set),Xe=V(()=>W.value.filter(M=>!He.value.has(M))),Qe=0,wo=Z(null),Do=Z(null),Be=Z(null),We=Z(null),ho=Z(0),we=V(()=>{let{value:M}=Do;return M?M.parent:null}),qe=V(()=>{let{filter:M}=e;if(M)return M;let{labelField:q}=e;return(ne,se)=>ne.length?se[q].toLowerCase().includes(ne.toLowerCase()):!0});Ze(De(e,"data"),()=>{He.value.clear(),ae.value=null,Le()},{deep:!1});let to;Ze(De(e,"pattern"),(M,q)=>{if(e.showIrrelevantNodes)if(to=void 0,M){let{expandedKeys:ne,highlightKeySet:se}=Cw(e.data,e.pattern,e.keyField,e.childrenField,qe.value);ge.value=se,L(ne,U(ne))}else ge.value=new Set;else if(!M.length)to!==void 0&&L(to,U(to));else{q.length||(to=W.value);let{expandedKeys:ne}=s.value;ne!==void 0&&L(ne,U(ne))}});function vo(M){return aP(this,void 0,void 0,function*(){let{onLoad:q}=e;if(!q)return yield Promise.resolve();let{value:ne}=He;return yield new Promise(se=>{ne.has(M.key)||(ne.add(M.key),q(M.rawNode).then(()=>{ne.delete(M.key),se()}).catch(Ne=>{console.error(Ne),Se()}))})})}Mo(()=>{var M;let{value:q}=u;if(!q)return;let{getNode:ne}=q;(M=W.value)===null||M===void 0||M.forEach(se=>{let Ne=ne(se);Ne&&!Ne.shallowLoaded&&vo(Ne)})});let m=Z(!1),h=Z([]);Ze(Xe,(M,q)=>{if(!e.animated){No(I);return}let ne=new Set(q),se=null,Ne=null;for(let ko of M)if(!ne.has(ko)){if(se!==null)return;se=ko}let Eo=new Set(M);for(let ko of q)if(!Eo.has(ko)){if(Ne!==null)return;Ne=ko}if(se!==null&&Ne!==null||se===null&&Ne===null)return;let{virtualScroll:To}=e,tr=(To?n.value.listElRef:a.value).offsetHeight,rr=Math.ceil(tr/md)+1;if(se!==null){m.value=!0,h.value=u.value.getFlattenedNodes(q);let ko=h.value.findIndex(Po=>Po.key===se);if(~ko){let Po=tl(h.value[ko].children,M);h.value.splice(ko+1,0,{__motion:!0,mode:"expand",height:To?Po.length*md:void 0,nodes:To?Po.slice(0,rr):Po})}}if(Ne!==null){h.value=u.value.getFlattenedNodes(M);let ko=h.value.findIndex(Po=>Po.key===Ne);if(~ko){let Po=h.value[ko].children;if(!Po)return;m.value=!0;let lt=tl(Po,M);h.value.splice(ko+1,0,{__motion:!0,mode:"collapse",height:To?lt.length*md:void 0,nodes:To?lt.slice(0,rr):lt})}}});let k=V(()=>ru(_.value)),E=V(()=>m.value?h.value:_.value);function I(){let{value:M}=l;M&&M.sync()}function j(){m.value=!1,e.virtualScroll&&No(I)}function U(M){let{getNode:q}=c.value;return M.map(ne=>{var se;return((se=q(ne))===null||se===void 0?void 0:se.rawNode)||null})}function L(M,q){let{"onUpdate:expandedKeys":ne,onUpdateExpandedKeys:se}=e;F.value=M,ne&&Re(ne,M,q),se&&Re(se,M,q)}function K(M,q){let{"onUpdate:checkedKeys":ne,onUpdateCheckedKeys:se}=e;x.value=M,se&&Re(se,M,q),ne&&Re(ne,M,q)}function H(M,q){let{"onUpdate:indeterminateKeys":ne,onUpdateIndeterminateKeys:se}=e;ne&&Re(ne,M,q),se&&Re(se,M,q)}function b(M,q){let{"onUpdate:selectedKeys":ne,onUpdateSelectedKeys:se}=e;g.value=M,se&&Re(se,M,q),ne&&Re(ne,M,q)}function N(M){let{onDragenter:q}=e;q&&Re(q,M)}function z(M){let{onDragleave:q}=e;q&&Re(q,M)}function te(M){let{onDragend:q}=e;q&&Re(q,M)}function fe(M){let{onDragstart:q}=e;q&&Re(q,M)}function Ce(M){let{onDragover:q}=e;q&&Re(q,M)}function ye(M){let{onDrop:q}=e;q&&Re(q,M)}function Le(){Q(),re()}function Q(){wo.value=null}function re(){ho.value=0,Do.value=null,Be.value=null,We.value=null,Se()}function Se(){de&&(window.clearTimeout(de),de=null),ie=null}function _e(M,q){if(e.disabled||M.disabled)return;if(e.internalUnifySelectCheck&&!e.multiple){eo(M);return}let{checkedKeys:ne,indeterminateKeys:se}=c.value[q?"check":"uncheck"](M.key,$.value,{cascade:e.cascade,checkStrategy:D.value,allowNotLoaded:e.allowCheckingNotLoaded});K(ne,U(ne)),H(se,U(se))}function Je(M){if(e.disabled)return;let{value:q}=W,ne=q.findIndex(se=>se===M);if(~ne){let se=Array.from(q);se.splice(ne,1),L(se,U(se))}else{let se=u.value.getNode(M);if(!se||se.isLeaf)return;let Ne=q.concat(M);L(Ne,U(Ne))}}function ze(M){e.disabled||m.value||Je(M.key)}function eo(M){if(!(e.disabled||!e.selectable)){if(ae.value=M.key,e.internalUnifySelectCheck){let{value:{checkedKeys:q,indeterminateKeys:ne}}=S;e.multiple?_e(M,!(q.includes(M.key)||ne.includes(M.key))):K([M.key],U([M.key]))}if(e.multiple){let q=Array.from(w.value),ne=q.findIndex(se=>se===M.key);~ne?e.cancelable&&q.splice(ne,1):~ne||q.push(M.key),b(q,U(q))}else w.value.includes(M.key)?e.cancelable&&b([],[]):b([M.key],U([M.key]))}}function Ge(M){if(de&&(window.clearTimeout(de),de=null),M.isLeaf)return;ie=M.key;let q=()=>{if(ie!==M.key)return;let{value:ne}=Be;if(ne&&ne.key===M.key&&!W.value.includes(M.key)){let se=W.value.concat(M.key);L(se,U(se))}de=null,ie=null};M.shallowLoaded?de=window.setTimeout(()=>{q()},1e3):de=window.setTimeout(()=>{vo(M).then(()=>{q()})},1e3)}function Go({event:M,node:q}){!e.draggable||e.disabled||q.disabled||(Ra({event:M,node:q},!1),N({event:M,node:q.rawNode}))}function ct({event:M,node:q}){!e.draggable||e.disabled||q.disabled||z({event:M,node:q.rawNode})}function ll(M){M.target===M.currentTarget&&re()}function cr({event:M,node:q}){Le(),!(!e.draggable||e.disabled||q.disabled)&&te({event:M,node:q.rawNode})}function xr({event:M,node:q}){var ne;!e.draggable||e.disabled||q.disabled||(ip&&((ne=M.dataTransfer)===null||ne===void 0||ne.setDragImage(ip,0,0)),Qe=M.clientX,wo.value=q,fe({event:M,node:q.rawNode}))}function Ra({event:M,node:q},ne=!0){var se;if(!e.draggable||e.disabled||q.disabled)return;let{value:Ne}=wo;if(!Ne)return;let{allowDrop:Eo,indent:To}=e;ne&&Ce({event:M,node:q.rawNode});let tr=M.currentTarget,{height:rr,top:ko}=tr.getBoundingClientRect(),Po=M.clientY-ko,lt;Eo({node:q.rawNode,dropPosition:"inside",phase:"drag"})?Po<=8?lt="before":Po>=rr-8?lt="after":lt="inside":Po<=rr/2?lt="before":lt="after";let{value:bd}=k,oo,Vo,il=bd(q.key);if(il===null){re();return}let Rn=!1;lt==="inside"?(oo=q,Vo="inside"):lt==="before"?q.isFirstChild?(oo=q,Vo="before"):(oo=_.value[il-1],Vo="after"):(oo=q,Vo="after"),!oo.isLeaf&&W.value.includes(oo.key)&&(Rn=!0,Vo==="after"&&(oo=_.value[il+1],oo?Vo="before":(oo=q,Vo="inside")));let Fn=oo;if(Be.value=Fn,!Rn&&Ne.isLastChild&&Ne.key===oo.key&&(Vo="after"),Vo==="after"){let On=Qe-M.clientX,dl=0;for(;On>=To/2&&oo.parent!==null&&oo.isLastChild&&dl<1;)On-=To,dl+=1,oo=oo.parent;ho.value=dl}else ho.value=0;if((Ne.contains(oo)||Vo==="inside"&&((se=Ne.parent)===null||se===void 0?void 0:se.key)===oo.key)&&!(Ne.key===Fn.key&&Ne.key===oo.key)){re();return}if(!Eo({node:oo.rawNode,dropPosition:Vo,phase:"drag"})){re();return}if(Ne.key===oo.key)Se();else if(ie!==oo.key)if(Vo==="inside"){if(e.expandOnDragenter){if(Ge(oo),!oo.shallowLoaded&&ie!==oo.key){Le();return}}else if(!oo.shallowLoaded){Le();return}}else Se();else Vo!=="inside"&&Se();We.value=Vo,Do.value=oo}function nl({event:M,node:q,dropPosition:ne}){if(!e.draggable||e.disabled||q.disabled)return;let{value:se}=wo,{value:Ne}=Do,{value:Eo}=We;if(!(!se||!Ne||!Eo)&&!!e.allowDrop({node:Ne.rawNode,dropPosition:Eo,phase:"drag"})&&se.key!==Ne.key){if(Eo==="before"){let To=se.getNext({includeDisabled:!0});if(To&&To.key===Ne.key){re();return}}if(Eo==="after"){let To=se.getPrev({includeDisabled:!0});if(To&&To.key===Ne.key){re();return}}ye({event:M,node:Ne.rawNode,dragNode:se.rawNode,dropPosition:ne}),Le()}}function Fa(){I()}function hr(){I()}function A(M){var q;if(e.virtualScroll||e.internalScrollable){let{value:ne}=l;if((q=ne==null?void 0:ne.containerRef)===null||q===void 0?void 0:q.contains(M.relatedTarget))return;ae.value=null}else{let{value:ne}=a;if(ne==null?void 0:ne.contains(M.relatedTarget))return;ae.value=null}}Ze(ae,M=>{var q,ne;if(M!==null){if(e.virtualScroll)(q=n.value)===null||q===void 0||q.scrollTo({key:M});else if(e.internalScrollable){let{value:se}=l;if(se===null)return;let Ne=(ne=se.contentRef)===null||ne===void 0?void 0:ne.querySelector(`[data-key="${Va(M)}"]`);if(!Ne)return;se.scrollTo({el:Ne})}}}),qo(Jt,{loadingKeysRef:He,highlightKeySetRef:Ke,displayedCheckedKeysRef:$,displayedIndeterminateKeysRef:O,mergedSelectedKeysRef:w,mergedExpandedKeysRef:W,mergedThemeRef:r,mergedCheckStrategyRef:D,nodePropsRef:De(e,"nodeProps"),disabledRef:De(e,"disabled"),checkableRef:De(e,"checkable"),selectableRef:De(e,"selectable"),onLoadRef:De(e,"onLoad"),draggableRef:De(e,"draggable"),blockLineRef:De(e,"blockLine"),indentRef:De(e,"indent"),cascadeRef:De(e,"cascade"),droppingMouseNodeRef:Be,droppingNodeParentRef:we,draggingNodeRef:wo,droppingPositionRef:We,droppingOffsetLevelRef:ho,fNodesRef:_,pendingNodeKeyRef:ae,internalScrollableRef:De(e,"internalScrollable"),internalCheckboxFocusableRef:De(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:De(e,"renderLabel"),renderPrefixRef:De(e,"renderPrefix"),renderSuffixRef:De(e,"renderSuffix"),renderSwitcherIconRef:De(e,"renderSwitcherIcon"),labelFieldRef:De(e,"labelField"),multipleRef:De(e,"multiple"),handleSwitcherClick:ze,handleDragEnd:cr,handleDragEnter:Go,handleDragLeave:ct,handleDragStart:xr,handleDrop:nl,handleDragOver:Ra,handleSelect:eo,handleCheck:_e});let ee={handleKeydown:Me,handleKeyup:he},ke=V(()=>{let{common:{cubicBezierEaseInOut:M},self:{fontSize:q,nodeBorderRadius:ne,nodeColorHover:se,nodeColorPressed:Ne,nodeColorActive:Eo,arrowColor:To,loadingColor:tr,nodeTextColor:rr,nodeTextColorDisabled:ko,dropMarkColor:Po}}=r.value;return{"--n-arrow-color":To,"--n-loading-color":tr,"--n-bezier":M,"--n-font-size":q,"--n-node-border-radius":ne,"--n-node-color-active":Eo,"--n-node-color-hover":se,"--n-node-color-pressed":Ne,"--n-node-text-color":rr,"--n-node-text-color-disabled":ko,"--n-drop-mark-color":Po}}),uo=t?Ko("tree",void 0,ke,e):void 0;return{mergedClsPrefix:o,mergedTheme:r,fNodes:E,aip:m,selfElRef:a,virtualListInstRef:n,scrollbarInstRef:l,handleFocusout:A,handleDragLeaveTree:ll,handleScroll:Fa,getScrollContainer:i,getScrollContent:d,handleAfterEnter:j,handleResize:hr,handleKeydown:ee.handleKeydown,handleKeyup:ee.handleKeyup,cssVars:t?void 0:ke,themeClass:uo==null?void 0:uo.themeClass,onRender:uo==null?void 0:uo.onRender}},render(){var e;let{fNodes:o,internalRenderEmpty:t}=this;if(!o.length&&t)return t();let{mergedClsPrefix:r,blockNode:a,blockLine:l,draggable:n,disabled:i,internalFocusable:d,checkable:s,handleKeyup:u,handleKeydown:f,handleFocusout:c}=this,p=d&&!i,x=p?"0":void 0,T=[`${r}-tree`,s&&`${r}-tree--checkable`,(l||a)&&`${r}-tree--block-node`,l&&`${r}-tree--block-line`],C=D=>"__motion"in D?R(vw,{height:D.height,nodes:D.nodes,clsPrefix:r,mode:D.mode,onAfterEnter:this.handleAfterEnter}):R(pd,{key:D.key,tmNode:D,clsPrefix:r});if(this.virtualScroll){let{mergedTheme:D,internalScrollablePadding:$}=this,O=Ia($||"0");return R(en,{ref:"scrollbarInstRef",onDragleave:n?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:T,theme:D.peers.Scrollbar,themeOverrides:D.peerOverrides.Scrollbar,tabindex:x,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0},{default:()=>{var g;return(g=this.onRender)===null||g===void 0||g.call(this),R(Hl,{ref:"virtualListInstRef",items:this.fNodes,itemSize:md,ignoreItemResize:this.aip,paddingTop:O.top,paddingBottom:O.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:O.left,paddingRight:O.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:v})=>C(v)})}})}let{internalScrollable:S}=this;return T.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),S?R(en,{class:T,tabindex:x,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}},{default:()=>R("div",{onDragleave:n?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(C))}):R("div",{class:T,tabindex:x,ref:"selfElRef",style:this.cssVars,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0,onDragleave:n?this.handleDragLeaveTree:void 0},o.length?o.map(C):Ut(this.$slots.empty,()=>{var D,$,O,g;return[R(iu,{class:`${r}-tree__empty`,theme:($=(D=this.theme)===null||D===void 0?void 0:D.peers)===null||$===void 0?void 0:$.Empty,themeOverrides:(g=(O=this.themeOverrides)===null||O===void 0?void 0:O.peers)===null||g===void 0?void 0:g.Empty})]}))}});var cd={name:"dark",common:P,Alert:pu,Anchor:cu,AutoComplete:gu,Avatar:an,AvatarGroup:wu,BackTop:Tu,Badge:Ru,Breadcrumb:Fu,Button:io,ButtonGroup:hf,Calendar:yu,Card:nn,Carousel:Pu,Cascader:Lu,Checkbox:Bt,Code:dn,Collapse:_u,CollapseTransition:Iu,ColorPicker:ku,DataTable:Gu,DatePicker:ef,Descriptions:of,Dialog:hn,Divider:nf,Drawer:sf,Dropdown:cn,DynamicInput:uf,DynamicTags:ff,Element:pf,Empty:pt,Ellipsis:pn,Form:mf,GradientText:cf,Icon:Zu,IconWrapper:xf,Image:op,Input:go,InputNumber:Sf,Layout:gf,List:wf,LoadingBar:Tf,Log:Rf,Menu:Cf,Mention:Ff,Message:bf,Modal:lf,Notification:vf,PageHeader:Af,Pagination:un,Popconfirm:Pf,Popover:Xo,Popselect:Mf,Progress:gn,Radio:mn,Rate:Ef,Result:Nf,Scrollbar:no,Select:sn,Skeleton:tp,Slider:_f,Space:Sn,Spin:Hf,Statistic:Wf,Steps:Vf,Switch:zf,Table:jf,Tabs:$f,Tag:on,Thing:Uf,TimePicker:xn,Timeline:Kf,Tooltip:Xt,Transfer:Gf,Tree:wn,TreeSelect:Zf,Typography:Yf,Upload:Jf,Watermark:ep};function dP(e){let o=0;for(let t=0;t{let a=dP(r);if(a){if(a===1){e.forEach(n=>{t.push(r.replace("&",n))});return}}else{e.forEach(n=>{t.push((n&&n+" ")+r)});return}let l=[r];for(;a--;){let n=[];l.forEach(i=>{e.forEach(d=>{n.push(i.replace("&",d))})}),l=n}l.forEach(n=>t.push(n))}),t}function fP(e,o){let t=[];return o.split(Aw).forEach(r=>{e.forEach(a=>{t.push((a&&a+" ")+r)})}),t}function Dw(e){let o=[""];return e.forEach(t=>{t=t&&t.trim(),!!t&&(t.includes("&")?o=uP(o,t):o=fP(o,t))}),o.join(", ").replace(sP," ")}var pP=/[A-Z]/g;function Pw(e){return e.replace(pP,o=>"-"+o.toLowerCase())}function mP(e,o=" "){return typeof e=="object"&&e!==null?` { -`+Object.entries(e).map(t=>o+` ${Pw(t[0])}: ${t[1]};`).join(` + `)]),J("empty","margin: auto;")]);var iP=function(e,o,t,r){function a(l){return l instanceof t?l:new t(function(n){n(l)})}return new(t||(t=Promise))(function(l,n){function i(u){try{s(r.next(u))}catch(f){n(f)}}function d(u){try{s(r.throw(u))}catch(f){n(f)}}function s(u){u.done?l(u.value):a(u.value).then(i,d)}s((r=r.apply(e,o||[])).next())})},md=30;function dP(e,o){return{getKey(t){return t[e]},getChildren(t){return t[o]},getDisabled(t){return!!(t.disabled||t.checkboxDisabled)}}}var sP={allowCheckingNotLoaded:Boolean,filter:Function,defaultExpandAll:Boolean,expandedKeys:Array,keyField:{type:String,default:"key"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},defaultExpandedKeys:{type:Array,default:()=>[]},indeterminateKeys:Array,onUpdateIndeterminateKeys:[Function,Array],"onUpdate:indeterminateKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],"onUpdate:expandedKeys":[Function,Array]},uP=Object.assign(Object.assign(Object.assign(Object.assign({},Fo.props),{showIrrelevantNodes:{type:Boolean,default:!0},data:{type:Array,default:()=>[]},expandOnDragenter:{type:Boolean,default:!0},cancelable:{type:Boolean,default:!0},checkable:Boolean,draggable:Boolean,blockNode:Boolean,blockLine:Boolean,disabled:Boolean,checkedKeys:Array,defaultCheckedKeys:{type:Array,default:()=>[]},selectedKeys:Array,defaultSelectedKeys:{type:Array,default:()=>[]},multiple:Boolean,pattern:{type:String,default:""},onLoad:Function,cascade:Boolean,selectable:{type:Boolean,default:!0},indent:{type:Number,default:16},allowDrop:{type:Function,default:Ow},animated:{type:Boolean,default:!0},virtualScroll:Boolean,watchProps:Array,renderLabel:Function,renderPrefix:Function,renderSuffix:Function,renderSwitcherIcon:Function,nodeProps:Function,onDragenter:[Function,Array],onDragleave:[Function,Array],onDragend:[Function,Array],onDragstart:[Function,Array],onDragover:[Function,Array],onDrop:[Function,Array],onUpdateCheckedKeys:[Function,Array],"onUpdate:checkedKeys":[Function,Array],onUpdateSelectedKeys:[Function,Array],"onUpdate:selectedKeys":[Function,Array]}),sP),{internalTreeSelect:Boolean,internalScrollable:Boolean,internalScrollablePadding:String,internalRenderEmpty:Function,internalHighlightKeySet:Object,internalUnifySelectCheck:Boolean,internalCheckboxFocusable:{type:Boolean,default:!0},internalFocusable:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},leafOnly:Boolean}),dp=le({name:"Tree",props:uP,setup(e){let{mergedClsPrefixRef:o,inlineThemeDisabled:t}=Bo(e),r=Fo("Tree","-tree",Aw,Qf,e,o),a=Z(null),l=Z(null),n=Z(null);function i(){var M;return(M=n.value)===null||M===void 0?void 0:M.listElRef}function d(){var M;return(M=n.value)===null||M===void 0?void 0:M.itemsElRef}let s=V(()=>{let{pattern:M}=e;return M?!M.length||!qe.value?{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}:yw(e.data,qe.value,M,e.keyField,e.childrenField):{filteredTree:e.data,highlightKeySet:null,expandedKeys:void 0}}),u=V(()=>lu(e.showIrrelevantNodes?e.data:s.value.filteredTree,dP(e.keyField,e.childrenField))),f=Te(fd,null),c=e.internalTreeSelect?f.dataTreeMate:u,{watchProps:p}=e,x=Z([]);(p==null?void 0:p.includes("defaultCheckedKeys"))?Mo(()=>{x.value=e.defaultCheckedKeys}):x.value=e.defaultCheckedKeys;let T=De(e,"checkedKeys"),C=Zo(T,x),S=V(()=>c.value.getCheckedKeys(C.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})),D=V(()=>e.leafOnly?"child":e.checkStrategy),j=V(()=>S.value.checkedKeys),O=V(()=>{let{indeterminateKeys:M}=e;return M!==void 0?M:S.value.indeterminateKeys}),g=Z([]);(p==null?void 0:p.includes("defaultSelectedKeys"))?Mo(()=>{g.value=e.defaultSelectedKeys}):g.value=e.defaultSelectedKeys;let v=De(e,"selectedKeys"),w=Zo(v,g),F=Z([]),B=M=>{F.value=e.defaultExpandAll?c.value.getNonLeafKeys():M===void 0?e.defaultExpandedKeys:M};(p==null?void 0:p.includes("defaultExpandedKeys"))?Mo(()=>B(void 0)):Mo(()=>B(e.defaultExpandedKeys));let y=De(e,"expandedKeys"),W=Zo(y,F),_=V(()=>u.value.getFlattenedNodes(W.value)),{pendingNodeKeyRef:ae,handleKeyup:he,handleKeydown:Me}=vw({mergedSelectedKeysRef:w,fNodesRef:_,mergedExpandedKeysRef:W,handleSelect:eo,handleSwitcherClick:ze}),de=null,ie=null,ge=Z(new Set),Ve=V(()=>e.internalHighlightKeySet||s.value.highlightKeySet),Ke=Zo(Ve,ge),He=Z(new Set),Je=V(()=>W.value.filter(M=>!He.value.has(M))),Qe=0,wo=Z(null),Do=Z(null),Be=Z(null),We=Z(null),ho=Z(0),we=V(()=>{let{value:M}=Do;return M?M.parent:null}),qe=V(()=>{let{filter:M}=e;if(M)return M;let{labelField:q}=e;return(ne,se)=>ne.length?se[q].toLowerCase().includes(ne.toLowerCase()):!0});Ze(De(e,"data"),()=>{He.value.clear(),ae.value=null,Le()},{deep:!1});let to;Ze(De(e,"pattern"),(M,q)=>{if(e.showIrrelevantNodes)if(to=void 0,M){let{expandedKeys:ne,highlightKeySet:se}=bw(e.data,e.pattern,e.keyField,e.childrenField,qe.value);ge.value=se,L(ne,$(ne))}else ge.value=new Set;else if(!M.length)to!==void 0&&L(to,$(to));else{q.length||(to=W.value);let{expandedKeys:ne}=s.value;ne!==void 0&&L(ne,$(ne))}});function vo(M){return iP(this,void 0,void 0,function*(){let{onLoad:q}=e;if(!q)return yield Promise.resolve();let{value:ne}=He;return yield new Promise(se=>{ne.has(M.key)||(ne.add(M.key),q(M.rawNode).then(()=>{ne.delete(M.key),se()}).catch(Ne=>{console.error(Ne),Se()}))})})}Mo(()=>{var M;let{value:q}=u;if(!q)return;let{getNode:ne}=q;(M=W.value)===null||M===void 0||M.forEach(se=>{let Ne=ne(se);Ne&&!Ne.shallowLoaded&&vo(Ne)})});let m=Z(!1),h=Z([]);Ze(Je,(M,q)=>{if(!e.animated){No(I);return}let ne=new Set(q),se=null,Ne=null;for(let ko of M)if(!ne.has(ko)){if(se!==null)return;se=ko}let Eo=new Set(M);for(let ko of q)if(!Eo.has(ko)){if(Ne!==null)return;Ne=ko}if(se!==null&&Ne!==null||se===null&&Ne===null)return;let{virtualScroll:To}=e,tr=(To?n.value.listElRef:a.value).offsetHeight,rr=Math.ceil(tr/md)+1;if(se!==null){m.value=!0,h.value=u.value.getFlattenedNodes(q);let ko=h.value.findIndex(Po=>Po.key===se);if(~ko){let Po=ol(h.value[ko].children,M);h.value.splice(ko+1,0,{__motion:!0,mode:"expand",height:To?Po.length*md:void 0,nodes:To?Po.slice(0,rr):Po})}}if(Ne!==null){h.value=u.value.getFlattenedNodes(M);let ko=h.value.findIndex(Po=>Po.key===Ne);if(~ko){let Po=h.value[ko].children;if(!Po)return;m.value=!0;let lt=ol(Po,M);h.value.splice(ko+1,0,{__motion:!0,mode:"collapse",height:To?lt.length*md:void 0,nodes:To?lt.slice(0,rr):lt})}}});let k=V(()=>ru(_.value)),E=V(()=>m.value?h.value:_.value);function I(){let{value:M}=l;M&&M.sync()}function G(){m.value=!1,e.virtualScroll&&No(I)}function $(M){let{getNode:q}=c.value;return M.map(ne=>{var se;return((se=q(ne))===null||se===void 0?void 0:se.rawNode)||null})}function L(M,q){let{"onUpdate:expandedKeys":ne,onUpdateExpandedKeys:se}=e;F.value=M,ne&&Re(ne,M,q),se&&Re(se,M,q)}function U(M,q){let{"onUpdate:checkedKeys":ne,onUpdateCheckedKeys:se}=e;x.value=M,se&&Re(se,M,q),ne&&Re(ne,M,q)}function H(M,q){let{"onUpdate:indeterminateKeys":ne,onUpdateIndeterminateKeys:se}=e;ne&&Re(ne,M,q),se&&Re(se,M,q)}function b(M,q){let{"onUpdate:selectedKeys":ne,onUpdateSelectedKeys:se}=e;g.value=M,se&&Re(se,M,q),ne&&Re(ne,M,q)}function N(M){let{onDragenter:q}=e;q&&Re(q,M)}function z(M){let{onDragleave:q}=e;q&&Re(q,M)}function te(M){let{onDragend:q}=e;q&&Re(q,M)}function fe(M){let{onDragstart:q}=e;q&&Re(q,M)}function Ce(M){let{onDragover:q}=e;q&&Re(q,M)}function ye(M){let{onDrop:q}=e;q&&Re(q,M)}function Le(){Q(),re()}function Q(){wo.value=null}function re(){ho.value=0,Do.value=null,Be.value=null,We.value=null,Se()}function Se(){de&&(window.clearTimeout(de),de=null),ie=null}function _e(M,q){if(e.disabled||M.disabled)return;if(e.internalUnifySelectCheck&&!e.multiple){eo(M);return}let{checkedKeys:ne,indeterminateKeys:se}=c.value[q?"check":"uncheck"](M.key,j.value,{cascade:e.cascade,checkStrategy:D.value,allowNotLoaded:e.allowCheckingNotLoaded});U(ne,$(ne)),H(se,$(se))}function Xe(M){if(e.disabled)return;let{value:q}=W,ne=q.findIndex(se=>se===M);if(~ne){let se=Array.from(q);se.splice(ne,1),L(se,$(se))}else{let se=u.value.getNode(M);if(!se||se.isLeaf)return;let Ne=q.concat(M);L(Ne,$(Ne))}}function ze(M){e.disabled||m.value||Xe(M.key)}function eo(M){if(!(e.disabled||!e.selectable)){if(ae.value=M.key,e.internalUnifySelectCheck){let{value:{checkedKeys:q,indeterminateKeys:ne}}=S;e.multiple?_e(M,!(q.includes(M.key)||ne.includes(M.key))):U([M.key],$([M.key]))}if(e.multiple){let q=Array.from(w.value),ne=q.findIndex(se=>se===M.key);~ne?e.cancelable&&q.splice(ne,1):~ne||q.push(M.key),b(q,$(q))}else w.value.includes(M.key)?e.cancelable&&b([],[]):b([M.key],$([M.key]))}}function Ge(M){if(de&&(window.clearTimeout(de),de=null),M.isLeaf)return;ie=M.key;let q=()=>{if(ie!==M.key)return;let{value:ne}=Be;if(ne&&ne.key===M.key&&!W.value.includes(M.key)){let se=W.value.concat(M.key);L(se,$(se))}de=null,ie=null};M.shallowLoaded?de=window.setTimeout(()=>{q()},1e3):de=window.setTimeout(()=>{vo(M).then(()=>{q()})},1e3)}function Go({event:M,node:q}){!e.draggable||e.disabled||q.disabled||(Ta({event:M,node:q},!1),N({event:M,node:q.rawNode}))}function ct({event:M,node:q}){!e.draggable||e.disabled||q.disabled||z({event:M,node:q.rawNode})}function ll(M){M.target===M.currentTarget&&re()}function cr({event:M,node:q}){Le(),!(!e.draggable||e.disabled||q.disabled)&&te({event:M,node:q.rawNode})}function xr({event:M,node:q}){var ne;!e.draggable||e.disabled||q.disabled||(ip&&((ne=M.dataTransfer)===null||ne===void 0||ne.setDragImage(ip,0,0)),Qe=M.clientX,wo.value=q,fe({event:M,node:q.rawNode}))}function Ta({event:M,node:q},ne=!0){var se;if(!e.draggable||e.disabled||q.disabled)return;let{value:Ne}=wo;if(!Ne)return;let{allowDrop:Eo,indent:To}=e;ne&&Ce({event:M,node:q.rawNode});let tr=M.currentTarget,{height:rr,top:ko}=tr.getBoundingClientRect(),Po=M.clientY-ko,lt;Eo({node:q.rawNode,dropPosition:"inside",phase:"drag"})?Po<=8?lt="before":Po>=rr-8?lt="after":lt="inside":Po<=rr/2?lt="before":lt="after";let{value:bd}=k,oo,Vo,il=bd(q.key);if(il===null){re();return}let Rn=!1;lt==="inside"?(oo=q,Vo="inside"):lt==="before"?q.isFirstChild?(oo=q,Vo="before"):(oo=_.value[il-1],Vo="after"):(oo=q,Vo="after"),!oo.isLeaf&&W.value.includes(oo.key)&&(Rn=!0,Vo==="after"&&(oo=_.value[il+1],oo?Vo="before":(oo=q,Vo="inside")));let Fn=oo;if(Be.value=Fn,!Rn&&Ne.isLastChild&&Ne.key===oo.key&&(Vo="after"),Vo==="after"){let On=Qe-M.clientX,dl=0;for(;On>=To/2&&oo.parent!==null&&oo.isLastChild&&dl<1;)On-=To,dl+=1,oo=oo.parent;ho.value=dl}else ho.value=0;if((Ne.contains(oo)||Vo==="inside"&&((se=Ne.parent)===null||se===void 0?void 0:se.key)===oo.key)&&!(Ne.key===Fn.key&&Ne.key===oo.key)){re();return}if(!Eo({node:oo.rawNode,dropPosition:Vo,phase:"drag"})){re();return}if(Ne.key===oo.key)Se();else if(ie!==oo.key)if(Vo==="inside"){if(e.expandOnDragenter){if(Ge(oo),!oo.shallowLoaded&&ie!==oo.key){Le();return}}else if(!oo.shallowLoaded){Le();return}}else Se();else Vo!=="inside"&&Se();We.value=Vo,Do.value=oo}function nl({event:M,node:q,dropPosition:ne}){if(!e.draggable||e.disabled||q.disabled)return;let{value:se}=wo,{value:Ne}=Do,{value:Eo}=We;if(!(!se||!Ne||!Eo)&&!!e.allowDrop({node:Ne.rawNode,dropPosition:Eo,phase:"drag"})&&se.key!==Ne.key){if(Eo==="before"){let To=se.getNext({includeDisabled:!0});if(To&&To.key===Ne.key){re();return}}if(Eo==="after"){let To=se.getPrev({includeDisabled:!0});if(To&&To.key===Ne.key){re();return}}ye({event:M,node:Ne.rawNode,dragNode:se.rawNode,dropPosition:ne}),Le()}}function Ra(){I()}function hr(){I()}function A(M){var q;if(e.virtualScroll||e.internalScrollable){let{value:ne}=l;if((q=ne==null?void 0:ne.containerRef)===null||q===void 0?void 0:q.contains(M.relatedTarget))return;ae.value=null}else{let{value:ne}=a;if(ne==null?void 0:ne.contains(M.relatedTarget))return;ae.value=null}}Ze(ae,M=>{var q,ne;if(M!==null){if(e.virtualScroll)(q=n.value)===null||q===void 0||q.scrollTo({key:M});else if(e.internalScrollable){let{value:se}=l;if(se===null)return;let Ne=(ne=se.contentRef)===null||ne===void 0?void 0:ne.querySelector(`[data-key="${Wa(M)}"]`);if(!Ne)return;se.scrollTo({el:Ne})}}}),qo(Xt,{loadingKeysRef:He,highlightKeySetRef:Ke,displayedCheckedKeysRef:j,displayedIndeterminateKeysRef:O,mergedSelectedKeysRef:w,mergedExpandedKeysRef:W,mergedThemeRef:r,mergedCheckStrategyRef:D,nodePropsRef:De(e,"nodeProps"),disabledRef:De(e,"disabled"),checkableRef:De(e,"checkable"),selectableRef:De(e,"selectable"),onLoadRef:De(e,"onLoad"),draggableRef:De(e,"draggable"),blockLineRef:De(e,"blockLine"),indentRef:De(e,"indent"),cascadeRef:De(e,"cascade"),droppingMouseNodeRef:Be,droppingNodeParentRef:we,draggingNodeRef:wo,droppingPositionRef:We,droppingOffsetLevelRef:ho,fNodesRef:_,pendingNodeKeyRef:ae,internalScrollableRef:De(e,"internalScrollable"),internalCheckboxFocusableRef:De(e,"internalCheckboxFocusable"),internalTreeSelect:e.internalTreeSelect,renderLabelRef:De(e,"renderLabel"),renderPrefixRef:De(e,"renderPrefix"),renderSuffixRef:De(e,"renderSuffix"),renderSwitcherIconRef:De(e,"renderSwitcherIcon"),labelFieldRef:De(e,"labelField"),multipleRef:De(e,"multiple"),handleSwitcherClick:ze,handleDragEnd:cr,handleDragEnter:Go,handleDragLeave:ct,handleDragStart:xr,handleDrop:nl,handleDragOver:Ta,handleSelect:eo,handleCheck:_e});let oe={handleKeydown:Me,handleKeyup:he},ke=V(()=>{let{common:{cubicBezierEaseInOut:M},self:{fontSize:q,nodeBorderRadius:ne,nodeColorHover:se,nodeColorPressed:Ne,nodeColorActive:Eo,arrowColor:To,loadingColor:tr,nodeTextColor:rr,nodeTextColorDisabled:ko,dropMarkColor:Po}}=r.value;return{"--n-arrow-color":To,"--n-loading-color":tr,"--n-bezier":M,"--n-font-size":q,"--n-node-border-radius":ne,"--n-node-color-active":Eo,"--n-node-color-hover":se,"--n-node-color-pressed":Ne,"--n-node-text-color":rr,"--n-node-text-color-disabled":ko,"--n-drop-mark-color":Po}}),uo=t?Ko("tree",void 0,ke,e):void 0;return{mergedClsPrefix:o,mergedTheme:r,fNodes:E,aip:m,selfElRef:a,virtualListInstRef:n,scrollbarInstRef:l,handleFocusout:A,handleDragLeaveTree:ll,handleScroll:Ra,getScrollContainer:i,getScrollContent:d,handleAfterEnter:G,handleResize:hr,handleKeydown:oe.handleKeydown,handleKeyup:oe.handleKeyup,cssVars:t?void 0:ke,themeClass:uo==null?void 0:uo.themeClass,onRender:uo==null?void 0:uo.onRender}},render(){var e;let{fNodes:o,internalRenderEmpty:t}=this;if(!o.length&&t)return t();let{mergedClsPrefix:r,blockNode:a,blockLine:l,draggable:n,disabled:i,internalFocusable:d,checkable:s,handleKeyup:u,handleKeydown:f,handleFocusout:c}=this,p=d&&!i,x=p?"0":void 0,T=[`${r}-tree`,s&&`${r}-tree--checkable`,(l||a)&&`${r}-tree--block-node`,l&&`${r}-tree--block-line`],C=D=>"__motion"in D?R(kw,{height:D.height,nodes:D.nodes,clsPrefix:r,mode:D.mode,onAfterEnter:this.handleAfterEnter}):R(pd,{key:D.key,tmNode:D,clsPrefix:r});if(this.virtualScroll){let{mergedTheme:D,internalScrollablePadding:j}=this,O=_a(j||"0");return R(en,{ref:"scrollbarInstRef",onDragleave:n?this.handleDragLeaveTree:void 0,container:this.getScrollContainer,content:this.getScrollContent,class:T,theme:D.peers.Scrollbar,themeOverrides:D.peerOverrides.Scrollbar,tabindex:x,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0},{default:()=>{var g;return(g=this.onRender)===null||g===void 0||g.call(this),R(Hl,{ref:"virtualListInstRef",items:this.fNodes,itemSize:md,ignoreItemResize:this.aip,paddingTop:O.top,paddingBottom:O.bottom,class:this.themeClass,style:[this.cssVars,{paddingLeft:O.left,paddingRight:O.right}],onScroll:this.handleScroll,onResize:this.handleResize,showScrollbar:!1,itemResizable:!0},{default:({item:v})=>C(v)})}})}let{internalScrollable:S}=this;return T.push(this.themeClass),(e=this.onRender)===null||e===void 0||e.call(this),S?R(en,{class:T,tabindex:x,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0,style:this.cssVars,contentStyle:{padding:this.internalScrollablePadding}},{default:()=>R("div",{onDragleave:n?this.handleDragLeaveTree:void 0,ref:"selfElRef"},this.fNodes.map(C))}):R("div",{class:T,tabindex:x,ref:"selfElRef",style:this.cssVars,onKeyup:p?u:void 0,onKeydown:p?f:void 0,onFocusout:p?c:void 0,onDragleave:n?this.handleDragLeaveTree:void 0},o.length?o.map(C):Ut(this.$slots.empty,()=>{var D,j,O,g;return[R(iu,{class:`${r}-tree__empty`,theme:(j=(D=this.theme)===null||D===void 0?void 0:D.peers)===null||j===void 0?void 0:j.Empty,themeOverrides:(g=(O=this.themeOverrides)===null||O===void 0?void 0:O.peers)===null||g===void 0?void 0:g.Empty})]}))}});var cd={name:"dark",common:P,Alert:pu,Anchor:cu,AutoComplete:gu,Avatar:an,AvatarGroup:wu,BackTop:Tu,Badge:Ru,Breadcrumb:Fu,Button:io,ButtonGroup:hf,Calendar:yu,Card:nn,Carousel:Pu,Cascader:Lu,Checkbox:Bt,Code:dn,Collapse:_u,CollapseTransition:Iu,ColorPicker:ku,DataTable:Gu,DatePicker:ef,Descriptions:of,Dialog:hn,Divider:nf,Drawer:sf,Dropdown:cn,DynamicInput:uf,DynamicTags:ff,Element:pf,Empty:pt,Ellipsis:pn,Form:mf,GradientText:cf,Icon:Zu,IconWrapper:xf,Image:op,Input:go,InputNumber:Sf,Layout:gf,List:wf,LoadingBar:Tf,Log:Rf,Menu:Cf,Mention:Ff,Message:bf,Modal:lf,Notification:vf,PageHeader:Af,Pagination:un,Popconfirm:Pf,Popover:Jo,Popselect:Mf,Progress:gn,Radio:mn,Rate:Ef,Result:Nf,Scrollbar:no,Select:sn,Skeleton:tp,Slider:_f,Space:Sn,Spin:Hf,Statistic:Wf,Steps:Vf,Switch:zf,Table:jf,Tabs:$f,Tag:on,Thing:Uf,TimePicker:xn,Timeline:Kf,Tooltip:Jt,Transfer:Gf,Tree:wn,TreeSelect:Zf,Typography:Yf,Upload:Xf,Watermark:ep};function fP(e){let o=0;for(let t=0;t{let a=fP(r);if(a){if(a===1){e.forEach(n=>{t.push(r.replace("&",n))});return}}else{e.forEach(n=>{t.push((n&&n+" ")+r)});return}let l=[r];for(;a--;){let n=[];l.forEach(i=>{e.forEach(d=>{n.push(i.replace("&",d))})}),l=n}l.forEach(n=>t.push(n))}),t}function cP(e,o){let t=[];return o.split(Dw).forEach(r=>{e.forEach(a=>{t.push((a&&a+" ")+r)})}),t}function Pw(e){let o=[""];return e.forEach(t=>{t=t&&t.trim(),!!t&&(t.includes("&")?o=mP(o,t):o=cP(o,t))}),o.join(", ").replace(pP," ")}var xP=/[A-Z]/g;function Mw(e){return e.replace(xP,o=>"-"+o.toLowerCase())}function hP(e,o=" "){return typeof e=="object"&&e!==null?` { +`+Object.entries(e).map(t=>o+` ${Mw(t[0])}: ${t[1]};`).join(` `)+` -`+o+"}":`: ${e};`}function cP(e,o,t){return typeof e=="function"?e({context:o.context,props:t}):e}function Mw(e,o,t,r){if(!o)return"";let a=cP(o,t,r);if(!a)return"";if(typeof a=="string")return`${e} { +`+o+"}":`: ${e};`}function SP(e,o,t){return typeof e=="function"?e({context:o.context,props:t}):e}function Bw(e,o,t,r){if(!o)return"";let a=SP(o,t,r);if(!a)return"";if(typeof a=="string")return`${e} { ${a} }`;let l=Object.keys(a);if(l.length===0)return t.config.keepEmptyBlock?e+` { }`:"";let n=e?[e+" {"]:[];return l.forEach(i=>{let d=a[i];if(i==="raw"){n.push(` `+d+` -`);return}i=Pw(i),d!=null&&n.push(` ${i}${mP(d)}`)}),e&&n.push("}"),n.join(` -`)}function sp(e,o,t){!e||e.forEach(r=>{if(Array.isArray(r))sp(r,o,t);else if(typeof r=="function"){let a=r(o);Array.isArray(a)?sp(a,o,t):a&&t(a)}else r&&t(r)})}function Bw(e,o,t,r,a,l){let n=e.$;!n||typeof n=="string"?o.push(n):typeof n=="function"?o.push(n({context:r.context,props:a})):(n.before&&n.before(r.context),!n.$||typeof n.$=="string"?o.push(n.$):n.$&&o.push(n.$({context:r.context,props:a})));let i=Dw(o),d=Mw(i,e.props,r,a);l&&d&&l.insertRule(d),!l&&d.length&&t.push(d),e.children&&sp(e.children,{context:r.context,props:a},s=>{if(typeof s=="string"){let u=Mw(i,{raw:s},r,a);l?l.insertRule(u):t.push(u)}else Bw(s,o,t,r,a,l)}),o.pop(),n&&n.after&&n.after(r.context)}function xd(e,o,t,r=!1){let a=[];return Bw(e,[],a,o,t,r?e.instance.__styleSheet:void 0),r?"":a.join(` +`);return}i=Mw(i),d!=null&&n.push(` ${i}${hP(d)}`)}),e&&n.push("}"),n.join(` +`)}function sp(e,o,t){!e||e.forEach(r=>{if(Array.isArray(r))sp(r,o,t);else if(typeof r=="function"){let a=r(o);Array.isArray(a)?sp(a,o,t):a&&t(a)}else r&&t(r)})}function Lw(e,o,t,r,a,l){let n=e.$;!n||typeof n=="string"?o.push(n):typeof n=="function"?o.push(n({context:r.context,props:a})):(n.before&&n.before(r.context),!n.$||typeof n.$=="string"?o.push(n.$):n.$&&o.push(n.$({context:r.context,props:a})));let i=Pw(o),d=Bw(i,e.props,r,a);l&&d&&l.insertRule(d),!l&&d.length&&t.push(d),e.children&&sp(e.children,{context:r.context,props:a},s=>{if(typeof s=="string"){let u=Bw(i,{raw:s},r,a);l?l.insertRule(u):t.push(u)}else Lw(s,o,t,r,a,l)}),o.pop(),n&&n.after&&n.after(r.context)}function xd(e,o,t,r=!1){let a=[];return Lw(e,[],a,o,t,r?e.instance.__styleSheet:void 0),r?"":a.join(` -`)}function hd(e){if(!e)return;let o=e.parentElement;o&&o.removeChild(e)}function Tn(e){return document.querySelector(`style[cssr-id="${e}"]`)}function Lw(e){let o=document.createElement("style");return o.setAttribute("cssr-id",e),o}window&&(window.__cssrContext={});function Ew(e){let o=e.getAttribute("mount-count");return o===null?null:Number(o)}function up(e,o){e.setAttribute("mount-count",String(o))}function fp(e,o,t,r){let{els:a}=o;if(t===void 0)a.forEach(hd),o.els=[];else{let l=Tn(t);if(l&&a.includes(l)){let n=Ew(l);r?n===null?console.error(`[css-render/unmount]: The style with target='${t}' is mounted in count mode.`):n<=1?(hd(l),o.els=a.filter(i=>i!==l)):up(l,n-1):n!==null?console.error(`[css-render/unmount]: The style with target='${t}' is mounted in no-count mode.`):(hd(l),o.els=a.filter(i=>i!==l))}}}function xP(e,o){e.push(o)}function Nw(e,o,t,r,a,l,n,i,d){if(n&&!d){if(t===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let p=window.__cssrContext;p[t]||(p[t]=!0,xd(o,e,r,n));return}let s,{els:u}=o,f;if(t===void 0&&(f=o.render(r),t=st(f)),d){d(t,f!=null?f:o.render(r));return}let c=Tn(t);if(i||c===null){if(s=c===null?Lw(t):c,f===void 0&&(f=o.render(r)),s.textContent=f,c!==null)return;if(a){let p=document.head.getElementsByTagName("style")[0]||null;document.head.insertBefore(s,p)}else document.head.appendChild(s);l&&up(s,1),xP(u,s)}else{let p=Ew(c);l?p===null?console.error(`[css-render/mount]: The style with id='${t}' has been mounted in no-count mode.`):up(c,p+1):p!==null&&console.error(`[css-render/mount]: The style with id='${t}' has been mounted in count mode.`)}return c!=null?c:s}function hP(e){return xd(this,this.instance,e)}function SP(e={}){let{target:o,id:t,ssr:r,props:a,count:l=!1,head:n=!1,boost:i=!1,force:d=!1}=e;return Nw(this.instance,this,t!=null?t:o,a,n,l,i,d,r)}function gP(e={}){let{id:o,target:t,delay:r=0,count:a=!1}=e;r===0?fp(this.instance,this,o!=null?o:t,a):setTimeout(()=>fp(this.instance,this,o!=null?o:t,a),r)}var Sd=function(e,o,t,r){return{instance:e,$:o,props:t,children:r,els:[],render:hP,mount:SP,unmount:gP}},_w=function(e,o,t,r){return Array.isArray(o)?Sd(e,{$:null},null,o):Array.isArray(t)?Sd(e,o,null,t):Array.isArray(r)?Sd(e,o,t,r):Sd(e,o,t,null)};function pp(e={}){let o=null,t={c:(...r)=>_w(t,...r),use:(r,...a)=>r.install(t,...a),find:Tn,context:{},config:e,get __styleSheet(){if(!o){let r=document.createElement("style");return document.head.appendChild(r),o=document.styleSheets[document.styleSheets.length-1],o}return o}};return t}var{c:mp}=pp(),wP=mp(".xicon",{width:"1em",height:"1em",display:"inline-flex"},[mp("svg",{width:"1em",height:"1em"}),mp("svg:not([fill])",{fill:"currentColor"})]),cp=()=>{wP.mount({id:"xicons-icon"})};var xp={size:[String,Number],color:String,tag:String},hp=Symbol("IconConfigInjection"),TP=le({name:"IconConfigProvider",props:xp,setup(e,{slots:o}){return qo(hp,e),()=>Ba(o,"default")}});var Iw="span";var Sp=le({name:"Icon",props:xp,setup(e,{slots:o}){let t=Te(hp,null),r=V(()=>{var n;let i=(n=e.size)!==null&&n!==void 0?n:t==null?void 0:t.size;if(i!==void 0)return typeof i=="number"||/^\d+$/.test(i)?`${i}px`:i}),a=V(()=>{let{color:n}=e;return n===void 0?t?t.color:void 0:n}),l=V(()=>{var n;let{tag:i}=e;return i===void 0?(n=t==null?void 0:t.tag)!==null&&n!==void 0?n:Iw:i});return dr(()=>{cp()}),()=>R(l.value,{class:"xicon",style:{color:a.value,fontSize:r.value}},[Ba(o,"default")])}});var RP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},FP=Ea("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8s-8-3.59-8-8s3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm1 10V9c0-.55-.45-1-1-1s-1 .45-1 1v3H9.21c-.45 0-.67.54-.35.85l2.79 2.79c.2.2.51.2.71 0l2.79-2.79a.5.5 0 0 0-.35-.85H13z",fill:"currentColor"},null,-1),OP=[FP],gp=le({name:"ArrowCircleDownRound",render:function(o,t){return ht(),kr("svg",RP,OP)}});var CP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},bP=Ea("path",{d:"M11.77 3c-2.65.07-5 1.28-6.6 3.16L3.85 4.85a.5.5 0 0 0-.85.36V9.5c0 .28.22.5.5.5h4.29c.45 0 .67-.54.35-.85L6.59 7.59C7.88 6.02 9.82 5 12 5c4.32 0 7.74 3.94 6.86 8.41c-.54 2.77-2.81 4.98-5.58 5.47c-3.8.68-7.18-1.74-8.05-5.16c-.12-.42-.52-.72-.96-.72c-.65 0-1.14.61-.98 1.23C4.28 18.12 7.8 21 12 21c5.06 0 9.14-4.17 9-9.26c-.14-4.88-4.35-8.86-9.23-8.74zM14 12c0-1.1-.9-2-2-2s-2 .9-2 2s.9 2 2 2s2-.9 2-2z",fill:"currentColor"},null,-1),yP=[bP],wp=le({name:"SettingsBackupRestoreRound",render:function(o,t){return ht(),kr("svg",CP,yP)}});function Hw(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var rl=Hw();function vP(e){rl=e}var kP=/[&<>"']/,AP=/[&<>"']/g,DP=/[<>"']|&(?!#?\w+;)/,PP=/[<>"']|&(?!#?\w+;)/g,MP={"&":"&","<":"<",">":">",'"':""","'":"'"},Ww=e=>MP[e];function Lo(e,o){if(o){if(kP.test(e))return e.replace(AP,Ww)}else if(DP.test(e))return e.replace(PP,Ww);return e}var BP=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Vw(e){return e.replace(BP,(o,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}var LP=/(^|[^\[])\^/g;function so(e,o){e=e.source||e,o=o||"";let t={replace:(r,a)=>(a=a.source||a,a=a.replace(LP,"$1"),e=e.replace(r,a),t),getRegex:()=>new RegExp(e,o)};return t}var EP=/[^\w:]/g,NP=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function zw(e,o,t){if(e){let r;try{r=decodeURIComponent(Vw(t)).replace(EP,"").toLowerCase()}catch(a){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}o&&!NP.test(t)&&(t=WP(o,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(r){return null}return t}var gd={},_P=/^[^:]+:\/*[^/]*$/,IP=/^([^:]+:)[\s\S]*$/,HP=/^([^:]+:\/*[^/]*)[\s\S]*$/;function WP(e,o){gd[" "+e]||(_P.test(e)?gd[" "+e]=e+"/":gd[" "+e]=Td(e,"/",!0)),e=gd[" "+e];let t=e.indexOf(":")===-1;return o.substring(0,2)==="//"?t?o:e.replace(IP,"$1")+o:o.charAt(0)==="/"?t?o:e.replace(HP,"$1")+o:e+o}var wd={exec:function(){}};function Lt(e){let o=1,t,r;for(;o{let d=!1,s=n;for(;--s>=0&&i[s]==="\\";)d=!d;return d?"|":" |"}),r=t.split(/ \|/),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>o)r.splice(o);else for(;r.length1;)o&1&&(t+=e),o>>=1,e+=e;return t+e}function Kw(e,o,t,r){let a=o.href,l=o.title?Lo(o.title):null,n=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){r.state.inLink=!0;let i={type:"link",raw:t,href:a,title:l,text:n,tokens:r.inlineTokens(n,[])};return r.state.inLink=!1,i}else return{type:"image",raw:t,href:a,title:l,text:Lo(n)}}function zP(e,o){let t=e.match(/^(\s+)(?:```)/);if(t===null)return o;let r=t[1];return o.split(` +`)}function hd(e){if(!e)return;let o=e.parentElement;o&&o.removeChild(e)}function Tn(e){return document.querySelector(`style[cssr-id="${e}"]`)}function Ew(e){let o=document.createElement("style");return o.setAttribute("cssr-id",e),o}window&&(window.__cssrContext={});function Nw(e){let o=e.getAttribute("mount-count");return o===null?null:Number(o)}function up(e,o){e.setAttribute("mount-count",String(o))}function fp(e,o,t,r){let{els:a}=o;if(t===void 0)a.forEach(hd),o.els=[];else{let l=Tn(t);if(l&&a.includes(l)){let n=Nw(l);r?n===null?console.error(`[css-render/unmount]: The style with target='${t}' is mounted in count mode.`):n<=1?(hd(l),o.els=a.filter(i=>i!==l)):up(l,n-1):n!==null?console.error(`[css-render/unmount]: The style with target='${t}' is mounted in no-count mode.`):(hd(l),o.els=a.filter(i=>i!==l))}}}function gP(e,o){e.push(o)}function _w(e,o,t,r,a,l,n,i,d){if(n&&!d){if(t===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let p=window.__cssrContext;p[t]||(p[t]=!0,xd(o,e,r,n));return}let s,{els:u}=o,f;if(t===void 0&&(f=o.render(r),t=st(f)),d){d(t,f!=null?f:o.render(r));return}let c=Tn(t);if(i||c===null){if(s=c===null?Ew(t):c,f===void 0&&(f=o.render(r)),s.textContent=f,c!==null)return;if(a){let p=document.head.getElementsByTagName("style")[0]||null;document.head.insertBefore(s,p)}else document.head.appendChild(s);l&&up(s,1),gP(u,s)}else{let p=Nw(c);l?p===null?console.error(`[css-render/mount]: The style with id='${t}' has been mounted in no-count mode.`):up(c,p+1):p!==null&&console.error(`[css-render/mount]: The style with id='${t}' has been mounted in count mode.`)}return c!=null?c:s}function wP(e){return xd(this,this.instance,e)}function TP(e={}){let{target:o,id:t,ssr:r,props:a,count:l=!1,head:n=!1,boost:i=!1,force:d=!1}=e;return _w(this.instance,this,t!=null?t:o,a,n,l,i,d,r)}function RP(e={}){let{id:o,target:t,delay:r=0,count:a=!1}=e;r===0?fp(this.instance,this,o!=null?o:t,a):setTimeout(()=>fp(this.instance,this,o!=null?o:t,a),r)}var Sd=function(e,o,t,r){return{instance:e,$:o,props:t,children:r,els:[],render:wP,mount:TP,unmount:RP}},Iw=function(e,o,t,r){return Array.isArray(o)?Sd(e,{$:null},null,o):Array.isArray(t)?Sd(e,o,null,t):Array.isArray(r)?Sd(e,o,t,r):Sd(e,o,t,null)};function pp(e={}){let o=null,t={c:(...r)=>Iw(t,...r),use:(r,...a)=>r.install(t,...a),find:Tn,context:{},config:e,get __styleSheet(){if(!o){let r=document.createElement("style");return document.head.appendChild(r),o=document.styleSheets[document.styleSheets.length-1],o}return o}};return t}var{c:mp}=pp(),FP=mp(".xicon",{width:"1em",height:"1em",display:"inline-flex"},[mp("svg",{width:"1em",height:"1em"}),mp("svg:not([fill])",{fill:"currentColor"})]),cp=()=>{FP.mount({id:"xicons-icon"})};var xp={size:[String,Number],color:String,tag:String},hp=Symbol("IconConfigInjection"),OP=le({name:"IconConfigProvider",props:xp,setup(e,{slots:o}){return qo(hp,e),()=>Ma(o,"default")}});var Hw="span";var Sp=le({name:"Icon",props:xp,setup(e,{slots:o}){let t=Te(hp,null),r=V(()=>{var n;let i=(n=e.size)!==null&&n!==void 0?n:t==null?void 0:t.size;if(i!==void 0)return typeof i=="number"||/^\d+$/.test(i)?`${i}px`:i}),a=V(()=>{let{color:n}=e;return n===void 0?t?t.color:void 0:n}),l=V(()=>{var n;let{tag:i}=e;return i===void 0?(n=t==null?void 0:t.tag)!==null&&n!==void 0?n:Hw:i});return dr(()=>{cp()}),()=>R(l.value,{class:"xicon",style:{color:a.value,fontSize:r.value}},[Ma(o,"default")])}});var CP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},bP=La("path",{d:"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8s-8-3.59-8-8s3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm1 10V9c0-.55-.45-1-1-1s-1 .45-1 1v3H9.21c-.45 0-.67.54-.35.85l2.79 2.79c.2.2.51.2.71 0l2.79-2.79a.5.5 0 0 0-.35-.85H13z",fill:"currentColor"},null,-1),yP=[bP],gp=le({name:"ArrowCircleDownRound",render:function(o,t){return ht(),kr("svg",CP,yP)}});var vP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},kP=La("path",{d:"M11.77 3c-2.65.07-5 1.28-6.6 3.16L3.85 4.85a.5.5 0 0 0-.85.36V9.5c0 .28.22.5.5.5h4.29c.45 0 .67-.54.35-.85L6.59 7.59C7.88 6.02 9.82 5 12 5c4.32 0 7.74 3.94 6.86 8.41c-.54 2.77-2.81 4.98-5.58 5.47c-3.8.68-7.18-1.74-8.05-5.16c-.12-.42-.52-.72-.96-.72c-.65 0-1.14.61-.98 1.23C4.28 18.12 7.8 21 12 21c5.06 0 9.14-4.17 9-9.26c-.14-4.88-4.35-8.86-9.23-8.74zM14 12c0-1.1-.9-2-2-2s-2 .9-2 2s.9 2 2 2s2-.9 2-2z",fill:"currentColor"},null,-1),AP=[kP],wp=le({name:"SettingsBackupRestoreRound",render:function(o,t){return ht(),kr("svg",vP,AP)}});function Ww(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var tl=Ww();function DP(e){tl=e}var PP=/[&<>"']/,MP=/[&<>"']/g,BP=/[<>"']|&(?!#?\w+;)/,LP=/[<>"']|&(?!#?\w+;)/g,EP={"&":"&","<":"<",">":">",'"':""","'":"'"},Vw=e=>EP[e];function Lo(e,o){if(o){if(PP.test(e))return e.replace(MP,Vw)}else if(BP.test(e))return e.replace(LP,Vw);return e}var NP=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function zw(e){return e.replace(NP,(o,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}var _P=/(^|[^\[])\^/g;function so(e,o){e=e.source||e,o=o||"";let t={replace:(r,a)=>(a=a.source||a,a=a.replace(_P,"$1"),e=e.replace(r,a),t),getRegex:()=>new RegExp(e,o)};return t}var IP=/[^\w:]/g,HP=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function jw(e,o,t){if(e){let r;try{r=decodeURIComponent(zw(t)).replace(IP,"").toLowerCase()}catch(a){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}o&&!HP.test(t)&&(t=jP(o,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(r){return null}return t}var gd={},WP=/^[^:]+:\/*[^/]*$/,VP=/^([^:]+:)[\s\S]*$/,zP=/^([^:]+:\/*[^/]*)[\s\S]*$/;function jP(e,o){gd[" "+e]||(WP.test(e)?gd[" "+e]=e+"/":gd[" "+e]=Td(e,"/",!0)),e=gd[" "+e];let t=e.indexOf(":")===-1;return o.substring(0,2)==="//"?t?o:e.replace(VP,"$1")+o:o.charAt(0)==="/"?t?o:e.replace(zP,"$1")+o:e+o}var wd={exec:function(){}};function Lt(e){let o=1,t,r;for(;o{let d=!1,s=n;for(;--s>=0&&i[s]==="\\";)d=!d;return d?"|":" |"}),r=t.split(/ \|/),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>o)r.splice(o);else for(;r.length1;)o&1&&(t+=e),o>>=1,e+=e;return t+e}function Gw(e,o,t,r){let a=o.href,l=o.title?Lo(o.title):null,n=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){r.state.inLink=!0;let i={type:"link",raw:t,href:a,title:l,text:n,tokens:r.inlineTokens(n,[])};return r.state.inLink=!1,i}else return{type:"image",raw:t,href:a,title:l,text:Lo(n)}}function UP(e,o){let t=e.match(/^(\s+)(?:```)/);if(t===null)return o;let r=t[1];return o.split(` `).map(a=>{let l=a.match(/^\s+/);if(l===null)return a;let[n]=l;return n.length>=r.length?a.slice(r.length):a}).join(` -`)}var Rd=class{constructor(o){this.options=o||rl}space(o){let t=this.rules.block.newline.exec(o);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(o){let t=this.rules.block.code.exec(o);if(t){let r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Td(r,` -`)}}}fences(o){let t=this.rules.block.fences.exec(o);if(t){let r=t[0],a=zP(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim():t[2],text:a}}}heading(o){let t=this.rules.block.heading.exec(o);if(t){let r=t[2].trim();if(/#$/.test(r)){let l=Td(r,"#");(this.options.pedantic||!l||/ $/.test(l))&&(r=l.trim())}let a={type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:[]};return this.lexer.inline(a.text,a.tokens),a}}hr(o){let t=this.rules.block.hr.exec(o);if(t)return{type:"hr",raw:t[0]}}blockquote(o){let t=this.rules.block.blockquote.exec(o);if(t){let r=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(r,[]),text:r}}}list(o){let t=this.rules.block.list.exec(o);if(t){let r,a,l,n,i,d,s,u,f,c,p,x,T=t[1].trim(),C=T.length>1,S={type:"list",raw:"",ordered:C,start:C?+T.slice(0,-1):"",loose:!1,items:[]};T=C?`\\d{1,9}\\${T.slice(-1)}`:`\\${T}`,this.options.pedantic&&(T=C?T:"[*+-]");let D=new RegExp(`^( {0,3}${T})((?: [^\\n]*)?(?:\\n|$))`);for(;o&&(x=!1,!(!(t=D.exec(o))||this.rules.block.hr.test(o)));){if(r=t[0],o=o.substring(r.length),u=t[2].split(` +`)}var Rd=class{constructor(o){this.options=o||tl}space(o){let t=this.rules.block.newline.exec(o);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(o){let t=this.rules.block.code.exec(o);if(t){let r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Td(r,` +`)}}}fences(o){let t=this.rules.block.fences.exec(o);if(t){let r=t[0],a=UP(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim():t[2],text:a}}}heading(o){let t=this.rules.block.heading.exec(o);if(t){let r=t[2].trim();if(/#$/.test(r)){let l=Td(r,"#");(this.options.pedantic||!l||/ $/.test(l))&&(r=l.trim())}let a={type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:[]};return this.lexer.inline(a.text,a.tokens),a}}hr(o){let t=this.rules.block.hr.exec(o);if(t)return{type:"hr",raw:t[0]}}blockquote(o){let t=this.rules.block.blockquote.exec(o);if(t){let r=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(r,[]),text:r}}}list(o){let t=this.rules.block.list.exec(o);if(t){let r,a,l,n,i,d,s,u,f,c,p,x,T=t[1].trim(),C=T.length>1,S={type:"list",raw:"",ordered:C,start:C?+T.slice(0,-1):"",loose:!1,items:[]};T=C?`\\d{1,9}\\${T.slice(-1)}`:`\\${T}`,this.options.pedantic&&(T=C?T:"[*+-]");let D=new RegExp(`^( {0,3}${T})((?: [^\\n]*)?(?:\\n|$))`);for(;o&&(x=!1,!(!(t=D.exec(o))||this.rules.block.hr.test(o)));){if(r=t[0],o=o.substring(r.length),u=t[2].split(` `,1)[0],f=o.split(` `,1)[0],this.options.pedantic?(n=2,p=u.trimLeft()):(n=t[2].search(/[^ ]/),n=n>4?1:n,p=u.slice(n),n+=t[1].length),d=!1,!u&&/^ *$/.test(f)&&(r+=f+` `,o=o.substring(f.length+1),x=!0),!x){let O=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;o&&(c=o.split(` `,1)[0],u=c,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!O.test(u));){if(u.search(/[^ ]/)>=n||!u.trim())p+=` `+u.slice(n);else if(!d)p+=` `+u;else break;!d&&!u.trim()&&(d=!0),r+=c+` -`,o=o.substring(c.length+1)}}S.loose||(s?S.loose=!0:/\n *\n *$/.test(r)&&(s=!0)),this.options.gfm&&(a=/^\[[ xX]\] /.exec(p),a&&(l=a[0]!=="[ ] ",p=p.replace(/^\[[ xX]\] +/,""))),S.items.push({type:"list_item",raw:r,task:!!a,checked:l,loose:!1,text:p}),S.raw+=r}S.items[S.items.length-1].raw=r.trimRight(),S.items[S.items.length-1].text=p.trimRight(),S.raw=S.raw.trimRight();let $=S.items.length;for(i=0;i<$;i++){this.lexer.state.top=!1,S.items[i].tokens=this.lexer.blockTokens(S.items[i].text,[]);let O=S.items[i].tokens.filter(v=>v.type==="space"),g=O.every(v=>{let w=v.raw.split(""),F=0;for(let B of w)if(B===` -`&&(F+=1),F>1)return!0;return!1});!S.loose&&O.length&&g&&(S.loose=!0,S.items[i].loose=!0)}return S}}html(o){let t=this.rules.block.html.exec(o);if(t){let r={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(r.type="paragraph",r.text=this.options.sanitizer?this.options.sanitizer(t[0]):Lo(t[0]),r.tokens=[],this.lexer.inline(r.text,r.tokens)),r}}def(o){let t=this.rules.block.def.exec(o);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));let r=t[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:r,raw:t[0],href:t[2],title:t[3]}}}table(o){let t=this.rules.block.table.exec(o);if(t){let r={type:"table",header:jw(t[1]).map(a=>({text:a})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(r.header.length===r.align.length){r.raw=t[0];let a=r.align.length,l,n,i,d;for(l=0;l({text:s}));for(a=r.header.length,n=0;n/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Lo(t[0]):t[0]}}link(o){let t=this.rules.inline.link.exec(o);if(t){let r=t[2].trim();if(!this.options.pedantic&&/^$/.test(r))return;let n=Td(r.slice(0,-1),"\\");if((r.length-n.length)%2==0)return}else{let n=VP(t[2],"()");if(n>-1){let d=(t[0].indexOf("!")===0?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,d).trim(),t[3]=""}}let a=t[2],l="";if(this.options.pedantic){let n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);n&&(a=n[1],l=n[3])}else l=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(r)?a=a.slice(1):a=a.slice(1,-1)),Kw(t,{href:a&&a.replace(this.rules.inline._escapes,"$1"),title:l&&l.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(o,t){let r;if((r=this.rules.inline.reflink.exec(o))||(r=this.rules.inline.nolink.exec(o))){let a=(r[2]||r[1]).replace(/\s+/g," ");if(a=t[a.toLowerCase()],!a||!a.href){let l=r[0].charAt(0);return{type:"text",raw:l,text:l}}return Kw(r,a,r[0],this.lexer)}}emStrong(o,t,r=""){let a=this.rules.inline.emStrong.lDelim.exec(o);if(!a||a[3]&&r.match(/[\p{L}\p{N}]/u))return;let l=a[1]||a[2]||"";if(!l||l&&(r===""||this.rules.inline.punctuation.exec(r))){let n=a[0].length-1,i,d,s=n,u=0,f=a[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*o.length+n);(a=f.exec(t))!=null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i)continue;if(d=i.length,a[3]||a[4]){s+=d;continue}else if((a[5]||a[6])&&n%3&&!((n+d)%3)){u+=d;continue}if(s-=d,s>0)continue;if(d=Math.min(d,d+s+u),Math.min(n,d)%2){let p=o.slice(1,n+a.index+d);return{type:"em",raw:o.slice(0,n+a.index+d+1),text:p,tokens:this.lexer.inlineTokens(p,[])}}let c=o.slice(2,n+a.index+d-1);return{type:"strong",raw:o.slice(0,n+a.index+d+1),text:c,tokens:this.lexer.inlineTokens(c,[])}}}}codespan(o){let t=this.rules.inline.code.exec(o);if(t){let r=t[2].replace(/\n/g," "),a=/[^ ]/.test(r),l=/^ /.test(r)&&/ $/.test(r);return a&&l&&(r=r.substring(1,r.length-1)),r=Lo(r,!0),{type:"codespan",raw:t[0],text:r}}}br(o){let t=this.rules.inline.br.exec(o);if(t)return{type:"br",raw:t[0]}}del(o){let t=this.rules.inline.del.exec(o);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(o,t){let r=this.rules.inline.autolink.exec(o);if(r){let a,l;return r[2]==="@"?(a=Lo(this.options.mangle?t(r[1]):r[1]),l="mailto:"+a):(a=Lo(r[1]),l=a),{type:"link",raw:r[0],text:a,href:l,tokens:[{type:"text",raw:a,text:a}]}}}url(o,t){let r;if(r=this.rules.inline.url.exec(o)){let a,l;if(r[2]==="@")a=Lo(this.options.mangle?t(r[0]):r[0]),l="mailto:"+a;else{let n;do n=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(n!==r[0]);a=Lo(r[0]),r[1]==="www."?l="http://"+a:l=a}return{type:"link",raw:r[0],text:a,href:l,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(o,t){let r=this.rules.inline.text.exec(o);if(r){let a;return this.lexer.state.inRawBlock?a=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):Lo(r[0]):r[0]:a=Lo(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:a}}}},Oe={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:wd,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Oe._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Oe.def=so(Oe.def).replace("label",Oe._label).replace("title",Oe._title).getRegex();Oe.bullet=/(?:[*+-]|\d{1,9}[.)])/;Oe.listItemStart=so(/^( *)(bull) */).replace("bull",Oe.bullet).getRegex();Oe.list=so(Oe.list).replace(/bull/g,Oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Oe.def.source+")").getRegex();Oe._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Oe._comment=/|$)/;Oe.html=so(Oe.html,"i").replace("comment",Oe._comment).replace("tag",Oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Oe.paragraph=so(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.blockquote=so(Oe.blockquote).replace("paragraph",Oe.paragraph).getRegex();Oe.normal=Lt({},Oe);Oe.gfm=Lt({},Oe.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Oe.gfm.table=so(Oe.gfm.table).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.gfm.paragraph=so(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Oe.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.pedantic=Lt({},Oe.normal,{html:so(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Oe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:wd,paragraph:so(Oe.normal._paragraph).replace("hr",Oe.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ce={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:wd,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:wd,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";ce.punctuation=so(ce.punctuation).replace(/punctuation/g,ce._punctuation).getRegex();ce.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;ce.escapedEmSt=/\\\*|\\_/g;ce._comment=so(Oe._comment).replace("(?:-->|$)","-->").getRegex();ce.emStrong.lDelim=so(ce.emStrong.lDelim).replace(/punct/g,ce._punctuation).getRegex();ce.emStrong.rDelimAst=so(ce.emStrong.rDelimAst,"g").replace(/punct/g,ce._punctuation).getRegex();ce.emStrong.rDelimUnd=so(ce.emStrong.rDelimUnd,"g").replace(/punct/g,ce._punctuation).getRegex();ce._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;ce._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ce._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ce.autolink=so(ce.autolink).replace("scheme",ce._scheme).replace("email",ce._email).getRegex();ce._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ce.tag=so(ce.tag).replace("comment",ce._comment).replace("attribute",ce._attribute).getRegex();ce._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ce._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ce._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ce.link=so(ce.link).replace("label",ce._label).replace("href",ce._href).replace("title",ce._title).getRegex();ce.reflink=so(ce.reflink).replace("label",ce._label).replace("ref",Oe._label).getRegex();ce.nolink=so(ce.nolink).replace("ref",Oe._label).getRegex();ce.reflinkSearch=so(ce.reflinkSearch,"g").replace("reflink",ce.reflink).replace("nolink",ce.nolink).getRegex();ce.normal=Lt({},ce);ce.pedantic=Lt({},ce.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:so(/^!?\[(label)\]\((.*?)\)/).replace("label",ce._label).getRegex(),reflink:so(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ce._label).getRegex()});ce.gfm=Lt({},ce.normal,{escape:so(ce.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(r="x"+r.toString(16)),o+="&#"+r+";";return o}var er=class{constructor(o){this.tokens=[],this.tokens.links=Object.create(null),this.options=o||rl,this.options.tokenizer=this.options.tokenizer||new Rd,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={block:Oe.normal,inline:ce.normal};this.options.pedantic?(t.block=Oe.pedantic,t.inline=ce.pedantic):this.options.gfm&&(t.block=Oe.gfm,this.options.breaks?t.inline=ce.breaks:t.inline=ce.gfm),this.tokenizer.rules=t}static get rules(){return{block:Oe,inline:ce}}static lex(o,t){return new er(t).lex(o)}static lexInline(o,t){return new er(t).inlineTokens(o)}lex(o){o=o.replace(/\r\n|\r/g,` +`,o=o.substring(c.length+1)}}S.loose||(s?S.loose=!0:/\n *\n *$/.test(r)&&(s=!0)),this.options.gfm&&(a=/^\[[ xX]\] /.exec(p),a&&(l=a[0]!=="[ ] ",p=p.replace(/^\[[ xX]\] +/,""))),S.items.push({type:"list_item",raw:r,task:!!a,checked:l,loose:!1,text:p}),S.raw+=r}S.items[S.items.length-1].raw=r.trimRight(),S.items[S.items.length-1].text=p.trimRight(),S.raw=S.raw.trimRight();let j=S.items.length;for(i=0;iv.type==="space"),g=O.every(v=>{let w=v.raw.split(""),F=0;for(let B of w)if(B===` +`&&(F+=1),F>1)return!0;return!1});!S.loose&&O.length&&g&&(S.loose=!0,S.items[i].loose=!0)}return S}}html(o){let t=this.rules.block.html.exec(o);if(t){let r={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(r.type="paragraph",r.text=this.options.sanitizer?this.options.sanitizer(t[0]):Lo(t[0]),r.tokens=[],this.lexer.inline(r.text,r.tokens)),r}}def(o){let t=this.rules.block.def.exec(o);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));let r=t[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:r,raw:t[0],href:t[2],title:t[3]}}}table(o){let t=this.rules.block.table.exec(o);if(t){let r={type:"table",header:$w(t[1]).map(a=>({text:a})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(r.header.length===r.align.length){r.raw=t[0];let a=r.align.length,l,n,i,d;for(l=0;l({text:s}));for(a=r.header.length,n=0;n/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Lo(t[0]):t[0]}}link(o){let t=this.rules.inline.link.exec(o);if(t){let r=t[2].trim();if(!this.options.pedantic&&/^$/.test(r))return;let n=Td(r.slice(0,-1),"\\");if((r.length-n.length)%2==0)return}else{let n=$P(t[2],"()");if(n>-1){let d=(t[0].indexOf("!")===0?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,d).trim(),t[3]=""}}let a=t[2],l="";if(this.options.pedantic){let n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);n&&(a=n[1],l=n[3])}else l=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(r)?a=a.slice(1):a=a.slice(1,-1)),Gw(t,{href:a&&a.replace(this.rules.inline._escapes,"$1"),title:l&&l.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(o,t){let r;if((r=this.rules.inline.reflink.exec(o))||(r=this.rules.inline.nolink.exec(o))){let a=(r[2]||r[1]).replace(/\s+/g," ");if(a=t[a.toLowerCase()],!a||!a.href){let l=r[0].charAt(0);return{type:"text",raw:l,text:l}}return Gw(r,a,r[0],this.lexer)}}emStrong(o,t,r=""){let a=this.rules.inline.emStrong.lDelim.exec(o);if(!a||a[3]&&r.match(/[\p{L}\p{N}]/u))return;let l=a[1]||a[2]||"";if(!l||l&&(r===""||this.rules.inline.punctuation.exec(r))){let n=a[0].length-1,i,d,s=n,u=0,f=a[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*o.length+n);(a=f.exec(t))!=null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i)continue;if(d=i.length,a[3]||a[4]){s+=d;continue}else if((a[5]||a[6])&&n%3&&!((n+d)%3)){u+=d;continue}if(s-=d,s>0)continue;if(d=Math.min(d,d+s+u),Math.min(n,d)%2){let p=o.slice(1,n+a.index+d);return{type:"em",raw:o.slice(0,n+a.index+d+1),text:p,tokens:this.lexer.inlineTokens(p,[])}}let c=o.slice(2,n+a.index+d-1);return{type:"strong",raw:o.slice(0,n+a.index+d+1),text:c,tokens:this.lexer.inlineTokens(c,[])}}}}codespan(o){let t=this.rules.inline.code.exec(o);if(t){let r=t[2].replace(/\n/g," "),a=/[^ ]/.test(r),l=/^ /.test(r)&&/ $/.test(r);return a&&l&&(r=r.substring(1,r.length-1)),r=Lo(r,!0),{type:"codespan",raw:t[0],text:r}}}br(o){let t=this.rules.inline.br.exec(o);if(t)return{type:"br",raw:t[0]}}del(o){let t=this.rules.inline.del.exec(o);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(o,t){let r=this.rules.inline.autolink.exec(o);if(r){let a,l;return r[2]==="@"?(a=Lo(this.options.mangle?t(r[1]):r[1]),l="mailto:"+a):(a=Lo(r[1]),l=a),{type:"link",raw:r[0],text:a,href:l,tokens:[{type:"text",raw:a,text:a}]}}}url(o,t){let r;if(r=this.rules.inline.url.exec(o)){let a,l;if(r[2]==="@")a=Lo(this.options.mangle?t(r[0]):r[0]),l="mailto:"+a;else{let n;do n=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(n!==r[0]);a=Lo(r[0]),r[1]==="www."?l="http://"+a:l=a}return{type:"link",raw:r[0],text:a,href:l,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(o,t){let r=this.rules.inline.text.exec(o);if(r){let a;return this.lexer.state.inRawBlock?a=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):Lo(r[0]):r[0]:a=Lo(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:a}}}},Oe={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:wd,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Oe._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Oe.def=so(Oe.def).replace("label",Oe._label).replace("title",Oe._title).getRegex();Oe.bullet=/(?:[*+-]|\d{1,9}[.)])/;Oe.listItemStart=so(/^( *)(bull) */).replace("bull",Oe.bullet).getRegex();Oe.list=so(Oe.list).replace(/bull/g,Oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Oe.def.source+")").getRegex();Oe._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Oe._comment=/|$)/;Oe.html=so(Oe.html,"i").replace("comment",Oe._comment).replace("tag",Oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Oe.paragraph=so(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.blockquote=so(Oe.blockquote).replace("paragraph",Oe.paragraph).getRegex();Oe.normal=Lt({},Oe);Oe.gfm=Lt({},Oe.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Oe.gfm.table=so(Oe.gfm.table).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.gfm.paragraph=so(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Oe.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.pedantic=Lt({},Oe.normal,{html:so(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Oe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:wd,paragraph:so(Oe.normal._paragraph).replace("hr",Oe.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ce={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:wd,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:wd,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";ce.punctuation=so(ce.punctuation).replace(/punctuation/g,ce._punctuation).getRegex();ce.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;ce.escapedEmSt=/\\\*|\\_/g;ce._comment=so(Oe._comment).replace("(?:-->|$)","-->").getRegex();ce.emStrong.lDelim=so(ce.emStrong.lDelim).replace(/punct/g,ce._punctuation).getRegex();ce.emStrong.rDelimAst=so(ce.emStrong.rDelimAst,"g").replace(/punct/g,ce._punctuation).getRegex();ce.emStrong.rDelimUnd=so(ce.emStrong.rDelimUnd,"g").replace(/punct/g,ce._punctuation).getRegex();ce._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;ce._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ce._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ce.autolink=so(ce.autolink).replace("scheme",ce._scheme).replace("email",ce._email).getRegex();ce._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ce.tag=so(ce.tag).replace("comment",ce._comment).replace("attribute",ce._attribute).getRegex();ce._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ce._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ce._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ce.link=so(ce.link).replace("label",ce._label).replace("href",ce._href).replace("title",ce._title).getRegex();ce.reflink=so(ce.reflink).replace("label",ce._label).replace("ref",Oe._label).getRegex();ce.nolink=so(ce.nolink).replace("ref",Oe._label).getRegex();ce.reflinkSearch=so(ce.reflinkSearch,"g").replace("reflink",ce.reflink).replace("nolink",ce.nolink).getRegex();ce.normal=Lt({},ce);ce.pedantic=Lt({},ce.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:so(/^!?\[(label)\]\((.*?)\)/).replace("label",ce._label).getRegex(),reflink:so(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ce._label).getRegex()});ce.gfm=Lt({},ce.normal,{escape:so(ce.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(r="x"+r.toString(16)),o+="&#"+r+";";return o}var er=class{constructor(o){this.tokens=[],this.tokens.links=Object.create(null),this.options=o||tl,this.options.tokenizer=this.options.tokenizer||new Rd,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={block:Oe.normal,inline:ce.normal};this.options.pedantic?(t.block=Oe.pedantic,t.inline=ce.pedantic):this.options.gfm&&(t.block=Oe.gfm,this.options.breaks?t.inline=ce.breaks:t.inline=ce.gfm),this.tokenizer.rules=t}static get rules(){return{block:Oe,inline:ce}}static lex(o,t){return new er(t).lex(o)}static lexInline(o,t){return new er(t).inlineTokens(o)}lex(o){o=o.replace(/\r\n|\r/g,` `).replace(/\t/g," "),this.blockTokens(o,this.tokens);let t;for(;t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(o,t=[]){this.options.pedantic&&(o=o.replace(/^ +$/gm,""));let r,a,l,n;for(;o;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(i=>(r=i.call({lexer:this},o,t))?(o=o.substring(r.raw.length),t.push(r),!0):!1))){if(r=this.tokenizer.space(o)){o=o.substring(r.raw.length),r.raw.length===1&&t.length>0?t[t.length-1].raw+=` `:t.push(r);continue}if(r=this.tokenizer.code(o)){o=o.substring(r.raw.length),a=t[t.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=` `+r.raw,a.text+=` @@ -977,7 +977,7 @@ ${a} `+r.raw,a.text+=` `+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r),n=l.length!==o.length,o=o.substring(r.raw.length);continue}if(r=this.tokenizer.text(o)){o=o.substring(r.raw.length),a=t[t.length-1],a&&a.type==="text"?(a.raw+=` `+r.raw,a.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);continue}if(o){let i="Infinite loop on byte: "+o.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,t}inline(o,t){this.inlineQueue.push({src:o,tokens:t})}inlineTokens(o,t=[]){let r,a,l,n=o,i,d,s;if(this.tokens.links){let u=Object.keys(this.tokens.links);if(u.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)u.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+Uw("a",i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,i.index)+"["+Uw("a",i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(i=this.tokenizer.rules.inline.escapedEmSt.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;o;)if(d||(s=""),d=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>(r=u.call({lexer:this},o,t))?(o=o.substring(r.raw.length),t.push(r),!0):!1))){if(r=this.tokenizer.escape(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(o)){o=o.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.link(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(o,this.tokens.links)){o=o.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(o,n,s)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(o,Gw)){o=o.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(o,Gw))){o=o.substring(r.raw.length),t.push(r);continue}if(l=o,this.options.extensions&&this.options.extensions.startInline){let u=1/0,f=o.slice(1),c;this.options.extensions.startInline.forEach(function(p){c=p.call({lexer:this},f),typeof c=="number"&&c>=0&&(u=Math.min(u,c))}),u<1/0&&u>=0&&(l=o.substring(0,u+1))}if(r=this.tokenizer.inlineText(l,jP)){o=o.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(s=r.raw.slice(-1)),d=!0,a=t[t.length-1],a&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(o){let u="Infinite loop on byte: "+o.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}},Fd=class{constructor(o){this.options=o||rl}code(o,t,r){let a=(t||"").match(/\S*/)[0];if(this.options.highlight){let l=this.options.highlight(o,a);l!=null&&l!==o&&(r=!0,o=l)}return o=o.replace(/\n$/,"")+` +`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);continue}if(o){let i="Infinite loop on byte: "+o.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,t}inline(o,t){this.inlineQueue.push({src:o,tokens:t})}inlineTokens(o,t=[]){let r,a,l,n=o,i,d,s;if(this.tokens.links){let u=Object.keys(this.tokens.links);if(u.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)u.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+Kw("a",i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,i.index)+"["+Kw("a",i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(i=this.tokenizer.rules.inline.escapedEmSt.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;o;)if(d||(s=""),d=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>(r=u.call({lexer:this},o,t))?(o=o.substring(r.raw.length),t.push(r),!0):!1))){if(r=this.tokenizer.escape(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(o)){o=o.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.link(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(o,this.tokens.links)){o=o.substring(r.raw.length),a=t[t.length-1],a&&r.type==="text"&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(o,n,s)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(o)){o=o.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(o,qw)){o=o.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(o,qw))){o=o.substring(r.raw.length),t.push(r);continue}if(l=o,this.options.extensions&&this.options.extensions.startInline){let u=1/0,f=o.slice(1),c;this.options.extensions.startInline.forEach(function(p){c=p.call({lexer:this},f),typeof c=="number"&&c>=0&&(u=Math.min(u,c))}),u<1/0&&u>=0&&(l=o.substring(0,u+1))}if(r=this.tokenizer.inlineText(l,KP)){o=o.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(s=r.raw.slice(-1)),d=!0,a=t[t.length-1],a&&a.type==="text"?(a.raw+=r.raw,a.text+=r.text):t.push(r);continue}if(o){let u="Infinite loop on byte: "+o.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}},Fd=class{constructor(o){this.options=o||tl}code(o,t,r){let a=(t||"").match(/\S*/)[0];if(this.options.highlight){let l=this.options.highlight(o,a);l!=null&&l!==o&&(r=!0,o=l)}return o=o.replace(/\n$/,"")+` `,a?'
    '+(r?o:Lo(o,!0))+`
    `:"
    "+(r?o:Lo(o,!0))+`
    `}blockquote(o){return`
    @@ -997,14 +997,14 @@ ${a} `}tablerow(o){return` `+o+` `}tablecell(o,t){let r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+o+" -`}strong(o){return""+o+""}em(o){return""+o+""}codespan(o){return""+o+""}br(){return this.options.xhtml?"
    ":"
    "}del(o){return""+o+""}link(o,t,r){if(o=zw(this.options.sanitize,this.options.baseUrl,o),o===null)return r;let a='",a}image(o,t,r){if(o=zw(this.options.sanitize,this.options.baseUrl,o),o===null)return r;let a=''+r+'":">",a}text(o){return o}},Tp=class{strong(o){return o}em(o){return o}codespan(o){return o}del(o){return o}html(o){return o}text(o){return o}link(o,t,r){return""+r}image(o,t,r){return""+r}br(){return""}},Rp=class{constructor(){this.seen={}}serialize(o){return o.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(o,t){let r=o,a=0;if(this.seen.hasOwnProperty(r)){a=this.seen[o];do a++,r=o+"-"+a;while(this.seen.hasOwnProperty(r))}return t||(this.seen[o]=a,this.seen[r]=0),r}slug(o,t={}){let r=this.serialize(o);return this.getNextSafeSlug(r,t.dryrun)}},or=class{constructor(o){this.options=o||rl,this.options.renderer=this.options.renderer||new Fd,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Tp,this.slugger=new Rp}static parse(o,t){return new or(t).parse(o)}static parseInline(o,t){return new or(t).parseInline(o)}parse(o,t=!0){let r="",a,l,n,i,d,s,u,f,c,p,x,T,C,S,D,$,O,g,v,w=o.length;for(a=0;a0&&D.tokens[0].type==="paragraph"?(D.tokens[0].text=g+" "+D.tokens[0].text,D.tokens[0].tokens&&D.tokens[0].tokens.length>0&&D.tokens[0].tokens[0].type==="text"&&(D.tokens[0].tokens[0].text=g+" "+D.tokens[0].tokens[0].text)):D.tokens.unshift({type:"text",text:g}):S+=g),S+=this.parse(D.tokens,C),c+=this.renderer.listitem(S,O,$);r+=this.renderer.list(c,x,T);continue}case"html":{r+=this.renderer.html(p.text);continue}case"paragraph":{r+=this.renderer.paragraph(this.parseInline(p.tokens));continue}case"text":{for(c=p.tokens?this.parseInline(p.tokens):p.text;a+1{r(i.text,i.lang,function(d,s){if(d)return l(d);s!=null&&s!==i.text&&(i.text=s,i.escaped=!0),n--,n===0&&l()})},0))}),n===0&&l();return}try{let r=er.lex(e,o);return o.walkTokens&&be.walkTokens(r,o.walkTokens),or.parse(r,o)}catch(r){if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,o.silent)return"

    An error occurred:

    "+Lo(r.message+"",!0)+"
    ";throw r}}be.options=be.setOptions=function(e){return Lt(be.defaults,e),vP(be.defaults),be};be.getDefaults=Hw;be.defaults=rl;be.use=function(...e){let o=Lt({},...e),t=be.defaults.extensions||{renderers:{},childTokens:{}},r;e.forEach(a=>{if(a.extensions&&(r=!0,a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if(l.renderer){let n=t.renderers?t.renderers[l.name]:null;n?t.renderers[l.name]=function(...i){let d=l.renderer.apply(this,i);return d===!1&&(d=n.apply(this,i)),d}:t.renderers[l.name]=l.renderer}if(l.tokenizer){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[l.level]?t[l.level].unshift(l.tokenizer):t[l.level]=[l.tokenizer],l.start&&(l.level==="block"?t.startBlock?t.startBlock.push(l.start):t.startBlock=[l.start]:l.level==="inline"&&(t.startInline?t.startInline.push(l.start):t.startInline=[l.start]))}l.childTokens&&(t.childTokens[l.name]=l.childTokens)})),a.renderer){let l=be.defaults.renderer||new Fd;for(let n in a.renderer){let i=l[n];l[n]=(...d)=>{let s=a.renderer[n].apply(l,d);return s===!1&&(s=i.apply(l,d)),s}}o.renderer=l}if(a.tokenizer){let l=be.defaults.tokenizer||new Rd;for(let n in a.tokenizer){let i=l[n];l[n]=(...d)=>{let s=a.tokenizer[n].apply(l,d);return s===!1&&(s=i.apply(l,d)),s}}o.tokenizer=l}if(a.walkTokens){let l=be.defaults.walkTokens;o.walkTokens=function(n){a.walkTokens.call(this,n),l&&l.call(this,n)}}r&&(o.extensions=t),be.setOptions(o)})};be.walkTokens=function(e,o){for(let t of e)switch(o.call(be,t),t.type){case"table":{for(let r of t.header)be.walkTokens(r.tokens,o);for(let r of t.rows)for(let a of r)be.walkTokens(a.tokens,o);break}case"list":{be.walkTokens(t.items,o);break}default:be.defaults.extensions&&be.defaults.extensions.childTokens&&be.defaults.extensions.childTokens[t.type]?be.defaults.extensions.childTokens[t.type].forEach(function(r){be.walkTokens(t[r],o)}):t.tokens&&be.walkTokens(t.tokens,o)}};be.parseInline=function(e,o){if(typeof e=="undefined"||e===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof e!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");o=Lt({},be.defaults,o||{}),$w(o);try{let t=er.lexInline(e,o);return o.walkTokens&&be.walkTokens(t,o.walkTokens),or.parseInline(t,o)}catch(t){if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,o.silent)return"

    An error occurred:

    "+Lo(t.message+"",!0)+"
    ";throw t}};be.Parser=or;be.parser=or.parse;be.Renderer=Fd;be.TextRenderer=Tp;be.Lexer=er;be.lexer=er.lex;be.Tokenizer=Rd;be.Slugger=Rp;be.parse=be;var Kte=be.options,Gte=be.setOptions,qte=be.use,Qte=be.walkTokens,Zte=be.parseInline;var Yte=or.parse,Xte=er.lex;var al=Oa(require("obsidian"));var oe=Ht({activeView(){this.plugin.activateView(),this.refreshTree()},headers:[],dark:!0,cssChange:!1,markdown:!0,ellipsis:!1,labelDirection:"left",leafChange:!1,searchSupport:!0,levelSwitch:!0,hideUnsearched:!0,regexSearch:!1,autoExpand:!0,dragModify:!1,refreshTree(){this.leafChange=!this.leafChange},patchColor:!1,primaryColorLight:"",primaryColorDark:"",rainbowLine:!1,rainbowColor1:"",rainbowColor2:"",rainbowColor3:"",rainbowColor4:"",rainbowColor5:"",currentNote:null});var qw={name:"formula",level:"inline",start(e){var o;return(o=e.match(/\$/))==null?void 0:o.index},tokenizer(e,o){let r=/^\$([^\$]+)\$/.exec(e);if(r)return{type:"formula",raw:r[0],formula:r[1].trim()}},renderer(e){try{let o=(0,al.renderMath)(e.formula,!1).outerHTML;return(0,al.finishRenderMath)(),o}catch(o){return(0,al.loadMathJax)().then(()=>{oe.refreshTree()}),!1}}},Qw={name:"internal",level:"inline",start(e){var o;return(o=e.match(/\[\[/))==null?void 0:o.index},tokenizer(e,o){let r=/^\[\[([^\[\]]+?)\]\]/.exec(e);if(r){let a=/.*\|(.*)/.exec(r[1]);return{type:"internal",raw:r[0],internal:a?a[1]:r[1]}}},renderer(e){return`${e.internal}`}},Zw={name:"highlight",level:"inline",start(e){var o;return(o=e.match(/==/))==null?void 0:o.index},tokenizer(e,o){let r=/^==([^=]+)==/.exec(e);if(r)return{type:"highlight",raw:r[0],internal:r[1]}},renderer(e){return`${e.internal}`}},Yw={name:"tag",level:"inline",start(e){var o;return(o=e.match(/^#|(?<=\s)#/))==null?void 0:o.index},tokenizer(e,o){let r=/^#([^\[\]{}:;'"`~,.<>?|\\!@#$%^&*()=+\d\s][^\[\]{}:;'"`~,.<>?|\\!@#$%^&*()=+\s]*)/.exec(e);if(r)return{type:"tag",raw:r[0],internal:r[1]}},renderer(e){return`
    #${e.internal}`}},Xw=e=>{e.type==="link"&&(e.href="javascript:void(0);")},Jw={list(e,o,t){return o?`

    ${t}. ${e}

    `:`

    ${e}

    `},listitem(e,o,t){return`${e}`}};var Cd=le({__name:"Outline",setup(e,{expose:o}){o(),Jm(m=>({"8de97876-rainbowColor1":ar(d),"8de97876-rainbowColor2":ar(s),"8de97876-rainbowColor3":ar(u),"8de97876-rainbowColor4":ar(f),"8de97876-rainbowColor5":ar(c),"8de97876-locatedColor":ar(i)}));let t=Ht({common:{primaryColor:"",primaryColorHover:""},Slider:{handleSize:"10px",fillColor:"",fillColorHover:"",dotBorderActive:""}}),r=Ht({common:{primaryColor:"",primaryColorHover:""},Slider:{handleSize:"10px",fillColor:"",fillColorHover:"",dotBorderActive:""}}),a=V(()=>oe.dark?cd:null),l=V(()=>oe.dark?{color:"#a3a3a3"}:{color:"#727272"});function n(){let m=document.body.createEl("button",{cls:"mod-cta",attr:{style:"width: 0px; height: 0px;"}}),h=getComputedStyle(m,null).getPropertyValue("background-color");return m.remove(),h}let i=Z(n());Mo(()=>{if(oe.patchColor){t.common.primaryColor=t.common.primaryColorHover=t.Slider.fillColor=t.Slider.fillColorHover=oe.primaryColorLight,t.Slider.dotBorderActive=`2px solid ${oe.primaryColorLight}`,r.common.primaryColor=r.common.primaryColorHover=r.Slider.fillColor=r.Slider.fillColorHover=oe.primaryColorDark,r.Slider.dotBorderActive=`2px solid ${oe.primaryColorDark}`;return}if(oe.cssChange===oe.cssChange){let m=n();t.common.primaryColor=t.common.primaryColorHover=t.Slider.fillColor=t.Slider.fillColorHover=r.common.primaryColor=r.common.primaryColorHover=r.Slider.fillColor=r.Slider.fillColorHover=m,t.Slider.dotBorderActive=r.Slider.dotBorderActive=`2px solid ${m}`,i.value=m}});let d=Z(""),s=Z(""),u=Z(""),f=Z(""),c=Z("");function p(m){return`${parseInt(m.slice(1,3),16)},${parseInt(m.slice(3,5),16)},${parseInt(m.slice(5,7),16)}`}Mo(()=>{if(oe.rainbowLine){d.value=`rgba(${p(oe.rainbowColor1)}, 0.6)`,s.value=`rgba(${p(oe.rainbowColor2)}, 0.6)`,u.value=`rgba(${p(oe.rainbowColor3)}, 0.6)`,f.value=`rgba(${p(oe.rainbowColor4)}, 0.6)`,c.value=`rgba(${p(oe.rainbowColor5)}, 0.6)`;return}oe.cssChange===oe.cssChange&&(d.value=s.value=u.value=f.value=c.value="var(--nav-indentation-guide-color)")}),fo(()=>{addEventListener("quiet-outline-reset",wo)}),oa(()=>{removeEventListener("quiet-outline-reset",wo)});let x=St(),T=x.appContext.config.globalProperties.plugin,C=x.appContext.config.globalProperties.container;fo(()=>{document.addEventListener("scroll",D,!0)}),oa(()=>{document.removeEventListener("scroll",D,!0)});let S=(m,h)=>"item-"+m.level+"-"+h,D=(0,Od.debounce)($,100);function $(m){let h=m.target;if(!h.classList.contains("markdown-preview-view")&&!h.classList.contains("cm-scroller"))return;let k=T.current_note;if(!k)return;let E=k.currentMode.getScroll()+8,I=null,j=oe.headers.length;for(;--j>=0;)if(oe.headers[j].position.start.line<=E){I=oe.headers[j];break}if(!I)return;let U=j;if(T.settings.auto_expand){let H=U0&&(oe.headers[j].level{let H=C.querySelector(`#no-${U}`);H&&(H.addClass("located"),H.scrollIntoView({block:"center",behavior:"smooth"}))},0)}let O=V(()=>m=>{let h=parseInt(m.option.key.split("-")[1]),k=parseInt(m.option.key.split("-")[2]);return{class:`level-${h}`,id:`no-${k}`,"aria-label":oe.ellipsis?m.option.label:"","aria-label-position":oe.labelDirection}}),g=Z(parseInt(T.settings.expand_level)),v=Z([]);F(g.value);function w(m,h){v.value=m}function F(m){v.value=oe.headers.map((h,k)=>"item-"+h.level+"-"+k).filter((h,k,E)=>{let I=j=>parseInt(j.split("-")[1]);return k===E.length-1||I(E[k])>=I(E[k+1])?!1:I(h)<=m})}Ze(g,(m,h)=>{F(m)});let B=Z(0);Ze(()=>oe.leafChange,()=>{let m=g.value,h=ae.value;ae.value="",g.value=parseInt(T.settings.expand_level),m===g.value&&F(g.value),No(()=>{ae.value=h})});let y={0:"",1:"",2:"",3:"",4:"",5:""};function W(m){let h=oe.headers.filter(k=>k.level===m).length;return m>0?`H${m}: ${h}`:"No expand"}let _=V(()=>oe.markdown?Xe:null),ae=Z("");function he(m,h){let k=/.*/;try{k=RegExp(m,"i")}catch(E){}finally{return k.test(h.label)}}function Me(m,h){return h.label.toLowerCase().contains(m.toLowerCase())}let de=V(()=>oe.regexSearch?he:Me),ie=V(()=>oe.headers.filter(m=>{let h={label:m.heading};return de.value(ae.value,h)}).length);function ge(m,h){return $e(this,null,function*(){if(h[0]===void 0)return;let k=h[0].key.split("-"),E=parseInt(k[2]),I=oe.headers[E].position.start.line,j=T.current_note;j&&(j.setEphemeralState({line:I}),setTimeout(()=>{j.setEphemeralState({line:I})},100))})}let Ve=V(()=>Ke(oe.headers));function Ke(m){return He(m)}function He(m){let h={children:[]},k=[{node:h,level:-1}];return m.forEach((E,I)=>{let j={label:E.heading,key:"item-"+E.level+"-"+I,line:E.position.start.line};for(;E.level<=k.last().level;)k.pop();let U=k.last().node;U.children===void 0&&(U.children=[]),U.children.push(j),k.push({node:j,level:E.level})}),h.children}be.use({extensions:[qw,Qw,Zw,Yw]}),be.use({walkTokens:Xw}),be.use({renderer:Jw});function Xe({option:m}){let h=be.parse(m.label).trim(),k=0,E=h.match(/.*?<\/mjx-container>/g);return h=(0,Od.sanitizeHTMLToDom)(`
    ${h}
    `).children[0].innerHTML,h=h.replace(/.*?<\/math>/g,()=>E[k++]),R("div",{innerHTML:h})}function Qe(){return $e(this,null,function*(){let m=T.app.workspace.getActiveFile(),h=(yield T.app.vault.read(m)).split(` -`),k=T.current_note,E=()=>{k.setEphemeralState({line:h.length-5})};E(),setTimeout(E,100)})}function wo(){ae.value="",g.value=parseInt(T.settings.expand_level),F(g.value)}function Do(E){return $e(this,arguments,function*({node:m,dragNode:h,dropPosition:k}){let I=T.app.workspace.getActiveFile(),j=(yield T.app.vault.read(I)).split(` -`),U=Ie(v.value),L=we(h),K=L+to(h)-1,H=0,b=0;switch(k){case"inside":m=m.children.last();case"after":{L>we(m)+to(m)?(H=we(m)+to(m),b=L-1):(H=K+1,b=we(m)+to(m)-1);break}case"before":{L>we(m)?(H=we(m),b=L-1):(H=L+to(h),b=we(m)-1);break}}let N=qe(m)-qe(h);ho(U,L,K,H,b,N),We(j,Be(L)[0],Be(K)[1]||j.length-1,Be(H)[0],Be(b)[1]||j.length-1,N),T.app.vault.modify(I,j.join(` -`))})}function Be(m){var h;return[oe.headers[m].position.start.line,((h=oe.headers[m+1])==null?void 0:h.position.start.line)-1]}function We(m,h,k,E,I,j){let U=0;if(h0?m[L]=Array(j).fill("#").join("")+m[L]:m[L]=m[L].slice(-j))}function ho(m,h,k,E,I,j){let U=0,L=0;h{let b=we(K);h<=b&&b<=k&&(m[H]=`item-${qe(K)+j}-${U+(b-h)}`),E<=b&&b<=I&&(m[H]=`item-${qe(K)}-${L+(b-E)}`)})}function we(m){return typeof m!="string"&&(m=m.key),parseInt(m.split("-")[2])}function qe(m){return typeof m!="string"&&(m=m.key),parseInt(m.split("-")[1])}function to(m){return m.children?m.children.reduce((h,k)=>h+to(k),1):1}let vo={lightThemeConfig:t,darkThemeConfig:r,get theme(){return a},set theme(m){a=m},get iconColor(){return l},set iconColor(m){l=m},getDefaultColor:n,get locatedColor(){return i},set locatedColor(m){i=m},get rainbowColor1(){return d},set rainbowColor1(m){d=m},get rainbowColor2(){return s},set rainbowColor2(m){s=m},get rainbowColor3(){return u},set rainbowColor3(m){u=m},get rainbowColor4(){return f},set rainbowColor4(m){f=m},get rainbowColor5(){return c},set rainbowColor5(m){c=m},hexToRGB:p,get compomentSelf(){return x},set compomentSelf(m){x=m},get plugin(){return T},set plugin(m){T=m},get container(){return C},set container(m){C=m},get toKey(){return S},set toKey(m){S=m},get handleScroll(){return D},set handleScroll(m){D=m},_handleScroll:$,setAttrs:O,get level(){return g},set level(m){g=m},get expanded(){return v},set expanded(m){v=m},expand:w,switchLevel:F,get update_tree(){return B},set update_tree(m){B=m},marks:y,formatTooltip:W,get renderMethod(){return _},set renderMethod(m){_=m},get pattern(){return ae},set pattern(m){ae=m},regexFilter:he,simpleFilter:Me,get filter(){return de},set filter(m){de=m},get matchCount(){return ie},set matchCount(m){ie=m},jump:ge,get data2(){return Ve},set data2(m){Ve=m},makeTree:Ke,arrToTree:He,renderLabel:Xe,toBottom:Qe,reset:wo,onDrop:Do,getLine:Be,moveSection:We,changeExpandKey:ho,getNo:we,getLevel:qe,countTree:to,get NTree(){return dp},get NButton(){return Cu},get NInput(){return hu},get NSlider(){return lp},get NConfigProvider(){return Hu},get Icon(){return Sp},get SettingsBackupRestoreRound(){return wp},get ArrowCircleDownRound(){return gp},get store(){return oe}};return Object.defineProperty(vo,"__isScriptSetup",{enumerable:!1,value:!0}),vo}});var $P={id:"container"},UP={key:0,class:"function-bar"},KP={key:2};function eT(e,o,t,r,a,l){return ht(),kr("div",$P,[mo(r.NConfigProvider,{theme:r.theme,"theme-overrides":r.theme===null?r.lightThemeConfig:r.darkThemeConfig},{default:Jr(()=>[r.store.searchSupport?(ht(),kr("div",UP,[mo(r.NButton,{size:"small",circle:"",onClick:r.toBottom,"aria-label":"To Bottom"},{icon:Jr(()=>[mo(r.Icon,null,{default:Jr(()=>[mo(r.ArrowCircleDownRound,{style:Sr(r.iconColor)},null,8,["style"])]),_:1})]),_:1}),mo(r.NButton,{size:"small",circle:"",onClick:r.reset,"aria-label":"Reset"},{icon:Jr(()=>[mo(r.Icon,null,{default:Jr(()=>[mo(r.SettingsBackupRestoreRound,{style:Sr(r.iconColor)},null,8,["style"])]),_:1})]),_:1}),mo(r.NInput,{value:r.pattern,"onUpdate:value":o[0]||(o[0]=n=>r.pattern=n),placeholder:"Input to search",size:"small",clearable:""},null,8,["value"])])):ei("v-if",!0),r.store.levelSwitch?(ht(),bl(r.NSlider,{key:1,value:r.level,"onUpdate:value":o[1]||(o[1]=n=>r.level=n),marks:r.marks,step:"mark",min:0,max:5,style:{margin:"4px 0"},"format-tooltip":r.formatTooltip},null,8,["value"])):ei("v-if",!0),r.pattern?(ht(),kr("code",KP,vd(r.matchCount)+" result(s): ",1)):ei("v-if",!0),(ht(),bl(r.NTree,{"block-line":"",pattern:r.pattern,data:r.data2,"on-update:selected-keys":r.jump,"render-label":r.renderMethod,"node-props":r.setAttrs,"expanded-keys":r.expanded,"on-update:expanded-keys":r.expand,key:r.update_tree,filter:r.filter,"show-irrelevant-nodes":!r.store.hideUnsearched,class:Gr({ellipsis:r.store.ellipsis}),draggable:r.store.dragModify,onDrop:r.onDrop},null,8,["pattern","data","render-label","node-props","expanded-keys","filter","show-irrelevant-nodes","class","draggable"]))]),_:1},8,["theme","theme-overrides"])])}Cd.render=eT;Cd.__file="src/Outline.vue";var oT=Cd;var Ta="quiet-outline",Fp=class extends tT.ItemView{constructor(o,t){super(o);this.plugin=t}getViewType(){return Ta}getDisplayText(){return"Quiet Outline"}getIcon(){return"lines-of-text"}onOpen(){return $e(this,null,function*(){let o=this.containerEl.children[1];o.empty();let t=o.createEl("div",{cls:"quiet-outline"});this.vueApp=mc(oT),this.vueApp.config.globalProperties.plugin=this.plugin,this.vueApp.config.globalProperties.container=t,this.vueApp.mount(t)})}onClose(){return $e(this,null,function*(){})}onunload(){this.vueApp.unmount()}};var Jo=Oa(require("obsidian"));var rT={"Settings for Quiet Outline.":"Quiet Outline \u7684\u8BBE\u7F6E\u9875\u9762","Set Primary Color":"\u8BBE\u7F6E\u4E3B\u989C\u8272 \u660E/\u6697","Patch default color":"\u7528\u8BBE\u7F6E\u8986\u76D6\u9ED8\u8BA4\u4E3B\u989C\u8272","Set Rainbow Line Color":"\u8BBE\u7F6E\u5F69\u8679\u5927\u7EB2\u7EBF\u989C\u8272","Render Markdown":"\u6E32\u67D3markdown\u5143\u7D20","Render heading string as markdown format.":"\u4EE5markdown\u683C\u5F0F\u6E32\u67D3\u6807\u9898\u6587\u672C","Search Support":"\u5F00\u542F\u641C\u7D22","Add a searching area on the top":"\u5728\u9876\u90E8\u6DFB\u52A0\u4E00\u4E2A\u641C\u7D22\u6846","Level Switch":"\u5C42\u7EA7\u5207\u6362\u5668","Expand headings to certain level.":"\u5C55\u5F00\u6807\u9898\u5230\u7279\u5B9A\u5C42\u7EA7","Default Level":"\u9ED8\u8BA4\u5C42\u7EA7","Default expand level when opening a new note.":"\u6253\u5F00\u65B0\u7B14\u8BB0\u65F6\uFF0C\u6807\u9898\u5C55\u5F00\u5230\u7684\u9ED8\u8BA4\u5C42\u7EA7","No expand":"\u4E0D\u5C55\u5F00","Hide Unsearched":"\u8FC7\u6EE4\u672A\u641C\u7D22\u7684\u6807\u9898","Hide irrelevant headings when searching":"\u641C\u7D22\u65F6\uFF0C\u9690\u85CF\u672A\u547D\u4E2D\u7684\u6807\u9898","Regex Search":"\u6B63\u5219\u641C\u7D22","Search headings using regular expression":"\u652F\u6301\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u6765\u641C\u7D22","Auto Expand":"\u81EA\u52A8\u5C55\u5F00","Auto expand and collapse headings when scrolling":"\u5F53\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u81EA\u52A8\u8DDF\u8E2A\u5F53\u524D\u6240\u5728\u6807\u9898\u5E76\u5C55\u5F00",Ellipsis:"\u7701\u7565\u957F\u6807\u9898","Tooltip direction":"\u5B8C\u6574\u6807\u9898\u663E\u793A\u65B9\u5411","Keep one line per heading":"\u4FDD\u6301\u6807\u9898\u53EA\u6709\u4E00\u884C,\u7701\u7565\u591A\u4F59\u90E8\u5206","Drag headings to modify note":"\u542F\u7528\u62D6\u62FD\u6807\u9898\u6765\u8C03\u6574\u6587\u6863\u7ED3\u679C","\u2757 This will modify note content, be careful.":"\u2757 \u62D6\u62FD\u64CD\u4F5C\u4F1A\u6539\u53D8\u6587\u6863\u5185\u5BB9\uFF0C\u5C0F\u5FC3\u4F7F\u7528"};var Op={"Settings for Quiet Outline.":"Settings for Quiet Outline.","Set Primary Color":"Set Primary Color Light/Dark","Patch default color":"Patch default color","Set Rainbow Line Color":"Set Rainbow Line Color","Render Markdown":"Render Markdown","Render heading string as markdown format.":"Render heading string as markdown format","Search Support":"Search Support","Add a searching area on the top":"Add a search area on the top","Level Switch":"Level Switch","Expand headings to certain level.":"Expand headings to certain level","Default Level":"Default Level","Default expand level when opening a new note.":"Default expand level","No expand":"No expand","Hide Unsearched":"Hide Unsearched","Hide irrelevant headings when searching":"Hide irrelevant headings when searching","Regex Search":"Regex Search","Search headings using regular expression":"Search headings using regular expression","Auto Expand":"Auto Expand","Auto expand and collapse headings when scrolling":"Auto expand and collapse headings when scrolling",Ellipsis:"Ellipsis","Tooltip direction":"Tooltip direction","Keep one line per heading":"Keep one line per heading","Drag headings to modify note":"Drag headings to modify note","\u2757 This will modify note content, be careful.":"\u2757 This will modify note content, be careful"};var aT={"Settings for Quiet Outline.":"Quiet Outline \u7684\u8A2D\u5B9A\u9801\u9762","Render Markdown":"\u6E32\u67D3markdown\u5143\u7D20","Render heading string as markdown format.":"\u4EE5markdown\u683C\u5F0F\u6E32\u67D3\u6A19\u984C\u6587\u5B57","Search Support":"\u958B\u555F\u641C\u7D22","Add a searching area on the top":"\u5728\u9802\u90E8\u65B0\u589E\u4E00\u500B\u641C\u7D22\u6846","Level Switch":"\u5C64\u7D1A\u5207\u63DB","Expand headings to certain level.":"\u5C55\u958B\u6A19\u984C\u5230\u7279\u5B9A\u5C64\u7D1A","Default Level":"\u9810\u8A2D\u5C64\u7D1A","Default expand level when opening a new note.":"\u6253\u958B\u65B0\u7B46\u8A18\u6642\uFF0C\u6A19\u984C\u5C55\u958B\u5230\u7684\u9810\u8A2D\u5C64\u7D1A","No expand":"\u4E0D\u5C55\u958B","Hide Unsearched":"\u904E\u6FFE\u672A\u641C\u7D22\u7684\u6A19\u984C","Hide irrelevant headings when searching":"\u641C\u7D22\u6642\uFF0C\u96B1\u85CF\u672A\u547D\u4E2D\u7684\u6A19\u984C","Regex Search":"\u6B63\u5247\u641C\u7D22","Search headings using regular expression":"\u652F\u63F4\u4F7F\u7528\u6B63\u5247\u904B\u7B97\u5F0F\u4F86\u641C\u7D22","Auto Expand":"\u81EA\u52D5\u5C55\u958B","Auto expand and collapse headings when scrolling":"\u7576\u6372\u52D5\u9801\u9762\u6642\uFF0C\u81EA\u52D5\u8DDF\u96A8\u76EE\u524D\u6240\u5728\u6A19\u984C\u4E26\u5C55\u958B",Ellipsis:"\u7701\u7565\u9577\u6A19\u984C","Keep one line per heading":"\u4FDD\u6301\u6A19\u984C\u53EA\u6709\u4E00\u884C\uFF0C\u7701\u7565\u591A\u9918\u90E8\u5206"};var GP={en:Op,zh:rT,"zh-TW":aT},qP=window.localStorage.getItem("language"),lT=GP[qP||"en"];function po(e){return lT&&lT[e]||Op[e]}var nT={patch_color:!0,primary_color_light:"#18a058",primary_color_dark:"#63e2b7",rainbow_line:!1,rainbow_color_1:"#FD8B1F",rainbow_color_2:"#FFDF00",rainbow_color_3:"#07EB23",rainbow_color_4:"#2D8FF0",rainbow_color_5:"#BC01E2",search_support:!0,level_switch:!0,markdown:!0,expand_level:"0",hide_unsearched:!0,auto_expand:!0,regex_search:!1,ellipsis:!1,label_direction:"left",drag_modify:!1},Cp=class extends Jo.PluginSettingTab{constructor(o,t){super(o,t);this.plugin=t}display(){let{containerEl:o}=this;o.empty(),o.createEl("h2",{text:po("Settings for Quiet Outline.")}),new Jo.Setting(o).setName(po("Set Primary Color")).addToggle(t=>t.setTooltip(po("Patch default color")).setValue(this.plugin.settings.patch_color).onChange(r=>$e(this,null,function*(){this.plugin.settings.patch_color=r,oe.patchColor=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.primary_color_light).onChange(r=>$e(this,null,function*(){this.plugin.settings.primary_color_light=r,oe.primaryColorLight=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.primary_color_dark).onChange(r=>$e(this,null,function*(){this.plugin.settings.primary_color_dark=r,oe.primaryColorDark=r,this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Set Rainbow Line Color")).addToggle(t=>t.setTooltip(po("Patch default color")).setValue(this.plugin.settings.rainbow_line).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_line=r,oe.rainbowLine=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_1).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_1=r,oe.rainbowColor1=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_2).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_2=r,oe.rainbowColor2=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_3).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_3=r,oe.rainbowColor3=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_4).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_4=r,oe.rainbowColor4=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_5).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_5=r,oe.rainbowColor5=r,this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Render Markdown")).setDesc(po("Render heading string as markdown format.")).addToggle(t=>t.setValue(this.plugin.settings.markdown).onChange(r=>$e(this,null,function*(){this.plugin.settings.markdown=r,oe.markdown=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Ellipsis")).setDesc(po("Keep one line per heading")).addToggle(t=>t.setValue(this.plugin.settings.ellipsis).onChange(r=>$e(this,null,function*(){this.plugin.settings.ellipsis=r,oe.ellipsis=r,yield this.plugin.saveSettings(),oe.refreshTree(),this.display()}))),this.plugin.settings.ellipsis&&new Jo.Setting(o).setName(po("Tooltip direction")).addDropdown(t=>t.addOption("left","Left").addOption("right","Right").addOption("top","Top").addOption("bottom","Bottom").setValue(this.plugin.settings.label_direction).onChange(r=>$e(this,null,function*(){this.plugin.settings.label_direction=r,oe.labelDirection=r,yield this.plugin.saveSettings(),oe.refreshTree()}))),new Jo.Setting(o).setName(po("Search Support")).setDesc(po("Add a searching area on the top")).addToggle(t=>t.setValue(this.plugin.settings.search_support).onChange(r=>$e(this,null,function*(){this.plugin.settings.search_support=r,oe.searchSupport=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Level Switch")).setDesc(po("Expand headings to certain level.")).addToggle(t=>t.setValue(this.plugin.settings.level_switch).onChange(r=>$e(this,null,function*(){this.plugin.settings.level_switch=r,oe.levelSwitch=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Default Level")).setDesc(po("Default expand level when opening a new note.")).addDropdown(t=>t.addOption("0",po("No expand")).addOption("1","H1").addOption("2","H2").addOption("3","H3").addOption("4","H4").addOption("5","H5").setValue(this.plugin.settings.expand_level).onChange(r=>$e(this,null,function*(){this.plugin.settings.expand_level=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Hide Unsearched")).setDesc(po("Hide irrelevant headings when searching")).addToggle(t=>t.setValue(this.plugin.settings.hide_unsearched).onChange(r=>$e(this,null,function*(){this.plugin.settings.hide_unsearched=r,oe.hideUnsearched=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Regex Search")).setDesc(po("Search headings using regular expression")).addToggle(t=>t.setValue(this.plugin.settings.regex_search).onChange(r=>$e(this,null,function*(){this.plugin.settings.regex_search=r,oe.regexSearch=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Auto Expand")).setDesc(po("Auto expand and collapse headings when scrolling")).addToggle(t=>t.setValue(this.plugin.settings.auto_expand).onChange(r=>$e(this,null,function*(){this.plugin.settings.auto_expand=r,oe.autoExpand=r,yield this.plugin.saveSettings()}))),new Jo.Setting(o).setName(po("Drag headings to modify note")).setDesc(po("\u2757 This will modify note content, be careful.")).addToggle(t=>t.setValue(this.plugin.settings.drag_modify).onChange(r=>$e(this,null,function*(){this.plugin.settings.drag_modify=r,oe.dragModify=r,yield this.plugin.saveSettings()})))}};var bp=class extends Kr.Plugin{onload(){return $e(this,null,function*(){yield this.loadSettings(),this.initStore(),this.registerView(Ta,o=>new Fp(o,this)),this.registerListener(),this.registerCommand(),this.addSettingTab(new Cp(this.app,this))})}initStore(){oe.headers=[],oe.dark=document.body.hasClass("theme-dark"),oe.markdown=this.settings.markdown,oe.ellipsis=this.settings.ellipsis,oe.labelDirection=this.settings.label_direction,oe.leafChange=!1,oe.searchSupport=this.settings.search_support,oe.levelSwitch=this.settings.level_switch,oe.hideUnsearched=this.settings.hide_unsearched,oe.regexSearch=this.settings.regex_search,oe.autoExpand=this.settings.auto_expand,oe.dragModify=this.settings.drag_modify,oe.patchColor=this.settings.patch_color,oe.primaryColorLight=this.settings.primary_color_light,oe.primaryColorDark=this.settings.primary_color_dark,oe.rainbowLine=this.settings.rainbow_line,oe.rainbowColor1=this.settings.rainbow_color_1,oe.rainbowColor2=this.settings.rainbow_color_2,oe.rainbowColor3=this.settings.rainbow_color_3,oe.rainbowColor4=this.settings.rainbow_color_4,oe.rainbowColor5=this.settings.rainbow_color_5}registerListener(){this.registerEvent(this.app.workspace.on("css-change",()=>{oe.dark=document.body.hasClass("theme-dark"),oe.cssChange=!oe.cssChange}));let o=()=>{let r=this.app.workspace.getActiveFile();if(r){let a=this.app.metadataCache.getFileCache(r).headings;if(a){oe.headers=a;return}}oe.headers=[]},t=(0,Kr.debounce)(o,300,!0);this.registerEvent(this.app.metadataCache.on("changed",()=>{t()})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>$e(this,null,function*(){let a=this.app.workspace.getActiveViewOfType(Kr.MarkdownView);if(a){if(!this.current_note){this.current_note=a,this.current_file=a.file.path,o(),oe.refreshTree();return}a.file.path===this.current_file||oe.refreshTree(),o(),this.current_note=a,this.current_file=a.file.path}})))}registerCommand(){this.addCommand({id:"quiet-outline",name:"Quiet Outline",callback:()=>{this.activateView()}}),this.addCommand({id:"quiet-outline-reset",name:"Reset expanding level",callback:()=>{dispatchEvent(new CustomEvent("quiet-outline-reset"))}}),this.addCommand({id:"quiet-outline-focus-input",name:"Focus on input",callback:()=>{let o=document.querySelector("input.n-input__input-el");o&&o.focus()}}),this.addCommand({id:"quiet-outline-copy-as-text",name:"Copy as plain text",callback:()=>$e(this,null,function*(){let o=oe.headers.map(t=>" ".repeat(t.level-1)+t.heading);yield navigator.clipboard.writeText(o.join(` -`)),new Kr.Notice("Headings copied")})})}onunload(){this.app.workspace.detachLeavesOfType(Ta)}loadSettings(){return $e(this,null,function*(){this.settings=Object.assign({},nT,yield this.loadData())})}saveSettings(){return $e(this,null,function*(){yield this.saveData(this.settings)})}activateView(){return $e(this,null,function*(){this.app.workspace.getLeavesOfType(Ta).length===0&&(yield this.app.workspace.getRightLeaf(!1).setViewState({type:Ta,active:!0})),this.app.workspace.revealLeaf(this.app.workspace.getLeavesOfType(Ta)[0])})}};var QP=bp; +`}strong(o){return""+o+""}em(o){return""+o+""}codespan(o){return""+o+""}br(){return this.options.xhtml?"
    ":"
    "}del(o){return""+o+""}link(o,t,r){if(o=jw(this.options.sanitize,this.options.baseUrl,o),o===null)return r;let a='",a}image(o,t,r){if(o=jw(this.options.sanitize,this.options.baseUrl,o),o===null)return r;let a=''+r+'":">",a}text(o){return o}},Tp=class{strong(o){return o}em(o){return o}codespan(o){return o}del(o){return o}html(o){return o}text(o){return o}link(o,t,r){return""+r}image(o,t,r){return""+r}br(){return""}},Rp=class{constructor(){this.seen={}}serialize(o){return o.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(o,t){let r=o,a=0;if(this.seen.hasOwnProperty(r)){a=this.seen[o];do a++,r=o+"-"+a;while(this.seen.hasOwnProperty(r))}return t||(this.seen[o]=a,this.seen[r]=0),r}slug(o,t={}){let r=this.serialize(o);return this.getNextSafeSlug(r,t.dryrun)}},or=class{constructor(o){this.options=o||tl,this.options.renderer=this.options.renderer||new Fd,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Tp,this.slugger=new Rp}static parse(o,t){return new or(t).parse(o)}static parseInline(o,t){return new or(t).parseInline(o)}parse(o,t=!0){let r="",a,l,n,i,d,s,u,f,c,p,x,T,C,S,D,j,O,g,v,w=o.length;for(a=0;a0&&D.tokens[0].type==="paragraph"?(D.tokens[0].text=g+" "+D.tokens[0].text,D.tokens[0].tokens&&D.tokens[0].tokens.length>0&&D.tokens[0].tokens[0].type==="text"&&(D.tokens[0].tokens[0].text=g+" "+D.tokens[0].tokens[0].text)):D.tokens.unshift({type:"text",text:g}):S+=g),S+=this.parse(D.tokens,C),c+=this.renderer.listitem(S,O,j);r+=this.renderer.list(c,x,T);continue}case"html":{r+=this.renderer.html(p.text);continue}case"paragraph":{r+=this.renderer.paragraph(this.parseInline(p.tokens));continue}case"text":{for(c=p.tokens?this.parseInline(p.tokens):p.text;a+1{r(i.text,i.lang,function(d,s){if(d)return l(d);s!=null&&s!==i.text&&(i.text=s,i.escaped=!0),n--,n===0&&l()})},0))}),n===0&&l();return}try{let r=er.lex(e,o);return o.walkTokens&&be.walkTokens(r,o.walkTokens),or.parse(r,o)}catch(r){if(r.message+=` +Please report this to https://github.com/markedjs/marked.`,o.silent)return"

    An error occurred:

    "+Lo(r.message+"",!0)+"
    ";throw r}}be.options=be.setOptions=function(e){return Lt(be.defaults,e),DP(be.defaults),be};be.getDefaults=Ww;be.defaults=tl;be.use=function(...e){let o=Lt({},...e),t=be.defaults.extensions||{renderers:{},childTokens:{}},r;e.forEach(a=>{if(a.extensions&&(r=!0,a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if(l.renderer){let n=t.renderers?t.renderers[l.name]:null;n?t.renderers[l.name]=function(...i){let d=l.renderer.apply(this,i);return d===!1&&(d=n.apply(this,i)),d}:t.renderers[l.name]=l.renderer}if(l.tokenizer){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[l.level]?t[l.level].unshift(l.tokenizer):t[l.level]=[l.tokenizer],l.start&&(l.level==="block"?t.startBlock?t.startBlock.push(l.start):t.startBlock=[l.start]:l.level==="inline"&&(t.startInline?t.startInline.push(l.start):t.startInline=[l.start]))}l.childTokens&&(t.childTokens[l.name]=l.childTokens)})),a.renderer){let l=be.defaults.renderer||new Fd;for(let n in a.renderer){let i=l[n];l[n]=(...d)=>{let s=a.renderer[n].apply(l,d);return s===!1&&(s=i.apply(l,d)),s}}o.renderer=l}if(a.tokenizer){let l=be.defaults.tokenizer||new Rd;for(let n in a.tokenizer){let i=l[n];l[n]=(...d)=>{let s=a.tokenizer[n].apply(l,d);return s===!1&&(s=i.apply(l,d)),s}}o.tokenizer=l}if(a.walkTokens){let l=be.defaults.walkTokens;o.walkTokens=function(n){a.walkTokens.call(this,n),l&&l.call(this,n)}}r&&(o.extensions=t),be.setOptions(o)})};be.walkTokens=function(e,o){for(let t of e)switch(o.call(be,t),t.type){case"table":{for(let r of t.header)be.walkTokens(r.tokens,o);for(let r of t.rows)for(let a of r)be.walkTokens(a.tokens,o);break}case"list":{be.walkTokens(t.items,o);break}default:be.defaults.extensions&&be.defaults.extensions.childTokens&&be.defaults.extensions.childTokens[t.type]?be.defaults.extensions.childTokens[t.type].forEach(function(r){be.walkTokens(t[r],o)}):t.tokens&&be.walkTokens(t.tokens,o)}};be.parseInline=function(e,o){if(typeof e=="undefined"||e===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof e!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");o=Lt({},be.defaults,o||{}),Uw(o);try{let t=er.lexInline(e,o);return o.walkTokens&&be.walkTokens(t,o.walkTokens),or.parseInline(t,o)}catch(t){if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,o.silent)return"

    An error occurred:

    "+Lo(t.message+"",!0)+"
    ";throw t}};be.Parser=or;be.parser=or.parse;be.Renderer=Fd;be.TextRenderer=Tp;be.Lexer=er;be.lexer=er.lex;be.Tokenizer=Rd;be.Slugger=Rp;be.parse=be;var Yte=be.options,Jte=be.setOptions,Xte=be.use,ere=be.walkTokens,ore=be.parseInline;var tre=or.parse,rre=er.lex;var rl=Fa(require("obsidian"));var ee=Ht({activeView(){this.plugin.activateView(),this.refreshTree()},headers:[],jumpBy:Fp,dark:!0,cssChange:!1,markdown:!0,ellipsis:!1,labelDirection:"left",leafChange:!1,searchSupport:!0,levelSwitch:!0,hideUnsearched:!0,regexSearch:!1,autoExpand:!0,dragModify:!1,refreshTree(){this.leafChange=!this.leafChange},patchColor:!1,primaryColorLight:"",primaryColorDark:"",rainbowLine:!1,rainbowColor1:"",rainbowColor2:"",rainbowColor3:"",rainbowColor4:"",rainbowColor5:"",currentNote:null});var Qw={name:"formula",level:"inline",start(e){var o;return(o=e.match(/\$/))==null?void 0:o.index},tokenizer(e,o){let r=/^\$([^\$]+)\$/.exec(e);if(r)return{type:"formula",raw:r[0],formula:r[1].trim()}},renderer(e){try{let o=(0,rl.renderMath)(e.formula,!1).outerHTML;return(0,rl.finishRenderMath)(),o}catch(o){return(0,rl.loadMathJax)().then(()=>{ee.refreshTree()}),!1}}},Zw={name:"internal",level:"inline",start(e){var o;return(o=e.match(/\[\[/))==null?void 0:o.index},tokenizer(e,o){let r=/^\[\[([^\[\]]+?)\]\]/.exec(e);if(r){let a=/.*\|(.*)/.exec(r[1]);return{type:"internal",raw:r[0],internal:a?a[1]:r[1]}}},renderer(e){return`${e.internal}`}},Yw={name:"ref",level:"inline",start(e){var o;return(o=e.match(/\^/))==null?void 0:o.index},tokenizer(e,o){let r=/^(\^[A-Za-z0-9\-]+)$/.exec(e);if(r)return{type:"ref",raw:r[0],ref:r[1].trim()}},renderer(e){return""}},Jw={name:"highlight",level:"inline",start(e){var o;return(o=e.match(/==/))==null?void 0:o.index},tokenizer(e,o){let r=/^==([^=]+)==/.exec(e);if(r)return{type:"highlight",raw:r[0],internal:r[1]}},renderer(e){return`${e.internal}`}},Xw={name:"tag",level:"inline",start(e){var o;return(o=e.match(/^#|(?<=\s)#/))==null?void 0:o.index},tokenizer(e,o){let r=/^#([^\[\]{}:;'"`~,.<>?|\\!@#$%^&*()=+\d\s][^\[\]{}:;'"`~,.<>?|\\!@#$%^&*()=+\s]*)/.exec(e);if(r)return{type:"tag",raw:r[0],internal:r[1]}},renderer(e){return`
    #${e.internal}`}},eT=e=>{e.type==="link"&&(e.href="javascript:void(0);")},oT={listitem(e,o,t){return`${e}`}},tT={name:"nolist",level:"block",start(e){var o;return(o=e.match(/^([+\-*]|\d+\.) /))==null?void 0:o.index},tokenizer(e,o){let r=/^(([+\-*])|(\d+)\.) (.*)/.exec(e),a;return r&&r[2]?a={type:"nolist",raw:r[0],ordered:!1,marker:r[2],start:"",body:r[4],tokens:[]}:r&&r[3]&&(a={type:"nolist",raw:r[0],ordered:!0,marker:"",start:r[3],body:r[4],tokens:[]}),a&&this.lexer.inline(a.body,a.tokens),a},renderer(e){let o=this.parser.parseInline(e.tokens,null);return e.ordered?`

    ${e.start}. ${o}

    `:`

    ${e.marker} ${o}

    `}};var Cd=le({__name:"Outline",setup(e,{expose:o}){o(),ec(m=>({"8de97876-rainbowColor1":ar(d),"8de97876-rainbowColor2":ar(s),"8de97876-rainbowColor3":ar(u),"8de97876-rainbowColor4":ar(f),"8de97876-rainbowColor5":ar(c),"8de97876-locatedColor":ar(i)}));let t=Ht({common:{primaryColor:"",primaryColorHover:""},Slider:{handleSize:"10px",fillColor:"",fillColorHover:"",dotBorderActive:""},Tree:{nodeTextColor:"var(--nav-item-color)"}}),r=Ht({common:{primaryColor:"",primaryColorHover:""},Slider:{handleSize:"10px",fillColor:"",fillColorHover:"",dotBorderActive:""},Tree:{nodeTextColor:"var(--nav-item-color)"}}),a=V(()=>ee.dark?cd:null),l=V(()=>ee.dark?{color:"var(--icon-color)"}:{color:"var(--icon-color)"});function n(){let m=document.body.createEl("button",{cls:"mod-cta",attr:{style:"width: 0px; height: 0px;"}}),h=getComputedStyle(m,null).getPropertyValue("background-color");return m.remove(),h}let i=Z(n());Mo(()=>{if(ee.patchColor){t.common.primaryColor=t.common.primaryColorHover=t.Slider.fillColor=t.Slider.fillColorHover=ee.primaryColorLight,t.Slider.dotBorderActive=`2px solid ${ee.primaryColorLight}`,r.common.primaryColor=r.common.primaryColorHover=r.Slider.fillColor=r.Slider.fillColorHover=ee.primaryColorDark,r.Slider.dotBorderActive=`2px solid ${ee.primaryColorDark}`;return}if(ee.cssChange===ee.cssChange){let m=n();t.common.primaryColor=t.common.primaryColorHover=t.Slider.fillColor=t.Slider.fillColorHover=r.common.primaryColor=r.common.primaryColorHover=r.Slider.fillColor=r.Slider.fillColorHover=m,t.Slider.dotBorderActive=r.Slider.dotBorderActive=`2px solid ${m}`,i.value=m}});let d=Z(""),s=Z(""),u=Z(""),f=Z(""),c=Z("");function p(m){return`${parseInt(m.slice(1,3),16)},${parseInt(m.slice(3,5),16)},${parseInt(m.slice(5,7),16)}`}Mo(()=>{if(ee.rainbowLine){d.value=`rgba(${p(ee.rainbowColor1)}, 0.6)`,s.value=`rgba(${p(ee.rainbowColor2)}, 0.6)`,u.value=`rgba(${p(ee.rainbowColor3)}, 0.6)`,f.value=`rgba(${p(ee.rainbowColor4)}, 0.6)`,c.value=`rgba(${p(ee.rainbowColor5)}, 0.6)`;return}ee.cssChange===ee.cssChange&&(d.value=s.value=u.value=f.value=c.value="var(--nav-indentation-guide-color)")}),fo(()=>{addEventListener("quiet-outline-reset",wo)}),ea(()=>{removeEventListener("quiet-outline-reset",wo)});let x=St(),T=x.appContext.config.globalProperties.plugin,C=x.appContext.config.globalProperties.container;fo(()=>{document.addEventListener("scroll",D,!0)}),ea(()=>{document.removeEventListener("scroll",D,!0)});let S=(m,h)=>"item-"+m.level+"-"+h,D=(0,Od.debounce)(j,100);function j(m){let h=m.target;if(!h.classList.contains("markdown-preview-view")&&!h.classList.contains("cm-scroller")&&!h.classList.contains("outliner-plugin-list-lines-scroller"))return;let k=T.current_note;if(!k||k.getViewType()!=="markdown")return;let E=k.currentMode.getScroll()+8,I=null,G=ee.headers.length;for(;--G>=0;)if(ee.headers[G].position.start.line<=E){I=ee.headers[G];break}if(!I)return;let $=G;if(T.settings.auto_expand){let H=$0&&(ee.headers[G].level{let H=C.querySelector(`#no-${$}`);H&&(H.addClass("located"),H.scrollIntoView({block:"center",behavior:"smooth"}))},0)}let O=V(()=>m=>{let h=parseInt(m.option.key.split("-")[1]),k=parseInt(m.option.key.split("-")[2]);return{class:`level-${h}`,id:`no-${k}`,"aria-label":ee.ellipsis?m.option.label:"","aria-label-position":ee.labelDirection}}),g=Z(parseInt(T.settings.expand_level)),v=Z([]);F(g.value);function w(m,h){v.value=m}function F(m){v.value=ee.headers.map((h,k)=>"item-"+h.level+"-"+k).filter((h,k,E)=>{let I=G=>parseInt(G.split("-")[1]);return k===E.length-1||I(E[k])>=I(E[k+1])?!1:I(h)<=m})}Ze(g,(m,h)=>{F(m)});let B=Z(0);Ze(()=>ee.leafChange,()=>{let m=g.value,h=ae.value;ae.value="",g.value=parseInt(T.settings.expand_level),m===g.value&&F(g.value),No(()=>{ae.value=h})});let y={0:"",1:"",2:"",3:"",4:"",5:""};function W(m){let h=ee.headers.filter(k=>k.level===m).length;return m>0?`H${m}: ${h}`:"No expand"}let _=V(()=>ee.markdown?Je:null),ae=Z("");function he(m,h){let k=/.*/;try{k=RegExp(m,"i")}catch(E){}finally{return k.test(h.label)}}function Me(m,h){return h.label.toLowerCase().contains(m.toLowerCase())}let de=V(()=>ee.regexSearch?he:Me),ie=V(()=>ee.headers.filter(m=>{let h={label:m.heading};return de.value(ae.value,h)}).length);function ge(m,h){return $e(this,null,function*(){if(h[0]===void 0)return;let k=h[0].key.split("-"),E=parseInt(k[2]);ee.jumpBy(T,E)})}let Ve=V(()=>Ke(ee.headers));function Ke(m){return He(m)}function He(m){let h={children:[]},k=[{node:h,level:-1}];return m.forEach((E,I)=>{let G={label:E.heading,key:"item-"+E.level+"-"+I,line:E.position.start.line};for(;E.level<=k.last().level;)k.pop();let $=k.last().node;$.children===void 0&&($.children=[]),$.children.push(G),k.push({node:G,level:E.level})}),h.children}be.use({extensions:[Qw,Zw,Jw,Xw,Yw,tT]}),be.use({walkTokens:eT}),be.use({renderer:oT});function Je({option:m}){let h=be.parse(m.label).trim(),k=0,E=h.match(/.*?<\/mjx-container>/g);return h=h.replace(/.*?<\/mjx-container>/g,()=>""),h=(0,Od.sanitizeHTMLToDom)(`
    ${h}
    `).children[0].innerHTML,h=h.replace(/.*?<\/math>/g,()=>E[k++]),R("div",{innerHTML:h})}function Qe(){return $e(this,null,function*(){let m=T.app.workspace.getActiveFile(),h=(yield T.app.vault.read(m)).split(` +`),k=T.current_note,E=()=>{k.setEphemeralState({line:h.length-5})};E(),setTimeout(E,100)})}function wo(){ae.value="",g.value=parseInt(T.settings.expand_level),F(g.value)}function Do(E){return $e(this,arguments,function*({node:m,dragNode:h,dropPosition:k}){let I=T.app.workspace.getActiveFile(),G=(yield T.app.vault.read(I)).split(` +`),$=Ie(v.value),L=we(h),U=L+to(h)-1,H=0,b=0;switch(k){case"inside":m=m.children.last();case"after":{L>we(m)+to(m)?(H=we(m)+to(m),b=L-1):(H=U+1,b=we(m)+to(m)-1);break}case"before":{L>we(m)?(H=we(m),b=L-1):(H=L+to(h),b=we(m)-1);break}}let N=qe(m)-qe(h);ho($,L,U,H,b,N),We(G,Be(L)[0],Be(U)[1]||G.length-1,Be(H)[0],Be(b)[1]||G.length-1,N),T.app.vault.modify(I,G.join(` +`))})}function Be(m){var h;return[ee.headers[m].position.start.line,((h=ee.headers[m+1])==null?void 0:h.position.start.line)-1]}function We(m,h,k,E,I,G){let $=0;if(h0?m[L]=Array(G).fill("#").join("")+m[L]:m[L]=m[L].slice(-G))}function ho(m,h,k,E,I,G){let $=0,L=0;h{let b=we(U);h<=b&&b<=k&&(m[H]=`item-${qe(U)+G}-${$+(b-h)}`),E<=b&&b<=I&&(m[H]=`item-${qe(U)}-${L+(b-E)}`)})}function we(m){return typeof m!="string"&&(m=m.key),parseInt(m.split("-")[2])}function qe(m){return typeof m!="string"&&(m=m.key),parseInt(m.split("-")[1])}function to(m){return m.children?m.children.reduce((h,k)=>h+to(k),1):1}let vo={lightThemeConfig:t,darkThemeConfig:r,get theme(){return a},set theme(m){a=m},get iconColor(){return l},set iconColor(m){l=m},getDefaultColor:n,get locatedColor(){return i},set locatedColor(m){i=m},get rainbowColor1(){return d},set rainbowColor1(m){d=m},get rainbowColor2(){return s},set rainbowColor2(m){s=m},get rainbowColor3(){return u},set rainbowColor3(m){u=m},get rainbowColor4(){return f},set rainbowColor4(m){f=m},get rainbowColor5(){return c},set rainbowColor5(m){c=m},hexToRGB:p,get compomentSelf(){return x},set compomentSelf(m){x=m},get plugin(){return T},set plugin(m){T=m},get container(){return C},set container(m){C=m},get toKey(){return S},set toKey(m){S=m},get handleScroll(){return D},set handleScroll(m){D=m},_handleScroll:j,setAttrs:O,get level(){return g},set level(m){g=m},get expanded(){return v},set expanded(m){v=m},expand:w,switchLevel:F,get update_tree(){return B},set update_tree(m){B=m},marks:y,formatTooltip:W,get renderMethod(){return _},set renderMethod(m){_=m},get pattern(){return ae},set pattern(m){ae=m},regexFilter:he,simpleFilter:Me,get filter(){return de},set filter(m){de=m},get matchCount(){return ie},set matchCount(m){ie=m},jump:ge,get data2(){return Ve},set data2(m){Ve=m},makeTree:Ke,arrToTree:He,renderLabel:Je,toBottom:Qe,reset:wo,onDrop:Do,getLine:Be,moveSection:We,changeExpandKey:ho,getNo:we,getLevel:qe,countTree:to,get NTree(){return dp},get NButton(){return Cu},get NInput(){return hu},get NSlider(){return lp},get NConfigProvider(){return Hu},get Icon(){return Sp},get SettingsBackupRestoreRound(){return wp},get ArrowCircleDownRound(){return gp},get store(){return ee}};return Object.defineProperty(vo,"__isScriptSetup",{enumerable:!1,value:!0}),vo}});var GP={id:"container"},qP={key:0,class:"function-bar"},QP={key:2};function rT(e,o,t,r,a,l){return ht(),kr("div",GP,[mo(r.NConfigProvider,{theme:r.theme,"theme-overrides":r.theme===null?r.lightThemeConfig:r.darkThemeConfig},{default:Jr(()=>[r.store.searchSupport?(ht(),kr("div",qP,[mo(r.NButton,{size:"small",circle:"",onClick:r.toBottom,"aria-label":"To Bottom"},{icon:Jr(()=>[mo(r.Icon,null,{default:Jr(()=>[mo(r.ArrowCircleDownRound,{style:Sr(r.iconColor)},null,8,["style"])]),_:1})]),_:1}),mo(r.NButton,{size:"small",circle:"",onClick:r.reset,"aria-label":"Reset"},{icon:Jr(()=>[mo(r.Icon,null,{default:Jr(()=>[mo(r.SettingsBackupRestoreRound,{style:Sr(r.iconColor)},null,8,["style"])]),_:1})]),_:1}),mo(r.NInput,{value:r.pattern,"onUpdate:value":o[0]||(o[0]=n=>r.pattern=n),placeholder:"Input to search",size:"small",clearable:""},null,8,["value"])])):ei("v-if",!0),r.store.levelSwitch?(ht(),bl(r.NSlider,{key:1,value:r.level,"onUpdate:value":o[1]||(o[1]=n=>r.level=n),marks:r.marks,step:"mark",min:0,max:5,style:{margin:"4px 0"},"format-tooltip":r.formatTooltip},null,8,["value"])):ei("v-if",!0),r.pattern?(ht(),kr("code",QP,vd(r.matchCount)+" result(s): ",1)):ei("v-if",!0),(ht(),bl(r.NTree,{"block-line":"",pattern:r.pattern,data:r.data2,"on-update:selected-keys":r.jump,"render-label":r.renderMethod,"node-props":r.setAttrs,"expanded-keys":r.expanded,"on-update:expanded-keys":r.expand,key:r.update_tree,filter:r.filter,"show-irrelevant-nodes":!r.store.hideUnsearched,class:Kr({ellipsis:r.store.ellipsis}),draggable:r.store.dragModify,onDrop:r.onDrop},null,8,["pattern","data","render-label","node-props","expanded-keys","filter","show-irrelevant-nodes","class","draggable"]))]),_:1},8,["theme","theme-overrides"])])}Cd.render=rT;Cd.__file="src/Outline.vue";var aT=Cd;var wa="quiet-outline",Op=class extends lT.ItemView{constructor(o,t){super(o);this.plugin=t}getViewType(){return wa}getDisplayText(){return"Quiet Outline"}getIcon(){return"lines-of-text"}onOpen(){return $e(this,null,function*(){let o=this.containerEl.children[1];o.empty();let t=o.createEl("div",{cls:"quiet-outline"});this.vueApp=cc(aT),this.vueApp.config.globalProperties.plugin=this.plugin,this.vueApp.config.globalProperties.container=t,this.vueApp.mount(t)})}onClose(){return $e(this,null,function*(){})}onunload(){this.vueApp.unmount()}};var Xo=Fa(require("obsidian"));var nT={"Settings for Quiet Outline.":"Quiet Outline \u7684\u8BBE\u7F6E\u9875\u9762","Set Primary Color":"\u8BBE\u7F6E\u4E3B\u989C\u8272 \u660E/\u6697","Patch default color":"\u7528\u8BBE\u7F6E\u8986\u76D6\u9ED8\u8BA4\u4E3B\u989C\u8272","Set Rainbow Line Color":"\u8BBE\u7F6E\u5F69\u8679\u5927\u7EB2\u7EBF\u989C\u8272","Render Markdown":"\u6E32\u67D3markdown\u5143\u7D20","Render heading string as markdown format.":"\u4EE5markdown\u683C\u5F0F\u6E32\u67D3\u6807\u9898\u6587\u672C","Search Support":"\u5F00\u542F\u641C\u7D22","Add a searching area on the top":"\u5728\u9876\u90E8\u6DFB\u52A0\u4E00\u4E2A\u641C\u7D22\u6846","Level Switch":"\u5C42\u7EA7\u5207\u6362\u5668","Expand headings to certain level.":"\u5C55\u5F00\u6807\u9898\u5230\u7279\u5B9A\u5C42\u7EA7","Default Level":"\u9ED8\u8BA4\u5C42\u7EA7","Default expand level when opening a new note.":"\u6253\u5F00\u65B0\u7B14\u8BB0\u65F6\uFF0C\u6807\u9898\u5C55\u5F00\u5230\u7684\u9ED8\u8BA4\u5C42\u7EA7","No expand":"\u4E0D\u5C55\u5F00","Hide Unsearched":"\u8FC7\u6EE4\u672A\u641C\u7D22\u7684\u6807\u9898","Hide irrelevant headings when searching":"\u641C\u7D22\u65F6\uFF0C\u9690\u85CF\u672A\u547D\u4E2D\u7684\u6807\u9898","Regex Search":"\u6B63\u5219\u641C\u7D22","Search headings using regular expression":"\u652F\u6301\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u6765\u641C\u7D22","Auto Expand":"\u81EA\u52A8\u5C55\u5F00","Auto expand and collapse headings when scrolling":"\u5F53\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u81EA\u52A8\u8DDF\u8E2A\u5F53\u524D\u6240\u5728\u6807\u9898\u5E76\u5C55\u5F00",Ellipsis:"\u7701\u7565\u957F\u6807\u9898","Tooltip direction":"\u5B8C\u6574\u6807\u9898\u663E\u793A\u65B9\u5411","Keep one line per heading":"\u4FDD\u6301\u6807\u9898\u53EA\u6709\u4E00\u884C,\u7701\u7565\u591A\u4F59\u90E8\u5206","Drag headings to modify note":"\u542F\u7528\u62D6\u62FD\u6807\u9898\u6765\u8C03\u6574\u6587\u6863\u7ED3\u679C","\u2757 This will modify note content, be careful.":"\u2757 \u62D6\u62FD\u64CD\u4F5C\u4F1A\u6539\u53D8\u6587\u6863\u5185\u5BB9\uFF0C\u5C0F\u5FC3\u4F7F\u7528"};var Cp={"Settings for Quiet Outline.":"Settings for Quiet Outline.","Set Primary Color":"Set Primary Color Light/Dark","Patch default color":"Patch default color","Set Rainbow Line Color":"Set Rainbow Line Color","Render Markdown":"Render Markdown","Render heading string as markdown format.":"Render heading string as markdown format","Search Support":"Search Support","Add a searching area on the top":"Add a search area on the top","Level Switch":"Level Switch","Expand headings to certain level.":"Expand headings to certain level","Default Level":"Default Level","Default expand level when opening a new note.":"Default expand level","No expand":"No expand","Hide Unsearched":"Hide Unsearched","Hide irrelevant headings when searching":"Hide irrelevant headings when searching","Regex Search":"Regex Search","Search headings using regular expression":"Search headings using regular expression","Auto Expand":"Auto Expand","Auto expand and collapse headings when scrolling":"Auto expand and collapse headings when scrolling",Ellipsis:"Ellipsis","Tooltip direction":"Tooltip direction","Keep one line per heading":"Keep one line per heading","Drag headings to modify note":"Drag headings to modify note","\u2757 This will modify note content, be careful.":"\u2757 This will modify note content, be careful"};var iT={"Settings for Quiet Outline.":"Quiet Outline \u7684\u8A2D\u5B9A\u9801\u9762","Render Markdown":"\u6E32\u67D3markdown\u5143\u7D20","Render heading string as markdown format.":"\u4EE5markdown\u683C\u5F0F\u6E32\u67D3\u6A19\u984C\u6587\u5B57","Search Support":"\u958B\u555F\u641C\u7D22","Add a searching area on the top":"\u5728\u9802\u90E8\u65B0\u589E\u4E00\u500B\u641C\u7D22\u6846","Level Switch":"\u5C64\u7D1A\u5207\u63DB","Expand headings to certain level.":"\u5C55\u958B\u6A19\u984C\u5230\u7279\u5B9A\u5C64\u7D1A","Default Level":"\u9810\u8A2D\u5C64\u7D1A","Default expand level when opening a new note.":"\u6253\u958B\u65B0\u7B46\u8A18\u6642\uFF0C\u6A19\u984C\u5C55\u958B\u5230\u7684\u9810\u8A2D\u5C64\u7D1A","No expand":"\u4E0D\u5C55\u958B","Hide Unsearched":"\u904E\u6FFE\u672A\u641C\u7D22\u7684\u6A19\u984C","Hide irrelevant headings when searching":"\u641C\u7D22\u6642\uFF0C\u96B1\u85CF\u672A\u547D\u4E2D\u7684\u6A19\u984C","Regex Search":"\u6B63\u5247\u641C\u7D22","Search headings using regular expression":"\u652F\u63F4\u4F7F\u7528\u6B63\u5247\u904B\u7B97\u5F0F\u4F86\u641C\u7D22","Auto Expand":"\u81EA\u52D5\u5C55\u958B","Auto expand and collapse headings when scrolling":"\u7576\u6372\u52D5\u9801\u9762\u6642\uFF0C\u81EA\u52D5\u8DDF\u96A8\u76EE\u524D\u6240\u5728\u6A19\u984C\u4E26\u5C55\u958B",Ellipsis:"\u7701\u7565\u9577\u6A19\u984C","Keep one line per heading":"\u4FDD\u6301\u6A19\u984C\u53EA\u6709\u4E00\u884C\uFF0C\u7701\u7565\u591A\u9918\u90E8\u5206"};var ZP={en:Cp,zh:nT,"zh-TW":iT},YP=window.localStorage.getItem("language"),dT=ZP[YP||"en"];function po(e){return dT&&dT[e]||Cp[e]}var sT={patch_color:!0,primary_color_light:"#18a058",primary_color_dark:"#63e2b7",rainbow_line:!1,rainbow_color_1:"#FD8B1F",rainbow_color_2:"#FFDF00",rainbow_color_3:"#07EB23",rainbow_color_4:"#2D8FF0",rainbow_color_5:"#BC01E2",search_support:!0,level_switch:!0,markdown:!0,expand_level:"0",hide_unsearched:!0,auto_expand:!0,regex_search:!1,ellipsis:!1,label_direction:"left",drag_modify:!1},bp=class extends Xo.PluginSettingTab{constructor(o,t){super(o,t);this.plugin=t}display(){let{containerEl:o}=this;o.empty(),o.createEl("h2",{text:po("Settings for Quiet Outline.")}),new Xo.Setting(o).setName(po("Set Primary Color")).addToggle(t=>t.setTooltip(po("Patch default color")).setValue(this.plugin.settings.patch_color).onChange(r=>$e(this,null,function*(){this.plugin.settings.patch_color=r,ee.patchColor=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.primary_color_light).onChange(r=>$e(this,null,function*(){this.plugin.settings.primary_color_light=r,ee.primaryColorLight=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.primary_color_dark).onChange(r=>$e(this,null,function*(){this.plugin.settings.primary_color_dark=r,ee.primaryColorDark=r,this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Set Rainbow Line Color")).addToggle(t=>t.setTooltip(po("Patch default color")).setValue(this.plugin.settings.rainbow_line).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_line=r,ee.rainbowLine=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_1).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_1=r,ee.rainbowColor1=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_2).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_2=r,ee.rainbowColor2=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_3).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_3=r,ee.rainbowColor3=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_4).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_4=r,ee.rainbowColor4=r,this.plugin.saveSettings()}))).addColorPicker(t=>t.setValue(this.plugin.settings.rainbow_color_5).onChange(r=>$e(this,null,function*(){this.plugin.settings.rainbow_color_5=r,ee.rainbowColor5=r,this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Render Markdown")).setDesc(po("Render heading string as markdown format.")).addToggle(t=>t.setValue(this.plugin.settings.markdown).onChange(r=>$e(this,null,function*(){this.plugin.settings.markdown=r,ee.markdown=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Ellipsis")).setDesc(po("Keep one line per heading")).addToggle(t=>t.setValue(this.plugin.settings.ellipsis).onChange(r=>$e(this,null,function*(){this.plugin.settings.ellipsis=r,ee.ellipsis=r,yield this.plugin.saveSettings(),ee.refreshTree(),this.display()}))),this.plugin.settings.ellipsis&&new Xo.Setting(o).setName(po("Tooltip direction")).addDropdown(t=>t.addOption("left","Left").addOption("right","Right").addOption("top","Top").addOption("bottom","Bottom").setValue(this.plugin.settings.label_direction).onChange(r=>$e(this,null,function*(){this.plugin.settings.label_direction=r,ee.labelDirection=r,yield this.plugin.saveSettings(),ee.refreshTree()}))),new Xo.Setting(o).setName(po("Search Support")).setDesc(po("Add a searching area on the top")).addToggle(t=>t.setValue(this.plugin.settings.search_support).onChange(r=>$e(this,null,function*(){this.plugin.settings.search_support=r,ee.searchSupport=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Level Switch")).setDesc(po("Expand headings to certain level.")).addToggle(t=>t.setValue(this.plugin.settings.level_switch).onChange(r=>$e(this,null,function*(){this.plugin.settings.level_switch=r,ee.levelSwitch=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Default Level")).setDesc(po("Default expand level when opening a new note.")).addDropdown(t=>t.addOption("0",po("No expand")).addOption("1","H1").addOption("2","H2").addOption("3","H3").addOption("4","H4").addOption("5","H5").setValue(this.plugin.settings.expand_level).onChange(r=>$e(this,null,function*(){this.plugin.settings.expand_level=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Hide Unsearched")).setDesc(po("Hide irrelevant headings when searching")).addToggle(t=>t.setValue(this.plugin.settings.hide_unsearched).onChange(r=>$e(this,null,function*(){this.plugin.settings.hide_unsearched=r,ee.hideUnsearched=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Regex Search")).setDesc(po("Search headings using regular expression")).addToggle(t=>t.setValue(this.plugin.settings.regex_search).onChange(r=>$e(this,null,function*(){this.plugin.settings.regex_search=r,ee.regexSearch=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Auto Expand")).setDesc(po("Auto expand and collapse headings when scrolling")).addToggle(t=>t.setValue(this.plugin.settings.auto_expand).onChange(r=>$e(this,null,function*(){this.plugin.settings.auto_expand=r,ee.autoExpand=r,yield this.plugin.saveSettings()}))),new Xo.Setting(o).setName(po("Drag headings to modify note")).setDesc(po("\u2757 This will modify note content, be careful.")).addToggle(t=>t.setValue(this.plugin.settings.drag_modify).onChange(r=>$e(this,null,function*(){this.plugin.settings.drag_modify=r,ee.dragModify=r,yield this.plugin.saveSettings()})))}};var yp=class extends al.Plugin{onload(){return $e(this,null,function*(){yield this.loadSettings(),this.initStore(),this.registerView(wa,o=>new Op(o,this)),this.registerListener(),this.registerCommand(),this.addSettingTab(new bp(this.app,this))})}initStore(){ee.headers=[],ee.dark=document.body.hasClass("theme-dark"),ee.markdown=this.settings.markdown,ee.ellipsis=this.settings.ellipsis,ee.labelDirection=this.settings.label_direction,ee.leafChange=!1,ee.searchSupport=this.settings.search_support,ee.levelSwitch=this.settings.level_switch,ee.hideUnsearched=this.settings.hide_unsearched,ee.regexSearch=this.settings.regex_search,ee.autoExpand=this.settings.auto_expand,ee.dragModify=this.settings.drag_modify,ee.patchColor=this.settings.patch_color,ee.primaryColorLight=this.settings.primary_color_light,ee.primaryColorDark=this.settings.primary_color_dark,ee.rainbowLine=this.settings.rainbow_line,ee.rainbowColor1=this.settings.rainbow_color_1,ee.rainbowColor2=this.settings.rainbow_color_2,ee.rainbowColor3=this.settings.rainbow_color_3,ee.rainbowColor4=this.settings.rainbow_color_4,ee.rainbowColor5=this.settings.rainbow_color_5}registerListener(){this.registerEvent(this.app.workspace.on("css-change",()=>{ee.dark=document.body.hasClass("theme-dark"),ee.cssChange=!ee.cssChange}));let o=()=>{let r=this.app.workspace.getActiveFile();if(r){let a=this.app.metadataCache.getFileCache(r);if(a&&a.headings){ee.headers=a.headings;return}}ee.headers=[]},t=(0,al.debounce)(o,300,!0);this.registerEvent(this.app.metadataCache.on("changed",()=>{t()})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>$e(this,null,function*(){let a=this.app.workspace.getActiveFileView();if(!!a&&(a.getViewType()==="markdown"?ee.jumpBy=JP:a.getViewType()==="kanban"?ee.jumpBy=XP:ee.jumpBy=Fp,a)){if(!this.current_note){this.current_note=a,this.current_file=a.file.path,o(),ee.refreshTree();return}a.file.path===this.current_file||ee.refreshTree(),o(),this.current_note=a,this.current_file=a.file.path;return}})))}registerCommand(){this.addCommand({id:"quiet-outline",name:"Quiet Outline",callback:()=>{this.activateView()}}),this.addCommand({id:"quiet-outline-reset",name:"Reset expanding level",callback:()=>{dispatchEvent(new CustomEvent("quiet-outline-reset"))}}),this.addCommand({id:"quiet-outline-focus-input",name:"Focus on input",callback:()=>{let o=document.querySelector("input.n-input__input-el");o&&o.focus()}}),this.addCommand({id:"quiet-outline-copy-as-text",name:"Copy as plain text",callback:()=>$e(this,null,function*(){let o=ee.headers.map(t=>" ".repeat(t.level-1)+t.heading);yield navigator.clipboard.writeText(o.join(` +`)),new al.Notice("Headings copied")})})}onunload(){this.app.workspace.detachLeavesOfType(wa)}loadSettings(){return $e(this,null,function*(){this.settings=Object.assign({},sT,yield this.loadData())})}saveSettings(){return $e(this,null,function*(){yield this.saveData(this.settings)})}activateView(){return $e(this,null,function*(){this.app.workspace.getLeavesOfType(wa).length===0&&(yield this.app.workspace.getRightLeaf(!1).setViewState({type:wa,active:!0})),this.app.workspace.revealLeaf(this.app.workspace.getLeavesOfType(wa)[0])})}};function Fp(e,o){}function JP(e,o){let t=ee.headers[o].position.start.line,r=e.current_note;r&&(r.setEphemeralState({line:t}),setTimeout(()=>{r.setEphemeralState({line:t})},100))}function XP(e,o){var r;(r=document.querySelectorAll('.workspace-leaf[style=""] .kanban-plugin__lane-wrapper')[o])==null||r.scrollIntoView({block:"center",inline:"center",behavior:"smooth"})}var e0=yp; /** * @license * Lodash (Custom Build) diff --git a/notes/.obsidian/plugins/obsidian-quiet-outline/manifest.json b/notes/.obsidian/plugins/obsidian-quiet-outline/manifest.json index f2fded5..65d4fd9 100644 --- a/notes/.obsidian/plugins/obsidian-quiet-outline/manifest.json +++ b/notes/.obsidian/plugins/obsidian-quiet-outline/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-quiet-outline", "name": "Quiet Outline", - "version": "0.3.15", + "version": "0.3.17", "minAppVersion": "0.15.6", "description": "Make outline quiet and more powerful, including no-auto-expand, rendering heading as markdown, and search support.", "author": "the_tree", diff --git a/notes/.obsidian/plugins/obsidian-quiet-outline/styles.css b/notes/.obsidian/plugins/obsidian-quiet-outline/styles.css index d434199..169b588 100644 --- a/notes/.obsidian/plugins/obsidian-quiet-outline/styles.css +++ b/notes/.obsidian/plugins/obsidian-quiet-outline/styles.css @@ -65,7 +65,6 @@ font-size: 22px; } .quiet-outline code { - color: var(--text-color-code, var(--code-normal)); font-weight: bold; font-family: var(--font-monospace); background-color: var(--code-background); diff --git a/notes/.obsidian/plugins/obsidian-spaced-repetition/data.json b/notes/.obsidian/plugins/obsidian-spaced-repetition/data.json new file mode 100644 index 0000000..fe27565 --- /dev/null +++ b/notes/.obsidian/plugins/obsidian-spaced-repetition/data.json @@ -0,0 +1,44 @@ +{ + "settings": { + "flashcardEasyText": "Easy", + "flashcardGoodText": "Good", + "flashcardHardText": "Hard", + "flashcardTags": [ + "#flashcards" + ], + "convertFoldersToDecks": false, + "cardCommentOnSameLine": false, + "burySiblingCards": false, + "showContextInCards": true, + "flashcardHeightPercentage": 80, + "flashcardWidthPercentage": 40, + "randomizeCardOrder": true, + "convertHighlightsToClozes": true, + "convertBoldTextToClozes": false, + "convertCurlyBracketsToClozes": false, + "singleLineCardSeparator": "::", + "singleLineReversedCardSeparator": ":::", + "multilineCardSeparator": "?", + "multilineReversedCardSeparator": "??", + "editLaterTag": "#edit-later", + "enableNoteReviewPaneOnStartup": true, + "tagsToReview": [ + "#review" + ], + "noteFoldersToIgnore": [], + "openRandomNote": false, + "autoNextNote": false, + "disableFileMenuReviewOptions": false, + "maxNDaysNotesReviewQueue": 365, + "initiallyExpandAllSubdecksInTree": false, + "baseEase": 250, + "lapsesIntervalChange": 0.5, + "easyBonus": 1.3, + "maximumInterval": 36525, + "maxLinkFactor": 1, + "showDebugMessages": false + }, + "buryDate": "2023-11-03", + "buryList": [], + "historyDeck": null +} \ No newline at end of file diff --git a/notes/.obsidian/plugins/obsidian-spaced-repetition/main.js b/notes/.obsidian/plugins/obsidian-spaced-repetition/main.js index f4feff0..e4f059b 100644 --- a/notes/.obsidian/plugins/obsidian-spaced-repetition/main.js +++ b/notes/.obsidian/plugins/obsidian-spaced-repetition/main.js @@ -1,8 +1,3 @@ -/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; @@ -39,9 +34,9 @@ var __publicField = (obj, key, value) => { return value; }; -// node_modules/pagerank.js/lib/index.js +// node_modules/.pnpm/pagerank.js@1.0.2/node_modules/pagerank.js/lib/index.js var require_lib = __commonJS({ - "node_modules/pagerank.js/lib/index.js"(exports, module2) { + "node_modules/.pnpm/pagerank.js@1.0.2/node_modules/pagerank.js/lib/index.js"(exports, module2) { "use strict"; function forOwn(object, callback2) { if (typeof object === "object" && typeof callback2 === "function") { @@ -135,9 +130,9 @@ var require_lib = __commonJS({ } }); -// node_modules/vhtml/dist/vhtml.js +// node_modules/.pnpm/vhtml@2.2.0/node_modules/vhtml/dist/vhtml.js var require_vhtml = __commonJS({ - "node_modules/vhtml/dist/vhtml.js"(exports, module2) { + "node_modules/.pnpm/vhtml@2.2.0/node_modules/vhtml/dist/vhtml.js"(exports, module2) { (function(global, factory) { typeof exports === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.vhtml = factory(); })(exports, function() { @@ -201,13 +196,3942 @@ var require_vhtml = __commonJS({ } }); +// node_modules/.pnpm/moment@2.29.4/node_modules/moment/moment.js +var require_moment = __commonJS({ + "node_modules/.pnpm/moment@2.29.4/node_modules/moment/moment.js"(exports, module2) { + (function(global, factory) { + typeof exports === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.moment = factory(); + })(exports, function() { + "use strict"; + var hookCallback; + function hooks() { + return hookCallback.apply(null, arguments); + } + function setHookCallback(callback2) { + hookCallback = callback2; + } + function isArray2(input) { + return input instanceof Array || Object.prototype.toString.call(input) === "[object Array]"; + } + function isObject2(input) { + return input != null && Object.prototype.toString.call(input) === "[object Object]"; + } + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + function isObjectEmpty(obj) { + if (Object.getOwnPropertyNames) { + return Object.getOwnPropertyNames(obj).length === 0; + } else { + var k; + for (k in obj) { + if (hasOwnProp(obj, k)) { + return false; + } + } + return true; + } + } + function isUndefined(input) { + return input === void 0; + } + function isNumber2(input) { + return typeof input === "number" || Object.prototype.toString.call(input) === "[object Number]"; + } + function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === "[object Date]"; + } + function map3(arr, fn) { + var res = [], i, arrLen = arr.length; + for (i = 0; i < arrLen; ++i) { + res.push(fn(arr[i], i)); + } + return res; + } + function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + if (hasOwnProp(b, "toString")) { + a.toString = b.toString; + } + if (hasOwnProp(b, "valueOf")) { + a.valueOf = b.valueOf; + } + return a; + } + function createUTC(input, format2, locale3, strict) { + return createLocalOrUTC(input, format2, locale3, strict, true).utc(); + } + function defaultParsingFlags() { + return { + empty: false, + unusedTokens: [], + unusedInput: [], + overflow: -2, + charsLeftOver: 0, + nullInput: false, + invalidEra: null, + invalidMonth: null, + invalidFormat: false, + userInvalidated: false, + iso: false, + parsedDateParts: [], + era: null, + meridiem: null, + rfc2822: false, + weekdayMismatch: false + }; + } + function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; + } + var some; + if (Array.prototype.some) { + some = Array.prototype.some; + } else { + some = function(fun) { + var t2 = Object(this), len = t2.length >>> 0, i; + for (i = 0; i < len; i++) { + if (i in t2 && fun.call(this, t2[i], i, t2)) { + return true; + } + } + return false; + }; + } + function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m), parsedParts = some.call(flags.parsedDateParts, function(i) { + return i != null; + }), isNowValid = !isNaN(m._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidEra && !flags.invalidMonth && !flags.invalidWeekday && !flags.weekdayMismatch && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || flags.meridiem && parsedParts); + if (m._strict) { + isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === void 0; + } + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } else { + return isNowValid; + } + } + return m._isValid; + } + function createInvalid(flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } else { + getParsingFlags(m).userInvalidated = true; + } + return m; + } + var momentProperties = hooks.momentProperties = [], updateInProgress = false; + function copyConfig(to3, from3) { + var i, prop, val, momentPropertiesLen = momentProperties.length; + if (!isUndefined(from3._isAMomentObject)) { + to3._isAMomentObject = from3._isAMomentObject; + } + if (!isUndefined(from3._i)) { + to3._i = from3._i; + } + if (!isUndefined(from3._f)) { + to3._f = from3._f; + } + if (!isUndefined(from3._l)) { + to3._l = from3._l; + } + if (!isUndefined(from3._strict)) { + to3._strict = from3._strict; + } + if (!isUndefined(from3._tzm)) { + to3._tzm = from3._tzm; + } + if (!isUndefined(from3._isUTC)) { + to3._isUTC = from3._isUTC; + } + if (!isUndefined(from3._offset)) { + to3._offset = from3._offset; + } + if (!isUndefined(from3._pf)) { + to3._pf = getParsingFlags(from3); + } + if (!isUndefined(from3._locale)) { + to3._locale = from3._locale; + } + if (momentPropertiesLen > 0) { + for (i = 0; i < momentPropertiesLen; i++) { + prop = momentProperties[i]; + val = from3[prop]; + if (!isUndefined(val)) { + to3[prop] = val; + } + } + } + return to3; + } + function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = /* @__PURE__ */ new Date(NaN); + } + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } + } + function isMoment(obj) { + return obj instanceof Moment || obj != null && obj._isAMomentObject != null; + } + function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && typeof console !== "undefined" && console.warn) { + console.warn("Deprecation warning: " + msg); + } + } + function deprecate(msg, fn) { + var firstTime = true; + return extend(function() { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = [], arg, i, key, argLen = arguments.length; + for (i = 0; i < argLen; i++) { + arg = ""; + if (typeof arguments[i] === "object") { + arg += "\n[" + i + "] "; + for (key in arguments[0]) { + if (hasOwnProp(arguments[0], key)) { + arg += key + ": " + arguments[0][key] + ", "; + } + } + arg = arg.slice(0, -2); + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn( + msg + "\nArguments: " + Array.prototype.slice.call(args).join("") + "\n" + new Error().stack + ); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + var deprecations = {}; + function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + hooks.suppressDeprecationWarnings = false; + hooks.deprecationHandler = null; + function isFunction2(input) { + return typeof Function !== "undefined" && input instanceof Function || Object.prototype.toString.call(input) === "[object Function]"; + } + function set2(config) { + var prop, i; + for (i in config) { + if (hasOwnProp(config, i)) { + prop = config[i]; + if (isFunction2(prop)) { + this[i] = prop; + } else { + this["_" + i] = prop; + } + } + } + this._config = config; + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source + ); + } + function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject2(parentConfig[prop]) && isObject2(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && !hasOwnProp(childConfig, prop) && isObject2(parentConfig[prop])) { + res[prop] = extend({}, res[prop]); + } + } + return res; + } + function Locale(config) { + if (config != null) { + this.set(config); + } + } + var keys; + if (Object.keys) { + keys = Object.keys; + } else { + keys = function(obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; + } + var defaultCalendar = { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }; + function calendar(key, mom, now2) { + var output = this._calendar[key] || this._calendar["sameElse"]; + return isFunction2(output) ? output.call(mom, now2) : output; + } + function zeroFill(number, targetLength, forceSign) { + var absNumber = "" + Math.abs(number), zerosToFill = targetLength - absNumber.length, sign3 = number >= 0; + return (sign3 ? forceSign ? "+" : "" : "-") + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; + } + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, formatFunctions = {}, formatTokenFunctions = {}; + function addFormatToken(token2, padded, ordinal2, callback2) { + var func = callback2; + if (typeof callback2 === "string") { + func = function() { + return this[callback2](); + }; + } + if (token2) { + formatTokenFunctions[token2] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function() { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal2) { + formatTokenFunctions[ordinal2] = function() { + return this.localeData().ordinal( + func.apply(this, arguments), + token2 + ); + }; + } + } + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ""); + } + return input.replace(/\\/g, ""); + } + function makeFormatFunction(format2) { + var array = format2.match(formattingTokens), i, length; + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + return function(mom) { + var output = "", i2; + for (i2 = 0; i2 < length; i2++) { + output += isFunction2(array[i2]) ? array[i2].call(mom, format2) : array[i2]; + } + return output; + }; + } + function formatMoment(m, format2) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + format2 = expandFormat(format2, m.localeData()); + formatFunctions[format2] = formatFunctions[format2] || makeFormatFunction(format2); + return formatFunctions[format2](m); + } + function expandFormat(format2, locale3) { + var i = 5; + function replaceLongDateFormatTokens(input) { + return locale3.longDateFormat(input) || input; + } + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format2)) { + format2 = format2.replace( + localFormattingTokens, + replaceLongDateFormatTokens + ); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + return format2; + } + var defaultLongDateFormat = { + LTS: "h:mm:ss A", + LT: "h:mm A", + L: "MM/DD/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY h:mm A", + LLLL: "dddd, MMMM D, YYYY h:mm A" + }; + function longDateFormat(key) { + var format2 = this._longDateFormat[key], formatUpper = this._longDateFormat[key.toUpperCase()]; + if (format2 || !formatUpper) { + return format2; + } + this._longDateFormat[key] = formatUpper.match(formattingTokens).map(function(tok) { + if (tok === "MMMM" || tok === "MM" || tok === "DD" || tok === "dddd") { + return tok.slice(1); + } + return tok; + }).join(""); + return this._longDateFormat[key]; + } + var defaultInvalidDate = "Invalid date"; + function invalidDate() { + return this._invalidDate; + } + var defaultOrdinal = "%d", defaultDayOfMonthOrdinalParse = /\d{1,2}/; + function ordinal(number) { + return this._ordinal.replace("%d", number); + } + var defaultRelativeTime = { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + w: "a week", + ww: "%d weeks", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }; + function relativeTime(number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return isFunction2(output) ? output(number, withoutSuffix, string, isFuture) : output.replace(/%d/i, number); + } + function pastFuture(diff2, output) { + var format2 = this._relativeTime[diff2 > 0 ? "future" : "past"]; + return isFunction2(format2) ? format2(output) : format2.replace(/%s/i, output); + } + var aliases = {}; + function addUnitAlias(unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + "s"] = aliases[shorthand] = unit; + } + function normalizeUnits(units) { + return typeof units === "string" ? aliases[units] || aliases[units.toLowerCase()] : void 0; + } + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, normalizedProp, prop; + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + return normalizedInput; + } + var priorities = {}; + function addUnitPriority(unit, priority) { + priorities[unit] = priority; + } + function getPrioritizedUnits(unitsObj) { + var units = [], u; + for (u in unitsObj) { + if (hasOwnProp(unitsObj, u)) { + units.push({ unit: u, priority: priorities[u] }); + } + } + units.sort(function(a, b) { + return a.priority - b.priority; + }); + return units; + } + function isLeapYear(year) { + return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; + } + function absFloor(number) { + if (number < 0) { + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } + } + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, value = 0; + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + return value; + } + function makeGetSet(unit, keepTime) { + return function(value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; + } + function get(mom, unit) { + return mom.isValid() ? mom._d["get" + (mom._isUTC ? "UTC" : "") + unit]() : NaN; + } + function set$1(mom, unit, value) { + if (mom.isValid() && !isNaN(value)) { + if (unit === "FullYear" && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { + value = toInt(value); + mom._d["set" + (mom._isUTC ? "UTC" : "") + unit]( + value, + mom.month(), + daysInMonth(value, mom.month()) + ); + } else { + mom._d["set" + (mom._isUTC ? "UTC" : "") + unit](value); + } + } + } + function stringGet(units) { + units = normalizeUnits(units); + if (isFunction2(this[units])) { + return this[units](); + } + return this; + } + function stringSet(units, value) { + if (typeof units === "object") { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units), i, prioritizedLen = prioritized.length; + for (i = 0; i < prioritizedLen; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction2(this[units])) { + return this[units](value); + } + } + return this; + } + var match1 = /\d/, match2 = /\d\d/, match3 = /\d{3}/, match4 = /\d{4}/, match6 = /[+-]?\d{6}/, match1to2 = /\d\d?/, match3to4 = /\d\d\d\d?/, match5to6 = /\d\d\d\d\d\d?/, match1to3 = /\d{1,3}/, match1to4 = /\d{1,4}/, match1to6 = /[+-]?\d{1,6}/, matchUnsigned = /\d+/, matchSigned = /[+-]?\d+/, matchOffset = /Z|[+-]\d\d:?\d\d/gi, matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi, matchTimestamp = /[+-]?\d+(\.\d{1,3})?/, matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, regexes; + regexes = {}; + function addRegexToken(token2, regex, strictRegex) { + regexes[token2] = isFunction2(regex) ? regex : function(isStrict, localeData2) { + return isStrict && strictRegex ? strictRegex : regex; + }; + } + function getParseRegexForToken(token2, config) { + if (!hasOwnProp(regexes, token2)) { + return new RegExp(unescapeFormat(token2)); + } + return regexes[token2](config._strict, config._locale); + } + function unescapeFormat(s) { + return regexEscape( + s.replace("\\", "").replace( + /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, + function(matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + } + ) + ); + } + function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); + } + var tokens = {}; + function addParseToken(token2, callback2) { + var i, func = callback2, tokenLen; + if (typeof token2 === "string") { + token2 = [token2]; + } + if (isNumber2(callback2)) { + func = function(input, array) { + array[callback2] = toInt(input); + }; + } + tokenLen = token2.length; + for (i = 0; i < tokenLen; i++) { + tokens[token2[i]] = func; + } + } + function addWeekParseToken(token2, callback2) { + addParseToken(token2, function(input, array, config, token3) { + config._w = config._w || {}; + callback2(input, config._w, config, token3); + }); + } + function addTimeToArrayFromToken(token2, input, config) { + if (input != null && hasOwnProp(tokens, token2)) { + tokens[token2](input, config._a, config, token2); + } + } + var YEAR = 0, MONTH = 1, DATE = 2, HOUR = 3, MINUTE = 4, SECOND = 5, MILLISECOND = 6, WEEK = 7, WEEKDAY = 8; + function mod(n, x) { + return (n % x + x) % x; + } + var indexOf; + if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; + } else { + indexOf = function(o) { + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; + } + function daysInMonth(year, month) { + if (isNaN(year) || isNaN(month)) { + return NaN; + } + var modMonth = mod(month, 12); + year += (month - modMonth) / 12; + return modMonth === 1 ? isLeapYear(year) ? 29 : 28 : 31 - modMonth % 7 % 2; + } + addFormatToken("M", ["MM", 2], "Mo", function() { + return this.month() + 1; + }); + addFormatToken("MMM", 0, 0, function(format2) { + return this.localeData().monthsShort(this, format2); + }); + addFormatToken("MMMM", 0, 0, function(format2) { + return this.localeData().months(this, format2); + }); + addUnitAlias("month", "M"); + addUnitPriority("month", 8); + addRegexToken("M", match1to2); + addRegexToken("MM", match1to2, match2); + addRegexToken("MMM", function(isStrict, locale3) { + return locale3.monthsShortRegex(isStrict); + }); + addRegexToken("MMMM", function(isStrict, locale3) { + return locale3.monthsRegex(isStrict); + }); + addParseToken(["M", "MM"], function(input, array) { + array[MONTH] = toInt(input) - 1; + }); + addParseToken(["MMM", "MMMM"], function(input, array, config, token2) { + var month = config._locale.monthsParse(input, token2, config._strict); + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); + var defaultLocaleMonths = "January_February_March_April_May_June_July_August_September_October_November_December".split( + "_" + ), defaultLocaleMonthsShort = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, defaultMonthsShortRegex = matchWord, defaultMonthsRegex = matchWord; + function localeMonths(m, format2) { + if (!m) { + return isArray2(this._months) ? this._months : this._months["standalone"]; + } + return isArray2(this._months) ? this._months[m.month()] : this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format2) ? "format" : "standalone"][m.month()]; + } + function localeMonthsShort(m, format2) { + if (!m) { + return isArray2(this._monthsShort) ? this._monthsShort : this._monthsShort["standalone"]; + } + return isArray2(this._monthsShort) ? this._monthsShort[m.month()] : this._monthsShort[MONTHS_IN_FORMAT.test(format2) ? "format" : "standalone"][m.month()]; + } + function handleStrictParse(monthName, format2, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2e3, i]); + this._shortMonthsParse[i] = this.monthsShort( + mom, + "" + ).toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, "").toLocaleLowerCase(); + } + } + if (strict) { + if (format2 === "MMM") { + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format2 === "MMM") { + ii = indexOf.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } + } + function localeMonthsParse(monthName, format2, strict) { + var i, mom, regex; + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format2, strict); + } + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + for (i = 0; i < 12; i++) { + mom = createUTC([2e3, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp( + "^" + this.months(mom, "").replace(".", "") + "$", + "i" + ); + this._shortMonthsParse[i] = new RegExp( + "^" + this.monthsShort(mom, "").replace(".", "") + "$", + "i" + ); + } + if (!strict && !this._monthsParse[i]) { + regex = "^" + this.months(mom, "") + "|^" + this.monthsShort(mom, ""); + this._monthsParse[i] = new RegExp(regex.replace(".", ""), "i"); + } + if (strict && format2 === "MMMM" && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format2 === "MMM" && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } + function setMonth(mom, value) { + var dayOfMonth; + if (!mom.isValid()) { + return mom; + } + if (typeof value === "string") { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + if (!isNumber2(value)) { + return mom; + } + } + } + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d["set" + (mom._isUTC ? "UTC" : "") + "Month"](value, dayOfMonth); + return mom; + } + function getSetMonth(value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, "Month"); + } + } + function getDaysInMonth() { + return daysInMonth(this.year(), this.month()); + } + function monthsShortRegex(isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, "_monthsRegex")) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, "_monthsShortRegex")) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? this._monthsShortStrictRegex : this._monthsShortRegex; + } + } + function monthsRegex(isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, "_monthsRegex")) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, "_monthsRegex")) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? this._monthsStrictRegex : this._monthsRegex; + } + } + function computeMonthsParse() { + function cmpLenRev(a, b) { + return b.length - a.length; + } + var shortPieces = [], longPieces = [], mixedPieces = [], i, mom; + for (i = 0; i < 12; i++) { + mom = createUTC([2e3, i]); + shortPieces.push(this.monthsShort(mom, "")); + longPieces.push(this.months(mom, "")); + mixedPieces.push(this.months(mom, "")); + mixedPieces.push(this.monthsShort(mom, "")); + } + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + this._monthsRegex = new RegExp("^(" + mixedPieces.join("|") + ")", "i"); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp( + "^(" + longPieces.join("|") + ")", + "i" + ); + this._monthsShortStrictRegex = new RegExp( + "^(" + shortPieces.join("|") + ")", + "i" + ); + } + addFormatToken("Y", 0, 0, function() { + var y = this.year(); + return y <= 9999 ? zeroFill(y, 4) : "+" + y; + }); + addFormatToken(0, ["YY", 2], 0, function() { + return this.year() % 100; + }); + addFormatToken(0, ["YYYY", 4], 0, "year"); + addFormatToken(0, ["YYYYY", 5], 0, "year"); + addFormatToken(0, ["YYYYYY", 6, true], 0, "year"); + addUnitAlias("year", "y"); + addUnitPriority("year", 1); + addRegexToken("Y", matchSigned); + addRegexToken("YY", match1to2, match2); + addRegexToken("YYYY", match1to4, match4); + addRegexToken("YYYYY", match1to6, match6); + addRegexToken("YYYYYY", match1to6, match6); + addParseToken(["YYYYY", "YYYYYY"], YEAR); + addParseToken("YYYY", function(input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); + }); + addParseToken("YY", function(input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); + }); + addParseToken("Y", function(input, array) { + array[YEAR] = parseInt(input, 10); + }); + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + hooks.parseTwoDigitYear = function(input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2e3); + }; + var getSetYear = makeGetSet("FullYear", true); + function getIsLeapYear() { + return isLeapYear(this.year()); + } + function createDate(y, m, d, h4, M, s, ms) { + var date; + if (y < 100 && y >= 0) { + date = new Date(y + 400, m, d, h4, M, s, ms); + if (isFinite(date.getFullYear())) { + date.setFullYear(y); + } + } else { + date = new Date(y, m, d, h4, M, s, ms); + } + return date; + } + function createUTCDate(y) { + var date, args; + if (y < 100 && y >= 0) { + args = Array.prototype.slice.call(arguments); + args[0] = y + 400; + date = new Date(Date.UTC.apply(null, args)); + if (isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + } else { + date = new Date(Date.UTC.apply(null, arguments)); + } + return date; + } + function firstWeekOffset(year, dow, doy) { + var fwd = 7 + dow - doy, fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + return -fwdlw + fwd - 1; + } + function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, weekOffset = firstWeekOffset(year, dow, doy), dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, resYear, resDayOfYear; + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + return { + year: resYear, + dayOfYear: resDayOfYear + }; + } + function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, resWeek, resYear; + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + return { + week: resWeek, + year: resYear + }; + } + function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; + } + addFormatToken("w", ["ww", 2], "wo", "week"); + addFormatToken("W", ["WW", 2], "Wo", "isoWeek"); + addUnitAlias("week", "w"); + addUnitAlias("isoWeek", "W"); + addUnitPriority("week", 5); + addUnitPriority("isoWeek", 5); + addRegexToken("w", match1to2); + addRegexToken("ww", match1to2, match2); + addRegexToken("W", match1to2); + addRegexToken("WW", match1to2, match2); + addWeekParseToken( + ["w", "ww", "W", "WW"], + function(input, week, config, token2) { + week[token2.substr(0, 1)] = toInt(input); + } + ); + function localeWeek(mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + var defaultLocaleWeek = { + dow: 0, + // Sunday is the first day of the week. + doy: 6 + // The week that contains Jan 6th is the first week of the year. + }; + function localeFirstDayOfWeek() { + return this._week.dow; + } + function localeFirstDayOfYear() { + return this._week.doy; + } + function getSetWeek(input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, "d"); + } + function getSetISOWeek(input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, "d"); + } + addFormatToken("d", 0, "do", "day"); + addFormatToken("dd", 0, 0, function(format2) { + return this.localeData().weekdaysMin(this, format2); + }); + addFormatToken("ddd", 0, 0, function(format2) { + return this.localeData().weekdaysShort(this, format2); + }); + addFormatToken("dddd", 0, 0, function(format2) { + return this.localeData().weekdays(this, format2); + }); + addFormatToken("e", 0, 0, "weekday"); + addFormatToken("E", 0, 0, "isoWeekday"); + addUnitAlias("day", "d"); + addUnitAlias("weekday", "e"); + addUnitAlias("isoWeekday", "E"); + addUnitPriority("day", 11); + addUnitPriority("weekday", 11); + addUnitPriority("isoWeekday", 11); + addRegexToken("d", match1to2); + addRegexToken("e", match1to2); + addRegexToken("E", match1to2); + addRegexToken("dd", function(isStrict, locale3) { + return locale3.weekdaysMinRegex(isStrict); + }); + addRegexToken("ddd", function(isStrict, locale3) { + return locale3.weekdaysShortRegex(isStrict); + }); + addRegexToken("dddd", function(isStrict, locale3) { + return locale3.weekdaysRegex(isStrict); + }); + addWeekParseToken(["dd", "ddd", "dddd"], function(input, week, config, token2) { + var weekday = config._locale.weekdaysParse(input, token2, config._strict); + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } + }); + addWeekParseToken(["d", "e", "E"], function(input, week, config, token2) { + week[token2] = toInt(input); + }); + function parseWeekday(input, locale3) { + if (typeof input !== "string") { + return input; + } + if (!isNaN(input)) { + return parseInt(input, 10); + } + input = locale3.weekdaysParse(input); + if (typeof input === "number") { + return input; + } + return null; + } + function parseIsoWeekday(input, locale3) { + if (typeof input === "string") { + return locale3.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; + } + function shiftWeekdays(ws, n) { + return ws.slice(n, 7).concat(ws.slice(0, n)); + } + var defaultLocaleWeekdays = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), defaultLocaleWeekdaysShort = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), defaultLocaleWeekdaysMin = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), defaultWeekdaysRegex = matchWord, defaultWeekdaysShortRegex = matchWord, defaultWeekdaysMinRegex = matchWord; + function localeWeekdays(m, format2) { + var weekdays = isArray2(this._weekdays) ? this._weekdays : this._weekdays[m && m !== true && this._weekdays.isFormat.test(format2) ? "format" : "standalone"]; + return m === true ? shiftWeekdays(weekdays, this._week.dow) : m ? weekdays[m.day()] : weekdays; + } + function localeWeekdaysShort(m) { + return m === true ? shiftWeekdays(this._weekdaysShort, this._week.dow) : m ? this._weekdaysShort[m.day()] : this._weekdaysShort; + } + function localeWeekdaysMin(m) { + return m === true ? shiftWeekdays(this._weekdaysMin, this._week.dow) : m ? this._weekdaysMin[m.day()] : this._weekdaysMin; + } + function handleStrictParse$1(weekdayName, format2, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + for (i = 0; i < 7; ++i) { + mom = createUTC([2e3, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin( + mom, + "" + ).toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort( + mom, + "" + ).toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, "").toLocaleLowerCase(); + } + } + if (strict) { + if (format2 === "dddd") { + ii = indexOf.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format2 === "ddd") { + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format2 === "dddd") { + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format2 === "ddd") { + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } + } + function localeWeekdaysParse(weekdayName, format2, strict) { + var i, mom, regex; + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format2, strict); + } + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + for (i = 0; i < 7; i++) { + mom = createUTC([2e3, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp( + "^" + this.weekdays(mom, "").replace(".", "\\.?") + "$", + "i" + ); + this._shortWeekdaysParse[i] = new RegExp( + "^" + this.weekdaysShort(mom, "").replace(".", "\\.?") + "$", + "i" + ); + this._minWeekdaysParse[i] = new RegExp( + "^" + this.weekdaysMin(mom, "").replace(".", "\\.?") + "$", + "i" + ); + } + if (!this._weekdaysParse[i]) { + regex = "^" + this.weekdays(mom, "") + "|^" + this.weekdaysShort(mom, "") + "|^" + this.weekdaysMin(mom, ""); + this._weekdaysParse[i] = new RegExp(regex.replace(".", ""), "i"); + } + if (strict && format2 === "dddd" && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format2 === "ddd" && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format2 === "dd" && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } + } + function getSetDayOfWeek(input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, "d"); + } else { + return day; + } + } + function getSetLocaleDayOfWeek(input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, "d"); + } + function getSetISODayOfWeek(input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } + } + function weekdaysRegex(isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, "_weekdaysRegex")) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, "_weekdaysRegex")) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? this._weekdaysStrictRegex : this._weekdaysRegex; + } + } + function weekdaysShortRegex(isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, "_weekdaysRegex")) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, "_weekdaysShortRegex")) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } + } + function weekdaysMinRegex(isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, "_weekdaysRegex")) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, "_weekdaysMinRegex")) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } + } + function computeWeekdaysParse() { + function cmpLenRev(a, b) { + return b.length - a.length; + } + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + mom = createUTC([2e3, 1]).day(i); + minp = regexEscape(this.weekdaysMin(mom, "")); + shortp = regexEscape(this.weekdaysShort(mom, "")); + longp = regexEscape(this.weekdays(mom, "")); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + this._weekdaysRegex = new RegExp("^(" + mixedPieces.join("|") + ")", "i"); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + this._weekdaysStrictRegex = new RegExp( + "^(" + longPieces.join("|") + ")", + "i" + ); + this._weekdaysShortStrictRegex = new RegExp( + "^(" + shortPieces.join("|") + ")", + "i" + ); + this._weekdaysMinStrictRegex = new RegExp( + "^(" + minPieces.join("|") + ")", + "i" + ); + } + function hFormat() { + return this.hours() % 12 || 12; + } + function kFormat() { + return this.hours() || 24; + } + addFormatToken("H", ["HH", 2], 0, "hour"); + addFormatToken("h", ["hh", 2], 0, hFormat); + addFormatToken("k", ["kk", 2], 0, kFormat); + addFormatToken("hmm", 0, 0, function() { + return "" + hFormat.apply(this) + zeroFill(this.minutes(), 2); + }); + addFormatToken("hmmss", 0, 0, function() { + return "" + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); + }); + addFormatToken("Hmm", 0, 0, function() { + return "" + this.hours() + zeroFill(this.minutes(), 2); + }); + addFormatToken("Hmmss", 0, 0, function() { + return "" + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); + }); + function meridiem(token2, lowercase) { + addFormatToken(token2, 0, 0, function() { + return this.localeData().meridiem( + this.hours(), + this.minutes(), + lowercase + ); + }); + } + meridiem("a", true); + meridiem("A", false); + addUnitAlias("hour", "h"); + addUnitPriority("hour", 13); + function matchMeridiem(isStrict, locale3) { + return locale3._meridiemParse; + } + addRegexToken("a", matchMeridiem); + addRegexToken("A", matchMeridiem); + addRegexToken("H", match1to2); + addRegexToken("h", match1to2); + addRegexToken("k", match1to2); + addRegexToken("HH", match1to2, match2); + addRegexToken("hh", match1to2, match2); + addRegexToken("kk", match1to2, match2); + addRegexToken("hmm", match3to4); + addRegexToken("hmmss", match5to6); + addRegexToken("Hmm", match3to4); + addRegexToken("Hmmss", match5to6); + addParseToken(["H", "HH"], HOUR); + addParseToken(["k", "kk"], function(input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; + }); + addParseToken(["a", "A"], function(input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(["h", "hh"], function(input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); + addParseToken("hmm", function(input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; + }); + addParseToken("hmmss", function(input, array, config) { + var pos1 = input.length - 4, pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; + }); + addParseToken("Hmm", function(input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + }); + addParseToken("Hmmss", function(input, array, config) { + var pos1 = input.length - 4, pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + }); + function localeIsPM(input) { + return (input + "").toLowerCase().charAt(0) === "p"; + } + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i, getSetHour = makeGetSet("Hours", true); + function localeMeridiem(hours2, minutes2, isLower) { + if (hours2 > 11) { + return isLower ? "pm" : "PM"; + } else { + return isLower ? "am" : "AM"; + } + } + var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + week: defaultLocaleWeek, + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + meridiemParse: defaultLocaleMeridiemParse + }; + var locales = {}, localeFamilies = {}, globalLocale; + function commonPrefix(arr1, arr2) { + var i, minl = Math.min(arr1.length, arr2.length); + for (i = 0; i < minl; i += 1) { + if (arr1[i] !== arr2[i]) { + return i; + } + } + return minl; + } + function normalizeLocale(key) { + return key ? key.toLowerCase().replace("_", "-") : key; + } + function chooseLocale(names2) { + var i = 0, j, next, locale3, split; + while (i < names2.length) { + split = normalizeLocale(names2[i]).split("-"); + j = split.length; + next = normalizeLocale(names2[i + 1]); + next = next ? next.split("-") : null; + while (j > 0) { + locale3 = loadLocale(split.slice(0, j).join("-")); + if (locale3) { + return locale3; + } + if (next && next.length >= j && commonPrefix(split, next) >= j - 1) { + break; + } + j--; + } + i++; + } + return globalLocale; + } + function isLocaleNameSane(name) { + return name.match("^[^/\\\\]*$") != null; + } + function loadLocale(name) { + var oldLocale = null, aliasedRequire; + if (locales[name] === void 0 && typeof module2 !== "undefined" && module2 && module2.exports && isLocaleNameSane(name)) { + try { + oldLocale = globalLocale._abbr; + aliasedRequire = require; + aliasedRequire("./locale/" + name); + getSetGlobalLocale(oldLocale); + } catch (e) { + locales[name] = null; + } + } + return locales[name]; + } + function getSetGlobalLocale(key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } else { + data = defineLocale(key, values); + } + if (data) { + globalLocale = data; + } else { + if (typeof console !== "undefined" && console.warn) { + console.warn( + "Locale " + key + " not found. Did you forget to load it?" + ); + } + } + } + return globalLocale._abbr; + } + function defineLocale(name, config) { + if (config !== null) { + var locale3, parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple( + "defineLocaleOverride", + "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info." + ); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + locale3 = loadLocale(config.parentLocale); + if (locale3 != null) { + parentConfig = locale3._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name, + config + }); + return null; + } + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + if (localeFamilies[name]) { + localeFamilies[name].forEach(function(x) { + defineLocale(x.name, x.config); + }); + } + getSetGlobalLocale(name); + return locales[name]; + } else { + delete locales[name]; + return null; + } + } + function updateLocale(name, config) { + if (config != null) { + var locale3, tmpLocale, parentConfig = baseConfig; + if (locales[name] != null && locales[name].parentLocale != null) { + locales[name].set(mergeConfigs(locales[name]._config, config)); + } else { + tmpLocale = loadLocale(name); + if (tmpLocale != null) { + parentConfig = tmpLocale._config; + } + config = mergeConfigs(parentConfig, config); + if (tmpLocale == null) { + config.abbr = name; + } + locale3 = new Locale(config); + locale3.parentLocale = locales[name]; + locales[name] = locale3; + } + getSetGlobalLocale(name); + } else { + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + if (name === getSetGlobalLocale()) { + getSetGlobalLocale(name); + } + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; + } + function getLocale(key) { + var locale3; + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + if (!key) { + return globalLocale; + } + if (!isArray2(key)) { + locale3 = loadLocale(key); + if (locale3) { + return locale3; + } + key = [key]; + } + return chooseLocale(key); + } + function listLocales() { + return keys(locales); + } + function checkOverflow(m) { + var overflow, a = m._a; + if (a && getParsingFlags(m).overflow === -2) { + overflow = a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : a[HOUR] < 0 || a[HOUR] > 24 || a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0) ? HOUR : a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : -1; + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + getParsingFlags(m).overflow = overflow; + } + return m; + } + var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, tzRegex = /Z|[+-]\d\d(?::?\d\d)?/, isoDates = [ + ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], + ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], + ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], + ["GGGG-[W]WW", /\d{4}-W\d\d/, false], + ["YYYY-DDD", /\d{4}-\d{3}/], + ["YYYY-MM", /\d{4}-\d\d/, false], + ["YYYYYYMMDD", /[+-]\d{10}/], + ["YYYYMMDD", /\d{8}/], + ["GGGG[W]WWE", /\d{4}W\d{3}/], + ["GGGG[W]WW", /\d{4}W\d{2}/, false], + ["YYYYDDD", /\d{7}/], + ["YYYYMM", /\d{6}/, false], + ["YYYY", /\d{4}/, false] + ], isoTimes = [ + ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], + ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], + ["HH:mm:ss", /\d\d:\d\d:\d\d/], + ["HH:mm", /\d\d:\d\d/], + ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], + ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], + ["HHmmss", /\d\d\d\d\d\d/], + ["HHmm", /\d\d\d\d/], + ["HH", /\d\d/] + ], aspNetJsonRegex = /^\/?Date\((-?\d+)/i, rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, obsOffsets = { + UT: 0, + GMT: 0, + EDT: -4 * 60, + EST: -5 * 60, + CDT: -5 * 60, + CST: -6 * 60, + MDT: -6 * 60, + MST: -7 * 60, + PDT: -7 * 60, + PST: -8 * 60 + }; + function configFromISO(config) { + var i, l, string = config._i, match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), allowTime, dateFormat, timeFormat, tzFormat, isoDatesLen = isoDates.length, isoTimesLen = isoTimes.length; + if (match) { + getParsingFlags(config).iso = true; + for (i = 0, l = isoDatesLen; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimesLen; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + timeFormat = (match[2] || " ") + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = "Z"; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || "") + (tzFormat || ""); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { + var result = [ + untruncateYear(yearStr), + defaultLocaleMonthsShort.indexOf(monthStr), + parseInt(dayStr, 10), + parseInt(hourStr, 10), + parseInt(minuteStr, 10) + ]; + if (secondStr) { + result.push(parseInt(secondStr, 10)); + } + return result; + } + function untruncateYear(yearStr) { + var year = parseInt(yearStr, 10); + if (year <= 49) { + return 2e3 + year; + } else if (year <= 999) { + return 1900 + year; + } + return year; + } + function preprocessRFC2822(s) { + return s.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, ""); + } + function checkWeekday(weekdayStr, parsedInput, config) { + if (weekdayStr) { + var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), weekdayActual = new Date( + parsedInput[0], + parsedInput[1], + parsedInput[2] + ).getDay(); + if (weekdayProvided !== weekdayActual) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return false; + } + } + return true; + } + function calculateOffset(obsOffset, militaryOffset, numOffset) { + if (obsOffset) { + return obsOffsets[obsOffset]; + } else if (militaryOffset) { + return 0; + } else { + var hm = parseInt(numOffset, 10), m = hm % 100, h4 = (hm - m) / 100; + return h4 * 60 + m; + } + } + function configFromRFC2822(config) { + var match = rfc2822.exec(preprocessRFC2822(config._i)), parsedArray; + if (match) { + parsedArray = extractFromRFC2822Strings( + match[4], + match[3], + match[2], + match[5], + match[6], + match[7] + ); + if (!checkWeekday(match[1], parsedArray, config)) { + return; + } + config._a = parsedArray; + config._tzm = calculateOffset(match[8], match[9], match[10]); + config._d = createUTCDate.apply(null, config._a); + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } + } + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + if (matched !== null) { + config._d = /* @__PURE__ */ new Date(+matched[1]); + return; + } + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + if (config._strict) { + config._isValid = false; + } else { + hooks.createFromInputFallback(config); + } + } + hooks.createFromInputFallback = deprecate( + "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", + function(config) { + config._d = /* @__PURE__ */ new Date(config._i + (config._useUTC ? " UTC" : "")); + } + ); + function defaults2(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } + function currentDateArray(config) { + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [ + nowValue.getUTCFullYear(), + nowValue.getUTCMonth(), + nowValue.getUTCDate() + ]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; + } + function configFromArray(config) { + var i, date, input = [], currentDate, expectedWeekday, yearToUse; + if (config._d) { + return; + } + currentDate = currentDateArray(config); + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + if (config._dayOfYear != null) { + yearToUse = defaults2(config._a[YEAR], currentDate[YEAR]); + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + for (; i < 7; i++) { + config._a[i] = input[i] = config._a[i] == null ? i === 2 ? 1 : 0 : config._a[i]; + } + if (config._a[HOUR] === 24 && config._a[MINUTE] === 0 && config._a[SECOND] === 0 && config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + config._d = (config._useUTC ? createUTCDate : createDate).apply( + null, + input + ); + expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + if (config._nextDay) { + config._a[HOUR] = 24; + } + if (config._w && typeof config._w.d !== "undefined" && config._w.d !== expectedWeekday) { + getParsingFlags(config).weekdayMismatch = true; + } + } + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek; + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + weekYear = defaults2( + w.GG, + config._a[YEAR], + weekOfYear(createLocal(), 1, 4).year + ); + week = defaults2(w.W, 1); + weekday = defaults2(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + curWeek = weekOfYear(createLocal(), dow, doy); + weekYear = defaults2(w.gg, config._a[YEAR], curWeek.year); + week = defaults2(w.w, curWeek.week); + if (w.d != null) { + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } + } + hooks.ISO_8601 = function() { + }; + hooks.RFC_2822 = function() { + }; + function configFromStringAndFormat(config) { + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + var string = "" + config._i, i, parsedInput, tokens2, token2, skipped, stringLength = string.length, totalParsedInputLength = 0, era, tokenLen; + tokens2 = expandFormat(config._f, config._locale).match(formattingTokens) || []; + tokenLen = tokens2.length; + for (i = 0; i < tokenLen; i++) { + token2 = tokens2[i]; + parsedInput = (string.match(getParseRegexForToken(token2, config)) || [])[0]; + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice( + string.indexOf(parsedInput) + parsedInput.length + ); + totalParsedInputLength += parsedInput.length; + } + if (formatTokenFunctions[token2]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } else { + getParsingFlags(config).unusedTokens.push(token2); + } + addTimeToArrayFromToken(token2, parsedInput, config); + } else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token2); + } + } + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + if (config._a[HOUR] <= 12 && getParsingFlags(config).bigHour === true && config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = void 0; + } + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + config._a[HOUR] = meridiemFixWrap( + config._locale, + config._a[HOUR], + config._meridiem + ); + era = getParsingFlags(config).era; + if (era !== null) { + config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]); + } + configFromArray(config); + checkOverflow(config); + } + function meridiemFixWrap(locale3, hour, meridiem2) { + var isPm; + if (meridiem2 == null) { + return hour; + } + if (locale3.meridiemHour != null) { + return locale3.meridiemHour(hour, meridiem2); + } else if (locale3.isPM != null) { + isPm = locale3.isPM(meridiem2); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + return hour; + } + } + function configFromStringAndArray(config) { + var tempConfig, bestMoment, scoreToBeat, i, currentScore, validFormatFound, bestFormatIsValid = false, configfLen = config._f.length; + if (configfLen === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = /* @__PURE__ */ new Date(NaN); + return; + } + for (i = 0; i < configfLen; i++) { + currentScore = 0; + validFormatFound = false; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + if (isValid(tempConfig)) { + validFormatFound = true; + } + currentScore += getParsingFlags(tempConfig).charsLeftOver; + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + getParsingFlags(tempConfig).score = currentScore; + if (!bestFormatIsValid) { + if (scoreToBeat == null || currentScore < scoreToBeat || validFormatFound) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + if (validFormatFound) { + bestFormatIsValid = true; + } + } + } else { + if (currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + } + extend(config, bestMoment || tempConfig); + } + function configFromObject(config) { + if (config._d) { + return; + } + var i = normalizeObjectUnits(config._i), dayOrDate = i.day === void 0 ? i.date : i.day; + config._a = map3( + [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], + function(obj) { + return obj && parseInt(obj, 10); + } + ); + configFromArray(config); + } + function createFromConfig(config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + res.add(1, "d"); + res._nextDay = void 0; + } + return res; + } + function prepareConfig(config) { + var input = config._i, format2 = config._f; + config._locale = config._locale || getLocale(config._l); + if (input === null || format2 === void 0 && input === "") { + return createInvalid({ nullInput: true }); + } + if (typeof input === "string") { + config._i = input = config._locale.preparse(input); + } + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray2(format2)) { + configFromStringAndArray(config); + } else if (format2) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + if (!isValid(config)) { + config._d = null; + } + return config; + } + function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === "string") { + configFromString(config); + } else if (isArray2(input)) { + config._a = map3(input.slice(0), function(obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject2(input)) { + configFromObject(config); + } else if (isNumber2(input)) { + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } + } + function createLocalOrUTC(input, format2, locale3, strict, isUTC) { + var c = {}; + if (format2 === true || format2 === false) { + strict = format2; + format2 = void 0; + } + if (locale3 === true || locale3 === false) { + strict = locale3; + locale3 = void 0; + } + if (isObject2(input) && isObjectEmpty(input) || isArray2(input) && input.length === 0) { + input = void 0; + } + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale3; + c._i = input; + c._f = format2; + c._strict = strict; + return createFromConfig(c); + } + function createLocal(input, format2, locale3, strict) { + return createLocalOrUTC(input, format2, locale3, strict, false); + } + var prototypeMin = deprecate( + "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", + function() { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } + ), prototypeMax = deprecate( + "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", + function() { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } + ); + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray2(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } + function min() { + var args = [].slice.call(arguments, 0); + return pickBy("isBefore", args); + } + function max() { + var args = [].slice.call(arguments, 0); + return pickBy("isAfter", args); + } + var now = function() { + return Date.now ? Date.now() : +/* @__PURE__ */ new Date(); + }; + var ordering = [ + "year", + "quarter", + "month", + "week", + "day", + "hour", + "minute", + "second", + "millisecond" + ]; + function isDurationValid(m) { + var key, unitHasDecimal = false, i, orderLen = ordering.length; + for (key in m) { + if (hasOwnProp(m, key) && !(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + for (i = 0; i < orderLen; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + return true; + } + function isValid$1() { + return this._isValid; + } + function createInvalid$1() { + return createDuration(NaN); + } + function Duration(duration) { + var normalizedInput = normalizeObjectUnits(duration), years2 = normalizedInput.year || 0, quarters = normalizedInput.quarter || 0, months2 = normalizedInput.month || 0, weeks2 = normalizedInput.week || normalizedInput.isoWeek || 0, days2 = normalizedInput.day || 0, hours2 = normalizedInput.hour || 0, minutes2 = normalizedInput.minute || 0, seconds2 = normalizedInput.second || 0, milliseconds2 = normalizedInput.millisecond || 0; + this._isValid = isDurationValid(normalizedInput); + this._milliseconds = +milliseconds2 + seconds2 * 1e3 + // 1000 + minutes2 * 6e4 + // 1000 * 60 + hours2 * 1e3 * 60 * 60; + this._days = +days2 + weeks2 * 7; + this._months = +months2 + quarters * 3 + years2 * 12; + this._data = {}; + this._locale = getLocale(); + this._bubble(); + } + function isDuration(obj) { + return obj instanceof Duration; + } + function absRound(number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } + } + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), lengthDiff = Math.abs(array1.length - array2.length), diffs = 0, i; + for (i = 0; i < len; i++) { + if (dontConvert && array1[i] !== array2[i] || !dontConvert && toInt(array1[i]) !== toInt(array2[i])) { + diffs++; + } + } + return diffs + lengthDiff; + } + function offset(token2, separator) { + addFormatToken(token2, 0, 0, function() { + var offset2 = this.utcOffset(), sign3 = "+"; + if (offset2 < 0) { + offset2 = -offset2; + sign3 = "-"; + } + return sign3 + zeroFill(~~(offset2 / 60), 2) + separator + zeroFill(~~offset2 % 60, 2); + }); + } + offset("Z", ":"); + offset("ZZ", ""); + addRegexToken("Z", matchShortOffset); + addRegexToken("ZZ", matchShortOffset); + addParseToken(["Z", "ZZ"], function(input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); + }); + var chunkOffset = /([\+\-]|\d\d)/gi; + function offsetFromString(matcher, string) { + var matches = (string || "").match(matcher), chunk, parts, minutes2; + if (matches === null) { + return null; + } + chunk = matches[matches.length - 1] || []; + parts = (chunk + "").match(chunkOffset) || ["-", 0, 0]; + minutes2 = +(parts[1] * 60) + toInt(parts[2]); + return minutes2 === 0 ? 0 : parts[0] === "+" ? minutes2 : -minutes2; + } + function cloneWithOffset(input, model) { + var res, diff2; + if (model._isUTC) { + res = model.clone(); + diff2 = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + res._d.setTime(res._d.valueOf() + diff2); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } + } + function getDateOffset(m) { + return -Math.round(m._d.getTimezoneOffset()); + } + hooks.updateOffset = function() { + }; + function getSetOffset(input, keepLocalTime, keepMinutes) { + var offset2 = this._offset || 0, localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === "string") { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, "m"); + } + if (offset2 !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract( + this, + createDuration(input - offset2, "m"), + 1, + false + ); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset2 : getDateOffset(this); + } + } + function getSetZone(input, keepLocalTime) { + if (input != null) { + if (typeof input !== "string") { + input = -input; + } + this.utcOffset(input, keepLocalTime); + return this; + } else { + return -this.utcOffset(); + } + } + function setOffsetToUTC(keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } + function setOffsetToLocal(keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + if (keepLocalTime) { + this.subtract(getDateOffset(this), "m"); + } + } + return this; + } + function setOffsetToParsedOffset() { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === "string") { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } else { + this.utcOffset(0, true); + } + } + return this; + } + function hasAlignedHourOffset(input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + return (this.utcOffset() - input) % 60 === 0; + } + function isDaylightSavingTime() { + return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset(); + } + function isDaylightSavingTimeShifted() { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + var c = {}, other; + copyConfig(c, this); + c = prepareConfig(c); + if (c._a) { + other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + return this._isDSTShifted; + } + function isLocal() { + return this.isValid() ? !this._isUTC : false; + } + function isUtcOffset() { + return this.isValid() ? this._isUTC : false; + } + function isUtc() { + return this.isValid() ? this._isUTC && this._offset === 0 : false; + } + var aspNetRegex = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + function createDuration(input, key) { + var duration = input, match = null, sign3, ret, diffRes; + if (isDuration(input)) { + duration = { + ms: input._milliseconds, + d: input._days, + M: input._months + }; + } else if (isNumber2(input) || !isNaN(+input)) { + duration = {}; + if (key) { + duration[key] = +input; + } else { + duration.milliseconds = +input; + } + } else if (match = aspNetRegex.exec(input)) { + sign3 = match[1] === "-" ? -1 : 1; + duration = { + y: 0, + d: toInt(match[DATE]) * sign3, + h: toInt(match[HOUR]) * sign3, + m: toInt(match[MINUTE]) * sign3, + s: toInt(match[SECOND]) * sign3, + ms: toInt(absRound(match[MILLISECOND] * 1e3)) * sign3 + // the millisecond decimal point is included in the match + }; + } else if (match = isoRegex.exec(input)) { + sign3 = match[1] === "-" ? -1 : 1; + duration = { + y: parseIso(match[2], sign3), + M: parseIso(match[3], sign3), + w: parseIso(match[4], sign3), + d: parseIso(match[5], sign3), + h: parseIso(match[6], sign3), + m: parseIso(match[7], sign3), + s: parseIso(match[8], sign3) + }; + } else if (duration == null) { + duration = {}; + } else if (typeof duration === "object" && ("from" in duration || "to" in duration)) { + diffRes = momentsDifference( + createLocal(duration.from), + createLocal(duration.to) + ); + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + ret = new Duration(duration); + if (isDuration(input) && hasOwnProp(input, "_locale")) { + ret._locale = input._locale; + } + if (isDuration(input) && hasOwnProp(input, "_isValid")) { + ret._isValid = input._isValid; + } + return ret; + } + createDuration.fn = Duration.prototype; + createDuration.invalid = createInvalid$1; + function parseIso(inp, sign3) { + var res = inp && parseFloat(inp.replace(",", ".")); + return (isNaN(res) ? 0 : res) * sign3; + } + function positiveMomentsDifference(base, other) { + var res = {}; + res.months = other.month() - base.month() + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, "M").isAfter(other)) { + --res.months; + } + res.milliseconds = +other - +base.clone().add(res.months, "M"); + return res; + } + function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return { milliseconds: 0, months: 0 }; + } + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + return res; + } + function createAdder(direction, name) { + return function(val, period) { + var dur, tmp; + if (period !== null && !isNaN(+period)) { + deprecateSimple( + name, + "moment()." + name + "(period, number) is deprecated. Please use moment()." + name + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info." + ); + tmp = val; + val = period; + period = tmp; + } + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; + } + function addSubtract(mom, duration, isAdding, updateOffset) { + var milliseconds2 = duration._milliseconds, days2 = absRound(duration._days), months2 = absRound(duration._months); + if (!mom.isValid()) { + return; + } + updateOffset = updateOffset == null ? true : updateOffset; + if (months2) { + setMonth(mom, get(mom, "Month") + months2 * isAdding); + } + if (days2) { + set$1(mom, "Date", get(mom, "Date") + days2 * isAdding); + } + if (milliseconds2) { + mom._d.setTime(mom._d.valueOf() + milliseconds2 * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days2 || months2); + } + } + var add = createAdder(1, "add"), subtract = createAdder(-1, "subtract"); + function isString(input) { + return typeof input === "string" || input instanceof String; + } + function isMomentInput(input) { + return isMoment(input) || isDate(input) || isString(input) || isNumber2(input) || isNumberOrStringArray(input) || isMomentInputObject(input) || input === null || input === void 0; + } + function isMomentInputObject(input) { + var objectTest = isObject2(input) && !isObjectEmpty(input), propertyTest = false, properties = [ + "years", + "year", + "y", + "months", + "month", + "M", + "days", + "day", + "d", + "dates", + "date", + "D", + "hours", + "hour", + "h", + "minutes", + "minute", + "m", + "seconds", + "second", + "s", + "milliseconds", + "millisecond", + "ms" + ], i, property, propertyLen = properties.length; + for (i = 0; i < propertyLen; i += 1) { + property = properties[i]; + propertyTest = propertyTest || hasOwnProp(input, property); + } + return objectTest && propertyTest; + } + function isNumberOrStringArray(input) { + var arrayTest = isArray2(input), dataTypeTest = false; + if (arrayTest) { + dataTypeTest = input.filter(function(item) { + return !isNumber2(item) && isString(input); + }).length === 0; + } + return arrayTest && dataTypeTest; + } + function isCalendarSpec(input) { + var objectTest = isObject2(input) && !isObjectEmpty(input), propertyTest = false, properties = [ + "sameDay", + "nextDay", + "lastDay", + "nextWeek", + "lastWeek", + "sameElse" + ], i, property; + for (i = 0; i < properties.length; i += 1) { + property = properties[i]; + propertyTest = propertyTest || hasOwnProp(input, property); + } + return objectTest && propertyTest; + } + function getCalendarFormat(myMoment, now2) { + var diff2 = myMoment.diff(now2, "days", true); + return diff2 < -6 ? "sameElse" : diff2 < -1 ? "lastWeek" : diff2 < 0 ? "lastDay" : diff2 < 1 ? "sameDay" : diff2 < 2 ? "nextDay" : diff2 < 7 ? "nextWeek" : "sameElse"; + } + function calendar$1(time, formats) { + if (arguments.length === 1) { + if (!arguments[0]) { + time = void 0; + formats = void 0; + } else if (isMomentInput(arguments[0])) { + time = arguments[0]; + formats = void 0; + } else if (isCalendarSpec(arguments[0])) { + formats = arguments[0]; + time = void 0; + } + } + var now2 = time || createLocal(), sod = cloneWithOffset(now2, this).startOf("day"), format2 = hooks.calendarFormat(this, sod) || "sameElse", output = formats && (isFunction2(formats[format2]) ? formats[format2].call(this, now2) : formats[format2]); + return this.format( + output || this.localeData().calendar(format2, this, createLocal(now2)) + ); + } + function clone3() { + return new Moment(this); + } + function isAfter(input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || "millisecond"; + if (units === "millisecond") { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } + } + function isBefore(input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || "millisecond"; + if (units === "millisecond") { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } + } + function isBetween(from3, to3, units, inclusivity) { + var localFrom = isMoment(from3) ? from3 : createLocal(from3), localTo = isMoment(to3) ? to3 : createLocal(to3); + if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) { + return false; + } + inclusivity = inclusivity || "()"; + return (inclusivity[0] === "(" ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && (inclusivity[1] === ")" ? this.isBefore(localTo, units) : !this.isAfter(localTo, units)); + } + function isSame(input, units) { + var localInput = isMoment(input) ? input : createLocal(input), inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || "millisecond"; + if (units === "millisecond") { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } + } + function isSameOrAfter(input, units) { + return this.isSame(input, units) || this.isAfter(input, units); + } + function isSameOrBefore(input, units) { + return this.isSame(input, units) || this.isBefore(input, units); + } + function diff(input, units, asFloat) { + var that, zoneDelta, output; + if (!this.isValid()) { + return NaN; + } + that = cloneWithOffset(input, this); + if (!that.isValid()) { + return NaN; + } + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + units = normalizeUnits(units); + switch (units) { + case "year": + output = monthDiff(this, that) / 12; + break; + case "month": + output = monthDiff(this, that); + break; + case "quarter": + output = monthDiff(this, that) / 3; + break; + case "second": + output = (this - that) / 1e3; + break; + case "minute": + output = (this - that) / 6e4; + break; + case "hour": + output = (this - that) / 36e5; + break; + case "day": + output = (this - that - zoneDelta) / 864e5; + break; + case "week": + output = (this - that - zoneDelta) / 6048e5; + break; + default: + output = this - that; + } + return asFloat ? output : absFloor(output); + } + function monthDiff(a, b) { + if (a.date() < b.date()) { + return -monthDiff(b, a); + } + var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()), anchor = a.clone().add(wholeMonthDiff, "months"), anchor2, adjust; + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, "months"); + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, "months"); + adjust = (b - anchor) / (anchor2 - anchor); + } + return -(wholeMonthDiff + adjust) || 0; + } + hooks.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"; + hooks.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; + function toString() { + return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); + } + function toISOString(keepOffset) { + if (!this.isValid()) { + return null; + } + var utc = keepOffset !== true, m = utc ? this.clone().utc() : this; + if (m.year() < 0 || m.year() > 9999) { + return formatMoment( + m, + utc ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ" + ); + } + if (isFunction2(Date.prototype.toISOString)) { + if (utc) { + return this.toDate().toISOString(); + } else { + return new Date(this.valueOf() + this.utcOffset() * 60 * 1e3).toISOString().replace("Z", formatMoment(m, "Z")); + } + } + return formatMoment( + m, + utc ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ" + ); + } + function inspect() { + if (!this.isValid()) { + return "moment.invalid(/* " + this._i + " */)"; + } + var func = "moment", zone = "", prefix, year, datetime, suffix; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? "moment.utc" : "moment.parseZone"; + zone = "Z"; + } + prefix = "[" + func + '("]'; + year = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY"; + datetime = "-MM-DD[T]HH:mm:ss.SSS"; + suffix = zone + '[")]'; + return this.format(prefix + year + datetime + suffix); + } + function format(inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); + } + function from2(time, withoutSuffix) { + if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) { + return createDuration({ to: this, from: time }).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + function fromNow(withoutSuffix) { + return this.from(createLocal(), withoutSuffix); + } + function to2(time, withoutSuffix) { + if (this.isValid() && (isMoment(time) && time.isValid() || createLocal(time).isValid())) { + return createDuration({ from: this, to: time }).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + function toNow(withoutSuffix) { + return this.to(createLocal(), withoutSuffix); + } + function locale2(key) { + var newLocaleData; + if (key === void 0) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } + var lang = deprecate( + "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", + function(key) { + if (key === void 0) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); + function localeData() { + return this._locale; + } + var MS_PER_SECOND = 1e3, MS_PER_MINUTE = 60 * MS_PER_SECOND, MS_PER_HOUR = 60 * MS_PER_MINUTE, MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR; + function mod$1(dividend, divisor) { + return (dividend % divisor + divisor) % divisor; + } + function localStartOfDate(y, m, d) { + if (y < 100 && y >= 0) { + return new Date(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return new Date(y, m, d).valueOf(); + } + } + function utcStartOfDate(y, m, d) { + if (y < 100 && y >= 0) { + return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return Date.UTC(y, m, d); + } + } + function startOf(units) { + var time, startOfDate; + units = normalizeUnits(units); + if (units === void 0 || units === "millisecond" || !this.isValid()) { + return this; + } + startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + switch (units) { + case "year": + time = startOfDate(this.year(), 0, 1); + break; + case "quarter": + time = startOfDate( + this.year(), + this.month() - this.month() % 3, + 1 + ); + break; + case "month": + time = startOfDate(this.year(), this.month(), 1); + break; + case "week": + time = startOfDate( + this.year(), + this.month(), + this.date() - this.weekday() + ); + break; + case "isoWeek": + time = startOfDate( + this.year(), + this.month(), + this.date() - (this.isoWeekday() - 1) + ); + break; + case "day": + case "date": + time = startOfDate(this.year(), this.month(), this.date()); + break; + case "hour": + time = this._d.valueOf(); + time -= mod$1( + time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), + MS_PER_HOUR + ); + break; + case "minute": + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_MINUTE); + break; + case "second": + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_SECOND); + break; + } + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + function endOf(units) { + var time, startOfDate; + units = normalizeUnits(units); + if (units === void 0 || units === "millisecond" || !this.isValid()) { + return this; + } + startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + switch (units) { + case "year": + time = startOfDate(this.year() + 1, 0, 1) - 1; + break; + case "quarter": + time = startOfDate( + this.year(), + this.month() - this.month() % 3 + 3, + 1 + ) - 1; + break; + case "month": + time = startOfDate(this.year(), this.month() + 1, 1) - 1; + break; + case "week": + time = startOfDate( + this.year(), + this.month(), + this.date() - this.weekday() + 7 + ) - 1; + break; + case "isoWeek": + time = startOfDate( + this.year(), + this.month(), + this.date() - (this.isoWeekday() - 1) + 7 + ) - 1; + break; + case "day": + case "date": + time = startOfDate(this.year(), this.month(), this.date() + 1) - 1; + break; + case "hour": + time = this._d.valueOf(); + time += MS_PER_HOUR - mod$1( + time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), + MS_PER_HOUR + ) - 1; + break; + case "minute": + time = this._d.valueOf(); + time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1; + break; + case "second": + time = this._d.valueOf(); + time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1; + break; + } + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + function valueOf() { + return this._d.valueOf() - (this._offset || 0) * 6e4; + } + function unix() { + return Math.floor(this.valueOf() / 1e3); + } + function toDate() { + return new Date(this.valueOf()); + } + function toArray() { + var m = this; + return [ + m.year(), + m.month(), + m.date(), + m.hour(), + m.minute(), + m.second(), + m.millisecond() + ]; + } + function toObject() { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; + } + function toJSON() { + return this.isValid() ? this.toISOString() : null; + } + function isValid$2() { + return isValid(this); + } + function parsingFlags() { + return extend({}, getParsingFlags(this)); + } + function invalidAt() { + return getParsingFlags(this).overflow; + } + function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; + } + addFormatToken("N", 0, 0, "eraAbbr"); + addFormatToken("NN", 0, 0, "eraAbbr"); + addFormatToken("NNN", 0, 0, "eraAbbr"); + addFormatToken("NNNN", 0, 0, "eraName"); + addFormatToken("NNNNN", 0, 0, "eraNarrow"); + addFormatToken("y", ["y", 1], "yo", "eraYear"); + addFormatToken("y", ["yy", 2], 0, "eraYear"); + addFormatToken("y", ["yyy", 3], 0, "eraYear"); + addFormatToken("y", ["yyyy", 4], 0, "eraYear"); + addRegexToken("N", matchEraAbbr); + addRegexToken("NN", matchEraAbbr); + addRegexToken("NNN", matchEraAbbr); + addRegexToken("NNNN", matchEraName); + addRegexToken("NNNNN", matchEraNarrow); + addParseToken( + ["N", "NN", "NNN", "NNNN", "NNNNN"], + function(input, array, config, token2) { + var era = config._locale.erasParse(input, token2, config._strict); + if (era) { + getParsingFlags(config).era = era; + } else { + getParsingFlags(config).invalidEra = input; + } + } + ); + addRegexToken("y", matchUnsigned); + addRegexToken("yy", matchUnsigned); + addRegexToken("yyy", matchUnsigned); + addRegexToken("yyyy", matchUnsigned); + addRegexToken("yo", matchEraYearOrdinal); + addParseToken(["y", "yy", "yyy", "yyyy"], YEAR); + addParseToken(["yo"], function(input, array, config, token2) { + var match; + if (config._locale._eraYearOrdinalRegex) { + match = input.match(config._locale._eraYearOrdinalRegex); + } + if (config._locale.eraYearOrdinalParse) { + array[YEAR] = config._locale.eraYearOrdinalParse(input, match); + } else { + array[YEAR] = parseInt(input, 10); + } + }); + function localeEras(m, format2) { + var i, l, date, eras = this._eras || getLocale("en")._eras; + for (i = 0, l = eras.length; i < l; ++i) { + switch (typeof eras[i].since) { + case "string": + date = hooks(eras[i].since).startOf("day"); + eras[i].since = date.valueOf(); + break; + } + switch (typeof eras[i].until) { + case "undefined": + eras[i].until = Infinity; + break; + case "string": + date = hooks(eras[i].until).startOf("day").valueOf(); + eras[i].until = date.valueOf(); + break; + } + } + return eras; + } + function localeErasParse(eraName, format2, strict) { + var i, l, eras = this.eras(), name, abbr, narrow; + eraName = eraName.toUpperCase(); + for (i = 0, l = eras.length; i < l; ++i) { + name = eras[i].name.toUpperCase(); + abbr = eras[i].abbr.toUpperCase(); + narrow = eras[i].narrow.toUpperCase(); + if (strict) { + switch (format2) { + case "N": + case "NN": + case "NNN": + if (abbr === eraName) { + return eras[i]; + } + break; + case "NNNN": + if (name === eraName) { + return eras[i]; + } + break; + case "NNNNN": + if (narrow === eraName) { + return eras[i]; + } + break; + } + } else if ([name, abbr, narrow].indexOf(eraName) >= 0) { + return eras[i]; + } + } + } + function localeErasConvertYear(era, year) { + var dir = era.since <= era.until ? 1 : -1; + if (year === void 0) { + return hooks(era.since).year(); + } else { + return hooks(era.since).year() + (year - era.offset) * dir; + } + } + function getEraName() { + var i, l, val, eras = this.localeData().eras(); + for (i = 0, l = eras.length; i < l; ++i) { + val = this.clone().startOf("day").valueOf(); + if (eras[i].since <= val && val <= eras[i].until) { + return eras[i].name; + } + if (eras[i].until <= val && val <= eras[i].since) { + return eras[i].name; + } + } + return ""; + } + function getEraNarrow() { + var i, l, val, eras = this.localeData().eras(); + for (i = 0, l = eras.length; i < l; ++i) { + val = this.clone().startOf("day").valueOf(); + if (eras[i].since <= val && val <= eras[i].until) { + return eras[i].narrow; + } + if (eras[i].until <= val && val <= eras[i].since) { + return eras[i].narrow; + } + } + return ""; + } + function getEraAbbr() { + var i, l, val, eras = this.localeData().eras(); + for (i = 0, l = eras.length; i < l; ++i) { + val = this.clone().startOf("day").valueOf(); + if (eras[i].since <= val && val <= eras[i].until) { + return eras[i].abbr; + } + if (eras[i].until <= val && val <= eras[i].since) { + return eras[i].abbr; + } + } + return ""; + } + function getEraYear() { + var i, l, dir, val, eras = this.localeData().eras(); + for (i = 0, l = eras.length; i < l; ++i) { + dir = eras[i].since <= eras[i].until ? 1 : -1; + val = this.clone().startOf("day").valueOf(); + if (eras[i].since <= val && val <= eras[i].until || eras[i].until <= val && val <= eras[i].since) { + return (this.year() - hooks(eras[i].since).year()) * dir + eras[i].offset; + } + } + return this.year(); + } + function erasNameRegex(isStrict) { + if (!hasOwnProp(this, "_erasNameRegex")) { + computeErasParse.call(this); + } + return isStrict ? this._erasNameRegex : this._erasRegex; + } + function erasAbbrRegex(isStrict) { + if (!hasOwnProp(this, "_erasAbbrRegex")) { + computeErasParse.call(this); + } + return isStrict ? this._erasAbbrRegex : this._erasRegex; + } + function erasNarrowRegex(isStrict) { + if (!hasOwnProp(this, "_erasNarrowRegex")) { + computeErasParse.call(this); + } + return isStrict ? this._erasNarrowRegex : this._erasRegex; + } + function matchEraAbbr(isStrict, locale3) { + return locale3.erasAbbrRegex(isStrict); + } + function matchEraName(isStrict, locale3) { + return locale3.erasNameRegex(isStrict); + } + function matchEraNarrow(isStrict, locale3) { + return locale3.erasNarrowRegex(isStrict); + } + function matchEraYearOrdinal(isStrict, locale3) { + return locale3._eraYearOrdinalRegex || matchUnsigned; + } + function computeErasParse() { + var abbrPieces = [], namePieces = [], narrowPieces = [], mixedPieces = [], i, l, eras = this.eras(); + for (i = 0, l = eras.length; i < l; ++i) { + namePieces.push(regexEscape(eras[i].name)); + abbrPieces.push(regexEscape(eras[i].abbr)); + narrowPieces.push(regexEscape(eras[i].narrow)); + mixedPieces.push(regexEscape(eras[i].name)); + mixedPieces.push(regexEscape(eras[i].abbr)); + mixedPieces.push(regexEscape(eras[i].narrow)); + } + this._erasRegex = new RegExp("^(" + mixedPieces.join("|") + ")", "i"); + this._erasNameRegex = new RegExp("^(" + namePieces.join("|") + ")", "i"); + this._erasAbbrRegex = new RegExp("^(" + abbrPieces.join("|") + ")", "i"); + this._erasNarrowRegex = new RegExp( + "^(" + narrowPieces.join("|") + ")", + "i" + ); + } + addFormatToken(0, ["gg", 2], 0, function() { + return this.weekYear() % 100; + }); + addFormatToken(0, ["GG", 2], 0, function() { + return this.isoWeekYear() % 100; + }); + function addWeekYearFormatToken(token2, getter) { + addFormatToken(0, [token2, token2.length], 0, getter); + } + addWeekYearFormatToken("gggg", "weekYear"); + addWeekYearFormatToken("ggggg", "weekYear"); + addWeekYearFormatToken("GGGG", "isoWeekYear"); + addWeekYearFormatToken("GGGGG", "isoWeekYear"); + addUnitAlias("weekYear", "gg"); + addUnitAlias("isoWeekYear", "GG"); + addUnitPriority("weekYear", 1); + addUnitPriority("isoWeekYear", 1); + addRegexToken("G", matchSigned); + addRegexToken("g", matchSigned); + addRegexToken("GG", match1to2, match2); + addRegexToken("gg", match1to2, match2); + addRegexToken("GGGG", match1to4, match4); + addRegexToken("gggg", match1to4, match4); + addRegexToken("GGGGG", match1to6, match6); + addRegexToken("ggggg", match1to6, match6); + addWeekParseToken( + ["gggg", "ggggg", "GGGG", "GGGGG"], + function(input, week, config, token2) { + week[token2.substr(0, 2)] = toInt(input); + } + ); + addWeekParseToken(["gg", "GG"], function(input, week, config, token2) { + week[token2] = hooks.parseTwoDigitYear(input); + }); + function getSetWeekYear(input) { + return getSetWeekYearHelper.call( + this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy + ); + } + function getSetISOWeekYear(input) { + return getSetWeekYearHelper.call( + this, + input, + this.isoWeek(), + this.isoWeekday(), + 1, + 4 + ); + } + function getISOWeeksInYear() { + return weeksInYear(this.year(), 1, 4); + } + function getISOWeeksInISOWeekYear() { + return weeksInYear(this.isoWeekYear(), 1, 4); + } + function getWeeksInYear() { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } + function getWeeksInWeekYear() { + var weekInfo = this.localeData()._week; + return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy); + } + function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } + } + function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; + } + addFormatToken("Q", 0, "Qo", "quarter"); + addUnitAlias("quarter", "Q"); + addUnitPriority("quarter", 7); + addRegexToken("Q", match1); + addParseToken("Q", function(input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); + function getSetQuarter(input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } + addFormatToken("D", ["DD", 2], "Do", "date"); + addUnitAlias("date", "D"); + addUnitPriority("date", 9); + addRegexToken("D", match1to2); + addRegexToken("DD", match1to2, match2); + addRegexToken("Do", function(isStrict, locale3) { + return isStrict ? locale3._dayOfMonthOrdinalParse || locale3._ordinalParse : locale3._dayOfMonthOrdinalParseLenient; + }); + addParseToken(["D", "DD"], DATE); + addParseToken("Do", function(input, array) { + array[DATE] = toInt(input.match(match1to2)[0]); + }); + var getSetDayOfMonth = makeGetSet("Date", true); + addFormatToken("DDD", ["DDDD", 3], "DDDo", "dayOfYear"); + addUnitAlias("dayOfYear", "DDD"); + addUnitPriority("dayOfYear", 4); + addRegexToken("DDD", match1to3); + addRegexToken("DDDD", match3); + addParseToken(["DDD", "DDDD"], function(input, array, config) { + config._dayOfYear = toInt(input); + }); + function getSetDayOfYear(input) { + var dayOfYear = Math.round( + (this.clone().startOf("day") - this.clone().startOf("year")) / 864e5 + ) + 1; + return input == null ? dayOfYear : this.add(input - dayOfYear, "d"); + } + addFormatToken("m", ["mm", 2], 0, "minute"); + addUnitAlias("minute", "m"); + addUnitPriority("minute", 14); + addRegexToken("m", match1to2); + addRegexToken("mm", match1to2, match2); + addParseToken(["m", "mm"], MINUTE); + var getSetMinute = makeGetSet("Minutes", false); + addFormatToken("s", ["ss", 2], 0, "second"); + addUnitAlias("second", "s"); + addUnitPriority("second", 15); + addRegexToken("s", match1to2); + addRegexToken("ss", match1to2, match2); + addParseToken(["s", "ss"], SECOND); + var getSetSecond = makeGetSet("Seconds", false); + addFormatToken("S", 0, 0, function() { + return ~~(this.millisecond() / 100); + }); + addFormatToken(0, ["SS", 2], 0, function() { + return ~~(this.millisecond() / 10); + }); + addFormatToken(0, ["SSS", 3], 0, "millisecond"); + addFormatToken(0, ["SSSS", 4], 0, function() { + return this.millisecond() * 10; + }); + addFormatToken(0, ["SSSSS", 5], 0, function() { + return this.millisecond() * 100; + }); + addFormatToken(0, ["SSSSSS", 6], 0, function() { + return this.millisecond() * 1e3; + }); + addFormatToken(0, ["SSSSSSS", 7], 0, function() { + return this.millisecond() * 1e4; + }); + addFormatToken(0, ["SSSSSSSS", 8], 0, function() { + return this.millisecond() * 1e5; + }); + addFormatToken(0, ["SSSSSSSSS", 9], 0, function() { + return this.millisecond() * 1e6; + }); + addUnitAlias("millisecond", "ms"); + addUnitPriority("millisecond", 16); + addRegexToken("S", match1to3, match1); + addRegexToken("SS", match1to3, match2); + addRegexToken("SSS", match1to3, match3); + var token, getSetMillisecond; + for (token = "SSSS"; token.length <= 9; token += "S") { + addRegexToken(token, matchUnsigned); + } + function parseMs(input, array) { + array[MILLISECOND] = toInt(("0." + input) * 1e3); + } + for (token = "S"; token.length <= 9; token += "S") { + addParseToken(token, parseMs); + } + getSetMillisecond = makeGetSet("Milliseconds", false); + addFormatToken("z", 0, 0, "zoneAbbr"); + addFormatToken("zz", 0, 0, "zoneName"); + function getZoneAbbr() { + return this._isUTC ? "UTC" : ""; + } + function getZoneName() { + return this._isUTC ? "Coordinated Universal Time" : ""; + } + var proto = Moment.prototype; + proto.add = add; + proto.calendar = calendar$1; + proto.clone = clone3; + proto.diff = diff; + proto.endOf = endOf; + proto.format = format; + proto.from = from2; + proto.fromNow = fromNow; + proto.to = to2; + proto.toNow = toNow; + proto.get = stringGet; + proto.invalidAt = invalidAt; + proto.isAfter = isAfter; + proto.isBefore = isBefore; + proto.isBetween = isBetween; + proto.isSame = isSame; + proto.isSameOrAfter = isSameOrAfter; + proto.isSameOrBefore = isSameOrBefore; + proto.isValid = isValid$2; + proto.lang = lang; + proto.locale = locale2; + proto.localeData = localeData; + proto.max = prototypeMax; + proto.min = prototypeMin; + proto.parsingFlags = parsingFlags; + proto.set = stringSet; + proto.startOf = startOf; + proto.subtract = subtract; + proto.toArray = toArray; + proto.toObject = toObject; + proto.toDate = toDate; + proto.toISOString = toISOString; + proto.inspect = inspect; + if (typeof Symbol !== "undefined" && Symbol.for != null) { + proto[Symbol.for("nodejs.util.inspect.custom")] = function() { + return "Moment<" + this.format() + ">"; + }; + } + proto.toJSON = toJSON; + proto.toString = toString; + proto.unix = unix; + proto.valueOf = valueOf; + proto.creationData = creationData; + proto.eraName = getEraName; + proto.eraNarrow = getEraNarrow; + proto.eraAbbr = getEraAbbr; + proto.eraYear = getEraYear; + proto.year = getSetYear; + proto.isLeapYear = getIsLeapYear; + proto.weekYear = getSetWeekYear; + proto.isoWeekYear = getSetISOWeekYear; + proto.quarter = proto.quarters = getSetQuarter; + proto.month = getSetMonth; + proto.daysInMonth = getDaysInMonth; + proto.week = proto.weeks = getSetWeek; + proto.isoWeek = proto.isoWeeks = getSetISOWeek; + proto.weeksInYear = getWeeksInYear; + proto.weeksInWeekYear = getWeeksInWeekYear; + proto.isoWeeksInYear = getISOWeeksInYear; + proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear; + proto.date = getSetDayOfMonth; + proto.day = proto.days = getSetDayOfWeek; + proto.weekday = getSetLocaleDayOfWeek; + proto.isoWeekday = getSetISODayOfWeek; + proto.dayOfYear = getSetDayOfYear; + proto.hour = proto.hours = getSetHour; + proto.minute = proto.minutes = getSetMinute; + proto.second = proto.seconds = getSetSecond; + proto.millisecond = proto.milliseconds = getSetMillisecond; + proto.utcOffset = getSetOffset; + proto.utc = setOffsetToUTC; + proto.local = setOffsetToLocal; + proto.parseZone = setOffsetToParsedOffset; + proto.hasAlignedHourOffset = hasAlignedHourOffset; + proto.isDST = isDaylightSavingTime; + proto.isLocal = isLocal; + proto.isUtcOffset = isUtcOffset; + proto.isUtc = isUtc; + proto.isUTC = isUtc; + proto.zoneAbbr = getZoneAbbr; + proto.zoneName = getZoneName; + proto.dates = deprecate( + "dates accessor is deprecated. Use date instead.", + getSetDayOfMonth + ); + proto.months = deprecate( + "months accessor is deprecated. Use month instead", + getSetMonth + ); + proto.years = deprecate( + "years accessor is deprecated. Use year instead", + getSetYear + ); + proto.zone = deprecate( + "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", + getSetZone + ); + proto.isDSTShifted = deprecate( + "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", + isDaylightSavingTimeShifted + ); + function createUnix(input) { + return createLocal(input * 1e3); + } + function createInZone() { + return createLocal.apply(null, arguments).parseZone(); + } + function preParsePostFormat(string) { + return string; + } + var proto$1 = Locale.prototype; + proto$1.calendar = calendar; + proto$1.longDateFormat = longDateFormat; + proto$1.invalidDate = invalidDate; + proto$1.ordinal = ordinal; + proto$1.preparse = preParsePostFormat; + proto$1.postformat = preParsePostFormat; + proto$1.relativeTime = relativeTime; + proto$1.pastFuture = pastFuture; + proto$1.set = set2; + proto$1.eras = localeEras; + proto$1.erasParse = localeErasParse; + proto$1.erasConvertYear = localeErasConvertYear; + proto$1.erasAbbrRegex = erasAbbrRegex; + proto$1.erasNameRegex = erasNameRegex; + proto$1.erasNarrowRegex = erasNarrowRegex; + proto$1.months = localeMonths; + proto$1.monthsShort = localeMonthsShort; + proto$1.monthsParse = localeMonthsParse; + proto$1.monthsRegex = monthsRegex; + proto$1.monthsShortRegex = monthsShortRegex; + proto$1.week = localeWeek; + proto$1.firstDayOfYear = localeFirstDayOfYear; + proto$1.firstDayOfWeek = localeFirstDayOfWeek; + proto$1.weekdays = localeWeekdays; + proto$1.weekdaysMin = localeWeekdaysMin; + proto$1.weekdaysShort = localeWeekdaysShort; + proto$1.weekdaysParse = localeWeekdaysParse; + proto$1.weekdaysRegex = weekdaysRegex; + proto$1.weekdaysShortRegex = weekdaysShortRegex; + proto$1.weekdaysMinRegex = weekdaysMinRegex; + proto$1.isPM = localeIsPM; + proto$1.meridiem = localeMeridiem; + function get$1(format2, index, field, setter) { + var locale3 = getLocale(), utc = createUTC().set(setter, index); + return locale3[field](utc, format2); + } + function listMonthsImpl(format2, index, field) { + if (isNumber2(format2)) { + index = format2; + format2 = void 0; + } + format2 = format2 || ""; + if (index != null) { + return get$1(format2, index, field, "month"); + } + var i, out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format2, i, field, "month"); + } + return out; + } + function listWeekdaysImpl(localeSorted, format2, index, field) { + if (typeof localeSorted === "boolean") { + if (isNumber2(format2)) { + index = format2; + format2 = void 0; + } + format2 = format2 || ""; + } else { + format2 = localeSorted; + index = format2; + localeSorted = false; + if (isNumber2(format2)) { + index = format2; + format2 = void 0; + } + format2 = format2 || ""; + } + var locale3 = getLocale(), shift = localeSorted ? locale3._week.dow : 0, i, out = []; + if (index != null) { + return get$1(format2, (index + shift) % 7, field, "day"); + } + for (i = 0; i < 7; i++) { + out[i] = get$1(format2, (i + shift) % 7, field, "day"); + } + return out; + } + function listMonths(format2, index) { + return listMonthsImpl(format2, index, "months"); + } + function listMonthsShort(format2, index) { + return listMonthsImpl(format2, index, "monthsShort"); + } + function listWeekdays(localeSorted, format2, index) { + return listWeekdaysImpl(localeSorted, format2, index, "weekdays"); + } + function listWeekdaysShort(localeSorted, format2, index) { + return listWeekdaysImpl(localeSorted, format2, index, "weekdaysShort"); + } + function listWeekdaysMin(localeSorted, format2, index) { + return listWeekdaysImpl(localeSorted, format2, index, "weekdaysMin"); + } + getSetGlobalLocale("en", { + eras: [ + { + since: "0001-01-01", + until: Infinity, + offset: 1, + name: "Anno Domini", + narrow: "AD", + abbr: "AD" + }, + { + since: "0000-12-31", + until: -Infinity, + offset: 1, + name: "Before Christ", + narrow: "BC", + abbr: "BC" + } + ], + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal: function(number) { + var b = number % 10, output = toInt(number % 100 / 10) === 1 ? "th" : b === 1 ? "st" : b === 2 ? "nd" : b === 3 ? "rd" : "th"; + return number + output; + } + }); + hooks.lang = deprecate( + "moment.lang is deprecated. Use moment.locale instead.", + getSetGlobalLocale + ); + hooks.langData = deprecate( + "moment.langData is deprecated. Use moment.localeData instead.", + getLocale + ); + var mathAbs = Math.abs; + function abs() { + var data = this._data; + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + return this; + } + function addSubtract$1(duration, input, value, direction) { + var other = createDuration(input, value); + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + return duration._bubble(); + } + function add$1(input, value) { + return addSubtract$1(this, input, value, 1); + } + function subtract$1(input, value) { + return addSubtract$1(this, input, value, -1); + } + function absCeil(number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } + } + function bubble() { + var milliseconds2 = this._milliseconds, days2 = this._days, months2 = this._months, data = this._data, seconds2, minutes2, hours2, years2, monthsFromDays; + if (!(milliseconds2 >= 0 && days2 >= 0 && months2 >= 0 || milliseconds2 <= 0 && days2 <= 0 && months2 <= 0)) { + milliseconds2 += absCeil(monthsToDays(months2) + days2) * 864e5; + days2 = 0; + months2 = 0; + } + data.milliseconds = milliseconds2 % 1e3; + seconds2 = absFloor(milliseconds2 / 1e3); + data.seconds = seconds2 % 60; + minutes2 = absFloor(seconds2 / 60); + data.minutes = minutes2 % 60; + hours2 = absFloor(minutes2 / 60); + data.hours = hours2 % 24; + days2 += absFloor(hours2 / 24); + monthsFromDays = absFloor(daysToMonths(days2)); + months2 += monthsFromDays; + days2 -= absCeil(monthsToDays(monthsFromDays)); + years2 = absFloor(months2 / 12); + months2 %= 12; + data.days = days2; + data.months = months2; + data.years = years2; + return this; + } + function daysToMonths(days2) { + return days2 * 4800 / 146097; + } + function monthsToDays(months2) { + return months2 * 146097 / 4800; + } + function as(units) { + if (!this.isValid()) { + return NaN; + } + var days2, months2, milliseconds2 = this._milliseconds; + units = normalizeUnits(units); + if (units === "month" || units === "quarter" || units === "year") { + days2 = this._days + milliseconds2 / 864e5; + months2 = this._months + daysToMonths(days2); + switch (units) { + case "month": + return months2; + case "quarter": + return months2 / 3; + case "year": + return months2 / 12; + } + } else { + days2 = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case "week": + return days2 / 7 + milliseconds2 / 6048e5; + case "day": + return days2 + milliseconds2 / 864e5; + case "hour": + return days2 * 24 + milliseconds2 / 36e5; + case "minute": + return days2 * 1440 + milliseconds2 / 6e4; + case "second": + return days2 * 86400 + milliseconds2 / 1e3; + case "millisecond": + return Math.floor(days2 * 864e5) + milliseconds2; + default: + throw new Error("Unknown unit " + units); + } + } + } + function valueOf$1() { + if (!this.isValid()) { + return NaN; + } + return this._milliseconds + this._days * 864e5 + this._months % 12 * 2592e6 + toInt(this._months / 12) * 31536e6; + } + function makeAs(alias) { + return function() { + return this.as(alias); + }; + } + var asMilliseconds = makeAs("ms"), asSeconds = makeAs("s"), asMinutes = makeAs("m"), asHours = makeAs("h"), asDays = makeAs("d"), asWeeks = makeAs("w"), asMonths = makeAs("M"), asQuarters = makeAs("Q"), asYears = makeAs("y"); + function clone$1() { + return createDuration(this); + } + function get$2(units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + "s"]() : NaN; + } + function makeGetter(name) { + return function() { + return this.isValid() ? this._data[name] : NaN; + }; + } + var milliseconds = makeGetter("milliseconds"), seconds = makeGetter("seconds"), minutes = makeGetter("minutes"), hours = makeGetter("hours"), days = makeGetter("days"), months = makeGetter("months"), years = makeGetter("years"); + function weeks() { + return absFloor(this.days() / 7); + } + var round2 = Math.round, thresholds = { + ss: 44, + // a few seconds to seconds + s: 45, + // seconds to minute + m: 45, + // minutes to hour + h: 22, + // hours to day + d: 26, + // days to month/week + w: null, + // weeks to month + M: 11 + // months to year + }; + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale3) { + return locale3.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + function relativeTime$1(posNegDuration, withoutSuffix, thresholds2, locale3) { + var duration = createDuration(posNegDuration).abs(), seconds2 = round2(duration.as("s")), minutes2 = round2(duration.as("m")), hours2 = round2(duration.as("h")), days2 = round2(duration.as("d")), months2 = round2(duration.as("M")), weeks2 = round2(duration.as("w")), years2 = round2(duration.as("y")), a = seconds2 <= thresholds2.ss && ["s", seconds2] || seconds2 < thresholds2.s && ["ss", seconds2] || minutes2 <= 1 && ["m"] || minutes2 < thresholds2.m && ["mm", minutes2] || hours2 <= 1 && ["h"] || hours2 < thresholds2.h && ["hh", hours2] || days2 <= 1 && ["d"] || days2 < thresholds2.d && ["dd", days2]; + if (thresholds2.w != null) { + a = a || weeks2 <= 1 && ["w"] || weeks2 < thresholds2.w && ["ww", weeks2]; + } + a = a || months2 <= 1 && ["M"] || months2 < thresholds2.M && ["MM", months2] || years2 <= 1 && ["y"] || ["yy", years2]; + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale3; + return substituteTimeAgo.apply(null, a); + } + function getSetRelativeTimeRounding(roundingFunction) { + if (roundingFunction === void 0) { + return round2; + } + if (typeof roundingFunction === "function") { + round2 = roundingFunction; + return true; + } + return false; + } + function getSetRelativeTimeThreshold(threshold, limit) { + if (thresholds[threshold] === void 0) { + return false; + } + if (limit === void 0) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === "s") { + thresholds.ss = limit - 1; + } + return true; + } + function humanize(argWithSuffix, argThresholds) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + var withSuffix = false, th = thresholds, locale3, output; + if (typeof argWithSuffix === "object") { + argThresholds = argWithSuffix; + argWithSuffix = false; + } + if (typeof argWithSuffix === "boolean") { + withSuffix = argWithSuffix; + } + if (typeof argThresholds === "object") { + th = Object.assign({}, thresholds, argThresholds); + if (argThresholds.s != null && argThresholds.ss == null) { + th.ss = argThresholds.s - 1; + } + } + locale3 = this.localeData(); + output = relativeTime$1(this, !withSuffix, th, locale3); + if (withSuffix) { + output = locale3.pastFuture(+this, output); + } + return locale3.postformat(output); + } + var abs$1 = Math.abs; + function sign2(x) { + return (x > 0) - (x < 0) || +x; + } + function toISOString$1() { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + var seconds2 = abs$1(this._milliseconds) / 1e3, days2 = abs$1(this._days), months2 = abs$1(this._months), minutes2, hours2, years2, s, total = this.asSeconds(), totalSign, ymSign, daysSign, hmsSign; + if (!total) { + return "P0D"; + } + minutes2 = absFloor(seconds2 / 60); + hours2 = absFloor(minutes2 / 60); + seconds2 %= 60; + minutes2 %= 60; + years2 = absFloor(months2 / 12); + months2 %= 12; + s = seconds2 ? seconds2.toFixed(3).replace(/\.?0+$/, "") : ""; + totalSign = total < 0 ? "-" : ""; + ymSign = sign2(this._months) !== sign2(total) ? "-" : ""; + daysSign = sign2(this._days) !== sign2(total) ? "-" : ""; + hmsSign = sign2(this._milliseconds) !== sign2(total) ? "-" : ""; + return totalSign + "P" + (years2 ? ymSign + years2 + "Y" : "") + (months2 ? ymSign + months2 + "M" : "") + (days2 ? daysSign + days2 + "D" : "") + (hours2 || minutes2 || seconds2 ? "T" : "") + (hours2 ? hmsSign + hours2 + "H" : "") + (minutes2 ? hmsSign + minutes2 + "M" : "") + (seconds2 ? hmsSign + s + "S" : ""); + } + var proto$2 = Duration.prototype; + proto$2.isValid = isValid$1; + proto$2.abs = abs; + proto$2.add = add$1; + proto$2.subtract = subtract$1; + proto$2.as = as; + proto$2.asMilliseconds = asMilliseconds; + proto$2.asSeconds = asSeconds; + proto$2.asMinutes = asMinutes; + proto$2.asHours = asHours; + proto$2.asDays = asDays; + proto$2.asWeeks = asWeeks; + proto$2.asMonths = asMonths; + proto$2.asQuarters = asQuarters; + proto$2.asYears = asYears; + proto$2.valueOf = valueOf$1; + proto$2._bubble = bubble; + proto$2.clone = clone$1; + proto$2.get = get$2; + proto$2.milliseconds = milliseconds; + proto$2.seconds = seconds; + proto$2.minutes = minutes; + proto$2.hours = hours; + proto$2.days = days; + proto$2.weeks = weeks; + proto$2.months = months; + proto$2.years = years; + proto$2.humanize = humanize; + proto$2.toISOString = toISOString$1; + proto$2.toString = toISOString$1; + proto$2.toJSON = toISOString$1; + proto$2.locale = locale2; + proto$2.localeData = localeData; + proto$2.toIsoString = deprecate( + "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", + toISOString$1 + ); + proto$2.lang = lang; + addFormatToken("X", 0, 0, "unix"); + addFormatToken("x", 0, 0, "valueOf"); + addRegexToken("x", matchSigned); + addRegexToken("X", matchTimestamp); + addParseToken("X", function(input, array, config) { + config._d = new Date(parseFloat(input) * 1e3); + }); + addParseToken("x", function(input, array, config) { + config._d = new Date(toInt(input)); + }); + hooks.version = "2.29.4"; + setHookCallback(createLocal); + hooks.fn = proto; + hooks.min = min; + hooks.max = max; + hooks.now = now; + hooks.utc = createUTC; + hooks.unix = createUnix; + hooks.months = listMonths; + hooks.isDate = isDate; + hooks.locale = getSetGlobalLocale; + hooks.invalid = createInvalid; + hooks.duration = createDuration; + hooks.isMoment = isMoment; + hooks.weekdays = listWeekdays; + hooks.parseZone = createInZone; + hooks.localeData = getLocale; + hooks.isDuration = isDuration; + hooks.monthsShort = listMonthsShort; + hooks.weekdaysMin = listWeekdaysMin; + hooks.defineLocale = defineLocale; + hooks.updateLocale = updateLocale; + hooks.locales = listLocales; + hooks.weekdaysShort = listWeekdaysShort; + hooks.normalizeUnits = normalizeUnits; + hooks.relativeTimeRounding = getSetRelativeTimeRounding; + hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; + hooks.calendarFormat = getCalendarFormat; + hooks.prototype = proto; + hooks.HTML5_FMT = { + DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", + // + DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", + // + DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", + // + DATE: "YYYY-MM-DD", + // + TIME: "HH:mm", + // + TIME_SECONDS: "HH:mm:ss", + // + TIME_MS: "HH:mm:ss.SSS", + // + WEEK: "GGGG-[W]WW", + // + MONTH: "YYYY-MM" + // + }; + return hooks; + }); + } +}); + // src/main.ts var main_exports = {}; __export(main_exports, { default: () => SRPlugin }); module.exports = __toCommonJS(main_exports); -var import_obsidian8 = require("obsidian"); +var import_obsidian11 = require("obsidian"); var graph = __toESM(require_lib()); // src/settings.ts @@ -2420,8 +6344,8 @@ var SRSettingTab = class extends import_obsidian2.PluginSettingTab { } }; -// src/flashcard-modal.tsx -var import_obsidian3 = require("obsidian"); +// src/gui/flashcard-modal.tsx +var import_obsidian5 = require("obsidian"); var import_vhtml = __toESM(require_vhtml()); // src/scheduling.ts @@ -2500,6 +6424,9 @@ var SCHEDULING_INFO_REGEX = /^---\n((?:.*\n)*)sr-due: (.+)\nsr-interval: (\d+)\n var YAML_FRONT_MATTER_REGEX = /^---\n((?:.*\n)*?)---/; var MULTI_SCHEDULING_EXTRACTOR = /!([\d-]+),(\d+),(\d+)/gm; var LEGACY_SCHEDULING_EXTRACTOR = //gm; +var OBSIDIAN_TAG_AT_STARTOFLINE_REGEX = /^#[^\s#]+/gi; +var PREFERRED_DATE_FORMAT = "YYYY-MM-DD"; +var ALLOWED_DATE_FORMATS = [PREFERRED_DATE_FORMAT, "DD-MM-YYYY", "ddd MMM DD YYYY"]; var IMAGE_FORMATS = [ "jpg", "jpeg", @@ -2517,13 +6444,458 @@ var IMAGE_FORMATS = [ var AUDIO_FORMATS = ["mp3", "webm", "m4a", "wav", "ogg"]; var VIDEO_FORMATS = ["mp4", "mkv", "avi", "mov"]; var COLLAPSE_ICON = ''; +var TICKS_PER_DAY = 24 * 3600 * 1e3; +var SR_HTML_COMMENT_BEGIN = ""; -// src/utils.ts +// src/TopicPath.ts +var TopicPath = class _TopicPath { + constructor(path) { + if (path == null) + throw "null path"; + if (path.some((str) => str.includes("/"))) + throw "path entries must not contain '/'"; + this.path = path; + } + get hasPath() { + return this.path.length > 0; + } + get isEmptyPath() { + return !this.hasPath; + } + static get emptyPath() { + return new _TopicPath([]); + } + shift() { + if (this.isEmptyPath) + throw "can't shift an empty path"; + return this.path.shift(); + } + clone() { + return new _TopicPath([...this.path]); + } + formatAsTag() { + if (this.isEmptyPath) + throw "Empty path"; + const result = "#" + this.path.join("/"); + return result; + } + static getTopicPathOfFile(noteFile, settings) { + let deckPath = []; + let result = _TopicPath.emptyPath; + if (settings.convertFoldersToDecks) { + deckPath = noteFile.path.split("/"); + deckPath.pop(); + if (deckPath.length != 0) { + result = new _TopicPath(deckPath); + } + } else { + const tagList = this.getTopicPathsFromTagList(noteFile.getAllTags()); + outer: + for (const tagToReview of this.getTopicPathsFromTagList( + settings.flashcardTags + )) { + for (const tag of tagList) { + if (tagToReview.isSameOrAncestorOf(tag)) { + result = tag; + break outer; + } + } + } + } + return result; + } + isSameOrAncestorOf(topicPath) { + if (this.isEmptyPath) + return topicPath.isEmptyPath; + if (this.path.length > topicPath.path.length) + return false; + for (let i = 0; i < this.path.length; i++) { + if (this.path[i] != topicPath.path[i]) + return false; + } + return true; + } + static getTopicPathFromCardText(cardText) { + var _a; + const path = (_a = cardText.trimStart().match(OBSIDIAN_TAG_AT_STARTOFLINE_REGEX)) == null ? void 0 : _a.slice(-1)[0]; + return (path == null ? void 0 : path.length) > 0 ? _TopicPath.getTopicPathFromTag(path) : null; + } + static removeTopicPathFromStartOfCardText(cardText) { + const cardText1 = cardText.trimStart().replaceAll(OBSIDIAN_TAG_AT_STARTOFLINE_REGEX, ""); + const cardText2 = cardText1.trimStart(); + const whiteSpaceLength = cardText1.length - cardText2.length; + const whiteSpace = cardText1.substring(0, whiteSpaceLength); + return [cardText2, whiteSpace]; + } + static getTopicPathsFromTagList(tagList) { + const result = []; + for (const tag of tagList) { + if (this.isValidTag(tag)) + result.push(_TopicPath.getTopicPathFromTag(tag)); + } + return result; + } + static isValidTag(tag) { + if (tag == null || tag.length == 0) + return false; + if (tag[0] != "#") + return false; + if (tag.length == 1) + return false; + return true; + } + static getTopicPathFromTag(tag) { + if (tag == null || tag.length == 0) + throw "Null/empty tag"; + if (tag[0] != "#") + throw "Tag must start with #"; + if (tag.length == 1) + throw "Invalid tag"; + const path = tag.replace("#", "").split("/").filter((str) => str); + return new _TopicPath(path); + } +}; + +// src/FlashcardReviewSequencer.ts +var DeckStats = class { + constructor(dueCount, newCount, totalCount) { + this.dueCount = dueCount; + this.newCount = newCount; + this.totalCount = totalCount; + } +}; +var FlashcardReviewSequencer = class { + constructor(reviewMode, cardSequencer, settings, cardScheduleCalculator, questionPostponementList) { + this.reviewMode = reviewMode; + this.cardSequencer = cardSequencer; + this.settings = settings; + this.cardScheduleCalculator = cardScheduleCalculator; + this.questionPostponementList = questionPostponementList; + } + get hasCurrentCard() { + return this.cardSequencer.currentCard != null; + } + get currentCard() { + return this.cardSequencer.currentCard; + } + get currentQuestion() { + var _a; + return (_a = this.currentCard) == null ? void 0 : _a.question; + } + get currentDeck() { + return this.cardSequencer.currentDeck; + } + get currentNote() { + return this.currentQuestion.note; + } + setDeckTree(originalDeckTree, remainingDeckTree) { + this._originalDeckTree = originalDeckTree; + this.remainingDeckTree = remainingDeckTree; + this.setCurrentDeck(TopicPath.emptyPath); + } + setCurrentDeck(topicPath) { + const deck = this.remainingDeckTree.getDeck(topicPath); + this.cardSequencer.setDeck(deck); + this.cardSequencer.nextCard(); + } + get originalDeckTree() { + return this._originalDeckTree; + } + getDeckStats(topicPath) { + const totalCount = this._originalDeckTree.getDeck(topicPath).getCardCount(2 /* All */, true); + const remainingDeck = this.remainingDeckTree.getDeck(topicPath); + const newCount = remainingDeck.getCardCount(0 /* NewCard */, true); + const dueCount = remainingDeck.getCardCount(1 /* DueCard */, true); + return new DeckStats(dueCount, newCount, totalCount); + } + skipCurrentCard() { + this.cardSequencer.deleteCurrentQuestion(); + } + deleteCurrentCard() { + this.cardSequencer.deleteCurrentCard(); + } + async processReview(response) { + switch (this.reviewMode) { + case 1 /* Review */: + await this.processReview_ReviewMode(response); + break; + case 0 /* Cram */: + await this.processReview_CramMode(response); + break; + } + } + async processReview_ReviewMode(response) { + this.currentCard.scheduleInfo = this.determineCardSchedule(response, this.currentCard); + await this.currentQuestion.writeQuestion(this.settings); + if (response == 3 /* Reset */) { + this.cardSequencer.moveCurrentCardToEndOfList(); + this.cardSequencer.nextCard(); + } else { + if (this.settings.burySiblingCards) { + await this.burySiblingCards(); + this.cardSequencer.deleteCurrentQuestion(); + } else { + this.deleteCurrentCard(); + } + } + } + async burySiblingCards() { + const remaining = this.currentDeck.getQuestionCardCount(this.currentQuestion); + if (remaining > 1) { + this.questionPostponementList.add(this.currentQuestion); + await this.questionPostponementList.write(); + } + } + async processReview_CramMode(response) { + if (response == 0 /* Easy */) + this.deleteCurrentCard(); + else { + this.cardSequencer.moveCurrentCardToEndOfList(); + this.cardSequencer.nextCard(); + } + } + determineCardSchedule(response, card) { + let result; + if (response == 3 /* Reset */) { + result = this.cardScheduleCalculator.getResetCardSchedule(); + } else { + if (card.hasSchedule) { + result = this.cardScheduleCalculator.calcUpdatedSchedule( + response, + card.scheduleInfo + ); + } else { + const currentNote = card.question.note; + result = this.cardScheduleCalculator.getNewCardSchedule( + response, + currentNote.filePath + ); + } + } + return result; + } + async updateCurrentQuestionText(text) { + const q = this.currentQuestion.questionText; + q.actualQuestion = text; + await this.currentQuestion.writeQuestion(this.settings); + } +}; + +// src/Deck.ts +var Deck2 = class _Deck { + constructor(deckName, parent) { + this.deckName = deckName; + this.newFlashcards = []; + this.dueFlashcards = []; + this.subdecks = []; + this.parent = parent; + } + getCardCount(cardListType, includeSubdeckCounts) { + let result = 0; + if (cardListType == 0 /* NewCard */ || cardListType == 2 /* All */) + result += this.newFlashcards.length; + if (cardListType == 1 /* DueCard */ || cardListType == 2 /* All */) + result += this.dueFlashcards.length; + if (includeSubdeckCounts) { + for (const deck of this.subdecks) { + result += deck.getCardCount(cardListType, includeSubdeckCounts); + } + } + return result; + } + // + // Returns a count of the number of this question's cards are present in this deck. + // (The returned value would be <= question.cards.length) + // + getQuestionCardCount(question) { + let result = 0; + result += this.getQuestionCardCountForCardListType(question, this.newFlashcards); + result += this.getQuestionCardCountForCardListType(question, this.dueFlashcards); + return result; + } + getQuestionCardCountForCardListType(question, cards) { + let result = 0; + for (let i = 0; i < cards.length; i++) { + const card = cards[i]; + if (Object.is(question, cards[i].question)) + result++; + } + return result; + } + static get emptyDeck() { + return new _Deck("Root", null); + } + get isRootDeck() { + return this.parent == null; + } + getDeck(topicPath) { + return this._getOrCreateDeck(topicPath, false); + } + getOrCreateDeck(topicPath) { + return this._getOrCreateDeck(topicPath, true); + } + _getOrCreateDeck(topicPath, createAllowed) { + if (!topicPath.hasPath) { + return this; + } + const t2 = topicPath.clone(); + const deckName = t2.shift(); + for (const subdeck of this.subdecks) { + if (deckName === subdeck.deckName) { + return subdeck._getOrCreateDeck(t2, createAllowed); + } + } + let result = null; + if (createAllowed) { + const subdeck = new _Deck( + deckName, + this + /* parent */ + ); + this.subdecks.push(subdeck); + result = subdeck._getOrCreateDeck(t2, createAllowed); + } + return result; + } + getTopicPath() { + const list = []; + let deck = this; + while (!deck.isRootDeck) { + list.push(deck.deckName); + deck = deck.parent; + } + return new TopicPath(list.reverse()); + } + getRootDeck() { + let deck = this; + while (!deck.isRootDeck) { + deck = deck.parent; + } + return deck; + } + getCard(index, cardListType) { + const cardList = this.getCardListForCardType(cardListType); + return cardList[index]; + } + getCardListForCardType(cardListType) { + return cardListType == 1 /* DueCard */ ? this.dueFlashcards : this.newFlashcards; + } + appendCard(topicPath, cardObj) { + const deck = this.getOrCreateDeck(topicPath); + const cardList = deck.getCardListForCardType(cardObj.cardListType); + cardList.push(cardObj); + } + deleteCard(card) { + const cardList = this.getCardListForCardType(card.cardListType); + const idx = cardList.indexOf(card); + if (idx != -1) + cardList.splice(idx, 1); + } + deleteCardAtIndex(index, cardListType) { + const cardList = this.getCardListForCardType(cardListType); + cardList.splice(index, 1); + } + toDeckArray() { + const result = []; + result.push(this); + for (const subdeck of this.subdecks) { + result.push(...subdeck.toDeckArray()); + } + return result; + } + sortSubdecksList() { + this.subdecks.sort((a, b) => { + if (a.deckName < b.deckName) { + return -1; + } else if (a.deckName > b.deckName) { + return 1; + } + return 0; + }); + for (const deck of this.subdecks) { + deck.sortSubdecksList(); + } + } + debugLogToConsole(desc = null) { + let str = desc != null ? `${desc}: ` : ""; + console.log(str += this.toString()); + } + toString(indent = 0) { + let result = ""; + let indentStr = " ".repeat(indent * 4); + result += `${indentStr}${this.deckName}\r +`; + indentStr += " "; + for (let i = 0; i < this.newFlashcards.length; i++) { + const card = this.newFlashcards[i]; + result += `${indentStr}New: ${i}: ${card.front}::${card.back}\r +`; + } + for (let i = 0; i < this.dueFlashcards.length; i++) { + const card = this.dueFlashcards[i]; + const s = card.isDue ? "Due" : "Not due"; + result += `${indentStr}${s}: ${i}: ${card.front}::${card.back}\r +`; + } + for (const subdeck of this.subdecks) { + result += subdeck.toString(indent + 1); + } + return result; + } + clone() { + return this.copyWithCardFilter(() => true); + } + copyWithCardFilter(predicate, parent = null) { + const result = new _Deck(this.deckName, parent); + result.newFlashcards = [...this.newFlashcards.filter((card) => predicate(card))]; + result.dueFlashcards = [...this.dueFlashcards.filter((card) => predicate(card))]; + for (const s of this.subdecks) { + const newParent = result; + const newDeck = s.copyWithCardFilter(predicate, newParent); + result.subdecks.push(newDeck); + } + return result; + } + static otherListType(cardListType) { + let result; + if (cardListType == 0 /* NewCard */) + result = 1 /* DueCard */; + else if (cardListType == 1 /* DueCard */) + result = 0 /* NewCard */; + else + throw "Invalid cardListType"; + return result; + } +}; +var DeckTreeFilter = class { + static filterForReviewableCards(reviewableDeckTree) { + return reviewableDeckTree.copyWithCardFilter((card) => !card.question.hasEditLaterTag); + } + static filterForRemainingCards(questionPostponementList, deckTree, reviewMode) { + return deckTree.copyWithCardFilter( + (card) => (reviewMode == 0 /* Cram */ || card.isNew || card.isDue) && !questionPostponementList.includes(card.question) + ); + } +}; + +// src/util/utils.ts +var import_moment = __toESM(require_moment()); function getTypedObjectEntries(obj) { return Object.entries(obj); } var getKeysPreserveType = Object.keys; -var escapeRegexString = (text) => text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +function literalStringReplace(text, searchStr, replacementStr) { + let result = text; + const startIdx = text.indexOf(searchStr); + if (startIdx >= 0) { + const startStr = text.substring(0, startIdx); + const endIdx = startIdx + searchStr.length; + const endStr = text.substring(endIdx); + result = startStr + replacementStr + endStr; + } + return result; +} function cyrb53(str, seed = 0) { let h12 = 3735928559 ^ seed, h22 = 1103547991 ^ seed; for (let i = 0, ch; i < str.length; i++) { @@ -2535,10 +6907,316 @@ function cyrb53(str, seed = 0) { h22 = Math.imul(h22 ^ h22 >>> 16, 2246822507) ^ Math.imul(h12 ^ h12 >>> 13, 3266489909); return (4294967296 * (2097151 & h22) + (h12 >>> 0)).toString(16); } +function formatDate_YYYY_MM_DD(ticks) { + return ticks.format(PREFERRED_DATE_FORMAT); +} +function splitTextIntoLineArray(text) { + return text.replaceAll("\r\n", "\n").split("\n"); +} -// src/flashcard-modal.tsx -var FlashcardEditModal = class extends import_obsidian3.Modal { - constructor(app2, plugin, existingText) { +// src/util/DateProvider.ts +var import_moment2 = __toESM(require_moment()); +var LiveDateProvider = class { + get today() { + return (0, import_moment2.default)().startOf("day"); + } +}; +var DateUtil = class { + static dateStrToMoment(str) { + return (0, import_moment2.default)(str, ALLOWED_DATE_FORMATS); + } +}; +var globalDateProvider = new LiveDateProvider(); + +// src/CardSchedule.ts +var _CardScheduleInfo = class _CardScheduleInfo { + constructor(dueDate, interval, ease, delayBeforeReviewTicks) { + this.dueDate = dueDate; + this.interval = interval; + this.ease = ease; + this.delayBeforeReviewTicks = delayBeforeReviewTicks; + } + get delayBeforeReviewDaysInt() { + return Math.ceil(this.delayBeforeReviewTicks / TICKS_PER_DAY); + } + isDue() { + return this.dueDate.isSameOrBefore(globalDateProvider.today); + } + isDummyScheduleForNewCard() { + return this.formatDueDate() == _CardScheduleInfo.dummyDueDateForNewCard; + } + static getDummyScheduleForNewCard(settings) { + return _CardScheduleInfo.fromDueDateStr( + _CardScheduleInfo.dummyDueDateForNewCard, + _CardScheduleInfo.initialInterval, + settings.baseEase, + 0 + ); + } + static fromDueDateStr(dueDateStr, interval, ease, delayBeforeReviewTicks) { + const dueDateTicks = DateUtil.dateStrToMoment(dueDateStr); + return new _CardScheduleInfo(dueDateTicks, interval, ease, delayBeforeReviewTicks); + } + static fromDueDateMoment(dueDateTicks, interval, ease, delayBeforeReviewTicks) { + return new _CardScheduleInfo(dueDateTicks, interval, ease, delayBeforeReviewTicks); + } + static get initialInterval() { + return 1; + } + formatDueDate() { + return formatDate_YYYY_MM_DD(this.dueDate); + } + formatSchedule() { + return `!${this.formatDueDate()},${this.interval},${this.ease}`; + } +}; +// A question can have multiple cards. The schedule info for all sibling cards are formatted together +// in a single comment, such as: +// +// +// However, not all sibling cards may have been reviewed. Therefore we need a method of indicating that a particular card +// has not been reviewed, and should be considered "new" +// This is done by using this magic value for the date +_CardScheduleInfo.dummyDueDateForNewCard = "2000-01-01"; +var CardScheduleInfo = _CardScheduleInfo; +var CardScheduleCalculator = class { + // Record<# of days in future, due count> + constructor(settings, noteEaseList) { + this.dueDatesFlashcards = {}; + this.settings = settings; + this.noteEaseList = noteEaseList; + } + getResetCardSchedule() { + const interval = CardScheduleInfo.initialInterval; + const ease = this.settings.baseEase; + const dueDate = globalDateProvider.today.add(interval, "d"); + const delayBeforeReview = 0; + return CardScheduleInfo.fromDueDateMoment(dueDate, interval, ease, delayBeforeReview); + } + getNewCardSchedule(response, notePath) { + const initial_ease = this.noteEaseList.getEaseByPath(notePath); + const delayBeforeReview = 0; + const schedObj = schedule( + response, + CardScheduleInfo.initialInterval, + initial_ease, + delayBeforeReview, + this.settings, + this.dueDatesFlashcards + ); + const interval = schedObj.interval; + const ease = schedObj.ease; + const dueDate = globalDateProvider.today.add(interval, "d"); + return CardScheduleInfo.fromDueDateMoment(dueDate, interval, ease, delayBeforeReview); + } + calcUpdatedSchedule(response, cardSchedule) { + const schedObj = schedule( + response, + cardSchedule.interval, + cardSchedule.ease, + cardSchedule.delayBeforeReviewTicks, + this.settings, + this.dueDatesFlashcards + ); + const interval = schedObj.interval; + const ease = schedObj.ease; + const dueDate = globalDateProvider.today.add(interval, "d"); + const delayBeforeReview = 0; + return CardScheduleInfo.fromDueDateMoment(dueDate, interval, ease, delayBeforeReview); + } +}; +var NoteCardScheduleParser = class { + static createCardScheduleInfoList(questionText) { + let scheduling = [...questionText.matchAll(MULTI_SCHEDULING_EXTRACTOR)]; + if (scheduling.length === 0) + scheduling = [...questionText.matchAll(LEGACY_SCHEDULING_EXTRACTOR)]; + const result = []; + for (let i = 0; i < scheduling.length; i++) { + const match = scheduling[i]; + const dueDateStr = match[1]; + const interval = parseInt(match[2]); + const ease = parseInt(match[3]); + const dueDate = DateUtil.dateStrToMoment(dueDateStr); + const delayBeforeReviewTicks = dueDate.valueOf() - globalDateProvider.today.valueOf(); + const info = new CardScheduleInfo( + dueDate, + interval, + ease, + delayBeforeReviewTicks + ); + result.push(info); + } + return result; + } + static removeCardScheduleInfo(questionText) { + return questionText.replace(//gm, ""); + } +}; + +// src/util/MultiLineTextFinder.ts +var MultiLineTextFinder = class _MultiLineTextFinder { + static findAndReplace(sourceText, searchText, replacementText) { + let result = null; + if (sourceText.includes(searchText)) { + result = literalStringReplace(sourceText, searchText, replacementText); + } else { + const sourceTextArray = splitTextIntoLineArray(sourceText); + const searchTextArray = splitTextIntoLineArray(searchText); + const lineNo = _MultiLineTextFinder.find(sourceTextArray, searchTextArray); + if (lineNo) { + const replacementTextArray = splitTextIntoLineArray(replacementText); + const linesToRemove = searchTextArray.length; + sourceTextArray.splice(lineNo, linesToRemove, ...replacementTextArray); + result = sourceTextArray.join("\n"); + } + } + return result; + } + static find(sourceText, searchText) { + let result = null; + let searchIdx = 0; + const maxSearchIdx = searchText.length - 1; + for (let sourceIdx = 0; sourceIdx < sourceText.length; sourceIdx++) { + const sourceLine = sourceText[sourceIdx].trim(); + const searchLine = searchText[searchIdx].trim(); + if (searchLine == sourceLine) { + if (searchIdx == maxSearchIdx) { + result = sourceIdx - searchIdx; + break; + } + searchIdx++; + } else { + searchIdx = 0; + } + } + return result; + } +}; + +// src/Question.ts +var QuestionText = class _QuestionText { + constructor(original, topicPath, postTopicPathWhiteSpace, actualQuestion) { + this.original = original; + this.topicPath = topicPath; + this.postTopicPathWhiteSpace = postTopicPathWhiteSpace; + this.actualQuestion = actualQuestion; + this.textHash = cyrb53(this.formatForNote()); + } + endsWithCodeBlock() { + return this.actualQuestion.endsWith("```"); + } + static create(original, settings) { + const [topicPath, postTopicPathWhiteSpace, actualQuestion] = this.splitText( + original, + settings + ); + return new _QuestionText(original, topicPath, postTopicPathWhiteSpace, actualQuestion); + } + static splitText(original, settings) { + const strippedSR = NoteCardScheduleParser.removeCardScheduleInfo(original).trim(); + let actualQuestion = strippedSR; + let whiteSpace = ""; + let topicPath = TopicPath.emptyPath; + if (!settings.convertFoldersToDecks) { + const t2 = TopicPath.getTopicPathFromCardText(strippedSR); + if (t2 == null ? void 0 : t2.hasPath) { + topicPath = t2; + [actualQuestion, whiteSpace] = TopicPath.removeTopicPathFromStartOfCardText(strippedSR); + } + } + return [topicPath, whiteSpace, actualQuestion]; + } + formatForNote() { + var _a; + let result = ""; + if (this.topicPath.hasPath) { + result += this.topicPath.formatAsTag(); + result += (_a = this.postTopicPathWhiteSpace) != null ? _a : " "; + } + result += this.actualQuestion; + return result; + } +}; +var Question = class _Question { + constructor(init) { + Object.assign(this, init); + } + getHtmlCommentSeparator(settings) { + let sep = settings.cardCommentOnSameLine ? " " : "\n"; + if (this.questionText.endsWithCodeBlock() && sep !== "\n") { + sep = "\n"; + } + return sep; + } + setCardList(cards) { + this.cards = cards; + this.cards.forEach((card) => card.question = this); + } + formatScheduleAsHtmlComment(settings) { + let result = SR_HTML_COMMENT_BEGIN; + for (let i = 0; i < this.cards.length; i++) { + const card = this.cards[i]; + const schedule2 = card.hasSchedule ? card.scheduleInfo : CardScheduleInfo.getDummyScheduleForNewCard(settings); + result += schedule2.formatSchedule(); + } + result += SR_HTML_COMMENT_END; + return result; + } + formatForNote(settings) { + let result = this.questionText.formatForNote(); + if (this.cards.some((card) => card.hasSchedule)) { + result += this.getHtmlCommentSeparator(settings) + this.formatScheduleAsHtmlComment(settings); + } + return result; + } + updateQuestionText(noteText, settings) { + const originalText = this.questionText.original; + const replacementText = this.formatForNote(settings); + let newText = MultiLineTextFinder.findAndReplace(noteText, originalText, replacementText); + if (newText) { + this.questionText = QuestionText.create(replacementText, settings); + } else { + console.error( + `updateQuestionText: Text not found: ${originalText.substring( + 0, + 100 + )} in note: ${noteText.substring(0, 100)}` + ); + newText = noteText; + } + return newText; + } + async writeQuestion(settings) { + const fileText = await this.note.file.read(); + const newText = this.updateQuestionText(fileText, settings); + await this.note.file.write(newText); + this.hasChanged = false; + } + static Create(settings, questionType, noteTopicPath, originalText, lineNo, context) { + const hasEditLaterTag = originalText.includes(settings.editLaterTag); + const questionText = QuestionText.create(originalText, settings); + let topicPath = noteTopicPath; + if (questionText.topicPath.hasPath) { + topicPath = questionText.topicPath; + } + const result = new _Question({ + questionType, + topicPath, + questionText, + lineNo, + hasEditLaterTag, + questionContext: context, + cards: null, + hasChanged: false + }); + return result; + } +}; + +// src/gui/flashcards-edit-modal.ts +var import_obsidian3 = require("obsidian"); +var FlashcardEditModal = class _FlashcardEditModal extends import_obsidian3.Modal { + constructor(app2, existingText) { super(app2); this.didSubmit = false; this.submitClickCallback = (_) => this.submit(); @@ -2549,7 +7227,6 @@ var FlashcardEditModal = class extends import_obsidian3.Modal { this.submit(); } }; - this.plugin = plugin; this.titleEl.setText(t("EDIT_CARD")); this.titleEl.addClass("sr-centered"); this.modalText = existingText; @@ -2560,8 +7237,8 @@ var FlashcardEditModal = class extends import_obsidian3.Modal { this.display(); this.open(); } - static Prompt(app2, plugin, placeholder) { - const newPromptModal = new FlashcardEditModal(app2, plugin, placeholder); + static Prompt(app2, placeholder) { + const newPromptModal = new _FlashcardEditModal(app2, placeholder); return newPromptModal.waitForClose; } display() { @@ -2619,367 +7296,26 @@ var FlashcardEditModal = class extends import_obsidian3.Modal { this.inputComponent.inputEl.removeEventListener("keydown", this.submitEnterCallback); } }; -var FlashcardModal = class extends import_obsidian3.Modal { - constructor(app2, plugin, ignoreStats = false) { - super(app2); + +// src/util/RenderMarkdownWrapper.ts +var import_obsidian4 = require("obsidian"); +var RenderMarkdownWrapper = class { + constructor(app2, plugin, notePath) { + this.app = app2; + this.notePath = notePath; this.plugin = plugin; - this.ignoreStats = ignoreStats; - this.titleEl.setText(t("DECKS")); - this.titleEl.addClass("sr-centered"); - if (import_obsidian3.Platform.isMobile) { - this.contentEl.style.display = "block"; - } - this.modalEl.style.height = this.plugin.data.settings.flashcardHeightPercentage + "%"; - this.modalEl.style.width = this.plugin.data.settings.flashcardWidthPercentage + "%"; - this.contentEl.style.position = "relative"; - this.contentEl.style.height = "92%"; - this.contentEl.addClass("sr-modal-content"); - document.body.onkeydown = (e) => { - if (document.activeElement.nodeName !== "TEXTAREA" && this.mode !== 0 /* DecksList */) { - const consume = () => { - e.preventDefault(); - e.stopPropagation(); - }; - if (this.mode !== 3 /* Closed */ && e.code === "KeyS") { - this.skipCurrentCard(); - consume(); - } else if (this.mode === 1 /* Front */ && (e.code === "Space" || e.code === "Enter")) { - this.showAnswer(); - consume(); - } else if (this.mode === 2 /* Back */) { - if (e.code === "Numpad1" || e.code === "Digit1") { - this.processReview(2 /* Hard */); - consume(); - } else if (e.code === "Numpad2" || e.code === "Digit2" || e.code === "Space") { - this.processReview(1 /* Good */); - consume(); - } else if (e.code === "Numpad3" || e.code === "Digit3") { - this.processReview(0 /* Easy */); - consume(); - } else if (e.code === "Numpad0" || e.code === "Digit0") { - this.processReview(3 /* Reset */); - consume(); - } - } - } - }; - } - onOpen() { - this.decksList(); - } - onClose() { - this.mode = 3 /* Closed */; - } - decksList() { - const aimDeck = this.plugin.deckTree.subdecks.filter( - (deck) => deck.deckName === this.plugin.data.historyDeck - ); - if (this.plugin.data.historyDeck && aimDeck.length > 0) { - const deck = aimDeck[0]; - this.currentDeck = deck; - this.checkDeck = deck.parent; - this.setupCardsView(); - deck.nextCard(this); - return; - } - this.mode = 0 /* DecksList */; - this.titleEl.setText(t("DECKS")); - this.titleEl.innerHTML += /* @__PURE__ */ (0, import_vhtml.default)("p", { style: "margin:0px;line-height:12px;" }, /* @__PURE__ */ (0, import_vhtml.default)( - "span", - { - style: "background-color:#4caf50;color:#ffffff;", - "aria-label": t("DUE_CARDS"), - class: "tag-pane-tag-count tree-item-flair sr-deck-counts" - }, - this.plugin.deckTree.dueFlashcardsCount.toString() - ), /* @__PURE__ */ (0, import_vhtml.default)( - "span", - { - style: "background-color:#2196f3;", - "aria-label": t("NEW_CARDS"), - class: "tag-pane-tag-count tree-item-flair sr-deck-counts" - }, - this.plugin.deckTree.newFlashcardsCount.toString() - ), /* @__PURE__ */ (0, import_vhtml.default)( - "span", - { - style: "background-color:#ff7043;", - "aria-label": t("TOTAL_CARDS"), - class: "tag-pane-tag-count tree-item-flair sr-deck-counts" - }, - this.plugin.deckTree.totalFlashcards.toString() - )); - this.contentEl.empty(); - this.contentEl.setAttribute("id", "sr-flashcard-view"); - for (const deck of this.plugin.deckTree.subdecks) { - deck.render(this.contentEl, this); - } - } - setupCardsView() { - this.contentEl.empty(); - const flashCardMenu = this.contentEl.createDiv("sr-flashcard-menu"); - const backButton = flashCardMenu.createEl("button"); - backButton.addClass("sr-flashcard-menu-item"); - (0, import_obsidian3.setIcon)(backButton, "arrow-left"); - backButton.setAttribute("aria-label", t("BACK")); - backButton.addEventListener("click", () => { - this.plugin.data.historyDeck = ""; - this.decksList(); - }); - this.editButton = flashCardMenu.createEl("button"); - this.editButton.addClass("sr-flashcard-menu-item"); - (0, import_obsidian3.setIcon)(this.editButton, "edit"); - this.editButton.setAttribute("aria-label", t("EDIT_CARD")); - this.editButton.addEventListener("click", async () => { - const textPromptArr = this.currentCard.cardText.split("\n"); - let textPrompt = ""; - if (textPromptArr[textPromptArr.length - 1].startsWith("`; - } else { - let scheduling = [ - ...this.currentCard.cardText.matchAll(MULTI_SCHEDULING_EXTRACTOR) - ]; - if (scheduling.length === 0) { - scheduling = [...this.currentCard.cardText.matchAll(LEGACY_SCHEDULING_EXTRACTOR)]; - } - const currCardSched = ["0", dueString, interval.toString(), ease.toString()]; - if (this.currentCard.isDue) { - scheduling[this.currentCard.siblingIdx] = currCardSched; - } else { - scheduling.push(currCardSched); - } - this.currentCard.cardText = this.currentCard.cardText.replace(//gm, ""); - this.currentCard.cardText += ""; - } - fileText = fileText.replace(replacementRegex, () => this.currentCard.cardText); - for (const sibling of this.currentCard.siblings) { - sibling.cardText = this.currentCard.cardText; - } - if (this.plugin.data.settings.burySiblingCards) { - this.burySiblingCards(true); - } - await this.app.vault.modify(this.currentCard.note, fileText); - this.currentDeck.nextCard(this); - } - async burySiblingCards(tillNextDay) { - if (tillNextDay) { - this.plugin.data.buryList.push(cyrb53(this.currentCard.cardText)); - await this.plugin.savePluginData(); - } - for (const sibling of this.currentCard.siblings) { - const dueIdx = this.currentDeck.dueFlashcards.indexOf(sibling); - const newIdx = this.currentDeck.newFlashcards.indexOf(sibling); - if (dueIdx !== -1) { - this.currentDeck.deleteFlashcardAtIndex( - dueIdx, - this.currentDeck.dueFlashcards[dueIdx].isDue - ); - } else if (newIdx !== -1) { - this.currentDeck.deleteFlashcardAtIndex( - newIdx, - this.currentDeck.newFlashcards[newIdx].isDue - ); - } - } - } - skipCurrentCard() { - this.currentDeck.deleteFlashcardAtIndex(this.currentCardIdx, this.currentCard.isDue); - this.burySiblingCards(false); - this.currentDeck.nextCard(this); } // slightly modified version of the renderMarkdown function in // https://github.com/mgmeyers/obsidian-kanban/blob/main/src/KanbanView.tsx async renderMarkdownWrapper(markdownString, containerEl, recursiveDepth = 0) { if (recursiveDepth > 4) return; - import_obsidian3.MarkdownRenderer.renderMarkdown( - markdownString, - containerEl, - this.currentCard.note.path, - this.plugin - ); + import_obsidian4.MarkdownRenderer.renderMarkdown(markdownString, containerEl, this.notePath, this.plugin); containerEl.findAll(".internal-embed").forEach((el) => { const link2 = this.parseLink(el.getAttribute("src")); if (!link2.target) { el.innerText = link2.text; - } else if (link2.target instanceof import_obsidian3.TFile) { + } else if (link2.target instanceof import_obsidian4.TFile) { if (link2.target.extension !== "md") { this.embedMediaFile(el, link2.target); } else { @@ -2992,11 +7328,8 @@ var FlashcardModal = class extends import_obsidian3.Modal { parseLink(src) { const linkComponentsRegex = /^(?[^#^]+)?(?:#(?!\^)(?.+)|#\^(?.+)|#)?$/; const matched = typeof src === "string" && src.match(linkComponentsRegex); - const file = matched.groups.file || this.currentCard.note.path; - const target = this.plugin.app.metadataCache.getFirstLinkpathDest( - file, - this.currentCard.note.path - ); + const file = matched.groups.file || this.notePath; + const target = this.plugin.app.metadataCache.getFirstLinkpathDest(file, this.notePath); return { text: matched[0], file: matched.groups.file, @@ -3073,152 +7406,149 @@ var FlashcardModal = class extends import_obsidian3.Modal { this.renderMarkdownWrapper(blockText, el, recursiveDepth + 1); } }; -var Deck = class { - constructor(deckName, parent) { - this.newFlashcardsCount = 0; - this.dueFlashcardsCount = 0; - // counts those in subdecks too - this.totalFlashcards = 0; - this.deckName = deckName; - this.newFlashcards = []; - this.newFlashcardsCount = 0; - this.dueFlashcards = []; - this.dueFlashcardsCount = 0; - this.totalFlashcards = 0; - this.subdecks = []; - this.parent = parent; + +// src/gui/flashcard-modal.tsx +var FlashcardModal = class extends import_obsidian5.Modal { + constructor(app2, plugin, settings, reviewSequencer, reviewMode) { + super(app2); + this.plugin = plugin; + this.settings = settings; + this.reviewSequencer = reviewSequencer; + this.reviewMode = reviewMode; + this.titleEl.setText(t("DECKS")); + this.titleEl.addClass("sr-centered"); + if (import_obsidian5.Platform.isMobile) { + this.contentEl.style.display = "block"; + } + this.modalEl.style.height = this.settings.flashcardHeightPercentage + "%"; + this.modalEl.style.width = this.settings.flashcardWidthPercentage + "%"; + this.contentEl.style.position = "relative"; + this.contentEl.style.height = "92%"; + this.contentEl.addClass("sr-modal-content"); + document.body.onkeydown = (e) => { + if (document.activeElement.nodeName !== "TEXTAREA" && this.mode !== 0 /* DecksList */) { + const consume = () => { + e.preventDefault(); + e.stopPropagation(); + }; + if (this.mode !== 3 /* Closed */ && e.code === "KeyS") { + this.skipCurrentCard(); + consume(); + } else if (this.mode === 1 /* Front */ && (e.code === "Space" || e.code === "Enter" || e.code === "NumpadEnter")) { + this.showAnswer(); + consume(); + } else if (this.mode === 2 /* Back */) { + if (e.code === "Numpad1" || e.code === "Digit1") { + this.processReview(2 /* Hard */); + consume(); + } else if (e.code === "Numpad2" || e.code === "Digit2" || e.code === "Space") { + this.processReview(1 /* Good */); + consume(); + } else if (e.code === "Numpad3" || e.code === "Digit3") { + this.processReview(0 /* Easy */); + consume(); + } else if (e.code === "Numpad0" || e.code === "Digit0") { + this.processReview(3 /* Reset */); + consume(); + } + } + } + }; } - createDeck(deckPath) { - if (deckPath.length === 0) { - return; - } - const deckName = deckPath.shift(); - for (const deck2 of this.subdecks) { - if (deckName === deck2.deckName) { - deck2.createDeck(deckPath); - return; - } - } - const deck = new Deck(deckName, this); - this.subdecks.push(deck); - deck.createDeck(deckPath); + get currentCard() { + return this.reviewSequencer.currentCard; } - insertFlashcard(deckPath, cardObj) { - if (cardObj.isDue) { - this.dueFlashcardsCount++; - } else { - this.newFlashcardsCount++; - } - this.totalFlashcards++; - if (deckPath.length === 0) { - if (cardObj.isDue) { - this.dueFlashcards.push(cardObj); - } else { - this.newFlashcards.push(cardObj); - } - return; - } - const deckName = deckPath.shift(); - for (const deck of this.subdecks) { - if (deckName === deck.deckName) { - deck.insertFlashcard(deckPath, cardObj); - return; - } + get currentQuestion() { + return this.reviewSequencer.currentQuestion; + } + get currentNote() { + return this.reviewSequencer.currentNote; + } + onOpen() { + this.renderDecksList(); + } + onClose() { + this.mode = 3 /* Closed */; + } + renderDecksList() { + this.mode = 0 /* DecksList */; + const stats = this.reviewSequencer.getDeckStats(TopicPath.emptyPath); + this.titleEl.setText(t("DECKS")); + this.titleEl.innerHTML += /* @__PURE__ */ (0, import_vhtml.default)("p", { style: "margin:0px;line-height:12px;" }, /* @__PURE__ */ (0, import_vhtml.default)( + "span", + { + style: "background-color:#4caf50;color:#ffffff;", + "aria-label": t("DUE_CARDS"), + class: "tag-pane-tag-count tree-item-flair sr-deck-counts" + }, + stats.dueCount.toString() + ), /* @__PURE__ */ (0, import_vhtml.default)( + "span", + { + style: "background-color:#2196f3;", + "aria-label": t("NEW_CARDS"), + class: "tag-pane-tag-count tree-item-flair sr-deck-counts" + }, + stats.newCount.toString() + ), /* @__PURE__ */ (0, import_vhtml.default)( + "span", + { + style: "background-color:#ff7043;", + "aria-label": t("TOTAL_CARDS"), + class: "tag-pane-tag-count tree-item-flair sr-deck-counts" + }, + stats.totalCount.toString() + )); + this.contentEl.empty(); + this.contentEl.setAttribute("id", "sr-flashcard-view"); + for (const deck of this.reviewSequencer.originalDeckTree.subdecks) { + this.renderDeck(deck, this.contentEl, this); } } - // count flashcards that have either been buried - // or aren't due yet - countFlashcard(deckPath, n = 1) { - this.totalFlashcards += n; - const deckName = deckPath.shift(); - for (const deck of this.subdecks) { - if (deckName === deck.deckName) { - deck.countFlashcard(deckPath, n); - return; - } - } - } - deleteFlashcardAtIndex(index, cardIsDue) { - if (cardIsDue) { - this.dueFlashcards.splice(index, 1); - this.dueFlashcardsCount--; - } else { - this.newFlashcards.splice(index, 1); - this.newFlashcardsCount--; - } - let deck = this.parent; - while (deck !== null) { - if (cardIsDue) { - deck.dueFlashcardsCount--; - } else { - deck.newFlashcardsCount--; - } - deck = deck.parent; - } - } - sortSubdecksList() { - this.subdecks.sort((a, b) => { - if (a.deckName < b.deckName) { - return -1; - } else if (a.deckName > b.deckName) { - return 1; - } - return 0; - }); - for (const deck of this.subdecks) { - deck.sortSubdecksList(); - } - } - render(containerEl, modal) { + renderDeck(deck, containerEl, modal) { const deckView = containerEl.createDiv("tree-item"); const deckViewSelf = deckView.createDiv( "tree-item-self tag-pane-tag is-clickable" ); - const shouldBeInitiallyExpanded = modal.plugin.data.settings.initiallyExpandAllSubdecksInTree; + const shouldBeInitiallyExpanded = modal.settings.initiallyExpandAllSubdecksInTree; let collapsed = !shouldBeInitiallyExpanded; let collapseIconEl = null; - if (this.subdecks.length > 0) { + if (deck.subdecks.length > 0) { collapseIconEl = deckViewSelf.createDiv("tree-item-icon collapse-icon"); collapseIconEl.innerHTML = COLLAPSE_ICON; collapseIconEl.childNodes[0].style.transform = collapsed ? "rotate(-90deg)" : ""; } const deckViewInner = deckViewSelf.createDiv("tree-item-inner"); - deckViewInner.addEventListener("click", () => { - modal.plugin.data.historyDeck = this.deckName; - modal.currentDeck = this; - modal.checkDeck = this.parent; - modal.setupCardsView(); - this.nextCard(modal); - }); const deckViewInnerText = deckViewInner.createDiv("tag-pane-tag-text"); - deckViewInnerText.innerHTML += /* @__PURE__ */ (0, import_vhtml.default)("span", { class: "tag-pane-tag-self" }, this.deckName); + deckViewInnerText.innerHTML += /* @__PURE__ */ (0, import_vhtml.default)("span", { class: "tag-pane-tag-self" }, deck.deckName); const deckViewOuter = deckViewSelf.createDiv("tree-item-flair-outer"); + const deckStats = this.reviewSequencer.getDeckStats(deck.getTopicPath()); deckViewOuter.innerHTML += /* @__PURE__ */ (0, import_vhtml.default)("span", null, /* @__PURE__ */ (0, import_vhtml.default)( "span", { style: "background-color:#4caf50;", class: "tag-pane-tag-count tree-item-flair sr-deck-counts" }, - this.dueFlashcardsCount.toString() + deckStats.dueCount.toString() ), /* @__PURE__ */ (0, import_vhtml.default)( "span", { style: "background-color:#2196f3;", class: "tag-pane-tag-count tree-item-flair sr-deck-counts" }, - this.newFlashcardsCount.toString() + deckStats.newCount.toString() ), /* @__PURE__ */ (0, import_vhtml.default)( "span", { style: "background-color:#ff7043;", class: "tag-pane-tag-count tree-item-flair sr-deck-counts" }, - this.totalFlashcards.toString() + deckStats.totalCount.toString() )); const deckViewChildren = deckView.createDiv("tree-item-children"); deckViewChildren.style.display = collapsed ? "none" : "block"; - if (this.subdecks.length > 0) { - collapseIconEl.addEventListener("click", () => { + if (deck.subdecks.length > 0) { + collapseIconEl.addEventListener("click", (e) => { if (collapsed) { collapseIconEl.childNodes[0].style.transform = ""; deckViewChildren.style.display = "block"; @@ -3226,134 +7556,241 @@ var Deck = class { collapseIconEl.childNodes[0].style.transform = "rotate(-90deg)"; deckViewChildren.style.display = "none"; } + e.stopPropagation(); collapsed = !collapsed; }); } - for (const deck of this.subdecks) { - deck.render(deckViewChildren, modal); + deckViewSelf.addEventListener("click", () => { + this.startReviewOfDeck(deck); + }); + for (const subdeck of deck.subdecks) { + this.renderDeck(subdeck, deckViewChildren, modal); } } - nextCard(modal) { - if (this.newFlashcards.length + this.dueFlashcards.length === 0) { - if (this.dueFlashcardsCount + this.newFlashcardsCount > 0) { - for (const deck of this.subdecks) { - if (deck.dueFlashcardsCount + deck.newFlashcardsCount > 0) { - modal.currentDeck = deck; - deck.nextCard(modal); - return; - } - } - } - if (this.parent == modal.checkDeck) { - modal.plugin.data.historyDeck = ""; - modal.decksList(); - } else { - this.parent.nextCard(modal); - } - return; + startReviewOfDeck(deck) { + this.reviewSequencer.setCurrentDeck(deck.getTopicPath()); + if (this.reviewSequencer.hasCurrentCard) { + this.setupCardsView(); + this.showCurrentCard(); + } else + this.renderDecksList(); + } + setupCardsView() { + this.contentEl.empty(); + this.flashCardMenu = this.contentEl.createDiv("sr-flashcard-menu"); + this.createBackButton(); + this.createEditButton(); + this.createResetButton(); + this.createCardInfoButton(); + this.createSkipButton(); + if (this.settings.showContextInCards) { + this.contextView = this.contentEl.createDiv(); + this.contextView.setAttribute("id", "sr-context"); } - modal.responseDiv.style.display = "none"; - modal.resetButton.disabled = true; - modal.titleEl.setText( - `${this.deckName}: ${this.dueFlashcardsCount + this.newFlashcardsCount}` - ); - modal.answerBtn.style.display = "initial"; - modal.flashcardView.empty(); - modal.mode = 1 /* Front */; - let interval = 1, ease = modal.plugin.data.settings.baseEase, delayBeforeReview = 0; - if (this.dueFlashcards.length > 0) { - if (modal.plugin.data.settings.randomizeCardOrder) { - modal.currentCardIdx = Math.floor(Math.random() * this.dueFlashcards.length); - } else { - modal.currentCardIdx = 0; - } - modal.currentCard = this.dueFlashcards[modal.currentCardIdx]; - modal.renderMarkdownWrapper(modal.currentCard.front, modal.flashcardView); - interval = modal.currentCard.interval; - ease = modal.currentCard.ease; - delayBeforeReview = modal.currentCard.delayBeforeReview; - } else if (this.newFlashcards.length > 0) { - if (modal.plugin.data.settings.randomizeCardOrder) { - const pickedCardIdx = Math.floor(Math.random() * this.newFlashcards.length); - modal.currentCardIdx = pickedCardIdx; - const pickedCard = this.newFlashcards[pickedCardIdx]; - let idx = pickedCardIdx; - while (idx >= 0 && pickedCard.siblings.includes(this.newFlashcards[idx])) { - if (!this.newFlashcards[idx].isDue) { - modal.currentCardIdx = idx; - } - idx--; - } - } else { - modal.currentCardIdx = 0; - } - modal.currentCard = this.newFlashcards[modal.currentCardIdx]; - modal.renderMarkdownWrapper(modal.currentCard.front, modal.flashcardView); - if (Object.prototype.hasOwnProperty.call( - modal.plugin.easeByPath, - modal.currentCard.note.path - )) { - ease = modal.plugin.easeByPath[modal.currentCard.note.path]; - } + this.flashcardView = this.contentEl.createDiv("div"); + this.flashcardView.setAttribute("id", "sr-flashcard-view"); + this.createResponseButtons(); + this.createShowAnswerButton(); + if (this.reviewMode == 0 /* Cram */) { + this.goodBtn.style.display = "none"; + this.responseDiv.addClass("sr-ignorestats-response"); + this.easyBtn.addClass("sr-ignorestats-btn"); + this.hardBtn.addClass("sr-ignorestats-btn"); } - const hardInterval = schedule( - 2 /* Hard */, - interval, - ease, - delayBeforeReview, - modal.plugin.data.settings - ).interval; - const goodInterval = schedule( - 1 /* Good */, - interval, - ease, - delayBeforeReview, - modal.plugin.data.settings - ).interval; - const easyInterval = schedule( - 0 /* Easy */, - interval, - ease, - delayBeforeReview, - modal.plugin.data.settings - ).interval; - if (modal.ignoreStats) { - modal.hardBtn.setText(`${modal.plugin.data.settings.flashcardHardText}`); - modal.easyBtn.setText(`${modal.plugin.data.settings.flashcardEasyText}`); - } else if (import_obsidian3.Platform.isMobile) { - modal.hardBtn.setText(textInterval(hardInterval, true)); - modal.goodBtn.setText(textInterval(goodInterval, true)); - modal.easyBtn.setText(textInterval(easyInterval, true)); + } + createShowAnswerButton() { + this.answerBtn = this.contentEl.createDiv(); + this.answerBtn.setAttribute("id", "sr-show-answer"); + this.answerBtn.setText(t("SHOW_ANSWER")); + this.answerBtn.addEventListener("click", () => { + this.showAnswer(); + }); + } + createResponseButtons() { + this.responseDiv = this.contentEl.createDiv("sr-flashcard-response"); + this.hardBtn = document.createElement("button"); + this.hardBtn.setAttribute("id", "sr-hard-btn"); + this.hardBtn.setText(this.settings.flashcardHardText); + this.hardBtn.addEventListener("click", () => { + this.processReview(2 /* Hard */); + }); + this.responseDiv.appendChild(this.hardBtn); + this.goodBtn = document.createElement("button"); + this.goodBtn.setAttribute("id", "sr-good-btn"); + this.goodBtn.setText(this.settings.flashcardGoodText); + this.goodBtn.addEventListener("click", () => { + this.processReview(1 /* Good */); + }); + this.responseDiv.appendChild(this.goodBtn); + this.easyBtn = document.createElement("button"); + this.easyBtn.setAttribute("id", "sr-easy-btn"); + this.easyBtn.setText(this.settings.flashcardEasyText); + this.easyBtn.addEventListener("click", () => { + this.processReview(0 /* Easy */); + }); + this.responseDiv.appendChild(this.easyBtn); + this.responseDiv.style.display = "none"; + } + createSkipButton() { + const skipButton = this.flashCardMenu.createEl("button"); + skipButton.addClass("sr-flashcard-menu-item"); + (0, import_obsidian5.setIcon)(skipButton, "chevrons-right"); + skipButton.setAttribute("aria-label", t("SKIP")); + skipButton.addEventListener("click", () => { + this.skipCurrentCard(); + }); + } + createCardInfoButton() { + const cardInfo = this.flashCardMenu.createEl("button"); + cardInfo.addClass("sr-flashcard-menu-item"); + (0, import_obsidian5.setIcon)(cardInfo, "info"); + cardInfo.setAttribute("aria-label", "View Card Info"); + cardInfo.addEventListener("click", async () => { + this.displayCurrentCardInfoNotice(); + }); + } + displayCurrentCardInfoNotice() { + var _a; + const schedule2 = this.currentCard.scheduleInfo; + const currentEaseStr = t("CURRENT_EASE_HELP_TEXT") + ((_a = schedule2 == null ? void 0 : schedule2.ease) != null ? _a : t("NEW")); + const currentIntervalStr = t("CURRENT_INTERVAL_HELP_TEXT") + textInterval(schedule2 == null ? void 0 : schedule2.interval, false); + const generatedFromStr = t("CARD_GENERATED_FROM", { + notePath: this.currentQuestion.note.filePath + }); + new import_obsidian5.Notice(currentEaseStr + "\n" + currentIntervalStr + "\n" + generatedFromStr); + } + createBackButton() { + const backButton = this.flashCardMenu.createEl("button"); + backButton.addClass("sr-flashcard-menu-item"); + (0, import_obsidian5.setIcon)(backButton, "arrow-left"); + backButton.setAttribute("aria-label", t("BACK")); + backButton.addEventListener("click", () => { + this.renderDecksList(); + }); + } + createResetButton() { + this.resetButton = this.flashCardMenu.createEl("button"); + this.resetButton.addClass("sr-flashcard-menu-item"); + (0, import_obsidian5.setIcon)(this.resetButton, "refresh-cw"); + this.resetButton.setAttribute("aria-label", t("RESET_CARD_PROGRESS")); + this.resetButton.addEventListener("click", () => { + this.processReview(3 /* Reset */); + }); + } + createEditButton() { + this.editButton = this.flashCardMenu.createEl("button"); + this.editButton.addClass("sr-flashcard-menu-item"); + (0, import_obsidian5.setIcon)(this.editButton, "edit"); + this.editButton.setAttribute("aria-label", t("EDIT_CARD")); + this.editButton.addEventListener("click", async () => { + this.doEditQuestionText(); + }); + } + async doEditQuestionText() { + const currentQ = this.reviewSequencer.currentQuestion; + const textPrompt = currentQ.questionText.actualQuestion; + const editModal = FlashcardEditModal.Prompt(this.app, textPrompt); + editModal.then(async (modifiedCardText) => { + this.reviewSequencer.updateCurrentQuestionText(modifiedCardText); + }).catch((reason) => console.log(reason)); + } + showAnswer() { + this.mode = 2 /* Back */; + this.answerBtn.style.display = "none"; + this.responseDiv.style.display = "grid"; + if (this.currentCard.hasSchedule) { + this.resetButton.disabled = false; + } + if (this.currentQuestion.questionType !== 4 /* Cloze */) { + const hr = document.createElement("hr"); + hr.setAttribute("id", "sr-hr-card-divide"); + this.flashcardView.appendChild(hr); } else { - modal.hardBtn.setText( - `${modal.plugin.data.settings.flashcardHardText} - ${textInterval( - hardInterval, - false - )}` + this.flashcardView.empty(); + } + const wrapper = new RenderMarkdownWrapper( + this.app, + this.plugin, + this.currentNote.filePath + ); + wrapper.renderMarkdownWrapper(this.currentCard.back, this.flashcardView); + } + async processReview(response) { + await this.reviewSequencer.processReview(response); + await this.handleNextCard(); + } + async skipCurrentCard() { + this.reviewSequencer.skipCurrentCard(); + await this.handleNextCard(); + } + async handleNextCard() { + if (this.currentCard != null) + await this.showCurrentCard(); + else + this.renderDecksList(); + } + async showCurrentCard() { + const deck = this.reviewSequencer.currentDeck; + this.responseDiv.style.display = "none"; + this.resetButton.disabled = true; + this.titleEl.setText(`${deck.deckName}: ${deck.getCardCount(2 /* All */, true)}`); + this.answerBtn.style.display = "initial"; + this.flashcardView.empty(); + this.mode = 1 /* Front */; + const wrapper = new RenderMarkdownWrapper( + this.app, + this.plugin, + this.currentNote.filePath + ); + await wrapper.renderMarkdownWrapper(this.currentCard.front, this.flashcardView); + if (this.reviewMode == 0 /* Cram */) { + this.hardBtn.setText(`${this.settings.flashcardHardText}`); + this.easyBtn.setText(`${this.settings.flashcardEasyText}`); + } else { + this.setupEaseButton( + this.hardBtn, + this.settings.flashcardHardText, + 2 /* Hard */ ); - modal.goodBtn.setText( - `${modal.plugin.data.settings.flashcardGoodText} - ${textInterval( - goodInterval, - false - )}` + this.setupEaseButton( + this.goodBtn, + this.settings.flashcardGoodText, + 1 /* Good */ ); - modal.easyBtn.setText( - `${modal.plugin.data.settings.flashcardEasyText} - ${textInterval( - easyInterval, - false - )}` + this.setupEaseButton( + this.easyBtn, + this.settings.flashcardEasyText, + 0 /* Easy */ ); } - if (modal.plugin.data.settings.showContextInCards) - modal.contextView.setText(modal.currentCard.context); + if (this.settings.showContextInCards) + this.contextView.setText( + this.formatQuestionContextText(this.currentQuestion.questionContext) + ); + } + formatQuestionContextText(questionContext) { + const result = `${this.currentNote.file.basename} > ${questionContext.join(" > ")}`; + return result; + } + setupEaseButton(button, buttonName, reviewResponse) { + const schedule2 = this.reviewSequencer.determineCardSchedule( + reviewResponse, + this.currentCard + ); + const interval = schedule2.interval; + if (import_obsidian5.Platform.isMobile) { + button.setText(textInterval(interval, true)); + } else { + button.setText(`${buttonName} - ${textInterval(interval, false)}`); + } } }; -// src/stats-modal.tsx -var import_obsidian4 = require("obsidian"); +// src/gui/stats-modal.tsx +var import_obsidian6 = require("obsidian"); var import_vhtml2 = __toESM(require_vhtml()); -// node_modules/@kurkle/color/dist/color.esm.js +// node_modules/.pnpm/@kurkle+color@0.3.2/node_modules/@kurkle/color/dist/color.esm.js function round(v) { return v + 0.5 | 0; } @@ -3797,9 +8234,9 @@ function functionParse(str) { } return hueParse(str); } -var Color = class { +var Color = class _Color { constructor(input) { - if (input instanceof Color) { + if (input instanceof _Color) { return input; } const type = typeof input; @@ -3859,7 +8296,7 @@ var Color = class { return this; } clone() { - return new Color(this.rgb); + return new _Color(this.rgb); } alpha(a) { this._rgb.a = n2b(a); @@ -3910,7 +8347,7 @@ var Color = class { } }; -// node_modules/chart.js/dist/chunks/helpers.segment.js +// node_modules/.pnpm/chart.js@4.3.3/node_modules/chart.js/dist/chunks/helpers.segment.js function noop() { } var uid = (() => { @@ -5723,7 +10160,7 @@ function restoreTextDirection(ctx, original) { } } -// node_modules/chart.js/dist/chart.js +// node_modules/.pnpm/chart.js@4.3.3/node_modules/chart.js/dist/chart.js var Animator = class { constructor() { this._request = null; @@ -7655,7 +12092,7 @@ __publicField(PieController, "defaults", { function abstract() { throw new Error("This method is not implemented: Check that a complete date adapter is provided."); } -var DateAdapterBase = class { +var DateAdapterBase = class _DateAdapterBase { constructor(options) { __publicField(this, "options"); this.options = options || {}; @@ -7671,7 +12108,7 @@ var DateAdapterBase = class { * }) */ static override(members) { - Object.assign(DateAdapterBase.prototype, members); + Object.assign(_DateAdapterBase.prototype, members); } // eslint-disable-next-line @typescript-eslint/no-empty-function init() { @@ -8804,7 +13241,7 @@ function titleArgs(scale, offset, position, align) { rotation }; } -var Scale = class extends Element { +var Scale = class _Scale extends Element { constructor(cfg) { super(); this.id = cfg.id; @@ -9896,7 +14333,7 @@ var Scale = class extends Element { const tz = opts.ticks && opts.ticks.z || 0; const gz = valueOrDefault(opts.grid && opts.grid.z, -1); const bz = valueOrDefault(opts.border && opts.border.z, 0); - if (!this._isVisible() || this.draw !== Scale.prototype.draw) { + if (!this._isVisible() || this.draw !== _Scale.prototype.draw) { return [ { z: tz, @@ -10578,7 +15015,7 @@ function needContext(proxy, names2) { } return false; } -var version = "4.3.0"; +var version = "4.3.3"; var KNOWN_POSITIONS = [ "top", "bottom", @@ -12260,7 +16697,7 @@ var Legend = class extends Element { cursor.x += width + padding; } else if (typeof legendItem.text !== "string") { const fontLineHeight = labelFont.lineHeight; - cursor.y += calculateLegendItemHeight(legendItem, fontLineHeight); + cursor.y += calculateLegendItemHeight(legendItem, fontLineHeight) + padding; } else { cursor.y += lineHeight; } @@ -12374,7 +16811,7 @@ function calculateItemHeight(_itemHeight, legendItem, fontLineHeight) { return itemHeight; } function calculateLegendItemHeight(legendItem, fontLineHeight) { - const labelHeight = legendItem.text ? legendItem.text.length + 0.5 : 0; + const labelHeight = legendItem.text ? legendItem.text.length : 0; return fontLineHeight * labelHeight; } function isListened(type, opts) { @@ -14617,7 +19054,9 @@ var RadialLinearScale = class extends LinearScaleBase { ctx.fillRect(-width / 2 - padding.left, -offset - tickFont.size / 2 - padding.top, width + padding.width, tickFont.size + padding.height); } renderText(ctx, tick.label, 0, -offset, tickFont, { - color: optsAtIndex.color + color: optsAtIndex.color, + strokeColor: optsAtIndex.textStrokeColor, + strokeWidth: optsAtIndex.textStrokeWidth }); }); ctx.restore(); @@ -14960,7 +19399,7 @@ var TimeScale = class extends Scale { if (time === max || options.bounds === "ticks" || count === 1) { addTick(ticks, time, timestamps); } - return Object.keys(ticks).sort((a, b) => a - b).map((x) => +x); + return Object.keys(ticks).sort(sorter).map((x) => +x); } getLabelForValue(value) { const adapter = this._adapter; @@ -15160,6 +19599,18 @@ var TimeSeriesScale = class extends TimeScale { } return table; } + _generate() { + const min = this.min; + const max = this.max; + let timestamps = super.getDataTimestamps(); + if (!timestamps.includes(min) || !timestamps.length) { + timestamps.splice(0, 0, min); + } + if (!timestamps.includes(max) || timestamps.length === 1) { + timestamps.push(max); + } + return timestamps.sort((a, b) => a - b); + } _getTimestampsForTable() { let timestamps = this._cache.all || []; if (timestamps.length) { @@ -15187,7 +19638,7 @@ var TimeSeriesScale = class extends TimeScale { __publicField(TimeSeriesScale, "id", "timeseries"); __publicField(TimeSeriesScale, "defaults", TimeScale.defaults); -// src/stats-modal.tsx +// src/gui/stats-modal.tsx Chart.register( BarElement, BarController, @@ -15200,7 +19651,7 @@ Chart.register( PieController, ArcElement ); -var StatsModal = class extends import_obsidian4.Modal { +var StatsModal = class extends import_obsidian6.Modal { constructor(app2, plugin) { super(app2); this.plugin = plugin; @@ -15209,28 +19660,26 @@ var StatsModal = class extends import_obsidian4.Modal { this.titleEl.innerHTML += /* @__PURE__ */ (0, import_vhtml2.default)("select", { id: "sr-chart-period" }, /* @__PURE__ */ (0, import_vhtml2.default)("option", { value: "month", selected: true }, t("MONTH")), /* @__PURE__ */ (0, import_vhtml2.default)("option", { value: "quarter" }, t("QUARTER")), /* @__PURE__ */ (0, import_vhtml2.default)("option", { value: "year" }, t("YEAR")), /* @__PURE__ */ (0, import_vhtml2.default)("option", { value: "lifetime" }, t("LIFETIME"))); this.modalEl.style.height = "100%"; this.modalEl.style.width = "100%"; - if (import_obsidian4.Platform.isMobile) { + if (import_obsidian6.Platform.isMobile) { this.contentEl.style.display = "block"; } } onOpen() { const { contentEl } = this; contentEl.style.textAlign = "center"; - let maxN = Math.max(...getKeysPreserveType(this.plugin.dueDatesFlashcards)); + const cardStats = this.plugin.cardStats; + let maxN = cardStats.delayedDays.getMaxValue(); for (let dueOffset = 0; dueOffset <= maxN; dueOffset++) { - if (!Object.prototype.hasOwnProperty.call(this.plugin.dueDatesFlashcards, dueOffset)) { - this.plugin.dueDatesFlashcards[dueOffset] = 0; - } + cardStats.delayedDays.clearCountIfMissing(dueOffset); } const dueDatesFlashcardsCopy = { 0: 0 }; - for (const [dueOffset, dueCount] of getTypedObjectEntries(this.plugin.dueDatesFlashcards)) { + for (const [dueOffset, dueCount] of getTypedObjectEntries(cardStats.delayedDays.dict)) { if (dueOffset <= 0) { dueDatesFlashcardsCopy[0] += dueCount; } else { dueDatesFlashcardsCopy[dueOffset] = dueCount; } } - const cardStats = this.plugin.cardStats; const scheduledCount = cardStats.youngCount + cardStats.matureCount; maxN = Math.max(maxN, 1); contentEl.innerHTML += /* @__PURE__ */ (0, import_vhtml2.default)("div", null, /* @__PURE__ */ (0, import_vhtml2.default)("canvas", { id: "forecastChart" }), /* @__PURE__ */ (0, import_vhtml2.default)("span", { id: "forecastChartSummary" }), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("canvas", { id: "intervalsChart" }), /* @__PURE__ */ (0, import_vhtml2.default)("span", { id: "intervalsChartSummary" }), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("canvas", { id: "easesChart" }), /* @__PURE__ */ (0, import_vhtml2.default)("span", { id: "easesChartSummary" }), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("canvas", { id: "cardTypesChart" }), /* @__PURE__ */ (0, import_vhtml2.default)("br", null), /* @__PURE__ */ (0, import_vhtml2.default)("span", { id: "cardTypesChartSummary" })); @@ -15246,55 +19695,46 @@ var StatsModal = class extends import_obsidian4.Modal { t("DAYS"), t("NUMBER_OF_CARDS") ); - maxN = Math.max(...getKeysPreserveType(cardStats.intervals)); + maxN = cardStats.intervals.getMaxValue(); for (let interval = 0; interval <= maxN; interval++) { - if (!Object.prototype.hasOwnProperty.call(cardStats.intervals, interval)) { - cardStats.intervals[interval] = 0; - } + cardStats.intervals.clearCountIfMissing(interval); } const average_interval = textInterval( Math.round( - getTypedObjectEntries(cardStats.intervals).map(([interval, count]) => interval * count).reduce((a, b) => a + b, 0) / scheduledCount * 10 + cardStats.intervals.getTotalOfValueMultiplyCount() / scheduledCount * 10 ) / 10 || 0, false - ), longest_interval = textInterval( - Math.max(...getKeysPreserveType(cardStats.intervals)) || 0, - false - ); + ), longest_interval = textInterval(cardStats.intervals.getMaxValue(), false); createStatsChart( "bar", "intervalsChart", t("INTERVALS"), t("INTERVALS_DESC"), - Object.keys(cardStats.intervals), - Object.values(cardStats.intervals), + Object.keys(cardStats.intervals.dict), + Object.values(cardStats.intervals.dict), t("INTERVALS_SUMMARY", { avg: average_interval, longest: longest_interval }), t("COUNT"), t("DAYS"), t("NUMBER_OF_CARDS") ); - const eases = getKeysPreserveType(cardStats.eases); + const eases = getKeysPreserveType(cardStats.eases.dict); for (let ease = Math.min(...eases); ease <= Math.max(...eases); ease++) { - if (!Object.prototype.hasOwnProperty.call(cardStats.eases, ease)) { - cardStats.eases[ease] = 0; - } + cardStats.eases.clearCountIfMissing(ease); } - const average_ease = Math.round( - getTypedObjectEntries(cardStats.eases).map(([ease, count]) => ease * count).reduce((a, b) => a + b, 0) / scheduledCount - ) || 0; + const average_ease = Math.round(cardStats.eases.getTotalOfValueMultiplyCount() / scheduledCount) || 0; createStatsChart( "bar", "easesChart", t("EASES"), "", - Object.keys(cardStats.eases), - Object.values(cardStats.eases), + Object.keys(cardStats.eases.dict), + Object.values(cardStats.eases.dict), t("EASES_SUMMARY", { avgEase: average_ease }), t("COUNT"), t("EASES"), t("NUMBER_OF_CARDS") ); - const totalCardsCount = this.plugin.deckTree.totalFlashcards; + const totalCardsCount = this.plugin.deckTree.getCardCount(2 /* All */, true); createStatsChart( "pie", "cardTypesChart", @@ -15414,10 +19854,10 @@ function createStatsChart(type, canvasId, title, subtitle, labels, data, summary document.getElementById(`${canvasId}Summary`).innerText = summary; } -// src/sidebar.ts -var import_obsidian5 = require("obsidian"); +// src/gui/sidebar.ts +var import_obsidian7 = require("obsidian"); var REVIEW_QUEUE_VIEW_TYPE = "review-queue-list-view"; -var ReviewQueueListView = class extends import_obsidian5.ItemView { +var ReviewQueueListView = class extends import_obsidian7.ItemView { constructor(leaf, plugin) { super(leaf); this.plugin = plugin; @@ -15585,7 +20025,7 @@ var ReviewQueueListView = class extends import_obsidian5.ItemView { "contextmenu", (event) => { event.preventDefault(); - const fileMenu = new import_obsidian5.Menu(); + const fileMenu = new import_obsidian7.Menu(); this.app.workspace.trigger("file-menu", fileMenu, file, "my-context-menu", null); fileMenu.showAtPosition({ x: event.pageX, @@ -15602,8 +20042,8 @@ var ReviewQueueListView = class extends import_obsidian5.ItemView { } }; -// src/review-deck.ts -var import_obsidian6 = require("obsidian"); +// src/ReviewDeck.ts +var import_obsidian8 = require("obsidian"); var ReviewDeck = class { constructor(name) { this.newNotes = []; @@ -15625,7 +20065,7 @@ var ReviewDeck = class { }); } }; -var ReviewDeckSelectionModal = class extends import_obsidian6.FuzzySuggestModal { +var ReviewDeckSelectionModal = class extends import_obsidian8.FuzzySuggestModal { constructor(app2, deckKeys) { super(app2); this.deckKeys = []; @@ -15643,6 +20083,263 @@ var ReviewDeckSelectionModal = class extends import_obsidian6.FuzzySuggestModal } }; +// src/icons/appicon.ts +var import_obsidian9 = require("obsidian"); +function appIcon() { + (0, import_obsidian9.addIcon)( + "SpacedRepIcon", + ` + + + ` + ); +} + +// src/util/RandomNumberProvider.ts +var RandomNumberProvider = class { + getInteger(lowerBound, upperBound) { + const range = upperBound - lowerBound + 1; + return Math.floor(Math.random() * range) + lowerBound; + } +}; +var StaticRandomNumberProvider = class { + getInteger(lowerBound, upperBound) { + if (lowerBound != this.expectedLowerBound || upperBound != this.expectedUpperBound) + throw `lowerBound: ${lowerBound}/${this.expectedLowerBound}, upperBound: ${upperBound}/${this.expectedUpperBound}`; + return this.next; + } +}; +var globalRandomNumberProvider = new RandomNumberProvider(); +var staticRandomNumberProvider = new StaticRandomNumberProvider(); + +// src/DeckTreeIterator.ts +var SingleDeckIterator = class { + get hasCurrentCard() { + return this.cardIdx != null; + } + get currentCard() { + if (this.cardIdx == null) + return null; + return this.deck.getCard(this.cardIdx, this.cardListType); + } + constructor(iteratorOrder) { + this.iteratorOrder = iteratorOrder; + this.preferredCardListType = this.iteratorOrder.cardListOrder == 1 /* DueFirst */ ? 1 /* DueCard */ : 0 /* NewCard */; + } + setDeck(deck) { + this.deck = deck; + this.setCardListType(null); + } + setCardListType(cardListType) { + this.cardListType = cardListType; + this.cardIdx = null; + } + nextCard() { + if (this.cardListType == null) { + this.setCardListType(this.preferredCardListType); + } + if (!this.nextCardWithinList()) { + if (this.cardListType == this.preferredCardListType) { + this.setCardListType(Deck2.otherListType(this.cardListType)); + if (!this.nextCardWithinList()) { + this.setCardListType(null); + } + } else { + this.cardIdx = null; + } + } + return this.cardIdx != null; + } + nextCardWithinList() { + let result = false; + const cardList = this.deck.getCardListForCardType(this.cardListType); + if (this.hasCurrentCard) { + this.deleteCurrentCard(); + } + result = cardList.length > 0; + if (result) { + switch (this.iteratorOrder.cardOrder) { + case 0 /* Sequential */: + this.cardIdx = 0; + break; + case 1 /* Random */: + this.cardIdx = globalRandomNumberProvider.getInteger(0, cardList.length - 1); + break; + } + } + return result; + } + deleteCurrentQuestion() { + this.ensureCurrentCard(); + const q = this.currentCard.question; + this.deleteQuestionFromList(q, 0 /* NewCard */); + this.deleteQuestionFromList(q, 1 /* DueCard */); + this.setNoCurrentCard(); + } + deleteQuestionFromList(q, cardListType) { + const cards = this.deck.getCardListForCardType(cardListType); + for (let i = cards.length - 1; i >= 0; i--) { + if (Object.is(q, cards[i].question)) + this.deck.deleteCardAtIndex(i, cardListType); + } + } + deleteCurrentCard() { + this.ensureCurrentCard(); + this.deck.deleteCardAtIndex(this.cardIdx, this.cardListType); + this.setNoCurrentCard(); + } + moveCurrentCardToEndOfList() { + this.ensureCurrentCard(); + const cardList = this.deck.getCardListForCardType(this.cardListType); + if (cardList.length <= 1) + return; + const card = this.currentCard; + this.deck.deleteCardAtIndex(this.cardIdx, this.cardListType); + this.deck.appendCard(TopicPath.emptyPath, card); + this.setNoCurrentCard(); + } + setNoCurrentCard() { + this.cardIdx = null; + } + ensureCurrentCard() { + if (this.cardIdx == null || this.cardListType == null) + throw "no current card"; + } +}; +var DeckTreeIterator = class { + get hasCurrentCard() { + return this.deckIdx != null && this.singleDeckIterator.hasCurrentCard; + } + get currentDeck() { + if (this.deckIdx == null) + return null; + return this.deckArray[this.deckIdx]; + } + get currentCard() { + if (this.deckIdx == null || !this.singleDeckIterator.hasCurrentCard) + return null; + return this.singleDeckIterator.currentCard; + } + constructor(iteratorOrder, deckSource) { + this.singleDeckIterator = new SingleDeckIterator(iteratorOrder); + this.iteratorOrder = iteratorOrder; + this.deckSource = deckSource; + } + setDeck(deck) { + if (this.deckSource == 1 /* CloneBeforeUse */) + deck = deck.clone(); + this.deckTree = deck; + this.deckArray = deck.toDeckArray(); + this.setDeckIdx(null); + } + setDeckIdx(deckIdx) { + this.deckIdx = deckIdx; + if (deckIdx != null) + this.singleDeckIterator.setDeck(this.deckArray[deckIdx]); + } + nextCard() { + let result = false; + if (this.deckIdx == null) { + this.setDeckIdx(0); + } + while (this.deckIdx < this.deckArray.length) { + if (this.singleDeckIterator.nextCard()) { + result = true; + break; + } + this.deckIdx++; + if (this.deckIdx < this.deckArray.length) { + this.singleDeckIterator.setDeck(this.deckArray[this.deckIdx]); + } + } + if (!result) + this.deckIdx = null; + return result; + } + deleteCurrentQuestion() { + this.singleDeckIterator.deleteCurrentQuestion(); + return this.nextCard(); + } + deleteCurrentCard() { + this.singleDeckIterator.deleteCurrentCard(); + return this.nextCard(); + } + moveCurrentCardToEndOfList() { + this.singleDeckIterator.moveCurrentCardToEndOfList(); + } +}; + +// src/Note.ts +var Note = class { + get hasChanged() { + return this.questionList.some((question) => question.hasChanged); + } + get filePath() { + return this.file.path; + } + constructor(file, questionList) { + this.file = file; + this.questionList = questionList; + questionList.forEach((question) => question.note = this); + } + appendCardsToDeck(deck) { + for (const question of this.questionList) { + for (const card of question.cards) { + deck.appendCard(question.topicPath, card); + } + } + } + debugLogToConsole(desc = "") { + var _a; + let str = `Note: ${desc}: ${this.questionList.length} questions\r +`; + for (let i = 0; i < this.questionList.length; i++) { + const q = this.questionList[i]; + str += `[${i}]: ${q.questionType}: ${q.lineNo}: ${(_a = q.topicPath) == null ? void 0 : _a.path}: ${q.questionText.original}\r +`; + } + console.debug(str); + } + async writeNoteFile(settings) { + let fileText = await this.file.read(); + for (const question of this.questionList) { + if (question.hasChanged) { + fileText = question.updateQuestionText(fileText, settings); + } + } + await this.file.write(fileText); + this.questionList.forEach((question) => question.hasChanged = false); + } +}; + +// src/Card.ts +var Card = class { + // scheduling + get hasSchedule() { + return this.scheduleInfo != null; + } + constructor(init) { + Object.assign(this, init); + } + get cardListType() { + return this.hasSchedule ? 1 /* DueCard */ : 0 /* NewCard */; + } + get isNew() { + return !this.hasSchedule; + } + get isDue() { + return this.hasSchedule && this.scheduleInfo.isDue(); + } + formatSchedule() { + let result = ""; + if (this.hasSchedule) + result = this.scheduleInfo.formatSchedule(); + else + result = "New"; + return result; + } +}; + // src/parser.ts function parse2(text, singlelineCardSeparator, singlelineReversedCardSeparator, multilineCardSeparator, multilineReversedCardSeparator, convertHighlightsToClozes, convertBoldTextToClozes, convertCurlyBracketsToClozes) { let cardText = ""; @@ -15651,15 +20348,16 @@ function parse2(text, singlelineCardSeparator, singlelineReversedCardSeparator, let lineNo = 0; const lines = text.replaceAll("\r\n", "\n").split("\n"); for (let i = 0; i < lines.length; i++) { - if (lines[i].length === 0) { + const currentLine = lines[i]; + if (currentLine.length === 0) { if (cardType) { cards.push([cardType, cardText, lineNo]); cardType = null; } cardText = ""; continue; - } else if (lines[i].startsWith("")) + } else if (currentLine.startsWith("")) i++; i++; continue; @@ -15667,8 +20365,8 @@ function parse2(text, singlelineCardSeparator, singlelineReversedCardSeparator, if (cardText.length > 0) { cardText += "\n"; } - cardText += lines[i]; - if (lines[i].includes(singlelineReversedCardSeparator) || lines[i].includes(singlelineCardSeparator)) { + cardText += currentLine.trimEnd(); + if (currentLine.includes(singlelineReversedCardSeparator) || currentLine.includes(singlelineCardSeparator)) { cardType = lines[i].includes(singlelineReversedCardSeparator) ? 1 /* SingleLineReversed */ : 0 /* SingleLineBasic */; cardText = lines[i]; lineNo = i; @@ -15679,17 +20377,17 @@ function parse2(text, singlelineCardSeparator, singlelineReversedCardSeparator, cards.push([cardType, cardText, lineNo]); cardType = null; cardText = ""; - } else if (cardType === null && (convertHighlightsToClozes && /==.*?==/gm.test(lines[i]) || convertBoldTextToClozes && /\*\*.*?\*\*/gm.test(lines[i]) || convertCurlyBracketsToClozes && /{{.*?}}/gm.test(lines[i]))) { + } else if (cardType === null && (convertHighlightsToClozes && /==.*?==/gm.test(currentLine) || convertBoldTextToClozes && /\*\*.*?\*\*/gm.test(currentLine) || convertCurlyBracketsToClozes && /{{.*?}}/gm.test(currentLine))) { cardType = 4 /* Cloze */; lineNo = i; - } else if (lines[i] === multilineCardSeparator) { + } else if (currentLine.trim() === multilineCardSeparator) { cardType = 2 /* MultiLineBasic */; lineNo = i; - } else if (lines[i] === multilineReversedCardSeparator) { + } else if (currentLine.trim() === multilineReversedCardSeparator) { cardType = 3 /* MultiLineReversed */; lineNo = i; - } else if (lines[i].startsWith("```") || lines[i].startsWith("~~~")) { - const codeBlockClose = lines[i].match(/`+|~+/)[0]; + } else if (currentLine.startsWith("```") || currentLine.startsWith("~~~")) { + const codeBlockClose = currentLine.match(/`+|~+/)[0]; while (i + 1 < lines.length && !lines[i + 1].startsWith(codeBlockClose)) { i++; cardText += "\n" + lines[i]; @@ -15704,17 +20402,467 @@ function parse2(text, singlelineCardSeparator, singlelineReversedCardSeparator, return cards; } -// src/icons/appicon.ts -var import_obsidian7 = require("obsidian"); -function appIcon() { - (0, import_obsidian7.addIcon)( - "SpacedRepIcon", - ` - - - ` - ); -} +// src/QuestionType.ts +var CardFrontBack = class { + constructor(front, back) { + this.front = front.trim(); + this.back = back.trim(); + } +}; +var CardFrontBackUtil = class { + static expand(questionType, questionText, settings) { + const handler = QuestionTypeFactory.create(questionType); + return handler.expand(questionText, settings); + } +}; +var QuestionType_SingleLineBasic = class { + expand(questionText, settings) { + const idx = questionText.indexOf(settings.singleLineCardSeparator); + const item = new CardFrontBack( + questionText.substring(0, idx), + questionText.substring(idx + settings.singleLineCardSeparator.length) + ); + const result = [item]; + return result; + } +}; +var QuestionType_SingleLineReversed = class { + expand(questionText, settings) { + const idx = questionText.indexOf(settings.singleLineReversedCardSeparator); + const side1 = questionText.substring(0, idx), side2 = questionText.substring( + idx + settings.singleLineReversedCardSeparator.length + ); + const result = [ + new CardFrontBack(side1, side2), + new CardFrontBack(side2, side1) + ]; + return result; + } +}; +var QuestionType_MultiLineBasic = class { + expand(questionText, settings) { + const idx = questionText.indexOf("\n" + settings.multilineCardSeparator + "\n"); + const item = new CardFrontBack( + questionText.substring(0, idx), + questionText.substring(idx + 2 + settings.multilineCardSeparator.length) + ); + const result = [item]; + return result; + } +}; +var QuestionType_MultiLineReversed = class { + expand(questionText, settings) { + const idx = questionText.indexOf("\n" + settings.multilineReversedCardSeparator + "\n"); + const side1 = questionText.substring(0, idx), side2 = questionText.substring( + idx + 2 + settings.multilineReversedCardSeparator.length + ); + const result = [ + new CardFrontBack(side1, side2), + new CardFrontBack(side2, side1) + ]; + return result; + } +}; +var QuestionType_Cloze = class { + expand(questionText, settings) { + const siblings = []; + if (settings.convertHighlightsToClozes) { + siblings.push(...questionText.matchAll(/==(.*?)==/gm)); + } + if (settings.convertBoldTextToClozes) { + siblings.push(...questionText.matchAll(/\*\*(.*?)\*\*/gm)); + } + if (settings.convertCurlyBracketsToClozes) { + siblings.push(...questionText.matchAll(/{{(.*?)}}/gm)); + } + siblings.sort((a, b) => { + if (a.index < b.index) { + return -1; + } + if (a.index > b.index) { + return 1; + } + return 0; + }); + let front, back; + const result = []; + for (const m of siblings) { + const deletionStart = m.index, deletionEnd = deletionStart + m[0].length; + front = questionText.substring(0, deletionStart) + QuestionType_ClozeUtil.renderClozeFront() + questionText.substring(deletionEnd); + front = front.replace(/==/gm, "").replace(/\*\*/gm, "").replace(/{{/gm, "").replace(/}}/gm, ""); + back = questionText.substring(0, deletionStart) + QuestionType_ClozeUtil.renderClozeBack( + questionText.substring(deletionStart, deletionEnd) + ) + questionText.substring(deletionEnd); + back = back.replace(/==/gm, "").replace(/\*\*/gm, "").replace(/{{/gm, "").replace(/}}/gm, ""); + result.push(new CardFrontBack(front, back)); + } + return result; + } +}; +var QuestionType_ClozeUtil = class { + static renderClozeFront() { + return "[...]"; + } + static renderClozeBack(str) { + return "" + str + ""; + } +}; +var QuestionTypeFactory = class { + static create(questionType) { + let handler; + switch (questionType) { + case 0 /* SingleLineBasic */: + handler = new QuestionType_SingleLineBasic(); + break; + case 1 /* SingleLineReversed */: + handler = new QuestionType_SingleLineReversed(); + break; + case 2 /* MultiLineBasic */: + handler = new QuestionType_MultiLineBasic(); + break; + case 3 /* MultiLineReversed */: + handler = new QuestionType_MultiLineReversed(); + break; + case 4 /* Cloze */: + handler = new QuestionType_Cloze(); + break; + } + return handler; + } +}; + +// src/NoteQuestionParser.ts +var ParsedQuestionInfo = class { + constructor(cardType, cardText, lineNo) { + this.cardType = cardType; + this.cardText = cardText; + this.lineNo = lineNo; + } +}; +var NoteQuestionParser = class { + constructor(settings) { + this.settings = settings; + } + async createQuestionList(noteFile, folderTopicPath) { + this.noteFile = noteFile; + const noteText = await noteFile.read(); + let noteTopicPath; + if (this.settings.convertFoldersToDecks) { + noteTopicPath = folderTopicPath; + } else { + const tagList = noteFile.getAllTags(); + noteTopicPath = this.determineTopicPathFromTags(tagList); + } + const result = this.doCreateQuestionList(noteText, noteTopicPath); + return result; + } + doCreateQuestionList(noteText, noteTopicPath) { + this.noteText = noteText; + this.noteTopicPath = noteTopicPath; + const result = []; + const parsedQuestionInfoList = this.parseQuestions(); + for (const t2 of parsedQuestionInfoList) { + const parsedQuestionInfo = new ParsedQuestionInfo(t2[0], t2[1], t2[2]); + const question = this.createQuestionObject(parsedQuestionInfo); + const cardFrontBackList = CardFrontBackUtil.expand( + question.questionType, + question.questionText.actualQuestion, + this.settings + ); + let cardScheduleInfoList = NoteCardScheduleParser.createCardScheduleInfoList(question.questionText.original); + const correctLength = cardFrontBackList.length; + if (cardScheduleInfoList.length > correctLength) { + question.hasChanged = true; + cardScheduleInfoList = cardScheduleInfoList.slice(0, correctLength); + } + const cardList = this.createCardList(cardFrontBackList, cardScheduleInfoList); + question.setCardList(cardList); + result.push(question); + } + return result; + } + parseQuestions() { + const settings = this.settings; + const result = parse2( + this.noteText, + settings.singleLineCardSeparator, + settings.singleLineReversedCardSeparator, + settings.multilineCardSeparator, + settings.multilineReversedCardSeparator, + settings.convertHighlightsToClozes, + settings.convertBoldTextToClozes, + settings.convertCurlyBracketsToClozes + ); + return result; + } + createQuestionObject(parsedQuestionInfo) { + const { cardType, cardText, lineNo } = parsedQuestionInfo; + const questionContext = this.noteFile.getQuestionContext(lineNo); + const result = Question.Create( + this.settings, + cardType, + this.noteTopicPath, + cardText, + lineNo, + questionContext + ); + return result; + } + createCardList(cardFrontBackList, cardScheduleInfoList) { + const siblings = []; + for (let i = 0; i < cardFrontBackList.length; i++) { + const { front, back } = cardFrontBackList[i]; + const hasScheduleInfo = i < cardScheduleInfoList.length; + const schedule2 = cardScheduleInfoList[i]; + const cardObj = new Card({ + front, + back, + cardIdx: i + }); + cardObj.scheduleInfo = hasScheduleInfo && !schedule2.isDummyScheduleForNewCard() ? schedule2 : null; + siblings.push(cardObj); + } + return siblings; + } + determineTopicPathFromTags(tagList) { + let result = TopicPath.emptyPath; + outer: + for (const tagToReview of this.settings.flashcardTags) { + for (const tag of tagList) { + if (tag === tagToReview || tag.startsWith(tagToReview + "/")) { + result = TopicPath.getTopicPathFromTag(tag); + break outer; + } + } + } + return result; + } +}; + +// src/NoteFileLoader.ts +var NoteFileLoader = class { + constructor(settings) { + this.settings = settings; + } + async load(noteFile, noteTopicPath) { + this.noteFile = noteFile; + const questionParser = new NoteQuestionParser(this.settings); + const questionList = await questionParser.createQuestionList( + noteFile, + noteTopicPath + ); + const result = new Note(noteFile, questionList); + return result; + } +}; + +// src/SRFile.ts +var import_obsidian10 = require("obsidian"); +var SrTFile = class { + constructor(vault, metadataCache, file) { + this.vault = vault; + this.metadataCache = metadataCache; + this.file = file; + } + get path() { + return this.file.path; + } + get basename() { + return this.file.basename; + } + getAllTags() { + const fileCachedData = this.metadataCache.getFileCache(this.file) || {}; + return (0, import_obsidian10.getAllTags)(fileCachedData) || []; + } + getQuestionContext(cardLine) { + const fileCachedData = this.metadataCache.getFileCache(this.file) || {}; + const headings = fileCachedData.headings || []; + const stack = []; + for (const heading of headings) { + if (heading.position.start.line > cardLine) { + break; + } + while (stack.length > 0 && stack[stack.length - 1].level >= heading.level) { + stack.pop(); + } + stack.push(heading); + } + const result = []; + for (const headingObj of stack) { + headingObj.heading = headingObj.heading.replace(/\[\^\d+\]/gm, "").trim(); + result.push(headingObj.heading); + } + return result; + } + async read() { + return await this.vault.read(this.file); + } + async write(content) { + await this.vault.modify(this.file, content); + } +}; + +// src/NoteEaseCalculator.ts +var NoteEaseCalculator = class { + static Calculate(note, settings) { + let totalEase = 0; + let scheduledCount = 0; + note.questionList.forEach((question) => { + question.cards.filter((card) => card.hasSchedule).forEach((card) => { + totalEase += card.scheduleInfo.ease; + scheduledCount++; + }); + }); + let result = 0; + if (scheduledCount > 0) { + const flashcardsInNoteAvgEase = totalEase / scheduledCount; + const flashcardContribution = Math.min( + 1, + Math.log(scheduledCount + 0.5) / Math.log(64) + ); + result = flashcardsInNoteAvgEase * flashcardContribution + settings.baseEase * (1 - flashcardContribution); + } + return result; + } +}; + +// src/util/NumberCountDict.ts +var ValueCountDict = class { + constructor() { + this.dict = {}; + } + // Record + clearCountIfMissing(value) { + if (!this.hasValue(value)) + this.dict[value] = 0; + } + hasValue(value) { + return Object.prototype.hasOwnProperty.call(this.dict, value); + } + incrementCount(value) { + this.clearCountIfMissing(value); + this.dict[value]++; + } + getMaxValue() { + return Math.max(...getKeysPreserveType(this.dict)) || 0; + } + getTotalOfValueMultiplyCount() { + const v = getTypedObjectEntries(this.dict).map(([value, count]) => value * count).reduce((a, b) => a + b, 0) || 0; + return v; + } +}; + +// src/stats.ts +var Stats = class { + constructor() { + this.eases = new ValueCountDict(); + this.intervals = new ValueCountDict(); + this.delayedDays = new ValueCountDict(); + this.newCount = 0; + this.youngCount = 0; + this.matureCount = 0; + } + get totalCount() { + return this.youngCount + this.matureCount; + } + incrementNew() { + this.newCount++; + } + update(delayedDays, interval, ease) { + this.intervals.incrementCount(interval); + this.eases.incrementCount(ease); + this.delayedDays.incrementCount(delayedDays); + if (interval >= 32) { + this.matureCount++; + } else { + this.youngCount++; + } + } + getMaxInterval() { + return this.intervals.getMaxValue(); + } + getAverageInterval() { + return this.intervals.getTotalOfValueMultiplyCount() / this.totalCount; + } + getAverageEases() { + return this.eases.getTotalOfValueMultiplyCount() / this.totalCount; + } +}; + +// src/DeckTreeStatsCalculator.ts +var DeckTreeStatsCalculator = class { + calculate(deckTree) { + const iteratorOrder = { + deckOrder: 0 /* Sequential */, + cardListOrder: 1 /* DueFirst */, + cardOrder: 0 /* Sequential */ + }; + const iterator = new DeckTreeIterator( + iteratorOrder, + 1 /* CloneBeforeUse */ + ); + const result = new Stats(); + iterator.setDeck(deckTree); + while (iterator.nextCard()) { + const card = iterator.currentCard; + if (card.hasSchedule) { + const schedule2 = card.scheduleInfo; + result.update(schedule2.delayBeforeReviewDaysInt, schedule2.interval, schedule2.ease); + } else { + result.incrementNew(); + } + } + return result; + } +}; + +// src/NoteEaseList.ts +var NoteEaseList = class { + constructor(settings) { + this.dict = {}; + this.settings = settings; + } + get baseEase() { + return this.settings.baseEase; + } + hasEaseForPath(path) { + return Object.prototype.hasOwnProperty.call(this.dict, path); + } + getEaseByPath(path) { + let ease = this.baseEase; + if (this.hasEaseForPath(path)) { + ease = Math.round(this.dict[path]); + } + return ease; + } + setEaseForPath(path, ease) { + this.dict[path] = ease; + } +}; + +// src/QuestionPostponementList.ts +var QuestionPostponementList = class { + constructor(plugin, settings, list) { + this.plugin = plugin; + this.settings = settings; + this.list = list; + } + clear() { + this.list.splice(0); + } + add(question) { + if (!this.includes(question)) + this.list.push(question.questionText.textHash); + } + includes(question) { + return this.list.includes(question.questionText.textHash); + } + async write() { + if (this.plugin == null) + return; + await this.plugin.savePluginData(); + } +}; // src/main.ts var DEFAULT_DATA = { @@ -15723,24 +20871,26 @@ var DEFAULT_DATA = { buryList: [], historyDeck: null }; -var SRPlugin = class extends import_obsidian8.Plugin { +var SRPlugin = class _SRPlugin extends import_obsidian11.Plugin { constructor() { super(...arguments); this.syncLock = false; this.reviewDecks = {}; - this.newNotes = []; - this.scheduledNotes = []; - this.easeByPath = {}; this.incomingLinks = {}; this.pageranks = {}; this.dueNotesCount = 0; this.dueDatesNotes = {}; // Record<# of days in future, due count> - this.deckTree = new Deck("root", null); - this.dueDatesFlashcards = {}; + this.deckTree = new Deck2("root", null); } async onload() { await this.loadPluginData(); + this.easeByPath = new NoteEaseList(this.data.settings); + this.questionPostponementList = new QuestionPostponementList( + this, + this.data.settings, + this.data.buryList + ); appIcon(); this.statusBar = this.addStatusBarItem(); this.statusBar.classList.add("mod-clickable"); @@ -15755,13 +20905,17 @@ var SRPlugin = class extends import_obsidian8.Plugin { this.addRibbonIcon("SpacedRepIcon", t("REVIEW_CARDS"), async () => { if (!this.syncLock) { await this.sync(); - new FlashcardModal(this.app, this).open(); + this.openFlashcardModal( + this.deckTree, + this.remainingDeckTree, + 1 /* Review */ + ); } }); if (!this.data.settings.disableFileMenuReviewOptions) { this.registerEvent( this.app.workspace.on("file-menu", (menu, fileish) => { - if (fileish instanceof import_obsidian8.TFile && fileish.extension === "md") { + if (fileish instanceof import_obsidian11.TFile && fileish.extension === "md") { menu.addItem((item) => { item.setTitle(t("REVIEW_EASY_FILE_MENU")).setIcon("SpacedRepIcon").onClick(() => { this.saveReviewResponse(fileish, 0 /* Easy */); @@ -15827,7 +20981,11 @@ var SRPlugin = class extends import_obsidian8.Plugin { callback: async () => { if (!this.syncLock) { await this.sync(); - new FlashcardModal(this.app, this).open(); + this.openFlashcardModal( + this.deckTree, + this.remainingDeckTree, + 1 /* Review */ + ); } } }); @@ -15835,8 +20993,8 @@ var SRPlugin = class extends import_obsidian8.Plugin { id: "srs-cram-flashcards", name: t("CRAM_ALL_CARDS"), callback: async () => { - await this.sync(true); - new FlashcardModal(this.app, this, true).open(); + await this.sync(); + this.openFlashcardModal(this.deckTree, this.deckTree, 0 /* Cram */); } }); this.addCommand({ @@ -15845,10 +21003,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { callback: async () => { const openFile = this.app.workspace.getActiveFile(); if (openFile && openFile.extension === "md") { - this.deckTree = new Deck("root", null); - const deckPath = this.findDeckPath(openFile); - await this.findFlashcardsInNote(openFile, deckPath); - new FlashcardModal(this.app, this).open(); + this.openFlashcardModalForSingleNote(openFile, 1 /* Review */); } } }); @@ -15858,10 +21013,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { callback: async () => { const openFile = this.app.workspace.getActiveFile(); if (openFile && openFile.extension === "md") { - this.deckTree = new Deck("root", null); - const deckPath = this.findDeckPath(openFile); - await this.findFlashcardsInNote(openFile, deckPath, false, true); - new FlashcardModal(this.app, this, true).open(); + this.openFlashcardModalForSingleNote(openFile, 0 /* Cram */); } } }); @@ -15888,70 +21040,99 @@ var SRPlugin = class extends import_obsidian8.Plugin { onunload() { this.app.workspace.getLeavesOfType(REVIEW_QUEUE_VIEW_TYPE).forEach((leaf) => leaf.detach()); } - async sync(ignoreStats = false) { + async openFlashcardModalForSingleNote(noteFile, reviewMode) { + const topicPath = this.findTopicPath(this.createSrTFile(noteFile)); + const note = await this.loadNote(noteFile, topicPath); + const deckTree = new Deck2("root", null); + note.appendCardsToDeck(deckTree); + const remainingDeckTree = DeckTreeFilter.filterForRemainingCards( + this.questionPostponementList, + deckTree, + reviewMode + ); + this.openFlashcardModal(deckTree, remainingDeckTree, reviewMode); + } + openFlashcardModal(fullDeckTree, remainingDeckTree, reviewMode) { + const deckIterator = _SRPlugin.createDeckTreeIterator(this.data.settings); + const cardScheduleCalculator = new CardScheduleCalculator( + this.data.settings, + this.easeByPath + ); + const reviewSequencer = new FlashcardReviewSequencer( + reviewMode, + deckIterator, + this.data.settings, + cardScheduleCalculator, + this.questionPostponementList + ); + reviewSequencer.setDeckTree(fullDeckTree, remainingDeckTree); + new FlashcardModal(this.app, this, this.data.settings, reviewSequencer, reviewMode).open(); + } + static createDeckTreeIterator(settings) { + const iteratorOrder = { + deckOrder: 0 /* Sequential */, + cardListOrder: 1 /* DueFirst */, + cardOrder: settings.randomizeCardOrder ? 1 /* Random */ : 0 /* Sequential */ + }; + return new DeckTreeIterator(iteratorOrder, 0 /* UpdatedByIterator */); + } + async sync() { if (this.syncLock) { return; } this.syncLock = true; graph.reset(); - this.easeByPath = {}; + this.easeByPath = new NoteEaseList(this.data.settings); this.incomingLinks = {}; this.pageranks = {}; this.dueNotesCount = 0; this.dueDatesNotes = {}; this.reviewDecks = {}; - this.deckTree = new Deck("root", null); - this.dueDatesFlashcards = {}; - this.cardStats = { - eases: {}, - intervals: {}, - newCount: 0, - youngCount: 0, - matureCount: 0 - }; + const fullDeckTree = new Deck2("root", null); const now = window.moment(Date.now()); const todayDate = now.format("YYYY-MM-DD"); if (todayDate !== this.data.buryDate) { this.data.buryDate = todayDate; - this.data.buryList = []; + this.questionPostponementList.clear(); + await this.savePluginData(); } const notes = this.app.vault.getMarkdownFiles(); - for (const note of notes) { + for (const noteFile of notes) { if (this.data.settings.noteFoldersToIgnore.some( - (folder) => note.path.startsWith(folder) + (folder) => noteFile.path.startsWith(folder) )) { continue; } - if (this.incomingLinks[note.path] === void 0) { - this.incomingLinks[note.path] = []; + if (this.incomingLinks[noteFile.path] === void 0) { + this.incomingLinks[noteFile.path] = []; } - const links = this.app.metadataCache.resolvedLinks[note.path] || {}; + const links = this.app.metadataCache.resolvedLinks[noteFile.path] || {}; for (const targetPath in links) { if (this.incomingLinks[targetPath] === void 0) this.incomingLinks[targetPath] = []; if (targetPath.split(".").pop().toLowerCase() === "md") { this.incomingLinks[targetPath].push({ - sourcePath: note.path, + sourcePath: noteFile.path, linkCount: links[targetPath] }); - graph.link(note.path, targetPath, links[targetPath]); + graph.link(noteFile.path, targetPath, links[targetPath]); } } - const deckPath = this.findDeckPath(note); - if (deckPath.length !== 0) { - const flashcardsInNoteAvgEase = await this.findFlashcardsInNote( + const topicPath = this.findTopicPath(this.createSrTFile(noteFile)); + if (topicPath.hasPath) { + const note = await this.loadNote(noteFile, topicPath); + const flashcardsInNoteAvgEase = NoteEaseCalculator.Calculate( note, - deckPath, - false, - ignoreStats + this.data.settings ); + note.appendCardsToDeck(fullDeckTree); if (flashcardsInNoteAvgEase > 0) { - this.easeByPath[note.path] = flashcardsInNoteAvgEase; + this.easeByPath.setEaseForPath(note.filePath, flashcardsInNoteAvgEase); } } - const fileCachedData = this.app.metadataCache.getFileCache(note) || {}; + const fileCachedData = this.app.metadataCache.getFileCache(noteFile) || {}; const frontmatter = fileCachedData.frontmatter || {}; - const tags = (0, import_obsidian8.getAllTags)(fileCachedData) || []; + const tags = (0, import_obsidian11.getAllTags)(fileCachedData) || []; let shouldIgnore = true; const matchedNoteTags = []; for (const tagToReview of this.data.settings.tagsToReview) { @@ -15969,22 +21150,24 @@ var SRPlugin = class extends import_obsidian8.Plugin { } if (!(Object.prototype.hasOwnProperty.call(frontmatter, "sr-due") && Object.prototype.hasOwnProperty.call(frontmatter, "sr-interval") && Object.prototype.hasOwnProperty.call(frontmatter, "sr-ease"))) { for (const matchedNoteTag of matchedNoteTags) { - this.reviewDecks[matchedNoteTag].newNotes.push(note); + this.reviewDecks[matchedNoteTag].newNotes.push(noteFile); } continue; } const dueUnix = window.moment(frontmatter["sr-due"], ["YYYY-MM-DD", "DD-MM-YYYY", "ddd MMM DD YYYY"]).valueOf(); for (const matchedNoteTag of matchedNoteTags) { - this.reviewDecks[matchedNoteTag].scheduledNotes.push({ note, dueUnix }); + this.reviewDecks[matchedNoteTag].scheduledNotes.push({ note: noteFile, dueUnix }); if (dueUnix <= now.valueOf()) { this.reviewDecks[matchedNoteTag].dueNotesCount++; } } - if (Object.prototype.hasOwnProperty.call(this.easeByPath, note.path)) { - this.easeByPath[note.path] = (this.easeByPath[note.path] + frontmatter["sr-ease"]) / 2; + let ease; + if (this.easeByPath.hasEaseForPath(noteFile.path)) { + ease = (this.easeByPath.getEaseByPath(noteFile.path) + frontmatter["sr-ease"]) / 2; } else { - this.easeByPath[note.path] = frontmatter["sr-ease"]; + ease = frontmatter["sr-ease"]; } + this.easeByPath.setEaseForPath(noteFile.path, ease); if (dueUnix <= now.valueOf()) { this.dueNotesCount++; } @@ -15997,9 +21180,17 @@ var SRPlugin = class extends import_obsidian8.Plugin { graph.rank(0.85, 1e-6, (node, rank2) => { this.pageranks[node] = rank2 * 1e4; }); + this.deckTree = DeckTreeFilter.filterForReviewableCards(fullDeckTree); this.deckTree.sortSubdecksList(); + this.remainingDeckTree = DeckTreeFilter.filterForRemainingCards( + this.questionPostponementList, + this.deckTree, + 1 /* Review */ + ); + const calc = new DeckTreeStatsCalculator(); + this.cardStats = calc.calculate(this.deckTree); if (this.data.settings.showDebugMessages) { - console.log(`SR: ${t("EASES")}`, this.easeByPath); + console.log(`SR: ${t("EASES")}`, this.easeByPath.dict); console.log(`SR: ${t("DECKS")}`, this.deckTree); } for (const deckKey in this.reviewDecks) { @@ -16015,19 +21206,26 @@ var SRPlugin = class extends import_obsidian8.Plugin { this.statusBar.setText( t("STATUS_BAR", { dueNotesCount: this.dueNotesCount, - dueFlashcardsCount: this.deckTree.dueFlashcardsCount + dueFlashcardsCount: this.remainingDeckTree.getCardCount(2 /* All */, true) }) ); if (this.data.settings.enableNoteReviewPaneOnStartup) this.reviewQueueView.redraw(); this.syncLock = false; } + async loadNote(noteFile, topicPath) { + const loader = new NoteFileLoader(this.data.settings); + const note = await loader.load(this.createSrTFile(noteFile), topicPath); + if (note.hasChanged) + note.writeNoteFile(this.data.settings); + return note; + } async saveReviewResponse(note, response) { const fileCachedData = this.app.metadataCache.getFileCache(note) || {}; const frontmatter = fileCachedData.frontmatter || {}; - const tags = (0, import_obsidian8.getAllTags)(fileCachedData) || []; + const tags = (0, import_obsidian11.getAllTags)(fileCachedData) || []; if (this.data.settings.noteFoldersToIgnore.some((folder) => note.path.startsWith(folder))) { - new import_obsidian8.Notice(t("NOTE_IN_IGNORED_FOLDER")); + new import_obsidian11.Notice(t("NOTE_IN_IGNORED_FOLDER")); return; } let shouldIgnore = true; @@ -16040,7 +21238,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { } } if (shouldIgnore) { - new import_obsidian8.Notice(t("PLEASE_TAG_NOTE")); + new import_obsidian11.Notice(t("PLEASE_TAG_NOTE")); return; } let fileText = await this.app.vault.read(note); @@ -16049,7 +21247,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { if (!(Object.prototype.hasOwnProperty.call(frontmatter, "sr-due") && Object.prototype.hasOwnProperty.call(frontmatter, "sr-interval") && Object.prototype.hasOwnProperty.call(frontmatter, "sr-ease"))) { let linkTotal = 0, linkPGTotal = 0, totalLinkCount = 0; for (const statObj of this.incomingLinks[note.path] || []) { - const ease2 = this.easeByPath[statObj.sourcePath]; + const ease2 = this.easeByPath.getEaseByPath(statObj.sourcePath); if (ease2) { linkTotal += statObj.linkCount * this.pageranks[statObj.sourcePath] * ease2; linkPGTotal += this.pageranks[statObj.sourcePath] * statObj.linkCount; @@ -16058,7 +21256,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { } const outgoingLinks = this.app.metadataCache.resolvedLinks[note.path] || {}; for (const linkedFilePath in outgoingLinks) { - const ease2 = this.easeByPath[linkedFilePath]; + const ease2 = this.easeByPath.getEaseByPath(linkedFilePath); if (ease2) { linkTotal += outgoingLinks[linkedFilePath] * this.pageranks[linkedFilePath] * ease2; linkPGTotal += this.pageranks[linkedFilePath] * outgoingLinks[linkedFilePath]; @@ -16068,7 +21266,7 @@ var SRPlugin = class extends import_obsidian8.Plugin { const linkContribution = this.data.settings.maxLinkFactor * Math.min(1, Math.log(totalLinkCount + 0.5) / Math.log(64)); ease = (1 - linkContribution) * this.data.settings.baseEase + (totalLinkCount > 0 ? linkContribution * linkTotal / linkPGTotal : linkContribution * this.data.settings.baseEase); if (Object.prototype.hasOwnProperty.call(this.easeByPath, note.path)) { - ease = (ease + this.easeByPath[note.path]) / 2; + ease = (ease + this.easeByPath.getEaseByPath(note.path)) / 2; } ease = Math.round(ease); interval = 1; @@ -16120,11 +21318,15 @@ sr-ease: ${ease} ${fileText}`; } if (this.data.settings.burySiblingCards) { - await this.findFlashcardsInNote(note, [], true); + const topicPath = this.findTopicPath(this.createSrTFile(note)); + const noteX = await this.loadNote(note, topicPath); + for (const question of noteX.questionList) { + this.data.buryList.push(question.questionText.textHash); + } await this.savePluginData(); } await this.app.vault.modify(note, fileText); - new import_obsidian8.Notice(t("RESPONSE_RECEIVED")); + new import_obsidian11.Notice(t("RESPONSE_RECEIVED")); await this.sync(); if (this.data.settings.autoNextNote) { this.reviewNextNote(this.lastSelectedReviewDeck); @@ -16142,7 +21344,7 @@ ${fileText}`; } async reviewNextNote(deckKey) { if (!Object.prototype.hasOwnProperty.call(this.reviewDecks, deckKey)) { - new import_obsidian8.Notice(t("NO_DECK_EXISTS", { deckName: deckKey })); + new import_obsidian11.Notice(t("NO_DECK_EXISTS", { deckName: deckKey })); return; } this.lastSelectedReviewDeck = deckKey; @@ -16157,224 +21359,13 @@ ${fileText}`; this.app.workspace.getLeaf().openFile(deck.newNotes[index]); return; } - new import_obsidian8.Notice(t("ALL_CAUGHT_UP")); + new import_obsidian11.Notice(t("ALL_CAUGHT_UP")); } - findDeckPath(note) { - let deckPath = []; - if (this.data.settings.convertFoldersToDecks) { - deckPath = note.path.split("/"); - deckPath.pop(); - if (deckPath.length === 0) { - deckPath = ["/"]; - } - } else { - const fileCachedData = this.app.metadataCache.getFileCache(note) || {}; - const tags = (0, import_obsidian8.getAllTags)(fileCachedData) || []; - outer: - for (const tagToReview of this.data.settings.flashcardTags) { - for (const tag of tags) { - if (tag === tagToReview || tag.startsWith(tagToReview + "/")) { - deckPath = tag.substring(1).split("/"); - break outer; - } - } - } - } - return deckPath; + createSrTFile(note) { + return new SrTFile(this.app.vault, this.app.metadataCache, note); } - async findFlashcardsInNote(note, deckPath, buryOnly = false, ignoreStats = false) { - var _a; - let fileText = await this.app.vault.read(note); - const fileCachedData = this.app.metadataCache.getFileCache(note) || {}; - const headings = fileCachedData.headings || []; - let fileChanged = false, totalNoteEase = 0, scheduledCount = 0; - const settings = this.data.settings; - const noteDeckPath = deckPath; - const now = Date.now(); - const parsedCards = parse2( - fileText, - settings.singleLineCardSeparator, - settings.singleLineReversedCardSeparator, - settings.multilineCardSeparator, - settings.multilineReversedCardSeparator, - settings.convertHighlightsToClozes, - settings.convertBoldTextToClozes, - settings.convertCurlyBracketsToClozes - ); - for (const parsedCard of parsedCards) { - deckPath = noteDeckPath; - const cardType = parsedCard[0], lineNo = parsedCard[2]; - let cardText = parsedCard[1]; - if (cardText.includes(settings.editLaterTag)) { - continue; - } - if (!settings.convertFoldersToDecks) { - const tagInCardRegEx = /^#[^\s#]+/gi; - const cardDeckPath = (_a = cardText.match(tagInCardRegEx)) == null ? void 0 : _a.slice(-1)[0].replace("#", "").split("/"); - if (cardDeckPath) { - deckPath = cardDeckPath; - cardText = cardText.replaceAll(tagInCardRegEx, ""); - } - } - this.deckTree.createDeck([...deckPath]); - const cardTextHash = cyrb53(cardText); - if (buryOnly) { - this.data.buryList.push(cardTextHash); - continue; - } - const siblingMatches = []; - if (cardType === 4 /* Cloze */) { - const siblings2 = []; - if (settings.convertHighlightsToClozes) { - siblings2.push(...cardText.matchAll(/==(.*?)==/gm)); - } - if (settings.convertBoldTextToClozes) { - siblings2.push(...cardText.matchAll(/\*\*(.*?)\*\*/gm)); - } - if (settings.convertCurlyBracketsToClozes) { - siblings2.push(...cardText.matchAll(/{{(.*?)}}/gm)); - } - siblings2.sort((a, b) => { - if (a.index < b.index) { - return -1; - } - if (a.index > b.index) { - return 1; - } - return 0; - }); - let front, back; - for (const m of siblings2) { - const deletionStart = m.index, deletionEnd = deletionStart + m[0].length; - front = cardText.substring(0, deletionStart) + "[...]" + cardText.substring(deletionEnd); - front = front.replace(/==/gm, "").replace(/\*\*/gm, "").replace(/{{/gm, "").replace(/}}/gm, ""); - back = cardText.substring(0, deletionStart) + "" + cardText.substring(deletionStart, deletionEnd) + "" + cardText.substring(deletionEnd); - back = back.replace(/==/gm, "").replace(/\*\*/gm, "").replace(/{{/gm, "").replace(/}}/gm, ""); - siblingMatches.push([front, back]); - } - } else { - let idx; - if (cardType === 0 /* SingleLineBasic */) { - idx = cardText.indexOf(settings.singleLineCardSeparator); - siblingMatches.push([ - cardText.substring(0, idx), - cardText.substring(idx + settings.singleLineCardSeparator.length) - ]); - } else if (cardType === 1 /* SingleLineReversed */) { - idx = cardText.indexOf(settings.singleLineReversedCardSeparator); - const side1 = cardText.substring(0, idx), side2 = cardText.substring( - idx + settings.singleLineReversedCardSeparator.length - ); - siblingMatches.push([side1, side2]); - siblingMatches.push([side2, side1]); - } else if (cardType === 2 /* MultiLineBasic */) { - idx = cardText.indexOf("\n" + settings.multilineCardSeparator + "\n"); - siblingMatches.push([ - cardText.substring(0, idx), - cardText.substring(idx + 2 + settings.multilineCardSeparator.length) - ]); - } else if (cardType === 3 /* MultiLineReversed */) { - idx = cardText.indexOf("\n" + settings.multilineReversedCardSeparator + "\n"); - const side1 = cardText.substring(0, idx), side2 = cardText.substring( - idx + 2 + settings.multilineReversedCardSeparator.length - ); - siblingMatches.push([side1, side2]); - siblingMatches.push([side2, side1]); - } - } - let scheduling = [...cardText.matchAll(MULTI_SCHEDULING_EXTRACTOR)]; - if (scheduling.length === 0) - scheduling = [...cardText.matchAll(LEGACY_SCHEDULING_EXTRACTOR)]; - if (scheduling.length > siblingMatches.length) { - const idxSched = cardText.lastIndexOf(""; - const replacementRegex = new RegExp(escapeRegexString(cardText), "gm"); - fileText = fileText.replace(replacementRegex, () => newCardText); - fileChanged = true; - } - const context = settings.showContextInCards ? getCardContext(lineNo, headings, note.basename) : ""; - const siblings = []; - for (let i = 0; i < siblingMatches.length; i++) { - const front = siblingMatches[i][0].trim(), back = siblingMatches[i][1].trim(); - const cardObj = { - isDue: i < scheduling.length, - note, - lineNo, - front, - back, - cardText, - context, - cardType, - siblingIdx: i, - siblings, - editLater: false - }; - if (ignoreStats) { - this.cardStats.newCount++; - cardObj.isDue = true; - this.deckTree.insertFlashcard([...deckPath], cardObj); - } else if (i < scheduling.length) { - const dueUnix = window.moment(scheduling[i][1], ["YYYY-MM-DD", "DD-MM-YYYY"]).valueOf(); - const nDays = Math.ceil((dueUnix - now) / (24 * 3600 * 1e3)); - if (!Object.prototype.hasOwnProperty.call(this.dueDatesFlashcards, nDays)) { - this.dueDatesFlashcards[nDays] = 0; - } - this.dueDatesFlashcards[nDays]++; - const interval = parseInt(scheduling[i][2]), ease = parseInt(scheduling[i][3]); - if (!Object.prototype.hasOwnProperty.call(this.cardStats.intervals, interval)) { - this.cardStats.intervals[interval] = 0; - } - this.cardStats.intervals[interval]++; - if (!Object.prototype.hasOwnProperty.call(this.cardStats.eases, ease)) { - this.cardStats.eases[ease] = 0; - } - this.cardStats.eases[ease]++; - totalNoteEase += ease; - scheduledCount++; - if (interval >= 32) { - this.cardStats.matureCount++; - } else { - this.cardStats.youngCount++; - } - if (this.data.buryList.includes(cardTextHash)) { - this.deckTree.countFlashcard([...deckPath]); - continue; - } - if (dueUnix <= now) { - cardObj.interval = interval; - cardObj.ease = ease; - cardObj.delayBeforeReview = now - dueUnix; - this.deckTree.insertFlashcard([...deckPath], cardObj); - } else { - this.deckTree.countFlashcard([...deckPath]); - continue; - } - } else { - this.cardStats.newCount++; - if (this.data.buryList.includes(cyrb53(cardText))) { - this.deckTree.countFlashcard([...deckPath]); - continue; - } - this.deckTree.insertFlashcard([...deckPath], cardObj); - } - siblings.push(cardObj); - } - } - if (fileChanged) { - await this.app.vault.modify(note, fileText); - } - if (scheduledCount > 0) { - const flashcardsInNoteAvgEase = totalNoteEase / scheduledCount; - const flashcardContribution = Math.min( - 1, - Math.log(scheduledCount + 0.5) / Math.log(64) - ); - return flashcardsInNoteAvgEase * flashcardContribution + settings.baseEase * (1 - flashcardContribution); - } - return 0; + findTopicPath(note) { + return TopicPath.getTopicPathOfFile(note, this.data.settings); } async loadPluginData() { this.data = Object.assign({}, DEFAULT_DATA, await this.loadData()); @@ -16396,26 +21387,15 @@ ${fileText}`; } } }; -function getCardContext(cardLine, headings, note_title) { - const stack = []; - for (const heading of headings) { - if (heading.position.start.line > cardLine) { - break; - } - while (stack.length > 0 && stack[stack.length - 1].level >= heading.level) { - stack.pop(); - } - stack.push(heading); - } - let context = `${note_title} > `; - for (const headingObj of stack) { - headingObj.heading = headingObj.heading.replace(/\[\^\d+\]/gm, "").trim(); - context += `${headingObj.heading} > `; - } - return context.slice(0, -3); -} /*! Bundled license information: +moment/moment.js: + (*! moment.js *) + (*! version : 2.29.4 *) + (*! authors : Tim Wood, Iskren Chernev, Moment.js contributors *) + (*! license : MIT *) + (*! momentjs.com *) + @kurkle/color/dist/color.esm.js: (*! * @kurkle/color v0.3.2 @@ -16426,7 +21406,7 @@ function getCardContext(cardLine, headings, note_title) { chart.js/dist/chunks/helpers.segment.js: (*! - * Chart.js v4.3.0 + * Chart.js v4.3.3 * https://www.chartjs.org * (c) 2023 Chart.js Contributors * Released under the MIT License @@ -16434,10 +21414,10 @@ chart.js/dist/chunks/helpers.segment.js: chart.js/dist/chart.js: (*! - * Chart.js v4.3.0 + * Chart.js v4.3.3 * https://www.chartjs.org * (c) 2023 Chart.js Contributors * Released under the MIT License *) */ -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vbm9kZV9tb2R1bGVzL3BhZ2VyYW5rLmpzL2xpYi9pbmRleC5qcyIsICIuLi9ub2RlX21vZHVsZXMvdmh0bWwvc3JjL2VtcHR5LXRhZ3MuanMiLCAiLi4vbm9kZV9tb2R1bGVzL3ZodG1sL3NyYy92aHRtbC5qcyIsICIuLi9zcmMvbWFpbi50cyIsICIuLi9zcmMvc2V0dGluZ3MudHMiLCAiLi4vc3JjL2xhbmcvaGVscGVycy50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvYWYudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2FyLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9jei50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvYm4udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2RhLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9kZS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvZW4udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2VuLWdiLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9lcy50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvZnIudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2hpLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9pZC50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvaXQudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2phLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9rby50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvbXIudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL25sLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9uby50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvcGwudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3B0LnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9wdC1ici50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvcm8udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3J1LnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS90YS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvdGUudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3RoLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS90ci50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvdWsudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3VyLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS92aS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvemgtY24udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3poLXR3LnRzIiwgIi4uL3NyYy9mbGFzaGNhcmQtbW9kYWwudHN4IiwgIi4uL3NyYy9zY2hlZHVsaW5nLnRzIiwgIi4uL3NyYy9jb25zdGFudHMudHMiLCAiLi4vc3JjL3V0aWxzLnRzIiwgIi4uL3NyYy9zdGF0cy1tb2RhbC50c3giLCAiLi4vbm9kZV9tb2R1bGVzL0BrdXJrbGUvY29sb3IvZGlzdC9jb2xvci5lc20uanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuY29yZS50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5tYXRoLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmNvbGxlY3Rpb24udHMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuZXh0cmFzLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmVhc2luZy50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5jb2xvci50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5hbmltYXRpb25zLmRlZmF1bHRzLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmxheW91dHMuZGVmYXVsdHMuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuaW50bC50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS50aWNrcy5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5zY2FsZS5kZWZhdWx0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5kZWZhdWx0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5jYW52YXMudHMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMub3B0aW9ucy50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5jb25maWcudHMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuY3VydmUudHMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuZG9tLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmludGVycG9sYXRpb24udHMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMucnRsLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLnNlZ21lbnQuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuYW5pbWF0b3IuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuYW5pbWF0aW9uLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmFuaW1hdGlvbnMuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuZGF0YXNldENvbnRyb2xsZXIuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb250cm9sbGVycy9jb250cm9sbGVyLmJhci5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvbnRyb2xsZXJzL2NvbnRyb2xsZXIuYnViYmxlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5kb3VnaG51dC5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvbnRyb2xsZXJzL2NvbnRyb2xsZXIubGluZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvbnRyb2xsZXJzL2NvbnRyb2xsZXIucG9sYXJBcmVhLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5waWUuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb250cm9sbGVycy9jb250cm9sbGVyLnJhZGFyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5zY2F0dGVyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmFkYXB0ZXJzLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmludGVyYWN0aW9uLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmxheW91dHMuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbGF0Zm9ybS9wbGF0Zm9ybS5iYXNlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGxhdGZvcm0vcGxhdGZvcm0uYmFzaWMuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbGF0Zm9ybS9wbGF0Zm9ybS5kb20uanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbGF0Zm9ybS9pbmRleC5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5lbGVtZW50LnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLnNjYWxlLmF1dG9za2lwLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLnNjYWxlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLnR5cGVkUmVnaXN0cnkuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUucmVnaXN0cnkuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUucGx1Z2lucy5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5jb25maWcuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuY29udHJvbGxlci5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2VsZW1lbnRzL2VsZW1lbnQuYXJjLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvZWxlbWVudHMvZWxlbWVudC5saW5lLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvZWxlbWVudHMvZWxlbWVudC5wb2ludC50cyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2VsZW1lbnRzL2VsZW1lbnQuYmFyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uY29sb3JzLnRzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZGVjaW1hdGlvbi5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLmZpbGxlci9maWxsZXIuc2VnbWVudC5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLmZpbGxlci9maWxsZXIuaGVscGVyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL2ZpbGxlci5vcHRpb25zLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL2ZpbGxlci50YXJnZXQuc3RhY2suanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvc2ltcGxlQXJjLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL2ZpbGxlci50YXJnZXQuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvZmlsbGVyLmRyYXdpbmcuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvaW5kZXguanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5sZWdlbmQuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi50aXRsZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLnN1YnRpdGxlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4udG9vbHRpcC5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5jYXRlZ29yeS5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5saW5lYXJiYXNlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvc2NhbGVzL3NjYWxlLmxpbmVhci5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5sb2dhcml0aG1pYy5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5yYWRpYWxMaW5lYXIuanMiLCAiLi4vbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9zY2FsZXMvc2NhbGUudGltZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS50aW1lc2VyaWVzLmpzIiwgIi4uL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaW5kZXgudHMiLCAiLi4vc3JjL3NpZGViYXIudHMiLCAiLi4vc3JjL3Jldmlldy1kZWNrLnRzIiwgIi4uL3NyYy9wYXJzZXIudHMiLCAiLi4vc3JjL2ljb25zL2FwcGljb24udHMiXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBLG1EQUFBQSxTQUFBO0FBQUE7QUFFQSxhQUFTLE9BQU8sUUFBUUMsV0FBVTtBQUM5QixVQUFLLE9BQU8sV0FBVyxZQUFjLE9BQU9BLGNBQWEsWUFBYTtBQUNsRSxpQkFBUyxPQUFPLFFBQVE7QUFDcEIsY0FBSSxPQUFPLGVBQWUsR0FBRyxNQUFNLE1BQU07QUFDckMsZ0JBQUlBLFVBQVMsS0FBSyxPQUFPLEdBQUcsQ0FBQyxNQUFNLE9BQU87QUFDdEM7QUFBQSxZQUNKO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUVBLElBQUFELFFBQU8sVUFBVyxXQUFZO0FBQzFCLFVBQUksT0FBTztBQUFBLFFBQ1AsT0FBTztBQUFBLFFBQ1AsT0FBTyxDQUFDO0FBQUEsUUFDUixPQUFPLENBQUM7QUFBQSxNQUNaO0FBRUEsV0FBSyxPQUFPLFNBQVUsUUFBUSxRQUFRLFFBQVE7QUFDMUMsWUFBSyxTQUFTLE1BQU0sTUFBTSxRQUFVLFdBQVcsTUFBTztBQUNsRCxtQkFBUztBQUFBLFFBQ2I7QUFFQSxpQkFBUyxXQUFXLE1BQU07QUFFMUIsWUFBSSxLQUFLLE1BQU0sZUFBZSxNQUFNLE1BQU0sTUFBTTtBQUM1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LEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFDTDtBQUNBLElBQU0sVUFBVTtBQUFBLEVBQ2QsUUFBUTtBQUFBLEVBQ1IsYUFBYTtBQUFBLEVBQ2IsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsY0FBYztBQUFBLEVBQ2QsSUFBSTtBQUFBLEVBQ0osU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsYUFBYTtBQUFBLEVBQ2IsU0FBUztBQUFBLEVBQ1QsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsV0FBVztBQUFBLEVBQ1gsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsS0FBSztBQUFBLEVBQ0wsS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsU0FBUztBQUFBLEVBQ1QsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsV0FBVztBQUFBLEVBQ1gsU0FBUztBQUFBLEVBQ1QsWUFBWTtBQUFBLEVBQ1osS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsV0FBVztBQUFBLEVBQ1gsTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsS0FBSztBQUFBLEVBQ0wsVUFBVTtBQUFBLEVBQ1YsWUFBWTtBQUFBLEVBQ1osU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsU0FBUztBQUFBLEVBQ1QsWUFBWTtBQUFBLEVBQ1osTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osV0FBVztBQUFB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QUFBQSxRQUNoRCxNQUFNO0FBQUEsUUFDTixRQUFRO0FBQUEsTUFDWixDQUFDO0FBQUEsSUFDTDtBQUFBLEVBQ0o7QUFDSjtBQUVBLFNBQVMsZUFBZSxVQUFrQixVQUEwQixZQUE0QjtBQUM1RixRQUFNLFFBQXdCLENBQUM7QUFDL0IsYUFBVyxXQUFXLFVBQVU7QUFDNUIsUUFBSSxRQUFRLFNBQVMsTUFBTSxPQUFPLFVBQVU7QUFDeEM7QUFBQSxJQUNKO0FBRUEsV0FBTyxNQUFNLFNBQVMsS0FBSyxNQUFNLE1BQU0sU0FBUyxDQUFDLEVBQUUsU0FBUyxRQUFRLE9BQU87QUFDdkUsWUFBTSxJQUFJO0FBQUEsSUFDZDtBQUVBLFVBQU0sS0FBSyxPQUFPO0FBQUEsRUFDdEI7QUFFQSxNQUFJLFVBQVUsR0FBRztBQUNqQixhQUFXLGNBQWMsT0FBTztBQUM1QixlQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsZUFBZSxFQUFFLEVBQUUsS0FBSztBQUN4RSxlQUFXLEdBQUcsV0FBVztBQUFBLEVBQzdCO0FBQ0EsU0FBTyxRQUFRLE1BQU0sR0FBRyxFQUFFO0FBQzlCOyIsCiAgIm5hbWVzIjogWyJtb2R1bGUiLCAiY2FsbGJhY2siLCAiYWxwaGEiLCAiZXNjIiwgIlN0cmluZyIsICJzdHIiLCAicmVwbGFjZSIsICJtYXAiLCAicyIsICJzZXRJbm5lckhUTUxBdHRyIiwgIkRPTUF0dHJpYnV0ZU5hbWVzIiwgInNhbml0aXplZCIsICJoIiwgIm5hbWUiLCAiYXR0cnMiLCAic3RhY2siLCAiaSIsICJhcmd1bWVudHMiLCAibGVuZ3RoIiwgInB1c2giLCAiY2hpbGRyZW4iLCAicmV2ZXJzZSIsICJlbXB0eVRhZ3MiLCAiaW5kZXhPZiIsICJfX2h0bWwiLCAiY2hpbGQiLCAicG9wIiwgImltcG9ydF9vYnNpZGlhbiIsICJpbXBvcnRfb2JzaWRpYW4iLCAibmFtZXMiLCAiY2FsbGJhY2siLCAiYXBwIiwgImltcG9ydF9vYnNpZGlhbiIsICJoMSIsICJoMiIsICJhcHAiLCAicmVzb2x2ZSIsICJjYWxsYmFjayIsICJ2YWx1ZSIsICJoIiwgImxpbmsiLCAiZGVjayIsICJpbXBvcnRfb2JzaWRpYW4iLCAiaW1wb3J0X3ZodG1sIiwgImgiLCAiaCIsICJpbnRlcnBvbGF0ZSIsICJ0IiwgImNvbG9yIiwgIm5vb3AiLCAidWlkIiwgImlkIiwgImlzTnVsbE9yVW5kZWYiLCAidmFsdWUiLCAiaXNBcnJheSIsICJBcnJheSIsICJ0eXBlIiwgIk9iamVjdCIsICJwcm90b3R5cGUiLCAidG9TdHJpbmciLCAiY2FsbCIsICJzbGljZSIsICJpc09iamVjdCIsICJpc051bWJlckZpbml0ZSIsICJOdW1iZXIiLCAiaXNGaW5pdGUiLCAiZmluaXRlT3JEZWZhdWx0IiwgImRlZmF1bHRWYWx1ZSIsICJ2YWx1ZU9yRGVmYXVsdCIsICJ0b1BlcmNlbnRhZ2UiLCAiZGltZW5zaW9uIiwgImVuZHNXaXRoIiwgInBhcnNlRmxvYXQiLCAidG9EaW1lbnNpb24iLCAiY2FsbGJhY2siLCAiZm4iLCAiYXJncyIsICJ0aGlzQXJnIiwgImFwcGx5IiwgImVhY2giLCAibG9vcGFibGUiLCAicmV2ZXJzZSIsICJpIiwgImxlbiIsICJrZXlzIiwgImxlbmd0aCIsICJfZWxlbWVudHNFcXVhbCIsICJhMCIsICJhMSIsICJpbGVuIiwgInYwIiwgInYxIiwgImRhdGFzZXRJbmRleCIsICJpbmRleCIsICJjbG9uZSIsICJzb3VyY2UiLCAibWFwIiwgInRhcmdldCIsICJjcmVhdGUiLCAia2xlbiIsICJrIiwgImlzVmFsaWRLZXkiLCAia2V5IiwgImluZGV4T2YiLCAiX21lcmdlciIsICJvcHRpb25zIiwgInR2YWwiLCAic3ZhbCIsICJtZXJnZSIsICJzb3VyY2VzIiwgIm1lcmdlciIsICJjdXJyZW50IiwgIm1lcmdlSWYiLCAiX21lcmdlcklmIiwgImhhc093blByb3BlcnR5IiwgImtleVJlc29sdmVycyIsICJ2IiwgIngiLCAibyIsICJ5IiwgIl9zcGxpdEtleSIsICJrZXkiLCAicGFydHMiLCAic3BsaXQiLCAia2V5cyIsICJ0bXAiLCAicGFydCIsICJlbmRzV2l0aCIsICJzbGljZSIsICJwdXNoIiwgIl9nZXRLZXlSZXNvbHZlciIsICJvYmoiLCAiayIsICJyZXNvbHZlT2JqZWN0S2V5IiwgInJlc29sdmVyIiwgIl9jYXBpdGFsaXplIiwgInN0ciIsICJjaGFyQXQiLCAidG9VcHBlckNhc2UiLCAiZGVmaW5lZCIsICJ2YWx1ZSIsICJpc0Z1bmN0aW9uIiwgInNldHNFcXVhbCIsICJhIiwgImIiLCAic2l6ZSIsICJpdGVtIiwgImhhcyIsICJfaXNDbGlja0V2ZW50IiwgImUiLCAidHlwZSIsICJQSSIsICJNYXRoIiwgIlRBVSIsICJQSVRBVSIsICJJTkZJTklUWSIsICJOdW1iZXIiLCAiUE9TSVRJVkVfSU5GSU5JVFkiLCAiUkFEX1BFUl9ERUciLCAiSEFMRl9QSSIsICJRVUFSVEVSX1BJIiwgIlRXT19USElSRFNfUEkiLCAibG9nMTAiLCAic2lnbiIsICJhbG1vc3RFcXVhbHMiLCAiZXBzaWxvbiIsICJhYnMiLCAibmljZU51bSIsICJyYW5nZSIsICJyb3VuZGVkUmFuZ2UiLCAicm91bmQiLCAibmljZVJhbmdlIiwgInBvdyIsICJmbG9vciIsICJmcmFjdGlvbiIsICJuaWNlRnJhY3Rpb24iLCAiX2ZhY3Rvcml6ZSIsICJyZXN1bHQiLCAic3FydCIsICJpIiwgInNvcnQiLCAicG9wIiwgImlzTnVtYmVyIiwgIm4iLCAiaXNOYU4iLCAicGFyc2VGbG9hdCIsICJpc0Zpbml0ZSIsICJhbG1vc3RXaG9sZSIsICJyb3VuZGVkIiwgIl9zZXRNaW5BbmRNYXhCeUtleSIsICJhcnJheSIsICJ0YXJnZXQiLCAicHJvcGVydHkiLCAiaWxlbiIsICJsZW5ndGgiLCAibWluIiwgIm1heCIsICJ0b1JhZGlhbnMiLCAiZGVncmVlcyIsICJ0b0RlZ3JlZXMiLCAicmFkaWFucyIsICJfZGVjaW1hbFBsYWNlcyIsICJpc0Zpbml0ZU51bWJlciIsICJwIiwgImdldEFuZ2xlRnJvbVBvaW50IiwgImNlbnRyZVBvaW50IiwgImFuZ2xlUG9pbnQiLCAiZGlzdGFuY2VGcm9tWENlbnRlciIsICJkaXN0YW5jZUZyb21ZQ2VudGVyIiwgInJhZGlhbERpc3RhbmNlRnJvbUNlbnRlciIsICJhbmdsZSIsICJhdGFuMiIsICJkaXN0YW5jZSIsICJkaXN0YW5jZUJldHdlZW5Qb2ludHMiLCAicHQxIiwgInB0MiIsICJfbm9ybWFsaXplQW5nbGUiLCAiYSIsICJUQVUiLCAiX2FuZ2xlQmV0d2VlbiIsICJhbmdsZSIsICJzdGFydCIsICJlbmQiLCAic2FtZUFuZ2xlSXNGdWxsQ2lyY2xlIiwgInMiLCAiZSIsICJhbmdsZVRvU3RhcnQiLCAiYW5nbGVUb0VuZCIsICJzdGFydFRvQW5nbGUiLCAiZW5kVG9BbmdsZSIsICJfbGltaXRWYWx1ZSIsICJ2YWx1ZSIsICJtaW4iLCAibWF4IiwgIk1hdGgiLCAiX2ludDE2UmFuZ2UiLCAiX2lzQmV0d2VlbiIsICJlcHNpbG9uIiwgIl9sb29rdXAiLCAidGFibGUiLCAiY21wIiwgImluZGV4IiwgImhpIiwgImxlbmd0aCIsICJsbyIsICJtaWQiLCAiX2xvb2t1cEJ5S2V5IiwgImtleSIsICJsYXN0IiwgInRpIiwgIl9ybG9va3VwQnlLZXkiLCAiX2ZpbHRlckJldHdlZW4iLCAidmFsdWVzIiwgInNsaWNlIiwgImFycmF5RXZlbnRzIiwgImxpc3RlbkFycmF5RXZlbnRzIiwgImFycmF5IiwgImxpc3RlbmVyIiwgIl9jaGFydGpzIiwgImxpc3RlbmVycyIsICJwdXNoIiwgIk9iamVjdCIsICJkZWZpbmVQcm9wZXJ0eSIsICJjb25maWd1cmFibGUiLCAiZW51bWVyYWJsZSIsICJmb3JFYWNoIiwgIm1ldGhvZCIsICJfY2FwaXRhbGl6ZSIsICJiYXNlIiwgImFyZ3MiLCAicmVzIiwgImFwcGx5IiwgIm9iamVjdCIsICJ1bmxpc3RlbkFycmF5RXZlbnRzIiwgInN0dWIiLCAiaW5kZXhPZiIsICJzcGxpY2UiLCAiX2FycmF5VW5pcXVlIiwgIml0ZW1zIiwgInNldCIsICJTZXQiLCAic2l6ZSIsICJBcnJheSIsICJmcm9tIiwgInJlcXVlc3RBbmltRnJhbWUiLCAid2luZG93IiwgImNhbGxiYWNrIiwgInJlcXVlc3RBbmltYXRpb25GcmFtZSIsICJ0aHJvdHRsZWQiLCAiZm4iLCAidGhpc0FyZyIsICJhcmdzVG9Vc2UiLCAidGlja2luZyIsICJhcmdzIiwgImNhbGwiLCAiYXBwbHkiLCAiZGVib3VuY2UiLCAiZGVsYXkiLCAidGltZW91dCIsICJjbGVhclRpbWVvdXQiLCAic2V0VGltZW91dCIsICJfdG9MZWZ0UmlnaHRDZW50ZXIiLCAiYWxpZ24iLCAiX2FsaWduU3RhcnRFbmQiLCAic3RhcnQiLCAiZW5kIiwgIl90ZXh0WCIsICJsZWZ0IiwgInJpZ2h0IiwgInJ0bCIsICJjaGVjayIsICJhdEVkZ2UiLCAidCIsICJlbGFzdGljSW4iLCAicyIsICJwIiwgIk1hdGgiLCAicG93IiwgInNpbiIsICJUQVUiLCAiZWxhc3RpY091dCIsICJlZmZlY3RzIiwgImxpbmVhciIsICJlYXNlSW5RdWFkIiwgImVhc2VPdXRRdWFkIiwgImVhc2VJbk91dFF1YWQiLCAiZWFzZUluQ3ViaWMiLCAiZWFzZU91dEN1YmljIiwgImVhc2VJbk91dEN1YmljIiwgImVhc2VJblF1YXJ0IiwgImVhc2VPdXRRdWFydCIsICJlYXNlSW5PdXRRdWFydCIsICJlYXNlSW5RdWludCIsICJlYXNlT3V0UXVpbnQiLCAiZWFzZUluT3V0UXVpbnQiLCAiZWFzZUluU2luZSIsICJjb3MiLCAiSEFMRl9QSSIsICJlYXNlT3V0U2luZSIsICJlYXNlSW5PdXRTaW5lIiwgIlBJIiwgImVhc2VJbkV4cG8iLCAiZWFzZU91dEV4cG8iLCAiZWFzZUluT3V0RXhwbyIsICJlYXNlSW5DaXJjIiwgInNxcnQiLCAiZWFzZU91dENpcmMiLCAiZWFzZUluT3V0Q2lyYyIsICJlYXNlSW5FbGFzdGljIiwgImVhc2VPdXRFbGFzdGljIiwgImVhc2VJbk91dEVsYXN0aWMiLCAiZWFzZUluQmFjayIsICJlYXNlT3V0QmFjayIsICJlYXNlSW5PdXRCYWNrIiwgImVhc2VJbkJvdW5jZSIsICJlYXNlT3V0Qm91bmNlIiwgIm0iLCAiZCIsICJlYXNlSW5PdXRCb3VuY2UiLCAiaXNQYXR0ZXJuT3JHcmFkaWVudCIsICJ2YWx1ZSIsICJ0eXBlIiwgInRvU3RyaW5nIiwgImNvbG9yIiwgIkNvbG9yIiwgImdldEhvdmVyQ29sb3IiLCAic2F0dXJhdGUiLCAiZGFya2VuIiwgImhleFN0cmluZyIsICJudW1iZXJzIiwgImNvbG9ycyIsICJhcHBseUFuaW1hdGlvbnNEZWZhdWx0cyIsICJkZWZhdWx0cyIsICJzZXQiLCAiZGVsYXkiLCAidW5kZWZpbmVkIiwgImR1cmF0aW9uIiwgImVhc2luZyIsICJmbiIsICJmcm9tIiwgImxvb3AiLCAidG8iLCAiZGVzY3JpYmUiLCAiX2ZhbGxiYWNrIiwgIl9pbmRleGFibGUiLCAiX3NjcmlwdGFibGUiLCAibmFtZSIsICJwcm9wZXJ0aWVzIiwgImFjdGl2ZSIsICJhbmltYXRpb24iLCAicmVzaXplIiwgInNob3ciLCAiYW5pbWF0aW9ucyIsICJ2aXNpYmxlIiwgImhpZGUiLCAidiIsICJhcHBseUxheW91dHNEZWZhdWx0cyIsICJhdXRvUGFkZGluZyIsICJwYWRkaW5nIiwgInRvcCIsICJyaWdodCIsICJib3R0b20iLCAibGVmdCIsICJpbnRsQ2FjaGUiLCAiTWFwIiwgImdldE51bWJlckZvcm1hdCIsICJsb2NhbGUiLCAib3B0aW9ucyIsICJjYWNoZUtleSIsICJKU09OIiwgInN0cmluZ2lmeSIsICJmb3JtYXR0ZXIiLCAiZ2V0IiwgIkludGwiLCAiTnVtYmVyRm9ybWF0IiwgImZvcm1hdE51bWJlciIsICJudW0iLCAiZm9ybWF0IiwgImZvcm1hdHRlcnMiLCAidmFsdWVzIiwgImlzQXJyYXkiLCAibnVtZXJpYyIsICJ0aWNrVmFsdWUiLCAiaW5kZXgiLCAidGlja3MiLCAiY2hhcnQiLCAibm90YXRpb24iLCAiZGVsdGEiLCAibGVuZ3RoIiwgIm1heFRpY2siLCAibWF4IiwgImFicyIsICJjYWxjdWxhdGVEZWx0YSIsICJsb2dEZWx0YSIsICJsb2cxMCIsICJudW1EZWNpbWFsIiwgImlzTmFOIiwgIm1pbiIsICJmbG9vciIsICJtaW5pbXVtRnJhY3Rpb25EaWdpdHMiLCAibWF4aW11bUZyYWN0aW9uRGlnaXRzIiwgIk9iamVjdCIsICJhc3NpZ24iLCAibG9nYXJpdGhtaWMiLCAicmVtYWluIiwgInNpZ25pZmljYW5kIiwgImluY2x1ZGVzIiwgImNhbGwiLCAiYXBwbHlTY2FsZURlZmF1bHRzIiwgImRpc3BsYXkiLCAib2Zmc2V0IiwgInJldmVyc2UiLCAiYmVnaW5BdFplcm8iLCAiYm91bmRzIiwgImdyYWNlIiwgImdyaWQiLCAibGluZVdpZHRoIiwgImRyYXdPbkNoYXJ0QXJlYSIsICJkcmF3VGlja3MiLCAidGlja0xlbmd0aCIsICJ0aWNrV2lkdGgiLCAiX2N0eCIsICJ0aWNrQ29sb3IiLCAiYm9yZGVyIiwgImRhc2giLCAiZGFzaE9mZnNldCIsICJ3aWR0aCIsICJ0aXRsZSIsICJ0ZXh0IiwgIm1pblJvdGF0aW9uIiwgIm1heFJvdGF0aW9uIiwgIm1pcnJvciIsICJ0ZXh0U3Ryb2tlV2lkdGgiLCAidGV4dFN0cm9rZUNvbG9yIiwgImF1dG9Ta2lwIiwgImF1dG9Ta2lwUGFkZGluZyIsICJsYWJlbE9mZnNldCIsICJjYWxsYmFjayIsICJUaWNrcyIsICJtaW5vciIsICJtYWpvciIsICJhbGlnbiIsICJjcm9zc0FsaWduIiwgInNob3dMYWJlbEJhY2tkcm9wIiwgImJhY2tkcm9wQ29sb3IiLCAiYmFja2Ryb3BQYWRkaW5nIiwgInJvdXRlIiwgInN0YXJ0c1dpdGgiLCAib3ZlcnJpZGVzIiwgImNyZWF0ZSIsICJkZXNjcmlwdG9ycyIsICJnZXRTY29wZSIsICJub2RlIiwgImtleSIsICJrZXlzIiwgInNwbGl0IiwgImkiLCAibiIsICJrIiwgInJvb3QiLCAic2NvcGUiLCAibWVyZ2UiLCAiRGVmYXVsdHMiLCAiY29uc3RydWN0b3IiLCAiX2Rlc2NyaXB0b3JzIiwgIl9hcHBsaWVycyIsICJiYWNrZ3JvdW5kQ29sb3IiLCAiYm9yZGVyQ29sb3IiLCAiZGF0YXNldHMiLCAiZGV2aWNlUGl4ZWxSYXRpbyIsICJjb250ZXh0IiwgInBsYXRmb3JtIiwgImdldERldmljZVBpeGVsUmF0aW8iLCAiZWxlbWVudHMiLCAiZXZlbnRzIiwgImZvbnQiLCAiZmFtaWx5IiwgInNpemUiLCAic3R5bGUiLCAibGluZUhlaWdodCIsICJ3ZWlnaHQiLCAiaG92ZXIiLCAiaG92ZXJCYWNrZ3JvdW5kQ29sb3IiLCAiY3R4IiwgImhvdmVyQm9yZGVyQ29sb3IiLCAiaG92ZXJDb2xvciIsICJpbmRleEF4aXMiLCAiaW50ZXJhY3Rpb24iLCAibW9kZSIsICJpbnRlcnNlY3QiLCAiaW5jbHVkZUludmlzaWJsZSIsICJtYWludGFpbkFzcGVjdFJhdGlvIiwgIm9uSG92ZXIiLCAib25DbGljayIsICJwYXJzaW5nIiwgInBsdWdpbnMiLCAicmVzcG9uc2l2ZSIsICJzY2FsZSIsICJzY2FsZXMiLCAic2hvd0xpbmUiLCAiZHJhd0FjdGl2ZUVsZW1lbnRzT25Ub3AiLCAiYXBwbHkiLCAib3ZlcnJpZGUiLCAidGFyZ2V0U2NvcGUiLCAidGFyZ2V0TmFtZSIsICJzY29wZU9iamVjdCIsICJ0YXJnZXRTY29wZU9iamVjdCIsICJwcml2YXRlTmFtZSIsICJkZWZpbmVQcm9wZXJ0aWVzIiwgIndyaXRhYmxlIiwgImVudW1lcmFibGUiLCAibG9jYWwiLCAidGFyZ2V0IiwgImlzT2JqZWN0IiwgInZhbHVlT3JEZWZhdWx0IiwgImFwcGxpZXJzIiwgImZvckVhY2giLCAidG9Gb250U3RyaW5nIiwgImlzTnVsbE9yVW5kZWYiLCAiX21lYXN1cmVUZXh0IiwgImRhdGEiLCAiZ2MiLCAibG9uZ2VzdCIsICJzdHJpbmciLCAidGV4dFdpZHRoIiwgIm1lYXN1cmVUZXh0IiwgInB1c2giLCAiX2xvbmdlc3RUZXh0IiwgImFycmF5T2ZUaGluZ3MiLCAiY2FjaGUiLCAiZ2FyYmFnZUNvbGxlY3QiLCAic2F2ZSIsICJpbGVuIiwgImoiLCAiamxlbiIsICJ0aGluZyIsICJuZXN0ZWRUaGluZyIsICJyZXN0b3JlIiwgImdjTGVuIiwgInNwbGljZSIsICJfYWxpZ25QaXhlbCIsICJwaXhlbCIsICJjdXJyZW50RGV2aWNlUGl4ZWxSYXRpbyIsICJoYWxmV2lkdGgiLCAicm91bmQiLCAiY2xlYXJDYW52YXMiLCAiY2FudmFzIiwgImdldENvbnRleHQiLCAicmVzZXRUcmFuc2Zvcm0iLCAiY2xlYXJSZWN0IiwgImhlaWdodCIsICJkcmF3UG9pbnQiLCAieCIsICJ5IiwgImRyYXdQb2ludExlZ2VuZCIsICJ3IiwgInhPZmZzZXQiLCAieU9mZnNldCIsICJjb3JuZXJSYWRpdXMiLCAieE9mZnNldFciLCAieU9mZnNldFciLCAicG9pbnRTdHlsZSIsICJyb3RhdGlvbiIsICJyYWRpdXMiLCAicmFkIiwgIlJBRF9QRVJfREVHIiwgInRyYW5zbGF0ZSIsICJyb3RhdGUiLCAiZHJhd0ltYWdlIiwgImJlZ2luUGF0aCIsICJlbGxpcHNlIiwgImFyYyIsICJjbG9zZVBhdGgiLCAibW92ZVRvIiwgIlRXT19USElSRFNfUEkiLCAibGluZVRvIiwgIlFVQVJURVJfUEkiLCAiU1FSVDFfMiIsICJyZWN0IiwgImZpbGwiLCAiYm9yZGVyV2lkdGgiLCAic3Ryb2tlIiwgIl9pc1BvaW50SW5BcmVhIiwgInBvaW50IiwgImFyZWEiLCAibWFyZ2luIiwgImNsaXBBcmVhIiwgImNsaXAiLCAidW5jbGlwQXJlYSIsICJzZXRSZW5kZXJPcHRzIiwgImN0eCIsICJvcHRzIiwgInRyYW5zbGF0aW9uIiwgInRyYW5zbGF0ZSIsICJpc051bGxPclVuZGVmIiwgInJvdGF0aW9uIiwgInJvdGF0ZSIsICJjb2xvciIsICJmaWxsU3R5bGUiLCAidGV4dEFsaWduIiwgInRleHRCYXNlbGluZSIsICJkZWNvcmF0ZVRleHQiLCAieCIsICJ5IiwgImxpbmUiLCAic3RyaWtldGhyb3VnaCIsICJ1bmRlcmxpbmUiLCAibWV0cmljcyIsICJtZWFzdXJlVGV4dCIsICJsZWZ0IiwgImFjdHVhbEJvdW5kaW5nQm94TGVmdCIsICJyaWdodCIsICJhY3R1YWxCb3VuZGluZ0JveFJpZ2h0IiwgInRvcCIsICJhY3R1YWxCb3VuZGluZ0JveEFzY2VudCIsICJib3R0b20iLCAiYWN0dWFsQm91bmRpbmdCb3hEZXNjZW50IiwgInlEZWNvcmF0aW9uIiwgInN0cm9rZVN0eWxlIiwgImJlZ2luUGF0aCIsICJsaW5lV2lkdGgiLCAiZGVjb3JhdGlvbldpZHRoIiwgIm1vdmVUbyIsICJsaW5lVG8iLCAic3Ryb2tlIiwgImRyYXdCYWNrZHJvcCIsICJvbGRDb2xvciIsICJmaWxsUmVjdCIsICJ3aWR0aCIsICJoZWlnaHQiLCAicmVuZGVyVGV4dCIsICJ0ZXh0IiwgImZvbnQiLCAibGluZXMiLCAiaXNBcnJheSIsICJzdHJva2VXaWR0aCIsICJzdHJva2VDb2xvciIsICJpIiwgInNhdmUiLCAic3RyaW5nIiwgImxlbmd0aCIsICJiYWNrZHJvcCIsICJzdHJva2VUZXh0IiwgIm1heFdpZHRoIiwgImZpbGxUZXh0IiwgIk51bWJlciIsICJsaW5lSGVpZ2h0IiwgInJlc3RvcmUiLCAiYWRkUm91bmRlZFJlY3RQYXRoIiwgInJlY3QiLCAidyIsICJoIiwgInJhZGl1cyIsICJhcmMiLCAidG9wTGVmdCIsICJIQUxGX1BJIiwgIlBJIiwgImJvdHRvbUxlZnQiLCAiYm90dG9tUmlnaHQiLCAidG9wUmlnaHQiLCAiTElORV9IRUlHSFQiLCAiRk9OVF9TVFlMRSIsICJ0b0xpbmVIZWlnaHQiLCAidmFsdWUiLCAic2l6ZSIsICJtYXRjaGVzIiwgIm1hdGNoIiwgIm51bWJlck9yWmVybyIsICJ2IiwgIl9yZWFkVmFsdWVUb1Byb3BzIiwgInByb3BzIiwgInJldCIsICJvYmpQcm9wcyIsICJpc09iamVjdCIsICJrZXlzIiwgIk9iamVjdCIsICJyZWFkIiwgInByb3AiLCAidmFsdWVPckRlZmF1bHQiLCAidG9UUkJMIiwgInRvVFJCTENvcm5lcnMiLCAidG9QYWRkaW5nIiwgIm9iaiIsICJ0b0ZvbnQiLCAib3B0aW9ucyIsICJmYWxsYmFjayIsICJkZWZhdWx0cyIsICJwYXJzZUludCIsICJzdHlsZSIsICJjb25zb2xlIiwgIndhcm4iLCAidW5kZWZpbmVkIiwgImZhbWlseSIsICJ3ZWlnaHQiLCAidG9Gb250U3RyaW5nIiwgInJlc29sdmUiLCAiaW5wdXRzIiwgImNvbnRleHQiLCAiaW5kZXgiLCAiaW5mbyIsICJjYWNoZWFibGUiLCAiaWxlbiIsICJfYWRkR3JhY2UiLCAibWlubWF4IiwgImdyYWNlIiwgImJlZ2luQXRaZXJvIiwgIm1pbiIsICJtYXgiLCAiY2hhbmdlIiwgInRvRGltZW5zaW9uIiwgImtlZXBaZXJvIiwgImFkZCIsICJNYXRoIiwgImFicyIsICJjcmVhdGVDb250ZXh0IiwgInBhcmVudENvbnRleHQiLCAiYXNzaWduIiwgImNyZWF0ZSIsICJfY3JlYXRlUmVzb2x2ZXIiLCAic2NvcGVzIiwgInByZWZpeGVzIiwgInJvb3RTY29wZXMiLCAiZ2V0VGFyZ2V0IiwgImZpbmFsUm9vdFNjb3BlcyIsICJfcmVzb2x2ZSIsICJjYWNoZSIsICJTeW1ib2wiLCAidG9TdHJpbmdUYWciLCAiX2NhY2hlYWJsZSIsICJfc2NvcGVzIiwgIl9yb290U2NvcGVzIiwgIl9mYWxsYmFjayIsICJfZ2V0VGFyZ2V0IiwgIm92ZXJyaWRlIiwgInNjb3BlIiwgIlByb3h5IiwgImRlbGV0ZVByb3BlcnR5IiwgInRhcmdldCIsICJfa2V5cyIsICJnZXQiLCAiX2NhY2hlZCIsICJfcmVzb2x2ZVdpdGhQcmVmaXhlcyIsICJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCAiUmVmbGVjdCIsICJnZXRQcm90b3R5cGVPZiIsICJoYXMiLCAiZ2V0S2V5c0Zyb21BbGxTY29wZXMiLCAiaW5jbHVkZXMiLCAib3duS2V5cyIsICJzZXQiLCAic3RvcmFnZSIsICJfc3RvcmFnZSIsICJfYXR0YWNoQ29udGV4dCIsICJwcm94eSIsICJzdWJQcm94eSIsICJkZXNjcmlwdG9yRGVmYXVsdHMiLCAiX3Byb3h5IiwgIl9jb250ZXh0IiwgIl9zdWJQcm94eSIsICJfc3RhY2siLCAiU2V0IiwgIl9kZXNjcmlwdG9ycyIsICJzZXRDb250ZXh0IiwgInJlY2VpdmVyIiwgIl9yZXNvbHZlV2l0aENvbnRleHQiLCAiYWxsS2V5cyIsICJlbnVtZXJhYmxlIiwgImNvbmZpZ3VyYWJsZSIsICJzY3JpcHRhYmxlIiwgImluZGV4YWJsZSIsICJfc2NyaXB0YWJsZSIsICJfaW5kZXhhYmxlIiwgIl9hbGxLZXlzIiwgImlzU2NyaXB0YWJsZSIsICJpc0Z1bmN0aW9uIiwgImlzSW5kZXhhYmxlIiwgInJlYWRLZXkiLCAicHJlZml4IiwgIm5hbWUiLCAiX2NhcGl0YWxpemUiLCAibmVlZHNTdWJSZXNvbHZlciIsICJjb25zdHJ1Y3RvciIsICJwcm90b3R5cGUiLCAiaGFzT3duUHJvcGVydHkiLCAiY2FsbCIsICJkZXNjcmlwdG9ycyIsICJfcmVzb2x2ZVNjcmlwdGFibGUiLCAiX3Jlc29sdmVBcnJheSIsICJnZXRWYWx1ZSIsICJFcnJvciIsICJBcnJheSIsICJmcm9tIiwgImpvaW4iLCAiZGVsZXRlIiwgImNyZWF0ZVN1YlJlc29sdmVyIiwgImFyciIsICJmaWx0ZXIiLCAicyIsICJpdGVtIiwgInJlc29sdmVyIiwgInB1c2giLCAicmVzb2x2ZUZhbGxiYWNrIiwgImdldFNjb3BlIiwgImtleSIsICJwYXJlbnQiLCAicmVzb2x2ZU9iamVjdEtleSIsICJhZGRTY29wZXMiLCAicGFyZW50U2NvcGVzIiwgInBhcmVudEZhbGxiYWNrIiwgImFsbFNjb3BlcyIsICJhZGRTY29wZXNGcm9tS2V5IiwgInN1YkdldFRhcmdldCIsICJyZXNvbHZlS2V5c0Zyb21BbGxTY29wZXMiLCAiayIsICJzdGFydHNXaXRoIiwgIkVQU0lMT04iLCAiTnVtYmVyIiwgIl9pc0RvbVN1cHBvcnRlZCIsICJ3aW5kb3ciLCAiZG9jdW1lbnQiLCAiX2dldFBhcmVudE5vZGUiLCAiZG9tTm9kZSIsICJwYXJlbnQiLCAicGFyZW50Tm9kZSIsICJ0b1N0cmluZyIsICJob3N0IiwgInBhcnNlTWF4U3R5bGUiLCAic3R5bGVWYWx1ZSIsICJub2RlIiwgInBhcmVudFByb3BlcnR5IiwgInZhbHVlSW5QaXhlbHMiLCAicGFyc2VJbnQiLCAiaW5kZXhPZiIsICJnZXRDb21wdXRlZFN0eWxlIiwgImVsZW1lbnQiLCAib3duZXJEb2N1bWVudCIsICJkZWZhdWx0VmlldyIsICJnZXRTdHlsZSIsICJlbCIsICJwcm9wZXJ0eSIsICJnZXRQcm9wZXJ0eVZhbHVlIiwgInBvc2l0aW9ucyIsICJnZXRQb3NpdGlvbmVkU3R5bGUiLCAic3R5bGVzIiwgInN0eWxlIiwgInN1ZmZpeCIsICJyZXN1bHQiLCAiaSIsICJwb3MiLCAicGFyc2VGbG9hdCIsICJ3aWR0aCIsICJsZWZ0IiwgInJpZ2h0IiwgImhlaWdodCIsICJ0b3AiLCAiYm90dG9tIiwgInVzZU9mZnNldFBvcyIsICJ4IiwgInkiLCAidGFyZ2V0IiwgInNoYWRvd1Jvb3QiLCAiZ2V0Q2FudmFzUG9zaXRpb24iLCAiZSIsICJjYW52YXMiLCAidG91Y2hlcyIsICJzb3VyY2UiLCAibGVuZ3RoIiwgIm9mZnNldFgiLCAib2Zmc2V0WSIsICJib3giLCAicmVjdCIsICJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCAiY2xpZW50WCIsICJjbGllbnRZIiwgImdldFJlbGF0aXZlUG9zaXRpb24iLCAiZXZlbnQiLCAiY2hhcnQiLCAiY3VycmVudERldmljZVBpeGVsUmF0aW8iLCAiYm9yZGVyQm94IiwgImJveFNpemluZyIsICJwYWRkaW5ncyIsICJib3JkZXJzIiwgInhPZmZzZXQiLCAieU9mZnNldCIsICJNYXRoIiwgInJvdW5kIiwgImdldENvbnRhaW5lclNpemUiLCAibWF4V2lkdGgiLCAibWF4SGVpZ2h0IiwgInVuZGVmaW5lZCIsICJjb250YWluZXIiLCAiY2xpZW50V2lkdGgiLCAiY2xpZW50SGVpZ2h0IiwgImNvbnRhaW5lclN0eWxlIiwgImNvbnRhaW5lckJvcmRlciIsICJjb250YWluZXJQYWRkaW5nIiwgIklORklOSVRZIiwgInJvdW5kMSIsICJ2IiwgImdldE1heGltdW1TaXplIiwgImJiV2lkdGgiLCAiYmJIZWlnaHQiLCAiYXNwZWN0UmF0aW8iLCAibWFyZ2lucyIsICJjb250YWluZXJTaXplIiwgIm1heCIsICJtaW4iLCAibWFpbnRhaW5IZWlnaHQiLCAiZmxvb3IiLCAicmV0aW5hU2NhbGUiLCAiZm9yY2VSYXRpbyIsICJmb3JjZVN0eWxlIiwgInBpeGVsUmF0aW8iLCAiZGV2aWNlSGVpZ2h0IiwgImRldmljZVdpZHRoIiwgImN0eCIsICJzZXRUcmFuc2Zvcm0iLCAic3VwcG9ydHNFdmVudExpc3RlbmVyT3B0aW9ucyIsICJwYXNzaXZlU3VwcG9ydGVkIiwgIm9wdGlvbnMiLCAicGFzc2l2ZSIsICJhZGRFdmVudExpc3RlbmVyIiwgInJlbW92ZUV2ZW50TGlzdGVuZXIiLCAicmVhZFVzZWRTaXplIiwgInZhbHVlIiwgIm1hdGNoZXMiLCAibWF0Y2giLCAiZ2V0UmlnaHRUb0xlZnRBZGFwdGVyIiwgInJlY3RYIiwgIndpZHRoIiwgIngiLCAic2V0V2lkdGgiLCAidyIsICJ0ZXh0QWxpZ24iLCAiYWxpZ24iLCAieFBsdXMiLCAidmFsdWUiLCAibGVmdEZvckx0ciIsICJpdGVtV2lkdGgiLCAiZ2V0TGVmdFRvUmlnaHRBZGFwdGVyIiwgIl9pdGVtV2lkdGgiLCAiZ2V0UnRsQWRhcHRlciIsICJydGwiLCAib3ZlcnJpZGVUZXh0RGlyZWN0aW9uIiwgImN0eCIsICJkaXJlY3Rpb24iLCAic3R5bGUiLCAib3JpZ2luYWwiLCAiY2FudmFzIiwgImdldFByb3BlcnR5VmFsdWUiLCAiZ2V0UHJvcGVydHlQcmlvcml0eSIsICJzZXRQcm9wZXJ0eSIsICJwcmV2VGV4dERpcmVjdGlvbiIsICJyZXN0b3JlVGV4dERpcmVjdGlvbiIsICJ1bmRlZmluZWQiLCAiQW5pbWF0b3IiLCAiY29uc3RydWN0b3IiLCAiX3JlcXVlc3QiLCAiX2NoYXJ0cyIsICJNYXAiLCAiX3J1bm5pbmciLCAiX2xhc3REYXRlIiwgInVuZGVmaW5lZCIsICJfbm90aWZ5IiwgImNoYXJ0IiwgImFuaW1zIiwgImRhdGUiLCAidHlwZSIsICJjYWxsYmFja3MiLCAibGlzdGVuZXJzIiwgIm51bVN0ZXBzIiwgImR1cmF0aW9uIiwgImZvckVhY2giLCAiZm4iLCAiaW5pdGlhbCIsICJjdXJyZW50U3RlcCIsICJNYXRoIiwgIm1pbiIsICJzdGFydCIsICJfcmVmcmVzaCIsICJyZXF1ZXN0QW5pbUZyYW1lIiwgImNhbGwiLCAid2luZG93IiwgIl91cGRhdGUiLCAiRGF0ZSIsICJub3ciLCAicmVtYWluaW5nIiwgInJ1bm5pbmciLCAiaXRlbXMiLCAibGVuZ3RoIiwgImkiLCAiZHJhdyIsICJpdGVtIiwgIl9hY3RpdmUiLCAiX3RvdGFsIiwgInRpY2siLCAicG9wIiwgIl9nZXRBbmltcyIsICJjaGFydHMiLCAiZ2V0IiwgImNvbXBsZXRlIiwgInByb2dyZXNzIiwgInNldCIsICJsaXN0ZW4iLCAiZXZlbnQiLCAiY2IiLCAicHVzaCIsICJhZGQiLCAiaGFzIiwgInJlZHVjZSIsICJhY2MiLCAiY3VyIiwgIm1heCIsICJfZHVyYXRpb24iLCAic3RvcCIsICJjYW5jZWwiLCAicmVtb3ZlIiwgImRlbGV0ZSIsICJ0cmFuc3BhcmVudCIsICJpbnRlcnBvbGF0b3JzIiwgImJvb2xlYW4iLCAiZnJvbSIsICJ0byIsICJmYWN0b3IiLCAiY29sb3IiLCAiYzAiLCAiaGVscGVyc0NvbG9yIiwgImMxIiwgInZhbGlkIiwgIm1peCIsICJoZXhTdHJpbmciLCAibnVtYmVyIiwgIkFuaW1hdGlvbiIsICJjZmciLCAidGFyZ2V0IiwgInByb3AiLCAiY3VycmVudFZhbHVlIiwgInJlc29sdmUiLCAiX2ZuIiwgIl9lYXNpbmciLCAiZWZmZWN0cyIsICJlYXNpbmciLCAibGluZWFyIiwgIl9zdGFydCIsICJmbG9vciIsICJkZWxheSIsICJfbG9vcCIsICJsb29wIiwgIl90YXJnZXQiLCAiX3Byb3AiLCAiX2Zyb20iLCAiX3RvIiwgIl9wcm9taXNlcyIsICJhY3RpdmUiLCAidXBkYXRlIiwgImVsYXBzZWQiLCAicmVtYWluIiwgIndhaXQiLCAicHJvbWlzZXMiLCAiUHJvbWlzZSIsICJyZXMiLCAicmVqIiwgInJlc29sdmVkIiwgIm1ldGhvZCIsICJBbmltYXRpb25zIiwgImNvbmZpZyIsICJfY2hhcnQiLCAiX3Byb3BlcnRpZXMiLCAiY29uZmlndXJlIiwgImlzT2JqZWN0IiwgImFuaW1hdGlvbk9wdGlvbnMiLCAiT2JqZWN0IiwgImtleXMiLCAiZGVmYXVsdHMiLCAiYW5pbWF0aW9uIiwgImFuaW1hdGVkUHJvcHMiLCAiZ2V0T3duUHJvcGVydHlOYW1lcyIsICJrZXkiLCAib3B0aW9uIiwgImlzQXJyYXkiLCAicHJvcGVydGllcyIsICJfYW5pbWF0ZU9wdGlvbnMiLCAidmFsdWVzIiwgIm5ld09wdGlvbnMiLCAib3B0aW9ucyIsICJyZXNvbHZlVGFyZ2V0T3B0aW9ucyIsICJhbmltYXRpb25zIiwgIl9jcmVhdGVBbmltYXRpb25zIiwgIiRzaGFyZWQiLCAiYXdhaXRBbGwiLCAiJGFuaW1hdGlvbnMiLCAidGhlbiIsICJwcm9wcyIsICJjaGFyQXQiLCAidmFsdWUiLCAic2l6ZSIsICJhc3NpZ24iLCAiYW5pbWF0b3IiLCAiYW5pbSIsICJhbGwiLCAic2NhbGVDbGlwIiwgInNjYWxlIiwgImFsbG93ZWRPdmVyZmxvdyIsICJvcHRzIiwgInJldmVyc2UiLCAiZW5kIiwgImRlZmF1bHRDbGlwIiwgInhTY2FsZSIsICJ5U2NhbGUiLCAieCIsICJ5IiwgInRvcCIsICJyaWdodCIsICJib3R0b20iLCAibGVmdCIsICJ0b0NsaXAiLCAidCIsICJyIiwgImIiLCAibCIsICJkaXNhYmxlZCIsICJnZXRTb3J0ZWREYXRhc2V0SW5kaWNlcyIsICJmaWx0ZXJWaXNpYmxlIiwgIm1ldGFzZXRzIiwgIl9nZXRTb3J0ZWREYXRhc2V0TWV0YXMiLCAiaWxlbiIsICJpbmRleCIsICJhcHBseVN0YWNrIiwgInN0YWNrIiwgImRzSW5kZXgiLCAic2luZ2xlTW9kZSIsICJtb2RlIiwgImRhdGFzZXRJbmRleCIsICJvdGhlclZhbHVlIiwgImlzRmluaXRlIiwgInNpZ24iLCAiY29udmVydE9iamVjdERhdGFUb0FycmF5IiwgImRhdGEiLCAiYWRhdGEiLCAiQXJyYXkiLCAiaXNTdGFja2VkIiwgIm1ldGEiLCAic3RhY2tlZCIsICJnZXRTdGFja0tleSIsICJpbmRleFNjYWxlIiwgInZhbHVlU2NhbGUiLCAiaWQiLCAiZ2V0VXNlckJvdW5kcyIsICJtaW5EZWZpbmVkIiwgIm1heERlZmluZWQiLCAiTnVtYmVyIiwgIk5FR0FUSVZFX0lORklOSVRZIiwgIlBPU0lUSVZFX0lORklOSVRZIiwgImdldE9yQ3JlYXRlU3RhY2siLCAic3RhY2tzIiwgInN0YWNrS2V5IiwgImluZGV4VmFsdWUiLCAic3ViU3RhY2siLCAiZ2V0TGFzdEluZGV4SW5TdGFjayIsICJ2U2NhbGUiLCAicG9zaXRpdmUiLCAiZ2V0TWF0Y2hpbmdWaXNpYmxlTWV0YXMiLCAidXBkYXRlU3RhY2tzIiwgImNvbnRyb2xsZXIiLCAicGFyc2VkIiwgIl9jYWNoZWRNZXRhIiwgIl9zdGFja3MiLCAiaVNjYWxlIiwgImlBeGlzIiwgImF4aXMiLCAidkF4aXMiLCAiaXRlbVN0YWNrcyIsICJfdG9wIiwgIl9ib3R0b20iLCAidmlzdWFsVmFsdWVzIiwgIl92aXN1YWxWYWx1ZXMiLCAiZ2V0Rmlyc3RTY2FsZUlkIiwgInNjYWxlcyIsICJmaWx0ZXIiLCAic2hpZnQiLCAiY3JlYXRlRGF0YXNldENvbnRleHQiLCAicGFyZW50IiwgImNyZWF0ZUNvbnRleHQiLCAiZGF0YXNldCIsICJjcmVhdGVEYXRhQ29udGV4dCIsICJlbGVtZW50IiwgImRhdGFJbmRleCIsICJyYXciLCAiY2xlYXJTdGFja3MiLCAiX3BhcnNlZCIsICJpc0RpcmVjdFVwZGF0ZU1vZGUiLCAiY2xvbmVJZk5vdFNoYXJlZCIsICJjYWNoZWQiLCAic2hhcmVkIiwgImNyZWF0ZVN0YWNrIiwgImNhblN0YWNrIiwgImhpZGRlbiIsICJfc3RhY2tlZCIsICJEYXRhc2V0Q29udHJvbGxlciIsICJfY3R4IiwgImN0eCIsICJfY2FjaGVkRGF0YU9wdHMiLCAiZ2V0TWV0YSIsICJfdHlwZSIsICJfcGFyc2luZyIsICJfZGF0YSIsICJfb2JqZWN0RGF0YSIsICJfc2hhcmVkT3B0aW9ucyIsICJfZHJhd1N0YXJ0IiwgIl9kcmF3Q291bnQiLCAiZW5hYmxlT3B0aW9uU2hhcmluZyIsICJzdXBwb3J0c0RlY2ltYXRpb24iLCAiJGNvbnRleHQiLCAiX3N5bmNMaXN0IiwgImRhdGFzZXRFbGVtZW50VHlwZSIsICJkYXRhRWxlbWVudFR5cGUiLCAiaW5pdGlhbGl6ZSIsICJsaW5rU2NhbGVzIiwgImFkZEVsZW1lbnRzIiwgImZpbGwiLCAiaXNQbHVnaW5FbmFibGVkIiwgImNvbnNvbGUiLCAid2FybiIsICJ1cGRhdGVJbmRleCIsICJnZXREYXRhc2V0IiwgImNob29zZUlkIiwgInhpZCIsICJ4QXhpc0lEIiwgInZhbHVlT3JEZWZhdWx0IiwgInlpZCIsICJ5QXhpc0lEIiwgInJpZCIsICJyQXhpc0lEIiwgImluZGV4QXhpcyIsICJpaWQiLCAiaUF4aXNJRCIsICJ2aWQiLCAidkF4aXNJRCIsICJnZXRTY2FsZUZvcklkIiwgInJTY2FsZSIsICJkYXRhc2V0cyIsICJnZXREYXRhc2V0TWV0YSIsICJzY2FsZUlEIiwgIl9nZXRPdGhlclNjYWxlIiwgInJlc2V0IiwgIl9kZXN0cm95IiwgInVubGlzdGVuQXJyYXlFdmVudHMiLCAiX2RhdGFDaGVjayIsICJpc0V4dGVuc2libGUiLCAibGlzdGVuQXJyYXlFdmVudHMiLCAiYnVpbGRPclVwZGF0ZUVsZW1lbnRzIiwgInJlc2V0TmV3RWxlbWVudHMiLCAic3RhY2tDaGFuZ2VkIiwgIm9sZFN0YWNrZWQiLCAiX3Jlc3luY0VsZW1lbnRzIiwgInNjb3BlS2V5cyIsICJkYXRhc2V0U2NvcGVLZXlzIiwgInNjb3BlcyIsICJnZXRPcHRpb25TY29wZXMiLCAiY3JlYXRlUmVzb2x2ZXIiLCAiZ2V0Q29udGV4dCIsICJwYXJzaW5nIiwgInBhcnNlIiwgImNvdW50IiwgInNvcnRlZCIsICJfc29ydGVkIiwgInByZXYiLCAicGFyc2VBcnJheURhdGEiLCAicGFyc2VPYmplY3REYXRhIiwgInBhcnNlUHJpbWl0aXZlRGF0YSIsICJpc05vdEluT3JkZXJDb21wYXJlZFRvUHJldiIsICJsYWJlbHMiLCAiZ2V0TGFiZWxzIiwgInNpbmdsZVNjYWxlIiwgInhBeGlzS2V5IiwgInlBeGlzS2V5IiwgInJlc29sdmVPYmplY3RLZXkiLCAiZ2V0UGFyc2VkIiwgImdldERhdGFFbGVtZW50IiwgInVwZGF0ZVJhbmdlRnJvbVBhcnNlZCIsICJyYW5nZSIsICJwYXJzZWRWYWx1ZSIsICJOYU4iLCAiZ2V0TWluTWF4IiwgIm90aGVyU2NhbGUiLCAib3RoZXJNaW4iLCAib3RoZXJNYXgiLCAiX3NraXAiLCAiZ2V0QWxsUGFyc2VkVmFsdWVzIiwgImdldE1heE92ZXJmbG93IiwgImdldExhYmVsQW5kVmFsdWUiLCAibGFiZWwiLCAiZ2V0TGFiZWxGb3JWYWx1ZSIsICJfY2xpcCIsICJjbGlwIiwgImVsZW1lbnRzIiwgImFyZWEiLCAiY2hhcnRBcmVhIiwgImRyYXdBY3RpdmVFbGVtZW50c09uVG9wIiwgImdldFN0eWxlIiwgInJlc29sdmVEYXRhc2V0RWxlbWVudE9wdGlvbnMiLCAicmVzb2x2ZURhdGFFbGVtZW50T3B0aW9ucyIsICJjb250ZXh0IiwgIl9yZXNvbHZlRWxlbWVudE9wdGlvbnMiLCAiZWxlbWVudFR5cGUiLCAiY2FjaGUiLCAiY2FjaGVLZXkiLCAic2hhcmluZyIsICJkZWZpbmVkIiwgImRhdGFzZXRFbGVtZW50U2NvcGVLZXlzIiwgInByZWZpeGVzIiwgIm5hbWVzIiwgInJlc29sdmVOYW1lZE9wdGlvbnMiLCAiZnJlZXplIiwgIl9yZXNvbHZlQW5pbWF0aW9ucyIsICJ0cmFuc2l0aW9uIiwgImRhdGFzZXRBbmltYXRpb25TY29wZUtleXMiLCAiX2NhY2hlYWJsZSIsICJnZXRTaGFyZWRPcHRpb25zIiwgImluY2x1ZGVPcHRpb25zIiwgInNoYXJlZE9wdGlvbnMiLCAiX2FuaW1hdGlvbnNEaXNhYmxlZCIsICJfZ2V0U2hhcmVkT3B0aW9ucyIsICJmaXJzdE9wdHMiLCAicHJldmlvdXNseVNoYXJlZE9wdGlvbnMiLCAidXBkYXRlU2hhcmVkT3B0aW9ucyIsICJ1cGRhdGVFbGVtZW50IiwgIl9zZXRTdHlsZSIsICJyZW1vdmVIb3ZlclN0eWxlIiwgInNldEhvdmVyU3R5bGUiLCAiX3JlbW92ZURhdGFzZXRIb3ZlclN0eWxlIiwgIl9zZXREYXRhc2V0SG92ZXJTdHlsZSIsICJhcmcxIiwgImFyZzIiLCAibnVtTWV0YSIsICJudW1EYXRhIiwgIl9pbnNlcnRFbGVtZW50cyIsICJfcmVtb3ZlRWxlbWVudHMiLCAibW92ZSIsICJhcnIiLCAidXBkYXRlRWxlbWVudHMiLCAicmVtb3ZlZCIsICJzcGxpY2UiLCAiX3N5bmMiLCAiYXJncyIsICJfZGF0YUNoYW5nZXMiLCAiX29uRGF0YVB1c2giLCAiYXJndW1lbnRzIiwgIl9vbkRhdGFQb3AiLCAiX29uRGF0YVNoaWZ0IiwgIl9vbkRhdGFTcGxpY2UiLCAibmV3Q291bnQiLCAiX29uRGF0YVVuc2hpZnQiLCAiZ2V0QWxsU2NhbGVWYWx1ZXMiLCAiX2NhY2hlIiwgIiRiYXIiLCAidmlzaWJsZU1ldGFzIiwgImNvbmNhdCIsICJfYXJyYXlVbmlxdWUiLCAic29ydCIsICJhIiwgImNvbXB1dGVNaW5TYW1wbGVTaXplIiwgIl9sZW5ndGgiLCAiY3VyciIsICJ1cGRhdGVNaW5BbmRQcmV2IiwgImFicyIsICJnZXRQaXhlbEZvclZhbHVlIiwgInRpY2tzIiwgImdldFBpeGVsRm9yVGljayIsICJjb21wdXRlRml0Q2F0ZWdvcnlUcmFpdHMiLCAicnVsZXIiLCAic3RhY2tDb3VudCIsICJ0aGlja25lc3MiLCAiYmFyVGhpY2tuZXNzIiwgInJhdGlvIiwgImlzTnVsbE9yVW5kZWYiLCAiY2F0ZWdvcnlQZXJjZW50YWdlIiwgImJhclBlcmNlbnRhZ2UiLCAiY2h1bmsiLCAicGl4ZWxzIiwgImNvbXB1dGVGbGV4Q2F0ZWdvcnlUcmFpdHMiLCAibmV4dCIsICJwZXJjZW50IiwgInBhcnNlRmxvYXRCYXIiLCAiZW50cnkiLCAic3RhcnRWYWx1ZSIsICJlbmRWYWx1ZSIsICJiYXJTdGFydCIsICJiYXJFbmQiLCAiX2N1c3RvbSIsICJwYXJzZVZhbHVlIiwgInBhcnNlQXJyYXlPclByaW1pdGl2ZSIsICJpc0Zsb2F0QmFyIiwgImN1c3RvbSIsICJiYXJTaWduIiwgImFjdHVhbEJhc2UiLCAiaXNIb3Jpem9udGFsIiwgImJvcmRlclByb3BzIiwgImhvcml6b250YWwiLCAiYmFzZSIsICJzZXRCb3JkZXJTa2lwcGVkIiwgImVkZ2UiLCAiYm9yZGVyU2tpcHBlZCIsICJlbmFibGVCb3JkZXJSYWRpdXMiLCAicGFyc2VFZGdlIiwgInN3YXAiLCAic3RhcnRFbmQiLCAib3JpZyIsICJ2MSIsICJ2MiIsICJ2IiwgInNldEluZmxhdGVBbW91bnQiLCAiaW5mbGF0ZUFtb3VudCIsICJCYXJDb250cm9sbGVyIiwgImlBeGlzS2V5IiwgInZBeGlzS2V5IiwgIm9iaiIsICJiYXJzIiwgImdldEJhc2VQaXhlbCIsICJfZ2V0UnVsZXIiLCAidnBpeGVscyIsICJoZWFkIiwgIl9jYWxjdWxhdGVCYXJWYWx1ZVBpeGVscyIsICJpcGl4ZWxzIiwgIl9jYWxjdWxhdGVCYXJJbmRleFBpeGVscyIsICJjZW50ZXIiLCAiaGVpZ2h0IiwgIndpZHRoIiwgIl9nZXRTdGFja3MiLCAibGFzdCIsICJncm91cGVkIiwgInNraXBOdWxsIiwgInZhbCIsICJpc05hTiIsICJpbmRleE9mIiwgIl9nZXRTdGFja0NvdW50IiwgIl9nZXRTdGFja0luZGV4IiwgIm5hbWUiLCAiX3N0YXJ0UGl4ZWwiLCAiX2VuZFBpeGVsIiwgImJhc2VWYWx1ZSIsICJtaW5CYXJMZW5ndGgiLCAiZmxvYXRpbmciLCAiZ2V0RGF0YVZpc2liaWxpdHkiLCAic3RhcnRQaXhlbCIsICJnZXRQaXhlbEZvckRlY2ltYWwiLCAiZW5kUGl4ZWwiLCAiZ2V0VmFsdWVGb3JQaXhlbCIsICJoYWxmR3JpZCIsICJnZXRMaW5lV2lkdGhGb3JWYWx1ZSIsICJtYXhCYXJUaGlja25lc3MiLCAiSW5maW5pdHkiLCAic3RhY2tJbmRleCIsICJyZWN0cyIsICJudW1iZXJzIiwgIm92ZXJyaWRlcyIsICJfaW5kZXhfIiwgIm9mZnNldCIsICJncmlkIiwgIl92YWx1ZV8iLCAiYmVnaW5BdFplcm8iLCAiZ2V0UmF0aW9BbmRPZmZzZXQiLCAicm90YXRpb24iLCAiY2lyY3VtZmVyZW5jZSIsICJjdXRvdXQiLCAicmF0aW9YIiwgInJhdGlvWSIsICJvZmZzZXRYIiwgIm9mZnNldFkiLCAiVEFVIiwgInN0YXJ0QW5nbGUiLCAiZW5kQW5nbGUiLCAic3RhcnRYIiwgIk1hdGgiLCAiY29zIiwgInN0YXJ0WSIsICJzaW4iLCAiZW5kWCIsICJlbmRZIiwgImNhbGNNYXgiLCAiYW5nbGUiLCAiYSIsICJiIiwgIl9hbmdsZUJldHdlZW4iLCAibWF4IiwgImNhbGNNaW4iLCAibWluIiwgIm1heFgiLCAibWF4WSIsICJIQUxGX1BJIiwgIm1pblgiLCAiUEkiLCAibWluWSIsICJEb3VnaG51dENvbnRyb2xsZXIiLCAiRGF0YXNldENvbnRyb2xsZXIiLCAiY29uc3RydWN0b3IiLCAiY2hhcnQiLCAiZGF0YXNldEluZGV4IiwgImVuYWJsZU9wdGlvblNoYXJpbmciLCAiaW5uZXJSYWRpdXMiLCAidW5kZWZpbmVkIiwgIm91dGVyUmFkaXVzIiwgImxpbmtTY2FsZXMiLCAicGFyc2UiLCAic3RhcnQiLCAiY291bnQiLCAiZGF0YSIsICJnZXREYXRhc2V0IiwgIm1ldGEiLCAiX2NhY2hlZE1ldGEiLCAiX3BhcnNpbmciLCAiX3BhcnNlZCIsICJnZXR0ZXIiLCAiaSIsICJpc09iamVjdCIsICJrZXkiLCAicmVzb2x2ZU9iamVjdEtleSIsICJpbGVuIiwgIl9nZXRSb3RhdGlvbiIsICJ0b1JhZGlhbnMiLCAib3B0aW9ucyIsICJfZ2V0Q2lyY3VtZmVyZW5jZSIsICJfZ2V0Um90YXRpb25FeHRlbnRzIiwgImRhdGFzZXRzIiwgImxlbmd0aCIsICJpc0RhdGFzZXRWaXNpYmxlIiwgImdldERhdGFzZXRNZXRhIiwgInR5cGUiLCAiX3R5cGUiLCAiY29udHJvbGxlciIsICJ1cGRhdGUiLCAibW9kZSIsICJjaGFydEFyZWEiLCAiYXJjcyIsICJzcGFjaW5nIiwgImdldE1heEJvcmRlcldpZHRoIiwgImdldE1heE9mZnNldCIsICJtYXhTaXplIiwgIndpZHRoIiwgImhlaWdodCIsICJ0b1BlcmNlbnRhZ2UiLCAiY2hhcnRXZWlnaHQiLCAiX2dldFJpbmdXZWlnaHQiLCAiaW5kZXgiLCAibWF4V2lkdGgiLCAibWF4SGVpZ2h0IiwgIm1heFJhZGl1cyIsICJ0b0RpbWVuc2lvbiIsICJyYWRpdXMiLCAicmFkaXVzTGVuZ3RoIiwgIl9nZXRWaXNpYmxlRGF0YXNldFdlaWdodFRvdGFsIiwgInRvdGFsIiwgImNhbGN1bGF0ZVRvdGFsIiwgIl9nZXRSaW5nV2VpZ2h0T2Zmc2V0IiwgInVwZGF0ZUVsZW1lbnRzIiwgIl9jaXJjdW1mZXJlbmNlIiwgInJlc2V0IiwgIm9wdHMiLCAiYW5pbWF0aW9uIiwgImFuaW1hdGVSb3RhdGUiLCAiZ2V0RGF0YVZpc2liaWxpdHkiLCAiaGlkZGVuIiwgImNhbGN1bGF0ZUNpcmN1bWZlcmVuY2UiLCAiYW5pbWF0aW9uT3B0cyIsICJjZW50ZXJYIiwgImxlZnQiLCAicmlnaHQiLCAiY2VudGVyWSIsICJ0b3AiLCAiYm90dG9tIiwgImFuaW1hdGVTY2FsZSIsICJzaGFyZWRPcHRpb25zIiwgImluY2x1ZGVPcHRpb25zIiwgIl9nZXRTaGFyZWRPcHRpb25zIiwgImFyYyIsICJwcm9wZXJ0aWVzIiwgIngiLCAieSIsICJyZXNvbHZlRGF0YUVsZW1lbnRPcHRpb25zIiwgImFjdGl2ZSIsICJ1cGRhdGVFbGVtZW50IiwgIm1ldGFEYXRhIiwgInZhbHVlIiwgImlzTmFOIiwgImFicyIsICJnZXRMYWJlbEFuZFZhbHVlIiwgImxhYmVscyIsICJmb3JtYXROdW1iZXIiLCAibG9jYWxlIiwgImxhYmVsIiwgImJvcmRlckFsaWduIiwgImJvcmRlcldpZHRoIiwgImhvdmVyQm9yZGVyV2lkdGgiLCAib2Zmc2V0IiwgImhvdmVyT2Zmc2V0IiwgInJpbmdXZWlnaHRPZmZzZXQiLCAidmFsdWVPckRlZmF1bHQiLCAid2VpZ2h0IiwgImlkIiwgImRlZmF1bHRzIiwgImRhdGFzZXRFbGVtZW50VHlwZSIsICJkYXRhRWxlbWVudFR5cGUiLCAiYW5pbWF0aW9ucyIsICJudW1iZXJzIiwgImluZGV4QXhpcyIsICJkZXNjcmlwdG9ycyIsICJfc2NyaXB0YWJsZSIsICJuYW1lIiwgIl9pbmRleGFibGUiLCAic3RhcnRzV2l0aCIsICJvdmVycmlkZXMiLCAiYXNwZWN0UmF0aW8iLCAicGx1Z2lucyIsICJsZWdlbmQiLCAiZ2VuZXJhdGVMYWJlbHMiLCAicG9pbnRTdHlsZSIsICJjb2xvciIsICJtYXAiLCAic3R5bGUiLCAiZ2V0U3R5bGUiLCAidGV4dCIsICJmaWxsU3R5bGUiLCAiYmFja2dyb3VuZENvbG9yIiwgInN0cm9rZVN0eWxlIiwgImJvcmRlckNvbG9yIiwgImZvbnRDb2xvciIsICJsaW5lV2lkdGgiLCAib25DbGljayIsICJlIiwgImxlZ2VuZEl0ZW0iLCAidG9nZ2xlRGF0YVZpc2liaWxpdHkiLCAiUGllQ29udHJvbGxlciIsICJEb3VnaG51dENvbnRyb2xsZXIiLCAiaWQiLCAiZGVmYXVsdHMiLCAiY3V0b3V0IiwgInJvdGF0aW9uIiwgImNpcmN1bWZlcmVuY2UiLCAicmFkaXVzIiwgImFic3RyYWN0IiwgIkVycm9yIiwgIkRhdGVBZGFwdGVyQmFzZSIsICJjb25zdHJ1Y3RvciIsICJvcHRpb25zIiwgIm92ZXJyaWRlIiwgIm1lbWJlcnMiLCAiT2JqZWN0IiwgImFzc2lnbiIsICJwcm90b3R5cGUiLCAiaW5pdCIsICJmb3JtYXRzIiwgInBhcnNlIiwgImZvcm1hdCIsICJhZGQiLCAiZGlmZiIsICJzdGFydE9mIiwgImVuZE9mIiwgIl9kYXRlIiwgImJpbmFyeVNlYXJjaCIsICJtZXRhc2V0IiwgImF4aXMiLCAidmFsdWUiLCAiaW50ZXJzZWN0IiwgImNvbnRyb2xsZXIiLCAiZGF0YSIsICJfc29ydGVkIiwgImlTY2FsZSIsICJfY2FjaGVkTWV0YSIsICJsZW5ndGgiLCAibG9va3VwTWV0aG9kIiwgIl9yZXZlcnNlUGl4ZWxzIiwgIl9ybG9va3VwQnlLZXkiLCAiX2xvb2t1cEJ5S2V5IiwgIl9zaGFyZWRPcHRpb25zIiwgImVsIiwgInJhbmdlIiwgImdldFJhbmdlIiwgInN0YXJ0IiwgImVuZCIsICJsbyIsICJoaSIsICJldmFsdWF0ZUludGVyYWN0aW9uSXRlbXMiLCAiY2hhcnQiLCAicG9zaXRpb24iLCAiaGFuZGxlciIsICJtZXRhc2V0cyIsICJnZXRTb3J0ZWRWaXNpYmxlRGF0YXNldE1ldGFzIiwgImkiLCAiaWxlbiIsICJpbmRleCIsICJqIiwgImVsZW1lbnQiLCAic2tpcCIsICJnZXREaXN0YW5jZU1ldHJpY0ZvckF4aXMiLCAidXNlWCIsICJpbmRleE9mIiwgInVzZVkiLCAicHQxIiwgInB0MiIsICJkZWx0YVgiLCAiTWF0aCIsICJhYnMiLCAieCIsICJkZWx0YVkiLCAieSIsICJzcXJ0IiwgInBvdyIsICJnZXRJbnRlcnNlY3RJdGVtcyIsICJ1c2VGaW5hbFBvc2l0aW9uIiwgImluY2x1ZGVJbnZpc2libGUiLCAiaXRlbXMiLCAiaXNQb2ludEluQXJlYSIsICJldmFsdWF0aW9uRnVuYyIsICJkYXRhc2V0SW5kZXgiLCAiX2lzUG9pbnRJbkFyZWEiLCAiY2hhcnRBcmVhIiwgImluUmFuZ2UiLCAicHVzaCIsICJnZXROZWFyZXN0UmFkaWFsSXRlbXMiLCAic3RhcnRBbmdsZSIsICJlbmRBbmdsZSIsICJnZXRQcm9wcyIsICJhbmdsZSIsICJnZXRBbmdsZUZyb21Qb2ludCIsICJfYW5nbGVCZXR3ZWVuIiwgImdldE5lYXJlc3RDYXJ0ZXNpYW5JdGVtcyIsICJkaXN0YW5jZU1ldHJpYyIsICJtaW5EaXN0YW5jZSIsICJOdW1iZXIiLCAiUE9TSVRJVkVfSU5GSU5JVFkiLCAiY2VudGVyIiwgImdldENlbnRlclBvaW50IiwgInBvaW50SW5BcmVhIiwgImRpc3RhbmNlIiwgImdldE5lYXJlc3RJdGVtcyIsICJnZXRBeGlzSXRlbXMiLCAicmFuZ2VNZXRob2QiLCAiaW50ZXJzZWN0c0l0ZW0iLCAibW9kZXMiLCAiZSIsICJnZXRSZWxhdGl2ZVBvc2l0aW9uIiwgImVsZW1lbnRzIiwgImZvckVhY2giLCAibWV0YSIsICJkYXRhc2V0IiwgImdldERhdGFzZXRNZXRhIiwgInBvaW50IiwgIm5lYXJlc3QiLCAiU1RBVElDX1BPU0lUSU9OUyIsICJmaWx0ZXJCeVBvc2l0aW9uIiwgImFycmF5IiwgImZpbHRlciIsICJ2IiwgInBvcyIsICJmaWx0ZXJEeW5hbWljUG9zaXRpb25CeUF4aXMiLCAiYm94IiwgInNvcnRCeVdlaWdodCIsICJyZXZlcnNlIiwgInNvcnQiLCAiYSIsICJiIiwgInYwIiwgInYxIiwgIndlaWdodCIsICJ3cmFwQm94ZXMiLCAiYm94ZXMiLCAibGF5b3V0Qm94ZXMiLCAic3RhY2siLCAic3RhY2tXZWlnaHQiLCAiaG9yaXpvbnRhbCIsICJpc0hvcml6b250YWwiLCAiYnVpbGRTdGFja3MiLCAibGF5b3V0cyIsICJzdGFja3MiLCAid3JhcCIsICJpbmNsdWRlcyIsICJfc3RhY2siLCAiY291bnQiLCAicGxhY2VkIiwgInNpemUiLCAic2V0TGF5b3V0RGltcyIsICJwYXJhbXMiLCAidkJveE1heFdpZHRoIiwgImhCb3hNYXhIZWlnaHQiLCAibGF5b3V0IiwgImZ1bGxTaXplIiwgImZhY3RvciIsICJ3aWR0aCIsICJhdmFpbGFibGVXaWR0aCIsICJoZWlnaHQiLCAiYXZhaWxhYmxlSGVpZ2h0IiwgImJ1aWxkTGF5b3V0Qm94ZXMiLCAibGVmdCIsICJyaWdodCIsICJ0b3AiLCAiYm90dG9tIiwgImNlbnRlckhvcml6b250YWwiLCAiY2VudGVyVmVydGljYWwiLCAibGVmdEFuZFRvcCIsICJjb25jYXQiLCAicmlnaHRBbmRCb3R0b20iLCAidmVydGljYWwiLCAiZ2V0Q29tYmluZWRNYXgiLCAibWF4UGFkZGluZyIsICJtYXgiLCAidXBkYXRlTWF4UGFkZGluZyIsICJib3hQYWRkaW5nIiwgInVwZGF0ZURpbXMiLCAiaXNPYmplY3QiLCAiZ2V0UGFkZGluZyIsICJuZXdXaWR0aCIsICJvdXRlcldpZHRoIiwgIm5ld0hlaWdodCIsICJvdXRlckhlaWdodCIsICJ3aWR0aENoYW5nZWQiLCAidyIsICJoZWlnaHRDaGFuZ2VkIiwgImgiLCAic2FtZSIsICJvdGhlciIsICJoYW5kbGVNYXhQYWRkaW5nIiwgInVwZGF0ZVBvcyIsICJjaGFuZ2UiLCAiZ2V0TWFyZ2lucyIsICJtYXJnaW5Gb3JQb3NpdGlvbnMiLCAicG9zaXRpb25zIiwgIm1hcmdpbiIsICJmaXRCb3hlcyIsICJyZWZpdEJveGVzIiwgInJlZml0IiwgImNoYW5nZWQiLCAidXBkYXRlIiwgInNldEJveERpbXMiLCAicGxhY2VCb3hlcyIsICJ1c2VyUGFkZGluZyIsICJwYWRkaW5nIiwgImRlZmluZWQiLCAiYWRkQm94IiwgIml0ZW0iLCAiX2xheWVycyIsICJ6IiwgImRyYXciLCAicmVtb3ZlQm94IiwgImxheW91dEl0ZW0iLCAic3BsaWNlIiwgImNvbmZpZ3VyZSIsICJtaW5QYWRkaW5nIiwgInRvUGFkZGluZyIsICJ2ZXJ0aWNhbEJveGVzIiwgImhvcml6b250YWxCb3hlcyIsICJlYWNoIiwgImJlZm9yZUxheW91dCIsICJ2aXNpYmxlVmVydGljYWxCb3hDb3VudCIsICJyZWR1Y2UiLCAidG90YWwiLCAiZGlzcGxheSIsICJmcmVlemUiLCAiQmFzZVBsYXRmb3JtIiwgImFjcXVpcmVDb250ZXh0IiwgImNhbnZhcyIsICJhc3BlY3RSYXRpbyIsICJyZWxlYXNlQ29udGV4dCIsICJjb250ZXh0IiwgImFkZEV2ZW50TGlzdGVuZXIiLCAidHlwZSIsICJsaXN0ZW5lciIsICJyZW1vdmVFdmVudExpc3RlbmVyIiwgImdldERldmljZVBpeGVsUmF0aW8iLCAiZ2V0TWF4aW11bVNpemUiLCAiZmxvb3IiLCAiaXNBdHRhY2hlZCIsICJ1cGRhdGVDb25maWciLCAiY29uZmlnIiwgIkJhc2ljUGxhdGZvcm0iLCAiZ2V0Q29udGV4dCIsICJhbmltYXRpb24iLCAiRVhQQU5ET19LRVkiLCAiRVZFTlRfVFlQRVMiLCAidG91Y2hzdGFydCIsICJ0b3VjaG1vdmUiLCAidG91Y2hlbmQiLCAicG9pbnRlcmVudGVyIiwgInBvaW50ZXJkb3duIiwgInBvaW50ZXJtb3ZlIiwgInBvaW50ZXJ1cCIsICJwb2ludGVybGVhdmUiLCAicG9pbnRlcm91dCIsICJpc051bGxPckVtcHR5IiwgImluaXRDYW52YXMiLCAic3R5bGUiLCAicmVuZGVySGVpZ2h0IiwgImdldEF0dHJpYnV0ZSIsICJyZW5kZXJXaWR0aCIsICJpbml0aWFsIiwgImJveFNpemluZyIsICJkaXNwbGF5V2lkdGgiLCAicmVhZFVzZWRTaXplIiwgInVuZGVmaW5lZCIsICJkaXNwbGF5SGVpZ2h0IiwgImV2ZW50TGlzdGVuZXJPcHRpb25zIiwgInN1cHBvcnRzRXZlbnRMaXN0ZW5lck9wdGlvbnMiLCAicGFzc2l2ZSIsICJhZGRMaXN0ZW5lciIsICJub2RlIiwgInJlbW92ZUxpc3RlbmVyIiwgImZyb21OYXRpdmVFdmVudCIsICJldmVudCIsICJuYXRpdmUiLCAibm9kZUxpc3RDb250YWlucyIsICJub2RlTGlzdCIsICJjb250YWlucyIsICJjcmVhdGVBdHRhY2hPYnNlcnZlciIsICJvYnNlcnZlciIsICJNdXRhdGlvbk9ic2VydmVyIiwgImVudHJpZXMiLCAidHJpZ2dlciIsICJlbnRyeSIsICJhZGRlZE5vZGVzIiwgInJlbW92ZWROb2RlcyIsICJvYnNlcnZlIiwgImRvY3VtZW50IiwgImNoaWxkTGlzdCIsICJzdWJ0cmVlIiwgImNyZWF0ZURldGFjaE9ic2VydmVyIiwgImRycExpc3RlbmluZ0NoYXJ0cyIsICJNYXAiLCAib2xkRGV2aWNlUGl4ZWxSYXRpbyIsICJvbldpbmRvd1Jlc2l6ZSIsICJkcHIiLCAid2luZG93IiwgImRldmljZVBpeGVsUmF0aW8iLCAicmVzaXplIiwgImN1cnJlbnREZXZpY2VQaXhlbFJhdGlvIiwgImxpc3RlbkRldmljZVBpeGVsUmF0aW9DaGFuZ2VzIiwgInNldCIsICJ1bmxpc3RlbkRldmljZVBpeGVsUmF0aW9DaGFuZ2VzIiwgImRlbGV0ZSIsICJjcmVhdGVSZXNpemVPYnNlcnZlciIsICJjb250YWluZXIiLCAiX2dldFBhcmVudE5vZGUiLCAidGhyb3R0bGVkIiwgImNsaWVudFdpZHRoIiwgIlJlc2l6ZU9ic2VydmVyIiwgImNvbnRlbnRSZWN0IiwgInJlbGVhc2VPYnNlcnZlciIsICJkaXNjb25uZWN0IiwgImNyZWF0ZVByb3h5QW5kTGlzdGVuIiwgInByb3h5IiwgImN0eCIsICJEb21QbGF0Zm9ybSIsICJwcm9wIiwgImlzTnVsbE9yVW5kZWYiLCAicmVtb3ZlQXR0cmlidXRlIiwgInNldEF0dHJpYnV0ZSIsICJrZXlzIiwgImtleSIsICJwcm94aWVzIiwgIiRwcm94aWVzIiwgImhhbmRsZXJzIiwgImF0dGFjaCIsICJkZXRhY2giLCAiaXNDb25uZWN0ZWQiLCAiX2RldGVjdFBsYXRmb3JtIiwgIl9pc0RvbVN1cHBvcnRlZCIsICJPZmZzY3JlZW5DYW52YXMiLCAiRWxlbWVudCIsICJhY3RpdmUiLCAiJGFuaW1hdGlvbnMiLCAidG9vbHRpcFBvc2l0aW9uIiwgImhhc1ZhbHVlIiwgImlzTnVtYmVyIiwgInByb3BzIiwgImZpbmFsIiwgImFuaW1zIiwgInJldCIsICJfdG8iLCAiZGVmYXVsdHMiLCAiZGVmYXVsdFJvdXRlcyIsICJhdXRvU2tpcCIsICJzY2FsZSIsICJ0aWNrcyIsICJ0aWNrT3B0cyIsICJkZXRlcm1pbmVkTWF4VGlja3MiLCAiZGV0ZXJtaW5lTWF4VGlja3MiLCAidGlja3NMaW1pdCIsICJtaW4iLCAibWF4VGlja3NMaW1pdCIsICJtYWpvckluZGljZXMiLCAibWFqb3IiLCAiZW5hYmxlZCIsICJnZXRNYWpvckluZGljZXMiLCAibnVtTWFqb3JJbmRpY2VzIiwgImZpcnN0IiwgImxhc3QiLCAibmV3VGlja3MiLCAic2tpcE1ham9ycyIsICJzcGFjaW5nIiwgImNhbGN1bGF0ZVNwYWNpbmciLCAiYXZnTWFqb3JTcGFjaW5nIiwgInJvdW5kIiwgIm9mZnNldCIsICJ0aWNrTGVuZ3RoIiwgIl90aWNrU2l6ZSIsICJtYXhTY2FsZSIsICJfbGVuZ3RoIiwgIm1heENoYXJ0IiwgIl9tYXhMZW5ndGgiLCAiZXZlbk1ham9yU3BhY2luZyIsICJnZXRFdmVuU3BhY2luZyIsICJmYWN0b3JzIiwgIl9mYWN0b3JpemUiLCAicmVzdWx0IiwgIm5leHQiLCAiY2VpbCIsICJtYWpvclN0YXJ0IiwgIm1ham9yRW5kIiwgInZhbHVlT3JEZWZhdWx0IiwgImFyciIsICJsZW4iLCAicmV2ZXJzZUFsaWduIiwgImFsaWduIiwgIm9mZnNldEZyb21FZGdlIiwgImVkZ2UiLCAiZ2V0VGlja3NMaW1pdCIsICJ0aWNrc0xlbmd0aCIsICJzYW1wbGUiLCAibnVtSXRlbXMiLCAiaW5jcmVtZW50IiwgImdldFBpeGVsRm9yR3JpZExpbmUiLCAib2Zmc2V0R3JpZExpbmVzIiwgInZhbGlkSW5kZXgiLCAiX3N0YXJ0UGl4ZWwiLCAiX2VuZFBpeGVsIiwgImVwc2lsb24iLCAibGluZVZhbHVlIiwgImdldFBpeGVsRm9yVGljayIsICJnYXJiYWdlQ29sbGVjdCIsICJjYWNoZXMiLCAiY2FjaGUiLCAiZ2MiLCAiZ2NMZW4iLCAiZ2V0VGlja01hcmtMZW5ndGgiLCAiZHJhd1RpY2tzIiwgImdldFRpdGxlSGVpZ2h0IiwgImZhbGxiYWNrIiwgImZvbnQiLCAidG9Gb250IiwgImxpbmVzIiwgImlzQXJyYXkiLCAidGV4dCIsICJsaW5lSGVpZ2h0IiwgImNyZWF0ZVNjYWxlQ29udGV4dCIsICJwYXJlbnQiLCAiY3JlYXRlQ29udGV4dCIsICJjcmVhdGVUaWNrQ29udGV4dCIsICJ0aWNrIiwgInRpdGxlQWxpZ24iLCAiX3RvTGVmdFJpZ2h0Q2VudGVyIiwgInRpdGxlQXJncyIsICJzY2FsZXMiLCAicm90YXRpb24iLCAibWF4V2lkdGgiLCAidGl0bGVYIiwgInRpdGxlWSIsICJfYWxpZ25TdGFydEVuZCIsICJwb3NpdGlvbkF4aXNJRCIsICJnZXRQaXhlbEZvclZhbHVlIiwgIkhBTEZfUEkiLCAiU2NhbGUiLCAiY2ZnIiwgImlkIiwgIl9tYXJnaW5zIiwgIm1heEhlaWdodCIsICJwYWRkaW5nVG9wIiwgInBhZGRpbmdCb3R0b20iLCAicGFkZGluZ0xlZnQiLCAicGFkZGluZ1JpZ2h0IiwgImxhYmVsUm90YXRpb24iLCAiX3JhbmdlIiwgIl9ncmlkTGluZUl0ZW1zIiwgIl9sYWJlbEl0ZW1zIiwgIl9sYWJlbFNpemVzIiwgIl9sb25nZXN0VGV4dENhY2hlIiwgIl91c2VyTWF4IiwgIl91c2VyTWluIiwgIl9zdWdnZXN0ZWRNYXgiLCAiX3N1Z2dlc3RlZE1pbiIsICJfdGlja3NMZW5ndGgiLCAiX2JvcmRlclZhbHVlIiwgIl9jYWNoZSIsICJfZGF0YUxpbWl0c0NhY2hlZCIsICIkY29udGV4dCIsICJzZXRDb250ZXh0IiwgInN1Z2dlc3RlZE1pbiIsICJzdWdnZXN0ZWRNYXgiLCAicmF3IiwgImdldFVzZXJCb3VuZHMiLCAiZmluaXRlT3JEZWZhdWx0IiwgIk5FR0FUSVZFX0lORklOSVRZIiwgIm1pbkRlZmluZWQiLCAiaXNGaW5pdGUiLCAibWF4RGVmaW5lZCIsICJnZXRNaW5NYXgiLCAiY2FuU3RhY2siLCAibWV0YXMiLCAiZ2V0TWF0Y2hpbmdWaXNpYmxlTWV0YXMiLCAiZ2V0VGlja3MiLCAiZ2V0TGFiZWxzIiwgImxhYmVscyIsICJ4TGFiZWxzIiwgInlMYWJlbHMiLCAiZ2V0TGFiZWxJdGVtcyIsICJfY29tcHV0ZUxhYmVsSXRlbXMiLCAiYmVmb3JlVXBkYXRlIiwgImNhbGwiLCAibWFyZ2lucyIsICJiZWdpbkF0WmVybyIsICJncmFjZSIsICJzYW1wbGVTaXplIiwgImJlZm9yZVNldERpbWVuc2lvbnMiLCAic2V0RGltZW5zaW9ucyIsICJhZnRlclNldERpbWVuc2lvbnMiLCAiYmVmb3JlRGF0YUxpbWl0cyIsICJkZXRlcm1pbmVEYXRhTGltaXRzIiwgImFmdGVyRGF0YUxpbWl0cyIsICJfYWRkR3JhY2UiLCAiYmVmb3JlQnVpbGRUaWNrcyIsICJidWlsZFRpY2tzIiwgImFmdGVyQnVpbGRUaWNrcyIsICJzYW1wbGluZ0VuYWJsZWQiLCAiX2NvbnZlcnRUaWNrc1RvTGFiZWxzIiwgImJlZm9yZUNhbGN1bGF0ZUxhYmVsUm90YXRpb24iLCAiY2FsY3VsYXRlTGFiZWxSb3RhdGlvbiIsICJhZnRlckNhbGN1bGF0ZUxhYmVsUm90YXRpb24iLCAic291cmNlIiwgImFmdGVyQXV0b1NraXAiLCAiYmVmb3JlRml0IiwgImZpdCIsICJhZnRlckZpdCIsICJhZnRlclVwZGF0ZSIsICJyZXZlcnNlUGl4ZWxzIiwgInN0YXJ0UGl4ZWwiLCAiZW5kUGl4ZWwiLCAiX2FsaWduVG9QaXhlbHMiLCAiYWxpZ25Ub1BpeGVscyIsICJfY2FsbEhvb2tzIiwgIm5hbWUiLCAibm90aWZ5UGx1Z2lucyIsICJiZWZvcmVUaWNrVG9MYWJlbENvbnZlcnNpb24iLCAiZ2VuZXJhdGVUaWNrTGFiZWxzIiwgImxhYmVsIiwgImNhbGxiYWNrIiwgImFmdGVyVGlja1RvTGFiZWxDb252ZXJzaW9uIiwgIm51bVRpY2tzIiwgIm1pblJvdGF0aW9uIiwgIm1heFJvdGF0aW9uIiwgInRpY2tXaWR0aCIsICJtYXhMYWJlbERpYWdvbmFsIiwgIl9pc1Zpc2libGUiLCAibGFiZWxTaXplcyIsICJfZ2V0TGFiZWxTaXplcyIsICJtYXhMYWJlbFdpZHRoIiwgIndpZGVzdCIsICJtYXhMYWJlbEhlaWdodCIsICJoaWdoZXN0IiwgIl9saW1pdFZhbHVlIiwgImdyaWQiLCAidGl0bGUiLCAidG9EZWdyZWVzIiwgImFzaW4iLCAibWluU2l6ZSIsICJ0aXRsZU9wdHMiLCAiZ3JpZE9wdHMiLCAidGl0bGVIZWlnaHQiLCAidGlja1BhZGRpbmciLCAiYW5nbGVSYWRpYW5zIiwgInRvUmFkaWFucyIsICJjb3MiLCAic2luIiwgImxhYmVsSGVpZ2h0IiwgIm1pcnJvciIsICJsYWJlbFdpZHRoIiwgIl9jYWxjdWxhdGVQYWRkaW5nIiwgIl9oYW5kbGVNYXJnaW5zIiwgImlzUm90YXRlZCIsICJsYWJlbHNCZWxvd1RpY2tzIiwgIm9mZnNldExlZnQiLCAib2Zmc2V0UmlnaHQiLCAiaXNGdWxsU2l6ZSIsICJfY29tcHV0ZUxhYmVsU2l6ZXMiLCAid2lkdGhzIiwgImhlaWdodHMiLCAid2lkZXN0TGFiZWxTaXplIiwgImhpZ2hlc3RMYWJlbFNpemUiLCAiamxlbiIsICJ0aWNrRm9udCIsICJmb250U3RyaW5nIiwgIm5lc3RlZExhYmVsIiwgIl9yZXNvbHZlVGlja0ZvbnRPcHRpb25zIiwgInN0cmluZyIsICJfbWVhc3VyZVRleHQiLCAidmFsdWVBdCIsICJpZHgiLCAiZ2V0TGFiZWxGb3JWYWx1ZSIsICJOYU4iLCAiZ2V0VmFsdWVGb3JQaXhlbCIsICJwaXhlbCIsICJnZXRQaXhlbEZvckRlY2ltYWwiLCAiZGVjaW1hbCIsICJfaW50MTZSYW5nZSIsICJfYWxpZ25QaXhlbCIsICJnZXREZWNpbWFsRm9yUGl4ZWwiLCAiZ2V0QmFzZVBpeGVsIiwgImdldEJhc2VWYWx1ZSIsICJvcHRpb25UaWNrcyIsICJyb3QiLCAiYXV0b1NraXBQYWRkaW5nIiwgIl9jb21wdXRlR3JpZExpbmVJdGVtcyIsICJib3JkZXIiLCAidGwiLCAiYm9yZGVyT3B0cyIsICJheGlzV2lkdGgiLCAiYXhpc0hhbGZXaWR0aCIsICJhbGlnbkJvcmRlclZhbHVlIiwgImJvcmRlclZhbHVlIiwgImFsaWduZWRMaW5lVmFsdWUiLCAidHgxIiwgInR5MSIsICJ0eDIiLCAidHkyIiwgIngxIiwgInkxIiwgIngyIiwgInkyIiwgImxpbWl0IiwgInN0ZXAiLCAib3B0c0F0SW5kZXgiLCAib3B0c0F0SW5kZXhCb3JkZXIiLCAibGluZVdpZHRoIiwgImxpbmVDb2xvciIsICJjb2xvciIsICJib3JkZXJEYXNoIiwgImRhc2giLCAiYm9yZGVyRGFzaE9mZnNldCIsICJkYXNoT2Zmc2V0IiwgInRpY2tDb2xvciIsICJ0aWNrQm9yZGVyRGFzaCIsICJ0aWNrQm9yZGVyRGFzaE9mZnNldCIsICJjcm9zc0FsaWduIiwgInRpY2tBbmRQYWRkaW5nIiwgImhUaWNrQW5kUGFkZGluZyIsICJ0ZXh0QWxpZ24iLCAibGluZUNvdW50IiwgInRleHRPZmZzZXQiLCAidGV4dEJhc2VsaW5lIiwgIl9nZXRYQXhpc0xhYmVsQWxpZ25tZW50IiwgIl9nZXRZQXhpc0xhYmVsQWxpZ25tZW50IiwgImxhYmVsT2Zmc2V0IiwgImhhbGZDb3VudCIsICJzdHJva2VDb2xvciIsICJ0ZXh0U3Ryb2tlQ29sb3IiLCAic3Ryb2tlV2lkdGgiLCAidGV4dFN0cm9rZVdpZHRoIiwgInRpY2tUZXh0QWxpZ24iLCAic2hvd0xhYmVsQmFja2Ryb3AiLCAiYmFja2Ryb3AiLCAibGFiZWxQYWRkaW5nIiwgImJhY2tkcm9wUGFkZGluZyIsICJiYWNrZHJvcENvbG9yIiwgInRyYW5zbGF0aW9uIiwgIl9jb21wdXRlTGFiZWxBcmVhIiwgImRyYXdCYWNrZ3JvdW5kIiwgImJhY2tncm91bmRDb2xvciIsICJzYXZlIiwgImZpbGxTdHlsZSIsICJmaWxsUmVjdCIsICJyZXN0b3JlIiwgImdldExpbmVXaWR0aEZvclZhbHVlIiwgImZpbmRJbmRleCIsICJ0IiwgIm9wdHMiLCAiZHJhd0dyaWQiLCAiZHJhd0xpbmUiLCAicDEiLCAicDIiLCAic3Ryb2tlU3R5bGUiLCAic2V0TGluZURhc2giLCAibGluZURhc2hPZmZzZXQiLCAiYmVnaW5QYXRoIiwgIm1vdmVUbyIsICJsaW5lVG8iLCAic3Ryb2tlIiwgImRyYXdPbkNoYXJ0QXJlYSIsICJkcmF3Qm9yZGVyIiwgImxhc3RMaW5lV2lkdGgiLCAiZHJhd0xhYmVscyIsICJhcmVhIiwgImNsaXBBcmVhIiwgInJlbmRlclRleHRPcHRpb25zIiwgInJlbmRlclRleHQiLCAidW5jbGlwQXJlYSIsICJkcmF3VGl0bGUiLCAidHoiLCAiZ3oiLCAiYnoiLCAiYXhpc0lEIiwgIl9tYXhEaWdpdHMiLCAiZm9udFNpemUiLCAiVHlwZWRSZWdpc3RyeSIsICJzY29wZSIsICJjcmVhdGUiLCAiaXNGb3JUeXBlIiwgImlzUHJvdG90eXBlT2YiLCAicmVnaXN0ZXIiLCAicHJvdG8iLCAiZ2V0UHJvdG90eXBlT2YiLCAicGFyZW50U2NvcGUiLCAiaXNJQ2hhcnRDb21wb25lbnQiLCAicmVnaXN0ZXJEZWZhdWx0cyIsICJvdmVycmlkZXMiLCAiZ2V0IiwgInVucmVnaXN0ZXIiLCAiaXRlbURlZmF1bHRzIiwgIm1lcmdlIiwgInJvdXRlRGVmYXVsdHMiLCAiZGVzY3JpcHRvcnMiLCAiZGVzY3JpYmUiLCAicm91dGVzIiwgInByb3BlcnR5IiwgInByb3BlcnR5UGFydHMiLCAic3BsaXQiLCAic291cmNlTmFtZSIsICJwb3AiLCAic291cmNlU2NvcGUiLCAiam9pbiIsICJwYXJ0cyIsICJ0YXJnZXROYW1lIiwgInRhcmdldFNjb3BlIiwgInJvdXRlIiwgIlJlZ2lzdHJ5IiwgImNvbnRyb2xsZXJzIiwgIkRhdGFzZXRDb250cm9sbGVyIiwgInBsdWdpbnMiLCAiX3R5cGVkUmVnaXN0cmllcyIsICJhcmdzIiwgIl9lYWNoIiwgInJlbW92ZSIsICJhZGRDb250cm9sbGVycyIsICJhZGRFbGVtZW50cyIsICJhZGRQbHVnaW5zIiwgImFkZFNjYWxlcyIsICJnZXRDb250cm9sbGVyIiwgIl9nZXQiLCAiZ2V0RWxlbWVudCIsICJnZXRQbHVnaW4iLCAiZ2V0U2NhbGUiLCAicmVtb3ZlQ29udHJvbGxlcnMiLCAicmVtb3ZlRWxlbWVudHMiLCAicmVtb3ZlUGx1Z2lucyIsICJyZW1vdmVTY2FsZXMiLCAibWV0aG9kIiwgInR5cGVkUmVnaXN0cnkiLCAiYXJnIiwgInJlZyIsICJfZ2V0UmVnaXN0cnlGb3JUeXBlIiwgIl9leGVjIiwgIml0ZW1SZWciLCAicmVnaXN0cnkiLCAiY29tcG9uZW50IiwgImNhbWVsTWV0aG9kIiwgIl9jYXBpdGFsaXplIiwgIlBsdWdpblNlcnZpY2UiLCAiX2luaXQiLCAibm90aWZ5IiwgImhvb2siLCAiX2NyZWF0ZURlc2NyaXB0b3JzIiwgIl9ub3RpZnkiLCAiX2Rlc2NyaXB0b3JzIiwgImRlc2NyaXB0b3IiLCAicGx1Z2luIiwgImNhbGxDYWxsYmFjayIsICJjYW5jZWxhYmxlIiwgImludmFsaWRhdGUiLCAiX29sZENhY2hlIiwgIl9ub3RpZnlTdGF0ZUNoYW5nZXMiLCAiYWxsIiwgImFsbFBsdWdpbnMiLCAiY3JlYXRlRGVzY3JpcHRvcnMiLCAicHJldmlvdXNEZXNjcmlwdG9ycyIsICJzb21lIiwgImxvY2FsSWRzIiwgImxvY2FsIiwgImdldE9wdHMiLCAicGx1Z2luT3B0cyIsICJwbHVnaW5TY29wZUtleXMiLCAic2NvcGVzIiwgImdldE9wdGlvblNjb3BlcyIsICJjcmVhdGVSZXNvbHZlciIsICJzY3JpcHRhYmxlIiwgImluZGV4YWJsZSIsICJhbGxLZXlzIiwgImdldEluZGV4QXhpcyIsICJkYXRhc2V0RGVmYXVsdHMiLCAiZGF0YXNldHMiLCAiZGF0YXNldE9wdGlvbnMiLCAiaW5kZXhBeGlzIiwgImdldEF4aXNGcm9tRGVmYXVsdFNjYWxlSUQiLCAiZ2V0RGVmYXVsdFNjYWxlSURGcm9tQXhpcyIsICJpZE1hdGNoZXNBeGlzIiwgImF4aXNGcm9tUG9zaXRpb24iLCAiZGV0ZXJtaW5lQXhpcyIsICJzY2FsZU9wdGlvbnMiLCAidG9Mb3dlckNhc2UiLCAiZ2V0QXhpc0Zyb21EYXRhc2V0IiwgInJldHJpZXZlQXhpc0Zyb21EYXRhc2V0cyIsICJib3VuZERzIiwgImQiLCAieEF4aXNJRCIsICJ5QXhpc0lEIiwgIm1lcmdlU2NhbGVDb25maWciLCAiY2hhcnREZWZhdWx0cyIsICJjb25maWdTY2FsZXMiLCAiY2hhcnRJbmRleEF4aXMiLCAic2NhbGVDb25mIiwgImNvbnNvbGUiLCAiZXJyb3IiLCAiX3Byb3h5IiwgIndhcm4iLCAiZGVmYXVsdElkIiwgImRlZmF1bHRTY2FsZU9wdGlvbnMiLCAibWVyZ2VJZiIsICJkZWZhdWx0SUQiLCAiaW5pdE9wdGlvbnMiLCAiaW5pdERhdGEiLCAiaW5pdENvbmZpZyIsICJrZXlDYWNoZSIsICJrZXlzQ2FjaGVkIiwgIlNldCIsICJjYWNoZWRLZXlzIiwgImNhY2hlS2V5IiwgImdlbmVyYXRlIiwgImFkZElmRm91bmQiLCAib2JqIiwgInJlc29sdmVPYmplY3RLZXkiLCAiQ29uZmlnIiwgIl9jb25maWciLCAiX3Njb3BlQ2FjaGUiLCAiX3Jlc29sdmVyQ2FjaGUiLCAicGxhdGZvcm0iLCAiY2xlYXJDYWNoZSIsICJjbGVhciIsICJkYXRhc2V0U2NvcGVLZXlzIiwgImRhdGFzZXRUeXBlIiwgImRhdGFzZXRBbmltYXRpb25TY29wZUtleXMiLCAidHJhbnNpdGlvbiIsICJkYXRhc2V0RWxlbWVudFNjb3BlS2V5cyIsICJlbGVtZW50VHlwZSIsICJhZGRpdGlvbmFsT3B0aW9uU2NvcGVzIiwgIl9jYWNoZWRTY29wZXMiLCAibWFpblNjb3BlIiwgInJlc2V0Q2FjaGUiLCAia2V5TGlzdHMiLCAiY2FjaGVkIiwgIkFycmF5IiwgImZyb20iLCAiaGFzIiwgImNoYXJ0T3B0aW9uU2NvcGVzIiwgInJlc29sdmVOYW1lZE9wdGlvbnMiLCAibmFtZXMiLCAicHJlZml4ZXMiLCAiJHNoYXJlZCIsICJyZXNvbHZlciIsICJzdWJQcmVmaXhlcyIsICJnZXRSZXNvbHZlciIsICJuZWVkQ29udGV4dCIsICJpc0Z1bmN0aW9uIiwgInN1YlJlc29sdmVyIiwgIl9hdHRhY2hDb250ZXh0IiwgImRlc2NyaXB0b3JEZWZhdWx0cyIsICJyZXNvbHZlckNhY2hlIiwgIl9jcmVhdGVSZXNvbHZlciIsICJwIiwgImhhc0Z1bmN0aW9uIiwgImdldE93blByb3BlcnR5TmFtZXMiLCAiYWNjIiwgImlzU2NyaXB0YWJsZSIsICJpc0luZGV4YWJsZSIsICJLTk9XTl9QT1NJVElPTlMiLCAicG9zaXRpb25Jc0hvcml6b250YWwiLCAiY29tcGFyZTJMZXZlbCIsICJsMSIsICJsMiIsICJvbkFuaW1hdGlvbnNDb21wbGV0ZSIsICJhbmltYXRpb25PcHRpb25zIiwgIm9uQ29tcGxldGUiLCAib25BbmltYXRpb25Qcm9ncmVzcyIsICJvblByb2dyZXNzIiwgImdldENhbnZhcyIsICJnZXRFbGVtZW50QnlJZCIsICJpbnN0YW5jZXMiLCAiZ2V0Q2hhcnQiLCAidmFsdWVzIiwgImMiLCAibW92ZU51bWVyaWNLZXlzIiwgIm1vdmUiLCAiaW50S2V5IiwgImRldGVybWluZUxhc3RFdmVudCIsICJsYXN0RXZlbnQiLCAiaW5DaGFydEFyZWEiLCAiaXNDbGljayIsICJnZXREYXRhc2V0QXJlYSIsICJ4U2NhbGUiLCAieVNjYWxlIiwgIkNoYXJ0IiwgImludmFsaWRhdGVQbHVnaW5zIiwgInVzZXJDb25maWciLCAiaW5pdGlhbENhbnZhcyIsICJleGlzdGluZ0NoYXJ0IiwgInVpZCIsICJfb3B0aW9ucyIsICJfYXNwZWN0UmF0aW8iLCAiX21ldGFzZXRzIiwgIl9zdGFja3MiLCAiX2FjdGl2ZSIsICJfbGFzdEV2ZW50IiwgIl9saXN0ZW5lcnMiLCAiX3Jlc3BvbnNpdmVMaXN0ZW5lcnMiLCAiX3NvcnRlZE1ldGFzZXRzIiwgIl9wbHVnaW5zIiwgIl9oaWRkZW5JbmRpY2VzIiwgImF0dGFjaGVkIiwgIl9hbmltYXRpb25zRGlzYWJsZWQiLCAiX2RvUmVzaXplIiwgImRlYm91bmNlIiwgIm1vZGUiLCAicmVzaXplRGVsYXkiLCAiX2RhdGFDaGFuZ2VzIiwgImFuaW1hdG9yIiwgImxpc3RlbiIsICJfaW5pdGlhbGl6ZSIsICJtYWludGFpbkFzcGVjdFJhdGlvIiwgInJlc3BvbnNpdmUiLCAicmV0aW5hU2NhbGUiLCAiYmluZEV2ZW50cyIsICJjbGVhckNhbnZhcyIsICJzdG9wIiwgInJ1bm5pbmciLCAiX3Jlc2l6ZSIsICJfcmVzaXplQmVmb3JlRHJhdyIsICJuZXdTaXplIiwgIm5ld1JhdGlvIiwgIm9uUmVzaXplIiwgInJlbmRlciIsICJlbnN1cmVTY2FsZXNIYXZlSURzIiwgInNjYWxlc09wdGlvbnMiLCAiYXhpc09wdGlvbnMiLCAiYnVpbGRPclVwZGF0ZVNjYWxlcyIsICJzY2FsZU9wdHMiLCAidXBkYXRlZCIsICJtYXAiLCAiaXNSYWRpYWwiLCAiZHBvc2l0aW9uIiwgImR0eXBlIiwgInNjYWxlVHlwZSIsICJzY2FsZUNsYXNzIiwgImhhc1VwZGF0ZWQiLCAiX3VwZGF0ZU1ldGFzZXRzIiwgIm51bURhdGEiLCAibnVtTWV0YSIsICJfZGVzdHJveURhdGFzZXRNZXRhIiwgInNsaWNlIiwgIl9yZW1vdmVVbnJlZmVyZW5jZWRNZXRhc2V0cyIsICJfZGF0YXNldCIsICJidWlsZE9yVXBkYXRlQ29udHJvbGxlcnMiLCAibmV3Q29udHJvbGxlcnMiLCAib3JkZXIiLCAidmlzaWJsZSIsICJpc0RhdGFzZXRWaXNpYmxlIiwgInVwZGF0ZUluZGV4IiwgImxpbmtTY2FsZXMiLCAiQ29udHJvbGxlckNsYXNzIiwgImRhdGFzZXRFbGVtZW50VHlwZSIsICJkYXRhRWxlbWVudFR5cGUiLCAiX3Jlc2V0RWxlbWVudHMiLCAicmVzZXQiLCAiYW5pbXNEaXNhYmxlZCIsICJfdXBkYXRlU2NhbGVzIiwgIl9jaGVja0V2ZW50QmluZGluZ3MiLCAiX3VwZGF0ZUhpZGRlbkluZGljZXMiLCAiYnVpbGRPclVwZGF0ZUVsZW1lbnRzIiwgImdldE1heE92ZXJmbG93IiwgIl9taW5QYWRkaW5nIiwgImF1dG9QYWRkaW5nIiwgIl91cGRhdGVMYXlvdXQiLCAiX3VwZGF0ZURhdGFzZXRzIiwgIl9ldmVudEhhbmRsZXIiLCAiX3VwZGF0ZUhvdmVyU3R5bGVzIiwgImV4aXN0aW5nRXZlbnRzIiwgIm5ld0V2ZW50cyIsICJldmVudHMiLCAic2V0c0VxdWFsIiwgInVuYmluZEV2ZW50cyIsICJjaGFuZ2VzIiwgIl9nZXRVbmlmb3JtRGF0YUNoYW5nZXMiLCAiZGF0YXNldENvdW50IiwgIm1ha2VTZXQiLCAiY2hhbmdlU2V0IiwgIm5vQXJlYSIsICJfaWR4IiwgIl91cGRhdGVEYXRhc2V0IiwgIl91cGRhdGUiLCAibGF5ZXJzIiwgIl9kcmF3RGF0YXNldHMiLCAiX2dldFNvcnRlZERhdGFzZXRNZXRhcyIsICJmaWx0ZXJWaXNpYmxlIiwgIl9kcmF3RGF0YXNldCIsICJjbGlwIiwgIl9jbGlwIiwgInVzZUNsaXAiLCAiZGlzYWJsZWQiLCAiZ2V0RWxlbWVudHNBdEV2ZW50Rm9yTW9kZSIsICJJbnRlcmFjdGlvbiIsICJoaWRkZW4iLCAiX3BhcnNlZCIsICJnZXRWaXNpYmxlRGF0YXNldENvdW50IiwgInNldERhdGFzZXRWaXNpYmlsaXR5IiwgInRvZ2dsZURhdGFWaXNpYmlsaXR5IiwgImdldERhdGFWaXNpYmlsaXR5IiwgIl91cGRhdGVWaXNpYmlsaXR5IiwgImRhdGFJbmRleCIsICJfcmVzb2x2ZUFuaW1hdGlvbnMiLCAiaGlkZSIsICJzaG93IiwgIl9kZXN0cm95IiwgIl9zdG9wIiwgImRlc3Ryb3kiLCAidG9CYXNlNjRJbWFnZSIsICJ0b0RhdGFVUkwiLCAiYmluZFVzZXJFdmVudHMiLCAiYmluZFJlc3BvbnNpdmVFdmVudHMiLCAibGlzdGVuZXJzIiwgIl9hZGQiLCAib2Zmc2V0WCIsICJvZmZzZXRZIiwgIl9yZW1vdmUiLCAiZGV0YWNoZWQiLCAidXBkYXRlSG92ZXJTdHlsZSIsICJwcmVmaXgiLCAiZ2V0QWN0aXZlRWxlbWVudHMiLCAic2V0QWN0aXZlRWxlbWVudHMiLCAiYWN0aXZlRWxlbWVudHMiLCAibGFzdEFjdGl2ZSIsICJfZWxlbWVudHNFcXVhbCIsICJpc1BsdWdpbkVuYWJsZWQiLCAicGx1Z2luSWQiLCAicmVwbGF5IiwgImhvdmVyT3B0aW9ucyIsICJob3ZlciIsICJkZWFjdGl2YXRlZCIsICJhY3RpdmF0ZWQiLCAiZXZlbnRGaWx0ZXIiLCAiX2hhbmRsZUV2ZW50IiwgIl9nZXRBY3RpdmVFbGVtZW50cyIsICJfaXNDbGlja0V2ZW50IiwgIm9uSG92ZXIiLCAib25DbGljayIsICJ2ZXJzaW9uIiwgImNsaXBBcmMiLCAicGl4ZWxNYXJnaW4iLCAib3V0ZXJSYWRpdXMiLCAiaW5uZXJSYWRpdXMiLCAiYW5nbGVNYXJnaW4iLCAiYXJjIiwgImNsb3NlUGF0aCIsICJ0b1JhZGl1c0Nvcm5lcnMiLCAiX3JlYWRWYWx1ZVRvUHJvcHMiLCAicGFyc2VCb3JkZXJSYWRpdXMiLCAiYW5nbGVEZWx0YSIsICJvIiwgImJvcmRlclJhZGl1cyIsICJoYWxmVGhpY2tuZXNzIiwgImlubmVyTGltaXQiLCAiY29tcHV0ZU91dGVyTGltaXQiLCAidmFsIiwgIm91dGVyQXJjTGltaXQiLCAib3V0ZXJTdGFydCIsICJvdXRlckVuZCIsICJpbm5lclN0YXJ0IiwgImlubmVyRW5kIiwgInJUaGV0YVRvWFkiLCAiciIsICJ0aGV0YSIsICJwYXRoQXJjIiwgImNpcmN1bGFyIiwgImlubmVyUiIsICJzcGFjaW5nT2Zmc2V0IiwgImFscGhhIiwgIm5vU3BhY2luZ0lubmVyUmFkaXVzIiwgIm5vU3BhY2luZ091dGVyUmFkaXVzIiwgImF2Tm9nU3BhY2luZ1JhZGl1cyIsICJhZGp1c3RlZEFuZ2xlIiwgImJldGEiLCAiUEkiLCAiYW5nbGVPZmZzZXQiLCAib3V0ZXJTdGFydEFkanVzdGVkUmFkaXVzIiwgIm91dGVyRW5kQWRqdXN0ZWRSYWRpdXMiLCAib3V0ZXJTdGFydEFkanVzdGVkQW5nbGUiLCAib3V0ZXJFbmRBZGp1c3RlZEFuZ2xlIiwgImlubmVyU3RhcnRBZGp1c3RlZFJhZGl1cyIsICJpbm5lckVuZEFkanVzdGVkUmFkaXVzIiwgImlubmVyU3RhcnRBZGp1c3RlZEFuZ2xlIiwgImlubmVyRW5kQWRqdXN0ZWRBbmdsZSIsICJvdXRlck1pZEFkanVzdGVkQW5nbGUiLCAicENlbnRlciIsICJwNCIsICJpbm5lck1pZEFkanVzdGVkQW5nbGUiLCAicDgiLCAib3V0ZXJTdGFydFgiLCAib3V0ZXJTdGFydFkiLCAib3V0ZXJFbmRYIiwgIm91dGVyRW5kWSIsICJkcmF3QXJjIiwgImZ1bGxDaXJjbGVzIiwgImNpcmN1bWZlcmVuY2UiLCAiZmlsbCIsICJpc05hTiIsICJUQVUiLCAiYm9yZGVyV2lkdGgiLCAiYm9yZGVySm9pblN0eWxlIiwgImlubmVyIiwgImJvcmRlckFsaWduIiwgImxpbmVKb2luIiwgIkFyY0VsZW1lbnQiLCAiY2hhcnRYIiwgImNoYXJ0WSIsICJyQWRqdXN0IiwgIl9jaXJjdW1mZXJlbmNlIiwgImJldHdlZW5BbmdsZXMiLCAid2l0aGluUmFkaXVzIiwgIl9pc0JldHdlZW4iLCAiaGFsZkFuZ2xlIiwgImhhbGZSYWRpdXMiLCAidHJhbnNsYXRlIiwgImZpeCIsICJyYWRpdXNPZmZzZXQiLCAiYm9yZGVyQ29sb3IiLCAiX3NjcmlwdGFibGUiLCAiX2luZGV4YWJsZSIsICJnZXRCYXJCb3VuZHMiLCAiYmFyIiwgInVzZUZpbmFsUG9zaXRpb24iLCAieCIsICJ5IiwgImJhc2UiLCAid2lkdGgiLCAiaGVpZ2h0IiwgImdldFByb3BzIiwgImxlZnQiLCAicmlnaHQiLCAidG9wIiwgImJvdHRvbSIsICJoYWxmIiwgImhvcml6b250YWwiLCAiTWF0aCIsICJtaW4iLCAibWF4IiwgInNraXBPckxpbWl0IiwgInNraXAiLCAidmFsdWUiLCAiX2xpbWl0VmFsdWUiLCAicGFyc2VCb3JkZXJXaWR0aCIsICJtYXhXIiwgIm1heEgiLCAib3B0aW9ucyIsICJib3JkZXJXaWR0aCIsICJib3JkZXJTa2lwcGVkIiwgIm8iLCAidG9UUkJMIiwgInQiLCAiciIsICJiIiwgImwiLCAicGFyc2VCb3JkZXJSYWRpdXMiLCAiZW5hYmxlQm9yZGVyUmFkaXVzIiwgImJvcmRlclJhZGl1cyIsICJ0b1RSQkxDb3JuZXJzIiwgIm1heFIiLCAiZW5hYmxlQm9yZGVyIiwgImlzT2JqZWN0IiwgInRvcExlZnQiLCAidG9wUmlnaHQiLCAiYm90dG9tTGVmdCIsICJib3R0b21SaWdodCIsICJib3VuZGluZ1JlY3RzIiwgImJvdW5kcyIsICJib3JkZXIiLCAicmFkaXVzIiwgIm91dGVyIiwgInciLCAiaCIsICJpbm5lciIsICJpblJhbmdlIiwgInNraXBYIiwgInNraXBZIiwgInNraXBCb3RoIiwgIl9pc0JldHdlZW4iLCAiaGFzUmFkaXVzIiwgImFkZE5vcm1hbFJlY3RQYXRoIiwgImN0eCIsICJyZWN0IiwgImluZmxhdGVSZWN0IiwgImFtb3VudCIsICJyZWZSZWN0IiwgIkJhckVsZW1lbnQiLCAiRWxlbWVudCIsICJjb25zdHJ1Y3RvciIsICJjZmciLCAidW5kZWZpbmVkIiwgImluZmxhdGVBbW91bnQiLCAiT2JqZWN0IiwgImFzc2lnbiIsICJkcmF3IiwgImJvcmRlckNvbG9yIiwgImJhY2tncm91bmRDb2xvciIsICJhZGRSZWN0UGF0aCIsICJhZGRSb3VuZGVkUmVjdFBhdGgiLCAic2F2ZSIsICJiZWdpblBhdGgiLCAiY2xpcCIsICJmaWxsU3R5bGUiLCAiZmlsbCIsICJyZXN0b3JlIiwgIm1vdXNlWCIsICJtb3VzZVkiLCAiaW5YUmFuZ2UiLCAiaW5ZUmFuZ2UiLCAiZ2V0Q2VudGVyUG9pbnQiLCAiZ2V0UmFuZ2UiLCAiYXhpcyIsICJpZCIsICJkZWZhdWx0cyIsICJwb2ludFN0eWxlIiwgImRlZmF1bHRSb3V0ZXMiLCAiZ2V0Qm94U2l6ZSIsICJsYWJlbE9wdHMiLCAiZm9udFNpemUiLCAiYm94SGVpZ2h0IiwgImJveFdpZHRoIiwgInVzZVBvaW50U3R5bGUiLCAiTWF0aCIsICJtaW4iLCAicG9pbnRTdHlsZVdpZHRoIiwgIml0ZW1IZWlnaHQiLCAibWF4IiwgIml0ZW1zRXF1YWwiLCAiYSIsICJiIiwgImRhdGFzZXRJbmRleCIsICJpbmRleCIsICJMZWdlbmQiLCAiRWxlbWVudCIsICJjb25zdHJ1Y3RvciIsICJjb25maWciLCAiX2FkZGVkIiwgImxlZ2VuZEhpdEJveGVzIiwgIl9ob3ZlcmVkSXRlbSIsICJkb3VnaG51dE1vZGUiLCAiY2hhcnQiLCAib3B0aW9ucyIsICJjdHgiLCAibGVnZW5kSXRlbXMiLCAidW5kZWZpbmVkIiwgImNvbHVtblNpemVzIiwgImxpbmVXaWR0aHMiLCAibWF4SGVpZ2h0IiwgIm1heFdpZHRoIiwgInRvcCIsICJib3R0b20iLCAibGVmdCIsICJyaWdodCIsICJoZWlnaHQiLCAid2lkdGgiLCAiX21hcmdpbnMiLCAicG9zaXRpb24iLCAid2VpZ2h0IiwgImZ1bGxTaXplIiwgInVwZGF0ZSIsICJtYXJnaW5zIiwgInNldERpbWVuc2lvbnMiLCAiYnVpbGRMYWJlbHMiLCAiZml0IiwgImlzSG9yaXpvbnRhbCIsICJsYWJlbHMiLCAiY2FsbCIsICJnZW5lcmF0ZUxhYmVscyIsICJmaWx0ZXIiLCAiaXRlbSIsICJkYXRhIiwgInNvcnQiLCAicmV2ZXJzZSIsICJkaXNwbGF5IiwgImxhYmVsRm9udCIsICJ0b0ZvbnQiLCAiZm9udCIsICJzaXplIiwgInRpdGxlSGVpZ2h0IiwgIl9jb21wdXRlVGl0bGVIZWlnaHQiLCAic3RyaW5nIiwgIl9maXRSb3dzIiwgIl9maXRDb2xzIiwgInBhZGRpbmciLCAiaGl0Ym94ZXMiLCAibGluZUhlaWdodCIsICJ0b3RhbEhlaWdodCIsICJ0ZXh0QWxpZ24iLCAidGV4dEJhc2VsaW5lIiwgInJvdyIsICJmb3JFYWNoIiwgImxlZ2VuZEl0ZW0iLCAiaSIsICJpdGVtV2lkdGgiLCAibWVhc3VyZVRleHQiLCAidGV4dCIsICJsZW5ndGgiLCAiX2l0ZW1IZWlnaHQiLCAiaGVpZ2h0TGltaXQiLCAidG90YWxXaWR0aCIsICJjdXJyZW50Q29sV2lkdGgiLCAiY3VycmVudENvbEhlaWdodCIsICJjb2wiLCAiY2FsY3VsYXRlSXRlbVNpemUiLCAicHVzaCIsICJhZGp1c3RIaXRCb3hlcyIsICJhbGlnbiIsICJydGwiLCAicnRsSGVscGVyIiwgImdldFJ0bEFkYXB0ZXIiLCAiX2FsaWduU3RhcnRFbmQiLCAiaGl0Ym94IiwgImxlZnRGb3JMdHIiLCAieCIsICJkcmF3IiwgImNsaXBBcmVhIiwgIl9kcmF3IiwgInVuY2xpcEFyZWEiLCAib3B0cyIsICJkZWZhdWx0Q29sb3IiLCAiZGVmYXVsdHMiLCAiY29sb3IiLCAiaGFsZkZvbnRTaXplIiwgImN1cnNvciIsICJkcmF3VGl0bGUiLCAibGluZVdpZHRoIiwgImRyYXdMZWdlbmRCb3giLCAieSIsICJpc05hTiIsICJzYXZlIiwgInZhbHVlT3JEZWZhdWx0IiwgImZpbGxTdHlsZSIsICJsaW5lQ2FwIiwgImxpbmVEYXNoT2Zmc2V0IiwgImxpbmVKb2luIiwgInN0cm9rZVN0eWxlIiwgInNldExpbmVEYXNoIiwgImxpbmVEYXNoIiwgImRyYXdPcHRpb25zIiwgInJhZGl1cyIsICJTUVJUMiIsICJwb2ludFN0eWxlIiwgInJvdGF0aW9uIiwgImJvcmRlcldpZHRoIiwgImNlbnRlclgiLCAieFBsdXMiLCAiY2VudGVyWSIsICJkcmF3UG9pbnRMZWdlbmQiLCAieUJveFRvcCIsICJ4Qm94TGVmdCIsICJib3JkZXJSYWRpdXMiLCAidG9UUkJMQ29ybmVycyIsICJiZWdpblBhdGgiLCAiT2JqZWN0IiwgInZhbHVlcyIsICJzb21lIiwgInYiLCAiYWRkUm91bmRlZFJlY3RQYXRoIiwgInciLCAiaCIsICJyZWN0IiwgImZpbGwiLCAic3Ryb2tlIiwgInJlc3RvcmUiLCAiZmlsbFRleHQiLCAicmVuZGVyVGV4dCIsICJzdHJpa2V0aHJvdWdoIiwgImhpZGRlbiIsICJsaW5lIiwgIm92ZXJyaWRlVGV4dERpcmVjdGlvbiIsICJ0ZXh0RGlyZWN0aW9uIiwgImZvbnRDb2xvciIsICJ0ZXh0V2lkdGgiLCAic2V0V2lkdGgiLCAicmVhbFgiLCAiX3RleHRYIiwgImZvbnRMaW5lSGVpZ2h0IiwgImNhbGN1bGF0ZUxlZ2VuZEl0ZW1IZWlnaHQiLCAicmVzdG9yZVRleHREaXJlY3Rpb24iLCAidGl0bGVPcHRzIiwgInRpdGxlIiwgInRpdGxlRm9udCIsICJ0aXRsZVBhZGRpbmciLCAidG9QYWRkaW5nIiwgInRvcFBhZGRpbmdQbHVzSGFsZkZvbnRTaXplIiwgInJlZHVjZSIsICJhY2MiLCAiX3RvTGVmdFJpZ2h0Q2VudGVyIiwgIl9nZXRMZWdlbmRJdGVtQXQiLCAiaGl0Qm94IiwgImxoIiwgIl9pc0JldHdlZW4iLCAiaGFuZGxlRXZlbnQiLCAiZSIsICJpc0xpc3RlbmVkIiwgInR5cGUiLCAiaG92ZXJlZEl0ZW0iLCAicHJldmlvdXMiLCAic2FtZUl0ZW0iLCAib25MZWF2ZSIsICJvbkhvdmVyIiwgIm9uQ2xpY2siLCAiY2FsY3VsYXRlSXRlbVdpZHRoIiwgImNhbGN1bGF0ZUl0ZW1IZWlnaHQiLCAibGVnZW5kSXRlbVRleHQiLCAibGFiZWxIZWlnaHQiLCAiaWQiLCAiX2VsZW1lbnQiLCAic3RhcnQiLCAiX2FyZ3MiLCAibGVnZW5kIiwgImxheW91dHMiLCAiY29uZmlndXJlIiwgImFkZEJveCIsICJzdG9wIiwgInJlbW92ZUJveCIsICJiZWZvcmVVcGRhdGUiLCAiYWZ0ZXJVcGRhdGUiLCAiYWZ0ZXJFdmVudCIsICJhcmdzIiwgInJlcGxheSIsICJldmVudCIsICJjaSIsICJpc0RhdGFzZXRWaXNpYmxlIiwgImhpZGUiLCAic2hvdyIsICJkYXRhc2V0cyIsICJ1c2VCb3JkZXJSYWRpdXMiLCAiX2dldFNvcnRlZERhdGFzZXRNZXRhcyIsICJtYXAiLCAibWV0YSIsICJzdHlsZSIsICJjb250cm9sbGVyIiwgImdldFN0eWxlIiwgImxhYmVsIiwgImJhY2tncm91bmRDb2xvciIsICJ2aXNpYmxlIiwgImJvcmRlckNhcFN0eWxlIiwgImJvcmRlckRhc2giLCAiYm9yZGVyRGFzaE9mZnNldCIsICJib3JkZXJKb2luU3R5bGUiLCAiYm9yZGVyQ29sb3IiLCAiZGVzY3JpcHRvcnMiLCAiX3NjcmlwdGFibGUiLCAibmFtZSIsICJzdGFydHNXaXRoIiwgImluY2x1ZGVzIiwgIlRpdGxlIiwgIl9wYWRkaW5nIiwgImxpbmVDb3VudCIsICJpc0FycmF5IiwgInRleHRTaXplIiwgInBvcyIsICJfZHJhd0FyZ3MiLCAib2Zmc2V0IiwgInRpdGxlWCIsICJ0aXRsZVkiLCAiUEkiLCAiZm9udE9wdHMiLCAidHJhbnNsYXRpb24iLCAiY3JlYXRlVGl0bGUiLCAidGl0bGVCbG9jayIsICJkZWZhdWx0Um91dGVzIiwgIl9pbmRleGFibGUiLCAiV2Vha01hcCIsICJzZXQiLCAiZ2V0IiwgImRlbGV0ZSIsICJwb3NpdGlvbmVycyIsICJhdmVyYWdlIiwgIml0ZW1zIiwgImxlbiIsICJjb3VudCIsICJlbCIsICJlbGVtZW50IiwgImhhc1ZhbHVlIiwgInRvb2x0aXBQb3NpdGlvbiIsICJuZWFyZXN0IiwgImV2ZW50UG9zaXRpb24iLCAibWluRGlzdGFuY2UiLCAiTnVtYmVyIiwgIlBPU0lUSVZFX0lORklOSVRZIiwgIm5lYXJlc3RFbGVtZW50IiwgImNlbnRlciIsICJnZXRDZW50ZXJQb2ludCIsICJkIiwgImRpc3RhbmNlQmV0d2VlblBvaW50cyIsICJ0cCIsICJwdXNoT3JDb25jYXQiLCAiYmFzZSIsICJ0b1B1c2giLCAiQXJyYXkiLCAicHJvdG90eXBlIiwgImFwcGx5IiwgInNwbGl0TmV3bGluZXMiLCAic3RyIiwgIlN0cmluZyIsICJpbmRleE9mIiwgInNwbGl0IiwgImNyZWF0ZVRvb2x0aXBJdGVtIiwgImdldERhdGFzZXRNZXRhIiwgInZhbHVlIiwgImdldExhYmVsQW5kVmFsdWUiLCAicGFyc2VkIiwgImdldFBhcnNlZCIsICJyYXciLCAiZm9ybWF0dGVkVmFsdWUiLCAiZGF0YXNldCIsICJnZXREYXRhc2V0IiwgImRhdGFJbmRleCIsICJnZXRUb29sdGlwU2l6ZSIsICJ0b29sdGlwIiwgImJvZHkiLCAiZm9vdGVyIiwgImJvZHlGb250IiwgImZvb3RlckZvbnQiLCAidGl0bGVMaW5lQ291bnQiLCAiZm9vdGVyTGluZUNvdW50IiwgImJvZHlMaW5lSXRlbUNvdW50IiwgImNvbWJpbmVkQm9keUxlbmd0aCIsICJib2R5SXRlbSIsICJiZWZvcmUiLCAibGluZXMiLCAiYWZ0ZXIiLCAiYmVmb3JlQm9keSIsICJhZnRlckJvZHkiLCAidGl0bGVTcGFjaW5nIiwgInRpdGxlTWFyZ2luQm90dG9tIiwgImJvZHlMaW5lSGVpZ2h0IiwgImRpc3BsYXlDb2xvcnMiLCAiYm9keVNwYWNpbmciLCAiZm9vdGVyTWFyZ2luVG9wIiwgImZvb3RlclNwYWNpbmciLCAid2lkdGhQYWRkaW5nIiwgIm1heExpbmVXaWR0aCIsICJlYWNoIiwgImNvbmNhdCIsICJib3hQYWRkaW5nIiwgImRldGVybWluZVlBbGlnbiIsICJkb2VzTm90Rml0V2l0aEFsaWduIiwgInhBbGlnbiIsICJjYXJldCIsICJjYXJldFNpemUiLCAiY2FyZXRQYWRkaW5nIiwgImRldGVybWluZVhBbGlnbiIsICJ5QWxpZ24iLCAiY2hhcnRXaWR0aCIsICJjaGFydEFyZWEiLCAiZGV0ZXJtaW5lQWxpZ25tZW50IiwgImFsaWduWCIsICJhbGlnblkiLCAicGFkZGluZ0FuZFNpemUiLCAiZ2V0QmFja2dyb3VuZFBvaW50IiwgImFsaWdubWVudCIsICJjb3JuZXJSYWRpdXMiLCAidG9wTGVmdCIsICJ0b3BSaWdodCIsICJib3R0b21MZWZ0IiwgImJvdHRvbVJpZ2h0IiwgIl9saW1pdFZhbHVlIiwgImdldEFsaWduZWRYIiwgImdldEJlZm9yZUFmdGVyQm9keUxpbmVzIiwgImNhbGxiYWNrIiwgImNyZWF0ZVRvb2x0aXBDb250ZXh0IiwgInBhcmVudCIsICJ0b29sdGlwSXRlbXMiLCAiY3JlYXRlQ29udGV4dCIsICJvdmVycmlkZUNhbGxiYWNrcyIsICJjYWxsYmFja3MiLCAiY29udGV4dCIsICJvdmVycmlkZSIsICJkZWZhdWx0Q2FsbGJhY2tzIiwgImJlZm9yZVRpdGxlIiwgIm5vb3AiLCAibGFiZWxDb3VudCIsICJtb2RlIiwgImFmdGVyVGl0bGUiLCAiYmVmb3JlTGFiZWwiLCAidG9vbHRpcEl0ZW0iLCAiaXNOdWxsT3JVbmRlZiIsICJsYWJlbENvbG9yIiwgImxhYmVsVGV4dENvbG9yIiwgImJvZHlDb2xvciIsICJsYWJlbFBvaW50U3R5bGUiLCAiYWZ0ZXJMYWJlbCIsICJiZWZvcmVGb290ZXIiLCAiYWZ0ZXJGb290ZXIiLCAiaW52b2tlQ2FsbGJhY2tXaXRoRmFsbGJhY2siLCAiYXJnIiwgInJlc3VsdCIsICJUb29sdGlwIiwgIm9wYWNpdHkiLCAiX2FjdGl2ZSIsICJfZXZlbnRQb3NpdGlvbiIsICJfc2l6ZSIsICJfY2FjaGVkQW5pbWF0aW9ucyIsICJfdG9vbHRpcEl0ZW1zIiwgIiRhbmltYXRpb25zIiwgIiRjb250ZXh0IiwgImRhdGFQb2ludHMiLCAiY2FyZXRYIiwgImNhcmV0WSIsICJsYWJlbENvbG9ycyIsICJsYWJlbFBvaW50U3R5bGVzIiwgImxhYmVsVGV4dENvbG9ycyIsICJpbml0aWFsaXplIiwgIl9yZXNvbHZlQW5pbWF0aW9ucyIsICJjYWNoZWQiLCAic2V0Q29udGV4dCIsICJnZXRDb250ZXh0IiwgImVuYWJsZWQiLCAiYW5pbWF0aW9uIiwgImFuaW1hdGlvbnMiLCAiQW5pbWF0aW9ucyIsICJfY2FjaGVhYmxlIiwgImZyZWV6ZSIsICJnZXRUaXRsZSIsICJnZXRCZWZvcmVCb2R5IiwgImdldEJvZHkiLCAiYm9keUl0ZW1zIiwgInNjb3BlZCIsICJnZXRBZnRlckJvZHkiLCAiZ2V0Rm9vdGVyIiwgIl9jcmVhdGVJdGVtcyIsICJhY3RpdmUiLCAiYXJyYXkiLCAiaXRlbVNvcnQiLCAiY2hhbmdlZCIsICJwcm9wZXJ0aWVzIiwgInBvc2l0aW9uQW5kU2l6ZSIsICJhc3NpZ24iLCAiYmFja2dyb3VuZFBvaW50IiwgImV4dGVybmFsIiwgImRyYXdDYXJldCIsICJ0b29sdGlwUG9pbnQiLCAiY2FyZXRQb3NpdGlvbiIsICJnZXRDYXJldFBvc2l0aW9uIiwgImxpbmVUbyIsICJ4MSIsICJ5MSIsICJ4MiIsICJ5MiIsICJ4MyIsICJ5MyIsICJwdFgiLCAicHRZIiwgInB0IiwgInRpdGxlQWxpZ24iLCAidGl0bGVDb2xvciIsICJfZHJhd0NvbG9yQm94IiwgImNvbG9yWCIsICJydGxDb2xvclgiLCAieU9mZlNldCIsICJjb2xvclkiLCAibXVsdGlLZXlCYWNrZ3JvdW5kIiwgImRyYXdQb2ludCIsICJpc09iamVjdCIsICJvdXRlclgiLCAiaW5uZXJYIiwgImZpbGxSZWN0IiwgInN0cm9rZVJlY3QiLCAiZHJhd0JvZHkiLCAiYm9keUFsaWduIiwgInhMaW5lUGFkZGluZyIsICJmaWxsTGluZU9mVGV4dCIsICJib2R5QWxpZ25Gb3JDYWxjdWxhdGlvbiIsICJ0ZXh0Q29sb3IiLCAiaiIsICJpbGVuIiwgImpsZW4iLCAiZHJhd0Zvb3RlciIsICJmb290ZXJBbGlnbiIsICJmb290ZXJDb2xvciIsICJkcmF3QmFja2dyb3VuZCIsICJ0b29sdGlwU2l6ZSIsICJtb3ZlVG8iLCAicXVhZHJhdGljQ3VydmVUbyIsICJjbG9zZVBhdGgiLCAiX3VwZGF0ZUFuaW1hdGlvblRhcmdldCIsICJhbmltcyIsICJhbmltWCIsICJhbmltWSIsICJwb2ludCIsICJfdG8iLCAiX3dpbGxSZW5kZXIiLCAiYWJzIiwgImhhc1Rvb2x0aXBDb250ZW50IiwgImdsb2JhbEFscGhhIiwgImdldEFjdGl2ZUVsZW1lbnRzIiwgInNldEFjdGl2ZUVsZW1lbnRzIiwgImFjdGl2ZUVsZW1lbnRzIiwgImxhc3RBY3RpdmUiLCAiRXJyb3IiLCAiX2VsZW1lbnRzRXF1YWwiLCAicG9zaXRpb25DaGFuZ2VkIiwgIl9wb3NpdGlvbkNoYW5nZWQiLCAiX2lnbm9yZVJlcGxheUV2ZW50cyIsICJpbkNoYXJ0QXJlYSIsICJfZ2V0QWN0aXZlRWxlbWVudHMiLCAiZ2V0RWxlbWVudHNBdEV2ZW50Rm9yTW9kZSIsICJhZnRlckluaXQiLCAicmVzZXQiLCAiYWZ0ZXJEcmF3IiwgIm5vdGlmeVBsdWdpbnMiLCAiY2FuY2VsYWJsZSIsICJ1c2VGaW5hbFBvc2l0aW9uIiwgImR1cmF0aW9uIiwgImVhc2luZyIsICJudW1iZXJzIiwgIl9mYWxsYmFjayIsICJhZGRpdGlvbmFsT3B0aW9uU2NvcGVzIiwgImFkZElmU3RyaW5nIiwgImxhYmVscyIsICJyYXciLCAiaW5kZXgiLCAiYWRkZWRMYWJlbHMiLCAicHVzaCIsICJ1bnNoaWZ0IiwgImxhYmVsIiwgImlzTmFOIiwgImZpbmRPckFkZExhYmVsIiwgImZpcnN0IiwgImluZGV4T2YiLCAibGFzdCIsICJsYXN0SW5kZXhPZiIsICJ2YWxpZEluZGV4IiwgIm1heCIsICJfbGltaXRWYWx1ZSIsICJNYXRoIiwgInJvdW5kIiwgIl9nZXRMYWJlbEZvclZhbHVlIiwgInZhbHVlIiwgImdldExhYmVscyIsICJsZW5ndGgiLCAiQ2F0ZWdvcnlTY2FsZSIsICJTY2FsZSIsICJjb25zdHJ1Y3RvciIsICJjZmciLCAiX3N0YXJ0VmFsdWUiLCAidW5kZWZpbmVkIiwgIl92YWx1ZVJhbmdlIiwgIl9hZGRlZExhYmVscyIsICJpbml0IiwgInNjYWxlT3B0aW9ucyIsICJhZGRlZCIsICJzcGxpY2UiLCAicGFyc2UiLCAiaXNOdWxsT3JVbmRlZiIsICJpc0Zpbml0ZSIsICJ2YWx1ZU9yRGVmYXVsdCIsICJkZXRlcm1pbmVEYXRhTGltaXRzIiwgIm1pbkRlZmluZWQiLCAibWF4RGVmaW5lZCIsICJnZXRVc2VyQm91bmRzIiwgIm1pbiIsICJnZXRNaW5NYXgiLCAib3B0aW9ucyIsICJib3VuZHMiLCAiYnVpbGRUaWNrcyIsICJvZmZzZXQiLCAidGlja3MiLCAic2xpY2UiLCAiZ2V0TGFiZWxGb3JWYWx1ZSIsICJjYWxsIiwgImNvbmZpZ3VyZSIsICJpc0hvcml6b250YWwiLCAiX3JldmVyc2VQaXhlbHMiLCAiZ2V0UGl4ZWxGb3JWYWx1ZSIsICJOYU4iLCAiZ2V0UGl4ZWxGb3JEZWNpbWFsIiwgImdldFBpeGVsRm9yVGljayIsICJnZXRWYWx1ZUZvclBpeGVsIiwgInBpeGVsIiwgImdldERlY2ltYWxGb3JQaXhlbCIsICJnZXRCYXNlUGl4ZWwiLCAiYm90dG9tIiwgImlkIiwgImRlZmF1bHRzIiwgImNhbGxiYWNrIiwgImdlbmVyYXRlVGlja3MiLCAiZ2VuZXJhdGlvbk9wdGlvbnMiLCAiZGF0YVJhbmdlIiwgIk1JTl9TUEFDSU5HIiwgInN0ZXAiLCAicHJlY2lzaW9uIiwgImNvdW50IiwgIm1heFRpY2tzIiwgIm1heERpZ2l0cyIsICJpbmNsdWRlQm91bmRzIiwgInVuaXQiLCAibWF4U3BhY2VzIiwgInJtaW4iLCAicm1heCIsICJjb3VudERlZmluZWQiLCAibWluU3BhY2luZyIsICJzcGFjaW5nIiwgIm5pY2VOdW0iLCAiZmFjdG9yIiwgIm5pY2VNaW4iLCAibmljZU1heCIsICJudW1TcGFjZXMiLCAiY2VpbCIsICJmbG9vciIsICJwb3ciLCAiYWxtb3N0V2hvbGUiLCAiYWxtb3N0RXF1YWxzIiwgImRlY2ltYWxQbGFjZXMiLCAiX2RlY2ltYWxQbGFjZXMiLCAiaiIsICJyZWxhdGl2ZUxhYmVsU2l6ZSIsICJ0aWNrVmFsdWUiLCAiaG9yaXpvbnRhbCIsICJtaW5Sb3RhdGlvbiIsICJyYWQiLCAidG9SYWRpYW5zIiwgInJhdGlvIiwgInNpbiIsICJjb3MiLCAiTGluZWFyU2NhbGVCYXNlIiwgInN0YXJ0IiwgImVuZCIsICJfZW5kVmFsdWUiLCAiTnVtYmVyIiwgImhhbmRsZVRpY2tSYW5nZU9wdGlvbnMiLCAiYmVnaW5BdFplcm8iLCAic2V0TWluIiwgInYiLCAic2V0TWF4IiwgIm1pblNpZ24iLCAic2lnbiIsICJtYXhTaWduIiwgImFicyIsICJnZXRUaWNrTGltaXQiLCAidGlja09wdHMiLCAibWF4VGlja3NMaW1pdCIsICJzdGVwU2l6ZSIsICJjb25zb2xlIiwgIndhcm4iLCAiY29tcHV0ZVRpY2tMaW1pdCIsICJQT1NJVElWRV9JTkZJTklUWSIsICJvcHRzIiwgIm51bWVyaWNHZW5lcmF0b3JPcHRpb25zIiwgIl9tYXhEaWdpdHMiLCAiX3JhbmdlIiwgIl9zZXRNaW5BbmRNYXhCeUtleSIsICJyZXZlcnNlIiwgImZvcm1hdE51bWJlciIsICJjaGFydCIsICJsb2NhbGUiLCAiZm9ybWF0IiwgIkxpbmVhclNjYWxlIiwgIndpZHRoIiwgImhlaWdodCIsICJ0aWNrRm9udCIsICJfcmVzb2x2ZVRpY2tGb250T3B0aW9ucyIsICJsaW5lSGVpZ2h0IiwgIlRpY2tzIiwgImZvcm1hdHRlcnMiLCAibnVtZXJpYyIsICJsb2cxMEZsb29yIiwgImxvZzEwIiwgImNoYW5nZUV4cG9uZW50IiwgIm0iLCAiaXNNYWpvciIsICJ0aWNrVmFsIiwgInJlbWFpbiIsICJzdGVwcyIsICJyYW5nZUV4cCIsICJyYW5nZVN0ZXAiLCAic3RhcnRFeHAiLCAicmFuZ2UiLCAiZmluaXRlT3JEZWZhdWx0IiwgIm1pbkV4cCIsICJleHAiLCAiYmFzZSIsICJzaWduaWZpY2FuZCIsICJtYWpvciIsICJsYXN0VGljayIsICJMb2dhcml0aG1pY1NjYWxlIiwgInByb3RvdHlwZSIsICJhcHBseSIsICJfemVybyIsICJfc3VnZ2VzdGVkTWluIiwgIl91c2VyTWluIiwgIl91c2VyTWF4IiwgImRlY2ltYWwiLCAibG9nYXJpdGhtaWMiLCAiZW5hYmxlZCIsICJnZXRUaWNrQmFja2Ryb3BIZWlnaHQiLCAiZGlzcGxheSIsICJwYWRkaW5nIiwgInRvUGFkZGluZyIsICJiYWNrZHJvcFBhZGRpbmciLCAiZm9udCIsICJzaXplIiwgIm1lYXN1cmVMYWJlbFNpemUiLCAiY3R4IiwgImlzQXJyYXkiLCAidyIsICJfbG9uZ2VzdFRleHQiLCAic3RyaW5nIiwgImgiLCAiZGV0ZXJtaW5lTGltaXRzIiwgImFuZ2xlIiwgInBvcyIsICJmaXRXaXRoUG9pbnRMYWJlbHMiLCAic2NhbGUiLCAib3JpZyIsICJsIiwgImxlZnQiLCAiX3BhZGRpbmciLCAiciIsICJyaWdodCIsICJ0IiwgInRvcCIsICJiIiwgImxpbWl0cyIsICJPYmplY3QiLCAiYXNzaWduIiwgImxhYmVsU2l6ZXMiLCAidmFsdWVDb3VudCIsICJfcG9pbnRMYWJlbHMiLCAicG9pbnRMYWJlbE9wdHMiLCAicG9pbnRMYWJlbHMiLCAiYWRkaXRpb25hbEFuZ2xlIiwgImNlbnRlclBvaW50TGFiZWxzIiwgIlBJIiwgImkiLCAic2V0Q29udGV4dCIsICJnZXRQb2ludExhYmVsQ29udGV4dCIsICJwb2ludFBvc2l0aW9uIiwgImdldFBvaW50UG9zaXRpb24iLCAiZHJhd2luZ0FyZWEiLCAicGxGb250IiwgInRvRm9udCIsICJ0ZXh0U2l6ZSIsICJhbmdsZVJhZGlhbnMiLCAiX25vcm1hbGl6ZUFuZ2xlIiwgImdldEluZGV4QW5nbGUiLCAidG9EZWdyZWVzIiwgImhMaW1pdHMiLCAieCIsICJ2TGltaXRzIiwgInkiLCAidXBkYXRlTGltaXRzIiwgInNldENlbnRlclBvaW50IiwgIl9wb2ludExhYmVsSXRlbXMiLCAiYnVpbGRQb2ludExhYmVsSXRlbXMiLCAiY3JlYXRlUG9pbnRMYWJlbEl0ZW0iLCAiaXRlbU9wdHMiLCAib3V0ZXJEaXN0YW5jZSIsICJleHRyYSIsICJwb2ludExhYmVsUG9zaXRpb24iLCAiSEFMRl9QSSIsICJ5Rm9yQW5nbGUiLCAidGV4dEFsaWduIiwgImdldFRleHRBbGlnbkZvckFuZ2xlIiwgImxlZnRGb3JUZXh0QWxpZ24iLCAidmlzaWJsZSIsICJpc05vdE92ZXJsYXBwZWQiLCAiaXRlbSIsICJhcmVhIiwgImFwZXhlc0luQXJlYSIsICJfaXNQb2ludEluQXJlYSIsICJpdGVtcyIsICJhbGlnbiIsICJkcmF3UG9pbnRMYWJlbEJveCIsICJiYWNrZHJvcENvbG9yIiwgImJvcmRlclJhZGl1cyIsICJ0b1RSQkxDb3JuZXJzIiwgImZpbGxTdHlsZSIsICJiYWNrZHJvcExlZnQiLCAiYmFja2Ryb3BUb3AiLCAiYmFja2Ryb3BXaWR0aCIsICJiYWNrZHJvcEhlaWdodCIsICJ2YWx1ZXMiLCAic29tZSIsICJiZWdpblBhdGgiLCAiYWRkUm91bmRlZFJlY3RQYXRoIiwgInJhZGl1cyIsICJmaWxsIiwgImZpbGxSZWN0IiwgImRyYXdQb2ludExhYmVscyIsICJsYWJlbENvdW50IiwgIm9wdHNBdEluZGV4IiwgInJlbmRlclRleHQiLCAiY29sb3IiLCAidGV4dEJhc2VsaW5lIiwgInBhdGhSYWRpdXNMaW5lIiwgImNpcmN1bGFyIiwgImFyYyIsICJ4Q2VudGVyIiwgInlDZW50ZXIiLCAiVEFVIiwgIm1vdmVUbyIsICJsaW5lVG8iLCAiZHJhd1JhZGl1c0xpbmUiLCAiZ3JpZExpbmVPcHRzIiwgImJvcmRlck9wdHMiLCAibGluZVdpZHRoIiwgInNhdmUiLCAic3Ryb2tlU3R5bGUiLCAic2V0TGluZURhc2giLCAiZGFzaCIsICJsaW5lRGFzaE9mZnNldCIsICJkYXNoT2Zmc2V0IiwgImNsb3NlUGF0aCIsICJzdHJva2UiLCAicmVzdG9yZSIsICJjcmVhdGVQb2ludExhYmVsQ29udGV4dCIsICJwYXJlbnQiLCAiY3JlYXRlQ29udGV4dCIsICJ0eXBlIiwgIlJhZGlhbExpbmVhclNjYWxlIiwgInNldERpbWVuc2lvbnMiLCAibWF4V2lkdGgiLCAibWF4SGVpZ2h0IiwgImdlbmVyYXRlVGlja0xhYmVscyIsICJtYXAiLCAiY2FsbENhbGxiYWNrIiwgImZpbHRlciIsICJnZXREYXRhVmlzaWJpbGl0eSIsICJmaXQiLCAibGVmdE1vdmVtZW50IiwgInJpZ2h0TW92ZW1lbnQiLCAidG9wTW92ZW1lbnQiLCAiYm90dG9tTW92ZW1lbnQiLCAiYW5nbGVNdWx0aXBsaWVyIiwgInN0YXJ0QW5nbGUiLCAiZ2V0RGlzdGFuY2VGcm9tQ2VudGVyRm9yVmFsdWUiLCAic2NhbGluZ0ZhY3RvciIsICJnZXRWYWx1ZUZvckRpc3RhbmNlRnJvbUNlbnRlciIsICJkaXN0YW5jZSIsICJzY2FsZWREaXN0YW5jZSIsICJwb2ludExhYmVsIiwgImdldENvbnRleHQiLCAiZGlzdGFuY2VGcm9tQ2VudGVyIiwgImdldFBvaW50UG9zaXRpb25Gb3JWYWx1ZSIsICJnZXRCYXNlUG9zaXRpb24iLCAiZ2V0QmFzZVZhbHVlIiwgImdldFBvaW50TGFiZWxQb3NpdGlvbiIsICJkcmF3QmFja2dyb3VuZCIsICJiYWNrZ3JvdW5kQ29sb3IiLCAiZ3JpZCIsICJkcmF3R3JpZCIsICJhbmdsZUxpbmVzIiwgImJvcmRlciIsICJwb3NpdGlvbiIsICJmb3JFYWNoIiwgInRpY2siLCAiY29udGV4dCIsICJvcHRzQXRJbmRleEJvcmRlciIsICJib3JkZXJEYXNoIiwgImJvcmRlckRhc2hPZmZzZXQiLCAiZHJhd0JvcmRlciIsICJkcmF3TGFiZWxzIiwgInRyYW5zbGF0ZSIsICJyb3RhdGUiLCAic2hvd0xhYmVsQmFja2Ryb3AiLCAibWVhc3VyZVRleHQiLCAiZHJhd1RpdGxlIiwgImFuaW1hdGUiLCAiZGVmYXVsdFJvdXRlcyIsICJkZXNjcmlwdG9ycyIsICJfZmFsbGJhY2siLCAiSU5URVJWQUxTIiwgIm1pbGxpc2Vjb25kIiwgImNvbW1vbiIsICJzZWNvbmQiLCAibWludXRlIiwgImhvdXIiLCAiZGF5IiwgIndlZWsiLCAibW9udGgiLCAicXVhcnRlciIsICJ5ZWFyIiwgIlVOSVRTIiwgImtleXMiLCAic29ydGVyIiwgImEiLCAiaW5wdXQiLCAiYWRhcHRlciIsICJfYWRhcHRlciIsICJwYXJzZXIiLCAiaXNvV2Vla2RheSIsICJfcGFyc2VPcHRzIiwgImlzTnVtYmVyIiwgInN0YXJ0T2YiLCAiZGV0ZXJtaW5lVW5pdEZvckF1dG9UaWNrcyIsICJtaW5Vbml0IiwgImNhcGFjaXR5IiwgImlsZW4iLCAiaW50ZXJ2YWwiLCAiTUFYX1NBRkVfSU5URUdFUiIsICJkZXRlcm1pbmVVbml0Rm9yRm9ybWF0dGluZyIsICJudW1UaWNrcyIsICJkaWZmIiwgImRldGVybWluZU1ham9yVW5pdCIsICJhZGRUaWNrIiwgInRpbWUiLCAidGltZXN0YW1wcyIsICJsbyIsICJoaSIsICJfbG9va3VwIiwgInRpbWVzdGFtcCIsICJzZXRNYWpvclRpY2tzIiwgIm1ham9yVW5pdCIsICJhZGQiLCAidGlja3NGcm9tVGltZXN0YW1wcyIsICJUaW1lU2NhbGUiLCAicHJvcHMiLCAiX2NhY2hlIiwgImRhdGEiLCAiYWxsIiwgIl91bml0IiwgIl9tYWpvclVuaXQiLCAiX29mZnNldHMiLCAiX25vcm1hbGl6ZWQiLCAic2NhbGVPcHRzIiwgImFkYXB0ZXJzIiwgIl9kYXRlIiwgImRhdGUiLCAibWVyZ2VJZiIsICJkaXNwbGF5Rm9ybWF0cyIsICJmb3JtYXRzIiwgIm5vcm1hbGl6ZWQiLCAiYmVmb3JlTGF5b3V0IiwgIl9hcHBseUJvdW5kcyIsICJfZ2V0TGFiZWxCb3VuZHMiLCAic291cmNlIiwgIkRhdGUiLCAibm93IiwgImVuZE9mIiwgImFyciIsICJnZXRMYWJlbFRpbWVzdGFtcHMiLCAiTkVHQVRJVkVfSU5GSU5JVFkiLCAidGltZU9wdHMiLCAiX2dlbmVyYXRlIiwgIl9maWx0ZXJCZXR3ZWVuIiwgImF1dG9Ta2lwIiwgIl9nZXRMYWJlbENhcGFjaXR5IiwgImluaXRPZmZzZXRzIiwgImFmdGVyQXV0b1NraXAiLCAib2Zmc2V0QWZ0ZXJBdXRvc2tpcCIsICJnZXREZWNpbWFsRm9yVmFsdWUiLCAibGltaXQiLCAibWlub3IiLCAid2Vla2RheSIsICJoYXNXZWVrZGF5IiwgIkVycm9yIiwgImdldERhdGFUaW1lc3RhbXBzIiwgInNvcnQiLCAidG9vbHRpcEZvcm1hdCIsICJkYXRldGltZSIsICJmbXQiLCAiX3RpY2tGb3JtYXRGdW5jdGlvbiIsICJmb3JtYXR0ZXIiLCAibWlub3JGb3JtYXQiLCAibWFqb3JGb3JtYXQiLCAib2Zmc2V0cyIsICJfZ2V0TGFiZWxTaXplIiwgInRpY2tzT3B0cyIsICJ0aWNrTGFiZWxXaWR0aCIsICJtYXhSb3RhdGlvbiIsICJjb3NSb3RhdGlvbiIsICJzaW5Sb3RhdGlvbiIsICJ0aWNrRm9udFNpemUiLCAiZXhhbXBsZVRpbWUiLCAiZXhhbXBsZUxhYmVsIiwgIm1ldGFzIiwgImdldE1hdGNoaW5nVmlzaWJsZU1ldGFzIiwgImNvbnRyb2xsZXIiLCAiZ2V0QWxsUGFyc2VkVmFsdWVzIiwgImNvbmNhdCIsICJub3JtYWxpemUiLCAiX2FycmF5VW5pcXVlIiwgImludGVycG9sYXRlIiwgInRhYmxlIiwgInZhbCIsICJwcmV2U291cmNlIiwgIm5leHRTb3VyY2UiLCAicHJldlRhcmdldCIsICJuZXh0VGFyZ2V0IiwgIl9sb29rdXBCeUtleSIsICJzcGFuIiwgIlRpbWVTZXJpZXNTY2FsZSIsICJfdGFibGUiLCAiX21pblBvcyIsICJfdGFibGVSYW5nZSIsICJfZ2V0VGltZXN0YW1wc0ZvclRhYmxlIiwgImJ1aWxkTG9va3VwVGFibGUiLCAicHJldiIsICJjdXJyIiwgIm5leHQiLCAiYXBwIiwgImgiLCAiaW1wb3J0X29ic2lkaWFuIiwgImltcG9ydF9vYnNpZGlhbiIsICJhcHAiLCAicGFyc2UiLCAiaW1wb3J0X29ic2lkaWFuIiwgInJhbmsiLCAiZWFzZSIsICJwYXJzZSIsICJzaWJsaW5ncyJdCn0K +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BhZ2VyYW5rLmpzQDEuMC4yL25vZGVfbW9kdWxlcy9wYWdlcmFuay5qcy9saWIvaW5kZXguanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3ZodG1sQDIuMi4wL25vZGVfbW9kdWxlcy92aHRtbC9zcmMvZW1wdHktdGFncy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vdmh0bWxAMi4yLjAvbm9kZV9tb2R1bGVzL3ZodG1sL3NyYy92aHRtbC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vbW9tZW50QDIuMjkuNC9ub2RlX21vZHVsZXMvbW9tZW50L21vbWVudC5qcyIsICIuLi9zcmMvbWFpbi50cyIsICIuLi9zcmMvc2V0dGluZ3MudHMiLCAiLi4vc3JjL2xhbmcvaGVscGVycy50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvYWYudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2FyLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9jei50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvYm4udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2RhLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9kZS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvZW4udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2VuLWdiLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9lcy50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvZnIudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2hpLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9pZC50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvaXQudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL2phLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9rby50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvbXIudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL25sLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9uby50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvcGwudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3B0LnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS9wdC1ici50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvcm8udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3J1LnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS90YS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvdGUudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3RoLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS90ci50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvdWsudHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3VyLnRzIiwgIi4uL3NyYy9sYW5nL2xvY2FsZS92aS50cyIsICIuLi9zcmMvbGFuZy9sb2NhbGUvemgtY24udHMiLCAiLi4vc3JjL2xhbmcvbG9jYWxlL3poLXR3LnRzIiwgIi4uL3NyYy9ndWkvZmxhc2hjYXJkLW1vZGFsLnRzeCIsICIuLi9zcmMvc2NoZWR1bGluZy50cyIsICIuLi9zcmMvY29uc3RhbnRzLnRzIiwgIi4uL3NyYy9Ub3BpY1BhdGgudHMiLCAiLi4vc3JjL0ZsYXNoY2FyZFJldmlld1NlcXVlbmNlci50cyIsICIuLi9zcmMvRGVjay50cyIsICIuLi9zcmMvdXRpbC91dGlscy50cyIsICIuLi9zcmMvdXRpbC9EYXRlUHJvdmlkZXIudHMiLCAiLi4vc3JjL0NhcmRTY2hlZHVsZS50cyIsICIuLi9zcmMvdXRpbC9NdWx0aUxpbmVUZXh0RmluZGVyLnRzIiwgIi4uL3NyYy9RdWVzdGlvbi50cyIsICIuLi9zcmMvZ3VpL2ZsYXNoY2FyZHMtZWRpdC1tb2RhbC50cyIsICIuLi9zcmMvdXRpbC9SZW5kZXJNYXJrZG93bldyYXBwZXIudHMiLCAiLi4vc3JjL2d1aS9zdGF0cy1tb2RhbC50c3giLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BrdXJrbGUrY29sb3JAMC4zLjIvbm9kZV9tb2R1bGVzL0BrdXJrbGUvY29sb3IvZGlzdC9jb2xvci5lc20uanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmNvcmUudHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLm1hdGgudHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmNvbGxlY3Rpb24udHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmV4dHJhcy50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuZWFzaW5nLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5jb2xvci50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuYW5pbWF0aW9ucy5kZWZhdWx0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUubGF5b3V0cy5kZWZhdWx0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuaW50bC50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUudGlja3MuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLnNjYWxlLmRlZmF1bHRzLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5kZWZhdWx0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuY2FudmFzLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5vcHRpb25zLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5jb25maWcudHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmN1cnZlLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2hlbHBlcnMvaGVscGVycy5kb20udHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLmludGVycG9sYXRpb24udHMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvaGVscGVycy9oZWxwZXJzLnJ0bC50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9oZWxwZXJzL2hlbHBlcnMuc2VnbWVudC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuYW5pbWF0b3IuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmFuaW1hdGlvbi5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuYW5pbWF0aW9ucy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuZGF0YXNldENvbnRyb2xsZXIuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5iYXIuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5idWJibGUuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5kb3VnaG51dC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb250cm9sbGVycy9jb250cm9sbGVyLmxpbmUuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5wb2xhckFyZWEuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5waWUuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29udHJvbGxlcnMvY29udHJvbGxlci5yYWRhci5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb250cm9sbGVycy9jb250cm9sbGVyLnNjYXR0ZXIuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLmFkYXB0ZXJzLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5pbnRlcmFjdGlvbi5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUubGF5b3V0cy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbGF0Zm9ybS9wbGF0Zm9ybS5iYXNlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsYXRmb3JtL3BsYXRmb3JtLmJhc2ljLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsYXRmb3JtL3BsYXRmb3JtLmRvbS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbGF0Zm9ybS9pbmRleC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuZWxlbWVudC50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuc2NhbGUuYXV0b3NraXAuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvY29yZS9jb3JlLnNjYWxlLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS50eXBlZFJlZ2lzdHJ5LmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5yZWdpc3RyeS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUucGx1Z2lucy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9jb3JlL2NvcmUuY29uZmlnLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2NvcmUvY29yZS5jb250cm9sbGVyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2VsZW1lbnRzL2VsZW1lbnQuYXJjLnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2VsZW1lbnRzL2VsZW1lbnQubGluZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9lbGVtZW50cy9lbGVtZW50LnBvaW50LnRzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2VsZW1lbnRzL2VsZW1lbnQuYmFyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLmNvbG9ycy50cyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5kZWNpbWF0aW9uLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLmZpbGxlci9maWxsZXIuc2VnbWVudC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvZmlsbGVyLmhlbHBlci5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvZmlsbGVyLm9wdGlvbnMuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL2ZpbGxlci50YXJnZXQuc3RhY2suanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL3NpbXBsZUFyYy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvZmlsbGVyLnRhcmdldC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5maWxsZXIvZmlsbGVyLmRyYXdpbmcuanMiLCAiLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NoYXJ0LmpzQDQuMy4zL25vZGVfbW9kdWxlcy9jaGFydC5qcy9zcmMvcGx1Z2lucy9wbHVnaW4uZmlsbGVyL2luZGV4LmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3BsdWdpbnMvcGx1Z2luLmxlZ2VuZC5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi50aXRsZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi5zdWJ0aXRsZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9wbHVnaW5zL3BsdWdpbi50b29sdGlwLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5jYXRlZ29yeS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9zY2FsZXMvc2NhbGUubGluZWFyYmFzZS5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9zY2FsZXMvc2NhbGUubGluZWFyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS5sb2dhcml0aG1pYy5qcyIsICIuLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcnQuanNANC4zLjMvbm9kZV9tb2R1bGVzL2NoYXJ0LmpzL3NyYy9zY2FsZXMvc2NhbGUucmFkaWFsTGluZWFyLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS50aW1lLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL3NjYWxlcy9zY2FsZS50aW1lc2VyaWVzLmpzIiwgIi4uL25vZGVfbW9kdWxlcy8ucG5wbS9jaGFydC5qc0A0LjMuMy9ub2RlX21vZHVsZXMvY2hhcnQuanMvc3JjL2luZGV4LnRzIiwgIi4uL3NyYy9ndWkvc2lkZWJhci50cyIsICIuLi9zcmMvUmV2aWV3RGVjay50cyIsICIuLi9zcmMvaWNvbnMvYXBwaWNvbi50cyIsICIuLi9zcmMvdXRpbC9SYW5kb21OdW1iZXJQcm92aWRlci50cyIsICIuLi9zcmMvRGVja1RyZWVJdGVyYXRvci50cyIsICIuLi9zcmMvTm90ZS50cyIsICIuLi9zcmMvQ2FyZC50cyIsICIuLi9zcmMvcGFyc2VyLnRzIiwgIi4uL3NyYy9RdWVzdGlvblR5cGUudHMiLCAiLi4vc3JjL05vdGVRdWVzdGlvblBhcnNlci50cyIsICIuLi9zcmMvTm90ZUZpbGVMb2FkZXIudHMiLCAiLi4vc3JjL1NSRmlsZS50cyIsICIuLi9zcmMvTm90ZUVhc2VDYWxjdWxhdG9yLnRzIiwgIi4uL3NyYy91dGlsL051bWJlckNvdW50RGljdC50cyIsICIuLi9zcmMvc3RhdHMudHMiLCAiLi4vc3JjL0RlY2tUcmVlU3RhdHNDYWxjdWxhdG9yLnRzIiwgIi4uL3NyYy9Ob3RlRWFzZUxpc3QudHMiLCAiLi4vc3JjL1F1ZXN0aW9uUG9zdHBvbmVtZW50TGlzdC50cyJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBLHdGQUFBQSxTQUFBO0FBQUE7QUFFQSxhQUFTLE9BQU8sUUFBUUMsV0FBVTtBQUM5QixVQUFLLE9BQU8sV0FBVyxZQUFjLE9BQU9BLGNBQWEsWUFBYTtBQUNsRSxpQkFBUyxPQUFPLFFBQVE7QUFDcEIsY0FBSSxPQUFPLGVBQWUsR0FBRyxNQUFNLE1BQU07QUFDckMsZ0JBQUlBLFVBQVMsS0FBSyxPQUFPLEdBQUcsQ0FBQyxNQUFNLE9BQU87QUFDdEM7QUFBQSxZQUNKO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUVBLElBQUFELFFBQU8sVUFBVyxXQUFZO0FBQzFCLFVBQUksT0FBTztBQUFBLFFBQ1AsT0FBTztBQUFBLFFBQ1AsT0FBTyxDQUFDO0FBQUEsUUFDUixPQUFPLENBQUM7QUFBQSxNQUNaO0FBRUEsV0FBSyxPQUFPLFNBQVUsUUFBUSxRQUFRLFFBQVE7QUFDMUMsWUFBSyxTQUFTLE1BQU0sTUFBTSxRQUFVLFdBQVcsTUFBTztBQUNsRCxtQkFBUztBQUFBLFFBQ2I7QUFFQSxpQkFBUyxXQUFXLE1BQU07QUFFMUIsWUFBSSxLQUFLLE1BQU0sZUFBZSxNQUFNLE1BQU0sTUFBTTtBQUM1QyxlQUFLO0FBQ0wsZUFBSyxNQUFNLE1BQU0sSUFBSTtBQUFBLFlBQ2pCLFFBQVE7QUFBQSxZQUNSLFVBQVU7QUFBQSxVQUNkO0FBQUEsUUFDSjtBQUVBLGFBQUssTUFBTSxNQUFNLEVBQUUsWUFBWTtBQUUvQixZQUFJLEtBQUssTUFBTSxlQUFlLE1BQU0sTUFBTSxNQUFNO0FBQzVDLGVBQUs7QUFDTCxlQUFLLE1BQU0sTUFBTSxJQUFJO0FBQUEsWUFDakIsUUFBUTtBQUFBLFlBQ1IsVUFBVTtBQUFBLFVB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LEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILEdBQUc7QUFDTDtBQUNBLElBQU0sVUFBVTtBQUFBLEVBQ2QsUUFBUTtBQUFBLEVBQ1IsYUFBYTtBQUFBLEVBQ2IsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsY0FBYztBQUFBLEVBQ2QsSUFBSTtBQUFBLEVBQ0osU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsYUFBYTtBQUFBLEVBQ2IsU0FBUztBQUFBLEVBQ1QsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsV0FBVztBQUFBLEVBQ1gsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsS0FBSztBQUFBLEVBQ0wsS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsU0FBUztBQUFBLEVBQ1QsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsV0FBVztBQUFBLEVBQ1gsU0FBUztBQUFBLEVBQ1QsWUFBWTtBQUFBLEVBQ1osS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsV0FBVztBQUFBLEVBQ1gsTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sU0FBUztBQUFBLEVBQ1QsS0FBSztBQUFBLEVBQ0wsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsS0FBSztBQUFBLEVBQ0wsVUFBVTtBQUFBLEVBQ1YsWUFBWTtBQUFBLEVBQ1osU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsU0FBUztBQUFBLEVBQ1QsWUFBWTtBQUFBLEVBQ1osTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsTUFBTTtBQUFBLEVBQ04sU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osV0FBVztBQUFBLEVBQ1gsU0FBUztBQUFBLEVBQ1QsTUFBTTtBQUFBLEVBQ04sS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsYUFBYTtBQUFBLEVBQ2IsSUFBSTtBQUFBLEVBQ0osVUFBVTtBQUFBLEVBQ1YsT0FBTztBQUFBLEVBQ1AsV0FBVztBQUFBLEVBQ1gsT0FBTztBQUFBLEVBQ1AsV0FBVztBQUFBLEVBQ1gsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sTUFBTTtBQUFBLEVBQ04sVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsS0FBSztBQUFBLEVBQ0wsS0FBSztBQUFBLEVBQ0wsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsSUFBSTtBQUFBLEVBQ0osT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsTUFBTTtBQUFBLEVBQ04sV0FBVztBQUFBLEVBQ1gsSUFBSTtBQUFBLEVBQ0osT0FBTztBQUNUO0FBQ0EsU0FBUyxTQUFTO0FBQ2hCLFFBQU0sV0FBVyxDQUFDO0FBQ2xCLFFBQU0sT0FBTyxPQUFPLEtBQUssT0FBTztBQUNoQyxRQUFNLFFBQVEsT0FBTyxLQUFLLEdBQUc7QUFDN0IsTUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJO0FBQ2pCLE9BQUssSUFBSSxHQUFH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QWEsS0FBSyxFQUFFLGFBQWE7QUFBQSxRQUNoRCxNQUFNO0FBQUEsUUFDTixRQUFRO0FBQUEsTUFDWixDQUFDO0FBQUEsSUFDTDtBQUFBLEVBQ0o7QUFDSjsiLAogICJuYW1lcyI6IFsibW9kdWxlIiwgImNhbGxiYWNrIiwgImFscGhhIiwgImVzYyIsICJTdHJpbmciLCAic3RyIiwgInJlcGxhY2UiLCAibWFwIiwgInMiLCAic2V0SW5uZXJIVE1MQXR0ciIsICJET01BdHRyaWJ1dGVOYW1lcyIsICJzYW5pdGl6ZWQiLCAiaCIsICJuYW1lIiwgImF0dHJzIiwgInN0YWNrIiwgImkiLCAiYXJndW1lbnRzIiwgImxlbmd0aCIsICJwdXNoIiwgImNoaWxkcmVuIiwgInJldmVyc2UiLCAiZW1wdHlUYWdzIiwgImluZGV4T2YiLCAiX19odG1sIiwgImNoaWxkIiwgInBvcCIsICJtb2R1bGUiLCAiY2FsbGJhY2siLCAiaXNBcnJheSIsICJpc09iamVjdCIsICJpc051bWJlciIsICJtYXAiLCAiZm9ybWF0IiwgImxvY2FsZSIsICJ0IiwgInRvIiwgImZyb20iLCAiaXNGdW5jdGlvbiIsICJzZXQiLCAibm93IiwgInNpZ24iLCAidG9rZW4iLCAib3JkaW5hbCIsICJpIiwgImRpZmYiLCAibG9jYWxlRGF0YSIsICJoIiwgImhvdXJzIiwgIm1pbnV0ZXMiLCAibmFtZXMiLCAiZGVmYXVsdHMiLCAidG9rZW5zIiwgIm1lcmlkaWVtIiwgInllYXJzIiwgIm1vbnRocyIsICJ3ZWVrcyIsICJkYXlzIiwgInNlY29uZHMiLCAibWlsbGlzZWNvbmRzIiwgIm9mZnNldCIsICJjbG9uZSIsICJyb3VuZCIsICJ0aHJlc2hvbGRzIiwgImltcG9ydF9vYnNpZGlhbiIsICJpbXBvcnRfb2JzaWRpYW4iLCAibmFtZXMiLCAiY2FsbGJhY2siLCAiYXBwIiwgImltcG9ydF9vYnNpZGlhbiIsICJEZWNrIiwgInQiLCAiaDEiLCAiaDIiLCAiaW1wb3J0X21vbWVudCIsICJtb21lbnQiLCAibW9tZW50IiwgInQiLCAic2NoZWR1bGUiLCAiaW1wb3J0X29ic2lkaWFuIiwgImFwcCIsICJyZXNvbHZlIiwgImNhbGxiYWNrIiwgInZhbHVlIiwgImltcG9ydF9vYnNpZGlhbiIsICJhcHAiLCAibGluayIsICJoIiwgImFwcCIsICJoIiwgInNjaGVkdWxlIiwgImltcG9ydF9vYnNpZGlhbiIsICJpbXBvcnRfdmh0bWwiLCAiaCIsICJoIiwgImludGVycG9sYXRlIiwgInQiLCAiY29sb3IiLCAibm9vcCIsICJ1aWQiLCAiaWQiLCAiaXNOdWxsT3JVbmRlZiIsICJ2YWx1ZSIsICJpc0FycmF5IiwgIkFycmF5IiwgInR5cGUiLCAiT2JqZWN0IiwgInByb3RvdHlwZSIsICJ0b1N0cmluZyIsICJjYWxsIiwgInNsaWNlIiwgImlzT2JqZWN0IiwgImlzTnVtYmVyRmluaXRlIiwgIk51bWJlciIsICJpc0Zpbml0ZSIsICJmaW5pdGVPckRlZmF1bHQiLCAiZGVmYXVsdFZhbHVlIiwgInZhbHVlT3JEZWZhdWx0IiwgInRvUGVyY2VudGFnZSIsICJkaW1lbnNpb24iLCAiZW5kc1dpdGgiLCAicGFyc2VGbG9hdCIsICJ0b0RpbWVuc2lvbiIsICJjYWxsYmFjayIsICJmbiIsICJhcmdzIiwgInRoaXNBcmciLCAiYXBwbHkiLCAiZWFjaCIsICJsb29wYWJsZSIsICJyZXZlcnNlIiwgImkiLCAibGVuIiwgImtleXMiLCAibGVuZ3RoIiwgIl9lbGVtZW50c0VxdWFsIiwgImEwIiwgImExIiwgImlsZW4iLCAidjAiLCAidjEiLCAiZGF0YXNldEluZGV4IiwgImluZGV4IiwgImNsb25lIiwgInNvdXJjZSIsICJtYXAiLCAidGFyZ2V0IiwgImNyZWF0ZSIsICJrbGVuIiwgImsiLCAiaXNWYWxpZEtleSIsICJrZXkiLCAiaW5kZXhPZiIsICJfbWVyZ2VyIiwgIm9wdGlvbnMiLCAidHZhbCIsICJzdmFsIiwgIm1lcmdlIiwgInNvdXJjZXMiLCAibWVyZ2VyIiwgImN1cnJlbnQiLCAibWVyZ2VJZiIsICJfbWVyZ2VySWYiLCAiaGFzT3duUHJvcGVydHkiLCAia2V5UmVzb2x2ZXJzIiwgInYiLCAieCIsICJvIiwgInkiLCAiX3NwbGl0S2V5IiwgImtleSIsICJwYXJ0cyIsICJzcGxpdCIsICJrZXlzIiwgInRtcCIsICJwYXJ0IiwgImVuZHNXaXRoIiwgInNsaWNlIiwgInB1c2giLCAiX2dldEtleVJlc29sdmVyIiwgIm9iaiIsICJrIiwgInJlc29sdmVPYmplY3RLZXkiLCAicmVzb2x2ZXIiLCAiX2NhcGl0YWxpemUiLCAic3RyIiwgImNoYXJBdCIsICJ0b1VwcGVyQ2FzZSIsICJkZWZpbmVkIiwgInZhbHVlIiwgImlzRnVuY3Rpb24iLCAic2V0c0VxdWFsIiwgImEiLCAiYiIsICJzaXplIiwgIml0ZW0iLCAiaGFzIiwgIl9pc0NsaWNrRXZlbnQiLCAiZSIsICJ0eXBlIiwgIlBJIiwgIk1hdGgiLCAiVEFVIiwgIlBJVEFVIiwgIklORklOSVRZIiwgIk51bWJlciIsICJQT1NJVElWRV9JTkZJTklUWSIsICJSQURfUEVSX0RFRyIsICJIQUxGX1BJIiwgIlFVQVJURVJfUEkiLCAiVFdPX1RISVJEU19QSSIsICJsb2cxMCIsICJzaWduIiwgImFsbW9zdEVxdWFscyIsICJlcHNpbG9uIiwgImFicyIsICJuaWNlTnVtIiwgInJhbmdlIiwgInJvdW5kZWRSYW5nZSIsICJyb3VuZCIsICJuaWNlUmFuZ2UiLCAicG93IiwgImZsb29yIiwgImZyYWN0aW9uIiwgIm5pY2VGcmFjdGlvbiIsICJfZmFjdG9yaXplIiwgInJlc3VsdCIsICJzcXJ0IiwgImkiLCAic29ydCIsICJwb3AiLCAiaXNOdW1iZXIiLCAibiIsICJpc05hTiIsICJwYXJzZUZsb2F0IiwgImlzRmluaXRlIiwgImFsbW9zdFdob2xlIiwgInJvdW5kZWQiLCAiX3NldE1pbkFuZE1heEJ5S2V5IiwgImFycmF5IiwgInRhcmdldCIsICJwcm9wZXJ0eSIsICJpbGVuIiwgImxlbmd0aCIsICJtaW4iLCAibWF4IiwgInRvUmFkaWFucyIsICJkZWdyZWVzIiwgInRvRGVncmVlcyIsICJyYWRpYW5zIiwgIl9kZWNpbWFsUGxhY2VzIiwgImlzRmluaXRlTnVtYmVyIiwgInAiLCAiZ2V0QW5nbGVGcm9tUG9pbnQiLCAiY2VudHJlUG9pbnQiLCAiYW5nbGVQb2ludCIsICJkaXN0YW5jZUZyb21YQ2VudGVyIiwgImRpc3RhbmNlRnJvbVlDZW50ZXIiLCAicmFkaWFsRGlzdGFuY2VGcm9tQ2VudGVyIiwgImFuZ2xlIiwgImF0YW4yIiwgImRpc3RhbmNlIiwgImRpc3RhbmNlQmV0d2VlblBvaW50cyIsICJwdDEiLCAicHQyIiwgIl9ub3JtYWxpemVBbmdsZSIsICJhIiwgIlRBVSIsICJfYW5nbGVCZXR3ZWVuIiwgImFuZ2xlIiwgInN0YXJ0IiwgImVuZCIsICJzYW1lQW5nbGVJc0Z1bGxDaXJjbGUiLCAicyIsICJlIiwgImFuZ2xlVG9TdGFydCIsICJhbmdsZVRvRW5kIiwgInN0YXJ0VG9BbmdsZSIsICJlbmRUb0FuZ2xlIiwgIl9saW1pdFZhbHVlIiwgInZhbHVlIiwgIm1pbiIsICJtYXgiLCAiTWF0aCIsICJfaW50MTZSYW5nZSIsICJfaXNCZXR3ZWVuIiwgImVwc2lsb24iLCAiX2xvb2t1cCIsICJ0YWJsZSIsICJjbXAiLCAiaW5kZXgiLCAiaGkiLCAibGVuZ3RoIiwgImxvIiwgIm1pZCIsICJfbG9va3VwQnlLZXkiLCAia2V5IiwgImxhc3QiLCAidGkiLCAiX3Jsb29rdXBCeUtleSIsICJfZmlsdGVyQmV0d2VlbiIsICJ2YWx1ZXMiLCAic2xpY2UiLCAiYXJyYXlFdmVudHMiLCAibGlzdGVuQXJyYXlFdmVudHMiLCAiYXJyYXkiLCAibGlzdGVuZXIiLCAiX2NoYXJ0anMiLCAibGlzdGVuZXJzIiwgInB1c2giLCAiT2JqZWN0IiwgImRlZmluZVByb3BlcnR5IiwgImNvbmZpZ3VyYWJsZSIsICJlbnVtZXJhYmxlIiwgImZvckVhY2giLCAibWV0aG9kIiwgIl9jYXBpdGFsaXplIiwgImJhc2UiLCAiYXJncyIsICJyZXMiLCAiYXBwbHkiLCAib2JqZWN0IiwgInVubGlzdGVuQXJyYXlFdmVudHMiLCAic3R1YiIsICJpbmRleE9mIiwgInNwbGljZSIsICJfYXJyYXlVbmlxdWUiLCAiaXRlbXMiLCAic2V0IiwgIlNldCIsICJzaXplIiwgIkFycmF5IiwgImZyb20iLCAicmVxdWVzdEFuaW1GcmFtZSIsICJ3aW5kb3ciLCAiY2FsbGJhY2siLCAicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwgInRocm90dGxlZCIsICJmbiIsICJ0aGlzQXJnIiwgImFyZ3NUb1VzZSIsICJ0aWNraW5nIiwgImFyZ3MiLCAiY2FsbCIsICJhcHBseSIsICJkZWJvdW5jZSIsICJkZWxheSIsICJ0aW1lb3V0IiwgImNsZWFyVGltZW91dCIsICJzZXRUaW1lb3V0IiwgIl90b0xlZnRSaWdodENlbnRlciIsICJhbGlnbiIsICJfYWxpZ25TdGFydEVuZCIsICJzdGFydCIsICJlbmQiLCAiX3RleHRYIiwgImxlZnQiLCAicmlnaHQiLCAicnRsIiwgImNoZWNrIiwgImF0RWRnZSIsICJ0IiwgImVsYXN0aWNJbiIsICJzIiwgInAiLCAiTWF0aCIsICJwb3ciLCAic2luIiwgIlRBVSIsICJlbGFzdGljT3V0IiwgImVmZmVjdHMiLCAibGluZWFyIiwgImVhc2VJblF1YWQiLCAiZWFzZU91dFF1YWQiLCAiZWFzZUluT3V0UXVhZCIsICJlYXNlSW5DdWJpYyIsICJlYXNlT3V0Q3ViaWMiLCAiZWFzZUluT3V0Q3ViaWMiLCAiZWFzZUluUXVhcnQiLCAiZWFzZU91dFF1YXJ0IiwgImVhc2VJbk91dFF1YXJ0IiwgImVhc2VJblF1aW50IiwgImVhc2VPdXRRdWludCIsICJlYXNlSW5PdXRRdWludCIsICJlYXNlSW5TaW5lIiwgImNvcyIsICJIQUxGX1BJIiwgImVhc2VPdXRTaW5lIiwgImVhc2VJbk91dFNpbmUiLCAiUEkiLCAiZWFzZUluRXhwbyIsICJlYXNlT3V0RXhwbyIsICJlYXNlSW5PdXRFeHBvIiwgImVhc2VJbkNpcmMiLCAic3FydCIsICJlYXNlT3V0Q2lyYyIsICJlYXNlSW5PdXRDaXJjIiwgImVhc2VJbkVsYXN0aWMiLCAiZWFzZU91dEVsYXN0aWMiLCAiZWFzZUluT3V0RWxhc3RpYyIsICJlYXNlSW5CYWNrIiwgImVhc2VPdXRCYWNrIiwgImVhc2VJbk91dEJhY2siLCAiZWFzZUluQm91bmNlIiwgImVhc2VPdXRCb3VuY2UiLCAibSIsICJkIiwgImVhc2VJbk91dEJvdW5jZSIsICJpc1BhdHRlcm5PckdyYWRpZW50IiwgInZhbHVlIiwgInR5cGUiLCAidG9TdHJpbmciLCAiY29sb3IiLCAiQ29sb3IiLCAiZ2V0SG92ZXJDb2xvciIsICJzYXR1cmF0ZSIsICJkYXJrZW4iLCAiaGV4U3RyaW5nIiwgIm51bWJlcnMiLCAiY29sb3JzIiwgImFwcGx5QW5pbWF0aW9uc0RlZmF1bHRzIiwgImRlZmF1bHRzIiwgInNldCIsICJkZWxheSIsICJ1bmRlZmluZWQiLCAiZHVyYXRpb24iLCAiZWFzaW5nIiwgImZuIiwgImZyb20iLCAibG9vcCIsICJ0byIsICJkZXNjcmliZSIsICJfZmFsbGJhY2siLCAiX2luZGV4YWJsZSIsICJfc2NyaXB0YWJsZSIsICJuYW1lIiwgInByb3BlcnRpZXMiLCAiYWN0aXZlIiwgImFuaW1hdGlvbiIsICJyZXNpemUiLCAic2hvdyIsICJhbmltYXRpb25zIiwgInZpc2libGUiLCAiaGlkZSIsICJ2IiwgImFwcGx5TGF5b3V0c0RlZmF1bHRzIiwgImF1dG9QYWRkaW5nIiwgInBhZGRpbmciLCAidG9wIiwgInJpZ2h0IiwgImJvdHRvbSIsICJsZWZ0IiwgImludGxDYWNoZSIsICJNYXAiLCAiZ2V0TnVtYmVyRm9ybWF0IiwgImxvY2FsZSIsICJvcHRpb25zIiwgImNhY2hlS2V5IiwgIkpTT04iLCAic3RyaW5naWZ5IiwgImZvcm1hdHRlciIsICJnZXQiLCAiSW50bCIsICJOdW1iZXJGb3JtYXQiLCAiZm9ybWF0TnVtYmVyIiwgIm51bSIsICJmb3JtYXQiLCAiZm9ybWF0dGVycyIsICJ2YWx1ZXMiLCAiaXNBcnJheSIsICJudW1lcmljIiwgInRpY2tWYWx1ZSIsICJpbmRleCIsICJ0aWNrcyIsICJjaGFydCIsICJub3RhdGlvbiIsICJkZWx0YSIsICJsZW5ndGgiLCAibWF4VGljayIsICJtYXgiLCAiYWJzIiwgImNhbGN1bGF0ZURlbHRhIiwgImxvZ0RlbHRhIiwgImxvZzEwIiwgIm51bURlY2ltYWwiLCAiaXNOYU4iLCAibWluIiwgImZsb29yIiwgIm1pbmltdW1GcmFjdGlvbkRpZ2l0cyIsICJtYXhpbXVtRnJhY3Rpb25EaWdpdHMiLCAiT2JqZWN0IiwgImFzc2lnbiIsICJsb2dhcml0aG1pYyIsICJyZW1haW4iLCAic2lnbmlmaWNhbmQiLCAiaW5jbHVkZXMiLCAiY2FsbCIsICJhcHBseVNjYWxlRGVmYXVsdHMiLCAiZGlzcGxheSIsICJvZmZzZXQiLCAicmV2ZXJzZSIsICJiZWdpbkF0WmVybyIsICJib3VuZHMiLCAiZ3JhY2UiLCAiZ3JpZCIsICJsaW5lV2lkdGgiLCAiZHJhd09uQ2hhcnRBcmVhIiwgImRyYXdUaWNrcyIsICJ0aWNrTGVuZ3RoIiwgInRpY2tXaWR0aCIsICJfY3R4IiwgInRpY2tDb2xvciIsICJib3JkZXIiLCAiZGFzaCIsICJkYXNoT2Zmc2V0IiwgIndpZHRoIiwgInRpdGxlIiwgInRleHQiLCAibWluUm90YXRpb24iLCAibWF4Um90YXRpb24iLCAibWlycm9yIiwgInRleHRTdHJva2VXaWR0aCIsICJ0ZXh0U3Ryb2tlQ29sb3IiLCAiYXV0b1NraXAiLCAiYXV0b1NraXBQYWRkaW5nIiwgImxhYmVsT2Zmc2V0IiwgImNhbGxiYWNrIiwgIlRpY2tzIiwgIm1pbm9yIiwgIm1ham9yIiwgImFsaWduIiwgImNyb3NzQWxpZ24iLCAic2hvd0xhYmVsQmFja2Ryb3AiLCAiYmFja2Ryb3BDb2xvciIsICJiYWNrZHJvcFBhZGRpbmciLCAicm91dGUiLCAic3RhcnRzV2l0aCIsICJvdmVycmlkZXMiLCAiY3JlYXRlIiwgImRlc2NyaXB0b3JzIiwgImdldFNjb3BlIiwgIm5vZGUiLCAia2V5IiwgImtleXMiLCAic3BsaXQiLCAiaSIsICJuIiwgImsiLCAicm9vdCIsICJzY29wZSIsICJtZXJnZSIsICJEZWZhdWx0cyIsICJjb25zdHJ1Y3RvciIsICJfZGVzY3JpcHRvcnMiLCAiX2FwcGxpZXJzIiwgImJhY2tncm91bmRDb2xvciIsICJib3JkZXJDb2xvciIsICJkYXRhc2V0cyIsICJkZXZpY2VQaXhlbFJhdGlvIiwgImNvbnRleHQiLCAicGxhdGZvcm0iLCAiZ2V0RGV2aWNlUGl4ZWxSYXRpbyIsICJlbGVtZW50cyIsICJldmVudHMiLCAiZm9udCIsICJmYW1pbHkiLCAic2l6ZSIsICJzdHlsZSIsICJsaW5lSGVpZ2h0IiwgIndlaWdodCIsICJob3ZlciIsICJob3ZlckJhY2tncm91bmRDb2xvciIsICJjdHgiLCAiaG92ZXJCb3JkZXJDb2xvciIsICJob3ZlckNvbG9yIiwgImluZGV4QXhpcyIsICJpbnRlcmFjdGlvbiIsICJtb2RlIiwgImludGVyc2VjdCIsICJpbmNsdWRlSW52aXNpYmxlIiwgIm1haW50YWluQXNwZWN0UmF0aW8iLCAib25Ib3ZlciIsICJvbkNsaWNrIiwgInBhcnNpbmciLCAicGx1Z2lucyIsICJyZXNwb25zaXZlIiwgInNjYWxlIiwgInNjYWxlcyIsICJzaG93TGluZSIsICJkcmF3QWN0aXZlRWxlbWVudHNPblRvcCIsICJhcHBseSIsICJvdmVycmlkZSIsICJ0YXJnZXRTY29wZSIsICJ0YXJnZXROYW1lIiwgInNjb3BlT2JqZWN0IiwgInRhcmdldFNjb3BlT2JqZWN0IiwgInByaXZhdGVOYW1lIiwgImRlZmluZVByb3BlcnRpZXMiLCAid3JpdGFibGUiLCAiZW51bWVyYWJsZSIsICJsb2NhbCIsICJ0YXJnZXQiLCAiaXNPYmplY3QiLCAidmFsdWVPckRlZmF1bHQiLCAiYXBwbGllcnMiLCAiZm9yRWFjaCIsICJ0b0ZvbnRTdHJpbmciLCAiaXNOdWxsT3JVbmRlZiIsICJfbWVhc3VyZVRleHQiLCAiZGF0YSIsICJnYyIsICJsb25nZXN0IiwgInN0cmluZyIsICJ0ZXh0V2lkdGgiLCAibWVhc3VyZVRleHQiLCAicHVzaCIsICJfbG9uZ2VzdFRleHQiLCAiYXJyYXlPZlRoaW5ncyIsICJjYWNoZSIsICJnYXJiYWdlQ29sbGVjdCIsICJzYXZlIiwgImlsZW4iLCAiaiIsICJqbGVuIiwgInRoaW5nIiwgIm5lc3RlZFRoaW5nIiwgInJlc3RvcmUiLCAiZ2NMZW4iLCAic3BsaWNlIiwgIl9hbGlnblBpeGVsIiwgInBpeGVsIiwgImN1cnJlbnREZXZpY2VQaXhlbFJhdGlvIiwgImhhbGZXaWR0aCIsICJyb3VuZCIsICJjbGVhckNhbnZhcyIsICJjYW52YXMiLCAiZ2V0Q29udGV4dCIsICJyZXNldFRyYW5zZm9ybSIsICJjbGVhclJlY3QiLCAiaGVpZ2h0IiwgImRyYXdQb2ludCIsICJ4IiwgInkiLCAiZHJhd1BvaW50TGVnZW5kIiwgInciLCAieE9mZnNldCIsICJ5T2Zmc2V0IiwgImNvcm5lclJhZGl1cyIsICJ4T2Zmc2V0VyIsICJ5T2Zmc2V0VyIsICJwb2ludFN0eWxlIiwgInJvdGF0aW9uIiwgInJhZGl1cyIsICJyYWQiLCAiUkFEX1BFUl9ERUciLCAidHJhbnNsYXRlIiwgInJvdGF0ZSIsICJkcmF3SW1hZ2UiLCAiYmVnaW5QYXRoIiwgImVsbGlwc2UiLCAiYXJjIiwgImNsb3NlUGF0aCIsICJtb3ZlVG8iLCAiVFdPX1RISVJEU19QSSIsICJsaW5lVG8iLCAiUVVBUlRFUl9QSSIsICJTUVJUMV8yIiwgInJlY3QiLCAiZmlsbCIsICJib3JkZXJXaWR0aCIsICJzdHJva2UiLCAiX2lzUG9pbnRJbkFyZWEiLCAicG9pbnQiLCAiYXJlYSIsICJtYXJnaW4iLCAiY2xpcEFyZWEiLCAiY2xpcCIsICJ1bmNsaXBBcmVhIiwgInNldFJlbmRlck9wdHMiLCAiY3R4IiwgIm9wdHMiLCAidHJhbnNsYXRpb24iLCAidHJhbnNsYXRlIiwgImlzTnVsbE9yVW5kZWYiLCAicm90YXRpb24iLCAicm90YXRlIiwgImNvbG9yIiwgImZpbGxTdHlsZSIsICJ0ZXh0QWxpZ24iLCAidGV4dEJhc2VsaW5lIiwgImRlY29yYXRlVGV4dCIsICJ4IiwgInkiLCAibGluZSIsICJzdHJpa2V0aHJvdWdoIiwgInVuZGVybGluZSIsICJtZXRyaWNzIiwgIm1lYXN1cmVUZXh0IiwgImxlZnQiLCAiYWN0dWFsQm91bmRpbmdCb3hMZWZ0IiwgInJpZ2h0IiwgImFjdHVhbEJvdW5kaW5nQm94UmlnaHQiLCAidG9wIiwgImFjdHVhbEJvdW5kaW5nQm94QXNjZW50IiwgImJvdHRvbSIsICJhY3R1YWxCb3VuZGluZ0JveERlc2NlbnQiLCAieURlY29yYXRpb24iLCAic3Ryb2tlU3R5bGUiLCAiYmVnaW5QYXRoIiwgImxpbmVXaWR0aCIsICJkZWNvcmF0aW9uV2lkdGgiLCAibW92ZVRvIiwgImxpbmVUbyIsICJzdHJva2UiLCAiZHJhd0JhY2tkcm9wIiwgIm9sZENvbG9yIiwgImZpbGxSZWN0IiwgIndpZHRoIiwgImhlaWdodCIsICJyZW5kZXJUZXh0IiwgInRleHQiLCAiZm9udCIsICJsaW5lcyIsICJpc0FycmF5IiwgInN0cm9rZVdpZHRoIiwgInN0cm9rZUNvbG9yIiwgImkiLCAic2F2ZSIsICJzdHJpbmciLCAibGVuZ3RoIiwgImJhY2tkcm9wIiwgInN0cm9rZVRleHQiLCAibWF4V2lkdGgiLCAiZmlsbFRleHQiLCAiTnVtYmVyIiwgImxpbmVIZWlnaHQiLCAicmVzdG9yZSIsICJhZGRSb3VuZGVkUmVjdFBhdGgiLCAicmVjdCIsICJ3IiwgImgiLCAicmFkaXVzIiwgImFyYyIsICJ0b3BMZWZ0IiwgIkhBTEZfUEkiLCAiUEkiLCAiYm90dG9tTGVmdCIsICJib3R0b21SaWdodCIsICJ0b3BSaWdodCIsICJMSU5FX0hFSUdIVCIsICJGT05UX1NUWUxFIiwgInRvTGluZUhlaWdodCIsICJ2YWx1ZSIsICJzaXplIiwgIm1hdGNoZXMiLCAibWF0Y2giLCAibnVtYmVyT3JaZXJvIiwgInYiLCAiX3JlYWRWYWx1ZVRvUHJvcHMiLCAicHJvcHMiLCAicmV0IiwgIm9ialByb3BzIiwgImlzT2JqZWN0IiwgImtleXMiLCAiT2JqZWN0IiwgInJlYWQiLCAicHJvcCIsICJ2YWx1ZU9yRGVmYXVsdCIsICJ0b1RSQkwiLCAidG9UUkJMQ29ybmVycyIsICJ0b1BhZGRpbmciLCAib2JqIiwgInRvRm9udCIsICJvcHRpb25zIiwgImZhbGxiYWNrIiwgImRlZmF1bHRzIiwgInBhcnNlSW50IiwgInN0eWxlIiwgImNvbnNvbGUiLCAid2FybiIsICJ1bmRlZmluZWQiLCAiZmFtaWx5IiwgIndlaWdodCIsICJ0b0ZvbnRTdHJpbmciLCAicmVzb2x2ZSIsICJpbnB1dHMiLCAiY29udGV4dCIsICJpbmRleCIsICJpbmZvIiwgImNhY2hlYWJsZSIsICJpbGVuIiwgIl9hZGRHcmFjZSIsICJtaW5tYXgiLCAiZ3JhY2UiLCAiYmVnaW5BdFplcm8iLCAibWluIiwgIm1heCIsICJjaGFuZ2UiLCAidG9EaW1lbnNpb24iLCAia2VlcFplcm8iLCAiYWRkIiwgIk1hdGgiLCAiYWJzIiwgImNyZWF0ZUNvbnRleHQiLCAicGFyZW50Q29udGV4dCIsICJhc3NpZ24iLCAiY3JlYXRlIiwgIl9jcmVhdGVSZXNvbHZlciIsICJzY29wZXMiLCAicHJlZml4ZXMiLCAicm9vdFNjb3BlcyIsICJnZXRUYXJnZXQiLCAiZmluYWxSb290U2NvcGVzIiwgIl9yZXNvbHZlIiwgImNhY2hlIiwgIlN5bWJvbCIsICJ0b1N0cmluZ1RhZyIsICJfY2FjaGVhYmxlIiwgIl9zY29wZXMiLCAiX3Jvb3RTY29wZXMiLCAiX2ZhbGxiYWNrIiwgIl9nZXRUYXJnZXQiLCAib3ZlcnJpZGUiLCAic2NvcGUiLCAiUHJveHkiLCAiZGVsZXRlUHJvcGVydHkiLCAidGFyZ2V0IiwgIl9rZXlzIiwgImdldCIsICJfY2FjaGVkIiwgIl9yZXNvbHZlV2l0aFByZWZpeGVzIiwgImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsICJSZWZsZWN0IiwgImdldFByb3RvdHlwZU9mIiwgImhhcyIsICJnZXRLZXlzRnJvbUFsbFNjb3BlcyIsICJpbmNsdWRlcyIsICJvd25LZXlzIiwgInNldCIsICJzdG9yYWdlIiwgIl9zdG9yYWdlIiwgIl9hdHRhY2hDb250ZXh0IiwgInByb3h5IiwgInN1YlByb3h5IiwgImRlc2NyaXB0b3JEZWZhdWx0cyIsICJfcHJveHkiLCAiX2NvbnRleHQiLCAiX3N1YlByb3h5IiwgIl9zdGFjayIsICJTZXQiLCAiX2Rlc2NyaXB0b3JzIiwgInNldENvbnRleHQiLCAicmVjZWl2ZXIiLCAiX3Jlc29sdmVXaXRoQ29udGV4dCIsICJhbGxLZXlzIiwgImVudW1lcmFibGUiLCAiY29uZmlndXJhYmxlIiwgInNjcmlwdGFibGUiLCAiaW5kZXhhYmxlIiwgIl9zY3JpcHRhYmxlIiwgIl9pbmRleGFibGUiLCAiX2FsbEtleXMiLCAiaXNTY3JpcHRhYmxlIiwgImlzRnVuY3Rpb24iLCAiaXNJbmRleGFibGUiLCAicmVhZEtleSIsICJwcmVmaXgiLCAibmFtZSIsICJfY2FwaXRhbGl6ZSIsICJuZWVkc1N1YlJlc29sdmVyIiwgImNvbnN0cnVjdG9yIiwgInByb3RvdHlwZSIsICJoYXNPd25Qcm9wZXJ0eSIsICJjYWxsIiwgImRlc2NyaXB0b3JzIiwgIl9yZXNvbHZlU2NyaXB0YWJsZSIsICJfcmVzb2x2ZUFycmF5IiwgImdldFZhbHVlIiwgIkVycm9yIiwgIkFycmF5IiwgImZyb20iLCAiam9pbiIsICJkZWxldGUiLCAiY3JlYXRlU3ViUmVzb2x2ZXIiLCAiYXJyIiwgImZpbHRlciIsICJzIiwgIml0ZW0iLCAicmVzb2x2ZXIiLCAicHVzaCIsICJyZXNvbHZlRmFsbGJhY2siLCAiZ2V0U2NvcGUiLCAia2V5IiwgInBhcmVudCIsICJyZXNvbHZlT2JqZWN0S2V5IiwgImFkZFNjb3BlcyIsICJwYXJlbnRTY29wZXMiLCAicGFyZW50RmFsbGJhY2siLCAiYWxsU2NvcGVzIiwgImFkZFNjb3Blc0Zyb21LZXkiLCAic3ViR2V0VGFyZ2V0IiwgInJlc29sdmVLZXlzRnJvbUFsbFNjb3BlcyIsICJrIiwgInN0YXJ0c1dpdGgiLCAiRVBTSUxPTiIsICJOdW1iZXIiLCAiX2lzRG9tU3VwcG9ydGVkIiwgIndpbmRvdyIsICJkb2N1bWVudCIsICJfZ2V0UGFyZW50Tm9kZSIsICJkb21Ob2RlIiwgInBhcmVudCIsICJwYXJlbnROb2RlIiwgInRvU3RyaW5nIiwgImhvc3QiLCAicGFyc2VNYXhTdHlsZSIsICJzdHlsZVZhbHVlIiwgIm5vZGUiLCAicGFyZW50UHJvcGVydHkiLCAidmFsdWVJblBpeGVscyIsICJwYXJzZUludCIsICJpbmRleE9mIiwgImdldENvbXB1dGVkU3R5bGUiLCAiZWxlbWVudCIsICJvd25lckRvY3VtZW50IiwgImRlZmF1bHRWaWV3IiwgImdldFN0eWxlIiwgImVsIiwgInByb3BlcnR5IiwgImdldFByb3BlcnR5VmFsdWUiLCAicG9zaXRpb25zIiwgImdldFBvc2l0aW9uZWRTdHlsZSIsICJzdHlsZXMiLCAic3R5bGUiLCAic3VmZml4IiwgInJlc3VsdCIsICJpIiwgInBvcyIsICJwYXJzZUZsb2F0IiwgIndpZHRoIiwgImxlZnQiLCAicmlnaHQiLCAiaGVpZ2h0IiwgInRvcCIsICJib3R0b20iLCAidXNlT2Zmc2V0UG9zIiwgIngiLCAieSIsICJ0YXJnZXQiLCAic2hhZG93Um9vdCIsICJnZXRDYW52YXNQb3NpdGlvbiIsICJlIiwgImNhbnZhcyIsICJ0b3VjaGVzIiwgInNvdXJjZSIsICJsZW5ndGgiLCAib2Zmc2V0WCIsICJvZmZzZXRZIiwgImJveCIsICJyZWN0IiwgImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsICJjbGllbnRYIiwgImNsaWVudFkiLCAiZ2V0UmVsYXRpdmVQb3NpdGlvbiIsICJldmVudCIsICJjaGFydCIsICJjdXJyZW50RGV2aWNlUGl4ZWxSYXRpbyIsICJib3JkZXJCb3giLCAiYm94U2l6aW5nIiwgInBhZGRpbmdzIiwgImJvcmRlcnMiLCAieE9mZnNldCIsICJ5T2Zmc2V0IiwgIk1hdGgiLCAicm91bmQiLCAiZ2V0Q29udGFpbmVyU2l6ZSIsICJtYXhXaWR0aCIsICJtYXhIZWlnaHQiLCAidW5kZWZpbmVkIiwgImNvbnRhaW5lciIsICJjbGllbnRXaWR0aCIsICJjbGllbnRIZWlnaHQiLCAiY29udGFpbmVyU3R5bGUiLCAiY29udGFpbmVyQm9yZGVyIiwgImNvbnRhaW5lclBhZGRpbmciLCAiSU5GSU5JVFkiLCAicm91bmQxIiwgInYiLCAiZ2V0TWF4aW11bVNpemUiLCAiYmJXaWR0aCIsICJiYkhlaWdodCIsICJhc3BlY3RSYXRpbyIsICJtYXJnaW5zIiwgImNvbnRhaW5lclNpemUiLCAibWF4IiwgIm1pbiIsICJtYWludGFpbkhlaWdodCIsICJmbG9vciIsICJyZXRpbmFTY2FsZSIsICJmb3JjZVJhdGlvIiwgImZvcmNlU3R5bGUiLCAicGl4ZWxSYXRpbyIsICJkZXZpY2VIZWlnaHQiLCAiZGV2aWNlV2lkdGgiLCAiY3R4IiwgInNldFRyYW5zZm9ybSIsICJzdXBwb3J0c0V2ZW50TGlzdGVuZXJPcHRpb25zIiwgInBhc3NpdmVTdXBwb3J0ZWQiLCAib3B0aW9ucyIsICJwYXNzaXZlIiwgImFkZEV2ZW50TGlzdGVuZXIiLCAicmVtb3ZlRXZlbnRMaXN0ZW5lciIsICJyZWFkVXNlZFNpemUiLCAidmFsdWUiLCAibWF0Y2hlcyIsICJtYXRjaCIsICJnZXRSaWdodFRvTGVmdEFkYXB0ZXIiLCAicmVjdFgiLCAid2lkdGgiLCAieCIsICJzZXRXaWR0aCIsICJ3IiwgInRleHRBbGlnbiIsICJhbGlnbiIsICJ4UGx1cyIsICJ2YWx1ZSIsICJsZWZ0Rm9yTHRyIiwgIml0ZW1XaWR0aCIsICJnZXRMZWZ0VG9SaWdodEFkYXB0ZXIiLCAiX2l0ZW1XaWR0aCIsICJnZXRSdGxBZGFwdGVyIiwgInJ0bCIsICJvdmVycmlkZVRleHREaXJlY3Rpb24iLCAiY3R4IiwgImRpcmVjdGlvbiIsICJzdHlsZSIsICJvcmlnaW5hbCIsICJjYW52YXMiLCAiZ2V0UHJvcGVydHlWYWx1ZSIsICJnZXRQcm9wZXJ0eVByaW9yaXR5IiwgInNldFByb3BlcnR5IiwgInByZXZUZXh0RGlyZWN0aW9uIiwgInJlc3RvcmVUZXh0RGlyZWN0aW9uIiwgInVuZGVmaW5lZCIsICJBbmltYXRvciIsICJjb25zdHJ1Y3RvciIsICJfcmVxdWVzdCIsICJfY2hhcnRzIiwgIk1hcCIsICJfcnVubmluZyIsICJfbGFzdERhdGUiLCAidW5kZWZpbmVkIiwgIl9ub3RpZnkiLCAiY2hhcnQiLCAiYW5pbXMiLCAiZGF0ZSIsICJ0eXBlIiwgImNhbGxiYWNrcyIsICJsaXN0ZW5lcnMiLCAibnVtU3RlcHMiLCAiZHVyYXRpb24iLCAiZm9yRWFjaCIsICJmbiIsICJpbml0aWFsIiwgImN1cnJlbnRTdGVwIiwgIk1hdGgiLCAibWluIiwgInN0YXJ0IiwgIl9yZWZyZXNoIiwgInJlcXVlc3RBbmltRnJhbWUiLCAiY2FsbCIsICJ3aW5kb3ciLCAiX3VwZGF0ZSIsICJEYXRlIiwgIm5vdyIsICJyZW1haW5pbmciLCAicnVubmluZyIsICJpdGVtcyIsICJsZW5ndGgiLCAiaSIsICJkcmF3IiwgIml0ZW0iLCAiX2FjdGl2ZSIsICJfdG90YWwiLCAidGljayIsICJwb3AiLCAiX2dldEFuaW1zIiwgImNoYXJ0cyIsICJnZXQiLCAiY29tcGxldGUiLCAicHJvZ3Jlc3MiLCAic2V0IiwgImxpc3RlbiIsICJldmVudCIsICJjYiIsICJwdXNoIiwgImFkZCIsICJoYXMiLCAicmVkdWNlIiwgImFjYyIsICJjdXIiLCAibWF4IiwgIl9kdXJhdGlvbiIsICJzdG9wIiwgImNhbmNlbCIsICJyZW1vdmUiLCAiZGVsZXRlIiwgInRyYW5zcGFyZW50IiwgImludGVycG9sYXRvcnMiLCAiYm9vbGVhbiIsICJmcm9tIiwgInRvIiwgImZhY3RvciIsICJjb2xvciIsICJjMCIsICJoZWxwZXJzQ29sb3IiLCAiYzEiLCAidmFsaWQiLCAibWl4IiwgImhleFN0cmluZyIsICJudW1iZXIiLCAiQW5pbWF0aW9uIiwgImNmZyIsICJ0YXJnZXQiLCAicHJvcCIsICJjdXJyZW50VmFsdWUiLCAicmVzb2x2ZSIsICJfZm4iLCAiX2Vhc2luZyIsICJlZmZlY3RzIiwgImVhc2luZyIsICJsaW5lYXIiLCAiX3N0YXJ0IiwgImZsb29yIiwgImRlbGF5IiwgIl9sb29wIiwgImxvb3AiLCAiX3RhcmdldCIsICJfcHJvcCIsICJfZnJvbSIsICJfdG8iLCAiX3Byb21pc2VzIiwgImFjdGl2ZSIsICJ1cGRhdGUiLCAiZWxhcHNlZCIsICJyZW1haW4iLCAid2FpdCIsICJwcm9taXNlcyIsICJQcm9taXNlIiwgInJlcyIsICJyZWoiLCAicmVzb2x2ZWQiLCAibWV0aG9kIiwgIkFuaW1hdGlvbnMiLCAiY29uZmlnIiwgIl9jaGFydCIsICJfcHJvcGVydGllcyIsICJjb25maWd1cmUiLCAiaXNPYmplY3QiLCAiYW5pbWF0aW9uT3B0aW9ucyIsICJPYmplY3QiLCAia2V5cyIsICJkZWZhdWx0cyIsICJhbmltYXRpb24iLCAiYW5pbWF0ZWRQcm9wcyIsICJnZXRPd25Qcm9wZXJ0eU5hbWVzIiwgImtleSIsICJvcHRpb24iLCAiaXNBcnJheSIsICJwcm9wZXJ0aWVzIiwgIl9hbmltYXRlT3B0aW9ucyIsICJ2YWx1ZXMiLCAibmV3T3B0aW9ucyIsICJvcHRpb25zIiwgInJlc29sdmVUYXJnZXRPcHRpb25zIiwgImFuaW1hdGlvbnMiLCAiX2NyZWF0ZUFuaW1hdGlvbnMiLCAiJHNoYXJlZCIsICJhd2FpdEFsbCIsICIkYW5pbWF0aW9ucyIsICJ0aGVuIiwgInByb3BzIiwgImNoYXJBdCIsICJ2YWx1ZSIsICJzaXplIiwgImFzc2lnbiIsICJhbmltYXRvciIsICJhbmltIiwgImFsbCIsICJzY2FsZUNsaXAiLCAic2NhbGUiLCAiYWxsb3dlZE92ZXJmbG93IiwgIm9wdHMiLCAicmV2ZXJzZSIsICJlbmQiLCAiZGVmYXVsdENsaXAiLCAieFNjYWxlIiwgInlTY2FsZSIsICJ4IiwgInkiLCAidG9wIiwgInJpZ2h0IiwgImJvdHRvbSIsICJsZWZ0IiwgInRvQ2xpcCIsICJ0IiwgInIiLCAiYiIsICJsIiwgImRpc2FibGVkIiwgImdldFNvcnRlZERhdGFzZXRJbmRpY2VzIiwgImZpbHRlclZpc2libGUiLCAibWV0YXNldHMiLCAiX2dldFNvcnRlZERhdGFzZXRNZXRhcyIsICJpbGVuIiwgImluZGV4IiwgImFwcGx5U3RhY2siLCAic3RhY2siLCAiZHNJbmRleCIsICJzaW5nbGVNb2RlIiwgIm1vZGUiLCAiZGF0YXNldEluZGV4IiwgIm90aGVyVmFsdWUiLCAiaXNGaW5pdGUiLCAic2lnbiIsICJjb252ZXJ0T2JqZWN0RGF0YVRvQXJyYXkiLCAiZGF0YSIsICJhZGF0YSIsICJBcnJheSIsICJpc1N0YWNrZWQiLCAibWV0YSIsICJzdGFja2VkIiwgImdldFN0YWNrS2V5IiwgImluZGV4U2NhbGUiLCAidmFsdWVTY2FsZSIsICJpZCIsICJnZXRVc2VyQm91bmRzIiwgIm1pbkRlZmluZWQiLCAibWF4RGVmaW5lZCIsICJOdW1iZXIiLCAiTkVHQVRJVkVfSU5GSU5JVFkiLCAiUE9TSVRJVkVfSU5GSU5JVFkiLCAiZ2V0T3JDcmVhdGVTdGFjayIsICJzdGFja3MiLCAic3RhY2tLZXkiLCAiaW5kZXhWYWx1ZSIsICJzdWJTdGFjayIsICJnZXRMYXN0SW5kZXhJblN0YWNrIiwgInZTY2FsZSIsICJwb3NpdGl2ZSIsICJnZXRNYXRjaGluZ1Zpc2libGVNZXRhcyIsICJ1cGRhdGVTdGFja3MiLCAiY29udHJvbGxlciIsICJwYXJzZWQiLCAiX2NhY2hlZE1ldGEiLCAiX3N0YWNrcyIsICJpU2NhbGUiLCAiaUF4aXMiLCAiYXhpcyIsICJ2QXhpcyIsICJpdGVtU3RhY2tzIiwgIl90b3AiLCAiX2JvdHRvbSIsICJ2aXN1YWxWYWx1ZXMiLCAiX3Zpc3VhbFZhbHVlcyIsICJnZXRGaXJzdFNjYWxlSWQiLCAic2NhbGVzIiwgImZpbHRlciIsICJzaGlmdCIsICJjcmVhdGVEYXRhc2V0Q29udGV4dCIsICJwYXJlbnQiLCAiY3JlYXRlQ29udGV4dCIsICJkYXRhc2V0IiwgImNyZWF0ZURhdGFDb250ZXh0IiwgImVsZW1lbnQiLCAiZGF0YUluZGV4IiwgInJhdyIsICJjbGVhclN0YWNrcyIsICJfcGFyc2VkIiwgImlzRGlyZWN0VXBkYXRlTW9kZSIsICJjbG9uZUlmTm90U2hhcmVkIiwgImNhY2hlZCIsICJzaGFyZWQiLCAiY3JlYXRlU3RhY2siLCAiY2FuU3RhY2siLCAiaGlkZGVuIiwgIl9zdGFja2VkIiwgIkRhdGFzZXRDb250cm9sbGVyIiwgIl9jdHgiLCAiY3R4IiwgIl9jYWNoZWREYXRhT3B0cyIsICJnZXRNZXRhIiwgIl90eXBlIiwgIl9wYXJzaW5nIiwgIl9kYXRhIiwgIl9vYmplY3REYXRhIiwgIl9zaGFyZWRPcHRpb25zIiwgIl9kcmF3U3RhcnQiLCAiX2RyYXdDb3VudCIsICJlbmFibGVPcHRpb25TaGFyaW5nIiwgInN1cHBvcnRzRGVjaW1hdGlvbiIsICIkY29udGV4dCIsICJfc3luY0xpc3QiLCAiZGF0YXNldEVsZW1lbnRUeXBlIiwgImRhdGFFbGVtZW50VHlwZSIsICJpbml0aWFsaXplIiwgImxpbmtTY2FsZXMiLCAiYWRkRWxlbWVudHMiLCAiZmlsbCIsICJpc1BsdWdpbkVuYWJsZWQiLCAiY29uc29sZSIsICJ3YXJuIiwgInVwZGF0ZUluZGV4IiwgImdldERhdGFzZXQiLCAiY2hvb3NlSWQiLCAieGlkIiwgInhBeGlzSUQiLCAidmFsdWVPckRlZmF1bHQiLCAieWlkIiwgInlBeGlzSUQiLCAicmlkIiwgInJBeGlzSUQiLCAiaW5kZXhBeGlzIiwgImlpZCIsICJpQXhpc0lEIiwgInZpZCIsICJ2QXhpc0lEIiwgImdldFNjYWxlRm9ySWQiLCAiclNjYWxlIiwgImRhdGFzZXRzIiwgImdldERhdGFzZXRNZXRhIiwgInNjYWxlSUQiLCAiX2dldE90aGVyU2NhbGUiLCAicmVzZXQiLCAiX2Rlc3Ryb3kiLCAidW5saXN0ZW5BcnJheUV2ZW50cyIsICJfZGF0YUNoZWNrIiwgImlzRXh0ZW5zaWJsZSIsICJsaXN0ZW5BcnJheUV2ZW50cyIsICJidWlsZE9yVXBkYXRlRWxlbWVudHMiLCAicmVzZXROZXdFbGVtZW50cyIsICJzdGFja0NoYW5nZWQiLCAib2xkU3RhY2tlZCIsICJfcmVzeW5jRWxlbWVudHMiLCAic2NvcGVLZXlzIiwgImRhdGFzZXRTY29wZUtleXMiLCAic2NvcGVzIiwgImdldE9wdGlvblNjb3BlcyIsICJjcmVhdGVSZXNvbHZlciIsICJnZXRDb250ZXh0IiwgInBhcnNpbmciLCAicGFyc2UiLCAiY291bnQiLCAic29ydGVkIiwgIl9zb3J0ZWQiLCAicHJldiIsICJwYXJzZUFycmF5RGF0YSIsICJwYXJzZU9iamVjdERhdGEiLCAicGFyc2VQcmltaXRpdmVEYXRhIiwgImlzTm90SW5PcmRlckNvbXBhcmVkVG9QcmV2IiwgImxhYmVscyIsICJnZXRMYWJlbHMiLCAic2luZ2xlU2NhbGUiLCAieEF4aXNLZXkiLCAieUF4aXNLZXkiLCAicmVzb2x2ZU9iamVjdEtleSIsICJnZXRQYXJzZWQiLCAiZ2V0RGF0YUVsZW1lbnQiLCAidXBkYXRlUmFuZ2VGcm9tUGFyc2VkIiwgInJhbmdlIiwgInBhcnNlZFZhbHVlIiwgIk5hTiIsICJnZXRNaW5NYXgiLCAib3RoZXJTY2FsZSIsICJvdGhlck1pbiIsICJvdGhlck1heCIsICJfc2tpcCIsICJnZXRBbGxQYXJzZWRWYWx1ZXMiLCAiZ2V0TWF4T3ZlcmZsb3ciLCAiZ2V0TGFiZWxBbmRWYWx1ZSIsICJsYWJlbCIsICJnZXRMYWJlbEZvclZhbHVlIiwgIl9jbGlwIiwgImNsaXAiLCAiZWxlbWVudHMiLCAiYXJlYSIsICJjaGFydEFyZWEiLCAiZHJhd0FjdGl2ZUVsZW1lbnRzT25Ub3AiLCAiZ2V0U3R5bGUiLCAicmVzb2x2ZURhdGFzZXRFbGVtZW50T3B0aW9ucyIsICJyZXNvbHZlRGF0YUVsZW1lbnRPcHRpb25zIiwgImNvbnRleHQiLCAiX3Jlc29sdmVFbGVtZW50T3B0aW9ucyIsICJlbGVtZW50VHlwZSIsICJjYWNoZSIsICJjYWNoZUtleSIsICJzaGFyaW5nIiwgImRlZmluZWQiLCAiZGF0YXNldEVsZW1lbnRTY29wZUtleXMiLCAicHJlZml4ZXMiLCAibmFtZXMiLCAicmVzb2x2ZU5hbWVkT3B0aW9ucyIsICJmcmVlemUiLCAiX3Jlc29sdmVBbmltYXRpb25zIiwgInRyYW5zaXRpb24iLCAiZGF0YXNldEFuaW1hdGlvblNjb3BlS2V5cyIsICJfY2FjaGVhYmxlIiwgImdldFNoYXJlZE9wdGlvbnMiLCAiaW5jbHVkZU9wdGlvbnMiLCAic2hhcmVkT3B0aW9ucyIsICJfYW5pbWF0aW9uc0Rpc2FibGVkIiwgIl9nZXRTaGFyZWRPcHRpb25zIiwgImZpcnN0T3B0cyIsICJwcmV2aW91c2x5U2hhcmVkT3B0aW9ucyIsICJ1cGRhdGVTaGFyZWRPcHRpb25zIiwgInVwZGF0ZUVsZW1lbnQiLCAiX3NldFN0eWxlIiwgInJlbW92ZUhvdmVyU3R5bGUiLCAic2V0SG92ZXJTdHlsZSIsICJfcmVtb3ZlRGF0YXNldEhvdmVyU3R5bGUiLCAiX3NldERhdGFzZXRIb3ZlclN0eWxlIiwgImFyZzEiLCAiYXJnMiIsICJudW1NZXRhIiwgIm51bURhdGEiLCAiX2luc2VydEVsZW1lbnRzIiwgIl9yZW1vdmVFbGVtZW50cyIsICJtb3ZlIiwgImFyciIsICJ1cGRhdGVFbGVtZW50cyIsICJyZW1vdmVkIiwgInNwbGljZSIsICJfc3luYyIsICJhcmdzIiwgIl9kYXRhQ2hhbmdlcyIsICJfb25EYXRhUHVzaCIsICJhcmd1bWVudHMiLCAiX29uRGF0YVBvcCIsICJfb25EYXRhU2hpZnQiLCAiX29uRGF0YVNwbGljZSIsICJuZXdDb3VudCIsICJfb25EYXRhVW5zaGlmdCIsICJnZXRBbGxTY2FsZVZhbHVlcyIsICJfY2FjaGUiLCAiJGJhciIsICJ2aXNpYmxlTWV0YXMiLCAiY29uY2F0IiwgIl9hcnJheVVuaXF1ZSIsICJzb3J0IiwgImEiLCAiY29tcHV0ZU1pblNhbXBsZVNpemUiLCAiX2xlbmd0aCIsICJjdXJyIiwgInVwZGF0ZU1pbkFuZFByZXYiLCAiYWJzIiwgImdldFBpeGVsRm9yVmFsdWUiLCAidGlja3MiLCAiZ2V0UGl4ZWxGb3JUaWNrIiwgImNvbXB1dGVGaXRDYXRlZ29yeVRyYWl0cyIsICJydWxlciIsICJzdGFja0NvdW50IiwgInRoaWNrbmVzcyIsICJiYXJUaGlja25lc3MiLCAicmF0aW8iLCAiaXNOdWxsT3JVbmRlZiIsICJjYXRlZ29yeVBlcmNlbnRhZ2UiLCAiYmFyUGVyY2VudGFnZSIsICJjaHVuayIsICJwaXhlbHMiLCAiY29tcHV0ZUZsZXhDYXRlZ29yeVRyYWl0cyIsICJuZXh0IiwgInBlcmNlbnQiLCAicGFyc2VGbG9hdEJhciIsICJlbnRyeSIsICJzdGFydFZhbHVlIiwgImVuZFZhbHVlIiwgImJhclN0YXJ0IiwgImJhckVuZCIsICJfY3VzdG9tIiwgInBhcnNlVmFsdWUiLCAicGFyc2VBcnJheU9yUHJpbWl0aXZlIiwgImlzRmxvYXRCYXIiLCAiY3VzdG9tIiwgImJhclNpZ24iLCAiYWN0dWFsQmFzZSIsICJpc0hvcml6b250YWwiLCAiYm9yZGVyUHJvcHMiLCAiaG9yaXpvbnRhbCIsICJiYXNlIiwgInNldEJvcmRlclNraXBwZWQiLCAiZWRnZSIsICJib3JkZXJTa2lwcGVkIiwgImVuYWJsZUJvcmRlclJhZGl1cyIsICJwYXJzZUVkZ2UiLCAic3dhcCIsICJzdGFydEVuZCIsICJvcmlnIiwgInYxIiwgInYyIiwgInYiLCAic2V0SW5mbGF0ZUFtb3VudCIsICJpbmZsYXRlQW1vdW50IiwgIkJhckNvbnRyb2xsZXIiLCAiaUF4aXNLZXkiLCAidkF4aXNLZXkiLCAib2JqIiwgImJhcnMiLCAiZ2V0QmFzZVBpeGVsIiwgIl9nZXRSdWxlciIsICJ2cGl4ZWxzIiwgImhlYWQiLCAiX2NhbGN1bGF0ZUJhclZhbHVlUGl4ZWxzIiwgImlwaXhlbHMiLCAiX2NhbGN1bGF0ZUJhckluZGV4UGl4ZWxzIiwgImNlbnRlciIsICJoZWlnaHQiLCAid2lkdGgiLCAiX2dldFN0YWNrcyIsICJsYXN0IiwgImdyb3VwZWQiLCAic2tpcE51bGwiLCAidmFsIiwgImlzTmFOIiwgImluZGV4T2YiLCAiX2dldFN0YWNrQ291bnQiLCAiX2dldFN0YWNrSW5kZXgiLCAibmFtZSIsICJfc3RhcnRQaXhlbCIsICJfZW5kUGl4ZWwiLCAiYmFzZVZhbHVlIiwgIm1pbkJhckxlbmd0aCIsICJmbG9hdGluZyIsICJnZXREYXRhVmlzaWJpbGl0eSIsICJzdGFydFBpeGVsIiwgImdldFBpeGVsRm9yRGVjaW1hbCIsICJlbmRQaXhlbCIsICJnZXRWYWx1ZUZvclBpeGVsIiwgImhhbGZHcmlkIiwgImdldExpbmVXaWR0aEZvclZhbHVlIiwgIm1heEJhclRoaWNrbmVzcyIsICJJbmZpbml0eSIsICJzdGFja0luZGV4IiwgInJlY3RzIiwgIm51bWJlcnMiLCAib3ZlcnJpZGVzIiwgIl9pbmRleF8iLCAib2Zmc2V0IiwgImdyaWQiLCAiX3ZhbHVlXyIsICJiZWdpbkF0WmVybyIsICJnZXRSYXRpb0FuZE9mZnNldCIsICJyb3RhdGlvbiIsICJjaXJjdW1mZXJlbmNlIiwgImN1dG91dCIsICJyYXRpb1giLCAicmF0aW9ZIiwgIm9mZnNldFgiLCAib2Zmc2V0WSIsICJUQVUiLCAic3RhcnRBbmdsZSIsICJlbmRBbmdsZSIsICJzdGFydFgiLCAiTWF0aCIsICJjb3MiLCAic3RhcnRZIiwgInNpbiIsICJlbmRYIiwgImVuZFkiLCAiY2FsY01heCIsICJhbmdsZSIsICJhIiwgImIiLCAiX2FuZ2xlQmV0d2VlbiIsICJtYXgiLCAiY2FsY01pbiIsICJtaW4iLCAibWF4WCIsICJtYXhZIiwgIkhBTEZfUEkiLCAibWluWCIsICJQSSIsICJtaW5ZIiwgIkRvdWdobnV0Q29udHJvbGxlciIsICJEYXRhc2V0Q29udHJvbGxlciIsICJjb25zdHJ1Y3RvciIsICJjaGFydCIsICJkYXRhc2V0SW5kZXgiLCAiZW5hYmxlT3B0aW9uU2hhcmluZyIsICJpbm5lclJhZGl1cyIsICJ1bmRlZmluZWQiLCAib3V0ZXJSYWRpdXMiLCAibGlua1NjYWxlcyIsICJwYXJzZSIsICJzdGFydCIsICJjb3VudCIsICJkYXRhIiwgImdldERhdGFzZXQiLCAibWV0YSIsICJfY2FjaGVkTWV0YSIsICJfcGFyc2luZyIsICJfcGFyc2VkIiwgImdldHRlciIsICJpIiwgImlzT2JqZWN0IiwgImtleSIsICJyZXNvbHZlT2JqZWN0S2V5IiwgImlsZW4iLCAiX2dldFJvdGF0aW9uIiwgInRvUmFkaWFucyIsICJvcHRpb25zIiwgIl9nZXRDaXJjdW1mZXJlbmNlIiwgIl9nZXRSb3RhdGlvbkV4dGVudHMiLCAiZGF0YXNldHMiLCAibGVuZ3RoIiwgImlzRGF0YXNldFZpc2libGUiLCAiZ2V0RGF0YXNldE1ldGEiLCAidHlwZSIsICJfdHlwZSIsICJjb250cm9sbGVyIiwgInVwZGF0ZSIsICJtb2RlIiwgImNoYXJ0QXJlYSIsICJhcmNzIiwgInNwYWNpbmciLCAiZ2V0TWF4Qm9yZGVyV2lkdGgiLCAiZ2V0TWF4T2Zmc2V0IiwgIm1heFNpemUiLCAid2lkdGgiLCAiaGVpZ2h0IiwgInRvUGVyY2VudGFnZSIsICJjaGFydFdlaWdodCIsICJfZ2V0UmluZ1dlaWdodCIsICJpbmRleCIsICJtYXhXaWR0aCIsICJtYXhIZWlnaHQiLCAibWF4UmFkaXVzIiwgInRvRGltZW5zaW9uIiwgInJhZGl1cyIsICJyYWRpdXNMZW5ndGgiLCAiX2dldFZpc2libGVEYXRhc2V0V2VpZ2h0VG90YWwiLCAidG90YWwiLCAiY2FsY3VsYXRlVG90YWwiLCAiX2dldFJpbmdXZWlnaHRPZmZzZXQiLCAidXBkYXRlRWxlbWVudHMiLCAiX2NpcmN1bWZlcmVuY2UiLCAicmVzZXQiLCAib3B0cyIsICJhbmltYXRpb24iLCAiYW5pbWF0ZVJvdGF0ZSIsICJnZXREYXRhVmlzaWJpbGl0eSIsICJoaWRkZW4iLCAiY2FsY3VsYXRlQ2lyY3VtZmVyZW5jZSIsICJhbmltYXRpb25PcHRzIiwgImNlbnRlclgiLCAibGVmdCIsICJyaWdodCIsICJjZW50ZXJZIiwgInRvcCIsICJib3R0b20iLCAiYW5pbWF0ZVNjYWxlIiwgInNoYXJlZE9wdGlvbnMiLCAiaW5jbHVkZU9wdGlvbnMiLCAiX2dldFNoYXJlZE9wdGlvbnMiLCAiYXJjIiwgInByb3BlcnRpZXMiLCAieCIsICJ5IiwgInJlc29sdmVEYXRhRWxlbWVudE9wdGlvbnMiLCAiYWN0aXZlIiwgInVwZGF0ZUVsZW1lbnQiLCAibWV0YURhdGEiLCAidmFsdWUiLCAiaXNOYU4iLCAiYWJzIiwgImdldExhYmVsQW5kVmFsdWUiLCAibGFiZWxzIiwgImZvcm1hdE51bWJlciIsICJsb2NhbGUiLCAibGFiZWwiLCAiYm9yZGVyQWxpZ24iLCAiYm9yZGVyV2lkdGgiLCAiaG92ZXJCb3JkZXJXaWR0aCIsICJvZmZzZXQiLCAiaG92ZXJPZmZzZXQiLCAicmluZ1dlaWdodE9mZnNldCIsICJ2YWx1ZU9yRGVmYXVsdCIsICJ3ZWlnaHQiLCAiaWQiLCAiZGVmYXVsdHMiLCAiZGF0YXNldEVsZW1lbnRUeXBlIiwgImRhdGFFbGVtZW50VHlwZSIsICJhbmltYXRpb25zIiwgIm51bWJlcnMiLCAiaW5kZXhBeGlzIiwgImRlc2NyaXB0b3JzIiwgIl9zY3JpcHRhYmxlIiwgIm5hbWUiLCAiX2luZGV4YWJsZSIsICJzdGFydHNXaXRoIiwgIm92ZXJyaWRlcyIsICJhc3BlY3RSYXRpbyIsICJwbHVnaW5zIiwgImxlZ2VuZCIsICJnZW5lcmF0ZUxhYmVscyIsICJwb2ludFN0eWxlIiwgImNvbG9yIiwgIm1hcCIsICJzdHlsZSIsICJnZXRTdHlsZSIsICJ0ZXh0IiwgImZpbGxTdHlsZSIsICJiYWNrZ3JvdW5kQ29sb3IiLCAic3Ryb2tlU3R5bGUiLCAiYm9yZGVyQ29sb3IiLCAiZm9udENvbG9yIiwgImxpbmVXaWR0aCIsICJvbkNsaWNrIiwgImUiLCAibGVnZW5kSXRlbSIsICJ0b2dnbGVEYXRhVmlzaWJpbGl0eSIsICJQaWVDb250cm9sbGVyIiwgIkRvdWdobnV0Q29udHJvbGxlciIsICJpZCIsICJkZWZhdWx0cyIsICJjdXRvdXQiLCAicm90YXRpb24iLCAiY2lyY3VtZmVyZW5jZSIsICJyYWRpdXMiLCAiYWJzdHJhY3QiLCAiRXJyb3IiLCAiRGF0ZUFkYXB0ZXJCYXNlIiwgImNvbnN0cnVjdG9yIiwgIm9wdGlvbnMiLCAib3ZlcnJpZGUiLCAibWVtYmVycyIsICJPYmplY3QiLCAiYXNzaWduIiwgInByb3RvdHlwZSIsICJpbml0IiwgImZvcm1hdHMiLCAicGFyc2UiLCAiZm9ybWF0IiwgImFkZCIsICJkaWZmIiwgInN0YXJ0T2YiLCAiZW5kT2YiLCAiX2RhdGUiLCAiYmluYXJ5U2VhcmNoIiwgIm1ldGFzZXQiLCAiYXhpcyIsICJ2YWx1ZSIsICJpbnRlcnNlY3QiLCAiY29udHJvbGxlciIsICJkYXRhIiwgIl9zb3J0ZWQiLCAiaVNjYWxlIiwgIl9jYWNoZWRNZXRhIiwgImxlbmd0aCIsICJsb29rdXBNZXRob2QiLCAiX3JldmVyc2VQaXhlbHMiLCAiX3Jsb29rdXBCeUtleSIsICJfbG9va3VwQnlLZXkiLCAiX3NoYXJlZE9wdGlvbnMiLCAiZWwiLCAicmFuZ2UiLCAiZ2V0UmFuZ2UiLCAic3RhcnQiLCAiZW5kIiwgImxvIiwgImhpIiwgImV2YWx1YXRlSW50ZXJhY3Rpb25JdGVtcyIsICJjaGFydCIsICJwb3NpdGlvbiIsICJoYW5kbGVyIiwgIm1ldGFzZXRzIiwgImdldFNvcnRlZFZpc2libGVEYXRhc2V0TWV0YXMiLCAiaSIsICJpbGVuIiwgImluZGV4IiwgImoiLCAiZWxlbWVudCIsICJza2lwIiwgImdldERpc3RhbmNlTWV0cmljRm9yQXhpcyIsICJ1c2VYIiwgImluZGV4T2YiLCAidXNlWSIsICJwdDEiLCAicHQyIiwgImRlbHRhWCIsICJNYXRoIiwgImFicyIsICJ4IiwgImRlbHRhWSIsICJ5IiwgInNxcnQiLCAicG93IiwgImdldEludGVyc2VjdEl0ZW1zIiwgInVzZUZpbmFsUG9zaXRpb24iLCAiaW5jbHVkZUludmlzaWJsZSIsICJpdGVtcyIsICJpc1BvaW50SW5BcmVhIiwgImV2YWx1YXRpb25GdW5jIiwgImRhdGFzZXRJbmRleCIsICJfaXNQb2ludEluQXJlYSIsICJjaGFydEFyZWEiLCAiaW5SYW5nZSIsICJwdXNoIiwgImdldE5lYXJlc3RSYWRpYWxJdGVtcyIsICJzdGFydEFuZ2xlIiwgImVuZEFuZ2xlIiwgImdldFByb3BzIiwgImFuZ2xlIiwgImdldEFuZ2xlRnJvbVBvaW50IiwgIl9hbmdsZUJldHdlZW4iLCAiZ2V0TmVhcmVzdENhcnRlc2lhbkl0ZW1zIiwgImRpc3RhbmNlTWV0cmljIiwgIm1pbkRpc3RhbmNlIiwgIk51bWJlciIsICJQT1NJVElWRV9JTkZJTklUWSIsICJjZW50ZXIiLCAiZ2V0Q2VudGVyUG9pbnQiLCAicG9pbnRJbkFyZWEiLCAiZGlzdGFuY2UiLCAiZ2V0TmVhcmVzdEl0ZW1zIiwgImdldEF4aXNJdGVtcyIsICJyYW5nZU1ldGhvZCIsICJpbnRlcnNlY3RzSXRlbSIsICJtb2RlcyIsICJlIiwgImdldFJlbGF0aXZlUG9zaXRpb24iLCAiZWxlbWVudHMiLCAiZm9yRWFjaCIsICJtZXRhIiwgImRhdGFzZXQiLCAiZ2V0RGF0YXNldE1ldGEiLCAicG9pbnQiLCAibmVhcmVzdCIsICJTVEFUSUNfUE9TSVRJT05TIiwgImZpbHRlckJ5UG9zaXRpb24iLCAiYXJyYXkiLCAiZmlsdGVyIiwgInYiLCAicG9zIiwgImZpbHRlckR5bmFtaWNQb3NpdGlvbkJ5QXhpcyIsICJib3giLCAic29ydEJ5V2VpZ2h0IiwgInJldmVyc2UiLCAic29ydCIsICJhIiwgImIiLCAidjAiLCAidjEiLCAid2VpZ2h0IiwgIndyYXBCb3hlcyIsICJib3hlcyIsICJsYXlvdXRCb3hlcyIsICJzdGFjayIsICJzdGFja1dlaWdodCIsICJob3Jpem9udGFsIiwgImlzSG9yaXpvbnRhbCIsICJidWlsZFN0YWNrcyIsICJsYXlvdXRzIiwgInN0YWNrcyIsICJ3cmFwIiwgImluY2x1ZGVzIiwgIl9zdGFjayIsICJjb3VudCIsICJwbGFjZWQiLCAic2l6ZSIsICJzZXRMYXlvdXREaW1zIiwgInBhcmFtcyIsICJ2Qm94TWF4V2lkdGgiLCAiaEJveE1heEhlaWdodCIsICJsYXlvdXQiLCAiZnVsbFNpemUiLCAiZmFjdG9yIiwgIndpZHRoIiwgImF2YWlsYWJsZVdpZHRoIiwgImhlaWdodCIsICJhdmFpbGFibGVIZWlnaHQiLCAiYnVpbGRMYXlvdXRCb3hlcyIsICJsZWZ0IiwgInJpZ2h0IiwgInRvcCIsICJib3R0b20iLCAiY2VudGVySG9yaXpvbnRhbCIsICJjZW50ZXJWZXJ0aWNhbCIsICJsZWZ0QW5kVG9wIiwgImNvbmNhdCIsICJyaWdodEFuZEJvdHRvbSIsICJ2ZXJ0aWNhbCIsICJnZXRDb21iaW5lZE1heCIsICJtYXhQYWRkaW5nIiwgIm1heCIsICJ1cGRhdGVNYXhQYWRkaW5nIiwgImJveFBhZGRpbmciLCAidXBkYXRlRGltcyIsICJpc09iamVjdCIsICJnZXRQYWRkaW5nIiwgIm5ld1dpZHRoIiwgIm91dGVyV2lkdGgiLCAibmV3SGVpZ2h0IiwgIm91dGVySGVpZ2h0IiwgIndpZHRoQ2hhbmdlZCIsICJ3IiwgImhlaWdodENoYW5nZWQiLCAiaCIsICJzYW1lIiwgIm90aGVyIiwgImhhbmRsZU1heFBhZGRpbmciLCAidXBkYXRlUG9zIiwgImNoYW5nZSIsICJnZXRNYXJnaW5zIiwgIm1hcmdpbkZvclBvc2l0aW9ucyIsICJwb3NpdGlvbnMiLCAibWFyZ2luIiwgImZpdEJveGVzIiwgInJlZml0Qm94ZXMiLCAicmVmaXQiLCAiY2hhbmdlZCIsICJ1cGRhdGUiLCAic2V0Qm94RGltcyIsICJwbGFjZUJveGVzIiwgInVzZXJQYWRkaW5nIiwgInBhZGRpbmciLCAiZGVmaW5lZCIsICJhZGRCb3giLCAiaXRlbSIsICJfbGF5ZXJzIiwgInoiLCAiZHJhdyIsICJyZW1vdmVCb3giLCAibGF5b3V0SXRlbSIsICJzcGxpY2UiLCAiY29uZmlndXJlIiwgIm1pblBhZGRpbmciLCAidG9QYWRkaW5nIiwgInZlcnRpY2FsQm94ZXMiLCAiaG9yaXpvbnRhbEJveGVzIiwgImVhY2giLCAiYmVmb3JlTGF5b3V0IiwgInZpc2libGVWZXJ0aWNhbEJveENvdW50IiwgInJlZHVjZSIsICJ0b3RhbCIsICJkaXNwbGF5IiwgImZyZWV6ZSIsICJCYXNlUGxhdGZvcm0iLCAiYWNxdWlyZUNvbnRleHQiLCAiY2FudmFzIiwgImFzcGVjdFJhdGlvIiwgInJlbGVhc2VDb250ZXh0IiwgImNvbnRleHQiLCAiYWRkRXZlbnRMaXN0ZW5lciIsICJ0eXBlIiwgImxpc3RlbmVyIiwgInJlbW92ZUV2ZW50TGlzdGVuZXIiLCAiZ2V0RGV2aWNlUGl4ZWxSYXRpbyIsICJnZXRNYXhpbXVtU2l6ZSIsICJmbG9vciIsICJpc0F0dGFjaGVkIiwgInVwZGF0ZUNvbmZpZyIsICJjb25maWciLCAiQmFzaWNQbGF0Zm9ybSIsICJnZXRDb250ZXh0IiwgImFuaW1hdGlvbiIsICJFWFBBTkRPX0tFWSIsICJFVkVOVF9UWVBFUyIsICJ0b3VjaHN0YXJ0IiwgInRvdWNobW92ZSIsICJ0b3VjaGVuZCIsICJwb2ludGVyZW50ZXIiLCAicG9pbnRlcmRvd24iLCAicG9pbnRlcm1vdmUiLCAicG9pbnRlcnVwIiwgInBvaW50ZXJsZWF2ZSIsICJwb2ludGVyb3V0IiwgImlzTnVsbE9yRW1wdHkiLCAiaW5pdENhbnZhcyIsICJzdHlsZSIsICJyZW5kZXJIZWlnaHQiLCAiZ2V0QXR0cmlidXRlIiwgInJlbmRlcldpZHRoIiwgImluaXRpYWwiLCAiYm94U2l6aW5nIiwgImRpc3BsYXlXaWR0aCIsICJyZWFkVXNlZFNpemUiLCAidW5kZWZpbmVkIiwgImRpc3BsYXlIZWlnaHQiLCAiZXZlbnRMaXN0ZW5lck9wdGlvbnMiLCAic3VwcG9ydHNFdmVudExpc3RlbmVyT3B0aW9ucyIsICJwYXNzaXZlIiwgImFkZExpc3RlbmVyIiwgIm5vZGUiLCAicmVtb3ZlTGlzdGVuZXIiLCAiZnJvbU5hdGl2ZUV2ZW50IiwgImV2ZW50IiwgIm5hdGl2ZSIsICJub2RlTGlzdENvbnRhaW5zIiwgIm5vZGVMaXN0IiwgImNvbnRhaW5zIiwgImNyZWF0ZUF0dGFjaE9ic2VydmVyIiwgIm9ic2VydmVyIiwgIk11dGF0aW9uT2JzZXJ2ZXIiLCAiZW50cmllcyIsICJ0cmlnZ2VyIiwgImVudHJ5IiwgImFkZGVkTm9kZXMiLCAicmVtb3ZlZE5vZGVzIiwgIm9ic2VydmUiLCAiZG9jdW1lbnQiLCAiY2hpbGRMaXN0IiwgInN1YnRyZWUiLCAiY3JlYXRlRGV0YWNoT2JzZXJ2ZXIiLCAiZHJwTGlzdGVuaW5nQ2hhcnRzIiwgIk1hcCIsICJvbGREZXZpY2VQaXhlbFJhdGlvIiwgIm9uV2luZG93UmVzaXplIiwgImRwciIsICJ3aW5kb3ciLCAiZGV2aWNlUGl4ZWxSYXRpbyIsICJyZXNpemUiLCAiY3VycmVudERldmljZVBpeGVsUmF0aW8iLCAibGlzdGVuRGV2aWNlUGl4ZWxSYXRpb0NoYW5nZXMiLCAic2V0IiwgInVubGlzdGVuRGV2aWNlUGl4ZWxSYXRpb0NoYW5nZXMiLCAiZGVsZXRlIiwgImNyZWF0ZVJlc2l6ZU9ic2VydmVyIiwgImNvbnRhaW5lciIsICJfZ2V0UGFyZW50Tm9kZSIsICJ0aHJvdHRsZWQiLCAiY2xpZW50V2lkdGgiLCAiUmVzaXplT2JzZXJ2ZXIiLCAiY29udGVudFJlY3QiLCAicmVsZWFzZU9ic2VydmVyIiwgImRpc2Nvbm5lY3QiLCAiY3JlYXRlUHJveHlBbmRMaXN0ZW4iLCAicHJveHkiLCAiY3R4IiwgIkRvbVBsYXRmb3JtIiwgInByb3AiLCAiaXNOdWxsT3JVbmRlZiIsICJyZW1vdmVBdHRyaWJ1dGUiLCAic2V0QXR0cmlidXRlIiwgImtleXMiLCAia2V5IiwgInByb3hpZXMiLCAiJHByb3hpZXMiLCAiaGFuZGxlcnMiLCAiYXR0YWNoIiwgImRldGFjaCIsICJpc0Nvbm5lY3RlZCIsICJfZGV0ZWN0UGxhdGZvcm0iLCAiX2lzRG9tU3VwcG9ydGVkIiwgIk9mZnNjcmVlbkNhbnZhcyIsICJFbGVtZW50IiwgImFjdGl2ZSIsICIkYW5pbWF0aW9ucyIsICJ0b29sdGlwUG9zaXRpb24iLCAiaGFzVmFsdWUiLCAiaXNOdW1iZXIiLCAicHJvcHMiLCAiZmluYWwiLCAiYW5pbXMiLCAicmV0IiwgIl90byIsICJkZWZhdWx0cyIsICJkZWZhdWx0Um91dGVzIiwgImF1dG9Ta2lwIiwgInNjYWxlIiwgInRpY2tzIiwgInRpY2tPcHRzIiwgImRldGVybWluZWRNYXhUaWNrcyIsICJkZXRlcm1pbmVNYXhUaWNrcyIsICJ0aWNrc0xpbWl0IiwgIm1pbiIsICJtYXhUaWNrc0xpbWl0IiwgIm1ham9ySW5kaWNlcyIsICJtYWpvciIsICJlbmFibGVkIiwgImdldE1ham9ySW5kaWNlcyIsICJudW1NYWpvckluZGljZXMiLCAiZmlyc3QiLCAibGFzdCIsICJuZXdUaWNrcyIsICJza2lwTWFqb3JzIiwgInNwYWNpbmciLCAiY2FsY3VsYXRlU3BhY2luZyIsICJhdmdNYWpvclNwYWNpbmciLCAicm91bmQiLCAib2Zmc2V0IiwgInRpY2tMZW5ndGgiLCAiX3RpY2tTaXplIiwgIm1heFNjYWxlIiwgIl9sZW5ndGgiLCAibWF4Q2hhcnQiLCAiX21heExlbmd0aCIsICJldmVuTWFqb3JTcGFjaW5nIiwgImdldEV2ZW5TcGFjaW5nIiwgImZhY3RvcnMiLCAiX2ZhY3Rvcml6ZSIsICJyZXN1bHQiLCAibmV4dCIsICJjZWlsIiwgIm1ham9yU3RhcnQiLCAibWFqb3JFbmQiLCAidmFsdWVPckRlZmF1bHQiLCAiYXJyIiwgImxlbiIsICJyZXZlcnNlQWxpZ24iLCAiYWxpZ24iLCAib2Zmc2V0RnJvbUVkZ2UiLCAiZWRnZSIsICJnZXRUaWNrc0xpbWl0IiwgInRpY2tzTGVuZ3RoIiwgInNhbXBsZSIsICJudW1JdGVtcyIsICJpbmNyZW1lbnQiLCAiZ2V0UGl4ZWxGb3JHcmlkTGluZSIsICJvZmZzZXRHcmlkTGluZXMiLCAidmFsaWRJbmRleCIsICJfc3RhcnRQaXhlbCIsICJfZW5kUGl4ZWwiLCAiZXBzaWxvbiIsICJsaW5lVmFsdWUiLCAiZ2V0UGl4ZWxGb3JUaWNrIiwgImdhcmJhZ2VDb2xsZWN0IiwgImNhY2hlcyIsICJjYWNoZSIsICJnYyIsICJnY0xlbiIsICJnZXRUaWNrTWFya0xlbmd0aCIsICJkcmF3VGlja3MiLCAiZ2V0VGl0bGVIZWlnaHQiLCAiZmFsbGJhY2siLCAiZm9udCIsICJ0b0ZvbnQiLCAibGluZXMiLCAiaXNBcnJheSIsICJ0ZXh0IiwgImxpbmVIZWlnaHQiLCAiY3JlYXRlU2NhbGVDb250ZXh0IiwgInBhcmVudCIsICJjcmVhdGVDb250ZXh0IiwgImNyZWF0ZVRpY2tDb250ZXh0IiwgInRpY2siLCAidGl0bGVBbGlnbiIsICJfdG9MZWZ0UmlnaHRDZW50ZXIiLCAidGl0bGVBcmdzIiwgInNjYWxlcyIsICJyb3RhdGlvbiIsICJtYXhXaWR0aCIsICJ0aXRsZVgiLCAidGl0bGVZIiwgIl9hbGlnblN0YXJ0RW5kIiwgInBvc2l0aW9uQXhpc0lEIiwgImdldFBpeGVsRm9yVmFsdWUiLCAiSEFMRl9QSSIsICJTY2FsZSIsICJjZmciLCAiaWQiLCAiX21hcmdpbnMiLCAibWF4SGVpZ2h0IiwgInBhZGRpbmdUb3AiLCAicGFkZGluZ0JvdHRvbSIsICJwYWRkaW5nTGVmdCIsICJwYWRkaW5nUmlnaHQiLCAibGFiZWxSb3RhdGlvbiIsICJfcmFuZ2UiLCAiX2dyaWRMaW5lSXRlbXMiLCAiX2xhYmVsSXRlbXMiLCAiX2xhYmVsU2l6ZXMiLCAiX2xvbmdlc3RUZXh0Q2FjaGUiLCAiX3VzZXJNYXgiLCAiX3VzZXJNaW4iLCAiX3N1Z2dlc3RlZE1heCIsICJfc3VnZ2VzdGVkTWluIiwgIl90aWNrc0xlbmd0aCIsICJfYm9yZGVyVmFsdWUiLCAiX2NhY2hlIiwgIl9kYXRhTGltaXRzQ2FjaGVkIiwgIiRjb250ZXh0IiwgInNldENvbnRleHQiLCAic3VnZ2VzdGVkTWluIiwgInN1Z2dlc3RlZE1heCIsICJyYXciLCAiZ2V0VXNlckJvdW5kcyIsICJmaW5pdGVPckRlZmF1bHQiLCAiTkVHQVRJVkVfSU5GSU5JVFkiLCAibWluRGVmaW5lZCIsICJpc0Zpbml0ZSIsICJtYXhEZWZpbmVkIiwgImdldE1pbk1heCIsICJjYW5TdGFjayIsICJtZXRhcyIsICJnZXRNYXRjaGluZ1Zpc2libGVNZXRhcyIsICJnZXRUaWNrcyIsICJnZXRMYWJlbHMiLCAibGFiZWxzIiwgInhMYWJlbHMiLCAieUxhYmVscyIsICJnZXRMYWJlbEl0ZW1zIiwgIl9jb21wdXRlTGFiZWxJdGVtcyIsICJiZWZvcmVVcGRhdGUiLCAiY2FsbCIsICJtYXJnaW5zIiwgImJlZ2luQXRaZXJvIiwgImdyYWNlIiwgInNhbXBsZVNpemUiLCAiYmVmb3JlU2V0RGltZW5zaW9ucyIsICJzZXREaW1lbnNpb25zIiwgImFmdGVyU2V0RGltZW5zaW9ucyIsICJiZWZvcmVEYXRhTGltaXRzIiwgImRldGVybWluZURhdGFMaW1pdHMiLCAiYWZ0ZXJEYXRhTGltaXRzIiwgIl9hZGRHcmFjZSIsICJiZWZvcmVCdWlsZFRpY2tzIiwgImJ1aWxkVGlja3MiLCAiYWZ0ZXJCdWlsZFRpY2tzIiwgInNhbXBsaW5nRW5hYmxlZCIsICJfY29udmVydFRpY2tzVG9MYWJlbHMiLCAiYmVmb3JlQ2FsY3VsYXRlTGFiZWxSb3RhdGlvbiIsICJjYWxjdWxhdGVMYWJlbFJvdGF0aW9uIiwgImFmdGVyQ2FsY3VsYXRlTGFiZWxSb3RhdGlvbiIsICJzb3VyY2UiLCAiYWZ0ZXJBdXRvU2tpcCIsICJiZWZvcmVGaXQiLCAiZml0IiwgImFmdGVyRml0IiwgImFmdGVyVXBkYXRlIiwgInJldmVyc2VQaXhlbHMiLCAic3RhcnRQaXhlbCIsICJlbmRQaXhlbCIsICJfYWxpZ25Ub1BpeGVscyIsICJhbGlnblRvUGl4ZWxzIiwgIl9jYWxsSG9va3MiLCAibmFtZSIsICJub3RpZnlQbHVnaW5zIiwgImJlZm9yZVRpY2tUb0xhYmVsQ29udmVyc2lvbiIsICJnZW5lcmF0ZVRpY2tMYWJlbHMiLCAibGFiZWwiLCAiY2FsbGJhY2siLCAiYWZ0ZXJUaWNrVG9MYWJlbENvbnZlcnNpb24iLCAibnVtVGlja3MiLCAibWluUm90YXRpb24iLCAibWF4Um90YXRpb24iLCAidGlja1dpZHRoIiwgIm1heExhYmVsRGlhZ29uYWwiLCAiX2lzVmlzaWJsZSIsICJsYWJlbFNpemVzIiwgIl9nZXRMYWJlbFNpemVzIiwgIm1heExhYmVsV2lkdGgiLCAid2lkZXN0IiwgIm1heExhYmVsSGVpZ2h0IiwgImhpZ2hlc3QiLCAiX2xpbWl0VmFsdWUiLCAiZ3JpZCIsICJ0aXRsZSIsICJ0b0RlZ3JlZXMiLCAiYXNpbiIsICJtaW5TaXplIiwgInRpdGxlT3B0cyIsICJncmlkT3B0cyIsICJ0aXRsZUhlaWdodCIsICJ0aWNrUGFkZGluZyIsICJhbmdsZVJhZGlhbnMiLCAidG9SYWRpYW5zIiwgImNvcyIsICJzaW4iLCAibGFiZWxIZWlnaHQiLCAibWlycm9yIiwgImxhYmVsV2lkdGgiLCAiX2NhbGN1bGF0ZVBhZGRpbmciLCAiX2hhbmRsZU1hcmdpbnMiLCAiaXNSb3RhdGVkIiwgImxhYmVsc0JlbG93VGlja3MiLCAib2Zmc2V0TGVmdCIsICJvZmZzZXRSaWdodCIsICJpc0Z1bGxTaXplIiwgIl9jb21wdXRlTGFiZWxTaXplcyIsICJ3aWR0aHMiLCAiaGVpZ2h0cyIsICJ3aWRlc3RMYWJlbFNpemUiLCAiaGlnaGVzdExhYmVsU2l6ZSIsICJqbGVuIiwgInRpY2tGb250IiwgImZvbnRTdHJpbmciLCAibmVzdGVkTGFiZWwiLCAiX3Jlc29sdmVUaWNrRm9udE9wdGlvbnMiLCAic3RyaW5nIiwgIl9tZWFzdXJlVGV4dCIsICJ2YWx1ZUF0IiwgImlkeCIsICJnZXRMYWJlbEZvclZhbHVlIiwgIk5hTiIsICJnZXRWYWx1ZUZvclBpeGVsIiwgInBpeGVsIiwgImdldFBpeGVsRm9yRGVjaW1hbCIsICJkZWNpbWFsIiwgIl9pbnQxNlJhbmdlIiwgIl9hbGlnblBpeGVsIiwgImdldERlY2ltYWxGb3JQaXhlbCIsICJnZXRCYXNlUGl4ZWwiLCAiZ2V0QmFzZVZhbHVlIiwgIm9wdGlvblRpY2tzIiwgInJvdCIsICJhdXRvU2tpcFBhZGRpbmciLCAiX2NvbXB1dGVHcmlkTGluZUl0ZW1zIiwgImJvcmRlciIsICJ0bCIsICJib3JkZXJPcHRzIiwgImF4aXNXaWR0aCIsICJheGlzSGFsZldpZHRoIiwgImFsaWduQm9yZGVyVmFsdWUiLCAiYm9yZGVyVmFsdWUiLCAiYWxpZ25lZExpbmVWYWx1ZSIsICJ0eDEiLCAidHkxIiwgInR4MiIsICJ0eTIiLCAieDEiLCAieTEiLCAieDIiLCAieTIiLCAibGltaXQiLCAic3RlcCIsICJvcHRzQXRJbmRleCIsICJvcHRzQXRJbmRleEJvcmRlciIsICJsaW5lV2lkdGgiLCAibGluZUNvbG9yIiwgImNvbG9yIiwgImJvcmRlckRhc2giLCAiZGFzaCIsICJib3JkZXJEYXNoT2Zmc2V0IiwgImRhc2hPZmZzZXQiLCAidGlja0NvbG9yIiwgInRpY2tCb3JkZXJEYXNoIiwgInRpY2tCb3JkZXJEYXNoT2Zmc2V0IiwgImNyb3NzQWxpZ24iLCAidGlja0FuZFBhZGRpbmciLCAiaFRpY2tBbmRQYWRkaW5nIiwgInRleHRBbGlnbiIsICJsaW5lQ291bnQiLCAidGV4dE9mZnNldCIsICJ0ZXh0QmFzZWxpbmUiLCAiX2dldFhBeGlzTGFiZWxBbGlnbm1lbnQiLCAiX2dldFlBeGlzTGFiZWxBbGlnbm1lbnQiLCAibGFiZWxPZmZzZXQiLCAiaGFsZkNvdW50IiwgInN0cm9rZUNvbG9yIiwgInRleHRTdHJva2VDb2xvciIsICJzdHJva2VXaWR0aCIsICJ0ZXh0U3Ryb2tlV2lkdGgiLCAidGlja1RleHRBbGlnbiIsICJzaG93TGFiZWxCYWNrZHJvcCIsICJiYWNrZHJvcCIsICJsYWJlbFBhZGRpbmciLCAiYmFja2Ryb3BQYWRkaW5nIiwgImJhY2tkcm9wQ29sb3IiLCAidHJhbnNsYXRpb24iLCAiX2NvbXB1dGVMYWJlbEFyZWEiLCAiZHJhd0JhY2tncm91bmQiLCAiYmFja2dyb3VuZENvbG9yIiwgInNhdmUiLCAiZmlsbFN0eWxlIiwgImZpbGxSZWN0IiwgInJlc3RvcmUiLCAiZ2V0TGluZVdpZHRoRm9yVmFsdWUiLCAiZmluZEluZGV4IiwgInQiLCAib3B0cyIsICJkcmF3R3JpZCIsICJkcmF3TGluZSIsICJwMSIsICJwMiIsICJzdHJva2VTdHlsZSIsICJzZXRMaW5lRGFzaCIsICJsaW5lRGFzaE9mZnNldCIsICJiZWdpblBhdGgiLCAibW92ZVRvIiwgImxpbmVUbyIsICJzdHJva2UiLCAiZHJhd09uQ2hhcnRBcmVhIiwgImRyYXdCb3JkZXIiLCAibGFzdExpbmVXaWR0aCIsICJkcmF3TGFiZWxzIiwgImFyZWEiLCAiY2xpcEFyZWEiLCAicmVuZGVyVGV4dE9wdGlvbnMiLCAicmVuZGVyVGV4dCIsICJ1bmNsaXBBcmVhIiwgImRyYXdUaXRsZSIsICJ0eiIsICJneiIsICJieiIsICJheGlzSUQiLCAiX21heERpZ2l0cyIsICJmb250U2l6ZSIsICJUeXBlZFJlZ2lzdHJ5IiwgInNjb3BlIiwgImNyZWF0ZSIsICJpc0ZvclR5cGUiLCAiaXNQcm90b3R5cGVPZiIsICJyZWdpc3RlciIsICJwcm90byIsICJnZXRQcm90b3R5cGVPZiIsICJwYXJlbnRTY29wZSIsICJpc0lDaGFydENvbXBvbmVudCIsICJyZWdpc3RlckRlZmF1bHRzIiwgIm92ZXJyaWRlcyIsICJnZXQiLCAidW5yZWdpc3RlciIsICJpdGVtRGVmYXVsdHMiLCAibWVyZ2UiLCAicm91dGVEZWZhdWx0cyIsICJkZXNjcmlwdG9ycyIsICJkZXNjcmliZSIsICJyb3V0ZXMiLCAicHJvcGVydHkiLCAicHJvcGVydHlQYXJ0cyIsICJzcGxpdCIsICJzb3VyY2VOYW1lIiwgInBvcCIsICJzb3VyY2VTY29wZSIsICJqb2luIiwgInBhcnRzIiwgInRhcmdldE5hbWUiLCAidGFyZ2V0U2NvcGUiLCAicm91dGUiLCAiUmVnaXN0cnkiLCAiY29udHJvbGxlcnMiLCAiRGF0YXNldENvbnRyb2xsZXIiLCAicGx1Z2lucyIsICJfdHlwZWRSZWdpc3RyaWVzIiwgImFyZ3MiLCAiX2VhY2giLCAicmVtb3ZlIiwgImFkZENvbnRyb2xsZXJzIiwgImFkZEVsZW1lbnRzIiwgImFkZFBsdWdpbnMiLCAiYWRkU2NhbGVzIiwgImdldENvbnRyb2xsZXIiLCAiX2dldCIsICJnZXRFbGVtZW50IiwgImdldFBsdWdpbiIsICJnZXRTY2FsZSIsICJyZW1vdmVDb250cm9sbGVycyIsICJyZW1vdmVFbGVtZW50cyIsICJyZW1vdmVQbHVnaW5zIiwgInJlbW92ZVNjYWxlcyIsICJtZXRob2QiLCAidHlwZWRSZWdpc3RyeSIsICJhcmciLCAicmVnIiwgIl9nZXRSZWdpc3RyeUZvclR5cGUiLCAiX2V4ZWMiLCAiaXRlbVJlZyIsICJyZWdpc3RyeSIsICJjb21wb25lbnQiLCAiY2FtZWxNZXRob2QiLCAiX2NhcGl0YWxpemUiLCAiUGx1Z2luU2VydmljZSIsICJfaW5pdCIsICJub3RpZnkiLCAiaG9vayIsICJfY3JlYXRlRGVzY3JpcHRvcnMiLCAiX25vdGlmeSIsICJfZGVzY3JpcHRvcnMiLCAiZGVzY3JpcHRvciIsICJwbHVnaW4iLCAiY2FsbENhbGxiYWNrIiwgImNhbmNlbGFibGUiLCAiaW52YWxpZGF0ZSIsICJfb2xkQ2FjaGUiLCAiX25vdGlmeVN0YXRlQ2hhbmdlcyIsICJhbGwiLCAiYWxsUGx1Z2lucyIsICJjcmVhdGVEZXNjcmlwdG9ycyIsICJwcmV2aW91c0Rlc2NyaXB0b3JzIiwgInNvbWUiLCAibG9jYWxJZHMiLCAibG9jYWwiLCAiZ2V0T3B0cyIsICJwbHVnaW5PcHRzIiwgInBsdWdpblNjb3BlS2V5cyIsICJzY29wZXMiLCAiZ2V0T3B0aW9uU2NvcGVzIiwgImNyZWF0ZVJlc29sdmVyIiwgInNjcmlwdGFibGUiLCAiaW5kZXhhYmxlIiwgImFsbEtleXMiLCAiZ2V0SW5kZXhBeGlzIiwgImRhdGFzZXREZWZhdWx0cyIsICJkYXRhc2V0cyIsICJkYXRhc2V0T3B0aW9ucyIsICJpbmRleEF4aXMiLCAiZ2V0QXhpc0Zyb21EZWZhdWx0U2NhbGVJRCIsICJnZXREZWZhdWx0U2NhbGVJREZyb21BeGlzIiwgImlkTWF0Y2hlc0F4aXMiLCAiYXhpc0Zyb21Qb3NpdGlvbiIsICJkZXRlcm1pbmVBeGlzIiwgInNjYWxlT3B0aW9ucyIsICJ0b0xvd2VyQ2FzZSIsICJnZXRBeGlzRnJvbURhdGFzZXQiLCAicmV0cmlldmVBeGlzRnJvbURhdGFzZXRzIiwgImJvdW5kRHMiLCAiZCIsICJ4QXhpc0lEIiwgInlBeGlzSUQiLCAibWVyZ2VTY2FsZUNvbmZpZyIsICJjaGFydERlZmF1bHRzIiwgImNvbmZpZ1NjYWxlcyIsICJjaGFydEluZGV4QXhpcyIsICJzY2FsZUNvbmYiLCAiY29uc29sZSIsICJlcnJvciIsICJfcHJveHkiLCAid2FybiIsICJkZWZhdWx0SWQiLCAiZGVmYXVsdFNjYWxlT3B0aW9ucyIsICJtZXJnZUlmIiwgImRlZmF1bHRJRCIsICJpbml0T3B0aW9ucyIsICJpbml0RGF0YSIsICJpbml0Q29uZmlnIiwgImtleUNhY2hlIiwgImtleXNDYWNoZWQiLCAiU2V0IiwgImNhY2hlZEtleXMiLCAiY2FjaGVLZXkiLCAiZ2VuZXJhdGUiLCAiYWRkSWZGb3VuZCIsICJvYmoiLCAicmVzb2x2ZU9iamVjdEtleSIsICJDb25maWciLCAiX2NvbmZpZyIsICJfc2NvcGVDYWNoZSIsICJfcmVzb2x2ZXJDYWNoZSIsICJwbGF0Zm9ybSIsICJjbGVhckNhY2hlIiwgImNsZWFyIiwgImRhdGFzZXRTY29wZUtleXMiLCAiZGF0YXNldFR5cGUiLCAiZGF0YXNldEFuaW1hdGlvblNjb3BlS2V5cyIsICJ0cmFuc2l0aW9uIiwgImRhdGFzZXRFbGVtZW50U2NvcGVLZXlzIiwgImVsZW1lbnRUeXBlIiwgImFkZGl0aW9uYWxPcHRpb25TY29wZXMiLCAiX2NhY2hlZFNjb3BlcyIsICJtYWluU2NvcGUiLCAicmVzZXRDYWNoZSIsICJrZXlMaXN0cyIsICJjYWNoZWQiLCAiQXJyYXkiLCAiZnJvbSIsICJoYXMiLCAiY2hhcnRPcHRpb25TY29wZXMiLCAicmVzb2x2ZU5hbWVkT3B0aW9ucyIsICJuYW1lcyIsICJwcmVmaXhlcyIsICIkc2hhcmVkIiwgInJlc29sdmVyIiwgInN1YlByZWZpeGVzIiwgImdldFJlc29sdmVyIiwgIm5lZWRDb250ZXh0IiwgImlzRnVuY3Rpb24iLCAic3ViUmVzb2x2ZXIiLCAiX2F0dGFjaENvbnRleHQiLCAiZGVzY3JpcHRvckRlZmF1bHRzIiwgInJlc29sdmVyQ2FjaGUiLCAiX2NyZWF0ZVJlc29sdmVyIiwgInAiLCAiaGFzRnVuY3Rpb24iLCAiZ2V0T3duUHJvcGVydHlOYW1lcyIsICJhY2MiLCAiaXNTY3JpcHRhYmxlIiwgImlzSW5kZXhhYmxlIiwgIktOT1dOX1BPU0lUSU9OUyIsICJwb3NpdGlvbklzSG9yaXpvbnRhbCIsICJjb21wYXJlMkxldmVsIiwgImwxIiwgImwyIiwgIm9uQW5pbWF0aW9uc0NvbXBsZXRlIiwgImFuaW1hdGlvbk9wdGlvbnMiLCAib25Db21wbGV0ZSIsICJvbkFuaW1hdGlvblByb2dyZXNzIiwgIm9uUHJvZ3Jlc3MiLCAiZ2V0Q2FudmFzIiwgImdldEVsZW1lbnRCeUlkIiwgImluc3RhbmNlcyIsICJnZXRDaGFydCIsICJ2YWx1ZXMiLCAiYyIsICJtb3ZlTnVtZXJpY0tleXMiLCAibW92ZSIsICJpbnRLZXkiLCAiZGV0ZXJtaW5lTGFzdEV2ZW50IiwgImxhc3RFdmVudCIsICJpbkNoYXJ0QXJlYSIsICJpc0NsaWNrIiwgImdldERhdGFzZXRBcmVhIiwgInhTY2FsZSIsICJ5U2NhbGUiLCAiQ2hhcnQiLCAiaW52YWxpZGF0ZVBsdWdpbnMiLCAidXNlckNvbmZpZyIsICJpbml0aWFsQ2FudmFzIiwgImV4aXN0aW5nQ2hhcnQiLCAidWlkIiwgIl9vcHRpb25zIiwgIl9hc3BlY3RSYXRpbyIsICJfbWV0YXNldHMiLCAiX3N0YWNrcyIsICJfYWN0aXZlIiwgIl9sYXN0RXZlbnQiLCAiX2xpc3RlbmVycyIsICJfcmVzcG9uc2l2ZUxpc3RlbmVycyIsICJfc29ydGVkTWV0YXNldHMiLCAiX3BsdWdpbnMiLCAiX2hpZGRlbkluZGljZXMiLCAiYXR0YWNoZWQiLCAiX2FuaW1hdGlvbnNEaXNhYmxlZCIsICJfZG9SZXNpemUiLCAiZGVib3VuY2UiLCAibW9kZSIsICJyZXNpemVEZWxheSIsICJfZGF0YUNoYW5nZXMiLCAiYW5pbWF0b3IiLCAibGlzdGVuIiwgIl9pbml0aWFsaXplIiwgIm1haW50YWluQXNwZWN0UmF0aW8iLCAicmVzcG9uc2l2ZSIsICJyZXRpbmFTY2FsZSIsICJiaW5kRXZlbnRzIiwgImNsZWFyQ2FudmFzIiwgInN0b3AiLCAicnVubmluZyIsICJfcmVzaXplIiwgIl9yZXNpemVCZWZvcmVEcmF3IiwgIm5ld1NpemUiLCAibmV3UmF0aW8iLCAib25SZXNpemUiLCAicmVuZGVyIiwgImVuc3VyZVNjYWxlc0hhdmVJRHMiLCAic2NhbGVzT3B0aW9ucyIsICJheGlzT3B0aW9ucyIsICJidWlsZE9yVXBkYXRlU2NhbGVzIiwgInNjYWxlT3B0cyIsICJ1cGRhdGVkIiwgIm1hcCIsICJpc1JhZGlhbCIsICJkcG9zaXRpb24iLCAiZHR5cGUiLCAic2NhbGVUeXBlIiwgInNjYWxlQ2xhc3MiLCAiaGFzVXBkYXRlZCIsICJfdXBkYXRlTWV0YXNldHMiLCAibnVtRGF0YSIsICJudW1NZXRhIiwgIl9kZXN0cm95RGF0YXNldE1ldGEiLCAic2xpY2UiLCAiX3JlbW92ZVVucmVmZXJlbmNlZE1ldGFzZXRzIiwgIl9kYXRhc2V0IiwgImJ1aWxkT3JVcGRhdGVDb250cm9sbGVycyIsICJuZXdDb250cm9sbGVycyIsICJvcmRlciIsICJ2aXNpYmxlIiwgImlzRGF0YXNldFZpc2libGUiLCAidXBkYXRlSW5kZXgiLCAibGlua1NjYWxlcyIsICJDb250cm9sbGVyQ2xhc3MiLCAiZGF0YXNldEVsZW1lbnRUeXBlIiwgImRhdGFFbGVtZW50VHlwZSIsICJfcmVzZXRFbGVtZW50cyIsICJyZXNldCIsICJhbmltc0Rpc2FibGVkIiwgIl91cGRhdGVTY2FsZXMiLCAiX2NoZWNrRXZlbnRCaW5kaW5ncyIsICJfdXBkYXRlSGlkZGVuSW5kaWNlcyIsICJidWlsZE9yVXBkYXRlRWxlbWVudHMiLCAiZ2V0TWF4T3ZlcmZsb3ciLCAiX21pblBhZGRpbmciLCAiYXV0b1BhZGRpbmciLCAiX3VwZGF0ZUxheW91dCIsICJfdXBkYXRlRGF0YXNldHMiLCAiX2V2ZW50SGFuZGxlciIsICJfdXBkYXRlSG92ZXJTdHlsZXMiLCAiZXhpc3RpbmdFdmVudHMiLCAibmV3RXZlbnRzIiwgImV2ZW50cyIsICJzZXRzRXF1YWwiLCAidW5iaW5kRXZlbnRzIiwgImNoYW5nZXMiLCAiX2dldFVuaWZvcm1EYXRhQ2hhbmdlcyIsICJkYXRhc2V0Q291bnQiLCAibWFrZVNldCIsICJjaGFuZ2VTZXQiLCAibm9BcmVhIiwgIl9pZHgiLCAiX3VwZGF0ZURhdGFzZXQiLCAiX3VwZGF0ZSIsICJsYXllcnMiLCAiX2RyYXdEYXRhc2V0cyIsICJfZ2V0U29ydGVkRGF0YXNldE1ldGFzIiwgImZpbHRlclZpc2libGUiLCAiX2RyYXdEYXRhc2V0IiwgImNsaXAiLCAiX2NsaXAiLCAidXNlQ2xpcCIsICJkaXNhYmxlZCIsICJnZXRFbGVtZW50c0F0RXZlbnRGb3JNb2RlIiwgIkludGVyYWN0aW9uIiwgImhpZGRlbiIsICJfcGFyc2VkIiwgImdldFZpc2libGVEYXRhc2V0Q291bnQiLCAic2V0RGF0YXNldFZpc2liaWxpdHkiLCAidG9nZ2xlRGF0YVZpc2liaWxpdHkiLCAiZ2V0RGF0YVZpc2liaWxpdHkiLCAiX3VwZGF0ZVZpc2liaWxpdHkiLCAiZGF0YUluZGV4IiwgIl9yZXNvbHZlQW5pbWF0aW9ucyIsICJoaWRlIiwgInNob3ciLCAiX2Rlc3Ryb3kiLCAiX3N0b3AiLCAiZGVzdHJveSIsICJ0b0Jhc2U2NEltYWdlIiwgInRvRGF0YVVSTCIsICJiaW5kVXNlckV2ZW50cyIsICJiaW5kUmVzcG9uc2l2ZUV2ZW50cyIsICJsaXN0ZW5lcnMiLCAiX2FkZCIsICJvZmZzZXRYIiwgIm9mZnNldFkiLCAiX3JlbW92ZSIsICJkZXRhY2hlZCIsICJ1cGRhdGVIb3ZlclN0eWxlIiwgInByZWZpeCIsICJnZXRBY3RpdmVFbGVtZW50cyIsICJzZXRBY3RpdmVFbGVtZW50cyIsICJhY3RpdmVFbGVtZW50cyIsICJsYXN0QWN0aXZlIiwgIl9lbGVtZW50c0VxdWFsIiwgImlzUGx1Z2luRW5hYmxlZCIsICJwbHVnaW5JZCIsICJyZXBsYXkiLCAiaG92ZXJPcHRpb25zIiwgImhvdmVyIiwgImRlYWN0aXZhdGVkIiwgImFjdGl2YXRlZCIsICJldmVudEZpbHRlciIsICJfaGFuZGxlRXZlbnQiLCAiX2dldEFjdGl2ZUVsZW1lbnRzIiwgIl9pc0NsaWNrRXZlbnQiLCAib25Ib3ZlciIsICJvbkNsaWNrIiwgInZlcnNpb24iLCAiY2xpcEFyYyIsICJwaXhlbE1hcmdpbiIsICJvdXRlclJhZGl1cyIsICJpbm5lclJhZGl1cyIsICJhbmdsZU1hcmdpbiIsICJhcmMiLCAiY2xvc2VQYXRoIiwgInRvUmFkaXVzQ29ybmVycyIsICJfcmVhZFZhbHVlVG9Qcm9wcyIsICJwYXJzZUJvcmRlclJhZGl1cyIsICJhbmdsZURlbHRhIiwgIm8iLCAiYm9yZGVyUmFkaXVzIiwgImhhbGZUaGlja25lc3MiLCAiaW5uZXJMaW1pdCIsICJjb21wdXRlT3V0ZXJMaW1pdCIsICJ2YWwiLCAib3V0ZXJBcmNMaW1pdCIsICJvdXRlclN0YXJ0IiwgIm91dGVyRW5kIiwgImlubmVyU3RhcnQiLCAiaW5uZXJFbmQiLCAiclRoZXRhVG9YWSIsICJyIiwgInRoZXRhIiwgInBhdGhBcmMiLCAiY2lyY3VsYXIiLCAiaW5uZXJSIiwgInNwYWNpbmdPZmZzZXQiLCAiYWxwaGEiLCAibm9TcGFjaW5nSW5uZXJSYWRpdXMiLCAibm9TcGFjaW5nT3V0ZXJSYWRpdXMiLCAiYXZOb2dTcGFjaW5nUmFkaXVzIiwgImFkanVzdGVkQW5nbGUiLCAiYmV0YSIsICJQSSIsICJhbmdsZU9mZnNldCIsICJvdXRlclN0YXJ0QWRqdXN0ZWRSYWRpdXMiLCAib3V0ZXJFbmRBZGp1c3RlZFJhZGl1cyIsICJvdXRlclN0YXJ0QWRqdXN0ZWRBbmdsZSIsICJvdXRlckVuZEFkanVzdGVkQW5nbGUiLCAiaW5uZXJTdGFydEFkanVzdGVkUmFkaXVzIiwgImlubmVyRW5kQWRqdXN0ZWRSYWRpdXMiLCAiaW5uZXJTdGFydEFkanVzdGVkQW5nbGUiLCAiaW5uZXJFbmRBZGp1c3RlZEFuZ2xlIiwgIm91dGVyTWlkQWRqdXN0ZWRBbmdsZSIsICJwQ2VudGVyIiwgInA0IiwgImlubmVyTWlkQWRqdXN0ZWRBbmdsZSIsICJwOCIsICJvdXRlclN0YXJ0WCIsICJvdXRlclN0YXJ0WSIsICJvdXRlckVuZFgiLCAib3V0ZXJFbmRZIiwgImRyYXdBcmMiLCAiZnVsbENpcmNsZXMiLCAiY2lyY3VtZmVyZW5jZSIsICJmaWxsIiwgImlzTmFOIiwgIlRBVSIsICJib3JkZXJXaWR0aCIsICJib3JkZXJKb2luU3R5bGUiLCAiaW5uZXIiLCAiYm9yZGVyQWxpZ24iLCAibGluZUpvaW4iLCAiQXJjRWxlbWVudCIsICJjaGFydFgiLCAiY2hhcnRZIiwgInJBZGp1c3QiLCAiX2NpcmN1bWZlcmVuY2UiLCAiYmV0d2VlbkFuZ2xlcyIsICJ3aXRoaW5SYWRpdXMiLCAiX2lzQmV0d2VlbiIsICJoYWxmQW5nbGUiLCAiaGFsZlJhZGl1cyIsICJ0cmFuc2xhdGUiLCAiZml4IiwgInJhZGl1c09mZnNldCIsICJib3JkZXJDb2xvciIsICJfc2NyaXB0YWJsZSIsICJfaW5kZXhhYmxlIiwgImdldEJhckJvdW5kcyIsICJiYXIiLCAidXNlRmluYWxQb3NpdGlvbiIsICJ4IiwgInkiLCAiYmFzZSIsICJ3aWR0aCIsICJoZWlnaHQiLCAiZ2V0UHJvcHMiLCAibGVmdCIsICJyaWdodCIsICJ0b3AiLCAiYm90dG9tIiwgImhhbGYiLCAiaG9yaXpvbnRhbCIsICJNYXRoIiwgIm1pbiIsICJtYXgiLCAic2tpcE9yTGltaXQiLCAic2tpcCIsICJ2YWx1ZSIsICJfbGltaXRWYWx1ZSIsICJwYXJzZUJvcmRlcldpZHRoIiwgIm1heFciLCAibWF4SCIsICJvcHRpb25zIiwgImJvcmRlcldpZHRoIiwgImJvcmRlclNraXBwZWQiLCAibyIsICJ0b1RSQkwiLCAidCIsICJyIiwgImIiLCAibCIsICJwYXJzZUJvcmRlclJhZGl1cyIsICJlbmFibGVCb3JkZXJSYWRpdXMiLCAiYm9yZGVyUmFkaXVzIiwgInRvVFJCTENvcm5lcnMiLCAibWF4UiIsICJlbmFibGVCb3JkZXIiLCAiaXNPYmplY3QiLCAidG9wTGVmdCIsICJ0b3BSaWdodCIsICJib3R0b21MZWZ0IiwgImJvdHRvbVJpZ2h0IiwgImJvdW5kaW5nUmVjdHMiLCAiYm91bmRzIiwgImJvcmRlciIsICJyYWRpdXMiLCAib3V0ZXIiLCAidyIsICJoIiwgImlubmVyIiwgImluUmFuZ2UiLCAic2tpcFgiLCAic2tpcFkiLCAic2tpcEJvdGgiLCAiX2lzQmV0d2VlbiIsICJoYXNSYWRpdXMiLCAiYWRkTm9ybWFsUmVjdFBhdGgiLCAiY3R4IiwgInJlY3QiLCAiaW5mbGF0ZVJlY3QiLCAiYW1vdW50IiwgInJlZlJlY3QiLCAiQmFyRWxlbWVudCIsICJFbGVtZW50IiwgImNvbnN0cnVjdG9yIiwgImNmZyIsICJ1bmRlZmluZWQiLCAiaW5mbGF0ZUFtb3VudCIsICJPYmplY3QiLCAiYXNzaWduIiwgImRyYXciLCAiYm9yZGVyQ29sb3IiLCAiYmFja2dyb3VuZENvbG9yIiwgImFkZFJlY3RQYXRoIiwgImFkZFJvdW5kZWRSZWN0UGF0aCIsICJzYXZlIiwgImJlZ2luUGF0aCIsICJjbGlwIiwgImZpbGxTdHlsZSIsICJmaWxsIiwgInJlc3RvcmUiLCAibW91c2VYIiwgIm1vdXNlWSIsICJpblhSYW5nZSIsICJpbllSYW5nZSIsICJnZXRDZW50ZXJQb2ludCIsICJnZXRSYW5nZSIsICJheGlzIiwgImlkIiwgImRlZmF1bHRzIiwgInBvaW50U3R5bGUiLCAiZGVmYXVsdFJvdXRlcyIsICJnZXRCb3hTaXplIiwgImxhYmVsT3B0cyIsICJmb250U2l6ZSIsICJib3hIZWlnaHQiLCAiYm94V2lkdGgiLCAidXNlUG9pbnRTdHlsZSIsICJNYXRoIiwgIm1pbiIsICJwb2ludFN0eWxlV2lkdGgiLCAiaXRlbUhlaWdodCIsICJtYXgiLCAiaXRlbXNFcXVhbCIsICJhIiwgImIiLCAiZGF0YXNldEluZGV4IiwgImluZGV4IiwgIkxlZ2VuZCIsICJFbGVtZW50IiwgImNvbnN0cnVjdG9yIiwgImNvbmZpZyIsICJfYWRkZWQiLCAibGVnZW5kSGl0Qm94ZXMiLCAiX2hvdmVyZWRJdGVtIiwgImRvdWdobnV0TW9kZSIsICJjaGFydCIsICJvcHRpb25zIiwgImN0eCIsICJsZWdlbmRJdGVtcyIsICJ1bmRlZmluZWQiLCAiY29sdW1uU2l6ZXMiLCAibGluZVdpZHRocyIsICJtYXhIZWlnaHQiLCAibWF4V2lkdGgiLCAidG9wIiwgImJvdHRvbSIsICJsZWZ0IiwgInJpZ2h0IiwgImhlaWdodCIsICJ3aWR0aCIsICJfbWFyZ2lucyIsICJwb3NpdGlvbiIsICJ3ZWlnaHQiLCAiZnVsbFNpemUiLCAidXBkYXRlIiwgIm1hcmdpbnMiLCAic2V0RGltZW5zaW9ucyIsICJidWlsZExhYmVscyIsICJmaXQiLCAiaXNIb3Jpem9udGFsIiwgImxhYmVscyIsICJjYWxsIiwgImdlbmVyYXRlTGFiZWxzIiwgImZpbHRlciIsICJpdGVtIiwgImRhdGEiLCAic29ydCIsICJyZXZlcnNlIiwgImRpc3BsYXkiLCAibGFiZWxGb250IiwgInRvRm9udCIsICJmb250IiwgInNpemUiLCAidGl0bGVIZWlnaHQiLCAiX2NvbXB1dGVUaXRsZUhlaWdodCIsICJzdHJpbmciLCAiX2ZpdFJvd3MiLCAiX2ZpdENvbHMiLCAicGFkZGluZyIsICJoaXRib3hlcyIsICJsaW5lSGVpZ2h0IiwgInRvdGFsSGVpZ2h0IiwgInRleHRBbGlnbiIsICJ0ZXh0QmFzZWxpbmUiLCAicm93IiwgImZvckVhY2giLCAibGVnZW5kSXRlbSIsICJpIiwgIml0ZW1XaWR0aCIsICJtZWFzdXJlVGV4dCIsICJ0ZXh0IiwgImxlbmd0aCIsICJfaXRlbUhlaWdodCIsICJoZWlnaHRMaW1pdCIsICJ0b3RhbFdpZHRoIiwgImN1cnJlbnRDb2xXaWR0aCIsICJjdXJyZW50Q29sSGVpZ2h0IiwgImNvbCIsICJjYWxjdWxhdGVJdGVtU2l6ZSIsICJwdXNoIiwgImFkanVzdEhpdEJveGVzIiwgImFsaWduIiwgInJ0bCIsICJydGxIZWxwZXIiLCAiZ2V0UnRsQWRhcHRlciIsICJfYWxpZ25TdGFydEVuZCIsICJoaXRib3giLCAibGVmdEZvckx0ciIsICJ4IiwgImRyYXciLCAiY2xpcEFyZWEiLCAiX2RyYXciLCAidW5jbGlwQXJlYSIsICJvcHRzIiwgImRlZmF1bHRDb2xvciIsICJkZWZhdWx0cyIsICJjb2xvciIsICJoYWxmRm9udFNpemUiLCAiY3Vyc29yIiwgImRyYXdUaXRsZSIsICJsaW5lV2lkdGgiLCAiZHJhd0xlZ2VuZEJveCIsICJ5IiwgImlzTmFOIiwgInNhdmUiLCAidmFsdWVPckRlZmF1bHQiLCAiZmlsbFN0eWxlIiwgImxpbmVDYXAiLCAibGluZURhc2hPZmZzZXQiLCAibGluZUpvaW4iLCAic3Ryb2tlU3R5bGUiLCAic2V0TGluZURhc2giLCAibGluZURhc2giLCAiZHJhd09wdGlvbnMiLCAicmFkaXVzIiwgIlNRUlQyIiwgInBvaW50U3R5bGUiLCAicm90YXRpb24iLCAiYm9yZGVyV2lkdGgiLCAiY2VudGVyWCIsICJ4UGx1cyIsICJjZW50ZXJZIiwgImRyYXdQb2ludExlZ2VuZCIsICJ5Qm94VG9wIiwgInhCb3hMZWZ0IiwgImJvcmRlclJhZGl1cyIsICJ0b1RSQkxDb3JuZXJzIiwgImJlZ2luUGF0aCIsICJPYmplY3QiLCAidmFsdWVzIiwgInNvbWUiLCAidiIsICJhZGRSb3VuZGVkUmVjdFBhdGgiLCAidyIsICJoIiwgInJlY3QiLCAiZmlsbCIsICJzdHJva2UiLCAicmVzdG9yZSIsICJmaWxsVGV4dCIsICJyZW5kZXJUZXh0IiwgInN0cmlrZXRocm91Z2giLCAiaGlkZGVuIiwgImxpbmUiLCAib3ZlcnJpZGVUZXh0RGlyZWN0aW9uIiwgInRleHREaXJlY3Rpb24iLCAiZm9udENvbG9yIiwgInRleHRXaWR0aCIsICJzZXRXaWR0aCIsICJyZWFsWCIsICJfdGV4dFgiLCAiZm9udExpbmVIZWlnaHQiLCAiY2FsY3VsYXRlTGVnZW5kSXRlbUhlaWdodCIsICJyZXN0b3JlVGV4dERpcmVjdGlvbiIsICJ0aXRsZU9wdHMiLCAidGl0bGUiLCAidGl0bGVGb250IiwgInRpdGxlUGFkZGluZyIsICJ0b1BhZGRpbmciLCAidG9wUGFkZGluZ1BsdXNIYWxmRm9udFNpemUiLCAicmVkdWNlIiwgImFjYyIsICJfdG9MZWZ0UmlnaHRDZW50ZXIiLCAiX2dldExlZ2VuZEl0ZW1BdCIsICJoaXRCb3giLCAibGgiLCAiX2lzQmV0d2VlbiIsICJoYW5kbGVFdmVudCIsICJlIiwgImlzTGlzdGVuZWQiLCAidHlwZSIsICJob3ZlcmVkSXRlbSIsICJwcmV2aW91cyIsICJzYW1lSXRlbSIsICJvbkxlYXZlIiwgIm9uSG92ZXIiLCAib25DbGljayIsICJjYWxjdWxhdGVJdGVtV2lkdGgiLCAiY2FsY3VsYXRlSXRlbUhlaWdodCIsICJsZWdlbmRJdGVtVGV4dCIsICJsYWJlbEhlaWdodCIsICJpZCIsICJfZWxlbWVudCIsICJzdGFydCIsICJfYXJncyIsICJsZWdlbmQiLCAibGF5b3V0cyIsICJjb25maWd1cmUiLCAiYWRkQm94IiwgInN0b3AiLCAicmVtb3ZlQm94IiwgImJlZm9yZVVwZGF0ZSIsICJhZnRlclVwZGF0ZSIsICJhZnRlckV2ZW50IiwgImFyZ3MiLCAicmVwbGF5IiwgImV2ZW50IiwgImNpIiwgImlzRGF0YXNldFZpc2libGUiLCAiaGlkZSIsICJzaG93IiwgImRhdGFzZXRzIiwgInVzZUJvcmRlclJhZGl1cyIsICJfZ2V0U29ydGVkRGF0YXNldE1ldGFzIiwgIm1hcCIsICJtZXRhIiwgInN0eWxlIiwgImNvbnRyb2xsZXIiLCAiZ2V0U3R5bGUiLCAibGFiZWwiLCAiYmFja2dyb3VuZENvbG9yIiwgInZpc2libGUiLCAiYm9yZGVyQ2FwU3R5bGUiLCAiYm9yZGVyRGFzaCIsICJib3JkZXJEYXNoT2Zmc2V0IiwgImJvcmRlckpvaW5TdHlsZSIsICJib3JkZXJDb2xvciIsICJkZXNjcmlwdG9ycyIsICJfc2NyaXB0YWJsZSIsICJuYW1lIiwgInN0YXJ0c1dpdGgiLCAiaW5jbHVkZXMiLCAiVGl0bGUiLCAiX3BhZGRpbmciLCAibGluZUNvdW50IiwgImlzQXJyYXkiLCAidGV4dFNpemUiLCAicG9zIiwgIl9kcmF3QXJncyIsICJvZmZzZXQiLCAidGl0bGVYIiwgInRpdGxlWSIsICJQSSIsICJmb250T3B0cyIsICJ0cmFuc2xhdGlvbiIsICJjcmVhdGVUaXRsZSIsICJ0aXRsZUJsb2NrIiwgImRlZmF1bHRSb3V0ZXMiLCAiX2luZGV4YWJsZSIsICJXZWFrTWFwIiwgInNldCIsICJnZXQiLCAiZGVsZXRlIiwgInBvc2l0aW9uZXJzIiwgImF2ZXJhZ2UiLCAiaXRlbXMiLCAibGVuIiwgImNvdW50IiwgImVsIiwgImVsZW1lbnQiLCAiaGFzVmFsdWUiLCAidG9vbHRpcFBvc2l0aW9uIiwgIm5lYXJlc3QiLCAiZXZlbnRQb3NpdGlvbiIsICJtaW5EaXN0YW5jZSIsICJOdW1iZXIiLCAiUE9TSVRJVkVfSU5GSU5JVFkiLCAibmVhcmVzdEVsZW1lbnQiLCAiY2VudGVyIiwgImdldENlbnRlclBvaW50IiwgImQiLCAiZGlzdGFuY2VCZXR3ZWVuUG9pbnRzIiwgInRwIiwgInB1c2hPckNvbmNhdCIsICJiYXNlIiwgInRvUHVzaCIsICJBcnJheSIsICJwcm90b3R5cGUiLCAiYXBwbHkiLCAic3BsaXROZXdsaW5lcyIsICJzdHIiLCAiU3RyaW5nIiwgImluZGV4T2YiLCAic3BsaXQiLCAiY3JlYXRlVG9vbHRpcEl0ZW0iLCAiZ2V0RGF0YXNldE1ldGEiLCAidmFsdWUiLCAiZ2V0TGFiZWxBbmRWYWx1ZSIsICJwYXJzZWQiLCAiZ2V0UGFyc2VkIiwgInJhdyIsICJmb3JtYXR0ZWRWYWx1ZSIsICJkYXRhc2V0IiwgImdldERhdGFzZXQiLCAiZGF0YUluZGV4IiwgImdldFRvb2x0aXBTaXplIiwgInRvb2x0aXAiLCAiYm9keSIsICJmb290ZXIiLCAiYm9keUZvbnQiLCAiZm9vdGVyRm9udCIsICJ0aXRsZUxpbmVDb3VudCIsICJmb290ZXJMaW5lQ291bnQiLCAiYm9keUxpbmVJdGVtQ291bnQiLCAiY29tYmluZWRCb2R5TGVuZ3RoIiwgImJvZHlJdGVtIiwgImJlZm9yZSIsICJsaW5lcyIsICJhZnRlciIsICJiZWZvcmVCb2R5IiwgImFmdGVyQm9keSIsICJ0aXRsZVNwYWNpbmciLCAidGl0bGVNYXJnaW5Cb3R0b20iLCAiYm9keUxpbmVIZWlnaHQiLCAiZGlzcGxheUNvbG9ycyIsICJib2R5U3BhY2luZyIsICJmb290ZXJNYXJnaW5Ub3AiLCAiZm9vdGVyU3BhY2luZyIsICJ3aWR0aFBhZGRpbmciLCAibWF4TGluZVdpZHRoIiwgImVhY2giLCAiY29uY2F0IiwgImJveFBhZGRpbmciLCAiZGV0ZXJtaW5lWUFsaWduIiwgImRvZXNOb3RGaXRXaXRoQWxpZ24iLCAieEFsaWduIiwgImNhcmV0IiwgImNhcmV0U2l6ZSIsICJjYXJldFBhZGRpbmciLCAiZGV0ZXJtaW5lWEFsaWduIiwgInlBbGlnbiIsICJjaGFydFdpZHRoIiwgImNoYXJ0QXJlYSIsICJkZXRlcm1pbmVBbGlnbm1lbnQiLCAiYWxpZ25YIiwgImFsaWduWSIsICJwYWRkaW5nQW5kU2l6ZSIsICJnZXRCYWNrZ3JvdW5kUG9pbnQiLCAiYWxpZ25tZW50IiwgImNvcm5lclJhZGl1cyIsICJ0b3BMZWZ0IiwgInRvcFJpZ2h0IiwgImJvdHRvbUxlZnQiLCAiYm90dG9tUmlnaHQiLCAiX2xpbWl0VmFsdWUiLCAiZ2V0QWxpZ25lZFgiLCAiZ2V0QmVmb3JlQWZ0ZXJCb2R5TGluZXMiLCAiY2FsbGJhY2siLCAiY3JlYXRlVG9vbHRpcENvbnRleHQiLCAicGFyZW50IiwgInRvb2x0aXBJdGVtcyIsICJjcmVhdGVDb250ZXh0IiwgIm92ZXJyaWRlQ2FsbGJhY2tzIiwgImNhbGxiYWNrcyIsICJjb250ZXh0IiwgIm92ZXJyaWRlIiwgImRlZmF1bHRDYWxsYmFja3MiLCAiYmVmb3JlVGl0bGUiLCAibm9vcCIsICJsYWJlbENvdW50IiwgIm1vZGUiLCAiYWZ0ZXJUaXRsZSIsICJiZWZvcmVMYWJlbCIsICJ0b29sdGlwSXRlbSIsICJpc051bGxPclVuZGVmIiwgImxhYmVsQ29sb3IiLCAibGFiZWxUZXh0Q29sb3IiLCAiYm9keUNvbG9yIiwgImxhYmVsUG9pbnRTdHlsZSIsICJhZnRlckxhYmVsIiwgImJlZm9yZUZvb3RlciIsICJhZnRlckZvb3RlciIsICJpbnZva2VDYWxsYmFja1dpdGhGYWxsYmFjayIsICJhcmciLCAicmVzdWx0IiwgIlRvb2x0aXAiLCAib3BhY2l0eSIsICJfYWN0aXZlIiwgIl9ldmVudFBvc2l0aW9uIiwgIl9zaXplIiwgIl9jYWNoZWRBbmltYXRpb25zIiwgIl90b29sdGlwSXRlbXMiLCAiJGFuaW1hdGlvbnMiLCAiJGNvbnRleHQiLCAiZGF0YVBvaW50cyIsICJjYXJldFgiLCAiY2FyZXRZIiwgImxhYmVsQ29sb3JzIiwgImxhYmVsUG9pbnRTdHlsZXMiLCAibGFiZWxUZXh0Q29sb3JzIiwgImluaXRpYWxpemUiLCAiX3Jlc29sdmVBbmltYXRpb25zIiwgImNhY2hlZCIsICJzZXRDb250ZXh0IiwgImdldENvbnRleHQiLCAiZW5hYmxlZCIsICJhbmltYXRpb24iLCAiYW5pbWF0aW9ucyIsICJBbmltYXRpb25zIiwgIl9jYWNoZWFibGUiLCAiZnJlZXplIiwgImdldFRpdGxlIiwgImdldEJlZm9yZUJvZHkiLCAiZ2V0Qm9keSIsICJib2R5SXRlbXMiLCAic2NvcGVkIiwgImdldEFmdGVyQm9keSIsICJnZXRGb290ZXIiLCAiX2NyZWF0ZUl0ZW1zIiwgImFjdGl2ZSIsICJhcnJheSIsICJpdGVtU29ydCIsICJjaGFuZ2VkIiwgInByb3BlcnRpZXMiLCAicG9zaXRpb25BbmRTaXplIiwgImFzc2lnbiIsICJiYWNrZ3JvdW5kUG9pbnQiLCAiZXh0ZXJuYWwiLCAiZHJhd0NhcmV0IiwgInRvb2x0aXBQb2ludCIsICJjYXJldFBvc2l0aW9uIiwgImdldENhcmV0UG9zaXRpb24iLCAibGluZVRvIiwgIngxIiwgInkxIiwgIngyIiwgInkyIiwgIngzIiwgInkzIiwgInB0WCIsICJwdFkiLCAicHQiLCAidGl0bGVBbGlnbiIsICJ0aXRsZUNvbG9yIiwgIl9kcmF3Q29sb3JCb3giLCAiY29sb3JYIiwgInJ0bENvbG9yWCIsICJ5T2ZmU2V0IiwgImNvbG9yWSIsICJtdWx0aUtleUJhY2tncm91bmQiLCAiZHJhd1BvaW50IiwgImlzT2JqZWN0IiwgIm91dGVyWCIsICJpbm5lclgiLCAiZmlsbFJlY3QiLCAic3Ryb2tlUmVjdCIsICJkcmF3Qm9keSIsICJib2R5QWxpZ24iLCAieExpbmVQYWRkaW5nIiwgImZpbGxMaW5lT2ZUZXh0IiwgImJvZHlBbGlnbkZvckNhbGN1bGF0aW9uIiwgInRleHRDb2xvciIsICJqIiwgImlsZW4iLCAiamxlbiIsICJkcmF3Rm9vdGVyIiwgImZvb3RlckFsaWduIiwgImZvb3RlckNvbG9yIiwgImRyYXdCYWNrZ3JvdW5kIiwgInRvb2x0aXBTaXplIiwgIm1vdmVUbyIsICJxdWFkcmF0aWNDdXJ2ZVRvIiwgImNsb3NlUGF0aCIsICJfdXBkYXRlQW5pbWF0aW9uVGFyZ2V0IiwgImFuaW1zIiwgImFuaW1YIiwgImFuaW1ZIiwgInBvaW50IiwgIl90byIsICJfd2lsbFJlbmRlciIsICJhYnMiLCAiaGFzVG9vbHRpcENvbnRlbnQiLCAiZ2xvYmFsQWxwaGEiLCAiZ2V0QWN0aXZlRWxlbWVudHMiLCAic2V0QWN0aXZlRWxlbWVudHMiLCAiYWN0aXZlRWxlbWVudHMiLCAibGFzdEFjdGl2ZSIsICJFcnJvciIsICJfZWxlbWVudHNFcXVhbCIsICJwb3NpdGlvbkNoYW5nZWQiLCAiX3Bvc2l0aW9uQ2hhbmdlZCIsICJfaWdub3JlUmVwbGF5RXZlbnRzIiwgImluQ2hhcnRBcmVhIiwgIl9nZXRBY3RpdmVFbGVtZW50cyIsICJnZXRFbGVtZW50c0F0RXZlbnRGb3JNb2RlIiwgImFmdGVySW5pdCIsICJyZXNldCIsICJhZnRlckRyYXciLCAibm90aWZ5UGx1Z2lucyIsICJjYW5jZWxhYmxlIiwgInVzZUZpbmFsUG9zaXRpb24iLCAiZHVyYXRpb24iLCAiZWFzaW5nIiwgIm51bWJlcnMiLCAiX2ZhbGxiYWNrIiwgImFkZGl0aW9uYWxPcHRpb25TY29wZXMiLCAiYWRkSWZTdHJpbmciLCAibGFiZWxzIiwgInJhdyIsICJpbmRleCIsICJhZGRlZExhYmVscyIsICJwdXNoIiwgInVuc2hpZnQiLCAibGFiZWwiLCAiaXNOYU4iLCAiZmluZE9yQWRkTGFiZWwiLCAiZmlyc3QiLCAiaW5kZXhPZiIsICJsYXN0IiwgImxhc3RJbmRleE9mIiwgInZhbGlkSW5kZXgiLCAibWF4IiwgIl9saW1pdFZhbHVlIiwgIk1hdGgiLCAicm91bmQiLCAiX2dldExhYmVsRm9yVmFsdWUiLCAidmFsdWUiLCAiZ2V0TGFiZWxzIiwgImxlbmd0aCIsICJDYXRlZ29yeVNjYWxlIiwgIlNjYWxlIiwgImNvbnN0cnVjdG9yIiwgImNmZyIsICJfc3RhcnRWYWx1ZSIsICJ1bmRlZmluZWQiLCAiX3ZhbHVlUmFuZ2UiLCAiX2FkZGVkTGFiZWxzIiwgImluaXQiLCAic2NhbGVPcHRpb25zIiwgImFkZGVkIiwgInNwbGljZSIsICJwYXJzZSIsICJpc051bGxPclVuZGVmIiwgImlzRmluaXRlIiwgInZhbHVlT3JEZWZhdWx0IiwgImRldGVybWluZURhdGFMaW1pdHMiLCAibWluRGVmaW5lZCIsICJtYXhEZWZpbmVkIiwgImdldFVzZXJCb3VuZHMiLCAibWluIiwgImdldE1pbk1heCIsICJvcHRpb25zIiwgImJvdW5kcyIsICJidWlsZFRpY2tzIiwgIm9mZnNldCIsICJ0aWNrcyIsICJzbGljZSIsICJnZXRMYWJlbEZvclZhbHVlIiwgImNhbGwiLCAiY29uZmlndXJlIiwgImlzSG9yaXpvbnRhbCIsICJfcmV2ZXJzZVBpeGVscyIsICJnZXRQaXhlbEZvclZhbHVlIiwgIk5hTiIsICJnZXRQaXhlbEZvckRlY2ltYWwiLCAiZ2V0UGl4ZWxGb3JUaWNrIiwgImdldFZhbHVlRm9yUGl4ZWwiLCAicGl4ZWwiLCAiZ2V0RGVjaW1hbEZvclBpeGVsIiwgImdldEJhc2VQaXhlbCIsICJib3R0b20iLCAiaWQiLCAiZGVmYXVsdHMiLCAiY2FsbGJhY2siLCAiZ2VuZXJhdGVUaWNrcyIsICJnZW5lcmF0aW9uT3B0aW9ucyIsICJkYXRhUmFuZ2UiLCAiTUlOX1NQQUNJTkciLCAic3RlcCIsICJwcmVjaXNpb24iLCAiY291bnQiLCAibWF4VGlja3MiLCAibWF4RGlnaXRzIiwgImluY2x1ZGVCb3VuZHMiLCAidW5pdCIsICJtYXhTcGFjZXMiLCAicm1pbiIsICJybWF4IiwgImNvdW50RGVmaW5lZCIsICJtaW5TcGFjaW5nIiwgInNwYWNpbmciLCAibmljZU51bSIsICJmYWN0b3IiLCAibmljZU1pbiIsICJuaWNlTWF4IiwgIm51bVNwYWNlcyIsICJjZWlsIiwgImZsb29yIiwgInBvdyIsICJhbG1vc3RXaG9sZSIsICJhbG1vc3RFcXVhbHMiLCAiZGVjaW1hbFBsYWNlcyIsICJfZGVjaW1hbFBsYWNlcyIsICJqIiwgInJlbGF0aXZlTGFiZWxTaXplIiwgInRpY2tWYWx1ZSIsICJob3Jpem9udGFsIiwgIm1pblJvdGF0aW9uIiwgInJhZCIsICJ0b1JhZGlhbnMiLCAicmF0aW8iLCAic2luIiwgImNvcyIsICJMaW5lYXJTY2FsZUJhc2UiLCAic3RhcnQiLCAiZW5kIiwgIl9lbmRWYWx1ZSIsICJOdW1iZXIiLCAiaGFuZGxlVGlja1JhbmdlT3B0aW9ucyIsICJiZWdpbkF0WmVybyIsICJzZXRNaW4iLCAidiIsICJzZXRNYXgiLCAibWluU2lnbiIsICJzaWduIiwgIm1heFNpZ24iLCAiYWJzIiwgImdldFRpY2tMaW1pdCIsICJ0aWNrT3B0cyIsICJtYXhUaWNrc0xpbWl0IiwgInN0ZXBTaXplIiwgImNvbnNvbGUiLCAid2FybiIsICJjb21wdXRlVGlja0xpbWl0IiwgIlBPU0lUSVZFX0lORklOSVRZIiwgIm9wdHMiLCAibnVtZXJpY0dlbmVyYXRvck9wdGlvbnMiLCAiX21heERpZ2l0cyIsICJfcmFuZ2UiLCAiX3NldE1pbkFuZE1heEJ5S2V5IiwgInJldmVyc2UiLCAiZm9ybWF0TnVtYmVyIiwgImNoYXJ0IiwgImxvY2FsZSIsICJmb3JtYXQiLCAiTGluZWFyU2NhbGUiLCAid2lkdGgiLCAiaGVpZ2h0IiwgInRpY2tGb250IiwgIl9yZXNvbHZlVGlja0ZvbnRPcHRpb25zIiwgImxpbmVIZWlnaHQiLCAiVGlja3MiLCAiZm9ybWF0dGVycyIsICJudW1lcmljIiwgImxvZzEwRmxvb3IiLCAibG9nMTAiLCAiY2hhbmdlRXhwb25lbnQiLCAibSIsICJpc01ham9yIiwgInRpY2tWYWwiLCAicmVtYWluIiwgInN0ZXBzIiwgInJhbmdlRXhwIiwgInJhbmdlU3RlcCIsICJzdGFydEV4cCIsICJyYW5nZSIsICJmaW5pdGVPckRlZmF1bHQiLCAibWluRXhwIiwgImV4cCIsICJiYXNlIiwgInNpZ25pZmljYW5kIiwgIm1ham9yIiwgImxhc3RUaWNrIiwgIkxvZ2FyaXRobWljU2NhbGUiLCAicHJvdG90eXBlIiwgImFwcGx5IiwgIl96ZXJvIiwgIl9zdWdnZXN0ZWRNaW4iLCAiX3VzZXJNaW4iLCAiX3VzZXJNYXgiLCAiZGVjaW1hbCIsICJsb2dhcml0aG1pYyIsICJlbmFibGVkIiwgImdldFRpY2tCYWNrZHJvcEhlaWdodCIsICJkaXNwbGF5IiwgInBhZGRpbmciLCAidG9QYWRkaW5nIiwgImJhY2tkcm9wUGFkZGluZyIsICJmb250IiwgInNpemUiLCAibWVhc3VyZUxhYmVsU2l6ZSIsICJjdHgiLCAiaXNBcnJheSIsICJ3IiwgIl9sb25nZXN0VGV4dCIsICJzdHJpbmciLCAiaCIsICJkZXRlcm1pbmVMaW1pdHMiLCAiYW5nbGUiLCAicG9zIiwgImZpdFdpdGhQb2ludExhYmVscyIsICJzY2FsZSIsICJvcmlnIiwgImwiLCAibGVmdCIsICJfcGFkZGluZyIsICJyIiwgInJpZ2h0IiwgInQiLCAidG9wIiwgImIiLCAibGltaXRzIiwgIk9iamVjdCIsICJhc3NpZ24iLCAibGFiZWxTaXplcyIsICJ2YWx1ZUNvdW50IiwgIl9wb2ludExhYmVscyIsICJwb2ludExhYmVsT3B0cyIsICJwb2ludExhYmVscyIsICJhZGRpdGlvbmFsQW5nbGUiLCAiY2VudGVyUG9pbnRMYWJlbHMiLCAiUEkiLCAiaSIsICJzZXRDb250ZXh0IiwgImdldFBvaW50TGFiZWxDb250ZXh0IiwgInBvaW50UG9zaXRpb24iLCAiZ2V0UG9pbnRQb3NpdGlvbiIsICJkcmF3aW5nQXJlYSIsICJwbEZvbnQiLCAidG9Gb250IiwgInRleHRTaXplIiwgImFuZ2xlUmFkaWFucyIsICJfbm9ybWFsaXplQW5nbGUiLCAiZ2V0SW5kZXhBbmdsZSIsICJ0b0RlZ3JlZXMiLCAiaExpbWl0cyIsICJ4IiwgInZMaW1pdHMiLCAieSIsICJ1cGRhdGVMaW1pdHMiLCAic2V0Q2VudGVyUG9pbnQiLCAiX3BvaW50TGFiZWxJdGVtcyIsICJidWlsZFBvaW50TGFiZWxJdGVtcyIsICJjcmVhdGVQb2ludExhYmVsSXRlbSIsICJpdGVtT3B0cyIsICJvdXRlckRpc3RhbmNlIiwgImV4dHJhIiwgInBvaW50TGFiZWxQb3NpdGlvbiIsICJIQUxGX1BJIiwgInlGb3JBbmdsZSIsICJ0ZXh0QWxpZ24iLCAiZ2V0VGV4dEFsaWduRm9yQW5nbGUiLCAibGVmdEZvclRleHRBbGlnbiIsICJ2aXNpYmxlIiwgImlzTm90T3ZlcmxhcHBlZCIsICJpdGVtIiwgImFyZWEiLCAiYXBleGVzSW5BcmVhIiwgIl9pc1BvaW50SW5BcmVhIiwgIml0ZW1zIiwgImFsaWduIiwgImRyYXdQb2ludExhYmVsQm94IiwgImJhY2tkcm9wQ29sb3IiLCAiYm9yZGVyUmFkaXVzIiwgInRvVFJCTENvcm5lcnMiLCAiZmlsbFN0eWxlIiwgImJhY2tkcm9wTGVmdCIsICJiYWNrZHJvcFRvcCIsICJiYWNrZHJvcFdpZHRoIiwgImJhY2tkcm9wSGVpZ2h0IiwgInZhbHVlcyIsICJzb21lIiwgImJlZ2luUGF0aCIsICJhZGRSb3VuZGVkUmVjdFBhdGgiLCAicmFkaXVzIiwgImZpbGwiLCAiZmlsbFJlY3QiLCAiZHJhd1BvaW50TGFiZWxzIiwgImxhYmVsQ291bnQiLCAib3B0c0F0SW5kZXgiLCAicmVuZGVyVGV4dCIsICJjb2xvciIsICJ0ZXh0QmFzZWxpbmUiLCAicGF0aFJhZGl1c0xpbmUiLCAiY2lyY3VsYXIiLCAiYXJjIiwgInhDZW50ZXIiLCAieUNlbnRlciIsICJUQVUiLCAibW92ZVRvIiwgImxpbmVUbyIsICJkcmF3UmFkaXVzTGluZSIsICJncmlkTGluZU9wdHMiLCAiYm9yZGVyT3B0cyIsICJsaW5lV2lkdGgiLCAic2F2ZSIsICJzdHJva2VTdHlsZSIsICJzZXRMaW5lRGFzaCIsICJkYXNoIiwgImxpbmVEYXNoT2Zmc2V0IiwgImRhc2hPZmZzZXQiLCAiY2xvc2VQYXRoIiwgInN0cm9rZSIsICJyZXN0b3JlIiwgImNyZWF0ZVBvaW50TGFiZWxDb250ZXh0IiwgInBhcmVudCIsICJjcmVhdGVDb250ZXh0IiwgInR5cGUiLCAiUmFkaWFsTGluZWFyU2NhbGUiLCAic2V0RGltZW5zaW9ucyIsICJtYXhXaWR0aCIsICJtYXhIZWlnaHQiLCAiZ2VuZXJhdGVUaWNrTGFiZWxzIiwgIm1hcCIsICJjYWxsQ2FsbGJhY2siLCAiZmlsdGVyIiwgImdldERhdGFWaXNpYmlsaXR5IiwgImZpdCIsICJsZWZ0TW92ZW1lbnQiLCAicmlnaHRNb3ZlbWVudCIsICJ0b3BNb3ZlbWVudCIsICJib3R0b21Nb3ZlbWVudCIsICJhbmdsZU11bHRpcGxpZXIiLCAic3RhcnRBbmdsZSIsICJnZXREaXN0YW5jZUZyb21DZW50ZXJGb3JWYWx1ZSIsICJzY2FsaW5nRmFjdG9yIiwgImdldFZhbHVlRm9yRGlzdGFuY2VGcm9tQ2VudGVyIiwgImRpc3RhbmNlIiwgInNjYWxlZERpc3RhbmNlIiwgInBvaW50TGFiZWwiLCAiZ2V0Q29udGV4dCIsICJkaXN0YW5jZUZyb21DZW50ZXIiLCAiZ2V0UG9pbnRQb3NpdGlvbkZvclZhbHVlIiwgImdldEJhc2VQb3NpdGlvbiIsICJnZXRCYXNlVmFsdWUiLCAiZ2V0UG9pbnRMYWJlbFBvc2l0aW9uIiwgImRyYXdCYWNrZ3JvdW5kIiwgImJhY2tncm91bmRDb2xvciIsICJncmlkIiwgImRyYXdHcmlkIiwgImFuZ2xlTGluZXMiLCAiYm9yZGVyIiwgInBvc2l0aW9uIiwgImZvckVhY2giLCAidGljayIsICJjb250ZXh0IiwgIm9wdHNBdEluZGV4Qm9yZGVyIiwgImJvcmRlckRhc2giLCAiYm9yZGVyRGFzaE9mZnNldCIsICJkcmF3Qm9yZGVyIiwgImRyYXdMYWJlbHMiLCAidHJhbnNsYXRlIiwgInJvdGF0ZSIsICJzaG93TGFiZWxCYWNrZHJvcCIsICJtZWFzdXJlVGV4dCIsICJzdHJva2VDb2xvciIsICJ0ZXh0U3Ryb2tlQ29sb3IiLCAic3Ryb2tlV2lkdGgiLCAidGV4dFN0cm9rZVdpZHRoIiwgImRyYXdUaXRsZSIsICJhbmltYXRlIiwgImRlZmF1bHRSb3V0ZXMiLCAiZGVzY3JpcHRvcnMiLCAiX2ZhbGxiYWNrIiwgIklOVEVSVkFMUyIsICJtaWxsaXNlY29uZCIsICJjb21tb24iLCAic2Vjb25kIiwgIm1pbnV0ZSIsICJob3VyIiwgImRheSIsICJ3ZWVrIiwgIm1vbnRoIiwgInF1YXJ0ZXIiLCAieWVhciIsICJVTklUUyIsICJrZXlzIiwgInNvcnRlciIsICJhIiwgImlucHV0IiwgImFkYXB0ZXIiLCAiX2FkYXB0ZXIiLCAicGFyc2VyIiwgImlzb1dlZWtkYXkiLCAiX3BhcnNlT3B0cyIsICJpc051bWJlciIsICJzdGFydE9mIiwgImRldGVybWluZVVuaXRGb3JBdXRvVGlja3MiLCAibWluVW5pdCIsICJjYXBhY2l0eSIsICJpbGVuIiwgImludGVydmFsIiwgIk1BWF9TQUZFX0lOVEVHRVIiLCAiZGV0ZXJtaW5lVW5pdEZvckZvcm1hdHRpbmciLCAibnVtVGlja3MiLCAiZGlmZiIsICJkZXRlcm1pbmVNYWpvclVuaXQiLCAiYWRkVGljayIsICJ0aW1lIiwgInRpbWVzdGFtcHMiLCAibG8iLCAiaGkiLCAiX2xvb2t1cCIsICJ0aW1lc3RhbXAiLCAic2V0TWFqb3JUaWNrcyIsICJtYWpvclVuaXQiLCAiYWRkIiwgInRpY2tzRnJvbVRpbWVzdGFtcHMiLCAiVGltZVNjYWxlIiwgInByb3BzIiwgIl9jYWNoZSIsICJkYXRhIiwgImFsbCIsICJfdW5pdCIsICJfbWFqb3JVbml0IiwgIl9vZmZzZXRzIiwgIl9ub3JtYWxpemVkIiwgInNjYWxlT3B0cyIsICJhZGFwdGVycyIsICJfZGF0ZSIsICJkYXRlIiwgIm1lcmdlSWYiLCAiZGlzcGxheUZvcm1hdHMiLCAiZm9ybWF0cyIsICJub3JtYWxpemVkIiwgImJlZm9yZUxheW91dCIsICJfYXBwbHlCb3VuZHMiLCAiX2dldExhYmVsQm91bmRzIiwgInNvdXJjZSIsICJEYXRlIiwgIm5vdyIsICJlbmRPZiIsICJhcnIiLCAiZ2V0TGFiZWxUaW1lc3RhbXBzIiwgIk5FR0FUSVZFX0lORklOSVRZIiwgInRpbWVPcHRzIiwgIl9nZW5lcmF0ZSIsICJfZmlsdGVyQmV0d2VlbiIsICJhdXRvU2tpcCIsICJfZ2V0TGFiZWxDYXBhY2l0eSIsICJpbml0T2Zmc2V0cyIsICJhZnRlckF1dG9Ta2lwIiwgIm9mZnNldEFmdGVyQXV0b3NraXAiLCAiZ2V0RGVjaW1hbEZvclZhbHVlIiwgImxpbWl0IiwgIm1pbm9yIiwgIndlZWtkYXkiLCAiaGFzV2Vla2RheSIsICJFcnJvciIsICJnZXREYXRhVGltZXN0YW1wcyIsICJzb3J0IiwgInRvb2x0aXBGb3JtYXQiLCAiZGF0ZXRpbWUiLCAiZm10IiwgIl90aWNrRm9ybWF0RnVuY3Rpb24iLCAiZm9ybWF0dGVyIiwgIm1pbm9yRm9ybWF0IiwgIm1ham9yRm9ybWF0IiwgIm9mZnNldHMiLCAiX2dldExhYmVsU2l6ZSIsICJ0aWNrc09wdHMiLCAidGlja0xhYmVsV2lkdGgiLCAibWF4Um90YXRpb24iLCAiY29zUm90YXRpb24iLCAic2luUm90YXRpb24iLCAidGlja0ZvbnRTaXplIiwgImV4YW1wbGVUaW1lIiwgImV4YW1wbGVMYWJlbCIsICJtZXRhcyIsICJnZXRNYXRjaGluZ1Zpc2libGVNZXRhcyIsICJjb250cm9sbGVyIiwgImdldEFsbFBhcnNlZFZhbHVlcyIsICJjb25jYXQiLCAibm9ybWFsaXplIiwgIl9hcnJheVVuaXF1ZSIsICJpbnRlcnBvbGF0ZSIsICJ0YWJsZSIsICJ2YWwiLCAicHJldlNvdXJjZSIsICJuZXh0U291cmNlIiwgInByZXZUYXJnZXQiLCAibmV4dFRhcmdldCIsICJfbG9va3VwQnlLZXkiLCAic3BhbiIsICJUaW1lU2VyaWVzU2NhbGUiLCAiX3RhYmxlIiwgIl9taW5Qb3MiLCAiX3RhYmxlUmFuZ2UiLCAiX2dldFRpbWVzdGFtcHNGb3JUYWJsZSIsICJidWlsZExvb2t1cFRhYmxlIiwgInByZXYiLCAiY3VyciIsICJuZXh0IiwgImluY2x1ZGVzIiwgImFwcCIsICJoIiwgImltcG9ydF9vYnNpZGlhbiIsICJpbXBvcnRfb2JzaWRpYW4iLCAiYXBwIiwgImltcG9ydF9vYnNpZGlhbiIsICJEZWNrIiwgInBhcnNlIiwgInQiLCAicGFyc2UiLCAic2NoZWR1bGUiLCAiaW1wb3J0X29ic2lkaWFuIiwgIk9ic2lkaWFuR2V0QWxsVGFncyIsICJzY2hlZHVsZSIsICJEZWNrIiwgInJhbmsiLCAiZWFzZSJdCn0K diff --git a/notes/.obsidian/plugins/obsidian-spaced-repetition/manifest.json b/notes/.obsidian/plugins/obsidian-spaced-repetition/manifest.json index 4495e55..58ed4ea 100644 --- a/notes/.obsidian/plugins/obsidian-spaced-repetition/manifest.json +++ b/notes/.obsidian/plugins/obsidian-spaced-repetition/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-spaced-repetition", "name": "Spaced Repetition", - "version": "1.10.1", + "version": "1.10.4", "minAppVersion": "0.15.4", "description": "Fight the forgetting curve by reviewing flashcards & entire notes.", "author": "Stephen Mwangi", diff --git a/notes/.obsidian/plugins/omnisearch/data.json b/notes/.obsidian/plugins/omnisearch/data.json index 9b33c73..c107269 100644 --- a/notes/.obsidian/plugins/omnisearch/data.json +++ b/notes/.obsidian/plugins/omnisearch/data.json @@ -5,8 +5,10 @@ "indexedFileTypes": [], "PDFIndexing": false, "imagesIndexing": false, + "unsupportedFilesIndexing": "no", "splitCamelCase": false, "openInNewPane": false, + "vimLikeNavigationShortcut": false, "ribbonIcon": true, "showExcerpt": true, "renderLineReturnInExcerpts": true, @@ -14,11 +16,15 @@ "highlight": true, "showPreviousQueryResults": true, "simpleSearch": false, + "fuzziness": "1", "weightBasename": 3, "weightDirectory": 2, "weightH1": 1.5, "weightH2": 1.3, "weightH3": 1.1, + "weightUnmarkedTags": 1.1, + "httpApiEnabled": false, + "httpApiPort": "51361", "welcomeMessage": "1.10.1", "verboseLogging": false } \ No newline at end of file diff --git a/notes/.obsidian/plugins/omnisearch/main.js b/notes/.obsidian/plugins/omnisearch/main.js index 3a75417..c8ad45b 100644 --- a/notes/.obsidian/plugins/omnisearch/main.js +++ b/notes/.obsidian/plugins/omnisearch/main.js @@ -3,43 +3,48 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var Kc=Object.create;var Mr=Object.defineProperty,zc=Object.defineProperties,Vc=Object.getOwnPropertyDescriptor,Hc=Object.getOwnPropertyDescriptors,$c=Object.getOwnPropertyNames,gs=Object.getOwnPropertySymbols,Wc=Object.getPrototypeOf,ys=Object.prototype.hasOwnProperty,Uc=Object.prototype.propertyIsEnumerable;var vs=(t,e,r)=>e in t?Mr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ue=(t,e)=>{for(var r in e||(e={}))ys.call(e,r)&&vs(t,r,e[r]);if(gs)for(var r of gs(e))Uc.call(e,r)&&vs(t,r,e[r]);return t},Oe=(t,e)=>zc(t,Hc(e)),_s=t=>Mr(t,"__esModule",{value:!0});var yn=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Gc=(t,e)=>{_s(t);for(var r in e)Mr(t,r,{get:e[r],enumerable:!0})},Qc=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of $c(e))!ys.call(t,n)&&n!=="default"&&Mr(t,n,{get:()=>e[n],enumerable:!(r=Vc(e,n))||r.enumerable});return t},Fe=t=>Qc(_s(Mr(t!=null?Kc(Wc(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Ta=yn((un,Po)=>{(function(t,e){if(typeof un=="object"&&typeof Po=="object")Po.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var r=e();for(var n in r)(typeof un=="object"?un:t)[n]=r[n]}})(typeof self!="undefined"?self:un,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(n,i,o){r.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,i){if(1&i&&(n=r(n)),8&i||4&i&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&i&&typeof n!="string")for(var s in n)r.d(o,s,function(a){return n[a]}.bind(null,s));return o},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";r.r(e),r.d(e,"md5",function(){return x});var n="0123456789abcdef".split(""),i=function(b){for(var h="",_=0;_<4;_++)h+=n[b>>8*_+4&15]+n[b>>8*_&15];return h},o=function(b){for(var h=b.length,_=0;_>>32-C,S)}(h=function(j,C,S,E){return C=s(s(C,j),s(S,E))}(b,h,p,v),m,_)},l=function(b,h,_,p,m,v,g,j){return a(_&p|~_&m,h,_,v,g,j,b)},u=function(b,h,_,p,m,v,g,j){return a(_&m|p&~m,h,_,v,g,j,b)},d=function(b,h,_,p,m,v,g,j){return a(_^p^m,h,_,v,g,j,b)},f=function(b,h,_,p,m,v,g,j){return a(p^(_|~m),h,_,v,g,j,b)},c=function(b,h,_){_===void 0&&(_=s);var p=b[0],m=b[1],v=b[2],g=b[3],j=l.bind(null,_);p=j(p,m,v,g,h[0],7,-680876936),g=j(g,p,m,v,h[1],12,-389564586),v=j(v,g,p,m,h[2],17,606105819),m=j(m,v,g,p,h[3],22,-1044525330),p=j(p,m,v,g,h[4],7,-176418897),g=j(g,p,m,v,h[5],12,1200080426),v=j(v,g,p,m,h[6],17,-1473231341),m=j(m,v,g,p,h[7],22,-45705983),p=j(p,m,v,g,h[8],7,1770035416),g=j(g,p,m,v,h[9],12,-1958414417),v=j(v,g,p,m,h[10],17,-42063),m=j(m,v,g,p,h[11],22,-1990404162),p=j(p,m,v,g,h[12],7,1804603682),g=j(g,p,m,v,h[13],12,-40341101),v=j(v,g,p,m,h[14],17,-1502002290),m=j(m,v,g,p,h[15],22,1236535329);var C=u.bind(null,_);p=C(p,m,v,g,h[1],5,-165796510),g=C(g,p,m,v,h[6],9,-1069501632),v=C(v,g,p,m,h[11],14,643717713),m=C(m,v,g,p,h[0],20,-373897302),p=C(p,m,v,g,h[5],5,-701558691),g=C(g,p,m,v,h[10],9,38016083),v=C(v,g,p,m,h[15],14,-660478335),m=C(m,v,g,p,h[4],20,-405537848),p=C(p,m,v,g,h[9],5,568446438),g=C(g,p,m,v,h[14],9,-1019803690),v=C(v,g,p,m,h[3],14,-187363961),m=C(m,v,g,p,h[8],20,1163531501),p=C(p,m,v,g,h[13],5,-1444681467),g=C(g,p,m,v,h[2],9,-51403784),v=C(v,g,p,m,h[7],14,1735328473),m=C(m,v,g,p,h[12],20,-1926607734);var S=d.bind(null,_);p=S(p,m,v,g,h[5],4,-378558),g=S(g,p,m,v,h[8],11,-2022574463),v=S(v,g,p,m,h[11],16,1839030562),m=S(m,v,g,p,h[14],23,-35309556),p=S(p,m,v,g,h[1],4,-1530992060),g=S(g,p,m,v,h[4],11,1272893353),v=S(v,g,p,m,h[7],16,-155497632),m=S(m,v,g,p,h[10],23,-1094730640),p=S(p,m,v,g,h[13],4,681279174),g=S(g,p,m,v,h[0],11,-358537222),v=S(v,g,p,m,h[3],16,-722521979),m=S(m,v,g,p,h[6],23,76029189),p=S(p,m,v,g,h[9],4,-640364487),g=S(g,p,m,v,h[12],11,-421815835),v=S(v,g,p,m,h[15],16,530742520),m=S(m,v,g,p,h[2],23,-995338651);var E=f.bind(null,_);p=E(p,m,v,g,h[0],6,-198630844),g=E(g,p,m,v,h[7],10,1126891415),v=E(v,g,p,m,h[14],15,-1416354905),m=E(m,v,g,p,h[5],21,-57434055),p=E(p,m,v,g,h[12],6,1700485571),g=E(g,p,m,v,h[3],10,-1894986606),v=E(v,g,p,m,h[10],15,-1051523),m=E(m,v,g,p,h[1],21,-2054922799),p=E(p,m,v,g,h[8],6,1873313359),g=E(g,p,m,v,h[15],10,-30611744),v=E(v,g,p,m,h[6],15,-1560198380),m=E(m,v,g,p,h[13],21,1309151649),p=E(p,m,v,g,h[4],6,-145523070),g=E(g,p,m,v,h[11],10,-1120210379),v=E(v,g,p,m,h[2],15,718787259),m=E(m,v,g,p,h[9],21,-343485551),b[0]=_(p,b[0]),b[1]=_(m,b[1]),b[2]=_(v,b[2]),b[3]=_(g,b[3])},y=function(b){for(var h=[],_=0;_<64;_+=4)h[_>>2]=b.charCodeAt(_)+(b.charCodeAt(_+1)<<8)+(b.charCodeAt(_+2)<<16)+(b.charCodeAt(_+3)<<24);return h},w=function(b,h){var _,p=b.length,m=[1732584193,-271733879,-1732584194,271733878];for(_=64;_<=p;_+=64)c(m,y(b.substring(_-64,_)),h);var v=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],g=(b=b.substring(_-64)).length;for(_=0;_>2]|=b.charCodeAt(_)<<(_%4<<3);if(v[_>>2]|=128<<(_%4<<3),_>55)for(c(m,v,h),_=16;_--;)v[_]=0;return v[14]=8*p,c(m,v,h),m};function x(b){var h;return o(w("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(h=function(_,p){var m=(65535&_)+(65535&p);return(_>>16)+(p>>16)+(m>>16)<<16|65535&m}),o(w(b,h))}}])})});var nl=yn(ii=>{ii.parse=function(t,e){if(e?e.offsets=typeof e.offsets=="undefined"?!0:e.offsets:e={offsets:!0},t||(t=""),t.indexOf(":")===-1&&!e.tokenize)return t;if(!e.keywords&&!e.ranges&&!e.tokenize)return t;var r={text:[]};e.offsets&&(r.offsets=[]);for(var n={},i=[],o=/(\S+:'(?:[^'\\]|\\.)*')|(\S+:"(?:[^"\\]|\\.)*")|(-?"(?:[^"\\]|\\.)*")|(-?'(?:[^'\\]|\\.)*')|\S+|\S+:\S+/g,s;(s=o.exec(t))!==null;){var c=s[0],a=c.indexOf(":");if(a!==-1){var l=c.split(":"),u=c.slice(0,a),d=c.slice(a+1);d=d.replace(/^\"|\"$|^\'|\'$/g,""),d=(d+"").replace(/\\(.?)/g,function(g,j){switch(j){case"\\":return"\\";case"0":return"\0";case"":return"";default:return j}}),i.push({keyword:u,value:d,offsetStart:s.index,offsetEnd:s.index+c.length})}else{var f=!1;c[0]==="-"&&(f=!0,c=c.slice(1)),c=c.replace(/^\"|\"$|^\'|\'$/g,""),c=(c+"").replace(/\\(.?)/g,function(g,j){switch(j){case"\\":return"\\";case"0":return"\0";case"":return"";default:return j}}),f?n.text?(n.text instanceof Array||(n.text=[n.text]),n.text.push(c)):n.text=c:i.push({text:c,offsetStart:s.index,offsetEnd:s.index+c.length})}}i.reverse();for(var c;c=i.pop();)if(c.text)r.text.push(c.text),e.offsets&&r.offsets.push(c);else{var u=c.keyword;e.keywords=e.keywords||[];var y=!1,w=!1;if(!/^-/.test(u))y=e.keywords.indexOf(u)!==-1;else if(u[0]==="-"){var x=u.slice(1);y=e.keywords.indexOf(x)!==-1,y&&(u=x,w=!0)}e.ranges=e.ranges||[];var b=e.ranges.indexOf(u)!==-1;if(y){e.offsets&&r.offsets.push({keyword:u,value:c.value,offsetStart:w?c.offsetStart+1:c.offsetStart,offsetEnd:c.offsetEnd});var h=c.value;if(h.length){var _=h.split(",");w?n[u]?n[u]instanceof Array?_.length>1?n[u]=n[u].concat(_):n[u].push(h):(n[u]=[n[u]],n[u].push(h)):_.length>1?n[u]=_:e.alwaysArray?n[u]=[h]:n[u]=h:r[u]?r[u]instanceof Array?_.length>1?r[u]=r[u].concat(_):r[u].push(h):(r[u]=[r[u]],r[u].push(h)):_.length>1?r[u]=_:e.alwaysArray?r[u]=[h]:r[u]=h}}else if(b){e.offsets&&r.offsets.push(c);var h=c.value,p=h.split("-");r[u]={},p.length===2?(r[u].from=p[0],r[u].to=p[1]):!p.length%2||(r[u].from=h)}else{var m=c.keyword+":"+c.value;r.text.push(m),e.offsets&&r.offsets.push({text:m,offsetStart:c.offsetStart,offsetEnd:c.offsetEnd})}}return r.text.length?e.tokenize||(r.text=r.text.join(" ").trim()):delete r.text,r.exclude=n,r};ii.stringify=function(t,e,r){if(e||(e={offsets:!0}),!t)return"";if(typeof t=="string")return t;if(Array.isArray(t))return t.join(" ");if(!Object.keys(t).length)return"";if(Object.keys(t).length===3&&!!t.text&&!!t.offsets&&!!t.exclude&&typeof t.text=="string")return t.text;r||(r="");var n=function(a){return a.indexOf(" ")>-1?JSON.stringify(a):a},i=function(a){return r+a},o=[];if(t.text){var s=[];typeof t.text=="string"?s.push(t.text):s.push.apply(s,t.text),s.length>0&&o.push(s.map(n).map(i).join(" "))}return e.keywords&&e.keywords.forEach(function(a){if(!!t[a]){var l=[];typeof t[a]=="string"?l.push(t[a]):l.push.apply(l,t[a]),l.length>0&&o.push(i(a+":"+l.map(n).join(",")))}}),e.ranges&&e.ranges.forEach(function(a){if(!!t[a]){var l=t[a].from,u=t[a].to;u&&(l=l+"-"+u),l&&o.push(i(a+":"+l))}}),t.exclude&&Object.keys(t.exclude).length>0&&o.push(ii.stringify(t.exclude,e,"-")),o.join(" ")}});var ol=yn((n_,il)=>{il.exports=nl()});var xc=yn(Si=>{function fs(t){return fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fs(t)}(function(t,e){if(typeof define=="function"&&define.amd)define(["exports"],e);else if(typeof Si!="undefined")e(Si);else{var r={exports:{}};e(r.exports),t.CancelablePromise=r.exports}})(typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:Si,function(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancelablePromise=void 0,t.cancelable=L,t.default=void 0,t.isCancelablePromise=k;function e(A,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(F&&F.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),F&&r(A,F)}function r(A,F){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(N,O){return N.__proto__=O,N},r(A,F)}function n(A){var F=s();return function(){var N=a(A),O;if(F){var X=a(this).constructor;O=Reflect.construct(N,arguments,X)}else O=N.apply(this,arguments);return i(this,O)}}function i(A,F){if(F&&(fs(F)==="object"||typeof F=="function"))return F;if(F!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(A)}function o(A){if(A===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function s(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function a(A){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(D){return D.__proto__||Object.getPrototypeOf(D)},a(A)}function l(A,F){var D=typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(!D){if(Array.isArray(A)||(D=u(A))||F&&A&&typeof A.length=="number"){D&&(A=D);var N=0,O=function(){};return{s:O,n:function(){return N>=A.length?{done:!0}:{done:!1,value:A[N++]}},e:function(te){throw te},f:O}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var X=!0,le=!1,_e;return{s:function(){D=D.call(A)},n:function(){var te=D.next();return X=te.done,te},e:function(te){le=!0,_e=te},f:function(){try{!X&&D.return!=null&&D.return()}finally{if(le)throw _e}}}}function u(A,F){if(!!A){if(typeof A=="string")return d(A,F);var D=Object.prototype.toString.call(A).slice(8,-1);if(D==="Object"&&A.constructor&&(D=A.constructor.name),D==="Map"||D==="Set")return Array.from(A);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return d(A,F)}}function d(A,F){(F==null||F>A.length)&&(F=A.length);for(var D=0,N=new Array(F);Dps});var Pr=Fe(require("obsidian"));var Lc=Fe(require("obsidian"));function ce(){}function qc(t,e){for(let r in e)t[r]=e[r];return t}function Di(t){return t()}function bs(){return Object.create(null)}function Ue(t){t.forEach(Di)}function er(t){return typeof t=="function"}function be(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}var vn;function Ti(t,e){return vn||(vn=document.createElement("a")),vn.href=e,t===vn.href}function xs(t){return Object.keys(t).length===0}function ws(t,...e){if(t==null)return ce;let r=t.subscribe(...e);return r.unsubscribe?()=>r.unsubscribe():r}function _n(t,e,r){t.$$.on_destroy.push(ws(e,r))}function tr(t,e,r,n){if(t){let i=js(t,e,r,n);return t[0](i)}}function js(t,e,r,n){return t[1]&&n?qc(r.ctx.slice(),t[1](n(e))):r.ctx}function rr(t,e,r,n){if(t[2]&&n){let i=t[2](n(r));if(e.dirty===void 0)return i;if(typeof i=="object"){let o=[],s=Math.max(e.dirty.length,i.length);for(let a=0;a32){let e=[],r=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,r,n)}function B(t,e,r){r==null?t.removeAttribute(e):t.getAttribute(e)!==r&&t.setAttribute(e,r)}function Xc(t){return Array.from(t.childNodes)}function Ge(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Ii(t,e){t.value=e??""}function ze(t,e,r,n){r===null?t.style.removeProperty(e):t.style.setProperty(e,r,n?"important":"")}function Oi(t,e,r){t.classList[r?"add":"remove"](e)}function Zc(t,e,{bubbles:r=!1,cancelable:n=!1}={}){let i=document.createEvent("CustomEvent");return i.initCustomEvent(t,r,n,e),i}var Rr;function Lr(t){Rr=t}function ki(){if(!Rr)throw new Error("Function called outside component initialization");return Rr}function Br(t){ki().$$.on_mount.push(t)}function Nr(t){ki().$$.on_destroy.push(t)}function Pi(){let t=ki();return(e,r,{cancelable:n=!1}={})=>{let i=t.$$.callbacks[e];if(i){let o=Zc(e,r,{cancelable:n});return i.slice().forEach(s=>{s.call(t,o)}),!o.defaultPrevented}return!0}}function $e(t,e){let r=t.$$.callbacks[e.type];r&&r.slice().forEach(n=>n.call(this,e))}var Kr=[];var tt=[],xn=[],Ss=[],Fs=Promise.resolve(),Mi=!1;function Es(){Mi||(Mi=!0,Fs.then(Ds))}function mt(){return Es(),Fs}function Ri(t){xn.push(t)}var Li=new Set,wn=0;function Ds(){let t=Rr;do{for(;wn{jn.delete(t),n&&(r&&t.d(1),n())}),t.o(e)}else n&&n()}var qy=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function Le(t){t&&t.c()}function ke(t,e,r,n){let{fragment:i,after_update:o}=t.$$;i&&i.m(e,r),n||Ri(()=>{let s=t.$$.on_mount.map(Di).filter(er);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ue(s),t.$$.on_mount=[]}),o.forEach(Ri)}function Ee(t,e){let r=t.$$;r.fragment!==null&&(Ue(r.on_destroy),r.fragment&&r.fragment.d(e),r.on_destroy=r.fragment=null,r.ctx=[])}function tf(t,e){t.$$.dirty[0]===-1&&(Kr.push(t),Es(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let w=y.length?y[0]:c;return u.ctx&&i(u.ctx[f],u.ctx[f]=w)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](w),d&&tf(t,f)),c}):[],u.update(),d=!0,Ue(u.before_update),u.fragment=n?n(u.ctx):!1,e.target){if(e.hydrate){Yc();let f=Xc(e.target);u.fragment&&u.fragment.l(f),f.forEach(H)}else u.fragment&&u.fragment.c();e.intro&&ee(t.$$.fragment),ke(t,e.target,e.anchor,e.customElement),Jc(),Ds()}Lr(l)}var rf;typeof HTMLElement=="function"&&(rf=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:t}=this.$$;this.$$.on_disconnect=t.map(Di).filter(er);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(t,e,r){this[t]=r}disconnectedCallback(){Ue(this.$$.on_disconnect)}$destroy(){Ee(this,1),this.$destroy=ce}$on(t,e){if(!er(e))return ce;let r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(e),()=>{let n=r.indexOf(e);n!==-1&&r.splice(n,1)}}$set(t){this.$$set&&!xs(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});var Ae=class{$destroy(){Ee(this,1),this.$destroy=ce}$on(e,r){if(!er(r))return ce;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(r),()=>{let i=n.indexOf(r);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!xs(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Mt=Fe(require("obsidian"));var Ha=Fe(require("obsidian"));var Bi=class{constructor(){this.handlers=new Map;this.disabled=[]}on(e,r,n){if(e.includes("@")||r.includes("@"))throw new Error("Invalid context/event name - Cannot contain @");this.handlers.set(`${e}@${r}`,n)}off(e,r){if(r)this.handlers.delete(`${e}@${r}`);else for(let[n]of this.handlers.entries())n.startsWith(`${e}@`)&&this.handlers.delete(n)}disable(e){this.enable(e),this.disabled.push(e)}enable(e){this.disabled=this.disabled.filter(r=>r!==e)}emit(e,...r){let n=[...this.handlers.entries()].filter(([i,o])=>!this.disabled.includes(i.split("@")[0]));for(let[i,o]of n)i.endsWith(`@${e}`)&&o(...r)}};var sr=[];function Cn(t,e=ce){let r,n=new Set;function i(a){if(be(t,a)&&(t=a,r)){let l=!sr.length;for(let u of n)u[1](),sr.push(u,t);if(l){for(let u=0;u{n.delete(u),n.size===0&&(r(),r=null)}}return{set:i,update:o,subscribe:s}}var Y=Fe(require("obsidian"));var ie=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,he=Object.keys,Te=Array.isArray;typeof Promise!="undefined"&&!ie.Promise&&(ie.Promise=Promise);function Pe(t,e){return typeof e!="object"||he(e).forEach(function(r){t[r]=e[r]}),t}var zr=Object.getPrototypeOf,nf={}.hasOwnProperty;function Ve(t,e){return nf.call(t,e)}function ar(t,e){typeof e=="function"&&(e=e(zr(t))),(typeof Reflect=="undefined"?he:Reflect.ownKeys)(e).forEach(r=>{rt(t,r,e[r])})}var Ts=Object.defineProperty;function rt(t,e,r,n){Ts(t,e,Pe(r&&Ve(r,"get")&&typeof r.get=="function"?{get:r.get,set:r.set,configurable:!0}:{value:r,configurable:!0,writable:!0},n))}function lr(t){return{from:function(e){return t.prototype=Object.create(e.prototype),rt(t.prototype,"constructor",t),{extend:ar.bind(null,t.prototype)}}}}var of=Object.getOwnPropertyDescriptor;function Ni(t,e){let r=of(t,e),n;return r||(n=zr(t))&&Ni(n,e)}var sf=[].slice;function An(t,e,r){return sf.call(t,e,r)}function Is(t,e){return e(t)}function Vr(t){if(!t)throw new Error("Assertion Failed")}function Os(t){ie.setImmediate?setImmediate(t):setTimeout(t,0)}function ks(t,e){return t.reduce((r,n,i)=>{var o=e(n,i);return o&&(r[o[0]]=o[1]),r},{})}function af(t,e,r){try{t.apply(null,r)}catch(n){e&&e(n)}}function nt(t,e){if(Ve(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var r=[],n=0,i=e.length;n["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>ie[t]),cf=Rs.map(t=>ie[t]);ks(Rs,t=>[t,!0]);var gt=null;function Hr(t){gt=typeof WeakMap!="undefined"&&new WeakMap;let e=Ki(t);return gt=null,e}function Ki(t){if(!t||typeof t!="object")return t;let e=gt&>.get(t);if(e)return e;if(Te(t)){e=[],gt&>.set(t,e);for(var r=0,n=t.length;r=0)e=t;else{let o=zr(t);e=o===Object.prototype?{}:Object.create(o),gt&>.set(t,e);for(var i in t)Ve(t,i)&&(e[i]=Ki(t[i]))}return e}var{toString:ff}={};function zi(t){return ff.call(t).slice(8,-1)}var Vi=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",df=typeof Vi=="symbol"?function(t){var e;return t!=null&&(e=t[Vi])&&e.apply(t)}:function(){return null},ur={};function it(t){var e,r,n,i;if(arguments.length===1){if(Te(t))return t.slice();if(this===ur&&typeof t=="string")return[t];if(i=df(t)){for(r=[];n=i.next(),!n.done;)r.push(n.value);return r}if(t==null)return[t];if(e=t.length,typeof e=="number"){for(r=new Array(e);e--;)r[e]=t[e];return r}return[t]}for(e=arguments.length,r=new Array(e);e--;)r[e]=arguments[e];return r}var Hi=typeof Symbol!="undefined"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1,Je=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Ls(t,e){Je=t,Bs=e}var Bs=()=>!0,hf=!new Error("").stack;function Nt(){if(hf)try{throw Nt.arguments,new Error}catch(t){return t}return new Error}function $i(t,e){var r=t.stack;return r?(e=e||0,r.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` +var Cm=Object.create;var vn=Object.defineProperty,Sm=Object.defineProperties,Em=Object.getOwnPropertyDescriptor,Fm=Object.getOwnPropertyDescriptors,Tm=Object.getOwnPropertyNames,ll=Object.getOwnPropertySymbols,Dm=Object.getPrototypeOf,ul=Object.prototype.hasOwnProperty,Om=Object.prototype.propertyIsEnumerable;var cl=(t,e,r)=>e in t?vn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,he=(t,e)=>{for(var r in e||(e={}))ul.call(e,r)&&cl(t,r,e[r]);if(ll)for(var r of ll(e))Om.call(e,r)&&cl(t,r,e[r]);return t},Re=(t,e)=>Sm(t,Fm(e)),fl=t=>vn(t,"__esModule",{value:!0});var j=(t,e)=>()=>(t&&(e=t(t=0)),e);var pi=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),dl=(t,e)=>{fl(t);for(var r in e)vn(t,r,{get:e[r],enumerable:!0})},Im=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Tm(e))!ul.call(t,n)&&n!=="default"&&vn(t,n,{get:()=>e[n],enumerable:!(r=Em(e,n))||r.enumerable});return t},ge=t=>Im(fl(vn(t!=null?Cm(Dm(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);function me(){}function Pm(t,e){for(let r in e)t[r]=e[r];return t}function rs(t){return t()}function pl(){return Object.create(null)}function rt(t){t.forEach(rs)}function jr(t){return typeof t=="function"}function Ce(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function ns(t,e){return hi||(hi=document.createElement("a")),hi.href=e,t===hi.href}function hl(t){return Object.keys(t).length===0}function ml(t,...e){if(t==null)return me;let r=t.subscribe(...e);return r.unsubscribe?()=>r.unsubscribe():r}function mi(t,e,r){t.$$.on_destroy.push(ml(e,r))}function Ar(t,e,r,n){if(t){let i=gl(t,e,r,n);return t[0](i)}}function gl(t,e,r,n){return t[1]&&n?Pm(r.ctx.slice(),t[1](n(e))):r.ctx}function Cr(t,e,r,n){if(t[2]&&n){let i=t[2](n(r));if(e.dirty===void 0)return i;if(typeof i=="object"){let o=[],s=Math.max(e.dirty.length,i.length);for(let a=0;a32){let e=[],r=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,r,n)}function B(t,e,r){r==null?t.removeAttribute(e):t.getAttribute(e)!==r&&t.setAttribute(e,r)}function Rm(t){return Array.from(t.childNodes)}function nt(t,e){e=""+e,t.data!==e&&(t.data=e)}function is(t,e){t.value=e??""}function Qe(t,e,r,n){r==null?t.style.removeProperty(e):t.style.setProperty(e,r,n?"important":"")}function os(t,e,r){t.classList[r?"add":"remove"](e)}function Lm(t,e,{bubbles:r=!1,cancelable:n=!1}={}){let i=document.createEvent("CustomEvent");return i.initCustomEvent(t,r,n,e),i}function xn(t){bn=t}function ss(){if(!bn)throw new Error("Function called outside component initialization");return bn}function wn(t){ss().$$.on_mount.push(t)}function jn(t){ss().$$.on_destroy.push(t)}function as(){let t=ss();return(e,r,{cancelable:n=!1}={})=>{let i=t.$$.callbacks[e];if(i){let o=Lm(e,r,{cancelable:n});return i.slice().forEach(s=>{s.call(t,o)}),!o.defaultPrevented}return!0}}function qe(t,e){let r=t.$$.callbacks[e.type];r&&r.slice().forEach(n=>n.call(this,e))}function wl(){ls||(ls=!0,xl.then(jl))}function Dt(){return wl(),xl}function us(t){Dr.push(t)}function jl(){if(Or!==0)return;let t=bn;do{try{for(;Ort.indexOf(n)===-1?e.push(n):r.push(n)),r.forEach(n=>n()),Dr=e}function nr(){rr={r:0,c:[],p:rr}}function ir(){rr.r||rt(rr.c),rr=rr.p}function te(t,e){t&&t.i&&(_i.delete(t),t.i(e))}function ie(t,e,r,n){if(t&&t.o){if(_i.has(t))return;_i.add(t),rr.c.push(()=>{_i.delete(t),n&&(r&&t.d(1),n())}),t.o(e)}else n&&n()}function We(t){t&&t.c()}function Le(t,e,r,n){let{fragment:i,after_update:o}=t.$$;i&&i.m(e,r),n||us(()=>{let s=t.$$.on_mount.map(rs).filter(jr);t.$$.on_destroy?t.$$.on_destroy.push(...s):rt(s),t.$$.on_mount=[]}),o.forEach(us)}function Ie(t,e){let r=t.$$;r.fragment!==null&&(Bm(r.after_update),rt(r.on_destroy),r.fragment&&r.fragment.d(e),r.on_destroy=r.fragment=null,r.ctx=[])}function zm(t,e){t.$$.dirty[0]===-1&&(Tr.push(t),wl(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let w=h.length?h[0]:c;return l.ctx&&i(l.ctx[p],l.ctx[p]=w)&&(!l.skip_bound&&l.bound[p]&&l.bound[p](w),f&&zm(t,p)),c}):[],l.update(),f=!0,rt(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){km();let p=Rm(e.target);l.fragment&&l.fragment.l(p),p.forEach(W)}else l.fragment&&l.fragment.c();e.intro&&te(t.$$.fragment),Le(t,e.target,e.anchor,e.customElement),Mm(),jl()}xn(u)}var hi,_l,gi,vl,bn,Tr,ht,Dr,bl,xl,ls,cs,Or,_i,rr,Km,y1,Hm,De,Xe=j(()=>{_l=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global,gi=class{constructor(e){this.options=e,this._listeners="WeakMap"in _l?new WeakMap:void 0}observe(e,r){return this._listeners.set(e,r),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(r=>{var n;for(let i of r)gi.entries.set(i.target,i),(n=this._listeners.get(i.target))===null||n===void 0||n(i)})}};gi.entries="WeakMap"in _l?new WeakMap:void 0;vl=!1;Tr=[],ht=[],Dr=[],bl=[],xl=Promise.resolve(),ls=!1;cs=new Set,Or=0;_i=new Set;Km=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],y1=new Set([...Km]);typeof HTMLElement=="function"&&(Hm=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:t}=this.$$;this.$$.on_disconnect=t.map(rs).filter(jr);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(t,e,r){this[t]=r}disconnectedCallback(){rt(this.$$.on_disconnect)}$destroy(){Ie(this,1),this.$destroy=me}$on(t,e){if(!jr(e))return me;let r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(e),()=>{let n=r.indexOf(e);n!==-1&&r.splice(n,1)}}$set(t){this.$$set&&!hl(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});De=class{$destroy(){Ie(this,1),this.$destroy=me}$on(e,r){if(!jr(r))return me;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(r),()=>{let i=n.indexOf(r);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!hl(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}});var fs,Al=j(()=>{fs=class{constructor(){this.handlers=new Map;this.disabled=[]}on(e,r,n){if(e.includes("@")||r.includes("@"))throw new Error("Invalid context/event name - Cannot contain @");this.handlers.set(`${e}@${r}`,n)}off(e,r){if(r)this.handlers.delete(`${e}@${r}`);else for(let[n]of this.handlers.entries())n.startsWith(`${e}@`)&&this.handlers.delete(n)}disable(e){this.enable(e),this.disabled.push(e)}enable(e){this.disabled=this.disabled.filter(r=>r!==e)}emit(e,...r){let n=[...this.handlers.entries()].filter(([i,o])=>!this.disabled.includes(i.split("@")[0]));for(let[i,o]of n)i.endsWith(`@${e}`)&&o(...r)}}});function vi(t,e=me){let r,n=new Set;function i(a){if(Ce(t,a)&&(t=a,r)){let u=!Ir.length;for(let l of n)l[1](),Ir.push(l,t);if(u){for(let l=0;l{n.delete(l),n.size===0&&r&&(r(),r=null)}}return{set:i,update:o,subscribe:s}}var Ir,ds=j(()=>{Xe();Xe();Ir=[]});function Ne(t,e){return typeof e!="object"||_e(e).forEach(function(r){t[r]=e[r]}),t}function Ye(t,e){return Vm.call(t,e)}function Pr(t,e){typeof e=="function"&&(e=e(An(t))),(typeof Reflect=="undefined"?_e:Reflect.ownKeys)(e).forEach(r=>{mt(t,r,e[r])})}function mt(t,e,r,n){Cl(t,e,Ne(r&&Ye(r,"get")&&typeof r.get=="function"?{get:r.get,set:r.set,configurable:!0}:{value:r,configurable:!0,writable:!0},n))}function kr(t){return{from:function(e){return t.prototype=Object.create(e.prototype),mt(t.prototype,"constructor",t),{extend:Pr.bind(null,t.prototype)}}}}function ps(t,e){let r=$m(t,e),n;return r||(n=An(t))&&ps(n,e)}function bi(t,e,r){return Wm.call(t,e,r)}function Sl(t,e){return e(t)}function Cn(t){if(!t)throw new Error("Assertion Failed")}function El(t){ae.setImmediate?setImmediate(t):setTimeout(t,0)}function Fl(t,e){return t.reduce((r,n,i)=>{var o=e(n,i);return o&&(r[o[0]]=o[1]),r},{})}function Um(t,e,r){try{t.apply(null,r)}catch(n){e&&e(n)}}function gt(t,e){if(Ye(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var r=[],n=0,i=e.length;n=0)e=t;else{let o=An(t);e=o===Object.prototype?{}:Object.create(o),Ot&&Ot.set(t,e);for(var i in t)Ye(t,i)&&(e[i]=hs(t[i]))}return e}function ms(t){return Ym.call(t).slice(8,-1)}function yt(t){var e,r,n,i;if(arguments.length===1){if(ke(t))return t.slice();if(this===Mr&&typeof t=="string")return[t];if(i=Jm(t)){for(r=[];n=i.next(),!n.done;)r.push(n.value);return r}if(t==null)return[t];if(e=t.length,typeof e=="number"){for(r=new Array(e);e--;)r[e]=t[e];return r}return[t]}for(e=arguments.length,r=new Array(e);e--;)r[e]=arguments[e];return r}function Il(t,e){lt=t,Pl=e}function or(){if(Xm)try{throw or.arguments,new Error}catch(t){return t}return new Error}function _s(t,e){var r=t.stack;return r?(e=e||0,r.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` `).length),r.split(` -`).slice(e).filter(Bs).map(n=>` -`+n).join("")):""}var pf=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],Ns=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Wi=pf.concat(Ns),mf={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function cr(t,e){this._e=Nt(),this.name=t,this.message=e}lr(cr).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+$i(this._e,2))}},toString:function(){return this.name+": "+this.message}});function Ks(t,e){return t+". Errors: "+Object.keys(e).map(r=>e[r].toString()).filter((r,n,i)=>i.indexOf(r)===n).join(` -`)}function Sn(t,e,r,n){this._e=Nt(),this.failures=e,this.failedKeys=n,this.successCount=r,this.message=Ks(t,e)}lr(Sn).from(cr);function $r(t,e){this._e=Nt(),this.name="BulkError",this.failures=Object.keys(e).map(r=>e[r]),this.failuresByPos=e,this.message=Ks(t,e)}lr($r).from(cr);var Ui=Wi.reduce((t,e)=>(t[e]=e+"Error",t),{}),gf=cr,V=Wi.reduce((t,e)=>{var r=e+"Error";function n(i,o){this._e=Nt(),this.name=r,i?typeof i=="string"?(this.message=`${i}${o?` - `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=mf[e]||r,this.inner=null)}return lr(n).from(gf),t[e]=n,t},{});V.Syntax=SyntaxError;V.Type=TypeError;V.Range=RangeError;var zs=Ns.reduce((t,e)=>(t[e+"Error"]=V[e],t),{});function yf(t,e){if(!t||t instanceof cr||t instanceof TypeError||t instanceof SyntaxError||!t.name||!zs[t.name])return t;var r=new zs[t.name](e||t.message,t);return"stack"in t&&rt(r,"stack",{get:function(){return this.inner.stack}}),r}var Fn=Wi.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=V[e]),t),{});Fn.ModifyError=Sn;Fn.DexieError=cr;Fn.BulkError=$r;function ne(){}function Wr(t){return t}function vf(t,e){return t==null||t===Wr?e:function(r){return e(t(r))}}function Kt(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function _f(t,e){return t===ne?e:function(){var r=t.apply(this,arguments);r!==void 0&&(arguments[0]=r);var n=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return n&&(this.onsuccess=this.onsuccess?Kt(n,this.onsuccess):n),i&&(this.onerror=this.onerror?Kt(i,this.onerror):i),o!==void 0?o:r}}function bf(t,e){return t===ne?e:function(){t.apply(this,arguments);var r=this.onsuccess,n=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),r&&(this.onsuccess=this.onsuccess?Kt(r,this.onsuccess):r),n&&(this.onerror=this.onerror?Kt(n,this.onerror):n)}}function xf(t,e){return t===ne?e:function(r){var n=t.apply(this,arguments);Pe(r,n);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?Kt(i,this.onsuccess):i),o&&(this.onerror=this.onerror?Kt(o,this.onerror):o),n===void 0?s===void 0?void 0:s:Pe(n,s)}}function wf(t,e){return t===ne?e:function(){return e.apply(this,arguments)===!1?!1:t.apply(this,arguments)}}function Gi(t,e){return t===ne?e:function(){var r=t.apply(this,arguments);if(r&&typeof r.then=="function"){for(var n=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return r.then(function(){return e.apply(n,o)})}return e.apply(this,arguments)}}var Ur={},jf=100,Cf=20,Vs=100,[Qi,En,qi]=typeof Promise=="undefined"?[]:(()=>{let t=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[t,zr(t),t];let e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,zr(e),t]})(),Hs=En&&En.then,Dn=Qi&&Qi.constructor,Yi=!!qi,Ji=!1,Af=qi?()=>{qi.then(kn)}:ie.setImmediate?setImmediate.bind(null,kn):ie.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{kn(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(kn,0)},Gr=function(t,e){Qr.push([t,e]),Tn&&(Af(),Tn=!1)},Xi=!0,Tn=!0,zt=[],In=[],Zi=null,eo=Wr,fr={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Zs,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{Zs(t[0],t[1])}catch{}})}},K=fr,Qr=[],Vt=0,On=[];function M(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=ne,this._lib=!1;var e=this._PSD=K;if(Je&&(this._stackHolder=Nt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==Ur)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&ro(this,this._value);return}this._state=null,this._value=null,++e.ref,Ws(this,t)}var to={get:function(){var t=K,e=Rn;function r(n,i){var o=!t.global&&(t!==K||e!==Rn);let s=o&&!ot();var a=new M((l,u)=>{no(this,new $s(Bn(n,t,o,s),Bn(i,t,o,s),l,u,t))});return Je&&Qs(a,this),a}return r.prototype=Ur,r},set:function(t){rt(this,"then",t&&t.prototype===Ur?to:{get:function(){return t},set:to.set})}};ar(M.prototype,{then:to,_then:function(t,e){no(this,new $s(null,null,t,e,K))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],r=arguments[1];return typeof e=="function"?this.then(null,n=>n instanceof e?r(n):Pn(n)):this.then(null,n=>n&&n.name===e?r(n):Pn(n))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Pn(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Ji=!0;var t=Gs(this,[],Cf),e=t.join(` -From previous: `);return this._state!==null&&(this._stack=e),e}finally{Ji=!1}}},timeout:function(t,e){return t<1/0?new M((r,n)=>{var i=setTimeout(()=>n(new V.Timeout(e)),t);this.then(r,n).finally(clearTimeout.bind(null,i))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&rt(M.prototype,Symbol.toStringTag,"Dexie.Promise");fr.env=qs();function $s(t,e,r,n,i){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=r,this.reject=n,this.psd=i}ar(M,{all:function(){var t=it.apply(null,arguments).map(Ln);return new M(function(e,r){t.length===0&&e([]);var n=t.length;t.forEach((i,o)=>M.resolve(i).then(s=>{t[o]=s,--n||e(t)},r))})},resolve:t=>{if(t instanceof M)return t;if(t&&typeof t.then=="function")return new M((r,n)=>{t.then(r,n)});var e=new M(Ur,!0,t);return Qs(e,Zi),e},reject:Pn,race:function(){var t=it.apply(null,arguments).map(Ln);return new M((e,r)=>{t.map(n=>M.resolve(n).then(e,r))})},PSD:{get:()=>K,set:t=>K=t},totalEchoes:{get:()=>Rn},newPSD:yt,usePSD:hr,scheduler:{get:()=>Gr,set:t=>{Gr=t}},rejectionMapper:{get:()=>eo,set:t=>{eo=t}},follow:(t,e)=>new M((r,n)=>yt((i,o)=>{var s=K;s.unhandleds=[],s.onunhandled=o,s.finalize=Kt(function(){Ff(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),t()},e,r,n))});Dn&&(Dn.allSettled&&rt(M,"allSettled",function(){let t=it.apply(null,arguments).map(Ln);return new M(e=>{t.length===0&&e([]);let r=t.length,n=new Array(r);t.forEach((i,o)=>M.resolve(i).then(s=>n[o]={status:"fulfilled",value:s},s=>n[o]={status:"rejected",reason:s}).then(()=>--r||e(n)))})}),Dn.any&&typeof AggregateError!="undefined"&&rt(M,"any",function(){let t=it.apply(null,arguments).map(Ln);return new M((e,r)=>{t.length===0&&r(new AggregateError([]));let n=t.length,i=new Array(n);t.forEach((o,s)=>M.resolve(o).then(a=>e(a),a=>{i[s]=a,--n||r(new AggregateError(i))}))})}));function Ws(t,e){try{e(r=>{if(t._state===null){if(r===t)throw new TypeError("A promise cannot be resolved with itself.");var n=t._lib&&qr();r&&typeof r.then=="function"?Ws(t,(i,o)=>{r instanceof M?r._then(i,o):r.then(i,o)}):(t._state=!0,t._value=r,Us(t)),n&&Yr()}},ro.bind(null,t))}catch(r){ro(t,r)}}function ro(t,e){if(In.push(e),t._state===null){var r=t._lib&&qr();e=eo(e),t._state=!1,t._value=e,Je&&e!==null&&typeof e=="object"&&!e._promise&&af(()=>{var n=Ni(e,"stack");e._promise=t,rt(e,"stack",{get:()=>Ji?n&&(n.get?n.get.apply(e):n.value):t.stack})}),Ef(t),Us(t),r&&Yr()}}function Us(t){var e=t._listeners;t._listeners=[];for(var r=0,n=e.length;r{--Vt==0&&io()},[]))}function no(t,e){if(t._state===null){t._listeners.push(e);return}var r=t._state?e.onFulfilled:e.onRejected;if(r===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++Vt,Gr(Sf,[r,t,e])}function Sf(t,e,r){try{Zi=e;var n,i=e._value;e._state?n=t(i):(In.length&&(In=[]),n=t(i),In.indexOf(i)===-1&&Df(e)),r.resolve(n)}catch(o){r.reject(o)}finally{Zi=null,--Vt==0&&io(),--r.psd.ref||r.psd.finalize()}}function Gs(t,e,r){if(e.length===r)return e;var n="";if(t._state===!1){var i=t._value,o,s;i!=null?(o=i.name||"Error",s=i.message||i,n=$i(i,0)):(o=i,s=""),e.push(o+(s?": "+s:"")+n)}return Je&&(n=$i(t._stackHolder,2),n&&e.indexOf(n)===-1&&e.push(n),t._prev&&Gs(t._prev,e,r)),e}function Qs(t,e){var r=e?e._numPrev+1:0;r0;)for(t=Qr,Qr=[],r=t.length,e=0;e0);Xi=!0,Tn=!0}function io(){var t=zt;zt=[],t.forEach(n=>{n._PSD.onunhandled.call(null,n._value,n)});for(var e=On.slice(0),r=e.length;r;)e[--r]()}function Ff(t){function e(){t(),On.splice(On.indexOf(e),1)}On.push(e),++Vt,Gr(()=>{--Vt==0&&io()},[])}function Ef(t){zt.some(e=>e._value===t._value)||zt.push(t)}function Df(t){for(var e=zt.length;e;)if(zt[--e]._value===t._value){zt.splice(e,1);return}}function Pn(t){return new M(Ur,!1,t)}function se(t,e){var r=K;return function(){var n=qr(),i=K;try{return vt(r,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{vt(i,!1),n&&Yr()}}}var Ie={awaits:0,echoes:0,id:0},Tf=0,Mn=[],oo=0,Rn=0,If=0;function yt(t,e,r,n){var i=K,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++If;var s=fr.env;o.env=Yi?{Promise:M,PromiseProp:{value:M,configurable:!0,writable:!0},all:M.all,race:M.race,allSettled:M.allSettled,any:M.any,resolve:M.resolve,reject:M.reject,nthen:Js(s.nthen,o),gthen:Js(s.gthen,o)}:{},e&&Pe(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var a=hr(o,t,r,n);return o.ref===0&&o.finalize(),a}function dr(){return Ie.id||(Ie.id=++Tf),++Ie.awaits,Ie.echoes+=Vs,Ie.id}function ot(){return Ie.awaits?(--Ie.awaits==0&&(Ie.id=0),Ie.echoes=Ie.awaits*Vs,!0):!1}(""+Hs).indexOf("[native code]")===-1&&(dr=ot=ne);function Ln(t){return Ie.echoes&&t&&t.constructor===Dn?(dr(),t.then(e=>(ot(),e),e=>(ot(),ye(e)))):t}function Of(t){++Rn,(!Ie.echoes||--Ie.echoes==0)&&(Ie.echoes=Ie.id=0),Mn.push(K),vt(t,!0)}function kf(){var t=Mn[Mn.length-1];Mn.pop(),vt(t,!1)}function vt(t,e){var r=K;if((e?Ie.echoes&&(!oo++||t!==K):oo&&(!--oo||t!==K))&&Ys(e?Of.bind(null,t):kf),t!==K&&(K=t,r===fr&&(fr.env=qs()),Yi)){var n=fr.env.Promise,i=t.env;En.then=i.nthen,n.prototype.then=i.gthen,(r.global||t.global)&&(Object.defineProperty(ie,"Promise",i.PromiseProp),n.all=i.all,n.race=i.race,n.resolve=i.resolve,n.reject=i.reject,i.allSettled&&(n.allSettled=i.allSettled),i.any&&(n.any=i.any))}}function qs(){var t=ie.Promise;return Yi?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(ie,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:En.then,gthen:t.prototype.then}:{}}function hr(t,e,r,n,i){var o=K;try{return vt(t,!0),e(r,n,i)}finally{vt(o,!1)}}function Ys(t){Hs.call(Qi,t)}function Bn(t,e,r,n){return typeof t!="function"?t:function(){var i=K;r&&dr(),vt(e,!0);try{return t.apply(this,arguments)}finally{vt(i,!1),n&&Ys(ot)}}}function Js(t,e){return function(r,n){return t.call(this,Bn(r,e),Bn(n,e))}}var Xs="unhandledrejection";function Zs(t,e){var r;try{r=e.onuncatched(t)}catch{}if(r!==!1)try{var n,i={promise:e,reason:t};if(ie.document&&document.createEvent?(n=document.createEvent("Event"),n.initEvent(Xs,!0,!0),Pe(n,i)):ie.CustomEvent&&(n=new CustomEvent(Xs,{detail:i}),Pe(n,i)),n&&ie.dispatchEvent&&(dispatchEvent(n),!ie.PromiseRejectionEvent&&ie.onunhandledrejection))try{ie.onunhandledrejection(n)}catch{}Je&&n&&!n.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var ye=M.reject;function so(t,e,r,n){if(!t.idbdb||!t._state.openComplete&&!K.letThrough&&!t._vip){if(t._state.openComplete)return ye(new V.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return ye(new V.DatabaseClosed);t.open().catch(ne)}return t._state.dbReadyPromise.then(()=>so(t,e,r,n))}else{var i=t._createTransaction(e,r,t._dbSchema);try{i.create(),t._state.PR1398_maxLoop=3}catch(o){return o.name===Ui.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>so(t,e,r,n))):ye(o)}return i._promise(e,(o,s)=>yt(()=>(K.trans=i,n(o,s,i)))).then(o=>i._completion.then(()=>o))}}var ea="3.2.2",Ht=String.fromCharCode(65535),ao=-1/0,st="Invalid key provided. Keys must be of type string, number, Date or Array.",ta="String expected.",Jr=[],Nn=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),Pf=Nn,Mf=Nn,ra=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),Kn="__dbnames",lo="readonly",uo="readwrite";function $t(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}var na={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function zn(t){return typeof t=="string"&&!/\./.test(t)?e=>(e[t]===void 0&&t in e&&(e=Hr(e),delete e[t]),e):e=>e}var ia=class{_trans(e,r,n){let i=this._tx||K.trans,o=this.name;function s(l,u,d){if(!d.schema[o])throw new V.NotFound("Table "+o+" not part of transaction");return r(d.idbtrans,d)}let a=qr();try{return i&&i.db===this.db?i===K.trans?i._promise(e,s,n):yt(()=>i._promise(e,s,n),{trans:i,transless:K.transless||K}):so(this.db,e,[this.name],s)}finally{a&&Yr()}}get(e,r){return e&&e.constructor===Object?this.where(e).first(r):this._trans("readonly",n=>this.core.get({trans:n,key:e}).then(i=>this.hook.reading.fire(i))).then(r)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(Te(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);let r=he(e);if(r.length===1)return this.where(r[0]).equals(e[r[0]]);let n=this.schema.indexes.concat(this.schema.primKey).filter(u=>u.compound&&r.every(d=>u.keyPath.indexOf(d)>=0)&&u.keyPath.every(d=>r.indexOf(d)>=0))[0];if(n&&this.db._maxKey!==Ht)return this.where(n.name).equals(n.keyPath.map(u=>e[u]));!n&&Je&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${r.join("+")}]`);let{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(u,d){try{return o.cmp(u,d)===0}catch{return!1}}let[a,l]=r.reduce(([u,d],f)=>{let c=i[f],y=e[f];return[u||c,u||!c?$t(d,c&&c.multi?w=>{let x=nt(w,f);return Te(x)&&x.some(b=>s(y,b))}:w=>s(y,nt(w,f))):d]},[null,null]);return a?this.where(a.name).equals(e[a.keyPath]).filter(l):n?this.filter(l):this.where(r).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,Te(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;let r=n=>{if(!n)return n;let i=Object.create(e.prototype);for(var o in n)if(Ve(n,o))try{i[o]=n[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=r,this.hook("reading",r),e}defineClass(){function e(r){Pe(this,r)}return this.mapToClass(e)}add(e,r){let{auto:n,keyPath:i}=this.schema.primKey,o=e;return i&&n&&(o=zn(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:r!=null?[r]:null,values:[o]})).then(s=>s.numFailures?M.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{Qe(e,i,s)}catch{}return s})}update(e,r){if(typeof e=="object"&&!Te(e)){let n=nt(e,this.schema.primKey.keyPath);if(n===void 0)return ye(new V.InvalidArgument("Given object does not contain its primary key"));try{typeof r!="function"?he(r).forEach(i=>{Qe(e,i,r[i])}):r(e,{value:e,primKey:n})}catch{}return this.where(":id").equals(n).modify(r)}else return this.where(":id").equals(e).modify(r)}put(e,r){let{auto:n,keyPath:i}=this.schema.primKey,o=e;return i&&n&&(o=zn(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:r!=null?[r]:null})).then(s=>s.numFailures?M.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{Qe(e,i,s)}catch{}return s})}delete(e){return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:[e]})).then(r=>r.numFailures?M.reject(r.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:na})).then(e=>e.numFailures?M.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",r=>this.core.getMany({keys:e,trans:r}).then(n=>n.map(i=>this.hook.reading.fire(i))))}bulkAdd(e,r,n){let i=Array.isArray(r)?r:void 0;n=n||(i?void 0:r);let o=n?n.allKeys:void 0;return this._trans("readwrite",s=>{let{auto:a,keyPath:l}=this.schema.primKey;if(l&&i)throw new V.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new V.InvalidArgument("Arguments objects and keys must have the same length");let u=e.length,d=l&&a?e.map(zn(l)):e;return this.core.mutate({trans:s,type:"add",keys:i,values:d,wantResults:o}).then(({numFailures:f,results:c,lastResult:y,failures:w})=>{let x=o?c:y;if(f===0)return x;throw new $r(`${this.name}.bulkAdd(): ${f} of ${u} operations failed`,w)})})}bulkPut(e,r,n){let i=Array.isArray(r)?r:void 0;n=n||(i?void 0:r);let o=n?n.allKeys:void 0;return this._trans("readwrite",s=>{let{auto:a,keyPath:l}=this.schema.primKey;if(l&&i)throw new V.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new V.InvalidArgument("Arguments objects and keys must have the same length");let u=e.length,d=l&&a?e.map(zn(l)):e;return this.core.mutate({trans:s,type:"put",keys:i,values:d,wantResults:o}).then(({numFailures:f,results:c,lastResult:y,failures:w})=>{let x=o?c:y;if(f===0)return x;throw new $r(`${this.name}.bulkPut(): ${f} of ${u} operations failed`,w)})})}bulkDelete(e){let r=e.length;return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:e})).then(({numFailures:n,lastResult:i,failures:o})=>{if(n===0)return i;throw new $r(`${this.name}.bulkDelete(): ${n} of ${r} operations failed`,o)})}};function Xr(t){var e={},r=function(a,l){if(l){for(var u=arguments.length,d=new Array(u-1);--u;)d[u-1]=arguments[u];return e[a].subscribe.apply(null,d),t}else if(typeof a=="string")return e[a]};r.addEventType=o;for(var n=1,i=arguments.length;n$t(n(),e()):e,t.justLimit=r&&!n}function Lf(t,e){t.isMatch=$t(t.isMatch,e)}function Vn(t,e){if(t.isPrimKey)return e.primaryKey;let r=e.getIndexByKeyPath(t.index);if(!r)throw new V.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return r}function oa(t,e,r){let n=Vn(t,e.schema);return e.openCursor({trans:r,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:n,range:t.range}})}function Hn(t,e,r,n){let i=t.replayFilter?$t(t.filter,t.replayFilter()):t.filter;if(t.or){let o={},s=(a,l,u)=>{if(!i||i(l,u,c=>l.stop(c),c=>l.fail(c))){var d=l.primaryKey,f=""+d;f==="[object ArrayBuffer]"&&(f=""+new Uint8Array(d)),Ve(o,f)||(o[f]=!0,e(a,l,u))}};return Promise.all([t.or._iterate(s,r),sa(oa(t,n,r),t.algorithm,s,!t.keysOnly&&t.valueMapper)])}else return sa(oa(t,n,r),$t(t.algorithm,i),e,!t.keysOnly&&t.valueMapper)}function sa(t,e,r,n){var i=n?(s,a,l)=>r(n(s),a,l):r,o=se(i);return t.then(s=>{if(s)return s.start(()=>{var a=()=>s.continue();(!e||e(s,l=>a=l,l=>{s.stop(l),a=ne},l=>{s.fail(l),a=ne}))&&o(s.value,s,l=>a=l),a()})})}function Me(t,e){try{let r=aa(t),n=aa(e);if(r!==n)return r==="Array"?1:n==="Array"?-1:r==="binary"?1:n==="binary"?-1:r==="string"?1:n==="string"?-1:r==="Date"?1:n!=="Date"?NaN:-1;switch(r){case"number":case"Date":case"string":return t>e?1:tHn(r,e,n,r.table.core))}count(e){return this._read(r=>{let n=this._ctx,i=n.table.core;if(pr(n,!0))return i.count({trans:r,query:{index:Vn(n,i.schema),range:n.range}}).then(s=>Math.min(s,n.limit));var o=0;return Hn(n,()=>(++o,!1),r,i).then(()=>o)}).then(e)}sortBy(e,r){let n=e.split(".").reverse(),i=n[0],o=n.length-1;function s(u,d){return d?s(u[n[d]],d-1):u[i]}var a=this._ctx.dir==="next"?1:-1;function l(u,d){var f=s(u,o),c=s(d,o);return fc?a:0}return this.toArray(function(u){return u.sort(l)}).then(r)}toArray(e){return this._read(r=>{var n=this._ctx;if(n.dir==="next"&&pr(n,!0)&&n.limit>0){let{valueMapper:i}=n,o=Vn(n,n.table.core.schema);return n.table.core.query({trans:r,limit:n.limit,values:!0,query:{index:o,range:n.range}}).then(({result:s})=>i?s.map(i):s)}else{let i=[];return Hn(n,o=>i.push(o),r,n.table.core).then(()=>i)}},e)}offset(e){var r=this._ctx;return e<=0?this:(r.offset+=e,pr(r)?fo(r,()=>{var n=e;return(i,o)=>n===0?!0:n===1?(--n,!1):(o(()=>{i.advance(n),n=0}),!1)}):fo(r,()=>{var n=e;return()=>--n<0}),this)}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),fo(this._ctx,()=>{var r=e;return function(n,i,o){return--r<=0&&i(o),r>=0}},!0),this}until(e,r){return co(this._ctx,function(n,i,o){return e(n.value)?(i(o),r):!0}),this}first(e){return this.limit(1).toArray(function(r){return r[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){return co(this._ctx,function(r){return e(r.value)}),Lf(this._ctx,e),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var r=this._ctx;return r.keysOnly=!r.isMatch,this.each(function(n,i){e(i.key,i)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var r=this._ctx;return r.keysOnly=!r.isMatch,this.each(function(n,i){e(i.primaryKey,i)})}keys(e){var r=this._ctx;r.keysOnly=!r.isMatch;var n=[];return this.each(function(i,o){n.push(o.key)}).then(function(){return n}).then(e)}primaryKeys(e){var r=this._ctx;if(r.dir==="next"&&pr(r,!0)&&r.limit>0)return this._read(i=>{var o=Vn(r,r.table.core.schema);return r.table.core.query({trans:i,values:!1,limit:r.limit,query:{index:o,range:r.range}})}).then(({result:i})=>i).then(e);r.keysOnly=!r.isMatch;var n=[];return this.each(function(i,o){n.push(o.primaryKey)}).then(function(){return n}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(r){return r[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,r=e.index&&e.table.schema.idxByName[e.index];if(!r||!r.multi)return this;var n={};return co(this._ctx,function(i){var o=i.primaryKey.toString(),s=Ve(n,o);return n[o]=!0,!s}),this}modify(e){var r=this._ctx;return this._write(n=>{var i;if(typeof e=="function")i=e;else{var o=he(e),s=o.length;i=function(x){for(var b=!1,h=0;h{let{failures:h,numFailures:_}=b;c+=x-_;for(let p of he(h))f.push(h[p])};return this.clone().primaryKeys().then(x=>{let b=h=>{let _=Math.min(d,x.length-h);return a.getMany({trans:n,keys:x.slice(h,h+_),cache:"immutable"}).then(p=>{let m=[],v=[],g=l?[]:null,j=[];for(let S=0;S<_;++S){let E=p[S],P={value:Hr(E),primKey:x[h+S]};i.call(P,P.value,P)!==!1&&(P.value==null?j.push(x[h+S]):!l&&Me(u(E),u(P.value))!==0?(j.push(x[h+S]),m.push(P.value)):(v.push(P.value),l&&g.push(x[h+S])))}let C=pr(r)&&r.limit===1/0&&(typeof e!="function"||e===ho)&&{index:r.index,range:r.range};return Promise.resolve(m.length>0&&a.mutate({trans:n,type:"add",values:m}).then(S=>{for(let E in S.failures)j.splice(parseInt(E),1);w(m.length,S)})).then(()=>(v.length>0||C&&typeof e=="object")&&a.mutate({trans:n,type:"put",keys:g,values:v,criteria:C,changeSpec:typeof e!="function"&&e}).then(S=>w(v.length,S))).then(()=>(j.length>0||C&&e===ho)&&a.mutate({trans:n,type:"delete",keys:j,criteria:C}).then(S=>w(j.length,S))).then(()=>x.length>h+_&&b(h+d))})};return b(0).then(()=>{if(f.length>0)throw new Sn("Error modifying one or more objects",f,c,y);return x.length})})})}delete(){var e=this._ctx,r=e.range;return pr(e)&&(e.isPrimKey&&!Mf||r.type===3)?this._write(n=>{let{primaryKey:i}=e.table.core.schema,o=r;return e.table.core.count({trans:n,query:{index:i,range:o}}).then(s=>e.table.core.mutate({trans:n,type:"deleteRange",range:o}).then(({failures:a,lastResult:l,results:u,numFailures:d})=>{if(d)throw new Sn("Could not delete some values",Object.keys(a).map(f=>a[f]),s-d);return s-d}))}):this.modify(ho)}},ho=(t,e)=>e.value=null;function Kf(t){return Zr(ua.prototype,function(r,n){this.db=t;let i=na,o=null;if(n)try{i=n()}catch(u){o=u}let s=r._ctx,a=s.table,l=a.hook.reading.fire;this._ctx={table:a,index:s.index,isPrimKey:!s.index||a.schema.primKey.keyPath&&s.index===a.schema.primKey.name,range:i,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:o,or:s.or,valueMapper:l!==Wr?l:null}})}function zf(t,e){return te?-1:t===e?0:1}function He(t,e,r){var n=t instanceof po?new t.Collection(t):t;return n._ctx.error=r?new r(e):new TypeError(e),n}function mr(t){return new t.Collection(t,()=>ca("")).limit(0)}function Hf(t){return t==="next"?e=>e.toUpperCase():e=>e.toLowerCase()}function $f(t){return t==="next"?e=>e.toLowerCase():e=>e.toUpperCase()}function Wf(t,e,r,n,i,o){for(var s=Math.min(t.length,n.length),a=-1,l=0;l=0?t.substr(0,a)+e[a]+r.substr(a+1):null;i(t[l],u)<0&&(a=l)}return stypeof x=="string"))return He(t,ta);function c(x){i=Hf(x),o=$f(x),s=x==="next"?zf:Vf;var b=r.map(function(h){return{lower:o(h),upper:i(h)}}).sort(function(h,_){return s(h.lower,_.lower)});a=b.map(function(h){return h.upper}),l=b.map(function(h){return h.lower}),u=x,d=x==="next"?"":n}c("next");var y=new t.Collection(t,()=>_t(a[0],l[f-1]+n));y._ondirectionchange=function(x){c(x)};var w=0;return y._addAlgorithm(function(x,b,h){var _=x.key;if(typeof _!="string")return!1;var p=o(_);if(e(p,l,w))return!0;for(var m=null,v=w;v0)&&(m=g)}return b(m!==null?function(){x.continue(m+d)}:h),!1}),y}function _t(t,e,r,n){return{type:2,lower:t,upper:e,lowerOpen:r,upperOpen:n}}function ca(t){return{type:1,lower:t,upper:t}}var po=class{get Collection(){return this._ctx.table.db.Collection}between(e,r,n,i){n=n!==!1,i=i===!0;try{return this._cmp(e,r)>0||this._cmp(e,r)===0&&(n||i)&&!(n&&i)?mr(this):new this.Collection(this,()=>_t(e,r,!n,!i))}catch{return He(this,st)}}equals(e){return e==null?He(this,st):new this.Collection(this,()=>ca(e))}above(e){return e==null?He(this,st):new this.Collection(this,()=>_t(e,void 0,!0))}aboveOrEqual(e){return e==null?He(this,st):new this.Collection(this,()=>_t(e,void 0,!1))}below(e){return e==null?He(this,st):new this.Collection(this,()=>_t(void 0,e,!1,!0))}belowOrEqual(e){return e==null?He(this,st):new this.Collection(this,()=>_t(void 0,e))}startsWith(e){return typeof e!="string"?He(this,ta):this.between(e,e+Ht,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):$n(this,(r,n)=>r.indexOf(n[0])===0,[e],Ht)}equalsIgnoreCase(e){return $n(this,(r,n)=>r===n[0],[e],"")}anyOfIgnoreCase(){var e=it.apply(ur,arguments);return e.length===0?mr(this):$n(this,(r,n)=>n.indexOf(r)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=it.apply(ur,arguments);return e.length===0?mr(this):$n(this,(r,n)=>n.some(i=>r.indexOf(i)===0),e,Ht)}anyOf(){let e=it.apply(ur,arguments),r=this._cmp;try{e.sort(r)}catch{return He(this,st)}if(e.length===0)return mr(this);let n=new this.Collection(this,()=>_t(e[0],e[e.length-1]));n._ondirectionchange=o=>{r=o==="next"?this._ascending:this._descending,e.sort(r)};let i=0;return n._addAlgorithm((o,s,a)=>{let l=o.key;for(;r(l,e[i])>0;)if(++i,i===e.length)return s(a),!1;return r(l,e[i])===0?!0:(s(()=>{o.continue(e[i])}),!1)}),n}notEqual(e){return this.inAnyRange([[ao,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let e=it.apply(ur,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return He(this,st)}let r=e.reduce((n,i)=>n?n.concat([[n[n.length-1][1],i]]):[[ao,i]],null);return r.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(r,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,r){let n=this._cmp,i=this._ascending,o=this._descending,s=this._min,a=this._max;if(e.length===0)return mr(this);if(!e.every(m=>m[0]!==void 0&&m[1]!==void 0&&i(m[0],m[1])<=0))return He(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",V.InvalidArgument);let l=!r||r.includeLowers!==!1,u=r&&r.includeUppers===!0;function d(m,v){let g=0,j=m.length;for(;g0){C[0]=s(C[0],v[0]),C[1]=a(C[1],v[1]);break}}return g===j&&m.push(v),m}let f=i;function c(m,v){return f(m[0],v[0])}let y;try{y=e.reduce(d,[]),y.sort(c)}catch{return He(this,st)}let w=0,x=u?m=>i(m,y[w][1])>0:m=>i(m,y[w][1])>=0,b=l?m=>o(m,y[w][0])>0:m=>o(m,y[w][0])>=0;function h(m){return!x(m)&&!b(m)}let _=x,p=new this.Collection(this,()=>_t(y[0][0],y[y.length-1][1],!l,!u));return p._ondirectionchange=m=>{m==="next"?(_=x,f=i):(_=b,f=o),y.sort(c)},p._addAlgorithm((m,v,g)=>{for(var j=m.key;_(j);)if(++w,w===y.length)return v(g),!1;return h(j)?!0:(this._cmp(j,y[w][1])===0||this._cmp(j,y[w][0])===0||v(()=>{f===i?m.continue(y[w][0]):m.continue(y[w][1])}),!1)}),p}startsWithAnyOf(){let e=it.apply(ur,arguments);return e.every(r=>typeof r=="string")?e.length===0?mr(this):this.inAnyRange(e.map(r=>[r,r+Ht])):He(this,"startsWithAnyOf() only works with strings")}};function Uf(t){return Zr(po.prototype,function(r,n,i){this.db=t,this._ctx={table:r,index:n===":id"?null:n,or:i};let o=t._deps.indexedDB;if(!o)throw new V.MissingAPI;this._cmp=this._ascending=o.cmp.bind(o),this._descending=(s,a)=>o.cmp(a,s),this._max=(s,a)=>o.cmp(s,a)>0?s:a,this._min=(s,a)=>o.cmp(s,a)<0?s:a,this._IDBKeyRange=t._deps.IDBKeyRange})}function Xe(t){return se(function(e){return en(e),t(e.target.error),!1})}function en(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}var tn="storagemutated",bt="x-storagemutated-1",xt=Xr(null,tn),fa=class{_lock(){return Vr(!K.global),++this._reculock,this._reculock===1&&!K.global&&(K.lockOwnerFor=this),this}_unlock(){if(Vr(!K.global),--this._reculock==0)for(K.global||(K.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{hr(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&K.lockOwnerFor!==this}create(e){if(!this.mode)return this;let r=this.db.idbdb,n=this.db._state.dbOpenError;if(Vr(!this.idbtrans),!e&&!r)switch(n&&n.name){case"DatabaseClosedError":throw new V.DatabaseClosed(n);case"MissingAPIError":throw new V.MissingAPI(n.message,n);default:throw new V.OpenFailed(n)}if(!this.active)throw new V.TransactionInactive;return Vr(this._completion._state===null),e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):r.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),e.onerror=se(i=>{en(i),this._reject(e.error)}),e.onabort=se(i=>{en(i),this.active&&this._reject(new V.Abort(e.error)),this.active=!1,this.on("abort").fire(i)}),e.oncomplete=se(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&xt.storagemutated.fire(e.mutatedParts)}),this}_promise(e,r,n){if(e==="readwrite"&&this.mode!=="readwrite")return ye(new V.ReadOnly("Transaction is readonly"));if(!this.active)return ye(new V.TransactionInactive);if(this._locked())return new M((o,s)=>{this._blockedFuncs.push([()=>{this._promise(e,r,n).then(o,s)},K])});if(n)return yt(()=>{var o=new M((s,a)=>{this._lock();let l=r(s,a,this);l&&l.then&&l.then(s,a)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new M((o,s)=>{var a=r(o,s,this);a&&a.then&&a.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(e){var r=this._root();let n=M.resolve(e);if(r._waitingFor)r._waitingFor=r._waitingFor.then(()=>n);else{r._waitingFor=n,r._waitingQueue=[];var i=r.idbtrans.objectStore(r.storeNames[0]);(function s(){for(++r._spinCount;r._waitingQueue.length;)r._waitingQueue.shift()();r._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=r._waitingFor;return new M((s,a)=>{n.then(l=>r._waitingQueue.push(se(s.bind(null,l))),l=>r._waitingQueue.push(se(a.bind(null,l)))).finally(()=>{r._waitingFor===o&&(r._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new V.Abort))}table(e){let r=this._memoizedTables||(this._memoizedTables={});if(Ve(r,e))return r[e];let n=this.schema[e];if(!n)throw new V.NotFound("Table "+e+" not part of transaction");let i=new this.db.Table(e,n,this);return i.core=this.db.core.table(e),r[e]=i,i}};function Gf(t){return Zr(fa.prototype,function(r,n,i,o,s){this.db=t,this.mode=r,this.storeNames=n,this.schema=i,this.chromeTransactionDurability=o,this.idbtrans=null,this.on=Xr(this,"complete","error","abort"),this.parent=s||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new M((a,l)=>{this._resolve=a,this._reject=l}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},a=>{var l=this.active;return this.active=!1,this.on.error.fire(a),this.parent?this.parent._reject(a):l&&this.idbtrans&&this.idbtrans.abort(),ye(a)})})}function mo(t,e,r,n,i,o,s){return{name:t,keyPath:e,unique:r,multi:n,auto:i,compound:o,src:(r&&!s?"&":"")+(n?"*":"")+(i?"++":"")+da(e)}}function da(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function ha(t,e,r){return{name:t,primKey:e,indexes:r,mappedClass:null,idxByName:ks(r,n=>[n.name,n])}}function Qf(t){return t.length===1?t[0]:t}var rn=t=>{try{return t.only([[]]),rn=()=>[[]],[[]]}catch{return rn=()=>Ht,Ht}};function go(t){return t==null?()=>{}:typeof t=="string"?qf(t):e=>nt(e,t)}function qf(t){return t.split(".").length===1?r=>r[t]:r=>nt(r,t)}function pa(t){return[].slice.call(t)}var Yf=0;function nn(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Jf(t,e,r){function n(d,f){let c=pa(d.objectStoreNames);return{schema:{name:d.name,tables:c.map(y=>f.objectStore(y)).map(y=>{let{keyPath:w,autoIncrement:x}=y,b=Te(w),h=w==null,_={},p={name:y.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:h,compound:b,keyPath:w,autoIncrement:x,unique:!0,extractKey:go(w)},indexes:pa(y.indexNames).map(m=>y.index(m)).map(m=>{let{name:v,unique:g,multiEntry:j,keyPath:C}=m,S=Te(C),E={name:v,compound:S,keyPath:C,unique:g,multiEntry:j,extractKey:go(C)};return _[nn(C)]=E,E}),getIndexByKeyPath:m=>_[nn(m)]};return _[":id"]=p.primaryKey,w!=null&&(_[nn(w)]=p.primaryKey),p})},hasGetAll:c.length>0&&"getAll"in f.objectStore(c[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function i(d){if(d.type===3)return null;if(d.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:f,upper:c,lowerOpen:y,upperOpen:w}=d;return f===void 0?c===void 0?null:e.upperBound(c,!!w):c===void 0?e.lowerBound(f,!!y):e.bound(f,c,!!y,!!w)}function o(d){let f=d.name;function c({trans:x,type:b,keys:h,values:_,range:p}){return new Promise((m,v)=>{m=se(m);let g=x.objectStore(f),j=g.keyPath==null,C=b==="put"||b==="add";if(!C&&b!=="delete"&&b!=="deleteRange")throw new Error("Invalid operation type: "+b);let{length:S}=h||_||{length:1};if(h&&_&&h.length!==_.length)throw new Error("Given keys array must have same length as given values array.");if(S===0)return m({numFailures:0,failures:{},results:[],lastResult:void 0});let E,P=[],L=[],k=0,z=Q=>{++k,en(Q)};if(b==="deleteRange"){if(p.type===4)return m({numFailures:k,failures:L,results:[],lastResult:void 0});p.type===3?P.push(E=g.clear()):P.push(E=g.delete(i(p)))}else{let[Q,Z]=C?j?[_,h]:[_,null]:[h,null];if(C)for(let A=0;A{let Z=Q.target.result;P.forEach((A,F)=>A.error!=null&&(L[F]=A.error)),m({numFailures:k,failures:L,results:b==="delete"?h:P.map(A=>A.result),lastResult:Z})};E.onerror=Q=>{z(Q),J(Q)},E.onsuccess=J})}function y({trans:x,values:b,query:h,reverse:_,unique:p}){return new Promise((m,v)=>{m=se(m);let{index:g,range:j}=h,C=x.objectStore(f),S=g.isPrimaryKey?C:C.index(g.name),E=_?p?"prevunique":"prev":p?"nextunique":"next",P=b||!("openKeyCursor"in S)?S.openCursor(i(j),E):S.openKeyCursor(i(j),E);P.onerror=Xe(v),P.onsuccess=se(L=>{let k=P.result;if(!k){m(null);return}k.___id=++Yf,k.done=!1;let z=k.continue.bind(k),J=k.continuePrimaryKey;J&&(J=J.bind(k));let Q=k.advance.bind(k),Z=()=>{throw new Error("Cursor not started")},A=()=>{throw new Error("Cursor not stopped")};k.trans=x,k.stop=k.continue=k.continuePrimaryKey=k.advance=Z,k.fail=se(v),k.next=function(){let F=1;return this.start(()=>F--?this.continue():this.stop()).then(()=>this)},k.start=F=>{let D=new Promise((O,X)=>{O=se(O),P.onerror=Xe(X),k.fail=X,k.stop=le=>{k.stop=k.continue=k.continuePrimaryKey=k.advance=A,O(le)}}),N=()=>{if(P.result)try{F()}catch(O){k.fail(O)}else k.done=!0,k.start=()=>{throw new Error("Cursor behind last entry")},k.stop()};return P.onsuccess=se(O=>{P.onsuccess=N,N()}),k.continue=z,k.continuePrimaryKey=J,k.advance=Q,N(),D},m(k)},v)})}function w(x){return b=>new Promise((h,_)=>{h=se(h);let{trans:p,values:m,limit:v,query:g}=b,j=v===1/0?void 0:v,{index:C,range:S}=g,E=p.objectStore(f),P=C.isPrimaryKey?E:E.index(C.name),L=i(S);if(v===0)return h({result:[]});if(x){let k=m?P.getAll(L,j):P.getAllKeys(L,j);k.onsuccess=z=>h({result:z.target.result}),k.onerror=Xe(_)}else{let k=0,z=m||!("openKeyCursor"in P)?P.openCursor(L):P.openKeyCursor(L),J=[];z.onsuccess=Q=>{let Z=z.result;if(!Z)return h({result:J});if(J.push(m?Z.value:Z.primaryKey),++k===v)return h({result:J});Z.continue()},z.onerror=Xe(_)}})}return{name:f,schema:d,mutate:c,getMany({trans:x,keys:b}){return new Promise((h,_)=>{h=se(h);let p=x.objectStore(f),m=b.length,v=new Array(m),g=0,j=0,C,S=P=>{let L=P.target;(v[L._pos]=L.result)!=null,++j===g&&h(v)},E=Xe(_);for(let P=0;P{h=se(h);let m=x.objectStore(f).get(b);m.onsuccess=v=>h(v.target.result),m.onerror=Xe(_)})},query:w(a),openCursor:y,count({query:x,trans:b}){let{index:h,range:_}=x;return new Promise((p,m)=>{let v=b.objectStore(f),g=h.isPrimaryKey?v:v.index(h.name),j=i(_),C=j?g.count(j):g.count();C.onsuccess=se(S=>p(S.target.result)),C.onerror=Xe(m)})}}}let{schema:s,hasGetAll:a}=n(t,r),l=s.tables.map(d=>o(d)),u={};return l.forEach(d=>u[d.name]=d),{stack:"dbcore",transaction:t.transaction.bind(t),table(d){if(!u[d])throw new Error(`Table '${d}' not found`);return u[d]},MIN_KEY:-1/0,MAX_KEY:rn(e),schema:s}}function Xf(t,e){return e.reduce((r,{create:n})=>ue(ue({},r),n(r)),t)}function Zf(t,e,{IDBKeyRange:r,indexedDB:n},i){return{dbcore:Xf(Jf(e,r,i),t.dbcore)}}function yo({_novip:t},e){let r=e.db,n=Zf(t._middlewares,r,t._deps,e);t.core=n.dbcore,t.tables.forEach(i=>{let o=i.name;t.core.schema.tables.some(s=>s.name===o)&&(i.core=t.core.table(o),t[o]instanceof t.Table&&(t[o].core=i.core))})}function Wn({_novip:t},e,r,n){r.forEach(i=>{let o=n[i];e.forEach(s=>{let a=Ni(s,i);(!a||"value"in a&&a.value===void 0)&&(s===t.Transaction.prototype||s instanceof t.Transaction?rt(s,i,{get(){return this.table(i)},set(l){Ts(this,i,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new t.Table(i,o))})})}function vo({_novip:t},e){e.forEach(r=>{for(let n in r)r[n]instanceof t.Table&&delete r[n]})}function ed(t,e){return t._cfg.version-e._cfg.version}function td(t,e,r,n){let i=t._dbSchema,o=t._createTransaction("readwrite",t._storeNames,i);o.create(r),o._completion.catch(n);let s=o._reject.bind(o),a=K.transless||K;yt(()=>{K.trans=o,K.transless=a,e===0?(he(i).forEach(l=>{_o(r,l,i[l].primKey,i[l].indexes)}),yo(t,r),M.follow(()=>t.on.populate.fire(o)).catch(s)):rd(t,e,o,r).catch(s)})}function rd({_novip:t},e,r,n){let i=[],o=t._versions,s=t._dbSchema=xo(t,t.idbdb,n),a=!1;o.filter(d=>d._cfg.version>=e).forEach(d=>{i.push(()=>{let f=s,c=d._cfg.dbschema;wo(t,f,n),wo(t,c,n),s=t._dbSchema=c;let y=ma(f,c);y.add.forEach(x=>{_o(n,x[0],x[1].primKey,x[1].indexes)}),y.change.forEach(x=>{if(x.recreate)throw new V.Upgrade("Not yet support for changing primary key");{let b=n.objectStore(x.name);x.add.forEach(h=>bo(b,h)),x.change.forEach(h=>{b.deleteIndex(h.name),bo(b,h)}),x.del.forEach(h=>b.deleteIndex(h))}});let w=d._cfg.contentUpgrade;if(w&&d._cfg.version>e){yo(t,n),r._memoizedTables={},a=!0;let x=Ps(c);y.del.forEach(p=>{x[p]=f[p]}),vo(t,[t.Transaction.prototype]),Wn(t,[t.Transaction.prototype],he(x),x),r.schema=x;let b=Hi(w);b&&dr();let h,_=M.follow(()=>{if(h=w(r),h&&b){var p=ot.bind(null,null);h.then(p,p)}});return h&&typeof h.then=="function"?M.resolve(h):_.then(()=>h)}}),i.push(f=>{if(!a||!Pf){let c=d._cfg.dbschema;id(c,f)}vo(t,[t.Transaction.prototype]),Wn(t,[t.Transaction.prototype],t._storeNames,t._dbSchema),r.schema=t._dbSchema})});function u(){return i.length?M.resolve(i.shift()(r.idbtrans)).then(u):M.resolve()}return u().then(()=>{nd(s,n)})}function ma(t,e){let r={del:[],add:[],change:[]},n;for(n in t)e[n]||r.del.push(n);for(n in e){let i=t[n],o=e[n];if(!i)r.add.push([n,o]);else{let s={name:n,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!Nn)s.recreate=!0,r.change.push(s);else{let a=i.idxByName,l=o.idxByName,u;for(u in a)l[u]||s.del.push(u);for(u in l){let d=a[u],f=l[u];d?d.src!==f.src&&s.change.push(f):s.add.push(f)}(s.del.length>0||s.add.length>0||s.change.length>0)&&r.change.push(s)}}}return r}function _o(t,e,r,n){let i=t.db.createObjectStore(e,r.keyPath?{keyPath:r.keyPath,autoIncrement:r.auto}:{autoIncrement:r.auto});return n.forEach(o=>bo(i,o)),i}function nd(t,e){he(t).forEach(r=>{e.db.objectStoreNames.contains(r)||_o(e,r,t[r].primKey,t[r].indexes)})}function id(t,e){[].slice.call(e.db.objectStoreNames).forEach(r=>t[r]==null&&e.db.deleteObjectStore(r))}function bo(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function xo(t,e,r){let n={};return An(e.objectStoreNames,0).forEach(o=>{let s=r.objectStore(o),a=s.keyPath,l=mo(da(a),a||"",!1,!1,!!s.autoIncrement,a&&typeof a!="string",!0),u=[];for(let f=0;fi.add.length||i.change.length))}function wo({_novip:t},e,r){let n=r.db.objectStoreNames;for(let i=0;i{e=e.trim();let n=e.replace(/([&*]|\+\+)/g,""),i=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return mo(n,i||null,/\&/.test(e),/\*/.test(e),/\+\+/.test(e),Te(i),r===0)})}var ga=class{_parseStoresSpec(e,r){he(e).forEach(n=>{if(e[n]!==null){var i=ad(e[n]),o=i.shift();if(o.multi)throw new V.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new V.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new V.Schema("Index must have a name and cannot be an empty string")}),r[n]=ha(n,o,i)}})}stores(e){let r=this.db;this._cfg.storesSource=this._cfg.storesSource?Pe(this._cfg.storesSource,e):e;let n=r._versions,i={},o={};return n.forEach(s=>{Pe(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),r._dbSchema=o,vo(r,[r._allTables,r,r.Transaction.prototype]),Wn(r,[r._allTables,r,r.Transaction.prototype,this._cfg.tables],he(o),o),r._storeNames=he(o),this}upgrade(e){return this._cfg.contentUpgrade=Gi(this._cfg.contentUpgrade||ne,e),this}};function ld(t){return Zr(ga.prototype,function(r){this.db=t,this._cfg={version:r,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function jo(t,e){let r=t._dbNamesDB;return r||(r=t._dbNamesDB=new lt(Kn,{addons:[],indexedDB:t,IDBKeyRange:e}),r.version(1).stores({dbnames:"name"})),r.table("dbnames")}function Co(t){return t&&typeof t.databases=="function"}function ud({indexedDB:t,IDBKeyRange:e}){return Co(t)?Promise.resolve(t.databases()).then(r=>r.map(n=>n.name).filter(n=>n!==Kn)):jo(t,e).toCollection().primaryKeys()}function cd({indexedDB:t,IDBKeyRange:e},r){!Co(t)&&r!==Kn&&jo(t,e).put({name:r}).catch(ne)}function fd({indexedDB:t,IDBKeyRange:e},r){!Co(t)&&r!==Kn&&jo(t,e).delete(r).catch(ne)}function Ao(t){return yt(function(){return K.letThrough=!0,t()})}function dd(){var t=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!t||!indexedDB.databases)return Promise.resolve();var e;return new Promise(function(r){var n=function(){return indexedDB.databases().finally(r)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)})}function hd(t){let e=t._state,{indexedDB:r}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?ye(e.dbOpenError):t);Je&&(e.openCanceller._stackHolder=Nt()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;let n=e.openCanceller;function i(){if(e.openCanceller!==n)throw new V.DatabaseClosed("db.open() was cancelled")}let o=e.dbReadyResolve,s=null,a=!1;return M.race([n,(typeof navigator=="undefined"?M.resolve():dd()).then(()=>new M((l,u)=>{if(i(),!r)throw new V.MissingAPI;let d=t.name,f=e.autoSchema?r.open(d):r.open(d,Math.round(t.verno*10));if(!f)throw new V.MissingAPI;f.onerror=Xe(u),f.onblocked=se(t._fireOnBlocked),f.onupgradeneeded=se(c=>{if(s=f.transaction,e.autoSchema&&!t._options.allowEmptyDB){f.onerror=en,s.abort(),f.result.close();let w=r.deleteDatabase(d);w.onsuccess=w.onerror=se(()=>{u(new V.NoSuchDatabase(`Database ${d} doesnt exist`))})}else{s.onerror=Xe(u);var y=c.oldVersion>Math.pow(2,62)?0:c.oldVersion;a=y<1,t._novip.idbdb=f.result,td(t,y/10,s,u)}},u),f.onsuccess=se(()=>{s=null;let c=t._novip.idbdb=f.result,y=An(c.objectStoreNames);if(y.length>0)try{let w=c.transaction(Qf(y),"readonly");e.autoSchema?od(t,c,w):(wo(t,t._dbSchema,w),sd(t,w)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),yo(t,w)}catch{}Jr.push(t),c.onversionchange=se(w=>{e.vcFired=!0,t.on("versionchange").fire(w)}),c.onclose=se(w=>{t.on("close").fire(w)}),a&&cd(t._deps,d),l()},u)}))]).then(()=>(i(),e.onReadyBeingFired=[],M.resolve(Ao(()=>t.on.ready.fire(t.vip))).then(function l(){if(e.onReadyBeingFired.length>0){let u=e.onReadyBeingFired.reduce(Gi,ne);return e.onReadyBeingFired=[],M.resolve(Ao(()=>u(t.vip))).then(l)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(l=>{e.dbOpenError=l;try{s&&s.abort()}catch{}return n===e.openCanceller&&t._close(),ye(l)}).finally(()=>{e.openComplete=!0,o()})}function So(t){var e=s=>t.next(s),r=s=>t.throw(s),n=o(e),i=o(r);function o(s){return a=>{var l=s(a),u=l.value;return l.done?u:!u||typeof u.then!="function"?Te(u)?Promise.all(u).then(n,i):n(u):u.then(n,i)}}return o(e)()}function pd(t,e,r){var n=arguments.length;if(n<2)throw new V.InvalidArgument("Too few arguments");for(var i=new Array(n-1);--n;)i[n-1]=arguments[n];r=i.pop();var o=Ms(i);return[t,o,r]}function ya(t,e,r,n,i){return M.resolve().then(()=>{let o=K.transless||K,s=t._createTransaction(e,r,t._dbSchema,n),a={trans:s,transless:o};if(n)s.idbtrans=n.idbtrans;else try{s.create(),t._state.PR1398_maxLoop=3}catch(f){return f.name===Ui.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>ya(t,e,r,null,i))):ye(f)}let l=Hi(i);l&&dr();let u,d=M.follow(()=>{if(u=i.call(s,s),u)if(l){var f=ot.bind(null,null);u.then(f,f)}else typeof u.next=="function"&&typeof u.throw=="function"&&(u=So(u))},a);return(u&&typeof u.then=="function"?M.resolve(u).then(f=>s.active?f:ye(new V.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):d.then(()=>u)).then(f=>(n&&s._resolve(),s._completion.then(()=>f))).catch(f=>(s._reject(f),ye(f)))})}function Un(t,e,r){let n=Te(t)?t.slice():[t];for(let i=0;i0,p=Oe(ue({},w),{isVirtual:_,keyTail:y,keyLength:h,extractKey:go(c),unique:!_&&w.unique});if(b.push(p),p.isPrimaryKey||o.push(p),h>1){let m=h===2?c[0]:c.slice(0,h-1);s(m,y+1,w)}return b.sort((m,v)=>m.keyTail-v.keyTail),p}let a=s(n.primaryKey.keyPath,0,n.primaryKey);i[":id"]=[a];for(let c of n.indexes)s(c.keyPath,0,c);function l(c){let y=i[nn(c)];return y&&y[0]}function u(c,y){return{type:c.type===1?2:c.type,lower:Un(c.lower,c.lowerOpen?t.MAX_KEY:t.MIN_KEY,y),lowerOpen:!0,upper:Un(c.upper,c.upperOpen?t.MIN_KEY:t.MAX_KEY,y),upperOpen:!0}}function d(c){let y=c.query.index;return y.isVirtual?Oe(ue({},c),{query:{index:y,range:u(c.query.range,y.keyTail)}}):c}return Oe(ue({},r),{schema:Oe(ue({},n),{primaryKey:a,indexes:o,getIndexByKeyPath:l}),count(c){return r.count(d(c))},query(c){return r.query(d(c))},openCursor(c){let{keyTail:y,isVirtual:w,keyLength:x}=c.query.index;if(!w)return r.openCursor(c);function b(h){function _(m){m!=null?h.continue(Un(m,c.reverse?t.MAX_KEY:t.MIN_KEY,y)):c.unique?h.continue(h.key.slice(0,x).concat(c.reverse?t.MIN_KEY:t.MAX_KEY,y)):h.continue()}return Object.create(h,{continue:{value:_},continuePrimaryKey:{value(m,v){h.continuePrimaryKey(Un(m,t.MAX_KEY,y),v)}},primaryKey:{get(){return h.primaryKey}},key:{get(){let m=h.key;return x===1?m[0]:m.slice(0,x)}},value:{get(){return h.value}}})}return r.openCursor(d(c)).then(h=>h&&b(h))}})}})}var gd={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:md};function Fo(t,e,r,n){return r=r||{},n=n||"",he(t).forEach(i=>{if(!Ve(e,i))r[n+i]=void 0;else{var o=t[i],s=e[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){let a=zi(o),l=zi(s);a!==l?r[n+i]=e[i]:a==="Object"?Fo(o,s,r,n+i+"."):o!==s&&(r[n+i]=e[i])}else o!==s&&(r[n+i]=e[i])}}),he(e).forEach(i=>{Ve(t,i)||(r[n+i]=e[i])}),r}function yd(t,e){return e.type==="delete"?e.keys:e.keys||e.values.map(t.extractKey)}var vd={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>Oe(ue({},t),{table(e){let r=t.table(e),{primaryKey:n}=r.schema;return Oe(ue({},r),{mutate(o){let s=K.trans,{deleting:a,creating:l,updating:u}=s.table(e).hook;switch(o.type){case"add":if(l.fire===ne)break;return s._promise("readwrite",()=>d(o),!0);case"put":if(l.fire===ne&&u.fire===ne)break;return s._promise("readwrite",()=>d(o),!0);case"delete":if(a.fire===ne)break;return s._promise("readwrite",()=>d(o),!0);case"deleteRange":if(a.fire===ne)break;return s._promise("readwrite",()=>f(o),!0)}return r.mutate(o);function d(y){let w=K.trans,x=y.keys||yd(n,y);if(!x)throw new Error("Keys missing");return y=y.type==="add"||y.type==="put"?Oe(ue({},y),{keys:x}):ue({},y),y.type!=="delete"&&(y.values=[...y.values]),y.keys&&(y.keys=[...y.keys]),_d(r,y,x).then(b=>{let h=x.map((_,p)=>{let m=b[p],v={onerror:null,onsuccess:null};if(y.type==="delete")a.fire.call(v,_,m,w);else if(y.type==="add"||m===void 0){let g=l.fire.call(v,_,y.values[p],w);_==null&&g!=null&&(_=g,y.keys[p]=_,n.outbound||Qe(y.values[p],n.keyPath,_))}else{let g=Fo(m,y.values[p]),j=u.fire.call(v,g,_,m,w);if(j){let C=y.values[p];Object.keys(j).forEach(S=>{Ve(C,S)?C[S]=j[S]:Qe(C,S,j[S])})}}return v});return r.mutate(y).then(({failures:_,results:p,numFailures:m,lastResult:v})=>{for(let g=0;g(h.forEach(p=>p.onerror&&p.onerror(_)),Promise.reject(_)))})}function f(y){return c(y.trans,y.range,1e4)}function c(y,w,x){return r.query({trans:y,values:!1,query:{index:n,range:w},limit:x}).then(({result:b})=>d({type:"delete",keys:b,trans:y}).then(h=>h.numFailures>0?Promise.reject(h.failures[0]):b.length({table:e=>{let r=t.table(e);return Oe(ue({},r),{getMany:n=>{if(!n.cache)return r.getMany(n);let i=va(n.keys,n.trans._cache,n.cache==="clone");return i?M.resolve(i):r.getMany(n).then(o=>(n.trans._cache={keys:n.keys,values:n.cache==="clone"?Hr(o):o},o))},mutate:n=>(n.type!=="add"&&(n.trans._cache=null),r.mutate(n))})}})};function Eo(t){return!("from"in t)}var at=function(t,e){if(this)Pe(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0});else{let r=new at;return t&&"d"in t&&Pe(r,t),r}};ar(at.prototype,{add(t){return Gn(this,t),this},addKey(t){return on(this,t,t),this},addKeys(t){return t.forEach(e=>on(this,e,e)),this},[Vi](){return Do(this)}});function on(t,e,r){let n=Me(e,r);if(isNaN(n))return;if(n>0)throw RangeError();if(Eo(t))return Pe(t,{from:e,to:r,d:1});let i=t.l,o=t.r;if(Me(r,t.from)<0)return i?on(i,e,r):t.l={from:e,to:r,d:1,l:null,r:null},_a(t);if(Me(e,t.to)>0)return o?on(o,e,r):t.r={from:e,to:r,d:1,l:null,r:null},_a(t);Me(e,t.from)<0&&(t.from=e,t.l=null,t.d=o?o.d+1:1),Me(r,t.to)>0&&(t.to=r,t.r=null,t.d=t.l?t.l.d+1:1);let s=!t.r;i&&!t.l&&Gn(t,i),o&&s&&Gn(t,o)}function Gn(t,e){function r(n,{from:i,to:o,l:s,r:a}){on(n,i,o),s&&r(n,s),a&&r(n,a)}Eo(e)||r(t,e)}function xd(t,e){let r=Do(e),n=r.next();if(n.done)return!1;let i=n.value,o=Do(t),s=o.next(i.from),a=s.value;for(;!n.done&&!s.done;){if(Me(a.from,i.to)<=0&&Me(a.to,i.from)>=0)return!0;Me(i.from,a.from)<0?i=(n=r.next(a.from)).value:a=(s=o.next(i.from)).value}return!1}function Do(t){let e=Eo(t)?null:{s:0,n:t};return{next(r){let n=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,n)for(;e.n.l&&Me(r,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!n||Me(r,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function _a(t){var e,r;let n=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((r=t.l)===null||r===void 0?void 0:r.d)||0),i=n>1?"r":n<-1?"l":"";if(i){let o=i==="r"?"l":"r",s=ue({},t),a=t[i];t.from=a.from,t.to=a.to,t[i]=a[i],s[i]=a[o],t[o]=s,s.d=ba(s)}t.d=ba(t)}function ba({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}var wd={stack:"dbcore",level:0,create:t=>{let e=t.schema.name,r=new at(t.MIN_KEY,t.MAX_KEY);return Oe(ue({},t),{table:n=>{let i=t.table(n),{schema:o}=i,{primaryKey:s}=o,{extractKey:a,outbound:l}=s,u=Oe(ue({},i),{mutate:c=>{let y=c.trans,w=y.mutatedParts||(y.mutatedParts={}),x=g=>{let j=`idb://${e}/${n}/${g}`;return w[j]||(w[j]=new at)},b=x(""),h=x(":dels"),{type:_}=c,[p,m]=c.type==="deleteRange"?[c.range]:c.type==="delete"?[c.keys]:c.values.length<50?[[],c.values]:[],v=c.trans._cache;return i.mutate(c).then(g=>{if(Te(p)){_!=="delete"&&(p=g.results),b.addKeys(p);let j=va(p,v);!j&&_!=="add"&&h.addKeys(p),(j||m)&&jd(x,o,j,m)}else if(p){let j={from:p.lower,to:p.upper};h.add(j),b.add(j)}else b.add(r),h.add(r),o.indexes.forEach(j=>x(j.name).add(r));return g})}}),d=({query:{index:c,range:y}})=>{var w,x;return[c,new at((w=y.lower)!==null&&w!==void 0?w:t.MIN_KEY,(x=y.upper)!==null&&x!==void 0?x:t.MAX_KEY)]},f={get:c=>[s,new at(c.key)],getMany:c=>[s,new at().addKeys(c.keys)],count:d,query:d,openCursor:d};return he(f).forEach(c=>{u[c]=function(y){let{subscr:w}=K;if(w){let x=m=>{let v=`idb://${e}/${n}/${m}`;return w[v]||(w[v]=new at)},b=x(""),h=x(":dels"),[_,p]=f[c](y);if(x(_.name||"").add(p),!_.isPrimaryKey)if(c==="count")h.add(r);else{let m=c==="query"&&l&&y.values&&i.query(Oe(ue({},y),{values:!1}));return i[c].apply(this,arguments).then(v=>{if(c==="query"){if(l&&y.values)return m.then(({result:j})=>(b.addKeys(j),v));let g=y.values?v.result.map(a):v.result;y.values?b.addKeys(g):h.addKeys(g)}else if(c==="openCursor"){let g=v,j=y.values;return g&&Object.create(g,{key:{get(){return h.addKey(g.primaryKey),g.key}},primaryKey:{get(){let C=g.primaryKey;return h.addKey(C),C}},value:{get(){return j&&b.addKey(g.primaryKey),g.value}}})}return v})}}return i[c].apply(this,arguments)}}),u}})}};function jd(t,e,r,n){function i(o){let s=t(o.name||"");function a(u){return u!=null?o.extractKey(u):null}let l=u=>o.multiEntry&&Te(u)?u.forEach(d=>s.addKey(d)):s.addKey(u);(r||n).forEach((u,d)=>{let f=r&&a(r[d]),c=n&&a(n[d]);Me(f,c)!==0&&(f!=null&&l(f),c!=null&&l(c))})}e.indexes.forEach(i)}var lt=class{constructor(e,r){this._middlewares={},this.verno=0;let n=lt.dependencies;this._options=r=ue({addons:lt.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange},r),this._deps={indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange};let{addons:i}=r;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:ne,dbReadyPromise:null,cancelOpen:ne,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};o.dbReadyPromise=new M(s=>{o.dbReadyResolve=s}),o.openCanceller=new M((s,a)=>{o.cancelOpen=a}),this._state=o,this.name=e,this.on=Xr(this,"populate","blocked","versionchange","close",{ready:[Gi,ne]}),this.on.ready.subscribe=Is(this.on.ready.subscribe,s=>(a,l)=>{lt.vip(()=>{let u=this._state;if(u.openComplete)u.dbOpenError||M.resolve().then(a),l&&s(a);else if(u.onReadyBeingFired)u.onReadyBeingFired.push(a),l&&s(a);else{s(a);let d=this;l||s(function f(){d.on.ready.unsubscribe(a),d.on.ready.unsubscribe(f)})}})}),this.Collection=Kf(this),this.Table=Rf(this),this.Transaction=Gf(this),this.Version=ld(this),this.WhereClause=Uf(this),this.on("versionchange",s=>{s.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",s=>{!s.newVersion||s.newVersionnew this.Transaction(s,a,l,this._options.chromeTransactionDurability,u),this._fireOnBlocked=s=>{this.on("blocked").fire(s),Jr.filter(a=>a.name===this.name&&a!==this&&!a._state.vcFired).map(a=>a.on("versionchange").fire(s))},this.use(gd),this.use(vd),this.use(wd),this.use(bd),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(s=>s(this))}version(e){if(isNaN(e)||e<.1)throw new V.Type("Given version is not a positive number");if(e=Math.round(e*10)/10,this.idbdb||this._state.isBeingOpened)throw new V.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);let r=this._versions;var n=r.filter(i=>i._cfg.version===e)[0];return n||(n=new this.Version(e),r.push(n),r.sort(ed),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||K.letThrough||this._vip)?e():new M((r,n)=>{if(this._state.openComplete)return n(new V.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen){n(new V.DatabaseClosed);return}this.open().catch(ne)}this._state.dbReadyPromise.then(r,n)}).then(e)}use({stack:e,create:r,level:n,name:i}){i&&this.unuse({stack:e,name:i});let o=this._middlewares[e]||(this._middlewares[e]=[]);return o.push({stack:e,create:r,level:n??10,name:i}),o.sort((s,a)=>s.level-a.level),this}unuse({stack:e,name:r,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(i=>n?i.create!==n:r?i.name!==r:!1)),this}open(){return hd(this)}_close(){let e=this._state,r=Jr.indexOf(this);if(r>=0&&Jr.splice(r,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new M(n=>{e.dbReadyResolve=n}),e.openCanceller=new M((n,i)=>{e.cancelOpen=i})}close(){this._close();let e=this._state;this._options.autoOpen=!1,e.dbOpenError=new V.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){let e=arguments.length>0,r=this._state;return new M((n,i)=>{let o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=se(()=>{fd(this._deps,this.name),n()}),s.onerror=Xe(i),s.onblocked=this._fireOnBlocked};if(e)throw new V.InvalidArgument("Arguments not allowed in db.delete()");r.isBeingOpened?r.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return he(this._allTables).map(e=>this._allTables[e])}transaction(){let e=pd.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,r,n){let i=K.trans;(!i||i.db!==this||e.indexOf("!")!==-1)&&(i=null);let o=e.indexOf("?")!==-1;e=e.replace("!","").replace("?","");let s,a;try{if(a=r.map(u=>{var d=u instanceof this.Table?u.name:u;if(typeof d!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return d}),e=="r"||e===lo)s=lo;else if(e=="rw"||e==uo)s=uo;else throw new V.InvalidArgument("Invalid transaction mode: "+e);if(i){if(i.mode===lo&&s===uo)if(o)i=null;else throw new V.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i&&a.forEach(u=>{if(i&&i.storeNames.indexOf(u)===-1)if(o)i=null;else throw new V.SubTransaction("Table "+u+" not included in parent transaction.")}),o&&i&&!i.active&&(i=null)}}catch(u){return i?i._promise(null,(d,f)=>{f(u)}):ye(u)}let l=ya.bind(null,this,s,a,i,n);return i?i._promise(s,l,"lock"):K.trans?hr(K.transless,()=>this._whenReady(l)):this._whenReady(l)}table(e){if(!Ve(this._allTables,e))throw new V.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}},Cd=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",xa=class{constructor(e){this._subscribe=e}subscribe(e,r,n){return this._subscribe(!e||typeof e=="function"?{next:e,error:r,complete:n}:e)}[Cd](){return this}};function wa(t,e){return he(e).forEach(r=>{let n=t[r]||(t[r]=new at);Gn(n,e[r])}),t}function Ad(t){return new xa(e=>{let r=Hi(t);function n(y){r&&dr();let w=()=>yt(t,{subscr:y,trans:null}),x=K.trans?hr(K.transless,w):w();return r&&x.then(ot,ot),x}let i=!1,o={},s={},a={get closed(){return i},unsubscribe:()=>{i=!0,xt.storagemutated.unsubscribe(f)}};e.start&&e.start(a);let l=!1,u=!1;function d(){return he(s).some(y=>o[y]&&xd(o[y],s[y]))}let f=y=>{wa(o,y),d()&&c()},c=()=>{if(l||i)return;o={};let y={},w=n(y);u||(xt(tn,f),u=!0),l=!0,Promise.resolve(w).then(x=>{l=!1,!i&&(d()?c():(o={},s=y,e.next&&e.next(x)))},x=>{l=!1,e.error&&e.error(x),a.unsubscribe()})};return c(),a})}var To;try{To={indexedDB:ie.indexedDB||ie.mozIndexedDB||ie.webkitIndexedDB||ie.msIndexedDB,IDBKeyRange:ie.IDBKeyRange||ie.webkitIDBKeyRange}}catch{To={indexedDB:null,IDBKeyRange:null}}var Wt=lt;ar(Wt,Oe(ue({},Fn),{delete(t){return new Wt(t,{addons:[]}).delete()},exists(t){return new Wt(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1)},getDatabaseNames(t){try{return ud(Wt.dependencies).then(t)}catch{return ye(new V.MissingAPI)}},defineClass(){function t(e){Pe(this,e)}return t},ignoreTransaction(t){return K.trans?hr(K.transless,t):t()},vip:Ao,async:function(t){return function(){try{var e=So(t.apply(this,arguments));return!e||typeof e.then!="function"?M.resolve(e):e}catch(r){return ye(r)}}},spawn:function(t,e,r){try{var n=So(t.apply(r,e||[]));return!n||typeof n.then!="function"?M.resolve(n):n}catch(i){return ye(i)}},currentTransaction:{get:()=>K.trans||null},waitFor:function(t,e){let r=M.resolve(typeof t=="function"?Wt.ignoreTransaction(t):t).timeout(e||6e4);return K.trans?K.trans.waitFor(r):r},Promise:M,debug:{get:()=>Je,set:t=>{Ls(t,t==="dexie"?()=>!0:ra)}},derive:lr,extend:Pe,props:ar,override:Is,Events:Xr,on:xt,liveQuery:Ad,extendObservabilitySet:wa,getByKeyPath:nt,setByKeyPath:Qe,delByKeyPath:lf,shallowClone:Ps,deepClone:Hr,getObjectDiff:Fo,cmp:Me,asap:Os,minKey:ao,addons:[],connections:Jr,errnames:Ui,dependencies:To,semVer:ea,version:ea.split(".").map(t=>parseInt(t)).reduce((t,e,r)=>t+e/Math.pow(10,r*2))}));Wt.maxKey=rn(Wt.dependencies.IDBKeyRange);typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(xt(tn,t=>{if(!ut){let e;Nn?(e=document.createEvent("CustomEvent"),e.initCustomEvent(bt,!0,!0,t)):e=new CustomEvent(bt,{detail:t}),ut=!0,dispatchEvent(e),ut=!1}}),addEventListener(bt,({detail:t})=>{ut||Qn(t)}));function Qn(t){let e=ut;try{ut=!0,xt.storagemutated.fire(t)}finally{ut=e}}var ut=!1;if(typeof BroadcastChannel!="undefined"){let t=new BroadcastChannel(bt);xt(tn,e=>{ut||t.postMessage(e)}),t.onmessage=e=>{e.data&&Qn(e.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){xt(tn,e=>{try{ut||(typeof localStorage!="undefined"&&localStorage.setItem(bt,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(r=>r.postMessage({type:bt,changedParts:e})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",e=>{if(e.key===bt){let r=JSON.parse(e.newValue);r&&Qn(r.changedParts)}});let t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",Sd)}function Sd({data:t}){t&&t.type===bt&&Qn(t.changedParts)}M.rejectionMapper=yf;Ls(Je,ra);var Ze=class extends lt{constructor(){super(Ze.dbName);this.version(Ze.dbVersion).stores({searchHistory:"++id",minisearch:"date"})}static async clearOldDatabases(){let e=(await indexedDB.databases()).filter(r=>r.name===Ze.dbName&&r.version!==Ze.dbVersion*10);if(e.length){console.log("Omnisearch - Those IndexedDb databases will be deleted:");for(let r of e)r.name&&indexedDB.deleteDatabase(r.name)}}static getInstance(){return Ze.instance||(Ze.instance=new Ze),Ze.instance}async clearCache(){await this.minisearch.clear()}},gr=Ze;gr.dbVersion=8,gr.dbName="omnisearch/cache/"+app.appId;var Be=gr.getInstance();var Ut=Cn(!1),sn='Needs a restart to fully take effect.',Io=class extends Y.PluginSettingTab{constructor(e){super(app,e);this.plugin=e,Ut.subscribe(async r=>{I.showExcerpt=r,await pe(this.plugin)})}display(){let{containerEl:e}=this;if(e.empty(),app.loadLocalStorage(an)=="1"){let f=e.createEl("span");f.innerHTML='\u26A0\uFE0F OMNISEARCH IS DISABLED \u26A0\uFE0F'}e.createEl("h2",{text:"Omnisearch"});let r=e.createDiv();r.innerHTML=` +`).slice(e).filter(Pl).map(n=>` +`+n).join("")):""}function Rr(t,e){this._e=or(),this.name=t,this.message=e}function Ml(t,e){return t+". Errors: "+Object.keys(e).map(r=>e[r].toString()).filter((r,n,i)=>i.indexOf(r)===n).join(` +`)}function xi(t,e,r,n){this._e=or(),this.failures=e,this.failedKeys=n,this.successCount=r,this.message=Ml(t,e)}function En(t,e){this._e=or(),this.name="BulkError",this.failures=Object.keys(e).map(r=>e[r]),this.failuresByPos=e,this.message=Ml(t,e)}function rg(t,e){if(!t||t instanceof Rr||t instanceof TypeError||t instanceof SyntaxError||!t.name||!Rl[t.name])return t;var r=new Rl[t.name](e||t.message,t);return"stack"in t&&mt(r,"stack",{get:function(){return this.inner.stack}}),r}function oe(){}function Fn(t){return t}function ng(t,e){return t==null||t===Fn?e:function(r){return e(t(r))}}function sr(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function ig(t,e){return t===oe?e:function(){var r=t.apply(this,arguments);r!==void 0&&(arguments[0]=r);var n=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return n&&(this.onsuccess=this.onsuccess?sr(n,this.onsuccess):n),i&&(this.onerror=this.onerror?sr(i,this.onerror):i),o!==void 0?o:r}}function og(t,e){return t===oe?e:function(){t.apply(this,arguments);var r=this.onsuccess,n=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),r&&(this.onsuccess=this.onsuccess?sr(r,this.onsuccess):r),n&&(this.onerror=this.onerror?sr(n,this.onerror):n)}}function sg(t,e){return t===oe?e:function(r){var n=t.apply(this,arguments);Ne(r,n);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?sr(i,this.onsuccess):i),o&&(this.onerror=this.onerror?sr(o,this.onerror):o),n===void 0?s===void 0?void 0:s:Ne(n,s)}}function ag(t,e){return t===oe?e:function(){return e.apply(this,arguments)===!1?!1:t.apply(this,arguments)}}function xs(t,e){return t===oe?e:function(){var r=t.apply(this,arguments);if(r&&typeof r.then=="function"){for(var n=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return r.then(function(){return e.apply(n,o)})}return e.apply(this,arguments)}}function L(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=oe,this._lib=!1;var e=this._PSD=z;if(lt&&(this._stackHolder=or(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==Tn)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Ds(this,this._value);return}this._state=null,this._value=null,++e.ref,Kl(this,t)}function Bl(t,e,r,n,i){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=r,this.reject=n,this.psd=i}function Kl(t,e){try{e(r=>{if(t._state===null){if(r===t)throw new TypeError("A promise cannot be resolved with itself.");var n=t._lib&&In();r&&typeof r.then=="function"?Kl(t,(i,o)=>{r instanceof L?r._then(i,o):r.then(i,o)}):(t._state=!0,t._value=r,zl(t)),n&&Pn()}},Ds.bind(null,t))}catch(r){Ds(t,r)}}function Ds(t,e){if(Si.push(e),t._state===null){var r=t._lib&&In();e=Fs(e),t._state=!1,t._value=e,lt&&e!==null&&typeof e=="object"&&!e._promise&&Um(()=>{var n=ps(e,"stack");e._promise=t,mt(e,"stack",{get:()=>Cs?n&&(n.get?n.get.apply(e):n.value):t.stack})}),pg(t),zl(t),r&&Pn()}}function zl(t){var e=t._listeners;t._listeners=[];for(var r=0,n=e.length;r{--lr==0&&Is()},[]))}function Os(t,e){if(t._state===null){t._listeners.push(e);return}var r=t._state?e.onFulfilled:e.onRejected;if(r===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++lr,Dn(fg,[r,t,e])}function fg(t,e,r){try{Es=e;var n,i=e._value;e._state?n=t(i):(Si.length&&(Si=[]),n=t(i),Si.indexOf(i)===-1&&hg(e)),r.resolve(n)}catch(o){r.reject(o)}finally{Es=null,--lr==0&&Is(),--r.psd.ref||r.psd.finalize()}}function Hl(t,e,r){if(e.length===r)return e;var n="";if(t._state===!1){var i=t._value,o,s;i!=null?(o=i.name||"Error",s=i.message||i,n=_s(i,0)):(o=i,s=""),e.push(o+(s?": "+s:"")+n)}return lt&&(n=_s(t._stackHolder,2),n&&e.indexOf(n)===-1&&e.push(n),t._prev&&Hl(t._prev,e,r)),e}function Vl(t,e){var r=e?e._numPrev+1:0;r0;)for(t=On,On=[],r=t.length,e=0;e0);Ss=!0,Ci=!0}function Is(){var t=ar;ar=[],t.forEach(n=>{n._PSD.onunhandled.call(null,n._value,n)});for(var e=Ei.slice(0),r=e.length;r;)e[--r]()}function dg(t){function e(){t(),Ei.splice(Ei.indexOf(e),1)}Ei.push(e),++lr,Dn(()=>{--lr==0&&Is()},[])}function pg(t){ar.some(e=>e._value===t._value)||ar.push(t)}function hg(t){for(var e=ar.length;e;)if(ar[--e]._value===t._value){ar.splice(e,1);return}}function Ti(t){return new L(Tn,!1,t)}function ce(t,e){var r=z;return function(){var n=In(),i=z;try{return Pt(r,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{Pt(i,!1),n&&Pn()}}}function It(t,e,r,n){var i=z,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++gg;var s=Lr.env;o.env=As?{Promise:L,PromiseProp:{value:L,configurable:!0,writable:!0},all:L.all,race:L.race,allSettled:L.allSettled,any:L.any,resolve:L.resolve,reject:L.reject,nthen:Ul(s.nthen,o),gthen:Ul(s.gthen,o)}:{},e&&Ne(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var a=Br(o,t,r,n);return o.ref===0&&o.finalize(),a}function Nr(){return Me.id||(Me.id=++mg),++Me.awaits,Me.echoes+=Ll,Me.id}function _t(){return Me.awaits?(--Me.awaits==0&&(Me.id=0),Me.echoes=Me.awaits*Ll,!0):!1}function Ii(t){return Me.echoes&&t&&t.constructor===Ai?(Nr(),t.then(e=>(_t(),e),e=>(_t(),we(e)))):t}function yg(t){++Oi,(!Me.echoes||--Me.echoes==0)&&(Me.echoes=Me.id=0),Di.push(z),Pt(t,!0)}function _g(){var t=Di[Di.length-1];Di.pop(),Pt(t,!1)}function Pt(t,e){var r=z;if((e?Me.echoes&&(!Ps++||t!==z):Ps&&(!--Ps||t!==z))&&Wl(e?yg.bind(null,t):_g),t!==z&&(z=t,r===Lr&&(Lr.env=$l()),As)){var n=Lr.env.Promise,i=t.env;ji.then=i.nthen,n.prototype.then=i.gthen,(r.global||t.global)&&(Object.defineProperty(ae,"Promise",i.PromiseProp),n.all=i.all,n.race=i.race,n.resolve=i.resolve,n.reject=i.reject,i.allSettled&&(n.allSettled=i.allSettled),i.any&&(n.any=i.any))}}function $l(){var t=ae.Promise;return As?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(ae,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:ji.then,gthen:t.prototype.then}:{}}function Br(t,e,r,n,i){var o=z;try{return Pt(t,!0),e(r,n,i)}finally{Pt(o,!1)}}function Wl(t){Nl.call(ws,t)}function Pi(t,e,r,n){return typeof t!="function"?t:function(){var i=z;r&&Nr(),Pt(e,!0);try{return t.apply(this,arguments)}finally{Pt(i,!1),n&&Wl(_t)}}}function Ul(t,e){return function(r,n){return t.call(this,Pi(r,e),Pi(n,e))}}function Ql(t,e){var r;try{r=e.onuncatched(t)}catch{}if(r!==!1)try{var n,i={promise:e,reason:t};if(ae.document&&document.createEvent?(n=document.createEvent("Event"),n.initEvent(Gl,!0,!0),Ne(n,i)):ae.CustomEvent&&(n=new CustomEvent(Gl,{detail:i}),Ne(n,i)),n&&ae.dispatchEvent&&(dispatchEvent(n),!ae.PromiseRejectionEvent&&ae.onunhandledrejection))try{ae.onunhandledrejection(n)}catch{}lt&&n&&!n.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}function ks(t,e,r,n){if(!t.idbdb||!t._state.openComplete&&!z.letThrough&&!t._vip){if(t._state.openComplete)return we(new V.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return we(new V.DatabaseClosed);t.open().catch(oe)}return t._state.dbReadyPromise.then(()=>ks(t,e,r,n))}else{var i=t._createTransaction(e,r,t._dbSchema);try{i.create(),t._state.PR1398_maxLoop=3}catch(o){return o.name===bs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>ks(t,e,r,n))):we(o)}return i._promise(e,(o,s)=>It(()=>(z.trans=i,n(o,s,i)))).then(o=>i._completion.then(()=>o))}}function cr(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}function Ri(t){return typeof t=="string"&&!/\./.test(t)?e=>(e[t]===void 0&&t in e&&(e=Sn(e),delete e[t]),e):e=>e}function Mn(t){var e={},r=function(a,u){if(u){for(var l=arguments.length,f=new Array(l-1);--l;)f[l-1]=arguments[l];return e[a].subscribe.apply(null,f),t}else if(typeof a=="string")return e[a]};r.addEventType=o;for(var n=1,i=arguments.length;ncr(n(),e()):e,t.justLimit=r&&!n}function wg(t,e){t.isMatch=cr(t.isMatch,e)}function Li(t,e){if(t.isPrimKey)return e.primaryKey;let r=e.getIndexByKeyPath(t.index);if(!r)throw new V.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return r}function eu(t,e,r){let n=Li(t,e.schema);return e.openCursor({trans:r,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:n,range:t.range}})}function Ni(t,e,r,n){let i=t.replayFilter?cr(t.filter,t.replayFilter()):t.filter;if(t.or){let o={},s=(a,u,l)=>{if(!i||i(u,l,c=>u.stop(c),c=>u.fail(c))){var f=u.primaryKey,p=""+f;p==="[object ArrayBuffer]"&&(p=""+new Uint8Array(f)),Ye(o,p)||(o[p]=!0,e(a,u,l))}};return Promise.all([t.or._iterate(s,r),tu(eu(t,n,r),t.algorithm,s,!t.keysOnly&&t.valueMapper)])}else return tu(eu(t,n,r),cr(t.algorithm,i),e,!t.keysOnly&&t.valueMapper)}function tu(t,e,r,n){var i=n?(s,a,u)=>r(n(s),a,u):r,o=ce(i);return t.then(s=>{if(s)return s.start(()=>{var a=()=>s.continue();(!e||e(s,u=>a=u,u=>{s.stop(u),a=oe},u=>{s.fail(u),a=oe}))&&o(s.value,s,u=>a=u),a()})})}function Be(t,e){try{let r=ru(t),n=ru(e);if(r!==n)return r==="Array"?1:n==="Array"?-1:r==="binary"?1:n==="binary"?-1:r==="string"?1:n==="string"?-1:r==="Date"?1:n!=="Date"?NaN:-1;switch(r){case"number":case"Date":case"string":return t>e?1:te?-1:t===e?0:1}function Je(t,e,r){var n=t instanceof zs?new t.Collection(t):t;return n._ctx.error=r?new r(e):new TypeError(e),n}function zr(t){return new t.Collection(t,()=>ou("")).limit(0)}function Fg(t){return t==="next"?e=>e.toUpperCase():e=>e.toLowerCase()}function Tg(t){return t==="next"?e=>e.toLowerCase():e=>e.toUpperCase()}function Dg(t,e,r,n,i,o){for(var s=Math.min(t.length,n.length),a=-1,u=0;u=0?t.substr(0,a)+e[a]+r.substr(a+1):null;i(t[u],l)<0&&(a=u)}return stypeof x=="string"))return Je(t,Yl);function c(x){i=Fg(x),o=Tg(x),s=x==="next"?Sg:Eg;var v=r.map(function(d){return{lower:o(d),upper:i(d)}}).sort(function(d,b){return s(d.lower,b.lower)});a=v.map(function(d){return d.upper}),u=v.map(function(d){return d.lower}),l=x,f=x==="next"?"":n}c("next");var h=new t.Collection(t,()=>kt(a[0],u[p-1]+n));h._ondirectionchange=function(x){c(x)};var w=0;return h._addAlgorithm(function(x,v,d){var b=x.key;if(typeof b!="string")return!1;var m=o(b);if(e(m,u,w))return!0;for(var g=null,y=w;y0)&&(g=_)}return v(g!==null?function(){x.continue(g+f)}:d),!1}),h}function kt(t,e,r,n){return{type:2,lower:t,upper:e,lowerOpen:r,upperOpen:n}}function ou(t){return{type:1,lower:t,upper:t}}function Og(t){return Rn(zs.prototype,function(r,n,i){this.db=t,this._ctx={table:r,index:n===":id"?null:n,or:i};let o=t._deps.indexedDB;if(!o)throw new V.MissingAPI;this._cmp=this._ascending=o.cmp.bind(o),this._descending=(s,a)=>o.cmp(a,s),this._max=(s,a)=>o.cmp(s,a)>0?s:a,this._min=(s,a)=>o.cmp(s,a)<0?s:a,this._IDBKeyRange=t._deps.IDBKeyRange})}function ut(t){return ce(function(e){return Ln(e),t(e.target.error),!1})}function Ln(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}function Ig(t){return Rn(su.prototype,function(r,n,i,o,s){this.db=t,this.mode=r,this.storeNames=n,this.schema=i,this.chromeTransactionDurability=o,this.idbtrans=null,this.on=Mn(this,"complete","error","abort"),this.parent=s||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new L((a,u)=>{this._resolve=a,this._reject=u}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},a=>{var u=this.active;return this.active=!1,this.on.error.fire(a),this.parent?this.parent._reject(a):u&&this.idbtrans&&this.idbtrans.abort(),we(a)})})}function Hs(t,e,r,n,i,o,s){return{name:t,keyPath:e,unique:r,multi:n,auto:i,compound:o,src:(r&&!s?"&":"")+(n?"*":"")+(i?"++":"")+au(e)}}function au(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function lu(t,e,r){return{name:t,primKey:e,indexes:r,mappedClass:null,idxByName:Fl(r,n=>[n.name,n])}}function Pg(t){return t.length===1?t[0]:t}function Vs(t){return t==null?()=>{}:typeof t=="string"?kg(t):e=>gt(e,t)}function kg(t){return t.split(".").length===1?r=>r[t]:r=>gt(r,t)}function uu(t){return[].slice.call(t)}function Kn(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Rg(t,e,r){function n(f,p){let c=uu(f.objectStoreNames);return{schema:{name:f.name,tables:c.map(h=>p.objectStore(h)).map(h=>{let{keyPath:w,autoIncrement:x}=h,v=ke(w),d=w==null,b={},m={name:h.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:d,compound:v,keyPath:w,autoIncrement:x,unique:!0,extractKey:Vs(w)},indexes:uu(h.indexNames).map(g=>h.index(g)).map(g=>{let{name:y,unique:_,multiEntry:A,keyPath:C}=g,F=ke(C),D={name:y,compound:F,keyPath:C,unique:_,multiEntry:A,extractKey:Vs(C)};return b[Kn(C)]=D,D}),getIndexByKeyPath:g=>b[Kn(g)]};return b[":id"]=m.primaryKey,w!=null&&(b[Kn(w)]=m.primaryKey),m})},hasGetAll:c.length>0&&"getAll"in p.objectStore(c[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function i(f){if(f.type===3)return null;if(f.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:p,upper:c,lowerOpen:h,upperOpen:w}=f;return p===void 0?c===void 0?null:e.upperBound(c,!!w):c===void 0?e.lowerBound(p,!!h):e.bound(p,c,!!h,!!w)}function o(f){let p=f.name;function c({trans:x,type:v,keys:d,values:b,range:m}){return new Promise((g,y)=>{g=ce(g);let _=x.objectStore(p),A=_.keyPath==null,C=v==="put"||v==="add";if(!C&&v!=="delete"&&v!=="deleteRange")throw new Error("Invalid operation type: "+v);let{length:F}=d||b||{length:1};if(d&&b&&d.length!==b.length)throw new Error("Given keys array must have same length as given values array.");if(F===0)return g({numFailures:0,failures:{},results:[],lastResult:void 0});let D,P=[],N=[],k=0,H=J=>{++k,Ln(J)};if(v==="deleteRange"){if(m.type===4)return g({numFailures:k,failures:N,results:[],lastResult:void 0});m.type===3?P.push(D=_.clear()):P.push(D=_.delete(i(m)))}else{let[J,Y]=C?A?[b,d]:[b,null]:[d,null];if(C)for(let S=0;S{let Y=J.target.result;P.forEach((S,E)=>S.error!=null&&(N[E]=S.error)),g({numFailures:k,failures:N,results:v==="delete"?d:P.map(S=>S.result),lastResult:Y})};D.onerror=J=>{H(J),X(J)},D.onsuccess=X})}function h({trans:x,values:v,query:d,reverse:b,unique:m}){return new Promise((g,y)=>{g=ce(g);let{index:_,range:A}=d,C=x.objectStore(p),F=_.isPrimaryKey?C:C.index(_.name),D=b?m?"prevunique":"prev":m?"nextunique":"next",P=v||!("openKeyCursor"in F)?F.openCursor(i(A),D):F.openKeyCursor(i(A),D);P.onerror=ut(y),P.onsuccess=ce(N=>{let k=P.result;if(!k){g(null);return}k.___id=++Mg,k.done=!1;let H=k.continue.bind(k),X=k.continuePrimaryKey;X&&(X=X.bind(k));let J=k.advance.bind(k),Y=()=>{throw new Error("Cursor not started")},S=()=>{throw new Error("Cursor not stopped")};k.trans=x,k.stop=k.continue=k.continuePrimaryKey=k.advance=Y,k.fail=ce(y),k.next=function(){let E=1;return this.start(()=>E--?this.continue():this.stop()).then(()=>this)},k.start=E=>{let I=new Promise((Z,M)=>{Z=ce(Z),P.onerror=ut(M),k.fail=M,k.stop=ne=>{k.stop=k.continue=k.continuePrimaryKey=k.advance=S,Z(ne)}}),K=()=>{if(P.result)try{E()}catch(Z){k.fail(Z)}else k.done=!0,k.start=()=>{throw new Error("Cursor behind last entry")},k.stop()};return P.onsuccess=ce(Z=>{P.onsuccess=K,K()}),k.continue=H,k.continuePrimaryKey=X,k.advance=J,K(),I},g(k)},y)})}function w(x){return v=>new Promise((d,b)=>{d=ce(d);let{trans:m,values:g,limit:y,query:_}=v,A=y===1/0?void 0:y,{index:C,range:F}=_,D=m.objectStore(p),P=C.isPrimaryKey?D:D.index(C.name),N=i(F);if(y===0)return d({result:[]});if(x){let k=g?P.getAll(N,A):P.getAllKeys(N,A);k.onsuccess=H=>d({result:H.target.result}),k.onerror=ut(b)}else{let k=0,H=g||!("openKeyCursor"in P)?P.openCursor(N):P.openKeyCursor(N),X=[];H.onsuccess=J=>{let Y=H.result;if(!Y)return d({result:X});if(X.push(g?Y.value:Y.primaryKey),++k===y)return d({result:X});Y.continue()},H.onerror=ut(b)}})}return{name:p,schema:f,mutate:c,getMany({trans:x,keys:v}){return new Promise((d,b)=>{d=ce(d);let m=x.objectStore(p),g=v.length,y=new Array(g),_=0,A=0,C,F=P=>{let N=P.target;(y[N._pos]=N.result)!=null,++A===_&&d(y)},D=ut(b);for(let P=0;P{d=ce(d);let g=x.objectStore(p).get(v);g.onsuccess=y=>d(y.target.result),g.onerror=ut(b)})},query:w(a),openCursor:h,count({query:x,trans:v}){let{index:d,range:b}=x;return new Promise((m,g)=>{let y=v.objectStore(p),_=d.isPrimaryKey?y:y.index(d.name),A=i(b),C=A?_.count(A):_.count();C.onsuccess=ce(F=>m(F.target.result)),C.onerror=ut(g)})}}}let{schema:s,hasGetAll:a}=n(t,r),u=s.tables.map(f=>o(f)),l={};return u.forEach(f=>l[f.name]=f),{stack:"dbcore",transaction:t.transaction.bind(t),table(f){if(!l[f])throw new Error(`Table '${f}' not found`);return l[f]},MIN_KEY:-1/0,MAX_KEY:Bn(e),schema:s}}function Lg(t,e){return e.reduce((r,{create:n})=>he(he({},r),n(r)),t)}function Ng(t,e,{IDBKeyRange:r,indexedDB:n},i){return{dbcore:Lg(Rg(e,r,i),t.dbcore)}}function $s({_novip:t},e){let r=e.db,n=Ng(t._middlewares,r,t._deps,e);t.core=n.dbcore,t.tables.forEach(i=>{let o=i.name;t.core.schema.tables.some(s=>s.name===o)&&(i.core=t.core.table(o),t[o]instanceof t.Table&&(t[o].core=i.core))})}function Ki({_novip:t},e,r,n){r.forEach(i=>{let o=n[i];e.forEach(s=>{let a=ps(s,i);(!a||"value"in a&&a.value===void 0)&&(s===t.Transaction.prototype||s instanceof t.Transaction?mt(s,i,{get(){return this.table(i)},set(u){Cl(this,i,{value:u,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new t.Table(i,o))})})}function Ws({_novip:t},e){e.forEach(r=>{for(let n in r)r[n]instanceof t.Table&&delete r[n]})}function Bg(t,e){return t._cfg.version-e._cfg.version}function Kg(t,e,r,n){let i=t._dbSchema,o=t._createTransaction("readwrite",t._storeNames,i);o.create(r),o._completion.catch(n);let s=o._reject.bind(o),a=z.transless||z;It(()=>{z.trans=o,z.transless=a,e===0?(_e(i).forEach(u=>{Us(r,u,i[u].primKey,i[u].indexes)}),$s(t,r),L.follow(()=>t.on.populate.fire(o)).catch(s)):zg(t,e,o,r).catch(s)})}function zg({_novip:t},e,r,n){let i=[],o=t._versions,s=t._dbSchema=Qs(t,t.idbdb,n),a=!1;o.filter(f=>f._cfg.version>=e).forEach(f=>{i.push(()=>{let p=s,c=f._cfg.dbschema;qs(t,p,n),qs(t,c,n),s=t._dbSchema=c;let h=cu(p,c);h.add.forEach(x=>{Us(n,x[0],x[1].primKey,x[1].indexes)}),h.change.forEach(x=>{if(x.recreate)throw new V.Upgrade("Not yet support for changing primary key");{let v=n.objectStore(x.name);x.add.forEach(d=>Gs(v,d)),x.change.forEach(d=>{v.deleteIndex(d.name),Gs(v,d)}),x.del.forEach(d=>v.deleteIndex(d))}});let w=f._cfg.contentUpgrade;if(w&&f._cfg.version>e){$s(t,n),r._memoizedTables={},a=!0;let x=Tl(c);h.del.forEach(m=>{x[m]=p[m]}),Ws(t,[t.Transaction.prototype]),Ki(t,[t.Transaction.prototype],_e(x),x),r.schema=x;let v=ys(w);v&&Nr();let d,b=L.follow(()=>{if(d=w(r),d&&v){var m=_t.bind(null,null);d.then(m,m)}});return d&&typeof d.then=="function"?L.resolve(d):b.then(()=>d)}}),i.push(p=>{if(!a||!vg){let c=f._cfg.dbschema;Vg(c,p)}Ws(t,[t.Transaction.prototype]),Ki(t,[t.Transaction.prototype],t._storeNames,t._dbSchema),r.schema=t._dbSchema})});function l(){return i.length?L.resolve(i.shift()(r.idbtrans)).then(l):L.resolve()}return l().then(()=>{Hg(s,n)})}function cu(t,e){let r={del:[],add:[],change:[]},n;for(n in t)e[n]||r.del.push(n);for(n in e){let i=t[n],o=e[n];if(!i)r.add.push([n,o]);else{let s={name:n,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!ki)s.recreate=!0,r.change.push(s);else{let a=i.idxByName,u=o.idxByName,l;for(l in a)u[l]||s.del.push(l);for(l in u){let f=a[l],p=u[l];f?f.src!==p.src&&s.change.push(p):s.add.push(p)}(s.del.length>0||s.add.length>0||s.change.length>0)&&r.change.push(s)}}}return r}function Us(t,e,r,n){let i=t.db.createObjectStore(e,r.keyPath?{keyPath:r.keyPath,autoIncrement:r.auto}:{autoIncrement:r.auto});return n.forEach(o=>Gs(i,o)),i}function Hg(t,e){_e(t).forEach(r=>{e.db.objectStoreNames.contains(r)||Us(e,r,t[r].primKey,t[r].indexes)})}function Vg(t,e){[].slice.call(e.db.objectStoreNames).forEach(r=>t[r]==null&&e.db.deleteObjectStore(r))}function Gs(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function Qs(t,e,r){let n={};return bi(e.objectStoreNames,0).forEach(o=>{let s=r.objectStore(o),a=s.keyPath,u=Hs(au(a),a||"",!1,!1,!!s.autoIncrement,a&&typeof a!="string",!0),l=[];for(let p=0;pi.add.length||i.change.length))}function qs({_novip:t},e,r){let n=r.db.objectStoreNames;for(let i=0;i{e=e.trim();let n=e.replace(/([&*]|\+\+)/g,""),i=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return Hs(n,i||null,/\&/.test(e),/\*/.test(e),/\+\+/.test(e),ke(i),r===0)})}function Gg(t){return Rn(fu.prototype,function(r){this.db=t,this._cfg={version:r,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function Ys(t,e){let r=t._dbNamesDB;return r||(r=t._dbNamesDB=new xt(Mi,{addons:[],indexedDB:t,IDBKeyRange:e}),r.version(1).stores({dbnames:"name"})),r.table("dbnames")}function Js(t){return t&&typeof t.databases=="function"}function Qg({indexedDB:t,IDBKeyRange:e}){return Js(t)?Promise.resolve(t.databases()).then(r=>r.map(n=>n.name).filter(n=>n!==Mi)):Ys(t,e).toCollection().primaryKeys()}function qg({indexedDB:t,IDBKeyRange:e},r){!Js(t)&&r!==Mi&&Ys(t,e).put({name:r}).catch(oe)}function Yg({indexedDB:t,IDBKeyRange:e},r){!Js(t)&&r!==Mi&&Ys(t,e).delete(r).catch(oe)}function Xs(t){return It(function(){return z.letThrough=!0,t()})}function Jg(){var t=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!t||!indexedDB.databases)return Promise.resolve();var e;return new Promise(function(r){var n=function(){return indexedDB.databases().finally(r)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)})}function Xg(t){let e=t._state,{indexedDB:r}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?we(e.dbOpenError):t);lt&&(e.openCanceller._stackHolder=or()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;let n=e.openCanceller;function i(){if(e.openCanceller!==n)throw new V.DatabaseClosed("db.open() was cancelled")}let o=e.dbReadyResolve,s=null,a=!1;return L.race([n,(typeof navigator=="undefined"?L.resolve():Jg()).then(()=>new L((u,l)=>{if(i(),!r)throw new V.MissingAPI;let f=t.name,p=e.autoSchema?r.open(f):r.open(f,Math.round(t.verno*10));if(!p)throw new V.MissingAPI;p.onerror=ut(l),p.onblocked=ce(t._fireOnBlocked),p.onupgradeneeded=ce(c=>{if(s=p.transaction,e.autoSchema&&!t._options.allowEmptyDB){p.onerror=Ln,s.abort(),p.result.close();let w=r.deleteDatabase(f);w.onsuccess=w.onerror=ce(()=>{l(new V.NoSuchDatabase(`Database ${f} doesnt exist`))})}else{s.onerror=ut(l);var h=c.oldVersion>Math.pow(2,62)?0:c.oldVersion;a=h<1,t._novip.idbdb=p.result,Kg(t,h/10,s,l)}},l),p.onsuccess=ce(()=>{s=null;let c=t._novip.idbdb=p.result,h=bi(c.objectStoreNames);if(h.length>0)try{let w=c.transaction(Pg(h),"readonly");e.autoSchema?$g(t,c,w):(qs(t,t._dbSchema,w),Wg(t,w)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),$s(t,w)}catch{}kn.push(t),c.onversionchange=ce(w=>{e.vcFired=!0,t.on("versionchange").fire(w)}),c.onclose=ce(w=>{t.on("close").fire(w)}),a&&qg(t._deps,f),u()},l)}))]).then(()=>(i(),e.onReadyBeingFired=[],L.resolve(Xs(()=>t.on.ready.fire(t.vip))).then(function u(){if(e.onReadyBeingFired.length>0){let l=e.onReadyBeingFired.reduce(xs,oe);return e.onReadyBeingFired=[],L.resolve(Xs(()=>l(t.vip))).then(u)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(u=>{e.dbOpenError=u;try{s&&s.abort()}catch{}return n===e.openCanceller&&t._close(),we(u)}).finally(()=>{e.openComplete=!0,o()})}function Zs(t){var e=s=>t.next(s),r=s=>t.throw(s),n=o(e),i=o(r);function o(s){return a=>{var u=s(a),l=u.value;return u.done?l:!l||typeof l.then!="function"?ke(l)?Promise.all(l).then(n,i):n(l):l.then(n,i)}}return o(e)()}function Zg(t,e,r){var n=arguments.length;if(n<2)throw new V.InvalidArgument("Too few arguments");for(var i=new Array(n-1);--n;)i[n-1]=arguments[n];r=i.pop();var o=Dl(i);return[t,o,r]}function du(t,e,r,n,i){return L.resolve().then(()=>{let o=z.transless||z,s=t._createTransaction(e,r,t._dbSchema,n),a={trans:s,transless:o};if(n)s.idbtrans=n.idbtrans;else try{s.create(),t._state.PR1398_maxLoop=3}catch(p){return p.name===bs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>du(t,e,r,null,i))):we(p)}let u=ys(i);u&&Nr();let l,f=L.follow(()=>{if(l=i.call(s,s),l)if(u){var p=_t.bind(null,null);l.then(p,p)}else typeof l.next=="function"&&typeof l.throw=="function"&&(l=Zs(l))},a);return(l&&typeof l.then=="function"?L.resolve(l).then(p=>s.active?p:we(new V.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):f.then(()=>l)).then(p=>(n&&s._resolve(),s._completion.then(()=>p))).catch(p=>(s._reject(p),we(p)))})}function zi(t,e,r){let n=ke(t)?t.slice():[t];for(let i=0;i0,m=Re(he({},w),{isVirtual:b,keyTail:h,keyLength:d,extractKey:Vs(c),unique:!b&&w.unique});if(v.push(m),m.isPrimaryKey||o.push(m),d>1){let g=d===2?c[0]:c.slice(0,d-1);s(g,h+1,w)}return v.sort((g,y)=>g.keyTail-y.keyTail),m}let a=s(n.primaryKey.keyPath,0,n.primaryKey);i[":id"]=[a];for(let c of n.indexes)s(c.keyPath,0,c);function u(c){let h=i[Kn(c)];return h&&h[0]}function l(c,h){return{type:c.type===1?2:c.type,lower:zi(c.lower,c.lowerOpen?t.MAX_KEY:t.MIN_KEY,h),lowerOpen:!0,upper:zi(c.upper,c.upperOpen?t.MIN_KEY:t.MAX_KEY,h),upperOpen:!0}}function f(c){let h=c.query.index;return h.isVirtual?Re(he({},c),{query:{index:h,range:l(c.query.range,h.keyTail)}}):c}return Re(he({},r),{schema:Re(he({},n),{primaryKey:a,indexes:o,getIndexByKeyPath:u}),count(c){return r.count(f(c))},query(c){return r.query(f(c))},openCursor(c){let{keyTail:h,isVirtual:w,keyLength:x}=c.query.index;if(!w)return r.openCursor(c);function v(d){function b(g){g!=null?d.continue(zi(g,c.reverse?t.MAX_KEY:t.MIN_KEY,h)):c.unique?d.continue(d.key.slice(0,x).concat(c.reverse?t.MIN_KEY:t.MAX_KEY,h)):d.continue()}return Object.create(d,{continue:{value:b},continuePrimaryKey:{value(g,y){d.continuePrimaryKey(zi(g,t.MAX_KEY,h),y)}},primaryKey:{get(){return d.primaryKey}},key:{get(){let g=d.key;return x===1?g[0]:g.slice(0,x)}},value:{get(){return d.value}}})}return r.openCursor(f(c)).then(d=>d&&v(d))}})}})}function ea(t,e,r,n){return r=r||{},n=n||"",_e(t).forEach(i=>{if(!Ye(e,i))r[n+i]=void 0;else{var o=t[i],s=e[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){let a=ms(o),u=ms(s);a!==u?r[n+i]=e[i]:a==="Object"?ea(o,s,r,n+i+"."):o!==s&&(r[n+i]=e[i])}else o!==s&&(r[n+i]=e[i])}}),_e(e).forEach(i=>{Ye(t,i)||(r[n+i]=e[i])}),r}function ry(t,e){return e.type==="delete"?e.keys:e.keys||e.values.map(t.extractKey)}function iy(t,e,r){return e.type==="add"?Promise.resolve([]):t.getMany({trans:e.trans,keys:r,cache:"immutable"})}function pu(t,e,r){try{if(!e||e.keys.length0)throw RangeError();if(ta(t))return Ne(t,{from:e,to:r,d:1});let i=t.l,o=t.r;if(Be(r,t.from)<0)return i?zn(i,e,r):t.l={from:e,to:r,d:1,l:null,r:null},hu(t);if(Be(e,t.to)>0)return o?zn(o,e,r):t.r={from:e,to:r,d:1,l:null,r:null},hu(t);Be(e,t.from)<0&&(t.from=e,t.l=null,t.d=o?o.d+1:1),Be(r,t.to)>0&&(t.to=r,t.r=null,t.d=t.l?t.l.d+1:1);let s=!t.r;i&&!t.l&&Hi(t,i),o&&s&&Hi(t,o)}function Hi(t,e){function r(n,{from:i,to:o,l:s,r:a}){zn(n,i,o),s&&r(n,s),a&&r(n,a)}ta(e)||r(t,e)}function sy(t,e){let r=ra(e),n=r.next();if(n.done)return!1;let i=n.value,o=ra(t),s=o.next(i.from),a=s.value;for(;!n.done&&!s.done;){if(Be(a.from,i.to)<=0&&Be(a.to,i.from)>=0)return!0;Be(i.from,a.from)<0?i=(n=r.next(a.from)).value:a=(s=o.next(i.from)).value}return!1}function ra(t){let e=ta(t)?null:{s:0,n:t};return{next(r){let n=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,n)for(;e.n.l&&Be(r,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!n||Be(r,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function hu(t){var e,r;let n=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((r=t.l)===null||r===void 0?void 0:r.d)||0),i=n>1?"r":n<-1?"l":"";if(i){let o=i==="r"?"l":"r",s=he({},t),a=t[i];t.from=a.from,t.to=a.to,t[i]=a[i],s[i]=a[o],t[o]=s,s.d=mu(s)}t.d=mu(t)}function mu({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}function ly(t,e,r,n){function i(o){let s=t(o.name||"");function a(l){return l!=null?o.extractKey(l):null}let u=l=>o.multiEntry&&ke(l)?l.forEach(f=>s.addKey(f)):s.addKey(l);(r||n).forEach((l,f)=>{let p=r&&a(r[f]),c=n&&a(n[f]);Be(p,c)!==0&&(p!=null&&u(p),c!=null&&u(c))})}e.indexes.forEach(i)}function yu(t,e){return _e(e).forEach(r=>{let n=t[r]||(t[r]=new bt);Hi(n,e[r])}),t}function cy(t){let e=!1,r,n=new gu(i=>{let o=ys(t);function s(v){o&&Nr();let d=()=>It(t,{subscr:v,trans:null}),b=z.trans?Br(z.transless,d):d();return o&&b.then(_t,_t),b}let a=!1,u={},l={},f={get closed(){return a},unsubscribe:()=>{a=!0,Rt.storagemutated.unsubscribe(w)}};i.start&&i.start(f);let p=!1,c=!1;function h(){return _e(l).some(v=>u[v]&&sy(u[v],l[v]))}let w=v=>{yu(u,v),h()&&x()},x=()=>{if(p||a)return;u={};let v={},d=s(v);c||(Rt(Nn,w),c=!0),p=!0,Promise.resolve(d).then(b=>{e=!0,r=b,p=!1,!a&&(h()?x():(u={},l=v,i.next&&i.next(b)))},b=>{p=!1,e=!1,i.error&&i.error(b),f.unsubscribe()})};return x(),f});return n.hasValue=()=>e,n.getValue=()=>r,n}function Vi(t){let e=wt;try{wt=!0,Rt.storagemutated.fire(t)}finally{wt=e}}function fy({data:t}){t&&t.type===Mt&&Vi(t.changedParts)}var ae,_e,ke,An,Vm,Cl,$m,Wm,Qm,Ol,qm,Ot,Ym,gs,Jm,Mr,ys,lt,Pl,Xm,Zm,kl,vs,eg,bs,tg,V,Rl,wi,Tn,lg,ug,Ll,ws,ji,js,Nl,Ai,As,Cs,cg,Dn,Ss,Ci,ar,Si,Es,Fs,Lr,z,On,lr,Ei,Ts,Me,mg,Di,Ps,Oi,gg,Gl,we,ql,ur,Ms,vt,Yl,kn,ki,vg,bg,Jl,Mi,Rs,Ls,Xl,Zl,iu,Ks,zs,Nn,Mt,Rt,su,Bn,Mg,fu,ty,ny,oy,bt,ay,xt,uy,gu,na,fr,wt,_u=j(()=>{ae=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,_e=Object.keys,ke=Array.isArray;typeof Promise!="undefined"&&!ae.Promise&&(ae.Promise=Promise);An=Object.getPrototypeOf,Vm={}.hasOwnProperty;Cl=Object.defineProperty;$m=Object.getOwnPropertyDescriptor;Wm=[].slice;Qm=[].concat;Ol="Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(Dl([8,16,32,64].map(t=>["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>ae[t]),qm=Ol.map(t=>ae[t]);Fl(Ol,t=>[t,!0]);Ot=null;({toString:Ym}={});gs=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",Jm=typeof gs=="symbol"?function(t){var e;return t!=null&&(e=t[gs])&&e.apply(t)}:function(){return null},Mr={};ys=typeof Symbol!="undefined"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1,lt=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);Pl=()=>!0,Xm=!new Error("").stack;Zm=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],kl=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],vs=Zm.concat(kl),eg={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};kr(Rr).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+_s(this._e,2))}},toString:function(){return this.name+": "+this.message}});kr(xi).from(Rr);kr(En).from(Rr);bs=vs.reduce((t,e)=>(t[e]=e+"Error",t),{}),tg=Rr,V=vs.reduce((t,e)=>{var r=e+"Error";function n(i,o){this._e=or(),this.name=r,i?typeof i=="string"?(this.message=`${i}${o?` + `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=eg[e]||r,this.inner=null)}return kr(n).from(tg),t[e]=n,t},{});V.Syntax=SyntaxError;V.Type=TypeError;V.Range=RangeError;Rl=kl.reduce((t,e)=>(t[e+"Error"]=V[e],t),{});wi=vs.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=V[e]),t),{});wi.ModifyError=xi;wi.DexieError=Rr;wi.BulkError=En;Tn={},lg=100,ug=20,Ll=100,[ws,ji,js]=typeof Promise=="undefined"?[]:(()=>{let t=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[t,An(t),t];let e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,An(e),t]})(),Nl=ji&&ji.then,Ai=ws&&ws.constructor,As=!!js,Cs=!1,cg=js?()=>{js.then(Fi)}:ae.setImmediate?setImmediate.bind(null,Fi):ae.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Fi(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Fi,0)},Dn=function(t,e){On.push([t,e]),Ci&&(cg(),Ci=!1)},Ss=!0,Ci=!0,ar=[],Si=[],Es=null,Fs=Fn,Lr={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Ql,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{Ql(t[0],t[1])}catch{}})}},z=Lr,On=[],lr=0,Ei=[];Ts={get:function(){var t=z,e=Oi;function r(n,i){var o=!t.global&&(t!==z||e!==Oi);let s=o&&!_t();var a=new L((u,l)=>{Os(this,new Bl(Pi(n,t,o,s),Pi(i,t,o,s),u,l,t))});return lt&&Vl(a,this),a}return r.prototype=Tn,r},set:function(t){mt(this,"then",t&&t.prototype===Tn?Ts:{get:function(){return t},set:Ts.set})}};Pr(L.prototype,{then:Ts,_then:function(t,e){Os(this,new Bl(null,null,t,e,z))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],r=arguments[1];return typeof e=="function"?this.then(null,n=>n instanceof e?r(n):Ti(n)):this.then(null,n=>n&&n.name===e?r(n):Ti(n))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Ti(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Cs=!0;var t=Hl(this,[],ug),e=t.join(` +From previous: `);return this._state!==null&&(this._stack=e),e}finally{Cs=!1}}},timeout:function(t,e){return t<1/0?new L((r,n)=>{var i=setTimeout(()=>n(new V.Timeout(e)),t);this.then(r,n).finally(clearTimeout.bind(null,i))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&mt(L.prototype,Symbol.toStringTag,"Dexie.Promise");Lr.env=$l();Pr(L,{all:function(){var t=yt.apply(null,arguments).map(Ii);return new L(function(e,r){t.length===0&&e([]);var n=t.length;t.forEach((i,o)=>L.resolve(i).then(s=>{t[o]=s,--n||e(t)},r))})},resolve:t=>{if(t instanceof L)return t;if(t&&typeof t.then=="function")return new L((r,n)=>{t.then(r,n)});var e=new L(Tn,!0,t);return Vl(e,Es),e},reject:Ti,race:function(){var t=yt.apply(null,arguments).map(Ii);return new L((e,r)=>{t.map(n=>L.resolve(n).then(e,r))})},PSD:{get:()=>z,set:t=>z=t},totalEchoes:{get:()=>Oi},newPSD:It,usePSD:Br,scheduler:{get:()=>Dn,set:t=>{Dn=t}},rejectionMapper:{get:()=>Fs,set:t=>{Fs=t}},follow:(t,e)=>new L((r,n)=>It((i,o)=>{var s=z;s.unhandleds=[],s.onunhandled=o,s.finalize=sr(function(){dg(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),t()},e,r,n))});Ai&&(Ai.allSettled&&mt(L,"allSettled",function(){let t=yt.apply(null,arguments).map(Ii);return new L(e=>{t.length===0&&e([]);let r=t.length,n=new Array(r);t.forEach((i,o)=>L.resolve(i).then(s=>n[o]={status:"fulfilled",value:s},s=>n[o]={status:"rejected",reason:s}).then(()=>--r||e(n)))})}),Ai.any&&typeof AggregateError!="undefined"&&mt(L,"any",function(){let t=yt.apply(null,arguments).map(Ii);return new L((e,r)=>{t.length===0&&r(new AggregateError([]));let n=t.length,i=new Array(n);t.forEach((o,s)=>L.resolve(o).then(a=>e(a),a=>{i[s]=a,--n||r(new AggregateError(i))}))})}));Me={awaits:0,echoes:0,id:0},mg=0,Di=[],Ps=0,Oi=0,gg=0;(""+Nl).indexOf("[native code]")===-1&&(Nr=_t=oe);Gl="unhandledrejection";we=L.reject;ql="3.2.4",ur=String.fromCharCode(65535),Ms=-1/0,vt="Invalid key provided. Keys must be of type string, number, Date or Array.",Yl="String expected.",kn=[],ki=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),vg=ki,bg=ki,Jl=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),Mi="__dbnames",Rs="readonly",Ls="readwrite";Xl={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};Zl=class{_trans(e,r,n){let i=this._tx||z.trans,o=this.name;function s(u,l,f){if(!f.schema[o])throw new V.NotFound("Table "+o+" not part of transaction");return r(f.idbtrans,f)}let a=In();try{return i&&i.db===this.db?i===z.trans?i._promise(e,s,n):It(()=>i._promise(e,s,n),{trans:i,transless:z.transless||z}):ks(this.db,e,[this.name],s)}finally{a&&Pn()}}get(e,r){return e&&e.constructor===Object?this.where(e).first(r):this._trans("readonly",n=>this.core.get({trans:n,key:e}).then(i=>this.hook.reading.fire(i))).then(r)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(ke(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);let r=_e(e);if(r.length===1)return this.where(r[0]).equals(e[r[0]]);let n=this.schema.indexes.concat(this.schema.primKey).filter(l=>l.compound&&r.every(f=>l.keyPath.indexOf(f)>=0)&&l.keyPath.every(f=>r.indexOf(f)>=0))[0];if(n&&this.db._maxKey!==ur)return this.where(n.name).equals(n.keyPath.map(l=>e[l]));!n&<&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${r.join("+")}]`);let{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(l,f){try{return o.cmp(l,f)===0}catch{return!1}}let[a,u]=r.reduce(([l,f],p)=>{let c=i[p],h=e[p];return[l||c,l||!c?cr(f,c&&c.multi?w=>{let x=gt(w,p);return ke(x)&&x.some(v=>s(h,v))}:w=>s(h,gt(w,p))):f]},[null,null]);return a?this.where(a.name).equals(e[a.keyPath]).filter(u):n?this.filter(u):this.where(r).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,ke(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;let r=n=>{if(!n)return n;let i=Object.create(e.prototype);for(var o in n)if(Ye(n,o))try{i[o]=n[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=r,this.hook("reading",r),e}defineClass(){function e(r){Ne(this,r)}return this.mapToClass(e)}add(e,r){let{auto:n,keyPath:i}=this.schema.primKey,o=e;return i&&n&&(o=Ri(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:r!=null?[r]:null,values:[o]})).then(s=>s.numFailures?L.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{it(e,i,s)}catch{}return s})}update(e,r){if(typeof e=="object"&&!ke(e)){let n=gt(e,this.schema.primKey.keyPath);if(n===void 0)return we(new V.InvalidArgument("Given object does not contain its primary key"));try{typeof r!="function"?_e(r).forEach(i=>{it(e,i,r[i])}):r(e,{value:e,primKey:n})}catch{}return this.where(":id").equals(n).modify(r)}else return this.where(":id").equals(e).modify(r)}put(e,r){let{auto:n,keyPath:i}=this.schema.primKey,o=e;return i&&n&&(o=Ri(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:r!=null?[r]:null})).then(s=>s.numFailures?L.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{it(e,i,s)}catch{}return s})}delete(e){return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:[e]})).then(r=>r.numFailures?L.reject(r.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:Xl})).then(e=>e.numFailures?L.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",r=>this.core.getMany({keys:e,trans:r}).then(n=>n.map(i=>this.hook.reading.fire(i))))}bulkAdd(e,r,n){let i=Array.isArray(r)?r:void 0;n=n||(i?void 0:r);let o=n?n.allKeys:void 0;return this._trans("readwrite",s=>{let{auto:a,keyPath:u}=this.schema.primKey;if(u&&i)throw new V.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new V.InvalidArgument("Arguments objects and keys must have the same length");let l=e.length,f=u&&a?e.map(Ri(u)):e;return this.core.mutate({trans:s,type:"add",keys:i,values:f,wantResults:o}).then(({numFailures:p,results:c,lastResult:h,failures:w})=>{let x=o?c:h;if(p===0)return x;throw new En(`${this.name}.bulkAdd(): ${p} of ${l} operations failed`,w)})})}bulkPut(e,r,n){let i=Array.isArray(r)?r:void 0;n=n||(i?void 0:r);let o=n?n.allKeys:void 0;return this._trans("readwrite",s=>{let{auto:a,keyPath:u}=this.schema.primKey;if(u&&i)throw new V.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new V.InvalidArgument("Arguments objects and keys must have the same length");let l=e.length,f=u&&a?e.map(Ri(u)):e;return this.core.mutate({trans:s,type:"put",keys:i,values:f,wantResults:o}).then(({numFailures:p,results:c,lastResult:h,failures:w})=>{let x=o?c:h;if(p===0)return x;throw new En(`${this.name}.bulkPut(): ${p} of ${l} operations failed`,w)})})}bulkDelete(e){let r=e.length;return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:e})).then(({numFailures:n,lastResult:i,failures:o})=>{if(n===0)return i;throw new En(`${this.name}.bulkDelete(): ${n} of ${r} operations failed`,o)})}};iu=class{_read(e,r){var n=this._ctx;return n.error?n.table._trans(null,we.bind(null,n.error)):n.table._trans("readonly",e).then(r)}_write(e){var r=this._ctx;return r.error?r.table._trans(null,we.bind(null,r.error)):r.table._trans("readwrite",e,"locked")}_addAlgorithm(e){var r=this._ctx;r.algorithm=cr(r.algorithm,e)}_iterate(e,r){return Ni(this._ctx,e,r,this._ctx.table.core)}clone(e){var r=Object.create(this.constructor.prototype),n=Object.create(this._ctx);return e&&Ne(n,e),r._ctx=n,r}raw(){return this._ctx.valueMapper=null,this}each(e){var r=this._ctx;return this._read(n=>Ni(r,e,n,r.table.core))}count(e){return this._read(r=>{let n=this._ctx,i=n.table.core;if(Kr(n,!0))return i.count({trans:r,query:{index:Li(n,i.schema),range:n.range}}).then(s=>Math.min(s,n.limit));var o=0;return Ni(n,()=>(++o,!1),r,i).then(()=>o)}).then(e)}sortBy(e,r){let n=e.split(".").reverse(),i=n[0],o=n.length-1;function s(l,f){return f?s(l[n[f]],f-1):l[i]}var a=this._ctx.dir==="next"?1:-1;function u(l,f){var p=s(l,o),c=s(f,o);return pc?a:0}return this.toArray(function(l){return l.sort(u)}).then(r)}toArray(e){return this._read(r=>{var n=this._ctx;if(n.dir==="next"&&Kr(n,!0)&&n.limit>0){let{valueMapper:i}=n,o=Li(n,n.table.core.schema);return n.table.core.query({trans:r,limit:n.limit,values:!0,query:{index:o,range:n.range}}).then(({result:s})=>i?s.map(i):s)}else{let i=[];return Ni(n,o=>i.push(o),r,n.table.core).then(()=>i)}},e)}offset(e){var r=this._ctx;return e<=0?this:(r.offset+=e,Kr(r)?Bs(r,()=>{var n=e;return(i,o)=>n===0?!0:n===1?(--n,!1):(o(()=>{i.advance(n),n=0}),!1)}):Bs(r,()=>{var n=e;return()=>--n<0}),this)}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Bs(this._ctx,()=>{var r=e;return function(n,i,o){return--r<=0&&i(o),r>=0}},!0),this}until(e,r){return Ns(this._ctx,function(n,i,o){return e(n.value)?(i(o),r):!0}),this}first(e){return this.limit(1).toArray(function(r){return r[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){return Ns(this._ctx,function(r){return e(r.value)}),wg(this._ctx,e),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var r=this._ctx;return r.keysOnly=!r.isMatch,this.each(function(n,i){e(i.key,i)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var r=this._ctx;return r.keysOnly=!r.isMatch,this.each(function(n,i){e(i.primaryKey,i)})}keys(e){var r=this._ctx;r.keysOnly=!r.isMatch;var n=[];return this.each(function(i,o){n.push(o.key)}).then(function(){return n}).then(e)}primaryKeys(e){var r=this._ctx;if(r.dir==="next"&&Kr(r,!0)&&r.limit>0)return this._read(i=>{var o=Li(r,r.table.core.schema);return r.table.core.query({trans:i,values:!1,limit:r.limit,query:{index:o,range:r.range}})}).then(({result:i})=>i).then(e);r.keysOnly=!r.isMatch;var n=[];return this.each(function(i,o){n.push(o.primaryKey)}).then(function(){return n}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(r){return r[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,r=e.index&&e.table.schema.idxByName[e.index];if(!r||!r.multi)return this;var n={};return Ns(this._ctx,function(i){var o=i.primaryKey.toString(),s=Ye(n,o);return n[o]=!0,!s}),this}modify(e){var r=this._ctx;return this._write(n=>{var i;if(typeof e=="function")i=e;else{var o=_e(e),s=o.length;i=function(x){for(var v=!1,d=0;d{let{failures:d,numFailures:b}=v;c+=x-b;for(let m of _e(d))p.push(d[m])};return this.clone().primaryKeys().then(x=>{let v=d=>{let b=Math.min(f,x.length-d);return a.getMany({trans:n,keys:x.slice(d,d+b),cache:"immutable"}).then(m=>{let g=[],y=[],_=u?[]:null,A=[];for(let F=0;F0&&a.mutate({trans:n,type:"add",values:g}).then(F=>{for(let D in F.failures)A.splice(parseInt(D),1);w(g.length,F)})).then(()=>(y.length>0||C&&typeof e=="object")&&a.mutate({trans:n,type:"put",keys:_,values:y,criteria:C,changeSpec:typeof e!="function"&&e}).then(F=>w(y.length,F))).then(()=>(A.length>0||C&&e===Ks)&&a.mutate({trans:n,type:"delete",keys:A,criteria:C}).then(F=>w(A.length,F))).then(()=>x.length>d+b&&v(d+f))})};return v(0).then(()=>{if(p.length>0)throw new xi("Error modifying one or more objects",p,c,h);return x.length})})})}delete(){var e=this._ctx,r=e.range;return Kr(e)&&(e.isPrimKey&&!bg||r.type===3)?this._write(n=>{let{primaryKey:i}=e.table.core.schema,o=r;return e.table.core.count({trans:n,query:{index:i,range:o}}).then(s=>e.table.core.mutate({trans:n,type:"deleteRange",range:o}).then(({failures:a,lastResult:u,results:l,numFailures:f})=>{if(f)throw new xi("Could not delete some values",Object.keys(a).map(p=>a[p]),s-f);return s-f}))}):this.modify(Ks)}},Ks=(t,e)=>e.value=null;zs=class{get Collection(){return this._ctx.table.db.Collection}between(e,r,n,i){n=n!==!1,i=i===!0;try{return this._cmp(e,r)>0||this._cmp(e,r)===0&&(n||i)&&!(n&&i)?zr(this):new this.Collection(this,()=>kt(e,r,!n,!i))}catch{return Je(this,vt)}}equals(e){return e==null?Je(this,vt):new this.Collection(this,()=>ou(e))}above(e){return e==null?Je(this,vt):new this.Collection(this,()=>kt(e,void 0,!0))}aboveOrEqual(e){return e==null?Je(this,vt):new this.Collection(this,()=>kt(e,void 0,!1))}below(e){return e==null?Je(this,vt):new this.Collection(this,()=>kt(void 0,e,!1,!0))}belowOrEqual(e){return e==null?Je(this,vt):new this.Collection(this,()=>kt(void 0,e))}startsWith(e){return typeof e!="string"?Je(this,Yl):this.between(e,e+ur,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):Bi(this,(r,n)=>r.indexOf(n[0])===0,[e],ur)}equalsIgnoreCase(e){return Bi(this,(r,n)=>r===n[0],[e],"")}anyOfIgnoreCase(){var e=yt.apply(Mr,arguments);return e.length===0?zr(this):Bi(this,(r,n)=>n.indexOf(r)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=yt.apply(Mr,arguments);return e.length===0?zr(this):Bi(this,(r,n)=>n.some(i=>r.indexOf(i)===0),e,ur)}anyOf(){let e=yt.apply(Mr,arguments),r=this._cmp;try{e.sort(r)}catch{return Je(this,vt)}if(e.length===0)return zr(this);let n=new this.Collection(this,()=>kt(e[0],e[e.length-1]));n._ondirectionchange=o=>{r=o==="next"?this._ascending:this._descending,e.sort(r)};let i=0;return n._addAlgorithm((o,s,a)=>{let u=o.key;for(;r(u,e[i])>0;)if(++i,i===e.length)return s(a),!1;return r(u,e[i])===0?!0:(s(()=>{o.continue(e[i])}),!1)}),n}notEqual(e){return this.inAnyRange([[Ms,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let e=yt.apply(Mr,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return Je(this,vt)}let r=e.reduce((n,i)=>n?n.concat([[n[n.length-1][1],i]]):[[Ms,i]],null);return r.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(r,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,r){let n=this._cmp,i=this._ascending,o=this._descending,s=this._min,a=this._max;if(e.length===0)return zr(this);if(!e.every(g=>g[0]!==void 0&&g[1]!==void 0&&i(g[0],g[1])<=0))return Je(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",V.InvalidArgument);let u=!r||r.includeLowers!==!1,l=r&&r.includeUppers===!0;function f(g,y){let _=0,A=g.length;for(;_0){C[0]=s(C[0],y[0]),C[1]=a(C[1],y[1]);break}}return _===A&&g.push(y),g}let p=i;function c(g,y){return p(g[0],y[0])}let h;try{h=e.reduce(f,[]),h.sort(c)}catch{return Je(this,vt)}let w=0,x=l?g=>i(g,h[w][1])>0:g=>i(g,h[w][1])>=0,v=u?g=>o(g,h[w][0])>0:g=>o(g,h[w][0])>=0;function d(g){return!x(g)&&!v(g)}let b=x,m=new this.Collection(this,()=>kt(h[0][0],h[h.length-1][1],!u,!l));return m._ondirectionchange=g=>{g==="next"?(b=x,p=i):(b=v,p=o),h.sort(c)},m._addAlgorithm((g,y,_)=>{for(var A=g.key;b(A);)if(++w,w===h.length)return y(_),!1;return d(A)?!0:(this._cmp(A,h[w][1])===0||this._cmp(A,h[w][0])===0||y(()=>{p===i?g.continue(h[w][0]):g.continue(h[w][1])}),!1)}),m}startsWithAnyOf(){let e=yt.apply(Mr,arguments);return e.every(r=>typeof r=="string")?e.length===0?zr(this):this.inAnyRange(e.map(r=>[r,r+ur])):Je(this,"startsWithAnyOf() only works with strings")}};Nn="storagemutated",Mt="x-storagemutated-1",Rt=Mn(null,Nn),su=class{_lock(){return Cn(!z.global),++this._reculock,this._reculock===1&&!z.global&&(z.lockOwnerFor=this),this}_unlock(){if(Cn(!z.global),--this._reculock==0)for(z.global||(z.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{Br(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&z.lockOwnerFor!==this}create(e){if(!this.mode)return this;let r=this.db.idbdb,n=this.db._state.dbOpenError;if(Cn(!this.idbtrans),!e&&!r)switch(n&&n.name){case"DatabaseClosedError":throw new V.DatabaseClosed(n);case"MissingAPIError":throw new V.MissingAPI(n.message,n);default:throw new V.OpenFailed(n)}if(!this.active)throw new V.TransactionInactive;return Cn(this._completion._state===null),e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):r.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),e.onerror=ce(i=>{Ln(i),this._reject(e.error)}),e.onabort=ce(i=>{Ln(i),this.active&&this._reject(new V.Abort(e.error)),this.active=!1,this.on("abort").fire(i)}),e.oncomplete=ce(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&Rt.storagemutated.fire(e.mutatedParts)}),this}_promise(e,r,n){if(e==="readwrite"&&this.mode!=="readwrite")return we(new V.ReadOnly("Transaction is readonly"));if(!this.active)return we(new V.TransactionInactive);if(this._locked())return new L((o,s)=>{this._blockedFuncs.push([()=>{this._promise(e,r,n).then(o,s)},z])});if(n)return It(()=>{var o=new L((s,a)=>{this._lock();let u=r(s,a,this);u&&u.then&&u.then(s,a)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new L((o,s)=>{var a=r(o,s,this);a&&a.then&&a.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(e){var r=this._root();let n=L.resolve(e);if(r._waitingFor)r._waitingFor=r._waitingFor.then(()=>n);else{r._waitingFor=n,r._waitingQueue=[];var i=r.idbtrans.objectStore(r.storeNames[0]);(function s(){for(++r._spinCount;r._waitingQueue.length;)r._waitingQueue.shift()();r._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=r._waitingFor;return new L((s,a)=>{n.then(u=>r._waitingQueue.push(ce(s.bind(null,u))),u=>r._waitingQueue.push(ce(a.bind(null,u)))).finally(()=>{r._waitingFor===o&&(r._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new V.Abort))}table(e){let r=this._memoizedTables||(this._memoizedTables={});if(Ye(r,e))return r[e];let n=this.schema[e];if(!n)throw new V.NotFound("Table "+e+" not part of transaction");let i=new this.db.Table(e,n,this);return i.core=this.db.core.table(e),r[e]=i,i}};Bn=t=>{try{return t.only([[]]),Bn=()=>[[]],[[]]}catch{return Bn=()=>ur,ur}};Mg=0;fu=class{_parseStoresSpec(e,r){_e(e).forEach(n=>{if(e[n]!==null){var i=Ug(e[n]),o=i.shift();if(o.multi)throw new V.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new V.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new V.Schema("Index must have a name and cannot be an empty string")}),r[n]=lu(n,o,i)}})}stores(e){let r=this.db;this._cfg.storesSource=this._cfg.storesSource?Ne(this._cfg.storesSource,e):e;let n=r._versions,i={},o={};return n.forEach(s=>{Ne(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),r._dbSchema=o,Ws(r,[r._allTables,r,r.Transaction.prototype]),Ki(r,[r._allTables,r,r.Transaction.prototype,this._cfg.tables],_e(o),o),r._storeNames=_e(o),this}upgrade(e){return this._cfg.contentUpgrade=xs(this._cfg.contentUpgrade||oe,e),this}};ty={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:ey};ny={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>Re(he({},t),{table(e){let r=t.table(e),{primaryKey:n}=r.schema;return Re(he({},r),{mutate(o){let s=z.trans,{deleting:a,creating:u,updating:l}=s.table(e).hook;switch(o.type){case"add":if(u.fire===oe)break;return s._promise("readwrite",()=>f(o),!0);case"put":if(u.fire===oe&&l.fire===oe)break;return s._promise("readwrite",()=>f(o),!0);case"delete":if(a.fire===oe)break;return s._promise("readwrite",()=>f(o),!0);case"deleteRange":if(a.fire===oe)break;return s._promise("readwrite",()=>p(o),!0)}return r.mutate(o);function f(h){let w=z.trans,x=h.keys||ry(n,h);if(!x)throw new Error("Keys missing");return h=h.type==="add"||h.type==="put"?Re(he({},h),{keys:x}):he({},h),h.type!=="delete"&&(h.values=[...h.values]),h.keys&&(h.keys=[...h.keys]),iy(r,h,x).then(v=>{let d=x.map((b,m)=>{let g=v[m],y={onerror:null,onsuccess:null};if(h.type==="delete")a.fire.call(y,b,g,w);else if(h.type==="add"||g===void 0){let _=u.fire.call(y,b,h.values[m],w);b==null&&_!=null&&(b=_,h.keys[m]=b,n.outbound||it(h.values[m],n.keyPath,b))}else{let _=ea(g,h.values[m]),A=l.fire.call(y,_,b,g,w);if(A){let C=h.values[m];Object.keys(A).forEach(F=>{Ye(C,F)?C[F]=A[F]:it(C,F,A[F])})}}return y});return r.mutate(h).then(({failures:b,results:m,numFailures:g,lastResult:y})=>{for(let _=0;_(d.forEach(m=>m.onerror&&m.onerror(b)),Promise.reject(b)))})}function p(h){return c(h.trans,h.range,1e4)}function c(h,w,x){return r.query({trans:h,values:!1,query:{index:n,range:w},limit:x}).then(({result:v})=>f({type:"delete",keys:v,trans:h}).then(d=>d.numFailures>0?Promise.reject(d.failures[0]):v.length({table:e=>{let r=t.table(e);return Re(he({},r),{getMany:n=>{if(!n.cache)return r.getMany(n);let i=pu(n.keys,n.trans._cache,n.cache==="clone");return i?L.resolve(i):r.getMany(n).then(o=>(n.trans._cache={keys:n.keys,values:n.cache==="clone"?Sn(o):o},o))},mutate:n=>(n.type!=="add"&&(n.trans._cache=null),r.mutate(n))})}})};bt=function(t,e){if(this)Ne(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0});else{let r=new bt;return t&&"d"in t&&Ne(r,t),r}};Pr(bt.prototype,{add(t){return Hi(this,t),this},addKey(t){return zn(this,t,t),this},addKeys(t){return t.forEach(e=>zn(this,e,e)),this},[gs](){return ra(this)}});ay={stack:"dbcore",level:0,create:t=>{let e=t.schema.name,r=new bt(t.MIN_KEY,t.MAX_KEY);return Re(he({},t),{table:n=>{let i=t.table(n),{schema:o}=i,{primaryKey:s}=o,{extractKey:a,outbound:u}=s,l=Re(he({},i),{mutate:c=>{let h=c.trans,w=h.mutatedParts||(h.mutatedParts={}),x=_=>{let A=`idb://${e}/${n}/${_}`;return w[A]||(w[A]=new bt)},v=x(""),d=x(":dels"),{type:b}=c,[m,g]=c.type==="deleteRange"?[c.range]:c.type==="delete"?[c.keys]:c.values.length<50?[[],c.values]:[],y=c.trans._cache;return i.mutate(c).then(_=>{if(ke(m)){b!=="delete"&&(m=_.results),v.addKeys(m);let A=pu(m,y);!A&&b!=="add"&&d.addKeys(m),(A||g)&&ly(x,o,A,g)}else if(m){let A={from:m.lower,to:m.upper};d.add(A),v.add(A)}else v.add(r),d.add(r),o.indexes.forEach(A=>x(A.name).add(r));return _})}}),f=({query:{index:c,range:h}})=>{var w,x;return[c,new bt((w=h.lower)!==null&&w!==void 0?w:t.MIN_KEY,(x=h.upper)!==null&&x!==void 0?x:t.MAX_KEY)]},p={get:c=>[s,new bt(c.key)],getMany:c=>[s,new bt().addKeys(c.keys)],count:f,query:f,openCursor:f};return _e(p).forEach(c=>{l[c]=function(h){let{subscr:w}=z;if(w){let x=g=>{let y=`idb://${e}/${n}/${g}`;return w[y]||(w[y]=new bt)},v=x(""),d=x(":dels"),[b,m]=p[c](h);if(x(b.name||"").add(m),!b.isPrimaryKey)if(c==="count")d.add(r);else{let g=c==="query"&&u&&h.values&&i.query(Re(he({},h),{values:!1}));return i[c].apply(this,arguments).then(y=>{if(c==="query"){if(u&&h.values)return g.then(({result:A})=>(v.addKeys(A),y));let _=h.values?y.result.map(a):y.result;h.values?v.addKeys(_):d.addKeys(_)}else if(c==="openCursor"){let _=y,A=h.values;return _&&Object.create(_,{key:{get(){return d.addKey(_.primaryKey),_.key}},primaryKey:{get(){let C=_.primaryKey;return d.addKey(C),C}},value:{get(){return A&&v.addKey(_.primaryKey),_.value}}})}return y})}}return i[c].apply(this,arguments)}}),l}})}};xt=class{constructor(e,r){this._middlewares={},this.verno=0;let n=xt.dependencies;this._options=r=he({addons:xt.addons,autoOpen:!0,indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange},r),this._deps={indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange};let{addons:i}=r;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:oe,dbReadyPromise:null,cancelOpen:oe,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};o.dbReadyPromise=new L(s=>{o.dbReadyResolve=s}),o.openCanceller=new L((s,a)=>{o.cancelOpen=a}),this._state=o,this.name=e,this.on=Mn(this,"populate","blocked","versionchange","close",{ready:[xs,oe]}),this.on.ready.subscribe=Sl(this.on.ready.subscribe,s=>(a,u)=>{xt.vip(()=>{let l=this._state;if(l.openComplete)l.dbOpenError||L.resolve().then(a),u&&s(a);else if(l.onReadyBeingFired)l.onReadyBeingFired.push(a),u&&s(a);else{s(a);let f=this;u||s(function p(){f.on.ready.unsubscribe(a),f.on.ready.unsubscribe(p)})}})}),this.Collection=Cg(this),this.Table=xg(this),this.Transaction=Ig(this),this.Version=Gg(this),this.WhereClause=Og(this),this.on("versionchange",s=>{s.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",s=>{!s.newVersion||s.newVersionnew this.Transaction(s,a,u,this._options.chromeTransactionDurability,l),this._fireOnBlocked=s=>{this.on("blocked").fire(s),kn.filter(a=>a.name===this.name&&a!==this&&!a._state.vcFired).map(a=>a.on("versionchange").fire(s))},this.use(ty),this.use(ny),this.use(ay),this.use(oy),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(s=>s(this))}version(e){if(isNaN(e)||e<.1)throw new V.Type("Given version is not a positive number");if(e=Math.round(e*10)/10,this.idbdb||this._state.isBeingOpened)throw new V.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);let r=this._versions;var n=r.filter(i=>i._cfg.version===e)[0];return n||(n=new this.Version(e),r.push(n),r.sort(Bg),n.stores({}),this._state.autoSchema=!1,n)}_whenReady(e){return this.idbdb&&(this._state.openComplete||z.letThrough||this._vip)?e():new L((r,n)=>{if(this._state.openComplete)return n(new V.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen){n(new V.DatabaseClosed);return}this.open().catch(oe)}this._state.dbReadyPromise.then(r,n)}).then(e)}use({stack:e,create:r,level:n,name:i}){i&&this.unuse({stack:e,name:i});let o=this._middlewares[e]||(this._middlewares[e]=[]);return o.push({stack:e,create:r,level:n??10,name:i}),o.sort((s,a)=>s.level-a.level),this}unuse({stack:e,name:r,create:n}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(i=>n?i.create!==n:r?i.name!==r:!1)),this}open(){return Xg(this)}_close(){let e=this._state,r=kn.indexOf(this);if(r>=0&&kn.splice(r,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new L(n=>{e.dbReadyResolve=n}),e.openCanceller=new L((n,i)=>{e.cancelOpen=i})}close(){this._close();let e=this._state;this._options.autoOpen=!1,e.dbOpenError=new V.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){let e=arguments.length>0,r=this._state;return new L((n,i)=>{let o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=ce(()=>{Yg(this._deps,this.name),n()}),s.onerror=ut(i),s.onblocked=this._fireOnBlocked};if(e)throw new V.InvalidArgument("Arguments not allowed in db.delete()");r.isBeingOpened?r.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return _e(this._allTables).map(e=>this._allTables[e])}transaction(){let e=Zg.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,r,n){let i=z.trans;(!i||i.db!==this||e.indexOf("!")!==-1)&&(i=null);let o=e.indexOf("?")!==-1;e=e.replace("!","").replace("?","");let s,a;try{if(a=r.map(l=>{var f=l instanceof this.Table?l.name:l;if(typeof f!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return f}),e=="r"||e===Rs)s=Rs;else if(e=="rw"||e==Ls)s=Ls;else throw new V.InvalidArgument("Invalid transaction mode: "+e);if(i){if(i.mode===Rs&&s===Ls)if(o)i=null;else throw new V.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i&&a.forEach(l=>{if(i&&i.storeNames.indexOf(l)===-1)if(o)i=null;else throw new V.SubTransaction("Table "+l+" not included in parent transaction.")}),o&&i&&!i.active&&(i=null)}}catch(l){return i?i._promise(null,(f,p)=>{p(l)}):we(l)}let u=du.bind(null,this,s,a,i,n);return i?i._promise(s,u,"lock"):z.trans?Br(z.transless,()=>this._whenReady(u)):this._whenReady(u)}table(e){if(!Ye(this._allTables,e))throw new V.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}},uy=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",gu=class{constructor(e){this._subscribe=e}subscribe(e,r,n){return this._subscribe(!e||typeof e=="function"?{next:e,error:r,complete:n}:e)}[uy](){return this}};try{na={indexedDB:ae.indexedDB||ae.mozIndexedDB||ae.webkitIndexedDB||ae.msIndexedDB,IDBKeyRange:ae.IDBKeyRange||ae.webkitIDBKeyRange}}catch{na={indexedDB:null,IDBKeyRange:null}}fr=xt;Pr(fr,Re(he({},wi),{delete(t){return new fr(t,{addons:[]}).delete()},exists(t){return new fr(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1)},getDatabaseNames(t){try{return Qg(fr.dependencies).then(t)}catch{return we(new V.MissingAPI)}},defineClass(){function t(e){Ne(this,e)}return t},ignoreTransaction(t){return z.trans?Br(z.transless,t):t()},vip:Xs,async:function(t){return function(){try{var e=Zs(t.apply(this,arguments));return!e||typeof e.then!="function"?L.resolve(e):e}catch(r){return we(r)}}},spawn:function(t,e,r){try{var n=Zs(t.apply(r,e||[]));return!n||typeof n.then!="function"?L.resolve(n):n}catch(i){return we(i)}},currentTransaction:{get:()=>z.trans||null},waitFor:function(t,e){let r=L.resolve(typeof t=="function"?fr.ignoreTransaction(t):t).timeout(e||6e4);return z.trans?z.trans.waitFor(r):r},Promise:L,debug:{get:()=>lt,set:t=>{Il(t,t==="dexie"?()=>!0:Jl)}},derive:kr,extend:Ne,props:Pr,override:Sl,Events:Mn,on:Rt,liveQuery:cy,extendObservabilitySet:yu,getByKeyPath:gt,setByKeyPath:it,delByKeyPath:Gm,shallowClone:Tl,deepClone:Sn,getObjectDiff:ea,cmp:Be,asap:El,minKey:Ms,addons:[],connections:kn,errnames:bs,dependencies:na,semVer:ql,version:ql.split(".").map(t=>parseInt(t)).reduce((t,e,r)=>t+e/Math.pow(10,r*2))}));fr.maxKey=Bn(fr.dependencies.IDBKeyRange);typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(Rt(Nn,t=>{if(!wt){let e;ki?(e=document.createEvent("CustomEvent"),e.initCustomEvent(Mt,!0,!0,t)):e=new CustomEvent(Mt,{detail:t}),wt=!0,dispatchEvent(e),wt=!1}}),addEventListener(Mt,({detail:t})=>{wt||Vi(t)}));wt=!1;if(typeof BroadcastChannel!="undefined"){let t=new BroadcastChannel(Mt);typeof t.unref=="function"&&t.unref(),Rt(Nn,e=>{wt||t.postMessage(e)}),t.onmessage=e=>{e.data&&Vi(e.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){Rt(Nn,e=>{try{wt||(typeof localStorage!="undefined"&&localStorage.setItem(Mt,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(r=>r.postMessage({type:Mt,changedParts:e})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",e=>{if(e.key===Mt){let r=JSON.parse(e.newValue);r&&Vi(r.changedParts)}});let t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",fy)}L.rejectionMapper=rg;Il(lt,Jl)});var vu,ct,Hr,Ee,$i=j(()=>{_u();vu=ge(require("obsidian")),ct=class extends xt{constructor(){super(ct.dbName);this.version(ct.dbVersion).stores({searchHistory:"++id",minisearch:"date"})}static async clearOldDatabases(){let e=(await indexedDB.databases()).filter(r=>r.name===ct.dbName&&r.version!==ct.dbVersion*10);if(e.length){console.log("Omnisearch - Those IndexedDb databases will be deleted:");for(let r of e)r.name&&indexedDB.deleteDatabase(r.name)}}static getInstance(){return ct.instance||(ct.instance=new ct),ct.instance}async clearCache(){new vu.Notice("Omnisearch - Cache cleared. Please restart Obsidian."),await this.minisearch.clear()}},Hr=ct;Hr.dbVersion=8,Hr.dbName="omnisearch/cache/"+app.appId;Ee=Hr.getInstance()});async function bu(t){T=Object.assign({},Lt,await t.loadData()),dr.set(T.showExcerpt)}async function le(t){await t.saveData(T)}function oa(){return app.loadLocalStorage(Hn)==="1"}function xu(){return T.unsupportedFilesIndexing==="yes"||T.unsupportedFilesIndexing==="default"&&!!app.vault.getConfig("showUnsupportedFiles")}var $,dr,Wi,ia,Lt,T,Ze=j(()=>{$=ge(require("obsidian"));ds();$i();ot();dr=vi(!1),Wi='Needs a restart to fully take effect.',ia=class extends $.PluginSettingTab{constructor(e){super(app,e);this.plugin=e,dr.subscribe(async r=>{T.showExcerpt=r,await le(this.plugin)})}display(){let{containerEl:e}=this;if(e.empty(),app.loadLocalStorage(Hn)=="1"){let c=e.createEl("span");c.innerHTML='\u26A0\uFE0F OMNISEARCH IS DISABLED \u26A0\uFE0F'}e.createEl("h2",{text:"Omnisearch"});let r=e.createDiv();r.innerHTML=` Buy Me a Coffee at ko-fi.com - `,new Y.Setting(e).setName("Indexing").setHeading();let n=new DocumentFragment;et()?n.createSpan({},f=>{f.innerHTML=`\u{1F44D} You have installed Text Extractor, Omnisearch will use it to index PDFs and images. -
    Text extraction only works on desktop, but the cache can be synchronized with your mobile device.`}):n.createSpan({},f=>{f.innerHTML='\u26A0\uFE0F Omnisearch requires Text Extractor to index PDFs and images.'}),new Y.Setting(e).setDesc(n);let i=new DocumentFragment;i.createSpan({},f=>{f.innerHTML="Include PDFs in search results"}),new Y.Setting(e).setName(`PDFs Indexing ${et()?"":"\u26A0\uFE0F Disabled"}`).setDesc(i).addToggle(f=>f.setValue(I.PDFIndexing).onChange(async c=>{I.PDFIndexing=c,await pe(this.plugin)})).setDisabled(!et());let o=new DocumentFragment;o.createSpan({},f=>{f.innerHTML="Include images in search results"}),new Y.Setting(e).setName(`Images Indexing ${et()?"":"\u26A0\uFE0F Disabled"}`).setDesc(o).addToggle(f=>f.setValue(I.imagesIndexing).onChange(async c=>{I.imagesIndexing=c,await pe(this.plugin)})).setDisabled(!et());let s=new DocumentFragment;s.createSpan({},f=>{f.innerHTML=`In addition to standard md files, Omnisearch can also index other plaintext files.
    - Add extensions separated by a space, without the dot. Example: "txt org".
    + `;let n=new DocumentFragment;n.createSpan({},c=>{c.innerHTML='\u26A0\uFE0F Changing indexing settings will clear the cache, and requires a restart of Obsidian.

    ',ft()?c.innerHTML+=` + \u{1F44D} You have installed Text Extractor, Omnisearch can use it to index PDFs and images contents. +
    Text extraction only works on desktop, but the cache can be synchronized with your mobile device.`:c.innerHTML+='\u26A0\uFE0F Omnisearch requires Text Extractor to index PDFs and images.'}),new $.Setting(e).setName("Indexing").setHeading().setDesc(n);let i=new DocumentFragment;i.createSpan({},c=>{c.innerHTML="Omnisearch will use Text Extractor to index the content of your PDFs"}),new $.Setting(e).setName(`PDFs content indexing ${ft()?"":"\u26A0\uFE0F Disabled"}`).setDesc(i).addToggle(c=>c.setValue(T.PDFIndexing).onChange(async h=>{await Ee.clearCache(),T.PDFIndexing=h,await le(this.plugin)})).setDisabled(!ft());let o=new DocumentFragment;o.createSpan({},c=>{c.innerHTML="Omnisearch will use Text Extractor to OCR your images and index their content"}),new $.Setting(e).setName(`Images OCR indexing ${ft()?"":"\u26A0\uFE0F Disabled"}`).setDesc(o).addToggle(c=>c.setValue(T.imagesIndexing).onChange(async h=>{await Ee.clearCache(),T.imagesIndexing=h,await le(this.plugin)})).setDisabled(!ft());let s=new DocumentFragment;s.createSpan({},c=>{c.innerHTML=` + Omnisearch can index filenames of "unsupported" files, such as e.g.
    .mp4
    ,
    .xlsx
    , + or non-extracted PDFs & images.
    + "Obsidian setting" will respect the value of "Files & Links > Detect all file extensions"`}),new $.Setting(e).setName("Index paths of unsupported files").setDesc(s).addDropdown(c=>{c.addOptions({yes:"Yes",no:"No",default:"Obsidian setting"}).setValue(T.unsupportedFilesIndexing).onChange(async h=>{await Ee.clearCache(),T.unsupportedFilesIndexing=h,await le(this.plugin)})});let a=new DocumentFragment;a.createSpan({},c=>{c.innerHTML=`In addition to standard md files, Omnisearch can also index other PLAINTEXT files.
    + Add extensions separated by a space, without the dot. Example: "txt org csv".
    \u26A0\uFE0F Using extensions of non-plaintext files (like .docx or .pptx) WILL cause crashes, - because Omnisearch will try to index their content.
    - ${sn}`}),new Y.Setting(e).setName("Additional files to index").setDesc(s).addText(f=>{f.setValue(I.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org").onChange(async c=>{I.indexedFileTypes=c.split(" "),await pe(this.plugin)})}),new Y.Setting(e).setName("Behavior").setHeading(),new Y.Setting(e).setName("Save index to cache").setDesc("Enable caching to speed up indexing time. In rare cases, the cache write may cause a freeze in Obsidian. This option will disable itself if it happens.").addToggle(f=>f.setValue(I.useCache).onChange(async c=>{I.useCache=c,await pe(this.plugin)})),new Y.Setting(e).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, files that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results. - Enable this option to completely hide them`).addToggle(f=>f.setValue(I.hideExcluded).onChange(async c=>{I.hideExcluded=c,await pe(this.plugin)}));let a=new DocumentFragment;a.createSpan({},f=>{f.innerHTML=`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".
    + because Omnisearch will try to index their content.`}),new $.Setting(e).setName("Additional TEXT files to index").setDesc(a).addText(c=>{c.setValue(T.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org csv").onChange(async h=>{await Ee.clearCache(),T.indexedFileTypes=h.split(" "),await le(this.plugin)})}),new $.Setting(e).setName("Behavior").setHeading(),new $.Setting(e).setName("Save index to cache").setDesc("Enable caching to speed up indexing time. In rare cases, the cache write may cause a crash in Obsidian. This option will disable itself if it happens.").addToggle(c=>c.setValue(T.useCache).onChange(async h=>{T.useCache=h,await le(this.plugin)})),new $.Setting(e).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, files that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results. + Enable this option to completely hide them`).addToggle(c=>c.setValue(T.hideExcluded).onChange(async h=>{T.hideExcluded=h,await le(this.plugin)}));let u=new DocumentFragment;u.createSpan({},c=>{c.innerHTML=`Enable this if you want to be able to search for CamelCaseWords as separate words.
    + \u26A0\uFE0F Changing this setting will clear the cache.
    + ${Wi} + `}),new $.Setting(e).setName("Split CamelCaseWords").setDesc(u).addToggle(c=>c.setValue(T.splitCamelCase).onChange(async h=>{await Ee.clearCache(),T.splitCamelCase=h,await le(this.plugin)})),new $.Setting(e).setName("Simpler search").setDesc(`Enable this if Obsidian often freezes while making searches. + Words shorter than 3 characters won't be used as prefixes; this can reduce search delay but will return fewer results.`).addToggle(c=>c.setValue(T.simpleSearch).onChange(async h=>{T.simpleSearch=h,await le(this.plugin)})),new $.Setting(e).setName("Open in new pane").setDesc("Open and create files in a new pane instead of the current pane.").addToggle(c=>c.setValue(T.openInNewPane).onChange(async h=>{T.openInNewPane=h,await le(this.plugin)})),new $.Setting(e).setName("Set Vim like navigation keys").setDesc("Navigate down the results with Ctrl/\u2318 + J/N, or navigate up with Ctrl/\u2318 + K/P").addToggle(c=>c.setValue(T.vimLikeNavigationShortcut).onChange(async h=>{T.vimLikeNavigationShortcut=h,await le(this.plugin)})),new $.Setting(e).setName("Fuzziness").setDesc("Define the level of fuzziness for the search. The higher the fuzziness, the more results you'll get.").addDropdown(c=>c.addOptions({0:"Exact match",1:"Not too fuzzy",2:"Fuzzy enough"}).setValue(T.fuzziness).onChange(async h=>{["0","1","2"].includes(h)||(h="2"),T.fuzziness=h,await le(this.plugin)})),new $.Setting(e).setName("User Interface").setHeading(),new $.Setting(e).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(c=>c.setValue(T.ribbonIcon).onChange(async h=>{T.ribbonIcon=h,await le(this.plugin),h?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new $.Setting(e).setName("Show excerpts").setDesc("Shows the contextual part of the note that matches the search. Disable this to only show filenames in results.").addToggle(c=>c.setValue(T.showExcerpt).onChange(async h=>{dr.set(h)})),new $.Setting(e).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(c=>c.setValue(T.renderLineReturnInExcerpts).onChange(async h=>{T.renderLineReturnInExcerpts=h,await le(this.plugin)})),new $.Setting(e).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(c=>c.setValue(T.showPreviousQueryResults).onChange(async h=>{T.showPreviousQueryResults=h,await le(this.plugin)}));let l=new DocumentFragment;if(l.createSpan({},c=>{c.innerHTML=`Shows a button next to the search input, to create a note. + Acts the same as the shift \u21B5 shortcut, can be useful for mobile device users.`}),new $.Setting(e).setName('Show "Create note" button').setDesc(l).addToggle(c=>c.setValue(T.showCreateButton).onChange(async h=>{T.showCreateButton=h,await le(this.plugin)})),new $.Setting(e).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(c=>c.setValue(T.highlight).onChange(async h=>{T.highlight=h,await le(this.plugin)})),new $.Setting(e).setName("Results weighting").setHeading(),new $.Setting(e).setName(`File name & declared aliases (default: ${Lt.weightBasename})`).addSlider(c=>this.weightSlider(c,"weightBasename")),new $.Setting(e).setName(`File directory (default: ${Lt.weightDirectory})`).addSlider(c=>this.weightSlider(c,"weightDirectory")),new $.Setting(e).setName(`Headings level 1 (default: ${Lt.weightH1})`).addSlider(c=>this.weightSlider(c,"weightH1")),new $.Setting(e).setName(`Headings level 2 (default: ${Lt.weightH2})`).addSlider(c=>this.weightSlider(c,"weightH2")),new $.Setting(e).setName(`Headings level 3 (default: ${Lt.weightH3})`).addSlider(c=>this.weightSlider(c,"weightH3")),new $.Setting(e).setName(`Tags without the # (default: ${Lt.weightUnmarkedTags})`).addSlider(c=>this.weightSlider(c,"weightUnmarkedTags")),new $.Setting(e).setName("Debugging").setHeading(),new $.Setting(e).setName("Enable verbose logging").setDesc("Adds a LOT of logs for debugging purposes. Don't forget to disable it.").addToggle(c=>c.setValue(T.verboseLogging).onChange(async h=>{T.verboseLogging=h,await le(this.plugin)})),!$.Platform.isMobile){let c=new DocumentFragment;c.createSpan({},h=>{h.innerHTML='Omnisearch can be used through a simple HTTP server (more information).'}),new $.Setting(e).setName("API Access Through HTTP").setHeading().setDesc(c),new $.Setting(e).setName("Enable the HTTP server").addToggle(h=>h.setValue(T.httpApiEnabled).onChange(async w=>{T.httpApiEnabled=w,w?this.plugin.apiHttpServer.listen(T.httpApiPort):this.plugin.apiHttpServer.close(),await le(this.plugin)})),new $.Setting(e).setName("HTTP Port").addText(h=>{h.setValue(T.httpApiPort).setPlaceholder("51361").onChange(async w=>{parseInt(w)>65535&&(w=T.httpApiPort,h.setValue(T.httpApiPort)),T.httpApiPort=w,T.httpApiEnabled&&(this.plugin.apiHttpServer.close(),this.plugin.apiHttpServer.listen(T.httpApiPort)),await le(this.plugin)})})}new $.Setting(e).setName("Danger Zone").setHeading();let f=new DocumentFragment;f.createSpan({},c=>{c.innerHTML=`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".
    \u26A0\uFE0F You probably should NOT disable this.
    \u26A0\uFE0F Changing this setting will clear the cache.
    - ${sn} - `}),new Y.Setting(e).setName("Ignore diacritics").setDesc(a).addToggle(f=>f.setValue(I.ignoreDiacritics).onChange(async c=>{await Be.clearCache(),I.ignoreDiacritics=c,await pe(this.plugin)}));let l=new DocumentFragment;l.createSpan({},f=>{f.innerHTML=`Enable this if you want to be able to search for CamelCaseWords as separate words.
    - \u26A0\uFE0F Changing this setting will clear the cache.
    - ${sn} - `}),new Y.Setting(e).setName("Split CamelCaseWords").setDesc(l).addToggle(f=>f.setValue(I.splitCamelCase).onChange(async c=>{await Be.clearCache(),I.splitCamelCase=c,await pe(this.plugin)})),new Y.Setting(e).setName("Simpler search").setDesc(`Enable this if Obsidian often freezes while making searches. - Words shorter than 3 characters won't be used as prefixes; this can reduce search delay but will return fewer results.`).addToggle(f=>f.setValue(I.simpleSearch).onChange(async c=>{I.simpleSearch=c,await pe(this.plugin)})),new Y.Setting(e).setName("Open in new pane").setDesc("Open and create files in a new pane instead of the current pane.").addToggle(f=>f.setValue(I.openInNewPane).onChange(async c=>{I.openInNewPane=c,await pe(this.plugin)})),new Y.Setting(e).setName("User Interface").setHeading(),new Y.Setting(e).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(f=>f.setValue(I.ribbonIcon).onChange(async c=>{I.ribbonIcon=c,await pe(this.plugin),c?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new Y.Setting(e).setName("Show excerpts").setDesc("Shows the contextual part of the note that matches the search. Disable this to only show filenames in results.").addToggle(f=>f.setValue(I.showExcerpt).onChange(async c=>{Ut.set(c)})),new Y.Setting(e).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(f=>f.setValue(I.renderLineReturnInExcerpts).onChange(async c=>{I.renderLineReturnInExcerpts=c,await pe(this.plugin)})),new Y.Setting(e).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(f=>f.setValue(I.showPreviousQueryResults).onChange(async c=>{I.showPreviousQueryResults=c,await pe(this.plugin)}));let u=new DocumentFragment;u.createSpan({},f=>{f.innerHTML=`Shows a button next to the search input, to create a note. - Acts the same as the shift \u21B5 shortcut, can be useful for mobile device users.`}),new Y.Setting(e).setName('Show "Create note" button').setDesc(u).addToggle(f=>f.setValue(I.showCreateButton).onChange(async c=>{I.showCreateButton=c,await pe(this.plugin)})),new Y.Setting(e).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(f=>f.setValue(I.highlight).onChange(async c=>{I.highlight=c,await pe(this.plugin)})),new Y.Setting(e).setName("Results weighting").setHeading(),new Y.Setting(e).setName(`File name & declared aliases (default: ${Gt.weightBasename})`).addSlider(f=>this.weightSlider(f,"weightBasename")),new Y.Setting(e).setName(`File directory (default: ${Gt.weightDirectory})`).addSlider(f=>this.weightSlider(f,"weightDirectory")),new Y.Setting(e).setName(`Headings level 1 (default: ${Gt.weightH1})`).addSlider(f=>this.weightSlider(f,"weightH1")),new Y.Setting(e).setName(`Headings level 2 (default: ${Gt.weightH2})`).addSlider(f=>this.weightSlider(f,"weightH2")),new Y.Setting(e).setName(`Headings level 3 (default: ${Gt.weightH3})`).addSlider(f=>this.weightSlider(f,"weightH3")),new Y.Setting(e).setName("Debugging").setHeading(),new Y.Setting(e).setName("Enable verbose logging").setDesc("Adds a LOT of logs for debugging purposes. Don't forget to disable it.").addToggle(f=>f.setValue(I.verboseLogging).onChange(async c=>{I.verboseLogging=c,await pe(this.plugin)})),new Y.Setting(e).setName("Danger Zone").setHeading();let d=new DocumentFragment;if(d.createSpan({},f=>{f.innerHTML=`Disable Omnisearch on this device only.
    - ${sn}`}),new Y.Setting(e).setName("Disable on this device").setDesc(d).addToggle(f=>f.setValue(Oo()).onChange(async c=>{c?app.saveLocalStorage(an,"1"):app.saveLocalStorage(an),new Y.Notice("Omnisearch - Disabled. Please restart Obsidian.")})),wt()){let f=new DocumentFragment;f.createSpan({},c=>{c.innerHTML=`Erase all Omnisearch cache data. + ${Wi} + `}),new $.Setting(e).setName("Ignore diacritics").setDesc(f).addToggle(c=>c.setValue(T.ignoreDiacritics).onChange(async h=>{await Ee.clearCache(),T.ignoreDiacritics=h,await le(this.plugin)}));let p=new DocumentFragment;if(p.createSpan({},c=>{c.innerHTML=`Disable Omnisearch on this device only.
    + ${Wi}`}),new $.Setting(e).setName("Disable on this device").setDesc(p).addToggle(c=>c.setValue(oa()).onChange(async h=>{h?app.saveLocalStorage(Hn,"1"):app.saveLocalStorage(Hn),new $.Notice("Omnisearch - Disabled. Please restart Obsidian.")})),Nt()){let c=new DocumentFragment;c.createSpan({},h=>{h.innerHTML=`Erase all Omnisearch cache data. Use this if Omnisearch results are inconsistent, missing, or appear outdated.
    - ${sn}`}),new Y.Setting(e).setName("Clear cache data").setDesc(f).addButton(c=>{c.setButtonText("Clear cache"),c.onClick(async()=>{await Be.clearCache(),new Y.Notice("Omnisearch - Cache cleared. Please restart Obsidian.")})})}}weightSlider(e,r){e.setLimits(1,5,.1).setValue(I[r]).setDynamicTooltip().onChange(n=>{I[r]=n,pe(this.plugin)})}},Gt={useCache:!0,hideExcluded:!1,ignoreDiacritics:!0,indexedFileTypes:[],PDFIndexing:!1,imagesIndexing:!1,splitCamelCase:!1,openInNewPane:!1,ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,highlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,weightBasename:3,weightDirectory:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,welcomeMessage:"",verboseLogging:!1},I=Object.assign({},Gt);async function ja(t){I=Object.assign({},Gt,await t.loadData()),Ut.set(I.showExcerpt)}async function pe(t){await t.saveData(I)}function Oo(){return app.loadLocalStorage(an)=="1"}var Ca=Fe(require("obsidian"));var Aa=/[\u4e00-\u9fa5]/;var Sa=100,ln=300,Fa=`suggestion-highlight omnisearch-highlight ${I.highlight?"omnisearch-default-highlight":""}`,an="omnisearch-disabled",U=new Bi,qn={ToggleExcerpts:"toggle-excerpts"},We=(o=>(o[o.Done=0]="Done",o[o.LoadingCache=1]="LoadingCache",o[o.ReadingFiles=2]="ReadingFiles",o[o.IndexingFiles=3]="IndexingFiles",o[o.WritingCache=4]="WritingCache",o))(We||{});var jt=Cn(0),Ea=!1;function ko(t){Ea=t}function Da(){return Ea}function Yn(){return app.plugins.plugins["cm-chs-patch"]}function et(){return app.plugins?.plugins?.["text-extractor"]?.api}function wt(){return!Ca.Platform.isIosApp&&I.useCache}var Ct=/[|\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u;var za=Fe(require("obsidian"));var ct=Fe(require("obsidian"));var Ia=Fe(require("crypto")),Oa=Fe(Ta());function At(...t){return t[1]!==null&&t[1]!==void 0&&t[2]!==null&&t[2]!==void 0?`${t[1]}${t[2]}`:"<no content>"}function Fd(t){return t.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}function ka(t){let e=t.split("/");return e.pop(),e.join("/")}function Ed(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"[$&]")}function St(t){if(!t.length)return/^$/g;let e="("+(Yn()?"":I.splitCamelCase?`^|${Ct.source}|[A-Z]`:`^|${Ct.source}`)+`)(${t.map(n=>Ed(n)).join("|")})`;return new RegExp(`${e}`,"giu")}function Jn(t,e){return t.headings?.filter(r=>r.level===e).map(r=>r.heading)??[]}function Xn(t,e){return(t+e)%e}function yr(t,e){try{let r=e??-1,n=Math.max(0,r-Sa),i=Math.min(t.length,r+ln);if(r>-1?t=(n>0?"\u2026":"")+t.slice(n,i).trim()+(ia).join(` + ${Wi}`}),new $.Setting(e).setName("Clear cache data").setDesc(c).addButton(h=>{h.setButtonText("Clear cache"),h.onClick(async()=>{await Ee.clearCache()})})}}weightSlider(e,r){e.setLimits(1,5,.1).setValue(T[r]).setDynamicTooltip().onChange(async n=>{T[r]=n,await le(this.plugin)})}},Lt={useCache:!0,hideExcluded:!1,ignoreDiacritics:!0,indexedFileTypes:[],PDFIndexing:!1,imagesIndexing:!1,unsupportedFilesIndexing:"no",splitCamelCase:!1,openInNewPane:!1,vimLikeNavigationShortcut:app.vault.getConfig("vimMode"),ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,highlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,fuzziness:"1",weightBasename:3,weightDirectory:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,weightUnmarkedTags:1.1,httpApiEnabled:!1,httpApiPort:"51361",welcomeMessage:"",verboseLogging:!1},T=Object.assign({},Lt)});function sa(t){Su=t}function aa(){return Su}function Gi(){return app.plugins.plugins["cm-chs-patch"]}function ft(){return app.plugins?.plugins?.["text-extractor"]?.api}function Nt(){return!wu.Platform.isIosApp&&T.useCache}var wu,ju,Au,Vn,Cu,Hn,Q,Ui,et,re,Bt,Su,Eu,la,$n,ot=j(()=>{Al();ds();Ze();wu=ge(require("obsidian")),ju=/[\u4e00-\u9fa5]/,Au=100,Vn=300,Cu=`suggestion-highlight omnisearch-highlight ${T.highlight?"omnisearch-default-highlight":""}`,Hn="omnisearch-disabled",Q=new fs,Ui={ToggleExcerpts:"toggle-excerpts"},et=(o=>(o[o.Done=0]="Done",o[o.LoadingCache=1]="LoadingCache",o[o.ReadingFiles=2]="ReadingFiles",o[o.IndexingFiles=3]="IndexingFiles",o[o.WritingCache=4]="WritingCache",o))(et||{}),re=(f=>(f.Enter="enter",f.OpenInBackground="open-in-background",f.CreateNote="create-note",f.OpenInNewPane="open-in-new-pane",f.InsertLink="insert-link",f.Tab="tab",f.ArrowUp="arrow-up",f.ArrowDown="arrow-down",f.PrevSearchHistory="prev-search-history",f.NextSearchHistory="next-search-history",f))(re||{}),Bt=vi(0),Su=!1;Eu=/[|\t\n\r= -#%-*,.`\/<>:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/.toString().slice(1,-1),la=new RegExp(`${Eu}`,"u"),$n=new RegExp(`${Eu}+`,"u")});var Fu=pi((Wn,ua)=>{(function(t,e){if(typeof Wn=="object"&&typeof ua=="object")ua.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var r=e();for(var n in r)(typeof Wn=="object"?Wn:t)[n]=r[n]}})(typeof self!="undefined"?self:Wn,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(n,i,o){r.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,i){if(1&i&&(n=r(n)),8&i||4&i&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&i&&typeof n!="string")for(var s in n)r.d(o,s,function(a){return n[a]}.bind(null,s));return o},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";r.r(e),r.d(e,"md5",function(){return x});var n="0123456789abcdef".split(""),i=function(v){for(var d="",b=0;b<4;b++)d+=n[v>>8*b+4&15]+n[v>>8*b&15];return d},o=function(v){for(var d=v.length,b=0;b>>32-C,F)}(d=function(A,C,F,D){return C=s(s(C,A),s(F,D))}(v,d,m,y),g,b)},u=function(v,d,b,m,g,y,_,A){return a(b&m|~b&g,d,b,y,_,A,v)},l=function(v,d,b,m,g,y,_,A){return a(b&g|m&~g,d,b,y,_,A,v)},f=function(v,d,b,m,g,y,_,A){return a(b^m^g,d,b,y,_,A,v)},p=function(v,d,b,m,g,y,_,A){return a(m^(b|~g),d,b,y,_,A,v)},c=function(v,d,b){b===void 0&&(b=s);var m=v[0],g=v[1],y=v[2],_=v[3],A=u.bind(null,b);m=A(m,g,y,_,d[0],7,-680876936),_=A(_,m,g,y,d[1],12,-389564586),y=A(y,_,m,g,d[2],17,606105819),g=A(g,y,_,m,d[3],22,-1044525330),m=A(m,g,y,_,d[4],7,-176418897),_=A(_,m,g,y,d[5],12,1200080426),y=A(y,_,m,g,d[6],17,-1473231341),g=A(g,y,_,m,d[7],22,-45705983),m=A(m,g,y,_,d[8],7,1770035416),_=A(_,m,g,y,d[9],12,-1958414417),y=A(y,_,m,g,d[10],17,-42063),g=A(g,y,_,m,d[11],22,-1990404162),m=A(m,g,y,_,d[12],7,1804603682),_=A(_,m,g,y,d[13],12,-40341101),y=A(y,_,m,g,d[14],17,-1502002290),g=A(g,y,_,m,d[15],22,1236535329);var C=l.bind(null,b);m=C(m,g,y,_,d[1],5,-165796510),_=C(_,m,g,y,d[6],9,-1069501632),y=C(y,_,m,g,d[11],14,643717713),g=C(g,y,_,m,d[0],20,-373897302),m=C(m,g,y,_,d[5],5,-701558691),_=C(_,m,g,y,d[10],9,38016083),y=C(y,_,m,g,d[15],14,-660478335),g=C(g,y,_,m,d[4],20,-405537848),m=C(m,g,y,_,d[9],5,568446438),_=C(_,m,g,y,d[14],9,-1019803690),y=C(y,_,m,g,d[3],14,-187363961),g=C(g,y,_,m,d[8],20,1163531501),m=C(m,g,y,_,d[13],5,-1444681467),_=C(_,m,g,y,d[2],9,-51403784),y=C(y,_,m,g,d[7],14,1735328473),g=C(g,y,_,m,d[12],20,-1926607734);var F=f.bind(null,b);m=F(m,g,y,_,d[5],4,-378558),_=F(_,m,g,y,d[8],11,-2022574463),y=F(y,_,m,g,d[11],16,1839030562),g=F(g,y,_,m,d[14],23,-35309556),m=F(m,g,y,_,d[1],4,-1530992060),_=F(_,m,g,y,d[4],11,1272893353),y=F(y,_,m,g,d[7],16,-155497632),g=F(g,y,_,m,d[10],23,-1094730640),m=F(m,g,y,_,d[13],4,681279174),_=F(_,m,g,y,d[0],11,-358537222),y=F(y,_,m,g,d[3],16,-722521979),g=F(g,y,_,m,d[6],23,76029189),m=F(m,g,y,_,d[9],4,-640364487),_=F(_,m,g,y,d[12],11,-421815835),y=F(y,_,m,g,d[15],16,530742520),g=F(g,y,_,m,d[2],23,-995338651);var D=p.bind(null,b);m=D(m,g,y,_,d[0],6,-198630844),_=D(_,m,g,y,d[7],10,1126891415),y=D(y,_,m,g,d[14],15,-1416354905),g=D(g,y,_,m,d[5],21,-57434055),m=D(m,g,y,_,d[12],6,1700485571),_=D(_,m,g,y,d[3],10,-1894986606),y=D(y,_,m,g,d[10],15,-1051523),g=D(g,y,_,m,d[1],21,-2054922799),m=D(m,g,y,_,d[8],6,1873313359),_=D(_,m,g,y,d[15],10,-30611744),y=D(y,_,m,g,d[6],15,-1560198380),g=D(g,y,_,m,d[13],21,1309151649),m=D(m,g,y,_,d[4],6,-145523070),_=D(_,m,g,y,d[11],10,-1120210379),y=D(y,_,m,g,d[2],15,718787259),g=D(g,y,_,m,d[9],21,-343485551),v[0]=b(m,v[0]),v[1]=b(g,v[1]),v[2]=b(y,v[2]),v[3]=b(_,v[3])},h=function(v){for(var d=[],b=0;b<64;b+=4)d[b>>2]=v.charCodeAt(b)+(v.charCodeAt(b+1)<<8)+(v.charCodeAt(b+2)<<16)+(v.charCodeAt(b+3)<<24);return d},w=function(v,d){var b,m=v.length,g=[1732584193,-271733879,-1732584194,271733878];for(b=64;b<=m;b+=64)c(g,h(v.substring(b-64,b)),d);var y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_=(v=v.substring(b-64)).length;for(b=0;b<_;b++)y[b>>2]|=v.charCodeAt(b)<<(b%4<<3);if(y[b>>2]|=128<<(b%4<<3),b>55)for(c(g,y,d),b=16;b--;)y[b]=0;return y[14]=8*m,c(g,y,d),g};function x(v){var d;return o(w("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(d=function(b,m){var g=(65535&b)+(65535&m);return(b>>16)+(m>>16)+(g>>16)<<16|65535&g}),o(w(v,d))}}])})});function Ou(t){let e=t.split("/");return e.pop(),e.join("/")}function Qi(t,e){return t.headings?.filter(r=>r.level===e).map(r=>r.heading)??[]}function qi(t,e){return(t+e)%e}function ca(t){return t.replace(/(\*|_)+(.+?)(\*|_)+/g,(e,r,n)=>n)}function Iu(t){return t?.frontmatter?(0,pr.parseFrontMatterAliases)(t.frontmatter)??[]:[]}function Pu(t){let e=t?(0,pr.getAllTags)(t)??[]:[];return e=[...new Set(e.reduce((r,n)=>[...r,...n.split("/").filter(i=>i).map(i=>i.startsWith("#")?i:`#${i}`),n],[]))],e}function jt(t){return t==null?"":(t=t.replaceAll("`","[__omnisearch__backtick__]"),t=t.normalize("NFD").replace(/\p{Diacritic}/gu,""),t=t.replaceAll("[__omnisearch__backtick__]","`"),t)}function hr(){return pr.Platform.isMacOS?"\u2318":"ctrl"}function dy(t){let e=!!ft(),r=e&&T.PDFIndexing,n=e&&T.imagesIndexing;return Yi(t)||$r(t)||Ji(t)||r&&mr(t)||n&&Vr(t)}function fa(t){return xu()||Yi(t)||$r(t)||Ji(t)}function Un(t){return fa(t)||dy(t)}function Vr(t){let e=gr(t);return e==="png"||e==="jpg"||e==="jpeg"||e==="webp"}function mr(t){return gr(t)==="pdf"}function Yi(t){return[...T.indexedFileTypes,"md"].some(e=>t.endsWith(`.${e}`))}function $r(t){return t.endsWith(".canvas")}function Ji(t){return t.endsWith(".loom")}function gr(t){let e=t.split(".");return e[e.length-1]??""}function ku(t){return pr.Platform.isMobileApp?(0,Du.md5)(t.toString()):(0,Tu.createHash)("md5").update(t).digest("hex")}function Mu(t,e){let r=[],n=0,i=t.length;for(;nr):[]}function Lu(t){return t.includes("-")?t.split("-").filter(e=>e):[]}function de(...t){Bu(console.log,...t)}function Nu(...t){Bu(console.warn,...t)}function Bu(t,...e){if(T.verboseLogging){let r=new Date,n=`${r.getMinutes()}:${r.getSeconds()}:${r.getMilliseconds()}`;t("Omnisearch -",n+" -",...e)}}var pr,Tu,Du,At=j(()=>{pr=ge(require("obsidian"));ot();Ze();Tu=ge(require("crypto")),Du=ge(Fu())});async function py(t){let e=app.vault.getFiles().find(s=>s.path===t);if(!e)throw new Error(`Invalid file path: "${t}"`);let r=null,n=ft();if(Yi(t))r=await app.vault.cachedRead(e);else if($r(t)){let s=JSON.parse(await app.vault.cachedRead(e)),a=[];for(let u of s.nodes)u.type==="text"?a.push(u.text):u.type==="file"&&a.push(u.file);for(let u of s.edges.filter(l=>!!l.label))a.push(u.label);r=a.join(`\r +`)}else if(Ji(t))try{let s=JSON.parse(await app.vault.cachedRead(e)),a=[],u=l=>{for(let f in l)typeof l[f]=="object"?u(l[f]):f==="content"&&a.push(l[f])};u(s),r=a.join(`\r +`)}catch(s){console.error("Omnisearch: Error while parsing Dataloom file",t),console.error(s)}else Vr(t)&&T.imagesIndexing&&n?.canFileBeExtracted(t)?r=await n.extractText(e):mr(t)&&T.PDFIndexing&&n?.canFileBeExtracted(t)?r=await n.extractText(e):fa(t)&&(r=e.path);r==null&&(console.warn(`Omnisearch: ${r} content for file`,e.path),r=""),r=jt(r);let i=app.metadataCache.getFileCache(e);if(i&&i.frontmatter?.["excalidraw-plugin"]){let s=i.sections?.filter(a=>a.type==="comment")??[];for(let{start:a,end:u}of s.map(l=>l.position))r=r.substring(0,a.offset-1)+r.substring(u.offset)}let o=Pu(i);return{basename:jt(e.basename),content:r,path:e.path,mtime:e.stat.mtime,tags:o,unmarkedTags:o.map(s=>s.replace("#","")),aliases:Iu(i).join(""),headings1:i?Qi(i,1).join(" "):"",headings2:i?Qi(i,2).join(" "):"",headings3:i?Qi(i,3).join(" "):""}}var Ku,zu,Fe,Gn=j(()=>{Ku=ge(require("obsidian"));ot();$i();At();Ze();zu=class{constructor(){this.nextQueryIsEmpty=!1;this.documents=new Map}async addToLiveCache(e){try{let r=await py(e);if(!r.path){console.error(`Missing .path field in IndexedDocument "${r.basename}", skipping`);return}this.documents.set(e,r)}catch(r){console.warn(`Omnisearch: Error while adding "${e}" to live cache`,r),this.removeFromLiveCache(e)}}removeFromLiveCache(e){this.documents.delete(e)}async getDocument(e){return this.documents.has(e)?this.documents.get(e):(de("Generating IndexedDocument from",e),await this.addToLiveCache(e),this.documents.get(e))}async addToSearchHistory(e){if(!e){this.nextQueryIsEmpty=!0;return}this.nextQueryIsEmpty=!1;let r=await Ee.searchHistory.toArray();r=r.filter(n=>n.query!==e).reverse(),r.unshift({query:e}),r=r.slice(0,10),await Ee.searchHistory.clear(),await Ee.searchHistory.bulkAdd(r)}async getSearchHistory(){let e=(await Ee.searchHistory.toArray()).reverse().map(r=>r.query);return this.nextQueryIsEmpty&&e.unshift(""),e}getDocumentsChecksum(e){return ku(JSON.stringify(e.sort((r,n)=>r.pathn.path?1:0)))}async getMinisearchCache(){try{return(await Ee.minisearch.toArray())[0]}catch(e){return new Ku.Notice("Omnisearch - Cache missing or invalid. Some freezes may occur while Omnisearch indexes your vault."),console.error("Omnisearch - Error while loading Minisearch cache"),console.error(e),null}}async writeMinisearchCache(e,r){let n=Array.from(r).map(([i,o])=>({path:i,mtime:o}));await Ee.minisearch.clear(),await Ee.minisearch.add({date:new Date().toISOString(),paths:n,data:e.toJSON()}),console.log("Omnisearch - Search cache written")}},Fe=new zu});var vy,eo,da=j(()=>{vy=typeof global=="object"&&global&&global.Object===Object&&global,eo=vy});var by,xy,ve,st=j(()=>{da();by=typeof self=="object"&&self&&self.Object===Object&&self,xy=eo||by||Function("return this")(),ve=xy});var wy,Te,yr=j(()=>{st();wy=ve.Symbol,Te=wy});function Cy(t){var e=jy.call(t,Qn),r=t[Qn];try{t[Qn]=void 0;var n=!0}catch{}var i=Ay.call(t);return n&&(e?t[Qn]=r:delete t[Qn]),i}var Wu,jy,Ay,Qn,Uu,Gu=j(()=>{yr();Wu=Object.prototype,jy=Wu.hasOwnProperty,Ay=Wu.toString,Qn=Te?Te.toStringTag:void 0;Uu=Cy});function Fy(t){return Ey.call(t)}var Sy,Ey,Qu,qu=j(()=>{Sy=Object.prototype,Ey=Sy.toString;Qu=Fy});function Oy(t){return t==null?t===void 0?Dy:Ty:Yu&&Yu in Object(t)?Uu(t):Qu(t)}var Ty,Dy,Yu,at,Wr=j(()=>{yr();Gu();qu();Ty="[object Null]",Dy="[object Undefined]",Yu=Te?Te.toStringTag:void 0;at=Oy});function Iy(t){return t!=null&&typeof t=="object"}var Ke,Kt=j(()=>{Ke=Iy});function ky(t){return typeof t=="symbol"||Ke(t)&&at(t)==Py}var Py,Ct,qn=j(()=>{Wr();Kt();Py="[object Symbol]";Ct=ky});function My(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r{Ur=My});var Ry,pe,tt=j(()=>{Ry=Array.isArray,pe=Ry});function Zu(t){if(typeof t=="string")return t;if(pe(t))return Ur(t,Zu)+"";if(Ct(t))return Xu?Xu.call(t):"";var e=t+"";return e=="0"&&1/t==-Ly?"-0":e}var Ly,Ju,Xu,ec,tc=j(()=>{yr();pa();tt();qn();Ly=1/0,Ju=Te?Te.prototype:void 0,Xu=Ju?Ju.toString:void 0;ec=Zu});function Ny(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Ue,zt=j(()=>{Ue=Ny});function By(t){return t}var Ht,Yn=j(()=>{Ht=By});function $y(t){if(!Ue(t))return!1;var e=at(t);return e==zy||e==Hy||e==Ky||e==Vy}var Ky,zy,Hy,Vy,to,ha=j(()=>{Wr();zt();Ky="[object AsyncFunction]",zy="[object Function]",Hy="[object GeneratorFunction]",Vy="[object Proxy]";to=$y});var Wy,ro,rc=j(()=>{st();Wy=ve["__core-js_shared__"],ro=Wy});function Uy(t){return!!nc&&nc in t}var nc,ic,oc=j(()=>{rc();nc=function(){var t=/[^.]+$/.exec(ro&&ro.keys&&ro.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();ic=Uy});function qy(t){if(t!=null){try{return Qy.call(t)}catch{}try{return t+""}catch{}}return""}var Gy,Qy,St,ma=j(()=>{Gy=Function.prototype,Qy=Gy.toString;St=qy});function n_(t){if(!Ue(t)||ic(t))return!1;var e=to(t)?r_:Jy;return e.test(St(t))}var Yy,Jy,Xy,Zy,e_,t_,r_,sc,ac=j(()=>{ha();oc();zt();ma();Yy=/[\\^$.*+?()[\]{}|]/g,Jy=/^\[object .+?Constructor\]$/,Xy=Function.prototype,Zy=Object.prototype,e_=Xy.toString,t_=Zy.hasOwnProperty,r_=RegExp("^"+e_.call(t_).replace(Yy,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");sc=n_});function i_(t,e){return t==null?void 0:t[e]}var lc,uc=j(()=>{lc=i_});function o_(t,e){var r=lc(t,e);return sc(r)?r:void 0}var Ge,Vt=j(()=>{ac();uc();Ge=o_});var s_,no,cc=j(()=>{Vt();st();s_=Ge(ve,"WeakMap"),no=s_});var fc,a_,dc,pc=j(()=>{zt();fc=Object.create,a_=function(){function t(){}return function(e){if(!Ue(e))return{};if(fc)return fc(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}(),dc=a_});function l_(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var hc,mc=j(()=>{hc=l_});function u_(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{gc=u_});function p_(t){var e=0,r=0;return function(){var n=d_(),i=f_-(n-r);if(r=n,i>0){if(++e>=c_)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var c_,f_,d_,_c,vc=j(()=>{c_=800,f_=16,d_=Date.now;_c=p_});function h_(t){return function(){return t}}var bc,xc=j(()=>{bc=h_});var m_,Gr,ga=j(()=>{Vt();m_=function(){try{var t=Ge(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Gr=m_});var g_,wc,jc=j(()=>{xc();ga();Yn();g_=Gr?function(t,e){return Gr(t,"toString",{configurable:!0,enumerable:!1,value:bc(e),writable:!0})}:Ht,wc=g_});var y_,Ac,Cc=j(()=>{jc();vc();y_=_c(wc),Ac=y_});function __(t,e){for(var r=-1,n=t==null?0:t.length;++r{Sc=__});function x_(t,e){var r=typeof t;return e=e??v_,!!e&&(r=="number"||r!="symbol"&&b_.test(t))&&t>-1&&t%1==0&&t{v_=9007199254740991,b_=/^(?:0|[1-9]\d*)$/;Qr=x_});function w_(t,e,r){e=="__proto__"&&Gr?Gr(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var oo,ya=j(()=>{ga();oo=w_});function j_(t,e){return t===e||t!==t&&e!==e}var $t,Jn=j(()=>{$t=j_});function S_(t,e,r){var n=t[e];(!(C_.call(t,e)&&$t(n,r))||r===void 0&&!(e in t))&&oo(t,e,r)}var A_,C_,so,_a=j(()=>{ya();Jn();A_=Object.prototype,C_=A_.hasOwnProperty;so=S_});function E_(t,e,r,n){var i=!r;r||(r={});for(var o=-1,s=e.length;++o{_a();ya();Wt=E_});function F_(t,e,r){return e=Fc(e===void 0?t.length-1:e,0),function(){for(var n=arguments,i=-1,o=Fc(n.length-e,0),s=Array(o);++i{mc();Fc=Math.max;Tc=F_});function T_(t,e){return Ac(Tc(t,e,Ht),t+"")}var Oc,Ic=j(()=>{Yn();Dc();Cc();Oc=T_});function O_(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=D_}var D_,qr,ao=j(()=>{D_=9007199254740991;qr=O_});function I_(t){return t!=null&&qr(t.length)&&!to(t)}var dt,Yr=j(()=>{ha();ao();dt=I_});function P_(t,e,r){if(!Ue(r))return!1;var n=typeof e;return(n=="number"?dt(r)&&Qr(e,r.length):n=="string"&&e in r)?$t(r[e],t):!1}var va,Pc=j(()=>{Jn();Yr();io();zt();va=P_});function M_(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||k_;return t===r}var k_,Jr,lo=j(()=>{k_=Object.prototype;Jr=M_});function R_(t,e){for(var r=-1,n=Array(t);++r{kc=R_});function N_(t){return Ke(t)&&at(t)==L_}var L_,ba,Rc=j(()=>{Wr();Kt();L_="[object Arguments]";ba=N_});var Lc,B_,K_,z_,Xr,uo=j(()=>{Rc();Kt();Lc=Object.prototype,B_=Lc.hasOwnProperty,K_=Lc.propertyIsEnumerable,z_=ba(function(){return arguments}())?ba:function(t){return Ke(t)&&B_.call(t,"callee")&&!K_.call(t,"callee")},Xr=z_});function H_(){return!1}var Nc,Bc=j(()=>{Nc=H_});var Kc,zc,V_,Hc,$_,W_,_r,co=j(()=>{st();Bc();Kc=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zc=Kc&&typeof module=="object"&&module&&!module.nodeType&&module,V_=zc&&zc.exports===Kc,Hc=V_?ve.Buffer:void 0,$_=Hc?Hc.isBuffer:void 0,W_=$_||Nc,_r=W_});function gv(t){return Ke(t)&&qr(t.length)&&!!ue[at(t)]}var U_,G_,Q_,q_,Y_,J_,X_,Z_,ev,tv,rv,nv,iv,ov,sv,av,lv,uv,cv,fv,dv,pv,hv,mv,ue,Vc,$c=j(()=>{Wr();ao();Kt();U_="[object Arguments]",G_="[object Array]",Q_="[object Boolean]",q_="[object Date]",Y_="[object Error]",J_="[object Function]",X_="[object Map]",Z_="[object Number]",ev="[object Object]",tv="[object RegExp]",rv="[object Set]",nv="[object String]",iv="[object WeakMap]",ov="[object ArrayBuffer]",sv="[object DataView]",av="[object Float32Array]",lv="[object Float64Array]",uv="[object Int8Array]",cv="[object Int16Array]",fv="[object Int32Array]",dv="[object Uint8Array]",pv="[object Uint8ClampedArray]",hv="[object Uint16Array]",mv="[object Uint32Array]",ue={};ue[av]=ue[lv]=ue[uv]=ue[cv]=ue[fv]=ue[dv]=ue[pv]=ue[hv]=ue[mv]=!0;ue[U_]=ue[G_]=ue[ov]=ue[Q_]=ue[sv]=ue[q_]=ue[Y_]=ue[J_]=ue[X_]=ue[Z_]=ue[ev]=ue[tv]=ue[rv]=ue[nv]=ue[iv]=!1;Vc=gv});function yv(t){return function(e){return t(e)}}var Ut,Zn=j(()=>{Ut=yv});var Wc,ei,_v,xa,vv,Et,fo=j(()=>{da();Wc=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ei=Wc&&typeof module=="object"&&module&&!module.nodeType&&module,_v=ei&&ei.exports===Wc,xa=_v&&eo.process,vv=function(){try{var t=ei&&ei.require&&ei.require("util").types;return t||xa&&xa.binding&&xa.binding("util")}catch{}}(),Et=vv});var Uc,bv,po,wa=j(()=>{$c();Zn();fo();Uc=Et&&Et.isTypedArray,bv=Uc?Ut(Uc):Vc,po=bv});function jv(t,e){var r=pe(t),n=!r&&Xr(t),i=!r&&!n&&_r(t),o=!r&&!n&&!i&&po(t),s=r||n||i||o,a=s?kc(t.length,String):[],u=a.length;for(var l in t)(e||wv.call(t,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||Qr(l,u)))&&a.push(l);return a}var xv,wv,ho,ja=j(()=>{Mc();uo();tt();co();io();wa();xv=Object.prototype,wv=xv.hasOwnProperty;ho=jv});function Av(t,e){return function(r){return t(e(r))}}var mo,Aa=j(()=>{mo=Av});var Cv,Gc,Qc=j(()=>{Aa();Cv=mo(Object.keys,Object),Gc=Cv});function Fv(t){if(!Jr(t))return Gc(t);var e=[];for(var r in Object(t))Ev.call(t,r)&&r!="constructor"&&e.push(r);return e}var Sv,Ev,qc,Yc=j(()=>{lo();Qc();Sv=Object.prototype,Ev=Sv.hasOwnProperty;qc=Fv});function Tv(t){return dt(t)?ho(t):qc(t)}var pt,Zr=j(()=>{ja();Yc();Yr();pt=Tv});function Dv(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var Jc,Xc=j(()=>{Jc=Dv});function Pv(t){if(!Ue(t))return Jc(t);var e=Jr(t),r=[];for(var n in t)n=="constructor"&&(e||!Iv.call(t,n))||r.push(n);return r}var Ov,Iv,Zc,ef=j(()=>{zt();lo();Xc();Ov=Object.prototype,Iv=Ov.hasOwnProperty;Zc=Pv});function kv(t){return dt(t)?ho(t,!0):Zc(t)}var en,go=j(()=>{ja();ef();Yr();en=kv});function Lv(t,e){if(pe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Ct(t)?!0:Rv.test(t)||!Mv.test(t)||e!=null&&t in Object(e)}var Mv,Rv,tn,yo=j(()=>{tt();qn();Mv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rv=/^\w*$/;tn=Lv});var Nv,Ft,ti=j(()=>{Vt();Nv=Ge(Object,"create"),Ft=Nv});function Bv(){this.__data__=Ft?Ft(null):{},this.size=0}var tf,rf=j(()=>{ti();tf=Bv});function Kv(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var nf,of=j(()=>{nf=Kv});function $v(t){var e=this.__data__;if(Ft){var r=e[t];return r===zv?void 0:r}return Vv.call(e,t)?e[t]:void 0}var zv,Hv,Vv,sf,af=j(()=>{ti();zv="__lodash_hash_undefined__",Hv=Object.prototype,Vv=Hv.hasOwnProperty;sf=$v});function Gv(t){var e=this.__data__;return Ft?e[t]!==void 0:Uv.call(e,t)}var Wv,Uv,lf,uf=j(()=>{ti();Wv=Object.prototype,Uv=Wv.hasOwnProperty;lf=Gv});function qv(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Ft&&e===void 0?Qv:e,this}var Qv,cf,ff=j(()=>{ti();Qv="__lodash_hash_undefined__";cf=qv});function rn(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{rf();of();af();uf();ff();rn.prototype.clear=tf;rn.prototype.delete=nf;rn.prototype.get=sf;rn.prototype.has=lf;rn.prototype.set=cf;Ca=rn});function Yv(){this.__data__=[],this.size=0}var pf,hf=j(()=>{pf=Yv});function Jv(t,e){for(var r=t.length;r--;)if($t(t[r][0],e))return r;return-1}var Gt,ri=j(()=>{Jn();Gt=Jv});function eb(t){var e=this.__data__,r=Gt(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():Zv.call(e,r,1),--this.size,!0}var Xv,Zv,mf,gf=j(()=>{ri();Xv=Array.prototype,Zv=Xv.splice;mf=eb});function tb(t){var e=this.__data__,r=Gt(e,t);return r<0?void 0:e[r][1]}var yf,_f=j(()=>{ri();yf=tb});function rb(t){return Gt(this.__data__,t)>-1}var vf,bf=j(()=>{ri();vf=rb});function nb(t,e){var r=this.__data__,n=Gt(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var xf,wf=j(()=>{ri();xf=nb});function nn(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{hf();gf();_f();bf();wf();nn.prototype.clear=pf;nn.prototype.delete=mf;nn.prototype.get=yf;nn.prototype.has=vf;nn.prototype.set=xf;Qt=nn});var ib,qt,_o=j(()=>{Vt();st();ib=Ge(ve,"Map"),qt=ib});function ob(){this.size=0,this.__data__={hash:new Ca,map:new(qt||Qt),string:new Ca}}var jf,Af=j(()=>{df();ni();_o();jf=ob});function sb(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var Cf,Sf=j(()=>{Cf=sb});function ab(t,e){var r=t.__data__;return Cf(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Yt,ii=j(()=>{Sf();Yt=ab});function lb(t){var e=Yt(this,t).delete(t);return this.size-=e?1:0,e}var Ef,Ff=j(()=>{ii();Ef=lb});function ub(t){return Yt(this,t).get(t)}var Tf,Df=j(()=>{ii();Tf=ub});function cb(t){return Yt(this,t).has(t)}var Of,If=j(()=>{ii();Of=cb});function fb(t,e){var r=Yt(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var Pf,kf=j(()=>{ii();Pf=fb});function on(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{Af();Ff();Df();If();kf();on.prototype.clear=jf;on.prototype.delete=Ef;on.prototype.get=Tf;on.prototype.has=Of;on.prototype.set=Pf;vr=on});function Sa(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(db);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var s=t.apply(this,n);return r.cache=o.set(i,s)||o,s};return r.cache=new(Sa.Cache||vr),r}var db,Mf,Rf=j(()=>{vo();db="Expected a function";Sa.Cache=vr;Mf=Sa});function hb(t){var e=Mf(t,function(n){return r.size===pb&&r.clear(),n}),r=e.cache;return e}var pb,Lf,Nf=j(()=>{Rf();pb=500;Lf=hb});var mb,gb,yb,Bf,Kf=j(()=>{Nf();mb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gb=/\\(\\)?/g,yb=Lf(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(mb,function(r,n,i,o){e.push(i?o.replace(gb,"$1"):n||r)}),e}),Bf=yb});function _b(t){return t==null?"":ec(t)}var bo,Ea=j(()=>{tc();bo=_b});function vb(t,e){return pe(t)?t:tn(t,e)?[t]:Bf(bo(t))}var xo,Fa=j(()=>{tt();yo();Kf();Ea();xo=vb});function xb(t){if(typeof t=="string"||Ct(t))return t;var e=t+"";return e=="0"&&1/t==-bb?"-0":e}var bb,Jt,oi=j(()=>{qn();bb=1/0;Jt=xb});function wb(t,e){e=xo(e,t);for(var r=0,n=e.length;t!=null&&r{Fa();oi();sn=wb});function jb(t,e,r){var n=t==null?void 0:sn(t,e);return n===void 0?r:n}var zf,Hf=j(()=>{wo();zf=jb});function Ab(t,e){for(var r=-1,n=e.length,i=t.length;++r{an=Ab});function Cb(t){return pe(t)||Xr(t)||!!(Vf&&t&&t[Vf])}var Vf,$f,Wf=j(()=>{yr();uo();tt();Vf=Te?Te.isConcatSpreadable:void 0;$f=Cb});function Uf(t,e,r,n,i){var o=-1,s=t.length;for(r||(r=$f),i||(i=[]);++o0&&r(a)?e>1?Uf(a,e-1,r,n,i):an(i,a):n||(i[i.length]=a)}return i}var Gf,Qf=j(()=>{jo();Wf();Gf=Uf});var Sb,Ao,Ta=j(()=>{Aa();Sb=mo(Object.getPrototypeOf,Object),Ao=Sb});function Eb(){this.__data__=new Qt,this.size=0}var qf,Yf=j(()=>{ni();qf=Eb});function Fb(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var Jf,Xf=j(()=>{Jf=Fb});function Tb(t){return this.__data__.get(t)}var Zf,ed=j(()=>{Zf=Tb});function Db(t){return this.__data__.has(t)}var td,rd=j(()=>{td=Db});function Ib(t,e){var r=this.__data__;if(r instanceof Qt){var n=r.__data__;if(!qt||n.length{ni();_o();vo();Ob=200;nd=Ib});function ln(t){var e=this.__data__=new Qt(t);this.size=e.size}var Xt,Co=j(()=>{ni();Yf();Xf();ed();rd();id();ln.prototype.clear=qf;ln.prototype.delete=Jf;ln.prototype.get=Zf;ln.prototype.has=td;ln.prototype.set=nd;Xt=ln});function Pb(t,e){return t&&Wt(e,pt(e),t)}var od,sd=j(()=>{Xn();Zr();od=Pb});function kb(t,e){return t&&Wt(e,en(e),t)}var ad,ld=j(()=>{Xn();go();ad=kb});function Rb(t,e){if(e)return t.slice();var r=t.length,n=dd?dd(r):new t.constructor(r);return t.copy(n),n}var ud,cd,Mb,fd,dd,pd,hd=j(()=>{st();ud=typeof exports=="object"&&exports&&!exports.nodeType&&exports,cd=ud&&typeof module=="object"&&module&&!module.nodeType&&module,Mb=cd&&cd.exports===ud,fd=Mb?ve.Buffer:void 0,dd=fd?fd.allocUnsafe:void 0;pd=Rb});function Lb(t,e){for(var r=-1,n=t==null?0:t.length,i=0,o=[];++r{md=Lb});function Nb(){return[]}var So,Da=j(()=>{So=Nb});var Bb,Kb,yd,zb,un,Eo=j(()=>{gd();Da();Bb=Object.prototype,Kb=Bb.propertyIsEnumerable,yd=Object.getOwnPropertySymbols,zb=yd?function(t){return t==null?[]:(t=Object(t),md(yd(t),function(e){return Kb.call(t,e)}))}:So,un=zb});function Hb(t,e){return Wt(t,un(t),e)}var _d,vd=j(()=>{Xn();Eo();_d=Hb});var Vb,$b,Fo,Oa=j(()=>{jo();Ta();Eo();Da();Vb=Object.getOwnPropertySymbols,$b=Vb?function(t){for(var e=[];t;)an(e,un(t)),t=Ao(t);return e}:So,Fo=$b});function Wb(t,e){return Wt(t,Fo(t),e)}var bd,xd=j(()=>{Xn();Oa();bd=Wb});function Ub(t,e,r){var n=e(t);return pe(t)?n:an(n,r(t))}var To,Ia=j(()=>{jo();tt();To=Ub});function Gb(t){return To(t,pt,un)}var si,Pa=j(()=>{Ia();Eo();Zr();si=Gb});function Qb(t){return To(t,en,Fo)}var wd,jd=j(()=>{Ia();Oa();go();wd=Qb});var qb,Do,Ad=j(()=>{Vt();st();qb=Ge(ve,"DataView"),Do=qb});var Yb,Oo,Cd=j(()=>{Vt();st();Yb=Ge(ve,"Promise"),Oo=Yb});var Jb,Io,Sd=j(()=>{Vt();st();Jb=Ge(ve,"Set"),Io=Jb});var Ed,Xb,Fd,Td,Dd,Od,Zb,ex,tx,rx,nx,br,Tt,ai=j(()=>{Ad();_o();Cd();Sd();cc();Wr();ma();Ed="[object Map]",Xb="[object Object]",Fd="[object Promise]",Td="[object Set]",Dd="[object WeakMap]",Od="[object DataView]",Zb=St(Do),ex=St(qt),tx=St(Oo),rx=St(Io),nx=St(no),br=at;(Do&&br(new Do(new ArrayBuffer(1)))!=Od||qt&&br(new qt)!=Ed||Oo&&br(Oo.resolve())!=Fd||Io&&br(new Io)!=Td||no&&br(new no)!=Dd)&&(br=function(t){var e=at(t),r=e==Xb?t.constructor:void 0,n=r?St(r):"";if(n)switch(n){case Zb:return Od;case ex:return Ed;case tx:return Fd;case rx:return Td;case nx:return Dd}return e});Tt=br});function sx(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&ox.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var ix,ox,Id,Pd=j(()=>{ix=Object.prototype,ox=ix.hasOwnProperty;Id=sx});var ax,cn,ka=j(()=>{st();ax=ve.Uint8Array,cn=ax});function lx(t){var e=new t.constructor(t.byteLength);return new cn(e).set(new cn(t)),e}var fn,Po=j(()=>{ka();fn=lx});function ux(t,e){var r=e?fn(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var kd,Md=j(()=>{Po();kd=ux});function fx(t){var e=new t.constructor(t.source,cx.exec(t));return e.lastIndex=t.lastIndex,e}var cx,Rd,Ld=j(()=>{cx=/\w*$/;Rd=fx});function dx(t){return Bd?Object(Bd.call(t)):{}}var Nd,Bd,Kd,zd=j(()=>{yr();Nd=Te?Te.prototype:void 0,Bd=Nd?Nd.valueOf:void 0;Kd=dx});function px(t,e){var r=e?fn(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var Hd,Vd=j(()=>{Po();Hd=px});function Px(t,e,r){var n=t.constructor;switch(e){case wx:return fn(t);case hx:case mx:return new n(+t);case jx:return kd(t,r);case Ax:case Cx:case Sx:case Ex:case Fx:case Tx:case Dx:case Ox:case Ix:return Hd(t,r);case gx:return new n;case yx:case bx:return new n(t);case _x:return Rd(t);case vx:return new n;case xx:return Kd(t)}}var hx,mx,gx,yx,_x,vx,bx,xx,wx,jx,Ax,Cx,Sx,Ex,Fx,Tx,Dx,Ox,Ix,$d,Wd=j(()=>{Po();Md();Ld();zd();Vd();hx="[object Boolean]",mx="[object Date]",gx="[object Map]",yx="[object Number]",_x="[object RegExp]",vx="[object Set]",bx="[object String]",xx="[object Symbol]",wx="[object ArrayBuffer]",jx="[object DataView]",Ax="[object Float32Array]",Cx="[object Float64Array]",Sx="[object Int8Array]",Ex="[object Int16Array]",Fx="[object Int32Array]",Tx="[object Uint8Array]",Dx="[object Uint8ClampedArray]",Ox="[object Uint16Array]",Ix="[object Uint32Array]";$d=Px});function kx(t){return typeof t.constructor=="function"&&!Jr(t)?dc(Ao(t)):{}}var Ud,Gd=j(()=>{pc();Ta();lo();Ud=kx});function Rx(t){return Ke(t)&&Tt(t)==Mx}var Mx,Qd,qd=j(()=>{ai();Kt();Mx="[object Map]";Qd=Rx});var Yd,Lx,Jd,Xd=j(()=>{qd();Zn();fo();Yd=Et&&Et.isMap,Lx=Yd?Ut(Yd):Qd,Jd=Lx});function Bx(t){return Ke(t)&&Tt(t)==Nx}var Nx,Zd,ep=j(()=>{ai();Kt();Nx="[object Set]";Zd=Bx});var tp,Kx,rp,np=j(()=>{ep();Zn();fo();tp=Et&&Et.isSet,Kx=tp?Ut(tp):Zd,rp=Kx});function ko(t,e,r,n,i,o){var s,a=e&zx,u=e&Hx,l=e&Vx;if(r&&(s=i?r(t,n,i,o):r(t)),s!==void 0)return s;if(!Ue(t))return t;var f=pe(t);if(f){if(s=Id(t),!a)return gc(t,s)}else{var p=Tt(t),c=p==op||p==Qx;if(_r(t))return pd(t,a);if(p==sp||p==ip||c&&!i){if(s=u||c?{}:Ud(t),!a)return u?bd(t,ad(s,t)):_d(t,od(s,t))}else{if(!se[p])return i?t:{};s=$d(t,p,a)}}o||(o=new Xt);var h=o.get(t);if(h)return h;o.set(t,s),rp(t)?t.forEach(function(v){s.add(ko(v,e,r,v,t,o))}):Jd(t)&&t.forEach(function(v,d){s.set(d,ko(v,e,r,d,t,o))});var w=l?u?wd:si:u?en:pt,x=f?void 0:w(t);return Sc(x||t,function(v,d){x&&(d=v,v=t[d]),so(s,d,ko(v,e,r,d,t,o))}),s}var zx,Hx,Vx,ip,$x,Wx,Ux,Gx,op,Qx,qx,Yx,sp,Jx,Xx,Zx,ew,tw,rw,nw,iw,ow,sw,aw,lw,uw,cw,fw,dw,se,ap,lp=j(()=>{Co();Ec();_a();sd();ld();hd();yc();vd();xd();Pa();jd();ai();Pd();Wd();Gd();tt();co();Xd();zt();np();Zr();go();zx=1,Hx=2,Vx=4,ip="[object Arguments]",$x="[object Array]",Wx="[object Boolean]",Ux="[object Date]",Gx="[object Error]",op="[object Function]",Qx="[object GeneratorFunction]",qx="[object Map]",Yx="[object Number]",sp="[object Object]",Jx="[object RegExp]",Xx="[object Set]",Zx="[object String]",ew="[object Symbol]",tw="[object WeakMap]",rw="[object ArrayBuffer]",nw="[object DataView]",iw="[object Float32Array]",ow="[object Float64Array]",sw="[object Int8Array]",aw="[object Int16Array]",lw="[object Int32Array]",uw="[object Uint8Array]",cw="[object Uint8ClampedArray]",fw="[object Uint16Array]",dw="[object Uint32Array]",se={};se[ip]=se[$x]=se[rw]=se[nw]=se[Wx]=se[Ux]=se[iw]=se[ow]=se[sw]=se[aw]=se[lw]=se[qx]=se[Yx]=se[sp]=se[Jx]=se[Xx]=se[Zx]=se[ew]=se[uw]=se[cw]=se[fw]=se[dw]=!0;se[Gx]=se[op]=se[tw]=!1;ap=ko});function mw(t){return ap(t,pw|hw)}var pw,hw,li,up=j(()=>{lp();pw=1,hw=4;li=mw});function yw(t){return this.__data__.set(t,gw),this}var gw,cp,fp=j(()=>{gw="__lodash_hash_undefined__";cp=yw});function _w(t){return this.__data__.has(t)}var dp,pp=j(()=>{dp=_w});function Mo(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new vr;++e{vo();fp();pp();Mo.prototype.add=Mo.prototype.push=cp;Mo.prototype.has=dp;hp=Mo});function vw(t,e){for(var r=-1,n=t==null?0:t.length;++r{gp=vw});function bw(t,e){return t.has(e)}var _p,vp=j(()=>{_p=bw});function jw(t,e,r,n,i,o){var s=r&xw,a=t.length,u=e.length;if(a!=u&&!(s&&u>a))return!1;var l=o.get(t),f=o.get(e);if(l&&f)return l==e&&f==t;var p=-1,c=!0,h=r&ww?new hp:void 0;for(o.set(t,e),o.set(e,t);++p{mp();yp();vp();xw=1,ww=2;Ro=jw});function Aw(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}var bp,xp=j(()=>{bp=Aw});function Cw(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var wp,jp=j(()=>{wp=Cw});function Bw(t,e,r,n,i,o,s){switch(r){case Nw:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Lw:return!(t.byteLength!=e.byteLength||!o(new cn(t),new cn(e)));case Fw:case Tw:case Iw:return $t(+t,+e);case Dw:return t.name==e.name&&t.message==e.message;case Pw:case Mw:return t==e+"";case Ow:var a=bp;case kw:var u=n&Sw;if(a||(a=wp),t.size!=e.size&&!u)return!1;var l=s.get(t);if(l)return l==e;n|=Ew,s.set(t,e);var f=Ro(a(t),a(e),n,i,o,s);return s.delete(t),f;case Rw:if(Ra)return Ra.call(t)==Ra.call(e)}return!1}var Sw,Ew,Fw,Tw,Dw,Ow,Iw,Pw,kw,Mw,Rw,Lw,Nw,Ap,Ra,Cp,Sp=j(()=>{yr();ka();Jn();Ma();xp();jp();Sw=1,Ew=2,Fw="[object Boolean]",Tw="[object Date]",Dw="[object Error]",Ow="[object Map]",Iw="[object Number]",Pw="[object RegExp]",kw="[object Set]",Mw="[object String]",Rw="[object Symbol]",Lw="[object ArrayBuffer]",Nw="[object DataView]",Ap=Te?Te.prototype:void 0,Ra=Ap?Ap.valueOf:void 0;Cp=Bw});function Vw(t,e,r,n,i,o){var s=r&Kw,a=si(t),u=a.length,l=si(e),f=l.length;if(u!=f&&!s)return!1;for(var p=u;p--;){var c=a[p];if(!(s?c in e:Hw.call(e,c)))return!1}var h=o.get(t),w=o.get(e);if(h&&w)return h==e&&w==t;var x=!0;o.set(t,e),o.set(e,t);for(var v=s;++p{Pa();Kw=1,zw=Object.prototype,Hw=zw.hasOwnProperty;Ep=Vw});function Uw(t,e,r,n,i,o){var s=pe(t),a=pe(e),u=s?Dp:Tt(t),l=a?Dp:Tt(e);u=u==Tp?Lo:u,l=l==Tp?Lo:l;var f=u==Lo,p=l==Lo,c=u==l;if(c&&_r(t)){if(!_r(e))return!1;s=!0,f=!1}if(c&&!f)return o||(o=new Xt),s||po(t)?Ro(t,e,r,n,i,o):Cp(t,e,u,r,n,i,o);if(!(r&$w)){var h=f&&Op.call(t,"__wrapped__"),w=p&&Op.call(e,"__wrapped__");if(h||w){var x=h?t.value():t,v=w?e.value():e;return o||(o=new Xt),i(x,v,r,n,o)}}return c?(o||(o=new Xt),Ep(t,e,r,n,i,o)):!1}var $w,Tp,Dp,Lo,Ww,Op,Ip,Pp=j(()=>{Co();Ma();Sp();Fp();ai();tt();co();wa();$w=1,Tp="[object Arguments]",Dp="[object Array]",Lo="[object Object]",Ww=Object.prototype,Op=Ww.hasOwnProperty;Ip=Uw});function kp(t,e,r,n,i){return t===e?!0:t==null||e==null||!Ke(t)&&!Ke(e)?t!==t&&e!==e:Ip(t,e,r,n,kp,i)}var No,La=j(()=>{Pp();Kt();No=kp});function qw(t,e,r,n){var i=r.length,o=i,s=!n;if(t==null)return!o;for(t=Object(t);i--;){var a=r[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++i{Co();La();Gw=1,Qw=2;Mp=qw});function Yw(t){return t===t&&!Ue(t)}var Bo,Na=j(()=>{zt();Bo=Yw});function Jw(t){for(var e=pt(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,Bo(i)]}return e}var Lp,Np=j(()=>{Na();Zr();Lp=Jw});function Xw(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var Ko,Ba=j(()=>{Ko=Xw});function Zw(t){var e=Lp(t);return e.length==1&&e[0][2]?Ko(e[0][0],e[0][1]):function(r){return r===t||Mp(r,t,e)}}var Bp,Kp=j(()=>{Rp();Np();Ba();Bp=Zw});function e0(t,e){return t!=null&&e in Object(t)}var zp,Hp=j(()=>{zp=e0});function t0(t,e,r){e=xo(e,t);for(var n=-1,i=e.length,o=!1;++n{Fa();uo();tt();io();ao();oi();Vp=t0});function r0(t,e){return t!=null&&Vp(t,e,zp)}var Wp,Up=j(()=>{Hp();$p();Wp=r0});function o0(t,e){return tn(t)&&Bo(e)?Ko(Jt(t),e):function(r){var n=zf(r,t);return n===void 0&&n===e?Wp(r,t):No(e,n,n0|i0)}}var n0,i0,Gp,Qp=j(()=>{La();Hf();Up();yo();Na();Ba();oi();n0=1,i0=2;Gp=o0});function s0(t){return function(e){return e==null?void 0:e[t]}}var qp,Yp=j(()=>{qp=s0});function a0(t){return function(e){return sn(e,t)}}var Jp,Xp=j(()=>{wo();Jp=a0});function l0(t){return tn(t)?qp(Jt(t)):Jp(t)}var Zp,eh=j(()=>{Yp();Xp();yo();oi();Zp=l0});function u0(t){return typeof t=="function"?t:t==null?Ht:typeof t=="object"?pe(t)?Gp(t[0],t[1]):Bp(t):Zp(t)}var th,rh=j(()=>{Kp();Qp();Yn();tt();eh();th=u0});function c0(t){return function(e,r,n){for(var i=-1,o=Object(e),s=n(e),a=s.length;a--;){var u=s[t?a:++i];if(r(o[u],u,o)===!1)break}return e}}var nh,ih=j(()=>{nh=c0});var f0,oh,sh=j(()=>{ih();f0=nh(),oh=f0});function d0(t,e){return t&&oh(t,e,pt)}var ah,lh=j(()=>{sh();Zr();ah=d0});function p0(t,e){return function(r,n){if(r==null)return r;if(!dt(r))return t(r,n);for(var i=r.length,o=e?i:-1,s=Object(r);(e?o--:++o{Yr();uh=p0});var h0,fh,dh=j(()=>{lh();ch();h0=uh(ah),fh=h0});function g0(t){return t=bo(t),t&&m0.test(t)?t.replace(ph,"\\$&"):t}var ph,m0,ui,hh=j(()=>{Ea();ph=/[\\^$.*+?()[\]{}|]/g,m0=RegExp(ph.source);ui=g0});function y0(t,e){var r=-1,n=dt(t)?Array(t.length):[];return fh(t,function(i,o,s){n[++r]=e(i,o,s)}),n}var mh,gh=j(()=>{dh();Yr();mh=y0});function _0(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var yh,_h=j(()=>{yh=_0});function v0(t,e){if(t!==e){var r=t!==void 0,n=t===null,i=t===t,o=Ct(t),s=e!==void 0,a=e===null,u=e===e,l=Ct(e);if(!a&&!l&&!o&&t>e||o&&s&&u&&!a&&!l||n&&s&&u||!r&&u||!i)return 1;if(!n&&!o&&!l&&t{qn();vh=v0});function b0(t,e,r){for(var n=-1,i=t.criteria,o=e.criteria,s=i.length,a=r.length;++n=a)return u;var l=r[n];return u*(l=="desc"?-1:1)}}return t.index-e.index}var xh,wh=j(()=>{bh();xh=b0});function x0(t,e,r){e.length?e=Ur(e,function(o){return pe(o)?function(s){return sn(s,o.length===1?o[0]:o)}:o}):e=[Ht];var n=-1;e=Ur(e,Ut(th));var i=mh(t,function(o,s,a){var u=Ur(e,function(l){return l(o)});return{criteria:u,index:++n,value:o}});return yh(i,function(o,s){return xh(o,s,r)})}var jh,Ah=j(()=>{pa();wo();rh();gh();_h();Zn();wh();Yn();tt();jh=x0});var w0,Ka,Ch=j(()=>{Qf();Ah();Ic();Pc();w0=Oc(function(t,e){if(t==null)return[];var r=e.length;return r>1&&va(t,e[0],e[1])?e=[]:r>2&&va(e[0],e[1],e[2])&&(e=[e[0]]),jh(t,Gf(e,1),[])}),Ka=w0});var ci=j(()=>{up();hh();Ch();});function Zt(t,e){try{return t.replace(new RegExp(e.map(r=>`\\b${ui(r.match)}\\b`).join("|"),"giu"),r=>e.find(i=>r.match(new RegExp(`\\b${ui(i.match)}\\b`,"giu")))?`${r}`:r)}catch(r){return console.error("Omnisearch - Error in highlightText()",r),t}}function j0(t){return t.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}function dn(t){if(!t.length)return/^$/g;t.sort((r,n)=>n.length-r.length);let e="("+(Gi()?"":T.splitCamelCase?`^|${la.source}|-|[A-Z]`:`^|${la.source}|-`)+`)(${t.map(r=>ui(r)).join("|")})`;return new RegExp(`${e}`,"gu")}function zo(t,e,r){t=t.toLowerCase();let n=new Date().getTime(),i=null,o=[],s=0;for(;(i=e.exec(t))!==null;){if(++s>=100||new Date().getTime()-n>50){Nu("Stopped getMatches at",s,"results");break}let a=i[2];a&&i.index>=0&&o.push({match:a,offset:i.index+1})}if(r&&r.query.text.length>1){let a=t.indexOf(r.segmentsToStr());a>-1&&o.find(u=>u.offset===a)&&(o=o.filter(u=>u.offset!==a),o.unshift({offset:a,match:r.segmentsToStr()}))}return o}function pn(t,e){try{let r=e??-1,n=Math.max(0,r-Au),i=Math.min(t.length,r+Vn);if(r>-1?t=(n>0?"\u2026":"")+t.slice(n,i).trim()+(ia).join(` `);let s=t.lastIndexOf(` -`,r-n);s>0&&(t=t.slice(s))}return t=Fd(t),I.renderLineReturnInExcerpts&&(t=t.trim().replaceAll(` -`,"
    ")),t}catch(r){return new ct.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(r),""}}function Mo(t){return t.replace(/(\*|_)+(.+?)(\*|_)+/g,(e,r,n)=>n)}function Pa(t){return t?.frontmatter?(0,ct.parseFrontMatterAliases)(t.frontmatter)??[]:[]}function Ma(t){let e=t?(0,ct.getAllTags)(t)??[]:[];return e=[...new Set(e.reduce((r,n)=>[...r,...n.split("/").filter(i=>i).map(i=>i.startsWith("#")?i:`#${i}`),n],[]))],e}function ft(t){return t==null?"":(t=t.replaceAll("`","[__omnisearch__backtick__]"),t=t.normalize("NFD").replace(/\p{Diacritic}/gu,""),t=t.replaceAll("[__omnisearch__backtick__]","`"),t)}function Qt(){return ct.Platform.isMacOS?"\u2318":"ctrl"}function cn(t){let e=!!et(),r=e&&I.PDFIndexing,n=e&&I.imagesIndexing;return Ro(t)||dn(t)||r&&fn(t)||n&&Zn(t)}function Zn(t){let e=qt(t);return e==="png"||e==="jpg"||e==="jpeg"}function fn(t){return qt(t)==="pdf"}function Ro(t){return[...I.indexedFileTypes,"md"].some(e=>t.endsWith(`.${e}`))}function dn(t){return t.endsWith(".canvas")}function qt(t){let e=t.split(".");return e[e.length-1]??""}function Ra(t){return ct.Platform.isMobileApp?(0,Oa.md5)(t.toString()):(0,Ia.createHash)("md5").update(t).digest("hex")}function La(t,e){let r=[],n=0,i=t.length;for(;no.path===t);if(!e)throw new Error(`Invalid file path: "${t}"`);let r=null,n=et();if(Ro(t))r=await app.vault.cachedRead(e);else if(dn(t)){let o=JSON.parse(await app.vault.cachedRead(e)),s=[];for(let a of o.nodes)a.type==="text"?s.push(a.text):a.type==="file"&&s.push(a.file);for(let a of o.edges.filter(l=>!!l.label))s.push(a.label);r=s.join(`\r -`)}else if(n?.canFileBeExtracted(t))r=await n.extractText(e);else throw new Error(`Unsupported file type: "${t}"`);r==null&&(console.warn(`Omnisearch: ${r} content for file`,e.path),r=""),r=ft(r);let i=app.metadataCache.getFileCache(e);if(i&&i.frontmatter?.["excalidraw-plugin"]){let o=i.sections?.filter(s=>s.type==="comment")??[];for(let{start:s,end:a}of o.map(l=>l.position))r=r.substring(0,s.offset-1)+r.substring(a.offset)}return{basename:ft(e.basename),content:r,path:e.path,mtime:e.stat.mtime,tags:Ma(i),aliases:Pa(i).join(""),headings1:i?Jn(i,1).join(" "):"",headings2:i?Jn(i,2).join(" "):"",headings3:i?Jn(i,3).join(" "):""}}var Va=class{constructor(){this.nextQueryIsEmpty=!1;this.documents=new Map}async addToLiveCache(e){try{let r=await Dd(e);if(!r.path){console.error(`Missing .path field in IndexedDocument "${r.basename}", skipping`);return}this.documents.set(e,r)}catch(r){console.warn(`Omnisearch: Error while adding "${e}" to live cache`,r),this.removeFromLiveCache(e)}}removeFromLiveCache(e){this.documents.delete(e)}async getDocument(e){return this.documents.has(e)?this.documents.get(e):(fe("Generating IndexedDocument from",e),await this.addToLiveCache(e),this.documents.get(e))}async addToSearchHistory(e){if(!e){this.nextQueryIsEmpty=!0;return}this.nextQueryIsEmpty=!1;let r=await Be.searchHistory.toArray();r=r.filter(n=>n.query!==e).reverse(),r.unshift({query:e}),r=r.slice(0,10),await Be.searchHistory.clear(),await Be.searchHistory.bulkAdd(r)}async getSearchHistory(){let e=(await Be.searchHistory.toArray()).reverse().map(r=>r.query);return this.nextQueryIsEmpty&&e.unshift(""),e}getDocumentsChecksum(e){return Ra(JSON.stringify(e.sort((r,n)=>r.pathn.path?1:0)))}async getMinisearchCache(){try{return(await Be.minisearch.toArray())[0]}catch(e){return new za.Notice("Omnisearch - Cache missing or invalid. Some freezes may occur while Omnisearch indexes your vault."),console.error("Omnisearch - Error while loading Minisearch cache"),console.error(e),null}}async writeMinisearchCache(e,r){let n=Array.from(r).map(([i,o])=>({path:i,mtime:o}));await Be.minisearch.clear(),await Be.minisearch.add({date:new Date().toISOString(),paths:n,data:e.toJSON()}),console.log("Omnisearch - Search cache written")}},we=new Va;function Td(t){let e,r,n,i,o,s,a,l,u=t[8].default,d=tr(u,t,t[7],null);return{c(){e=R("div"),r=R("div"),n=R("input"),o=W(),d&&d.c(),B(n,"class","prompt-input"),B(n,"placeholder",t[0]),B(n,"spellcheck","false"),B(n,"type","text"),B(r,"class","omnisearch-input-field"),B(e,"class","omnisearch-input-container")},m(f,c){$(f,e,c),T(e,r),T(r,n),t[9](n),Ii(n,t[1]),T(e,o),d&&d.m(e,null),s=!0,a||(l=[Ke(n,"input",t[10]),Cs(i=t[3].call(null,n)),Ke(n,"compositionend",t[11]),Ke(n,"compositionstart",t[12]),Ke(n,"input",t[4])],a=!0)},p(f,[c]){(!s||c&1)&&B(n,"placeholder",f[0]),c&2&&n.value!==f[1]&&Ii(n,f[1]),d&&d.p&&(!s||c&128)&&nr(d,u,f,f[7],s?rr(u,f[7],c,null):ir(f[7]),null)},i(f){s||(ee(d,f),s=!0)},o(f){re(d,f),s=!1},d(f){f&&H(e),t[9](null),d&&d.d(f),a=!1,Ue(l)}}}function Id(t,e,r){let{$$slots:n={},$$scope:i}=e,{initialValue:o=""}=e,{placeholder:s=""}=e,a=!1,l="",u,d=Pi();function f(p){r(1,l=p)}function c(p){p&&!a&&!l&&(a=!0,r(1,l=p),y())}function y(p){mt().then(()=>(u.focus(),mt())).then(()=>{u.select()})}let w=(0,Ha.debounce)(()=>{we.addToSearchHistory(""),d("input",l)},300);function x(p){tt[p?"unshift":"push"](()=>{u=p,r(2,u)})}function b(){l=this.value,r(1,l)}let h=p=>ko(!1),_=p=>ko(!0);return t.$$set=p=>{"initialValue"in p&&r(5,o=p.initialValue),"placeholder"in p&&r(0,s=p.placeholder),"$$scope"in p&&r(7,i=p.$$scope)},t.$$.update=()=>{if(t.$$.dirty&32){e:c(o)}},[s,l,u,y,w,o,f,i,n,x,b,h,_]}var $a=class extends Ae{constructor(e){super();De(this,e,Id,Td,be,{initialValue:5,placeholder:0,setInputValue:6})}get setInputValue(){return this.$$.ctx[6]}},ei=$a;function Od(t){let e,r,n,i,o=t[1].default,s=tr(o,t,t[0],null);return{c(){e=R("div"),s&&s.c(),B(e,"class","prompt-results")},m(a,l){$(a,e,l),s&&s.m(e,null),r=!0,n||(i=Ke(e,"mousedown",kd),n=!0)},p(a,[l]){s&&s.p&&(!r||l&1)&&nr(s,o,a,a[0],r?rr(o,a[0],l,null):ir(a[0]),null)},i(a){r||(ee(s,a),r=!0)},o(a){re(s,a),r=!1},d(a){a&&H(e),s&&s.d(a),n=!1,i()}}}var kd=t=>t.preventDefault();function Pd(t,e,r){let{$$slots:n={},$$scope:i}=e;return t.$$set=o=>{"$$scope"in o&&r(0,i=o.$$scope)},[i,n]}var Wa=class extends Ae{constructor(e){super();De(this,e,Pd,Od,be,{})}},ti=Wa;var Lo=Fe(require("obsidian"));async function ri(t,e=!1){let r=St(t.foundWords);r.exec(t.content);let n=r.lastIndex,i=!1;app.workspace.iterateAllLeaves(a=>{a.view instanceof Lo.MarkdownView&&!e&&a.getViewState().state?.file===t.path&&a.getViewState()?.pinned&&(app.workspace.setActiveLeaf(a,{focus:!0}),i=!0)}),i||await app.workspace.openLinkText(t.path,"",e);let o=app.workspace.getActiveViewOfType(Lo.MarkdownView);if(!o)return;let s=o.editor.offsetToPos(n);s.ch=0,o.editor.setCursor(s),o.editor.scrollIntoView({from:{line:s.line-10,ch:0},to:{line:s.line+10,ch:0}})}async function Ua(t,e=!1){try{let r;switch(app.vault.getConfig("newFileLocation")){case"current":r=(app.workspace.getActiveFile()?.parent?.path??"")+"/";break;case"folder":r=app.vault.getConfig("newFileFolderPath")+"/";break;default:r="";break}await app.workspace.openLinkText(`${r}${t}.md`,"",e)}catch(r){throw r.message="OmniSearch - Could not create note: "+r.message,console.error(r),r}}function Md(t){let e;return{c(){e=R("span"),e.innerHTML='',B(e,"class","suggestion-flair"),B(e,"aria-label","Not created yet, select to create")},m(r,n){$(r,e,n)},p:ce,i:ce,o:ce,d(r){r&&H(e)}}}function Rd(t){"use strict";return[]}var Ga=class extends Ae{constructor(e){super();De(this,e,Rd,Md,be,{})}},Qa=Ga;function qa(t){let e,r;return e=new Qa({}),{c(){Le(e.$$.fragment)},m(n,i){ke(e,n,i),r=!0},i(n){r||(ee(e.$$.fragment,n),r=!0)},o(n){re(e.$$.fragment,n),r=!1},d(n){Ee(e,n)}}}function Ld(t){let e,r,n,i,o,s=t[2]&&qa(t),a=t[4].default,l=tr(a,t,t[3],null);return{c(){e=R("div"),s&&s.c(),r=W(),l&&l.c(),B(e,"data-result-id",t[0]),B(e,"class","suggestion-item omnisearch-result"),Oi(e,"is-selected",t[1])},m(u,d){$(u,e,d),s&&s.m(e,null),T(e,r),l&&l.m(e,null),n=!0,i||(o=[Ke(e,"mousemove",t[5]),Ke(e,"click",t[6]),Ke(e,"auxclick",t[7])],i=!0)},p(u,[d]){u[2]?s?d&4&&ee(s,1):(s=qa(u),s.c(),ee(s,1),s.m(e,r)):s&&(Lt(),re(s,1,1,()=>{s=null}),Bt()),l&&l.p&&(!n||d&8)&&nr(l,a,u,u[3],n?rr(a,u[3],d,null):ir(u[3]),null),(!n||d&1)&&B(e,"data-result-id",u[0]),(!n||d&2)&&Oi(e,"is-selected",u[1])},i(u){n||(ee(s),ee(l,u),n=!0)},o(u){re(s),re(l,u),n=!1},d(u){u&&H(e),s&&s.d(),l&&l.d(u),i=!1,Ue(o)}}}function Bd(t,e,r){let{$$slots:n={},$$scope:i}=e,{id:o}=e,{selected:s=!1}=e,{glyph:a=!1}=e;function l(f){$e.call(this,t,f)}function u(f){$e.call(this,t,f)}function d(f){$e.call(this,t,f)}return t.$$set=f=>{"id"in f&&r(0,o=f.id),"selected"in f&&r(1,s=f.selected),"glyph"in f&&r(2,a=f.glyph),"$$scope"in f&&r(3,i=f.$$scope)},[o,s,a,i,n,l,u,d]}var Ya=class extends Ae{constructor(e){super();De(this,e,Bd,Ld,be,{id:0,selected:1,glyph:2})}},ni=Ya;var vr=Fe(require("obsidian"));function Ja(t){let e,r=t[1].matches.length+"",n,i,o=(t[1].matches.length>1?"matches":"match")+"",s;return{c(){e=R("span"),n=xe(r),i=xe("\xA0"),s=xe(o),B(e,"class","omnisearch-result__counter")},m(a,l){$(a,e,l),T(e,n),T(e,i),T(e,s)},p(a,l){l&2&&r!==(r=a[1].matches.length+"")&&Ge(n,r),l&2&&o!==(o=(a[1].matches.length>1?"matches":"match")+"")&&Ge(s,o)},d(a){a&&H(e)}}}function Xa(t){let e,r,n,i,o;return{c(){e=R("div"),r=R("span"),n=W(),i=R("span"),o=xe(t[6]),B(e,"class","omnisearch-result__folder-path")},m(s,a){$(s,e,a),T(e,r),t[12](r),T(e,n),T(e,i),T(i,o)},p(s,a){a&64&&Ge(o,s[6])},d(s){s&&H(e),t[12](null)}}}function Za(t){let e,r=t[8].replace(t[9],At)+"";return{c(){e=R("div"),B(e,"class","omnisearch-result__body")},m(n,i){$(n,e,i),e.innerHTML=r},p(n,i){i&768&&r!==(r=n[8].replace(n[9],At)+"")&&(e.innerHTML=r)},d(n){n&&H(e)}}}function el(t){let e,r,n;return{c(){e=R("div"),r=R("img"),ze(r,"width","100px"),Ti(r.src,n=t[5])||B(r,"src",n),B(r,"alt",""),B(e,"class","omnisearch-result__image-container")},m(i,o){$(i,e,o),T(e,r)},p(i,o){o&32&&!Ti(r.src,n=i[5])&&B(r,"src",n)},d(i){i&&H(e)}}}function Nd(t){let e,r,n,i,o,s,a=t[2].replace(t[9],At)+"",l,u,d,f=qt(t[1].path)+"",c,y,w,x,b,h,_=t[1].matches.length>0&&Ja(t),p=t[6]&&Xa(t),m=t[10]&&Za(t),v=t[5]&&el(t);return{c(){e=R("div"),r=R("div"),n=R("span"),i=R("span"),o=W(),s=R("span"),l=W(),u=R("span"),d=xe("."),c=xe(f),y=W(),_&&_.c(),w=W(),p&&p.c(),x=W(),b=R("div"),m&&m.c(),h=W(),v&&v.c(),B(u,"class","omnisearch-result__extension"),B(n,"class","omnisearch-result__title"),B(r,"class","omnisearch-result__title-container"),ze(b,"display","flex"),ze(b,"flex-direction","row")},m(g,j){$(g,e,j),T(e,r),T(r,n),T(n,i),t[11](i),T(n,o),T(n,s),s.innerHTML=a,T(n,l),T(n,u),T(u,d),T(u,c),T(n,y),_&&_.m(n,null),T(e,w),p&&p.m(e,null),T(e,x),T(e,b),m&&m.m(b,null),T(b,h),v&&v.m(b,null)},p(g,j){j&516&&a!==(a=g[2].replace(g[9],At)+"")&&(s.innerHTML=a),j&2&&f!==(f=qt(g[1].path)+"")&&Ge(c,f),g[1].matches.length>0?_?_.p(g,j):(_=Ja(g),_.c(),_.m(n,null)):_&&(_.d(1),_=null),g[6]?p?p.p(g,j):(p=Xa(g),p.c(),p.m(e,x)):p&&(p.d(1),p=null),g[10]?m?m.p(g,j):(m=Za(g),m.c(),m.m(b,h)):m&&(m.d(1),m=null),g[5]?v?v.p(g,j):(v=el(g),v.c(),v.m(b,null)):v&&(v.d(1),v=null)},d(g){g&&H(e),t[11](null),_&&_.d(),p&&p.d(),m&&m.d(),v&&v.d()}}}function Kd(t){let e,r;return e=new ni({props:{glyph:t[7],id:t[1].path,selected:t[0],$$slots:{default:[Nd]},$$scope:{ctx:t}}}),e.$on("click",t[13]),e.$on("auxclick",t[14]),e.$on("mousemove",t[15]),{c(){Le(e.$$.fragment)},m(n,i){ke(e,n,i),r=!0},p(n,[i]){let o={};i&128&&(o.glyph=n[7]),i&2&&(o.id=n[1].path),i&1&&(o.selected=n[0]),i&67454&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){r||(ee(e.$$.fragment,n),r=!0)},o(n){re(e.$$.fragment,n),r=!1},d(n){Ee(e,n)}}}function zd(t,e,r){let n,i,o,s;_n(t,Ut,p=>r(10,s=p));let{selected:a=!1}=e,{note:l}=e,u=null,d="",f="",c,y;function w(p){tt[p?"unshift":"push"](()=>{y=p,r(4,y)})}function x(p){tt[p?"unshift":"push"](()=>{c=p,r(3,c)})}function b(p){$e.call(this,t,p)}function h(p){$e.call(this,t,p)}function _(p){$e.call(this,t,p)}t.$$set=p=>{"selected"in p&&r(0,a=p.selected),"note"in p&&r(1,l=p.note)},t.$$.update=()=>{if(t.$$.dirty&2){e:if(r(5,u=null),Zn(l.path)){let p=app.vault.getFiles().find(m=>m.path===l.path);p&&r(5,u=app.vault.getResourcePath(p))}}if(t.$$.dirty&2){e:r(9,n=St(l.foundWords))}if(t.$$.dirty&2){e:r(8,i=yr(l.content,l.matches[0]?.offset??-1))}if(t.$$.dirty&30){e:r(2,d=l.basename),r(6,f=ka(l.path)),I.ignoreDiacritics&&r(2,d=ft(d)),c&&(0,vr.setIcon)(c,"folder-open"),y&&(Zn(l.path)?(0,vr.setIcon)(y,"image"):fn(l.path)?(0,vr.setIcon)(y,"file-text"):dn(l.path)?(0,vr.setIcon)(y,"layout-dashboard"):(0,vr.setIcon)(y,"file"))}};e:r(7,o=!1);return[a,l,d,c,y,u,f,o,i,n,s,w,x,b,h,_]}var tl=class extends Ae{constructor(e){super();De(this,e,zd,Kd,be,{selected:0,note:1})}},rl=tl;var sl=Fe(ol()),Bo=["ext","path"],Yt=class{constructor(e=""){this.extensions=[];I.ignoreDiacritics&&(e=ft(e));let r=(0,sl.parse)(e.toLowerCase(),{tokenize:!0,keywords:Bo});r.text=r.text??[],r.exclude=r.exclude??{},r.exclude.text=r.exclude.text??[],Array.isArray(r.exclude.text)||(r.exclude.text=[r.exclude.text]);for(let n of Bo){let i=r[n];i&&(r[n]=Array.isArray(i)?i:[i]);let o=r.exclude[n];o&&(r.exclude[n]=Array.isArray(o)?o:[o])}this.query=r,this.extensions=this.query.ext??[]}isEmpty(){for(let e of Bo)if(this.query[e]?.length||this.query.text.length)return!1;return!0}segmentsToStr(){return this.query.text.join(" ")}getTags(){return this.query.text.filter(e=>e.startsWith("#"))}getTagsWithoutHashtag(){return this.getTags().map(e=>e.replace(/^#/,""))}getExactTerms(){return this.query.text.filter(e=>e.split(" ").length>1)}};var ae=function(){return ae=Object.assign||function(e){for(var r,n=1,i=arguments.length;n0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function me(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],s;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(a){s={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}var $d="ENTRIES",al="KEYS",ll="VALUES",Se="",No=function(){function t(e,r){var n=e._tree,i=Array.from(n.keys());this.set=e,this._type=r,this._path=i.length>0?[{node:n,keys:i}]:[]}return t.prototype.next=function(){var e=this.dive();return this.backtrack(),e},t.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=_r(this._path),r=e.node,n=e.keys;if(_r(n)===Se)return{done:!1,value:this.result()};var i=r.get(_r(n));return this._path.push({node:i,keys:Array.from(i.keys())}),this.dive()},t.prototype.backtrack=function(){if(this._path.length!==0){var e=_r(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},t.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var r=e.keys;return _r(r)}).filter(function(e){return e!==Se}).join("")},t.prototype.value=function(){return _r(this._path).node.get(Se)},t.prototype.result=function(){switch(this._type){case ll:return this.value();case al:return this.key();default:return[this.key(),this.value()]}},t.prototype[Symbol.iterator]=function(){return this},t}(),_r=function(t){return t[t.length-1]},Wd=function(t,e,r){var n=new Map;if(e===void 0)return n;for(var i=e.length+1,o=i+r,s=new Uint8Array(o*i).fill(r+1),a=0;ar)continue e}ul(t.get(y),e,r,n,i,x,s,a+y)}}}catch(k){l={error:k}}finally{try{c&&!c.done&&(u=f.return)&&u.call(f)}finally{if(l)throw l.error}}},Ko=function(){function t(e,r){e===void 0&&(e=new Map),r===void 0&&(r=""),this._size=void 0,this._tree=e,this._prefix=r}return t.prototype.atPrefix=function(e){var r,n;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var i=me(oi(this._tree,e.slice(this._prefix.length)),2),o=i[0],s=i[1];if(o===void 0){var a=me(Ho(s),2),l=a[0],u=a[1];try{for(var d=G(l.keys()),f=d.next();!f.done;f=d.next()){var c=f.value;if(c!==Se&&c.startsWith(u)){var y=new Map;return y.set(c.slice(u.length),l.get(c)),new t(y,e)}}}catch(w){r={error:w}}finally{try{f&&!f.done&&(n=d.return)&&n.call(d)}finally{if(r)throw r.error}}}return new t(o,e)},t.prototype.clear=function(){this._size=void 0,this._tree.clear()},t.prototype.delete=function(e){return this._size=void 0,Ud(this._tree,e)},t.prototype.entries=function(){return new No(this,$d)},t.prototype.forEach=function(e){var r,n;try{for(var i=G(this),o=i.next();!o.done;o=i.next()){var s=me(o.value,2),a=s[0],l=s[1];e(a,l,this)}}catch(u){r={error:u}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},t.prototype.fuzzyGet=function(e,r){return Wd(this._tree,e,r)},t.prototype.get=function(e){var r=zo(this._tree,e);return r!==void 0?r.get(Se):void 0},t.prototype.has=function(e){var r=zo(this._tree,e);return r!==void 0&&r.has(Se)},t.prototype.keys=function(){return new No(this,al)},t.prototype.set=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Vo(this._tree,e);return n.set(Se,r),this},Object.defineProperty(t.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),t.prototype.update=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Vo(this._tree,e);return n.set(Se,r(n.get(Se))),this},t.prototype.fetch=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Vo(this._tree,e),i=n.get(Se);return i===void 0&&n.set(Se,i=r()),i},t.prototype.values=function(){return new No(this,ll)},t.prototype[Symbol.iterator]=function(){return this.entries()},t.from=function(e){var r,n,i=new t;try{for(var o=G(e),s=o.next();!s.done;s=o.next()){var a=me(s.value,2),l=a[0],u=a[1];i.set(l,u)}}catch(d){r={error:d}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i},t.fromObject=function(e){return t.from(Object.entries(e))},t}(),oi=function(t,e,r){var n,i;if(r===void 0&&(r=[]),e.length===0||t==null)return[t,r];try{for(var o=G(t.keys()),s=o.next();!s.done;s=o.next()){var a=s.value;if(a!==Se&&e.startsWith(a))return r.push([t,a]),oi(t.get(a),e.slice(a.length),r)}}catch(l){n={error:l}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return r.push([t,e]),oi(void 0,"",r)},zo=function(t,e){var r,n;if(e.length===0||t==null)return t;try{for(var i=G(t.keys()),o=i.next();!o.done;o=i.next()){var s=o.value;if(s!==Se&&e.startsWith(s))return zo(t.get(s),e.slice(s.length))}}catch(a){r={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},Vo=function(t,e){var r,n,i=e.length;e:for(var o=0;t&&o0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Ko,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},t.prototype.discard=function(e){var r=this,n=this._idToShortId.get(e);if(n==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(n),this._storedFields.delete(n),(this._fieldLength.get(n)||[]).forEach(function(i,o){r.removeFieldLength(n,o,r._documentCount,i)}),this._fieldLength.delete(n),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},t.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,r=e.minDirtFactor,n=e.minDirtCount,i=e.batchSize,o=e.batchWait;this.conditionalVacuum({batchSize:i,batchWait:o},{minDirtCount:n,minDirtFactor:r})}},t.prototype.discardAll=function(e){var r,n,i=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var o=G(e),s=o.next();!s.done;s=o.next()){var a=s.value;this.discard(a)}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}finally{this._options.autoVacuum=i}this.maybeAutoVacuum()},t.prototype.replace=function(e){var r=this._options,n=r.idField,i=r.extractField,o=i(e,n);this.discard(o),this.add(e)},t.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},t.prototype.conditionalVacuum=function(e,r){var n=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&r,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var i=n._enqueuedVacuumConditions;return n._enqueuedVacuumConditions=qo,n.performVacuuming(e,i)}),this._enqueuedVacuum)):this.vacuumConditionsMet(r)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},t.prototype.performVacuuming=function(e,r){return Vd(this,void 0,void 0,function(){var n,i,o,s,a,l,u,d,f,c,y,w,x,b,h,_,p,m,v,g,j,C,S,E,P;return Hd(this,function(L){switch(L.label){case 0:if(n=this._dirtCount,!this.vacuumConditionsMet(r))return[3,10];i=e.batchSize||Qo.batchSize,o=e.batchWait||Qo.batchWait,s=1,L.label=1;case 1:L.trys.push([1,7,8,9]),a=G(this._index),l=a.next(),L.label=2;case 2:if(l.done)return[3,6];u=me(l.value,2),d=u[0],f=u[1];try{for(c=(C=void 0,G(f)),y=c.next();!y.done;y=c.next()){w=me(y.value,2),x=w[0],b=w[1];try{for(h=(E=void 0,G(b)),_=h.next();!_.done;_=h.next())p=me(_.value,1),m=p[0],!this._documentIds.has(m)&&(b.size<=1?f.delete(x):b.delete(m))}catch(k){E={error:k}}finally{try{_&&!_.done&&(P=h.return)&&P.call(h)}finally{if(E)throw E.error}}}}catch(k){C={error:k}}finally{try{y&&!y.done&&(S=c.return)&&S.call(c)}finally{if(C)throw C.error}}return this._index.get(d).size===0&&this._index.delete(d),s%i!=0?[3,4]:[4,new Promise(function(k){return setTimeout(k,o)})];case 3:L.sent(),L.label=4;case 4:s+=1,L.label=5;case 5:return l=a.next(),[3,2];case 6:return[3,9];case 7:return v=L.sent(),g={error:v},[3,9];case 8:try{l&&!l.done&&(j=a.return)&&j.call(a)}finally{if(g)throw g.error}return[7];case 9:this._dirtCount-=n,L.label=10;case 10:return[4,null];case 11:return L.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},t.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var r=e.minDirtCount,n=e.minDirtFactor;return r=r||Yo.minDirtCount,n=n||Yo.minDirtFactor,this.dirtCount>=r&&this.dirtFactor>=n},Object.defineProperty(t.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),t.prototype.has=function(e){return this._idToShortId.has(e)},t.prototype.search=function(e,r){var n,i;r===void 0&&(r={});var o=this.executeQuery(e,r),s=[];try{for(var a=G(o),l=a.next();!l.done;l=a.next()){var u=me(l.value,2),d=u[0],f=u[1],c=f.score,y=f.terms,w=f.match,x=y.length,b={id:this._documentIds.get(d),score:c*x,terms:Object.keys(w),match:w};Object.assign(b,this._storedFields.get(d)),(r.filter==null||r.filter(b))&&s.push(b)}}catch(h){n={error:h}}finally{try{l&&!l.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return s.sort(ml),s},t.prototype.autoSuggest=function(e,r){var n,i,o,s;r===void 0&&(r={}),r=ae(ae({},this._options.autoSuggestOptions),r);var a=new Map;try{for(var l=G(this.search(e,r)),u=l.next();!u.done;u=l.next()){var d=u.value,f=d.score,c=d.terms,y=c.join(" "),w=a.get(y);w!=null?(w.score+=f,w.count+=1):a.set(y,{score:f,terms:c,count:1})}}catch(v){n={error:v}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(n)throw n.error}}var x=[];try{for(var b=G(a),h=b.next();!h.done;h=b.next()){var _=me(h.value,2),w=_[0],p=_[1],f=p.score,c=p.terms,m=p.count;x.push({suggestion:w,terms:c,score:f/m})}}catch(v){o={error:v}}finally{try{h&&!h.done&&(s=b.return)&&s.call(b)}finally{if(o)throw o.error}}return x.sort(ml),x},Object.defineProperty(t.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),t.loadJSON=function(e,r){if(r==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),r)},t.getDefault=function(e){if(Go.hasOwnProperty(e))return Uo(Go,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},t.loadJS=function(e,r){var n,i,o,s,a,l,u=e.index,d=e.documentCount,f=e.nextId,c=e.documentIds,y=e.fieldIds,w=e.fieldLength,x=e.averageFieldLength,b=e.storedFields,h=e.dirtCount,_=e.serializationVersion;if(_!==1&&_!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var p=new t(r);p._documentCount=d,p._nextId=f,p._documentIds=si(c),p._idToShortId=new Map,p._fieldIds=y,p._fieldLength=si(w),p._avgFieldLength=x,p._storedFields=si(b),p._dirtCount=h||0,p._index=new Ko;try{for(var m=G(p._documentIds),v=m.next();!v.done;v=m.next()){var g=me(v.value,2),j=g[0],C=g[1];p._idToShortId.set(C,j)}}catch(F){n={error:F}}finally{try{v&&!v.done&&(i=m.return)&&i.call(m)}finally{if(n)throw n.error}}try{for(var S=G(u),E=S.next();!E.done;E=S.next()){var P=me(E.value,2),L=P[0],k=P[1],z=new Map;try{for(var J=(a=void 0,G(Object.keys(k))),Q=J.next();!Q.done;Q=J.next()){var Z=Q.value,A=k[Z];_===1&&(A=A.ds),z.set(parseInt(Z,10),si(A))}}catch(F){a={error:F}}finally{try{Q&&!Q.done&&(l=J.return)&&l.call(J)}finally{if(a)throw a.error}}p._index.set(L,z)}}catch(F){o={error:F}}finally{try{E&&!E.done&&(s=S.return)&&s.call(S)}finally{if(o)throw o.error}}return p},t.prototype.executeQuery=function(e,r){var n=this;if(r===void 0&&(r={}),typeof e!="string"){var i=ae(ae(ae({},r),e),{queries:void 0}),o=e.queries.map(function(b){return n.executeQuery(b,i)});return this.combineResults(o,e.combineWith)}var s=this._options,a=s.tokenize,l=s.processTerm,u=s.searchOptions,d=ae(ae({tokenize:a,processTerm:l},u),r),f=d.tokenize,c=d.processTerm,y=f(e).flatMap(function(b){return c(b)}).filter(function(b){return!!b}),w=y.map(Jd(d)),x=w.map(function(b){return n.executeQuerySpec(b,d)});return this.combineResults(x,d.combineWith)},t.prototype.executeQuerySpec=function(e,r){var n,i,o,s,a=ae(ae({},this._options.searchOptions),r),l=(a.fields||this._options.fields).reduce(function(Z,A){var F;return ae(ae({},Z),(F={},F[A]=Uo(Z,A)||1,F))},a.boost||{}),u=a.boostDocument,d=a.weights,f=a.maxFuzzy,c=a.bm25,y=ae(ae({},hl.weights),d),w=y.fuzzy,x=y.prefix,b=this._index.get(e.term),h=this.termResults(e.term,e.term,1,b,l,u,c),_,p;if(e.prefix&&(_=this._index.atPrefix(e.term)),e.fuzzy){var m=e.fuzzy===!0?.2:e.fuzzy,v=m<1?Math.min(f,Math.round(e.term.length*m)):m;v&&(p=this._index.fuzzyGet(e.term,v))}if(_)try{for(var g=G(_),j=g.next();!j.done;j=g.next()){var C=me(j.value,2),S=C[0],E=C[1],P=S.length-e.term.length;if(!!P){p==null||p.delete(S);var L=x*S.length/(S.length+.3*P);this.termResults(e.term,S,L,E,l,u,c,h)}}}catch(Z){n={error:Z}}finally{try{j&&!j.done&&(i=g.return)&&i.call(g)}finally{if(n)throw n.error}}if(p)try{for(var k=G(p.keys()),z=k.next();!z.done;z=k.next()){var S=z.value,J=me(p.get(S),2),Q=J[0],P=J[1];if(!!P){var L=w*S.length/(S.length+P);this.termResults(e.term,S,L,Q,l,u,c,h)}}}catch(Z){o={error:Z}}finally{try{z&&!z.done&&(s=k.return)&&s.call(k)}finally{if(o)throw o.error}}return h},t.prototype.combineResults=function(e,r){if(r===void 0&&(r=$o),e.length===0)return new Map;var n=r.toLowerCase();return e.reduce(Qd[n])||new Map},t.prototype.toJSON=function(){var e,r,n,i,o=[];try{for(var s=G(this._index),a=s.next();!a.done;a=s.next()){var l=me(a.value,2),u=l[0],d=l[1],f={};try{for(var c=(n=void 0,G(d)),y=c.next();!y.done;y=c.next()){var w=me(y.value,2),x=w[0],b=w[1];f[x]=Object.fromEntries(b)}}catch(h){n={error:h}}finally{try{y&&!y.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}o.push([u,f])}}catch(h){e={error:h}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:o,serializationVersion:2}},t.prototype.termResults=function(e,r,n,i,o,s,a,l){var u,d,f,c,y;if(l===void 0&&(l=new Map),i==null)return l;try{for(var w=G(Object.keys(o)),x=w.next();!x.done;x=w.next()){var b=x.value,h=o[b],_=this._fieldIds[b],p=i.get(_);if(p!=null){var m=p.size,v=this._avgFieldLength[_];try{for(var g=(f=void 0,G(p.keys())),j=g.next();!j.done;j=g.next()){var C=j.value;if(!this._documentIds.has(C)){this.removeTerm(_,C,r),m-=1;continue}var S=s?s(this._documentIds.get(C),r):1;if(!!S){var E=p.get(C),P=this._fieldLength.get(C)[_],L=Yd(E,m,this._documentCount,P,v,a),k=n*h*S*L,z=l.get(C);if(z){z.score+=k,Zd(z.terms,e);var J=Uo(z.match,r);J?J.push(b):z.match[r]=[b]}else l.set(C,{score:k,terms:[e],match:(y={},y[r]=[b],y)})}}}catch(Q){f={error:Q}}finally{try{j&&!j.done&&(c=g.return)&&c.call(g)}finally{if(f)throw f.error}}}}}catch(Q){u={error:Q}}finally{try{x&&!x.done&&(d=w.return)&&d.call(w)}finally{if(u)throw u.error}}return l},t.prototype.addTerm=function(e,r,n){var i=this._index.fetch(n,gl),o=i.get(e);if(o==null)o=new Map,o.set(r,1),i.set(e,o);else{var s=o.get(r);o.set(r,(s||0)+1)}},t.prototype.removeTerm=function(e,r,n){if(!this._index.has(n)){this.warnDocumentChanged(r,e,n);return}var i=this._index.fetch(n,gl),o=i.get(e);o==null||o.get(r)==null?this.warnDocumentChanged(r,e,n):o.get(r)<=1?o.size<=1?i.delete(e):o.delete(r):o.set(r,o.get(r)-1),this._index.get(n).size===0&&this._index.delete(n)},t.prototype.warnDocumentChanged=function(e,r,n){var i,o;try{for(var s=G(Object.keys(this._fieldIds)),a=s.next();!a.done;a=s.next()){var l=a.value;if(this._fieldIds[l]===r){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(n,'" was not present in field "').concat(l,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(u){i={error:u}}finally{try{a&&!a.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}},t.prototype.addDocumentId=function(e){var r=this._nextId;return this._idToShortId.set(e,r),this._documentIds.set(r,e),this._documentCount+=1,this._nextId+=1,r},t.prototype.addFields=function(e){for(var r=0;r0){if(++e>=$h)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Tl=Gh;function Qh(t){return function(){return t}}var Il=Qh;var qh=function(){try{var t=Ne(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Jo=qh;var Yh=Jo?function(t,e){return Jo(t,"toString",{configurable:!0,enumerable:!1,value:Il(e),writable:!0})}:Et,Ol=Yh;var Jh=Tl(Ol),kl=Jh;var Xh=9007199254740991,Zh=/^(?:0|[1-9]\d*)$/;function ep(t,e){var r=typeof t;return e=e??Xh,!!e&&(r=="number"||r!="symbol"&&Zh.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=ip}var jr=op;function sp(t){return t!=null&&jr(t.length)&&!li(t)}var Dt=sp;function ap(t,e,r){if(!Ft(r))return!1;var n=typeof e;return(n=="number"?Dt(r)&&xr(e,r.length):n=="string"&&e in r)?wr(r[e],t):!1}var Xo=ap;var lp=Object.prototype;function up(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||lp;return t===r}var Ll=up;function cp(t,e){for(var r=-1,n=Array(t);++r-1}var ou=Am;function Sm(t,e){var r=this.__data__,n=Tt(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var su=Sm;function Er(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e0&&r(a)?e>1?bu(a,e-1,r,n,i):pi(i,a):n||(i[i.length]=a)}return i}var xu=bu;function qm(){this.__data__=new It,this.size=0}var wu=qm;function Ym(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var ju=Ym;function Jm(t){return this.__data__.get(t)}var Cu=Jm;function Xm(t){return this.__data__.has(t)}var Au=Xm;var Zm=200;function eg(t,e){var r=this.__data__;if(r instanceof It){var n=r.__data__;if(!Ot||n.lengtha))return!1;var u=o.get(t),d=o.get(e);if(u&&d)return u==e&&d==t;var f=-1,c=!0,y=r&Cg?new Nu:void 0;for(o.set(t,e),o.set(e,t);++fe||o&&s&&l&&!a&&!u||n&&s&&l||!r&&l||!i)return 1;if(!n&&!o&&!u&&t=a)return l;var u=r[n];return l*(u=="desc"?-1:1)}}return t.index-e.index}var yc=by;function xy(t,e,r){e.length?e=br(e,function(o){return de(o)?function(s){return Tr(s,o.length===1?o[0]:o)}:o}):e=[Et];var n=-1;e=br(e,fi(lc));var i=pc(t,function(o,s,a){var l=br(e,function(u){return u(o)});return{criteria:l,index:++n,value:o}});return mc(i,function(o,s){return yc(o,s,r)})}var vc=xy;var wy=Rl(function(t,e){if(t==null)return[];var r=e.length;return r>1&&Xo(t,e[0],e[1])?e=[]:r>2&&Xo(e[0],e[1],e[2])&&(e=[e[0]]),vc(t,xu(e,1),[])}),ls=wy;var jy=t=>{let e=t.split(Ct),r=Yn();return r?e.flatMap(n=>Aa.test(n)?r.cut(n):[n]):I.splitCamelCase?[...e,...e.flatMap(Ba)]:e},Ci=class{constructor(){this.indexedDocuments=new Map;this.minisearch=new Wo(Ci.options)}async loadCache(){let e=await we.getMinisearchCache();return e?(this.minisearch=Wo.loadJS(e.data,Ci.options),this.indexedDocuments=new Map(e.paths.map(r=>[r.path,r.mtime])),!0):(console.log("Omnisearch - No cache found"),!1)}getDiff(e){let r=new Map(e.map(o=>[o.path,o.mtime])),n=e.filter(o=>!this.indexedDocuments.has(o.path)||this.indexedDocuments.get(o.path)!==o.mtime),i=[...this.indexedDocuments].filter(([o,s])=>!r.has(o)||r.get(o)!==s).map(o=>({path:o[0],mtime:o[1]}));return{toAdd:n,toRemove:i}}async addFromPaths(e){fe("Adding files",e);let r=(await Promise.all(e.map(async i=>await we.getDocument(i)))).filter(i=>!!i?.path);fe("Sorting documents to first index markdown"),r=ls(r,i=>i.path.endsWith(".md")?0:1),this.removeFromPaths(r.filter(i=>this.indexedDocuments.has(i.path)).map(i=>i.path));let n=La(r,500);for(let i of n){fe("Indexing into search engine",i),i.forEach(s=>this.indexedDocuments.set(s.path,s.mtime));let o=i.filter(s=>this.minisearch.has(s.path));this.removeFromPaths(o.map(s=>s.path)),await this.minisearch.addAllAsync(i)}}removeFromPaths(e){e.forEach(n=>this.indexedDocuments.delete(n));let r=e.filter(n=>this.minisearch.has(n));this.minisearch.discardAll(r)}async search(e,r){if(e.isEmpty())return[];fe("Starting search for",e);let n=this.minisearch.search(e.segmentsToStr(),{prefix:l=>l.length>=r.prefixLength,fuzzy:l=>l.length<=3?0:l.length<=5?.1:.2,combineWith:"AND",boost:{basename:I.weightBasename,directory:I.weightDirectory,aliases:I.weightBasename,headings1:I.weightH1,headings2:I.weightH2,headings3:I.weightH3}});if(fe("Found",n.length,"results"),e.query.ext?.length&&(n=n.filter(l=>{let u="."+l.id.split(".").pop();return e.query.ext?.some(d=>u.startsWith(d.startsWith(".")?d:"."+d))}),console.log(e.query.ext,n.length)),e.query.path&&(n=n.filter(l=>e.query.path?.some(u=>l.id.toLowerCase().includes(u.toLowerCase())))),e.query.exclude.path&&(n=n.filter(l=>!e.query.exclude.path?.some(u=>l.id.toLowerCase().includes(u.toLowerCase())))),!n.length)return[];if(r.singleFilePath)return n.filter(l=>l.id===r.singleFilePath);I.hideExcluded?n=n.filter(l=>!(app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(l.id))):n.forEach(l=>{app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(l.id)&&(l.score/=10)});let i=e.getTags();for(let l of i)for(let u of n)(u.tags??[]).includes(l)&&(u.score*=100);fe("Sorting and limiting results"),n=n.sort((l,u)=>u.score-l.score).slice(0,50);let o=await Promise.all(n.map(async l=>await we.getDocument(l.id))),s=e.getExactTerms();s.length&&(fe("Filtering with quoted terms"),n=n.filter(l=>{let u=o.find(c=>c.path===l.id),d=u?.path.toLowerCase()??"",f=Mo(u?.content??"").toLowerCase();return s.every(c=>f.includes(c)||d.includes(c))}));let a=e.query.exclude.text;return a.length&&(fe("Filtering with exclusions"),n=n.filter(l=>{let u=Mo(o.find(d=>d.path===l.id)?.content??"").toLowerCase();return a.every(d=>!u.includes(d))})),fe("Deduping"),n=n.filter((l,u,d)=>d.findIndex(f=>f.id===l.id)===u),n}getMatches(e,r,n){let i=new Date().getTime(),o=null,s=[],a=0;for(;(o=r.exec(e))!==null;){if(++a>=100||new Date().getTime()-i>50){Na("Stopped getMatches at",a,"results");break}let u=o[0];u&&s.push({match:u,offset:o.index})}let l=e.toLowerCase().indexOf(n.segmentsToStr());return l>-1&&s.unshift({offset:l,match:n.segmentsToStr()}),s}async getSuggestions(e,r){let n;I.simpleSearch?n=await this.search(e,{prefixLength:3,singleFilePath:r?.singleFilePath}):n=await this.search(e,{prefixLength:1,singleFilePath:r?.singleFilePath});let i=await Promise.all(n.map(async s=>await we.getDocument(s.id)));return n.map(s=>{fe("Locating matches for",s.id);let a=i.find(f=>f.path===s.id);a||(console.warn(`Omnisearch - Note "${s.id}" not in the live cache`),a={content:"",basename:s.id,path:s.id});let l=[...Object.keys(s.match),...e.getExactTerms(),...e.getTags()].filter(f=>f.length>1||/\p{Emoji}/u.test(f));fe("Matching tokens:",l),fe("Getting matches locations...");let u=this.getMatches(a.content,St(l),e);return fe("Matches:",u),ue({score:s.score,foundWords:l,matches:u},a)})}async writeToCache(){await we.writeMinisearchCache(this.minisearch,this.indexedDocuments)}},us=Ci;us.options={tokenize:jy,extractField:(e,r)=>{if(r==="directory"){let n=e.path.split("/");return n.pop(),n.join("/")}return e[r]},processTerm:e=>(I.ignoreDiacritics?ft(e):e).toLowerCase(),idField:"path",fields:["basename","directory","aliases","content","headings1","headings2","headings3"],storeFields:["tags"],logger(e,r,n){n==="version_conflict"&&new _c.Notice("Omnisearch - Your index cache may be incorrect or corrupted. If this message keeps appearing, go to Settings to clear the cache.",5e3)}};var ve=new us;var cs=new Set;function bc(t){cs.add(t)}async function Ai(){let t=[...cs].map(e=>e.path);t.length&&(ve.removeFromPaths(t),ve.addFromPaths(t),cs.clear())}var wc=Fe(xc());function jc(t,e,r){let n=t.slice();return n[35]=e[r],n[37]=r,n}function Cy(t){let e,r,n;return{c(){e=R("button"),e.textContent="Create note"},m(i,o){$(i,e,o),r||(n=Ke(e,"click",t[12]),r=!0)},p:ce,d(i){i&&H(e),r=!1,n()}}}function Ay(t){let e,r=I.showCreateButton&&Cy(t);return{c(){r&&r.c(),e=or()},m(n,i){r&&r.m(n,i),$(n,e,i)},p(n,i){I.showCreateButton&&r.p(n,i)},d(n){r&&r.d(n),n&&H(e)}}}function Cc(t){let e,r,n;return{c(){e=R("div"),r=xe("\u23F3 Work in progress: "),n=xe(t[3]),ze(e,"text-align","center"),ze(e,"color","var(--text-accent)"),ze(e,"margin-top","10px")},m(i,o){$(i,e,o),T(e,r),T(e,n)},p(i,o){o[0]&8&&Ge(n,i[3])},d(i){i&&H(e)}}}function Ac(t){let e,r;function n(...i){return t[18](t[37],...i)}return e=new rl({props:{selected:t[37]===t[0],note:t[35]}}),e.$on("mousemove",n),e.$on("click",t[10]),e.$on("auxclick",t[19]),{c(){Le(e.$$.fragment)},m(i,o){ke(e,i,o),r=!0},p(i,o){t=i;let s={};o[0]&1&&(s.selected=t[37]===t[0]),o[0]&4&&(s.note=t[35]),e.$set(s)},i(i){r||(ee(e.$$.fragment,i),r=!0)},o(i){re(e.$$.fragment,i),r=!1},d(i){Ee(e,i)}}}function Sy(t){let e;return{c(){e=xe("Searching...")},m(r,n){$(r,e,n)},p:ce,d(r){r&&H(e)}}}function Fy(t){let e,r=I.simpleSearch&&t[1].split(Ct).some(Fc),n,i=r&&Sc(t);return{c(){e=xe(`We found 0 result for your search here. - `),i&&i.c(),n=or()},m(o,s){$(o,e,s),i&&i.m(o,s),$(o,n,s)},p(o,s){s[0]&2&&(r=I.simpleSearch&&o[1].split(Ct).some(Fc)),r?i||(i=Sc(o),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null)},d(o){o&&H(e),i&&i.d(o),o&&H(n)}}}function Sc(t){let e,r,n;return{c(){e=R("br"),r=W(),n=R("span"),n.textContent=`You have enabled "Simpler Search" in the settings, try to type more - characters.`,ze(n,"color","var(--text-accent)"),ze(n,"font-size","small")},m(i,o){$(i,e,o),$(i,r,o),$(i,n,o)},d(i){i&&H(e),i&&H(r),i&&H(n)}}}function Ey(t){let e,r,n,i=t[2],o=[];for(let d=0;dre(o[d],1,1,()=>{o[d]=null});function a(d,f){if(!d[2].length&&d[1]&&!d[4])return Fy;if(d[4])return Sy}let l=a(t,[-1,-1]),u=l&&l(t);return{c(){for(let d=0;d\u2191\u2193to navigate',l=W(),u=R("div"),u.innerHTML=`alt \u2191\u2193 - to cycle history`,d=W(),f=R("div"),c=R("span"),y=xe(t[7]),w=R("span"),w.textContent="to open",x=W(),b=R("div"),b.innerHTML=`tab - to switch to In-File Search`,h=W(),_=R("div"),p=R("span"),m=xe(t[6]),v=W(),g=R("span"),g.textContent="to open in a new pane",j=W(),C=R("div"),S=R("span"),E=xe(t[9]),P=W(),L=R("span"),L.textContent="to create",k=W(),z=R("div"),J=R("span"),Q=xe(t[8]),Z=W(),A=R("span"),A.textContent="to create in a new pane",F=W(),D=R("div"),D.innerHTML=`alt \u21B5 - to insert a link`,N=W(),O=R("div"),O.innerHTML=`ctrl+h - to toggle excerpts`,X=W(),le=R("div"),le.innerHTML='escto close',B(a,"class","prompt-instruction"),B(u,"class","prompt-instruction"),B(c,"class","prompt-instruction-command"),B(f,"class","prompt-instruction"),B(b,"class","prompt-instruction"),B(p,"class","prompt-instruction-command"),B(_,"class","prompt-instruction"),B(S,"class","prompt-instruction-command"),B(C,"class","prompt-instruction"),B(J,"class","prompt-instruction-command"),B(z,"class","prompt-instruction"),B(D,"class","prompt-instruction"),B(O,"class","prompt-instruction"),B(le,"class","prompt-instruction"),B(s,"class","prompt-instructions")},m(q,ge){ke(e,q,ge),$(q,r,ge),te&&te.m(q,ge),$(q,n,ge),ke(i,q,ge),$(q,o,ge),$(q,s,ge),T(s,a),T(s,l),T(s,u),T(s,d),T(s,f),T(f,c),T(c,y),T(f,w),T(s,x),T(s,b),T(s,h),T(s,_),T(_,p),T(p,m),T(_,v),T(_,g),T(s,j),T(s,C),T(C,S),T(S,E),T(C,P),T(C,L),T(s,k),T(s,z),T(z,J),T(J,Q),T(z,Z),T(z,A),T(s,F),T(s,D),T(s,N),T(s,O),T(s,X),T(s,le),_e=!0},p(q,ge){let Ei={};ge[0]&2&&(Ei.initialValue=q[1]),ge[1]&128&&(Ei.$$scope={dirty:ge,ctx:q}),e.$set(Ei),q[3]?te?te.p(q,ge):(te=Cc(q),te.c(),te.m(n.parentNode,n)):te&&(te.d(1),te=null);let ms={};ge[0]&23|ge[1]&128&&(ms.$$scope={dirty:ge,ctx:q}),i.$set(ms),(!_e||ge[0]&128)&&Ge(y,q[7]),(!_e||ge[0]&64)&&Ge(m,q[6]),(!_e||ge[0]&512)&&Ge(E,q[9]),(!_e||ge[0]&256)&&Ge(Q,q[8])},i(q){_e||(ee(e.$$.fragment,q),ee(i.$$.fragment,q),_e=!0)},o(q){re(e.$$.fragment,q),re(i.$$.fragment,q),_e=!1},d(q){t[16](null),Ee(e,q),q&&H(r),te&&te.d(q),q&&H(n),Ee(i,q),q&&H(o),q&&H(s)}}}var Fc=t=>t.length<3;function Ty(t,e,r){let n,i;_n(t,jt,O=>r(15,i=O));let{modal:o}=e,{previousQuery:s}=e,a=0,l=0,u,d=[],f,c="",y=!0,w,x,b,h,_;Br(async()=>{U.enable("vault"),U.on("vault","enter",C),U.on("vault","create-note",k),U.on("vault","open-in-new-pane",S),U.on("vault","insert-link",z),U.on("vault","tab",J),U.on("vault","arrow-up",()=>Q(-1)),U.on("vault","arrow-down",()=>Q(1)),U.on("vault","prev-search-history",p),U.on("vault","next-search-history",m),await Ai(),I.showPreviousQueryResults&&r(13,s=(await we.getSearchHistory())[0])}),Nr(()=>{U.disable("vault")});async function p(){let O=(await we.getSearchHistory()).filter(X=>X);++l>=O.length&&(l=0),r(1,u=O[l]),w?.setInputValue(u)}async function m(){let O=(await we.getSearchHistory()).filter(X=>X);--l<0&&(l=O.length?O.length-1:0),r(1,u=O[l]),w?.setInputValue(u)}let v=null;async function g(){v&&(v.cancel(),v=null),f=new Yt(u),v=(0,wc.cancelable)(new Promise(O=>{O(ve.getSuggestions(f))})),r(2,d=await v),r(0,a=0),await Z()}function j(O){!n||(O?.ctrlKey?S():C(),o.close())}function C(){!n||(P(n),o.close())}function S(){!n||(P(n,!0),o.close())}function E(){u&&we.addToSearchHistory(u)}function P(O,X=!1){E(),ri(O,X)}async function L(O){await k()}async function k(O){if(u){try{await Ua(u,O?.newLeaf)}catch(X){new Mt.Notice(X.message);return}o.close()}}function z(){if(!n)return;let O=app.vault.getMarkdownFiles().find(te=>te.path===n.path),X=app.workspace.getActiveFile(),le=app.workspace.getActiveViewOfType(Mt.MarkdownView);if(!le?.editor){new Mt.Notice("Omnisearch - Error - No active editor",3e3);return}let _e;O&&X?_e=app.fileManager.generateMarkdownLink(O,X.path):_e=`[[${n.basename}.${qt(n.path)}]]`;let Ce=le.editor.getCursor();le.editor.replaceRange(_e,Ce,Ce),Ce.ch+=_e.length,le.editor.setCursor(Ce),o.close()}function J(){if(!(n&&(fn(n?.path)||!n?.matches.length)))if(E(),o.close(),n){let O=app.vault.getAbstractFileByPath(n.path);O&&O instanceof Mt.TFile&&new kr(app,O,u).open()}else{let O=app.workspace.getActiveViewOfType(Mt.MarkdownView);O&&new kr(app,O.file,u).open()}}function Q(O){r(0,a=Xn(a+O,d.length)),Z()}async function Z(){await mt(),n&&activeWindow.document.querySelector(`[data-result-id="${n.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}function A(O){tt[O?"unshift":"push"](()=>{w=O,r(5,w)})}let F=O=>r(1,u=O.detail),D=(O,X)=>r(0,a=O),N=O=>{O.button==1&&S()};t.$$set=O=>{"modal"in O&&r(14,o=O.modal),"previousQuery"in O&&r(13,s=O.previousQuery)},t.$$.update=()=>{if(t.$$.dirty[0]&8194){e:r(1,u=u??s)}if(t.$$.dirty[0]&2){e:u?(r(4,y=!0),g().then(()=>{r(4,y=!1)})):(r(4,y=!1),r(2,d=[]))}if(t.$$.dirty[0]&5){e:n=d[a]}if(t.$$.dirty[0]&32768){e:switch(i){case We.LoadingCache:r(3,c="Loading cache...");break;case We.ReadingFiles:r(3,c="Reading files...");break;case We.IndexingFiles:r(3,c="Indexing files...");break;case We.WritingCache:g(),r(3,c="Updating cache...");break;default:g(),r(3,c="");break}}};e:I.openInNewPane?(r(6,x="\u21B5"),r(7,b=Qt()+" \u21B5"),r(8,h="shift \u21B5"),r(9,_=Qt()+" shift \u21B5")):(r(6,x=Qt()+" \u21B5"),r(7,b="\u21B5"),r(8,h=Qt()+" shift \u21B5"),r(9,_="shift \u21B5"));return[a,u,d,c,y,w,x,b,h,_,j,S,L,s,o,i,A,F,D,N]}var Ec=class extends Ae{constructor(e){super();De(this,e,Ty,Dy,be,{modal:14,previousQuery:13},null,[-1,-1])}},Dc=Ec;var Oc=Fe(require("obsidian"));function Iy(t){let e,r=t[2].replace(t[3],At)+"";return{c(){e=R("div"),B(e,"class","omnisearch-result__body")},m(n,i){$(n,e,i),e.innerHTML=r},p(n,i){i&12&&r!==(r=n[2].replace(n[3],At)+"")&&(e.innerHTML=r)},d(n){n&&H(e)}}}function Oy(t){let e,r;return e=new ni({props:{id:t[0].toString(),selected:t[1],$$slots:{default:[Iy]},$$scope:{ctx:t}}}),e.$on("mousemove",t[6]),e.$on("click",t[7]),e.$on("auxclick",t[8]),{c(){Le(e.$$.fragment)},m(n,i){ke(e,n,i),r=!0},p(n,[i]){let o={};i&1&&(o.id=n[0].toString()),i&2&&(o.selected=n[1]),i&524&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){r||(ee(e.$$.fragment,n),r=!0)},o(n){re(e.$$.fragment,n),r=!1},d(n){Ee(e,n)}}}function ky(t,e,r){let n,i,{offset:o}=e,{note:s}=e,{index:a=0}=e,{selected:l=!1}=e;function u(c){$e.call(this,t,c)}function d(c){$e.call(this,t,c)}function f(c){$e.call(this,t,c)}return t.$$set=c=>{"offset"in c&&r(4,o=c.offset),"note"in c&&r(5,s=c.note),"index"in c&&r(0,a=c.index),"selected"in c&&r(1,l=c.selected)},t.$$.update=()=>{if(t.$$.dirty&32){e:r(3,n=St(s.foundWords))}if(t.$$.dirty&48){e:r(2,i=yr(s?.content??"",o))}},[a,l,i,n,o,s,u,d,f]}var Tc=class extends Ae{constructor(e){super();De(this,e,ky,Oy,be,{offset:4,note:5,index:0,selected:1})}},Ic=Tc;function kc(t,e,r){let n=t.slice();return n[19]=e[r],n[21]=r,n}function Py(t){let e;return{c(){e=R("div"),e.textContent="We found 0 result for your search here.",ze(e,"text-align","center")},m(r,n){$(r,e,n)},p:ce,i:ce,o:ce,d(r){r&&H(e)}}}function My(t){let e,r,n=t[4],i=[];for(let s=0;sre(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s{s[d]=null}),Bt(),r=s[e],r?r.p(l,u):(r=s[e]=o[e](l),r.c()),ee(r,1),r.m(n.parentNode,n))},i(l){i||(ee(r),i=!0)},o(l){re(r),i=!1},d(l){s[e].d(l),l&&H(n)}}}function Ly(t){let e;return{c(){e=R("span"),e.textContent="to close"},m(r,n){$(r,e,n)},d(r){r&&H(e)}}}function By(t){let e;return{c(){e=R("span"),e.textContent="to go back to Vault Search"},m(r,n){$(r,e,n)},d(r){r&&H(e)}}}function Ny(t){let e,r,n,i,o,s,a,l,u,d,f,c,y,w,x,b,h,_,p,m;e=new ei({props:{placeholder:"Omnisearch - File",initialValue:t[1]}}),e.$on("input",t[10]),n=new ti({props:{$$slots:{default:[Ry]},$$scope:{ctx:t}}});function v(C,S){return C[0]?By:Ly}let g=v(t,-1),j=g(t);return{c(){Le(e.$$.fragment),r=W(),Le(n.$$.fragment),i=W(),o=R("div"),s=R("div"),s.innerHTML='\u2191\u2193to navigate',a=W(),l=R("div"),l.innerHTML='\u21B5to open',u=W(),d=R("div"),d.innerHTML=`tab - to switch to Vault Search`,f=W(),c=R("div"),y=R("span"),y.textContent="esc",w=W(),j.c(),x=W(),b=R("div"),h=R("span"),h.textContent=`${Qt()} \u21B5`,_=W(),p=R("span"),p.textContent="to open in a new pane",B(s,"class","prompt-instruction"),B(l,"class","prompt-instruction"),B(d,"class","prompt-instruction"),B(y,"class","prompt-instruction-command"),B(c,"class","prompt-instruction"),B(h,"class","prompt-instruction-command"),B(b,"class","prompt-instruction"),B(o,"class","prompt-instructions")},m(C,S){ke(e,C,S),$(C,r,S),ke(n,C,S),$(C,i,S),$(C,o,S),T(o,s),T(o,a),T(o,l),T(o,u),T(o,d),T(o,f),T(o,c),T(c,y),T(c,w),j.m(c,null),T(o,x),T(o,b),T(b,h),T(b,_),T(b,p),m=!0},p(C,[S]){let E={};S&2&&(E.initialValue=C[1]),e.$set(E);let P={};S&4194360&&(P.$$scope={dirty:S,ctx:C}),n.$set(P),g!==(g=v(C,S))&&(j.d(1),j=g(C),j&&(j.c(),j.m(c,null)))},i(C){m||(ee(e.$$.fragment,C),ee(n.$$.fragment,C),m=!0)},o(C){re(e.$$.fragment,C),re(n.$$.fragment,C),m=!1},d(C){Ee(e,C),C&&H(r),Ee(n,C),C&&H(i),C&&H(o),j.d()}}}function Ky(t,e,r){let n=t.find(i=>i.offset>e);return n?t.filter(i=>i.offset>e&&i.offset<=n.offset+r):[]}function zy(t,e,r){let{modal:n}=e,{parent:i=null}=e,{singleFilePath:o=""}=e,{previousQuery:s}=e,a,l=[],u=0,d,f;Br(()=>{U.enable("infile"),U.on("infile","enter",b),U.on("infile","open-in-new-pane",x),U.on("infile","arrow-up",()=>y(-1)),U.on("infile","arrow-down",()=>y(1)),U.on("infile","tab",h)}),Nr(()=>{U.disable("infile")});function c(g){let j=[],C=-1,S=0;for(;;){let E=Ky(g,C,ln);if(!E.length||(C=E.last().offset,j.push(E),++S>100))break}return j}function y(g){r(5,u=Xn(u+g,l.length)),w()}async function w(){await mt(),document.querySelector(`[data-result-id="${u}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function x(){return b(!0)}async function b(g=!1){if(d){n.close(),i&&i.close(),await ri(d,g);let j=app.workspace.getActiveViewOfType(Oc.MarkdownView);if(!j)return;let C=l[u]??0,S=j.editor.offsetToPos(C);S.ch=0,j.editor.setCursor(S),j.editor.scrollIntoView({from:{line:S.line-10,ch:0},to:{line:S.line+10,ch:0}})}}function h(){new Zt(app,a??s).open(),n.close()}let _=g=>r(2,a=g.detail),p=(g,j)=>r(5,u=g),m=g=>b(g.ctrlKey),v=g=>{g.button==1&&b(!0)};return t.$$set=g=>{"modal"in g&&r(7,n=g.modal),"parent"in g&&r(0,i=g.parent),"singleFilePath"in g&&r(8,o=g.singleFilePath),"previousQuery"in g&&r(1,s=g.previousQuery)},t.$$.update=()=>{if(t.$$.dirty&2){e:r(2,a=s??"")}if(t.$$.dirty&772){e:(async()=>{a&&(r(9,f=new Yt(a)),r(3,d=(await ve.getSuggestions(f,{singleFilePath:o}))[0]??null)),r(5,u=0),await w()})()}if(t.$$.dirty&8){e:if(d){let g=c(d.matches);r(4,l=g.map(j=>Math.round((j.first().offset+j.last().offset)/2)))}}},[i,s,a,d,l,u,b,n,o,f,_,p,m,v]}var Mc=class extends Ae{constructor(e){super();De(this,e,zy,Ny,be,{modal:7,parent:0,singleFilePath:8,previousQuery:1})}},Rc=Mc;var ds=class extends Lc.Modal{constructor(e){super(e);this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",s=>{s.preventDefault(),U.emit("arrow-down")}),this.scope.register([],"ArrowUp",s=>{s.preventDefault(),U.emit("arrow-up")});for(let s of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,l=>{this.app.vault.getConfig("vimMode")&&U.emit("arrow-"+s.dir)});for(let s of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,l=>{this.app.vault.getConfig("vimMode")&&U.emit("arrow-"+s.dir)});let r,n,i,o;I.openInNewPane?(r=["Mod"],n=[],i=["Mod","Shift"],o=["Shift"]):(r=[],n=["Mod"],i=["Shift"],o=["Mod","Shift"]),this.scope.register(n,"Enter",s=>{s.preventDefault(),U.emit("open-in-new-pane")}),this.scope.register(["Alt"],"Enter",s=>{s.preventDefault(),U.emit("insert-link")}),this.scope.register(i,"Enter",s=>{s.preventDefault(),U.emit("create-note")}),this.scope.register(o,"Enter",s=>{s.preventDefault(),U.emit("create-note",{newLeaf:!0})}),this.scope.register(r,"Enter",s=>{Da()||(s.preventDefault(),U.emit("enter"))}),this.scope.register([],"Tab",s=>{s.preventDefault(),U.emit("tab")}),this.scope.register(["Alt"],"ArrowDown",s=>{s.preventDefault(),U.emit("next-search-history")}),this.scope.register(["Alt"],"ArrowUp",s=>{s.preventDefault(),U.emit("prev-search-history")}),this.scope.register(["Ctrl"],"H",s=>{U.emit(qn.ToggleExcerpts)})}},Zt=class extends ds{constructor(e,r){super(e);let n=new Dc({target:this.modalEl,props:{modal:this,previousQuery:r}});this.onClose=()=>{n.$destroy()}}},kr=class extends ds{constructor(e,r,n="",i){super(e);let o=new Rc({target:this.modalEl,props:{modal:this,singleFilePath:r.path,parent:i,previousQuery:n}});i&&i.containerEl.toggleVisibility(!1),this.onClose=()=>{i&&i.containerEl.toggleVisibility(!0),o.$destroy()}}};var Bc=!1,Fi=[];function Vy(t){return t.map(e=>{let{score:r,path:n,basename:i,foundWords:o,matches:s,content:a}=e,l=yr(a,s[0]?.offset??-1);return{score:r,path:n,basename:i,foundWords:o,matches:s.map(u=>({match:u.match,offset:u.offset})),excerpt:l}})}async function Hy(t){let e=new Yt(t),r=await ve.getSuggestions(e);return Vy(r)}function $y(t){Fi.push(t),Bc&&t()}function Wy(t){Fi=Fi.filter(e=>e!==t)}function Nc(){Bc=!0,Fi.forEach(t=>t())}var hs={search:Hy,registerOnIndexed:$y,unregisterOnIndexed:Wy,refreshIndex:Ai};var ps=class extends Pr.Plugin{async onload(){if(await ja(this),this.addSettingTab(new Io(this)),Oo()){console.log("Omnisearch - Plugin disabled");return}await Uy(),await gr.clearOldDatabases(),Gy(this),I.ribbonIcon&&this.addRibbonButton(),U.disable("vault"),U.disable("infile"),U.on("global",qn.ToggleExcerpts,()=>{Ut.set(!I.showExcerpt)}),this.addCommand({id:"show-modal",name:"Vault search",callback:()=>{new Zt(app).open()}}),this.addCommand({id:"show-modal-infile",name:"In-file search",editorCallback:(e,r)=>{r.file&&new kr(app,r.file).open()}}),app.workspace.onLayoutReady(async()=>{this.registerEvent(this.app.vault.on("create",e=>{cn(e.path)&&(fe("Indexing new file",e.path),ve.addFromPaths([e.path]))})),this.registerEvent(this.app.vault.on("delete",e=>{fe("Removing file",e.path),we.removeFromLiveCache(e.path),ve.removeFromPaths([e.path])})),this.registerEvent(this.app.vault.on("modify",async e=>{cn(e.path)&&(fe("Updating file",e.path),await we.addToLiveCache(e.path),bc(e))})),this.registerEvent(this.app.vault.on("rename",async(e,r)=>{cn(e.path)&&(fe("Renaming file",e.path),we.removeFromLiveCache(r),we.addToLiveCache(e.path),ve.removeFromPaths([r]),await ve.addFromPaths([e.path]))})),this.executeFirstLaunchTasks(),await this.populateIndex()})}executeFirstLaunchTasks(){let e="1.10.1";if(I.welcomeMessage!==e){let r=new DocumentFragment;r.createSpan({},n=>{n.innerHTML="\u{1F50E} Omnisearch now requires the Text Extractor plugin to index PDF and images. See Omnisearch settings for more information."}),new Pr.Notice(r,2e4)}I.welcomeMessage=e,this.saveData(I)}async onunload(){delete globalThis.omnisearch,await Be.clearCache()}addRibbonButton(){this.ribbonButton=this.addRibbonIcon("search","Omnisearch",e=>{new Zt(app).open()})}removeRibbonButton(){this.ribbonButton&&this.ribbonButton.parentNode?.removeChild(this.ribbonButton)}async populateIndex(){console.time("Omnisearch - Indexing total time"),jt.set(We.ReadingFiles);let e=app.vault.getFiles().filter(n=>cn(n.path));console.log(`Omnisearch - ${e.length} files total`),console.log(`Omnisearch - Cache is ${wt()?"enabled":"disabled"}`),wt()&&(console.time("Omnisearch - Loading index from cache"),jt.set(We.LoadingCache),await ve.loadCache()&&console.timeEnd("Omnisearch - Loading index from cache"));let r=ve.getDiff(e.map(n=>({path:n.path,mtime:n.stat.mtime})));wt()&&(r.toAdd.length&&console.log("Omnisearch - Total number of files to add/update: "+r.toAdd.length),r.toRemove.length&&console.log("Omnisearch - Total number of files to remove: "+r.toRemove.length)),r.toAdd.length>=1e3&&wt()&&new Pr.Notice(`Omnisearch - ${r.toAdd.length} files need to be indexed. Obsidian may experience stutters and freezes during the process`,1e4),jt.set(We.IndexingFiles),ve.removeFromPaths(r.toRemove.map(n=>n.path)),await ve.addFromPaths(r.toAdd.map(n=>n.path)),(r.toRemove.length||r.toAdd.length)&&wt()&&(jt.set(We.WritingCache),I.useCache=!1,pe(this),await ve.writeToCache(),I.useCache=!0,pe(this)),console.timeEnd("Omnisearch - Indexing total time"),r.toAdd.length>=1e3&&new Pr.Notice("Omnisearch - Your files have been indexed."),jt.set(We.Done),Nc()}};async function Uy(){let t=[`${app.vault.configDir}/plugins/omnisearch/searchIndex.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.data`,`${app.vault.configDir}/plugins/omnisearch/searchIndex.data`,`${app.vault.configDir}/plugins/omnisearch/historyCache.json`,`${app.vault.configDir}/plugins/omnisearch/pdfCache.data`];for(let e of t)if(await app.vault.adapter.exists(e))try{await app.vault.adapter.remove(e)}catch{}}function Gy(t){t.registerObsidianProtocolHandler("omnisearch",e=>{new Zt(app,e.query).open()}),globalThis.omnisearch=hs,app.plugins.plugins.omnisearch.api=hs} +`,r-n);s>0&&(t=t.slice(s))}return t=j0(t),T.renderLineReturnInExcerpts&&(t=t.trim().replaceAll(` +`,"
    ")),{content:t,offset:r}}catch(r){return new Sh.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(r),{content:"",offset:-1}}}var Sh,hn=j(()=>{ot();Ze();At();Sh=ge(require("obsidian"));ci()});var Nh=pi($o=>{$o.parse=function(t,e){if(e?e.offsets=typeof e.offsets=="undefined"?!0:e.offsets:e={offsets:!0},t||(t=""),t.indexOf(":")===-1&&!e.tokenize)return t;if(!e.keywords&&!e.ranges&&!e.tokenize)return t;var r={text:[]};e.offsets&&(r.offsets=[]);for(var n={},i=[],o=/(\S+:'(?:[^'\\]|\\.)*')|(\S+:"(?:[^"\\]|\\.)*")|(-?"(?:[^"\\]|\\.)*")|(-?'(?:[^'\\]|\\.)*')|\S+|\S+:\S+/g,s;(s=o.exec(t))!==null;){var c=s[0],a=c.indexOf(":");if(a!==-1){var u=c.split(":"),l=c.slice(0,a),f=c.slice(a+1);f=f.replace(/^\"|\"$|^\'|\'$/g,""),f=(f+"").replace(/\\(.?)/g,function(_,A){switch(A){case"\\":return"\\";case"0":return"\0";case"":return"";default:return A}}),i.push({keyword:l,value:f,offsetStart:s.index,offsetEnd:s.index+c.length})}else{var p=!1;c[0]==="-"&&(p=!0,c=c.slice(1)),c=c.replace(/^\"|\"$|^\'|\'$/g,""),c=(c+"").replace(/\\(.?)/g,function(_,A){switch(A){case"\\":return"\\";case"0":return"\0";case"":return"";default:return A}}),p?n.text?(n.text instanceof Array||(n.text=[n.text]),n.text.push(c)):n.text=c:i.push({text:c,offsetStart:s.index,offsetEnd:s.index+c.length})}}i.reverse();for(var c;c=i.pop();)if(c.text)r.text.push(c.text),e.offsets&&r.offsets.push(c);else{var l=c.keyword;e.keywords=e.keywords||[];var h=!1,w=!1;if(!/^-/.test(l))h=e.keywords.indexOf(l)!==-1;else if(l[0]==="-"){var x=l.slice(1);h=e.keywords.indexOf(x)!==-1,h&&(l=x,w=!0)}e.ranges=e.ranges||[];var v=e.ranges.indexOf(l)!==-1;if(h){e.offsets&&r.offsets.push({keyword:l,value:c.value,offsetStart:w?c.offsetStart+1:c.offsetStart,offsetEnd:c.offsetEnd});var d=c.value;if(d.length){var b=d.split(",");w?n[l]?n[l]instanceof Array?b.length>1?n[l]=n[l].concat(b):n[l].push(d):(n[l]=[n[l]],n[l].push(d)):b.length>1?n[l]=b:e.alwaysArray?n[l]=[d]:n[l]=d:r[l]?r[l]instanceof Array?b.length>1?r[l]=r[l].concat(b):r[l].push(d):(r[l]=[r[l]],r[l].push(d)):b.length>1?r[l]=b:e.alwaysArray?r[l]=[d]:r[l]=d}}else if(v){e.offsets&&r.offsets.push(c);var d=c.value,m=d.split("-");r[l]={},m.length===2?(r[l].from=m[0],r[l].to=m[1]):!m.length%2||(r[l].from=d)}else{var g=c.keyword+":"+c.value;r.text.push(g),e.offsets&&r.offsets.push({text:g,offsetStart:c.offsetStart,offsetEnd:c.offsetEnd})}}return r.text.length?e.tokenize||(r.text=r.text.join(" ").trim()):delete r.text,r.exclude=n,r};$o.stringify=function(t,e,r){if(e||(e={offsets:!0}),!t)return"";if(typeof t=="string")return t;if(Array.isArray(t))return t.join(" ");if(!Object.keys(t).length)return"";if(Object.keys(t).length===3&&!!t.text&&!!t.offsets&&!!t.exclude&&typeof t.text=="string")return t.text;r||(r="");var n=function(a){return a.indexOf(" ")>-1?JSON.stringify(a):a},i=function(a){return r+a},o=[];if(t.text){var s=[];typeof t.text=="string"?s.push(t.text):s.push.apply(s,t.text),s.length>0&&o.push(s.map(n).map(i).join(" "))}return e.keywords&&e.keywords.forEach(function(a){if(!!t[a]){var u=[];typeof t[a]=="string"?u.push(t[a]):u.push.apply(u,t[a]),u.length>0&&o.push(i(a+":"+u.map(n).join(",")))}}),e.ranges&&e.ranges.forEach(function(a){if(!!t[a]){var u=t[a].from,l=t[a].to;l&&(u=u+"-"+l),u&&o.push(i(a+":"+u))}}),t.exclude&&Object.keys(t.exclude).length>0&&o.push($o.stringify(t.exclude,e,"-")),o.join(" ")}});var Kh=pi((jI,Bh)=>{Bh.exports=Nh()});var zh,Ha,xr,Wo=j(()=>{Ze();At();zh=ge(Kh()),Ha=["ext","path"],xr=class{#e;constructor(e=""){T.ignoreDiacritics&&(e=jt(e));let r=(0,zh.parse)(e.toLowerCase(),{tokenize:!0,keywords:Ha});r.text=r.text??[],r.exclude=r.exclude??{},r.exclude.text=r.exclude.text??[],Array.isArray(r.exclude.text)||(r.exclude.text=[r.exclude.text]),r.exclude.text=r.exclude.text.filter(n=>n.length);for(let n of Ha){let i=r[n];i&&(r[n]=Array.isArray(i)?i:[i]);let o=r.exclude[n];o&&(r.exclude[n]=Array.isArray(o)?o:[o])}this.query=r,this.#e=e.match(/"([^"]+)"/g)?.map(n=>n.replace(/"/g,""))??[]}isEmpty(){for(let e of Ha)if(this.query[e]?.length||this.query.text.length)return!1;return!0}segmentsToStr(){return this.query.text.join(" ")}getTags(){return this.query.text.filter(e=>e.startsWith("#"))}getTagsWithoutHashtag(){return this.getTags().map(e=>e.replace(/^#/,""))}getExactTerms(){return[...new Set([...this.query.text.filter(e=>e.split(" ").length>1),...this.#e].map(e=>e.toLowerCase()))]}}});function O0(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(f){try{l(n.next(f))}catch(p){s(p)}}function u(f){try{l(n.throw(f))}catch(p){s(p)}}function l(f){f.done?o(f.value):i(f.value).then(a,u)}l((n=n.apply(t,e||[])).next())})}function I0(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(l){return function(f){return u([l,f])}}function u(l){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,l[0]&&(r=0)),r;)try{if(n=1,i&&(o=l[0]&2?i.return:l[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,l[1])).done)return o;switch(i=0,o&&(l=[l[0]&2,o.value]),l[0]){case 0:case 1:o=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,i=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!o||l[1]>o[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function be(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,o=[],s;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(a){s={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}var fe,P0,Hh,Vh,Oe,Va,gn,k0,$h,$a,Uo,Wa,Ua,M0,Wh,Uh,Ga,fi,Qa,Gh,R0,qa,Ya,L0,N0,B0,K0,Ja,Qh,z0,Xa,Za,el,H0,qh,Yh,Jh,Go,V0,Xh=j(()=>{fe=function(){return fe=Object.assign||function(e){for(var r,n=1,i=arguments.length;n0?[{node:n,keys:i}]:[]}return t.prototype.next=function(){var e=this.dive();return this.backtrack(),e},t.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=gn(this._path),r=e.node,n=e.keys;if(gn(n)===Oe)return{done:!1,value:this.result()};var i=r.get(gn(n));return this._path.push({node:i,keys:Array.from(i.keys())}),this.dive()},t.prototype.backtrack=function(){if(this._path.length!==0){var e=gn(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},t.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var r=e.keys;return gn(r)}).filter(function(e){return e!==Oe}).join("")},t.prototype.value=function(){return gn(this._path).node.get(Oe)},t.prototype.result=function(){switch(this._type){case Vh:return this.value();case Hh:return this.key();default:return[this.key(),this.value()]}},t.prototype[Symbol.iterator]=function(){return this},t}(),gn=function(t){return t[t.length-1]},k0=function(t,e,r){var n=new Map;if(e===void 0)return n;for(var i=e.length+1,o=i+r,s=new Uint8Array(o*i).fill(r+1),a=0;ar)continue e}$h(t.get(h),e,r,n,i,x,s,a+h)}}}catch(k){u={error:k}}finally{try{c&&!c.done&&(l=p.return)&&l.call(p)}finally{if(u)throw u.error}}},$a=function(){function t(e,r){e===void 0&&(e=new Map),r===void 0&&(r=""),this._size=void 0,this._tree=e,this._prefix=r}return t.prototype.atPrefix=function(e){var r,n;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var i=be(Uo(this._tree,e.slice(this._prefix.length)),2),o=i[0],s=i[1];if(o===void 0){var a=be(Ga(s),2),u=a[0],l=a[1];try{for(var f=q(u.keys()),p=f.next();!p.done;p=f.next()){var c=p.value;if(c!==Oe&&c.startsWith(l)){var h=new Map;return h.set(c.slice(l.length),u.get(c)),new t(h,e)}}}catch(w){r={error:w}}finally{try{p&&!p.done&&(n=f.return)&&n.call(f)}finally{if(r)throw r.error}}}return new t(o,e)},t.prototype.clear=function(){this._size=void 0,this._tree.clear()},t.prototype.delete=function(e){return this._size=void 0,M0(this._tree,e)},t.prototype.entries=function(){return new Va(this,P0)},t.prototype.forEach=function(e){var r,n;try{for(var i=q(this),o=i.next();!o.done;o=i.next()){var s=be(o.value,2),a=s[0],u=s[1];e(a,u,this)}}catch(l){r={error:l}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},t.prototype.fuzzyGet=function(e,r){return k0(this._tree,e,r)},t.prototype.get=function(e){var r=Wa(this._tree,e);return r!==void 0?r.get(Oe):void 0},t.prototype.has=function(e){var r=Wa(this._tree,e);return r!==void 0&&r.has(Oe)},t.prototype.keys=function(){return new Va(this,Hh)},t.prototype.set=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Ua(this._tree,e);return n.set(Oe,r),this},Object.defineProperty(t.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),t.prototype.update=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Ua(this._tree,e);return n.set(Oe,r(n.get(Oe))),this},t.prototype.fetch=function(e,r){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var n=Ua(this._tree,e),i=n.get(Oe);return i===void 0&&n.set(Oe,i=r()),i},t.prototype.values=function(){return new Va(this,Vh)},t.prototype[Symbol.iterator]=function(){return this.entries()},t.from=function(e){var r,n,i=new t;try{for(var o=q(e),s=o.next();!s.done;s=o.next()){var a=be(s.value,2),u=a[0],l=a[1];i.set(u,l)}}catch(f){r={error:f}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i},t.fromObject=function(e){return t.from(Object.entries(e))},t}(),Uo=function(t,e,r){var n,i;if(r===void 0&&(r=[]),e.length===0||t==null)return[t,r];try{for(var o=q(t.keys()),s=o.next();!s.done;s=o.next()){var a=s.value;if(a!==Oe&&e.startsWith(a))return r.push([t,a]),Uo(t.get(a),e.slice(a.length),r)}}catch(u){n={error:u}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return r.push([t,e]),Uo(void 0,"",r)},Wa=function(t,e){var r,n;if(e.length===0||t==null)return t;try{for(var i=q(t.keys()),o=i.next();!o.done;o=i.next()){var s=o.value;if(s!==Oe&&e.startsWith(s))return Wa(t.get(s),e.slice(s.length))}}catch(a){r={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},Ua=function(t,e){var r,n,i=e.length;e:for(var o=0;t&&o0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new $a,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},t.prototype.discard=function(e){var r=this,n=this._idToShortId.get(e);if(n==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(n),this._storedFields.delete(n),(this._fieldLength.get(n)||[]).forEach(function(i,o){r.removeFieldLength(n,o,r._documentCount,i)}),this._fieldLength.delete(n),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},t.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,r=e.minDirtFactor,n=e.minDirtCount,i=e.batchSize,o=e.batchWait;this.conditionalVacuum({batchSize:i,batchWait:o},{minDirtCount:n,minDirtFactor:r})}},t.prototype.discardAll=function(e){var r,n,i=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var o=q(e),s=o.next();!s.done;s=o.next()){var a=s.value;this.discard(a)}}catch(u){r={error:u}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}finally{this._options.autoVacuum=i}this.maybeAutoVacuum()},t.prototype.replace=function(e){var r=this._options,n=r.idField,i=r.extractField,o=i(e,n);this.discard(o),this.add(e)},t.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},t.prototype.conditionalVacuum=function(e,r){var n=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&r,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var i=n._enqueuedVacuumConditions;return n._enqueuedVacuumConditions=Za,n.performVacuuming(e,i)}),this._enqueuedVacuum)):this.vacuumConditionsMet(r)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},t.prototype.performVacuuming=function(e,r){return O0(this,void 0,void 0,function(){var n,i,o,s,a,u,l,f,p,c,h,w,x,v,d,b,m,g,y,_,A,C,F,D,P;return I0(this,function(N){switch(N.label){case 0:if(n=this._dirtCount,!this.vacuumConditionsMet(r))return[3,10];i=e.batchSize||Xa.batchSize,o=e.batchWait||Xa.batchWait,s=1,N.label=1;case 1:N.trys.push([1,7,8,9]),a=q(this._index),u=a.next(),N.label=2;case 2:if(u.done)return[3,6];l=be(u.value,2),f=l[0],p=l[1];try{for(c=(C=void 0,q(p)),h=c.next();!h.done;h=c.next()){w=be(h.value,2),x=w[0],v=w[1];try{for(d=(D=void 0,q(v)),b=d.next();!b.done;b=d.next())m=be(b.value,1),g=m[0],!this._documentIds.has(g)&&(v.size<=1?p.delete(x):v.delete(g))}catch(k){D={error:k}}finally{try{b&&!b.done&&(P=d.return)&&P.call(d)}finally{if(D)throw D.error}}}}catch(k){C={error:k}}finally{try{h&&!h.done&&(F=c.return)&&F.call(c)}finally{if(C)throw C.error}}return this._index.get(f).size===0&&this._index.delete(f),s%i!=0?[3,4]:[4,new Promise(function(k){return setTimeout(k,o)})];case 3:N.sent(),N.label=4;case 4:s+=1,N.label=5;case 5:return u=a.next(),[3,2];case 6:return[3,9];case 7:return y=N.sent(),_={error:y},[3,9];case 8:try{u&&!u.done&&(A=a.return)&&A.call(a)}finally{if(_)throw _.error}return[7];case 9:this._dirtCount-=n,N.label=10;case 10:return[4,null];case 11:return N.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},t.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var r=e.minDirtCount,n=e.minDirtFactor;return r=r||el.minDirtCount,n=n||el.minDirtFactor,this.dirtCount>=r&&this.dirtFactor>=n},Object.defineProperty(t.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),t.prototype.has=function(e){return this._idToShortId.has(e)},t.prototype.search=function(e,r){var n,i;r===void 0&&(r={});var o=this.executeQuery(e,r),s=[];try{for(var a=q(o),u=a.next();!u.done;u=a.next()){var l=be(u.value,2),f=l[0],p=l[1],c=p.score,h=p.terms,w=p.match,x=h.length,v={id:this._documentIds.get(f),score:c*x,terms:Object.keys(w),match:w};Object.assign(v,this._storedFields.get(f)),(r.filter==null||r.filter(v))&&s.push(v)}}catch(d){n={error:d}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return s.sort(Yh),s},t.prototype.autoSuggest=function(e,r){var n,i,o,s;r===void 0&&(r={}),r=fe(fe({},this._options.autoSuggestOptions),r);var a=new Map;try{for(var u=q(this.search(e,r)),l=u.next();!l.done;l=u.next()){var f=l.value,p=f.score,c=f.terms,h=c.join(" "),w=a.get(h);w!=null?(w.score+=p,w.count+=1):a.set(h,{score:p,terms:c,count:1})}}catch(y){n={error:y}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(n)throw n.error}}var x=[];try{for(var v=q(a),d=v.next();!d.done;d=v.next()){var b=be(d.value,2),w=b[0],m=b[1],p=m.score,c=m.terms,g=m.count;x.push({suggestion:w,terms:c,score:p/g})}}catch(y){o={error:y}}finally{try{d&&!d.done&&(s=v.return)&&s.call(v)}finally{if(o)throw o.error}}return x.sort(Yh),x},Object.defineProperty(t.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),t.loadJSON=function(e,r){if(r==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),r)},t.getDefault=function(e){if(Ja.hasOwnProperty(e))return Ya(Ja,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},t.loadJS=function(e,r){var n,i,o,s,a,u,l=e.index,f=e.documentCount,p=e.nextId,c=e.documentIds,h=e.fieldIds,w=e.fieldLength,x=e.averageFieldLength,v=e.storedFields,d=e.dirtCount,b=e.serializationVersion;if(b!==1&&b!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var m=new t(r);m._documentCount=f,m._nextId=p,m._documentIds=Go(c),m._idToShortId=new Map,m._fieldIds=h,m._fieldLength=Go(w),m._avgFieldLength=x,m._storedFields=Go(v),m._dirtCount=d||0,m._index=new $a;try{for(var g=q(m._documentIds),y=g.next();!y.done;y=g.next()){var _=be(y.value,2),A=_[0],C=_[1];m._idToShortId.set(C,A)}}catch(E){n={error:E}}finally{try{y&&!y.done&&(i=g.return)&&i.call(g)}finally{if(n)throw n.error}}try{for(var F=q(l),D=F.next();!D.done;D=F.next()){var P=be(D.value,2),N=P[0],k=P[1],H=new Map;try{for(var X=(a=void 0,q(Object.keys(k))),J=X.next();!J.done;J=X.next()){var Y=J.value,S=k[Y];b===1&&(S=S.ds),H.set(parseInt(Y,10),Go(S))}}catch(E){a={error:E}}finally{try{J&&!J.done&&(u=X.return)&&u.call(X)}finally{if(a)throw a.error}}m._index.set(N,H)}}catch(E){o={error:E}}finally{try{D&&!D.done&&(s=F.return)&&s.call(F)}finally{if(o)throw o.error}}return m},t.prototype.executeQuery=function(e,r){var n=this;if(r===void 0&&(r={}),typeof e!="string"){var i=fe(fe(fe({},r),e),{queries:void 0}),o=e.queries.map(function(v){return n.executeQuery(v,i)});return this.combineResults(o,e.combineWith)}var s=this._options,a=s.tokenize,u=s.processTerm,l=s.searchOptions,f=fe(fe({tokenize:a,processTerm:u},l),r),p=f.tokenize,c=f.processTerm,h=p(e).flatMap(function(v){return c(v)}).filter(function(v){return!!v}),w=h.map(K0(f)),x=w.map(function(v){return n.executeQuerySpec(v,f)});return this.combineResults(x,f.combineWith)},t.prototype.executeQuerySpec=function(e,r){var n,i,o,s,a=fe(fe({},this._options.searchOptions),r),u=(a.fields||this._options.fields).reduce(function(Y,S){var E;return fe(fe({},Y),(E={},E[S]=Ya(Y,S)||1,E))},a.boost||{}),l=a.boostDocument,f=a.weights,p=a.maxFuzzy,c=a.bm25,h=fe(fe({},Qh.weights),f),w=h.fuzzy,x=h.prefix,v=this._index.get(e.term),d=this.termResults(e.term,e.term,1,v,u,l,c),b,m;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){var g=e.fuzzy===!0?.2:e.fuzzy,y=g<1?Math.min(p,Math.round(e.term.length*g)):g;y&&(m=this._index.fuzzyGet(e.term,y))}if(b)try{for(var _=q(b),A=_.next();!A.done;A=_.next()){var C=be(A.value,2),F=C[0],D=C[1],P=F.length-e.term.length;if(!!P){m==null||m.delete(F);var N=x*F.length/(F.length+.3*P);this.termResults(e.term,F,N,D,u,l,c,d)}}}catch(Y){n={error:Y}}finally{try{A&&!A.done&&(i=_.return)&&i.call(_)}finally{if(n)throw n.error}}if(m)try{for(var k=q(m.keys()),H=k.next();!H.done;H=k.next()){var F=H.value,X=be(m.get(F),2),J=X[0],P=X[1];if(!!P){var N=w*F.length/(F.length+P);this.termResults(e.term,F,N,J,u,l,c,d)}}}catch(Y){o={error:Y}}finally{try{H&&!H.done&&(s=k.return)&&s.call(k)}finally{if(o)throw o.error}}return d},t.prototype.combineResults=function(e,r){if(r===void 0&&(r=Qa),e.length===0)return new Map;var n=r.toLowerCase();return e.reduce(L0[n])||new Map},t.prototype.toJSON=function(){var e,r,n,i,o=[];try{for(var s=q(this._index),a=s.next();!a.done;a=s.next()){var u=be(a.value,2),l=u[0],f=u[1],p={};try{for(var c=(n=void 0,q(f)),h=c.next();!h.done;h=c.next()){var w=be(h.value,2),x=w[0],v=w[1];p[x]=Object.fromEntries(v)}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}o.push([l,p])}}catch(d){e={error:d}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:o,serializationVersion:2}},t.prototype.termResults=function(e,r,n,i,o,s,a,u){var l,f,p,c,h;if(u===void 0&&(u=new Map),i==null)return u;try{for(var w=q(Object.keys(o)),x=w.next();!x.done;x=w.next()){var v=x.value,d=o[v],b=this._fieldIds[v],m=i.get(b);if(m!=null){var g=m.size,y=this._avgFieldLength[b];try{for(var _=(p=void 0,q(m.keys())),A=_.next();!A.done;A=_.next()){var C=A.value;if(!this._documentIds.has(C)){this.removeTerm(b,C,r),g-=1;continue}var F=s?s(this._documentIds.get(C),r):1;if(!!F){var D=m.get(C),P=this._fieldLength.get(C)[b],N=B0(D,g,this._documentCount,P,y,a),k=n*d*F*N,H=u.get(C);if(H){H.score+=k,H0(H.terms,e);var X=Ya(H.match,r);X?X.push(v):H.match[r]=[v]}else u.set(C,{score:k,terms:[e],match:(h={},h[r]=[v],h)})}}}catch(J){p={error:J}}finally{try{A&&!A.done&&(c=_.return)&&c.call(_)}finally{if(p)throw p.error}}}}}catch(J){l={error:J}}finally{try{x&&!x.done&&(f=w.return)&&f.call(w)}finally{if(l)throw l.error}}return u},t.prototype.addTerm=function(e,r,n){var i=this._index.fetch(n,Jh),o=i.get(e);if(o==null)o=new Map,o.set(r,1),i.set(e,o);else{var s=o.get(r);o.set(r,(s||0)+1)}},t.prototype.removeTerm=function(e,r,n){if(!this._index.has(n)){this.warnDocumentChanged(r,e,n);return}var i=this._index.fetch(n,Jh),o=i.get(e);o==null||o.get(r)==null?this.warnDocumentChanged(r,e,n):o.get(r)<=1?o.size<=1?i.delete(e):o.delete(r):o.set(r,o.get(r)-1),this._index.get(n).size===0&&this._index.delete(n)},t.prototype.warnDocumentChanged=function(e,r,n){var i,o;try{for(var s=q(Object.keys(this._fieldIds)),a=s.next();!a.done;a=s.next()){var u=a.value;if(this._fieldIds[u]===r){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(n,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){i={error:l}}finally{try{a&&!a.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}},t.prototype.addDocumentId=function(e){var r=this._nextId;return this._idToShortId.set(e,r),this._documentIds.set(r,e),this._documentCount+=1,this._nextId+=1,r},t.prototype.addFields=function(e){for(var r=0;r{Xh();ot();Ze();At();Zh=ge(require("obsidian"));Gn();ci();hn();$0=t=>{let e=t.split($n);e=[...e,...e.flatMap(Lu)],e=[...e,...e.flatMap(Ru)];let r=Gi();return r&&(e=e.flatMap(n=>ju.test(n)?r.cut(n):[n])),e},Qo=class{constructor(){this.indexedDocuments=new Map;this.minisearch=new qa(Qo.options)}async loadCache(){let e=await Fe.getMinisearchCache();return e?(this.minisearch=qa.loadJS(e.data,Qo.options),this.indexedDocuments=new Map(e.paths.map(r=>[r.path,r.mtime])),!0):(console.log("Omnisearch - No cache found"),!1)}getDiff(e){let r=new Map(e.map(o=>[o.path,o.mtime])),n=e.filter(o=>!this.indexedDocuments.has(o.path)||this.indexedDocuments.get(o.path)!==o.mtime),i=[...this.indexedDocuments].filter(([o,s])=>!r.has(o)||r.get(o)!==s).map(o=>({path:o[0],mtime:o[1]}));return{toAdd:n,toRemove:i}}async addFromPaths(e){de("Adding files",e);let r=(await Promise.all(e.map(async i=>await Fe.getDocument(i)))).filter(i=>!!i?.path);de("Sorting documents to first index markdown"),r=Ka(r,i=>i.path.endsWith(".md")?0:1),this.removeFromPaths(r.filter(i=>this.indexedDocuments.has(i.path)).map(i=>i.path));let n=Mu(r,500);for(let i of n){de("Indexing into search engine",i),i.forEach(s=>this.indexedDocuments.set(s.path,s.mtime));let o=i.filter(s=>this.minisearch.has(s.path));this.removeFromPaths(o.map(s=>s.path)),await this.minisearch.addAllAsync(i)}}removeFromPaths(e){e.forEach(n=>this.indexedDocuments.delete(n));let r=e.filter(n=>this.minisearch.has(n));this.minisearch.discardAll(r)}async search(e,r){if(e.isEmpty())return[];de("=== New search ==="),de("Starting search for",e);let n;switch(T.fuzziness){case"0":n=0;break;case"1":n=.1;break;default:n=.2;break}let i=this.minisearch.search(e.segmentsToStr(),{prefix:l=>l.length>=r.prefixLength,fuzzy:l=>l.length<=3?0:l.length<=5?n/2:n,combineWith:"AND",boost:{basename:T.weightBasename,directory:T.weightDirectory,aliases:T.weightBasename,headings1:T.weightH1,headings2:T.weightH2,headings3:T.weightH3,unmarkedTags:T.weightUnmarkedTags}});if(de("Found",i.length,"results"),e.query.ext?.length&&(i=i.filter(l=>{let f="."+l.id.split(".").pop();return e.query.ext?.some(p=>f.startsWith(p.startsWith(".")?p:"."+p))})),e.query.path&&(i=i.filter(l=>e.query.path?.some(f=>l.id.toLowerCase().includes(f.toLowerCase())))),e.query.exclude.path&&(i=i.filter(l=>!e.query.exclude.path?.some(f=>l.id.toLowerCase().includes(f.toLowerCase())))),!i.length)return[];if(r.singleFilePath)return i.filter(l=>l.id===r.singleFilePath);T.hideExcluded?i=i.filter(l=>!(app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(l.id))):i.forEach(l=>{app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(l.id)&&(l.score/=10)});let o=e.getTags();for(let l of o)for(let f of i)(f.tags??[]).includes(l)&&(f.score*=100);de("Sorting and limiting results"),i=i.sort((l,f)=>f.score-l.score).slice(0,50),i.length&&de("First result:",i[0]);let s=await Promise.all(i.map(async l=>await Fe.getDocument(l.id))),a=e.getExactTerms();a.length&&(de("Filtering with quoted terms: ",a),i=i.filter(l=>{let f=s.find(h=>h.path===l.id),p=f?.path.toLowerCase()??"",c=ca(f?.content??"").toLowerCase();return a.every(h=>c.includes(h)||p.includes(h))}));let u=e.query.exclude.text;return u.length&&(de("Filtering with exclusions"),i=i.filter(l=>{let f=ca(s.find(p=>p.path===l.id)?.content??"").toLowerCase();return u.every(p=>!f.includes(p))})),de("Deduping"),i=i.filter((l,f,p)=>p.findIndex(c=>c.id===l.id)===f),i}async getSuggestions(e,r){let n;T.simpleSearch?n=await this.search(e,{prefixLength:3,singleFilePath:r?.singleFilePath}):n=await this.search(e,{prefixLength:1,singleFilePath:r?.singleFilePath});let i=await Promise.all(n.map(async s=>await Fe.getDocument(s.id)));return n.map(s=>{de("Locating matches for",s.id);let a=i.find(p=>p.path===s.id);a||(console.warn(`Omnisearch - Note "${s.id}" not in the live cache`),a={content:"",basename:s.id,path:s.id});let u=[...Object.keys(s.match),...e.getExactTerms(),...e.getTags()].filter(p=>p.length>1||/\p{Emoji}/u.test(p));de("Matching tokens:",u),de("Getting matches locations...");let l=zo(a.content,dn(u),e);return de(`Matches for ${a.basename}`,l),he({score:s.score,foundWords:u,matches:l},a)})}async writeToCache(){await Fe.writeMinisearchCache(this.minisearch,this.indexedDocuments)}},tl=Qo;tl.options={tokenize:$0,extractField:(e,r)=>{if(r==="directory"){let n=e.path.split("/");return n.pop(),n.join("/")}return e[r]},processTerm:e=>(T.ignoreDiacritics?jt(e):e).toLowerCase(),idField:"path",fields:["basename","directory","aliases","content","headings1","headings2","headings3"],storeFields:["tags"],logger(e,r,n){n==="version_conflict"&&new Zh.Notice("Omnisearch - Your index cache may be incorrect or corrupted. If this message keeps appearing, go to Settings to clear the cache.",5e3)}};je=new tl});function em(t){rl.add(t)}async function qo(){let t=[...rl].map(e=>e.path);t.length&&(je.removeFromPaths(t),await je.addFromPaths(t),rl.clear())}var rl,Yo=j(()=>{yn();rl=new Set});var tm=pi(Jo=>{function nl(t){return nl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nl(t)}(function(t,e){if(typeof define=="function"&&define.amd)define(["exports"],e);else if(typeof Jo!="undefined")e(Jo);else{var r={exports:{}};e(r.exports),t.CancelablePromise=r.exports}})(typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:Jo,function(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancelablePromise=void 0,t.cancelable=N,t.default=void 0,t.isCancelablePromise=k;function e(S,E){if(typeof E!="function"&&E!==null)throw new TypeError("Super expression must either be null or a function");S.prototype=Object.create(E&&E.prototype,{constructor:{value:S,writable:!0,configurable:!0}}),Object.defineProperty(S,"prototype",{writable:!1}),E&&r(S,E)}function r(S,E){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(K,Z){return K.__proto__=Z,K},r(S,E)}function n(S){var E=s();return function(){var K=a(S),Z;if(E){var M=a(this).constructor;Z=Reflect.construct(K,arguments,M)}else Z=K.apply(this,arguments);return i(this,Z)}}function i(S,E){if(E&&(nl(E)==="object"||typeof E=="function"))return E;if(E!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(S)}function o(S){if(S===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return S}function s(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function a(S){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(I){return I.__proto__||Object.getPrototypeOf(I)},a(S)}function u(S,E){var I=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(!I){if(Array.isArray(S)||(I=l(S))||E&&S&&typeof S.length=="number"){I&&(S=I);var K=0,Z=function(){};return{s:Z,n:function(){return K>=S.length?{done:!0}:{done:!1,value:S[K++]}},e:function(ye){throw ye},f:Z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var M=!0,ne=!1,ze;return{s:function(){I=I.call(S)},n:function(){var ye=I.next();return M=ye.done,ye},e:function(ye){ne=!0,ze=ye},f:function(){try{!M&&I.return!=null&&I.return()}finally{if(ne)throw ze}}}}function l(S,E){if(!!S){if(typeof S=="string")return f(S,E);var I=Object.prototype.toString.call(S).slice(8,-1);if(I==="Object"&&S.constructor&&(I=S.constructor.name),I==="Map"||I==="Set")return Array.from(S);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return f(S,E)}}function f(S,E){(E==null||E>S.length)&&(E=S.length);for(var I=0,K=new Array(E);I{let{score:r,path:n,basename:i,foundWords:o,matches:s,content:a}=e,u=pn(a,s[0]?.offset??-1);return{score:r,vault:app.vault.getName(),path:n,basename:i,foundWords:o,matches:s.map(f=>({match:f.match,offset:f.offset})),excerpt:u.content}})}async function c1(t){let e=new xr(t),r=await je.getSuggestions(e);return u1(r)}function f1(t){Zo.push(t),ym&&t()}function d1(t){Zo=Zo.filter(e=>e!==t)}function _m(){ym=!0,Zo.forEach(t=>t())}var ym,Zo,di,ol=j(()=>{Wo();yn();hn();Yo();ym=!1,Zo=[];di={search:c1,registerOnIndexed:f1,unregisterOnIndexed:d1,refreshIndex:qo}});var wm={};dl(wm,{default:()=>p1,getServer:()=>xm});function xm(){let t=vm.createServer(async function(e,r){r.setHeader("Access-Control-Allow-Origin","*"),r.setHeader("Access-Control-Allow-Methods","GET, HEAD, POST, OPTIONS, PUT, PATCH, DELETE"),r.setHeader("Access-Control-Allow-Headers","Access-Control-Allow-Headers, Origin, Authorization,Accept,x-client-id, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, hypothesis-client-version"),r.setHeader("Access-Control-Allow-Credentials","true");try{if(e.url){let n=bm.parse(e.url,!0);if(n.pathname==="/search"){let i=n.query.q,o=await di.search(i);r.statusCode=200,r.setHeader("Content-Type","application/json"),r.end(JSON.stringify(o))}else r.end()}}catch(n){r.statusCode=500,r.end(n)}});return{listen(e){console.log(`Omnisearch - Starting HTTP server on port ${e}`),t.listen({port:parseInt(e),host:"localhost"},()=>{console.log(`Omnisearch - Started HTTP server on port ${e}`),new es.Notice(`Omnisearch - Started HTTP server on port ${e}`)}),t.on("error",r=>{console.error(r),new es.Notice(`Omnisearch - Cannot start HTTP server on ${e}. See console for more details.`)})},close(){t.close(),console.log("Omnisearch - Terminated HTTP server"),new es.Notice("Omnisearch - Terminated HTTP server")}}}var vm,bm,es,p1,jm=j(()=>{vm=ge(require("http")),bm=ge(require("url"));ol();es=ge(require("obsidian"));Ze();p1=xm});dl(exports,{default:()=>sl});var tr=ge(require("obsidian"));var Xo=ge(require("obsidian"));Xe();var er=ge(require("obsidian"));Xe();Xe();var Hu=ge(require("obsidian"));ot();Gn();function hy(t){let e,r,n,i,o,s,a,u,l=t[8].default,f=Ar(l,t,t[7],null);return{c(){e=R("div"),r=R("div"),n=R("input"),o=G(),f&&f.c(),B(n,"class","prompt-input"),B(n,"placeholder",t[0]),B(n,"spellcheck","false"),B(n,"type","text"),B(r,"class","omnisearch-input-field"),B(e,"class","omnisearch-input-container")},m(p,c){U(p,e,c),O(e,r),O(r,n),t[9](n),is(n,t[1]),O(e,o),f&&f.m(e,null),s=!0,a||(u=[$e(n,"input",t[10]),yl(i=t[3].call(null,n)),$e(n,"compositionend",t[11]),$e(n,"compositionstart",t[12]),$e(n,"input",t[4])],a=!0)},p(p,[c]){(!s||c&1)&&B(n,"placeholder",p[0]),c&2&&n.value!==p[1]&&is(n,p[1]),f&&f.p&&(!s||c&128)&&Sr(f,l,p,p[7],s?Cr(l,p[7],c,null):Er(p[7]),null)},i(p){s||(te(f,p),s=!0)},o(p){ie(f,p),s=!1},d(p){p&&W(e),t[9](null),f&&f.d(p),a=!1,rt(u)}}}function my(t,e,r){let{$$slots:n={},$$scope:i}=e,{initialValue:o=""}=e,{placeholder:s=""}=e,a=!1,u="",l,f=as();function p(m){r(1,u=m)}function c(m){m&&!a&&!u&&(a=!0,r(1,u=m),h())}function h(m){Dt().then(()=>(l.focus(),Dt())).then(()=>{l.select()})}let w=(0,Hu.debounce)(()=>{Fe.addToSearchHistory(""),f("input",u)},300);function x(m){ht[m?"unshift":"push"](()=>{l=m,r(2,l)})}function v(){u=this.value,r(1,u)}let d=m=>sa(!1),b=m=>sa(!0);return t.$$set=m=>{"initialValue"in m&&r(5,o=m.initialValue),"placeholder"in m&&r(0,s=m.placeholder),"$$scope"in m&&r(7,i=m.$$scope)},t.$$.update=()=>{if(t.$$.dirty&32){e:c(o)}},[s,u,l,h,w,o,p,i,n,x,v,d,b]}var Vu=class extends De{constructor(e){super();Pe(this,e,my,hy,Ce,{initialValue:5,placeholder:0,setInputValue:6})}get setInputValue(){return this.$$.ctx[6]}},Xi=Vu;Xe();function gy(t){let e,r,n,i,o=t[1].default,s=Ar(o,t,t[0],null);return{c(){e=R("div"),s&&s.c(),B(e,"class","prompt-results")},m(a,u){U(a,e,u),s&&s.m(e,null),r=!0,n||(i=$e(e,"mousedown",yy),n=!0)},p(a,[u]){s&&s.p&&(!r||u&1)&&Sr(s,o,a,a[0],r?Cr(o,a[0],u,null):Er(a[0]),null)},i(a){r||(te(s,a),r=!0)},o(a){ie(s,a),r=!1},d(a){a&&W(e),s&&s.d(a),n=!1,i()}}}var yy=t=>t.preventDefault();function _y(t,e,r){let{$$slots:n={},$$scope:i}=e;return t.$$set=o=>{"$$scope"in o&&r(0,i=o.$$scope)},[i,n]}var $u=class extends De{constructor(e){super();Pe(this,e,_y,gy,Ce,{})}},Zi=$u;ot();var za=ge(require("obsidian"));hn();async function Ho(t,e=!1){let r=dn(t.foundWords);r.exec(t.content);let n=r.lastIndex,i=!1;app.workspace.iterateAllLeaves(a=>{a.view instanceof za.MarkdownView&&!e&&a.getViewState().state?.file===t.path&&a.getViewState()?.pinned&&(app.workspace.setActiveLeaf(a,{focus:!0}),i=!0)}),i||await app.workspace.openLinkText(t.path,"",e);let o=app.workspace.getActiveViewOfType(za.MarkdownView);if(!o)return;let s=o.editor.offsetToPos(n);s.ch=0,o.editor.setCursor(s),o.editor.scrollIntoView({from:{line:s.line-10,ch:0},to:{line:s.line+10,ch:0}})}async function Eh(t,e=!1){try{let r;switch(app.vault.getConfig("newFileLocation")){case"current":r=(app.workspace.getActiveFile()?.parent?.path??"")+"/";break;case"folder":r=app.vault.getConfig("newFileFolderPath")+"/";break;default:r="";break}await app.workspace.openLinkText(`${r}${t}.md`,"",e)}catch(r){throw r.message="OmniSearch - Could not create note: "+r.message,console.error(r),r}}At();Xe();Ze();At();Xe();Xe();function A0(t){let e;return{c(){e=R("span"),e.innerHTML='',B(e,"class","suggestion-flair"),B(e,"aria-label","Not created yet, select to create")},m(r,n){U(r,e,n)},p:me,i:me,o:me,d(r){r&&W(e)}}}function C0(t){"use strict";return[]}var Fh=class extends De{constructor(e){super();Pe(this,e,C0,A0,Ce,{})}},Th=Fh;function Dh(t){let e,r;return e=new Th({}),{c(){We(e.$$.fragment)},m(n,i){Le(e,n,i),r=!0},i(n){r||(te(e.$$.fragment,n),r=!0)},o(n){ie(e.$$.fragment,n),r=!1},d(n){Ie(e,n)}}}function S0(t){let e,r,n,i,o,s=t[2]&&Dh(t),a=t[4].default,u=Ar(a,t,t[3],null);return{c(){e=R("div"),s&&s.c(),r=G(),u&&u.c(),B(e,"data-result-id",t[0]),B(e,"class","suggestion-item omnisearch-result"),os(e,"is-selected",t[1])},m(l,f){U(l,e,f),s&&s.m(e,null),O(e,r),u&&u.m(e,null),n=!0,i||(o=[$e(e,"mousemove",t[5]),$e(e,"click",t[6]),$e(e,"keypress",t[7]),$e(e,"auxclick",t[8])],i=!0)},p(l,[f]){l[2]?s?f&4&&te(s,1):(s=Dh(l),s.c(),te(s,1),s.m(e,r)):s&&(nr(),ie(s,1,1,()=>{s=null}),ir()),u&&u.p&&(!n||f&8)&&Sr(u,a,l,l[3],n?Cr(a,l[3],f,null):Er(l[3]),null),(!n||f&1)&&B(e,"data-result-id",l[0]),(!n||f&2)&&os(e,"is-selected",l[1])},i(l){n||(te(s),te(u,l),n=!0)},o(l){ie(s),ie(u,l),n=!1},d(l){l&&W(e),s&&s.d(),u&&u.d(l),i=!1,rt(o)}}}function E0(t,e,r){let{$$slots:n={},$$scope:i}=e,{id:o}=e,{selected:s=!1}=e,{glyph:a=!1}=e;function u(c){qe.call(this,t,c)}function l(c){qe.call(this,t,c)}function f(c){qe.call(this,t,c)}function p(c){qe.call(this,t,c)}return t.$$set=c=>{"id"in c&&r(0,o=c.id),"selected"in c&&r(1,s=c.selected),"glyph"in c&&r(2,a=c.glyph),"$$scope"in c&&r(3,i=c.$$scope)},[o,s,a,i,n,u,l,f,p]}var Oh=class extends De{constructor(e){super();Pe(this,e,E0,S0,Ce,{id:0,selected:1,glyph:2})}},Vo=Oh;var mn=ge(require("obsidian"));ci();hn();function Ih(t){let e,r=t[1].matches.length+"",n,i,o=(t[1].matches.length>1?"matches":"match")+"",s;return{c(){e=R("span"),n=Se(r),i=Se("\xA0"),s=Se(o),B(e,"class","omnisearch-result__counter")},m(a,u){U(a,e,u),O(e,n),O(e,i),O(e,s)},p(a,u){u&2&&r!==(r=a[1].matches.length+"")&&nt(n,r),u&2&&o!==(o=(a[1].matches.length>1?"matches":"match")+"")&&nt(s,o)},d(a){a&&W(e)}}}function Ph(t){let e,r,n,i,o;return{c(){e=R("div"),r=R("span"),n=G(),i=R("span"),o=Se(t[7]),B(e,"class","omnisearch-result__folder-path")},m(s,a){U(s,e,a),O(e,r),t[14](r),O(e,n),O(e,i),O(i,o)},p(s,a){a&128&&nt(o,s[7])},d(s){s&&W(e),t[14](null)}}}function kh(t){let e,r=Zt(t[5].content,t[9])+"";return{c(){e=R("div"),B(e,"class","omnisearch-result__body")},m(n,i){U(n,e,i),e.innerHTML=r},p(n,i){i&544&&r!==(r=Zt(n[5].content,n[9])+"")&&(e.innerHTML=r)},d(n){n&&W(e)}}}function Mh(t){let e,r,n;return{c(){e=R("div"),r=R("img"),Qe(r,"width","100px"),ns(r.src,n=t[6])||B(r,"src",n),B(r,"alt",""),B(e,"class","omnisearch-result__image-container")},m(i,o){U(i,e,o),O(e,r)},p(i,o){o&64&&!ns(r.src,n=i[6])&&B(r,"src",n)},d(i){i&&W(e)}}}function F0(t){let e,r,n,i,o,s,a=Zt(t[2],t[10])+"",u,l,f,p=gr(t[1].path)+"",c,h,w,x,v,d,b=t[1].matches.length>0&&Ih(t),m=t[7]&&Ph(t),g=t[11]&&kh(t),y=t[6]&&Mh(t);return{c(){e=R("div"),r=R("div"),n=R("span"),i=R("span"),o=G(),s=R("span"),u=G(),l=R("span"),f=Se("."),c=Se(p),h=G(),b&&b.c(),w=G(),m&&m.c(),x=G(),v=R("div"),g&&g.c(),d=G(),y&&y.c(),B(l,"class","omnisearch-result__extension"),B(n,"class","omnisearch-result__title"),B(r,"class","omnisearch-result__title-container"),Qe(v,"display","flex"),Qe(v,"flex-direction","row")},m(_,A){U(_,e,A),O(e,r),O(r,n),O(n,i),t[13](i),O(n,o),O(n,s),s.innerHTML=a,O(n,u),O(n,l),O(l,f),O(l,c),O(n,h),b&&b.m(n,null),O(e,w),m&&m.m(e,null),O(e,x),O(e,v),g&&g.m(v,null),O(v,d),y&&y.m(v,null)},p(_,A){A&1028&&a!==(a=Zt(_[2],_[10])+"")&&(s.innerHTML=a),A&2&&p!==(p=gr(_[1].path)+"")&&nt(c,p),_[1].matches.length>0?b?b.p(_,A):(b=Ih(_),b.c(),b.m(n,null)):b&&(b.d(1),b=null),_[7]?m?m.p(_,A):(m=Ph(_),m.c(),m.m(e,x)):m&&(m.d(1),m=null),_[11]?g?g.p(_,A):(g=kh(_),g.c(),g.m(v,d)):g&&(g.d(1),g=null),_[6]?y?y.p(_,A):(y=Mh(_),y.c(),y.m(v,null)):y&&(y.d(1),y=null)},d(_){_&&W(e),t[13](null),b&&b.d(),m&&m.d(),g&&g.d(),y&&y.d()}}}function T0(t){let e,r;return e=new Vo({props:{glyph:t[8],id:t[1].path,selected:t[0],$$slots:{default:[F0]},$$scope:{ctx:t}}}),e.$on("click",t[15]),e.$on("auxclick",t[16]),e.$on("mousemove",t[17]),{c(){We(e.$$.fragment)},m(n,i){Le(e,n,i),r=!0},p(n,[i]){let o={};i&256&&(o.glyph=n[8]),i&2&&(o.id=n[1].path),i&1&&(o.selected=n[0]),i&265982&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){r||(te(e.$$.fragment,n),r=!0)},o(n){ie(e.$$.fragment,n),r=!1},d(n){Ie(e,n)}}}function D0(t,e,r){let n,i,o,s,a,u;mi(t,dr,y=>r(11,u=y));let{selected:l=!1}=e,{note:f}=e,p=null,c="",h="",w,x;function v(y){ht[y?"unshift":"push"](()=>{x=y,r(4,x)})}function d(y){ht[y?"unshift":"push"](()=>{w=y,r(3,w)})}function b(y){qe.call(this,t,y)}function m(y){qe.call(this,t,y)}function g(y){qe.call(this,t,y)}t.$$set=y=>{"selected"in y&&r(0,l=y.selected),"note"in y&&r(1,f=y.note)},t.$$.update=()=>{if(t.$$.dirty&2){e:if(r(6,p=null),Vr(f.path)){let y=app.vault.getFiles().find(_=>_.path===f.path);y&&r(6,p=app.vault.getResourcePath(y))}}if(t.$$.dirty&2){e:r(12,n=dn(f.foundWords))}if(t.$$.dirty&30){e:r(2,c=f.basename),r(7,h=Ou(f.path)),T.ignoreDiacritics&&r(2,c=jt(c)),w&&(0,mn.setIcon)(w,"folder-open"),x&&(Vr(f.path)?(0,mn.setIcon)(x,"image"):mr(f.path)?(0,mn.setIcon)(x,"file-text"):$r(f.path)?(0,mn.setIcon)(x,"layout-dashboard"):(0,mn.setIcon)(x,"file"))}if(t.$$.dirty&4100){e:r(10,i=zo(c,n))}if(t.$$.dirty&2){e:r(5,s=pn(f.content,f.matches[0]?.offset??-1))}if(t.$$.dirty&34){e:r(9,o=li(f.matches).map(y=>(y.offset=y.offset-s.offset,y)))}};e:r(8,a=!1);return[l,f,c,w,x,s,p,h,a,o,i,u,n,v,d,b,m,g]}var Rh=class extends De{constructor(e){super();Pe(this,e,D0,T0,Ce,{selected:0,note:1})}},Lh=Rh;Wo();Ze();Yo();Gn();yn();var rm=ge(tm());function nm(t,e,r){let n=t.slice();return n[36]=e[r],n[38]=r,n}function W0(t){let e,r,n;return{c(){e=R("button"),e.textContent="Create note"},m(i,o){U(i,e,o),r||(n=$e(e,"click",t[12]),r=!0)},p:me,d(i){i&&W(e),r=!1,n()}}}function U0(t){let e,r=T.showCreateButton&&W0(t);return{c(){r&&r.c(),e=Fr()},m(n,i){r&&r.m(n,i),U(n,e,i)},p(n,i){T.showCreateButton&&r.p(n,i)},d(n){r&&r.d(n),n&&W(e)}}}function im(t){let e,r,n;return{c(){e=R("div"),r=Se("\u23F3 Work in progress: "),n=Se(t[3]),Qe(e,"text-align","center"),Qe(e,"color","var(--text-accent)"),Qe(e,"margin-top","10px")},m(i,o){U(i,e,o),O(e,r),O(e,n)},p(i,o){o[0]&8&&nt(n,i[3])},d(i){i&&W(e)}}}function om(t){let e,r;function n(...i){return t[18](t[38],...i)}return e=new Lh({props:{selected:t[38]===t[0],note:t[36]}}),e.$on("mousemove",n),e.$on("click",t[10]),e.$on("auxclick",t[19]),{c(){We(e.$$.fragment)},m(i,o){Le(e,i,o),r=!0},p(i,o){t=i;let s={};o[0]&1&&(s.selected=t[38]===t[0]),o[0]&4&&(s.note=t[36]),e.$set(s)},i(i){r||(te(e.$$.fragment,i),r=!0)},o(i){ie(e.$$.fragment,i),r=!1},d(i){Ie(e,i)}}}function G0(t){let e;return{c(){e=Se("Searching...")},m(r,n){U(r,e,n)},p:me,d(r){r&&W(e)}}}function Q0(t){let e,r=T.simpleSearch&&t[1].split($n).some(am),n,i=r&&sm(t);return{c(){e=Se(`We found 0 result for your search here. + `),i&&i.c(),n=Fr()},m(o,s){U(o,e,s),i&&i.m(o,s),U(o,n,s)},p(o,s){s[0]&2&&(r=T.simpleSearch&&o[1].split($n).some(am)),r?i||(i=sm(o),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null)},d(o){o&&W(e),i&&i.d(o),o&&W(n)}}}function sm(t){let e,r,n;return{c(){e=R("br"),r=G(),n=R("span"),n.textContent=`You have enabled "Simpler Search" in the settings, try to type more + characters.`,Qe(n,"color","var(--text-accent)"),Qe(n,"font-size","small")},m(i,o){U(i,e,o),U(i,r,o),U(i,n,o)},d(i){i&&W(e),i&&W(r),i&&W(n)}}}function q0(t){let e,r,n,i=t[2],o=[];for(let f=0;fie(o[f],1,1,()=>{o[f]=null});function a(f,p){if(!f[2].length&&f[1]&&!f[4])return Q0;if(f[4])return G0}let u=a(t,[-1,-1]),l=u&&u(t);return{c(){for(let f=0;f\u2191\u2193to navigate',u=G(),l=R("div"),l.innerHTML=`alt \u2191\u2193 + to cycle history`,f=G(),p=R("div"),c=R("span"),h=Se(t[7]),w=G(),x=R("span"),x.textContent="to open",v=G(),d=R("div"),d.innerHTML=`tab + to switch to In-File Search`,b=G(),m=R("div"),g=R("span"),y=Se(t[6]),_=G(),A=R("span"),A.textContent="to open in a new pane",C=G(),F=R("div"),F.innerHTML=`alt o + to open in the background`,D=G(),P=R("div"),N=R("span"),k=Se(t[9]),H=G(),X=R("span"),X.textContent="to create",J=G(),Y=R("div"),S=R("span"),E=Se(t[8]),I=G(),K=R("span"),K.textContent="to create in a new pane",Z=G(),M=R("div"),M.innerHTML=`alt \u21B5 + to insert a link`,ne=G(),ze=R("div"),ze.innerHTML=`ctrl h + to toggle excerpts`,Ae=G(),ye=R("div"),ye.innerHTML='escto close',B(a,"class","prompt-instruction"),B(l,"class","prompt-instruction"),B(c,"class","prompt-instruction-command"),B(p,"class","prompt-instruction"),B(d,"class","prompt-instruction"),B(g,"class","prompt-instruction-command"),B(m,"class","prompt-instruction"),B(F,"class","prompt-instruction"),B(N,"class","prompt-instruction-command"),B(P,"class","prompt-instruction"),B(S,"class","prompt-instruction-command"),B(Y,"class","prompt-instruction"),B(M,"class","prompt-instruction"),B(ze,"class","prompt-instruction"),B(ye,"class","prompt-instruction"),B(s,"class","prompt-instructions")},m(ee,xe){Le(e,ee,xe),U(ee,r,xe),Ve&&Ve.m(ee,xe),U(ee,n,xe),Le(i,ee,xe),U(ee,o,xe),U(ee,s,xe),O(s,a),O(s,u),O(s,l),O(s,f),O(s,p),O(p,c),O(c,h),O(p,w),O(p,x),O(s,v),O(s,d),O(s,b),O(s,m),O(m,g),O(g,y),O(m,_),O(m,A),O(s,C),O(s,F),O(s,D),O(s,P),O(P,N),O(N,k),O(P,H),O(P,X),O(s,J),O(s,Y),O(Y,S),O(S,E),O(Y,I),O(Y,K),O(s,Z),O(s,M),O(s,ne),O(s,ze),O(s,Ae),O(s,ye),He=!0},p(ee,xe){let ts={};xe[0]&2&&(ts.initialValue=ee[1]),xe[1]&256&&(ts.$$scope={dirty:xe,ctx:ee}),e.$set(ts),ee[3]?Ve?Ve.p(ee,xe):(Ve=im(ee),Ve.c(),Ve.m(n.parentNode,n)):Ve&&(Ve.d(1),Ve=null);let al={};xe[0]&23|xe[1]&256&&(al.$$scope={dirty:xe,ctx:ee}),i.$set(al),(!He||xe[0]&128)&&nt(h,ee[7]),(!He||xe[0]&64)&&nt(y,ee[6]),(!He||xe[0]&512)&&nt(k,ee[9]),(!He||xe[0]&256)&&nt(E,ee[8])},i(ee){He||(te(e.$$.fragment,ee),te(i.$$.fragment,ee),He=!0)},o(ee){ie(e.$$.fragment,ee),ie(i.$$.fragment,ee),He=!1},d(ee){t[16](null),Ie(e,ee),ee&&W(r),Ve&&Ve.d(ee),ee&&W(n),Ie(i,ee),ee&&W(o),ee&&W(s)}}}var am=t=>t.length<3;function J0(t,e,r){let n,i;mi(t,Bt,M=>r(15,i=M));let{modal:o}=e,{previousQuery:s}=e,a=0,u=0,l,f=[],p,c="",h=!0,w,x,v,d,b;wn(async()=>{Q.enable("vault"),Q.on("vault",re.Enter,C),Q.on("vault",re.OpenInBackground,F),Q.on("vault",re.CreateNote,H),Q.on("vault",re.OpenInNewPane,D),Q.on("vault",re.InsertLink,X),Q.on("vault",re.Tab,J),Q.on("vault",re.ArrowUp,()=>Y(-1)),Q.on("vault",re.ArrowDown,()=>Y(1)),Q.on("vault",re.PrevSearchHistory,m),Q.on("vault",re.NextSearchHistory,g),await qo(),T.showPreviousQueryResults&&r(13,s=(await Fe.getSearchHistory())[0])}),jn(()=>{Q.disable("vault")});async function m(){let M=(await Fe.getSearchHistory()).filter(ne=>ne);++u>=M.length&&(u=0),r(1,l=M[u]),w?.setInputValue(l)}async function g(){let M=(await Fe.getSearchHistory()).filter(ne=>ne);--u<0&&(u=M.length?M.length-1:0),r(1,l=M[u]),w?.setInputValue(l)}let y=null;async function _(){y&&(y.cancel(),y=null),p=new xr(l),y=(0,rm.cancelable)(new Promise(M=>{M(je.getSuggestions(p))})),r(2,f=await y),r(0,a=0),await S()}function A(M){!n||(M?.ctrlKey?D():C(),o.close())}function C(){!n||(N(n),o.close())}function F(){!n||N(n,!0)}function D(){!n||(N(n,!0),o.close())}function P(){l&&Fe.addToSearchHistory(l)}function N(M,ne=!1){P(),Ho(M,ne)}async function k(M){await H()}async function H(M){if(l){try{await Eh(l,M?.newLeaf)}catch(ne){new er.Notice(ne.message);return}o.close()}}function X(){if(!n)return;let M=app.vault.getMarkdownFiles().find(He=>He.path===n.path),ne=app.workspace.getActiveFile(),ze=app.workspace.getActiveViewOfType(er.MarkdownView);if(!ze?.editor){new er.Notice("Omnisearch - Error - No active editor",3e3);return}let Ae;M&&ne?Ae=app.fileManager.generateMarkdownLink(M,ne.path):Ae=`[[${n.basename}.${gr(n.path)}]]`;let ye=ze.editor.getCursor();ze.editor.replaceRange(Ae,ye,ye),ye.ch+=Ae.length,ze.editor.setCursor(ye),o.close()}function J(){if(!(n&&(mr(n?.path)||!n?.matches.length)))if(P(),o.close(),n){let M=app.vault.getAbstractFileByPath(n.path);M&&M instanceof er.TFile&&new _n(app,M,l).open()}else{let M=app.workspace.getActiveViewOfType(er.MarkdownView);M?.file&&new _n(app,M.file,l).open()}}function Y(M){r(0,a=qi(a+M,f.length)),S()}async function S(){await Dt(),n&&activeWindow.document.querySelector(`[data-result-id="${n.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}function E(M){ht[M?"unshift":"push"](()=>{w=M,r(5,w)})}let I=M=>r(1,l=M.detail),K=(M,ne)=>r(0,a=M),Z=M=>{M.button==1&&D()};t.$$set=M=>{"modal"in M&&r(14,o=M.modal),"previousQuery"in M&&r(13,s=M.previousQuery)},t.$$.update=()=>{if(t.$$.dirty[0]&8194){e:r(1,l=l??s)}if(t.$$.dirty[0]&2){e:l?(r(4,h=!0),_().then(()=>{r(4,h=!1)})):(r(4,h=!1),r(2,f=[]))}if(t.$$.dirty[0]&5){e:n=f[a]}if(t.$$.dirty[0]&32768){e:switch(i){case et.LoadingCache:r(3,c="Loading cache...");break;case et.ReadingFiles:r(3,c="Reading files...");break;case et.IndexingFiles:r(3,c="Indexing files...");break;case et.WritingCache:_(),r(3,c="Updating cache...");break;default:_(),r(3,c="");break}}};e:T.openInNewPane?(r(6,x="\u21B5"),r(7,v=hr()+" \u21B5"),r(8,d="shift \u21B5"),r(9,b=hr()+" shift \u21B5")):(r(6,x=hr()+" \u21B5"),r(7,v="\u21B5"),r(8,d=hr()+" shift \u21B5"),r(9,b="shift \u21B5"));return[a,l,f,c,h,w,x,v,d,b,A,D,k,s,o,i,E,I,K,Z]}var lm=class extends De{constructor(e){super();Pe(this,e,J0,Y0,Ce,{modal:14,previousQuery:13},null,[-1,-1])}},um=lm;Xe();ot();At();var dm=ge(require("obsidian"));Xe();hn();ci();function X0(t){let e,r=Zt(t[2].content,t[3])+"";return{c(){e=R("div"),B(e,"class","omnisearch-result__body")},m(n,i){U(n,e,i),e.innerHTML=r},p(n,i){i&12&&r!==(r=Zt(n[2].content,n[3])+"")&&(e.innerHTML=r)},d(n){n&&W(e)}}}function Z0(t){let e,r;return e=new Vo({props:{id:t[0].toString(),selected:t[1],$$slots:{default:[X0]},$$scope:{ctx:t}}}),e.$on("mousemove",t[6]),e.$on("click",t[7]),e.$on("auxclick",t[8]),{c(){We(e.$$.fragment)},m(n,i){Le(e,n,i),r=!0},p(n,[i]){let o={};i&1&&(o.id=n[0].toString()),i&2&&(o.selected=n[1]),i&524&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){r||(te(e.$$.fragment,n),r=!0)},o(n){ie(e.$$.fragment,n),r=!1},d(n){Ie(e,n)}}}function e1(t,e,r){let n,i,{offset:o}=e,{note:s}=e,{index:a=0}=e,{selected:u=!1}=e;function l(c){qe.call(this,t,c)}function f(c){qe.call(this,t,c)}function p(c){qe.call(this,t,c)}return t.$$set=c=>{"offset"in c&&r(4,o=c.offset),"note"in c&&r(5,s=c.note),"index"in c&&r(0,a=c.index),"selected"in c&&r(1,u=c.selected)},t.$$.update=()=>{if(t.$$.dirty&48){e:r(2,n=pn(s?.content??"",o))}if(t.$$.dirty&36){e:r(3,i=li(s.matches).map(c=>(c.offset=c.offset-n.offset,c)))}},[a,u,n,i,o,s,l,f,p]}var cm=class extends De{constructor(e){super();Pe(this,e,e1,Z0,Ce,{offset:4,note:5,index:0,selected:1})}},fm=cm;Wo();yn();function pm(t,e,r){let n=t.slice();return n[19]=e[r],n[21]=r,n}function t1(t){let e;return{c(){e=R("div"),e.textContent="We found 0 result for your search here.",Qe(e,"text-align","center")},m(r,n){U(r,e,n)},p:me,i:me,o:me,d(r){r&&W(e)}}}function r1(t){let e,r,n=t[4],i=[];for(let s=0;sie(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s{s[f]=null}),ir(),r=s[e],r?r.p(u,l):(r=s[e]=o[e](u),r.c()),te(r,1),r.m(n.parentNode,n))},i(u){i||(te(r),i=!0)},o(u){ie(r),i=!1},d(u){s[e].d(u),u&&W(n)}}}function i1(t){let e;return{c(){e=R("span"),e.textContent="to close"},m(r,n){U(r,e,n)},d(r){r&&W(e)}}}function o1(t){let e;return{c(){e=R("span"),e.textContent="to go back to Vault Search"},m(r,n){U(r,e,n)},d(r){r&&W(e)}}}function s1(t){let e,r,n,i,o,s,a,u,l,f,p,c,h,w,x,v,d,b,m,g;e=new Xi({props:{placeholder:"Omnisearch - File",initialValue:t[1]}}),e.$on("input",t[10]),n=new Zi({props:{$$slots:{default:[n1]},$$scope:{ctx:t}}});function y(C,F){return C[0]?o1:i1}let _=y(t,-1),A=_(t);return{c(){We(e.$$.fragment),r=G(),We(n.$$.fragment),i=G(),o=R("div"),s=R("div"),s.innerHTML='\u2191\u2193to navigate',a=G(),u=R("div"),u.innerHTML='\u21B5to open',l=G(),f=R("div"),f.innerHTML=`tab + to switch to Vault Search`,p=G(),c=R("div"),h=R("span"),h.textContent="esc",w=G(),A.c(),x=G(),v=R("div"),d=R("span"),d.textContent=`${hr()} \u21B5`,b=G(),m=R("span"),m.textContent="to open in a new pane",B(s,"class","prompt-instruction"),B(u,"class","prompt-instruction"),B(f,"class","prompt-instruction"),B(h,"class","prompt-instruction-command"),B(c,"class","prompt-instruction"),B(d,"class","prompt-instruction-command"),B(v,"class","prompt-instruction"),B(o,"class","prompt-instructions")},m(C,F){Le(e,C,F),U(C,r,F),Le(n,C,F),U(C,i,F),U(C,o,F),O(o,s),O(o,a),O(o,u),O(o,l),O(o,f),O(o,p),O(o,c),O(c,h),O(c,w),A.m(c,null),O(o,x),O(o,v),O(v,d),O(v,b),O(v,m),g=!0},p(C,[F]){let D={};F&2&&(D.initialValue=C[1]),e.$set(D);let P={};F&4194360&&(P.$$scope={dirty:F,ctx:C}),n.$set(P),_!==(_=y(C,F))&&(A.d(1),A=_(C),A&&(A.c(),A.m(c,null)))},i(C){g||(te(e.$$.fragment,C),te(n.$$.fragment,C),g=!0)},o(C){ie(e.$$.fragment,C),ie(n.$$.fragment,C),g=!1},d(C){Ie(e,C),C&&W(r),Ie(n,C),C&&W(i),C&&W(o),A.d()}}}function a1(t,e,r){let n=t.find(i=>i.offset>e);return n?t.filter(i=>i.offset>e&&i.offset<=n.offset+r):[]}function l1(t,e,r){let{modal:n}=e,{parent:i=null}=e,{singleFilePath:o=""}=e,{previousQuery:s}=e,a,u=[],l=0,f,p;wn(()=>{Q.enable("infile"),Q.on("infile",re.Enter,v),Q.on("infile",re.OpenInNewPane,x),Q.on("infile",re.ArrowUp,()=>h(-1)),Q.on("infile",re.ArrowDown,()=>h(1)),Q.on("infile",re.Tab,d)}),jn(()=>{Q.disable("infile")});function c(_){let A=[],C=-1,F=0;for(;;){let D=a1(_,C,Vn);if(!D.length||(C=D.last().offset,A.push(D),++F>100))break}return A}function h(_){r(5,l=qi(l+_,u.length)),w()}async function w(){await Dt(),document.querySelector(`[data-result-id="${l}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function x(){return v(!0)}async function v(_=!1){if(f){n.close(),i&&i.close(),await Ho(f,_);let A=app.workspace.getActiveViewOfType(dm.MarkdownView);if(!A)return;let C=u[l]??0,F=A.editor.offsetToPos(C);F.ch=0,A.editor.setCursor(F),A.editor.scrollIntoView({from:{line:F.line-10,ch:0},to:{line:F.line+10,ch:0}})}}function d(){new wr(app,a??s).open(),n.close()}let b=_=>r(2,a=_.detail),m=(_,A)=>r(5,l=_),g=_=>v(_.ctrlKey),y=_=>{_.button==1&&v(!0)};return t.$$set=_=>{"modal"in _&&r(7,n=_.modal),"parent"in _&&r(0,i=_.parent),"singleFilePath"in _&&r(8,o=_.singleFilePath),"previousQuery"in _&&r(1,s=_.previousQuery)},t.$$.update=()=>{if(t.$$.dirty&2){e:r(2,a=s??"")}if(t.$$.dirty&772){e:(async()=>{a&&(r(9,p=new xr(a)),r(3,f=(await je.getSuggestions(p,{singleFilePath:o}))[0]??null)),r(5,l=0),await w()})()}if(t.$$.dirty&8){e:if(f){let _=c(f.matches);r(4,u=_.map(A=>Math.round((A.first().offset+A.last().offset)/2)))}}},[i,s,a,f,u,l,v,n,o,p,b,m,g,y]}var mm=class extends De{constructor(e){super();Pe(this,e,l1,s1,Ce,{modal:7,parent:0,singleFilePath:8,previousQuery:1})}},gm=mm;ot();Ze();var il=class extends Xo.Modal{constructor(e){super(e);this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",s=>{s.preventDefault(),Q.emit(re.ArrowDown)}),this.scope.register([],"ArrowUp",s=>{s.preventDefault(),Q.emit(re.ArrowUp)});for(let s of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,u=>{T.vimLikeNavigationShortcut&&Q.emit("arrow-"+s.dir)});for(let s of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,u=>{T.vimLikeNavigationShortcut&&Q.emit("arrow-"+s.dir)});let r,n,i,o;T.openInNewPane?(r=["Mod"],n=[],i=["Mod","Shift"],o=["Shift"]):(r=[],n=["Mod"],i=["Shift"],o=["Mod","Shift"]),this.scope.register(n,"Enter",s=>{s.preventDefault(),Q.emit(re.OpenInNewPane)}),this.scope.register(["Alt"],"Enter",s=>{s.preventDefault(),Q.emit(re.InsertLink)}),this.scope.register(i,"Enter",s=>{s.preventDefault(),Q.emit(re.CreateNote)}),this.scope.register(o,"Enter",s=>{s.preventDefault(),Q.emit(re.CreateNote,{newLeaf:!0})}),this.scope.register(r,"Enter",s=>{aa()||(s.preventDefault(),Q.emit(re.Enter))}),this.scope.register(["Alt"],"O",s=>{aa()||(s.preventDefault(),Q.emit(re.OpenInBackground))}),this.scope.register([],"Tab",s=>{s.preventDefault(),Q.emit(re.Tab)}),this.scope.register(["Alt"],"ArrowDown",s=>{s.preventDefault(),Q.emit(re.NextSearchHistory)}),this.scope.register(["Alt"],"ArrowUp",s=>{s.preventDefault(),Q.emit(re.PrevSearchHistory)}),this.scope.register(["Ctrl"],"H",s=>{Q.emit(Ui.ToggleExcerpts)})}},wr=class extends il{constructor(e,r){super(e);let n=e.workspace.getActiveViewOfType(Xo.MarkdownView)?.editor.getSelection(),i=new um({target:this.modalEl,props:{modal:this,previousQuery:n??r}});this.onClose=()=>{i.$destroy()}}},_n=class extends il{constructor(e,r,n="",i){super(e);let o=new gm({target:this.modalEl,props:{modal:this,singleFilePath:r.path,parent:i,previousQuery:n}});i&&i.containerEl.toggleVisibility(!1),this.onClose=()=>{i&&i.containerEl.toggleVisibility(!0),o.$destroy()}}};Ze();ot();ol();At();$i();Yo();yn();Gn();var sl=class extends tr.Plugin{constructor(){super(...arguments);this.apiHttpServer=null}async onload(){if(await bu(this),this.addSettingTab(new ia(this)),tr.Platform.isMobile||Promise.resolve().then(()=>(jm(),wm)).then(e=>this.apiHttpServer=e.getServer()),oa()){console.log("Omnisearch - Plugin disabled");return}await h1(),await Hr.clearOldDatabases(),m1(this),T.ribbonIcon&&this.addRibbonButton(),Q.disable("vault"),Q.disable("infile"),Q.on("global",Ui.ToggleExcerpts,()=>{dr.set(!T.showExcerpt)}),this.addCommand({id:"show-modal",name:"Vault search",callback:()=>{new wr(app).open()}}),this.addCommand({id:"show-modal-infile",name:"In-file search",editorCallback:(e,r)=>{r.file&&new _n(app,r.file).open()}}),app.workspace.onLayoutReady(async()=>{this.registerEvent(this.app.vault.on("create",e=>{Un(e.path)&&(de("Indexing new file",e.path),je.addFromPaths([e.path]))})),this.registerEvent(this.app.vault.on("delete",e=>{de("Removing file",e.path),Fe.removeFromLiveCache(e.path),je.removeFromPaths([e.path])})),this.registerEvent(this.app.vault.on("modify",async e=>{Un(e.path)&&(de("Updating file",e.path),await Fe.addToLiveCache(e.path),em(e))})),this.registerEvent(this.app.vault.on("rename",async(e,r)=>{Un(e.path)&&(de("Renaming file",e.path),Fe.removeFromLiveCache(r),await Fe.addToLiveCache(e.path),je.removeFromPaths([r]),await je.addFromPaths([e.path]))})),this.executeFirstLaunchTasks(),await this.populateIndex(),this.apiHttpServer&&T.httpApiEnabled&&this.apiHttpServer.listen(T.httpApiPort)})}executeFirstLaunchTasks(){let e="1.10.1";T.welcomeMessage!==e,T.welcomeMessage=e,this.saveData(T)}async onunload(){delete globalThis.omnisearch,await Ee.clearCache(),this.apiHttpServer.close()}addRibbonButton(){this.ribbonButton=this.addRibbonIcon("search","Omnisearch",e=>{new wr(app).open()})}removeRibbonButton(){this.ribbonButton&&this.ribbonButton.parentNode?.removeChild(this.ribbonButton)}async populateIndex(){console.time("Omnisearch - Indexing total time"),Bt.set(et.ReadingFiles);let e=app.vault.getFiles().filter(n=>Un(n.path));console.log(`Omnisearch - ${e.length} files total`),console.log(`Omnisearch - Cache is ${Nt()?"enabled":"disabled"}`),Nt()&&(console.time("Omnisearch - Loading index from cache"),Bt.set(et.LoadingCache),await je.loadCache()&&console.timeEnd("Omnisearch - Loading index from cache"));let r=je.getDiff(e.map(n=>({path:n.path,mtime:n.stat.mtime})));Nt()&&(r.toAdd.length&&console.log("Omnisearch - Total number of files to add/update: "+r.toAdd.length),r.toRemove.length&&console.log("Omnisearch - Total number of files to remove: "+r.toRemove.length)),r.toAdd.length>=1e3&&Nt()&&new tr.Notice(`Omnisearch - ${r.toAdd.length} files need to be indexed. Obsidian may experience stutters and freezes during the process`,1e4),Bt.set(et.IndexingFiles),je.removeFromPaths(r.toRemove.map(n=>n.path)),await je.addFromPaths(r.toAdd.map(n=>n.path)),(r.toRemove.length||r.toAdd.length)&&Nt()&&(Bt.set(et.WritingCache),T.useCache=!1,await le(this),await je.writeToCache(),T.useCache=!0,await le(this)),console.timeEnd("Omnisearch - Indexing total time"),r.toAdd.length>=1e3&&!tr.Platform.isIosApp&&new tr.Notice("Omnisearch - Your files have been indexed."),Bt.set(et.Done),_m()}};async function h1(){let t=[`${app.vault.configDir}/plugins/omnisearch/searchIndex.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.data`,`${app.vault.configDir}/plugins/omnisearch/searchIndex.data`,`${app.vault.configDir}/plugins/omnisearch/historyCache.json`,`${app.vault.configDir}/plugins/omnisearch/pdfCache.data`];for(let e of t)if(await app.vault.adapter.exists(e))try{await app.vault.adapter.remove(e)}catch{}}function m1(t){t.registerObsidianProtocolHandler("omnisearch",e=>{new wr(app,e.query).open()}),globalThis.omnisearch=di,app.plugins.plugins.omnisearch.api=di} diff --git a/notes/.obsidian/plugins/omnisearch/manifest.json b/notes/.obsidian/plugins/omnisearch/manifest.json index 6708391..a38db93 100644 --- a/notes/.obsidian/plugins/omnisearch/manifest.json +++ b/notes/.obsidian/plugins/omnisearch/manifest.json @@ -1,8 +1,8 @@ { "id": "omnisearch", "name": "Omnisearch", - "version": "1.14.2", - "minAppVersion": "1.0.0", + "version": "1.18.1", + "minAppVersion": "1.3.0", "description": "A search engine that just works", "author": "Simon Cambier", "authorUrl": "https://github.com/scambier/obsidian-omnisearch", diff --git a/notes/.obsidian/plugins/omnisearch/styles.css b/notes/.obsidian/plugins/omnisearch/styles.css index 2e8501e..2bec00f 100644 --- a/notes/.obsidian/plugins/omnisearch/styles.css +++ b/notes/.obsidian/plugins/omnisearch/styles.css @@ -25,7 +25,7 @@ } .omnisearch-result__title > span { - display: flex; + } .omnisearch-result__folder-path { diff --git a/notes/.obsidian/plugins/table-editor-obsidian/main.js b/notes/.obsidian/plugins/table-editor-obsidian/main.js index ad79700..b18e17d 100644 --- a/notes/.obsidian/plugins/table-editor-obsidian/main.js +++ b/notes/.obsidian/plugins/table-editor-obsidian/main.js @@ -589,6 +589,4934 @@ const prettyPrintAST = (token, level = 0) => { exports.prettyPrintAST = prettyPrintAST; }); +var decimal = createCommonjsModule(function (module) { +(function (globalScope) { + + + /*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */ + + + // ----------------------------------- EDITABLE DEFAULTS ------------------------------------ // + + + // The maximum exponent magnitude. + // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`. + var EXP_LIMIT = 9e15, // 0 to 9e15 + + // The limit on the value of `precision`, and on the value of the first argument to + // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`. + MAX_DIGITS = 1e9, // 0 to 1e9 + + // Base conversion alphabet. + NUMERALS = '0123456789abcdef', + + // The natural logarithm of 10 (1025 digits). + LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', + + // Pi (1025 digits). + PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', + + + // The initial configuration properties of the Decimal constructor. + DEFAULTS = { + + // These values must be integers within the stated ranges (inclusive). + // Most of these values can be changed at run-time using the `Decimal.config` method. + + // The maximum number of significant digits of the result of a calculation or base conversion. + // E.g. `Decimal.config({ precision: 20 });` + precision: 20, // 1 to MAX_DIGITS + + // The rounding mode used when rounding to `precision`. + // + // ROUND_UP 0 Away from zero. + // ROUND_DOWN 1 Towards zero. + // ROUND_CEIL 2 Towards +Infinity. + // ROUND_FLOOR 3 Towards -Infinity. + // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. + // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. + // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. + // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. + // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. + // + // E.g. + // `Decimal.rounding = 4;` + // `Decimal.rounding = Decimal.ROUND_HALF_UP;` + rounding: 4, // 0 to 8 + + // The modulo mode used when calculating the modulus: a mod n. + // The quotient (q = a / n) is calculated according to the corresponding rounding mode. + // The remainder (r) is calculated as: r = a - n * q. + // + // UP 0 The remainder is positive if the dividend is negative, else is negative. + // DOWN 1 The remainder has the same sign as the dividend (JavaScript %). + // FLOOR 3 The remainder has the same sign as the divisor (Python %). + // HALF_EVEN 6 The IEEE 754 remainder function. + // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive. + // + // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian + // division (9) are commonly used for the modulus operation. The other rounding modes can also + // be used, but they may not give useful results. + modulo: 1, // 0 to 9 + + // The exponent value at and beneath which `toString` returns exponential notation. + // JavaScript numbers: -7 + toExpNeg: -7, // 0 to -EXP_LIMIT + + // The exponent value at and above which `toString` returns exponential notation. + // JavaScript numbers: 21 + toExpPos: 21, // 0 to EXP_LIMIT + + // The minimum exponent value, beneath which underflow to zero occurs. + // JavaScript numbers: -324 (5e-324) + minE: -EXP_LIMIT, // -1 to -EXP_LIMIT + + // The maximum exponent value, above which overflow to Infinity occurs. + // JavaScript numbers: 308 (1.7976931348623157e+308) + maxE: EXP_LIMIT, // 1 to EXP_LIMIT + + // Whether to use cryptographically-secure random number generation, if available. + crypto: false // true/false + }, + + + // ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- // + + + Decimal, inexact, noConflict, quadrant, + external = true, + + decimalError = '[DecimalError] ', + invalidArgument = decimalError + 'Invalid argument: ', + precisionLimitExceeded = decimalError + 'Precision limit exceeded', + cryptoUnavailable = decimalError + 'crypto unavailable', + tag = '[object Decimal]', + + mathfloor = Math.floor, + mathpow = Math.pow, + + isBinary = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + isHex = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + isOctal = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + + BASE = 1e7, + LOG_BASE = 7, + MAX_SAFE_INTEGER = 9007199254740991, + + LN10_PRECISION = LN10.length - 1, + PI_PRECISION = PI.length - 1, + + // Decimal.prototype object + P = { toStringTag: tag }; + + + // Decimal prototype methods + + + /* + * absoluteValue abs + * ceil + * clampedTo clamp + * comparedTo cmp + * cosine cos + * cubeRoot cbrt + * decimalPlaces dp + * dividedBy div + * dividedToIntegerBy divToInt + * equals eq + * floor + * greaterThan gt + * greaterThanOrEqualTo gte + * hyperbolicCosine cosh + * hyperbolicSine sinh + * hyperbolicTangent tanh + * inverseCosine acos + * inverseHyperbolicCosine acosh + * inverseHyperbolicSine asinh + * inverseHyperbolicTangent atanh + * inverseSine asin + * inverseTangent atan + * isFinite + * isInteger isInt + * isNaN + * isNegative isNeg + * isPositive isPos + * isZero + * lessThan lt + * lessThanOrEqualTo lte + * logarithm log + * [maximum] [max] + * [minimum] [min] + * minus sub + * modulo mod + * naturalExponential exp + * naturalLogarithm ln + * negated neg + * plus add + * precision sd + * round + * sine sin + * squareRoot sqrt + * tangent tan + * times mul + * toBinary + * toDecimalPlaces toDP + * toExponential + * toFixed + * toFraction + * toHexadecimal toHex + * toNearest + * toNumber + * toOctal + * toPower pow + * toPrecision + * toSignificantDigits toSD + * toString + * truncated trunc + * valueOf toJSON + */ + + + /* + * Return a new Decimal whose value is the absolute value of this Decimal. + * + */ + P.absoluteValue = P.abs = function () { + var x = new this.constructor(this); + if (x.s < 0) x.s = 1; + return finalise(x); + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of positive Infinity. + * + */ + P.ceil = function () { + return finalise(new this.constructor(this), this.e + 1, 2); + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal clamped to the range + * delineated by `min` and `max`. + * + * min {number|string|Decimal} + * max {number|string|Decimal} + * + */ + P.clampedTo = P.clamp = function (min, max) { + var k, + x = this, + Ctor = x.constructor; + min = new Ctor(min); + max = new Ctor(max); + if (!min.s || !max.s) return new Ctor(NaN); + if (min.gt(max)) throw Error(invalidArgument + max); + k = x.cmp(min); + return k < 0 ? min : x.cmp(max) > 0 ? max : new Ctor(x); + }; + + + /* + * Return + * 1 if the value of this Decimal is greater than the value of `y`, + * -1 if the value of this Decimal is less than the value of `y`, + * 0 if they have the same value, + * NaN if the value of either Decimal is NaN. + * + */ + P.comparedTo = P.cmp = function (y) { + var i, j, xdL, ydL, + x = this, + xd = x.d, + yd = (y = new x.constructor(y)).d, + xs = x.s, + ys = y.s; + + // Either NaN or ±Infinity? + if (!xd || !yd) { + return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; + } + + // Either zero? + if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0; + + // Signs differ? + if (xs !== ys) return xs; + + // Compare exponents. + if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1; + + xdL = xd.length; + ydL = yd.length; + + // Compare digit by digit. + for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { + if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; + } + + // Compare lengths. + return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; + }; + + + /* + * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * cos(0) = 1 + * cos(-0) = 1 + * cos(Infinity) = NaN + * cos(-Infinity) = NaN + * cos(NaN) = NaN + * + */ + P.cosine = P.cos = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.d) return new Ctor(NaN); + + // cos(0) = cos(-0) = 1 + if (!x.d[0]) return new Ctor(1); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; + Ctor.rounding = 1; + + x = cosine(Ctor, toLessThanHalfPi(Ctor, x)); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); + }; + + + /* + * + * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * cbrt(0) = 0 + * cbrt(-0) = -0 + * cbrt(1) = 1 + * cbrt(-1) = -1 + * cbrt(N) = N + * cbrt(-I) = -I + * cbrt(I) = I + * + * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3)) + * + */ + P.cubeRoot = P.cbrt = function () { + var e, m, n, r, rep, s, sd, t, t3, t3plusx, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + external = false; + + // Initial estimate. + s = x.s * mathpow(x.s * x, 1 / 3); + + // Math.cbrt underflow/overflow? + // Pass x to Math.pow as integer, then adjust the exponent of the result. + if (!s || Math.abs(s) == 1 / 0) { + n = digitsToString(x.d); + e = x.e; + + // Adjust n exponent so it is a multiple of 3 away from x exponent. + if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00'); + s = mathpow(n, 1 / 3); + + // Rarely, e may be one less than the result exponent value. + e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2)); + + if (s == 1 / 0) { + n = '5e' + e; + } else { + n = s.toExponential(); + n = n.slice(0, n.indexOf('e') + 1) + e; + } + + r = new Ctor(n); + r.s = x.s; + } else { + r = new Ctor(s.toString()); + } + + sd = (e = Ctor.precision) + 3; + + // Halley's method. + // TODO? Compare Newton's method. + for (;;) { + t = r; + t3 = t.times(t).times(t); + t3plusx = t3.plus(x); + r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1); + + // TODO? Replace with for-loop and checkRoundingDigits. + if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { + n = n.slice(sd - 3, sd + 1); + + // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999 + // , i.e. approaching a rounding boundary, continue the iteration. + if (n == '9999' || !rep && n == '4999') { + + // On the first iteration only, check to see if rounding up gives the exact result as the + // nines may infinitely repeat. + if (!rep) { + finalise(t, e + 1, 0); + + if (t.times(t).times(t).eq(x)) { + r = t; + break; + } + } + + sd += 4; + rep = 1; + } else { + + // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. + // If not, then there are further digits and m will be truthy. + if (!+n || !+n.slice(1) && n.charAt(0) == '5') { + + // Truncate to the first rounding digit. + finalise(r, e + 1, 1); + m = !r.times(r).times(r).eq(x); + } + + break; + } + } + } + + external = true; + + return finalise(r, e, Ctor.rounding, m); + }; + + + /* + * Return the number of decimal places of the value of this Decimal. + * + */ + P.decimalPlaces = P.dp = function () { + var w, + d = this.d, + n = NaN; + + if (d) { + w = d.length - 1; + n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE; + + // Subtract the number of trailing zeros of the last word. + w = d[w]; + if (w) for (; w % 10 == 0; w /= 10) n--; + if (n < 0) n = 0; + } + + return n; + }; + + + /* + * n / 0 = I + * n / N = N + * n / I = 0 + * 0 / n = 0 + * 0 / 0 = N + * 0 / N = N + * 0 / I = 0 + * N / n = N + * N / 0 = N + * N / N = N + * N / I = N + * I / n = I + * I / 0 = I + * I / N = N + * I / I = N + * + * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + */ + P.dividedBy = P.div = function (y) { + return divide(this, new this.constructor(y)); + }; + + + /* + * Return a new Decimal whose value is the integer part of dividing the value of this Decimal + * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`. + * + */ + P.dividedToIntegerBy = P.divToInt = function (y) { + var x = this, + Ctor = x.constructor; + return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding); + }; + + + /* + * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false. + * + */ + P.equals = P.eq = function (y) { + return this.cmp(y) === 0; + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of negative Infinity. + * + */ + P.floor = function () { + return finalise(new this.constructor(this), this.e + 1, 3); + }; + + + /* + * Return true if the value of this Decimal is greater than the value of `y`, otherwise return + * false. + * + */ + P.greaterThan = P.gt = function (y) { + return this.cmp(y) > 0; + }; + + + /* + * Return true if the value of this Decimal is greater than or equal to the value of `y`, + * otherwise return false. + * + */ + P.greaterThanOrEqualTo = P.gte = function (y) { + var k = this.cmp(y); + return k == 1 || k === 0; + }; + + + /* + * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [1, Infinity] + * + * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ... + * + * cosh(0) = 1 + * cosh(-0) = 1 + * cosh(Infinity) = Infinity + * cosh(-Infinity) = Infinity + * cosh(NaN) = NaN + * + * x time taken (ms) result + * 1000 9 9.8503555700852349694e+433 + * 10000 25 4.4034091128314607936e+4342 + * 100000 171 1.4033316802130615897e+43429 + * 1000000 3817 1.5166076984010437725e+434294 + * 10000000 abandoned after 2 minute wait + * + * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x)) + * + */ + P.hyperbolicCosine = P.cosh = function () { + var k, n, pr, rm, len, + x = this, + Ctor = x.constructor, + one = new Ctor(1); + + if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN); + if (x.isZero()) return one; + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; + Ctor.rounding = 1; + len = x.d.length; + + // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1 + // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4)) + + // Estimate the optimum number of times to use the argument reduction. + // TODO? Estimation reused from cosine() and may not be optimal here. + if (len < 32) { + k = Math.ceil(len / 3); + n = (1 / tinyPow(4, k)).toString(); + } else { + k = 16; + n = '2.3283064365386962890625e-10'; + } + + x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); + + // Reverse argument reduction + var cosh2_x, + i = k, + d8 = new Ctor(8); + for (; i--;) { + cosh2_x = x.times(x); + x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); + } + + return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true); + }; + + + /* + * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ... + * + * sinh(0) = 0 + * sinh(-0) = -0 + * sinh(Infinity) = Infinity + * sinh(-Infinity) = -Infinity + * sinh(NaN) = NaN + * + * x time taken (ms) + * 10 2 ms + * 100 5 ms + * 1000 14 ms + * 10000 82 ms + * 100000 886 ms 1.4033316802130615897e+43429 + * 200000 2613 ms + * 300000 5407 ms + * 400000 8824 ms + * 500000 13026 ms 8.7080643612718084129e+217146 + * 1000000 48543 ms + * + * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x)) + * + */ + P.hyperbolicSine = P.sinh = function () { + var k, pr, rm, len, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; + Ctor.rounding = 1; + len = x.d.length; + + if (len < 3) { + x = taylorSeries(Ctor, 2, x, x, true); + } else { + + // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x)) + // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3)) + // 3 multiplications and 1 addition + + // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x))) + // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5))) + // 4 multiplications and 2 additions + + // Estimate the optimum number of times to use the argument reduction. + k = 1.4 * Math.sqrt(len); + k = k > 16 ? 16 : k | 0; + + x = x.times(1 / tinyPow(5, k)); + x = taylorSeries(Ctor, 2, x, x, true); + + // Reverse argument reduction + var sinh2_x, + d5 = new Ctor(5), + d16 = new Ctor(16), + d20 = new Ctor(20); + for (; k--;) { + sinh2_x = x.times(x); + x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20)))); + } + } + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(x, pr, rm, true); + }; + + + /* + * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * tanh(x) = sinh(x) / cosh(x) + * + * tanh(0) = 0 + * tanh(-0) = -0 + * tanh(Infinity) = 1 + * tanh(-Infinity) = -1 + * tanh(NaN) = NaN + * + */ + P.hyperbolicTangent = P.tanh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(x.s); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 7; + Ctor.rounding = 1; + + return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm); + }; + + + /* + * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of + * this Decimal. + * + * Domain: [-1, 1] + * Range: [0, pi] + * + * acos(x) = pi/2 - asin(x) + * + * acos(0) = pi/2 + * acos(-0) = pi/2 + * acos(1) = 0 + * acos(-1) = pi + * acos(1/2) = pi/3 + * acos(-1/2) = 2*pi/3 + * acos(|x| > 1) = NaN + * acos(NaN) = NaN + * + */ + P.inverseCosine = P.acos = function () { + var halfPi, + x = this, + Ctor = x.constructor, + k = x.abs().cmp(1), + pr = Ctor.precision, + rm = Ctor.rounding; + + if (k !== -1) { + return k === 0 + // |x| is 1 + ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0) + // |x| > 1 or x is NaN + : new Ctor(NaN); + } + + if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5); + + // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3 + + Ctor.precision = pr + 6; + Ctor.rounding = 1; + + x = x.asin(); + halfPi = getPi(Ctor, pr + 4, rm).times(0.5); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return halfPi.minus(x); + }; + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the + * value of this Decimal. + * + * Domain: [1, Infinity] + * Range: [0, Infinity] + * + * acosh(x) = ln(x + sqrt(x^2 - 1)) + * + * acosh(x < 1) = NaN + * acosh(NaN) = NaN + * acosh(Infinity) = Infinity + * acosh(-Infinity) = NaN + * acosh(0) = NaN + * acosh(-0) = NaN + * acosh(1) = 0 + * acosh(-1) = NaN + * + */ + P.inverseHyperbolicCosine = P.acosh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN); + if (!x.isFinite()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4; + Ctor.rounding = 1; + external = false; + + x = x.times(x).minus(1).sqrt().plus(x); + + external = true; + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.ln(); + }; + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value + * of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * asinh(x) = ln(x + sqrt(x^2 + 1)) + * + * asinh(NaN) = NaN + * asinh(Infinity) = Infinity + * asinh(-Infinity) = -Infinity + * asinh(0) = 0 + * asinh(-0) = -0 + * + */ + P.inverseHyperbolicSine = P.asinh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6; + Ctor.rounding = 1; + external = false; + + x = x.times(x).plus(1).sqrt().plus(x); + + external = true; + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.ln(); + }; + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the + * value of this Decimal. + * + * Domain: [-1, 1] + * Range: [-Infinity, Infinity] + * + * atanh(x) = 0.5 * ln((1 + x) / (1 - x)) + * + * atanh(|x| > 1) = NaN + * atanh(NaN) = NaN + * atanh(Infinity) = NaN + * atanh(-Infinity) = NaN + * atanh(0) = 0 + * atanh(-0) = -0 + * atanh(1) = Infinity + * atanh(-1) = -Infinity + * + */ + P.inverseHyperbolicTangent = P.atanh = function () { + var pr, rm, wpr, xsd, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN); + + pr = Ctor.precision; + rm = Ctor.rounding; + xsd = x.sd(); + + if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true); + + Ctor.precision = wpr = xsd - x.e; + + x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1); + + Ctor.precision = pr + 4; + Ctor.rounding = 1; + + x = x.ln(); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.times(0.5); + }; + + + /* + * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi/2, pi/2] + * + * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2))) + * + * asin(0) = 0 + * asin(-0) = -0 + * asin(1/2) = pi/6 + * asin(-1/2) = -pi/6 + * asin(1) = pi/2 + * asin(-1) = -pi/2 + * asin(|x| > 1) = NaN + * asin(NaN) = NaN + * + * TODO? Compare performance of Taylor series. + * + */ + P.inverseSine = P.asin = function () { + var halfPi, k, + pr, rm, + x = this, + Ctor = x.constructor; + + if (x.isZero()) return new Ctor(x); + + k = x.abs().cmp(1); + pr = Ctor.precision; + rm = Ctor.rounding; + + if (k !== -1) { + + // |x| is 1 + if (k === 0) { + halfPi = getPi(Ctor, pr + 4, rm).times(0.5); + halfPi.s = x.s; + return halfPi; + } + + // |x| > 1 or x is NaN + return new Ctor(NaN); + } + + // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6 + + Ctor.precision = pr + 6; + Ctor.rounding = 1; + + x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.times(2); + }; + + + /* + * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value + * of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi/2, pi/2] + * + * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... + * + * atan(0) = 0 + * atan(-0) = -0 + * atan(1) = pi/4 + * atan(-1) = -pi/4 + * atan(Infinity) = pi/2 + * atan(-Infinity) = -pi/2 + * atan(NaN) = NaN + * + */ + P.inverseTangent = P.atan = function () { + var i, j, k, n, px, t, r, wpr, x2, + x = this, + Ctor = x.constructor, + pr = Ctor.precision, + rm = Ctor.rounding; + + if (!x.isFinite()) { + if (!x.s) return new Ctor(NaN); + if (pr + 4 <= PI_PRECISION) { + r = getPi(Ctor, pr + 4, rm).times(0.5); + r.s = x.s; + return r; + } + } else if (x.isZero()) { + return new Ctor(x); + } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) { + r = getPi(Ctor, pr + 4, rm).times(0.25); + r.s = x.s; + return r; + } + + Ctor.precision = wpr = pr + 10; + Ctor.rounding = 1; + + // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x); + + // Argument reduction + // Ensure |x| < 0.42 + // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2))) + + k = Math.min(28, wpr / LOG_BASE + 2 | 0); + + for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); + + external = false; + + j = Math.ceil(wpr / LOG_BASE); + n = 1; + x2 = x.times(x); + r = new Ctor(x); + px = x; + + // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... + for (; i !== -1;) { + px = px.times(x2); + t = r.minus(px.div(n += 2)); + + px = px.times(x2); + r = t.plus(px.div(n += 2)); + + if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;); + } + + if (k) r = r.times(2 << (k - 1)); + + external = true; + + return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true); + }; + + + /* + * Return true if the value of this Decimal is a finite number, otherwise return false. + * + */ + P.isFinite = function () { + return !!this.d; + }; + + + /* + * Return true if the value of this Decimal is an integer, otherwise return false. + * + */ + P.isInteger = P.isInt = function () { + return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2; + }; + + + /* + * Return true if the value of this Decimal is NaN, otherwise return false. + * + */ + P.isNaN = function () { + return !this.s; + }; + + + /* + * Return true if the value of this Decimal is negative, otherwise return false. + * + */ + P.isNegative = P.isNeg = function () { + return this.s < 0; + }; + + + /* + * Return true if the value of this Decimal is positive, otherwise return false. + * + */ + P.isPositive = P.isPos = function () { + return this.s > 0; + }; + + + /* + * Return true if the value of this Decimal is 0 or -0, otherwise return false. + * + */ + P.isZero = function () { + return !!this.d && this.d[0] === 0; + }; + + + /* + * Return true if the value of this Decimal is less than `y`, otherwise return false. + * + */ + P.lessThan = P.lt = function (y) { + return this.cmp(y) < 0; + }; + + + /* + * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false. + * + */ + P.lessThanOrEqualTo = P.lte = function (y) { + return this.cmp(y) < 1; + }; + + + /* + * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * If no base is specified, return log[10](arg). + * + * log[base](arg) = ln(arg) / ln(base) + * + * The result will always be correctly rounded if the base of the log is 10, and 'almost always' + * otherwise: + * + * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen + * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error + * between the result and the correctly rounded result will be one ulp (unit in the last place). + * + * log[-b](a) = NaN + * log[0](a) = NaN + * log[1](a) = NaN + * log[NaN](a) = NaN + * log[Infinity](a) = NaN + * log[b](0) = -Infinity + * log[b](-0) = -Infinity + * log[b](-a) = NaN + * log[b](1) = 0 + * log[b](Infinity) = Infinity + * log[b](NaN) = NaN + * + * [base] {number|string|Decimal} The base of the logarithm. + * + */ + P.logarithm = P.log = function (base) { + var isBase10, d, denominator, k, inf, num, sd, r, + arg = this, + Ctor = arg.constructor, + pr = Ctor.precision, + rm = Ctor.rounding, + guard = 5; + + // Default base is 10. + if (base == null) { + base = new Ctor(10); + isBase10 = true; + } else { + base = new Ctor(base); + d = base.d; + + // Return NaN if base is negative, or non-finite, or is 0 or 1. + if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN); + + isBase10 = base.eq(10); + } + + d = arg.d; + + // Is arg negative, non-finite, 0 or 1? + if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { + return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); + } + + // The result will have a non-terminating decimal expansion if base is 10 and arg is not an + // integer power of 10. + if (isBase10) { + if (d.length > 1) { + inf = true; + } else { + for (k = d[0]; k % 10 === 0;) k /= 10; + inf = k !== 1; + } + } + + external = false; + sd = pr + guard; + num = naturalLogarithm(arg, sd); + denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); + + // The result will have 5 rounding digits. + r = divide(num, denominator, sd, 1); + + // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000, + // calculate 10 further digits. + // + // If the result is known to have an infinite decimal expansion, repeat this until it is clear + // that the result is above or below the boundary. Otherwise, if after calculating the 10 + // further digits, the last 14 are nines, round up and assume the result is exact. + // Also assume the result is exact if the last 14 are zero. + // + // Example of a result that will be incorrectly rounded: + // log[1048576](4503599627370502) = 2.60000000000000009610279511444746... + // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it + // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so + // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal + // place is still 2.6. + if (checkRoundingDigits(r.d, k = pr, rm)) { + + do { + sd += 10; + num = naturalLogarithm(arg, sd); + denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); + r = divide(num, denominator, sd, 1); + + if (!inf) { + + // Check for 14 nines from the 2nd rounding digit, as the first may be 4. + if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) { + r = finalise(r, pr + 1, 0); + } + + break; + } + } while (checkRoundingDigits(r.d, k += 10, rm)); + } + + external = true; + + return finalise(r, pr, rm); + }; + + + /* + * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal. + * + * arguments {number|string|Decimal} + * + P.max = function () { + Array.prototype.push.call(arguments, this); + return maxOrMin(this.constructor, arguments, 'lt'); + }; + */ + + + /* + * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal. + * + * arguments {number|string|Decimal} + * + P.min = function () { + Array.prototype.push.call(arguments, this); + return maxOrMin(this.constructor, arguments, 'gt'); + }; + */ + + + /* + * n - 0 = n + * n - N = N + * n - I = -I + * 0 - n = -n + * 0 - 0 = 0 + * 0 - N = N + * 0 - I = -I + * N - n = N + * N - 0 = N + * N - N = N + * N - I = N + * I - n = I + * I - 0 = I + * I - N = N + * I - I = N + * + * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ + P.minus = P.sub = function (y) { + var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // If either is not finite... + if (!x.d || !y.d) { + + // Return NaN if either is NaN. + if (!x.s || !y.s) y = new Ctor(NaN); + + // Return y negated if x is finite and y is ±Infinity. + else if (x.d) y.s = -y.s; + + // Return x if y is finite and x is ±Infinity. + // Return x if both are ±Infinity with different signs. + // Return NaN if both are ±Infinity with the same sign. + else y = new Ctor(y.d || x.s !== y.s ? x : NaN); + + return y; + } + + // If signs differ... + if (x.s != y.s) { + y.s = -y.s; + return x.plus(y); + } + + xd = x.d; + yd = y.d; + pr = Ctor.precision; + rm = Ctor.rounding; + + // If either is zero... + if (!xd[0] || !yd[0]) { + + // Return y negated if x is zero and y is non-zero. + if (yd[0]) y.s = -y.s; + + // Return x if y is zero and x is non-zero. + else if (xd[0]) y = new Ctor(x); + + // Return zero if both are zero. + // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity. + else return new Ctor(rm === 3 ? -0 : 0); + + return external ? finalise(y, pr, rm) : y; + } + + // x and y are finite, non-zero numbers with the same sign. + + // Calculate base 1e7 exponents. + e = mathfloor(y.e / LOG_BASE); + xe = mathfloor(x.e / LOG_BASE); + + xd = xd.slice(); + k = xe - e; + + // If base 1e7 exponents differ... + if (k) { + xLTy = k < 0; + + if (xLTy) { + d = xd; + k = -k; + len = yd.length; + } else { + d = yd; + e = xe; + len = xd.length; + } + + // Numbers with massively different exponents would result in a very high number of + // zeros needing to be prepended, but this can be avoided while still ensuring correct + // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`. + i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; + + if (k > i) { + k = i; + d.length = 1; + } + + // Prepend zeros to equalise exponents. + d.reverse(); + for (i = k; i--;) d.push(0); + d.reverse(); + + // Base 1e7 exponents equal. + } else { + + // Check digits to determine which is the bigger number. + + i = xd.length; + len = yd.length; + xLTy = i < len; + if (xLTy) len = i; + + for (i = 0; i < len; i++) { + if (xd[i] != yd[i]) { + xLTy = xd[i] < yd[i]; + break; + } + } + + k = 0; + } + + if (xLTy) { + d = xd; + xd = yd; + yd = d; + y.s = -y.s; + } + + len = xd.length; + + // Append zeros to `xd` if shorter. + // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length. + for (i = yd.length - len; i > 0; --i) xd[len++] = 0; + + // Subtract yd from xd. + for (i = yd.length; i > k;) { + + if (xd[--i] < yd[i]) { + for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1; + --xd[j]; + xd[i] += BASE; + } + + xd[i] -= yd[i]; + } + + // Remove trailing zeros. + for (; xd[--len] === 0;) xd.pop(); + + // Remove leading zeros and adjust exponent accordingly. + for (; xd[0] === 0; xd.shift()) --e; + + // Zero? + if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); + + y.d = xd; + y.e = getBase10Exponent(xd, e); + + return external ? finalise(y, pr, rm) : y; + }; + + + /* + * n % 0 = N + * n % N = N + * n % I = n + * 0 % n = 0 + * -0 % n = -0 + * 0 % 0 = N + * 0 % N = N + * 0 % I = 0 + * N % n = N + * N % 0 = N + * N % N = N + * N % I = N + * I % n = N + * I % 0 = N + * I % N = N + * I % I = N + * + * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * The result depends on the modulo mode. + * + */ + P.modulo = P.mod = function (y) { + var q, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0. + if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN); + + // Return x if y is ±Infinity or x is ±0. + if (!y.d || x.d && !x.d[0]) { + return finalise(new Ctor(x), Ctor.precision, Ctor.rounding); + } + + // Prevent rounding of intermediate calculations. + external = false; + + if (Ctor.modulo == 9) { + + // Euclidian division: q = sign(y) * floor(x / abs(y)) + // result = x - q * y where 0 <= result < abs(y) + q = divide(x, y.abs(), 0, 3, 1); + q.s *= y.s; + } else { + q = divide(x, y, 0, Ctor.modulo, 1); + } + + q = q.times(y); + + external = true; + + return x.minus(q); + }; + + + /* + * Return a new Decimal whose value is the natural exponential of the value of this Decimal, + * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ + P.naturalExponential = P.exp = function () { + return naturalExponential(this); + }; + + + /* + * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + */ + P.naturalLogarithm = P.ln = function () { + return naturalLogarithm(this); + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by + * -1. + * + */ + P.negated = P.neg = function () { + var x = new this.constructor(this); + x.s = -x.s; + return finalise(x); + }; + + + /* + * n + 0 = n + * n + N = N + * n + I = I + * 0 + n = n + * 0 + 0 = 0 + * 0 + N = N + * 0 + I = I + * N + n = N + * N + 0 = N + * N + N = N + * N + I = N + * I + n = I + * I + 0 = I + * I + N = N + * I + I = I + * + * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ + P.plus = P.add = function (y) { + var carry, d, e, i, k, len, pr, rm, xd, yd, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // If either is not finite... + if (!x.d || !y.d) { + + // Return NaN if either is NaN. + if (!x.s || !y.s) y = new Ctor(NaN); + + // Return x if y is finite and x is ±Infinity. + // Return x if both are ±Infinity with the same sign. + // Return NaN if both are ±Infinity with different signs. + // Return y if x is finite and y is ±Infinity. + else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN); + + return y; + } + + // If signs differ... + if (x.s != y.s) { + y.s = -y.s; + return x.minus(y); + } + + xd = x.d; + yd = y.d; + pr = Ctor.precision; + rm = Ctor.rounding; + + // If either is zero... + if (!xd[0] || !yd[0]) { + + // Return x if y is zero. + // Return y if y is non-zero. + if (!yd[0]) y = new Ctor(x); + + return external ? finalise(y, pr, rm) : y; + } + + // x and y are finite, non-zero numbers with the same sign. + + // Calculate base 1e7 exponents. + k = mathfloor(x.e / LOG_BASE); + e = mathfloor(y.e / LOG_BASE); + + xd = xd.slice(); + i = k - e; + + // If base 1e7 exponents differ... + if (i) { + + if (i < 0) { + d = xd; + i = -i; + len = yd.length; + } else { + d = yd; + e = k; + len = xd.length; + } + + // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1. + k = Math.ceil(pr / LOG_BASE); + len = k > len ? k + 1 : len + 1; + + if (i > len) { + i = len; + d.length = 1; + } + + // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts. + d.reverse(); + for (; i--;) d.push(0); + d.reverse(); + } + + len = xd.length; + i = yd.length; + + // If yd is longer than xd, swap xd and yd so xd points to the longer array. + if (len - i < 0) { + i = len; + d = yd; + yd = xd; + xd = d; + } + + // Only start adding at yd.length - 1 as the further digits of xd can be left as they are. + for (carry = 0; i;) { + carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; + xd[i] %= BASE; + } + + if (carry) { + xd.unshift(carry); + ++e; + } + + // Remove trailing zeros. + // No need to check for zero, as +x + +y != 0 && -x + -y != 0 + for (len = xd.length; xd[--len] == 0;) xd.pop(); + + y.d = xd; + y.e = getBase10Exponent(xd, e); + + return external ? finalise(y, pr, rm) : y; + }; + + + /* + * Return the number of significant digits of the value of this Decimal. + * + * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. + * + */ + P.precision = P.sd = function (z) { + var k, + x = this; + + if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); + + if (x.d) { + k = getPrecision(x.d); + if (z && x.e + 1 > k) k = x.e + 1; + } else { + k = NaN; + } + + return k; + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using + * rounding mode `rounding`. + * + */ + P.round = function () { + var x = this, + Ctor = x.constructor; + + return finalise(new Ctor(x), x.e + 1, Ctor.rounding); + }; + + + /* + * Return a new Decimal whose value is the sine of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * sin(x) = x - x^3/3! + x^5/5! - ... + * + * sin(0) = 0 + * sin(-0) = -0 + * sin(Infinity) = NaN + * sin(-Infinity) = NaN + * sin(NaN) = NaN + * + */ + P.sine = P.sin = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; + Ctor.rounding = 1; + + x = sine(Ctor, toLessThanHalfPi(Ctor, x)); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); + }; + + + /* + * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * sqrt(-n) = N + * sqrt(N) = N + * sqrt(-I) = N + * sqrt(I) = I + * sqrt(0) = 0 + * sqrt(-0) = -0 + * + */ + P.squareRoot = P.sqrt = function () { + var m, n, sd, r, rep, t, + x = this, + d = x.d, + e = x.e, + s = x.s, + Ctor = x.constructor; + + // Negative/NaN/Infinity/zero? + if (s !== 1 || !d || !d[0]) { + return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); + } + + external = false; + + // Initial estimate. + s = Math.sqrt(+x); + + // Math.sqrt underflow/overflow? + // Pass x to Math.sqrt as integer, then adjust the exponent of the result. + if (s == 0 || s == 1 / 0) { + n = digitsToString(d); + + if ((n.length + e) % 2 == 0) n += '0'; + s = Math.sqrt(n); + e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); + + if (s == 1 / 0) { + n = '5e' + e; + } else { + n = s.toExponential(); + n = n.slice(0, n.indexOf('e') + 1) + e; + } + + r = new Ctor(n); + } else { + r = new Ctor(s.toString()); + } + + sd = (e = Ctor.precision) + 3; + + // Newton-Raphson iteration. + for (;;) { + t = r; + r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); + + // TODO? Replace with for-loop and checkRoundingDigits. + if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { + n = n.slice(sd - 3, sd + 1); + + // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or + // 4999, i.e. approaching a rounding boundary, continue the iteration. + if (n == '9999' || !rep && n == '4999') { + + // On the first iteration only, check to see if rounding up gives the exact result as the + // nines may infinitely repeat. + if (!rep) { + finalise(t, e + 1, 0); + + if (t.times(t).eq(x)) { + r = t; + break; + } + } + + sd += 4; + rep = 1; + } else { + + // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. + // If not, then there are further digits and m will be truthy. + if (!+n || !+n.slice(1) && n.charAt(0) == '5') { + + // Truncate to the first rounding digit. + finalise(r, e + 1, 1); + m = !r.times(r).eq(x); + } + + break; + } + } + } + + external = true; + + return finalise(r, e, Ctor.rounding, m); + }; + + + /* + * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * tan(0) = 0 + * tan(-0) = -0 + * tan(Infinity) = NaN + * tan(-Infinity) = NaN + * tan(NaN) = NaN + * + */ + P.tangent = P.tan = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 10; + Ctor.rounding = 1; + + x = x.sin(); + x.s = 1; + x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); + }; + + + /* + * n * 0 = 0 + * n * N = N + * n * I = I + * 0 * n = 0 + * 0 * 0 = 0 + * 0 * N = N + * 0 * I = N + * N * n = N + * N * 0 = N + * N * N = N + * N * I = N + * I * n = I + * I * 0 = N + * I * N = N + * I * I = I + * + * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + */ + P.times = P.mul = function (y) { + var carry, e, i, k, r, rL, t, xdL, ydL, + x = this, + Ctor = x.constructor, + xd = x.d, + yd = (y = new Ctor(y)).d; + + y.s *= x.s; + + // If either is NaN, ±Infinity or ±0... + if (!xd || !xd[0] || !yd || !yd[0]) { + + return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd + + // Return NaN if either is NaN. + // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity. + ? NaN + + // Return ±Infinity if either is ±Infinity. + // Return ±0 if either is ±0. + : !xd || !yd ? y.s / 0 : y.s * 0); + } + + e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); + xdL = xd.length; + ydL = yd.length; + + // Ensure xd points to the longer array. + if (xdL < ydL) { + r = xd; + xd = yd; + yd = r; + rL = xdL; + xdL = ydL; + ydL = rL; + } + + // Initialise the result array with zeros. + r = []; + rL = xdL + ydL; + for (i = rL; i--;) r.push(0); + + // Multiply! + for (i = ydL; --i >= 0;) { + carry = 0; + for (k = xdL + i; k > i;) { + t = r[k] + yd[i] * xd[k - i - 1] + carry; + r[k--] = t % BASE | 0; + carry = t / BASE | 0; + } + + r[k] = (r[k] + carry) % BASE | 0; + } + + // Remove trailing zeros. + for (; !r[--rL];) r.pop(); + + if (carry) ++e; + else r.shift(); + + y.d = r; + y.e = getBase10Exponent(r, e); + + return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; + }; + + + /* + * Return a string representing the value of this Decimal in base 2, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toBinary = function (sd, rm) { + return toStringBinary(this, 2, sd, rm); + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp` + * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted. + * + * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toDecimalPlaces = P.toDP = function (dp, rm) { + var x = this, + Ctor = x.constructor; + + x = new Ctor(x); + if (dp === void 0) return x; + + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + return finalise(x, dp + x.e + 1, rm); + }; + + + /* + * Return a string representing the value of this Decimal in exponential notation rounded to + * `dp` fixed decimal places using rounding mode `rounding`. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toExponential = function (dp, rm) { + var str, + x = this, + Ctor = x.constructor; + + if (dp === void 0) { + str = finiteToString(x, true); + } else { + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + x = finalise(new Ctor(x), dp + 1, rm); + str = finiteToString(x, true, dp + 1); + } + + return x.isNeg() && !x.isZero() ? '-' + str : str; + }; + + + /* + * Return a string representing the value of this Decimal in normal (fixed-point) notation to + * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is + * omitted. + * + * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. + * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. + * (-0).toFixed(3) is '0.000'. + * (-0.5).toFixed(0) is '-0'. + * + */ + P.toFixed = function (dp, rm) { + var str, y, + x = this, + Ctor = x.constructor; + + if (dp === void 0) { + str = finiteToString(x); + } else { + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + y = finalise(new Ctor(x), dp + x.e + 1, rm); + str = finiteToString(y, false, dp + y.e + 1); + } + + // To determine whether to add the minus sign look at the value before it was rounded, + // i.e. look at `x` rather than `y`. + return x.isNeg() && !x.isZero() ? '-' + str : str; + }; + + + /* + * Return an array representing the value of this Decimal as a simple fraction with an integer + * numerator and an integer denominator. + * + * The denominator will be a positive non-zero value less than or equal to the specified maximum + * denominator. If a maximum denominator is not specified, the denominator will be the lowest + * value necessary to represent the number exactly. + * + * [maxD] {number|string|Decimal} Maximum denominator. Integer >= 1 and < Infinity. + * + */ + P.toFraction = function (maxD) { + var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r, + x = this, + xd = x.d, + Ctor = x.constructor; + + if (!xd) return new Ctor(x); + + n1 = d0 = new Ctor(1); + d1 = n0 = new Ctor(0); + + d = new Ctor(d1); + e = d.e = getPrecision(xd) - x.e - 1; + k = e % LOG_BASE; + d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); + + if (maxD == null) { + + // d is 10**e, the minimum max-denominator needed. + maxD = e > 0 ? d : n1; + } else { + n = new Ctor(maxD); + if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n); + maxD = n.gt(d) ? (e > 0 ? d : n1) : n; + } + + external = false; + n = new Ctor(digitsToString(xd)); + pr = Ctor.precision; + Ctor.precision = e = xd.length * LOG_BASE * 2; + + for (;;) { + q = divide(n, d, 0, 1, 1); + d2 = d0.plus(q.times(d1)); + if (d2.cmp(maxD) == 1) break; + d0 = d1; + d1 = d2; + d2 = n1; + n1 = n0.plus(q.times(d2)); + n0 = d2; + d2 = d; + d = n.minus(q.times(d2)); + n = d2; + } + + d2 = divide(maxD.minus(d0), d1, 0, 1, 1); + n0 = n0.plus(d2.times(n1)); + d0 = d0.plus(d2.times(d1)); + n0.s = n1.s = x.s; + + // Determine which fraction is closer to x, n0/d0 or n1/d1? + r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1 + ? [n1, d1] : [n0, d0]; + + Ctor.precision = pr; + external = true; + + return r; + }; + + + /* + * Return a string representing the value of this Decimal in base 16, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toHexadecimal = P.toHex = function (sd, rm) { + return toStringBinary(this, 16, sd, rm); + }; + + + /* + * Returns a new Decimal whose value is the nearest multiple of `y` in the direction of rounding + * mode `rm`, or `Decimal.rounding` if `rm` is omitted, to the value of this Decimal. + * + * The return value will always have the same sign as this Decimal, unless either this Decimal + * or `y` is NaN, in which case the return value will be also be NaN. + * + * The return value is not affected by the value of `precision`. + * + * y {number|string|Decimal} The magnitude to round to a multiple of. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * 'toNearest() rounding mode not an integer: {rm}' + * 'toNearest() rounding mode out of range: {rm}' + * + */ + P.toNearest = function (y, rm) { + var x = this, + Ctor = x.constructor; + + x = new Ctor(x); + + if (y == null) { + + // If x is not finite, return x. + if (!x.d) return x; + + y = new Ctor(1); + rm = Ctor.rounding; + } else { + y = new Ctor(y); + if (rm === void 0) { + rm = Ctor.rounding; + } else { + checkInt32(rm, 0, 8); + } + + // If x is not finite, return x if y is not NaN, else NaN. + if (!x.d) return y.s ? x : y; + + // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN. + if (!y.d) { + if (y.s) y.s = x.s; + return y; + } + } + + // If y is not zero, calculate the nearest multiple of y to x. + if (y.d[0]) { + external = false; + x = divide(x, y, 0, rm, 1).times(y); + external = true; + finalise(x); + + // If y is zero, return zero with the sign of x. + } else { + y.s = x.s; + x = y; + } + + return x; + }; + + + /* + * Return the value of this Decimal converted to a number primitive. + * Zero keeps its sign. + * + */ + P.toNumber = function () { + return +this; + }; + + + /* + * Return a string representing the value of this Decimal in base 8, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toOctal = function (sd, rm) { + return toStringBinary(this, 8, sd, rm); + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded + * to `precision` significant digits using rounding mode `rounding`. + * + * ECMAScript compliant. + * + * pow(x, NaN) = NaN + * pow(x, ±0) = 1 + + * pow(NaN, non-zero) = NaN + * pow(abs(x) > 1, +Infinity) = +Infinity + * pow(abs(x) > 1, -Infinity) = +0 + * pow(abs(x) == 1, ±Infinity) = NaN + * pow(abs(x) < 1, +Infinity) = +0 + * pow(abs(x) < 1, -Infinity) = +Infinity + * pow(+Infinity, y > 0) = +Infinity + * pow(+Infinity, y < 0) = +0 + * pow(-Infinity, odd integer > 0) = -Infinity + * pow(-Infinity, even integer > 0) = +Infinity + * pow(-Infinity, odd integer < 0) = -0 + * pow(-Infinity, even integer < 0) = +0 + * pow(+0, y > 0) = +0 + * pow(+0, y < 0) = +Infinity + * pow(-0, odd integer > 0) = -0 + * pow(-0, even integer > 0) = +0 + * pow(-0, odd integer < 0) = -Infinity + * pow(-0, even integer < 0) = +Infinity + * pow(finite x < 0, finite non-integer) = NaN + * + * For non-integer or very large exponents pow(x, y) is calculated using + * + * x^y = exp(y*ln(x)) + * + * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the + * probability of an incorrectly rounded result + * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14 + * i.e. 1 in 250,000,000,000,000 + * + * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place). + * + * y {number|string|Decimal} The power to which to raise this Decimal. + * + */ + P.toPower = P.pow = function (y) { + var e, k, pr, r, rm, s, + x = this, + Ctor = x.constructor, + yn = +(y = new Ctor(y)); + + // Either ±Infinity, NaN or ±0? + if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); + + x = new Ctor(x); + + if (x.eq(1)) return x; + + pr = Ctor.precision; + rm = Ctor.rounding; + + if (y.eq(1)) return finalise(x, pr, rm); + + // y exponent + e = mathfloor(y.e / LOG_BASE); + + // If y is a small integer use the 'exponentiation by squaring' algorithm. + if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { + r = intPow(Ctor, x, k, pr); + return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); + } + + s = x.s; + + // if x is negative + if (s < 0) { + + // if y is not an integer + if (e < y.d.length - 1) return new Ctor(NaN); + + // Result is positive if x is negative and the last digit of integer y is even. + if ((y.d[e] & 1) == 0) s = 1; + + // if x.eq(-1) + if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { + x.s = s; + return x; + } + } + + // Estimate result exponent. + // x^y = 10^e, where e = y * log10(x) + // log10(x) = log10(x_significand) + x_exponent + // log10(x_significand) = ln(x_significand) / ln(10) + k = mathpow(+x, yn); + e = k == 0 || !isFinite(k) + ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1)) + : new Ctor(k + '').e; + + // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1. + + // Overflow/underflow? + if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0); + + external = false; + Ctor.rounding = x.s = 1; + + // Estimate the extra guard digits needed to ensure five correct rounding digits from + // naturalLogarithm(x). Example of failure without these extra digits (precision: 10): + // new Decimal(2.32456).pow('2087987436534566.46411') + // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815 + k = Math.min(12, (e + '').length); + + // r = x^y = exp(y*ln(x)) + r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); + + // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40) + if (r.d) { + + // Truncate to the required precision plus five rounding digits. + r = finalise(r, pr + 5, 1); + + // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate + // the result. + if (checkRoundingDigits(r.d, pr, rm)) { + e = pr + 10; + + // Truncate to the increased precision plus five rounding digits. + r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1); + + // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9). + if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { + r = finalise(r, pr + 1, 0); + } + } + } + + r.s = s; + external = true; + Ctor.rounding = rm; + + return finalise(r, pr, rm); + }; + + + /* + * Return a string representing the value of this Decimal rounded to `sd` significant digits + * using rounding mode `rounding`. + * + * Return exponential notation if `sd` is less than the number of digits necessary to represent + * the integer part of the value in normal notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ + P.toPrecision = function (sd, rm) { + var str, + x = this, + Ctor = x.constructor; + + if (sd === void 0) { + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + } else { + checkInt32(sd, 1, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + x = finalise(new Ctor(x), sd, rm); + str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd); + } + + return x.isNeg() && !x.isZero() ? '-' + str : str; + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd` + * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if + * omitted. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * 'toSD() digits out of range: {sd}' + * 'toSD() digits not an integer: {sd}' + * 'toSD() rounding mode not an integer: {rm}' + * 'toSD() rounding mode out of range: {rm}' + * + */ + P.toSignificantDigits = P.toSD = function (sd, rm) { + var x = this, + Ctor = x.constructor; + + if (sd === void 0) { + sd = Ctor.precision; + rm = Ctor.rounding; + } else { + checkInt32(sd, 1, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + } + + return finalise(new Ctor(x), sd, rm); + }; + + + /* + * Return a string representing the value of this Decimal. + * + * Return exponential notation if this Decimal has a positive exponent equal to or greater than + * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. + * + */ + P.toString = function () { + var x = this, + Ctor = x.constructor, + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + + return x.isNeg() && !x.isZero() ? '-' + str : str; + }; + + + /* + * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. + * + */ + P.truncated = P.trunc = function () { + return finalise(new this.constructor(this), this.e + 1, 1); + }; + + + /* + * Return a string representing the value of this Decimal. + * Unlike `toString`, negative zero will include the minus sign. + * + */ + P.valueOf = P.toJSON = function () { + var x = this, + Ctor = x.constructor, + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + + return x.isNeg() ? '-' + str : str; + }; + + + // Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers. + + + /* + * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower, + * finiteToString, naturalExponential, naturalLogarithm + * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest, + * P.toPrecision, P.toSignificantDigits, toStringBinary, random + * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm + * convertBase toStringBinary, parseOther + * cos P.cos + * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy, + * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction, + * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm, + * taylorSeries, atan2, parseOther + * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh, + * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus, + * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot, + * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed, + * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits, + * P.truncated, divide, getLn10, getPi, naturalExponential, + * naturalLogarithm, ceil, floor, round, trunc + * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf, + * toStringBinary + * getBase10Exponent P.minus, P.plus, P.times, parseOther + * getLn10 P.logarithm, naturalLogarithm + * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2 + * getPrecision P.precision, P.toFraction + * getZeroString digitsToString, finiteToString + * intPow P.toPower, parseOther + * isOdd toLessThanHalfPi + * maxOrMin max, min + * naturalExponential P.naturalExponential, P.toPower + * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm, + * P.toPower, naturalExponential + * nonFiniteToString finiteToString, toStringBinary + * parseDecimal Decimal + * parseOther Decimal + * sin P.sin + * taylorSeries P.cosh, P.sinh, cos, sin + * toLessThanHalfPi P.cos, P.sin + * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal + * truncate intPow + * + * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi, + * naturalLogarithm, config, parseOther, random, Decimal + */ + + + function digitsToString(d) { + var i, k, ws, + indexOfLastWord = d.length - 1, + str = '', + w = d[0]; + + if (indexOfLastWord > 0) { + str += w; + for (i = 1; i < indexOfLastWord; i++) { + ws = d[i] + ''; + k = LOG_BASE - ws.length; + if (k) str += getZeroString(k); + str += ws; + } + + w = d[i]; + ws = w + ''; + k = LOG_BASE - ws.length; + if (k) str += getZeroString(k); + } else if (w === 0) { + return '0'; + } + + // Remove trailing zeros of last w. + for (; w % 10 === 0;) w /= 10; + + return str + w; + } + + + function checkInt32(i, min, max) { + if (i !== ~~i || i < min || i > max) { + throw Error(invalidArgument + i); + } + } + + + /* + * Check 5 rounding digits if `repeating` is null, 4 otherwise. + * `repeating == null` if caller is `log` or `pow`, + * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`. + */ + function checkRoundingDigits(d, i, rm, repeating) { + var di, k, r, rd; + + // Get the length of the first word of the array d. + for (k = d[0]; k >= 10; k /= 10) --i; + + // Is the rounding digit in the first word of d? + if (--i < 0) { + i += LOG_BASE; + di = 0; + } else { + di = Math.ceil((i + 1) / LOG_BASE); + i %= LOG_BASE; + } + + // i is the index (0 - 6) of the rounding digit. + // E.g. if within the word 3487563 the first rounding digit is 5, + // then i = 4, k = 1000, rd = 3487563 % 1000 = 563 + k = mathpow(10, LOG_BASE - i); + rd = d[di] % k | 0; + + if (repeating == null) { + if (i < 3) { + if (i == 0) rd = rd / 100 | 0; + else if (i == 1) rd = rd / 10 | 0; + r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0; + } else { + r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && + (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || + (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; + } + } else { + if (i < 4) { + if (i == 0) rd = rd / 1000 | 0; + else if (i == 1) rd = rd / 100 | 0; + else if (i == 2) rd = rd / 10 | 0; + r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; + } else { + r = ((repeating || rm < 4) && rd + 1 == k || + (!repeating && rm > 3) && rd + 1 == k / 2) && + (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1; + } + } + + return r; + } + + + // Convert string of `baseIn` to an array of numbers of `baseOut`. + // Eg. convertBase('255', 10, 16) returns [15, 15]. + // Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. + function convertBase(str, baseIn, baseOut) { + var j, + arr = [0], + arrL, + i = 0, + strL = str.length; + + for (; i < strL;) { + for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn; + arr[0] += NUMERALS.indexOf(str.charAt(i++)); + for (j = 0; j < arr.length; j++) { + if (arr[j] > baseOut - 1) { + if (arr[j + 1] === void 0) arr[j + 1] = 0; + arr[j + 1] += arr[j] / baseOut | 0; + arr[j] %= baseOut; + } + } + } + + return arr.reverse(); + } + + + /* + * cos(x) = 1 - x^2/2! + x^4/4! - ... + * |x| < pi/2 + * + */ + function cosine(Ctor, x) { + var k, len, y; + + if (x.isZero()) return x; + + // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1 + // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1 + + // Estimate the optimum number of times to use the argument reduction. + len = x.d.length; + if (len < 32) { + k = Math.ceil(len / 3); + y = (1 / tinyPow(4, k)).toString(); + } else { + k = 16; + y = '2.3283064365386962890625e-10'; + } + + Ctor.precision += k; + + x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); + + // Reverse argument reduction + for (var i = k; i--;) { + var cos2x = x.times(x); + x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); + } + + Ctor.precision -= k; + + return x; + } + + + /* + * Perform division in the specified base. + */ + var divide = (function () { + + // Assumes non-zero x and k, and hence non-zero result. + function multiplyInteger(x, k, base) { + var temp, + carry = 0, + i = x.length; + + for (x = x.slice(); i--;) { + temp = x[i] * k + carry; + x[i] = temp % base | 0; + carry = temp / base | 0; + } + + if (carry) x.unshift(carry); + + return x; + } + + function compare(a, b, aL, bL) { + var i, r; + + if (aL != bL) { + r = aL > bL ? 1 : -1; + } else { + for (i = r = 0; i < aL; i++) { + if (a[i] != b[i]) { + r = a[i] > b[i] ? 1 : -1; + break; + } + } + } + + return r; + } + + function subtract(a, b, aL, base) { + var i = 0; + + // Subtract b from a. + for (; aL--;) { + a[aL] -= i; + i = a[aL] < b[aL] ? 1 : 0; + a[aL] = i * base + a[aL] - b[aL]; + } + + // Remove leading zeros. + for (; !a[0] && a.length > 1;) a.shift(); + } + + return function (x, y, pr, rm, dp, base) { + var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, + yL, yz, + Ctor = x.constructor, + sign = x.s == y.s ? 1 : -1, + xd = x.d, + yd = y.d; + + // Either NaN, Infinity or 0? + if (!xd || !xd[0] || !yd || !yd[0]) { + + return new Ctor(// Return NaN if either NaN, or both Infinity or 0. + !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : + + // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. + xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0); + } + + if (base) { + logBase = 1; + e = x.e - y.e; + } else { + base = BASE; + logBase = LOG_BASE; + e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); + } + + yL = yd.length; + xL = xd.length; + q = new Ctor(sign); + qd = q.d = []; + + // Result exponent may be one less than e. + // The digit array of a Decimal from toStringBinary may have trailing zeros. + for (i = 0; yd[i] == (xd[i] || 0); i++); + + if (yd[i] > (xd[i] || 0)) e--; + + if (pr == null) { + sd = pr = Ctor.precision; + rm = Ctor.rounding; + } else if (dp) { + sd = pr + (x.e - y.e) + 1; + } else { + sd = pr; + } + + if (sd < 0) { + qd.push(1); + more = true; + } else { + + // Convert precision in number of base 10 digits to base 1e7 digits. + sd = sd / logBase + 2 | 0; + i = 0; + + // divisor < 1e7 + if (yL == 1) { + k = 0; + yd = yd[0]; + sd++; + + // k is the carry. + for (; (i < xL || k) && sd--; i++) { + t = k * base + (xd[i] || 0); + qd[i] = t / yd | 0; + k = t % yd | 0; + } + + more = k || i < xL; + + // divisor >= 1e7 + } else { + + // Normalise xd and yd so highest order digit of yd is >= base/2 + k = base / (yd[0] + 1) | 0; + + if (k > 1) { + yd = multiplyInteger(yd, k, base); + xd = multiplyInteger(xd, k, base); + yL = yd.length; + xL = xd.length; + } + + xi = yL; + rem = xd.slice(0, yL); + remL = rem.length; + + // Add zeros to make remainder as long as divisor. + for (; remL < yL;) rem[remL++] = 0; + + yz = yd.slice(); + yz.unshift(0); + yd0 = yd[0]; + + if (yd[1] >= base / 2) ++yd0; + + do { + k = 0; + + // Compare divisor and remainder. + cmp = compare(yd, rem, yL, remL); + + // If divisor < remainder. + if (cmp < 0) { + + // Calculate trial digit, k. + rem0 = rem[0]; + if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); + + // k will be how many times the divisor goes into the current remainder. + k = rem0 / yd0 | 0; + + // Algorithm: + // 1. product = divisor * trial digit (k) + // 2. if product > remainder: product -= divisor, k-- + // 3. remainder -= product + // 4. if product was < remainder at 2: + // 5. compare new remainder and divisor + // 6. If remainder > divisor: remainder -= divisor, k++ + + if (k > 1) { + if (k >= base) k = base - 1; + + // product = divisor * trial digit. + prod = multiplyInteger(yd, k, base); + prodL = prod.length; + remL = rem.length; + + // Compare product and remainder. + cmp = compare(prod, rem, prodL, remL); + + // product > remainder. + if (cmp == 1) { + k--; + + // Subtract divisor from product. + subtract(prod, yL < prodL ? yz : yd, prodL, base); + } + } else { + + // cmp is -1. + // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1 + // to avoid it. If k is 1 there is a need to compare yd and rem again below. + if (k == 0) cmp = k = 1; + prod = yd.slice(); + } + + prodL = prod.length; + if (prodL < remL) prod.unshift(0); + + // Subtract product from remainder. + subtract(rem, prod, remL, base); + + // If product was < previous remainder. + if (cmp == -1) { + remL = rem.length; + + // Compare divisor and new remainder. + cmp = compare(yd, rem, yL, remL); + + // If divisor < new remainder, subtract divisor from remainder. + if (cmp < 1) { + k++; + + // Subtract divisor from remainder. + subtract(rem, yL < remL ? yz : yd, remL, base); + } + } + + remL = rem.length; + } else if (cmp === 0) { + k++; + rem = [0]; + } // if cmp === 1, k will be 0 + + // Add the next digit, k, to the result array. + qd[i++] = k; + + // Update the remainder. + if (cmp && rem[0]) { + rem[remL++] = xd[xi] || 0; + } else { + rem = [xd[xi]]; + remL = 1; + } + + } while ((xi++ < xL || rem[0] !== void 0) && sd--); + + more = rem[0] !== void 0; + } + + // Leading zero? + if (!qd[0]) qd.shift(); + } + + // logBase is 1 when divide is being used for base conversion. + if (logBase == 1) { + q.e = e; + inexact = more; + } else { + + // To calculate q.e, first get the number of digits of qd[0]. + for (i = 1, k = qd[0]; k >= 10; k /= 10) i++; + q.e = i + e * logBase - 1; + + finalise(q, dp ? pr + q.e + 1 : pr, rm, more); + } + + return q; + }; + })(); + + + /* + * Round `x` to `sd` significant digits using rounding mode `rm`. + * Check for over/under-flow. + */ + function finalise(x, sd, rm, isTruncated) { + var digits, i, j, k, rd, roundUp, w, xd, xdi, + Ctor = x.constructor; + + // Don't round if sd is null or undefined. + out: if (sd != null) { + xd = x.d; + + // Infinity/NaN. + if (!xd) return x; + + // rd: the rounding digit, i.e. the digit after the digit that may be rounded up. + // w: the word of xd containing rd, a base 1e7 number. + // xdi: the index of w within xd. + // digits: the number of digits of w. + // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if + // they had leading zeros) + // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero). + + // Get the length of the first word of the digits array xd. + for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++; + i = sd - digits; + + // Is the rounding digit in the first word of xd? + if (i < 0) { + i += LOG_BASE; + j = sd; + w = xd[xdi = 0]; + + // Get the rounding digit at index j of w. + rd = w / mathpow(10, digits - j - 1) % 10 | 0; + } else { + xdi = Math.ceil((i + 1) / LOG_BASE); + k = xd.length; + if (xdi >= k) { + if (isTruncated) { + + // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`. + for (; k++ <= xdi;) xd.push(0); + w = rd = 0; + digits = 1; + i %= LOG_BASE; + j = i - LOG_BASE + 1; + } else { + break out; + } + } else { + w = k = xd[xdi]; + + // Get the number of digits of w. + for (digits = 1; k >= 10; k /= 10) digits++; + + // Get the index of rd within w. + i %= LOG_BASE; + + // Get the index of rd within w, adjusted for leading zeros. + // The number of leading zeros of w is given by LOG_BASE - digits. + j = i - LOG_BASE + digits; + + // Get the rounding digit at index j of w. + rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0; + } + } + + // Are there any non-zero digits after the rounding digit? + isTruncated = isTruncated || sd < 0 || + xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1)); + + // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right + // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression + // will give 714. + + roundUp = rm < 4 + ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) + : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && + + // Check whether the digit to the left of the rounding digit is odd. + ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 || + rm == (x.s < 0 ? 8 : 7)); + + if (sd < 1 || !xd[0]) { + xd.length = 0; + if (roundUp) { + + // Convert sd to decimal places. + sd -= x.e + 1; + + // 1, 0.1, 0.01, 0.001, 0.0001 etc. + xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); + x.e = -sd || 0; + } else { + + // Zero. + xd[0] = x.e = 0; + } + + return x; + } + + // Remove excess digits. + if (i == 0) { + xd.length = xdi; + k = 1; + xdi--; + } else { + xd.length = xdi + 1; + k = mathpow(10, LOG_BASE - i); + + // E.g. 56700 becomes 56000 if 7 is the rounding digit. + // j > 0 means i > number of leading zeros of w. + xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0; + } + + if (roundUp) { + for (;;) { + + // Is the digit to be rounded up in the first word of xd? + if (xdi == 0) { + + // i will be the length of xd[0] before k is added. + for (i = 1, j = xd[0]; j >= 10; j /= 10) i++; + j = xd[0] += k; + for (k = 1; j >= 10; j /= 10) k++; + + // if i != k the length has increased. + if (i != k) { + x.e++; + if (xd[0] == BASE) xd[0] = 1; + } + + break; + } else { + xd[xdi] += k; + if (xd[xdi] != BASE) break; + xd[xdi--] = 0; + k = 1; + } + } + } + + // Remove trailing zeros. + for (i = xd.length; xd[--i] === 0;) xd.pop(); + } + + if (external) { + + // Overflow? + if (x.e > Ctor.maxE) { + + // Infinity. + x.d = null; + x.e = NaN; + + // Underflow? + } else if (x.e < Ctor.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + // Ctor.underflow = true; + } // else Ctor.underflow = false; + } + + return x; + } + + + function finiteToString(x, isExp, sd) { + if (!x.isFinite()) return nonFiniteToString(x); + var k, + e = x.e, + str = digitsToString(x.d), + len = str.length; + + if (isExp) { + if (sd && (k = sd - len) > 0) { + str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k); + } else if (len > 1) { + str = str.charAt(0) + '.' + str.slice(1); + } + + str = str + (x.e < 0 ? 'e' : 'e+') + x.e; + } else if (e < 0) { + str = '0.' + getZeroString(-e - 1) + str; + if (sd && (k = sd - len) > 0) str += getZeroString(k); + } else if (e >= len) { + str += getZeroString(e + 1 - len); + if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k); + } else { + if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k); + if (sd && (k = sd - len) > 0) { + if (e + 1 === len) str += '.'; + str += getZeroString(k); + } + } + + return str; + } + + + // Calculate the base 10 exponent from the base 1e7 exponent. + function getBase10Exponent(digits, e) { + var w = digits[0]; + + // Add the number of digits of the first word of the digits array. + for ( e *= LOG_BASE; w >= 10; w /= 10) e++; + return e; + } + + + function getLn10(Ctor, sd, pr) { + if (sd > LN10_PRECISION) { + + // Reset global state in case the exception is caught. + external = true; + if (pr) Ctor.precision = pr; + throw Error(precisionLimitExceeded); + } + return finalise(new Ctor(LN10), sd, 1, true); + } + + + function getPi(Ctor, sd, rm) { + if (sd > PI_PRECISION) throw Error(precisionLimitExceeded); + return finalise(new Ctor(PI), sd, rm, true); + } + + + function getPrecision(digits) { + var w = digits.length - 1, + len = w * LOG_BASE + 1; + + w = digits[w]; + + // If non-zero... + if (w) { + + // Subtract the number of trailing zeros of the last word. + for (; w % 10 == 0; w /= 10) len--; + + // Add the number of digits of the first word. + for (w = digits[0]; w >= 10; w /= 10) len++; + } + + return len; + } + + + function getZeroString(k) { + var zs = ''; + for (; k--;) zs += '0'; + return zs; + } + + + /* + * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an + * integer of type number. + * + * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`. + * + */ + function intPow(Ctor, x, n, pr) { + var isTruncated, + r = new Ctor(1), + + // Max n of 9007199254740991 takes 53 loop iterations. + // Maximum digits array length; leaves [28, 34] guard digits. + k = Math.ceil(pr / LOG_BASE + 4); + + external = false; + + for (;;) { + if (n % 2) { + r = r.times(x); + if (truncate(r.d, k)) isTruncated = true; + } + + n = mathfloor(n / 2); + if (n === 0) { + + // To ensure correct rounding when r.d is truncated, increment the last word if it is zero. + n = r.d.length - 1; + if (isTruncated && r.d[n] === 0) ++r.d[n]; + break; + } + + x = x.times(x); + truncate(x.d, k); + } + + external = true; + + return r; + } + + + function isOdd(n) { + return n.d[n.d.length - 1] & 1; + } + + + /* + * Handle `max` and `min`. `ltgt` is 'lt' or 'gt'. + */ + function maxOrMin(Ctor, args, ltgt) { + var y, + x = new Ctor(args[0]), + i = 0; + + for (; ++i < args.length;) { + y = new Ctor(args[i]); + if (!y.s) { + x = y; + break; + } else if (x[ltgt](y)) { + x = y; + } + } + + return x; + } + + + /* + * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant + * digits. + * + * Taylor/Maclaurin series. + * + * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ... + * + * Argument reduction: + * Repeat x = x / 32, k += 5, until |x| < 0.1 + * exp(x) = exp(x / 2^k)^(2^k) + * + * Previously, the argument was initially reduced by + * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10) + * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was + * found to be slower than just dividing repeatedly by 32 as above. + * + * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000 + * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000 + * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324) + * + * exp(Infinity) = Infinity + * exp(-Infinity) = 0 + * exp(NaN) = NaN + * exp(±0) = 1 + * + * exp(x) is non-terminating for any finite, non-zero x. + * + * The result will always be correctly rounded. + * + */ + function naturalExponential(x, sd) { + var denominator, guard, j, pow, sum, t, wpr, + rep = 0, + i = 0, + k = 0, + Ctor = x.constructor, + rm = Ctor.rounding, + pr = Ctor.precision; + + // 0/NaN/Infinity? + if (!x.d || !x.d[0] || x.e > 17) { + + return new Ctor(x.d + ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 + : x.s ? x.s < 0 ? 0 : x : 0 / 0); + } + + if (sd == null) { + external = false; + wpr = pr; + } else { + wpr = sd; + } + + t = new Ctor(0.03125); + + // while abs(x) >= 0.1 + while (x.e > -2) { + + // x = x / 2^5 + x = x.times(t); + k += 5; + } + + // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision + // necessary to ensure the first 4 rounding digits are correct. + guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; + wpr += guard; + denominator = pow = sum = new Ctor(1); + Ctor.precision = wpr; + + for (;;) { + pow = finalise(pow.times(x), wpr, 1); + denominator = denominator.times(++i); + t = sum.plus(divide(pow, denominator, wpr, 1)); + + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { + j = k; + while (j--) sum = finalise(sum.times(sum), wpr, 1); + + // Check to see if the first 4 rounding digits are [49]999. + // If so, repeat the summation with a higher precision, otherwise + // e.g. with precision: 18, rounding: 1 + // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123) + // `wpr - guard` is the index of first rounding digit. + if (sd == null) { + + if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { + Ctor.precision = wpr += 10; + denominator = pow = t = new Ctor(1); + i = 0; + rep++; + } else { + return finalise(sum, Ctor.precision = pr, rm, external = true); + } + } else { + Ctor.precision = pr; + return sum; + } + } + + sum = t; + } + } + + + /* + * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant + * digits. + * + * ln(-n) = NaN + * ln(0) = -Infinity + * ln(-0) = -Infinity + * ln(1) = 0 + * ln(Infinity) = Infinity + * ln(-Infinity) = NaN + * ln(NaN) = NaN + * + * ln(n) (n != 1) is non-terminating. + * + */ + function naturalLogarithm(y, sd) { + var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2, + n = 1, + guard = 10, + x = y, + xd = x.d, + Ctor = x.constructor, + rm = Ctor.rounding, + pr = Ctor.precision; + + // Is x negative or Infinity, NaN, 0 or 1? + if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { + return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); + } + + if (sd == null) { + external = false; + wpr = pr; + } else { + wpr = sd; + } + + Ctor.precision = wpr += guard; + c = digitsToString(xd); + c0 = c.charAt(0); + + if (Math.abs(e = x.e) < 1.5e15) { + + // Argument reduction. + // The series converges faster the closer the argument is to 1, so using + // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b + // multiply the argument by itself until the leading digits of the significand are 7, 8, 9, + // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can + // later be divided by this number, then separate out the power of 10 using + // ln(a*10^b) = ln(a) + b*ln(10). + + // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14). + //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) { + // max n is 6 (gives 0.7 - 1.3) + while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { + x = x.times(y); + c = digitsToString(x.d); + c0 = c.charAt(0); + n++; + } + + e = x.e; + + if (c0 > 1) { + x = new Ctor('0.' + c); + e++; + } else { + x = new Ctor(c0 + '.' + c.slice(1)); + } + } else { + + // The argument reduction method above may result in overflow if the argument y is a massive + // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this + // function using ln(x*10^e) = ln(x) + e*ln(10). + t = getLn10(Ctor, wpr + 2, pr).times(e + ''); + x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t); + Ctor.precision = pr; + + return sd == null ? finalise(x, pr, rm, external = true) : x; + } + + // x1 is x reduced to a value near 1. + x1 = x; + + // Taylor series. + // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...) + // where x = (y - 1)/(y + 1) (|x| < 1) + sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); + x2 = finalise(x.times(x), wpr, 1); + denominator = 3; + + for (;;) { + numerator = finalise(numerator.times(x2), wpr, 1); + t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1)); + + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { + sum = sum.times(2); + + // Reverse the argument reduction. Check that e is not 0 because, besides preventing an + // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0. + if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + '')); + sum = divide(sum, new Ctor(n), wpr, 1); + + // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has + // been repeated previously) and the first 4 rounding digits 9999? + // If so, restart the summation with a higher precision, otherwise + // e.g. with precision: 12, rounding: 1 + // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463. + // `wpr - guard` is the index of first rounding digit. + if (sd == null) { + if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { + Ctor.precision = wpr += guard; + t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); + x2 = finalise(x.times(x), wpr, 1); + denominator = rep = 1; + } else { + return finalise(sum, Ctor.precision = pr, rm, external = true); + } + } else { + Ctor.precision = pr; + return sum; + } + } + + sum = t; + denominator += 2; + } + } + + + // ±Infinity, NaN. + function nonFiniteToString(x) { + // Unsigned. + return String(x.s * x.s / 0); + } + + + /* + * Parse the value of a new Decimal `x` from string `str`. + */ + function parseDecimal(x, str) { + var e, i, len; + + // Decimal point? + if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); + + // Exponential form? + if ((i = str.search(/e/i)) > 0) { + + // Determine exponent. + if (e < 0) e = i; + e += +str.slice(i + 1); + str = str.substring(0, i); + } else if (e < 0) { + + // Integer. + e = str.length; + } + + // Determine leading zeros. + for (i = 0; str.charCodeAt(i) === 48; i++); + + // Determine trailing zeros. + for (len = str.length; str.charCodeAt(len - 1) === 48; --len); + str = str.slice(i, len); + + if (str) { + len -= i; + x.e = e = e - i - 1; + x.d = []; + + // Transform base + + // e is the base 10 exponent. + // i is where to slice str to get the first word of the digits array. + i = (e + 1) % LOG_BASE; + if (e < 0) i += LOG_BASE; + + if (i < len) { + if (i) x.d.push(+str.slice(0, i)); + for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE)); + str = str.slice(i); + i = LOG_BASE - str.length; + } else { + i -= len; + } + + for (; i--;) str += '0'; + x.d.push(+str); + + if (external) { + + // Overflow? + if (x.e > x.constructor.maxE) { + + // Infinity. + x.d = null; + x.e = NaN; + + // Underflow? + } else if (x.e < x.constructor.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + // x.constructor.underflow = true; + } // else x.constructor.underflow = false; + } + } else { + + // Zero. + x.e = 0; + x.d = [0]; + } + + return x; + } + + + /* + * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value. + */ + function parseOther(x, str) { + var base, Ctor, divisor, i, isFloat, len, p, xd, xe; + + if (str.indexOf('_') > -1) { + str = str.replace(/(\d)_(?=\d)/g, '$1'); + if (isDecimal.test(str)) return parseDecimal(x, str); + } else if (str === 'Infinity' || str === 'NaN') { + if (!+str) x.s = NaN; + x.e = NaN; + x.d = null; + return x; + } + + if (isHex.test(str)) { + base = 16; + str = str.toLowerCase(); + } else if (isBinary.test(str)) { + base = 2; + } else if (isOctal.test(str)) { + base = 8; + } else { + throw Error(invalidArgument + str); + } + + // Is there a binary exponent part? + i = str.search(/p/i); + + if (i > 0) { + p = +str.slice(i + 1); + str = str.substring(2, i); + } else { + str = str.slice(2); + } + + // Convert `str` as an integer then divide the result by `base` raised to a power such that the + // fraction part will be restored. + i = str.indexOf('.'); + isFloat = i >= 0; + Ctor = x.constructor; + + if (isFloat) { + str = str.replace('.', ''); + len = str.length; + i = len - i; + + // log[10](16) = 1.2041... , log[10](88) = 1.9444.... + divisor = intPow(Ctor, new Ctor(base), i, i * 2); + } + + xd = convertBase(str, base, BASE); + xe = xd.length - 1; + + // Remove trailing zeros. + for (i = xe; xd[i] === 0; --i) xd.pop(); + if (i < 0) return new Ctor(x.s * 0); + x.e = getBase10Exponent(xd, xe); + x.d = xd; + external = false; + + // At what precision to perform the division to ensure exact conversion? + // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount) + // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412 + // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits. + // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount + // Therefore using 4 * the number of digits of str will always be enough. + if (isFloat) x = divide(x, divisor, len * 4); + + // Multiply by the binary exponent part if present. + if (p) x = x.times(Math.abs(p) < 54 ? mathpow(2, p) : Decimal.pow(2, p)); + external = true; + + return x; + } + + + /* + * sin(x) = x - x^3/3! + x^5/5! - ... + * |x| < pi/2 + * + */ + function sine(Ctor, x) { + var k, + len = x.d.length; + + if (len < 3) { + return x.isZero() ? x : taylorSeries(Ctor, 2, x, x); + } + + // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x) + // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5) + // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20)) + + // Estimate the optimum number of times to use the argument reduction. + k = 1.4 * Math.sqrt(len); + k = k > 16 ? 16 : k | 0; + + x = x.times(1 / tinyPow(5, k)); + x = taylorSeries(Ctor, 2, x, x); + + // Reverse argument reduction + var sin2_x, + d5 = new Ctor(5), + d16 = new Ctor(16), + d20 = new Ctor(20); + for (; k--;) { + sin2_x = x.times(x); + x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20)))); + } + + return x; + } + + + // Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`. + function taylorSeries(Ctor, n, x, y, isHyperbolic) { + var j, t, u, x2, + pr = Ctor.precision, + k = Math.ceil(pr / LOG_BASE); + + external = false; + x2 = x.times(x); + u = new Ctor(y); + + for (;;) { + t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1); + u = isHyperbolic ? y.plus(t) : y.minus(t); + y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1); + t = u.plus(y); + + if (t.d[k] !== void 0) { + for (j = k; t.d[j] === u.d[j] && j--;); + if (j == -1) break; + } + + j = u; + u = y; + y = t; + t = j; + } + + external = true; + t.d.length = k + 1; + + return t; + } + + + // Exponent e must be positive and non-zero. + function tinyPow(b, e) { + var n = b; + while (--e) n *= b; + return n; + } + + + // Return the absolute value of `x` reduced to less than or equal to half pi. + function toLessThanHalfPi(Ctor, x) { + var t, + isNeg = x.s < 0, + pi = getPi(Ctor, Ctor.precision, 1), + halfPi = pi.times(0.5); + + x = x.abs(); + + if (x.lte(halfPi)) { + quadrant = isNeg ? 4 : 1; + return x; + } + + t = x.divToInt(pi); + + if (t.isZero()) { + quadrant = isNeg ? 3 : 2; + } else { + x = x.minus(t.times(pi)); + + // 0 <= x < pi + if (x.lte(halfPi)) { + quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1); + return x; + } + + quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2); + } + + return x.minus(pi).abs(); + } + + + /* + * Return the value of Decimal `x` as a string in base `baseOut`. + * + * If the optional `sd` argument is present include a binary exponent suffix. + */ + function toStringBinary(x, baseOut, sd, rm) { + var base, e, i, k, len, roundUp, str, xd, y, + Ctor = x.constructor, + isExp = sd !== void 0; + + if (isExp) { + checkInt32(sd, 1, MAX_DIGITS); + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + } else { + sd = Ctor.precision; + rm = Ctor.rounding; + } + + if (!x.isFinite()) { + str = nonFiniteToString(x); + } else { + str = finiteToString(x); + i = str.indexOf('.'); + + // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required: + // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10)) + // minBinaryExponent = floor(decimalExponent * log[2](10)) + // log[2](10) = 3.321928094887362347870319429489390175864 + + if (isExp) { + base = 2; + if (baseOut == 16) { + sd = sd * 4 - 3; + } else if (baseOut == 8) { + sd = sd * 3 - 2; + } + } else { + base = baseOut; + } + + // Convert the number as an integer then divide the result by its base raised to a power such + // that the fraction part will be restored. + + // Non-integer. + if (i >= 0) { + str = str.replace('.', ''); + y = new Ctor(1); + y.e = str.length - i; + y.d = convertBase(finiteToString(y), 10, base); + y.e = y.d.length; + } + + xd = convertBase(str, 10, base); + e = len = xd.length; + + // Remove trailing zeros. + for (; xd[--len] == 0;) xd.pop(); + + if (!xd[0]) { + str = isExp ? '0p+0' : '0'; + } else { + if (i < 0) { + e--; + } else { + x = new Ctor(x); + x.d = xd; + x.e = e; + x = divide(x, y, sd, rm, 0, base); + xd = x.d; + e = x.e; + roundUp = inexact; + } + + // The rounding digit, i.e. the digit after the digit that may be rounded up. + i = xd[sd]; + k = base / 2; + roundUp = roundUp || xd[sd + 1] !== void 0; + + roundUp = rm < 4 + ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) + : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || + rm === (x.s < 0 ? 8 : 7)); + + xd.length = sd; + + if (roundUp) { + + // Rounding up may mean the previous digit has to be rounded up and so on. + for (; ++xd[--sd] > base - 1;) { + xd[sd] = 0; + if (!sd) { + ++e; + xd.unshift(1); + } + } + } + + // Determine trailing zeros. + for (len = xd.length; !xd[len - 1]; --len); + + // E.g. [4, 11, 15] becomes 4bf. + for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]); + + // Add binary exponent suffix? + if (isExp) { + if (len > 1) { + if (baseOut == 16 || baseOut == 8) { + i = baseOut == 16 ? 4 : 3; + for (--len; len % i; len++) str += '0'; + xd = convertBase(str, base, baseOut); + for (len = xd.length; !xd[len - 1]; --len); + + // xd[0] will always be be 1 + for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]); + } else { + str = str.charAt(0) + '.' + str.slice(1); + } + } + + str = str + (e < 0 ? 'p' : 'p+') + e; + } else if (e < 0) { + for (; ++e;) str = '0' + str; + str = '0.' + str; + } else { + if (++e > len) for (e -= len; e-- ;) str += '0'; + else if (e < len) str = str.slice(0, e) + '.' + str.slice(e); + } + } + + str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str; + } + + return x.s < 0 ? '-' + str : str; + } + + + // Does not strip trailing zeros. + function truncate(arr, len) { + if (arr.length > len) { + arr.length = len; + return true; + } + } + + + // Decimal methods + + + /* + * abs + * acos + * acosh + * add + * asin + * asinh + * atan + * atanh + * atan2 + * cbrt + * ceil + * clamp + * clone + * config + * cos + * cosh + * div + * exp + * floor + * hypot + * ln + * log + * log2 + * log10 + * max + * min + * mod + * mul + * pow + * random + * round + * set + * sign + * sin + * sinh + * sqrt + * sub + * sum + * tan + * tanh + * trunc + */ + + + /* + * Return a new Decimal whose value is the absolute value of `x`. + * + * x {number|string|Decimal} + * + */ + function abs(x) { + return new this(x).abs(); + } + + + /* + * Return a new Decimal whose value is the arccosine in radians of `x`. + * + * x {number|string|Decimal} + * + */ + function acos(x) { + return new this(x).acos(); + } + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function acosh(x) { + return new this(x).acosh(); + } + + + /* + * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ + function add(x, y) { + return new this(x).plus(y); + } + + + /* + * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function asin(x) { + return new this(x).asin(); + } + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function asinh(x) { + return new this(x).asinh(); + } + + + /* + * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function atan(x) { + return new this(x).atan(); + } + + + /* + * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function atanh(x) { + return new this(x).atanh(); + } + + + /* + * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi + * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi, pi] + * + * y {number|string|Decimal} The y-coordinate. + * x {number|string|Decimal} The x-coordinate. + * + * atan2(±0, -0) = ±pi + * atan2(±0, +0) = ±0 + * atan2(±0, -x) = ±pi for x > 0 + * atan2(±0, x) = ±0 for x > 0 + * atan2(-y, ±0) = -pi/2 for y > 0 + * atan2(y, ±0) = pi/2 for y > 0 + * atan2(±y, -Infinity) = ±pi for finite y > 0 + * atan2(±y, +Infinity) = ±0 for finite y > 0 + * atan2(±Infinity, x) = ±pi/2 for finite x + * atan2(±Infinity, -Infinity) = ±3*pi/4 + * atan2(±Infinity, +Infinity) = ±pi/4 + * atan2(NaN, x) = NaN + * atan2(y, NaN) = NaN + * + */ + function atan2(y, x) { + y = new this(y); + x = new this(x); + var r, + pr = this.precision, + rm = this.rounding, + wpr = pr + 4; + + // Either NaN + if (!y.s || !x.s) { + r = new this(NaN); + + // Both ±Infinity + } else if (!y.d && !x.d) { + r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75); + r.s = y.s; + + // x is ±Infinity or y is ±0 + } else if (!x.d || y.isZero()) { + r = x.s < 0 ? getPi(this, pr, rm) : new this(0); + r.s = y.s; + + // y is ±Infinity or x is ±0 + } else if (!y.d || x.isZero()) { + r = getPi(this, wpr, 1).times(0.5); + r.s = y.s; + + // Both non-zero and finite + } else if (x.s < 0) { + this.precision = wpr; + this.rounding = 1; + r = this.atan(divide(y, x, wpr, 1)); + x = getPi(this, wpr, 1); + this.precision = pr; + this.rounding = rm; + r = y.s < 0 ? r.minus(x) : r.plus(x); + } else { + r = this.atan(divide(y, x, wpr, 1)); + } + + return r; + } + + + /* + * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function cbrt(x) { + return new this(x).cbrt(); + } + + + /* + * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`. + * + * x {number|string|Decimal} + * + */ + function ceil(x) { + return finalise(x = new this(x), x.e + 1, 2); + } + + + /* + * Return a new Decimal whose value is `x` clamped to the range delineated by `min` and `max`. + * + * x {number|string|Decimal} + * min {number|string|Decimal} + * max {number|string|Decimal} + * + */ + function clamp(x, min, max) { + return new this(x).clamp(min, max); + } + + + /* + * Configure global settings for a Decimal constructor. + * + * `obj` is an object with one or more of the following properties, + * + * precision {number} + * rounding {number} + * toExpNeg {number} + * toExpPos {number} + * maxE {number} + * minE {number} + * modulo {number} + * crypto {boolean|number} + * defaults {true} + * + * E.g. Decimal.config({ precision: 20, rounding: 4 }) + * + */ + function config(obj) { + if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected'); + var i, p, v, + useDefaults = obj.defaults === true, + ps = [ + 'precision', 1, MAX_DIGITS, + 'rounding', 0, 8, + 'toExpNeg', -EXP_LIMIT, 0, + 'toExpPos', 0, EXP_LIMIT, + 'maxE', 0, EXP_LIMIT, + 'minE', -EXP_LIMIT, 0, + 'modulo', 0, 9 + ]; + + for (i = 0; i < ps.length; i += 3) { + if (p = ps[i], useDefaults) this[p] = DEFAULTS[p]; + if ((v = obj[p]) !== void 0) { + if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; + else throw Error(invalidArgument + p + ': ' + v); + } + } + + if (p = 'crypto', useDefaults) this[p] = DEFAULTS[p]; + if ((v = obj[p]) !== void 0) { + if (v === true || v === false || v === 0 || v === 1) { + if (v) { + if (typeof crypto != 'undefined' && crypto && + (crypto.getRandomValues || crypto.randomBytes)) { + this[p] = true; + } else { + throw Error(cryptoUnavailable); + } + } else { + this[p] = false; + } + } else { + throw Error(invalidArgument + p + ': ' + v); + } + } + + return this; + } + + + /* + * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function cos(x) { + return new this(x).cos(); + } + + + /* + * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function cosh(x) { + return new this(x).cosh(); + } + + + /* + * Create and return a Decimal constructor with the same configuration properties as this Decimal + * constructor. + * + */ + function clone(obj) { + var i, p, ps; + + /* + * The Decimal constructor and exported function. + * Return a new Decimal instance. + * + * v {number|string|Decimal} A numeric value. + * + */ + function Decimal(v) { + var e, i, t, + x = this; + + // Decimal called without new. + if (!(x instanceof Decimal)) return new Decimal(v); + + // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor + // which points to Object. + x.constructor = Decimal; + + // Duplicate. + if (isDecimalInstance(v)) { + x.s = v.s; + + if (external) { + if (!v.d || v.e > Decimal.maxE) { + + // Infinity. + x.e = NaN; + x.d = null; + } else if (v.e < Decimal.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + } else { + x.e = v.e; + x.d = v.d.slice(); + } + } else { + x.e = v.e; + x.d = v.d ? v.d.slice() : v.d; + } + + return; + } + + t = typeof v; + + if (t === 'number') { + if (v === 0) { + x.s = 1 / v < 0 ? -1 : 1; + x.e = 0; + x.d = [0]; + return; + } + + if (v < 0) { + v = -v; + x.s = -1; + } else { + x.s = 1; + } + + // Fast path for small integers. + if (v === ~~v && v < 1e7) { + for (e = 0, i = v; i >= 10; i /= 10) e++; + + if (external) { + if (e > Decimal.maxE) { + x.e = NaN; + x.d = null; + } else if (e < Decimal.minE) { + x.e = 0; + x.d = [0]; + } else { + x.e = e; + x.d = [v]; + } + } else { + x.e = e; + x.d = [v]; + } + + return; + + // Infinity, NaN. + } else if (v * 0 !== 0) { + if (!v) x.s = NaN; + x.e = NaN; + x.d = null; + return; + } + + return parseDecimal(x, v.toString()); + + } else if (t !== 'string') { + throw Error(invalidArgument + v); + } + + // Minus sign? + if ((i = v.charCodeAt(0)) === 45) { + v = v.slice(1); + x.s = -1; + } else { + // Plus sign? + if (i === 43) v = v.slice(1); + x.s = 1; + } + + return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v); + } + + Decimal.prototype = P; + + Decimal.ROUND_UP = 0; + Decimal.ROUND_DOWN = 1; + Decimal.ROUND_CEIL = 2; + Decimal.ROUND_FLOOR = 3; + Decimal.ROUND_HALF_UP = 4; + Decimal.ROUND_HALF_DOWN = 5; + Decimal.ROUND_HALF_EVEN = 6; + Decimal.ROUND_HALF_CEIL = 7; + Decimal.ROUND_HALF_FLOOR = 8; + Decimal.EUCLID = 9; + + Decimal.config = Decimal.set = config; + Decimal.clone = clone; + Decimal.isDecimal = isDecimalInstance; + + Decimal.abs = abs; + Decimal.acos = acos; + Decimal.acosh = acosh; // ES6 + Decimal.add = add; + Decimal.asin = asin; + Decimal.asinh = asinh; // ES6 + Decimal.atan = atan; + Decimal.atanh = atanh; // ES6 + Decimal.atan2 = atan2; + Decimal.cbrt = cbrt; // ES6 + Decimal.ceil = ceil; + Decimal.clamp = clamp; + Decimal.cos = cos; + Decimal.cosh = cosh; // ES6 + Decimal.div = div; + Decimal.exp = exp; + Decimal.floor = floor; + Decimal.hypot = hypot; // ES6 + Decimal.ln = ln; + Decimal.log = log; + Decimal.log10 = log10; // ES6 + Decimal.log2 = log2; // ES6 + Decimal.max = max; + Decimal.min = min; + Decimal.mod = mod; + Decimal.mul = mul; + Decimal.pow = pow; + Decimal.random = random; + Decimal.round = round; + Decimal.sign = sign; // ES6 + Decimal.sin = sin; + Decimal.sinh = sinh; // ES6 + Decimal.sqrt = sqrt; + Decimal.sub = sub; + Decimal.sum = sum; + Decimal.tan = tan; + Decimal.tanh = tanh; // ES6 + Decimal.trunc = trunc; // ES6 + + if (obj === void 0) obj = {}; + if (obj) { + if (obj.defaults !== true) { + ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto']; + for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; + } + } + + Decimal.config(obj); + + return Decimal; + } + + + /* + * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ + function div(x, y) { + return new this(x).div(y); + } + + + /* + * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} The power to which to raise the base of the natural log. + * + */ + function exp(x) { + return new this(x).exp(); + } + + + /* + * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`. + * + * x {number|string|Decimal} + * + */ + function floor(x) { + return finalise(x = new this(x), x.e + 1, 3); + } + + + /* + * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...) + * + * arguments {number|string|Decimal} + * + */ + function hypot() { + var i, n, + t = new this(0); + + external = false; + + for (i = 0; i < arguments.length;) { + n = new this(arguments[i++]); + if (!n.d) { + if (n.s) { + external = true; + return new this(1 / 0); + } + t = n; + } else if (t.d) { + t = t.plus(n.times(n)); + } + } + + external = true; + + return t.sqrt(); + } + + + /* + * Return true if object is a Decimal instance (where Decimal is any Decimal constructor), + * otherwise return false. + * + */ + function isDecimalInstance(obj) { + return obj instanceof Decimal || obj && obj.toStringTag === tag || false; + } + + + /* + * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function ln(x) { + return new this(x).ln(); + } + + + /* + * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base + * is specified, rounded to `precision` significant digits using rounding mode `rounding`. + * + * log[y](x) + * + * x {number|string|Decimal} The argument of the logarithm. + * y {number|string|Decimal} The base of the logarithm. + * + */ + function log(x, y) { + return new this(x).log(y); + } + + + /* + * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function log2(x) { + return new this(x).log(2); + } + + + /* + * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function log10(x) { + return new this(x).log(10); + } + + + /* + * Return a new Decimal whose value is the maximum of the arguments. + * + * arguments {number|string|Decimal} + * + */ + function max() { + return maxOrMin(this, arguments, 'lt'); + } + + + /* + * Return a new Decimal whose value is the minimum of the arguments. + * + * arguments {number|string|Decimal} + * + */ + function min() { + return maxOrMin(this, arguments, 'gt'); + } + + + /* + * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ + function mod(x, y) { + return new this(x).mod(y); + } + + + /* + * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ + function mul(x, y) { + return new this(x).mul(y); + } + + + /* + * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} The base. + * y {number|string|Decimal} The exponent. + * + */ + function pow(x, y) { + return new this(x).pow(y); + } + + + /* + * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with + * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros + * are produced). + * + * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. + * + */ + function random(sd) { + var d, e, k, n, + i = 0, + r = new this(1), + rd = []; + + if (sd === void 0) sd = this.precision; + else checkInt32(sd, 1, MAX_DIGITS); + + k = Math.ceil(sd / LOG_BASE); + + if (!this.crypto) { + for (; i < k;) rd[i++] = Math.random() * 1e7 | 0; + + // Browsers supporting crypto.getRandomValues. + } else if (crypto.getRandomValues) { + d = crypto.getRandomValues(new Uint32Array(k)); + + for (; i < k;) { + n = d[i]; + + // 0 <= n < 4294967296 + // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865). + if (n >= 4.29e9) { + d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; + } else { + + // 0 <= n <= 4289999999 + // 0 <= (n % 1e7) <= 9999999 + rd[i++] = n % 1e7; + } + } + + // Node.js supporting crypto.randomBytes. + } else if (crypto.randomBytes) { + + // buffer + d = crypto.randomBytes(k *= 4); + + for (; i < k;) { + + // 0 <= n < 2147483648 + n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24); + + // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286). + if (n >= 2.14e9) { + crypto.randomBytes(4).copy(d, i); + } else { + + // 0 <= n <= 2139999999 + // 0 <= (n % 1e7) <= 9999999 + rd.push(n % 1e7); + i += 4; + } + } + + i = k / 4; + } else { + throw Error(cryptoUnavailable); + } + + k = rd[--i]; + sd %= LOG_BASE; + + // Convert trailing digits to zeros according to sd. + if (k && sd) { + n = mathpow(10, LOG_BASE - sd); + rd[i] = (k / n | 0) * n; + } + + // Remove trailing words which are zero. + for (; rd[i] === 0; i--) rd.pop(); + + // Zero? + if (i < 0) { + e = 0; + rd = [0]; + } else { + e = -1; + + // Remove leading words which are zero and adjust exponent accordingly. + for (; rd[0] === 0; e -= LOG_BASE) rd.shift(); + + // Count the digits of the first word of rd to determine leading zeros. + for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; + + // Adjust the exponent for leading zeros of the first word of rd. + if (k < LOG_BASE) e -= LOG_BASE - k; + } + + r.e = e; + r.d = rd; + + return r; + } + + + /* + * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`. + * + * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL). + * + * x {number|string|Decimal} + * + */ + function round(x) { + return finalise(x = new this(x), x.e + 1, this.rounding); + } + + + /* + * Return + * 1 if x > 0, + * -1 if x < 0, + * 0 if x is 0, + * -0 if x is -0, + * NaN otherwise + * + * x {number|string|Decimal} + * + */ + function sign(x) { + x = new this(x); + return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN; + } + + + /* + * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function sin(x) { + return new this(x).sin(); + } + + + /* + * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function sinh(x) { + return new this(x).sinh(); + } + + + /* + * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ + function sqrt(x) { + return new this(x).sqrt(); + } + + + /* + * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ + function sub(x, y) { + return new this(x).sub(y); + } + + + /* + * Return a new Decimal whose value is the sum of the arguments, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * Only the result is rounded, not the intermediate calculations. + * + * arguments {number|string|Decimal} + * + */ + function sum() { + var i = 0, + args = arguments, + x = new this(args[i]); + + external = false; + for (; x.s && ++i < args.length;) x = x.plus(args[i]); + external = true; + + return finalise(x, this.precision, this.rounding); + } + + + /* + * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function tan(x) { + return new this(x).tan(); + } + + + /* + * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ + function tanh(x) { + return new this(x).tanh(); + } + + + /* + * Return a new Decimal whose value is `x` truncated to an integer. + * + * x {number|string|Decimal} + * + */ + function trunc(x) { + return finalise(x = new this(x), x.e + 1, 1); + } + + + // Create and configure initial Decimal constructor. + Decimal = clone(DEFAULTS); + Decimal.prototype.constructor = Decimal; + Decimal['default'] = Decimal.Decimal = Decimal; + + // Create the internal constants from their string values. + LN10 = new Decimal(LN10); + PI = new Decimal(PI); + + + // Export. + + + // AMD. + if ( module.exports) { + if (typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol') { + P[Symbol['for']('nodejs.util.inspect.custom')] = P.toString; + P[Symbol.toStringTag] = 'Decimal'; + } + + module.exports = Decimal; + + // Browser. + } else { + if (!globalScope) { + globalScope = typeof self != 'undefined' && self && self.self == self ? self : window; + } + + noConflict = globalScope.Decimal; + Decimal.noConflict = function () { + globalScope.Decimal = noConflict; + return Decimal; + }; + + globalScope.Decimal = Decimal; + } +})(commonjsGlobal); +}); + var lodash = createCommonjsModule(function (module, exports) { (function() { @@ -17732,9 +22660,26 @@ var lodash = createCommonjsModule(function (module, exports) { }); var results = createCommonjsModule(function (module, exports) { +var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; Object.defineProperty(exports, "__esModule", { value: true }); -exports.Value = exports.Arity = void 0; +exports.Value = exports.Arity = exports.FloatOrMilliseconds = void 0; +const decimal_js_1 = __importDefault(decimal); +const datetimeRe = new RegExp('[1-9][0-9]{3}-[01][0-9]-[0-3][0-9][T ][0-2][0-9]:[0-5][0-9]'); +const FloatOrMilliseconds = (value) => { + const v = value.trim(); + if (v === '') { + return new decimal_js_1.default(0); + } + if (datetimeRe.test(v)) { + return new decimal_js_1.default(new Date(v).valueOf()); + } + const decimalValue = new decimal_js_1.default(v); + return decimalValue.isNaN() ? new decimal_js_1.default(0) : decimalValue; +}; +exports.FloatOrMilliseconds = FloatOrMilliseconds; class Arity { constructor(rows, columns) { this.isRow = () => this.rows > 1 && this.cols === 1; @@ -17748,13 +22693,9 @@ exports.Arity = Arity; class Value { constructor(val) { this.get = (row, column) => this.val[row][column]; - this.getAsFloat = (row, column) => { - const parsed = parseFloat(this.get(row, column)); - return isNaN(parsed) ? 0 : parsed; - }; - this.getAsInt = (row, column) => { - const parsed = parseInt(this.get(row, column)); - return isNaN(parsed) ? 0 : parsed; + this.getAsNumber = (row, column) => { + const value = this.get(row, column); + return exports.FloatOrMilliseconds(value); }; /** * getArity returns the dimensions of the contained value, in rows and columns @@ -17826,30 +22767,24 @@ class AlgebraicOperation { return neverthrow.err(Error(`Right operand in algebraic "${name}" must be a single cell.`)); } if (rightArity.isCell()) { - const rightCellValue = rightValue.value.getAsFloat(0, 0); + const rightCellValue = rightValue.value.getAsNumber(0, 0); const result = lodash.map(leftValue.value.val, (currentRow) => lodash.map(currentRow, (currentCell) => { - let leftCellValue = parseFloat(currentCell); - if (isNaN(leftCellValue)) { - leftCellValue = 0; - } + const leftCellValue = results.FloatOrMilliseconds(currentCell); return fn(leftCellValue, rightCellValue).toString(); })); return neverthrow.ok(new results.Value(result)); } - const leftCellValue = leftValue.value.getAsFloat(0, 0); + const leftCellValue = leftValue.value.getAsNumber(0, 0); const result = lodash.map(rightValue.value.val, (currentRow) => lodash.map(currentRow, (currentCell) => { - let rightCellValue = parseFloat(currentCell); - if (isNaN(leftCellValue)) { - rightCellValue = 0; - } + const rightCellValue = results.FloatOrMilliseconds(currentCell); return fn(leftCellValue, rightCellValue).toString(); })); return neverthrow.ok(new results.Value(result)); }; - this.add = (table, cell) => this.withCellAndRange(table, cell, 'add', true, (left, right) => left + right); - this.subtract = (table, cell) => this.withCellAndRange(table, cell, 'subtract', true, (left, right) => left - right); - this.multiply = (table, cell) => this.withCellAndRange(table, cell, 'multiply', true, (left, right) => left * right); - this.divide = (table, cell) => this.withCellAndRange(table, cell, 'divide', false, (left, right) => left / right); + this.add = (table, cell) => this.withCellAndRange(table, cell, 'add', true, (left, right) => left.plus(right)); + this.subtract = (table, cell) => this.withCellAndRange(table, cell, 'subtract', true, (left, right) => left.minus(right)); + this.multiply = (table, cell) => this.withCellAndRange(table, cell, 'multiply', true, (left, right) => left.times(right)); + this.divide = (table, cell) => this.withCellAndRange(table, cell, 'divide', false, (left, right) => left.dividedBy(right)); const typeErr = ast_utils.checkType(ast, 'algebraic_operation'); if (typeErr) { throw typeErr; @@ -17928,21 +22863,21 @@ class Predicate { if (!rightArity.isCell()) { return neverthrow.err(Error('Can only use comparison operator on a single cell. Right side is not a cell.')); } - const leftVal = leftData.value.getAsFloat(0, 0); - const rightVal = rightData.value.getAsFloat(0, 0); + const leftVal = leftData.value.getAsNumber(0, 0); + const rightVal = rightData.value.getAsNumber(0, 0); switch (this.operator) { case '>': - return neverthrow.ok(leftVal > rightVal); + return neverthrow.ok(leftVal.greaterThan(rightVal)); case '>=': - return neverthrow.ok(leftVal >= rightVal); + return neverthrow.ok(leftVal.greaterThanOrEqualTo(rightVal)); case '<': - return neverthrow.ok(leftVal < rightVal); + return neverthrow.ok(leftVal.lessThan(rightVal)); case '<=': - return neverthrow.ok(leftVal <= rightVal); + return neverthrow.ok(leftVal.lessThanOrEqualTo(rightVal)); case '==': - return neverthrow.ok(leftVal === rightVal); + return neverthrow.ok(leftVal.equals(rightVal)); case '!=': - return neverthrow.ok(leftVal !== rightVal); + return neverthrow.ok(!leftVal.equals(rightVal)); default: return neverthrow.err(Error('Invalid conditional operator: ' + this.operator)); } @@ -18562,11 +23497,19 @@ exports.DefaultFormatter = DefaultFormatter; class DisplayDirective { constructor(ast) { this.format = (num) => { - if (typeof num === 'string') { - const parsedNum = parseFloat(num); - return parsedNum.toFixed(this.decimalLength); + const parsed = typeof num === 'string' ? parseFloat(num) : num; + if (this.displayAsDatetime) { + // Seriously, there's no date formatting functionality in Javascript? + const date = new Date(parsed); + const pad = (v) => `0${v}`.slice(-2); + const y = date.getFullYear(); + const mo = pad(date.getMonth() + 1); + const d = pad(date.getDate()); + const h = pad(date.getHours()); + const min = pad(date.getMinutes()); + return `${y}-${mo}-${d} ${h}:${min}`; } - return num.toFixed(this.decimalLength); + return parsed.toFixed(this.decimalLength); }; let typeError = ast_utils.checkType(ast, 'display_directive'); if (typeError) { @@ -18586,10 +23529,15 @@ class DisplayDirective { throw lengthError; } const formattingDirective = displayDirectiveOption.children[0]; - typeError = ast_utils.checkType(formattingDirective, 'formatting_directive'); + typeError = ast_utils.checkType(formattingDirective, 'formatting_directive', 'datetime_directive'); if (typeError) { throw typeError; } + this.displayAsDatetime = formattingDirective.type === 'datetime_directive'; + if (this.displayAsDatetime) { + this.decimalLength = -1; + return; + } lengthError = ast_utils.checkChildLength(formattingDirective, 1); if (lengthError) { throw lengthError; @@ -18606,12 +23554,16 @@ exports.DisplayDirective = DisplayDirective; }); var single_param_function = createCommonjsModule(function (module, exports) { +var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; Object.defineProperty(exports, "__esModule", { value: true }); exports.SingleParamFunctionCall = void 0; +const decimal_js_1 = __importDefault(decimal); class SingleParamFunctionCall { constructor(ast, table) { this.getValue = (table, cell) => this.param.getValue(table, cell).andThen((sourceData) => @@ -18650,12 +23602,9 @@ exports.SingleParamFunctionCall = SingleParamFunctionCall; */ const sum = (value) => { const total = value.val.reduce((runningTotal, currentRow) => currentRow.reduce((rowTotal, currentCell) => { - let currentCellValue = parseFloat(currentCell); - if (isNaN(currentCellValue)) { - currentCellValue = 0; - } - return rowTotal + currentCellValue; - }, runningTotal), 0); + const currentCellValue = results.FloatOrMilliseconds(currentCell); + return currentCellValue.add(rowTotal); + }, runningTotal), new decimal_js_1.default(0)); return new results.Value([[total.toString()]]); }; /** @@ -20211,8 +25160,9 @@ algebraic_operation ::= "(" source " "? algebraic_operator " "? source ")" algebraic_operator ::= "+" | "-" | "*" | "/" display_directive ::= ";" display_directive_option -display_directive_option ::= formatting_directive +display_directive_option ::= formatting_directive | datetime_directive formatting_directive ::= "%." int "f" +datetime_directive ::= "dt" float ::= "-"? int "." int real ::= "-"? int @@ -20333,7 +25283,8 @@ const parseFormula = (line, table) => { try { do { formulas.push(new Formula(unparsedFormulas[0], table)); - if (unparsedFormulas.length > 1 && unparsedFormulas[1].type === 'formula_list') { + if (unparsedFormulas.length > 1 && + unparsedFormulas[1].type === 'formula_list') { unparsedFormulas = unparsedFormulas[1].children; } else { @@ -24035,4 +28986,4 @@ var buyMeACoffee = "\n\n\n\n\n\n\n\n"; module.exports = TableEditorPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9pY29ucy50cyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3BvaW50LmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvcmFuZ2UuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9mb2N1cy5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2FsaWdubWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3RhYmxlLWNlbGwuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi90YWJsZS1yb3cuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9uZXZlcnRocm93L25ldmVydGhyb3cuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2FzdF91dGlscy5qcyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2gvbG9kYXNoLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9yZXN1bHRzLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9hbGdlYnJhaWNfb3BlcmF0aW9uLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9jb25kaXRpb25hbF9mdW5jdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvY29uc3RhbnQuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2NvbHVtbi5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvcm93LmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9yZWZlcmVuY2UuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL3JhbmdlLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9kZXN0aW5hdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvZGlzcGxheV9kaXJlY3RpdmUuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL3NpbmdsZV9wYXJhbV9mdW5jdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvVG9rZW5FcnJvci5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2VibmYvZGlzdC9TZW1hbnRpY0hlbHBlcnMuanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L0dyYW1tYXJzL0JORi5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvR3JhbW1hcnMvVzNDRUJORi5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvR3JhbW1hcnMvQ3VzdG9tLmpzIiwibm9kZV9tb2R1bGVzL2VibmYvZGlzdC9HcmFtbWFycy9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvaW5kZXguanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2NhbGMuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi90YWJsZS5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3BhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9tZWF3L2xpYi9pbmRleC5tanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9mb3JtYXR0ZXIuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9lZGl0LXNjcmlwdC5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3RleHQtZWRpdG9yLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvb3B0aW9ucy5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3RhYmxlLWVkaXRvci5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2luZGV4LmpzIiwic3JjL3NldHRpbmdzLnRzIiwic3JjL29ic2lkaWFuLXRleHQtZWRpdG9yLnRzIiwic3JjL3RhYmxlLWVkaXRvci50cyIsInNyYy90YWJsZS1jb250cm9scy12aWV3LnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2Fzc2lnbiA9IGZ1bmN0aW9uKCkge1xyXG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcclxuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XHJcbiAgICB2YXIgdCA9IHt9O1xyXG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXHJcbiAgICAgICAgdFtwXSA9IHNbcF07XHJcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXHJcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcclxuICAgICAgICB9XHJcbiAgICByZXR1cm4gdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcclxuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xyXG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcclxuICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xyXG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XHJcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxyXG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fY3JlYXRlQmluZGluZyA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfSk7XHJcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgb1trMl0gPSBtW2tdO1xyXG59KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4cG9ydFN0YXIobSwgbykge1xyXG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xyXG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xyXG4gICAgaWYgKCFtKSByZXR1cm4gbztcclxuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxyXG4gICAgZmluYWxseSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5cygpIHtcclxuICAgIGZvciAodmFyIHMgPSAwLCBpID0gMCwgaWwgPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgaWw7IGkrKykgcyArPSBhcmd1bWVudHNbaV0ubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxyXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxyXG4gICAgICAgICAgICByW2tdID0gYVtqXTtcclxuICAgIHJldHVybiByO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIGdldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHNldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHByaXZhdGVNYXAuc2V0KHJlY2VpdmVyLCB2YWx1ZSk7XHJcbiAgICByZXR1cm4gdmFsdWU7XHJcbn1cclxuIiwiaW1wb3J0IHsgYWRkSWNvbiB9IGZyb20gJ29ic2lkaWFuJztcblxuZXhwb3J0IGNvbnN0IGljb25zOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICBzcHJlYWRzaGVldDogYFxuPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0ODIuODEgNDgyLjgxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIm00NTcuNTggMjUuNDY0LTQzMi44MyAwLjQyMTUxYy0xMy42NTggMC4wMTMzMTQtMjQuNzU4IDExLjExNS0yNC43NTcgMjQuNzU3bDAuMDMxMDI0IDM0Ny40NWM3LjQ4MzNlLTQgOC4zODA4IDQuMjExIDE1Ljc3MiAxMC42MDggMjAuMjU5IDMuNDUzMyAyLjQ0OTkgNS4wNzE2IDMuMjkwMSA4Ljg3OSAzLjkwMjIgMS43MDMzIDAuMzczMzMgMy40NTYxIDAuNTk0NzEgNS4yNjkyIDAuNTkyOTRsNDMyLjg0LTAuNDIxNTFjMS44MDktMWUtMyAzLjU2MTgtMC4yMTgyMyA1LjI1NjgtMC41OTI5NGgxLjIxNzR2LTAuMzcxOTZjMTAuNTA1LTIuODcyNyAxOC4yNzktMTIuMzk3IDE4LjI3OC0yMy43ODhsLTAuMDMxLTM0Ny40M2MxZS0zIC0xMy42NDktMTEuMTA3LTI0Ljc2My0yNC43NjgtMjQuNzYzem0zLjU0NTMgMjQuNzYzdjcxLjM0NGgtMTYzLjMxdi03NC44ODZoMTU5Ljc2YzEuOTY0MSAwLjAwMTQgMy41NDY3IDEuNTkyMiAzLjU0NjcgMy41NDI1em0tMS42NzM3IDM1MC4zN2gtMTYxLjZ2LTY3LjIwN2gxNjMuMzF2NjQuMjY4YzFlLTMgMS4yNTcyLTAuNzA1NDkgMi4zMjEtMS43MDMzIDIuOTM4NnptLTQzOC4yMS0yLjUxNzF2LTY0LjI2OGg3Ni42NDZ2NjcuMjA3aC03NC45NDJjLTAuOTk3ODQtMC42MTc2NS0xLjcwMzMtMS42ODE0LTEuNzAzMy0yLjkzODZ6bTI1NS4yOC0xNTUuMTh2NjkuNjg4aC0xNTcuNDJ2LTY5LjY4OHptMCA5MC45MTN2NjcuMjA3aC0xNTcuNDJ2LTY3LjIwN3ptLTAuMDMxLTIxMS44M2gtMTU3LjQydi03NC44ODZoMTU3LjQyem0wIDIxLjIyNnY3Ny44MjZoLTE1Ny40MnYtNzcuODI2em0tMTc4LjY0IDc3LjgyNmgtNzYuNjQ2di03Ny44MjZoNzYuNjQ2em0wLjAzMTAyIDIxLjg2MnY2OS42ODhoLTc2LjY0NnYtNjkuNjg4em0xOTkuOTUgNjkuMjY4di02OS42OTdoMTYzLjMxdjY5LjY5N3ptLTAuMDMxLTkxLjU1MnYtNzcuODI2aDE2My4zMXY3Ny44MjZ6XCIgc3Ryb2tlLXdpZHRoPVwiMS4zNzI1XCIvPlxuPC9zdmc+YCxcbiAgYWxpZ25MZWZ0OiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNTEyIDUxMlwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSA1MTIgMClcIj5cbiAgICA8cGF0aCBkPVwibTUwMS4zMyAxNzAuNjdoLTMyMGMtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2N3YyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2gzMjBjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42Njd6XCIvPlxuICAgIDxwYXRoIGQ9XCJtNTAxLjMzIDI5OC42N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbiAgICA8cGF0aCBkPVwibTUwMS4zMyA0MjYuNjdoLTMyMGMtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2N3YyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2gzMjBjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42Njd6XCIvPlxuICAgIDxwYXRoIGQ9XCJtNTAxLjMzIDQyLjY2N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbiAgPC9nPlxuPC9zdmc+YCxcbiAgYWxpZ25DZW50ZXI6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCA1MTIgNTEyXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPGcgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDUxMiAwKVwiPlxuICAgIDxwYXRoIGQ9XCJtNDE2IDE3MC42N2gtMzIwYy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY3djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDMyMGM1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N3pcIi8+XG4gICAgPHBhdGggZD1cIm01MDEuMzMgMjk4LjY3aC00OTAuNjdjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42NjZ2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoNDkwLjY3YzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MtMWUtMyAtNS44OTUtNC43NzItMTAuNjY2LTEwLjY2OC0xMC42NjZ6XCIvPlxuICAgIDxwYXRoIGQ9XCJtNDE2IDQyNi42N2gtMzIwYy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY3djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDMyMGM1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N3pcIi8+XG4gICAgPHBhdGggZD1cIm01MDEuMzMgNDIuNjY3aC00OTAuNjdjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42NjZ2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoNDkwLjY3YzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MtMWUtMyAtNS44OTUtNC43NzItMTAuNjY2LTEwLjY2OC0xMC42NjZ6XCIvPlxuICA8L2c+XG48L3N2Zz5gLFxuICBhbGlnblJpZ2h0OiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNTEyIDUxMlwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtNTAxLjMzIDE3MC42N2gtMzIwYy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY3djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDMyMGM1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N3pcIi8+XG4gIDxwYXRoIGQ9XCJtNTAxLjMzIDI5OC42N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbiAgPHBhdGggZD1cIm01MDEuMzMgNDI2LjY3aC0zMjBjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42Njd2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoMzIwYzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3elwiLz5cbiAgPHBhdGggZD1cIm01MDEuMzMgNDIuNjY3aC00OTAuNjdjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42NjZ2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoNDkwLjY3YzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MtMWUtMyAtNS44OTUtNC43NzItMTAuNjY2LTEwLjY2OC0xMC42NjZ6XCIvPlxuPC9zdmc+YCxcbiAgZGVsZXRlQ29sdW1uOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMjYgMjZcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCAyNiAyNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm0xMy41OTQgMjAuODV2My4xNWgtMTB2LTIyaDEwdjMuMTVjMC42MzMtMC4zMjMgMS4zMDQtMC41NjUgMi0wLjcyN3YtMy40MjNjMC0wLjU1MS0wLjQ0OC0xLTEtMWgtMTJjLTAuNTUgMC0xIDAuNDQ5LTEgMXYyNGMwIDAuNTUxIDAuNDQ5IDEgMSAxaDEyYzAuNTUyIDAgMS0wLjQ0OSAxLTF2LTMuNDI0Yy0wLjY5Ni0wLjE2MS0xLjM2Ny0wLjQwMy0yLTAuNzI2elwiLz5cbiAgPHBhdGggZD1cIm0xNy41OTQgNi4xODhjLTMuNzYyIDAtNi44MTMgMy4wNTEtNi44MTIgNi44MTMtMWUtMyAzLjc2MSAzLjA1IDYuODEyIDYuODEyIDYuODEyczYuODEzLTMuMDUxIDYuODEzLTYuODEzLTMuMDUyLTYuODEyLTYuODEzLTYuODEyem0zLjYzMiA3LjgwMi03LjI2NyAxZS0zdi0xLjk4Mmg3LjI2OGwtMWUtMyAxLjk4MXpcIi8+XG48L3N2Zz5gLFxuICBkZWxldGVSb3c6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAxNS4zODEgMTUuMzgxXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMTUuMzgxIDE1LjM4MVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIk0wLDEuNzMydjcuNzMyaDYuMDUzYzAtMC4wMzUtMC4wMDQtMC4wNy0wLjAwNC0wLjEwNGMwLTAuNDM0LDAuMDYxLTAuODU0LDAuMTY1LTEuMjU1SDEuMzZWMy4wOTIgICAgaDEyLjY2MnYyLjE5MmMwLjU0NiwwLjM5NiwxLjAxLDAuODk3LDEuMzU5LDEuNDc3VjEuNzMySDB6XCIvPlxuICA8cGF0aCBkPVwibTExLjE5NiA1LjI4Yy0yLjMwNyAwLTQuMTgzIDEuODc3LTQuMTgzIDQuMTg0IDAgMi4zMDggMS44NzYgNC4xODUgNC4xODMgNC4xODUgMi4zMDkgMCA0LjE4NS0xLjg3NyA0LjE4NS00LjE4NSAwLTIuMzA3LTEuODc2LTQuMTg0LTQuMTg1LTQuMTg0em0wIDcuMjMzYy0xLjY3OSAwLTMuMDQ3LTEuMzY3LTMuMDQ3LTMuMDQ5IDAtMS42OCAxLjM2OC0zLjA0OSAzLjA0Ny0zLjA0OSAxLjY4NCAwIDMuMDUgMS4zNjkgMy4wNSAzLjA0OSAwIDEuNjgyLTEuMzY2IDMuMDQ5LTMuMDUgMy4wNDl6XCIvPlxuICA8cmVjdCB4PVwiOS4zMTJcIiB5PVwiOC43NTlcIiB3aWR0aD1cIjMuODQ0XCIgaGVpZ2h0PVwiMS4xMDRcIi8+XG48L3N2Zz5gLFxuICBpbnNlcnRDb2x1bW46IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiLTIxIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm0yODggMTA2LjY3Yy0zLjkyNTggMC03Ljg1MTYtMS40Mjk3LTEwLjkyMi00LjMxMjVsLTgwLTc0LjY2NGMtNC44MDA4LTQuNDgwNS02LjM3ODktMTEuNDU3LTMuOTY4OC0xNy41NTkgMi40MTAyLTYuMTAxNiA4LjMyMDMtMTAuMTMzIDE0Ljg5MS0xMC4xMzNoMTYwYzYuNTcwMyAwIDEyLjQ4IDQuMDExNyAxNC44OTEgMTAuMTMzIDIuNDEwMiA2LjEyNSAwLjgzMjAzIDEzLjA3OC0zLjk2ODggMTcuNTU5bC04MCA3NC42NjRjLTMuMDcwMyAyLjg4MjgtNi45OTYxIDQuMzEyNS0xMC45MjIgNC4zMTI1em0tMzkuNDAyLTc0LjY2OCAzOS40MDIgMzYuNzc3IDM5LjQwMi0zNi43Nzd6XCIvPlxuICA8cGF0aCBkPVwibTQzMiA1MTJoLTUzLjMzMmMtMjAuNTkgMC0zNy4zMzYtMTYuNzQ2LTM3LjMzNi0zNy4zMzJ2LTMzMC42N2MwLTIwLjU4NiAxNi43NDYtMzcuMzMyIDM3LjMzNi0zNy4zMzJoNTMuMzMyYzIwLjU4NiAwIDM3LjMzMiAxNi43NDYgMzcuMzMyIDM3LjMzMnYzMzAuNjdjMCAyMC41ODYtMTYuNzQ2IDM3LjMzMi0zNy4zMzIgMzcuMzMyem0tNTMuMzMyLTM3My4zM2MtMi45NDUzIDAtNS4zMzU5IDIuMzg2Ny01LjMzNTkgNS4zMzJ2MzMwLjY3YzAgMi45NDE0IDIuMzkwNiA1LjMzMiA1LjMzNTkgNS4zMzJoNTMuMzMyYzIuOTQ1MyAwIDUuMzMyLTIuMzkwNiA1LjMzMi01LjMzMnYtMzMwLjY3YzAtMi45NDUzLTIuMzg2Ny01LjMzMi01LjMzMi01LjMzMnpcIi8+XG4gIDxwYXRoIGQ9XCJtMTk3LjMzIDUxMmgtMTYwYy0yMC41ODYgMC0zNy4zMzItMTYuNzQ2LTM3LjMzMi0zNy4zMzJ2LTMzMC42N2MwLTIwLjU4NiAxNi43NDYtMzcuMzMyIDM3LjMzMi0zNy4zMzJoMTYwYzIwLjU5IDAgMzcuMzM2IDE2Ljc0NiAzNy4zMzYgMzcuMzMydjMzMC42N2MwIDIwLjU4Ni0xNi43NDYgMzcuMzMyLTM3LjMzNiAzNy4zMzJ6bS0xNjAtMzczLjMzYy0yLjk0MTQgMC01LjMzMiAyLjM4NjctNS4zMzIgNS4zMzJ2MzMwLjY3YzAgMi45NDE0IDIuMzkwNiA1LjMzMiA1LjMzMiA1LjMzMmgxNjBjMi45NDUzIDAgNS4zMzU5LTIuMzkwNiA1LjMzNTktNS4zMzJ2LTMzMC42N2MwLTIuOTQ1My0yLjM5MDYtNS4zMzItNS4zMzU5LTUuMzMyelwiLz5cbiAgPHBhdGggZD1cIm00NTMuMzMgMzI1LjMzaC05NmMtOC44MzIgMC0xNi03LjE2OC0xNi0xNnM3LjE2OC0xNiAxNi0xNmg5NmM4LjgzMiAwIDE2IDcuMTY4IDE2IDE2cy03LjE2OCAxNi0xNiAxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtMjE4LjY3IDMyNS4zM2gtMjAyLjY3Yy04LjgzMiAwLTE2LTcuMTY4LTE2LTE2czcuMTY4LTE2IDE2LTE2aDIwMi42N2M4LjgzMiAwIDE2IDcuMTY4IDE2IDE2cy03LjE2OCAxNi0xNiAxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtMTE3LjMzIDUxMmMtOC44MzIgMC0xNi03LjE2OC0xNi0xNnYtMzczLjMzYzAtOC44MzIgNy4xNjgtMTYgMTYtMTZzMTYgNy4xNjggMTYgMTZ2MzczLjMzYzAgOC44MzItNy4xNjggMTYtMTYgMTZ6XCIvPlxuPC9zdmc+YCxcbiAgaW5zZXJ0Um93OiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgLTIxIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMTYgMjc3LjMzYy0xLjk4NDQgMC0zLjk2ODgtMC4zNjMyOC01Ljg2NzItMS4xMDk0LTYuMTIxMS0yLjQxMDItMTAuMTMzLTguMzIwMy0xMC4xMzMtMTQuODkxdi0xNjBjMC02LjU3MDMgNC4wMTE3LTEyLjQ4IDEwLjEzMy0xNC44OTEgNi4xNDQ1LTIuNDEwMiAxMy4wNzgtMC44NTE1NiAxNy41NTkgMy45Njg4bDc0LjY2NCA4MGM1Ljc2MTcgNi4xNDQ1IDUuNzYxNyAxNS42OCAwIDIxLjgyNGwtNzQuNjY0IDgwYy0zLjA5MzggMy4zMjgxLTcuMzM5OCA1LjA5NzctMTEuNjkxIDUuMDk3N3ptMTYtMTM1LjR2NzguODA1bDM2Ljc3Ny0zOS40MDJ6XCIvPlxuICA8cGF0aCBkPVwibTQ3NC42NyAxMjhoLTMzMC42N2MtMjAuNTg2IDAtMzcuMzMyLTE2Ljc0Ni0zNy4zMzItMzcuMzMydi01My4zMzZjMC0yMC41ODYgMTYuNzQ2LTM3LjMzMiAzNy4zMzItMzcuMzMyaDMzMC42N2MyMC41ODYgMCAzNy4zMzIgMTYuNzQ2IDM3LjMzMiAzNy4zMzJ2NTMuMzM2YzAgMjAuNTg2LTE2Ljc0NiAzNy4zMzItMzcuMzMyIDM3LjMzMnptLTMzMC42Ny05NmMtMi45NDUzIDAtNS4zMzIgMi4zOTA2LTUuMzMyIDUuMzMydjUzLjMzNmMwIDIuOTQxNCAyLjM4NjcgNS4zMzIgNS4zMzIgNS4zMzJoMzMwLjY3YzIuOTQxNCAwIDUuMzMyLTIuMzkwNiA1LjMzMi01LjMzMnYtNTMuMzM2YzAtMi45NDE0LTIuMzkwNi01LjMzMi01LjMzMi01LjMzMnpcIi8+XG4gIDxwYXRoIGQ9XCJtNDc0LjY3IDQ2OS4zM2gtMzMwLjY3Yy0yMC41ODYgMC0zNy4zMzItMTYuNzQ2LTM3LjMzMi0zNy4zMzJ2LTE2MGMwLTIwLjU4NiAxNi43NDYtMzcuMzMyIDM3LjMzMi0zNy4zMzJoMzMwLjY3YzIwLjU4NiAwIDM3LjMzMiAxNi43NDYgMzcuMzMyIDM3LjMzMnYxNjBjMCAyMC41ODYtMTYuNzQ2IDM3LjMzMi0zNy4zMzIgMzcuMzMyem0tMzMwLjY3LTIwMi42NmMtMi45NDUzIDAtNS4zMzIgMi4zODY3LTUuMzMyIDUuMzMydjE2MGMwIDIuOTQ1MyAyLjM4NjcgNS4zMzIgNS4zMzIgNS4zMzJoMzMwLjY3YzIuOTQxNCAwIDUuMzMyLTIuMzg2NyA1LjMzMi01LjMzMnYtMTYwYzAtMi45NDUzLTIuMzkwNi01LjMzMi01LjMzMi01LjMzMnpcIi8+XG4gIDxwYXRoIGQ9XCJtMzA5LjMzIDEyOGMtOC44MzIgMC0xNi03LjE2OC0xNi0xNnYtOTZjMC04LjgzMiA3LjE2OC0xNiAxNi0xNnMxNiA3LjE2OCAxNiAxNnY5NmMwIDguODMyLTcuMTY4IDE2LTE2IDE2elwiLz5cbiAgPHBhdGggZD1cIm0zMDkuMzMgNDY5LjMzYy04LjgzMiAwLTE2LTcuMTY4LTE2LTE2di0yMDIuNjZjMC04LjgzMiA3LjE2OC0xNiAxNi0xNnMxNiA3LjE2OCAxNiAxNnYyMDIuNjZjMCA4LjgzMi03LjE2OCAxNi0xNiAxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtNDk2IDM2OGgtMzczLjMzYy04LjgzMiAwLTE2LTcuMTY4LTE2LTE2czcuMTY4LTE2IDE2LTE2aDM3My4zM2M4LjgzMiAwIDE2IDcuMTY4IDE2IDE2cy03LjE2OCAxNi0xNiAxNnpcIi8+XG48L3N2Zz5gLFxuICBtb3ZlQ29sdW1uTGVmdDogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyLjAyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm0zNTcuMzUgNTEyLjAxaDk2YzMyLjM2MyAwIDU4LjY2OC0yNi4zMDUgNTguNjY4LTU4LjY2OHYtMzk0LjY2YzAtMzIuMzYzLTI2LjMwNS01OC42NjgtNTguNjY4LTU4LjY2OGgtOTZjLTMyLjM2MyAwLTU4LjY2NCAyNi4zMDUtNTguNjY0IDU4LjY2OHYzOTQuNjZjMCAzMi4zNjMgMjYuMzAxIDU4LjY2OCA1OC42NjQgNTguNjY4em05Ni00ODBjMTQuNjk5IDAgMjYuNjY4IDExLjk2OSAyNi42NjggMjYuNjY4djM5NC42NmMwIDE0LjY5OS0xMS45NjkgMjYuNjY4LTI2LjY2OCAyNi42NjhoLTk2Yy0xNC42OTkgMC0yNi42NjQtMTEuOTY5LTI2LjY2NC0yNi42Njh2LTM5NC42NmMwLTE0LjY5OSAxMS45NjUtMjYuNjY4IDI2LjY2NC0yNi42Njh6XCIvPlxuICA8cGF0aCBkPVwibTE2LjAxNiAyNzIuMDFoMjI0YzguODMyIDAgMTYtNy4xNjggMTYtMTZzLTcuMTY4LTE2LTE2LTE2aC0yMjRjLTguODMyIDAtMTYgNy4xNjgtMTYgMTZzNy4xNjggMTYgMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTEwMS4zNSAzNTcuMzRjNC4wOTc2IDAgOC4xOTE0LTEuNTU0NyAxMS4zMDktNC42OTE0IDYuMjUtNi4yNSA2LjI1LTE2LjM4MyAwLTIyLjYzN2wtNzQuMDI3LTc0LjAyMyA3NC4wMjctNzQuMDI3YzYuMjUtNi4yNSA2LjI1LTE2LjM4NyAwLTIyLjYzN3MtMTYuMzgzLTYuMjUtMjIuNjM3IDBsLTg1LjMzMiA4NS4zMzZjLTYuMjUgNi4yNS02LjI1IDE2LjM4MyAwIDIyLjYzM2w4NS4zMzIgODUuMzMyYzMuMTM2NyAzLjE2MDIgNy4yMzQ0IDQuNzE0OCAxMS4zMjggNC43MTQ4elwiLz5cbjwvc3ZnPmAsXG4gIG1vdmVDb2x1bW5SaWdodDogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyLjAyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm0xNTQuNjcgNTEyLjAxaC05NmMtMzIuMzYzIDAtNTguNjY4LTI2LjMwNS01OC42NjgtNTguNjY4di0zOTQuNjZjMC0zMi4zNjMgMjYuMzA1LTU4LjY2OCA1OC42NjgtNTguNjY4aDk2YzMyLjM2MyAwIDU4LjY2NCAyNi4zMDUgNTguNjY0IDU4LjY2OHYzOTQuNjZjMCAzMi4zNjMtMjYuMzAxIDU4LjY2OC01OC42NjQgNTguNjY4em0tOTYtNDgwYy0xNC42OTkgMC0yNi42NjggMTEuOTY5LTI2LjY2OCAyNi42Njh2Mzk0LjY2YzAgMTQuNjk5IDExLjk2OSAyNi42NjggMjYuNjY4IDI2LjY2OGg5NmMxNC42OTkgMCAyNi42NjQtMTEuOTY5IDI2LjY2NC0yNi42Njh2LTM5NC42NmMwLTE0LjY5OS0xMS45NjUtMjYuNjY4LTI2LjY2NC0yNi42Njh6XCIvPlxuICA8cGF0aCBkPVwibTQ5NiAyNzIuMDFoLTIyNGMtOC44MzIgMC0xNi03LjE2OC0xNi0xNiAwLTguODMyIDcuMTY4LTE2IDE2LTE2aDIyNGM4LjgzMiAwIDE2IDcuMTY4IDE2IDE2IDAgOC44MzItNy4xNjggMTYtMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTQxMC42NyAzNTcuMzRjLTQuMDk3NyAwLTguMTkxNC0xLjU1NDctMTEuMzA5LTQuNjkxNC02LjI1LTYuMjUtNi4yNS0xNi4zODMgMC0yMi42MzdsNzQuMDI3LTc0LjAyMy03NC4wMjctNzQuMDI3Yy02LjI1LTYuMjUtNi4yNS0xNi4zODcgMC0yMi42MzdzMTYuMzgzLTYuMjUgMjIuNjM3IDBsODUuMzMyIDg1LjMzNmM2LjI1IDYuMjUgNi4yNSAxNi4zODMgMCAyMi42MzNsLTg1LjMzMiA4NS4zMzJjLTMuMTM2NyAzLjE2MDItNy4yMzQ0IDQuNzE0OC0xMS4zMjggNC43MTQ4elwiLz5cbjwvc3ZnPmAsXG4gIG1vdmVSb3dEb3duOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBkPVwibTQ1My4zMyAyMTMuMzNoLTM5NC42NmMtMzIuMzYzIDAtNTguNjY4LTI2LjMwMS01OC42NjgtNTguNjY0di05NmMwLTMyLjM2MyAyNi4zMDUtNTguNjY4IDU4LjY2OC01OC42NjhoMzk0LjY2YzMyLjM2MyAwIDU4LjY2OCAyNi4zMDUgNTguNjY4IDU4LjY2OHY5NmMwIDMyLjM2My0yNi4zMDUgNTguNjY0LTU4LjY2OCA1OC42NjR6bS0zOTQuNjYtMTgxLjMzYy0xNC42OTkgMC0yNi42NjggMTEuOTY5LTI2LjY2OCAyNi42Njh2OTZjMCAxNC42OTkgMTEuOTY5IDI2LjY2NCAyNi42NjggMjYuNjY0aDM5NC42NmMxNC42OTkgMCAyNi42NjgtMTEuOTY1IDI2LjY2OC0yNi42NjR2LTk2YzAtMTQuNjk5LTExLjk2OS0yNi42NjgtMjYuNjY4LTI2LjY2OHpcIi8+XG4gIDxwYXRoIGQ9XCJtMjU2IDUxMmMtOC44MzIgMC0xNi03LjE2OC0xNi0xNnYtMjI0YzAtOC44MzIgNy4xNjgtMTYgMTYtMTZzMTYgNy4xNjggMTYgMTZ2MjI0YzAgOC44MzItNy4xNjggMTYtMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTI1NiA1MTJjLTQuMDk3NyAwLTguMTkxNC0xLjU1ODYtMTEuMzA5LTQuNjkxNGwtODUuMzMyLTg1LjMzNmMtNi4yNS02LjI1LTYuMjUtMTYuMzgzIDAtMjIuNjMzczE2LjM4My02LjI1IDIyLjYzNyAwbDc0LjAyMyA3NC4wMjcgNzQuMDI3LTc0LjAyN2M2LjI1LTYuMjUgMTYuMzg3LTYuMjUgMjIuNjM3IDBzNi4yNSAxNi4zODMgMCAyMi42MzNsLTg1LjMzNiA4NS4zMzZjLTMuMTU2MiAzLjEzMjgtNy4yNSA0LjY5MTQtMTEuMzQ4IDQuNjkxNHpcIi8+XG48L3N2Zz5gLFxuICBtb3ZlUm93VXA6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtNDUzLjMzIDI5OC42N2gtMzk0LjY2Yy0zMi4zNjMgMC01OC42NjggMjYuMzAxLTU4LjY2OCA1OC42NjR2OTZjMCAzMi4zNjMgMjYuMzA1IDU4LjY2OCA1OC42NjggNTguNjY4aDM5NC42NmMzMi4zNjMgMCA1OC42NjgtMjYuMzA1IDU4LjY2OC01OC42Njh2LTk2YzAtMzIuMzYzLTI2LjMwNS01OC42NjQtNTguNjY4LTU4LjY2NHptLTM5NC42NiAxODEuMzNjLTE0LjY5OSAwLTI2LjY2OC0xMS45NjktMjYuNjY4LTI2LjY2OHYtOTZjMC0xNC42OTkgMTEuOTY5LTI2LjY2NCAyNi42NjgtMjYuNjY0aDM5NC42NmMxNC42OTkgMCAyNi42NjggMTEuOTY1IDI2LjY2OCAyNi42NjR2OTZjMCAxNC42OTktMTEuOTY5IDI2LjY2OC0yNi42NjggMjYuNjY4elwiLz5cbiAgPHBhdGggZD1cIm0yNTYgMGMtOC44MzIgMC0xNiA3LjE2OC0xNiAxNnYyMjRjMCA4LjgzMiA3LjE2OCAxNiAxNiAxNnMxNi03LjE2OCAxNi0xNnYtMjI0YzAtOC44MzItNy4xNjgtMTYtMTYtMTZ6XCIvPlxuICA8cGF0aCBkPVwibTI1NiAwYy00LjA5NzcgMC04LjE5MTQgMS41NTg2LTExLjMwOSA0LjY5MTRsLTg1LjMzMiA4NS4zMzZjLTYuMjUgNi4yNS02LjI1IDE2LjM4MyAwIDIyLjYzM3MxNi4zODMgNi4yNSAyMi42MzcgMGw3NC4wMjMtNzQuMDI3IDc0LjAyNyA3NC4wMjdjNi4yNSA2LjI1IDE2LjM4NyA2LjI1IDIyLjYzNyAwczYuMjUtMTYuMzgzIDAtMjIuNjMzbC04NS4zMzYtODUuMzM2Yy0zLjE1NjItMy4xMzI4LTcuMjUtNC42OTE0LTExLjM0OC00LjY5MTR6XCIvPlxuPC9zdmc+YCxcbiAgc29ydEFzYzogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPGcgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIC0xIDAgNTAxLjE1KVwiIHN0cm9rZS13aWR0aD1cIjEuMzMzM1wiPlxuICAgIDxwYXRoIGQ9XCJtMzUzLjYgNzQuNDg2Yy0xMS43NzYgMC0yMS4zMzMgOS41NTczLTIxLjMzMyAyMS4zMzN2Mjk4LjY3YzAgMTEuNzc2IDkuNTU3MyAyMS4zMzMgMjEuMzMzIDIxLjMzM3MyMS4zMzMtOS41NTczIDIxLjMzMy0yMS4zMzN2LTI5OC42N2MwLTExLjc3Ni05LjU1NzMtMjEuMzMzLTIxLjMzMy0yMS4zMzN6XCIvPlxuICAgIDxwYXRoIGQ9XCJtMzUzLjYgNzQuNDg2Yy01LjQ2MzYgMC0xMC45MjIgMi4wNzgxLTE1LjA3OSA2LjI1NTJsLTExMy43OCAxMTMuNzhjLTguMzMzMyA4LjMzMzMtOC4zMzMzIDIxLjg0NCAwIDMwLjE3NyA4LjMzMzMgOC4zMzMzIDIxLjg0NCA4LjMzMzMgMzAuMTgzIDBsOTguNjk3LTk4LjcwMyA5OC43MDMgOTguNzAzYzguMzMzMyA4LjMzMzMgMjEuODQ5IDguMzMzMyAzMC4xODMgMCA4LjMzMzMtOC4zMzMzIDguMzMzMy0yMS44NDQgMC0zMC4xNzdsLTExMy43OC0xMTMuNzhjLTQuMjA4My00LjE3NzEtOS42NjY3LTYuMjU1Mi0xNS4xMzEtNi4yNTUyelwiLz5cbiAgPC9nPlxuICA8cGF0aCBkPVwibTE2Ni4wNCAyMTAuMTFxLTUuMDk3MS0xMy40OTItOS41OTQ1LTI2LjM4NS00LjQ5NzQtMTMuMTkyLTkuMjk0Ny0yNi42ODVoLTk0LjE0NmwtMTguODg5IDUzLjA3aC0zMC4yODNxMTEuOTkzLTMyLjk4MSAyMi40ODctNjAuODY1IDEwLjQ5NC0yOC4xODQgMjAuMzg4LTUzLjM2OSAxMC4xOTQtMjUuMTg2IDIwLjA4OS00Ny45NzMgOS44OTQzLTIzLjA4NyAyMC42ODgtNDUuNTc0aDI2LjY4NXExMC43OTQgMjIuNDg3IDIwLjY4OCA0NS41NzQgOS44OTQzIDIyLjc4NyAxOS43ODkgNDcuOTczIDEwLjE5NCAyNS4xODYgMjAuNjg4IDUzLjM2OSAxMC40OTQgMjcuODg0IDIyLjQ4NyA2MC44NjV6bS0yNy4yODQtNzcuMDU2cS05LjU5NDUtMjYuMDg1LTE5LjE4OS01MC4zNzEtOS4yOTQ3LTI0LjU4Ni0xOS40ODktNDcuMDczLTEwLjQ5NCAyMi40ODctMjAuMDg5IDQ3LjA3My05LjI5NDcgMjQuMjg2LTE4LjU4OSA1MC4zNzF6XCIvPlxuICA8cGF0aCBkPVwibTE3My4yNCAzMjUuMjVxLTYuODk2IDcuNzk1NS0xNi4xOTEgMTguODg5LTguOTk0OCAxMC43OTQtMTkuMTg5IDI0LjI4Ni0xMC4xOTQgMTMuMTkyLTIwLjk4OCAyOC4xODQtMTAuNzk0IDE0LjY5Mi0yMS4yODggMjkuOTgzLTEwLjE5NCAxNC45OTEtMTkuNDg5IDI5Ljk4My05LjI5NDcgMTQuOTkxLTE2Ljc5IDI4LjQ4NGgxMTYuOTN2MjQuODg2aC0xNTAuODF2LTE5LjQ4OXE2LjI5NjQtMTEuOTkzIDE0LjY5Mi0yNi4zODUgOC42OTUtMTQuMzkyIDE4LjI5LTI5LjM4MyA5Ljg5NDMtMTQuOTkxIDIwLjM4OC0zMC4yODN0MjAuNjg4LTI5LjM4M3ExMC40OTQtMTQuMDkyIDIwLjA4OC0yNi4zODUgOS44OTQzLTEyLjI5MyAxNy45OS0yMS41ODhoLTEwNi43NHYtMjQuODg2aDE0Mi40MnpcIi8+XG48L3N2Zz5gLFxuICBzb3J0RGVzYzogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPGcgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIC0xIDAgNTAxLjE1KVwiIHN0cm9rZS13aWR0aD1cIjEuMzMzM1wiPlxuICAgIDxwYXRoIGQ9XCJtMzUzLjYgNzQuNDg2Yy0xMS43NzYgMC0yMS4zMzMgOS41NTczLTIxLjMzMyAyMS4zMzN2Mjk4LjY3YzAgMTEuNzc2IDkuNTU3MyAyMS4zMzMgMjEuMzMzIDIxLjMzM3MyMS4zMzMtOS41NTczIDIxLjMzMy0yMS4zMzN2LTI5OC42N2MwLTExLjc3Ni05LjU1NzMtMjEuMzMzLTIxLjMzMy0yMS4zMzN6XCIvPlxuICAgIDxwYXRoIGQ9XCJtMzUzLjYgNzQuNDg2Yy01LjQ2MzYgMC0xMC45MjIgMi4wNzgxLTE1LjA3OSA2LjI1NTJsLTExMy43OCAxMTMuNzhjLTguMzMzMyA4LjMzMzMtOC4zMzMzIDIxLjg0NCAwIDMwLjE3NyA4LjMzMzMgOC4zMzMzIDIxLjg0NCA4LjMzMzMgMzAuMTgzIDBsOTguNjk3LTk4LjcwMyA5OC43MDMgOTguNzAzYzguMzMzMyA4LjMzMzMgMjEuODQ5IDguMzMzMyAzMC4xODMgMCA4LjMzMzMtOC4zMzMzIDguMzMzMy0yMS44NDQgMC0zMC4xNzdsLTExMy43OC0xMTMuNzhjLTQuMjA4My00LjE3NzEtOS42NjY3LTYuMjU1Mi0xNS4xMzEtNi4yNTUyelwiLz5cbiAgPC9nPlxuICA8cGF0aCBkPVwibTE2OS4xMSA1MDcuNzJxLTUuMDk3MS0xMy40OTItOS41OTQ1LTI2LjM4NS00LjQ5NzQtMTMuMTkyLTkuMjk0Ny0yNi42ODVoLTk0LjE0NmwtMTguODg5IDUzLjA3aC0zMC4yODNxMTEuOTkzLTMyLjk4MSAyMi40ODctNjAuODY1IDEwLjQ5NC0yOC4xODQgMjAuMzg4LTUzLjM2OSAxMC4xOTQtMjUuMTg2IDIwLjA4OC00Ny45NzMgOS44OTQzLTIzLjA4NyAyMC42ODgtNDUuNTc0aDI2LjY4NXExMC43OTQgMjIuNDg3IDIwLjY4OCA0NS41NzQgOS44OTQzIDIyLjc4NyAxOS43ODkgNDcuOTczIDEwLjE5NCAyNS4xODYgMjAuNjg4IDUzLjM2OSAxMC40OTQgMjcuODg0IDIyLjQ4NyA2MC44NjV6bS0yNy4yODQtNzcuMDU2cS05LjU5NDUtMjYuMDg1LTE5LjE4OS01MC4zNzEtOS4yOTQ3LTI0LjU4Ni0xOS40ODktNDcuMDczLTEwLjQ5NCAyMi40ODctMjAuMDg5IDQ3LjA3My05LjI5NDcgMjQuMjg2LTE4LjU4OSA1MC4zNzF6XCIvPlxuICA8cGF0aCBkPVwibTE3Ni4zMSAyNy42MzlxLTYuODk2IDcuNzk1NS0xNi4xOTEgMTguODg5LTguOTk0OCAxMC43OTQtMTkuMTg5IDI0LjI4Ni0xMC4xOTQgMTMuMTkyLTIwLjk4OCAyOC4xODQtMTAuNzk0IDE0LjY5Mi0yMS4yODggMjkuOTgzLTEwLjE5NCAxNC45OTEtMTkuNDg5IDI5Ljk4My05LjI5NDcgMTQuOTkxLTE2Ljc5IDI4LjQ4NGgxMTYuOTN2MjQuODg2aC0xNTAuODF2LTE5LjQ4OXE2LjI5NjQtMTEuOTkzIDE0LjY5Mi0yNi4zODUgOC42OTUtMTQuMzkyIDE4LjI5LTI5LjM4MyA5Ljg5NDMtMTQuOTkxIDIwLjM4OC0zMC4yODMgMTAuNDk0LTE1LjI5MSAyMC42ODgtMjkuMzgzIDEwLjQ5NC0xNC4wOTIgMjAuMDg4LTI2LjM4NSA5Ljg5NDMtMTIuMjkzIDE3Ljk5LTIxLjU4OGgtMTA2Ljc0di0yNC44ODZoMTQyLjQyelwiLz5cbjwvc3ZnPmAsXG4gIGZvcm11bGE6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMjYzLjUxIDYyLjk2N2MxLjY3Mi0xMS4xMzQgOS4zMjYtMjIuOTY3IDIwLjIyMi0yMi45NjcgMTEuMDI4IDAgMjAgOC45NzIgMjAgMjBoNDBjMC0zMy4wODQtMjYuOTE2LTYwLTYwLTYwLTMzLjYyOSAwLTU1LjUyNyAyOC42OTEtNTkuNzg0IDU3LjA3M2wtMTIuODYyIDg2LjkyN2gtNjEuMzU0djQwaDU1LjQzNmwtMzkuMjIgMjY1LjA3LTAuMTE2IDAuOTM3Yy0xLjA2MyAxMC42Mi05LjM5MyAyMS45OS0yMC4xIDIxLjk5LTExLjAyOCAwLTIwLTguOTcyLTIwLTIwaC00MGMwIDMzLjA4NCAyNi45MTYgNjAgNjAgNjAgMzMuNjYxIDAgNTYuNzcxLTI5LjE0MSA1OS44NDgtNTcuNDk2bDQwLjAyMy0yNzAuNWg2MC4xMjl2LTQwaC01NC4yMTFsMTEuOTg5LTgxLjAzM3pcIi8+XG4gIDxwb2x5Z29uIHBvaW50cz1cIjQyNi4yNyAyNDggMzc4LjI0IDI0OCAzNTIuMjUgMjg3LjA4IDMzNC45MiAyNDggMjkxLjE3IDI0OCAzMjYgMzI2LjU3IDI3MC41MiA0MTAgMzE4LjU2IDQxMCAzNDUuMjEgMzY5LjkyIDM2Mi45OCA0MTAgNDA2LjczIDQxMCAzNzEuNDYgMzMwLjQzXCIvPlxuPC9zdmc+YCxcbiAgaGVscDogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm0yNDguMTYgMzQzLjIyYy0xNC42MzkgMC0yNi40OTEgMTIuMi0yNi40OTEgMjYuODQgMCAxNC4yOTEgMTEuNTAzIDI2Ljg0IDI2LjQ5MSAyNi44NHMyNi44NC0xMi41NDggMjYuODQtMjYuODRjMC0xNC42NC0xMi4xOTktMjYuODQtMjYuODQtMjYuODR6XCIvPlxuICA8cGF0aCBkPVwibTI1Mi42OSAxNDBjLTQ3LjA1NyAwLTY4LjY2OCAyNy44ODUtNjguNjY4IDQ2LjcwOCAwIDEzLjU5NSAxMS41MDIgMTkuODY5IDIwLjkxNCAxOS44NjkgMTguODIyIDAgMTEuMTU0LTI2Ljg0IDQ2LjcwOC0yNi44NCAxNy40MjkgMCAzMS4zNzIgNy42NjkgMzEuMzcyIDIzLjcwMyAwIDE4LjgyNC0xOS41MiAyOS42MjktMzEuMDIzIDM5LjM4OS0xMC4xMDggOC43MTQtMjMuMzU0IDIzLjAwNi0yMy4zNTQgNTIuOTgzIDAgMTguMTI1IDQuODc5IDIzLjM1NCAxOS4xNzEgMjMuMzU0IDE3LjA4IDAgMjAuNTY1LTcuNjY4IDIwLjU2NS0xNC4yOTEgMC0xOC4xMjYgMC4zNS0yOC41ODMgMTkuNTIxLTQzLjU3MSA5LjQxMS03LjMyIDM5LjA0LTMxLjAyMyAzOS4wNC02My43ODlzLTI5LjYyOS01Ny41MTUtNzQuMjQ2LTU3LjUxNXpcIi8+XG4gIDxwYXRoIGQ9XCJtMjU2IDBjLTE0MS40OCAwLTI1NiAxMTQuNS0yNTYgMjU2djIzNmMwIDExLjA0NiA4Ljk1NCAyMCAyMCAyMGgyMzZjMTQxLjQ4IDAgMjU2LTExNC41IDI1Ni0yNTYgMC0xNDEuNDgtMTE0LjUtMjU2LTI1Ni0yNTZ6bTAgNDcyaC0yMTZ2LTIxNmMwLTExOS4zOCA5Ni42MDctMjE2IDIxNi0yMTYgMTE5LjM4IDAgMjE2IDk2LjYwNyAyMTYgMjE2IDAgMTE5LjM4LTk2LjYwNyAyMTYtMjE2IDIxNnpcIi8+XG48L3N2Zz5gLFxuICBjc3Y6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuIDxwYXRoIGQ9XCJtNC45OTc5IDl2LThoMTQuNTAybDMuNSAzLjUgMmUtNyAxOC41aC0xOW0xNC0yMnY1aDVtLTE2IDdoLTJjLTEgMC0yIDAuNS0yIDEuNXYxLjVzMWUtOCAwLjUgMCAxLjUgMSAxLjUgMiAxLjVoMm02LjI1LTZoLTIuNWMtMS41IDAtMiAwLjUtMiAxLjVzMC41IDEuNSAyIDEuNSAyIDAuNSAyIDEuNS0wLjUgMS41LTIgMS41aC0yLjVtMTIuMjUtN3YwLjVjMCAwLjUtMi41IDYuNS0yLjUgNi41aC0wLjVzLTIuNS02LTIuNS02LjV2LTAuNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwidmFyKC0tdGV4dC1tdXRlZClcIiBzdHJva2Utd2lkdGg9XCIxLjVcIi8+XG48L3N2Zz5gLFxuICBhcnJvd2VudGVyOiBgXG48c3ZnIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwibTQuNjQxMTkgMTIuNSAyLjg3MjgzIDIuNzAzOGMuMzAxNjMuMjgzOS4zMTYwMi43NTg2LjAzMjEzIDEuMDYwMi0uMjgzODkuMzAxNy0uNzU4NTQuMzE2LTEuMDYwMTcuMDMyMWwtNC4yNS00Yy0uMTUwNTktLjE0MTctLjIzNTk4LS4zMzkzLS4yMzU5OC0uNTQ2MXMuMDg1MzktLjQwNDQuMjM1OTgtLjU0NjJsNC4yNS0zLjk5OTk1Yy4zMDE2My0uMjgzODkuNzc2MjgtLjI2OTUgMS4wNjAxNy4wMzIxM3MuMjY5NS43NzYyOC0uMDMyMTMgMS4wNjAxN2wtMi44NzI4NCAyLjcwMzg1aDEwLjEwODgyYy45NjY1IDAgMS43NS0uNzgzNSAxLjc1LTEuNzV2LTQuNWMwLS40MTQyMS4zMzU4LS43NS43NS0uNzVzLjc1LjMzNTc5Ljc1Ljc1djQuNWMwIDEuNzk0OS0xLjQ1NTEgMy4yNS0zLjI1IDMuMjV6XCIvPlxuPC9zdmc+YCxcbiAgYXJyb3d0YWI6IGBcbjxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJtMTguMjA3MTA2OCAxMS4yOTI4OTMyLTYuNS02LjQ5OTk5OTk4Yy0uMzkwNTI0My0uMzkwNTI0MjktMS4wMjM2ODkzLS4zOTA1MjQyOS0xLjQxNDIxMzYgMC0uMzYwNDgzOTQuMzYwNDgzOTYtLjM4ODIxMzQ4LjkyNzcxNTAyLS4wODMxODg2IDEuMzIwMDA2MjJsLjA4MzE4ODYuMDk0MjA3MzQgNC43OTMxMDY4IDQuNzkyODkzMjJoLTExLjA4NmMtLjUxMjgzNTg0IDAtLjkzNTUwNzE2LjM4NjA0MDItLjk5MzI3MjI3Ljg4MzM3ODlsLS4wMDY3Mjc3My4xMTY2MjExYzAgLjUxMjgzNTguMzg2MDQwMTkuOTM1NTA3Mi44ODMzNzg4Ny45OTMyNzIzbC4xMTY2MjExMy4wMDY3Mjc3aDExLjA4NmwtNC43OTMxMDY4IDQuNzkyODkzMmMtLjM2MDQ4Mzk0LjM2MDQ4NC0uMzg4MjEzNDguOTI3NzE1LS4wODMxODg2IDEuMzIwMDA2MmwuMDgzMTg4Ni4wOTQyMDc0Yy4zNjA0ODQuMzYwNDgzOS45Mjc3MTUuMzg4MjEzNSAxLjMyMDAwNjIuMDgzMTg4NmwuMDk0MjA3NC0uMDgzMTg4NiA2LjUtNi41Yy4zNjA0ODM5LS4zNjA0ODQuMzg4MjEzNS0uOTI3NzE1LjA4MzE4ODYtMS4zMjAwMDYybC0uMDgzMTg4Ni0uMDk0MjA3NC02LjUtNi40OTk5OTk5OHptMi43OTI4OTMyIDcuMjA3MTA2OHYtMTNjMC0uNTUyMjg0NzUtLjQ0NzcxNTMtMS0xLTFzLTEgLjQ0NzcxNTI1LTEgMXYxM2MwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF6XCIgZmlsbD1cIiMyMTIxMjFcIi8+XG48L3N2Zz5gLFxufTtcblxuZXhwb3J0IGNvbnN0IGFkZEljb25zID0gKCk6IHZvaWQgPT4ge1xuICBPYmplY3Qua2V5cyhpY29ucykuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgLy8gRG9uJ3QgYWRkIHRoZSAnaGVscCcgaWNvbiBoZXJlIGFzIGl0IHdpbGwgb3ZlcndyaXRlIHRoZSBuYXRpdmUgb25lLlxuICAgIGlmIChrZXkgIT09ICdoZWxwJykge1xuICAgICAgYWRkSWNvbihrZXksIGljb25zW2tleV0pO1xuICAgIH1cbiAgfSk7XG59O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBvaW50ID0gdm9pZCAwO1xuLyoqXG4gKiBBIGBQb2ludGAgcmVwcmVzZW50cyBhIHBvaW50IGluIHRoZSB0ZXh0IGVkaXRvci5cbiAqL1xuY2xhc3MgUG9pbnQge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYFBvaW50YCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IG9mIHRoZSBwb2ludCwgc3RhcnRzIGZyb20gMC5cbiAgICAgKiBAcGFyYW0gY29sdW1uIC0gQ29sdW1uIG9mIHRoZSBwb2ludCwgc3RhcnRzIGZyb20gMC5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihyb3csIGNvbHVtbikge1xuICAgICAgICB0aGlzLnJvdyA9IHJvdztcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGUgcG9pbnQgaXMgZXF1YWwgdG8gYW5vdGhlciBwb2ludC5cbiAgICAgKi9cbiAgICBlcXVhbHMocG9pbnQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm93ID09PSBwb2ludC5yb3cgJiYgdGhpcy5jb2x1bW4gPT09IHBvaW50LmNvbHVtbjtcbiAgICB9XG59XG5leHBvcnRzLlBvaW50ID0gUG9pbnQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuUmFuZ2UgPSB2b2lkIDA7XG4vKipcbiAqIEEgYFJhbmdlYCBvYmplY3QgcmVwcmVzZW50cyBhIHJhbmdlIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAqL1xuY2xhc3MgUmFuZ2Uge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYFJhbmdlYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RhcnQgLSBUaGUgc3RhcnQgcG9pbnQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSBlbmQgLSBUaGUgZW5kIHBvaW50IG9mIHRoZSByYW5nZS5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihzdGFydCwgZW5kKSB7XG4gICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDtcbiAgICAgICAgdGhpcy5lbmQgPSBlbmQ7XG4gICAgfVxufVxuZXhwb3J0cy5SYW5nZSA9IFJhbmdlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkZvY3VzID0gdm9pZCAwO1xuLyoqXG4gKiBBIGBGb2N1c2Agb2JqZWN0IHJlcHJlc2VudHMgd2hpY2ggY2VsbCBpcyBmb2N1c2VkIGluIHRoZSB0YWJsZS5cbiAqXG4gKiBOb3RlIHRoYXQgYHJvd2AgYW5kIGBjb2x1bW5gIHByb3BlcnRpZXMgc3BlY2lmaXkgYSBjZWxsJ3MgcG9zaXRpb24gaW4gdGhlXG4gKiB0YWJsZSwgbm90IHRoZSBjdXJzb3IncyBwb3NpdGlvbiBpbiB0aGUgdGV4dCBlZGl0b3IgYXMge0BsaW5rIFBvaW50fSBjbGFzcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jbGFzcyBGb2N1cyB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBgRm9jdXNgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3cgLSBSb3cgb2YgdGhlIGZvY3VzZWQgY2VsbC5cbiAgICAgKiBAcGFyYW0gY29sdW1uIC0gQ29sdW1uIG9mIHRoZSBmb2N1c2VkIGNlbGwuXG4gICAgICogQHBhcmFtIG9mZnNldCAtIFJhdyBvZmZzZXQgaW4gdGhlIGNlbGwuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iocm93LCBjb2x1bW4sIG9mZnNldCkge1xuICAgICAgICB0aGlzLnJvdyA9IHJvdztcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICAgIHRoaXMub2Zmc2V0ID0gb2Zmc2V0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdHdvIGZvY3VzZXMgcG9pbnQgdGhlIHNhbWUgY2VsbC5cbiAgICAgKiBPZmZzZXRzIGFyZSBpZ25vcmVkLlxuICAgICAqL1xuICAgIHBvc0VxdWFscyhmb2N1cykge1xuICAgICAgICByZXR1cm4gdGhpcy5yb3cgPT09IGZvY3VzLnJvdyAmJiB0aGlzLmNvbHVtbiA9PT0gZm9jdXMuY29sdW1uO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY29weSBvZiB0aGUgZm9jdXMgb2JqZWN0IGJ5IHNldHRpbmcgaXRzIHJvdyB0byB0aGUgc3BlY2lmaWVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIFJvdyBvZiB0aGUgZm9jdXNlZCBjZWxsLlxuICAgICAqIEByZXR1cm5zIEEgbmV3IGZvY3VzIG9iamVjdCB3aXRoIHRoZSBzcGVjaWZpZWQgcm93LlxuICAgICAqL1xuICAgIHNldFJvdyhyb3cpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBGb2N1cyhyb3csIHRoaXMuY29sdW1uLCB0aGlzLm9mZnNldCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb3B5IG9mIHRoZSBmb2N1cyBvYmplY3QgYnkgc2V0dGluZyBpdHMgY29sdW1uIHRvIHRoZSBzcGVjaWZpZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY29sdW1uIC0gQ29sdW1uIG9mIHRoZSBmb2N1c2VkIGNlbGwuXG4gICAgICogQHJldHVybnMgQSBuZXcgZm9jdXMgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBjb2x1bW4uXG4gICAgICovXG4gICAgc2V0Q29sdW1uKGNvbHVtbikge1xuICAgICAgICByZXR1cm4gbmV3IEZvY3VzKHRoaXMucm93LCBjb2x1bW4sIHRoaXMub2Zmc2V0KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNvcHkgb2YgdGhlIGZvY3VzIG9iamVjdCBieSBzZXR0aW5nIGl0cyBvZmZzZXQgdG8gdGhlIHNwZWNpZmllZCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBvZmZzZXQgLSBPZmZzZXQgaW4gdGhlIGZvY3VzZWQgY2VsbC5cbiAgICAgKiBAcmV0dXJucyBBIG5ldyBmb2N1cyBvYmplY3Qgd2l0aCB0aGUgc3BlY2lmaWVkIG9mZnNldC5cbiAgICAgKi9cbiAgICBzZXRPZmZzZXQob2Zmc2V0KSB7XG4gICAgICAgIHJldHVybiBuZXcgRm9jdXModGhpcy5yb3csIHRoaXMuY29sdW1uLCBvZmZzZXQpO1xuICAgIH1cbn1cbmV4cG9ydHMuRm9jdXMgPSBGb2N1cztcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5IZWFkZXJBbGlnbm1lbnQgPSBleHBvcnRzLkRlZmF1bHRBbGlnbm1lbnQgPSBleHBvcnRzLkFsaWdubWVudCA9IHZvaWQgMDtcbi8qKlxuICogUmVwcmVzZW50cyBjb2x1bW4gYWxpZ25tZW50LlxuICpcbiAqIC0gYEFsaWdubWVudC5OT05FYCAtIFVzZSBkZWZhdWx0IGFsaWdubWVudC5cbiAqIC0gYEFsaWdubWVudC5MRUZUYCAtIEFsaWduIGxlZnQuXG4gKiAtIGBBbGlnbm1lbnQuUklHSFRgIC0gQWxpZ24gcmlnaHQuXG4gKiAtIGBBbGlnbm1lbnQuQ0VOVEVSYCAtIEFsaWduIGNlbnRlci5cbiAqXG4gKi9cbnZhciBBbGlnbm1lbnQ7XG4oZnVuY3Rpb24gKEFsaWdubWVudCkge1xuICAgIEFsaWdubWVudFtcIk5PTkVcIl0gPSBcIm5vbmVcIjtcbiAgICBBbGlnbm1lbnRbXCJMRUZUXCJdID0gXCJsZWZ0XCI7XG4gICAgQWxpZ25tZW50W1wiUklHSFRcIl0gPSBcInJpZ2h0XCI7XG4gICAgQWxpZ25tZW50W1wiQ0VOVEVSXCJdID0gXCJjZW50ZXJcIjtcbn0pKEFsaWdubWVudCA9IGV4cG9ydHMuQWxpZ25tZW50IHx8IChleHBvcnRzLkFsaWdubWVudCA9IHt9KSk7XG4vKipcbiAqIFJlcHJlc2VudHMgZGVmYXVsdCBjb2x1bW4gYWxpZ25tZW50XG4gKlxuICogLSBgRGVmYXVsdEFsaWdubWVudC5MRUZUYCAtIEFsaWduIGxlZnQuXG4gKiAtIGBEZWZhdWx0QWxpZ25tZW50LlJJR0hUYCAtIEFsaWduIHJpZ2h0LlxuICogLSBgRGVmYXVsdEFsaWdubWVudC5DRU5URVJgIC0gQWxpZ24gY2VudGVyLlxuICpcbiAqL1xudmFyIERlZmF1bHRBbGlnbm1lbnQ7XG4oZnVuY3Rpb24gKERlZmF1bHRBbGlnbm1lbnQpIHtcbiAgICBEZWZhdWx0QWxpZ25tZW50W1wiTEVGVFwiXSA9IFwibGVmdFwiO1xuICAgIERlZmF1bHRBbGlnbm1lbnRbXCJSSUdIVFwiXSA9IFwicmlnaHRcIjtcbiAgICBEZWZhdWx0QWxpZ25tZW50W1wiQ0VOVEVSXCJdID0gXCJjZW50ZXJcIjtcbn0pKERlZmF1bHRBbGlnbm1lbnQgPSBleHBvcnRzLkRlZmF1bHRBbGlnbm1lbnQgfHwgKGV4cG9ydHMuRGVmYXVsdEFsaWdubWVudCA9IHt9KSk7XG4vKipcbiAqIFJlcHJlc2VudHMgYWxpZ25tZW50IG9mIGhlYWRlciBjZWxscy5cbiAqXG4gKiAtIGBIZWFkZXJBbGlnbm1lbnQuRk9MTE9XYCAtIEZvbGxvdyBjb2x1bW4ncyBhbGlnbm1lbnQuXG4gKiAtIGBIZWFkZXJBbGlnbm1lbnQuTEVGVGAgLSBBbGlnbiBsZWZ0LlxuICogLSBgSGVhZGVyQWxpZ25tZW50LlJJR0hUYCAtIEFsaWduIHJpZ2h0LlxuICogLSBgSGVhZGVyQWxpZ25tZW50LkNFTlRFUmAgLSBBbGlnbiBjZW50ZXIuXG4gKlxuICovXG52YXIgSGVhZGVyQWxpZ25tZW50O1xuKGZ1bmN0aW9uIChIZWFkZXJBbGlnbm1lbnQpIHtcbiAgICBIZWFkZXJBbGlnbm1lbnRbXCJGT0xMT1dcIl0gPSBcImZvbGxvd1wiO1xuICAgIEhlYWRlckFsaWdubWVudFtcIkxFRlRcIl0gPSBcImxlZnRcIjtcbiAgICBIZWFkZXJBbGlnbm1lbnRbXCJSSUdIVFwiXSA9IFwicmlnaHRcIjtcbiAgICBIZWFkZXJBbGlnbm1lbnRbXCJDRU5URVJcIl0gPSBcImNlbnRlclwiO1xufSkoSGVhZGVyQWxpZ25tZW50ID0gZXhwb3J0cy5IZWFkZXJBbGlnbm1lbnQgfHwgKGV4cG9ydHMuSGVhZGVyQWxpZ25tZW50ID0ge30pKTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UYWJsZUNlbGwgPSB2b2lkIDA7XG5jb25zdCBhbGlnbm1lbnRfMSA9IHJlcXVpcmUoXCIuL2FsaWdubWVudFwiKTtcbi8qKlxuICogQSBgVGFibGVDZWxsYCBvYmplY3QgcmVwcmVzZW50cyBhIHRhYmxlIGNlbGwuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgVGFibGVDZWxsIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBUYWJsZUNlbGxgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByYXdDb250ZW50IC0gUmF3IGNvbnRlbnQgb2YgdGhlIGNlbGwuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IocmF3Q29udGVudCkge1xuICAgICAgICB0aGlzLnJhd0NvbnRlbnQgPSByYXdDb250ZW50O1xuICAgICAgICB0aGlzLmNvbnRlbnQgPSByYXdDb250ZW50LnRyaW0oKTtcbiAgICAgICAgdGhpcy5wYWRkaW5nTGVmdCA9XG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQgPT09ICcnXG4gICAgICAgICAgICAgICAgPyB0aGlzLnJhd0NvbnRlbnQgPT09ICcnXG4gICAgICAgICAgICAgICAgICAgID8gMFxuICAgICAgICAgICAgICAgICAgICA6IDFcbiAgICAgICAgICAgICAgICA6IHRoaXMucmF3Q29udGVudC5sZW5ndGggLSB0aGlzLnJhd0NvbnRlbnQudHJpbUxlZnQoKS5sZW5ndGg7XG4gICAgICAgIHRoaXMucGFkZGluZ1JpZ2h0ID1cbiAgICAgICAgICAgIHRoaXMucmF3Q29udGVudC5sZW5ndGggLSB0aGlzLmNvbnRlbnQubGVuZ3RoIC0gdGhpcy5wYWRkaW5nTGVmdDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29udmVycyB0aGUgY2VsbCB0byBhIHRleHQgcmVwcmVzZW50YXRpb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgcmF3IGNvbnRlbnQgb2YgdGhlIGNlbGwuXG4gICAgICovXG4gICAgdG9UZXh0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yYXdDb250ZW50O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGNlbGwgaXMgYSBkZWxpbWl0ZXIgaS5lLiBpdCBvbmx5IGNvbnRhaW5zIGh5cGhlbnMgYC1gIHdpdGggb3B0aW9uYWwgb25lXG4gICAgICogbGVhZGluZyBhbmQgdHJhaWxpbmcgY29sb25zIGA6YC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgY2VsbCBpcyBhIGRlbGltaXRlci5cbiAgICAgKi9cbiAgICBpc0RlbGltaXRlcigpIHtcbiAgICAgICAgcmV0dXJuIC9eXFxzKjo/LSs6P1xccyokLy50ZXN0KHRoaXMucmF3Q29udGVudCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGFsaWdubWVudCB0aGUgY2VsbCByZXByZXNlbnRzLlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIGFsaWdubWVudCB0aGUgY2VsbCByZXByZXNlbnRzOyBgdW5kZWZpbmVkYCBpZiB0aGUgY2VsbCBpcyBub3QgYSBkZWxpbWl0ZXIuXG4gICAgICovXG4gICAgZ2V0QWxpZ25tZW50KCkge1xuICAgICAgICBpZiAoIXRoaXMuaXNEZWxpbWl0ZXIoKSkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5jb250ZW50WzBdID09PSAnOicpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbnRlbnRbdGhpcy5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAnOicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYWxpZ25tZW50XzEuQWxpZ25tZW50LkNFTlRFUjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTEVGVDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5jb250ZW50W3RoaXMuY29udGVudC5sZW5ndGggLSAxXSA9PT0gJzonKSB7XG4gICAgICAgICAgICByZXR1cm4gYWxpZ25tZW50XzEuQWxpZ25tZW50LlJJR0hUO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYSByZWxhdGl2ZSBwb3NpdGlvbiBpbiB0aGUgdHJpbW1lZCBjb250ZW50IGZyb20gdGhhdCBpbiB0aGUgcmF3IGNvbnRlbnQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcmF3T2Zmc2V0IC0gUmVsYXRpdmUgcG9zaXRpb24gaW4gdGhlIHJhdyBjb250ZW50LlxuICAgICAqIEByZXR1cm5zIC0gUmVsYXRpdmUgcG9zaXRpb24gaW4gdGhlIHRyaW1tZWQgY29udGVudC5cbiAgICAgKi9cbiAgICBjb21wdXRlQ29udGVudE9mZnNldChyYXdPZmZzZXQpIHtcbiAgICAgICAgaWYgKHRoaXMuY29udGVudCA9PT0gJycpIHtcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyYXdPZmZzZXQgPCB0aGlzLnBhZGRpbmdMZWZ0KSB7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmF3T2Zmc2V0IDwgdGhpcy5wYWRkaW5nTGVmdCArIHRoaXMuY29udGVudC5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiByYXdPZmZzZXQgLSB0aGlzLnBhZGRpbmdMZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLmNvbnRlbnQubGVuZ3RoO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBhIHJlbGF0aXZlIHBvc2l0aW9uIGluIHRoZSByYXcgY29udGVudCBmcm9tIHRoYXQgaW4gdGhlIHRyaW1tZWQgY29udGVudC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb250ZW50T2Zmc2V0IC0gUmVsYXRpdmUgcG9zaXRpb24gaW4gdGhlIHRyaW1tZWQgY29udGVudC5cbiAgICAgKiBAcmV0dXJucyAtIFJlbGF0aXZlIHBvc2l0aW9uIGluIHRoZSByYXcgY29udGVudC5cbiAgICAgKi9cbiAgICBjb21wdXRlUmF3T2Zmc2V0KGNvbnRlbnRPZmZzZXQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRlbnRPZmZzZXQgKyB0aGlzLnBhZGRpbmdMZWZ0O1xuICAgIH1cbn1cbmV4cG9ydHMuVGFibGVDZWxsID0gVGFibGVDZWxsO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlRhYmxlUm93ID0gdm9pZCAwO1xuY29uc3QgdGFibGVfY2VsbF8xID0gcmVxdWlyZShcIi4vdGFibGUtY2VsbFwiKTtcbi8qKlxuICogQSBgVGFibGVSb3dgIG9iamVjdCByZXByZXNlbnRzIGEgdGFibGUgcm93LlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIFRhYmxlUm93IHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBUYWJsZVJvd2Agb2JqZWMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY2VsbHMgLSBDZWxscyB0aGF0IHRoZSByb3cgY29udGFpbnMuXG4gICAgICogQHBhcmFtIG1hcmdpbkxlZnQgLSBNYXJnaW4gc3RyaW5nIGF0IHRoZSBsZWZ0IG9mIHRoZSByb3cuXG4gICAgICogQHBhcmFtIG1hcmdpblJpZ2h0IC0gTWFyZ2luIHN0cmluZyBhdCB0aGUgcmlnaHQgb2YgdGhlIHJvdy5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihjZWxscywgbWFyZ2luTGVmdCwgbWFyZ2luUmlnaHQpIHtcbiAgICAgICAgdGhpcy5fY2VsbHMgPSBjZWxscy5zbGljZSgpO1xuICAgICAgICB0aGlzLm1hcmdpbkxlZnQgPSBtYXJnaW5MZWZ0O1xuICAgICAgICB0aGlzLm1hcmdpblJpZ2h0ID0gbWFyZ2luUmlnaHQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG51bWJlciBvZiB0aGUgY2VsbHMgaW4gdGhlIHJvdy5cbiAgICAgKi9cbiAgICBnZXRXaWR0aCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NlbGxzLmxlbmd0aDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY2VsbHMgdGhhdCB0aGUgcm93IGNvbnRhaW5zLlxuICAgICAqL1xuICAgIGdldENlbGxzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2VsbHMuc2xpY2UoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyBhIGNlbGwgYXQgdGhlIHNwZWNpZmllZCBpbmRleC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBpbmRleCAtIEluZGV4LlxuICAgICAqIEByZXR1cm5zIFRoZSBjZWxsIGF0IHRoZSBzcGVjaWZpZWQgaW5kZXggaWYgZXhpc3RzOyBgdW5kZWZpbmVkYCBpZiBubyBjZWxsIGlzIGZvdW5kLlxuICAgICAqL1xuICAgIGdldENlbGxBdChpbmRleCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2VsbHNbaW5kZXhdO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIGEgY2VsbCBpbiB0aGUgcm93IHRvIGEgbmV3IHZhbHVlLCByZXR1cm5pbmcgYSBjb3B5IG9mIHRoZSByb3dcbiAgICAgKiB3aXRoIHRoZSBtb2RpZmllZCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIElmIGFuIGludmFsaWQgaW5kZXggaXMgcHJvdmlkZWQsIHRoZSByb3cgd2lsbCBiZSB1bmNoYW5nZWQuXG4gICAgICovXG4gICAgc2V0Q2VsbEF0KGluZGV4LCB2YWx1ZSkge1xuICAgICAgICBjb25zdCBjZWxscyA9IHRoaXMuZ2V0Q2VsbHMoKTsgLy8gYSBjb3B5XG4gICAgICAgIGNlbGxzW2luZGV4XSA9IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBUYWJsZVJvdyhjZWxscywgdGhpcy5tYXJnaW5MZWZ0LCB0aGlzLm1hcmdpblJpZ2h0KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29udmVycyB0aGUgcm93IHRvIGEgdGV4dCByZXByZXNlbnRhdGlvbi5cbiAgICAgKi9cbiAgICB0b1RleHQoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jZWxscy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLm1hcmdpbkxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2VsbHMgPSB0aGlzLl9jZWxscy5tYXAoKGNlbGwpID0+IGNlbGwudG9UZXh0KCkpLmpvaW4oJ3wnKTtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMubWFyZ2luTGVmdH18JHtjZWxsc318JHt0aGlzLm1hcmdpblJpZ2h0fWA7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGUgcm93IGlzIGEgZGVsaW1pdGVyIG9yIG5vdC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgcm93IGlzIGEgZGVsaW1pdGVyIGkuZS4gYWxsIHRoZSBjZWxscyBjb250YWluZWQgYXJlIGRlbGltaXRlcnMuXG4gICAgICovXG4gICAgaXNEZWxpbWl0ZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jZWxscy5ldmVyeSgoY2VsbCkgPT4gY2VsbC5pc0RlbGltaXRlcigpKTtcbiAgICB9XG59XG5leHBvcnRzLlRhYmxlUm93ID0gVGFibGVSb3c7XG4iLCJcInVzZSBzdHJpY3RcIjtcbi8qKlxuICogUmV0cmlldmVkIGZyb21cbiAqICAgaHR0cHM6Ly9naXRodWIuY29tL3N1cGVybWFjcm8vbmV2ZXJ0aHJvd1xuICpcbiAqIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgR2lvcmdpbyBEZWxnYWRvXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRXJyID0gZXhwb3J0cy5PayA9IGV4cG9ydHMuZXJyID0gZXhwb3J0cy5vayA9IHZvaWQgMDtcbmNvbnN0IG9rID0gKHZhbHVlKSA9PiBuZXcgT2sodmFsdWUpO1xuZXhwb3J0cy5vayA9IG9rO1xuY29uc3QgZXJyID0gKGVycikgPT4gbmV3IEVycihlcnIpO1xuZXhwb3J0cy5lcnIgPSBlcnI7XG5jbGFzcyBPayB7XG4gICAgY29uc3RydWN0b3IodmFsdWUpIHtcbiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB0aGlzLm1hdGNoID0gKG9rLCBfZXJyKSA9PiBvayh0aGlzLnZhbHVlKTtcbiAgICB9XG4gICAgaXNPaygpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlzRXJyKCkge1xuICAgICAgICByZXR1cm4gIXRoaXMuaXNPaygpO1xuICAgIH1cbiAgICBtYXAoZikge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5vayhmKHRoaXMudmFsdWUpKTtcbiAgICB9XG4gICAgbWFwRXJyKF9mKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLm9rKHRoaXMudmFsdWUpO1xuICAgIH1cbiAgICAvLyBhZGQgaW5mbyBvbiBob3cgdGhpcyBpcyByZWFsbHkgdXNlZnVsIGZvciBjb252ZXJ0aW5nIGFcbiAgICAvLyBSZXN1bHQ8UmVzdWx0PFQsIEUyPiwgRTE+XG4gICAgLy8gaW50byBhIFJlc3VsdDxULCBFMj5cbiAgICBhbmRUaGVuKGYpIHtcbiAgICAgICAgcmV0dXJuIGYodGhpcy52YWx1ZSk7XG4gICAgfVxuICAgIHVud3JhcE9yKF92KSB7XG4gICAgICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICAgIH1cbiAgICBfdW5zYWZlVW53cmFwKCkge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICB9XG4gICAgX3Vuc2FmZVVud3JhcEVycigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYWxsZWQgYF91bnNhZmVVbndyYXBFcnJgIG9uIGFuIE9rJyk7XG4gICAgfVxufVxuZXhwb3J0cy5PayA9IE9rO1xuY2xhc3MgRXJyIHtcbiAgICBjb25zdHJ1Y3RvcihlcnJvcikge1xuICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7XG4gICAgICAgIHRoaXMubWF0Y2ggPSAoX29rLCBlcnIpID0+IGVycih0aGlzLmVycm9yKTtcbiAgICB9XG4gICAgaXNPaygpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpc0VycigpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlzT2soKTtcbiAgICB9XG4gICAgbWFwKF9mKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLmVycih0aGlzLmVycm9yKTtcbiAgICB9XG4gICAgbWFwRXJyKGYpIHtcbiAgICAgICAgcmV0dXJuIGV4cG9ydHMuZXJyKGYodGhpcy5lcnJvcikpO1xuICAgIH1cbiAgICBhbmRUaGVuKF9mKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLmVycih0aGlzLmVycm9yKTtcbiAgICB9XG4gICAgdW53cmFwT3Iodikge1xuICAgICAgICByZXR1cm4gdjtcbiAgICB9XG4gICAgX3Vuc2FmZVVud3JhcCgpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYWxsZWQgYF91bnNhZmVVbndyYXBgIG9uIGFuIEVycicpO1xuICAgIH1cbiAgICBfdW5zYWZlVW53cmFwRXJyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5lcnJvcjtcbiAgICB9XG59XG5leHBvcnRzLkVyciA9IEVycjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5wcmV0dHlQcmludEFTVCA9IGV4cG9ydHMuY2hlY2tDaGlsZExlbmd0aCA9IGV4cG9ydHMuY2hlY2tUeXBlID0gZXhwb3J0cy5lcnJSZWxhdGl2ZVJlZmVyZW5jZUluZGV4ID0gZXhwb3J0cy5lcnJJbmRleDAgPSB2b2lkIDA7XG5leHBvcnRzLmVyckluZGV4MCA9IG5ldyBFcnJvcignSW5kZXggMCB1c2VkIHRvIGNyZWF0ZSBhIHJlZmVyZW5jZScpO1xuZXhwb3J0cy5lcnJSZWxhdGl2ZVJlZmVyZW5jZUluZGV4ID0gbmV3IEVycm9yKCdDYW4gbm90IHVzZSByZWxhdGl2ZSByZWZlcmVuY2Ugd2hlcmUgYWJzb2x1dGUgcmVmZXJlbmNlIGlzIHJlcXVpcmVkJyk7XG5jb25zdCBjaGVja1R5cGUgPSAoYXN0LCAuLi5leHBlY3RlZFR5cGVzKSA9PiB7XG4gICAgaWYgKGV4cGVjdGVkVHlwZXMuaW5kZXhPZihhc3QudHlwZSkgPj0gMCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiBuZXcgRXJyb3IoYEZvcm11bGEgZWxlbWVudCAnJHthc3QudGV4dH0nIGlzIGEgJHthc3QudHlwZX0gYnV0IGV4cGVjdGVkIGAgK1xuICAgICAgICBgb25lIG9mICR7ZXhwZWN0ZWRUeXBlc30gaW4gdGhpcyBwb3NpdGlvbi5gKTtcbn07XG5leHBvcnRzLmNoZWNrVHlwZSA9IGNoZWNrVHlwZTtcbmNvbnN0IGNoZWNrQ2hpbGRMZW5ndGggPSAoYXN0LCBsZW4pID0+IHtcbiAgICBpZiAoYXN0LmNoaWxkcmVuLmxlbmd0aCA9PT0gbGVuKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBFcnJvcihgRm9ybXVsYSBlbGVtZW50ICcke2FzdC50ZXh0fScgd2FzIGV4cGVjdGVkIHRvIGhhdmUgJHtsZW59IGAgK1xuICAgICAgICBgZWxlbWVudHMsIGJ1dCBoYWQgJHthc3QuY2hpbGRyZW4ubGVuZ3RofWApO1xufTtcbmV4cG9ydHMuY2hlY2tDaGlsZExlbmd0aCA9IGNoZWNrQ2hpbGRMZW5ndGg7XG5jb25zdCBwcmV0dHlQcmludEFTVCA9ICh0b2tlbiwgbGV2ZWwgPSAwKSA9PiB7XG4gICAgY29uc29sZS5sb2coJyAgJy5yZXBlYXQobGV2ZWwpICtcbiAgICAgICAgYHwtJHt0b2tlbi50eXBlfSR7dG9rZW4uY2hpbGRyZW4ubGVuZ3RoID09PSAwID8gJz0nICsgdG9rZW4udGV4dCA6ICcnfWApO1xuICAgIGlmICh0b2tlbi5jaGlsZHJlbikge1xuICAgICAgICB0b2tlbi5jaGlsZHJlbi5mb3JFYWNoKChjKSA9PiB7XG4gICAgICAgICAgICBleHBvcnRzLnByZXR0eVByaW50QVNUKGMsIGxldmVsICsgMSk7XG4gICAgICAgIH0pO1xuICAgIH1cbn07XG5leHBvcnRzLnByZXR0eVByaW50QVNUID0gcHJldHR5UHJpbnRBU1Q7XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBMb2Rhc2ggPGh0dHBzOi8vbG9kYXNoLmNvbS8+XG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9vcGVuanNmLm9yZy8+XG4gKiBSZWxlYXNlZCB1bmRlciBNSVQgbGljZW5zZSA8aHR0cHM6Ly9sb2Rhc2guY29tL2xpY2Vuc2U+XG4gKiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzIDEuOC4zIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy9MSUNFTlNFPlxuICogQ29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywgRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzXG4gKi9cbjsoZnVuY3Rpb24oKSB7XG5cbiAgLyoqIFVzZWQgYXMgYSBzYWZlIHJlZmVyZW5jZSBmb3IgYHVuZGVmaW5lZGAgaW4gcHJlLUVTNSBlbnZpcm9ubWVudHMuICovXG4gIHZhciB1bmRlZmluZWQ7XG5cbiAgLyoqIFVzZWQgYXMgdGhlIHNlbWFudGljIHZlcnNpb24gbnVtYmVyLiAqL1xuICB2YXIgVkVSU0lPTiA9ICc0LjE3LjIwJztcblxuICAvKiogVXNlZCBhcyB0aGUgc2l6ZSB0byBlbmFibGUgbGFyZ2UgYXJyYXkgb3B0aW1pemF0aW9ucy4gKi9cbiAgdmFyIExBUkdFX0FSUkFZX1NJWkUgPSAyMDA7XG5cbiAgLyoqIEVycm9yIG1lc3NhZ2UgY29uc3RhbnRzLiAqL1xuICB2YXIgQ09SRV9FUlJPUl9URVhUID0gJ1Vuc3VwcG9ydGVkIGNvcmUtanMgdXNlLiBUcnkgaHR0cHM6Ly9ucG1zLmlvL3NlYXJjaD9xPXBvbnlmaWxsLicsXG4gICAgICBGVU5DX0VSUk9SX1RFWFQgPSAnRXhwZWN0ZWQgYSBmdW5jdGlvbic7XG5cbiAgLyoqIFVzZWQgdG8gc3RhbmQtaW4gZm9yIGB1bmRlZmluZWRgIGhhc2ggdmFsdWVzLiAqL1xuICB2YXIgSEFTSF9VTkRFRklORUQgPSAnX19sb2Rhc2hfaGFzaF91bmRlZmluZWRfXyc7XG5cbiAgLyoqIFVzZWQgYXMgdGhlIG1heGltdW0gbWVtb2l6ZSBjYWNoZSBzaXplLiAqL1xuICB2YXIgTUFYX01FTU9JWkVfU0laRSA9IDUwMDtcblxuICAvKiogVXNlZCBhcyB0aGUgaW50ZXJuYWwgYXJndW1lbnQgcGxhY2Vob2xkZXIuICovXG4gIHZhciBQTEFDRUhPTERFUiA9ICdfX2xvZGFzaF9wbGFjZWhvbGRlcl9fJztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIGJpdG1hc2tzIGZvciBjbG9uaW5nLiAqL1xuICB2YXIgQ0xPTkVfREVFUF9GTEFHID0gMSxcbiAgICAgIENMT05FX0ZMQVRfRkxBRyA9IDIsXG4gICAgICBDTE9ORV9TWU1CT0xTX0ZMQUcgPSA0O1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgYml0bWFza3MgZm9yIHZhbHVlIGNvbXBhcmlzb25zLiAqL1xuICB2YXIgQ09NUEFSRV9QQVJUSUFMX0ZMQUcgPSAxLFxuICAgICAgQ09NUEFSRV9VTk9SREVSRURfRkxBRyA9IDI7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSBiaXRtYXNrcyBmb3IgZnVuY3Rpb24gbWV0YWRhdGEuICovXG4gIHZhciBXUkFQX0JJTkRfRkxBRyA9IDEsXG4gICAgICBXUkFQX0JJTkRfS0VZX0ZMQUcgPSAyLFxuICAgICAgV1JBUF9DVVJSWV9CT1VORF9GTEFHID0gNCxcbiAgICAgIFdSQVBfQ1VSUllfRkxBRyA9IDgsXG4gICAgICBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcgPSAxNixcbiAgICAgIFdSQVBfUEFSVElBTF9GTEFHID0gMzIsXG4gICAgICBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyA9IDY0LFxuICAgICAgV1JBUF9BUllfRkxBRyA9IDEyOCxcbiAgICAgIFdSQVBfUkVBUkdfRkxBRyA9IDI1NixcbiAgICAgIFdSQVBfRkxJUF9GTEFHID0gNTEyO1xuXG4gIC8qKiBVc2VkIGFzIGRlZmF1bHQgb3B0aW9ucyBmb3IgYF8udHJ1bmNhdGVgLiAqL1xuICB2YXIgREVGQVVMVF9UUlVOQ19MRU5HVEggPSAzMCxcbiAgICAgIERFRkFVTFRfVFJVTkNfT01JU1NJT04gPSAnLi4uJztcblxuICAvKiogVXNlZCB0byBkZXRlY3QgaG90IGZ1bmN0aW9ucyBieSBudW1iZXIgb2YgY2FsbHMgd2l0aGluIGEgc3BhbiBvZiBtaWxsaXNlY29uZHMuICovXG4gIHZhciBIT1RfQ09VTlQgPSA4MDAsXG4gICAgICBIT1RfU1BBTiA9IDE2O1xuXG4gIC8qKiBVc2VkIHRvIGluZGljYXRlIHRoZSB0eXBlIG9mIGxhenkgaXRlcmF0ZWVzLiAqL1xuICB2YXIgTEFaWV9GSUxURVJfRkxBRyA9IDEsXG4gICAgICBMQVpZX01BUF9GTEFHID0gMixcbiAgICAgIExBWllfV0hJTEVfRkxBRyA9IDM7XG5cbiAgLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG4gIHZhciBJTkZJTklUWSA9IDEgLyAwLFxuICAgICAgTUFYX1NBRkVfSU5URUdFUiA9IDkwMDcxOTkyNTQ3NDA5OTEsXG4gICAgICBNQVhfSU5URUdFUiA9IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4LFxuICAgICAgTkFOID0gMCAvIDA7XG5cbiAgLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdGhlIG1heGltdW0gbGVuZ3RoIGFuZCBpbmRleCBvZiBhbiBhcnJheS4gKi9cbiAgdmFyIE1BWF9BUlJBWV9MRU5HVEggPSA0Mjk0OTY3Mjk1LFxuICAgICAgTUFYX0FSUkFZX0lOREVYID0gTUFYX0FSUkFZX0xFTkdUSCAtIDEsXG4gICAgICBIQUxGX01BWF9BUlJBWV9MRU5HVEggPSBNQVhfQVJSQVlfTEVOR1RIID4+PiAxO1xuXG4gIC8qKiBVc2VkIHRvIGFzc29jaWF0ZSB3cmFwIG1ldGhvZHMgd2l0aCB0aGVpciBiaXQgZmxhZ3MuICovXG4gIHZhciB3cmFwRmxhZ3MgPSBbXG4gICAgWydhcnknLCBXUkFQX0FSWV9GTEFHXSxcbiAgICBbJ2JpbmQnLCBXUkFQX0JJTkRfRkxBR10sXG4gICAgWydiaW5kS2V5JywgV1JBUF9CSU5EX0tFWV9GTEFHXSxcbiAgICBbJ2N1cnJ5JywgV1JBUF9DVVJSWV9GTEFHXSxcbiAgICBbJ2N1cnJ5UmlnaHQnLCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUddLFxuICAgIFsnZmxpcCcsIFdSQVBfRkxJUF9GTEFHXSxcbiAgICBbJ3BhcnRpYWwnLCBXUkFQX1BBUlRJQUxfRkxBR10sXG4gICAgWydwYXJ0aWFsUmlnaHQnLCBXUkFQX1BBUlRJQUxfUklHSFRfRkxBR10sXG4gICAgWydyZWFyZycsIFdSQVBfUkVBUkdfRkxBR11cbiAgXTtcblxuICAvKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG4gIHZhciBhcmdzVGFnID0gJ1tvYmplY3QgQXJndW1lbnRzXScsXG4gICAgICBhcnJheVRhZyA9ICdbb2JqZWN0IEFycmF5XScsXG4gICAgICBhc3luY1RhZyA9ICdbb2JqZWN0IEFzeW5jRnVuY3Rpb25dJyxcbiAgICAgIGJvb2xUYWcgPSAnW29iamVjdCBCb29sZWFuXScsXG4gICAgICBkYXRlVGFnID0gJ1tvYmplY3QgRGF0ZV0nLFxuICAgICAgZG9tRXhjVGFnID0gJ1tvYmplY3QgRE9NRXhjZXB0aW9uXScsXG4gICAgICBlcnJvclRhZyA9ICdbb2JqZWN0IEVycm9yXScsXG4gICAgICBmdW5jVGFnID0gJ1tvYmplY3QgRnVuY3Rpb25dJyxcbiAgICAgIGdlblRhZyA9ICdbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXScsXG4gICAgICBtYXBUYWcgPSAnW29iamVjdCBNYXBdJyxcbiAgICAgIG51bWJlclRhZyA9ICdbb2JqZWN0IE51bWJlcl0nLFxuICAgICAgbnVsbFRhZyA9ICdbb2JqZWN0IE51bGxdJyxcbiAgICAgIG9iamVjdFRhZyA9ICdbb2JqZWN0IE9iamVjdF0nLFxuICAgICAgcHJvbWlzZVRhZyA9ICdbb2JqZWN0IFByb21pc2VdJyxcbiAgICAgIHByb3h5VGFnID0gJ1tvYmplY3QgUHJveHldJyxcbiAgICAgIHJlZ2V4cFRhZyA9ICdbb2JqZWN0IFJlZ0V4cF0nLFxuICAgICAgc2V0VGFnID0gJ1tvYmplY3QgU2V0XScsXG4gICAgICBzdHJpbmdUYWcgPSAnW29iamVjdCBTdHJpbmddJyxcbiAgICAgIHN5bWJvbFRhZyA9ICdbb2JqZWN0IFN5bWJvbF0nLFxuICAgICAgdW5kZWZpbmVkVGFnID0gJ1tvYmplY3QgVW5kZWZpbmVkXScsXG4gICAgICB3ZWFrTWFwVGFnID0gJ1tvYmplY3QgV2Vha01hcF0nLFxuICAgICAgd2Vha1NldFRhZyA9ICdbb2JqZWN0IFdlYWtTZXRdJztcblxuICB2YXIgYXJyYXlCdWZmZXJUYWcgPSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nLFxuICAgICAgZGF0YVZpZXdUYWcgPSAnW29iamVjdCBEYXRhVmlld10nLFxuICAgICAgZmxvYXQzMlRhZyA9ICdbb2JqZWN0IEZsb2F0MzJBcnJheV0nLFxuICAgICAgZmxvYXQ2NFRhZyA9ICdbb2JqZWN0IEZsb2F0NjRBcnJheV0nLFxuICAgICAgaW50OFRhZyA9ICdbb2JqZWN0IEludDhBcnJheV0nLFxuICAgICAgaW50MTZUYWcgPSAnW29iamVjdCBJbnQxNkFycmF5XScsXG4gICAgICBpbnQzMlRhZyA9ICdbb2JqZWN0IEludDMyQXJyYXldJyxcbiAgICAgIHVpbnQ4VGFnID0gJ1tvYmplY3QgVWludDhBcnJheV0nLFxuICAgICAgdWludDhDbGFtcGVkVGFnID0gJ1tvYmplY3QgVWludDhDbGFtcGVkQXJyYXldJyxcbiAgICAgIHVpbnQxNlRhZyA9ICdbb2JqZWN0IFVpbnQxNkFycmF5XScsXG4gICAgICB1aW50MzJUYWcgPSAnW29iamVjdCBVaW50MzJBcnJheV0nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGVtcHR5IHN0cmluZyBsaXRlcmFscyBpbiBjb21waWxlZCB0ZW1wbGF0ZSBzb3VyY2UuICovXG4gIHZhciByZUVtcHR5U3RyaW5nTGVhZGluZyA9IC9cXGJfX3AgXFwrPSAnJzsvZyxcbiAgICAgIHJlRW1wdHlTdHJpbmdNaWRkbGUgPSAvXFxiKF9fcCBcXCs9KSAnJyBcXCsvZyxcbiAgICAgIHJlRW1wdHlTdHJpbmdUcmFpbGluZyA9IC8oX19lXFwoLio/XFwpfFxcYl9fdFxcKSkgXFwrXFxuJyc7L2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggSFRNTCBlbnRpdGllcyBhbmQgSFRNTCBjaGFyYWN0ZXJzLiAqL1xuICB2YXIgcmVFc2NhcGVkSHRtbCA9IC8mKD86YW1wfGx0fGd0fHF1b3R8IzM5KTsvZyxcbiAgICAgIHJlVW5lc2NhcGVkSHRtbCA9IC9bJjw+XCInXS9nLFxuICAgICAgcmVIYXNFc2NhcGVkSHRtbCA9IFJlZ0V4cChyZUVzY2FwZWRIdG1sLnNvdXJjZSksXG4gICAgICByZUhhc1VuZXNjYXBlZEh0bWwgPSBSZWdFeHAocmVVbmVzY2FwZWRIdG1sLnNvdXJjZSk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbiAgdmFyIHJlRXNjYXBlID0gLzwlLShbXFxzXFxTXSs/KSU+L2csXG4gICAgICByZUV2YWx1YXRlID0gLzwlKFtcXHNcXFNdKz8pJT4vZyxcbiAgICAgIHJlSW50ZXJwb2xhdGUgPSAvPCU9KFtcXHNcXFNdKz8pJT4vZztcblxuICAvKiogVXNlZCB0byBtYXRjaCBwcm9wZXJ0eSBuYW1lcyB3aXRoaW4gcHJvcGVydHkgcGF0aHMuICovXG4gIHZhciByZUlzRGVlcFByb3AgPSAvXFwufFxcWyg/OlteW1xcXV0qfChbXCInXSkoPzooPyFcXDEpW15cXFxcXXxcXFxcLikqP1xcMSlcXF0vLFxuICAgICAgcmVJc1BsYWluUHJvcCA9IC9eXFx3KiQvLFxuICAgICAgcmVQcm9wTmFtZSA9IC9bXi5bXFxdXSt8XFxbKD86KC0/XFxkKyg/OlxcLlxcZCspPyl8KFtcIiddKSgoPzooPyFcXDIpW15cXFxcXXxcXFxcLikqPylcXDIpXFxdfCg/PSg/OlxcLnxcXFtcXF0pKD86XFwufFxcW1xcXXwkKSkvZztcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaCBgUmVnRXhwYFxuICAgKiBbc3ludGF4IGNoYXJhY3RlcnNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXBhdHRlcm5zKS5cbiAgICovXG4gIHZhciByZVJlZ0V4cENoYXIgPSAvW1xcXFxeJC4qKz8oKVtcXF17fXxdL2csXG4gICAgICByZUhhc1JlZ0V4cENoYXIgPSBSZWdFeHAocmVSZWdFeHBDaGFyLnNvdXJjZSk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbiAgdmFyIHJlVHJpbSA9IC9eXFxzK3xcXHMrJC9nLFxuICAgICAgcmVUcmltU3RhcnQgPSAvXlxccysvLFxuICAgICAgcmVUcmltRW5kID0gL1xccyskLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB3cmFwIGRldGFpbCBjb21tZW50cy4gKi9cbiAgdmFyIHJlV3JhcENvbW1lbnQgPSAvXFx7KD86XFxuXFwvXFwqIFxcW3dyYXBwZWQgd2l0aCAuK1xcXSBcXCpcXC8pP1xcbj8vLFxuICAgICAgcmVXcmFwRGV0YWlscyA9IC9cXHtcXG5cXC9cXCogXFxbd3JhcHBlZCB3aXRoICguKylcXF0gXFwqLyxcbiAgICAgIHJlU3BsaXREZXRhaWxzID0gLyw/ICYgLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB3b3JkcyBjb21wb3NlZCBvZiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycy4gKi9cbiAgdmFyIHJlQXNjaWlXb3JkID0gL1teXFx4MDAtXFx4MmZcXHgzYS1cXHg0MFxceDViLVxceDYwXFx4N2ItXFx4N2ZdKy9nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGJhY2tzbGFzaGVzIGluIHByb3BlcnR5IHBhdGhzLiAqL1xuICB2YXIgcmVFc2NhcGVDaGFyID0gL1xcXFwoXFxcXCk/L2c7XG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gbWF0Y2hcbiAgICogW0VTIHRlbXBsYXRlIGRlbGltaXRlcnNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRlbXBsYXRlLWxpdGVyYWwtbGV4aWNhbC1jb21wb25lbnRzKS5cbiAgICovXG4gIHZhciByZUVzVGVtcGxhdGUgPSAvXFwkXFx7KFteXFxcXH1dKig/OlxcXFwuW15cXFxcfV0qKSopXFx9L2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYFJlZ0V4cGAgZmxhZ3MgZnJvbSB0aGVpciBjb2VyY2VkIHN0cmluZyB2YWx1ZXMuICovXG4gIHZhciByZUZsYWdzID0gL1xcdyokLztcblxuICAvKiogVXNlZCB0byBkZXRlY3QgYmFkIHNpZ25lZCBoZXhhZGVjaW1hbCBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc0JhZEhleCA9IC9eWy0rXTB4WzAtOWEtZl0rJC9pO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlSXNCaW5hcnkgPSAvXjBiWzAxXSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IGhvc3QgY29uc3RydWN0b3JzIChTYWZhcmkpLiAqL1xuICB2YXIgcmVJc0hvc3RDdG9yID0gL15cXFtvYmplY3QgLis/Q29uc3RydWN0b3JcXF0kLztcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlSXNPY3RhbCA9IC9eMG9bMC03XSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IHVuc2lnbmVkIGludGVnZXIgdmFsdWVzLiAqL1xuICB2YXIgcmVJc1VpbnQgPSAvXig/OjB8WzEtOV1cXGQqKSQvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIExhdGluIFVuaWNvZGUgbGV0dGVycyAoZXhjbHVkaW5nIG1hdGhlbWF0aWNhbCBvcGVyYXRvcnMpLiAqL1xuICB2YXIgcmVMYXRpbiA9IC9bXFx4YzAtXFx4ZDZcXHhkOC1cXHhmNlxceGY4LVxceGZmXFx1MDEwMC1cXHUwMTdmXS9nO1xuXG4gIC8qKiBVc2VkIHRvIGVuc3VyZSBjYXB0dXJpbmcgb3JkZXIgb2YgdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbiAgdmFyIHJlTm9NYXRjaCA9IC8oJF4pLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB1bmVzY2FwZWQgY2hhcmFjdGVycyBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG4gIHZhciByZVVuZXNjYXBlZFN0cmluZyA9IC9bJ1xcblxcclxcdTIwMjhcXHUyMDI5XFxcXF0vZztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIHVuaWNvZGUgY2hhcmFjdGVyIGNsYXNzZXMuICovXG4gIHZhciByc0FzdHJhbFJhbmdlID0gJ1xcXFx1ZDgwMC1cXFxcdWRmZmYnLFxuICAgICAgcnNDb21ib01hcmtzUmFuZ2UgPSAnXFxcXHUwMzAwLVxcXFx1MDM2ZicsXG4gICAgICByZUNvbWJvSGFsZk1hcmtzUmFuZ2UgPSAnXFxcXHVmZTIwLVxcXFx1ZmUyZicsXG4gICAgICByc0NvbWJvU3ltYm9sc1JhbmdlID0gJ1xcXFx1MjBkMC1cXFxcdTIwZmYnLFxuICAgICAgcnNDb21ib1JhbmdlID0gcnNDb21ib01hcmtzUmFuZ2UgKyByZUNvbWJvSGFsZk1hcmtzUmFuZ2UgKyByc0NvbWJvU3ltYm9sc1JhbmdlLFxuICAgICAgcnNEaW5nYmF0UmFuZ2UgPSAnXFxcXHUyNzAwLVxcXFx1MjdiZicsXG4gICAgICByc0xvd2VyUmFuZ2UgPSAnYS16XFxcXHhkZi1cXFxceGY2XFxcXHhmOC1cXFxceGZmJyxcbiAgICAgIHJzTWF0aE9wUmFuZ2UgPSAnXFxcXHhhY1xcXFx4YjFcXFxceGQ3XFxcXHhmNycsXG4gICAgICByc05vbkNoYXJSYW5nZSA9ICdcXFxceDAwLVxcXFx4MmZcXFxceDNhLVxcXFx4NDBcXFxceDViLVxcXFx4NjBcXFxceDdiLVxcXFx4YmYnLFxuICAgICAgcnNQdW5jdHVhdGlvblJhbmdlID0gJ1xcXFx1MjAwMC1cXFxcdTIwNmYnLFxuICAgICAgcnNTcGFjZVJhbmdlID0gJyBcXFxcdFxcXFx4MGJcXFxcZlxcXFx4YTBcXFxcdWZlZmZcXFxcblxcXFxyXFxcXHUyMDI4XFxcXHUyMDI5XFxcXHUxNjgwXFxcXHUxODBlXFxcXHUyMDAwXFxcXHUyMDAxXFxcXHUyMDAyXFxcXHUyMDAzXFxcXHUyMDA0XFxcXHUyMDA1XFxcXHUyMDA2XFxcXHUyMDA3XFxcXHUyMDA4XFxcXHUyMDA5XFxcXHUyMDBhXFxcXHUyMDJmXFxcXHUyMDVmXFxcXHUzMDAwJyxcbiAgICAgIHJzVXBwZXJSYW5nZSA9ICdBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGUnLFxuICAgICAgcnNWYXJSYW5nZSA9ICdcXFxcdWZlMGVcXFxcdWZlMGYnLFxuICAgICAgcnNCcmVha1JhbmdlID0gcnNNYXRoT3BSYW5nZSArIHJzTm9uQ2hhclJhbmdlICsgcnNQdW5jdHVhdGlvblJhbmdlICsgcnNTcGFjZVJhbmdlO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSBjYXB0dXJlIGdyb3Vwcy4gKi9cbiAgdmFyIHJzQXBvcyA9IFwiWydcXHUyMDE5XVwiLFxuICAgICAgcnNBc3RyYWwgPSAnWycgKyByc0FzdHJhbFJhbmdlICsgJ10nLFxuICAgICAgcnNCcmVhayA9ICdbJyArIHJzQnJlYWtSYW5nZSArICddJyxcbiAgICAgIHJzQ29tYm8gPSAnWycgKyByc0NvbWJvUmFuZ2UgKyAnXScsXG4gICAgICByc0RpZ2l0cyA9ICdcXFxcZCsnLFxuICAgICAgcnNEaW5nYmF0ID0gJ1snICsgcnNEaW5nYmF0UmFuZ2UgKyAnXScsXG4gICAgICByc0xvd2VyID0gJ1snICsgcnNMb3dlclJhbmdlICsgJ10nLFxuICAgICAgcnNNaXNjID0gJ1teJyArIHJzQXN0cmFsUmFuZ2UgKyByc0JyZWFrUmFuZ2UgKyByc0RpZ2l0cyArIHJzRGluZ2JhdFJhbmdlICsgcnNMb3dlclJhbmdlICsgcnNVcHBlclJhbmdlICsgJ10nLFxuICAgICAgcnNGaXR6ID0gJ1xcXFx1ZDgzY1tcXFxcdWRmZmItXFxcXHVkZmZmXScsXG4gICAgICByc01vZGlmaWVyID0gJyg/OicgKyByc0NvbWJvICsgJ3wnICsgcnNGaXR6ICsgJyknLFxuICAgICAgcnNOb25Bc3RyYWwgPSAnW14nICsgcnNBc3RyYWxSYW5nZSArICddJyxcbiAgICAgIHJzUmVnaW9uYWwgPSAnKD86XFxcXHVkODNjW1xcXFx1ZGRlNi1cXFxcdWRkZmZdKXsyfScsXG4gICAgICByc1N1cnJQYWlyID0gJ1tcXFxcdWQ4MDAtXFxcXHVkYmZmXVtcXFxcdWRjMDAtXFxcXHVkZmZmXScsXG4gICAgICByc1VwcGVyID0gJ1snICsgcnNVcHBlclJhbmdlICsgJ10nLFxuICAgICAgcnNaV0ogPSAnXFxcXHUyMDBkJztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIHVuaWNvZGUgcmVnZXhlcy4gKi9cbiAgdmFyIHJzTWlzY0xvd2VyID0gJyg/OicgKyByc0xvd2VyICsgJ3wnICsgcnNNaXNjICsgJyknLFxuICAgICAgcnNNaXNjVXBwZXIgPSAnKD86JyArIHJzVXBwZXIgKyAnfCcgKyByc01pc2MgKyAnKScsXG4gICAgICByc09wdENvbnRyTG93ZXIgPSAnKD86JyArIHJzQXBvcyArICcoPzpkfGxsfG18cmV8c3x0fHZlKSk/JyxcbiAgICAgIHJzT3B0Q29udHJVcHBlciA9ICcoPzonICsgcnNBcG9zICsgJyg/OkR8TEx8TXxSRXxTfFR8VkUpKT8nLFxuICAgICAgcmVPcHRNb2QgPSByc01vZGlmaWVyICsgJz8nLFxuICAgICAgcnNPcHRWYXIgPSAnWycgKyByc1ZhclJhbmdlICsgJ10/JyxcbiAgICAgIHJzT3B0Sm9pbiA9ICcoPzonICsgcnNaV0ogKyAnKD86JyArIFtyc05vbkFzdHJhbCwgcnNSZWdpb25hbCwgcnNTdXJyUGFpcl0uam9pbignfCcpICsgJyknICsgcnNPcHRWYXIgKyByZU9wdE1vZCArICcpKicsXG4gICAgICByc09yZExvd2VyID0gJ1xcXFxkKig/OjFzdHwybmR8M3JkfCg/IVsxMjNdKVxcXFxkdGgpKD89XFxcXGJ8W0EtWl9dKScsXG4gICAgICByc09yZFVwcGVyID0gJ1xcXFxkKig/OjFTVHwyTkR8M1JEfCg/IVsxMjNdKVxcXFxkVEgpKD89XFxcXGJ8W2Etel9dKScsXG4gICAgICByc1NlcSA9IHJzT3B0VmFyICsgcmVPcHRNb2QgKyByc09wdEpvaW4sXG4gICAgICByc0Vtb2ppID0gJyg/OicgKyBbcnNEaW5nYmF0LCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyXS5qb2luKCd8JykgKyAnKScgKyByc1NlcSxcbiAgICAgIHJzU3ltYm9sID0gJyg/OicgKyBbcnNOb25Bc3RyYWwgKyByc0NvbWJvICsgJz8nLCByc0NvbWJvLCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyLCByc0FzdHJhbF0uam9pbignfCcpICsgJyknO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGFwb3N0cm9waGVzLiAqL1xuICB2YXIgcmVBcG9zID0gUmVnRXhwKHJzQXBvcywgJ2cnKTtcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaCBbY29tYmluaW5nIGRpYWNyaXRpY2FsIG1hcmtzXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21iaW5pbmdfRGlhY3JpdGljYWxfTWFya3MpIGFuZFxuICAgKiBbY29tYmluaW5nIGRpYWNyaXRpY2FsIG1hcmtzIGZvciBzeW1ib2xzXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21iaW5pbmdfRGlhY3JpdGljYWxfTWFya3NfZm9yX1N5bWJvbHMpLlxuICAgKi9cbiAgdmFyIHJlQ29tYm9NYXJrID0gUmVnRXhwKHJzQ29tYm8sICdnJyk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggW3N0cmluZyBzeW1ib2xzXShodHRwczovL21hdGhpYXNieW5lbnMuYmUvbm90ZXMvamF2YXNjcmlwdC11bmljb2RlKS4gKi9cbiAgdmFyIHJlVW5pY29kZSA9IFJlZ0V4cChyc0ZpdHogKyAnKD89JyArIHJzRml0eiArICcpfCcgKyByc1N5bWJvbCArIHJzU2VxLCAnZycpO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGNvbXBsZXggb3IgY29tcG91bmQgd29yZHMuICovXG4gIHZhciByZVVuaWNvZGVXb3JkID0gUmVnRXhwKFtcbiAgICByc1VwcGVyICsgJz8nICsgcnNMb3dlciArICcrJyArIHJzT3B0Q29udHJMb3dlciArICcoPz0nICsgW3JzQnJlYWssIHJzVXBwZXIsICckJ10uam9pbignfCcpICsgJyknLFxuICAgIHJzTWlzY1VwcGVyICsgJysnICsgcnNPcHRDb250clVwcGVyICsgJyg/PScgKyBbcnNCcmVhaywgcnNVcHBlciArIHJzTWlzY0xvd2VyLCAnJCddLmpvaW4oJ3wnKSArICcpJyxcbiAgICByc1VwcGVyICsgJz8nICsgcnNNaXNjTG93ZXIgKyAnKycgKyByc09wdENvbnRyTG93ZXIsXG4gICAgcnNVcHBlciArICcrJyArIHJzT3B0Q29udHJVcHBlcixcbiAgICByc09yZFVwcGVyLFxuICAgIHJzT3JkTG93ZXIsXG4gICAgcnNEaWdpdHMsXG4gICAgcnNFbW9qaVxuICBdLmpvaW4oJ3wnKSwgJ2cnKTtcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgc3RyaW5ncyB3aXRoIFt6ZXJvLXdpZHRoIGpvaW5lcnMgb3IgY29kZSBwb2ludHMgZnJvbSB0aGUgYXN0cmFsIHBsYW5lc10oaHR0cDovL2Vldi5lZS9ibG9nLzIwMTUvMDkvMTIvZGFyay1jb3JuZXJzLW9mLXVuaWNvZGUvKS4gKi9cbiAgdmFyIHJlSGFzVW5pY29kZSA9IFJlZ0V4cCgnWycgKyByc1pXSiArIHJzQXN0cmFsUmFuZ2UgICsgcnNDb21ib1JhbmdlICsgcnNWYXJSYW5nZSArICddJyk7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IHN0cmluZ3MgdGhhdCBuZWVkIGEgbW9yZSByb2J1c3QgcmVnZXhwIHRvIG1hdGNoIHdvcmRzLiAqL1xuICB2YXIgcmVIYXNVbmljb2RlV29yZCA9IC9bYS16XVtBLVpdfFtBLVpdezJ9W2Etel18WzAtOV1bYS16QS1aXXxbYS16QS1aXVswLTldfFteYS16QS1aMC05IF0vO1xuXG4gIC8qKiBVc2VkIHRvIGFzc2lnbiBkZWZhdWx0IGBjb250ZXh0YCBvYmplY3QgcHJvcGVydGllcy4gKi9cbiAgdmFyIGNvbnRleHRQcm9wcyA9IFtcbiAgICAnQXJyYXknLCAnQnVmZmVyJywgJ0RhdGFWaWV3JywgJ0RhdGUnLCAnRXJyb3InLCAnRmxvYXQzMkFycmF5JywgJ0Zsb2F0NjRBcnJheScsXG4gICAgJ0Z1bmN0aW9uJywgJ0ludDhBcnJheScsICdJbnQxNkFycmF5JywgJ0ludDMyQXJyYXknLCAnTWFwJywgJ01hdGgnLCAnT2JqZWN0JyxcbiAgICAnUHJvbWlzZScsICdSZWdFeHAnLCAnU2V0JywgJ1N0cmluZycsICdTeW1ib2wnLCAnVHlwZUVycm9yJywgJ1VpbnQ4QXJyYXknLFxuICAgICdVaW50OENsYW1wZWRBcnJheScsICdVaW50MTZBcnJheScsICdVaW50MzJBcnJheScsICdXZWFrTWFwJyxcbiAgICAnXycsICdjbGVhclRpbWVvdXQnLCAnaXNGaW5pdGUnLCAncGFyc2VJbnQnLCAnc2V0VGltZW91dCdcbiAgXTtcblxuICAvKiogVXNlZCB0byBtYWtlIHRlbXBsYXRlIHNvdXJjZVVSTHMgZWFzaWVyIHRvIGlkZW50aWZ5LiAqL1xuICB2YXIgdGVtcGxhdGVDb3VudGVyID0gLTE7XG5cbiAgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgb2YgdHlwZWQgYXJyYXlzLiAqL1xuICB2YXIgdHlwZWRBcnJheVRhZ3MgPSB7fTtcbiAgdHlwZWRBcnJheVRhZ3NbZmxvYXQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1tmbG9hdDY0VGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2ludDhUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50MTZUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbaW50MzJUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDhUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQxNlRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbiAgdHlwZWRBcnJheVRhZ3NbYXJnc1RhZ10gPSB0eXBlZEFycmF5VGFnc1thcnJheVRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1thcnJheUJ1ZmZlclRhZ10gPSB0eXBlZEFycmF5VGFnc1tib29sVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2RhdGFWaWV3VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2RhdGVUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbZXJyb3JUYWddID0gdHlwZWRBcnJheVRhZ3NbZnVuY1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID1cbiAgdHlwZWRBcnJheVRhZ3Nbc2V0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3N0cmluZ1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlO1xuXG4gIC8qKiBVc2VkIHRvIGlkZW50aWZ5IGB0b1N0cmluZ1RhZ2AgdmFsdWVzIHN1cHBvcnRlZCBieSBgXy5jbG9uZWAuICovXG4gIHZhciBjbG9uZWFibGVUYWdzID0ge307XG4gIGNsb25lYWJsZVRhZ3NbYXJnc1RhZ10gPSBjbG9uZWFibGVUYWdzW2FycmF5VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbYXJyYXlCdWZmZXJUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRhVmlld1RhZ10gPVxuICBjbG9uZWFibGVUYWdzW2Jvb2xUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRlVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbZmxvYXQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW2Zsb2F0NjRUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbaW50MTZUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW21hcFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW251bWJlclRhZ10gPSBjbG9uZWFibGVUYWdzW29iamVjdFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3JlZ2V4cFRhZ10gPSBjbG9uZWFibGVUYWdzW3NldFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3N0cmluZ1RhZ10gPSBjbG9uZWFibGVUYWdzW3N5bWJvbFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3VpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbdWludDE2VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDMyVGFnXSA9IHRydWU7XG4gIGNsb25lYWJsZVRhZ3NbZXJyb3JUYWddID0gY2xvbmVhYmxlVGFnc1tmdW5jVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3Nbd2Vha01hcFRhZ10gPSBmYWxzZTtcblxuICAvKiogVXNlZCB0byBtYXAgTGF0aW4gVW5pY29kZSBsZXR0ZXJzIHRvIGJhc2ljIExhdGluIGxldHRlcnMuICovXG4gIHZhciBkZWJ1cnJlZExldHRlcnMgPSB7XG4gICAgLy8gTGF0aW4tMSBTdXBwbGVtZW50IGJsb2NrLlxuICAgICdcXHhjMCc6ICdBJywgICdcXHhjMSc6ICdBJywgJ1xceGMyJzogJ0EnLCAnXFx4YzMnOiAnQScsICdcXHhjNCc6ICdBJywgJ1xceGM1JzogJ0EnLFxuICAgICdcXHhlMCc6ICdhJywgICdcXHhlMSc6ICdhJywgJ1xceGUyJzogJ2EnLCAnXFx4ZTMnOiAnYScsICdcXHhlNCc6ICdhJywgJ1xceGU1JzogJ2EnLFxuICAgICdcXHhjNyc6ICdDJywgICdcXHhlNyc6ICdjJyxcbiAgICAnXFx4ZDAnOiAnRCcsICAnXFx4ZjAnOiAnZCcsXG4gICAgJ1xceGM4JzogJ0UnLCAgJ1xceGM5JzogJ0UnLCAnXFx4Y2EnOiAnRScsICdcXHhjYic6ICdFJyxcbiAgICAnXFx4ZTgnOiAnZScsICAnXFx4ZTknOiAnZScsICdcXHhlYSc6ICdlJywgJ1xceGViJzogJ2UnLFxuICAgICdcXHhjYyc6ICdJJywgICdcXHhjZCc6ICdJJywgJ1xceGNlJzogJ0knLCAnXFx4Y2YnOiAnSScsXG4gICAgJ1xceGVjJzogJ2knLCAgJ1xceGVkJzogJ2knLCAnXFx4ZWUnOiAnaScsICdcXHhlZic6ICdpJyxcbiAgICAnXFx4ZDEnOiAnTicsICAnXFx4ZjEnOiAnbicsXG4gICAgJ1xceGQyJzogJ08nLCAgJ1xceGQzJzogJ08nLCAnXFx4ZDQnOiAnTycsICdcXHhkNSc6ICdPJywgJ1xceGQ2JzogJ08nLCAnXFx4ZDgnOiAnTycsXG4gICAgJ1xceGYyJzogJ28nLCAgJ1xceGYzJzogJ28nLCAnXFx4ZjQnOiAnbycsICdcXHhmNSc6ICdvJywgJ1xceGY2JzogJ28nLCAnXFx4ZjgnOiAnbycsXG4gICAgJ1xceGQ5JzogJ1UnLCAgJ1xceGRhJzogJ1UnLCAnXFx4ZGInOiAnVScsICdcXHhkYyc6ICdVJyxcbiAgICAnXFx4ZjknOiAndScsICAnXFx4ZmEnOiAndScsICdcXHhmYic6ICd1JywgJ1xceGZjJzogJ3UnLFxuICAgICdcXHhkZCc6ICdZJywgICdcXHhmZCc6ICd5JywgJ1xceGZmJzogJ3knLFxuICAgICdcXHhjNic6ICdBZScsICdcXHhlNic6ICdhZScsXG4gICAgJ1xceGRlJzogJ1RoJywgJ1xceGZlJzogJ3RoJyxcbiAgICAnXFx4ZGYnOiAnc3MnLFxuICAgIC8vIExhdGluIEV4dGVuZGVkLUEgYmxvY2suXG4gICAgJ1xcdTAxMDAnOiAnQScsICAnXFx1MDEwMic6ICdBJywgJ1xcdTAxMDQnOiAnQScsXG4gICAgJ1xcdTAxMDEnOiAnYScsICAnXFx1MDEwMyc6ICdhJywgJ1xcdTAxMDUnOiAnYScsXG4gICAgJ1xcdTAxMDYnOiAnQycsICAnXFx1MDEwOCc6ICdDJywgJ1xcdTAxMGEnOiAnQycsICdcXHUwMTBjJzogJ0MnLFxuICAgICdcXHUwMTA3JzogJ2MnLCAgJ1xcdTAxMDknOiAnYycsICdcXHUwMTBiJzogJ2MnLCAnXFx1MDEwZCc6ICdjJyxcbiAgICAnXFx1MDEwZSc6ICdEJywgICdcXHUwMTEwJzogJ0QnLCAnXFx1MDEwZic6ICdkJywgJ1xcdTAxMTEnOiAnZCcsXG4gICAgJ1xcdTAxMTInOiAnRScsICAnXFx1MDExNCc6ICdFJywgJ1xcdTAxMTYnOiAnRScsICdcXHUwMTE4JzogJ0UnLCAnXFx1MDExYSc6ICdFJyxcbiAgICAnXFx1MDExMyc6ICdlJywgICdcXHUwMTE1JzogJ2UnLCAnXFx1MDExNyc6ICdlJywgJ1xcdTAxMTknOiAnZScsICdcXHUwMTFiJzogJ2UnLFxuICAgICdcXHUwMTFjJzogJ0cnLCAgJ1xcdTAxMWUnOiAnRycsICdcXHUwMTIwJzogJ0cnLCAnXFx1MDEyMic6ICdHJyxcbiAgICAnXFx1MDExZCc6ICdnJywgICdcXHUwMTFmJzogJ2cnLCAnXFx1MDEyMSc6ICdnJywgJ1xcdTAxMjMnOiAnZycsXG4gICAgJ1xcdTAxMjQnOiAnSCcsICAnXFx1MDEyNic6ICdIJywgJ1xcdTAxMjUnOiAnaCcsICdcXHUwMTI3JzogJ2gnLFxuICAgICdcXHUwMTI4JzogJ0knLCAgJ1xcdTAxMmEnOiAnSScsICdcXHUwMTJjJzogJ0knLCAnXFx1MDEyZSc6ICdJJywgJ1xcdTAxMzAnOiAnSScsXG4gICAgJ1xcdTAxMjknOiAnaScsICAnXFx1MDEyYic6ICdpJywgJ1xcdTAxMmQnOiAnaScsICdcXHUwMTJmJzogJ2knLCAnXFx1MDEzMSc6ICdpJyxcbiAgICAnXFx1MDEzNCc6ICdKJywgICdcXHUwMTM1JzogJ2onLFxuICAgICdcXHUwMTM2JzogJ0snLCAgJ1xcdTAxMzcnOiAnaycsICdcXHUwMTM4JzogJ2snLFxuICAgICdcXHUwMTM5JzogJ0wnLCAgJ1xcdTAxM2InOiAnTCcsICdcXHUwMTNkJzogJ0wnLCAnXFx1MDEzZic6ICdMJywgJ1xcdTAxNDEnOiAnTCcsXG4gICAgJ1xcdTAxM2EnOiAnbCcsICAnXFx1MDEzYyc6ICdsJywgJ1xcdTAxM2UnOiAnbCcsICdcXHUwMTQwJzogJ2wnLCAnXFx1MDE0Mic6ICdsJyxcbiAgICAnXFx1MDE0Myc6ICdOJywgICdcXHUwMTQ1JzogJ04nLCAnXFx1MDE0Nyc6ICdOJywgJ1xcdTAxNGEnOiAnTicsXG4gICAgJ1xcdTAxNDQnOiAnbicsICAnXFx1MDE0Nic6ICduJywgJ1xcdTAxNDgnOiAnbicsICdcXHUwMTRiJzogJ24nLFxuICAgICdcXHUwMTRjJzogJ08nLCAgJ1xcdTAxNGUnOiAnTycsICdcXHUwMTUwJzogJ08nLFxuICAgICdcXHUwMTRkJzogJ28nLCAgJ1xcdTAxNGYnOiAnbycsICdcXHUwMTUxJzogJ28nLFxuICAgICdcXHUwMTU0JzogJ1InLCAgJ1xcdTAxNTYnOiAnUicsICdcXHUwMTU4JzogJ1InLFxuICAgICdcXHUwMTU1JzogJ3InLCAgJ1xcdTAxNTcnOiAncicsICdcXHUwMTU5JzogJ3InLFxuICAgICdcXHUwMTVhJzogJ1MnLCAgJ1xcdTAxNWMnOiAnUycsICdcXHUwMTVlJzogJ1MnLCAnXFx1MDE2MCc6ICdTJyxcbiAgICAnXFx1MDE1Yic6ICdzJywgICdcXHUwMTVkJzogJ3MnLCAnXFx1MDE1Zic6ICdzJywgJ1xcdTAxNjEnOiAncycsXG4gICAgJ1xcdTAxNjInOiAnVCcsICAnXFx1MDE2NCc6ICdUJywgJ1xcdTAxNjYnOiAnVCcsXG4gICAgJ1xcdTAxNjMnOiAndCcsICAnXFx1MDE2NSc6ICd0JywgJ1xcdTAxNjcnOiAndCcsXG4gICAgJ1xcdTAxNjgnOiAnVScsICAnXFx1MDE2YSc6ICdVJywgJ1xcdTAxNmMnOiAnVScsICdcXHUwMTZlJzogJ1UnLCAnXFx1MDE3MCc6ICdVJywgJ1xcdTAxNzInOiAnVScsXG4gICAgJ1xcdTAxNjknOiAndScsICAnXFx1MDE2Yic6ICd1JywgJ1xcdTAxNmQnOiAndScsICdcXHUwMTZmJzogJ3UnLCAnXFx1MDE3MSc6ICd1JywgJ1xcdTAxNzMnOiAndScsXG4gICAgJ1xcdTAxNzQnOiAnVycsICAnXFx1MDE3NSc6ICd3JyxcbiAgICAnXFx1MDE3Nic6ICdZJywgICdcXHUwMTc3JzogJ3knLCAnXFx1MDE3OCc6ICdZJyxcbiAgICAnXFx1MDE3OSc6ICdaJywgICdcXHUwMTdiJzogJ1onLCAnXFx1MDE3ZCc6ICdaJyxcbiAgICAnXFx1MDE3YSc6ICd6JywgICdcXHUwMTdjJzogJ3onLCAnXFx1MDE3ZSc6ICd6JyxcbiAgICAnXFx1MDEzMic6ICdJSicsICdcXHUwMTMzJzogJ2lqJyxcbiAgICAnXFx1MDE1Mic6ICdPZScsICdcXHUwMTUzJzogJ29lJyxcbiAgICAnXFx1MDE0OSc6IFwiJ25cIiwgJ1xcdTAxN2YnOiAncydcbiAgfTtcblxuICAvKiogVXNlZCB0byBtYXAgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLiAqL1xuICB2YXIgaHRtbEVzY2FwZXMgPSB7XG4gICAgJyYnOiAnJmFtcDsnLFxuICAgICc8JzogJyZsdDsnLFxuICAgICc+JzogJyZndDsnLFxuICAgICdcIic6ICcmcXVvdDsnLFxuICAgIFwiJ1wiOiAnJiMzOTsnXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gbWFwIEhUTUwgZW50aXRpZXMgdG8gY2hhcmFjdGVycy4gKi9cbiAgdmFyIGh0bWxVbmVzY2FwZXMgPSB7XG4gICAgJyZhbXA7JzogJyYnLFxuICAgICcmbHQ7JzogJzwnLFxuICAgICcmZ3Q7JzogJz4nLFxuICAgICcmcXVvdDsnOiAnXCInLFxuICAgICcmIzM5Oyc6IFwiJ1wiXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gZXNjYXBlIGNoYXJhY3RlcnMgZm9yIGluY2x1c2lvbiBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG4gIHZhciBzdHJpbmdFc2NhcGVzID0ge1xuICAgICdcXFxcJzogJ1xcXFwnLFxuICAgIFwiJ1wiOiBcIidcIixcbiAgICAnXFxuJzogJ24nLFxuICAgICdcXHInOiAncicsXG4gICAgJ1xcdTIwMjgnOiAndTIwMjgnLFxuICAgICdcXHUyMDI5JzogJ3UyMDI5J1xuICB9O1xuXG4gIC8qKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB3aXRob3V0IGEgZGVwZW5kZW5jeSBvbiBgcm9vdGAuICovXG4gIHZhciBmcmVlUGFyc2VGbG9hdCA9IHBhcnNlRmxvYXQsXG4gICAgICBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDtcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xuICB2YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBzZWxmYC4gKi9cbiAgdmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbiAgLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG4gIHZhciByb290ID0gZnJlZUdsb2JhbCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXG4gIC8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZXhwb3J0c2AuICovXG4gIHZhciBmcmVlRXhwb3J0cyA9IHR5cGVvZiBleHBvcnRzID09ICdvYmplY3QnICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0cztcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYG1vZHVsZWAuICovXG4gIHZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JyAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7XG5cbiAgLyoqIERldGVjdCB0aGUgcG9wdWxhciBDb21tb25KUyBleHRlbnNpb24gYG1vZHVsZS5leHBvcnRzYC4gKi9cbiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBwcm9jZXNzYCBmcm9tIE5vZGUuanMuICovXG4gIHZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMgJiYgZnJlZUdsb2JhbC5wcm9jZXNzO1xuXG4gIC8qKiBVc2VkIHRvIGFjY2VzcyBmYXN0ZXIgTm9kZS5qcyBoZWxwZXJzLiAqL1xuICB2YXIgbm9kZVV0aWwgPSAoZnVuY3Rpb24oKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIFVzZSBgdXRpbC50eXBlc2AgZm9yIE5vZGUuanMgMTArLlxuICAgICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZSAmJiBmcmVlTW9kdWxlLnJlcXVpcmUgJiYgZnJlZU1vZHVsZS5yZXF1aXJlKCd1dGlsJykudHlwZXM7XG5cbiAgICAgIGlmICh0eXBlcykge1xuICAgICAgICByZXR1cm4gdHlwZXM7XG4gICAgICB9XG5cbiAgICAgIC8vIExlZ2FjeSBgcHJvY2Vzcy5iaW5kaW5nKCd1dGlsJylgIGZvciBOb2RlLmpzIDwgMTAuXG4gICAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCd1dGlsJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfSgpKTtcblxuICAvKiBOb2RlLmpzIGhlbHBlciByZWZlcmVuY2VzLiAqL1xuICB2YXIgbm9kZUlzQXJyYXlCdWZmZXIgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc0FycmF5QnVmZmVyLFxuICAgICAgbm9kZUlzRGF0ZSA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzRGF0ZSxcbiAgICAgIG5vZGVJc01hcCA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzTWFwLFxuICAgICAgbm9kZUlzUmVnRXhwID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNSZWdFeHAsXG4gICAgICBub2RlSXNTZXQgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1NldCxcbiAgICAgIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1R5cGVkQXJyYXk7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIEEgZmFzdGVyIGFsdGVybmF0aXZlIHRvIGBGdW5jdGlvbiNhcHBseWAsIHRoaXMgZnVuY3Rpb24gaW52b2tlcyBgZnVuY2BcbiAgICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgYHRoaXNBcmdgIGFuZCB0aGUgYXJndW1lbnRzIG9mIGBhcmdzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgZnVuY2AuXG4gICAqL1xuICBmdW5jdGlvbiBhcHBseShmdW5jLCB0aGlzQXJnLCBhcmdzKSB7XG4gICAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgICAgY2FzZSAwOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcpO1xuICAgICAgY2FzZSAxOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0pO1xuICAgICAgY2FzZSAyOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgICAgY2FzZSAzOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgIH1cbiAgICByZXR1cm4gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VBZ2dyZWdhdG9yYCBmb3IgYXJyYXlzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGBhY2N1bXVsYXRvcmAgdmFsdWVzLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBhY2N1bXVsYXRvcmAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUFnZ3JlZ2F0b3IoYXJyYXksIHNldHRlciwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIHNldHRlcihhY2N1bXVsYXRvciwgdmFsdWUsIGl0ZXJhdGVlKHZhbHVlKSwgYXJyYXkpO1xuICAgIH1cbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZvckVhY2hgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpID09PSBmYWxzZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5mb3JFYWNoUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoUmlnaHQoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbbGVuZ3RoXSwgbGVuZ3RoLCBhcnJheSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXk7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmV2ZXJ5YCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFsbCBlbGVtZW50cyBwYXNzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAqICBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUV2ZXJ5KGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKCFwcmVkaWNhdGUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZpbHRlcmAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlGaWx0ZXIoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5pbmNsdWRlc2AgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIHNwZWNpZnlpbmcgYW4gaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gdGFyZ2V0IFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHRhcmdldGAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5SW5jbHVkZXMoYXJyYXksIHZhbHVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIHJldHVybiAhIWxlbmd0aCAmJiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIDApID4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBhcnJheUluY2x1ZGVzYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGEgY29tcGFyYXRvci5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB0YXJnZXQgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB0YXJnZXRgIGlzIGZvdW5kLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUluY2x1ZGVzV2l0aChhcnJheSwgdmFsdWUsIGNvbXBhcmF0b3IpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGNvbXBhcmF0b3IodmFsdWUsIGFycmF5W2luZGV4XSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ubWFwYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheU1hcChhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBcHBlbmRzIHRoZSBlbGVtZW50cyBvZiBgdmFsdWVzYCB0byBgYXJyYXlgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byBhcHBlbmQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlQdXNoKGFycmF5LCB2YWx1ZXMpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgb2Zmc2V0ID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGFycmF5W29mZnNldCArIGluZGV4XSA9IHZhbHVlc1tpbmRleF07XG4gICAgfVxuICAgIHJldHVybiBhcnJheTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IFthY2N1bXVsYXRvcl0gVGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2luaXRBY2N1bV0gU3BlY2lmeSB1c2luZyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgIGFzXG4gICAqICB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlSZWR1Y2UoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgaWYgKGluaXRBY2N1bSAmJiBsZW5ndGgpIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gYXJyYXlbKytpbmRleF07XG4gICAgfVxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7XG4gICAgfVxuICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtib29sZWFufSBbaW5pdEFjY3VtXSBTcGVjaWZ5IHVzaW5nIHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YCBhc1xuICAgKiAgdGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5UmVkdWNlUmlnaHQoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIGlmIChpbml0QWNjdW0gJiYgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGFycmF5Wy0tbGVuZ3RoXTtcbiAgICB9XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtsZW5ndGhdLCBsZW5ndGgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zb21lYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFueSBlbGVtZW50IHBhc3NlcyB0aGUgcHJlZGljYXRlIGNoZWNrLFxuICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlTb21lKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSBzaXplIG9mIGFuIEFTQ0lJIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICB2YXIgYXNjaWlTaXplID0gYmFzZVByb3BlcnR5KCdsZW5ndGgnKTtcblxuICAvKipcbiAgICogQ29udmVydHMgYW4gQVNDSUkgYHN0cmluZ2AgdG8gYW4gYXJyYXkuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIGFzY2lpVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLnNwbGl0KCcnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTcGxpdHMgYW4gQVNDSUkgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAqL1xuICBmdW5jdGlvbiBhc2NpaVdvcmRzKHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcubWF0Y2gocmVBc2NpaVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5maW5kS2V5YCBhbmQgYF8uZmluZExhc3RLZXlgLFxuICAgKiB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMsIHdoaWNoIGl0ZXJhdGVzIG92ZXIgYGNvbGxlY3Rpb25gXG4gICAqIHVzaW5nIGBlYWNoRnVuY2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlYWNoRnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGBjb2xsZWN0aW9uYC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZvdW5kIGVsZW1lbnQgb3IgaXRzIGtleSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VGaW5kS2V5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZWFjaEZ1bmMpIHtcbiAgICB2YXIgcmVzdWx0O1xuICAgIGVhY2hGdW5jKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGtleSwgY29sbGVjdGlvbikpIHtcbiAgICAgICAgcmVzdWx0ID0ga2V5O1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maW5kSW5kZXhgIGFuZCBgXy5maW5kTGFzdEluZGV4YCB3aXRob3V0XG4gICAqIHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZUZpbmRJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgsIGZyb21SaWdodCkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIGluZGV4ID0gZnJvbUluZGV4ICsgKGZyb21SaWdodCA/IDEgOiAtMSk7XG5cbiAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW5kZXhPZmAgd2l0aG91dCBgZnJvbUluZGV4YCBib3VuZHMgY2hlY2tzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVcbiAgICAgID8gc3RyaWN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleClcbiAgICAgIDogYmFzZUZpbmRJbmRleChhcnJheSwgYmFzZUlzTmFOLCBmcm9tSW5kZXgpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgYmFzZUluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYSBjb21wYXJhdG9yLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VJbmRleE9mV2l0aChhcnJheSwgdmFsdWUsIGZyb21JbmRleCwgY29tcGFyYXRvcikge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCAtIDEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoY29tcGFyYXRvcihhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hTmAgd2l0aG91dCBzdXBwb3J0IGZvciBudW1iZXIgb2JqZWN0cy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSXNOYU4odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lYW5gIGFuZCBgXy5tZWFuQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VNZWFuKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICByZXR1cm4gbGVuZ3RoID8gKGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSAvIGxlbmd0aCkgOiBOQU47XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5KGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFtrZXldO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlPZmAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5T2Yob2JqZWN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZWR1Y2VgIGFuZCBgXy5yZWR1Y2VSaWdodGAsIHdpdGhvdXQgc3VwcG9ydFxuICAgKiBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgd2hpY2ggaXRlcmF0ZXMgb3ZlciBgY29sbGVjdGlvbmAgdXNpbmcgYGVhY2hGdW5jYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IGluaXRBY2N1bSBTcGVjaWZ5IHVzaW5nIHRoZSBmaXJzdCBvciBsYXN0IGVsZW1lbnQgb2ZcbiAgICogIGBjb2xsZWN0aW9uYCBhcyB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZWFjaEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBgY29sbGVjdGlvbmAuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VSZWR1Y2UoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yLCBpbml0QWNjdW0sIGVhY2hGdW5jKSB7XG4gICAgZWFjaEZ1bmMoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGluaXRBY2N1bVxuICAgICAgICA/IChpbml0QWNjdW0gPSBmYWxzZSwgdmFsdWUpXG4gICAgICAgIDogaXRlcmF0ZWUoYWNjdW11bGF0b3IsIHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbik7XG4gICAgfSk7XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRCeWAgd2hpY2ggdXNlcyBgY29tcGFyZXJgIHRvIGRlZmluZSB0aGVcbiAgICogc29ydCBvcmRlciBvZiBgYXJyYXlgIGFuZCByZXBsYWNlcyBjcml0ZXJpYSBvYmplY3RzIHdpdGggdGhlaXIgY29ycmVzcG9uZGluZ1xuICAgKiB2YWx1ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzb3J0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjb21wYXJlciBUaGUgZnVuY3Rpb24gdG8gZGVmaW5lIHNvcnQgb3JkZXIuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVNvcnRCeShhcnJheSwgY29tcGFyZXIpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgYXJyYXkuc29ydChjb21wYXJlcik7XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhcnJheVtsZW5ndGhdID0gYXJyYXlbbGVuZ3RoXS52YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnN1bWAgYW5kIGBfLnN1bUJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN1bS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIHJlc3VsdCxcbiAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciBjdXJyZW50ID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdKTtcbiAgICAgIGlmIChjdXJyZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBjdXJyZW50IDogKHJlc3VsdCArIGN1cnJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRpbWVzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHNcbiAgICogb3IgbWF4IGFycmF5IGxlbmd0aCBjaGVja3MuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gaW52b2tlIGBpdGVyYXRlZWAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcmVzdWx0cy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUaW1lcyhuLCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShuKTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b1BhaXJzYCBhbmQgYF8udG9QYWlyc0luYCB3aGljaCBjcmVhdGVzIGFuIGFycmF5XG4gICAqIG9mIGtleS12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGAgY29ycmVzcG9uZGluZyB0byB0aGUgcHJvcGVydHkgbmFtZXMgb2YgYHByb3BzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgbmFtZXMgdG8gZ2V0IHZhbHVlcyBmb3IuXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUb1BhaXJzKG9iamVjdCwgcHJvcHMpIHtcbiAgICByZXR1cm4gYXJyYXlNYXAocHJvcHMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIFtrZXksIG9iamVjdFtrZXldXTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmFyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBzdG9yaW5nIG1ldGFkYXRhLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY2FwcGVkIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnZhbHVlc2AgYW5kIGBfLnZhbHVlc0luYCB3aGljaCBjcmVhdGVzIGFuXG4gICAqIGFycmF5IG9mIGBvYmplY3RgIHByb3BlcnR5IHZhbHVlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBwcm9wZXJ0eSBuYW1lc1xuICAgKiBvZiBgcHJvcHNgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBnZXQgdmFsdWVzIGZvci5cbiAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVZhbHVlcyhvYmplY3QsIHByb3BzKSB7XG4gICAgcmV0dXJuIGFycmF5TWFwKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgIHJldHVybiBvYmplY3Rba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYSBgY2FjaGVgIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBjYWNoZSBUaGUgY2FjaGUgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBjYWNoZUhhcyhjYWNoZSwga2V5KSB7XG4gICAgcmV0dXJuIGNhY2hlLmhhcyhrZXkpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1TdGFydGAgdG8gZ2V0IHRoZSBpbmRleCBvZiB0aGUgZmlyc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmaXJzdCB1bm1hdGNoZWQgc3RyaW5nIHN5bWJvbC5cbiAgICovXG4gIGZ1bmN0aW9uIGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IHN0clN5bWJvbHMubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGggJiYgYmFzZUluZGV4T2YoY2hyU3ltYm9scywgc3RyU3ltYm9sc1tpbmRleF0sIDApID4gLTEpIHt9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1FbmRgIHRvIGdldCB0aGUgaW5kZXggb2YgdGhlIGxhc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBsYXN0IHVubWF0Y2hlZCBzdHJpbmcgc3ltYm9sLlxuICAgKi9cbiAgZnVuY3Rpb24gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gc3RyU3ltYm9scy5sZW5ndGg7XG5cbiAgICB3aGlsZSAoaW5kZXgtLSAmJiBiYXNlSW5kZXhPZihjaHJTeW1ib2xzLCBzdHJTeW1ib2xzW2luZGV4XSwgMCkgPiAtMSkge31cbiAgICByZXR1cm4gaW5kZXg7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgbnVtYmVyIG9mIGBwbGFjZWhvbGRlcmAgb2NjdXJyZW5jZXMgaW4gYGFycmF5YC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHNlYXJjaCBmb3IuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHBsYWNlaG9sZGVyIGNvdW50LlxuICAgKi9cbiAgZnVuY3Rpb24gY291bnRIb2xkZXJzKGFycmF5LCBwbGFjZWhvbGRlcikge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IDA7XG5cbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGlmIChhcnJheVtsZW5ndGhdID09PSBwbGFjZWhvbGRlcikge1xuICAgICAgICArK3Jlc3VsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmRlYnVycmAgdG8gY29udmVydCBMYXRpbi0xIFN1cHBsZW1lbnQgYW5kIExhdGluIEV4dGVuZGVkLUFcbiAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGV0dGVyIFRoZSBtYXRjaGVkIGxldHRlciB0byBkZWJ1cnIuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIGxldHRlci5cbiAgICovXG4gIHZhciBkZWJ1cnJMZXR0ZXIgPSBiYXNlUHJvcGVydHlPZihkZWJ1cnJlZExldHRlcnMpO1xuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmVzY2FwZWAgdG8gY29udmVydCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIGVzY2FwZS5cbiAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBjaGFyYWN0ZXIuXG4gICAqL1xuICB2YXIgZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sRXNjYXBlcyk7XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udGVtcGxhdGVgIHRvIGVzY2FwZSBjaGFyYWN0ZXJzIGZvciBpbmNsdXNpb24gaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgZnVuY3Rpb24gZXNjYXBlU3RyaW5nQ2hhcihjaHIpIHtcbiAgICByZXR1cm4gJ1xcXFwnICsgc3RyaW5nRXNjYXBlc1tjaHJdO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGdldFZhbHVlKG9iamVjdCwga2V5KSB7XG4gICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIGlmIGBzdHJpbmdgIGNvbnRhaW5zIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHN5bWJvbCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gaGFzVW5pY29kZShzdHJpbmcpIHtcbiAgICByZXR1cm4gcmVIYXNVbmljb2RlLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYHN0cmluZ2AgY29udGFpbnMgYSB3b3JkIGNvbXBvc2VkIG9mIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHdvcmQgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGhhc1VuaWNvZGVXb3JkKHN0cmluZykge1xuICAgIHJldHVybiByZUhhc1VuaWNvZGVXb3JkLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgaXRlcmF0b3JgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gaXRlcmF0b3IgVGhlIGl0ZXJhdG9yIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gaXRlcmF0b3JUb0FycmF5KGl0ZXJhdG9yKSB7XG4gICAgdmFyIGRhdGEsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCEoZGF0YSA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgcmVzdWx0LnB1c2goZGF0YS52YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYG1hcGAgdG8gaXRzIGtleS12YWx1ZSBwYWlycy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUga2V5LXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gbWFwVG9BcnJheShtYXApIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkobWFwLnNpemUpO1xuXG4gICAgbWFwLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gW2tleSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIHVuYXJ5IGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnQgdHJhbnNmb3JtZWQuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgYXJndW1lbnQgdHJhbnNmb3JtLlxuICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICovXG4gIGZ1bmN0aW9uIG92ZXJBcmcoZnVuYywgdHJhbnNmb3JtKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGFyZykge1xuICAgICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmVwbGFjZXMgYWxsIGBwbGFjZWhvbGRlcmAgZWxlbWVudHMgaW4gYGFycmF5YCB3aXRoIGFuIGludGVybmFsIHBsYWNlaG9sZGVyXG4gICAqIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHRoZWlyIGluZGV4ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHJlcGxhY2UuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAqL1xuICBmdW5jdGlvbiByZXBsYWNlSG9sZGVycyhhcnJheSwgcGxhY2Vob2xkZXIpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gcGxhY2Vob2xkZXIgfHwgdmFsdWUgPT09IFBMQUNFSE9MREVSKSB7XG4gICAgICAgIGFycmF5W2luZGV4XSA9IFBMQUNFSE9MREVSO1xuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBhbiBhcnJheSBvZiBpdHMgdmFsdWVzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gc2V0IFRoZSBzZXQgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB2YWx1ZXMuXG4gICAqL1xuICBmdW5jdGlvbiBzZXRUb0FycmF5KHNldCkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShzZXQuc2l6ZSk7XG5cbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBpdHMgdmFsdWUtdmFsdWUgcGFpcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzZXQgVGhlIHNldCB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHZhbHVlLXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gc2V0VG9QYWlycyhzZXQpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkoc2V0LnNpemUpO1xuXG4gICAgc2V0LmZvckVhY2goZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJlc3VsdFsrK2luZGV4XSA9IFt2YWx1ZSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmluZGV4T2ZgIHdoaWNoIHBlcmZvcm1zIHN0cmljdCBlcXVhbGl0eVxuICAgKiBjb21wYXJpc29ucyBvZiB2YWx1ZXMsIGkuZS4gYD09PWAuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIHN0cmljdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggLSAxLFxuICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFycmF5W2luZGV4XSA9PT0gdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmxhc3RJbmRleE9mYCB3aGljaCBwZXJmb3JtcyBzdHJpY3QgZXF1YWxpdHlcbiAgICogY29tcGFyaXNvbnMgb2YgdmFsdWVzLCBpLmUuIGA9PT1gLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpY3RMYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCArIDE7XG4gICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgIGlmIChhcnJheVtpbmRleF0gPT09IHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIG51bWJlciBvZiBzeW1ib2xzIGluIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpbmdTaXplKHN0cmluZykge1xuICAgIHJldHVybiBoYXNVbmljb2RlKHN0cmluZylcbiAgICAgID8gdW5pY29kZVNpemUoc3RyaW5nKVxuICAgICAgOiBhc2NpaVNpemUoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gc3RyaW5nVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gaGFzVW5pY29kZShzdHJpbmcpXG4gICAgICA/IHVuaWNvZGVUb0FycmF5KHN0cmluZylcbiAgICAgIDogYXNjaWlUb0FycmF5KHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogVXNlZCBieSBgXy51bmVzY2FwZWAgdG8gY29udmVydCBIVE1MIGVudGl0aWVzIHRvIGNoYXJhY3RlcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIHVuZXNjYXBlLlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgdmFyIHVuZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sVW5lc2NhcGVzKTtcblxuICAvKipcbiAgICogR2V0cyB0aGUgc2l6ZSBvZiBhIFVuaWNvZGUgYHN0cmluZ2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdHJpbmcgc2l6ZS5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVTaXplKHN0cmluZykge1xuICAgIHZhciByZXN1bHQgPSByZVVuaWNvZGUubGFzdEluZGV4ID0gMDtcbiAgICB3aGlsZSAocmVVbmljb2RlLnRlc3Qoc3RyaW5nKSkge1xuICAgICAgKytyZXN1bHQ7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYSBVbmljb2RlIGBzdHJpbmdgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiB1bmljb2RlVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZSkgfHwgW107XG4gIH1cblxuICAvKipcbiAgICogU3BsaXRzIGEgVW5pY29kZSBgc3RyaW5nYCBpbnRvIGFuIGFycmF5IG9mIGl0cyB3b3Jkcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3b3JkcyBvZiBgc3RyaW5nYC5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVXb3JkcyhzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBwcmlzdGluZSBgbG9kYXNoYCBmdW5jdGlvbiB1c2luZyB0aGUgYGNvbnRleHRgIG9iamVjdC5cbiAgICpcbiAgICogQHN0YXRpY1xuICAgKiBAbWVtYmVyT2YgX1xuICAgKiBAc2luY2UgMS4xLjBcbiAgICogQGNhdGVnb3J5IFV0aWxcbiAgICogQHBhcmFtIHtPYmplY3R9IFtjb250ZXh0PXJvb3RdIFRoZSBjb250ZXh0IG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGEgbmV3IGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgKiBAZXhhbXBsZVxuICAgKlxuICAgKiBfLm1peGluKHsgJ2Zvbyc6IF8uY29uc3RhbnQoJ2ZvbycpIH0pO1xuICAgKlxuICAgKiB2YXIgbG9kYXNoID0gXy5ydW5JbkNvbnRleHQoKTtcbiAgICogbG9kYXNoLm1peGluKHsgJ2Jhcic6IGxvZGFzaC5jb25zdGFudCgnYmFyJykgfSk7XG4gICAqXG4gICAqIF8uaXNGdW5jdGlvbihfLmZvbyk7XG4gICAqIC8vID0+IHRydWVcbiAgICogXy5pc0Z1bmN0aW9uKF8uYmFyKTtcbiAgICogLy8gPT4gZmFsc2VcbiAgICpcbiAgICogbG9kYXNoLmlzRnVuY3Rpb24obG9kYXNoLmZvbyk7XG4gICAqIC8vID0+IGZhbHNlXG4gICAqIGxvZGFzaC5pc0Z1bmN0aW9uKGxvZGFzaC5iYXIpO1xuICAgKiAvLyA9PiB0cnVlXG4gICAqXG4gICAqIC8vIENyZWF0ZSBhIHN1cGVkLXVwIGBkZWZlcmAgaW4gTm9kZS5qcy5cbiAgICogdmFyIGRlZmVyID0gXy5ydW5JbkNvbnRleHQoeyAnc2V0VGltZW91dCc6IHNldEltbWVkaWF0ZSB9KS5kZWZlcjtcbiAgICovXG4gIHZhciBydW5JbkNvbnRleHQgPSAoZnVuY3Rpb24gcnVuSW5Db250ZXh0KGNvbnRleHQpIHtcbiAgICBjb250ZXh0ID0gY29udGV4dCA9PSBudWxsID8gcm9vdCA6IF8uZGVmYXVsdHMocm9vdC5PYmplY3QoKSwgY29udGV4dCwgXy5waWNrKHJvb3QsIGNvbnRleHRQcm9wcykpO1xuXG4gICAgLyoqIEJ1aWx0LWluIGNvbnN0cnVjdG9yIHJlZmVyZW5jZXMuICovXG4gICAgdmFyIEFycmF5ID0gY29udGV4dC5BcnJheSxcbiAgICAgICAgRGF0ZSA9IGNvbnRleHQuRGF0ZSxcbiAgICAgICAgRXJyb3IgPSBjb250ZXh0LkVycm9yLFxuICAgICAgICBGdW5jdGlvbiA9IGNvbnRleHQuRnVuY3Rpb24sXG4gICAgICAgIE1hdGggPSBjb250ZXh0Lk1hdGgsXG4gICAgICAgIE9iamVjdCA9IGNvbnRleHQuT2JqZWN0LFxuICAgICAgICBSZWdFeHAgPSBjb250ZXh0LlJlZ0V4cCxcbiAgICAgICAgU3RyaW5nID0gY29udGV4dC5TdHJpbmcsXG4gICAgICAgIFR5cGVFcnJvciA9IGNvbnRleHQuVHlwZUVycm9yO1xuXG4gICAgLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xuICAgIHZhciBhcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlLFxuICAgICAgICBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgICAgIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuICAgIC8qKiBVc2VkIHRvIGRldGVjdCBvdmVycmVhY2hpbmcgY29yZS1qcyBzaGltcy4gKi9cbiAgICB2YXIgY29yZUpzRGF0YSA9IGNvbnRleHRbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG4gICAgLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xuICAgIHZhciBmdW5jVG9TdHJpbmcgPSBmdW5jUHJvdG8udG9TdHJpbmc7XG5cbiAgICAvKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbiAgICB2YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuICAgIC8qKiBVc2VkIHRvIGdlbmVyYXRlIHVuaXF1ZSBJRHMuICovXG4gICAgdmFyIGlkQ291bnRlciA9IDA7XG5cbiAgICAvKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xuICAgIHZhciBtYXNrU3JjS2V5ID0gKGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHVpZCA9IC9bXi5dKyQvLmV4ZWMoY29yZUpzRGF0YSAmJiBjb3JlSnNEYXRhLmtleXMgJiYgY29yZUpzRGF0YS5rZXlzLklFX1BST1RPIHx8ICcnKTtcbiAgICAgIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVXNlZCB0byByZXNvbHZlIHRoZVxuICAgICAqIFtgdG9TdHJpbmdUYWdgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3QucHJvdG90eXBlLnRvc3RyaW5nKVxuICAgICAqIG9mIHZhbHVlcy5cbiAgICAgKi9cbiAgICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZztcblxuICAgIC8qKiBVc2VkIHRvIGluZmVyIHRoZSBgT2JqZWN0YCBjb25zdHJ1Y3Rvci4gKi9cbiAgICB2YXIgb2JqZWN0Q3RvclN0cmluZyA9IGZ1bmNUb1N0cmluZy5jYWxsKE9iamVjdCk7XG5cbiAgICAvKiogVXNlZCB0byByZXN0b3JlIHRoZSBvcmlnaW5hbCBgX2AgcmVmZXJlbmNlIGluIGBfLm5vQ29uZmxpY3RgLiAqL1xuICAgIHZhciBvbGREYXNoID0gcm9vdC5fO1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IGlmIGEgbWV0aG9kIGlzIG5hdGl2ZS4gKi9cbiAgICB2YXIgcmVJc05hdGl2ZSA9IFJlZ0V4cCgnXicgK1xuICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoaGFzT3duUHJvcGVydHkpLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgIC5yZXBsYWNlKC9oYXNPd25Qcm9wZXJ0eXwoZnVuY3Rpb24pLio/KD89XFxcXFxcKCl8IGZvciAuKz8oPz1cXFxcXFxdKS9nLCAnJDEuKj8nKSArICckJ1xuICAgICk7XG5cbiAgICAvKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbiAgICB2YXIgQnVmZmVyID0gbW9kdWxlRXhwb3J0cyA/IGNvbnRleHQuQnVmZmVyIDogdW5kZWZpbmVkLFxuICAgICAgICBTeW1ib2wgPSBjb250ZXh0LlN5bWJvbCxcbiAgICAgICAgVWludDhBcnJheSA9IGNvbnRleHQuVWludDhBcnJheSxcbiAgICAgICAgYWxsb2NVbnNhZmUgPSBCdWZmZXIgPyBCdWZmZXIuYWxsb2NVbnNhZmUgOiB1bmRlZmluZWQsXG4gICAgICAgIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpLFxuICAgICAgICBvYmplY3RDcmVhdGUgPSBPYmplY3QuY3JlYXRlLFxuICAgICAgICBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvLnByb3BlcnR5SXNFbnVtZXJhYmxlLFxuICAgICAgICBzcGxpY2UgPSBhcnJheVByb3RvLnNwbGljZSxcbiAgICAgICAgc3ByZWFkYWJsZVN5bWJvbCA9IFN5bWJvbCA/IFN5bWJvbC5pc0NvbmNhdFNwcmVhZGFibGUgOiB1bmRlZmluZWQsXG4gICAgICAgIHN5bUl0ZXJhdG9yID0gU3ltYm9sID8gU3ltYm9sLml0ZXJhdG9yIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuICAgIHZhciBkZWZpbmVQcm9wZXJ0eSA9IChmdW5jdGlvbigpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBmdW5jID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2RlZmluZVByb3BlcnR5Jyk7XG4gICAgICAgIGZ1bmMoe30sICcnLCB7fSk7XG4gICAgICAgIHJldHVybiBmdW5jO1xuICAgICAgfSBjYXRjaCAoZSkge31cbiAgICB9KCkpO1xuXG4gICAgLyoqIE1vY2tlZCBidWlsdC1pbnMuICovXG4gICAgdmFyIGN0eENsZWFyVGltZW91dCA9IGNvbnRleHQuY2xlYXJUaW1lb3V0ICE9PSByb290LmNsZWFyVGltZW91dCAmJiBjb250ZXh0LmNsZWFyVGltZW91dCxcbiAgICAgICAgY3R4Tm93ID0gRGF0ZSAmJiBEYXRlLm5vdyAhPT0gcm9vdC5EYXRlLm5vdyAmJiBEYXRlLm5vdyxcbiAgICAgICAgY3R4U2V0VGltZW91dCA9IGNvbnRleHQuc2V0VGltZW91dCAhPT0gcm9vdC5zZXRUaW1lb3V0ICYmIGNvbnRleHQuc2V0VGltZW91dDtcblxuICAgIC8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbiAgICB2YXIgbmF0aXZlQ2VpbCA9IE1hdGguY2VpbCxcbiAgICAgICAgbmF0aXZlRmxvb3IgPSBNYXRoLmZsb29yLFxuICAgICAgICBuYXRpdmVHZXRTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyxcbiAgICAgICAgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXIgPyBCdWZmZXIuaXNCdWZmZXIgOiB1bmRlZmluZWQsXG4gICAgICAgIG5hdGl2ZUlzRmluaXRlID0gY29udGV4dC5pc0Zpbml0ZSxcbiAgICAgICAgbmF0aXZlSm9pbiA9IGFycmF5UHJvdG8uam9pbixcbiAgICAgICAgbmF0aXZlS2V5cyA9IG92ZXJBcmcoT2JqZWN0LmtleXMsIE9iamVjdCksXG4gICAgICAgIG5hdGl2ZU1heCA9IE1hdGgubWF4LFxuICAgICAgICBuYXRpdmVNaW4gPSBNYXRoLm1pbixcbiAgICAgICAgbmF0aXZlTm93ID0gRGF0ZS5ub3csXG4gICAgICAgIG5hdGl2ZVBhcnNlSW50ID0gY29udGV4dC5wYXJzZUludCxcbiAgICAgICAgbmF0aXZlUmFuZG9tID0gTWF0aC5yYW5kb20sXG4gICAgICAgIG5hdGl2ZVJldmVyc2UgPSBhcnJheVByb3RvLnJldmVyc2U7XG5cbiAgICAvKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB0aGF0IGFyZSB2ZXJpZmllZCB0byBiZSBuYXRpdmUuICovXG4gICAgdmFyIERhdGFWaWV3ID0gZ2V0TmF0aXZlKGNvbnRleHQsICdEYXRhVmlldycpLFxuICAgICAgICBNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ01hcCcpLFxuICAgICAgICBQcm9taXNlID0gZ2V0TmF0aXZlKGNvbnRleHQsICdQcm9taXNlJyksXG4gICAgICAgIFNldCA9IGdldE5hdGl2ZShjb250ZXh0LCAnU2V0JyksXG4gICAgICAgIFdlYWtNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ1dlYWtNYXAnKSxcbiAgICAgICAgbmF0aXZlQ3JlYXRlID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2NyZWF0ZScpO1xuXG4gICAgLyoqIFVzZWQgdG8gc3RvcmUgZnVuY3Rpb24gbWV0YWRhdGEuICovXG4gICAgdmFyIG1ldGFNYXAgPSBXZWFrTWFwICYmIG5ldyBXZWFrTWFwO1xuXG4gICAgLyoqIFVzZWQgdG8gbG9va3VwIHVubWluaWZpZWQgZnVuY3Rpb24gbmFtZXMuICovXG4gICAgdmFyIHJlYWxOYW1lcyA9IHt9O1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IG1hcHMsIHNldHMsIGFuZCB3ZWFrbWFwcy4gKi9cbiAgICB2YXIgZGF0YVZpZXdDdG9yU3RyaW5nID0gdG9Tb3VyY2UoRGF0YVZpZXcpLFxuICAgICAgICBtYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoTWFwKSxcbiAgICAgICAgcHJvbWlzZUN0b3JTdHJpbmcgPSB0b1NvdXJjZShQcm9taXNlKSxcbiAgICAgICAgc2V0Q3RvclN0cmluZyA9IHRvU291cmNlKFNldCksXG4gICAgICAgIHdlYWtNYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoV2Vha01hcCk7XG5cbiAgICAvKiogVXNlZCB0byBjb252ZXJ0IHN5bWJvbHMgdG8gcHJpbWl0aXZlcyBhbmQgc3RyaW5ncy4gKi9cbiAgICB2YXIgc3ltYm9sUHJvdG8gPSBTeW1ib2wgPyBTeW1ib2wucHJvdG90eXBlIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xWYWx1ZU9mID0gc3ltYm9sUHJvdG8gPyBzeW1ib2xQcm90by52YWx1ZU9mIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xUb1N0cmluZyA9IHN5bWJvbFByb3RvID8gc3ltYm9sUHJvdG8udG9TdHJpbmcgOiB1bmRlZmluZWQ7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGxvZGFzaGAgb2JqZWN0IHdoaWNoIHdyYXBzIGB2YWx1ZWAgdG8gZW5hYmxlIGltcGxpY2l0IG1ldGhvZFxuICAgICAqIGNoYWluIHNlcXVlbmNlcy4gTWV0aG9kcyB0aGF0IG9wZXJhdGUgb24gYW5kIHJldHVybiBhcnJheXMsIGNvbGxlY3Rpb25zLFxuICAgICAqIGFuZCBmdW5jdGlvbnMgY2FuIGJlIGNoYWluZWQgdG9nZXRoZXIuIE1ldGhvZHMgdGhhdCByZXRyaWV2ZSBhIHNpbmdsZSB2YWx1ZVxuICAgICAqIG9yIG1heSByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUgd2lsbCBhdXRvbWF0aWNhbGx5IGVuZCB0aGUgY2hhaW4gc2VxdWVuY2VcbiAgICAgKiBhbmQgcmV0dXJuIHRoZSB1bndyYXBwZWQgdmFsdWUuIE90aGVyd2lzZSwgdGhlIHZhbHVlIG11c3QgYmUgdW53cmFwcGVkXG4gICAgICogd2l0aCBgXyN2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBFeHBsaWNpdCBjaGFpbiBzZXF1ZW5jZXMsIHdoaWNoIG11c3QgYmUgdW53cmFwcGVkIHdpdGggYF8jdmFsdWVgLCBtYXkgYmVcbiAgICAgKiBlbmFibGVkIHVzaW5nIGBfLmNoYWluYC5cbiAgICAgKlxuICAgICAqIFRoZSBleGVjdXRpb24gb2YgY2hhaW5lZCBtZXRob2RzIGlzIGxhenksIHRoYXQgaXMsIGl0J3MgZGVmZXJyZWQgdW50aWxcbiAgICAgKiBgXyN2YWx1ZWAgaXMgaW1wbGljaXRseSBvciBleHBsaWNpdGx5IGNhbGxlZC5cbiAgICAgKlxuICAgICAqIExhenkgZXZhbHVhdGlvbiBhbGxvd3Mgc2V2ZXJhbCBtZXRob2RzIHRvIHN1cHBvcnQgc2hvcnRjdXQgZnVzaW9uLlxuICAgICAqIFNob3J0Y3V0IGZ1c2lvbiBpcyBhbiBvcHRpbWl6YXRpb24gdG8gbWVyZ2UgaXRlcmF0ZWUgY2FsbHM7IHRoaXMgYXZvaWRzXG4gICAgICogdGhlIGNyZWF0aW9uIG9mIGludGVybWVkaWF0ZSBhcnJheXMgYW5kIGNhbiBncmVhdGx5IHJlZHVjZSB0aGUgbnVtYmVyIG9mXG4gICAgICogaXRlcmF0ZWUgZXhlY3V0aW9ucy4gU2VjdGlvbnMgb2YgYSBjaGFpbiBzZXF1ZW5jZSBxdWFsaWZ5IGZvciBzaG9ydGN1dFxuICAgICAqIGZ1c2lvbiBpZiB0aGUgc2VjdGlvbiBpcyBhcHBsaWVkIHRvIGFuIGFycmF5IGFuZCBpdGVyYXRlZXMgYWNjZXB0IG9ubHlcbiAgICAgKiBvbmUgYXJndW1lbnQuIFRoZSBoZXVyaXN0aWMgZm9yIHdoZXRoZXIgYSBzZWN0aW9uIHF1YWxpZmllcyBmb3Igc2hvcnRjdXRcbiAgICAgKiBmdXNpb24gaXMgc3ViamVjdCB0byBjaGFuZ2UuXG4gICAgICpcbiAgICAgKiBDaGFpbmluZyBpcyBzdXBwb3J0ZWQgaW4gY3VzdG9tIGJ1aWxkcyBhcyBsb25nIGFzIHRoZSBgXyN2YWx1ZWAgbWV0aG9kIGlzXG4gICAgICogZGlyZWN0bHkgb3IgaW5kaXJlY3RseSBpbmNsdWRlZCBpbiB0aGUgYnVpbGQuXG4gICAgICpcbiAgICAgKiBJbiBhZGRpdGlvbiB0byBsb2Rhc2ggbWV0aG9kcywgd3JhcHBlcnMgaGF2ZSBgQXJyYXlgIGFuZCBgU3RyaW5nYCBtZXRob2RzLlxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgYEFycmF5YCBtZXRob2RzIGFyZTpcbiAgICAgKiBgY29uY2F0YCwgYGpvaW5gLCBgcG9wYCwgYHB1c2hgLCBgc2hpZnRgLCBgc29ydGAsIGBzcGxpY2VgLCBhbmQgYHVuc2hpZnRgXG4gICAgICpcbiAgICAgKiBUaGUgd3JhcHBlciBgU3RyaW5nYCBtZXRob2RzIGFyZTpcbiAgICAgKiBgcmVwbGFjZWAgYW5kIGBzcGxpdGBcbiAgICAgKlxuICAgICAqIFRoZSB3cmFwcGVyIG1ldGhvZHMgdGhhdCBzdXBwb3J0IHNob3J0Y3V0IGZ1c2lvbiBhcmU6XG4gICAgICogYGF0YCwgYGNvbXBhY3RgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLCBgZHJvcFdoaWxlYCwgYGZpbHRlcmAsIGBmaW5kYCxcbiAgICAgKiBgZmluZExhc3RgLCBgaGVhZGAsIGBpbml0aWFsYCwgYGxhc3RgLCBgbWFwYCwgYHJlamVjdGAsIGByZXZlcnNlYCwgYHNsaWNlYCxcbiAgICAgKiBgdGFpbGAsIGB0YWtlYCwgYHRha2VSaWdodGAsIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBhbmQgYHRvQXJyYXlgXG4gICAgICpcbiAgICAgKiBUaGUgY2hhaW5hYmxlIHdyYXBwZXIgbWV0aG9kcyBhcmU6XG4gICAgICogYGFmdGVyYCwgYGFyeWAsIGBhc3NpZ25gLCBgYXNzaWduSW5gLCBgYXNzaWduSW5XaXRoYCwgYGFzc2lnbldpdGhgLCBgYXRgLFxuICAgICAqIGBiZWZvcmVgLCBgYmluZGAsIGBiaW5kQWxsYCwgYGJpbmRLZXlgLCBgY2FzdEFycmF5YCwgYGNoYWluYCwgYGNodW5rYCxcbiAgICAgKiBgY29tbWl0YCwgYGNvbXBhY3RgLCBgY29uY2F0YCwgYGNvbmZvcm1zYCwgYGNvbnN0YW50YCwgYGNvdW50QnlgLCBgY3JlYXRlYCxcbiAgICAgKiBgY3VycnlgLCBgZGVib3VuY2VgLCBgZGVmYXVsdHNgLCBgZGVmYXVsdHNEZWVwYCwgYGRlZmVyYCwgYGRlbGF5YCxcbiAgICAgKiBgZGlmZmVyZW5jZWAsIGBkaWZmZXJlbmNlQnlgLCBgZGlmZmVyZW5jZVdpdGhgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLFxuICAgICAqIGBkcm9wUmlnaHRXaGlsZWAsIGBkcm9wV2hpbGVgLCBgZXh0ZW5kYCwgYGV4dGVuZFdpdGhgLCBgZmlsbGAsIGBmaWx0ZXJgLFxuICAgICAqIGBmbGF0TWFwYCwgYGZsYXRNYXBEZWVwYCwgYGZsYXRNYXBEZXB0aGAsIGBmbGF0dGVuYCwgYGZsYXR0ZW5EZWVwYCxcbiAgICAgKiBgZmxhdHRlbkRlcHRoYCwgYGZsaXBgLCBgZmxvd2AsIGBmbG93UmlnaHRgLCBgZnJvbVBhaXJzYCwgYGZ1bmN0aW9uc2AsXG4gICAgICogYGZ1bmN0aW9uc0luYCwgYGdyb3VwQnlgLCBgaW5pdGlhbGAsIGBpbnRlcnNlY3Rpb25gLCBgaW50ZXJzZWN0aW9uQnlgLFxuICAgICAqIGBpbnRlcnNlY3Rpb25XaXRoYCwgYGludmVydGAsIGBpbnZlcnRCeWAsIGBpbnZva2VNYXBgLCBgaXRlcmF0ZWVgLCBga2V5QnlgLFxuICAgICAqIGBrZXlzYCwgYGtleXNJbmAsIGBtYXBgLCBgbWFwS2V5c2AsIGBtYXBWYWx1ZXNgLCBgbWF0Y2hlc2AsIGBtYXRjaGVzUHJvcGVydHlgLFxuICAgICAqIGBtZW1vaXplYCwgYG1lcmdlYCwgYG1lcmdlV2l0aGAsIGBtZXRob2RgLCBgbWV0aG9kT2ZgLCBgbWl4aW5gLCBgbmVnYXRlYCxcbiAgICAgKiBgbnRoQXJnYCwgYG9taXRgLCBgb21pdEJ5YCwgYG9uY2VgLCBgb3JkZXJCeWAsIGBvdmVyYCwgYG92ZXJBcmdzYCxcbiAgICAgKiBgb3ZlckV2ZXJ5YCwgYG92ZXJTb21lYCwgYHBhcnRpYWxgLCBgcGFydGlhbFJpZ2h0YCwgYHBhcnRpdGlvbmAsIGBwaWNrYCxcbiAgICAgKiBgcGlja0J5YCwgYHBsYW50YCwgYHByb3BlcnR5YCwgYHByb3BlcnR5T2ZgLCBgcHVsbGAsIGBwdWxsQWxsYCwgYHB1bGxBbGxCeWAsXG4gICAgICogYHB1bGxBbGxXaXRoYCwgYHB1bGxBdGAsIGBwdXNoYCwgYHJhbmdlYCwgYHJhbmdlUmlnaHRgLCBgcmVhcmdgLCBgcmVqZWN0YCxcbiAgICAgKiBgcmVtb3ZlYCwgYHJlc3RgLCBgcmV2ZXJzZWAsIGBzYW1wbGVTaXplYCwgYHNldGAsIGBzZXRXaXRoYCwgYHNodWZmbGVgLFxuICAgICAqIGBzbGljZWAsIGBzb3J0YCwgYHNvcnRCeWAsIGBzcGxpY2VgLCBgc3ByZWFkYCwgYHRhaWxgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBgdGFwYCwgYHRocm90dGxlYCwgYHRocnVgLCBgdG9BcnJheWAsXG4gICAgICogYHRvUGFpcnNgLCBgdG9QYWlyc0luYCwgYHRvUGF0aGAsIGB0b1BsYWluT2JqZWN0YCwgYHRyYW5zZm9ybWAsIGB1bmFyeWAsXG4gICAgICogYHVuaW9uYCwgYHVuaW9uQnlgLCBgdW5pb25XaXRoYCwgYHVuaXFgLCBgdW5pcUJ5YCwgYHVuaXFXaXRoYCwgYHVuc2V0YCxcbiAgICAgKiBgdW5zaGlmdGAsIGB1bnppcGAsIGB1bnppcFdpdGhgLCBgdXBkYXRlYCwgYHVwZGF0ZVdpdGhgLCBgdmFsdWVzYCxcbiAgICAgKiBgdmFsdWVzSW5gLCBgd2l0aG91dGAsIGB3cmFwYCwgYHhvcmAsIGB4b3JCeWAsIGB4b3JXaXRoYCwgYHppcGAsXG4gICAgICogYHppcE9iamVjdGAsIGB6aXBPYmplY3REZWVwYCwgYW5kIGB6aXBXaXRoYFxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgbWV0aG9kcyB0aGF0IGFyZSAqKm5vdCoqIGNoYWluYWJsZSBieSBkZWZhdWx0IGFyZTpcbiAgICAgKiBgYWRkYCwgYGF0dGVtcHRgLCBgY2FtZWxDYXNlYCwgYGNhcGl0YWxpemVgLCBgY2VpbGAsIGBjbGFtcGAsIGBjbG9uZWAsXG4gICAgICogYGNsb25lRGVlcGAsIGBjbG9uZURlZXBXaXRoYCwgYGNsb25lV2l0aGAsIGBjb25mb3Jtc1RvYCwgYGRlYnVycmAsXG4gICAgICogYGRlZmF1bHRUb2AsIGBkaXZpZGVgLCBgZWFjaGAsIGBlYWNoUmlnaHRgLCBgZW5kc1dpdGhgLCBgZXFgLCBgZXNjYXBlYCxcbiAgICAgKiBgZXNjYXBlUmVnRXhwYCwgYGV2ZXJ5YCwgYGZpbmRgLCBgZmluZEluZGV4YCwgYGZpbmRLZXlgLCBgZmluZExhc3RgLFxuICAgICAqIGBmaW5kTGFzdEluZGV4YCwgYGZpbmRMYXN0S2V5YCwgYGZpcnN0YCwgYGZsb29yYCwgYGZvckVhY2hgLCBgZm9yRWFjaFJpZ2h0YCxcbiAgICAgKiBgZm9ySW5gLCBgZm9ySW5SaWdodGAsIGBmb3JPd25gLCBgZm9yT3duUmlnaHRgLCBgZ2V0YCwgYGd0YCwgYGd0ZWAsIGBoYXNgLFxuICAgICAqIGBoYXNJbmAsIGBoZWFkYCwgYGlkZW50aXR5YCwgYGluY2x1ZGVzYCwgYGluZGV4T2ZgLCBgaW5SYW5nZWAsIGBpbnZva2VgLFxuICAgICAqIGBpc0FyZ3VtZW50c2AsIGBpc0FycmF5YCwgYGlzQXJyYXlCdWZmZXJgLCBgaXNBcnJheUxpa2VgLCBgaXNBcnJheUxpa2VPYmplY3RgLFxuICAgICAqIGBpc0Jvb2xlYW5gLCBgaXNCdWZmZXJgLCBgaXNEYXRlYCwgYGlzRWxlbWVudGAsIGBpc0VtcHR5YCwgYGlzRXF1YWxgLFxuICAgICAqIGBpc0VxdWFsV2l0aGAsIGBpc0Vycm9yYCwgYGlzRmluaXRlYCwgYGlzRnVuY3Rpb25gLCBgaXNJbnRlZ2VyYCwgYGlzTGVuZ3RoYCxcbiAgICAgKiBgaXNNYXBgLCBgaXNNYXRjaGAsIGBpc01hdGNoV2l0aGAsIGBpc05hTmAsIGBpc05hdGl2ZWAsIGBpc05pbGAsIGBpc051bGxgLFxuICAgICAqIGBpc051bWJlcmAsIGBpc09iamVjdGAsIGBpc09iamVjdExpa2VgLCBgaXNQbGFpbk9iamVjdGAsIGBpc1JlZ0V4cGAsXG4gICAgICogYGlzU2FmZUludGVnZXJgLCBgaXNTZXRgLCBgaXNTdHJpbmdgLCBgaXNVbmRlZmluZWRgLCBgaXNUeXBlZEFycmF5YCxcbiAgICAgKiBgaXNXZWFrTWFwYCwgYGlzV2Vha1NldGAsIGBqb2luYCwgYGtlYmFiQ2FzZWAsIGBsYXN0YCwgYGxhc3RJbmRleE9mYCxcbiAgICAgKiBgbG93ZXJDYXNlYCwgYGxvd2VyRmlyc3RgLCBgbHRgLCBgbHRlYCwgYG1heGAsIGBtYXhCeWAsIGBtZWFuYCwgYG1lYW5CeWAsXG4gICAgICogYG1pbmAsIGBtaW5CeWAsIGBtdWx0aXBseWAsIGBub0NvbmZsaWN0YCwgYG5vb3BgLCBgbm93YCwgYG50aGAsIGBwYWRgLFxuICAgICAqIGBwYWRFbmRgLCBgcGFkU3RhcnRgLCBgcGFyc2VJbnRgLCBgcG9wYCwgYHJhbmRvbWAsIGByZWR1Y2VgLCBgcmVkdWNlUmlnaHRgLFxuICAgICAqIGByZXBlYXRgLCBgcmVzdWx0YCwgYHJvdW5kYCwgYHJ1bkluQ29udGV4dGAsIGBzYW1wbGVgLCBgc2hpZnRgLCBgc2l6ZWAsXG4gICAgICogYHNuYWtlQ2FzZWAsIGBzb21lYCwgYHNvcnRlZEluZGV4YCwgYHNvcnRlZEluZGV4QnlgLCBgc29ydGVkTGFzdEluZGV4YCxcbiAgICAgKiBgc29ydGVkTGFzdEluZGV4QnlgLCBgc3RhcnRDYXNlYCwgYHN0YXJ0c1dpdGhgLCBgc3R1YkFycmF5YCwgYHN0dWJGYWxzZWAsXG4gICAgICogYHN0dWJPYmplY3RgLCBgc3R1YlN0cmluZ2AsIGBzdHViVHJ1ZWAsIGBzdWJ0cmFjdGAsIGBzdW1gLCBgc3VtQnlgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0aW1lc2AsIGB0b0Zpbml0ZWAsIGB0b0ludGVnZXJgLCBgdG9KU09OYCwgYHRvTGVuZ3RoYCxcbiAgICAgKiBgdG9Mb3dlcmAsIGB0b051bWJlcmAsIGB0b1NhZmVJbnRlZ2VyYCwgYHRvU3RyaW5nYCwgYHRvVXBwZXJgLCBgdHJpbWAsXG4gICAgICogYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYHRydW5jYXRlYCwgYHVuZXNjYXBlYCwgYHVuaXF1ZUlkYCwgYHVwcGVyQ2FzZWAsXG4gICAgICogYHVwcGVyRmlyc3RgLCBgdmFsdWVgLCBhbmQgYHdvcmRzYFxuICAgICAqXG4gICAgICogQG5hbWUgX1xuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwIGluIGEgYGxvZGFzaGAgaW5zdGFuY2UuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyLCAzXSk7XG4gICAgICpcbiAgICAgKiAvLyBSZXR1cm5zIGFuIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiB3cmFwcGVkLnJlZHVjZShfLmFkZCk7XG4gICAgICogLy8gPT4gNlxuICAgICAqXG4gICAgICogLy8gUmV0dXJucyBhIHdyYXBwZWQgdmFsdWUuXG4gICAgICogdmFyIHNxdWFyZXMgPSB3cmFwcGVkLm1hcChzcXVhcmUpO1xuICAgICAqXG4gICAgICogXy5pc0FycmF5KHNxdWFyZXMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoc3F1YXJlcy52YWx1ZSgpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbG9kYXNoKHZhbHVlKSB7XG4gICAgICBpZiAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiAhaXNBcnJheSh2YWx1ZSkgJiYgISh2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSkge1xuICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBMb2Rhc2hXcmFwcGVyKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnX193cmFwcGVkX18nKSkge1xuICAgICAgICAgIHJldHVybiB3cmFwcGVyQ2xvbmUodmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNyZWF0ZWAgd2l0aG91dCBzdXBwb3J0IGZvciBhc3NpZ25pbmdcbiAgICAgKiBwcm9wZXJ0aWVzIHRvIHRoZSBjcmVhdGVkIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHByb3RvIFRoZSBvYmplY3QgdG8gaW5oZXJpdCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgdmFyIGJhc2VDcmVhdGUgPSAoZnVuY3Rpb24oKSB7XG4gICAgICBmdW5jdGlvbiBvYmplY3QoKSB7fVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHByb3RvKSB7XG4gICAgICAgIGlmICghaXNPYmplY3QocHJvdG8pKSB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmplY3RDcmVhdGUpIHtcbiAgICAgICAgICByZXR1cm4gb2JqZWN0Q3JlYXRlKHByb3RvKTtcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gcHJvdG87XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgb2JqZWN0O1xuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGZ1bmN0aW9uIHdob3NlIHByb3RvdHlwZSBjaGFpbiBzZXF1ZW5jZSB3cmFwcGVycyBpbmhlcml0IGZyb20uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VMb2Rhc2goKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGNvbnN0cnVjdG9yIGZvciBjcmVhdGluZyBgbG9kYXNoYCB3cmFwcGVyIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbY2hhaW5BbGxdIEVuYWJsZSBleHBsaWNpdCBtZXRob2QgY2hhaW4gc2VxdWVuY2VzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIExvZGFzaFdyYXBwZXIodmFsdWUsIGNoYWluQWxsKSB7XG4gICAgICB0aGlzLl9fd3JhcHBlZF9fID0gdmFsdWU7XG4gICAgICB0aGlzLl9fYWN0aW9uc19fID0gW107XG4gICAgICB0aGlzLl9fY2hhaW5fXyA9ICEhY2hhaW5BbGw7XG4gICAgICB0aGlzLl9faW5kZXhfXyA9IDA7XG4gICAgICB0aGlzLl9fdmFsdWVzX18gPSB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQnkgZGVmYXVsdCwgdGhlIHRlbXBsYXRlIGRlbGltaXRlcnMgdXNlZCBieSBsb2Rhc2ggYXJlIGxpa2UgdGhvc2UgaW5cbiAgICAgKiBlbWJlZGRlZCBSdWJ5IChFUkIpIGFzIHdlbGwgYXMgRVMyMDE1IHRlbXBsYXRlIHN0cmluZ3MuIENoYW5nZSB0aGVcbiAgICAgKiBmb2xsb3dpbmcgdGVtcGxhdGUgc2V0dGluZ3MgdG8gdXNlIGFsdGVybmF0aXZlIGRlbGltaXRlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAqL1xuICAgIGxvZGFzaC50ZW1wbGF0ZVNldHRpbmdzID0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gYmUgSFRNTC1lc2NhcGVkLlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdlc2NhcGUnOiByZUVzY2FwZSxcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGRldGVjdCBjb2RlIHRvIGJlIGV2YWx1YXRlZC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgICAgICovXG4gICAgICAnZXZhbHVhdGUnOiByZUV2YWx1YXRlLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gaW5qZWN0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdpbnRlcnBvbGF0ZSc6IHJlSW50ZXJwb2xhdGUsXG5cbiAgICAgIC8qKlxuICAgICAgICogVXNlZCB0byByZWZlcmVuY2UgdGhlIGRhdGEgb2JqZWN0IGluIHRoZSB0ZW1wbGF0ZSB0ZXh0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICAgKi9cbiAgICAgICd2YXJpYWJsZSc6ICcnLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gaW1wb3J0IHZhcmlhYmxlcyBpbnRvIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAgICovXG4gICAgICAnaW1wb3J0cyc6IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQSByZWZlcmVuY2UgdG8gdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAgICAgKlxuICAgICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzLmltcG9ydHNcbiAgICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICAgKi9cbiAgICAgICAgJ18nOiBsb2Rhc2hcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gRW5zdXJlIHdyYXBwZXJzIGFyZSBpbnN0YW5jZXMgb2YgYGJhc2VMb2Rhc2hgLlxuICAgIGxvZGFzaC5wcm90b3R5cGUgPSBiYXNlTG9kYXNoLnByb3RvdHlwZTtcbiAgICBsb2Rhc2gucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gbG9kYXNoO1xuXG4gICAgTG9kYXNoV3JhcHBlci5wcm90b3R5cGUgPSBiYXNlQ3JlYXRlKGJhc2VMb2Rhc2gucHJvdG90eXBlKTtcbiAgICBMb2Rhc2hXcmFwcGVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IExvZGFzaFdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbGF6eSB3cmFwcGVyIG9iamVjdCB3aGljaCB3cmFwcyBgdmFsdWVgIHRvIGVuYWJsZSBsYXp5IGV2YWx1YXRpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGF6eVdyYXBwZXIodmFsdWUpIHtcbiAgICAgIHRoaXMuX193cmFwcGVkX18gPSB2YWx1ZTtcbiAgICAgIHRoaXMuX19hY3Rpb25zX18gPSBbXTtcbiAgICAgIHRoaXMuX19kaXJfXyA9IDE7XG4gICAgICB0aGlzLl9fZmlsdGVyZWRfXyA9IGZhbHNlO1xuICAgICAgdGhpcy5fX2l0ZXJhdGVlc19fID0gW107XG4gICAgICB0aGlzLl9fdGFrZUNvdW50X18gPSBNQVhfQVJSQVlfTEVOR1RIO1xuICAgICAgdGhpcy5fX3ZpZXdzX18gPSBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGxhenkgd3JhcHBlciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGNsb25lXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlDbG9uZSgpIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcy5fX3dyYXBwZWRfXyk7XG4gICAgICByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG4gICAgICByZXN1bHQuX19kaXJfXyA9IHRoaXMuX19kaXJfXztcbiAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0aGlzLl9fZmlsdGVyZWRfXztcbiAgICAgIHJlc3VsdC5fX2l0ZXJhdGVlc19fID0gY29weUFycmF5KHRoaXMuX19pdGVyYXRlZXNfXyk7XG4gICAgICByZXN1bHQuX190YWtlQ291bnRfXyA9IHRoaXMuX190YWtlQ291bnRfXztcbiAgICAgIHJlc3VsdC5fX3ZpZXdzX18gPSBjb3B5QXJyYXkodGhpcy5fX3ZpZXdzX18pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnNlcyB0aGUgZGlyZWN0aW9uIG9mIGxhenkgaXRlcmF0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSByZXZlcnNlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHJldmVyc2VkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlSZXZlcnNlKCkge1xuICAgICAgaWYgKHRoaXMuX19maWx0ZXJlZF9fKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICAgIHJlc3VsdC5fX2Rpcl9fID0gLTE7XG4gICAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzdWx0ID0gdGhpcy5jbG9uZSgpO1xuICAgICAgICByZXN1bHQuX19kaXJfXyAqPSAtMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgdGhlIHVud3JhcHBlZCB2YWx1ZSBmcm9tIGl0cyBsYXp5IHdyYXBwZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHZhbHVlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXp5VmFsdWUoKSB7XG4gICAgICB2YXIgYXJyYXkgPSB0aGlzLl9fd3JhcHBlZF9fLnZhbHVlKCksXG4gICAgICAgICAgZGlyID0gdGhpcy5fX2Rpcl9fLFxuICAgICAgICAgIGlzQXJyID0gaXNBcnJheShhcnJheSksXG4gICAgICAgICAgaXNSaWdodCA9IGRpciA8IDAsXG4gICAgICAgICAgYXJyTGVuZ3RoID0gaXNBcnIgPyBhcnJheS5sZW5ndGggOiAwLFxuICAgICAgICAgIHZpZXcgPSBnZXRWaWV3KDAsIGFyckxlbmd0aCwgdGhpcy5fX3ZpZXdzX18pLFxuICAgICAgICAgIHN0YXJ0ID0gdmlldy5zdGFydCxcbiAgICAgICAgICBlbmQgPSB2aWV3LmVuZCxcbiAgICAgICAgICBsZW5ndGggPSBlbmQgLSBzdGFydCxcbiAgICAgICAgICBpbmRleCA9IGlzUmlnaHQgPyBlbmQgOiAoc3RhcnQgLSAxKSxcbiAgICAgICAgICBpdGVyYXRlZXMgPSB0aGlzLl9faXRlcmF0ZWVzX18sXG4gICAgICAgICAgaXRlckxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHRha2VDb3VudCA9IG5hdGl2ZU1pbihsZW5ndGgsIHRoaXMuX190YWtlQ291bnRfXyk7XG5cbiAgICAgIGlmICghaXNBcnIgfHwgKCFpc1JpZ2h0ICYmIGFyckxlbmd0aCA9PSBsZW5ndGggJiYgdGFrZUNvdW50ID09IGxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VXcmFwcGVyVmFsdWUoYXJyYXksIHRoaXMuX19hY3Rpb25zX18pO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuXG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlIChsZW5ndGgtLSAmJiByZXNJbmRleCA8IHRha2VDb3VudCkge1xuICAgICAgICBpbmRleCArPSBkaXI7XG5cbiAgICAgICAgdmFyIGl0ZXJJbmRleCA9IC0xLFxuICAgICAgICAgICAgdmFsdWUgPSBhcnJheVtpbmRleF07XG5cbiAgICAgICAgd2hpbGUgKCsraXRlckluZGV4IDwgaXRlckxlbmd0aCkge1xuICAgICAgICAgIHZhciBkYXRhID0gaXRlcmF0ZWVzW2l0ZXJJbmRleF0sXG4gICAgICAgICAgICAgIGl0ZXJhdGVlID0gZGF0YS5pdGVyYXRlZSxcbiAgICAgICAgICAgICAgdHlwZSA9IGRhdGEudHlwZSxcbiAgICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX01BUF9GTEFHKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGNvbXB1dGVkO1xuICAgICAgICAgIH0gZWxzZSBpZiAoIWNvbXB1dGVkKSB7XG4gICAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX0ZJTFRFUl9GTEFHKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYnJlYWsgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgYExhenlXcmFwcGVyYCBpcyBhbiBpbnN0YW5jZSBvZiBgYmFzZUxvZGFzaGAuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlID0gYmFzZUNyZWF0ZShiYXNlTG9kYXNoLnByb3RvdHlwZSk7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gTGF6eVdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgaGFzaCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtlbnRyaWVzXSBUaGUga2V5LXZhbHVlIHBhaXJzIHRvIGNhY2hlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIEhhc2goZW50cmllcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gICAgICB0aGlzLmNsZWFyKCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICAgICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBoYXNoLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaENsZWFyKCkge1xuICAgICAgdGhpcy5fX2RhdGFfXyA9IG5hdGl2ZUNyZWF0ZSA/IG5hdGl2ZUNyZWF0ZShudWxsKSA6IHt9O1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgaGFzaC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gaGFzaCBUaGUgaGFzaCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdGhpcy5oYXMoa2V5KSAmJiBkZWxldGUgdGhpcy5fX2RhdGFfX1trZXldO1xuICAgICAgdGhpcy5zaXplIC09IHJlc3VsdCA/IDEgOiAwO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBoYXNoIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZW50cnkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIGlmIChuYXRpdmVDcmVhdGUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGRhdGFba2V5XTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdCA9PT0gSEFTSF9VTkRFRklORUQgPyB1bmRlZmluZWQgOiByZXN1bHQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpID8gZGF0YVtrZXldIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIGhhc2ggdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEhhcyhrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHJldHVybiBuYXRpdmVDcmVhdGUgPyAoZGF0YVtrZXldICE9PSB1bmRlZmluZWQpIDogaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGhhc2ggYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaGFzaCBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNoU2V0KGtleSwgdmFsdWUpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHRoaXMuc2l6ZSArPSB0aGlzLmhhcyhrZXkpID8gMCA6IDE7XG4gICAgICBkYXRhW2tleV0gPSAobmF0aXZlQ3JlYXRlICYmIHZhbHVlID09PSB1bmRlZmluZWQpID8gSEFTSF9VTkRFRklORUQgOiB2YWx1ZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBIYXNoYC5cbiAgICBIYXNoLnByb3RvdHlwZS5jbGVhciA9IGhhc2hDbGVhcjtcbiAgICBIYXNoLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBoYXNoRGVsZXRlO1xuICAgIEhhc2gucHJvdG90eXBlLmdldCA9IGhhc2hHZXQ7XG4gICAgSGFzaC5wcm90b3R5cGUuaGFzID0gaGFzaEhhcztcbiAgICBIYXNoLnByb3RvdHlwZS5zZXQgPSBoYXNoU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBsaXN0IGNhY2hlIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGlzdENhY2hlKGVudHJpZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGVudHJpZXMgPT0gbnVsbCA/IDAgOiBlbnRyaWVzLmxlbmd0aDtcblxuICAgICAgdGhpcy5jbGVhcigpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgICAgIHRoaXMuc2V0KGVudHJ5WzBdLCBlbnRyeVsxXSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGlzdENhY2hlQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gW107XG4gICAgICB0aGlzLnNpemUgPSAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBsaXN0IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZURlbGV0ZShrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBsYXN0SW5kZXggPSBkYXRhLmxlbmd0aCAtIDE7XG4gICAgICBpZiAoaW5kZXggPT0gbGFzdEluZGV4KSB7XG4gICAgICAgIGRhdGEucG9wKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzcGxpY2UuY2FsbChkYXRhLCBpbmRleCwgMSk7XG4gICAgICB9XG4gICAgICAtLXRoaXMuc2l6ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGxpc3QgY2FjaGUgdmFsdWUgZm9yIGBrZXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBnZXRcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICByZXR1cm4gaW5kZXggPCAwID8gdW5kZWZpbmVkIDogZGF0YVtpbmRleF1bMV07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGEgbGlzdCBjYWNoZSB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUhhcyhrZXkpIHtcbiAgICAgIHJldHVybiBhc3NvY0luZGV4T2YodGhpcy5fX2RhdGFfXywga2V5KSA+IC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGxpc3QgY2FjaGUgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBsaXN0IGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICArK3RoaXMuc2l6ZTtcbiAgICAgICAgZGF0YS5wdXNoKFtrZXksIHZhbHVlXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkYXRhW2luZGV4XVsxXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYExpc3RDYWNoZWAuXG4gICAgTGlzdENhY2hlLnByb3RvdHlwZS5jbGVhciA9IGxpc3RDYWNoZUNsZWFyO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGVbJ2RlbGV0ZSddID0gbGlzdENhY2hlRGVsZXRlO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbGlzdENhY2hlR2V0O1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuaGFzID0gbGlzdENhY2hlSGFzO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuc2V0ID0gbGlzdENhY2hlU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG1hcCBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBNYXBDYWNoZShlbnRyaWVzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBlbnRyaWVzID09IG51bGwgPyAwIDogZW50cmllcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuY2xlYXIoKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IGVudHJpZXNbaW5kZXhdO1xuICAgICAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTWFwQ2FjaGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZUNsZWFyKCkge1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICAgIHRoaXMuX19kYXRhX18gPSB7XG4gICAgICAgICdoYXNoJzogbmV3IEhhc2gsXG4gICAgICAgICdtYXAnOiBuZXcgKE1hcCB8fCBMaXN0Q2FjaGUpLFxuICAgICAgICAnc3RyaW5nJzogbmV3IEhhc2hcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlRGVsZXRlKGtleSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGdldE1hcERhdGEodGhpcywga2V5KVsnZGVsZXRlJ10oa2V5KTtcbiAgICAgIHRoaXMuc2l6ZSAtPSByZXN1bHQgPyAxIDogMDtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbWFwIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlR2V0KGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5nZXQoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYSBtYXAgdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlSGFzKGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5oYXMoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBtYXAgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG1hcCBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IGdldE1hcERhdGEodGhpcywga2V5KSxcbiAgICAgICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gICAgICBkYXRhLnNldChrZXksIHZhbHVlKTtcbiAgICAgIHRoaXMuc2l6ZSArPSBkYXRhLnNpemUgPT0gc2l6ZSA/IDAgOiAxO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYE1hcENhY2hlYC5cbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuY2xlYXIgPSBtYXBDYWNoZUNsZWFyO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBtYXBDYWNoZURlbGV0ZTtcbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbWFwQ2FjaGVHZXQ7XG4gICAgTWFwQ2FjaGUucHJvdG90eXBlLmhhcyA9IG1hcENhY2hlSGFzO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZS5zZXQgPSBtYXBDYWNoZVNldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBjYWNoZSBvYmplY3QgdG8gc3RvcmUgdW5pcXVlIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTZXRDYWNoZSh2YWx1ZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHZhbHVlcyA9PSBudWxsID8gMCA6IHZhbHVlcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuX19kYXRhX18gPSBuZXcgTWFwQ2FjaGU7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZCh2YWx1ZXNbaW5kZXhdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRzIGB2YWx1ZWAgdG8gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBhZGRcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAYWxpYXMgcHVzaFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNhY2hlLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldENhY2hlQWRkKHZhbHVlKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fLnNldCh2YWx1ZSwgSEFTSF9VTkRFRklORUQpO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgaW4gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRDYWNoZUhhcyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuX19kYXRhX18uaGFzKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgU2V0Q2FjaGVgLlxuICAgIFNldENhY2hlLnByb3RvdHlwZS5hZGQgPSBTZXRDYWNoZS5wcm90b3R5cGUucHVzaCA9IHNldENhY2hlQWRkO1xuICAgIFNldENhY2hlLnByb3RvdHlwZS5oYXMgPSBzZXRDYWNoZUhhcztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzdGFjayBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTdGFjayhlbnRyaWVzKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18gPSBuZXcgTGlzdENhY2hlKGVudHJpZXMpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0YWNrQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gbmV3IExpc3RDYWNoZTtcbiAgICAgIHRoaXMuc2l6ZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgcmVzdWx0ID0gZGF0YVsnZGVsZXRlJ10oa2V5KTtcblxuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBzdGFjayB2YWx1ZSBmb3IgYGtleWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGdldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0dldChrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmdldChrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIHN0YWNrIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGhhc1xuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0hhcyhrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmhhcyhrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHN0YWNrIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBzdGFjayBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja1NldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICBpZiAoZGF0YSBpbnN0YW5jZW9mIExpc3RDYWNoZSkge1xuICAgICAgICB2YXIgcGFpcnMgPSBkYXRhLl9fZGF0YV9fO1xuICAgICAgICBpZiAoIU1hcCB8fCAocGFpcnMubGVuZ3RoIDwgTEFSR0VfQVJSQVlfU0laRSAtIDEpKSB7XG4gICAgICAgICAgcGFpcnMucHVzaChba2V5LCB2YWx1ZV0pO1xuICAgICAgICAgIHRoaXMuc2l6ZSA9ICsrZGF0YS5zaXplO1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIGRhdGEgPSB0aGlzLl9fZGF0YV9fID0gbmV3IE1hcENhY2hlKHBhaXJzKTtcbiAgICAgIH1cbiAgICAgIGRhdGEuc2V0KGtleSwgdmFsdWUpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYFN0YWNrYC5cbiAgICBTdGFjay5wcm90b3R5cGUuY2xlYXIgPSBzdGFja0NsZWFyO1xuICAgIFN0YWNrLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBzdGFja0RlbGV0ZTtcbiAgICBTdGFjay5wcm90b3R5cGUuZ2V0ID0gc3RhY2tHZXQ7XG4gICAgU3RhY2sucHJvdG90eXBlLmhhcyA9IHN0YWNrSGFzO1xuICAgIFN0YWNrLnByb3RvdHlwZS5zZXQgPSBzdGFja1NldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgb2YgdGhlIGFycmF5LWxpa2UgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBpbmhlcml0ZWQgU3BlY2lmeSByZXR1cm5pbmcgaW5oZXJpdGVkIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7XG4gICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHZhbHVlKSxcbiAgICAgICAgICBpc0FyZyA9ICFpc0FyciAmJiBpc0FyZ3VtZW50cyh2YWx1ZSksXG4gICAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcih2YWx1ZSksXG4gICAgICAgICAgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheSh2YWx1ZSksXG4gICAgICAgICAgc2tpcEluZGV4ZXMgPSBpc0FyciB8fCBpc0FyZyB8fCBpc0J1ZmYgfHwgaXNUeXBlLFxuICAgICAgICAgIHJlc3VsdCA9IHNraXBJbmRleGVzID8gYmFzZVRpbWVzKHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLFxuICAgICAgICAgIGxlbmd0aCA9IHJlc3VsdC5sZW5ndGg7XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgICAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSAmJlxuICAgICAgICAgICAgIShza2lwSW5kZXhlcyAmJiAoXG4gICAgICAgICAgICAgICAvLyBTYWZhcmkgOSBoYXMgZW51bWVyYWJsZSBgYXJndW1lbnRzLmxlbmd0aGAgaW4gc3RyaWN0IG1vZGUuXG4gICAgICAgICAgICAgICBrZXkgPT0gJ2xlbmd0aCcgfHxcbiAgICAgICAgICAgICAgIC8vIE5vZGUuanMgMC4xMCBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiBidWZmZXJzLlxuICAgICAgICAgICAgICAgKGlzQnVmZiAmJiAoa2V5ID09ICdvZmZzZXQnIHx8IGtleSA9PSAncGFyZW50JykpIHx8XG4gICAgICAgICAgICAgICAvLyBQaGFudG9tSlMgMiBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiB0eXBlZCBhcnJheXMuXG4gICAgICAgICAgICAgICAoaXNUeXBlICYmIChrZXkgPT0gJ2J1ZmZlcicgfHwga2V5ID09ICdieXRlTGVuZ3RoJyB8fCBrZXkgPT0gJ2J5dGVPZmZzZXQnKSkgfHxcbiAgICAgICAgICAgICAgIC8vIFNraXAgaW5kZXggcHJvcGVydGllcy5cbiAgICAgICAgICAgICAgIGlzSW5kZXgoa2V5LCBsZW5ndGgpXG4gICAgICAgICAgICApKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZWAgZm9yIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGUoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYXJyYXlbYmFzZVJhbmRvbSgwLCBsZW5ndGggLSAxKV0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZVNpemVgIGZvciBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGVTaXplKGFycmF5LCBuKSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoY29weUFycmF5KGFycmF5KSwgYmFzZUNsYW1wKG4sIDAsIGFycmF5Lmxlbmd0aCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zaHVmZmxlYCBmb3IgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhcnJheVNodWZmbGUoYXJyYXkpIHtcbiAgICAgIHJldHVybiBzaHVmZmxlU2VsZihjb3B5QXJyYXkoYXJyYXkpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGFzc2lnblZhbHVlYCBleGNlcHQgdGhhdCBpdCBkb2Vzbid0IGFzc2lnblxuICAgICAqIGB1bmRlZmluZWRgIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgICAgIGlmICgodmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhZXEob2JqZWN0W2tleV0sIHZhbHVlKSkgfHxcbiAgICAgICAgICAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSkge1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIGB2YWx1ZWAgdG8gYGtleWAgb2YgYG9iamVjdGAgaWYgdGhlIGV4aXN0aW5nIHZhbHVlIGlzIG5vdCBlcXVpdmFsZW50XG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIG9ialZhbHVlID0gb2JqZWN0W2tleV07XG4gICAgICBpZiAoIShoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBlcShvYmpWYWx1ZSwgdmFsdWUpKSB8fFxuICAgICAgICAgICh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpKSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBga2V5YCBpcyBmb3VuZCBpbiBgYXJyYXlgIG9mIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSBrZXkgVGhlIGtleSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzb2NJbmRleE9mKGFycmF5LCBrZXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgaWYgKGVxKGFycmF5W2xlbmd0aF1bMF0sIGtleSkpIHtcbiAgICAgICAgICByZXR1cm4gbGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWdncmVnYXRlcyBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgb24gYGFjY3VtdWxhdG9yYCB3aXRoIGtleXMgdHJhbnNmb3JtZWRcbiAgICAgKiBieSBgaXRlcmF0ZWVgIGFuZCB2YWx1ZXMgc2V0IGJ5IGBzZXR0ZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQWdncmVnYXRvcihjb2xsZWN0aW9uLCBzZXR0ZXIsIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICBzZXR0ZXIoYWNjdW11bGF0b3IsIHZhbHVlLCBpdGVyYXRlZSh2YWx1ZSksIGNvbGxlY3Rpb24pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uYXNzaWduYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXNcbiAgICAgKiBvciBgY3VzdG9taXplcmAgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VBc3NpZ24ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5hc3NpZ25JbmAgd2l0aG91dCBzdXBwb3J0IGZvciBtdWx0aXBsZSBzb3VyY2VzXG4gICAgICogb3IgYGN1c3RvbWl6ZXJgIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduSW4ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBhc3NpZ25WYWx1ZWAgYW5kIGBhc3NpZ25NZXJnZVZhbHVlYCB3aXRob3V0XG4gICAgICogdmFsdWUgY2hlY2tzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gICAgICBpZiAoa2V5ID09ICdfX3Byb3RvX18nICYmIGRlZmluZVByb3BlcnR5KSB7XG4gICAgICAgIGRlZmluZVByb3BlcnR5KG9iamVjdCwga2V5LCB7XG4gICAgICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAgICAgJ2VudW1lcmFibGUnOiB0cnVlLFxuICAgICAgICAgICd2YWx1ZSc6IHZhbHVlLFxuICAgICAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmF0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWwgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gcGF0aHMgVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUF0KG9iamVjdCwgcGF0aHMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpLFxuICAgICAgICAgIHNraXAgPSBvYmplY3QgPT0gbnVsbDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2luZGV4XSA9IHNraXAgPyB1bmRlZmluZWQgOiBnZXQob2JqZWN0LCBwYXRoc1tpbmRleF0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jbGFtcGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gY2xhbXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtsb3dlcl0gVGhlIGxvd2VyIGJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB1cHBlciBUaGUgdXBwZXIgYm91bmQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY2xhbXBlZCBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAobnVtYmVyID09PSBudW1iZXIpIHtcbiAgICAgICAgaWYgKHVwcGVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBudW1iZXIgPSBudW1iZXIgPD0gdXBwZXIgPyBudW1iZXIgOiB1cHBlcjtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG93ZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIG51bWJlciA9IG51bWJlciA+PSBsb3dlciA/IG51bWJlciA6IGxvd2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVtYmVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNsb25lYCBhbmQgYF8uY2xvbmVEZWVwYCB3aGljaCB0cmFja3NcbiAgICAgKiB0cmF2ZXJzZWQgb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLlxuICAgICAqICAxIC0gRGVlcCBjbG9uZVxuICAgICAqICAyIC0gRmxhdHRlbiBpbmhlcml0ZWQgcHJvcGVydGllc1xuICAgICAqICA0IC0gQ2xvbmUgc3ltYm9sc1xuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNsb25pbmcuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtrZXldIFRoZSBrZXkgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIHBhcmVudCBvYmplY3Qgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIG9iamVjdHMgYW5kIHRoZWlyIGNsb25lIGNvdW50ZXJwYXJ0cy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDbG9uZSh2YWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwga2V5LCBvYmplY3QsIHN0YWNrKSB7XG4gICAgICB2YXIgcmVzdWx0LFxuICAgICAgICAgIGlzRGVlcCA9IGJpdG1hc2sgJiBDTE9ORV9ERUVQX0ZMQUcsXG4gICAgICAgICAgaXNGbGF0ID0gYml0bWFzayAmIENMT05FX0ZMQVRfRkxBRyxcbiAgICAgICAgICBpc0Z1bGwgPSBiaXRtYXNrICYgQ0xPTkVfU1lNQk9MU19GTEFHO1xuXG4gICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICByZXN1bHQgPSBvYmplY3QgPyBjdXN0b21pemVyKHZhbHVlLCBrZXksIG9iamVjdCwgc3RhY2spIDogY3VzdG9taXplcih2YWx1ZSk7XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGlmICghaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkodmFsdWUpO1xuICAgICAgaWYgKGlzQXJyKSB7XG4gICAgICAgIHJlc3VsdCA9IGluaXRDbG9uZUFycmF5KHZhbHVlKTtcbiAgICAgICAgaWYgKCFpc0RlZXApIHtcbiAgICAgICAgICByZXR1cm4gY29weUFycmF5KHZhbHVlLCByZXN1bHQpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKHZhbHVlKSxcbiAgICAgICAgICAgIGlzRnVuYyA9IHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWc7XG5cbiAgICAgICAgaWYgKGlzQnVmZmVyKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBjbG9uZUJ1ZmZlcih2YWx1ZSwgaXNEZWVwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IG9iamVjdFRhZyB8fCB0YWcgPT0gYXJnc1RhZyB8fCAoaXNGdW5jICYmICFvYmplY3QpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gKGlzRmxhdCB8fCBpc0Z1bmMpID8ge30gOiBpbml0Q2xvbmVPYmplY3QodmFsdWUpO1xuICAgICAgICAgIGlmICghaXNEZWVwKSB7XG4gICAgICAgICAgICByZXR1cm4gaXNGbGF0XG4gICAgICAgICAgICAgID8gY29weVN5bWJvbHNJbih2YWx1ZSwgYmFzZUFzc2lnbkluKHJlc3VsdCwgdmFsdWUpKVxuICAgICAgICAgICAgICA6IGNvcHlTeW1ib2xzKHZhbHVlLCBiYXNlQXNzaWduKHJlc3VsdCwgdmFsdWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFjbG9uZWFibGVUYWdzW3RhZ10pIHtcbiAgICAgICAgICAgIHJldHVybiBvYmplY3QgPyB2YWx1ZSA6IHt9O1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSBpbml0Q2xvbmVCeVRhZyh2YWx1ZSwgdGFnLCBpc0RlZXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBDaGVjayBmb3IgY2lyY3VsYXIgcmVmZXJlbmNlcyBhbmQgcmV0dXJuIGl0cyBjb3JyZXNwb25kaW5nIGNsb25lLlxuICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgIHZhciBzdGFja2VkID0gc3RhY2suZ2V0KHZhbHVlKTtcbiAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBzdGFja2VkO1xuICAgICAgfVxuICAgICAgc3RhY2suc2V0KHZhbHVlLCByZXN1bHQpO1xuXG4gICAgICBpZiAoaXNTZXQodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUpIHtcbiAgICAgICAgICByZXN1bHQuYWRkKGJhc2VDbG9uZShzdWJWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3ViVmFsdWUsIHZhbHVlLCBzdGFjaykpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAoaXNNYXAodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUsIGtleSkge1xuICAgICAgICAgIHJlc3VsdC5zZXQoa2V5LCBiYXNlQ2xvbmUoc3ViVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGtleSwgdmFsdWUsIHN0YWNrKSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICB2YXIga2V5c0Z1bmMgPSBpc0Z1bGxcbiAgICAgICAgPyAoaXNGbGF0ID8gZ2V0QWxsS2V5c0luIDogZ2V0QWxsS2V5cylcbiAgICAgICAgOiAoaXNGbGF0ID8ga2V5c0luIDoga2V5cyk7XG5cbiAgICAgIHZhciBwcm9wcyA9IGlzQXJyID8gdW5kZWZpbmVkIDoga2V5c0Z1bmModmFsdWUpO1xuICAgICAgYXJyYXlFYWNoKHByb3BzIHx8IHZhbHVlLCBmdW5jdGlvbihzdWJWYWx1ZSwga2V5KSB7XG4gICAgICAgIGlmIChwcm9wcykge1xuICAgICAgICAgIGtleSA9IHN1YlZhbHVlO1xuICAgICAgICAgIHN1YlZhbHVlID0gdmFsdWVba2V5XTtcbiAgICAgICAgfVxuICAgICAgICAvLyBSZWN1cnNpdmVseSBwb3B1bGF0ZSBjbG9uZSAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICBhc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgYmFzZUNsb25lKHN1YlZhbHVlLCBiaXRtYXNrLCBjdXN0b21pemVyLCBrZXksIHZhbHVlLCBzdGFjaykpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNvbmZvcm1zYCB3aGljaCBkb2Vzbid0IGNsb25lIGBzb3VyY2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNvbmZvcm1zKHNvdXJjZSkge1xuICAgICAgdmFyIHByb3BzID0ga2V5cyhzb3VyY2UpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICByZXR1cm4gYmFzZUNvbmZvcm1zVG8ob2JqZWN0LCBzb3VyY2UsIHByb3BzKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uY29uZm9ybXNUb2Agd2hpY2ggYWNjZXB0cyBgcHJvcHNgIHRvIGNoZWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgb2JqZWN0YCBjb25mb3JtcywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBwcm9wcykge1xuICAgICAgdmFyIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcbiAgICAgIGlmIChvYmplY3QgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gIWxlbmd0aDtcbiAgICAgIH1cbiAgICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBrZXkgPSBwcm9wc1tsZW5ndGhdLFxuICAgICAgICAgICAgcHJlZGljYXRlID0gc291cmNlW2tleV0sXG4gICAgICAgICAgICB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgIGlmICgodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSB8fCAhcHJlZGljYXRlKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZGVsYXlgIGFuZCBgXy5kZWZlcmAgd2hpY2ggYWNjZXB0cyBgYXJnc2BcbiAgICAgKiB0byBwcm92aWRlIHRvIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHdhaXQgVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkgaW52b2NhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBhcmd1bWVudHMgdG8gcHJvdmlkZSB0byBgZnVuY2AuXG4gICAgICogQHJldHVybnMge251bWJlcnxPYmplY3R9IFJldHVybnMgdGhlIHRpbWVyIGlkIG9yIHRpbWVvdXQgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VEZWxheShmdW5jLCB3YWl0LCBhcmdzKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbigpIHsgZnVuYy5hcHBseSh1bmRlZmluZWQsIGFyZ3MpOyB9LCB3YWl0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8uZGlmZmVyZW5jZWAgd2l0aG91dCBzdXBwb3J0XG4gICAgICogZm9yIGV4Y2x1ZGluZyBtdWx0aXBsZSBhcnJheXMgb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRGlmZmVyZW5jZShhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzLFxuICAgICAgICAgIGlzQ29tbW9uID0gdHJ1ZSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gW10sXG4gICAgICAgICAgdmFsdWVzTGVuZ3RoID0gdmFsdWVzLmxlbmd0aDtcblxuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVyYXRlZSkge1xuICAgICAgICB2YWx1ZXMgPSBhcnJheU1hcCh2YWx1ZXMsIGJhc2VVbmFyeShpdGVyYXRlZSkpO1xuICAgICAgfVxuICAgICAgaWYgKGNvbXBhcmF0b3IpIHtcbiAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzV2l0aDtcbiAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKHZhbHVlcy5sZW5ndGggPj0gTEFSR0VfQVJSQVlfU0laRSkge1xuICAgICAgICBpbmNsdWRlcyA9IGNhY2hlSGFzO1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICB2YWx1ZXMgPSBuZXcgU2V0Q2FjaGUodmFsdWVzKTtcbiAgICAgIH1cbiAgICAgIG91dGVyOlxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA9PSBudWxsID8gdmFsdWUgOiBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgdmFsdWUgPSAoY29tcGFyYXRvciB8fCB2YWx1ZSAhPT0gMCkgPyB2YWx1ZSA6IDA7XG4gICAgICAgIGlmIChpc0NvbW1vbiAmJiBjb21wdXRlZCA9PT0gY29tcHV0ZWQpIHtcbiAgICAgICAgICB2YXIgdmFsdWVzSW5kZXggPSB2YWx1ZXNMZW5ndGg7XG4gICAgICAgICAgd2hpbGUgKHZhbHVlc0luZGV4LS0pIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZXNbdmFsdWVzSW5kZXhdID09PSBjb21wdXRlZCkge1xuICAgICAgICAgICAgICBjb250aW51ZSBvdXRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFpbmNsdWRlcyh2YWx1ZXMsIGNvbXB1dGVkLCBjb21wYXJhdG9yKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JFYWNoYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqL1xuICAgIHZhciBiYXNlRWFjaCA9IGNyZWF0ZUJhc2VFYWNoKGJhc2VGb3JPd24pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yRWFjaFJpZ2h0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqL1xuICAgIHZhciBiYXNlRWFjaFJpZ2h0ID0gY3JlYXRlQmFzZUVhY2goYmFzZUZvck93blJpZ2h0LCB0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmV2ZXJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYWxsIGVsZW1lbnRzIHBhc3MgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUV2ZXJ5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRydWU7XG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgcmVzdWx0ID0gISFwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8ubWF4YCBhbmQgYF8ubWluYCB3aGljaCBhY2NlcHRzIGFcbiAgICAgKiBgY29tcGFyYXRvcmAgdG8gZGV0ZXJtaW5lIHRoZSBleHRyZW11bSB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgdXNlZCB0byBjb21wYXJlIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZXh0cmVtdW0gdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUV4dHJlbXVtKGFycmF5LCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjdXJyZW50ID0gaXRlcmF0ZWUodmFsdWUpO1xuXG4gICAgICAgIGlmIChjdXJyZW50ICE9IG51bGwgJiYgKGNvbXB1dGVkID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgPyAoY3VycmVudCA9PT0gY3VycmVudCAmJiAhaXNTeW1ib2woY3VycmVudCkpXG4gICAgICAgICAgICAgIDogY29tcGFyYXRvcihjdXJyZW50LCBjb21wdXRlZClcbiAgICAgICAgICAgICkpIHtcbiAgICAgICAgICB2YXIgY29tcHV0ZWQgPSBjdXJyZW50LFxuICAgICAgICAgICAgICByZXN1bHQgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maWxsYCB3aXRob3V0IGFuIGl0ZXJhdGVlIGNhbGwgZ3VhcmQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmaWxsLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGZpbGwgYGFycmF5YCB3aXRoLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRmlsbChhcnJheSwgdmFsdWUsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIHN0YXJ0ID0gdG9JbnRlZ2VyKHN0YXJ0KTtcbiAgICAgIGlmIChzdGFydCA8IDApIHtcbiAgICAgICAgc3RhcnQgPSAtc3RhcnQgPiBsZW5ndGggPyAwIDogKGxlbmd0aCArIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIGVuZCA9IChlbmQgPT09IHVuZGVmaW5lZCB8fCBlbmQgPiBsZW5ndGgpID8gbGVuZ3RoIDogdG9JbnRlZ2VyKGVuZCk7XG4gICAgICBpZiAoZW5kIDwgMCkge1xuICAgICAgICBlbmQgKz0gbGVuZ3RoO1xuICAgICAgfVxuICAgICAgZW5kID0gc3RhcnQgPiBlbmQgPyAwIDogdG9MZW5ndGgoZW5kKTtcbiAgICAgIHdoaWxlIChzdGFydCA8IGVuZCkge1xuICAgICAgICBhcnJheVtzdGFydCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZpbHRlcmAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZpbHRlcihjb2xsZWN0aW9uLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikge1xuICAgICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikpIHtcbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mbGF0dGVuYCB3aXRoIHN1cHBvcnQgZm9yIHJlc3RyaWN0aW5nIGZsYXR0ZW5pbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkZXB0aCBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcHJlZGljYXRlPWlzRmxhdHRlbmFibGVdIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNTdHJpY3RdIFJlc3RyaWN0IHRvIHZhbHVlcyB0aGF0IHBhc3MgYHByZWRpY2F0ZWAgY2hlY2tzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtyZXN1bHQ9W11dIFRoZSBpbml0aWFsIHJlc3VsdCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZsYXR0ZW4oYXJyYXksIGRlcHRoLCBwcmVkaWNhdGUsIGlzU3RyaWN0LCByZXN1bHQpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgcHJlZGljYXRlIHx8IChwcmVkaWNhdGUgPSBpc0ZsYXR0ZW5hYmxlKTtcbiAgICAgIHJlc3VsdCB8fCAocmVzdWx0ID0gW10pO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICAgIGlmIChkZXB0aCA+IDAgJiYgcHJlZGljYXRlKHZhbHVlKSkge1xuICAgICAgICAgIGlmIChkZXB0aCA+IDEpIHtcbiAgICAgICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGZsYXR0ZW4gYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgICAgICBiYXNlRmxhdHRlbih2YWx1ZSwgZGVwdGggLSAxLCBwcmVkaWNhdGUsIGlzU3RyaWN0LCByZXN1bHQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhcnJheVB1c2gocmVzdWx0LCB2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKCFpc1N0cmljdCkge1xuICAgICAgICAgIHJlc3VsdFtyZXN1bHQubGVuZ3RoXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBiYXNlRm9yT3duYCB3aGljaCBpdGVyYXRlcyBvdmVyIGBvYmplY3RgXG4gICAgICogcHJvcGVydGllcyByZXR1cm5lZCBieSBga2V5c0Z1bmNgIGFuZCBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5c0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUga2V5cyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIHZhciBiYXNlRm9yID0gY3JlYXRlQmFzZUZvcigpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBiYXNlRm9yYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXNcbiAgICAgKiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGBvYmplY3RgLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgdmFyIGJhc2VGb3JSaWdodCA9IGNyZWF0ZUJhc2VGb3IodHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JPd25gIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3Iob2JqZWN0LCBpdGVyYXRlZSwga2V5cyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yT3duUmlnaHRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvclJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUsIGtleXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZ1bmN0aW9uc2Agd2hpY2ggY3JlYXRlcyBhbiBhcnJheSBvZlxuICAgICAqIGBvYmplY3RgIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZpbHRlcmVkIGZyb20gYHByb3BzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IG5hbWVzIHRvIGZpbHRlci5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGZ1bmN0aW9uIG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGdW5jdGlvbnMob2JqZWN0LCBwcm9wcykge1xuICAgICAgcmV0dXJuIGFycmF5RmlsdGVyKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb24ob2JqZWN0W2tleV0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZ2V0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZmF1bHQgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldChvYmplY3QsIHBhdGgpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuXG4gICAgICB2YXIgaW5kZXggPSAwLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAob2JqZWN0ICE9IG51bGwgJiYgaW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgb2JqZWN0ID0gb2JqZWN0W3RvS2V5KHBhdGhbaW5kZXgrK10pXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoaW5kZXggJiYgaW5kZXggPT0gbGVuZ3RoKSA/IG9iamVjdCA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgZ2V0QWxsS2V5c2AgYW5kIGBnZXRBbGxLZXlzSW5gIHdoaWNoIHVzZXNcbiAgICAgKiBga2V5c0Z1bmNgIGFuZCBgc3ltYm9sc0Z1bmNgIHRvIGdldCB0aGUgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmRcbiAgICAgKiBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5c0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUga2V5cyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzeW1ib2xzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldEFsbEtleXMob2JqZWN0LCBrZXlzRnVuYywgc3ltYm9sc0Z1bmMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBrZXlzRnVuYyhvYmplY3QpO1xuICAgICAgcmV0dXJuIGlzQXJyYXkob2JqZWN0KSA/IHJlc3VsdCA6IGFycmF5UHVzaChyZXN1bHQsIHN5bWJvbHNGdW5jKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBnZXRUYWdgIHdpdGhvdXQgZmFsbGJhY2tzIGZvciBidWdneSBlbnZpcm9ubWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldFRhZyh2YWx1ZSkge1xuICAgICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWRUYWcgOiBudWxsVGFnO1xuICAgICAgfVxuICAgICAgcmV0dXJuIChzeW1Ub1N0cmluZ1RhZyAmJiBzeW1Ub1N0cmluZ1RhZyBpbiBPYmplY3QodmFsdWUpKVxuICAgICAgICA/IGdldFJhd1RhZyh2YWx1ZSlcbiAgICAgICAgOiBvYmplY3RUb1N0cmluZyh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZ3RgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUd0KHZhbHVlLCBvdGhlcikge1xuICAgICAgcmV0dXJuIHZhbHVlID4gb3RoZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaGFzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBrZXkgVGhlIGtleSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUhhcyhvYmplY3QsIGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmhhc0luYCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBrZXkgVGhlIGtleSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUhhc0luKG9iamVjdCwga2V5KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICE9IG51bGwgJiYga2V5IGluIE9iamVjdChvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmluUmFuZ2VgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydCBUaGUgc3RhcnQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBudW1iZXJgIGlzIGluIHRoZSByYW5nZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJblJhbmdlKG51bWJlciwgc3RhcnQsIGVuZCkge1xuICAgICAgcmV0dXJuIG51bWJlciA+PSBuYXRpdmVNaW4oc3RhcnQsIGVuZCkgJiYgbnVtYmVyIDwgbmF0aXZlTWF4KHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gLCB3aXRob3V0IHN1cHBvcnRcbiAgICAgKiBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgdGhhdCBhY2NlcHRzIGFuIGFycmF5IG9mIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheXMgVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2Ygc2hhcmVkIHZhbHVlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW50ZXJzZWN0aW9uKGFycmF5cywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmNsdWRlcyA9IGNvbXBhcmF0b3IgPyBhcnJheUluY2x1ZGVzV2l0aCA6IGFycmF5SW5jbHVkZXMsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXlzWzBdLmxlbmd0aCxcbiAgICAgICAgICBvdGhMZW5ndGggPSBhcnJheXMubGVuZ3RoLFxuICAgICAgICAgIG90aEluZGV4ID0gb3RoTGVuZ3RoLFxuICAgICAgICAgIGNhY2hlcyA9IEFycmF5KG90aExlbmd0aCksXG4gICAgICAgICAgbWF4TGVuZ3RoID0gSW5maW5pdHksXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIHdoaWxlIChvdGhJbmRleC0tKSB7XG4gICAgICAgIHZhciBhcnJheSA9IGFycmF5c1tvdGhJbmRleF07XG4gICAgICAgIGlmIChvdGhJbmRleCAmJiBpdGVyYXRlZSkge1xuICAgICAgICAgIGFycmF5ID0gYXJyYXlNYXAoYXJyYXksIGJhc2VVbmFyeShpdGVyYXRlZSkpO1xuICAgICAgICB9XG4gICAgICAgIG1heExlbmd0aCA9IG5hdGl2ZU1pbihhcnJheS5sZW5ndGgsIG1heExlbmd0aCk7XG4gICAgICAgIGNhY2hlc1tvdGhJbmRleF0gPSAhY29tcGFyYXRvciAmJiAoaXRlcmF0ZWUgfHwgKGxlbmd0aCA+PSAxMjAgJiYgYXJyYXkubGVuZ3RoID49IDEyMCkpXG4gICAgICAgICAgPyBuZXcgU2V0Q2FjaGUob3RoSW5kZXggJiYgYXJyYXkpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBhcnJheSA9IGFycmF5c1swXTtcblxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgc2VlbiA9IGNhY2hlc1swXTtcblxuICAgICAgb3V0ZXI6XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCAmJiByZXN1bHQubGVuZ3RoIDwgbWF4TGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB2YWx1ZSA9IChjb21wYXJhdG9yIHx8IHZhbHVlICE9PSAwKSA/IHZhbHVlIDogMDtcbiAgICAgICAgaWYgKCEoc2VlblxuICAgICAgICAgICAgICA/IGNhY2hlSGFzKHNlZW4sIGNvbXB1dGVkKVxuICAgICAgICAgICAgICA6IGluY2x1ZGVzKHJlc3VsdCwgY29tcHV0ZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgb3RoSW5kZXggPSBvdGhMZW5ndGg7XG4gICAgICAgICAgd2hpbGUgKC0tb3RoSW5kZXgpIHtcbiAgICAgICAgICAgIHZhciBjYWNoZSA9IGNhY2hlc1tvdGhJbmRleF07XG4gICAgICAgICAgICBpZiAoIShjYWNoZVxuICAgICAgICAgICAgICAgICAgPyBjYWNoZUhhcyhjYWNoZSwgY29tcHV0ZWQpXG4gICAgICAgICAgICAgICAgICA6IGluY2x1ZGVzKGFycmF5c1tvdGhJbmRleF0sIGNvbXB1dGVkLCBjb21wYXJhdG9yKSlcbiAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgY29udGludWUgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgICBzZWVuLnB1c2goY29tcHV0ZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW52ZXJ0YCBhbmQgYF8uaW52ZXJ0QnlgIHdoaWNoIGludmVydHNcbiAgICAgKiBgb2JqZWN0YCB3aXRoIHZhbHVlcyB0cmFuc2Zvcm1lZCBieSBgaXRlcmF0ZWVgIGFuZCBzZXQgYnkgYHNldHRlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW52ZXJ0ZXIob2JqZWN0LCBzZXR0ZXIsIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgYmFzZUZvck93bihvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBrZXksIG9iamVjdCkge1xuICAgICAgICBzZXR0ZXIoYWNjdW11bGF0b3IsIGl0ZXJhdGVlKHZhbHVlKSwga2V5LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW52b2tlYCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBtZXRob2QgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSB0aGUgbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiB0aGUgaW52b2tlZCBtZXRob2QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUludm9rZShvYmplY3QsIHBhdGgsIGFyZ3MpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgb2JqZWN0ID0gcGFyZW50KG9iamVjdCwgcGF0aCk7XG4gICAgICB2YXIgZnVuYyA9IG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogb2JqZWN0W3RvS2V5KGxhc3QocGF0aCkpXTtcbiAgICAgIHJldHVybiBmdW5jID09IG51bGwgPyB1bmRlZmluZWQgOiBhcHBseShmdW5jLCBvYmplY3QsIGFyZ3MpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzQXJndW1lbnRzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0FyZ3VtZW50cyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYXJnc1RhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0FycmF5QnVmZmVyYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXkgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzQXJyYXlCdWZmZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGFycmF5QnVmZmVyVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzRGF0ZWAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZGF0ZSBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNEYXRlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBkYXRlVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzRXF1YWxgIHdoaWNoIHN1cHBvcnRzIHBhcnRpYWwgY29tcGFyaXNvbnNcbiAgICAgKiBhbmQgdHJhY2tzIHRyYXZlcnNlZCBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLlxuICAgICAqICAxIC0gVW5vcmRlcmVkIGNvbXBhcmlzb25cbiAgICAgKiAgMiAtIFBhcnRpYWwgY29tcGFyaXNvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgYHZhbHVlYCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdmFsdWVzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzRXF1YWwodmFsdWUsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBzdGFjaykge1xuICAgICAgaWYgKHZhbHVlID09PSBvdGhlcikge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IG90aGVyID09IG51bGwgfHwgKCFpc09iamVjdExpa2UodmFsdWUpICYmICFpc09iamVjdExpa2Uob3RoZXIpKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlICYmIG90aGVyICE9PSBvdGhlcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSXNFcXVhbERlZXAodmFsdWUsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBiYXNlSXNFcXVhbCwgc3RhY2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxgIGZvciBhcnJheXMgYW5kIG9iamVjdHMgd2hpY2ggcGVyZm9ybXNcbiAgICAgKiBkZWVwIGNvbXBhcmlzb25zIGFuZCB0cmFja3MgdHJhdmVyc2VkIG9iamVjdHMgZW5hYmxpbmcgb2JqZWN0cyB3aXRoIGNpcmN1bGFyXG4gICAgICogcmVmZXJlbmNlcyB0byBiZSBjb21wYXJlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBiYXNlSXNFcXVhbGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjdXN0b21pemVyIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZXF1YWxGdW5jIFRoZSBmdW5jdGlvbiB0byBkZXRlcm1pbmUgZXF1aXZhbGVudHMgb2YgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgYG9iamVjdGAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNFcXVhbERlZXAob2JqZWN0LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaykge1xuICAgICAgdmFyIG9iaklzQXJyID0gaXNBcnJheShvYmplY3QpLFxuICAgICAgICAgIG90aElzQXJyID0gaXNBcnJheShvdGhlciksXG4gICAgICAgICAgb2JqVGFnID0gb2JqSXNBcnIgPyBhcnJheVRhZyA6IGdldFRhZyhvYmplY3QpLFxuICAgICAgICAgIG90aFRhZyA9IG90aElzQXJyID8gYXJyYXlUYWcgOiBnZXRUYWcob3RoZXIpO1xuXG4gICAgICBvYmpUYWcgPSBvYmpUYWcgPT0gYXJnc1RhZyA/IG9iamVjdFRhZyA6IG9ialRhZztcbiAgICAgIG90aFRhZyA9IG90aFRhZyA9PSBhcmdzVGFnID8gb2JqZWN0VGFnIDogb3RoVGFnO1xuXG4gICAgICB2YXIgb2JqSXNPYmogPSBvYmpUYWcgPT0gb2JqZWN0VGFnLFxuICAgICAgICAgIG90aElzT2JqID0gb3RoVGFnID09IG9iamVjdFRhZyxcbiAgICAgICAgICBpc1NhbWVUYWcgPSBvYmpUYWcgPT0gb3RoVGFnO1xuXG4gICAgICBpZiAoaXNTYW1lVGFnICYmIGlzQnVmZmVyKG9iamVjdCkpIHtcbiAgICAgICAgaWYgKCFpc0J1ZmZlcihvdGhlcikpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgb2JqSXNBcnIgPSB0cnVlO1xuICAgICAgICBvYmpJc09iaiA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGlzU2FtZVRhZyAmJiAhb2JqSXNPYmopIHtcbiAgICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgICAgcmV0dXJuIChvYmpJc0FyciB8fCBpc1R5cGVkQXJyYXkob2JqZWN0KSlcbiAgICAgICAgICA/IGVxdWFsQXJyYXlzKG9iamVjdCwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spXG4gICAgICAgICAgOiBlcXVhbEJ5VGFnKG9iamVjdCwgb3RoZXIsIG9ialRhZywgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjayk7XG4gICAgICB9XG4gICAgICBpZiAoIShiaXRtYXNrICYgQ09NUEFSRV9QQVJUSUFMX0ZMQUcpKSB7XG4gICAgICAgIHZhciBvYmpJc1dyYXBwZWQgPSBvYmpJc09iaiAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgJ19fd3JhcHBlZF9fJyksXG4gICAgICAgICAgICBvdGhJc1dyYXBwZWQgPSBvdGhJc09iaiAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG90aGVyLCAnX193cmFwcGVkX18nKTtcblxuICAgICAgICBpZiAob2JqSXNXcmFwcGVkIHx8IG90aElzV3JhcHBlZCkge1xuICAgICAgICAgIHZhciBvYmpVbndyYXBwZWQgPSBvYmpJc1dyYXBwZWQgPyBvYmplY3QudmFsdWUoKSA6IG9iamVjdCxcbiAgICAgICAgICAgICAgb3RoVW53cmFwcGVkID0gb3RoSXNXcmFwcGVkID8gb3RoZXIudmFsdWUoKSA6IG90aGVyO1xuXG4gICAgICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgICAgICByZXR1cm4gZXF1YWxGdW5jKG9ialVud3JhcHBlZCwgb3RoVW53cmFwcGVkLCBiaXRtYXNrLCBjdXN0b21pemVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICghaXNTYW1lVGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHN0YWNrIHx8IChzdGFjayA9IG5ldyBTdGFjayk7XG4gICAgICByZXR1cm4gZXF1YWxPYmplY3RzKG9iamVjdCwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTWFwYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBtYXAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNNYXAodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGdldFRhZyh2YWx1ZSkgPT0gbWFwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTWF0Y2hgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBtYXRjaERhdGEgVGhlIHByb3BlcnR5IG5hbWVzLCB2YWx1ZXMsIGFuZCBjb21wYXJlIGZsYWdzIHRvIG1hdGNoLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgb2JqZWN0YCBpcyBhIG1hdGNoLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIG1hdGNoRGF0YSwgY3VzdG9taXplcikge1xuICAgICAgdmFyIGluZGV4ID0gbWF0Y2hEYXRhLmxlbmd0aCxcbiAgICAgICAgICBsZW5ndGggPSBpbmRleCxcbiAgICAgICAgICBub0N1c3RvbWl6ZXIgPSAhY3VzdG9taXplcjtcblxuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiAhbGVuZ3RoO1xuICAgICAgfVxuICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICB2YXIgZGF0YSA9IG1hdGNoRGF0YVtpbmRleF07XG4gICAgICAgIGlmICgobm9DdXN0b21pemVyICYmIGRhdGFbMl0pXG4gICAgICAgICAgICAgID8gZGF0YVsxXSAhPT0gb2JqZWN0W2RhdGFbMF1dXG4gICAgICAgICAgICAgIDogIShkYXRhWzBdIGluIG9iamVjdClcbiAgICAgICAgICAgICkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgZGF0YSA9IG1hdGNoRGF0YVtpbmRleF07XG4gICAgICAgIHZhciBrZXkgPSBkYXRhWzBdLFxuICAgICAgICAgICAgb2JqVmFsdWUgPSBvYmplY3Rba2V5XSxcbiAgICAgICAgICAgIHNyY1ZhbHVlID0gZGF0YVsxXTtcblxuICAgICAgICBpZiAobm9DdXN0b21pemVyICYmIGRhdGFbMl0pIHtcbiAgICAgICAgICBpZiAob2JqVmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBzdGFjayA9IG5ldyBTdGFjaztcbiAgICAgICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICghKHJlc3VsdCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyBiYXNlSXNFcXVhbChzcmNWYWx1ZSwgb2JqVmFsdWUsIENPTVBBUkVfUEFSVElBTF9GTEFHIHwgQ09NUEFSRV9VTk9SREVSRURfRkxBRywgY3VzdG9taXplciwgc3RhY2spXG4gICAgICAgICAgICAgICAgOiByZXN1bHRcbiAgICAgICAgICAgICAgKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNOYXRpdmVgIHdpdGhvdXQgYmFkIHNoaW0gY2hlY2tzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG5hdGl2ZSBmdW5jdGlvbixcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc05hdGl2ZSh2YWx1ZSkge1xuICAgICAgaWYgKCFpc09iamVjdCh2YWx1ZSkgfHwgaXNNYXNrZWQodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBwYXR0ZXJuID0gaXNGdW5jdGlvbih2YWx1ZSkgPyByZUlzTmF0aXZlIDogcmVJc0hvc3RDdG9yO1xuICAgICAgcmV0dXJuIHBhdHRlcm4udGVzdCh0b1NvdXJjZSh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzUmVnRXhwYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSByZWdleHAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNSZWdFeHAodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IHJlZ2V4cFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc1NldGAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc2V0LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzU2V0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBnZXRUYWcodmFsdWUpID09IHNldFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc1R5cGVkQXJyYXlgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHR5cGVkIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzVHlwZWRBcnJheSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiZcbiAgICAgICAgaXNMZW5ndGgodmFsdWUubGVuZ3RoKSAmJiAhIXR5cGVkQXJyYXlUYWdzW2Jhc2VHZXRUYWcodmFsdWUpXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pdGVyYXRlZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gW3ZhbHVlPV8uaWRlbnRpdHldIFRoZSB2YWx1ZSB0byBjb252ZXJ0IHRvIGFuIGl0ZXJhdGVlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgaXRlcmF0ZWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUl0ZXJhdGVlKHZhbHVlKSB7XG4gICAgICAvLyBEb24ndCBzdG9yZSB0aGUgYHR5cGVvZmAgcmVzdWx0IGluIGEgdmFyaWFibGUgdG8gYXZvaWQgYSBKSVQgYnVnIGluIFNhZmFyaSA5LlxuICAgICAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYwMzQgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gaWRlbnRpdHk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBpc0FycmF5KHZhbHVlKVxuICAgICAgICAgID8gYmFzZU1hdGNoZXNQcm9wZXJ0eSh2YWx1ZVswXSwgdmFsdWVbMV0pXG4gICAgICAgICAgOiBiYXNlTWF0Y2hlcyh2YWx1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJvcGVydHkodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNgIHdoaWNoIGRvZXNuJ3QgdHJlYXQgc3BhcnNlIGFycmF5cyBhcyBkZW5zZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUtleXMob2JqZWN0KSB7XG4gICAgICBpZiAoIWlzUHJvdG90eXBlKG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZUtleXMob2JqZWN0KTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkgJiYga2V5ICE9ICdjb25zdHJ1Y3RvcicpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNJbmAgd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlS2V5c0luKG9iamVjdCkge1xuICAgICAgaWYgKCFpc09iamVjdChvYmplY3QpKSB7XG4gICAgICAgIHJldHVybiBuYXRpdmVLZXlzSW4ob2JqZWN0KTtcbiAgICAgIH1cbiAgICAgIHZhciBpc1Byb3RvID0gaXNQcm90b3R5cGUob2JqZWN0KSxcbiAgICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgICAgICBpZiAoIShrZXkgPT0gJ2NvbnN0cnVjdG9yJyAmJiAoaXNQcm90byB8fCAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubHRgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUx0KHZhbHVlLCBvdGhlcikge1xuICAgICAgcmV0dXJuIHZhbHVlIDwgb3RoZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWFwYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICByZXN1bHQgPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IEFycmF5KGNvbGxlY3Rpb24ubGVuZ3RoKSA6IFtdO1xuXG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwga2V5LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIHJlc3VsdFsrK2luZGV4XSA9IGl0ZXJhdGVlKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1hdGNoZXNgIHdoaWNoIGRvZXNuJ3QgY2xvbmUgYHNvdXJjZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWF0Y2hlcyhzb3VyY2UpIHtcbiAgICAgIHZhciBtYXRjaERhdGEgPSBnZXRNYXRjaERhdGEoc291cmNlKTtcbiAgICAgIGlmIChtYXRjaERhdGEubGVuZ3RoID09IDEgJiYgbWF0Y2hEYXRhWzBdWzJdKSB7XG4gICAgICAgIHJldHVybiBtYXRjaGVzU3RyaWN0Q29tcGFyYWJsZShtYXRjaERhdGFbMF1bMF0sIG1hdGNoRGF0YVswXVsxXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBvYmplY3QgPT09IHNvdXJjZSB8fCBiYXNlSXNNYXRjaChvYmplY3QsIHNvdXJjZSwgbWF0Y2hEYXRhKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWF0Y2hlc1Byb3BlcnR5YCB3aGljaCBkb2Vzbid0IGNsb25lIGBzcmNWYWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWF0Y2hlc1Byb3BlcnR5KHBhdGgsIHNyY1ZhbHVlKSB7XG4gICAgICBpZiAoaXNLZXkocGF0aCkgJiYgaXNTdHJpY3RDb21wYXJhYmxlKHNyY1ZhbHVlKSkge1xuICAgICAgICByZXR1cm4gbWF0Y2hlc1N0cmljdENvbXBhcmFibGUodG9LZXkocGF0aCksIHNyY1ZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgdmFyIG9ialZhbHVlID0gZ2V0KG9iamVjdCwgcGF0aCk7XG4gICAgICAgIHJldHVybiAob2JqVmFsdWUgPT09IHVuZGVmaW5lZCAmJiBvYmpWYWx1ZSA9PT0gc3JjVmFsdWUpXG4gICAgICAgICAgPyBoYXNJbihvYmplY3QsIHBhdGgpXG4gICAgICAgICAgOiBiYXNlSXNFcXVhbChzcmNWYWx1ZSwgb2JqVmFsdWUsIENPTVBBUkVfUEFSVElBTF9GTEFHIHwgQ09NUEFSRV9VTk9SREVSRURfRkxBRyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lcmdlYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzcmNJbmRleCBUaGUgaW5kZXggb2YgYHNvdXJjZWAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgbWVyZ2VkIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIHNvdXJjZSB2YWx1ZXMgYW5kIHRoZWlyIG1lcmdlZFxuICAgICAqICBjb3VudGVycGFydHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spIHtcbiAgICAgIGlmIChvYmplY3QgPT09IHNvdXJjZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBiYXNlRm9yKHNvdXJjZSwgZnVuY3Rpb24oc3JjVmFsdWUsIGtleSkge1xuICAgICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgICBpZiAoaXNPYmplY3Qoc3JjVmFsdWUpKSB7XG4gICAgICAgICAgYmFzZU1lcmdlRGVlcChvYmplY3QsIHNvdXJjZSwga2V5LCBzcmNJbmRleCwgYmFzZU1lcmdlLCBjdXN0b21pemVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgICAgICAgPyBjdXN0b21pemVyKHNhZmVHZXQob2JqZWN0LCBrZXkpLCBzcmNWYWx1ZSwgKGtleSArICcnKSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKVxuICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBzcmNWYWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9LCBrZXlzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZU1lcmdlYCBmb3IgYXJyYXlzIGFuZCBvYmplY3RzIHdoaWNoIHBlcmZvcm1zXG4gICAgICogZGVlcCBtZXJnZXMgYW5kIHRyYWNrcyB0cmF2ZXJzZWQgb2JqZWN0cyBlbmFibGluZyBvYmplY3RzIHdpdGggY2lyY3VsYXJcbiAgICAgKiByZWZlcmVuY2VzIHRvIGJlIG1lcmdlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBtZXJnZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3JjSW5kZXggVGhlIGluZGV4IG9mIGBzb3VyY2VgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IG1lcmdlRnVuYyBUaGUgZnVuY3Rpb24gdG8gbWVyZ2UgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIHNvdXJjZSB2YWx1ZXMgYW5kIHRoZWlyIG1lcmdlZFxuICAgICAqICBjb3VudGVycGFydHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1lcmdlRGVlcChvYmplY3QsIHNvdXJjZSwga2V5LCBzcmNJbmRleCwgbWVyZ2VGdW5jLCBjdXN0b21pemVyLCBzdGFjaykge1xuICAgICAgdmFyIG9ialZhbHVlID0gc2FmZUdldChvYmplY3QsIGtleSksXG4gICAgICAgICAgc3JjVmFsdWUgPSBzYWZlR2V0KHNvdXJjZSwga2V5KSxcbiAgICAgICAgICBzdGFja2VkID0gc3RhY2suZ2V0KHNyY1ZhbHVlKTtcblxuICAgICAgaWYgKHN0YWNrZWQpIHtcbiAgICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgc3RhY2tlZCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICAgICAgPyBjdXN0b21pemVyKG9ialZhbHVlLCBzcmNWYWx1ZSwgKGtleSArICcnKSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKVxuICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgdmFyIGlzQ29tbW9uID0gbmV3VmFsdWUgPT09IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGlzQ29tbW9uKSB7XG4gICAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkoc3JjVmFsdWUpLFxuICAgICAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmIGlzQnVmZmVyKHNyY1ZhbHVlKSxcbiAgICAgICAgICAgIGlzVHlwZWQgPSAhaXNBcnIgJiYgIWlzQnVmZiAmJiBpc1R5cGVkQXJyYXkoc3JjVmFsdWUpO1xuXG4gICAgICAgIG5ld1ZhbHVlID0gc3JjVmFsdWU7XG4gICAgICAgIGlmIChpc0FyciB8fCBpc0J1ZmYgfHwgaXNUeXBlZCkge1xuICAgICAgICAgIGlmIChpc0FycmF5KG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBvYmpWYWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoaXNBcnJheUxpa2VPYmplY3Qob2JqVmFsdWUpKSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGNvcHlBcnJheShvYmpWYWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKGlzQnVmZikge1xuICAgICAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gY2xvbmVCdWZmZXIoc3JjVmFsdWUsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmIChpc1R5cGVkKSB7XG4gICAgICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBjbG9uZVR5cGVkQXJyYXkoc3JjVmFsdWUsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gW107XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc3JjVmFsdWUpIHx8IGlzQXJndW1lbnRzKHNyY1ZhbHVlKSkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gb2JqVmFsdWU7XG4gICAgICAgICAgaWYgKGlzQXJndW1lbnRzKG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSB0b1BsYWluT2JqZWN0KG9ialZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoIWlzT2JqZWN0KG9ialZhbHVlKSB8fCBpc0Z1bmN0aW9uKG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpbml0Q2xvbmVPYmplY3Qoc3JjVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoaXNDb21tb24pIHtcbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgbWVyZ2Ugb2JqZWN0cyBhbmQgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIHN0YWNrLnNldChzcmNWYWx1ZSwgbmV3VmFsdWUpO1xuICAgICAgICBtZXJnZUZ1bmMobmV3VmFsdWUsIHNyY1ZhbHVlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm50aGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIGluZGV4IG9mIHRoZSBlbGVtZW50IHRvIHJldHVybi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbnRoIGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTnRoKGFycmF5LCBuKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbiArPSBuIDwgMCA/IGxlbmd0aCA6IDA7XG4gICAgICByZXR1cm4gaXNJbmRleChuLCBsZW5ndGgpID8gYXJyYXlbbl0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ub3JkZXJCeWAgd2l0aG91dCBwYXJhbSBndWFyZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IGl0ZXJhdGVlcyBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gb3JkZXJzIFRoZSBzb3J0IG9yZGVycyBvZiBgaXRlcmF0ZWVzYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgaXRlcmF0ZWVzLCBvcmRlcnMpIHtcbiAgICAgIGlmIChpdGVyYXRlZXMubGVuZ3RoKSB7XG4gICAgICAgIGl0ZXJhdGVlcyA9IGFycmF5TWFwKGl0ZXJhdGVlcywgZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShpdGVyYXRlZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICByZXR1cm4gYmFzZUdldCh2YWx1ZSwgaXRlcmF0ZWUubGVuZ3RoID09PSAxID8gaXRlcmF0ZWVbMF0gOiBpdGVyYXRlZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBpdGVyYXRlZTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpdGVyYXRlZXMgPSBbaWRlbnRpdHldO1xuICAgICAgfVxuXG4gICAgICB2YXIgaW5kZXggPSAtMTtcbiAgICAgIGl0ZXJhdGVlcyA9IGFycmF5TWFwKGl0ZXJhdGVlcywgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcblxuICAgICAgdmFyIHJlc3VsdCA9IGJhc2VNYXAoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICB2YXIgY3JpdGVyaWEgPSBhcnJheU1hcChpdGVyYXRlZXMsIGZ1bmN0aW9uKGl0ZXJhdGVlKSB7XG4gICAgICAgICAgcmV0dXJuIGl0ZXJhdGVlKHZhbHVlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7ICdjcml0ZXJpYSc6IGNyaXRlcmlhLCAnaW5kZXgnOiArK2luZGV4LCAndmFsdWUnOiB2YWx1ZSB9O1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBiYXNlU29ydEJ5KHJlc3VsdCwgZnVuY3Rpb24ob2JqZWN0LCBvdGhlcikge1xuICAgICAgICByZXR1cm4gY29tcGFyZU11bHRpcGxlKG9iamVjdCwgb3RoZXIsIG9yZGVycyk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5waWNrYCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBwcm9wZXJ0eSBpZGVudGlmaWVycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBwYXRocyBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VQaWNrKG9iamVjdCwgcGF0aHMpIHtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcGF0aHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBoYXNJbihvYmplY3QsIHBhdGgpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgIGBfLnBpY2tCeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IHBhdGhzIFRoZSBwcm9wZXJ0eSBwYXRocyB0byBwaWNrLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUGlja0J5KG9iamVjdCwgcGF0aHMsIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcGF0aHMubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IHt9O1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgcGF0aCA9IHBhdGhzW2luZGV4XSxcbiAgICAgICAgICAgIHZhbHVlID0gYmFzZUdldChvYmplY3QsIHBhdGgpO1xuXG4gICAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIHBhdGgpKSB7XG4gICAgICAgICAgYmFzZVNldChyZXN1bHQsIGNhc3RQYXRoKHBhdGgsIG9iamVjdCksIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VQcm9wZXJ0eWAgd2hpY2ggc3VwcG9ydHMgZGVlcCBwYXRocy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHJvcGVydHlEZWVwKHBhdGgpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHVsbEFsbEJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlXG4gICAgICogc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4T2YgPSBjb21wYXJhdG9yID8gYmFzZUluZGV4T2ZXaXRoIDogYmFzZUluZGV4T2YsXG4gICAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSB2YWx1ZXMubGVuZ3RoLFxuICAgICAgICAgIHNlZW4gPSBhcnJheTtcblxuICAgICAgaWYgKGFycmF5ID09PSB2YWx1ZXMpIHtcbiAgICAgICAgdmFsdWVzID0gY29weUFycmF5KHZhbHVlcyk7XG4gICAgICB9XG4gICAgICBpZiAoaXRlcmF0ZWUpIHtcbiAgICAgICAgc2VlbiA9IGFycmF5TWFwKGFycmF5LCBiYXNlVW5hcnkoaXRlcmF0ZWUpKTtcbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBmcm9tSW5kZXggPSAwLFxuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA/IGl0ZXJhdGVlKHZhbHVlKSA6IHZhbHVlO1xuXG4gICAgICAgIHdoaWxlICgoZnJvbUluZGV4ID0gaW5kZXhPZihzZWVuLCBjb21wdXRlZCwgZnJvbUluZGV4LCBjb21wYXJhdG9yKSkgPiAtMSkge1xuICAgICAgICAgIGlmIChzZWVuICE9PSBhcnJheSkge1xuICAgICAgICAgICAgc3BsaWNlLmNhbGwoc2VlbiwgZnJvbUluZGV4LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BsaWNlLmNhbGwoYXJyYXksIGZyb21JbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5wdWxsQXRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaW5kaXZpZHVhbFxuICAgICAqIGluZGV4ZXMgb3IgY2FwdHVyaW5nIHRoZSByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyW119IGluZGV4ZXMgVGhlIGluZGV4ZXMgb2YgZWxlbWVudHMgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VQdWxsQXQoYXJyYXksIGluZGV4ZXMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA/IGluZGV4ZXMubGVuZ3RoIDogMCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGluZGV4ID0gaW5kZXhlc1tsZW5ndGhdO1xuICAgICAgICBpZiAobGVuZ3RoID09IGxhc3RJbmRleCB8fCBpbmRleCAhPT0gcHJldmlvdXMpIHtcbiAgICAgICAgICB2YXIgcHJldmlvdXMgPSBpbmRleDtcbiAgICAgICAgICBpZiAoaXNJbmRleChpbmRleCkpIHtcbiAgICAgICAgICAgIHNwbGljZS5jYWxsKGFycmF5LCBpbmRleCwgMSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJhc2VVbnNldChhcnJheSwgaW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJhbmRvbWAgd2l0aG91dCBzdXBwb3J0IGZvciByZXR1cm5pbmdcbiAgICAgKiBmbG9hdGluZy1wb2ludCBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbG93ZXIgVGhlIGxvd2VyIGJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB1cHBlciBUaGUgdXBwZXIgYm91bmQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmFuZG9tKGxvd2VyLCB1cHBlcikge1xuICAgICAgcmV0dXJuIGxvd2VyICsgbmF0aXZlRmxvb3IobmF0aXZlUmFuZG9tKCkgKiAodXBwZXIgLSBsb3dlciArIDEpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yYW5nZWAgYW5kIGBfLnJhbmdlUmlnaHRgIHdoaWNoIGRvZXNuJ3RcbiAgICAgKiBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGVwIFRoZSB2YWx1ZSB0byBpbmNyZW1lbnQgb3IgZGVjcmVtZW50IGJ5LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZ2Ugb2YgbnVtYmVycy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmFuZ2Uoc3RhcnQsIGVuZCwgc3RlcCwgZnJvbVJpZ2h0KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgobmF0aXZlQ2VpbCgoZW5kIC0gc3RhcnQpIC8gKHN0ZXAgfHwgMSkpLCAwKSxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgcmVzdWx0W2Zyb21SaWdodCA/IGxlbmd0aCA6ICsraW5kZXhdID0gc3RhcnQ7XG4gICAgICAgIHN0YXJ0ICs9IHN0ZXA7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJlcGVhdGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IHRoZSBzdHJpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VSZXBlYXQoc3RyaW5nLCBuKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gJyc7XG4gICAgICBpZiAoIXN0cmluZyB8fCBuIDwgMSB8fCBuID4gTUFYX1NBRkVfSU5URUdFUikge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgLy8gTGV2ZXJhZ2UgdGhlIGV4cG9uZW50aWF0aW9uIGJ5IHNxdWFyaW5nIGFsZ29yaXRobSBmb3IgYSBmYXN0ZXIgcmVwZWF0LlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0V4cG9uZW50aWF0aW9uX2J5X3NxdWFyaW5nIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICBkbyB7XG4gICAgICAgIGlmIChuICUgMikge1xuICAgICAgICAgIHJlc3VsdCArPSBzdHJpbmc7XG4gICAgICAgIH1cbiAgICAgICAgbiA9IG5hdGl2ZUZsb29yKG4gLyAyKTtcbiAgICAgICAgaWYgKG4pIHtcbiAgICAgICAgICBzdHJpbmcgKz0gc3RyaW5nO1xuICAgICAgICB9XG4gICAgICB9IHdoaWxlIChuKTtcblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZXN0YCB3aGljaCBkb2Vzbid0IHZhbGlkYXRlIG9yIGNvZXJjZSBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VSZXN0KGZ1bmMsIHN0YXJ0KSB7XG4gICAgICByZXR1cm4gc2V0VG9TdHJpbmcob3ZlclJlc3QoZnVuYywgc3RhcnQsIGlkZW50aXR5KSwgZnVuYyArICcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zYW1wbGVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTYW1wbGUoY29sbGVjdGlvbikge1xuICAgICAgcmV0dXJuIGFycmF5U2FtcGxlKHZhbHVlcyhjb2xsZWN0aW9uKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2FtcGxlU2l6ZWAgd2l0aG91dCBwYXJhbSBndWFyZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuKSB7XG4gICAgICB2YXIgYXJyYXkgPSB2YWx1ZXMoY29sbGVjdGlvbik7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoYXJyYXksIGJhc2VDbGFtcChuLCAwLCBhcnJheS5sZW5ndGgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zZXRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIHBhdGggY3JlYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICByZXR1cm4gb2JqZWN0O1xuICAgICAgfVxuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoLFxuICAgICAgICAgIGxhc3RJbmRleCA9IGxlbmd0aCAtIDEsXG4gICAgICAgICAgbmVzdGVkID0gb2JqZWN0O1xuXG4gICAgICB3aGlsZSAobmVzdGVkICE9IG51bGwgJiYgKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0gdG9LZXkocGF0aFtpbmRleF0pLFxuICAgICAgICAgICAgbmV3VmFsdWUgPSB2YWx1ZTtcblxuICAgICAgICBpZiAoa2V5ID09PSAnX19wcm90b19fJyB8fCBrZXkgPT09ICdjb25zdHJ1Y3RvcicgfHwga2V5ID09PSAncHJvdG90eXBlJykge1xuICAgICAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaW5kZXggIT0gbGFzdEluZGV4KSB7XG4gICAgICAgICAgdmFyIG9ialZhbHVlID0gbmVzdGVkW2tleV07XG4gICAgICAgICAgbmV3VmFsdWUgPSBjdXN0b21pemVyID8gY3VzdG9taXplcihvYmpWYWx1ZSwga2V5LCBuZXN0ZWQpIDogdW5kZWZpbmVkO1xuICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGlzT2JqZWN0KG9ialZhbHVlKVxuICAgICAgICAgICAgICA/IG9ialZhbHVlXG4gICAgICAgICAgICAgIDogKGlzSW5kZXgocGF0aFtpbmRleCArIDFdKSA/IFtdIDoge30pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhc3NpZ25WYWx1ZShuZXN0ZWQsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICBuZXN0ZWQgPSBuZXN0ZWRba2V5XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHNldERhdGFgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaG90IGxvb3Agc2hvcnRpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFzc29jaWF0ZSBtZXRhZGF0YSB3aXRoLlxuICAgICAqIEBwYXJhbSB7Kn0gZGF0YSBUaGUgbWV0YWRhdGEuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZVNldERhdGEgPSAhbWV0YU1hcCA/IGlkZW50aXR5IDogZnVuY3Rpb24oZnVuYywgZGF0YSkge1xuICAgICAgbWV0YU1hcC5zZXQoZnVuYywgZGF0YSk7XG4gICAgICByZXR1cm4gZnVuYztcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHNldFRvU3RyaW5nYCB3aXRob3V0IHN1cHBvcnQgZm9yIGhvdCBsb29wIHNob3J0aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICAgICAqL1xuICAgIHZhciBiYXNlU2V0VG9TdHJpbmcgPSAhZGVmaW5lUHJvcGVydHkgPyBpZGVudGl0eSA6IGZ1bmN0aW9uKGZ1bmMsIHN0cmluZykge1xuICAgICAgcmV0dXJuIGRlZmluZVByb3BlcnR5KGZ1bmMsICd0b1N0cmluZycsIHtcbiAgICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAgICdlbnVtZXJhYmxlJzogZmFsc2UsXG4gICAgICAgICd2YWx1ZSc6IGNvbnN0YW50KHN0cmluZyksXG4gICAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zaHVmZmxlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2h1ZmZsZShjb2xsZWN0aW9uKSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYodmFsdWVzKGNvbGxlY3Rpb24pKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zbGljZWAgd2l0aG91dCBhbiBpdGVyYXRlZSBjYWxsIGd1YXJkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2xpY2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgaWYgKHN0YXJ0IDwgMCkge1xuICAgICAgICBzdGFydCA9IC1zdGFydCA+IGxlbmd0aCA/IDAgOiAobGVuZ3RoICsgc3RhcnQpO1xuICAgICAgfVxuICAgICAgZW5kID0gZW5kID4gbGVuZ3RoID8gbGVuZ3RoIDogZW5kO1xuICAgICAgaWYgKGVuZCA8IDApIHtcbiAgICAgICAgZW5kICs9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGxlbmd0aCA9IHN0YXJ0ID4gZW5kID8gMCA6ICgoZW5kIC0gc3RhcnQpID4+PiAwKTtcbiAgICAgIHN0YXJ0ID4+Pj0gMDtcblxuICAgICAgdmFyIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICByZXN1bHRbaW5kZXhdID0gYXJyYXlbaW5kZXggKyBzdGFydF07XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvbWVgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbnkgZWxlbWVudCBwYXNzZXMgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTb21lKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdDtcblxuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pO1xuICAgICAgICByZXR1cm4gIXJlc3VsdDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuICEhcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRlZEluZGV4YCBhbmQgYF8uc29ydGVkTGFzdEluZGV4YCB3aGljaFxuICAgICAqIHBlcmZvcm1zIGEgYmluYXJ5IHNlYXJjaCBvZiBgYXJyYXlgIHRvIGRldGVybWluZSB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYFxuICAgICAqIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIGBhcnJheWAgaW4gb3JkZXIgdG8gbWFpbnRhaW4gaXRzIHNvcnQgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtyZXRIaWdoZXN0XSBTcGVjaWZ5IHJldHVybmluZyB0aGUgaGlnaGVzdCBxdWFsaWZpZWQgaW5kZXguXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUsIHJldEhpZ2hlc3QpIHtcbiAgICAgIHZhciBsb3cgPSAwLFxuICAgICAgICAgIGhpZ2ggPSBhcnJheSA9PSBudWxsID8gbG93IDogYXJyYXkubGVuZ3RoO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmIHZhbHVlID09PSB2YWx1ZSAmJiBoaWdoIDw9IEhBTEZfTUFYX0FSUkFZX0xFTkdUSCkge1xuICAgICAgICB3aGlsZSAobG93IDwgaGlnaCkge1xuICAgICAgICAgIHZhciBtaWQgPSAobG93ICsgaGlnaCkgPj4+IDEsXG4gICAgICAgICAgICAgIGNvbXB1dGVkID0gYXJyYXlbbWlkXTtcblxuICAgICAgICAgIGlmIChjb21wdXRlZCAhPT0gbnVsbCAmJiAhaXNTeW1ib2woY29tcHV0ZWQpICYmXG4gICAgICAgICAgICAgIChyZXRIaWdoZXN0ID8gKGNvbXB1dGVkIDw9IHZhbHVlKSA6IChjb21wdXRlZCA8IHZhbHVlKSkpIHtcbiAgICAgICAgICAgIGxvdyA9IG1pZCArIDE7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGhpZ2ggPSBtaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoaWdoO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgaWRlbnRpdHksIHJldEhpZ2hlc3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRlZEluZGV4QnlgIGFuZCBgXy5zb3J0ZWRMYXN0SW5kZXhCeWBcbiAgICAgKiB3aGljaCBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGB2YWx1ZWAgYW5kIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIHRvIGNvbXB1dGVcbiAgICAgKiB0aGVpciBzb3J0IHJhbmtpbmcuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OyAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcmV0SGlnaGVzdF0gU3BlY2lmeSByZXR1cm5pbmcgdGhlIGhpZ2hlc3QgcXVhbGlmaWVkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGl0ZXJhdGVlLCByZXRIaWdoZXN0KSB7XG4gICAgICB2YXIgbG93ID0gMCxcbiAgICAgICAgICBoaWdoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoaGlnaCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cblxuICAgICAgdmFsdWUgPSBpdGVyYXRlZSh2YWx1ZSk7XG4gICAgICB2YXIgdmFsSXNOYU4gPSB2YWx1ZSAhPT0gdmFsdWUsXG4gICAgICAgICAgdmFsSXNOdWxsID0gdmFsdWUgPT09IG51bGwsXG4gICAgICAgICAgdmFsSXNTeW1ib2wgPSBpc1N5bWJvbCh2YWx1ZSksXG4gICAgICAgICAgdmFsSXNVbmRlZmluZWQgPSB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xuXG4gICAgICB3aGlsZSAobG93IDwgaGlnaCkge1xuICAgICAgICB2YXIgbWlkID0gbmF0aXZlRmxvb3IoKGxvdyArIGhpZ2gpIC8gMiksXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlKGFycmF5W21pZF0pLFxuICAgICAgICAgICAgb3RoSXNEZWZpbmVkID0gY29tcHV0ZWQgIT09IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG90aElzTnVsbCA9IGNvbXB1dGVkID09PSBudWxsLFxuICAgICAgICAgICAgb3RoSXNSZWZsZXhpdmUgPSBjb21wdXRlZCA9PT0gY29tcHV0ZWQsXG4gICAgICAgICAgICBvdGhJc1N5bWJvbCA9IGlzU3ltYm9sKGNvbXB1dGVkKTtcblxuICAgICAgICBpZiAodmFsSXNOYU4pIHtcbiAgICAgICAgICB2YXIgc2V0TG93ID0gcmV0SGlnaGVzdCB8fCBvdGhJc1JlZmxleGl2ZTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWxJc1VuZGVmaW5lZCkge1xuICAgICAgICAgIHNldExvdyA9IG90aElzUmVmbGV4aXZlICYmIChyZXRIaWdoZXN0IHx8IG90aElzRGVmaW5lZCk7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsSXNOdWxsKSB7XG4gICAgICAgICAgc2V0TG93ID0gb3RoSXNSZWZsZXhpdmUgJiYgb3RoSXNEZWZpbmVkICYmIChyZXRIaWdoZXN0IHx8ICFvdGhJc051bGwpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbElzU3ltYm9sKSB7XG4gICAgICAgICAgc2V0TG93ID0gb3RoSXNSZWZsZXhpdmUgJiYgb3RoSXNEZWZpbmVkICYmICFvdGhJc051bGwgJiYgKHJldEhpZ2hlc3QgfHwgIW90aElzU3ltYm9sKTtcbiAgICAgICAgfSBlbHNlIGlmIChvdGhJc051bGwgfHwgb3RoSXNTeW1ib2wpIHtcbiAgICAgICAgICBzZXRMb3cgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRMb3cgPSByZXRIaWdoZXN0ID8gKGNvbXB1dGVkIDw9IHZhbHVlKSA6IChjb21wdXRlZCA8IHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2V0TG93KSB7XG4gICAgICAgICAgbG93ID0gbWlkICsgMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBoaWdoID0gbWlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlTWluKGhpZ2gsIE1BWF9BUlJBWV9JTkRFWCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc29ydGVkVW5pcWAgYW5kIGBfLnNvcnRlZFVuaXFCeWAgd2l0aG91dFxuICAgICAqIHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNvcnRlZFVuaXEoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlID8gaXRlcmF0ZWUodmFsdWUpIDogdmFsdWU7XG5cbiAgICAgICAgaWYgKCFpbmRleCB8fCAhZXEoY29tcHV0ZWQsIHNlZW4pKSB7XG4gICAgICAgICAgdmFyIHNlZW4gPSBjb21wdXRlZDtcbiAgICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSB2YWx1ZSA9PT0gMCA/IDAgOiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b051bWJlcmAgd2hpY2ggZG9lc24ndCBlbnN1cmUgY29ycmVjdFxuICAgICAqIGNvbnZlcnNpb25zIG9mIGJpbmFyeSwgaGV4YWRlY2ltYWwsIG9yIG9jdGFsIHN0cmluZyB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VUb051bWJlcih2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAoaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBOQU47XG4gICAgICB9XG4gICAgICByZXR1cm4gK3ZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRvU3RyaW5nYCB3aGljaCBkb2Vzbid0IGNvbnZlcnQgbnVsbGlzaFxuICAgICAqIHZhbHVlcyB0byBlbXB0eSBzdHJpbmdzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0cmluZy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVG9TdHJpbmcodmFsdWUpIHtcbiAgICAgIC8vIEV4aXQgZWFybHkgZm9yIHN0cmluZ3MgdG8gYXZvaWQgYSBwZXJmb3JtYW5jZSBoaXQgaW4gc29tZSBlbnZpcm9ubWVudHMuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAvLyBSZWN1cnNpdmVseSBjb252ZXJ0IHZhbHVlcyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICByZXR1cm4gYXJyYXlNYXAodmFsdWUsIGJhc2VUb1N0cmluZykgKyAnJztcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHN5bWJvbFRvU3RyaW5nID8gc3ltYm9sVG9TdHJpbmcuY2FsbCh2YWx1ZSkgOiAnJztcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSAodmFsdWUgKyAnJyk7XG4gICAgICByZXR1cm4gKHJlc3VsdCA9PSAnMCcgJiYgKDEgLyB2YWx1ZSkgPT0gLUlORklOSVRZKSA/ICctMCcgOiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udW5pcUJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVVuaXEoYXJyYXksIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXMsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGlzQ29tbW9uID0gdHJ1ZSxcbiAgICAgICAgICByZXN1bHQgPSBbXSxcbiAgICAgICAgICBzZWVuID0gcmVzdWx0O1xuXG4gICAgICBpZiAoY29tcGFyYXRvcikge1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXNXaXRoO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAobGVuZ3RoID49IExBUkdFX0FSUkFZX1NJWkUpIHtcbiAgICAgICAgdmFyIHNldCA9IGl0ZXJhdGVlID8gbnVsbCA6IGNyZWF0ZVNldChhcnJheSk7XG4gICAgICAgIGlmIChzZXQpIHtcbiAgICAgICAgICByZXR1cm4gc2V0VG9BcnJheShzZXQpO1xuICAgICAgICB9XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgIGluY2x1ZGVzID0gY2FjaGVIYXM7XG4gICAgICAgIHNlZW4gPSBuZXcgU2V0Q2FjaGU7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgc2VlbiA9IGl0ZXJhdGVlID8gW10gOiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB2YWx1ZSA9IChjb21wYXJhdG9yIHx8IHZhbHVlICE9PSAwKSA/IHZhbHVlIDogMDtcbiAgICAgICAgaWYgKGlzQ29tbW9uICYmIGNvbXB1dGVkID09PSBjb21wdXRlZCkge1xuICAgICAgICAgIHZhciBzZWVuSW5kZXggPSBzZWVuLmxlbmd0aDtcbiAgICAgICAgICB3aGlsZSAoc2VlbkluZGV4LS0pIHtcbiAgICAgICAgICAgIGlmIChzZWVuW3NlZW5JbmRleF0gPT09IGNvbXB1dGVkKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoaXRlcmF0ZWUpIHtcbiAgICAgICAgICAgIHNlZW4ucHVzaChjb21wdXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghaW5jbHVkZXMoc2VlbiwgY29tcHV0ZWQsIGNvbXBhcmF0b3IpKSB7XG4gICAgICAgICAgaWYgKHNlZW4gIT09IHJlc3VsdCkge1xuICAgICAgICAgICAgc2Vlbi5wdXNoKGNvbXB1dGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnVuc2V0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcHJvcGVydHkgcGF0aCB0byB1bnNldC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHByb3BlcnR5IGlzIGRlbGV0ZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVW5zZXQob2JqZWN0LCBwYXRoKSB7XG4gICAgICBwYXRoID0gY2FzdFBhdGgocGF0aCwgb2JqZWN0KTtcbiAgICAgIG9iamVjdCA9IHBhcmVudChvYmplY3QsIHBhdGgpO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsIHx8IGRlbGV0ZSBvYmplY3RbdG9LZXkobGFzdChwYXRoKSldO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnVwZGF0ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIHVwZGF0ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB1cGRhdGVyIFRoZSBmdW5jdGlvbiB0byBwcm9kdWNlIHRoZSB1cGRhdGVkIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIHBhdGggY3JlYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgdXBkYXRlciwgY3VzdG9taXplcikge1xuICAgICAgcmV0dXJuIGJhc2VTZXQob2JqZWN0LCBwYXRoLCB1cGRhdGVyKGJhc2VHZXQob2JqZWN0LCBwYXRoKSksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5kcm9wV2hpbGVgIGFuZCBgXy50YWtlV2hpbGVgXG4gICAgICogd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEcm9wXSBTcGVjaWZ5IGRyb3BwaW5nIGVsZW1lbnRzIGluc3RlYWQgb2YgdGFraW5nIHRoZW0uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VXaGlsZShhcnJheSwgcHJlZGljYXRlLCBpc0Ryb3AsIGZyb21SaWdodCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBpbmRleCA9IGZyb21SaWdodCA/IGxlbmd0aCA6IC0xO1xuXG4gICAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSAmJlxuICAgICAgICBwcmVkaWNhdGUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpKSB7fVxuXG4gICAgICByZXR1cm4gaXNEcm9wXG4gICAgICAgID8gYmFzZVNsaWNlKGFycmF5LCAoZnJvbVJpZ2h0ID8gMCA6IGluZGV4KSwgKGZyb21SaWdodCA/IGluZGV4ICsgMSA6IGxlbmd0aCkpXG4gICAgICAgIDogYmFzZVNsaWNlKGFycmF5LCAoZnJvbVJpZ2h0ID8gaW5kZXggKyAxIDogMCksIChmcm9tUmlnaHQgPyBsZW5ndGggOiBpbmRleCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGB3cmFwcGVyVmFsdWVgIHdoaWNoIHJldHVybnMgdGhlIHJlc3VsdCBvZlxuICAgICAqIHBlcmZvcm1pbmcgYSBzZXF1ZW5jZSBvZiBhY3Rpb25zIG9uIHRoZSB1bndyYXBwZWQgYHZhbHVlYCwgd2hlcmUgZWFjaFxuICAgICAqIHN1Y2Nlc3NpdmUgYWN0aW9uIGlzIHN1cHBsaWVkIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIHByZXZpb3VzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB1bndyYXBwZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtBcnJheX0gYWN0aW9ucyBBY3Rpb25zIHRvIHBlcmZvcm0gdG8gcmVzb2x2ZSB0aGUgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXNvbHZlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlV3JhcHBlclZhbHVlKHZhbHVlLCBhY3Rpb25zKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdmFsdWU7XG4gICAgICBpZiAocmVzdWx0IGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnZhbHVlKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlSZWR1Y2UoYWN0aW9ucywgZnVuY3Rpb24ocmVzdWx0LCBhY3Rpb24pIHtcbiAgICAgICAgcmV0dXJuIGFjdGlvbi5mdW5jLmFwcGx5KGFjdGlvbi50aGlzQXJnLCBhcnJheVB1c2goW3Jlc3VsdF0sIGFjdGlvbi5hcmdzKSk7XG4gICAgICB9LCByZXN1bHQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy54b3JgLCB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcywgdGhhdCBhY2NlcHRzIGFuIGFycmF5IG9mIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheXMgVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgdmFsdWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VYb3IoYXJyYXlzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5cy5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZVVuaXEoYXJyYXlzWzBdKSA6IFtdO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJyYXlzW2luZGV4XSxcbiAgICAgICAgICAgIG90aEluZGV4ID0gLTE7XG5cbiAgICAgICAgd2hpbGUgKCsrb3RoSW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICBpZiAob3RoSW5kZXggIT0gaW5kZXgpIHtcbiAgICAgICAgICAgIHJlc3VsdFtpbmRleF0gPSBiYXNlRGlmZmVyZW5jZShyZXN1bHRbaW5kZXhdIHx8IGFycmF5LCBhcnJheXNbb3RoSW5kZXhdLCBpdGVyYXRlZSwgY29tcGFyYXRvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVVuaXEoYmFzZUZsYXR0ZW4ocmVzdWx0LCAxKSwgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy56aXBPYmplY3RgIHdoaWNoIGFzc2lnbnMgdmFsdWVzIHVzaW5nIGBhc3NpZ25GdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGFzc2lnbkZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFzc2lnbiB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlWmlwT2JqZWN0KHByb3BzLCB2YWx1ZXMsIGFzc2lnbkZ1bmMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aCxcbiAgICAgICAgICB2YWxzTGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gaW5kZXggPCB2YWxzTGVuZ3RoID8gdmFsdWVzW2luZGV4XSA6IHVuZGVmaW5lZDtcbiAgICAgICAgYXNzaWduRnVuYyhyZXN1bHQsIHByb3BzW2luZGV4XSwgdmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgdmFsdWVgIHRvIGFuIGVtcHR5IGFycmF5IGlmIGl0J3Mgbm90IGFuIGFycmF5IGxpa2Ugb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgdGhlIGNhc3QgYXJyYXktbGlrZSBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdEFycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KHZhbHVlKSA/IHZhbHVlIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCB0byBgaWRlbnRpdHlgIGlmIGl0J3Mgbm90IGEgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGNhc3QgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdEZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdmdW5jdGlvbicgPyB2YWx1ZSA6IGlkZW50aXR5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENhc3RzIGB2YWx1ZWAgdG8gYSBwYXRoIGFycmF5IGlmIGl0J3Mgbm90IG9uZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeSBrZXlzIG9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY2FzdCBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNhc3RQYXRoKHZhbHVlLCBvYmplY3QpIHtcbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNLZXkodmFsdWUsIG9iamVjdCkgPyBbdmFsdWVdIDogc3RyaW5nVG9QYXRoKHRvU3RyaW5nKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBgYmFzZVJlc3RgIGFsaWFzIHdoaWNoIGNhbiBiZSByZXBsYWNlZCB3aXRoIGBpZGVudGl0eWAgYnkgbW9kdWxlXG4gICAgICogcmVwbGFjZW1lbnQgcGx1Z2lucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICovXG4gICAgdmFyIGNhc3RSZXN0ID0gYmFzZVJlc3Q7XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgYXJyYXlgIHRvIGEgc2xpY2UgaWYgaXQncyBuZWVkZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydCBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY2FzdCBzbGljZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0U2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICBlbmQgPSBlbmQgPT09IHVuZGVmaW5lZCA/IGxlbmd0aCA6IGVuZDtcbiAgICAgIHJldHVybiAoIXN0YXJ0ICYmIGVuZCA+PSBsZW5ndGgpID8gYXJyYXkgOiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc2ltcGxlIHdyYXBwZXIgYXJvdW5kIHRoZSBnbG9iYWwgW2BjbGVhclRpbWVvdXRgXShodHRwczovL21kbi5pby9jbGVhclRpbWVvdXQpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcnxPYmplY3R9IGlkIFRoZSB0aW1lciBpZCBvciB0aW1lb3V0IG9iamVjdCBvZiB0aGUgdGltZXIgdG8gY2xlYXIuXG4gICAgICovXG4gICAgdmFyIGNsZWFyVGltZW91dCA9IGN0eENsZWFyVGltZW91dCB8fCBmdW5jdGlvbihpZCkge1xuICAgICAgcmV0dXJuIHJvb3QuY2xlYXJUaW1lb3V0KGlkKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mICBgYnVmZmVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtCdWZmZXJ9IGJ1ZmZlciBUaGUgYnVmZmVyIHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge0J1ZmZlcn0gUmV0dXJucyB0aGUgY2xvbmVkIGJ1ZmZlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZUJ1ZmZlcihidWZmZXIsIGlzRGVlcCkge1xuICAgICAgaWYgKGlzRGVlcCkge1xuICAgICAgICByZXR1cm4gYnVmZmVyLnNsaWNlKCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gYnVmZmVyLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBhbGxvY1Vuc2FmZSA/IGFsbG9jVW5zYWZlKGxlbmd0aCkgOiBuZXcgYnVmZmVyLmNvbnN0cnVjdG9yKGxlbmd0aCk7XG5cbiAgICAgIGJ1ZmZlci5jb3B5KHJlc3VsdCk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgYXJyYXlCdWZmZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5QnVmZmVyfSBhcnJheUJ1ZmZlciBUaGUgYXJyYXkgYnVmZmVyIHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gUmV0dXJucyB0aGUgY2xvbmVkIGFycmF5IGJ1ZmZlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZUFycmF5QnVmZmVyKGFycmF5QnVmZmVyKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbmV3IGFycmF5QnVmZmVyLmNvbnN0cnVjdG9yKGFycmF5QnVmZmVyLmJ5dGVMZW5ndGgpO1xuICAgICAgbmV3IFVpbnQ4QXJyYXkocmVzdWx0KS5zZXQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGBkYXRhVmlld2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhVmlldyBUaGUgZGF0YSB2aWV3IHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIGRhdGEgdmlldy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZURhdGFWaWV3KGRhdGFWaWV3LCBpc0RlZXApIHtcbiAgICAgIHZhciBidWZmZXIgPSBpc0RlZXAgPyBjbG9uZUFycmF5QnVmZmVyKGRhdGFWaWV3LmJ1ZmZlcikgOiBkYXRhVmlldy5idWZmZXI7XG4gICAgICByZXR1cm4gbmV3IGRhdGFWaWV3LmNvbnN0cnVjdG9yKGJ1ZmZlciwgZGF0YVZpZXcuYnl0ZU9mZnNldCwgZGF0YVZpZXcuYnl0ZUxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGByZWdleHBgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcmVnZXhwIFRoZSByZWdleHAgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIHJlZ2V4cC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVJlZ0V4cChyZWdleHApIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgcmVnZXhwLmNvbnN0cnVjdG9yKHJlZ2V4cC5zb3VyY2UsIHJlRmxhZ3MuZXhlYyhyZWdleHApKTtcbiAgICAgIHJlc3VsdC5sYXN0SW5kZXggPSByZWdleHAubGFzdEluZGV4O1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGBzeW1ib2xgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN5bWJvbCBUaGUgc3ltYm9sIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgc3ltYm9sIG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVN5bWJvbChzeW1ib2wpIHtcbiAgICAgIHJldHVybiBzeW1ib2xWYWx1ZU9mID8gT2JqZWN0KHN5bWJvbFZhbHVlT2YuY2FsbChzeW1ib2wpKSA6IHt9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgdHlwZWRBcnJheWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSB0eXBlZEFycmF5IFRoZSB0eXBlZCBhcnJheSB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0RlZXBdIFNwZWNpZnkgYSBkZWVwIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCB0eXBlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVR5cGVkQXJyYXkodHlwZWRBcnJheSwgaXNEZWVwKSB7XG4gICAgICB2YXIgYnVmZmVyID0gaXNEZWVwID8gY2xvbmVBcnJheUJ1ZmZlcih0eXBlZEFycmF5LmJ1ZmZlcikgOiB0eXBlZEFycmF5LmJ1ZmZlcjtcbiAgICAgIHJldHVybiBuZXcgdHlwZWRBcnJheS5jb25zdHJ1Y3RvcihidWZmZXIsIHR5cGVkQXJyYXkuYnl0ZU9mZnNldCwgdHlwZWRBcnJheS5sZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXBhcmVzIHZhbHVlcyB0byBzb3J0IHRoZW0gaW4gYXNjZW5kaW5nIG9yZGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc29ydCBvcmRlciBpbmRpY2F0b3IgZm9yIGB2YWx1ZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcGFyZUFzY2VuZGluZyh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIGlmICh2YWx1ZSAhPT0gb3RoZXIpIHtcbiAgICAgICAgdmFyIHZhbElzRGVmaW5lZCA9IHZhbHVlICE9PSB1bmRlZmluZWQsXG4gICAgICAgICAgICB2YWxJc051bGwgPSB2YWx1ZSA9PT0gbnVsbCxcbiAgICAgICAgICAgIHZhbElzUmVmbGV4aXZlID0gdmFsdWUgPT09IHZhbHVlLFxuICAgICAgICAgICAgdmFsSXNTeW1ib2wgPSBpc1N5bWJvbCh2YWx1ZSk7XG5cbiAgICAgICAgdmFyIG90aElzRGVmaW5lZCA9IG90aGVyICE9PSB1bmRlZmluZWQsXG4gICAgICAgICAgICBvdGhJc051bGwgPSBvdGhlciA9PT0gbnVsbCxcbiAgICAgICAgICAgIG90aElzUmVmbGV4aXZlID0gb3RoZXIgPT09IG90aGVyLFxuICAgICAgICAgICAgb3RoSXNTeW1ib2wgPSBpc1N5bWJvbChvdGhlcik7XG5cbiAgICAgICAgaWYgKCghb3RoSXNOdWxsICYmICFvdGhJc1N5bWJvbCAmJiAhdmFsSXNTeW1ib2wgJiYgdmFsdWUgPiBvdGhlcikgfHxcbiAgICAgICAgICAgICh2YWxJc1N5bWJvbCAmJiBvdGhJc0RlZmluZWQgJiYgb3RoSXNSZWZsZXhpdmUgJiYgIW90aElzTnVsbCAmJiAhb3RoSXNTeW1ib2wpIHx8XG4gICAgICAgICAgICAodmFsSXNOdWxsICYmIG90aElzRGVmaW5lZCAmJiBvdGhJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICghdmFsSXNEZWZpbmVkICYmIG90aElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgIXZhbElzUmVmbGV4aXZlKSB7XG4gICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCghdmFsSXNOdWxsICYmICF2YWxJc1N5bWJvbCAmJiAhb3RoSXNTeW1ib2wgJiYgdmFsdWUgPCBvdGhlcikgfHxcbiAgICAgICAgICAgIChvdGhJc1N5bWJvbCAmJiB2YWxJc0RlZmluZWQgJiYgdmFsSXNSZWZsZXhpdmUgJiYgIXZhbElzTnVsbCAmJiAhdmFsSXNTeW1ib2wpIHx8XG4gICAgICAgICAgICAob3RoSXNOdWxsICYmIHZhbElzRGVmaW5lZCAmJiB2YWxJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICghb3RoSXNEZWZpbmVkICYmIHZhbElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgIW90aElzUmVmbGV4aXZlKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLm9yZGVyQnlgIHRvIGNvbXBhcmUgbXVsdGlwbGUgcHJvcGVydGllcyBvZiBhIHZhbHVlIHRvIGFub3RoZXJcbiAgICAgKiBhbmQgc3RhYmxlIHNvcnQgdGhlbS5cbiAgICAgKlxuICAgICAqIElmIGBvcmRlcnNgIGlzIHVuc3BlY2lmaWVkLCBhbGwgdmFsdWVzIGFyZSBzb3J0ZWQgaW4gYXNjZW5kaW5nIG9yZGVyLiBPdGhlcndpc2UsXG4gICAgICogc3BlY2lmeSBhbiBvcmRlciBvZiBcImRlc2NcIiBmb3IgZGVzY2VuZGluZyBvciBcImFzY1wiIGZvciBhc2NlbmRpbmcgc29ydCBvcmRlclxuICAgICAqIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3RoZXIgVGhlIG90aGVyIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbltdfHN0cmluZ1tdfSBvcmRlcnMgVGhlIG9yZGVyIHRvIHNvcnQgYnkgZm9yIGVhY2ggcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc29ydCBvcmRlciBpbmRpY2F0b3IgZm9yIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBhcmVNdWx0aXBsZShvYmplY3QsIG90aGVyLCBvcmRlcnMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIG9iakNyaXRlcmlhID0gb2JqZWN0LmNyaXRlcmlhLFxuICAgICAgICAgIG90aENyaXRlcmlhID0gb3RoZXIuY3JpdGVyaWEsXG4gICAgICAgICAgbGVuZ3RoID0gb2JqQ3JpdGVyaWEubGVuZ3RoLFxuICAgICAgICAgIG9yZGVyc0xlbmd0aCA9IG9yZGVycy5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBjb21wYXJlQXNjZW5kaW5nKG9iakNyaXRlcmlhW2luZGV4XSwgb3RoQ3JpdGVyaWFbaW5kZXhdKTtcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgIGlmIChpbmRleCA+PSBvcmRlcnNMZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciBvcmRlciA9IG9yZGVyc1tpbmRleF07XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdCAqIChvcmRlciA9PSAnZGVzYycgPyAtMSA6IDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBGaXhlcyBhbiBgQXJyYXkjc29ydGAgYnVnIGluIHRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgYXBwbGljYXRpb25zXG4gICAgICAvLyB0aGF0IGNhdXNlcyBpdCwgdW5kZXIgY2VydGFpbiBjaXJjdW1zdGFuY2VzLCB0byBwcm92aWRlIHRoZSBzYW1lIHZhbHVlIGZvclxuICAgICAgLy8gYG9iamVjdGAgYW5kIGBvdGhlcmAuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vamFzaGtlbmFzL3VuZGVyc2NvcmUvcHVsbC8xMjQ3XG4gICAgICAvLyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgYWxzbyBlbnN1cmVzIGEgc3RhYmxlIHNvcnQgaW4gVjggYW5kIG90aGVyIGVuZ2luZXMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9OTAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgIHJldHVybiBvYmplY3QuaW5kZXggLSBvdGhlci5pbmRleDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IHRoYXQgaXMgdGhlIGNvbXBvc2l0aW9uIG9mIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cyxcbiAgICAgKiBwbGFjZWhvbGRlcnMsIGFuZCBwcm92aWRlZCBhcmd1bWVudHMgaW50byBhIHNpbmdsZSBhcnJheSBvZiBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQuXG4gICAgICogQHBhcmFtIHtBcnJheX0gaG9sZGVycyBUaGUgYHBhcnRpYWxzYCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbXMge2Jvb2xlYW59IFtpc0N1cnJpZWRdIFNwZWNpZnkgY29tcG9zaW5nIGZvciBhIGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tcG9zZWQgYXJndW1lbnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBvc2VBcmdzKGFyZ3MsIHBhcnRpYWxzLCBob2xkZXJzLCBpc0N1cnJpZWQpIHtcbiAgICAgIHZhciBhcmdzSW5kZXggPSAtMSxcbiAgICAgICAgICBhcmdzTGVuZ3RoID0gYXJncy5sZW5ndGgsXG4gICAgICAgICAgaG9sZGVyc0xlbmd0aCA9IGhvbGRlcnMubGVuZ3RoLFxuICAgICAgICAgIGxlZnRJbmRleCA9IC0xLFxuICAgICAgICAgIGxlZnRMZW5ndGggPSBwYXJ0aWFscy5sZW5ndGgsXG4gICAgICAgICAgcmFuZ2VMZW5ndGggPSBuYXRpdmVNYXgoYXJnc0xlbmd0aCAtIGhvbGRlcnNMZW5ndGgsIDApLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KGxlZnRMZW5ndGggKyByYW5nZUxlbmd0aCksXG4gICAgICAgICAgaXNVbmN1cnJpZWQgPSAhaXNDdXJyaWVkO1xuXG4gICAgICB3aGlsZSAoKytsZWZ0SW5kZXggPCBsZWZ0TGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtsZWZ0SW5kZXhdID0gcGFydGlhbHNbbGVmdEluZGV4XTtcbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2FyZ3NJbmRleCA8IGhvbGRlcnNMZW5ndGgpIHtcbiAgICAgICAgaWYgKGlzVW5jdXJyaWVkIHx8IGFyZ3NJbmRleCA8IGFyZ3NMZW5ndGgpIHtcbiAgICAgICAgICByZXN1bHRbaG9sZGVyc1thcmdzSW5kZXhdXSA9IGFyZ3NbYXJnc0luZGV4XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2hpbGUgKHJhbmdlTGVuZ3RoLS0pIHtcbiAgICAgICAgcmVzdWx0W2xlZnRJbmRleCsrXSA9IGFyZ3NbYXJnc0luZGV4KytdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGNvbXBvc2VBcmdzYCBleGNlcHQgdGhhdCB0aGUgYXJndW1lbnRzIGNvbXBvc2l0aW9uXG4gICAgICogaXMgdGFpbG9yZWQgZm9yIGBfLnBhcnRpYWxSaWdodGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIGFwcGVuZCB0byB0aG9zZSBwcm92aWRlZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBob2xkZXJzIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtcyB7Ym9vbGVhbn0gW2lzQ3VycmllZF0gU3BlY2lmeSBjb21wb3NpbmcgZm9yIGEgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21wb3NlZCBhcmd1bWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcG9zZUFyZ3NSaWdodChhcmdzLCBwYXJ0aWFscywgaG9sZGVycywgaXNDdXJyaWVkKSB7XG4gICAgICB2YXIgYXJnc0luZGV4ID0gLTEsXG4gICAgICAgICAgYXJnc0xlbmd0aCA9IGFyZ3MubGVuZ3RoLFxuICAgICAgICAgIGhvbGRlcnNJbmRleCA9IC0xLFxuICAgICAgICAgIGhvbGRlcnNMZW5ndGggPSBob2xkZXJzLmxlbmd0aCxcbiAgICAgICAgICByaWdodEluZGV4ID0gLTEsXG4gICAgICAgICAgcmlnaHRMZW5ndGggPSBwYXJ0aWFscy5sZW5ndGgsXG4gICAgICAgICAgcmFuZ2VMZW5ndGggPSBuYXRpdmVNYXgoYXJnc0xlbmd0aCAtIGhvbGRlcnNMZW5ndGgsIDApLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KHJhbmdlTGVuZ3RoICsgcmlnaHRMZW5ndGgpLFxuICAgICAgICAgIGlzVW5jdXJyaWVkID0gIWlzQ3VycmllZDtcblxuICAgICAgd2hpbGUgKCsrYXJnc0luZGV4IDwgcmFuZ2VMZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2FyZ3NJbmRleF0gPSBhcmdzW2FyZ3NJbmRleF07XG4gICAgICB9XG4gICAgICB2YXIgb2Zmc2V0ID0gYXJnc0luZGV4O1xuICAgICAgd2hpbGUgKCsrcmlnaHRJbmRleCA8IHJpZ2h0TGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtvZmZzZXQgKyByaWdodEluZGV4XSA9IHBhcnRpYWxzW3JpZ2h0SW5kZXhdO1xuICAgICAgfVxuICAgICAgd2hpbGUgKCsraG9sZGVyc0luZGV4IDwgaG9sZGVyc0xlbmd0aCkge1xuICAgICAgICBpZiAoaXNVbmN1cnJpZWQgfHwgYXJnc0luZGV4IDwgYXJnc0xlbmd0aCkge1xuICAgICAgICAgIHJlc3VsdFtvZmZzZXQgKyBob2xkZXJzW2hvbGRlcnNJbmRleF1dID0gYXJnc1thcmdzSW5kZXgrK107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIHRoZSB2YWx1ZXMgb2YgYHNvdXJjZWAgdG8gYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gc291cmNlIFRoZSBhcnJheSB0byBjb3B5IHZhbHVlcyBmcm9tLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheT1bXV0gVGhlIGFycmF5IHRvIGNvcHkgdmFsdWVzIHRvLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlBcnJheShzb3VyY2UsIGFycmF5KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBzb3VyY2UubGVuZ3RoO1xuXG4gICAgICBhcnJheSB8fCAoYXJyYXkgPSBBcnJheShsZW5ndGgpKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIGFycmF5W2luZGV4XSA9IHNvdXJjZVtpbmRleF07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIHByb3BlcnRpZXMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMgdG8gY29weS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgdG8uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29waWVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlPYmplY3Qoc291cmNlLCBwcm9wcywgb2JqZWN0LCBjdXN0b21pemVyKSB7XG4gICAgICB2YXIgaXNOZXcgPSAhb2JqZWN0O1xuICAgICAgb2JqZWN0IHx8IChvYmplY3QgPSB7fSk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGtleSA9IHByb3BzW2luZGV4XTtcblxuICAgICAgICB2YXIgbmV3VmFsdWUgPSBjdXN0b21pemVyXG4gICAgICAgICAgPyBjdXN0b21pemVyKG9iamVjdFtrZXldLCBzb3VyY2Vba2V5XSwga2V5LCBvYmplY3QsIHNvdXJjZSlcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzTmV3KSB7XG4gICAgICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3BpZXMgb3duIHN5bWJvbHMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgdG8uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5U3ltYm9scyhzb3VyY2UsIG9iamVjdCkge1xuICAgICAgcmV0dXJuIGNvcHlPYmplY3Qoc291cmNlLCBnZXRTeW1ib2xzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIG93biBhbmQgaW5oZXJpdGVkIHN5bWJvbHMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgdG8uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5U3ltYm9sc0luKHNvdXJjZSwgb2JqZWN0KSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdChzb3VyY2UsIGdldFN5bWJvbHNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmdyb3VwQnlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXR0ZXIgVGhlIGZ1bmN0aW9uIHRvIHNldCBhY2N1bXVsYXRvciB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2luaXRpYWxpemVyXSBUaGUgYWNjdW11bGF0b3Igb2JqZWN0IGluaXRpYWxpemVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFnZ3JlZ2F0b3IgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQWdncmVnYXRvcihzZXR0ZXIsIGluaXRpYWxpemVyKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlBZ2dyZWdhdG9yIDogYmFzZUFnZ3JlZ2F0b3IsXG4gICAgICAgICAgICBhY2N1bXVsYXRvciA9IGluaXRpYWxpemVyID8gaW5pdGlhbGl6ZXIoKSA6IHt9O1xuXG4gICAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIHNldHRlciwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpLCBhY2N1bXVsYXRvcik7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmFzc2lnbmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGFzc2lnbmVyIFRoZSBmdW5jdGlvbiB0byBhc3NpZ24gdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFzc2lnbmVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUFzc2lnbmVyKGFzc2lnbmVyKSB7XG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgICAgbGVuZ3RoID0gc291cmNlcy5sZW5ndGgsXG4gICAgICAgICAgICBjdXN0b21pemVyID0gbGVuZ3RoID4gMSA/IHNvdXJjZXNbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBndWFyZCA9IGxlbmd0aCA+IDIgPyBzb3VyY2VzWzJdIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGN1c3RvbWl6ZXIgPSAoYXNzaWduZXIubGVuZ3RoID4gMyAmJiB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nKVxuICAgICAgICAgID8gKGxlbmd0aC0tLCBjdXN0b21pemVyKVxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzb3VyY2VzWzBdLCBzb3VyY2VzWzFdLCBndWFyZCkpIHtcbiAgICAgICAgICBjdXN0b21pemVyID0gbGVuZ3RoIDwgMyA/IHVuZGVmaW5lZCA6IGN1c3RvbWl6ZXI7XG4gICAgICAgICAgbGVuZ3RoID0gMTtcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgICAgaWYgKHNvdXJjZSkge1xuICAgICAgICAgICAgYXNzaWduZXIob2JqZWN0LCBzb3VyY2UsIGluZGV4LCBjdXN0b21pemVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgYmFzZUVhY2hgIG9yIGBiYXNlRWFjaFJpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZWFjaEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBhIGNvbGxlY3Rpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYmFzZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVCYXNlRWFjaChlYWNoRnVuYywgZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGlmICghaXNBcnJheUxpa2UoY29sbGVjdGlvbikpIHtcbiAgICAgICAgICByZXR1cm4gZWFjaEZ1bmMoY29sbGVjdGlvbiwgaXRlcmF0ZWUpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aCxcbiAgICAgICAgICAgIGluZGV4ID0gZnJvbVJpZ2h0ID8gbGVuZ3RoIDogLTEsXG4gICAgICAgICAgICBpdGVyYWJsZSA9IE9iamVjdChjb2xsZWN0aW9uKTtcblxuICAgICAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSkge1xuICAgICAgICAgIGlmIChpdGVyYXRlZShpdGVyYWJsZVtpbmRleF0sIGluZGV4LCBpdGVyYWJsZSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBiYXNlIGZ1bmN0aW9uIGZvciBtZXRob2RzIGxpa2UgYF8uZm9ySW5gIGFuZCBgXy5mb3JPd25gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBiYXNlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUJhc2VGb3IoZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0LCBpdGVyYXRlZSwga2V5c0Z1bmMpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgICBpdGVyYWJsZSA9IE9iamVjdChvYmplY3QpLFxuICAgICAgICAgICAgcHJvcHMgPSBrZXlzRnVuYyhvYmplY3QpLFxuICAgICAgICAgICAgbGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuXG4gICAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICAgIHZhciBrZXkgPSBwcm9wc1tmcm9tUmlnaHQgPyBsZW5ndGggOiArK2luZGV4XTtcbiAgICAgICAgICBpZiAoaXRlcmF0ZWUoaXRlcmFibGVba2V5XSwga2V5LCBpdGVyYWJsZSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGludm9rZSBpdCB3aXRoIHRoZSBvcHRpb25hbCBgdGhpc2BcbiAgICAgKiBiaW5kaW5nIG9mIGB0aGlzQXJnYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7Kn0gW3RoaXNBcmddIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVCaW5kKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcpIHtcbiAgICAgIHZhciBpc0JpbmQgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcsXG4gICAgICAgICAgQ3RvciA9IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBmbiA9ICh0aGlzICYmIHRoaXMgIT09IHJvb3QgJiYgdGhpcyBpbnN0YW5jZW9mIHdyYXBwZXIpID8gQ3RvciA6IGZ1bmM7XG4gICAgICAgIHJldHVybiBmbi5hcHBseShpc0JpbmQgPyB0aGlzQXJnIDogdGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmxvd2VyRmlyc3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWV0aG9kTmFtZSBUaGUgbmFtZSBvZiB0aGUgYFN0cmluZ2AgY2FzZSBtZXRob2QgdG8gdXNlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhc2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ2FzZUZpcnN0KG1ldGhvZE5hbWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcblxuICAgICAgICB2YXIgc3RyU3ltYm9scyA9IGhhc1VuaWNvZGUoc3RyaW5nKVxuICAgICAgICAgID8gc3RyaW5nVG9BcnJheShzdHJpbmcpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgdmFyIGNociA9IHN0clN5bWJvbHNcbiAgICAgICAgICA/IHN0clN5bWJvbHNbMF1cbiAgICAgICAgICA6IHN0cmluZy5jaGFyQXQoMCk7XG5cbiAgICAgICAgdmFyIHRyYWlsaW5nID0gc3RyU3ltYm9sc1xuICAgICAgICAgID8gY2FzdFNsaWNlKHN0clN5bWJvbHMsIDEpLmpvaW4oJycpXG4gICAgICAgICAgOiBzdHJpbmcuc2xpY2UoMSk7XG5cbiAgICAgICAgcmV0dXJuIGNoclttZXRob2ROYW1lXSgpICsgdHJhaWxpbmc7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmNhbWVsQ2FzZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBmdW5jdGlvbiB0byBjb21iaW5lIGVhY2ggd29yZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb21wb3VuZGVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUNvbXBvdW5kZXIoY2FsbGJhY2spIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGFycmF5UmVkdWNlKHdvcmRzKGRlYnVycihzdHJpbmcpLnJlcGxhY2UocmVBcG9zLCAnJykpLCBjYWxsYmFjaywgJycpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwcm9kdWNlcyBhbiBpbnN0YW5jZSBvZiBgQ3RvcmAgcmVnYXJkbGVzcyBvZlxuICAgICAqIHdoZXRoZXIgaXQgd2FzIGludm9rZWQgYXMgcGFydCBvZiBhIGBuZXdgIGV4cHJlc3Npb24gb3IgYnkgYGNhbGxgIG9yIGBhcHBseWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IEN0b3IgVGhlIGNvbnN0cnVjdG9yIHRvIHdyYXAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVDdG9yKEN0b3IpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgLy8gVXNlIGEgYHN3aXRjaGAgc3RhdGVtZW50IHRvIHdvcmsgd2l0aCBjbGFzcyBjb25zdHJ1Y3RvcnMuIFNlZVxuICAgICAgICAvLyBodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWZ1bmN0aW9uLW9iamVjdHMtY2FsbC10aGlzYXJndW1lbnQtYXJndW1lbnRzbGlzdFxuICAgICAgICAvLyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgICAgICAgIGNhc2UgMDogcmV0dXJuIG5ldyBDdG9yO1xuICAgICAgICAgIGNhc2UgMTogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0pO1xuICAgICAgICAgIGNhc2UgMjogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgICAgICAgIGNhc2UgMzogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgICAgICAgIGNhc2UgNDogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10pO1xuICAgICAgICAgIGNhc2UgNTogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0pO1xuICAgICAgICAgIGNhc2UgNjogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0pO1xuICAgICAgICAgIGNhc2UgNzogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0sIGFyZ3NbNl0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aGlzQmluZGluZyA9IGJhc2VDcmVhdGUoQ3Rvci5wcm90b3R5cGUpLFxuICAgICAgICAgICAgcmVzdWx0ID0gQ3Rvci5hcHBseSh0aGlzQmluZGluZywgYXJncyk7XG5cbiAgICAgICAgLy8gTWltaWMgdGhlIGNvbnN0cnVjdG9yJ3MgYHJldHVybmAgYmVoYXZpb3IuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2VzNS5naXRodWIuaW8vI3gxMy4yLjIgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgcmV0dXJuIGlzT2JqZWN0KHJlc3VsdCkgPyByZXN1bHQgOiB0aGlzQmluZGluZztcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGVuYWJsZSBjdXJyeWluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBhcml0eSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ3VycnkoZnVuYywgYml0bWFzaywgYXJpdHkpIHtcbiAgICAgIHZhciBDdG9yID0gY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG4gICAgICAgICAgICBhcmdzID0gQXJyYXkobGVuZ3RoKSxcbiAgICAgICAgICAgIGluZGV4ID0gbGVuZ3RoLFxuICAgICAgICAgICAgcGxhY2Vob2xkZXIgPSBnZXRIb2xkZXIod3JhcHBlcik7XG5cbiAgICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgICBhcmdzW2luZGV4XSA9IGFyZ3VtZW50c1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGhvbGRlcnMgPSAobGVuZ3RoIDwgMyAmJiBhcmdzWzBdICE9PSBwbGFjZWhvbGRlciAmJiBhcmdzW2xlbmd0aCAtIDFdICE9PSBwbGFjZWhvbGRlcilcbiAgICAgICAgICA/IFtdXG4gICAgICAgICAgOiByZXBsYWNlSG9sZGVycyhhcmdzLCBwbGFjZWhvbGRlcik7XG5cbiAgICAgICAgbGVuZ3RoIC09IGhvbGRlcnMubGVuZ3RoO1xuICAgICAgICBpZiAobGVuZ3RoIDwgYXJpdHkpIHtcbiAgICAgICAgICByZXR1cm4gY3JlYXRlUmVjdXJyeShcbiAgICAgICAgICAgIGZ1bmMsIGJpdG1hc2ssIGNyZWF0ZUh5YnJpZCwgd3JhcHBlci5wbGFjZWhvbGRlciwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgYXJncywgaG9sZGVycywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5IC0gbGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZm4gPSAodGhpcyAmJiB0aGlzICE9PSByb290ICYmIHRoaXMgaW5zdGFuY2VvZiB3cmFwcGVyKSA/IEN0b3IgOiBmdW5jO1xuICAgICAgICByZXR1cm4gYXBwbHkoZm4sIHRoaXMsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLmZpbmRgIG9yIGBfLmZpbmRMYXN0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZmluZEluZGV4RnVuYyBUaGUgZnVuY3Rpb24gdG8gZmluZCB0aGUgY29sbGVjdGlvbiBpbmRleC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmaW5kIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUZpbmQoZmluZEluZGV4RnVuYykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZnJvbUluZGV4KSB7XG4gICAgICAgIHZhciBpdGVyYWJsZSA9IE9iamVjdChjb2xsZWN0aW9uKTtcbiAgICAgICAgaWYgKCFpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICAgIHZhciBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyk7XG4gICAgICAgICAgY29sbGVjdGlvbiA9IGtleXMoY29sbGVjdGlvbik7XG4gICAgICAgICAgcHJlZGljYXRlID0gZnVuY3Rpb24oa2V5KSB7IHJldHVybiBpdGVyYXRlZShpdGVyYWJsZVtrZXldLCBrZXksIGl0ZXJhYmxlKTsgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBmaW5kSW5kZXhGdW5jKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZnJvbUluZGV4KTtcbiAgICAgICAgcmV0dXJuIGluZGV4ID4gLTEgPyBpdGVyYWJsZVtpdGVyYXRlZSA/IGNvbGxlY3Rpb25baW5kZXhdIDogaW5kZXhdIDogdW5kZWZpbmVkO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYF8uZmxvd2Agb3IgYF8uZmxvd1JpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZmxvdyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVGbG93KGZyb21SaWdodCkge1xuICAgICAgcmV0dXJuIGZsYXRSZXN0KGZ1bmN0aW9uKGZ1bmNzKSB7XG4gICAgICAgIHZhciBsZW5ndGggPSBmdW5jcy5sZW5ndGgsXG4gICAgICAgICAgICBpbmRleCA9IGxlbmd0aCxcbiAgICAgICAgICAgIHByZXJlcSA9IExvZGFzaFdyYXBwZXIucHJvdG90eXBlLnRocnU7XG5cbiAgICAgICAgaWYgKGZyb21SaWdodCkge1xuICAgICAgICAgIGZ1bmNzLnJldmVyc2UoKTtcbiAgICAgICAgfVxuICAgICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICAgIHZhciBmdW5jID0gZnVuY3NbaW5kZXhdO1xuICAgICAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChwcmVyZXEgJiYgIXdyYXBwZXIgJiYgZ2V0RnVuY05hbWUoZnVuYykgPT0gJ3dyYXBwZXInKSB7XG4gICAgICAgICAgICB2YXIgd3JhcHBlciA9IG5ldyBMb2Rhc2hXcmFwcGVyKFtdLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5kZXggPSB3cmFwcGVyID8gaW5kZXggOiBsZW5ndGg7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgZnVuYyA9IGZ1bmNzW2luZGV4XTtcblxuICAgICAgICAgIHZhciBmdW5jTmFtZSA9IGdldEZ1bmNOYW1lKGZ1bmMpLFxuICAgICAgICAgICAgICBkYXRhID0gZnVuY05hbWUgPT0gJ3dyYXBwZXInID8gZ2V0RGF0YShmdW5jKSA6IHVuZGVmaW5lZDtcblxuICAgICAgICAgIGlmIChkYXRhICYmIGlzTGF6aWFibGUoZGF0YVswXSkgJiZcbiAgICAgICAgICAgICAgICBkYXRhWzFdID09IChXUkFQX0FSWV9GTEFHIHwgV1JBUF9DVVJSWV9GTEFHIHwgV1JBUF9QQVJUSUFMX0ZMQUcgfCBXUkFQX1JFQVJHX0ZMQUcpICYmXG4gICAgICAgICAgICAgICAgIWRhdGFbNF0ubGVuZ3RoICYmIGRhdGFbOV0gPT0gMVxuICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgIHdyYXBwZXIgPSB3cmFwcGVyW2dldEZ1bmNOYW1lKGRhdGFbMF0pXS5hcHBseSh3cmFwcGVyLCBkYXRhWzNdKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd3JhcHBlciA9IChmdW5jLmxlbmd0aCA9PSAxICYmIGlzTGF6aWFibGUoZnVuYykpXG4gICAgICAgICAgICAgID8gd3JhcHBlcltmdW5jTmFtZV0oKVxuICAgICAgICAgICAgICA6IHdyYXBwZXIudGhydShmdW5jKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICAgICAgICB2YWx1ZSA9IGFyZ3NbMF07XG5cbiAgICAgICAgICBpZiAod3JhcHBlciAmJiBhcmdzLmxlbmd0aCA9PSAxICYmIGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gd3JhcHBlci5wbGFudCh2YWx1ZSkudmFsdWUoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIGluZGV4ID0gMCxcbiAgICAgICAgICAgICAgcmVzdWx0ID0gbGVuZ3RoID8gZnVuY3NbaW5kZXhdLmFwcGx5KHRoaXMsIGFyZ3MpIDogdmFsdWU7XG5cbiAgICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgICAgcmVzdWx0ID0gZnVuY3NbaW5kZXhdLmNhbGwodGhpcywgcmVzdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBpbnZva2UgaXQgd2l0aCBvcHRpb25hbCBgdGhpc2BcbiAgICAgKiBiaW5kaW5nIG9mIGB0aGlzQXJnYCwgcGFydGlhbCBhcHBsaWNhdGlvbiwgYW5kIGN1cnJ5aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gZnVuYyBUaGUgZnVuY3Rpb24gb3IgbWV0aG9kIG5hbWUgdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7Kn0gW3RoaXNBcmddIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQgdG9cbiAgICAgKiAgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcGFydGlhbHNSaWdodF0gVGhlIGFyZ3VtZW50cyB0byBhcHBlbmQgdG8gdGhvc2UgcHJvdmlkZWRcbiAgICAgKiAgdG8gdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc1JpZ2h0XSBUaGUgYHBhcnRpYWxzUmlnaHRgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FyZ1Bvc10gVGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBvZiB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJ5XSBUaGUgYXJpdHkgY2FwIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlSHlicmlkKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBwYXJ0aWFsc1JpZ2h0LCBob2xkZXJzUmlnaHQsIGFyZ1BvcywgYXJ5LCBhcml0eSkge1xuICAgICAgdmFyIGlzQXJ5ID0gYml0bWFzayAmIFdSQVBfQVJZX0ZMQUcsXG4gICAgICAgICAgaXNCaW5kID0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHLFxuICAgICAgICAgIGlzQmluZEtleSA9IGJpdG1hc2sgJiBXUkFQX0JJTkRfS0VZX0ZMQUcsXG4gICAgICAgICAgaXNDdXJyaWVkID0gYml0bWFzayAmIChXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpLFxuICAgICAgICAgIGlzRmxpcCA9IGJpdG1hc2sgJiBXUkFQX0ZMSVBfRkxBRyxcbiAgICAgICAgICBDdG9yID0gaXNCaW5kS2V5ID8gdW5kZWZpbmVkIDogY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG4gICAgICAgICAgICBhcmdzID0gQXJyYXkobGVuZ3RoKSxcbiAgICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuXG4gICAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSBhcmd1bWVudHNbaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0N1cnJpZWQpIHtcbiAgICAgICAgICB2YXIgcGxhY2Vob2xkZXIgPSBnZXRIb2xkZXIod3JhcHBlciksXG4gICAgICAgICAgICAgIGhvbGRlcnNDb3VudCA9IGNvdW50SG9sZGVycyhhcmdzLCBwbGFjZWhvbGRlcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcnRpYWxzKSB7XG4gICAgICAgICAgYXJncyA9IGNvbXBvc2VBcmdzKGFyZ3MsIHBhcnRpYWxzLCBob2xkZXJzLCBpc0N1cnJpZWQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJ0aWFsc1JpZ2h0KSB7XG4gICAgICAgICAgYXJncyA9IGNvbXBvc2VBcmdzUmlnaHQoYXJncywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LCBpc0N1cnJpZWQpO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aCAtPSBob2xkZXJzQ291bnQ7XG4gICAgICAgIGlmIChpc0N1cnJpZWQgJiYgbGVuZ3RoIDwgYXJpdHkpIHtcbiAgICAgICAgICB2YXIgbmV3SG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKGFyZ3MsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICByZXR1cm4gY3JlYXRlUmVjdXJyeShcbiAgICAgICAgICAgIGZ1bmMsIGJpdG1hc2ssIGNyZWF0ZUh5YnJpZCwgd3JhcHBlci5wbGFjZWhvbGRlciwgdGhpc0FyZyxcbiAgICAgICAgICAgIGFyZ3MsIG5ld0hvbGRlcnMsIGFyZ1BvcywgYXJ5LCBhcml0eSAtIGxlbmd0aFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRoaXNCaW5kaW5nID0gaXNCaW5kID8gdGhpc0FyZyA6IHRoaXMsXG4gICAgICAgICAgICBmbiA9IGlzQmluZEtleSA/IHRoaXNCaW5kaW5nW2Z1bmNdIDogZnVuYztcblxuICAgICAgICBsZW5ndGggPSBhcmdzLmxlbmd0aDtcbiAgICAgICAgaWYgKGFyZ1Bvcykge1xuICAgICAgICAgIGFyZ3MgPSByZW9yZGVyKGFyZ3MsIGFyZ1Bvcyk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNGbGlwICYmIGxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBhcmdzLnJldmVyc2UoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNBcnkgJiYgYXJ5IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJncy5sZW5ndGggPSBhcnk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikge1xuICAgICAgICAgIGZuID0gQ3RvciB8fCBjcmVhdGVDdG9yKGZuKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpc0JpbmRpbmcsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uaW52ZXJ0QnlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXR0ZXIgVGhlIGZ1bmN0aW9uIHRvIHNldCBhY2N1bXVsYXRvciB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gdG9JdGVyYXRlZSBUaGUgZnVuY3Rpb24gdG8gcmVzb2x2ZSBpdGVyYXRlZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgaW52ZXJ0ZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlSW52ZXJ0ZXIoc2V0dGVyLCB0b0l0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgICByZXR1cm4gYmFzZUludmVydGVyKG9iamVjdCwgc2V0dGVyLCB0b0l0ZXJhdGVlKGl0ZXJhdGVlKSwge30pO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIG1hdGhlbWF0aWNhbCBvcGVyYXRpb24gb24gdHdvIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gb3BlcmF0b3IgVGhlIGZ1bmN0aW9uIHRvIHBlcmZvcm0gdGhlIG9wZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHVzZWQgZm9yIGB1bmRlZmluZWRgIGFyZ3VtZW50cy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtYXRoZW1hdGljYWwgb3BlcmF0aW9uIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZU1hdGhPcGVyYXRpb24ob3BlcmF0b3IsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBvdGhlcikge1xuICAgICAgICB2YXIgcmVzdWx0O1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiBvdGhlciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJlc3VsdCA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvdGhlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgaWYgKHJlc3VsdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gb3RoZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgdHlwZW9mIG90aGVyID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGJhc2VUb1N0cmluZyh2YWx1ZSk7XG4gICAgICAgICAgICBvdGhlciA9IGJhc2VUb1N0cmluZyhvdGhlcik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhbHVlID0gYmFzZVRvTnVtYmVyKHZhbHVlKTtcbiAgICAgICAgICAgIG90aGVyID0gYmFzZVRvTnVtYmVyKG90aGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0ID0gb3BlcmF0b3IodmFsdWUsIG90aGVyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5vdmVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gYXJyYXlGdW5jIFRoZSBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIgaXRlcmF0ZWVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IG92ZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlT3ZlcihhcnJheUZ1bmMpIHtcbiAgICAgIHJldHVybiBmbGF0UmVzdChmdW5jdGlvbihpdGVyYXRlZXMpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gYXJyYXlNYXAoaXRlcmF0ZWVzLCBiYXNlVW5hcnkoZ2V0SXRlcmF0ZWUoKSkpO1xuICAgICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICAgIHZhciB0aGlzQXJnID0gdGhpcztcbiAgICAgICAgICByZXR1cm4gYXJyYXlGdW5jKGl0ZXJhdGVlcywgZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgICAgIHJldHVybiBhcHBseShpdGVyYXRlZSwgdGhpc0FyZywgYXJncyk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyB0aGUgcGFkZGluZyBmb3IgYHN0cmluZ2AgYmFzZWQgb24gYGxlbmd0aGAuIFRoZSBgY2hhcnNgIHN0cmluZ1xuICAgICAqIGlzIHRydW5jYXRlZCBpZiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgZXhjZWVkcyBgbGVuZ3RoYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGxlbmd0aCBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRpbmcgZm9yIGBzdHJpbmdgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVBhZGRpbmcobGVuZ3RoLCBjaGFycykge1xuICAgICAgY2hhcnMgPSBjaGFycyA9PT0gdW5kZWZpbmVkID8gJyAnIDogYmFzZVRvU3RyaW5nKGNoYXJzKTtcblxuICAgICAgdmFyIGNoYXJzTGVuZ3RoID0gY2hhcnMubGVuZ3RoO1xuICAgICAgaWYgKGNoYXJzTGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gY2hhcnNMZW5ndGggPyBiYXNlUmVwZWF0KGNoYXJzLCBsZW5ndGgpIDogY2hhcnM7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gYmFzZVJlcGVhdChjaGFycywgbmF0aXZlQ2VpbChsZW5ndGggLyBzdHJpbmdTaXplKGNoYXJzKSkpO1xuICAgICAgcmV0dXJuIGhhc1VuaWNvZGUoY2hhcnMpXG4gICAgICAgID8gY2FzdFNsaWNlKHN0cmluZ1RvQXJyYXkocmVzdWx0KSwgMCwgbGVuZ3RoKS5qb2luKCcnKVxuICAgICAgICA6IHJlc3VsdC5zbGljZSgwLCBsZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBpbnZva2UgaXQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmdcbiAgICAgKiBvZiBgdGhpc0FyZ2AgYW5kIGBwYXJ0aWFsc2AgcHJlcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQgdG9cbiAgICAgKiAgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVBhcnRpYWwoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMpIHtcbiAgICAgIHZhciBpc0JpbmQgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcsXG4gICAgICAgICAgQ3RvciA9IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBhcmdzSW5kZXggPSAtMSxcbiAgICAgICAgICAgIGFyZ3NMZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoLFxuICAgICAgICAgICAgbGVmdEluZGV4ID0gLTEsXG4gICAgICAgICAgICBsZWZ0TGVuZ3RoID0gcGFydGlhbHMubGVuZ3RoLFxuICAgICAgICAgICAgYXJncyA9IEFycmF5KGxlZnRMZW5ndGggKyBhcmdzTGVuZ3RoKSxcbiAgICAgICAgICAgIGZuID0gKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikgPyBDdG9yIDogZnVuYztcblxuICAgICAgICB3aGlsZSAoKytsZWZ0SW5kZXggPCBsZWZ0TGVuZ3RoKSB7XG4gICAgICAgICAgYXJnc1tsZWZ0SW5kZXhdID0gcGFydGlhbHNbbGVmdEluZGV4XTtcbiAgICAgICAgfVxuICAgICAgICB3aGlsZSAoYXJnc0xlbmd0aC0tKSB7XG4gICAgICAgICAgYXJnc1tsZWZ0SW5kZXgrK10gPSBhcmd1bWVudHNbKythcmdzSW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcHBseShmbiwgaXNCaW5kID8gdGhpc0FyZyA6IHRoaXMsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLnJhbmdlYCBvciBgXy5yYW5nZVJpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmFuZ2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmFuZ2UoZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RhcnQsIGVuZCwgc3RlcCkge1xuICAgICAgICBpZiAoc3RlcCAmJiB0eXBlb2Ygc3RlcCAhPSAnbnVtYmVyJyAmJiBpc0l0ZXJhdGVlQ2FsbChzdGFydCwgZW5kLCBzdGVwKSkge1xuICAgICAgICAgIGVuZCA9IHN0ZXAgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5zdXJlIHRoZSBzaWduIG9mIGAtMGAgaXMgcHJlc2VydmVkLlxuICAgICAgICBzdGFydCA9IHRvRmluaXRlKHN0YXJ0KTtcbiAgICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZW5kID0gc3RhcnQ7XG4gICAgICAgICAgc3RhcnQgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVuZCA9IHRvRmluaXRlKGVuZCk7XG4gICAgICAgIH1cbiAgICAgICAgc3RlcCA9IHN0ZXAgPT09IHVuZGVmaW5lZCA/IChzdGFydCA8IGVuZCA/IDEgOiAtMSkgOiB0b0Zpbml0ZShzdGVwKTtcbiAgICAgICAgcmV0dXJuIGJhc2VSYW5nZShzdGFydCwgZW5kLCBzdGVwLCBmcm9tUmlnaHQpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIHJlbGF0aW9uYWwgb3BlcmF0aW9uIG9uIHR3byB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IG9wZXJhdG9yIFRoZSBmdW5jdGlvbiB0byBwZXJmb3JtIHRoZSBvcGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVsYXRpb25hbCBvcGVyYXRpb24gZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihvcGVyYXRvcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBvdGhlcikge1xuICAgICAgICBpZiAoISh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgJiYgdHlwZW9mIG90aGVyID09ICdzdHJpbmcnKSkge1xuICAgICAgICAgIHZhbHVlID0gdG9OdW1iZXIodmFsdWUpO1xuICAgICAgICAgIG90aGVyID0gdG9OdW1iZXIob3RoZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvcGVyYXRvcih2YWx1ZSwgb3RoZXIpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gY29udGludWUgY3VycnlpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB3cmFwRnVuYyBUaGUgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBgZnVuY2Agd3JhcHBlci5cbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlaG9sZGVyIFRoZSBwbGFjZWhvbGRlciB2YWx1ZS5cbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBwcmVwZW5kIHRvIHRob3NlIHByb3ZpZGVkIHRvXG4gICAgICogIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2hvbGRlcnNdIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FyZ1Bvc10gVGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBvZiB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJ5XSBUaGUgYXJpdHkgY2FwIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmVjdXJyeShmdW5jLCBiaXRtYXNrLCB3cmFwRnVuYywgcGxhY2Vob2xkZXIsIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0N1cnJ5ID0gYml0bWFzayAmIFdSQVBfQ1VSUllfRkxBRyxcbiAgICAgICAgICBuZXdIb2xkZXJzID0gaXNDdXJyeSA/IGhvbGRlcnMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgbmV3SG9sZGVyc1JpZ2h0ID0gaXNDdXJyeSA/IHVuZGVmaW5lZCA6IGhvbGRlcnMsXG4gICAgICAgICAgbmV3UGFydGlhbHMgPSBpc0N1cnJ5ID8gcGFydGlhbHMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgbmV3UGFydGlhbHNSaWdodCA9IGlzQ3VycnkgPyB1bmRlZmluZWQgOiBwYXJ0aWFscztcblxuICAgICAgYml0bWFzayB8PSAoaXNDdXJyeSA/IFdSQVBfUEFSVElBTF9GTEFHIDogV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpO1xuICAgICAgYml0bWFzayAmPSB+KGlzQ3VycnkgPyBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyA6IFdSQVBfUEFSVElBTF9GTEFHKTtcblxuICAgICAgaWYgKCEoYml0bWFzayAmIFdSQVBfQ1VSUllfQk9VTkRfRkxBRykpIHtcbiAgICAgICAgYml0bWFzayAmPSB+KFdSQVBfQklORF9GTEFHIHwgV1JBUF9CSU5EX0tFWV9GTEFHKTtcbiAgICAgIH1cbiAgICAgIHZhciBuZXdEYXRhID0gW1xuICAgICAgICBmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBuZXdQYXJ0aWFscywgbmV3SG9sZGVycywgbmV3UGFydGlhbHNSaWdodCxcbiAgICAgICAgbmV3SG9sZGVyc1JpZ2h0LCBhcmdQb3MsIGFyeSwgYXJpdHlcbiAgICAgIF07XG5cbiAgICAgIHZhciByZXN1bHQgPSB3cmFwRnVuYy5hcHBseSh1bmRlZmluZWQsIG5ld0RhdGEpO1xuICAgICAgaWYgKGlzTGF6aWFibGUoZnVuYykpIHtcbiAgICAgICAgc2V0RGF0YShyZXN1bHQsIG5ld0RhdGEpO1xuICAgICAgfVxuICAgICAgcmVzdWx0LnBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXI7XG4gICAgICByZXR1cm4gc2V0V3JhcFRvU3RyaW5nKHJlc3VsdCwgZnVuYywgYml0bWFzayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8ucm91bmRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWV0aG9kTmFtZSBUaGUgbmFtZSBvZiB0aGUgYE1hdGhgIG1ldGhvZCB0byB1c2Ugd2hlbiByb3VuZGluZy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByb3VuZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVSb3VuZChtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgZnVuYyA9IE1hdGhbbWV0aG9kTmFtZV07XG4gICAgICByZXR1cm4gZnVuY3Rpb24obnVtYmVyLCBwcmVjaXNpb24pIHtcbiAgICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgICAgcHJlY2lzaW9uID0gcHJlY2lzaW9uID09IG51bGwgPyAwIDogbmF0aXZlTWluKHRvSW50ZWdlcihwcmVjaXNpb24pLCAyOTIpO1xuICAgICAgICBpZiAocHJlY2lzaW9uICYmIG5hdGl2ZUlzRmluaXRlKG51bWJlcikpIHtcbiAgICAgICAgICAvLyBTaGlmdCB3aXRoIGV4cG9uZW50aWFsIG5vdGF0aW9uIHRvIGF2b2lkIGZsb2F0aW5nLXBvaW50IGlzc3Vlcy5cbiAgICAgICAgICAvLyBTZWUgW01ETl0oaHR0cHM6Ly9tZG4uaW8vcm91bmQjRXhhbXBsZXMpIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgICAgdmFyIHBhaXIgPSAodG9TdHJpbmcobnVtYmVyKSArICdlJykuc3BsaXQoJ2UnKSxcbiAgICAgICAgICAgICAgdmFsdWUgPSBmdW5jKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gKyBwcmVjaXNpb24pKTtcblxuICAgICAgICAgIHBhaXIgPSAodG9TdHJpbmcodmFsdWUpICsgJ2UnKS5zcGxpdCgnZScpO1xuICAgICAgICAgIHJldHVybiArKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gLSBwcmVjaXNpb24pKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYyhudW1iZXIpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2V0IG9iamVjdCBvZiBgdmFsdWVzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gYWRkIHRvIHRoZSBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHNldC5cbiAgICAgKi9cbiAgICB2YXIgY3JlYXRlU2V0ID0gIShTZXQgJiYgKDEgLyBzZXRUb0FycmF5KG5ldyBTZXQoWywtMF0pKVsxXSkgPT0gSU5GSU5JVFkpID8gbm9vcCA6IGZ1bmN0aW9uKHZhbHVlcykge1xuICAgICAgcmV0dXJuIG5ldyBTZXQodmFsdWVzKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLnRvUGFpcnNgIG9yIGBfLnRvUGFpcnNJbmAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYSBnaXZlbiBvYmplY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFpcnMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlVG9QYWlycyhrZXlzRnVuYykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKG9iamVjdCk7XG4gICAgICAgIGlmICh0YWcgPT0gbWFwVGFnKSB7XG4gICAgICAgICAgcmV0dXJuIG1hcFRvQXJyYXkob2JqZWN0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IHNldFRhZykge1xuICAgICAgICAgIHJldHVybiBzZXRUb1BhaXJzKG9iamVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGJhc2VUb1BhaXJzKG9iamVjdCwga2V5c0Z1bmMob2JqZWN0KSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGVpdGhlciBjdXJyaWVzIG9yIGludm9rZXMgYGZ1bmNgIHdpdGggb3B0aW9uYWxcbiAgICAgKiBgdGhpc2AgYmluZGluZyBhbmQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gZnVuYyBUaGUgZnVuY3Rpb24gb3IgbWV0aG9kIG5hbWUgdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy5cbiAgICAgKiAgICAxIC0gYF8uYmluZGBcbiAgICAgKiAgICAyIC0gYF8uYmluZEtleWBcbiAgICAgKiAgICA0IC0gYF8uY3VycnlgIG9yIGBfLmN1cnJ5UmlnaHRgIG9mIGEgYm91bmQgZnVuY3Rpb25cbiAgICAgKiAgICA4IC0gYF8uY3VycnlgXG4gICAgICogICAxNiAtIGBfLmN1cnJ5UmlnaHRgXG4gICAgICogICAzMiAtIGBfLnBhcnRpYWxgXG4gICAgICogICA2NCAtIGBfLnBhcnRpYWxSaWdodGBcbiAgICAgKiAgMTI4IC0gYF8ucmVhcmdgXG4gICAgICogIDI1NiAtIGBfLmFyeWBcbiAgICAgKiAgNTEyIC0gYF8uZmxpcGBcbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJnUG9zXSBUaGUgYXJndW1lbnQgcG9zaXRpb25zIG9mIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcnldIFRoZSBhcml0eSBjYXAgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVXcmFwKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0JpbmRLZXkgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0tFWV9GTEFHO1xuICAgICAgaWYgKCFpc0JpbmRLZXkgJiYgdHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gcGFydGlhbHMgPyBwYXJ0aWFscy5sZW5ndGggOiAwO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgYml0bWFzayAmPSB+KFdSQVBfUEFSVElBTF9GTEFHIHwgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpO1xuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBhcnkgPSBhcnkgPT09IHVuZGVmaW5lZCA/IGFyeSA6IG5hdGl2ZU1heCh0b0ludGVnZXIoYXJ5KSwgMCk7XG4gICAgICBhcml0eSA9IGFyaXR5ID09PSB1bmRlZmluZWQgPyBhcml0eSA6IHRvSW50ZWdlcihhcml0eSk7XG4gICAgICBsZW5ndGggLT0gaG9sZGVycyA/IGhvbGRlcnMubGVuZ3RoIDogMDtcblxuICAgICAgaWYgKGJpdG1hc2sgJiBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRykge1xuICAgICAgICB2YXIgcGFydGlhbHNSaWdodCA9IHBhcnRpYWxzLFxuICAgICAgICAgICAgaG9sZGVyc1JpZ2h0ID0gaG9sZGVycztcblxuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB2YXIgZGF0YSA9IGlzQmluZEtleSA/IHVuZGVmaW5lZCA6IGdldERhdGEoZnVuYyk7XG5cbiAgICAgIHZhciBuZXdEYXRhID0gW1xuICAgICAgICBmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LFxuICAgICAgICBhcmdQb3MsIGFyeSwgYXJpdHlcbiAgICAgIF07XG5cbiAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgIG1lcmdlRGF0YShuZXdEYXRhLCBkYXRhKTtcbiAgICAgIH1cbiAgICAgIGZ1bmMgPSBuZXdEYXRhWzBdO1xuICAgICAgYml0bWFzayA9IG5ld0RhdGFbMV07XG4gICAgICB0aGlzQXJnID0gbmV3RGF0YVsyXTtcbiAgICAgIHBhcnRpYWxzID0gbmV3RGF0YVszXTtcbiAgICAgIGhvbGRlcnMgPSBuZXdEYXRhWzRdO1xuICAgICAgYXJpdHkgPSBuZXdEYXRhWzldID0gbmV3RGF0YVs5XSA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gKGlzQmluZEtleSA/IDAgOiBmdW5jLmxlbmd0aClcbiAgICAgICAgOiBuYXRpdmVNYXgobmV3RGF0YVs5XSAtIGxlbmd0aCwgMCk7XG5cbiAgICAgIGlmICghYXJpdHkgJiYgYml0bWFzayAmIChXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpKSB7XG4gICAgICAgIGJpdG1hc2sgJj0gfihXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpO1xuICAgICAgfVxuICAgICAgaWYgKCFiaXRtYXNrIHx8IGJpdG1hc2sgPT0gV1JBUF9CSU5EX0ZMQUcpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGNyZWF0ZUJpbmQoZnVuYywgYml0bWFzaywgdGhpc0FyZyk7XG4gICAgICB9IGVsc2UgaWYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHIHx8IGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9SSUdIVF9GTEFHKSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUN1cnJ5KGZ1bmMsIGJpdG1hc2ssIGFyaXR5KTtcbiAgICAgIH0gZWxzZSBpZiAoKGJpdG1hc2sgPT0gV1JBUF9QQVJUSUFMX0ZMQUcgfHwgYml0bWFzayA9PSAoV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX1BBUlRJQUxfRkxBRykpICYmICFob2xkZXJzLmxlbmd0aCkge1xuICAgICAgICByZXN1bHQgPSBjcmVhdGVQYXJ0aWFsKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUh5YnJpZC5hcHBseSh1bmRlZmluZWQsIG5ld0RhdGEpO1xuICAgICAgfVxuICAgICAgdmFyIHNldHRlciA9IGRhdGEgPyBiYXNlU2V0RGF0YSA6IHNldERhdGE7XG4gICAgICByZXR1cm4gc2V0V3JhcFRvU3RyaW5nKHNldHRlcihyZXN1bHQsIG5ld0RhdGEpLCBmdW5jLCBiaXRtYXNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLmRlZmF1bHRzYCB0byBjdXN0b21pemUgaXRzIGBfLmFzc2lnbkluYCB1c2UgdG8gYXNzaWduIHByb3BlcnRpZXNcbiAgICAgKiBvZiBzb3VyY2Ugb2JqZWN0cyB0byB0aGUgZGVzdGluYXRpb24gb2JqZWN0IGZvciBhbGwgZGVzdGluYXRpb24gcHJvcGVydGllc1xuICAgICAqIHRoYXQgcmVzb2x2ZSB0byBgdW5kZWZpbmVkYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSBvYmpWYWx1ZSBUaGUgZGVzdGluYXRpb24gdmFsdWUuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgc291cmNlIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGN1c3RvbURlZmF1bHRzQXNzaWduSW4ob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCkge1xuICAgICAgaWYgKG9ialZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAoZXEob2JqVmFsdWUsIG9iamVjdFByb3RvW2tleV0pICYmICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpIHtcbiAgICAgICAgcmV0dXJuIHNyY1ZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8uZGVmYXVsdHNEZWVwYCB0byBjdXN0b21pemUgaXRzIGBfLm1lcmdlYCB1c2UgdG8gbWVyZ2Ugc291cmNlXG4gICAgICogb2JqZWN0cyBpbnRvIGRlc3RpbmF0aW9uIG9iamVjdHMgdGhhdCBhcmUgcGFzc2VkIHRocnUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gb2JqVmFsdWUgVGhlIGRlc3RpbmF0aW9uIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHNvdXJjZSB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIG1lcmdlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBzcmNWYWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VzdG9tRGVmYXVsdHNNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKSB7XG4gICAgICBpZiAoaXNPYmplY3Qob2JqVmFsdWUpICYmIGlzT2JqZWN0KHNyY1ZhbHVlKSkge1xuICAgICAgICAvLyBSZWN1cnNpdmVseSBtZXJnZSBvYmplY3RzIGFuZCBhcnJheXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgc3RhY2suc2V0KHNyY1ZhbHVlLCBvYmpWYWx1ZSk7XG4gICAgICAgIGJhc2VNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8ub21pdGAgdG8gY3VzdG9taXplIGl0cyBgXy5jbG9uZURlZXBgIHVzZSB0byBvbmx5IGNsb25lIHBsYWluXG4gICAgICogb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVuY2xvbmVkIHZhbHVlIG9yIGB1bmRlZmluZWRgIHRvIGRlZmVyIGNsb25pbmcgdG8gYF8uY2xvbmVEZWVwYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXN0b21PbWl0Q2xvbmUodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc1BsYWluT2JqZWN0KHZhbHVlKSA/IHVuZGVmaW5lZCA6IHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxEZWVwYCBmb3IgYXJyYXlzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IG90aGVyIFRoZSBvdGhlciBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN0YWNrIFRyYWNrcyB0cmF2ZXJzZWQgYGFycmF5YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYXJyYXlzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXF1YWxBcnJheXMoYXJyYXksIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIGFyckxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBvdGhMZW5ndGggPSBvdGhlci5sZW5ndGg7XG5cbiAgICAgIGlmIChhcnJMZW5ndGggIT0gb3RoTGVuZ3RoICYmICEoaXNQYXJ0aWFsICYmIG90aExlbmd0aCA+IGFyckxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgdGhhdCBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgIHZhciBhcnJTdGFja2VkID0gc3RhY2suZ2V0KGFycmF5KTtcbiAgICAgIHZhciBvdGhTdGFja2VkID0gc3RhY2suZ2V0KG90aGVyKTtcbiAgICAgIGlmIChhcnJTdGFja2VkICYmIG90aFN0YWNrZWQpIHtcbiAgICAgICAgcmV0dXJuIGFyclN0YWNrZWQgPT0gb3RoZXIgJiYgb3RoU3RhY2tlZCA9PSBhcnJheTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHJlc3VsdCA9IHRydWUsXG4gICAgICAgICAgc2VlbiA9IChiaXRtYXNrICYgQ09NUEFSRV9VTk9SREVSRURfRkxBRykgPyBuZXcgU2V0Q2FjaGUgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHN0YWNrLnNldChhcnJheSwgb3RoZXIpO1xuICAgICAgc3RhY2suc2V0KG90aGVyLCBhcnJheSk7XG5cbiAgICAgIC8vIElnbm9yZSBub24taW5kZXggcHJvcGVydGllcy5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgYXJyTGVuZ3RoKSB7XG4gICAgICAgIHZhciBhcnJWYWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIG90aFZhbHVlID0gb3RoZXJbaW5kZXhdO1xuXG4gICAgICAgIGlmIChjdXN0b21pemVyKSB7XG4gICAgICAgICAgdmFyIGNvbXBhcmVkID0gaXNQYXJ0aWFsXG4gICAgICAgICAgICA/IGN1c3RvbWl6ZXIob3RoVmFsdWUsIGFyclZhbHVlLCBpbmRleCwgb3RoZXIsIGFycmF5LCBzdGFjaylcbiAgICAgICAgICAgIDogY3VzdG9taXplcihhcnJWYWx1ZSwgb3RoVmFsdWUsIGluZGV4LCBhcnJheSwgb3RoZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29tcGFyZWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGlmIChjb21wYXJlZCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbXBhcmUgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgaWYgKCFhcnJheVNvbWUob3RoZXIsIGZ1bmN0aW9uKG90aFZhbHVlLCBvdGhJbmRleCkge1xuICAgICAgICAgICAgICAgIGlmICghY2FjaGVIYXMoc2Vlbiwgb3RoSW5kZXgpICYmXG4gICAgICAgICAgICAgICAgICAgIChhcnJWYWx1ZSA9PT0gb3RoVmFsdWUgfHwgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHNlZW4ucHVzaChvdGhJbmRleCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoIShcbiAgICAgICAgICAgICAgYXJyVmFsdWUgPT09IG90aFZhbHVlIHx8XG4gICAgICAgICAgICAgICAgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0YWNrWydkZWxldGUnXShhcnJheSk7XG4gICAgICBzdGFja1snZGVsZXRlJ10ob3RoZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VJc0VxdWFsRGVlcGAgZm9yIGNvbXBhcmluZyBvYmplY3RzIG9mXG4gICAgICogdGhlIHNhbWUgYHRvU3RyaW5nVGFnYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgY29tcGFyaW5nIHZhbHVlcyB3aXRoIHRhZ3Mgb2ZcbiAgICAgKiBgQm9vbGVhbmAsIGBEYXRlYCwgYEVycm9yYCwgYE51bWJlcmAsIGBSZWdFeHBgLCBvciBgU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIFRoZSBgdG9TdHJpbmdUYWdgIG9mIHRoZSBvYmplY3RzIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsQnlUYWcob2JqZWN0LCBvdGhlciwgdGFnLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgICBjYXNlIGRhdGFWaWV3VGFnOlxuICAgICAgICAgIGlmICgob2JqZWN0LmJ5dGVMZW5ndGggIT0gb3RoZXIuYnl0ZUxlbmd0aCkgfHxcbiAgICAgICAgICAgICAgKG9iamVjdC5ieXRlT2Zmc2V0ICE9IG90aGVyLmJ5dGVPZmZzZXQpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9iamVjdCA9IG9iamVjdC5idWZmZXI7XG4gICAgICAgICAgb3RoZXIgPSBvdGhlci5idWZmZXI7XG5cbiAgICAgICAgY2FzZSBhcnJheUJ1ZmZlclRhZzpcbiAgICAgICAgICBpZiAoKG9iamVjdC5ieXRlTGVuZ3RoICE9IG90aGVyLmJ5dGVMZW5ndGgpIHx8XG4gICAgICAgICAgICAgICFlcXVhbEZ1bmMobmV3IFVpbnQ4QXJyYXkob2JqZWN0KSwgbmV3IFVpbnQ4QXJyYXkob3RoZXIpKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcblxuICAgICAgICBjYXNlIGJvb2xUYWc6XG4gICAgICAgIGNhc2UgZGF0ZVRhZzpcbiAgICAgICAgY2FzZSBudW1iZXJUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIGJvb2xlYW5zIHRvIGAxYCBvciBgMGAgYW5kIGRhdGVzIHRvIG1pbGxpc2Vjb25kcy5cbiAgICAgICAgICAvLyBJbnZhbGlkIGRhdGVzIGFyZSBjb2VyY2VkIHRvIGBOYU5gLlxuICAgICAgICAgIHJldHVybiBlcSgrb2JqZWN0LCArb3RoZXIpO1xuXG4gICAgICAgIGNhc2UgZXJyb3JUYWc6XG4gICAgICAgICAgcmV0dXJuIG9iamVjdC5uYW1lID09IG90aGVyLm5hbWUgJiYgb2JqZWN0Lm1lc3NhZ2UgPT0gb3RoZXIubWVzc2FnZTtcblxuICAgICAgICBjYXNlIHJlZ2V4cFRhZzpcbiAgICAgICAgY2FzZSBzdHJpbmdUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIHJlZ2V4ZXMgdG8gc3RyaW5ncyBhbmQgdHJlYXQgc3RyaW5ncywgcHJpbWl0aXZlcyBhbmQgb2JqZWN0cyxcbiAgICAgICAgICAvLyBhcyBlcXVhbC4gU2VlIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1yZWdleHAucHJvdG90eXBlLnRvc3RyaW5nXG4gICAgICAgICAgLy8gZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgICByZXR1cm4gb2JqZWN0ID09IChvdGhlciArICcnKTtcblxuICAgICAgICBjYXNlIG1hcFRhZzpcbiAgICAgICAgICB2YXIgY29udmVydCA9IG1hcFRvQXJyYXk7XG5cbiAgICAgICAgY2FzZSBzZXRUYWc6XG4gICAgICAgICAgdmFyIGlzUGFydGlhbCA9IGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRztcbiAgICAgICAgICBjb252ZXJ0IHx8IChjb252ZXJ0ID0gc2V0VG9BcnJheSk7XG5cbiAgICAgICAgICBpZiAob2JqZWN0LnNpemUgIT0gb3RoZXIuc2l6ZSAmJiAhaXNQYXJ0aWFsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEFzc3VtZSBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgICAgICB2YXIgc3RhY2tlZCA9IHN0YWNrLmdldChvYmplY3QpO1xuICAgICAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgICAgICByZXR1cm4gc3RhY2tlZCA9PSBvdGhlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYml0bWFzayB8PSBDT01QQVJFX1VOT1JERVJFRF9GTEFHO1xuXG4gICAgICAgICAgLy8gUmVjdXJzaXZlbHkgY29tcGFyZSBvYmplY3RzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgICAgc3RhY2suc2V0KG9iamVjdCwgb3RoZXIpO1xuICAgICAgICAgIHZhciByZXN1bHQgPSBlcXVhbEFycmF5cyhjb252ZXJ0KG9iamVjdCksIGNvbnZlcnQob3RoZXIpLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKTtcbiAgICAgICAgICBzdGFja1snZGVsZXRlJ10ob2JqZWN0KTtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuXG4gICAgICAgIGNhc2Ugc3ltYm9sVGFnOlxuICAgICAgICAgIGlmIChzeW1ib2xWYWx1ZU9mKSB7XG4gICAgICAgICAgICByZXR1cm4gc3ltYm9sVmFsdWVPZi5jYWxsKG9iamVjdCkgPT0gc3ltYm9sVmFsdWVPZi5jYWxsKG90aGVyKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlSXNFcXVhbERlZXBgIGZvciBvYmplY3RzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsT2JqZWN0cyhvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIG9ialByb3BzID0gZ2V0QWxsS2V5cyhvYmplY3QpLFxuICAgICAgICAgIG9iakxlbmd0aCA9IG9ialByb3BzLmxlbmd0aCxcbiAgICAgICAgICBvdGhQcm9wcyA9IGdldEFsbEtleXMob3RoZXIpLFxuICAgICAgICAgIG90aExlbmd0aCA9IG90aFByb3BzLmxlbmd0aDtcblxuICAgICAgaWYgKG9iakxlbmd0aCAhPSBvdGhMZW5ndGggJiYgIWlzUGFydGlhbCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBvYmpMZW5ndGg7XG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICB2YXIga2V5ID0gb2JqUHJvcHNbaW5kZXhdO1xuICAgICAgICBpZiAoIShpc1BhcnRpYWwgPyBrZXkgaW4gb3RoZXIgOiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG90aGVyLCBrZXkpKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgdGhhdCBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgIHZhciBvYmpTdGFja2VkID0gc3RhY2suZ2V0KG9iamVjdCk7XG4gICAgICB2YXIgb3RoU3RhY2tlZCA9IHN0YWNrLmdldChvdGhlcik7XG4gICAgICBpZiAob2JqU3RhY2tlZCAmJiBvdGhTdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBvYmpTdGFja2VkID09IG90aGVyICYmIG90aFN0YWNrZWQgPT0gb2JqZWN0O1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IHRydWU7XG4gICAgICBzdGFjay5zZXQob2JqZWN0LCBvdGhlcik7XG4gICAgICBzdGFjay5zZXQob3RoZXIsIG9iamVjdCk7XG5cbiAgICAgIHZhciBza2lwQ3RvciA9IGlzUGFydGlhbDtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgb2JqTGVuZ3RoKSB7XG4gICAgICAgIGtleSA9IG9ialByb3BzW2luZGV4XTtcbiAgICAgICAgdmFyIG9ialZhbHVlID0gb2JqZWN0W2tleV0sXG4gICAgICAgICAgICBvdGhWYWx1ZSA9IG90aGVyW2tleV07XG5cbiAgICAgICAgaWYgKGN1c3RvbWl6ZXIpIHtcbiAgICAgICAgICB2YXIgY29tcGFyZWQgPSBpc1BhcnRpYWxcbiAgICAgICAgICAgID8gY3VzdG9taXplcihvdGhWYWx1ZSwgb2JqVmFsdWUsIGtleSwgb3RoZXIsIG9iamVjdCwgc3RhY2spXG4gICAgICAgICAgICA6IGN1c3RvbWl6ZXIob2JqVmFsdWUsIG90aFZhbHVlLCBrZXksIG9iamVjdCwgb3RoZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBSZWN1cnNpdmVseSBjb21wYXJlIG9iamVjdHMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgaWYgKCEoY29tcGFyZWQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICA/IChvYmpWYWx1ZSA9PT0gb3RoVmFsdWUgfHwgZXF1YWxGdW5jKG9ialZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spKVxuICAgICAgICAgICAgICA6IGNvbXBhcmVkXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgc2tpcEN0b3IgfHwgKHNraXBDdG9yID0ga2V5ID09ICdjb25zdHJ1Y3RvcicpO1xuICAgICAgfVxuICAgICAgaWYgKHJlc3VsdCAmJiAhc2tpcEN0b3IpIHtcbiAgICAgICAgdmFyIG9iakN0b3IgPSBvYmplY3QuY29uc3RydWN0b3IsXG4gICAgICAgICAgICBvdGhDdG9yID0gb3RoZXIuY29uc3RydWN0b3I7XG5cbiAgICAgICAgLy8gTm9uIGBPYmplY3RgIG9iamVjdCBpbnN0YW5jZXMgd2l0aCBkaWZmZXJlbnQgY29uc3RydWN0b3JzIGFyZSBub3QgZXF1YWwuXG4gICAgICAgIGlmIChvYmpDdG9yICE9IG90aEN0b3IgJiZcbiAgICAgICAgICAgICgnY29uc3RydWN0b3InIGluIG9iamVjdCAmJiAnY29uc3RydWN0b3InIGluIG90aGVyKSAmJlxuICAgICAgICAgICAgISh0eXBlb2Ygb2JqQ3RvciA9PSAnZnVuY3Rpb24nICYmIG9iakN0b3IgaW5zdGFuY2VvZiBvYmpDdG9yICYmXG4gICAgICAgICAgICAgIHR5cGVvZiBvdGhDdG9yID09ICdmdW5jdGlvbicgJiYgb3RoQ3RvciBpbnN0YW5jZW9mIG90aEN0b3IpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0YWNrWydkZWxldGUnXShvYmplY3QpO1xuICAgICAgc3RhY2tbJ2RlbGV0ZSddKG90aGVyKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUmVzdGAgd2hpY2ggZmxhdHRlbnMgdGhlIHJlc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdFJlc3QoZnVuYykge1xuICAgICAgcmV0dXJuIHNldFRvU3RyaW5nKG92ZXJSZXN0KGZ1bmMsIHVuZGVmaW5lZCwgZmxhdHRlbiksIGZ1bmMgKyAnJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBvd24gZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0QWxsS2V5cyhvYmplY3QpIHtcbiAgICAgIHJldHVybiBiYXNlR2V0QWxsS2V5cyhvYmplY3QsIGtleXMsIGdldFN5bWJvbHMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmRcbiAgICAgKiBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRBbGxLZXlzSW4ob2JqZWN0KSB7XG4gICAgICByZXR1cm4gYmFzZUdldEFsbEtleXMob2JqZWN0LCBrZXlzSW4sIGdldFN5bWJvbHNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyBtZXRhZGF0YSBmb3IgYGZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWV0YWRhdGEgZm9yIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgZ2V0RGF0YSA9ICFtZXRhTWFwID8gbm9vcCA6IGZ1bmN0aW9uKGZ1bmMpIHtcbiAgICAgIHJldHVybiBtZXRhTWFwLmdldChmdW5jKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbmFtZSBvZiBgZnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGZ1bmN0aW9uIG5hbWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0RnVuY05hbWUoZnVuYykge1xuICAgICAgdmFyIHJlc3VsdCA9IChmdW5jLm5hbWUgKyAnJyksXG4gICAgICAgICAgYXJyYXkgPSByZWFsTmFtZXNbcmVzdWx0XSxcbiAgICAgICAgICBsZW5ndGggPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlYWxOYW1lcywgcmVzdWx0KSA/IGFycmF5Lmxlbmd0aCA6IDA7XG5cbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIgZGF0YSA9IGFycmF5W2xlbmd0aF0sXG4gICAgICAgICAgICBvdGhlckZ1bmMgPSBkYXRhLmZ1bmM7XG4gICAgICAgIGlmIChvdGhlckZ1bmMgPT0gbnVsbCB8fCBvdGhlckZ1bmMgPT0gZnVuYykge1xuICAgICAgICAgIHJldHVybiBkYXRhLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgYXJndW1lbnQgcGxhY2Vob2xkZXIgdmFsdWUgZm9yIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcGxhY2Vob2xkZXIgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0SG9sZGVyKGZ1bmMpIHtcbiAgICAgIHZhciBvYmplY3QgPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKGxvZGFzaCwgJ3BsYWNlaG9sZGVyJykgPyBsb2Rhc2ggOiBmdW5jO1xuICAgICAgcmV0dXJuIG9iamVjdC5wbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBhcHByb3ByaWF0ZSBcIml0ZXJhdGVlXCIgZnVuY3Rpb24uIElmIGBfLml0ZXJhdGVlYCBpcyBjdXN0b21pemVkLFxuICAgICAqIHRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgY3VzdG9tIG1ldGhvZCwgb3RoZXJ3aXNlIGl0IHJldHVybnMgYGJhc2VJdGVyYXRlZWAuXG4gICAgICogSWYgYXJndW1lbnRzIGFyZSBwcm92aWRlZCwgdGhlIGNob3NlbiBmdW5jdGlvbiBpcyBpbnZva2VkIHdpdGggdGhlbSBhbmRcbiAgICAgKiBpdHMgcmVzdWx0IGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IFt2YWx1ZV0gVGhlIHZhbHVlIHRvIGNvbnZlcnQgdG8gYW4gaXRlcmF0ZWUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eV0gVGhlIGFyaXR5IG9mIHRoZSBjcmVhdGVkIGl0ZXJhdGVlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgY2hvc2VuIGZ1bmN0aW9uIG9yIGl0cyByZXN1bHQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0SXRlcmF0ZWUoKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbG9kYXNoLml0ZXJhdGVlIHx8IGl0ZXJhdGVlO1xuICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSBpdGVyYXRlZSA/IGJhc2VJdGVyYXRlZSA6IHJlc3VsdDtcbiAgICAgIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID8gcmVzdWx0KGFyZ3VtZW50c1swXSwgYXJndW1lbnRzWzFdKSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBkYXRhIGZvciBgbWFwYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIHJlZmVyZW5jZSBrZXkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hcCBkYXRhLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldE1hcERhdGEobWFwLCBrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gbWFwLl9fZGF0YV9fO1xuICAgICAgcmV0dXJuIGlzS2V5YWJsZShrZXkpXG4gICAgICAgID8gZGF0YVt0eXBlb2Yga2V5ID09ICdzdHJpbmcnID8gJ3N0cmluZycgOiAnaGFzaCddXG4gICAgICAgIDogZGF0YS5tYXA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgcHJvcGVydHkgbmFtZXMsIHZhbHVlcywgYW5kIGNvbXBhcmUgZmxhZ3Mgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG1hdGNoIGRhdGEgb2YgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0TWF0Y2hEYXRhKG9iamVjdCkge1xuICAgICAgdmFyIHJlc3VsdCA9IGtleXMob2JqZWN0KSxcbiAgICAgICAgICBsZW5ndGggPSByZXN1bHQubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGtleSA9IHJlc3VsdFtsZW5ndGhdLFxuICAgICAgICAgICAgdmFsdWUgPSBvYmplY3Rba2V5XTtcblxuICAgICAgICByZXN1bHRbbGVuZ3RoXSA9IFtrZXksIHZhbHVlLCBpc1N0cmljdENvbXBhcmFibGUodmFsdWUpXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbmF0aXZlIGZ1bmN0aW9uIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBtZXRob2QgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBpZiBpdCdzIG5hdGl2ZSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXROYXRpdmUob2JqZWN0LCBrZXkpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGdldFZhbHVlKG9iamVjdCwga2V5KTtcbiAgICAgIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpID8gdmFsdWUgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlR2V0VGFnYCB3aGljaCBpZ25vcmVzIGBTeW1ib2wudG9TdHJpbmdUYWdgIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmF3IGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0UmF3VGFnKHZhbHVlKSB7XG4gICAgICB2YXIgaXNPd24gPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBzeW1Ub1N0cmluZ1RhZyksXG4gICAgICAgICAgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuXG4gICAgICB0cnkge1xuICAgICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB1bmRlZmluZWQ7XG4gICAgICAgIHZhciB1bm1hc2tlZCA9IHRydWU7XG4gICAgICB9IGNhdGNoIChlKSB7fVxuXG4gICAgICB2YXIgcmVzdWx0ID0gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG4gICAgICBpZiAodW5tYXNrZWQpIHtcbiAgICAgICAgaWYgKGlzT3duKSB7XG4gICAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdGFnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGVudW1lcmFibGUgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2Ygc3ltYm9scy5cbiAgICAgKi9cbiAgICB2YXIgZ2V0U3ltYm9scyA9ICFuYXRpdmVHZXRTeW1ib2xzID8gc3R1YkFycmF5IDogZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICByZXR1cm4gYXJyYXlGaWx0ZXIobmF0aXZlR2V0U3ltYm9scyhvYmplY3QpLCBmdW5jdGlvbihzeW1ib2wpIHtcbiAgICAgICAgcmV0dXJuIHByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwob2JqZWN0LCBzeW1ib2wpO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2Ygc3ltYm9scy5cbiAgICAgKi9cbiAgICB2YXIgZ2V0U3ltYm9sc0luID0gIW5hdGl2ZUdldFN5bWJvbHMgPyBzdHViQXJyYXkgOiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIHdoaWxlIChvYmplY3QpIHtcbiAgICAgICAgYXJyYXlQdXNoKHJlc3VsdCwgZ2V0U3ltYm9scyhvYmplY3QpKTtcbiAgICAgICAgb2JqZWN0ID0gZ2V0UHJvdG90eXBlKG9iamVjdCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBgdG9TdHJpbmdUYWdgIG9mIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgdmFyIGdldFRhZyA9IGJhc2VHZXRUYWc7XG5cbiAgICAvLyBGYWxsYmFjayBmb3IgZGF0YSB2aWV3cywgbWFwcywgc2V0cywgYW5kIHdlYWsgbWFwcyBpbiBJRSAxMSBhbmQgcHJvbWlzZXMgaW4gTm9kZS5qcyA8IDYuXG4gICAgaWYgKChEYXRhVmlldyAmJiBnZXRUYWcobmV3IERhdGFWaWV3KG5ldyBBcnJheUJ1ZmZlcigxKSkpICE9IGRhdGFWaWV3VGFnKSB8fFxuICAgICAgICAoTWFwICYmIGdldFRhZyhuZXcgTWFwKSAhPSBtYXBUYWcpIHx8XG4gICAgICAgIChQcm9taXNlICYmIGdldFRhZyhQcm9taXNlLnJlc29sdmUoKSkgIT0gcHJvbWlzZVRhZykgfHxcbiAgICAgICAgKFNldCAmJiBnZXRUYWcobmV3IFNldCkgIT0gc2V0VGFnKSB8fFxuICAgICAgICAoV2Vha01hcCAmJiBnZXRUYWcobmV3IFdlYWtNYXApICE9IHdlYWtNYXBUYWcpKSB7XG4gICAgICBnZXRUYWcgPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICB2YXIgcmVzdWx0ID0gYmFzZUdldFRhZyh2YWx1ZSksXG4gICAgICAgICAgICBDdG9yID0gcmVzdWx0ID09IG9iamVjdFRhZyA/IHZhbHVlLmNvbnN0cnVjdG9yIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgY3RvclN0cmluZyA9IEN0b3IgPyB0b1NvdXJjZShDdG9yKSA6ICcnO1xuXG4gICAgICAgIGlmIChjdG9yU3RyaW5nKSB7XG4gICAgICAgICAgc3dpdGNoIChjdG9yU3RyaW5nKSB7XG4gICAgICAgICAgICBjYXNlIGRhdGFWaWV3Q3RvclN0cmluZzogcmV0dXJuIGRhdGFWaWV3VGFnO1xuICAgICAgICAgICAgY2FzZSBtYXBDdG9yU3RyaW5nOiByZXR1cm4gbWFwVGFnO1xuICAgICAgICAgICAgY2FzZSBwcm9taXNlQ3RvclN0cmluZzogcmV0dXJuIHByb21pc2VUYWc7XG4gICAgICAgICAgICBjYXNlIHNldEN0b3JTdHJpbmc6IHJldHVybiBzZXRUYWc7XG4gICAgICAgICAgICBjYXNlIHdlYWtNYXBDdG9yU3RyaW5nOiByZXR1cm4gd2Vha01hcFRhZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdmlldywgYXBwbHlpbmcgYW55IGB0cmFuc2Zvcm1zYCB0byB0aGUgYHN0YXJ0YCBhbmQgYGVuZGAgcG9zaXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IG9mIHRoZSB2aWV3LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgdmlldy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB0cmFuc2Zvcm1zIFRoZSB0cmFuc2Zvcm1hdGlvbnMgdG8gYXBwbHkgdG8gdGhlIHZpZXcuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgYHN0YXJ0YCBhbmQgYGVuZGBcbiAgICAgKiAgcG9zaXRpb25zIG9mIHRoZSB2aWV3LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldFZpZXcoc3RhcnQsIGVuZCwgdHJhbnNmb3Jtcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gdHJhbnNmb3Jtcy5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBkYXRhID0gdHJhbnNmb3Jtc1tpbmRleF0sXG4gICAgICAgICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gICAgICAgIHN3aXRjaCAoZGF0YS50eXBlKSB7XG4gICAgICAgICAgY2FzZSAnZHJvcCc6ICAgICAgc3RhcnQgKz0gc2l6ZTsgYnJlYWs7XG4gICAgICAgICAgY2FzZSAnZHJvcFJpZ2h0JzogZW5kIC09IHNpemU7IGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ3Rha2UnOiAgICAgIGVuZCA9IG5hdGl2ZU1pbihlbmQsIHN0YXJ0ICsgc2l6ZSk7IGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ3Rha2VSaWdodCc6IHN0YXJ0ID0gbmF0aXZlTWF4KHN0YXJ0LCBlbmQgLSBzaXplKTsgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB7ICdzdGFydCc6IHN0YXJ0LCAnZW5kJzogZW5kIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgd3JhcHBlciBkZXRhaWxzIGZyb20gdGhlIGBzb3VyY2VgIGJvZHkgY29tbWVudC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHNvdXJjZSBUaGUgc291cmNlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3cmFwcGVyIGRldGFpbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0V3JhcERldGFpbHMoc291cmNlKSB7XG4gICAgICB2YXIgbWF0Y2ggPSBzb3VyY2UubWF0Y2gocmVXcmFwRGV0YWlscyk7XG4gICAgICByZXR1cm4gbWF0Y2ggPyBtYXRjaFsxXS5zcGxpdChyZVNwbGl0RGV0YWlscykgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGV4aXN0cyBvbiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGhhc0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrIHByb3BlcnRpZXMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBwYXRoYCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgaGFzRnVuYykge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0gdG9LZXkocGF0aFtpbmRleF0pO1xuICAgICAgICBpZiAoIShyZXN1bHQgPSBvYmplY3QgIT0gbnVsbCAmJiBoYXNGdW5jKG9iamVjdCwga2V5KSkpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QgPSBvYmplY3Rba2V5XTtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQgfHwgKytpbmRleCAhPSBsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGxlbmd0aCA9IG9iamVjdCA9PSBudWxsID8gMCA6IG9iamVjdC5sZW5ndGg7XG4gICAgICByZXR1cm4gISFsZW5ndGggJiYgaXNMZW5ndGgobGVuZ3RoKSAmJiBpc0luZGV4KGtleSwgbGVuZ3RoKSAmJlxuICAgICAgICAoaXNBcnJheShvYmplY3QpIHx8IGlzQXJndW1lbnRzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluaXRpYWxpemVzIGFuIGFycmF5IGNsb25lLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0Q2xvbmVBcnJheShhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBuZXcgYXJyYXkuY29uc3RydWN0b3IobGVuZ3RoKTtcblxuICAgICAgLy8gQWRkIHByb3BlcnRpZXMgYXNzaWduZWQgYnkgYFJlZ0V4cCNleGVjYC5cbiAgICAgIGlmIChsZW5ndGggJiYgdHlwZW9mIGFycmF5WzBdID09ICdzdHJpbmcnICYmIGhhc093blByb3BlcnR5LmNhbGwoYXJyYXksICdpbmRleCcpKSB7XG4gICAgICAgIHJlc3VsdC5pbmRleCA9IGFycmF5LmluZGV4O1xuICAgICAgICByZXN1bHQuaW5wdXQgPSBhcnJheS5pbnB1dDtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZXMgYW4gb2JqZWN0IGNsb25lLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaW5pdGlhbGl6ZWQgY2xvbmUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdENsb25lT2JqZWN0KG9iamVjdCkge1xuICAgICAgcmV0dXJuICh0eXBlb2Ygb2JqZWN0LmNvbnN0cnVjdG9yID09ICdmdW5jdGlvbicgJiYgIWlzUHJvdG90eXBlKG9iamVjdCkpXG4gICAgICAgID8gYmFzZUNyZWF0ZShnZXRQcm90b3R5cGUob2JqZWN0KSlcbiAgICAgICAgOiB7fTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplcyBhbiBvYmplY3QgY2xvbmUgYmFzZWQgb24gaXRzIGB0b1N0cmluZ1RhZ2AuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBmdW5jdGlvbiBvbmx5IHN1cHBvcnRzIGNsb25pbmcgdmFsdWVzIHdpdGggdGFncyBvZlxuICAgICAqIGBCb29sZWFuYCwgYERhdGVgLCBgRXJyb3JgLCBgTWFwYCwgYE51bWJlcmAsIGBSZWdFeHBgLCBgU2V0YCwgb3IgYFN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIFRoZSBgdG9TdHJpbmdUYWdgIG9mIHRoZSBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0Q2xvbmVCeVRhZyhvYmplY3QsIHRhZywgaXNEZWVwKSB7XG4gICAgICB2YXIgQ3RvciA9IG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICAgIGNhc2UgYXJyYXlCdWZmZXJUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lQXJyYXlCdWZmZXIob2JqZWN0KTtcblxuICAgICAgICBjYXNlIGJvb2xUYWc6XG4gICAgICAgIGNhc2UgZGF0ZVRhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3IoK29iamVjdCk7XG5cbiAgICAgICAgY2FzZSBkYXRhVmlld1RhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVEYXRhVmlldyhvYmplY3QsIGlzRGVlcCk7XG5cbiAgICAgICAgY2FzZSBmbG9hdDMyVGFnOiBjYXNlIGZsb2F0NjRUYWc6XG4gICAgICAgIGNhc2UgaW50OFRhZzogY2FzZSBpbnQxNlRhZzogY2FzZSBpbnQzMlRhZzpcbiAgICAgICAgY2FzZSB1aW50OFRhZzogY2FzZSB1aW50OENsYW1wZWRUYWc6IGNhc2UgdWludDE2VGFnOiBjYXNlIHVpbnQzMlRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVUeXBlZEFycmF5KG9iamVjdCwgaXNEZWVwKTtcblxuICAgICAgICBjYXNlIG1hcFRhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3I7XG5cbiAgICAgICAgY2FzZSBudW1iZXJUYWc6XG4gICAgICAgIGNhc2Ugc3RyaW5nVGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3RvcihvYmplY3QpO1xuXG4gICAgICAgIGNhc2UgcmVnZXhwVGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZVJlZ0V4cChvYmplY3QpO1xuXG4gICAgICAgIGNhc2Ugc2V0VGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3RvcjtcblxuICAgICAgICBjYXNlIHN5bWJvbFRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVTeW1ib2wob2JqZWN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbnNlcnRzIHdyYXBwZXIgYGRldGFpbHNgIGluIGEgY29tbWVudCBhdCB0aGUgdG9wIG9mIHRoZSBgc291cmNlYCBib2R5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc291cmNlIFRoZSBzb3VyY2UgdG8gbW9kaWZ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gZGV0YWlscyBUaGUgZGV0YWlscyB0byBpbnNlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgbW9kaWZpZWQgc291cmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluc2VydFdyYXBEZXRhaWxzKHNvdXJjZSwgZGV0YWlscykge1xuICAgICAgdmFyIGxlbmd0aCA9IGRldGFpbHMubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHNvdXJjZTtcbiAgICAgIH1cbiAgICAgIHZhciBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuICAgICAgZGV0YWlsc1tsYXN0SW5kZXhdID0gKGxlbmd0aCA+IDEgPyAnJiAnIDogJycpICsgZGV0YWlsc1tsYXN0SW5kZXhdO1xuICAgICAgZGV0YWlscyA9IGRldGFpbHMuam9pbihsZW5ndGggPiAyID8gJywgJyA6ICcgJyk7XG4gICAgICByZXR1cm4gc291cmNlLnJlcGxhY2UocmVXcmFwQ29tbWVudCwgJ3tcXG4vKiBbd3JhcHBlZCB3aXRoICcgKyBkZXRhaWxzICsgJ10gKi9cXG4nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIGZsYXR0ZW5hYmxlIGBhcmd1bWVudHNgIG9iamVjdCBvciBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZmxhdHRlbmFibGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0ZsYXR0ZW5hYmxlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNBcnJheSh2YWx1ZSkgfHwgaXNBcmd1bWVudHModmFsdWUpIHx8XG4gICAgICAgICEhKHNwcmVhZGFibGVTeW1ib2wgJiYgdmFsdWUgJiYgdmFsdWVbc3ByZWFkYWJsZVN5bWJvbF0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBpbmRleC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtsZW5ndGg9TUFYX1NBRkVfSU5URUdFUl0gVGhlIHVwcGVyIGJvdW5kcyBvZiBhIHZhbGlkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgaW5kZXgsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgbGVuZ3RoID0gbGVuZ3RoID09IG51bGwgPyBNQVhfU0FGRV9JTlRFR0VSIDogbGVuZ3RoO1xuXG4gICAgICByZXR1cm4gISFsZW5ndGggJiZcbiAgICAgICAgKHR5cGUgPT0gJ251bWJlcicgfHxcbiAgICAgICAgICAodHlwZSAhPSAnc3ltYm9sJyAmJiByZUlzVWludC50ZXN0KHZhbHVlKSkpICYmXG4gICAgICAgICAgICAodmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8IGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIHZhbHVlIGFyZ3VtZW50LlxuICAgICAqIEBwYXJhbSB7Kn0gaW5kZXggVGhlIHBvdGVudGlhbCBpdGVyYXRlZSBpbmRleCBvciBrZXkgYXJndW1lbnQuXG4gICAgICogQHBhcmFtIHsqfSBvYmplY3QgVGhlIHBvdGVudGlhbCBpdGVyYXRlZSBvYmplY3QgYXJndW1lbnQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSXRlcmF0ZWVDYWxsKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgaW5kZXg7XG4gICAgICBpZiAodHlwZSA9PSAnbnVtYmVyJ1xuICAgICAgICAgICAgPyAoaXNBcnJheUxpa2Uob2JqZWN0KSAmJiBpc0luZGV4KGluZGV4LCBvYmplY3QubGVuZ3RoKSlcbiAgICAgICAgICAgIDogKHR5cGUgPT0gJ3N0cmluZycgJiYgaW5kZXggaW4gb2JqZWN0KVxuICAgICAgICAgICkge1xuICAgICAgICByZXR1cm4gZXEob2JqZWN0W2luZGV4XSwgdmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcHJvcGVydHkgbmFtZSBhbmQgbm90IGEgcHJvcGVydHkgcGF0aC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkga2V5cyBvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHByb3BlcnR5IG5hbWUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0tleSh2YWx1ZSwgb2JqZWN0KSB7XG4gICAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gICAgICBpZiAodHlwZSA9PSAnbnVtYmVyJyB8fCB0eXBlID09ICdzeW1ib2wnIHx8IHR5cGUgPT0gJ2Jvb2xlYW4nIHx8XG4gICAgICAgICAgdmFsdWUgPT0gbnVsbCB8fCBpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVJc1BsYWluUHJvcC50ZXN0KHZhbHVlKSB8fCAhcmVJc0RlZXBQcm9wLnRlc3QodmFsdWUpIHx8XG4gICAgICAgIChvYmplY3QgIT0gbnVsbCAmJiB2YWx1ZSBpbiBPYmplY3Qob2JqZWN0KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUgZm9yIHVzZSBhcyB1bmlxdWUgb2JqZWN0IGtleS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0tleWFibGUodmFsdWUpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgcmV0dXJuICh0eXBlID09ICdzdHJpbmcnIHx8IHR5cGUgPT0gJ251bWJlcicgfHwgdHlwZSA9PSAnc3ltYm9sJyB8fCB0eXBlID09ICdib29sZWFuJylcbiAgICAgICAgPyAodmFsdWUgIT09ICdfX3Byb3RvX18nKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gbnVsbCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBmdW5jYCBoYXMgYSBsYXp5IGNvdW50ZXJwYXJ0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGZ1bmNgIGhhcyBhIGxhenkgY291bnRlcnBhcnQsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0xhemlhYmxlKGZ1bmMpIHtcbiAgICAgIHZhciBmdW5jTmFtZSA9IGdldEZ1bmNOYW1lKGZ1bmMpLFxuICAgICAgICAgIG90aGVyID0gbG9kYXNoW2Z1bmNOYW1lXTtcblxuICAgICAgaWYgKHR5cGVvZiBvdGhlciAhPSAnZnVuY3Rpb24nIHx8ICEoZnVuY05hbWUgaW4gTGF6eVdyYXBwZXIucHJvdG90eXBlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoZnVuYyA9PT0gb3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgZGF0YSA9IGdldERhdGEob3RoZXIpO1xuICAgICAgcmV0dXJuICEhZGF0YSAmJiBmdW5jID09PSBkYXRhWzBdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgZnVuY2AgaGFzIGl0cyBzb3VyY2UgbWFza2VkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGZ1bmNgIGlzIG1hc2tlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTWFza2VkKGZ1bmMpIHtcbiAgICAgIHJldHVybiAhIW1hc2tTcmNLZXkgJiYgKG1hc2tTcmNLZXkgaW4gZnVuYyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBmdW5jYCBpcyBjYXBhYmxlIG9mIGJlaW5nIG1hc2tlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBpcyBtYXNrYWJsZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIHZhciBpc01hc2thYmxlID0gY29yZUpzRGF0YSA/IGlzRnVuY3Rpb24gOiBzdHViRmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBwcm90b3R5cGUgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHByb3RvdHlwZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7XG4gICAgICB2YXIgQ3RvciA9IHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yLFxuICAgICAgICAgIHByb3RvID0gKHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3Rvci5wcm90b3R5cGUpIHx8IG9iamVjdFByb3RvO1xuXG4gICAgICByZXR1cm4gdmFsdWUgPT09IHByb3RvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlIGZvciBzdHJpY3QgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGkuZS4gYD09PWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlmIHN1aXRhYmxlIGZvciBzdHJpY3RcbiAgICAgKiAgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N0cmljdENvbXBhcmFibGUodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWUgJiYgIWlzT2JqZWN0KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYG1hdGNoZXNQcm9wZXJ0eWAgZm9yIHNvdXJjZSB2YWx1ZXMgc3VpdGFibGVcbiAgICAgKiBmb3Igc3RyaWN0IGVxdWFsaXR5IGNvbXBhcmlzb25zLCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSB2YWx1ZSB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXNTdHJpY3RDb21wYXJhYmxlKGtleSwgc3JjVmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmplY3Rba2V5XSA9PT0gc3JjVmFsdWUgJiZcbiAgICAgICAgICAoc3JjVmFsdWUgIT09IHVuZGVmaW5lZCB8fCAoa2V5IGluIE9iamVjdChvYmplY3QpKSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5tZW1vaXplYCB3aGljaCBjbGVhcnMgdGhlIG1lbW9pemVkIGZ1bmN0aW9uJ3NcbiAgICAgKiBjYWNoZSB3aGVuIGl0IGV4Y2VlZHMgYE1BWF9NRU1PSVpFX1NJWkVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBoYXZlIGl0cyBvdXRwdXQgbWVtb2l6ZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWVtb2l6ZUNhcHBlZChmdW5jKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbWVtb2l6ZShmdW5jLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgaWYgKGNhY2hlLnNpemUgPT09IE1BWF9NRU1PSVpFX1NJWkUpIHtcbiAgICAgICAgICBjYWNoZS5jbGVhcigpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIGNhY2hlID0gcmVzdWx0LmNhY2hlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNZXJnZXMgdGhlIGZ1bmN0aW9uIG1ldGFkYXRhIG9mIGBzb3VyY2VgIGludG8gYGRhdGFgLlxuICAgICAqXG4gICAgICogTWVyZ2luZyBtZXRhZGF0YSByZWR1Y2VzIHRoZSBudW1iZXIgb2Ygd3JhcHBlcnMgdXNlZCB0byBpbnZva2UgYSBmdW5jdGlvbi5cbiAgICAgKiBUaGlzIGlzIHBvc3NpYmxlIGJlY2F1c2UgbWV0aG9kcyBsaWtlIGBfLmJpbmRgLCBgXy5jdXJyeWAsIGFuZCBgXy5wYXJ0aWFsYFxuICAgICAqIG1heSBiZSBhcHBsaWVkIHJlZ2FyZGxlc3Mgb2YgZXhlY3V0aW9uIG9yZGVyLiBNZXRob2RzIGxpa2UgYF8uYXJ5YCBhbmRcbiAgICAgKiBgXy5yZWFyZ2AgbW9kaWZ5IGZ1bmN0aW9uIGFyZ3VtZW50cywgbWFraW5nIHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IGFyZVxuICAgICAqIGV4ZWN1dGVkIGltcG9ydGFudCwgcHJldmVudGluZyB0aGUgbWVyZ2luZyBvZiBtZXRhZGF0YS4gSG93ZXZlciwgd2UgbWFrZVxuICAgICAqIGFuIGV4Y2VwdGlvbiBmb3IgYSBzYWZlIGNvbWJpbmVkIGNhc2Ugd2hlcmUgY3VycmllZCBmdW5jdGlvbnMgaGF2ZSBgXy5hcnlgXG4gICAgICogYW5kIG9yIGBfLnJlYXJnYCBhcHBsaWVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBkYXRhIFRoZSBkZXN0aW5hdGlvbiBtZXRhZGF0YS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBzb3VyY2UgVGhlIHNvdXJjZSBtZXRhZGF0YS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGRhdGFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lcmdlRGF0YShkYXRhLCBzb3VyY2UpIHtcbiAgICAgIHZhciBiaXRtYXNrID0gZGF0YVsxXSxcbiAgICAgICAgICBzcmNCaXRtYXNrID0gc291cmNlWzFdLFxuICAgICAgICAgIG5ld0JpdG1hc2sgPSBiaXRtYXNrIHwgc3JjQml0bWFzayxcbiAgICAgICAgICBpc0NvbW1vbiA9IG5ld0JpdG1hc2sgPCAoV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUcgfCBXUkFQX0FSWV9GTEFHKTtcblxuICAgICAgdmFyIGlzQ29tYm8gPVxuICAgICAgICAoKHNyY0JpdG1hc2sgPT0gV1JBUF9BUllfRkxBRykgJiYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHKSkgfHxcbiAgICAgICAgKChzcmNCaXRtYXNrID09IFdSQVBfQVJZX0ZMQUcpICYmIChiaXRtYXNrID09IFdSQVBfUkVBUkdfRkxBRykgJiYgKGRhdGFbN10ubGVuZ3RoIDw9IHNvdXJjZVs4XSkpIHx8XG4gICAgICAgICgoc3JjQml0bWFzayA9PSAoV1JBUF9BUllfRkxBRyB8IFdSQVBfUkVBUkdfRkxBRykpICYmIChzb3VyY2VbN10ubGVuZ3RoIDw9IHNvdXJjZVs4XSkgJiYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHKSk7XG5cbiAgICAgIC8vIEV4aXQgZWFybHkgaWYgbWV0YWRhdGEgY2FuJ3QgYmUgbWVyZ2VkLlxuICAgICAgaWYgKCEoaXNDb21tb24gfHwgaXNDb21ibykpIHtcbiAgICAgICAgcmV0dXJuIGRhdGE7XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGB0aGlzQXJnYCBpZiBhdmFpbGFibGUuXG4gICAgICBpZiAoc3JjQml0bWFzayAmIFdSQVBfQklORF9GTEFHKSB7XG4gICAgICAgIGRhdGFbMl0gPSBzb3VyY2VbMl07XG4gICAgICAgIC8vIFNldCB3aGVuIGN1cnJ5aW5nIGEgYm91bmQgZnVuY3Rpb24uXG4gICAgICAgIG5ld0JpdG1hc2sgfD0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHID8gMCA6IFdSQVBfQ1VSUllfQk9VTkRfRkxBRztcbiAgICAgIH1cbiAgICAgIC8vIENvbXBvc2UgcGFydGlhbCBhcmd1bWVudHMuXG4gICAgICB2YXIgdmFsdWUgPSBzb3VyY2VbM107XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgdmFyIHBhcnRpYWxzID0gZGF0YVszXTtcbiAgICAgICAgZGF0YVszXSA9IHBhcnRpYWxzID8gY29tcG9zZUFyZ3MocGFydGlhbHMsIHZhbHVlLCBzb3VyY2VbNF0pIDogdmFsdWU7XG4gICAgICAgIGRhdGFbNF0gPSBwYXJ0aWFscyA/IHJlcGxhY2VIb2xkZXJzKGRhdGFbM10sIFBMQUNFSE9MREVSKSA6IHNvdXJjZVs0XTtcbiAgICAgIH1cbiAgICAgIC8vIENvbXBvc2UgcGFydGlhbCByaWdodCBhcmd1bWVudHMuXG4gICAgICB2YWx1ZSA9IHNvdXJjZVs1XTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBwYXJ0aWFscyA9IGRhdGFbNV07XG4gICAgICAgIGRhdGFbNV0gPSBwYXJ0aWFscyA/IGNvbXBvc2VBcmdzUmlnaHQocGFydGlhbHMsIHZhbHVlLCBzb3VyY2VbNl0pIDogdmFsdWU7XG4gICAgICAgIGRhdGFbNl0gPSBwYXJ0aWFscyA/IHJlcGxhY2VIb2xkZXJzKGRhdGFbNV0sIFBMQUNFSE9MREVSKSA6IHNvdXJjZVs2XTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYGFyZ1Bvc2AgaWYgYXZhaWxhYmxlLlxuICAgICAgdmFsdWUgPSBzb3VyY2VbN107XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgZGF0YVs3XSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgYXJ5YCBpZiBpdCdzIHNtYWxsZXIuXG4gICAgICBpZiAoc3JjQml0bWFzayAmIFdSQVBfQVJZX0ZMQUcpIHtcbiAgICAgICAgZGF0YVs4XSA9IGRhdGFbOF0gPT0gbnVsbCA/IHNvdXJjZVs4XSA6IG5hdGl2ZU1pbihkYXRhWzhdLCBzb3VyY2VbOF0pO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgYXJpdHlgIGlmIG9uZSBpcyBub3QgcHJvdmlkZWQuXG4gICAgICBpZiAoZGF0YVs5XSA9PSBudWxsKSB7XG4gICAgICAgIGRhdGFbOV0gPSBzb3VyY2VbOV07XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGBmdW5jYCBhbmQgbWVyZ2UgYml0bWFza3MuXG4gICAgICBkYXRhWzBdID0gc291cmNlWzBdO1xuICAgICAgZGF0YVsxXSA9IG5ld0JpdG1hc2s7XG5cbiAgICAgIHJldHVybiBkYXRhO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZVxuICAgICAqIFtgT2JqZWN0LmtleXNgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3Qua2V5cylcbiAgICAgKiBleGNlcHQgdGhhdCBpdCBpbmNsdWRlcyBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBuYXRpdmVLZXlzSW4ob2JqZWN0KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBpZiAob2JqZWN0ICE9IG51bGwpIHtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIE9iamVjdChvYmplY3QpKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIHVzaW5nIGBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUmVzdGAgd2hpY2ggdHJhbnNmb3JtcyB0aGUgcmVzdCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PWZ1bmMubGVuZ3RoLTFdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgcmVzdCBwYXJhbWV0ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSByZXN0IGFycmF5IHRyYW5zZm9ybS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvdmVyUmVzdChmdW5jLCBzdGFydCwgdHJhbnNmb3JtKSB7XG4gICAgICBzdGFydCA9IG5hdGl2ZU1heChzdGFydCA9PT0gdW5kZWZpbmVkID8gKGZ1bmMubGVuZ3RoIC0gMSkgOiBzdGFydCwgMCk7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1heChhcmdzLmxlbmd0aCAtIHN0YXJ0LCAwKSxcbiAgICAgICAgICAgIGFycmF5ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIGFycmF5W2luZGV4XSA9IGFyZ3Nbc3RhcnQgKyBpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgaW5kZXggPSAtMTtcbiAgICAgICAgdmFyIG90aGVyQXJncyA9IEFycmF5KHN0YXJ0ICsgMSk7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgc3RhcnQpIHtcbiAgICAgICAgICBvdGhlckFyZ3NbaW5kZXhdID0gYXJnc1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgb3RoZXJBcmdzW3N0YXJ0XSA9IHRyYW5zZm9ybShhcnJheSk7XG4gICAgICAgIHJldHVybiBhcHBseShmdW5jLCB0aGlzLCBvdGhlckFyZ3MpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBwYXJlbnQgdmFsdWUgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGF0aCBUaGUgcGF0aCB0byBnZXQgdGhlIHBhcmVudCB2YWx1ZSBvZi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcGFyZW50IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhcmVudChvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBwYXRoLmxlbmd0aCA8IDIgPyBvYmplY3QgOiBiYXNlR2V0KG9iamVjdCwgYmFzZVNsaWNlKHBhdGgsIDAsIC0xKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVvcmRlciBgYXJyYXlgIGFjY29yZGluZyB0byB0aGUgc3BlY2lmaWVkIGluZGV4ZXMgd2hlcmUgdGhlIGVsZW1lbnQgYXRcbiAgICAgKiB0aGUgZmlyc3QgaW5kZXggaXMgYXNzaWduZWQgYXMgdGhlIGZpcnN0IGVsZW1lbnQsIHRoZSBlbGVtZW50IGF0XG4gICAgICogdGhlIHNlY29uZCBpbmRleCBpcyBhc3NpZ25lZCBhcyB0aGUgc2Vjb25kIGVsZW1lbnQsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHJlb3JkZXIuXG4gICAgICogQHBhcmFtIHtBcnJheX0gaW5kZXhlcyBUaGUgYXJyYW5nZWQgYXJyYXkgaW5kZXhlcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZW9yZGVyKGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgYXJyTGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihpbmRleGVzLmxlbmd0aCwgYXJyTGVuZ3RoKSxcbiAgICAgICAgICBvbGRBcnJheSA9IGNvcHlBcnJheShhcnJheSk7XG5cbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIgaW5kZXggPSBpbmRleGVzW2xlbmd0aF07XG4gICAgICAgIGFycmF5W2xlbmd0aF0gPSBpc0luZGV4KGluZGV4LCBhcnJMZW5ndGgpID8gb2xkQXJyYXlbaW5kZXhdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgLCB1bmxlc3MgYGtleWAgaXMgXCJfX3Byb3RvX19cIiBvciBcImNvbnN0cnVjdG9yXCIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcHJvcGVydHkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2FmZUdldChvYmplY3QsIGtleSkge1xuICAgICAgaWYgKGtleSA9PT0gJ2NvbnN0cnVjdG9yJyAmJiB0eXBlb2Ygb2JqZWN0W2tleV0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoa2V5ID09ICdfX3Byb3RvX18nKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9iamVjdFtrZXldO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgbWV0YWRhdGEgZm9yIGBmdW5jYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBJZiB0aGlzIGZ1bmN0aW9uIGJlY29tZXMgaG90LCBpLmUuIGlzIGludm9rZWQgYSBsb3QgaW4gYSBzaG9ydFxuICAgICAqIHBlcmlvZCBvZiB0aW1lLCBpdCB3aWxsIHRyaXAgaXRzIGJyZWFrZXIgYW5kIHRyYW5zaXRpb24gdG8gYW4gaWRlbnRpdHlcbiAgICAgKiBmdW5jdGlvbiB0byBhdm9pZCBnYXJiYWdlIGNvbGxlY3Rpb24gcGF1c2VzIGluIFY4LiBTZWVcbiAgICAgKiBbVjggaXNzdWUgMjA3MF0oaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MjA3MClcbiAgICAgKiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhc3NvY2lhdGUgbWV0YWRhdGEgd2l0aC5cbiAgICAgKiBAcGFyYW0geyp9IGRhdGEgVGhlIG1ldGFkYXRhLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIHNldERhdGEgPSBzaG9ydE91dChiYXNlU2V0RGF0YSk7XG5cbiAgICAvKipcbiAgICAgKiBBIHNpbXBsZSB3cmFwcGVyIGFyb3VuZCB0aGUgZ2xvYmFsIFtgc2V0VGltZW91dGBdKGh0dHBzOi8vbWRuLmlvL3NldFRpbWVvdXQpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ8T2JqZWN0fSBSZXR1cm5zIHRoZSB0aW1lciBpZCBvciB0aW1lb3V0IG9iamVjdC5cbiAgICAgKi9cbiAgICB2YXIgc2V0VGltZW91dCA9IGN0eFNldFRpbWVvdXQgfHwgZnVuY3Rpb24oZnVuYywgd2FpdCkge1xuICAgICAgcmV0dXJuIHJvb3Quc2V0VGltZW91dChmdW5jLCB3YWl0KTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYGZ1bmNgIHRvIHJldHVybiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgc2V0VG9TdHJpbmcgPSBzaG9ydE91dChiYXNlU2V0VG9TdHJpbmcpO1xuXG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYHdyYXBwZXJgIHRvIG1pbWljIHRoZSBzb3VyY2Ugb2YgYHJlZmVyZW5jZWBcbiAgICAgKiB3aXRoIHdyYXBwZXIgZGV0YWlscyBpbiBhIGNvbW1lbnQgYXQgdGhlIHRvcCBvZiB0aGUgc291cmNlIGJvZHkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHdyYXBwZXIgVGhlIGZ1bmN0aW9uIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSByZWZlcmVuY2UgVGhlIHJlZmVyZW5jZSBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgd3JhcHBlcmAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2V0V3JhcFRvU3RyaW5nKHdyYXBwZXIsIHJlZmVyZW5jZSwgYml0bWFzaykge1xuICAgICAgdmFyIHNvdXJjZSA9IChyZWZlcmVuY2UgKyAnJyk7XG4gICAgICByZXR1cm4gc2V0VG9TdHJpbmcod3JhcHBlciwgaW5zZXJ0V3JhcERldGFpbHMoc291cmNlLCB1cGRhdGVXcmFwRGV0YWlscyhnZXRXcmFwRGV0YWlscyhzb3VyY2UpLCBiaXRtYXNrKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0J2xsIHNob3J0IG91dCBhbmQgaW52b2tlIGBpZGVudGl0eWAgaW5zdGVhZFxuICAgICAqIG9mIGBmdW5jYCB3aGVuIGl0J3MgY2FsbGVkIGBIT1RfQ09VTlRgIG9yIG1vcmUgdGltZXMgaW4gYEhPVF9TUEFOYFxuICAgICAqIG1pbGxpc2Vjb25kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc2hvcnRhYmxlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNob3J0T3V0KGZ1bmMpIHtcbiAgICAgIHZhciBjb3VudCA9IDAsXG4gICAgICAgICAgbGFzdENhbGxlZCA9IDA7XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIHN0YW1wID0gbmF0aXZlTm93KCksXG4gICAgICAgICAgICByZW1haW5pbmcgPSBIT1RfU1BBTiAtIChzdGFtcCAtIGxhc3RDYWxsZWQpO1xuXG4gICAgICAgIGxhc3RDYWxsZWQgPSBzdGFtcDtcbiAgICAgICAgaWYgKHJlbWFpbmluZyA+IDApIHtcbiAgICAgICAgICBpZiAoKytjb3VudCA+PSBIT1RfQ09VTlQpIHtcbiAgICAgICAgICAgIHJldHVybiBhcmd1bWVudHNbMF07XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvdW50ID0gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYy5hcHBseSh1bmRlZmluZWQsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zaHVmZmxlYCB3aGljaCBtdXRhdGVzIGFuZCBzZXRzIHRoZSBzaXplIG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzaHVmZmxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc2l6ZT1hcnJheS5sZW5ndGhdIFRoZSBzaXplIG9mIGBhcnJheWAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2h1ZmZsZVNlbGYoYXJyYXksIHNpemUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuXG4gICAgICBzaXplID0gc2l6ZSA9PT0gdW5kZWZpbmVkID8gbGVuZ3RoIDogc2l6ZTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgc2l6ZSkge1xuICAgICAgICB2YXIgcmFuZCA9IGJhc2VSYW5kb20oaW5kZXgsIGxhc3RJbmRleCksXG4gICAgICAgICAgICB2YWx1ZSA9IGFycmF5W3JhbmRdO1xuXG4gICAgICAgIGFycmF5W3JhbmRdID0gYXJyYXlbaW5kZXhdO1xuICAgICAgICBhcnJheVtpbmRleF0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGFycmF5Lmxlbmd0aCA9IHNpemU7XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYSBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICovXG4gICAgdmFyIHN0cmluZ1RvUGF0aCA9IG1lbW9pemVDYXBwZWQoZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBpZiAoc3RyaW5nLmNoYXJDb2RlQXQoMCkgPT09IDQ2IC8qIC4gKi8pIHtcbiAgICAgICAgcmVzdWx0LnB1c2goJycpO1xuICAgICAgfVxuICAgICAgc3RyaW5nLnJlcGxhY2UocmVQcm9wTmFtZSwgZnVuY3Rpb24obWF0Y2gsIG51bWJlciwgcXVvdGUsIHN1YlN0cmluZykge1xuICAgICAgICByZXN1bHQucHVzaChxdW90ZSA/IHN1YlN0cmluZy5yZXBsYWNlKHJlRXNjYXBlQ2hhciwgJyQxJykgOiAobnVtYmVyIHx8IG1hdGNoKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIGtleSBpZiBpdCdzIG5vdCBhIHN0cmluZyBvciBzeW1ib2wuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge3N0cmluZ3xzeW1ib2x9IFJldHVybnMgdGhlIGtleS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0tleSh2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJyB8fCBpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9ICh2YWx1ZSArICcnKTtcbiAgICAgIHJldHVybiAocmVzdWx0ID09ICcwJyAmJiAoMSAvIHZhbHVlKSA9PSAtSU5GSU5JVFkpID8gJy0wJyA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgZnVuY2AgdG8gaXRzIHNvdXJjZSBjb2RlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNvdXJjZSBjb2RlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU291cmNlKGZ1bmMpIHtcbiAgICAgIGlmIChmdW5jICE9IG51bGwpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gZnVuY1RvU3RyaW5nLmNhbGwoZnVuYyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIChmdW5jICsgJycpO1xuICAgICAgICB9IGNhdGNoIChlKSB7fVxuICAgICAgfVxuICAgICAgcmV0dXJuICcnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgd3JhcHBlciBgZGV0YWlsc2AgYmFzZWQgb24gYGJpdG1hc2tgIGZsYWdzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IGRldGFpbHMgVGhlIGRldGFpbHMgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBkZXRhaWxzYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGVXcmFwRGV0YWlscyhkZXRhaWxzLCBiaXRtYXNrKSB7XG4gICAgICBhcnJheUVhY2god3JhcEZsYWdzLCBmdW5jdGlvbihwYWlyKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9ICdfLicgKyBwYWlyWzBdO1xuICAgICAgICBpZiAoKGJpdG1hc2sgJiBwYWlyWzFdKSAmJiAhYXJyYXlJbmNsdWRlcyhkZXRhaWxzLCB2YWx1ZSkpIHtcbiAgICAgICAgICBkZXRhaWxzLnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBkZXRhaWxzLnNvcnQoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYHdyYXBwZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gd3JhcHBlciBUaGUgd3JhcHBlciB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgd3JhcHBlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQ2xvbmUod3JhcHBlcikge1xuICAgICAgaWYgKHdyYXBwZXIgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikge1xuICAgICAgICByZXR1cm4gd3JhcHBlci5jbG9uZSgpO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IG5ldyBMb2Rhc2hXcmFwcGVyKHdyYXBwZXIuX193cmFwcGVkX18sIHdyYXBwZXIuX19jaGFpbl9fKTtcbiAgICAgIHJlc3VsdC5fX2FjdGlvbnNfXyA9IGNvcHlBcnJheSh3cmFwcGVyLl9fYWN0aW9uc19fKTtcbiAgICAgIHJlc3VsdC5fX2luZGV4X18gID0gd3JhcHBlci5fX2luZGV4X187XG4gICAgICByZXN1bHQuX192YWx1ZXNfXyA9IHdyYXBwZXIuX192YWx1ZXNfXztcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cyBzcGxpdCBpbnRvIGdyb3VwcyB0aGUgbGVuZ3RoIG9mIGBzaXplYC5cbiAgICAgKiBJZiBgYXJyYXlgIGNhbid0IGJlIHNwbGl0IGV2ZW5seSwgdGhlIGZpbmFsIGNodW5rIHdpbGwgYmUgdGhlIHJlbWFpbmluZ1xuICAgICAqIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHByb2Nlc3MuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzaXplPTFdIFRoZSBsZW5ndGggb2YgZWFjaCBjaHVua1xuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY2h1bmtzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNodW5rKFsnYScsICdiJywgJ2MnLCAnZCddLCAyKTtcbiAgICAgKiAvLyA9PiBbWydhJywgJ2InXSwgWydjJywgJ2QnXV1cbiAgICAgKlxuICAgICAqIF8uY2h1bmsoWydhJywgJ2InLCAnYycsICdkJ10sIDMpO1xuICAgICAqIC8vID0+IFtbJ2EnLCAnYicsICdjJ10sIFsnZCddXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNodW5rKGFycmF5LCBzaXplLCBndWFyZCkge1xuICAgICAgaWYgKChndWFyZCA/IGlzSXRlcmF0ZWVDYWxsKGFycmF5LCBzaXplLCBndWFyZCkgOiBzaXplID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHNpemUgPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2l6ZSA9IG5hdGl2ZU1heCh0b0ludGVnZXIoc2l6ZSksIDApO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc2l6ZSA8IDEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gMCxcbiAgICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobmF0aXZlQ2VpbChsZW5ndGggLyBzaXplKSk7XG5cbiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSBiYXNlU2xpY2UoYXJyYXksIGluZGV4LCAoaW5kZXggKz0gc2l6ZSkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IHdpdGggYWxsIGZhbHNleSB2YWx1ZXMgcmVtb3ZlZC4gVGhlIHZhbHVlcyBgZmFsc2VgLCBgbnVsbGAsXG4gICAgICogYDBgLCBgXCJcImAsIGB1bmRlZmluZWRgLCBhbmQgYE5hTmAgYXJlIGZhbHNleS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb21wYWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jb21wYWN0KFswLCAxLCBmYWxzZSwgMiwgJycsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wYWN0KGFycmF5KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb25jYXRlbmF0aW5nIGBhcnJheWAgd2l0aCBhbnkgYWRkaXRpb25hbCBhcnJheXNcbiAgICAgKiBhbmQvb3IgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGNvbmNhdGVuYXRlLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBjb25jYXRlbmF0ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBjb25jYXRlbmF0ZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxXTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNvbmNhdChhcnJheSwgMiwgWzNdLCBbWzRdXSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvdGhlcik7XG4gICAgICogLy8gPT4gWzEsIDIsIDMsIFs0XV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25jYXQoKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBhcmdzID0gQXJyYXkobGVuZ3RoIC0gMSksXG4gICAgICAgICAgYXJyYXkgPSBhcmd1bWVudHNbMF0sXG4gICAgICAgICAgaW5kZXggPSBsZW5ndGg7XG5cbiAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgIGFyZ3NbaW5kZXggLSAxXSA9IGFyZ3VtZW50c1tpbmRleF07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlQdXNoKGlzQXJyYXkoYXJyYXkpID8gY29weUFycmF5KGFycmF5KSA6IFthcnJheV0sIGJhc2VGbGF0dGVuKGFyZ3MsIDEpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGBhcnJheWAgdmFsdWVzIG5vdCBpbmNsdWRlZCBpbiB0aGUgb3RoZXIgZ2l2ZW4gYXJyYXlzXG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsQWxsYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQHNlZSBfLndpdGhvdXQsIF8ueG9yXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZShbMiwgMV0sIFsyLCAzXSk7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICovXG4gICAgdmFyIGRpZmZlcmVuY2UgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QoYXJyYXkpXG4gICAgICAgID8gYmFzZURpZmZlcmVuY2UoYXJyYXksIGJhc2VGbGF0dGVuKHZhbHVlcywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kaWZmZXJlbmNlYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCBhbmQgYHZhbHVlc2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvblxuICAgICAqIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsQWxsQnlgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZUJ5KFsyLjEsIDEuMl0sIFsyLjMsIDMuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsxLjJdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRpZmZlcmVuY2VCeShbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sIFt7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgZGlmZmVyZW5jZUJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXksIHZhbHVlcykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdCh2YWx1ZXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGl0ZXJhdGVlKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgYmFzZUZsYXR0ZW4odmFsdWVzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZGlmZmVyZW5jZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YCB0byBgdmFsdWVzYC4gVGhlIG9yZGVyIGFuZFxuICAgICAqIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuIFRoZSBjb21wYXJhdG9yXG4gICAgICogaXMgaW52b2tlZCB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxBbGxXaXRoYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XTtcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZVdpdGgob2JqZWN0cywgW3sgJ3gnOiAxLCAneSc6IDIgfV0sIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgZGlmZmVyZW5jZVdpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICB2YXIgY29tcGFyYXRvciA9IGxhc3QodmFsdWVzKTtcbiAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChjb21wYXJhdG9yKSkge1xuICAgICAgICBjb21wYXJhdG9yID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KGFycmF5KVxuICAgICAgICA/IGJhc2VEaWZmZXJlbmNlKGFycmF5LCBiYXNlRmxhdHRlbih2YWx1ZXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBiZWdpbm5pbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC41LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gZHJvcC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kcm9wKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzIsIDNdXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbM11cbiAgICAgKlxuICAgICAqIF8uZHJvcChbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdLCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wKGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIG4gPCAwID8gMCA6IG4sIGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBlbmQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gZHJvcC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHQoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0KFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3BSaWdodChhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG4gPSAoZ3VhcmQgfHwgbiA9PT0gdW5kZWZpbmVkKSA/IDEgOiB0b0ludGVnZXIobik7XG4gICAgICBuID0gbGVuZ3RoIC0gbjtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIDAsIG4gPCAwID8gMCA6IG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIGV4Y2x1ZGluZyBlbGVtZW50cyBkcm9wcGVkIGZyb20gdGhlIGVuZC5cbiAgICAgKiBFbGVtZW50cyBhcmUgZHJvcHBlZCB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wUmlnaHRXaGlsZSh1c2VycywgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFJpZ2h0V2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wUmlnaHRXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIHRydWUsIHRydWUpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgZXhjbHVkaW5nIGVsZW1lbnRzIGRyb3BwZWQgZnJvbSB0aGUgYmVnaW5uaW5nLlxuICAgICAqIEVsZW1lbnRzIGFyZSBkcm9wcGVkIHVudGlsIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogdHJ1ZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3BXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIHRydWUpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmlsbHMgZWxlbWVudHMgb2YgYGFycmF5YCB3aXRoIGB2YWx1ZWAgZnJvbSBgc3RhcnRgIHVwIHRvLCBidXQgbm90XG4gICAgICogaW5jbHVkaW5nLCBgZW5kYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmlsbC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBmaWxsIGBhcnJheWAgd2l0aC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2VuZD1hcnJheS5sZW5ndGhdIFRoZSBlbmQgcG9zaXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKlxuICAgICAqIF8uZmlsbChhcnJheSwgJ2EnKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydhJywgJ2EnLCAnYSddXG4gICAgICpcbiAgICAgKiBfLmZpbGwoQXJyYXkoMyksIDIpO1xuICAgICAqIC8vID0+IFsyLCAyLCAyXVxuICAgICAqXG4gICAgICogXy5maWxsKFs0LCA2LCA4LCAxMF0sICcqJywgMSwgMyk7XG4gICAgICogLy8gPT4gWzQsICcqJywgJyonLCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaWxsKGFycmF5LCB2YWx1ZSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXJ0ICYmIHR5cGVvZiBzdGFydCAhPSAnbnVtYmVyJyAmJiBpc0l0ZXJhdGVlQ2FsbChhcnJheSwgdmFsdWUsIHN0YXJ0KSkge1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICAgIGVuZCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlRmlsbChhcnJheSwgdmFsdWUsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZGAgZXhjZXB0IHRoYXQgaXQgcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmb3VuZCBlbGVtZW50LCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogdHJ1ZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZEluZGV4KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXIgPT0gJ2Jhcm5leSc7IH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsIHsgJ3VzZXInOiAnZnJlZCcsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRJbmRleCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IDJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kSW5kZXgoYXJyYXksIHByZWRpY2F0ZSwgZnJvbUluZGV4KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggPT0gbnVsbCA/IDAgOiB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgaW5kZXggPSBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VGaW5kSW5kZXgoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGluZGV4KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRJbmRleGAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50c1xuICAgICAqIG9mIGBjb2xsZWN0aW9uYCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9YXJyYXkubGVuZ3RoLTFdIFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZm91bmQgZWxlbWVudCwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8udXNlciA9PSAncGViYmxlcyc7IH0pO1xuICAgICAqIC8vID0+IDJcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kTGFzdEluZGV4KHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmluZExhc3RJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IGxlbmd0aCAtIDE7XG4gICAgICBpZiAoZnJvbUluZGV4ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaW5kZXggPSB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgICAgaW5kZXggPSBmcm9tSW5kZXggPCAwXG4gICAgICAgICAgPyBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApXG4gICAgICAgICAgOiBuYXRpdmVNaW4oaW5kZXgsIGxlbmd0aCAtIDEpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VGaW5kSW5kZXgoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGluZGV4LCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGbGF0dGVucyBgYXJyYXlgIGEgc2luZ2xlIGxldmVsIGRlZXAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmxhdHRlbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZmxhdHRlbihbMSwgWzIsIFszLCBbNF1dLCA1XV0pO1xuICAgICAqIC8vID0+IFsxLCAyLCBbMywgWzRdXSwgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0dGVuKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZUZsYXR0ZW4oYXJyYXksIDEpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVjdXJzaXZlbHkgZmxhdHRlbnMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mbGF0dGVuRGVlcChbMSwgWzIsIFszLCBbNF1dLCA1XV0pO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCA0LCA1XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXR0ZW5EZWVwKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZUZsYXR0ZW4oYXJyYXksIElORklOSVRZKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlY3Vyc2l2ZWx5IGZsYXR0ZW4gYGFycmF5YCB1cCB0byBgZGVwdGhgIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZsYXR0ZW4uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZXB0aD0xXSBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgWzIsIFszLCBbNF1dLCA1XV07XG4gICAgICpcbiAgICAgKiBfLmZsYXR0ZW5EZXB0aChhcnJheSwgMSk7XG4gICAgICogLy8gPT4gWzEsIDIsIFszLCBbNF1dLCA1XVxuICAgICAqXG4gICAgICogXy5mbGF0dGVuRGVwdGgoYXJyYXksIDIpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCBbNF0sIDVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdHRlbkRlcHRoKGFycmF5LCBkZXB0aCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgZGVwdGggPSBkZXB0aCA9PT0gdW5kZWZpbmVkID8gMSA6IHRvSW50ZWdlcihkZXB0aCk7XG4gICAgICByZXR1cm4gYmFzZUZsYXR0ZW4oYXJyYXksIGRlcHRoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgaW52ZXJzZSBvZiBgXy50b1BhaXJzYDsgdGhpcyBtZXRob2QgcmV0dXJucyBhbiBvYmplY3QgY29tcG9zZWRcbiAgICAgKiBmcm9tIGtleS12YWx1ZSBgcGFpcnNgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFpcnMgVGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZyb21QYWlycyhbWydhJywgMV0sIFsnYicsIDJdXSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gZnJvbVBhaXJzKHBhaXJzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYWlycyA9PSBudWxsID8gMCA6IHBhaXJzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHBhaXIgPSBwYWlyc1tpbmRleF07XG4gICAgICAgIHJlc3VsdFtwYWlyWzBdXSA9IHBhaXJbMV07XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGZpcnN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBhbGlhcyBmaXJzdFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmhlYWQoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiBfLmhlYWQoW10pO1xuICAgICAqIC8vID0+IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhlYWQoYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGFycmF5WzBdIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGB2YWx1ZWAgaXMgZm91bmQgaW4gYGFycmF5YFxuICAgICAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLiBJZiBgZnJvbUluZGV4YCBpcyBuZWdhdGl2ZSwgaXQncyB1c2VkIGFzIHRoZVxuICAgICAqIG9mZnNldCBmcm9tIHRoZSBlbmQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW5kZXhPZihbMSwgMiwgMSwgMl0sIDIpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIC8vIFNlYXJjaCBmcm9tIHRoZSBgZnJvbUluZGV4YC5cbiAgICAgKiBfLmluZGV4T2YoWzEsIDIsIDEsIDJdLCAyLCAyKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gZnJvbUluZGV4ID09IG51bGwgPyAwIDogdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIGluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIGluZGV4KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIGFsbCBidXQgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbml0aWFsKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdGlhbChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VTbGljZShhcnJheSwgMCwgLTEpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzIHRoYXQgYXJlIGluY2x1ZGVkIGluIGFsbCBnaXZlbiBhcnJheXNcbiAgICAgKiB1c2luZyBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgaW50ZXJzZWN0aW5nIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbnRlcnNlY3Rpb24oWzIsIDFdLCBbMiwgM10pO1xuICAgICAqIC8vID0+IFsyXVxuICAgICAqL1xuICAgIHZhciBpbnRlcnNlY3Rpb24gPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBtYXBwZWQgPSBhcnJheU1hcChhcnJheXMsIGNhc3RBcnJheUxpa2VPYmplY3QpO1xuICAgICAgcmV0dXJuIChtYXBwZWQubGVuZ3RoICYmIG1hcHBlZFswXSA9PT0gYXJyYXlzWzBdKVxuICAgICAgICA/IGJhc2VJbnRlcnNlY3Rpb24obWFwcGVkKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBlYWNoIGBhcnJheXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb25cbiAgICAgKiBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmVcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgaW50ZXJzZWN0aW5nIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbnRlcnNlY3Rpb25CeShbMi4xLCAxLjJdLCBbMi4zLCAzLjRdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMi4xXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5pbnRlcnNlY3Rpb25CeShbeyAneCc6IDEgfV0sIFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgaW50ZXJzZWN0aW9uQnkgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBpdGVyYXRlZSA9IGxhc3QoYXJyYXlzKSxcbiAgICAgICAgICBtYXBwZWQgPSBhcnJheU1hcChhcnJheXMsIGNhc3RBcnJheUxpa2VPYmplY3QpO1xuXG4gICAgICBpZiAoaXRlcmF0ZWUgPT09IGxhc3QobWFwcGVkKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1hcHBlZC5wb3AoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAobWFwcGVkLmxlbmd0aCAmJiBtYXBwZWRbMF0gPT09IGFycmF5c1swXSlcbiAgICAgICAgPyBiYXNlSW50ZXJzZWN0aW9uKG1hcHBlZCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheXNgLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXNcbiAgICAgKiBvZiByZXN1bHQgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGNvbXBhcmF0b3IgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBpbnRlcnNlY3RpbmcgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV07XG4gICAgICogdmFyIG90aGVycyA9IFt7ICd4JzogMSwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLmludGVyc2VjdGlvbldpdGgob2JqZWN0cywgb3RoZXJzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH1dXG4gICAgICovXG4gICAgdmFyIGludGVyc2VjdGlvbldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpLFxuICAgICAgICAgIG1hcHBlZCA9IGFycmF5TWFwKGFycmF5cywgY2FzdEFycmF5TGlrZU9iamVjdCk7XG5cbiAgICAgIGNvbXBhcmF0b3IgPSB0eXBlb2YgY29tcGFyYXRvciA9PSAnZnVuY3Rpb24nID8gY29tcGFyYXRvciA6IHVuZGVmaW5lZDtcbiAgICAgIGlmIChjb21wYXJhdG9yKSB7XG4gICAgICAgIG1hcHBlZC5wb3AoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAobWFwcGVkLmxlbmd0aCAmJiBtYXBwZWRbMF0gPT09IGFycmF5c1swXSlcbiAgICAgICAgPyBiYXNlSW50ZXJzZWN0aW9uKG1hcHBlZCwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYWxsIGVsZW1lbnRzIGluIGBhcnJheWAgaW50byBhIHN0cmluZyBzZXBhcmF0ZWQgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY29udmVydC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3NlcGFyYXRvcj0nLCddIFRoZSBlbGVtZW50IHNlcGFyYXRvci5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBqb2luZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmpvaW4oWydhJywgJ2InLCAnYyddLCAnficpO1xuICAgICAqIC8vID0+ICdhfmJ+YydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBqb2luKGFycmF5LCBzZXBhcmF0b3IpIHtcbiAgICAgIHJldHVybiBhcnJheSA9PSBudWxsID8gJycgOiBuYXRpdmVKb2luLmNhbGwoYXJyYXksIHNlcGFyYXRvcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbGFzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmxhc3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGFzdChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGFycmF5W2xlbmd0aCAtIDFdIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaW5kZXhPZmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGBhcnJheWAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1hcnJheS5sZW5ndGgtMV0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubGFzdEluZGV4T2YoWzEsIDIsIDEsIDJdLCAyKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiAvLyBTZWFyY2ggZnJvbSB0aGUgYGZyb21JbmRleGAuXG4gICAgICogXy5sYXN0SW5kZXhPZihbMSwgMiwgMSwgMl0sIDIsIDIpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgaWYgKGZyb21JbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGluZGV4ID0gdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICAgIGluZGV4ID0gaW5kZXggPCAwID8gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKSA6IG5hdGl2ZU1pbihpbmRleCwgbGVuZ3RoIC0gMSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlXG4gICAgICAgID8gc3RyaWN0TGFzdEluZGV4T2YoYXJyYXksIHZhbHVlLCBpbmRleClcbiAgICAgICAgOiBiYXNlRmluZEluZGV4KGFycmF5LCBiYXNlSXNOYU4sIGluZGV4LCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBlbGVtZW50IGF0IGluZGV4IGBuYCBvZiBgYXJyYXlgLiBJZiBgbmAgaXMgbmVnYXRpdmUsIHRoZSBudGhcbiAgICAgKiBlbGVtZW50IGZyb20gdGhlIGVuZCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjExLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTBdIFRoZSBpbmRleCBvZiB0aGUgZWxlbWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG50aCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnZCddO1xuICAgICAqXG4gICAgICogXy5udGgoYXJyYXksIDEpO1xuICAgICAqIC8vID0+ICdiJ1xuICAgICAqXG4gICAgICogXy5udGgoYXJyYXksIC0yKTtcbiAgICAgKiAvLyA9PiAnYyc7XG4gICAgICovXG4gICAgZnVuY3Rpb24gbnRoKGFycmF5LCBuKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlTnRoKGFycmF5LCB0b0ludGVnZXIobikpIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGdpdmVuIHZhbHVlcyBmcm9tIGBhcnJheWAgdXNpbmdcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ud2l0aG91dGAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC4gVXNlIGBfLnJlbW92ZWBcbiAgICAgKiB0byByZW1vdmUgZWxlbWVudHMgZnJvbSBhbiBhcnJheSBieSBwcmVkaWNhdGUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnYScsICdiJywgJ2MnXTtcbiAgICAgKlxuICAgICAqIF8ucHVsbChhcnJheSwgJ2EnLCAnYycpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbJ2InLCAnYiddXG4gICAgICovXG4gICAgdmFyIHB1bGwgPSBiYXNlUmVzdChwdWxsQWxsKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucHVsbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBhbiBhcnJheSBvZiB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5kaWZmZXJlbmNlYCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnYScsICdiJywgJ2MnXTtcbiAgICAgKlxuICAgICAqIF8ucHVsbEFsbChhcnJheSwgWydhJywgJ2MnXSk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsnYicsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwdWxsQWxsKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoICYmIHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKVxuICAgICAgICA/IGJhc2VQdWxsQWxsKGFycmF5LCB2YWx1ZXMpXG4gICAgICAgIDogYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5wdWxsQWxsYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCBhbmQgYHZhbHVlc2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvblxuICAgICAqIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5kaWZmZXJlbmNlQnlgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFt7ICd4JzogMSB9LCB7ICd4JzogMiB9LCB7ICd4JzogMyB9LCB7ICd4JzogMSB9XTtcbiAgICAgKlxuICAgICAqIF8ucHVsbEFsbEJ5KGFycmF5LCBbeyAneCc6IDEgfSwgeyAneCc6IDMgfV0sICd4Jyk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHB1bGxBbGxCeShhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGggJiYgdmFsdWVzICYmIHZhbHVlcy5sZW5ndGgpXG4gICAgICAgID8gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcywgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucHVsbEFsbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YCB0byBgdmFsdWVzYC4gVGhlIGNvbXBhcmF0b3IgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uZGlmZmVyZW5jZVdpdGhgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDMsICd5JzogNCB9LCB7ICd4JzogNSwgJ3knOiA2IH1dO1xuICAgICAqXG4gICAgICogXy5wdWxsQWxsV2l0aChhcnJheSwgW3sgJ3gnOiAzLCAneSc6IDQgfV0sIF8uaXNFcXVhbCk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiA1LCAneSc6IDYgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwdWxsQWxsV2l0aChhcnJheSwgdmFsdWVzLCBjb21wYXJhdG9yKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCAmJiB2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aClcbiAgICAgICAgPyBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgIDogYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBlbGVtZW50cyBmcm9tIGBhcnJheWAgY29ycmVzcG9uZGluZyB0byBgaW5kZXhlc2AgYW5kIHJldHVybnMgYW5cbiAgICAgKiBhcnJheSBvZiByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5hdGAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHsuLi4obnVtYmVyfG51bWJlcltdKX0gW2luZGV4ZXNdIFRoZSBpbmRleGVzIG9mIGVsZW1lbnRzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbJ2EnLCAnYicsICdjJywgJ2QnXTtcbiAgICAgKiB2YXIgcHVsbGVkID0gXy5wdWxsQXQoYXJyYXksIFsxLCAzXSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydhJywgJ2MnXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cocHVsbGVkKTtcbiAgICAgKiAvLyA9PiBbJ2InLCAnZCddXG4gICAgICovXG4gICAgdmFyIHB1bGxBdCA9IGZsYXRSZXN0KGZ1bmN0aW9uKGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gYmFzZUF0KGFycmF5LCBpbmRleGVzKTtcblxuICAgICAgYmFzZVB1bGxBdChhcnJheSwgYXJyYXlNYXAoaW5kZXhlcywgZnVuY3Rpb24oaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIGlzSW5kZXgoaW5kZXgsIGxlbmd0aCkgPyAraW5kZXggOiBpbmRleDtcbiAgICAgIH0pLnNvcnQoY29tcGFyZUFzY2VuZGluZykpO1xuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwgZWxlbWVudHMgZnJvbSBgYXJyYXlgIHRoYXQgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yXG4gICAgICogYW5kIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIHJlbW92ZWQgZWxlbWVudHMuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmZpbHRlcmAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC4gVXNlIGBfLnB1bGxgXG4gICAgICogdG8gcHVsbCBlbGVtZW50cyBmcm9tIGFuIGFycmF5IGJ5IHZhbHVlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDMsIDRdO1xuICAgICAqIHZhciBldmVucyA9IF8ucmVtb3ZlKGFycmF5LCBmdW5jdGlvbihuKSB7XG4gICAgICogICByZXR1cm4gbiAlIDIgPT0gMDtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgM11cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGV2ZW5zKTtcbiAgICAgKiAvLyA9PiBbMiwgNF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZW1vdmUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaW5kZXhlcyA9IFtdLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGFycmF5KSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgICBpbmRleGVzLnB1c2goaW5kZXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBiYXNlUHVsbEF0KGFycmF5LCBpbmRleGVzKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmV2ZXJzZXMgYGFycmF5YCBzbyB0aGF0IHRoZSBmaXJzdCBlbGVtZW50IGJlY29tZXMgdGhlIGxhc3QsIHRoZSBzZWNvbmRcbiAgICAgKiBlbGVtZW50IGJlY29tZXMgdGhlIHNlY29uZCB0byBsYXN0LCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgIGFuZCBpcyBiYXNlZCBvblxuICAgICAqIFtgQXJyYXkjcmV2ZXJzZWBdKGh0dHBzOi8vbWRuLmlvL0FycmF5L3JldmVyc2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqXG4gICAgICogXy5yZXZlcnNlKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXZlcnNlKGFycmF5KSB7XG4gICAgICByZXR1cm4gYXJyYXkgPT0gbnVsbCA/IGFycmF5IDogbmF0aXZlUmV2ZXJzZS5jYWxsKGFycmF5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCBmcm9tIGBzdGFydGAgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyB1c2VkIGluc3RlYWQgb2ZcbiAgICAgKiBbYEFycmF5I3NsaWNlYF0oaHR0cHM6Ly9tZG4uaW8vQXJyYXkvc2xpY2UpIHRvIGVuc3VyZSBkZW5zZSBhcnJheXMgYXJlXG4gICAgICogcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2xpY2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzbGljZShhcnJheSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCAmJiB0eXBlb2YgZW5kICE9ICdudW1iZXInICYmIGlzSXRlcmF0ZWVDYWxsKGFycmF5LCBzdGFydCwgZW5kKSkge1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICAgIGVuZCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzdGFydCA9IHN0YXJ0ID09IG51bGwgPyAwIDogdG9JbnRlZ2VyKHN0YXJ0KTtcbiAgICAgICAgZW5kID0gZW5kID09PSB1bmRlZmluZWQgPyBsZW5ndGggOiB0b0ludGVnZXIoZW5kKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZXMgYSBiaW5hcnkgc2VhcmNoIHRvIGRldGVybWluZSB0aGUgbG93ZXN0IGluZGV4IGF0IHdoaWNoIGB2YWx1ZWBcbiAgICAgKiBzaG91bGQgYmUgaW5zZXJ0ZWQgaW50byBgYXJyYXlgIGluIG9yZGVyIHRvIG1haW50YWluIGl0cyBzb3J0IG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRJbmRleChbMzAsIDUwXSwgNDApO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRJbmRleChhcnJheSwgdmFsdWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRlZEluZGV4YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIGZvciBgdmFsdWVgIGFuZCBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCB0byBjb21wdXRlIHRoZWlyXG4gICAgICogc29ydCByYW5raW5nLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogNCB9LCB7ICd4JzogNSB9XTtcbiAgICAgKlxuICAgICAqIF8uc29ydGVkSW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCBmdW5jdGlvbihvKSB7IHJldHVybiBvLng7IH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc29ydGVkSW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCAneCcpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbmRleE9mYCBleGNlcHQgdGhhdCBpdCBwZXJmb3JtcyBhIGJpbmFyeVxuICAgICAqIHNlYXJjaCBvbiBhIHNvcnRlZCBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZEluZGV4T2YoWzQsIDUsIDUsIDUsIDZdLCA1KTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkSW5kZXhPZihhcnJheSwgdmFsdWUpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmIChsZW5ndGgpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gYmFzZVNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSk7XG4gICAgICAgIGlmIChpbmRleCA8IGxlbmd0aCAmJiBlcShhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydGVkSW5kZXhgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgdGhlIGhpZ2hlc3RcbiAgICAgKiBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIGBhcnJheWAgaW4gb3JkZXIgdG9cbiAgICAgKiBtYWludGFpbiBpdHMgc29ydCBvcmRlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4KFs0LCA1LCA1LCA1LCA2XSwgNSk7XG4gICAgICogLy8gPT4gNFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZExhc3RJbmRleChhcnJheSwgdmFsdWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRlZExhc3RJbmRleGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCBmb3IgYHZhbHVlYCBhbmQgZWFjaCBlbGVtZW50IG9mIGBhcnJheWAgdG8gY29tcHV0ZSB0aGVpclxuICAgICAqIHNvcnQgcmFua2luZy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDQgfSwgeyAneCc6IDUgfV07XG4gICAgICpcbiAgICAgKiBfLnNvcnRlZExhc3RJbmRleEJ5KG9iamVjdHMsIHsgJ3gnOiA0IH0sIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ueDsgfSk7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb3J0ZWRMYXN0SW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCAneCcpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRMYXN0SW5kZXhCeShhcnJheSwgdmFsdWUsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZVNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIHRydWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubGFzdEluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IHBlcmZvcm1zIGEgYmluYXJ5XG4gICAgICogc2VhcmNoIG9uIGEgc29ydGVkIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4T2YoWzQsIDUsIDUsIDUsIDZdLCA1KTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkTGFzdEluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUsIHRydWUpIC0gMTtcbiAgICAgICAgaWYgKGVxKGFycmF5W2luZGV4XSwgdmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlxYCBleGNlcHQgdGhhdCBpdCdzIGRlc2lnbmVkIGFuZCBvcHRpbWl6ZWRcbiAgICAgKiBmb3Igc29ydGVkIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZFVuaXEoWzEsIDEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRVbmlxKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU29ydGVkVW5pcShhcnJheSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFCeWAgZXhjZXB0IHRoYXQgaXQncyBkZXNpZ25lZCBhbmQgb3B0aW1pemVkXG4gICAgICogZm9yIHNvcnRlZCBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZFVuaXFCeShbMS4xLCAxLjIsIDIuMywgMi40XSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzEuMSwgMi4zXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZFVuaXFCeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTb3J0ZWRVbmlxKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgYnV0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRhaWwoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWlsKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZVNsaWNlKGFycmF5LCAxLCBsZW5ndGgpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHRha2UuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsxXVxuICAgICAqXG4gICAgICogXy50YWtlKFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiBfLnRha2UoWzEsIDIsIDNdLCA1KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZShhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIGlmICghKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIDAsIG4gPCAwID8gMCA6IG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggYG5gIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGVuZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byB0YWtlLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFszXVxuICAgICAqXG4gICAgICogXy50YWtlUmlnaHQoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMiwgM11cbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0KFsxLCAyLCAzXSwgNSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZVJpZ2h0KGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIG4gPSBsZW5ndGggLSBuO1xuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgbiA8IDAgPyAwIDogbiwgbGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGVuZC4gRWxlbWVudHMgYXJlXG4gICAgICogdGFrZW4gdW50aWwgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy50YWtlUmlnaHRXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VSaWdodFdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWtlUmlnaHRXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGZhbHNlLCB0cnVlKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nLiBFbGVtZW50c1xuICAgICAqIGFyZSB0YWtlbiB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGhcbiAgICAgKiB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRha2VXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzLCBpbiBvcmRlciwgZnJvbSBhbGwgZ2l2ZW4gYXJyYXlzIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tYmluZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaW9uKFsyXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKi9cbiAgICB2YXIgdW5pb24gPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihhcnJheXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaW9uYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgZWFjaCBgYXJyYXlzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5XG4gICAgICogd2hpY2ggdW5pcXVlbmVzcyBpcyBjb21wdXRlZC4gUmVzdWx0IHZhbHVlcyBhcmUgY2hvc2VuIGZyb20gdGhlIGZpcnN0XG4gICAgICogYXJyYXkgaW4gd2hpY2ggdGhlIHZhbHVlIG9jY3Vycy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tYmluZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaW9uQnkoWzIuMV0sIFsxLjIsIDIuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsyLjEsIDEuMl1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udW5pb25CeShbeyAneCc6IDEgfV0sIFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfSwgeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgdW5pb25CeSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdChhcnJheXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGl0ZXJhdGVlKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihhcnJheXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheXNgLiBSZXN1bHQgdmFsdWVzIGFyZSBjaG9zZW4gZnJvbVxuICAgICAqIHRoZSBmaXJzdCBhcnJheSBpbiB3aGljaCB0aGUgdmFsdWUgb2NjdXJzLiBUaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbWJpbmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqIHZhciBvdGhlcnMgPSBbeyAneCc6IDEsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy51bmlvbldpdGgob2JqZWN0cywgb3RoZXJzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMSB9XVxuICAgICAqL1xuICAgIHZhciB1bmlvbldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpO1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VVbmlxKGJhc2VGbGF0dGVuKGFycmF5cywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGR1cGxpY2F0ZS1mcmVlIHZlcnNpb24gb2YgYW4gYXJyYXksIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGluIHdoaWNoIG9ubHkgdGhlIGZpcnN0IG9jY3VycmVuY2Ugb2YgZWFjaCBlbGVtZW50XG4gICAgICogaXMga2VwdC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1clxuICAgICAqIGluIHRoZSBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaXEoWzIsIDEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlVW5pcShhcnJheSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnkgd2hpY2hcbiAgICAgKiB1bmlxdWVuZXNzIGlzIGNvbXB1dGVkLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZVxuICAgICAqIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaXFCeShbMi4xLCAxLjIsIDIuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsyLjEsIDEuMl1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udW5pcUJ5KFt7ICd4JzogMSB9LCB7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfSwgeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlVW5pcShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pcWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXNcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlciB0aGV5IG9jY3VyIGluIHRoZSBhcnJheS5UaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy51bmlxV2l0aChvYmplY3RzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxV2l0aChhcnJheSwgY29tcGFyYXRvcikge1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYmFzZVVuaXEoYXJyYXksIHVuZGVmaW5lZCwgY29tcGFyYXRvcikgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnppcGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBhbiBhcnJheSBvZiBncm91cGVkXG4gICAgICogZWxlbWVudHMgYW5kIGNyZWF0ZXMgYW4gYXJyYXkgcmVncm91cGluZyB0aGUgZWxlbWVudHMgdG8gdGhlaXIgcHJlLXppcFxuICAgICAqIGNvbmZpZ3VyYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cyB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHJlZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHppcHBlZCA9IF8uemlwKFsnYScsICdiJ10sIFsxLCAyXSwgW3RydWUsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gW1snYScsIDEsIHRydWVdLCBbJ2InLCAyLCBmYWxzZV1dXG4gICAgICpcbiAgICAgKiBfLnVuemlwKHppcHBlZCk7XG4gICAgICogLy8gPT4gW1snYScsICdiJ10sIFsxLCAyXSwgW3RydWUsIGZhbHNlXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bnppcChhcnJheSkge1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gMDtcbiAgICAgIGFycmF5ID0gYXJyYXlGaWx0ZXIoYXJyYXksIGZ1bmN0aW9uKGdyb3VwKSB7XG4gICAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChncm91cCkpIHtcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgoZ3JvdXAubGVuZ3RoLCBsZW5ndGgpO1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBiYXNlVGltZXMobGVuZ3RoLCBmdW5jdGlvbihpbmRleCkge1xuICAgICAgICByZXR1cm4gYXJyYXlNYXAoYXJyYXksIGJhc2VQcm9wZXJ0eShpbmRleCkpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bnppcGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHRvIHNwZWNpZnlcbiAgICAgKiBob3cgcmVncm91cGVkIHZhbHVlcyBzaG91bGQgYmUgY29tYmluZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhlXG4gICAgICogZWxlbWVudHMgb2YgZWFjaCBncm91cDogKC4uLmdyb3VwKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjguMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzIHRvIHByb2Nlc3MuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiB0byBjb21iaW5lXG4gICAgICogIHJlZ3JvdXBlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgemlwcGVkID0gXy56aXAoWzEsIDJdLCBbMTAsIDIwXSwgWzEwMCwgMjAwXSk7XG4gICAgICogLy8gPT4gW1sxLCAxMCwgMTAwXSwgWzIsIDIwLCAyMDBdXVxuICAgICAqXG4gICAgICogXy51bnppcFdpdGgoemlwcGVkLCBfLmFkZCk7XG4gICAgICogLy8gPT4gWzMsIDMwLCAzMDBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW56aXBXaXRoKGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gdW56aXAoYXJyYXkpO1xuICAgICAgaWYgKGl0ZXJhdGVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheU1hcChyZXN1bHQsIGZ1bmN0aW9uKGdyb3VwKSB7XG4gICAgICAgIHJldHVybiBhcHBseShpdGVyYXRlZSwgdW5kZWZpbmVkLCBncm91cCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IGV4Y2x1ZGluZyBhbGwgZ2l2ZW4gdmFsdWVzIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBzZWUgXy5kaWZmZXJlbmNlLCBfLnhvclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLndpdGhvdXQoWzIsIDEsIDIsIDNdLCAxLCAyKTtcbiAgICAgKiAvLyA9PiBbM11cbiAgICAgKi9cbiAgICB2YXIgd2l0aG91dCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgdmFsdWVzKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzIHRoYXQgaXMgdGhlXG4gICAgICogW3N5bW1ldHJpYyBkaWZmZXJlbmNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TeW1tZXRyaWNfZGlmZmVyZW5jZSlcbiAgICAgKiBvZiB0aGUgZ2l2ZW4gYXJyYXlzLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlclxuICAgICAqIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQHNlZSBfLmRpZmZlcmVuY2UsIF8ud2l0aG91dFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnhvcihbMiwgMV0sIFsyLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDNdXG4gICAgICovXG4gICAgdmFyIHhvciA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCkpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy54b3JgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBlYWNoIGBhcnJheXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnlcbiAgICAgKiB3aGljaCBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkXG4gICAgICogYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5cy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmVcbiAgICAgKiBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnhvckJ5KFsyLjEsIDEuMl0sIFsyLjMsIDMuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsxLjIsIDMuNF1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ueG9yQnkoW3sgJ3gnOiAxIH1dLCBbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgdmFyIHhvckJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgaXRlcmF0ZWUgPSBsYXN0KGFycmF5cyk7XG4gICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoaXRlcmF0ZWUpKSB7XG4gICAgICAgIGl0ZXJhdGVlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnhvcmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5c2AuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiB0aGUgYXJyYXlzLiBUaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqIHZhciBvdGhlcnMgPSBbeyAneCc6IDEsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy54b3JXaXRoKG9iamVjdHMsIG90aGVycywgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAxIH1dXG4gICAgICovXG4gICAgdmFyIHhvcldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpO1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCksIHVuZGVmaW5lZCwgY29tcGFyYXRvcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMsIHRoZSBmaXJzdCBvZiB3aGljaCBjb250YWlucyB0aGVcbiAgICAgKiBmaXJzdCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gYXJyYXlzLCB0aGUgc2Vjb25kIG9mIHdoaWNoIGNvbnRhaW5zIHRoZVxuICAgICAqIHNlY29uZCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gYXJyYXlzLCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXAoWydhJywgJ2InXSwgWzEsIDJdLCBbdHJ1ZSwgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMSwgdHJ1ZV0sIFsnYicsIDIsIGZhbHNlXV1cbiAgICAgKi9cbiAgICB2YXIgemlwID0gYmFzZVJlc3QodW56aXApO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mcm9tUGFpcnNgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgdHdvIGFycmF5cyxcbiAgICAgKiBvbmUgb2YgcHJvcGVydHkgaWRlbnRpZmllcnMgYW5kIG9uZSBvZiBjb3JyZXNwb25kaW5nIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjQuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwcm9wcz1bXV0gVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFt2YWx1ZXM9W11dIFRoZSBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBPYmplY3QoWydhJywgJ2InXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB6aXBPYmplY3QocHJvcHMsIHZhbHVlcykge1xuICAgICAgcmV0dXJuIGJhc2VaaXBPYmplY3QocHJvcHMgfHwgW10sIHZhbHVlcyB8fCBbXSwgYXNzaWduVmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uemlwT2JqZWN0YCBleGNlcHQgdGhhdCBpdCBzdXBwb3J0cyBwcm9wZXJ0eSBwYXRocy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwcm9wcz1bXV0gVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFt2YWx1ZXM9W11dIFRoZSBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBPYmplY3REZWVwKFsnYS5iWzBdLmMnLCAnYS5iWzFdLmQnXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IFt7ICdjJzogMSB9LCB7ICdkJzogMiB9XSB9IH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB6aXBPYmplY3REZWVwKHByb3BzLCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBiYXNlWmlwT2JqZWN0KHByb3BzIHx8IFtdLCB2YWx1ZXMgfHwgW10sIGJhc2VTZXQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uemlwYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgdG8gc3BlY2lmeVxuICAgICAqIGhvdyBncm91cGVkIHZhbHVlcyBzaG91bGQgYmUgY29tYmluZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhlXG4gICAgICogZWxlbWVudHMgb2YgZWFjaCBncm91cDogKC4uLmdyb3VwKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjguMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIHRvIGNvbWJpbmVcbiAgICAgKiAgZ3JvdXBlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBXaXRoKFsxLCAyXSwgWzEwLCAyMF0sIFsxMDAsIDIwMF0sIGZ1bmN0aW9uKGEsIGIsIGMpIHtcbiAgICAgKiAgIHJldHVybiBhICsgYiArIGM7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gWzExMSwgMjIyXVxuICAgICAqL1xuICAgIHZhciB6aXBXaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXlzLmxlbmd0aCxcbiAgICAgICAgICBpdGVyYXRlZSA9IGxlbmd0aCA+IDEgPyBhcnJheXNbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQ7XG5cbiAgICAgIGl0ZXJhdGVlID0gdHlwZW9mIGl0ZXJhdGVlID09ICdmdW5jdGlvbicgPyAoYXJyYXlzLnBvcCgpLCBpdGVyYXRlZSkgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gdW56aXBXaXRoKGFycmF5cywgaXRlcmF0ZWUpO1xuICAgIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UgdGhhdCB3cmFwcyBgdmFsdWVgIHdpdGggZXhwbGljaXQgbWV0aG9kXG4gICAgICogY2hhaW4gc2VxdWVuY2VzIGVuYWJsZWQuIFRoZSByZXN1bHQgb2Ygc3VjaCBzZXF1ZW5jZXMgbXVzdCBiZSB1bndyYXBwZWRcbiAgICAgKiB3aXRoIGBfI3ZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjMuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWdlJzogMzYgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhZ2UnOiA0MCB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FnZSc6IDEgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiB2YXIgeW91bmdlc3QgPSBfXG4gICAgICogICAuY2hhaW4odXNlcnMpXG4gICAgICogICAuc29ydEJ5KCdhZ2UnKVxuICAgICAqICAgLm1hcChmdW5jdGlvbihvKSB7XG4gICAgICogICAgIHJldHVybiBvLnVzZXIgKyAnIGlzICcgKyBvLmFnZTtcbiAgICAgKiAgIH0pXG4gICAgICogICAuaGVhZCgpXG4gICAgICogICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcyBpcyAxJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNoYWluKHZhbHVlKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbG9kYXNoKHZhbHVlKTtcbiAgICAgIHJlc3VsdC5fX2NoYWluX18gPSB0cnVlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpbnZva2VzIGBpbnRlcmNlcHRvcmAgYW5kIHJldHVybnMgYHZhbHVlYC4gVGhlIGludGVyY2VwdG9yXG4gICAgICogaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKHZhbHVlKS4gVGhlIHB1cnBvc2Ugb2YgdGhpcyBtZXRob2QgaXMgdG9cbiAgICAgKiBcInRhcCBpbnRvXCIgYSBtZXRob2QgY2hhaW4gc2VxdWVuY2UgaW4gb3JkZXIgdG8gbW9kaWZ5IGludGVybWVkaWF0ZSByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb3ZpZGUgdG8gYGludGVyY2VwdG9yYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpbnRlcmNlcHRvciBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIGB2YWx1ZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8oWzEsIDIsIDNdKVxuICAgICAqICAudGFwKGZ1bmN0aW9uKGFycmF5KSB7XG4gICAgICogICAgLy8gTXV0YXRlIGlucHV0IGFycmF5LlxuICAgICAqICAgIGFycmF5LnBvcCgpO1xuICAgICAqICB9KVxuICAgICAqICAucmV2ZXJzZSgpXG4gICAgICogIC52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRhcCh2YWx1ZSwgaW50ZXJjZXB0b3IpIHtcbiAgICAgIGludGVyY2VwdG9yKHZhbHVlKTtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnRhcGAgZXhjZXB0IHRoYXQgaXQgcmV0dXJucyB0aGUgcmVzdWx0IG9mIGBpbnRlcmNlcHRvcmAuXG4gICAgICogVGhlIHB1cnBvc2Ugb2YgdGhpcyBtZXRob2QgaXMgdG8gXCJwYXNzIHRocnVcIiB2YWx1ZXMgcmVwbGFjaW5nIGludGVybWVkaWF0ZVxuICAgICAqIHJlc3VsdHMgaW4gYSBtZXRob2QgY2hhaW4gc2VxdWVuY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvdmlkZSB0byBgaW50ZXJjZXB0b3JgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGludGVyY2VwdG9yIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgaW50ZXJjZXB0b3JgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfKCcgIGFiYyAgJylcbiAgICAgKiAgLmNoYWluKClcbiAgICAgKiAgLnRyaW0oKVxuICAgICAqICAudGhydShmdW5jdGlvbih2YWx1ZSkge1xuICAgICAqICAgIHJldHVybiBbdmFsdWVdO1xuICAgICAqICB9KVxuICAgICAqICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbJ2FiYyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGhydSh2YWx1ZSwgaW50ZXJjZXB0b3IpIHtcbiAgICAgIHJldHVybiBpbnRlcmNlcHRvcih2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgdGhlIHdyYXBwZXIgdmVyc2lvbiBvZiBgXy5hdGAuXG4gICAgICpcbiAgICAgKiBAbmFtZSBhdFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMC4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH0sIDRdIH07XG4gICAgICpcbiAgICAgKiBfKG9iamVjdCkuYXQoWydhWzBdLmIuYycsICdhWzFdJ10pLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzMsIDRdXG4gICAgICovXG4gICAgdmFyIHdyYXBwZXJBdCA9IGZsYXRSZXN0KGZ1bmN0aW9uKHBhdGhzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gcGF0aHMubGVuZ3RoLFxuICAgICAgICAgIHN0YXJ0ID0gbGVuZ3RoID8gcGF0aHNbMF0gOiAwLFxuICAgICAgICAgIHZhbHVlID0gdGhpcy5fX3dyYXBwZWRfXyxcbiAgICAgICAgICBpbnRlcmNlcHRvciA9IGZ1bmN0aW9uKG9iamVjdCkgeyByZXR1cm4gYmFzZUF0KG9iamVjdCwgcGF0aHMpOyB9O1xuXG4gICAgICBpZiAobGVuZ3RoID4gMSB8fCB0aGlzLl9fYWN0aW9uc19fLmxlbmd0aCB8fFxuICAgICAgICAgICEodmFsdWUgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikgfHwgIWlzSW5kZXgoc3RhcnQpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnRocnUoaW50ZXJjZXB0b3IpO1xuICAgICAgfVxuICAgICAgdmFsdWUgPSB2YWx1ZS5zbGljZShzdGFydCwgK3N0YXJ0ICsgKGxlbmd0aCA/IDEgOiAwKSk7XG4gICAgICB2YWx1ZS5fX2FjdGlvbnNfXy5wdXNoKHtcbiAgICAgICAgJ2Z1bmMnOiB0aHJ1LFxuICAgICAgICAnYXJncyc6IFtpbnRlcmNlcHRvcl0sXG4gICAgICAgICd0aGlzQXJnJzogdW5kZWZpbmVkXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBuZXcgTG9kYXNoV3JhcHBlcih2YWx1ZSwgdGhpcy5fX2NoYWluX18pLnRocnUoZnVuY3Rpb24oYXJyYXkpIHtcbiAgICAgICAgaWYgKGxlbmd0aCAmJiAhYXJyYXkubGVuZ3RoKSB7XG4gICAgICAgICAgYXJyYXkucHVzaCh1bmRlZmluZWQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcnJheTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2Ugd2l0aCBleHBsaWNpdCBtZXRob2QgY2hhaW4gc2VxdWVuY2VzIGVuYWJsZWQuXG4gICAgICpcbiAgICAgKiBAbmFtZSBjaGFpblxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiAvLyBBIHNlcXVlbmNlIHdpdGhvdXQgZXhwbGljaXQgY2hhaW5pbmcuXG4gICAgICogXyh1c2VycykuaGVhZCgpO1xuICAgICAqIC8vID0+IHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2IH1cbiAgICAgKlxuICAgICAqIC8vIEEgc2VxdWVuY2Ugd2l0aCBleHBsaWNpdCBjaGFpbmluZy5cbiAgICAgKiBfKHVzZXJzKVxuICAgICAqICAgLmNoYWluKClcbiAgICAgKiAgIC5oZWFkKClcbiAgICAgKiAgIC5waWNrKCd1c2VyJylcbiAgICAgKiAgIC52YWx1ZSgpO1xuICAgICAqIC8vID0+IHsgJ3VzZXInOiAnYmFybmV5JyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlckNoYWluKCkge1xuICAgICAgcmV0dXJuIGNoYWluKHRoaXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEV4ZWN1dGVzIHRoZSBjaGFpbiBzZXF1ZW5jZSBhbmQgcmV0dXJucyB0aGUgd3JhcHBlZCByZXN1bHQuXG4gICAgICpcbiAgICAgKiBAbmFtZSBjb21taXRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDJdO1xuICAgICAqIHZhciB3cmFwcGVkID0gXyhhcnJheSkucHVzaCgzKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQgPSB3cmFwcGVkLmNvbW1pdCgpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIHdyYXBwZWQubGFzdCgpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQ29tbWl0KCkge1xuICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHRoaXMudmFsdWUoKSwgdGhpcy5fX2NoYWluX18pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG5leHQgdmFsdWUgb24gYSB3cmFwcGVkIG9iamVjdCBmb2xsb3dpbmcgdGhlXG4gICAgICogW2l0ZXJhdG9yIHByb3RvY29sXShodHRwczovL21kbi5pby9pdGVyYXRpb25fcHJvdG9jb2xzI2l0ZXJhdG9yKS5cbiAgICAgKlxuICAgICAqIEBuYW1lIG5leHRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXh0IGl0ZXJhdG9yIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oWzEsIDJdKTtcbiAgICAgKlxuICAgICAqIHdyYXBwZWQubmV4dCgpO1xuICAgICAqIC8vID0+IHsgJ2RvbmUnOiBmYWxzZSwgJ3ZhbHVlJzogMSB9XG4gICAgICpcbiAgICAgKiB3cmFwcGVkLm5leHQoKTtcbiAgICAgKiAvLyA9PiB7ICdkb25lJzogZmFsc2UsICd2YWx1ZSc6IDIgfVxuICAgICAqXG4gICAgICogd3JhcHBlZC5uZXh0KCk7XG4gICAgICogLy8gPT4geyAnZG9uZSc6IHRydWUsICd2YWx1ZSc6IHVuZGVmaW5lZCB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlck5leHQoKSB7XG4gICAgICBpZiAodGhpcy5fX3ZhbHVlc19fID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy5fX3ZhbHVlc19fID0gdG9BcnJheSh0aGlzLnZhbHVlKCkpO1xuICAgICAgfVxuICAgICAgdmFyIGRvbmUgPSB0aGlzLl9faW5kZXhfXyA+PSB0aGlzLl9fdmFsdWVzX18ubGVuZ3RoLFxuICAgICAgICAgIHZhbHVlID0gZG9uZSA/IHVuZGVmaW5lZCA6IHRoaXMuX192YWx1ZXNfX1t0aGlzLl9faW5kZXhfXysrXTtcblxuICAgICAgcmV0dXJuIHsgJ2RvbmUnOiBkb25lLCAndmFsdWUnOiB2YWx1ZSB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVuYWJsZXMgdGhlIHdyYXBwZXIgdG8gYmUgaXRlcmFibGUuXG4gICAgICpcbiAgICAgKiBAbmFtZSBTeW1ib2wuaXRlcmF0b3JcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSB3cmFwcGVyIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyXSk7XG4gICAgICpcbiAgICAgKiB3cmFwcGVkW1N5bWJvbC5pdGVyYXRvcl0oKSA9PT0gd3JhcHBlZDtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBBcnJheS5mcm9tKHdyYXBwZWQpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJUb0l0ZXJhdG9yKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIHRoZSBjaGFpbiBzZXF1ZW5jZSBwbGFudGluZyBgdmFsdWVgIGFzIHRoZSB3cmFwcGVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQG5hbWUgcGxhbnRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwbGFudC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oWzEsIDJdKS5tYXAoc3F1YXJlKTtcbiAgICAgKiB2YXIgb3RoZXIgPSB3cmFwcGVkLnBsYW50KFszLCA0XSk7XG4gICAgICpcbiAgICAgKiBvdGhlci52YWx1ZSgpO1xuICAgICAqIC8vID0+IFs5LCAxNl1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbMSwgNF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyUGxhbnQodmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQsXG4gICAgICAgICAgcGFyZW50ID0gdGhpcztcblxuICAgICAgd2hpbGUgKHBhcmVudCBpbnN0YW5jZW9mIGJhc2VMb2Rhc2gpIHtcbiAgICAgICAgdmFyIGNsb25lID0gd3JhcHBlckNsb25lKHBhcmVudCk7XG4gICAgICAgIGNsb25lLl9faW5kZXhfXyA9IDA7XG4gICAgICAgIGNsb25lLl9fdmFsdWVzX18gPSB1bmRlZmluZWQ7XG4gICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICBwcmV2aW91cy5fX3dyYXBwZWRfXyA9IGNsb25lO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCA9IGNsb25lO1xuICAgICAgICB9XG4gICAgICAgIHZhciBwcmV2aW91cyA9IGNsb25lO1xuICAgICAgICBwYXJlbnQgPSBwYXJlbnQuX193cmFwcGVkX187XG4gICAgICB9XG4gICAgICBwcmV2aW91cy5fX3dyYXBwZWRfXyA9IHZhbHVlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyB0aGUgd3JhcHBlciB2ZXJzaW9uIG9mIGBfLnJldmVyc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgdGhlIHdyYXBwZWQgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAbmFtZSByZXZlcnNlXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKlxuICAgICAqIF8oYXJyYXkpLnJldmVyc2UoKS52YWx1ZSgpXG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclJldmVyc2UoKSB7XG4gICAgICB2YXIgdmFsdWUgPSB0aGlzLl9fd3JhcHBlZF9fO1xuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHtcbiAgICAgICAgdmFyIHdyYXBwZWQgPSB2YWx1ZTtcbiAgICAgICAgaWYgKHRoaXMuX19hY3Rpb25zX18ubGVuZ3RoKSB7XG4gICAgICAgICAgd3JhcHBlZCA9IG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgICAgfVxuICAgICAgICB3cmFwcGVkID0gd3JhcHBlZC5yZXZlcnNlKCk7XG4gICAgICAgIHdyYXBwZWQuX19hY3Rpb25zX18ucHVzaCh7XG4gICAgICAgICAgJ2Z1bmMnOiB0aHJ1LFxuICAgICAgICAgICdhcmdzJzogW3JldmVyc2VdLFxuICAgICAgICAgICd0aGlzQXJnJzogdW5kZWZpbmVkXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIod3JhcHBlZCwgdGhpcy5fX2NoYWluX18pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMudGhydShyZXZlcnNlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFeGVjdXRlcyB0aGUgY2hhaW4gc2VxdWVuY2UgdG8gcmVzb2x2ZSB0aGUgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQG5hbWUgdmFsdWVcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBhbGlhcyB0b0pTT04sIHZhbHVlT2ZcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXyhbMSwgMiwgM10pLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclZhbHVlKCkge1xuICAgICAgcmV0dXJuIGJhc2VXcmFwcGVyVmFsdWUodGhpcy5fX3dyYXBwZWRfXywgdGhpcy5fX2FjdGlvbnNfXyk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2Yga2V5cyBnZW5lcmF0ZWQgZnJvbSB0aGUgcmVzdWx0cyBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBjb3JyZXNwb25kaW5nIHZhbHVlIG9mXG4gICAgICogZWFjaCBrZXkgaXMgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUga2V5IHdhcyByZXR1cm5lZCBieSBgaXRlcmF0ZWVgLiBUaGVcbiAgICAgKiBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSB0byB0cmFuc2Zvcm0ga2V5cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb21wb3NlZCBhZ2dyZWdhdGUgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNvdW50QnkoWzYuMSwgNC4yLCA2LjNdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiB7ICc0JzogMSwgJzYnOiAyIH1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uY291bnRCeShbJ29uZScsICd0d28nLCAndGhyZWUnXSwgJ2xlbmd0aCcpO1xuICAgICAqIC8vID0+IHsgJzMnOiAyLCAnNSc6IDEgfVxuICAgICAqL1xuICAgIHZhciBjb3VudEJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlc3VsdCwga2V5KSkge1xuICAgICAgICArK3Jlc3VsdFtrZXldO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCAxKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgKiphbGwqKiBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAuXG4gICAgICogSXRlcmF0aW9uIGlzIHN0b3BwZWQgb25jZSBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCByZXR1cm5zIGB0cnVlYCBmb3JcbiAgICAgKiBbZW1wdHkgY29sbGVjdGlvbnNdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0VtcHR5X3NldCkgYmVjYXVzZVxuICAgICAqIFtldmVyeXRoaW5nIGlzIHRydWVdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZhY3VvdXNfdHJ1dGgpIG9mXG4gICAgICogZWxlbWVudHMgb2YgZW1wdHkgY29sbGVjdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYWxsIGVsZW1lbnRzIHBhc3MgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmV2ZXJ5KFt0cnVlLCAxLCBudWxsLCAneWVzJ10sIEJvb2xlYW4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmV2ZXJ5KHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZXZlcnkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmV2ZXJ5KHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBldmVyeShjb2xsZWN0aW9uLCBwcmVkaWNhdGUsIGd1YXJkKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUV2ZXJ5IDogYmFzZUV2ZXJ5O1xuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZ3VhcmQpKSB7XG4gICAgICAgIHByZWRpY2F0ZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gLCByZXR1cm5pbmcgYW4gYXJyYXkgb2YgYWxsIGVsZW1lbnRzXG4gICAgICogYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0aHJlZVxuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5yZW1vdmVgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgICAqIEBzZWUgXy5yZWplY3RcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBDb21iaW5pbmcgc2V2ZXJhbCBwcmVkaWNhdGVzIHVzaW5nIGBfLm92ZXJFdmVyeWAgb3IgYF8ub3ZlclNvbWVgLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBfLm92ZXJTb21lKFt7ICdhZ2UnOiAzNiB9LCBbJ2FnZScsIDQwXV0pKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaWx0ZXIoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYCwgcmV0dXJuaW5nIHRoZSBmaXJzdCBlbGVtZW50XG4gICAgICogYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0aHJlZVxuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmQodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2Jhcm5leSdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kKHVzZXJzLCB7ICdhZ2UnOiAxLCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdwZWJibGVzJ1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmQodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdiYXJuZXknXG4gICAgICovXG4gICAgdmFyIGZpbmQgPSBjcmVhdGVGaW5kKGZpbmRJbmRleCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1jb2xsZWN0aW9uLmxlbmd0aC0xXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5maW5kTGFzdChbMSwgMiwgMywgNF0sIGZ1bmN0aW9uKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAxO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICB2YXIgZmluZExhc3QgPSBjcmVhdGVGaW5kKGZpbmRMYXN0SW5kZXgpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZsYXR0ZW5lZCBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gXG4gICAgICogdGhydSBgaXRlcmF0ZWVgIGFuZCBmbGF0dGVuaW5nIHRoZSBtYXBwZWQgcmVzdWx0cy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtuLCBuXTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLmZsYXRNYXAoWzEsIDJdLCBkdXBsaWNhdGUpO1xuICAgICAqIC8vID0+IFsxLCAxLCAyLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXRNYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCAxKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZsYXRNYXBgIGV4Y2VwdCB0aGF0IGl0IHJlY3Vyc2l2ZWx5IGZsYXR0ZW5zIHRoZVxuICAgICAqIG1hcHBlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVlcChbMSwgMl0sIGR1cGxpY2F0ZSk7XG4gICAgICogLy8gPT4gWzEsIDEsIDIsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdE1hcERlZXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBJTkZJTklUWSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mbGF0TWFwYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBmbGF0dGVucyB0aGVcbiAgICAgKiBtYXBwZWQgcmVzdWx0cyB1cCB0byBgZGVwdGhgIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZXB0aD0xXSBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVwdGgoWzEsIDJdLCBkdXBsaWNhdGUsIDIpO1xuICAgICAqIC8vID0+IFtbMSwgMV0sIFsyLCAyXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0TWFwRGVwdGgoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGRlcHRoKSB7XG4gICAgICBkZXB0aCA9IGRlcHRoID09PSB1bmRlZmluZWQgPyAxIDogdG9JbnRlZ2VyKGRlcHRoKTtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBkZXB0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBlbGVtZW50LlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEFzIHdpdGggb3RoZXIgXCJDb2xsZWN0aW9uc1wiIG1ldGhvZHMsIG9iamVjdHMgd2l0aCBhIFwibGVuZ3RoXCJcbiAgICAgKiBwcm9wZXJ0eSBhcmUgaXRlcmF0ZWQgbGlrZSBhcnJheXMuIFRvIGF2b2lkIHRoaXMgYmVoYXZpb3IgdXNlIGBfLmZvckluYFxuICAgICAqIG9yIGBfLmZvck93bmAgZm9yIG9iamVjdCBpdGVyYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAYWxpYXMgZWFjaFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqIEBzZWUgXy5mb3JFYWNoUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoKFsxLCAyXSwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHZhbHVlKTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzIGAxYCB0aGVuIGAyYC5cbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaCh7ICdhJzogMSwgJ2InOiAyIH0sIGZ1bmN0aW9uKHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKGtleSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gTG9ncyAnYScgdGhlbiAnYicgKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZCkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZm9yRWFjaChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoIDogYmFzZUVhY2g7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yRWFjaGAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGBjb2xsZWN0aW9uYCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAYWxpYXMgZWFjaFJpZ2h0XG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyBgY29sbGVjdGlvbmAuXG4gICAgICogQHNlZSBfLmZvckVhY2hcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoUmlnaHQoWzEsIDJdLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAqICAgY29uc29sZS5sb2codmFsdWUpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgYDJgIHRoZW4gYDFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckVhY2hSaWdodChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoUmlnaHQgOiBiYXNlRWFjaFJpZ2h0O1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCBjb21wb3NlZCBvZiBrZXlzIGdlbmVyYXRlZCBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmdcbiAgICAgKiBlYWNoIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gIHRocnUgYGl0ZXJhdGVlYC4gVGhlIG9yZGVyIG9mIGdyb3VwZWQgdmFsdWVzXG4gICAgICogaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiBgY29sbGVjdGlvbmAuIFRoZSBjb3JyZXNwb25kaW5nXG4gICAgICogdmFsdWUgb2YgZWFjaCBrZXkgaXMgYW4gYXJyYXkgb2YgZWxlbWVudHMgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlXG4gICAgICoga2V5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ncm91cEJ5KFs2LjEsIDQuMiwgNi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4geyAnNCc6IFs0LjJdLCAnNic6IFs2LjEsIDYuM10gfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ncm91cEJ5KFsnb25lJywgJ3R3bycsICd0aHJlZSddLCAnbGVuZ3RoJyk7XG4gICAgICogLy8gPT4geyAnMyc6IFsnb25lJywgJ3R3byddLCAnNSc6IFsndGhyZWUnXSB9XG4gICAgICovXG4gICAgdmFyIGdyb3VwQnkgPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCBrZXkpKSB7XG4gICAgICAgIHJlc3VsdFtrZXldLnB1c2godmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBbdmFsdWVdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGluIGBjb2xsZWN0aW9uYC4gSWYgYGNvbGxlY3Rpb25gIGlzIGEgc3RyaW5nLCBpdCdzXG4gICAgICogY2hlY2tlZCBmb3IgYSBzdWJzdHJpbmcgb2YgYHZhbHVlYCwgb3RoZXJ3aXNlXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBpcyB1c2VkIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gSWYgYGZyb21JbmRleGAgaXMgbmVnYXRpdmUsIGl0J3MgdXNlZCBhc1xuICAgICAqIHRoZSBvZmZzZXQgZnJvbSB0aGUgZW5kIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R8c3RyaW5nfSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ucmVkdWNlYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKFsxLCAyLCAzXSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcyhbMSwgMiwgM10sIDEsIDIpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKHsgJ2EnOiAxLCAnYic6IDIgfSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcygnYWJjZCcsICdiYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbmNsdWRlcyhjb2xsZWN0aW9uLCB2YWx1ZSwgZnJvbUluZGV4LCBndWFyZCkge1xuICAgICAgY29sbGVjdGlvbiA9IGlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pID8gY29sbGVjdGlvbiA6IHZhbHVlcyhjb2xsZWN0aW9uKTtcbiAgICAgIGZyb21JbmRleCA9IChmcm9tSW5kZXggJiYgIWd1YXJkKSA/IHRvSW50ZWdlcihmcm9tSW5kZXgpIDogMDtcblxuICAgICAgdmFyIGxlbmd0aCA9IGNvbGxlY3Rpb24ubGVuZ3RoO1xuICAgICAgaWYgKGZyb21JbmRleCA8IDApIHtcbiAgICAgICAgZnJvbUluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGZyb21JbmRleCwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbilcbiAgICAgICAgPyAoZnJvbUluZGV4IDw9IGxlbmd0aCAmJiBjb2xsZWN0aW9uLmluZGV4T2YodmFsdWUsIGZyb21JbmRleCkgPiAtMSlcbiAgICAgICAgOiAoISFsZW5ndGggJiYgYmFzZUluZGV4T2YoY29sbGVjdGlvbiwgdmFsdWUsIGZyb21JbmRleCkgPiAtMSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gLCByZXR1cm5pbmdcbiAgICAgKiBhbiBhcnJheSBvZiB0aGUgcmVzdWx0cyBvZiBlYWNoIGludm9rZWQgbWV0aG9kLiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHNcbiAgICAgKiBhcmUgcHJvdmlkZWQgdG8gZWFjaCBpbnZva2VkIG1ldGhvZC4gSWYgYHBhdGhgIGlzIGEgZnVuY3Rpb24sIGl0J3MgaW52b2tlZFxuICAgICAqIGZvciwgYW5kIGB0aGlzYCBib3VuZCB0bywgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7QXJyYXl8RnVuY3Rpb258c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBtZXRob2QgdG8gaW52b2tlIG9yXG4gICAgICogIHRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgZWFjaCBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW52b2tlTWFwKFtbNSwgMSwgN10sIFszLCAyLCAxXV0sICdzb3J0Jyk7XG4gICAgICogLy8gPT4gW1sxLCA1LCA3XSwgWzEsIDIsIDNdXVxuICAgICAqXG4gICAgICogXy5pbnZva2VNYXAoWzEyMywgNDU2XSwgU3RyaW5nLnByb3RvdHlwZS5zcGxpdCwgJycpO1xuICAgICAqIC8vID0+IFtbJzEnLCAnMicsICczJ10sIFsnNCcsICc1JywgJzYnXV1cbiAgICAgKi9cbiAgICB2YXIgaW52b2tlTWFwID0gYmFzZVJlc3QoZnVuY3Rpb24oY29sbGVjdGlvbiwgcGF0aCwgYXJncykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaXNGdW5jID0gdHlwZW9mIHBhdGggPT0gJ2Z1bmN0aW9uJyxcbiAgICAgICAgICByZXN1bHQgPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IEFycmF5KGNvbGxlY3Rpb24ubGVuZ3RoKSA6IFtdO1xuXG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICByZXN1bHRbKytpbmRleF0gPSBpc0Z1bmMgPyBhcHBseShwYXRoLCB2YWx1ZSwgYXJncykgOiBiYXNlSW52b2tlKHZhbHVlLCBwYXRoLCBhcmdzKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIGtleXMgZ2VuZXJhdGVkIGZyb20gdGhlIHJlc3VsdHMgb2YgcnVubmluZ1xuICAgICAqIGVhY2ggZWxlbWVudCBvZiBgY29sbGVjdGlvbmAgdGhydSBgaXRlcmF0ZWVgLiBUaGUgY29ycmVzcG9uZGluZyB2YWx1ZSBvZlxuICAgICAqIGVhY2gga2V5IGlzIHRoZSBsYXN0IGVsZW1lbnQgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGtleS4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW1xuICAgICAqICAgeyAnZGlyJzogJ2xlZnQnLCAnY29kZSc6IDk3IH0sXG4gICAgICogICB7ICdkaXInOiAncmlnaHQnLCAnY29kZSc6IDEwMCB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8ua2V5QnkoYXJyYXksIGZ1bmN0aW9uKG8pIHtcbiAgICAgKiAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKG8uY29kZSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYSc6IHsgJ2Rpcic6ICdsZWZ0JywgJ2NvZGUnOiA5NyB9LCAnZCc6IHsgJ2Rpcic6ICdyaWdodCcsICdjb2RlJzogMTAwIH0gfVxuICAgICAqXG4gICAgICogXy5rZXlCeShhcnJheSwgJ2RpcicpO1xuICAgICAqIC8vID0+IHsgJ2xlZnQnOiB7ICdkaXInOiAnbGVmdCcsICdjb2RlJzogOTcgfSwgJ3JpZ2h0JzogeyAnZGlyJzogJ3JpZ2h0JywgJ2NvZGUnOiAxMDAgfSB9XG4gICAgICovXG4gICAgdmFyIGtleUJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgdmFsdWUpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiBNYW55IGxvZGFzaCBtZXRob2RzIGFyZSBndWFyZGVkIHRvIHdvcmsgYXMgaXRlcmF0ZWVzIGZvciBtZXRob2RzIGxpa2VcbiAgICAgKiBgXy5ldmVyeWAsIGBfLmZpbHRlcmAsIGBfLm1hcGAsIGBfLm1hcFZhbHVlc2AsIGBfLnJlamVjdGAsIGFuZCBgXy5zb21lYC5cbiAgICAgKlxuICAgICAqIFRoZSBndWFyZGVkIG1ldGhvZHMgYXJlOlxuICAgICAqIGBhcnlgLCBgY2h1bmtgLCBgY3VycnlgLCBgY3VycnlSaWdodGAsIGBkcm9wYCwgYGRyb3BSaWdodGAsIGBldmVyeWAsXG4gICAgICogYGZpbGxgLCBgaW52ZXJ0YCwgYHBhcnNlSW50YCwgYHJhbmRvbWAsIGByYW5nZWAsIGByYW5nZVJpZ2h0YCwgYHJlcGVhdGAsXG4gICAgICogYHNhbXBsZVNpemVgLCBgc2xpY2VgLCBgc29tZWAsIGBzb3J0QnlgLCBgc3BsaXRgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0cmltYCwgYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYW5kIGB3b3Jkc2BcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1hcChbNCwgOF0sIHNxdWFyZSk7XG4gICAgICogLy8gPT4gWzE2LCA2NF1cbiAgICAgKlxuICAgICAqIF8ubWFwKHsgJ2EnOiA0LCAnYic6IDggfSwgc3F1YXJlKTtcbiAgICAgKiAvLyA9PiBbMTYsIDY0XSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tYXAodXNlcnMsICd1c2VyJyk7XG4gICAgICogLy8gPT4gWydiYXJuZXknLCAnZnJlZCddXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheU1hcCA6IGJhc2VNYXA7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydEJ5YCBleGNlcHQgdGhhdCBpdCBhbGxvd3Mgc3BlY2lmeWluZyB0aGUgc29ydFxuICAgICAqIG9yZGVycyBvZiB0aGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuIElmIGBvcmRlcnNgIGlzIHVuc3BlY2lmaWVkLCBhbGwgdmFsdWVzXG4gICAgICogYXJlIHNvcnRlZCBpbiBhc2NlbmRpbmcgb3JkZXIuIE90aGVyd2lzZSwgc3BlY2lmeSBhbiBvcmRlciBvZiBcImRlc2NcIiBmb3JcbiAgICAgKiBkZXNjZW5kaW5nIG9yIFwiYXNjXCIgZm9yIGFzY2VuZGluZyBzb3J0IG9yZGVyIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtBcnJheVtdfEZ1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IFtpdGVyYXRlZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW29yZGVyc10gVGhlIHNvcnQgb3JkZXJzIG9mIGBpdGVyYXRlZXNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLnJlZHVjZWAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc29ydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0OCB9LFxuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzQgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFNvcnQgYnkgYHVzZXJgIGluIGFzY2VuZGluZyBvcmRlciBhbmQgYnkgYGFnZWAgaW4gZGVzY2VuZGluZyBvcmRlci5cbiAgICAgKiBfLm9yZGVyQnkodXNlcnMsIFsndXNlcicsICdhZ2UnXSwgWydhc2MnLCAnZGVzYyddKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDQwXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvcmRlckJ5KGNvbGxlY3Rpb24sIGl0ZXJhdGVlcywgb3JkZXJzLCBndWFyZCkge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBpZiAoIWlzQXJyYXkoaXRlcmF0ZWVzKSkge1xuICAgICAgICBpdGVyYXRlZXMgPSBpdGVyYXRlZXMgPT0gbnVsbCA/IFtdIDogW2l0ZXJhdGVlc107XG4gICAgICB9XG4gICAgICBvcmRlcnMgPSBndWFyZCA/IHVuZGVmaW5lZCA6IG9yZGVycztcbiAgICAgIGlmICghaXNBcnJheShvcmRlcnMpKSB7XG4gICAgICAgIG9yZGVycyA9IG9yZGVycyA9PSBudWxsID8gW10gOiBbb3JkZXJzXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlT3JkZXJCeShjb2xsZWN0aW9uLCBpdGVyYXRlZXMsIG9yZGVycyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cyBzcGxpdCBpbnRvIHR3byBncm91cHMsIHRoZSBmaXJzdCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciwgdGhlIHNlY29uZCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5IGZvci4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWdlJzogMzYsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FnZSc6IDEsICAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ3BlYmJsZXMnXSwgWydiYXJuZXknLCAnZnJlZCddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ucGFydGl0aW9uKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgW1snYmFybmV5JywgJ3BlYmJsZXMnXSwgWydmcmVkJ11dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqL1xuICAgIHZhciBwYXJ0aXRpb24gPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0W2tleSA/IDAgOiAxXS5wdXNoKHZhbHVlKTtcbiAgICB9LCBmdW5jdGlvbigpIHsgcmV0dXJuIFtbXSwgW11dOyB9KTtcblxuICAgIC8qKlxuICAgICAqIFJlZHVjZXMgYGNvbGxlY3Rpb25gIHRvIGEgdmFsdWUgd2hpY2ggaXMgdGhlIGFjY3VtdWxhdGVkIHJlc3VsdCBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAsIHdoZXJlIGVhY2ggc3VjY2Vzc2l2ZVxuICAgICAqIGludm9jYXRpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuIElmIGBhY2N1bXVsYXRvcmBcbiAgICAgKiBpcyBub3QgZ2l2ZW4sIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCBpcyB1c2VkIGFzIHRoZSBpbml0aWFsXG4gICAgICogdmFsdWUuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggZm91ciBhcmd1bWVudHM6XG4gICAgICogKGFjY3VtdWxhdG9yLCB2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIE1hbnkgbG9kYXNoIG1ldGhvZHMgYXJlIGd1YXJkZWQgdG8gd29yayBhcyBpdGVyYXRlZXMgZm9yIG1ldGhvZHMgbGlrZVxuICAgICAqIGBfLnJlZHVjZWAsIGBfLnJlZHVjZVJpZ2h0YCwgYW5kIGBfLnRyYW5zZm9ybWAuXG4gICAgICpcbiAgICAgKiBUaGUgZ3VhcmRlZCBtZXRob2RzIGFyZTpcbiAgICAgKiBgYXNzaWduYCwgYGRlZmF1bHRzYCwgYGRlZmF1bHRzRGVlcGAsIGBpbmNsdWRlc2AsIGBtZXJnZWAsIGBvcmRlckJ5YCxcbiAgICAgKiBhbmQgYHNvcnRCeWBcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLnJlZHVjZVJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlKFsxLCAyXSwgZnVuY3Rpb24oc3VtLCBuKSB7XG4gICAgICogICByZXR1cm4gc3VtICsgbjtcbiAgICAgKiB9LCAwKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiBfLnJlZHVjZSh7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfSwgZnVuY3Rpb24ocmVzdWx0LCB2YWx1ZSwga2V5KSB7XG4gICAgICogICAocmVzdWx0W3ZhbHVlXSB8fCAocmVzdWx0W3ZhbHVlXSA9IFtdKSkucHVzaChrZXkpO1xuICAgICAqICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgKiB9LCB7fSk7XG4gICAgICogLy8gPT4geyAnMSc6IFsnYScsICdjJ10sICcyJzogWydiJ10gfSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlZHVjZShjb2xsZWN0aW9uLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5UmVkdWNlIDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5yZWR1Y2VgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8ucmVkdWNlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFtbMCwgMV0sIFsyLCAzXSwgWzQsIDVdXTtcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlUmlnaHQoYXJyYXksIGZ1bmN0aW9uKGZsYXR0ZW5lZCwgb3RoZXIpIHtcbiAgICAgKiAgIHJldHVybiBmbGF0dGVuZWQuY29uY2F0KG90aGVyKTtcbiAgICAgKiB9LCBbXSk7XG4gICAgICogLy8gPT4gWzQsIDUsIDIsIDMsIDAsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVkdWNlUmlnaHQoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVJlZHVjZVJpZ2h0IDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaFJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uZmlsdGVyYDsgdGhpcyBtZXRob2QgcmV0dXJucyB0aGUgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gXG4gICAgICogdGhhdCBgcHJlZGljYXRlYCBkb2VzICoqbm90KiogcmV0dXJuIHRydXRoeSBmb3IuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICogQHNlZSBfLmZpbHRlclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnJlamVjdCh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgeyAnYWdlJzogNDAsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZWplY3QoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBuZWdhdGUoZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYSByYW5kb20gZWxlbWVudCBmcm9tIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zYW1wbGUoWzEsIDIsIDMsIDRdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2FtcGxlKGNvbGxlY3Rpb24pIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlIDogYmFzZVNhbXBsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYG5gIHJhbmRvbSBlbGVtZW50cyBhdCB1bmlxdWUga2V5cyBmcm9tIGBjb2xsZWN0aW9uYCB1cCB0byB0aGVcbiAgICAgKiBzaXplIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNhbXBsZVNpemUoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMywgMV1cbiAgICAgKlxuICAgICAqIF8uc2FtcGxlU2l6ZShbMSwgMiwgM10sIDQpO1xuICAgICAqIC8vID0+IFsyLCAzLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNhbXBsZVNpemUoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIHtcbiAgICAgIGlmICgoZ3VhcmQgPyBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlU2l6ZSA6IGJhc2VTYW1wbGVTaXplO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBzaHVmZmxlZCB2YWx1ZXMsIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGVcbiAgICAgKiBbRmlzaGVyLVlhdGVzIHNodWZmbGVdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Zpc2hlci1ZYXRlc19zaHVmZmxlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaHVmZmxlKFsxLCAyLCAzLCA0XSk7XG4gICAgICogLy8gPT4gWzQsIDEsIDMsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2h1ZmZsZShjb2xsZWN0aW9uKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVNodWZmbGUgOiBiYXNlU2h1ZmZsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHNpemUgb2YgYGNvbGxlY3Rpb25gIGJ5IHJldHVybmluZyBpdHMgbGVuZ3RoIGZvciBhcnJheS1saWtlXG4gICAgICogdmFsdWVzIG9yIHRoZSBudW1iZXIgb2Ygb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgZm9yIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fHN0cmluZ30gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbGxlY3Rpb24gc2l6ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaXplKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy5zaXplKHsgJ2EnOiAxLCAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogXy5zaXplKCdwZWJibGVzJyk7XG4gICAgICogLy8gPT4gN1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNpemUoY29sbGVjdGlvbikge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbikgPyBzdHJpbmdTaXplKGNvbGxlY3Rpb24pIDogY29sbGVjdGlvbi5sZW5ndGg7XG4gICAgICB9XG4gICAgICB2YXIgdGFnID0gZ2V0VGFnKGNvbGxlY3Rpb24pO1xuICAgICAgaWYgKHRhZyA9PSBtYXBUYWcgfHwgdGFnID09IHNldFRhZykge1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbi5zaXplO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VLZXlzKGNvbGxlY3Rpb24pLmxlbmd0aDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yICoqYW55KiogZWxlbWVudCBvZiBgY29sbGVjdGlvbmAuXG4gICAgICogSXRlcmF0aW9uIGlzIHN0b3BwZWQgb25jZSBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbnkgZWxlbWVudCBwYXNzZXMgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvbWUoW251bGwsIDAsICd5ZXMnLCBmYWxzZV0sIEJvb2xlYW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnNvbWUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvbWUoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlTb21lIDogYmFzZVNvbWU7XG4gICAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkpIHtcbiAgICAgICAgcHJlZGljYXRlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cywgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlciBieSB0aGUgcmVzdWx0cyBvZlxuICAgICAqIHJ1bm5pbmcgZWFjaCBlbGVtZW50IGluIGEgY29sbGVjdGlvbiB0aHJ1IGVhY2ggaXRlcmF0ZWUuIFRoaXMgbWV0aG9kXG4gICAgICogcGVyZm9ybXMgYSBzdGFibGUgc29ydCwgdGhhdCBpcywgaXQgcHJlc2VydmVzIHRoZSBvcmlnaW5hbCBzb3J0IG9yZGVyIG9mXG4gICAgICogZXF1YWwgZWxlbWVudHMuIFRoZSBpdGVyYXRlZXMgYXJlIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gc29ydCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQ4IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogMzAgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM0IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5zb3J0QnkodXNlcnMsIFtmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXI7IH1dKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDMwXV1cbiAgICAgKlxuICAgICAqIF8uc29ydEJ5KHVzZXJzLCBbJ3VzZXInLCAnYWdlJ10pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2Jhcm5leScsIDM0XSwgWydiYXJuZXknLCAzNl0sIFsnZnJlZCcsIDMwXSwgWydmcmVkJywgNDhdXVxuICAgICAqL1xuICAgIHZhciBzb3J0QnkgPSBiYXNlUmVzdChmdW5jdGlvbihjb2xsZWN0aW9uLCBpdGVyYXRlZXMpIHtcbiAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoID4gMSAmJiBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBpdGVyYXRlZXNbMF0sIGl0ZXJhdGVlc1sxXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW107XG4gICAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDIgJiYgaXNJdGVyYXRlZUNhbGwoaXRlcmF0ZWVzWzBdLCBpdGVyYXRlZXNbMV0sIGl0ZXJhdGVlc1syXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW2l0ZXJhdGVlc1swXV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgYmFzZUZsYXR0ZW4oaXRlcmF0ZWVzLCAxKSwgW10pO1xuICAgIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gICAgICogdGhlIFVuaXggZXBvY2ggKDEgSmFudWFyeSAxOTcwIDAwOjAwOjAwIFVUQykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgRGF0ZVxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVzdGFtcC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZlcihmdW5jdGlvbihzdGFtcCkge1xuICAgICAqICAgY29uc29sZS5sb2coXy5ub3coKSAtIHN0YW1wKTtcbiAgICAgKiB9LCBfLm5vdygpKTtcbiAgICAgKiAvLyA9PiBMb2dzIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIGl0IHRvb2sgZm9yIHRoZSBkZWZlcnJlZCBpbnZvY2F0aW9uLlxuICAgICAqL1xuICAgIHZhciBub3cgPSBjdHhOb3cgfHwgZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gcm9vdC5EYXRlLm5vdygpO1xuICAgIH07XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uYmVmb3JlYDsgdGhpcyBtZXRob2QgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlc1xuICAgICAqIGBmdW5jYCBvbmNlIGl0J3MgY2FsbGVkIGBuYCBvciBtb3JlIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBjYWxscyBiZWZvcmUgYGZ1bmNgIGlzIGludm9rZWQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHNhdmVzID0gWydwcm9maWxlJywgJ3NldHRpbmdzJ107XG4gICAgICpcbiAgICAgKiB2YXIgZG9uZSA9IF8uYWZ0ZXIoc2F2ZXMubGVuZ3RoLCBmdW5jdGlvbigpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKCdkb25lIHNhdmluZyEnKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaChzYXZlcywgZnVuY3Rpb24odHlwZSkge1xuICAgICAqICAgYXN5bmNTYXZlKHsgJ3R5cGUnOiB0eXBlLCAnY29tcGxldGUnOiBkb25lIH0pO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2RvbmUgc2F2aW5nIScgYWZ0ZXIgdGhlIHR3byBhc3luYyBzYXZlcyBoYXZlIGNvbXBsZXRlZC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhZnRlcihuLCBmdW5jKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoLS1uIDwgMSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2AsIHdpdGggdXAgdG8gYG5gIGFyZ3VtZW50cyxcbiAgICAgKiBpZ25vcmluZyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249ZnVuYy5sZW5ndGhdIFRoZSBhcml0eSBjYXAuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXBwZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICc4JywgJzEwJ10sIF8uYXJ5KHBhcnNlSW50LCAxKSk7XG4gICAgICogLy8gPT4gWzYsIDgsIDEwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFyeShmdW5jLCBuLCBndWFyZCkge1xuICAgICAgbiA9IGd1YXJkID8gdW5kZWZpbmVkIDogbjtcbiAgICAgIG4gPSAoZnVuYyAmJiBuID09IG51bGwpID8gZnVuYy5sZW5ndGggOiBuO1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9BUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBuKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCwgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgYW5kIGFyZ3VtZW50c1xuICAgICAqIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLCB3aGlsZSBpdCdzIGNhbGxlZCBsZXNzIHRoYW4gYG5gIHRpbWVzLiBTdWJzZXF1ZW50XG4gICAgICogY2FsbHMgdG8gdGhlIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGNhbGxzIGF0IHdoaWNoIGBmdW5jYCBpcyBubyBsb25nZXIgaW52b2tlZC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZXN0cmljdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByZXN0cmljdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5iZWZvcmUoNSwgYWRkQ29udGFjdFRvTGlzdCkpO1xuICAgICAqIC8vID0+IEFsbG93cyBhZGRpbmcgdXAgdG8gNCBjb250YWN0cyB0byB0aGUgbGlzdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiZWZvcmUobiwgZnVuYykge1xuICAgICAgdmFyIHJlc3VsdDtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIG4gPSB0b0ludGVnZXIobik7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICgtLW4gPiAwKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuIDw9IDEpIHtcbiAgICAgICAgICBmdW5jID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGB0aGlzQXJnYFxuICAgICAqIGFuZCBgcGFydGlhbHNgIHByZXBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmQucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBuYXRpdmUgYEZ1bmN0aW9uI2JpbmRgLCB0aGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIlxuICAgICAqIHByb3BlcnR5IG9mIGJvdW5kIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGJpbmQuXG4gICAgICogQHBhcmFtIHsqfSB0aGlzQXJnIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYm91bmQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgdGhpcy51c2VyICsgcHVuY3R1YXRpb247XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ3VzZXInOiAnZnJlZCcgfTtcbiAgICAgKlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCBfLCAnIScpO1xuICAgICAqIGJvdW5kKCdoaScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKi9cbiAgICB2YXIgYmluZCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRoaXNBcmcsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgYml0bWFzayA9IFdSQVBfQklORF9GTEFHO1xuICAgICAgaWYgKHBhcnRpYWxzLmxlbmd0aCkge1xuICAgICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIoYmluZCkpO1xuICAgICAgICBiaXRtYXNrIHw9IFdSQVBfUEFSVElBTF9GTEFHO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyB0aGUgbWV0aG9kIGF0IGBvYmplY3Rba2V5XWAgd2l0aCBgcGFydGlhbHNgXG4gICAgICogcHJlcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGlzIG1ldGhvZCBkaWZmZXJzIGZyb20gYF8uYmluZGAgYnkgYWxsb3dpbmcgYm91bmQgZnVuY3Rpb25zIHRvIHJlZmVyZW5jZVxuICAgICAqIG1ldGhvZHMgdGhhdCBtYXkgYmUgcmVkZWZpbmVkIG9yIGRvbid0IHlldCBleGlzdC4gU2VlXG4gICAgICogW1BldGVyIE1pY2hhdXgncyBhcnRpY2xlXShodHRwOi8vcGV0ZXIubWljaGF1eC5jYS9hcnRpY2xlcy9sYXp5LWZ1bmN0aW9uLWRlZmluaXRpb24tcGF0dGVybilcbiAgICAgKiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmRLZXkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpY1xuICAgICAqIGJ1aWxkcywgbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZva2UgdGhlIG1ldGhvZCBvbi5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIG1ldGhvZC5cbiAgICAgKiBAcGFyYW0gey4uLip9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBib3VuZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHtcbiAgICAgKiAgICd1c2VyJzogJ2ZyZWQnLFxuICAgICAqICAgJ2dyZWV0JzogZnVuY3Rpb24oZ3JlZXRpbmcsIHB1bmN0dWF0aW9uKSB7XG4gICAgICogICAgIHJldHVybiBncmVldGluZyArICcgJyArIHRoaXMudXNlciArIHB1bmN0dWF0aW9uO1xuICAgICAqICAgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmRLZXkob2JqZWN0LCAnZ3JlZXQnLCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIG9iamVjdC5ncmVldCA9IGZ1bmN0aW9uKGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJ3lhICcgKyB0aGlzLnVzZXIgKyBwdW5jdHVhdGlvbjtcbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogYm91bmQoJyEnKTtcbiAgICAgKiAvLyA9PiAnaGl5YSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZEtleShvYmplY3QsICdncmVldCcsIF8sICchJyk7XG4gICAgICogYm91bmQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpeWEgZnJlZCEnXG4gICAgICovXG4gICAgdmFyIGJpbmRLZXkgPSBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIGtleSwgcGFydGlhbHMpIHtcbiAgICAgIHZhciBiaXRtYXNrID0gV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUc7XG4gICAgICBpZiAocGFydGlhbHMubGVuZ3RoKSB7XG4gICAgICAgIHZhciBob2xkZXJzID0gcmVwbGFjZUhvbGRlcnMocGFydGlhbHMsIGdldEhvbGRlcihiaW5kS2V5KSk7XG4gICAgICAgIGJpdG1hc2sgfD0gV1JBUF9QQVJUSUFMX0ZMQUc7XG4gICAgICB9XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChrZXksIGJpdG1hc2ssIG9iamVjdCwgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyBhcmd1bWVudHMgb2YgYGZ1bmNgIGFuZCBlaXRoZXIgaW52b2tlc1xuICAgICAqIGBmdW5jYCByZXR1cm5pbmcgaXRzIHJlc3VsdCwgaWYgYXQgbGVhc3QgYGFyaXR5YCBudW1iZXIgb2YgYXJndW1lbnRzIGhhdmVcbiAgICAgKiBiZWVuIHByb3ZpZGVkLCBvciByZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBhY2NlcHRzIHRoZSByZW1haW5pbmcgYGZ1bmNgXG4gICAgICogYXJndW1lbnRzLCBhbmQgc28gb24uIFRoZSBhcml0eSBvZiBgZnVuY2AgbWF5IGJlIHNwZWNpZmllZCBpZiBgZnVuYy5sZW5ndGhgXG4gICAgICogaXMgbm90IHN1ZmZpY2llbnQuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIGN1cnJpZWQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY3VycnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eT1mdW5jLmxlbmd0aF0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhYmMgPSBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgY3VycmllZCA9IF8uY3VycnkoYWJjKTtcbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSkoMikoMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDEsIDIpKDMpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgxLCAyLCAzKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIC8vIEN1cnJpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogY3VycmllZCgxKShfLCAzKSgyKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXJyeShmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5LnBsYWNlaG9sZGVyO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmN1cnJ5YCBleGNlcHQgdGhhdCBhcmd1bWVudHMgYXJlIGFwcGxpZWQgdG8gYGZ1bmNgXG4gICAgICogaW4gdGhlIG1hbm5lciBvZiBgXy5wYXJ0aWFsUmlnaHRgIGluc3RlYWQgb2YgYF8ucGFydGlhbGAuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnlSaWdodC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwcm92aWRlZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgY3VycmllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5PWZ1bmMubGVuZ3RoXSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFiYyA9IGZ1bmN0aW9uKGEsIGIsIGMpIHtcbiAgICAgKiAgIHJldHVybiBbYSwgYiwgY107XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIHZhciBjdXJyaWVkID0gXy5jdXJyeVJpZ2h0KGFiYyk7XG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDMpKDIpKDEpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgyLCAzKSgxKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSwgMiwgMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiAvLyBDdXJyaWVkIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIGN1cnJpZWQoMykoMSwgXykoMik7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VycnlSaWdodChmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfUklHSFRfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5UmlnaHQucGxhY2Vob2xkZXI7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBkZWJvdW5jZWQgZnVuY3Rpb24gdGhhdCBkZWxheXMgaW52b2tpbmcgYGZ1bmNgIHVudGlsIGFmdGVyIGB3YWl0YFxuICAgICAqIG1pbGxpc2Vjb25kcyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIGxhc3QgdGltZSB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHdhc1xuICAgICAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAgICAgKiBkZWxheWVkIGBmdW5jYCBpbnZvY2F0aW9ucyBhbmQgYSBgZmx1c2hgIG1ldGhvZCB0byBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS5cbiAgICAgKiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYCBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGVcbiAgICAgKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aGUgbGFzdCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGRlYm91bmNlZCBmdW5jdGlvbi4gU3Vic2VxdWVudFxuICAgICAqIGNhbGxzIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgXG4gICAgICogaW52b2NhdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAgICAgKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICAgICAqIGlzIGludm9rZWQgbW9yZSB0aGFuIG9uY2UgZHVyaW5nIHRoZSBgd2FpdGAgdGltZW91dC5cbiAgICAgKlxuICAgICAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICAgICAqIHVudGlsIHRvIHRoZSBuZXh0IHRpY2ssIHNpbWlsYXIgdG8gYHNldFRpbWVvdXRgIHdpdGggYSB0aW1lb3V0IG9mIGAwYC5cbiAgICAgKlxuICAgICAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICAgICAqIGZvciBkZXRhaWxzIG92ZXIgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gYF8uZGVib3VuY2VgIGFuZCBgXy50aHJvdHRsZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWJvdW5jZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5sZWFkaW5nPWZhbHNlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gICAgICogIFRoZSBtYXhpbXVtIHRpbWUgYGZ1bmNgIGlzIGFsbG93ZWQgdG8gYmUgZGVsYXllZCBiZWZvcmUgaXQncyBpbnZva2VkLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBkZWJvdW5jZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIC8vIEF2b2lkIGNvc3RseSBjYWxjdWxhdGlvbnMgd2hpbGUgdGhlIHdpbmRvdyBzaXplIGlzIGluIGZsdXguXG4gICAgICogalF1ZXJ5KHdpbmRvdykub24oJ3Jlc2l6ZScsIF8uZGVib3VuY2UoY2FsY3VsYXRlTGF5b3V0LCAxNTApKTtcbiAgICAgKlxuICAgICAqIC8vIEludm9rZSBgc2VuZE1haWxgIHdoZW4gY2xpY2tlZCwgZGVib3VuY2luZyBzdWJzZXF1ZW50IGNhbGxzLlxuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCBfLmRlYm91bmNlKHNlbmRNYWlsLCAzMDAsIHtcbiAgICAgKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAgICAgKiAgICd0cmFpbGluZyc6IGZhbHNlXG4gICAgICogfSkpO1xuICAgICAqXG4gICAgICogLy8gRW5zdXJlIGBiYXRjaExvZ2AgaXMgaW52b2tlZCBvbmNlIGFmdGVyIDEgc2Vjb25kIG9mIGRlYm91bmNlZCBjYWxscy5cbiAgICAgKiB2YXIgZGVib3VuY2VkID0gXy5kZWJvdW5jZShiYXRjaExvZywgMjUwLCB7ICdtYXhXYWl0JzogMTAwMCB9KTtcbiAgICAgKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gICAgICogalF1ZXJ5KHNvdXJjZSkub24oJ21lc3NhZ2UnLCBkZWJvdW5jZWQpO1xuICAgICAqXG4gICAgICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbigncG9wc3RhdGUnLCBkZWJvdW5jZWQuY2FuY2VsKTtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gICAgICB2YXIgbGFzdEFyZ3MsXG4gICAgICAgICAgbGFzdFRoaXMsXG4gICAgICAgICAgbWF4V2FpdCxcbiAgICAgICAgICByZXN1bHQsXG4gICAgICAgICAgdGltZXJJZCxcbiAgICAgICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICAgICAgbGFzdEludm9rZVRpbWUgPSAwLFxuICAgICAgICAgIGxlYWRpbmcgPSBmYWxzZSxcbiAgICAgICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHdhaXQgPSB0b051bWJlcih3YWl0KSB8fCAwO1xuICAgICAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgICAgIGxlYWRpbmcgPSAhIW9wdGlvbnMubGVhZGluZztcbiAgICAgICAgbWF4aW5nID0gJ21heFdhaXQnIGluIG9wdGlvbnM7XG4gICAgICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgICAgICB2YXIgYXJncyA9IGxhc3RBcmdzLFxuICAgICAgICAgICAgdGhpc0FyZyA9IGxhc3RUaGlzO1xuXG4gICAgICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gbGVhZGluZ0VkZ2UodGltZSkge1xuICAgICAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgICAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgICAgIC8vIFN0YXJ0IHRoZSB0aW1lciBmb3IgdGhlIHRyYWlsaW5nIGVkZ2UuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIC8vIEludm9rZSB0aGUgbGVhZGluZyBlZGdlLlxuICAgICAgICByZXR1cm4gbGVhZGluZyA/IGludm9rZUZ1bmModGltZSkgOiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHJlbWFpbmluZ1dhaXQodGltZSkge1xuICAgICAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgICAgIHRpbWVXYWl0aW5nID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgICAgIHJldHVybiBtYXhpbmdcbiAgICAgICAgICA/IG5hdGl2ZU1pbih0aW1lV2FpdGluZywgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpXG4gICAgICAgICAgOiB0aW1lV2FpdGluZztcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICAgICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgICAgIHRpbWVTaW5jZUxhc3RJbnZva2UgPSB0aW1lIC0gbGFzdEludm9rZVRpbWU7XG5cbiAgICAgICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAgICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAgICAgLy8gaXQgYXMgdGhlIHRyYWlsaW5nIGVkZ2UsIG9yIHdlJ3ZlIGhpdCB0aGUgYG1heFdhaXRgIGxpbWl0LlxuICAgICAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICAgICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICAgICAgaWYgKHNob3VsZEludm9rZSh0aW1lKSkge1xuICAgICAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzdGFydCB0aGUgdGltZXIuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRyYWlsaW5nRWRnZSh0aW1lKSB7XG4gICAgICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAgICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgICAgICAvLyBkZWJvdW5jZWQgYXQgbGVhc3Qgb25jZS5cbiAgICAgICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgICAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVySWQpO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0Q2FsbFRpbWUgPSBsYXN0VGhpcyA9IHRpbWVySWQgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgICAgICByZXR1cm4gdGltZXJJZCA9PT0gdW5kZWZpbmVkID8gcmVzdWx0IDogdHJhaWxpbmdFZGdlKG5vdygpKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgICAgICB2YXIgdGltZSA9IG5vdygpLFxuICAgICAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgICAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgbGFzdFRoaXMgPSB0aGlzO1xuICAgICAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtYXhpbmcpIHtcbiAgICAgICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmMobGFzdENhbGxUaW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gICAgICBkZWJvdW5jZWQuZmx1c2ggPSBmbHVzaDtcbiAgICAgIHJldHVybiBkZWJvdW5jZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmZXJzIGludm9raW5nIHRoZSBgZnVuY2AgdW50aWwgdGhlIGN1cnJlbnQgY2FsbCBzdGFjayBoYXMgY2xlYXJlZC4gQW55XG4gICAgICogYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlIHByb3ZpZGVkIHRvIGBmdW5jYCB3aGVuIGl0J3MgaW52b2tlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlZmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlZmVyKGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sICdkZWZlcnJlZCcpO1xuICAgICAqIC8vID0+IExvZ3MgJ2RlZmVycmVkJyBhZnRlciBvbmUgbWlsbGlzZWNvbmQuXG4gICAgICovXG4gICAgdmFyIGRlZmVyID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgYXJncykge1xuICAgICAgcmV0dXJuIGJhc2VEZWxheShmdW5jLCAxLCBhcmdzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgYGZ1bmNgIGFmdGVyIGB3YWl0YCBtaWxsaXNlY29uZHMuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmVcbiAgICAgKiBwcm92aWRlZCB0byBgZnVuY2Agd2hlbiBpdCdzIGludm9rZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlbGF5KGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sIDEwMDAsICdsYXRlcicpO1xuICAgICAqIC8vID0+IExvZ3MgJ2xhdGVyJyBhZnRlciBvbmUgc2Vjb25kLlxuICAgICAqL1xuICAgIHZhciBkZWxheSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHdhaXQsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBiYXNlRGVsYXkoZnVuYywgdG9OdW1iZXIod2FpdCkgfHwgMCwgYXJncyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyByZXZlcnNlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGZsaXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmbGlwcGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZmxpcHBlZCA9IF8uZmxpcChmdW5jdGlvbigpIHtcbiAgICAgKiAgIHJldHVybiBfLnRvQXJyYXkoYXJndW1lbnRzKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIGZsaXBwZWQoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiBbJ2QnLCAnYycsICdiJywgJ2EnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsaXAoZnVuYykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9GTElQX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG1lbW9pemVzIHRoZSByZXN1bHQgb2YgYGZ1bmNgLiBJZiBgcmVzb2x2ZXJgIGlzXG4gICAgICogcHJvdmlkZWQsIGl0IGRldGVybWluZXMgdGhlIGNhY2hlIGtleSBmb3Igc3RvcmluZyB0aGUgcmVzdWx0IGJhc2VkIG9uIHRoZVxuICAgICAqIGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uIEJ5IGRlZmF1bHQsIHRoZSBmaXJzdCBhcmd1bWVudFxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBtZW1vaXplZCBmdW5jdGlvbiBpcyB1c2VkIGFzIHRoZSBtYXAgY2FjaGUga2V5LiBUaGUgYGZ1bmNgXG4gICAgICogaXMgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNhY2hlIGlzIGV4cG9zZWQgYXMgdGhlIGBjYWNoZWAgcHJvcGVydHkgb24gdGhlIG1lbW9pemVkXG4gICAgICogZnVuY3Rpb24uIEl0cyBjcmVhdGlvbiBtYXkgYmUgY3VzdG9taXplZCBieSByZXBsYWNpbmcgdGhlIGBfLm1lbW9pemUuQ2FjaGVgXG4gICAgICogY29uc3RydWN0b3Igd2l0aCBvbmUgd2hvc2UgaW5zdGFuY2VzIGltcGxlbWVudCB0aGVcbiAgICAgKiBbYE1hcGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXByb3BlcnRpZXMtb2YtdGhlLW1hcC1wcm90b3R5cGUtb2JqZWN0KVxuICAgICAqIG1ldGhvZCBpbnRlcmZhY2Ugb2YgYGNsZWFyYCwgYGRlbGV0ZWAsIGBnZXRgLCBgaGFzYCwgYW5kIGBzZXRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaGF2ZSBpdHMgb3V0cHV0IG1lbW9pemVkLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtyZXNvbHZlcl0gVGhlIGZ1bmN0aW9uIHRvIHJlc29sdmUgdGhlIGNhY2hlIGtleS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtZW1vaXplZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIgfTtcbiAgICAgKiB2YXIgb3RoZXIgPSB7ICdjJzogMywgJ2QnOiA0IH07XG4gICAgICpcbiAgICAgKiB2YXIgdmFsdWVzID0gXy5tZW1vaXplKF8udmFsdWVzKTtcbiAgICAgKiB2YWx1ZXMob2JqZWN0KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIHZhbHVlcyhvdGhlcik7XG4gICAgICogLy8gPT4gWzMsIDRdXG4gICAgICpcbiAgICAgKiBvYmplY3QuYSA9IDI7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiAvLyBNb2RpZnkgdGhlIHJlc3VsdCBjYWNoZS5cbiAgICAgKiB2YWx1ZXMuY2FjaGUuc2V0KG9iamVjdCwgWydhJywgJ2InXSk7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWydhJywgJ2InXVxuICAgICAqXG4gICAgICogLy8gUmVwbGFjZSBgXy5tZW1vaXplLkNhY2hlYC5cbiAgICAgKiBfLm1lbW9pemUuQ2FjaGUgPSBXZWFrTWFwO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lbW9pemUoZnVuYywgcmVzb2x2ZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nIHx8IChyZXNvbHZlciAhPSBudWxsICYmIHR5cGVvZiByZXNvbHZlciAhPSAnZnVuY3Rpb24nKSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbWVtb2l6ZWQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgICBrZXkgPSByZXNvbHZlciA/IHJlc29sdmVyLmFwcGx5KHRoaXMsIGFyZ3MpIDogYXJnc1swXSxcbiAgICAgICAgICAgIGNhY2hlID0gbWVtb2l6ZWQuY2FjaGU7XG5cbiAgICAgICAgaWYgKGNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGNhY2hlLmdldChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIHZhciByZXN1bHQgPSBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICBtZW1vaXplZC5jYWNoZSA9IGNhY2hlLnNldChrZXksIHJlc3VsdCkgfHwgY2FjaGU7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgICAgbWVtb2l6ZWQuY2FjaGUgPSBuZXcgKG1lbW9pemUuQ2FjaGUgfHwgTWFwQ2FjaGUpO1xuICAgICAgcmV0dXJuIG1lbW9pemVkO1xuICAgIH1cblxuICAgIC8vIEV4cG9zZSBgTWFwQ2FjaGVgLlxuICAgIG1lbW9pemUuQ2FjaGUgPSBNYXBDYWNoZTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG5lZ2F0ZXMgdGhlIHJlc3VsdCBvZiB0aGUgcHJlZGljYXRlIGBmdW5jYC4gVGhlXG4gICAgICogYGZ1bmNgIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIGFuZCBhcmd1bWVudHMgb2YgdGhlXG4gICAgICogY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgcHJlZGljYXRlIHRvIG5lZ2F0ZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBuZWdhdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0V2ZW4obikge1xuICAgICAqICAgcmV0dXJuIG4gJSAyID09IDA7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5maWx0ZXIoWzEsIDIsIDMsIDQsIDUsIDZdLCBfLm5lZ2F0ZShpc0V2ZW4pKTtcbiAgICAgKiAvLyA9PiBbMSwgMywgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBuZWdhdGUocHJlZGljYXRlKSB7XG4gICAgICBpZiAodHlwZW9mIHByZWRpY2F0ZSAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHN3aXRjaCAoYXJncy5sZW5ndGgpIHtcbiAgICAgICAgICBjYXNlIDA6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcyk7XG4gICAgICAgICAgY2FzZSAxOiByZXR1cm4gIXByZWRpY2F0ZS5jYWxsKHRoaXMsIGFyZ3NbMF0pO1xuICAgICAgICAgIGNhc2UgMjogcmV0dXJuICFwcmVkaWNhdGUuY2FsbCh0aGlzLCBhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcywgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUuYXBwbHkodGhpcywgYXJncyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGlzIHJlc3RyaWN0ZWQgdG8gaW52b2tpbmcgYGZ1bmNgIG9uY2UuIFJlcGVhdCBjYWxsc1xuICAgICAqIHRvIHRoZSBmdW5jdGlvbiByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBmaXJzdCBpbnZvY2F0aW9uLiBUaGUgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGluaXRpYWxpemUgPSBfLm9uY2UoY3JlYXRlQXBwbGljYXRpb24pO1xuICAgICAqIGluaXRpYWxpemUoKTtcbiAgICAgKiBpbml0aWFsaXplKCk7XG4gICAgICogLy8gPT4gYGNyZWF0ZUFwcGxpY2F0aW9uYCBpcyBpbnZva2VkIG9uY2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvbmNlKGZ1bmMpIHtcbiAgICAgIHJldHVybiBiZWZvcmUoMiwgZnVuYyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnRzIHRyYW5zZm9ybWVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3RyYW5zZm9ybXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgYXJndW1lbnQgdHJhbnNmb3Jtcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZG91YmxlZChuKSB7XG4gICAgICogICByZXR1cm4gbiAqIDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlckFyZ3MoZnVuY3Rpb24oeCwgeSkge1xuICAgICAqICAgcmV0dXJuIFt4LCB5XTtcbiAgICAgKiB9LCBbc3F1YXJlLCBkb3VibGVkXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDksIDMpO1xuICAgICAqIC8vID0+IFs4MSwgNl1cbiAgICAgKlxuICAgICAqIGZ1bmMoMTAsIDUpO1xuICAgICAqIC8vID0+IFsxMDAsIDEwXVxuICAgICAqL1xuICAgIHZhciBvdmVyQXJncyA9IGNhc3RSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRyYW5zZm9ybXMpIHtcbiAgICAgIHRyYW5zZm9ybXMgPSAodHJhbnNmb3Jtcy5sZW5ndGggPT0gMSAmJiBpc0FycmF5KHRyYW5zZm9ybXNbMF0pKVxuICAgICAgICA/IGFycmF5TWFwKHRyYW5zZm9ybXNbMF0sIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSlcbiAgICAgICAgOiBhcnJheU1hcChiYXNlRmxhdHRlbih0cmFuc2Zvcm1zLCAxKSwgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcblxuICAgICAgdmFyIGZ1bmNzTGVuZ3RoID0gdHJhbnNmb3Jtcy5sZW5ndGg7XG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihhcmdzLmxlbmd0aCwgZnVuY3NMZW5ndGgpO1xuXG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSB0cmFuc2Zvcm1zW2luZGV4XS5jYWxsKHRoaXMsIGFyZ3NbaW5kZXhdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgYXJncyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggYHBhcnRpYWxzYCBwcmVwZW5kZWQgdG8gdGhlXG4gICAgICogYXJndW1lbnRzIGl0IHJlY2VpdmVzLiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmJpbmRgIGV4Y2VwdCBpdCBkb2VzICoqbm90KipcbiAgICAgKiBhbHRlciB0aGUgYHRoaXNgIGJpbmRpbmcuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwYXJ0aWFsbHkgYXBwbGllZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgcGFydGlhbGx5XG4gICAgICogYXBwbGllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBwYXJ0aWFsbHkgYXBwbHkgYXJndW1lbnRzIHRvLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIGJlIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHBhcnRpYWxseSBhcHBsaWVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBncmVldChncmVldGluZywgbmFtZSkge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgbmFtZTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbChncmVldCwgJ2hlbGxvJyk7XG4gICAgICogc2F5SGVsbG9UbygnZnJlZCcpO1xuICAgICAqIC8vID0+ICdoZWxsbyBmcmVkJ1xuICAgICAqXG4gICAgICogLy8gUGFydGlhbGx5IGFwcGxpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogdmFyIGdyZWV0RnJlZCA9IF8ucGFydGlhbChncmVldCwgXywgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWwgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGhvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhwYXJ0aWFscywgZ2V0SG9sZGVyKHBhcnRpYWwpKTtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfUEFSVElBTF9GTEFHLCB1bmRlZmluZWQsIHBhcnRpYWxzLCBob2xkZXJzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucGFydGlhbGAgZXhjZXB0IHRoYXQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzXG4gICAgICogYXJlIGFwcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbFJpZ2h0LnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWNcbiAgICAgKiBidWlsZHMsIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBwYXJ0aWFsbHlcbiAgICAgKiBhcHBsaWVkIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHBhcnRpYWxseSBhcHBseSBhcmd1bWVudHMgdG8uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFydGlhbGx5IGFwcGxpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBuYW1lKSB7XG4gICAgICogICByZXR1cm4gZ3JlZXRpbmcgKyAnICcgKyBuYW1lO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBncmVldEZyZWQgPSBfLnBhcnRpYWxSaWdodChncmVldCwgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBQYXJ0aWFsbHkgYXBwbGllZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbFJpZ2h0KGdyZWV0LCAnaGVsbG8nLCBfKTtcbiAgICAgKiBzYXlIZWxsb1RvKCdmcmVkJyk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWxSaWdodCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIocGFydGlhbFJpZ2h0KSk7XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChmdW5jLCBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRywgdW5kZWZpbmVkLCBwYXJ0aWFscywgaG9sZGVycyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyBhcnJhbmdlZCBhY2NvcmRpbmdcbiAgICAgKiB0byB0aGUgc3BlY2lmaWVkIGBpbmRleGVzYCB3aGVyZSB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIGZpcnN0IGluZGV4IGlzXG4gICAgICogcHJvdmlkZWQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50LCB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIHNlY29uZCBpbmRleCBpc1xuICAgICAqIHByb3ZpZGVkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlYXJyYW5nZSBhcmd1bWVudHMgZm9yLlxuICAgICAqIEBwYXJhbSB7Li4uKG51bWJlcnxudW1iZXJbXSl9IGluZGV4ZXMgVGhlIGFycmFuZ2VkIGFyZ3VtZW50IGluZGV4ZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciByZWFyZ2VkID0gXy5yZWFyZyhmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH0sIFsyLCAwLCAxXSk7XG4gICAgICpcbiAgICAgKiByZWFyZ2VkKCdiJywgJ2MnLCAnYScpXG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICovXG4gICAgdmFyIHJlYXJnID0gZmxhdFJlc3QoZnVuY3Rpb24oZnVuYywgaW5kZXhlcykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9SRUFSR19GTEFHLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBpbmRleGVzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIHRoZVxuICAgICAqIGNyZWF0ZWQgZnVuY3Rpb24gYW5kIGFyZ3VtZW50cyBmcm9tIGBzdGFydGAgYW5kIGJleW9uZCBwcm92aWRlZCBhc1xuICAgICAqIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uIHRoZVxuICAgICAqIFtyZXN0IHBhcmFtZXRlcl0oaHR0cHM6Ly9tZG4uaW8vcmVzdF9wYXJhbWV0ZXJzKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5yZXN0KGZ1bmN0aW9uKHdoYXQsIG5hbWVzKSB7XG4gICAgICogICByZXR1cm4gd2hhdCArICcgJyArIF8uaW5pdGlhbChuYW1lcykuam9pbignLCAnKSArXG4gICAgICogICAgIChfLnNpemUobmFtZXMpID4gMSA/ICcsICYgJyA6ICcnKSArIF8ubGFzdChuYW1lcyk7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBzYXkoJ2hlbGxvJywgJ2ZyZWQnLCAnYmFybmV5JywgJ3BlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVzdChmdW5jLCBzdGFydCkge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgc3RhcnQgPSBzdGFydCA9PT0gdW5kZWZpbmVkID8gc3RhcnQgOiB0b0ludGVnZXIoc3RhcnQpO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmMsIHN0YXJ0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGVcbiAgICAgKiBjcmVhdGUgZnVuY3Rpb24gYW5kIGFuIGFycmF5IG9mIGFyZ3VtZW50cyBtdWNoIGxpa2VcbiAgICAgKiBbYEZ1bmN0aW9uI2FwcGx5YF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb24gdGhlXG4gICAgICogW3NwcmVhZCBvcGVyYXRvcl0oaHR0cHM6Ly9tZG4uaW8vc3ByZWFkX29wZXJhdG9yKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHNwcmVhZCBhcmd1bWVudHMgb3Zlci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgc3ByZWFkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5zcHJlYWQoZnVuY3Rpb24od2hvLCB3aGF0KSB7XG4gICAgICogICByZXR1cm4gd2hvICsgJyBzYXlzICcgKyB3aGF0O1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogc2F5KFsnZnJlZCcsICdoZWxsbyddKTtcbiAgICAgKiAvLyA9PiAnZnJlZCBzYXlzIGhlbGxvJ1xuICAgICAqXG4gICAgICogdmFyIG51bWJlcnMgPSBQcm9taXNlLmFsbChbXG4gICAgICogICBQcm9taXNlLnJlc29sdmUoNDApLFxuICAgICAqICAgUHJvbWlzZS5yZXNvbHZlKDM2KVxuICAgICAqIF0pO1xuICAgICAqXG4gICAgICogbnVtYmVycy50aGVuKF8uc3ByZWFkKGZ1bmN0aW9uKHgsIHkpIHtcbiAgICAgKiAgIHJldHVybiB4ICsgeTtcbiAgICAgKiB9KSk7XG4gICAgICogLy8gPT4gYSBQcm9taXNlIG9mIDc2XG4gICAgICovXG4gICAgZnVuY3Rpb24gc3ByZWFkKGZ1bmMsIHN0YXJ0KSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBzdGFydCA9IHN0YXJ0ID09IG51bGwgPyAwIDogbmF0aXZlTWF4KHRvSW50ZWdlcihzdGFydCksIDApO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJnc1tzdGFydF0sXG4gICAgICAgICAgICBvdGhlckFyZ3MgPSBjYXN0U2xpY2UoYXJncywgMCwgc3RhcnQpO1xuXG4gICAgICAgIGlmIChhcnJheSkge1xuICAgICAgICAgIGFycmF5UHVzaChvdGhlckFyZ3MsIGFycmF5KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgb3RoZXJBcmdzKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSB0aHJvdHRsZWQgZnVuY3Rpb24gdGhhdCBvbmx5IGludm9rZXMgYGZ1bmNgIGF0IG1vc3Qgb25jZSBwZXJcbiAgICAgKiBldmVyeSBgd2FpdGAgbWlsbGlzZWNvbmRzLiBUaGUgdGhyb3R0bGVkIGZ1bmN0aW9uIGNvbWVzIHdpdGggYSBgY2FuY2VsYFxuICAgICAqIG1ldGhvZCB0byBjYW5jZWwgZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG9cbiAgICAgKiBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS4gUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2BcbiAgICAgKiBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGUgbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgYHdhaXRgXG4gICAgICogdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZVxuICAgICAqIHRocm90dGxlZCBmdW5jdGlvbi4gU3Vic2VxdWVudCBjYWxscyB0byB0aGUgdGhyb3R0bGVkIGZ1bmN0aW9uIHJldHVybiB0aGVcbiAgICAgKiByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSB0aHJvdHRsZWQgZnVuY3Rpb25cbiAgICAgKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gICAgICpcbiAgICAgKiBJZiBgd2FpdGAgaXMgYDBgIGFuZCBgbGVhZGluZ2AgaXMgYGZhbHNlYCwgYGZ1bmNgIGludm9jYXRpb24gaXMgZGVmZXJyZWRcbiAgICAgKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gICAgICpcbiAgICAgKiBTZWUgW0RhdmlkIENvcmJhY2hvJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kZWJvdW5jaW5nLXRocm90dGxpbmctZXhwbGFpbmVkLWV4YW1wbGVzLylcbiAgICAgKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLnRocm90dGxlYCBhbmQgYF8uZGVib3VuY2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gdGhyb3R0bGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIHRocm90dGxlIGludm9jYXRpb25zIHRvLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy50cmFpbGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHRocm90dGxlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gQXZvaWQgZXhjZXNzaXZlbHkgdXBkYXRpbmcgdGhlIHBvc2l0aW9uIHdoaWxlIHNjcm9sbGluZy5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbignc2Nyb2xsJywgXy50aHJvdHRsZSh1cGRhdGVQb3NpdGlvbiwgMTAwKSk7XG4gICAgICpcbiAgICAgKiAvLyBJbnZva2UgYHJlbmV3VG9rZW5gIHdoZW4gdGhlIGNsaWNrIGV2ZW50IGlzIGZpcmVkLCBidXQgbm90IG1vcmUgdGhhbiBvbmNlIGV2ZXJ5IDUgbWludXRlcy5cbiAgICAgKiB2YXIgdGhyb3R0bGVkID0gXy50aHJvdHRsZShyZW5ld1Rva2VuLCAzMDAwMDAsIHsgJ3RyYWlsaW5nJzogZmFsc2UgfSk7XG4gICAgICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIHRocm90dGxlZCk7XG4gICAgICpcbiAgICAgKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIHRocm90dGxlZCBpbnZvY2F0aW9uLlxuICAgICAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIHRocm90dGxlZC5jYW5jZWwpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRocm90dGxlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgICAgIHZhciBsZWFkaW5nID0gdHJ1ZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgICAgICBsZWFkaW5nID0gJ2xlYWRpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMubGVhZGluZyA6IGxlYWRpbmc7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG4gICAgICByZXR1cm4gZGVib3VuY2UoZnVuYywgd2FpdCwge1xuICAgICAgICAnbGVhZGluZyc6IGxlYWRpbmcsXG4gICAgICAgICdtYXhXYWl0Jzogd2FpdCxcbiAgICAgICAgJ3RyYWlsaW5nJzogdHJhaWxpbmdcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgdXAgdG8gb25lIGFyZ3VtZW50LCBpZ25vcmluZyBhbnlcbiAgICAgKiBhZGRpdGlvbmFsIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNhcCBhcmd1bWVudHMgZm9yLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tYXAoWyc2JywgJzgnLCAnMTAnXSwgXy51bmFyeShwYXJzZUludCkpO1xuICAgICAqIC8vID0+IFs2LCA4LCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmFyeShmdW5jKSB7XG4gICAgICByZXR1cm4gYXJ5KGZ1bmMsIDEpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHByb3ZpZGVzIGB2YWx1ZWAgdG8gYHdyYXBwZXJgIGFzIGl0cyBmaXJzdFxuICAgICAqIGFyZ3VtZW50LiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGZ1bmN0aW9uIGFyZSBhcHBlbmRlZFxuICAgICAqIHRvIHRob3NlIHByb3ZpZGVkIHRvIHRoZSBgd3JhcHBlcmAuIFRoZSB3cmFwcGVyIGlzIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgXG4gICAgICogYmluZGluZyBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3dyYXBwZXI9aWRlbnRpdHldIFRoZSB3cmFwcGVyIGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgcCA9IF8ud3JhcChfLmVzY2FwZSwgZnVuY3Rpb24oZnVuYywgdGV4dCkge1xuICAgICAqICAgcmV0dXJuICc8cD4nICsgZnVuYyh0ZXh0KSArICc8L3A+JztcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIHAoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJzxwPmZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlczwvcD4nXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcCh2YWx1ZSwgd3JhcHBlcikge1xuICAgICAgcmV0dXJuIHBhcnRpYWwoY2FzdEZ1bmN0aW9uKHdyYXBwZXIpLCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCBhcyBhbiBhcnJheSBpZiBpdCdzIG5vdCBvbmUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjYXN0IGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhc3RBcnJheSgxKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KHsgJ2EnOiAxIH0pO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSB9XVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IFsnYWJjJ11cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KG51bGwpO1xuICAgICAqIC8vID0+IFtudWxsXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkodW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBbdW5kZWZpbmVkXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqIGNvbnNvbGUubG9nKF8uY2FzdEFycmF5KGFycmF5KSA9PT0gYXJyYXkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0QXJyYXkoKSB7XG4gICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzWzBdO1xuICAgICAgcmV0dXJuIGlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbdmFsdWVdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzaGFsbG93IGNsb25lIG9mIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvbiB0aGVcbiAgICAgKiBbc3RydWN0dXJlZCBjbG9uZSBhbGdvcml0aG1dKGh0dHBzOi8vbWRuLmlvL1N0cnVjdHVyZWRfY2xvbmVfYWxnb3JpdGhtKVxuICAgICAqIGFuZCBzdXBwb3J0cyBjbG9uaW5nIGFycmF5cywgYXJyYXkgYnVmZmVycywgYm9vbGVhbnMsIGRhdGUgb2JqZWN0cywgbWFwcyxcbiAgICAgKiBudW1iZXJzLCBgT2JqZWN0YCBvYmplY3RzLCByZWdleGVzLCBzZXRzLCBzdHJpbmdzLCBzeW1ib2xzLCBhbmQgdHlwZWRcbiAgICAgKiBhcnJheXMuIFRoZSBvd24gZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIGBhcmd1bWVudHNgIG9iamVjdHMgYXJlIGNsb25lZFxuICAgICAqIGFzIHBsYWluIG9iamVjdHMuIEFuIGVtcHR5IG9iamVjdCBpcyByZXR1cm5lZCBmb3IgdW5jbG9uZWFibGUgdmFsdWVzIHN1Y2hcbiAgICAgKiBhcyBlcnJvciBvYmplY3RzLCBmdW5jdGlvbnMsIERPTSBub2RlcywgYW5kIFdlYWtNYXBzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgc2hhbGxvdyA9IF8uY2xvbmUob2JqZWN0cyk7XG4gICAgICogY29uc29sZS5sb2coc2hhbGxvd1swXSA9PT0gb2JqZWN0c1swXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBjbG9uZWQgdmFsdWUuIElmIGBjdXN0b21pemVyYCByZXR1cm5zIGB1bmRlZmluZWRgLFxuICAgICAqIGNsb25pbmcgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdXAgdG8gZm91ciBhcmd1bWVudHM7ICh2YWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgc3RhY2tdKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBXaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIodmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzRWxlbWVudCh2YWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHZhbHVlLmNsb25lTm9kZShmYWxzZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZVdpdGgoZG9jdW1lbnQuYm9keSwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhlbCA9PT0gZG9jdW1lbnQuYm9keSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKiBjb25zb2xlLmxvZyhlbC5ub2RlTmFtZSk7XG4gICAgICogLy8gPT4gJ0JPRFknXG4gICAgICogY29uc29sZS5sb2coZWwuY2hpbGROb2Rlcy5sZW5ndGgpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5jbG9uZWAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgY2xvbmVzIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJlY3Vyc2l2ZWx5IGNsb25lLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBkZWVwIGNsb25lZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8uY2xvbmVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgZGVlcCA9IF8uY2xvbmVEZWVwKG9iamVjdHMpO1xuICAgICAqIGNvbnNvbGUubG9nKGRlZXBbMF0gPT09IG9iamVjdHNbMF0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVEZWVwKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcgfCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVXaXRoYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBjbG9uZXMgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcmVjdXJzaXZlbHkgY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZGVlcCBjbG9uZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLmNsb25lV2l0aFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKHZhbHVlKSB7XG4gICAgICogICBpZiAoXy5pc0VsZW1lbnQodmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB2YWx1ZS5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZURlZXBXaXRoKGRvY3VtZW50LmJvZHksIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coZWwgPT09IGRvY3VtZW50LmJvZHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICogY29uc29sZS5sb2coZWwubm9kZU5hbWUpO1xuICAgICAqIC8vID0+ICdCT0RZJ1xuICAgICAqIGNvbnNvbGUubG9nKGVsLmNoaWxkTm9kZXMubGVuZ3RoKTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lRGVlcFdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBvYmplY3RgIGNvbmZvcm1zIHRvIGBzb3VyY2VgIGJ5IGludm9raW5nIHRoZSBwcmVkaWNhdGVcbiAgICAgKiBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGVxdWl2YWxlbnQgdG8gYF8uY29uZm9ybXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjE0LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGNvbmZvcm1zLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyIH07XG4gICAgICpcbiAgICAgKiBfLmNvbmZvcm1zVG8ob2JqZWN0LCB7ICdiJzogZnVuY3Rpb24obikgeyByZXR1cm4gbiA+IDE7IH0gfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5jb25mb3Jtc1RvKG9iamVjdCwgeyAnYic6IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG4gPiAyOyB9IH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSkge1xuICAgICAgcmV0dXJuIHNvdXJjZSA9PSBudWxsIHx8IGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBrZXlzKHNvdXJjZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBlcmZvcm1zIGFcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGNvbXBhcmlzb24gYmV0d2VlbiB0d28gdmFsdWVzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZSBlcXVpdmFsZW50LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvYmplY3QpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvdGhlcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCAnYScpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCBPYmplY3QoJ2EnKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoTmFOLCBOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlcSh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gb3RoZXIgfHwgKHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIGBvdGhlcmAsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8ubHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndCgzLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmd0KDMsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmd0KDEsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGd0ID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihiYXNlR3QpO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGBvdGhlcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy45LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG9cbiAgICAgKiAgYG90aGVyYCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBzZWUgXy5sdGVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMSwgMyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgZ3RlID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihmdW5jdGlvbih2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA+PSBvdGhlcjtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhbiBgYXJndW1lbnRzYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJndW1lbnRzKGZ1bmN0aW9uKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcmd1bWVudHMoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FyZ3VtZW50cyA9IGJhc2VJc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKSA/IGJhc2VJc0FyZ3VtZW50cyA6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnY2FsbGVlJykgJiZcbiAgICAgICAgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICdjYWxsZWUnKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhbiBgQXJyYXlgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoXy5ub29wKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYW4gYEFycmF5QnVmZmVyYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5IGJ1ZmZlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5QnVmZmVyKDIpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5KDIpKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5QnVmZmVyID0gbm9kZUlzQXJyYXlCdWZmZXIgPyBiYXNlVW5hcnkobm9kZUlzQXJyYXlCdWZmZXIpIDogYmFzZUlzQXJyYXlCdWZmZXI7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLiBBIHZhbHVlIGlzIGNvbnNpZGVyZWQgYXJyYXktbGlrZSBpZiBpdCdzXG4gICAgICogbm90IGEgZnVuY3Rpb24gYW5kIGhhcyBhIGB2YWx1ZS5sZW5ndGhgIHRoYXQncyBhbiBpbnRlZ2VyIGdyZWF0ZXIgdGhhbiBvclxuICAgICAqIGVxdWFsIHRvIGAwYCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFycmF5LWxpa2UsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoZG9jdW1lbnQuYm9keS5jaGlsZHJlbik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZSgnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShfLm5vb3ApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoKHZhbHVlLmxlbmd0aCkgJiYgIWlzRnVuY3Rpb24odmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNBcnJheUxpa2VgIGV4Y2VwdCB0aGF0IGl0IGFsc28gY2hlY2tzIGlmIGB2YWx1ZWBcbiAgICAgKiBpcyBhbiBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5LWxpa2Ugb2JqZWN0LFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0FycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgaXNBcnJheUxpa2UodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBib29sZWFuIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYm9vbGVhbiwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQm9vbGVhbihmYWxzZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Jvb2xlYW4obnVsbCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Jvb2xlYW4odmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAgICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYm9vbFRhZyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNCdWZmZXIobmV3IEJ1ZmZlcigyKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0J1ZmZlcihuZXcgVWludDhBcnJheSgyKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYERhdGVgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBkYXRlIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRGF0ZShuZXcgRGF0ZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0RhdGUoJ01vbiBBcHJpbCAyMyAyMDEyJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNEYXRlID0gbm9kZUlzRGF0ZSA/IGJhc2VVbmFyeShub2RlSXNEYXRlKSA6IGJhc2VJc0RhdGU7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBET00gZWxlbWVudC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBET00gZWxlbWVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudChkb2N1bWVudC5ib2R5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudCgnPGJvZHk+Jyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0VsZW1lbnQodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIHZhbHVlLm5vZGVUeXBlID09PSAxICYmICFpc1BsYWluT2JqZWN0KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBlbXB0eSBvYmplY3QsIGNvbGxlY3Rpb24sIG1hcCwgb3Igc2V0LlxuICAgICAqXG4gICAgICogT2JqZWN0cyBhcmUgY29uc2lkZXJlZCBlbXB0eSBpZiB0aGV5IGhhdmUgbm8gb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkXG4gICAgICogcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqIEFycmF5LWxpa2UgdmFsdWVzIHN1Y2ggYXMgYGFyZ3VtZW50c2Agb2JqZWN0cywgYXJyYXlzLCBidWZmZXJzLCBzdHJpbmdzLCBvclxuICAgICAqIGpRdWVyeS1saWtlIGNvbGxlY3Rpb25zIGFyZSBjb25zaWRlcmVkIGVtcHR5IGlmIHRoZXkgaGF2ZSBhIGBsZW5ndGhgIG9mIGAwYC5cbiAgICAgKiBTaW1pbGFybHksIG1hcHMgYW5kIHNldHMgYXJlIGNvbnNpZGVyZWQgZW1wdHkgaWYgdGhleSBoYXZlIGEgYHNpemVgIG9mIGAwYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZW1wdHksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh0cnVlKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRW1wdHkoMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh7ICdhJzogMSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRW1wdHkodmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSAmJlxuICAgICAgICAgIChpc0FycmF5KHZhbHVlKSB8fCB0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgdHlwZW9mIHZhbHVlLnNwbGljZSA9PSAnZnVuY3Rpb24nIHx8XG4gICAgICAgICAgICBpc0J1ZmZlcih2YWx1ZSkgfHwgaXNUeXBlZEFycmF5KHZhbHVlKSB8fCBpc0FyZ3VtZW50cyh2YWx1ZSkpKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUubGVuZ3RoO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGdldFRhZyh2YWx1ZSk7XG4gICAgICBpZiAodGFnID09IG1hcFRhZyB8fCB0YWcgPT0gc2V0VGFnKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUuc2l6ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1Byb3RvdHlwZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuICFiYXNlS2V5cyh2YWx1ZSkubGVuZ3RoO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQZXJmb3JtcyBhIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHR3byB2YWx1ZXMgdG8gZGV0ZXJtaW5lIGlmIHRoZXkgYXJlXG4gICAgICogZXF1aXZhbGVudC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBzdXBwb3J0cyBjb21wYXJpbmcgYXJyYXlzLCBhcnJheSBidWZmZXJzLCBib29sZWFucyxcbiAgICAgKiBkYXRlIG9iamVjdHMsIGVycm9yIG9iamVjdHMsIG1hcHMsIG51bWJlcnMsIGBPYmplY3RgIG9iamVjdHMsIHJlZ2V4ZXMsXG4gICAgICogc2V0cywgc3RyaW5ncywgc3ltYm9scywgYW5kIHR5cGVkIGFycmF5cy4gYE9iamVjdGAgb2JqZWN0cyBhcmUgY29tcGFyZWRcbiAgICAgKiBieSB0aGVpciBvd24sIG5vdCBpbmhlcml0ZWQsIGVudW1lcmFibGUgcHJvcGVydGllcy4gRnVuY3Rpb25zIGFuZCBET01cbiAgICAgKiBub2RlcyBhcmUgY29tcGFyZWQgYnkgc3RyaWN0IGVxdWFsaXR5LCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaXNFcXVhbChvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBvYmplY3QgPT09IG90aGVyO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNFcXVhbCh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNFcXVhbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgdmFsdWVzLiBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYCwgY29tcGFyaXNvbnNcbiAgICAgKiBhcmUgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoIHVwIHRvXG4gICAgICogc2l4IGFyZ3VtZW50czogKG9ialZhbHVlLCBvdGhWYWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgb3RoZXIsIHN0YWNrXSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIG90aFZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhvdGhWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydoZWxsbycsICdnb29kYnllJ107XG4gICAgICogdmFyIG90aGVyID0gWydoaScsICdnb29kYnllJ107XG4gICAgICpcbiAgICAgKiBfLmlzRXF1YWxXaXRoKGFycmF5LCBvdGhlciwgY3VzdG9taXplcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRXF1YWxXaXRoKHZhbHVlLCBvdGhlciwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgdmFyIHJlc3VsdCA9IGN1c3RvbWl6ZXIgPyBjdXN0b21pemVyKHZhbHVlLCBvdGhlcikgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIsIHVuZGVmaW5lZCwgY3VzdG9taXplcikgOiAhIXJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBgRXJyb3JgLCBgRXZhbEVycm9yYCwgYFJhbmdlRXJyb3JgLCBgUmVmZXJlbmNlRXJyb3JgLFxuICAgICAqIGBTeW50YXhFcnJvcmAsIGBUeXBlRXJyb3JgLCBvciBgVVJJRXJyb3JgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gZXJyb3Igb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihuZXcgRXJyb3IpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihFcnJvcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Vycm9yKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBlcnJvclRhZyB8fCB0YWcgPT0gZG9tRXhjVGFnIHx8XG4gICAgICAgICh0eXBlb2YgdmFsdWUubWVzc2FnZSA9PSAnc3RyaW5nJyAmJiB0eXBlb2YgdmFsdWUubmFtZSA9PSAnc3RyaW5nJyAmJiAhaXNQbGFpbk9iamVjdCh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIHByaW1pdGl2ZSBudW1iZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc0Zpbml0ZWBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc0Zpbml0ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIG51bWJlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRmluaXRlKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Zpbml0ZShJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRmluaXRlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmIG5hdGl2ZUlzRmluaXRlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZnVuY3Rpb24sIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0Z1bmN0aW9uKF8pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGdW5jdGlvbigvYWJjLyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICAvLyBUaGUgdXNlIG9mIGBPYmplY3QjdG9TdHJpbmdgIGF2b2lkcyBpc3N1ZXMgd2l0aCB0aGUgYHR5cGVvZmAgb3BlcmF0b3JcbiAgICAgIC8vIGluIFNhZmFyaSA5IHdoaWNoIHJldHVybnMgJ29iamVjdCcgZm9yIHR5cGVkIGFycmF5cyBhbmQgb3RoZXIgY29uc3RydWN0b3JzLlxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWcgfHwgdGFnID09IGFzeW5jVGFnIHx8IHRhZyA9PSBwcm94eVRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBpbnRlZ2VyLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BOdW1iZXIuaXNJbnRlZ2VyYF0oaHR0cHM6Ly9tZG4uaW8vTnVtYmVyL2lzSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGludGVnZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiB2YWx1ZSA9PSB0b0ludGVnZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBsZW5ndGguXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9MZW5ndGhgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2xlbmd0aCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgbGVuZ3RoLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmXG4gICAgICAgIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyB0aGVcbiAgICAgKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gICAgICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdCh7fSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3QoXy5ub29wKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0KG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAgICAgKiBhbmQgaGFzIGEgYHR5cGVvZmAgcmVzdWx0IG9mIFwib2JqZWN0XCIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBNYXBgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBtYXAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc01hcCA9IG5vZGVJc01hcCA/IGJhc2VVbmFyeShub2RlSXNNYXApIDogYmFzZUlzTWFwO1xuXG4gICAgLyoqXG4gICAgICogUGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIGBvYmplY3RgIGFuZCBgc291cmNlYCB0b1xuICAgICAqIGRldGVybWluZSBpZiBgb2JqZWN0YCBjb250YWlucyBlcXVpdmFsZW50IHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBlcXVpdmFsZW50IHRvIGBfLm1hdGNoZXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIFBhcnRpYWwgY29tcGFyaXNvbnMgd2lsbCBtYXRjaCBlbXB0eSBhcnJheSBhbmQgZW1wdHkgb2JqZWN0IGBzb3VyY2VgXG4gICAgICogdmFsdWVzIGFnYWluc3QgYW55IGFycmF5IG9yIG9iamVjdCB2YWx1ZSwgcmVzcGVjdGl2ZWx5LiBTZWUgYF8uaXNFcXVhbGBcbiAgICAgKiBmb3IgYSBsaXN0IG9mIHN1cHBvcnRlZCB2YWx1ZSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogMiB9O1xuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDEgfSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoKG9iamVjdCwgc291cmNlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09PSBzb3VyY2UgfHwgYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIGdldE1hdGNoRGF0YShzb3VyY2UpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmlzTWF0Y2hgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIGNvbXBhcmlzb25zXG4gICAgICogYXJlIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWQgd2l0aCBmaXZlXG4gICAgICogYXJndW1lbnRzOiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBpbmRleHxrZXksIG9iamVjdCwgc291cmNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhzcmNWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2dyZWV0aW5nJzogJ2hlbGxvJyB9O1xuICAgICAqIHZhciBzb3VyY2UgPSB7ICdncmVldGluZyc6ICdoaScgfTtcbiAgICAgKlxuICAgICAqIF8uaXNNYXRjaFdpdGgob2JqZWN0LCBzb3VyY2UsIGN1c3RvbWl6ZXIpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoV2l0aChvYmplY3QsIHNvdXJjZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBnZXRNYXRjaERhdGEoc291cmNlKSwgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYE5hTmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc05hTmBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc05hTikgYW5kIGlzIG5vdCB0aGUgc2FtZSBhc1xuICAgICAqIGdsb2JhbCBbYGlzTmFOYF0oaHR0cHM6Ly9tZG4uaW8vaXNOYU4pIHdoaWNoIHJldHVybnMgYHRydWVgIGZvclxuICAgICAqIGB1bmRlZmluZWRgIGFuZCBvdGhlciBub24tbnVtYmVyIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYE5hTmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05hTihOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4obmV3IE51bWJlcihOYU4pKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBpc05hTih1bmRlZmluZWQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4odW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTmFOKHZhbHVlKSB7XG4gICAgICAvLyBBbiBgTmFOYCBwcmltaXRpdmUgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLlxuICAgICAgLy8gUGVyZm9ybSB0aGUgYHRvU3RyaW5nVGFnYCBjaGVjayBmaXJzdCB0byBhdm9pZCBlcnJvcnMgd2l0aCBzb21lXG4gICAgICAvLyBBY3RpdmVYIG9iamVjdHMgaW4gSUUuXG4gICAgICByZXR1cm4gaXNOdW1iZXIodmFsdWUpICYmIHZhbHVlICE9ICt2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHByaXN0aW5lIG5hdGl2ZSBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBjYW4ndCByZWxpYWJseSBkZXRlY3QgbmF0aXZlIGZ1bmN0aW9ucyBpbiB0aGUgcHJlc2VuY2VcbiAgICAgKiBvZiB0aGUgY29yZS1qcyBwYWNrYWdlIGJlY2F1c2UgY29yZS1qcyBjaXJjdW12ZW50cyB0aGlzIGtpbmQgb2YgZGV0ZWN0aW9uLlxuICAgICAqIERlc3BpdGUgbXVsdGlwbGUgcmVxdWVzdHMsIHRoZSBjb3JlLWpzIG1haW50YWluZXIgaGFzIG1hZGUgaXQgY2xlYXI6IGFueVxuICAgICAqIGF0dGVtcHQgdG8gZml4IHRoZSBkZXRlY3Rpb24gd2lsbCBiZSBvYnN0cnVjdGVkLiBBcyBhIHJlc3VsdCwgd2UncmUgbGVmdFxuICAgICAqIHdpdGggbGl0dGxlIGNob2ljZSBidXQgdG8gdGhyb3cgYW4gZXJyb3IuIFVuZm9ydHVuYXRlbHksIHRoaXMgYWxzbyBhZmZlY3RzXG4gICAgICogcGFja2FnZXMsIGxpa2UgW2JhYmVsLXBvbHlmaWxsXShodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9iYWJlbC1wb2x5ZmlsbCksXG4gICAgICogd2hpY2ggcmVseSBvbiBjb3JlLWpzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG5hdGl2ZSBmdW5jdGlvbixcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKEFycmF5LnByb3RvdHlwZS5wdXNoKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKF8pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOYXRpdmUodmFsdWUpIHtcbiAgICAgIGlmIChpc01hc2thYmxlKHZhbHVlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoQ09SRV9FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGBudWxsYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYG51bGxgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bGwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBgbnVsbGAgb3IgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG51bGxpc2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05pbChudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmlsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc05pbChOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOaWwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PSBudWxsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgTnVtYmVyYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRvIGV4Y2x1ZGUgYEluZmluaXR5YCwgYC1JbmZpbml0eWAsIGFuZCBgTmFOYCwgd2hpY2ggYXJlXG4gICAgICogY2xhc3NpZmllZCBhcyBudW1iZXJzLCB1c2UgdGhlIGBfLmlzRmluaXRlYCBtZXRob2QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbnVtYmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdW1iZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bWJlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBudW1iZXJUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGF0IGlzLCBhbiBvYmplY3QgY3JlYXRlZCBieSB0aGVcbiAgICAgKiBgT2JqZWN0YCBjb25zdHJ1Y3RvciBvciBvbmUgd2l0aCBhIGBbW1Byb3RvdHlwZV1dYCBvZiBgbnVsbGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC44LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KG5ldyBGb28pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzUGxhaW5PYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KHsgJ3gnOiAwLCAneSc6IDAgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KE9iamVjdC5jcmVhdGUobnVsbCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkgfHwgYmFzZUdldFRhZyh2YWx1ZSkgIT0gb2JqZWN0VGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBwcm90byA9IGdldFByb3RvdHlwZSh2YWx1ZSk7XG4gICAgICBpZiAocHJvdG8gPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICAgICAgcmV0dXJuIHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3RvciBpbnN0YW5jZW9mIEN0b3IgJiZcbiAgICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoQ3RvcikgPT0gb2JqZWN0Q3RvclN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFJlZ0V4cGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHJlZ2V4cCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKC9hYmMvKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKCcvYWJjLycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzUmVnRXhwID0gbm9kZUlzUmVnRXhwID8gYmFzZVVuYXJ5KG5vZGVJc1JlZ0V4cCkgOiBiYXNlSXNSZWdFeHA7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHNhZmUgaW50ZWdlci4gQW4gaW50ZWdlciBpcyBzYWZlIGlmIGl0J3MgYW4gSUVFRS03NTRcbiAgICAgKiBkb3VibGUgcHJlY2lzaW9uIG51bWJlciB3aGljaCBpc24ndCB0aGUgcmVzdWx0IG9mIGEgcm91bmRlZCB1bnNhZmUgaW50ZWdlci5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvblxuICAgICAqIFtgTnVtYmVyLmlzU2FmZUludGVnZXJgXShodHRwczovL21kbi5pby9OdW1iZXIvaXNTYWZlSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc2FmZSBpbnRlZ2VyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcigzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcignMycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNTYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzSW50ZWdlcih2YWx1ZSkgJiYgdmFsdWUgPj0gLU1BWF9TQUZFX0lOVEVHRVIgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFNldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHNldCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU2V0KG5ldyBTZXQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNTZXQobmV3IFdlYWtTZXQpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzU2V0ID0gbm9kZUlzU2V0ID8gYmFzZVVuYXJ5KG5vZGVJc1NldCkgOiBiYXNlSXNTZXQ7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN0cmluZ2AgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzdHJpbmcsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8XG4gICAgICAgICghaXNBcnJheSh2YWx1ZSkgJiYgaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzdHJpbmdUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgU3ltYm9sYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzeW1ib2xUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSB0eXBlZCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzVHlwZWRBcnJheShuZXcgVWludDhBcnJheSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1R5cGVkQXJyYXkoW10pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzVHlwZWRBcnJheSA9IG5vZGVJc1R5cGVkQXJyYXkgPyBiYXNlVW5hcnkobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNVbmRlZmluZWQodm9pZCAwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzVW5kZWZpbmVkKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNVbmRlZmluZWQodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha01hcGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgbWFwLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgZ2V0VGFnKHZhbHVlKSA9PSB3ZWFrTWFwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha1NldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgc2V0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrU2V0KG5ldyBXZWFrU2V0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha1NldChuZXcgU2V0KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gd2Vha1NldFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gYG90aGVyYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjkuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLmd0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHQoMSwgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBsdCA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oYmFzZUx0KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvXG4gICAgICogIGBvdGhlcmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8uZ3RlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHRlKDEsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDEpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGx0ZSA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPD0gb3RoZXI7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoeyAnYSc6IDEsICdiJzogMiB9KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8udG9BcnJheSgnYWJjJyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoMSk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIF8udG9BcnJheShudWxsKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvQXJyYXkodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcodmFsdWUpID8gc3RyaW5nVG9BcnJheSh2YWx1ZSkgOiBjb3B5QXJyYXkodmFsdWUpO1xuICAgICAgfVxuICAgICAgaWYgKHN5bUl0ZXJhdG9yICYmIHZhbHVlW3N5bUl0ZXJhdG9yXSkge1xuICAgICAgICByZXR1cm4gaXRlcmF0b3JUb0FycmF5KHZhbHVlW3N5bUl0ZXJhdG9yXSgpKTtcbiAgICAgIH1cbiAgICAgIHZhciB0YWcgPSBnZXRUYWcodmFsdWUpLFxuICAgICAgICAgIGZ1bmMgPSB0YWcgPT0gbWFwVGFnID8gbWFwVG9BcnJheSA6ICh0YWcgPT0gc2V0VGFnID8gc2V0VG9BcnJheSA6IHZhbHVlcyk7XG5cbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgZmluaXRlIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEyLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZSgzLjIpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZShOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiA1ZS0zMjRcbiAgICAgKlxuICAgICAqIF8udG9GaW5pdGUoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvRmluaXRlKCczLjInKTtcbiAgICAgKiAvLyA9PiAzLjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0Zpbml0ZSh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6IDA7XG4gICAgICB9XG4gICAgICB2YWx1ZSA9IHRvTnVtYmVyKHZhbHVlKTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gSU5GSU5JVFkgfHwgdmFsdWUgPT09IC1JTkZJTklUWSkge1xuICAgICAgICB2YXIgc2lnbiA9ICh2YWx1ZSA8IDAgPyAtMSA6IDEpO1xuICAgICAgICByZXR1cm4gc2lnbiAqIE1BWF9JTlRFR0VSO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSA/IHZhbHVlIDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9JbnRlZ2VyYF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvaW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIGludGVnZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9JbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvSW50ZWdlcignMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvSW50ZWdlcih2YWx1ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRvRmluaXRlKHZhbHVlKSxcbiAgICAgICAgICByZW1haW5kZXIgPSByZXN1bHQgJSAxO1xuXG4gICAgICByZXR1cm4gcmVzdWx0ID09PSByZXN1bHQgPyAocmVtYWluZGVyID8gcmVzdWx0IC0gcmVtYWluZGVyIDogcmVzdWx0KSA6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhbiBpbnRlZ2VyIHN1aXRhYmxlIGZvciB1c2UgYXMgdGhlIGxlbmd0aCBvZiBhblxuICAgICAqIGFycmF5LWxpa2Ugb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BUb0xlbmd0aGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvbGVuZ3RoKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgzLjIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gNDI5NDk2NzI5NVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgnMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPyBiYXNlQ2xhbXAodG9JbnRlZ2VyKHZhbHVlKSwgMCwgTUFYX0FSUkFZX0xFTkdUSCkgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBudW1iZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKDMuMik7XG4gICAgICogLy8gPT4gMy4yXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDVlLTMyNFxuICAgICAqXG4gICAgICogXy50b051bWJlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gSW5maW5pdHlcbiAgICAgKlxuICAgICAqIF8udG9OdW1iZXIoJzMuMicpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIE5BTjtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIG90aGVyID0gdHlwZW9mIHZhbHVlLnZhbHVlT2YgPT0gJ2Z1bmN0aW9uJyA/IHZhbHVlLnZhbHVlT2YoKSA6IHZhbHVlO1xuICAgICAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZShyZVRyaW0sICcnKTtcbiAgICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gICAgICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICAgICAgPyBmcmVlUGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIGlzQmluYXJ5ID8gMiA6IDgpXG4gICAgICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwbGFpbiBvYmplY3QgZmxhdHRlbmluZyBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmdcbiAgICAgKiBrZXllZCBwcm9wZXJ0aWVzIG9mIGB2YWx1ZWAgdG8gb3duIHByb3BlcnRpZXMgb2YgdGhlIHBsYWluIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgcGxhaW4gb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbih7ICdhJzogMSB9LCBuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKlxuICAgICAqIF8uYXNzaWduKHsgJ2EnOiAxIH0sIF8udG9QbGFpbk9iamVjdChuZXcgRm9vKSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdCh2YWx1ZSwga2V5c0luKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHNhZmUgaW50ZWdlci4gQSBzYWZlIGludGVnZXIgY2FuIGJlIGNvbXBhcmVkIGFuZFxuICAgICAqIHJlcHJlc2VudGVkIGNvcnJlY3RseS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9TYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gOTAwNzE5OTI1NDc0MDk5MVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKCczLjInKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9TYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgID8gYmFzZUNsYW1wKHRvSW50ZWdlcih2YWx1ZSksIC1NQVhfU0FGRV9JTlRFR0VSLCBNQVhfU0FGRV9JTlRFR0VSKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZy4gQW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkIGZvciBgbnVsbGBcbiAgICAgKiBhbmQgYHVuZGVmaW5lZGAgdmFsdWVzLiBUaGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKG51bGwpO1xuICAgICAqIC8vID0+ICcnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKC0wKTtcbiAgICAgKiAvLyA9PiAnLTAnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gJzEsMiwzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIHNvdXJjZSBvYmplY3RzIHRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LlxuICAgICAqIFN1YnNlcXVlbnQgc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgIGFuZCBpcyBsb29zZWx5IGJhc2VkIG9uXG4gICAgICogW2BPYmplY3QuYXNzaWduYF0oaHR0cHM6Ly9tZG4uaW8vT2JqZWN0L2Fzc2lnbikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5hc3NpZ25JblxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEJhcigpIHtcbiAgICAgKiAgIHRoaXMuYyA9IDM7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5iID0gMjtcbiAgICAgKiBCYXIucHJvdG90eXBlLmQgPSA0O1xuICAgICAqXG4gICAgICogXy5hc3NpZ24oeyAnYSc6IDAgfSwgbmV3IEZvbywgbmV3IEJhcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbiA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlKSB7XG4gICAgICBpZiAoaXNQcm90b3R5cGUoc291cmNlKSB8fCBpc0FycmF5TGlrZShzb3VyY2UpKSB7XG4gICAgICAgIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgb3duIGFuZFxuICAgICAqIGluaGVyaXRlZCBzb3VyY2UgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGFsaWFzIGV4dGVuZFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gQmFyKCkge1xuICAgICAqICAgdGhpcy5jID0gMztcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmIgPSAyO1xuICAgICAqIEJhci5wcm90b3R5cGUuZCA9IDQ7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbkluKHsgJ2EnOiAwIH0sIG5ldyBGb28sIG5ldyBCYXIpO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMywgJ2QnOiA0IH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduSW4gPSBjcmVhdGVBc3NpZ25lcihmdW5jdGlvbihvYmplY3QsIHNvdXJjZSkge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25JbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIGFzc2lnbmVkIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnNcbiAgICAgKiBgdW5kZWZpbmVkYCwgYXNzaWdubWVudCBpcyBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYFxuICAgICAqIGlzIGludm9rZWQgd2l0aCBmaXZlIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBleHRlbmRXaXRoXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmFzc2lnbldpdGhcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiBfLmlzVW5kZWZpbmVkKG9ialZhbHVlKSA/IHNyY1ZhbHVlIDogb2JqVmFsdWU7XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGRlZmF1bHRzID0gXy5wYXJ0aWFsUmlnaHQoXy5hc3NpZ25JbldpdGgsIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbkluV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QsIGN1c3RvbWl6ZXIpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBhc3NpZ25lZCB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zXG4gICAgICogYHVuZGVmaW5lZGAsIGFzc2lnbm1lbnQgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggZml2ZSBhcmd1bWVudHM6IChvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduSW5XaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICByZXR1cm4gXy5pc1VuZGVmaW5lZChvYmpWYWx1ZSkgPyBzcmNWYWx1ZSA6IG9ialZhbHVlO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBkZWZhdWx0cyA9IF8ucGFydGlhbFJpZ2h0KF8uYXNzaWduV2l0aCwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBkZWZhdWx0cyh7ICdhJzogMSB9LCB7ICdiJzogMiB9LCB7ICdhJzogMyB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0LCBjdXN0b21pemVyKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdmFsdWVzIGNvcnJlc3BvbmRpbmcgdG8gYHBhdGhzYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9LCA0XSB9O1xuICAgICAqXG4gICAgICogXy5hdChvYmplY3QsIFsnYVswXS5iLmMnLCAnYVsxXSddKTtcbiAgICAgKiAvLyA9PiBbMywgNF1cbiAgICAgKi9cbiAgICB2YXIgYXQgPSBmbGF0UmVzdChiYXNlQXQpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgdGhhdCBpbmhlcml0cyBmcm9tIHRoZSBgcHJvdG90eXBlYCBvYmplY3QuIElmIGFcbiAgICAgKiBgcHJvcGVydGllc2Agb2JqZWN0IGlzIGdpdmVuLCBpdHMgb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXNcbiAgICAgKiBhcmUgYXNzaWduZWQgdG8gdGhlIGNyZWF0ZWQgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm90b3R5cGUgVGhlIG9iamVjdCB0byBpbmhlcml0IGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtwcm9wZXJ0aWVzXSBUaGUgcHJvcGVydGllcyB0byBhc3NpZ24gdG8gdGhlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBTaGFwZSgpIHtcbiAgICAgKiAgIHRoaXMueCA9IDA7XG4gICAgICogICB0aGlzLnkgPSAwO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIENpcmNsZSgpIHtcbiAgICAgKiAgIFNoYXBlLmNhbGwodGhpcyk7XG4gICAgICogfVxuICAgICAqXG4gICAgICogQ2lyY2xlLnByb3RvdHlwZSA9IF8uY3JlYXRlKFNoYXBlLnByb3RvdHlwZSwge1xuICAgICAqICAgJ2NvbnN0cnVjdG9yJzogQ2lyY2xlXG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiB2YXIgY2lyY2xlID0gbmV3IENpcmNsZTtcbiAgICAgKiBjaXJjbGUgaW5zdGFuY2VvZiBDaXJjbGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY2lyY2xlIGluc3RhbmNlb2YgU2hhcGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShwcm90b3R5cGUsIHByb3BlcnRpZXMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBiYXNlQ3JlYXRlKHByb3RvdHlwZSk7XG4gICAgICByZXR1cm4gcHJvcGVydGllcyA9PSBudWxsID8gcmVzdWx0IDogYmFzZUFzc2lnbihyZXN1bHQsIHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFzc2lnbnMgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2VcbiAgICAgKiBvYmplY3RzIHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QgZm9yIGFsbCBkZXN0aW5hdGlvbiBwcm9wZXJ0aWVzIHRoYXRcbiAgICAgKiByZXNvbHZlIHRvIGB1bmRlZmluZWRgLiBTb3VyY2Ugb2JqZWN0cyBhcmUgYXBwbGllZCBmcm9tIGxlZnQgdG8gcmlnaHQuXG4gICAgICogT25jZSBhIHByb3BlcnR5IGlzIHNldCwgYWRkaXRpb25hbCB2YWx1ZXMgb2YgdGhlIHNhbWUgcHJvcGVydHkgYXJlIGlnbm9yZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNEZWVwXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGRlZmF1bHRzID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7XG4gICAgICB2YXIgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgIHZhciBwcm9wcyA9IGtleXNJbihzb3VyY2UpO1xuICAgICAgICB2YXIgcHJvcHNJbmRleCA9IC0xO1xuICAgICAgICB2YXIgcHJvcHNMZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKCsrcHJvcHNJbmRleCA8IHByb3BzTGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIGtleSA9IHByb3BzW3Byb3BzSW5kZXhdO1xuICAgICAgICAgIHZhciB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICAgKGVxKHZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgICAgICAgICBvYmplY3Rba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kZWZhdWx0c2AgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgYXNzaWduc1xuICAgICAqIGRlZmF1bHQgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0c0RlZXAoeyAnYSc6IHsgJ2InOiAyIH0gfSwgeyAnYSc6IHsgJ2InOiAxLCAnYyc6IDMgfSB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IDIsICdjJzogMyB9IH1cbiAgICAgKi9cbiAgICB2YXIgZGVmYXVsdHNEZWVwID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgYXJncy5wdXNoKHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSk7XG4gICAgICByZXR1cm4gYXBwbHkobWVyZ2VXaXRoLCB1bmRlZmluZWQsIGFyZ3MpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBrZXkgb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+ICdiYXJuZXknIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEtleSh1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gJ3BlYmJsZXMnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kS2V5KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRLZXkob2JqZWN0LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiBiYXNlRmluZEtleShvYmplY3QsIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGJhc2VGb3JPd24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZEtleWAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGEgY29sbGVjdGlvbiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0S2V5KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLmFnZSA8IDQwOyB9KTtcbiAgICAgKiAvLyA9PiByZXR1cm5zICdwZWJibGVzJyBhc3N1bWluZyBgXy5maW5kS2V5YCByZXR1cm5zICdiYXJuZXknXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAnZnJlZCdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kTGFzdEtleShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIGJhc2VGaW5kS2V5KG9iamVjdCwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgYmFzZUZvck93blJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYW5cbiAgICAgKiBvYmplY3QgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBrZXksIG9iamVjdCkuIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdFxuICAgICAqIGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5SaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5mb3JJbihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnLCAnYicsIHRoZW4gJ2MnIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckluKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3Iob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyksIGtleXNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mb3JJbmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBwcm9wZXJ0aWVzIG9mXG4gICAgICogYG9iamVjdGAgaW4gdGhlIG9wcG9zaXRlIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9ySW5SaWdodChuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2MnLCAnYicsIHRoZW4gJ2EnIGFzc3VtaW5nIGBfLmZvckluYCBsb2dzICdhJywgJ2InLCB0aGVuICdjJy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmb3JJblJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3JSaWdodChvYmplY3QsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIGFuIG9iamVjdCBhbmRcbiAgICAgKiBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLiBJdGVyYXRlZSBmdW5jdGlvbnMgbWF5IGV4aXQgaXRlcmF0aW9uXG4gICAgICogZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjMuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmZvck93blJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmZvck93bihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnIHRoZW4gJ2InIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3JPd24ob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yT3duYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXMgb2ZcbiAgICAgKiBgb2JqZWN0YCBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5mb3JPd25cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9yT3duUmlnaHQobmV3IEZvbywgZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAqICAgY29uc29sZS5sb2coa2V5KTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzICdiJyB0aGVuICdhJyBhc3N1bWluZyBgXy5mb3JPd25gIGxvZ3MgJ2EnIHRoZW4gJ2InLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvck93blJpZ2h0KG9iamVjdCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGVudW1lcmFibGUgcHJvcGVydGllc1xuICAgICAqIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZXMuXG4gICAgICogQHNlZSBfLmZ1bmN0aW9uc0luXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9ucyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZnVuY3Rpb25zKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5cyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGFuZCBpbmhlcml0ZWRcbiAgICAgKiBlbnVtZXJhYmxlIHByb3BlcnRpZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lcy5cbiAgICAgKiBAc2VlIF8uZnVuY3Rpb25zXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9uc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZ1bmN0aW9uc0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5c0luKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgdGhlIHJlc29sdmVkIHZhbHVlIGlzXG4gICAgICogYHVuZGVmaW5lZGAsIHRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpbiBpdHMgcGxhY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBbZGVmYXVsdFZhbHVlXSBUaGUgdmFsdWUgcmV0dXJuZWQgZm9yIGB1bmRlZmluZWRgIHJlc29sdmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmdldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgWydhJywgJzAnLCAnYicsICdjJ10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgJ2EuYi5jJywgJ2RlZmF1bHQnKTtcbiAgICAgKiAvLyA9PiAnZGVmYXVsdCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXQob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHJldHVybiByZXN1bHQgPT09IHVuZGVmaW5lZCA/IGRlZmF1bHRWYWx1ZSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGlzIGEgZGlyZWN0IHByb3BlcnR5IG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHBhdGhgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IHsgJ2InOiAyIH0gfTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhcyhvYmplY3QsICdhJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCAnYS5iJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhcyhvdGhlciwgJ2EnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhcyhvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgYmFzZUhhcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwYXRoYCBpcyBhIGRpcmVjdCBvciBpbmhlcml0ZWQgcHJvcGVydHkgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgcGF0aGAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EuYicpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaGFzSW4ob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc0luKG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc1BhdGgob2JqZWN0LCBwYXRoLCBiYXNlSGFzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBpbnZlcnRlZCBrZXlzIGFuZCB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICogSWYgYG9iamVjdGAgY29udGFpbnMgZHVwbGljYXRlIHZhbHVlcywgc3Vic2VxdWVudCB2YWx1ZXMgb3ZlcndyaXRlXG4gICAgICogcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9O1xuICAgICAqXG4gICAgICogXy5pbnZlcnQob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogJ2MnLCAnMic6ICdiJyB9XG4gICAgICovXG4gICAgdmFyIGludmVydCA9IGNyZWF0ZUludmVydGVyKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiZcbiAgICAgICAgICB0eXBlb2YgdmFsdWUudG9TdHJpbmcgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YWx1ZSA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXN1bHRbdmFsdWVdID0ga2V5O1xuICAgIH0sIGNvbnN0YW50KGlkZW50aXR5KSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludmVydGAgZXhjZXB0IHRoYXQgdGhlIGludmVydGVkIG9iamVjdCBpcyBnZW5lcmF0ZWRcbiAgICAgKiBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmcgZWFjaCBlbGVtZW50IG9mIGBvYmplY3RgIHRocnUgYGl0ZXJhdGVlYC4gVGhlXG4gICAgICogY29ycmVzcG9uZGluZyBpbnZlcnRlZCB2YWx1ZSBvZiBlYWNoIGludmVydGVkIGtleSBpcyBhbiBhcnJheSBvZiBrZXlzXG4gICAgICogcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGludmVydGVkIHZhbHVlLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBpbnZlcnRlZCBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaW52ZXJ0Qnkob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogWydhJywgJ2MnXSwgJzInOiBbJ2InXSB9XG4gICAgICpcbiAgICAgKiBfLmludmVydEJ5KG9iamVjdCwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiAnZ3JvdXAnICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnZ3JvdXAxJzogWydhJywgJ2MnXSwgJ2dyb3VwMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICB2YXIgaW52ZXJ0QnkgPSBjcmVhdGVJbnZlcnRlcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmXG4gICAgICAgICAgdHlwZW9mIHZhbHVlLnRvU3RyaW5nICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFsdWUgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCB2YWx1ZSkpIHtcbiAgICAgICAgcmVzdWx0W3ZhbHVlXS5wdXNoKGtleSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHRbdmFsdWVdID0gW2tleV07XG4gICAgICB9XG4gICAgfSwgZ2V0SXRlcmF0ZWUpO1xuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IFsxLCAyLCAzLCA0XSB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmludm9rZShvYmplY3QsICdhWzBdLmIuYy5zbGljZScsIDEsIDMpO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqL1xuICAgIHZhciBpbnZva2UgPSBiYXNlUmVzdChiYXNlSW52b2tlKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuIFNlZSB0aGVcbiAgICAgKiBbRVMgc3BlY10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8ua2V5cyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiBfLmtleXMoJ2hpJyk7XG4gICAgICogLy8gPT4gWycwJywgJzEnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0KSA6IGJhc2VLZXlzKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5rZXlzSW4obmV3IEZvbyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICovXG4gICAgZnVuY3Rpb24ga2V5c0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlKG9iamVjdCkgPyBhcnJheUxpa2VLZXlzKG9iamVjdCwgdHJ1ZSkgOiBiYXNlS2V5c0luKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1hcFZhbHVlc2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IHdpdGggdGhlXG4gICAgICogc2FtZSB2YWx1ZXMgYXMgYG9iamVjdGAgYW5kIGtleXMgZ2VuZXJhdGVkIGJ5IHJ1bm5pbmcgZWFjaCBvd24gZW51bWVyYWJsZVxuICAgICAqIHN0cmluZyBrZXllZCBwcm9wZXJ0eSBvZiBgb2JqZWN0YCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBvYmplY3QuXG4gICAgICogQHNlZSBfLm1hcFZhbHVlc1xuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1hcEtleXMoeyAnYSc6IDEsICdiJzogMiB9LCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICByZXR1cm4ga2V5ICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYTEnOiAxLCAnYjInOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBLZXlzKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAgIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpO1xuXG4gICAgICBiYXNlRm9yT3duKG9iamVjdCwgZnVuY3Rpb24odmFsdWUsIGtleSwgb2JqZWN0KSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGl0ZXJhdGVlKHZhbHVlLCBrZXksIG9iamVjdCksIHZhbHVlKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIGtleXMgYXMgYG9iamVjdGAgYW5kIHZhbHVlcyBnZW5lcmF0ZWRcbiAgICAgKiBieSBydW5uaW5nIGVhY2ggb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5IG9mIGBvYmplY3RgIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGtleSwgb2JqZWN0KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgb2JqZWN0LlxuICAgICAqIEBzZWUgXy5tYXBLZXlzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IHtcbiAgICAgKiAgICdmcmVkJzogICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICAncGViYmxlcyc6IHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tYXBWYWx1ZXModXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlOyB9KTtcbiAgICAgKiAvLyA9PiB7ICdmcmVkJzogNDAsICdwZWJibGVzJzogMSB9IChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcFZhbHVlcyh1c2VycywgJ2FnZScpO1xuICAgICAqIC8vID0+IHsgJ2ZyZWQnOiA0MCwgJ3BlYmJsZXMnOiAxIH0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyk7XG5cbiAgICAgIGJhc2VGb3JPd24ob2JqZWN0LCBmdW5jdGlvbih2YWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBpdGVyYXRlZSh2YWx1ZSwga2V5LCBvYmplY3QpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbmAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgbWVyZ2VzIG93biBhbmRcbiAgICAgKiBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2Ugb2JqZWN0cyBpbnRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIHByb3BlcnRpZXMgdGhhdCByZXNvbHZlIHRvIGB1bmRlZmluZWRgIGFyZVxuICAgICAqIHNraXBwZWQgaWYgYSBkZXN0aW5hdGlvbiB2YWx1ZSBleGlzdHMuIEFycmF5IGFuZCBwbGFpbiBvYmplY3QgcHJvcGVydGllc1xuICAgICAqIGFyZSBtZXJnZWQgcmVjdXJzaXZlbHkuIE90aGVyIG9iamVjdHMgYW5kIHZhbHVlIHR5cGVzIGFyZSBvdmVycmlkZGVuIGJ5XG4gICAgICogYXNzaWdubWVudC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LiBTdWJzZXF1ZW50XG4gICAgICogc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYic6IDIgfSwgeyAnZCc6IDQgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIG90aGVyID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYyc6IDMgfSwgeyAnZSc6IDUgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tZXJnZShvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiAyLCAnYyc6IDMgfSwgeyAnZCc6IDQsICdlJzogNSB9XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KSB7XG4gICAgICBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWVyZ2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBtZXJnZWQgdmFsdWVzIG9mIHRoZSBkZXN0aW5hdGlvbiBhbmQgc291cmNlXG4gICAgICogcHJvcGVydGllcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIG1lcmdpbmcgaXMgaGFuZGxlZCBieSB0aGVcbiAgICAgKiBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYCBpcyBpbnZva2VkIHdpdGggc2l4IGFyZ3VtZW50czpcbiAgICAgKiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjaykuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgVGhlIHNvdXJjZSBvYmplY3RzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzQXJyYXkob2JqVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiBvYmpWYWx1ZS5jb25jYXQoc3JjVmFsdWUpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogWzFdLCAnYic6IFsyXSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiBbM10sICdiJzogWzRdIH07XG4gICAgICpcbiAgICAgKiBfLm1lcmdlV2l0aChvYmplY3QsIG90aGVyLCBjdXN0b21pemVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogWzEsIDNdLCAnYic6IFsyLCA0XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ucGlja2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZVxuICAgICAqIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgcGF0aHMgb2YgYG9iamVjdGAgdGhhdCBhcmUgbm90IG9taXR0ZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgY29uc2lkZXJhYmx5IHNsb3dlciB0aGFuIGBfLnBpY2tgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gb21pdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ub21pdChvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIHZhciBvbWl0ID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICB2YXIgaXNEZWVwID0gZmFsc2U7XG4gICAgICBwYXRocyA9IGFycmF5TWFwKHBhdGhzLCBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgICBpc0RlZXAgfHwgKGlzRGVlcCA9IHBhdGgubGVuZ3RoID4gMSk7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgICAgfSk7XG4gICAgICBjb3B5T2JqZWN0KG9iamVjdCwgZ2V0QWxsS2V5c0luKG9iamVjdCksIHJlc3VsdCk7XG4gICAgICBpZiAoaXNEZWVwKSB7XG4gICAgICAgIHJlc3VsdCA9IGJhc2VDbG9uZShyZXN1bHQsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX0ZMQVRfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9tT21pdENsb25lKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBwYXRocy5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgYmFzZVVuc2V0KHJlc3VsdCwgcGF0aHNbbGVuZ3RoXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLnBpY2tCeWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mXG4gICAgICogdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYG9iamVjdGAgdGhhdFxuICAgICAqIGBwcmVkaWNhdGVgIGRvZXNuJ3QgcmV0dXJuIHRydXRoeSBmb3IuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHR3b1xuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBrZXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6ICcyJywgJ2MnOiAzIH07XG4gICAgICpcbiAgICAgKiBfLm9taXRCeShvYmplY3QsIF8uaXNOdW1iZXIpO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9taXRCeShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHBpY2tCeShvYmplY3QsIG5lZ2F0ZShnZXRJdGVyYXRlZShwcmVkaWNhdGUpKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2YgdGhlIHBpY2tlZCBgb2JqZWN0YCBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGljayhvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYyc6IDMgfVxuICAgICAqL1xuICAgIHZhciBwaWNrID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8ge30gOiBiYXNlUGljayhvYmplY3QsIHBhdGhzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBgb2JqZWN0YCBwcm9wZXJ0aWVzIGBwcmVkaWNhdGVgIHJldHVybnNcbiAgICAgKiB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAodmFsdWUsIGtleSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBwcm9wZXJ0eS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGlja0J5KG9iamVjdCwgXy5pc051bWJlcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gcGlja0J5KG9iamVjdCwgcHJlZGljYXRlKSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfVxuICAgICAgdmFyIHByb3BzID0gYXJyYXlNYXAoZ2V0QWxsS2V5c0luKG9iamVjdCksIGZ1bmN0aW9uKHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFtwcm9wXTtcbiAgICAgIH0pO1xuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlKTtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcHJvcHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBwcmVkaWNhdGUodmFsdWUsIHBhdGhbMF0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5nZXRgIGV4Y2VwdCB0aGF0IGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhXG4gICAgICogZnVuY3Rpb24gaXQncyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGl0cyBwYXJlbnQgb2JqZWN0IGFuZFxuICAgICAqIGl0cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byByZXNvbHZlLlxuICAgICAqIEBwYXJhbSB7Kn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHJldHVybmVkIGZvciBgdW5kZWZpbmVkYCByZXNvbHZlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYzEnOiAzLCAnYzInOiBfLmNvbnN0YW50KDQpIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMScpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMicpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMycsICdkZWZhdWx0Jyk7XG4gICAgICogLy8gPT4gJ2RlZmF1bHQnXG4gICAgICpcbiAgICAgKiBfLnJlc3VsdChvYmplY3QsICdhWzBdLmIuYzMnLCBfLmNvbnN0YW50KCdkZWZhdWx0JykpO1xuICAgICAqIC8vID0+ICdkZWZhdWx0J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlc3VsdChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGxvb3AgaXMgZW50ZXJlZCB3aGVuIHBhdGggaXMgZW1wdHkuXG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgICBvYmplY3QgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFt0b0tleShwYXRoW2luZGV4XSldO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IGlzRnVuY3Rpb24odmFsdWUpID8gdmFsdWUuY2FsbChvYmplY3QpIDogdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgYSBwb3J0aW9uIG9mIGBwYXRoYCBkb2Vzbid0IGV4aXN0LFxuICAgICAqIGl0J3MgY3JlYXRlZC4gQXJyYXlzIGFyZSBjcmVhdGVkIGZvciBtaXNzaW5nIGluZGV4IHByb3BlcnRpZXMgd2hpbGUgb2JqZWN0c1xuICAgICAqIGFyZSBjcmVhdGVkIGZvciBhbGwgb3RoZXIgbWlzc2luZyBwcm9wZXJ0aWVzLiBVc2UgYF8uc2V0V2l0aGAgdG8gY3VzdG9taXplXG4gICAgICogYHBhdGhgIGNyZWF0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9XSB9O1xuICAgICAqXG4gICAgICogXy5zZXQob2JqZWN0LCAnYVswXS5iLmMnLCA0KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QuYVswXS5iLmMpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8uc2V0KG9iamVjdCwgWyd4JywgJzAnLCAneScsICd6J10sIDUpO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC54WzBdLnkueik7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldChvYmplY3QsIHBhdGgsIHZhbHVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgb2JqZWN0cyBvZiBgcGF0aGAuICBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYFxuICAgICAqIHBhdGggY3JlYXRpb24gaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAobnNWYWx1ZSwga2V5LCBuc09iamVjdCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge307XG4gICAgICpcbiAgICAgKiBfLnNldFdpdGgob2JqZWN0LCAnWzBdWzFdJywgJ2EnLCBPYmplY3QpO1xuICAgICAqIC8vID0+IHsgJzAnOiB7ICcxJzogJ2EnIH0gfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldFdpdGgob2JqZWN0LCBwYXRoLCB2YWx1ZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZC12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGBcbiAgICAgKiB3aGljaCBjYW4gYmUgY29uc3VtZWQgYnkgYF8uZnJvbVBhaXJzYC4gSWYgYG9iamVjdGAgaXMgYSBtYXAgb3Igc2V0LCBpdHNcbiAgICAgKiBlbnRyaWVzIGFyZSByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBlbnRyaWVzXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlycyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMV0sIFsnYicsIDJdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzID0gY3JlYXRlVG9QYWlycyhrZXlzKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQtdmFsdWUgcGFpcnNcbiAgICAgKiBmb3IgYG9iamVjdGAgd2hpY2ggY2FuIGJlIGNvbnN1bWVkIGJ5IGBfLmZyb21QYWlyc2AuIElmIGBvYmplY3RgIGlzIGEgbWFwXG4gICAgICogb3Igc2V0LCBpdHMgZW50cmllcyBhcmUgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAYWxpYXMgZW50cmllc0luXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlyc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxXSwgWydiJywgMl0sIFsnYycsIDNdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzSW4gPSBjcmVhdGVUb1BhaXJzKGtleXNJbik7XG5cbiAgICAvKipcbiAgICAgKiBBbiBhbHRlcm5hdGl2ZSB0byBgXy5yZWR1Y2VgOyB0aGlzIG1ldGhvZCB0cmFuc2Zvcm1zIGBvYmplY3RgIHRvIGEgbmV3XG4gICAgICogYGFjY3VtdWxhdG9yYCBvYmplY3Qgd2hpY2ggaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGVhY2ggb2YgaXRzIG93blxuICAgICAqIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgdGhydSBgaXRlcmF0ZWVgLCB3aXRoIGVhY2ggaW52b2NhdGlvblxuICAgICAqIHBvdGVudGlhbGx5IG11dGF0aW5nIHRoZSBgYWNjdW11bGF0b3JgIG9iamVjdC4gSWYgYGFjY3VtdWxhdG9yYCBpcyBub3RcbiAgICAgKiBwcm92aWRlZCwgYSBuZXcgb2JqZWN0IHdpdGggdGhlIHNhbWUgYFtbUHJvdG90eXBlXV1gIHdpbGwgYmUgdXNlZC4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIGZvdXIgYXJndW1lbnRzOiAoYWNjdW11bGF0b3IsIHZhbHVlLCBrZXksIG9iamVjdCkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBjdXN0b20gYWNjdW11bGF0b3IgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyYW5zZm9ybShbMiwgMywgNF0sIGZ1bmN0aW9uKHJlc3VsdCwgbikge1xuICAgICAqICAgcmVzdWx0LnB1c2gobiAqPSBuKTtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH0sIFtdKTtcbiAgICAgKiAvLyA9PiBbNCwgOV1cbiAgICAgKlxuICAgICAqIF8udHJhbnNmb3JtKHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9LCBmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIChyZXN1bHRbdmFsdWVdIHx8IChyZXN1bHRbdmFsdWVdID0gW10pKS5wdXNoKGtleSk7XG4gICAgICogfSwge30pO1xuICAgICAqIC8vID0+IHsgJzEnOiBbJ2EnLCAnYyddLCAnMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmFuc2Zvcm0ob2JqZWN0LCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkob2JqZWN0KSxcbiAgICAgICAgICBpc0Fyckxpa2UgPSBpc0FyciB8fCBpc0J1ZmZlcihvYmplY3QpIHx8IGlzVHlwZWRBcnJheShvYmplY3QpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KTtcbiAgICAgIGlmIChhY2N1bXVsYXRvciA9PSBudWxsKSB7XG4gICAgICAgIHZhciBDdG9yID0gb2JqZWN0ICYmIG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgICAgaWYgKGlzQXJyTGlrZSkge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0gaXNBcnIgPyBuZXcgQ3RvciA6IFtdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgICBhY2N1bXVsYXRvciA9IGlzRnVuY3Rpb24oQ3RvcikgPyBiYXNlQ3JlYXRlKGdldFByb3RvdHlwZShvYmplY3QpKSA6IHt9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIChpc0Fyckxpa2UgPyBhcnJheUVhY2ggOiBiYXNlRm9yT3duKShvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBpdGVyYXRlZShhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyB0aGUgcHJvcGVydHkgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gdW5zZXQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBwcm9wZXJ0eSBpcyBkZWxldGVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogNyB9IH1dIH07XG4gICAgICogXy51bnNldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdCk7XG4gICAgICogLy8gPT4geyAnYSc6IFt7ICdiJzoge30gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udW5zZXQob2JqZWN0LCBbJ2EnLCAnMCcsICdiJywgJ2MnXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiB7fSB9XSB9O1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuc2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdHJ1ZSA6IGJhc2VVbnNldChvYmplY3QsIHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBhY2NlcHRzIGB1cGRhdGVyYCB0byBwcm9kdWNlIHRoZVxuICAgICAqIHZhbHVlIHRvIHNldC4gVXNlIGBfLnVwZGF0ZVdpdGhgIHRvIGN1c3RvbWl6ZSBgcGF0aGAgY3JlYXRpb24uIFRoZSBgdXBkYXRlcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiBbeyAnYic6IHsgJ2MnOiAzIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlKG9iamVjdCwgJ2FbMF0uYi5jJywgZnVuY3Rpb24obikgeyByZXR1cm4gbiAqIG47IH0pO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC5hWzBdLmIuYyk7XG4gICAgICogLy8gPT4gOVxuICAgICAqXG4gICAgICogXy51cGRhdGUob2JqZWN0LCAneFswXS55LnonLCBmdW5jdGlvbihuKSB7IHJldHVybiBuID8gbiArIDEgOiAwOyB9KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QueFswXS55LnopO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGUob2JqZWN0LCBwYXRoLCB1cGRhdGVyKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgY2FzdEZ1bmN0aW9uKHVwZGF0ZXIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVwZGF0ZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIG9iamVjdHMgb2YgYHBhdGhgLiAgSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGBcbiAgICAgKiBwYXRoIGNyZWF0aW9uIGlzIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKG5zVmFsdWUsIGtleSwgbnNPYmplY3QpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7fTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlV2l0aChvYmplY3QsICdbMF1bMV0nLCBfLmNvbnN0YW50KCdhJyksIE9iamVjdCk7XG4gICAgICogLy8gPT4geyAnMCc6IHsgJzEnOiAnYScgfSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gdXBkYXRlV2l0aChvYmplY3QsIHBhdGgsIHVwZGF0ZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IG9iamVjdCA6IGJhc2VVcGRhdGUob2JqZWN0LCBwYXRoLCBjYXN0RnVuY3Rpb24odXBkYXRlciksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0eSB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLnZhbHVlcyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMl0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKlxuICAgICAqIF8udmFsdWVzKCdoaScpO1xuICAgICAqIC8vID0+IFsnaCcsICdpJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXMob2JqZWN0LCBrZXlzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5XG4gICAgICogdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy52YWx1ZXNJbihuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXNJbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlcyhvYmplY3QsIGtleXNJbihvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDbGFtcHMgYG51bWJlcmAgd2l0aGluIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTnVtYmVyXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbG93ZXJdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNsYW1wZWQgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNsYW1wKC0xMCwgLTUsIDUpO1xuICAgICAqIC8vID0+IC01XG4gICAgICpcbiAgICAgKiBfLmNsYW1wKDEwLCAtNSwgNSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAodXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmICh1cHBlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHVwcGVyID0gdG9OdW1iZXIodXBwZXIpO1xuICAgICAgICB1cHBlciA9IHVwcGVyID09PSB1cHBlciA/IHVwcGVyIDogMDtcbiAgICAgIH1cbiAgICAgIGlmIChsb3dlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxvd2VyID0gdG9OdW1iZXIobG93ZXIpO1xuICAgICAgICBsb3dlciA9IGxvd2VyID09PSBsb3dlciA/IGxvd2VyIDogMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ2xhbXAodG9OdW1iZXIobnVtYmVyKSwgbG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYG5gIGlzIGJldHdlZW4gYHN0YXJ0YCBhbmQgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gSWZcbiAgICAgKiBgZW5kYCBpcyBub3Qgc3BlY2lmaWVkLCBpdCdzIHNldCB0byBgc3RhcnRgIHdpdGggYHN0YXJ0YCB0aGVuIHNldCB0byBgMGAuXG4gICAgICogSWYgYHN0YXJ0YCBpcyBncmVhdGVyIHRoYW4gYGVuZGAgdGhlIHBhcmFtcyBhcmUgc3dhcHBlZCB0byBzdXBwb3J0XG4gICAgICogbmVnYXRpdmUgcmFuZ2VzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMy4wXG4gICAgICogQGNhdGVnb3J5IE51bWJlclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG51bWJlcmAgaXMgaW4gdGhlIHJhbmdlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLnJhbmdlLCBfLnJhbmdlUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDMsIDIsIDQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSg0LCA4KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmluUmFuZ2UoNCwgMik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgyLCAyKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDEuMiwgMik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDUuMiwgNCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgtMywgLTIsIC02KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHN0YXJ0ID0gdG9GaW5pdGUoc3RhcnQpO1xuICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHN0YXJ0O1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbmQgPSB0b0Zpbml0ZShlbmQpO1xuICAgICAgfVxuICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgIHJldHVybiBiYXNlSW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByb2R1Y2VzIGEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICogSWYgb25seSBvbmUgYXJndW1lbnQgaXMgcHJvdmlkZWQgYSBudW1iZXIgYmV0d2VlbiBgMGAgYW5kIHRoZSBnaXZlbiBudW1iZXJcbiAgICAgKiBpcyByZXR1cm5lZC4gSWYgYGZsb2F0aW5nYCBpcyBgdHJ1ZWAsIG9yIGVpdGhlciBgbG93ZXJgIG9yIGB1cHBlcmAgYXJlXG4gICAgICogZmxvYXRzLCBhIGZsb2F0aW5nLXBvaW50IG51bWJlciBpcyByZXR1cm5lZCBpbnN0ZWFkIG9mIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSmF2YVNjcmlwdCBmb2xsb3dzIHRoZSBJRUVFLTc1NCBzdGFuZGFyZCBmb3IgcmVzb2x2aW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgdmFsdWVzIHdoaWNoIGNhbiBwcm9kdWNlIHVuZXhwZWN0ZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjcuMFxuICAgICAqIEBjYXRlZ29yeSBOdW1iZXJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xvd2VyPTBdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3VwcGVyPTFdIFRoZSB1cHBlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmbG9hdGluZ10gU3BlY2lmeSByZXR1cm5pbmcgYSBmbG9hdGluZy1wb2ludCBudW1iZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMCwgNSk7XG4gICAgICogLy8gPT4gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUpO1xuICAgICAqIC8vID0+IGFsc28gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUsIHRydWUpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMCBhbmQgNVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMS4yLCA1LjIpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMS4yIGFuZCA1LjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByYW5kb20obG93ZXIsIHVwcGVyLCBmbG9hdGluZykge1xuICAgICAgaWYgKGZsb2F0aW5nICYmIHR5cGVvZiBmbG9hdGluZyAhPSAnYm9vbGVhbicgJiYgaXNJdGVyYXRlZUNhbGwobG93ZXIsIHVwcGVyLCBmbG9hdGluZykpIHtcbiAgICAgICAgdXBwZXIgPSBmbG9hdGluZyA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmIChmbG9hdGluZyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdXBwZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSB1cHBlcjtcbiAgICAgICAgICB1cHBlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgbG93ZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSBsb3dlcjtcbiAgICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID09PSB1bmRlZmluZWQgJiYgdXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBsb3dlciA9IDA7XG4gICAgICAgIHVwcGVyID0gMTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBsb3dlciA9IHRvRmluaXRlKGxvd2VyKTtcbiAgICAgICAgaWYgKHVwcGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICAgIGxvd2VyID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1cHBlciA9IHRvRmluaXRlKHVwcGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID4gdXBwZXIpIHtcbiAgICAgICAgdmFyIHRlbXAgPSBsb3dlcjtcbiAgICAgICAgbG93ZXIgPSB1cHBlcjtcbiAgICAgICAgdXBwZXIgPSB0ZW1wO1xuICAgICAgfVxuICAgICAgaWYgKGZsb2F0aW5nIHx8IGxvd2VyICUgMSB8fCB1cHBlciAlIDEpIHtcbiAgICAgICAgdmFyIHJhbmQgPSBuYXRpdmVSYW5kb20oKTtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZU1pbihsb3dlciArIChyYW5kICogKHVwcGVyIC0gbG93ZXIgKyBmcmVlUGFyc2VGbG9hdCgnMWUtJyArICgocmFuZCArICcnKS5sZW5ndGggLSAxKSkpKSwgdXBwZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBbY2FtZWwgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2FtZWxDYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNhbWVsIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vQmFyJ1xuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ2Zvb0JhcidcbiAgICAgKlxuICAgICAqIF8uY2FtZWxDYXNlKCdfX0ZPT19CQVJfXycpO1xuICAgICAqIC8vID0+ICdmb29CYXInXG4gICAgICovXG4gICAgdmFyIGNhbWVsQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyBjYXBpdGFsaXplKHdvcmQpIDogd29yZCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGBzdHJpbmdgIHRvIHVwcGVyIGNhc2UgYW5kIHRoZSByZW1haW5pbmdcbiAgICAgKiB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNhcGl0YWxpemUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY2FwaXRhbGl6ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhcGl0YWxpemUoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnRnJlZCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXBpdGFsaXplKHN0cmluZykge1xuICAgICAgcmV0dXJuIHVwcGVyRmlyc3QodG9TdHJpbmcoc3RyaW5nKS50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWJ1cnJzIGBzdHJpbmdgIGJ5IGNvbnZlcnRpbmdcbiAgICAgKiBbTGF0aW4tMSBTdXBwbGVtZW50XShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MYXRpbi0xX1N1cHBsZW1lbnRfKFVuaWNvZGVfYmxvY2spI0NoYXJhY3Rlcl90YWJsZSlcbiAgICAgKiBhbmQgW0xhdGluIEV4dGVuZGVkLUFdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX0V4dGVuZGVkLUEpXG4gICAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzIGFuZCByZW1vdmluZ1xuICAgICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gZGVidXJyLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWJ1cnIoJ2TDqWrDoCB2dScpO1xuICAgICAqIC8vID0+ICdkZWphIHZ1J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlYnVycihzdHJpbmcpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICByZXR1cm4gc3RyaW5nICYmIHN0cmluZy5yZXBsYWNlKHJlTGF0aW4sIGRlYnVyckxldHRlcikucmVwbGFjZShyZUNvbWJvTWFyaywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBlbmRzIHdpdGggdGhlIGdpdmVuIHRhcmdldCBzdHJpbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3RhcmdldF0gVGhlIHN0cmluZyB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcG9zaXRpb249c3RyaW5nLmxlbmd0aF0gVGhlIHBvc2l0aW9uIHRvIHNlYXJjaCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHN0cmluZ2AgZW5kcyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZW5kc1dpdGgoJ2FiYycsICdjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InLCAyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZW5kc1dpdGgoc3RyaW5nLCB0YXJnZXQsIHBvc2l0aW9uKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgdGFyZ2V0ID0gYmFzZVRvU3RyaW5nKHRhcmdldCk7XG5cbiAgICAgIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoO1xuICAgICAgcG9zaXRpb24gPSBwb3NpdGlvbiA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gbGVuZ3RoXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIGxlbmd0aCk7XG5cbiAgICAgIHZhciBlbmQgPSBwb3NpdGlvbjtcbiAgICAgIHBvc2l0aW9uIC09IHRhcmdldC5sZW5ndGg7XG4gICAgICByZXR1cm4gcG9zaXRpb24gPj0gMCAmJiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIGVuZCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBjaGFyYWN0ZXJzIFwiJlwiLCBcIjxcIiwgXCI+XCIsICdcIicsIGFuZCBcIidcIiBpbiBgc3RyaW5nYCB0byB0aGVpclxuICAgICAqIGNvcnJlc3BvbmRpbmcgSFRNTCBlbnRpdGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBjaGFyYWN0ZXJzIGFyZSBlc2NhcGVkLiBUbyBlc2NhcGUgYWRkaXRpb25hbFxuICAgICAqIGNoYXJhY3RlcnMgdXNlIGEgdGhpcmQtcGFydHkgbGlicmFyeSBsaWtlIFtfaGVfXShodHRwczovL210aHMuYmUvaGUpLlxuICAgICAqXG4gICAgICogVGhvdWdoIHRoZSBcIj5cIiBjaGFyYWN0ZXIgaXMgZXNjYXBlZCBmb3Igc3ltbWV0cnksIGNoYXJhY3RlcnMgbGlrZVxuICAgICAqIFwiPlwiIGFuZCBcIi9cIiBkb24ndCBuZWVkIGVzY2FwaW5nIGluIEhUTUwgYW5kIGhhdmUgbm8gc3BlY2lhbCBtZWFuaW5nXG4gICAgICogdW5sZXNzIHRoZXkncmUgcGFydCBvZiBhIHRhZyBvciB1bnF1b3RlZCBhdHRyaWJ1dGUgdmFsdWUuIFNlZVxuICAgICAqIFtNYXRoaWFzIEJ5bmVucydzIGFydGljbGVdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9hbWJpZ3VvdXMtYW1wZXJzYW5kcylcbiAgICAgKiAodW5kZXIgXCJzZW1pLXJlbGF0ZWQgZnVuIGZhY3RcIikgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIFdoZW4gd29ya2luZyB3aXRoIEhUTUwgeW91IHNob3VsZCBhbHdheXNcbiAgICAgKiBbcXVvdGUgYXR0cmlidXRlIHZhbHVlc10oaHR0cDovL3dvbmtvLmNvbS9wb3N0L2h0bWwtZXNjYXBpbmcpIHRvIHJlZHVjZVxuICAgICAqIFhTUyB2ZWN0b3JzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNVbmVzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICAgICAgPyBzdHJpbmcucmVwbGFjZShyZVVuZXNjYXBlZEh0bWwsIGVzY2FwZUh0bWxDaGFyKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFc2NhcGVzIHRoZSBgUmVnRXhwYCBzcGVjaWFsIGNoYXJhY3RlcnMgXCJeXCIsIFwiJFwiLCBcIlxcXCIsIFwiLlwiLCBcIipcIiwgXCIrXCIsXG4gICAgICogXCI/XCIsIFwiKFwiLCBcIilcIiwgXCJbXCIsIFwiXVwiLCBcIntcIiwgXCJ9XCIsIGFuZCBcInxcIiBpbiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBlc2NhcGUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZXNjYXBlUmVnRXhwKCdbbG9kYXNoXShodHRwczovL2xvZGFzaC5jb20vKScpO1xuICAgICAqIC8vID0+ICdcXFtsb2Rhc2hcXF1cXChodHRwczovL2xvZGFzaFxcLmNvbS9cXCknXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXNjYXBlUmVnRXhwKHN0cmluZykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHJldHVybiAoc3RyaW5nICYmIHJlSGFzUmVnRXhwQ2hhci50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBba2ViYWIgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3BlY2lhbF9jYXNlX3N0eWxlcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBrZWJhYiBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ua2ViYWJDYXNlKCdGb28gQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vLWJhcidcbiAgICAgKi9cbiAgICB2YXIga2ViYWJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJy0nIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gbG93ZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGxvd2VyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckNhc2UoJy0tRm9vLUJhci0tJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vIGJhcidcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBgc3RyaW5nYCB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckZpcnN0KCdGcmVkJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiBfLmxvd2VyRmlyc3QoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnZlJFRCdcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJGaXJzdCA9IGNyZWF0ZUNhc2VGaXJzdCgndG9Mb3dlckNhc2UnKTtcblxuICAgIC8qKlxuICAgICAqIFBhZHMgYHN0cmluZ2Agb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGVzIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLlxuICAgICAqIFBhZGRpbmcgY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgY2FuJ3QgYmUgZXZlbmx5IGRpdmlkZWQgYnkgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWQoJ2FiYycsIDgpO1xuICAgICAqIC8vID0+ICcgIGFiYyAgICdcbiAgICAgKlxuICAgICAqIF8ucGFkKCdhYmMnLCA4LCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnXy1hYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc3RyTGVuZ3RoID49IGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIG1pZCA9IChsZW5ndGggLSBzdHJMZW5ndGgpIC8gMjtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIGNyZWF0ZVBhZGRpbmcobmF0aXZlRmxvb3IobWlkKSwgY2hhcnMpICtcbiAgICAgICAgc3RyaW5nICtcbiAgICAgICAgY3JlYXRlUGFkZGluZyhuYXRpdmVDZWlsKG1pZCksIGNoYXJzKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSByaWdodCBzaWRlIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLiBQYWRkaW5nXG4gICAgICogY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgZXhjZWVkIGBsZW5ndGhgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHBhZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD0wXSBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucGFkRW5kKCdhYmMnLCA2KTtcbiAgICAgKiAvLyA9PiAnYWJjICAgJ1xuICAgICAqXG4gICAgICogXy5wYWRFbmQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdhYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZEVuZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWRFbmQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgcmV0dXJuIChsZW5ndGggJiYgc3RyTGVuZ3RoIDwgbGVuZ3RoKVxuICAgICAgICA/IChzdHJpbmcgKyBjcmVhdGVQYWRkaW5nKGxlbmd0aCAtIHN0ckxlbmd0aCwgY2hhcnMpKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSBsZWZ0IHNpZGUgaWYgaXQncyBzaG9ydGVyIHRoYW4gYGxlbmd0aGAuIFBhZGRpbmdcbiAgICAgKiBjaGFyYWN0ZXJzIGFyZSB0cnVuY2F0ZWQgaWYgdGhleSBleGNlZWQgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWRTdGFydCgnYWJjJywgNik7XG4gICAgICogLy8gPT4gJyAgIGFiYydcbiAgICAgKlxuICAgICAqIF8ucGFkU3RhcnQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdfLV9hYmMnXG4gICAgICpcbiAgICAgKiBfLnBhZFN0YXJ0KCdhYmMnLCAzKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhZFN0YXJ0KHN0cmluZywgbGVuZ3RoLCBjaGFycykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGxlbmd0aCA9IHRvSW50ZWdlcihsZW5ndGgpO1xuXG4gICAgICB2YXIgc3RyTGVuZ3RoID0gbGVuZ3RoID8gc3RyaW5nU2l6ZShzdHJpbmcpIDogMDtcbiAgICAgIHJldHVybiAobGVuZ3RoICYmIHN0ckxlbmd0aCA8IGxlbmd0aClcbiAgICAgICAgPyAoY3JlYXRlUGFkZGluZyhsZW5ndGggLSBzdHJMZW5ndGgsIGNoYXJzKSArIHN0cmluZylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYW4gaW50ZWdlciBvZiB0aGUgc3BlY2lmaWVkIHJhZGl4LiBJZiBgcmFkaXhgIGlzXG4gICAgICogYHVuZGVmaW5lZGAgb3IgYDBgLCBhIGByYWRpeGAgb2YgYDEwYCBpcyB1c2VkIHVubGVzcyBgdmFsdWVgIGlzIGFcbiAgICAgKiBoZXhhZGVjaW1hbCwgaW4gd2hpY2ggY2FzZSBhIGByYWRpeGAgb2YgYDE2YCBpcyB1c2VkLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGFsaWducyB3aXRoIHRoZVxuICAgICAqIFtFUzUgaW1wbGVtZW50YXRpb25dKGh0dHBzOi8vZXM1LmdpdGh1Yi5pby8jeDE1LjEuMi4yKSBvZiBgcGFyc2VJbnRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMS4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcmFkaXg9MTBdIFRoZSByYWRpeCB0byBpbnRlcnByZXQgYHZhbHVlYCBieS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBpbnRlZ2VyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnBhcnNlSW50KCcwOCcpO1xuICAgICAqIC8vID0+IDhcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICcwOCcsICcxMCddLCBfLnBhcnNlSW50KTtcbiAgICAgKiAvLyA9PiBbNiwgOCwgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcGFyc2VJbnQoc3RyaW5nLCByYWRpeCwgZ3VhcmQpIHtcbiAgICAgIGlmIChndWFyZCB8fCByYWRpeCA9PSBudWxsKSB7XG4gICAgICAgIHJhZGl4ID0gMDtcbiAgICAgIH0gZWxzZSBpZiAocmFkaXgpIHtcbiAgICAgICAgcmFkaXggPSArcmFkaXg7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlUGFyc2VJbnQodG9TdHJpbmcoc3RyaW5nKS5yZXBsYWNlKHJlVHJpbVN0YXJ0LCAnJyksIHJhZGl4IHx8IDApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGVhdHMgdGhlIGdpdmVuIHN0cmluZyBgbmAgdGltZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnKicsIDMpO1xuICAgICAqIC8vID0+ICcqKionXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnYWJjJywgMik7XG4gICAgICogLy8gPT4gJ2FiY2FiYydcbiAgICAgKlxuICAgICAqIF8ucmVwZWF0KCdhYmMnLCAwKTtcbiAgICAgKiAvLyA9PiAnJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlcGVhdChzdHJpbmcsIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlUmVwZWF0KHRvU3RyaW5nKHN0cmluZyksIG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGxhY2VzIG1hdGNoZXMgZm9yIGBwYXR0ZXJuYCBpbiBgc3RyaW5nYCB3aXRoIGByZXBsYWNlbWVudGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNyZXBsYWNlYF0oaHR0cHM6Ly9tZG4uaW8vU3RyaW5nL3JlcGxhY2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IHBhdHRlcm4gVGhlIHBhdHRlcm4gdG8gcmVwbGFjZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gcmVwbGFjZW1lbnQgVGhlIG1hdGNoIHJlcGxhY2VtZW50LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIG1vZGlmaWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yZXBsYWNlKCdIaSBGcmVkJywgJ0ZyZWQnLCAnQmFybmV5Jyk7XG4gICAgICogLy8gPT4gJ0hpIEJhcm5leSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXBsYWNlKCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoYXJnc1swXSk7XG5cbiAgICAgIHJldHVybiBhcmdzLmxlbmd0aCA8IDMgPyBzdHJpbmcgOiBzdHJpbmcucmVwbGFjZShhcmdzWzFdLCBhcmdzWzJdKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0b1xuICAgICAqIFtzbmFrZSBjYXNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbmFrZV9jYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNuYWtlIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zbmFrZUNhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCctLUZPTy1CQVItLScpO1xuICAgICAqIC8vID0+ICdmb29fYmFyJ1xuICAgICAqL1xuICAgIHZhciBzbmFrZUNhc2UgPSBjcmVhdGVDb21wb3VuZGVyKGZ1bmN0aW9uKHJlc3VsdCwgd29yZCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyAnXycgOiAnJykgKyB3b3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNzcGxpdGBdKGh0dHBzOi8vbWRuLmlvL1N0cmluZy9zcGxpdCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gc3BsaXQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBzZXBhcmF0b3IgVGhlIHNlcGFyYXRvciBwYXR0ZXJuIHRvIHNwbGl0IGJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGltaXRdIFRoZSBsZW5ndGggdG8gdHJ1bmNhdGUgcmVzdWx0cyB0by5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHN0cmluZyBzZWdtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zcGxpdCgnYS1iLWMnLCAnLScsIDIpO1xuICAgICAqIC8vID0+IFsnYScsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIHNlcGFyYXRvciwgbGltaXQpIHtcbiAgICAgIGlmIChsaW1pdCAmJiB0eXBlb2YgbGltaXQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBzZXBhcmF0b3IsIGxpbWl0KSkge1xuICAgICAgICBzZXBhcmF0b3IgPSBsaW1pdCA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGxpbWl0ID0gbGltaXQgPT09IHVuZGVmaW5lZCA/IE1BWF9BUlJBWV9MRU5HVEggOiBsaW1pdCA+Pj4gMDtcbiAgICAgIGlmICghbGltaXQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKFxuICAgICAgICAgICAgdHlwZW9mIHNlcGFyYXRvciA9PSAnc3RyaW5nJyB8fFxuICAgICAgICAgICAgKHNlcGFyYXRvciAhPSBudWxsICYmICFpc1JlZ0V4cChzZXBhcmF0b3IpKVxuICAgICAgICAgICkpIHtcbiAgICAgICAgc2VwYXJhdG9yID0gYmFzZVRvU3RyaW5nKHNlcGFyYXRvcik7XG4gICAgICAgIGlmICghc2VwYXJhdG9yICYmIGhhc1VuaWNvZGUoc3RyaW5nKSkge1xuICAgICAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyaW5nVG9BcnJheShzdHJpbmcpLCAwLCBsaW1pdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoc2VwYXJhdG9yLCBsaW1pdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBbc3RhcnQgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3R5bGlzdGljX29yX3NwZWNpYWxpc2VkX3VzYWdlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0YXJ0IGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdGFydENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKi9cbiAgICB2YXIgc3RhcnRDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgdXBwZXJGaXJzdCh3b3JkKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBzdGFydHMgd2l0aCB0aGUgZ2l2ZW4gdGFyZ2V0IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbdGFyZ2V0XSBUaGUgc3RyaW5nIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwb3NpdGlvbj0wXSBUaGUgcG9zaXRpb24gdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBzdHJpbmdgIHN0YXJ0cyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0c1dpdGgoJ2FiYycsICdiJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2InLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhcnRzV2l0aChzdHJpbmcsIHRhcmdldCwgcG9zaXRpb24pIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBwb3NpdGlvbiA9IHBvc2l0aW9uID09IG51bGxcbiAgICAgICAgPyAwXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIHN0cmluZy5sZW5ndGgpO1xuXG4gICAgICB0YXJnZXQgPSBiYXNlVG9TdHJpbmcodGFyZ2V0KTtcbiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIHBvc2l0aW9uICsgdGFyZ2V0Lmxlbmd0aCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbiB0aGF0IGNhbiBpbnRlcnBvbGF0ZSBkYXRhIHByb3BlcnRpZXNcbiAgICAgKiBpbiBcImludGVycG9sYXRlXCIgZGVsaW1pdGVycywgSFRNTC1lc2NhcGUgaW50ZXJwb2xhdGVkIGRhdGEgcHJvcGVydGllcyBpblxuICAgICAqIFwiZXNjYXBlXCIgZGVsaW1pdGVycywgYW5kIGV4ZWN1dGUgSmF2YVNjcmlwdCBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy4gRGF0YVxuICAgICAqIHByb3BlcnRpZXMgbWF5IGJlIGFjY2Vzc2VkIGFzIGZyZWUgdmFyaWFibGVzIGluIHRoZSB0ZW1wbGF0ZS4gSWYgYSBzZXR0aW5nXG4gICAgICogb2JqZWN0IGlzIGdpdmVuLCBpdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgYF8udGVtcGxhdGVTZXR0aW5nc2AgdmFsdWVzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEluIHRoZSBkZXZlbG9wbWVudCBidWlsZCBgXy50ZW1wbGF0ZWAgdXRpbGl6ZXNcbiAgICAgKiBbc291cmNlVVJMc10oaHR0cDovL3d3dy5odG1sNXJvY2tzLmNvbS9lbi90dXRvcmlhbHMvZGV2ZWxvcGVydG9vbHMvc291cmNlbWFwcy8jdG9jLXNvdXJjZXVybClcbiAgICAgKiBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAgICAgKlxuICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHByZWNvbXBpbGluZyB0ZW1wbGF0ZXMgc2VlXG4gICAgICogW2xvZGFzaCdzIGN1c3RvbSBidWlsZHMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9sb2Rhc2guY29tL2N1c3RvbS1idWlsZHMpLlxuICAgICAqXG4gICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gQ2hyb21lIGV4dGVuc2lvbiBzYW5kYm94ZXMgc2VlXG4gICAgICogW0Nocm9tZSdzIGV4dGVuc2lvbnMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIuY2hyb21lLmNvbS9leHRlbnNpb25zL3NhbmRib3hpbmdFdmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cH0gW29wdGlvbnMuZXNjYXBlPV8udGVtcGxhdGVTZXR0aW5ncy5lc2NhcGVdXG4gICAgICogIFRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5ldmFsdWF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXZhbHVhdGVdXG4gICAgICogIFRoZSBcImV2YWx1YXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucy5pbXBvcnRzPV8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXVxuICAgICAqICBBbiBvYmplY3QgdG8gaW1wb3J0IGludG8gdGhlIHRlbXBsYXRlIGFzIGZyZWUgdmFyaWFibGVzLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5pbnRlcnBvbGF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuaW50ZXJwb2xhdGVdXG4gICAgICogIFRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5zb3VyY2VVUkw9J2xvZGFzaC50ZW1wbGF0ZVNvdXJjZXNbbl0nXVxuICAgICAqICBUaGUgc291cmNlVVJMIG9mIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMudmFyaWFibGU9J29iaiddXG4gICAgICogIFRoZSBkYXRhIG9iamVjdCB2YXJpYWJsZSBuYW1lLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyIHRvIGNyZWF0ZSBhIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvIDwlPSB1c2VyICU+IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnZnJlZCcgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQhJ1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyIHRvIGVzY2FwZSBkYXRhIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8Yj48JS0gdmFsdWUgJT48L2I+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndmFsdWUnOiAnPHNjcmlwdD4nIH0pO1xuICAgICAqIC8vID0+ICc8Yj4mbHQ7c2NyaXB0Jmd0OzwvYj4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIFwiZXZhbHVhdGVcIiBkZWxpbWl0ZXIgdG8gZXhlY3V0ZSBKYXZhU2NyaXB0IGFuZCBnZW5lcmF0ZSBIVE1MLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIF8uZm9yRWFjaCh1c2VycywgZnVuY3Rpb24odXNlcikgeyAlPjxsaT48JS0gdXNlciAlPjwvbGk+PCUgfSk7ICU+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gICAgICogLy8gPT4gJzxsaT5mcmVkPC9saT48bGk+YmFybmV5PC9saT4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGludGVybmFsIGBwcmludGAgZnVuY3Rpb24gaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnPCUgcHJpbnQoXCJoZWxsbyBcIiArIHVzZXIpOyAlPiEnKTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2VyJzogJ2Jhcm5leScgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGJhcm5leSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIEVTIHRlbXBsYXRlIGxpdGVyYWwgZGVsaW1pdGVyIGFzIGFuIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIuXG4gICAgICogLy8gRGlzYWJsZSBzdXBwb3J0IGJ5IHJlcGxhY2luZyB0aGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyAkeyB1c2VyIH0hJyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcic6ICdwZWJibGVzJyB9KTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gcGViYmxlcyEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgYmFja3NsYXNoZXMgdG8gdHJlYXQgZGVsaW1pdGVycyBhcyBwbGFpbiB0ZXh0LlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlPSBcIlxcXFw8JS0gdmFsdWUgJVxcXFw+XCIgJT4nKTtcbiAgICAgKiBjb21waWxlZCh7ICd2YWx1ZSc6ICdpZ25vcmVkJyB9KTtcbiAgICAgKiAvLyA9PiAnPCUtIHZhbHVlICU+J1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBgaW1wb3J0c2Agb3B0aW9uIHRvIGltcG9ydCBgalF1ZXJ5YCBhcyBganFgLlxuICAgICAqIHZhciB0ZXh0ID0gJzwlIGpxLmVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPic7XG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSh0ZXh0LCB7ICdpbXBvcnRzJzogeyAnanEnOiBqUXVlcnkgfSB9KTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2Vycyc6IFsnZnJlZCcsICdiYXJuZXknXSB9KTtcbiAgICAgKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAgICAgKlxuICAgICAqIC8vIFVzZSB0aGUgYHNvdXJjZVVSTGAgb3B0aW9uIHRvIHNwZWNpZnkgYSBjdXN0b20gc291cmNlVVJMIGZvciB0aGUgdGVtcGxhdGUuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJywgeyAnc291cmNlVVJMJzogJy9iYXNpYy9ncmVldGluZy5qc3QnIH0pO1xuICAgICAqIGNvbXBpbGVkKGRhdGEpO1xuICAgICAqIC8vID0+IEZpbmQgdGhlIHNvdXJjZSBvZiBcImdyZWV0aW5nLmpzdFwiIHVuZGVyIHRoZSBTb3VyY2VzIHRhYiBvciBSZXNvdXJjZXMgcGFuZWwgb2YgdGhlIHdlYiBpbnNwZWN0b3IuXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGB2YXJpYWJsZWAgb3B0aW9uIHRvIGVuc3VyZSBhIHdpdGgtc3RhdGVtZW50IGlzbid0IHVzZWQgaW4gdGhlIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hpIDwlPSBkYXRhLnVzZXIgJT4hJywgeyAndmFyaWFibGUnOiAnZGF0YScgfSk7XG4gICAgICogY29tcGlsZWQuc291cmNlO1xuICAgICAqIC8vID0+IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgKiAvLyAgIHZhciBfX3QsIF9fcCA9ICcnO1xuICAgICAqIC8vICAgX19wICs9ICdoaSAnICsgKChfX3QgPSAoIGRhdGEudXNlciApKSA9PSBudWxsID8gJycgOiBfX3QpICsgJyEnO1xuICAgICAqIC8vICAgcmV0dXJuIF9fcDtcbiAgICAgKiAvLyB9XG4gICAgICpcbiAgICAgKiAvLyBVc2UgY3VzdG9tIHRlbXBsYXRlIGRlbGltaXRlcnMuXG4gICAgICogXy50ZW1wbGF0ZVNldHRpbmdzLmludGVycG9sYXRlID0gL3t7KFtcXHNcXFNdKz8pfX0vZztcbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyB7eyB1c2VyIH19IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnbXVzdGFjaGUnIH0pO1xuICAgICAqIC8vID0+ICdoZWxsbyBtdXN0YWNoZSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGBzb3VyY2VgIHByb3BlcnR5IHRvIGlubGluZSBjb21waWxlZCB0ZW1wbGF0ZXMgZm9yIG1lYW5pbmdmdWxcbiAgICAgKiAvLyBsaW5lIG51bWJlcnMgaW4gZXJyb3IgbWVzc2FnZXMgYW5kIHN0YWNrIHRyYWNlcy5cbiAgICAgKiBmcy53cml0ZUZpbGVTeW5jKHBhdGguam9pbihwcm9jZXNzLmN3ZCgpLCAnanN0LmpzJyksICdcXFxuICAgICAqICAgdmFyIEpTVCA9IHtcXFxuICAgICAqICAgICBcIm1haW5cIjogJyArIF8udGVtcGxhdGUobWFpblRleHQpLnNvdXJjZSArICdcXFxuICAgICAqICAgfTtcXFxuICAgICAqICcpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRlbXBsYXRlKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpIHtcbiAgICAgIC8vIEJhc2VkIG9uIEpvaG4gUmVzaWcncyBgdG1wbGAgaW1wbGVtZW50YXRpb25cbiAgICAgIC8vIChodHRwOi8vZWpvaG4ub3JnL2Jsb2cvamF2YXNjcmlwdC1taWNyby10ZW1wbGF0aW5nLylcbiAgICAgIC8vIGFuZCBMYXVyYSBEb2t0b3JvdmEncyBkb1QuanMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vbGFkby9kb1QpLlxuICAgICAgdmFyIHNldHRpbmdzID0gbG9kYXNoLnRlbXBsYXRlU2V0dGluZ3M7XG5cbiAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSkge1xuICAgICAgICBvcHRpb25zID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIG9wdGlvbnMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMsIHNldHRpbmdzLCBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKTtcblxuICAgICAgdmFyIGltcG9ydHMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMuaW1wb3J0cywgc2V0dGluZ3MuaW1wb3J0cywgY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiksXG4gICAgICAgICAgaW1wb3J0c0tleXMgPSBrZXlzKGltcG9ydHMpLFxuICAgICAgICAgIGltcG9ydHNWYWx1ZXMgPSBiYXNlVmFsdWVzKGltcG9ydHMsIGltcG9ydHNLZXlzKTtcblxuICAgICAgdmFyIGlzRXNjYXBpbmcsXG4gICAgICAgICAgaXNFdmFsdWF0aW5nLFxuICAgICAgICAgIGluZGV4ID0gMCxcbiAgICAgICAgICBpbnRlcnBvbGF0ZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGUgfHwgcmVOb01hdGNoLFxuICAgICAgICAgIHNvdXJjZSA9IFwiX19wICs9ICdcIjtcblxuICAgICAgLy8gQ29tcGlsZSB0aGUgcmVnZXhwIHRvIG1hdGNoIGVhY2ggZGVsaW1pdGVyLlxuICAgICAgdmFyIHJlRGVsaW1pdGVycyA9IFJlZ0V4cChcbiAgICAgICAgKG9wdGlvbnMuZXNjYXBlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICAgICAgaW50ZXJwb2xhdGUuc291cmNlICsgJ3wnICtcbiAgICAgICAgKGludGVycG9sYXRlID09PSByZUludGVycG9sYXRlID8gcmVFc1RlbXBsYXRlIDogcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgICAgICAob3B0aW9ucy5ldmFsdWF0ZSB8fCByZU5vTWF0Y2gpLnNvdXJjZSArICd8JCdcbiAgICAgICwgJ2cnKTtcblxuICAgICAgLy8gVXNlIGEgc291cmNlVVJMIGZvciBlYXNpZXIgZGVidWdnaW5nLlxuICAgICAgLy8gVGhlIHNvdXJjZVVSTCBnZXRzIGluamVjdGVkIGludG8gdGhlIHNvdXJjZSB0aGF0J3MgZXZhbC1lZCwgc28gYmUgY2FyZWZ1bFxuICAgICAgLy8gdG8gbm9ybWFsaXplIGFsbCBraW5kcyBvZiB3aGl0ZXNwYWNlLCBzbyBlLmcuIG5ld2xpbmVzIChhbmQgdW5pY29kZSB2ZXJzaW9ucyBvZiBpdCkgY2FuJ3Qgc25lYWsgaW5cbiAgICAgIC8vIGFuZCBlc2NhcGUgdGhlIGNvbW1lbnQsIHRodXMgaW5qZWN0aW5nIGNvZGUgdGhhdCBnZXRzIGV2YWxlZC5cbiAgICAgIHZhciBzb3VyY2VVUkwgPSAnLy8jIHNvdXJjZVVSTD0nICtcbiAgICAgICAgKGhhc093blByb3BlcnR5LmNhbGwob3B0aW9ucywgJ3NvdXJjZVVSTCcpXG4gICAgICAgICAgPyAob3B0aW9ucy5zb3VyY2VVUkwgKyAnJykucmVwbGFjZSgvXFxzL2csICcgJylcbiAgICAgICAgICA6ICgnbG9kYXNoLnRlbXBsYXRlU291cmNlc1snICsgKCsrdGVtcGxhdGVDb3VudGVyKSArICddJylcbiAgICAgICAgKSArICdcXG4nO1xuXG4gICAgICBzdHJpbmcucmVwbGFjZShyZURlbGltaXRlcnMsIGZ1bmN0aW9uKG1hdGNoLCBlc2NhcGVWYWx1ZSwgaW50ZXJwb2xhdGVWYWx1ZSwgZXNUZW1wbGF0ZVZhbHVlLCBldmFsdWF0ZVZhbHVlLCBvZmZzZXQpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVWYWx1ZSB8fCAoaW50ZXJwb2xhdGVWYWx1ZSA9IGVzVGVtcGxhdGVWYWx1ZSk7XG5cbiAgICAgICAgLy8gRXNjYXBlIGNoYXJhY3RlcnMgdGhhdCBjYW4ndCBiZSBpbmNsdWRlZCBpbiBzdHJpbmcgbGl0ZXJhbHMuXG4gICAgICAgIHNvdXJjZSArPSBzdHJpbmcuc2xpY2UoaW5kZXgsIG9mZnNldCkucmVwbGFjZShyZVVuZXNjYXBlZFN0cmluZywgZXNjYXBlU3RyaW5nQ2hhcik7XG5cbiAgICAgICAgLy8gUmVwbGFjZSBkZWxpbWl0ZXJzIHdpdGggc25pcHBldHMuXG4gICAgICAgIGlmIChlc2NhcGVWYWx1ZSkge1xuICAgICAgICAgIGlzRXNjYXBpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbl9fZShcIiArIGVzY2FwZVZhbHVlICsgXCIpICtcXG4nXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2YWx1YXRlVmFsdWUpIHtcbiAgICAgICAgICBpc0V2YWx1YXRpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIic7XFxuXCIgKyBldmFsdWF0ZVZhbHVlICsgXCI7XFxuX19wICs9ICdcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW50ZXJwb2xhdGVWYWx1ZSkge1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbigoX190ID0gKFwiICsgaW50ZXJwb2xhdGVWYWx1ZSArIFwiKSkgPT0gbnVsbCA/ICcnIDogX190KSArXFxuJ1wiO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gb2Zmc2V0ICsgbWF0Y2gubGVuZ3RoO1xuXG4gICAgICAgIC8vIFRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgcHJvZHVjdHMgbmVlZHMgYG1hdGNoYCByZXR1cm5lZCBpblxuICAgICAgICAvLyBvcmRlciB0byBwcm9kdWNlIHRoZSBjb3JyZWN0IGBvZmZzZXRgIHZhbHVlLlxuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9KTtcblxuICAgICAgc291cmNlICs9IFwiJztcXG5cIjtcblxuICAgICAgLy8gSWYgYHZhcmlhYmxlYCBpcyBub3Qgc3BlY2lmaWVkIHdyYXAgYSB3aXRoLXN0YXRlbWVudCBhcm91bmQgdGhlIGdlbmVyYXRlZFxuICAgICAgLy8gY29kZSB0byBhZGQgdGhlIGRhdGEgb2JqZWN0IHRvIHRoZSB0b3Agb2YgdGhlIHNjb3BlIGNoYWluLlxuICAgICAgdmFyIHZhcmlhYmxlID0gaGFzT3duUHJvcGVydHkuY2FsbChvcHRpb25zLCAndmFyaWFibGUnKSAmJiBvcHRpb25zLnZhcmlhYmxlO1xuICAgICAgaWYgKCF2YXJpYWJsZSkge1xuICAgICAgICBzb3VyY2UgPSAnd2l0aCAob2JqKSB7XFxuJyArIHNvdXJjZSArICdcXG59XFxuJztcbiAgICAgIH1cbiAgICAgIC8vIENsZWFudXAgY29kZSBieSBzdHJpcHBpbmcgZW1wdHkgc3RyaW5ncy5cbiAgICAgIHNvdXJjZSA9IChpc0V2YWx1YXRpbmcgPyBzb3VyY2UucmVwbGFjZShyZUVtcHR5U3RyaW5nTGVhZGluZywgJycpIDogc291cmNlKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nTWlkZGxlLCAnJDEnKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nVHJhaWxpbmcsICckMTsnKTtcblxuICAgICAgLy8gRnJhbWUgY29kZSBhcyB0aGUgZnVuY3Rpb24gYm9keS5cbiAgICAgIHNvdXJjZSA9ICdmdW5jdGlvbignICsgKHZhcmlhYmxlIHx8ICdvYmonKSArICcpIHtcXG4nICtcbiAgICAgICAgKHZhcmlhYmxlXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogJ29iaiB8fCAob2JqID0ge30pO1xcbidcbiAgICAgICAgKSArXG4gICAgICAgIFwidmFyIF9fdCwgX19wID0gJydcIiArXG4gICAgICAgIChpc0VzY2FwaW5nXG4gICAgICAgICAgID8gJywgX19lID0gXy5lc2NhcGUnXG4gICAgICAgICAgIDogJydcbiAgICAgICAgKSArXG4gICAgICAgIChpc0V2YWx1YXRpbmdcbiAgICAgICAgICA/ICcsIF9faiA9IEFycmF5LnByb3RvdHlwZS5qb2luO1xcbicgK1xuICAgICAgICAgICAgXCJmdW5jdGlvbiBwcmludCgpIHsgX19wICs9IF9fai5jYWxsKGFyZ3VtZW50cywgJycpIH1cXG5cIlxuICAgICAgICAgIDogJztcXG4nXG4gICAgICAgICkgK1xuICAgICAgICBzb3VyY2UgK1xuICAgICAgICAncmV0dXJuIF9fcFxcbn0nO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gYXR0ZW1wdChmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEZ1bmN0aW9uKGltcG9ydHNLZXlzLCBzb3VyY2VVUkwgKyAncmV0dXJuICcgKyBzb3VyY2UpXG4gICAgICAgICAgLmFwcGx5KHVuZGVmaW5lZCwgaW1wb3J0c1ZhbHVlcyk7XG4gICAgICB9KTtcblxuICAgICAgLy8gUHJvdmlkZSB0aGUgY29tcGlsZWQgZnVuY3Rpb24ncyBzb3VyY2UgYnkgaXRzIGB0b1N0cmluZ2AgbWV0aG9kIG9yXG4gICAgICAvLyB0aGUgYHNvdXJjZWAgcHJvcGVydHkgYXMgYSBjb252ZW5pZW5jZSBmb3IgaW5saW5pbmcgY29tcGlsZWQgdGVtcGxhdGVzLlxuICAgICAgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZTtcbiAgICAgIGlmIChpc0Vycm9yKHJlc3VsdCkpIHtcbiAgICAgICAgdGhyb3cgcmVzdWx0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gbG93ZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvTG93ZXJDYXNlXShodHRwczovL21kbi5pby90b0xvd2VyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBsb3dlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9Mb3dlcignLS1Gb28tQmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1mb28tYmFyLS0nXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdmb29iYXInXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ19fRk9PX0JBUl9fJyk7XG4gICAgICogLy8gPT4gJ19fZm9vX2Jhcl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTG93ZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9Mb3dlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gdXBwZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvVXBwZXJDYXNlXShodHRwczovL21kbi5pby90b1VwcGVyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1cHBlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9VcHBlcignLS1mb28tYmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1GT08tQkFSLS0nXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdGT09CQVInXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ19fZm9vX2Jhcl9fJyk7XG4gICAgICogLy8gPT4gJ19fRk9PX0JBUl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvVXBwZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW0oJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy50cmltKCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy5tYXAoWycgIGZvbyAgJywgJyAgYmFyICAnXSwgXy50cmltKTtcbiAgICAgKiAvLyA9PiBbJ2ZvbycsICdiYXInXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW0oc3RyaW5nLCBjaGFycywgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBpZiAoc3RyaW5nICYmIChndWFyZCB8fCBjaGFycyA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nLnJlcGxhY2UocmVUcmltLCAnJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXN0cmluZyB8fCAhKGNoYXJzID0gYmFzZVRvU3RyaW5nKGNoYXJzKSkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZztcbiAgICAgIH1cbiAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpLFxuICAgICAgICAgIGNoclN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KGNoYXJzKSxcbiAgICAgICAgICBzdGFydCA9IGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSxcbiAgICAgICAgICBlbmQgPSBjaGFyc0VuZEluZGV4KHN0clN5bWJvbHMsIGNoclN5bWJvbHMpICsgMTtcblxuICAgICAgcmV0dXJuIGNhc3RTbGljZShzdHJTeW1ib2xzLCBzdGFydCwgZW5kKS5qb2luKCcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW1FbmQoJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnICBhYmMnXG4gICAgICpcbiAgICAgKiBfLnRyaW1FbmQoJy1fLWFiYy1fLScsICdfLScpO1xuICAgICAqIC8vID0+ICctXy1hYmMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gdHJpbUVuZChzdHJpbmcsIGNoYXJzLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKGd1YXJkIHx8IGNoYXJzID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShyZVRyaW1FbmQsICcnKTtcbiAgICAgIH1cbiAgICAgIGlmICghc3RyaW5nIHx8ICEoY2hhcnMgPSBiYXNlVG9TdHJpbmcoY2hhcnMpKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIHN0clN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KHN0cmluZyksXG4gICAgICAgICAgZW5kID0gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBzdHJpbmdUb0FycmF5KGNoYXJzKSkgKyAxO1xuXG4gICAgICByZXR1cm4gY2FzdFNsaWNlKHN0clN5bWJvbHMsIDAsIGVuZCkuam9pbignJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBsZWFkaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW1TdGFydCgnICBhYmMgICcpO1xuICAgICAqIC8vID0+ICdhYmMgICdcbiAgICAgKlxuICAgICAqIF8udHJpbVN0YXJ0KCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnYWJjLV8tJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW1TdGFydChzdHJpbmcsIGNoYXJzLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKGd1YXJkIHx8IGNoYXJzID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShyZVRyaW1TdGFydCwgJycpO1xuICAgICAgfVxuICAgICAgaWYgKCFzdHJpbmcgfHwgIShjaGFycyA9IGJhc2VUb1N0cmluZyhjaGFycykpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgc3RyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoc3RyaW5nKSxcbiAgICAgICAgICBzdGFydCA9IGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBzdHJpbmdUb0FycmF5KGNoYXJzKSk7XG5cbiAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyU3ltYm9scywgc3RhcnQpLmpvaW4oJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRydW5jYXRlcyBgc3RyaW5nYCBpZiBpdCdzIGxvbmdlciB0aGFuIHRoZSBnaXZlbiBtYXhpbXVtIHN0cmluZyBsZW5ndGguXG4gICAgICogVGhlIGxhc3QgY2hhcmFjdGVycyBvZiB0aGUgdHJ1bmNhdGVkIHN0cmluZyBhcmUgcmVwbGFjZWQgd2l0aCB0aGUgb21pc3Npb25cbiAgICAgKiBzdHJpbmcgd2hpY2ggZGVmYXVsdHMgdG8gXCIuLi5cIi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cnVuY2F0ZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW29wdGlvbnMubGVuZ3RoPTMwXSBUaGUgbWF4aW11bSBzdHJpbmcgbGVuZ3RoLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5vbWlzc2lvbj0nLi4uJ10gVGhlIHN0cmluZyB0byBpbmRpY2F0ZSB0ZXh0IGlzIG9taXR0ZWQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBbb3B0aW9ucy5zZXBhcmF0b3JdIFRoZSBzZXBhcmF0b3IgcGF0dGVybiB0byB0cnVuY2F0ZSB0by5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB0cnVuY2F0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJyk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hiby4uLidcbiAgICAgKlxuICAgICAqIF8udHJ1bmNhdGUoJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hib3Jpbm8nLCB7XG4gICAgICogICAnbGVuZ3RoJzogMjQsXG4gICAgICogICAnc2VwYXJhdG9yJzogJyAnXG4gICAgICogfSk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZSwuLi4nXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJywge1xuICAgICAqICAgJ2xlbmd0aCc6IDI0LFxuICAgICAqICAgJ3NlcGFyYXRvcic6IC8sPyArL1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+ICdoaS1kaWRkbHktaG8gdGhlcmUuLi4nXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJywge1xuICAgICAqICAgJ29taXNzaW9uJzogJyBbLi4uXSdcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiAnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnIFsuLi5dJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZywgb3B0aW9ucykge1xuICAgICAgdmFyIGxlbmd0aCA9IERFRkFVTFRfVFJVTkNfTEVOR1RILFxuICAgICAgICAgIG9taXNzaW9uID0gREVGQVVMVF9UUlVOQ19PTUlTU0lPTjtcblxuICAgICAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgICAgIHZhciBzZXBhcmF0b3IgPSAnc2VwYXJhdG9yJyBpbiBvcHRpb25zID8gb3B0aW9ucy5zZXBhcmF0b3IgOiBzZXBhcmF0b3I7XG4gICAgICAgIGxlbmd0aCA9ICdsZW5ndGgnIGluIG9wdGlvbnMgPyB0b0ludGVnZXIob3B0aW9ucy5sZW5ndGgpIDogbGVuZ3RoO1xuICAgICAgICBvbWlzc2lvbiA9ICdvbWlzc2lvbicgaW4gb3B0aW9ucyA/IGJhc2VUb1N0cmluZyhvcHRpb25zLm9taXNzaW9uKSA6IG9taXNzaW9uO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcblxuICAgICAgdmFyIHN0ckxlbmd0aCA9IHN0cmluZy5sZW5ndGg7XG4gICAgICBpZiAoaGFzVW5pY29kZShzdHJpbmcpKSB7XG4gICAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpO1xuICAgICAgICBzdHJMZW5ndGggPSBzdHJTeW1ib2xzLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGlmIChsZW5ndGggPj0gc3RyTGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgZW5kID0gbGVuZ3RoIC0gc3RyaW5nU2l6ZShvbWlzc2lvbik7XG4gICAgICBpZiAoZW5kIDwgMSkge1xuICAgICAgICByZXR1cm4gb21pc3Npb247XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gc3RyU3ltYm9sc1xuICAgICAgICA/IGNhc3RTbGljZShzdHJTeW1ib2xzLCAwLCBlbmQpLmpvaW4oJycpXG4gICAgICAgIDogc3RyaW5nLnNsaWNlKDAsIGVuZCk7XG5cbiAgICAgIGlmIChzZXBhcmF0b3IgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0ICsgb21pc3Npb247XG4gICAgICB9XG4gICAgICBpZiAoc3RyU3ltYm9scykge1xuICAgICAgICBlbmQgKz0gKHJlc3VsdC5sZW5ndGggLSBlbmQpO1xuICAgICAgfVxuICAgICAgaWYgKGlzUmVnRXhwKHNlcGFyYXRvcikpIHtcbiAgICAgICAgaWYgKHN0cmluZy5zbGljZShlbmQpLnNlYXJjaChzZXBhcmF0b3IpKSB7XG4gICAgICAgICAgdmFyIG1hdGNoLFxuICAgICAgICAgICAgICBzdWJzdHJpbmcgPSByZXN1bHQ7XG5cbiAgICAgICAgICBpZiAoIXNlcGFyYXRvci5nbG9iYWwpIHtcbiAgICAgICAgICAgIHNlcGFyYXRvciA9IFJlZ0V4cChzZXBhcmF0b3Iuc291cmNlLCB0b1N0cmluZyhyZUZsYWdzLmV4ZWMoc2VwYXJhdG9yKSkgKyAnZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZXBhcmF0b3IubGFzdEluZGV4ID0gMDtcbiAgICAgICAgICB3aGlsZSAoKG1hdGNoID0gc2VwYXJhdG9yLmV4ZWMoc3Vic3RyaW5nKSkpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbmQgPSBtYXRjaC5pbmRleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnNsaWNlKDAsIG5ld0VuZCA9PT0gdW5kZWZpbmVkID8gZW5kIDogbmV3RW5kKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChzdHJpbmcuaW5kZXhPZihiYXNlVG9TdHJpbmcoc2VwYXJhdG9yKSwgZW5kKSAhPSBlbmQpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gcmVzdWx0Lmxhc3RJbmRleE9mKHNlcGFyYXRvcik7XG4gICAgICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnNsaWNlKDAsIGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdCArIG9taXNzaW9uO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBpbnZlcnNlIG9mIGBfLmVzY2FwZWA7IHRoaXMgbWV0aG9kIGNvbnZlcnRzIHRoZSBIVE1MIGVudGl0aWVzXG4gICAgICogYCZhbXA7YCwgYCZsdDtgLCBgJmd0O2AsIGAmcXVvdDtgLCBhbmQgYCYjMzk7YCBpbiBgc3RyaW5nYCB0b1xuICAgICAqIHRoZWlyIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVycy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBIVE1MIGVudGl0aWVzIGFyZSB1bmVzY2FwZWQuIFRvIHVuZXNjYXBlIGFkZGl0aW9uYWxcbiAgICAgKiBIVE1MIGVudGl0aWVzIHVzZSBhIHRoaXJkLXBhcnR5IGxpYnJhcnkgbGlrZSBbX2hlX10oaHR0cHM6Ly9tdGhzLmJlL2hlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjYuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB1bmVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmVzY2FwZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuZXNjYXBlKCdmcmVkLCBiYXJuZXksICZhbXA7IHBlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiAnZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5lc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNFc2NhcGVkSHRtbC50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVFc2NhcGVkSHRtbCwgdW5lc2NhcGVIdG1sQ2hhcilcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gdXBwZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHVwcGVyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJy0tZm9vLWJhcicpO1xuICAgICAqIC8vID0+ICdGT08gQkFSJ1xuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdGT08gQkFSJ1xuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJ19fZm9vX2Jhcl9fJyk7XG4gICAgICogLy8gPT4gJ0ZPTyBCQVInXG4gICAgICovXG4gICAgdmFyIHVwcGVyQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgcmV0dXJuIHJlc3VsdCArIChpbmRleCA/ICcgJyA6ICcnKSArIHdvcmQudG9VcHBlckNhc2UoKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgYHN0cmluZ2AgdG8gdXBwZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udXBwZXJGaXJzdCgnZnJlZCcpO1xuICAgICAqIC8vID0+ICdGcmVkJ1xuICAgICAqXG4gICAgICogXy51cHBlckZpcnN0KCdGUkVEJyk7XG4gICAgICogLy8gPT4gJ0ZSRUQnXG4gICAgICovXG4gICAgdmFyIHVwcGVyRmlyc3QgPSBjcmVhdGVDYXNlRmlyc3QoJ3RvVXBwZXJDYXNlJyk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IFtwYXR0ZXJuXSBUaGUgcGF0dGVybiB0byBtYXRjaCB3b3Jkcy5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ud29yZHMoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gWydmcmVkJywgJ2Jhcm5leScsICdwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIF8ud29yZHMoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJywgL1teLCBdKy9nKTtcbiAgICAgKiAvLyA9PiBbJ2ZyZWQnLCAnYmFybmV5JywgJyYnLCAncGViYmxlcyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gd29yZHMoc3RyaW5nLCBwYXR0ZXJuLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHBhdHRlcm4gPSBndWFyZCA/IHVuZGVmaW5lZCA6IHBhdHRlcm47XG5cbiAgICAgIGlmIChwYXR0ZXJuID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGhhc1VuaWNvZGVXb3JkKHN0cmluZykgPyB1bmljb2RlV29yZHMoc3RyaW5nKSA6IGFzY2lpV29yZHMoc3RyaW5nKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcubWF0Y2gocGF0dGVybikgfHwgW107XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQXR0ZW1wdHMgdG8gaW52b2tlIGBmdW5jYCwgcmV0dXJuaW5nIGVpdGhlciB0aGUgcmVzdWx0IG9yIHRoZSBjYXVnaHQgZXJyb3JcbiAgICAgKiBvYmplY3QuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gYGZ1bmNgIHdoZW4gaXQncyBpbnZva2VkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhdHRlbXB0LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBgZnVuY2AgcmVzdWx0IG9yIGVycm9yIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gQXZvaWQgdGhyb3dpbmcgZXJyb3JzIGZvciBpbnZhbGlkIHNlbGVjdG9ycy5cbiAgICAgKiB2YXIgZWxlbWVudHMgPSBfLmF0dGVtcHQoZnVuY3Rpb24oc2VsZWN0b3IpIHtcbiAgICAgKiAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKTtcbiAgICAgKiB9LCAnPl8+Jyk7XG4gICAgICpcbiAgICAgKiBpZiAoXy5pc0Vycm9yKGVsZW1lbnRzKSkge1xuICAgICAqICAgZWxlbWVudHMgPSBbXTtcbiAgICAgKiB9XG4gICAgICovXG4gICAgdmFyIGF0dGVtcHQgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBhcmdzKSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdW5kZWZpbmVkLCBhcmdzKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3IoZSkgPyBlIDogbmV3IEVycm9yKGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQmluZHMgbWV0aG9kcyBvZiBhbiBvYmplY3QgdG8gdGhlIG9iamVjdCBpdHNlbGYsIG92ZXJ3cml0aW5nIHRoZSBleGlzdGluZ1xuICAgICAqIG1ldGhvZC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBib3VuZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBiaW5kIGFuZCBhc3NpZ24gdGhlIGJvdW5kIG1ldGhvZHMgdG8uXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gbWV0aG9kTmFtZXMgVGhlIG9iamVjdCBtZXRob2QgbmFtZXMgdG8gYmluZC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdmlldyA9IHtcbiAgICAgKiAgICdsYWJlbCc6ICdkb2NzJyxcbiAgICAgKiAgICdjbGljayc6IGZ1bmN0aW9uKCkge1xuICAgICAqICAgICBjb25zb2xlLmxvZygnY2xpY2tlZCAnICsgdGhpcy5sYWJlbCk7XG4gICAgICogICB9XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIF8uYmluZEFsbCh2aWV3LCBbJ2NsaWNrJ10pO1xuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCB2aWV3LmNsaWNrKTtcbiAgICAgKiAvLyA9PiBMb2dzICdjbGlja2VkIGRvY3MnIHdoZW4gY2xpY2tlZC5cbiAgICAgKi9cbiAgICB2YXIgYmluZEFsbCA9IGZsYXRSZXN0KGZ1bmN0aW9uKG9iamVjdCwgbWV0aG9kTmFtZXMpIHtcbiAgICAgIGFycmF5RWFjaChtZXRob2ROYW1lcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgIGtleSA9IHRvS2V5KGtleSk7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgYmluZChvYmplY3Rba2V5XSwgb2JqZWN0KSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpdGVyYXRlcyBvdmVyIGBwYWlyc2AgYW5kIGludm9rZXMgdGhlIGNvcnJlc3BvbmRpbmdcbiAgICAgKiBmdW5jdGlvbiBvZiB0aGUgZmlyc3QgcHJlZGljYXRlIHRvIHJldHVybiB0cnV0aHkuIFRoZSBwcmVkaWNhdGUtZnVuY3Rpb25cbiAgICAgKiBwYWlycyBhcmUgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkXG4gICAgICogZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhaXJzIFRoZSBwcmVkaWNhdGUtZnVuY3Rpb24gcGFpcnMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG9zaXRlIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8uY29uZChbXG4gICAgICogICBbXy5tYXRjaGVzKHsgJ2EnOiAxIH0pLCAgICAgICAgICAgXy5jb25zdGFudCgnbWF0Y2hlcyBBJyldLFxuICAgICAqICAgW18uY29uZm9ybXMoeyAnYic6IF8uaXNOdW1iZXIgfSksIF8uY29uc3RhbnQoJ21hdGNoZXMgQicpXSxcbiAgICAgKiAgIFtfLnN0dWJUcnVlLCAgICAgICAgICAgICAgICAgICAgICBfLmNvbnN0YW50KCdubyBtYXRjaCcpXVxuICAgICAqIF0pO1xuICAgICAqXG4gICAgICogZnVuYyh7ICdhJzogMSwgJ2InOiAyIH0pO1xuICAgICAqIC8vID0+ICdtYXRjaGVzIEEnXG4gICAgICpcbiAgICAgKiBmdW5jKHsgJ2EnOiAwLCAnYic6IDEgfSk7XG4gICAgICogLy8gPT4gJ21hdGNoZXMgQidcbiAgICAgKlxuICAgICAqIGZ1bmMoeyAnYSc6ICcxJywgJ2InOiAnMicgfSk7XG4gICAgICogLy8gPT4gJ25vIG1hdGNoJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbmQocGFpcnMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBwYWlycyA9PSBudWxsID8gMCA6IHBhaXJzLmxlbmd0aCxcbiAgICAgICAgICB0b0l0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoKTtcblxuICAgICAgcGFpcnMgPSAhbGVuZ3RoID8gW10gOiBhcnJheU1hcChwYWlycywgZnVuY3Rpb24ocGFpcikge1xuICAgICAgICBpZiAodHlwZW9mIHBhaXJbMV0gIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gW3RvSXRlcmF0ZWUocGFpclswXSksIHBhaXJbMV1dO1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHZhciBpbmRleCA9IC0xO1xuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIHZhciBwYWlyID0gcGFpcnNbaW5kZXhdO1xuICAgICAgICAgIGlmIChhcHBseShwYWlyWzBdLCB0aGlzLCBhcmdzKSkge1xuICAgICAgICAgICAgcmV0dXJuIGFwcGx5KHBhaXJbMV0sIHRoaXMsIGFyZ3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyB0aGUgcHJlZGljYXRlIHByb3BlcnRpZXMgb2YgYHNvdXJjZWAgd2l0aFxuICAgICAqIHRoZSBjb3JyZXNwb25kaW5nIHByb3BlcnR5IHZhbHVlcyBvZiBhIGdpdmVuIG9iamVjdCwgcmV0dXJuaW5nIGB0cnVlYCBpZlxuICAgICAqIGFsbCBwcmVkaWNhdGVzIHJldHVybiB0cnV0aHksIGVsc2UgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGUgY3JlYXRlZCBmdW5jdGlvbiBpcyBlcXVpdmFsZW50IHRvIGBfLmNvbmZvcm1zVG9gIHdpdGhcbiAgICAgKiBgc291cmNlYCBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHByZWRpY2F0ZXMgdG8gY29uZm9ybSB0by5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiAyLCAnYic6IDEgfSxcbiAgICAgKiAgIHsgJ2EnOiAxLCAnYic6IDIgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLmNvbmZvcm1zKHsgJ2InOiBmdW5jdGlvbihuKSB7IHJldHVybiBuID4gMTsgfSB9KSk7XG4gICAgICogLy8gPT4gW3sgJ2EnOiAxLCAnYic6IDIgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25mb3Jtcyhzb3VyY2UpIHtcbiAgICAgIHJldHVybiBiYXNlQ29uZm9ybXMoYmFzZUNsb25lKHNvdXJjZSwgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBgdmFsdWVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuNC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZXR1cm4gZnJvbSB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbnN0YW50IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IF8udGltZXMoMiwgXy5jb25zdGFudCh7ICdhJzogMSB9KSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3RzKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEgfSwgeyAnYSc6IDEgfV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25zdGFudCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBgdmFsdWVgIHRvIGRldGVybWluZSB3aGV0aGVyIGEgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgcmV0dXJuZWQgaW5cbiAgICAgKiBpdHMgcGxhY2UuIFRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBgbnVsbGAsXG4gICAgICogb3IgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xNC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0geyp9IGRlZmF1bHRWYWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdFRvKDEsIDEwKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiBfLmRlZmF1bHRUbyh1bmRlZmluZWQsIDEwKTtcbiAgICAgKiAvLyA9PiAxMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlZmF1bHRUbyh2YWx1ZSwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICByZXR1cm4gKHZhbHVlID09IG51bGwgfHwgdmFsdWUgIT09IHZhbHVlKSA/IGRlZmF1bHRWYWx1ZSA6IHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIHJlc3VsdCBvZiBpbnZva2luZyB0aGUgZ2l2ZW4gZnVuY3Rpb25zXG4gICAgICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgdGhlIGNyZWF0ZWQgZnVuY3Rpb24sIHdoZXJlIGVhY2ggc3VjY2Vzc2l2ZVxuICAgICAqIGludm9jYXRpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Li4uKEZ1bmN0aW9ufEZ1bmN0aW9uW10pfSBbZnVuY3NdIFRoZSBmdW5jdGlvbnMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAgICAgKiBAc2VlIF8uZmxvd1JpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFkZFNxdWFyZSA9IF8uZmxvdyhbXy5hZGQsIHNxdWFyZV0pO1xuICAgICAqIGFkZFNxdWFyZSgxLCAyKTtcbiAgICAgKiAvLyA9PiA5XG4gICAgICovXG4gICAgdmFyIGZsb3cgPSBjcmVhdGVGbG93KCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZsb3dgIGV4Y2VwdCB0aGF0IGl0IGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0XG4gICAgICogaW52b2tlcyB0aGUgZ2l2ZW4gZnVuY3Rpb25zIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtmdW5jc10gVGhlIGZ1bmN0aW9ucyB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG9zaXRlIGZ1bmN0aW9uLlxuICAgICAqIEBzZWUgXy5mbG93XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFkZFNxdWFyZSA9IF8uZmxvd1JpZ2h0KFtzcXVhcmUsIF8uYWRkXSk7XG4gICAgICogYWRkU3F1YXJlKDEsIDIpO1xuICAgICAqIC8vID0+IDlcbiAgICAgKi9cbiAgICB2YXIgZmxvd1JpZ2h0ID0gY3JlYXRlRmxvdyh0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgdGhlIGZpcnN0IGFyZ3VtZW50IGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIEFueSB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyBgdmFsdWVgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKF8uaWRlbnRpdHkob2JqZWN0KSA9PT0gb2JqZWN0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaWRlbnRpdHkodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBhcmd1bWVudHMgb2YgdGhlIGNyZWF0ZWRcbiAgICAgKiBmdW5jdGlvbi4gSWYgYGZ1bmNgIGlzIGEgcHJvcGVydHkgbmFtZSwgdGhlIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJucyB0aGVcbiAgICAgKiBwcm9wZXJ0eSB2YWx1ZSBmb3IgYSBnaXZlbiBlbGVtZW50LiBJZiBgZnVuY2AgaXMgYW4gYXJyYXkgb3Igb2JqZWN0LCB0aGVcbiAgICAgKiBjcmVhdGVkIGZ1bmN0aW9uIHJldHVybnMgYHRydWVgIGZvciBlbGVtZW50cyB0aGF0IGNvbnRhaW4gdGhlIGVxdWl2YWxlbnRcbiAgICAgKiBzb3VyY2UgcHJvcGVydGllcywgb3RoZXJ3aXNlIGl0IHJldHVybnMgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSBbZnVuYz1fLmlkZW50aXR5XSBUaGUgdmFsdWUgdG8gY29udmVydCB0byBhIGNhbGxiYWNrLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgY2FsbGJhY2suXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIF8uaXRlcmF0ZWUoeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogdHJ1ZSB9KSk7XG4gICAgICogLy8gPT4gW3sgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9XVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBfLml0ZXJhdGVlKFsndXNlcicsICdmcmVkJ10pKTtcbiAgICAgKiAvLyA9PiBbeyAndXNlcic6ICdmcmVkJywgJ2FnZSc6IDQwIH1dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcCh1c2VycywgXy5pdGVyYXRlZSgndXNlcicpKTtcbiAgICAgKiAvLyA9PiBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIENyZWF0ZSBjdXN0b20gaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKiBfLml0ZXJhdGVlID0gXy53cmFwKF8uaXRlcmF0ZWUsIGZ1bmN0aW9uKGl0ZXJhdGVlLCBmdW5jKSB7XG4gICAgICogICByZXR1cm4gIV8uaXNSZWdFeHAoZnVuYykgPyBpdGVyYXRlZShmdW5jKSA6IGZ1bmN0aW9uKHN0cmluZykge1xuICAgICAqICAgICByZXR1cm4gZnVuYy50ZXN0KHN0cmluZyk7XG4gICAgICogICB9O1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIoWydhYmMnLCAnZGVmJ10sIC9lZi8pO1xuICAgICAqIC8vID0+IFsnZGVmJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpdGVyYXRlZShmdW5jKSB7XG4gICAgICByZXR1cm4gYmFzZUl0ZXJhdGVlKHR5cGVvZiBmdW5jID09ICdmdW5jdGlvbicgPyBmdW5jIDogYmFzZUNsb25lKGZ1bmMsIENMT05FX0RFRVBfRkxBRykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHBlcmZvcm1zIGEgcGFydGlhbCBkZWVwIGNvbXBhcmlzb24gYmV0d2VlbiBhIGdpdmVuXG4gICAgICogb2JqZWN0IGFuZCBgc291cmNlYCwgcmV0dXJuaW5nIGB0cnVlYCBpZiB0aGUgZ2l2ZW4gb2JqZWN0IGhhcyBlcXVpdmFsZW50XG4gICAgICogcHJvcGVydHkgdmFsdWVzLCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNyZWF0ZWQgZnVuY3Rpb24gaXMgZXF1aXZhbGVudCB0byBgXy5pc01hdGNoYCB3aXRoIGBzb3VyY2VgXG4gICAgICogcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBQYXJ0aWFsIGNvbXBhcmlzb25zIHdpbGwgbWF0Y2ggZW1wdHkgYXJyYXkgYW5kIGVtcHR5IG9iamVjdCBgc291cmNlYFxuICAgICAqIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlIGBfLmlzRXF1YWxgXG4gICAgICogZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTXVsdGlwbGUgdmFsdWVzIGNhbiBiZSBjaGVja2VkIGJ5IGNvbWJpbmluZyBzZXZlcmFsIG1hdGNoZXJzXG4gICAgICogdXNpbmcgYF8ub3ZlclNvbWVgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSxcbiAgICAgKiAgIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKG9iamVjdHMsIF8ubWF0Y2hlcyh7ICdhJzogNCwgJ2MnOiA2IH0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1dXG4gICAgICpcbiAgICAgKiAvLyBDaGVja2luZyBmb3Igc2V2ZXJhbCBwb3NzaWJsZSB2YWx1ZXNcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLm92ZXJTb21lKFtfLm1hdGNoZXMoeyAnYSc6IDEgfSksIF8ubWF0Y2hlcyh7ICdhJzogNCB9KV0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH0sIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXMoc291cmNlKSB7XG4gICAgICByZXR1cm4gYmFzZU1hdGNoZXMoYmFzZUNsb25lKHNvdXJjZSwgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHRoZVxuICAgICAqIHZhbHVlIGF0IGBwYXRoYCBvZiBhIGdpdmVuIG9iamVjdCB0byBgc3JjVmFsdWVgLCByZXR1cm5pbmcgYHRydWVgIGlmIHRoZVxuICAgICAqIG9iamVjdCB2YWx1ZSBpcyBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogUGFydGlhbCBjb21wYXJpc29ucyB3aWxsIG1hdGNoIGVtcHR5IGFycmF5IGFuZCBlbXB0eSBvYmplY3RcbiAgICAgKiBgc3JjVmFsdWVgIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlXG4gICAgICogYF8uaXNFcXVhbGAgZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTXVsdGlwbGUgdmFsdWVzIGNhbiBiZSBjaGVja2VkIGJ5IGNvbWJpbmluZyBzZXZlcmFsIG1hdGNoZXJzXG4gICAgICogdXNpbmcgYF8ub3ZlclNvbWVgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSxcbiAgICAgKiAgIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZChvYmplY3RzLCBfLm1hdGNoZXNQcm9wZXJ0eSgnYScsIDQpKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogNCwgJ2InOiA1LCAnYyc6IDYgfVxuICAgICAqXG4gICAgICogLy8gQ2hlY2tpbmcgZm9yIHNldmVyYWwgcG9zc2libGUgdmFsdWVzXG4gICAgICogXy5maWx0ZXIob2JqZWN0cywgXy5vdmVyU29tZShbXy5tYXRjaGVzUHJvcGVydHkoJ2EnLCAxKSwgXy5tYXRjaGVzUHJvcGVydHkoJ2EnLCA0KV0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH0sIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXNQcm9wZXJ0eShwYXRoLCBzcmNWYWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VNYXRjaGVzUHJvcGVydHkocGF0aCwgYmFzZUNsb25lKHNyY1ZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIHRoZSBtZXRob2QgYXQgYHBhdGhgIG9mIGEgZ2l2ZW4gb2JqZWN0LlxuICAgICAqIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgbWV0aG9kIHRvIGludm9rZS5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSB0aGUgbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgaW52b2tlciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogeyAnYic6IF8uY29uc3RhbnQoMikgfSB9LFxuICAgICAqICAgeyAnYSc6IHsgJ2InOiBfLmNvbnN0YW50KDEpIH0gfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLm1ldGhvZCgnYS5iJykpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqXG4gICAgICogXy5tYXAob2JqZWN0cywgXy5tZXRob2QoWydhJywgJ2InXSkpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIHZhciBtZXRob2QgPSBiYXNlUmVzdChmdW5jdGlvbihwYXRoLCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52b2tlKG9iamVjdCwgcGF0aCwgYXJncyk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1ldGhvZGA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXNcbiAgICAgKiB0aGUgbWV0aG9kIGF0IGEgZ2l2ZW4gcGF0aCBvZiBgb2JqZWN0YC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZVxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBpbnZva2VkIG1ldGhvZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjcuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIHRoZSBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBpbnZva2VyIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBfLnRpbWVzKDMsIF8uY29uc3RhbnQpLFxuICAgICAqICAgICBvYmplY3QgPSB7ICdhJzogYXJyYXksICdiJzogYXJyYXksICdjJzogYXJyYXkgfTtcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnYVsyXScsICdjWzBdJ10sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICpcbiAgICAgKiBfLm1hcChbWydhJywgJzInXSwgWydjJywgJzAnXV0sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICovXG4gICAgdmFyIG1ldGhvZE9mID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gYmFzZUludm9rZShvYmplY3QsIHBhdGgsIGFyZ3MpO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEFkZHMgYWxsIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBmdW5jdGlvbiBwcm9wZXJ0aWVzIG9mIGEgc291cmNlXG4gICAgICogb2JqZWN0IHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QuIElmIGBvYmplY3RgIGlzIGEgZnVuY3Rpb24sIHRoZW4gbWV0aG9kc1xuICAgICAqIGFyZSBhZGRlZCB0byBpdHMgcHJvdG90eXBlIGFzIHdlbGwuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVXNlIGBfLnJ1bkluQ29udGV4dGAgdG8gY3JlYXRlIGEgcHJpc3RpbmUgYGxvZGFzaGAgZnVuY3Rpb24gdG9cbiAgICAgKiBhdm9pZCBjb25mbGljdHMgY2F1c2VkIGJ5IG1vZGlmeWluZyB0aGUgb3JpZ2luYWwuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb258T2JqZWN0fSBbb2JqZWN0PWxvZGFzaF0gVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgZnVuY3Rpb25zIHRvIGFkZC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmNoYWluPXRydWVdIFNwZWNpZnkgd2hldGhlciBtaXhpbnMgYXJlIGNoYWluYWJsZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb258T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiB2b3dlbHMoc3RyaW5nKSB7XG4gICAgICogICByZXR1cm4gXy5maWx0ZXIoc3RyaW5nLCBmdW5jdGlvbih2KSB7XG4gICAgICogICAgIHJldHVybiAvW2FlaW91XS9pLnRlc3Qodik7XG4gICAgICogICB9KTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1peGluKHsgJ3Zvd2Vscyc6IHZvd2VscyB9KTtcbiAgICAgKiBfLnZvd2VscygnZnJlZCcpO1xuICAgICAqIC8vID0+IFsnZSddXG4gICAgICpcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCkudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbJ2UnXVxuICAgICAqXG4gICAgICogXy5taXhpbih7ICd2b3dlbHMnOiB2b3dlbHMgfSwgeyAnY2hhaW4nOiBmYWxzZSB9KTtcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCk7XG4gICAgICogLy8gPT4gWydlJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtaXhpbihvYmplY3QsIHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgdmFyIHByb3BzID0ga2V5cyhzb3VyY2UpLFxuICAgICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIHByb3BzKTtcblxuICAgICAgaWYgKG9wdGlvbnMgPT0gbnVsbCAmJlxuICAgICAgICAgICEoaXNPYmplY3Qoc291cmNlKSAmJiAobWV0aG9kTmFtZXMubGVuZ3RoIHx8ICFwcm9wcy5sZW5ndGgpKSkge1xuICAgICAgICBvcHRpb25zID0gc291cmNlO1xuICAgICAgICBzb3VyY2UgPSBvYmplY3Q7XG4gICAgICAgIG9iamVjdCA9IHRoaXM7XG4gICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIGtleXMoc291cmNlKSk7XG4gICAgICB9XG4gICAgICB2YXIgY2hhaW4gPSAhKGlzT2JqZWN0KG9wdGlvbnMpICYmICdjaGFpbicgaW4gb3B0aW9ucykgfHwgISFvcHRpb25zLmNoYWluLFxuICAgICAgICAgIGlzRnVuYyA9IGlzRnVuY3Rpb24ob2JqZWN0KTtcblxuICAgICAgYXJyYXlFYWNoKG1ldGhvZE5hbWVzLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICAgIHZhciBmdW5jID0gc291cmNlW21ldGhvZE5hbWVdO1xuICAgICAgICBvYmplY3RbbWV0aG9kTmFtZV0gPSBmdW5jO1xuICAgICAgICBpZiAoaXNGdW5jKSB7XG4gICAgICAgICAgb2JqZWN0LnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdmFyIGNoYWluQWxsID0gdGhpcy5fX2NoYWluX187XG4gICAgICAgICAgICBpZiAoY2hhaW4gfHwgY2hhaW5BbGwpIHtcbiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IG9iamVjdCh0aGlzLl9fd3JhcHBlZF9fKSxcbiAgICAgICAgICAgICAgICAgIGFjdGlvbnMgPSByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG5cbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKHsgJ2Z1bmMnOiBmdW5jLCAnYXJncyc6IGFyZ3VtZW50cywgJ3RoaXNBcmcnOiBvYmplY3QgfSk7XG4gICAgICAgICAgICAgIHJlc3VsdC5fX2NoYWluX18gPSBjaGFpbkFsbDtcbiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KG9iamVjdCwgYXJyYXlQdXNoKFt0aGlzLnZhbHVlKCldLCBhcmd1bWVudHMpKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnRzIHRoZSBgX2AgdmFyaWFibGUgdG8gaXRzIHByZXZpb3VzIHZhbHVlIGFuZCByZXR1cm5zIGEgcmVmZXJlbmNlIHRvXG4gICAgICogdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgbG9kYXNoID0gXy5ub0NvbmZsaWN0KCk7XG4gICAgICovXG4gICAgZnVuY3Rpb24gbm9Db25mbGljdCgpIHtcbiAgICAgIGlmIChyb290Ll8gPT09IHRoaXMpIHtcbiAgICAgICAgcm9vdC5fID0gb2xkRGFzaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8ubm9vcCk7XG4gICAgICogLy8gPT4gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG5vb3AoKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGdldHMgdGhlIGFyZ3VtZW50IGF0IGluZGV4IGBuYC4gSWYgYG5gIGlzIG5lZ2F0aXZlLFxuICAgICAqIHRoZSBudGggYXJndW1lbnQgZnJvbSB0aGUgZW5kIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MF0gVGhlIGluZGV4IG9mIHRoZSBhcmd1bWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFzcy10aHJ1IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ubnRoQXJnKDEpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYidcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5udGhBcmcoLTIpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBudGhBcmcobikge1xuICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHJldHVybiBiYXNlTnRoKGFyZ3MsIG4pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgaXRlcmF0ZWVzYCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXNcbiAgICAgKiBhbmQgcmV0dXJucyB0aGVpciByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlcihbTWF0aC5tYXgsIE1hdGgubWluXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDEsIDIsIDMsIDQpO1xuICAgICAqIC8vID0+IFs0LCAxXVxuICAgICAqL1xuICAgIHZhciBvdmVyID0gY3JlYXRlT3ZlcihhcnJheU1hcCk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgaWYgKiphbGwqKiBvZiB0aGUgYHByZWRpY2F0ZXNgIHJldHVyblxuICAgICAqIHRydXRoeSB3aGVuIGludm9rZWQgd2l0aCB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogRm9sbG93aW5nIHNob3J0aGFuZHMgYXJlIHBvc3NpYmxlIGZvciBwcm92aWRpbmcgcHJlZGljYXRlcy5cbiAgICAgKiBQYXNzIGFuIGBPYmplY3RgIGFuZCBpdCB3aWxsIGJlIHVzZWQgYXMgYW4gcGFyYW1ldGVyIGZvciBgXy5tYXRjaGVzYCB0byBjcmVhdGUgdGhlIHByZWRpY2F0ZS5cbiAgICAgKiBQYXNzIGFuIGBBcnJheWAgb2YgcGFyYW1ldGVycyBmb3IgYF8ubWF0Y2hlc1Byb3BlcnR5YCBhbmQgdGhlIHByZWRpY2F0ZSB3aWxsIGJlIGNyZWF0ZWQgdXNpbmcgdGhlbS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtwcmVkaWNhdGVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIHByZWRpY2F0ZXMgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5vdmVyRXZlcnkoW0Jvb2xlYW4sIGlzRmluaXRlXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKCcxJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogZnVuYyhudWxsKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogZnVuYyhOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIG92ZXJFdmVyeSA9IGNyZWF0ZU92ZXIoYXJyYXlFdmVyeSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgaWYgKiphbnkqKiBvZiB0aGUgYHByZWRpY2F0ZXNgIHJldHVyblxuICAgICAqIHRydXRoeSB3aGVuIGludm9rZWQgd2l0aCB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogRm9sbG93aW5nIHNob3J0aGFuZHMgYXJlIHBvc3NpYmxlIGZvciBwcm92aWRpbmcgcHJlZGljYXRlcy5cbiAgICAgKiBQYXNzIGFuIGBPYmplY3RgIGFuZCBpdCB3aWxsIGJlIHVzZWQgYXMgYW4gcGFyYW1ldGVyIGZvciBgXy5tYXRjaGVzYCB0byBjcmVhdGUgdGhlIHByZWRpY2F0ZS5cbiAgICAgKiBQYXNzIGFuIGBBcnJheWAgb2YgcGFyYW1ldGVycyBmb3IgYF8ubWF0Y2hlc1Byb3BlcnR5YCBhbmQgdGhlIHByZWRpY2F0ZSB3aWxsIGJlIGNyZWF0ZWQgdXNpbmcgdGhlbS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtwcmVkaWNhdGVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIHByZWRpY2F0ZXMgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5vdmVyU29tZShbQm9vbGVhbiwgaXNGaW5pdGVdKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoJzEnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBmdW5jKG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGZ1bmMoTmFOKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogdmFyIG1hdGNoZXNGdW5jID0gXy5vdmVyU29tZShbeyAnYSc6IDEgfSwgeyAnYSc6IDIgfV0pXG4gICAgICogdmFyIG1hdGNoZXNQcm9wZXJ0eUZ1bmMgPSBfLm92ZXJTb21lKFtbJ2EnLCAxXSwgWydhJywgMl1dKVxuICAgICAqL1xuICAgIHZhciBvdmVyU29tZSA9IGNyZWF0ZU92ZXIoYXJyYXlTb21lKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBhIGdpdmVuIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogeyAnYic6IDIgfSB9LFxuICAgICAqICAgeyAnYSc6IHsgJ2InOiAxIH0gfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLnByb3BlcnR5KCdhLmInKSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICpcbiAgICAgKiBfLm1hcChfLnNvcnRCeShvYmplY3RzLCBfLnByb3BlcnR5KFsnYScsICdiJ10pKSwgJ2EuYicpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHByb3BlcnR5KHBhdGgpIHtcbiAgICAgIHJldHVybiBpc0tleShwYXRoKSA/IGJhc2VQcm9wZXJ0eSh0b0tleShwYXRoKSkgOiBiYXNlUHJvcGVydHlEZWVwKHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBvcHBvc2l0ZSBvZiBgXy5wcm9wZXJ0eWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnNcbiAgICAgKiB0aGUgdmFsdWUgYXQgYSBnaXZlbiBwYXRoIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFswLCAxLCAyXSxcbiAgICAgKiAgICAgb2JqZWN0ID0geyAnYSc6IGFycmF5LCAnYic6IGFycmF5LCAnYyc6IGFycmF5IH07XG4gICAgICpcbiAgICAgKiBfLm1hcChbJ2FbMl0nLCAnY1swXSddLCBfLnByb3BlcnR5T2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICpcbiAgICAgKiBfLm1hcChbWydhJywgJzInXSwgWydjJywgJzAnXV0sIF8ucHJvcGVydHlPZihvYmplY3QpKTtcbiAgICAgKiAvLyA9PiBbMiwgMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwcm9wZXJ0eU9mKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogYmFzZUdldChvYmplY3QsIHBhdGgpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG51bWJlcnMgKHBvc2l0aXZlIGFuZC9vciBuZWdhdGl2ZSkgcHJvZ3Jlc3NpbmcgZnJvbVxuICAgICAqIGBzdGFydGAgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gQSBzdGVwIG9mIGAtMWAgaXMgdXNlZCBpZiBhIG5lZ2F0aXZlXG4gICAgICogYHN0YXJ0YCBpcyBzcGVjaWZpZWQgd2l0aG91dCBhbiBgZW5kYCBvciBgc3RlcGAuIElmIGBlbmRgIGlzIG5vdCBzcGVjaWZpZWQsXG4gICAgICogaXQncyBzZXQgdG8gYHN0YXJ0YCB3aXRoIGBzdGFydGAgdGhlbiBzZXQgdG8gYDBgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEphdmFTY3JpcHQgZm9sbG93cyB0aGUgSUVFRS03NTQgc3RhbmRhcmQgZm9yIHJlc29sdmluZ1xuICAgICAqIGZsb2F0aW5nLXBvaW50IHZhbHVlcyB3aGljaCBjYW4gcHJvZHVjZSB1bmV4cGVjdGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RlcD0xXSBUaGUgdmFsdWUgdG8gaW5jcmVtZW50IG9yIGRlY3JlbWVudCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmdlIG9mIG51bWJlcnMuXG4gICAgICogQHNlZSBfLmluUmFuZ2UsIF8ucmFuZ2VSaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDQpO1xuICAgICAqIC8vID0+IFswLCAxLCAyLCAzXVxuICAgICAqXG4gICAgICogXy5yYW5nZSgtNCk7XG4gICAgICogLy8gPT4gWzAsIC0xLCAtMiwgLTNdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDEsIDUpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCA0XVxuICAgICAqXG4gICAgICogXy5yYW5nZSgwLCAyMCwgNSk7XG4gICAgICogLy8gPT4gWzAsIDUsIDEwLCAxNV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMCwgLTQsIC0xKTtcbiAgICAgKiAvLyA9PiBbMCwgLTEsIC0yLCAtM11cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMSwgNCwgMCk7XG4gICAgICogLy8gPT4gWzEsIDEsIDFdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgdmFyIHJhbmdlID0gY3JlYXRlUmFuZ2UoKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucmFuZ2VgIGV4Y2VwdCB0aGF0IGl0IHBvcHVsYXRlcyB2YWx1ZXMgaW5cbiAgICAgKiBkZXNjZW5kaW5nIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0ZXA9MV0gVGhlIHZhbHVlIHRvIGluY3JlbWVudCBvciBkZWNyZW1lbnQgYnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5nZSBvZiBudW1iZXJzLlxuICAgICAqIEBzZWUgXy5pblJhbmdlLCBfLnJhbmdlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCg0KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgtNCk7XG4gICAgICogLy8gPT4gWy0zLCAtMiwgLTEsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMSwgNSk7XG4gICAgICogLy8gPT4gWzQsIDMsIDIsIDFdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMCwgMjAsIDUpO1xuICAgICAqIC8vID0+IFsxNSwgMTAsIDUsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMCwgLTQsIC0xKTtcbiAgICAgKiAvLyA9PiBbLTMsIC0yLCAtMSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgxLCA0LCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMSwgMV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgwKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIHZhciByYW5nZVJpZ2h0ID0gY3JlYXRlUmFuZ2UodHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGVtcHR5IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZW1wdHkgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheXMgPSBfLnRpbWVzKDIsIF8uc3R1YkFycmF5KTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5cyk7XG4gICAgICogLy8gPT4gW1tdLCBbXV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5c1swXSA9PT0gYXJyYXlzWzFdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJBcnJheSgpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8uc3R1YkZhbHNlKTtcbiAgICAgKiAvLyA9PiBbZmFsc2UsIGZhbHNlXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJGYWxzZSgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGVtcHR5IG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBlbXB0eSBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gXy50aW1lcygyLCBfLnN0dWJPYmplY3QpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0cyk7XG4gICAgICogLy8gPT4gW3t9LCB7fV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1Yk9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGFuIGVtcHR5IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVtcHR5IHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygyLCBfLnN0dWJTdHJpbmcpO1xuICAgICAqIC8vID0+IFsnJywgJyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1YlN0cmluZygpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGB0cnVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygyLCBfLnN0dWJUcnVlKTtcbiAgICAgKiAvLyA9PiBbdHJ1ZSwgdHJ1ZV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViVHJ1ZSgpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgdGhlIGl0ZXJhdGVlIGBuYCB0aW1lcywgcmV0dXJuaW5nIGFuIGFycmF5IG9mIHRoZSByZXN1bHRzIG9mXG4gICAgICogZWFjaCBpbnZvY2F0aW9uLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKGluZGV4KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiB0aW1lcyB0byBpbnZva2UgYGl0ZXJhdGVlYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMywgU3RyaW5nKTtcbiAgICAgKiAvLyA9PiBbJzAnLCAnMScsICcyJ11cbiAgICAgKlxuICAgICAqICBfLnRpbWVzKDQsIF8uY29uc3RhbnQoMCkpO1xuICAgICAqIC8vID0+IFswLCAwLCAwLCAwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRpbWVzKG4sIGl0ZXJhdGVlKSB7XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgaWYgKG4gPCAxIHx8IG4gPiBNQVhfU0FGRV9JTlRFR0VSKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IE1BWF9BUlJBWV9MRU5HVEgsXG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWluKG4sIE1BWF9BUlJBWV9MRU5HVEgpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlKTtcbiAgICAgIG4gLT0gTUFYX0FSUkFZX0xFTkdUSDtcblxuICAgICAgdmFyIHJlc3VsdCA9IGJhc2VUaW1lcyhsZW5ndGgsIGl0ZXJhdGVlKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgICAgICBpdGVyYXRlZShpbmRleCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9QYXRoKCdhLmIuYycpO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqXG4gICAgICogXy50b1BhdGgoJ2FbMF0uYi5jJyk7XG4gICAgICogLy8gPT4gWydhJywgJzAnLCAnYicsICdjJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BhdGgodmFsdWUpIHtcbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gYXJyYXlNYXAodmFsdWUsIHRvS2V5KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc1N5bWJvbCh2YWx1ZSkgPyBbdmFsdWVdIDogY29weUFycmF5KHN0cmluZ1RvUGF0aCh0b1N0cmluZyh2YWx1ZSkpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZW5lcmF0ZXMgYSB1bmlxdWUgSUQuIElmIGBwcmVmaXhgIGlzIGdpdmVuLCB0aGUgSUQgaXMgYXBwZW5kZWQgdG8gaXQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbcHJlZml4PScnXSBUaGUgdmFsdWUgdG8gcHJlZml4IHRoZSBJRCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHVuaXF1ZSBJRC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlxdWVJZCgnY29udGFjdF8nKTtcbiAgICAgKiAvLyA9PiAnY29udGFjdF8xMDQnXG4gICAgICpcbiAgICAgKiBfLnVuaXF1ZUlkKCk7XG4gICAgICogLy8gPT4gJzEwNSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxdWVJZChwcmVmaXgpIHtcbiAgICAgIHZhciBpZCA9ICsraWRDb3VudGVyO1xuICAgICAgcmV0dXJuIHRvU3RyaW5nKHByZWZpeCkgKyBpZDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBZGRzIHR3byBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYXVnZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYW4gYWRkaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGFkZGVuZCBUaGUgc2Vjb25kIG51bWJlciBpbiBhbiBhZGRpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0b3RhbC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5hZGQoNiwgNCk7XG4gICAgICogLy8gPT4gMTBcbiAgICAgKi9cbiAgICB2YXIgYWRkID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihhdWdlbmQsIGFkZGVuZCkge1xuICAgICAgcmV0dXJuIGF1Z2VuZCArIGFkZGVuZDtcbiAgICB9LCAwKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgdXAgdG8gYHByZWNpc2lvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4xMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gcm91bmQgdXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwcmVjaXNpb249MF0gVGhlIHByZWNpc2lvbiB0byByb3VuZCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIHVwIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jZWlsKDQuMDA2KTtcbiAgICAgKiAvLyA9PiA1XG4gICAgICpcbiAgICAgKiBfLmNlaWwoNi4wMDQsIDIpO1xuICAgICAqIC8vID0+IDYuMDFcbiAgICAgKlxuICAgICAqIF8uY2VpbCg2MDQwLCAtMik7XG4gICAgICogLy8gPT4gNjEwMFxuICAgICAqL1xuICAgIHZhciBjZWlsID0gY3JlYXRlUm91bmQoJ2NlaWwnKTtcblxuICAgIC8qKlxuICAgICAqIERpdmlkZSB0d28gbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGRpdmlkZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBkaXZpc2lvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGl2aXNvciBUaGUgc2Vjb25kIG51bWJlciBpbiBhIGRpdmlzaW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHF1b3RpZW50LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRpdmlkZSg2LCA0KTtcbiAgICAgKiAvLyA9PiAxLjVcbiAgICAgKi9cbiAgICB2YXIgZGl2aWRlID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihkaXZpZGVuZCwgZGl2aXNvcikge1xuICAgICAgcmV0dXJuIGRpdmlkZW5kIC8gZGl2aXNvcjtcbiAgICB9LCAxKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgZG93biB0byBgcHJlY2lzaW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEwLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byByb3VuZCBkb3duLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcHJlY2lzaW9uPTBdIFRoZSBwcmVjaXNpb24gdG8gcm91bmQgZG93biB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIGRvd24gbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZsb29yKDQuMDA2KTtcbiAgICAgKiAvLyA9PiA0XG4gICAgICpcbiAgICAgKiBfLmZsb29yKDAuMDQ2LCAyKTtcbiAgICAgKiAvLyA9PiAwLjA0XG4gICAgICpcbiAgICAgKiBfLmZsb29yKDQwNjAsIC0yKTtcbiAgICAgKiAvLyA9PiA0MDAwXG4gICAgICovXG4gICAgdmFyIGZsb29yID0gY3JlYXRlUm91bmQoJ2Zsb29yJyk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgbWF4aW11bSB2YWx1ZSBvZiBgYXJyYXlgLiBJZiBgYXJyYXlgIGlzIGVtcHR5IG9yIGZhbHNleSxcbiAgICAgKiBgdW5kZWZpbmVkYCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWF4aW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tYXgoWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiA4XG4gICAgICpcbiAgICAgKiBfLm1heChbXSk7XG4gICAgICogLy8gPT4gdW5kZWZpbmVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF4KGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGlkZW50aXR5LCBiYXNlR3QpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWF4YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5IHdoaWNoXG4gICAgICogdGhlIHZhbHVlIGlzIHJhbmtlZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXhpbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogMSB9LCB7ICduJzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8ubWF4Qnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiB7ICduJzogMiB9XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1heEJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4geyAnbic6IDIgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1heEJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIGJhc2VHdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIG1lYW4gb2YgdGhlIHZhbHVlcyBpbiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG1lYW4uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWVhbihbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZWFuKGFycmF5KSB7XG4gICAgICByZXR1cm4gYmFzZU1lYW4oYXJyYXksIGlkZW50aXR5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLm1lYW5gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSB2YWx1ZSB0byBiZSBhdmVyYWdlZC5cbiAgICAgKiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnbic6IDQgfSwgeyAnbic6IDIgfSwgeyAnbic6IDggfSwgeyAnbic6IDYgfV07XG4gICAgICpcbiAgICAgKiBfLm1lYW5CeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IDVcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWVhbkJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lYW5CeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlTWVhbihhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgbWluaW11bSB2YWx1ZSBvZiBgYXJyYXlgLiBJZiBgYXJyYXlgIGlzIGVtcHR5IG9yIGZhbHNleSxcbiAgICAgKiBgdW5kZWZpbmVkYCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWluaW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5taW4oWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICpcbiAgICAgKiBfLm1pbihbXSk7XG4gICAgICogLy8gPT4gdW5kZWZpbmVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWluKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGlkZW50aXR5LCBiYXNlTHQpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWluYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5IHdoaWNoXG4gICAgICogdGhlIHZhbHVlIGlzIHJhbmtlZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtaW5pbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogMSB9LCB7ICduJzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8ubWluQnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiB7ICduJzogMSB9XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1pbkJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4geyAnbic6IDEgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1pbkJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIGJhc2VMdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTXVsdGlwbHkgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC43LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtdWx0aXBsaWVyIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBtdWx0aXBsaWNhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbXVsdGlwbGljYW5kIFRoZSBzZWNvbmQgbnVtYmVyIGluIGEgbXVsdGlwbGljYXRpb24uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcHJvZHVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tdWx0aXBseSg2LCA0KTtcbiAgICAgKiAvLyA9PiAyNFxuICAgICAqL1xuICAgIHZhciBtdWx0aXBseSA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24obXVsdGlwbGllciwgbXVsdGlwbGljYW5kKSB7XG4gICAgICByZXR1cm4gbXVsdGlwbGllciAqIG11bHRpcGxpY2FuZDtcbiAgICB9LCAxKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4xMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gcm91bmQuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwcmVjaXNpb249MF0gVGhlIHByZWNpc2lvbiB0byByb3VuZCB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yb3VuZCg0LjAwNik7XG4gICAgICogLy8gPT4gNFxuICAgICAqXG4gICAgICogXy5yb3VuZCg0LjAwNiwgMik7XG4gICAgICogLy8gPT4gNC4wMVxuICAgICAqXG4gICAgICogXy5yb3VuZCg0MDYwLCAtMik7XG4gICAgICogLy8gPT4gNDEwMFxuICAgICAqL1xuICAgIHZhciByb3VuZCA9IGNyZWF0ZVJvdW5kKCdyb3VuZCcpO1xuXG4gICAgLyoqXG4gICAgICogU3VidHJhY3QgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtaW51ZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBzdWJ0cmFjdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3VidHJhaGVuZCBUaGUgc2Vjb25kIG51bWJlciBpbiBhIHN1YnRyYWN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGRpZmZlcmVuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3VidHJhY3QoNiwgNCk7XG4gICAgICogLy8gPT4gMlxuICAgICAqL1xuICAgIHZhciBzdWJ0cmFjdCA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24obWludWVuZCwgc3VidHJhaGVuZCkge1xuICAgICAgcmV0dXJuIG1pbnVlbmQgLSBzdWJ0cmFoZW5kO1xuICAgIH0sIDApO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIHN1bSBvZiB0aGUgdmFsdWVzIGluIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3VtLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnN1bShbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDIwXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3VtKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU3VtKGFycmF5LCBpZGVudGl0eSlcbiAgICAgICAgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc3VtYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgdmFsdWUgdG8gYmUgc3VtbWVkLlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdW0uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ24nOiA0IH0sIHsgJ24nOiAyIH0sIHsgJ24nOiA4IH0sIHsgJ24nOiA2IH1dO1xuICAgICAqXG4gICAgICogXy5zdW1CeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IDIwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnN1bUJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4gMjBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdW1CeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTdW0oYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiAwO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8vIEFkZCBtZXRob2RzIHRoYXQgcmV0dXJuIHdyYXBwZWQgdmFsdWVzIGluIGNoYWluIHNlcXVlbmNlcy5cbiAgICBsb2Rhc2guYWZ0ZXIgPSBhZnRlcjtcbiAgICBsb2Rhc2guYXJ5ID0gYXJ5O1xuICAgIGxvZGFzaC5hc3NpZ24gPSBhc3NpZ247XG4gICAgbG9kYXNoLmFzc2lnbkluID0gYXNzaWduSW47XG4gICAgbG9kYXNoLmFzc2lnbkluV2l0aCA9IGFzc2lnbkluV2l0aDtcbiAgICBsb2Rhc2guYXNzaWduV2l0aCA9IGFzc2lnbldpdGg7XG4gICAgbG9kYXNoLmF0ID0gYXQ7XG4gICAgbG9kYXNoLmJlZm9yZSA9IGJlZm9yZTtcbiAgICBsb2Rhc2guYmluZCA9IGJpbmQ7XG4gICAgbG9kYXNoLmJpbmRBbGwgPSBiaW5kQWxsO1xuICAgIGxvZGFzaC5iaW5kS2V5ID0gYmluZEtleTtcbiAgICBsb2Rhc2guY2FzdEFycmF5ID0gY2FzdEFycmF5O1xuICAgIGxvZGFzaC5jaGFpbiA9IGNoYWluO1xuICAgIGxvZGFzaC5jaHVuayA9IGNodW5rO1xuICAgIGxvZGFzaC5jb21wYWN0ID0gY29tcGFjdDtcbiAgICBsb2Rhc2guY29uY2F0ID0gY29uY2F0O1xuICAgIGxvZGFzaC5jb25kID0gY29uZDtcbiAgICBsb2Rhc2guY29uZm9ybXMgPSBjb25mb3JtcztcbiAgICBsb2Rhc2guY29uc3RhbnQgPSBjb25zdGFudDtcbiAgICBsb2Rhc2guY291bnRCeSA9IGNvdW50Qnk7XG4gICAgbG9kYXNoLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICBsb2Rhc2guY3VycnkgPSBjdXJyeTtcbiAgICBsb2Rhc2guY3VycnlSaWdodCA9IGN1cnJ5UmlnaHQ7XG4gICAgbG9kYXNoLmRlYm91bmNlID0gZGVib3VuY2U7XG4gICAgbG9kYXNoLmRlZmF1bHRzID0gZGVmYXVsdHM7XG4gICAgbG9kYXNoLmRlZmF1bHRzRGVlcCA9IGRlZmF1bHRzRGVlcDtcbiAgICBsb2Rhc2guZGVmZXIgPSBkZWZlcjtcbiAgICBsb2Rhc2guZGVsYXkgPSBkZWxheTtcbiAgICBsb2Rhc2guZGlmZmVyZW5jZSA9IGRpZmZlcmVuY2U7XG4gICAgbG9kYXNoLmRpZmZlcmVuY2VCeSA9IGRpZmZlcmVuY2VCeTtcbiAgICBsb2Rhc2guZGlmZmVyZW5jZVdpdGggPSBkaWZmZXJlbmNlV2l0aDtcbiAgICBsb2Rhc2guZHJvcCA9IGRyb3A7XG4gICAgbG9kYXNoLmRyb3BSaWdodCA9IGRyb3BSaWdodDtcbiAgICBsb2Rhc2guZHJvcFJpZ2h0V2hpbGUgPSBkcm9wUmlnaHRXaGlsZTtcbiAgICBsb2Rhc2guZHJvcFdoaWxlID0gZHJvcFdoaWxlO1xuICAgIGxvZGFzaC5maWxsID0gZmlsbDtcbiAgICBsb2Rhc2guZmlsdGVyID0gZmlsdGVyO1xuICAgIGxvZGFzaC5mbGF0TWFwID0gZmxhdE1hcDtcbiAgICBsb2Rhc2guZmxhdE1hcERlZXAgPSBmbGF0TWFwRGVlcDtcbiAgICBsb2Rhc2guZmxhdE1hcERlcHRoID0gZmxhdE1hcERlcHRoO1xuICAgIGxvZGFzaC5mbGF0dGVuID0gZmxhdHRlbjtcbiAgICBsb2Rhc2guZmxhdHRlbkRlZXAgPSBmbGF0dGVuRGVlcDtcbiAgICBsb2Rhc2guZmxhdHRlbkRlcHRoID0gZmxhdHRlbkRlcHRoO1xuICAgIGxvZGFzaC5mbGlwID0gZmxpcDtcbiAgICBsb2Rhc2guZmxvdyA9IGZsb3c7XG4gICAgbG9kYXNoLmZsb3dSaWdodCA9IGZsb3dSaWdodDtcbiAgICBsb2Rhc2guZnJvbVBhaXJzID0gZnJvbVBhaXJzO1xuICAgIGxvZGFzaC5mdW5jdGlvbnMgPSBmdW5jdGlvbnM7XG4gICAgbG9kYXNoLmZ1bmN0aW9uc0luID0gZnVuY3Rpb25zSW47XG4gICAgbG9kYXNoLmdyb3VwQnkgPSBncm91cEJ5O1xuICAgIGxvZGFzaC5pbml0aWFsID0gaW5pdGlhbDtcbiAgICBsb2Rhc2guaW50ZXJzZWN0aW9uID0gaW50ZXJzZWN0aW9uO1xuICAgIGxvZGFzaC5pbnRlcnNlY3Rpb25CeSA9IGludGVyc2VjdGlvbkJ5O1xuICAgIGxvZGFzaC5pbnRlcnNlY3Rpb25XaXRoID0gaW50ZXJzZWN0aW9uV2l0aDtcbiAgICBsb2Rhc2guaW52ZXJ0ID0gaW52ZXJ0O1xuICAgIGxvZGFzaC5pbnZlcnRCeSA9IGludmVydEJ5O1xuICAgIGxvZGFzaC5pbnZva2VNYXAgPSBpbnZva2VNYXA7XG4gICAgbG9kYXNoLml0ZXJhdGVlID0gaXRlcmF0ZWU7XG4gICAgbG9kYXNoLmtleUJ5ID0ga2V5Qnk7XG4gICAgbG9kYXNoLmtleXMgPSBrZXlzO1xuICAgIGxvZGFzaC5rZXlzSW4gPSBrZXlzSW47XG4gICAgbG9kYXNoLm1hcCA9IG1hcDtcbiAgICBsb2Rhc2gubWFwS2V5cyA9IG1hcEtleXM7XG4gICAgbG9kYXNoLm1hcFZhbHVlcyA9IG1hcFZhbHVlcztcbiAgICBsb2Rhc2gubWF0Y2hlcyA9IG1hdGNoZXM7XG4gICAgbG9kYXNoLm1hdGNoZXNQcm9wZXJ0eSA9IG1hdGNoZXNQcm9wZXJ0eTtcbiAgICBsb2Rhc2gubWVtb2l6ZSA9IG1lbW9pemU7XG4gICAgbG9kYXNoLm1lcmdlID0gbWVyZ2U7XG4gICAgbG9kYXNoLm1lcmdlV2l0aCA9IG1lcmdlV2l0aDtcbiAgICBsb2Rhc2gubWV0aG9kID0gbWV0aG9kO1xuICAgIGxvZGFzaC5tZXRob2RPZiA9IG1ldGhvZE9mO1xuICAgIGxvZGFzaC5taXhpbiA9IG1peGluO1xuICAgIGxvZGFzaC5uZWdhdGUgPSBuZWdhdGU7XG4gICAgbG9kYXNoLm50aEFyZyA9IG50aEFyZztcbiAgICBsb2Rhc2gub21pdCA9IG9taXQ7XG4gICAgbG9kYXNoLm9taXRCeSA9IG9taXRCeTtcbiAgICBsb2Rhc2gub25jZSA9IG9uY2U7XG4gICAgbG9kYXNoLm9yZGVyQnkgPSBvcmRlckJ5O1xuICAgIGxvZGFzaC5vdmVyID0gb3ZlcjtcbiAgICBsb2Rhc2gub3ZlckFyZ3MgPSBvdmVyQXJncztcbiAgICBsb2Rhc2gub3ZlckV2ZXJ5ID0gb3ZlckV2ZXJ5O1xuICAgIGxvZGFzaC5vdmVyU29tZSA9IG92ZXJTb21lO1xuICAgIGxvZGFzaC5wYXJ0aWFsID0gcGFydGlhbDtcbiAgICBsb2Rhc2gucGFydGlhbFJpZ2h0ID0gcGFydGlhbFJpZ2h0O1xuICAgIGxvZGFzaC5wYXJ0aXRpb24gPSBwYXJ0aXRpb247XG4gICAgbG9kYXNoLnBpY2sgPSBwaWNrO1xuICAgIGxvZGFzaC5waWNrQnkgPSBwaWNrQnk7XG4gICAgbG9kYXNoLnByb3BlcnR5ID0gcHJvcGVydHk7XG4gICAgbG9kYXNoLnByb3BlcnR5T2YgPSBwcm9wZXJ0eU9mO1xuICAgIGxvZGFzaC5wdWxsID0gcHVsbDtcbiAgICBsb2Rhc2gucHVsbEFsbCA9IHB1bGxBbGw7XG4gICAgbG9kYXNoLnB1bGxBbGxCeSA9IHB1bGxBbGxCeTtcbiAgICBsb2Rhc2gucHVsbEFsbFdpdGggPSBwdWxsQWxsV2l0aDtcbiAgICBsb2Rhc2gucHVsbEF0ID0gcHVsbEF0O1xuICAgIGxvZGFzaC5yYW5nZSA9IHJhbmdlO1xuICAgIGxvZGFzaC5yYW5nZVJpZ2h0ID0gcmFuZ2VSaWdodDtcbiAgICBsb2Rhc2gucmVhcmcgPSByZWFyZztcbiAgICBsb2Rhc2gucmVqZWN0ID0gcmVqZWN0O1xuICAgIGxvZGFzaC5yZW1vdmUgPSByZW1vdmU7XG4gICAgbG9kYXNoLnJlc3QgPSByZXN0O1xuICAgIGxvZGFzaC5yZXZlcnNlID0gcmV2ZXJzZTtcbiAgICBsb2Rhc2guc2FtcGxlU2l6ZSA9IHNhbXBsZVNpemU7XG4gICAgbG9kYXNoLnNldCA9IHNldDtcbiAgICBsb2Rhc2guc2V0V2l0aCA9IHNldFdpdGg7XG4gICAgbG9kYXNoLnNodWZmbGUgPSBzaHVmZmxlO1xuICAgIGxvZGFzaC5zbGljZSA9IHNsaWNlO1xuICAgIGxvZGFzaC5zb3J0QnkgPSBzb3J0Qnk7XG4gICAgbG9kYXNoLnNvcnRlZFVuaXEgPSBzb3J0ZWRVbmlxO1xuICAgIGxvZGFzaC5zb3J0ZWRVbmlxQnkgPSBzb3J0ZWRVbmlxQnk7XG4gICAgbG9kYXNoLnNwbGl0ID0gc3BsaXQ7XG4gICAgbG9kYXNoLnNwcmVhZCA9IHNwcmVhZDtcbiAgICBsb2Rhc2gudGFpbCA9IHRhaWw7XG4gICAgbG9kYXNoLnRha2UgPSB0YWtlO1xuICAgIGxvZGFzaC50YWtlUmlnaHQgPSB0YWtlUmlnaHQ7XG4gICAgbG9kYXNoLnRha2VSaWdodFdoaWxlID0gdGFrZVJpZ2h0V2hpbGU7XG4gICAgbG9kYXNoLnRha2VXaGlsZSA9IHRha2VXaGlsZTtcbiAgICBsb2Rhc2gudGFwID0gdGFwO1xuICAgIGxvZGFzaC50aHJvdHRsZSA9IHRocm90dGxlO1xuICAgIGxvZGFzaC50aHJ1ID0gdGhydTtcbiAgICBsb2Rhc2gudG9BcnJheSA9IHRvQXJyYXk7XG4gICAgbG9kYXNoLnRvUGFpcnMgPSB0b1BhaXJzO1xuICAgIGxvZGFzaC50b1BhaXJzSW4gPSB0b1BhaXJzSW47XG4gICAgbG9kYXNoLnRvUGF0aCA9IHRvUGF0aDtcbiAgICBsb2Rhc2gudG9QbGFpbk9iamVjdCA9IHRvUGxhaW5PYmplY3Q7XG4gICAgbG9kYXNoLnRyYW5zZm9ybSA9IHRyYW5zZm9ybTtcbiAgICBsb2Rhc2gudW5hcnkgPSB1bmFyeTtcbiAgICBsb2Rhc2gudW5pb24gPSB1bmlvbjtcbiAgICBsb2Rhc2gudW5pb25CeSA9IHVuaW9uQnk7XG4gICAgbG9kYXNoLnVuaW9uV2l0aCA9IHVuaW9uV2l0aDtcbiAgICBsb2Rhc2gudW5pcSA9IHVuaXE7XG4gICAgbG9kYXNoLnVuaXFCeSA9IHVuaXFCeTtcbiAgICBsb2Rhc2gudW5pcVdpdGggPSB1bmlxV2l0aDtcbiAgICBsb2Rhc2gudW5zZXQgPSB1bnNldDtcbiAgICBsb2Rhc2gudW56aXAgPSB1bnppcDtcbiAgICBsb2Rhc2gudW56aXBXaXRoID0gdW56aXBXaXRoO1xuICAgIGxvZGFzaC51cGRhdGUgPSB1cGRhdGU7XG4gICAgbG9kYXNoLnVwZGF0ZVdpdGggPSB1cGRhdGVXaXRoO1xuICAgIGxvZGFzaC52YWx1ZXMgPSB2YWx1ZXM7XG4gICAgbG9kYXNoLnZhbHVlc0luID0gdmFsdWVzSW47XG4gICAgbG9kYXNoLndpdGhvdXQgPSB3aXRob3V0O1xuICAgIGxvZGFzaC53b3JkcyA9IHdvcmRzO1xuICAgIGxvZGFzaC53cmFwID0gd3JhcDtcbiAgICBsb2Rhc2gueG9yID0geG9yO1xuICAgIGxvZGFzaC54b3JCeSA9IHhvckJ5O1xuICAgIGxvZGFzaC54b3JXaXRoID0geG9yV2l0aDtcbiAgICBsb2Rhc2guemlwID0gemlwO1xuICAgIGxvZGFzaC56aXBPYmplY3QgPSB6aXBPYmplY3Q7XG4gICAgbG9kYXNoLnppcE9iamVjdERlZXAgPSB6aXBPYmplY3REZWVwO1xuICAgIGxvZGFzaC56aXBXaXRoID0gemlwV2l0aDtcblxuICAgIC8vIEFkZCBhbGlhc2VzLlxuICAgIGxvZGFzaC5lbnRyaWVzID0gdG9QYWlycztcbiAgICBsb2Rhc2guZW50cmllc0luID0gdG9QYWlyc0luO1xuICAgIGxvZGFzaC5leHRlbmQgPSBhc3NpZ25JbjtcbiAgICBsb2Rhc2guZXh0ZW5kV2l0aCA9IGFzc2lnbkluV2l0aDtcblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBsb2Rhc2gucHJvdG90eXBlYC5cbiAgICBtaXhpbihsb2Rhc2gsIGxvZGFzaCk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0aGF0IHJldHVybiB1bndyYXBwZWQgdmFsdWVzIGluIGNoYWluIHNlcXVlbmNlcy5cbiAgICBsb2Rhc2guYWRkID0gYWRkO1xuICAgIGxvZGFzaC5hdHRlbXB0ID0gYXR0ZW1wdDtcbiAgICBsb2Rhc2guY2FtZWxDYXNlID0gY2FtZWxDYXNlO1xuICAgIGxvZGFzaC5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTtcbiAgICBsb2Rhc2guY2VpbCA9IGNlaWw7XG4gICAgbG9kYXNoLmNsYW1wID0gY2xhbXA7XG4gICAgbG9kYXNoLmNsb25lID0gY2xvbmU7XG4gICAgbG9kYXNoLmNsb25lRGVlcCA9IGNsb25lRGVlcDtcbiAgICBsb2Rhc2guY2xvbmVEZWVwV2l0aCA9IGNsb25lRGVlcFdpdGg7XG4gICAgbG9kYXNoLmNsb25lV2l0aCA9IGNsb25lV2l0aDtcbiAgICBsb2Rhc2guY29uZm9ybXNUbyA9IGNvbmZvcm1zVG87XG4gICAgbG9kYXNoLmRlYnVyciA9IGRlYnVycjtcbiAgICBsb2Rhc2guZGVmYXVsdFRvID0gZGVmYXVsdFRvO1xuICAgIGxvZGFzaC5kaXZpZGUgPSBkaXZpZGU7XG4gICAgbG9kYXNoLmVuZHNXaXRoID0gZW5kc1dpdGg7XG4gICAgbG9kYXNoLmVxID0gZXE7XG4gICAgbG9kYXNoLmVzY2FwZSA9IGVzY2FwZTtcbiAgICBsb2Rhc2guZXNjYXBlUmVnRXhwID0gZXNjYXBlUmVnRXhwO1xuICAgIGxvZGFzaC5ldmVyeSA9IGV2ZXJ5O1xuICAgIGxvZGFzaC5maW5kID0gZmluZDtcbiAgICBsb2Rhc2guZmluZEluZGV4ID0gZmluZEluZGV4O1xuICAgIGxvZGFzaC5maW5kS2V5ID0gZmluZEtleTtcbiAgICBsb2Rhc2guZmluZExhc3QgPSBmaW5kTGFzdDtcbiAgICBsb2Rhc2guZmluZExhc3RJbmRleCA9IGZpbmRMYXN0SW5kZXg7XG4gICAgbG9kYXNoLmZpbmRMYXN0S2V5ID0gZmluZExhc3RLZXk7XG4gICAgbG9kYXNoLmZsb29yID0gZmxvb3I7XG4gICAgbG9kYXNoLmZvckVhY2ggPSBmb3JFYWNoO1xuICAgIGxvZGFzaC5mb3JFYWNoUmlnaHQgPSBmb3JFYWNoUmlnaHQ7XG4gICAgbG9kYXNoLmZvckluID0gZm9ySW47XG4gICAgbG9kYXNoLmZvckluUmlnaHQgPSBmb3JJblJpZ2h0O1xuICAgIGxvZGFzaC5mb3JPd24gPSBmb3JPd247XG4gICAgbG9kYXNoLmZvck93blJpZ2h0ID0gZm9yT3duUmlnaHQ7XG4gICAgbG9kYXNoLmdldCA9IGdldDtcbiAgICBsb2Rhc2guZ3QgPSBndDtcbiAgICBsb2Rhc2guZ3RlID0gZ3RlO1xuICAgIGxvZGFzaC5oYXMgPSBoYXM7XG4gICAgbG9kYXNoLmhhc0luID0gaGFzSW47XG4gICAgbG9kYXNoLmhlYWQgPSBoZWFkO1xuICAgIGxvZGFzaC5pZGVudGl0eSA9IGlkZW50aXR5O1xuICAgIGxvZGFzaC5pbmNsdWRlcyA9IGluY2x1ZGVzO1xuICAgIGxvZGFzaC5pbmRleE9mID0gaW5kZXhPZjtcbiAgICBsb2Rhc2guaW5SYW5nZSA9IGluUmFuZ2U7XG4gICAgbG9kYXNoLmludm9rZSA9IGludm9rZTtcbiAgICBsb2Rhc2guaXNBcmd1bWVudHMgPSBpc0FyZ3VtZW50cztcbiAgICBsb2Rhc2guaXNBcnJheSA9IGlzQXJyYXk7XG4gICAgbG9kYXNoLmlzQXJyYXlCdWZmZXIgPSBpc0FycmF5QnVmZmVyO1xuICAgIGxvZGFzaC5pc0FycmF5TGlrZSA9IGlzQXJyYXlMaWtlO1xuICAgIGxvZGFzaC5pc0FycmF5TGlrZU9iamVjdCA9IGlzQXJyYXlMaWtlT2JqZWN0O1xuICAgIGxvZGFzaC5pc0Jvb2xlYW4gPSBpc0Jvb2xlYW47XG4gICAgbG9kYXNoLmlzQnVmZmVyID0gaXNCdWZmZXI7XG4gICAgbG9kYXNoLmlzRGF0ZSA9IGlzRGF0ZTtcbiAgICBsb2Rhc2guaXNFbGVtZW50ID0gaXNFbGVtZW50O1xuICAgIGxvZGFzaC5pc0VtcHR5ID0gaXNFbXB0eTtcbiAgICBsb2Rhc2guaXNFcXVhbCA9IGlzRXF1YWw7XG4gICAgbG9kYXNoLmlzRXF1YWxXaXRoID0gaXNFcXVhbFdpdGg7XG4gICAgbG9kYXNoLmlzRXJyb3IgPSBpc0Vycm9yO1xuICAgIGxvZGFzaC5pc0Zpbml0ZSA9IGlzRmluaXRlO1xuICAgIGxvZGFzaC5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjtcbiAgICBsb2Rhc2guaXNJbnRlZ2VyID0gaXNJbnRlZ2VyO1xuICAgIGxvZGFzaC5pc0xlbmd0aCA9IGlzTGVuZ3RoO1xuICAgIGxvZGFzaC5pc01hcCA9IGlzTWFwO1xuICAgIGxvZGFzaC5pc01hdGNoID0gaXNNYXRjaDtcbiAgICBsb2Rhc2guaXNNYXRjaFdpdGggPSBpc01hdGNoV2l0aDtcbiAgICBsb2Rhc2guaXNOYU4gPSBpc05hTjtcbiAgICBsb2Rhc2guaXNOYXRpdmUgPSBpc05hdGl2ZTtcbiAgICBsb2Rhc2guaXNOaWwgPSBpc05pbDtcbiAgICBsb2Rhc2guaXNOdWxsID0gaXNOdWxsO1xuICAgIGxvZGFzaC5pc051bWJlciA9IGlzTnVtYmVyO1xuICAgIGxvZGFzaC5pc09iamVjdCA9IGlzT2JqZWN0O1xuICAgIGxvZGFzaC5pc09iamVjdExpa2UgPSBpc09iamVjdExpa2U7XG4gICAgbG9kYXNoLmlzUGxhaW5PYmplY3QgPSBpc1BsYWluT2JqZWN0O1xuICAgIGxvZGFzaC5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuICAgIGxvZGFzaC5pc1NhZmVJbnRlZ2VyID0gaXNTYWZlSW50ZWdlcjtcbiAgICBsb2Rhc2guaXNTZXQgPSBpc1NldDtcbiAgICBsb2Rhc2guaXNTdHJpbmcgPSBpc1N0cmluZztcbiAgICBsb2Rhc2guaXNTeW1ib2wgPSBpc1N5bWJvbDtcbiAgICBsb2Rhc2guaXNUeXBlZEFycmF5ID0gaXNUeXBlZEFycmF5O1xuICAgIGxvZGFzaC5pc1VuZGVmaW5lZCA9IGlzVW5kZWZpbmVkO1xuICAgIGxvZGFzaC5pc1dlYWtNYXAgPSBpc1dlYWtNYXA7XG4gICAgbG9kYXNoLmlzV2Vha1NldCA9IGlzV2Vha1NldDtcbiAgICBsb2Rhc2guam9pbiA9IGpvaW47XG4gICAgbG9kYXNoLmtlYmFiQ2FzZSA9IGtlYmFiQ2FzZTtcbiAgICBsb2Rhc2gubGFzdCA9IGxhc3Q7XG4gICAgbG9kYXNoLmxhc3RJbmRleE9mID0gbGFzdEluZGV4T2Y7XG4gICAgbG9kYXNoLmxvd2VyQ2FzZSA9IGxvd2VyQ2FzZTtcbiAgICBsb2Rhc2gubG93ZXJGaXJzdCA9IGxvd2VyRmlyc3Q7XG4gICAgbG9kYXNoLmx0ID0gbHQ7XG4gICAgbG9kYXNoLmx0ZSA9IGx0ZTtcbiAgICBsb2Rhc2gubWF4ID0gbWF4O1xuICAgIGxvZGFzaC5tYXhCeSA9IG1heEJ5O1xuICAgIGxvZGFzaC5tZWFuID0gbWVhbjtcbiAgICBsb2Rhc2gubWVhbkJ5ID0gbWVhbkJ5O1xuICAgIGxvZGFzaC5taW4gPSBtaW47XG4gICAgbG9kYXNoLm1pbkJ5ID0gbWluQnk7XG4gICAgbG9kYXNoLnN0dWJBcnJheSA9IHN0dWJBcnJheTtcbiAgICBsb2Rhc2guc3R1YkZhbHNlID0gc3R1YkZhbHNlO1xuICAgIGxvZGFzaC5zdHViT2JqZWN0ID0gc3R1Yk9iamVjdDtcbiAgICBsb2Rhc2guc3R1YlN0cmluZyA9IHN0dWJTdHJpbmc7XG4gICAgbG9kYXNoLnN0dWJUcnVlID0gc3R1YlRydWU7XG4gICAgbG9kYXNoLm11bHRpcGx5ID0gbXVsdGlwbHk7XG4gICAgbG9kYXNoLm50aCA9IG50aDtcbiAgICBsb2Rhc2gubm9Db25mbGljdCA9IG5vQ29uZmxpY3Q7XG4gICAgbG9kYXNoLm5vb3AgPSBub29wO1xuICAgIGxvZGFzaC5ub3cgPSBub3c7XG4gICAgbG9kYXNoLnBhZCA9IHBhZDtcbiAgICBsb2Rhc2gucGFkRW5kID0gcGFkRW5kO1xuICAgIGxvZGFzaC5wYWRTdGFydCA9IHBhZFN0YXJ0O1xuICAgIGxvZGFzaC5wYXJzZUludCA9IHBhcnNlSW50O1xuICAgIGxvZGFzaC5yYW5kb20gPSByYW5kb207XG4gICAgbG9kYXNoLnJlZHVjZSA9IHJlZHVjZTtcbiAgICBsb2Rhc2gucmVkdWNlUmlnaHQgPSByZWR1Y2VSaWdodDtcbiAgICBsb2Rhc2gucmVwZWF0ID0gcmVwZWF0O1xuICAgIGxvZGFzaC5yZXBsYWNlID0gcmVwbGFjZTtcbiAgICBsb2Rhc2gucmVzdWx0ID0gcmVzdWx0O1xuICAgIGxvZGFzaC5yb3VuZCA9IHJvdW5kO1xuICAgIGxvZGFzaC5ydW5JbkNvbnRleHQgPSBydW5JbkNvbnRleHQ7XG4gICAgbG9kYXNoLnNhbXBsZSA9IHNhbXBsZTtcbiAgICBsb2Rhc2guc2l6ZSA9IHNpemU7XG4gICAgbG9kYXNoLnNuYWtlQ2FzZSA9IHNuYWtlQ2FzZTtcbiAgICBsb2Rhc2guc29tZSA9IHNvbWU7XG4gICAgbG9kYXNoLnNvcnRlZEluZGV4ID0gc29ydGVkSW5kZXg7XG4gICAgbG9kYXNoLnNvcnRlZEluZGV4QnkgPSBzb3J0ZWRJbmRleEJ5O1xuICAgIGxvZGFzaC5zb3J0ZWRJbmRleE9mID0gc29ydGVkSW5kZXhPZjtcbiAgICBsb2Rhc2guc29ydGVkTGFzdEluZGV4ID0gc29ydGVkTGFzdEluZGV4O1xuICAgIGxvZGFzaC5zb3J0ZWRMYXN0SW5kZXhCeSA9IHNvcnRlZExhc3RJbmRleEJ5O1xuICAgIGxvZGFzaC5zb3J0ZWRMYXN0SW5kZXhPZiA9IHNvcnRlZExhc3RJbmRleE9mO1xuICAgIGxvZGFzaC5zdGFydENhc2UgPSBzdGFydENhc2U7XG4gICAgbG9kYXNoLnN0YXJ0c1dpdGggPSBzdGFydHNXaXRoO1xuICAgIGxvZGFzaC5zdWJ0cmFjdCA9IHN1YnRyYWN0O1xuICAgIGxvZGFzaC5zdW0gPSBzdW07XG4gICAgbG9kYXNoLnN1bUJ5ID0gc3VtQnk7XG4gICAgbG9kYXNoLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gICAgbG9kYXNoLnRpbWVzID0gdGltZXM7XG4gICAgbG9kYXNoLnRvRmluaXRlID0gdG9GaW5pdGU7XG4gICAgbG9kYXNoLnRvSW50ZWdlciA9IHRvSW50ZWdlcjtcbiAgICBsb2Rhc2gudG9MZW5ndGggPSB0b0xlbmd0aDtcbiAgICBsb2Rhc2gudG9Mb3dlciA9IHRvTG93ZXI7XG4gICAgbG9kYXNoLnRvTnVtYmVyID0gdG9OdW1iZXI7XG4gICAgbG9kYXNoLnRvU2FmZUludGVnZXIgPSB0b1NhZmVJbnRlZ2VyO1xuICAgIGxvZGFzaC50b1N0cmluZyA9IHRvU3RyaW5nO1xuICAgIGxvZGFzaC50b1VwcGVyID0gdG9VcHBlcjtcbiAgICBsb2Rhc2gudHJpbSA9IHRyaW07XG4gICAgbG9kYXNoLnRyaW1FbmQgPSB0cmltRW5kO1xuICAgIGxvZGFzaC50cmltU3RhcnQgPSB0cmltU3RhcnQ7XG4gICAgbG9kYXNoLnRydW5jYXRlID0gdHJ1bmNhdGU7XG4gICAgbG9kYXNoLnVuZXNjYXBlID0gdW5lc2NhcGU7XG4gICAgbG9kYXNoLnVuaXF1ZUlkID0gdW5pcXVlSWQ7XG4gICAgbG9kYXNoLnVwcGVyQ2FzZSA9IHVwcGVyQ2FzZTtcbiAgICBsb2Rhc2gudXBwZXJGaXJzdCA9IHVwcGVyRmlyc3Q7XG5cbiAgICAvLyBBZGQgYWxpYXNlcy5cbiAgICBsb2Rhc2guZWFjaCA9IGZvckVhY2g7XG4gICAgbG9kYXNoLmVhY2hSaWdodCA9IGZvckVhY2hSaWdodDtcbiAgICBsb2Rhc2guZmlyc3QgPSBoZWFkO1xuXG4gICAgbWl4aW4obG9kYXNoLCAoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgc291cmNlID0ge307XG4gICAgICBiYXNlRm9yT3duKGxvZGFzaCwgZnVuY3Rpb24oZnVuYywgbWV0aG9kTmFtZSkge1xuICAgICAgICBpZiAoIWhhc093blByb3BlcnR5LmNhbGwobG9kYXNoLnByb3RvdHlwZSwgbWV0aG9kTmFtZSkpIHtcbiAgICAgICAgICBzb3VyY2VbbWV0aG9kTmFtZV0gPSBmdW5jO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzb3VyY2U7XG4gICAgfSgpKSwgeyAnY2hhaW4nOiBmYWxzZSB9KTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIFRoZSBzZW1hbnRpYyB2ZXJzaW9uIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICovXG4gICAgbG9kYXNoLlZFUlNJT04gPSBWRVJTSU9OO1xuXG4gICAgLy8gQXNzaWduIGRlZmF1bHQgcGxhY2Vob2xkZXJzLlxuICAgIGFycmF5RWFjaChbJ2JpbmQnLCAnYmluZEtleScsICdjdXJyeScsICdjdXJyeVJpZ2h0JywgJ3BhcnRpYWwnLCAncGFydGlhbFJpZ2h0J10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHtcbiAgICAgIGxvZGFzaFttZXRob2ROYW1lXS5wbGFjZWhvbGRlciA9IGxvZGFzaDtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgZm9yIGBfLmRyb3BgIGFuZCBgXy50YWtlYCB2YXJpYW50cy5cbiAgICBhcnJheUVhY2goWydkcm9wJywgJ3Rha2UnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKG4pIHtcbiAgICAgICAgbiA9IG4gPT09IHVuZGVmaW5lZCA/IDEgOiBuYXRpdmVNYXgodG9JbnRlZ2VyKG4pLCAwKTtcblxuICAgICAgICB2YXIgcmVzdWx0ID0gKHRoaXMuX19maWx0ZXJlZF9fICYmICFpbmRleClcbiAgICAgICAgICA/IG5ldyBMYXp5V3JhcHBlcih0aGlzKVxuICAgICAgICAgIDogdGhpcy5jbG9uZSgpO1xuXG4gICAgICAgIGlmIChyZXN1bHQuX19maWx0ZXJlZF9fKSB7XG4gICAgICAgICAgcmVzdWx0Ll9fdGFrZUNvdW50X18gPSBuYXRpdmVNaW4obiwgcmVzdWx0Ll9fdGFrZUNvdW50X18pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdC5fX3ZpZXdzX18ucHVzaCh7XG4gICAgICAgICAgICAnc2l6ZSc6IG5hdGl2ZU1pbihuLCBNQVhfQVJSQVlfTEVOR1RIKSxcbiAgICAgICAgICAgICd0eXBlJzogbWV0aG9kTmFtZSArIChyZXN1bHQuX19kaXJfXyA8IDAgPyAnUmlnaHQnIDogJycpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lICsgJ1JpZ2h0J10gPSBmdW5jdGlvbihuKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJldmVyc2UoKVttZXRob2ROYW1lXShuKS5yZXZlcnNlKCk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyB0aGF0IGFjY2VwdCBhbiBgaXRlcmF0ZWVgIHZhbHVlLlxuICAgIGFycmF5RWFjaChbJ2ZpbHRlcicsICdtYXAnLCAndGFrZVdoaWxlJ10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUsIGluZGV4KSB7XG4gICAgICB2YXIgdHlwZSA9IGluZGV4ICsgMSxcbiAgICAgICAgICBpc0ZpbHRlciA9IHR5cGUgPT0gTEFaWV9GSUxURVJfRkxBRyB8fCB0eXBlID09IExBWllfV0hJTEVfRkxBRztcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0Ll9faXRlcmF0ZWVzX18ucHVzaCh7XG4gICAgICAgICAgJ2l0ZXJhdGVlJzogZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpLFxuICAgICAgICAgICd0eXBlJzogdHlwZVxuICAgICAgICB9KTtcbiAgICAgICAgcmVzdWx0Ll9fZmlsdGVyZWRfXyA9IHJlc3VsdC5fX2ZpbHRlcmVkX18gfHwgaXNGaWx0ZXI7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyBmb3IgYF8uaGVhZGAgYW5kIGBfLmxhc3RgLlxuICAgIGFycmF5RWFjaChbJ2hlYWQnLCAnbGFzdCddLCBmdW5jdGlvbihtZXRob2ROYW1lLCBpbmRleCkge1xuICAgICAgdmFyIHRha2VOYW1lID0gJ3Rha2UnICsgKGluZGV4ID8gJ1JpZ2h0JyA6ICcnKTtcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzW3Rha2VOYW1lXSgxKS52YWx1ZSgpWzBdO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgZm9yIGBfLmluaXRpYWxgIGFuZCBgXy50YWlsYC5cbiAgICBhcnJheUVhY2goWydpbml0aWFsJywgJ3RhaWwnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIHZhciBkcm9wTmFtZSA9ICdkcm9wJyArIChpbmRleCA/ICcnIDogJ1JpZ2h0Jyk7XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fX2ZpbHRlcmVkX18gPyBuZXcgTGF6eVdyYXBwZXIodGhpcykgOiB0aGlzW2Ryb3BOYW1lXSgxKTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuY29tcGFjdCA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyKGlkZW50aXR5KTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmZpbmQgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcihwcmVkaWNhdGUpLmhlYWQoKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmZpbmRMYXN0ID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXZlcnNlKCkuZmluZChwcmVkaWNhdGUpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuaW52b2tlTWFwID0gYmFzZVJlc3QoZnVuY3Rpb24ocGF0aCwgYXJncykge1xuICAgICAgaWYgKHR5cGVvZiBwYXRoID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLm1hcChmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gYmFzZUludm9rZSh2YWx1ZSwgcGF0aCwgYXJncyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5yZWplY3QgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcihuZWdhdGUoZ2V0SXRlcmF0ZWUocHJlZGljYXRlKSkpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuc2xpY2UgPSBmdW5jdGlvbihzdGFydCwgZW5kKSB7XG4gICAgICBzdGFydCA9IHRvSW50ZWdlcihzdGFydCk7XG5cbiAgICAgIHZhciByZXN1bHQgPSB0aGlzO1xuICAgICAgaWYgKHJlc3VsdC5fX2ZpbHRlcmVkX18gJiYgKHN0YXJ0ID4gMCB8fCBlbmQgPCAwKSkge1xuICAgICAgICByZXR1cm4gbmV3IExhenlXcmFwcGVyKHJlc3VsdCk7XG4gICAgICB9XG4gICAgICBpZiAoc3RhcnQgPCAwKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC50YWtlUmlnaHQoLXN0YXJ0KTtcbiAgICAgIH0gZWxzZSBpZiAoc3RhcnQpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmRyb3Aoc3RhcnQpO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHRvSW50ZWdlcihlbmQpO1xuICAgICAgICByZXN1bHQgPSBlbmQgPCAwID8gcmVzdWx0LmRyb3BSaWdodCgtZW5kKSA6IHJlc3VsdC50YWtlKGVuZCAtIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS50YWtlUmlnaHRXaGlsZSA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMucmV2ZXJzZSgpLnRha2VXaGlsZShwcmVkaWNhdGUpLnJldmVyc2UoKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLnRha2UoTUFYX0FSUkFZX0xFTkdUSCk7XG4gICAgfTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgdG8gYGxvZGFzaC5wcm90b3R5cGVgLlxuICAgIGJhc2VGb3JPd24oTGF6eVdyYXBwZXIucHJvdG90eXBlLCBmdW5jdGlvbihmdW5jLCBtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgY2hlY2tJdGVyYXRlZSA9IC9eKD86ZmlsdGVyfGZpbmR8bWFwfHJlamVjdCl8V2hpbGUkLy50ZXN0KG1ldGhvZE5hbWUpLFxuICAgICAgICAgIGlzVGFrZXIgPSAvXig/OmhlYWR8bGFzdCkkLy50ZXN0KG1ldGhvZE5hbWUpLFxuICAgICAgICAgIGxvZGFzaEZ1bmMgPSBsb2Rhc2hbaXNUYWtlciA/ICgndGFrZScgKyAobWV0aG9kTmFtZSA9PSAnbGFzdCcgPyAnUmlnaHQnIDogJycpKSA6IG1ldGhvZE5hbWVdLFxuICAgICAgICAgIHJldFVud3JhcHBlZCA9IGlzVGFrZXIgfHwgL15maW5kLy50ZXN0KG1ldGhvZE5hbWUpO1xuXG4gICAgICBpZiAoIWxvZGFzaEZ1bmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbG9kYXNoLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgdmFsdWUgPSB0aGlzLl9fd3JhcHBlZF9fLFxuICAgICAgICAgICAgYXJncyA9IGlzVGFrZXIgPyBbMV0gOiBhcmd1bWVudHMsXG4gICAgICAgICAgICBpc0xhenkgPSB2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyLFxuICAgICAgICAgICAgaXRlcmF0ZWUgPSBhcmdzWzBdLFxuICAgICAgICAgICAgdXNlTGF6eSA9IGlzTGF6eSB8fCBpc0FycmF5KHZhbHVlKTtcblxuICAgICAgICB2YXIgaW50ZXJjZXB0b3IgPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgIHZhciByZXN1bHQgPSBsb2Rhc2hGdW5jLmFwcGx5KGxvZGFzaCwgYXJyYXlQdXNoKFt2YWx1ZV0sIGFyZ3MpKTtcbiAgICAgICAgICByZXR1cm4gKGlzVGFrZXIgJiYgY2hhaW5BbGwpID8gcmVzdWx0WzBdIDogcmVzdWx0O1xuICAgICAgICB9O1xuXG4gICAgICAgIGlmICh1c2VMYXp5ICYmIGNoZWNrSXRlcmF0ZWUgJiYgdHlwZW9mIGl0ZXJhdGVlID09ICdmdW5jdGlvbicgJiYgaXRlcmF0ZWUubGVuZ3RoICE9IDEpIHtcbiAgICAgICAgICAvLyBBdm9pZCBsYXp5IHVzZSBpZiB0aGUgaXRlcmF0ZWUgaGFzIGEgXCJsZW5ndGhcIiB2YWx1ZSBvdGhlciB0aGFuIGAxYC5cbiAgICAgICAgICBpc0xhenkgPSB1c2VMYXp5ID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNoYWluQWxsID0gdGhpcy5fX2NoYWluX18sXG4gICAgICAgICAgICBpc0h5YnJpZCA9ICEhdGhpcy5fX2FjdGlvbnNfXy5sZW5ndGgsXG4gICAgICAgICAgICBpc1Vud3JhcHBlZCA9IHJldFVud3JhcHBlZCAmJiAhY2hhaW5BbGwsXG4gICAgICAgICAgICBvbmx5TGF6eSA9IGlzTGF6eSAmJiAhaXNIeWJyaWQ7XG5cbiAgICAgICAgaWYgKCFyZXRVbndyYXBwZWQgJiYgdXNlTGF6eSkge1xuICAgICAgICAgIHZhbHVlID0gb25seUxhenkgPyB2YWx1ZSA6IG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgICAgICB2YXIgcmVzdWx0ID0gZnVuYy5hcHBseSh2YWx1ZSwgYXJncyk7XG4gICAgICAgICAgcmVzdWx0Ll9fYWN0aW9uc19fLnB1c2goeyAnZnVuYyc6IHRocnUsICdhcmdzJzogW2ludGVyY2VwdG9yXSwgJ3RoaXNBcmcnOiB1bmRlZmluZWQgfSk7XG4gICAgICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHJlc3VsdCwgY2hhaW5BbGwpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1Vud3JhcHBlZCAmJiBvbmx5TGF6eSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IHRoaXMudGhydShpbnRlcmNlcHRvcik7XG4gICAgICAgIHJldHVybiBpc1Vud3JhcHBlZCA/IChpc1Rha2VyID8gcmVzdWx0LnZhbHVlKClbMF0gOiByZXN1bHQudmFsdWUoKSkgOiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBBcnJheWAgbWV0aG9kcyB0byBgbG9kYXNoLnByb3RvdHlwZWAuXG4gICAgYXJyYXlFYWNoKFsncG9wJywgJ3B1c2gnLCAnc2hpZnQnLCAnc29ydCcsICdzcGxpY2UnLCAndW5zaGlmdCddLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgZnVuYyA9IGFycmF5UHJvdG9bbWV0aG9kTmFtZV0sXG4gICAgICAgICAgY2hhaW5OYW1lID0gL14oPzpwdXNofHNvcnR8dW5zaGlmdCkkLy50ZXN0KG1ldGhvZE5hbWUpID8gJ3RhcCcgOiAndGhydScsXG4gICAgICAgICAgcmV0VW53cmFwcGVkID0gL14oPzpwb3B8c2hpZnQpJC8udGVzdChtZXRob2ROYW1lKTtcblxuICAgICAgbG9kYXNoLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgaWYgKHJldFVud3JhcHBlZCAmJiAhdGhpcy5fX2NoYWluX18pIHtcbiAgICAgICAgICB2YXIgdmFsdWUgPSB0aGlzLnZhbHVlKCk7XG4gICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkoaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdLCBhcmdzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpc1tjaGFpbk5hbWVdKGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkoaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdLCBhcmdzKTtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gTWFwIG1pbmlmaWVkIG1ldGhvZCBuYW1lcyB0byB0aGVpciByZWFsIG5hbWVzLlxuICAgIGJhc2VGb3JPd24oTGF6eVdyYXBwZXIucHJvdG90eXBlLCBmdW5jdGlvbihmdW5jLCBtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgbG9kYXNoRnVuYyA9IGxvZGFzaFttZXRob2ROYW1lXTtcbiAgICAgIGlmIChsb2Rhc2hGdW5jKSB7XG4gICAgICAgIHZhciBrZXkgPSBsb2Rhc2hGdW5jLm5hbWUgKyAnJztcbiAgICAgICAgaWYgKCFoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlYWxOYW1lcywga2V5KSkge1xuICAgICAgICAgIHJlYWxOYW1lc1trZXldID0gW107XG4gICAgICAgIH1cbiAgICAgICAgcmVhbE5hbWVzW2tleV0ucHVzaCh7ICduYW1lJzogbWV0aG9kTmFtZSwgJ2Z1bmMnOiBsb2Rhc2hGdW5jIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmVhbE5hbWVzW2NyZWF0ZUh5YnJpZCh1bmRlZmluZWQsIFdSQVBfQklORF9LRVlfRkxBRykubmFtZV0gPSBbe1xuICAgICAgJ25hbWUnOiAnd3JhcHBlcicsXG4gICAgICAnZnVuYyc6IHVuZGVmaW5lZFxuICAgIH1dO1xuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYExhenlXcmFwcGVyYC5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuY2xvbmUgPSBsYXp5Q2xvbmU7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnJldmVyc2UgPSBsYXp5UmV2ZXJzZTtcbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUudmFsdWUgPSBsYXp5VmFsdWU7XG5cbiAgICAvLyBBZGQgY2hhaW4gc2VxdWVuY2UgbWV0aG9kcyB0byB0aGUgYGxvZGFzaGAgd3JhcHBlci5cbiAgICBsb2Rhc2gucHJvdG90eXBlLmF0ID0gd3JhcHBlckF0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUuY2hhaW4gPSB3cmFwcGVyQ2hhaW47XG4gICAgbG9kYXNoLnByb3RvdHlwZS5jb21taXQgPSB3cmFwcGVyQ29tbWl0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUubmV4dCA9IHdyYXBwZXJOZXh0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUucGxhbnQgPSB3cmFwcGVyUGxhbnQ7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5yZXZlcnNlID0gd3JhcHBlclJldmVyc2U7XG4gICAgbG9kYXNoLnByb3RvdHlwZS50b0pTT04gPSBsb2Rhc2gucHJvdG90eXBlLnZhbHVlT2YgPSBsb2Rhc2gucHJvdG90eXBlLnZhbHVlID0gd3JhcHBlclZhbHVlO1xuXG4gICAgLy8gQWRkIGxhenkgYWxpYXNlcy5cbiAgICBsb2Rhc2gucHJvdG90eXBlLmZpcnN0ID0gbG9kYXNoLnByb3RvdHlwZS5oZWFkO1xuXG4gICAgaWYgKHN5bUl0ZXJhdG9yKSB7XG4gICAgICBsb2Rhc2gucHJvdG90eXBlW3N5bUl0ZXJhdG9yXSA9IHdyYXBwZXJUb0l0ZXJhdG9yO1xuICAgIH1cbiAgICByZXR1cm4gbG9kYXNoO1xuICB9KTtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvLyBFeHBvcnQgbG9kYXNoLlxuICB2YXIgXyA9IHJ1bkluQ29udGV4dCgpO1xuXG4gIC8vIFNvbWUgQU1EIGJ1aWxkIG9wdGltaXplcnMsIGxpa2Ugci5qcywgY2hlY2sgZm9yIGNvbmRpdGlvbiBwYXR0ZXJucyBsaWtlOlxuICBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBkZWZpbmUuYW1kID09ICdvYmplY3QnICYmIGRlZmluZS5hbWQpIHtcbiAgICAvLyBFeHBvc2UgTG9kYXNoIG9uIHRoZSBnbG9iYWwgb2JqZWN0IHRvIHByZXZlbnQgZXJyb3JzIHdoZW4gTG9kYXNoIGlzXG4gICAgLy8gbG9hZGVkIGJ5IGEgc2NyaXB0IHRhZyBpbiB0aGUgcHJlc2VuY2Ugb2YgYW4gQU1EIGxvYWRlci5cbiAgICAvLyBTZWUgaHR0cDovL3JlcXVpcmVqcy5vcmcvZG9jcy9lcnJvcnMuaHRtbCNtaXNtYXRjaCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgIC8vIFVzZSBgXy5ub0NvbmZsaWN0YCB0byByZW1vdmUgTG9kYXNoIGZyb20gdGhlIGdsb2JhbCBvYmplY3QuXG4gICAgcm9vdC5fID0gXztcblxuICAgIC8vIERlZmluZSBhcyBhbiBhbm9ueW1vdXMgbW9kdWxlIHNvLCB0aHJvdWdoIHBhdGggbWFwcGluZywgaXQgY2FuIGJlXG4gICAgLy8gcmVmZXJlbmNlZCBhcyB0aGUgXCJ1bmRlcnNjb3JlXCIgbW9kdWxlLlxuICAgIGRlZmluZShmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBfO1xuICAgIH0pO1xuICB9XG4gIC8vIENoZWNrIGZvciBgZXhwb3J0c2AgYWZ0ZXIgYGRlZmluZWAgaW4gY2FzZSBhIGJ1aWxkIG9wdGltaXplciBhZGRzIGl0LlxuICBlbHNlIGlmIChmcmVlTW9kdWxlKSB7XG4gICAgLy8gRXhwb3J0IGZvciBOb2RlLmpzLlxuICAgIChmcmVlTW9kdWxlLmV4cG9ydHMgPSBfKS5fID0gXztcbiAgICAvLyBFeHBvcnQgZm9yIENvbW1vbkpTIHN1cHBvcnQuXG4gICAgZnJlZUV4cG9ydHMuXyA9IF87XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gRXhwb3J0IHRvIHRoZSBnbG9iYWwgb2JqZWN0LlxuICAgIHJvb3QuXyA9IF87XG4gIH1cbn0uY2FsbCh0aGlzKSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVmFsdWUgPSBleHBvcnRzLkFyaXR5ID0gdm9pZCAwO1xuY29uc3QgbG9kYXNoXzEgPSByZXF1aXJlKFwibG9kYXNoXCIpO1xuY2xhc3MgQXJpdHkge1xuICAgIGNvbnN0cnVjdG9yKHJvd3MsIGNvbHVtbnMpIHtcbiAgICAgICAgdGhpcy5pc1JvdyA9ICgpID0+IHRoaXMucm93cyA+IDEgJiYgdGhpcy5jb2xzID09PSAxO1xuICAgICAgICB0aGlzLmlzQ29sdW1uID0gKCkgPT4gdGhpcy5yb3dzID09PSAxICYmIHRoaXMuY29scyA+IDE7XG4gICAgICAgIHRoaXMuaXNDZWxsID0gKCkgPT4gdGhpcy5yb3dzID09PSAxICYmIHRoaXMuY29scyA9PT0gMTtcbiAgICAgICAgdGhpcy5yb3dzID0gcm93cztcbiAgICAgICAgdGhpcy5jb2xzID0gY29sdW1ucztcbiAgICB9XG59XG5leHBvcnRzLkFyaXR5ID0gQXJpdHk7XG5jbGFzcyBWYWx1ZSB7XG4gICAgY29uc3RydWN0b3IodmFsKSB7XG4gICAgICAgIHRoaXMuZ2V0ID0gKHJvdywgY29sdW1uKSA9PiB0aGlzLnZhbFtyb3ddW2NvbHVtbl07XG4gICAgICAgIHRoaXMuZ2V0QXNGbG9hdCA9IChyb3csIGNvbHVtbikgPT4ge1xuICAgICAgICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VGbG9hdCh0aGlzLmdldChyb3csIGNvbHVtbikpO1xuICAgICAgICAgICAgcmV0dXJuIGlzTmFOKHBhcnNlZCkgPyAwIDogcGFyc2VkO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLmdldEFzSW50ID0gKHJvdywgY29sdW1uKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludCh0aGlzLmdldChyb3csIGNvbHVtbikpO1xuICAgICAgICAgICAgcmV0dXJuIGlzTmFOKHBhcnNlZCkgPyAwIDogcGFyc2VkO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogZ2V0QXJpdHkgcmV0dXJucyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgY29udGFpbmVkIHZhbHVlLCBpbiByb3dzIGFuZCBjb2x1bW5zXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmdldEFyaXR5ID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbWF4Q29scyA9IHRoaXMudmFsLnJlZHVjZSgobWF4LCBjdXJyZW50Um93KSA9PiBNYXRoLm1heChtYXgsIGN1cnJlbnRSb3cubGVuZ3RoKSwgMCk7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEFyaXR5KHRoaXMudmFsLmxlbmd0aCwgbWF4Q29scyk7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudG9TdHJpbmcgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBcml0eSgpLmlzQ2VsbCgpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGBbJHtsb2Rhc2hfMS5mbGF0dGVuKHRoaXMudmFsKVxuICAgICAgICAgICAgICAgIC5tYXAoKHZhbCkgPT4gdmFsLnRyaW0oKSlcbiAgICAgICAgICAgICAgICAuZmlsdGVyKCh2YWwpID0+IHZhbCAhPT0gJycpXG4gICAgICAgICAgICAgICAgLmpvaW4oJywgJyl9XWA7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudmFsID0gdmFsO1xuICAgIH1cbn1cbmV4cG9ydHMuVmFsdWUgPSBWYWx1ZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BbGdlYnJhaWNPcGVyYXRpb24gPSB2b2lkIDA7XG5jb25zdCBuZXZlcnRocm93XzEgPSByZXF1aXJlKFwiLi4vbmV2ZXJ0aHJvdy9uZXZlcnRocm93XCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCBjYWxjXzEgPSByZXF1aXJlKFwiLi9jYWxjXCIpO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4vcmVzdWx0c1wiKTtcbmNvbnN0IGxvZGFzaF8xID0gcmVxdWlyZShcImxvZGFzaFwiKTtcbmNsYXNzIEFsZ2VicmFpY09wZXJhdGlvbiB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjZWxsKSA9PiB7XG4gICAgICAgICAgICBzd2l0Y2ggKHRoaXMub3BlcmF0b3IpIHtcbiAgICAgICAgICAgICAgICBjYXNlICcrJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWRkKHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgICAgICBjYXNlICctJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3VidHJhY3QodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgICAgIGNhc2UgJyonOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5tdWx0aXBseSh0YWJsZSwgY2VsbCk7XG4gICAgICAgICAgICAgICAgY2FzZSAnLyc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmRpdmlkZSh0YWJsZSwgY2VsbCk7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoRXJyb3IoJ0ludmFsaWQgYWxnYnJhaWMgb3BlcmF0b3I6ICcgKyB0aGlzLm9wZXJhdG9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiB3aXRoQ2VsbEFuZFJhbmdlIGFpZHMgaW4gcGVyZm9ybWluZyBhIG51bWVyaWMgb3BlcmF0aW9uIG9uIGNlbGxzIGluIGFcbiAgICAgICAgICogdGFibGUgd2hlcmUgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3BlcmFuZHMgaXMgYSBzaW5nbGUgY2VsbC4gT3B0aW9uYWxseSxcbiAgICAgICAgICogdGhlIHR3byBzaWRlcyBvZiB0aGUgb3BlcmF0aW9uIGNhbiBiZSBzd2FwcGVkLCBzbyB0aGUgc2luZ2xlIGNlbGwgaXNcbiAgICAgICAgICogYWx3YXlzIG9uIHRoZSByaWdodC5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMud2l0aENlbGxBbmRSYW5nZSA9ICh0YWJsZSwgY2VsbCwgbmFtZSwgY2FuSGF2ZVJpZ2h0UmFuZ2UsIGZuKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBsZWZ0VmFsdWUgPSB0aGlzLmxlZnRTb3VyY2UuZ2V0VmFsdWUodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgaWYgKGxlZnRWYWx1ZS5pc0VycigpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVmdFZhbHVlLmVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHJpZ2h0VmFsdWUgPSB0aGlzLnJpZ2h0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgIGlmIChyaWdodFZhbHVlLmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihyaWdodFZhbHVlLmVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxlZnRBcml0eSA9IGxlZnRWYWx1ZS52YWx1ZS5nZXRBcml0eSgpO1xuICAgICAgICAgICAgY29uc3QgcmlnaHRBcml0eSA9IHJpZ2h0VmFsdWUudmFsdWUuZ2V0QXJpdHkoKTtcbiAgICAgICAgICAgIGlmICghcmlnaHRBcml0eS5pc0NlbGwoKSAmJiAhbGVmdEFyaXR5LmlzQ2VsbCgpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoRXJyb3IoYEF0IGxlYXN0IG9uZSBvcGVyYW5kIGluIGFsZ2VicmFpYyBcIiR7bmFtZX1cIiBtdXN0IGJlIGEgc2luZ2xlIGNlbGwuYCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFyaWdodEFyaXR5LmlzQ2VsbCgpICYmICFjYW5IYXZlUmlnaHRSYW5nZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKEVycm9yKGBSaWdodCBvcGVyYW5kIGluIGFsZ2VicmFpYyBcIiR7bmFtZX1cIiBtdXN0IGJlIGEgc2luZ2xlIGNlbGwuYCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHJpZ2h0QXJpdHkuaXNDZWxsKCkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCByaWdodENlbGxWYWx1ZSA9IHJpZ2h0VmFsdWUudmFsdWUuZ2V0QXNGbG9hdCgwLCAwKTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBsb2Rhc2hfMS5tYXAobGVmdFZhbHVlLnZhbHVlLnZhbCwgKGN1cnJlbnRSb3cpID0+IGxvZGFzaF8xLm1hcChjdXJyZW50Um93LCAoY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGxlZnRDZWxsVmFsdWUgPSBwYXJzZUZsb2F0KGN1cnJlbnRDZWxsKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzTmFOKGxlZnRDZWxsVmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Q2VsbFZhbHVlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4obGVmdENlbGxWYWx1ZSwgcmlnaHRDZWxsVmFsdWUpLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHJlc3VsdHNfMS5WYWx1ZShyZXN1bHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxlZnRDZWxsVmFsdWUgPSBsZWZ0VmFsdWUudmFsdWUuZ2V0QXNGbG9hdCgwLCAwKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGxvZGFzaF8xLm1hcChyaWdodFZhbHVlLnZhbHVlLnZhbCwgKGN1cnJlbnRSb3cpID0+IGxvZGFzaF8xLm1hcChjdXJyZW50Um93LCAoY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgcmlnaHRDZWxsVmFsdWUgPSBwYXJzZUZsb2F0KGN1cnJlbnRDZWxsKTtcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4obGVmdENlbGxWYWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHRDZWxsVmFsdWUgPSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gZm4obGVmdENlbGxWYWx1ZSwgcmlnaHRDZWxsVmFsdWUpLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZXN1bHRzXzEuVmFsdWUocmVzdWx0KSk7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuYWRkID0gKHRhYmxlLCBjZWxsKSA9PiB0aGlzLndpdGhDZWxsQW5kUmFuZ2UodGFibGUsIGNlbGwsICdhZGQnLCB0cnVlLCAobGVmdCwgcmlnaHQpID0+IGxlZnQgKyByaWdodCk7XG4gICAgICAgIHRoaXMuc3VidHJhY3QgPSAodGFibGUsIGNlbGwpID0+IHRoaXMud2l0aENlbGxBbmRSYW5nZSh0YWJsZSwgY2VsbCwgJ3N1YnRyYWN0JywgdHJ1ZSwgKGxlZnQsIHJpZ2h0KSA9PiBsZWZ0IC0gcmlnaHQpO1xuICAgICAgICB0aGlzLm11bHRpcGx5ID0gKHRhYmxlLCBjZWxsKSA9PiB0aGlzLndpdGhDZWxsQW5kUmFuZ2UodGFibGUsIGNlbGwsICdtdWx0aXBseScsIHRydWUsIChsZWZ0LCByaWdodCkgPT4gbGVmdCAqIHJpZ2h0KTtcbiAgICAgICAgdGhpcy5kaXZpZGUgPSAodGFibGUsIGNlbGwpID0+IHRoaXMud2l0aENlbGxBbmRSYW5nZSh0YWJsZSwgY2VsbCwgJ2RpdmlkZScsIGZhbHNlLCAobGVmdCwgcmlnaHQpID0+IGxlZnQgLyByaWdodCk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnYWxnZWJyYWljX29wZXJhdGlvbicpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAzKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjaGlsZFR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzFdLCAnYWxnZWJyYWljX29wZXJhdG9yJyk7XG4gICAgICAgIGlmIChjaGlsZFR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IGNoaWxkVHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9wZXJhdG9yID0gYXN0LmNoaWxkcmVuWzFdLnRleHQ7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLmxlZnRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMF0sIHRhYmxlKTtcbiAgICAgICAgICAgIHRoaXMucmlnaHRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMl0sIHRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIFN0aWxsIGluIGEgY29uc3RydWN0b3IsIHNvIG5vdGhpbmcgd2UgY2FuIGRvIGJ1dCB0aHJvdyBhZ2FpblxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLkFsZ2VicmFpY09wZXJhdGlvbiA9IEFsZ2VicmFpY09wZXJhdGlvbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Db25kaXRpb25hbEZ1bmN0aW9uQ2FsbCA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IGNhbGNfMSA9IHJlcXVpcmUoXCIuL2NhbGNcIik7XG5jbGFzcyBDb25kaXRpb25hbEZ1bmN0aW9uQ2FsbCB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjZWxsKSA9PiB0aGlzLnByZWRpY2F0ZVxuICAgICAgICAgICAgLmV2YWwodGFibGUsIGNlbGwpXG4gICAgICAgICAgICAuYW5kVGhlbigocHJlZGljYXRlUmVzdWx0KSA9PiBwcmVkaWNhdGVSZXN1bHRcbiAgICAgICAgICAgID8gdGhpcy5sZWZ0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKVxuICAgICAgICAgICAgOiB0aGlzLnJpZ2h0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKSk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdjb25kaXRpb25hbF9mdW5jdGlvbl9jYWxsJyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAzKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdGhpcy5wcmVkaWNhdGUgPSBuZXcgUHJlZGljYXRlKGFzdC5jaGlsZHJlblswXSwgdGFibGUpO1xuICAgICAgICAgICAgdGhpcy5sZWZ0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzFdLCB0YWJsZSk7XG4gICAgICAgICAgICB0aGlzLnJpZ2h0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzJdLCB0YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAvLyBTdGlsbCBpbiBhIGNvbnN0cnVjdG9yLCBzbyBub3RoaW5nIHdlIGNhbiBkbyBidXQgdGhyb3cgYWdhaW5cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5Db25kaXRpb25hbEZ1bmN0aW9uQ2FsbCA9IENvbmRpdGlvbmFsRnVuY3Rpb25DYWxsO1xuY2xhc3MgUHJlZGljYXRlIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHRoaXMuZXZhbCA9ICh0YWJsZSwgY2VsbCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbGVmdERhdGEgPSB0aGlzLmxlZnRTb3VyY2UuZ2V0VmFsdWUodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgaWYgKGxlZnREYXRhLmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihsZWZ0RGF0YS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByaWdodERhdGEgPSB0aGlzLnJpZ2h0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgIGlmIChyaWdodERhdGEuaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKHJpZ2h0RGF0YS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsZWZ0QXJpdHkgPSBsZWZ0RGF0YS52YWx1ZS5nZXRBcml0eSgpO1xuICAgICAgICAgICAgY29uc3QgcmlnaHRBcml0eSA9IHJpZ2h0RGF0YS52YWx1ZS5nZXRBcml0eSgpO1xuICAgICAgICAgICAgaWYgKCFsZWZ0QXJpdHkuaXNDZWxsKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihFcnJvcignQ2FuIG9ubHkgdXNlIGNvbXBhcmlzb24gb3BlcmF0b3Igb24gYSBzaW5nbGUgY2VsbC4gTGVmdCBzaWRlIGlzIG5vdCBhIGNlbGwuJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFyaWdodEFyaXR5LmlzQ2VsbCgpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoRXJyb3IoJ0NhbiBvbmx5IHVzZSBjb21wYXJpc29uIG9wZXJhdG9yIG9uIGEgc2luZ2xlIGNlbGwuIFJpZ2h0IHNpZGUgaXMgbm90IGEgY2VsbC4nKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsZWZ0VmFsID0gbGVmdERhdGEudmFsdWUuZ2V0QXNGbG9hdCgwLCAwKTtcbiAgICAgICAgICAgIGNvbnN0IHJpZ2h0VmFsID0gcmlnaHREYXRhLnZhbHVlLmdldEFzRmxvYXQoMCwgMCk7XG4gICAgICAgICAgICBzd2l0Y2ggKHRoaXMub3BlcmF0b3IpIHtcbiAgICAgICAgICAgICAgICBjYXNlICc+JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsID4gcmlnaHRWYWwpO1xuICAgICAgICAgICAgICAgIGNhc2UgJz49JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsID49IHJpZ2h0VmFsKTtcbiAgICAgICAgICAgICAgICBjYXNlICc8JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsIDwgcmlnaHRWYWwpO1xuICAgICAgICAgICAgICAgIGNhc2UgJzw9JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsIDw9IHJpZ2h0VmFsKTtcbiAgICAgICAgICAgICAgICBjYXNlICc9PSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobGVmdFZhbCA9PT0gcmlnaHRWYWwpO1xuICAgICAgICAgICAgICAgIGNhc2UgJyE9JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsICE9PSByaWdodFZhbCk7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoRXJyb3IoJ0ludmFsaWQgY29uZGl0aW9uYWwgb3BlcmF0b3I6ICcgKyB0aGlzLm9wZXJhdG9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdwcmVkaWNhdGUnKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDMpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNoaWxkVHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdC5jaGlsZHJlblsxXSwgJ2NvbmRpdGlvbmFsX29wZXJhdG9yJyk7XG4gICAgICAgIGlmIChjaGlsZFR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgY2hpbGRUeXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5vcGVyYXRvciA9IGFzdC5jaGlsZHJlblsxXS50ZXh0O1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdGhpcy5sZWZ0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzBdLCB0YWJsZSk7XG4gICAgICAgICAgICB0aGlzLnJpZ2h0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzJdLCB0YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAvLyBTdGlsbCBpbiBhIGNvbnN0cnVjdG9yLCBzbyBub3RoaW5nIHdlIGNhbiBkbyBidXQgdGhyb3cgYWdhaW5cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkNvbnN0YW50ID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4vcmVzdWx0c1wiKTtcbmNsYXNzIENvbnN0YW50IHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAncmVhbCcsICdmbG9hdCcpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtdWx0aXBsaWVyID0gYXN0LnRleHRbMF0gPT09ICctJyA/IC0xIDogMTtcbiAgICAgICAgaWYgKGFzdC50eXBlID09PSAncmVhbCcpIHtcbiAgICAgICAgICAgIHRoaXMudmFsdWUgPSBtdWx0aXBsaWVyICogcGFyc2VJbnQoYXN0LmNoaWxkcmVuWzBdLnRleHQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy52YWx1ZSA9XG4gICAgICAgICAgICAgICAgbXVsdGlwbGllciAqXG4gICAgICAgICAgICAgICAgICAgIHBhcnNlRmxvYXQoYXN0LmNoaWxkcmVuWzBdLnRleHQgKyAnLicgKyBhc3QuY2hpbGRyZW5bMV0udGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZ2V0VmFsdWUodGFibGUsIGN1cnJlbnRDZWxsKSB7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHJlc3VsdHNfMS5WYWx1ZShbW3RoaXMudmFsdWUudG9TdHJpbmcoKV1dKSk7XG4gICAgfVxufVxuZXhwb3J0cy5Db25zdGFudCA9IENvbnN0YW50O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkFic29sdXRlQ29sdW1uID0gZXhwb3J0cy5Db2x1bW4gPSBleHBvcnRzLm5ld0NvbHVtbiA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jb25zdCBuZXdDb2x1bW4gPSAoYXN0LCB0YWJsZSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHN3aXRjaCAoYXN0LnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3JlbGF0aXZlX2NvbHVtbic6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgUmVsYXRpdmVDb2x1bW4oYXN0LCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnYWJzb2x1dGVfY29sdW1uJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBBYnNvbHV0ZUNvbHVtbihhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKG5ldyBFcnJvcihgRm9ybXVsYSBlbGVtZW50ICcke2FzdC50ZXh0fScgaXMgYSAke2FzdC50eXBlfSBidXQgZXhwZWN0ZWQgYW4gYCArXG4gICAgICAgICAgICAgICAgICAgICdyZWxhdHZlX2NvbHVtbiBvciBhYnNvbHV0ZV9jb2x1bW4gaW4gdGhpcyBwb3NpdGlvbi4nKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKGVycm9yKTtcbiAgICB9XG59O1xuZXhwb3J0cy5uZXdDb2x1bW4gPSBuZXdDb2x1bW47XG5jbGFzcyBDb2x1bW4ge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjdXJyZW50Q2VsbCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgY29uc3QgdmFsID0gKChfYSA9IHRhYmxlLmdldENlbGxBdChjdXJyZW50Q2VsbC5yb3csIHRoaXMuZ2V0SW5kZXgoY3VycmVudENlbGwpKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvVGV4dCgpKSB8fFxuICAgICAgICAgICAgICAgICcnO1xuICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmVzdWx0c18xLlZhbHVlKFtbdmFsXV0pKTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5leHBvcnRzLkNvbHVtbiA9IENvbHVtbjtcbmNsYXNzIFJlbGF0aXZlQ29sdW1uIGV4dGVuZHMgQ29sdW1uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuZ2V0SW5kZXggPSAoY3VycmVudENlbGwpID0+IGN1cnJlbnRDZWxsLmNvbHVtbiArIHRoaXMub2Zmc2V0O1xuICAgICAgICB0aGlzLmdldEFic29sdXRlSW5kZXggPSAoKSA9PiBuZXZlcnRocm93XzEuZXJyKGFzdF91dGlsc18xLmVyclJlbGF0aXZlUmVmZXJlbmNlSW5kZXgpO1xuICAgICAgICBjb25zdCB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAncmVsYXRpdmVfY29sdW1uJyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtdWx0aXBsaWVyID0gYXN0LnRleHRbMV0gPT09ICctJyA/IC0xIDogMTtcbiAgICAgICAgdGhpcy5vZmZzZXQgPSBtdWx0aXBsaWVyICogcGFyc2VJbnQoYXN0LmNoaWxkcmVuWzBdLnRleHQpO1xuICAgIH1cbn1cbmNsYXNzIEFic29sdXRlQ29sdW1uIGV4dGVuZHMgQ29sdW1uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuZ2V0SW5kZXggPSAoY3VycmVudENlbGwpID0+IHRoaXMuaW5kZXg7XG4gICAgICAgIHRoaXMuZ2V0QWJzb2x1dGVJbmRleCA9ICgpID0+IG5ldmVydGhyb3dfMS5vayh0aGlzLmluZGV4KTtcbiAgICAgICAgbGV0IGluZGV4ID0gLTE7XG4gICAgICAgIGxldCBzeW1ib2wgPSAnJztcbiAgICAgICAgc3dpdGNoIChhc3QuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgc3ltYm9sID0gYXN0LnRleHRbMV07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgY29uc3QgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdC5jaGlsZHJlblswXSwgJ2ludCcpO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV2ZXJ0aHJvd18xLmVycih0eXBlRXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbmRleCA9IHBhcnNlSW50KGFzdC5jaGlsZHJlblswXS50ZXh0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGb3JtdWxhIGVsZW1lbnQgJyR7YXN0LnRleHR9JyBpcyBhICR7YXN0LnR5cGV9IGJ1dCBleHBlY3RlZCBgICtcbiAgICAgICAgICAgICAgICAgICAgJ2EgXFwnYWJzb2x1dGVfY29sdW1uXFwnIGluIHRoaXMgcG9zaXRpb24uJyk7XG4gICAgICAgIH1cbiAgICAgICAgc3dpdGNoIChzeW1ib2wpIHtcbiAgICAgICAgICAgIGNhc2UgJyc6XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICc8JzpcbiAgICAgICAgICAgICAgICBpbmRleCA9IDE7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICc+JzpcbiAgICAgICAgICAgICAgICBpbmRleCA9IHRhYmxlLmdldFdpZHRoKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBjb2x1bW4gc3ltYm9sICcke3N5bWJvbH0nYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XG4gICAgICAgICAgICB0aHJvdyBhc3RfdXRpbHNfMS5lcnJJbmRleDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pbmRleCA9IGluZGV4IC0gMTsgLy8gLTEgZm9yIGJlaW5nIHplcm8gaW5kZXhlZFxuICAgIH1cbn1cbmV4cG9ydHMuQWJzb2x1dGVDb2x1bW4gPSBBYnNvbHV0ZUNvbHVtbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BYnNvbHV0ZVJvdyA9IGV4cG9ydHMuUm93ID0gZXhwb3J0cy5uZXdSb3cgPSB2b2lkIDA7XG5jb25zdCBuZXZlcnRocm93XzEgPSByZXF1aXJlKFwiLi4vbmV2ZXJ0aHJvdy9uZXZlcnRocm93XCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi9yZXN1bHRzXCIpO1xuY29uc3QgbmV3Um93ID0gKGFzdCwgdGFibGUpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBzd2l0Y2ggKGFzdC50eXBlKSB7XG4gICAgICAgICAgICBjYXNlICdyZWxhdGl2ZV9yb3cnOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IFJlbGF0aXZlUm93KGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGNhc2UgJ2Fic29sdXRlX3Jvdyc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgQWJzb2x1dGVSb3coYXN0LCB0YWJsZSkpO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihuZXcgRXJyb3IoYEZvcm11bGEgZWxlbWVudCAnJHthc3QudGV4dH0nIGlzIGEgJHthc3QudHlwZX0gYnV0IGV4cGVjdGVkIGFuIGAgK1xuICAgICAgICAgICAgICAgICAgICAncmVsYXR2ZV9yb3cgb3IgYWJzb2x1dGVfcm93ICBpbiB0aGlzIHBvc2l0aW9uLicpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5leHBvcnRzLm5ld1JvdyA9IG5ld1JvdztcbmNsYXNzIFJvdyB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuZ2V0VmFsdWUgPSAodGFibGUsIGN1cnJlbnRDZWxsKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCB2YWwgPSAoKF9hID0gdGFibGVcbiAgICAgICAgICAgICAgICAuZ2V0Q2VsbEF0KHRoaXMuZ2V0SW5kZXgoY3VycmVudENlbGwpLCBjdXJyZW50Q2VsbC5jb2x1bW4pKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9UZXh0KCkpIHx8ICcnO1xuICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmVzdWx0c18xLlZhbHVlKFtbdmFsXV0pKTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5leHBvcnRzLlJvdyA9IFJvdztcbmNsYXNzIFJlbGF0aXZlUm93IGV4dGVuZHMgUm93IHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuZ2V0SW5kZXggPSAoY3VycmVudENlbGwpID0+IGN1cnJlbnRDZWxsLnJvdyArIHRoaXMub2Zmc2V0O1xuICAgICAgICB0aGlzLmdldEFic29sdXRlSW5kZXggPSAoKSA9PiBuZXZlcnRocm93XzEuZXJyKGFzdF91dGlsc18xLmVyclJlbGF0aXZlUmVmZXJlbmNlSW5kZXgpO1xuICAgICAgICBjb25zdCB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAncmVsYXRpdmVfcm93Jyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtdWx0aXBsaWVyID0gYXN0LnRleHRbMV0gPT09ICctJyA/IC0xIDogMTtcbiAgICAgICAgdGhpcy5vZmZzZXQgPSBtdWx0aXBsaWVyICogcGFyc2VJbnQoYXN0LmNoaWxkcmVuWzBdLnRleHQpO1xuICAgIH1cbn1cbmNsYXNzIEFic29sdXRlUm93IGV4dGVuZHMgUm93IHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuZ2V0SW5kZXggPSAoY3VycmVudENlbGwpID0+IHRoaXMuaW5kZXg7XG4gICAgICAgIHRoaXMuZ2V0QWJzb2x1dGVJbmRleCA9ICgpID0+IG5ldmVydGhyb3dfMS5vayh0aGlzLmluZGV4KTtcbiAgICAgICAgbGV0IGluZGV4ID0gLTE7XG4gICAgICAgIGxldCBzeW1ib2wgPSAnJztcbiAgICAgICAgc3dpdGNoIChhc3QuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgc3ltYm9sID0gYXN0LnRleHRbMV07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgY29uc3QgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdC5jaGlsZHJlblswXSwgJ2ludCcpO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV2ZXJ0aHJvd18xLmVycih0eXBlRXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbmRleCA9IHBhcnNlSW50KGFzdC5jaGlsZHJlblswXS50ZXh0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGb3JtdWxhIGVsZW1lbnQgJyR7YXN0LnRleHR9JyBpcyBhICR7YXN0LnR5cGV9IGJ1dCBleHBlY3RlZCBgICtcbiAgICAgICAgICAgICAgICAgICAgJ2EgXFwnYWJzb2x1dGVfcm93XFwnIGluIHRoaXMgcG9zaXRpb24uJyk7XG4gICAgICAgIH1cbiAgICAgICAgc3dpdGNoIChzeW1ib2wpIHtcbiAgICAgICAgICAgIGNhc2UgJyc6XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICc8JzpcbiAgICAgICAgICAgICAgICBpbmRleCA9IDE7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICc+JzpcbiAgICAgICAgICAgICAgICBpbmRleCA9IHRhYmxlLmdldEhlaWdodCgpIC0gMTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ0knOlxuICAgICAgICAgICAgICAgIGluZGV4ID0gMjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIHJvdyBzeW1ib2wgJyR7c3ltYm9sfSdgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5kZXggPT09IDApIHtcbiAgICAgICAgICAgIHRocm93IGFzdF91dGlsc18xLmVyckluZGV4MDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5kZXggPT09IDEpIHtcbiAgICAgICAgICAgIHRoaXMuaW5kZXggPSAwOyAvLyBhY2NvdW50IGZvciBiZWluZyB6ZXJvIGluZGV4ZWRcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuaW5kZXggPSBpbmRleDsgLy8gLTEgZm9yIGJlaW5nIHplcm8gaW5kZXhlZCwgYnV0IHBsdXMgMSB0byBza2lwIGhlYWRlclxuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5BYnNvbHV0ZVJvdyA9IEFic29sdXRlUm93O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJlZmVyZW5jZSA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IGNvbHVtbl8xID0gcmVxdWlyZShcIi4vY29sdW1uXCIpO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4vcmVzdWx0c1wiKTtcbmNvbnN0IHJvd18xID0gcmVxdWlyZShcIi4vcm93XCIpO1xuY2xhc3MgUmVmZXJlbmNlIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHRoaXMuZ2V0VmFsdWUgPSAodGFibGUsIGN1cnJlbnRDZWxsKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCBjZWxsID0ge1xuICAgICAgICAgICAgICAgIHJvdzogdGhpcy5yb3cgPyB0aGlzLnJvdy5nZXRJbmRleChjdXJyZW50Q2VsbCkgOiBjdXJyZW50Q2VsbC5yb3csXG4gICAgICAgICAgICAgICAgY29sdW1uOiB0aGlzLmNvbHVtblxuICAgICAgICAgICAgICAgICAgICA/IHRoaXMuY29sdW1uLmdldEluZGV4KGN1cnJlbnRDZWxsKVxuICAgICAgICAgICAgICAgICAgICA6IGN1cnJlbnRDZWxsLmNvbHVtbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCB2YWwgPSAoKF9hID0gdGFibGUuZ2V0Q2VsbEF0KGNlbGwucm93LCBjZWxsLmNvbHVtbikpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b1RleHQoKSkgfHwgJyc7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZXN1bHRzXzEuVmFsdWUoW1t2YWxdXSkpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ3NvdXJjZV9yZWZlcmVuY2UnLCAnYWJzb2x1dGVfcmVmZXJlbmNlJywgJ3JlbGF0aXZlX3JlZmVyZW5jZScpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFzdC5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgY2hpbGQgPSBhc3QuY2hpbGRyZW5baV07XG4gICAgICAgICAgICBzd2l0Y2ggKGNoaWxkLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdyZWxhdGl2ZV9yb3cnOlxuICAgICAgICAgICAgICAgIGNhc2UgJ2Fic29sdXRlX3Jvdyc6XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnJvdyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignUmVmZXJlbmNlIG1heSBvbmx5IGhhdmUgYXQgbW9zdCAxIHJvdywgbW9yZSB0aGFuIDEgcHJvdmlkZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjcmVhdGVkUm93ID0gcm93XzEubmV3Um93KGNoaWxkLCB0YWJsZSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjcmVhdGVkUm93LmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjcmVhdGVkUm93LmVycm9yID09PSBhc3RfdXRpbHNfMS5lcnJJbmRleDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3QgYWN0dWFsbHkgYW4gZXJyb3IsIGp1c3QgaW5kaWNhdGVzIHVzaW5nIGN1cnJlbnQgaW5kZXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGNyZWF0ZWRSb3cuZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3cgPSBjcmVhdGVkUm93LnZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdyZWxhdGl2ZV9jb2x1bW4nOlxuICAgICAgICAgICAgICAgIGNhc2UgJ2Fic29sdXRlX2NvbHVtbic6XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmNvbHVtbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignUmVmZXJlbmNlIG1heSBvbmx5IGhhdmUgYXQgbW9zdCAxIGNvbHVtbiwgbW9yZSB0aGFuIDEgcHJvdmlkZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjcmVhdGVkQ29sID0gY29sdW1uXzEubmV3Q29sdW1uKGNoaWxkLCB0YWJsZSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjcmVhdGVkQ29sLmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjcmVhdGVkQ29sLmVycm9yID09PSBhc3RfdXRpbHNfMS5lcnJJbmRleDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3QgYWN0dWFsbHkgYW4gZXJyb3IsIGp1c3QgaW5kaWNhdGVzIHVzaW5nIGN1cnJlbnQgaW5kZXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGNyZWF0ZWRDb2wuZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb2x1bW4gPSBjcmVhdGVkQ29sLnZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuUmVmZXJlbmNlID0gUmVmZXJlbmNlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJhbmdlID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgcmVmZXJlbmNlXzEgPSByZXF1aXJlKFwiLi9yZWZlcmVuY2VcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi9yZXN1bHRzXCIpO1xuY29uc3QgbG9kYXNoXzEgPSByZXF1aXJlKFwibG9kYXNoXCIpO1xuY2xhc3MgUmFuZ2Uge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5nZXRWYWx1ZSA9ICh0YWJsZSwgY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgICAgIC8vIGlmIG5vIHN0YXJ0IGNvbHVtbiBpcyBwcm92aWRlZCwgY29weSBpdCBmcm9tIHRoZSBjdXJyZW50Q2VsbFxuICAgICAgICAgICAgY29uc3Qgc3RhcnRDb2x1bW4gPSB0aGlzLnN0YXJ0Q29sdW1uXG4gICAgICAgICAgICAgICAgPyB0aGlzLnN0YXJ0Q29sdW1uLmdldEluZGV4KGN1cnJlbnRDZWxsKVxuICAgICAgICAgICAgICAgIDogY3VycmVudENlbGwuY29sdW1uO1xuICAgICAgICAgICAgLy8gaWYgdGhlIGNvbHVtbiBpcyBwcm92aWRlZCBpbiB0aGUgZmlyc3Qgc2V0LCBidXQgbm90IHRoZSBzZWNvbmQsIGNvcHkgaXRcbiAgICAgICAgICAgIGNvbnN0IGVuZENvbHVtbiA9IHRoaXMuZW5kQ29sdW1uXG4gICAgICAgICAgICAgICAgPyB0aGlzLmVuZENvbHVtbi5nZXRJbmRleChjdXJyZW50Q2VsbClcbiAgICAgICAgICAgICAgICA6IHN0YXJ0Q29sdW1uO1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRSb3cgPSB0aGlzLnN0YXJ0Um93XG4gICAgICAgICAgICAgICAgPyB0aGlzLnN0YXJ0Um93LmdldEluZGV4KGN1cnJlbnRDZWxsKVxuICAgICAgICAgICAgICAgIDogY3VycmVudENlbGwucm93O1xuICAgICAgICAgICAgY29uc3QgZW5kUm93ID0gdGhpcy5lbmRSb3dcbiAgICAgICAgICAgICAgICA/IHRoaXMuZW5kUm93LmdldEluZGV4KGN1cnJlbnRDZWxsKVxuICAgICAgICAgICAgICAgIDogY3VycmVudENlbGwucm93O1xuICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmVzdWx0c18xLlZhbHVlKGxvZGFzaF8xLm1hcChsb2Rhc2hfMS5yYW5nZShzdGFydFJvdywgZW5kUm93ICsgMSksIChyb3cpID0+IGxvZGFzaF8xLm1hcChsb2Rhc2hfMS5yYW5nZShzdGFydENvbHVtbiwgZW5kQ29sdW1uICsgMSksIChjb2wpID0+IHsgdmFyIF9hOyByZXR1cm4gKChfYSA9IHRhYmxlLmdldENlbGxBdChyb3csIGNvbCkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b1RleHQoKSkgfHwgJyc7IH0pKSkpO1xuICAgICAgICB9O1xuICAgICAgICAvLyBUaGVyZSBuZWVkcyB0byBiZSBhIGRpc3RpbmN0aW9uIGJldHdlZW4gcmFuZ2VzIGZvciBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uXG4gICAgICAgIC8vIGEgZGVzdGluYXRpb24gcmFuZ2UgZG9lcyBub3QgYWxsb3cgcmVsYXRpdmUgcmVmZXJlbmNlcywgd2hpY2ggd291bGRcbiAgICAgICAgLy8gc29sdmUgdGhpcyBpc3N1ZSB3aXRoIGdldHRpbmcgdGhlIGluZGV4LlxuICAgICAgICB0aGlzLmFzQ2VsbHMgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuc3RhcnRDb2x1bW4gfHwgIXRoaXMuc3RhcnRSb3cgfHwgIXRoaXMuZW5kUm93KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobmV3IEVycm9yKCdBIHJhbmdlIHVzZWQgYXMgYSBkZXNpbnRhdGlvbiBtdXN0IGRlZmluZSByb3dzIGFuZCBjZWxscycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIHRoZSBzZWNvbmQgcmVmZXJlbmNlIGluIHRoZSByYW5nZSBkb2VzIG5vdCBpbmNsdWRlIGEgY29sdW1uLFxuICAgICAgICAgICAgLy8gdXNlIHRoZSBzdGFydCBjb2x1bW4uXG4gICAgICAgICAgICBsZXQgZW5kQ29sdW1uID0gdGhpcy5lbmRDb2x1bW47XG4gICAgICAgICAgICBpZiAoIWVuZENvbHVtbikge1xuICAgICAgICAgICAgICAgIGVuZENvbHVtbiA9IHRoaXMuc3RhcnRDb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdGFydFJvd0luZGV4ID0gdGhpcy5zdGFydFJvdy5nZXRBYnNvbHV0ZUluZGV4KCk7XG4gICAgICAgICAgICBjb25zdCBlbmRSb3dJbmRleCA9IHRoaXMuZW5kUm93LmdldEFic29sdXRlSW5kZXgoKTtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0Q29sdW1uSW5kZXggPSB0aGlzLnN0YXJ0Q29sdW1uLmdldEFic29sdXRlSW5kZXgoKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZENvbHVtbkluZGV4ID0gZW5kQ29sdW1uLmdldEFic29sdXRlSW5kZXgoKTtcbiAgICAgICAgICAgIGlmIChzdGFydFJvd0luZGV4LmlzRXJyKCkgfHxcbiAgICAgICAgICAgICAgICBlbmRSb3dJbmRleC5pc0VycigpIHx8XG4gICAgICAgICAgICAgICAgc3RhcnRDb2x1bW5JbmRleC5pc0VycigpIHx8XG4gICAgICAgICAgICAgICAgZW5kQ29sdW1uSW5kZXguaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKG5ldyBFcnJvcignQSByZWxhdGl2ZSByYW5nZSBjYW4gbm90IGJlIHVzZWQgaW4gYSBmb3JtdWxhIGRlc3RpbmF0aW9uJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbWluUm93ID0gTWF0aC5taW4oc3RhcnRSb3dJbmRleC52YWx1ZSwgZW5kUm93SW5kZXgudmFsdWUpO1xuICAgICAgICAgICAgY29uc3QgbWF4Um93ID0gTWF0aC5tYXgoc3RhcnRSb3dJbmRleC52YWx1ZSwgZW5kUm93SW5kZXgudmFsdWUpO1xuICAgICAgICAgICAgY29uc3QgbWluQ29sdW1uID0gTWF0aC5taW4oc3RhcnRDb2x1bW5JbmRleC52YWx1ZSwgZW5kQ29sdW1uSW5kZXgudmFsdWUpO1xuICAgICAgICAgICAgY29uc3QgbWF4Q29sdW1uID0gTWF0aC5tYXgoc3RhcnRDb2x1bW5JbmRleC52YWx1ZSwgZW5kQ29sdW1uSW5kZXgudmFsdWUpO1xuICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsb2Rhc2hfMS5mbGF0TWFwKGxvZGFzaF8xLnJhbmdlKG1pblJvdywgbWF4Um93ICsgMSksIChyb3dOdW0pID0+IGxvZGFzaF8xLnJhbmdlKG1pbkNvbHVtbiwgbWF4Q29sdW1uICsgMSkubWFwKChjb2xOdW0pID0+ICh7IHJvdzogcm93TnVtLCBjb2x1bW46IGNvbE51bSB9KSkpKTtcbiAgICAgICAgfTtcbiAgICAgICAgbGV0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAncmFuZ2UnKTtcbiAgICAgICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnI7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDIpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHN0YXJ0Q2hpbGQgPSBhc3QuY2hpbGRyZW5bMF07XG4gICAgICAgIGNvbnN0IGVuZENoaWxkID0gYXN0LmNoaWxkcmVuWzFdO1xuICAgICAgICB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKHN0YXJ0Q2hpbGQsICdzb3VyY2VfcmVmZXJlbmNlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoZW5kQ2hpbGQsICdzb3VyY2VfcmVmZXJlbmNlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChzdGFydENoaWxkLCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoZW5kQ2hpbGQsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHN0YXJ0ID0gbmV3IHJlZmVyZW5jZV8xLlJlZmVyZW5jZShzdGFydENoaWxkLmNoaWxkcmVuWzBdLCB0YWJsZSk7XG4gICAgICAgIGNvbnN0IGVuZCA9IG5ldyByZWZlcmVuY2VfMS5SZWZlcmVuY2UoZW5kQ2hpbGQuY2hpbGRyZW5bMF0sIHRhYmxlKTtcbiAgICAgICAgaWYgKChzdGFydC5yb3cgJiYgIWVuZC5yb3cpIHx8IChlbmQucm93ICYmICFzdGFydC5yb3cpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1JhbmdlIG11c3QgdXNlIHJlZmVyZW5jZXMgb2YgdGhlIHNhbWUga2luZCcpO1xuICAgICAgICB9XG4gICAgICAgIC8vIE11c3QgcHJvdmlkZSBhdCBsZWFzdCBhIHJvdyBvciBhIGNvbHVtbiwgYnV0IGlmIHRoZSBmaXJzdCB2YWx1ZSBoYXMgYVxuICAgICAgICAvLyBjb2x1bW4gYnV0IHRoZSBzZWNvbmQgZG9lcyBub3QsIHRoZW4gY29weSB0aGUgZmlyc3QgY29sIHRvIHNlY29uZC5cbiAgICAgICAgaWYgKCFzdGFydC5yb3cgJiYgIXN0YXJ0LmNvbHVtbikge1xuICAgICAgICAgICAgY29uc29sZS5sb2coc3RhcnQpO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSYW5nZSBtdXN0IGhhdmUgYSByb3cgb3IgYSBjb2x1bW4gZGVmaW5lZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdGFydC5yb3cpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRSb3cgPSBzdGFydC5yb3c7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXJ0LmNvbHVtbikge1xuICAgICAgICAgICAgdGhpcy5zdGFydENvbHVtbiA9IHN0YXJ0LmNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kLnJvdykge1xuICAgICAgICAgICAgdGhpcy5lbmRSb3cgPSBlbmQucm93O1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbmQuY29sdW1uKSB7XG4gICAgICAgICAgICB0aGlzLmVuZENvbHVtbiA9IGVuZC5jb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmVuZENvbHVtbiA9IHN0YXJ0LmNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuUmFuZ2UgPSBSYW5nZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5SYW5nZURlc3RpbmF0aW9uID0gZXhwb3J0cy5DZWxsRGVzdGluYXRpb24gPSBleHBvcnRzLkNvbHVtbkRlc3RpbmF0aW9uID0gZXhwb3J0cy5Sb3dEZXN0aW5hdGlvbiA9IGV4cG9ydHMubmV3RGVzdGluYXRpb24gPSB2b2lkIDA7XG5jb25zdCBuZXZlcnRocm93XzEgPSByZXF1aXJlKFwiLi4vbmV2ZXJ0aHJvdy9uZXZlcnRocm93XCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCBjb2x1bW5fMSA9IHJlcXVpcmUoXCIuL2NvbHVtblwiKTtcbmNvbnN0IHJhbmdlXzEgPSByZXF1aXJlKFwiLi9yYW5nZVwiKTtcbmNvbnN0IHJvd18xID0gcmVxdWlyZShcIi4vcm93XCIpO1xuY29uc3QgbG9kYXNoXzEgPSByZXF1aXJlKFwibG9kYXNoXCIpO1xuY29uc3QgbmV3RGVzdGluYXRpb24gPSAoYXN0LCB0YWJsZSwgZm9ybWF0dGVyKSA9PiB7XG4gICAgY29uc3QgdHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdkZXN0aW5hdGlvbicpO1xuICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKHR5cGVFcnIpO1xuICAgIH1cbiAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVuZ3RoRXJyb3IpO1xuICAgIH1cbiAgICBjb25zdCBjaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICBpZiAoY2hpbGQudHlwZSA9PT0gJ3JhbmdlJykge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBSYW5nZURlc3RpbmF0aW9uKGNoaWxkLCB0YWJsZSwgZm9ybWF0dGVyKSk7XG4gICAgfVxuICAgIC8vIG11c3QgYmUgZWl0aGVyIGFuIGFic29sdXRlX3JlZmVyZW5jZVxuICAgIHRyeSB7XG4gICAgICAgIHN3aXRjaCAoY2hpbGQuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgQ2VsbERlc3RpbmF0aW9uKGNoaWxkLCB0YWJsZSwgZm9ybWF0dGVyKSk7XG4gICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgY29uc3QgaW5uZXJDaGlsZCA9IGNoaWxkLmNoaWxkcmVuWzBdO1xuICAgICAgICAgICAgICAgIGlmIChpbm5lckNoaWxkLnR5cGUgPT09ICdhYnNvbHV0ZV9yb3cnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IFJvd0Rlc3RpbmF0aW9uKGNoaWxkLCB0YWJsZSwgZm9ybWF0dGVyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGlubmVyQ2hpbGQudHlwZSA9PT0gJ2Fic29sdXRlX2NvbHVtbicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgQ29sdW1uRGVzdGluYXRpb24oY2hpbGQsIHRhYmxlLCBmb3JtYXR0ZXIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKG5ldyBFcnJvcignVW5leHBlY3RlZCBkZXN0aW5hdGlvbiB0eXBlICcgKyBjaGlsZC50eXBlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGlmIChlcnJvciA9PT0gYXN0X3V0aWxzXzEuZXJySW5kZXgwKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihuZXcgRXJyb3IoJ0luZGV4IDAgbWF5IG5vdCBiZSB1c2VkIGluIGEgZGVzdGluYXRpb24nKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5leHBvcnRzLm5ld0Rlc3RpbmF0aW9uID0gbmV3RGVzdGluYXRpb247XG5jbGFzcyBSb3dEZXN0aW5hdGlvbiB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSwgZm9ybWF0dGVyKSB7XG4gICAgICAgIHRoaXMubWVyZ2UgPSAoc291cmNlLCB0YWJsZSkgPT4ge1xuICAgICAgICAgICAgLy8gZm9yIGNlbGwgaW4gcm93Li4uXG4gICAgICAgICAgICBjb25zdCBjZWxscyA9IGxvZGFzaF8xLnJhbmdlKDAsIHRhYmxlLmdldFdpZHRoKCkpLm1hcCgoY29sdW1uTnVtKSA9PiAoeyByb3c6IHRoaXMucm93LmluZGV4LCBjb2x1bW46IGNvbHVtbk51bSB9KSk7XG4gICAgICAgICAgICByZXR1cm4gbWVyZ2VGb3JDZWxscyhzb3VyY2UsIHRhYmxlLCBjZWxscywgdGhpcy5mb3JtYXR0ZXIpO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLmZvcm1hdHRlciA9IGZvcm1hdHRlcjtcbiAgICAgICAgY29uc3QgdHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdhYnNvbHV0ZV9yZWZlcmVuY2UnKTtcbiAgICAgICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnI7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMSk7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2hpbGQgPSBhc3QuY2hpbGRyZW5bMF07XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLnJvdyA9IG5ldyByb3dfMS5BYnNvbHV0ZVJvdyhjaGlsZCwgdGFibGUpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgLy8gSW4gYSBjb25zdHJ1Y3Rvciwgc28gd2UgbXVzdCB0aHJvd1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLlJvd0Rlc3RpbmF0aW9uID0gUm93RGVzdGluYXRpb247XG5jbGFzcyBDb2x1bW5EZXN0aW5hdGlvbiB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSwgZm9ybWF0dGVyKSB7XG4gICAgICAgIHRoaXMubWVyZ2UgPSAoc291cmNlLCB0YWJsZSkgPT4ge1xuICAgICAgICAgICAgLy8gZm9yIGNlbGwgaW4gY29sdW1uIChleGNsdWRpbmcgaGVhZGVyKS4uLlxuICAgICAgICAgICAgY29uc3QgY2VsbHMgPSBsb2Rhc2hfMS5yYW5nZSgyLCB0YWJsZS5nZXRIZWlnaHQoKSkubWFwKChyb3dOdW0pID0+ICh7IHJvdzogcm93TnVtLCBjb2x1bW46IHRoaXMuY29sdW1uLmluZGV4IH0pKTtcbiAgICAgICAgICAgIHJldHVybiBtZXJnZUZvckNlbGxzKHNvdXJjZSwgdGFibGUsIGNlbGxzLCB0aGlzLmZvcm1hdHRlcik7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuZm9ybWF0dGVyID0gZm9ybWF0dGVyO1xuICAgICAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Fic29sdXRlX3JlZmVyZW5jZScpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMuY29sdW1uID0gbmV3IGNvbHVtbl8xLkFic29sdXRlQ29sdW1uKGNoaWxkLCB0YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAvLyBJbiBhIGNvbnN0cnVjdG9yLCBzbyB3ZSBtdXN0IHRocm93XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuQ29sdW1uRGVzdGluYXRpb24gPSBDb2x1bW5EZXN0aW5hdGlvbjtcbmNsYXNzIENlbGxEZXN0aW5hdGlvbiB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSwgZm9ybWF0dGVyKSB7XG4gICAgICAgIHRoaXMubWVyZ2UgPSAoc291cmNlLCB0YWJsZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgY2VsbCA9IHsgcm93OiB0aGlzLnJvdy5pbmRleCwgY29sdW1uOiB0aGlzLmNvbHVtbi5pbmRleCB9O1xuICAgICAgICAgICAgcmV0dXJuIG1lcmdlRm9yQ2VsbHMoc291cmNlLCB0YWJsZSwgW2NlbGxdLCB0aGlzLmZvcm1hdHRlcik7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuZm9ybWF0dGVyID0gZm9ybWF0dGVyO1xuICAgICAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Fic29sdXRlX3JlZmVyZW5jZScpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICAvLyBBIGNlbGwgbmVlZHMgdG8gaGF2ZSB0d28gY2hpbGRyZW4sIGEgcm93IGFuZCBhIGNvbHVtblxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAyKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByb3dDaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgY29uc3QgY29sQ2hpbGQgPSBhc3QuY2hpbGRyZW5bMV07XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLnJvdyA9IG5ldyByb3dfMS5BYnNvbHV0ZVJvdyhyb3dDaGlsZCwgdGFibGUpO1xuICAgICAgICAgICAgdGhpcy5jb2x1bW4gPSBuZXcgY29sdW1uXzEuQWJzb2x1dGVDb2x1bW4oY29sQ2hpbGQsIHRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIEluIGEgY29uc3RydWN0b3IsIHNvIHdlIG11c3QgdGhyb3dcbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5DZWxsRGVzdGluYXRpb24gPSBDZWxsRGVzdGluYXRpb247XG5jbGFzcyBSYW5nZURlc3RpbmF0aW9uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlLCBmb3JtYXR0ZXIpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9IChzb3VyY2UsIHRhYmxlKSA9PiB0aGlzLnJhbmdlXG4gICAgICAgICAgICAuYXNDZWxscygpXG4gICAgICAgICAgICAuYW5kVGhlbigoY2VsbHMpID0+IG1lcmdlRm9yQ2VsbHMoc291cmNlLCB0YWJsZSwgY2VsbHMsIHRoaXMuZm9ybWF0dGVyKSk7XG4gICAgICAgIHRoaXMuZm9ybWF0dGVyID0gZm9ybWF0dGVyO1xuICAgICAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ3JhbmdlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDIpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGFzdC5jaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNoaWxkVHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShjaGlsZCwgJ3NvdXJjZV9yZWZlcmVuY2UnKTtcbiAgICAgICAgICAgIGlmIChjaGlsZFR5cGVFcnIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBjaGlsZFR5cGVFcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBjaGlsZExlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChjaGlsZCwgMSk7XG4gICAgICAgICAgICBpZiAoY2hpbGRMZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgICAgIHRocm93IGNoaWxkTGVuZ3RoRXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjaGlsZFR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoY2hpbGQuY2hpbGRyZW5bMF0sICdhYnNvbHV0ZV9yZWZlcmVuY2UnKTtcbiAgICAgICAgICAgIGlmIChjaGlsZFR5cGVFcnIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBjaGlsZFR5cGVFcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnJhbmdlID0gbmV3IHJhbmdlXzEuUmFuZ2UoYXN0LCB0YWJsZSk7XG4gICAgfVxufVxuZXhwb3J0cy5SYW5nZURlc3RpbmF0aW9uID0gUmFuZ2VEZXN0aW5hdGlvbjtcbmNvbnN0IG1lcmdlRm9yQ2VsbHMgPSAoc291cmNlLCB0YWJsZSwgY2VsbHMsIGZvcm1hdHRlcikgPT4gY2VsbHMucmVkdWNlKChjdXJyZW50VGFibGUsIGN1cnJlbnRDZWxsKSA9PiBjdXJyZW50VGFibGUuYW5kVGhlbigodCkgPT4gc291cmNlXG4gICAgLmdldFZhbHVlKHQsIGN1cnJlbnRDZWxsKVxuICAgIC5hbmRUaGVuKCh2YWwpID0+IG5ldmVydGhyb3dfMS5vayh2YWwudG9TdHJpbmcoKSkpXG4gICAgLmFuZFRoZW4oKHZhbCkgPT4gbmV2ZXJ0aHJvd18xLm9rKHZhbC50cmltKCkgPT09ICcnID8gJzAnIDogdmFsKSlcbiAgICAuYW5kVGhlbigodmFsKSA9PiBuZXZlcnRocm93XzEub2sodC5zZXRDZWxsQXQoY3VycmVudENlbGwucm93LCBjdXJyZW50Q2VsbC5jb2x1bW4sIGZvcm1hdHRlci5mb3JtYXQodmFsKSkpKSksIG5ldmVydGhyb3dfMS5vayh0YWJsZSkpO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRpc3BsYXlEaXJlY3RpdmUgPSBleHBvcnRzLkRlZmF1bHRGb3JtYXR0ZXIgPSB2b2lkIDA7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNsYXNzIERlZmF1bHRGb3JtYXR0ZXIge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLmZvcm1hdCA9IChudW0pID0+IHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBudW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbnVtLnRvU3RyaW5nKCk7XG4gICAgICAgIH07XG4gICAgfVxufVxuZXhwb3J0cy5EZWZhdWx0Rm9ybWF0dGVyID0gRGVmYXVsdEZvcm1hdHRlcjtcbmNsYXNzIERpc3BsYXlEaXJlY3RpdmUge1xuICAgIGNvbnN0cnVjdG9yKGFzdCkge1xuICAgICAgICB0aGlzLmZvcm1hdCA9IChudW0pID0+IHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbnVtID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhcnNlZE51bSA9IHBhcnNlRmxvYXQobnVtKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VkTnVtLnRvRml4ZWQodGhpcy5kZWNpbWFsTGVuZ3RoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBudW0udG9GaXhlZCh0aGlzLmRlY2ltYWxMZW5ndGgpO1xuICAgICAgICB9O1xuICAgICAgICBsZXQgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Rpc3BsYXlfZGlyZWN0aXZlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMSk7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZGlzcGxheURpcmVjdGl2ZU9wdGlvbiA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGRpc3BsYXlEaXJlY3RpdmVPcHRpb24sICdkaXNwbGF5X2RpcmVjdGl2ZV9vcHRpb24nKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChkaXNwbGF5RGlyZWN0aXZlT3B0aW9uLCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmb3JtYXR0aW5nRGlyZWN0aXZlID0gZGlzcGxheURpcmVjdGl2ZU9wdGlvbi5jaGlsZHJlblswXTtcbiAgICAgICAgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGZvcm1hdHRpbmdEaXJlY3RpdmUsICdmb3JtYXR0aW5nX2RpcmVjdGl2ZScpO1xuICAgICAgICBpZiAodHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGZvcm1hdHRpbmdEaXJlY3RpdmUsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZvcm1hdHRpbmdEaXJlY3RpdmVMZW5ndGggPSBmb3JtYXR0aW5nRGlyZWN0aXZlLmNoaWxkcmVuWzBdO1xuICAgICAgICB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoZm9ybWF0dGluZ0RpcmVjdGl2ZUxlbmd0aCwgJ2ludCcpO1xuICAgICAgICBpZiAodHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5kZWNpbWFsTGVuZ3RoID0gcGFyc2VJbnQoZm9ybWF0dGluZ0RpcmVjdGl2ZUxlbmd0aC50ZXh0KTtcbiAgICB9XG59XG5leHBvcnRzLkRpc3BsYXlEaXJlY3RpdmUgPSBEaXNwbGF5RGlyZWN0aXZlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgY2FsY18xID0gcmVxdWlyZShcIi4vY2FsY1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jbGFzcyBTaW5nbGVQYXJhbUZ1bmN0aW9uQ2FsbCB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjZWxsKSA9PiB0aGlzLnBhcmFtLmdldFZhbHVlKHRhYmxlLCBjZWxsKS5hbmRUaGVuKChzb3VyY2VEYXRhKSA9PiBcbiAgICAgICAgLy8gVGhlIG9wZXJhdGlvbiBmdW5jdGlvbnMgZG8gbm90IHRocm93IGVycm9ycyBiZWNhdXNlIGRhdGEgYXJpdHkgaGFzXG4gICAgICAgIC8vIGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQuXG4gICAgICAgIG5ldmVydGhyb3dfMS5vayh0aGlzLm9wKHNvdXJjZURhdGEpKSk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdzaW5nbGVfcGFyYW1fZnVuY3Rpb25fY2FsbCcpO1xuICAgICAgICBpZiAodHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMik7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2hpbGRUeXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzBdLCAnc2luZ2xlX3BhcmFtX2Z1bmN0aW9uJyk7XG4gICAgICAgIGlmIChjaGlsZFR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgY2hpbGRUeXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZnVuY3Rpb25OYW1lID0gYXN0LmNoaWxkcmVuWzBdLnRleHQ7XG4gICAgICAgIHN3aXRjaCAoZnVuY3Rpb25OYW1lKSB7XG4gICAgICAgICAgICBjYXNlICdzdW0nOlxuICAgICAgICAgICAgICAgIHRoaXMub3AgPSBzdW07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdtZWFuJzpcbiAgICAgICAgICAgICAgICB0aGlzLm9wID0gbWVhbjtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1Vua25vd24gc2luZ2xlIHBhcmFtIGZ1bmN0aW9uIGNhbGw6ICcgKyBmdW5jdGlvbk5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucGFyYW0gPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMV0sIHRhYmxlKTtcbiAgICB9XG59XG5leHBvcnRzLlNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsID0gU2luZ2xlUGFyYW1GdW5jdGlvbkNhbGw7XG4vKipcbiAqIFN1bSBhbGwgdGhlIGNlbGxzIGluIHRoZSBpbnB1dCB2YWx1ZSwgcHJvZHVjaW5nIGEgc2luZ2xlIGNlbGwgb3V0cHV0LlxuICovXG5jb25zdCBzdW0gPSAodmFsdWUpID0+IHtcbiAgICBjb25zdCB0b3RhbCA9IHZhbHVlLnZhbC5yZWR1Y2UoKHJ1bm5pbmdUb3RhbCwgY3VycmVudFJvdykgPT4gY3VycmVudFJvdy5yZWR1Y2UoKHJvd1RvdGFsLCBjdXJyZW50Q2VsbCkgPT4ge1xuICAgICAgICBsZXQgY3VycmVudENlbGxWYWx1ZSA9IHBhcnNlRmxvYXQoY3VycmVudENlbGwpO1xuICAgICAgICBpZiAoaXNOYU4oY3VycmVudENlbGxWYWx1ZSkpIHtcbiAgICAgICAgICAgIGN1cnJlbnRDZWxsVmFsdWUgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByb3dUb3RhbCArIGN1cnJlbnRDZWxsVmFsdWU7XG4gICAgfSwgcnVubmluZ1RvdGFsKSwgMCk7XG4gICAgcmV0dXJuIG5ldyByZXN1bHRzXzEuVmFsdWUoW1t0b3RhbC50b1N0cmluZygpXV0pO1xufTtcbi8qKlxuICogTWVhbiBvZiBhbGwgdGhlIGNlbGxzIGluIHRoZSBpbnB1dCB2YWx1ZSwgcHJvZHVjaW5nIGEgc2luZ2xlIGNlbGwgb3V0cHV0LlxuICovXG5jb25zdCBtZWFuID0gKHZhbHVlKSA9PiB7XG4gICAgY29uc3QgeyB0b3RhbCwgY291bnQgfSA9IHZhbHVlLnZhbC5yZWR1Y2UoKHsgdG90YWw6IHJ1bm5pbmdUb3RhbDEsIGNvdW50OiBjdXJyZW50Q291bnQxIH0sIGN1cnJlbnRSb3cpID0+IGN1cnJlbnRSb3cucmVkdWNlKCh7IHRvdGFsOiBydW5uaW5nVG90YWwyLCBjb3VudDogY3VycmVudENvdW50MiB9LCBjdXJyZW50Q2VsbCkgPT4gKHtcbiAgICAgICAgdG90YWw6IHJ1bm5pbmdUb3RhbDIgKyArY3VycmVudENlbGwsXG4gICAgICAgIGNvdW50OiBjdXJyZW50Q291bnQyICsgMSxcbiAgICB9KSwgeyB0b3RhbDogcnVubmluZ1RvdGFsMSwgY291bnQ6IGN1cnJlbnRDb3VudDEgfSksIHsgdG90YWw6IDAsIGNvdW50OiAwIH0pO1xuICAgIHJldHVybiBuZXcgcmVzdWx0c18xLlZhbHVlKFtbKHRvdGFsIC8gY291bnQpLnRvU3RyaW5nKCldXSk7XG59O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlRva2VuRXJyb3IgPSB2b2lkIDA7XG5jbGFzcyBUb2tlbkVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIHRva2VuKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICB0aGlzLnRva2VuID0gdG9rZW47XG4gICAgICAgIGlmICh0b2tlbiAmJiB0b2tlbi5lcnJvcnMpXG4gICAgICAgICAgICB0b2tlbi5lcnJvcnMucHVzaCh0aGlzKTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgdGhyb3cgdGhpcztcbiAgICB9XG4gICAgaW5zcGVjdCgpIHtcbiAgICAgICAgcmV0dXJuICdTeW50YXhFcnJvcjogJyArIHRoaXMubWVzc2FnZTtcbiAgICB9XG59XG5leHBvcnRzLlRva2VuRXJyb3IgPSBUb2tlbkVycm9yO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VG9rZW5FcnJvci5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbi8vIGh0dHBzOi8vd3d3Lmljcy51Y2kuZWR1L35wYXR0aXMvSUNTLTMzL2xlY3R1cmVzL2VibmYucGRmXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBhcnNlciA9IGV4cG9ydHMuZmluZFJ1bGVCeU5hbWUgPSBleHBvcnRzLnBhcnNlUnVsZU5hbWUgPSBleHBvcnRzLmVzY2FwZVJlZ0V4cCA9IGV4cG9ydHMucmVhZFRva2VuID0gdm9pZCAwO1xuY29uc3QgVVBQRVJfU05BS0VfUkUgPSAvXltBLVowLTlfXSskLztcbmNvbnN0IGRlY29yYXRpb25SRSA9IC8oXFw/fFxcK3xcXCopJC87XG5jb25zdCBwcmVEZWNvcmF0aW9uUkUgPSAvXihAfCZ8ISkvO1xuY29uc3QgV1NfUlVMRSA9ICdXUyc7XG5jb25zdCBUb2tlbkVycm9yXzEgPSByZXF1aXJlKFwiLi9Ub2tlbkVycm9yXCIpO1xuZnVuY3Rpb24gcmVhZFRva2VuKHR4dCwgZXhwcikge1xuICAgIGxldCByZXN1bHQgPSBleHByLmV4ZWModHh0KTtcbiAgICBpZiAocmVzdWx0ICYmIHJlc3VsdC5pbmRleCA9PSAwKSB7XG4gICAgICAgIGlmIChyZXN1bHRbMF0ubGVuZ3RoID09IDAgJiYgZXhwci5zb3VyY2UubGVuZ3RoID4gMClcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdHlwZTogbnVsbCxcbiAgICAgICAgICAgIHRleHQ6IHJlc3VsdFswXSxcbiAgICAgICAgICAgIHJlc3Q6IHR4dC5zdWJzdHIocmVzdWx0WzBdLmxlbmd0aCksXG4gICAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICAgIGVuZDogcmVzdWx0WzBdLmxlbmd0aCAtIDEsXG4gICAgICAgICAgICBmdWxsVGV4dDogcmVzdWx0WzBdLFxuICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgICAgICAgIHBhcmVudDogbnVsbFxuICAgICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydHMucmVhZFRva2VuID0gcmVhZFRva2VuO1xuZnVuY3Rpb24gZXNjYXBlUmVnRXhwKHN0cikge1xuICAgIHJldHVybiBzdHIucmVwbGFjZSgvW1xcLVxcW1xcXVxcL1xce1xcfVxcKFxcKVxcKlxcK1xcP1xcLlxcXFxcXF5cXCRcXHxdL2csICdcXFxcJCYnKTtcbn1cbmV4cG9ydHMuZXNjYXBlUmVnRXhwID0gZXNjYXBlUmVnRXhwO1xuZnVuY3Rpb24gZml4UmVzdCh0b2tlbikge1xuICAgIHRva2VuLnJlc3QgPSAnJztcbiAgICB0b2tlbi5jaGlsZHJlbiAmJiB0b2tlbi5jaGlsZHJlbi5mb3JFYWNoKGMgPT4gZml4UmVzdChjKSk7XG59XG5mdW5jdGlvbiBmaXhQb3NpdGlvbnModG9rZW4sIHN0YXJ0KSB7XG4gICAgdG9rZW4uc3RhcnQgKz0gc3RhcnQ7XG4gICAgdG9rZW4uZW5kICs9IHN0YXJ0O1xuICAgIHRva2VuLmNoaWxkcmVuICYmIHRva2VuLmNoaWxkcmVuLmZvckVhY2goYyA9PiBmaXhQb3NpdGlvbnMoYywgdG9rZW4uc3RhcnQpKTtcbn1cbmZ1bmN0aW9uIGFncmVnYXRlRXJyb3JzKGVycm9ycywgdG9rZW4pIHtcbiAgICBpZiAodG9rZW4uZXJyb3JzICYmIHRva2VuLmVycm9ycy5sZW5ndGgpXG4gICAgICAgIHRva2VuLmVycm9ycy5mb3JFYWNoKGVyciA9PiBlcnJvcnMucHVzaChlcnIpKTtcbiAgICB0b2tlbi5jaGlsZHJlbiAmJiB0b2tlbi5jaGlsZHJlbi5mb3JFYWNoKHRvayA9PiBhZ3JlZ2F0ZUVycm9ycyhlcnJvcnMsIHRvaykpO1xufVxuZnVuY3Rpb24gcGFyc2VSdWxlTmFtZShuYW1lKSB7XG4gICAgbGV0IHBvc3REZWNvcmF0aW9uID0gZGVjb3JhdGlvblJFLmV4ZWMobmFtZSk7XG4gICAgbGV0IHByZURlY29yYXRpb24gPSBwcmVEZWNvcmF0aW9uUkUuZXhlYyhuYW1lKTtcbiAgICBsZXQgcG9zdERlY29yYXRpb25UZXh0ID0gKHBvc3REZWNvcmF0aW9uICYmIHBvc3REZWNvcmF0aW9uWzBdKSB8fCAnJztcbiAgICBsZXQgcHJlRGVjb3JhdGlvblRleHQgPSAocHJlRGVjb3JhdGlvbiAmJiBwcmVEZWNvcmF0aW9uWzBdKSB8fCAnJztcbiAgICBsZXQgb3V0ID0ge1xuICAgICAgICByYXc6IG5hbWUsXG4gICAgICAgIG5hbWU6IG5hbWUucmVwbGFjZShkZWNvcmF0aW9uUkUsICcnKS5yZXBsYWNlKHByZURlY29yYXRpb25SRSwgJycpLFxuICAgICAgICBpc09wdGlvbmFsOiBwb3N0RGVjb3JhdGlvblRleHQgPT0gJz8nIHx8IHBvc3REZWNvcmF0aW9uVGV4dCA9PSAnKicsXG4gICAgICAgIGFsbG93UmVwZXRpdGlvbjogcG9zdERlY29yYXRpb25UZXh0ID09ICcrJyB8fCBwb3N0RGVjb3JhdGlvblRleHQgPT0gJyonLFxuICAgICAgICBhdExlYXN0T25lOiBwb3N0RGVjb3JhdGlvblRleHQgPT0gJysnLFxuICAgICAgICBsb29rdXBQb3NpdGl2ZTogcHJlRGVjb3JhdGlvblRleHQgPT0gJyYnLFxuICAgICAgICBsb29rdXBOZWdhdGl2ZTogcHJlRGVjb3JhdGlvblRleHQgPT0gJyEnLFxuICAgICAgICBwaW5uZWQ6IHByZURlY29yYXRpb25UZXh0ID09ICdAJyxcbiAgICAgICAgbG9va3VwOiBmYWxzZSxcbiAgICAgICAgaXNMaXRlcmFsOiBmYWxzZVxuICAgIH07XG4gICAgb3V0LmlzTGl0ZXJhbCA9IG91dC5uYW1lWzBdID09IFwiJ1wiIHx8IG91dC5uYW1lWzBdID09ICdcIic7XG4gICAgb3V0Lmxvb2t1cCA9IG91dC5sb29rdXBOZWdhdGl2ZSB8fCBvdXQubG9va3VwUG9zaXRpdmU7XG4gICAgcmV0dXJuIG91dDtcbn1cbmV4cG9ydHMucGFyc2VSdWxlTmFtZSA9IHBhcnNlUnVsZU5hbWU7XG5mdW5jdGlvbiBmaW5kUnVsZUJ5TmFtZShuYW1lLCBwYXJzZXIpIHtcbiAgICBsZXQgcGFyc2VkID0gcGFyc2VSdWxlTmFtZShuYW1lKTtcbiAgICByZXR1cm4gcGFyc2VyLmNhY2hlZFJ1bGVzW3BhcnNlZC5uYW1lXSB8fCBudWxsO1xufVxuZXhwb3J0cy5maW5kUnVsZUJ5TmFtZSA9IGZpbmRSdWxlQnlOYW1lO1xuLy8vIFJlbW92ZXMgYWxsIHRoZSBub2RlcyBzdGFydGluZyB3aXRoICdSVUxFXydcbmZ1bmN0aW9uIHN0cmlwUnVsZXModG9rZW4sIHJlKSB7XG4gICAgaWYgKHRva2VuLmNoaWxkcmVuKSB7XG4gICAgICAgIGxldCBsb2NhbFJ1bGVzID0gdG9rZW4uY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlICYmIHJlLnRlc3QoeC50eXBlKSk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbG9jYWxSdWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgbGV0IGluZGV4T25DaGlsZHJlbiA9IHRva2VuLmNoaWxkcmVuLmluZGV4T2YobG9jYWxSdWxlc1tpXSk7XG4gICAgICAgICAgICBpZiAoaW5kZXhPbkNoaWxkcmVuICE9IC0xKSB7XG4gICAgICAgICAgICAgICAgdG9rZW4uY2hpbGRyZW4uc3BsaWNlKGluZGV4T25DaGlsZHJlbiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdG9rZW4uY2hpbGRyZW4uZm9yRWFjaChjID0+IHN0cmlwUnVsZXMoYywgcmUpKTtcbiAgICB9XG59XG5jb25zdCBpZ25vcmVNaXNzaW5nUnVsZXMgPSBbJ0VPRiddO1xuY2xhc3MgUGFyc2VyIHtcbiAgICBjb25zdHJ1Y3RvcihncmFtbWFyUnVsZXMsIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5ncmFtbWFyUnVsZXMgPSBncmFtbWFyUnVsZXM7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuY2FjaGVkUnVsZXMgPSB7fTtcbiAgICAgICAgdGhpcy5kZWJ1ZyA9IG9wdGlvbnMgPyBvcHRpb25zLmRlYnVnID09PSB0cnVlIDogZmFsc2U7XG4gICAgICAgIGxldCBlcnJvcnMgPSBbXTtcbiAgICAgICAgbGV0IG5lZWRlZFJ1bGVzID0gW107XG4gICAgICAgIGdyYW1tYXJSdWxlcy5mb3JFYWNoKHJ1bGUgPT4ge1xuICAgICAgICAgICAgbGV0IHBhcnNlZE5hbWUgPSBwYXJzZVJ1bGVOYW1lKHJ1bGUubmFtZSk7XG4gICAgICAgICAgICBpZiAocGFyc2VkTmFtZS5uYW1lIGluIHRoaXMuY2FjaGVkUnVsZXMpIHtcbiAgICAgICAgICAgICAgICBlcnJvcnMucHVzaCgnRHVwbGljYXRlZCBydWxlICcgKyBwYXJzZWROYW1lLm5hbWUpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY2FjaGVkUnVsZXNbcGFyc2VkTmFtZS5uYW1lXSA9IHJ1bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXJ1bGUuYm5mIHx8ICFydWxlLmJuZi5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBsZXQgZXJyb3IgPSAnTWlzc2luZyBydWxlIGNvbnRlbnQsIHJ1bGU6ICcgKyBydWxlLm5hbWU7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycy5pbmRleE9mKGVycm9yKSA9PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcnVsZS5ibmYuZm9yRWFjaChvcHRpb25zID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zWzBdID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBhcnNlZCA9IHBhcnNlUnVsZU5hbWUob3B0aW9uc1swXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VkLm5hbWUgPT0gcnVsZS5uYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGVycm9yID0gJ0xlZnQgcmVjdXJzaW9uIGlzIG5vdCBhbGxvd2VkLCBydWxlOiAnICsgcnVsZS5uYW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvcnMuaW5kZXhPZihlcnJvcikgPT0gLTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycy5wdXNoKGVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zLmZvckVhY2gob3B0aW9uID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygb3B0aW9uID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG5hbWUgPSBwYXJzZVJ1bGVOYW1lKG9wdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFuYW1lLmlzTGl0ZXJhbCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWVkZWRSdWxlcy5pbmRleE9mKG5hbWUubmFtZSkgPT0gLTEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWdub3JlTWlzc2luZ1J1bGVzLmluZGV4T2YobmFtZS5uYW1lKSA9PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVlZGVkUnVsZXMucHVzaChuYW1lLm5hbWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChXU19SVUxFID09IHJ1bGUubmFtZSlcbiAgICAgICAgICAgICAgICBydWxlLmltcGxpY2l0V3MgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChydWxlLmltcGxpY2l0V3MpIHtcbiAgICAgICAgICAgICAgICBpZiAobmVlZGVkUnVsZXMuaW5kZXhPZihXU19SVUxFKSA9PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgbmVlZGVkUnVsZXMucHVzaChXU19SVUxFKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChydWxlLnJlY292ZXIpIHtcbiAgICAgICAgICAgICAgICBpZiAobmVlZGVkUnVsZXMuaW5kZXhPZihydWxlLnJlY292ZXIpID09IC0xKVxuICAgICAgICAgICAgICAgICAgICBuZWVkZWRSdWxlcy5wdXNoKHJ1bGUucmVjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBuZWVkZWRSdWxlcy5mb3JFYWNoKHJ1bGVOYW1lID0+IHtcbiAgICAgICAgICAgIGlmICghKHJ1bGVOYW1lIGluIHRoaXMuY2FjaGVkUnVsZXMpKSB7XG4gICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goJ01pc3NpbmcgcnVsZSAnICsgcnVsZU5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGVycm9ycy5sZW5ndGgpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JzLmpvaW4oJ1xcbicpKTtcbiAgICB9XG4gICAgZ2V0QVNUKHR4dCwgdGFyZ2V0KSB7XG4gICAgICAgIGlmICghdGFyZ2V0KSB7XG4gICAgICAgICAgICB0YXJnZXQgPSB0aGlzLmdyYW1tYXJSdWxlcy5maWx0ZXIoeCA9PiAheC5mcmFnbWVudCAmJiB4Lm5hbWUuaW5kZXhPZignJScpICE9IDApWzBdLm5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHJlc3VsdCA9IHRoaXMucGFyc2UodHh0LCB0YXJnZXQpO1xuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgICBhZ3JlZ2F0ZUVycm9ycyhyZXN1bHQuZXJyb3JzLCByZXN1bHQpO1xuICAgICAgICAgICAgZml4UG9zaXRpb25zKHJlc3VsdCwgMCk7XG4gICAgICAgICAgICAvLyBSRU1PVkUgQUxMIFRIRSBUQUdTIE1BVENISU5HIC9eJS9cbiAgICAgICAgICAgIHN0cmlwUnVsZXMocmVzdWx0LCAvXiUvKTtcbiAgICAgICAgICAgIGlmICghdGhpcy5vcHRpb25zIHx8ICF0aGlzLm9wdGlvbnMua2VlcFVwcGVyUnVsZXMpXG4gICAgICAgICAgICAgICAgc3RyaXBSdWxlcyhyZXN1bHQsIFVQUEVSX1NOQUtFX1JFKTtcbiAgICAgICAgICAgIGxldCByZXN0ID0gcmVzdWx0LnJlc3Q7XG4gICAgICAgICAgICBpZiAocmVzdCkge1xuICAgICAgICAgICAgICAgIG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcignVW5leHBlY3RlZCBlbmQgb2YgaW5wdXQ6IFxcbicgKyByZXN0LCByZXN1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZml4UmVzdChyZXN1bHQpO1xuICAgICAgICAgICAgcmVzdWx0LnJlc3QgPSByZXN0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGVtaXRTb3VyY2UoKSB7XG4gICAgICAgIHJldHVybiAnQ0FOTk9UIEVNSVQgU09VUkNFIEZST00gQkFTRSBQYXJzZXInO1xuICAgIH1cbiAgICBwYXJzZSh0eHQsIHRhcmdldCwgcmVjdXJzaW9uID0gMCkge1xuICAgICAgICBsZXQgb3V0ID0gbnVsbDtcbiAgICAgICAgbGV0IHR5cGUgPSBwYXJzZVJ1bGVOYW1lKHRhcmdldCk7XG4gICAgICAgIGxldCBleHByO1xuICAgICAgICBsZXQgcHJpbnRhYmxlID0gdGhpcy5kZWJ1ZyAmJiAvKiFpc0xpdGVyYWwgJiovICFVUFBFUl9TTkFLRV9SRS50ZXN0KHR5cGUubmFtZSk7XG4gICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgY29uc29sZS5sb2cobmV3IEFycmF5KHJlY3Vyc2lvbikuam9pbign4pSCICAnKSArICdUcnlpbmcgdG8gZ2V0ICcgKyB0YXJnZXQgKyAnIGZyb20gJyArIEpTT04uc3RyaW5naWZ5KHR4dC5zcGxpdCgnXFxuJylbMF0pKTtcbiAgICAgICAgbGV0IHJlYWxUeXBlID0gdHlwZS5uYW1lO1xuICAgICAgICBsZXQgdGFyZ2V0TGV4ID0gZmluZFJ1bGVCeU5hbWUodHlwZS5uYW1lLCB0aGlzKTtcbiAgICAgICAgaWYgKHR5cGUubmFtZSA9PSAnRU9GJykge1xuICAgICAgICAgICAgaWYgKHR4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHR4dC5sZW5ndGggPT0gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdFT0YnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgcmVzdDogJycsXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAwLFxuICAgICAgICAgICAgICAgICAgICBlbmQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIGZ1bGxUZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoIXRhcmdldExleCAmJiB0eXBlLmlzTGl0ZXJhbCkge1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tZXZhbFxuICAgICAgICAgICAgICAgIGxldCBzcmMgPSBldmFsKHR5cGUubmFtZSk7XG4gICAgICAgICAgICAgICAgaWYgKHNyYyA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICclJUVNUFRZJSUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN0OiB0eHQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGxUZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZXhwciA9IG5ldyBSZWdFeHAoZXNjYXBlUmVnRXhwKHNyYykpO1xuICAgICAgICAgICAgICAgIHJlYWxUeXBlID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXhwcikge1xuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IHJlYWRUb2tlbih0eHQsIGV4cHIpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC50eXBlID0gcmVhbFR5cGU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGxldCBvcHRpb25zID0gdGFyZ2V0TGV4LmJuZjtcbiAgICAgICAgICAgIGlmIChvcHRpb25zIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zLmZvckVhY2gocGhhc2VzID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG91dClcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBpbm5lZCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIGxldCB0bXAgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICBmdWxsVGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Q6IHR4dFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAodGFyZ2V0TGV4LmZyYWdtZW50KVxuICAgICAgICAgICAgICAgICAgICAgICAgdG1wLmZyYWdtZW50ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHRtcFR4dCA9IHR4dDtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBvc2l0aW9uID0gMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGFsbE9wdGlvbmFsID0gcGhhc2VzLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldCBmb3VuZFNvbWV0aGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBoYXNlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwaGFzZXNbaV0gPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbG9jYWxUYXJnZXQgPSBwYXJzZVJ1bGVOYW1lKHBoYXNlc1tpXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsT3B0aW9uYWwgPSBhbGxPcHRpb25hbCAmJiBsb2NhbFRhcmdldC5pc09wdGlvbmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBnb3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGZvdW5kQXRMZWFzdE9uZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290ID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRhcmdldExleC5pbXBsaWNpdFdzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QgPSB0aGlzLnBhcnNlKHRtcFR4dCwgbG9jYWxUYXJnZXQubmFtZSwgcmVjdXJzaW9uICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWdvdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBXUztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdTID0gdGhpcy5wYXJzZSh0bXBUeHQsIFdTX1JVTEUsIHJlY3Vyc2lvbiArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoV1MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC50ZXh0ID0gdG1wLnRleHQgKyBXUy50ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLmVuZCA9IHRtcC50ZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdTLnBhcmVudCA9IHRtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5jaGlsZHJlbi5wdXNoKFdTKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcFR4dCA9IHRtcFR4dC5zdWJzdHIoV1MudGV4dC5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gKz0gV1MudGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKFdTICYmIFdTLnRleHQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QgPSBnb3QgfHwgdGhpcy5wYXJzZSh0bXBUeHQsIGxvY2FsVGFyZ2V0Lm5hbWUsIHJlY3Vyc2lvbiArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBydWxlIDo6PSBcInRydWVcIiAhW2EtekEtWl1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVnYXRpdmUgbG9va3VwLCBpZiBpdCBkb2VzIG5vdCBtYXRjaCwgd2Ugc2hvdWxkIGNvbnRpbnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsb2NhbFRhcmdldC5sb29rdXBOZWdhdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLyogY2FuY2VsIHRoaXMgcGF0aCAqLztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsb2NhbFRhcmdldC5sb29rdXBQb3NpdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFnb3QpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZ290KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxUYXJnZXQuaXNPcHRpb25hbClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsb2NhbFRhcmdldC5hdExlYXN0T25lICYmIGZvdW5kQXRMZWFzdE9uZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ290ICYmIHRhcmdldExleC5waW5uZWQgPT0gaSArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpbm5lZCA9IGdvdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJiBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uICsgMSkuam9pbign4pSCICAnKSArICfilJTilIAgJyArIGdvdC50eXBlICsgJyBQSU5ORUQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWdvdClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdCA9IHRoaXMucGFyc2VSZWNvdmVyeSh0YXJnZXRMZXgsIHRtcFR4dCwgcmVjdXJzaW9uICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZ290KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGlubmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0ID0gdG1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ1N5bnRheEVycm9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogdG1wVHh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogdG1wVHh0Lmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbFRleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0OiAnJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRtcFR4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKGBVbmV4cGVjdGVkIGVuZCBvZiBpbnB1dC4gRXhwZWN0aW5nICR7bG9jYWxUYXJnZXQubmFtZX0gR290OiAke3RtcFR4dH1gLCBnb3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKGBVbmV4cGVjdGVkIGVuZCBvZiBpbnB1dC4gTWlzc2luZyAke2xvY2FsVGFyZ2V0Lm5hbWV9YCwgZ290KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRhYmxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ldyBBcnJheShyZWN1cnNpb24gKyAxKS5qb2luKCfilIIgICcpICsgJ+KUlOKUgCAnICsgZ290LnR5cGUgKyAnICcgKyBKU09OLnN0cmluZ2lmeShnb3QudGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kQXRMZWFzdE9uZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kU29tZXRoaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvdC50eXBlID09ICclJUVNUFRZJSUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3Quc3RhcnQgKz0gcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5lbmQgKz0gcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghbG9jYWxUYXJnZXQubG9va3VwUG9zaXRpdmUgJiYgZ290LnR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb3QuZnJhZ21lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QuY2hpbGRyZW4gJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290LmNoaWxkcmVuLmZvckVhY2goeCA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4LnN0YXJ0ICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeC5lbmQgKz0gcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4LnBhcmVudCA9IHRtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5jaGlsZHJlbi5wdXNoKHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5wYXJlbnQgPSB0bXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLmNoaWxkcmVuLnB1c2goZ290KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxUYXJnZXQubG9va3VwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290Lmxvb2t1cCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobmV3IEFycmF5KHJlY3Vyc2lvbiArIDEpLmpvaW4oJ+KUgiAgJykgKyAn4pSU4pSAICcgKyBnb3QudHlwZSArICcgJyArIEpTT04uc3RyaW5naWZ5KGdvdC50ZXh0KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVhdCBpdCBmcm9tIHRoZSBpbnB1dCBzdHJlYW0sIG9ubHkgaWYgaXQgaXMgbm90IGEgbG9va3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghbG9jYWxUYXJnZXQubG9va3VwICYmICFnb3QubG9va3VwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAudGV4dCA9IHRtcC50ZXh0ICsgZ290LnRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAuZW5kID0gdG1wLnRleHQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wVHh0ID0gdG1wVHh0LnN1YnN0cihnb3QudGV4dC5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gKz0gZ290LnRleHQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5yZXN0ID0gdG1wVHh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGdvdCAmJiBsb2NhbFRhcmdldC5hbGxvd1JlcGV0aXRpb24gJiYgdG1wVHh0Lmxlbmd0aCAmJiAhZ290Lmxvb2t1cCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IC8qIElTIEEgUkVHRVhQICovXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZ290ID0gcmVhZFRva2VuKHRtcFR4dCwgcGhhc2VzW2ldKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWdvdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uICsgMSkuam9pbign4pSCICAnKSArICfilJQ+ICcgKyBKU09OLnN0cmluZ2lmeShnb3QudGV4dCkgKyBwaGFzZXNbaV0uc291cmNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3VuZFNvbWV0aGluZyA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290LnN0YXJ0ICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5lbmQgKz0gcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLnRleHQgPSB0bXAudGV4dCArIGdvdC50ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5lbmQgPSB0bXAudGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wVHh0ID0gdG1wVHh0LnN1YnN0cihnb3QudGV4dC5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICs9IGdvdC50ZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAucmVzdCA9IHRtcFR4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoZm91bmRTb21ldGhpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dCA9IHRtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ldyBBcnJheShyZWN1cnNpb24pLmpvaW4oJ+KUgiAgJykgKyAn4pScPOKUgOKUtDwgUFVTSElORyAnICsgb3V0LnR5cGUgKyAnICcgKyBKU09OLnN0cmluZ2lmeShvdXQudGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob3V0ICYmIHRhcmdldExleC5zaW1wbGlmeVdoZW5PbmVDaGlsZHJlbiAmJiBvdXQuY2hpbGRyZW4ubGVuZ3RoID09IDEpIHtcbiAgICAgICAgICAgICAgICBvdXQgPSBvdXQuY2hpbGRyZW5bMF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFvdXQpIHtcbiAgICAgICAgICAgIHByaW50YWJsZSAmJiBjb25zb2xlLmxvZyh0YXJnZXQgKyAnIE5PVCBSRVNPTFZFRCBGUk9NICcgKyB0eHQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvdXQ7XG4gICAgfVxuICAgIHBhcnNlUmVjb3ZlcnkocmVjb3ZlcmFibGVUb2tlbiwgdG1wVHh0LCByZWN1cnNpb24pIHtcbiAgICAgICAgaWYgKHJlY292ZXJhYmxlVG9rZW4ucmVjb3ZlciAmJiB0bXBUeHQubGVuZ3RoKSB7XG4gICAgICAgICAgICBsZXQgcHJpbnRhYmxlID0gdGhpcy5kZWJ1ZztcbiAgICAgICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ldyBBcnJheShyZWN1cnNpb24gKyAxKS5qb2luKCfilIIgICcpICtcbiAgICAgICAgICAgICAgICAgICAgJ1RyeWluZyB0byByZWNvdmVyIHVudGlsIHRva2VuICcgK1xuICAgICAgICAgICAgICAgICAgICByZWNvdmVyYWJsZVRva2VuLnJlY292ZXIgK1xuICAgICAgICAgICAgICAgICAgICAnIGZyb20gJyArXG4gICAgICAgICAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KHRtcFR4dC5zcGxpdCgnXFxuJylbMF0gKyB0bXBUeHQuc3BsaXQoJ1xcbicpWzFdKSk7XG4gICAgICAgICAgICBsZXQgdG1wID0ge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdTeW50YXhFcnJvcicsXG4gICAgICAgICAgICAgICAgdGV4dDogJycsXG4gICAgICAgICAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgICAgICAgICAgIGVuZDogMCxcbiAgICAgICAgICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICAgICAgICAgIGZ1bGxUZXh0OiAnJyxcbiAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGwsXG4gICAgICAgICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgICAgICAgcmVzdDogJydcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgZ290O1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgIGdvdCA9IHRoaXMucGFyc2UodG1wVHh0LCByZWNvdmVyYWJsZVRva2VuLnJlY292ZXIsIHJlY3Vyc2lvbiArIDEpO1xuICAgICAgICAgICAgICAgIGlmIChnb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKCdVbmV4cGVjdGVkIGlucHV0OiBcIicgKyB0bXAudGV4dCArIGBcIiBFeHBlY3Rpbmc6ICR7cmVjb3ZlcmFibGVUb2tlbi5uYW1lfWAsIHRtcCk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdG1wLnRleHQgPSB0bXAudGV4dCArIHRtcFR4dFswXTtcbiAgICAgICAgICAgICAgICAgICAgdG1wLmVuZCA9IHRtcC50ZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgdG1wVHh0ID0gdG1wVHh0LnN1YnN0cigxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlICghZ290ICYmIHRtcFR4dC5sZW5ndGggPiAwKTtcbiAgICAgICAgICAgIGlmICh0bXAudGV4dC5sZW5ndGggPiAwICYmIGdvdCkge1xuICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJiBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uICsgMSkuam9pbign4pSCICAnKSArICdSZWNvdmVyZWQgdGV4dDogJyArIEpTT04uc3RyaW5naWZ5KHRtcC50ZXh0KSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG5leHBvcnRzLlBhcnNlciA9IFBhcnNlcjtcbmV4cG9ydHMuZGVmYXVsdCA9IFBhcnNlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVBhcnNlci5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZmluZENoaWxkcmVuQnlUeXBlID0gdm9pZCAwO1xuLyoqXG4gKiBGaW5kcyBhbGwgdGhlIGRpcmVjdCBjaGlsZHMgb2YgYSBzcGVjaWZ5ZWQgdHlwZVxuICovXG5mdW5jdGlvbiBmaW5kQ2hpbGRyZW5CeVR5cGUodG9rZW4sIHR5cGUpIHtcbiAgICByZXR1cm4gdG9rZW4uY2hpbGRyZW4gPyB0b2tlbi5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gdHlwZSkgOiBbXTtcbn1cbmV4cG9ydHMuZmluZENoaWxkcmVuQnlUeXBlID0gZmluZENoaWxkcmVuQnlUeXBlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U2VtYW50aWNIZWxwZXJzLmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQmFja3VzJUUyJTgwJTkzTmF1cl9Gb3JtXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKlxuc3ludGF4IDo6PSBSVUxFX0VPTCogcnVsZStcbnJ1bGUgOjo9IFwiIFwiKiBcIjxcIiBydWxlLW5hbWUgXCI+XCIgXCIgXCIqIFwiOjo9XCIgZmlyc3RFeHByZXNzaW9uIG90aGVyRXhwcmVzc2lvbiogXCIgXCIqIFJVTEVfRU9MKyBcIiBcIipcbmZpcnN0RXhwcmVzc2lvbiA6Oj0gXCIgXCIqIGxpc3Rcbm90aGVyRXhwcmVzc2lvbiA6Oj0gXCIgXCIqIFwifFwiIFwiIFwiKiBsaXN0XG5SVUxFX0VPTCA6Oj0gXCJcXHJcIiB8IFwiXFxuXCJcbmxpc3QgOjo9IHRlcm0gXCIgXCIqIGxpc3QgfCB0ZXJtXG50ZXJtIDo6PSBsaXRlcmFsIHwgXCI8XCIgcnVsZS1uYW1lIFwiPlwiXG5saXRlcmFsIDo6PSAnXCInIFJVTEVfQ0hBUkFDVEVSMSogJ1wiJyB8IFwiJ1wiIFJVTEVfQ0hBUkFDVEVSMiogXCInXCJcblJVTEVfQ0hBUkFDVEVSIDo6PSBcIiBcIiB8IFJVTEVfTEVUVEVSIHwgUlVMRV9ESUdJVCB8IFJVTEVfU1lNQk9MXG5SVUxFX0xFVFRFUiA6Oj0gXCJBXCIgfCBcIkJcIiB8IFwiQ1wiIHwgXCJEXCIgfCBcIkVcIiB8IFwiRlwiIHwgXCJHXCIgfCBcIkhcIiB8IFwiSVwiIHwgXCJKXCIgfCBcIktcIiB8IFwiTFwiIHwgXCJNXCIgfCBcIk5cIiB8IFwiT1wiIHwgXCJQXCIgfCBcIlFcIiB8IFwiUlwiIHwgXCJTXCIgfCBcIlRcIiB8IFwiVVwiIHwgXCJWXCIgfCBcIldcIiB8IFwiWFwiIHwgXCJZXCIgfCBcIlpcIiB8IFwiYVwiIHwgXCJiXCIgfCBcImNcIiB8IFwiZFwiIHwgXCJlXCIgfCBcImZcIiB8IFwiZ1wiIHwgXCJoXCIgfCBcImlcIiB8IFwialwiIHwgXCJrXCIgfCBcImxcIiB8IFwibVwiIHwgXCJuXCIgfCBcIm9cIiB8IFwicFwiIHwgXCJxXCIgfCBcInJcIiB8IFwic1wiIHwgXCJ0XCIgfCBcInVcIiB8IFwidlwiIHwgXCJ3XCIgfCBcInhcIiB8IFwieVwiIHwgXCJ6XCJcblJVTEVfRElHSVQgOjo9IFwiMFwiIHwgXCIxXCIgfCBcIjJcIiB8IFwiM1wiIHwgXCI0XCIgfCBcIjVcIiB8IFwiNlwiIHwgXCI3XCIgfCBcIjhcIiB8IFwiOVwiXG5SVUxFX1NZTUJPTCA6Oj0gXCItXCIgfCBcIl9cIiB8IFwiIVwiIHwgXCIjXCIgfCBcIiRcIiB8IFwiJVwiIHwgXCImXCIgfCBcIihcIiB8IFwiKVwiIHwgXCIqXCIgfCBcIitcIiB8IFwiLFwiIHwgXCItXCIgfCBcIi5cIiB8IFwiL1wiIHwgXCI6XCIgfCBcIjtcIiB8IFwiPFwiIHwgXCI9XCIgfCBcIj5cIiB8IFwiP1wiIHwgXCJAXCIgfCBcIltcIiB8IFwiXFxcIiB8IFwiXVwiIHwgXCJeXCIgfCBcIl9cIiB8IFwiYFwiIHwgXCJ7XCIgfCBcInxcIiB8IFwifVwiIHwgXCJ+XCJcblJVTEVfQ0hBUkFDVEVSMSA6Oj0gUlVMRV9DSEFSQUNURVIgfCBcIidcIlxuUlVMRV9DSEFSQUNURVIyIDo6PSBSVUxFX0NIQVJBQ1RFUiB8ICdcIidcbnJ1bGUtbmFtZSA6Oj0gUlVMRV9MRVRURVIgUlVMRV9DSEFSKlxuUlVMRV9DSEFSIDo6PSBSVUxFX0xFVFRFUiB8IFJVTEVfRElHSVQgfCBcIl9cIiB8IFwiLVwiXG4qL1xuY29uc3QgU2VtYW50aWNIZWxwZXJzXzEgPSByZXF1aXJlKFwiLi4vU2VtYW50aWNIZWxwZXJzXCIpO1xuY29uc3QgUGFyc2VyXzEgPSByZXF1aXJlKFwiLi4vUGFyc2VyXCIpO1xudmFyIEJORjtcbihmdW5jdGlvbiAoQk5GKSB7XG4gICAgQk5GLlJVTEVTID0gW1xuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnc3ludGF4JyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9FT0wqJywgJ3J1bGUrJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdydWxlJyxcbiAgICAgICAgICAgIGJuZjogW1xuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgJ1wiIFwiKicsXG4gICAgICAgICAgICAgICAgICAgICdcIjxcIicsXG4gICAgICAgICAgICAgICAgICAgICdydWxlLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAnXCI+XCInLFxuICAgICAgICAgICAgICAgICAgICAnXCIgXCIqJyxcbiAgICAgICAgICAgICAgICAgICAgJ1wiOjo9XCInLFxuICAgICAgICAgICAgICAgICAgICAnZmlyc3RFeHByZXNzaW9uJyxcbiAgICAgICAgICAgICAgICAgICAgJ290aGVyRXhwcmVzc2lvbionLFxuICAgICAgICAgICAgICAgICAgICAnXCIgXCIqJyxcbiAgICAgICAgICAgICAgICAgICAgJ1JVTEVfRU9MKycsXG4gICAgICAgICAgICAgICAgICAgICdcIiBcIionXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnZmlyc3RFeHByZXNzaW9uJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIgXCIqJywgJ2xpc3QnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ290aGVyRXhwcmVzc2lvbicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiIFwiKicsICdcInxcIicsICdcIiBcIionLCAnbGlzdCddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9FT0wnLFxuICAgICAgICAgICAgYm5mOiBbWydcIlxcXFxyXCInXSwgWydcIlxcXFxuXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ2xpc3QnLFxuICAgICAgICAgICAgYm5mOiBbWyd0ZXJtJywgJ1wiIFwiKicsICdsaXN0J10sIFsndGVybSddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAndGVybScsXG4gICAgICAgICAgICBibmY6IFtbJ2xpdGVyYWwnXSwgWydcIjxcIicsICdydWxlLW5hbWUnLCAnXCI+XCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICAgICAgYm5mOiBbW2AnXCInYCwgJ1JVTEVfQ0hBUkFDVEVSMSonLCBgJ1wiJ2BdLCBbYFwiJ1wiYCwgJ1JVTEVfQ0hBUkFDVEVSMionLCBgXCInXCJgXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfQ0hBUkFDVEVSJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIgXCInXSwgWydSVUxFX0xFVFRFUiddLCBbJ1JVTEVfRElHSVQnXSwgWydSVUxFX1NZTUJPTCddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9MRVRURVInLFxuICAgICAgICAgICAgYm5mOiBbXG4gICAgICAgICAgICAgICAgWydcIkFcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJCXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiQ1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIkRcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJFXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiRlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIkdcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJIXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiSVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIkpcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJLXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiTFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIk1cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJOXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiT1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIlBcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJRXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiUlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIlNcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJUXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiVVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIlZcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJXXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiWFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIllcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJaXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiYVwiJ10sXG4gICAgICAgICAgICAgICAgWydcImJcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJjXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiZFwiJ10sXG4gICAgICAgICAgICAgICAgWydcImVcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJmXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiZ1wiJ10sXG4gICAgICAgICAgICAgICAgWydcImhcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJpXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wialwiJ10sXG4gICAgICAgICAgICAgICAgWydcImtcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJsXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wibVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIm5cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJvXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wicFwiJ10sXG4gICAgICAgICAgICAgICAgWydcInFcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJyXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wic1wiJ10sXG4gICAgICAgICAgICAgICAgWydcInRcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ1XCInXSxcbiAgICAgICAgICAgICAgICBbJ1widlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIndcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ4XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wieVwiJ10sXG4gICAgICAgICAgICAgICAgWydcInpcIiddXG4gICAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0RJR0lUJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIwXCInXSwgWydcIjFcIiddLCBbJ1wiMlwiJ10sIFsnXCIzXCInXSwgWydcIjRcIiddLCBbJ1wiNVwiJ10sIFsnXCI2XCInXSwgWydcIjdcIiddLCBbJ1wiOFwiJ10sIFsnXCI5XCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfU1lNQk9MJyxcbiAgICAgICAgICAgIGJuZjogW1xuICAgICAgICAgICAgICAgIFsnXCItXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiX1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIiFcIiddLFxuICAgICAgICAgICAgICAgIFsnXCIjXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiJFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIiVcIiddLFxuICAgICAgICAgICAgICAgIFsnXCImXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiKFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIilcIiddLFxuICAgICAgICAgICAgICAgIFsnXCIqXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiK1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIixcIiddLFxuICAgICAgICAgICAgICAgIFsnXCItXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiLlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIi9cIiddLFxuICAgICAgICAgICAgICAgIFsnXCI6XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiO1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIjxcIiddLFxuICAgICAgICAgICAgICAgIFsnXCI9XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiPlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIj9cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJAXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiW1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIlxcXFxcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJdXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiXlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIl9cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJgXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wie1wiJ10sXG4gICAgICAgICAgICAgICAgWydcInxcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ9XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiflwiJ11cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfQ0hBUkFDVEVSMScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfQ0hBUkFDVEVSJ10sIFtgXCInXCJgXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfQ0hBUkFDVEVSMicsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfQ0hBUkFDVEVSJ10sIFtgJ1wiJ2BdXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAncnVsZS1uYW1lJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9MRVRURVInLCAnUlVMRV9DSEFSKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9DSEFSJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9MRVRURVInXSwgWydSVUxFX0RJR0lUJ10sIFsnXCJfXCInXSwgWydcIi1cIiddXVxuICAgICAgICB9XG4gICAgXTtcbiAgICBCTkYuZGVmYXVsdFBhcnNlciA9IG5ldyBQYXJzZXJfMS5QYXJzZXIoQk5GLlJVTEVTLCB7IGRlYnVnOiBmYWxzZSB9KTtcbiAgICBmdW5jdGlvbiBnZXRBbGxUZXJtcyhleHByKSB7XG4gICAgICAgIGxldCB0ZXJtcyA9IFNlbWFudGljSGVscGVyc18xLmZpbmRDaGlsZHJlbkJ5VHlwZShleHByLCAndGVybScpLm1hcCh0ZXJtID0+IHtcbiAgICAgICAgICAgIHJldHVybiBTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUodGVybSwgJ2xpdGVyYWwnKS5jb25jYXQoU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKHRlcm0sICdydWxlLW5hbWUnKSlbMF0udGV4dDtcbiAgICAgICAgfSk7XG4gICAgICAgIFNlbWFudGljSGVscGVyc18xLmZpbmRDaGlsZHJlbkJ5VHlwZShleHByLCAnbGlzdCcpLmZvckVhY2goZXhwciA9PiB7XG4gICAgICAgICAgICB0ZXJtcyA9IHRlcm1zLmNvbmNhdChnZXRBbGxUZXJtcyhleHByKSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gdGVybXM7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFJ1bGVzKHNvdXJjZSwgcGFyc2VyID0gQk5GLmRlZmF1bHRQYXJzZXIpIHtcbiAgICAgICAgbGV0IGFzdCA9IHBhcnNlci5nZXRBU1Qoc291cmNlKTtcbiAgICAgICAgaWYgKCFhc3QpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvdWxkIG5vdCBwYXJzZSAnICsgc291cmNlKTtcbiAgICAgICAgaWYgKGFzdC5lcnJvcnMgJiYgYXN0LmVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHRocm93IGFzdC5lcnJvcnNbMF07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHJ1bGVzID0gU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKGFzdCwgJ3J1bGUnKTtcbiAgICAgICAgbGV0IHJldCA9IHJ1bGVzLm1hcCgocnVsZSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5hbWUgPSBTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUocnVsZSwgJ3J1bGUtbmFtZScpWzBdLnRleHQ7XG4gICAgICAgICAgICBsZXQgZXhwcmVzc2lvbnMgPSBTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUocnVsZSwgJ2ZpcnN0RXhwcmVzc2lvbicpLmNvbmNhdChTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUocnVsZSwgJ290aGVyRXhwcmVzc2lvbicpKTtcbiAgICAgICAgICAgIGxldCBibmYgPSBbXTtcbiAgICAgICAgICAgIGV4cHJlc3Npb25zLmZvckVhY2goZXhwciA9PiB7XG4gICAgICAgICAgICAgICAgYm5mLnB1c2goZ2V0QWxsVGVybXMoZXhwcikpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgICAgICAgICAgYm5mXG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXQuc29tZSh4ID0+IHgubmFtZSA9PSAnRU9MJykpIHtcbiAgICAgICAgICAgIHJldC5wdXNoKHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnRU9MJyxcbiAgICAgICAgICAgICAgICBibmY6IFtbJ1wiXFxcXHJcXFxcblwiJywgJ1wiXFxcXHJcIicsICdcIlxcXFxuXCInXV1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXQ7XG4gICAgfVxuICAgIEJORi5nZXRSdWxlcyA9IGdldFJ1bGVzO1xuICAgIGZ1bmN0aW9uIFRyYW5zZm9ybShzb3VyY2UsIHN1YlBhcnNlciA9IEJORi5kZWZhdWx0UGFyc2VyKSB7XG4gICAgICAgIHJldHVybiBnZXRSdWxlcyhzb3VyY2Uuam9pbignJyksIHN1YlBhcnNlcik7XG4gICAgfVxuICAgIEJORi5UcmFuc2Zvcm0gPSBUcmFuc2Zvcm07XG4gICAgY2xhc3MgUGFyc2VyIGV4dGVuZHMgUGFyc2VyXzEuUGFyc2VyIHtcbiAgICAgICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzdWJQYXJzZXIgPSBvcHRpb25zICYmIG9wdGlvbnMuZGVidWdSdWxlc1BhcnNlciA9PT0gdHJ1ZSA/IG5ldyBQYXJzZXJfMS5QYXJzZXIoQk5GLlJVTEVTLCB7IGRlYnVnOiB0cnVlIH0pIDogQk5GLmRlZmF1bHRQYXJzZXI7XG4gICAgICAgICAgICBzdXBlcihnZXRSdWxlcyhzb3VyY2UsIHN1YlBhcnNlciksIG9wdGlvbnMpO1xuICAgICAgICAgICAgdGhpcy5zb3VyY2UgPSBzb3VyY2U7XG4gICAgICAgIH1cbiAgICAgICAgZW1pdFNvdXJjZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNvdXJjZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBCTkYuUGFyc2VyID0gUGFyc2VyO1xufSkoQk5GIHx8IChCTkYgPSB7fSkpO1xuZXhwb3J0cy5kZWZhdWx0ID0gQk5GO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Qk5GLmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL1JFQy14bWwvI05ULU5hbWVcbi8vIGh0dHA6Ly93d3cuYm90dGxlY2Fwcy5kZS9yci91aVxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gR3JhbW1hclx0Ojo9XHRQcm9kdWN0aW9uKlxuLy8gUHJvZHVjdGlvblx0Ojo9XHROQ05hbWUgJzo6PScgQ2hvaWNlXG4vLyBOQ05hbWVcdDo6PVx0W2h0dHA6Ly93d3cudzMub3JnL1RSL3htbC1uYW1lcy8jTlQtTkNOYW1lXVxuLy8gQ2hvaWNlXHQ6Oj1cdFNlcXVlbmNlT3JEaWZmZXJlbmNlICggJ3wnIFNlcXVlbmNlT3JEaWZmZXJlbmNlICkqXG4vLyBTZXF1ZW5jZU9yRGlmZmVyZW5jZVx0Ojo9XHQoSXRlbSAoICctJyBJdGVtIHwgSXRlbSogKSk/XG4vLyBJdGVtXHQ6Oj1cdFByaW1hcnkgKCAnPycgfCAnKicgfCAnKycgKT9cbi8vIFByaW1hcnlcdDo6PVx0TkNOYW1lIHwgU3RyaW5nTGl0ZXJhbCB8IENoYXJDb2RlIHwgQ2hhckNsYXNzIHwgJygnIENob2ljZSAnKSdcbi8vIFN0cmluZ0xpdGVyYWxcdDo6PVx0J1wiJyBbXlwiXSogJ1wiJyB8IFwiJ1wiIFteJ10qIFwiJ1wiXG4vLyBDaGFyQ29kZVx0Ojo9XHQnI3gnIFswLTlhLWZBLUZdK1xuLy8gQ2hhckNsYXNzXHQ6Oj1cdCdbJyAnXic/ICggUlVMRV9DaGFyIHwgQ2hhckNvZGUgfCBDaGFyUmFuZ2UgfCBDaGFyQ29kZVJhbmdlICkrICddJ1xuLy8gUlVMRV9DaGFyXHQ6Oj1cdFtodHRwOi8vd3d3LnczLm9yZy9UUi94bWwjTlQtUlVMRV9DaGFyXVxuLy8gQ2hhclJhbmdlXHQ6Oj1cdFJVTEVfQ2hhciAnLScgKCBSVUxFX0NoYXIgLSAnXScgKVxuLy8gQ2hhckNvZGVSYW5nZVx0Ojo9XHRDaGFyQ29kZSAnLScgQ2hhckNvZGVcbi8vIFJVTEVfV0hJVEVTUEFDRVx0Ojo9XHRSVUxFX1MgfCBDb21tZW50XG4vLyBSVUxFX1NcdDo6PVx0I3g5IHwgI3hBIHwgI3hEIHwgI3gyMFxuLy8gQ29tbWVudFx0Ojo9XHQnLyonICggW14qXSB8ICcqJysgW14qL10gKSogJyonKiAnKi8nXG5jb25zdCBQYXJzZXJfMSA9IHJlcXVpcmUoXCIuLi9QYXJzZXJcIik7XG52YXIgQk5GO1xuKGZ1bmN0aW9uIChCTkYpIHtcbiAgICBCTkYuUlVMRVMgPSBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdHcmFtbWFyJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9TKicsICclQXRvbWljKicsICdFT0YnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVBdG9taWMnLFxuICAgICAgICAgICAgYm5mOiBbWydQcm9kdWN0aW9uJywgJ1JVTEVfUyonXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUHJvZHVjdGlvbicsXG4gICAgICAgICAgICBibmY6IFtbJ05DTmFtZScsICdSVUxFX1MqJywgJ1wiOjo9XCInLCAnUlVMRV9XSElURVNQQUNFKicsICdDaG9pY2UnLCAnUlVMRV9XSElURVNQQUNFKicsICdSVUxFX0VPTCsnLCAnUlVMRV9TKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnTkNOYW1lJyxcbiAgICAgICAgICAgIGJuZjogW1svW2EtekEtWl1bYS16QS1aXzAtOV0qL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaG9pY2UnLFxuICAgICAgICAgICAgYm5mOiBbWydTZXF1ZW5jZU9yRGlmZmVyZW5jZScsICclX0Nob2ljZV8xKiddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclX0Nob2ljZV8xJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9XSElURVNQQUNFKicsICdcInxcIicsICdSVUxFX1dISVRFU1BBQ0UqJywgJ1NlcXVlbmNlT3JEaWZmZXJlbmNlJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1NlcXVlbmNlT3JEaWZmZXJlbmNlJyxcbiAgICAgICAgICAgIGJuZjogW1snSXRlbScsICdSVUxFX1dISVRFU1BBQ0UqJywgJyVfSXRlbV8xPyddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJV9JdGVtXzEnLFxuICAgICAgICAgICAgYm5mOiBbWydNaW51cycsICdJdGVtJ10sIFsnSXRlbSonXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnTWludXMnLFxuICAgICAgICAgICAgYm5mOiBbWydcIi1cIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnSXRlbScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfV0hJVEVTUEFDRSonLCAnJVByaW1hcnknLCAnUHJpbWFyeURlY29yYXRpb24/J11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1ByaW1hcnlEZWNvcmF0aW9uJyxcbiAgICAgICAgICAgIGJuZjogW1snXCI/XCInXSwgWydcIipcIiddLCBbJ1wiK1wiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdEZWNvcmF0aW9uTmFtZScsXG4gICAgICAgICAgICBibmY6IFtbJ1wiZWJuZjovL1wiJywgL1teXFx4NUQjXSsvXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVQcmltYXJ5JyxcbiAgICAgICAgICAgIGJuZjogW1snTkNOYW1lJ10sIFsnU3RyaW5nTGl0ZXJhbCddLCBbJ0NoYXJDb2RlJ10sIFsnQ2hhckNsYXNzJ10sIFsnU3ViSXRlbSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdTdWJJdGVtJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIoXCInLCAnUlVMRV9XSElURVNQQUNFKicsICdDaG9pY2UnLCAnUlVMRV9XSElURVNQQUNFKicsICdcIilcIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnU3RyaW5nTGl0ZXJhbCcsXG4gICAgICAgICAgICBibmY6IFtbYCdcIidgLCAvW15cIl0qLywgYCdcIidgXSwgW2BcIidcImAsIC9bXiddKi8sIGBcIidcImBdXSxcbiAgICAgICAgICAgIHBpbm5lZDogMVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQ2hhckNvZGUnLFxuICAgICAgICAgICAgYm5mOiBbWydcIiN4XCInLCAvWzAtOWEtekEtWl0rL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyQ2xhc3MnLFxuICAgICAgICAgICAgYm5mOiBbW1wiJ1snXCIsIFwiJ14nP1wiLCAnJVJVTEVfQ2hhckNsYXNzXzErJywgJ1wiXVwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9DaGFyQ2xhc3NfMScsXG4gICAgICAgICAgICBibmY6IFtbJ0NoYXJDb2RlUmFuZ2UnXSwgWydDaGFyUmFuZ2UnXSwgWydDaGFyQ29kZSddLCBbJ1JVTEVfQ2hhciddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0NoYXInLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwOS9dLCBbL1xceDBBL10sIFsvXFx4MEQvXSwgWy9bXFx4MjAtXFx4NWNdL10sIFsvW1xceDVlLVxcdUQ3RkZdL10sIFsvW1xcdUUwMDAtXFx1RkZGRF0vXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJSYW5nZScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfQ2hhcicsICdcIi1cIicsICdSVUxFX0NoYXInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJDb2RlUmFuZ2UnLFxuICAgICAgICAgICAgYm5mOiBbWydDaGFyQ29kZScsICdcIi1cIicsICdDaGFyQ29kZSddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9XSElURVNQQUNFJyxcbiAgICAgICAgICAgIGJuZjogW1snJVJVTEVfV0hJVEVTUEFDRV9DSEFSKiddLCBbJ0NvbW1lbnQnLCAnUlVMRV9XSElURVNQQUNFKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9TJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9XSElURVNQQUNFJywgJ1JVTEVfUyonXSwgWydSVUxFX0VPTCcsICdSVUxFX1MqJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9XSElURVNQQUNFX0NIQVInLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwOS9dLCBbL1xceDIwL11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NvbW1lbnQnLFxuICAgICAgICAgICAgYm5mOiBbWydcIi8qXCInLCAnJVJVTEVfQ29tbWVudF9Cb2R5KicsICdcIiovXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVSVUxFX0NvbW1lbnRfQm9keScsXG4gICAgICAgICAgICBibmY6IFtbJyFcIiovXCInLCAvW14qXS9dXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0VPTCcsXG4gICAgICAgICAgICBibmY6IFtbL1xceDBELywgL1xceDBBL10sIFsvXFx4MEEvXSwgWy9cXHgwRC9dXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnTGluaycsXG4gICAgICAgICAgICBibmY6IFtbXCInWydcIiwgJ1VybCcsIFwiJ10nXCJdXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnVXJsJyxcbiAgICAgICAgICAgIGJuZjogW1svW15cXHg1RDovPyNdLywgJ1wiOi8vXCInLCAvW15cXHg1RCNdKy8sICclVXJsMT8nXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVVcmwxJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIjXCInLCAnTkNOYW1lJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfVxuICAgIF07XG4gICAgQk5GLmRlZmF1bHRQYXJzZXIgPSBuZXcgUGFyc2VyXzEuUGFyc2VyKEJORi5SVUxFUywgeyBkZWJ1ZzogZmFsc2UgfSk7XG4gICAgY29uc3QgcHJlRGVjb3JhdGlvblJFID0gL14oIXwmKS87XG4gICAgY29uc3QgZGVjb3JhdGlvblJFID0gLyhcXD98XFwrfFxcKikkLztcbiAgICBjb25zdCBzdWJFeHByZXNzaW9uUkUgPSAvXiUvO1xuICAgIGZ1bmN0aW9uIGdldEJORlJ1bGUobmFtZSwgcGFyc2VyKSB7XG4gICAgICAgIGlmICh0eXBlb2YgbmFtZSA9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgaWYgKHByZURlY29yYXRpb25SRS50ZXN0KG5hbWUpKVxuICAgICAgICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgICAgIGxldCBzdWJleHByZXNzaW9uID0gc3ViRXhwcmVzc2lvblJFLnRlc3QobmFtZSk7XG4gICAgICAgICAgICBpZiAoc3ViZXhwcmVzc2lvbikge1xuICAgICAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uID0gZGVjb3JhdGlvblJFLmV4ZWMobmFtZSk7XG4gICAgICAgICAgICAgICAgbGV0IGRlY29yYXRpb25UZXh0ID0gZGVjb3JhdGlvbiA/IGRlY29yYXRpb25bMF0gKyAnICcgOiAnJztcbiAgICAgICAgICAgICAgICBsZXQgbG9uZWx5ID0gaXNMb25lbHlSdWxlKG5hbWUsIHBhcnNlcik7XG4gICAgICAgICAgICAgICAgaWYgKGxvbmVseSlcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdldEJORkJvZHkobmFtZSwgcGFyc2VyKSArIGRlY29yYXRpb25UZXh0O1xuICAgICAgICAgICAgICAgIHJldHVybiAnKCcgKyBnZXRCTkZCb2R5KG5hbWUsIHBhcnNlcikgKyAnKScgKyBkZWNvcmF0aW9uVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBuYW1lO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG5hbWUuc291cmNlXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoL1xcXFwoPzp4fHUpKFthLXpBLVowLTldKykvZywgJyN4JDEnKVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFtcXFxcKD86eHx1KShbYS16QS1aMC05XSspLVxcXFwoPzp4fHUpKFthLXpBLVowLTldKylcXF0vZywgJ1sjeCQxLSN4JDJdJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vIFJldHVybnMgdHJ1ZSBpZiB0aGUgcnVsZSBpcyBhIHN0cmluZyBsaXRlcmFsIG9yIHJlZ3VsYXIgZXhwcmVzc2lvbiB3aXRob3V0IGEgZGVzY2VuZGFudCB0cmVlXG4gICAgZnVuY3Rpb24gaXNMb25lbHlSdWxlKG5hbWUsIHBhcnNlcikge1xuICAgICAgICBsZXQgcnVsZSA9IFBhcnNlcl8xLmZpbmRSdWxlQnlOYW1lKG5hbWUsIHBhcnNlcik7XG4gICAgICAgIHJldHVybiAocnVsZSAmJlxuICAgICAgICAgICAgcnVsZS5ibmYubGVuZ3RoID09IDEgJiZcbiAgICAgICAgICAgIHJ1bGUuYm5mWzBdLmxlbmd0aCA9PSAxICYmXG4gICAgICAgICAgICAocnVsZS5ibmZbMF1bMF0gaW5zdGFuY2VvZiBSZWdFeHAgfHwgcnVsZS5ibmZbMF1bMF1bMF0gPT0gJ1wiJyB8fCBydWxlLmJuZlswXVswXVswXSA9PSBcIidcIikpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRCTkZDaG9pY2UocnVsZXMsIHBhcnNlcikge1xuICAgICAgICByZXR1cm4gcnVsZXMubWFwKHggPT4gZ2V0Qk5GUnVsZSh4LCBwYXJzZXIpKS5qb2luKCcgJyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldEJORkJvZHkobmFtZSwgcGFyc2VyKSB7XG4gICAgICAgIGxldCBydWxlID0gUGFyc2VyXzEuZmluZFJ1bGVCeU5hbWUobmFtZSwgcGFyc2VyKTtcbiAgICAgICAgaWYgKHJ1bGUpXG4gICAgICAgICAgICByZXR1cm4gcnVsZS5ibmYubWFwKHggPT4gZ2V0Qk5GQ2hvaWNlKHgsIHBhcnNlcikpLmpvaW4oJyB8ICcpO1xuICAgICAgICByZXR1cm4gJ1JVTEVfTk9UX0ZPVU5EIHsnICsgbmFtZSArICd9JztcbiAgICB9XG4gICAgZnVuY3Rpb24gZW1pdChwYXJzZXIpIHtcbiAgICAgICAgbGV0IGFjdW11bGF0b3IgPSBbXTtcbiAgICAgICAgcGFyc2VyLmdyYW1tYXJSdWxlcy5mb3JFYWNoKGwgPT4ge1xuICAgICAgICAgICAgaWYgKCEvXiUvLnRlc3QobC5uYW1lKSkge1xuICAgICAgICAgICAgICAgIGxldCByZWNvdmVyID0gbC5yZWNvdmVyID8gJyAvKiB7IHJlY292ZXJVbnRpbD0nICsgbC5yZWNvdmVyICsgJyB9ICovJyA6ICcnO1xuICAgICAgICAgICAgICAgIGFjdW11bGF0b3IucHVzaChsLm5hbWUgKyAnIDo6PSAnICsgZ2V0Qk5GQm9keShsLm5hbWUsIHBhcnNlcikgKyByZWNvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBhY3VtdWxhdG9yLmpvaW4oJ1xcbicpO1xuICAgIH1cbiAgICBCTkYuZW1pdCA9IGVtaXQ7XG4gICAgbGV0IHN1Yml0ZW1zID0gMDtcbiAgICBmdW5jdGlvbiByZXN0YXIodG90YWwsIHJlc3RhKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdyZWJlcmlhIHJlc3RhciAnICsgcmVzdGEgKyAnIGEgJyArIHRvdGFsKTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdEaWZmZXJlbmNlIG5vdCBzdXBwb3J0ZWQgeWV0Jyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNvbnZlcnRSZWdleCh0eHQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAodHh0XG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17NH0pL2csICdcXFxcdSQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXszfSkvZywgJ1xcXFx1MCQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXsyfSkvZywgJ1xcXFx4JDEnKVxuICAgICAgICAgICAgLnJlcGxhY2UoLyN4KFthLXpBLVowLTldezF9KS9nLCAnXFxcXHgwJDEnKSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFN1Ykl0ZW1zKHRtcFJ1bGVzLCBzZXEsIHBhcmVudE5hbWUpIHtcbiAgICAgICAgbGV0IGFudGVyaW9yID0gbnVsbDtcbiAgICAgICAgbGV0IGJuZlNlcSA9IFtdO1xuICAgICAgICBzZXEuY2hpbGRyZW4uZm9yRWFjaCgoeCwgaSkgPT4ge1xuICAgICAgICAgICAgaWYgKHgudHlwZSA9PSAnTWludXMnKSB7XG4gICAgICAgICAgICAgICAgcmVzdGFyKGFudGVyaW9yLCB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGRlY29yYXRpb24gPSBzZXEuY2hpbGRyZW5baSArIDFdO1xuICAgICAgICAgICAgZGVjb3JhdGlvbiA9IChkZWNvcmF0aW9uICYmIGRlY29yYXRpb24udHlwZSA9PSAnUHJpbWFyeURlY29yYXRpb24nICYmIGRlY29yYXRpb24udGV4dCkgfHwgJyc7XG4gICAgICAgICAgICBsZXQgcHJlRGVjb3JhdGlvbiA9ICcnO1xuICAgICAgICAgICAgc3dpdGNoICh4LnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdTdWJJdGVtJzpcbiAgICAgICAgICAgICAgICAgICAgbGV0IG5hbWUgPSAnJScgKyAocGFyZW50TmFtZSArIHN1Yml0ZW1zKyspO1xuICAgICAgICAgICAgICAgICAgICBjcmVhdGVSdWxlKHRtcFJ1bGVzLCB4LCBuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIG5hbWUgKyBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnTkNOYW1lJzpcbiAgICAgICAgICAgICAgICBjYXNlICdTdHJpbmdMaXRlcmFsJzpcbiAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIHgudGV4dCArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdDaGFyQ29kZSc6XG4gICAgICAgICAgICAgICAgY2FzZSAnQ2hhckNsYXNzJzpcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlY29yYXRpb24gfHwgcHJlRGVjb3JhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG5ld1J1bGUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJyUnICsgKHBhcmVudE5hbWUgKyBzdWJpdGVtcysrKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibmY6IFtbY29udmVydFJlZ2V4KHgudGV4dCldXVxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRtcFJ1bGVzLnB1c2gobmV3UnVsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBibmZTZXEucHVzaChwcmVEZWNvcmF0aW9uICsgbmV3UnVsZS5uYW1lICsgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBibmZTZXEucHVzaChjb252ZXJ0UmVnZXgoeC50ZXh0KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnUHJpbWFyeURlY29yYXRpb24nOlxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyBIT1cgU0hPVUxEIEkgUEFSU0UgVEhJUz8gJyArIHgudHlwZSArICcgLT4gJyArIEpTT04uc3RyaW5naWZ5KHgudGV4dCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYW50ZXJpb3IgPSB4O1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGJuZlNlcTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlUnVsZSh0bXBSdWxlcywgdG9rZW4sIG5hbWUpIHtcbiAgICAgICAgbGV0IGJuZiA9IHRva2VuLmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSA9PSAnU2VxdWVuY2VPckRpZmZlcmVuY2UnKS5tYXAocyA9PiBnZXRTdWJJdGVtcyh0bXBSdWxlcywgcywgbmFtZSkpO1xuICAgICAgICBsZXQgcnVsZSA9IHtcbiAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICBibmZcbiAgICAgICAgfTtcbiAgICAgICAgbGV0IHJlY292ZXIgPSBudWxsO1xuICAgICAgICBibmYuZm9yRWFjaCh4ID0+IHtcbiAgICAgICAgICAgIHJlY292ZXIgPSByZWNvdmVyIHx8IHhbJ3JlY292ZXInXTtcbiAgICAgICAgICAgIGRlbGV0ZSB4WydyZWNvdmVyJ107XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAobmFtZS5pbmRleE9mKCclJykgPT0gMClcbiAgICAgICAgICAgIHJ1bGUuZnJhZ21lbnQgPSB0cnVlO1xuICAgICAgICBpZiAocmVjb3ZlcilcbiAgICAgICAgICAgIHJ1bGUucmVjb3ZlciA9IHJlY292ZXI7XG4gICAgICAgIHRtcFJ1bGVzLnB1c2gocnVsZSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFJ1bGVzKHNvdXJjZSwgcGFyc2VyID0gQk5GLmRlZmF1bHRQYXJzZXIpIHtcbiAgICAgICAgbGV0IGFzdCA9IHBhcnNlci5nZXRBU1Qoc291cmNlKTtcbiAgICAgICAgaWYgKCFhc3QpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvdWxkIG5vdCBwYXJzZSAnICsgc291cmNlKTtcbiAgICAgICAgaWYgKGFzdC5lcnJvcnMgJiYgYXN0LmVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHRocm93IGFzdC5lcnJvcnNbMF07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHRtcFJ1bGVzID0gW107XG4gICAgICAgIGFzdC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ1Byb2R1Y3Rpb24nKS5tYXAoKHgpID0+IHtcbiAgICAgICAgICAgIGxldCBuYW1lID0geC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ05DTmFtZScpWzBdLnRleHQ7XG4gICAgICAgICAgICBjcmVhdGVSdWxlKHRtcFJ1bGVzLCB4LCBuYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0bXBSdWxlcztcbiAgICB9XG4gICAgQk5GLmdldFJ1bGVzID0gZ2V0UnVsZXM7XG4gICAgZnVuY3Rpb24gVHJhbnNmb3JtKHNvdXJjZSwgc3ViUGFyc2VyID0gQk5GLmRlZmF1bHRQYXJzZXIpIHtcbiAgICAgICAgcmV0dXJuIGdldFJ1bGVzKHNvdXJjZS5qb2luKCcnKSwgc3ViUGFyc2VyKTtcbiAgICB9XG4gICAgQk5GLlRyYW5zZm9ybSA9IFRyYW5zZm9ybTtcbiAgICBjbGFzcyBQYXJzZXIgZXh0ZW5kcyBQYXJzZXJfMS5QYXJzZXIge1xuICAgICAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHN1YlBhcnNlciA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kZWJ1Z1J1bGVzUGFyc2VyID09PSB0cnVlID8gbmV3IFBhcnNlcl8xLlBhcnNlcihCTkYuUlVMRVMsIHsgZGVidWc6IHRydWUgfSkgOiBCTkYuZGVmYXVsdFBhcnNlcjtcbiAgICAgICAgICAgIHN1cGVyKGdldFJ1bGVzKHNvdXJjZSwgc3ViUGFyc2VyKSwgb3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgICAgZW1pdFNvdXJjZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBlbWl0KHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEJORi5QYXJzZXIgPSBQYXJzZXI7XG59KShCTkYgfHwgKEJORiA9IHt9KSk7XG5leHBvcnRzLmRlZmF1bHQgPSBCTkY7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1XM0NFQk5GLmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL1JFQy14bWwvI05ULU5hbWVcbi8vIGh0dHA6Ly93d3cuYm90dGxlY2Fwcy5kZS9yci91aVxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gR3JhbW1hclx0Ojo9XHRQcm9kdWN0aW9uKlxuLy8gUHJvZHVjdGlvblx0Ojo9XHROQ05hbWUgJzo6PScgQ2hvaWNlXG4vLyBOQ05hbWVcdDo6PVx0W2h0dHA6Ly93d3cudzMub3JnL1RSL3htbC1uYW1lcy8jTlQtTkNOYW1lXVxuLy8gQ2hvaWNlXHQ6Oj1cdFNlcXVlbmNlT3JEaWZmZXJlbmNlICggJ3wnIFNlcXVlbmNlT3JEaWZmZXJlbmNlICkqXG4vLyBTZXF1ZW5jZU9yRGlmZmVyZW5jZVx0Ojo9XHQoSXRlbSAoICctJyBJdGVtIHwgSXRlbSogKSk/XG4vLyBJdGVtXHQ6Oj1cdFByaW1hcnkgKCAnPycgfCAnKicgfCAnKycgKT9cbi8vIFByaW1hcnlcdDo6PVx0TkNOYW1lIHwgU3RyaW5nTGl0ZXJhbCB8IENoYXJDb2RlIHwgQ2hhckNsYXNzIHwgJygnIENob2ljZSAnKSdcbi8vIFN0cmluZ0xpdGVyYWxcdDo6PVx0J1wiJyBbXlwiXSogJ1wiJyB8IFwiJ1wiIFteJ10qIFwiJ1wiXG4vLyBDaGFyQ29kZVx0Ojo9XHQnI3gnIFswLTlhLWZBLUZdK1xuLy8gQ2hhckNsYXNzXHQ6Oj1cdCdbJyAnXic/ICggUlVMRV9DaGFyIHwgQ2hhckNvZGUgfCBDaGFyUmFuZ2UgfCBDaGFyQ29kZVJhbmdlICkrICddJ1xuLy8gUlVMRV9DaGFyXHQ6Oj1cdFtodHRwOi8vd3d3LnczLm9yZy9UUi94bWwjTlQtUlVMRV9DaGFyXVxuLy8gQ2hhclJhbmdlXHQ6Oj1cdFJVTEVfQ2hhciAnLScgKCBSVUxFX0NoYXIgLSAnXScgKVxuLy8gQ2hhckNvZGVSYW5nZVx0Ojo9XHRDaGFyQ29kZSAnLScgQ2hhckNvZGVcbi8vIFJVTEVfV0hJVEVTUEFDRVx0Ojo9XHRSVUxFX1MgfCBDb21tZW50XG4vLyBSVUxFX1NcdDo6PVx0I3g5IHwgI3hBIHwgI3hEIHwgI3gyMFxuLy8gQ29tbWVudFx0Ojo9XHQnLyonICggW14qXSB8ICcqJysgW14qL10gKSogJyonKiAnKi8nXG5jb25zdCBUb2tlbkVycm9yXzEgPSByZXF1aXJlKFwiLi4vVG9rZW5FcnJvclwiKTtcbmNvbnN0IFBhcnNlcl8xID0gcmVxdWlyZShcIi4uL1BhcnNlclwiKTtcbnZhciBCTkY7XG4oZnVuY3Rpb24gKEJORikge1xuICAgIEJORi5SVUxFUyA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0dyYW1tYXInLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX1MqJywgJ0F0dHJpYnV0ZXM/JywgJ1JVTEVfUyonLCAnJUF0b21pYyonLCAnRU9GJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclQXRvbWljJyxcbiAgICAgICAgICAgIGJuZjogW1snUHJvZHVjdGlvbicsICdSVUxFX1MqJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1Byb2R1Y3Rpb24nLFxuICAgICAgICAgICAgYm5mOiBbXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAnTkNOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgJ1JVTEVfUyonLFxuICAgICAgICAgICAgICAgICAgICAnXCI6Oj1cIicsXG4gICAgICAgICAgICAgICAgICAgICdSVUxFX1dISVRFU1BBQ0UqJyxcbiAgICAgICAgICAgICAgICAgICAgJyVDaG9pY2UnLFxuICAgICAgICAgICAgICAgICAgICAnUlVMRV9XSElURVNQQUNFKicsXG4gICAgICAgICAgICAgICAgICAgICdBdHRyaWJ1dGVzPycsXG4gICAgICAgICAgICAgICAgICAgICdSVUxFX0VPTCsnLFxuICAgICAgICAgICAgICAgICAgICAnUlVMRV9TKidcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdOQ05hbWUnLFxuICAgICAgICAgICAgYm5mOiBbWy9bYS16QS1aXVthLXpBLVpfMC05XSovXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0F0dHJpYnV0ZXMnLFxuICAgICAgICAgICAgYm5mOiBbWydcIntcIicsICdBdHRyaWJ1dGUnLCAnJUF0dHJpYnV0ZXMqJywgJ1JVTEVfUyonLCAnXCJ9XCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVBdHRyaWJ1dGVzJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9TKicsICdcIixcIicsICdBdHRyaWJ1dGUnXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQXR0cmlidXRlJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9TKicsICdOQ05hbWUnLCAnUlVMRV9XSElURVNQQUNFKicsICdcIj1cIicsICdSVUxFX1dISVRFU1BBQ0UqJywgJ0F0dHJpYnV0ZVZhbHVlJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdBdHRyaWJ1dGVWYWx1ZScsXG4gICAgICAgICAgICBibmY6IFtbJ05DTmFtZSddLCBbL1sxLTldWzAtOV0qL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclQ2hvaWNlJyxcbiAgICAgICAgICAgIGJuZjogW1snU2VxdWVuY2VPckRpZmZlcmVuY2UnLCAnJV9DaG9pY2VfMSonXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJV9DaG9pY2VfMScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfUyonLCAnXCJ8XCInLCAnUlVMRV9TKicsICdTZXF1ZW5jZU9yRGlmZmVyZW5jZSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdTZXF1ZW5jZU9yRGlmZmVyZW5jZScsXG4gICAgICAgICAgICBibmY6IFtbJyVJdGVtJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnJV9JdGVtXzE/J11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclX0l0ZW1fMScsXG4gICAgICAgICAgICBibmY6IFtbJ01pbnVzJywgJyVJdGVtJ10sIFsnJUl0ZW0qJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ01pbnVzJyxcbiAgICAgICAgICAgIGJuZjogW1snXCItXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVJdGVtJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9XSElURVNQQUNFKicsICdQcmltYXJ5UHJlRGVjb3JhdGlvbj8nLCAnJVByaW1hcnknLCAnUHJpbWFyeURlY29yYXRpb24/J11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1ByaW1hcnlEZWNvcmF0aW9uJyxcbiAgICAgICAgICAgIGJuZjogW1snXCI/XCInXSwgWydcIipcIiddLCBbJ1wiK1wiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdQcmltYXJ5UHJlRGVjb3JhdGlvbicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiJlwiJ10sIFsnXCIhXCInXSwgWydcIn5cIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVByaW1hcnknLFxuICAgICAgICAgICAgYm5mOiBbWydOQ05hbWUnXSwgWydTdHJpbmdMaXRlcmFsJ10sIFsnQ2hhckNvZGUnXSwgWydDaGFyQ2xhc3MnXSwgWydTdWJJdGVtJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1N1Ykl0ZW0nLFxuICAgICAgICAgICAgYm5mOiBbWydcIihcIicsICdSVUxFX1MqJywgJyVDaG9pY2UnLCAnUlVMRV9TKicsICdcIilcIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnU3RyaW5nTGl0ZXJhbCcsXG4gICAgICAgICAgICBibmY6IFtbYCdcIidgLCAvW15cIl0qLywgYCdcIidgXSwgW2BcIidcImAsIC9bXiddKi8sIGBcIidcImBdXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQ2hhckNvZGUnLFxuICAgICAgICAgICAgYm5mOiBbWydcIiN4XCInLCAvWzAtOWEtekEtWl0rL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyQ2xhc3MnLFxuICAgICAgICAgICAgYm5mOiBbW1wiJ1snXCIsIFwiJ14nP1wiLCAnJVJVTEVfQ2hhckNsYXNzXzErJywgJ1wiXVwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9DaGFyQ2xhc3NfMScsXG4gICAgICAgICAgICBibmY6IFtbJ0NoYXJDb2RlUmFuZ2UnXSwgWydDaGFyUmFuZ2UnXSwgWydDaGFyQ29kZSddLCBbJ1JVTEVfQ2hhciddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0NoYXInLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwOS9dLCBbL1xceDBBL10sIFsvXFx4MEQvXSwgWy9bXFx4MjAtXFx4NWNdL10sIFsvW1xceDVlLVxcdUQ3RkZdL10sIFsvW1xcdUUwMDAtXFx1RkZGRF0vXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJSYW5nZScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfQ2hhcicsICdcIi1cIicsICdSVUxFX0NoYXInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJDb2RlUmFuZ2UnLFxuICAgICAgICAgICAgYm5mOiBbWydDaGFyQ29kZScsICdcIi1cIicsICdDaGFyQ29kZSddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9XSElURVNQQUNFJyxcbiAgICAgICAgICAgIGJuZjogW1snJVJVTEVfV0hJVEVTUEFDRV9DSEFSKiddLCBbJ0NvbW1lbnQnLCAnUlVMRV9XSElURVNQQUNFKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9TJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9XSElURVNQQUNFJywgJ1JVTEVfUyonXSwgWydSVUxFX0VPTCcsICdSVUxFX1MqJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9XSElURVNQQUNFX0NIQVInLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwOS9dLCBbL1xceDIwL11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NvbW1lbnQnLFxuICAgICAgICAgICAgYm5mOiBbWydcIi8qXCInLCAnJVJVTEVfQ29tbWVudF9Cb2R5KicsICdcIiovXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVSVUxFX0NvbW1lbnRfQm9keScsXG4gICAgICAgICAgICBibmY6IFtbL1teKl0vXSwgWydcIipcIisnLCAvW14vXSovXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9FT0wnLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwRC8sIC9cXHgwQS9dLCBbL1xceDBBL10sIFsvXFx4MEQvXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0xpbmsnLFxuICAgICAgICAgICAgYm5mOiBbW1wiJ1snXCIsICdVcmwnLCBcIiddJ1wiXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1VybCcsXG4gICAgICAgICAgICBibmY6IFtbL1teXFx4NUQ6Lz8jXS8sICdcIjovL1wiJywgL1teXFx4NUQjXSsvLCAnJVVybDE/J11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclVXJsMScsXG4gICAgICAgICAgICBibmY6IFtbJ1wiI1wiJywgJ05DTmFtZSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH1cbiAgICBdO1xuICAgIEJORi5kZWZhdWx0UGFyc2VyID0gbmV3IFBhcnNlcl8xLlBhcnNlcihCTkYuUlVMRVMsIHsgZGVidWc6IGZhbHNlIH0pO1xuICAgIGNvbnN0IHByZURlY29yYXRpb25SRSA9IC9eKCF8JikvO1xuICAgIGNvbnN0IGRlY29yYXRpb25SRSA9IC8oXFw/fFxcK3xcXCopJC87XG4gICAgY29uc3Qgc3ViRXhwcmVzc2lvblJFID0gL14lLztcbiAgICBmdW5jdGlvbiBnZXRCTkZSdWxlKG5hbWUsIHBhcnNlcikge1xuICAgICAgICBpZiAodHlwZW9mIG5hbWUgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uID0gZGVjb3JhdGlvblJFLmV4ZWMobmFtZSk7XG4gICAgICAgICAgICBsZXQgcHJlRGVjb3JhdGlvbiA9IHByZURlY29yYXRpb25SRS5leGVjKG5hbWUpO1xuICAgICAgICAgICAgbGV0IHByZURlY29yYXRpb25UZXh0ID0gcHJlRGVjb3JhdGlvbiA/IHByZURlY29yYXRpb25bMF0gOiAnJztcbiAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uVGV4dCA9IGRlY29yYXRpb24gPyBkZWNvcmF0aW9uWzBdICsgJyAnIDogJyc7XG4gICAgICAgICAgICBsZXQgc3ViZXhwcmVzc2lvbiA9IHN1YkV4cHJlc3Npb25SRS50ZXN0KG5hbWUpO1xuICAgICAgICAgICAgaWYgKHN1YmV4cHJlc3Npb24pIHtcbiAgICAgICAgICAgICAgICBsZXQgbG9uZWx5ID0gaXNMb25lbHlSdWxlKG5hbWUsIHBhcnNlcik7XG4gICAgICAgICAgICAgICAgaWYgKGxvbmVseSlcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByZURlY29yYXRpb25UZXh0ICsgZ2V0Qk5GQm9keShuYW1lLCBwYXJzZXIpICsgZGVjb3JhdGlvblRleHQ7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHByZURlY29yYXRpb25UZXh0ICsgJygnICsgZ2V0Qk5GQm9keShuYW1lLCBwYXJzZXIpICsgJyknICsgZGVjb3JhdGlvblRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbmFtZS5yZXBsYWNlKHByZURlY29yYXRpb25SRSwgcHJlRGVjb3JhdGlvblRleHQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG5hbWUuc291cmNlXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoL1xcXFwoPzp4fHUpKFthLXpBLVowLTldKykvZywgJyN4JDEnKVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFtcXFxcKD86eHx1KShbYS16QS1aMC05XSspLVxcXFwoPzp4fHUpKFthLXpBLVowLTldKylcXF0vZywgJ1sjeCQxLSN4JDJdJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vIFJldHVybnMgdHJ1ZSBpZiB0aGUgcnVsZSBpcyBhIHN0cmluZyBsaXRlcmFsIG9yIHJlZ3VsYXIgZXhwcmVzc2lvbiB3aXRob3V0IGEgZGVzY2VuZGFudCB0cmVlXG4gICAgZnVuY3Rpb24gaXNMb25lbHlSdWxlKG5hbWUsIHBhcnNlcikge1xuICAgICAgICBsZXQgcnVsZSA9IFBhcnNlcl8xLmZpbmRSdWxlQnlOYW1lKG5hbWUsIHBhcnNlcik7XG4gICAgICAgIHJldHVybiAocnVsZSAmJlxuICAgICAgICAgICAgcnVsZS5ibmYubGVuZ3RoID09IDEgJiZcbiAgICAgICAgICAgIHJ1bGUuYm5mWzBdLmxlbmd0aCA9PSAxICYmXG4gICAgICAgICAgICAocnVsZS5ibmZbMF1bMF0gaW5zdGFuY2VvZiBSZWdFeHAgfHwgcnVsZS5ibmZbMF1bMF1bMF0gPT0gJ1wiJyB8fCBydWxlLmJuZlswXVswXVswXSA9PSBcIidcIikpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRCTkZDaG9pY2UocnVsZXMsIHBhcnNlcikge1xuICAgICAgICByZXR1cm4gcnVsZXMubWFwKHggPT4gZ2V0Qk5GUnVsZSh4LCBwYXJzZXIpKS5qb2luKCcgJyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldEJORkJvZHkobmFtZSwgcGFyc2VyKSB7XG4gICAgICAgIGxldCBydWxlID0gUGFyc2VyXzEuZmluZFJ1bGVCeU5hbWUobmFtZSwgcGFyc2VyKTtcbiAgICAgICAgaWYgKHJ1bGUpXG4gICAgICAgICAgICByZXR1cm4gcnVsZS5ibmYubWFwKHggPT4gZ2V0Qk5GQ2hvaWNlKHgsIHBhcnNlcikpLmpvaW4oJyB8ICcpO1xuICAgICAgICByZXR1cm4gJ1JVTEVfTk9UX0ZPVU5EIHsnICsgbmFtZSArICd9JztcbiAgICB9XG4gICAgZnVuY3Rpb24gZW1pdChwYXJzZXIpIHtcbiAgICAgICAgbGV0IGFjdW11bGF0b3IgPSBbXTtcbiAgICAgICAgcGFyc2VyLmdyYW1tYXJSdWxlcy5mb3JFYWNoKGwgPT4ge1xuICAgICAgICAgICAgaWYgKCEvXiUvLnRlc3QobC5uYW1lKSkge1xuICAgICAgICAgICAgICAgIGxldCByZWNvdmVyID0gbC5yZWNvdmVyID8gJyB7IHJlY292ZXJVbnRpbD0nICsgbC5yZWNvdmVyICsgJyB9JyA6ICcnO1xuICAgICAgICAgICAgICAgIGFjdW11bGF0b3IucHVzaChsLm5hbWUgKyAnIDo6PSAnICsgZ2V0Qk5GQm9keShsLm5hbWUsIHBhcnNlcikgKyByZWNvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBhY3VtdWxhdG9yLmpvaW4oJ1xcbicpO1xuICAgIH1cbiAgICBCTkYuZW1pdCA9IGVtaXQ7XG4gICAgbGV0IHN1Yml0ZW1zID0gMDtcbiAgICBmdW5jdGlvbiByZXN0YXIodG90YWwsIHJlc3RhKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdyZWJlcmlhIHJlc3RhciAnICsgcmVzdGEgKyAnIGEgJyArIHRvdGFsKTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdEaWZmZXJlbmNlIG5vdCBzdXBwb3J0ZWQgeWV0Jyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNvbnZlcnRSZWdleCh0eHQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAodHh0XG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17NH0pL2csICdcXFxcdSQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXszfSkvZywgJ1xcXFx1MCQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXsyfSkvZywgJ1xcXFx4JDEnKVxuICAgICAgICAgICAgLnJlcGxhY2UoLyN4KFthLXpBLVowLTldezF9KS9nLCAnXFxcXHgwJDEnKSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFN1Ykl0ZW1zKHRtcFJ1bGVzLCBzZXEsIHBhcmVudE5hbWUsIHBhcmVudEF0dHJpYnV0ZXMpIHtcbiAgICAgICAgbGV0IGFudGVyaW9yID0gbnVsbDtcbiAgICAgICAgbGV0IGJuZlNlcSA9IFtdO1xuICAgICAgICBzZXEuY2hpbGRyZW4uZm9yRWFjaCgoeCwgaSkgPT4ge1xuICAgICAgICAgICAgaWYgKHgudHlwZSA9PSAnTWludXMnKSB7XG4gICAgICAgICAgICAgICAgcmVzdGFyKGFudGVyaW9yLCB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGRlY29yYXRpb24gPSBzZXEuY2hpbGRyZW5baSArIDFdO1xuICAgICAgICAgICAgZGVjb3JhdGlvbiA9IChkZWNvcmF0aW9uICYmIGRlY29yYXRpb24udHlwZSA9PSAnUHJpbWFyeURlY29yYXRpb24nICYmIGRlY29yYXRpb24udGV4dCkgfHwgJyc7XG4gICAgICAgICAgICBsZXQgcHJlRGVjb3JhdGlvbiA9ICcnO1xuICAgICAgICAgICAgaWYgKGFudGVyaW9yICYmIGFudGVyaW9yLnR5cGUgPT0gJ1ByaW1hcnlQcmVEZWNvcmF0aW9uJykge1xuICAgICAgICAgICAgICAgIHByZURlY29yYXRpb24gPSBhbnRlcmlvci50ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHBpbm5lZCA9IHByZURlY29yYXRpb24gPT0gJ34nID8gMSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIGlmIChwaW5uZWQpIHtcbiAgICAgICAgICAgICAgICBwcmVEZWNvcmF0aW9uID0gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzd2l0Y2ggKHgudHlwZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ1N1Ykl0ZW0nOlxuICAgICAgICAgICAgICAgICAgICBsZXQgbmFtZSA9ICclJyArIChwYXJlbnROYW1lICsgc3ViaXRlbXMrKyk7XG4gICAgICAgICAgICAgICAgICAgIGNyZWF0ZVJ1bGUodG1wUnVsZXMsIHgsIG5hbWUsIHBhcmVudEF0dHJpYnV0ZXMpO1xuICAgICAgICAgICAgICAgICAgICBibmZTZXEucHVzaChwcmVEZWNvcmF0aW9uICsgbmFtZSArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdOQ05hbWUnOlxuICAgICAgICAgICAgICAgICAgICBibmZTZXEucHVzaChwcmVEZWNvcmF0aW9uICsgeC50ZXh0ICsgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ1N0cmluZ0xpdGVyYWwnOlxuICAgICAgICAgICAgICAgICAgICBpZiAoZGVjb3JhdGlvbiB8fCBwcmVEZWNvcmF0aW9uIHx8ICEvXlsnXCIvKClhLXpBLVowLTkmXy46PSwrKlxcLVxcXlxcXFxdKyQvLnRlc3QoeC50ZXh0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIHgudGV4dCArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBjIG9mIHgudGV4dC5zbGljZSgxLCAtMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyZW50QXR0cmlidXRlcyAmJiBwYXJlbnRBdHRyaWJ1dGVzW1wiaWdub3JlQ2FzZVwiXSA9PSBcInRydWVcIiAmJiAvW2EtekEtWl0vLnRlc3QoYykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gobmV3IFJlZ0V4cChcIltcIiArIGMudG9VcHBlckNhc2UoKSArIGMudG9Mb3dlckNhc2UoKSArIFwiXVwiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibmZTZXEucHVzaChuZXcgUmVnRXhwKFBhcnNlcl8xLmVzY2FwZVJlZ0V4cChjKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdDaGFyQ29kZSc6XG4gICAgICAgICAgICAgICAgY2FzZSAnQ2hhckNsYXNzJzpcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlY29yYXRpb24gfHwgcHJlRGVjb3JhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG5ld1J1bGUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJyUnICsgKHBhcmVudE5hbWUgKyBzdWJpdGVtcysrKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibmY6IFtbY29udmVydFJlZ2V4KHgudGV4dCldXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaW5uZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICB0bXBSdWxlcy5wdXNoKG5ld1J1bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIG5ld1J1bGUubmFtZSArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2goY29udmVydFJlZ2V4KHgudGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ1ByaW1hcnlQcmVEZWNvcmF0aW9uJzpcbiAgICAgICAgICAgICAgICBjYXNlICdQcmltYXJ5RGVjb3JhdGlvbic6XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignIEhPVyBTSE9VTEQgSSBQQVJTRSBUSElTPyAnICsgeC50eXBlICsgJyAtPiAnICsgSlNPTi5zdHJpbmdpZnkoeC50ZXh0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbnRlcmlvciA9IHg7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gYm5mU2VxO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVSdWxlKHRtcFJ1bGVzLCB0b2tlbiwgbmFtZSwgcGFyZW50QXR0cmlidXRlcyA9IHVuZGVmaW5lZCkge1xuICAgICAgICBsZXQgYXR0ck5vZGUgPSB0b2tlbi5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ0F0dHJpYnV0ZXMnKVswXTtcbiAgICAgICAgbGV0IGF0dHJpYnV0ZXMgPSB7fTtcbiAgICAgICAgaWYgKGF0dHJOb2RlKSB7XG4gICAgICAgICAgICBhdHRyTm9kZS5jaGlsZHJlbi5mb3JFYWNoKHggPT4ge1xuICAgICAgICAgICAgICAgIGxldCBuYW1lID0geC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ05DTmFtZScpWzBdLnRleHQ7XG4gICAgICAgICAgICAgICAgaWYgKG5hbWUgaW4gYXR0cmlidXRlcykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVG9rZW5FcnJvcl8xLlRva2VuRXJyb3IoJ0R1cGxpY2F0ZWQgYXR0cmlidXRlICcgKyBuYW1lLCB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNbbmFtZV0gPSB4LmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSA9PSAnQXR0cmlidXRlVmFsdWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGxldCBibmYgPSB0b2tlbi5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ1NlcXVlbmNlT3JEaWZmZXJlbmNlJykubWFwKHMgPT4gZ2V0U3ViSXRlbXModG1wUnVsZXMsIHMsIG5hbWUsIHBhcmVudEF0dHJpYnV0ZXMgPyBwYXJlbnRBdHRyaWJ1dGVzIDogYXR0cmlidXRlcykpO1xuICAgICAgICBsZXQgcnVsZSA9IHtcbiAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICBibmZcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKG5hbWUuaW5kZXhPZignJScpID09IDApXG4gICAgICAgICAgICBydWxlLmZyYWdtZW50ID0gdHJ1ZTtcbiAgICAgICAgaWYgKGF0dHJpYnV0ZXNbJ3JlY292ZXJVbnRpbCddKSB7XG4gICAgICAgICAgICBydWxlLnJlY292ZXIgPSBhdHRyaWJ1dGVzWydyZWNvdmVyVW50aWwnXTtcbiAgICAgICAgICAgIGlmIChydWxlLmJuZi5sZW5ndGggPiAxKVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcignb25seSBvbmUtb3B0aW9uIHByb2R1Y3Rpb25zIGFyZSBzdWl0YWJsZSBmb3IgZXJyb3IgcmVjb3ZlcmluZycsIHRva2VuKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3BpbicgaW4gYXR0cmlidXRlcykge1xuICAgICAgICAgICAgbGV0IG51bSA9IHBhcnNlSW50KGF0dHJpYnV0ZXNbJ3BpbiddKTtcbiAgICAgICAgICAgIGlmICghaXNOYU4obnVtKSkge1xuICAgICAgICAgICAgICAgIHJ1bGUucGlubmVkID0gbnVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHJ1bGUuYm5mLmxlbmd0aCA+IDEpXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKCdvbmx5IG9uZS1vcHRpb24gcHJvZHVjdGlvbnMgYXJlIHN1aXRhYmxlIGZvciBwaW5uaW5nJywgdG9rZW4pO1xuICAgICAgICB9XG4gICAgICAgIGlmICgnd3MnIGluIGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgIHJ1bGUuaW1wbGljaXRXcyA9IGF0dHJpYnV0ZXNbJ3dzJ10gIT0gJ2V4cGxpY2l0JztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJ1bGUuaW1wbGljaXRXcyA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcnVsZS5mcmFnbWVudCA9IHJ1bGUuZnJhZ21lbnQgfHwgYXR0cmlidXRlc1snZnJhZ21lbnQnXSA9PSAndHJ1ZSc7XG4gICAgICAgIHJ1bGUuc2ltcGxpZnlXaGVuT25lQ2hpbGRyZW4gPSBhdHRyaWJ1dGVzWydzaW1wbGlmeVdoZW5PbmVDaGlsZHJlbiddID09ICd0cnVlJztcbiAgICAgICAgdG1wUnVsZXMucHVzaChydWxlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0UnVsZXMoc291cmNlLCBwYXJzZXIgPSBCTkYuZGVmYXVsdFBhcnNlcikge1xuICAgICAgICBsZXQgYXN0ID0gcGFyc2VyLmdldEFTVChzb3VyY2UpO1xuICAgICAgICBpZiAoIWFzdClcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IHBhcnNlICcgKyBzb3VyY2UpO1xuICAgICAgICBpZiAoYXN0LmVycm9ycyAmJiBhc3QuZXJyb3JzLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhyb3cgYXN0LmVycm9yc1swXTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgaW1wbGljaXRXcyA9IG51bGw7XG4gICAgICAgIGxldCBhdHRyTm9kZSA9IGFzdC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ0F0dHJpYnV0ZXMnKVswXTtcbiAgICAgICAgbGV0IGF0dHJpYnV0ZXMgPSB7fTtcbiAgICAgICAgaWYgKGF0dHJOb2RlKSB7XG4gICAgICAgICAgICBhdHRyTm9kZS5jaGlsZHJlbi5mb3JFYWNoKHggPT4ge1xuICAgICAgICAgICAgICAgIGxldCBuYW1lID0geC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ05DTmFtZScpWzBdLnRleHQ7XG4gICAgICAgICAgICAgICAgaWYgKG5hbWUgaW4gYXR0cmlidXRlcykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVG9rZW5FcnJvcl8xLlRva2VuRXJyb3IoJ0R1cGxpY2F0ZWQgYXR0cmlidXRlICcgKyBuYW1lLCB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNbbmFtZV0gPSB4LmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSA9PSAnQXR0cmlidXRlVmFsdWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGltcGxpY2l0V3MgPSBhdHRyaWJ1dGVzWyd3cyddID09ICdpbXBsaWNpdCc7XG4gICAgICAgIGxldCB0bXBSdWxlcyA9IFtdO1xuICAgICAgICBhc3QuY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdQcm9kdWN0aW9uJykubWFwKCh4KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmFtZSA9IHguY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdOQ05hbWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgY3JlYXRlUnVsZSh0bXBSdWxlcywgeCwgbmFtZSk7XG4gICAgICAgIH0pO1xuICAgICAgICB0bXBSdWxlcy5mb3JFYWNoKHJ1bGUgPT4ge1xuICAgICAgICAgICAgaWYgKHJ1bGUuaW1wbGljaXRXcyA9PT0gbnVsbClcbiAgICAgICAgICAgICAgICBydWxlLmltcGxpY2l0V3MgPSBpbXBsaWNpdFdzO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHRtcFJ1bGVzO1xuICAgIH1cbiAgICBCTkYuZ2V0UnVsZXMgPSBnZXRSdWxlcztcbiAgICBmdW5jdGlvbiBUcmFuc2Zvcm0oc291cmNlLCBzdWJQYXJzZXIgPSBCTkYuZGVmYXVsdFBhcnNlcikge1xuICAgICAgICByZXR1cm4gZ2V0UnVsZXMoc291cmNlLmpvaW4oJycpLCBzdWJQYXJzZXIpO1xuICAgIH1cbiAgICBCTkYuVHJhbnNmb3JtID0gVHJhbnNmb3JtO1xuICAgIGNsYXNzIFBhcnNlciBleHRlbmRzIFBhcnNlcl8xLlBhcnNlciB7XG4gICAgICAgIGNvbnN0cnVjdG9yKHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc3ViUGFyc2VyID0gb3B0aW9ucyAmJiBvcHRpb25zLmRlYnVnUnVsZXNQYXJzZXIgPT09IHRydWUgPyBuZXcgUGFyc2VyXzEuUGFyc2VyKEJORi5SVUxFUywgeyBkZWJ1ZzogdHJ1ZSB9KSA6IEJORi5kZWZhdWx0UGFyc2VyO1xuICAgICAgICAgICAgc3VwZXIoZ2V0UnVsZXMoc291cmNlLCBzdWJQYXJzZXIpLCBvcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgICBlbWl0U291cmNlKCkge1xuICAgICAgICAgICAgcmV0dXJuIGVtaXQodGhpcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQk5GLlBhcnNlciA9IFBhcnNlcjtcbn0pKEJORiB8fCAoQk5GID0ge30pKTtcbmV4cG9ydHMuZGVmYXVsdCA9IEJORjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUN1c3RvbS5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBCTkZfMSA9IHJlcXVpcmUoXCIuL0JORlwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkJORlwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gQk5GXzEuZGVmYXVsdDsgfSB9KTtcbnZhciBXM0NFQk5GXzEgPSByZXF1aXJlKFwiLi9XM0NFQk5GXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVzNDXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBXM0NFQk5GXzEuZGVmYXVsdDsgfSB9KTtcbnZhciBDdXN0b21fMSA9IHJlcXVpcmUoXCIuL0N1c3RvbVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkN1c3RvbVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gQ3VzdG9tXzEuZGVmYXVsdDsgfSB9KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFBhcnNlcl8xID0gcmVxdWlyZShcIi4vUGFyc2VyXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUGFyc2VyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBQYXJzZXJfMS5QYXJzZXI7IH0gfSk7XG52YXIgVG9rZW5FcnJvcl8xID0gcmVxdWlyZShcIi4vVG9rZW5FcnJvclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRva2VuRXJyb3JcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yOyB9IH0pO1xuZXhwb3J0cy5HcmFtbWFycyA9IHJlcXVpcmUoXCIuL0dyYW1tYXJzXCIpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnBhcnNlRm9ybXVsYSA9IGV4cG9ydHMucGFyc2VBbmRBcHBseSA9IGV4cG9ydHMuU291cmNlID0gZXhwb3J0cy5Gb3JtdWxhID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFsZ2VicmFpY19vcGVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2FsZ2VicmFpY19vcGVyYXRpb25cIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IGNvbmRpdGlvbmFsX2Z1bmN0aW9uXzEgPSByZXF1aXJlKFwiLi9jb25kaXRpb25hbF9mdW5jdGlvblwiKTtcbmNvbnN0IGNvbnN0YW50XzEgPSByZXF1aXJlKFwiLi9jb25zdGFudFwiKTtcbmNvbnN0IGRlc3RpbmF0aW9uXzEgPSByZXF1aXJlKFwiLi9kZXN0aW5hdGlvblwiKTtcbmNvbnN0IGRpc3BsYXlfZGlyZWN0aXZlXzEgPSByZXF1aXJlKFwiLi9kaXNwbGF5X2RpcmVjdGl2ZVwiKTtcbmNvbnN0IHJhbmdlXzEgPSByZXF1aXJlKFwiLi9yYW5nZVwiKTtcbmNvbnN0IHJlZmVyZW5jZV8xID0gcmVxdWlyZShcIi4vcmVmZXJlbmNlXCIpO1xuY29uc3Qgc2luZ2xlX3BhcmFtX2Z1bmN0aW9uXzEgPSByZXF1aXJlKFwiLi9zaW5nbGVfcGFyYW1fZnVuY3Rpb25cIik7XG5jb25zdCBlYm5mXzEgPSByZXF1aXJlKFwiZWJuZlwiKTtcbmNvbnN0IGxvZGFzaF8xID0gcmVxdWlyZShcImxvZGFzaFwiKTtcbi8qKlxuICogVzNDIGdyYW1tYXIgZGVzY3JpYmluZyBhIHZhbGlkIGZvcm11bGEgYXQgdGhlIGJvdHRvbSBvZiBhIHRhYmxlLlxuICpcbiAqIFRoZSBsaWJyYXJ5IGJlaW5nIHVzZWQgdG8gcGFyc2UgdGhlIGZvcm11bGEgZG9lcyBub3Qgc3Vwb3J0IEVCTkYsIG9ubHkgQk5GLFxuICogc28gVzNDIHN5bnRheCB3YXMgdXNlZCBpbiBvcmRlciB0byBnZXQgYWNjZXNzIHRvIGV4dGVuZGVkIGZlYXR1cmVzLlxuICpcbiAqIFRoZSBwYXJzZXIgZ2VuZXJhdGVzIGEgUEVHIHBhcnNlciwgd2hpYyBpcyBub3QgYWJsZSB0byBoYW5kbGUgYW1iaWd1aXR5LiBUaGVcbiAqIG9yZGVyIG9mIGNvbnN0cnVjdGlvbnMgaXMgc2lnbmlmaWNhbnQuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2x5cy1sYW5nL25vZGUtZWJuZi9pc3N1ZXMvMzRcbiAqL1xuY29uc3QgcGFyc2VyR3JhbW1hciA9IGBcbnRibGZtX2xpbmUgICA6Oj0gXCI8IS0tIFRCTEZNOiBcIiBmb3JtdWxhX2xpc3QgXCIgLS0+XCJcbmZvcm11bGFfbGlzdCA6Oj0gZm9ybXVsYSAoIFwiOjpcIiBmb3JtdWxhX2xpc3QgKT9cbmZvcm11bGEgICAgICA6Oj0gZGVzdGluYXRpb24gXCI9XCIgc291cmNlIGRpc3BsYXlfZGlyZWN0aXZlP1xuXG5zb3VyY2UgICAgICAgICAgIDo6PSByYW5nZSB8IHNvdXJjZV9yZWZlcmVuY2UgfCBzaW5nbGVfcGFyYW1fZnVuY3Rpb25fY2FsbCB8IGNvbmRpdGlvbmFsX2Z1bmN0aW9uX2NhbGwgfCBhbGdlYnJhaWNfb3BlcmF0aW9uIHwgZmxvYXQgfCByZWFsXG5yYW5nZSAgICAgICAgICAgIDo6PSBzb3VyY2VfcmVmZXJlbmNlIFwiLi5cIiBzb3VyY2VfcmVmZXJlbmNlXG5zb3VyY2VfcmVmZXJlbmNlIDo6PSBhYnNvbHV0ZV9yZWZlcmVuY2UgfCByZWxhdGl2ZV9yZWZlcmVuY2VcbmRlc3RpbmF0aW9uICAgICAgOjo9IHJhbmdlIHwgYWJzb2x1dGVfcmVmZXJlbmNlXG5cbnJlbGF0aXZlX3JlZmVyZW5jZSA6Oj0gKHJlbGF0aXZlX3JvdyB8IGFic29sdXRlX3JvdykgKHJlbGF0aXZlX2NvbHVtbiB8IGFic29sdXRlX2NvbHVtbikgfCByZWxhdGl2ZV9yb3cgfCByZWxhdGl2ZV9jb2x1bW5cbnJlbGF0aXZlX3JvdyA6Oj0gXCJAXCIgKCBcIi1cIiB8IFwiK1wiICkgaW50XG5yZWxhdGl2ZV9jb2x1bW4gOjo9IFwiJFwiICggXCItXCIgfCBcIitcIiApIGludFxuXG5hYnNvbHV0ZV9yZWZlcmVuY2UgOjo9IGFic29sdXRlX3JvdyBhYnNvbHV0ZV9jb2x1bW4gfCBhYnNvbHV0ZV9yb3cgfCBhYnNvbHV0ZV9jb2x1bW5cbmFic29sdXRlX3JvdyA6Oj0gXCJAXCIgKCBcIklcIiB8IFwiPFwiIHwgXCI+XCIgfCBpbnQgKVxuYWJzb2x1dGVfY29sdW1uIDo6PSBcIiRcIiAoIFwiPFwiIHwgXCI+XCIgfCBpbnQgKVxuXG5zaW5nbGVfcGFyYW1fZnVuY3Rpb25fY2FsbCA6Oj0gc2luZ2xlX3BhcmFtX2Z1bmN0aW9uIFwiKFwiIHNvdXJjZSBcIilcIiBcbnNpbmdsZV9wYXJhbV9mdW5jdGlvbiAgICAgIDo6PSBcIm1lYW5cIiB8IFwic3VtXCJcblxuY29uZGl0aW9uYWxfZnVuY3Rpb25fY2FsbCA6Oj0gXCJpZihcIiBwcmVkaWNhdGUgXCIsXCIgXCIgXCI/IHNvdXJjZSBcIixcIiBcIiBcIj8gc291cmNlIFwiKVwiXG5wcmVkaWNhdGUgICAgICAgICAgICAgICAgIDo6PSBzb3VyY2Vfd2l0aG91dF9yYW5nZSBjb25kaXRpb25hbF9vcGVyYXRvciBzb3VyY2Vfd2l0aG91dF9yYW5nZVxuc291cmNlX3dpdGhvdXRfcmFuZ2UgICAgICA6Oj0gc291cmNlX3JlZmVyZW5jZSB8IHNpbmdsZV9wYXJhbV9mdW5jdGlvbl9jYWxsIHwgY29uZGl0aW9uYWxfZnVuY3Rpb25fY2FsbCB8IGFsZ2VicmFpY19vcGVyYXRpb24gfCBmbG9hdCB8IHJlYWxcbmNvbmRpdGlvbmFsX29wZXJhdG9yICAgICAgOjo9IFwiPlwiIHwgXCI8XCIgfCBcIj49XCIgfCBcIjw9XCIgfCBcIj09XCIgfCBcIiE9XCJcblxuYWxnZWJyYWljX29wZXJhdGlvbiA6Oj0gXCIoXCIgc291cmNlIFwiIFwiPyBhbGdlYnJhaWNfb3BlcmF0b3IgXCIgXCI/IHNvdXJjZSBcIilcIlxuYWxnZWJyYWljX29wZXJhdG9yICA6Oj0gXCIrXCIgfCBcIi1cIiB8IFwiKlwiIHwgXCIvXCJcblxuZGlzcGxheV9kaXJlY3RpdmUgICAgICAgIDo6PSBcIjtcIiBkaXNwbGF5X2RpcmVjdGl2ZV9vcHRpb25cbmRpc3BsYXlfZGlyZWN0aXZlX29wdGlvbiA6Oj0gZm9ybWF0dGluZ19kaXJlY3RpdmVcbmZvcm1hdHRpbmdfZGlyZWN0aXZlICAgICA6Oj0gXCIlLlwiIGludCBcImZcIlxuXG5mbG9hdCA6Oj0gXCItXCI/IGludCBcIi5cIiBpbnRcbnJlYWwgOjo9IFwiLVwiPyBpbnRcbmludCAgOjo9IFswLTldK1xuYDtcbmNsYXNzIEZvcm11bGEge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9ICh0YWJsZSkgPT4gdGhpcy5kZXN0aW5hdGlvbi5tZXJnZSh0aGlzLnNvdXJjZSwgdGFibGUpO1xuICAgICAgICBsZXQgZm9ybWF0dGVyID0gbmV3IGRpc3BsYXlfZGlyZWN0aXZlXzEuRGVmYXVsdEZvcm1hdHRlcigpO1xuICAgICAgICBpZiAoYXN0LmNoaWxkcmVuLmxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgZm9ybWF0dGVyID0gbmV3IGRpc3BsYXlfZGlyZWN0aXZlXzEuRGlzcGxheURpcmVjdGl2ZShhc3QuY2hpbGRyZW5bMl0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRlc3RpbmF0aW9uID0gZGVzdGluYXRpb25fMS5uZXdEZXN0aW5hdGlvbihhc3QuY2hpbGRyZW5bMF0sIHRhYmxlLCBmb3JtYXR0ZXIpO1xuICAgICAgICBpZiAoZGVzdGluYXRpb24uaXNFcnIoKSkge1xuICAgICAgICAgICAgdGhyb3cgZGVzdGluYXRpb24uZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uLnZhbHVlO1xuICAgICAgICB0aGlzLnNvdXJjZSA9IG5ldyBTb3VyY2UoYXN0LmNoaWxkcmVuWzFdLCB0YWJsZSk7XG4gICAgfVxufVxuZXhwb3J0cy5Gb3JtdWxhID0gRm9ybXVsYTtcbmNsYXNzIFNvdXJjZSB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICAvKipcbiAgICAgICAgICogZ2V0VmFsdWUgcmV0dXJucyB0aGUgZXZhbHVhdGVkIHZhbHVlIGZvciB0aGlzIHNvdXJjZSByZWN1cnNpdmVseS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuZ2V0VmFsdWUgPSAodGFibGUsIGN1cnJlbnRDZWxsKSA9PiB0aGlzLmxvY2F0aW9uRGVzY3JpcHRvci5nZXRWYWx1ZSh0YWJsZSwgY3VycmVudENlbGwpO1xuICAgICAgICBpZiAoYXN0LnR5cGUgIT09ICdzb3VyY2UnICYmIGFzdC50eXBlICE9PSAnc291cmNlX3dpdGhvdXRfcmFuZ2UnKSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignSW52YWxpZCBBU1QgdG9rZW4gdHlwZSBvZiAnICsgYXN0LnR5cGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhc3QuY2hpbGRyZW4ubGVuZ3RoICE9PSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignVW5leHBlY3RlZCBjaGlsZHJlbiBsZW5ndGggaW4gU291cmNlJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGFyYW1DaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgY29uc3QgdnAgPSBuZXdWYWx1ZVByb3ZpZGVyKHBhcmFtQ2hpbGQsIHRhYmxlKTtcbiAgICAgICAgaWYgKHZwLmlzRXJyKCkpIHtcbiAgICAgICAgICAgIHRocm93IHZwLmVycm9yO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubG9jYXRpb25EZXNjcmlwdG9yID0gdnAudmFsdWU7XG4gICAgfVxufVxuZXhwb3J0cy5Tb3VyY2UgPSBTb3VyY2U7XG5jb25zdCBuZXdWYWx1ZVByb3ZpZGVyID0gKGFzdCwgdGFibGUpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBzd2l0Y2ggKGFzdC50eXBlKSB7XG4gICAgICAgICAgICBjYXNlICdyYW5nZSc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmFuZ2VfMS5SYW5nZShhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBjYXNlICdzb3VyY2VfcmVmZXJlbmNlJzpcbiAgICAgICAgICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVuZ3RoRXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZWZlcmVuY2VfMS5SZWZlcmVuY2UoYXN0LmNoaWxkcmVuWzBdLCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnc2luZ2xlX3BhcmFtX2Z1bmN0aW9uX2NhbGwnOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHNpbmdsZV9wYXJhbV9mdW5jdGlvbl8xLlNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsKGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGNhc2UgJ2NvbmRpdGlvbmFsX2Z1bmN0aW9uX2NhbGwnOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IGNvbmRpdGlvbmFsX2Z1bmN0aW9uXzEuQ29uZGl0aW9uYWxGdW5jdGlvbkNhbGwoYXN0LCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnYWxnZWJyYWljX29wZXJhdGlvbic6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgYWxnZWJyYWljX29wZXJhdGlvbl8xLkFsZ2VicmFpY09wZXJhdGlvbihhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBjYXNlICdyZWFsJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBjb25zdGFudF8xLkNvbnN0YW50KGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGNhc2UgJ2Zsb2F0JzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBjb25zdGFudF8xLkNvbnN0YW50KGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1VucmVjb2duaXplZCB2YWx1ZVByb3ZpZGVyIHR5cGUgJyArIGFzdC50eXBlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5jb25zdCBwYXJzZUFuZEFwcGx5ID0gKGZvcm11bGFMaW5lcywgdGFibGUpID0+IHtcbiAgICAvLyBQYXJzZSBlYWNoIGZvcm11bGEgbGluZSwgZmxhdHRlbmluZyB0aGUgcmVzdWx0aW5nIGxpc3RzIG9mIGZvcm11bGFzIGludG8gYVxuICAgIC8vIHNpbmdsZSBsaXN0LCBidXQgcmV0dXJuaW5nIGFuIGVycm9yIGlmIGFueSBmb3JtdWxhIGZhaWxzIHRvIHBhcnNlLlxuICAgIGNvbnN0IGZvcm11bGFzID0gZm9ybXVsYUxpbmVzLnJlZHVjZSgocHJldiwgZm9ybXVsYUxpbmUpID0+IHByZXYuYW5kVGhlbigoY3VycmVudEZvcm11bGFzKSA9PiB7XG4gICAgICAgIGNvbnN0IG5ld0Zvcm11bGFzID0gZXhwb3J0cy5wYXJzZUZvcm11bGEoZm9ybXVsYUxpbmUsIHRhYmxlKTtcbiAgICAgICAgaWYgKG5ld0Zvcm11bGFzLmlzRXJyKCkpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXdGb3JtdWxhcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGxvZGFzaF8xLmNvbmNhdChuZXdGb3JtdWxhcy52YWx1ZSwgY3VycmVudEZvcm11bGFzKSk7XG4gICAgfSksIG5ldmVydGhyb3dfMS5vayhbXSkpO1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIGVycm9yLFxuICAgIHJldHVybiBmb3JtdWxhcy5hbmRUaGVuKChpbm5lckZvcm11bGFzKSA9PiBcbiAgICAvLyBmb3IgZWFjaCBmb3JtdWxhXG4gICAgaW5uZXJGb3JtdWxhcy5yZWR1Y2VSaWdodCgocHJldlZhbHVlLCBmb3JtdWxhKSA9PiBcbiAgICAvLyBJZiB0aGUgcHJldmlvdXMgZm9ybXVsYSBkaWRuJ3QgZ2l2ZSBhbiBlcnJvclxuICAgIHByZXZWYWx1ZS5hbmRUaGVuKChwcmV2VGFibGUpID0+IFxuICAgIC8vIGF0dGVtcHQgdG8gYXBwbHkgdGhpcyBmb3JtdWxhIHRvIHRoZSB0YWJsZSBhbmQgcmV0dXJuIHRoZSByZXN1bHRcbiAgICBmb3JtdWxhLm1lcmdlKHByZXZUYWJsZSkpLCBcbiAgICAvLyBTdGFydCB3aXRoIHRoZSBjdXJyZW50IHRhYmxlIHN0YXRlXG4gICAgbmV2ZXJ0aHJvd18xLm9rKHRhYmxlKSkpO1xufTtcbmV4cG9ydHMucGFyc2VBbmRBcHBseSA9IHBhcnNlQW5kQXBwbHk7XG4vKipcbiAqIFBhcnNlIHRoZSBwcm92aWRlZCBsaW5lLCByZXR1cm5pbmcgYW55IGZvdW5kIGZvcm11bGFzLiBBIHNpbmdsZSBsaW5lIG1heVxuICogY29udGFpbiB6ZXJvIG9yIG1vcmUgZm9ybXVsYXMuXG4gKlxuICogQHBhcmFtIGxpbmUgQSBsaW5lIG9mIHRoZSBmb3JtIGA8IS0tIFRCRk06IHtGT1JNVUxBfTo6e0ZPUk1VTEF9IC0tPmBcbiAqL1xuY29uc3QgcGFyc2VGb3JtdWxhID0gKGxpbmUsIHRhYmxlKSA9PiB7XG4gICAgY29uc3QgcGFyc2VyID0gbmV3IGVibmZfMS5HcmFtbWFycy5XM0MuUGFyc2VyKHBhcnNlckdyYW1tYXIpO1xuICAgIGNvbnN0IGFzdCA9IHBhcnNlci5nZXRBU1QobGluZSk7XG4gICAgLy8gVE9ETzogRGV0ZXJtaW5lIGhvdyB0byByZXR1cm4gZXJyb3JzIHdoZW4gYSBmb3JtdWxhLWxpa2Ugc3RyaW5nXG4gICAgLy8gICAgICAgaXMgbm90IGFjdHVhbGx5IGEgdmFsaWQgZm9ybXVsYS5cbiAgICBpZiAoIWFzdCkge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihuZXcgRXJyb3IoYEZvcm11bGEgJyR7bGluZX0nIGNvdWxkIG5vdCBiZSBwYXJzZWRgKSk7XG4gICAgfVxuICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICd0YmxmbV9saW5lJyk7XG4gICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycih0eXBlRXJyb3IpO1xuICAgIH1cbiAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVuZ3RoRXJyb3IpO1xuICAgIH1cbiAgICBsZXQgdW5wYXJzZWRGb3JtdWxhcyA9IGFzdC5jaGlsZHJlblswXS5jaGlsZHJlbjtcbiAgICBjb25zdCBmb3JtdWxhcyA9IFtdO1xuICAgIHRyeSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGZvcm11bGFzLnB1c2gobmV3IEZvcm11bGEodW5wYXJzZWRGb3JtdWxhc1swXSwgdGFibGUpKTtcbiAgICAgICAgICAgIGlmICh1bnBhcnNlZEZvcm11bGFzLmxlbmd0aCA+IDEgJiYgdW5wYXJzZWRGb3JtdWxhc1sxXS50eXBlID09PSAnZm9ybXVsYV9saXN0Jykge1xuICAgICAgICAgICAgICAgIHVucGFyc2VkRm9ybXVsYXMgPSB1bnBhcnNlZEZvcm11bGFzWzFdLmNoaWxkcmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdW5wYXJzZWRGb3JtdWxhcyA9IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IHdoaWxlICh1bnBhcnNlZEZvcm11bGFzLmxlbmd0aCA+IDApO1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGZvcm11bGFzKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKGVycm9yKTtcbiAgICB9XG59O1xuZXhwb3J0cy5wYXJzZUZvcm11bGEgPSBwYXJzZUZvcm11bGE7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVGFibGUgPSB2b2lkIDA7XG5jb25zdCBjYWxjXzEgPSByZXF1aXJlKFwiLi9jYWxjL2NhbGNcIik7XG5jb25zdCBmb2N1c18xID0gcmVxdWlyZShcIi4vZm9jdXNcIik7XG5jb25zdCBwb2ludF8xID0gcmVxdWlyZShcIi4vcG9pbnRcIik7XG5jb25zdCByYW5nZV8xID0gcmVxdWlyZShcIi4vcmFuZ2VcIik7XG4vKipcbiAqIEEgYFRhYmxlYCBvYmplY3QgcmVwcmVzZW50cyBhIHRhYmxlLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIFRhYmxlIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBUYWJsZWAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvd3MgLSBBbiBhcnJheSBvZiByb3dzIHRoYXQgdGhlIHRhYmxlIGNvbnRhaW5zLlxuICAgICAqIEBwYXJhbSBmb3JtdWxhcyAtIEFuIGFycmF5IG9mIGZvcm11bGFzIGF0dGFjaGVkIHRvIHRoZSB0YWJsZS5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihyb3dzKSB7XG4gICAgICAgIHRoaXMuX3Jvd3MgPSByb3dzLnNsaWNlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG51bWJlciBvZiByb3dzIGluIHRoZSB0YWJsZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2Ygcm93cy5cbiAgICAgKi9cbiAgICBnZXRIZWlnaHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yb3dzLmxlbmd0aDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgcm93cyBpbiB0aGUgdGFibGUuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgcm93cy5cbiAgICAgKi9cbiAgICBnZXRXaWR0aCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvd3NcbiAgICAgICAgICAgIC5tYXAoKHJvdykgPT4gcm93LmdldFdpZHRoKCkpXG4gICAgICAgICAgICAucmVkdWNlKCh4LCB5KSA9PiBNYXRoLm1heCh4LCB5KSwgMCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHdpZHRoIG9mIHRoZSBoZWFkZXIgcm93LlxuICAgICAqIEFzc3VtZXMgdGhhdCBpdCBpcyBjYWxsZWQgb24gYSB2YWxpZCB0YWJsZSB3aXRoIGEgaGVhZGVyIHJvdy5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSB3aWR0aCBvZiB0aGUgaGVhZGVyIHJvd1xuICAgICAqL1xuICAgIGdldEhlYWRlcldpZHRoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcm93c1swXS5nZXRXaWR0aCgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSByb3dzIHRoYXQgdGhlIHRhYmxlIGNvbnRhaW5zLlxuICAgICAqXG4gICAgICogQHJldHVybnMgQW4gYXJyYXkgb2YgdGhlIHJvd3MuXG4gICAgICovXG4gICAgZ2V0Um93cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvd3Muc2xpY2UoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgZGVsaW1pdGVyIHJvdyBvZiB0aGUgdGFibGUuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgZGVsaW1pdGVyIHJvdzsgYHVuZGVmaW5lZGAgaWYgdGhlcmUgaXMgbm90IGRlbGltaXRlciByb3cuXG4gICAgICovXG4gICAgZ2V0RGVsaW1pdGVyUm93KCkge1xuICAgICAgICBjb25zdCByb3cgPSB0aGlzLl9yb3dzWzFdO1xuICAgICAgICBpZiAocm93ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJvdy5pc0RlbGltaXRlcigpKSB7XG4gICAgICAgICAgICByZXR1cm4gcm93O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgYSBjZWxsIGF0IHRoZSBzcGVjaWZpZWQgaW5kZXguXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93SW5kZXggLSBSb3cgaW5kZXggb2YgdGhlIGNlbGwuXG4gICAgICogQHBhcmFtIGNvbHVtbkluZGV4IC0gQ29sdW1uIGluZGV4IG9mIHRoZSBjZWxsLlxuICAgICAqIEByZXR1cm5zIFRoZSBjZWxsIGF0IHRoZSBzcGVjaWZpZWQgaW5kZXg7IGB1bmRlZmluZWRgIGlmIG5vdCBmb3VuZC5cbiAgICAgKi9cbiAgICBnZXRDZWxsQXQocm93SW5kZXgsIGNvbHVtbkluZGV4KSB7XG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuX3Jvd3Nbcm93SW5kZXhdO1xuICAgICAgICBpZiAocm93ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJvdy5nZXRDZWxsQXQoY29sdW1uSW5kZXgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBjZWxsIGF0IHRoZSBmb2N1cy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBmb2N1cyAtIEZvY3VzIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyBUaGUgY2VsbCBhdCB0aGUgZm9jdXM7IGB1bmRlZmluZWRgIGlmIG5vdCBmb3VuZC5cbiAgICAgKi9cbiAgICBnZXRGb2N1c2VkQ2VsbChmb2N1cykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRDZWxsQXQoZm9jdXMucm93LCBmb2N1cy5jb2x1bW4pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgdGFibGUgdG8gYW4gYXJyYXkgb2YgdGV4dCByZXByZXNlbnRhdGlvbnMgb2YgdGhlIHJvd3MuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBBbiBhcnJheSBvZiB0ZXh0IHJlcHJlc2VudGF0aW9ucyBvZiB0aGUgcm93cy5cbiAgICAgKi9cbiAgICB0b0xpbmVzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcm93cy5tYXAoKHJvdykgPT4gcm93LnRvVGV4dCgpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyBhIGNlbGwgaW4gdGhlIHRhYmxlIHRvIGEgbmV3IHZhbHVlLCByZXR1cm5pbmcgYSBjb3B5IG9mIHRoZSB0YWJsZVxuICAgICAqIHdpdGggdGhlIG1vZGlmaWVkIHZhbHVlLlxuICAgICAqXG4gICAgICogSWYgYW4gaW52YWxpZCBpbmRleCBpcyBwcm92aWRlZCwgdGhlIHRhYmxlIHdpbGwgYmUgdW5jaGFuZ2VkLlxuICAgICAqL1xuICAgIHNldENlbGxBdChyb3dJbmRleCwgY29sdW1uSW5kZXgsIHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IHJvd3MgPSB0aGlzLmdldFJvd3MoKTsgLy8gYSBjb3B5XG4gICAgICAgIHJvd3Nbcm93SW5kZXhdID0gcm93c1tyb3dJbmRleF0uc2V0Q2VsbEF0KGNvbHVtbkluZGV4LCB2YWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgVGFibGUocm93cyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGEgZm9jdXMgZnJvbSBhIHBvaW50IGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBwb3MgLSBBIHBvaW50IGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcGFyYW0gcm93T2Zmc2V0IC0gVGhlIHJvdyBpbmRleCB3aGVyZSB0aGUgdGFibGUgc3RhcnRzIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcmV0dXJucyBBIGZvY3VzIG9iamVjdCB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoZSBzcGVjaWZpZWQgcG9pbnQ7XG4gICAgICogYHVuZGVmaW5lZGAgaWYgdGhlIHJvdyBpbmRleCBpcyBvdXQgb2YgYm91bmRzLlxuICAgICAqL1xuICAgIGZvY3VzT2ZQb3NpdGlvbihwb3MsIHJvd09mZnNldCkge1xuICAgICAgICBjb25zdCByb3dJbmRleCA9IHBvcy5yb3cgLSByb3dPZmZzZXQ7XG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuX3Jvd3Nbcm93SW5kZXhdO1xuICAgICAgICBpZiAocm93ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBvcy5jb2x1bW4gPCByb3cubWFyZ2luTGVmdC5sZW5ndGggKyAxKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IGZvY3VzXzEuRm9jdXMocm93SW5kZXgsIC0xLCBwb3MuY29sdW1uKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjZWxsV2lkdGhzID0gcm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBjZWxsLnJhd0NvbnRlbnQubGVuZ3RoKTtcbiAgICAgICAgbGV0IGNvbHVtblBvcyA9IHJvdy5tYXJnaW5MZWZ0Lmxlbmd0aCArIDE7IC8vIGxlZnQgbWFyZ2luICsgYSBwaXBlXG4gICAgICAgIGxldCBjb2x1bW5JbmRleCA9IDA7XG4gICAgICAgIGZvciAoOyBjb2x1bW5JbmRleCA8IGNlbGxXaWR0aHMubGVuZ3RoOyBjb2x1bW5JbmRleCsrKSB7XG4gICAgICAgICAgICBpZiAoY29sdW1uUG9zICsgY2VsbFdpZHRoc1tjb2x1bW5JbmRleF0gKyAxID4gcG9zLmNvbHVtbikge1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sdW1uUG9zICs9IGNlbGxXaWR0aHNbY29sdW1uSW5kZXhdICsgMTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBvZmZzZXQgPSBwb3MuY29sdW1uIC0gY29sdW1uUG9zO1xuICAgICAgICByZXR1cm4gbmV3IGZvY3VzXzEuRm9jdXMocm93SW5kZXgsIGNvbHVtbkluZGV4LCBvZmZzZXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBhIHBvc2l0aW9uIGluIHRoZSB0ZXh0IGVkaXRvciBmcm9tIGEgZm9jdXMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZm9jdXMgLSBBIGZvY3VzIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gcm93T2Zmc2V0IC0gVGhlIHJvdyBpbmRleCB3aGVyZSB0aGUgdGFibGUgc3RhcnRzIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcmV0dXJucyBBIHBvc2l0aW9uIGluIHRoZSB0ZXh0IGVkaXRvciB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoZSBmb2N1cztcbiAgICAgKiBgdW5kZWZpbmVkYCBpZiB0aGUgZm9jdXNlZCByb3cgIGlzIG91dCBvZiB0aGUgdGFibGUuXG4gICAgICovXG4gICAgcG9zaXRpb25PZkZvY3VzKGZvY3VzLCByb3dPZmZzZXQpIHtcbiAgICAgICAgY29uc3Qgcm93ID0gdGhpcy5fcm93c1tmb2N1cy5yb3ddO1xuICAgICAgICBpZiAocm93ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgcm93UG9zID0gZm9jdXMucm93ICsgcm93T2Zmc2V0O1xuICAgICAgICBpZiAoZm9jdXMuY29sdW1uIDwgMCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBwb2ludF8xLlBvaW50KHJvd1BvcywgZm9jdXMub2Zmc2V0KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjZWxsV2lkdGhzID0gcm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBjZWxsLnJhd0NvbnRlbnQubGVuZ3RoKTtcbiAgICAgICAgY29uc3QgbWF4SW5kZXggPSBNYXRoLm1pbihmb2N1cy5jb2x1bW4sIGNlbGxXaWR0aHMubGVuZ3RoKTtcbiAgICAgICAgbGV0IGNvbHVtblBvcyA9IHJvdy5tYXJnaW5MZWZ0Lmxlbmd0aCArIDE7XG4gICAgICAgIGZvciAobGV0IGNvbHVtbkluZGV4ID0gMDsgY29sdW1uSW5kZXggPCBtYXhJbmRleDsgY29sdW1uSW5kZXgrKykge1xuICAgICAgICAgICAgY29sdW1uUG9zICs9IGNlbGxXaWR0aHNbY29sdW1uSW5kZXhdICsgMTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IHBvaW50XzEuUG9pbnQocm93UG9zLCBjb2x1bW5Qb3MgKyBmb2N1cy5vZmZzZXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyBhIHNlbGVjdGlvbiByYW5nZSBmcm9tIGEgZm9jdXMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZm9jdXMgLSBBIGZvY3VzIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gcm93T2Zmc2V0IC0gVGhlIHJvdyBpbmRleCB3aGVyZSB0aGUgdGFibGUgc3RhcnRzIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcmV0dXJucyBBIHJhbmdlIHRvIGJlIHNlbGVjdGVkIHRoYXQgY29ycmVzcG9uZHMgdG8gdGhlIGZvY3VzO1xuICAgICAqIGB1bmRlZmluZWRgIGlmIHRoZSBmb2N1cyBkb2VzIG5vdCBzcGVjaWZ5IGFueSBjZWxsIG9yIHRoZSBzcGVjaWZpZWQgY2VsbCBpcyBlbXB0eS5cbiAgICAgKi9cbiAgICBzZWxlY3Rpb25SYW5nZU9mRm9jdXMoZm9jdXMsIHJvd09mZnNldCkge1xuICAgICAgICBjb25zdCByb3cgPSB0aGlzLl9yb3dzW2ZvY3VzLnJvd107XG4gICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjZWxsID0gcm93LmdldENlbGxBdChmb2N1cy5jb2x1bW4pO1xuICAgICAgICBpZiAoY2VsbCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjZWxsLmNvbnRlbnQgPT09ICcnKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJvd1BvcyA9IGZvY3VzLnJvdyArIHJvd09mZnNldDtcbiAgICAgICAgY29uc3QgY2VsbFdpZHRocyA9IHJvdy5nZXRDZWxscygpLm1hcCgoY2VsbCkgPT4gY2VsbC5yYXdDb250ZW50Lmxlbmd0aCk7XG4gICAgICAgIGxldCBjb2x1bW5Qb3MgPSByb3cubWFyZ2luTGVmdC5sZW5ndGggKyAxO1xuICAgICAgICBmb3IgKGxldCBjb2x1bW5JbmRleCA9IDA7IGNvbHVtbkluZGV4IDwgZm9jdXMuY29sdW1uOyBjb2x1bW5JbmRleCsrKSB7XG4gICAgICAgICAgICBjb2x1bW5Qb3MgKz0gY2VsbFdpZHRoc1tjb2x1bW5JbmRleF0gKyAxO1xuICAgICAgICB9XG4gICAgICAgIGNvbHVtblBvcyArPSBjZWxsLnBhZGRpbmdMZWZ0O1xuICAgICAgICByZXR1cm4gbmV3IHJhbmdlXzEuUmFuZ2UobmV3IHBvaW50XzEuUG9pbnQocm93UG9zLCBjb2x1bW5Qb3MpLCBuZXcgcG9pbnRfMS5Qb2ludChyb3dQb3MsIGNvbHVtblBvcyArIGNlbGwuY29udGVudC5sZW5ndGgpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRXZhbHVhdGUgdGhlIGZvcm11bGEsIGFwcGx5aW5nIHRoZSByZXN1bHRzIHRvIHRoaXMgdGFibGUgYW5kIHJldHVybmluZyB0aGVcbiAgICAgKiBjaGFuZ2VzIGFzIGEgbmV3IHRhYmxlLlxuICAgICAqL1xuICAgIGFwcGx5Rm9ybXVsYXMoZm9ybXVsYUxpbmVzKSB7XG4gICAgICAgIHJldHVybiBjYWxjXzEucGFyc2VBbmRBcHBseShmb3JtdWxhTGluZXMsIHRoaXMpO1xuICAgIH1cbn1cbmV4cG9ydHMuVGFibGUgPSBUYWJsZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5yZWFkVGFibGUgPSBleHBvcnRzLl9tYXJnaW5SZWdleCA9IGV4cG9ydHMubWFyZ2luUmVnZXhTcmMgPSBleHBvcnRzLl9yZWFkUm93ID0gZXhwb3J0cy5fc3BsaXRDZWxscyA9IHZvaWQgMDtcbmNvbnN0IHRhYmxlXzEgPSByZXF1aXJlKFwiLi90YWJsZVwiKTtcbmNvbnN0IHRhYmxlX2NlbGxfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLWNlbGxcIik7XG5jb25zdCB0YWJsZV9yb3dfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLXJvd1wiKTtcbi8qKlxuICogU3BsaXRzIGEgdGV4dCBpbnRvIGNlbGxzLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNvbnN0IF9zcGxpdENlbGxzID0gKHRleHQpID0+IHtcbiAgICBjb25zdCBjZWxscyA9IFtdO1xuICAgIGxldCBidWYgPSAnJztcbiAgICBsZXQgcmVzdCA9IHRleHQ7XG4gICAgd2hpbGUgKHJlc3QgIT09ICcnKSB7XG4gICAgICAgIHN3aXRjaCAocmVzdFswXSkge1xuICAgICAgICAgICAgY2FzZSAnYCc6XG4gICAgICAgICAgICAgICAgLy8gcmVhZCBjb2RlIHNwYW5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0YXJ0TWF0Y2ggPSByZXN0Lm1hdGNoKC9eYCovKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0TWF0Y2ggPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhc2Ugc3RhdGVtZW50IGVuc3VyZXMgZmlyc3QgY2hhciBpcyBhIGAgYW5kIHdlIGNhbm5vdCBnZXQgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMganVzdCBzYXRpc2ZpZXMgdGhlIGNvbXBpbGVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBzdGFydE1hdGNoWzBdO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYnVmMSA9IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBsZXQgcmVzdDEgPSByZXN0LnN1YnN0cihzdGFydC5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgY2xvc2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHdoaWxlIChyZXN0MSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN0MVswXSA9PT0gJ2AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZW5kTWF0Y2ggPSByZXN0MS5tYXRjaCgvXmAqLyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVuZE1hdGNoID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhc2Ugc3RhdGVtZW50IGVuc3VyZXMgZmlyc3QgY2hhciBpcyBhIGAgYW5kIHdlIGNhbm5vdCBnZXQgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBqdXN0IHNhdGlzZmllcyB0aGUgY29tcGlsZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbmQgPSBlbmRNYXRjaFswXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWYxICs9IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0MSA9IHJlc3QxLnN1YnN0cihlbmQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZW5kLmxlbmd0aCA9PT0gc3RhcnQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZjEgKz0gcmVzdDFbMF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdDEgPSByZXN0MS5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGNsb3NlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnVmICs9IGJ1ZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN0ID0gcmVzdDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidWYgKz0gJ2AnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdCA9IHJlc3Quc3Vic3RyKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnXFxcXCc6XG4gICAgICAgICAgICAgICAgLy8gZXNjYXBlIG5leHQgY2hhcmFjdGVyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3QubGVuZ3RoID49IDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYnVmICs9IHJlc3Quc3Vic3RyKDAsIDIpO1xuICAgICAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBidWYgKz0gJ1xcXFwnO1xuICAgICAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnWyc6XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgZW5jb3VudGVyIGEgcmVuYW1lZCBbW2xpbmt8TGlua11dLCBhdXRvbWF0aWNhbGx5IGVzY2FwZSB0aGUgcGlwZVxuICAgICAgICAgICAgICAgIGJ1ZiArPSAnWyc7XG4gICAgICAgICAgICAgICAgcmVzdCA9IHJlc3Quc3Vic3RyKDEpO1xuICAgICAgICAgICAgICAgIGlmICgvXFxbW15cXFxcfFxcXV0rXFx8W158XFxdXStdXS8udGVzdChyZXN0KSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBpZHggPSByZXN0LmluZGV4T2YoJ3wnKTtcbiAgICAgICAgICAgICAgICAgICAgYnVmICs9IHJlc3Quc2xpY2UoMCwgaWR4KTtcbiAgICAgICAgICAgICAgICAgICAgYnVmICs9ICdcXFxcfCc7XG4gICAgICAgICAgICAgICAgICAgIHJlc3QgPSByZXN0LnN1YnN0cihpZHggKyAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICd8JzpcbiAgICAgICAgICAgICAgICAvLyBmbHVzaCBidWZmZXJcbiAgICAgICAgICAgICAgICBjZWxscy5wdXNoKGJ1Zik7XG4gICAgICAgICAgICAgICAgYnVmID0gJyc7XG4gICAgICAgICAgICAgICAgcmVzdCA9IHJlc3Quc3Vic3RyKDEpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBidWYgKz0gcmVzdFswXTtcbiAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2VsbHMucHVzaChidWYpO1xuICAgIHJldHVybiBjZWxscztcbn07XG5leHBvcnRzLl9zcGxpdENlbGxzID0gX3NwbGl0Q2VsbHM7XG4vKipcbiAqIFJlYWRzIGEgdGFibGUgcm93LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGV4dCAtIEEgdGV4dC5cbiAqIEBwYXJhbSBbbGVmdE1hcmdpblJlZ2V4PS9eXFxzKiQvXSAtIEEgcmVndWxhciBleHByZXNzaW9uIG9iamVjdCB0aGF0IG1hdGNoZXMgbGVmdCBtYXJnaW4uXG4gKi9cbmNvbnN0IF9yZWFkUm93ID0gKHRleHQsIGxlZnRNYXJnaW5SZWdleCA9IC9eXFxzKiQvKSA9PiB7XG4gICAgbGV0IGNlbGxzID0gZXhwb3J0cy5fc3BsaXRDZWxscyh0ZXh0KTtcbiAgICBsZXQgbWFyZ2luTGVmdDtcbiAgICBpZiAoY2VsbHMubGVuZ3RoID4gMCAmJiBsZWZ0TWFyZ2luUmVnZXgudGVzdChjZWxsc1swXSkpIHtcbiAgICAgICAgbWFyZ2luTGVmdCA9IGNlbGxzWzBdO1xuICAgICAgICBjZWxscyA9IGNlbGxzLnNsaWNlKDEpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgbWFyZ2luTGVmdCA9ICcnO1xuICAgIH1cbiAgICBsZXQgbWFyZ2luUmlnaHQ7XG4gICAgaWYgKGNlbGxzLmxlbmd0aCA+IDEgJiYgL15cXHMqJC8udGVzdChjZWxsc1tjZWxscy5sZW5ndGggLSAxXSkpIHtcbiAgICAgICAgbWFyZ2luUmlnaHQgPSBjZWxsc1tjZWxscy5sZW5ndGggLSAxXTtcbiAgICAgICAgY2VsbHMgPSBjZWxscy5zbGljZSgwLCBjZWxscy5sZW5ndGggLSAxKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIG1hcmdpblJpZ2h0ID0gJyc7XG4gICAgfVxuICAgIHJldHVybiBuZXcgdGFibGVfcm93XzEuVGFibGVSb3coY2VsbHMubWFwKChjZWxsKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChjZWxsKSksIG1hcmdpbkxlZnQsIG1hcmdpblJpZ2h0KTtcbn07XG5leHBvcnRzLl9yZWFkUm93ID0gX3JlYWRSb3c7XG4vKipcbiAqIENyZWF0ZXMgYSByZWdleCBzb3VyY2Ugc3RyaW5nIG9mIG1hcmdpbiBjaGFyYWN0ZXIgY2xhc3MuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSBjaGFycyAtIEEgc2V0IG9mIGFkZGl0aW9uYWwgbWFyZ2luIGNoYXJhY3RlcnMuXG4gKiBBIHBpcGUgYHxgLCBhIGJhY2tzbGFzaCBgXFxgLCBhbmQgYSBiYWNrcXVvdGUgd2lsbCBiZSBpZ25vcmVkLlxuICogQHJldHVybiBBIHJlZ2V4IHNvdXJjZSBzdHJpbmcuXG4gKi9cbmNvbnN0IG1hcmdpblJlZ2V4U3JjID0gKGNoYXJzKSA9PiB7XG4gICAgbGV0IGNzID0gJyc7XG4gICAgLy8gZm9yIChjb25zdCBjIGNoYXJzLnZhbHVlcygpKSB7XG4gICAgY2hhcnMuZm9yRWFjaCgoYykgPT4ge1xuICAgICAgICBpZiAoYyAhPT0gJ3wnICYmIGMgIT09ICdcXFxcJyAmJiBjICE9PSAnYCcpIHtcbiAgICAgICAgICAgIGNzICs9IGBcXFxcdXske2MuY29kZVBvaW50QXQoMCkudG9TdHJpbmcoMTYpfX1gO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGBbXFxcXHMke2NzfV0qYDtcbn07XG5leHBvcnRzLm1hcmdpblJlZ2V4U3JjID0gbWFyZ2luUmVnZXhTcmM7XG4vKipcbiAqIENyZWF0ZXMgYSByZWd1bGFyIGV4cHJlc3Npb24gb2JqZWN0IHRoYXQgbWF0Y2hlcyBtYXJnaW4gb2YgdGFibGVzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gY2hhcnMgLSBBIHNldCBvZiBhZGRpdGlvbmFsIG1hcmdpbiBjaGFyYWN0ZXJzLlxuICogQSBwaXBlIGB8YCwgYSBiYWNrc2xhc2ggYFxcYCwgYW5kIGEgYmFja3F1b3RlIHdpbGwgYmUgaWdub3JlZC5cbiAqIEByZXR1cm4gQW4gcmVndWxhciBleHByZXNzaW9uIG9iamVjdCB0aGF0IG1hdGNoZXMgbWFyZ2luIG9mIHRhYmxlcy5cbiAqL1xuY29uc3QgX21hcmdpblJlZ2V4ID0gKGNoYXJzKSA9PiBuZXcgUmVnRXhwKGBeJHtleHBvcnRzLm1hcmdpblJlZ2V4U3JjKGNoYXJzKX0kYCwgJ3UnKTtcbmV4cG9ydHMuX21hcmdpblJlZ2V4ID0gX21hcmdpblJlZ2V4O1xuLyoqXG4gKiBSZWFkcyBhIHRhYmxlIGZyb20gbGluZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSBsaW5lcyAtIEFuIGFycmF5IG9mIHRleHRzLCBlYWNoIHRleHQgcmVwcmVzZW50cyBhIHJvdy5cbiAqIEBwYXJhbSBvcHRpb25zIC0gQW4gb2JqZWN0IGNvbnRhaW5pbmcgb3B0aW9ucyBmb3IgcGFyc2luZy5cbiAqIEByZXR1cm5zIFRoZSB0YWJsZSByZWFkIGZyb20gdGhlIGxpbmVzLlxuICovXG5jb25zdCByZWFkVGFibGUgPSAobGluZXMsIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCBsZWZ0TWFyZ2luUmVnZXggPSBleHBvcnRzLl9tYXJnaW5SZWdleChvcHRpb25zLmxlZnRNYXJnaW5DaGFycyk7XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKGxpbmVzLm1hcCgobGluZSkgPT4gZXhwb3J0cy5fcmVhZFJvdyhsaW5lLCBsZWZ0TWFyZ2luUmVnZXgpKSk7XG59O1xuZXhwb3J0cy5yZWFkVGFibGUgPSByZWFkVGFibGU7XG4iLCIvKlxyXG4gKiBHZW5lcmF0ZWQgYnkgc2NyaXB0LiBETyBOT1QgRURJVCFcclxuICpcclxuICogVGhlIHBhcnQgYmV0d2VlbiBCRUdJTiBhbmQgRU5EIGlzIGRlcml2ZWQgZnJvbSBVbmljb2RlIERhdGEgRmlsZXNcclxuICogYW5kIHByb3ZpZGVkIHVuZGVyIFVuaWNvZGUsIEluYy4gTGljZW5zZSBBZ3JlZW1lbnQuXHJcbiAqL1xyXG4vKiBCRUdJTiAqL1xyXG52YXIgZGVmcyA9IFtcclxuICAgIFswLCAzMSwgXCJOXCJdLFxyXG4gICAgWzMyLCAxMjYsIFwiTmFcIl0sXHJcbiAgICBbMTI3LCAxNjAsIFwiTlwiXSxcclxuICAgIFsxNjEsIDE2MSwgXCJBXCJdLFxyXG4gICAgWzE2MiwgMTYzLCBcIk5hXCJdLFxyXG4gICAgWzE2NCwgMTY0LCBcIkFcIl0sXHJcbiAgICBbMTY1LCAxNjYsIFwiTmFcIl0sXHJcbiAgICBbMTY3LCAxNjgsIFwiQVwiXSxcclxuICAgIFsxNjksIDE2OSwgXCJOXCJdLFxyXG4gICAgWzE3MCwgMTcwLCBcIkFcIl0sXHJcbiAgICBbMTcxLCAxNzEsIFwiTlwiXSxcclxuICAgIFsxNzIsIDE3MiwgXCJOYVwiXSxcclxuICAgIFsxNzMsIDE3NCwgXCJBXCJdLFxyXG4gICAgWzE3NSwgMTc1LCBcIk5hXCJdLFxyXG4gICAgWzE3NiwgMTgwLCBcIkFcIl0sXHJcbiAgICBbMTgxLCAxODEsIFwiTlwiXSxcclxuICAgIFsxODIsIDE4NiwgXCJBXCJdLFxyXG4gICAgWzE4NywgMTg3LCBcIk5cIl0sXHJcbiAgICBbMTg4LCAxOTEsIFwiQVwiXSxcclxuICAgIFsxOTIsIDE5NywgXCJOXCJdLFxyXG4gICAgWzE5OCwgMTk4LCBcIkFcIl0sXHJcbiAgICBbMTk5LCAyMDcsIFwiTlwiXSxcclxuICAgIFsyMDgsIDIwOCwgXCJBXCJdLFxyXG4gICAgWzIwOSwgMjE0LCBcIk5cIl0sXHJcbiAgICBbMjE1LCAyMTYsIFwiQVwiXSxcclxuICAgIFsyMTcsIDIyMSwgXCJOXCJdLFxyXG4gICAgWzIyMiwgMjI1LCBcIkFcIl0sXHJcbiAgICBbMjI2LCAyMjksIFwiTlwiXSxcclxuICAgIFsyMzAsIDIzMCwgXCJBXCJdLFxyXG4gICAgWzIzMSwgMjMxLCBcIk5cIl0sXHJcbiAgICBbMjMyLCAyMzQsIFwiQVwiXSxcclxuICAgIFsyMzUsIDIzNSwgXCJOXCJdLFxyXG4gICAgWzIzNiwgMjM3LCBcIkFcIl0sXHJcbiAgICBbMjM4LCAyMzksIFwiTlwiXSxcclxuICAgIFsyNDAsIDI0MCwgXCJBXCJdLFxyXG4gICAgWzI0MSwgMjQxLCBcIk5cIl0sXHJcbiAgICBbMjQyLCAyNDMsIFwiQVwiXSxcclxuICAgIFsyNDQsIDI0NiwgXCJOXCJdLFxyXG4gICAgWzI0NywgMjUwLCBcIkFcIl0sXHJcbiAgICBbMjUxLCAyNTEsIFwiTlwiXSxcclxuICAgIFsyNTIsIDI1MiwgXCJBXCJdLFxyXG4gICAgWzI1MywgMjUzLCBcIk5cIl0sXHJcbiAgICBbMjU0LCAyNTQsIFwiQVwiXSxcclxuICAgIFsyNTUsIDI1NiwgXCJOXCJdLFxyXG4gICAgWzI1NywgMjU3LCBcIkFcIl0sXHJcbiAgICBbMjU4LCAyNzIsIFwiTlwiXSxcclxuICAgIFsyNzMsIDI3MywgXCJBXCJdLFxyXG4gICAgWzI3NCwgMjc0LCBcIk5cIl0sXHJcbiAgICBbMjc1LCAyNzUsIFwiQVwiXSxcclxuICAgIFsyNzYsIDI4MiwgXCJOXCJdLFxyXG4gICAgWzI4MywgMjgzLCBcIkFcIl0sXHJcbiAgICBbMjg0LCAyOTMsIFwiTlwiXSxcclxuICAgIFsyOTQsIDI5NSwgXCJBXCJdLFxyXG4gICAgWzI5NiwgMjk4LCBcIk5cIl0sXHJcbiAgICBbMjk5LCAyOTksIFwiQVwiXSxcclxuICAgIFszMDAsIDMwNCwgXCJOXCJdLFxyXG4gICAgWzMwNSwgMzA3LCBcIkFcIl0sXHJcbiAgICBbMzA4LCAzMTEsIFwiTlwiXSxcclxuICAgIFszMTIsIDMxMiwgXCJBXCJdLFxyXG4gICAgWzMxMywgMzE4LCBcIk5cIl0sXHJcbiAgICBbMzE5LCAzMjIsIFwiQVwiXSxcclxuICAgIFszMjMsIDMyMywgXCJOXCJdLFxyXG4gICAgWzMyNCwgMzI0LCBcIkFcIl0sXHJcbiAgICBbMzI1LCAzMjcsIFwiTlwiXSxcclxuICAgIFszMjgsIDMzMSwgXCJBXCJdLFxyXG4gICAgWzMzMiwgMzMyLCBcIk5cIl0sXHJcbiAgICBbMzMzLCAzMzMsIFwiQVwiXSxcclxuICAgIFszMzQsIDMzNywgXCJOXCJdLFxyXG4gICAgWzMzOCwgMzM5LCBcIkFcIl0sXHJcbiAgICBbMzQwLCAzNTcsIFwiTlwiXSxcclxuICAgIFszNTgsIDM1OSwgXCJBXCJdLFxyXG4gICAgWzM2MCwgMzYyLCBcIk5cIl0sXHJcbiAgICBbMzYzLCAzNjMsIFwiQVwiXSxcclxuICAgIFszNjQsIDQ2MSwgXCJOXCJdLFxyXG4gICAgWzQ2MiwgNDYyLCBcIkFcIl0sXHJcbiAgICBbNDYzLCA0NjMsIFwiTlwiXSxcclxuICAgIFs0NjQsIDQ2NCwgXCJBXCJdLFxyXG4gICAgWzQ2NSwgNDY1LCBcIk5cIl0sXHJcbiAgICBbNDY2LCA0NjYsIFwiQVwiXSxcclxuICAgIFs0NjcsIDQ2NywgXCJOXCJdLFxyXG4gICAgWzQ2OCwgNDY4LCBcIkFcIl0sXHJcbiAgICBbNDY5LCA0NjksIFwiTlwiXSxcclxuICAgIFs0NzAsIDQ3MCwgXCJBXCJdLFxyXG4gICAgWzQ3MSwgNDcxLCBcIk5cIl0sXHJcbiAgICBbNDcyLCA0NzIsIFwiQVwiXSxcclxuICAgIFs0NzMsIDQ3MywgXCJOXCJdLFxyXG4gICAgWzQ3NCwgNDc0LCBcIkFcIl0sXHJcbiAgICBbNDc1LCA0NzUsIFwiTlwiXSxcclxuICAgIFs0NzYsIDQ3NiwgXCJBXCJdLFxyXG4gICAgWzQ3NywgNTkyLCBcIk5cIl0sXHJcbiAgICBbNTkzLCA1OTMsIFwiQVwiXSxcclxuICAgIFs1OTQsIDYwOCwgXCJOXCJdLFxyXG4gICAgWzYwOSwgNjA5LCBcIkFcIl0sXHJcbiAgICBbNjEwLCA3MDcsIFwiTlwiXSxcclxuICAgIFs3MDgsIDcwOCwgXCJBXCJdLFxyXG4gICAgWzcwOSwgNzEwLCBcIk5cIl0sXHJcbiAgICBbNzExLCA3MTEsIFwiQVwiXSxcclxuICAgIFs3MTIsIDcxMiwgXCJOXCJdLFxyXG4gICAgWzcxMywgNzE1LCBcIkFcIl0sXHJcbiAgICBbNzE2LCA3MTYsIFwiTlwiXSxcclxuICAgIFs3MTcsIDcxNywgXCJBXCJdLFxyXG4gICAgWzcxOCwgNzE5LCBcIk5cIl0sXHJcbiAgICBbNzIwLCA3MjAsIFwiQVwiXSxcclxuICAgIFs3MjEsIDcyNywgXCJOXCJdLFxyXG4gICAgWzcyOCwgNzMxLCBcIkFcIl0sXHJcbiAgICBbNzMyLCA3MzIsIFwiTlwiXSxcclxuICAgIFs3MzMsIDczMywgXCJBXCJdLFxyXG4gICAgWzczNCwgNzM0LCBcIk5cIl0sXHJcbiAgICBbNzM1LCA3MzUsIFwiQVwiXSxcclxuICAgIFs3MzYsIDc2NywgXCJOXCJdLFxyXG4gICAgWzc2OCwgODc5LCBcIkFcIl0sXHJcbiAgICBbODgwLCA5MTIsIFwiTlwiXSxcclxuICAgIFs5MTMsIDkyOSwgXCJBXCJdLFxyXG4gICAgWzkzMCwgOTMwLCBcIk5cIl0sXHJcbiAgICBbOTMxLCA5MzcsIFwiQVwiXSxcclxuICAgIFs5MzgsIDk0NCwgXCJOXCJdLFxyXG4gICAgWzk0NSwgOTYxLCBcIkFcIl0sXHJcbiAgICBbOTYyLCA5NjIsIFwiTlwiXSxcclxuICAgIFs5NjMsIDk2OSwgXCJBXCJdLFxyXG4gICAgWzk3MCwgMTAyNCwgXCJOXCJdLFxyXG4gICAgWzEwMjUsIDEwMjUsIFwiQVwiXSxcclxuICAgIFsxMDI2LCAxMDM5LCBcIk5cIl0sXHJcbiAgICBbMTA0MCwgMTEwMywgXCJBXCJdLFxyXG4gICAgWzExMDQsIDExMDQsIFwiTlwiXSxcclxuICAgIFsxMTA1LCAxMTA1LCBcIkFcIl0sXHJcbiAgICBbMTEwNiwgNDM1MSwgXCJOXCJdLFxyXG4gICAgWzQzNTIsIDQ0NDcsIFwiV1wiXSxcclxuICAgIFs0NDQ4LCA4MjA3LCBcIk5cIl0sXHJcbiAgICBbODIwOCwgODIwOCwgXCJBXCJdLFxyXG4gICAgWzgyMDksIDgyMTAsIFwiTlwiXSxcclxuICAgIFs4MjExLCA4MjE0LCBcIkFcIl0sXHJcbiAgICBbODIxNSwgODIxNSwgXCJOXCJdLFxyXG4gICAgWzgyMTYsIDgyMTcsIFwiQVwiXSxcclxuICAgIFs4MjE4LCA4MjE5LCBcIk5cIl0sXHJcbiAgICBbODIyMCwgODIyMSwgXCJBXCJdLFxyXG4gICAgWzgyMjIsIDgyMjMsIFwiTlwiXSxcclxuICAgIFs4MjI0LCA4MjI2LCBcIkFcIl0sXHJcbiAgICBbODIyNywgODIyNywgXCJOXCJdLFxyXG4gICAgWzgyMjgsIDgyMzEsIFwiQVwiXSxcclxuICAgIFs4MjMyLCA4MjM5LCBcIk5cIl0sXHJcbiAgICBbODI0MCwgODI0MCwgXCJBXCJdLFxyXG4gICAgWzgyNDEsIDgyNDEsIFwiTlwiXSxcclxuICAgIFs4MjQyLCA4MjQzLCBcIkFcIl0sXHJcbiAgICBbODI0NCwgODI0NCwgXCJOXCJdLFxyXG4gICAgWzgyNDUsIDgyNDUsIFwiQVwiXSxcclxuICAgIFs4MjQ2LCA4MjUwLCBcIk5cIl0sXHJcbiAgICBbODI1MSwgODI1MSwgXCJBXCJdLFxyXG4gICAgWzgyNTIsIDgyNTMsIFwiTlwiXSxcclxuICAgIFs4MjU0LCA4MjU0LCBcIkFcIl0sXHJcbiAgICBbODI1NSwgODMwNywgXCJOXCJdLFxyXG4gICAgWzgzMDgsIDgzMDgsIFwiQVwiXSxcclxuICAgIFs4MzA5LCA4MzE4LCBcIk5cIl0sXHJcbiAgICBbODMxOSwgODMxOSwgXCJBXCJdLFxyXG4gICAgWzgzMjAsIDgzMjAsIFwiTlwiXSxcclxuICAgIFs4MzIxLCA4MzI0LCBcIkFcIl0sXHJcbiAgICBbODMyNSwgODM2MCwgXCJOXCJdLFxyXG4gICAgWzgzNjEsIDgzNjEsIFwiSFwiXSxcclxuICAgIFs4MzYyLCA4MzYzLCBcIk5cIl0sXHJcbiAgICBbODM2NCwgODM2NCwgXCJBXCJdLFxyXG4gICAgWzgzNjUsIDg0NTAsIFwiTlwiXSxcclxuICAgIFs4NDUxLCA4NDUxLCBcIkFcIl0sXHJcbiAgICBbODQ1MiwgODQ1MiwgXCJOXCJdLFxyXG4gICAgWzg0NTMsIDg0NTMsIFwiQVwiXSxcclxuICAgIFs4NDU0LCA4NDU2LCBcIk5cIl0sXHJcbiAgICBbODQ1NywgODQ1NywgXCJBXCJdLFxyXG4gICAgWzg0NTgsIDg0NjYsIFwiTlwiXSxcclxuICAgIFs4NDY3LCA4NDY3LCBcIkFcIl0sXHJcbiAgICBbODQ2OCwgODQ2OSwgXCJOXCJdLFxyXG4gICAgWzg0NzAsIDg0NzAsIFwiQVwiXSxcclxuICAgIFs4NDcxLCA4NDgwLCBcIk5cIl0sXHJcbiAgICBbODQ4MSwgODQ4MiwgXCJBXCJdLFxyXG4gICAgWzg0ODMsIDg0ODUsIFwiTlwiXSxcclxuICAgIFs4NDg2LCA4NDg2LCBcIkFcIl0sXHJcbiAgICBbODQ4NywgODQ5MCwgXCJOXCJdLFxyXG4gICAgWzg0OTEsIDg0OTEsIFwiQVwiXSxcclxuICAgIFs4NDkyLCA4NTMwLCBcIk5cIl0sXHJcbiAgICBbODUzMSwgODUzMiwgXCJBXCJdLFxyXG4gICAgWzg1MzMsIDg1MzgsIFwiTlwiXSxcclxuICAgIFs4NTM5LCA4NTQyLCBcIkFcIl0sXHJcbiAgICBbODU0MywgODU0MywgXCJOXCJdLFxyXG4gICAgWzg1NDQsIDg1NTUsIFwiQVwiXSxcclxuICAgIFs4NTU2LCA4NTU5LCBcIk5cIl0sXHJcbiAgICBbODU2MCwgODU2OSwgXCJBXCJdLFxyXG4gICAgWzg1NzAsIDg1ODQsIFwiTlwiXSxcclxuICAgIFs4NTg1LCA4NTg1LCBcIkFcIl0sXHJcbiAgICBbODU4NiwgODU5MSwgXCJOXCJdLFxyXG4gICAgWzg1OTIsIDg2MDEsIFwiQVwiXSxcclxuICAgIFs4NjAyLCA4NjMxLCBcIk5cIl0sXHJcbiAgICBbODYzMiwgODYzMywgXCJBXCJdLFxyXG4gICAgWzg2MzQsIDg2NTcsIFwiTlwiXSxcclxuICAgIFs4NjU4LCA4NjU4LCBcIkFcIl0sXHJcbiAgICBbODY1OSwgODY1OSwgXCJOXCJdLFxyXG4gICAgWzg2NjAsIDg2NjAsIFwiQVwiXSxcclxuICAgIFs4NjYxLCA4Njc4LCBcIk5cIl0sXHJcbiAgICBbODY3OSwgODY3OSwgXCJBXCJdLFxyXG4gICAgWzg2ODAsIDg3MDMsIFwiTlwiXSxcclxuICAgIFs4NzA0LCA4NzA0LCBcIkFcIl0sXHJcbiAgICBbODcwNSwgODcwNSwgXCJOXCJdLFxyXG4gICAgWzg3MDYsIDg3MDcsIFwiQVwiXSxcclxuICAgIFs4NzA4LCA4NzEwLCBcIk5cIl0sXHJcbiAgICBbODcxMSwgODcxMiwgXCJBXCJdLFxyXG4gICAgWzg3MTMsIDg3MTQsIFwiTlwiXSxcclxuICAgIFs4NzE1LCA4NzE1LCBcIkFcIl0sXHJcbiAgICBbODcxNiwgODcxOCwgXCJOXCJdLFxyXG4gICAgWzg3MTksIDg3MTksIFwiQVwiXSxcclxuICAgIFs4NzIwLCA4NzIwLCBcIk5cIl0sXHJcbiAgICBbODcyMSwgODcyMSwgXCJBXCJdLFxyXG4gICAgWzg3MjIsIDg3MjQsIFwiTlwiXSxcclxuICAgIFs4NzI1LCA4NzI1LCBcIkFcIl0sXHJcbiAgICBbODcyNiwgODcyOSwgXCJOXCJdLFxyXG4gICAgWzg3MzAsIDg3MzAsIFwiQVwiXSxcclxuICAgIFs4NzMxLCA4NzMyLCBcIk5cIl0sXHJcbiAgICBbODczMywgODczNiwgXCJBXCJdLFxyXG4gICAgWzg3MzcsIDg3MzgsIFwiTlwiXSxcclxuICAgIFs4NzM5LCA4NzM5LCBcIkFcIl0sXHJcbiAgICBbODc0MCwgODc0MCwgXCJOXCJdLFxyXG4gICAgWzg3NDEsIDg3NDEsIFwiQVwiXSxcclxuICAgIFs4NzQyLCA4NzQyLCBcIk5cIl0sXHJcbiAgICBbODc0MywgODc0OCwgXCJBXCJdLFxyXG4gICAgWzg3NDksIDg3NDksIFwiTlwiXSxcclxuICAgIFs4NzUwLCA4NzUwLCBcIkFcIl0sXHJcbiAgICBbODc1MSwgODc1NSwgXCJOXCJdLFxyXG4gICAgWzg3NTYsIDg3NTksIFwiQVwiXSxcclxuICAgIFs4NzYwLCA4NzYzLCBcIk5cIl0sXHJcbiAgICBbODc2NCwgODc2NSwgXCJBXCJdLFxyXG4gICAgWzg3NjYsIDg3NzUsIFwiTlwiXSxcclxuICAgIFs4Nzc2LCA4Nzc2LCBcIkFcIl0sXHJcbiAgICBbODc3NywgODc3OSwgXCJOXCJdLFxyXG4gICAgWzg3ODAsIDg3ODAsIFwiQVwiXSxcclxuICAgIFs4NzgxLCA4Nzg1LCBcIk5cIl0sXHJcbiAgICBbODc4NiwgODc4NiwgXCJBXCJdLFxyXG4gICAgWzg3ODcsIDg3OTksIFwiTlwiXSxcclxuICAgIFs4ODAwLCA4ODAxLCBcIkFcIl0sXHJcbiAgICBbODgwMiwgODgwMywgXCJOXCJdLFxyXG4gICAgWzg4MDQsIDg4MDcsIFwiQVwiXSxcclxuICAgIFs4ODA4LCA4ODA5LCBcIk5cIl0sXHJcbiAgICBbODgxMCwgODgxMSwgXCJBXCJdLFxyXG4gICAgWzg4MTIsIDg4MTMsIFwiTlwiXSxcclxuICAgIFs4ODE0LCA4ODE1LCBcIkFcIl0sXHJcbiAgICBbODgxNiwgODgzMywgXCJOXCJdLFxyXG4gICAgWzg4MzQsIDg4MzUsIFwiQVwiXSxcclxuICAgIFs4ODM2LCA4ODM3LCBcIk5cIl0sXHJcbiAgICBbODgzOCwgODgzOSwgXCJBXCJdLFxyXG4gICAgWzg4NDAsIDg4NTIsIFwiTlwiXSxcclxuICAgIFs4ODUzLCA4ODUzLCBcIkFcIl0sXHJcbiAgICBbODg1NCwgODg1NiwgXCJOXCJdLFxyXG4gICAgWzg4NTcsIDg4NTcsIFwiQVwiXSxcclxuICAgIFs4ODU4LCA4ODY4LCBcIk5cIl0sXHJcbiAgICBbODg2OSwgODg2OSwgXCJBXCJdLFxyXG4gICAgWzg4NzAsIDg4OTQsIFwiTlwiXSxcclxuICAgIFs4ODk1LCA4ODk1LCBcIkFcIl0sXHJcbiAgICBbODg5NiwgODk3NywgXCJOXCJdLFxyXG4gICAgWzg5NzgsIDg5NzgsIFwiQVwiXSxcclxuICAgIFs4OTc5LCA4OTg1LCBcIk5cIl0sXHJcbiAgICBbODk4NiwgODk4NywgXCJXXCJdLFxyXG4gICAgWzg5ODgsIDkwMDAsIFwiTlwiXSxcclxuICAgIFs5MDAxLCA5MDAyLCBcIldcIl0sXHJcbiAgICBbOTAwMywgOTE5MiwgXCJOXCJdLFxyXG4gICAgWzkxOTMsIDkxOTYsIFwiV1wiXSxcclxuICAgIFs5MTk3LCA5MTk5LCBcIk5cIl0sXHJcbiAgICBbOTIwMCwgOTIwMCwgXCJXXCJdLFxyXG4gICAgWzkyMDEsIDkyMDIsIFwiTlwiXSxcclxuICAgIFs5MjAzLCA5MjAzLCBcIldcIl0sXHJcbiAgICBbOTIwNCwgOTMxMSwgXCJOXCJdLFxyXG4gICAgWzkzMTIsIDk0NDksIFwiQVwiXSxcclxuICAgIFs5NDUwLCA5NDUwLCBcIk5cIl0sXHJcbiAgICBbOTQ1MSwgOTU0NywgXCJBXCJdLFxyXG4gICAgWzk1NDgsIDk1NTEsIFwiTlwiXSxcclxuICAgIFs5NTUyLCA5NTg3LCBcIkFcIl0sXHJcbiAgICBbOTU4OCwgOTU5OSwgXCJOXCJdLFxyXG4gICAgWzk2MDAsIDk2MTUsIFwiQVwiXSxcclxuICAgIFs5NjE2LCA5NjE3LCBcIk5cIl0sXHJcbiAgICBbOTYxOCwgOTYyMSwgXCJBXCJdLFxyXG4gICAgWzk2MjIsIDk2MzEsIFwiTlwiXSxcclxuICAgIFs5NjMyLCA5NjMzLCBcIkFcIl0sXHJcbiAgICBbOTYzNCwgOTYzNCwgXCJOXCJdLFxyXG4gICAgWzk2MzUsIDk2NDEsIFwiQVwiXSxcclxuICAgIFs5NjQyLCA5NjQ5LCBcIk5cIl0sXHJcbiAgICBbOTY1MCwgOTY1MSwgXCJBXCJdLFxyXG4gICAgWzk2NTIsIDk2NTMsIFwiTlwiXSxcclxuICAgIFs5NjU0LCA5NjU1LCBcIkFcIl0sXHJcbiAgICBbOTY1NiwgOTY1OSwgXCJOXCJdLFxyXG4gICAgWzk2NjAsIDk2NjEsIFwiQVwiXSxcclxuICAgIFs5NjYyLCA5NjYzLCBcIk5cIl0sXHJcbiAgICBbOTY2NCwgOTY2NSwgXCJBXCJdLFxyXG4gICAgWzk2NjYsIDk2NjksIFwiTlwiXSxcclxuICAgIFs5NjcwLCA5NjcyLCBcIkFcIl0sXHJcbiAgICBbOTY3MywgOTY3NCwgXCJOXCJdLFxyXG4gICAgWzk2NzUsIDk2NzUsIFwiQVwiXSxcclxuICAgIFs5Njc2LCA5Njc3LCBcIk5cIl0sXHJcbiAgICBbOTY3OCwgOTY4MSwgXCJBXCJdLFxyXG4gICAgWzk2ODIsIDk2OTcsIFwiTlwiXSxcclxuICAgIFs5Njk4LCA5NzAxLCBcIkFcIl0sXHJcbiAgICBbOTcwMiwgOTcxMCwgXCJOXCJdLFxyXG4gICAgWzk3MTEsIDk3MTEsIFwiQVwiXSxcclxuICAgIFs5NzEyLCA5NzI0LCBcIk5cIl0sXHJcbiAgICBbOTcyNSwgOTcyNiwgXCJXXCJdLFxyXG4gICAgWzk3MjcsIDk3MzIsIFwiTlwiXSxcclxuICAgIFs5NzMzLCA5NzM0LCBcIkFcIl0sXHJcbiAgICBbOTczNSwgOTczNiwgXCJOXCJdLFxyXG4gICAgWzk3MzcsIDk3MzcsIFwiQVwiXSxcclxuICAgIFs5NzM4LCA5NzQxLCBcIk5cIl0sXHJcbiAgICBbOTc0MiwgOTc0MywgXCJBXCJdLFxyXG4gICAgWzk3NDQsIDk3NDcsIFwiTlwiXSxcclxuICAgIFs5NzQ4LCA5NzQ5LCBcIldcIl0sXHJcbiAgICBbOTc1MCwgOTc1NSwgXCJOXCJdLFxyXG4gICAgWzk3NTYsIDk3NTYsIFwiQVwiXSxcclxuICAgIFs5NzU3LCA5NzU3LCBcIk5cIl0sXHJcbiAgICBbOTc1OCwgOTc1OCwgXCJBXCJdLFxyXG4gICAgWzk3NTksIDk3OTEsIFwiTlwiXSxcclxuICAgIFs5NzkyLCA5NzkyLCBcIkFcIl0sXHJcbiAgICBbOTc5MywgOTc5MywgXCJOXCJdLFxyXG4gICAgWzk3OTQsIDk3OTQsIFwiQVwiXSxcclxuICAgIFs5Nzk1LCA5Nzk5LCBcIk5cIl0sXHJcbiAgICBbOTgwMCwgOTgxMSwgXCJXXCJdLFxyXG4gICAgWzk4MTIsIDk4MjMsIFwiTlwiXSxcclxuICAgIFs5ODI0LCA5ODI1LCBcIkFcIl0sXHJcbiAgICBbOTgyNiwgOTgyNiwgXCJOXCJdLFxyXG4gICAgWzk4MjcsIDk4MjksIFwiQVwiXSxcclxuICAgIFs5ODMwLCA5ODMwLCBcIk5cIl0sXHJcbiAgICBbOTgzMSwgOTgzNCwgXCJBXCJdLFxyXG4gICAgWzk4MzUsIDk4MzUsIFwiTlwiXSxcclxuICAgIFs5ODM2LCA5ODM3LCBcIkFcIl0sXHJcbiAgICBbOTgzOCwgOTgzOCwgXCJOXCJdLFxyXG4gICAgWzk4MzksIDk4MzksIFwiQVwiXSxcclxuICAgIFs5ODQwLCA5ODU0LCBcIk5cIl0sXHJcbiAgICBbOTg1NSwgOTg1NSwgXCJXXCJdLFxyXG4gICAgWzk4NTYsIDk4NzQsIFwiTlwiXSxcclxuICAgIFs5ODc1LCA5ODc1LCBcIldcIl0sXHJcbiAgICBbOTg3NiwgOTg4NSwgXCJOXCJdLFxyXG4gICAgWzk4ODYsIDk4ODcsIFwiQVwiXSxcclxuICAgIFs5ODg4LCA5ODg4LCBcIk5cIl0sXHJcbiAgICBbOTg4OSwgOTg4OSwgXCJXXCJdLFxyXG4gICAgWzk4OTAsIDk4OTcsIFwiTlwiXSxcclxuICAgIFs5ODk4LCA5ODk5LCBcIldcIl0sXHJcbiAgICBbOTkwMCwgOTkxNiwgXCJOXCJdLFxyXG4gICAgWzk5MTcsIDk5MTgsIFwiV1wiXSxcclxuICAgIFs5OTE5LCA5OTE5LCBcIkFcIl0sXHJcbiAgICBbOTkyMCwgOTkyMywgXCJOXCJdLFxyXG4gICAgWzk5MjQsIDk5MjUsIFwiV1wiXSxcclxuICAgIFs5OTI2LCA5OTMzLCBcIkFcIl0sXHJcbiAgICBbOTkzNCwgOTkzNCwgXCJXXCJdLFxyXG4gICAgWzk5MzUsIDk5MzksIFwiQVwiXSxcclxuICAgIFs5OTQwLCA5OTQwLCBcIldcIl0sXHJcbiAgICBbOTk0MSwgOTk1MywgXCJBXCJdLFxyXG4gICAgWzk5NTQsIDk5NTQsIFwiTlwiXSxcclxuICAgIFs5OTU1LCA5OTU1LCBcIkFcIl0sXHJcbiAgICBbOTk1NiwgOTk1OSwgXCJOXCJdLFxyXG4gICAgWzk5NjAsIDk5NjEsIFwiQVwiXSxcclxuICAgIFs5OTYyLCA5OTYyLCBcIldcIl0sXHJcbiAgICBbOTk2MywgOTk2OSwgXCJBXCJdLFxyXG4gICAgWzk5NzAsIDk5NzEsIFwiV1wiXSxcclxuICAgIFs5OTcyLCA5OTcyLCBcIkFcIl0sXHJcbiAgICBbOTk3MywgOTk3MywgXCJXXCJdLFxyXG4gICAgWzk5NzQsIDk5NzcsIFwiQVwiXSxcclxuICAgIFs5OTc4LCA5OTc4LCBcIldcIl0sXHJcbiAgICBbOTk3OSwgOTk4MCwgXCJBXCJdLFxyXG4gICAgWzk5ODEsIDk5ODEsIFwiV1wiXSxcclxuICAgIFs5OTgyLCA5OTgzLCBcIkFcIl0sXHJcbiAgICBbOTk4NCwgOTk4OCwgXCJOXCJdLFxyXG4gICAgWzk5ODksIDk5ODksIFwiV1wiXSxcclxuICAgIFs5OTkwLCA5OTkzLCBcIk5cIl0sXHJcbiAgICBbOTk5NCwgOTk5NSwgXCJXXCJdLFxyXG4gICAgWzk5OTYsIDEwMDIzLCBcIk5cIl0sXHJcbiAgICBbMTAwMjQsIDEwMDI0LCBcIldcIl0sXHJcbiAgICBbMTAwMjUsIDEwMDQ0LCBcIk5cIl0sXHJcbiAgICBbMTAwNDUsIDEwMDQ1LCBcIkFcIl0sXHJcbiAgICBbMTAwNDYsIDEwMDU5LCBcIk5cIl0sXHJcbiAgICBbMTAwNjAsIDEwMDYwLCBcIldcIl0sXHJcbiAgICBbMTAwNjEsIDEwMDYxLCBcIk5cIl0sXHJcbiAgICBbMTAwNjIsIDEwMDYyLCBcIldcIl0sXHJcbiAgICBbMTAwNjMsIDEwMDY2LCBcIk5cIl0sXHJcbiAgICBbMTAwNjcsIDEwMDY5LCBcIldcIl0sXHJcbiAgICBbMTAwNzAsIDEwMDcwLCBcIk5cIl0sXHJcbiAgICBbMTAwNzEsIDEwMDcxLCBcIldcIl0sXHJcbiAgICBbMTAwNzIsIDEwMTAxLCBcIk5cIl0sXHJcbiAgICBbMTAxMDIsIDEwMTExLCBcIkFcIl0sXHJcbiAgICBbMTAxMTIsIDEwMTMyLCBcIk5cIl0sXHJcbiAgICBbMTAxMzMsIDEwMTM1LCBcIldcIl0sXHJcbiAgICBbMTAxMzYsIDEwMTU5LCBcIk5cIl0sXHJcbiAgICBbMTAxNjAsIDEwMTYwLCBcIldcIl0sXHJcbiAgICBbMTAxNjEsIDEwMTc0LCBcIk5cIl0sXHJcbiAgICBbMTAxNzUsIDEwMTc1LCBcIldcIl0sXHJcbiAgICBbMTAxNzYsIDEwMjEzLCBcIk5cIl0sXHJcbiAgICBbMTAyMTQsIDEwMjIxLCBcIk5hXCJdLFxyXG4gICAgWzEwMjIyLCAxMDYyOCwgXCJOXCJdLFxyXG4gICAgWzEwNjI5LCAxMDYzMCwgXCJOYVwiXSxcclxuICAgIFsxMDYzMSwgMTEwMzQsIFwiTlwiXSxcclxuICAgIFsxMTAzNSwgMTEwMzYsIFwiV1wiXSxcclxuICAgIFsxMTAzNywgMTEwODcsIFwiTlwiXSxcclxuICAgIFsxMTA4OCwgMTEwODgsIFwiV1wiXSxcclxuICAgIFsxMTA4OSwgMTEwOTIsIFwiTlwiXSxcclxuICAgIFsxMTA5MywgMTEwOTMsIFwiV1wiXSxcclxuICAgIFsxMTA5NCwgMTEwOTcsIFwiQVwiXSxcclxuICAgIFsxMTA5OCwgMTE5MDMsIFwiTlwiXSxcclxuICAgIFsxMTkwNCwgMTE5MjksIFwiV1wiXSxcclxuICAgIFsxMTkzMCwgMTE5MzAsIFwiTlwiXSxcclxuICAgIFsxMTkzMSwgMTIwMTksIFwiV1wiXSxcclxuICAgIFsxMjAyMCwgMTIwMzEsIFwiTlwiXSxcclxuICAgIFsxMjAzMiwgMTIyNDUsIFwiV1wiXSxcclxuICAgIFsxMjI0NiwgMTIyNzEsIFwiTlwiXSxcclxuICAgIFsxMjI3MiwgMTIyODMsIFwiV1wiXSxcclxuICAgIFsxMjI4NCwgMTIyODcsIFwiTlwiXSxcclxuICAgIFsxMjI4OCwgMTIyODgsIFwiRlwiXSxcclxuICAgIFsxMjI4OSwgMTIzNTAsIFwiV1wiXSxcclxuICAgIFsxMjM1MSwgMTIzNTIsIFwiTlwiXSxcclxuICAgIFsxMjM1MywgMTI0MzgsIFwiV1wiXSxcclxuICAgIFsxMjQzOSwgMTI0NDAsIFwiTlwiXSxcclxuICAgIFsxMjQ0MSwgMTI1NDMsIFwiV1wiXSxcclxuICAgIFsxMjU0NCwgMTI1NDgsIFwiTlwiXSxcclxuICAgIFsxMjU0OSwgMTI1OTEsIFwiV1wiXSxcclxuICAgIFsxMjU5MiwgMTI1OTIsIFwiTlwiXSxcclxuICAgIFsxMjU5MywgMTI2ODYsIFwiV1wiXSxcclxuICAgIFsxMjY4NywgMTI2ODcsIFwiTlwiXSxcclxuICAgIFsxMjY4OCwgMTI3NzEsIFwiV1wiXSxcclxuICAgIFsxMjc3MiwgMTI3ODMsIFwiTlwiXSxcclxuICAgIFsxMjc4NCwgMTI4MzAsIFwiV1wiXSxcclxuICAgIFsxMjgzMSwgMTI4MzEsIFwiTlwiXSxcclxuICAgIFsxMjgzMiwgMTI4NzEsIFwiV1wiXSxcclxuICAgIFsxMjg3MiwgMTI4NzksIFwiQVwiXSxcclxuICAgIFsxMjg4MCwgMTk5MDMsIFwiV1wiXSxcclxuICAgIFsxOTkwNCwgMTk5NjcsIFwiTlwiXSxcclxuICAgIFsxOTk2OCwgNDIxMjQsIFwiV1wiXSxcclxuICAgIFs0MjEyNSwgNDIxMjcsIFwiTlwiXSxcclxuICAgIFs0MjEyOCwgNDIxODIsIFwiV1wiXSxcclxuICAgIFs0MjE4MywgNDMzNTksIFwiTlwiXSxcclxuICAgIFs0MzM2MCwgNDMzODgsIFwiV1wiXSxcclxuICAgIFs0MzM4OSwgNDQwMzEsIFwiTlwiXSxcclxuICAgIFs0NDAzMiwgNTUyMDMsIFwiV1wiXSxcclxuICAgIFs1NTIwNCwgNTczNDMsIFwiTlwiXSxcclxuICAgIFs1NzM0NCwgNjM3NDMsIFwiQVwiXSxcclxuICAgIFs2Mzc0NCwgNjQyNTUsIFwiV1wiXSxcclxuICAgIFs2NDI1NiwgNjUwMjMsIFwiTlwiXSxcclxuICAgIFs2NTAyNCwgNjUwMzksIFwiQVwiXSxcclxuICAgIFs2NTA0MCwgNjUwNDksIFwiV1wiXSxcclxuICAgIFs2NTA1MCwgNjUwNzEsIFwiTlwiXSxcclxuICAgIFs2NTA3MiwgNjUxMDYsIFwiV1wiXSxcclxuICAgIFs2NTEwNywgNjUxMDcsIFwiTlwiXSxcclxuICAgIFs2NTEwOCwgNjUxMjYsIFwiV1wiXSxcclxuICAgIFs2NTEyNywgNjUxMjcsIFwiTlwiXSxcclxuICAgIFs2NTEyOCwgNjUxMzEsIFwiV1wiXSxcclxuICAgIFs2NTEzMiwgNjUyODAsIFwiTlwiXSxcclxuICAgIFs2NTI4MSwgNjUzNzYsIFwiRlwiXSxcclxuICAgIFs2NTM3NywgNjU0NzAsIFwiSFwiXSxcclxuICAgIFs2NTQ3MSwgNjU0NzMsIFwiTlwiXSxcclxuICAgIFs2NTQ3NCwgNjU0NzksIFwiSFwiXSxcclxuICAgIFs2NTQ4MCwgNjU0ODEsIFwiTlwiXSxcclxuICAgIFs2NTQ4MiwgNjU0ODcsIFwiSFwiXSxcclxuICAgIFs2NTQ4OCwgNjU0ODksIFwiTlwiXSxcclxuICAgIFs2NTQ5MCwgNjU0OTUsIFwiSFwiXSxcclxuICAgIFs2NTQ5NiwgNjU0OTcsIFwiTlwiXSxcclxuICAgIFs2NTQ5OCwgNjU1MDAsIFwiSFwiXSxcclxuICAgIFs2NTUwMSwgNjU1MDMsIFwiTlwiXSxcclxuICAgIFs2NTUwNCwgNjU1MTAsIFwiRlwiXSxcclxuICAgIFs2NTUxMSwgNjU1MTEsIFwiTlwiXSxcclxuICAgIFs2NTUxMiwgNjU1MTgsIFwiSFwiXSxcclxuICAgIFs2NTUxOSwgNjU1MzIsIFwiTlwiXSxcclxuICAgIFs2NTUzMywgNjU1MzMsIFwiQVwiXSxcclxuICAgIFs2NTUzNCwgOTQxNzUsIFwiTlwiXSxcclxuICAgIFs5NDE3NiwgOTQxODAsIFwiV1wiXSxcclxuICAgIFs5NDE4MSwgOTQxOTEsIFwiTlwiXSxcclxuICAgIFs5NDE5MiwgOTQxOTMsIFwiV1wiXSxcclxuICAgIFs5NDE5NCwgOTQyMDcsIFwiTlwiXSxcclxuICAgIFs5NDIwOCwgMTAwMzQzLCBcIldcIl0sXHJcbiAgICBbMTAwMzQ0LCAxMDAzNTEsIFwiTlwiXSxcclxuICAgIFsxMDAzNTIsIDEwMTU4OSwgXCJXXCJdLFxyXG4gICAgWzEwMTU5MCwgMTAxNjMxLCBcIk5cIl0sXHJcbiAgICBbMTAxNjMyLCAxMDE2NDAsIFwiV1wiXSxcclxuICAgIFsxMDE2NDEsIDExMDU5MSwgXCJOXCJdLFxyXG4gICAgWzExMDU5MiwgMTEwODc4LCBcIldcIl0sXHJcbiAgICBbMTEwODc5LCAxMTA5MjcsIFwiTlwiXSxcclxuICAgIFsxMTA5MjgsIDExMDkzMCwgXCJXXCJdLFxyXG4gICAgWzExMDkzMSwgMTEwOTQ3LCBcIk5cIl0sXHJcbiAgICBbMTEwOTQ4LCAxMTA5NTEsIFwiV1wiXSxcclxuICAgIFsxMTA5NTIsIDExMDk1OSwgXCJOXCJdLFxyXG4gICAgWzExMDk2MCwgMTExMzU1LCBcIldcIl0sXHJcbiAgICBbMTExMzU2LCAxMjY5NzksIFwiTlwiXSxcclxuICAgIFsxMjY5ODAsIDEyNjk4MCwgXCJXXCJdLFxyXG4gICAgWzEyNjk4MSwgMTI3MTgyLCBcIk5cIl0sXHJcbiAgICBbMTI3MTgzLCAxMjcxODMsIFwiV1wiXSxcclxuICAgIFsxMjcxODQsIDEyNzIzMSwgXCJOXCJdLFxyXG4gICAgWzEyNzIzMiwgMTI3MjQyLCBcIkFcIl0sXHJcbiAgICBbMTI3MjQzLCAxMjcyNDcsIFwiTlwiXSxcclxuICAgIFsxMjcyNDgsIDEyNzI3NywgXCJBXCJdLFxyXG4gICAgWzEyNzI3OCwgMTI3Mjc5LCBcIk5cIl0sXHJcbiAgICBbMTI3MjgwLCAxMjczMzcsIFwiQVwiXSxcclxuICAgIFsxMjczMzgsIDEyNzM0MywgXCJOXCJdLFxyXG4gICAgWzEyNzM0NCwgMTI3MzczLCBcIkFcIl0sXHJcbiAgICBbMTI3Mzc0LCAxMjczNzQsIFwiV1wiXSxcclxuICAgIFsxMjczNzUsIDEyNzM3NiwgXCJBXCJdLFxyXG4gICAgWzEyNzM3NywgMTI3Mzg2LCBcIldcIl0sXHJcbiAgICBbMTI3Mzg3LCAxMjc0MDQsIFwiQVwiXSxcclxuICAgIFsxMjc0MDUsIDEyNzQ4NywgXCJOXCJdLFxyXG4gICAgWzEyNzQ4OCwgMTI3NDkwLCBcIldcIl0sXHJcbiAgICBbMTI3NDkxLCAxMjc1MDMsIFwiTlwiXSxcclxuICAgIFsxMjc1MDQsIDEyNzU0NywgXCJXXCJdLFxyXG4gICAgWzEyNzU0OCwgMTI3NTUxLCBcIk5cIl0sXHJcbiAgICBbMTI3NTUyLCAxMjc1NjAsIFwiV1wiXSxcclxuICAgIFsxMjc1NjEsIDEyNzU2NywgXCJOXCJdLFxyXG4gICAgWzEyNzU2OCwgMTI3NTY5LCBcIldcIl0sXHJcbiAgICBbMTI3NTcwLCAxMjc1ODMsIFwiTlwiXSxcclxuICAgIFsxMjc1ODQsIDEyNzU4OSwgXCJXXCJdLFxyXG4gICAgWzEyNzU5MCwgMTI3NzQzLCBcIk5cIl0sXHJcbiAgICBbMTI3NzQ0LCAxMjc3NzYsIFwiV1wiXSxcclxuICAgIFsxMjc3NzcsIDEyNzc4OCwgXCJOXCJdLFxyXG4gICAgWzEyNzc4OSwgMTI3Nzk3LCBcIldcIl0sXHJcbiAgICBbMTI3Nzk4LCAxMjc3OTgsIFwiTlwiXSxcclxuICAgIFsxMjc3OTksIDEyNzg2OCwgXCJXXCJdLFxyXG4gICAgWzEyNzg2OSwgMTI3ODY5LCBcIk5cIl0sXHJcbiAgICBbMTI3ODcwLCAxMjc4OTEsIFwiV1wiXSxcclxuICAgIFsxMjc4OTIsIDEyNzkwMywgXCJOXCJdLFxyXG4gICAgWzEyNzkwNCwgMTI3OTQ2LCBcIldcIl0sXHJcbiAgICBbMTI3OTQ3LCAxMjc5NTAsIFwiTlwiXSxcclxuICAgIFsxMjc5NTEsIDEyNzk1NSwgXCJXXCJdLFxyXG4gICAgWzEyNzk1NiwgMTI3OTY3LCBcIk5cIl0sXHJcbiAgICBbMTI3OTY4LCAxMjc5ODQsIFwiV1wiXSxcclxuICAgIFsxMjc5ODUsIDEyNzk4NywgXCJOXCJdLFxyXG4gICAgWzEyNzk4OCwgMTI3OTg4LCBcIldcIl0sXHJcbiAgICBbMTI3OTg5LCAxMjc5OTEsIFwiTlwiXSxcclxuICAgIFsxMjc5OTIsIDEyODA2MiwgXCJXXCJdLFxyXG4gICAgWzEyODA2MywgMTI4MDYzLCBcIk5cIl0sXHJcbiAgICBbMTI4MDY0LCAxMjgwNjQsIFwiV1wiXSxcclxuICAgIFsxMjgwNjUsIDEyODA2NSwgXCJOXCJdLFxyXG4gICAgWzEyODA2NiwgMTI4MjUyLCBcIldcIl0sXHJcbiAgICBbMTI4MjUzLCAxMjgyNTQsIFwiTlwiXSxcclxuICAgIFsxMjgyNTUsIDEyODMxNywgXCJXXCJdLFxyXG4gICAgWzEyODMxOCwgMTI4MzMwLCBcIk5cIl0sXHJcbiAgICBbMTI4MzMxLCAxMjgzMzQsIFwiV1wiXSxcclxuICAgIFsxMjgzMzUsIDEyODMzNSwgXCJOXCJdLFxyXG4gICAgWzEyODMzNiwgMTI4MzU5LCBcIldcIl0sXHJcbiAgICBbMTI4MzYwLCAxMjgzNzcsIFwiTlwiXSxcclxuICAgIFsxMjgzNzgsIDEyODM3OCwgXCJXXCJdLFxyXG4gICAgWzEyODM3OSwgMTI4NDA0LCBcIk5cIl0sXHJcbiAgICBbMTI4NDA1LCAxMjg0MDYsIFwiV1wiXSxcclxuICAgIFsxMjg0MDcsIDEyODQxOSwgXCJOXCJdLFxyXG4gICAgWzEyODQyMCwgMTI4NDIwLCBcIldcIl0sXHJcbiAgICBbMTI4NDIxLCAxMjg1MDYsIFwiTlwiXSxcclxuICAgIFsxMjg1MDcsIDEyODU5MSwgXCJXXCJdLFxyXG4gICAgWzEyODU5MiwgMTI4NjM5LCBcIk5cIl0sXHJcbiAgICBbMTI4NjQwLCAxMjg3MDksIFwiV1wiXSxcclxuICAgIFsxMjg3MTAsIDEyODcxNSwgXCJOXCJdLFxyXG4gICAgWzEyODcxNiwgMTI4NzE2LCBcIldcIl0sXHJcbiAgICBbMTI4NzE3LCAxMjg3MTksIFwiTlwiXSxcclxuICAgIFsxMjg3MjAsIDEyODcyMiwgXCJXXCJdLFxyXG4gICAgWzEyODcyMywgMTI4NzI0LCBcIk5cIl0sXHJcbiAgICBbMTI4NzI1LCAxMjg3MjcsIFwiV1wiXSxcclxuICAgIFsxMjg3MjgsIDEyODc0NiwgXCJOXCJdLFxyXG4gICAgWzEyODc0NywgMTI4NzQ4LCBcIldcIl0sXHJcbiAgICBbMTI4NzQ5LCAxMjg3NTUsIFwiTlwiXSxcclxuICAgIFsxMjg3NTYsIDEyODc2NCwgXCJXXCJdLFxyXG4gICAgWzEyODc2NSwgMTI4OTkxLCBcIk5cIl0sXHJcbiAgICBbMTI4OTkyLCAxMjkwMDMsIFwiV1wiXSxcclxuICAgIFsxMjkwMDQsIDEyOTI5MSwgXCJOXCJdLFxyXG4gICAgWzEyOTI5MiwgMTI5MzM4LCBcIldcIl0sXHJcbiAgICBbMTI5MzM5LCAxMjkzMzksIFwiTlwiXSxcclxuICAgIFsxMjkzNDAsIDEyOTM0OSwgXCJXXCJdLFxyXG4gICAgWzEyOTM1MCwgMTI5MzUwLCBcIk5cIl0sXHJcbiAgICBbMTI5MzUxLCAxMjk0MDAsIFwiV1wiXSxcclxuICAgIFsxMjk0MDEsIDEyOTQwMSwgXCJOXCJdLFxyXG4gICAgWzEyOTQwMiwgMTI5NDgzLCBcIldcIl0sXHJcbiAgICBbMTI5NDg0LCAxMjk0ODQsIFwiTlwiXSxcclxuICAgIFsxMjk0ODUsIDEyOTUzNSwgXCJXXCJdLFxyXG4gICAgWzEyOTUzNiwgMTI5NjQ3LCBcIk5cIl0sXHJcbiAgICBbMTI5NjQ4LCAxMjk2NTIsIFwiV1wiXSxcclxuICAgIFsxMjk2NTMsIDEyOTY1NSwgXCJOXCJdLFxyXG4gICAgWzEyOTY1NiwgMTI5NjU4LCBcIldcIl0sXHJcbiAgICBbMTI5NjU5LCAxMjk2NjMsIFwiTlwiXSxcclxuICAgIFsxMjk2NjQsIDEyOTY3MCwgXCJXXCJdLFxyXG4gICAgWzEyOTY3MSwgMTI5Njc5LCBcIk5cIl0sXHJcbiAgICBbMTI5NjgwLCAxMjk3MDQsIFwiV1wiXSxcclxuICAgIFsxMjk3MDUsIDEyOTcxMSwgXCJOXCJdLFxyXG4gICAgWzEyOTcxMiwgMTI5NzE4LCBcIldcIl0sXHJcbiAgICBbMTI5NzE5LCAxMjk3MjcsIFwiTlwiXSxcclxuICAgIFsxMjk3MjgsIDEyOTczMCwgXCJXXCJdLFxyXG4gICAgWzEyOTczMSwgMTI5NzQzLCBcIk5cIl0sXHJcbiAgICBbMTI5NzQ0LCAxMjk3NTAsIFwiV1wiXSxcclxuICAgIFsxMjk3NTEsIDEzMTA3MSwgXCJOXCJdLFxyXG4gICAgWzEzMTA3MiwgMTk2NjA1LCBcIldcIl0sXHJcbiAgICBbMTk2NjA2LCAxOTY2MDcsIFwiTlwiXSxcclxuICAgIFsxOTY2MDgsIDI2MjE0MSwgXCJXXCJdLFxyXG4gICAgWzI2MjE0MiwgOTE3NzU5LCBcIk5cIl0sXHJcbiAgICBbOTE3NzYwLCA5MTc5OTksIFwiQVwiXSxcclxuICAgIFs5MTgwMDAsIDk4MzAzOSwgXCJOXCJdLFxyXG4gICAgWzk4MzA0MCwgMTA0ODU3MywgXCJBXCJdLFxyXG4gICAgWzEwNDg1NzQsIDEwNDg1NzUsIFwiTlwiXSxcclxuICAgIFsxMDQ4NTc2LCAxMTE0MTA5LCBcIkFcIl0sXHJcbiAgICBbMTExNDExMCwgMTExNDExMSwgXCJOXCJdLFxyXG5dO1xyXG4vKiBFTkQgKi9cclxudmFyIHZlcnNpb24gPSBcIjEzLjAuMFwiO1xuXG4vKipcclxuICogR2V0cyB0aGUgRUFXIHByb3BlcnR5IG9mIGEgY29kZSBwb2ludC5cclxuICogQHBhcmFtIGNvZGVQb2ludCBDb2RlIHBvaW50XHJcbiAqIEByZXR1cm4gVGhlIEVBVyBwcm9wZXJ0eSBvZiB0aGUgY29kZSBwb2ludFxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0RUFXT2ZDb2RlUG9pbnQoY29kZVBvaW50KSB7XHJcbiAgICB2YXIgbWluID0gMDtcclxuICAgIHZhciBtYXggPSBkZWZzLmxlbmd0aCAtIDE7XHJcbiAgICB3aGlsZSAobWluICE9PSBtYXgpIHtcclxuICAgICAgICB2YXIgaSA9IG1pbiArICgobWF4IC0gbWluKSA+PiAxKTtcclxuICAgICAgICB2YXIgX2EgPSBkZWZzW2ldLCBzdGFydCA9IF9hWzBdLCBlbmQgPSBfYVsxXSwgcHJvcCA9IF9hWzJdO1xyXG4gICAgICAgIGlmIChjb2RlUG9pbnQgPCBzdGFydCkge1xyXG4gICAgICAgICAgICBtYXggPSBpIC0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50ID4gZW5kKSB7XHJcbiAgICAgICAgICAgIG1pbiA9IGkgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHByb3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGRlZnNbbWluXVsyXTtcclxufVxyXG4vKipcclxuICogR2V0cyB0aGUgRUFXIHByb3BlcnR5IG9mIGEgY2hhcmFjdGVyLlxyXG4gKiBAcGFyYW0gc3RyIENoYXJhY3RlciBzdHJpbmdcclxuICogQHBhcmFtIHBvcyBDaGFyYWN0ZXIgcG9zaXRpb24gKGluIGNvZGUgdW5pdCkgKGRlZmF1bHQgPSAwKVxyXG4gKiBAcmV0dXJuIFRoZSBFQVcgcHJvcGVydHkgb2YgdGhlIGNoYXJhY3RlclxyXG4gKiBAZXhhbXBsZVxyXG4gKiBpbXBvcnQgeyBnZXRFQVcgfSBmcm9tIFwibWVhd1wiO1xyXG4gKlxyXG4gKiAvLyBOYXJyb3dcclxuICogYXNzZXJ0KGdldEVBVyhcIkFcIikgPT09IFwiTmFcIik7XHJcbiAqIC8vIFdpZGVcclxuICogYXNzZXJ0KGdldEVBVyhcIuOBglwiKSA9PT0gXCJXXCIpO1xyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi5a6JXCIpID09PSBcIldcIik7XHJcbiAqIGFzc2VydChnZXRFQVcoXCLwn42jXCIpID09PSBcIldcIik7XHJcbiAqIC8vIEZ1bGx3aWR0aFxyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi77yhXCIpID09PSBcIkZcIik7XHJcbiAqIC8vIEhhbGZ3aWR0aFxyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi772xXCIpID09PSBcIkhcIik7XHJcbiAqIC8vIEFtYmlndW91c1xyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi4oiAXCIpID09PSBcIkFcIik7XHJcbiAqIGFzc2VydChnZXRFQVcoXCLihpJcIikgPT09IFwiQVwiKTtcclxuICogYXNzZXJ0KGdldEVBVyhcIs6pXCIpID09PSBcIkFcIik7XHJcbiAqIGFzc2VydChnZXRFQVcoXCLQr1wiKSA9PT0gXCJBXCIpO1xyXG4gKiAvLyBOZXV0cmFsXHJcbiAqIGFzc2VydChnZXRFQVcoXCLihLVcIikgPT09IFwiTlwiKTtcclxuICpcclxuICogLy8gY2hhcmFjdGVyIHBvc2l0aW9uIChpbiBjb2RlIHVuaXQpIGNhbiBiZSBzcGVjaWZpZWRcclxuICogYXNzZXJ0KGdldEVBVyhcIuKEtUHjgYLvvKHvvbHiiIBcIiwgMikgPT09IFwiV1wiKTtcclxuICovXHJcbmZ1bmN0aW9uIGdldEVBVyhzdHIsIHBvcykge1xyXG4gICAgaWYgKHBvcyA9PT0gdm9pZCAwKSB7IHBvcyA9IDA7IH1cclxuICAgIHZhciBjb2RlUG9pbnQgPSBzdHIuY29kZVBvaW50QXQocG9zKTtcclxuICAgIGlmIChjb2RlUG9pbnQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZ2V0RUFXT2ZDb2RlUG9pbnQoY29kZVBvaW50KTtcclxufVxuXG52YXIgZGVmYXVsdFdpZHRocyA9IHtcclxuICAgIE46IDEsXHJcbiAgICBOYTogMSxcclxuICAgIFc6IDIsXHJcbiAgICBGOiAyLFxyXG4gICAgSDogMSxcclxuICAgIEE6IDEsXHJcbn07XHJcbi8qKlxyXG4gKiBDb21wdXRlcyB0aGUgd2lkdGggb2YgYSBzdHJpbmcgYmFzZWQgb24gdGhlIEVBVyBwcm9wZXJ0aWVzIG9mIHRoZSBjaGFyYWN0ZXJzLlxyXG4gKiBCeSBkZWZhdWx0LCBjaGFyYWN0ZXJzIHdpdGggcHJvcGVydHkgV2lkZSAoVykgb3IgRnVsbHdpZHRoIChGKSBhcmUgdHJlYXRlZCBhcyB3aWRlICg9IDIpXHJcbiAqIGFuZCBvdGhlcnMgYXJlIGFzIG5hcnJvdyAoPSAxKS5cclxuICogQHBhcmFtIHN0ciBDaGFyYWN0ZXIgc3RyaW5nXHJcbiAqIEBwYXJhbSB3aWR0aHMgQW4gb2JqZWN0IHRoYXQgbWFwcyBFQVcgcHJvcGVydGllcyB0byBjaGFyYWN0ZXIgd2lkdGhzXHJcbiAqIEByZXR1cm4gVGhlIGNvbXB1dGVkIHdpZHRoXHJcbiAqIEBleGFtcGxlXHJcbiAqIGltcG9ydCB7IGNvbXB1dGVXaWR0aCB9IGZyb20gXCJtZWF3XCI7XHJcbiAqXHJcbiAqIGFzc2VydChjb21wdXRlV2lkdGgoXCJB44GC8J+No86pXCIpID09PSA2KTtcclxuICogLy8gY2hhcmFjdGVyIHdpZHRoIGZvciBlYWNoIEVBVyBwcm9wZXJ0eSBjYW4gYmUgY3VzdG9taXplZFxyXG4gKiBhc3NlcnQoY29tcHV0ZVdpZHRoKFwiQeOBgvCfjaPOqVwiLCB7IFwiQVwiOiAyIH0pID09PSA3KTtcclxuICovXHJcbmZ1bmN0aW9uIGNvbXB1dGVXaWR0aChzdHIsIHdpZHRocykge1xyXG4gICAgdmFyIHdpZHRoID0gMDtcclxuICAgIGZvciAodmFyIF9pID0gMCwgc3RyXzEgPSBzdHI7IF9pIDwgc3RyXzEubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgdmFyIGNoYXIgPSBzdHJfMVtfaV07XHJcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1ub24tbnVsbC1hc3NlcnRpb24gLS0gY2hhciBjYW5ub3QgYmUgZW1wdHlcclxuICAgICAgICB2YXIgZWF3ID0gZ2V0RUFXKGNoYXIpO1xyXG4gICAgICAgIHdpZHRoICs9ICh3aWR0aHMgJiYgd2lkdGhzW2Vhd10pIHx8IGRlZmF1bHRXaWR0aHNbZWF3XTtcclxuICAgIH1cclxuICAgIHJldHVybiB3aWR0aDtcclxufVxuXG5leHBvcnQgeyBjb21wdXRlV2lkdGgsIHZlcnNpb24gYXMgZWF3VmVyc2lvbiwgZ2V0RUFXIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5tanMubWFwXG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMubW92ZUNvbHVtbiA9IGV4cG9ydHMuZGVsZXRlQ29sdW1uID0gZXhwb3J0cy5pbnNlcnRDb2x1bW4gPSBleHBvcnRzLm1vdmVSb3cgPSBleHBvcnRzLmRlbGV0ZVJvdyA9IGV4cG9ydHMuaW5zZXJ0Um93ID0gZXhwb3J0cy5hbHRlckFsaWdubWVudCA9IGV4cG9ydHMuZm9ybWF0VGFibGUgPSBleHBvcnRzLkZvcm1hdFR5cGUgPSBleHBvcnRzLl93ZWFrRm9ybWF0VGFibGUgPSBleHBvcnRzLl9mb3JtYXRUYWJsZSA9IGV4cG9ydHMuX3BhZFRleHQgPSBleHBvcnRzLl9hbGlnblRleHQgPSBleHBvcnRzLl9jb21wdXRlVGV4dFdpZHRoID0gZXhwb3J0cy5jb21wbGV0ZVRhYmxlID0gZXhwb3J0cy5fZXh0ZW5kQXJyYXkgPSBleHBvcnRzLl9kZWxpbWl0ZXJUZXh0ID0gdm9pZCAwO1xuY29uc3QgYWxpZ25tZW50XzEgPSByZXF1aXJlKFwiLi9hbGlnbm1lbnRcIik7XG5jb25zdCB0YWJsZV8xID0gcmVxdWlyZShcIi4vdGFibGVcIik7XG5jb25zdCB0YWJsZV9jZWxsXzEgPSByZXF1aXJlKFwiLi90YWJsZS1jZWxsXCIpO1xuY29uc3QgdGFibGVfcm93XzEgPSByZXF1aXJlKFwiLi90YWJsZS1yb3dcIik7XG5jb25zdCBtZWF3XzEgPSByZXF1aXJlKFwibWVhd1wiKTtcbi8qKlxuICogQ3JlYXRlcyBhIGRlbGltaXRlciB0ZXh0LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gd2lkdGggLSBXaWR0aCBvZiB0aGUgaG9yaXpvbnRhbCBiYXIgb2YgZGVsaW1pdGVyLlxuICogQHRocm93cyB7RXJyb3J9IFVua25vd24gYWxpZ25tZW50LlxuICovXG5jb25zdCBfZGVsaW1pdGVyVGV4dCA9IChhbGlnbm1lbnQsIHdpZHRoKSA9PiB7XG4gICAgY29uc3QgYmFyID0gJy0nLnJlcGVhdCh3aWR0aCk7XG4gICAgc3dpdGNoIChhbGlnbm1lbnQpIHtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORTpcbiAgICAgICAgICAgIHJldHVybiBgICR7YmFyfSBgO1xuICAgICAgICBjYXNlIGFsaWdubWVudF8xLkFsaWdubWVudC5MRUZUOlxuICAgICAgICAgICAgcmV0dXJuIGA6JHtiYXJ9IGA7XG4gICAgICAgIGNhc2UgYWxpZ25tZW50XzEuQWxpZ25tZW50LlJJR0hUOlxuICAgICAgICAgICAgcmV0dXJuIGAgJHtiYXJ9OmA7XG4gICAgICAgIGNhc2UgYWxpZ25tZW50XzEuQWxpZ25tZW50LkNFTlRFUjpcbiAgICAgICAgICAgIHJldHVybiBgOiR7YmFyfTpgO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGFsaWdubWVudDogJyArIGFsaWdubWVudCk7XG4gICAgfVxufTtcbmV4cG9ydHMuX2RlbGltaXRlclRleHQgPSBfZGVsaW1pdGVyVGV4dDtcbi8qKlxuICogRXh0ZW5kcyBhcnJheSBzaXplLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gY2FsbGJhY2sgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBmaWxsIG5ld2x5IGNyZWF0ZWQgY2VsbHMuXG4gKiBAcmV0dXJucyBFeHRlbmRlZCBhcnJheS5cbiAqL1xuY29uc3QgX2V4dGVuZEFycmF5ID0gKGFyciwgc2l6ZSwgY2FsbGJhY2spID0+IHtcbiAgICBjb25zdCBleHRlbmRlZCA9IGFyci5zbGljZSgpO1xuICAgIGZvciAobGV0IGkgPSBhcnIubGVuZ3RoOyBpIDwgc2l6ZTsgaSsrKSB7XG4gICAgICAgIGV4dGVuZGVkLnB1c2goY2FsbGJhY2soaSwgYXJyKSk7XG4gICAgfVxuICAgIHJldHVybiBleHRlbmRlZDtcbn07XG5leHBvcnRzLl9leHRlbmRBcnJheSA9IF9leHRlbmRBcnJheTtcbi8qKlxuICogQ29tcGxldGVzIGEgdGFibGUgYnkgYWRkaW5nIG1pc3NpbmcgZGVsaW1pdGVyIGFuZCBjZWxscy5cbiAqIEFmdGVyIGNvbXBsZXRpb24sIGFsbCByb3dzIGluIHRoZSB0YWJsZSBoYXZlIHRoZSBzYW1lIHdpZHRoLlxuICpcbiAqIEBwcml2YXRlXG4gKlxuICogQHRocm93cyB7RXJyb3J9IEVtcHR5IHRhYmxlLlxuICovXG5jb25zdCBjb21wbGV0ZVRhYmxlID0gKHRhYmxlLCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3QgdGFibGVIZWlnaHQgPSB0YWJsZS5nZXRIZWlnaHQoKTtcbiAgICBjb25zdCB0YWJsZVdpZHRoID0gdGFibGUuZ2V0V2lkdGgoKTtcbiAgICBpZiAodGFibGVIZWlnaHQgPT09IDApIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFbXB0eSB0YWJsZScpO1xuICAgIH1cbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIGNvbnN0IG5ld1Jvd3MgPSBbXTtcbiAgICAvLyBoZWFkZXJcbiAgICBjb25zdCBoZWFkZXJSb3cgPSByb3dzWzBdO1xuICAgIGNvbnN0IGhlYWRlckNlbGxzID0gaGVhZGVyUm93LmdldENlbGxzKCk7XG4gICAgbmV3Um93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhleHBvcnRzLl9leHRlbmRBcnJheShoZWFkZXJDZWxscywgdGFibGVXaWR0aCwgKGopID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGogPT09IGhlYWRlckNlbGxzLmxlbmd0aCA/IGhlYWRlclJvdy5tYXJnaW5SaWdodCA6ICcnKSksIGhlYWRlclJvdy5tYXJnaW5MZWZ0LCBoZWFkZXJDZWxscy5sZW5ndGggPCB0YWJsZVdpZHRoID8gJycgOiBoZWFkZXJSb3cubWFyZ2luUmlnaHQpKTtcbiAgICAvLyBkZWxpbWl0ZXJcbiAgICBjb25zdCBkZWxpbWl0ZXJSb3cgPSB0YWJsZS5nZXREZWxpbWl0ZXJSb3coKTtcbiAgICBpZiAoZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgY29uc3QgZGVsaW1pdGVyQ2VsbHMgPSBkZWxpbWl0ZXJSb3cuZ2V0Q2VsbHMoKTtcbiAgICAgICAgbmV3Um93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhleHBvcnRzLl9leHRlbmRBcnJheShkZWxpbWl0ZXJDZWxscywgdGFibGVXaWR0aCwgKGopID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX2RlbGltaXRlclRleHQoYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkUsIGogPT09IGRlbGltaXRlckNlbGxzLmxlbmd0aFxuICAgICAgICAgICAgPyBNYXRoLm1heChvcHRpb25zLm1pbkRlbGltaXRlcldpZHRoLCBkZWxpbWl0ZXJSb3cubWFyZ2luUmlnaHQubGVuZ3RoIC0gMilcbiAgICAgICAgICAgIDogb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aCkpKSwgZGVsaW1pdGVyUm93Lm1hcmdpbkxlZnQsIGRlbGltaXRlckNlbGxzLmxlbmd0aCA8IHRhYmxlV2lkdGggPyAnJyA6IGRlbGltaXRlclJvdy5tYXJnaW5SaWdodCkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgbmV3Um93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhleHBvcnRzLl9leHRlbmRBcnJheShbXSwgdGFibGVXaWR0aCwgKCkgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fZGVsaW1pdGVyVGV4dChhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORSwgb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aCkpKSwgJycsICcnKSk7XG4gICAgfVxuICAgIC8vIGJvZHlcbiAgICBmb3IgKGxldCBpID0gZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWQgPyAyIDogMTsgaSA8IHRhYmxlSGVpZ2h0OyBpKyspIHtcbiAgICAgICAgY29uc3Qgcm93ID0gcm93c1tpXTtcbiAgICAgICAgY29uc3QgY2VsbHMgPSByb3cuZ2V0Q2VsbHMoKTtcbiAgICAgICAgbmV3Um93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhleHBvcnRzLl9leHRlbmRBcnJheShjZWxscywgdGFibGVXaWR0aCwgKGopID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGogPT09IGNlbGxzLmxlbmd0aCA/IHJvdy5tYXJnaW5SaWdodCA6ICcnKSksIHJvdy5tYXJnaW5MZWZ0LCBjZWxscy5sZW5ndGggPCB0YWJsZVdpZHRoID8gJycgOiByb3cubWFyZ2luUmlnaHQpKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdGFibGU6IG5ldyB0YWJsZV8xLlRhYmxlKG5ld1Jvd3MpLFxuICAgICAgICBkZWxpbWl0ZXJJbnNlcnRlZDogZGVsaW1pdGVyUm93ID09PSB1bmRlZmluZWQsXG4gICAgfTtcbn07XG5leHBvcnRzLmNvbXBsZXRlVGFibGUgPSBjb21wbGV0ZVRhYmxlO1xuLyoqXG4gKiBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIHRleHQgYmFzZWQgb24gY2hhcmFjdGVycycgRUFXIHByb3BlcnRpZXMuXG4gKlxuICogQHByaXZhdGVcbiAqXG4gKiBAcmV0dXJucyBDYWxjdWxhdGVkIHdpZHRoIG9mIHRoZSB0ZXh0LlxuICovXG5jb25zdCBfY29tcHV0ZVRleHRXaWR0aCA9ICh0ZXh0LCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3Qgbm9ybWFsaXplZCA9IG9wdGlvbnMubm9ybWFsaXplID8gdGV4dC5ub3JtYWxpemUoJ05GQycpIDogdGV4dDtcbiAgICBsZXQgdyA9IDA7XG4gICAgZm9yIChjb25zdCBjaGFyIG9mIG5vcm1hbGl6ZWQpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMud2lkZUNoYXJzLmhhcyhjaGFyKSkge1xuICAgICAgICAgICAgdyArPSAyO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMubmFycm93Q2hhcnMuaGFzKGNoYXIpKSB7XG4gICAgICAgICAgICB3ICs9IDE7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKG1lYXdfMS5nZXRFQVcoY2hhcikpIHtcbiAgICAgICAgICAgIGNhc2UgJ0YnOlxuICAgICAgICAgICAgY2FzZSAnVyc6XG4gICAgICAgICAgICAgICAgdyArPSAyO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnQSc6XG4gICAgICAgICAgICAgICAgdyArPSBvcHRpb25zLmFtYmlndW91c0FzV2lkZSA/IDIgOiAxO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB3ICs9IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHc7XG59O1xuZXhwb3J0cy5fY29tcHV0ZVRleHRXaWR0aCA9IF9jb21wdXRlVGV4dFdpZHRoO1xuLyoqXG4gKiBSZXR1cm5zIGEgYWxpZ25lZCBjZWxsIGNvbnRlbnQuXG4gKlxuICogQHRocm93cyB7RXJyb3J9IFVua25vd24gYWxpZ25tZW50LlxuICogQHRocm93cyB7RXJyb3J9IFVuZXhwZWN0ZWQgZGVmYXVsdCBhbGlnbm1lbnQuXG4gKi9cbmNvbnN0IF9hbGlnblRleHQgPSAodGV4dCwgd2lkdGgsIGFsaWdubWVudCwgb3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHNwYWNlID0gd2lkdGggLSBleHBvcnRzLl9jb21wdXRlVGV4dFdpZHRoKHRleHQsIG9wdGlvbnMpO1xuICAgIGlmIChzcGFjZSA8IDApIHtcbiAgICAgICAgcmV0dXJuIHRleHQ7XG4gICAgfVxuICAgIHN3aXRjaCAoYWxpZ25tZW50KSB7XG4gICAgICAgIGNhc2UgYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkU6XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuZXhwZWN0ZWQgZGVmYXVsdCBhbGlnbm1lbnQnKTtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTEVGVDpcbiAgICAgICAgICAgIHJldHVybiB0ZXh0ICsgJyAnLnJlcGVhdChzcGFjZSk7XG4gICAgICAgIGNhc2UgYWxpZ25tZW50XzEuQWxpZ25tZW50LlJJR0hUOlxuICAgICAgICAgICAgcmV0dXJuICcgJy5yZXBlYXQoc3BhY2UpICsgdGV4dDtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuQ0VOVEVSOlxuICAgICAgICAgICAgcmV0dXJuICgnICcucmVwZWF0KE1hdGguZmxvb3Ioc3BhY2UgLyAyKSkgK1xuICAgICAgICAgICAgICAgIHRleHQgK1xuICAgICAgICAgICAgICAgICcgJy5yZXBlYXQoTWF0aC5jZWlsKHNwYWNlIC8gMikpKTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBhbGlnbm1lbnQ6ICcgKyBhbGlnbm1lbnQpO1xuICAgIH1cbn07XG5leHBvcnRzLl9hbGlnblRleHQgPSBfYWxpZ25UZXh0O1xuLyoqXG4gKiBKdXN0IGFkZHMgb25lIHNwYWNlIHBhZGRpbmdzIHRvIGJvdGggc2lkZXMgb2YgYSB0ZXh0LlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNvbnN0IF9wYWRUZXh0ID0gKHRleHQpID0+IGAgJHt0ZXh0fSBgO1xuZXhwb3J0cy5fcGFkVGV4dCA9IF9wYWRUZXh0O1xuLyoqXG4gKiBGb3JtYXRzIGEgdGFibGUuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3QgX2Zvcm1hdFRhYmxlID0gKHRhYmxlLCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3QgdGFibGVIZWlnaHQgPSB0YWJsZS5nZXRIZWlnaHQoKTtcbiAgICBjb25zdCB0YWJsZVdpZHRoID0gdGFibGUuZ2V0V2lkdGgoKTtcbiAgICBpZiAodGFibGVIZWlnaHQgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhYmxlLFxuICAgICAgICAgICAgbWFyZ2luTGVmdDogJycsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IG1hcmdpbkxlZnQgPSB0YWJsZS5nZXRSb3dzKClbMF0ubWFyZ2luTGVmdDtcbiAgICBpZiAodGFibGVXaWR0aCA9PT0gMCkge1xuICAgICAgICBjb25zdCByb3dzID0gbmV3IEFycmF5KHRhYmxlSGVpZ2h0KS5maWxsKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhbXSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhYmxlOiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKSxcbiAgICAgICAgICAgIG1hcmdpbkxlZnQsXG4gICAgICAgIH07XG4gICAgfVxuICAgIC8vIGNvbXB1dGUgY29sdW1uIHdpZHRoc1xuICAgIGNvbnN0IGRlbGltaXRlclJvdyA9IHRhYmxlLmdldERlbGltaXRlclJvdygpO1xuICAgIGNvbnN0IGNvbHVtbldpZHRocyA9IG5ldyBBcnJheSh0YWJsZVdpZHRoKS5maWxsKDApO1xuICAgIGlmIChkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBkZWxpbWl0ZXJSb3dXaWR0aCA9IGRlbGltaXRlclJvdy5nZXRXaWR0aCgpO1xuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGRlbGltaXRlclJvd1dpZHRoOyBqKyspIHtcbiAgICAgICAgICAgIGNvbHVtbldpZHRoc1tqXSA9IG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0YWJsZUhlaWdodDsgaSsrKSB7XG4gICAgICAgIGlmIChkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCAmJiBpID09PSAxKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByb3cgPSB0YWJsZS5nZXRSb3dzKClbaV07XG4gICAgICAgIGNvbnN0IHJvd1dpZHRoID0gcm93LmdldFdpZHRoKCk7XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcm93V2lkdGg7IGorKykge1xuICAgICAgICAgICAgY29sdW1uV2lkdGhzW2pdID0gTWF0aC5tYXgoY29sdW1uV2lkdGhzW2pdLCBleHBvcnRzLl9jb21wdXRlVGV4dFdpZHRoKHJvdy5nZXRDZWxsQXQoaikuY29udGVudCwgb3B0aW9ucy50ZXh0V2lkdGhPcHRpb25zKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZ2V0IGNvbHVtbiBhbGlnbm1lbnRzXG4gICAgY29uc3QgYWxpZ25tZW50cyA9IGRlbGltaXRlclJvdyAhPT0gdW5kZWZpbmVkXG4gICAgICAgID8gZXhwb3J0cy5fZXh0ZW5kQXJyYXkoZGVsaW1pdGVyUm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBjZWxsLmdldEFsaWdubWVudCgpKSwgdGFibGVXaWR0aCwgXG4gICAgICAgIC8vIFNhZmUgY29udmVyc2lvbiBiZWNhdXNlIERlZmF1bHRBbGlnbm1lbnQgaXMgYSBzdWJzZXQgb2YgQWxpZ25tZW50XG4gICAgICAgICgpID0+IG9wdGlvbnMuZGVmYXVsdEFsaWdubWVudClcbiAgICAgICAgOiBuZXcgQXJyYXkodGFibGVXaWR0aCkuZmlsbChvcHRpb25zLmRlZmF1bHRBbGlnbm1lbnQpO1xuICAgIC8vIGZvcm1hdFxuICAgIGNvbnN0IHJvd3MgPSBbXTtcbiAgICAvLyBoZWFkZXJcbiAgICBjb25zdCBoZWFkZXJSb3cgPSB0YWJsZS5nZXRSb3dzKClbMF07XG4gICAgcm93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhoZWFkZXJSb3dcbiAgICAgICAgLmdldENlbGxzKClcbiAgICAgICAgLm1hcCgoY2VsbCwgaikgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fcGFkVGV4dChleHBvcnRzLl9hbGlnblRleHQoY2VsbC5jb250ZW50LCBjb2x1bW5XaWR0aHNbal0sIG9wdGlvbnMuaGVhZGVyQWxpZ25tZW50ID09PSBhbGlnbm1lbnRfMS5IZWFkZXJBbGlnbm1lbnQuRk9MTE9XXG4gICAgICAgID8gYWxpZ25tZW50c1tqXSA9PT0gYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkVcbiAgICAgICAgICAgID8gb3B0aW9ucy5kZWZhdWx0QWxpZ25tZW50XG4gICAgICAgICAgICA6IGFsaWdubWVudHNbal1cbiAgICAgICAgOiBvcHRpb25zLmhlYWRlckFsaWdubWVudCwgb3B0aW9ucy50ZXh0V2lkdGhPcHRpb25zKSkpKSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICAvLyBkZWxpbWl0ZXJcbiAgICBpZiAoZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcm93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhkZWxpbWl0ZXJSb3dcbiAgICAgICAgICAgIC5nZXRDZWxscygpXG4gICAgICAgICAgICAubWFwKChjZWxsLCBqKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9kZWxpbWl0ZXJUZXh0KGFsaWdubWVudHNbal0sIGNvbHVtbldpZHRoc1tqXSkpKSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICB9XG4gICAgLy8gYm9keVxuICAgIGZvciAobGV0IGkgPSBkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCA/IDIgOiAxOyBpIDwgdGFibGVIZWlnaHQ7IGkrKykge1xuICAgICAgICBjb25zdCByb3cgPSB0YWJsZS5nZXRSb3dzKClbaV07XG4gICAgICAgIHJvd3MucHVzaChuZXcgdGFibGVfcm93XzEuVGFibGVSb3cocm93XG4gICAgICAgICAgICAuZ2V0Q2VsbHMoKVxuICAgICAgICAgICAgLm1hcCgoY2VsbCwgaikgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fcGFkVGV4dChleHBvcnRzLl9hbGlnblRleHQoY2VsbC5jb250ZW50LCBjb2x1bW5XaWR0aHNbal0sIGFsaWdubWVudHNbal0gPT09IGFsaWdubWVudF8xLkFsaWdubWVudC5OT05FXG4gICAgICAgICAgICA/IG9wdGlvbnMuZGVmYXVsdEFsaWdubWVudFxuICAgICAgICAgICAgOiBhbGlnbm1lbnRzW2pdLCBvcHRpb25zLnRleHRXaWR0aE9wdGlvbnMpKSkpLCBtYXJnaW5MZWZ0LCAnJykpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICB0YWJsZTogbmV3IHRhYmxlXzEuVGFibGUocm93cyksXG4gICAgICAgIG1hcmdpbkxlZnQsXG4gICAgfTtcbn07XG5leHBvcnRzLl9mb3JtYXRUYWJsZSA9IF9mb3JtYXRUYWJsZTtcbi8qKlxuICogRm9ybWF0cyBhIHRhYmxlIHdlYWtseS5cbiAqIFJvd3MgYXJlIGZvcm1hdHRlZCBpbmRlcGVuZGVudGx5IHRvIGVhY2ggb3RoZXIsIGNlbGwgY29udGVudHMgYXJlIGp1c3QgdHJpbW1lZCBhbmQgbm90IGFsaWduZWQuXG4gKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHVzaW5nIGEgbm9uLW1vbm9zcGFjZWQgZm9udCBvciBkZWFsaW5nIHdpdGggd2lkZSB0YWJsZXMuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3QgX3dlYWtGb3JtYXRUYWJsZSA9ICh0YWJsZSwgb3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHRhYmxlSGVpZ2h0ID0gdGFibGUuZ2V0SGVpZ2h0KCk7XG4gICAgY29uc3QgdGFibGVXaWR0aCA9IHRhYmxlLmdldFdpZHRoKCk7XG4gICAgaWYgKHRhYmxlSGVpZ2h0ID09PSAwKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YWJsZSxcbiAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcnLFxuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCBtYXJnaW5MZWZ0ID0gdGFibGUuZ2V0Um93cygpWzBdLm1hcmdpbkxlZnQ7XG4gICAgaWYgKHRhYmxlV2lkdGggPT09IDApIHtcbiAgICAgICAgY29uc3Qgcm93cyA9IG5ldyBBcnJheSh0YWJsZUhlaWdodCkuZmlsbChuZXcgdGFibGVfcm93XzEuVGFibGVSb3coW10sIG1hcmdpbkxlZnQsICcnKSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YWJsZTogbmV3IHRhYmxlXzEuVGFibGUocm93cyksXG4gICAgICAgICAgICBtYXJnaW5MZWZ0LFxuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCBkZWxpbWl0ZXJSb3cgPSB0YWJsZS5nZXREZWxpbWl0ZXJSb3coKTtcbiAgICAvLyBmb3JtYXRcbiAgICBjb25zdCByb3dzID0gW107XG4gICAgLy8gaGVhZGVyXG4gICAgY29uc3QgaGVhZGVyUm93ID0gdGFibGUuZ2V0Um93cygpWzBdO1xuICAgIHJvd3MucHVzaChuZXcgdGFibGVfcm93XzEuVGFibGVSb3coaGVhZGVyUm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9wYWRUZXh0KGNlbGwuY29udGVudCkpKSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICAvLyBkZWxpbWl0ZXJcbiAgICBpZiAoZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcm93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhkZWxpbWl0ZXJSb3dcbiAgICAgICAgICAgIC5nZXRDZWxscygpXG4gICAgICAgICAgICAubWFwKChjZWxsKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9kZWxpbWl0ZXJUZXh0KGNlbGwuZ2V0QWxpZ25tZW50KCksIG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGgpKSksIG1hcmdpbkxlZnQsICcnKSk7XG4gICAgfVxuICAgIC8vIGJvZHlcbiAgICBmb3IgKGxldCBpID0gZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWQgPyAyIDogMTsgaSA8IHRhYmxlSGVpZ2h0OyBpKyspIHtcbiAgICAgICAgY29uc3Qgcm93ID0gdGFibGUuZ2V0Um93cygpW2ldO1xuICAgICAgICByb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KHJvdy5nZXRDZWxscygpLm1hcCgoY2VsbCkgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fcGFkVGV4dChjZWxsLmNvbnRlbnQpKSksIG1hcmdpbkxlZnQsICcnKSk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIHRhYmxlOiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKSxcbiAgICAgICAgbWFyZ2luTGVmdCxcbiAgICB9O1xufTtcbmV4cG9ydHMuX3dlYWtGb3JtYXRUYWJsZSA9IF93ZWFrRm9ybWF0VGFibGU7XG4vKipcbiAqIFJlcHJlc2VudHMgdGFibGUgZm9ybWF0IHR5cGUuXG4gKlxuICogLSBgRm9ybWF0VHlwZS5OT1JNQUxgIC0gRm9ybWF0cyB0YWJsZSBub3JtYWxseS5cbiAqIC0gYEZvcm1hdFR5cGUuV0VBS2AgLSBGb3JtYXRzIHRhYmxlIHdlYWtseSwgcm93cyBhcmUgZm9ybWF0dGVkIGluZGVwZW5kZW50bHkgdG8gZWFjaCBvdGhlciwgY2VsbFxuICogICBjb250ZW50cyBhcmUganVzdCB0cmltbWVkIGFuZCBub3QgYWxpZ25lZC5cbiAqL1xudmFyIEZvcm1hdFR5cGU7XG4oZnVuY3Rpb24gKEZvcm1hdFR5cGUpIHtcbiAgICBGb3JtYXRUeXBlW1wiTk9STUFMXCJdID0gXCJub3JtYWxcIjtcbiAgICBGb3JtYXRUeXBlW1wiV0VBS1wiXSA9IFwid2Vha1wiO1xufSkoRm9ybWF0VHlwZSA9IGV4cG9ydHMuRm9ybWF0VHlwZSB8fCAoZXhwb3J0cy5Gb3JtYXRUeXBlID0ge30pKTtcbi8qKlxuICogRm9ybWF0cyBhIHRhYmxlLlxuICpcbiAqIEBwcml2YXRlXG4gKlxuICogQHRocm93cyB7RXJyb3J9IFVua25vd24gZm9ybWF0IHR5cGUuXG4gKi9cbmNvbnN0IGZvcm1hdFRhYmxlID0gKHRhYmxlLCBvcHRpb25zKSA9PiB7XG4gICAgc3dpdGNoIChvcHRpb25zLmZvcm1hdFR5cGUpIHtcbiAgICAgICAgY2FzZSBGb3JtYXRUeXBlLk5PUk1BTDpcbiAgICAgICAgICAgIHJldHVybiBleHBvcnRzLl9mb3JtYXRUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgIGNhc2UgRm9ybWF0VHlwZS5XRUFLOlxuICAgICAgICAgICAgcmV0dXJuIGV4cG9ydHMuX3dlYWtGb3JtYXRUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gZm9ybWF0IHR5cGU6ICcgKyBvcHRpb25zLmZvcm1hdFR5cGUpO1xuICAgIH1cbn07XG5leHBvcnRzLmZvcm1hdFRhYmxlID0gZm9ybWF0VGFibGU7XG4vKipcbiAqIEFsdGVycyBhIGNvbHVtbidzIGFsaWdubWVudCBvZiBhIHRhYmxlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBub24tZW1wdHkgdGFibGUuXG4gKiBAcGFyYW0gY29sdW1uSW5kZXggLSBBbiBpbmRleCBvZiB0aGUgY29sdW1uLlxuICogQHBhcmFtIGFsaWdubWVudCAtIEEgbmV3IGFsaWdubWVudCBvZiB0aGUgY29sdW1uLlxuICogQHBhcmFtIG9wdGlvbnMgLSBBbiBvYmplY3QgY29udGFpbmluZyBvcHRpb25zIGZvciBjb21wbGV0aW9uLlxuICogQHJldHVybnMge1RhYmxlfSBBbiBhbHRlcmVkIHRhYmxlIG9iamVjdC5cbiAqIElmIHRoZSBjb2x1bW4gaW5kZXggaXMgb3V0IG9mIHJhbmdlLCByZXR1cm5zIHRoZSBvcmlnaW5hbCB0YWJsZS5cbiAqL1xuY29uc3QgYWx0ZXJBbGlnbm1lbnQgPSAodGFibGUsIGNvbHVtbkluZGV4LCBhbGlnbm1lbnQsIG9wdGlvbnMpID0+IHtcbiAgICBpZiAodGFibGUuZ2V0SGVpZ2h0KCkgPCAxKSB7XG4gICAgICAgIHJldHVybiB0YWJsZTtcbiAgICB9XG4gICAgY29uc3QgZGVsaW1pdGVyUm93ID0gdGFibGUuZ2V0Um93cygpWzFdO1xuICAgIGlmIChjb2x1bW5JbmRleCA8IDAgfHwgZGVsaW1pdGVyUm93LmdldFdpZHRoKCkgLSAxIDwgY29sdW1uSW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIHRhYmxlO1xuICAgIH1cbiAgICBjb25zdCBkZWxpbWl0ZXJDZWxscyA9IGRlbGltaXRlclJvdy5nZXRDZWxscygpO1xuICAgIGRlbGltaXRlckNlbGxzW2NvbHVtbkluZGV4XSA9IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX2RlbGltaXRlclRleHQoYWxpZ25tZW50LCBvcHRpb25zLm1pbkRlbGltaXRlcldpZHRoKSk7XG4gICAgY29uc3Qgcm93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICByb3dzWzFdID0gbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGRlbGltaXRlckNlbGxzLCBkZWxpbWl0ZXJSb3cubWFyZ2luTGVmdCwgZGVsaW1pdGVyUm93Lm1hcmdpblJpZ2h0KTtcbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5hbHRlckFsaWdubWVudCA9IGFsdGVyQWxpZ25tZW50O1xuLyoqXG4gKiBJbnNlcnRzIGEgcm93IHRvIGEgdGFibGUuXG4gKiBUaGUgcm93IGlzIGFsd2F5cyBpbnNlcnRlZCBhZnRlciB0aGUgaGVhZGVyIGFuZCB0aGUgZGVsaW1pdGVyIHJvd3MsIGV2ZW4gaWYgdGhlIGluZGV4IHNwZWNpZmllc1xuICogdGhlIGhlYWRlciBvciB0aGUgZGVsaW1pdGVyLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBub24tZW1wdHkgdGFibGUuXG4gKiBAcGFyYW0gcm93SW5kZXggLSBBbiByb3cgaW5kZXggYXQgd2hpY2ggYSBuZXcgcm93IHdpbGwgYmUgaW5zZXJ0ZWQuXG4gKiBAcGFyYW0gcm93IC0gQSB0YWJsZSByb3cgdG8gYmUgaW5zZXJ0ZWQuXG4gKiBAcmV0dXJucyBBbiBhbHRlcmVkIHRhYmxlIG9iZWpjdC5cbiAqL1xuY29uc3QgaW5zZXJ0Um93ID0gKHRhYmxlLCByb3dJbmRleCwgcm93KSA9PiB7XG4gICAgY29uc3Qgcm93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICByb3dzLnNwbGljZShNYXRoLm1heChyb3dJbmRleCwgMiksIDAsIHJvdyk7XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMuaW5zZXJ0Um93ID0gaW5zZXJ0Um93O1xuLyoqXG4gKiBEZWxldGVzIGEgcm93IGluIGEgdGFibGUuXG4gKiBJZiB0aGUgaW5kZXggc3BlY2lmaWVzIHRoZSBoZWFkZXIgcm93LCB0aGUgY2VsbHMgYXJlIGVtcHRpZWQgYnV0IHRoZSByb3cgd2lsbCBub3QgYmUgcmVtb3ZlZC5cbiAqIElmIHRoZSBpbmRleCBzcGVjaWZpZXMgdGhlIGRlbGltaXRlciByb3csIGl0IGRvZXMgbm90aGluZy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHRhYmxlIC0gQSBjb21wbGV0ZWQgbm9uLWVtcHR5IHRhYmxlLlxuICogQHBhcmFtIHJvd0luZGV4IC0gQW4gaW5kZXggb2YgdGhlIHJvdyB0byBiZSBkZWxldGVkLlxuICogQHJldHVybnMgQW4gYWx0ZXJlZCB0YWJsZSBvYmVqY3QuXG4gKi9cbmNvbnN0IGRlbGV0ZVJvdyA9ICh0YWJsZSwgcm93SW5kZXgpID0+IHtcbiAgICBpZiAocm93SW5kZXggPT09IDEpIHtcbiAgICAgICAgcmV0dXJuIHRhYmxlO1xuICAgIH1cbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIGlmIChyb3dJbmRleCA9PT0gMCkge1xuICAgICAgICBjb25zdCBoZWFkZXJSb3cgPSByb3dzWzBdO1xuICAgICAgICByb3dzWzBdID0gbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KG5ldyBBcnJheShoZWFkZXJSb3cuZ2V0V2lkdGgoKSkuZmlsbChuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbCgnJykpLCBoZWFkZXJSb3cubWFyZ2luTGVmdCwgaGVhZGVyUm93Lm1hcmdpblJpZ2h0KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJvd3Muc3BsaWNlKHJvd0luZGV4LCAxKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMuZGVsZXRlUm93ID0gZGVsZXRlUm93O1xuLyoqXG4gKiBNb3ZlcyBhIHJvdyBhdCB0aGUgaW5kZXggdG8gdGhlIHNwZWNpZmllZCBkZXN0aW5hdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHRhYmxlIC0gQSBjb21wbGV0ZWQgbm9uLWVtcHR5IHRhYmxlLlxuICogQHBhcmFtIHJvd0luZGV4IC0gSW5kZXggb2YgdGhlIHJvdyB0byBiZSBtb3ZlZC5cbiAqIEBwYXJhbSBkZXN0SW5kZXggLSBJbmRleCBvZiB0aGUgZGVzdGluYXRpb24uXG4gKiBAcmV0dXJucyBBbiBhbHRlcmVkIHRhYmxlIG9iamVjdC5cbiAqL1xuY29uc3QgbW92ZVJvdyA9ICh0YWJsZSwgcm93SW5kZXgsIGRlc3RJbmRleCkgPT4ge1xuICAgIGlmIChyb3dJbmRleCA8PSAxIHx8IGRlc3RJbmRleCA8PSAxIHx8IHJvd0luZGV4ID09PSBkZXN0SW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIHRhYmxlO1xuICAgIH1cbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIGNvbnN0IHJvdyA9IHJvd3Nbcm93SW5kZXhdO1xuICAgIHJvd3Muc3BsaWNlKHJvd0luZGV4LCAxKTtcbiAgICByb3dzLnNwbGljZShkZXN0SW5kZXgsIDAsIHJvdyk7XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMubW92ZVJvdyA9IG1vdmVSb3c7XG4vKipcbiAqIEluc2VydHMgYSBjb2x1bW4gdG8gYSB0YWJsZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHRhYmxlIC0gQSBjb21wbGV0ZWQgbm9uLWVtcHR5IHRhYmxlLlxuICogQHBhcmFtIGNvbHVtbkluZGV4IC0gQW4gY29sdW1uIGluZGV4IGF0IHdoaWNoIHRoZSBuZXcgY29sdW1uIHdpbGwgYmUgaW5zZXJ0ZWQuXG4gKiBAcGFyYW0gY29sdW1uIC0gQW4gYXJyYXkgb2YgY2VsbHMuXG4gKiBAcGFyYW0gb3B0aW9ucyAtIEFuIG9iamVjdCBjb250YWluaW5nIG9wdGlvbnMgZm9yIGNvbXBsZXRpb24uXG4gKiBAcmV0dXJucyBBbiBhbHRlcmVkIHRhYmxlIG9iZWpjdC5cbiAqL1xuY29uc3QgaW5zZXJ0Q29sdW1uID0gKHRhYmxlLCBjb2x1bW5JbmRleCwgY29sdW1uLCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3Qgcm93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJvd3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3Qgcm93ID0gcm93c1tpXTtcbiAgICAgICAgY29uc3QgY2VsbHMgPSByb3dzW2ldLmdldENlbGxzKCk7XG4gICAgICAgIGNvbnN0IGNlbGwgPSBpID09PSAxXG4gICAgICAgICAgICA/IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX2RlbGltaXRlclRleHQoYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkUsIG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGgpKVxuICAgICAgICAgICAgOiBjb2x1bW5baSA+IDEgPyBpIC0gMSA6IGldO1xuICAgICAgICBjZWxscy5zcGxpY2UoY29sdW1uSW5kZXgsIDAsIGNlbGwpO1xuICAgICAgICByb3dzW2ldID0gbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGNlbGxzLCByb3cubWFyZ2luTGVmdCwgcm93Lm1hcmdpblJpZ2h0KTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMuaW5zZXJ0Q29sdW1uID0gaW5zZXJ0Q29sdW1uO1xuLyoqXG4gKiBEZWxldGVzIGEgY29sdW1uIGluIGEgdGFibGUuXG4gKiBJZiB0aGVyZSB3aWxsIGJlIG5vIGNvbHVtbnMgYWZ0ZXIgdGhlIGRlbGV0aW9uLCB0aGUgY2VsbHMgYXJlIGVtcHRpZWQgYnV0IHRoZSBjb2x1bW4gd2lsbCBub3QgYmVcbiAqIHJlbW92ZWQuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0YWJsZSAtIEEgY29tcGxldGVkIG5vbi1lbXB0eSB0YWJsZS5cbiAqIEBwYXJhbSBjb2x1bW5JbmRleCAtIEFuIGluZGV4IG9mIHRoZSBjb2x1bW4gdG8gYmUgZGVsZXRlZC5cbiAqIEBwYXJhbSBvcHRpb25zIC0gQW4gb2JqZWN0IGNvbnRhaW5pbmcgb3B0aW9ucyBmb3IgY29tcGxldGlvbi5cbiAqIEByZXR1cm5zIEFuIGFsdGVyZWQgdGFibGUgb2JqZWN0LlxuICovXG5jb25zdCBkZWxldGVDb2x1bW4gPSAodGFibGUsIGNvbHVtbkluZGV4LCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3Qgcm93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJvd3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3Qgcm93ID0gcm93c1tpXTtcbiAgICAgICAgbGV0IGNlbGxzID0gcm93LmdldENlbGxzKCk7XG4gICAgICAgIGlmIChjZWxscy5sZW5ndGggPD0gMSkge1xuICAgICAgICAgICAgY2VsbHMgPSBbXG4gICAgICAgICAgICAgICAgbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoaSA9PT0gMVxuICAgICAgICAgICAgICAgICAgICA/IGV4cG9ydHMuX2RlbGltaXRlclRleHQoYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkUsIG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGgpXG4gICAgICAgICAgICAgICAgICAgIDogJycpLFxuICAgICAgICAgICAgXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNlbGxzLnNwbGljZShjb2x1bW5JbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgcm93c1tpXSA9IG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhjZWxscywgcm93Lm1hcmdpbkxlZnQsIHJvdy5tYXJnaW5SaWdodCk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKTtcbn07XG5leHBvcnRzLmRlbGV0ZUNvbHVtbiA9IGRlbGV0ZUNvbHVtbjtcbi8qKlxuICogTW92ZXMgYSBjb2x1bW4gYXQgdGhlIGluZGV4IHRvIHRoZSBzcGVjaWZpZWQgZGVzdGluYXRpb24uXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0YWJsZSAtIEEgY29tcGxldGVkIG5vbi1lbXB0eSB0YWJsZS5cbiAqIEBwYXJhbSBjb2x1bW5JbmRleCAtIEluZGV4IG9mIHRoZSBjb2x1bW4gdG8gYmUgbW92ZWQuXG4gKiBAcGFyYW0gZGVzdEluZGV4IC0gSW5kZXggb2YgdGhlIGRlc3RpbmF0aW9uLlxuICogQHJldHVybnMgQW4gYWx0ZXJlZCB0YWJsZSBvYmplY3QuXG4gKi9cbmNvbnN0IG1vdmVDb2x1bW4gPSAodGFibGUsIGNvbHVtbkluZGV4LCBkZXN0SW5kZXgpID0+IHtcbiAgICBpZiAoY29sdW1uSW5kZXggPT09IGRlc3RJbmRleCkge1xuICAgICAgICByZXR1cm4gdGFibGU7XG4gICAgfVxuICAgIGNvbnN0IHJvd3MgPSB0YWJsZS5nZXRSb3dzKCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCByb3dzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHJvdyA9IHJvd3NbaV07XG4gICAgICAgIGNvbnN0IGNlbGxzID0gcm93LmdldENlbGxzKCk7XG4gICAgICAgIGNvbnN0IGNlbGwgPSBjZWxsc1tjb2x1bW5JbmRleF07XG4gICAgICAgIGNlbGxzLnNwbGljZShjb2x1bW5JbmRleCwgMSk7XG4gICAgICAgIGNlbGxzLnNwbGljZShkZXN0SW5kZXgsIDAsIGNlbGwpO1xuICAgICAgICByb3dzW2ldID0gbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGNlbGxzLCByb3cubWFyZ2luTGVmdCwgcm93Lm1hcmdpblJpZ2h0KTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMubW92ZUNvbHVtbiA9IG1vdmVDb2x1bW47XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuc2hvcnRlc3RFZGl0U2NyaXB0ID0gZXhwb3J0cy5hcHBseUVkaXRTY3JpcHQgPSBleHBvcnRzLl9hcHBseUNvbW1hbmQgPSBleHBvcnRzLkRlbGV0ZSA9IGV4cG9ydHMuSW5zZXJ0ID0gdm9pZCAwO1xuLyoqXG4gKiBUaGUgYEluc2VydGAgY2xhc3MgcmVwcmVzZW50cyBhbiBpbnNlcnRpb24gb2YgYSBsaW5lLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIEluc2VydCB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRzIGEgbmV3IGBJbnNlcnRgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3cgLSBSb3cgaW5kZXgsIHN0YXJ0cyBmcm9tIGAwYC5cbiAgICAgKiBAcGFyYW0gbGluZSAtIEEgc3RyaW5nIHRvIGJlIGluc2VydGVkIGF0IHRoZSByb3cuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iocm93LCBsaW5lKSB7XG4gICAgICAgIHRoaXMucm93ID0gcm93O1xuICAgICAgICB0aGlzLmxpbmUgPSBsaW5lO1xuICAgIH1cbn1cbmV4cG9ydHMuSW5zZXJ0ID0gSW5zZXJ0O1xuLyoqXG4gKiBUaGUgYERlbGV0ZWAgY2xhc3MgcmVwcmVzZW50cyBhIGRlbGV0aW9uIG9mIGEgbGluZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jbGFzcyBEZWxldGUge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYERlbGV0ZWAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIFJvdyBpbmRleCwgc3RhcnRzIGZyb20gYDBgLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHJvdykge1xuICAgICAgICB0aGlzLnJvdyA9IHJvdztcbiAgICB9XG59XG5leHBvcnRzLkRlbGV0ZSA9IERlbGV0ZTtcbi8qKlxuICogQXBwbGllcyBhIGNvbW1hbmQgdG8gdGhlIHRleHQgZWRpdG9yLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGV4dEVkaXRvciAtIEFuIGludGVyZmFjZSB0byB0aGUgdGV4dCBlZGl0b3IuXG4gKiBAcGFyYW0gY29tbWFuZCAtIEEgY29tbWFuZC5cbiAqIEBwYXJhbSByb3dPZmZzZXQgLSBPZmZzZXQgdG8gdGhlIHJvdyBpbmRleCBvZiB0aGUgY29tbWFuZC5cbiAqL1xuY29uc3QgX2FwcGx5Q29tbWFuZCA9ICh0ZXh0RWRpdG9yLCBjb21tYW5kLCByb3dPZmZzZXQpID0+IHtcbiAgICBpZiAoY29tbWFuZCBpbnN0YW5jZW9mIEluc2VydCkge1xuICAgICAgICB0ZXh0RWRpdG9yLmluc2VydExpbmUocm93T2Zmc2V0ICsgY29tbWFuZC5yb3csIGNvbW1hbmQubGluZSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNvbW1hbmQgaW5zdGFuY2VvZiBEZWxldGUpIHtcbiAgICAgICAgdGV4dEVkaXRvci5kZWxldGVMaW5lKHJvd09mZnNldCArIGNvbW1hbmQucm93KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBjb21tYW5kJyk7XG4gICAgfVxufTtcbmV4cG9ydHMuX2FwcGx5Q29tbWFuZCA9IF9hcHBseUNvbW1hbmQ7XG4vKipcbiAqIEFwcGx5IGFuIGVkaXQgc2NyaXB0IChhcnJheSBvZiBjb21tYW5kcykgdG8gdGhlIHRleHQgZWRpdG9yLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGV4dEVkaXRvciAtIEFuIGludGVyZmFjZSB0byB0aGUgdGV4dCBlZGl0b3IuXG4gKiBAcGFyYW0gc2NyaXB0IC0gQW4gYXJyYXkgb2YgY29tbWFuZHMuXG4gKiBUaGUgY29tbWFuZHMgYXJlIGFwcGxpZWQgc2VxdWVudGlhbGx5IGluIHRoZSBvcmRlciBvZiB0aGUgYXJyYXkuXG4gKiBAcGFyYW0gcm93T2Zmc2V0IC0gT2Zmc2V0IHRvIHRoZSByb3cgaW5kZXggb2YgdGhlIGNvbW1hbmRzLlxuICovXG5jb25zdCBhcHBseUVkaXRTY3JpcHQgPSAodGV4dEVkaXRvciwgc2NyaXB0LCByb3dPZmZzZXQpID0+IHtcbiAgICBmb3IgKGNvbnN0IGNvbW1hbmQgb2Ygc2NyaXB0KSB7XG4gICAgICAgIGV4cG9ydHMuX2FwcGx5Q29tbWFuZCh0ZXh0RWRpdG9yLCBjb21tYW5kLCByb3dPZmZzZXQpO1xuICAgIH1cbn07XG5leHBvcnRzLmFwcGx5RWRpdFNjcmlwdCA9IGFwcGx5RWRpdFNjcmlwdDtcbi8qKlxuICogTGlua2VkIGxpc3QgdXNlZCB0byByZW1lbWJlciBlZGl0IHNjcmlwdC5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jbGFzcyBJTGlzdCB7XG4gICAgZ2V0IGNhcigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQnKTtcbiAgICB9XG4gICAgZ2V0IGNkcigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQnKTtcbiAgICB9XG4gICAgaXNFbXB0eSgpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQnKTtcbiAgICB9XG4gICAgdW5zaGlmdCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbnModmFsdWUsIHRoaXMpO1xuICAgIH1cbiAgICB0b0FycmF5KCkge1xuICAgICAgICBjb25zdCBhcnIgPSBbXTtcbiAgICAgICAgbGV0IHJlc3QgPSB0aGlzO1xuICAgICAgICB3aGlsZSAoIXJlc3QuaXNFbXB0eSgpKSB7XG4gICAgICAgICAgICBhcnIucHVzaChyZXN0LmNhcik7XG4gICAgICAgICAgICByZXN0ID0gcmVzdC5jZHI7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFycjtcbiAgICB9XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIE5pbCBleHRlbmRzIElMaXN0IHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG4gICAgZ2V0IGNhcigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFbXB0eSBsaXN0Jyk7XG4gICAgfVxuICAgIGdldCBjZHIoKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRW1wdHkgbGlzdCcpO1xuICAgIH1cbiAgICBpc0VtcHR5KCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG59XG4vKipcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIENvbnMgZXh0ZW5kcyBJTGlzdCB7XG4gICAgY29uc3RydWN0b3IoY2FyLCBjZHIpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5fY2FyID0gY2FyO1xuICAgICAgICB0aGlzLl9jZHIgPSBjZHI7XG4gICAgfVxuICAgIGdldCBjYXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jYXI7XG4gICAgfVxuICAgIGdldCBjZHIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jZHI7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG59XG4vKipcbiAqIENvbXB1dGVzIHRoZSBzaG9ydGVzdCBlZGl0IHNjcmlwdCBiZXR3ZWVuIHR3byBhcnJheXMgb2Ygc3RyaW5ncy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIGZyb20gLSBBbiBhcnJheSBvZiBzdHJpbmcgdGhlIGVkaXQgc3RhcnRzIGZyb20uXG4gKiBAcGFyYW0gdG8gLSBBbiBhcnJheSBvZiBzdHJpbmcgdGhlIGVkaXQgZ29lcyB0by5cbiAqIEBwYXJhbSBbbGltaXQ9LTFdIC0gVXBwZXIgbGltaXQgb2YgZWRpdCBkaXN0YW5jZSB0byBiZSBzZWFyY2hlZC5cbiAqIElmIG5lZ2F0aXZlLCB0aGVyZSBpcyBubyBsaW1pdC5cbiAqIEByZXR1cm5zIFRoZSBzaG9ydGVzdCBlZGl0IHNjcmlwdCB0aGF0IHR1cm5zIGBmcm9tYCBpbnRvIGB0b2A7XG4gKiBgdW5kZWZpbmVkYCBpZiBubyBlZGl0IHNjcmlwdCBpcyBmb3VuZCBpbiB0aGUgZ2l2ZW4gcmFuZ2UuXG4gKi9cbmNvbnN0IHNob3J0ZXN0RWRpdFNjcmlwdCA9IChmcm9tLCB0bywgbGltaXQgPSAtMSkgPT4ge1xuICAgIGNvbnN0IGZyb21MZW4gPSBmcm9tLmxlbmd0aDtcbiAgICBjb25zdCB0b0xlbiA9IHRvLmxlbmd0aDtcbiAgICBjb25zdCBtYXhkID0gbGltaXQgPj0gMCA/IE1hdGgubWluKGxpbWl0LCBmcm9tTGVuICsgdG9MZW4pIDogZnJvbUxlbiArIHRvTGVuO1xuICAgIGNvbnN0IG1lbSA9IG5ldyBBcnJheShNYXRoLm1pbihtYXhkLCBmcm9tTGVuKSArIE1hdGgubWluKG1heGQsIHRvTGVuKSArIDEpO1xuICAgIGNvbnN0IG9mZnNldCA9IE1hdGgubWluKG1heGQsIGZyb21MZW4pO1xuICAgIGZvciAobGV0IGQgPSAwOyBkIDw9IG1heGQ7IGQrKykge1xuICAgICAgICBjb25zdCBtaW5rID0gZCA8PSBmcm9tTGVuID8gLWQgOiBkIC0gMiAqIGZyb21MZW47XG4gICAgICAgIGNvbnN0IG1heGsgPSBkIDw9IHRvTGVuID8gZCA6IC1kICsgMiAqIHRvTGVuO1xuICAgICAgICBmb3IgKGxldCBrID0gbWluazsgayA8PSBtYXhrOyBrICs9IDIpIHtcbiAgICAgICAgICAgIGxldCBpO1xuICAgICAgICAgICAgbGV0IHNjcmlwdDtcbiAgICAgICAgICAgIGlmIChkID09PSAwKSB7XG4gICAgICAgICAgICAgICAgaSA9IDA7XG4gICAgICAgICAgICAgICAgc2NyaXB0ID0gbmV3IE5pbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoayA9PT0gLWQpIHtcbiAgICAgICAgICAgICAgICBpID0gbWVtW29mZnNldCArIGsgKyAxXS5pICsgMTtcbiAgICAgICAgICAgICAgICBzY3JpcHQgPSBtZW1bb2Zmc2V0ICsgayArIDFdLnNjcmlwdC51bnNoaWZ0KG5ldyBEZWxldGUoaSArIGspKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGsgPT09IGQpIHtcbiAgICAgICAgICAgICAgICBpID0gbWVtW29mZnNldCArIGsgLSAxXS5pO1xuICAgICAgICAgICAgICAgIHNjcmlwdCA9IG1lbVtvZmZzZXQgKyBrIC0gMV0uc2NyaXB0LnVuc2hpZnQobmV3IEluc2VydChpICsgayAtIDEsIHRvW2kgKyBrIC0gMV0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IHZpID0gbWVtW29mZnNldCArIGsgKyAxXS5pICsgMTtcbiAgICAgICAgICAgICAgICBjb25zdCBoaSA9IG1lbVtvZmZzZXQgKyBrIC0gMV0uaTtcbiAgICAgICAgICAgICAgICBpZiAodmkgPiBoaSkge1xuICAgICAgICAgICAgICAgICAgICBpID0gdmk7XG4gICAgICAgICAgICAgICAgICAgIHNjcmlwdCA9IG1lbVtvZmZzZXQgKyBrICsgMV0uc2NyaXB0LnVuc2hpZnQobmV3IERlbGV0ZShpICsgaykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaSA9IGhpO1xuICAgICAgICAgICAgICAgICAgICBzY3JpcHQgPSBtZW1bb2Zmc2V0ICsgayAtIDFdLnNjcmlwdC51bnNoaWZ0KG5ldyBJbnNlcnQoaSArIGsgLSAxLCB0b1tpICsgayAtIDFdKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2hpbGUgKGkgPCBmcm9tTGVuICYmIGkgKyBrIDwgdG9MZW4gJiYgZnJvbVtpXSA9PT0gdG9baSArIGtdKSB7XG4gICAgICAgICAgICAgICAgaSArPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGsgPT09IHRvTGVuIC0gZnJvbUxlbiAmJiBpID09PSBmcm9tTGVuKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHNjcmlwdC50b0FycmF5KCkucmV2ZXJzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWVtW29mZnNldCArIGtdID0geyBpLCBzY3JpcHQgfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xufTtcbmV4cG9ydHMuc2hvcnRlc3RFZGl0U2NyaXB0ID0gc2hvcnRlc3RFZGl0U2NyaXB0O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLklUZXh0RWRpdG9yID0gdm9pZCAwO1xuLyoqXG4gKiBUaGUgYElUZXh0RWRpdG9yYCByZXByZXNlbnRzIGFuIGludGVyZmFjZSB0byBhIHRleHQgZWRpdG9yLlxuICpcbiAqIEBpbnRlcmZhY2VcbiAqL1xuY2xhc3MgSVRleHRFZGl0b3Ige1xuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGN1cnJlbnQgY3Vyc29yIHBvc2l0aW9uLlxuICAgICAqXG4gICAgICogQHJldHVybnMgQSBwb2ludCBvYmplY3QgdGhhdCByZXByZXNlbnRzIHRoZSBjdXJzb3IgcG9zaXRpb24uXG4gICAgICovXG4gICAgZ2V0Q3Vyc29yUG9zaXRpb24oKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBnZXRDdXJzb3JQb3NpdGlvbicpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBjdXJzb3IgcG9zaXRpb24gdG8gYSBzcGVjaWZpZWQgb25lLlxuICAgICAqL1xuICAgIHNldEN1cnNvclBvc2l0aW9uKHBvcykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogc2V0Q3Vyc29yUG9zaXRpb24nKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgc2VsZWN0aW9uIHJhbmdlLlxuICAgICAqIFRoaXMgbWV0aG9kIGFsc28gZXhwZWN0cyB0aGUgY3Vyc29yIHBvc2l0aW9uIHRvIGJlIG1vdmVkIGFzIHRoZSBlbmQgb2YgdGhlIHNlbGVjdGlvbiByYW5nZS5cbiAgICAgKi9cbiAgICBzZXRTZWxlY3Rpb25SYW5nZShyYW5nZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogc2V0U2VsZWN0aW9uUmFuZ2UnKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbGFzdCByb3cgaW5kZXggb2YgdGhlIHRleHQgZWRpdG9yLlxuICAgICAqL1xuICAgIGdldExhc3RSb3coKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBnZXRMYXN0Um93Jyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGUgZWRpdG9yIGFjY2VwdHMgYSB0YWJsZSBhdCBhIHJvdyB0byBiZSBlZGl0dGVkLlxuICAgICAqIEl0IHNob3VsZCByZXR1cm4gYGZhbHNlYCBpZiwgZm9yIGV4YW1wbGUsIHRoZSByb3cgaXMgaW4gYSBjb2RlIGJsb2NrIChub3QgTWFya2Rvd24pLlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIEEgcm93IGluZGV4IGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHRhYmxlIGF0IHRoZSByb3cgY2FuIGJlIGVkaXR0ZWQuXG4gICAgICovXG4gICAgYWNjZXB0c1RhYmxlRWRpdChyb3cpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IGFjY2VwdHNUYWJsZUVkaXQnKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyBhIGxpbmUgc3RyaW5nIGF0IGEgcm93LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIFJvdyBpbmRleCwgc3RhcnRzIGZyb20gYDBgLlxuICAgICAqIEByZXR1cm5zIFRoZSBsaW5lIGF0IHRoZSBzcGVjaWZpZWQgcm93LlxuICAgICAqIFRoZSBsaW5lIG11c3Qgbm90IGNvbnRhaW4gYW4gRU9MIGxpa2UgYFwiXFxuXCJgIG9yIGBcIlxcclwiYC5cbiAgICAgKi9cbiAgICBnZXRMaW5lKHJvdykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogZ2V0TGluZScpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJbnNlcnRzIGEgbGluZSBhdCBhIHNwZWNpZmllZCByb3cuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICogQHBhcmFtIGxpbmUgLSBBIHN0cmluZyB0byBiZSBpbnNlcnRlZC5cbiAgICAgKiBUaGlzIG11c3Qgbm90IGNvbnRhaW4gYW4gRU9MIGxpa2UgYFwiXFxuXCJgIG9yIGBcIlxcclwiYC5cbiAgICAgKi9cbiAgICBpbnNlcnRMaW5lKHJvdywgbGluZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogaW5zZXJ0TGluZScpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZWxldGVzIGEgbGluZSBhdCBhIHNwZWNpZmllZCByb3cuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICovXG4gICAgZGVsZXRlTGluZShyb3cpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IGRlbGV0ZUxpbmUnKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVwbGFjZSBsaW5lcyBpbiBhIHNwZWNpZmllZCByYW5nZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBzdGFydFJvdyAtIFN0YXJ0IHJvdyBpbmRleCwgc3RhcnRzIGZyb20gYDBgLlxuICAgICAqIEBwYXJhbSBlbmRSb3cgLSBFbmQgcm93IGluZGV4LlxuICAgICAqIExpbmVzIGZyb20gYHN0YXJ0Um93YCB0byBgZW5kUm93IC0gMWAgaXMgcmVwbGFjZWQuXG4gICAgICogQHBhcmFtIGxpbmVzIC0gQW4gYXJyYXkgb2Ygc3RyaW5nLlxuICAgICAqIEVhY2ggc3RyaW5ncyBtdXN0IG5vdCBjb250YWluIGFuIEVPTCBsaWtlIGBcIlxcblwiYCBvciBgXCJcXHJcImAuXG4gICAgICovXG4gICAgcmVwbGFjZUxpbmVzKHN0YXJ0Um93LCBlbmRSb3csIGxpbmVzKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiByZXBsYWNlTGluZXMnKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQmF0Y2hlcyBtdWx0aXBsZSBvcGVyYXRpb25zIGFzIGEgc2luZ2xlIHVuZG8vcmVkbyBzdGVwLlxuICAgICAqXG4gICAgICogQHBhcmFtIGZ1bmMgLSBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgZXhlY3V0ZXMgc29tZSBvcGVyYXRpb25zIG9uIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKi9cbiAgICB0cmFuc2FjdChmdW5jKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiB0cmFuc2FjdCcpO1xuICAgIH1cbn1cbmV4cG9ydHMuSVRleHRFZGl0b3IgPSBJVGV4dEVkaXRvcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0T3B0aW9ucyA9IGV4cG9ydHMub3B0aW9uc1dpdGhEZWZhdWx0cyA9IHZvaWQgMDtcbmNvbnN0IGFsaWdubWVudF8xID0gcmVxdWlyZShcIi4vYWxpZ25tZW50XCIpO1xuY29uc3QgZm9ybWF0dGVyXzEgPSByZXF1aXJlKFwiLi9mb3JtYXR0ZXJcIik7XG5jb25zdCBERUZBVUxUX1RFWFRfV0lEVEhfT1BUSU9OUyA9IHtcbiAgICBub3JtYWxpemU6IHRydWUsXG4gICAgd2lkZUNoYXJzOiBuZXcgU2V0KCksXG4gICAgbmFycm93Q2hhcnM6IG5ldyBTZXQoKSxcbiAgICBhbWJpZ3VvdXNBc1dpZGU6IGZhbHNlLFxufTtcbmNvbnN0IERFRkFVTFRfT1BUSU9OUyA9IHtcbiAgICBsZWZ0TWFyZ2luQ2hhcnM6IG5ldyBTZXQoKSxcbiAgICBmb3JtYXRUeXBlOiBmb3JtYXR0ZXJfMS5Gb3JtYXRUeXBlLk5PUk1BTCxcbiAgICBtaW5EZWxpbWl0ZXJXaWR0aDogMyxcbiAgICBkZWZhdWx0QWxpZ25tZW50OiBhbGlnbm1lbnRfMS5EZWZhdWx0QWxpZ25tZW50LkxFRlQsXG4gICAgaGVhZGVyQWxpZ25tZW50OiBhbGlnbm1lbnRfMS5IZWFkZXJBbGlnbm1lbnQuRk9MTE9XLFxuICAgIHNtYXJ0Q3Vyc29yOiBmYWxzZSxcbn07XG4vKipcbiAqIENyZWF0ZSBhbiBPcHRpb25zIG9iamVjdCBmb3IgdGhlIGZvcm1hdHRlci5cbiAqIFRoZSBkZWZhdWx0IHZhbHVlcyBhcmUgdXNlZCBmb3Igb3B0aW9ucyB0aGF0IGFyZSBub3Qgc3BlY2lmaWVkLlxuICpcbiAqIFRoZSBhdmFpbGFibGUgb3B0aW9ucyBhbmQgZGVmYXVsdCB2YWx1ZXMgYXJlIGxpc3RlZCBiZWxvdy5cbiAqXG4gKiB8IHByb3BlcnR5IG5hbWUgICAgICAgfCB0eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBkZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZGVmYXVsdCB2YWx1ZSAgICAgICAgICAgIHxcbiAqIHwgLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfFxuICogfCBgbGVmdE1hcmdpbkNoYXJzYCAgIHwge0BsaW5rIFNldH0mbHQ7e0BsaW5rIHN0cmluZ30mZ3Q7IHwgQSBzZXQgb2YgYWRkaXRpb25hbCBsZWZ0IG1hcmdpbiBjaGFyYWN0ZXJzLiAgICAgICAgICAgICB8IGBuZXcgU2V0KClgICAgICAgICAgICAgICB8XG4gKiB8IGBmb3JtYXRUeXBlYCAgICAgICAgfCB7QGxpbmsgRm9ybWF0VHlwZX0gICAgICAgICAgICAgICAgfCBGb3JtYXQgdHlwZSwgbm9ybWFsIG9yIHdlYWsuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgYEZvcm1hdFR5cGUuTk9STUFMYCAgICAgIHxcbiAqIHwgYG1pbkRlbGltaXRlcldpZHRoYCB8IHtAbGluayBudW1iZXJ9ICAgICAgICAgICAgICAgICAgICB8IE1pbmltdW0gd2lkdGggb2YgZGVsaW1pdGVycy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgM2AgICAgICAgICAgICAgICAgICAgICAgfFxuICogfCBgZGVmYXVsdEFsaWdubWVudGAgIHwge0BsaW5rIERlZmF1bHRBbGlnbm1lbnR9ICAgICAgICAgIHwgRGVmYXVsdCBhbGlnbm1lbnQgb2YgY29sdW1ucy4gICAgICAgICAgICAgICAgICAgICAgICAgICB8IGBEZWZhdWx0QWxpZ25tZW50LkxFRlRgICB8XG4gKiB8IGBoZWFkZXJBbGlnbm1lbnRgICAgfCB7QGxpbmsgSGVhZGVyQWxpZ25tZW50fSAgICAgICAgICAgfCBBbGlnbm1lbnQgb2YgaGVhZGVyIGNlbGxzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgYEhlYWRlckFsaWdubWVudC5GT0xMT1dgIHxcbiAqIHwgYHRleHRXaWR0aE9wdGlvbnNgICB8IHtAbGluayBUZXh0V2lkdGhPcHRpb25zfSAgICAgICAgICB8IEFuIG9iamVjdCBjb250YWluaW5nIG9wdGlvbnMgZm9yIGNvbXB1dGluZyB0ZXh0IHdpZHRocy4gfCAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICogfCBgc21hcnRDdXJzb3JgICAgICAgIHwge0BsaW5rIGJvb2xlYW59ICAgICAgICAgICAgICAgICAgIHwgRW5hYmxlcyBcIlNtYXJ0IEN1cnNvclwiIGZlYXR1cmUuICAgICAgICAgICAgICAgICAgICAgICAgIHwgYGZhbHNlYCAgICAgICAgICAgICAgICAgIHxcbiAqXG4gKiBUaGUgYXZhaWxhYmxlIG9wdGlvbnMgZm9yIGB0ZXh0V2lkdGhPcHRpb25zYCBhcmUgdGhlIGZvbGxvd2luZyBvbmVzLlxuICpcbiAqIHwgcHJvcGVydHkgbmFtZSAgICAgfCB0eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBkZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGRlZmF1bHQgdmFsdWUgfFxuICogfCAtLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLSB8XG4gKiB8IGBub3JtYWxpemVgICAgICAgIHwge0BsaW5rIGJvb2xlYW59ICAgICAgICAgICAgICAgICAgIHwgTm9ybWFsaXplcyB0ZXh0cyBiZWZvcmUgY29tcHV0aW5nIHRleHQgd2lkdGhzLiAgICAgICAgfCBgdHJ1ZWAgICAgICAgIHxcbiAqIHwgYHdpZGVDaGFyc2AgICAgICAgfCB7QGxpbmsgU2V0fSZsdDt7QGxpbmsgc3RyaW5nfSZndDsgfCBBIHNldCBvZiBjaGFyYWN0ZXJzIHRoYXQgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgd2lkZS4gICB8IGBuZXcgU2V0KClgICAgfFxuICogfCBgbmFycm93Q2hhcnNgICAgICB8IHtAbGluayBTZXR9Jmx0O3tAbGluayBzdHJpbmd9Jmd0OyB8IEEgc2V0IG9mIGNoYXJhY3RlcnMgdGhhdCBzaG91bGQgYmUgdHJlYXRlZCBhcyBuYXJyb3cuIHwgYG5ldyBTZXQoKWAgICB8XG4gKiB8IGBhbWJpZ3VvdXNBc1dpZGVgIHwge0BsaW5rIGJvb2xlYW59ICAgICAgICAgICAgICAgICAgIHwgVHJlYXRzIEVhc3QgQXNpYW4gQW1iaWd1b3VzIGNoYXJhY3RlcnMgYXMgd2lkZS4gICAgICAgfCBgZmFsc2VgICAgICAgIHxcbiAqXG4gKi9cbmNvbnN0IG9wdGlvbnNXaXRoRGVmYXVsdHMgPSAob3B0aW9ucykgPT4gKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX09QVElPTlMpLCBvcHRpb25zKSwgeyB0ZXh0V2lkdGhPcHRpb25zOiBvcHRpb25zLnRleHRXaWR0aE9wdGlvbnNcbiAgICAgICAgPyBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIERFRkFVTFRfVEVYVF9XSURUSF9PUFRJT05TKSwgb3B0aW9ucy50ZXh0V2lkdGhPcHRpb25zKSA6IERFRkFVTFRfVEVYVF9XSURUSF9PUFRJT05TIH0pKTtcbmV4cG9ydHMub3B0aW9uc1dpdGhEZWZhdWx0cyA9IG9wdGlvbnNXaXRoRGVmYXVsdHM7XG5leHBvcnRzLmRlZmF1bHRPcHRpb25zID0gZXhwb3J0cy5vcHRpb25zV2l0aERlZmF1bHRzKHt9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UYWJsZUVkaXRvciA9IGV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQgPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlRm9ybXVsYVJlZ2V4ID0gZXhwb3J0cy5fY3JlYXRlSXNUYWJsZVJvd1JlZ2V4ID0gZXhwb3J0cy5Tb3J0T3JkZXIgPSB2b2lkIDA7XG5jb25zdCBlZGl0X3NjcmlwdF8xID0gcmVxdWlyZShcIi4vZWRpdC1zY3JpcHRcIik7XG5jb25zdCBmb2N1c18xID0gcmVxdWlyZShcIi4vZm9jdXNcIik7XG5jb25zdCBmb3JtYXR0ZXJfMSA9IHJlcXVpcmUoXCIuL2Zvcm1hdHRlclwiKTtcbmNvbnN0IHBhcnNlcl8xID0gcmVxdWlyZShcIi4vcGFyc2VyXCIpO1xuY29uc3QgcG9pbnRfMSA9IHJlcXVpcmUoXCIuL3BvaW50XCIpO1xuY29uc3QgcmFuZ2VfMSA9IHJlcXVpcmUoXCIuL3JhbmdlXCIpO1xuY29uc3QgdGFibGVfMSA9IHJlcXVpcmUoXCIuL3RhYmxlXCIpO1xuY29uc3QgdGFibGVfY2VsbF8xID0gcmVxdWlyZShcIi4vdGFibGUtY2VsbFwiKTtcbmNvbnN0IHRhYmxlX3Jvd18xID0gcmVxdWlyZShcIi4vdGFibGUtcm93XCIpO1xudmFyIFNvcnRPcmRlcjtcbihmdW5jdGlvbiAoU29ydE9yZGVyKSB7XG4gICAgU29ydE9yZGVyW1wiQXNjZW5kaW5nXCJdID0gXCJhc2NlbmRpbmdcIjtcbiAgICBTb3J0T3JkZXJbXCJEZXNjZW5kaW5nXCJdID0gXCJkZXNjZW5kaW5nXCI7XG59KShTb3J0T3JkZXIgPSBleHBvcnRzLlNvcnRPcmRlciB8fCAoZXhwb3J0cy5Tb3J0T3JkZXIgPSB7fSkpO1xuLyoqXG4gKiBDcmVhdGVzIGEgcmVndWxhciBleHByZXNzaW9uIG9iamVjdCB0aGF0IG1hdGNoZXMgYSB0YWJsZSByb3cuXG4gKlxuICogQHBhcmFtIGxlZnRNYXJnaW5DaGFycyAtIEEgc2V0IG9mIGFkZGl0aW9uYWwgbGVmdCBtYXJnaW4gY2hhcmFjdGVycy5cbiAqIEEgcGlwZSBgfGAsIGEgYmFja3NsYXNoIGBcXGAsIGFuZCBhIGJhY2txdW90ZSB3aWxsIGJlIGlnbm9yZWQuXG4gKiBAcmV0dXJucyBBIHJlZ3VsYXIgZXhwcmVzc2lvbiBvYmplY3QgdGhhdCBtYXRjaGVzIGEgdGFibGUgcm93LlxuICovXG5jb25zdCBfY3JlYXRlSXNUYWJsZVJvd1JlZ2V4ID0gKGxlZnRNYXJnaW5DaGFycykgPT4gbmV3IFJlZ0V4cChgXiR7cGFyc2VyXzEubWFyZ2luUmVnZXhTcmMobGVmdE1hcmdpbkNoYXJzKX1cXFxcfGAsICd1Jyk7XG5leHBvcnRzLl9jcmVhdGVJc1RhYmxlUm93UmVnZXggPSBfY3JlYXRlSXNUYWJsZVJvd1JlZ2V4O1xuY29uc3QgX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXggPSAobGVmdE1hcmdpbkNoYXJzKSA9PiBuZXcgUmVnRXhwKGBeJHtwYXJzZXJfMS5tYXJnaW5SZWdleFNyYyhsZWZ0TWFyZ2luQ2hhcnMpfTwhLS0gPy4rLS0+JGAsICd1Jyk7XG5leHBvcnRzLl9jcmVhdGVJc1RhYmxlRm9ybXVsYVJlZ2V4ID0gX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXg7XG4vKipcbiAqIENvbXB1dGVzIG5ldyBmb2N1cyBvZmZzZXQgZnJvbSBpbmZvcm1hdGlvbiBvZiBjb21wbGV0ZWQgYW5kIGZvcm1hdHRlZCB0YWJsZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSBmb2N1cyAtIEEgZm9jdXMuXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBidXQgbm90IGZvcm1hdHRlZCB0YWJsZSB3aXRoIG9yaWdpbmFsIGNlbGwgY29udGVudHMuXG4gKiBAcGFyYW0gZm9ybWF0dGVkIC0gSW5mb3JtYXRpb24gb2YgdGhlIGZvcm1hdHRlZCB0YWJsZS5cbiAqIEBwYXJhbSBtb3ZlZCAtIEluZGljYXRlcyB3aGV0aGVyIHRoZSBmb2N1cyBwb3NpdGlvbiBpcyBtb3ZlZCBieSBhIGNvbW1hbmQgb3Igbm90LlxuICovXG5jb25zdCBfY29tcHV0ZU5ld09mZnNldCA9IChmb2N1cywgdGFibGUsIGZvcm1hdHRlZCwgbW92ZWQpID0+IHtcbiAgICBpZiAobW92ZWQpIHtcbiAgICAgICAgY29uc3QgZm9ybWF0dGVkRm9jdXNlZENlbGwgPSBmb3JtYXR0ZWQudGFibGUuZ2V0Rm9jdXNlZENlbGwoZm9jdXMpO1xuICAgICAgICBpZiAoZm9ybWF0dGVkRm9jdXNlZENlbGwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdHRlZEZvY3VzZWRDZWxsLmNvbXB1dGVSYXdPZmZzZXQoMCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZvY3VzLmNvbHVtbiA8IDAgPyBmb3JtYXR0ZWQubWFyZ2luTGVmdC5sZW5ndGggOiAwO1xuICAgIH1cbiAgICBjb25zdCBmb2N1c2VkQ2VsbCA9IHRhYmxlLmdldEZvY3VzZWRDZWxsKGZvY3VzKTtcbiAgICBjb25zdCBmb3JtYXR0ZWRGb2N1c2VkQ2VsbCA9IGZvcm1hdHRlZC50YWJsZS5nZXRGb2N1c2VkQ2VsbChmb2N1cyk7XG4gICAgaWYgKGZvY3VzZWRDZWxsICE9PSB1bmRlZmluZWQgJiYgZm9ybWF0dGVkRm9jdXNlZENlbGwgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBjb250ZW50T2Zmc2V0ID0gTWF0aC5taW4oZm9jdXNlZENlbGwuY29tcHV0ZUNvbnRlbnRPZmZzZXQoZm9jdXMub2Zmc2V0KSwgZm9ybWF0dGVkRm9jdXNlZENlbGwuY29udGVudC5sZW5ndGgpO1xuICAgICAgICByZXR1cm4gZm9ybWF0dGVkRm9jdXNlZENlbGwuY29tcHV0ZVJhd09mZnNldChjb250ZW50T2Zmc2V0KTtcbiAgICB9XG4gICAgcmV0dXJuIGZvY3VzLmNvbHVtbiA8IDAgPyBmb3JtYXR0ZWQubWFyZ2luTGVmdC5sZW5ndGggOiAwO1xufTtcbmV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQgPSBfY29tcHV0ZU5ld09mZnNldDtcbi8qKlxuICogVGhlIGBUYWJsZUVkaXRvcmAgY2xhc3MgaXMgYXQgdGhlIGNlbnRlciBvZiB0aGUgbWFya2Rvd24tdGFibGUtZWRpdG9yLlxuICogV2hlbiBhIGNvbW1hbmQgaXMgZXhlY3V0ZWQsIGl0IHJlYWRzIGEgdGFibGUgZnJvbSB0aGUgdGV4dCBlZGl0b3IsIGRvZXMgc29tZSBvcGVyYXRpb24gb24gdGhlXG4gKiB0YWJsZSwgYW5kIHRoZW4gYXBwbHkgdGhlIHJlc3VsdCB0byB0aGUgdGV4dCBlZGl0b3IuXG4gKlxuICogVG8gdXNlIHRoaXMgY2xhc3MsIHRoZSB0ZXh0IGVkaXRvciAob3IgYW4gaW50ZXJmYWNlIHRvIGl0KSBtdXN0IGltcGxlbWVudCB7QGxpbmsgSVRleHRFZGl0b3J9LlxuICovXG5jbGFzcyBUYWJsZUVkaXRvciB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyB0YWJsZSBlZGl0b3IgaW5zdGFuY2UuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gdGV4dEVkaXRvciAtIEEgdGV4dCBlZGl0b3IgaW50ZXJmYWNlLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHRleHRFZGl0b3IpIHtcbiAgICAgICAgdGhpcy5fdGV4dEVkaXRvciA9IHRleHRFZGl0b3I7XG4gICAgICAgIC8vIHNtYXJ0IGN1cnNvclxuICAgICAgICB0aGlzLl9zY0FjdGl2ZSA9IGZhbHNlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXNldHMgdGhlIHNtYXJ0IGN1cnNvci5cbiAgICAgKiBDYWxsIHRoaXMgbWV0aG9kIHdoZW4gdGhlIHRhYmxlIGVkaXRvciBpcyBpbmFjdGl2YXRlZC5cbiAgICAgKi9cbiAgICByZXNldFNtYXJ0Q3Vyc29yKCkge1xuICAgICAgICB0aGlzLl9zY0FjdGl2ZSA9IGZhbHNlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGN1cnNvciBpcyBpbiBhIHRhYmxlIHJvdy4gUmV0dXJucyBmYWxzZSBpZiB0aGUgY3Vyc29yIGlzIGluIGFcbiAgICAgKiB0YWJsZSBmb3JtdWxhIHJvdyAoc2VlIGN1cnNvcklzSW5UYWJsZUZvcm11bGEpLlxuICAgICAqIFRoaXMgaXMgdXNlZnVsIHRvIGNoZWNrIHdoZXRoZXIgdGhlIHRhYmxlIGVkaXRvciBzaG91bGQgYmUgYWN0aXZhdGVkIG9yIG5vdC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgY3Vyc29yIGlzIGluIGEgdGFibGUgcm93LlxuICAgICAqL1xuICAgIGN1cnNvcklzSW5UYWJsZShvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlID0gZXhwb3J0cy5fY3JlYXRlSXNUYWJsZVJvd1JlZ2V4KG9wdGlvbnMubGVmdE1hcmdpbkNoYXJzKTtcbiAgICAgICAgY29uc3QgcG9zID0gdGhpcy5fdGV4dEVkaXRvci5nZXRDdXJzb3JQb3NpdGlvbigpO1xuICAgICAgICByZXR1cm4gKHRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChwb3Mucm93KSAmJlxuICAgICAgICAgICAgcmUudGVzdCh0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocG9zLnJvdykpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBjdXJzb3IgaXMgaW4gYSBmb3JtdWxhIHJvdyBiZWxvdyBhIHRhYmxlLlxuICAgICAqIFRoaXMgaXMgdXNlZnVsIHRvIGNoZWNrIHdoZXRoZXIgdGhlIHRhYmxlIGVkaXRvciBzaG91bGQgYmUgYWN0aXZhdGVkIG9yIG5vdC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgY3Vyc29yIGlzIGluIGEgZm9ybXVsYSByb3cuXG4gICAgICovXG4gICAgY3Vyc29ySXNJblRhYmxlRm9ybXVsYShvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IGZvcm11bGFSZSA9IGV4cG9ydHMuX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXgob3B0aW9ucy5sZWZ0TWFyZ2luQ2hhcnMpO1xuICAgICAgICBjb25zdCBwb3MgPSB0aGlzLl90ZXh0RWRpdG9yLmdldEN1cnNvclBvc2l0aW9uKCk7XG4gICAgICAgIHJldHVybiAodGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHBvcy5yb3cpICYmXG4gICAgICAgICAgICBmb3JtdWxhUmUudGVzdCh0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocG9zLnJvdykpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRmluZHMgYSB0YWJsZSB1bmRlciB0aGUgY3VycmVudCBjdXJzb3IgcG9zaXRpb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB1bmRlZmluZWQgaWYgdGhlcmUgaXMgbm8gdGFibGUgb3IgdGhlIGRldGVybWluZWQgZm9jdXMgaXMgaW52YWxpZC5cbiAgICAgKi9cbiAgICBfZmluZFRhYmxlKG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgcmUgPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlUm93UmVnZXgob3B0aW9ucy5sZWZ0TWFyZ2luQ2hhcnMpO1xuICAgICAgICBjb25zdCBmb3JtdWxhUmUgPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlRm9ybXVsYVJlZ2V4KG9wdGlvbnMubGVmdE1hcmdpbkNoYXJzKTtcbiAgICAgICAgbGV0IHBvcyA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0Q3Vyc29yUG9zaXRpb24oKTtcbiAgICAgICAgY29uc3QgbGFzdFJvdyA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0TGFzdFJvdygpO1xuICAgICAgICBjb25zdCBsaW5lcyA9IFtdO1xuICAgICAgICBjb25zdCBmb3JtdWxhTGluZXMgPSBbXTtcbiAgICAgICAgbGV0IHN0YXJ0Um93ID0gcG9zLnJvdztcbiAgICAgICAgbGV0IGVuZFJvdyA9IHBvcy5yb3c7IC8vIGVuZFJvdyBpcyBsYXN0IGxpbmUgYmVmb3JlIGZvbXVsYXNcbiAgICAgICAgLy8gaWYgdGhlIGN1cnNvciBpcyBvbiBmb3JtdWxhIGxpbmUsIHdvcmsgdXAgdW50aWwgd2UgZmluZCB0aGUgbGFzdCByb3cgb2YgdGhlIHRhYmxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxldCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHBvcy5yb3cpO1xuICAgICAgICAgICAgd2hpbGUgKGZvcm11bGFSZS50ZXN0KGxpbmUpICYmIHBvcy5yb3cgPj0gMCkge1xuICAgICAgICAgICAgICAgIHBvcyA9IG5ldyBwb2ludF8xLlBvaW50KHBvcy5yb3cgLSAxLCBwb3MuY29sdW1uKTtcbiAgICAgICAgICAgICAgICBlbmRSb3ctLTtcbiAgICAgICAgICAgICAgICBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHBvcy5yb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGN1cnJlbnQgbGluZVxuICAgICAgICB7XG4gICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHBvcy5yb3cpO1xuICAgICAgICAgICAgaWYgKCF0aGlzLl90ZXh0RWRpdG9yLmFjY2VwdHNUYWJsZUVkaXQocG9zLnJvdykgfHwgIXJlLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZXMucHVzaChsaW5lKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBwcmV2aW91cyBsaW5lc1xuICAgICAgICBmb3IgKGxldCByb3cgPSBwb3Mucm93IC0gMTsgcm93ID49IDA7IHJvdy0tKSB7XG4gICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHJvdyk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChyb3cpIHx8ICFyZS50ZXN0KGxpbmUpKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lcy51bnNoaWZ0KGxpbmUpO1xuICAgICAgICAgICAgc3RhcnRSb3cgPSByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbmV4dCBsaW5lc1xuICAgICAgICBmb3IgKGxldCByb3cgPSBwb3Mucm93ICsgMTsgcm93IDw9IGxhc3RSb3c7IHJvdysrKSB7XG4gICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHJvdyk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChyb3cpIHx8ICFyZS50ZXN0KGxpbmUpKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lcy5wdXNoKGxpbmUpO1xuICAgICAgICAgICAgZW5kUm93ID0gcm93O1xuICAgICAgICB9XG4gICAgICAgIC8vIGZvcm11bGEgbGluZXNcbiAgICAgICAgZm9yIChsZXQgcm93ID0gZW5kUm93ICsgMTsgcm93IDw9IGxhc3RSb3c7IHJvdysrKSB7XG4gICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHJvdyk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChyb3cpIHx8ICFmb3JtdWxhUmUudGVzdChsaW5lKSkge1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybXVsYUxpbmVzLnB1c2gobGluZSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmFuZ2UgPSBuZXcgcmFuZ2VfMS5SYW5nZShuZXcgcG9pbnRfMS5Qb2ludChzdGFydFJvdywgMCksIG5ldyBwb2ludF8xLlBvaW50KGVuZFJvdywgbGluZXNbbGluZXMubGVuZ3RoIC0gMV0ubGVuZ3RoKSk7XG4gICAgICAgIGNvbnN0IHRhYmxlID0gcGFyc2VyXzEucmVhZFRhYmxlKGxpbmVzLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgZm9jdXMgPSB0YWJsZS5mb2N1c09mUG9zaXRpb24ocG9zLCBzdGFydFJvdyk7XG4gICAgICAgIGlmIChmb2N1cyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiBWYWxpZGF0ZSB0aGlzIGZvciBjb3JyZWN0bmVzc1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgdGFibGUsIGZvY3VzIH07XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZpbmRzIGEgdGFibGUgYW5kIGRvZXMgYW4gb3BlcmF0aW9uIHdpdGggaXQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSBmdW5jIC0gQSBmdW5jdGlvbiB0aGF0IGRvZXMgc29tZSBvcGVyYXRpb24gb24gdGFibGUgaW5mb3JtYXRpb24gb2J0YWluZWQgYnlcbiAgICAgKiB7QGxpbmsgVGFibGVFZGl0b3IjX2ZpbmRUYWJsZX0uXG4gICAgICovXG4gICAgX3dpdGhUYWJsZShvcHRpb25zLCBmdW5jKSB7XG4gICAgICAgIGNvbnN0IGluZm8gPSB0aGlzLl9maW5kVGFibGUob3B0aW9ucyk7XG4gICAgICAgIGlmIChpbmZvID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYyhpbmZvKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyBsaW5lcyBpbiBhIGdpdmVuIHJhbmdlIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHN0YXJ0Um93IC0gU3RhcnQgcm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICogQHBhcmFtIGVuZFJvdyAtIEVuZCByb3cgaW5kZXguXG4gICAgICogTGluZXMgZnJvbSBgc3RhcnRSb3dgIHRvIGBlbmRSb3cgLSAxYCBhcmUgcmVwbGFjZWQuXG4gICAgICogQHBhcmFtIG5ld0xpbmVzIC0gTmV3IGxpbmVzLlxuICAgICAqIEBwYXJhbSBbb2xkTGluZXM9dW5kZWZpbmVkXSAtIE9sZCBsaW5lcyB0byBiZSByZXBsYWNlZC5cbiAgICAgKi9cbiAgICBfdXBkYXRlTGluZXMoc3RhcnRSb3csIGVuZFJvdywgbmV3TGluZXMsIG9sZExpbmVzID0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmIChvbGRMaW5lcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAvLyBhcHBseSB0aGUgc2hvcnRlc3QgZWRpdCBzY3JpcHRcbiAgICAgICAgICAgIC8vIGlmIGEgdGFibGUgaXMgZWRpdGVkIGluIGEgbm9ybWFsIG1hbm5lciwgdGhlIGVkaXQgZGlzdGFuY2UgbmV2ZXIgZXhjZWVkcyAzXG4gICAgICAgICAgICBjb25zdCBzZXMgPSBlZGl0X3NjcmlwdF8xLnNob3J0ZXN0RWRpdFNjcmlwdChvbGRMaW5lcywgbmV3TGluZXMsIDMpO1xuICAgICAgICAgICAgaWYgKHNlcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgZWRpdF9zY3JpcHRfMS5hcHBseUVkaXRTY3JpcHQodGhpcy5fdGV4dEVkaXRvciwgc2VzLCBzdGFydFJvdyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3RleHRFZGl0b3IucmVwbGFjZUxpbmVzKHN0YXJ0Um93LCBlbmRSb3csIG5ld0xpbmVzKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTW92ZXMgdGhlIGN1cnNvciBwb3NpdGlvbiB0byB0aGUgZm9jdXNlZCBjZWxsLFxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0gc3RhcnRSb3cgLSBSb3cgaW5kZXggd2hlcmUgdGhlIHRhYmxlIHN0YXJ0cyBpbiB0aGUgdGV4dCBlZGl0b3IuXG4gICAgICogQHBhcmFtIHRhYmxlIC0gQSB0YWJsZS5cbiAgICAgKiBAcGFyYW0gZm9jdXMgLSBBIGZvY3VzIHRvIHdoaWNoIHRoZSBjdXJzb3Igd2lsbCBiZSBtb3ZlZC5cbiAgICAgKi9cbiAgICBfbW92ZVRvRm9jdXMoc3RhcnRSb3csIHRhYmxlLCBmb2N1cykge1xuICAgICAgICBjb25zdCBwb3MgPSB0YWJsZS5wb3NpdGlvbk9mRm9jdXMoZm9jdXMsIHN0YXJ0Um93KTtcbiAgICAgICAgaWYgKHBvcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnNldEN1cnNvclBvc2l0aW9uKHBvcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VsZWN0cyB0aGUgZm9jdXNlZCBjZWxsLlxuICAgICAqIElmIHRoZSBjZWxsIGhhcyBubyBjb250ZW50IHRvIGJlIHNlbGVjdGVkLCB0aGVuIGp1c3QgbW92ZXMgdGhlIGN1cnNvciBwb3NpdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHN0YXJ0Um93IC0gUm93IGluZGV4IHdoZXJlIHRoZSB0YWJsZSBzdGFydHMgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEBwYXJhbSB0YWJsZSAtIEEgdGFibGUuXG4gICAgICogQHBhcmFtIGZvY3VzIC0gQSBmb2N1cyB0byBiZSBzZWxlY3RlZC5cbiAgICAgKi9cbiAgICBfc2VsZWN0Rm9jdXMoc3RhcnRSb3csIHRhYmxlLCBmb2N1cykge1xuICAgICAgICBjb25zdCByYW5nZSA9IHRhYmxlLnNlbGVjdGlvblJhbmdlT2ZGb2N1cyhmb2N1cywgc3RhcnRSb3cpO1xuICAgICAgICBpZiAocmFuZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5zZXRTZWxlY3Rpb25SYW5nZShyYW5nZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhzdGFydFJvdywgdGFibGUsIGZvY3VzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBGb3JtYXRzIHRoZSB0YWJsZSB1bmRlciB0aGUgY3Vyc29yLlxuICAgICAqL1xuICAgIGZvcm1hdChvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci50cmFuc2FjdCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgdGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgdGhpcy5fbW92ZVRvRm9jdXMocmFuZ2Uuc3RhcnQucm93LCB0YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBGb3JtYXRzIGFuZCBlc2NhcGVzIGZyb20gdGhlIHRhYmxlLlxuICAgICAqL1xuICAgIGVzY2FwZShvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuX3dpdGhUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICAvLyBjb21wbGV0ZVxuICAgICAgICAgICAgY29uc3QgY29tcGxldGVkID0gZm9ybWF0dGVyXzEuY29tcGxldGVUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICAvLyBmb3JtYXRcbiAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdHRlcl8xLmZvcm1hdFRhYmxlKGNvbXBsZXRlZC50YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgY29uc3QgbmV3Um93ID0gcmFuZ2UuZW5kLnJvdyArIChjb21wbGV0ZWQuZGVsaW1pdGVySW5zZXJ0ZWQgPyAyIDogMSk7XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgbGV0IG5ld1BvcztcbiAgICAgICAgICAgICAgICBpZiAobmV3Um93ID4gdGhpcy5fdGV4dEVkaXRvci5nZXRMYXN0Um93KCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5pbnNlcnRMaW5lKG5ld1JvdywgJycpO1xuICAgICAgICAgICAgICAgICAgICBuZXdQb3MgPSBuZXcgcG9pbnRfMS5Qb2ludChuZXdSb3csIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmUgPSBuZXcgUmVnRXhwKGBeJHtwYXJzZXJfMS5tYXJnaW5SZWdleFNyYyhvcHRpb25zLmxlZnRNYXJnaW5DaGFycyl9YCwgJ3UnKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dExpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUobmV3Um93KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hcmdpbiA9IHJlLmV4ZWMobmV4dExpbmUpWzBdO1xuICAgICAgICAgICAgICAgICAgICBuZXdQb3MgPSBuZXcgcG9pbnRfMS5Qb2ludChuZXdSb3csIG1hcmdpbi5sZW5ndGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnNldEN1cnNvclBvc2l0aW9uKG5ld1Bvcyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMucmVzZXRTbWFydEN1cnNvcigpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQWx0ZXJzIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGZvY3VzZWQgY29sdW1uLlxuICAgICAqL1xuICAgIGFsaWduQ29sdW1uKGFsaWdubWVudCwgb3B0aW9ucykge1xuICAgICAgICB0aGlzLndpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIGFsdGVyIGFsaWdubWVudFxuICAgICAgICAgICAgbGV0IGFsdGVyZWQgPSB0YWJsZTtcbiAgICAgICAgICAgIGlmICgwIDw9IG5ld0ZvY3VzLmNvbHVtbiAmJlxuICAgICAgICAgICAgICAgIG5ld0ZvY3VzLmNvbHVtbiA8PSBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmFsdGVyQWxpZ25tZW50KHRhYmxlLCBuZXdGb2N1cy5jb2x1bW4sIGFsaWdubWVudCwgb3B0aW9ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBmb3JtYXRcbiAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdHRlcl8xLmZvcm1hdFRhYmxlKGFsdGVyZWQsIG9wdGlvbnMpO1xuICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgdGFibGUsIGZvcm1hdHRlZCwgZmFsc2UpKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgdGhpcy5fbW92ZVRvRm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWQudGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VsZWN0cyB0aGUgZm9jdXNlZCBjZWxsIGNvbnRlbnQuXG4gICAgICovXG4gICAgc2VsZWN0Q2VsbChvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci50cmFuc2FjdCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgdGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgdGhpcy5fc2VsZWN0Rm9jdXMocmFuZ2Uuc3RhcnQucm93LCB0YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgZm9jdXMgdG8gYW5vdGhlciBjZWxsLlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvd09mZnNldCAtIE9mZnNldCBpbiByb3cuXG4gICAgICogQHBhcmFtIGNvbHVtbk9mZnNldCAtIE9mZnNldCBpbiBjb2x1bW4uXG4gICAgICovXG4gICAgbW92ZUZvY3VzKHJvd09mZnNldCwgY29sdW1uT2Zmc2V0LCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRGb2N1cyA9IG5ld0ZvY3VzO1xuICAgICAgICAgICAgLy8gbW92ZSBmb2N1c1xuICAgICAgICAgICAgaWYgKHJvd09mZnNldCAhPT0gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IHRhYmxlLmdldEhlaWdodCgpO1xuICAgICAgICAgICAgICAgIC8vIHNraXAgZGVsaW1pdGVyIHJvd1xuICAgICAgICAgICAgICAgIGNvbnN0IHNraXAgPSBuZXdGb2N1cy5yb3cgPCAxICYmIG5ld0ZvY3VzLnJvdyArIHJvd09mZnNldCA+PSAxXG4gICAgICAgICAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgICAgICAgICA6IG5ld0ZvY3VzLnJvdyA+IDEgJiYgbmV3Rm9jdXMucm93ICsgcm93T2Zmc2V0IDw9IDFcbiAgICAgICAgICAgICAgICAgICAgICAgID8gLTFcbiAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhNYXRoLm1pbihNYXRoLm1heChuZXdGb2N1cy5yb3cgKyByb3dPZmZzZXQgKyBza2lwLCAwKSwgaGVpZ2h0IDw9IDIgPyAwIDogaGVpZ2h0IC0gMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvbHVtbk9mZnNldCAhPT0gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gdGFibGUuZ2V0SGVhZGVyV2lkdGgoKTtcbiAgICAgICAgICAgICAgICBpZiAoIShuZXdGb2N1cy5jb2x1bW4gPCAwICYmIGNvbHVtbk9mZnNldCA8IDApICYmXG4gICAgICAgICAgICAgICAgICAgICEobmV3Rm9jdXMuY29sdW1uID4gd2lkdGggLSAxICYmIGNvbHVtbk9mZnNldCA+IDApKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKE1hdGgubWluKE1hdGgubWF4KG5ld0ZvY3VzLmNvbHVtbiArIGNvbHVtbk9mZnNldCwgMCksIHdpZHRoIC0gMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG1vdmVkID0gIW5ld0ZvY3VzLnBvc0VxdWFscyhzdGFydEZvY3VzKTtcbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgdGFibGUsIGZvcm1hdHRlZCwgbW92ZWQpKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3NlbGVjdEZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldFNtYXJ0Q3Vyc29yKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgZm9jdXMgdG8gdGhlIG5leHQgY2VsbC5cbiAgICAgKi9cbiAgICBuZXh0Q2VsbChvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuX3dpdGhUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICAvLyByZXNldCBzbWFydCBjdXJzb3IgaWYgbW92ZWRcbiAgICAgICAgICAgIGNvbnN0IGZvY3VzTW92ZWQgPSAodGhpcy5fc2NUYWJsZVBvcyAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICAgICAgIXJhbmdlLnN0YXJ0LmVxdWFscyh0aGlzLl9zY1RhYmxlUG9zKSkgfHxcbiAgICAgICAgICAgICAgICAodGhpcy5fc2NMYXN0Rm9jdXMgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgICAgICAgICAhZm9jdXMucG9zRXF1YWxzKHRoaXMuX3NjTGFzdEZvY3VzKSk7XG4gICAgICAgICAgICBpZiAodGhpcy5fc2NBY3RpdmUgJiYgZm9jdXNNb3ZlZCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVzZXRTbWFydEN1cnNvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBjb21wbGV0ZVxuICAgICAgICAgICAgY29uc3QgY29tcGxldGVkID0gZm9ybWF0dGVyXzEuY29tcGxldGVUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICBpZiAoY29tcGxldGVkLmRlbGltaXRlckluc2VydGVkICYmIG5ld0ZvY3VzLnJvdyA+IDApIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhuZXdGb2N1cy5yb3cgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0Rm9jdXMgPSBuZXdGb2N1cztcbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gY29tcGxldGVkLnRhYmxlO1xuICAgICAgICAgICAgLy8gbW92ZSBmb2N1c1xuICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA9PT0gMSkge1xuICAgICAgICAgICAgICAgIC8vIG1vdmUgdG8gbmV4dCByb3dcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdygyKTtcbiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5zbWFydEN1cnNvcikge1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV3Rm9jdXMuY29sdW1uIDwgMCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSA8IG5ld0ZvY3VzLmNvbHVtbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBpbnNlcnQgYW4gZW1wdHkgcm93IGlmIG5lZWRlZFxuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPiBhbHRlcmVkLmdldEhlaWdodCgpIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByb3cgPSBuZXcgQXJyYXkoYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpKS5maWxsKG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKCcnKSk7XG4gICAgICAgICAgICAgICAgICAgIGFsdGVyZWQgPSBmb3JtYXR0ZXJfMS5pbnNlcnRSb3coYWx0ZXJlZCwgYWx0ZXJlZC5nZXRIZWlnaHQoKSwgbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KHJvdywgJycsICcnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaW5zZXJ0IGFuIGVtcHR5IGNvbHVtbiBpZiBuZWVkZWRcbiAgICAgICAgICAgICAgICBpZiAobmV3Rm9jdXMuY29sdW1uID4gYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2x1bW4gPSBuZXcgQXJyYXkoYWx0ZXJlZC5nZXRIZWlnaHQoKSAtIDEpLmZpbGwobmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoJycpKTtcbiAgICAgICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmluc2VydENvbHVtbihhbHRlcmVkLCBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCksIGNvbHVtbiwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIG1vdmUgdG8gbmV4dCBjb2x1bW5cbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbihuZXdGb2N1cy5jb2x1bW4gKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoYWx0ZXJlZCwgb3B0aW9ucyk7XG4gICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCBhbHRlcmVkLCBmb3JtYXR0ZWQsIHRydWUpKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICBjb25zdCBuZXdMaW5lcyA9IGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCk7XG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMuY29sdW1uID4gZm9ybWF0dGVkLnRhYmxlLmdldEhlYWRlcldpZHRoKCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgLy8gYWRkIG1hcmdpblxuICAgICAgICAgICAgICAgIG5ld0xpbmVzW25ld0ZvY3VzLnJvd10gKz0gJyAnO1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0T2Zmc2V0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci50cmFuc2FjdCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgbmV3TGluZXMsIGxpbmVzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9zZWxlY3RGb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5zbWFydEN1cnNvcikge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5fc2NBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWN0aXZhdGUgc21hcnQgY3Vyc29yXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3NjQWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NUYWJsZVBvcyA9IHJhbmdlLnN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRGb2N1cy5jb2x1bW4gPCAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZWQudGFibGUuZ2V0SGVhZGVyV2lkdGgoKSAtIDEgPCBzdGFydEZvY3VzLmNvbHVtbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NTdGFydEZvY3VzID0gbmV3IGZvY3VzXzEuRm9jdXMoc3RhcnRGb2N1cy5yb3csIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NTdGFydEZvY3VzID0gc3RhcnRGb2N1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl9zY0xhc3RGb2N1cyA9IG5ld0ZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTW92ZXMgdGhlIGZvY3VzIHRvIHRoZSBwcmV2aW91cyBjZWxsLlxuICAgICAqL1xuICAgIHByZXZpb3VzQ2VsbChvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRGb2N1cyA9IG5ld0ZvY3VzO1xuICAgICAgICAgICAgLy8gbW92ZSBmb2N1c1xuICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA9PT0gMCkge1xuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKG5ld0ZvY3VzLmNvbHVtbiAtIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG5ld0ZvY3VzLnJvdyA9PT0gMSkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3IGZvY3VzXzEuRm9jdXMoMCwgdGFibGUuZ2V0SGVhZGVyV2lkdGgoKSAtIDEsIG5ld0ZvY3VzLm9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAobmV3Rm9jdXMuY29sdW1uID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbihuZXdGb2N1cy5jb2x1bW4gLSAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3IGZvY3VzXzEuRm9jdXMobmV3Rm9jdXMucm93ID09PSAyID8gMCA6IG5ld0ZvY3VzLnJvdyAtIDEsIHRhYmxlLmdldEhlYWRlcldpZHRoKCkgLSAxLCBuZXdGb2N1cy5vZmZzZXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG1vdmVkID0gIW5ld0ZvY3VzLnBvc0VxdWFscyhzdGFydEZvY3VzKTtcbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgdGFibGUsIGZvcm1hdHRlZCwgbW92ZWQpKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3NlbGVjdEZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldFNtYXJ0Q3Vyc29yKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgZm9jdXMgdG8gdGhlIG5leHQgcm93LlxuICAgICAqL1xuICAgIG5leHRSb3cob3B0aW9ucykge1xuICAgICAgICB0aGlzLl93aXRoVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgLy8gcmVzZXQgc21hcnQgY3Vyc29yIGlmIG1vdmVkXG4gICAgICAgICAgICBjb25zdCBmb2N1c01vdmVkID0gKHRoaXMuX3NjVGFibGVQb3MgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgICAgICFyYW5nZS5zdGFydC5lcXVhbHModGhpcy5fc2NUYWJsZVBvcykpIHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuX3NjTGFzdEZvY3VzICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAgICAgICAgICAgIWZvY3VzLnBvc0VxdWFscyh0aGlzLl9zY0xhc3RGb2N1cykpO1xuICAgICAgICAgICAgaWYgKHRoaXMuX3NjQWN0aXZlICYmIGZvY3VzTW92ZWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc2V0U21hcnRDdXJzb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgLy8gY29tcGxldGVcbiAgICAgICAgICAgIGNvbnN0IGNvbXBsZXRlZCA9IGZvcm1hdHRlcl8xLmNvbXBsZXRlVGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC5kZWxpbWl0ZXJJbnNlcnRlZCAmJiBuZXdGb2N1cy5yb3cgPiAwKSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3cobmV3Rm9jdXMucm93ICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdGFydEZvY3VzID0gbmV3Rm9jdXM7XG4gICAgICAgICAgICBsZXQgYWx0ZXJlZCA9IGNvbXBsZXRlZC50YWJsZTtcbiAgICAgICAgICAgIC8vIG1vdmUgZm9jdXNcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPT09IDApIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdygyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KG5ld0ZvY3VzLnJvdyArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG9wdGlvbnMuc21hcnRDdXJzb3IpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fc2NBY3RpdmUgJiYgdGhpcy5fc2NTdGFydEZvY3VzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4odGhpcy5fc2NTdGFydEZvY3VzLmNvbHVtbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKG5ld0ZvY3VzLmNvbHVtbiA8IDAgfHxcbiAgICAgICAgICAgICAgICAgICAgYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSA8IG5ld0ZvY3VzLmNvbHVtbikge1xuICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbigwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGluc2VydCBlbXB0eSByb3cgaWYgbmVlZGVkXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID4gYWx0ZXJlZC5nZXRIZWlnaHQoKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBjb25zdCByb3cgPSBuZXcgQXJyYXkoYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpKS5maWxsKG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKCcnKSk7XG4gICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmluc2VydFJvdyhhbHRlcmVkLCBhbHRlcmVkLmdldEhlaWdodCgpLCBuZXcgdGFibGVfcm93XzEuVGFibGVSb3cocm93LCAnJywgJycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoYWx0ZXJlZCwgb3B0aW9ucyk7XG4gICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCBhbHRlcmVkLCBmb3JtYXR0ZWQsIHRydWUpKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgdGhpcy5fc2VsZWN0Rm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWQudGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKG9wdGlvbnMuc21hcnRDdXJzb3IpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX3NjQWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFjdGl2YXRlIHNtYXJ0IGN1cnNvclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9zY0FjdGl2ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3NjVGFibGVQb3MgPSByYW5nZS5zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0Rm9jdXMuY29sdW1uIDwgMCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVkLnRhYmxlLmdldEhlYWRlcldpZHRoKCkgLSAxIDwgc3RhcnRGb2N1cy5jb2x1bW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3NjU3RhcnRGb2N1cyA9IG5ldyBmb2N1c18xLkZvY3VzKHN0YXJ0Rm9jdXMucm93LCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3NjU3RhcnRGb2N1cyA9IHN0YXJ0Rm9jdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5fc2NMYXN0Rm9jdXMgPSBuZXdGb2N1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEluc2VydHMgYW4gZW1wdHkgcm93IGF0IHRoZSBjdXJyZW50IGZvY3VzLlxuICAgICAqL1xuICAgIGluc2VydFJvdyhvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93IDw9IDEpIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdygyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKDApO1xuICAgICAgICAgICAgLy8gaW5zZXJ0IGFuIGVtcHR5IHJvd1xuICAgICAgICAgICAgY29uc3Qgcm93ID0gbmV3IEFycmF5KHRhYmxlLmdldEhlYWRlcldpZHRoKCkpLmZpbGwobmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoJycpKTtcbiAgICAgICAgICAgIGNvbnN0IGFsdGVyZWQgPSBmb3JtYXR0ZXJfMS5pbnNlcnRSb3codGFibGUsIG5ld0ZvY3VzLnJvdywgbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KHJvdywgJycsICcnKSk7XG4gICAgICAgICAgICB0aGlzLmZvcm1hdEFuZEFwcGx5KG9wdGlvbnMsIHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCBhbHRlcmVkLCBuZXdGb2N1cyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZWxldGVzIGEgcm93IGF0IHRoZSBjdXJyZW50IGZvY3VzLlxuICAgICAqL1xuICAgIGRlbGV0ZVJvdyhvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBkZWxldGUgYSByb3dcbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gdGFibGU7XG4gICAgICAgICAgICBsZXQgbW92ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgIT09IDEpIHtcbiAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEuZGVsZXRlUm93KGFsdGVyZWQsIG5ld0ZvY3VzLnJvdyk7XG4gICAgICAgICAgICAgICAgbW92ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPiBhbHRlcmVkLmdldEhlaWdodCgpIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhuZXdGb2N1cy5yb3cgPT09IDIgPyAwIDogbmV3Rm9jdXMucm93IC0gMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgYWx0ZXJlZCwgbmV3Rm9jdXMsIG1vdmVkKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vdmVzIHRoZSBmb2N1c2VkIHJvdyBieSB0aGUgc3BlY2lmaWVkIG9mZnNldC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBvZmZzZXQgLSBBbiBvZmZzZXQgdGhlIHJvdyBpcyBtb3ZlZCBieS5cbiAgICAgKi9cbiAgICBtb3ZlUm93KG9mZnNldCwgb3B0aW9ucykge1xuICAgICAgICB0aGlzLndpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgLy8gbW92ZSByb3dcbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gdGFibGU7XG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID4gMSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRlc3QgPSBNYXRoLm1pbihNYXRoLm1heChuZXdGb2N1cy5yb3cgKyBvZmZzZXQsIDIpLCBhbHRlcmVkLmdldEhlaWdodCgpIC0gMSk7XG4gICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLm1vdmVSb3coYWx0ZXJlZCwgbmV3Rm9jdXMucm93LCBkZXN0KTtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhkZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuZm9ybWF0QW5kQXBwbHkob3B0aW9ucywgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIGFsdGVyZWQsIG5ld0ZvY3VzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGV2YWx1YXRlRm9ybXVsYXMob3B0aW9ucykge1xuICAgICAgICByZXR1cm4gdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cywgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gdGFibGUuYXBwbHlGb3JtdWxhcyhmb3JtdWxhTGluZXMpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0VycigpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgdGFibGU6IGZvcm1hdHRlZFRhYmxlLCBmb2N1czogbmV3Rm9jdXMgfSA9IHRoaXMuZm9ybWF0QW5kQXBwbHkob3B0aW9ucywgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHJlc3VsdC52YWx1ZSwgZm9jdXMsIGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNvcnRzIHJvd3MgYWxwaGFudW1lcmljYWxseSB1c2luZyB0aGUgY29sdW1uIGF0IHRoZSBjdXJyZW50IGZvY3VzLlxuICAgICAqIElmIGFsbCBjZWxscyBpbiB0aGUgc29ydGluZyBjb2x1bW4gYXJlIG51bWJlcnMsIHRoZSBjb2x1bW4gaXMgc29ydGVkXG4gICAgICogbnVtZXJpY2FsbHkuXG4gICAgICovXG4gICAgc29ydFJvd3Moc29ydE9yZGVyLCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgYm9keVJvd3MgPSB0YWJsZS5nZXRSb3dzKCkuc2xpY2UoMik7XG4gICAgICAgICAgICBjb25zdCBpc051bWJlciA9IChzKSA9PiAvXlxccypbLStdPygoXFxkKyhcXC5cXGQrKT8pfChcXGQrXFwuKXwoXFwuXFxkKykpKFtlRV1bLStdP1xcZCspP1xccyokLy50ZXN0KHMpO1xuICAgICAgICAgICAgY29uc3Qgbm90QWxsTnVtcyA9IGJvZHlSb3dzXG4gICAgICAgICAgICAgICAgLm1hcCgocm93KSA9PiB7IHZhciBfYTsgcmV0dXJuIChfYSA9IHJvdy5nZXRDZWxsQXQoZm9jdXMuY29sdW1uKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNvbnRlbnQ7IH0pXG4gICAgICAgICAgICAgICAgLnNvbWUoKGNlbGwpID0+IGNlbGwgIT09IHVuZGVmaW5lZCAmJiBjZWxsICE9PSAnJyAmJiAhaXNOdW1iZXIoY2VsbCkpO1xuICAgICAgICAgICAgYm9keVJvd3Muc29ydCgocm93QSwgcm93QikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNlbGxBID0gcm93QS5nZXRDZWxsQXQoZm9jdXMuY29sdW1uKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjZWxsQiA9IHJvd0IuZ2V0Q2VsbEF0KGZvY3VzLmNvbHVtbik7XG4gICAgICAgICAgICAgICAgaWYgKGNlbGxBID09PSB1bmRlZmluZWQgfHwgY2VsbEEuY29udGVudCA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxCID09PSB1bmRlZmluZWQgfHwgY2VsbEIuY29udGVudCA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY2VsbEIgPT09IHVuZGVmaW5lZCB8fCBjZWxsQi5jb250ZW50ID09PSAnJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgY29udGVudEEgPSBub3RBbGxOdW1zXG4gICAgICAgICAgICAgICAgICAgID8gY2VsbEEuY29udGVudC5yZXBsYWNlKC9bKn5fJF0vZywgJycpXG4gICAgICAgICAgICAgICAgICAgIDogcGFyc2VGbG9hdChjZWxsQS5jb250ZW50KTtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50QiA9IG5vdEFsbE51bXNcbiAgICAgICAgICAgICAgICAgICAgPyBjZWxsQi5jb250ZW50LnJlcGxhY2UoL1sqfl8kXS9nLCAnJylcbiAgICAgICAgICAgICAgICAgICAgOiBwYXJzZUZsb2F0KGNlbGxCLmNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGlmIChjb250ZW50QSA9PT0gY29udGVudEIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvbnRlbnRBID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjb250ZW50QiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gY29udGVudEEgPCBjb250ZW50QiA/IC0xIDogMTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKHNvcnRPcmRlciA9PT0gU29ydE9yZGVyLkRlc2NlbmRpbmcpIHtcbiAgICAgICAgICAgICAgICBib2R5Um93cy5yZXZlcnNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBhbGxSb3dzID0gdGFibGUuZ2V0Um93cygpLnNsaWNlKDAsIDIpLmNvbmNhdChib2R5Um93cyk7XG4gICAgICAgICAgICBjb25zdCBuZXdUYWJsZSA9IG5ldyB0YWJsZV8xLlRhYmxlKGFsbFJvd3MpO1xuICAgICAgICAgICAgY29uc3QgeyB0YWJsZTogZm9ybWF0dGVkVGFibGUsIGZvY3VzOiBuZXdGb2N1cyB9ID0gdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgbmV3VGFibGUsIGZvY3VzLCB0cnVlKTtcbiAgICAgICAgICAgIHRoaXMuX21vdmVUb0ZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkVGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEluc2VydHMgYW4gZW1wdHkgY29sdW1uIGF0IHRoZSBjdXJyZW50IGZvY3VzLlxuICAgICAqL1xuICAgIGluc2VydENvbHVtbihvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID09PSAxKSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3coMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMuY29sdW1uIDwgMCkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaW5zZXJ0IGFuIGVtcHR5IGNvbHVtblxuICAgICAgICAgICAgY29uc3QgY29sdW1uID0gbmV3IEFycmF5KHRhYmxlLmdldEhlaWdodCgpIC0gMSkuZmlsbChuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbCgnJykpO1xuICAgICAgICAgICAgY29uc3QgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmluc2VydENvbHVtbih0YWJsZSwgbmV3Rm9jdXMuY29sdW1uLCBjb2x1bW4sIG9wdGlvbnMpO1xuICAgICAgICAgICAgdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgYWx0ZXJlZCwgbmV3Rm9jdXMpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVsZXRlcyBhIGNvbHVtbiBhdCB0aGUgY3VycmVudCBmb2N1cy5cbiAgICAgKi9cbiAgICBkZWxldGVDb2x1bW4ob3B0aW9ucykge1xuICAgICAgICB0aGlzLndpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgLy8gbW92ZSBmb2N1c1xuICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA9PT0gMSkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZGVsZXRlIGEgY29sdW1uXG4gICAgICAgICAgICBsZXQgYWx0ZXJlZCA9IHRhYmxlO1xuICAgICAgICAgICAgbGV0IG1vdmVkID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoMCA8PSBuZXdGb2N1cy5jb2x1bW4gJiZcbiAgICAgICAgICAgICAgICBuZXdGb2N1cy5jb2x1bW4gPD0gYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSkge1xuICAgICAgICAgICAgICAgIGFsdGVyZWQgPSBmb3JtYXR0ZXJfMS5kZWxldGVDb2x1bW4odGFibGUsIG5ld0ZvY3VzLmNvbHVtbiwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgbW92ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPiBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKGFsdGVyZWQuZ2V0SGVhZGVyV2lkdGgoKSAtIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuZm9ybWF0QW5kQXBwbHkob3B0aW9ucywgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIGFsdGVyZWQsIG5ld0ZvY3VzLCBtb3ZlZCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgZm9jdXNlZCBjb2x1bW4gYnkgdGhlIHNwZWNpZmllZCBvZmZzZXQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gb2Zmc2V0IC0gQW4gb2Zmc2V0IHRoZSBjb2x1bW4gaXMgbW92ZWQgYnkuXG4gICAgICovXG4gICAgbW92ZUNvbHVtbihvZmZzZXQsIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIG1vdmUgY29sdW1uXG4gICAgICAgICAgICBsZXQgYWx0ZXJlZCA9IHRhYmxlO1xuICAgICAgICAgICAgaWYgKDAgPD0gbmV3Rm9jdXMuY29sdW1uICYmXG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMuY29sdW1uIDw9IGFsdGVyZWQuZ2V0SGVhZGVyV2lkdGgoKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkZXN0ID0gTWF0aC5taW4oTWF0aC5tYXgobmV3Rm9jdXMuY29sdW1uICsgb2Zmc2V0LCAwKSwgYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSk7XG4gICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLm1vdmVDb2x1bW4oYWx0ZXJlZCwgbmV3Rm9jdXMuY29sdW1uLCBkZXN0KTtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbihkZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuZm9ybWF0QW5kQXBwbHkob3B0aW9ucywgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIGFsdGVyZWQsIG5ld0ZvY3VzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZvcm1hdHMgYWxsIHRoZSB0YWJsZXMgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqL1xuICAgIGZvcm1hdEFsbChvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmUgPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlUm93UmVnZXgob3B0aW9ucy5sZWZ0TWFyZ2luQ2hhcnMpO1xuICAgICAgICAgICAgbGV0IHBvcyA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0Q3Vyc29yUG9zaXRpb24oKTtcbiAgICAgICAgICAgIGxldCBsaW5lcyA9IFtdO1xuICAgICAgICAgICAgbGV0IHN0YXJ0Um93ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgbGV0IGxhc3RSb3cgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExhc3RSb3coKTtcbiAgICAgICAgICAgIC8vIGZpbmQgdGFibGVzXG4gICAgICAgICAgICBmb3IgKGxldCByb3cgPSAwOyByb3cgPD0gbGFzdFJvdzsgcm93KyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMaW5lKHJvdyk7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChyb3cpICYmIHJlLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZXMucHVzaChsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0Um93ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0Um93ID0gcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN0YXJ0Um93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZ2V0IHRhYmxlIGluZm9cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZW5kUm93ID0gcm93IC0gMTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSBuZXcgcmFuZ2VfMS5SYW5nZShuZXcgcG9pbnRfMS5Qb2ludChzdGFydFJvdywgMCksIG5ldyBwb2ludF8xLlBvaW50KGVuZFJvdywgbGluZXNbbGluZXMubGVuZ3RoIC0gMV0ubGVuZ3RoKSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvcm11bGFMaW5lcyBlbXB0eSBiZWNhdXNlIGZvcm1hdHRpbmcgZG9lcyBub3QgaW52b2x2ZSBmb3JtdWxhc1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB0YWJsZSA9IHBhcnNlcl8xLnJlYWRUYWJsZShsaW5lcywgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvY3VzID0gdGFibGUuZm9jdXNPZlBvc2l0aW9uKHBvcywgc3RhcnRSb3cpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgZGlmZjtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZvY3VzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBmb3JtYXR0ZXJfMS5jb21wbGV0ZVRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb21wbGV0ZWQuZGVsaW1pdGVySW5zZXJ0ZWQgJiYgbmV3Rm9jdXMucm93ID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KG5ld0ZvY3VzLnJvdyArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoY29tcGxldGVkLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0T2Zmc2V0KGV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQobmV3Rm9jdXMsIGNvbXBsZXRlZC50YWJsZSwgZm9ybWF0dGVkLCBmYWxzZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld0xpbmVzID0gZm9ybWF0dGVkLnRhYmxlLnRvTGluZXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIG5ld0xpbmVzLCBsaW5lcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB1cGRhdGUgY3Vyc29yIHBvc2l0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbmV3TGluZXMubGVuZ3RoIC0gbGluZXMubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zID0gZm9ybWF0dGVkLnRhYmxlLnBvc2l0aW9uT2ZGb2N1cyhuZXdGb2N1cywgc3RhcnRSb3cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBmb3JtYXR0ZXJfMS5jb21wbGV0ZVRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdHRlcl8xLmZvcm1hdFRhYmxlKGNvbXBsZXRlZC50YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3TGluZXMgPSBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgbmV3TGluZXMsIGxpbmVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVwZGF0ZSBjdXJzb3IgcG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBuZXdMaW5lcy5sZW5ndGggLSBsaW5lcy5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocG9zLnJvdyA+IGVuZFJvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvcyA9IG5ldyBwb2ludF8xLlBvaW50KHBvcy5yb3cgKyBkaWZmLCBwb3MuY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyByZXNldFxuICAgICAgICAgICAgICAgICAgICBsaW5lcyA9IFtdO1xuICAgICAgICAgICAgICAgICAgICBzdGFydFJvdyA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdXBkYXRlXG4gICAgICAgICAgICAgICAgICAgIGxhc3RSb3cgKz0gZGlmZjtcbiAgICAgICAgICAgICAgICAgICAgcm93ICs9IGRpZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHN0YXJ0Um93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAvLyBnZXQgdGFibGUgaW5mb1xuICAgICAgICAgICAgICAgIGNvbnN0IGVuZFJvdyA9IGxhc3RSb3c7XG4gICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSBuZXcgcmFuZ2VfMS5SYW5nZShuZXcgcG9pbnRfMS5Qb2ludChzdGFydFJvdywgMCksIG5ldyBwb2ludF8xLlBvaW50KGVuZFJvdywgbGluZXNbbGluZXMubGVuZ3RoIC0gMV0ubGVuZ3RoKSk7XG4gICAgICAgICAgICAgICAgLy8gZm9ybXVsYUxpbmVzIGVtcHR5IGJlY2F1c2UgZm9ybWF0dGluZyBkb2VzIG5vdCBpbnZvbHZlIGZvcm11bGFzXG4gICAgICAgICAgICAgICAgY29uc3QgdGFibGUgPSBwYXJzZXJfMS5yZWFkVGFibGUobGluZXMsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGZvY3VzID0gdGFibGUuZm9jdXNPZlBvc2l0aW9uKHBvcywgc3RhcnRSb3cpO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBsZXRlZCA9IGZvcm1hdHRlcl8xLmNvbXBsZXRlVGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ET1xuICAgICAgICAgICAgICAgIGlmIChjb21wbGV0ZWQuZGVsaW1pdGVySW5zZXJ0ZWQgJiYgbmV3Rm9jdXMucm93ID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE9cbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3cobmV3Rm9jdXMucm93ICsgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdHRlcl8xLmZvcm1hdFRhYmxlKGNvbXBsZXRlZC50YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPXG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoXG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPXG4gICAgICAgICAgICAgICAgZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgY29tcGxldGVkLnRhYmxlLCBmb3JtYXR0ZWQsIGZhbHNlKSk7XG4gICAgICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdMaW5lcyA9IGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgbmV3TGluZXMsIGxpbmVzKTtcbiAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE9cbiAgICAgICAgICAgICAgICBwb3MgPSBmb3JtYXR0ZWQudGFibGUucG9zaXRpb25PZkZvY3VzKG5ld0ZvY3VzLCBzdGFydFJvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnNldEN1cnNvclBvc2l0aW9uKHBvcyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBFeHBvcnRzIHRoZSB0YWJsZSBhcyBhIHR3byBkaW1lbnNpb25hbCBzdHJpbmcgYXJyYXlcbiAgICAgKi9cbiAgICBleHBvcnRUYWJsZSh3aXRodEhlYWRlcnMsIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgYm9keVJvd3MgPSB0YWJsZS5nZXRSb3dzKCk7XG4gICAgICAgICAgICBpZiAoYm9keVJvd3MubGVuZ3RoID4gMCAmJiAhd2l0aHRIZWFkZXJzKSB7XG4gICAgICAgICAgICAgICAgYm9keVJvd3Muc3BsaWNlKDAsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZWxzZSBpZihib2R5Um93cy5sZW5ndGggPiAxKSBib2R5Um93cy5zcGxpY2UoMSwgMSk7XG4gICAgICAgICAgICByZXR1cm4gYm9keVJvd3MubWFwKChyb3cpID0+IHJvdy5nZXRDZWxscygpLm1hcCgoY2VsbCkgPT4gY2VsbC5jb250ZW50KSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBFeHBvcnRzIHRoZSB0YWJsZSBhcyBhIHR3byBkaW1lbnNpb25hbCBzdHJpbmcgYXJyYXlcbiAgICAgKi9cbiAgICBleHBvcnRDU1Yod2l0aHRIZWFkZXJzLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHIgPSB0aGlzLmV4cG9ydFRhYmxlKHdpdGh0SGVhZGVycywgb3B0aW9ucyk7XG4gICAgICAgIHJldHVybiAhciA/IHVuZGVmaW5lZCA6IHIubWFwKChyb3cpID0+IHJvdy5qb2luKCdcXHQnKSkuam9pbignXFxuJyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZpbmRzIGEgdGFibGUsIGNvbXBsZXRlcyBpdCwgdGhlbiBkb2VzIGFuIG9wZXJhdGlvbiB3aXRoIGl0LlxuICAgICAqXG4gICAgICogQHBhcmFtIGZ1bmMgLSBBIGZ1bmN0aW9uIHRoYXQgZG9lcyBzb21lIG9wZXJhdGlvbiBvbiB0YWJsZSBpbmZvcm1hdGlvbiBvYnRhaW5lZCBieVxuICAgICAqIHtAbGluayBUYWJsZUVkaXRvciNfZmluZFRhYmxlfS5cbiAgICAgKi9cbiAgICB3aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgZnVuYykge1xuICAgICAgICByZXR1cm4gdGhpcy5fd2l0aFRhYmxlKG9wdGlvbnMsICh0YWJsZUluZm8pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IHRhYmxlSW5mby5mb2N1cztcbiAgICAgICAgICAgIC8vIGNvbXBsZXRlXG4gICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBmb3JtYXR0ZXJfMS5jb21wbGV0ZVRhYmxlKHRhYmxlSW5mby50YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICBpZiAoY29tcGxldGVkLmRlbGltaXRlckluc2VydGVkICYmIG5ld0ZvY3VzLnJvdyA+IDApIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhuZXdGb2N1cy5yb3cgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoY29tcGxldGVkLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0T2Zmc2V0KGV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQobmV3Rm9jdXMsIGNvbXBsZXRlZC50YWJsZSwgZm9ybWF0dGVkLCBmYWxzZSkpO1xuICAgICAgICAgICAgdGFibGVJbmZvLnRhYmxlID0gZm9ybWF0dGVkLnRhYmxlO1xuICAgICAgICAgICAgdGFibGVJbmZvLmZvY3VzID0gbmV3Rm9jdXM7XG4gICAgICAgICAgICByZXR1cm4gZnVuYyh0YWJsZUluZm8pO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRm9ybWF0cyB0aGUgdGFibGUgYW5kIGFwcGxpZXMgYW55IGNoYW5nZXMgYmFzZWQgb24gdGhlIGRpZmZlcmVuY2UgYmV0d2VlblxuICAgICAqIG9yaWdpbmFsTGluZXMgYW5kIHRoZSBuZXdUYWJsZS4gU2hvdWxkIGdlbmVyYWxseSBiZSB0aGUgbGFzdCBmdW5jdGlvbiBjYWxsXG4gICAgICogaW4gYSBUYWJsZUVkaXRvciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgb3JpZ2luYWxMaW5lcywgZm9ybXVsYUxpbmVzLCBuZXdUYWJsZSwgbmV3Rm9jdXMsIG1vdmVkID0gZmFsc2UpIHtcbiAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdHRlcl8xLmZvcm1hdFRhYmxlKG5ld1RhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgbmV3VGFibGUsIGZvcm1hdHRlZCwgbW92ZWQpKTtcbiAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgdGhpcy5fdGV4dEVkaXRvci50cmFuc2FjdCgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpLCBvcmlnaW5hbExpbmVzKTtcbiAgICAgICAgICAgIGlmIChtb3ZlZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX3NlbGVjdEZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5yZXNldFNtYXJ0Q3Vyc29yKCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByYW5nZSxcbiAgICAgICAgICAgIGxpbmVzOiBvcmlnaW5hbExpbmVzLFxuICAgICAgICAgICAgZm9ybXVsYUxpbmVzLFxuICAgICAgICAgICAgdGFibGU6IGZvcm1hdHRlZC50YWJsZSxcbiAgICAgICAgICAgIGZvY3VzOiBuZXdGb2N1cyxcbiAgICAgICAgfTtcbiAgICB9XG59XG5leHBvcnRzLlRhYmxlRWRpdG9yID0gVGFibGVFZGl0b3I7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuU29ydE9yZGVyID0gZXhwb3J0cy5UYWJsZUVkaXRvciA9IGV4cG9ydHMub3B0aW9uc1dpdGhEZWZhdWx0cyA9IGV4cG9ydHMuZGVmYXVsdE9wdGlvbnMgPSBleHBvcnRzLklUZXh0RWRpdG9yID0gZXhwb3J0cy5zaG9ydGVzdEVkaXRTY3JpcHQgPSBleHBvcnRzLmFwcGx5RWRpdFNjcmlwdCA9IGV4cG9ydHMuRGVsZXRlID0gZXhwb3J0cy5JbnNlcnQgPSBleHBvcnRzLm1vdmVDb2x1bW4gPSBleHBvcnRzLmRlbGV0ZUNvbHVtbiA9IGV4cG9ydHMuaW5zZXJ0Q29sdW1uID0gZXhwb3J0cy5tb3ZlUm93ID0gZXhwb3J0cy5kZWxldGVSb3cgPSBleHBvcnRzLmluc2VydFJvdyA9IGV4cG9ydHMuYWx0ZXJBbGlnbm1lbnQgPSBleHBvcnRzLmZvcm1hdFRhYmxlID0gZXhwb3J0cy5jb21wbGV0ZVRhYmxlID0gZXhwb3J0cy5Gb3JtYXRUeXBlID0gZXhwb3J0cy5yZWFkVGFibGUgPSBleHBvcnRzLlRhYmxlID0gZXhwb3J0cy5UYWJsZVJvdyA9IGV4cG9ydHMuVGFibGVDZWxsID0gZXhwb3J0cy5IZWFkZXJBbGlnbm1lbnQgPSBleHBvcnRzLkRlZmF1bHRBbGlnbm1lbnQgPSBleHBvcnRzLkFsaWdubWVudCA9IGV4cG9ydHMuRm9jdXMgPSBleHBvcnRzLlJhbmdlID0gZXhwb3J0cy5Qb2ludCA9IHZvaWQgMDtcbnZhciBwb2ludF8xID0gcmVxdWlyZShcIi4vcG9pbnRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQb2ludFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcG9pbnRfMS5Qb2ludDsgfSB9KTtcbnZhciByYW5nZV8xID0gcmVxdWlyZShcIi4vcmFuZ2VcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSYW5nZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcmFuZ2VfMS5SYW5nZTsgfSB9KTtcbnZhciBmb2N1c18xID0gcmVxdWlyZShcIi4vZm9jdXNcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJGb2N1c1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9jdXNfMS5Gb2N1czsgfSB9KTtcbnZhciBhbGlnbm1lbnRfMSA9IHJlcXVpcmUoXCIuL2FsaWdubWVudFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFsaWdubWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gYWxpZ25tZW50XzEuQWxpZ25tZW50OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRGVmYXVsdEFsaWdubWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gYWxpZ25tZW50XzEuRGVmYXVsdEFsaWdubWVudDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkhlYWRlckFsaWdubWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gYWxpZ25tZW50XzEuSGVhZGVyQWxpZ25tZW50OyB9IH0pO1xudmFyIHRhYmxlX2NlbGxfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLWNlbGxcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYWJsZUNlbGxcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRhYmxlX2NlbGxfMS5UYWJsZUNlbGw7IH0gfSk7XG52YXIgdGFibGVfcm93XzEgPSByZXF1aXJlKFwiLi90YWJsZS1yb3dcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYWJsZVJvd1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGFibGVfcm93XzEuVGFibGVSb3c7IH0gfSk7XG52YXIgdGFibGVfMSA9IHJlcXVpcmUoXCIuL3RhYmxlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGFibGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRhYmxlXzEuVGFibGU7IH0gfSk7XG52YXIgcGFyc2VyXzEgPSByZXF1aXJlKFwiLi9wYXJzZXJcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJyZWFkVGFibGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHBhcnNlcl8xLnJlYWRUYWJsZTsgfSB9KTtcbnZhciBmb3JtYXR0ZXJfanNfMSA9IHJlcXVpcmUoXCIuL2Zvcm1hdHRlci5qc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkZvcm1hdFR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLkZvcm1hdFR5cGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjb21wbGV0ZVRhYmxlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtYXR0ZXJfanNfMS5jb21wbGV0ZVRhYmxlOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZm9ybWF0VGFibGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmZvcm1hdFRhYmxlOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYWx0ZXJBbGlnbm1lbnRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmFsdGVyQWxpZ25tZW50OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaW5zZXJ0Um93XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtYXR0ZXJfanNfMS5pbnNlcnRSb3c7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWxldGVSb3dcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmRlbGV0ZVJvdzsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIm1vdmVSb3dcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLm1vdmVSb3c7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpbnNlcnRDb2x1bW5cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmluc2VydENvbHVtbjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlbGV0ZUNvbHVtblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuZGVsZXRlQ29sdW1uOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwibW92ZUNvbHVtblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEubW92ZUNvbHVtbjsgfSB9KTtcbnZhciBlZGl0X3NjcmlwdF8xID0gcmVxdWlyZShcIi4vZWRpdC1zY3JpcHRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJJbnNlcnRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGVkaXRfc2NyaXB0XzEuSW5zZXJ0OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRGVsZXRlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlZGl0X3NjcmlwdF8xLkRlbGV0ZTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImFwcGx5RWRpdFNjcmlwdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZWRpdF9zY3JpcHRfMS5hcHBseUVkaXRTY3JpcHQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJzaG9ydGVzdEVkaXRTY3JpcHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGVkaXRfc2NyaXB0XzEuc2hvcnRlc3RFZGl0U2NyaXB0OyB9IH0pO1xudmFyIHRleHRfZWRpdG9yXzEgPSByZXF1aXJlKFwiLi90ZXh0LWVkaXRvclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIklUZXh0RWRpdG9yXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB0ZXh0X2VkaXRvcl8xLklUZXh0RWRpdG9yOyB9IH0pO1xudmFyIG9wdGlvbnNfMSA9IHJlcXVpcmUoXCIuL29wdGlvbnNcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWZhdWx0T3B0aW9uc1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gb3B0aW9uc18xLmRlZmF1bHRPcHRpb25zOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwib3B0aW9uc1dpdGhEZWZhdWx0c1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gb3B0aW9uc18xLm9wdGlvbnNXaXRoRGVmYXVsdHM7IH0gfSk7XG52YXIgdGFibGVfZWRpdG9yXzEgPSByZXF1aXJlKFwiLi90YWJsZS1lZGl0b3JcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYWJsZUVkaXRvclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGFibGVfZWRpdG9yXzEuVGFibGVFZGl0b3I7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJTb3J0T3JkZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRhYmxlX2VkaXRvcl8xLlNvcnRPcmRlcjsgfSB9KTtcbiIsImltcG9ydCB7XG4gIEZvcm1hdFR5cGUsXG4gIE9wdGlvbnMsXG4gIG9wdGlvbnNXaXRoRGVmYXVsdHMsXG59IGZyb20gJ0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcyc7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0U2V0dGluZ3M6IFBhcnRpYWw8SVNldHRpbmdzPiA9IHtcbiAgZm9ybWF0VHlwZTogRm9ybWF0VHlwZS5OT1JNQUwsXG4gIHNob3dSaWJib25JY29uOiB0cnVlLFxuICBiaW5kRW50ZXI6IHRydWUsXG4gIGJpbmRUYWI6IHRydWUsXG59O1xuXG5leHBvcnQgaW50ZXJmYWNlIElTZXR0aW5ncyB7XG4gIGZvcm1hdFR5cGU6IEZvcm1hdFR5cGU7XG4gIHNob3dSaWJib25JY29uOiBib29sZWFuO1xuICBiaW5kRW50ZXI6IGJvb2xlYW47XG4gIGJpbmRUYWI6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjbGFzcyBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzIGltcGxlbWVudHMgSVNldHRpbmdzIHtcbiAgcHVibGljIGZvcm1hdFR5cGU6IEZvcm1hdFR5cGU7XG4gIHB1YmxpYyBzaG93UmliYm9uSWNvbjogYm9vbGVhbjtcblxuICBwdWJsaWMgYmluZEVudGVyOiBib29sZWFuO1xuICBwdWJsaWMgYmluZFRhYjogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihsb2FkZWREYXRhOiBQYXJ0aWFsPElTZXR0aW5ncz4pIHtcbiAgICBjb25zdCBhbGxGaWVsZHMgPSB7IC4uLmRlZmF1bHRTZXR0aW5ncywgLi4ubG9hZGVkRGF0YSB9O1xuICAgIHRoaXMuZm9ybWF0VHlwZSA9IGFsbEZpZWxkcy5mb3JtYXRUeXBlO1xuICAgIHRoaXMuc2hvd1JpYmJvbkljb24gPSBhbGxGaWVsZHMuc2hvd1JpYmJvbkljb247XG4gICAgdGhpcy5iaW5kRW50ZXIgPSBhbGxGaWVsZHMuYmluZEVudGVyO1xuICAgIHRoaXMuYmluZFRhYiA9IGFsbEZpZWxkcy5iaW5kVGFiO1xuICB9XG5cbiAgcHVibGljIGFzT3B0aW9ucygpOiBPcHRpb25zIHtcbiAgICByZXR1cm4gb3B0aW9uc1dpdGhEZWZhdWx0cyh7IGZvcm1hdFR5cGU6IHRoaXMuZm9ybWF0VHlwZSB9KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUG9pbnQsIFJhbmdlIH0gZnJvbSAnQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzJztcbmltcG9ydCB7IEFwcCwgRWRpdG9yLCBURmlsZSB9IGZyb20gJ29ic2lkaWFuJztcblxuLyoqXG4gKiBPYnNpZGlhblRleHRFZGl0b3IgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlIElUZXh0RWRpdG9yIGludGVyZmFjZSBmcm9tXG4gKiB0aGUgbXRlLWtlcm5lbCBsaWJyYXJ5LiBJdCB0ZWFjaGVzIHRoZSB0YWJsZSBlZGl0b3IgbGlicmFyeSBob3cgdG8gaW50ZXJmYWNlXG4gKiB3aXRoIE9ic2lkaWFuLlxuICovXG5leHBvcnQgY2xhc3MgT2JzaWRpYW5UZXh0RWRpdG9yIHtcbiAgcHJpdmF0ZSByZWFkb25seSBhcHA6IEFwcDtcbiAgcHJpdmF0ZSByZWFkb25seSBmaWxlOiBURmlsZTtcbiAgcHJpdmF0ZSByZWFkb25seSBlZGl0b3I6IEVkaXRvcjtcblxuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgZmlsZTogVEZpbGUsIGVkaXRvcjogRWRpdG9yKSB7XG4gICAgdGhpcy5hcHAgPSBhcHA7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB0aGlzLmVkaXRvciA9IGVkaXRvcjtcbiAgfVxuXG4gIHB1YmxpYyBnZXRDdXJzb3JQb3NpdGlvbiA9ICgpOiBQb2ludCA9PiB7XG4gICAgY29uc3QgcG9zaXRpb24gPSB0aGlzLmVkaXRvci5nZXRDdXJzb3IoKTtcbiAgICBjb25zb2xlLmRlYnVnKFxuICAgICAgYGdldEN1cnNvclBvc2l0aW9uIHdhcyBjYWxsZWQ6IGxpbmUgJHtwb3NpdGlvbi5saW5lfSwgY2ggJHtwb3NpdGlvbi5jaH1gLFxuICAgICk7XG4gICAgcmV0dXJuIG5ldyBQb2ludChwb3NpdGlvbi5saW5lLCBwb3NpdGlvbi5jaCk7XG4gIH07XG5cbiAgcHVibGljIHNldEN1cnNvclBvc2l0aW9uID0gKHBvczogUG9pbnQpOiB2b2lkID0+IHtcbiAgICBjb25zb2xlLmRlYnVnKFxuICAgICAgYHNldEN1cnNvclBvc2l0aW9uIHdhcyBjYWxsZWQ6IGxpbmUgJHtwb3Mucm93fSwgY2ggJHtwb3MuY29sdW1ufWAsXG4gICAgKTtcbiAgICB0aGlzLmVkaXRvci5zZXRDdXJzb3IoeyBsaW5lOiBwb3Mucm93LCBjaDogcG9zLmNvbHVtbiB9KTtcbiAgfTtcblxuICBwdWJsaWMgc2V0U2VsZWN0aW9uUmFuZ2UgPSAocmFuZ2U6IFJhbmdlKTogdm9pZCA9PiB7XG4gICAgY29uc29sZS5kZWJ1Zygnc2V0U2VsZWN0aW9uUmFuZ2Ugd2FzIGNhbGxlZCcpO1xuICAgIHRoaXMuZWRpdG9yLnNldFNlbGVjdGlvbihcbiAgICAgIHsgbGluZTogcmFuZ2Uuc3RhcnQucm93LCBjaDogcmFuZ2Uuc3RhcnQuY29sdW1uIH0sXG4gICAgICB7IGxpbmU6IHJhbmdlLmVuZC5yb3csIGNoOiByYW5nZS5lbmQuY29sdW1uIH0sXG4gICAgKTtcbiAgfTtcblxuICBwdWJsaWMgZ2V0TGFzdFJvdyA9ICgpOiBudW1iZXIgPT4ge1xuICAgIGNvbnNvbGUuZGVidWcoJ2dldExhc3RSb3cgd2FzIGNhbGxlZCcpO1xuICAgIHJldHVybiB0aGlzLmVkaXRvci5sYXN0TGluZSgpO1xuICB9O1xuXG4gIHB1YmxpYyBhY2NlcHRzVGFibGVFZGl0ID0gKHJvdzogbnVtYmVyKTogYm9vbGVhbiA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZyhgYWNjZXB0c1RhYmxlRWRpdCB3YXMgY2FsbGVkIG9uIHJvdyAke3Jvd31gKTtcblxuICAgIGNvbnN0IGNhY2hlID0gdGhpcy5hcHAubWV0YWRhdGFDYWNoZS5nZXRGaWxlQ2FjaGUodGhpcy5maWxlKTtcbiAgICBpZiAoIWNhY2hlLnNlY3Rpb25zKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBjb25zdCB0YWJsZSA9IGNhY2hlLnNlY3Rpb25zLmZpbmQoXG4gICAgICAoc2VjdGlvbik6IGJvb2xlYW4gPT5cbiAgICAgICAgc2VjdGlvbi5wb3NpdGlvbi5zdGFydC5saW5lIDw9IHJvdyAmJlxuICAgICAgICBzZWN0aW9uLnBvc2l0aW9uLmVuZC5saW5lID49IHJvdyAmJlxuICAgICAgICBzZWN0aW9uLnR5cGUgIT09ICdjb2RlJyAmJlxuICAgICAgICBzZWN0aW9uLnR5cGUgIT09ICdtYXRoJyxcbiAgICApO1xuICAgIGlmICh0YWJsZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb25zb2xlLmRlYnVnKCdhY2NlcHRzVGFibGVFZGl0IHJldHVybmluZyBmYWxzZSwgdGFibGUgbm90IGZvdW5kJyk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgdGhhdCB0aGUgdGV4dCBgLXR4LWAgaXMgbm90IG9uIHRoZSBsaW5lIGltbWVkaWF0ZWx5IHByZWNlZWRpbmcgdGhlXG4gICAgLy8gdGFibGUgZm91bmQgaW4gdGhlIHByZXZpb3VzIGNoZWNrLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90Z3Jvc2luZ2VyL2FkdmFuY2VkLXRhYmxlcy1vYnNpZGlhbi9pc3N1ZXMvMTMzXG4gICAgY29uc3QgcHJlY2VlZGluZ0xpbmVJbmRleCA9IHRhYmxlLnBvc2l0aW9uLnN0YXJ0LmxpbmU7XG4gICAgaWYgKHByZWNlZWRpbmdMaW5lSW5kZXggPj0gMCkge1xuICAgICAgY29uc3QgcHJlY2VlZGluZ0xpbmUgPSB0aGlzLmdldExpbmUocHJlY2VlZGluZ0xpbmVJbmRleCk7XG4gICAgICBpZiAocHJlY2VlZGluZ0xpbmUgPT09ICctdHgtJykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgcHVibGljIGdldExpbmUgPSAocm93OiBudW1iZXIpOiBzdHJpbmcgPT4ge1xuICAgIGNvbnNvbGUuZGVidWcoYGdldExpbmUgd2FzIGNhbGxlZCBvbiBsaW5lICR7cm93fWApO1xuICAgIHJldHVybiB0aGlzLmVkaXRvci5nZXRMaW5lKHJvdyk7XG4gIH07XG5cbiAgcHVibGljIGluc2VydExpbmUgPSAocm93OiBudW1iZXIsIGxpbmU6IHN0cmluZyk6IHZvaWQgPT4ge1xuICAgIGNvbnNvbGUuZGVidWcoYGluc2VydExpbmUgd2FzIGNhbGxlZCBhdCBsaW5lICR7cm93fWApO1xuICAgIGNvbnNvbGUuZGVidWcoYE5ldyBsaW5lOiAke2xpbmV9YCk7XG5cbiAgICBpZiAocm93ID4gdGhpcy5nZXRMYXN0Um93KCkpIHtcbiAgICAgIHRoaXMuZWRpdG9yLnJlcGxhY2VSYW5nZSgnXFxuJyArIGxpbmUsIHsgbGluZTogcm93LCBjaDogMCB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5lZGl0b3IucmVwbGFjZVJhbmdlKGxpbmUgKyAnXFxuJywgeyBsaW5lOiByb3csIGNoOiAwIH0pO1xuICAgIH1cbiAgfTtcblxuICBwdWJsaWMgZGVsZXRlTGluZSA9IChyb3c6IG51bWJlcik6IHZvaWQgPT4ge1xuICAgIGNvbnNvbGUuZGVidWcoYGRlbGV0ZUxpbmUgd2FzIGNhbGxlZCBvbiBsaW5lICR7cm93fWApO1xuXG4gICAgLy8gSWYgb24gdGhlIGxhc3QgbGluZSBvZiB0aGUgZmlsZSwgd2UgY2Fubm90IHJlcGxhY2UgdG8gdGhlIG5leHQgcm93LlxuICAgIC8vIEluc3RlYWQsIHJlcGxhY2UgYWxsIHRoZSBjb250ZW50cyBvZiB0aGlzIGxpbmUuXG4gICAgaWYgKHJvdyA9PT0gdGhpcy5nZXRMYXN0Um93KCkpIHtcbiAgICAgIGNvbnN0IHJvd0NvbnRlbnRzID0gdGhpcy5nZXRMaW5lKHJvdyk7XG4gICAgICB0aGlzLmVkaXRvci5yZXBsYWNlUmFuZ2UoXG4gICAgICAgICcnLFxuICAgICAgICB7IGxpbmU6IHJvdywgY2g6IDAgfSxcbiAgICAgICAgeyBsaW5lOiByb3csIGNoOiByb3dDb250ZW50cy5sZW5ndGggfSxcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZWRpdG9yLnJlcGxhY2VSYW5nZShcbiAgICAgICAgJycsXG4gICAgICAgIHsgbGluZTogcm93LCBjaDogMCB9LFxuICAgICAgICB7IGxpbmU6IHJvdyArIDEsIGNoOiAwIH0sXG4gICAgICApO1xuICAgIH1cbiAgfTtcblxuICBwdWJsaWMgcmVwbGFjZUxpbmVzID0gKFxuICAgIHN0YXJ0Um93OiBudW1iZXIsXG4gICAgZW5kUm93OiBudW1iZXIsXG4gICAgbGluZXM6IHN0cmluZ1tdLFxuICApOiB2b2lkID0+IHtcbiAgICAvLyBUYWtlIG9uZSBvZmYgdGhlIGVuZFJvdyBhbmQgaW5zdGVhZCBnbyB0byB0aGUgZW5kIG9mIHRoYXQgbGluZVxuICAgIGNvbnN0IHJlYWxFbmRSb3cgPSBlbmRSb3cgLSAxO1xuICAgIGNvbnN0IGVuZFJvd0NvbnRlbnRzID0gdGhpcy5lZGl0b3IuZ2V0TGluZShyZWFsRW5kUm93KTtcbiAgICBjb25zdCBlbmRSb3dGaW5hbEluZGV4ID0gZW5kUm93Q29udGVudHMubGVuZ3RoO1xuXG4gICAgdGhpcy5lZGl0b3IucmVwbGFjZVJhbmdlKFxuICAgICAgbGluZXMuam9pbignXFxuJyksXG4gICAgICB7IGxpbmU6IHN0YXJ0Um93LCBjaDogMCB9LFxuICAgICAgeyBsaW5lOiByZWFsRW5kUm93LCBjaDogZW5kUm93RmluYWxJbmRleCB9LFxuICAgICk7XG4gIH07XG5cbiAgcHVibGljIHRyYW5zYWN0ID0gKGZ1bmM6IEZ1bmN0aW9uKTogdm9pZCA9PiB7XG4gICAgLypcbiAgICB0aGlzLmVkaXRvci5vcGVyYXRpb24oKCkgPT4ge1xuICAgICAgZnVuYygpO1xuICAgIH0pO1xuICAgICovXG4gICAgZnVuYygpO1xuICB9O1xufVxuIiwiaW1wb3J0IHsgT2JzaWRpYW5UZXh0RWRpdG9yIH0gZnJvbSAnLi9vYnNpZGlhbi10ZXh0LWVkaXRvcic7XG5pbXBvcnQgeyBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzIH0gZnJvbSAnLi9zZXR0aW5ncyc7XG5pbXBvcnQge1xuICBBbGlnbm1lbnQsXG4gIFNvcnRPcmRlcixcbiAgVGFibGVFZGl0b3IgYXMgTVRFRWRpdG9yLFxufSBmcm9tICdAdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMnO1xuaW1wb3J0IHsgQXBwLCBFZGl0b3IsIE1vZGFsLCBOb3RpY2UsIFRGaWxlIH0gZnJvbSAnb2JzaWRpYW4nO1xuXG5leHBvcnQgY2xhc3MgVGFibGVFZGl0b3Ige1xuICBwcml2YXRlIHJlYWRvbmx5IGFwcDogQXBwO1xuICBwcml2YXRlIHJlYWRvbmx5IHNldHRpbmdzOiBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzO1xuICBwcml2YXRlIHJlYWRvbmx5IG10ZTogTVRFRWRpdG9yO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIGFwcDogQXBwLFxuICAgIGZpbGU6IFRGaWxlLFxuICAgIGVkaXRvcjogRWRpdG9yLFxuICAgIHNldHRpbmdzOiBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzLFxuICApIHtcbiAgICB0aGlzLmFwcCA9IGFwcDtcbiAgICB0aGlzLnNldHRpbmdzID0gc2V0dGluZ3M7XG5cbiAgICBjb25zdCBvdGUgPSBuZXcgT2JzaWRpYW5UZXh0RWRpdG9yKGFwcCwgZmlsZSwgZWRpdG9yKTtcbiAgICB0aGlzLm10ZSA9IG5ldyBNVEVFZGl0b3Iob3RlKTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSBjdXJzb3JJc0luVGFibGVGb3JtdWxhID0gKCk6IGJvb2xlYW4gPT5cbiAgICB0aGlzLm10ZS5jdXJzb3JJc0luVGFibGVGb3JtdWxhKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuXG4gIHB1YmxpYyByZWFkb25seSBjdXJzb3JJc0luVGFibGUgPSAoKTogYm9vbGVhbiA9PlxuICAgIHRoaXMubXRlLmN1cnNvcklzSW5UYWJsZSh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbmV4dENlbGwgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUubmV4dENlbGwodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IHByZXZpb3VzQ2VsbCA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5wcmV2aW91c0NlbGwodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IG5leHRSb3cgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUubmV4dFJvdyh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZm9ybWF0VGFibGUgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuZm9ybWF0KHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBmb3JtYXRBbGxUYWJsZXMgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuZm9ybWF0QWxsKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBpbnNlcnRDb2x1bW4gPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuaW5zZXJ0Q29sdW1uKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBpbnNlcnRSb3cgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuaW5zZXJ0Um93KHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBsZWZ0QWxpZ25Db2x1bW4gPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuYWxpZ25Db2x1bW4oQWxpZ25tZW50LkxFRlQsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBjZW50ZXJBbGlnbkNvbHVtbiA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5hbGlnbkNvbHVtbihBbGlnbm1lbnQuQ0VOVEVSLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgcmlnaHRBbGlnbkNvbHVtbiA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5hbGlnbkNvbHVtbihBbGlnbm1lbnQuUklHSFQsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBtb3ZlQ29sdW1uTGVmdCA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5tb3ZlQ29sdW1uKC0xLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbW92ZUNvbHVtblJpZ2h0ID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLm1vdmVDb2x1bW4oMSwgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IG1vdmVSb3dVcCA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5tb3ZlUm93KC0xLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbW92ZVJvd0Rvd24gPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUubW92ZVJvdygxLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZGVsZXRlQ29sdW1uID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLmRlbGV0ZUNvbHVtbih0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZGVsZXRlUm93ID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLmRlbGV0ZVJvdyh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgc29ydFJvd3NBc2MgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuc29ydFJvd3MoU29ydE9yZGVyLkFzY2VuZGluZywgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IHNvcnRSb3dzRGVzYyA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5zb3J0Um93cyhTb3J0T3JkZXIuRGVzY2VuZGluZywgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGVzY2FwZSA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5lc2NhcGUodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGV2YWx1YXRlRm9ybXVsYXMgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3QgZXJyID0gdGhpcy5tdGUuZXZhbHVhdGVGb3JtdWxhcyh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgICBpZiAoZXJyKSB7XG4gICAgICBuZXcgTm90aWNlKGVyci5tZXNzYWdlKTtcbiAgICB9XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGV4cG9ydENTVk1vZGFsID0gKCk6IHZvaWQgPT4ge1xuICAgIG5ldyBDU1ZNb2RhbCh0aGlzLmFwcCwgdGhpcy5tdGUsIHRoaXMuc2V0dGluZ3MpLm9wZW4oKTtcbiAgfTtcbn1cblxuY2xhc3MgQ1NWTW9kYWwgZXh0ZW5kcyBNb2RhbCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgbXRlOiBNVEVFZGl0b3I7XG4gIHByaXZhdGUgcmVhZG9ubHkgc2V0dGluZ3M6IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3M7XG5cbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIG10ZTogTVRFRWRpdG9yLCBzZXR0aW5nczogVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncykge1xuICAgIHN1cGVyKGFwcCk7XG4gICAgdGhpcy5tdGUgPSBtdGU7XG4gICAgdGhpcy5zZXR0aW5ncyA9IHNldHRpbmdzO1xuICB9XG5cbiAgcHVibGljIG9uT3BlbigpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcbiAgICBjb25zdCBkaXYgPSBjb250ZW50RWwuY3JlYXRlRGl2KHtcbiAgICAgIGNsczogJ2FkdmFuY2VkLXRhYmxlcy1jc3YtZXhwb3J0JyxcbiAgICB9KTtcblxuICAgIGNvbnN0IHRhID0gZGl2LmNyZWF0ZUVsKCd0ZXh0YXJlYScsIHtcbiAgICAgIGF0dHI6IHtcbiAgICAgICAgcmVhZG9ubHk6IHRydWUsXG4gICAgICB9LFxuICAgIH0pO1xuICAgIHRhLnZhbHVlID0gdGhpcy5tdGUuZXhwb3J0Q1NWKHRydWUsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICAgIHRhLm9uQ2xpY2tFdmVudCgoKSA9PiB0YS5zZWxlY3QoKSk7XG5cbiAgICBjb25zdCBsYiA9IGRpdi5jcmVhdGVFbCgnbGFiZWwnKTtcbiAgICBjb25zdCBjYiA9IGxiLmNyZWF0ZUVsKCdpbnB1dCcsIHtcbiAgICAgIHR5cGU6ICdjaGVja2JveCcsXG4gICAgICBhdHRyOiB7XG4gICAgICAgIGNoZWNrZWQ6IHRydWUsXG4gICAgICB9LFxuICAgIH0pO1xuICAgIGxiLmNyZWF0ZVNwYW4oKS5zZXRUZXh0KCdJbmNsdWRlIHRhYmxlIGhlYWRlcnMnKTtcbiAgICBjYi5vbkNsaWNrRXZlbnQoKCkgPT4ge1xuICAgICAgdGEudmFsdWUgPSB0aGlzLm10ZS5leHBvcnRDU1YoY2IuY2hlY2tlZCwgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgb25DbG9zZSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcbiAgICBjb250ZW50RWwuZW1wdHkoKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgaWNvbnMgfSBmcm9tICcuL2ljb25zJztcbmltcG9ydCB7IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3MgfSBmcm9tICcuL3NldHRpbmdzJztcbmltcG9ydCB7IFRhYmxlRWRpdG9yIH0gZnJvbSAnLi90YWJsZS1lZGl0b3InO1xuaW1wb3J0IHtcbiAgRWRpdG9yLFxuICBJdGVtVmlldyxcbiAgTWFya2Rvd25WaWV3LFxuICBOb3RpY2UsXG4gIFdvcmtzcGFjZUxlYWYsXG59IGZyb20gJ29ic2lkaWFuJztcblxuZXhwb3J0IGNvbnN0IFRhYmxlQ29udHJvbHNWaWV3VHlwZSA9ICdhZHZhbmNlZC10YWJsZXMtdG9vbGJhcic7XG5cbmV4cG9ydCBjbGFzcyBUYWJsZUNvbnRyb2xzVmlldyBleHRlbmRzIEl0ZW1WaWV3IHtcbiAgcHJpdmF0ZSByZWFkb25seSBzZXR0aW5nczogVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncztcblxuICBjb25zdHJ1Y3RvcihsZWFmOiBXb3Jrc3BhY2VMZWFmLCBzZXR0aW5nczogVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncykge1xuICAgIHN1cGVyKGxlYWYpO1xuICAgIHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcbiAgfVxuXG4gIHB1YmxpYyBnZXRWaWV3VHlwZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiBUYWJsZUNvbnRyb2xzVmlld1R5cGU7XG4gIH1cblxuICBwdWJsaWMgZ2V0RGlzcGxheVRleHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gJ0FkdmFuY2VkIFRhYmxlcyc7XG4gIH1cblxuICBwdWJsaWMgZ2V0SWNvbigpOiBzdHJpbmcge1xuICAgIHJldHVybiAnc3ByZWFkc2hlZXQnO1xuICB9XG5cbiAgcHVibGljIGxvYWQoKTogdm9pZCB7XG4gICAgc3VwZXIubG9hZCgpO1xuICAgIHRoaXMuZHJhdygpO1xuICB9XG5cbiAgcHJpdmF0ZSByZWFkb25seSBkcmF3ID0gKCk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuY29udGFpbmVyRWwuY2hpbGRyZW5bMV07XG5cbiAgICBjb25zdCByb290RWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICByb290RWwuYWRkQ2xhc3MoXCJhZHZhbmNlZC10YWJsZXMtYnV0dG9uc1wiKTtcblxuICAgIHJvb3RFbC5jcmVhdGVEaXYoKS5cbiAgICAgIGNyZWF0ZVNwYW4oeyBjbHM6ICd0aXRsZScgfSkuXG4gICAgICBzZXRUZXh0KFwiQWR2YW5jZWQgVGFibGVzXCIpXG5cbiAgICBjb25zdCBuYXZIZWFkZXIgPSByb290RWwuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWhlYWRlcicgfSk7XG4gICAgY29uc3Qgcm93T25lQnRucyA9IG5hdkhlYWRlci5jcmVhdGVEaXYoeyBjbHM6ICduYXYtYnV0dG9ucy1jb250YWluZXInIH0pO1xuICAgIHJvd09uZUJ0bnMuY3JlYXRlU3Bhbih7IGNsczogJ2FkdmFuY2VkLXRhYmxlcy1yb3ctbGFiZWwnIH0pLnNldFRleHQoXCJBbGlnbjpcIik7XG4gICAgdGhpcy5kcmF3QnRuKHJvd09uZUJ0bnMsICdhbGlnbkxlZnQnLCAnbGVmdCBhbGlnbiBjb2x1bW4nLCAodGUpID0+XG4gICAgICB0ZS5sZWZ0QWxpZ25Db2x1bW4oKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dPbmVCdG5zLCAnYWxpZ25DZW50ZXInLCAnY2VudGVyIGFsaWduIGNvbHVtbicsICh0ZSkgPT5cbiAgICAgIHRlLmNlbnRlckFsaWduQ29sdW1uKCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93T25lQnRucywgJ2FsaWduUmlnaHQnLCAncmlnaHQgYWxpZ24gY29sdW1uJywgKHRlKSA9PlxuICAgICAgdGUucmlnaHRBbGlnbkNvbHVtbigpLFxuICAgICk7XG5cbiAgICBjb25zdCByb3dUd29CdG5zID0gbmF2SGVhZGVyLmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgcm93VHdvQnRucy5jcmVhdGVTcGFuKHsgY2xzOiAnYWR2YW5jZWQtdGFibGVzLXJvdy1sYWJlbCcgfSkuc2V0VGV4dChcIk1vdmU6XCIpO1xuICAgIHRoaXMuZHJhd0J0bihyb3dUd29CdG5zLCAnbW92ZVJvd0Rvd24nLCAnbW92ZSByb3cgZG93bicsICh0ZSkgPT5cbiAgICAgIHRlLm1vdmVSb3dEb3duKCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93VHdvQnRucywgJ21vdmVSb3dVcCcsICdtb3ZlIHJvdyB1cCcsICh0ZSkgPT5cbiAgICAgIHRlLm1vdmVSb3dVcCgpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1R3b0J0bnMsICdtb3ZlQ29sdW1uUmlnaHQnLCAnbW92ZSBjb2x1bW4gcmlnaHQnLCAodGUpID0+XG4gICAgICB0ZS5tb3ZlQ29sdW1uUmlnaHQoKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dUd29CdG5zLCAnbW92ZUNvbHVtbkxlZnQnLCAnbW92ZSBjb2x1bW4gbGVmdCcsICh0ZSkgPT5cbiAgICAgIHRlLm1vdmVDb2x1bW5MZWZ0KCksXG4gICAgKTtcblxuICAgIGNvbnN0IHJvd1RocmVlQnRucyA9IG5hdkhlYWRlci5jcmVhdGVEaXYoeyBjbHM6ICduYXYtYnV0dG9ucy1jb250YWluZXInIH0pO1xuICAgIHJvd1RocmVlQnRucy5jcmVhdGVTcGFuKHsgY2xzOiAnYWR2YW5jZWQtdGFibGVzLXJvdy1sYWJlbCcgfSkuc2V0VGV4dChcIkVkaXQ6XCIpO1xuICAgIHRoaXMuZHJhd0J0bihyb3dUaHJlZUJ0bnMsICdpbnNlcnRSb3cnLCAnaW5zZXJ0IHJvdyBhYm92ZScsICh0ZSkgPT5cbiAgICAgIHRlLmluc2VydFJvdygpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1RocmVlQnRucywgJ2luc2VydENvbHVtbicsICdpbnNlcnQgY29sdW1uIGxlZnQnLCAodGUpID0+XG4gICAgICB0ZS5pbnNlcnRDb2x1bW4oKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dUaHJlZUJ0bnMsICdkZWxldGVSb3cnLCAnZGVsZXRlIHJvdycsICh0ZSkgPT5cbiAgICAgIHRlLmRlbGV0ZVJvdygpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1RocmVlQnRucywgJ2RlbGV0ZUNvbHVtbicsICdkZWxldGUgY29sdW1uJywgKHRlKSA9PlxuICAgICAgdGUuZGVsZXRlQ29sdW1uKCksXG4gICAgKTtcblxuICAgIGNvbnN0IHJvd0ZvdXJCdG5zID0gbmF2SGVhZGVyLmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgcm93Rm91ckJ0bnMuY3JlYXRlU3Bhbih7IGNsczogJ2FkdmFuY2VkLXRhYmxlcy1yb3ctbGFiZWwnIH0pLnNldFRleHQoXCJTb3J0L0Y6XCIpO1xuICAgIHRoaXMuZHJhd0J0bihyb3dGb3VyQnRucywgJ3NvcnRBc2MnLCAnc29ydCBieSBjb2x1bW4gYXNjZW5kaW5nJywgKHRlKSA9PlxuICAgICAgdGUuc29ydFJvd3NBc2MoKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dGb3VyQnRucywgJ3NvcnREZXNjJywgJ3NvcnQgYnkgY29sdW1uIGRlc2NlbmRpbmcnLCAodGUpID0+XG4gICAgICB0ZS5zb3J0Um93c0Rlc2MoKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dGb3VyQnRucywgJ2Zvcm11bGEnLCAnZXZhbHVhdGUgZm9ybXVsYXMnLCAodGUpID0+XG4gICAgICB0ZS5ldmFsdWF0ZUZvcm11bGFzKCksXG4gICAgKTtcblxuICAgIGNvbnN0IHJvd0ZpdmVCdG5zID0gbmF2SGVhZGVyLmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgcm93Rml2ZUJ0bnMuY3JlYXRlU3Bhbih7IGNsczogJ2FkdmFuY2VkLXRhYmxlcy1yb3ctbGFiZWwnIH0pLnNldFRleHQoXCJNaXNjOlwiKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93Rml2ZUJ0bnMsICdjc3YnLCAnZXhwb3J0IGFzIGNzdicsICh0ZSkgPT5cbiAgICAgIHRlLmV4cG9ydENTVk1vZGFsKCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93Rml2ZUJ0bnMsICdoZWxwJywgJ2hlbHAnLCAoKSA9PlxuICAgICAgd2luZG93Lm9wZW4oXG4gICAgICAgICdodHRwczovL2dpdGh1Yi5jb20vdGdyb3Npbmdlci9hZHZhbmNlZC10YWJsZXMtb2JzaWRpYW4vYmxvYi9tYWluL2RvY3MvaGVscC5tZCcsXG4gICAgICApLFxuICAgICk7XG5cbiAgICBjb250YWluZXIuZW1wdHkoKTtcbiAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocm9vdEVsKTtcbiAgfTtcblxuICBwcml2YXRlIHJlYWRvbmx5IGRyYXdCdG4gPSAoXG4gICAgcGFyZW50OiBIVE1MRGl2RWxlbWVudCxcbiAgICBpY29uTmFtZTogc3RyaW5nLFxuICAgIHRpdGxlOiBzdHJpbmcsXG4gICAgZm46ICh0ZTogVGFibGVFZGl0b3IpID0+IHZvaWQsXG4gICk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IGN1cnNvckNoZWNrID0gKHRlOiBUYWJsZUVkaXRvcik6IGJvb2xlYW4gPT4ge1xuICAgICAgaWYgKHRpdGxlID09PSAnZXZhbHVhdGUgZm9ybXVsYXMnKSB7XG4gICAgICAgIHJldHVybiB0ZS5jdXJzb3JJc0luVGFibGUoKSB8fCB0ZS5jdXJzb3JJc0luVGFibGVGb3JtdWxhKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGUuY3Vyc29ySXNJblRhYmxlKCk7XG4gICAgfTtcblxuICAgIGNvbnN0IGJ1dHRvbiA9IHBhcmVudC5jcmVhdGVEaXYoeyBjbHM6ICdhZHZhbmNlZC10YWJsZXMtYnV0dG9uIG5hdi1hY3Rpb24tYnV0dG9uJywgdGl0bGUgfSk7XG4gICAgYnV0dG9uLm9uQ2xpY2tFdmVudCgoKSA9PiB0aGlzLndpdGhURShmbiwgY3Vyc29yQ2hlY2spKTtcbiAgICBidXR0b24uYXBwZW5kQ2hpbGQoRWxlbWVudChpY29uc1tpY29uTmFtZV0pKTtcbiAgfTtcblxuICBwcml2YXRlIHJlYWRvbmx5IHdpdGhURSA9IChcbiAgICBmbjogKHRlOiBUYWJsZUVkaXRvcikgPT4gdm9pZCxcbiAgICBjdXJzb3JDaGVjazogKHRlOiBUYWJsZUVkaXRvcikgPT4gYm9vbGVhbixcbiAgICBhbGVydE9uTm9UYWJsZSA9IHRydWUsXG4gICk6IHZvaWQgPT4ge1xuICAgIGxldCBlZGl0b3I6IEVkaXRvcjtcbiAgICBjb25zdCBsZWFmID0gdGhpcy5hcHAud29ya3NwYWNlLmdldE1vc3RSZWNlbnRMZWFmKCk7XG4gICAgaWYgKGxlYWYudmlldyBpbnN0YW5jZW9mIE1hcmtkb3duVmlldykge1xuICAgICAgZWRpdG9yID0gbGVhZi52aWV3LmVkaXRvcjtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS53YXJuKCdBZHZhbmNlZCBUYWJsZXM6IFVuYWJsZSB0byBkZXRlcm1pbmUgY3VycmVudCBlZGl0b3IuJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgdGUgPSBuZXcgVGFibGVFZGl0b3IodGhpcy5hcHAsIGxlYWYudmlldy5maWxlLCBlZGl0b3IsIHRoaXMuc2V0dGluZ3MpO1xuICAgIGlmICghY3Vyc29yQ2hlY2sodGUpKSB7XG4gICAgICBpZiAoYWxlcnRPbk5vVGFibGUpIHtcbiAgICAgICAgbmV3IE5vdGljZSgnQWR2YW5jZWQgVGFibGVzOiBDdXJzb3IgbXVzdCBiZSBpbiBhIHRhYmxlLicpO1xuICAgICAgfVxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGZuKHRlKTtcbiAgfTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0IGFuIHN2ZyBzdHJpbmcgaW50byBhbiBIVE1MIGVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHN2Z1RleHQgc3ZnIGltYWdlIGFzIGEgc3RyaW5nXG4gKi9cbmNvbnN0IEVsZW1lbnQgPSAoc3ZnVGV4dDogc3RyaW5nKTogSFRNTEVsZW1lbnQgPT4ge1xuICBjb25zdCBwYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7XG4gIHJldHVybiBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKHN2Z1RleHQsICd0ZXh0L3htbCcpLmRvY3VtZW50RWxlbWVudDtcbn07XG4iLCJpbXBvcnQgeyBhZGRJY29ucyB9IGZyb20gJy4vaWNvbnMnO1xuaW1wb3J0IHsgZGVmYXVsdFNldHRpbmdzLCBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzIH0gZnJvbSAnLi9zZXR0aW5ncyc7XG5pbXBvcnQge1xuICBUYWJsZUNvbnRyb2xzVmlldyxcbiAgVGFibGVDb250cm9sc1ZpZXdUeXBlLFxufSBmcm9tICcuL3RhYmxlLWNvbnRyb2xzLXZpZXcnO1xuaW1wb3J0IHsgVGFibGVFZGl0b3IgfSBmcm9tICcuL3RhYmxlLWVkaXRvcic7XG5pbXBvcnQgeyBFeHRlbnNpb24sIFByZWMgfSBmcm9tICdAY29kZW1pcnJvci9zdGF0ZSc7XG5pbXBvcnQgeyBLZXlCaW5kaW5nLCBrZXltYXAgfSBmcm9tICdAY29kZW1pcnJvci92aWV3JztcbmltcG9ydCB7IEZvcm1hdFR5cGUgfSBmcm9tICdAdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMnO1xuaW1wb3J0IHtcbiAgQXBwLFxuICBFZGl0b3IsXG4gIE1hcmtkb3duVmlldyxcbiAgTm90aWNlLFxuICBQbHVnaW4sXG4gIFBsdWdpblNldHRpbmdUYWIsXG4gIFNldHRpbmcsXG59IGZyb20gJ29ic2lkaWFuJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGFibGVFZGl0b3JQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xuICBwdWJsaWMgc2V0dGluZ3M6IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3M7XG5cbiAgLy8gY21FZGl0b3JzIGlzIHVzZWQgZHVyaW5nIHVubG9hZCB0byByZW1vdmUgb3VyIGV2ZW50IGhhbmRsZXJzLlxuICBwcml2YXRlIGNtRWRpdG9yczogQ29kZU1pcnJvci5FZGl0b3JbXTtcblxuICBwcml2YXRlIHRhYmxlQ29udHJvbHNWaWV3OiBUYWJsZUNvbnRyb2xzVmlldztcblxuICBwdWJsaWMgYXN5bmMgb25sb2FkKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnNvbGUubG9nKCdsb2FkaW5nIG1hcmtkb3duLXRhYmxlLWVkaXRvciBwbHVnaW4nKTtcblxuICAgIGF3YWl0IHRoaXMubG9hZFNldHRpbmdzKCk7XG5cbiAgICB0aGlzLnJlZ2lzdGVyVmlldyhcbiAgICAgIFRhYmxlQ29udHJvbHNWaWV3VHlwZSxcbiAgICAgIChsZWFmKSA9PlxuICAgICAgICAodGhpcy50YWJsZUNvbnRyb2xzVmlldyA9IG5ldyBUYWJsZUNvbnRyb2xzVmlldyhsZWFmLCB0aGlzLnNldHRpbmdzKSksXG4gICAgKTtcblxuICAgIGFkZEljb25zKCk7XG5cbiAgICBpZiAodGhpcy5zZXR0aW5ncy5zaG93UmliYm9uSWNvbikge1xuICAgICAgdGhpcy5hZGRSaWJib25JY29uKCdzcHJlYWRzaGVldCcsICdBZHZhbmNlZCBUYWJsZXMgVG9vbGJhcicsICgpID0+IHtcbiAgICAgICAgdGhpcy50b2dnbGVUYWJsZUNvbnRyb2xzVmlldygpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgdGhpcy5jbUVkaXRvcnMgPSBbXTtcbiAgICB0aGlzLnJlZ2lzdGVyQ29kZU1pcnJvcigoY20pID0+IHtcbiAgICAgIHRoaXMuY21FZGl0b3JzLnB1c2goY20pO1xuICAgICAgY20ub24oJ2tleWRvd24nLCB0aGlzLmhhbmRsZUtleURvd24pO1xuICAgIH0pO1xuXG4gICAgLy8gQ002IGVkaXRvciBleHRlbnNpb24gZm9yIHJlbWFwcGluZyBrZXlzXG4gICAgdGhpcy5yZWdpc3RlckVkaXRvckV4dGVuc2lvbih0aGlzLm1ha2VFZGl0b3JFeHRlbnNpb24oKSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICduZXh0LXJvdycsXG4gICAgICBuYW1lOiAnR28gdG8gbmV4dCByb3cnLFxuICAgICAgaWNvbjogJ2Fycm93ZW50ZXInLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5iaW5kRW50ZXIgJiYgIXRoaXMuaXNNb2JpbGUpIHtcbiAgICAgICAgICBuZXcgTm90aWNlKFxuICAgICAgICAgICAgJ0FkdmFuY2VkIFRhYmxlczogTmV4dCByb3cgYWxzbyBib3VuZCB0byBlbnRlci4gJyArXG4gICAgICAgICAgICAgICdQb3NzaWJseSBwcm9kdWNpbmcgZG91YmxlIGFjdGlvbnMuIFNlZSBBZHZhbmNlZCBUYWJsZXMgc2V0dGluZ3MuJyxcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHRlLm5leHRSb3coKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnbmV4dC1jZWxsJyxcbiAgICAgIG5hbWU6ICdHbyB0byBuZXh0IGNlbGwnLFxuICAgICAgaWNvbjogJ2Fycm93dGFiJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3MuYmluZFRhYiAmJiAhdGhpcy5pc01vYmlsZSkge1xuICAgICAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgICAgICAnQWR2YW5jZWQgVGFibGVzOiBOZXh0IGNlbGwgYWxzbyBib3VuZCB0byB0YWIuICcgK1xuICAgICAgICAgICAgICAnUG9zc2libHkgcHJvZHVjaW5nIGRvdWJsZSBhY3Rpb25zLiBTZWUgQWR2YW5jZWQgVGFibGVzIHNldHRpbmdzLicsXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICB0ZS5uZXh0Q2VsbCgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdwcmV2aW91cy1jZWxsJyxcbiAgICAgIG5hbWU6ICdHbyB0byBwcmV2aW91cyBjZWxsJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3MuYmluZFRhYiAmJiAhdGhpcy5pc01vYmlsZSkge1xuICAgICAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgICAgICAnQWR2YW5jZWQgVGFibGVzOiBQcmV2aW91cyBjZWxsIGFsc28gYm91bmQgdG8gc2hpZnQrdGFiLiAnICtcbiAgICAgICAgICAgICAgJ1Bvc3NpYmx5IHByb2R1Y2luZyBkb3VibGUgYWN0aW9ucy4gU2VlIEFkdmFuY2VkIFRhYmxlcyBzZXR0aW5ncy4nLFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgdGUucHJldmlvdXNDZWxsKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2Zvcm1hdC10YWJsZScsXG4gICAgICBuYW1lOiAnRm9ybWF0IHRhYmxlIGF0IHRoZSBjdXJzb3InLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5mb3JtYXRUYWJsZSgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdmb3JtYXQtYWxsLXRhYmxlcycsXG4gICAgICBuYW1lOiAnRm9ybWF0IGFsbCB0YWJsZXMgaW4gdGhpcyBmaWxlJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUuZm9ybWF0QWxsVGFibGVzKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2luc2VydC1jb2x1bW4nLFxuICAgICAgbmFtZTogJ0luc2VydCBjb2x1bW4gYmVmb3JlIGN1cnJlbnQnLFxuICAgICAgaWNvbjogJ2luc2VydENvbHVtbicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmluc2VydENvbHVtbigpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdpbnNlcnQtcm93JyxcbiAgICAgIG5hbWU6ICdJbnNlcnQgcm93IGJlZm9yZSBjdXJyZW50JyxcbiAgICAgIGljb246ICdpbnNlcnRSb3cnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5pbnNlcnRSb3coKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnZXNjYXBlLXRhYmxlJyxcbiAgICAgIG5hbWU6ICdNb3ZlIGN1cnNvciBvdXQgb2YgdGFibGUnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5lc2NhcGUoKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnbGVmdC1hbGlnbi1jb2x1bW4nLFxuICAgICAgbmFtZTogJ0xlZnQgYWxpZ24gY29sdW1uJyxcbiAgICAgIGljb246ICdhbGlnbkxlZnQnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5sZWZ0QWxpZ25Db2x1bW4oKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnY2VudGVyLWFsaWduLWNvbHVtbicsXG4gICAgICBuYW1lOiAnQ2VudGVyIGFsaWduIGNvbHVtbicsXG4gICAgICBpY29uOiAnYWxpZ25DZW50ZXInLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5jZW50ZXJBbGlnbkNvbHVtbigpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdyaWdodC1hbGlnbi1jb2x1bW4nLFxuICAgICAgbmFtZTogJ1JpZ2h0IGFsaWduIGNvbHVtbicsXG4gICAgICBpY29uOiAnYWxpZ25SaWdodCcsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLnJpZ2h0QWxpZ25Db2x1bW4oKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnbW92ZS1jb2x1bW4tbGVmdCcsXG4gICAgICBuYW1lOiAnTW92ZSBjb2x1bW4gbGVmdCcsXG4gICAgICBpY29uOiAnbW92ZUNvbHVtbkxlZnQnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5tb3ZlQ29sdW1uTGVmdCgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdtb3ZlLWNvbHVtbi1yaWdodCcsXG4gICAgICBuYW1lOiAnTW92ZSBjb2x1bW4gcmlnaHQnLFxuICAgICAgaWNvbjogJ21vdmVDb2x1bW5SaWdodCcsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLm1vdmVDb2x1bW5SaWdodCgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdtb3ZlLXJvdy11cCcsXG4gICAgICBuYW1lOiAnTW92ZSByb3cgdXAnLFxuICAgICAgaWNvbjogJ21vdmVSb3dVcCcsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLm1vdmVSb3dVcCgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdtb3ZlLXJvdy1kb3duJyxcbiAgICAgIG5hbWU6ICdNb3ZlIHJvdyBkb3duJyxcbiAgICAgIGljb246ICdtb3ZlUm93RG93bicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLm1vdmVSb3dEb3duKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2RlbGV0ZS1jb2x1bW4nLFxuICAgICAgbmFtZTogJ0RlbGV0ZSBjb2x1bW4nLFxuICAgICAgaWNvbjogJ2RlbGV0ZUNvbHVtbicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmRlbGV0ZUNvbHVtbigpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdkZWxldGUtcm93JyxcbiAgICAgIG5hbWU6ICdEZWxldGUgcm93JyxcbiAgICAgIGljb246ICdkZWxldGVSb3cnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5kZWxldGVSb3coKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnc29ydC1yb3dzLWFzY2VuZGluZycsXG4gICAgICBuYW1lOiAnU29ydCByb3dzIGFzY2VuZGluZycsXG4gICAgICBpY29uOiAnc29ydEFzYycsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLnNvcnRSb3dzQXNjKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ3NvcnQtcm93cy1kZXNjZW5kaW5nJyxcbiAgICAgIG5hbWU6ICdTb3J0IHJvd3MgZGVzY2VuZGluZycsXG4gICAgICBpY29uOiAnc29ydERlc2MnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5zb3J0Um93c0Rlc2MoKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnZXZhbHVhdGUtZm9ybXVsYXMnLFxuICAgICAgbmFtZTogJ0V2YWx1YXRlIHRhYmxlIGZvcm11bGFzJyxcbiAgICAgIGljb246ICdmb3JtdWxhJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IChcbiAgICAgICAgY2hlY2tpbmc6IGJvb2xlYW4sXG4gICAgICAgIGVkaXRvcjogRWRpdG9yLFxuICAgICAgICB2aWV3OiBNYXJrZG93blZpZXcsXG4gICAgICApOiBib29sZWFuIHwgdm9pZCA9PiB7XG4gICAgICAgIGNvbnN0IHRlID0gbmV3IFRhYmxlRWRpdG9yKHRoaXMuYXBwLCB2aWV3LmZpbGUsIGVkaXRvciwgdGhpcy5zZXR0aW5ncyk7XG4gICAgICAgIGlmIChjaGVja2luZykge1xuICAgICAgICAgIHJldHVybiB0ZS5jdXJzb3JJc0luVGFibGUoKSB8fCB0ZS5jdXJzb3JJc0luVGFibGVGb3JtdWxhKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGUuZXZhbHVhdGVGb3JtdWxhcygpO1xuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ3RhYmxlLWNvbnRyb2wtYmFyJyxcbiAgICAgIG5hbWU6ICdPcGVuIHRhYmxlIGNvbnRyb2xzIHRvb2xiYXInLFxuICAgICAgaG90a2V5czogW1xuICAgICAgICB7XG4gICAgICAgICAgbW9kaWZpZXJzOiBbJ01vZCcsICdTaGlmdCddLFxuICAgICAgICAgIGtleTogJ2QnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XG4gICAgICAgIHRoaXMudG9nZ2xlVGFibGVDb250cm9sc1ZpZXcoKTtcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZFNldHRpbmdUYWIobmV3IFRhYmxlRWRpdG9yU2V0dGluZ3NUYWIodGhpcy5hcHAsIHRoaXMpKTtcbiAgfVxuXG4gIHB1YmxpYyBvbnVubG9hZCgpOiB2b2lkIHtcbiAgICBjb25zb2xlLmxvZygndW5sb2FkaW5nIG1hcmtkb3duLXRhYmxlLWVkaXRvciBwbHVnaW4nKTtcblxuICAgIHRoaXMuY21FZGl0b3JzLmZvckVhY2goKGNtKSA9PiB7XG4gICAgICBjbS5vZmYoJ2tleWRvd24nLCB0aGlzLmhhbmRsZUtleURvd24pO1xuICAgIH0pO1xuICB9XG5cbiAgLy8gbWFrZUVkaXRvckV4dGVuc2lvbiBpcyB1c2VkIHRvIGJpbmQgVGFiIGFuZCBFbnRlciBpbiB0aGUgbmV3IENNNiBMaXZlIFByZXZpZXcgZWRpdG9yLlxuICBwcml2YXRlIHJlYWRvbmx5IG1ha2VFZGl0b3JFeHRlbnNpb24gPSAoKTogRXh0ZW5zaW9uID0+IHtcbiAgICBjb25zdCBrZXltYXBzOiBLZXlCaW5kaW5nW10gPSBbXTtcblxuICAgIGlmICh0aGlzLnNldHRpbmdzLmJpbmRFbnRlcikge1xuICAgICAga2V5bWFwcy5wdXNoKHtcbiAgICAgICAga2V5OiAnRW50ZXInLFxuICAgICAgICBydW46ICgpOiBib29sZWFuID0+XG4gICAgICAgICAgdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb25DTTYoKHRlOiBUYWJsZUVkaXRvcikgPT4gdGUubmV4dFJvdygpKSgpLFxuICAgICAgICBwcmV2ZW50RGVmYXVsdDogdHJ1ZSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnNldHRpbmdzLmJpbmRUYWIpIHtcbiAgICAgIGtleW1hcHMucHVzaCh7XG4gICAgICAgIGtleTogJ1RhYicsXG4gICAgICAgIHJ1bjogKCk6IGJvb2xlYW4gPT5cbiAgICAgICAgICB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbkNNNigodGU6IFRhYmxlRWRpdG9yKSA9PiB0ZS5uZXh0Q2VsbCgpKSgpLFxuICAgICAgICBzaGlmdDogKCk6IGJvb2xlYW4gPT5cbiAgICAgICAgICB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbkNNNigodGU6IFRhYmxlRWRpdG9yKSA9PlxuICAgICAgICAgICAgdGUucHJldmlvdXNDZWxsKCksXG4gICAgICAgICAgKSgpLFxuICAgICAgICBwcmV2ZW50RGVmYXVsdDogdHJ1ZSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBQcmVjLm92ZXJyaWRlKGtleW1hcC5vZihrZXltYXBzKSk7XG4gIH07XG5cbiAgcHJpdmF0ZSByZWFkb25seSBuZXdQZXJmb3JtVGFibGVBY3Rpb25DTTYgPVxuICAgIChmbjogKHRlOiBUYWJsZUVkaXRvcikgPT4gdm9pZCk6ICgoKSA9PiBib29sZWFuKSA9PlxuICAgICgpOiBib29sZWFuID0+IHtcbiAgICAgIGNvbnN0IGxlYWYgPSB0aGlzLmFwcC53b3Jrc3BhY2UuYWN0aXZlTGVhZjtcbiAgICAgIGlmIChsZWFmLnZpZXcgaW5zdGFuY2VvZiBNYXJrZG93blZpZXcpIHtcbiAgICAgICAgY29uc3QgdGUgPSBuZXcgVGFibGVFZGl0b3IoXG4gICAgICAgICAgdGhpcy5hcHAsXG4gICAgICAgICAgbGVhZi52aWV3LmZpbGUsXG4gICAgICAgICAgbGVhZi52aWV3LmVkaXRvcixcbiAgICAgICAgICB0aGlzLnNldHRpbmdzLFxuICAgICAgICApO1xuXG4gICAgICAgIGlmICh0ZS5jdXJzb3JJc0luVGFibGUoKSkge1xuICAgICAgICAgIGZuKHRlKTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG5cbiAgcHJpdmF0ZSByZWFkb25seSBuZXdQZXJmb3JtVGFibGVBY3Rpb24gPVxuICAgIChmbjogKHRlOiBUYWJsZUVkaXRvcikgPT4gdm9pZCwgYWxlcnRPbk5vVGFibGUgPSB0cnVlKSA9PlxuICAgIChjaGVja2luZzogYm9vbGVhbiwgZWRpdG9yOiBFZGl0b3IsIHZpZXc6IE1hcmtkb3duVmlldyk6IGJvb2xlYW4gfCB2b2lkID0+IHtcbiAgICAgIGNvbnN0IHRlID0gbmV3IFRhYmxlRWRpdG9yKHRoaXMuYXBwLCB2aWV3LmZpbGUsIGVkaXRvciwgdGhpcy5zZXR0aW5ncyk7XG5cbiAgICAgIGlmIChjaGVja2luZykge1xuICAgICAgICByZXR1cm4gdGUuY3Vyc29ySXNJblRhYmxlKCk7XG4gICAgICB9XG5cbiAgICAgIGZuKHRlKTtcbiAgICB9O1xuXG4gIC8vIGhhbmRsZUtleURvd24gaXMgdXNlZCB0byBiaW5kIHRoZSB0YWIgYW5kIGVudGVyIGtleXMgaW4gdGhlIGxlZ2FjeSBDTTUgZWRpdG9yLlxuICBwcml2YXRlIHJlYWRvbmx5IGhhbmRsZUtleURvd24gPSAoXG4gICAgY206IENvZGVNaXJyb3IuRWRpdG9yLFxuICAgIGV2ZW50OiBLZXlib2FyZEV2ZW50LFxuICApOiB2b2lkID0+IHtcbiAgICBpZiAoWydUYWInLCAnRW50ZXInXS5jb250YWlucyhldmVudC5rZXkpKSB7XG4gICAgICBsZXQgZWRpdG9yOiBFZGl0b3I7XG4gICAgICBsZXQgdmlldzogTWFya2Rvd25WaWV3O1xuICAgICAgY29uc3QgYWN0aXZlTGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgaWYgKGFjdGl2ZUxlYWYudmlldyBpbnN0YW5jZW9mIE1hcmtkb3duVmlldykge1xuICAgICAgICBlZGl0b3IgPSBhY3RpdmVMZWFmLnZpZXcuZWRpdG9yO1xuICAgICAgICB2aWV3ID0gYWN0aXZlTGVhZi52aWV3O1xuICAgICAgfVxuXG4gICAgICBjb25zdCBhY3Rpb24gPSB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHN3aXRjaCAoZXZlbnQua2V5KSB7XG4gICAgICAgICAgY2FzZSAnVGFiJzpcbiAgICAgICAgICAgIGlmICghdGhpcy5zZXR0aW5ncy5iaW5kVGFiKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGV2ZW50LnNoaWZ0S2V5KSB7XG4gICAgICAgICAgICAgIHRlLnByZXZpb3VzQ2VsbCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdGUubmV4dENlbGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ0VudGVyJzpcbiAgICAgICAgICAgIGlmICghdGhpcy5zZXR0aW5ncy5iaW5kRW50ZXIpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcbiAgICAgICAgICAgICAgdGUuZXNjYXBlKCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGV2ZW50LmN0cmxLZXkgfHwgZXZlbnQubWV0YUtleSB8fCBldmVudC5hbHRLZXkpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdGUubmV4dFJvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH0sIGZhbHNlKTtcblxuICAgICAgLy8gQ2hlY2sgZmlyc3QgaWYgd2UgYXJlIGluIGEgdGFibGUsIGlmIHNvLCB0aGVuIGV4ZWN1dGUuXG4gICAgICBpZiAoYWN0aW9uKHRydWUsIGVkaXRvciwgdmlldykpIHtcbiAgICAgICAgYWN0aW9uKGZhbHNlLCBlZGl0b3IsIHZpZXcpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBwcml2YXRlIHJlYWRvbmx5IHRvZ2dsZVRhYmxlQ29udHJvbHNWaWV3ID0gYXN5bmMgKCk6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgIGNvbnN0IGV4aXN0aW5nID0gdGhpcy5hcHAud29ya3NwYWNlLmdldExlYXZlc09mVHlwZShUYWJsZUNvbnRyb2xzVmlld1R5cGUpO1xuICAgIGlmIChleGlzdGluZy5sZW5ndGgpIHtcbiAgICAgIHRoaXMuYXBwLndvcmtzcGFjZS5yZXZlYWxMZWFmKGV4aXN0aW5nWzBdKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0UmlnaHRMZWFmKGZhbHNlKS5zZXRWaWV3U3RhdGUoe1xuICAgICAgdHlwZTogVGFibGVDb250cm9sc1ZpZXdUeXBlLFxuICAgICAgYWN0aXZlOiB0cnVlLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hcHAud29ya3NwYWNlLnJldmVhbExlYWYoXG4gICAgICB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TGVhdmVzT2ZUeXBlKFRhYmxlQ29udHJvbHNWaWV3VHlwZSlbMF0sXG4gICAgKTtcbiAgfTtcblxuICBwcml2YXRlIGFzeW5jIGxvYWRTZXR0aW5ncygpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBzZXR0aW5nc09wdGlvbnMgPSBPYmplY3QuYXNzaWduKFxuICAgICAgZGVmYXVsdFNldHRpbmdzLFxuICAgICAgYXdhaXQgdGhpcy5sb2FkRGF0YSgpLFxuICAgICk7XG4gICAgdGhpcy5zZXR0aW5ncyA9IG5ldyBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzKHNldHRpbmdzT3B0aW9ucyk7XG4gICAgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVhZG9ubHkgaXNNb2JpbGUgPSAoKTogYm9vbGVhbiA9PiAodGhpcy5hcHAgYXMgYW55KS5pc01vYmlsZTtcbn1cblxuY2xhc3MgVGFibGVFZGl0b3JTZXR0aW5nc1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICBwcml2YXRlIHJlYWRvbmx5IHBsdWdpbjogVGFibGVFZGl0b3JQbHVnaW47XG5cbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogVGFibGVFZGl0b3JQbHVnaW4pIHtcbiAgICBzdXBlcihhcHAsIHBsdWdpbik7XG4gICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gIH1cblxuICBwdWJsaWMgZGlzcGxheSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNvbnRhaW5lckVsIH0gPSB0aGlzO1xuICAgIGNvbnRhaW5lckVsLmVtcHR5KCk7XG5cbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgnaDInLCB7IHRleHQ6ICdBZHZhbmNlZCBUYWJsZXMgUGx1Z2luIC0gU2V0dGluZ3MnIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZSgnQmluZCBlbnRlciB0byB0YWJsZSBuYXZpZ2F0aW9uJylcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICAnUmVxdWlyZXMgcmVzdGFydCBvZiBPYnNpZGlhbi4gSWYgZW5hYmxlZCwgd2hlbiB0aGUgY3Vyc29yIGlzIGluIGEgdGFibGUsIGVudGVyIGFkdmFuY2VzIHRvIHRoZSBuZXh0ICcgK1xuICAgICAgICAgICdyb3cuIERpc2FibGluZyB0aGlzIGNhbiBoZWxwIGF2b2lkIGNvbmZsaWN0aW5nIHdpdGggdGFnIG9yIENKSyAnICtcbiAgICAgICAgICAnYXV0b2NvbXBsZXRpb24uIElmIGRpc2FibGluZywgYmluZCBcIkdvIHRvIC4uLlwiIGluIHRoZSBPYnNpZGlhbiBIb3RrZXlzIHNldHRpbmdzLicsXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5iaW5kRW50ZXIpLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmJpbmRFbnRlciA9IHZhbHVlO1xuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICB0aGlzLmRpc3BsYXkoKTtcbiAgICAgICAgfSksXG4gICAgICApO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZSgnQmluZCB0YWIgdG8gdGFibGUgbmF2aWdhdGlvbicpXG4gICAgICAuc2V0RGVzYyhcbiAgICAgICAgJ1JlcXVpcmVzIHJlc3RhcnQgb2YgT2JzaWRpYW4uIElmIGVuYWJsZWQsIHdoZW4gdGhlIGN1cnNvciBpcyBpbiBhIHRhYmxlLCB0YWIvc2hpZnQrdGFiIG5hdmlnYXRlICcgK1xuICAgICAgICAgICdiZXR3ZWVuIGNlbGxzLiBEaXNhYmxpbmcgdGhpcyBjYW4gaGVscCBhdm9pZCBjb25mbGljdGluZyB3aXRoIHRhZyAnICtcbiAgICAgICAgICAnb3IgQ0pLIGF1dG9jb21wbGV0aW9uLiBJZiBkaXNhYmxpbmcsIGJpbmQgXCJHbyB0byAuLi5cIiBpbiB0aGUgT2JzaWRpYW4gSG90a2V5cyBzZXR0aW5ncy4nLFxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PlxuICAgICAgICB0b2dnbGUuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYmluZFRhYikub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYmluZFRhYiA9IHZhbHVlO1xuICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICB0aGlzLmRpc3BsYXkoKTtcbiAgICAgICAgfSksXG4gICAgICApO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZSgnUGFkIGNlbGwgd2lkdGggdXNpbmcgc3BhY2VzJylcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICAnSWYgZW5hYmxlZCwgdGFibGUgY2VsbHMgd2lsbCBoYXZlIHNwYWNlcyBhZGRlZCB0byBtYXRjaCB0aGUgd2lkdGggb2YgdGhlICcgK1xuICAgICAgICAgICdsb25nZXN0IGNlbGwgaW4gdGhlIGNvbHVtbi4nLFxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PlxuICAgICAgICB0b2dnbGVcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuZm9ybWF0VHlwZSA9PT0gRm9ybWF0VHlwZS5OT1JNQUwpXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuZm9ybWF0VHlwZSA9IHZhbHVlXG4gICAgICAgICAgICAgID8gRm9ybWF0VHlwZS5OT1JNQUxcbiAgICAgICAgICAgICAgOiBGb3JtYXRUeXBlLldFQUs7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG4gICAgICAgICAgICB0aGlzLmRpc3BsYXkoKTtcbiAgICAgICAgICB9KSxcbiAgICAgICk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdTaG93IGljb24gaW4gc2lkZWJhcicpXG4gICAgICAuc2V0RGVzYyhcbiAgICAgICAgJ0lmIGVuYWJsZWQsIGEgYnV0dG9uIHdoaWNoIG9wZW5zIHRoZSB0YWJsZSBjb250cm9scyB0b29sYmFyIHdpbGwgYmUgYWRkZWQgdG8gdGhlIE9ic2lkaWFuIHNpZGViYXIuICcgK1xuICAgICAgICAgICdUaGUgdG9vbGJhciBjYW4gYWxzbyBiZSBvcGVuZWQgd2l0aCBhIEhvdGtleS4gQ2hhbmdlcyBvbmx5IHRha2UgZWZmZWN0IG9uIHJlbG9hZC4nLFxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PlxuICAgICAgICB0b2dnbGVcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3Muc2hvd1JpYmJvbkljb24pXG4gICAgICAgICAgLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2hvd1JpYmJvbkljb24gPSB2YWx1ZTtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICAgIHRoaXMuZGlzcGxheSgpO1xuICAgICAgICAgIH0pLFxuICAgICAgKTtcblxuICAgIGNvbnN0IGRpdiA9IGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdkaXYnLCB7XG4gICAgICBjbHM6ICdhZHZhbmNlZC10YWJsZXMtZG9uYXRpb24nLFxuICAgIH0pO1xuXG4gICAgY29uc3QgZG9uYXRlVGV4dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTtcbiAgICBkb25hdGVUZXh0LmFwcGVuZFRleHQoXG4gICAgICAnSWYgdGhpcyBwbHVnaW4gYWRkcyB2YWx1ZSBmb3IgeW91IGFuZCB5b3Ugd291bGQgbGlrZSB0byBoZWxwIHN1cHBvcnQgJyArXG4gICAgICAgICdjb250aW51ZWQgZGV2ZWxvcG1lbnQsIHBsZWFzZSB1c2UgdGhlIGJ1dHRvbnMgYmVsb3c6JyxcbiAgICApO1xuICAgIGRpdi5hcHBlbmRDaGlsZChkb25hdGVUZXh0KTtcblxuICAgIGNvbnN0IHBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcblxuICAgIGRpdi5hcHBlbmRDaGlsZChcbiAgICAgIGNyZWF0ZURvbmF0ZUJ1dHRvbihcbiAgICAgICAgJ2h0dHBzOi8vcGF5cGFsLm1lL3Rncm9zaW5nZXInLFxuICAgICAgICBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKHBheXBhbCwgJ3RleHQveG1sJykuZG9jdW1lbnRFbGVtZW50LFxuICAgICAgKSxcbiAgICApO1xuXG4gICAgZGl2LmFwcGVuZENoaWxkKFxuICAgICAgY3JlYXRlRG9uYXRlQnV0dG9uKFxuICAgICAgICAnaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS90Z3Jvc2luZ2VyJyxcbiAgICAgICAgcGFyc2VyLnBhcnNlRnJvbVN0cmluZyhidXlNZUFDb2ZmZWUsICd0ZXh0L3htbCcpLmRvY3VtZW50RWxlbWVudCxcbiAgICAgICksXG4gICAgKTtcbiAgfVxufVxuXG5jb25zdCBjcmVhdGVEb25hdGVCdXR0b24gPSAobGluazogc3RyaW5nLCBpbWc6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQgPT4ge1xuICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICBhLnNldEF0dHJpYnV0ZSgnaHJlZicsIGxpbmspO1xuICBhLmFkZENsYXNzKCdhZHZhbmNlZC10YWJsZXMtZG9uYXRlLWJ1dHRvbicpO1xuICBhLmFwcGVuZENoaWxkKGltZyk7XG4gIHJldHVybiBhO1xufTtcblxuY29uc3QgYnV5TWVBQ29mZmVlID0gYFxuPHN2ZyB3aWR0aD1cIjE1MFwiIGhlaWdodD1cIjQyXCIgdmlld0JveD1cIjAgMCAyNjAgNzNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbjxwYXRoIGQ9XCJNMCAxMS42OEMwIDUuMjI5MzIgNS4yMjkzMSAwIDExLjY4IDBIMjQ4LjJDMjU0LjY1MSAwIDI1OS44OCA1LjIyOTMxIDI1OS44OCAxMS42OFY2MS4zMkMyNTkuODggNjcuNzcwNyAyNTQuNjUxIDczIDI0OC4yIDczSDExLjY4QzUuMjI5MzEgNzMgMCA2Ny43NzA3IDAgNjEuMzJWMTEuNjhaXCIgZmlsbD1cIiNGRkREMDBcIi8+XG48cGF0aCBkPVwiTTUyLjI1NjYgMjQuMDA3OEw1Mi4yMjQ2IDIzLjk4ODlMNTIuMTUwNCAyMy45NjYzQzUyLjE4MDIgMjMuOTkxNSA1Mi4yMTc2IDI0LjAwNjEgNTIuMjU2NiAyNC4wMDc4WlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk01Mi43MjQ4IDI3LjM0NTdMNTIuNjg5NSAyNy4zNTU2TDUyLjcyNDggMjcuMzQ1N1pcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNTIuMjcwMSAyNC4wMDI0QzUyLjI2NiAyNC4wMDE5IDUyLjI2MTkgMjQuMDAwOSA1Mi4yNTggMjMuOTk5NUM1Mi4yNTc4IDI0LjAwMjIgNTIuMjU3OCAyNC4wMDQ5IDUyLjI1OCAyNC4wMDc2QzUyLjI2MjQgMjQuMDA3IDUyLjI2NjYgMjQuMDA1MiA1Mi4yNzAxIDI0LjAwMjRaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTUyLjI1NzggMjQuMDA5NEg1Mi4yNjQzVjI0LjAwNTRMNTIuMjU3OCAyNC4wMDk0WlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk01Mi42OTczIDI3LjMzOTRMNTIuNzUxMyAyNy4zMDg2TDUyLjc3MTQgMjcuMjk3M0w1Mi43ODk3IDI3LjI3NzhDNTIuNzU1NCAyNy4yOTI2IDUyLjcyNDEgMjcuMzEzNSA1Mi42OTczIDI3LjMzOTRaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTUyLjM0ODQgMjQuMDgxMkw1Mi4yOTU2IDI0LjAzMUw1Mi4yNTk4IDI0LjAxMTVDNTIuMjc5IDI0LjA0NTQgNTIuMzEwOCAyNC4wNzA1IDUyLjM0ODQgMjQuMDgxMlpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNMzkuMDY4NCA1Ni40NjlDMzkuMDI2MiA1Ni40ODcyIDM4Ljk4OTMgNTYuNTE1OCAzOC45NjA5IDU2LjU1MkwzOC45OTQzIDU2LjUzMDZDMzkuMDE2OSA1Ni41MDk4IDM5LjA0ODkgNTYuNDg1MyAzOS4wNjg0IDU2LjQ2OVpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNDYuNzgwMiA1NC45NTE4QzQ2Ljc4MDIgNTQuOTA0MSA0Ni43NTY5IDU0LjkxMjkgNDYuNzYyNiA1NS4wODI2QzQ2Ljc2MjYgNTUuMDY4NyA0Ni43NjgzIDU1LjA1NDkgNDYuNzcwOCA1NS4wNDE3QzQ2Ljc3MzkgNTUuMDExNSA0Ni43NzY0IDU0Ljk4MiA0Ni43ODAyIDU0Ljk1MThaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTQ1Ljk4NDQgNTYuNDY5QzQ1Ljk0MjIgNTYuNDg3MiA0NS45MDUzIDU2LjUxNTggNDUuODc3IDU2LjU1Mkw0NS45MTAzIDU2LjUzMDZDNDUuOTMyOSA1Ni41MDk4IDQ1Ljk2NDkgNTYuNDg1MyA0NS45ODQ0IDU2LjQ2OVpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNMzMuNjMwNyA1Ni44MzAxQzMzLjU5ODcgNTYuODAyMyAzMy41NTk1IDU2Ljc4NCAzMy41MTc2IDU2Ljc3NzNDMzMuNTUxNSA1Ni43OTM3IDMzLjU4NTUgNTYuODEgMzMuNjA4MSA1Ni44MjI2TDMzLjYzMDcgNTYuODMwMVpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNMzIuNDExOCA1NS42NTk4QzMyLjQwNjggNTUuNjEwMyAzMi4zOTE2IDU1LjU2MjQgMzIuMzY3MiA1NS41MTlDMzIuMzg0NSA1NS41NjQyIDMyLjM5OSA1NS42MTA0IDMyLjQxMDYgNTUuNjU3M0wzMi40MTE4IDU1LjY1OThaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTQwLjYyMyAzNC43MjIxQzM4Ljk0NDkgMzUuNDQwNSAzNy4wNDA0IDM2LjI1NTEgMzQuNTcyMiAzNi4yNTUxQzMzLjUzOTcgMzYuMjUzMSAzMi41MTIyIDM2LjExMTQgMzEuNTE3NiAzNS44MzRMMzMuMjI0NyA1My4zNjA1QzMzLjI4NTEgNTQuMDkzIDMzLjYxODggNTQuNzc2MSAzNC4xNTk1IDU1LjI3MzlDMzQuNzAwMyA1NS43NzE4IDM1LjQwODUgNTYuMDQ4MiAzNi4xNDM1IDU2LjA0OEMzNi4xNDM1IDU2LjA0OCAzOC41NjQgNTYuMTczNyAzOS4zNzE2IDU2LjE3MzdDNDAuMjQwOSA1Ni4xNzM3IDQyLjg0NzQgNTYuMDQ4IDQyLjg0NzQgNTYuMDQ4QzQzLjU4MjMgNTYuMDQ4IDQ0LjI5MDQgNTUuNzcxNiA0NC44MzEgNTUuMjczN0M0NS4zNzE2IDU0Ljc3NTkgNDUuNzA1MiA1NC4wOTI5IDQ1Ljc2NTYgNTMuMzYwNUw0Ny41OTQgMzMuOTkzQzQ2Ljc3NjkgMzMuNzE0IDQ1Ljk1MjMgMzMuNTI4NiA0NS4wMjI3IDMzLjUyODZDNDMuNDE1IDMzLjUyNzkgNDIuMTE5NiAzNC4wODE3IDQwLjYyMyAzNC43MjIxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbjxwYXRoIGQ9XCJNMjYuMjM0NCAyNy4yNDQ5TDI2LjI2MzMgMjcuMjcxOUwyNi4yODIxIDI3LjI4MzJDMjYuMjY3NiAyNy4yNjg4IDI2LjI1MTYgMjcuMjU1OSAyNi4yMzQ0IDI3LjI0NDlaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTU1LjQ5MDYgMjUuNjI3NEw1NS4yMzM2IDI0LjMzMDdDNTUuMDAyOSAyMy4xNjczIDU0LjQ3OTMgMjIuMDY4IDUzLjI4NTEgMjEuNjQ3NUM1Mi45MDI0IDIxLjUxMyA1Mi40NjggMjEuNDU1MiA1Mi4xNzQ1IDIxLjE3NjhDNTEuODgxIDIwLjg5ODMgNTEuNzk0MyAyMC40NjU5IDUxLjcyNjQgMjAuMDY0OUM1MS42MDA3IDE5LjMyODkgNTEuNDgyNSAxOC41OTIzIDUxLjM1MzcgMTcuODU3NUM1MS4yNDI0IDE3LjIyNTkgNTEuMTU0NCAxNi41MTYzIDUwLjg2NDcgMTUuOTM2OEM1MC40ODc2IDE1LjE1ODYgNDkuNzA1IDE0LjcwMzYgNDguOTI2OSAxNC40MDI1QzQ4LjUyODIgMTQuMjUzNyA0OC4xMjEzIDE0LjEyNzggNDcuNzA4MiAxNC4wMjU0QzQ1Ljc2NDIgMTMuNTEyNSA0My43MjAyIDEzLjMyNCA0MS43MjAyIDEzLjIxNjVDMzkuMzE5NyAxMy4wODQgMzYuOTEyOCAxMy4xMjM5IDM0LjUxOCAxMy4zMzU5QzMyLjczNTUgMTMuNDk4MSAzMC44NTgxIDEzLjY5NDIgMjkuMTY0MiAxNC4zMTA4QzI4LjU0NTEgMTQuNTM2NCAyNy45MDcxIDE0LjgwNzMgMjcuNDM2NCAxNS4yODU2QzI2Ljg1ODcgMTUuODczMyAyNi42NzAyIDE2Ljc4MjEgMjcuMDkxOSAxNy41MTVDMjcuMzkxNyAxOC4wMzU0IDI3Ljg5OTYgMTguNDAzMSAyOC40MzgyIDE4LjY0NjNDMjkuMTM5OCAxOC45NTk3IDI5Ljg3MjYgMTkuMTk4MiAzMC42MjQyIDE5LjM1NzhDMzIuNzE3MiAxOS44MjA0IDM0Ljg4NSAyMC4wMDIxIDM3LjAyMzMgMjAuMDc5NEMzOS4zOTMyIDIwLjE3NSA0MS43NjcgMjAuMDk3NSA0NC4xMjU2IDE5Ljg0NzRDNDQuNzA4OSAxOS43ODMzIDQ1LjI5MTEgMTkuNzA2NCA0NS44NzIzIDE5LjYxNjhDNDYuNTU2OCAxOS41MTE4IDQ2Ljk5NjEgMTguNjE2OCA0Ni43OTQzIDE3Ljk5MzNDNDYuNTUzIDE3LjI0NzkgNDUuOTA0NCAxNi45NTg3IDQ1LjE3MDkgMTcuMDcxMkM0NS4wNjI4IDE3LjA4ODIgNDQuOTU1MyAxNy4xMDM5IDQ0Ljg0NzIgMTcuMTE5Nkw0NC43NjkyIDE3LjEzMUM0NC41MjA4IDE3LjE2MjQgNDQuMjcyMyAxNy4xOTE3IDQ0LjAyMzggMTcuMjE5QzQzLjUxMDUgMTcuMjc0MyA0Mi45OTU5IDE3LjMxOTUgNDIuNDgwMSAxNy4zNTQ3QzQxLjMyNDkgMTcuNDM1MiA0MC4xNjY1IDE3LjQ3MjIgMzkuMDA4OCAxNy40NzQxQzM3Ljg3MTIgMTcuNDc0MSAzNi43MzI5IDE3LjQ0MjEgMzUuNTk3OCAxNy4zNjczQzM1LjA3OTkgMTcuMzMzMyAzNC41NjMyIDE3LjI5MDIgMzQuMDQ3OCAxNy4yMzc4QzMzLjgxMzQgMTcuMjEzMyAzMy41Nzk2IDE3LjE4NzUgMzMuMzQ1OCAxNy4xNTg2TDMzLjEyMzMgMTcuMTMwM0wzMy4wNzQ5IDE3LjEyMzRMMzIuODQ0MiAxNy4wOTAxQzMyLjM3MjggMTcuMDE5MSAzMS45MDE0IDE2LjkzNzQgMzEuNDM1IDE2LjgzODdDMzEuMzg4IDE2LjgyODMgMzEuMzQ1OSAxNi44MDIxIDMxLjMxNTcgMTYuNzY0NUMzMS4yODU2IDE2LjcyNjkgMzEuMjY5MSAxNi42ODAxIDMxLjI2OTEgMTYuNjMxOUMzMS4yNjkxIDE2LjU4MzcgMzEuMjg1NiAxNi41MzY5IDMxLjMxNTcgMTYuNDk5M0MzMS4zNDU5IDE2LjQ2MTcgMzEuMzg4IDE2LjQzNTYgMzEuNDM1IDE2LjQyNTFIMzEuNDQzOEMzMS44NDggMTYuMzM5IDMyLjI1NTMgMTYuMjY1NSAzMi42NjM4IDE2LjIwMTRDMzIuOCAxNi4xOCAzMi45MzY2IDE2LjE1OSAzMy4wNzM2IDE2LjEzODVIMzMuMDc3NEMzMy4zMzMyIDE2LjEyMTUgMzMuNTkwMyAxNi4wNzU3IDMzLjg0NDggMTYuMDQ1NUMzNi4wNTk1IDE1LjgxNTEgMzguMjg3NCAxNS43MzY2IDQwLjUxMjggMTUuODEwNEM0MS41OTMzIDE1Ljg0MTkgNDIuNjczMSAxNS45MDUzIDQzLjc0ODUgMTYuMDE0N0M0My45Nzk4IDE2LjAzODYgNDQuMjA5OCAxNi4wNjM3IDQ0LjQzOTkgMTYuMDkyQzQ0LjUyNzkgMTYuMTAyNyA0NC42MTY1IDE2LjExNTMgNDQuNzA1MSAxNi4xMjU5TDQ0Ljg4MzYgMTYuMTUxN0M0NS40MDQgMTYuMjI5MiA0NS45MjE3IDE2LjMyMzMgNDYuNDM2NyAxNi40MzM5QzQ3LjE5OTcgMTYuNTk5OSA0OC4xNzk2IDE2LjY1MzkgNDguNTE5IDE3LjQ4OThDNDguNjI3MSAxNy43NTUxIDQ4LjY3NjEgMTguMDQ5OSA0OC43MzU5IDE4LjMyODNMNDguODExOSAxOC42ODM0QzQ4LjgxMzkgMTguNjg5OCA0OC44MTU0IDE4LjY5NjMgNDguODE2MyAxOC43MDI5QzQ4Ljk5NjEgMTkuNTQwOSA0OS4xNzYgMjAuMzc5IDQ5LjM1NjIgMjEuMjE3QzQ5LjM2OTQgMjEuMjc4OSA0OS4zNjk3IDIxLjM0MjkgNDkuMzU3MSAyMS40MDQ5QzQ5LjM0NDUgMjEuNDY2OSA0OS4zMTkzIDIxLjUyNTcgNDkuMjgyOSAyMS41Nzc2QzQ5LjI0NjYgMjEuNjI5NCA0OS4yIDIxLjY3MzIgNDkuMTQ2IDIxLjcwNjJDNDkuMDkyIDIxLjczOTIgNDkuMDMxNyAyMS43NjA4IDQ4Ljk2OSAyMS43Njk1SDQ4Ljk2NEw0OC44NTQgMjEuNzg0Nkw0OC43NDUzIDIxLjc5OUM0OC40MDA5IDIxLjg0MzkgNDguMDU2IDIxLjg4NTggNDcuNzEwNyAyMS45MjQ3QzQ3LjAzMDcgMjIuMDAyMiA0Ni4zNDk2IDIyLjA2OTMgNDUuNjY3NCAyMi4xMjU5QzQ0LjMxMTkgMjIuMjM4NiA0Mi45NTM2IDIyLjMxMjUgNDEuNTkyNyAyMi4zNDc3QzQwLjg5OTIgMjIuMzY2MiA0MC4yMDU5IDIyLjM3NDggMzkuNTEyOSAyMi4zNzM1QzM2Ljc1NDMgMjIuMzcxMyAzMy45OTgxIDIyLjIxMSAzMS4yNTc4IDIxLjg5MzNDMzAuOTYxMSAyMS44NTgxIDMwLjY2NDUgMjEuODIwNCAzMC4zNjc4IDIxLjc4MjFDMzAuNTk3OCAyMS44MTE2IDMwLjIwMDYgMjEuNzU5NCAzMC4xMjAyIDIxLjc0ODFDMjkuOTMxNiAyMS43MjE3IDI5Ljc0MzEgMjEuNjk0MyAyOS41NTQ1IDIxLjY2NThDMjguOTIxNiAyMS41NzA5IDI4LjI5MjQgMjEuNDU0IDI3LjY2MDcgMjEuMzUxNUMyNi44OTcxIDIxLjIyNTggMjYuMTY2NyAyMS4yODg3IDI1LjQ3NiAyMS42NjU4QzI0LjkwOSAyMS45NzYgMjQuNDUwMSAyMi40NTE4IDI0LjE2MDUgMjMuMDI5N0MyMy44NjI2IDIzLjY0NTYgMjMuNzczOSAyNC4zMTYzIDIzLjY0MDcgMjQuOTc4MUMyMy41MDc0IDI1LjYzOTkgMjMuMyAyNi4zNTIxIDIzLjM3ODYgMjcuMDMxNUMyMy41NDc3IDI4LjQ5NzkgMjQuNTcyOCAyOS42ODk1IDI2LjA0NzMgMjkuOTU2QzI3LjQzNDUgMzAuMjA3NCAyOC44MjkyIDMwLjQxMTEgMzAuMjI3NiAzMC41ODQ2QzM1LjcyMTIgMzEuMjU3NCA0MS4yNzExIDMxLjMzNzkgNDYuNzgxOCAzMC44MjQ3QzQ3LjIzMDUgMzAuNzgyOCA0Ny42Nzg3IDMwLjczNzEgNDguMTI2MiAzMC42ODc2QzQ4LjI2NiAzMC42NzIzIDQ4LjQwNzQgMzAuNjg4NCA0OC41NDAxIDMwLjczNDhDNDguNjcyOSAzMC43ODEyIDQ4Ljc5MzYgMzAuODU2NiA0OC44OTM0IDMwLjk1NTdDNDguOTkzMiAzMS4wNTQ4IDQ5LjA2OTUgMzEuMTc0OSA0OS4xMTY5IDMxLjMwNzNDNDkuMTY0MiAzMS40Mzk3IDQ5LjE4MTQgMzEuNTgxMSA0OS4xNjcgMzEuNzIwOUw0OS4wMjc1IDMzLjA3NzNDNDguNzQ2MyAzNS44MTgxIDQ4LjQ2NTIgMzguNTU4NyA0OC4xODQgNDEuMjk5QzQ3Ljg5MDcgNDQuMTc2OSA0Ny41OTU1IDQ3LjA1NDUgNDcuMjk4NCA0OS45MzE5QzQ3LjIxNDYgNTAuNzQyMiA0Ny4xMzA4IDUxLjU1MjQgNDcuMDQ3IDUyLjM2MjRDNDYuOTY2NiA1My4xNiA0Ni45NTUyIDUzLjk4MjcgNDYuODAzOCA1NC43NzA5QzQ2LjU2NDkgNTYuMDEwMyA0NS43MjU4IDU2Ljc3MTUgNDQuNTAxNSA1Ny4wNDk5QzQzLjM3OTggNTcuMzA1MiA0Mi4yMzM5IDU3LjQzOTIgNDEuMDgzNiA1Ny40NDk3QzM5LjgwODMgNTcuNDU2NiAzOC41MzM2IDU3LjQgMzcuMjU4MyA1Ny40MDY5QzM1Ljg5NyA1Ny40MTQ1IDM0LjIyOTUgNTcuMjg4NyAzMy4xNzg2IDU2LjI3NTZDMzIuMjU1MyA1NS4zODU2IDMyLjEyNzcgNTMuOTkyMSAzMi4wMDIgNTIuNzg3MkMzMS44MzQ0IDUxLjE5MiAzMS42NjgyIDQ5LjU5NzEgMzEuNTAzNiA0OC4wMDIzTDMwLjU3OTYgMzkuMTM0NEwyOS45ODE5IDMzLjM5NjZDMjkuOTcxOCAzMy4zMDE3IDI5Ljk2MTggMzMuMjA4IDI5Ljk1MjQgMzMuMTEyNUMyOS44ODA3IDMyLjQyOCAyOS4zOTYxIDMxLjc1OCAyOC42MzI0IDMxLjc5MjZDMjcuOTc4OCAzMS44MjE1IDI3LjIzNTkgMzIuMzc3MSAyNy4zMTI1IDMzLjExMjVMMjcuNzU1NyAzNy4zNjY0TDI4LjY3MiA0Ni4xNjU3QzI4LjkzMzEgNDguNjY1MiAyOS4xOTM1IDUxLjE2NSAyOS40NTMzIDUzLjY2NTNDMjkuNTAzNiA1NC4xNDQyIDI5LjU1MDcgNTQuNjI0NCAyOS42MDM1IDU1LjEwMzRDMjkuODkwOCA1Ny43MjA1IDMxLjg4OTUgNTkuMTMxIDM0LjM2NDYgNTkuNTI4MkMzNS44MTAyIDU5Ljc2MDcgMzcuMjkxIDU5LjgwODUgMzguNzU4IDU5LjgzMjRDNDAuNjM4NiA1OS44NjI2IDQyLjUzOCA1OS45MzQ4IDQ0LjM4NzcgNTkuNTk0MkM0Ny4xMjg3IDU5LjA5MTQgNDkuMTg1MyA1Ny4yNjExIDQ5LjQ3ODggNTQuNDIyQzQ5LjU2MjYgNTMuNjAyNCA0OS42NDY0IDUyLjc4MjYgNDkuNzMwMiA1MS45NjI2QzUwLjAwODggNDkuMjUwNyA1MC4yODcxIDQ2LjUzODYgNTAuNTY0OSA0My44MjYzTDUxLjQ3MzcgMzQuOTY0MUw1MS44OTA0IDMwLjkwMjZDNTEuOTExMiAzMC43MDEyIDUxLjk5NjIgMzAuNTExOCA1Mi4xMzMgMzAuMzYyNUM1Mi4yNjk3IDMwLjIxMzIgNTIuNDUwOSAzMC4xMTE5IDUyLjY0OTcgMzAuMDczNkM1My40MzM1IDI5LjkyMDggNTQuMTgyNyAyOS42NiA1NC43NDAyIDI5LjA2MzVDNTUuNjI3NyAyOC4xMTM4IDU1LjgwNDMgMjYuODc1NiA1NS40OTA2IDI1LjYyNzRaTTI2LjAwNzEgMjYuNTAzNUMyNi4wMTkgMjYuNDk3OSAyNS45OTcgMjYuNjAwMyAyNS45ODc2IDI2LjY0ODFDMjUuOTg1NyAyNi41NzU4IDI1Ljk4OTUgMjYuNTExNyAyNi4wMDcxIDI2LjUwMzVaTTI2LjA4MzEgMjcuMDkxOEMyNi4wODk0IDI3LjA4NzQgMjYuMTA4MyAyNy4xMTI2IDI2LjEyNzggMjcuMTQyOEMyNi4wOTgyIDI3LjExNTEgMjYuMDc5NCAyNy4wOTQ0IDI2LjA4MjUgMjcuMDkxOEgyNi4wODMxWk0yNi4xNTc5IDI3LjE5MDVDMjYuMTg1IDI3LjIzNjQgMjYuMTk5NCAyNy4yNjUzIDI2LjE1NzkgMjcuMTkwNVYyNy4xOTA1Wk0yNi4zMDgyIDI3LjMxMjVIMjYuMzExOUMyNi4zMTE5IDI3LjMxNjkgMjYuMzE4OCAyNy4zMjEzIDI2LjMyMTQgMjcuMzI1N0MyNi4zMTcyIDI3LjMyMDggMjYuMzEyNiAyNy4zMTY0IDI2LjMwNzUgMjcuMzEyNUgyNi4zMDgyWk01Mi42MTMyIDI3LjEzMDJDNTIuMzMxNyAyNy4zOTc5IDUxLjkwNzQgMjcuNTIyNCA1MS40ODgyIDI3LjU4NDZDNDYuNzg2OCAyOC4yODIzIDQyLjAxNjkgMjguNjM1NSAzNy4yNjQgMjguNDc5NkMzMy44NjI0IDI4LjM2MzMgMzAuNDk2NyAyNy45ODU2IDI3LjEyOSAyNy41MDk4QzI2Ljc5OSAyNy40NjMzIDI2LjQ0MTQgMjcuNDAzIDI2LjIxNDUgMjcuMTU5N0MyNS43ODcxIDI2LjcwMDkgMjUuOTk3IDI1Ljc3NyAyNi4xMDgzIDI1LjIyMjZDMjYuMjEwMSAyNC43MTQ4IDI2LjQwNSAyNC4wMzc4IDI3LjAwOSAyMy45NjU2QzI3Ljk1MTggMjMuODU0OSAyOS4wNDY2IDI0LjI1MjggMjkuOTc5NCAyNC4zOTQyQzMxLjEwMjMgMjQuNTY1NiAzMi4yMjk1IDI0LjcwMjggMzMuMzYwOSAyNC44MDU5QzM4LjE4OTIgMjUuMjQ1OSA0My4wOTg2IDI1LjE3NzQgNDcuOTA1NiAyNC41MzM3QzQ4Ljc4MTcgMjQuNDE2IDQ5LjY1NDggMjQuMjc5MiA1MC41MjQ2IDI0LjEyMzNDNTEuMjk5NiAyMy45ODQ0IDUyLjE1ODggMjMuNzIzNiA1Mi42MjcxIDI0LjUyNjJDNTIuOTQ4MiAyNS4wNzMgNTIuOTkxIDI1LjgwNDYgNTIuOTQxMyAyNi40MjI1QzUyLjkyNiAyNi42OTE3IDUyLjgwODQgMjYuOTQ0OCA1Mi42MTI2IDI3LjEzMDJINTIuNjEzMlpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04MS4xMzAyIDQwLjE5MjlDODAuODU1NiA0MC43MTY5IDgwLjQ3ODEgNDEuMTczMiA3OS45OTc4IDQxLjU2MDRDNzkuNTE3NSA0MS45NDc5IDc4Ljk1NzEgNDIuMjYzMyA3OC4zMTY2IDQyLjUwNjJDNzcuNjc2MSA0Mi43NDk3IDc3LjAzMTUgNDIuOTEzMSA3Ni4zODM1IDQyLjk5NjRDNzUuNzM1MiA0My4wNzk5IDc1LjEwNiA0My4wNzI3IDc0LjQ5NjMgNDIuOTczNUM3My44ODYzIDQyLjg3NDkgNzMuMzY3NCA0Mi42NzM3IDcyLjk0MDggNDIuMzY5NUw3My40MjE0IDM3LjM3NzlDNzMuODYzMyAzNy4yMjYxIDc0LjQxOTcgMzcuMDcwMyA3NS4wOTA5IDM2LjkxMDdDNzUuNzYxOSAzNi43NTEzIDc2LjQ1MiAzNi42MzcxIDc3LjE2MTMgMzYuNTY4OUM3Ny44NzA1IDM2LjUwMDMgNzguNTQxMiAzNi41MDg0IDc5LjE3NDQgMzYuNTkxN0M3OS44MDY4IDM2LjY3NTMgODAuMzA2NSAzNi44NzY1IDgwLjY3MjUgMzcuMTk1OEM4MC44NzA3IDM3LjM3OCA4MS4wMzg3IDM3LjU3NTQgODEuMTc2IDM3Ljc4ODNDODEuMzEzIDM4LjAwMTEgODEuMzk2OSAzOC4yMjE0IDgxLjQyNzYgMzguNDQ5M0M4MS41MDM3IDM5LjA4NzUgODEuNDA0NyAzOS42Njg3IDgxLjEzMDIgNDAuMTkyOVpNNzQuMTUzIDI5LjU2MDJDNzQuNDczNCAyOS4zNjI3IDc0Ljg1ODUgMjkuMTg3NyA3NS4zMDgzIDI5LjAzNTZDNzUuNzU4MSAyOC44ODQxIDc2LjIxOTUgMjguNzc3NCA3Ni42OTIzIDI4LjcxNjdDNzcuMTY0OCAyOC42NTYyIDc3LjYyNjIgMjguNjQ4MSA3OC4wNzYzIDI4LjY5MzhDNzguNTI1OCAyOC43Mzk1IDc4LjkyMjggMjguODY0NyA3OS4yNjU5IDI5LjA2OTdDNzkuNjA4OSAyOS4yNzUxIDc5Ljg2NDMgMjkuNTcxNCA4MC4wMzIgMjkuOTU4NkM4MC4xOTk3IDMwLjM0NjQgODAuMjQ1NiAzMC44MzY1IDgwLjE2OTMgMzEuNDI5QzgwLjEwODMgMzEuOTAwMSA3OS45MjExIDMyLjI5OTEgNzkuNjA4OSAzMi42MjU2Qzc5LjI5NjMgMzIuOTUyNiA3OC45MTQ3IDMzLjIyNTkgNzguNDY1MiAzMy40NDYyQzc4LjAxNTQgMzMuNjY2OCA3Ny41Mzg4IDMzLjg0MTUgNzcuMDM1NiAzMy45NzAyQzc2LjUzMjEgMzQuMDk5NyA3Ni4wNDc3IDM0LjE5NDkgNzUuNTgyOCAzNC4yNTUzQzc1LjExNzYgMzQuMzE2MyA3NC43MTM3IDM0LjM1NDUgNzQuMzcwNiAzNC4zNjkyQzc0LjAyNzMgMzQuMzg0NSA3My44MDIxIDM0LjM5MjEgNzMuNjk1NiAzNC4zOTIxTDc0LjE1MyAyOS41NjAyWk04My42MDA3IDM2Ljk2NzZDODMuMzU2NiAzNi40MzYxIDgzLjAyODcgMzUuOTY4OSA4Mi42MTcyIDM1LjU2NThDODIuMjA1NCAzNS4xNjMzIDgxLjcxNyAzNC44NzA5IDgxLjE1MzEgMzQuNjg4NUM4MS4zOTY5IDM0LjQ5MSA4MS42MzcxIDM0LjE3OTUgODEuODczNyAzMy43NTM5QzgyLjEwOTkgMzMuMzI4OCA4Mi4zMTE5IDMyLjg2NSA4Mi40Nzk2IDMyLjM2MzZDODIuNjQ3NCAzMS44NjE5IDgyLjc2MiAzMS4zNTcgODIuODIyOSAzMC44NDc4QzgyLjg4MzYgMzAuMzM4OSA4Mi44NjA3IDI5LjkwMiA4Mi43NTQ0IDI5LjUzN0M4Mi40OTQ3IDI4LjYyNTYgODIuMDg3IDI3LjkxMTQgODEuNTMwMyAyNy4zOTQ2QzgwLjk3MzQgMjYuODc4MiA4MC4zMjU3IDI2LjUyMTEgNzkuNTg2IDI2LjMyMzNDNzguODQ2MiAyNi4xMjY0IDc4LjAzMDQgMjYuMDg0MiA3Ny4xMzgzIDI2LjE5ODFDNzYuMjQ2MiAyNi4zMTIgNzUuMzM0NyAyNi41MzYxIDc0LjQwNDkgMjYuODcwNEM3NC40MDQ5IDI2Ljc5NDYgNzQuNDEyNCAyNi43MTQ4IDc0LjQyNzggMjYuNjMxMkM3NC40NDI2IDI2LjU0OCA3NC40NTA0IDI2LjQ2MDQgNzQuNDUwNCAyNi4zNjlDNzQuNDUwNCAyNi4xNDExIDc0LjMzNjEgMjUuOTQzOSA3NC4xMDc0IDI1Ljc3NjVDNzMuODc4NyAyNS42MDkzIDczLjYxNTUgMjUuNTEwNyA3My4zMTgzIDI1LjQ4MDFDNzMuMDIwOSAyNS40NSA3Mi43MzEgMjUuNTE0MiA3Mi40NDg5IDI1LjY3MzhDNzIuMTY2NSAyNS44MzM0IDcxLjk3MjEgMjYuMTI2NCA3MS44NjU2IDI2LjU1MTFDNzEuNzQzNCAyNy45MTg5IDcxLjYyMTUgMjkuMzM5OCA3MS40OTk2IDMwLjgxMzRDNzEuMzc3NCAzMi4yODc1IDcxLjI0OCAzMy43NzY3IDcxLjExMDcgMzUuMjgxMkM3MC45NzM1IDM2Ljc4NTUgNzAuODM2MiAzOC4yNzg0IDcwLjY5ODkgMzkuNzU5OEM3MC41NjE2IDQxLjI0MTQgNzAuNDI0NCA0Mi42NjU5IDcwLjI4NzEgNDQuMDMzM0M3MC4zMzMgNDQuNDQzNiA3MC40NDczIDQ0Ljc2MjkgNzAuNjMwNCA0NC45OTA3QzcwLjgxMzMgNDUuMjE4OSA3MS4wMjY4IDQ1LjM1NTYgNzEuMjcwOSA0NS40MDFDNzEuNTE0NyA0NS40NDY3IDcxLjc3MDQgNDUuNDA0NSA3Mi4wMzcxIDQ1LjI3NTVDNzIuMzAzOCA0NS4xNDY5IDcyLjUzNjUgNDQuOTIyMiA3Mi43MzUgNDQuNjAzMkM3My4zNDQ3IDQ0LjkzNzUgNzQuMDMxMSA0NS4xNTQxIDc0Ljc5MzggNDUuMjUzQzc1LjU1NjEgNDUuMzUxNiA3Ni4zMjk4IDQ1LjM1MTYgNzcuMTE1NyA0NS4yNTNDNzcuOTAwNyA0NS4xNTQxIDc4LjY3NDcgNDQuOTY4MiA3OS40Mzc0IDQ0LjY5NDNDODAuMTk5NyA0NC40MjExIDgwLjg5MzYgNDQuMDc5IDgxLjUxOSA0My42NjlDODIuMTQ0MSA0My4yNTg2IDgyLjY3MDMgNDIuNzkxMSA4My4wOTc1IDQyLjI2NzFDODMuNTI0NCA0MS43NDI2IDgzLjgwNjUgNDEuMTc2NyA4My45NDM3IDQwLjU2OTFDODQuMDgxIDM5Ljk0NiA4NC4xMTkgMzkuMzIzMSA4NC4wNTgxIDM4LjdDODMuOTk3MSAzOC4wNzcxIDgzLjg0NDUgMzcuNSA4My42MDA3IDM2Ljk2NzZaXCIgZmlsbD1cIiMwRDBDMjNcIi8+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTA1LjkxNSA0OS4wMDE3QzEwNS44MzIgNDkuNTAzMSAxMDUuNzEzIDUwLjAzMTEgMTA1LjU2MSA1MC41ODZDMTA1LjQwOCA1MS4xNDAzIDEwNS4yMjkgNTEuNjQ1OCAxMDUuMDIzIDUyLjEwMThDMTA0LjgxOCA1Mi41NTc1IDEwNC41ODkgNTIuOTI1NiAxMDQuMzM3IDUzLjIwN0MxMDQuMDg1IDUzLjQ4OCAxMDMuODE1IDUzLjYwNiAxMDMuNTI1IDUzLjU2MDZDMTAzLjI5NiA1My41Mjk3IDEwMy4xNTEgNTMuMzg1NCAxMDMuMDkxIDUzLjEyNzRDMTAzLjAyOSA1Mi44Njg2IDEwMy4wMjkgNTIuNTQ5NyAxMDMuMDkxIDUyLjE3QzEwMy4xNTEgNTEuNzkwMSAxMDMuMjY5IDUxLjM2MDcgMTAzLjQ0NSA1MC44ODIxQzEwMy42MiA1MC40MDM1IDEwMy44MzQgNDkuOTI4NCAxMDQuMDg1IDQ5LjQ1NzdDMTA0LjMzNyA0OC45ODY0IDEwNC42MjMgNDguNTM0NyAxMDQuOTQzIDQ4LjEwMTVDMTA1LjI2NCA0Ny42Njg2IDEwNS41OTkgNDcuMzA3NSAxMDUuOTUgNDcuMDE4OUMxMDYuMDI2IDQ3LjExIDEwNi4wNiA0Ny4zMzc4IDEwNi4wNTMgNDcuNzAyOEMxMDYuMDQ1IDQ4LjA2NzQgMTA1Ljk5OSA0OC41MDA2IDEwNS45MTUgNDkuMDAxN1pNMTEzLjY3IDM5LjEwOTdDMTEzLjQ2NCAzOC44ODE5IDExMy4yMTMgMzguNzUyOSAxMTIuOTE1IDM4LjcyMjNDMTEyLjYxOCAzOC42OTE5IDExMi4zMTcgMzguODU5IDExMi4wMTIgMzkuMjIzN0MxMTEuODEzIDM5LjU4ODMgMTExLjU2MiAzOS45Mzc5IDExMS4yNTcgNDAuMjcyMkMxMTAuOTUyIDQwLjYwNjcgMTEwLjYzNSA0MC45MTAzIDExMC4zMDcgNDEuMTgzOUMxMDkuOTggNDEuNDU3MiAxMDkuNjY3IDQxLjY5MzEgMTA5LjM3IDQxLjg5MDNDMTA5LjA3MiA0Mi4wODgxIDEwOC44NCA0Mi4yMzI0IDEwOC42NzIgNDIuMzIzNUMxMDguNjExIDQxLjgzNzQgMTA4LjU3NiA0MS4zMTMyIDEwOC41NjkgNDAuNzUwN0MxMDguNTYxIDQwLjE4ODYgMTA4LjU3MyAzOS42MTkgMTA4LjYwMyAzOS4wNDE1QzEwOC42NDkgMzguMjIwOSAxMDguNzQ0IDM3LjM5MyAxMDguODg5IDM2LjU1N0MxMDkuMDM0IDM1LjcyMTMgMTA5LjI0NCAzNC45MDA3IDEwOS41MTggMzQuMDk1MUMxMDkuNTE4IDMzLjY3IDEwOS40MTkgMzMuMzI0MiAxMDkuMjIxIDMzLjA1ODJDMTA5LjAyMiAzMi43OTI0IDEwOC43ODIgMzIuNjI1IDEwOC41IDMyLjU1NjdDMTA4LjIxOCAzMi40ODg1IDEwNy45MjkgMzIuNTI2NCAxMDcuNjMxIDMyLjY3MDdDMTA3LjMzNCAzMi44MTUzIDEwNy4wNzggMzMuMDc3NSAxMDYuODY1IDMzLjQ1NjlDMTA2LjY4MiAzMy45NTg2IDEwNi40NzIgMzQuNTIwNyAxMDYuMjM2IDM1LjE0MzZDMTA1Ljk5OSAzNS43NjY3IDEwNS43MzIgMzYuNDAxMiAxMDUuNDM1IDM3LjA0NjlDMTA1LjEzOCAzNy42OTMxIDEwNC44MDYgMzguMzE5NyAxMDQuNDQgMzguOTI3M0MxMDQuMDc0IDM5LjUzNTQgMTAzLjY3NCA0MC4wNzUgMTAzLjIzOSA0MC41NDU3QzEwMi44MDQgNDEuMDE2OCAxMDIuMzMxIDQxLjM4NTQgMTAxLjgyMSA0MS42NTEyQzEwMS4zMSA0MS45MTcyIDEwMC43NTcgNDIuMDM0OSAxMDAuMTYyIDQyLjAwNDVDOTkuODg3NiA0MS45Mjg1IDk5LjY4OTMgNDEuNzIzNSA5OS41Njc1IDQxLjM4ODlDOTkuNDQ1MyA0MS4wNTQ5IDk5LjM3MyA0MC42MzY4IDk5LjM1MDQgNDAuMTM1NEM5OS4zMjc1IDM5LjYzNCA5OS4zNTA0IDM5LjA4MzEgOTkuNDE4OSAzOC40ODI4Qzk5LjQ4NzcgMzcuODgyOCA5OS41NzkxIDM3LjI4NjMgOTkuNjkzNCAzNi42OTM4Qzk5LjgwNzggMzYuMTAxIDk5LjkzMzcgMzUuNTM4OSAxMDAuMDcxIDM1LjAwNzFDMTAwLjIwOCAzNC40NzUzIDEwMC4zMzcgMzQuMDI2OCAxMDAuNDYgMzMuNjYyMkMxMDAuNjQzIDMzLjIyMTggMTAwLjY0MyAzMi44NTI5IDEwMC40NiAzMi41NTY3QzEwMC4yNzcgMzIuMjYwNCAxMDAuMDI1IDMyLjA2MzEgOTkuNzA1IDMxLjk2NEM5OS4zODQ2IDMxLjg2NTQgOTkuMDQ4OSAzMS44Njk0IDk4LjY5ODMgMzEuOTc1NUM5OC4zNDc0IDMyLjA4MTkgOTguMDk1OCAzMi4zMTczIDk3Ljk0MzUgMzIuNjgyQzk3LjY4NCAzMy4zMDU0IDk3LjQ0NzUgMzQuMDA0IDk3LjIzNDIgMzQuNzc5Qzk3LjAyMDYgMzUuNTUzOSA5Ni44NDkxIDM2LjM1NTggOTYuNzE5NyAzNy4xODM2Qzk2LjU4OTYgMzguMDEyMSA5Ni41MTcxIDM4LjgzMjcgOTYuNTAyIDM5LjY0NTZDOTYuNTAxMSAzOS42OTg1IDk2LjUwMzcgMzkuNzQ4OCA5Ni41MDM0IDM5LjgwMTRDOTYuMTcwOSA0MC42ODQ4IDk1Ljg1NCA0MS4zNTI1IDk1LjU1MyA0MS43OTkyQzk1LjE2NDEgNDIuMzc3IDk0LjcyNTMgNDIuNjI3NyA5NC4yMzc1IDQyLjU1MTNDOTQuMDIzNiA0Mi40NjAzIDkzLjg4MzIgNDIuMjQ3NyA5My44MTQ3IDQxLjkxMzJDOTMuNzQ1MyA0MS41NzkyIDkzLjcyMjcgNDEuMTY4OSA5My43NDUzIDQwLjY4MjJDOTMuNzY4OCA0MC4xOTY0IDkzLjgyNiAzOS42NDU2IDkzLjkxNzEgMzkuMDI5OUM5NC4wMDkxIDM4LjQxNDYgOTQuMTIyOSAzNy43NzY0IDk0LjI2MDEgMzcuMTE1NEM5NC4zOTc3IDM2LjQ1NDEgOTQuNTQyNSAzNS43ODk5IDk0LjY5NDkgMzUuMTIxQzk0Ljg0NzIgMzQuNDUyNSA5NC45ODQ1IDMzLjgyMTggOTUuMTA3IDMzLjIyOTFDOTUuMDkxNiAzMi42OTczIDk0LjkzNTIgMzIuMjkxIDk0LjYzNzcgMzIuMDA5N0M5NC4zNDA1IDMxLjcyODkgOTMuOTI0NyAzMS42MTg3IDkzLjM5MTMgMzEuNjc5MUM5My4wMjUzIDMxLjgzMTIgOTIuNzU0MiAzMi4wMjkgOTIuNTc5IDMyLjI3MTlDOTIuNDAzNCAzMi41MTQ4IDkyLjI2MjMgMzIuODI2NSA5Mi4xNTU4IDMzLjIwNjJDOTIuMDk0NiAzMy40MDQgOTIuMDAzMiAzMy43OTkgOTEuODgxMyAzNC4zOTE4QzkxLjc1OTEgMzQuOTg0IDkxLjYwMyAzNS42NjQ0IDkxLjQxMjMgMzYuNDMxNUM5MS4yMjE3IDM3LjE5OTIgOTAuOTk2NyAzOC4wMDA1IDkwLjczNzYgMzguODM2MkM5MC40NzgxIDM5LjY3MTkgOTAuMTg4NSA0MC40MjgzIDg5Ljg2ODQgNDEuMTA0MUM4OS41NDggNDEuNzgwMSA4OS4xOTcyIDQyLjMyMzUgODguODE2MSA0Mi43MzM4Qzg4LjQzNDggNDMuMTQzOCA4OC4wMjMgNDMuMzExMyA4Ny41ODA3IDQzLjIzNTJDODcuMzM2NiA0My4xODk1IDg3LjE4MDUgNDIuOTM4OCA4Ny4xMTIgNDIuNDgzMUM4Ny4wNDMyIDQyLjAyNzEgODcuMDMxOSA0MS40NjUzIDg3LjA3NzUgNDAuNzk2NEM4Ny4xMjMzIDQwLjEyNzkgODcuMjE0OCAzOS4zOTQ2IDg3LjM1MiAzOC41OTcxQzg3LjQ4OTMgMzcuNzk5MyA4Ny42MyAzNy4wNDM0IDg3Ljc3NTIgMzYuMzI4OUM4Ny45MiAzNS42MTQ5IDg4LjA1MzUgMzQuOTg0IDg4LjE3NTYgMzQuNDM3MkM4OC4yOTc1IDMzLjg5MDEgODguMzgxNCAzMy41MjU0IDg4LjQyNzIgMzMuMzQzM0M4OC40MjcyIDMyLjkwMjYgODguMzI3NyAzMi41NDk1IDg4LjEyOTggMzIuMjgzMkM4Ny45MzEzIDMyLjAxNzggODcuNjkxMyAzMS44NTAzIDg3LjQwOTIgMzEuNzgxOEM4Ny4xMjY4IDMxLjcxMzYgODYuODM3MiAzMS43NTE0IDg2LjU0IDMxLjg5NTdDODYuMjQyNiAzMi4wNDAzIDg1Ljk4NzIgMzIuMzAyNiA4NS43NzM2IDMyLjY4MkM4NS42OTczIDMzLjA5MjMgODUuNTk4IDMzLjU2NzQgODUuNDc2MSAzNC4xMDY3Qzg1LjM1MzkgMzQuNjQ1OSA4NS4yMzYxIDM1LjIwMDYgODUuMTIxOCAzNS43NzA1Qzg1LjAwNzQgMzYuMzQwNCA4NC45MDAzIDM2Ljg5ODggODQuODAxNCAzNy40NDU5Qzg0LjcwMjEgMzcuOTkzIDg0LjYyOTkgMzguNDcxNiA4NC41ODQgMzguODgxOUM4NC41NTM2IDM5LjIwMDggODQuNTE5IDM5LjU5MjMgODQuNDgxMyA0MC4wNTU2Qzg0LjQ0MyA0MC41MTk0IDg0LjQyMzggNDEuMDA5MiA4NC40MjM4IDQxLjUyNTdDODQuNDIzOCA0Mi4wNDI3IDg0LjQ2MTggNDIuNTU1NCA4NC41Mzg1IDQzLjA2NDNDODQuNjE0NSA0My41NzM1IDg0Ljc1MTggNDQuMDQwOCA4NC45NSA0NC40NjU5Qzg1LjE0ODIgNDQuODkxNSA4NS40MjY1IDQ1LjI0MDggODUuNzg1MiA0NS41MTQ0Qzg2LjE0MzMgNDUuNzg3OSA4Ni41OTcyIDQ1LjkzOTcgODcuMTQ2MyA0NS45NzA0Qzg3LjcxMDEgNDYuMDAwNSA4OC4yMDIgNDUuOTU5MSA4OC42MjE3IDQ1Ljg0NDlDODkuMDQxIDQ1LjczMSA4OS40MjIxIDQ1LjU1MjMgODkuNzY1NCA0NS4zMDkxQzkwLjEwODQgNDUuMDY2NSA5MC40MjEgNDQuNzc3NiA5MC43MDMzIDQ0LjQ0M0M5MC45ODUxIDQ0LjEwOTEgOTEuMjYzNyA0My43NDQ0IDkxLjUzODMgNDMuMzQ5MUM5MS43OTc0IDQzLjkyNjkgOTIuMTMyOSA0NC4zNzQ4IDkyLjU0NDcgNDQuNjk0QzkyLjk1NjUgNDUuMDEzIDkzLjM5MTMgNDUuMjAzMiA5My44NDg2IDQ1LjI2MzdDOTQuMzA2IDQ1LjMyNDEgOTQuNzcxNSA0NS4yNjAyIDk1LjI0NDIgNDUuMDY5OUM5NS43MTY3IDQ0Ljg4MDMgOTYuMTQzNiA0NC41NTczIDk2LjUyNTIgNDQuMTAxMkM5Ni43NzYyIDQzLjgyMTYgOTcuMDEzMSA0My41MDM4IDk3LjIzNTQgNDMuMTUyNUM5Ny4zMjk3IDQzLjMxNyA5Ny40MzAxIDQzLjQ3NTggOTcuNTQzIDQzLjYyMjRDOTcuOTE2OCA0NC4xMDkxIDk4LjQyNCA0NC40NDMgOTkuMDY0NSA0NC42MjU1Qzk5Ljc1MDYgNDQuODA4IDEwMC40MjEgNDQuODM4NiAxMDEuMDc3IDQ0LjcxNjlDMTAxLjczMyA0NC41OTU0IDEwMi4zNTggNDQuMzc0OCAxMDIuOTUzIDQ0LjA1NTlDMTAzLjU0OCA0My43MzY2IDEwNC4xMDEgNDMuMzUzMiAxMDQuNjEyIDQyLjkwNDdDMTA1LjEyMiA0Mi40NTY1IDEwNS41NjggNDEuOTg5NSAxMDUuOTUgNDEuNTAyOEMxMDUuOTM0IDQxLjg1MjQgMTA1LjkyNyA0Mi4xODMyIDEwNS45MjcgNDIuNDk0NEMxMDUuOTI3IDQyLjgwNjEgMTA1LjkxOSA0My4xNDM4IDEwNS45MDQgNDMuNTA4OEMxMDUuMTQxIDQ0LjA0MDggMTA0LjQyMSA0NC42NzkgMTAzLjc0MiA0NS40MjMzQzEwMy4wNjQgNDYuMTY3NiAxMDIuNDY5IDQ2Ljk2MTYgMTAxLjk1OCA0Ny44MDUxQzEwMS40NDcgNDguNjQ4MyAxMDEuMDQ3IDQ5LjUwMzEgMTAwLjc1NyA1MC4zNjkxQzEwMC40NjcgNTEuMjM1NyAxMDAuMzI2IDUyLjA0NDUgMTAwLjMzNCA1Mi43OTY5QzEwMC4zNDEgNTMuNTQ5IDEwMC41MjEgNTQuMjA2IDEwMC44NzEgNTQuNzY4MUMxMDEuMjIyIDU1LjMzMDYgMTAxLjc5NCA1NS43MzMxIDEwMi41ODcgNTUuOTc2M0MxMDMuNDExIDU2LjIzNDggMTA0LjEzNSA1Ni4yNDIgMTA0Ljc2IDU1Ljk5OTFDMTA1LjM4NiA1NS43NTU5IDEwNS45MzEgNTUuMzUzMSAxMDYuMzk2IDU0Ljc5MUMxMDYuODYxIDU0LjIyODkgMTA3LjI0MiA1My41NDkgMTA3LjU0IDUyLjc1MTJDMTA3LjgzNyA1MS45NTM0IDEwOC4wNzMgNTEuMTIxNSAxMDguMjQ5IDUwLjI1NTVDMTA4LjQyNCA0OS4zODk0IDEwOC41MzUgNDguNTM3OSAxMDguNTggNDcuNzAyOEMxMDguNjI2IDQ2Ljg2NjggMTA4LjYyNiA0Ni4xMjE5IDEwOC41OCA0NS40Njg3QzEwOS44OTIgNDQuOTIxOSAxMTAuOTY3IDQ0LjIzMDUgMTExLjgwNiA0My4zOTQ1QzExMi42NDUgNDIuNTU5NCAxMTMuMzM4IDQxLjY3NzggMTEzLjg4NyA0MC43NTA3QzExNC4wNTUgNDAuNTIyOSAxMTQuMTEyIDQwLjI0OTMgMTE0LjA1OSAzOS45MzA0QzExNC4wMDYgMzkuNjExMSAxMTMuODc2IDM5LjMzNzYgMTEzLjY3IDM5LjEwOTdaXCIgZmlsbD1cIiMwRDBDMjNcIi8+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTQyLjUzIDM3LjY1MTVDMTQyLjU3NSAzNy4zMDIyIDE0Mi42NDQgMzYuOTMzNSAxNDIuNzM1IDM2LjU0NkMxNDIuODI3IDM2LjE1ODUgMTQyLjk0MSAzNS43ODIzIDE0My4wNzkgMzUuNDE3N0MxNDMuMjE2IDM1LjA1MzEgMTQzLjM3NiAzNC43Mzc5IDE0My41NTkgMzQuNDcxOEMxNDMuNzQyIDM0LjIwNjEgMTQzLjkzNyAzNC4wMTYxIDE0NC4xNDIgMzMuOTAxOUMxNDQuMzQ4IDMzLjc4ODMgMTQ0LjU1OCAzMy43OTk1IDE0NC43NzEgMzMuOTM2QzE0NSAzNC4wNzMxIDE0NS4xNDEgMzQuMzYxNyAxNDUuMTk1IDM0LjgwMjFDMTQ1LjI0OCAzNS4yNDMzIDE0NS4xOTUgMzUuNzE0MSAxNDUuMDM0IDM2LjIxNTVDMTQ0Ljg3NCAzNi43MTcyIDE0NC41ODggMzcuMTg3OSAxNDQuMTc3IDM3LjYyODZDMTQzLjc2NSAzOC4wNjk2IDE0My4yMDggMzguMzU3OSAxNDIuNTA3IDM4LjQ5NDdDMTQyLjQ3NiAzOC4yODI0IDE0Mi40ODQgMzguMDAxMSAxNDIuNTMgMzcuNjUxNVpNMTUwLjQ1NiAzOC41ODU3QzE1MC4yMDQgMzguNTEwMyAxNDkuOTY0IDM4LjUwMjUgMTQ5LjczNSAzOC41NjMyQzE0OS41MDYgMzguNjIzOSAxNDkuMzYxIDM4Ljc4MzUgMTQ5LjMwMSAzOS4wNDJDMTQ5LjE3OCAzOS41MjgxIDE0OC45ODQgNDAuMDI1OCAxNDguNzE3IDQwLjUzNDdDMTQ4LjQ1IDQxLjA0MzkgMTQ4LjEyMiA0MS41MjYyIDE0Ny43MzQgNDEuOTgyMkMxNDcuMzQ1IDQyLjQzOCAxNDYuOTA2IDQyLjg0MDggMTQ2LjQxOCA0My4xOTAxQzE0NS45MyA0My41Mzk3IDE0NS40MTkgNDMuNzkwNCAxNDQuODg2IDQzLjk0MjJDMTQ0LjM1MSA0NC4xMDk2IDE0My45MSA0NC4xMjg0IDE0My41NTkgNDMuOTk5MUMxNDMuMjA4IDQzLjg3MDUgMTQyLjkzIDQzLjY0OTggMTQyLjcyNCA0My4zMzg0QzE0Mi41MTggNDMuMDI3IDE0Mi4zNjkgNDIuNjUwOCAxNDIuMjc4IDQyLjIxMDFDMTQyLjE4NiA0MS43Njk0IDE0Mi4xMzMgNDEuMzEzNyAxNDIuMTE4IDQwLjg0MjRDMTQyLjk4NyA0MC45MDM0IDE0My43NjEgNDAuNzQ3OCAxNDQuNDQgNDAuMzc1MUMxNDUuMTE4IDQwLjAwMzIgMTQ1LjY5NCAzOS41MDkgMTQ2LjE2NyAzOC44OTM3QzE0Ni42MzkgMzguMjc4NCAxNDYuOTk4IDM3LjU4NyAxNDcuMjQyIDM2LjgxOTVDMTQ3LjQ4NSAzNi4wNTI0IDE0Ny42MjMgMzUuMjg4NyAxNDcuNjUzIDM0LjUyODhDMTQ3LjY2OSAzMy44MTQ2IDE0Ny41NjIgMzMuMjEwOCAxNDcuMzMzIDMyLjcxNjlDMTQ3LjEwNSAzMi4yMjMzIDE0Ni43OTYgMzEuODM5IDE0Ni40MDcgMzEuNTY1OEMxNDYuMDE4IDMxLjI5MjIgMTQ1LjU3MiAzMS4xMzI2IDE0NS4wNjkgMzEuMDg3MkMxNDQuNTY2IDMxLjA0MTUgMTQ0LjA1NCAzMS4xMSAxNDMuNTM2IDMxLjI5MjJDMTQyLjkxIDMxLjUwNSAxNDIuMzgxIDMxLjg1MDYgMTQxLjk0NiAzMi4zMjk0QzE0MS41MTIgMzIuODA4IDE0MS4xNDkgMzMuMzYyOSAxNDAuODYgMzMuOTkzM0MxNDAuNTcgMzQuNjIzOSAxNDAuMzQxIDM1LjMwMzggMTQwLjE3MyAzNi4wMzNDMTQwLjAwNSAzNi43NjI2IDEzOS44ODMgMzcuNDgwNiAxMzkuODA3IDM4LjE4NzNDMTM5LjczOSAzOC44MjE0IDEzOS43MDIgMzkuNDI3OCAxMzkuNjg5IDQwLjAxM0MxMzkuNjU3IDQwLjA4NzQgMTM5LjYyNSA0MC4xNTg4IDEzOS41OSA0MC4yMzgzQzEzOS4zNTQgNDAuNzc4MiAxMzkuMDc5IDQxLjMwNjIgMTM4Ljc2NiA0MS44MjI2QzEzOC40NTQgNDIuMzM5NCAxMzguMTA3IDQyLjc3MjUgMTM3LjcyNiA0My4xMjE4QzEzNy4zNDQgNDMuNDcxNCAxMzYuOTQ4IDQzLjU5MjkgMTM2LjUzNiA0My40ODY1QzEzNi4yOTIgNDMuNDI2IDEzNi4xNTkgNDMuMTQ0NCAxMzYuMTM2IDQyLjY0MzNDMTM2LjExMyA0Mi4xNDE2IDEzNi4xMzkgNDEuNTE4NyAxMzYuMjE2IDQwLjc3NDFDMTM2LjI5MiA0MC4wMjk4IDEzNi4zOCAzOS4yMjM5IDEzNi40NzkgMzguMzU3OUMxMzYuNTc4IDM3LjQ5MTggMTM2LjYyOCAzNi42NjQgMTM2LjYyOCAzNS44NzM3QzEzNi42MjggMzUuMTg5OCAxMzYuNDk4IDM0LjUzMjkgMTM2LjIzOSAzMy45MDE5QzEzNS45NzkgMzMuMjcxOCAxMzUuNjI1IDMyLjc0NzMgMTM1LjE3NSAzMi4zMjk0QzEzNC43MjUgMzEuOTExMyAxMzQuMjAzIDMxLjYzNCAxMzMuNjA4IDMxLjQ5NzVDMTMzLjAxMyAzMS4zNjA1IDEzMi4zNzMgMzEuNDUxOCAxMzEuNjg3IDMxLjc3MDhDMTMxIDMyLjA5IDEzMC40NTUgMzIuNTM4MiAxMzAuMDUxIDMzLjExNTdDMTI5LjY0NyAzMy42OTM0IDEyOS4yNzcgMzQuMzAwOSAxMjguOTQyIDM0LjkzOTFDMTI4LjgxOSAzNC40NTI4IDEyOC42NDEgMzQuMDAxMSAxMjguNDA0IDMzLjU4M0MxMjguMTY3IDMzLjE2NTEgMTI3Ljg3OCAzMi44MDA1IDEyNy41MzUgMzIuNDg4OEMxMjcuMTkxIDMyLjE3NzYgMTI2LjgwNiAzMS45MzQ0IDEyNi4zOCAzMS43NTk1QzEyNS45NTMgMzEuNTg1MSAxMjUuNTAyIDMxLjQ5NzUgMTI1LjAzIDMxLjQ5NzVDMTI0LjU3MiAzMS40OTc1IDEyNC4xNDkgMzEuNTg1MSAxMjMuNzYgMzEuNzU5NUMxMjMuMzcxIDMxLjkzNDQgMTIzLjAxNyAzMi4xNTgzIDEyMi42OTYgMzIuNDMxOEMxMjIuMzc2IDMyLjcwNTYgMTIyLjA4NyAzMy4wMTMgMTIxLjgyNyAzMy4zNTUxQzEyMS41NjggMzMuNjk2OSAxMjEuMzM5IDM0LjAzNTIgMTIxLjE0MSAzNC4zNjkyQzEyMS4xMSAzMy45NzQyIDEyMS4wNzYgMzMuNjI4NiAxMjEuMDM4IDMzLjMzMkMxMjEgMzMuMDM1OSAxMjAuOTMxIDMyLjc4NTIgMTIwLjgzMiAzMi41ODAxQzEyMC43MzMgMzIuMzc0OCAxMjAuNTkyIDMyLjIxOTMgMTIwLjQwOSAzMi4xMTI5QzEyMC4yMjYgMzIuMDA2NyAxMTkuOTY3IDMxLjk1MzIgMTE5LjYzMiAzMS45NTMyQzExOS40NjQgMzEuOTUzMiAxMTkuMjk2IDMxLjk4NzQgMTE5LjEyOCAzMi4wNTU2QzExOC45NiAzMi4xMjQxIDExOC44MTEgMzIuMjE5MyAxMTguNjgyIDMyLjM0MDdDMTE4LjU1MiAzMi40NjI3IDExOC40NTMgMzIuNjEwNSAxMTguMzg1IDMyLjc4NTJDMTE4LjMxNiAzMi45NTk4IDExOC4yOTcgMzMuMTYxNCAxMTguMzI3IDMzLjM4OTJDMTE4LjM0MiAzMy41NTY2IDExOC4zODUgMzMuNzU3NiAxMTguNDUzIDMzLjk5MzNDMTE4LjUyMiAzNC4yMjg5IDExOC41ODcgMzQuNTM2OSAxMTguNjQ4IDM0LjkxNjNDMTE4LjcwOCAzNS4yOTYyIDExOC43NTggMzUuNzU2IDExOC43OTYgMzYuMjk1M0MxMTguODM0IDM2LjgzNDkgMTE4Ljg0NiAzNy40OTU5IDExOC44MzEgMzguMjc4NEMxMTguODE1IDM5LjA2MTEgMTE4Ljc1OCAzOS45NzYzIDExOC42NTkgNDEuMDI0OEMxMTguNTYgNDIuMDczMyAxMTguNDAzIDQzLjI4OSAxMTguMTkgNDQuNjcxNEMxMTguMTYgNDQuOTkwNyAxMTguMjgyIDQ1LjI0OTIgMTE4LjU1NiA0NS40NDY3QzExOC44MzEgNDUuNjQzOSAxMTkuMTQzIDQ1Ljc1NzggMTE5LjQ5NCA0NS43ODg1QzExOS44NDUgNDUuODE4OCAxMjAuMTc3IDQ1Ljc1NzggMTIwLjQ4OSA0NS42MDYzQzEyMC44MDIgNDUuNDUzOSAxMjAuOTgxIDQ1LjE4ODIgMTIxLjAyNyA0NC44MDg1QzEyMS4wNzIgNDQuMDk0MyAxMjEuMTYgNDMuMzM0NyAxMjEuMjkgNDIuNTI5QzEyMS40MTkgNDEuNzI0IDEyMS41NzkgNDAuOTI2MiAxMjEuNzcgNDAuMTM1OUMxMjEuOTYxIDM5LjM0NiAxMjIuMTc4IDM4LjU5MzggMTIyLjQyMiAzNy44NzkzQzEyMi42NjYgMzcuMTY1MSAxMjIuOTM3IDM2LjUzNDcgMTIzLjIzNCAzNS45ODc2QzEyMy41MzIgMzUuNDQwNSAxMjMuODQgMzUuMDAzOSAxMjQuMTYxIDM0LjY3NzFDMTI0LjQ4MSAzNC4zNTA0IDEyNC44MTYgMzQuMTg3IDEyNS4xNjcgMzQuMTg3QzEyNS41OTQgMzQuMTg3IDEyNS45MjYgMzQuMzgwNSAxMjYuMTYyIDM0Ljc2NzlDMTI2LjM5OCAzNS4xNTU3IDEyNi41NjYgMzUuNjUzNiAxMjYuNjY2IDM2LjI2MDlDMTI2Ljc2NSAzNi44NjkgMTI2LjgxIDM3LjUzNDEgMTI2LjgwMyAzOC4yNTU1QzEyNi43OTUgMzguOTc3MyAxMjYuNzY1IDM5LjY3MjQgMTI2LjcxMSA0MC4zNDFDMTI2LjY1OCA0MS4wMDk4IDEyNi41OTcgNDEuNjA2IDEyNi41MjggNDIuMTMwM0MxMjYuNDYgNDIuNjU0NSAxMjYuNDEgNDMuMDE1NyAxMjYuMzggNDMuMjEyOUMxMjYuMzggNDMuNTYyNSAxMjYuNTEzIDQzLjgzOTUgMTI2Ljc4IDQ0LjA0NDhDMTI3LjA0NiA0NC4yNDk4IDEyNy4zNDQgNDQuMzcxNiAxMjcuNjcyIDQ0LjQwOTVDMTI4IDQ0LjQ0NzYgMTI4LjMwOSA0NC4zODY2IDEyOC41OTggNDQuMjI3QzEyOC44ODggNDQuMDY3NCAxMjkuMDU2IDQzLjc5ODIgMTI5LjEwMiA0My40MTc5QzEyOS4yNTQgNDIuMzI0IDEyOS40NjQgNDEuMjI2NCAxMjkuNzMxIDQwLjEyNDdDMTI5Ljk5NyAzOS4wMjMgMTMwLjMwMyAzOC4wMzU1IDEzMC42NDYgMzcuMTYxNkMxMzAuOTg5IDM2LjI4NzggMTMxLjM3IDM1LjU3MzUgMTMxLjc5IDM1LjAxODlDMTMyLjIwOSAzNC40NjQ2IDEzMi42NTUgMzQuMTg3IDEzMy4xMjggMzQuMTg3QzEzMy4zNzEgMzQuMTg3IDEzMy41NTkgMzQuMzU0NCAxMzMuNjg4IDM0LjY4ODRDMTMzLjgxOCAzNS4wMjI3IDEzMy44ODMgMzUuNDc4NCAxMzMuODgzIDM2LjA1NTlDMTMzLjg4MyAzNi40ODE1IDEzMy44NDggMzYuOTE4NCAxMzMuNzggMzcuMzY2NkMxMzMuNzExIDM3LjgxNDggMTMzLjYzMSAzOC4yNzg0IDEzMy41NCAzOC43NTY5QzEzMy40NDggMzkuMjM1OCAxMzMuMzY4IDM5LjcyNTYgMTMzLjI5OSA0MC4yMjdDMTMzLjIzMSA0MC43Mjg3IDEzMy4xOTYgNDEuMjUyNyAxMzMuMTk2IDQxLjc5OThDMTMzLjE5NiA0Mi4xNzk3IDEzMy4yMzUgNDIuNjIwNCAxMzMuMzExIDQzLjEyMThDMTMzLjM4NyA0My42MjI5IDEzMy41MzIgNDQuMDk4MyAxMzMuNzQ1IDQ0LjU0NjJDMTMzLjk1OSA0NC45OTQ3IDEzNC4yNTIgNDUuMzc0NCAxMzQuNjI2IDQ1LjY4NThDMTM1IDQ1Ljk5NzMgMTM1LjQ3NiA0Ni4xNTMxIDEzNi4wNTYgNDYuMTUzMUMxMzYuOTI1IDQ2LjE1MzEgMTM3LjY5NSA0NS45NjY5IDEzOC4zNjYgNDUuNTk0N0MxMzkuMDM3IDQ1LjIyMjYgMTM5LjYxMyA0NC43MzY1IDE0MC4wOTMgNDQuMTM2MkMxNDAuMTE4IDQ0LjEwNDcgMTQwLjE0MSA0NC4wNzExIDE0MC4xNjUgNDQuMDM5OUMxNDAuMjAyIDQ0LjEyODcgMTQwLjIzNSA0NC4yMjI3IDE0MC4yNzYgNDQuMzA3MUMxNDAuNjA0IDQ0Ljk3NTYgMTQxLjA1IDQ1LjQ5MjEgMTQxLjYxNSA0NS44NTdDMTQyLjE3OCA0Ni4yMjE2IDE0Mi44NDIgNDYuNDIyOSAxNDMuNjA1IDQ2LjQ2MTFDMTQ0LjM2NyA0Ni40OTg3IDE0NS4xOTggNDYuMzU4MSAxNDYuMDk4IDQ2LjAzOTJDMTQ2Ljc2OSA0NS43OTYgMTQ3LjM1MiA0NS40OTIxIDE0Ny44NDggNDUuMTI3NUMxNDguMzQzIDQ0Ljc2MjggMTQ4Ljc4OSA0NC4zMTg0IDE0OS4xODYgNDMuNzk0MUMxNDkuNTgzIDQzLjI2OTkgMTQ5Ljk0NSA0Mi42NjU4IDE1MC4yNzMgNDEuOTgyMkMxNTAuNjAxIDQxLjI5ODEgMTUwLjkzMiA0MC41MTU5IDE1MS4yNjggMzkuNjM0MkMxNTEuMzI5IDM5LjM5MTYgMTUxLjI3MiAzOS4xNzUxIDE1MS4wOTcgMzguOTg0OEMxNTAuOTIxIDM4Ljc5NTEgMTUwLjcwOCAzOC42NjIxIDE1MC40NTYgMzguNTg1N1pcIiBmaWxsPVwiIzBEMEMyM1wiLz5cbjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xNjIuODg3IDM2LjA0MzRDMTYyLjgxIDM2LjQ5MTggMTYyLjcwNyAzNi45ODYgMTYyLjU3OCAzNy41MjVDMTYyLjQ0OCAzOC4wNjQ2IDE2Mi4yODQgMzguNjIzIDE2Mi4wODYgMzkuMjAwNEMxNjEuODg4IDM5Ljc3NzkgMTYxLjY0NCA0MC4yOTg0IDE2MS4zNTQgNDAuNzYxNkMxNjEuMDY0IDQxLjIyNTQgMTYwLjczMyA0MS41OTM1IDE2MC4zNTkgNDEuODY3MUMxNTkuOTg1IDQyLjE0MDYgMTU5LjU1NSA0Mi4yNTQ2IDE1OS4wNjYgNDIuMjA4OUMxNTguODIyIDQyLjE3ODggMTU4LjYzNSA0Mi4wMTE3IDE1OC41MDYgNDEuNzA3NUMxNTguMzc2IDQxLjQwMzggMTU4LjMwOCA0MS4wMTYxIDE1OC4zIDQwLjU0NUMxNTguMjkyIDQwLjA3NDMgMTU4LjMzNCAzOS41NTc1IDE1OC40MjYgMzguOTk1MUMxNTguNTE3IDM4LjQzMzMgMTU4LjY1OCAzNy44ODIxIDE1OC44NDkgMzcuMzQyNkMxNTkuMDQgMzYuODAzNiAxNTkuMjcyIDM2LjMwNTYgMTU5LjU0NyAzNS44NDk2QzE1OS44MjEgMzUuMzkzOSAxNjAuMTM4IDM1LjA0MDUgMTYwLjQ5NiAzNC43ODk4QzE2MC44NTQgMzQuNTM5MSAxNjEuMjQ3IDM0LjQyMTcgMTYxLjY3NCAzNC40MzY1QzE2Mi4xMDEgMzQuNDUxOCAxNjIuNTU5IDM0LjY2NDMgMTYzLjA0NyAzNS4wNzQ3QzE2My4wMTYgMzUuMjcyNSAxNjIuOTYzIDM1LjU5NTQgMTYyLjg4NyAzNi4wNDM0Wk0xNzEuMDE5IDM3Ljc4N0MxNzAuNzgyIDM3LjY2NTYgMTcwLjUzOCAzNy42MzkyIDE3MC4yODcgMzcuNzA3NUMxNzAuMDM1IDM3Ljc3NTcgMTY5Ljg1NiAzOC4wMDc2IDE2OS43NDkgMzguNDAyNkMxNjkuNjg4IDM4LjgyODMgMTY5LjU1MSAzOS4zMjk0IDE2OS4zMzggMzkuOTA2OUMxNjkuMTI0IDQwLjQ4NDMgMTY4Ljg2MSA0MS4wMzE3IDE2OC41NDggNDEuNTQ3OEMxNjguMjM2IDQyLjA2NDYgMTY3Ljg3NyA0Mi40OTQgMTY3LjQ3MyA0Mi44MzU4QzE2Ny4wNjkgNDMuMTc3OCAxNjYuNjM4IDQzLjMzMzcgMTY2LjE4MSA0My4zMDI4QzE2NS43OTkgNDMuMjcyNyAxNjUuNTMyIDQzLjA3OSAxNjUuMzggNDIuNzIxOEMxNjUuMjI3IDQyLjM2NDcgMTY1LjE0NyA0MS45MTY4IDE2NS4xNCA0MS4zNzY5QzE2NS4xMzIgNDAuODM4IDE2NS4xODYgNDAuMjMwMSAxNjUuMyAzOS41NTM4QzE2NS40MTQgMzguODc3NyAxNjUuNTUyIDM4LjIwNTQgMTY1LjcxMiAzNy41MzYzQzE2NS44NzIgMzYuODY4IDE2Ni4wMzYgMzYuMjI1OCAxNjYuMjA0IDM1LjYxMDVDMTY2LjM3MSAzNC45OTUxIDE2Ni41MDggMzQuNDc0NyAxNjYuNjE2IDM0LjA0OTNDMTY2LjczOCAzMy42NjkzIDE2Ni42OTkgMzMuMzQ2NiAxNjYuNTAxIDMzLjA4MDNDMTY2LjMwMyAzMi44MTQ5IDE2Ni4wNTUgMzIuNjI0NiAxNjUuNzU4IDMyLjUxMDdDMTY1LjQ2IDMyLjM5NjcgMTY1LjE1OSAzMi4zNjY0IDE2NC44NTQgMzIuNDE5NkMxNjQuNTQ5IDMyLjQ3MjggMTY0LjM1MSAzMi42MzYyIDE2NC4yNTkgMzIuOTA5NEMxNjMuMzU5IDMyLjEzNDUgMTYyLjQ5NCAzMS43MTY2IDE2MS42NjMgMzEuNjU1OUMxNjAuODMxIDMxLjU5NTIgMTYwLjA2NSAzMS43Nzc2IDE1OS4zNjQgMzIuMjAzQzE1OC42NjIgMzIuNjI4NCAxNTguMDQxIDMzLjI0MzcgMTU3LjUgMzQuMDQ5M0MxNTYuOTU4IDM0Ljg1NDkgMTU2LjUyIDM1LjczMjIgMTU2LjE4NCAzNi42ODE4QzE1NS44NDkgMzcuNjMxNCAxNTUuNjM5IDM4LjYwMDQgMTU1LjU1NSAzOS41ODc5QzE1NS40NzEgNDAuNTc1NyAxNTUuNTM2IDQxLjQ3NjEgMTU1Ljc1IDQyLjI4OUMxNTUuOTYzIDQzLjEwMTggMTU2LjM0IDQzLjc2NjkgMTU2Ljg4MiA0NC4yODNDMTU3LjQyMyA0NC43OTk4IDE1OC4xNTkgNDUuMDU4MyAxNTkuMDg5IDQ1LjA1ODNDMTU5LjUwMSA0NS4wNTgzIDE1OS44OTggNDQuOTc0NyAxNjAuMjc5IDQ0LjgwNzZDMTYwLjY2IDQ0LjY0MDEgMTYxLjAxMSA0NC40NDI2IDE2MS4zMzEgNDQuMjE0OEMxNjEuNjUxIDQzLjk4NjkgMTYxLjkzMyA0My43NDc1IDE2Mi4xNzggNDMuNDk2OEMxNjIuNDIxIDQzLjI0NjEgMTYyLjYxMiA0My4wMzczIDE2Mi43NDkgNDIuODY5OUMxNjIuODU2IDQzLjQxNyAxNjMuMDMyIDQzLjg4MDggMTYzLjI3NiA0NC4yNjA1QzE2My41MTkgNDQuNjQwMSAxNjMuNzk4IDQ0Ljk1MjEgMTY0LjExMSA0NS4xOTQ4QzE2NC40MjMgNDUuNDM3NiAxNjQuNzUxIDQ1LjYxNjQgMTY1LjA5NCA0NS43MzA2QzE2NS40MzcgNDUuODQ0NSAxNjUuNzY5IDQ1LjkwMTUgMTY2LjA4OSA0NS45MDE1QzE2Ni44MDYgNDUuOTAxNSAxNjcuNDc3IDQ1LjY1ODMgMTY4LjEwMiA0NS4xNzE5QzE2OC43MjcgNDQuNjg2MSAxNjkuMjg4IDQ0LjA4OTMgMTY5Ljc4NCA0My4zODI5QzE3MC4yNzkgNDIuNjc2MiAxNzAuNjg3IDQxLjkzMTkgMTcxLjAwNyA0MS4xNDkxQzE3MS4zMjggNDAuMzY2NiAxNzEuNTQxIDM5LjY3MTUgMTcxLjY0OCAzOS4wNjM0QzE3MS43NTUgMzguODM1NSAxNzEuNzM1IDM4LjU5NjQgMTcxLjU5MSAzOC4zNDU3QzE3MS40NDYgMzguMDk1IDE3MS4yNTUgMzcuOTA5IDE3MS4wMTkgMzcuNzg3WlwiIGZpbGw9XCIjMEQwQzIzXCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIxMi4xOTQgNTAuMzcwMUMyMTIuMDY0IDUwLjg4NjYgMjExLjg2MiA1MS4zMjM4IDIxMS41ODcgNTEuNjgwNkMyMTEuMzEzIDUyLjAzNzcgMjEwLjk3IDUyLjIyMzkgMjEwLjU1OCA1Mi4yMzkzQzIxMC4yOTkgNTIuMjU0MyAyMTAuMTAxIDUyLjExNzUgMjA5Ljk2MyA1MS44Mjg5QzIwOS44MjYgNTEuNTQwMSAyMDkuNzMxIDUxLjE2NzkgMjA5LjY3OCA1MC43MTIyQzIwOS42MjQgNTAuMjU2MiAyMDkuNjAxIDQ5Ljc0NyAyMDkuNjA5IDQ5LjE4NDlDMjA5LjYxNiA0OC42MjI3IDIwOS42MzkgNDguMDY4MSAyMDkuNjc4IDQ3LjUyMUMyMDkuNzE1IDQ2Ljk3NDIgMjA5Ljc2MSA0Ni40NjQ3IDIwOS44MTUgNDUuOTkzOUMyMDkuODY4IDQ1LjUyMjYgMjA5LjkxIDQ1LjE1ODYgMjA5Ljk0IDQ0LjlDMjEwLjQ1OSA0NC45NjA4IDIxMC44OSA0NS4xODQ2IDIxMS4yMzMgNDUuNTcyM0MyMTEuNTc2IDQ1Ljk1OTggMjExLjgzOSA0Ni40MTkzIDIxMi4wMjIgNDYuOTUxNEMyMTIuMjA1IDQ3LjQ4MzEgMjEyLjMxMiA0OC4wNTY4IDIxMi4zNDMgNDguNjcyMkMyMTIuMzczIDQ5LjI4NzUgMjEyLjMyMyA0OS44NTM0IDIxMi4xOTQgNTAuMzcwMVpNMjAzLjkxMyA1MC4zNzAxQzIwMy43ODMgNTAuODg2NiAyMDMuNTgxIDUxLjMyMzggMjAzLjMwNyA1MS42ODA2QzIwMy4wMzIgNTIuMDM3NyAyMDIuNjg5IDUyLjIyMzkgMjAyLjI3NyA1Mi4yMzkzQzIwMi4wMTggNTIuMjU0MyAyMDEuODIgNTIuMTE3NSAyMDEuNjgzIDUxLjgyODlDMjAxLjU0NSA1MS41NDAxIDIwMS40NSA1MS4xNjc5IDIwMS4zOTcgNTAuNzEyMkMyMDEuMzQzIDUwLjI1NjIgMjAxLjMyIDQ5Ljc0NyAyMDEuMzI4IDQ5LjE4NDlDMjAxLjMzNiA0OC42MjI3IDIwMS4zNTggNDguMDY4MSAyMDEuMzk3IDQ3LjUyMUMyMDEuNDM0IDQ2Ljk3NDIgMjAxLjQ4IDQ2LjQ2NDcgMjAxLjUzNCA0NS45OTM5QzIwMS41ODcgNDUuNTIyNiAyMDEuNjI5IDQ1LjE1ODYgMjAxLjY2IDQ0LjlDMjAyLjE3OCA0NC45NjA4IDIwMi42MDkgNDUuMTg0NiAyMDIuOTUyIDQ1LjU3MjNDMjAzLjI5NSA0NS45NTk4IDIwMy41NTggNDYuNDE5MyAyMDMuNzQxIDQ2Ljk1MTRDMjAzLjkyNCA0Ny40ODMxIDIwNC4wMzEgNDguMDU2OCAyMDQuMDYyIDQ4LjY3MjJDMjA0LjA5MiA0OS4yODc1IDIwNC4wNDIgNDkuODUzNCAyMDMuOTEzIDUwLjM3MDFaTTE5NS40MTUgMzcuNDI0MUMxOTUuMzk5IDM3Ljc4ODQgMTk1LjM2NSAzOC4xMTE0IDE5NS4zMTIgMzguMzkyNUMxOTUuMjU4IDM4LjY3NDEgMTk1LjE4NiAzOC44NTIyIDE5NS4wOTUgMzguOTI4M0MxOTQuOTI3IDM4LjgzNjkgMTk0LjcyMSAzOC42MDE4IDE5NC40NzcgMzguMjIxNkMxOTQuMjMzIDM3Ljg0MTkgMTk0LjA0MiAzNy40MTIyIDE5My45MDUgMzYuOTMzNkMxOTMuNzY4IDM2LjQ1NTEgMTkzLjcyNSAzNS45ODQzIDE5My43NzkgMzUuNTIwNUMxOTMuODMyIDM1LjA1NzMgMTk0LjA3MyAzNC42OTY3IDE5NC41IDM0LjQzNzlDMTk0LjY2NyAzNC4zNDY4IDE5NC44MTIgMzQuMzgwOSAxOTQuOTM0IDM0LjU0MDVDMTk1LjA1NiAzNC43MDAxIDE5NS4xNTUgMzQuOTMxOCAxOTUuMjMyIDM1LjIzNTdDMTk1LjMwOCAzNS41Mzk5IDE5NS4zNjEgMzUuODg5MiAxOTUuMzkyIDM2LjI4NDJDMTk1LjQyMiAzNi42Nzk1IDE5NS40MyAzNy4wNTkxIDE5NS40MTUgMzcuNDI0MVpNMTkzLjM5IDQxLjk3MTFDMTkzLjE1NCA0Mi4yMjE1IDE5Mi44OSA0Mi40MzgxIDE5Mi42MDEgNDIuNjIwNkMxOTIuMzExIDQyLjgwMyAxOTIuMDE0IDQyLjkzOTggMTkxLjcwOSA0My4wMzA5QzE5MS40MDQgNDMuMTIyMyAxOTEuMTI5IDQzLjE0NDggMTkwLjg4NSA0My4wOTkxQzE5MC4xOTkgNDIuOTYyNyAxODkuNjczIDQyLjY2NiAxODkuMzA3IDQyLjIxMDNDMTg4Ljk0MSA0MS43NTQ1IDE4OC43MDggNDEuMjE5IDE4OC42MDkgNDAuNjAzN0MxODguNTEgMzkuOTg4MSAxODguNTIxIDM5LjMzMDggMTg4LjY0NCAzOC42MzE5QzE4OC43NjUgMzcuOTMzIDE4OC45NzEgMzcuMjgzNSAxODkuMjYxIDM2LjY4MzJDMTg5LjU1MSAzNi4wODI5IDE4OS45MDIgMzUuNTY2MiAxOTAuMzEzIDM1LjEzMzNDMTkwLjcyNSAzNC43MDAxIDE5MS4xNzUgMzQuNDMwNiAxOTEuNjYzIDM0LjMyMzlDMTkxLjQ4IDM1LjA5ODkgMTkxLjQxOSAzNS45MDA3IDE5MS40OCAzNi43Mjg2QzE5MS41NDEgMzcuNTU2OCAxOTEuNzM5IDM4LjMzNTUgMTkyLjA3NSAzOS4wNjQ4QzE5Mi4yODggMzkuNTA2IDE5Mi41NDQgMzkuOTA4MiAxOTIuODQxIDQwLjI3MjlDMTkzLjEzOSA0MC42Mzc4IDE5My41MDEgNDAuOTQ5MiAxOTMuOTI4IDQxLjIwNzVDMTkzLjgwNiA0MS40NjYgMTkzLjYyNiA0MS43MjA0IDE5My4zOSA0MS45NzExWk0yMTguNzAyIDM3LjY1MTlDMjE4Ljc0NyAzNy4zMDI2IDIxOC44MTYgMzYuOTMzNiAyMTguOTA4IDM2LjU0NjJDMjE4Ljk5OSAzNi4xNTkgMjE5LjExNCAzNS43ODI4IDIxOS4yNTEgMzUuNDE4MUMyMTkuMzg4IDM1LjA1MzIgMjE5LjU0OCAzNC43MzggMjE5LjczMSAzNC40NzIzQzIxOS45MTQgMzQuMjA2NSAyMjAuMTA4IDM0LjAxNjMgMjIwLjMxNCAzMy45MDI0QzIyMC41MiAzMy43ODg0IDIyMC43MyAzMy43OTk3IDIyMC45NDMgMzMuOTM2NUMyMjEuMTcyIDM0LjA3MzUgMjIxLjMxMyAzNC4zNjIxIDIyMS4zNjcgMzQuODAyNUMyMjEuNDIgMzUuMjQzNSAyMjEuMzY3IDM1LjcxNDIgMjIxLjIwNyAzNi4yMTU5QzIyMS4wNDYgMzYuNzE3MyAyMjAuNzYxIDM3LjE4ODQgMjIwLjM0OSAzNy42Mjg4QzIxOS45MzcgMzguMDcgMjE5LjM4IDM4LjM1ODMgMjE4LjY3OSAzOC40OTUxQzIxOC42NDggMzguMjgyNiAyMTguNjU2IDM4LjAwMTUgMjE4LjcwMiAzNy42NTE5Wk0yMjcuOTIxIDM3LjY1MTlDMjI3Ljk2NiAzNy4zMDI2IDIyOC4wMzUgMzYuOTMzNiAyMjguMTI2IDM2LjU0NjJDMjI4LjIxOCAzNi4xNTkgMjI4LjMzMiAzNS43ODI4IDIyOC40NyAzNS40MTgxQzIyOC42MDcgMzUuMDUzMiAyMjguNzY3IDM0LjczOCAyMjguOTUgMzQuNDcyM0MyMjkuMTMzIDM0LjIwNjUgMjI5LjMyOCAzNC4wMTYzIDIyOS41MzMgMzMuOTAyNEMyMjkuNzM5IDMzLjc4ODQgMjI5Ljk0OSAzMy43OTk3IDIzMC4xNjIgMzMuOTM2NUMyMzAuMzkxIDM0LjA3MzUgMjMwLjUzMiAzNC4zNjIxIDIzMC41ODYgMzQuODAyNUMyMzAuNjM5IDM1LjI0MzUgMjMwLjU4NiAzNS43MTQyIDIzMC40MjUgMzYuMjE1OUMyMzAuMjY1IDM2LjcxNzMgMjI5Ljk3OSAzNy4xODg0IDIyOS41NjggMzcuNjI4OEMyMjkuMTU2IDM4LjA3IDIyOC41OTkgMzguMzU4MyAyMjcuODk4IDM4LjQ5NTFDMjI3Ljg2NyAzOC4yODI2IDIyNy44NzUgMzguMDAxNSAyMjcuOTIxIDM3LjY1MTlaTTIzNi40ODggMzguOTg1MkMyMzYuMzEyIDM4Ljc5NTUgMjM2LjA5OSAzOC42NjI1IDIzNS44NDcgMzguNTg2MkMyMzUuNTk1IDM4LjUxMDQgMjM1LjM1NSAzOC41MDI5IDIzNS4xMjYgMzguNTYzNkMyMzQuODk3IDM4LjYyNDQgMjM0Ljc1MiAzOC43ODQgMjM0LjY5MiAzOS4wNDIyQzIzNC41NyAzOS41Mjg2IDIzNC4zNzUgNDAuMDI2MiAyMzQuMTA4IDQwLjUzNDlDMjMzLjg0MSA0MS4wNDQ0IDIzMy41MTQgNDEuNTI2NyAyMzMuMTI1IDQxLjk4MjRDMjMyLjczNiA0Mi40MzgxIDIzMi4yOTcgNDIuODQxMiAyMzEuODEgNDMuMTkwNUMyMzEuMzIxIDQzLjU0MDEgMjMwLjgxIDQzLjc5MDggMjMwLjI3NyA0My45NDIzQzIyOS43NDMgNDQuMTEwMSAyMjkuMzAxIDQ0LjEyODkgMjI4Ljk1IDQzLjk5OTZDMjI4LjU5OSA0My44NzA2IDIyOC4zMjEgNDMuNjUwMyAyMjguMTE1IDQzLjMzODlDMjI3LjkwOSA0My4wMjcxIDIyNy43NjEgNDIuNjUxMiAyMjcuNjY5IDQyLjIxMDNDMjI3LjU3OCA0MS43Njk5IDIyNy41MjQgNDEuMzE0MiAyMjcuNTA5IDQwLjg0MjhDMjI4LjM3OCA0MC45MDM4IDIyOS4xNTIgNDAuNzQ4MyAyMjkuODMxIDQwLjM3NTVDMjMwLjUwOSA0MC4wMDM0IDIzMS4wODUgMzkuNTA5MiAyMzEuNTU4IDM4Ljg5MzlDMjMyLjAzMSAzOC4yNzg4IDIzMi4zODkgMzcuNTg3NCAyMzIuNjMzIDM2LjgyQzIzMi44NzcgMzYuMDUyNiAyMzMuMDE0IDM1LjI4OTIgMjMzLjA0NSAzNC41MjkzQzIzMy4wNiAzMy44MTUgMjMyLjk1MyAzMy4yMTEgMjMyLjcyNCAzMi43MTcxQzIzMi40OTYgMzIuMjIzNSAyMzIuMTg3IDMxLjgzOTUgMjMxLjc5OCAzMS41NjYyQzIzMS40MDkgMzEuMjkyNCAyMzAuOTYzIDMxLjEzMyAyMzAuNDYgMzEuMDg3NEMyMjkuOTU3IDMxLjA0MTcgMjI5LjQ0NSAzMS4xMTA1IDIyOC45MjcgMzEuMjkyNEMyMjguMzAyIDMxLjUwNTUgMjI3Ljc3MiAzMS44NTEgMjI3LjMzOCAzMi4zMjk2QzIyNi45MDMgMzIuODA4NSAyMjYuNTQgMzMuMzYzNCAyMjYuMjUxIDMzLjk5MzRDMjI1Ljk2MSAzNC42MjQ0IDIyNS43MzIgMzUuMzAzOSAyMjUuNTY0IDM2LjAzMzVDMjI1LjM5NiAzNi43NjI3IDIyNS4yNzQgMzcuNDgxIDIyNS4xOTkgMzguMTg3NEMyMjUuMTI0IDM4Ljg3MyAyMjUuMDg0IDM5LjUyOTIgMjI1LjA3NSA0MC4xNTcyQzIyNS4wMTcgNDAuMjgyNCAyMjQuOTU2IDQwLjQwODIgMjI0Ljg4OSA0MC41MzQ5QzIyNC42MjIgNDEuMDQ0NCAyMjQuMjk1IDQxLjUyNjcgMjIzLjkwNiA0MS45ODI0QzIyMy41MTcgNDIuNDM4MSAyMjMuMDc4IDQyLjg0MTIgMjIyLjU5MSA0My4xOTA1QzIyMi4xMDIgNDMuNTQwMSAyMjEuNTkyIDQzLjc5MDggMjIxLjA1OCA0My45NDIzQzIyMC41MjQgNDQuMTEwMSAyMjAuMDgyIDQ0LjEyODkgMjE5LjczMSA0My45OTk2QzIxOS4zOCA0My44NzA2IDIxOS4xMDIgNDMuNjUwMyAyMTguODk2IDQzLjMzODlDMjE4LjY5MSA0My4wMjcxIDIxOC41NDIgNDIuNjUxMiAyMTguNDUgNDIuMjEwM0MyMTguMzU5IDQxLjc2OTkgMjE4LjMwNSA0MS4zMTQyIDIxOC4yOSA0MC44NDI4QzIxOS4xNTkgNDAuOTAzOCAyMTkuOTMzIDQwLjc0ODMgMjIwLjYxMiA0MC4zNzU1QzIyMS4yOSA0MC4wMDM0IDIyMS44NjYgMzkuNTA5MiAyMjIuMzM5IDM4Ljg5MzlDMjIyLjgxMSAzOC4yNzg4IDIyMy4xNyAzNy41ODc0IDIyMy40MTQgMzYuODJDMjIzLjY1OCAzNi4wNTI2IDIyMy43OTUgMzUuMjg5MiAyMjMuODI2IDM0LjUyOTNDMjIzLjg0MSAzMy44MTUgMjIzLjczNCAzMy4yMTEgMjIzLjUwNiAzMi43MTcxQzIyMy4yNzcgMzIuMjIzNSAyMjIuOTY4IDMxLjgzOTUgMjIyLjU3OSAzMS41NjYyQzIyMi4xOSAzMS4yOTI0IDIyMS43NDQgMzEuMTMzIDIyMS4yNDEgMzEuMDg3NEMyMjAuNzM4IDMxLjA0MTcgMjIwLjIyNyAzMS4xMTA1IDIxOS43MDggMzEuMjkyNEMyMTkuMDgzIDMxLjUwNTUgMjE4LjU1MyAzMS44NTEgMjE4LjExOSAzMi4zMjk2QzIxNy42ODQgMzIuODA4NSAyMTcuMzIxIDMzLjM2MzQgMjE3LjAzMiAzMy45OTM0QzIxNi43NDIgMzQuNjI0NCAyMTYuNTEzIDM1LjMwMzkgMjE2LjM0NiAzNi4wMzM1QzIxNi4xNzggMzYuNzYyNyAyMTYuMDU2IDM3LjQ4MSAyMTUuOTggMzguMTg3NEMyMTUuOTM2IDM4LjU4NTkgMjE1LjkwNyAzOC45NzIyIDIxNS44ODYgMzkuMzUxNkMyMTUuNzM5IDM5LjQ3NjUgMjE1LjU5NSAzOS42MDIzIDIxNS40NDIgMzkuNzI1OEMyMTQuOTE2IDQwLjE1MTQgMjE0LjM2MyA0MC41MzQ5IDIxMy43ODQgNDAuODc2OUMyMTMuMjA0IDQxLjIxOSAyMTIuNjAxIDQxLjUwMDEgMjExLjk3NyA0MS43MjA0QzIxMS4zNTEgNDEuOTQwOCAyMTAuNzEgNDIuMDczOCAyMTAuMDU1IDQyLjExOTJMMjExLjQ3MyAyNi45ODQ3QzIxMS41NjUgMjYuNjY1NSAyMTEuNTE5IDI2LjM4NDcgMjExLjMzNiAyNi4xNDE1QzIxMS4xNTMgMjUuODk4MyAyMTAuOTE2IDI1LjczMTIgMjEwLjYyNyAyNS42NDAxQzIxMC4zMzcgMjUuNTQ4OCAyMTAuMDI4IDI1LjU1NjYgMjA5LjcgMjUuNjYyN0MyMDkuMzcyIDI1Ljc2OTQgMjA5LjEwMiAyNi4wMTI2IDIwOC44ODggMjYuMzkxOUMyMDguNzgxIDI2Ljk2OTcgMjA4LjY3MSAyNy43NTk3IDIwOC41NTcgMjguNzYyNUMyMDguNDQyIDI5Ljc2NTMgMjA4LjMyOCAzMC44NTk1IDIwOC4yMTMgMzIuMDQ0OEMyMDguMDk5IDMzLjIzIDIwNy45ODUgMzQuNDUzMiAyMDcuODcgMzUuNzE0MkMyMDcuNzU2IDM2Ljk3NTkgMjA3LjY1NyAzOC4xNTMzIDIwNy41NzMgMzkuMjQ3MkMyMDcuNTY5IDM5LjI5NTggMjA3LjU2NiAzOS4zMzk4IDIwNy41NjIgMzkuMzg3OEMyMDcuNDI5IDM5LjUwMDUgMjA3LjI5OSAzOS42MTQyIDIwNy4xNjEgMzkuNzI1OEMyMDYuNjM1IDQwLjE1MTQgMjA2LjA4MiA0MC41MzQ5IDIwNS41MDMgNDAuODc2OUMyMDQuOTIzIDQxLjIxOSAyMDQuMzIxIDQxLjUwMDEgMjAzLjY5NiA0MS43MjA0QzIwMy4wNyA0MS45NDA4IDIwMi40MjkgNDIuMDczOCAyMDEuNzc0IDQyLjExOTJMMjAzLjE5MiAyNi45ODQ3QzIwMy4yODQgMjYuNjY1NSAyMDMuMjM4IDI2LjM4NDcgMjAzLjA1NSAyNi4xNDE1QzIwMi44NzIgMjUuODk4MyAyMDIuNjM1IDI1LjczMTIgMjAyLjM0NiAyNS42NDAxQzIwMi4wNTYgMjUuNTQ4OCAyMDEuNzQ3IDI1LjU1NjYgMjAxLjQxOSAyNS42NjI3QzIwMS4wOTEgMjUuNzY5NCAyMDAuODIxIDI2LjAxMjYgMjAwLjYwNyAyNi4zOTE5QzIwMC41MDEgMjYuOTY5NyAyMDAuMzkgMjcuNzU5NyAyMDAuMjc2IDI4Ljc2MjVDMjAwLjE2MSAyOS43NjUzIDIwMC4wNDcgMzAuODU5NSAxOTkuOTMzIDMyLjA0NDhDMTk5LjgxOCAzMy4yMyAxOTkuNzA0IDM0LjQ1MzIgMTk5LjU4OSAzNS43MTQyQzE5OS40NzUgMzYuOTc1OSAxOTkuMzc2IDM4LjE1MzMgMTk5LjI5MiAzOS4yNDcyQzE5OS4yOSAzOS4yNjkyIDE5OS4yODkgMzkuMjg5MSAxOTkuMjg3IDM5LjMxMTFDMTk5LjA0OCAzOS40MjE5IDE5OC43ODYgMzkuNTE5IDE5OC41MDMgMzkuNjAwNkMxOTguMjEzIDM5LjY4NDQgMTk3Ljg4NSAzOS43MzM5IDE5Ny41MTkgMzkuNzQ4OUMxOTcuNTggMzkuNDc1MSAxOTcuNjMgMzkuMTcxMiAxOTcuNjY4IDM4LjgzNjlDMTk3LjcwNiAzOC41MDI5IDE5Ny43MzcgMzguMTUzMyAxOTcuNzYgMzcuNzg4NEMxOTcuNzgyIDM3LjQyNDEgMTk3Ljc5IDM3LjA1OTEgMTk3Ljc4MiAzNi42OTQ1QzE5Ny43NzQgMzYuMzI5NiAxOTcuNzU1IDM1Ljk5NTYgMTk3LjcyNSAzNS42OTE0QzE5Ny42NDkgMzUuMDM4NSAxOTcuNTA4IDM0LjQxOTEgMTk3LjMwMiAzMy44MzM4QzE5Ny4wOTYgMzMuMjQ5MSAxOTYuODE4IDMyLjc1OTMgMTk2LjQ2NyAzMi4zNjM3QzE5Ni4xMTYgMzEuOTY4NyAxOTUuNjc4IDMxLjcwMjcgMTk1LjE1MSAzMS41NjYyQzE5NC42MjYgMzEuNDI5NCAxOTQuMDEyIDMxLjQ3NDggMTkzLjMxIDMxLjcwMjdDMTkyLjI3MyAzMS41NjYyIDE5MS4zMzkgMzEuNjYxMyAxOTAuNTA4IDMxLjk4NzhDMTg5LjY3NyAzMi4zMTQ5IDE4OC45NTYgMzIuNzg5NCAxODguMzQ2IDMzLjQxMjJDMTg3LjczNiAzNC4wMzU3IDE4Ny4yMzcgMzQuNzY4NCAxODYuODQ4IDM1LjYxMTlDMTg2LjQ1OSAzNi40NTUxIDE4Ni4yIDM3LjMyMTQgMTg2LjA3IDM4LjIxQzE4Ni4wMTUgMzguNTg2OCAxODUuOTg4IDM4Ljk2MTggMTg1Ljk4IDM5LjMzNkMxODUuNzQ0IDM5LjgxNzcgMTg1LjQ4NiA0MC4yMzg4IDE4NS4yMDEgNDAuNTkyMUMxODQuNzk3IDQxLjA5MzUgMTg0LjM3NyA0MS41MDM4IDE4My45NDMgNDEuODIyOEMxODMuNTA4IDQyLjE0MiAxODMuMDc3IDQyLjM4NTIgMTgyLjY1IDQyLjU1MjNDMTgyLjIyMyA0Mi43MTk4IDE4MS44NDIgNDIuODMzNyAxODEuNTA3IDQyLjg5NDFDMTgxLjExIDQyLjk3MDIgMTgwLjcyOSA0Mi45NzggMTgwLjM2MyA0Mi45MTdDMTc5Ljk5NyA0Mi44NTY1IDE3OS42NjEgNDIuNjgxNiAxNzkuMzU3IDQyLjM5MjdDMTc5LjExMiA0Mi4xODAyIDE3OC45MjUgNDEuODM4MSAxNzguNzk2IDQxLjM2NzFDMTc4LjY2NiA0MC44OTYgMTc4LjU5IDQwLjM2MDggMTc4LjU2NyAzOS43NjAyQzE3OC41NDQgMzkuMTU5OSAxNzguNTY3IDM4LjUzMyAxNzguNjM2IDM3Ljg3OThDMTc4LjcwNSAzNy4yMjY2IDE3OC44MjIgMzYuNjA3MiAxNzguOTkgMzYuMDIyMkMxNzkuMTU4IDM1LjQzNzIgMTc5LjM3MSAzNC45MTMgMTc5LjYzMSAzNC40NDkyQzE3OS44OSAzMy45ODYyIDE4MC4xOTUgMzMuNjU1NCAxODAuNTQ2IDMzLjQ1NzlDMTgwLjc0NCAzMy40ODg2IDE4MC44NjYgMzMuNjA2IDE4MC45MTIgMzMuODExQzE4MC45NTggMzQuMDE2MyAxODAuOTY5IDM0LjI1OTUgMTgwLjk0NiAzNC41NDA1QzE4MC45MjMgMzQuODIxOSAxODAuODg5IDM1LjExMDUgMTgwLjg0MyAzNS40MDY2QzE4MC43OTcgMzUuNzAzIDE4MC43NzUgMzUuOTUwMiAxODAuNzc1IDM2LjE0NzRDMTgwLjg1MSAzNi41NTc3IDE4MC45OTkgMzYuODc3IDE4MS4yMjEgMzcuMTA0OEMxODEuNDQxIDM3LjMzMjcgMTgxLjY5IDM3LjQ2NiAxODEuOTY0IDM3LjUwMzZDMTgyLjIzOSAzNy41NDE3IDE4Mi41MDkgMzcuNDc3MyAxODIuNzc2IDM3LjMwOThDMTgzLjA0MyAzNy4xNDMgMTgzLjI2IDM2Ljg3NyAxODMuNDI4IDM2LjUxMkMxODMuNDQzIDM2LjUyNzQgMTgzLjQ2NiAzNi41MzQ5IDE4My40OTcgMzYuNTM0OUwxODMuODE3IDMzLjY0MDRDMTgzLjkwOSAzMy4yNDUxIDE4My44NDcgMzIuODk1OCAxODMuNjM0IDMyLjU5MTlDMTgzLjQyIDMyLjI4OCAxODMuMTM4IDMyLjExMyAxODIuNzg4IDMyLjA2NzZDMTgyLjM0NSAzMS40Mjk0IDE4MS43NDcgMzEuMDkxNCAxODAuOTkyIDMxLjA1MzJDMTgwLjIzNyAzMS4wMTU0IDE3OS40NjMgMzEuMjYyMyAxNzguNjcgMzEuNzk0MUMxNzguMTgyIDMyLjE0NCAxNzcuNzUxIDMyLjYyNiAxNzcuMzc4IDMzLjI0MTNDMTc3LjAwNCAzMy44NTcgMTc2LjY5OSAzNC41NDA1IDE3Ni40NjMgMzUuMjkyNkMxNzYuMjI2IDM2LjA0NDggMTc2LjA1OCAzNi44MzkxIDE3NS45NTkgMzcuNjc0OEMxNzUuODYgMzguNTEwNCAxNzUuODQxIDM5LjMyMzYgMTc1LjkwMiA0MC4xMTMzQzE3NS45NjMgNDAuOTAzOCAxNzYuMTA0IDQxLjY0ODQgMTc2LjMyNSA0Mi4zNDdDMTc2LjU0NiA0My4wNDYyIDE3Ni44NTUgNDMuNjMxMiAxNzcuMjUyIDQ0LjEwMkMxNzcuNTg3IDQ0LjUxMjMgMTc3Ljk2OCA0NC44MTI3IDE3OC4zOTUgNDUuMDAyN0MxNzguODIyIDQ1LjE5MjcgMTc5LjI2OCA0NS4zMTAxIDE3OS43MzQgNDUuMzU1OEMxODAuMTk5IDQ1LjQwMTIgMTgwLjY2IDQ1LjM4MjEgMTgxLjExOCA0NS4yOTg4QzE4MS41NzUgNDUuMjE1NSAxODIuMDEgNDUuMDk3OCAxODIuNDIxIDQ0Ljk0NTRDMTgyLjk1NSA0NC43NDgyIDE4My41MDUgNDQuNDk3MiAxODQuMDY5IDQ0LjE5MzNDMTg0LjYzMyA0My44ODk3IDE4NS4xNzQgNDMuNTI0OCAxODUuNjkzIDQzLjA5OTFDMTg1Ljk2NiA0Mi44NzUzIDE4Ni4yMjggNDIuNjMxMyAxODYuNDgyIDQyLjM2OTZDMTg2LjU5OCA0Mi42NTUzIDE4Ni43MjcgNDIuOTMxNyAxODYuODgyIDQzLjE5MDVDMTg3LjI5NCA0My44NzQxIDE4Ny44NSA0NC40MjkgMTg4LjU1MiA0NC44NTQ0QzE4OS4yNTMgNDUuMjc5NyAxOTAuMTE1IDQ1LjQ4NDQgMTkxLjEzNyA0NS40Njk3QzE5Mi4yMzUgNDUuNDU0NCAxOTMuMjQ5IDQ1LjE3NzQgMTk0LjE4IDQ0LjYzNzhDMTk1LjExIDQ0LjA5ODggMTk1Ljg3MiA0My4zMDQyIDE5Ni40NjcgNDIuMjU2QzE5Ny4zNTggNDIuMjU2IDE5OC4yMzQgNDIuMTA5NiAxOTkuMDk2IDQxLjgxOUMxOTkuMDg5IDQxLjkxMSAxOTkuMDgxIDQyLjAwNzkgMTk5LjA3NSA0Mi4wOTY2QzE5OS4wMTQgNDIuOTAxOSAxOTguOTgzIDQzLjQ0ODcgMTk4Ljk4MyA0My43Mzc2QzE5OC45NjggNDQuMjM5IDE5OC45MzQgNDQuODU4MSAxOTguODggNDUuNTk0OUMxOTguODI3IDQ2LjMzMiAxOTguNzkzIDQ3LjEwNjkgMTk4Ljc3OCA0Ny45MTk4QzE5OC43NjMgNDguNzMyNiAxOTguNzkzIDQ5LjU1MzIgMTk4Ljg2OSA1MC4zODE3QzE5OC45NDUgNTEuMjA5NiAxOTkuMTA1IDUxLjk2MiAxOTkuMzQ5IDUyLjYzODNDMTk5LjU5MyA1My4zMTQxIDE5OS45NCA1My44ODc4IDIwMC4zOSA1NC4zNTkxQzIwMC44NCA1NC44Mjk5IDIwMS40MzEgNTUuMTExMiAyMDIuMTYzIDU1LjIwMjNDMjAyLjk0MSA1NS4zMDg0IDIwMy42MTIgNTUuMTcxNyAyMDQuMTc2IDU0Ljc5MkMyMDQuNzQgNTQuNDEyIDIwNS4xOTggNTMuODkxOCAyMDUuNTQ5IDUzLjIzMDhDMjA1Ljg5OSA1Mi41Njk1IDIwNi4xNDcgNTEuODA2MSAyMDYuMjkyIDUwLjk0MDFDMjA2LjQzNyA1MC4wNzQgMjA2LjQ3OSA0OS4yMDM5IDIwNi40MTggNDguMzMwMUMyMDYuMzU3IDQ3LjQ1NjIgMjA2LjE5NiA0Ni42MzIxIDIwNS45MzcgNDUuODU3NUMyMDUuNjc4IDQ1LjA4MjIgMjA1LjMxOSA0NC40NDQgMjA0Ljg2MiA0My45NDIzQzIwNS4xMzcgNDMuODY2OSAyMDUuNDY1IDQzLjcyMjYgMjA1Ljg0NiA0My41MDk1QzIwNi4yMjcgNDMuMjk2OSAyMDYuNjIgNDMuMDU3NSAyMDcuMDI0IDQyLjc5MTVDMjA3LjEyMyA0Mi43MjYxIDIwNy4yMjEgNDIuNjU3MyAyMDcuMzIgNDIuNTkwMkMyMDcuMjgzIDQzLjEyODYgMjA3LjI2NCA0My41MTI2IDIwNy4yNjQgNDMuNzM3NkMyMDcuMjQ5IDQ0LjIzOSAyMDcuMjE1IDQ0Ljg1ODEgMjA3LjE2MSA0NS41OTQ5QzIwNy4xMDggNDYuMzMyIDIwNy4wNzMgNDcuMTA2OSAyMDcuMDU4IDQ3LjkxOThDMjA3LjA0MyA0OC43MzI2IDIwNy4wNzMgNDkuNTUzMiAyMDcuMTUgNTAuMzgxN0MyMDcuMjI2IDUxLjIwOTYgMjA3LjM4NiA1MS45NjIgMjA3LjYzIDUyLjYzODNDMjA3Ljg3NCA1My4zMTQxIDIwOC4yMjEgNTMuODg3OCAyMDguNjcxIDU0LjM1OTFDMjA5LjEyMSA1NC44Mjk5IDIwOS43MTIgNTUuMTExMiAyMTAuNDQ0IDU1LjIwMjNDMjExLjIyMSA1NS4zMDg0IDIxMS44OTIgNTUuMTcxNyAyMTIuNDU3IDU0Ljc5MkMyMTMuMDIxIDU0LjQxMiAyMTMuNDc4IDUzLjg5MTggMjEzLjgzIDUzLjIzMDhDMjE0LjE4IDUyLjU2OTUgMjE0LjQyOCA1MS44MDYxIDIxNC41NzMgNTAuOTQwMUMyMTQuNzE4IDUwLjA3NCAyMTQuNzU5IDQ5LjIwMzkgMjE0LjY5OSA0OC4zMzAxQzIxNC42MzcgNDcuNDU2MiAyMTQuNDc3IDQ2LjYzMjEgMjE0LjIxOCA0NS44NTc1QzIxMy45NTkgNDUuMDgyMiAyMTMuNjAxIDQ0LjQ0NCAyMTMuMTQzIDQzLjk0MjNDMjEzLjQxOCA0My44NjY5IDIxMy43NDUgNDMuNzIyNiAyMTQuMTI3IDQzLjUwOTVDMjE0LjUwOCA0My4yOTY5IDIxNC45IDQzLjA1NzUgMjE1LjMwNSA0Mi43OTE1QzIxNS41MTUgNDIuNjUzMyAyMTUuNzI0IDQyLjUxMDcgMjE1LjkzMiA0Mi4zNjQxQzIxNi4wMSA0My4xMDcyIDIxNi4xNzkgNDMuNzU5IDIxNi40NDggNDQuMzA3M0MyMTYuNzc2IDQ0Ljk3NjEgMjE3LjIyMiA0NS40OTI1IDIxNy43ODcgNDUuODU3NUMyMTguMzUxIDQ2LjIyMTggMjE5LjAxNCA0Ni40MjM0IDIxOS43NzcgNDYuNDYxMkMyMjAuNTM5IDQ2LjQ5ODggMjIxLjM3IDQ2LjM1ODYgMjIyLjI3MSA0Ni4wMzkzQzIyMi45NDEgNDUuNzk2NSAyMjMuNTI1IDQ1LjQ5MjUgMjI0LjAyIDQ1LjEyNzlDMjI0LjUxNiA0NC43NjMgMjI0Ljk2MiA0NC4zMTg1IDIyNS4zNTggNDMuNzk0NkMyMjUuMzgxIDQzLjc2NDIgMjI1LjQwMyA0My43MzEzIDIyNS40MjUgNDMuNzAwNkMyMjUuNDk2IDQzLjkxMzQgMjI1LjU3NCA0NC4xMTc5IDIyNS42NjcgNDQuMzA3M0MyMjUuOTk1IDQ0Ljk3NjEgMjI2LjQ0MSA0NS40OTI1IDIyNy4wMDYgNDUuODU3NUMyMjcuNTY5IDQ2LjIyMTggMjI4LjIzMyA0Ni40MjM0IDIyOC45OTYgNDYuNDYxMkMyMjkuNzU4IDQ2LjQ5ODggMjMwLjU4OSA0Ni4zNTg2IDIzMS40ODkgNDYuMDM5M0MyMzIuMTYgNDUuNzk2NSAyMzIuNzQ0IDQ1LjQ5MjUgMjMzLjIzOSA0NS4xMjc5QzIzMy43MzUgNDQuNzYzIDIzNC4xODEgNDQuMzE4NSAyMzQuNTc3IDQzLjc5NDZDMjM0Ljk3NCA0My4yNyAyMzUuMzM2IDQyLjY2NiAyMzUuNjY0IDQxLjk4MjRDMjM1Ljk5MiA0MS4yOTg1IDIzNi4zMjMgNDAuNTE2NCAyMzYuNjU5IDM5LjYzNDdDMjM2LjcyIDM5LjM5MTggMjM2LjY2MyAzOS4xNzUyIDIzNi40ODggMzguOTg1MlpcIiBmaWxsPVwiIzBEMEMyM1wiLz5cbjwvc3ZnPmA7XG5cbmNvbnN0IHBheXBhbCA9IGBcbjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTUwXCIgaGVpZ2h0PVwiNDBcIj5cbjxwYXRoIGZpbGw9XCIjMjUzQjgwXCIgZD1cIk00Ni4yMTEgNi43NDloLTYuODM5YS45NS45NSAwIDAgMC0uOTM5LjgwMmwtMi43NjYgMTcuNTM3YS41Ny41NyAwIDAgMCAuNTY0LjY1OGgzLjI2NWEuOTUuOTUgMCAwIDAgLjkzOS0uODAzbC43NDYtNC43M2EuOTUuOTUgMCAwIDEgLjkzOC0uODAzaDIuMTY1YzQuNTA1IDAgNy4xMDUtMi4xOCA3Ljc4NC02LjUuMzA2LTEuODkuMDEzLTMuMzc1LS44NzItNC40MTUtLjk3Mi0xLjE0Mi0yLjY5Ni0xLjc0Ni00Ljk4NS0xLjc0NnpNNDcgMTMuMTU0Yy0uMzc0IDIuNDU0LTIuMjQ5IDIuNDU0LTQuMDYyIDIuNDU0aC0xLjAzMmwuNzI0LTQuNTgzYS41Ny41NyAwIDAgMSAuNTYzLS40ODFoLjQ3M2MxLjIzNSAwIDIuNCAwIDMuMDAyLjcwNC4zNTkuNDIuNDY5IDEuMDQ0LjMzMiAxLjkwNnpNNjYuNjU0IDEzLjA3NWgtMy4yNzVhLjU3LjU3IDAgMCAwLS41NjMuNDgxbC0uMTQ1LjkxNi0uMjI5LS4zMzJjLS43MDktMS4wMjktMi4yOS0xLjM3My0zLjg2OC0xLjM3My0zLjYxOSAwLTYuNzEgMi43NDEtNy4zMTIgNi41ODYtLjMxMyAxLjkxOC4xMzIgMy43NTIgMS4yMiA1LjAzMS45OTggMS4xNzYgMi40MjYgMS42NjYgNC4xMjUgMS42NjYgMi45MTYgMCA0LjUzMy0xLjg3NSA0LjUzMy0xLjg3NWwtLjE0Ni45MWEuNTcuNTcgMCAwIDAgLjU2Mi42NmgyLjk1YS45NS45NSAwIDAgMCAuOTM5LS44MDNsMS43Ny0xMS4yMDlhLjU2OC41NjggMCAwIDAtLjU2MS0uNjU4em0tNC41NjUgNi4zNzRjLS4zMTYgMS44NzEtMS44MDEgMy4xMjctMy42OTUgMy4xMjctLjk1MSAwLTEuNzExLS4zMDUtMi4xOTktLjg4My0uNDg0LS41NzQtLjY2OC0xLjM5MS0uNTE0LTIuMzAxLjI5NS0xLjg1NSAxLjgwNS0zLjE1MiAzLjY3LTMuMTUyLjkzIDAgMS42ODYuMzA5IDIuMTg0Ljg5Mi40OTkuNTg5LjY5NyAxLjQxMS41NTQgMi4zMTd6TTg0LjA5NiAxMy4wNzVoLTMuMjkxYS45NTQuOTU0IDAgMCAwLS43ODcuNDE3bC00LjUzOSA2LjY4Ni0xLjkyNC02LjQyNWEuOTUzLjk1MyAwIDAgMC0uOTEyLS42NzhoLTMuMjM0YS41Ny41NyAwIDAgMC0uNTQxLjc1NGwzLjYyNSAxMC42MzgtMy40MDggNC44MTFhLjU3LjU3IDAgMCAwIC40NjUuOWgzLjI4N2EuOTQ5Ljk0OSAwIDAgMCAuNzgxLS40MDhsMTAuOTQ2LTE1LjhhLjU3LjU3IDAgMCAwLS40NjgtLjg5NXpcIi8+XG48cGF0aCBmaWxsPVwiIzE3OUJEN1wiIGQ9XCJNOTQuOTkyIDYuNzQ5aC02Ljg0YS45NS45NSAwIDAgMC0uOTM4LjgwMmwtMi43NjYgMTcuNTM3YS41NjkuNTY5IDAgMCAwIC41NjIuNjU4aDMuNTFhLjY2NS42NjUgMCAwIDAgLjY1Ni0uNTYybC43ODUtNC45NzFhLjk1Ljk1IDAgMCAxIC45MzgtLjgwM2gyLjE2NGM0LjUwNiAwIDcuMTA1LTIuMTggNy43ODUtNi41LjMwNy0xLjg5LjAxMi0zLjM3NS0uODczLTQuNDE1LS45NzEtMS4xNDItMi42OTQtMS43NDYtNC45ODMtMS43NDZ6bS43ODkgNi40MDVjLS4zNzMgMi40NTQtMi4yNDggMi40NTQtNC4wNjIgMi40NTRoLTEuMDMxbC43MjUtNC41ODNhLjU2OC41NjggMCAwIDEgLjU2Mi0uNDgxaC40NzNjMS4yMzQgMCAyLjQgMCAzLjAwMi43MDQuMzU5LjQyLjQ2OCAxLjA0NC4zMzEgMS45MDZ6TTExNS40MzQgMTMuMDc1aC0zLjI3M2EuNTY3LjU2NyAwIDAgMC0uNTYyLjQ4MWwtLjE0NS45MTYtLjIzLS4zMzJjLS43MDktMS4wMjktMi4yODktMS4zNzMtMy44NjctMS4zNzMtMy42MTkgMC02LjcwOSAyLjc0MS03LjMxMSA2LjU4Ni0uMzEyIDEuOTE4LjEzMSAzLjc1MiAxLjIxOSA1LjAzMSAxIDEuMTc2IDIuNDI2IDEuNjY2IDQuMTI1IDEuNjY2IDIuOTE2IDAgNC41MzMtMS44NzUgNC41MzMtMS44NzVsLS4xNDYuOTFhLjU3LjU3IDAgMCAwIC41NjQuNjZoMi45NDlhLjk1Ljk1IDAgMCAwIC45MzgtLjgwM2wxLjc3MS0xMS4yMDlhLjU3MS41NzEgMCAwIDAtLjU2NS0uNjU4em0tNC41NjUgNi4zNzRjLS4zMTQgMS44NzEtMS44MDEgMy4xMjctMy42OTUgMy4xMjctLjk0OSAwLTEuNzExLS4zMDUtMi4xOTktLjg4My0uNDg0LS41NzQtLjY2Ni0xLjM5MS0uNTE0LTIuMzAxLjI5Ny0xLjg1NSAxLjgwNS0zLjE1MiAzLjY3LTMuMTUyLjkzIDAgMS42ODYuMzA5IDIuMTg0Ljg5Mi41MDEuNTg5LjY5OSAxLjQxMS41NTQgMi4zMTd6TTExOS4yOTUgNy4yM2wtMi44MDcgMTcuODU4YS41NjkuNTY5IDAgMCAwIC41NjIuNjU4aDIuODIyYy40NjkgMCAuODY3LS4zNC45MzktLjgwM2wyLjc2OC0xNy41MzZhLjU3LjU3IDAgMCAwLS41NjItLjY1OWgtMy4xNmEuNTcxLjU3MSAwIDAgMC0uNTYyLjQ4MnpcIi8+XG48cGF0aCBmaWxsPVwiIzI1M0I4MFwiIGQ9XCJNNy4yNjYgMjkuMTU0bC41MjMtMy4zMjItMS4xNjUtLjAyN0gxLjA2MUw0LjkyNyAxLjI5MmEuMzE2LjMxNiAwIDAgMSAuMzE0LS4yNjhoOS4zOGMzLjExNCAwIDUuMjYzLjY0OCA2LjM4NSAxLjkyNy41MjYuNi44NjEgMS4yMjcgMS4wMjMgMS45MTcuMTcuNzI0LjE3MyAxLjU4OS4wMDcgMi42NDRsLS4wMTIuMDc3di42NzZsLjUyNi4yOThhMy42OSAzLjY5IDAgMCAxIDEuMDY1LjgxMmMuNDUuNTEzLjc0MSAxLjE2NS44NjQgMS45MzguMTI3Ljc5NS4wODUgMS43NDEtLjEyMyAyLjgxMi0uMjQgMS4yMzItLjYyOCAyLjMwNS0xLjE1MiAzLjE4M2E2LjU0NyA2LjU0NyAwIDAgMS0xLjgyNSAyYy0uNjk2LjQ5NC0xLjUyMy44NjktMi40NTggMS4xMDktLjkwNi4yMzYtMS45MzkuMzU1LTMuMDcyLjM1NWgtLjczYy0uNTIyIDAtMS4wMjkuMTg4LTEuNDI3LjUyNWEyLjIxIDIuMjEgMCAwIDAtLjc0NCAxLjMyOGwtLjA1NS4yOTktLjkyNCA1Ljg1NS0uMDQyLjIxNWMtLjAxMS4wNjgtLjAzLjEwMi0uMDU4LjEyNWEuMTU1LjE1NSAwIDAgMS0uMDk2LjAzNUg3LjI2NnpcIi8+XG48cGF0aCBmaWxsPVwiIzE3OUJEN1wiIGQ9XCJNMjMuMDQ4IDcuNjY3Yy0uMDI4LjE3OS0uMDYuMzYyLS4wOTYuNTUtMS4yMzcgNi4zNTEtNS40NjkgOC41NDUtMTAuODc0IDguNTQ1SDkuMzI2Yy0uNjYxIDAtMS4yMTguNDgtMS4zMjEgMS4xMzJMNi41OTYgMjYuODNsLS4zOTkgMi41MzNhLjcwNC43MDQgMCAwIDAgLjY5NS44MTRoNC44ODFjLjU3OCAwIDEuMDY5LS40MiAxLjE2LS45OWwuMDQ4LS4yNDguOTE5LTUuODMyLjA1OS0uMzJjLjA5LS41NzIuNTgyLS45OTIgMS4xNi0uOTkyaC43M2M0LjcyOSAwIDguNDMxLTEuOTIgOS41MTMtNy40NzYuNDUyLTIuMzIxLjIxOC00LjI1OS0uOTc4LTUuNjIyYTQuNjY3IDQuNjY3IDAgMCAwLTEuMzM2LTEuMDN6XCIvPlxuPHBhdGggZmlsbD1cIiMyMjJENjVcIiBkPVwiTTIxLjc1NCA3LjE1MWE5Ljc1NyA5Ljc1NyAwIDAgMC0xLjIwMy0uMjY3IDE1LjI4NCAxNS4yODQgMCAwIDAtMi40MjYtLjE3N2gtNy4zNTJhMS4xNzIgMS4xNzIgMCAwIDAtMS4xNTkuOTkyTDguMDUgMTcuNjA1bC0uMDQ1LjI4OWExLjMzNiAxLjMzNiAwIDAgMSAxLjMyMS0xLjEzMmgyLjc1MmM1LjQwNSAwIDkuNjM3LTIuMTk1IDEwLjg3NC04LjU0NS4wMzctLjE4OC4wNjgtLjM3MS4wOTYtLjU1YTYuNTk0IDYuNTk0IDAgMCAwLTEuMDE3LS40MjkgOS4wNDUgOS4wNDUgMCAwIDAtLjI3Ny0uMDg3elwiLz5cbjxwYXRoIGZpbGw9XCIjMjUzQjgwXCIgZD1cIk05LjYxNCA3LjY5OWExLjE2OSAxLjE2OSAwIDAgMSAxLjE1OS0uOTkxaDcuMzUyYy44NzEgMCAxLjY4NC4wNTcgMi40MjYuMTc3YTkuNzU3IDkuNzU3IDAgMCAxIDEuNDgxLjM1M2MuMzY1LjEyMS43MDQuMjY0IDEuMDE3LjQyOS4zNjgtMi4zNDctLjAwMy0zLjk0NS0xLjI3Mi01LjM5MkMyMC4zNzguNjgyIDE3Ljg1MyAwIDE0LjYyMiAwaC05LjM4Yy0uNjYgMC0xLjIyMy40OC0xLjMyNSAxLjEzM0wuMDEgMjUuODk4YS44MDYuODA2IDAgMCAwIC43OTUuOTMyaDUuNzkxbDEuNDU0LTkuMjI1IDEuNTY0LTkuOTA2elwiLz5cbjwvc3ZnPmA7XG4iXSwibmFtZXMiOlsiYWRkSWNvbiIsImFsaWdubWVudF8xIiwidGFibGVfY2VsbF8xIiwidW5kZWZpbmVkIiwiZ2xvYmFsIiwidGhpcyIsImxvZGFzaF8xIiwibmV2ZXJ0aHJvd18xIiwicmVzdWx0c18xIiwiYXN0X3V0aWxzXzEiLCJjYWxjXzEiLCJyb3dfMSIsImNvbHVtbl8xIiwicmVmZXJlbmNlXzEiLCJyYW5nZV8xIiwiU2VtYW50aWNIZWxwZXJzXzEiLCJXM0NFQk5GXzEiLCJDdXN0b21fMSIsInJlcXVpcmUkJDAiLCJkaXNwbGF5X2RpcmVjdGl2ZV8xIiwiZGVzdGluYXRpb24iLCJkZXN0aW5hdGlvbl8xIiwic2luZ2xlX3BhcmFtX2Z1bmN0aW9uXzEiLCJjb25kaXRpb25hbF9mdW5jdGlvbl8xIiwiYWxnZWJyYWljX29wZXJhdGlvbl8xIiwiY29uc3RhbnRfMSIsImVibmZfMSIsImZvY3VzXzEiLCJwb2ludF8xIiwidGFibGVfcm93XzEiLCJ0YWJsZV8xIiwiYWxpZ25tZW50IiwidGFibGUiLCJmb3JtYXR0ZXJfMSIsInBhcnNlcl8xIiwicmFuZ2UiLCJlZGl0X3NjcmlwdF8xIiwiZm9jdXMiLCJmb3JtYXR0ZXJfanNfMSIsInRleHRfZWRpdG9yXzEiLCJvcHRpb25zXzEiLCJ0YWJsZV9lZGl0b3JfMSIsIkZvcm1hdFR5cGUiLCJvcHRpb25zV2l0aERlZmF1bHRzIiwiUG9pbnQiLCJBbGlnbm1lbnQiLCJTb3J0T3JkZXIiLCJOb3RpY2UiLCJNVEVFZGl0b3IiLCJNb2RhbCIsIk1hcmtkb3duVmlldyIsIkl0ZW1WaWV3IiwiUHJlYyIsImtleW1hcCIsIlBsdWdpbiIsIlNldHRpbmciLCJQbHVnaW5TZXR0aW5nVGFiIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksYUFBYSxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQyxJQUFJLGFBQWEsR0FBRyxNQUFNLENBQUMsY0FBYztBQUN6QyxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxZQUFZLEtBQUssSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEYsUUFBUSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDMUcsSUFBSSxPQUFPLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0IsQ0FBQyxDQUFDO0FBQ0Y7QUFDTyxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLElBQUksYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLFNBQVMsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMzQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDekYsQ0FBQztBQUNEO0FBQ08sSUFBSSxRQUFRLEdBQUcsV0FBVztBQUNqQyxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLFNBQVMsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUNyRCxRQUFRLEtBQUssSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdELFlBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixZQUFZLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pGLFNBQVM7QUFDVCxRQUFRLE9BQU8sQ0FBQyxDQUFDO0FBQ2pCLE1BQUs7QUFDTCxJQUFJLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDM0MsRUFBQztBQTRCRDtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7QUFDdEgsUUFBUSxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUUsS0FBSyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQzNDLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNySCxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLE1BQU0sS0FBSyxVQUFVLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdKLElBQUksU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxVQUFVLENBQUMsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEUsSUFBSSxTQUFTLElBQUksQ0FBQyxFQUFFLEVBQUU7QUFDdEIsUUFBUSxJQUFJLENBQUMsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7QUFDdEUsUUFBUSxPQUFPLENBQUMsRUFBRSxJQUFJO0FBQ3RCLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENB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akYsSUFBSSxNQUFNLEVBQUUsR0FBRyxHQUFHLE1BQU0sRUFBRSxHQUFHO0FBQzdCLElBQUksTUFBTSxFQUFFLEdBQUcsR0FBRyxNQUFNLEVBQUUsR0FBRztBQUM3QixJQUFJLE1BQU0sRUFBRSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHO0FBQ3ZELElBQUksTUFBTSxFQUFFLEdBQUcsR0FBRyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUc7QUFDdkQsSUFBSSxNQUFNLEVBQUUsR0FBRyxHQUFHLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRztBQUN2RCxJQUFJLE1BQU0sRUFBRSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHO0FBQ3ZELElBQUksTUFBTSxFQUFFLEdBQUcsR0FBRyxNQUFNLEVBQUUsR0FBRztBQUM3QixJQUFJLE1BQU0sRUFBRSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRztBQUNqRixJQUFJLE1BQU0sRUFBRSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRztBQUNqRixJQUFJLE1BQU0sRUFBRSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHO0FBQ3ZELElBQUksTUFBTSxFQUFFLEdBQUcsR0FBRyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUc7QUFDdkQsSUFBSSxNQUFNLEVBQUUsR0FBRyxHQUFHLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUc7QUFDMUMsSUFBSSxNQUFNLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJO0FBQzlCLElBQUksTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSTtBQUM5QixJQUFJLE1BQU0sRUFBRSxJQUFJO0FBQ2hCO0FBQ0EsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUMvRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQzlFLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUM5RSxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUMvRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDOUUsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQzlFLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRztBQUNqQyxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUNoRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDOUUsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQzlFLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUMvRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUNoRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUNoRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUNoRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUNoRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDN0YsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDN0YsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHO0FBQ2pDLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQ2hELElB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LEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFO0FBQ3ZELElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFFBQVEsTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDbEQ7QUFDQSxJQUFJLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzdCLE1BQU0sSUFBSSxVQUFVLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzNDLFFBQVEsT0FBTyxJQUFJLENBQUM7QUFDcEIsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUNyQyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNsQixRQUFRLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTTtBQUNqRCxRQUFRLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDL0I7QUFDQSxJQUFJLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzdCLE1BQU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNELEtBQUs7QUFDTCxJQUFJLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDcEMsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDbEIsUUFB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QUFHLE1BQU0sQ0FBQyxTQUFTLEdBQUdBLFdBQVM7QUFDM0QsUUFBUSxhQUFhLEdBQUcsV0FBVyxHQUFHLFdBQVcsQ0FBQyxPQUFPLEdBQUdBLFdBQVM7QUFDckUsUUFBUSxjQUFjLEdBQUcsV0FBVyxHQUFHLFdBQVcsQ0FBQyxRQUFRLEdBQUdBLFdBQVMsQ0FBQztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsTUFBTSxDQUFDLEtBQUssRUFBRTtBQUMzQixNQUFNLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxZQUFZLFdBQVcsQ0FBQyxFQUFFO0FBQ3JGLFFBQVEsSUFB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QUM3QixNQUFNLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCLE1BQU0sSUFBSSxDQUFDLFFBQVEsR0FBRztBQUN0QixRQUFRLE1BQU0sRUFBRSxJQUFJLElBQUk7QUFDeEIsUUFBUSxLQUFLLEVBQUUsS0FBSyxHQUFHLElBQUksU0FBUyxDQUFDO0FBQ3JDLFFBQVEsUUFBUSxFQUFFLElBQUksSUFBSTtBQUMxQixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsY0FBYyxDQUFDLEdBQUcsRUFBRTtBQUNqQyxNQUFNLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEQsTUFBTSxJQUFJLENBQUMsSUFBSSxJQUFJLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xDLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxHQUFHLEVBQUU7QUFDOUIsTUFBTSxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsR0FBRyxFQUFFO0FBQzlCLE1BQU0sT0FBTyxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENB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QUcsQ0FBQyxDQUFDLEVBQUU7QUFDM0QsVUFBVSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDbkMsVUFBVSxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQztBQUNsQyxVQUFVLE9BQU8sSUFBSSxDQUFDO0FBQ3RCLFNBQVM7QUFDVCxRQUFRLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNCLE1BQU0sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQzVCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQztBQUN2QyxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsV0FBVyxDQUFDO0FBQzVDLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDO0FBQ25DLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDO0FBQ25DLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsYUFBYSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDN0MsTUFBTSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO0FBQ2hDLFVBQVUsS0FBSyxHQUFHLENBQUMsS0FBSyxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUM7QUFDOUMsVUFBVSxNQUFNLEdBQUcsQ0FBQyxL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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ3JDLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDcEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNwQyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksSUFBSSxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFO0FBQzNELE1BQU0sT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9FLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRTtBQUM1RCxNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNO0FBQy9CLFVBQVUsS0FBSyxHQUFHLFNBQVMsR0FBRyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUM7QUFDQSxNQUFNLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUcsTUFBTTtBQUNwRCxRQUFRLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7QUFDakQ7QUFDQSxNQUFNLE9BQU8sTUFBTTtBQUNuQixVQUFVLFNBQVMsQ0FBQyxLQUFLLEdBQUcsU0FBUyxHQUFHLENBQUMsR0FBRyxLQUFLLElBQUksU0FBUyxHQUFHLEtBQUssR0FBRyxDQUFDLEdBQUcsTUFBTSxFQUFFO0FBQ3JGLFVBQVUsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLEdBQUcsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksU0FBUyxHQUFHLE1BQU0sR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUN0RixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQzlDLE1BQU0sSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDO0FBQ3pCLE1BQU0sSUFBSSxNQUFNLFlBQVksV0FBVyxFQUFFO0FBQ3pDLFFBQVEsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUNoQyxPQUFPO0FBQ1AsTUFBTSxPQUFPLFdBQVcsQ0FBQyxPQUFPLEVBQUUsU0FBUyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQzNELFFBQVEsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7QUFDbkQsTUFBTSxJQUFJLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQ2pDLE1BQU0sSUFBSSxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLFFBQVEsT0FBTyxNQUFNLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNqRCxPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2pDO0FBQ0EsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUMvQixRQUFRLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakMsWUFBWSxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUI7QUFDQSxRQUFRLE9BQU8sRUFBRSxRQUFRLEdBQUcsTUFBTSxFQUFFO0FBQ3BDLFVBQVUsSUFBSSxRQUFRLElBQUksS0FBSyxFQUFFO0FBQ2pDLFlBQVksTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDM0csV0FBVztBQUNYLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxPQUFPLFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUNwRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsYUFBYSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFO0FBQ3RELE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCLFVBQVUsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNO0FBQy9CLFVBQVUsVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNO0FBQ3BDLFVBQVUsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUN0QjtBQUNBLE1BQU0sT0FBTyxFQUFFLEtBQUssR0FBRyxNQUFNLEVBQUU7QUFDL0IsUUFBUSxJQUFJLEtBQUssR0FBRyxLQUFLLEdBQUcsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBR0EsV0FBUyxDQUFDO0FBQ25FLFFBQVEsVUFBVSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDaEQsT0FBTztBQUNQLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsbUJBQW1CLENBQUMsS0FBSyxFQUFFO0FBQ3hDLE1BQU0sT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ25ELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDakMsTUFBTSxPQUFPLE9BQU8sS0FBSyxJQUFJLFVBQVUsR0FBRyxLQUFLLEdBQUcsUUFBUSxDQUFDO0FBQzNELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDckMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUMxQixRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUCxNQUFNLE9BQU8sS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDMUMsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ2hDLE1BQU0sR0FBRyxHQUFHLEdBQUcsS0FBS0EsV0FBUyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUM7QUFDN0MsTUFBTSxPQUFPLENBQUMsQ0FBQyxLQUFLLElBQUksR0FBRyxJQUFJLE1BQU0sSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDOUUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFlBQVksR0FBRyxlQUFlLElBQUksU0FBUyxFQUFFLEVBQUU7QUFDdkQsTUFBTSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbkMsS0FBSyxDQUFDO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3pDLE1BQU0sSUFBSSxNQUFNLEVBQUU7QUFDbEIsUUFBUSxPQUFPLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUM5QixPQUFPO0FBQ1AsTUFBTSxJQUFJLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTTtBQUNoQyxVQUFVLE1BQU0sR0FBRyxXQUFXLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0RjtBQUNBLE1BQU0sTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQixNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLGdCQUFnQixDQUFDLFdBQVcsRUFBRTtBQUMzQyxNQUFNLElBQUksTUFBTSxHQUFHLElBQUksV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDdkUsTUFBTSxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztBQUM5RCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsYUFBYSxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUU7QUFDN0MsTUFBTSxJQUFJLE1BQU0sR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7QUFDaEYsTUFBTSxPQUFPLElBQUksUUFBUSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDeEYsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRTtBQUNqQyxNQUFNLElBQUksTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUMvRSxNQUFNLE1BQU0sQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQztBQUMxQyxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUU7QUFDakMsTUFBTSxPQUFPLGFBQWEsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNyRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLGVBQWUsQ0FBQyxVQUFVLEVBQUUsTUFBTSxFQUFFO0FBQ2pELE1BQU0sSUFBSSxNQUFNLEdBQUcsTUFBTSxHQUFHLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO0FBQ3BGLE1BQU0sT0FBTyxJQUFJLFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzFGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRTtBQUM1QyxNQUFNLElBQUksS0FBSyxLQUFLLEtBQUssRUFBRTtBQUMzQixRQUFRLElBQUksWUFBWSxHQUFHLEtBQUssS0FBS0EsV0FBUztBQUM5QyxZQUFZLFNBQVMsR0FBRyxLQUFLLEtBQUssSUFBSTtBQUN0QyxZQUFZLGNBQWMsR0FBRyxLQUFLLEtBQUssS0FBSztBQUM1QyxZQUFZLFdBQVcsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDMUM7QUFDQSxRQUFRLElBQUksWUFBWSxHQUFHLEtBQUssS0FBS0EsV0FBUztBQUM5QyxZQUFZLFNBQVMsR0FBRyxLQUFLLEtBQUssSUFBSTtBQUN0QyxZQUFZLGNBQWMsR0FBRyxLQUFLLEtBQUssS0FBSztBQUM1QyxZQUFZLFdBQVcsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDMUM7QUFDQSxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFdBQVcsSUFBSSxLQUFLLEdBQUcsS0FBSztBQUN4RSxhQUFhLFdBQVcsSUFBSSxZQUFZLElBQUksY0FBYyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsV0FBVyxDQUFDO0FBQ3pGLGFBQWEsU0FBUyxJQUFJLFlBQVksSUFBSSxjQUFjLENBQUM7QUFDekQsYUFBYSxDQUFDLFlBQVksSUFBSSxjQUFjLENBQUM7QUFDN0MsWUFBWSxDQUFDLGNBQWMsRUFBRTtBQUM3QixVQUFVLE9BQU8sQ0FBQyxDQUFDO0FBQ25CLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFdBQVcsSUFBSSxLQUFLLEdBQUcsS0FBSztBQUN4RSxhQUFhLFdBQVcsSUFBSSxZQUFZLElBQUksY0FBYyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsV0FBVyxDQUFDO0FBQ3pGLGFBQWEsU0FBUyxJQUFJLFlBQVksSUFBSSxjQUFjLENBQUM7QUFDekQsYUFBYSxDQUFDLFlBQVksSUFBSSxjQUFjLENBQUM7QUFDN0MsWUFBWSxDQUFDLGNBQWMsRUFBRTtBQUM3QixVQUFVLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDcEIsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLE9BQU8sQ0FBQyxDQUFDO0FBQ2YsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDcEQsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxXQUFXLEdBQUcsTUFBTSxDQUFDLFFBQVE7QUFDdkMsVUFBVSxXQUFXLEdBQUcsS0FBSyxDQUFDLFFBQVE7QUFDdEMsVUFBVSxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQU07QUFDckMsVUFBVSxZQUFZLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUN2QztBQUNBLE1BQU0sT0FBTyxFQUFFLEtBQUssR0FBRyxNQUFNLEVBQUU7QUFDL0IsUUFBUSxJQUFJLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDOUUsUUFBUSxJQUFJLE1BQU0sRUFBRTtBQUNwQixVQUFVLElBQUksS0FBSyxJQUFJLFlBQVksRUFBRTtBQUNyQyxZQUFZLE9BQU8sTUFBTSxDQUFDO0FBQzFCLFdBQVc7QUFDWCxVQUFVLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwQyxVQUFVLE9BQU8sTUFBTSxJQUFJLEtBQUssSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDckQsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sT0FBTyxNQUFNLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDeEMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFO0FBQzdELE1BQU0sSUFBSSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCLFVBQVUsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNO0FBQ2xDLFVBQVUsYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNO0FBQ3hDLFVBQVUsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUN4QixVQUFVLFVBQVUsR0FBRyxRQUFRLENBQUMsTUFBTTtBQUN0QyxVQUFVLFdBQVcsR0FBRyxTQUFTLENBQUMsVUFBVSxHQUFHLGFBQWEsRUFBRSxDQUFDLENBQUM7QUFDaEUsVUFBVSxNQUFNLEdBQUcsS0FBSyxDQUFDLFVBQVUsR0FBRyxXQUFXLENBQUM7QUFDbEQsVUFBVSxXQUFXLEdBQUcsQ0FBQyxTQUFTLENBQUM7QUFDbkM7QUFDQSxNQUFNLE9BQU8sRUFBRSxTQUFTLEdBQUcsVUFBVSxFQUFFO0FBQ3ZDLFFBQVEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRCxPQUFPO0FBQ1AsTUFBTSxPQUFPLEVBQUUsU0FBUyxHQUFHLGFBQWEsRUFBRTtBQUMxQyxRQUFRLElBQUksV0FBVyxJQUFJLFNBQVMsR0FBRyxVQUFVLEVBQUU7QUFDbkQsVUFBVSxNQUFNLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3ZELFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxPQUFPLFdBQVcsRUFBRSxFQUFFO0FBQzVCLFFBQVEsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7QUFDaEQsT0FBTztBQUNQLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUU7QUFDbEUsTUFBTSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDeEIsVUFBVSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU07QUFDbEMsVUFBVSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLFVBQVUsYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNO0FBQ3hDLFVBQVUsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN6QixVQUFVLFdBQVcsR0FBRyxRQUFRLENBQUMsTUFBTTtBQUN2QyxVQUFVLFdBQVcsR0FBRyxTQUFTLENBQUMsVUFBVSxHQUFHLGFBQWEsRUFBRSxDQUFDLENBQUM7QUFDaEUsVUFBVSxNQUFNLEdBQUcsS0FBSyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7QUFDbkQsVUFBVSxXQUFXLEdBQUcsQ0FBQyxTQUFTLENBQUM7QUFDbkM7QUFDQSxNQUFNLE9BQU8sRUFBRSxTQUFTLEdBQUcsV0FBVyxFQUFFO0FBQ3hDLFFBQVEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM1QyxPQUFPO0FBQ1AsTUFBTSxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUM7QUFDN0IsTUFBTSxPQUFPLEVBQUUsVUFBVSxHQUFHLFdBQVcsRUFBRTtBQUN6QyxRQUFRLE1BQU0sQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzNELE9BQU87QUFDUCxNQUFNLE9BQU8sRUFBRSxZQUFZLEdBQUcsYUFBYSxFQUFFO0FBQzdDLFFBQVEsSUFBSSxXQUFXLElBQUksU0FBUyxHQUFHLFVBQVUsRUFBRTtBQUNuRCxVQUFVLE1BQU0sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7QUFDckUsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdEMsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUNqQztBQUNBLE1BQU0sS0FBSyxLQUFLLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN2QyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQy9CLFFBQVEsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQyxPQUFPO0FBQ1AsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFO0FBQzNELE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDMUIsTUFBTSxNQUFNLEtBQUssTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzlCO0FBQ0EsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUNoQztBQUNBLE1BQU0sT0FBTyxFQUFFLEtBQUssR0FBRyxNQUFNLEVBQUU7QUFDL0IsUUFBUSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0I7QUFDQSxRQUFRLElBQUksUUFBUSxHQUFHLFVBQVU7QUFDakMsWUFBWSxVQUFVLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQztBQUNyRSxZQUFZQSxXQUFTLENBQUM7QUFDdEI7QUFDQSxRQUFRLElBQUksUUFBUSxLQUFLQSxXQUFTLEVBQUU7QUFDcEMsVUFBVSxRQUFRLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pDLFNBQVM7QUFDVCxRQUFRLElBQUksS0FBSyxFQUFFO0FBQ25CLFVBQVUsZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDakQsU0FBUyxNQUFNO0FBQ2YsVUFBVSxXQUFXLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUM3QyxTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUN6QyxNQUFNLE9BQU8sVUFBVSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDNUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUMzQyxNQUFNLE9BQU8sVUFBVSxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFO0FBQ25ELE1BQU0sT0FBTyxTQUFTLFVBQVUsRUFBRSxRQUFRLEVBQUU7QUFDNUMsUUFBUSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsZUFBZSxHQUFHLGNBQWM7QUFDekUsWUFBWSxXQUFXLEdBQUcsV0FBVyxHQUFHLFdBQVcsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUMzRDtBQUNBLFFBQVEsT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQy9FLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLGNBQWMsQ0FBQyxRQUFRLEVBQUU7QUFDdEMsTUFBTSxPQUFPLFFBQVEsQ0FBQyxTQUFTLE1BQU0sRUFBRSxPQUFPLEVBQUU7QUFDaEQsUUFBUSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDdEIsWUFBWSxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU07QUFDbkMsWUFBWSxVQUFVLEdBQUcsTUFBTSxHQUFHLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHQSxXQUFTO0FBQ3JFLFlBQVksS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHQSxXQUFTLENBQUM7QUFDeEQ7QUFDQSxRQUFRLFVBQVUsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLE9BQU8sVUFBVSxJQUFJLFVBQVU7QUFDNUUsYUFBYSxNQUFNLEVBQUUsRUFBRSxVQUFVO0FBQ2pDLFlBQVlBLFdBQVMsQ0FBQztBQUN0QjtBQUNBLFFBQVEsSUFBSSxLQUFLLElBQUksY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDcEUsVUFBVSxVQUFVLEdBQUcsTUFBTSxHQUFHLENBQUMsR0FBR0EsV0FBUyxHQUFHLFVBQVUsQ0FBQztBQUMzRCxVQUFVLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDckIsU0FBUztBQUNULFFBQVEsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoQyxRQUFRLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQ2pDLFVBQVUsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3RDLFVBQVUsSUFBSSxNQUFNLEVBQUU7QUFDdEIsWUFBWSxRQUFRLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDeEQsV0FBVztBQUNYLFNBQVM7QUFDVCxRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxjQUFjLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRTtBQUNqRCxNQUFNLE9BQU8sU0FBUyxVQUFVLEVBQUUsUUFBUSxFQUFFO0FBQzVDLFFBQVEsSUFBSSxVQUFVLElBQUksSUFBSSxFQUFFO0FBQ2hDLFVBQVUsT0FBTyxVQUFVLENBQUM7QUFDNUIsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUN0QyxVQUFVLE9BQU8sUUFBUSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNoRCxTQUFTO0FBQ1QsUUFBUSxJQUFJLE1BQU0sR0FBRyxVQUFVLENBQUMsTUFBTTtBQUN0QyxZQUFZLEtBQUssR0FBRyxTQUFTLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUMzQyxZQUFZLFFBQVEsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDMUM7QUFDQSxRQUFRLFFBQVEsU0FBUyxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxHQUFHLE1BQU0sR0FBRztBQUN6RCxVQUFVLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUssS0FBSyxFQUFFO0FBQ3BFLFlBQVksTUFBTTtBQUNsQixXQUFXO0FBQ1gsU0FBUztBQUNULFFBQVEsT0FBTyxVQUFVLENBQUM7QUFDMUIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsYUFBYSxDQUFDLFNBQVMsRUFBRTtBQUN0QyxNQUFNLE9BQU8sU0FBUyxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRTtBQUNsRCxRQUFRLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUN0QixZQUFZLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQ3JDLFlBQVksS0FBSyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7QUFDcEMsWUFBWSxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUNsQztBQUNBLFFBQVEsT0FBTyxNQUFNLEVBQUUsRUFBRTtBQUN6QixVQUFVLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDeEQsVUFBVSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFFBQVEsQ0FBQyxLQUFLLEtBQUssRUFBRTtBQUNoRSxZQUFZLE1BQU07QUFDbEIsV0FBVztBQUNYLFNBQVM7QUFDVCxRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUNoRCxNQUFNLElBQUksTUFBTSxHQUFHLE9BQU8sR0FBRyxjQUFjO0FBQzNDLFVBQVUsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQztBQUNBLE1BQU0sU0FBUyxPQUFPLEdBQUc7QUFDekIsUUFBUSxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksSUFBSSxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksWUFBWSxPQUFPLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUNsRixRQUFRLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsT0FBTyxHQUFHLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM1RCxPQUFPO0FBQ1AsTUFBTSxPQUFPLE9BQU8sQ0FBQztBQUNyQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxlQUFlLENBQUMsVUFBVSxFQUFFO0FBQ3pDLE1BQU0sT0FBTyxTQUFTLE1BQU0sRUFBRTtBQUM5QixRQUFRLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDbEM7QUFDQSxRQUFRLElBQUksVUFBVSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7QUFDM0MsWUFBWSxhQUFhLENBQUMsTUFBTSxDQUFDO0FBQ2pDLFlBQVlBLFdBQVMsQ0FBQztBQUN0QjtBQUNBLFFBQVEsSUFBSSxHQUFHLEdBQUcsVUFBVTtBQUM1QixZQUFZLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDekIsWUFBWSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCO0FBQ0EsUUFBUSxJQUFJLFFBQVEsR0FBRyxVQUFVO0FBQ2pDLFlBQVksU0FBUyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0FBQzdDLFlBQVksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QjtBQUNBLFFBQVEsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxRQUFRLENBQUM7QUFDNUMsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFO0FBQ3hDLE1BQU0sT0FBTyxTQUFTLE1BQU0sRUFBRTtBQUM5QixRQUFRLE9BQU8sV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNwRixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxJQUFJLEVBQUU7QUFDOUIsTUFBTSxPQUFPLFdBQVc7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFJLElBQUksR0FBRyxTQUFTLENBQUM7QUFDN0IsUUFBUSxRQUFRLElBQUksQ0FBQyxNQUFNO0FBQzNCLFVBQVUsS0FBSyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQztBQUNsQyxVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0MsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwRCxVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3RCxVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEUsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvRSxVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RixVQUFVLEtBQUssQ0FBQyxFQUFF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LENBQUMsR0FBRyxVQUFVLENBQUMsSUFBSSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxRQUFRLENBQUMsR0FBRyxJQUFJLEdBQUcsU0FBUyxNQUFNLEVBQUU7QUFDeEcsTUFBTSxPQUFPLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsYUFBYSxDQUFDLFFBQVEsRUFBRTtBQUNyQyxNQUFNLE9BQU8sU0FBUyxNQUFNLEVBQUU7QUFDOUIsUUFBUSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDakMsUUFBUSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7QUFDM0IsVUFBVSxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxTQUFTO0FBQ1QsUUFBUSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7QUFDM0IsVUFBVSxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxTQUFTO0FBQ1QsUUFBUSxPQUFPLFdBQVcsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDdkYsTUFBTSxJQUFJLFNBQVMsR0FBRyxPQUFPLEdBQUcsa0JBQWtCLENBQUM7QUFDbkQs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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsY0FBYyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDOUMsTUFBTSxPQUFPLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNO0FBQ25DLFVBQVUsU0FBUyxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7QUFDakUsVUFBVSxFQUFFLENBQUM7QUFDYixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFO0FBQ3pDLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTTtBQUNuQyxVQUFVLFNBQVMsQ0FBQyxLQUFLLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDM0QsVUFBVSxFQUFFLENBQUM7QUFDYixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDNUMsTUFBTSxJQUFJLE1BQU0s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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO0FBQzNCLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUdBLFdBQVMsQ0FBQztBQUNoRixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFO0FBQ3BDLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTTtBQUM5RCxVQUFVLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDO0FBQ3BDLFVBQVUsS0FBSyxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFO0FBQ2hELE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTTtBQUM5RCxVQUFVLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDOUQsVUFBVSxLQUFLLENBQUM7QUFDaEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUU7QUFDcEQsTUFBTSxPQUFPLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNO0FBQzlELFVBQVUsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUVBLFdBQVMsRUFBRSxVQUFVLENBQUM7QUFDM0QsVUFBVSxLQUFLLENBQUM7QUFDaEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsU0FBUyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ25ELE1BQU0sSUFBSSxNQUFNLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU07QUFDbkQsVUFBVSxNQUFNLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMxQztBQUNBLE1BQU0sVUFBVSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTyxFQUFFLFNBQVMsS0FBSyxFQUFFO0FBQzFELFFBQVEs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S0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUNwRCxNQUFNLE9BQU8sTUFBTSxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUN2RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxJQUFJLEVBQUUsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUNwQyxRQUFRLE9BQU8sRUFBRSxDQUFDO0FBQ2xCLE9BQU87QUFDUCxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxDQUFDLEtBQUtBLFdBQVMsSUFBSSxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sT0FBTyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDeEMsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ3BELE1BQU0sSUFBSSxDQUFDLE1BQU0s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QU0sR0FBRyxDQUFDLENBQUMsR0FBR0EsV0FBUyxDQUFDO0FBQ2pFO0FBQ0EsTUFBTSxRQUFRLEdBQUcsT0FBTyxRQUFRLElBQUksVUFBVSxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRSxRQUFRLElBQUlBLFdBQVMsQ0FBQztBQUN0RixNQUFNLE9BQU8sU0FBUyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN6QyxLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRTtBQUMxQixNQUFNLElBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQyxNQUFNLE1BQU0sQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO0FBQzlCLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRTtBQUNyQyxNQUFNLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QixNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMs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SUFBSSxJQUFJLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRTtBQUMzQyxNQUFNLE9BQU8sV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRTtBQUMvQyxNQUFNLE9BQU8sV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDOUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFlBQVksQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtBQUN2RCxNQUFNLEtBQUssR0FBRyxLQUFLLEtBQUtBLFdBQVMsR0FBRyxDQUFDLEdBQUcsU0FBUyxDQUFDLEtB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QUFNLElBQUksVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNFLFdBQVcsQ0FBQyxDQUFDLE1BQU0sSUFBSSxXQUFXLENBQUMsVUFBVSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksU0FBUyxHQUFHLFFBQVEsQ0FBQyxTQUFTLFVBQVUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQzlELE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCLFVBQVUsTUFBTSxHQUFHLE9BQU8sSUFBSSxJQUFJLFVBQVU7QUFDNUMsVUFBVSxNQUFNLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzNFO0FBQ0EsTUFBTSxRQUFRLENBQUMsVUFBVSxFQUFFLFNBQVMsS0FBSyxFQUFFO0FBQzNDLFFBQVEsTUFBTSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzVGLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsTUFBTSxPQUFPLE1BQU0sQ0FBQztBQUNwQixLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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V0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ25ILE1BQU0sTUFBTSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDO0FBQzdDLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDNUMsTUFBTSxLQUFLLEdBQUcsS0FBSyxHQUFHQSxXQUFTLEdBQUcsS0FBSyxDQUFDO0FBQ3hDLE1BQU0sSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLElBQUksRUFBRSxxQkFBcUIsRUFBRUEsV0FBUyxFQUFFQSxXQUFTLEVBQUVBLFdBQVMsRUFBRUEsV0FBUyxFQUFFQSxXQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDekgsTUFBTSxNQUFNLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7QUFDbEQsTUFBTSxPQUFPLE1BQU0sQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QU0sT0FBTyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0QyxLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxTQUFTLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ3BELE1BQU0sT0FBTyxTQUFTLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDeEQsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3hCLE1BQU0sT0FBTyxVQUFVLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDckMsTUFBTSxJQUFJLE9BQU8sSUFBSSxJQUFJLFVBQVUsS0FBSyxRQUFRLElBQUksSUFBSSxJQUFJLE9BQU8sUUFBUSxJQUFJLFVBQVUsQ0FBQyxFQUFFO0FBQzVGLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUM3QyxPQUFPO0FBQ1AsTUFBTSxJQUFJLFFBQVEsR0FBRyxXQUFXO0FBQ2hDLFFBQVEsSUFBSSxJQUFJLEdBQUcsU0FBUztBQUM1QixZQUFZLEdBQUcsR0FBRyxRQUFRLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNqRSxZQUFZLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDO0FBQ25DO0FBQ0EsUUFBUSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDNUIsVUFBVSxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsU0FBUztBQUNULFFBQVEsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUMsUUFBUSxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQztBQUN6RCxRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE9BQU8sQ0FBQztBQUNSLE1BQU0sUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLE9BQU8sQ0FBQyxLQUFLLElBQUksUUFBUSxDQUFDLENBQUM7QUFDdkQsTUFBTSxPQUFPLFFBQVEsQ0FBQztBQUN0QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksT0FBTyxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxTQUFTLEVBQUU7QUFDL0IsTUFBTSxJQUFJLE9BQU8sU0FBUyxJQUFJLFVBQVUsRUFBRTtBQUMxQyxRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDN0MsT0FBTztBQUNQLE1BQU0sT0FBTyxXQUFXO0FBQ3hCLFFBQVEsSUFBSSxJQUFJLEdBQUcsU0FBUyxDQUFDO0FBQzdCLFFBQVEsUUFBUSxJQUFJLENBQUMsTUFBTTtBQUMzQixVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQy9DLFVBQVUsS0FBSyxDQUFDLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hELFVBQVUsS0FBSyxDQUFDLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqRSxVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFFLFNBQVM7QUFDVCxRQUFRLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1QyxPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsSUFBSSxDQUFDLElBQUksRUFBRTtBQUN4QixNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM3QixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxRQUFRLEdBQUcsUUFBUSxDQUFDLFNBQVMsSUFBSSxFQUFFLFVBQVUsRUFBRTtBQUN2RCxNQUFNLFVBQVUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEUsVUFBVSxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQzNELFVBQVUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6RTtBQUNBLE1BQU0sSUFBSSxXQUFXLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztBQUMxQyxNQUFNLE9BQU8sUUFBUSxDQUFDLFNBQVMsSUFBSSxFQUFFO0FBQ3JDLFFBQVEsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3RCLFlBQVksTUFBTSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ3pEO0FBQ0EsUUFBUSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUNqQyxVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNsRSxTQUFTO0FBQ1QsUUFBUSxPQUFPLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZDLE9BQU8sQ0FB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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLEdBQUc7QUFDekIsTUFBTSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRTtBQUM3QixRQUFRLE9BQU8sRUFBRSxDQUFDO0FBQ2xCLE9BQU87QUFDUCxNQUFNLElBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQixNQUFNLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRTtBQUMxQixNQUFNLE9BQU8sU0FBUyxDQUFDLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0FBQ2xELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFO0FBQzFDLE1BQU0sVUFBVSxHQUFHLE9BQU8sVUFBVSxJQUFJLFVBQVUsR0FBRyxVQUFVLEdBQUdBLFdBQVMsQ0FBQztBQUM1RSxNQUFNLE9BQU8sU0FBUyxDQUFDLEtBQUssRUFBRSxrQkFBa0IsRUFBRSxVQUFVLENBQUMs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QztBQUN2QixTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxPQUFPLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUU7QUFDbkQsTUFBTSxVQUFVLEdBQUcsT0FBTyxVQUFVLElBQUksVUFBVSxHQUFHLFVBQVUsR0FBR0EsV0FBUyxDQUFDO0FBQzVFLE1BQU0sSUFBSSxNQUFNLEdBQUcsVUFBVSxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEdBQUdBLFdBQVMsQ0FBQztBQUNyRSxNQUFNLE9BQU8sTUFBTSxLQUFLQSxXQUFTLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUVBLFdBQVMsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ2hHLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUCxNQUFNLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsQyxNQUFNLE9BQU8sR0FBRyxJQUFJLFFBQVEsSUFBSSxHQUFHLElBQUksU0FBUztBQUNoRCxTQUFTLE9BQU8sS0FBSyxDQUFDLE9BQU8sSUFBSSxRQUFRLElBQUksT0FBTyxLQUFLLENBQUMsSUFBSSxJQUFJLFFBQVEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3JHLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUSxJQUFJLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDL0IsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzVCLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQO0FBQ0E7QUFDQSxNQUFNLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsQyxNQUFNLE9BQU8sR0FBRyxJQUFJLE9BQU8sSUFBSSxHQUFHLElBQUksTUFBTSxJQUFJLEdBQUcsSUFBSSxRQUFRLElBQUksR0FBRyxJQUFJLFFBQVEsQ0FBQztBQUNuRixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsTUFBTSxPQUFPLE9BQU8sS0FBSyxJQUFJLFFBQVEsSUFBSSxLQUFLLElBQUksU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25FLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNyQyxRQUFRLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksZ0JBQWdCLENBQUM7QUFDbEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLElBQUksSUFBSSxHQUFHLE9BQU8sS0FBSyxDQUFDO0FBQzlCLE1BQU0sT0FBTyxLQUFLLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxRQUFRLElBQUksSUFBSSxJQUFJLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxZQUFZLENBQUMsS0FBSyxFQUFFO0FBQ2pDLE1BQU0sT0FBTyxLQUFLLElBQUksSUFBSSxJQUFJLE9BQU8sS0FBSyxJQUFJLFFBQVEsQ0FBQztBQUN2RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxTQUFTLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3JDLE1BQU0sT0FBTyxNQUFNLEtBQUssTUFBTSxJQUFJLFdBQVcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3BGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFO0FBQ3JELE1BQU0sVUFBVSxHQUFHLE9BQU8sVUFBVSxJQUFJLFVBQVUsR0FBRyxVQUFVLEdBQUdBLFdBQVMsQ0FBQztBQUM1RSxNQUFNLE9BQU8sV0FBVyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQzNFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUU7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDaEQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQzdCLE1BQU0sSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDN0IsUUFBUSxNQUFNLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ3pDLE9BQU87QUFDUCxNQUFNLE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2pDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsTUFBTSxDQUFDLEtBQUssRUFBRTtBQUMzQixNQUFNLE9BQU8sS0FBSyxLQUFLLElBQUksQ0FBQztBQUM1QixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUU7QUFDMUIsTUFBTSxPQUFPLEtBQUssSUFBSSxJQUFJLENBQUM7QUFDM0IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQzdCLE1BQU0sT0FBTyxPQUFPLEtBQUssSUFBSSxRQUFRO0FBQ3JDLFNBQVMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQztBQUNoRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFO0FBQ2xDLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQ2xFLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3RDLE1B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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsTUFBTSxPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDO0FBQ2hFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRTtBQUM5QixNQUFNLE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUM7QUFDcEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxFQUFFLEdBQUcseUJBQXlCLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEdBQUcsR0FBRyx5QkFBeUIsQ0FBQyxTQUFTLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDL0QsTUFBTSxPQUFPLEtBQUssSUFBSSxLQUFLLENBQUM7QUFDNUIsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFlBQVksR0FBRyxjQUFjLENBQUMsU0FBUyxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7QUFDckYsTUFBTSxVQUFVLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDN0QsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFVBQVUsR0FBRyxjQUFjLENBQUMsU0FBUyxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUU7QUFDbkYsTUFBTSxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDM0QsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRTtBQUN4QyxNQUFNLE9BQU8sV0FBVyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3hFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUU7QUFDNUMsTUFBTSxPQUFPLFdBQVcsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUM3RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRTtBQUNyQyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUk7QUFDM0IsVUFBVSxNQUFNO0FBQ2hCLFVBQVUsT0FBTyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzVELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDMUMsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJO0FBQzNCLFVBQVUsTUFBTTtBQUNoQixVQUFVLFlBQVksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRTtBQUN0QyxNQUFNLE9BQU8sTUFBTSxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDM0MsTUFBTSxPQUFPLE1BQU0sSUFBSSxlQUFlLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUU7QUFDL0IsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJLEdBQUcsRUFBRSxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDdkUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxXQUFXLENBQUMsTUFBTSxFQUFFO0FBQ2pDLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLEVBQUUsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRTtBQUM3QyxNQUFNLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxJQUFJLEdBQUdBLFdBQVMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLE1BQU0sT0FBTyxNQUFNLEtBQUtBLFdBQVMsR0FBRyxZQUFZLEdBQUcsTUFBTSxDQUFDO0FBQzFELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQzFCLE1BQU0sT0FBTyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM1RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxNQUFNLEVBQUU7QUFDNUIsTUFBTSxPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwRixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDdkMsTUFBTSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDdEIsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxQztBQUNBLE1BQU0sVUFBVSxDQUFDLE1BQU0sRUFBRSxTQUFTLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFO0FBQ3RELFFBQVEsZUFBZSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNyRSxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDekMsTUFBTSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDdEIsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxQztBQUNBLE1BQU0sVUFBVSxDQUFDLE1BQU0sRUFBRSxTQUFTLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFO0FBQ3RELFFBQVEsZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNuRSxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLGNBQWMsQ0FBQyxTQUFTLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFO0FBQ2xFLE1BQU0sU0FBUyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDMUMsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FB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QUFLLEdBQUcsTUFBTSxJQUFJLElBQUksR0FBR0EsV0FBUyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RSxRQUFRLElBQUksS0FBSyxLQUFLQSxXQUFTLEVBQUU7QUFDakMsVUFBVSxLQUFLLEdBQUcsTUFBTSxDQUFDO0FBQ3pCLFVBQVUsS0FBSyxHQUFHLFlBQVksQ0FBQztBQUMvQixTQUFTO0FBQ1QsUUFBUSxNQUFNLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ2hFLE9BQU87QUFDUCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtBQUN0QyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDcEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUU7QUFDdEQsTUFBTSxVQUFVLEdBQUcsT0FBTyxVQUFVLElBQUksVUFBVSxHQUFHLFVBQVUsR0FBR0EsV0FBUyxDQUFD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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUMzQyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDdkYsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUU7QUFDM0QsTUFBTSxVQUFVLEdBQUcsT0FBTyxVQUFVLElBQUksVUFBVSxHQUFHLFVBQVUsR0FBR0EsV0FBUyxDQUFDO0FBQzVFLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLE1BQU0sR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDbkcsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzVCLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3BFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFO0FBQzlCLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3RFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDekMsTUFBTSxJQUFJLEtBQUssS0FBS0EsV0FBUyxFQUFFO0FBQy9CLFFBQVEsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUN0QixRQUFRLEtBQUssR0FBR0EsV0FBUyxDQUFDO0FBQzFCLE9BQU87QUFDUCxNQUFNLElBQUksS0FBSyxLQUFLQSxXQUFTLEVBQUU7QUFDL0IsUUFBUSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hDLFFBQVEsS0FBSyxHQUFHLEtBQUssS0FBSyxLQUFLLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQztBQUM1QyxPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssS0FBS0EsV0FBUyxFQUFFO0FBQy9CLFFBQVEsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoQyxRQUFRLEtBQUssR0FBRyxLQUFLLEtBQUssS0FBSyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDNUMsT0FBTztBQUNQLE1BQU0sT0FBTyxTQUFTLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN2RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUN6QyxNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDOUIsTUFBTSxJQUFJLEdBQUcsS0FBS0EsV0FBUyxFQUFFO0FBQzdCLFFBQVEsR0FBRyxHQUFHLEtBQUssQ0FBQztBQUNwQixRQUFRLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDbEIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxHQUFHLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLE9BQU87QUFDUCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDaEMsTUFBTSxPQUFPLFdBQVcsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUM1QyxNQUFNLElBQUksUUFBUSxJQUFJLE9BQU8sUUFBUSxJQUFJ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LENBQUMsS0FBSyxFQUFFLFNBQVMsSUFBSSxFQUFFO0FBQzVELFFBQVEsSUFBSSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLEVBQUU7QUFDMUMsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQy9DLFNBQVM7QUFDVCxRQUFRLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUMsT0FBTyxDQUFDLENBQUM7QUFDVDtBQUNBLE1BQU0sT0FBTyxRQUFRLENBQUMsU0FBUyxJQUFJLEVBQUU7QUFDckMsUUFBUSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2QixRQUFRLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQ2pDLFVBQVUsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLFVBQVUsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRTtBQUMxQyxZQUFZLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsV0FBVztBQUNYLFNBQVM7QUFDVCxPQUFPLENBQUMsQ0FBQztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFO0FBQzlCLE1BQU0sT0FBTyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFDO0FBQzlELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBTSxPQUFPLFdBQVc7QUFDeEIsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFO0FBQzVDLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEtBQUssSUFBSSxZQUFZLEdBQUcsS0FBSyxDQUFDO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLElBQUksR0FBRyxVQUFVLEVBQUUsQ0FBQztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxTQUFTLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsSUFBSSxFQUFFO0FBQzVCLE1BQU0sT0FBTyxZQUFZLENBQUMsT0FBTyxJQUFJLElBQUksVUFBVSxHQUFHLElBQUksR0FBRyxTQUFTLENBQUMsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUM7QUFDL0YsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFO0FBQzdCLE1BQU0sT0FBTyxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFDO0FBQzdELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxlQUFlLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRTtBQUM3QyxNQUFNLE9BQU8sbUJBQW1CLENBQUMsSUFBSSxF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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDdkIsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLE1BQU0sT0FBTyxRQUFRLENBQUMsU0FBUyxJQUFJLEVBQUU7QUFDckMsUUFBUSxPQUFPLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEMsT0FBTyxDQUFDLENBQUM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksSUFBSSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRTtBQUM1QixNQUFNLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRTtBQUNoQyxNQUFNLE9BQU8sU0FBUyxJQUFJLEVBQUU7QUFDNUIsUUFBUSxPQUFPLE1BQU0sSUFBSSxJQUFJLEdBQUdBLFdBQVMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLFdBQVcsRUFBRSxDQUFDO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFVBQVUsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxHQUFHO0FBQ3pCLE1BQU0sT0FBTyxFQUFFLENBQUM7QUFDaEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxHQUFHO0FBQ3pCLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsR0FBRztBQUMxQixNQUFNLE9BQU8sRUFBRSxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsR0FBRztBQUMxQixNQUFNLE9BQU8sRUFBRSxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsR0FBRztBQUN4QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFO0FBQ2hD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SyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENB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RyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUM7QUFDcEIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3BCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN0QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQztBQUN4QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDO0FBQ3hCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDeEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxH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QUNiO0FBQ0EsWUFBWSxPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNyRixTQUFTLENBQUMsQ0FBQztBQUNYLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFO0FBQ3JDLFFBQVEsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDMUQsUUFBUSxPQUFPLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksa0JBQWtCLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUN0QyxRQUFRLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLEtBQUs7QUFDdkQsWUFBWSxJQUFJLFFBQVEsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDO0FBQzNDO0FBQ0EsWUFBWSxNQUFNLFNBQVMsR0FBR0YsU0FBVyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2xGLFlBQVksSUFBSSxTQUFTLENBQUMsaUJBQWlCLElBQUksUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLEVBQUU7QUFDakUsZ0JBQWdCLFFBQVEsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0QsYUFBYTtBQUNiO0FBQ0EsWUFBWSxNQUFNLFNBQVMsR0FBR0EsU0FB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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy9pY29ucy50cyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3BvaW50LmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvcmFuZ2UuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9mb2N1cy5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2FsaWdubWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL3RhYmxlLWNlbGwuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi90YWJsZS1yb3cuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9uZXZlcnRocm93L25ldmVydGhyb3cuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2FzdF91dGlscy5qcyIsIm5vZGVfbW9kdWxlcy9kZWNpbWFsLmpzL2RlY2ltYWwuanMiLCJub2RlX21vZHVsZXMvbG9kYXNoL2xvZGFzaC5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvcmVzdWx0cy5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvYWxnZWJyYWljX29wZXJhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvY29uZGl0aW9uYWxfZnVuY3Rpb24uanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2NvbnN0YW50LmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9jb2x1bW4uanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL3Jvdy5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvcmVmZXJlbmNlLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9yYW5nZS5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL2NhbGMvZGVzdGluYXRpb24uanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9jYWxjL2Rpc3BsYXlfZGlyZWN0aXZlLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9zaW5nbGVfcGFyYW1fZnVuY3Rpb24uanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L1Rva2VuRXJyb3IuanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L1BhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvU2VtYW50aWNIZWxwZXJzLmpzIiwibm9kZV9tb2R1bGVzL2VibmYvZGlzdC9HcmFtbWFycy9CTkYuanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L0dyYW1tYXJzL1czQ0VCTkYuanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L0dyYW1tYXJzL0N1c3RvbS5qcyIsIm5vZGVfbW9kdWxlcy9lYm5mL2Rpc3QvR3JhbW1hcnMvaW5kZXguanMiLCJub2RlX21vZHVsZXMvZWJuZi9kaXN0L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvY2FsYy9jYWxjLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvdGFibGUuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9wYXJzZXIuanMiLCJub2RlX21vZHVsZXMvbWVhdy9saWIvaW5kZXgubWpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvZm9ybWF0dGVyLmpzIiwibm9kZV9tb2R1bGVzL0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcy9saWIvZWRpdC1zY3JpcHQuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi90ZXh0LWVkaXRvci5qcyIsIm5vZGVfbW9kdWxlcy9AdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMvbGliL29wdGlvbnMuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi90YWJsZS1lZGl0b3IuanMiLCJub2RlX21vZHVsZXMvQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzL2xpYi9pbmRleC5qcyIsInNyYy9zZXR0aW5ncy50cyIsInNyYy9vYnNpZGlhbi10ZXh0LWVkaXRvci50cyIsInNyYy90YWJsZS1lZGl0b3IudHMiLCJzcmMvdGFibGUtY29udHJvbHMtdmlldy50cyIsInNyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XHJcbiAgICBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG4gICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9XHJcbiAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19hc3NpZ24gPSBmdW5jdGlvbigpIHtcclxuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiBfX2Fzc2lnbih0KSB7XHJcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XHJcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSkgdFtwXSA9IHNbcF07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3Jlc3QocywgZSkge1xyXG4gICAgdmFyIHQgPSB7fTtcclxuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxyXG4gICAgICAgIHRbcF0gPSBzW3BdO1xyXG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxyXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XHJcbiAgICAgICAgfVxyXG4gICAgcmV0dXJuIHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7XHJcbiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkO1xyXG4gICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0LmRlY29yYXRlID09PSBcImZ1bmN0aW9uXCIpIHIgPSBSZWZsZWN0LmRlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKTtcclxuICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7XHJcbiAgICByZXR1cm4gYyA+IDMgJiYgciAmJiBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHIpLCByO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19wYXJhbShwYXJhbUluZGV4LCBkZWNvcmF0b3IpIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0LCBrZXkpIHsgZGVjb3JhdG9yKHRhcmdldCwga2V5LCBwYXJhbUluZGV4KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSkge1xyXG4gICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0Lm1ldGFkYXRhID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXRlcih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcclxuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxyXG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XHJcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxyXG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxyXG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XHJcbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xyXG4gICAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2dlbmVyYXRvcih0aGlzQXJnLCBib2R5KSB7XHJcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xyXG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcclxuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XHJcbiAgICAgICAgd2hpbGUgKF8pIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcclxuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xyXG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XHJcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xyXG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cclxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xyXG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIG9bazJdID0gbVtrXTtcclxufSk7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgcCkpIF9fY3JlYXRlQmluZGluZyhvLCBtLCBwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fdmFsdWVzKG8pIHtcclxuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XHJcbiAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcclxuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcclxuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XHJcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZWFkKG8sIG4pIHtcclxuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcclxuICAgIGlmICghbSkgcmV0dXJuIG87XHJcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cclxuICAgIGZpbmFsbHkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cclxuICAgIH1cclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkKCkge1xyXG4gICAgZm9yICh2YXIgYXIgPSBbXSwgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0KHYpIHtcclxuICAgIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlmIChnW25dKSBpW25dID0gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChhLCBiKSB7IHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiByZXN1bWUobiwgdikgeyB0cnkgeyBzdGVwKGdbbl0odikpOyB9IGNhdGNoIChlKSB7IHNldHRsZShxWzBdWzNdLCBlKTsgfSB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKHIpIHsgci52YWx1ZSBpbnN0YW5jZW9mIF9fYXdhaXQgPyBQcm9taXNlLnJlc29sdmUoci52YWx1ZS52KS50aGVuKGZ1bGZpbGwsIHJlamVjdCkgOiBzZXR0bGUocVswXVsyXSwgcik7IH1cclxuICAgIGZ1bmN0aW9uIGZ1bGZpbGwodmFsdWUpIHsgcmVzdW1lKFwibmV4dFwiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgeyByZXN1bWUoXCJ0aHJvd1wiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShmLCB2KSB7IGlmIChmKHYpLCBxLnNoaWZ0KCksIHEubGVuZ3RoKSByZXN1bWUocVswXVswXSwgcVswXVsxXSk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNEZWxlZ2F0b3Iobykge1xyXG4gICAgdmFyIGksIHA7XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIsIGZ1bmN0aW9uIChlKSB7IHRocm93IGU7IH0pLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlbbl0gPSBvW25dID8gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIChwID0gIXApID8geyB2YWx1ZTogX19hd2FpdChvW25dKHYpKSwgZG9uZTogbiA9PT0gXCJyZXR1cm5cIiB9IDogZiA/IGYodikgOiB2OyB9IDogZjsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY1ZhbHVlcyhvKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIG0gPSBvW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSwgaTtcclxuICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09IFwiZnVuY3Rpb25cIiA/IF9fdmFsdWVzKG8pIDogb1tTeW1ib2wuaXRlcmF0b3JdKCksIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpKTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpW25dID0gb1tuXSAmJiBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgeyB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShyZXNvbHZlLCByZWplY3QsIGQsIHYpIHsgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odikgeyByZXNvbHZlKHsgdmFsdWU6IHYsIGRvbmU6IGQgfSk7IH0sIHJlamVjdCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWFrZVRlbXBsYXRlT2JqZWN0KGNvb2tlZCwgcmF3KSB7XHJcbiAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjb29rZWQsIFwicmF3XCIsIHsgdmFsdWU6IHJhdyB9KTsgfSBlbHNlIHsgY29va2VkLnJhdyA9IHJhdzsgfVxyXG4gICAgcmV0dXJuIGNvb2tlZDtcclxufTtcclxuXHJcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcclxufSkgOiBmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnRTdGFyKG1vZCkge1xyXG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcclxuICAgIHZhciByZXN1bHQgPSB7fTtcclxuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcclxuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xyXG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBkZWZhdWx0OiBtb2QgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRHZXQocmVjZWl2ZXIsIHByaXZhdGVNYXApIHtcclxuICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcImF0dGVtcHRlZCB0byBnZXQgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2VcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcHJpdmF0ZU1hcC5nZXQocmVjZWl2ZXIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZFNldChyZWNlaXZlciwgcHJpdmF0ZU1hcCwgdmFsdWUpIHtcclxuICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcImF0dGVtcHRlZCB0byBzZXQgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2VcIik7XHJcbiAgICB9XHJcbiAgICBwcml2YXRlTWFwLnNldChyZWNlaXZlciwgdmFsdWUpO1xyXG4gICAgcmV0dXJuIHZhbHVlO1xyXG59XHJcbiIsImltcG9ydCB7IGFkZEljb24gfSBmcm9tICdvYnNpZGlhbic7XG5cbmV4cG9ydCBjb25zdCBpY29uczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgc3ByZWFkc2hlZXQ6IGBcbjxzdmcgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDgyLjgxIDQ4Mi44MVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJtNDU3LjU4IDI1LjQ2NC00MzIuODMgMC40MjE1MWMtMTMuNjU4IDAuMDEzMzE0LTI0Ljc1OCAxMS4xMTUtMjQuNzU3IDI0Ljc1N2wwLjAzMTAyNCAzNDcuNDVjNy40ODMzZS00IDguMzgwOCA0LjIxMSAxNS43NzIgMTAuNjA4IDIwLjI1OSAzLjQ1MzMgMi40NDk5IDUuMDcxNiAzLjI5MDEgOC44NzkgMy45MDIyIDEuNzAzMyAwLjM3MzMzIDMuNDU2MSAwLjU5NDcxIDUuMjY5MiAwLjU5Mjk0bDQzMi44NC0wLjQyMTUxYzEuODA5LTFlLTMgMy41NjE4LTAuMjE4MjMgNS4yNTY4LTAuNTkyOTRoMS4yMTc0di0wLjM3MTk2YzEwLjUwNS0yLjg3MjcgMTguMjc5LTEyLjM5NyAxOC4yNzgtMjMuNzg4bC0wLjAzMS0zNDcuNDNjMWUtMyAtMTMuNjQ5LTExLjEwNy0yNC43NjMtMjQuNzY4LTI0Ljc2M3ptMy41NDUzIDI0Ljc2M3Y3MS4zNDRoLTE2My4zMXYtNzQuODg2aDE1OS43NmMxLjk2NDEgMC4wMDE0IDMuNTQ2NyAxLjU5MjIgMy41NDY3IDMuNTQyNXptLTEuNjczNyAzNTAuMzdoLTE2MS42di02Ny4yMDdoMTYzLjMxdjY0LjI2OGMxZS0zIDEuMjU3Mi0wLjcwNTQ5IDIuMzIxLTEuNzAzMyAyLjkzODZ6bS00MzguMjEtMi41MTcxdi02NC4yNjhoNzYuNjQ2djY3LjIwN2gtNzQuOTQyYy0wLjk5Nzg0LTAuNjE3NjUtMS43MDMzLTEuNjgxNC0xLjcwMzMtMi45Mzg2em0yNTUuMjgtMTU1LjE4djY5LjY4OGgtMTU3LjQydi02OS42ODh6bTAgOTAuOTEzdjY3LjIwN2gtMTU3LjQydi02Ny4yMDd6bS0wLjAzMS0yMTEuODNoLTE1Ny40MnYtNzQuODg2aDE1Ny40MnptMCAyMS4yMjZ2NzcuODI2aC0xNTcuNDJ2LTc3LjgyNnptLTE3OC42NCA3Ny44MjZoLTc2LjY0NnYtNzcuODI2aDc2LjY0NnptMC4wMzEwMiAyMS44NjJ2NjkuNjg4aC03Ni42NDZ2LTY5LjY4OHptMTk5Ljk1IDY5LjI2OHYtNjkuNjk3aDE2My4zMXY2OS42OTd6bS0wLjAzMS05MS41NTJ2LTc3LjgyNmgxNjMuMzF2NzcuODI2elwiIHN0cm9rZS13aWR0aD1cIjEuMzcyNVwiLz5cbjwvc3ZnPmAsXG4gIGFsaWduTGVmdDogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDUxMiA1MTJcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8ZyB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgNTEyIDApXCI+XG4gICAgPHBhdGggZD1cIm01MDEuMzMgMTcwLjY3aC0zMjBjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42Njd2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoMzIwYzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3elwiLz5cbiAgICA8cGF0aCBkPVwibTUwMS4zMyAyOTguNjdoLTQ5MC42N2MtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2NnYyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2g0OTAuNjdjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYy0xZS0zIC01Ljg5NS00Ljc3Mi0xMC42NjYtMTAuNjY4LTEwLjY2NnpcIi8+XG4gICAgPHBhdGggZD1cIm01MDEuMzMgNDI2LjY3aC0zMjBjLTUuODk2IDAtMTAuNjY3IDQuNzcxLTEwLjY2NyAxMC42Njd2MjEuMzMzYzAgNS44OTYgNC43NzEgMTAuNjY3IDEwLjY2NyAxMC42NjdoMzIwYzUuODk2IDAgMTAuNjY3LTQuNzcxIDEwLjY2Ny0xMC42Njd2LTIxLjMzM2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3elwiLz5cbiAgICA8cGF0aCBkPVwibTUwMS4zMyA0Mi42NjdoLTQ5MC42N2MtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2NnYyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2g0OTAuNjdjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYy0xZS0zIC01Ljg5NS00Ljc3Mi0xMC42NjYtMTAuNjY4LTEwLjY2NnpcIi8+XG4gIDwvZz5cbjwvc3ZnPmAsXG4gIGFsaWduQ2VudGVyOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNTEyIDUxMlwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSA1MTIgMClcIj5cbiAgICA8cGF0aCBkPVwibTQxNiAxNzAuNjdoLTMyMGMtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2N3YyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2gzMjBjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42Njd6XCIvPlxuICAgIDxwYXRoIGQ9XCJtNTAxLjMzIDI5OC42N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbiAgICA8cGF0aCBkPVwibTQxNiA0MjYuNjdoLTMyMGMtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2N3YyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2gzMjBjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42Njd6XCIvPlxuICAgIDxwYXRoIGQ9XCJtNTAxLjMzIDQyLjY2N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbiAgPC9nPlxuPC9zdmc+YCxcbiAgYWxpZ25SaWdodDogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDUxMiA1MTJcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBkPVwibTUwMS4zMyAxNzAuNjdoLTMyMGMtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2N3YyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2gzMjBjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42Njd6XCIvPlxuICA8cGF0aCBkPVwibTUwMS4zMyAyOTguNjdoLTQ5MC42N2MtNS44OTYgMC0xMC42NjcgNC43NzEtMTAuNjY3IDEwLjY2NnYyMS4zMzNjMCA1Ljg5NiA0Ljc3MSAxMC42NjcgMTAuNjY3IDEwLjY2N2g0OTAuNjdjNS44OTYgMCAxMC42NjctNC43NzEgMTAuNjY3LTEwLjY2N3YtMjEuMzMzYy0xZS0zIC01Ljg5NS00Ljc3Mi0xMC42NjYtMTAuNjY4LTEwLjY2NnpcIi8+XG4gIDxwYXRoIGQ9XCJtNTAxLjMzIDQyNi42N2gtMzIwYy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY3djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDMyMGM1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N3pcIi8+XG4gIDxwYXRoIGQ9XCJtNTAxLjMzIDQyLjY2N2gtNDkwLjY3Yy01Ljg5NiAwLTEwLjY2NyA0Ljc3MS0xMC42NjcgMTAuNjY2djIxLjMzM2MwIDUuODk2IDQuNzcxIDEwLjY2NyAxMC42NjcgMTAuNjY3aDQ5MC42N2M1Ljg5NiAwIDEwLjY2Ny00Ljc3MSAxMC42NjctMTAuNjY3di0yMS4zMzNjLTFlLTMgLTUuODk1LTQuNzcyLTEwLjY2Ni0xMC42NjgtMTAuNjY2elwiLz5cbjwvc3ZnPmAsXG4gIGRlbGV0ZUNvbHVtbjogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI2IDI2XCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMjYgMjZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMTMuNTk0IDIwLjg1djMuMTVoLTEwdi0yMmgxMHYzLjE1YzAuNjMzLTAuMzIzIDEuMzA0LTAuNTY1IDItMC43Mjd2LTMuNDIzYzAtMC41NTEtMC40NDgtMS0xLTFoLTEyYy0wLjU1IDAtMSAwLjQ0OS0xIDF2MjRjMCAwLjU1MSAwLjQ0OSAxIDEgMWgxMmMwLjU1MiAwIDEtMC40NDkgMS0xdi0zLjQyNGMtMC42OTYtMC4xNjEtMS4zNjctMC40MDMtMi0wLjcyNnpcIi8+XG4gIDxwYXRoIGQ9XCJtMTcuNTk0IDYuMTg4Yy0zLjc2MiAwLTYuODEzIDMuMDUxLTYuODEyIDYuODEzLTFlLTMgMy43NjEgMy4wNSA2LjgxMiA2LjgxMiA2LjgxMnM2LjgxMy0zLjA1MSA2LjgxMy02LjgxMy0zLjA1Mi02LjgxMi02LjgxMy02LjgxMnptMy42MzIgNy44MDItNy4yNjcgMWUtM3YtMS45ODJoNy4yNjhsLTFlLTMgMS45ODF6XCIvPlxuPC9zdmc+YCxcbiAgZGVsZXRlUm93OiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMTUuMzgxIDE1LjM4MVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDE1LjM4MSAxNS4zODFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJNMCwxLjczMnY3LjczMmg2LjA1M2MwLTAuMDM1LTAuMDA0LTAuMDctMC4wMDQtMC4xMDRjMC0wLjQzNCwwLjA2MS0wLjg1NCwwLjE2NS0xLjI1NUgxLjM2VjMuMDkyICAgIGgxMi42NjJ2Mi4xOTJjMC41NDYsMC4zOTYsMS4wMSwwLjg5NywxLjM1OSwxLjQ3N1YxLjczMkgwelwiLz5cbiAgPHBhdGggZD1cIm0xMS4xOTYgNS4yOGMtMi4zMDcgMC00LjE4MyAxLjg3Ny00LjE4MyA0LjE4NCAwIDIuMzA4IDEuODc2IDQuMTg1IDQuMTgzIDQuMTg1IDIuMzA5IDAgNC4xODUtMS44NzcgNC4xODUtNC4xODUgMC0yLjMwNy0xLjg3Ni00LjE4NC00LjE4NS00LjE4NHptMCA3LjIzM2MtMS42NzkgMC0zLjA0Ny0xLjM2Ny0zLjA0Ny0zLjA0OSAwLTEuNjggMS4zNjgtMy4wNDkgMy4wNDctMy4wNDkgMS42ODQgMCAzLjA1IDEuMzY5IDMuMDUgMy4wNDkgMCAxLjY4Mi0xLjM2NiAzLjA0OS0zLjA1IDMuMDQ5elwiLz5cbiAgPHJlY3QgeD1cIjkuMzEyXCIgeT1cIjguNzU5XCIgd2lkdGg9XCIzLjg0NFwiIGhlaWdodD1cIjEuMTA0XCIvPlxuPC9zdmc+YCxcbiAgaW5zZXJ0Q29sdW1uOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIi0yMSAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMjg4IDEwNi42N2MtMy45MjU4IDAtNy44NTE2LTEuNDI5Ny0xMC45MjItNC4zMTI1bC04MC03NC42NjRjLTQuODAwOC00LjQ4MDUtNi4zNzg5LTExLjQ1Ny0zLjk2ODgtMTcuNTU5IDIuNDEwMi02LjEwMTYgOC4zMjAzLTEwLjEzMyAxNC44OTEtMTAuMTMzaDE2MGM2LjU3MDMgMCAxMi40OCA0LjAxMTcgMTQuODkxIDEwLjEzMyAyLjQxMDIgNi4xMjUgMC44MzIwMyAxMy4wNzgtMy45Njg4IDE3LjU1OWwtODAgNzQuNjY0Yy0zLjA3MDMgMi44ODI4LTYuOTk2MSA0LjMxMjUtMTAuOTIyIDQuMzEyNXptLTM5LjQwMi03NC42NjggMzkuNDAyIDM2Ljc3NyAzOS40MDItMzYuNzc3elwiLz5cbiAgPHBhdGggZD1cIm00MzIgNTEyaC01My4zMzJjLTIwLjU5IDAtMzcuMzM2LTE2Ljc0Ni0zNy4zMzYtMzcuMzMydi0zMzAuNjdjMC0yMC41ODYgMTYuNzQ2LTM3LjMzMiAzNy4zMzYtMzcuMzMyaDUzLjMzMmMyMC41ODYgMCAzNy4zMzIgMTYuNzQ2IDM3LjMzMiAzNy4zMzJ2MzMwLjY3YzAgMjAuNTg2LTE2Ljc0NiAzNy4zMzItMzcuMzMyIDM3LjMzMnptLTUzLjMzMi0zNzMuMzNjLTIuOTQ1MyAwLTUuMzM1OSAyLjM4NjctNS4zMzU5IDUuMzMydjMzMC42N2MwIDIuOTQxNCAyLjM5MDYgNS4zMzIgNS4zMzU5IDUuMzMyaDUzLjMzMmMyLjk0NTMgMCA1LjMzMi0yLjM5MDYgNS4zMzItNS4zMzJ2LTMzMC42N2MwLTIuOTQ1My0yLjM4NjctNS4zMzItNS4zMzItNS4zMzJ6XCIvPlxuICA8cGF0aCBkPVwibTE5Ny4zMyA1MTJoLTE2MGMtMjAuNTg2IDAtMzcuMzMyLTE2Ljc0Ni0zNy4zMzItMzcuMzMydi0zMzAuNjdjMC0yMC41ODYgMTYuNzQ2LTM3LjMzMiAzNy4zMzItMzcuMzMyaDE2MGMyMC41OSAwIDM3LjMzNiAxNi43NDYgMzcuMzM2IDM3LjMzMnYzMzAuNjdjMCAyMC41ODYtMTYuNzQ2IDM3LjMzMi0zNy4zMzYgMzcuMzMyem0tMTYwLTM3My4zM2MtMi45NDE0IDAtNS4zMzIgMi4zODY3LTUuMzMyIDUuMzMydjMzMC42N2MwIDIuOTQxNCAyLjM5MDYgNS4zMzIgNS4zMzIgNS4zMzJoMTYwYzIuOTQ1MyAwIDUuMzM1OS0yLjM5MDYgNS4zMzU5LTUuMzMydi0zMzAuNjdjMC0yLjk0NTMtMi4zOTA2LTUuMzMyLTUuMzM1OS01LjMzMnpcIi8+XG4gIDxwYXRoIGQ9XCJtNDUzLjMzIDMyNS4zM2gtOTZjLTguODMyIDAtMTYtNy4xNjgtMTYtMTZzNy4xNjgtMTYgMTYtMTZoOTZjOC44MzIgMCAxNiA3LjE2OCAxNiAxNnMtNy4xNjggMTYtMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTIxOC42NyAzMjUuMzNoLTIwMi42N2MtOC44MzIgMC0xNi03LjE2OC0xNi0xNnM3LjE2OC0xNiAxNi0xNmgyMDIuNjdjOC44MzIgMCAxNiA3LjE2OCAxNiAxNnMtNy4xNjggMTYtMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTExNy4zMyA1MTJjLTguODMyIDAtMTYtNy4xNjgtMTYtMTZ2LTM3My4zM2MwLTguODMyIDcuMTY4LTE2IDE2LTE2czE2IDcuMTY4IDE2IDE2djM3My4zM2MwIDguODMyLTcuMTY4IDE2LTE2IDE2elwiLz5cbjwvc3ZnPmAsXG4gIGluc2VydFJvdzogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIC0yMSA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBkPVwibTE2IDI3Ny4zM2MtMS45ODQ0IDAtMy45Njg4LTAuMzYzMjgtNS44NjcyLTEuMTA5NC02LjEyMTEtMi40MTAyLTEwLjEzMy04LjMyMDMtMTAuMTMzLTE0Ljg5MXYtMTYwYzAtNi41NzAzIDQuMDExNy0xMi40OCAxMC4xMzMtMTQuODkxIDYuMTQ0NS0yLjQxMDIgMTMuMDc4LTAuODUxNTYgMTcuNTU5IDMuOTY4OGw3NC42NjQgODBjNS43NjE3IDYuMTQ0NSA1Ljc2MTcgMTUuNjggMCAyMS44MjRsLTc0LjY2NCA4MGMtMy4wOTM4IDMuMzI4MS03LjMzOTggNS4wOTc3LTExLjY5MSA1LjA5Nzd6bTE2LTEzNS40djc4LjgwNWwzNi43NzctMzkuNDAyelwiLz5cbiAgPHBhdGggZD1cIm00NzQuNjcgMTI4aC0zMzAuNjdjLTIwLjU4NiAwLTM3LjMzMi0xNi43NDYtMzcuMzMyLTM3LjMzMnYtNTMuMzM2YzAtMjAuNTg2IDE2Ljc0Ni0zNy4zMzIgMzcuMzMyLTM3LjMzMmgzMzAuNjdjMjAuNTg2IDAgMzcuMzMyIDE2Ljc0NiAzNy4zMzIgMzcuMzMydjUzLjMzNmMwIDIwLjU4Ni0xNi43NDYgMzcuMzMyLTM3LjMzMiAzNy4zMzJ6bS0zMzAuNjctOTZjLTIuOTQ1MyAwLTUuMzMyIDIuMzkwNi01LjMzMiA1LjMzMnY1My4zMzZjMCAyLjk0MTQgMi4zODY3IDUuMzMyIDUuMzMyIDUuMzMyaDMzMC42N2MyLjk0MTQgMCA1LjMzMi0yLjM5MDYgNS4zMzItNS4zMzJ2LTUzLjMzNmMwLTIuOTQxNC0yLjM5MDYtNS4zMzItNS4zMzItNS4zMzJ6XCIvPlxuICA8cGF0aCBkPVwibTQ3NC42NyA0NjkuMzNoLTMzMC42N2MtMjAuNTg2IDAtMzcuMzMyLTE2Ljc0Ni0zNy4zMzItMzcuMzMydi0xNjBjMC0yMC41ODYgMTYuNzQ2LTM3LjMzMiAzNy4zMzItMzcuMzMyaDMzMC42N2MyMC41ODYgMCAzNy4zMzIgMTYuNzQ2IDM3LjMzMiAzNy4zMzJ2MTYwYzAgMjAuNTg2LTE2Ljc0NiAzNy4zMzItMzcuMzMyIDM3LjMzMnptLTMzMC42Ny0yMDIuNjZjLTIuOTQ1MyAwLTUuMzMyIDIuMzg2Ny01LjMzMiA1LjMzMnYxNjBjMCAyLjk0NTMgMi4zODY3IDUuMzMyIDUuMzMyIDUuMzMyaDMzMC42N2MyLjk0MTQgMCA1LjMzMi0yLjM4NjcgNS4zMzItNS4zMzJ2LTE2MGMwLTIuOTQ1My0yLjM5MDYtNS4zMzItNS4zMzItNS4zMzJ6XCIvPlxuICA8cGF0aCBkPVwibTMwOS4zMyAxMjhjLTguODMyIDAtMTYtNy4xNjgtMTYtMTZ2LTk2YzAtOC44MzIgNy4xNjgtMTYgMTYtMTZzMTYgNy4xNjggMTYgMTZ2OTZjMCA4LjgzMi03LjE2OCAxNi0xNiAxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtMzA5LjMzIDQ2OS4zM2MtOC44MzIgMC0xNi03LjE2OC0xNi0xNnYtMjAyLjY2YzAtOC44MzIgNy4xNjgtMTYgMTYtMTZzMTYgNy4xNjggMTYgMTZ2MjAyLjY2YzAgOC44MzItNy4xNjggMTYtMTYgMTZ6XCIvPlxuICA8cGF0aCBkPVwibTQ5NiAzNjhoLTM3My4zM2MtOC44MzIgMC0xNi03LjE2OC0xNi0xNnM3LjE2OC0xNiAxNi0xNmgzNzMuMzNjOC44MzIgMCAxNiA3LjE2OCAxNiAxNnMtNy4xNjggMTYtMTYgMTZ6XCIvPlxuPC9zdmc+YCxcbiAgbW92ZUNvbHVtbkxlZnQ6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMi4wMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMzU3LjM1IDUxMi4wMWg5NmMzMi4zNjMgMCA1OC42NjgtMjYuMzA1IDU4LjY2OC01OC42Njh2LTM5NC42NmMwLTMyLjM2My0yNi4zMDUtNTguNjY4LTU4LjY2OC01OC42NjhoLTk2Yy0zMi4zNjMgMC01OC42NjQgMjYuMzA1LTU4LjY2NCA1OC42Njh2Mzk0LjY2YzAgMzIuMzYzIDI2LjMwMSA1OC42NjggNTguNjY0IDU4LjY2OHptOTYtNDgwYzE0LjY5OSAwIDI2LjY2OCAxMS45NjkgMjYuNjY4IDI2LjY2OHYzOTQuNjZjMCAxNC42OTktMTEuOTY5IDI2LjY2OC0yNi42NjggMjYuNjY4aC05NmMtMTQuNjk5IDAtMjYuNjY0LTExLjk2OS0yNi42NjQtMjYuNjY4di0zOTQuNjZjMC0xNC42OTkgMTEuOTY1LTI2LjY2OCAyNi42NjQtMjYuNjY4elwiLz5cbiAgPHBhdGggZD1cIm0xNi4wMTYgMjcyLjAxaDIyNGM4LjgzMiAwIDE2LTcuMTY4IDE2LTE2cy03LjE2OC0xNi0xNi0xNmgtMjI0Yy04LjgzMiAwLTE2IDcuMTY4LTE2IDE2czcuMTY4IDE2IDE2IDE2elwiLz5cbiAgPHBhdGggZD1cIm0xMDEuMzUgMzU3LjM0YzQuMDk3NiAwIDguMTkxNC0xLjU1NDcgMTEuMzA5LTQuNjkxNCA2LjI1LTYuMjUgNi4yNS0xNi4zODMgMC0yMi42MzdsLTc0LjAyNy03NC4wMjMgNzQuMDI3LTc0LjAyN2M2LjI1LTYuMjUgNi4yNS0xNi4zODcgMC0yMi42MzdzLTE2LjM4My02LjI1LTIyLjYzNyAwbC04NS4zMzIgODUuMzM2Yy02LjI1IDYuMjUtNi4yNSAxNi4zODMgMCAyMi42MzNsODUuMzMyIDg1LjMzMmMzLjEzNjcgMy4xNjAyIDcuMjM0NCA0LjcxNDggMTEuMzI4IDQuNzE0OHpcIi8+XG48L3N2Zz5gLFxuICBtb3ZlQ29sdW1uUmlnaHQ6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMi4wMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMTU0LjY3IDUxMi4wMWgtOTZjLTMyLjM2MyAwLTU4LjY2OC0yNi4zMDUtNTguNjY4LTU4LjY2OHYtMzk0LjY2YzAtMzIuMzYzIDI2LjMwNS01OC42NjggNTguNjY4LTU4LjY2OGg5NmMzMi4zNjMgMCA1OC42NjQgMjYuMzA1IDU4LjY2NCA1OC42Njh2Mzk0LjY2YzAgMzIuMzYzLTI2LjMwMSA1OC42NjgtNTguNjY0IDU4LjY2OHptLTk2LTQ4MGMtMTQuNjk5IDAtMjYuNjY4IDExLjk2OS0yNi42NjggMjYuNjY4djM5NC42NmMwIDE0LjY5OSAxMS45NjkgMjYuNjY4IDI2LjY2OCAyNi42NjhoOTZjMTQuNjk5IDAgMjYuNjY0LTExLjk2OSAyNi42NjQtMjYuNjY4di0zOTQuNjZjMC0xNC42OTktMTEuOTY1LTI2LjY2OC0yNi42NjQtMjYuNjY4elwiLz5cbiAgPHBhdGggZD1cIm00OTYgMjcyLjAxaC0yMjRjLTguODMyIDAtMTYtNy4xNjgtMTYtMTYgMC04LjgzMiA3LjE2OC0xNiAxNi0xNmgyMjRjOC44MzIgMCAxNiA3LjE2OCAxNiAxNiAwIDguODMyLTcuMTY4IDE2LTE2IDE2elwiLz5cbiAgPHBhdGggZD1cIm00MTAuNjcgMzU3LjM0Yy00LjA5NzcgMC04LjE5MTQtMS41NTQ3LTExLjMwOS00LjY5MTQtNi4yNS02LjI1LTYuMjUtMTYuMzgzIDAtMjIuNjM3bDc0LjAyNy03NC4wMjMtNzQuMDI3LTc0LjAyN2MtNi4yNS02LjI1LTYuMjUtMTYuMzg3IDAtMjIuNjM3czE2LjM4My02LjI1IDIyLjYzNyAwbDg1LjMzMiA4NS4zMzZjNi4yNSA2LjI1IDYuMjUgMTYuMzgzIDAgMjIuNjMzbC04NS4zMzIgODUuMzMyYy0zLjEzNjcgMy4xNjAyLTcuMjM0NCA0LjcxNDgtMTEuMzI4IDQuNzE0OHpcIi8+XG48L3N2Zz5gLFxuICBtb3ZlUm93RG93bjogYFxuPHN2ZyBjbGFzcz1cIndpZGdldC1pY29uXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgPHBhdGggZD1cIm00NTMuMzMgMjEzLjMzaC0zOTQuNjZjLTMyLjM2MyAwLTU4LjY2OC0yNi4zMDEtNTguNjY4LTU4LjY2NHYtOTZjMC0zMi4zNjMgMjYuMzA1LTU4LjY2OCA1OC42NjgtNTguNjY4aDM5NC42NmMzMi4zNjMgMCA1OC42NjggMjYuMzA1IDU4LjY2OCA1OC42Njh2OTZjMCAzMi4zNjMtMjYuMzA1IDU4LjY2NC01OC42NjggNTguNjY0em0tMzk0LjY2LTE4MS4zM2MtMTQuNjk5IDAtMjYuNjY4IDExLjk2OS0yNi42NjggMjYuNjY4djk2YzAgMTQuNjk5IDExLjk2OSAyNi42NjQgMjYuNjY4IDI2LjY2NGgzOTQuNjZjMTQuNjk5IDAgMjYuNjY4LTExLjk2NSAyNi42NjgtMjYuNjY0di05NmMwLTE0LjY5OS0xMS45NjktMjYuNjY4LTI2LjY2OC0yNi42Njh6XCIvPlxuICA8cGF0aCBkPVwibTI1NiA1MTJjLTguODMyIDAtMTYtNy4xNjgtMTYtMTZ2LTIyNGMwLTguODMyIDcuMTY4LTE2IDE2LTE2czE2IDcuMTY4IDE2IDE2djIyNGMwIDguODMyLTcuMTY4IDE2LTE2IDE2elwiLz5cbiAgPHBhdGggZD1cIm0yNTYgNTEyYy00LjA5NzcgMC04LjE5MTQtMS41NTg2LTExLjMwOS00LjY5MTRsLTg1LjMzMi04NS4zMzZjLTYuMjUtNi4yNS02LjI1LTE2LjM4MyAwLTIyLjYzM3MxNi4zODMtNi4yNSAyMi42MzcgMGw3NC4wMjMgNzQuMDI3IDc0LjAyNy03NC4wMjdjNi4yNS02LjI1IDE2LjM4Ny02LjI1IDIyLjYzNyAwczYuMjUgMTYuMzgzIDAgMjIuNjMzbC04NS4zMzYgODUuMzM2Yy0zLjE1NjIgMy4xMzI4LTcuMjUgNC42OTE0LTExLjM0OCA0LjY5MTR6XCIvPlxuPC9zdmc+YCxcbiAgbW92ZVJvd1VwOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBkPVwibTQ1My4zMyAyOTguNjdoLTM5NC42NmMtMzIuMzYzIDAtNTguNjY4IDI2LjMwMS01OC42NjggNTguNjY0djk2YzAgMzIuMzYzIDI2LjMwNSA1OC42NjggNTguNjY4IDU4LjY2OGgzOTQuNjZjMzIuMzYzIDAgNTguNjY4LTI2LjMwNSA1OC42NjgtNTguNjY4di05NmMwLTMyLjM2My0yNi4zMDUtNTguNjY0LTU4LjY2OC01OC42NjR6bS0zOTQuNjYgMTgxLjMzYy0xNC42OTkgMC0yNi42NjgtMTEuOTY5LTI2LjY2OC0yNi42Njh2LTk2YzAtMTQuNjk5IDExLjk2OS0yNi42NjQgMjYuNjY4LTI2LjY2NGgzOTQuNjZjMTQuNjk5IDAgMjYuNjY4IDExLjk2NSAyNi42NjggMjYuNjY0djk2YzAgMTQuNjk5LTExLjk2OSAyNi42NjgtMjYuNjY4IDI2LjY2OHpcIi8+XG4gIDxwYXRoIGQ9XCJtMjU2IDBjLTguODMyIDAtMTYgNy4xNjgtMTYgMTZ2MjI0YzAgOC44MzIgNy4xNjggMTYgMTYgMTZzMTYtNy4xNjggMTYtMTZ2LTIyNGMwLTguODMyLTcuMTY4LTE2LTE2LTE2elwiLz5cbiAgPHBhdGggZD1cIm0yNTYgMGMtNC4wOTc3IDAtOC4xOTE0IDEuNTU4Ni0xMS4zMDkgNC42OTE0bC04NS4zMzIgODUuMzM2Yy02LjI1IDYuMjUtNi4yNSAxNi4zODMgMCAyMi42MzNzMTYuMzgzIDYuMjUgMjIuNjM3IDBsNzQuMDIzLTc0LjAyNyA3NC4wMjcgNzQuMDI3YzYuMjUgNi4yNSAxNi4zODcgNi4yNSAyMi42MzcgMHM2LjI1LTE2LjM4MyAwLTIyLjYzM2wtODUuMzM2LTg1LjMzNmMtMy4xNTYyLTMuMTMyOC03LjI1LTQuNjkxNC0xMS4zNDgtNC42OTE0elwiLz5cbjwvc3ZnPmAsXG4gIHNvcnRBc2M6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAtMSAwIDUwMS4xNSlcIiBzdHJva2Utd2lkdGg9XCIxLjMzMzNcIj5cbiAgICA8cGF0aCBkPVwibTM1My42IDc0LjQ4NmMtMTEuNzc2IDAtMjEuMzMzIDkuNTU3My0yMS4zMzMgMjEuMzMzdjI5OC42N2MwIDExLjc3NiA5LjU1NzMgMjEuMzMzIDIxLjMzMyAyMS4zMzNzMjEuMzMzLTkuNTU3MyAyMS4zMzMtMjEuMzMzdi0yOTguNjdjMC0xMS43NzYtOS41NTczLTIxLjMzMy0yMS4zMzMtMjEuMzMzelwiLz5cbiAgICA8cGF0aCBkPVwibTM1My42IDc0LjQ4NmMtNS40NjM2IDAtMTAuOTIyIDIuMDc4MS0xNS4wNzkgNi4yNTUybC0xMTMuNzggMTEzLjc4Yy04LjMzMzMgOC4zMzMzLTguMzMzMyAyMS44NDQgMCAzMC4xNzcgOC4zMzMzIDguMzMzMyAyMS44NDQgOC4zMzMzIDMwLjE4MyAwbDk4LjY5Ny05OC43MDMgOTguNzAzIDk4LjcwM2M4LjMzMzMgOC4zMzMzIDIxLjg0OSA4LjMzMzMgMzAuMTgzIDAgOC4zMzMzLTguMzMzMyA4LjMzMzMtMjEuODQ0IDAtMzAuMTc3bC0xMTMuNzgtMTEzLjc4Yy00LjIwODMtNC4xNzcxLTkuNjY2Ny02LjI1NTItMTUuMTMxLTYuMjU1MnpcIi8+XG4gIDwvZz5cbiAgPHBhdGggZD1cIm0xNjYuMDQgMjEwLjExcS01LjA5NzEtMTMuNDkyLTkuNTk0NS0yNi4zODUtNC40OTc0LTEzLjE5Mi05LjI5NDctMjYuNjg1aC05NC4xNDZsLTE4Ljg4OSA1My4wN2gtMzAuMjgzcTExLjk5My0zMi45ODEgMjIuNDg3LTYwLjg2NSAxMC40OTQtMjguMTg0IDIwLjM4OC01My4zNjkgMTAuMTk0LTI1LjE4NiAyMC4wODktNDcuOTczIDkuODk0My0yMy4wODcgMjAuNjg4LTQ1LjU3NGgyNi42ODVxMTAuNzk0IDIyLjQ4NyAyMC42ODggNDUuNTc0IDkuODk0MyAyMi43ODcgMTkuNzg5IDQ3Ljk3MyAxMC4xOTQgMjUuMTg2IDIwLjY4OCA1My4zNjkgMTAuNDk0IDI3Ljg4NCAyMi40ODcgNjAuODY1em0tMjcuMjg0LTc3LjA1NnEtOS41OTQ1LTI2LjA4NS0xOS4xODktNTAuMzcxLTkuMjk0Ny0yNC41ODYtMTkuNDg5LTQ3LjA3My0xMC40OTQgMjIuNDg3LTIwLjA4OSA0Ny4wNzMtOS4yOTQ3IDI0LjI4Ni0xOC41ODkgNTAuMzcxelwiLz5cbiAgPHBhdGggZD1cIm0xNzMuMjQgMzI1LjI1cS02Ljg5NiA3Ljc5NTUtMTYuMTkxIDE4Ljg4OS04Ljk5NDggMTAuNzk0LTE5LjE4OSAyNC4yODYtMTAuMTk0IDEzLjE5Mi0yMC45ODggMjguMTg0LTEwLjc5NCAxNC42OTItMjEuMjg4IDI5Ljk4My0xMC4xOTQgMTQuOTkxLTE5LjQ4OSAyOS45ODMtOS4yOTQ3IDE0Ljk5MS0xNi43OSAyOC40ODRoMTE2LjkzdjI0Ljg4NmgtMTUwLjgxdi0xOS40ODlxNi4yOTY0LTExLjk5MyAxNC42OTItMjYuMzg1IDguNjk1LTE0LjM5MiAxOC4yOS0yOS4zODMgOS44OTQzLTE0Ljk5MSAyMC4zODgtMzAuMjgzdDIwLjY4OC0yOS4zODNxMTAuNDk0LTE0LjA5MiAyMC4wODgtMjYuMzg1IDkuODk0My0xMi4yOTMgMTcuOTktMjEuNTg4aC0xMDYuNzR2LTI0Ljg4NmgxNDIuNDJ6XCIvPlxuPC9zdmc+YCxcbiAgc29ydERlc2M6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAtMSAwIDUwMS4xNSlcIiBzdHJva2Utd2lkdGg9XCIxLjMzMzNcIj5cbiAgICA8cGF0aCBkPVwibTM1My42IDc0LjQ4NmMtMTEuNzc2IDAtMjEuMzMzIDkuNTU3My0yMS4zMzMgMjEuMzMzdjI5OC42N2MwIDExLjc3NiA5LjU1NzMgMjEuMzMzIDIxLjMzMyAyMS4zMzNzMjEuMzMzLTkuNTU3MyAyMS4zMzMtMjEuMzMzdi0yOTguNjdjMC0xMS43NzYtOS41NTczLTIxLjMzMy0yMS4zMzMtMjEuMzMzelwiLz5cbiAgICA8cGF0aCBkPVwibTM1My42IDc0LjQ4NmMtNS40NjM2IDAtMTAuOTIyIDIuMDc4MS0xNS4wNzkgNi4yNTUybC0xMTMuNzggMTEzLjc4Yy04LjMzMzMgOC4zMzMzLTguMzMzMyAyMS44NDQgMCAzMC4xNzcgOC4zMzMzIDguMzMzMyAyMS44NDQgOC4zMzMzIDMwLjE4MyAwbDk4LjY5Ny05OC43MDMgOTguNzAzIDk4LjcwM2M4LjMzMzMgOC4zMzMzIDIxLjg0OSA4LjMzMzMgMzAuMTgzIDAgOC4zMzMzLTguMzMzMyA4LjMzMzMtMjEuODQ0IDAtMzAuMTc3bC0xMTMuNzgtMTEzLjc4Yy00LjIwODMtNC4xNzcxLTkuNjY2Ny02LjI1NTItMTUuMTMxLTYuMjU1MnpcIi8+XG4gIDwvZz5cbiAgPHBhdGggZD1cIm0xNjkuMTEgNTA3LjcycS01LjA5NzEtMTMuNDkyLTkuNTk0NS0yNi4zODUtNC40OTc0LTEzLjE5Mi05LjI5NDctMjYuNjg1aC05NC4xNDZsLTE4Ljg4OSA1My4wN2gtMzAuMjgzcTExLjk5My0zMi45ODEgMjIuNDg3LTYwLjg2NSAxMC40OTQtMjguMTg0IDIwLjM4OC01My4zNjkgMTAuMTk0LTI1LjE4NiAyMC4wODgtNDcuOTczIDkuODk0My0yMy4wODcgMjAuNjg4LTQ1LjU3NGgyNi42ODVxMTAuNzk0IDIyLjQ4NyAyMC42ODggNDUuNTc0IDkuODk0MyAyMi43ODcgMTkuNzg5IDQ3Ljk3MyAxMC4xOTQgMjUuMTg2IDIwLjY4OCA1My4zNjkgMTAuNDk0IDI3Ljg4NCAyMi40ODcgNjAuODY1em0tMjcuMjg0LTc3LjA1NnEtOS41OTQ1LTI2LjA4NS0xOS4xODktNTAuMzcxLTkuMjk0Ny0yNC41ODYtMTkuNDg5LTQ3LjA3My0xMC40OTQgMjIuNDg3LTIwLjA4OSA0Ny4wNzMtOS4yOTQ3IDI0LjI4Ni0xOC41ODkgNTAuMzcxelwiLz5cbiAgPHBhdGggZD1cIm0xNzYuMzEgMjcuNjM5cS02Ljg5NiA3Ljc5NTUtMTYuMTkxIDE4Ljg4OS04Ljk5NDggMTAuNzk0LTE5LjE4OSAyNC4yODYtMTAuMTk0IDEzLjE5Mi0yMC45ODggMjguMTg0LTEwLjc5NCAxNC42OTItMjEuMjg4IDI5Ljk4My0xMC4xOTQgMTQuOTkxLTE5LjQ4OSAyOS45ODMtOS4yOTQ3IDE0Ljk5MS0xNi43OSAyOC40ODRoMTE2LjkzdjI0Ljg4NmgtMTUwLjgxdi0xOS40ODlxNi4yOTY0LTExLjk5MyAxNC42OTItMjYuMzg1IDguNjk1LTE0LjM5MiAxOC4yOS0yOS4zODMgOS44OTQzLTE0Ljk5MSAyMC4zODgtMzAuMjgzIDEwLjQ5NC0xNS4yOTEgMjAuNjg4LTI5LjM4MyAxMC40OTQtMTQuMDkyIDIwLjA4OC0yNi4zODUgOS44OTQzLTEyLjI5MyAxNy45OS0yMS41ODhoLTEwNi43NHYtMjQuODg2aDE0Mi40MnpcIi8+XG48L3N2Zz5gLFxuICBmb3JtdWxhOiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBkPVwibTI2My41MSA2Mi45NjdjMS42NzItMTEuMTM0IDkuMzI2LTIyLjk2NyAyMC4yMjItMjIuOTY3IDExLjAyOCAwIDIwIDguOTcyIDIwIDIwaDQwYzAtMzMuMDg0LTI2LjkxNi02MC02MC02MC0zMy42MjkgMC01NS41MjcgMjguNjkxLTU5Ljc4NCA1Ny4wNzNsLTEyLjg2MiA4Ni45MjdoLTYxLjM1NHY0MGg1NS40MzZsLTM5LjIyIDI2NS4wNy0wLjExNiAwLjkzN2MtMS4wNjMgMTAuNjItOS4zOTMgMjEuOTktMjAuMSAyMS45OS0xMS4wMjggMC0yMC04Ljk3Mi0yMC0yMGgtNDBjMCAzMy4wODQgMjYuOTE2IDYwIDYwIDYwIDMzLjY2MSAwIDU2Ljc3MS0yOS4xNDEgNTkuODQ4LTU3LjQ5Nmw0MC4wMjMtMjcwLjVoNjAuMTI5di00MGgtNTQuMjExbDExLjk4OS04MS4wMzN6XCIvPlxuICA8cG9seWdvbiBwb2ludHM9XCI0MjYuMjcgMjQ4IDM3OC4yNCAyNDggMzUyLjI1IDI4Ny4wOCAzMzQuOTIgMjQ4IDI5MS4xNyAyNDggMzI2IDMyNi41NyAyNzAuNTIgNDEwIDMxOC41NiA0MTAgMzQ1LjIxIDM2OS45MiAzNjIuOTggNDEwIDQwNi43MyA0MTAgMzcxLjQ2IDMzMC40M1wiLz5cbjwvc3ZnPmAsXG4gIGhlbHA6IGBcbjxzdmcgY2xhc3M9XCJ3aWRnZXQtaWNvblwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGQ9XCJtMjQ4LjE2IDM0My4yMmMtMTQuNjM5IDAtMjYuNDkxIDEyLjItMjYuNDkxIDI2Ljg0IDAgMTQuMjkxIDExLjUwMyAyNi44NCAyNi40OTEgMjYuODRzMjYuODQtMTIuNTQ4IDI2Ljg0LTI2Ljg0YzAtMTQuNjQtMTIuMTk5LTI2Ljg0LTI2Ljg0LTI2Ljg0elwiLz5cbiAgPHBhdGggZD1cIm0yNTIuNjkgMTQwYy00Ny4wNTcgMC02OC42NjggMjcuODg1LTY4LjY2OCA0Ni43MDggMCAxMy41OTUgMTEuNTAyIDE5Ljg2OSAyMC45MTQgMTkuODY5IDE4LjgyMiAwIDExLjE1NC0yNi44NCA0Ni43MDgtMjYuODQgMTcuNDI5IDAgMzEuMzcyIDcuNjY5IDMxLjM3MiAyMy43MDMgMCAxOC44MjQtMTkuNTIgMjkuNjI5LTMxLjAyMyAzOS4zODktMTAuMTA4IDguNzE0LTIzLjM1NCAyMy4wMDYtMjMuMzU0IDUyLjk4MyAwIDE4LjEyNSA0Ljg3OSAyMy4zNTQgMTkuMTcxIDIzLjM1NCAxNy4wOCAwIDIwLjU2NS03LjY2OCAyMC41NjUtMTQuMjkxIDAtMTguMTI2IDAuMzUtMjguNTgzIDE5LjUyMS00My41NzEgOS40MTEtNy4zMiAzOS4wNC0zMS4wMjMgMzkuMDQtNjMuNzg5cy0yOS42MjktNTcuNTE1LTc0LjI0Ni01Ny41MTV6XCIvPlxuICA8cGF0aCBkPVwibTI1NiAwYy0xNDEuNDggMC0yNTYgMTE0LjUtMjU2IDI1NnYyMzZjMCAxMS4wNDYgOC45NTQgMjAgMjAgMjBoMjM2YzE0MS40OCAwIDI1Ni0xMTQuNSAyNTYtMjU2IDAtMTQxLjQ4LTExNC41LTI1Ni0yNTYtMjU2em0wIDQ3MmgtMjE2di0yMTZjMC0xMTkuMzggOTYuNjA3LTIxNiAyMTYtMjE2IDExOS4zOCAwIDIxNiA5Ni42MDcgMjE2IDIxNiAwIDExOS4zOC05Ni42MDcgMjE2LTIxNiAyMTZ6XCIvPlxuPC9zdmc+YCxcbiAgY3N2OiBgXG48c3ZnIGNsYXNzPVwid2lkZ2V0LWljb25cIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiA8cGF0aCBkPVwibTQuOTk3OSA5di04aDE0LjUwMmwzLjUgMy41IDJlLTcgMTguNWgtMTltMTQtMjJ2NWg1bS0xNiA3aC0yYy0xIDAtMiAwLjUtMiAxLjV2MS41czFlLTggMC41IDAgMS41IDEgMS41IDIgMS41aDJtNi4yNS02aC0yLjVjLTEuNSAwLTIgMC41LTIgMS41czAuNSAxLjUgMiAxLjUgMiAwLjUgMiAxLjUtMC41IDEuNS0yIDEuNWgtMi41bTEyLjI1LTd2MC41YzAgMC41LTIuNSA2LjUtMi41IDYuNWgtMC41cy0yLjUtNi0yLjUtNi41di0wLjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cInZhcigtLXRleHQtbXV0ZWQpXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIvPlxuPC9zdmc+YCxcbiAgYXJyb3dlbnRlcjogYFxuPHN2ZyB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICA8cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIm00LjY0MTE5IDEyLjUgMi44NzI4MyAyLjcwMzhjLjMwMTYzLjI4MzkuMzE2MDIuNzU4Ni4wMzIxMyAxLjA2MDItLjI4Mzg5LjMwMTctLjc1ODU0LjMxNi0xLjA2MDE3LjAzMjFsLTQuMjUtNGMtLjE1MDU5LS4xNDE3LS4yMzU5OC0uMzM5My0uMjM1OTgtLjU0NjFzLjA4NTM5LS40MDQ0LjIzNTk4LS41NDYybDQuMjUtMy45OTk5NWMuMzAxNjMtLjI4Mzg5Ljc3NjI4LS4yNjk1IDEuMDYwMTcuMDMyMTNzLjI2OTUuNzc2MjgtLjAzMjEzIDEuMDYwMTdsLTIuODcyODQgMi43MDM4NWgxMC4xMDg4MmMuOTY2NSAwIDEuNzUtLjc4MzUgMS43NS0xLjc1di00LjVjMC0uNDE0MjEuMzM1OC0uNzUuNzUtLjc1cy43NS4zMzU3OS43NS43NXY0LjVjMCAxLjc5NDktMS40NTUxIDMuMjUtMy4yNSAzLjI1elwiLz5cbjwvc3ZnPmAsXG4gIGFycm93dGFiOiBgXG48c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwibTE4LjIwNzEwNjggMTEuMjkyODkzMi02LjUtNi40OTk5OTk5OGMtLjM5MDUyNDMtLjM5MDUyNDI5LTEuMDIzNjg5My0uMzkwNTI0MjktMS40MTQyMTM2IDAtLjM2MDQ4Mzk0LjM2MDQ4Mzk2LS4zODgyMTM0OC45Mjc3MTUwMi0uMDgzMTg4NiAxLjMyMDAwNjIybC4wODMxODg2LjA5NDIwNzM0IDQuNzkzMTA2OCA0Ljc5Mjg5MzIyaC0xMS4wODZjLS41MTI4MzU4NCAwLS45MzU1MDcxNi4zODYwNDAyLS45OTMyNzIyNy44ODMzNzg5bC0uMDA2NzI3NzMuMTE2NjIxMWMwIC41MTI4MzU4LjM4NjA0MDE5LjkzNTUwNzIuODgzMzc4ODcuOTkzMjcyM2wuMTE2NjIxMTMuMDA2NzI3N2gxMS4wODZsLTQuNzkzMTA2OCA0Ljc5Mjg5MzJjLS4zNjA0ODM5NC4zNjA0ODQtLjM4ODIxMzQ4LjkyNzcxNS0uMDgzMTg4NiAxLjMyMDAwNjJsLjA4MzE4ODYuMDk0MjA3NGMuMzYwNDg0LjM2MDQ4MzkuOTI3NzE1LjM4ODIxMzUgMS4zMjAwMDYyLjA4MzE4ODZsLjA5NDIwNzQtLjA4MzE4ODYgNi41LTYuNWMuMzYwNDgzOS0uMzYwNDg0LjM4ODIxMzUtLjkyNzcxNS4wODMxODg2LTEuMzIwMDA2MmwtLjA4MzE4ODYtLjA5NDIwNzQtNi41LTYuNDk5OTk5OTh6bTIuNzkyODkzMiA3LjIwNzEwNjh2LTEzYzAtLjU1MjI4NDc1LS40NDc3MTUzLTEtMS0xcy0xIC40NDc3MTUyNS0xIDF2MTNjMCAuNTUyMjg0Ny40NDc3MTUzIDEgMSAxczEtLjQ0NzcxNTMgMS0xelwiIGZpbGw9XCIjMjEyMTIxXCIvPlxuPC9zdmc+YCxcbn07XG5cbmV4cG9ydCBjb25zdCBhZGRJY29ucyA9ICgpOiB2b2lkID0+IHtcbiAgT2JqZWN0LmtleXMoaWNvbnMpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIC8vIERvbid0IGFkZCB0aGUgJ2hlbHAnIGljb24gaGVyZSBhcyBpdCB3aWxsIG92ZXJ3cml0ZSB0aGUgbmF0aXZlIG9uZS5cbiAgICBpZiAoa2V5ICE9PSAnaGVscCcpIHtcbiAgICAgIGFkZEljb24oa2V5LCBpY29uc1trZXldKTtcbiAgICB9XG4gIH0pO1xufTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Qb2ludCA9IHZvaWQgMDtcbi8qKlxuICogQSBgUG9pbnRgIHJlcHJlc2VudHMgYSBwb2ludCBpbiB0aGUgdGV4dCBlZGl0b3IuXG4gKi9cbmNsYXNzIFBvaW50IHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBQb2ludGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIFJvdyBvZiB0aGUgcG9pbnQsIHN0YXJ0cyBmcm9tIDAuXG4gICAgICogQHBhcmFtIGNvbHVtbiAtIENvbHVtbiBvZiB0aGUgcG9pbnQsIHN0YXJ0cyBmcm9tIDAuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iocm93LCBjb2x1bW4pIHtcbiAgICAgICAgdGhpcy5yb3cgPSByb3c7XG4gICAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIHBvaW50IGlzIGVxdWFsIHRvIGFub3RoZXIgcG9pbnQuXG4gICAgICovXG4gICAgZXF1YWxzKHBvaW50KSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJvdyA9PT0gcG9pbnQucm93ICYmIHRoaXMuY29sdW1uID09PSBwb2ludC5jb2x1bW47XG4gICAgfVxufVxuZXhwb3J0cy5Qb2ludCA9IFBvaW50O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJhbmdlID0gdm9pZCAwO1xuLyoqXG4gKiBBIGBSYW5nZWAgb2JqZWN0IHJlcHJlc2VudHMgYSByYW5nZSBpbiB0aGUgdGV4dCBlZGl0b3IuXG4gKi9cbmNsYXNzIFJhbmdlIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGBSYW5nZWAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHN0YXJ0IC0gVGhlIHN0YXJ0IHBvaW50IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0gZW5kIC0gVGhlIGVuZCBwb2ludCBvZiB0aGUgcmFuZ2UuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCkge1xuICAgICAgICB0aGlzLnN0YXJ0ID0gc3RhcnQ7XG4gICAgICAgIHRoaXMuZW5kID0gZW5kO1xuICAgIH1cbn1cbmV4cG9ydHMuUmFuZ2UgPSBSYW5nZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Gb2N1cyA9IHZvaWQgMDtcbi8qKlxuICogQSBgRm9jdXNgIG9iamVjdCByZXByZXNlbnRzIHdoaWNoIGNlbGwgaXMgZm9jdXNlZCBpbiB0aGUgdGFibGUuXG4gKlxuICogTm90ZSB0aGF0IGByb3dgIGFuZCBgY29sdW1uYCBwcm9wZXJ0aWVzIHNwZWNpZml5IGEgY2VsbCdzIHBvc2l0aW9uIGluIHRoZVxuICogdGFibGUsIG5vdCB0aGUgY3Vyc29yJ3MgcG9zaXRpb24gaW4gdGhlIHRleHQgZWRpdG9yIGFzIHtAbGluayBQb2ludH0gY2xhc3MuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgRm9jdXMge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYEZvY3VzYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IG9mIHRoZSBmb2N1c2VkIGNlbGwuXG4gICAgICogQHBhcmFtIGNvbHVtbiAtIENvbHVtbiBvZiB0aGUgZm9jdXNlZCBjZWxsLlxuICAgICAqIEBwYXJhbSBvZmZzZXQgLSBSYXcgb2Zmc2V0IGluIHRoZSBjZWxsLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHJvdywgY29sdW1uLCBvZmZzZXQpIHtcbiAgICAgICAgdGhpcy5yb3cgPSByb3c7XG4gICAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgICAgICB0aGlzLm9mZnNldCA9IG9mZnNldDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHR3byBmb2N1c2VzIHBvaW50IHRoZSBzYW1lIGNlbGwuXG4gICAgICogT2Zmc2V0cyBhcmUgaWdub3JlZC5cbiAgICAgKi9cbiAgICBwb3NFcXVhbHMoZm9jdXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm93ID09PSBmb2N1cy5yb3cgJiYgdGhpcy5jb2x1bW4gPT09IGZvY3VzLmNvbHVtbjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNvcHkgb2YgdGhlIGZvY3VzIG9iamVjdCBieSBzZXR0aW5nIGl0cyByb3cgdG8gdGhlIHNwZWNpZmllZCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3cgLSBSb3cgb2YgdGhlIGZvY3VzZWQgY2VsbC5cbiAgICAgKiBAcmV0dXJucyBBIG5ldyBmb2N1cyBvYmplY3Qgd2l0aCB0aGUgc3BlY2lmaWVkIHJvdy5cbiAgICAgKi9cbiAgICBzZXRSb3cocm93KSB7XG4gICAgICAgIHJldHVybiBuZXcgRm9jdXMocm93LCB0aGlzLmNvbHVtbiwgdGhpcy5vZmZzZXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY29weSBvZiB0aGUgZm9jdXMgb2JqZWN0IGJ5IHNldHRpbmcgaXRzIGNvbHVtbiB0byB0aGUgc3BlY2lmaWVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNvbHVtbiAtIENvbHVtbiBvZiB0aGUgZm9jdXNlZCBjZWxsLlxuICAgICAqIEByZXR1cm5zIEEgbmV3IGZvY3VzIG9iamVjdCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sdW1uLlxuICAgICAqL1xuICAgIHNldENvbHVtbihjb2x1bW4pIHtcbiAgICAgICAgcmV0dXJuIG5ldyBGb2N1cyh0aGlzLnJvdywgY29sdW1uLCB0aGlzLm9mZnNldCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb3B5IG9mIHRoZSBmb2N1cyBvYmplY3QgYnkgc2V0dGluZyBpdHMgb2Zmc2V0IHRvIHRoZSBzcGVjaWZpZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gb2Zmc2V0IC0gT2Zmc2V0IGluIHRoZSBmb2N1c2VkIGNlbGwuXG4gICAgICogQHJldHVybnMgQSBuZXcgZm9jdXMgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBvZmZzZXQuXG4gICAgICovXG4gICAgc2V0T2Zmc2V0KG9mZnNldCkge1xuICAgICAgICByZXR1cm4gbmV3IEZvY3VzKHRoaXMucm93LCB0aGlzLmNvbHVtbiwgb2Zmc2V0KTtcbiAgICB9XG59XG5leHBvcnRzLkZvY3VzID0gRm9jdXM7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuSGVhZGVyQWxpZ25tZW50ID0gZXhwb3J0cy5EZWZhdWx0QWxpZ25tZW50ID0gZXhwb3J0cy5BbGlnbm1lbnQgPSB2b2lkIDA7XG4vKipcbiAqIFJlcHJlc2VudHMgY29sdW1uIGFsaWdubWVudC5cbiAqXG4gKiAtIGBBbGlnbm1lbnQuTk9ORWAgLSBVc2UgZGVmYXVsdCBhbGlnbm1lbnQuXG4gKiAtIGBBbGlnbm1lbnQuTEVGVGAgLSBBbGlnbiBsZWZ0LlxuICogLSBgQWxpZ25tZW50LlJJR0hUYCAtIEFsaWduIHJpZ2h0LlxuICogLSBgQWxpZ25tZW50LkNFTlRFUmAgLSBBbGlnbiBjZW50ZXIuXG4gKlxuICovXG52YXIgQWxpZ25tZW50O1xuKGZ1bmN0aW9uIChBbGlnbm1lbnQpIHtcbiAgICBBbGlnbm1lbnRbXCJOT05FXCJdID0gXCJub25lXCI7XG4gICAgQWxpZ25tZW50W1wiTEVGVFwiXSA9IFwibGVmdFwiO1xuICAgIEFsaWdubWVudFtcIlJJR0hUXCJdID0gXCJyaWdodFwiO1xuICAgIEFsaWdubWVudFtcIkNFTlRFUlwiXSA9IFwiY2VudGVyXCI7XG59KShBbGlnbm1lbnQgPSBleHBvcnRzLkFsaWdubWVudCB8fCAoZXhwb3J0cy5BbGlnbm1lbnQgPSB7fSkpO1xuLyoqXG4gKiBSZXByZXNlbnRzIGRlZmF1bHQgY29sdW1uIGFsaWdubWVudFxuICpcbiAqIC0gYERlZmF1bHRBbGlnbm1lbnQuTEVGVGAgLSBBbGlnbiBsZWZ0LlxuICogLSBgRGVmYXVsdEFsaWdubWVudC5SSUdIVGAgLSBBbGlnbiByaWdodC5cbiAqIC0gYERlZmF1bHRBbGlnbm1lbnQuQ0VOVEVSYCAtIEFsaWduIGNlbnRlci5cbiAqXG4gKi9cbnZhciBEZWZhdWx0QWxpZ25tZW50O1xuKGZ1bmN0aW9uIChEZWZhdWx0QWxpZ25tZW50KSB7XG4gICAgRGVmYXVsdEFsaWdubWVudFtcIkxFRlRcIl0gPSBcImxlZnRcIjtcbiAgICBEZWZhdWx0QWxpZ25tZW50W1wiUklHSFRcIl0gPSBcInJpZ2h0XCI7XG4gICAgRGVmYXVsdEFsaWdubWVudFtcIkNFTlRFUlwiXSA9IFwiY2VudGVyXCI7XG59KShEZWZhdWx0QWxpZ25tZW50ID0gZXhwb3J0cy5EZWZhdWx0QWxpZ25tZW50IHx8IChleHBvcnRzLkRlZmF1bHRBbGlnbm1lbnQgPSB7fSkpO1xuLyoqXG4gKiBSZXByZXNlbnRzIGFsaWdubWVudCBvZiBoZWFkZXIgY2VsbHMuXG4gKlxuICogLSBgSGVhZGVyQWxpZ25tZW50LkZPTExPV2AgLSBGb2xsb3cgY29sdW1uJ3MgYWxpZ25tZW50LlxuICogLSBgSGVhZGVyQWxpZ25tZW50LkxFRlRgIC0gQWxpZ24gbGVmdC5cbiAqIC0gYEhlYWRlckFsaWdubWVudC5SSUdIVGAgLSBBbGlnbiByaWdodC5cbiAqIC0gYEhlYWRlckFsaWdubWVudC5DRU5URVJgIC0gQWxpZ24gY2VudGVyLlxuICpcbiAqL1xudmFyIEhlYWRlckFsaWdubWVudDtcbihmdW5jdGlvbiAoSGVhZGVyQWxpZ25tZW50KSB7XG4gICAgSGVhZGVyQWxpZ25tZW50W1wiRk9MTE9XXCJdID0gXCJmb2xsb3dcIjtcbiAgICBIZWFkZXJBbGlnbm1lbnRbXCJMRUZUXCJdID0gXCJsZWZ0XCI7XG4gICAgSGVhZGVyQWxpZ25tZW50W1wiUklHSFRcIl0gPSBcInJpZ2h0XCI7XG4gICAgSGVhZGVyQWxpZ25tZW50W1wiQ0VOVEVSXCJdID0gXCJjZW50ZXJcIjtcbn0pKEhlYWRlckFsaWdubWVudCA9IGV4cG9ydHMuSGVhZGVyQWxpZ25tZW50IHx8IChleHBvcnRzLkhlYWRlckFsaWdubWVudCA9IHt9KSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVGFibGVDZWxsID0gdm9pZCAwO1xuY29uc3QgYWxpZ25tZW50XzEgPSByZXF1aXJlKFwiLi9hbGlnbm1lbnRcIik7XG4vKipcbiAqIEEgYFRhYmxlQ2VsbGAgb2JqZWN0IHJlcHJlc2VudHMgYSB0YWJsZSBjZWxsLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIFRhYmxlQ2VsbCB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBgVGFibGVDZWxsYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcmF3Q29udGVudCAtIFJhdyBjb250ZW50IG9mIHRoZSBjZWxsLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHJhd0NvbnRlbnQpIHtcbiAgICAgICAgdGhpcy5yYXdDb250ZW50ID0gcmF3Q29udGVudDtcbiAgICAgICAgdGhpcy5jb250ZW50ID0gcmF3Q29udGVudC50cmltKCk7XG4gICAgICAgIHRoaXMucGFkZGluZ0xlZnQgPVxuICAgICAgICAgICAgdGhpcy5jb250ZW50ID09PSAnJ1xuICAgICAgICAgICAgICAgID8gdGhpcy5yYXdDb250ZW50ID09PSAnJ1xuICAgICAgICAgICAgICAgICAgICA/IDBcbiAgICAgICAgICAgICAgICAgICAgOiAxXG4gICAgICAgICAgICAgICAgOiB0aGlzLnJhd0NvbnRlbnQubGVuZ3RoIC0gdGhpcy5yYXdDb250ZW50LnRyaW1MZWZ0KCkubGVuZ3RoO1xuICAgICAgICB0aGlzLnBhZGRpbmdSaWdodCA9XG4gICAgICAgICAgICB0aGlzLnJhd0NvbnRlbnQubGVuZ3RoIC0gdGhpcy5jb250ZW50Lmxlbmd0aCAtIHRoaXMucGFkZGluZ0xlZnQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbnZlcnMgdGhlIGNlbGwgdG8gYSB0ZXh0IHJlcHJlc2VudGF0aW9uLlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIHJhdyBjb250ZW50IG9mIHRoZSBjZWxsLlxuICAgICAqL1xuICAgIHRvVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmF3Q29udGVudDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBjZWxsIGlzIGEgZGVsaW1pdGVyIGkuZS4gaXQgb25seSBjb250YWlucyBoeXBoZW5zIGAtYCB3aXRoIG9wdGlvbmFsIG9uZVxuICAgICAqIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGNvbG9ucyBgOmAuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGNlbGwgaXMgYSBkZWxpbWl0ZXIuXG4gICAgICovXG4gICAgaXNEZWxpbWl0ZXIoKSB7XG4gICAgICAgIHJldHVybiAvXlxccyo6Py0rOj9cXHMqJC8udGVzdCh0aGlzLnJhd0NvbnRlbnQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBhbGlnbm1lbnQgdGhlIGNlbGwgcmVwcmVzZW50cy5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBhbGlnbm1lbnQgdGhlIGNlbGwgcmVwcmVzZW50czsgYHVuZGVmaW5lZGAgaWYgdGhlIGNlbGwgaXMgbm90IGEgZGVsaW1pdGVyLlxuICAgICAqL1xuICAgIGdldEFsaWdubWVudCgpIHtcbiAgICAgICAgaWYgKCF0aGlzLmlzRGVsaW1pdGVyKCkpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuY29udGVudFswXSA9PT0gJzonKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jb250ZW50W3RoaXMuY29udGVudC5sZW5ndGggLSAxXSA9PT0gJzonKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFsaWdubWVudF8xLkFsaWdubWVudC5DRU5URVI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYWxpZ25tZW50XzEuQWxpZ25tZW50LkxFRlQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuY29udGVudFt0aGlzLmNvbnRlbnQubGVuZ3RoIC0gMV0gPT09ICc6Jykge1xuICAgICAgICAgICAgcmV0dXJuIGFsaWdubWVudF8xLkFsaWdubWVudC5SSUdIVDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGEgcmVsYXRpdmUgcG9zaXRpb24gaW4gdGhlIHRyaW1tZWQgY29udGVudCBmcm9tIHRoYXQgaW4gdGhlIHJhdyBjb250ZW50LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJhd09mZnNldCAtIFJlbGF0aXZlIHBvc2l0aW9uIGluIHRoZSByYXcgY29udGVudC5cbiAgICAgKiBAcmV0dXJucyAtIFJlbGF0aXZlIHBvc2l0aW9uIGluIHRoZSB0cmltbWVkIGNvbnRlbnQuXG4gICAgICovXG4gICAgY29tcHV0ZUNvbnRlbnRPZmZzZXQocmF3T2Zmc2V0KSB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRlbnQgPT09ICcnKSB7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmF3T2Zmc2V0IDwgdGhpcy5wYWRkaW5nTGVmdCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJhd09mZnNldCA8IHRoaXMucGFkZGluZ0xlZnQgKyB0aGlzLmNvbnRlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gcmF3T2Zmc2V0IC0gdGhpcy5wYWRkaW5nTGVmdDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5jb250ZW50Lmxlbmd0aDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYSByZWxhdGl2ZSBwb3NpdGlvbiBpbiB0aGUgcmF3IGNvbnRlbnQgZnJvbSB0aGF0IGluIHRoZSB0cmltbWVkIGNvbnRlbnQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY29udGVudE9mZnNldCAtIFJlbGF0aXZlIHBvc2l0aW9uIGluIHRoZSB0cmltbWVkIGNvbnRlbnQuXG4gICAgICogQHJldHVybnMgLSBSZWxhdGl2ZSBwb3NpdGlvbiBpbiB0aGUgcmF3IGNvbnRlbnQuXG4gICAgICovXG4gICAgY29tcHV0ZVJhd09mZnNldChjb250ZW50T2Zmc2V0KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50T2Zmc2V0ICsgdGhpcy5wYWRkaW5nTGVmdDtcbiAgICB9XG59XG5leHBvcnRzLlRhYmxlQ2VsbCA9IFRhYmxlQ2VsbDtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UYWJsZVJvdyA9IHZvaWQgMDtcbmNvbnN0IHRhYmxlX2NlbGxfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLWNlbGxcIik7XG4vKipcbiAqIEEgYFRhYmxlUm93YCBvYmplY3QgcmVwcmVzZW50cyBhIHRhYmxlIHJvdy5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jbGFzcyBUYWJsZVJvdyB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBgVGFibGVSb3dgIG9iamVjLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNlbGxzIC0gQ2VsbHMgdGhhdCB0aGUgcm93IGNvbnRhaW5zLlxuICAgICAqIEBwYXJhbSBtYXJnaW5MZWZ0IC0gTWFyZ2luIHN0cmluZyBhdCB0aGUgbGVmdCBvZiB0aGUgcm93LlxuICAgICAqIEBwYXJhbSBtYXJnaW5SaWdodCAtIE1hcmdpbiBzdHJpbmcgYXQgdGhlIHJpZ2h0IG9mIHRoZSByb3cuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoY2VsbHMsIG1hcmdpbkxlZnQsIG1hcmdpblJpZ2h0KSB7XG4gICAgICAgIHRoaXMuX2NlbGxzID0gY2VsbHMuc2xpY2UoKTtcbiAgICAgICAgdGhpcy5tYXJnaW5MZWZ0ID0gbWFyZ2luTGVmdDtcbiAgICAgICAgdGhpcy5tYXJnaW5SaWdodCA9IG1hcmdpblJpZ2h0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBudW1iZXIgb2YgdGhlIGNlbGxzIGluIHRoZSByb3cuXG4gICAgICovXG4gICAgZ2V0V2lkdGgoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jZWxscy5sZW5ndGg7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGNlbGxzIHRoYXQgdGhlIHJvdyBjb250YWlucy5cbiAgICAgKi9cbiAgICBnZXRDZWxscygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NlbGxzLnNsaWNlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgYSBjZWxsIGF0IHRoZSBzcGVjaWZpZWQgaW5kZXguXG4gICAgICpcbiAgICAgKiBAcGFyYW0gaW5kZXggLSBJbmRleC5cbiAgICAgKiBAcmV0dXJucyBUaGUgY2VsbCBhdCB0aGUgc3BlY2lmaWVkIGluZGV4IGlmIGV4aXN0czsgYHVuZGVmaW5lZGAgaWYgbm8gY2VsbCBpcyBmb3VuZC5cbiAgICAgKi9cbiAgICBnZXRDZWxsQXQoaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NlbGxzW2luZGV4XTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyBhIGNlbGwgaW4gdGhlIHJvdyB0byBhIG5ldyB2YWx1ZSwgcmV0dXJuaW5nIGEgY29weSBvZiB0aGUgcm93XG4gICAgICogd2l0aCB0aGUgbW9kaWZpZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBJZiBhbiBpbnZhbGlkIGluZGV4IGlzIHByb3ZpZGVkLCB0aGUgcm93IHdpbGwgYmUgdW5jaGFuZ2VkLlxuICAgICAqL1xuICAgIHNldENlbGxBdChpbmRleCwgdmFsdWUpIHtcbiAgICAgICAgY29uc3QgY2VsbHMgPSB0aGlzLmdldENlbGxzKCk7IC8vIGEgY29weVxuICAgICAgICBjZWxsc1tpbmRleF0gPSBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbCh2YWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgVGFibGVSb3coY2VsbHMsIHRoaXMubWFyZ2luTGVmdCwgdGhpcy5tYXJnaW5SaWdodCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbnZlcnMgdGhlIHJvdyB0byBhIHRleHQgcmVwcmVzZW50YXRpb24uXG4gICAgICovXG4gICAgdG9UZXh0KCkge1xuICAgICAgICBpZiAodGhpcy5fY2VsbHMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5tYXJnaW5MZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNlbGxzID0gdGhpcy5fY2VsbHMubWFwKChjZWxsKSA9PiBjZWxsLnRvVGV4dCgpKS5qb2luKCd8Jyk7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLm1hcmdpbkxlZnR9fCR7Y2VsbHN9fCR7dGhpcy5tYXJnaW5SaWdodH1gO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIHJvdyBpcyBhIGRlbGltaXRlciBvciBub3QuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHJvdyBpcyBhIGRlbGltaXRlciBpLmUuIGFsbCB0aGUgY2VsbHMgY29udGFpbmVkIGFyZSBkZWxpbWl0ZXJzLlxuICAgICAqL1xuICAgIGlzRGVsaW1pdGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2VsbHMuZXZlcnkoKGNlbGwpID0+IGNlbGwuaXNEZWxpbWl0ZXIoKSk7XG4gICAgfVxufVxuZXhwb3J0cy5UYWJsZVJvdyA9IFRhYmxlUm93O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIFJldHJpZXZlZCBmcm9tXG4gKiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBlcm1hY3JvL25ldmVydGhyb3dcbiAqXG4gKiBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDE5IEdpb3JnaW8gRGVsZ2Fkb1xuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkVyciA9IGV4cG9ydHMuT2sgPSBleHBvcnRzLmVyciA9IGV4cG9ydHMub2sgPSB2b2lkIDA7XG5jb25zdCBvayA9ICh2YWx1ZSkgPT4gbmV3IE9rKHZhbHVlKTtcbmV4cG9ydHMub2sgPSBvaztcbmNvbnN0IGVyciA9IChlcnIpID0+IG5ldyBFcnIoZXJyKTtcbmV4cG9ydHMuZXJyID0gZXJyO1xuY2xhc3MgT2sge1xuICAgIGNvbnN0cnVjdG9yKHZhbHVlKSB7XG4gICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5tYXRjaCA9IChvaywgX2VycikgPT4gb2sodGhpcy52YWx1ZSk7XG4gICAgfVxuICAgIGlzT2soKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpc0VycigpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlzT2soKTtcbiAgICB9XG4gICAgbWFwKGYpIHtcbiAgICAgICAgcmV0dXJuIGV4cG9ydHMub2soZih0aGlzLnZhbHVlKSk7XG4gICAgfVxuICAgIG1hcEVycihfZikge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5vayh0aGlzLnZhbHVlKTtcbiAgICB9XG4gICAgLy8gYWRkIGluZm8gb24gaG93IHRoaXMgaXMgcmVhbGx5IHVzZWZ1bCBmb3IgY29udmVydGluZyBhXG4gICAgLy8gUmVzdWx0PFJlc3VsdDxULCBFMj4sIEUxPlxuICAgIC8vIGludG8gYSBSZXN1bHQ8VCwgRTI+XG4gICAgYW5kVGhlbihmKSB7XG4gICAgICAgIHJldHVybiBmKHRoaXMudmFsdWUpO1xuICAgIH1cbiAgICB1bndyYXBPcihfdikge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICB9XG4gICAgX3Vuc2FmZVVud3JhcCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gICAgfVxuICAgIF91bnNhZmVVbndyYXBFcnIoKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ2FsbGVkIGBfdW5zYWZlVW53cmFwRXJyYCBvbiBhbiBPaycpO1xuICAgIH1cbn1cbmV4cG9ydHMuT2sgPSBPaztcbmNsYXNzIEVyciB7XG4gICAgY29uc3RydWN0b3IoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yO1xuICAgICAgICB0aGlzLm1hdGNoID0gKF9vaywgZXJyKSA9PiBlcnIodGhpcy5lcnJvcik7XG4gICAgfVxuICAgIGlzT2soKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgaXNFcnIoKSB7XG4gICAgICAgIHJldHVybiAhdGhpcy5pc09rKCk7XG4gICAgfVxuICAgIG1hcChfZikge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5lcnIodGhpcy5lcnJvcik7XG4gICAgfVxuICAgIG1hcEVycihmKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLmVycihmKHRoaXMuZXJyb3IpKTtcbiAgICB9XG4gICAgYW5kVGhlbihfZikge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5lcnIodGhpcy5lcnJvcik7XG4gICAgfVxuICAgIHVud3JhcE9yKHYpIHtcbiAgICAgICAgcmV0dXJuIHY7XG4gICAgfVxuICAgIF91bnNhZmVVbndyYXAoKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ2FsbGVkIGBfdW5zYWZlVW53cmFwYCBvbiBhbiBFcnInKTtcbiAgICB9XG4gICAgX3Vuc2FmZVVud3JhcEVycigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3I7XG4gICAgfVxufVxuZXhwb3J0cy5FcnIgPSBFcnI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucHJldHR5UHJpbnRBU1QgPSBleHBvcnRzLmNoZWNrQ2hpbGRMZW5ndGggPSBleHBvcnRzLmNoZWNrVHlwZSA9IGV4cG9ydHMuZXJyUmVsYXRpdmVSZWZlcmVuY2VJbmRleCA9IGV4cG9ydHMuZXJySW5kZXgwID0gdm9pZCAwO1xuZXhwb3J0cy5lcnJJbmRleDAgPSBuZXcgRXJyb3IoJ0luZGV4IDAgdXNlZCB0byBjcmVhdGUgYSByZWZlcmVuY2UnKTtcbmV4cG9ydHMuZXJyUmVsYXRpdmVSZWZlcmVuY2VJbmRleCA9IG5ldyBFcnJvcignQ2FuIG5vdCB1c2UgcmVsYXRpdmUgcmVmZXJlbmNlIHdoZXJlIGFic29sdXRlIHJlZmVyZW5jZSBpcyByZXF1aXJlZCcpO1xuY29uc3QgY2hlY2tUeXBlID0gKGFzdCwgLi4uZXhwZWN0ZWRUeXBlcykgPT4ge1xuICAgIGlmIChleHBlY3RlZFR5cGVzLmluZGV4T2YoYXN0LnR5cGUpID49IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IEVycm9yKGBGb3JtdWxhIGVsZW1lbnQgJyR7YXN0LnRleHR9JyBpcyBhICR7YXN0LnR5cGV9IGJ1dCBleHBlY3RlZCBgICtcbiAgICAgICAgYG9uZSBvZiAke2V4cGVjdGVkVHlwZXN9IGluIHRoaXMgcG9zaXRpb24uYCk7XG59O1xuZXhwb3J0cy5jaGVja1R5cGUgPSBjaGVja1R5cGU7XG5jb25zdCBjaGVja0NoaWxkTGVuZ3RoID0gKGFzdCwgbGVuKSA9PiB7XG4gICAgaWYgKGFzdC5jaGlsZHJlbi5sZW5ndGggPT09IGxlbikge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHJldHVybiBuZXcgRXJyb3IoYEZvcm11bGEgZWxlbWVudCAnJHthc3QudGV4dH0nIHdhcyBleHBlY3RlZCB0byBoYXZlICR7bGVufSBgICtcbiAgICAgICAgYGVsZW1lbnRzLCBidXQgaGFkICR7YXN0LmNoaWxkcmVuLmxlbmd0aH1gKTtcbn07XG5leHBvcnRzLmNoZWNrQ2hpbGRMZW5ndGggPSBjaGVja0NoaWxkTGVuZ3RoO1xuY29uc3QgcHJldHR5UHJpbnRBU1QgPSAodG9rZW4sIGxldmVsID0gMCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKCcgICcucmVwZWF0KGxldmVsKSArXG4gICAgICAgIGB8LSR7dG9rZW4udHlwZX0ke3Rva2VuLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCA/ICc9JyArIHRva2VuLnRleHQgOiAnJ31gKTtcbiAgICBpZiAodG9rZW4uY2hpbGRyZW4pIHtcbiAgICAgICAgdG9rZW4uY2hpbGRyZW4uZm9yRWFjaCgoYykgPT4ge1xuICAgICAgICAgICAgZXhwb3J0cy5wcmV0dHlQcmludEFTVChjLCBsZXZlbCArIDEpO1xuICAgICAgICB9KTtcbiAgICB9XG59O1xuZXhwb3J0cy5wcmV0dHlQcmludEFTVCA9IHByZXR0eVByaW50QVNUO1xuIiwiOyhmdW5jdGlvbiAoZ2xvYmFsU2NvcGUpIHtcclxuICAndXNlIHN0cmljdCc7XHJcblxyXG5cclxuICAvKiFcclxuICAgKiAgZGVjaW1hbC5qcyB2MTAuNC4zXHJcbiAgICogIEFuIGFyYml0cmFyeS1wcmVjaXNpb24gRGVjaW1hbCB0eXBlIGZvciBKYXZhU2NyaXB0LlxyXG4gICAqICBodHRwczovL2dpdGh1Yi5jb20vTWlrZU1jbC9kZWNpbWFsLmpzXHJcbiAgICogIENvcHlyaWdodCAoYykgMjAyMiBNaWNoYWVsIE1jbGF1Z2hsaW4gPE04Y2g4OGxAZ21haWwuY29tPlxyXG4gICAqICBNSVQgTGljZW5jZVxyXG4gICAqL1xyXG5cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIEVESVRBQkxFIERFRkFVTFRTICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcblxyXG4gICAgLy8gVGhlIG1heGltdW0gZXhwb25lbnQgbWFnbml0dWRlLlxyXG4gICAgLy8gVGhlIGxpbWl0IG9uIHRoZSB2YWx1ZSBvZiBgdG9FeHBOZWdgLCBgdG9FeHBQb3NgLCBgbWluRWAgYW5kIGBtYXhFYC5cclxuICB2YXIgRVhQX0xJTUlUID0gOWUxNSwgICAgICAgICAgICAgICAgICAgICAgLy8gMCB0byA5ZTE1XHJcblxyXG4gICAgLy8gVGhlIGxpbWl0IG9uIHRoZSB2YWx1ZSBvZiBgcHJlY2lzaW9uYCwgYW5kIG9uIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgYXJndW1lbnQgdG9cclxuICAgIC8vIGB0b0RlY2ltYWxQbGFjZXNgLCBgdG9FeHBvbmVudGlhbGAsIGB0b0ZpeGVkYCwgYHRvUHJlY2lzaW9uYCBhbmQgYHRvU2lnbmlmaWNhbnREaWdpdHNgLlxyXG4gICAgTUFYX0RJR0lUUyA9IDFlOSwgICAgICAgICAgICAgICAgICAgICAgICAvLyAwIHRvIDFlOVxyXG5cclxuICAgIC8vIEJhc2UgY29udmVyc2lvbiBhbHBoYWJldC5cclxuICAgIE5VTUVSQUxTID0gJzAxMjM0NTY3ODlhYmNkZWYnLFxyXG5cclxuICAgIC8vIFRoZSBuYXR1cmFsIGxvZ2FyaXRobSBvZiAxMCAoMTAyNSBkaWdpdHMpLlxyXG4gICAgTE4xMCA9ICcyLjMwMjU4NTA5Mjk5NDA0NTY4NDAxNzk5MTQ1NDY4NDM2NDIwNzYwMTEwMTQ4ODYyODc3Mjk3NjAzMzMyNzkwMDk2NzU3MjYwOTY3NzM1MjQ4MDIzNTk5NzIwNTA4OTU5ODI5ODM0MTk2Nzc4NDA0MjI4NjI0ODYzMzQwOTUyNTQ2NTA4MjgwNjc1NjY2NjI4NzM2OTA5ODc4MTY4OTQ4MjkwNzIwODMyNTU1NDY4MDg0Mzc5OTg5NDgyNjIzMzE5ODUyODM5MzUwNTMwODk2NTM3NzczMjYyODg0NjE2MzM2NjIyMjI4NzY5ODIxOTg4Njc0NjU0MzY2NzQ3NDQwNDI0MzI3NDM2NTE1NTA0ODkzNDMxNDkzOTM5MTQ3OTYxOTQwNDQwMDIyMjEwNTEwMTcxNDE3NDgwMDM2ODgwODQwMTI2NDcwODA2ODU1Njc3NDMyMTYyMjgzNTUyMjAxMTQ4MDQ2NjM3MTU2NTkxMjEzNzM0NTA3NDc4NTY5NDc2ODM0NjM2MTY3OTIxMDE4MDY0NDUwNzA2NDgwMDAyNzc1MDI2ODQ5MTY3NDY1NTA1ODY4NTY5MzU2NzM0MjA2NzA1ODExMzY0MjkyMjQ1NTQ0MDU3NTg5MjU3MjQyMDgyNDEzMTQ2OTU2ODkwMTY3NTg5NDAyNTY3NzYzMTEzNTY5MTkyOTIwMzMzNzY1ODcxNDE2NjAyMzAxMDU3MDMwODk2MzQ1NzIwNzU0NDAzNzA4NDc0Njk5NDAxNjgyNjkyODI4MDg0ODExODQyODkzMTQ4NDg1MjQ5NDg2NDQ4NzE5Mjc4MDk2NzYyNzEyNzU3NzUzOTcwMjc2Njg2MDU5NTI0OTY3MTY2NzQxODM0ODU3MDQ0MjI1MDcxOTc5NjUwMDQ3MTQ5NTEwNTA0OTIyMTQ3NzY1Njc2MzY5Mzg2NjI5NzY5Nzk1MjIxMTA3MTgyNjQ1NDk3MzQ3NzI2NjI0MjU3MDk0MjkzMjI1ODI3OTg1MDI1ODU1MDk3ODUyNjUzODMyMDc2MDY3MjYzMTcxNjQzMDk1MDU5OTUwODc4MDc1MjM3MTAzMzMxMDExOTc4NTc1NDczMzE1NDE0MjE4MDg0Mjc1NDM4NjM1OTE3NzgxMTcwNTQzMDk4Mjc0ODIzODUwNDU2NDgwMTkwOTU2MTAyOTkyOTE4MjQzMTgyMzc1MjUzNTc3MDk3NTA1Mzk1NjUxODc2OTc1MTAzNzQ5NzA4ODg2OTIxODAyMDUxODkzMzk1MDcyMzg1MzkyMDUxNDQ2MzQxOTcyNjUyODcyODY5NjUxMTA4NjI1NzE0OTIxOTg4NDk5Nzg3NDg4NzM3NzEzNDU2ODYyMDkxNjcwNTgnLFxyXG5cclxuICAgIC8vIFBpICgxMDI1IGRpZ2l0cykuXHJcbiAgICBQSSA9ICczLjE0MTU5MjY1MzU4OTc5MzIzODQ2MjY0MzM4MzI3OTUwMjg4NDE5NzE2OTM5OTM3NTEwNTgyMDk3NDk0NDU5MjMwNzgxNjQwNjI4NjIwODk5ODYyODAzNDgyNTM0MjExNzA2Nzk4MjE0ODA4NjUxMzI4MjMwNjY0NzA5Mzg0NDYwOTU1MDU4MjIzMTcyNTM1OTQwODEyODQ4MTExNzQ1MDI4NDEwMjcwMTkzODUyMTEwNTU1OTY0NDYyMjk0ODk1NDkzMDM4MTk2NDQyODgxMDk3NTY2NTkzMzQ0NjEyODQ3NTY0ODIzMzc4Njc4MzE2NTI3MTIwMTkwOTE0NTY0ODU2NjkyMzQ2MDM0ODYxMDQ1NDMyNjY0ODIxMzM5MzYwNzI2MDI0OTE0MTI3MzcyNDU4NzAwNjYwNjMxNTU4ODE3NDg4MTUyMDkyMDk2MjgyOTI1NDA5MTcxNTM2NDM2Nzg5MjU5MDM2MDAxMTMzMDUzMDU0ODgyMDQ2NjUyMTM4NDE0Njk1MTk0MTUxMTYwOTQzMzA1NzI3MDM2NTc1OTU5MTk1MzA5MjE4NjExNzM4MTkzMjYxMTc5MzEwNTExODU0ODA3NDQ2MjM3OTk2Mjc0OTU2NzM1MTg4NTc1MjcyNDg5MTIyNzkzODE4MzAxMTk0OTEyOTgzMzY3MzM2MjQ0MDY1NjY0MzA4NjAyMTM5NDk0NjM5NTIyNDczNzE5MDcwMjE3OTg2MDk0MzcwMjc3MDUzOTIxNzE3NjI5MzE3Njc1MjM4NDY3NDgxODQ2NzY2OTQwNTEzMjAwMDU2ODEyNzE0NTI2MzU2MDgyNzc4NTc3MTM0Mjc1Nzc4OTYwOTE3MzYzNzE3ODcyMTQ2ODQ0MDkwMTIyNDk1MzQzMDE0NjU0OTU4NTM3MTA1MDc5MjI3OTY4OTI1ODkyMzU0MjAxOTk1NjExMjEyOTAyMTk2MDg2NDAzNDQxODE1OTgxMzYyOTc3NDc3MTMwOTk2MDUxODcwNzIxMTM0OTk5OTk5ODM3Mjk3ODA0OTk1MTA1OTczMTczMjgxNjA5NjMxODU5NTAyNDQ1OTQ1NTM0NjkwODMwMjY0MjUyMjMwODI1MzM0NDY4NTAzNTI2MTkzMTE4ODE3MTAxMDAwMzEzNzgzODc1Mjg4NjU4NzUzMzIwODM4MTQyMDYxNzE3NzY2OTE0NzMwMzU5ODI1MzQ5MDQyODc1NTQ2ODczMTE1OTU2Mjg2Mzg4MjM1Mzc4NzU5Mzc1MTk1Nzc4MTg1Nzc4MDUzMjE3MTIyNjgwNjYxMzAwMTkyNzg3NjYxMTE5NTkwOTIxNjQyMDE5ODkzODA5NTI1NzIwMTA2NTQ4NTg2MzI3ODknLFxyXG5cclxuXHJcbiAgICAvLyBUaGUgaW5pdGlhbCBjb25maWd1cmF0aW9uIHByb3BlcnRpZXMgb2YgdGhlIERlY2ltYWwgY29uc3RydWN0b3IuXHJcbiAgICBERUZBVUxUUyA9IHtcclxuXHJcbiAgICAgIC8vIFRoZXNlIHZhbHVlcyBtdXN0IGJlIGludGVnZXJzIHdpdGhpbiB0aGUgc3RhdGVkIHJhbmdlcyAoaW5jbHVzaXZlKS5cclxuICAgICAgLy8gTW9zdCBvZiB0aGVzZSB2YWx1ZXMgY2FuIGJlIGNoYW5nZWQgYXQgcnVuLXRpbWUgdXNpbmcgdGhlIGBEZWNpbWFsLmNvbmZpZ2AgbWV0aG9kLlxyXG5cclxuICAgICAgLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIHNpZ25pZmljYW50IGRpZ2l0cyBvZiB0aGUgcmVzdWx0IG9mIGEgY2FsY3VsYXRpb24gb3IgYmFzZSBjb252ZXJzaW9uLlxyXG4gICAgICAvLyBFLmcuIGBEZWNpbWFsLmNvbmZpZyh7IHByZWNpc2lvbjogMjAgfSk7YFxyXG4gICAgICBwcmVjaXNpb246IDIwLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxIHRvIE1BWF9ESUdJVFNcclxuXHJcbiAgICAgIC8vIFRoZSByb3VuZGluZyBtb2RlIHVzZWQgd2hlbiByb3VuZGluZyB0byBgcHJlY2lzaW9uYC5cclxuICAgICAgLy9cclxuICAgICAgLy8gUk9VTkRfVVAgICAgICAgICAwIEF3YXkgZnJvbSB6ZXJvLlxyXG4gICAgICAvLyBST1VORF9ET1dOICAgICAgIDEgVG93YXJkcyB6ZXJvLlxyXG4gICAgICAvLyBST1VORF9DRUlMICAgICAgIDIgVG93YXJkcyArSW5maW5pdHkuXHJcbiAgICAgIC8vIFJPVU5EX0ZMT09SICAgICAgMyBUb3dhcmRzIC1JbmZpbml0eS5cclxuICAgICAgLy8gUk9VTkRfSEFMRl9VUCAgICA0IFRvd2FyZHMgbmVhcmVzdCBuZWlnaGJvdXIuIElmIGVxdWlkaXN0YW50LCB1cC5cclxuICAgICAgLy8gUk9VTkRfSEFMRl9ET1dOICA1IFRvd2FyZHMgbmVhcmVzdCBuZWlnaGJvdXIuIElmIGVxdWlkaXN0YW50LCBkb3duLlxyXG4gICAgICAvLyBST1VORF9IQUxGX0VWRU4gIDYgVG93YXJkcyBuZWFyZXN0IG5laWdoYm91ci4gSWYgZXF1aWRpc3RhbnQsIHRvd2FyZHMgZXZlbiBuZWlnaGJvdXIuXHJcbiAgICAgIC8vIFJPVU5EX0hBTEZfQ0VJTCAgNyBUb3dhcmRzIG5lYXJlc3QgbmVpZ2hib3VyLiBJZiBlcXVpZGlzdGFudCwgdG93YXJkcyArSW5maW5pdHkuXHJcbiAgICAgIC8vIFJPVU5EX0hBTEZfRkxPT1IgOCBUb3dhcmRzIG5lYXJlc3QgbmVpZ2hib3VyLiBJZiBlcXVpZGlzdGFudCwgdG93YXJkcyAtSW5maW5pdHkuXHJcbiAgICAgIC8vXHJcbiAgICAgIC8vIEUuZy5cclxuICAgICAgLy8gYERlY2ltYWwucm91bmRpbmcgPSA0O2BcclxuICAgICAgLy8gYERlY2ltYWwucm91bmRpbmcgPSBEZWNpbWFsLlJPVU5EX0hBTEZfVVA7YFxyXG4gICAgICByb3VuZGluZzogNCwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAwIHRvIDhcclxuXHJcbiAgICAgIC8vIFRoZSBtb2R1bG8gbW9kZSB1c2VkIHdoZW4gY2FsY3VsYXRpbmcgdGhlIG1vZHVsdXM6IGEgbW9kIG4uXHJcbiAgICAgIC8vIFRoZSBxdW90aWVudCAocSA9IGEgLyBuKSBpcyBjYWxjdWxhdGVkIGFjY29yZGluZyB0byB0aGUgY29ycmVzcG9uZGluZyByb3VuZGluZyBtb2RlLlxyXG4gICAgICAvLyBUaGUgcmVtYWluZGVyIChyKSBpcyBjYWxjdWxhdGVkIGFzOiByID0gYSAtIG4gKiBxLlxyXG4gICAgICAvL1xyXG4gICAgICAvLyBVUCAgICAgICAgIDAgVGhlIHJlbWFpbmRlciBpcyBwb3NpdGl2ZSBpZiB0aGUgZGl2aWRlbmQgaXMgbmVnYXRpdmUsIGVsc2UgaXMgbmVnYXRpdmUuXHJcbiAgICAgIC8vIERPV04gICAgICAgMSBUaGUgcmVtYWluZGVyIGhhcyB0aGUgc2FtZSBzaWduIGFzIHRoZSBkaXZpZGVuZCAoSmF2YVNjcmlwdCAlKS5cclxuICAgICAgLy8gRkxPT1IgICAgICAzIFRoZSByZW1haW5kZXIgaGFzIHRoZSBzYW1lIHNpZ24gYXMgdGhlIGRpdmlzb3IgKFB5dGhvbiAlKS5cclxuICAgICAgLy8gSEFMRl9FVkVOICA2IFRoZSBJRUVFIDc1NCByZW1haW5kZXIgZnVuY3Rpb24uXHJcbiAgICAgIC8vIEVVQ0xJRCAgICAgOSBFdWNsaWRpYW4gZGl2aXNpb24uIHEgPSBzaWduKG4pICogZmxvb3IoYSAvIGFicyhuKSkuIEFsd2F5cyBwb3NpdGl2ZS5cclxuICAgICAgLy9cclxuICAgICAgLy8gVHJ1bmNhdGVkIGRpdmlzaW9uICgxKSwgZmxvb3JlZCBkaXZpc2lvbiAoMyksIHRoZSBJRUVFIDc1NCByZW1haW5kZXIgKDYpLCBhbmQgRXVjbGlkaWFuXHJcbiAgICAgIC8vIGRpdmlzaW9uICg5KSBhcmUgY29tbW9ubHkgdXNlZCBmb3IgdGhlIG1vZHVsdXMgb3BlcmF0aW9uLiBUaGUgb3RoZXIgcm91bmRpbmcgbW9kZXMgY2FuIGFsc29cclxuICAgICAgLy8gYmUgdXNlZCwgYnV0IHRoZXkgbWF5IG5vdCBnaXZlIHVzZWZ1bCByZXN1bHRzLlxyXG4gICAgICBtb2R1bG86IDEsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAwIHRvIDlcclxuXHJcbiAgICAgIC8vIFRoZSBleHBvbmVudCB2YWx1ZSBhdCBhbmQgYmVuZWF0aCB3aGljaCBgdG9TdHJpbmdgIHJldHVybnMgZXhwb25lbnRpYWwgbm90YXRpb24uXHJcbiAgICAgIC8vIEphdmFTY3JpcHQgbnVtYmVyczogLTdcclxuICAgICAgdG9FeHBOZWc6IC03LCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMCB0byAtRVhQX0xJTUlUXHJcblxyXG4gICAgICAvLyBUaGUgZXhwb25lbnQgdmFsdWUgYXQgYW5kIGFib3ZlIHdoaWNoIGB0b1N0cmluZ2AgcmV0dXJucyBleHBvbmVudGlhbCBub3RhdGlvbi5cclxuICAgICAgLy8gSmF2YVNjcmlwdCBudW1iZXJzOiAyMVxyXG4gICAgICB0b0V4cFBvczogIDIxLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAwIHRvIEVYUF9MSU1JVFxyXG5cclxuICAgICAgLy8gVGhlIG1pbmltdW0gZXhwb25lbnQgdmFsdWUsIGJlbmVhdGggd2hpY2ggdW5kZXJmbG93IHRvIHplcm8gb2NjdXJzLlxyXG4gICAgICAvLyBKYXZhU2NyaXB0IG51bWJlcnM6IC0zMjQgICg1ZS0zMjQpXHJcbiAgICAgIG1pbkU6IC1FWFBfTElNSVQsICAgICAgICAgICAgICAgICAgICAgIC8vIC0xIHRvIC1FWFBfTElNSVRcclxuXHJcbiAgICAgIC8vIFRoZSBtYXhpbXVtIGV4cG9uZW50IHZhbHVlLCBhYm92ZSB3aGljaCBvdmVyZmxvdyB0byBJbmZpbml0eSBvY2N1cnMuXHJcbiAgICAgIC8vIEphdmFTY3JpcHQgbnVtYmVyczogMzA4ICAoMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDgpXHJcbiAgICAgIG1heEU6IEVYUF9MSU1JVCwgICAgICAgICAgICAgICAgICAgICAgIC8vIDEgdG8gRVhQX0xJTUlUXHJcblxyXG4gICAgICAvLyBXaGV0aGVyIHRvIHVzZSBjcnlwdG9ncmFwaGljYWxseS1zZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0aW9uLCBpZiBhdmFpbGFibGUuXHJcbiAgICAgIGNyeXB0bzogZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRydWUvZmFsc2VcclxuICAgIH0sXHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgT0YgRURJVEFCTEUgREVGQVVMVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuXHJcbiAgICBEZWNpbWFsLCBpbmV4YWN0LCBub0NvbmZsaWN0LCBxdWFkcmFudCxcclxuICAgIGV4dGVybmFsID0gdHJ1ZSxcclxuXHJcbiAgICBkZWNpbWFsRXJyb3IgPSAnW0RlY2ltYWxFcnJvcl0gJyxcclxuICAgIGludmFsaWRBcmd1bWVudCA9IGRlY2ltYWxFcnJvciArICdJbnZhbGlkIGFyZ3VtZW50OiAnLFxyXG4gICAgcHJlY2lzaW9uTGltaXRFeGNlZWRlZCA9IGRlY2ltYWxFcnJvciArICdQcmVjaXNpb24gbGltaXQgZXhjZWVkZWQnLFxyXG4gICAgY3J5cHRvVW5hdmFpbGFibGUgPSBkZWNpbWFsRXJyb3IgKyAnY3J5cHRvIHVuYXZhaWxhYmxlJyxcclxuICAgIHRhZyA9ICdbb2JqZWN0IERlY2ltYWxdJyxcclxuXHJcbiAgICBtYXRoZmxvb3IgPSBNYXRoLmZsb29yLFxyXG4gICAgbWF0aHBvdyA9IE1hdGgucG93LFxyXG5cclxuICAgIGlzQmluYXJ5ID0gL14wYihbMDFdKyhcXC5bMDFdKik/fFxcLlswMV0rKShwWystXT9cXGQrKT8kL2ksXHJcbiAgICBpc0hleCA9IC9eMHgoWzAtOWEtZl0rKFxcLlswLTlhLWZdKik/fFxcLlswLTlhLWZdKykocFsrLV0/XFxkKyk/JC9pLFxyXG4gICAgaXNPY3RhbCA9IC9eMG8oWzAtN10rKFxcLlswLTddKik/fFxcLlswLTddKykocFsrLV0/XFxkKyk/JC9pLFxyXG4gICAgaXNEZWNpbWFsID0gL14oXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoZVsrLV0/XFxkKyk/JC9pLFxyXG5cclxuICAgIEJBU0UgPSAxZTcsXHJcbiAgICBMT0dfQkFTRSA9IDcsXHJcbiAgICBNQVhfU0FGRV9JTlRFR0VSID0gOTAwNzE5OTI1NDc0MDk5MSxcclxuXHJcbiAgICBMTjEwX1BSRUNJU0lPTiA9IExOMTAubGVuZ3RoIC0gMSxcclxuICAgIFBJX1BSRUNJU0lPTiA9IFBJLmxlbmd0aCAtIDEsXHJcblxyXG4gICAgLy8gRGVjaW1hbC5wcm90b3R5cGUgb2JqZWN0XHJcbiAgICBQID0geyB0b1N0cmluZ1RhZzogdGFnIH07XHJcblxyXG5cclxuICAvLyBEZWNpbWFsIHByb3RvdHlwZSBtZXRob2RzXHJcblxyXG5cclxuICAvKlxyXG4gICAqICBhYnNvbHV0ZVZhbHVlICAgICAgICAgICAgIGFic1xyXG4gICAqICBjZWlsXHJcbiAgICogIGNsYW1wZWRUbyAgICAgICAgICAgICAgICAgY2xhbXBcclxuICAgKiAgY29tcGFyZWRUbyAgICAgICAgICAgICAgICBjbXBcclxuICAgKiAgY29zaW5lICAgICAgICAgICAgICAgICAgICBjb3NcclxuICAgKiAgY3ViZVJvb3QgICAgICAgICAgICAgICAgICBjYnJ0XHJcbiAgICogIGRlY2ltYWxQbGFjZXMgICAgICAgICAgICAgZHBcclxuICAgKiAgZGl2aWRlZEJ5ICAgICAgICAgICAgICAgICBkaXZcclxuICAgKiAgZGl2aWRlZFRvSW50ZWdlckJ5ICAgICAgICBkaXZUb0ludFxyXG4gICAqICBlcXVhbHMgICAgICAgICAgICAgICAgICAgIGVxXHJcbiAgICogIGZsb29yXHJcbiAgICogIGdyZWF0ZXJUaGFuICAgICAgICAgICAgICAgZ3RcclxuICAgKiAgZ3JlYXRlclRoYW5PckVxdWFsVG8gICAgICBndGVcclxuICAgKiAgaHlwZXJib2xpY0Nvc2luZSAgICAgICAgICBjb3NoXHJcbiAgICogIGh5cGVyYm9saWNTaW5lICAgICAgICAgICAgc2luaFxyXG4gICAqICBoeXBlcmJvbGljVGFuZ2VudCAgICAgICAgIHRhbmhcclxuICAgKiAgaW52ZXJzZUNvc2luZSAgICAgICAgICAgICBhY29zXHJcbiAgICogIGludmVyc2VIeXBlcmJvbGljQ29zaW5lICAgYWNvc2hcclxuICAgKiAgaW52ZXJzZUh5cGVyYm9saWNTaW5lICAgICBhc2luaFxyXG4gICAqICBpbnZlcnNlSHlwZXJib2xpY1RhbmdlbnQgIGF0YW5oXHJcbiAgICogIGludmVyc2VTaW5lICAgICAgICAgICAgICAgYXNpblxyXG4gICAqICBpbnZlcnNlVGFuZ2VudCAgICAgICAgICAgIGF0YW5cclxuICAgKiAgaXNGaW5pdGVcclxuICAgKiAgaXNJbnRlZ2VyICAgICAgICAgICAgICAgICBpc0ludFxyXG4gICAqICBpc05hTlxyXG4gICAqICBpc05lZ2F0aXZlICAgICAgICAgICAgICAgIGlzTmVnXHJcbiAgICogIGlzUG9zaXRpdmUgICAgICAgICAgICAgICAgaXNQb3NcclxuICAgKiAgaXNaZXJvXHJcbiAgICogIGxlc3NUaGFuICAgICAgICAgICAgICAgICAgbHRcclxuICAgKiAgbGVzc1RoYW5PckVxdWFsVG8gICAgICAgICBsdGVcclxuICAgKiAgbG9nYXJpdGhtICAgICAgICAgICAgICAgICBsb2dcclxuICAgKiAgW21heGltdW1dICAgICAgICAgICAgICAgICBbbWF4XVxyXG4gICAqICBbbWluaW11bV0gICAgICAgICAgICAgICAgIFttaW5dXHJcbiAgICogIG1pbnVzICAgICAgICAgICAgICAgICAgICAgc3ViXHJcbiAgICogIG1vZHVsbyAgICAgICAgICAgICAgICAgICAgbW9kXHJcbiAgICogIG5hdHVyYWxFeHBvbmVudGlhbCAgICAgICAgZXhwXHJcbiAgICogIG5hdHVyYWxMb2dhcml0aG0gICAgICAgICAgbG5cclxuICAgKiAgbmVnYXRlZCAgICAgICAgICAgICAgICAgICBuZWdcclxuICAgKiAgcGx1cyAgICAgICAgICAgICAgICAgICAgICBhZGRcclxuICAgKiAgcHJlY2lzaW9uICAgICAgICAgICAgICAgICBzZFxyXG4gICAqICByb3VuZFxyXG4gICAqICBzaW5lICAgICAgICAgICAgICAgICAgICAgIHNpblxyXG4gICAqICBzcXVhcmVSb290ICAgICAgICAgICAgICAgIHNxcnRcclxuICAgKiAgdGFuZ2VudCAgICAgICAgICAgICAgICAgICB0YW5cclxuICAgKiAgdGltZXMgICAgICAgICAgICAgICAgICAgICBtdWxcclxuICAgKiAgdG9CaW5hcnlcclxuICAgKiAgdG9EZWNpbWFsUGxhY2VzICAgICAgICAgICB0b0RQXHJcbiAgICogIHRvRXhwb25lbnRpYWxcclxuICAgKiAgdG9GaXhlZFxyXG4gICAqICB0b0ZyYWN0aW9uXHJcbiAgICogIHRvSGV4YWRlY2ltYWwgICAgICAgICAgICAgdG9IZXhcclxuICAgKiAgdG9OZWFyZXN0XHJcbiAgICogIHRvTnVtYmVyXHJcbiAgICogIHRvT2N0YWxcclxuICAgKiAgdG9Qb3dlciAgICAgICAgICAgICAgICAgICBwb3dcclxuICAgKiAgdG9QcmVjaXNpb25cclxuICAgKiAgdG9TaWduaWZpY2FudERpZ2l0cyAgICAgICB0b1NEXHJcbiAgICogIHRvU3RyaW5nXHJcbiAgICogIHRydW5jYXRlZCAgICAgICAgICAgICAgICAgdHJ1bmNcclxuICAgKiAgdmFsdWVPZiAgICAgICAgICAgICAgICAgICB0b0pTT05cclxuICAgKi9cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGFic29sdXRlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuYWJzb2x1dGVWYWx1ZSA9IFAuYWJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIHggPSBuZXcgdGhpcy5jb25zdHJ1Y3Rvcih0aGlzKTtcclxuICAgIGlmICh4LnMgPCAwKSB4LnMgPSAxO1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHgpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgcm91bmRlZCB0byBhIHdob2xlIG51bWJlciBpbiB0aGVcclxuICAgKiBkaXJlY3Rpb24gb2YgcG9zaXRpdmUgSW5maW5pdHkuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmNlaWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gZmluYWxpc2UobmV3IHRoaXMuY29uc3RydWN0b3IodGhpcyksIHRoaXMuZSArIDEsIDIpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgY2xhbXBlZCB0byB0aGUgcmFuZ2VcclxuICAgKiBkZWxpbmVhdGVkIGJ5IGBtaW5gIGFuZCBgbWF4YC5cclxuICAgKlxyXG4gICAqIG1pbiB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqIG1heCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5jbGFtcGVkVG8gPSBQLmNsYW1wID0gZnVuY3Rpb24gKG1pbiwgbWF4KSB7XHJcbiAgICB2YXIgayxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG4gICAgbWluID0gbmV3IEN0b3IobWluKTtcclxuICAgIG1heCA9IG5ldyBDdG9yKG1heCk7XHJcbiAgICBpZiAoIW1pbi5zIHx8ICFtYXgucykgcmV0dXJuIG5ldyBDdG9yKE5hTik7XHJcbiAgICBpZiAobWluLmd0KG1heCkpIHRocm93IEVycm9yKGludmFsaWRBcmd1bWVudCArIG1heCk7XHJcbiAgICBrID0geC5jbXAobWluKTtcclxuICAgIHJldHVybiBrIDwgMCA/IG1pbiA6IHguY21wKG1heCkgPiAwID8gbWF4IDogbmV3IEN0b3IoeCk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuXHJcbiAgICogICAxICAgIGlmIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaXMgZ3JlYXRlciB0aGFuIHRoZSB2YWx1ZSBvZiBgeWAsXHJcbiAgICogIC0xICAgIGlmIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaXMgbGVzcyB0aGFuIHRoZSB2YWx1ZSBvZiBgeWAsXHJcbiAgICogICAwICAgIGlmIHRoZXkgaGF2ZSB0aGUgc2FtZSB2YWx1ZSxcclxuICAgKiAgIE5hTiAgaWYgdGhlIHZhbHVlIG9mIGVpdGhlciBEZWNpbWFsIGlzIE5hTi5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuY29tcGFyZWRUbyA9IFAuY21wID0gZnVuY3Rpb24gKHkpIHtcclxuICAgIHZhciBpLCBqLCB4ZEwsIHlkTCxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIHhkID0geC5kLFxyXG4gICAgICB5ZCA9ICh5ID0gbmV3IHguY29uc3RydWN0b3IoeSkpLmQsXHJcbiAgICAgIHhzID0geC5zLFxyXG4gICAgICB5cyA9IHkucztcclxuXHJcbiAgICAvLyBFaXRoZXIgTmFOIG9yIMKxSW5maW5pdHk/XHJcbiAgICBpZiAoIXhkIHx8ICF5ZCkge1xyXG4gICAgICByZXR1cm4gIXhzIHx8ICF5cyA/IE5hTiA6IHhzICE9PSB5cyA/IHhzIDogeGQgPT09IHlkID8gMCA6ICF4ZCBeIHhzIDwgMCA/IDEgOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFaXRoZXIgemVybz9cclxuICAgIGlmICgheGRbMF0gfHwgIXlkWzBdKSByZXR1cm4geGRbMF0gPyB4cyA6IHlkWzBdID8gLXlzIDogMDtcclxuXHJcbiAgICAvLyBTaWducyBkaWZmZXI/XHJcbiAgICBpZiAoeHMgIT09IHlzKSByZXR1cm4geHM7XHJcblxyXG4gICAgLy8gQ29tcGFyZSBleHBvbmVudHMuXHJcbiAgICBpZiAoeC5lICE9PSB5LmUpIHJldHVybiB4LmUgPiB5LmUgXiB4cyA8IDAgPyAxIDogLTE7XHJcblxyXG4gICAgeGRMID0geGQubGVuZ3RoO1xyXG4gICAgeWRMID0geWQubGVuZ3RoO1xyXG5cclxuICAgIC8vIENvbXBhcmUgZGlnaXQgYnkgZGlnaXQuXHJcbiAgICBmb3IgKGkgPSAwLCBqID0geGRMIDwgeWRMID8geGRMIDogeWRMOyBpIDwgajsgKytpKSB7XHJcbiAgICAgIGlmICh4ZFtpXSAhPT0geWRbaV0pIHJldHVybiB4ZFtpXSA+IHlkW2ldIF4geHMgPCAwID8gMSA6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbXBhcmUgbGVuZ3Rocy5cclxuICAgIHJldHVybiB4ZEwgPT09IHlkTCA/IDAgOiB4ZEwgPiB5ZEwgXiB4cyA8IDAgPyAxIDogLTE7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGNvc2luZSBvZiB0aGUgdmFsdWUgaW4gcmFkaWFucyBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBEb21haW46IFstSW5maW5pdHksIEluZmluaXR5XVxyXG4gICAqIFJhbmdlOiBbLTEsIDFdXHJcbiAgICpcclxuICAgKiBjb3MoMCkgICAgICAgICA9IDFcclxuICAgKiBjb3MoLTApICAgICAgICA9IDFcclxuICAgKiBjb3MoSW5maW5pdHkpICA9IE5hTlxyXG4gICAqIGNvcygtSW5maW5pdHkpID0gTmFOXHJcbiAgICogY29zKE5hTikgICAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuY29zaW5lID0gUC5jb3MgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgcHIsIHJtLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKCF4LmQpIHJldHVybiBuZXcgQ3RvcihOYU4pO1xyXG5cclxuICAgIC8vIGNvcygwKSA9IGNvcygtMCkgPSAxXHJcbiAgICBpZiAoIXguZFswXSkgcmV0dXJuIG5ldyBDdG9yKDEpO1xyXG5cclxuICAgIHByID0gQ3Rvci5wcmVjaXNpb247XHJcbiAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByICsgTWF0aC5tYXgoeC5lLCB4LnNkKCkpICsgTE9HX0JBU0U7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuXHJcbiAgICB4ID0gY29zaW5lKEN0b3IsIHRvTGVzc1RoYW5IYWxmUGkoQ3RvciwgeCkpO1xyXG5cclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHI7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gcm07XHJcblxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHF1YWRyYW50ID09IDIgfHwgcXVhZHJhbnQgPT0gMyA/IHgubmVnKCkgOiB4LCBwciwgcm0sIHRydWUpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGN1YmUgcm9vdCBvZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsLCByb3VuZGVkIHRvXHJcbiAgICogYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqICBjYnJ0KDApICA9ICAwXHJcbiAgICogIGNicnQoLTApID0gLTBcclxuICAgKiAgY2JydCgxKSAgPSAgMVxyXG4gICAqICBjYnJ0KC0xKSA9IC0xXHJcbiAgICogIGNicnQoTikgID0gIE5cclxuICAgKiAgY2JydCgtSSkgPSAtSVxyXG4gICAqICBjYnJ0KEkpICA9ICBJXHJcbiAgICpcclxuICAgKiBNYXRoLmNicnQoeCkgPSAoeCA8IDAgPyAtTWF0aC5wb3coLXgsIDEvMykgOiBNYXRoLnBvdyh4LCAxLzMpKVxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5jdWJlUm9vdCA9IFAuY2JydCA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHZhciBlLCBtLCBuLCByLCByZXAsIHMsIHNkLCB0LCB0MywgdDNwbHVzeCxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpIHx8IHguaXNaZXJvKCkpIHJldHVybiBuZXcgQ3Rvcih4KTtcclxuICAgIGV4dGVybmFsID0gZmFsc2U7XHJcblxyXG4gICAgLy8gSW5pdGlhbCBlc3RpbWF0ZS5cclxuICAgIHMgPSB4LnMgKiBtYXRocG93KHgucyAqIHgsIDEgLyAzKTtcclxuXHJcbiAgICAgLy8gTWF0aC5jYnJ0IHVuZGVyZmxvdy9vdmVyZmxvdz9cclxuICAgICAvLyBQYXNzIHggdG8gTWF0aC5wb3cgYXMgaW50ZWdlciwgdGhlbiBhZGp1c3QgdGhlIGV4cG9uZW50IG9mIHRoZSByZXN1bHQuXHJcbiAgICBpZiAoIXMgfHwgTWF0aC5hYnMocykgPT0gMSAvIDApIHtcclxuICAgICAgbiA9IGRpZ2l0c1RvU3RyaW5nKHguZCk7XHJcbiAgICAgIGUgPSB4LmU7XHJcblxyXG4gICAgICAvLyBBZGp1c3QgbiBleHBvbmVudCBzbyBpdCBpcyBhIG11bHRpcGxlIG9mIDMgYXdheSBmcm9tIHggZXhwb25lbnQuXHJcbiAgICAgIGlmIChzID0gKGUgLSBuLmxlbmd0aCArIDEpICUgMykgbiArPSAocyA9PSAxIHx8IHMgPT0gLTIgPyAnMCcgOiAnMDAnKTtcclxuICAgICAgcyA9IG1hdGhwb3cobiwgMSAvIDMpO1xyXG5cclxuICAgICAgLy8gUmFyZWx5LCBlIG1heSBiZSBvbmUgbGVzcyB0aGFuIHRoZSByZXN1bHQgZXhwb25lbnQgdmFsdWUuXHJcbiAgICAgIGUgPSBtYXRoZmxvb3IoKGUgKyAxKSAvIDMpIC0gKGUgJSAzID09IChlIDwgMCA/IC0xIDogMikpO1xyXG5cclxuICAgICAgaWYgKHMgPT0gMSAvIDApIHtcclxuICAgICAgICBuID0gJzVlJyArIGU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbiA9IHMudG9FeHBvbmVudGlhbCgpO1xyXG4gICAgICAgIG4gPSBuLnNsaWNlKDAsIG4uaW5kZXhPZignZScpICsgMSkgKyBlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByID0gbmV3IEN0b3Iobik7XHJcbiAgICAgIHIucyA9IHgucztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHIgPSBuZXcgQ3RvcihzLnRvU3RyaW5nKCkpO1xyXG4gICAgfVxyXG5cclxuICAgIHNkID0gKGUgPSBDdG9yLnByZWNpc2lvbikgKyAzO1xyXG5cclxuICAgIC8vIEhhbGxleSdzIG1ldGhvZC5cclxuICAgIC8vIFRPRE8/IENvbXBhcmUgTmV3dG9uJ3MgbWV0aG9kLlxyXG4gICAgZm9yICg7Oykge1xyXG4gICAgICB0ID0gcjtcclxuICAgICAgdDMgPSB0LnRpbWVzKHQpLnRpbWVzKHQpO1xyXG4gICAgICB0M3BsdXN4ID0gdDMucGx1cyh4KTtcclxuICAgICAgciA9IGRpdmlkZSh0M3BsdXN4LnBsdXMoeCkudGltZXModCksIHQzcGx1c3gucGx1cyh0MyksIHNkICsgMiwgMSk7XHJcblxyXG4gICAgICAvLyBUT0RPPyBSZXBsYWNlIHdpdGggZm9yLWxvb3AgYW5kIGNoZWNrUm91bmRpbmdEaWdpdHMuXHJcbiAgICAgIGlmIChkaWdpdHNUb1N0cmluZyh0LmQpLnNsaWNlKDAsIHNkKSA9PT0gKG4gPSBkaWdpdHNUb1N0cmluZyhyLmQpKS5zbGljZSgwLCBzZCkpIHtcclxuICAgICAgICBuID0gbi5zbGljZShzZCAtIDMsIHNkICsgMSk7XHJcblxyXG4gICAgICAgIC8vIFRoZSA0dGggcm91bmRpbmcgZGlnaXQgbWF5IGJlIGluIGVycm9yIGJ5IC0xIHNvIGlmIHRoZSA0IHJvdW5kaW5nIGRpZ2l0cyBhcmUgOTk5OSBvciA0OTk5XHJcbiAgICAgICAgLy8gLCBpLmUuIGFwcHJvYWNoaW5nIGEgcm91bmRpbmcgYm91bmRhcnksIGNvbnRpbnVlIHRoZSBpdGVyYXRpb24uXHJcbiAgICAgICAgaWYgKG4gPT0gJzk5OTknIHx8ICFyZXAgJiYgbiA9PSAnNDk5OScpIHtcclxuXHJcbiAgICAgICAgICAvLyBPbiB0aGUgZmlyc3QgaXRlcmF0aW9uIG9ubHksIGNoZWNrIHRvIHNlZSBpZiByb3VuZGluZyB1cCBnaXZlcyB0aGUgZXhhY3QgcmVzdWx0IGFzIHRoZVxyXG4gICAgICAgICAgLy8gbmluZXMgbWF5IGluZmluaXRlbHkgcmVwZWF0LlxyXG4gICAgICAgICAgaWYgKCFyZXApIHtcclxuICAgICAgICAgICAgZmluYWxpc2UodCwgZSArIDEsIDApO1xyXG5cclxuICAgICAgICAgICAgaWYgKHQudGltZXModCkudGltZXModCkuZXEoeCkpIHtcclxuICAgICAgICAgICAgICByID0gdDtcclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNkICs9IDQ7XHJcbiAgICAgICAgICByZXAgPSAxO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgICAgLy8gSWYgdGhlIHJvdW5kaW5nIGRpZ2l0cyBhcmUgbnVsbCwgMHswLDR9IG9yIDUwezAsM30sIGNoZWNrIGZvciBhbiBleGFjdCByZXN1bHQuXHJcbiAgICAgICAgICAvLyBJZiBub3QsIHRoZW4gdGhlcmUgYXJlIGZ1cnRoZXIgZGlnaXRzIGFuZCBtIHdpbGwgYmUgdHJ1dGh5LlxyXG4gICAgICAgICAgaWYgKCErbiB8fCAhK24uc2xpY2UoMSkgJiYgbi5jaGFyQXQoMCkgPT0gJzUnKSB7XHJcblxyXG4gICAgICAgICAgICAvLyBUcnVuY2F0ZSB0byB0aGUgZmlyc3Qgcm91bmRpbmcgZGlnaXQuXHJcbiAgICAgICAgICAgIGZpbmFsaXNlKHIsIGUgKyAxLCAxKTtcclxuICAgICAgICAgICAgbSA9ICFyLnRpbWVzKHIpLnRpbWVzKHIpLmVxKHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UociwgZSwgQ3Rvci5yb3VuZGluZywgbSk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRoZSBudW1iZXIgb2YgZGVjaW1hbCBwbGFjZXMgb2YgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuZGVjaW1hbFBsYWNlcyA9IFAuZHAgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgdyxcclxuICAgICAgZCA9IHRoaXMuZCxcclxuICAgICAgbiA9IE5hTjtcclxuXHJcbiAgICBpZiAoZCkge1xyXG4gICAgICB3ID0gZC5sZW5ndGggLSAxO1xyXG4gICAgICBuID0gKHcgLSBtYXRoZmxvb3IodGhpcy5lIC8gTE9HX0JBU0UpKSAqIExPR19CQVNFO1xyXG5cclxuICAgICAgLy8gU3VidHJhY3QgdGhlIG51bWJlciBvZiB0cmFpbGluZyB6ZXJvcyBvZiB0aGUgbGFzdCB3b3JkLlxyXG4gICAgICB3ID0gZFt3XTtcclxuICAgICAgaWYgKHcpIGZvciAoOyB3ICUgMTAgPT0gMDsgdyAvPSAxMCkgbi0tO1xyXG4gICAgICBpZiAobiA8IDApIG4gPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBuO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqICBuIC8gMCA9IElcclxuICAgKiAgbiAvIE4gPSBOXHJcbiAgICogIG4gLyBJID0gMFxyXG4gICAqICAwIC8gbiA9IDBcclxuICAgKiAgMCAvIDAgPSBOXHJcbiAgICogIDAgLyBOID0gTlxyXG4gICAqICAwIC8gSSA9IDBcclxuICAgKiAgTiAvIG4gPSBOXHJcbiAgICogIE4gLyAwID0gTlxyXG4gICAqICBOIC8gTiA9IE5cclxuICAgKiAgTiAvIEkgPSBOXHJcbiAgICogIEkgLyBuID0gSVxyXG4gICAqICBJIC8gMCA9IElcclxuICAgKiAgSSAvIE4gPSBOXHJcbiAgICogIEkgLyBJID0gTlxyXG4gICAqXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBkaXZpZGVkIGJ5IGB5YCwgcm91bmRlZCB0b1xyXG4gICAqIGBwcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmRpdmlkZWRCeSA9IFAuZGl2ID0gZnVuY3Rpb24gKHkpIHtcclxuICAgIHJldHVybiBkaXZpZGUodGhpcywgbmV3IHRoaXMuY29uc3RydWN0b3IoeSkpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBpbnRlZ2VyIHBhcnQgb2YgZGl2aWRpbmcgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbFxyXG4gICAqIGJ5IHRoZSB2YWx1ZSBvZiBgeWAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuZGl2aWRlZFRvSW50ZWdlckJ5ID0gUC5kaXZUb0ludCA9IGZ1bmN0aW9uICh5KSB7XHJcbiAgICB2YXIgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKGRpdmlkZSh4LCBuZXcgQ3Rvcih5KSwgMCwgMSwgMSksIEN0b3IucHJlY2lzaW9uLCBDdG9yLnJvdW5kaW5nKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGlzIGVxdWFsIHRvIHRoZSB2YWx1ZSBvZiBgeWAsIG90aGVyd2lzZSByZXR1cm4gZmFsc2UuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmVxdWFscyA9IFAuZXEgPSBmdW5jdGlvbiAoeSkge1xyXG4gICAgcmV0dXJuIHRoaXMuY21wKHkpID09PSAwO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgcm91bmRlZCB0byBhIHdob2xlIG51bWJlciBpbiB0aGVcclxuICAgKiBkaXJlY3Rpb24gb2YgbmVnYXRpdmUgSW5maW5pdHkuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmZsb29yID0gZnVuY3Rpb24gKCkge1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKG5ldyB0aGlzLmNvbnN0cnVjdG9yKHRoaXMpLCB0aGlzLmUgKyAxLCAzKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGlzIGdyZWF0ZXIgdGhhbiB0aGUgdmFsdWUgb2YgYHlgLCBvdGhlcndpc2UgcmV0dXJuXHJcbiAgICogZmFsc2UuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmdyZWF0ZXJUaGFuID0gUC5ndCA9IGZ1bmN0aW9uICh5KSB7XHJcbiAgICByZXR1cm4gdGhpcy5jbXAoeSkgPiAwO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiB0cnVlIGlmIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSB2YWx1ZSBvZiBgeWAsXHJcbiAgICogb3RoZXJ3aXNlIHJldHVybiBmYWxzZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuZ3JlYXRlclRoYW5PckVxdWFsVG8gPSBQLmd0ZSA9IGZ1bmN0aW9uICh5KSB7XHJcbiAgICB2YXIgayA9IHRoaXMuY21wKHkpO1xyXG4gICAgcmV0dXJuIGsgPT0gMSB8fCBrID09PSAwO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBoeXBlcmJvbGljIGNvc2luZSBvZiB0aGUgdmFsdWUgaW4gcmFkaWFucyBvZiB0aGlzXHJcbiAgICogRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy1JbmZpbml0eSwgSW5maW5pdHldXHJcbiAgICogUmFuZ2U6IFsxLCBJbmZpbml0eV1cclxuICAgKlxyXG4gICAqIGNvc2goeCkgPSAxICsgeF4yLzIhICsgeF40LzQhICsgeF42LzYhICsgLi4uXHJcbiAgICpcclxuICAgKiBjb3NoKDApICAgICAgICAgPSAxXHJcbiAgICogY29zaCgtMCkgICAgICAgID0gMVxyXG4gICAqIGNvc2goSW5maW5pdHkpICA9IEluZmluaXR5XHJcbiAgICogY29zaCgtSW5maW5pdHkpID0gSW5maW5pdHlcclxuICAgKiBjb3NoKE5hTikgICAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqICB4ICAgICAgICB0aW1lIHRha2VuIChtcykgICByZXN1bHRcclxuICAgKiAxMDAwICAgICAgOSAgICAgICAgICAgICAgICAgOS44NTAzNTU1NzAwODUyMzQ5Njk0ZSs0MzNcclxuICAgKiAxMDAwMCAgICAgMjUgICAgICAgICAgICAgICAgNC40MDM0MDkxMTI4MzE0NjA3OTM2ZSs0MzQyXHJcbiAgICogMTAwMDAwICAgIDE3MSAgICAgICAgICAgICAgIDEuNDAzMzMxNjgwMjEzMDYxNTg5N2UrNDM0MjlcclxuICAgKiAxMDAwMDAwICAgMzgxNyAgICAgICAgICAgICAgMS41MTY2MDc2OTg0MDEwNDM3NzI1ZSs0MzQyOTRcclxuICAgKiAxMDAwMDAwMCAgYWJhbmRvbmVkIGFmdGVyIDIgbWludXRlIHdhaXRcclxuICAgKlxyXG4gICAqIFRPRE8/IENvbXBhcmUgcGVyZm9ybWFuY2Ugb2YgY29zaCh4KSA9IDAuNSAqIChleHAoeCkgKyBleHAoLXgpKVxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5oeXBlcmJvbGljQ29zaW5lID0gUC5jb3NoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIGssIG4sIHByLCBybSwgbGVuLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3IsXHJcbiAgICAgIG9uZSA9IG5ldyBDdG9yKDEpO1xyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpKSByZXR1cm4gbmV3IEN0b3IoeC5zID8gMSAvIDAgOiBOYU4pO1xyXG4gICAgaWYgKHguaXNaZXJvKCkpIHJldHVybiBvbmU7XHJcblxyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHIgKyBNYXRoLm1heCh4LmUsIHguc2QoKSkgKyA0O1xyXG4gICAgQ3Rvci5yb3VuZGluZyA9IDE7XHJcbiAgICBsZW4gPSB4LmQubGVuZ3RoO1xyXG5cclxuICAgIC8vIEFyZ3VtZW50IHJlZHVjdGlvbjogY29zKDR4KSA9IDEgLSA4Y29zXjIoeCkgKyA4Y29zXjQoeCkgKyAxXHJcbiAgICAvLyBpLmUuIGNvcyh4KSA9IDEgLSBjb3NeMih4LzQpKDggLSA4Y29zXjIoeC80KSlcclxuXHJcbiAgICAvLyBFc3RpbWF0ZSB0aGUgb3B0aW11bSBudW1iZXIgb2YgdGltZXMgdG8gdXNlIHRoZSBhcmd1bWVudCByZWR1Y3Rpb24uXHJcbiAgICAvLyBUT0RPPyBFc3RpbWF0aW9uIHJldXNlZCBmcm9tIGNvc2luZSgpIGFuZCBtYXkgbm90IGJlIG9wdGltYWwgaGVyZS5cclxuICAgIGlmIChsZW4gPCAzMikge1xyXG4gICAgICBrID0gTWF0aC5jZWlsKGxlbiAvIDMpO1xyXG4gICAgICBuID0gKDEgLyB0aW55UG93KDQsIGspKS50b1N0cmluZygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgayA9IDE2O1xyXG4gICAgICBuID0gJzIuMzI4MzA2NDM2NTM4Njk2Mjg5MDYyNWUtMTAnO1xyXG4gICAgfVxyXG5cclxuICAgIHggPSB0YXlsb3JTZXJpZXMoQ3RvciwgMSwgeC50aW1lcyhuKSwgbmV3IEN0b3IoMSksIHRydWUpO1xyXG5cclxuICAgIC8vIFJldmVyc2UgYXJndW1lbnQgcmVkdWN0aW9uXHJcbiAgICB2YXIgY29zaDJfeCxcclxuICAgICAgaSA9IGssXHJcbiAgICAgIGQ4ID0gbmV3IEN0b3IoOCk7XHJcbiAgICBmb3IgKDsgaS0tOykge1xyXG4gICAgICBjb3NoMl94ID0geC50aW1lcyh4KTtcclxuICAgICAgeCA9IG9uZS5taW51cyhjb3NoMl94LnRpbWVzKGQ4Lm1pbnVzKGNvc2gyX3gudGltZXMoZDgpKSkpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBmaW5hbGlzZSh4LCBDdG9yLnByZWNpc2lvbiA9IHByLCBDdG9yLnJvdW5kaW5nID0gcm0sIHRydWUpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBoeXBlcmJvbGljIHNpbmUgb2YgdGhlIHZhbHVlIGluIHJhZGlhbnMgb2YgdGhpc1xyXG4gICAqIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBEb21haW46IFstSW5maW5pdHksIEluZmluaXR5XVxyXG4gICAqIFJhbmdlOiBbLUluZmluaXR5LCBJbmZpbml0eV1cclxuICAgKlxyXG4gICAqIHNpbmgoeCkgPSB4ICsgeF4zLzMhICsgeF41LzUhICsgeF43LzchICsgLi4uXHJcbiAgICpcclxuICAgKiBzaW5oKDApICAgICAgICAgPSAwXHJcbiAgICogc2luaCgtMCkgICAgICAgID0gLTBcclxuICAgKiBzaW5oKEluZmluaXR5KSAgPSBJbmZpbml0eVxyXG4gICAqIHNpbmgoLUluZmluaXR5KSA9IC1JbmZpbml0eVxyXG4gICAqIHNpbmgoTmFOKSAgICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICogeCAgICAgICAgdGltZSB0YWtlbiAobXMpXHJcbiAgICogMTAgICAgICAgMiBtc1xyXG4gICAqIDEwMCAgICAgIDUgbXNcclxuICAgKiAxMDAwICAgICAxNCBtc1xyXG4gICAqIDEwMDAwICAgIDgyIG1zXHJcbiAgICogMTAwMDAwICAgODg2IG1zICAgICAgICAgICAgMS40MDMzMzE2ODAyMTMwNjE1ODk3ZSs0MzQyOVxyXG4gICAqIDIwMDAwMCAgIDI2MTMgbXNcclxuICAgKiAzMDAwMDAgICA1NDA3IG1zXHJcbiAgICogNDAwMDAwICAgODgyNCBtc1xyXG4gICAqIDUwMDAwMCAgIDEzMDI2IG1zICAgICAgICAgIDguNzA4MDY0MzYxMjcxODA4NDEyOWUrMjE3MTQ2XHJcbiAgICogMTAwMDAwMCAgNDg1NDMgbXNcclxuICAgKlxyXG4gICAqIFRPRE8/IENvbXBhcmUgcGVyZm9ybWFuY2Ugb2Ygc2luaCh4KSA9IDAuNSAqIChleHAoeCkgLSBleHAoLXgpKVxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5oeXBlcmJvbGljU2luZSA9IFAuc2luaCA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHZhciBrLCBwciwgcm0sIGxlbixcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpIHx8IHguaXNaZXJvKCkpIHJldHVybiBuZXcgQ3Rvcih4KTtcclxuXHJcbiAgICBwciA9IEN0b3IucHJlY2lzaW9uO1xyXG4gICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwciArIE1hdGgubWF4KHguZSwgeC5zZCgpKSArIDQ7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuICAgIGxlbiA9IHguZC5sZW5ndGg7XHJcblxyXG4gICAgaWYgKGxlbiA8IDMpIHtcclxuICAgICAgeCA9IHRheWxvclNlcmllcyhDdG9yLCAyLCB4LCB4LCB0cnVlKTtcclxuICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAvLyBBbHRlcm5hdGl2ZSBhcmd1bWVudCByZWR1Y3Rpb246IHNpbmgoM3gpID0gc2luaCh4KSgzICsgNHNpbmheMih4KSlcclxuICAgICAgLy8gaS5lLiBzaW5oKHgpID0gc2luaCh4LzMpKDMgKyA0c2luaF4yKHgvMykpXHJcbiAgICAgIC8vIDMgbXVsdGlwbGljYXRpb25zIGFuZCAxIGFkZGl0aW9uXHJcblxyXG4gICAgICAvLyBBcmd1bWVudCByZWR1Y3Rpb246IHNpbmgoNXgpID0gc2luaCh4KSg1ICsgc2luaF4yKHgpKDIwICsgMTZzaW5oXjIoeCkpKVxyXG4gICAgICAvLyBpLmUuIHNpbmgoeCkgPSBzaW5oKHgvNSkoNSArIHNpbmheMih4LzUpKDIwICsgMTZzaW5oXjIoeC81KSkpXHJcbiAgICAgIC8vIDQgbXVsdGlwbGljYXRpb25zIGFuZCAyIGFkZGl0aW9uc1xyXG5cclxuICAgICAgLy8gRXN0aW1hdGUgdGhlIG9wdGltdW0gbnVtYmVyIG9mIHRpbWVzIHRvIHVzZSB0aGUgYXJndW1lbnQgcmVkdWN0aW9uLlxyXG4gICAgICBrID0gMS40ICogTWF0aC5zcXJ0KGxlbik7XHJcbiAgICAgIGsgPSBrID4gMTYgPyAxNiA6IGsgfCAwO1xyXG5cclxuICAgICAgeCA9IHgudGltZXMoMSAvIHRpbnlQb3coNSwgaykpO1xyXG4gICAgICB4ID0gdGF5bG9yU2VyaWVzKEN0b3IsIDIsIHgsIHgsIHRydWUpO1xyXG5cclxuICAgICAgLy8gUmV2ZXJzZSBhcmd1bWVudCByZWR1Y3Rpb25cclxuICAgICAgdmFyIHNpbmgyX3gsXHJcbiAgICAgICAgZDUgPSBuZXcgQ3Rvcig1KSxcclxuICAgICAgICBkMTYgPSBuZXcgQ3RvcigxNiksXHJcbiAgICAgICAgZDIwID0gbmV3IEN0b3IoMjApO1xyXG4gICAgICBmb3IgKDsgay0tOykge1xyXG4gICAgICAgIHNpbmgyX3ggPSB4LnRpbWVzKHgpO1xyXG4gICAgICAgIHggPSB4LnRpbWVzKGQ1LnBsdXMoc2luaDJfeC50aW1lcyhkMTYudGltZXMoc2luaDJfeCkucGx1cyhkMjApKSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwcjtcclxuICAgIEN0b3Iucm91bmRpbmcgPSBybTtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UoeCwgcHIsIHJtLCB0cnVlKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgaHlwZXJib2xpYyB0YW5nZW50IG9mIHRoZSB2YWx1ZSBpbiByYWRpYW5zIG9mIHRoaXNcclxuICAgKiBEZWNpbWFsLlxyXG4gICAqXHJcbiAgICogRG9tYWluOiBbLUluZmluaXR5LCBJbmZpbml0eV1cclxuICAgKiBSYW5nZTogWy0xLCAxXVxyXG4gICAqXHJcbiAgICogdGFuaCh4KSA9IHNpbmgoeCkgLyBjb3NoKHgpXHJcbiAgICpcclxuICAgKiB0YW5oKDApICAgICAgICAgPSAwXHJcbiAgICogdGFuaCgtMCkgICAgICAgID0gLTBcclxuICAgKiB0YW5oKEluZmluaXR5KSAgPSAxXHJcbiAgICogdGFuaCgtSW5maW5pdHkpID0gLTFcclxuICAgKiB0YW5oKE5hTikgICAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaHlwZXJib2xpY1RhbmdlbnQgPSBQLnRhbmggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgcHIsIHJtLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKCF4LmlzRmluaXRlKCkpIHJldHVybiBuZXcgQ3Rvcih4LnMpO1xyXG4gICAgaWYgKHguaXNaZXJvKCkpIHJldHVybiBuZXcgQ3Rvcih4KTtcclxuXHJcbiAgICBwciA9IEN0b3IucHJlY2lzaW9uO1xyXG4gICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwciArIDc7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuXHJcbiAgICByZXR1cm4gZGl2aWRlKHguc2luaCgpLCB4LmNvc2goKSwgQ3Rvci5wcmVjaXNpb24gPSBwciwgQ3Rvci5yb3VuZGluZyA9IHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgYXJjY29zaW5lIChpbnZlcnNlIGNvc2luZSkgaW4gcmFkaWFucyBvZiB0aGUgdmFsdWUgb2ZcclxuICAgKiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBEb21haW46IFstMSwgMV1cclxuICAgKiBSYW5nZTogWzAsIHBpXVxyXG4gICAqXHJcbiAgICogYWNvcyh4KSA9IHBpLzIgLSBhc2luKHgpXHJcbiAgICpcclxuICAgKiBhY29zKDApICAgICAgID0gcGkvMlxyXG4gICAqIGFjb3MoLTApICAgICAgPSBwaS8yXHJcbiAgICogYWNvcygxKSAgICAgICA9IDBcclxuICAgKiBhY29zKC0xKSAgICAgID0gcGlcclxuICAgKiBhY29zKDEvMikgICAgID0gcGkvM1xyXG4gICAqIGFjb3MoLTEvMikgICAgPSAyKnBpLzNcclxuICAgKiBhY29zKHx4fCA+IDEpID0gTmFOXHJcbiAgICogYWNvcyhOYU4pICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5pbnZlcnNlQ29zaW5lID0gUC5hY29zID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIGhhbGZQaSxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yLFxyXG4gICAgICBrID0geC5hYnMoKS5jbXAoMSksXHJcbiAgICAgIHByID0gQ3Rvci5wcmVjaXNpb24sXHJcbiAgICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuXHJcbiAgICBpZiAoayAhPT0gLTEpIHtcclxuICAgICAgcmV0dXJuIGsgPT09IDBcclxuICAgICAgICAvLyB8eHwgaXMgMVxyXG4gICAgICAgID8geC5pc05lZygpID8gZ2V0UGkoQ3RvciwgcHIsIHJtKSA6IG5ldyBDdG9yKDApXHJcbiAgICAgICAgLy8gfHh8ID4gMSBvciB4IGlzIE5hTlxyXG4gICAgICAgIDogbmV3IEN0b3IoTmFOKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoeC5pc1plcm8oKSkgcmV0dXJuIGdldFBpKEN0b3IsIHByICsgNCwgcm0pLnRpbWVzKDAuNSk7XHJcblxyXG4gICAgLy8gVE9ETz8gU3BlY2lhbCBjYXNlIGFjb3MoMC41KSA9IHBpLzMgYW5kIGFjb3MoLTAuNSkgPSAyKnBpLzNcclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByICsgNjtcclxuICAgIEN0b3Iucm91bmRpbmcgPSAxO1xyXG5cclxuICAgIHggPSB4LmFzaW4oKTtcclxuICAgIGhhbGZQaSA9IGdldFBpKEN0b3IsIHByICsgNCwgcm0pLnRpbWVzKDAuNSk7XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwcjtcclxuICAgIEN0b3Iucm91bmRpbmcgPSBybTtcclxuXHJcbiAgICByZXR1cm4gaGFsZlBpLm1pbnVzKHgpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBpbnZlcnNlIG9mIHRoZSBoeXBlcmJvbGljIGNvc2luZSBpbiByYWRpYW5zIG9mIHRoZVxyXG4gICAqIHZhbHVlIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWzEsIEluZmluaXR5XVxyXG4gICAqIFJhbmdlOiBbMCwgSW5maW5pdHldXHJcbiAgICpcclxuICAgKiBhY29zaCh4KSA9IGxuKHggKyBzcXJ0KHheMiAtIDEpKVxyXG4gICAqXHJcbiAgICogYWNvc2goeCA8IDEpICAgICA9IE5hTlxyXG4gICAqIGFjb3NoKE5hTikgICAgICAgPSBOYU5cclxuICAgKiBhY29zaChJbmZpbml0eSkgID0gSW5maW5pdHlcclxuICAgKiBhY29zaCgtSW5maW5pdHkpID0gTmFOXHJcbiAgICogYWNvc2goMCkgICAgICAgICA9IE5hTlxyXG4gICAqIGFjb3NoKC0wKSAgICAgICAgPSBOYU5cclxuICAgKiBhY29zaCgxKSAgICAgICAgID0gMFxyXG4gICAqIGFjb3NoKC0xKSAgICAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaW52ZXJzZUh5cGVyYm9saWNDb3NpbmUgPSBQLmFjb3NoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIHByLCBybSxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmICh4Lmx0ZSgxKSkgcmV0dXJuIG5ldyBDdG9yKHguZXEoMSkgPyAwIDogTmFOKTtcclxuICAgIGlmICgheC5pc0Zpbml0ZSgpKSByZXR1cm4gbmV3IEN0b3IoeCk7XHJcblxyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHIgKyBNYXRoLm1heChNYXRoLmFicyh4LmUpLCB4LnNkKCkpICsgNDtcclxuICAgIEN0b3Iucm91bmRpbmcgPSAxO1xyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuXHJcbiAgICB4ID0geC50aW1lcyh4KS5taW51cygxKS5zcXJ0KCkucGx1cyh4KTtcclxuXHJcbiAgICBleHRlcm5hbCA9IHRydWU7XHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByO1xyXG4gICAgQ3Rvci5yb3VuZGluZyA9IHJtO1xyXG5cclxuICAgIHJldHVybiB4LmxuKCk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGludmVyc2Ugb2YgdGhlIGh5cGVyYm9saWMgc2luZSBpbiByYWRpYW5zIG9mIHRoZSB2YWx1ZVxyXG4gICAqIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy1JbmZpbml0eSwgSW5maW5pdHldXHJcbiAgICogUmFuZ2U6IFstSW5maW5pdHksIEluZmluaXR5XVxyXG4gICAqXHJcbiAgICogYXNpbmgoeCkgPSBsbih4ICsgc3FydCh4XjIgKyAxKSlcclxuICAgKlxyXG4gICAqIGFzaW5oKE5hTikgICAgICAgPSBOYU5cclxuICAgKiBhc2luaChJbmZpbml0eSkgID0gSW5maW5pdHlcclxuICAgKiBhc2luaCgtSW5maW5pdHkpID0gLUluZmluaXR5XHJcbiAgICogYXNpbmgoMCkgICAgICAgICA9IDBcclxuICAgKiBhc2luaCgtMCkgICAgICAgID0gLTBcclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaW52ZXJzZUh5cGVyYm9saWNTaW5lID0gUC5hc2luaCA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHZhciBwciwgcm0sXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICBpZiAoIXguaXNGaW5pdGUoKSB8fCB4LmlzWmVybygpKSByZXR1cm4gbmV3IEN0b3IoeCk7XHJcblxyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHIgKyAyICogTWF0aC5tYXgoTWF0aC5hYnMoeC5lKSwgeC5zZCgpKSArIDY7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuICAgIGV4dGVybmFsID0gZmFsc2U7XHJcblxyXG4gICAgeCA9IHgudGltZXMoeCkucGx1cygxKS5zcXJ0KCkucGx1cyh4KTtcclxuXHJcbiAgICBleHRlcm5hbCA9IHRydWU7XHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByO1xyXG4gICAgQ3Rvci5yb3VuZGluZyA9IHJtO1xyXG5cclxuICAgIHJldHVybiB4LmxuKCk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGludmVyc2Ugb2YgdGhlIGh5cGVyYm9saWMgdGFuZ2VudCBpbiByYWRpYW5zIG9mIHRoZVxyXG4gICAqIHZhbHVlIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy0xLCAxXVxyXG4gICAqIFJhbmdlOiBbLUluZmluaXR5LCBJbmZpbml0eV1cclxuICAgKlxyXG4gICAqIGF0YW5oKHgpID0gMC41ICogbG4oKDEgKyB4KSAvICgxIC0geCkpXHJcbiAgICpcclxuICAgKiBhdGFuaCh8eHwgPiAxKSAgID0gTmFOXHJcbiAgICogYXRhbmgoTmFOKSAgICAgICA9IE5hTlxyXG4gICAqIGF0YW5oKEluZmluaXR5KSAgPSBOYU5cclxuICAgKiBhdGFuaCgtSW5maW5pdHkpID0gTmFOXHJcbiAgICogYXRhbmgoMCkgICAgICAgICA9IDBcclxuICAgKiBhdGFuaCgtMCkgICAgICAgID0gLTBcclxuICAgKiBhdGFuaCgxKSAgICAgICAgID0gSW5maW5pdHlcclxuICAgKiBhdGFuaCgtMSkgICAgICAgID0gLUluZmluaXR5XHJcbiAgICpcclxuICAgKi9cclxuICBQLmludmVyc2VIeXBlcmJvbGljVGFuZ2VudCA9IFAuYXRhbmggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgcHIsIHJtLCB3cHIsIHhzZCxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpKSByZXR1cm4gbmV3IEN0b3IoTmFOKTtcclxuICAgIGlmICh4LmUgPj0gMCkgcmV0dXJuIG5ldyBDdG9yKHguYWJzKCkuZXEoMSkgPyB4LnMgLyAwIDogeC5pc1plcm8oKSA/IHggOiBOYU4pO1xyXG5cclxuICAgIHByID0gQ3Rvci5wcmVjaXNpb247XHJcbiAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcbiAgICB4c2QgPSB4LnNkKCk7XHJcblxyXG4gICAgaWYgKE1hdGgubWF4KHhzZCwgcHIpIDwgMiAqIC14LmUgLSAxKSByZXR1cm4gZmluYWxpc2UobmV3IEN0b3IoeCksIHByLCBybSwgdHJ1ZSk7XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSB3cHIgPSB4c2QgLSB4LmU7XHJcblxyXG4gICAgeCA9IGRpdmlkZSh4LnBsdXMoMSksIG5ldyBDdG9yKDEpLm1pbnVzKHgpLCB3cHIgKyBwciwgMSk7XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwciArIDQ7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuXHJcbiAgICB4ID0geC5sbigpO1xyXG5cclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHI7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gcm07XHJcblxyXG4gICAgcmV0dXJuIHgudGltZXMoMC41KTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgYXJjc2luZSAoaW52ZXJzZSBzaW5lKSBpbiByYWRpYW5zIG9mIHRoZSB2YWx1ZSBvZiB0aGlzXHJcbiAgICogRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy1JbmZpbml0eSwgSW5maW5pdHldXHJcbiAgICogUmFuZ2U6IFstcGkvMiwgcGkvMl1cclxuICAgKlxyXG4gICAqIGFzaW4oeCkgPSAyKmF0YW4oeC8oMSArIHNxcnQoMSAtIHheMikpKVxyXG4gICAqXHJcbiAgICogYXNpbigwKSAgICAgICA9IDBcclxuICAgKiBhc2luKC0wKSAgICAgID0gLTBcclxuICAgKiBhc2luKDEvMikgICAgID0gcGkvNlxyXG4gICAqIGFzaW4oLTEvMikgICAgPSAtcGkvNlxyXG4gICAqIGFzaW4oMSkgICAgICAgPSBwaS8yXHJcbiAgICogYXNpbigtMSkgICAgICA9IC1waS8yXHJcbiAgICogYXNpbih8eHwgPiAxKSA9IE5hTlxyXG4gICAqIGFzaW4oTmFOKSAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqIFRPRE8/IENvbXBhcmUgcGVyZm9ybWFuY2Ugb2YgVGF5bG9yIHNlcmllcy5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaW52ZXJzZVNpbmUgPSBQLmFzaW4gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgaGFsZlBpLCBrLFxyXG4gICAgICBwciwgcm0sXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICBpZiAoeC5pc1plcm8oKSkgcmV0dXJuIG5ldyBDdG9yKHgpO1xyXG5cclxuICAgIGsgPSB4LmFicygpLmNtcCgxKTtcclxuICAgIHByID0gQ3Rvci5wcmVjaXNpb247XHJcbiAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcblxyXG4gICAgaWYgKGsgIT09IC0xKSB7XHJcblxyXG4gICAgICAvLyB8eHwgaXMgMVxyXG4gICAgICBpZiAoayA9PT0gMCkge1xyXG4gICAgICAgIGhhbGZQaSA9IGdldFBpKEN0b3IsIHByICsgNCwgcm0pLnRpbWVzKDAuNSk7XHJcbiAgICAgICAgaGFsZlBpLnMgPSB4LnM7XHJcbiAgICAgICAgcmV0dXJuIGhhbGZQaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfHh8ID4gMSBvciB4IGlzIE5hTlxyXG4gICAgICByZXR1cm4gbmV3IEN0b3IoTmFOKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPPyBTcGVjaWFsIGNhc2UgYXNpbigxLzIpID0gcGkvNiBhbmQgYXNpbigtMS8yKSA9IC1waS82XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwciArIDY7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuXHJcbiAgICB4ID0geC5kaXYobmV3IEN0b3IoMSkubWludXMoeC50aW1lcyh4KSkuc3FydCgpLnBsdXMoMSkpLmF0YW4oKTtcclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByO1xyXG4gICAgQ3Rvci5yb3VuZGluZyA9IHJtO1xyXG5cclxuICAgIHJldHVybiB4LnRpbWVzKDIpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBhcmN0YW5nZW50IChpbnZlcnNlIHRhbmdlbnQpIGluIHJhZGlhbnMgb2YgdGhlIHZhbHVlXHJcbiAgICogb2YgdGhpcyBEZWNpbWFsLlxyXG4gICAqXHJcbiAgICogRG9tYWluOiBbLUluZmluaXR5LCBJbmZpbml0eV1cclxuICAgKiBSYW5nZTogWy1waS8yLCBwaS8yXVxyXG4gICAqXHJcbiAgICogYXRhbih4KSA9IHggLSB4XjMvMyArIHheNS81IC0geF43LzcgKyAuLi5cclxuICAgKlxyXG4gICAqIGF0YW4oMCkgICAgICAgICA9IDBcclxuICAgKiBhdGFuKC0wKSAgICAgICAgPSAtMFxyXG4gICAqIGF0YW4oMSkgICAgICAgICA9IHBpLzRcclxuICAgKiBhdGFuKC0xKSAgICAgICAgPSAtcGkvNFxyXG4gICAqIGF0YW4oSW5maW5pdHkpICA9IHBpLzJcclxuICAgKiBhdGFuKC1JbmZpbml0eSkgPSAtcGkvMlxyXG4gICAqIGF0YW4oTmFOKSAgICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5pbnZlcnNlVGFuZ2VudCA9IFAuYXRhbiA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHZhciBpLCBqLCBrLCBuLCBweCwgdCwgciwgd3ByLCB4MixcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yLFxyXG4gICAgICBwciA9IEN0b3IucHJlY2lzaW9uLFxyXG4gICAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcblxyXG4gICAgaWYgKCF4LmlzRmluaXRlKCkpIHtcclxuICAgICAgaWYgKCF4LnMpIHJldHVybiBuZXcgQ3RvcihOYU4pO1xyXG4gICAgICBpZiAocHIgKyA0IDw9IFBJX1BSRUNJU0lPTikge1xyXG4gICAgICAgIHIgPSBnZXRQaShDdG9yLCBwciArIDQsIHJtKS50aW1lcygwLjUpO1xyXG4gICAgICAgIHIucyA9IHgucztcclxuICAgICAgICByZXR1cm4gcjtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmICh4LmlzWmVybygpKSB7XHJcbiAgICAgIHJldHVybiBuZXcgQ3Rvcih4KTtcclxuICAgIH0gZWxzZSBpZiAoeC5hYnMoKS5lcSgxKSAmJiBwciArIDQgPD0gUElfUFJFQ0lTSU9OKSB7XHJcbiAgICAgIHIgPSBnZXRQaShDdG9yLCBwciArIDQsIHJtKS50aW1lcygwLjI1KTtcclxuICAgICAgci5zID0geC5zO1xyXG4gICAgICByZXR1cm4gcjtcclxuICAgIH1cclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHdwciA9IHByICsgMTA7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gMTtcclxuXHJcbiAgICAvLyBUT0RPPyBpZiAoeCA+PSAxICYmIHByIDw9IFBJX1BSRUNJU0lPTikgYXRhbih4KSA9IGhhbGZQaSAqIHgucyAtIGF0YW4oMSAvIHgpO1xyXG5cclxuICAgIC8vIEFyZ3VtZW50IHJlZHVjdGlvblxyXG4gICAgLy8gRW5zdXJlIHx4fCA8IDAuNDJcclxuICAgIC8vIGF0YW4oeCkgPSAyICogYXRhbih4IC8gKDEgKyBzcXJ0KDEgKyB4XjIpKSlcclxuXHJcbiAgICBrID0gTWF0aC5taW4oMjgsIHdwciAvIExPR19CQVNFICsgMiB8IDApO1xyXG5cclxuICAgIGZvciAoaSA9IGs7IGk7IC0taSkgeCA9IHguZGl2KHgudGltZXMoeCkucGx1cygxKS5zcXJ0KCkucGx1cygxKSk7XHJcblxyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuXHJcbiAgICBqID0gTWF0aC5jZWlsKHdwciAvIExPR19CQVNFKTtcclxuICAgIG4gPSAxO1xyXG4gICAgeDIgPSB4LnRpbWVzKHgpO1xyXG4gICAgciA9IG5ldyBDdG9yKHgpO1xyXG4gICAgcHggPSB4O1xyXG5cclxuICAgIC8vIGF0YW4oeCkgPSB4IC0geF4zLzMgKyB4XjUvNSAtIHheNy83ICsgLi4uXHJcbiAgICBmb3IgKDsgaSAhPT0gLTE7KSB7XHJcbiAgICAgIHB4ID0gcHgudGltZXMoeDIpO1xyXG4gICAgICB0ID0gci5taW51cyhweC5kaXYobiArPSAyKSk7XHJcblxyXG4gICAgICBweCA9IHB4LnRpbWVzKHgyKTtcclxuICAgICAgciA9IHQucGx1cyhweC5kaXYobiArPSAyKSk7XHJcblxyXG4gICAgICBpZiAoci5kW2pdICE9PSB2b2lkIDApIGZvciAoaSA9IGo7IHIuZFtpXSA9PT0gdC5kW2ldICYmIGktLTspO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChrKSByID0gci50aW1lcygyIDw8IChrIC0gMSkpO1xyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UociwgQ3Rvci5wcmVjaXNpb24gPSBwciwgQ3Rvci5yb3VuZGluZyA9IHJtLCB0cnVlKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGlzIGEgZmluaXRlIG51bWJlciwgb3RoZXJ3aXNlIHJldHVybiBmYWxzZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaXNGaW5pdGUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gISF0aGlzLmQ7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRydWUgaWYgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBpcyBhbiBpbnRlZ2VyLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5pc0ludGVnZXIgPSBQLmlzSW50ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgcmV0dXJuICEhdGhpcy5kICYmIG1hdGhmbG9vcih0aGlzLmUgLyBMT0dfQkFTRSkgPiB0aGlzLmQubGVuZ3RoIC0gMjtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGlzIE5hTiwgb3RoZXJ3aXNlIHJldHVybiBmYWxzZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuaXNOYU4gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gIXRoaXMucztcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGlzIG5lZ2F0aXZlLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5pc05lZ2F0aXZlID0gUC5pc05lZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHJldHVybiB0aGlzLnMgPCAwO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiB0cnVlIGlmIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaXMgcG9zaXRpdmUsIG90aGVyd2lzZSByZXR1cm4gZmFsc2UuXHJcbiAgICpcclxuICAgKi9cclxuICBQLmlzUG9zaXRpdmUgPSBQLmlzUG9zID0gZnVuY3Rpb24gKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucyA+IDA7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRydWUgaWYgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBpcyAwIG9yIC0wLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5pc1plcm8gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gISF0aGlzLmQgJiYgdGhpcy5kWzBdID09PSAwO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiB0cnVlIGlmIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaXMgbGVzcyB0aGFuIGB5YCwgb3RoZXJ3aXNlIHJldHVybiBmYWxzZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAubGVzc1RoYW4gPSBQLmx0ID0gZnVuY3Rpb24gKHkpIHtcclxuICAgIHJldHVybiB0aGlzLmNtcCh5KSA8IDA7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRydWUgaWYgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYHlgLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5sZXNzVGhhbk9yRXF1YWxUbyA9IFAubHRlID0gZnVuY3Rpb24gKHkpIHtcclxuICAgIHJldHVybiB0aGlzLmNtcCh5KSA8IDE7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRoZSBsb2dhcml0aG0gb2YgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCB0byB0aGUgc3BlY2lmaWVkIGJhc2UsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogSWYgbm8gYmFzZSBpcyBzcGVjaWZpZWQsIHJldHVybiBsb2dbMTBdKGFyZykuXHJcbiAgICpcclxuICAgKiBsb2dbYmFzZV0oYXJnKSA9IGxuKGFyZykgLyBsbihiYXNlKVxyXG4gICAqXHJcbiAgICogVGhlIHJlc3VsdCB3aWxsIGFsd2F5cyBiZSBjb3JyZWN0bHkgcm91bmRlZCBpZiB0aGUgYmFzZSBvZiB0aGUgbG9nIGlzIDEwLCBhbmQgJ2FsbW9zdCBhbHdheXMnXHJcbiAgICogb3RoZXJ3aXNlOlxyXG4gICAqXHJcbiAgICogRGVwZW5kaW5nIG9uIHRoZSByb3VuZGluZyBtb2RlLCB0aGUgcmVzdWx0IG1heSBiZSBpbmNvcnJlY3RseSByb3VuZGVkIGlmIHRoZSBmaXJzdCBmaWZ0ZWVuXHJcbiAgICogcm91bmRpbmcgZGlnaXRzIGFyZSBbNDldOTk5OTk5OTk5OTk5OTkgb3IgWzUwXTAwMDAwMDAwMDAwMDAwLiBJbiB0aGF0IGNhc2UsIHRoZSBtYXhpbXVtIGVycm9yXHJcbiAgICogYmV0d2VlbiB0aGUgcmVzdWx0IGFuZCB0aGUgY29ycmVjdGx5IHJvdW5kZWQgcmVzdWx0IHdpbGwgYmUgb25lIHVscCAodW5pdCBpbiB0aGUgbGFzdCBwbGFjZSkuXHJcbiAgICpcclxuICAgKiBsb2dbLWJdKGEpICAgICAgID0gTmFOXHJcbiAgICogbG9nWzBdKGEpICAgICAgICA9IE5hTlxyXG4gICAqIGxvZ1sxXShhKSAgICAgICAgPSBOYU5cclxuICAgKiBsb2dbTmFOXShhKSAgICAgID0gTmFOXHJcbiAgICogbG9nW0luZmluaXR5XShhKSA9IE5hTlxyXG4gICAqIGxvZ1tiXSgwKSAgICAgICAgPSAtSW5maW5pdHlcclxuICAgKiBsb2dbYl0oLTApICAgICAgID0gLUluZmluaXR5XHJcbiAgICogbG9nW2JdKC1hKSAgICAgICA9IE5hTlxyXG4gICAqIGxvZ1tiXSgxKSAgICAgICAgPSAwXHJcbiAgICogbG9nW2JdKEluZmluaXR5KSA9IEluZmluaXR5XHJcbiAgICogbG9nW2JdKE5hTikgICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICogW2Jhc2VdIHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IFRoZSBiYXNlIG9mIHRoZSBsb2dhcml0aG0uXHJcbiAgICpcclxuICAgKi9cclxuICBQLmxvZ2FyaXRobSA9IFAubG9nID0gZnVuY3Rpb24gKGJhc2UpIHtcclxuICAgIHZhciBpc0Jhc2UxMCwgZCwgZGVub21pbmF0b3IsIGssIGluZiwgbnVtLCBzZCwgcixcclxuICAgICAgYXJnID0gdGhpcyxcclxuICAgICAgQ3RvciA9IGFyZy5jb25zdHJ1Y3RvcixcclxuICAgICAgcHIgPSBDdG9yLnByZWNpc2lvbixcclxuICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nLFxyXG4gICAgICBndWFyZCA9IDU7XHJcblxyXG4gICAgLy8gRGVmYXVsdCBiYXNlIGlzIDEwLlxyXG4gICAgaWYgKGJhc2UgPT0gbnVsbCkge1xyXG4gICAgICBiYXNlID0gbmV3IEN0b3IoMTApO1xyXG4gICAgICBpc0Jhc2UxMCA9IHRydWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBiYXNlID0gbmV3IEN0b3IoYmFzZSk7XHJcbiAgICAgIGQgPSBiYXNlLmQ7XHJcblxyXG4gICAgICAvLyBSZXR1cm4gTmFOIGlmIGJhc2UgaXMgbmVnYXRpdmUsIG9yIG5vbi1maW5pdGUsIG9yIGlzIDAgb3IgMS5cclxuICAgICAgaWYgKGJhc2UucyA8IDAgfHwgIWQgfHwgIWRbMF0gfHwgYmFzZS5lcSgxKSkgcmV0dXJuIG5ldyBDdG9yKE5hTik7XHJcblxyXG4gICAgICBpc0Jhc2UxMCA9IGJhc2UuZXEoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIGQgPSBhcmcuZDtcclxuXHJcbiAgICAvLyBJcyBhcmcgbmVnYXRpdmUsIG5vbi1maW5pdGUsIDAgb3IgMT9cclxuICAgIGlmIChhcmcucyA8IDAgfHwgIWQgfHwgIWRbMF0gfHwgYXJnLmVxKDEpKSB7XHJcbiAgICAgIHJldHVybiBuZXcgQ3RvcihkICYmICFkWzBdID8gLTEgLyAwIDogYXJnLnMgIT0gMSA/IE5hTiA6IGQgPyAwIDogMSAvIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRoZSByZXN1bHQgd2lsbCBoYXZlIGEgbm9uLXRlcm1pbmF0aW5nIGRlY2ltYWwgZXhwYW5zaW9uIGlmIGJhc2UgaXMgMTAgYW5kIGFyZyBpcyBub3QgYW5cclxuICAgIC8vIGludGVnZXIgcG93ZXIgb2YgMTAuXHJcbiAgICBpZiAoaXNCYXNlMTApIHtcclxuICAgICAgaWYgKGQubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIGluZiA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgZm9yIChrID0gZFswXTsgayAlIDEwID09PSAwOykgayAvPSAxMDtcclxuICAgICAgICBpbmYgPSBrICE9PSAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgIHNkID0gcHIgKyBndWFyZDtcclxuICAgIG51bSA9IG5hdHVyYWxMb2dhcml0aG0oYXJnLCBzZCk7XHJcbiAgICBkZW5vbWluYXRvciA9IGlzQmFzZTEwID8gZ2V0TG4xMChDdG9yLCBzZCArIDEwKSA6IG5hdHVyYWxMb2dhcml0aG0oYmFzZSwgc2QpO1xyXG5cclxuICAgIC8vIFRoZSByZXN1bHQgd2lsbCBoYXZlIDUgcm91bmRpbmcgZGlnaXRzLlxyXG4gICAgciA9IGRpdmlkZShudW0sIGRlbm9taW5hdG9yLCBzZCwgMSk7XHJcblxyXG4gICAgLy8gSWYgYXQgYSByb3VuZGluZyBib3VuZGFyeSwgaS5lLiB0aGUgcmVzdWx0J3Mgcm91bmRpbmcgZGlnaXRzIGFyZSBbNDldOTk5OSBvciBbNTBdMDAwMCxcclxuICAgIC8vIGNhbGN1bGF0ZSAxMCBmdXJ0aGVyIGRpZ2l0cy5cclxuICAgIC8vXHJcbiAgICAvLyBJZiB0aGUgcmVzdWx0IGlzIGtub3duIHRvIGhhdmUgYW4gaW5maW5pdGUgZGVjaW1hbCBleHBhbnNpb24sIHJlcGVhdCB0aGlzIHVudGlsIGl0IGlzIGNsZWFyXHJcbiAgICAvLyB0aGF0IHRoZSByZXN1bHQgaXMgYWJvdmUgb3IgYmVsb3cgdGhlIGJvdW5kYXJ5LiBPdGhlcndpc2UsIGlmIGFmdGVyIGNhbGN1bGF0aW5nIHRoZSAxMFxyXG4gICAgLy8gZnVydGhlciBkaWdpdHMsIHRoZSBsYXN0IDE0IGFyZSBuaW5lcywgcm91bmQgdXAgYW5kIGFzc3VtZSB0aGUgcmVzdWx0IGlzIGV4YWN0LlxyXG4gICAgLy8gQWxzbyBhc3N1bWUgdGhlIHJlc3VsdCBpcyBleGFjdCBpZiB0aGUgbGFzdCAxNCBhcmUgemVyby5cclxuICAgIC8vXHJcbiAgICAvLyBFeGFtcGxlIG9mIGEgcmVzdWx0IHRoYXQgd2lsbCBiZSBpbmNvcnJlY3RseSByb3VuZGVkOlxyXG4gICAgLy8gbG9nWzEwNDg1NzZdKDQ1MDM1OTk2MjczNzA1MDIpID0gMi42MDAwMDAwMDAwMDAwMDAwOTYxMDI3OTUxMTQ0NDc0Ni4uLlxyXG4gICAgLy8gVGhlIGFib3ZlIHJlc3VsdCBjb3JyZWN0bHkgcm91bmRlZCB1c2luZyBST1VORF9DRUlMIHRvIDEgZGVjaW1hbCBwbGFjZSBzaG91bGQgYmUgMi43LCBidXQgaXRcclxuICAgIC8vIHdpbGwgYmUgZ2l2ZW4gYXMgMi42IGFzIHRoZXJlIGFyZSAxNSB6ZXJvcyBpbW1lZGlhdGVseSBhZnRlciB0aGUgcmVxdWVzdGVkIGRlY2ltYWwgcGxhY2UsIHNvXHJcbiAgICAvLyB0aGUgZXhhY3QgcmVzdWx0IHdvdWxkIGJlIGFzc3VtZWQgdG8gYmUgMi42LCB3aGljaCByb3VuZGVkIHVzaW5nIFJPVU5EX0NFSUwgdG8gMSBkZWNpbWFsXHJcbiAgICAvLyBwbGFjZSBpcyBzdGlsbCAyLjYuXHJcbiAgICBpZiAoY2hlY2tSb3VuZGluZ0RpZ2l0cyhyLmQsIGsgPSBwciwgcm0pKSB7XHJcblxyXG4gICAgICBkbyB7XHJcbiAgICAgICAgc2QgKz0gMTA7XHJcbiAgICAgICAgbnVtID0gbmF0dXJhbExvZ2FyaXRobShhcmcsIHNkKTtcclxuICAgICAgICBkZW5vbWluYXRvciA9IGlzQmFzZTEwID8gZ2V0TG4xMChDdG9yLCBzZCArIDEwKSA6IG5hdHVyYWxMb2dhcml0aG0oYmFzZSwgc2QpO1xyXG4gICAgICAgIHIgPSBkaXZpZGUobnVtLCBkZW5vbWluYXRvciwgc2QsIDEpO1xyXG5cclxuICAgICAgICBpZiAoIWluZikge1xyXG5cclxuICAgICAgICAgIC8vIENoZWNrIGZvciAxNCBuaW5lcyBmcm9tIHRoZSAybmQgcm91bmRpbmcgZGlnaXQsIGFzIHRoZSBmaXJzdCBtYXkgYmUgNC5cclxuICAgICAgICAgIGlmICgrZGlnaXRzVG9TdHJpbmcoci5kKS5zbGljZShrICsgMSwgayArIDE1KSArIDEgPT0gMWUxNCkge1xyXG4gICAgICAgICAgICByID0gZmluYWxpc2UociwgcHIgKyAxLCAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgIH0gd2hpbGUgKGNoZWNrUm91bmRpbmdEaWdpdHMoci5kLCBrICs9IDEwLCBybSkpO1xyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UociwgcHIsIHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgbWF4aW11bSBvZiB0aGUgYXJndW1lbnRzIGFuZCB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsLlxyXG4gICAqXHJcbiAgICogYXJndW1lbnRzIHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICBQLm1heCA9IGZ1bmN0aW9uICgpIHtcclxuICAgIEFycmF5LnByb3RvdHlwZS5wdXNoLmNhbGwoYXJndW1lbnRzLCB0aGlzKTtcclxuICAgIHJldHVybiBtYXhPck1pbih0aGlzLmNvbnN0cnVjdG9yLCBhcmd1bWVudHMsICdsdCcpO1xyXG4gIH07XHJcbiAgICovXHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBtaW5pbXVtIG9mIHRoZSBhcmd1bWVudHMgYW5kIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBhcmd1bWVudHMge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gIFAubWluID0gZnVuY3Rpb24gKCkge1xyXG4gICAgQXJyYXkucHJvdG90eXBlLnB1c2guY2FsbChhcmd1bWVudHMsIHRoaXMpO1xyXG4gICAgcmV0dXJuIG1heE9yTWluKHRoaXMuY29uc3RydWN0b3IsIGFyZ3VtZW50cywgJ2d0Jyk7XHJcbiAgfTtcclxuICAgKi9cclxuXHJcblxyXG4gIC8qXHJcbiAgICogIG4gLSAwID0gblxyXG4gICAqICBuIC0gTiA9IE5cclxuICAgKiAgbiAtIEkgPSAtSVxyXG4gICAqICAwIC0gbiA9IC1uXHJcbiAgICogIDAgLSAwID0gMFxyXG4gICAqICAwIC0gTiA9IE5cclxuICAgKiAgMCAtIEkgPSAtSVxyXG4gICAqICBOIC0gbiA9IE5cclxuICAgKiAgTiAtIDAgPSBOXHJcbiAgICogIE4gLSBOID0gTlxyXG4gICAqICBOIC0gSSA9IE5cclxuICAgKiAgSSAtIG4gPSBJXHJcbiAgICogIEkgLSAwID0gSVxyXG4gICAqICBJIC0gTiA9IE5cclxuICAgKiAgSSAtIEkgPSBOXHJcbiAgICpcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIG1pbnVzIGB5YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYFxyXG4gICAqIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKi9cclxuICBQLm1pbnVzID0gUC5zdWIgPSBmdW5jdGlvbiAoeSkge1xyXG4gICAgdmFyIGQsIGUsIGksIGosIGssIGxlbiwgcHIsIHJtLCB4ZCwgeGUsIHhMVHksIHlkLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgeSA9IG5ldyBDdG9yKHkpO1xyXG5cclxuICAgIC8vIElmIGVpdGhlciBpcyBub3QgZmluaXRlLi4uXHJcbiAgICBpZiAoIXguZCB8fCAheS5kKSB7XHJcblxyXG4gICAgICAvLyBSZXR1cm4gTmFOIGlmIGVpdGhlciBpcyBOYU4uXHJcbiAgICAgIGlmICgheC5zIHx8ICF5LnMpIHkgPSBuZXcgQ3RvcihOYU4pO1xyXG5cclxuICAgICAgLy8gUmV0dXJuIHkgbmVnYXRlZCBpZiB4IGlzIGZpbml0ZSBhbmQgeSBpcyDCsUluZmluaXR5LlxyXG4gICAgICBlbHNlIGlmICh4LmQpIHkucyA9IC15LnM7XHJcblxyXG4gICAgICAvLyBSZXR1cm4geCBpZiB5IGlzIGZpbml0ZSBhbmQgeCBpcyDCsUluZmluaXR5LlxyXG4gICAgICAvLyBSZXR1cm4geCBpZiBib3RoIGFyZSDCsUluZmluaXR5IHdpdGggZGlmZmVyZW50IHNpZ25zLlxyXG4gICAgICAvLyBSZXR1cm4gTmFOIGlmIGJvdGggYXJlIMKxSW5maW5pdHkgd2l0aCB0aGUgc2FtZSBzaWduLlxyXG4gICAgICBlbHNlIHkgPSBuZXcgQ3Rvcih5LmQgfHwgeC5zICE9PSB5LnMgPyB4IDogTmFOKTtcclxuXHJcbiAgICAgIHJldHVybiB5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHNpZ25zIGRpZmZlci4uLlxyXG4gICAgaWYgKHgucyAhPSB5LnMpIHtcclxuICAgICAgeS5zID0gLXkucztcclxuICAgICAgcmV0dXJuIHgucGx1cyh5KTtcclxuICAgIH1cclxuXHJcbiAgICB4ZCA9IHguZDtcclxuICAgIHlkID0geS5kO1xyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuXHJcbiAgICAvLyBJZiBlaXRoZXIgaXMgemVyby4uLlxyXG4gICAgaWYgKCF4ZFswXSB8fCAheWRbMF0pIHtcclxuXHJcbiAgICAgIC8vIFJldHVybiB5IG5lZ2F0ZWQgaWYgeCBpcyB6ZXJvIGFuZCB5IGlzIG5vbi16ZXJvLlxyXG4gICAgICBpZiAoeWRbMF0pIHkucyA9IC15LnM7XHJcblxyXG4gICAgICAvLyBSZXR1cm4geCBpZiB5IGlzIHplcm8gYW5kIHggaXMgbm9uLXplcm8uXHJcbiAgICAgIGVsc2UgaWYgKHhkWzBdKSB5ID0gbmV3IEN0b3IoeCk7XHJcblxyXG4gICAgICAvLyBSZXR1cm4gemVybyBpZiBib3RoIGFyZSB6ZXJvLlxyXG4gICAgICAvLyBGcm9tIElFRUUgNzU0ICgyMDA4KSA2LjM6IDAgLSAwID0gLTAgLSAtMCA9IC0wIHdoZW4gcm91bmRpbmcgdG8gLUluZmluaXR5LlxyXG4gICAgICBlbHNlIHJldHVybiBuZXcgQ3RvcihybSA9PT0gMyA/IC0wIDogMCk7XHJcblxyXG4gICAgICByZXR1cm4gZXh0ZXJuYWwgPyBmaW5hbGlzZSh5LCBwciwgcm0pIDogeTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB4IGFuZCB5IGFyZSBmaW5pdGUsIG5vbi16ZXJvIG51bWJlcnMgd2l0aCB0aGUgc2FtZSBzaWduLlxyXG5cclxuICAgIC8vIENhbGN1bGF0ZSBiYXNlIDFlNyBleHBvbmVudHMuXHJcbiAgICBlID0gbWF0aGZsb29yKHkuZSAvIExPR19CQVNFKTtcclxuICAgIHhlID0gbWF0aGZsb29yKHguZSAvIExPR19CQVNFKTtcclxuXHJcbiAgICB4ZCA9IHhkLnNsaWNlKCk7XHJcbiAgICBrID0geGUgLSBlO1xyXG5cclxuICAgIC8vIElmIGJhc2UgMWU3IGV4cG9uZW50cyBkaWZmZXIuLi5cclxuICAgIGlmIChrKSB7XHJcbiAgICAgIHhMVHkgPSBrIDwgMDtcclxuXHJcbiAgICAgIGlmICh4TFR5KSB7XHJcbiAgICAgICAgZCA9IHhkO1xyXG4gICAgICAgIGsgPSAtaztcclxuICAgICAgICBsZW4gPSB5ZC5sZW5ndGg7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgZCA9IHlkO1xyXG4gICAgICAgIGUgPSB4ZTtcclxuICAgICAgICBsZW4gPSB4ZC5sZW5ndGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE51bWJlcnMgd2l0aCBtYXNzaXZlbHkgZGlmZmVyZW50IGV4cG9uZW50cyB3b3VsZCByZXN1bHQgaW4gYSB2ZXJ5IGhpZ2ggbnVtYmVyIG9mXHJcbiAgICAgIC8vIHplcm9zIG5lZWRpbmcgdG8gYmUgcHJlcGVuZGVkLCBidXQgdGhpcyBjYW4gYmUgYXZvaWRlZCB3aGlsZSBzdGlsbCBlbnN1cmluZyBjb3JyZWN0XHJcbiAgICAgIC8vIHJvdW5kaW5nIGJ5IGxpbWl0aW5nIHRoZSBudW1iZXIgb2YgemVyb3MgdG8gYE1hdGguY2VpbChwciAvIExPR19CQVNFKSArIDJgLlxyXG4gICAgICBpID0gTWF0aC5tYXgoTWF0aC5jZWlsKHByIC8gTE9HX0JBU0UpLCBsZW4pICsgMjtcclxuXHJcbiAgICAgIGlmIChrID4gaSkge1xyXG4gICAgICAgIGsgPSBpO1xyXG4gICAgICAgIGQubGVuZ3RoID0gMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUHJlcGVuZCB6ZXJvcyB0byBlcXVhbGlzZSBleHBvbmVudHMuXHJcbiAgICAgIGQucmV2ZXJzZSgpO1xyXG4gICAgICBmb3IgKGkgPSBrOyBpLS07KSBkLnB1c2goMCk7XHJcbiAgICAgIGQucmV2ZXJzZSgpO1xyXG5cclxuICAgIC8vIEJhc2UgMWU3IGV4cG9uZW50cyBlcXVhbC5cclxuICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAvLyBDaGVjayBkaWdpdHMgdG8gZGV0ZXJtaW5lIHdoaWNoIGlzIHRoZSBiaWdnZXIgbnVtYmVyLlxyXG5cclxuICAgICAgaSA9IHhkLmxlbmd0aDtcclxuICAgICAgbGVuID0geWQubGVuZ3RoO1xyXG4gICAgICB4TFR5ID0gaSA8IGxlbjtcclxuICAgICAgaWYgKHhMVHkpIGxlbiA9IGk7XHJcblxyXG4gICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICBpZiAoeGRbaV0gIT0geWRbaV0pIHtcclxuICAgICAgICAgIHhMVHkgPSB4ZFtpXSA8IHlkW2ldO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBrID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoeExUeSkge1xyXG4gICAgICBkID0geGQ7XHJcbiAgICAgIHhkID0geWQ7XHJcbiAgICAgIHlkID0gZDtcclxuICAgICAgeS5zID0gLXkucztcclxuICAgIH1cclxuXHJcbiAgICBsZW4gPSB4ZC5sZW5ndGg7XHJcblxyXG4gICAgLy8gQXBwZW5kIHplcm9zIHRvIGB4ZGAgaWYgc2hvcnRlci5cclxuICAgIC8vIERvbid0IGFkZCB6ZXJvcyB0byBgeWRgIGlmIHNob3J0ZXIgYXMgc3VidHJhY3Rpb24gb25seSBuZWVkcyB0byBzdGFydCBhdCBgeWRgIGxlbmd0aC5cclxuICAgIGZvciAoaSA9IHlkLmxlbmd0aCAtIGxlbjsgaSA+IDA7IC0taSkgeGRbbGVuKytdID0gMDtcclxuXHJcbiAgICAvLyBTdWJ0cmFjdCB5ZCBmcm9tIHhkLlxyXG4gICAgZm9yIChpID0geWQubGVuZ3RoOyBpID4gazspIHtcclxuXHJcbiAgICAgIGlmICh4ZFstLWldIDwgeWRbaV0pIHtcclxuICAgICAgICBmb3IgKGogPSBpOyBqICYmIHhkWy0tal0gPT09IDA7KSB4ZFtqXSA9IEJBU0UgLSAxO1xyXG4gICAgICAgIC0teGRbal07XHJcbiAgICAgICAgeGRbaV0gKz0gQkFTRTtcclxuICAgICAgfVxyXG5cclxuICAgICAgeGRbaV0gLT0geWRbaV07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgZm9yICg7IHhkWy0tbGVuXSA9PT0gMDspIHhkLnBvcCgpO1xyXG5cclxuICAgIC8vIFJlbW92ZSBsZWFkaW5nIHplcm9zIGFuZCBhZGp1c3QgZXhwb25lbnQgYWNjb3JkaW5nbHkuXHJcbiAgICBmb3IgKDsgeGRbMF0gPT09IDA7IHhkLnNoaWZ0KCkpIC0tZTtcclxuXHJcbiAgICAvLyBaZXJvP1xyXG4gICAgaWYgKCF4ZFswXSkgcmV0dXJuIG5ldyBDdG9yKHJtID09PSAzID8gLTAgOiAwKTtcclxuXHJcbiAgICB5LmQgPSB4ZDtcclxuICAgIHkuZSA9IGdldEJhc2UxMEV4cG9uZW50KHhkLCBlKTtcclxuXHJcbiAgICByZXR1cm4gZXh0ZXJuYWwgPyBmaW5hbGlzZSh5LCBwciwgcm0pIDogeTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiAgIG4gJSAwID0gIE5cclxuICAgKiAgIG4gJSBOID0gIE5cclxuICAgKiAgIG4gJSBJID0gIG5cclxuICAgKiAgIDAgJSBuID0gIDBcclxuICAgKiAgLTAgJSBuID0gLTBcclxuICAgKiAgIDAgJSAwID0gIE5cclxuICAgKiAgIDAgJSBOID0gIE5cclxuICAgKiAgIDAgJSBJID0gIDBcclxuICAgKiAgIE4gJSBuID0gIE5cclxuICAgKiAgIE4gJSAwID0gIE5cclxuICAgKiAgIE4gJSBOID0gIE5cclxuICAgKiAgIE4gJSBJID0gIE5cclxuICAgKiAgIEkgJSBuID0gIE5cclxuICAgKiAgIEkgJSAwID0gIE5cclxuICAgKiAgIEkgJSBOID0gIE5cclxuICAgKiAgIEkgJSBJID0gIE5cclxuICAgKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgbW9kdWxvIGB5YCwgcm91bmRlZCB0b1xyXG4gICAqIGBwcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiBUaGUgcmVzdWx0IGRlcGVuZHMgb24gdGhlIG1vZHVsbyBtb2RlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5tb2R1bG8gPSBQLm1vZCA9IGZ1bmN0aW9uICh5KSB7XHJcbiAgICB2YXIgcSxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIHkgPSBuZXcgQ3Rvcih5KTtcclxuXHJcbiAgICAvLyBSZXR1cm4gTmFOIGlmIHggaXMgwrFJbmZpbml0eSBvciBOYU4sIG9yIHkgaXMgTmFOIG9yIMKxMC5cclxuICAgIGlmICgheC5kIHx8ICF5LnMgfHwgeS5kICYmICF5LmRbMF0pIHJldHVybiBuZXcgQ3RvcihOYU4pO1xyXG5cclxuICAgIC8vIFJldHVybiB4IGlmIHkgaXMgwrFJbmZpbml0eSBvciB4IGlzIMKxMC5cclxuICAgIGlmICgheS5kIHx8IHguZCAmJiAheC5kWzBdKSB7XHJcbiAgICAgIHJldHVybiBmaW5hbGlzZShuZXcgQ3Rvcih4KSwgQ3Rvci5wcmVjaXNpb24sIEN0b3Iucm91bmRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByZXZlbnQgcm91bmRpbmcgb2YgaW50ZXJtZWRpYXRlIGNhbGN1bGF0aW9ucy5cclxuICAgIGV4dGVybmFsID0gZmFsc2U7XHJcblxyXG4gICAgaWYgKEN0b3IubW9kdWxvID09IDkpIHtcclxuXHJcbiAgICAgIC8vIEV1Y2xpZGlhbiBkaXZpc2lvbjogcSA9IHNpZ24oeSkgKiBmbG9vcih4IC8gYWJzKHkpKVxyXG4gICAgICAvLyByZXN1bHQgPSB4IC0gcSAqIHkgICAgd2hlcmUgIDAgPD0gcmVzdWx0IDwgYWJzKHkpXHJcbiAgICAgIHEgPSBkaXZpZGUoeCwgeS5hYnMoKSwgMCwgMywgMSk7XHJcbiAgICAgIHEucyAqPSB5LnM7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBxID0gZGl2aWRlKHgsIHksIDAsIEN0b3IubW9kdWxvLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBxID0gcS50aW1lcyh5KTtcclxuXHJcbiAgICBleHRlcm5hbCA9IHRydWU7XHJcblxyXG4gICAgcmV0dXJuIHgubWludXMocSk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG5hdHVyYWwgZXhwb25lbnRpYWwgb2YgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCxcclxuICAgKiBpLmUuIHRoZSBiYXNlIGUgcmFpc2VkIHRvIHRoZSBwb3dlciB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAubmF0dXJhbEV4cG9uZW50aWFsID0gUC5leHAgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gbmF0dXJhbEV4cG9uZW50aWFsKHRoaXMpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBuYXR1cmFsIGxvZ2FyaXRobSBvZiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsLFxyXG4gICAqIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAubmF0dXJhbExvZ2FyaXRobSA9IFAubG4gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gbmF0dXJhbExvZ2FyaXRobSh0aGlzKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIG5lZ2F0ZWQsIGkuZS4gYXMgaWYgbXVsdGlwbGllZCBieVxyXG4gICAqIC0xLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5uZWdhdGVkID0gUC5uZWcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgeCA9IG5ldyB0aGlzLmNvbnN0cnVjdG9yKHRoaXMpO1xyXG4gICAgeC5zID0gLXgucztcclxuICAgIHJldHVybiBmaW5hbGlzZSh4KTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiAgbiArIDAgPSBuXHJcbiAgICogIG4gKyBOID0gTlxyXG4gICAqICBuICsgSSA9IElcclxuICAgKiAgMCArIG4gPSBuXHJcbiAgICogIDAgKyAwID0gMFxyXG4gICAqICAwICsgTiA9IE5cclxuICAgKiAgMCArIEkgPSBJXHJcbiAgICogIE4gKyBuID0gTlxyXG4gICAqICBOICsgMCA9IE5cclxuICAgKiAgTiArIE4gPSBOXHJcbiAgICogIE4gKyBJID0gTlxyXG4gICAqICBJICsgbiA9IElcclxuICAgKiAgSSArIDAgPSBJXHJcbiAgICogIEkgKyBOID0gTlxyXG4gICAqICBJICsgSSA9IElcclxuICAgKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgcGx1cyBgeWAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC5wbHVzID0gUC5hZGQgPSBmdW5jdGlvbiAoeSkge1xyXG4gICAgdmFyIGNhcnJ5LCBkLCBlLCBpLCBrLCBsZW4sIHByLCBybSwgeGQsIHlkLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgeSA9IG5ldyBDdG9yKHkpO1xyXG5cclxuICAgIC8vIElmIGVpdGhlciBpcyBub3QgZmluaXRlLi4uXHJcbiAgICBpZiAoIXguZCB8fCAheS5kKSB7XHJcblxyXG4gICAgICAvLyBSZXR1cm4gTmFOIGlmIGVpdGhlciBpcyBOYU4uXHJcbiAgICAgIGlmICgheC5zIHx8ICF5LnMpIHkgPSBuZXcgQ3RvcihOYU4pO1xyXG5cclxuICAgICAgLy8gUmV0dXJuIHggaWYgeSBpcyBmaW5pdGUgYW5kIHggaXMgwrFJbmZpbml0eS5cclxuICAgICAgLy8gUmV0dXJuIHggaWYgYm90aCBhcmUgwrFJbmZpbml0eSB3aXRoIHRoZSBzYW1lIHNpZ24uXHJcbiAgICAgIC8vIFJldHVybiBOYU4gaWYgYm90aCBhcmUgwrFJbmZpbml0eSB3aXRoIGRpZmZlcmVudCBzaWducy5cclxuICAgICAgLy8gUmV0dXJuIHkgaWYgeCBpcyBmaW5pdGUgYW5kIHkgaXMgwrFJbmZpbml0eS5cclxuICAgICAgZWxzZSBpZiAoIXguZCkgeSA9IG5ldyBDdG9yKHkuZCB8fCB4LnMgPT09IHkucyA/IHggOiBOYU4pO1xyXG5cclxuICAgICAgcmV0dXJuIHk7XHJcbiAgICB9XHJcblxyXG4gICAgIC8vIElmIHNpZ25zIGRpZmZlci4uLlxyXG4gICAgaWYgKHgucyAhPSB5LnMpIHtcclxuICAgICAgeS5zID0gLXkucztcclxuICAgICAgcmV0dXJuIHgubWludXMoeSk7XHJcbiAgICB9XHJcblxyXG4gICAgeGQgPSB4LmQ7XHJcbiAgICB5ZCA9IHkuZDtcclxuICAgIHByID0gQ3Rvci5wcmVjaXNpb247XHJcbiAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcblxyXG4gICAgLy8gSWYgZWl0aGVyIGlzIHplcm8uLi5cclxuICAgIGlmICgheGRbMF0gfHwgIXlkWzBdKSB7XHJcblxyXG4gICAgICAvLyBSZXR1cm4geCBpZiB5IGlzIHplcm8uXHJcbiAgICAgIC8vIFJldHVybiB5IGlmIHkgaXMgbm9uLXplcm8uXHJcbiAgICAgIGlmICgheWRbMF0pIHkgPSBuZXcgQ3Rvcih4KTtcclxuXHJcbiAgICAgIHJldHVybiBleHRlcm5hbCA/IGZpbmFsaXNlKHksIHByLCBybSkgOiB5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHggYW5kIHkgYXJlIGZpbml0ZSwgbm9uLXplcm8gbnVtYmVycyB3aXRoIHRoZSBzYW1lIHNpZ24uXHJcblxyXG4gICAgLy8gQ2FsY3VsYXRlIGJhc2UgMWU3IGV4cG9uZW50cy5cclxuICAgIGsgPSBtYXRoZmxvb3IoeC5lIC8gTE9HX0JBU0UpO1xyXG4gICAgZSA9IG1hdGhmbG9vcih5LmUgLyBMT0dfQkFTRSk7XHJcblxyXG4gICAgeGQgPSB4ZC5zbGljZSgpO1xyXG4gICAgaSA9IGsgLSBlO1xyXG5cclxuICAgIC8vIElmIGJhc2UgMWU3IGV4cG9uZW50cyBkaWZmZXIuLi5cclxuICAgIGlmIChpKSB7XHJcblxyXG4gICAgICBpZiAoaSA8IDApIHtcclxuICAgICAgICBkID0geGQ7XHJcbiAgICAgICAgaSA9IC1pO1xyXG4gICAgICAgIGxlbiA9IHlkLmxlbmd0aDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBkID0geWQ7XHJcbiAgICAgICAgZSA9IGs7XHJcbiAgICAgICAgbGVuID0geGQubGVuZ3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBMaW1pdCBudW1iZXIgb2YgemVyb3MgcHJlcGVuZGVkIHRvIG1heChjZWlsKHByIC8gTE9HX0JBU0UpLCBsZW4pICsgMS5cclxuICAgICAgayA9IE1hdGguY2VpbChwciAvIExPR19CQVNFKTtcclxuICAgICAgbGVuID0gayA+IGxlbiA/IGsgKyAxIDogbGVuICsgMTtcclxuXHJcbiAgICAgIGlmIChpID4gbGVuKSB7XHJcbiAgICAgICAgaSA9IGxlbjtcclxuICAgICAgICBkLmxlbmd0aCA9IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFByZXBlbmQgemVyb3MgdG8gZXF1YWxpc2UgZXhwb25lbnRzLiBOb3RlOiBGYXN0ZXIgdG8gdXNlIHJldmVyc2UgdGhlbiBkbyB1bnNoaWZ0cy5cclxuICAgICAgZC5yZXZlcnNlKCk7XHJcbiAgICAgIGZvciAoOyBpLS07KSBkLnB1c2goMCk7XHJcbiAgICAgIGQucmV2ZXJzZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGxlbiA9IHhkLmxlbmd0aDtcclxuICAgIGkgPSB5ZC5sZW5ndGg7XHJcblxyXG4gICAgLy8gSWYgeWQgaXMgbG9uZ2VyIHRoYW4geGQsIHN3YXAgeGQgYW5kIHlkIHNvIHhkIHBvaW50cyB0byB0aGUgbG9uZ2VyIGFycmF5LlxyXG4gICAgaWYgKGxlbiAtIGkgPCAwKSB7XHJcbiAgICAgIGkgPSBsZW47XHJcbiAgICAgIGQgPSB5ZDtcclxuICAgICAgeWQgPSB4ZDtcclxuICAgICAgeGQgPSBkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgc3RhcnQgYWRkaW5nIGF0IHlkLmxlbmd0aCAtIDEgYXMgdGhlIGZ1cnRoZXIgZGlnaXRzIG9mIHhkIGNhbiBiZSBsZWZ0IGFzIHRoZXkgYXJlLlxyXG4gICAgZm9yIChjYXJyeSA9IDA7IGk7KSB7XHJcbiAgICAgIGNhcnJ5ID0gKHhkWy0taV0gPSB4ZFtpXSArIHlkW2ldICsgY2FycnkpIC8gQkFTRSB8IDA7XHJcbiAgICAgIHhkW2ldICU9IEJBU0U7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGNhcnJ5KSB7XHJcbiAgICAgIHhkLnVuc2hpZnQoY2FycnkpO1xyXG4gICAgICArK2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgLy8gTm8gbmVlZCB0byBjaGVjayBmb3IgemVybywgYXMgK3ggKyAreSAhPSAwICYmIC14ICsgLXkgIT0gMFxyXG4gICAgZm9yIChsZW4gPSB4ZC5sZW5ndGg7IHhkWy0tbGVuXSA9PSAwOykgeGQucG9wKCk7XHJcblxyXG4gICAgeS5kID0geGQ7XHJcbiAgICB5LmUgPSBnZXRCYXNlMTBFeHBvbmVudCh4ZCwgZSk7XHJcblxyXG4gICAgcmV0dXJuIGV4dGVybmFsID8gZmluYWxpc2UoeSwgcHIsIHJtKSA6IHk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIHRoZSBudW1iZXIgb2Ygc2lnbmlmaWNhbnQgZGlnaXRzIG9mIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBbel0ge2Jvb2xlYW58bnVtYmVyfSBXaGV0aGVyIHRvIGNvdW50IGludGVnZXItcGFydCB0cmFpbGluZyB6ZXJvczogdHJ1ZSwgZmFsc2UsIDEgb3IgMC5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAucHJlY2lzaW9uID0gUC5zZCA9IGZ1bmN0aW9uICh6KSB7XHJcbiAgICB2YXIgayxcclxuICAgICAgeCA9IHRoaXM7XHJcblxyXG4gICAgaWYgKHogIT09IHZvaWQgMCAmJiB6ICE9PSAhIXogJiYgeiAhPT0gMSAmJiB6ICE9PSAwKSB0aHJvdyBFcnJvcihpbnZhbGlkQXJndW1lbnQgKyB6KTtcclxuXHJcbiAgICBpZiAoeC5kKSB7XHJcbiAgICAgIGsgPSBnZXRQcmVjaXNpb24oeC5kKTtcclxuICAgICAgaWYgKHogJiYgeC5lICsgMSA+IGspIGsgPSB4LmUgKyAxO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgayA9IE5hTjtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gaztcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIHJvdW5kZWQgdG8gYSB3aG9sZSBudW1iZXIgdXNpbmdcclxuICAgKiByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnJvdW5kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UobmV3IEN0b3IoeCksIHguZSArIDEsIEN0b3Iucm91bmRpbmcpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBzaW5lIG9mIHRoZSB2YWx1ZSBpbiByYWRpYW5zIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy1JbmZpbml0eSwgSW5maW5pdHldXHJcbiAgICogUmFuZ2U6IFstMSwgMV1cclxuICAgKlxyXG4gICAqIHNpbih4KSA9IHggLSB4XjMvMyEgKyB4XjUvNSEgLSAuLi5cclxuICAgKlxyXG4gICAqIHNpbigwKSAgICAgICAgID0gMFxyXG4gICAqIHNpbigtMCkgICAgICAgID0gLTBcclxuICAgKiBzaW4oSW5maW5pdHkpICA9IE5hTlxyXG4gICAqIHNpbigtSW5maW5pdHkpID0gTmFOXHJcbiAgICogc2luKE5hTikgICAgICAgPSBOYU5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAuc2luZSA9IFAuc2luID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIHByLCBybSxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpKSByZXR1cm4gbmV3IEN0b3IoTmFOKTtcclxuICAgIGlmICh4LmlzWmVybygpKSByZXR1cm4gbmV3IEN0b3IoeCk7XHJcblxyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHIgKyBNYXRoLm1heCh4LmUsIHguc2QoKSkgKyBMT0dfQkFTRTtcclxuICAgIEN0b3Iucm91bmRpbmcgPSAxO1xyXG5cclxuICAgIHggPSBzaW5lKEN0b3IsIHRvTGVzc1RoYW5IYWxmUGkoQ3RvciwgeCkpO1xyXG5cclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHI7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gcm07XHJcblxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHF1YWRyYW50ID4gMiA/IHgubmVnKCkgOiB4LCBwciwgcm0sIHRydWUpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBzcXVhcmUgcm9vdCBvZiB0aGlzIERlY2ltYWwsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogIHNxcnQoLW4pID0gIE5cclxuICAgKiAgc3FydChOKSAgPSAgTlxyXG4gICAqICBzcXJ0KC1JKSA9ICBOXHJcbiAgICogIHNxcnQoSSkgID0gIElcclxuICAgKiAgc3FydCgwKSAgPSAgMFxyXG4gICAqICBzcXJ0KC0wKSA9IC0wXHJcbiAgICpcclxuICAgKi9cclxuICBQLnNxdWFyZVJvb3QgPSBQLnNxcnQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgbSwgbiwgc2QsIHIsIHJlcCwgdCxcclxuICAgICAgeCA9IHRoaXMsXHJcbiAgICAgIGQgPSB4LmQsXHJcbiAgICAgIGUgPSB4LmUsXHJcbiAgICAgIHMgPSB4LnMsXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIC8vIE5lZ2F0aXZlL05hTi9JbmZpbml0eS96ZXJvP1xyXG4gICAgaWYgKHMgIT09IDEgfHwgIWQgfHwgIWRbMF0pIHtcclxuICAgICAgcmV0dXJuIG5ldyBDdG9yKCFzIHx8IHMgPCAwICYmICghZCB8fCBkWzBdKSA/IE5hTiA6IGQgPyB4IDogMSAvIDApO1xyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gZmFsc2U7XHJcblxyXG4gICAgLy8gSW5pdGlhbCBlc3RpbWF0ZS5cclxuICAgIHMgPSBNYXRoLnNxcnQoK3gpO1xyXG5cclxuICAgIC8vIE1hdGguc3FydCB1bmRlcmZsb3cvb3ZlcmZsb3c/XHJcbiAgICAvLyBQYXNzIHggdG8gTWF0aC5zcXJ0IGFzIGludGVnZXIsIHRoZW4gYWRqdXN0IHRoZSBleHBvbmVudCBvZiB0aGUgcmVzdWx0LlxyXG4gICAgaWYgKHMgPT0gMCB8fCBzID09IDEgLyAwKSB7XHJcbiAgICAgIG4gPSBkaWdpdHNUb1N0cmluZyhkKTtcclxuXHJcbiAgICAgIGlmICgobi5sZW5ndGggKyBlKSAlIDIgPT0gMCkgbiArPSAnMCc7XHJcbiAgICAgIHMgPSBNYXRoLnNxcnQobik7XHJcbiAgICAgIGUgPSBtYXRoZmxvb3IoKGUgKyAxKSAvIDIpIC0gKGUgPCAwIHx8IGUgJSAyKTtcclxuXHJcbiAgICAgIGlmIChzID09IDEgLyAwKSB7XHJcbiAgICAgICAgbiA9ICc1ZScgKyBlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG4gPSBzLnRvRXhwb25lbnRpYWwoKTtcclxuICAgICAgICBuID0gbi5zbGljZSgwLCBuLmluZGV4T2YoJ2UnKSArIDEpICsgZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgciA9IG5ldyBDdG9yKG4pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgciA9IG5ldyBDdG9yKHMudG9TdHJpbmcoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2QgPSAoZSA9IEN0b3IucHJlY2lzaW9uKSArIDM7XHJcblxyXG4gICAgLy8gTmV3dG9uLVJhcGhzb24gaXRlcmF0aW9uLlxyXG4gICAgZm9yICg7Oykge1xyXG4gICAgICB0ID0gcjtcclxuICAgICAgciA9IHQucGx1cyhkaXZpZGUoeCwgdCwgc2QgKyAyLCAxKSkudGltZXMoMC41KTtcclxuXHJcbiAgICAgIC8vIFRPRE8/IFJlcGxhY2Ugd2l0aCBmb3ItbG9vcCBhbmQgY2hlY2tSb3VuZGluZ0RpZ2l0cy5cclxuICAgICAgaWYgKGRpZ2l0c1RvU3RyaW5nKHQuZCkuc2xpY2UoMCwgc2QpID09PSAobiA9IGRpZ2l0c1RvU3RyaW5nKHIuZCkpLnNsaWNlKDAsIHNkKSkge1xyXG4gICAgICAgIG4gPSBuLnNsaWNlKHNkIC0gMywgc2QgKyAxKTtcclxuXHJcbiAgICAgICAgLy8gVGhlIDR0aCByb3VuZGluZyBkaWdpdCBtYXkgYmUgaW4gZXJyb3IgYnkgLTEgc28gaWYgdGhlIDQgcm91bmRpbmcgZGlnaXRzIGFyZSA5OTk5IG9yXHJcbiAgICAgICAgLy8gNDk5OSwgaS5lLiBhcHByb2FjaGluZyBhIHJvdW5kaW5nIGJvdW5kYXJ5LCBjb250aW51ZSB0aGUgaXRlcmF0aW9uLlxyXG4gICAgICAgIGlmIChuID09ICc5OTk5JyB8fCAhcmVwICYmIG4gPT0gJzQ5OTknKSB7XHJcblxyXG4gICAgICAgICAgLy8gT24gdGhlIGZpcnN0IGl0ZXJhdGlvbiBvbmx5LCBjaGVjayB0byBzZWUgaWYgcm91bmRpbmcgdXAgZ2l2ZXMgdGhlIGV4YWN0IHJlc3VsdCBhcyB0aGVcclxuICAgICAgICAgIC8vIG5pbmVzIG1heSBpbmZpbml0ZWx5IHJlcGVhdC5cclxuICAgICAgICAgIGlmICghcmVwKSB7XHJcbiAgICAgICAgICAgIGZpbmFsaXNlKHQsIGUgKyAxLCAwKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0LnRpbWVzKHQpLmVxKHgpKSB7XHJcbiAgICAgICAgICAgICAgciA9IHQ7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzZCArPSA0O1xyXG4gICAgICAgICAgcmVwID0gMTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgIC8vIElmIHRoZSByb3VuZGluZyBkaWdpdHMgYXJlIG51bGwsIDB7MCw0fSBvciA1MHswLDN9LCBjaGVjayBmb3IgYW4gZXhhY3QgcmVzdWx0LlxyXG4gICAgICAgICAgLy8gSWYgbm90LCB0aGVuIHRoZXJlIGFyZSBmdXJ0aGVyIGRpZ2l0cyBhbmQgbSB3aWxsIGJlIHRydXRoeS5cclxuICAgICAgICAgIGlmICghK24gfHwgIStuLnNsaWNlKDEpICYmIG4uY2hhckF0KDApID09ICc1Jykge1xyXG5cclxuICAgICAgICAgICAgLy8gVHJ1bmNhdGUgdG8gdGhlIGZpcnN0IHJvdW5kaW5nIGRpZ2l0LlxyXG4gICAgICAgICAgICBmaW5hbGlzZShyLCBlICsgMSwgMSk7XHJcbiAgICAgICAgICAgIG0gPSAhci50aW1lcyhyKS5lcSh4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBleHRlcm5hbCA9IHRydWU7XHJcblxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHIsIGUsIEN0b3Iucm91bmRpbmcsIG0pO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB0YW5nZW50IG9mIHRoZSB2YWx1ZSBpbiByYWRpYW5zIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKlxyXG4gICAqIERvbWFpbjogWy1JbmZpbml0eSwgSW5maW5pdHldXHJcbiAgICogUmFuZ2U6IFstSW5maW5pdHksIEluZmluaXR5XVxyXG4gICAqXHJcbiAgICogdGFuKDApICAgICAgICAgPSAwXHJcbiAgICogdGFuKC0wKSAgICAgICAgPSAtMFxyXG4gICAqIHRhbihJbmZpbml0eSkgID0gTmFOXHJcbiAgICogdGFuKC1JbmZpbml0eSkgPSBOYU5cclxuICAgKiB0YW4oTmFOKSAgICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC50YW5nZW50ID0gUC50YW4gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICB2YXIgcHIsIHJtLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKCF4LmlzRmluaXRlKCkpIHJldHVybiBuZXcgQ3RvcihOYU4pO1xyXG4gICAgaWYgKHguaXNaZXJvKCkpIHJldHVybiBuZXcgQ3Rvcih4KTtcclxuXHJcbiAgICBwciA9IEN0b3IucHJlY2lzaW9uO1xyXG4gICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSBwciArIDEwO1xyXG4gICAgQ3Rvci5yb3VuZGluZyA9IDE7XHJcblxyXG4gICAgeCA9IHguc2luKCk7XHJcbiAgICB4LnMgPSAxO1xyXG4gICAgeCA9IGRpdmlkZSh4LCBuZXcgQ3RvcigxKS5taW51cyh4LnRpbWVzKHgpKS5zcXJ0KCksIHByICsgMTAsIDApO1xyXG5cclxuICAgIEN0b3IucHJlY2lzaW9uID0gcHI7XHJcbiAgICBDdG9yLnJvdW5kaW5nID0gcm07XHJcblxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHF1YWRyYW50ID09IDIgfHwgcXVhZHJhbnQgPT0gNCA/IHgubmVnKCkgOiB4LCBwciwgcm0sIHRydWUpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqICBuICogMCA9IDBcclxuICAgKiAgbiAqIE4gPSBOXHJcbiAgICogIG4gKiBJID0gSVxyXG4gICAqICAwICogbiA9IDBcclxuICAgKiAgMCAqIDAgPSAwXHJcbiAgICogIDAgKiBOID0gTlxyXG4gICAqICAwICogSSA9IE5cclxuICAgKiAgTiAqIG4gPSBOXHJcbiAgICogIE4gKiAwID0gTlxyXG4gICAqICBOICogTiA9IE5cclxuICAgKiAgTiAqIEkgPSBOXHJcbiAgICogIEkgKiBuID0gSVxyXG4gICAqICBJICogMCA9IE5cclxuICAgKiAgSSAqIE4gPSBOXHJcbiAgICogIEkgKiBJID0gSVxyXG4gICAqXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhpcyBEZWNpbWFsIHRpbWVzIGB5YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYCBzaWduaWZpY2FudFxyXG4gICAqIGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRpbWVzID0gUC5tdWwgPSBmdW5jdGlvbiAoeSkge1xyXG4gICAgdmFyIGNhcnJ5LCBlLCBpLCBrLCByLCByTCwgdCwgeGRMLCB5ZEwsXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcixcclxuICAgICAgeGQgPSB4LmQsXHJcbiAgICAgIHlkID0gKHkgPSBuZXcgQ3Rvcih5KSkuZDtcclxuXHJcbiAgICB5LnMgKj0geC5zO1xyXG5cclxuICAgICAvLyBJZiBlaXRoZXIgaXMgTmFOLCDCsUluZmluaXR5IG9yIMKxMC4uLlxyXG4gICAgaWYgKCF4ZCB8fCAheGRbMF0gfHwgIXlkIHx8ICF5ZFswXSkge1xyXG5cclxuICAgICAgcmV0dXJuIG5ldyBDdG9yKCF5LnMgfHwgeGQgJiYgIXhkWzBdICYmICF5ZCB8fCB5ZCAmJiAheWRbMF0gJiYgIXhkXHJcblxyXG4gICAgICAgIC8vIFJldHVybiBOYU4gaWYgZWl0aGVyIGlzIE5hTi5cclxuICAgICAgICAvLyBSZXR1cm4gTmFOIGlmIHggaXMgwrEwIGFuZCB5IGlzIMKxSW5maW5pdHksIG9yIHkgaXMgwrEwIGFuZCB4IGlzIMKxSW5maW5pdHkuXHJcbiAgICAgICAgPyBOYU5cclxuXHJcbiAgICAgICAgLy8gUmV0dXJuIMKxSW5maW5pdHkgaWYgZWl0aGVyIGlzIMKxSW5maW5pdHkuXHJcbiAgICAgICAgLy8gUmV0dXJuIMKxMCBpZiBlaXRoZXIgaXMgwrEwLlxyXG4gICAgICAgIDogIXhkIHx8ICF5ZCA/IHkucyAvIDAgOiB5LnMgKiAwKTtcclxuICAgIH1cclxuXHJcbiAgICBlID0gbWF0aGZsb29yKHguZSAvIExPR19CQVNFKSArIG1hdGhmbG9vcih5LmUgLyBMT0dfQkFTRSk7XHJcbiAgICB4ZEwgPSB4ZC5sZW5ndGg7XHJcbiAgICB5ZEwgPSB5ZC5sZW5ndGg7XHJcblxyXG4gICAgLy8gRW5zdXJlIHhkIHBvaW50cyB0byB0aGUgbG9uZ2VyIGFycmF5LlxyXG4gICAgaWYgKHhkTCA8IHlkTCkge1xyXG4gICAgICByID0geGQ7XHJcbiAgICAgIHhkID0geWQ7XHJcbiAgICAgIHlkID0gcjtcclxuICAgICAgckwgPSB4ZEw7XHJcbiAgICAgIHhkTCA9IHlkTDtcclxuICAgICAgeWRMID0gckw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5pdGlhbGlzZSB0aGUgcmVzdWx0IGFycmF5IHdpdGggemVyb3MuXHJcbiAgICByID0gW107XHJcbiAgICByTCA9IHhkTCArIHlkTDtcclxuICAgIGZvciAoaSA9IHJMOyBpLS07KSByLnB1c2goMCk7XHJcblxyXG4gICAgLy8gTXVsdGlwbHkhXHJcbiAgICBmb3IgKGkgPSB5ZEw7IC0taSA+PSAwOykge1xyXG4gICAgICBjYXJyeSA9IDA7XHJcbiAgICAgIGZvciAoayA9IHhkTCArIGk7IGsgPiBpOykge1xyXG4gICAgICAgIHQgPSByW2tdICsgeWRbaV0gKiB4ZFtrIC0gaSAtIDFdICsgY2Fycnk7XHJcbiAgICAgICAgcltrLS1dID0gdCAlIEJBU0UgfCAwO1xyXG4gICAgICAgIGNhcnJ5ID0gdCAvIEJBU0UgfCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByW2tdID0gKHJba10gKyBjYXJyeSkgJSBCQVNFIHwgMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgdHJhaWxpbmcgemVyb3MuXHJcbiAgICBmb3IgKDsgIXJbLS1yTF07KSByLnBvcCgpO1xyXG5cclxuICAgIGlmIChjYXJyeSkgKytlO1xyXG4gICAgZWxzZSByLnNoaWZ0KCk7XHJcblxyXG4gICAgeS5kID0gcjtcclxuICAgIHkuZSA9IGdldEJhc2UxMEV4cG9uZW50KHIsIGUpO1xyXG5cclxuICAgIHJldHVybiBleHRlcm5hbCA/IGZpbmFsaXNlKHksIEN0b3IucHJlY2lzaW9uLCBDdG9yLnJvdW5kaW5nKSA6IHk7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGluIGJhc2UgMiwgcm91bmQgdG8gYHNkYCBzaWduaWZpY2FudFxyXG4gICAqIGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGBybWAuXHJcbiAgICpcclxuICAgKiBJZiB0aGUgb3B0aW9uYWwgYHNkYCBhcmd1bWVudCBpcyBwcmVzZW50IHRoZW4gcmV0dXJuIGJpbmFyeSBleHBvbmVudGlhbCBub3RhdGlvbi5cclxuICAgKlxyXG4gICAqIFtzZF0ge251bWJlcn0gU2lnbmlmaWNhbnQgZGlnaXRzLiBJbnRlZ2VyLCAxIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqIFtybV0ge251bWJlcn0gUm91bmRpbmcgbW9kZS4gSW50ZWdlciwgMCB0byA4IGluY2x1c2l2ZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9CaW5hcnkgPSBmdW5jdGlvbiAoc2QsIHJtKSB7XHJcbiAgICByZXR1cm4gdG9TdHJpbmdCaW5hcnkodGhpcywgMiwgc2QsIHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIHJvdW5kZWQgdG8gYSBtYXhpbXVtIG9mIGBkcGBcclxuICAgKiBkZWNpbWFsIHBsYWNlcyB1c2luZyByb3VuZGluZyBtb2RlIGBybWAgb3IgYHJvdW5kaW5nYCBpZiBgcm1gIGlzIG9taXR0ZWQuXHJcbiAgICpcclxuICAgKiBJZiBgZHBgIGlzIG9taXR0ZWQsIHJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBbZHBdIHtudW1iZXJ9IERlY2ltYWwgcGxhY2VzLiBJbnRlZ2VyLCAwIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqIFtybV0ge251bWJlcn0gUm91bmRpbmcgbW9kZS4gSW50ZWdlciwgMCB0byA4IGluY2x1c2l2ZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9EZWNpbWFsUGxhY2VzID0gUC50b0RQID0gZnVuY3Rpb24gKGRwLCBybSkge1xyXG4gICAgdmFyIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICB4ID0gbmV3IEN0b3IoeCk7XHJcbiAgICBpZiAoZHAgPT09IHZvaWQgMCkgcmV0dXJuIHg7XHJcblxyXG4gICAgY2hlY2tJbnQzMihkcCwgMCwgTUFYX0RJR0lUUyk7XHJcblxyXG4gICAgaWYgKHJtID09PSB2b2lkIDApIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgIGVsc2UgY2hlY2tJbnQzMihybSwgMCwgOCk7XHJcblxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHgsIGRwICsgeC5lICsgMSwgcm0pO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBpbiBleHBvbmVudGlhbCBub3RhdGlvbiByb3VuZGVkIHRvXHJcbiAgICogYGRwYCBmaXhlZCBkZWNpbWFsIHBsYWNlcyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiBbZHBdIHtudW1iZXJ9IERlY2ltYWwgcGxhY2VzLiBJbnRlZ2VyLCAwIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqIFtybV0ge251bWJlcn0gUm91bmRpbmcgbW9kZS4gSW50ZWdlciwgMCB0byA4IGluY2x1c2l2ZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9FeHBvbmVudGlhbCA9IGZ1bmN0aW9uIChkcCwgcm0pIHtcclxuICAgIHZhciBzdHIsXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICBpZiAoZHAgPT09IHZvaWQgMCkge1xyXG4gICAgICBzdHIgPSBmaW5pdGVUb1N0cmluZyh4LCB0cnVlKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNoZWNrSW50MzIoZHAsIDAsIE1BWF9ESUdJVFMpO1xyXG5cclxuICAgICAgaWYgKHJtID09PSB2b2lkIDApIHJtID0gQ3Rvci5yb3VuZGluZztcclxuICAgICAgZWxzZSBjaGVja0ludDMyKHJtLCAwLCA4KTtcclxuXHJcbiAgICAgIHggPSBmaW5hbGlzZShuZXcgQ3Rvcih4KSwgZHAgKyAxLCBybSk7XHJcbiAgICAgIHN0ciA9IGZpbml0ZVRvU3RyaW5nKHgsIHRydWUsIGRwICsgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHguaXNOZWcoKSAmJiAheC5pc1plcm8oKSA/ICctJyArIHN0ciA6IHN0cjtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgaW4gbm9ybWFsIChmaXhlZC1wb2ludCkgbm90YXRpb24gdG9cclxuICAgKiBgZHBgIGZpeGVkIGRlY2ltYWwgcGxhY2VzIGFuZCByb3VuZGVkIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJtYCBvciBgcm91bmRpbmdgIGlmIGBybWAgaXNcclxuICAgKiBvbWl0dGVkLlxyXG4gICAqXHJcbiAgICogQXMgd2l0aCBKYXZhU2NyaXB0IG51bWJlcnMsICgtMCkudG9GaXhlZCgwKSBpcyAnMCcsIGJ1dCBlLmcuICgtMC4wMDAwMSkudG9GaXhlZCgwKSBpcyAnLTAnLlxyXG4gICAqXHJcbiAgICogW2RwXSB7bnVtYmVyfSBEZWNpbWFsIHBsYWNlcy4gSW50ZWdlciwgMCB0byBNQVhfRElHSVRTIGluY2x1c2l2ZS5cclxuICAgKiBbcm1dIHtudW1iZXJ9IFJvdW5kaW5nIG1vZGUuIEludGVnZXIsIDAgdG8gOCBpbmNsdXNpdmUuXHJcbiAgICpcclxuICAgKiAoLTApLnRvRml4ZWQoMCkgaXMgJzAnLCBidXQgKC0wLjEpLnRvRml4ZWQoMCkgaXMgJy0wJy5cclxuICAgKiAoLTApLnRvRml4ZWQoMSkgaXMgJzAuMCcsIGJ1dCAoLTAuMDEpLnRvRml4ZWQoMSkgaXMgJy0wLjAnLlxyXG4gICAqICgtMCkudG9GaXhlZCgzKSBpcyAnMC4wMDAnLlxyXG4gICAqICgtMC41KS50b0ZpeGVkKDApIGlzICctMCcuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRvRml4ZWQgPSBmdW5jdGlvbiAoZHAsIHJtKSB7XHJcbiAgICB2YXIgc3RyLCB5LFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKGRwID09PSB2b2lkIDApIHtcclxuICAgICAgc3RyID0gZmluaXRlVG9TdHJpbmcoeCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjaGVja0ludDMyKGRwLCAwLCBNQVhfRElHSVRTKTtcclxuXHJcbiAgICAgIGlmIChybSA9PT0gdm9pZCAwKSBybSA9IEN0b3Iucm91bmRpbmc7XHJcbiAgICAgIGVsc2UgY2hlY2tJbnQzMihybSwgMCwgOCk7XHJcblxyXG4gICAgICB5ID0gZmluYWxpc2UobmV3IEN0b3IoeCksIGRwICsgeC5lICsgMSwgcm0pO1xyXG4gICAgICBzdHIgPSBmaW5pdGVUb1N0cmluZyh5LCBmYWxzZSwgZHAgKyB5LmUgKyAxKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUbyBkZXRlcm1pbmUgd2hldGhlciB0byBhZGQgdGhlIG1pbnVzIHNpZ24gbG9vayBhdCB0aGUgdmFsdWUgYmVmb3JlIGl0IHdhcyByb3VuZGVkLFxyXG4gICAgLy8gaS5lLiBsb29rIGF0IGB4YCByYXRoZXIgdGhhbiBgeWAuXHJcbiAgICByZXR1cm4geC5pc05lZygpICYmICF4LmlzWmVybygpID8gJy0nICsgc3RyIDogc3RyO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhbiBhcnJheSByZXByZXNlbnRpbmcgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBhcyBhIHNpbXBsZSBmcmFjdGlvbiB3aXRoIGFuIGludGVnZXJcclxuICAgKiBudW1lcmF0b3IgYW5kIGFuIGludGVnZXIgZGVub21pbmF0b3IuXHJcbiAgICpcclxuICAgKiBUaGUgZGVub21pbmF0b3Igd2lsbCBiZSBhIHBvc2l0aXZlIG5vbi16ZXJvIHZhbHVlIGxlc3MgdGhhbiBvciBlcXVhbCB0byB0aGUgc3BlY2lmaWVkIG1heGltdW1cclxuICAgKiBkZW5vbWluYXRvci4gSWYgYSBtYXhpbXVtIGRlbm9taW5hdG9yIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBkZW5vbWluYXRvciB3aWxsIGJlIHRoZSBsb3dlc3RcclxuICAgKiB2YWx1ZSBuZWNlc3NhcnkgdG8gcmVwcmVzZW50IHRoZSBudW1iZXIgZXhhY3RseS5cclxuICAgKlxyXG4gICAqIFttYXhEXSB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBNYXhpbXVtIGRlbm9taW5hdG9yLiBJbnRlZ2VyID49IDEgYW5kIDwgSW5maW5pdHkuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRvRnJhY3Rpb24gPSBmdW5jdGlvbiAobWF4RCkge1xyXG4gICAgdmFyIGQsIGQwLCBkMSwgZDIsIGUsIGssIG4sIG4wLCBuMSwgcHIsIHEsIHIsXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICB4ZCA9IHguZCxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKCF4ZCkgcmV0dXJuIG5ldyBDdG9yKHgpO1xyXG5cclxuICAgIG4xID0gZDAgPSBuZXcgQ3RvcigxKTtcclxuICAgIGQxID0gbjAgPSBuZXcgQ3RvcigwKTtcclxuXHJcbiAgICBkID0gbmV3IEN0b3IoZDEpO1xyXG4gICAgZSA9IGQuZSA9IGdldFByZWNpc2lvbih4ZCkgLSB4LmUgLSAxO1xyXG4gICAgayA9IGUgJSBMT0dfQkFTRTtcclxuICAgIGQuZFswXSA9IG1hdGhwb3coMTAsIGsgPCAwID8gTE9HX0JBU0UgKyBrIDogayk7XHJcblxyXG4gICAgaWYgKG1heEQgPT0gbnVsbCkge1xyXG5cclxuICAgICAgLy8gZCBpcyAxMCoqZSwgdGhlIG1pbmltdW0gbWF4LWRlbm9taW5hdG9yIG5lZWRlZC5cclxuICAgICAgbWF4RCA9IGUgPiAwID8gZCA6IG4xO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbiA9IG5ldyBDdG9yKG1heEQpO1xyXG4gICAgICBpZiAoIW4uaXNJbnQoKSB8fCBuLmx0KG4xKSkgdGhyb3cgRXJyb3IoaW52YWxpZEFyZ3VtZW50ICsgbik7XHJcbiAgICAgIG1heEQgPSBuLmd0KGQpID8gKGUgPiAwID8gZCA6IG4xKSA6IG47XHJcbiAgICB9XHJcblxyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgIG4gPSBuZXcgQ3RvcihkaWdpdHNUb1N0cmluZyh4ZCkpO1xyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIEN0b3IucHJlY2lzaW9uID0gZSA9IHhkLmxlbmd0aCAqIExPR19CQVNFICogMjtcclxuXHJcbiAgICBmb3IgKDs7KSAge1xyXG4gICAgICBxID0gZGl2aWRlKG4sIGQsIDAsIDEsIDEpO1xyXG4gICAgICBkMiA9IGQwLnBsdXMocS50aW1lcyhkMSkpO1xyXG4gICAgICBpZiAoZDIuY21wKG1heEQpID09IDEpIGJyZWFrO1xyXG4gICAgICBkMCA9IGQxO1xyXG4gICAgICBkMSA9IGQyO1xyXG4gICAgICBkMiA9IG4xO1xyXG4gICAgICBuMSA9IG4wLnBsdXMocS50aW1lcyhkMikpO1xyXG4gICAgICBuMCA9IGQyO1xyXG4gICAgICBkMiA9IGQ7XHJcbiAgICAgIGQgPSBuLm1pbnVzKHEudGltZXMoZDIpKTtcclxuICAgICAgbiA9IGQyO1xyXG4gICAgfVxyXG5cclxuICAgIGQyID0gZGl2aWRlKG1heEQubWludXMoZDApLCBkMSwgMCwgMSwgMSk7XHJcbiAgICBuMCA9IG4wLnBsdXMoZDIudGltZXMobjEpKTtcclxuICAgIGQwID0gZDAucGx1cyhkMi50aW1lcyhkMSkpO1xyXG4gICAgbjAucyA9IG4xLnMgPSB4LnM7XHJcblxyXG4gICAgLy8gRGV0ZXJtaW5lIHdoaWNoIGZyYWN0aW9uIGlzIGNsb3NlciB0byB4LCBuMC9kMCBvciBuMS9kMT9cclxuICAgIHIgPSBkaXZpZGUobjEsIGQxLCBlLCAxKS5taW51cyh4KS5hYnMoKS5jbXAoZGl2aWRlKG4wLCBkMCwgZSwgMSkubWludXMoeCkuYWJzKCkpIDwgMVxyXG4gICAgICAgID8gW24xLCBkMV0gOiBbbjAsIGQwXTtcclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHByO1xyXG4gICAgZXh0ZXJuYWwgPSB0cnVlO1xyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCBpbiBiYXNlIDE2LCByb3VuZCB0byBgc2RgIHNpZ25pZmljYW50XHJcbiAgICogZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJtYC5cclxuICAgKlxyXG4gICAqIElmIHRoZSBvcHRpb25hbCBgc2RgIGFyZ3VtZW50IGlzIHByZXNlbnQgdGhlbiByZXR1cm4gYmluYXJ5IGV4cG9uZW50aWFsIG5vdGF0aW9uLlxyXG4gICAqXHJcbiAgICogW3NkXSB7bnVtYmVyfSBTaWduaWZpY2FudCBkaWdpdHMuIEludGVnZXIsIDEgdG8gTUFYX0RJR0lUUyBpbmNsdXNpdmUuXHJcbiAgICogW3JtXSB7bnVtYmVyfSBSb3VuZGluZyBtb2RlLiBJbnRlZ2VyLCAwIHRvIDggaW5jbHVzaXZlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC50b0hleGFkZWNpbWFsID0gUC50b0hleCA9IGZ1bmN0aW9uIChzZCwgcm0pIHtcclxuICAgIHJldHVybiB0b1N0cmluZ0JpbmFyeSh0aGlzLCAxNiwgc2QsIHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5zIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG5lYXJlc3QgbXVsdGlwbGUgb2YgYHlgIGluIHRoZSBkaXJlY3Rpb24gb2Ygcm91bmRpbmdcclxuICAgKiBtb2RlIGBybWAsIG9yIGBEZWNpbWFsLnJvdW5kaW5nYCBpZiBgcm1gIGlzIG9taXR0ZWQsIHRvIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBUaGUgcmV0dXJuIHZhbHVlIHdpbGwgYWx3YXlzIGhhdmUgdGhlIHNhbWUgc2lnbiBhcyB0aGlzIERlY2ltYWwsIHVubGVzcyBlaXRoZXIgdGhpcyBEZWNpbWFsXHJcbiAgICogb3IgYHlgIGlzIE5hTiwgaW4gd2hpY2ggY2FzZSB0aGUgcmV0dXJuIHZhbHVlIHdpbGwgYmUgYWxzbyBiZSBOYU4uXHJcbiAgICpcclxuICAgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIG5vdCBhZmZlY3RlZCBieSB0aGUgdmFsdWUgb2YgYHByZWNpc2lvbmAuXHJcbiAgICpcclxuICAgKiB5IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IFRoZSBtYWduaXR1ZGUgdG8gcm91bmQgdG8gYSBtdWx0aXBsZSBvZi5cclxuICAgKiBbcm1dIHtudW1iZXJ9IFJvdW5kaW5nIG1vZGUuIEludGVnZXIsIDAgdG8gOCBpbmNsdXNpdmUuXHJcbiAgICpcclxuICAgKiAndG9OZWFyZXN0KCkgcm91bmRpbmcgbW9kZSBub3QgYW4gaW50ZWdlcjoge3JtfSdcclxuICAgKiAndG9OZWFyZXN0KCkgcm91bmRpbmcgbW9kZSBvdXQgb2YgcmFuZ2U6IHtybX0nXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRvTmVhcmVzdCA9IGZ1bmN0aW9uICh5LCBybSkge1xyXG4gICAgdmFyIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICB4ID0gbmV3IEN0b3IoeCk7XHJcblxyXG4gICAgaWYgKHkgPT0gbnVsbCkge1xyXG5cclxuICAgICAgLy8gSWYgeCBpcyBub3QgZmluaXRlLCByZXR1cm4geC5cclxuICAgICAgaWYgKCF4LmQpIHJldHVybiB4O1xyXG5cclxuICAgICAgeSA9IG5ldyBDdG9yKDEpO1xyXG4gICAgICBybSA9IEN0b3Iucm91bmRpbmc7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB5ID0gbmV3IEN0b3IoeSk7XHJcbiAgICAgIGlmIChybSA9PT0gdm9pZCAwKSB7XHJcbiAgICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNoZWNrSW50MzIocm0sIDAsIDgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJZiB4IGlzIG5vdCBmaW5pdGUsIHJldHVybiB4IGlmIHkgaXMgbm90IE5hTiwgZWxzZSBOYU4uXHJcbiAgICAgIGlmICgheC5kKSByZXR1cm4geS5zID8geCA6IHk7XHJcblxyXG4gICAgICAvLyBJZiB5IGlzIG5vdCBmaW5pdGUsIHJldHVybiBJbmZpbml0eSB3aXRoIHRoZSBzaWduIG9mIHggaWYgeSBpcyBJbmZpbml0eSwgZWxzZSBOYU4uXHJcbiAgICAgIGlmICgheS5kKSB7XHJcbiAgICAgICAgaWYgKHkucykgeS5zID0geC5zO1xyXG4gICAgICAgIHJldHVybiB5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgeSBpcyBub3QgemVybywgY2FsY3VsYXRlIHRoZSBuZWFyZXN0IG11bHRpcGxlIG9mIHkgdG8geC5cclxuICAgIGlmICh5LmRbMF0pIHtcclxuICAgICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgICAgeCA9IGRpdmlkZSh4LCB5LCAwLCBybSwgMSkudGltZXMoeSk7XHJcbiAgICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuICAgICAgZmluYWxpc2UoeCk7XHJcblxyXG4gICAgLy8gSWYgeSBpcyB6ZXJvLCByZXR1cm4gemVybyB3aXRoIHRoZSBzaWduIG9mIHguXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB5LnMgPSB4LnM7XHJcbiAgICAgIHggPSB5O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB4O1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGNvbnZlcnRlZCB0byBhIG51bWJlciBwcmltaXRpdmUuXHJcbiAgICogWmVybyBrZWVwcyBpdHMgc2lnbi5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9OdW1iZXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gK3RoaXM7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgdmFsdWUgb2YgdGhpcyBEZWNpbWFsIGluIGJhc2UgOCwgcm91bmQgdG8gYHNkYCBzaWduaWZpY2FudFxyXG4gICAqIGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGBybWAuXHJcbiAgICpcclxuICAgKiBJZiB0aGUgb3B0aW9uYWwgYHNkYCBhcmd1bWVudCBpcyBwcmVzZW50IHRoZW4gcmV0dXJuIGJpbmFyeSBleHBvbmVudGlhbCBub3RhdGlvbi5cclxuICAgKlxyXG4gICAqIFtzZF0ge251bWJlcn0gU2lnbmlmaWNhbnQgZGlnaXRzLiBJbnRlZ2VyLCAxIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqIFtybV0ge251bWJlcn0gUm91bmRpbmcgbW9kZS4gSW50ZWdlciwgMCB0byA4IGluY2x1c2l2ZS5cclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9PY3RhbCA9IGZ1bmN0aW9uIChzZCwgcm0pIHtcclxuICAgIHJldHVybiB0b1N0cmluZ0JpbmFyeSh0aGlzLCA4LCBzZCwgcm0pO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgcmFpc2VkIHRvIHRoZSBwb3dlciBgeWAsIHJvdW5kZWRcclxuICAgKiB0byBgcHJlY2lzaW9uYCBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogRUNNQVNjcmlwdCBjb21wbGlhbnQuXHJcbiAgICpcclxuICAgKiAgIHBvdyh4LCBOYU4pICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBOYU5cclxuICAgKiAgIHBvdyh4LCDCsTApICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMVxyXG5cclxuICAgKiAgIHBvdyhOYU4sIG5vbi16ZXJvKSAgICAgICAgICAgICAgICAgICAgPSBOYU5cclxuICAgKiAgIHBvdyhhYnMoeCkgPiAxLCArSW5maW5pdHkpICAgICAgICAgICAgPSArSW5maW5pdHlcclxuICAgKiAgIHBvdyhhYnMoeCkgPiAxLCAtSW5maW5pdHkpICAgICAgICAgICAgPSArMFxyXG4gICAqICAgcG93KGFicyh4KSA9PSAxLCDCsUluZmluaXR5KSAgICAgICAgICAgPSBOYU5cclxuICAgKiAgIHBvdyhhYnMoeCkgPCAxLCArSW5maW5pdHkpICAgICAgICAgICAgPSArMFxyXG4gICAqICAgcG93KGFicyh4KSA8IDEsIC1JbmZpbml0eSkgICAgICAgICAgICA9ICtJbmZpbml0eVxyXG4gICAqICAgcG93KCtJbmZpbml0eSwgeSA+IDApICAgICAgICAgICAgICAgICA9ICtJbmZpbml0eVxyXG4gICAqICAgcG93KCtJbmZpbml0eSwgeSA8IDApICAgICAgICAgICAgICAgICA9ICswXHJcbiAgICogICBwb3coLUluZmluaXR5LCBvZGQgaW50ZWdlciA+IDApICAgICAgID0gLUluZmluaXR5XHJcbiAgICogICBwb3coLUluZmluaXR5LCBldmVuIGludGVnZXIgPiAwKSAgICAgID0gK0luZmluaXR5XHJcbiAgICogICBwb3coLUluZmluaXR5LCBvZGQgaW50ZWdlciA8IDApICAgICAgID0gLTBcclxuICAgKiAgIHBvdygtSW5maW5pdHksIGV2ZW4gaW50ZWdlciA8IDApICAgICAgPSArMFxyXG4gICAqICAgcG93KCswLCB5ID4gMCkgICAgICAgICAgICAgICAgICAgICAgICA9ICswXHJcbiAgICogICBwb3coKzAsIHkgPCAwKSAgICAgICAgICAgICAgICAgICAgICAgID0gK0luZmluaXR5XHJcbiAgICogICBwb3coLTAsIG9kZCBpbnRlZ2VyID4gMCkgICAgICAgICAgICAgID0gLTBcclxuICAgKiAgIHBvdygtMCwgZXZlbiBpbnRlZ2VyID4gMCkgICAgICAgICAgICAgPSArMFxyXG4gICAqICAgcG93KC0wLCBvZGQgaW50ZWdlciA8IDApICAgICAgICAgICAgICA9IC1JbmZpbml0eVxyXG4gICAqICAgcG93KC0wLCBldmVuIGludGVnZXIgPCAwKSAgICAgICAgICAgICA9ICtJbmZpbml0eVxyXG4gICAqICAgcG93KGZpbml0ZSB4IDwgMCwgZmluaXRlIG5vbi1pbnRlZ2VyKSA9IE5hTlxyXG4gICAqXHJcbiAgICogRm9yIG5vbi1pbnRlZ2VyIG9yIHZlcnkgbGFyZ2UgZXhwb25lbnRzIHBvdyh4LCB5KSBpcyBjYWxjdWxhdGVkIHVzaW5nXHJcbiAgICpcclxuICAgKiAgIHheeSA9IGV4cCh5KmxuKHgpKVxyXG4gICAqXHJcbiAgICogQXNzdW1pbmcgdGhlIGZpcnN0IDE1IHJvdW5kaW5nIGRpZ2l0cyBhcmUgZWFjaCBlcXVhbGx5IGxpa2VseSB0byBiZSBhbnkgZGlnaXQgMC05LCB0aGVcclxuICAgKiBwcm9iYWJpbGl0eSBvZiBhbiBpbmNvcnJlY3RseSByb3VuZGVkIHJlc3VsdFxyXG4gICAqIFAoWzQ5XTl7MTR9IHwgWzUwXTB7MTR9KSA9IDIgKiAwLjIgKiAxMF4tMTQgPSA0ZS0xNSA9IDEvMi41ZSsxNFxyXG4gICAqIGkuZS4gMSBpbiAyNTAsMDAwLDAwMCwwMDAsMDAwXHJcbiAgICpcclxuICAgKiBJZiBhIHJlc3VsdCBpcyBpbmNvcnJlY3RseSByb3VuZGVkIHRoZSBtYXhpbXVtIGVycm9yIHdpbGwgYmUgMSB1bHAgKHVuaXQgaW4gbGFzdCBwbGFjZSkuXHJcbiAgICpcclxuICAgKiB5IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IFRoZSBwb3dlciB0byB3aGljaCB0byByYWlzZSB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRvUG93ZXIgPSBQLnBvdyA9IGZ1bmN0aW9uICh5KSB7XHJcbiAgICB2YXIgZSwgaywgcHIsIHIsIHJtLCBzLFxyXG4gICAgICB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3IsXHJcbiAgICAgIHluID0gKyh5ID0gbmV3IEN0b3IoeSkpO1xyXG5cclxuICAgIC8vIEVpdGhlciDCsUluZmluaXR5LCBOYU4gb3IgwrEwP1xyXG4gICAgaWYgKCF4LmQgfHwgIXkuZCB8fCAheC5kWzBdIHx8ICF5LmRbMF0pIHJldHVybiBuZXcgQ3RvcihtYXRocG93KCt4LCB5bikpO1xyXG5cclxuICAgIHggPSBuZXcgQ3Rvcih4KTtcclxuXHJcbiAgICBpZiAoeC5lcSgxKSkgcmV0dXJuIHg7XHJcblxyXG4gICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgIHJtID0gQ3Rvci5yb3VuZGluZztcclxuXHJcbiAgICBpZiAoeS5lcSgxKSkgcmV0dXJuIGZpbmFsaXNlKHgsIHByLCBybSk7XHJcblxyXG4gICAgLy8geSBleHBvbmVudFxyXG4gICAgZSA9IG1hdGhmbG9vcih5LmUgLyBMT0dfQkFTRSk7XHJcblxyXG4gICAgLy8gSWYgeSBpcyBhIHNtYWxsIGludGVnZXIgdXNlIHRoZSAnZXhwb25lbnRpYXRpb24gYnkgc3F1YXJpbmcnIGFsZ29yaXRobS5cclxuICAgIGlmIChlID49IHkuZC5sZW5ndGggLSAxICYmIChrID0geW4gPCAwID8gLXluIDogeW4pIDw9IE1BWF9TQUZFX0lOVEVHRVIpIHtcclxuICAgICAgciA9IGludFBvdyhDdG9yLCB4LCBrLCBwcik7XHJcbiAgICAgIHJldHVybiB5LnMgPCAwID8gbmV3IEN0b3IoMSkuZGl2KHIpIDogZmluYWxpc2UociwgcHIsIHJtKTtcclxuICAgIH1cclxuXHJcbiAgICBzID0geC5zO1xyXG5cclxuICAgIC8vIGlmIHggaXMgbmVnYXRpdmVcclxuICAgIGlmIChzIDwgMCkge1xyXG5cclxuICAgICAgLy8gaWYgeSBpcyBub3QgYW4gaW50ZWdlclxyXG4gICAgICBpZiAoZSA8IHkuZC5sZW5ndGggLSAxKSByZXR1cm4gbmV3IEN0b3IoTmFOKTtcclxuXHJcbiAgICAgIC8vIFJlc3VsdCBpcyBwb3NpdGl2ZSBpZiB4IGlzIG5lZ2F0aXZlIGFuZCB0aGUgbGFzdCBkaWdpdCBvZiBpbnRlZ2VyIHkgaXMgZXZlbi5cclxuICAgICAgaWYgKCh5LmRbZV0gJiAxKSA9PSAwKSBzID0gMTtcclxuXHJcbiAgICAgIC8vIGlmIHguZXEoLTEpXHJcbiAgICAgIGlmICh4LmUgPT0gMCAmJiB4LmRbMF0gPT0gMSAmJiB4LmQubGVuZ3RoID09IDEpIHtcclxuICAgICAgICB4LnMgPSBzO1xyXG4gICAgICAgIHJldHVybiB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXN0aW1hdGUgcmVzdWx0IGV4cG9uZW50LlxyXG4gICAgLy8geF55ID0gMTBeZSwgIHdoZXJlIGUgPSB5ICogbG9nMTAoeClcclxuICAgIC8vIGxvZzEwKHgpID0gbG9nMTAoeF9zaWduaWZpY2FuZCkgKyB4X2V4cG9uZW50XHJcbiAgICAvLyBsb2cxMCh4X3NpZ25pZmljYW5kKSA9IGxuKHhfc2lnbmlmaWNhbmQpIC8gbG4oMTApXHJcbiAgICBrID0gbWF0aHBvdygreCwgeW4pO1xyXG4gICAgZSA9IGsgPT0gMCB8fCAhaXNGaW5pdGUoaylcclxuICAgICAgPyBtYXRoZmxvb3IoeW4gKiAoTWF0aC5sb2coJzAuJyArIGRpZ2l0c1RvU3RyaW5nKHguZCkpIC8gTWF0aC5MTjEwICsgeC5lICsgMSkpXHJcbiAgICAgIDogbmV3IEN0b3IoayArICcnKS5lO1xyXG5cclxuICAgIC8vIEV4cG9uZW50IGVzdGltYXRlIG1heSBiZSBpbmNvcnJlY3QgZS5nLiB4OiAwLjk5OTk5OTk5OTk5OTk5OTk5OSwgeTogMi4yOSwgZTogMCwgci5lOiAtMS5cclxuXHJcbiAgICAvLyBPdmVyZmxvdy91bmRlcmZsb3c/XHJcbiAgICBpZiAoZSA+IEN0b3IubWF4RSArIDEgfHwgZSA8IEN0b3IubWluRSAtIDEpIHJldHVybiBuZXcgQ3RvcihlID4gMCA/IHMgLyAwIDogMCk7XHJcblxyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgIEN0b3Iucm91bmRpbmcgPSB4LnMgPSAxO1xyXG5cclxuICAgIC8vIEVzdGltYXRlIHRoZSBleHRyYSBndWFyZCBkaWdpdHMgbmVlZGVkIHRvIGVuc3VyZSBmaXZlIGNvcnJlY3Qgcm91bmRpbmcgZGlnaXRzIGZyb21cclxuICAgIC8vIG5hdHVyYWxMb2dhcml0aG0oeCkuIEV4YW1wbGUgb2YgZmFpbHVyZSB3aXRob3V0IHRoZXNlIGV4dHJhIGRpZ2l0cyAocHJlY2lzaW9uOiAxMCk6XHJcbiAgICAvLyBuZXcgRGVjaW1hbCgyLjMyNDU2KS5wb3coJzIwODc5ODc0MzY1MzQ1NjYuNDY0MTEnKVxyXG4gICAgLy8gc2hvdWxkIGJlIDEuMTYyMzc3ODIzZSs3NjQ5MTQ5MDUxNzM4MTUsIGJ1dCBpcyAxLjE2MjM1NTgyM2UrNzY0OTE0OTA1MTczODE1XHJcbiAgICBrID0gTWF0aC5taW4oMTIsIChlICsgJycpLmxlbmd0aCk7XHJcblxyXG4gICAgLy8gciA9IHheeSA9IGV4cCh5KmxuKHgpKVxyXG4gICAgciA9IG5hdHVyYWxFeHBvbmVudGlhbCh5LnRpbWVzKG5hdHVyYWxMb2dhcml0aG0oeCwgcHIgKyBrKSksIHByKTtcclxuXHJcbiAgICAvLyByIG1heSBiZSBJbmZpbml0eSwgZS5nLiAoMC45OTk5OTk5OTk5OTk5OTk5KS5wb3coLTFlKzQwKVxyXG4gICAgaWYgKHIuZCkge1xyXG5cclxuICAgICAgLy8gVHJ1bmNhdGUgdG8gdGhlIHJlcXVpcmVkIHByZWNpc2lvbiBwbHVzIGZpdmUgcm91bmRpbmcgZGlnaXRzLlxyXG4gICAgICByID0gZmluYWxpc2UociwgcHIgKyA1LCAxKTtcclxuXHJcbiAgICAgIC8vIElmIHRoZSByb3VuZGluZyBkaWdpdHMgYXJlIFs0OV05OTk5IG9yIFs1MF0wMDAwIGluY3JlYXNlIHRoZSBwcmVjaXNpb24gYnkgMTAgYW5kIHJlY2FsY3VsYXRlXHJcbiAgICAgIC8vIHRoZSByZXN1bHQuXHJcbiAgICAgIGlmIChjaGVja1JvdW5kaW5nRGlnaXRzKHIuZCwgcHIsIHJtKSkge1xyXG4gICAgICAgIGUgPSBwciArIDEwO1xyXG5cclxuICAgICAgICAvLyBUcnVuY2F0ZSB0byB0aGUgaW5jcmVhc2VkIHByZWNpc2lvbiBwbHVzIGZpdmUgcm91bmRpbmcgZGlnaXRzLlxyXG4gICAgICAgIHIgPSBmaW5hbGlzZShuYXR1cmFsRXhwb25lbnRpYWwoeS50aW1lcyhuYXR1cmFsTG9nYXJpdGhtKHgsIGUgKyBrKSksIGUpLCBlICsgNSwgMSk7XHJcblxyXG4gICAgICAgIC8vIENoZWNrIGZvciAxNCBuaW5lcyBmcm9tIHRoZSAybmQgcm91bmRpbmcgZGlnaXQgKHRoZSBmaXJzdCByb3VuZGluZyBkaWdpdCBtYXkgYmUgNCBvciA5KS5cclxuICAgICAgICBpZiAoK2RpZ2l0c1RvU3RyaW5nKHIuZCkuc2xpY2UocHIgKyAxLCBwciArIDE1KSArIDEgPT0gMWUxNCkge1xyXG4gICAgICAgICAgciA9IGZpbmFsaXNlKHIsIHByICsgMSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgci5zID0gcztcclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuICAgIEN0b3Iucm91bmRpbmcgPSBybTtcclxuXHJcbiAgICByZXR1cm4gZmluYWxpc2UociwgcHIsIHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwgcm91bmRlZCB0byBgc2RgIHNpZ25pZmljYW50IGRpZ2l0c1xyXG4gICAqIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIFJldHVybiBleHBvbmVudGlhbCBub3RhdGlvbiBpZiBgc2RgIGlzIGxlc3MgdGhhbiB0aGUgbnVtYmVyIG9mIGRpZ2l0cyBuZWNlc3NhcnkgdG8gcmVwcmVzZW50XHJcbiAgICogdGhlIGludGVnZXIgcGFydCBvZiB0aGUgdmFsdWUgaW4gbm9ybWFsIG5vdGF0aW9uLlxyXG4gICAqXHJcbiAgICogW3NkXSB7bnVtYmVyfSBTaWduaWZpY2FudCBkaWdpdHMuIEludGVnZXIsIDEgdG8gTUFYX0RJR0lUUyBpbmNsdXNpdmUuXHJcbiAgICogW3JtXSB7bnVtYmVyfSBSb3VuZGluZyBtb2RlLiBJbnRlZ2VyLCAwIHRvIDggaW5jbHVzaXZlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgUC50b1ByZWNpc2lvbiA9IGZ1bmN0aW9uIChzZCwgcm0pIHtcclxuICAgIHZhciBzdHIsXHJcbiAgICAgIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICBpZiAoc2QgPT09IHZvaWQgMCkge1xyXG4gICAgICBzdHIgPSBmaW5pdGVUb1N0cmluZyh4LCB4LmUgPD0gQ3Rvci50b0V4cE5lZyB8fCB4LmUgPj0gQ3Rvci50b0V4cFBvcyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjaGVja0ludDMyKHNkLCAxLCBNQVhfRElHSVRTKTtcclxuXHJcbiAgICAgIGlmIChybSA9PT0gdm9pZCAwKSBybSA9IEN0b3Iucm91bmRpbmc7XHJcbiAgICAgIGVsc2UgY2hlY2tJbnQzMihybSwgMCwgOCk7XHJcblxyXG4gICAgICB4ID0gZmluYWxpc2UobmV3IEN0b3IoeCksIHNkLCBybSk7XHJcbiAgICAgIHN0ciA9IGZpbml0ZVRvU3RyaW5nKHgsIHNkIDw9IHguZSB8fCB4LmUgPD0gQ3Rvci50b0V4cE5lZywgc2QpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB4LmlzTmVnKCkgJiYgIXguaXNaZXJvKCkgPyAnLScgKyBzdHIgOiBzdHI7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCByb3VuZGVkIHRvIGEgbWF4aW11bSBvZiBgc2RgXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJtYCwgb3IgdG8gYHByZWNpc2lvbmAgYW5kIGByb3VuZGluZ2AgcmVzcGVjdGl2ZWx5IGlmXHJcbiAgICogb21pdHRlZC5cclxuICAgKlxyXG4gICAqIFtzZF0ge251bWJlcn0gU2lnbmlmaWNhbnQgZGlnaXRzLiBJbnRlZ2VyLCAxIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqIFtybV0ge251bWJlcn0gUm91bmRpbmcgbW9kZS4gSW50ZWdlciwgMCB0byA4IGluY2x1c2l2ZS5cclxuICAgKlxyXG4gICAqICd0b1NEKCkgZGlnaXRzIG91dCBvZiByYW5nZToge3NkfSdcclxuICAgKiAndG9TRCgpIGRpZ2l0cyBub3QgYW4gaW50ZWdlcjoge3NkfSdcclxuICAgKiAndG9TRCgpIHJvdW5kaW5nIG1vZGUgbm90IGFuIGludGVnZXI6IHtybX0nXHJcbiAgICogJ3RvU0QoKSByb3VuZGluZyBtb2RlIG91dCBvZiByYW5nZToge3JtfSdcclxuICAgKlxyXG4gICAqL1xyXG4gIFAudG9TaWduaWZpY2FudERpZ2l0cyA9IFAudG9TRCA9IGZ1bmN0aW9uIChzZCwgcm0pIHtcclxuICAgIHZhciB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3I7XHJcblxyXG4gICAgaWYgKHNkID09PSB2b2lkIDApIHtcclxuICAgICAgc2QgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2hlY2tJbnQzMihzZCwgMSwgTUFYX0RJR0lUUyk7XHJcblxyXG4gICAgICBpZiAocm0gPT09IHZvaWQgMCkgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgICBlbHNlIGNoZWNrSW50MzIocm0sIDAsIDgpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBmaW5hbGlzZShuZXcgQ3Rvcih4KSwgc2QsIHJtKTtcclxuICB9O1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSB2YWx1ZSBvZiB0aGlzIERlY2ltYWwuXHJcbiAgICpcclxuICAgKiBSZXR1cm4gZXhwb25lbnRpYWwgbm90YXRpb24gaWYgdGhpcyBEZWNpbWFsIGhhcyBhIHBvc2l0aXZlIGV4cG9uZW50IGVxdWFsIHRvIG9yIGdyZWF0ZXIgdGhhblxyXG4gICAqIGB0b0V4cFBvc2AsIG9yIGEgbmVnYXRpdmUgZXhwb25lbnQgZXF1YWwgdG8gb3IgbGVzcyB0aGFuIGB0b0V4cE5lZ2AuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgdmFyIHggPSB0aGlzLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcixcclxuICAgICAgc3RyID0gZmluaXRlVG9TdHJpbmcoeCwgeC5lIDw9IEN0b3IudG9FeHBOZWcgfHwgeC5lID49IEN0b3IudG9FeHBQb3MpO1xyXG5cclxuICAgIHJldHVybiB4LmlzTmVnKCkgJiYgIXguaXNaZXJvKCkgPyAnLScgKyBzdHIgOiBzdHI7XHJcbiAgfTtcclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbCB0cnVuY2F0ZWQgdG8gYSB3aG9sZSBudW1iZXIuXHJcbiAgICpcclxuICAgKi9cclxuICBQLnRydW5jYXRlZCA9IFAudHJ1bmMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICByZXR1cm4gZmluYWxpc2UobmV3IHRoaXMuY29uc3RydWN0b3IodGhpcyksIHRoaXMuZSArIDEsIDEpO1xyXG4gIH07XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIHZhbHVlIG9mIHRoaXMgRGVjaW1hbC5cclxuICAgKiBVbmxpa2UgYHRvU3RyaW5nYCwgbmVnYXRpdmUgemVybyB3aWxsIGluY2x1ZGUgdGhlIG1pbnVzIHNpZ24uXHJcbiAgICpcclxuICAgKi9cclxuICBQLnZhbHVlT2YgPSBQLnRvSlNPTiA9IGZ1bmN0aW9uICgpIHtcclxuICAgIHZhciB4ID0gdGhpcyxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3IsXHJcbiAgICAgIHN0ciA9IGZpbml0ZVRvU3RyaW5nKHgsIHguZSA8PSBDdG9yLnRvRXhwTmVnIHx8IHguZSA+PSBDdG9yLnRvRXhwUG9zKTtcclxuXHJcbiAgICByZXR1cm4geC5pc05lZygpID8gJy0nICsgc3RyIDogc3RyO1xyXG4gIH07XHJcblxyXG5cclxuICAvLyBIZWxwZXIgZnVuY3Rpb25zIGZvciBEZWNpbWFsLnByb3RvdHlwZSAoUCkgYW5kL29yIERlY2ltYWwgbWV0aG9kcywgYW5kIHRoZWlyIGNhbGxlcnMuXHJcblxyXG5cclxuICAvKlxyXG4gICAqICBkaWdpdHNUb1N0cmluZyAgICAgICAgICAgUC5jdWJlUm9vdCwgUC5sb2dhcml0aG0sIFAuc3F1YXJlUm9vdCwgUC50b0ZyYWN0aW9uLCBQLnRvUG93ZXIsXHJcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICBmaW5pdGVUb1N0cmluZywgbmF0dXJhbEV4cG9uZW50aWFsLCBuYXR1cmFsTG9nYXJpdGhtXHJcbiAgICogIGNoZWNrSW50MzIgICAgICAgICAgICAgICBQLnRvRGVjaW1hbFBsYWNlcywgUC50b0V4cG9uZW50aWFsLCBQLnRvRml4ZWQsIFAudG9OZWFyZXN0LFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgUC50b1ByZWNpc2lvbiwgUC50b1NpZ25pZmljYW50RGlnaXRzLCB0b1N0cmluZ0JpbmFyeSwgcmFuZG9tXHJcbiAgICogIGNoZWNrUm91bmRpbmdEaWdpdHMgICAgICBQLmxvZ2FyaXRobSwgUC50b1Bvd2VyLCBuYXR1cmFsRXhwb25lbnRpYWwsIG5hdHVyYWxMb2dhcml0aG1cclxuICAgKiAgY29udmVydEJhc2UgICAgICAgICAgICAgIHRvU3RyaW5nQmluYXJ5LCBwYXJzZU90aGVyXHJcbiAgICogIGNvcyAgICAgICAgICAgICAgICAgICAgICBQLmNvc1xyXG4gICAqICBkaXZpZGUgICAgICAgICAgICAgICAgICAgUC5hdGFuaCwgUC5jdWJlUm9vdCwgUC5kaXZpZGVkQnksIFAuZGl2aWRlZFRvSW50ZWdlckJ5LFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgUC5sb2dhcml0aG0sIFAubW9kdWxvLCBQLnNxdWFyZVJvb3QsIFAudGFuLCBQLnRhbmgsIFAudG9GcmFjdGlvbixcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFAudG9OZWFyZXN0LCB0b1N0cmluZ0JpbmFyeSwgbmF0dXJhbEV4cG9uZW50aWFsLCBuYXR1cmFsTG9nYXJpdGhtLFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF5bG9yU2VyaWVzLCBhdGFuMiwgcGFyc2VPdGhlclxyXG4gICAqICBmaW5hbGlzZSAgICAgICAgICAgICAgICAgUC5hYnNvbHV0ZVZhbHVlLCBQLmF0YW4sIFAuYXRhbmgsIFAuY2VpbCwgUC5jb3MsIFAuY29zaCxcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFAuY3ViZVJvb3QsIFAuZGl2aWRlZFRvSW50ZWdlckJ5LCBQLmZsb29yLCBQLmxvZ2FyaXRobSwgUC5taW51cyxcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFAubW9kdWxvLCBQLm5lZ2F0ZWQsIFAucGx1cywgUC5yb3VuZCwgUC5zaW4sIFAuc2luaCwgUC5zcXVhcmVSb290LFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgUC50YW4sIFAudGltZXMsIFAudG9EZWNpbWFsUGxhY2VzLCBQLnRvRXhwb25lbnRpYWwsIFAudG9GaXhlZCxcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFAudG9OZWFyZXN0LCBQLnRvUG93ZXIsIFAudG9QcmVjaXNpb24sIFAudG9TaWduaWZpY2FudERpZ2l0cyxcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIFAudHJ1bmNhdGVkLCBkaXZpZGUsIGdldExuMTAsIGdldFBpLCBuYXR1cmFsRXhwb25lbnRpYWwsXHJcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICBuYXR1cmFsTG9nYXJpdGhtLCBjZWlsLCBmbG9vciwgcm91bmQsIHRydW5jXHJcbiAgICogIGZpbml0ZVRvU3RyaW5nICAgICAgICAgICBQLnRvRXhwb25lbnRpYWwsIFAudG9GaXhlZCwgUC50b1ByZWNpc2lvbiwgUC50b1N0cmluZywgUC52YWx1ZU9mLFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmdCaW5hcnlcclxuICAgKiAgZ2V0QmFzZTEwRXhwb25lbnQgICAgICAgIFAubWludXMsIFAucGx1cywgUC50aW1lcywgcGFyc2VPdGhlclxyXG4gICAqICBnZXRMbjEwICAgICAgICAgICAgICAgICAgUC5sb2dhcml0aG0sIG5hdHVyYWxMb2dhcml0aG1cclxuICAgKiAgZ2V0UGkgICAgICAgICAgICAgICAgICAgIFAuYWNvcywgUC5hc2luLCBQLmF0YW4sIHRvTGVzc1RoYW5IYWxmUGksIGF0YW4yXHJcbiAgICogIGdldFByZWNpc2lvbiAgICAgICAgICAgICBQLnByZWNpc2lvbiwgUC50b0ZyYWN0aW9uXHJcbiAgICogIGdldFplcm9TdHJpbmcgICAgICAgICAgICBkaWdpdHNUb1N0cmluZywgZmluaXRlVG9TdHJpbmdcclxuICAgKiAgaW50UG93ICAgICAgICAgICAgICAgICAgIFAudG9Qb3dlciwgcGFyc2VPdGhlclxyXG4gICAqICBpc09kZCAgICAgICAgICAgICAgICAgICAgdG9MZXNzVGhhbkhhbGZQaVxyXG4gICAqICBtYXhPck1pbiAgICAgICAgICAgICAgICAgbWF4LCBtaW5cclxuICAgKiAgbmF0dXJhbEV4cG9uZW50aWFsICAgICAgIFAubmF0dXJhbEV4cG9uZW50aWFsLCBQLnRvUG93ZXJcclxuICAgKiAgbmF0dXJhbExvZ2FyaXRobSAgICAgICAgIFAuYWNvc2gsIFAuYXNpbmgsIFAuYXRhbmgsIFAubG9nYXJpdGhtLCBQLm5hdHVyYWxMb2dhcml0aG0sXHJcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICBQLnRvUG93ZXIsIG5hdHVyYWxFeHBvbmVudGlhbFxyXG4gICAqICBub25GaW5pdGVUb1N0cmluZyAgICAgICAgZmluaXRlVG9TdHJpbmcsIHRvU3RyaW5nQmluYXJ5XHJcbiAgICogIHBhcnNlRGVjaW1hbCAgICAgICAgICAgICBEZWNpbWFsXHJcbiAgICogIHBhcnNlT3RoZXIgICAgICAgICAgICAgICBEZWNpbWFsXHJcbiAgICogIHNpbiAgICAgICAgICAgICAgICAgICAgICBQLnNpblxyXG4gICAqICB0YXlsb3JTZXJpZXMgICAgICAgICAgICAgUC5jb3NoLCBQLnNpbmgsIGNvcywgc2luXHJcbiAgICogIHRvTGVzc1RoYW5IYWxmUGkgICAgICAgICBQLmNvcywgUC5zaW5cclxuICAgKiAgdG9TdHJpbmdCaW5hcnkgICAgICAgICAgIFAudG9CaW5hcnksIFAudG9IZXhhZGVjaW1hbCwgUC50b09jdGFsXHJcbiAgICogIHRydW5jYXRlICAgICAgICAgICAgICAgICBpbnRQb3dcclxuICAgKlxyXG4gICAqICBUaHJvd3M6ICAgICAgICAgICAgICAgICAgUC5sb2dhcml0aG0sIFAucHJlY2lzaW9uLCBQLnRvRnJhY3Rpb24sIGNoZWNrSW50MzIsIGdldExuMTAsIGdldFBpLFxyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF0dXJhbExvZ2FyaXRobSwgY29uZmlnLCBwYXJzZU90aGVyLCByYW5kb20sIERlY2ltYWxcclxuICAgKi9cclxuXHJcblxyXG4gIGZ1bmN0aW9uIGRpZ2l0c1RvU3RyaW5nKGQpIHtcclxuICAgIHZhciBpLCBrLCB3cyxcclxuICAgICAgaW5kZXhPZkxhc3RXb3JkID0gZC5sZW5ndGggLSAxLFxyXG4gICAgICBzdHIgPSAnJyxcclxuICAgICAgdyA9IGRbMF07XHJcblxyXG4gICAgaWYgKGluZGV4T2ZMYXN0V29yZCA+IDApIHtcclxuICAgICAgc3RyICs9IHc7XHJcbiAgICAgIGZvciAoaSA9IDE7IGkgPCBpbmRleE9mTGFzdFdvcmQ7IGkrKykge1xyXG4gICAgICAgIHdzID0gZFtpXSArICcnO1xyXG4gICAgICAgIGsgPSBMT0dfQkFTRSAtIHdzLmxlbmd0aDtcclxuICAgICAgICBpZiAoaykgc3RyICs9IGdldFplcm9TdHJpbmcoayk7XHJcbiAgICAgICAgc3RyICs9IHdzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3ID0gZFtpXTtcclxuICAgICAgd3MgPSB3ICsgJyc7XHJcbiAgICAgIGsgPSBMT0dfQkFTRSAtIHdzLmxlbmd0aDtcclxuICAgICAgaWYgKGspIHN0ciArPSBnZXRaZXJvU3RyaW5nKGspO1xyXG4gICAgfSBlbHNlIGlmICh3ID09PSAwKSB7XHJcbiAgICAgIHJldHVybiAnMCc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRyYWlsaW5nIHplcm9zIG9mIGxhc3Qgdy5cclxuICAgIGZvciAoOyB3ICUgMTAgPT09IDA7KSB3IC89IDEwO1xyXG5cclxuICAgIHJldHVybiBzdHIgKyB3O1xyXG4gIH1cclxuXHJcblxyXG4gIGZ1bmN0aW9uIGNoZWNrSW50MzIoaSwgbWluLCBtYXgpIHtcclxuICAgIGlmIChpICE9PSB+fmkgfHwgaSA8IG1pbiB8fCBpID4gbWF4KSB7XHJcbiAgICAgIHRocm93IEVycm9yKGludmFsaWRBcmd1bWVudCArIGkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogQ2hlY2sgNSByb3VuZGluZyBkaWdpdHMgaWYgYHJlcGVhdGluZ2AgaXMgbnVsbCwgNCBvdGhlcndpc2UuXHJcbiAgICogYHJlcGVhdGluZyA9PSBudWxsYCBpZiBjYWxsZXIgaXMgYGxvZ2Agb3IgYHBvd2AsXHJcbiAgICogYHJlcGVhdGluZyAhPSBudWxsYCBpZiBjYWxsZXIgaXMgYG5hdHVyYWxMb2dhcml0aG1gIG9yIGBuYXR1cmFsRXhwb25lbnRpYWxgLlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGNoZWNrUm91bmRpbmdEaWdpdHMoZCwgaSwgcm0sIHJlcGVhdGluZykge1xyXG4gICAgdmFyIGRpLCBrLCByLCByZDtcclxuXHJcbiAgICAvLyBHZXQgdGhlIGxlbmd0aCBvZiB0aGUgZmlyc3Qgd29yZCBvZiB0aGUgYXJyYXkgZC5cclxuICAgIGZvciAoayA9IGRbMF07IGsgPj0gMTA7IGsgLz0gMTApIC0taTtcclxuXHJcbiAgICAvLyBJcyB0aGUgcm91bmRpbmcgZGlnaXQgaW4gdGhlIGZpcnN0IHdvcmQgb2YgZD9cclxuICAgIGlmICgtLWkgPCAwKSB7XHJcbiAgICAgIGkgKz0gTE9HX0JBU0U7XHJcbiAgICAgIGRpID0gMDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGRpID0gTWF0aC5jZWlsKChpICsgMSkgLyBMT0dfQkFTRSk7XHJcbiAgICAgIGkgJT0gTE9HX0JBU0U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaSBpcyB0aGUgaW5kZXggKDAgLSA2KSBvZiB0aGUgcm91bmRpbmcgZGlnaXQuXHJcbiAgICAvLyBFLmcuIGlmIHdpdGhpbiB0aGUgd29yZCAzNDg3NTYzIHRoZSBmaXJzdCByb3VuZGluZyBkaWdpdCBpcyA1LFxyXG4gICAgLy8gdGhlbiBpID0gNCwgayA9IDEwMDAsIHJkID0gMzQ4NzU2MyAlIDEwMDAgPSA1NjNcclxuICAgIGsgPSBtYXRocG93KDEwLCBMT0dfQkFTRSAtIGkpO1xyXG4gICAgcmQgPSBkW2RpXSAlIGsgfCAwO1xyXG5cclxuICAgIGlmIChyZXBlYXRpbmcgPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaSA8IDMpIHtcclxuICAgICAgICBpZiAoaSA9PSAwKSByZCA9IHJkIC8gMTAwIHwgMDtcclxuICAgICAgICBlbHNlIGlmIChpID09IDEpIHJkID0gcmQgLyAxMCB8IDA7XHJcbiAgICAgICAgciA9IHJtIDwgNCAmJiByZCA9PSA5OTk5OSB8fCBybSA+IDMgJiYgcmQgPT0gNDk5OTkgfHwgcmQgPT0gNTAwMDAgfHwgcmQgPT0gMDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByID0gKHJtIDwgNCAmJiByZCArIDEgPT0gayB8fCBybSA+IDMgJiYgcmQgKyAxID09IGsgLyAyKSAmJlxyXG4gICAgICAgICAgKGRbZGkgKyAxXSAvIGsgLyAxMDAgfCAwKSA9PSBtYXRocG93KDEwLCBpIC0gMikgLSAxIHx8XHJcbiAgICAgICAgICAgIChyZCA9PSBrIC8gMiB8fCByZCA9PSAwKSAmJiAoZFtkaSArIDFdIC8gayAvIDEwMCB8IDApID09IDA7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChpIDwgNCkge1xyXG4gICAgICAgIGlmIChpID09IDApIHJkID0gcmQgLyAxMDAwIHwgMDtcclxuICAgICAgICBlbHNlIGlmIChpID09IDEpIHJkID0gcmQgLyAxMDAgfCAwO1xyXG4gICAgICAgIGVsc2UgaWYgKGkgPT0gMikgcmQgPSByZCAvIDEwIHwgMDtcclxuICAgICAgICByID0gKHJlcGVhdGluZyB8fCBybSA8IDQpICYmIHJkID09IDk5OTkgfHwgIXJlcGVhdGluZyAmJiBybSA+IDMgJiYgcmQgPT0gNDk5OTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByID0gKChyZXBlYXRpbmcgfHwgcm0gPCA0KSAmJiByZCArIDEgPT0gayB8fFxyXG4gICAgICAgICghcmVwZWF0aW5nICYmIHJtID4gMykgJiYgcmQgKyAxID09IGsgLyAyKSAmJlxyXG4gICAgICAgICAgKGRbZGkgKyAxXSAvIGsgLyAxMDAwIHwgMCkgPT0gbWF0aHBvdygxMCwgaSAtIDMpIC0gMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIENvbnZlcnQgc3RyaW5nIG9mIGBiYXNlSW5gIHRvIGFuIGFycmF5IG9mIG51bWJlcnMgb2YgYGJhc2VPdXRgLlxyXG4gIC8vIEVnLiBjb252ZXJ0QmFzZSgnMjU1JywgMTAsIDE2KSByZXR1cm5zIFsxNSwgMTVdLlxyXG4gIC8vIEVnLiBjb252ZXJ0QmFzZSgnZmYnLCAxNiwgMTApIHJldHVybnMgWzIsIDUsIDVdLlxyXG4gIGZ1bmN0aW9uIGNvbnZlcnRCYXNlKHN0ciwgYmFzZUluLCBiYXNlT3V0KSB7XHJcbiAgICB2YXIgaixcclxuICAgICAgYXJyID0gWzBdLFxyXG4gICAgICBhcnJMLFxyXG4gICAgICBpID0gMCxcclxuICAgICAgc3RyTCA9IHN0ci5sZW5ndGg7XHJcblxyXG4gICAgZm9yICg7IGkgPCBzdHJMOykge1xyXG4gICAgICBmb3IgKGFyckwgPSBhcnIubGVuZ3RoOyBhcnJMLS07KSBhcnJbYXJyTF0gKj0gYmFzZUluO1xyXG4gICAgICBhcnJbMF0gKz0gTlVNRVJBTFMuaW5kZXhPZihzdHIuY2hhckF0KGkrKykpO1xyXG4gICAgICBmb3IgKGogPSAwOyBqIDwgYXJyLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgaWYgKGFycltqXSA+IGJhc2VPdXQgLSAxKSB7XHJcbiAgICAgICAgICBpZiAoYXJyW2ogKyAxXSA9PT0gdm9pZCAwKSBhcnJbaiArIDFdID0gMDtcclxuICAgICAgICAgIGFycltqICsgMV0gKz0gYXJyW2pdIC8gYmFzZU91dCB8IDA7XHJcbiAgICAgICAgICBhcnJbal0gJT0gYmFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gYXJyLnJldmVyc2UoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIGNvcyh4KSA9IDEgLSB4XjIvMiEgKyB4XjQvNCEgLSAuLi5cclxuICAgKiB8eHwgPCBwaS8yXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBjb3NpbmUoQ3RvciwgeCkge1xyXG4gICAgdmFyIGssIGxlbiwgeTtcclxuXHJcbiAgICBpZiAoeC5pc1plcm8oKSkgcmV0dXJuIHg7XHJcblxyXG4gICAgLy8gQXJndW1lbnQgcmVkdWN0aW9uOiBjb3MoNHgpID0gOCooY29zXjQoeCkgLSBjb3NeMih4KSkgKyAxXHJcbiAgICAvLyBpLmUuIGNvcyh4KSA9IDgqKGNvc140KHgvNCkgLSBjb3NeMih4LzQpKSArIDFcclxuXHJcbiAgICAvLyBFc3RpbWF0ZSB0aGUgb3B0aW11bSBudW1iZXIgb2YgdGltZXMgdG8gdXNlIHRoZSBhcmd1bWVudCByZWR1Y3Rpb24uXHJcbiAgICBsZW4gPSB4LmQubGVuZ3RoO1xyXG4gICAgaWYgKGxlbiA8IDMyKSB7XHJcbiAgICAgIGsgPSBNYXRoLmNlaWwobGVuIC8gMyk7XHJcbiAgICAgIHkgPSAoMSAvIHRpbnlQb3coNCwgaykpLnRvU3RyaW5nKCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBrID0gMTY7XHJcbiAgICAgIHkgPSAnMi4zMjgzMDY0MzY1Mzg2OTYyODkwNjI1ZS0xMCc7XHJcbiAgICB9XHJcblxyXG4gICAgQ3Rvci5wcmVjaXNpb24gKz0gaztcclxuXHJcbiAgICB4ID0gdGF5bG9yU2VyaWVzKEN0b3IsIDEsIHgudGltZXMoeSksIG5ldyBDdG9yKDEpKTtcclxuXHJcbiAgICAvLyBSZXZlcnNlIGFyZ3VtZW50IHJlZHVjdGlvblxyXG4gICAgZm9yICh2YXIgaSA9IGs7IGktLTspIHtcclxuICAgICAgdmFyIGNvczJ4ID0geC50aW1lcyh4KTtcclxuICAgICAgeCA9IGNvczJ4LnRpbWVzKGNvczJ4KS5taW51cyhjb3MyeCkudGltZXMoOCkucGx1cygxKTtcclxuICAgIH1cclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiAtPSBrO1xyXG5cclxuICAgIHJldHVybiB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUGVyZm9ybSBkaXZpc2lvbiBpbiB0aGUgc3BlY2lmaWVkIGJhc2UuXHJcbiAgICovXHJcbiAgdmFyIGRpdmlkZSA9IChmdW5jdGlvbiAoKSB7XHJcblxyXG4gICAgLy8gQXNzdW1lcyBub24temVybyB4IGFuZCBrLCBhbmQgaGVuY2Ugbm9uLXplcm8gcmVzdWx0LlxyXG4gICAgZnVuY3Rpb24gbXVsdGlwbHlJbnRlZ2VyKHgsIGssIGJhc2UpIHtcclxuICAgICAgdmFyIHRlbXAsXHJcbiAgICAgICAgY2FycnkgPSAwLFxyXG4gICAgICAgIGkgPSB4Lmxlbmd0aDtcclxuXHJcbiAgICAgIGZvciAoeCA9IHguc2xpY2UoKTsgaS0tOykge1xyXG4gICAgICAgIHRlbXAgPSB4W2ldICogayArIGNhcnJ5O1xyXG4gICAgICAgIHhbaV0gPSB0ZW1wICUgYmFzZSB8IDA7XHJcbiAgICAgICAgY2FycnkgPSB0ZW1wIC8gYmFzZSB8IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChjYXJyeSkgeC51bnNoaWZ0KGNhcnJ5KTtcclxuXHJcbiAgICAgIHJldHVybiB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZ1bmN0aW9uIGNvbXBhcmUoYSwgYiwgYUwsIGJMKSB7XHJcbiAgICAgIHZhciBpLCByO1xyXG5cclxuICAgICAgaWYgKGFMICE9IGJMKSB7XHJcbiAgICAgICAgciA9IGFMID4gYkwgPyAxIDogLTE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgZm9yIChpID0gciA9IDA7IGkgPCBhTDsgaSsrKSB7XHJcbiAgICAgICAgICBpZiAoYVtpXSAhPSBiW2ldKSB7XHJcbiAgICAgICAgICAgIHIgPSBhW2ldID4gYltpXSA/IDEgOiAtMTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gcjtcclxuICAgIH1cclxuXHJcbiAgICBmdW5jdGlvbiBzdWJ0cmFjdChhLCBiLCBhTCwgYmFzZSkge1xyXG4gICAgICB2YXIgaSA9IDA7XHJcblxyXG4gICAgICAvLyBTdWJ0cmFjdCBiIGZyb20gYS5cclxuICAgICAgZm9yICg7IGFMLS07KSB7XHJcbiAgICAgICAgYVthTF0gLT0gaTtcclxuICAgICAgICBpID0gYVthTF0gPCBiW2FMXSA/IDEgOiAwO1xyXG4gICAgICAgIGFbYUxdID0gaSAqIGJhc2UgKyBhW2FMXSAtIGJbYUxdO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBSZW1vdmUgbGVhZGluZyB6ZXJvcy5cclxuICAgICAgZm9yICg7ICFhWzBdICYmIGEubGVuZ3RoID4gMTspIGEuc2hpZnQoKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHgsIHksIHByLCBybSwgZHAsIGJhc2UpIHtcclxuICAgICAgdmFyIGNtcCwgZSwgaSwgaywgbG9nQmFzZSwgbW9yZSwgcHJvZCwgcHJvZEwsIHEsIHFkLCByZW0sIHJlbUwsIHJlbTAsIHNkLCB0LCB4aSwgeEwsIHlkMCxcclxuICAgICAgICB5TCwgeXosXHJcbiAgICAgICAgQ3RvciA9IHguY29uc3RydWN0b3IsXHJcbiAgICAgICAgc2lnbiA9IHgucyA9PSB5LnMgPyAxIDogLTEsXHJcbiAgICAgICAgeGQgPSB4LmQsXHJcbiAgICAgICAgeWQgPSB5LmQ7XHJcblxyXG4gICAgICAvLyBFaXRoZXIgTmFOLCBJbmZpbml0eSBvciAwP1xyXG4gICAgICBpZiAoIXhkIHx8ICF4ZFswXSB8fCAheWQgfHwgIXlkWzBdKSB7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgQ3RvcigvLyBSZXR1cm4gTmFOIGlmIGVpdGhlciBOYU4sIG9yIGJvdGggSW5maW5pdHkgb3IgMC5cclxuICAgICAgICAgICF4LnMgfHwgIXkucyB8fCAoeGQgPyB5ZCAmJiB4ZFswXSA9PSB5ZFswXSA6ICF5ZCkgPyBOYU4gOlxyXG5cclxuICAgICAgICAgIC8vIFJldHVybiDCsTAgaWYgeCBpcyAwIG9yIHkgaXMgwrFJbmZpbml0eSwgb3IgcmV0dXJuIMKxSW5maW5pdHkgYXMgeSBpcyAwLlxyXG4gICAgICAgICAgeGQgJiYgeGRbMF0gPT0gMCB8fCAheWQgPyBzaWduICogMCA6IHNpZ24gLyAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGJhc2UpIHtcclxuICAgICAgICBsb2dCYXNlID0gMTtcclxuICAgICAgICBlID0geC5lIC0geS5lO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGJhc2UgPSBCQVNFO1xyXG4gICAgICAgIGxvZ0Jhc2UgPSBMT0dfQkFTRTtcclxuICAgICAgICBlID0gbWF0aGZsb29yKHguZSAvIGxvZ0Jhc2UpIC0gbWF0aGZsb29yKHkuZSAvIGxvZ0Jhc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB5TCA9IHlkLmxlbmd0aDtcclxuICAgICAgeEwgPSB4ZC5sZW5ndGg7XHJcbiAgICAgIHEgPSBuZXcgQ3RvcihzaWduKTtcclxuICAgICAgcWQgPSBxLmQgPSBbXTtcclxuXHJcbiAgICAgIC8vIFJlc3VsdCBleHBvbmVudCBtYXkgYmUgb25lIGxlc3MgdGhhbiBlLlxyXG4gICAgICAvLyBUaGUgZGlnaXQgYXJyYXkgb2YgYSBEZWNpbWFsIGZyb20gdG9TdHJpbmdCaW5hcnkgbWF5IGhhdmUgdHJhaWxpbmcgemVyb3MuXHJcbiAgICAgIGZvciAoaSA9IDA7IHlkW2ldID09ICh4ZFtpXSB8fCAwKTsgaSsrKTtcclxuXHJcbiAgICAgIGlmICh5ZFtpXSA+ICh4ZFtpXSB8fCAwKSkgZS0tO1xyXG5cclxuICAgICAgaWYgKHByID09IG51bGwpIHtcclxuICAgICAgICBzZCA9IHByID0gQ3Rvci5wcmVjaXNpb247XHJcbiAgICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgICB9IGVsc2UgaWYgKGRwKSB7XHJcbiAgICAgICAgc2QgPSBwciArICh4LmUgLSB5LmUpICsgMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzZCA9IHByO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoc2QgPCAwKSB7XHJcbiAgICAgICAgcWQucHVzaCgxKTtcclxuICAgICAgICBtb3JlID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgLy8gQ29udmVydCBwcmVjaXNpb24gaW4gbnVtYmVyIG9mIGJhc2UgMTAgZGlnaXRzIHRvIGJhc2UgMWU3IGRpZ2l0cy5cclxuICAgICAgICBzZCA9IHNkIC8gbG9nQmFzZSArIDIgfCAwO1xyXG4gICAgICAgIGkgPSAwO1xyXG5cclxuICAgICAgICAvLyBkaXZpc29yIDwgMWU3XHJcbiAgICAgICAgaWYgKHlMID09IDEpIHtcclxuICAgICAgICAgIGsgPSAwO1xyXG4gICAgICAgICAgeWQgPSB5ZFswXTtcclxuICAgICAgICAgIHNkKys7XHJcblxyXG4gICAgICAgICAgLy8gayBpcyB0aGUgY2FycnkuXHJcbiAgICAgICAgICBmb3IgKDsgKGkgPCB4TCB8fCBrKSAmJiBzZC0tOyBpKyspIHtcclxuICAgICAgICAgICAgdCA9IGsgKiBiYXNlICsgKHhkW2ldIHx8IDApO1xyXG4gICAgICAgICAgICBxZFtpXSA9IHQgLyB5ZCB8IDA7XHJcbiAgICAgICAgICAgIGsgPSB0ICUgeWQgfCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIG1vcmUgPSBrIHx8IGkgPCB4TDtcclxuXHJcbiAgICAgICAgLy8gZGl2aXNvciA+PSAxZTdcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgIC8vIE5vcm1hbGlzZSB4ZCBhbmQgeWQgc28gaGlnaGVzdCBvcmRlciBkaWdpdCBvZiB5ZCBpcyA+PSBiYXNlLzJcclxuICAgICAgICAgIGsgPSBiYXNlIC8gKHlkWzBdICsgMSkgfCAwO1xyXG5cclxuICAgICAgICAgIGlmIChrID4gMSkge1xyXG4gICAgICAgICAgICB5ZCA9IG11bHRpcGx5SW50ZWdlcih5ZCwgaywgYmFzZSk7XHJcbiAgICAgICAgICAgIHhkID0gbXVsdGlwbHlJbnRlZ2VyKHhkLCBrLCBiYXNlKTtcclxuICAgICAgICAgICAgeUwgPSB5ZC5sZW5ndGg7XHJcbiAgICAgICAgICAgIHhMID0geGQubGVuZ3RoO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHhpID0geUw7XHJcbiAgICAgICAgICByZW0gPSB4ZC5zbGljZSgwLCB5TCk7XHJcbiAgICAgICAgICByZW1MID0gcmVtLmxlbmd0aDtcclxuXHJcbiAgICAgICAgICAvLyBBZGQgemVyb3MgdG8gbWFrZSByZW1haW5kZXIgYXMgbG9uZyBhcyBkaXZpc29yLlxyXG4gICAgICAgICAgZm9yICg7IHJlbUwgPCB5TDspIHJlbVtyZW1MKytdID0gMDtcclxuXHJcbiAgICAgICAgICB5eiA9IHlkLnNsaWNlKCk7XHJcbiAgICAgICAgICB5ei51bnNoaWZ0KDApO1xyXG4gICAgICAgICAgeWQwID0geWRbMF07XHJcblxyXG4gICAgICAgICAgaWYgKHlkWzFdID49IGJhc2UgLyAyKSArK3lkMDtcclxuXHJcbiAgICAgICAgICBkbyB7XHJcbiAgICAgICAgICAgIGsgPSAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29tcGFyZSBkaXZpc29yIGFuZCByZW1haW5kZXIuXHJcbiAgICAgICAgICAgIGNtcCA9IGNvbXBhcmUoeWQsIHJlbSwgeUwsIHJlbUwpO1xyXG5cclxuICAgICAgICAgICAgLy8gSWYgZGl2aXNvciA8IHJlbWFpbmRlci5cclxuICAgICAgICAgICAgaWYgKGNtcCA8IDApIHtcclxuXHJcbiAgICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIHRyaWFsIGRpZ2l0LCBrLlxyXG4gICAgICAgICAgICAgIHJlbTAgPSByZW1bMF07XHJcbiAgICAgICAgICAgICAgaWYgKHlMICE9IHJlbUwpIHJlbTAgPSByZW0wICogYmFzZSArIChyZW1bMV0gfHwgMCk7XHJcblxyXG4gICAgICAgICAgICAgIC8vIGsgd2lsbCBiZSBob3cgbWFueSB0aW1lcyB0aGUgZGl2aXNvciBnb2VzIGludG8gdGhlIGN1cnJlbnQgcmVtYWluZGVyLlxyXG4gICAgICAgICAgICAgIGsgPSByZW0wIC8geWQwIHwgMDtcclxuXHJcbiAgICAgICAgICAgICAgLy8gIEFsZ29yaXRobTpcclxuICAgICAgICAgICAgICAvLyAgMS4gcHJvZHVjdCA9IGRpdmlzb3IgKiB0cmlhbCBkaWdpdCAoaylcclxuICAgICAgICAgICAgICAvLyAgMi4gaWYgcHJvZHVjdCA+IHJlbWFpbmRlcjogcHJvZHVjdCAtPSBkaXZpc29yLCBrLS1cclxuICAgICAgICAgICAgICAvLyAgMy4gcmVtYWluZGVyIC09IHByb2R1Y3RcclxuICAgICAgICAgICAgICAvLyAgNC4gaWYgcHJvZHVjdCB3YXMgPCByZW1haW5kZXIgYXQgMjpcclxuICAgICAgICAgICAgICAvLyAgICA1LiBjb21wYXJlIG5ldyByZW1haW5kZXIgYW5kIGRpdmlzb3JcclxuICAgICAgICAgICAgICAvLyAgICA2LiBJZiByZW1haW5kZXIgPiBkaXZpc29yOiByZW1haW5kZXIgLT0gZGl2aXNvciwgaysrXHJcblxyXG4gICAgICAgICAgICAgIGlmIChrID4gMSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGsgPj0gYmFzZSkgayA9IGJhc2UgLSAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHByb2R1Y3QgPSBkaXZpc29yICogdHJpYWwgZGlnaXQuXHJcbiAgICAgICAgICAgICAgICBwcm9kID0gbXVsdGlwbHlJbnRlZ2VyKHlkLCBrLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIHByb2RMID0gcHJvZC5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICByZW1MID0gcmVtLmxlbmd0aDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb21wYXJlIHByb2R1Y3QgYW5kIHJlbWFpbmRlci5cclxuICAgICAgICAgICAgICAgIGNtcCA9IGNvbXBhcmUocHJvZCwgcmVtLCBwcm9kTCwgcmVtTCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcHJvZHVjdCA+IHJlbWFpbmRlci5cclxuICAgICAgICAgICAgICAgIGlmIChjbXAgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICBrLS07XHJcblxyXG4gICAgICAgICAgICAgICAgICAvLyBTdWJ0cmFjdCBkaXZpc29yIGZyb20gcHJvZHVjdC5cclxuICAgICAgICAgICAgICAgICAgc3VidHJhY3QocHJvZCwgeUwgPCBwcm9kTCA/IHl6IDogeWQsIHByb2RMLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNtcCBpcyAtMS5cclxuICAgICAgICAgICAgICAgIC8vIElmIGsgaXMgMCwgdGhlcmUgaXMgbm8gbmVlZCB0byBjb21wYXJlIHlkIGFuZCByZW0gYWdhaW4gYmVsb3csIHNvIGNoYW5nZSBjbXAgdG8gMVxyXG4gICAgICAgICAgICAgICAgLy8gdG8gYXZvaWQgaXQuIElmIGsgaXMgMSB0aGVyZSBpcyBhIG5lZWQgdG8gY29tcGFyZSB5ZCBhbmQgcmVtIGFnYWluIGJlbG93LlxyXG4gICAgICAgICAgICAgICAgaWYgKGsgPT0gMCkgY21wID0gayA9IDE7XHJcbiAgICAgICAgICAgICAgICBwcm9kID0geWQuc2xpY2UoKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHByb2RMID0gcHJvZC5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgaWYgKHByb2RMIDwgcmVtTCkgcHJvZC51bnNoaWZ0KDApO1xyXG5cclxuICAgICAgICAgICAgICAvLyBTdWJ0cmFjdCBwcm9kdWN0IGZyb20gcmVtYWluZGVyLlxyXG4gICAgICAgICAgICAgIHN1YnRyYWN0KHJlbSwgcHJvZCwgcmVtTCwgYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAgIC8vIElmIHByb2R1Y3Qgd2FzIDwgcHJldmlvdXMgcmVtYWluZGVyLlxyXG4gICAgICAgICAgICAgIGlmIChjbXAgPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHJlbUwgPSByZW0ubGVuZ3RoO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbXBhcmUgZGl2aXNvciBhbmQgbmV3IHJlbWFpbmRlci5cclxuICAgICAgICAgICAgICAgIGNtcCA9IGNvbXBhcmUoeWQsIHJlbSwgeUwsIHJlbUwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIElmIGRpdmlzb3IgPCBuZXcgcmVtYWluZGVyLCBzdWJ0cmFjdCBkaXZpc29yIGZyb20gcmVtYWluZGVyLlxyXG4gICAgICAgICAgICAgICAgaWYgKGNtcCA8IDEpIHtcclxuICAgICAgICAgICAgICAgICAgaysrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLy8gU3VidHJhY3QgZGl2aXNvciBmcm9tIHJlbWFpbmRlci5cclxuICAgICAgICAgICAgICAgICAgc3VidHJhY3QocmVtLCB5TCA8IHJlbUwgPyB5eiA6IHlkLCByZW1MLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHJlbUwgPSByZW0ubGVuZ3RoO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNtcCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgIGsrKztcclxuICAgICAgICAgICAgICByZW0gPSBbMF07XHJcbiAgICAgICAgICAgIH0gICAgLy8gaWYgY21wID09PSAxLCBrIHdpbGwgYmUgMFxyXG5cclxuICAgICAgICAgICAgLy8gQWRkIHRoZSBuZXh0IGRpZ2l0LCBrLCB0byB0aGUgcmVzdWx0IGFycmF5LlxyXG4gICAgICAgICAgICBxZFtpKytdID0gaztcclxuXHJcbiAgICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgcmVtYWluZGVyLlxyXG4gICAgICAgICAgICBpZiAoY21wICYmIHJlbVswXSkge1xyXG4gICAgICAgICAgICAgIHJlbVtyZW1MKytdID0geGRbeGldIHx8IDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgcmVtID0gW3hkW3hpXV07XHJcbiAgICAgICAgICAgICAgcmVtTCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9IHdoaWxlICgoeGkrKyA8IHhMIHx8IHJlbVswXSAhPT0gdm9pZCAwKSAmJiBzZC0tKTtcclxuXHJcbiAgICAgICAgICBtb3JlID0gcmVtWzBdICE9PSB2b2lkIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBMZWFkaW5nIHplcm8/XHJcbiAgICAgICAgaWYgKCFxZFswXSkgcWQuc2hpZnQoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbG9nQmFzZSBpcyAxIHdoZW4gZGl2aWRlIGlzIGJlaW5nIHVzZWQgZm9yIGJhc2UgY29udmVyc2lvbi5cclxuICAgICAgaWYgKGxvZ0Jhc2UgPT0gMSkge1xyXG4gICAgICAgIHEuZSA9IGU7XHJcbiAgICAgICAgaW5leGFjdCA9IG1vcmU7XHJcbiAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgIC8vIFRvIGNhbGN1bGF0ZSBxLmUsIGZpcnN0IGdldCB0aGUgbnVtYmVyIG9mIGRpZ2l0cyBvZiBxZFswXS5cclxuICAgICAgICBmb3IgKGkgPSAxLCBrID0gcWRbMF07IGsgPj0gMTA7IGsgLz0gMTApIGkrKztcclxuICAgICAgICBxLmUgPSBpICsgZSAqIGxvZ0Jhc2UgLSAxO1xyXG5cclxuICAgICAgICBmaW5hbGlzZShxLCBkcCA/IHByICsgcS5lICsgMSA6IHByLCBybSwgbW9yZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBxO1xyXG4gICAgfTtcclxuICB9KSgpO1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSb3VuZCBgeGAgdG8gYHNkYCBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm1gLlxyXG4gICAqIENoZWNrIGZvciBvdmVyL3VuZGVyLWZsb3cuXHJcbiAgICovXHJcbiAgIGZ1bmN0aW9uIGZpbmFsaXNlKHgsIHNkLCBybSwgaXNUcnVuY2F0ZWQpIHtcclxuICAgIHZhciBkaWdpdHMsIGksIGosIGssIHJkLCByb3VuZFVwLCB3LCB4ZCwgeGRpLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcjtcclxuXHJcbiAgICAvLyBEb24ndCByb3VuZCBpZiBzZCBpcyBudWxsIG9yIHVuZGVmaW5lZC5cclxuICAgIG91dDogaWYgKHNkICE9IG51bGwpIHtcclxuICAgICAgeGQgPSB4LmQ7XHJcblxyXG4gICAgICAvLyBJbmZpbml0eS9OYU4uXHJcbiAgICAgIGlmICgheGQpIHJldHVybiB4O1xyXG5cclxuICAgICAgLy8gcmQ6IHRoZSByb3VuZGluZyBkaWdpdCwgaS5lLiB0aGUgZGlnaXQgYWZ0ZXIgdGhlIGRpZ2l0IHRoYXQgbWF5IGJlIHJvdW5kZWQgdXAuXHJcbiAgICAgIC8vIHc6IHRoZSB3b3JkIG9mIHhkIGNvbnRhaW5pbmcgcmQsIGEgYmFzZSAxZTcgbnVtYmVyLlxyXG4gICAgICAvLyB4ZGk6IHRoZSBpbmRleCBvZiB3IHdpdGhpbiB4ZC5cclxuICAgICAgLy8gZGlnaXRzOiB0aGUgbnVtYmVyIG9mIGRpZ2l0cyBvZiB3LlxyXG4gICAgICAvLyBpOiB3aGF0IHdvdWxkIGJlIHRoZSBpbmRleCBvZiByZCB3aXRoaW4gdyBpZiBhbGwgdGhlIG51bWJlcnMgd2VyZSA3IGRpZ2l0cyBsb25nIChpLmUuIGlmXHJcbiAgICAgIC8vIHRoZXkgaGFkIGxlYWRpbmcgemVyb3MpXHJcbiAgICAgIC8vIGo6IGlmID4gMCwgdGhlIGFjdHVhbCBpbmRleCBvZiByZCB3aXRoaW4gdyAoaWYgPCAwLCByZCBpcyBhIGxlYWRpbmcgemVybykuXHJcblxyXG4gICAgICAvLyBHZXQgdGhlIGxlbmd0aCBvZiB0aGUgZmlyc3Qgd29yZCBvZiB0aGUgZGlnaXRzIGFycmF5IHhkLlxyXG4gICAgICBmb3IgKGRpZ2l0cyA9IDEsIGsgPSB4ZFswXTsgayA+PSAxMDsgayAvPSAxMCkgZGlnaXRzKys7XHJcbiAgICAgIGkgPSBzZCAtIGRpZ2l0cztcclxuXHJcbiAgICAgIC8vIElzIHRoZSByb3VuZGluZyBkaWdpdCBpbiB0aGUgZmlyc3Qgd29yZCBvZiB4ZD9cclxuICAgICAgaWYgKGkgPCAwKSB7XHJcbiAgICAgICAgaSArPSBMT0dfQkFTRTtcclxuICAgICAgICBqID0gc2Q7XHJcbiAgICAgICAgdyA9IHhkW3hkaSA9IDBdO1xyXG5cclxuICAgICAgICAvLyBHZXQgdGhlIHJvdW5kaW5nIGRpZ2l0IGF0IGluZGV4IGogb2Ygdy5cclxuICAgICAgICByZCA9IHcgLyBtYXRocG93KDEwLCBkaWdpdHMgLSBqIC0gMSkgJSAxMCB8IDA7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgeGRpID0gTWF0aC5jZWlsKChpICsgMSkgLyBMT0dfQkFTRSk7XHJcbiAgICAgICAgayA9IHhkLmxlbmd0aDtcclxuICAgICAgICBpZiAoeGRpID49IGspIHtcclxuICAgICAgICAgIGlmIChpc1RydW5jYXRlZCkge1xyXG5cclxuICAgICAgICAgICAgLy8gTmVlZGVkIGJ5IGBuYXR1cmFsRXhwb25lbnRpYWxgLCBgbmF0dXJhbExvZ2FyaXRobWAgYW5kIGBzcXVhcmVSb290YC5cclxuICAgICAgICAgICAgZm9yICg7IGsrKyA8PSB4ZGk7KSB4ZC5wdXNoKDApO1xyXG4gICAgICAgICAgICB3ID0gcmQgPSAwO1xyXG4gICAgICAgICAgICBkaWdpdHMgPSAxO1xyXG4gICAgICAgICAgICBpICU9IExPR19CQVNFO1xyXG4gICAgICAgICAgICBqID0gaSAtIExPR19CQVNFICsgMTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGJyZWFrIG91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdyA9IGsgPSB4ZFt4ZGldO1xyXG5cclxuICAgICAgICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIGRpZ2l0cyBvZiB3LlxyXG4gICAgICAgICAgZm9yIChkaWdpdHMgPSAxOyBrID49IDEwOyBrIC89IDEwKSBkaWdpdHMrKztcclxuXHJcbiAgICAgICAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHJkIHdpdGhpbiB3LlxyXG4gICAgICAgICAgaSAlPSBMT0dfQkFTRTtcclxuXHJcbiAgICAgICAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHJkIHdpdGhpbiB3LCBhZGp1c3RlZCBmb3IgbGVhZGluZyB6ZXJvcy5cclxuICAgICAgICAgIC8vIFRoZSBudW1iZXIgb2YgbGVhZGluZyB6ZXJvcyBvZiB3IGlzIGdpdmVuIGJ5IExPR19CQVNFIC0gZGlnaXRzLlxyXG4gICAgICAgICAgaiA9IGkgLSBMT0dfQkFTRSArIGRpZ2l0cztcclxuXHJcbiAgICAgICAgICAvLyBHZXQgdGhlIHJvdW5kaW5nIGRpZ2l0IGF0IGluZGV4IGogb2Ygdy5cclxuICAgICAgICAgIHJkID0gaiA8IDAgPyAwIDogdyAvIG1hdGhwb3coMTAsIGRpZ2l0cyAtIGogLSAxKSAlIDEwIHwgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEFyZSB0aGVyZSBhbnkgbm9uLXplcm8gZGlnaXRzIGFmdGVyIHRoZSByb3VuZGluZyBkaWdpdD9cclxuICAgICAgaXNUcnVuY2F0ZWQgPSBpc1RydW5jYXRlZCB8fCBzZCA8IDAgfHxcclxuICAgICAgICB4ZFt4ZGkgKyAxXSAhPT0gdm9pZCAwIHx8IChqIDwgMCA/IHcgOiB3ICUgbWF0aHBvdygxMCwgZGlnaXRzIC0gaiAtIDEpKTtcclxuXHJcbiAgICAgIC8vIFRoZSBleHByZXNzaW9uIGB3ICUgbWF0aHBvdygxMCwgZGlnaXRzIC0gaiAtIDEpYCByZXR1cm5zIGFsbCB0aGUgZGlnaXRzIG9mIHcgdG8gdGhlIHJpZ2h0XHJcbiAgICAgIC8vIG9mIHRoZSBkaWdpdCBhdCAobGVmdC10by1yaWdodCkgaW5kZXggaiwgZS5nLiBpZiB3IGlzIDkwODcxNCBhbmQgaiBpcyAyLCB0aGUgZXhwcmVzc2lvblxyXG4gICAgICAvLyB3aWxsIGdpdmUgNzE0LlxyXG5cclxuICAgICAgcm91bmRVcCA9IHJtIDwgNFxyXG4gICAgICAgID8gKHJkIHx8IGlzVHJ1bmNhdGVkKSAmJiAocm0gPT0gMCB8fCBybSA9PSAoeC5zIDwgMCA/IDMgOiAyKSlcclxuICAgICAgICA6IHJkID4gNSB8fCByZCA9PSA1ICYmIChybSA9PSA0IHx8IGlzVHJ1bmNhdGVkIHx8IHJtID09IDYgJiZcclxuXHJcbiAgICAgICAgICAvLyBDaGVjayB3aGV0aGVyIHRoZSBkaWdpdCB0byB0aGUgbGVmdCBvZiB0aGUgcm91bmRpbmcgZGlnaXQgaXMgb2RkLlxyXG4gICAgICAgICAgKChpID4gMCA/IGogPiAwID8gdyAvIG1hdGhwb3coMTAsIGRpZ2l0cyAtIGopIDogMCA6IHhkW3hkaSAtIDFdKSAlIDEwKSAmIDEgfHxcclxuICAgICAgICAgICAgcm0gPT0gKHgucyA8IDAgPyA4IDogNykpO1xyXG5cclxuICAgICAgaWYgKHNkIDwgMSB8fCAheGRbMF0pIHtcclxuICAgICAgICB4ZC5sZW5ndGggPSAwO1xyXG4gICAgICAgIGlmIChyb3VuZFVwKSB7XHJcblxyXG4gICAgICAgICAgLy8gQ29udmVydCBzZCB0byBkZWNpbWFsIHBsYWNlcy5cclxuICAgICAgICAgIHNkIC09IHguZSArIDE7XHJcblxyXG4gICAgICAgICAgLy8gMSwgMC4xLCAwLjAxLCAwLjAwMSwgMC4wMDAxIGV0Yy5cclxuICAgICAgICAgIHhkWzBdID0gbWF0aHBvdygxMCwgKExPR19CQVNFIC0gc2QgJSBMT0dfQkFTRSkgJSBMT0dfQkFTRSk7XHJcbiAgICAgICAgICB4LmUgPSAtc2QgfHwgMDtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgIC8vIFplcm8uXHJcbiAgICAgICAgICB4ZFswXSA9IHguZSA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4geDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUmVtb3ZlIGV4Y2VzcyBkaWdpdHMuXHJcbiAgICAgIGlmIChpID09IDApIHtcclxuICAgICAgICB4ZC5sZW5ndGggPSB4ZGk7XHJcbiAgICAgICAgayA9IDE7XHJcbiAgICAgICAgeGRpLS07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgeGQubGVuZ3RoID0geGRpICsgMTtcclxuICAgICAgICBrID0gbWF0aHBvdygxMCwgTE9HX0JBU0UgLSBpKTtcclxuXHJcbiAgICAgICAgLy8gRS5nLiA1NjcwMCBiZWNvbWVzIDU2MDAwIGlmIDcgaXMgdGhlIHJvdW5kaW5nIGRpZ2l0LlxyXG4gICAgICAgIC8vIGogPiAwIG1lYW5zIGkgPiBudW1iZXIgb2YgbGVhZGluZyB6ZXJvcyBvZiB3LlxyXG4gICAgICAgIHhkW3hkaV0gPSBqID4gMCA/ICh3IC8gbWF0aHBvdygxMCwgZGlnaXRzIC0gaikgJSBtYXRocG93KDEwLCBqKSB8IDApICogayA6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChyb3VuZFVwKSB7XHJcbiAgICAgICAgZm9yICg7Oykge1xyXG5cclxuICAgICAgICAgIC8vIElzIHRoZSBkaWdpdCB0byBiZSByb3VuZGVkIHVwIGluIHRoZSBmaXJzdCB3b3JkIG9mIHhkP1xyXG4gICAgICAgICAgaWYgKHhkaSA9PSAwKSB7XHJcblxyXG4gICAgICAgICAgICAvLyBpIHdpbGwgYmUgdGhlIGxlbmd0aCBvZiB4ZFswXSBiZWZvcmUgayBpcyBhZGRlZC5cclxuICAgICAgICAgICAgZm9yIChpID0gMSwgaiA9IHhkWzBdOyBqID49IDEwOyBqIC89IDEwKSBpKys7XHJcbiAgICAgICAgICAgIGogPSB4ZFswXSArPSBrO1xyXG4gICAgICAgICAgICBmb3IgKGsgPSAxOyBqID49IDEwOyBqIC89IDEwKSBrKys7XHJcblxyXG4gICAgICAgICAgICAvLyBpZiBpICE9IGsgdGhlIGxlbmd0aCBoYXMgaW5jcmVhc2VkLlxyXG4gICAgICAgICAgICBpZiAoaSAhPSBrKSB7XHJcbiAgICAgICAgICAgICAgeC5lKys7XHJcbiAgICAgICAgICAgICAgaWYgKHhkWzBdID09IEJBU0UpIHhkWzBdID0gMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB4ZFt4ZGldICs9IGs7XHJcbiAgICAgICAgICAgIGlmICh4ZFt4ZGldICE9IEJBU0UpIGJyZWFrO1xyXG4gICAgICAgICAgICB4ZFt4ZGktLV0gPSAwO1xyXG4gICAgICAgICAgICBrID0gMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJlbW92ZSB0cmFpbGluZyB6ZXJvcy5cclxuICAgICAgZm9yIChpID0geGQubGVuZ3RoOyB4ZFstLWldID09PSAwOykgeGQucG9wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGV4dGVybmFsKSB7XHJcblxyXG4gICAgICAvLyBPdmVyZmxvdz9cclxuICAgICAgaWYgKHguZSA+IEN0b3IubWF4RSkge1xyXG5cclxuICAgICAgICAvLyBJbmZpbml0eS5cclxuICAgICAgICB4LmQgPSBudWxsO1xyXG4gICAgICAgIHguZSA9IE5hTjtcclxuXHJcbiAgICAgIC8vIFVuZGVyZmxvdz9cclxuICAgICAgfSBlbHNlIGlmICh4LmUgPCBDdG9yLm1pbkUpIHtcclxuXHJcbiAgICAgICAgLy8gWmVyby5cclxuICAgICAgICB4LmUgPSAwO1xyXG4gICAgICAgIHguZCA9IFswXTtcclxuICAgICAgICAvLyBDdG9yLnVuZGVyZmxvdyA9IHRydWU7XHJcbiAgICAgIH0gLy8gZWxzZSBDdG9yLnVuZGVyZmxvdyA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGZ1bmN0aW9uIGZpbml0ZVRvU3RyaW5nKHgsIGlzRXhwLCBzZCkge1xyXG4gICAgaWYgKCF4LmlzRmluaXRlKCkpIHJldHVybiBub25GaW5pdGVUb1N0cmluZyh4KTtcclxuICAgIHZhciBrLFxyXG4gICAgICBlID0geC5lLFxyXG4gICAgICBzdHIgPSBkaWdpdHNUb1N0cmluZyh4LmQpLFxyXG4gICAgICBsZW4gPSBzdHIubGVuZ3RoO1xyXG5cclxuICAgIGlmIChpc0V4cCkge1xyXG4gICAgICBpZiAoc2QgJiYgKGsgPSBzZCAtIGxlbikgPiAwKSB7XHJcbiAgICAgICAgc3RyID0gc3RyLmNoYXJBdCgwKSArICcuJyArIHN0ci5zbGljZSgxKSArIGdldFplcm9TdHJpbmcoayk7XHJcbiAgICAgIH0gZWxzZSBpZiAobGVuID4gMSkge1xyXG4gICAgICAgIHN0ciA9IHN0ci5jaGFyQXQoMCkgKyAnLicgKyBzdHIuc2xpY2UoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0ciA9IHN0ciArICh4LmUgPCAwID8gJ2UnIDogJ2UrJykgKyB4LmU7XHJcbiAgICB9IGVsc2UgaWYgKGUgPCAwKSB7XHJcbiAgICAgIHN0ciA9ICcwLicgKyBnZXRaZXJvU3RyaW5nKC1lIC0gMSkgKyBzdHI7XHJcbiAgICAgIGlmIChzZCAmJiAoayA9IHNkIC0gbGVuKSA+IDApIHN0ciArPSBnZXRaZXJvU3RyaW5nKGspO1xyXG4gICAgfSBlbHNlIGlmIChlID49IGxlbikge1xyXG4gICAgICBzdHIgKz0gZ2V0WmVyb1N0cmluZyhlICsgMSAtIGxlbik7XHJcbiAgICAgIGlmIChzZCAmJiAoayA9IHNkIC0gZSAtIDEpID4gMCkgc3RyID0gc3RyICsgJy4nICsgZ2V0WmVyb1N0cmluZyhrKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmICgoayA9IGUgKyAxKSA8IGxlbikgc3RyID0gc3RyLnNsaWNlKDAsIGspICsgJy4nICsgc3RyLnNsaWNlKGspO1xyXG4gICAgICBpZiAoc2QgJiYgKGsgPSBzZCAtIGxlbikgPiAwKSB7XHJcbiAgICAgICAgaWYgKGUgKyAxID09PSBsZW4pIHN0ciArPSAnLic7XHJcbiAgICAgICAgc3RyICs9IGdldFplcm9TdHJpbmcoayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gc3RyO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIENhbGN1bGF0ZSB0aGUgYmFzZSAxMCBleHBvbmVudCBmcm9tIHRoZSBiYXNlIDFlNyBleHBvbmVudC5cclxuICBmdW5jdGlvbiBnZXRCYXNlMTBFeHBvbmVudChkaWdpdHMsIGUpIHtcclxuICAgIHZhciB3ID0gZGlnaXRzWzBdO1xyXG5cclxuICAgIC8vIEFkZCB0aGUgbnVtYmVyIG9mIGRpZ2l0cyBvZiB0aGUgZmlyc3Qgd29yZCBvZiB0aGUgZGlnaXRzIGFycmF5LlxyXG4gICAgZm9yICggZSAqPSBMT0dfQkFTRTsgdyA+PSAxMDsgdyAvPSAxMCkgZSsrO1xyXG4gICAgcmV0dXJuIGU7XHJcbiAgfVxyXG5cclxuXHJcbiAgZnVuY3Rpb24gZ2V0TG4xMChDdG9yLCBzZCwgcHIpIHtcclxuICAgIGlmIChzZCA+IExOMTBfUFJFQ0lTSU9OKSB7XHJcblxyXG4gICAgICAvLyBSZXNldCBnbG9iYWwgc3RhdGUgaW4gY2FzZSB0aGUgZXhjZXB0aW9uIGlzIGNhdWdodC5cclxuICAgICAgZXh0ZXJuYWwgPSB0cnVlO1xyXG4gICAgICBpZiAocHIpIEN0b3IucHJlY2lzaW9uID0gcHI7XHJcbiAgICAgIHRocm93IEVycm9yKHByZWNpc2lvbkxpbWl0RXhjZWVkZWQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZpbmFsaXNlKG5ldyBDdG9yKExOMTApLCBzZCwgMSwgdHJ1ZSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgZnVuY3Rpb24gZ2V0UGkoQ3Rvciwgc2QsIHJtKSB7XHJcbiAgICBpZiAoc2QgPiBQSV9QUkVDSVNJT04pIHRocm93IEVycm9yKHByZWNpc2lvbkxpbWl0RXhjZWVkZWQpO1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKG5ldyBDdG9yKFBJKSwgc2QsIHJtLCB0cnVlKTtcclxuICB9XHJcblxyXG5cclxuICBmdW5jdGlvbiBnZXRQcmVjaXNpb24oZGlnaXRzKSB7XHJcbiAgICB2YXIgdyA9IGRpZ2l0cy5sZW5ndGggLSAxLFxyXG4gICAgICBsZW4gPSB3ICogTE9HX0JBU0UgKyAxO1xyXG5cclxuICAgIHcgPSBkaWdpdHNbd107XHJcblxyXG4gICAgLy8gSWYgbm9uLXplcm8uLi5cclxuICAgIGlmICh3KSB7XHJcblxyXG4gICAgICAvLyBTdWJ0cmFjdCB0aGUgbnVtYmVyIG9mIHRyYWlsaW5nIHplcm9zIG9mIHRoZSBsYXN0IHdvcmQuXHJcbiAgICAgIGZvciAoOyB3ICUgMTAgPT0gMDsgdyAvPSAxMCkgbGVuLS07XHJcblxyXG4gICAgICAvLyBBZGQgdGhlIG51bWJlciBvZiBkaWdpdHMgb2YgdGhlIGZpcnN0IHdvcmQuXHJcbiAgICAgIGZvciAodyA9IGRpZ2l0c1swXTsgdyA+PSAxMDsgdyAvPSAxMCkgbGVuKys7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGxlbjtcclxuICB9XHJcblxyXG5cclxuICBmdW5jdGlvbiBnZXRaZXJvU3RyaW5nKGspIHtcclxuICAgIHZhciB6cyA9ICcnO1xyXG4gICAgZm9yICg7IGstLTspIHpzICs9ICcwJztcclxuICAgIHJldHVybiB6cztcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSB2YWx1ZSBvZiBEZWNpbWFsIGB4YCB0byB0aGUgcG93ZXIgYG5gLCB3aGVyZSBgbmAgaXMgYW5cclxuICAgKiBpbnRlZ2VyIG9mIHR5cGUgbnVtYmVyLlxyXG4gICAqXHJcbiAgICogSW1wbGVtZW50cyAnZXhwb25lbnRpYXRpb24gYnkgc3F1YXJpbmcnLiBDYWxsZWQgYnkgYHBvd2AgYW5kIGBwYXJzZU90aGVyYC5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGludFBvdyhDdG9yLCB4LCBuLCBwcikge1xyXG4gICAgdmFyIGlzVHJ1bmNhdGVkLFxyXG4gICAgICByID0gbmV3IEN0b3IoMSksXHJcblxyXG4gICAgICAvLyBNYXggbiBvZiA5MDA3MTk5MjU0NzQwOTkxIHRha2VzIDUzIGxvb3AgaXRlcmF0aW9ucy5cclxuICAgICAgLy8gTWF4aW11bSBkaWdpdHMgYXJyYXkgbGVuZ3RoOyBsZWF2ZXMgWzI4LCAzNF0gZ3VhcmQgZGlnaXRzLlxyXG4gICAgICBrID0gTWF0aC5jZWlsKHByIC8gTE9HX0JBU0UgKyA0KTtcclxuXHJcbiAgICBleHRlcm5hbCA9IGZhbHNlO1xyXG5cclxuICAgIGZvciAoOzspIHtcclxuICAgICAgaWYgKG4gJSAyKSB7XHJcbiAgICAgICAgciA9IHIudGltZXMoeCk7XHJcbiAgICAgICAgaWYgKHRydW5jYXRlKHIuZCwgaykpIGlzVHJ1bmNhdGVkID0gdHJ1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbiA9IG1hdGhmbG9vcihuIC8gMik7XHJcbiAgICAgIGlmIChuID09PSAwKSB7XHJcblxyXG4gICAgICAgIC8vIFRvIGVuc3VyZSBjb3JyZWN0IHJvdW5kaW5nIHdoZW4gci5kIGlzIHRydW5jYXRlZCwgaW5jcmVtZW50IHRoZSBsYXN0IHdvcmQgaWYgaXQgaXMgemVyby5cclxuICAgICAgICBuID0gci5kLmxlbmd0aCAtIDE7XHJcbiAgICAgICAgaWYgKGlzVHJ1bmNhdGVkICYmIHIuZFtuXSA9PT0gMCkgKytyLmRbbl07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHggPSB4LnRpbWVzKHgpO1xyXG4gICAgICB0cnVuY2F0ZSh4LmQsIGspO1xyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gcjtcclxuICB9XHJcblxyXG5cclxuICBmdW5jdGlvbiBpc09kZChuKSB7XHJcbiAgICByZXR1cm4gbi5kW24uZC5sZW5ndGggLSAxXSAmIDE7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBIYW5kbGUgYG1heGAgYW5kIGBtaW5gLiBgbHRndGAgaXMgJ2x0JyBvciAnZ3QnLlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIG1heE9yTWluKEN0b3IsIGFyZ3MsIGx0Z3QpIHtcclxuICAgIHZhciB5LFxyXG4gICAgICB4ID0gbmV3IEN0b3IoYXJnc1swXSksXHJcbiAgICAgIGkgPSAwO1xyXG5cclxuICAgIGZvciAoOyArK2kgPCBhcmdzLmxlbmd0aDspIHtcclxuICAgICAgeSA9IG5ldyBDdG9yKGFyZ3NbaV0pO1xyXG4gICAgICBpZiAoIXkucykge1xyXG4gICAgICAgIHggPSB5O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9IGVsc2UgaWYgKHhbbHRndF0oeSkpIHtcclxuICAgICAgICB4ID0geTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG5hdHVyYWwgZXhwb25lbnRpYWwgb2YgYHhgIHJvdW5kZWQgdG8gYHNkYCBzaWduaWZpY2FudFxyXG4gICAqIGRpZ2l0cy5cclxuICAgKlxyXG4gICAqIFRheWxvci9NYWNsYXVyaW4gc2VyaWVzLlxyXG4gICAqXHJcbiAgICogZXhwKHgpID0geF4wLzAhICsgeF4xLzEhICsgeF4yLzIhICsgeF4zLzMhICsgLi4uXHJcbiAgICpcclxuICAgKiBBcmd1bWVudCByZWR1Y3Rpb246XHJcbiAgICogICBSZXBlYXQgeCA9IHggLyAzMiwgayArPSA1LCB1bnRpbCB8eHwgPCAwLjFcclxuICAgKiAgIGV4cCh4KSA9IGV4cCh4IC8gMl5rKV4oMl5rKVxyXG4gICAqXHJcbiAgICogUHJldmlvdXNseSwgdGhlIGFyZ3VtZW50IHdhcyBpbml0aWFsbHkgcmVkdWNlZCBieVxyXG4gICAqIGV4cCh4KSA9IGV4cChyKSAqIDEwXmsgIHdoZXJlIHIgPSB4IC0gayAqIGxuMTAsIGsgPSBmbG9vcih4IC8gbG4xMClcclxuICAgKiB0byBmaXJzdCBwdXQgciBpbiB0aGUgcmFuZ2UgWzAsIGxuMTBdLCBiZWZvcmUgZGl2aWRpbmcgYnkgMzIgdW50aWwgfHh8IDwgMC4xLCBidXQgdGhpcyB3YXNcclxuICAgKiBmb3VuZCB0byBiZSBzbG93ZXIgdGhhbiBqdXN0IGRpdmlkaW5nIHJlcGVhdGVkbHkgYnkgMzIgYXMgYWJvdmUuXHJcbiAgICpcclxuICAgKiBNYXggaW50ZWdlciBhcmd1bWVudDogZXhwKCcyMDcyMzI2NTgzNjk0NjQxMycpID0gNi4zZSs5MDAwMDAwMDAwMDAwMDAwXHJcbiAgICogTWluIGludGVnZXIgYXJndW1lbnQ6IGV4cCgnLTIwNzIzMjY1ODM2OTQ2NDExJykgPSAxLjJlLTkwMDAwMDAwMDAwMDAwMDBcclxuICAgKiAoTWF0aCBvYmplY3QgaW50ZWdlciBtaW4vbWF4OiBNYXRoLmV4cCg3MDkpID0gOC4yZSszMDcsIE1hdGguZXhwKC03NDUpID0gNWUtMzI0KVxyXG4gICAqXHJcbiAgICogIGV4cChJbmZpbml0eSkgID0gSW5maW5pdHlcclxuICAgKiAgZXhwKC1JbmZpbml0eSkgPSAwXHJcbiAgICogIGV4cChOYU4pICAgICAgID0gTmFOXHJcbiAgICogIGV4cCjCsTApICAgICAgICA9IDFcclxuICAgKlxyXG4gICAqICBleHAoeCkgaXMgbm9uLXRlcm1pbmF0aW5nIGZvciBhbnkgZmluaXRlLCBub24temVybyB4LlxyXG4gICAqXHJcbiAgICogIFRoZSByZXN1bHQgd2lsbCBhbHdheXMgYmUgY29ycmVjdGx5IHJvdW5kZWQuXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBuYXR1cmFsRXhwb25lbnRpYWwoeCwgc2QpIHtcclxuICAgIHZhciBkZW5vbWluYXRvciwgZ3VhcmQsIGosIHBvdywgc3VtLCB0LCB3cHIsXHJcbiAgICAgIHJlcCA9IDAsXHJcbiAgICAgIGkgPSAwLFxyXG4gICAgICBrID0gMCxcclxuICAgICAgQ3RvciA9IHguY29uc3RydWN0b3IsXHJcbiAgICAgIHJtID0gQ3Rvci5yb3VuZGluZyxcclxuICAgICAgcHIgPSBDdG9yLnByZWNpc2lvbjtcclxuXHJcbiAgICAvLyAwL05hTi9JbmZpbml0eT9cclxuICAgIGlmICgheC5kIHx8ICF4LmRbMF0gfHwgeC5lID4gMTcpIHtcclxuXHJcbiAgICAgIHJldHVybiBuZXcgQ3Rvcih4LmRcclxuICAgICAgICA/ICF4LmRbMF0gPyAxIDogeC5zIDwgMCA/IDAgOiAxIC8gMFxyXG4gICAgICAgIDogeC5zID8geC5zIDwgMCA/IDAgOiB4IDogMCAvIDApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChzZCA9PSBudWxsKSB7XHJcbiAgICAgIGV4dGVybmFsID0gZmFsc2U7XHJcbiAgICAgIHdwciA9IHByO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgd3ByID0gc2Q7XHJcbiAgICB9XHJcblxyXG4gICAgdCA9IG5ldyBDdG9yKDAuMDMxMjUpO1xyXG5cclxuICAgIC8vIHdoaWxlIGFicyh4KSA+PSAwLjFcclxuICAgIHdoaWxlICh4LmUgPiAtMikge1xyXG5cclxuICAgICAgLy8geCA9IHggLyAyXjVcclxuICAgICAgeCA9IHgudGltZXModCk7XHJcbiAgICAgIGsgKz0gNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVc2UgMiAqIGxvZzEwKDJeaykgKyA1IChlbXBpcmljYWxseSBkZXJpdmVkKSB0byBlc3RpbWF0ZSB0aGUgaW5jcmVhc2UgaW4gcHJlY2lzaW9uXHJcbiAgICAvLyBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoZSBmaXJzdCA0IHJvdW5kaW5nIGRpZ2l0cyBhcmUgY29ycmVjdC5cclxuICAgIGd1YXJkID0gTWF0aC5sb2cobWF0aHBvdygyLCBrKSkgLyBNYXRoLkxOMTAgKiAyICsgNSB8IDA7XHJcbiAgICB3cHIgKz0gZ3VhcmQ7XHJcbiAgICBkZW5vbWluYXRvciA9IHBvdyA9IHN1bSA9IG5ldyBDdG9yKDEpO1xyXG4gICAgQ3Rvci5wcmVjaXNpb24gPSB3cHI7XHJcblxyXG4gICAgZm9yICg7Oykge1xyXG4gICAgICBwb3cgPSBmaW5hbGlzZShwb3cudGltZXMoeCksIHdwciwgMSk7XHJcbiAgICAgIGRlbm9taW5hdG9yID0gZGVub21pbmF0b3IudGltZXMoKytpKTtcclxuICAgICAgdCA9IHN1bS5wbHVzKGRpdmlkZShwb3csIGRlbm9taW5hdG9yLCB3cHIsIDEpKTtcclxuXHJcbiAgICAgIGlmIChkaWdpdHNUb1N0cmluZyh0LmQpLnNsaWNlKDAsIHdwcikgPT09IGRpZ2l0c1RvU3RyaW5nKHN1bS5kKS5zbGljZSgwLCB3cHIpKSB7XHJcbiAgICAgICAgaiA9IGs7XHJcbiAgICAgICAgd2hpbGUgKGotLSkgc3VtID0gZmluYWxpc2Uoc3VtLnRpbWVzKHN1bSksIHdwciwgMSk7XHJcblxyXG4gICAgICAgIC8vIENoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgNCByb3VuZGluZyBkaWdpdHMgYXJlIFs0OV05OTkuXHJcbiAgICAgICAgLy8gSWYgc28sIHJlcGVhdCB0aGUgc3VtbWF0aW9uIHdpdGggYSBoaWdoZXIgcHJlY2lzaW9uLCBvdGhlcndpc2VcclxuICAgICAgICAvLyBlLmcuIHdpdGggcHJlY2lzaW9uOiAxOCwgcm91bmRpbmc6IDFcclxuICAgICAgICAvLyBleHAoMTguNDA0MjcyNDYyNTk1MDM0MDgzNTY3NzkzOTE5ODQzNzYxKSA9IDk4MzcyNTYwLjEyMjk5OTk5OTkgKHNob3VsZCBiZSA5ODM3MjU2MC4xMjMpXHJcbiAgICAgICAgLy8gYHdwciAtIGd1YXJkYCBpcyB0aGUgaW5kZXggb2YgZmlyc3Qgcm91bmRpbmcgZGlnaXQuXHJcbiAgICAgICAgaWYgKHNkID09IG51bGwpIHtcclxuXHJcbiAgICAgICAgICBpZiAocmVwIDwgMyAmJiBjaGVja1JvdW5kaW5nRGlnaXRzKHN1bS5kLCB3cHIgLSBndWFyZCwgcm0sIHJlcCkpIHtcclxuICAgICAgICAgICAgQ3Rvci5wcmVjaXNpb24gPSB3cHIgKz0gMTA7XHJcbiAgICAgICAgICAgIGRlbm9taW5hdG9yID0gcG93ID0gdCA9IG5ldyBDdG9yKDEpO1xyXG4gICAgICAgICAgICBpID0gMDtcclxuICAgICAgICAgICAgcmVwKys7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZmluYWxpc2Uoc3VtLCBDdG9yLnByZWNpc2lvbiA9IHByLCBybSwgZXh0ZXJuYWwgPSB0cnVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgQ3Rvci5wcmVjaXNpb24gPSBwcjtcclxuICAgICAgICAgIHJldHVybiBzdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdW0gPSB0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG5hdHVyYWwgbG9nYXJpdGhtIG9mIGB4YCByb3VuZGVkIHRvIGBzZGAgc2lnbmlmaWNhbnRcclxuICAgKiBkaWdpdHMuXHJcbiAgICpcclxuICAgKiAgbG4oLW4pICAgICAgICA9IE5hTlxyXG4gICAqICBsbigwKSAgICAgICAgID0gLUluZmluaXR5XHJcbiAgICogIGxuKC0wKSAgICAgICAgPSAtSW5maW5pdHlcclxuICAgKiAgbG4oMSkgICAgICAgICA9IDBcclxuICAgKiAgbG4oSW5maW5pdHkpICA9IEluZmluaXR5XHJcbiAgICogIGxuKC1JbmZpbml0eSkgPSBOYU5cclxuICAgKiAgbG4oTmFOKSAgICAgICA9IE5hTlxyXG4gICAqXHJcbiAgICogIGxuKG4pIChuICE9IDEpIGlzIG5vbi10ZXJtaW5hdGluZy5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIG5hdHVyYWxMb2dhcml0aG0oeSwgc2QpIHtcclxuICAgIHZhciBjLCBjMCwgZGVub21pbmF0b3IsIGUsIG51bWVyYXRvciwgcmVwLCBzdW0sIHQsIHdwciwgeDEsIHgyLFxyXG4gICAgICBuID0gMSxcclxuICAgICAgZ3VhcmQgPSAxMCxcclxuICAgICAgeCA9IHksXHJcbiAgICAgIHhkID0geC5kLFxyXG4gICAgICBDdG9yID0geC5jb25zdHJ1Y3RvcixcclxuICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nLFxyXG4gICAgICBwciA9IEN0b3IucHJlY2lzaW9uO1xyXG5cclxuICAgIC8vIElzIHggbmVnYXRpdmUgb3IgSW5maW5pdHksIE5hTiwgMCBvciAxP1xyXG4gICAgaWYgKHgucyA8IDAgfHwgIXhkIHx8ICF4ZFswXSB8fCAheC5lICYmIHhkWzBdID09IDEgJiYgeGQubGVuZ3RoID09IDEpIHtcclxuICAgICAgcmV0dXJuIG5ldyBDdG9yKHhkICYmICF4ZFswXSA/IC0xIC8gMCA6IHgucyAhPSAxID8gTmFOIDogeGQgPyAwIDogeCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHNkID09IG51bGwpIHtcclxuICAgICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgICAgd3ByID0gcHI7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB3cHIgPSBzZDtcclxuICAgIH1cclxuXHJcbiAgICBDdG9yLnByZWNpc2lvbiA9IHdwciArPSBndWFyZDtcclxuICAgIGMgPSBkaWdpdHNUb1N0cmluZyh4ZCk7XHJcbiAgICBjMCA9IGMuY2hhckF0KDApO1xyXG5cclxuICAgIGlmIChNYXRoLmFicyhlID0geC5lKSA8IDEuNWUxNSkge1xyXG5cclxuICAgICAgLy8gQXJndW1lbnQgcmVkdWN0aW9uLlxyXG4gICAgICAvLyBUaGUgc2VyaWVzIGNvbnZlcmdlcyBmYXN0ZXIgdGhlIGNsb3NlciB0aGUgYXJndW1lbnQgaXMgdG8gMSwgc28gdXNpbmdcclxuICAgICAgLy8gbG4oYV5iKSA9IGIgKiBsbihhKSwgICBsbihhKSA9IGxuKGFeYikgLyBiXHJcbiAgICAgIC8vIG11bHRpcGx5IHRoZSBhcmd1bWVudCBieSBpdHNlbGYgdW50aWwgdGhlIGxlYWRpbmcgZGlnaXRzIG9mIHRoZSBzaWduaWZpY2FuZCBhcmUgNywgOCwgOSxcclxuICAgICAgLy8gMTAsIDExLCAxMiBvciAxMywgcmVjb3JkaW5nIHRoZSBudW1iZXIgb2YgbXVsdGlwbGljYXRpb25zIHNvIHRoZSBzdW0gb2YgdGhlIHNlcmllcyBjYW5cclxuICAgICAgLy8gbGF0ZXIgYmUgZGl2aWRlZCBieSB0aGlzIG51bWJlciwgdGhlbiBzZXBhcmF0ZSBvdXQgdGhlIHBvd2VyIG9mIDEwIHVzaW5nXHJcbiAgICAgIC8vIGxuKGEqMTBeYikgPSBsbihhKSArIGIqbG4oMTApLlxyXG5cclxuICAgICAgLy8gbWF4IG4gaXMgMjEgKGdpdmVzIDAuOSwgMS4wIG9yIDEuMSkgKDllMTUgLyAyMSA9IDQuMmUxNCkuXHJcbiAgICAgIC8vd2hpbGUgKGMwIDwgOSAmJiBjMCAhPSAxIHx8IGMwID09IDEgJiYgYy5jaGFyQXQoMSkgPiAxKSB7XHJcbiAgICAgIC8vIG1heCBuIGlzIDYgKGdpdmVzIDAuNyAtIDEuMylcclxuICAgICAgd2hpbGUgKGMwIDwgNyAmJiBjMCAhPSAxIHx8IGMwID09IDEgJiYgYy5jaGFyQXQoMSkgPiAzKSB7XHJcbiAgICAgICAgeCA9IHgudGltZXMoeSk7XHJcbiAgICAgICAgYyA9IGRpZ2l0c1RvU3RyaW5nKHguZCk7XHJcbiAgICAgICAgYzAgPSBjLmNoYXJBdCgwKTtcclxuICAgICAgICBuKys7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGUgPSB4LmU7XHJcblxyXG4gICAgICBpZiAoYzAgPiAxKSB7XHJcbiAgICAgICAgeCA9IG5ldyBDdG9yKCcwLicgKyBjKTtcclxuICAgICAgICBlKys7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgeCA9IG5ldyBDdG9yKGMwICsgJy4nICsgYy5zbGljZSgxKSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAvLyBUaGUgYXJndW1lbnQgcmVkdWN0aW9uIG1ldGhvZCBhYm92ZSBtYXkgcmVzdWx0IGluIG92ZXJmbG93IGlmIHRoZSBhcmd1bWVudCB5IGlzIGEgbWFzc2l2ZVxyXG4gICAgICAvLyBudW1iZXIgd2l0aCBleHBvbmVudCA+PSAxNTAwMDAwMDAwMDAwMDAwICg5ZTE1IC8gNiA9IDEuNWUxNSksIHNvIGluc3RlYWQgcmVjYWxsIHRoaXNcclxuICAgICAgLy8gZnVuY3Rpb24gdXNpbmcgbG4oeCoxMF5lKSA9IGxuKHgpICsgZSpsbigxMCkuXHJcbiAgICAgIHQgPSBnZXRMbjEwKEN0b3IsIHdwciArIDIsIHByKS50aW1lcyhlICsgJycpO1xyXG4gICAgICB4ID0gbmF0dXJhbExvZ2FyaXRobShuZXcgQ3RvcihjMCArICcuJyArIGMuc2xpY2UoMSkpLCB3cHIgLSBndWFyZCkucGx1cyh0KTtcclxuICAgICAgQ3Rvci5wcmVjaXNpb24gPSBwcjtcclxuXHJcbiAgICAgIHJldHVybiBzZCA9PSBudWxsID8gZmluYWxpc2UoeCwgcHIsIHJtLCBleHRlcm5hbCA9IHRydWUpIDogeDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB4MSBpcyB4IHJlZHVjZWQgdG8gYSB2YWx1ZSBuZWFyIDEuXHJcbiAgICB4MSA9IHg7XHJcblxyXG4gICAgLy8gVGF5bG9yIHNlcmllcy5cclxuICAgIC8vIGxuKHkpID0gbG4oKDEgKyB4KS8oMSAtIHgpKSA9IDIoeCArIHheMy8zICsgeF41LzUgKyB4XjcvNyArIC4uLilcclxuICAgIC8vIHdoZXJlIHggPSAoeSAtIDEpLyh5ICsgMSkgICAgKHx4fCA8IDEpXHJcbiAgICBzdW0gPSBudW1lcmF0b3IgPSB4ID0gZGl2aWRlKHgubWludXMoMSksIHgucGx1cygxKSwgd3ByLCAxKTtcclxuICAgIHgyID0gZmluYWxpc2UoeC50aW1lcyh4KSwgd3ByLCAxKTtcclxuICAgIGRlbm9taW5hdG9yID0gMztcclxuXHJcbiAgICBmb3IgKDs7KSB7XHJcbiAgICAgIG51bWVyYXRvciA9IGZpbmFsaXNlKG51bWVyYXRvci50aW1lcyh4MiksIHdwciwgMSk7XHJcbiAgICAgIHQgPSBzdW0ucGx1cyhkaXZpZGUobnVtZXJhdG9yLCBuZXcgQ3RvcihkZW5vbWluYXRvciksIHdwciwgMSkpO1xyXG5cclxuICAgICAgaWYgKGRpZ2l0c1RvU3RyaW5nKHQuZCkuc2xpY2UoMCwgd3ByKSA9PT0gZGlnaXRzVG9TdHJpbmcoc3VtLmQpLnNsaWNlKDAsIHdwcikpIHtcclxuICAgICAgICBzdW0gPSBzdW0udGltZXMoMik7XHJcblxyXG4gICAgICAgIC8vIFJldmVyc2UgdGhlIGFyZ3VtZW50IHJlZHVjdGlvbi4gQ2hlY2sgdGhhdCBlIGlzIG5vdCAwIGJlY2F1c2UsIGJlc2lkZXMgcHJldmVudGluZyBhblxyXG4gICAgICAgIC8vIHVubmVjZXNzYXJ5IGNhbGN1bGF0aW9uLCAtMCArIDAgPSArMCBhbmQgdG8gZW5zdXJlIGNvcnJlY3Qgcm91bmRpbmcgLTAgbmVlZHMgdG8gc3RheSAtMC5cclxuICAgICAgICBpZiAoZSAhPT0gMCkgc3VtID0gc3VtLnBsdXMoZ2V0TG4xMChDdG9yLCB3cHIgKyAyLCBwcikudGltZXMoZSArICcnKSk7XHJcbiAgICAgICAgc3VtID0gZGl2aWRlKHN1bSwgbmV3IEN0b3IobiksIHdwciwgMSk7XHJcblxyXG4gICAgICAgIC8vIElzIHJtID4gMyBhbmQgdGhlIGZpcnN0IDQgcm91bmRpbmcgZGlnaXRzIDQ5OTksIG9yIHJtIDwgNCAob3IgdGhlIHN1bW1hdGlvbiBoYXNcclxuICAgICAgICAvLyBiZWVuIHJlcGVhdGVkIHByZXZpb3VzbHkpIGFuZCB0aGUgZmlyc3QgNCByb3VuZGluZyBkaWdpdHMgOTk5OT9cclxuICAgICAgICAvLyBJZiBzbywgcmVzdGFydCB0aGUgc3VtbWF0aW9uIHdpdGggYSBoaWdoZXIgcHJlY2lzaW9uLCBvdGhlcndpc2VcclxuICAgICAgICAvLyBlLmcuIHdpdGggcHJlY2lzaW9uOiAxMiwgcm91bmRpbmc6IDFcclxuICAgICAgICAvLyBsbigxMzU1MjAwMjguNjEyNjA5MTcxNDI2NTM4MTUzMykgPSAxOC43MjQ2Mjk5OTk5IHdoZW4gaXQgc2hvdWxkIGJlIDE4LjcyNDYzLlxyXG4gICAgICAgIC8vIGB3cHIgLSBndWFyZGAgaXMgdGhlIGluZGV4IG9mIGZpcnN0IHJvdW5kaW5nIGRpZ2l0LlxyXG4gICAgICAgIGlmIChzZCA9PSBudWxsKSB7XHJcbiAgICAgICAgICBpZiAoY2hlY2tSb3VuZGluZ0RpZ2l0cyhzdW0uZCwgd3ByIC0gZ3VhcmQsIHJtLCByZXApKSB7XHJcbiAgICAgICAgICAgIEN0b3IucHJlY2lzaW9uID0gd3ByICs9IGd1YXJkO1xyXG4gICAgICAgICAgICB0ID0gbnVtZXJhdG9yID0geCA9IGRpdmlkZSh4MS5taW51cygxKSwgeDEucGx1cygxKSwgd3ByLCAxKTtcclxuICAgICAgICAgICAgeDIgPSBmaW5hbGlzZSh4LnRpbWVzKHgpLCB3cHIsIDEpO1xyXG4gICAgICAgICAgICBkZW5vbWluYXRvciA9IHJlcCA9IDE7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZmluYWxpc2Uoc3VtLCBDdG9yLnByZWNpc2lvbiA9IHByLCBybSwgZXh0ZXJuYWwgPSB0cnVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgQ3Rvci5wcmVjaXNpb24gPSBwcjtcclxuICAgICAgICAgIHJldHVybiBzdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdW0gPSB0O1xyXG4gICAgICBkZW5vbWluYXRvciArPSAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIMKxSW5maW5pdHksIE5hTi5cclxuICBmdW5jdGlvbiBub25GaW5pdGVUb1N0cmluZyh4KSB7XHJcbiAgICAvLyBVbnNpZ25lZC5cclxuICAgIHJldHVybiBTdHJpbmcoeC5zICogeC5zIC8gMCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBQYXJzZSB0aGUgdmFsdWUgb2YgYSBuZXcgRGVjaW1hbCBgeGAgZnJvbSBzdHJpbmcgYHN0cmAuXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gcGFyc2VEZWNpbWFsKHgsIHN0cikge1xyXG4gICAgdmFyIGUsIGksIGxlbjtcclxuXHJcbiAgICAvLyBEZWNpbWFsIHBvaW50P1xyXG4gICAgaWYgKChlID0gc3RyLmluZGV4T2YoJy4nKSkgPiAtMSkgc3RyID0gc3RyLnJlcGxhY2UoJy4nLCAnJyk7XHJcblxyXG4gICAgLy8gRXhwb25lbnRpYWwgZm9ybT9cclxuICAgIGlmICgoaSA9IHN0ci5zZWFyY2goL2UvaSkpID4gMCkge1xyXG5cclxuICAgICAgLy8gRGV0ZXJtaW5lIGV4cG9uZW50LlxyXG4gICAgICBpZiAoZSA8IDApIGUgPSBpO1xyXG4gICAgICBlICs9ICtzdHIuc2xpY2UoaSArIDEpO1xyXG4gICAgICBzdHIgPSBzdHIuc3Vic3RyaW5nKDAsIGkpO1xyXG4gICAgfSBlbHNlIGlmIChlIDwgMCkge1xyXG5cclxuICAgICAgLy8gSW50ZWdlci5cclxuICAgICAgZSA9IHN0ci5sZW5ndGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGV0ZXJtaW5lIGxlYWRpbmcgemVyb3MuXHJcbiAgICBmb3IgKGkgPSAwOyBzdHIuY2hhckNvZGVBdChpKSA9PT0gNDg7IGkrKyk7XHJcblxyXG4gICAgLy8gRGV0ZXJtaW5lIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgZm9yIChsZW4gPSBzdHIubGVuZ3RoOyBzdHIuY2hhckNvZGVBdChsZW4gLSAxKSA9PT0gNDg7IC0tbGVuKTtcclxuICAgIHN0ciA9IHN0ci5zbGljZShpLCBsZW4pO1xyXG5cclxuICAgIGlmIChzdHIpIHtcclxuICAgICAgbGVuIC09IGk7XHJcbiAgICAgIHguZSA9IGUgPSBlIC0gaSAtIDE7XHJcbiAgICAgIHguZCA9IFtdO1xyXG5cclxuICAgICAgLy8gVHJhbnNmb3JtIGJhc2VcclxuXHJcbiAgICAgIC8vIGUgaXMgdGhlIGJhc2UgMTAgZXhwb25lbnQuXHJcbiAgICAgIC8vIGkgaXMgd2hlcmUgdG8gc2xpY2Ugc3RyIHRvIGdldCB0aGUgZmlyc3Qgd29yZCBvZiB0aGUgZGlnaXRzIGFycmF5LlxyXG4gICAgICBpID0gKGUgKyAxKSAlIExPR19CQVNFO1xyXG4gICAgICBpZiAoZSA8IDApIGkgKz0gTE9HX0JBU0U7XHJcblxyXG4gICAgICBpZiAoaSA8IGxlbikge1xyXG4gICAgICAgIGlmIChpKSB4LmQucHVzaCgrc3RyLnNsaWNlKDAsIGkpKTtcclxuICAgICAgICBmb3IgKGxlbiAtPSBMT0dfQkFTRTsgaSA8IGxlbjspIHguZC5wdXNoKCtzdHIuc2xpY2UoaSwgaSArPSBMT0dfQkFTRSkpO1xyXG4gICAgICAgIHN0ciA9IHN0ci5zbGljZShpKTtcclxuICAgICAgICBpID0gTE9HX0JBU0UgLSBzdHIubGVuZ3RoO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGkgLT0gbGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3IgKDsgaS0tOykgc3RyICs9ICcwJztcclxuICAgICAgeC5kLnB1c2goK3N0cik7XHJcblxyXG4gICAgICBpZiAoZXh0ZXJuYWwpIHtcclxuXHJcbiAgICAgICAgLy8gT3ZlcmZsb3c/XHJcbiAgICAgICAgaWYgKHguZSA+IHguY29uc3RydWN0b3IubWF4RSkge1xyXG5cclxuICAgICAgICAgIC8vIEluZmluaXR5LlxyXG4gICAgICAgICAgeC5kID0gbnVsbDtcclxuICAgICAgICAgIHguZSA9IE5hTjtcclxuXHJcbiAgICAgICAgLy8gVW5kZXJmbG93P1xyXG4gICAgICAgIH0gZWxzZSBpZiAoeC5lIDwgeC5jb25zdHJ1Y3Rvci5taW5FKSB7XHJcblxyXG4gICAgICAgICAgLy8gWmVyby5cclxuICAgICAgICAgIHguZSA9IDA7XHJcbiAgICAgICAgICB4LmQgPSBbMF07XHJcbiAgICAgICAgICAvLyB4LmNvbnN0cnVjdG9yLnVuZGVyZmxvdyA9IHRydWU7XHJcbiAgICAgICAgfSAvLyBlbHNlIHguY29uc3RydWN0b3IudW5kZXJmbG93ID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAvLyBaZXJvLlxyXG4gICAgICB4LmUgPSAwO1xyXG4gICAgICB4LmQgPSBbMF07XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBQYXJzZSB0aGUgdmFsdWUgb2YgYSBuZXcgRGVjaW1hbCBgeGAgZnJvbSBhIHN0cmluZyBgc3RyYCwgd2hpY2ggaXMgbm90IGEgZGVjaW1hbCB2YWx1ZS5cclxuICAgKi9cclxuICBmdW5jdGlvbiBwYXJzZU90aGVyKHgsIHN0cikge1xyXG4gICAgdmFyIGJhc2UsIEN0b3IsIGRpdmlzb3IsIGksIGlzRmxvYXQsIGxlbiwgcCwgeGQsIHhlO1xyXG5cclxuICAgIGlmIChzdHIuaW5kZXhPZignXycpID4gLTEpIHtcclxuICAgICAgc3RyID0gc3RyLnJlcGxhY2UoLyhcXGQpXyg/PVxcZCkvZywgJyQxJyk7XHJcbiAgICAgIGlmIChpc0RlY2ltYWwudGVzdChzdHIpKSByZXR1cm4gcGFyc2VEZWNpbWFsKHgsIHN0cik7XHJcbiAgICB9IGVsc2UgaWYgKHN0ciA9PT0gJ0luZmluaXR5JyB8fCBzdHIgPT09ICdOYU4nKSB7XHJcbiAgICAgIGlmICghK3N0cikgeC5zID0gTmFOO1xyXG4gICAgICB4LmUgPSBOYU47XHJcbiAgICAgIHguZCA9IG51bGw7XHJcbiAgICAgIHJldHVybiB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChpc0hleC50ZXN0KHN0cikpICB7XHJcbiAgICAgIGJhc2UgPSAxNjtcclxuICAgICAgc3RyID0gc3RyLnRvTG93ZXJDYXNlKCk7XHJcbiAgICB9IGVsc2UgaWYgKGlzQmluYXJ5LnRlc3Qoc3RyKSkgIHtcclxuICAgICAgYmFzZSA9IDI7XHJcbiAgICB9IGVsc2UgaWYgKGlzT2N0YWwudGVzdChzdHIpKSAge1xyXG4gICAgICBiYXNlID0gODtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRocm93IEVycm9yKGludmFsaWRBcmd1bWVudCArIHN0cik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSXMgdGhlcmUgYSBiaW5hcnkgZXhwb25lbnQgcGFydD9cclxuICAgIGkgPSBzdHIuc2VhcmNoKC9wL2kpO1xyXG5cclxuICAgIGlmIChpID4gMCkge1xyXG4gICAgICBwID0gK3N0ci5zbGljZShpICsgMSk7XHJcbiAgICAgIHN0ciA9IHN0ci5zdWJzdHJpbmcoMiwgaSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzdHIgPSBzdHIuc2xpY2UoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udmVydCBgc3RyYCBhcyBhbiBpbnRlZ2VyIHRoZW4gZGl2aWRlIHRoZSByZXN1bHQgYnkgYGJhc2VgIHJhaXNlZCB0byBhIHBvd2VyIHN1Y2ggdGhhdCB0aGVcclxuICAgIC8vIGZyYWN0aW9uIHBhcnQgd2lsbCBiZSByZXN0b3JlZC5cclxuICAgIGkgPSBzdHIuaW5kZXhPZignLicpO1xyXG4gICAgaXNGbG9hdCA9IGkgPj0gMDtcclxuICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yO1xyXG5cclxuICAgIGlmIChpc0Zsb2F0KSB7XHJcbiAgICAgIHN0ciA9IHN0ci5yZXBsYWNlKCcuJywgJycpO1xyXG4gICAgICBsZW4gPSBzdHIubGVuZ3RoO1xyXG4gICAgICBpID0gbGVuIC0gaTtcclxuXHJcbiAgICAgIC8vIGxvZ1sxMF0oMTYpID0gMS4yMDQxLi4uICwgbG9nWzEwXSg4OCkgPSAxLjk0NDQuLi4uXHJcbiAgICAgIGRpdmlzb3IgPSBpbnRQb3coQ3RvciwgbmV3IEN0b3IoYmFzZSksIGksIGkgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICB4ZCA9IGNvbnZlcnRCYXNlKHN0ciwgYmFzZSwgQkFTRSk7XHJcbiAgICB4ZSA9IHhkLmxlbmd0aCAtIDE7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgZm9yIChpID0geGU7IHhkW2ldID09PSAwOyAtLWkpIHhkLnBvcCgpO1xyXG4gICAgaWYgKGkgPCAwKSByZXR1cm4gbmV3IEN0b3IoeC5zICogMCk7XHJcbiAgICB4LmUgPSBnZXRCYXNlMTBFeHBvbmVudCh4ZCwgeGUpO1xyXG4gICAgeC5kID0geGQ7XHJcbiAgICBleHRlcm5hbCA9IGZhbHNlO1xyXG5cclxuICAgIC8vIEF0IHdoYXQgcHJlY2lzaW9uIHRvIHBlcmZvcm0gdGhlIGRpdmlzaW9uIHRvIGVuc3VyZSBleGFjdCBjb252ZXJzaW9uP1xyXG4gICAgLy8gbWF4RGVjaW1hbEludGVnZXJQYXJ0RGlnaXRDb3VudCA9IGNlaWwobG9nWzEwXShiKSAqIG90aGVyQmFzZUludGVnZXJQYXJ0RGlnaXRDb3VudClcclxuICAgIC8vIGxvZ1sxMF0oMikgPSAwLjMwMTAzLCBsb2dbMTBdKDgpID0gMC45MDMwOSwgbG9nWzEwXSgxNikgPSAxLjIwNDEyXHJcbiAgICAvLyBFLmcuIGNlaWwoMS4yICogMykgPSA0LCBzbyB1cCB0byA0IGRlY2ltYWwgZGlnaXRzIGFyZSBuZWVkZWQgdG8gcmVwcmVzZW50IDMgaGV4IGludCBkaWdpdHMuXHJcbiAgICAvLyBtYXhEZWNpbWFsRnJhY3Rpb25QYXJ0RGlnaXRDb3VudCA9IHtIZXg6NHxPY3Q6M3xCaW46MX0gKiBvdGhlckJhc2VGcmFjdGlvblBhcnREaWdpdENvdW50XHJcbiAgICAvLyBUaGVyZWZvcmUgdXNpbmcgNCAqIHRoZSBudW1iZXIgb2YgZGlnaXRzIG9mIHN0ciB3aWxsIGFsd2F5cyBiZSBlbm91Z2guXHJcbiAgICBpZiAoaXNGbG9hdCkgeCA9IGRpdmlkZSh4LCBkaXZpc29yLCBsZW4gKiA0KTtcclxuXHJcbiAgICAvLyBNdWx0aXBseSBieSB0aGUgYmluYXJ5IGV4cG9uZW50IHBhcnQgaWYgcHJlc2VudC5cclxuICAgIGlmIChwKSB4ID0geC50aW1lcyhNYXRoLmFicyhwKSA8IDU0ID8gbWF0aHBvdygyLCBwKSA6IERlY2ltYWwucG93KDIsIHApKTtcclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIHNpbih4KSA9IHggLSB4XjMvMyEgKyB4XjUvNSEgLSAuLi5cclxuICAgKiB8eHwgPCBwaS8yXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBzaW5lKEN0b3IsIHgpIHtcclxuICAgIHZhciBrLFxyXG4gICAgICBsZW4gPSB4LmQubGVuZ3RoO1xyXG5cclxuICAgIGlmIChsZW4gPCAzKSB7XHJcbiAgICAgIHJldHVybiB4LmlzWmVybygpID8geCA6IHRheWxvclNlcmllcyhDdG9yLCAyLCB4LCB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBcmd1bWVudCByZWR1Y3Rpb246IHNpbig1eCkgPSAxNipzaW5eNSh4KSAtIDIwKnNpbl4zKHgpICsgNSpzaW4oeClcclxuICAgIC8vIGkuZS4gc2luKHgpID0gMTYqc2luXjUoeC81KSAtIDIwKnNpbl4zKHgvNSkgKyA1KnNpbih4LzUpXHJcbiAgICAvLyBhbmQgIHNpbih4KSA9IHNpbih4LzUpKDUgKyBzaW5eMih4LzUpKDE2c2luXjIoeC81KSAtIDIwKSlcclxuXHJcbiAgICAvLyBFc3RpbWF0ZSB0aGUgb3B0aW11bSBudW1iZXIgb2YgdGltZXMgdG8gdXNlIHRoZSBhcmd1bWVudCByZWR1Y3Rpb24uXHJcbiAgICBrID0gMS40ICogTWF0aC5zcXJ0KGxlbik7XHJcbiAgICBrID0gayA+IDE2ID8gMTYgOiBrIHwgMDtcclxuXHJcbiAgICB4ID0geC50aW1lcygxIC8gdGlueVBvdyg1LCBrKSk7XHJcbiAgICB4ID0gdGF5bG9yU2VyaWVzKEN0b3IsIDIsIHgsIHgpO1xyXG5cclxuICAgIC8vIFJldmVyc2UgYXJndW1lbnQgcmVkdWN0aW9uXHJcbiAgICB2YXIgc2luMl94LFxyXG4gICAgICBkNSA9IG5ldyBDdG9yKDUpLFxyXG4gICAgICBkMTYgPSBuZXcgQ3RvcigxNiksXHJcbiAgICAgIGQyMCA9IG5ldyBDdG9yKDIwKTtcclxuICAgIGZvciAoOyBrLS07KSB7XHJcbiAgICAgIHNpbjJfeCA9IHgudGltZXMoeCk7XHJcbiAgICAgIHggPSB4LnRpbWVzKGQ1LnBsdXMoc2luMl94LnRpbWVzKGQxNi50aW1lcyhzaW4yX3gpLm1pbnVzKGQyMCkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQ2FsY3VsYXRlIFRheWxvciBzZXJpZXMgZm9yIGBjb3NgLCBgY29zaGAsIGBzaW5gIGFuZCBgc2luaGAuXHJcbiAgZnVuY3Rpb24gdGF5bG9yU2VyaWVzKEN0b3IsIG4sIHgsIHksIGlzSHlwZXJib2xpYykge1xyXG4gICAgdmFyIGosIHQsIHUsIHgyLFxyXG4gICAgICBpID0gMSxcclxuICAgICAgcHIgPSBDdG9yLnByZWNpc2lvbixcclxuICAgICAgayA9IE1hdGguY2VpbChwciAvIExPR19CQVNFKTtcclxuXHJcbiAgICBleHRlcm5hbCA9IGZhbHNlO1xyXG4gICAgeDIgPSB4LnRpbWVzKHgpO1xyXG4gICAgdSA9IG5ldyBDdG9yKHkpO1xyXG5cclxuICAgIGZvciAoOzspIHtcclxuICAgICAgdCA9IGRpdmlkZSh1LnRpbWVzKHgyKSwgbmV3IEN0b3IobisrICogbisrKSwgcHIsIDEpO1xyXG4gICAgICB1ID0gaXNIeXBlcmJvbGljID8geS5wbHVzKHQpIDogeS5taW51cyh0KTtcclxuICAgICAgeSA9IGRpdmlkZSh0LnRpbWVzKHgyKSwgbmV3IEN0b3IobisrICogbisrKSwgcHIsIDEpO1xyXG4gICAgICB0ID0gdS5wbHVzKHkpO1xyXG5cclxuICAgICAgaWYgKHQuZFtrXSAhPT0gdm9pZCAwKSB7XHJcbiAgICAgICAgZm9yIChqID0gazsgdC5kW2pdID09PSB1LmRbal0gJiYgai0tOyk7XHJcbiAgICAgICAgaWYgKGogPT0gLTEpIGJyZWFrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBqID0gdTtcclxuICAgICAgdSA9IHk7XHJcbiAgICAgIHkgPSB0O1xyXG4gICAgICB0ID0gajtcclxuICAgICAgaSsrO1xyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuICAgIHQuZC5sZW5ndGggPSBrICsgMTtcclxuXHJcbiAgICByZXR1cm4gdDtcclxuICB9XHJcblxyXG5cclxuICAvLyBFeHBvbmVudCBlIG11c3QgYmUgcG9zaXRpdmUgYW5kIG5vbi16ZXJvLlxyXG4gIGZ1bmN0aW9uIHRpbnlQb3coYiwgZSkge1xyXG4gICAgdmFyIG4gPSBiO1xyXG4gICAgd2hpbGUgKC0tZSkgbiAqPSBiO1xyXG4gICAgcmV0dXJuIG47XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gUmV0dXJuIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBgeGAgcmVkdWNlZCB0byBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gaGFsZiBwaS5cclxuICBmdW5jdGlvbiB0b0xlc3NUaGFuSGFsZlBpKEN0b3IsIHgpIHtcclxuICAgIHZhciB0LFxyXG4gICAgICBpc05lZyA9IHgucyA8IDAsXHJcbiAgICAgIHBpID0gZ2V0UGkoQ3RvciwgQ3Rvci5wcmVjaXNpb24sIDEpLFxyXG4gICAgICBoYWxmUGkgPSBwaS50aW1lcygwLjUpO1xyXG5cclxuICAgIHggPSB4LmFicygpO1xyXG5cclxuICAgIGlmICh4Lmx0ZShoYWxmUGkpKSB7XHJcbiAgICAgIHF1YWRyYW50ID0gaXNOZWcgPyA0IDogMTtcclxuICAgICAgcmV0dXJuIHg7XHJcbiAgICB9XHJcblxyXG4gICAgdCA9IHguZGl2VG9JbnQocGkpO1xyXG5cclxuICAgIGlmICh0LmlzWmVybygpKSB7XHJcbiAgICAgIHF1YWRyYW50ID0gaXNOZWcgPyAzIDogMjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHggPSB4Lm1pbnVzKHQudGltZXMocGkpKTtcclxuXHJcbiAgICAgIC8vIDAgPD0geCA8IHBpXHJcbiAgICAgIGlmICh4Lmx0ZShoYWxmUGkpKSB7XHJcbiAgICAgICAgcXVhZHJhbnQgPSBpc09kZCh0KSA/IChpc05lZyA/IDIgOiAzKSA6IChpc05lZyA/IDQgOiAxKTtcclxuICAgICAgICByZXR1cm4geDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcXVhZHJhbnQgPSBpc09kZCh0KSA/IChpc05lZyA/IDEgOiA0KSA6IChpc05lZyA/IDMgOiAyKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4geC5taW51cyhwaSkuYWJzKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIERlY2ltYWwgYHhgIGFzIGEgc3RyaW5nIGluIGJhc2UgYGJhc2VPdXRgLlxyXG4gICAqXHJcbiAgICogSWYgdGhlIG9wdGlvbmFsIGBzZGAgYXJndW1lbnQgaXMgcHJlc2VudCBpbmNsdWRlIGEgYmluYXJ5IGV4cG9uZW50IHN1ZmZpeC5cclxuICAgKi9cclxuICBmdW5jdGlvbiB0b1N0cmluZ0JpbmFyeSh4LCBiYXNlT3V0LCBzZCwgcm0pIHtcclxuICAgIHZhciBiYXNlLCBlLCBpLCBrLCBsZW4sIHJvdW5kVXAsIHN0ciwgeGQsIHksXHJcbiAgICAgIEN0b3IgPSB4LmNvbnN0cnVjdG9yLFxyXG4gICAgICBpc0V4cCA9IHNkICE9PSB2b2lkIDA7XHJcblxyXG4gICAgaWYgKGlzRXhwKSB7XHJcbiAgICAgIGNoZWNrSW50MzIoc2QsIDEsIE1BWF9ESUdJVFMpO1xyXG4gICAgICBpZiAocm0gPT09IHZvaWQgMCkgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgICBlbHNlIGNoZWNrSW50MzIocm0sIDAsIDgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2QgPSBDdG9yLnByZWNpc2lvbjtcclxuICAgICAgcm0gPSBDdG9yLnJvdW5kaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgheC5pc0Zpbml0ZSgpKSB7XHJcbiAgICAgIHN0ciA9IG5vbkZpbml0ZVRvU3RyaW5nKHgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc3RyID0gZmluaXRlVG9TdHJpbmcoeCk7XHJcbiAgICAgIGkgPSBzdHIuaW5kZXhPZignLicpO1xyXG5cclxuICAgICAgLy8gVXNlIGV4cG9uZW50aWFsIG5vdGF0aW9uIGFjY29yZGluZyB0byBgdG9FeHBQb3NgIGFuZCBgdG9FeHBOZWdgPyBObywgYnV0IGlmIHJlcXVpcmVkOlxyXG4gICAgICAvLyBtYXhCaW5hcnlFeHBvbmVudCA9IGZsb29yKChkZWNpbWFsRXhwb25lbnQgKyAxKSAqIGxvZ1syXSgxMCkpXHJcbiAgICAgIC8vIG1pbkJpbmFyeUV4cG9uZW50ID0gZmxvb3IoZGVjaW1hbEV4cG9uZW50ICogbG9nWzJdKDEwKSlcclxuICAgICAgLy8gbG9nWzJdKDEwKSA9IDMuMzIxOTI4MDk0ODg3MzYyMzQ3ODcwMzE5NDI5NDg5MzkwMTc1ODY0XHJcblxyXG4gICAgICBpZiAoaXNFeHApIHtcclxuICAgICAgICBiYXNlID0gMjtcclxuICAgICAgICBpZiAoYmFzZU91dCA9PSAxNikge1xyXG4gICAgICAgICAgc2QgPSBzZCAqIDQgLSAzO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYmFzZU91dCA9PSA4KSB7XHJcbiAgICAgICAgICBzZCA9IHNkICogMyAtIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGJhc2UgPSBiYXNlT3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBDb252ZXJ0IHRoZSBudW1iZXIgYXMgYW4gaW50ZWdlciB0aGVuIGRpdmlkZSB0aGUgcmVzdWx0IGJ5IGl0cyBiYXNlIHJhaXNlZCB0byBhIHBvd2VyIHN1Y2hcclxuICAgICAgLy8gdGhhdCB0aGUgZnJhY3Rpb24gcGFydCB3aWxsIGJlIHJlc3RvcmVkLlxyXG5cclxuICAgICAgLy8gTm9uLWludGVnZXIuXHJcbiAgICAgIGlmIChpID49IDApIHtcclxuICAgICAgICBzdHIgPSBzdHIucmVwbGFjZSgnLicsICcnKTtcclxuICAgICAgICB5ID0gbmV3IEN0b3IoMSk7XHJcbiAgICAgICAgeS5lID0gc3RyLmxlbmd0aCAtIGk7XHJcbiAgICAgICAgeS5kID0gY29udmVydEJhc2UoZmluaXRlVG9TdHJpbmcoeSksIDEwLCBiYXNlKTtcclxuICAgICAgICB5LmUgPSB5LmQubGVuZ3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB4ZCA9IGNvbnZlcnRCYXNlKHN0ciwgMTAsIGJhc2UpO1xyXG4gICAgICBlID0gbGVuID0geGQubGVuZ3RoO1xyXG5cclxuICAgICAgLy8gUmVtb3ZlIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgICBmb3IgKDsgeGRbLS1sZW5dID09IDA7KSB4ZC5wb3AoKTtcclxuXHJcbiAgICAgIGlmICgheGRbMF0pIHtcclxuICAgICAgICBzdHIgPSBpc0V4cCA/ICcwcCswJyA6ICcwJztcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAoaSA8IDApIHtcclxuICAgICAgICAgIGUtLTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgeCA9IG5ldyBDdG9yKHgpO1xyXG4gICAgICAgICAgeC5kID0geGQ7XHJcbiAgICAgICAgICB4LmUgPSBlO1xyXG4gICAgICAgICAgeCA9IGRpdmlkZSh4LCB5LCBzZCwgcm0sIDAsIGJhc2UpO1xyXG4gICAgICAgICAgeGQgPSB4LmQ7XHJcbiAgICAgICAgICBlID0geC5lO1xyXG4gICAgICAgICAgcm91bmRVcCA9IGluZXhhY3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGUgcm91bmRpbmcgZGlnaXQsIGkuZS4gdGhlIGRpZ2l0IGFmdGVyIHRoZSBkaWdpdCB0aGF0IG1heSBiZSByb3VuZGVkIHVwLlxyXG4gICAgICAgIGkgPSB4ZFtzZF07XHJcbiAgICAgICAgayA9IGJhc2UgLyAyO1xyXG4gICAgICAgIHJvdW5kVXAgPSByb3VuZFVwIHx8IHhkW3NkICsgMV0gIT09IHZvaWQgMDtcclxuXHJcbiAgICAgICAgcm91bmRVcCA9IHJtIDwgNFxyXG4gICAgICAgICAgPyAoaSAhPT0gdm9pZCAwIHx8IHJvdW5kVXApICYmIChybSA9PT0gMCB8fCBybSA9PT0gKHgucyA8IDAgPyAzIDogMikpXHJcbiAgICAgICAgICA6IGkgPiBrIHx8IGkgPT09IGsgJiYgKHJtID09PSA0IHx8IHJvdW5kVXAgfHwgcm0gPT09IDYgJiYgeGRbc2QgLSAxXSAmIDEgfHxcclxuICAgICAgICAgICAgcm0gPT09ICh4LnMgPCAwID8gOCA6IDcpKTtcclxuXHJcbiAgICAgICAgeGQubGVuZ3RoID0gc2Q7XHJcblxyXG4gICAgICAgIGlmIChyb3VuZFVwKSB7XHJcblxyXG4gICAgICAgICAgLy8gUm91bmRpbmcgdXAgbWF5IG1lYW4gdGhlIHByZXZpb3VzIGRpZ2l0IGhhcyB0byBiZSByb3VuZGVkIHVwIGFuZCBzbyBvbi5cclxuICAgICAgICAgIGZvciAoOyArK3hkWy0tc2RdID4gYmFzZSAtIDE7KSB7XHJcbiAgICAgICAgICAgIHhkW3NkXSA9IDA7XHJcbiAgICAgICAgICAgIGlmICghc2QpIHtcclxuICAgICAgICAgICAgICArK2U7XHJcbiAgICAgICAgICAgICAgeGQudW5zaGlmdCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRGV0ZXJtaW5lIHRyYWlsaW5nIHplcm9zLlxyXG4gICAgICAgIGZvciAobGVuID0geGQubGVuZ3RoOyAheGRbbGVuIC0gMV07IC0tbGVuKTtcclxuXHJcbiAgICAgICAgLy8gRS5nLiBbNCwgMTEsIDE1XSBiZWNvbWVzIDRiZi5cclxuICAgICAgICBmb3IgKGkgPSAwLCBzdHIgPSAnJzsgaSA8IGxlbjsgaSsrKSBzdHIgKz0gTlVNRVJBTFMuY2hhckF0KHhkW2ldKTtcclxuXHJcbiAgICAgICAgLy8gQWRkIGJpbmFyeSBleHBvbmVudCBzdWZmaXg/XHJcbiAgICAgICAgaWYgKGlzRXhwKSB7XHJcbiAgICAgICAgICBpZiAobGVuID4gMSkge1xyXG4gICAgICAgICAgICBpZiAoYmFzZU91dCA9PSAxNiB8fCBiYXNlT3V0ID09IDgpIHtcclxuICAgICAgICAgICAgICBpID0gYmFzZU91dCA9PSAxNiA/IDQgOiAzO1xyXG4gICAgICAgICAgICAgIGZvciAoLS1sZW47IGxlbiAlIGk7IGxlbisrKSBzdHIgKz0gJzAnO1xyXG4gICAgICAgICAgICAgIHhkID0gY29udmVydEJhc2Uoc3RyLCBiYXNlLCBiYXNlT3V0KTtcclxuICAgICAgICAgICAgICBmb3IgKGxlbiA9IHhkLmxlbmd0aDsgIXhkW2xlbiAtIDFdOyAtLWxlbik7XHJcblxyXG4gICAgICAgICAgICAgIC8vIHhkWzBdIHdpbGwgYWx3YXlzIGJlIGJlIDFcclxuICAgICAgICAgICAgICBmb3IgKGkgPSAxLCBzdHIgPSAnMS4nOyBpIDwgbGVuOyBpKyspIHN0ciArPSBOVU1FUkFMUy5jaGFyQXQoeGRbaV0pO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHN0ciA9IHN0ci5jaGFyQXQoMCkgKyAnLicgKyBzdHIuc2xpY2UoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdHIgPSAgc3RyICsgKGUgPCAwID8gJ3AnIDogJ3ArJykgKyBlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoZSA8IDApIHtcclxuICAgICAgICAgIGZvciAoOyArK2U7KSBzdHIgPSAnMCcgKyBzdHI7XHJcbiAgICAgICAgICBzdHIgPSAnMC4nICsgc3RyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBpZiAoKytlID4gbGVuKSBmb3IgKGUgLT0gbGVuOyBlLS0gOykgc3RyICs9ICcwJztcclxuICAgICAgICAgIGVsc2UgaWYgKGUgPCBsZW4pIHN0ciA9IHN0ci5zbGljZSgwLCBlKSArICcuJyArIHN0ci5zbGljZShlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0ciA9IChiYXNlT3V0ID09IDE2ID8gJzB4JyA6IGJhc2VPdXQgPT0gMiA/ICcwYicgOiBiYXNlT3V0ID09IDggPyAnMG8nIDogJycpICsgc3RyO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB4LnMgPCAwID8gJy0nICsgc3RyIDogc3RyO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIERvZXMgbm90IHN0cmlwIHRyYWlsaW5nIHplcm9zLlxyXG4gIGZ1bmN0aW9uIHRydW5jYXRlKGFyciwgbGVuKSB7XHJcbiAgICBpZiAoYXJyLmxlbmd0aCA+IGxlbikge1xyXG4gICAgICBhcnIubGVuZ3RoID0gbGVuO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBEZWNpbWFsIG1ldGhvZHNcclxuXHJcblxyXG4gIC8qXHJcbiAgICogIGFic1xyXG4gICAqICBhY29zXHJcbiAgICogIGFjb3NoXHJcbiAgICogIGFkZFxyXG4gICAqICBhc2luXHJcbiAgICogIGFzaW5oXHJcbiAgICogIGF0YW5cclxuICAgKiAgYXRhbmhcclxuICAgKiAgYXRhbjJcclxuICAgKiAgY2JydFxyXG4gICAqICBjZWlsXHJcbiAgICogIGNsYW1wXHJcbiAgICogIGNsb25lXHJcbiAgICogIGNvbmZpZ1xyXG4gICAqICBjb3NcclxuICAgKiAgY29zaFxyXG4gICAqICBkaXZcclxuICAgKiAgZXhwXHJcbiAgICogIGZsb29yXHJcbiAgICogIGh5cG90XHJcbiAgICogIGxuXHJcbiAgICogIGxvZ1xyXG4gICAqICBsb2cyXHJcbiAgICogIGxvZzEwXHJcbiAgICogIG1heFxyXG4gICAqICBtaW5cclxuICAgKiAgbW9kXHJcbiAgICogIG11bFxyXG4gICAqICBwb3dcclxuICAgKiAgcmFuZG9tXHJcbiAgICogIHJvdW5kXHJcbiAgICogIHNldFxyXG4gICAqICBzaWduXHJcbiAgICogIHNpblxyXG4gICAqICBzaW5oXHJcbiAgICogIHNxcnRcclxuICAgKiAgc3ViXHJcbiAgICogIHN1bVxyXG4gICAqICB0YW5cclxuICAgKiAgdGFuaFxyXG4gICAqICB0cnVuY1xyXG4gICAqL1xyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgYHhgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gYWJzKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5hYnMoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBhcmNjb3NpbmUgaW4gcmFkaWFucyBvZiBgeGAuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBhY29zKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5hY29zKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgaW52ZXJzZSBvZiB0aGUgaHlwZXJib2xpYyBjb3NpbmUgb2YgYHhgLCByb3VuZGVkIHRvXHJcbiAgICogYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gQSB2YWx1ZSBpbiByYWRpYW5zLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gYWNvc2goeCkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLmFjb3NoKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgc3VtIG9mIGB4YCBhbmQgYHlgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gIHNpZ25pZmljYW50XHJcbiAgICogZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKiB5IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBhZGQoeCwgeSkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLnBsdXMoeSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgYXJjc2luZSBpbiByYWRpYW5zIG9mIGB4YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYFxyXG4gICAqIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBhc2luKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5hc2luKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgaW52ZXJzZSBvZiB0aGUgaHlwZXJib2xpYyBzaW5lIG9mIGB4YCwgcm91bmRlZCB0b1xyXG4gICAqIGBwcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IEEgdmFsdWUgaW4gcmFkaWFucy5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGFzaW5oKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5hc2luaCgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGFyY3RhbmdlbnQgaW4gcmFkaWFucyBvZiBgeGAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gYXRhbih4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuYXRhbigpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGludmVyc2Ugb2YgdGhlIGh5cGVyYm9saWMgdGFuZ2VudCBvZiBgeGAsIHJvdW5kZWQgdG9cclxuICAgKiBgcHJlY2lzaW9uYCBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBBIHZhbHVlIGluIHJhZGlhbnMuXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBhdGFuaCh4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuYXRhbmgoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBhcmN0YW5nZW50IGluIHJhZGlhbnMgb2YgYHkveGAgaW4gdGhlIHJhbmdlIC1waSB0byBwaVxyXG4gICAqIChpbmNsdXNpdmUpLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiBEb21haW46IFstSW5maW5pdHksIEluZmluaXR5XVxyXG4gICAqIFJhbmdlOiBbLXBpLCBwaV1cclxuICAgKlxyXG4gICAqIHkge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gVGhlIHktY29vcmRpbmF0ZS5cclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IFRoZSB4LWNvb3JkaW5hdGUuXHJcbiAgICpcclxuICAgKiBhdGFuMijCsTAsIC0wKSAgICAgICAgICAgICAgID0gwrFwaVxyXG4gICAqIGF0YW4yKMKxMCwgKzApICAgICAgICAgICAgICAgPSDCsTBcclxuICAgKiBhdGFuMijCsTAsIC14KSAgICAgICAgICAgICAgID0gwrFwaSBmb3IgeCA+IDBcclxuICAgKiBhdGFuMijCsTAsIHgpICAgICAgICAgICAgICAgID0gwrEwIGZvciB4ID4gMFxyXG4gICAqIGF0YW4yKC15LCDCsTApICAgICAgICAgICAgICAgPSAtcGkvMiBmb3IgeSA+IDBcclxuICAgKiBhdGFuMih5LCDCsTApICAgICAgICAgICAgICAgID0gcGkvMiBmb3IgeSA+IDBcclxuICAgKiBhdGFuMijCsXksIC1JbmZpbml0eSkgICAgICAgID0gwrFwaSBmb3IgZmluaXRlIHkgPiAwXHJcbiAgICogYXRhbjIowrF5LCArSW5maW5pdHkpICAgICAgICA9IMKxMCBmb3IgZmluaXRlIHkgPiAwXHJcbiAgICogYXRhbjIowrFJbmZpbml0eSwgeCkgICAgICAgICA9IMKxcGkvMiBmb3IgZmluaXRlIHhcclxuICAgKiBhdGFuMijCsUluZmluaXR5LCAtSW5maW5pdHkpID0gwrEzKnBpLzRcclxuICAgKiBhdGFuMijCsUluZmluaXR5LCArSW5maW5pdHkpID0gwrFwaS80XHJcbiAgICogYXRhbjIoTmFOLCB4KSA9IE5hTlxyXG4gICAqIGF0YW4yKHksIE5hTikgPSBOYU5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGF0YW4yKHksIHgpIHtcclxuICAgIHkgPSBuZXcgdGhpcyh5KTtcclxuICAgIHggPSBuZXcgdGhpcyh4KTtcclxuICAgIHZhciByLFxyXG4gICAgICBwciA9IHRoaXMucHJlY2lzaW9uLFxyXG4gICAgICBybSA9IHRoaXMucm91bmRpbmcsXHJcbiAgICAgIHdwciA9IHByICsgNDtcclxuXHJcbiAgICAvLyBFaXRoZXIgTmFOXHJcbiAgICBpZiAoIXkucyB8fCAheC5zKSB7XHJcbiAgICAgIHIgPSBuZXcgdGhpcyhOYU4pO1xyXG5cclxuICAgIC8vIEJvdGggwrFJbmZpbml0eVxyXG4gICAgfSBlbHNlIGlmICgheS5kICYmICF4LmQpIHtcclxuICAgICAgciA9IGdldFBpKHRoaXMsIHdwciwgMSkudGltZXMoeC5zID4gMCA/IDAuMjUgOiAwLjc1KTtcclxuICAgICAgci5zID0geS5zO1xyXG5cclxuICAgIC8vIHggaXMgwrFJbmZpbml0eSBvciB5IGlzIMKxMFxyXG4gICAgfSBlbHNlIGlmICgheC5kIHx8IHkuaXNaZXJvKCkpIHtcclxuICAgICAgciA9IHgucyA8IDAgPyBnZXRQaSh0aGlzLCBwciwgcm0pIDogbmV3IHRoaXMoMCk7XHJcbiAgICAgIHIucyA9IHkucztcclxuXHJcbiAgICAvLyB5IGlzIMKxSW5maW5pdHkgb3IgeCBpcyDCsTBcclxuICAgIH0gZWxzZSBpZiAoIXkuZCB8fCB4LmlzWmVybygpKSB7XHJcbiAgICAgIHIgPSBnZXRQaSh0aGlzLCB3cHIsIDEpLnRpbWVzKDAuNSk7XHJcbiAgICAgIHIucyA9IHkucztcclxuXHJcbiAgICAvLyBCb3RoIG5vbi16ZXJvIGFuZCBmaW5pdGVcclxuICAgIH0gZWxzZSBpZiAoeC5zIDwgMCkge1xyXG4gICAgICB0aGlzLnByZWNpc2lvbiA9IHdwcjtcclxuICAgICAgdGhpcy5yb3VuZGluZyA9IDE7XHJcbiAgICAgIHIgPSB0aGlzLmF0YW4oZGl2aWRlKHksIHgsIHdwciwgMSkpO1xyXG4gICAgICB4ID0gZ2V0UGkodGhpcywgd3ByLCAxKTtcclxuICAgICAgdGhpcy5wcmVjaXNpb24gPSBwcjtcclxuICAgICAgdGhpcy5yb3VuZGluZyA9IHJtO1xyXG4gICAgICByID0geS5zIDwgMCA/IHIubWludXMoeCkgOiByLnBsdXMoeCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByID0gdGhpcy5hdGFuKGRpdmlkZSh5LCB4LCB3cHIsIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcjtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBjdWJlIHJvb3Qgb2YgYHhgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gIHNpZ25pZmljYW50XHJcbiAgICogZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGNicnQoeCkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLmNicnQoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIGB4YCByb3VuZGVkIHRvIGFuIGludGVnZXIgdXNpbmcgYFJPVU5EX0NFSUxgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gY2VpbCh4KSB7XHJcbiAgICByZXR1cm4gZmluYWxpc2UoeCA9IG5ldyB0aGlzKHgpLCB4LmUgKyAxLCAyKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIGB4YCBjbGFtcGVkIHRvIHRoZSByYW5nZSBkZWxpbmVhdGVkIGJ5IGBtaW5gIGFuZCBgbWF4YC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKiBtaW4ge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKiBtYXgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGNsYW1wKHgsIG1pbiwgbWF4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuY2xhbXAobWluLCBtYXgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogQ29uZmlndXJlIGdsb2JhbCBzZXR0aW5ncyBmb3IgYSBEZWNpbWFsIGNvbnN0cnVjdG9yLlxyXG4gICAqXHJcbiAgICogYG9iamAgaXMgYW4gb2JqZWN0IHdpdGggb25lIG9yIG1vcmUgb2YgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzLFxyXG4gICAqXHJcbiAgICogICBwcmVjaXNpb24gIHtudW1iZXJ9XHJcbiAgICogICByb3VuZGluZyAgIHtudW1iZXJ9XHJcbiAgICogICB0b0V4cE5lZyAgIHtudW1iZXJ9XHJcbiAgICogICB0b0V4cFBvcyAgIHtudW1iZXJ9XHJcbiAgICogICBtYXhFICAgICAgIHtudW1iZXJ9XHJcbiAgICogICBtaW5FICAgICAgIHtudW1iZXJ9XHJcbiAgICogICBtb2R1bG8gICAgIHtudW1iZXJ9XHJcbiAgICogICBjcnlwdG8gICAgIHtib29sZWFufG51bWJlcn1cclxuICAgKiAgIGRlZmF1bHRzICAge3RydWV9XHJcbiAgICpcclxuICAgKiBFLmcuIERlY2ltYWwuY29uZmlnKHsgcHJlY2lzaW9uOiAyMCwgcm91bmRpbmc6IDQgfSlcclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGNvbmZpZyhvYmopIHtcclxuICAgIGlmICghb2JqIHx8IHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB0aHJvdyBFcnJvcihkZWNpbWFsRXJyb3IgKyAnT2JqZWN0IGV4cGVjdGVkJyk7XHJcbiAgICB2YXIgaSwgcCwgdixcclxuICAgICAgdXNlRGVmYXVsdHMgPSBvYmouZGVmYXVsdHMgPT09IHRydWUsXHJcbiAgICAgIHBzID0gW1xyXG4gICAgICAgICdwcmVjaXNpb24nLCAxLCBNQVhfRElHSVRTLFxyXG4gICAgICAgICdyb3VuZGluZycsIDAsIDgsXHJcbiAgICAgICAgJ3RvRXhwTmVnJywgLUVYUF9MSU1JVCwgMCxcclxuICAgICAgICAndG9FeHBQb3MnLCAwLCBFWFBfTElNSVQsXHJcbiAgICAgICAgJ21heEUnLCAwLCBFWFBfTElNSVQsXHJcbiAgICAgICAgJ21pbkUnLCAtRVhQX0xJTUlULCAwLFxyXG4gICAgICAgICdtb2R1bG8nLCAwLCA5XHJcbiAgICAgIF07XHJcblxyXG4gICAgZm9yIChpID0gMDsgaSA8IHBzLmxlbmd0aDsgaSArPSAzKSB7XHJcbiAgICAgIGlmIChwID0gcHNbaV0sIHVzZURlZmF1bHRzKSB0aGlzW3BdID0gREVGQVVMVFNbcF07XHJcbiAgICAgIGlmICgodiA9IG9ialtwXSkgIT09IHZvaWQgMCkge1xyXG4gICAgICAgIGlmIChtYXRoZmxvb3IodikgPT09IHYgJiYgdiA+PSBwc1tpICsgMV0gJiYgdiA8PSBwc1tpICsgMl0pIHRoaXNbcF0gPSB2O1xyXG4gICAgICAgIGVsc2UgdGhyb3cgRXJyb3IoaW52YWxpZEFyZ3VtZW50ICsgcCArICc6ICcgKyB2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmIChwID0gJ2NyeXB0bycsIHVzZURlZmF1bHRzKSB0aGlzW3BdID0gREVGQVVMVFNbcF07XHJcbiAgICBpZiAoKHYgPSBvYmpbcF0pICE9PSB2b2lkIDApIHtcclxuICAgICAgaWYgKHYgPT09IHRydWUgfHwgdiA9PT0gZmFsc2UgfHwgdiA9PT0gMCB8fCB2ID09PSAxKSB7XHJcbiAgICAgICAgaWYgKHYpIHtcclxuICAgICAgICAgIGlmICh0eXBlb2YgY3J5cHRvICE9ICd1bmRlZmluZWQnICYmIGNyeXB0byAmJlxyXG4gICAgICAgICAgICAoY3J5cHRvLmdldFJhbmRvbVZhbHVlcyB8fCBjcnlwdG8ucmFuZG9tQnl0ZXMpKSB7XHJcbiAgICAgICAgICAgIHRoaXNbcF0gPSB0cnVlO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhyb3cgRXJyb3IoY3J5cHRvVW5hdmFpbGFibGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGlzW3BdID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRocm93IEVycm9yKGludmFsaWRBcmd1bWVudCArIHAgKyAnOiAnICsgdik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBjb3NpbmUgb2YgYHhgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gIHNpZ25pZmljYW50XHJcbiAgICogZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gQSB2YWx1ZSBpbiByYWRpYW5zLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gY29zKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5jb3MoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBoeXBlcmJvbGljIGNvc2luZSBvZiBgeGAsIHJvdW5kZWQgdG8gcHJlY2lzaW9uXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gQSB2YWx1ZSBpbiByYWRpYW5zLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gY29zaCh4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuY29zaCgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogQ3JlYXRlIGFuZCByZXR1cm4gYSBEZWNpbWFsIGNvbnN0cnVjdG9yIHdpdGggdGhlIHNhbWUgY29uZmlndXJhdGlvbiBwcm9wZXJ0aWVzIGFzIHRoaXMgRGVjaW1hbFxyXG4gICAqIGNvbnN0cnVjdG9yLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gY2xvbmUob2JqKSB7XHJcbiAgICB2YXIgaSwgcCwgcHM7XHJcblxyXG4gICAgLypcclxuICAgICAqIFRoZSBEZWNpbWFsIGNvbnN0cnVjdG9yIGFuZCBleHBvcnRlZCBmdW5jdGlvbi5cclxuICAgICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIGluc3RhbmNlLlxyXG4gICAgICpcclxuICAgICAqIHYge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gQSBudW1lcmljIHZhbHVlLlxyXG4gICAgICpcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gRGVjaW1hbCh2KSB7XHJcbiAgICAgIHZhciBlLCBpLCB0LFxyXG4gICAgICAgIHggPSB0aGlzO1xyXG5cclxuICAgICAgLy8gRGVjaW1hbCBjYWxsZWQgd2l0aG91dCBuZXcuXHJcbiAgICAgIGlmICghKHggaW5zdGFuY2VvZiBEZWNpbWFsKSkgcmV0dXJuIG5ldyBEZWNpbWFsKHYpO1xyXG5cclxuICAgICAgLy8gUmV0YWluIGEgcmVmZXJlbmNlIHRvIHRoaXMgRGVjaW1hbCBjb25zdHJ1Y3RvciwgYW5kIHNoYWRvdyBEZWNpbWFsLnByb3RvdHlwZS5jb25zdHJ1Y3RvclxyXG4gICAgICAvLyB3aGljaCBwb2ludHMgdG8gT2JqZWN0LlxyXG4gICAgICB4LmNvbnN0cnVjdG9yID0gRGVjaW1hbDtcclxuXHJcbiAgICAgIC8vIER1cGxpY2F0ZS5cclxuICAgICAgaWYgKGlzRGVjaW1hbEluc3RhbmNlKHYpKSB7XHJcbiAgICAgICAgeC5zID0gdi5zO1xyXG5cclxuICAgICAgICBpZiAoZXh0ZXJuYWwpIHtcclxuICAgICAgICAgIGlmICghdi5kIHx8IHYuZSA+IERlY2ltYWwubWF4RSkge1xyXG5cclxuICAgICAgICAgICAgLy8gSW5maW5pdHkuXHJcbiAgICAgICAgICAgIHguZSA9IE5hTjtcclxuICAgICAgICAgICAgeC5kID0gbnVsbDtcclxuICAgICAgICAgIH0gZWxzZSBpZiAodi5lIDwgRGVjaW1hbC5taW5FKSB7XHJcblxyXG4gICAgICAgICAgICAvLyBaZXJvLlxyXG4gICAgICAgICAgICB4LmUgPSAwO1xyXG4gICAgICAgICAgICB4LmQgPSBbMF07XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB4LmUgPSB2LmU7XHJcbiAgICAgICAgICAgIHguZCA9IHYuZC5zbGljZSgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB4LmUgPSB2LmU7XHJcbiAgICAgICAgICB4LmQgPSB2LmQgPyB2LmQuc2xpY2UoKSA6IHYuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdCA9IHR5cGVvZiB2O1xyXG5cclxuICAgICAgaWYgKHQgPT09ICdudW1iZXInKSB7XHJcbiAgICAgICAgaWYgKHYgPT09IDApIHtcclxuICAgICAgICAgIHgucyA9IDEgLyB2IDwgMCA/IC0xIDogMTtcclxuICAgICAgICAgIHguZSA9IDA7XHJcbiAgICAgICAgICB4LmQgPSBbMF07XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodiA8IDApIHtcclxuICAgICAgICAgIHYgPSAtdjtcclxuICAgICAgICAgIHgucyA9IC0xO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB4LnMgPSAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRmFzdCBwYXRoIGZvciBzbWFsbCBpbnRlZ2Vycy5cclxuICAgICAgICBpZiAodiA9PT0gfn52ICYmIHYgPCAxZTcpIHtcclxuICAgICAgICAgIGZvciAoZSA9IDAsIGkgPSB2OyBpID49IDEwOyBpIC89IDEwKSBlKys7XHJcblxyXG4gICAgICAgICAgaWYgKGV4dGVybmFsKSB7XHJcbiAgICAgICAgICAgIGlmIChlID4gRGVjaW1hbC5tYXhFKSB7XHJcbiAgICAgICAgICAgICAgeC5lID0gTmFOO1xyXG4gICAgICAgICAgICAgIHguZCA9IG51bGw7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZSA8IERlY2ltYWwubWluRSkge1xyXG4gICAgICAgICAgICAgIHguZSA9IDA7XHJcbiAgICAgICAgICAgICAgeC5kID0gWzBdO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIHguZSA9IGU7XHJcbiAgICAgICAgICAgICAgeC5kID0gW3ZdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB4LmUgPSBlO1xyXG4gICAgICAgICAgICB4LmQgPSBbdl07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcmV0dXJuO1xyXG5cclxuICAgICAgICAvLyBJbmZpbml0eSwgTmFOLlxyXG4gICAgICAgIH0gZWxzZSBpZiAodiAqIDAgIT09IDApIHtcclxuICAgICAgICAgIGlmICghdikgeC5zID0gTmFOO1xyXG4gICAgICAgICAgeC5lID0gTmFOO1xyXG4gICAgICAgICAgeC5kID0gbnVsbDtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBwYXJzZURlY2ltYWwoeCwgdi50b1N0cmluZygpKTtcclxuXHJcbiAgICAgIH0gZWxzZSBpZiAodCAhPT0gJ3N0cmluZycpIHtcclxuICAgICAgICB0aHJvdyBFcnJvcihpbnZhbGlkQXJndW1lbnQgKyB2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTWludXMgc2lnbj9cclxuICAgICAgaWYgKChpID0gdi5jaGFyQ29kZUF0KDApKSA9PT0gNDUpIHtcclxuICAgICAgICB2ID0gdi5zbGljZSgxKTtcclxuICAgICAgICB4LnMgPSAtMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyBQbHVzIHNpZ24/XHJcbiAgICAgICAgaWYgKGkgPT09IDQzKSB2ID0gdi5zbGljZSgxKTtcclxuICAgICAgICB4LnMgPSAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gaXNEZWNpbWFsLnRlc3QodikgPyBwYXJzZURlY2ltYWwoeCwgdikgOiBwYXJzZU90aGVyKHgsIHYpO1xyXG4gICAgfVxyXG5cclxuICAgIERlY2ltYWwucHJvdG90eXBlID0gUDtcclxuXHJcbiAgICBEZWNpbWFsLlJPVU5EX1VQID0gMDtcclxuICAgIERlY2ltYWwuUk9VTkRfRE9XTiA9IDE7XHJcbiAgICBEZWNpbWFsLlJPVU5EX0NFSUwgPSAyO1xyXG4gICAgRGVjaW1hbC5ST1VORF9GTE9PUiA9IDM7XHJcbiAgICBEZWNpbWFsLlJPVU5EX0hBTEZfVVAgPSA0O1xyXG4gICAgRGVjaW1hbC5ST1VORF9IQUxGX0RPV04gPSA1O1xyXG4gICAgRGVjaW1hbC5ST1VORF9IQUxGX0VWRU4gPSA2O1xyXG4gICAgRGVjaW1hbC5ST1VORF9IQUxGX0NFSUwgPSA3O1xyXG4gICAgRGVjaW1hbC5ST1VORF9IQUxGX0ZMT09SID0gODtcclxuICAgIERlY2ltYWwuRVVDTElEID0gOTtcclxuXHJcbiAgICBEZWNpbWFsLmNvbmZpZyA9IERlY2ltYWwuc2V0ID0gY29uZmlnO1xyXG4gICAgRGVjaW1hbC5jbG9uZSA9IGNsb25lO1xyXG4gICAgRGVjaW1hbC5pc0RlY2ltYWwgPSBpc0RlY2ltYWxJbnN0YW5jZTtcclxuXHJcbiAgICBEZWNpbWFsLmFicyA9IGFicztcclxuICAgIERlY2ltYWwuYWNvcyA9IGFjb3M7XHJcbiAgICBEZWNpbWFsLmFjb3NoID0gYWNvc2g7ICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwuYWRkID0gYWRkO1xyXG4gICAgRGVjaW1hbC5hc2luID0gYXNpbjtcclxuICAgIERlY2ltYWwuYXNpbmggPSBhc2luaDsgICAgICAgIC8vIEVTNlxyXG4gICAgRGVjaW1hbC5hdGFuID0gYXRhbjtcclxuICAgIERlY2ltYWwuYXRhbmggPSBhdGFuaDsgICAgICAgIC8vIEVTNlxyXG4gICAgRGVjaW1hbC5hdGFuMiA9IGF0YW4yO1xyXG4gICAgRGVjaW1hbC5jYnJ0ID0gY2JydDsgICAgICAgICAgLy8gRVM2XHJcbiAgICBEZWNpbWFsLmNlaWwgPSBjZWlsO1xyXG4gICAgRGVjaW1hbC5jbGFtcCA9IGNsYW1wO1xyXG4gICAgRGVjaW1hbC5jb3MgPSBjb3M7XHJcbiAgICBEZWNpbWFsLmNvc2ggPSBjb3NoOyAgICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwuZGl2ID0gZGl2O1xyXG4gICAgRGVjaW1hbC5leHAgPSBleHA7XHJcbiAgICBEZWNpbWFsLmZsb29yID0gZmxvb3I7XHJcbiAgICBEZWNpbWFsLmh5cG90ID0gaHlwb3Q7ICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwubG4gPSBsbjtcclxuICAgIERlY2ltYWwubG9nID0gbG9nO1xyXG4gICAgRGVjaW1hbC5sb2cxMCA9IGxvZzEwOyAgICAgICAgLy8gRVM2XHJcbiAgICBEZWNpbWFsLmxvZzIgPSBsb2cyOyAgICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwubWF4ID0gbWF4O1xyXG4gICAgRGVjaW1hbC5taW4gPSBtaW47XHJcbiAgICBEZWNpbWFsLm1vZCA9IG1vZDtcclxuICAgIERlY2ltYWwubXVsID0gbXVsO1xyXG4gICAgRGVjaW1hbC5wb3cgPSBwb3c7XHJcbiAgICBEZWNpbWFsLnJhbmRvbSA9IHJhbmRvbTtcclxuICAgIERlY2ltYWwucm91bmQgPSByb3VuZDtcclxuICAgIERlY2ltYWwuc2lnbiA9IHNpZ247ICAgICAgICAgIC8vIEVTNlxyXG4gICAgRGVjaW1hbC5zaW4gPSBzaW47XHJcbiAgICBEZWNpbWFsLnNpbmggPSBzaW5oOyAgICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwuc3FydCA9IHNxcnQ7XHJcbiAgICBEZWNpbWFsLnN1YiA9IHN1YjtcclxuICAgIERlY2ltYWwuc3VtID0gc3VtO1xyXG4gICAgRGVjaW1hbC50YW4gPSB0YW47XHJcbiAgICBEZWNpbWFsLnRhbmggPSB0YW5oOyAgICAgICAgICAvLyBFUzZcclxuICAgIERlY2ltYWwudHJ1bmMgPSB0cnVuYzsgICAgICAgIC8vIEVTNlxyXG5cclxuICAgIGlmIChvYmogPT09IHZvaWQgMCkgb2JqID0ge307XHJcbiAgICBpZiAob2JqKSB7XHJcbiAgICAgIGlmIChvYmouZGVmYXVsdHMgIT09IHRydWUpIHtcclxuICAgICAgICBwcyA9IFsncHJlY2lzaW9uJywgJ3JvdW5kaW5nJywgJ3RvRXhwTmVnJywgJ3RvRXhwUG9zJywgJ21heEUnLCAnbWluRScsICdtb2R1bG8nLCAnY3J5cHRvJ107XHJcbiAgICAgICAgZm9yIChpID0gMDsgaSA8IHBzLmxlbmd0aDspIGlmICghb2JqLmhhc093blByb3BlcnR5KHAgPSBwc1tpKytdKSkgb2JqW3BdID0gdGhpc1twXTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIERlY2ltYWwuY29uZmlnKG9iaik7XHJcblxyXG4gICAgcmV0dXJuIERlY2ltYWw7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyBgeGAgZGl2aWRlZCBieSBgeWAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnRcclxuICAgKiBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqIHkge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGRpdih4LCB5KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuZGl2KHkpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG5hdHVyYWwgZXhwb25lbnRpYWwgb2YgYHhgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gVGhlIHBvd2VyIHRvIHdoaWNoIHRvIHJhaXNlIHRoZSBiYXNlIG9mIHRoZSBuYXR1cmFsIGxvZy5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGV4cCh4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuZXhwKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyBgeGAgcm91bmQgdG8gYW4gaW50ZWdlciB1c2luZyBgUk9VTkRfRkxPT1JgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gZmxvb3IoeCkge1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHggPSBuZXcgdGhpcyh4KSwgeC5lICsgMSwgMyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgc3F1YXJlIHJvb3Qgb2YgdGhlIHN1bSBvZiB0aGUgc3F1YXJlcyBvZiB0aGUgYXJndW1lbnRzLFxyXG4gICAqIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIGh5cG90KGEsIGIsIC4uLikgPSBzcXJ0KGFeMiArIGJeMiArIC4uLilcclxuICAgKlxyXG4gICAqIGFyZ3VtZW50cyB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gaHlwb3QoKSB7XHJcbiAgICB2YXIgaSwgbixcclxuICAgICAgdCA9IG5ldyB0aGlzKDApO1xyXG5cclxuICAgIGV4dGVybmFsID0gZmFsc2U7XHJcblxyXG4gICAgZm9yIChpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7KSB7XHJcbiAgICAgIG4gPSBuZXcgdGhpcyhhcmd1bWVudHNbaSsrXSk7XHJcbiAgICAgIGlmICghbi5kKSB7XHJcbiAgICAgICAgaWYgKG4ucykge1xyXG4gICAgICAgICAgZXh0ZXJuYWwgPSB0cnVlO1xyXG4gICAgICAgICAgcmV0dXJuIG5ldyB0aGlzKDEgLyAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdCA9IG47XHJcbiAgICAgIH0gZWxzZSBpZiAodC5kKSB7XHJcbiAgICAgICAgdCA9IHQucGx1cyhuLnRpbWVzKG4pKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGV4dGVybmFsID0gdHJ1ZTtcclxuXHJcbiAgICByZXR1cm4gdC5zcXJ0KCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gdHJ1ZSBpZiBvYmplY3QgaXMgYSBEZWNpbWFsIGluc3RhbmNlICh3aGVyZSBEZWNpbWFsIGlzIGFueSBEZWNpbWFsIGNvbnN0cnVjdG9yKSxcclxuICAgKiBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gaXNEZWNpbWFsSW5zdGFuY2Uob2JqKSB7XHJcbiAgICByZXR1cm4gb2JqIGluc3RhbmNlb2YgRGVjaW1hbCB8fCBvYmogJiYgb2JqLnRvU3RyaW5nVGFnID09PSB0YWcgfHwgZmFsc2U7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgbmF0dXJhbCBsb2dhcml0aG0gb2YgYHhgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGxuKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5sbigpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGxvZyBvZiBgeGAgdG8gdGhlIGJhc2UgYHlgLCBvciB0byBiYXNlIDEwIGlmIG5vIGJhc2VcclxuICAgKiBpcyBzcGVjaWZpZWQsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIGxvZ1t5XSh4KVxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBUaGUgYXJndW1lbnQgb2YgdGhlIGxvZ2FyaXRobS5cclxuICAgKiB5IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IFRoZSBiYXNlIG9mIHRoZSBsb2dhcml0aG0uXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBsb2coeCwgeSkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLmxvZyh5KTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBiYXNlIDIgbG9nYXJpdGhtIG9mIGB4YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYFxyXG4gICAqIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBsb2cyKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5sb2coMik7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgYmFzZSAxMCBsb2dhcml0aG0gb2YgYHhgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIGxvZzEwKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5sb2coMTApO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIG1heGltdW0gb2YgdGhlIGFyZ3VtZW50cy5cclxuICAgKlxyXG4gICAqIGFyZ3VtZW50cyB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gbWF4KCkge1xyXG4gICAgcmV0dXJuIG1heE9yTWluKHRoaXMsIGFyZ3VtZW50cywgJ2x0Jyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgbWluaW11bSBvZiB0aGUgYXJndW1lbnRzLlxyXG4gICAqXHJcbiAgICogYXJndW1lbnRzIHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBtaW4oKSB7XHJcbiAgICByZXR1cm4gbWF4T3JNaW4odGhpcywgYXJndW1lbnRzLCAnZ3QnKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIGB4YCBtb2R1bG8gYHlgLCByb3VuZGVkIHRvIGBwcmVjaXNpb25gIHNpZ25pZmljYW50IGRpZ2l0c1xyXG4gICAqIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH1cclxuICAgKiB5IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBtb2QoeCwgeSkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLm1vZCh5KTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIGB4YCBtdWx0aXBsaWVkIGJ5IGB5YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYCBzaWduaWZpY2FudFxyXG4gICAqIGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICogeSB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gbXVsKHgsIHkpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5tdWwoeSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyBgeGAgcmFpc2VkIHRvIHRoZSBwb3dlciBgeWAsIHJvdW5kZWQgdG8gcHJlY2lzaW9uXHJcbiAgICogc2lnbmlmaWNhbnQgZGlnaXRzIHVzaW5nIHJvdW5kaW5nIG1vZGUgYHJvdW5kaW5nYC5cclxuICAgKlxyXG4gICAqIHgge251bWJlcnxzdHJpbmd8RGVjaW1hbH0gVGhlIGJhc2UuXHJcbiAgICogeSB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBUaGUgZXhwb25lbnQuXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiBwb3coeCwgeSkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLnBvdyh5KTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybnMgYSBuZXcgRGVjaW1hbCB3aXRoIGEgcmFuZG9tIHZhbHVlIGVxdWFsIHRvIG9yIGdyZWF0ZXIgdGhhbiAwIGFuZCBsZXNzIHRoYW4gMSwgYW5kIHdpdGhcclxuICAgKiBgc2RgLCBvciBgRGVjaW1hbC5wcmVjaXNpb25gIGlmIGBzZGAgaXMgb21pdHRlZCwgc2lnbmlmaWNhbnQgZGlnaXRzIChvciBsZXNzIGlmIHRyYWlsaW5nIHplcm9zXHJcbiAgICogYXJlIHByb2R1Y2VkKS5cclxuICAgKlxyXG4gICAqIFtzZF0ge251bWJlcn0gU2lnbmlmaWNhbnQgZGlnaXRzLiBJbnRlZ2VyLCAwIHRvIE1BWF9ESUdJVFMgaW5jbHVzaXZlLlxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gcmFuZG9tKHNkKSB7XHJcbiAgICB2YXIgZCwgZSwgaywgbixcclxuICAgICAgaSA9IDAsXHJcbiAgICAgIHIgPSBuZXcgdGhpcygxKSxcclxuICAgICAgcmQgPSBbXTtcclxuXHJcbiAgICBpZiAoc2QgPT09IHZvaWQgMCkgc2QgPSB0aGlzLnByZWNpc2lvbjtcclxuICAgIGVsc2UgY2hlY2tJbnQzMihzZCwgMSwgTUFYX0RJR0lUUyk7XHJcblxyXG4gICAgayA9IE1hdGguY2VpbChzZCAvIExPR19CQVNFKTtcclxuXHJcbiAgICBpZiAoIXRoaXMuY3J5cHRvKSB7XHJcbiAgICAgIGZvciAoOyBpIDwgazspIHJkW2krK10gPSBNYXRoLnJhbmRvbSgpICogMWU3IHwgMDtcclxuXHJcbiAgICAvLyBCcm93c2VycyBzdXBwb3J0aW5nIGNyeXB0by5nZXRSYW5kb21WYWx1ZXMuXHJcbiAgICB9IGVsc2UgaWYgKGNyeXB0by5nZXRSYW5kb21WYWx1ZXMpIHtcclxuICAgICAgZCA9IGNyeXB0by5nZXRSYW5kb21WYWx1ZXMobmV3IFVpbnQzMkFycmF5KGspKTtcclxuXHJcbiAgICAgIGZvciAoOyBpIDwgazspIHtcclxuICAgICAgICBuID0gZFtpXTtcclxuXHJcbiAgICAgICAgLy8gMCA8PSBuIDwgNDI5NDk2NzI5NlxyXG4gICAgICAgIC8vIFByb2JhYmlsaXR5IG4gPj0gNC4yOWU5LCBpcyA0OTY3Mjk2IC8gNDI5NDk2NzI5NiA9IDAuMDAxMTYgKDEgaW4gODY1KS5cclxuICAgICAgICBpZiAobiA+PSA0LjI5ZTkpIHtcclxuICAgICAgICAgIGRbaV0gPSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKG5ldyBVaW50MzJBcnJheSgxKSlbMF07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAvLyAwIDw9IG4gPD0gNDI4OTk5OTk5OVxyXG4gICAgICAgICAgLy8gMCA8PSAobiAlIDFlNykgPD0gOTk5OTk5OVxyXG4gICAgICAgICAgcmRbaSsrXSA9IG4gJSAxZTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLy8gTm9kZS5qcyBzdXBwb3J0aW5nIGNyeXB0by5yYW5kb21CeXRlcy5cclxuICAgIH0gZWxzZSBpZiAoY3J5cHRvLnJhbmRvbUJ5dGVzKSB7XHJcblxyXG4gICAgICAvLyBidWZmZXJcclxuICAgICAgZCA9IGNyeXB0by5yYW5kb21CeXRlcyhrICo9IDQpO1xyXG5cclxuICAgICAgZm9yICg7IGkgPCBrOykge1xyXG5cclxuICAgICAgICAvLyAwIDw9IG4gPCAyMTQ3NDgzNjQ4XHJcbiAgICAgICAgbiA9IGRbaV0gKyAoZFtpICsgMV0gPDwgOCkgKyAoZFtpICsgMl0gPDwgMTYpICsgKChkW2kgKyAzXSAmIDB4N2YpIDw8IDI0KTtcclxuXHJcbiAgICAgICAgLy8gUHJvYmFiaWxpdHkgbiA+PSAyLjE0ZTksIGlzIDc0ODM2NDggLyAyMTQ3NDgzNjQ4ID0gMC4wMDM1ICgxIGluIDI4NikuXHJcbiAgICAgICAgaWYgKG4gPj0gMi4xNGU5KSB7XHJcbiAgICAgICAgICBjcnlwdG8ucmFuZG9tQnl0ZXMoNCkuY29weShkLCBpKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgIC8vIDAgPD0gbiA8PSAyMTM5OTk5OTk5XHJcbiAgICAgICAgICAvLyAwIDw9IChuICUgMWU3KSA8PSA5OTk5OTk5XHJcbiAgICAgICAgICByZC5wdXNoKG4gJSAxZTcpO1xyXG4gICAgICAgICAgaSArPSA0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSA9IGsgLyA0O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhyb3cgRXJyb3IoY3J5cHRvVW5hdmFpbGFibGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGsgPSByZFstLWldO1xyXG4gICAgc2QgJT0gTE9HX0JBU0U7XHJcblxyXG4gICAgLy8gQ29udmVydCB0cmFpbGluZyBkaWdpdHMgdG8gemVyb3MgYWNjb3JkaW5nIHRvIHNkLlxyXG4gICAgaWYgKGsgJiYgc2QpIHtcclxuICAgICAgbiA9IG1hdGhwb3coMTAsIExPR19CQVNFIC0gc2QpO1xyXG4gICAgICByZFtpXSA9IChrIC8gbiB8IDApICogbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgdHJhaWxpbmcgd29yZHMgd2hpY2ggYXJlIHplcm8uXHJcbiAgICBmb3IgKDsgcmRbaV0gPT09IDA7IGktLSkgcmQucG9wKCk7XHJcblxyXG4gICAgLy8gWmVybz9cclxuICAgIGlmIChpIDwgMCkge1xyXG4gICAgICBlID0gMDtcclxuICAgICAgcmQgPSBbMF07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBlID0gLTE7XHJcblxyXG4gICAgICAvLyBSZW1vdmUgbGVhZGluZyB3b3JkcyB3aGljaCBhcmUgemVybyBhbmQgYWRqdXN0IGV4cG9uZW50IGFjY29yZGluZ2x5LlxyXG4gICAgICBmb3IgKDsgcmRbMF0gPT09IDA7IGUgLT0gTE9HX0JBU0UpIHJkLnNoaWZ0KCk7XHJcblxyXG4gICAgICAvLyBDb3VudCB0aGUgZGlnaXRzIG9mIHRoZSBmaXJzdCB3b3JkIG9mIHJkIHRvIGRldGVybWluZSBsZWFkaW5nIHplcm9zLlxyXG4gICAgICBmb3IgKGsgPSAxLCBuID0gcmRbMF07IG4gPj0gMTA7IG4gLz0gMTApIGsrKztcclxuXHJcbiAgICAgIC8vIEFkanVzdCB0aGUgZXhwb25lbnQgZm9yIGxlYWRpbmcgemVyb3Mgb2YgdGhlIGZpcnN0IHdvcmQgb2YgcmQuXHJcbiAgICAgIGlmIChrIDwgTE9HX0JBU0UpIGUgLT0gTE9HX0JBU0UgLSBrO1xyXG4gICAgfVxyXG5cclxuICAgIHIuZSA9IGU7XHJcbiAgICByLmQgPSByZDtcclxuXHJcbiAgICByZXR1cm4gcjtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIGB4YCByb3VuZGVkIHRvIGFuIGludGVnZXIgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogVG8gZW11bGF0ZSBgTWF0aC5yb3VuZGAsIHNldCByb3VuZGluZyB0byA3IChST1VORF9IQUxGX0NFSUwpLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gcm91bmQoeCkge1xyXG4gICAgcmV0dXJuIGZpbmFsaXNlKHggPSBuZXcgdGhpcyh4KSwgeC5lICsgMSwgdGhpcy5yb3VuZGluZyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5cclxuICAgKiAgIDEgICAgaWYgeCA+IDAsXHJcbiAgICogIC0xICAgIGlmIHggPCAwLFxyXG4gICAqICAgMCAgICBpZiB4IGlzIDAsXHJcbiAgICogIC0wICAgIGlmIHggaXMgLTAsXHJcbiAgICogICBOYU4gIG90aGVyd2lzZVxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gc2lnbih4KSB7XHJcbiAgICB4ID0gbmV3IHRoaXMoeCk7XHJcbiAgICByZXR1cm4geC5kID8gKHguZFswXSA/IHgucyA6IDAgKiB4LnMpIDogeC5zIHx8IE5hTjtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBzaW5lIG9mIGB4YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYCBzaWduaWZpY2FudCBkaWdpdHNcclxuICAgKiB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IEEgdmFsdWUgaW4gcmFkaWFucy5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIHNpbih4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuc2luKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgaHlwZXJib2xpYyBzaW5lIG9mIGB4YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYFxyXG4gICAqIHNpZ25pZmljYW50IGRpZ2l0cyB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9IEEgdmFsdWUgaW4gcmFkaWFucy5cclxuICAgKlxyXG4gICAqL1xyXG4gIGZ1bmN0aW9uIHNpbmgoeCkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLnNpbmgoKTtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybiBhIG5ldyBEZWNpbWFsIHdob3NlIHZhbHVlIGlzIHRoZSBzcXVhcmUgcm9vdCBvZiBgeGAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnRcclxuICAgKiBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gc3FydCh4KSB7XHJcbiAgICByZXR1cm4gbmV3IHRoaXMoeCkuc3FydCgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgYHhgIG1pbnVzIGB5YCwgcm91bmRlZCB0byBgcHJlY2lzaW9uYCBzaWduaWZpY2FudCBkaWdpdHNcclxuICAgKiB1c2luZyByb3VuZGluZyBtb2RlIGByb3VuZGluZ2AuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICogeSB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gc3ViKHgsIHkpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS5zdWIoeSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgc3VtIG9mIHRoZSBhcmd1bWVudHMsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogT25seSB0aGUgcmVzdWx0IGlzIHJvdW5kZWQsIG5vdCB0aGUgaW50ZXJtZWRpYXRlIGNhbGN1bGF0aW9ucy5cclxuICAgKlxyXG4gICAqIGFyZ3VtZW50cyB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfVxyXG4gICAqXHJcbiAgICovXHJcbiAgZnVuY3Rpb24gc3VtKCkge1xyXG4gICAgdmFyIGkgPSAwLFxyXG4gICAgICBhcmdzID0gYXJndW1lbnRzLFxyXG4gICAgICB4ID0gbmV3IHRoaXMoYXJnc1tpXSk7XHJcblxyXG4gICAgZXh0ZXJuYWwgPSBmYWxzZTtcclxuICAgIGZvciAoOyB4LnMgJiYgKytpIDwgYXJncy5sZW5ndGg7KSB4ID0geC5wbHVzKGFyZ3NbaV0pO1xyXG4gICAgZXh0ZXJuYWwgPSB0cnVlO1xyXG5cclxuICAgIHJldHVybiBmaW5hbGlzZSh4LCB0aGlzLnByZWNpc2lvbiwgdGhpcy5yb3VuZGluZyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyB0aGUgdGFuZ2VudCBvZiBgeGAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAgc2lnbmlmaWNhbnRcclxuICAgKiBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBBIHZhbHVlIGluIHJhZGlhbnMuXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiB0YW4oeCkge1xyXG4gICAgcmV0dXJuIG5ldyB0aGlzKHgpLnRhbigpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJuIGEgbmV3IERlY2ltYWwgd2hvc2UgdmFsdWUgaXMgdGhlIGh5cGVyYm9saWMgdGFuZ2VudCBvZiBgeGAsIHJvdW5kZWQgdG8gYHByZWNpc2lvbmBcclxuICAgKiBzaWduaWZpY2FudCBkaWdpdHMgdXNpbmcgcm91bmRpbmcgbW9kZSBgcm91bmRpbmdgLlxyXG4gICAqXHJcbiAgICogeCB7bnVtYmVyfHN0cmluZ3xEZWNpbWFsfSBBIHZhbHVlIGluIHJhZGlhbnMuXHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiB0YW5oKHgpIHtcclxuICAgIHJldHVybiBuZXcgdGhpcyh4KS50YW5oKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm4gYSBuZXcgRGVjaW1hbCB3aG9zZSB2YWx1ZSBpcyBgeGAgdHJ1bmNhdGVkIHRvIGFuIGludGVnZXIuXHJcbiAgICpcclxuICAgKiB4IHtudW1iZXJ8c3RyaW5nfERlY2ltYWx9XHJcbiAgICpcclxuICAgKi9cclxuICBmdW5jdGlvbiB0cnVuYyh4KSB7XHJcbiAgICByZXR1cm4gZmluYWxpc2UoeCA9IG5ldyB0aGlzKHgpLCB4LmUgKyAxLCAxKTtcclxuICB9XHJcblxyXG5cclxuICAvLyBDcmVhdGUgYW5kIGNvbmZpZ3VyZSBpbml0aWFsIERlY2ltYWwgY29uc3RydWN0b3IuXHJcbiAgRGVjaW1hbCA9IGNsb25lKERFRkFVTFRTKTtcclxuICBEZWNpbWFsLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IERlY2ltYWw7XHJcbiAgRGVjaW1hbFsnZGVmYXVsdCddID0gRGVjaW1hbC5EZWNpbWFsID0gRGVjaW1hbDtcclxuXHJcbiAgLy8gQ3JlYXRlIHRoZSBpbnRlcm5hbCBjb25zdGFudHMgZnJvbSB0aGVpciBzdHJpbmcgdmFsdWVzLlxyXG4gIExOMTAgPSBuZXcgRGVjaW1hbChMTjEwKTtcclxuICBQSSA9IG5ldyBEZWNpbWFsKFBJKTtcclxuXHJcblxyXG4gIC8vIEV4cG9ydC5cclxuXHJcblxyXG4gIC8vIEFNRC5cclxuICBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcclxuICAgIGRlZmluZShmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHJldHVybiBEZWNpbWFsO1xyXG4gICAgfSk7XHJcblxyXG4gIC8vIE5vZGUgYW5kIG90aGVyIGVudmlyb25tZW50cyB0aGF0IHN1cHBvcnQgbW9kdWxlLmV4cG9ydHMuXHJcbiAgfSBlbHNlIGlmICh0eXBlb2YgbW9kdWxlICE9ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XHJcbiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT0gJ3N5bWJvbCcpIHtcclxuICAgICAgUFtTeW1ib2xbJ2ZvciddKCdub2RlanMudXRpbC5pbnNwZWN0LmN1c3RvbScpXSA9IFAudG9TdHJpbmc7XHJcbiAgICAgIFBbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICdEZWNpbWFsJztcclxuICAgIH1cclxuXHJcbiAgICBtb2R1bGUuZXhwb3J0cyA9IERlY2ltYWw7XHJcblxyXG4gIC8vIEJyb3dzZXIuXHJcbiAgfSBlbHNlIHtcclxuICAgIGlmICghZ2xvYmFsU2NvcGUpIHtcclxuICAgICAgZ2xvYmFsU2NvcGUgPSB0eXBlb2Ygc2VsZiAhPSAndW5kZWZpbmVkJyAmJiBzZWxmICYmIHNlbGYuc2VsZiA9PSBzZWxmID8gc2VsZiA6IHdpbmRvdztcclxuICAgIH1cclxuXHJcbiAgICBub0NvbmZsaWN0ID0gZ2xvYmFsU2NvcGUuRGVjaW1hbDtcclxuICAgIERlY2ltYWwubm9Db25mbGljdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgZ2xvYmFsU2NvcGUuRGVjaW1hbCA9IG5vQ29uZmxpY3Q7XHJcbiAgICAgIHJldHVybiBEZWNpbWFsO1xyXG4gICAgfTtcclxuXHJcbiAgICBnbG9iYWxTY29wZS5EZWNpbWFsID0gRGVjaW1hbDtcclxuICB9XHJcbn0pKHRoaXMpO1xyXG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBMb2Rhc2ggPGh0dHBzOi8vbG9kYXNoLmNvbS8+XG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9vcGVuanNmLm9yZy8+XG4gKiBSZWxlYXNlZCB1bmRlciBNSVQgbGljZW5zZSA8aHR0cHM6Ly9sb2Rhc2guY29tL2xpY2Vuc2U+XG4gKiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzIDEuOC4zIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy9MSUNFTlNFPlxuICogQ29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywgRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzXG4gKi9cbjsoZnVuY3Rpb24oKSB7XG5cbiAgLyoqIFVzZWQgYXMgYSBzYWZlIHJlZmVyZW5jZSBmb3IgYHVuZGVmaW5lZGAgaW4gcHJlLUVTNSBlbnZpcm9ubWVudHMuICovXG4gIHZhciB1bmRlZmluZWQ7XG5cbiAgLyoqIFVzZWQgYXMgdGhlIHNlbWFudGljIHZlcnNpb24gbnVtYmVyLiAqL1xuICB2YXIgVkVSU0lPTiA9ICc0LjE3LjIwJztcblxuICAvKiogVXNlZCBhcyB0aGUgc2l6ZSB0byBlbmFibGUgbGFyZ2UgYXJyYXkgb3B0aW1pemF0aW9ucy4gKi9cbiAgdmFyIExBUkdFX0FSUkFZX1NJWkUgPSAyMDA7XG5cbiAgLyoqIEVycm9yIG1lc3NhZ2UgY29uc3RhbnRzLiAqL1xuICB2YXIgQ09SRV9FUlJPUl9URVhUID0gJ1Vuc3VwcG9ydGVkIGNvcmUtanMgdXNlLiBUcnkgaHR0cHM6Ly9ucG1zLmlvL3NlYXJjaD9xPXBvbnlmaWxsLicsXG4gICAgICBGVU5DX0VSUk9SX1RFWFQgPSAnRXhwZWN0ZWQgYSBmdW5jdGlvbic7XG5cbiAgLyoqIFVzZWQgdG8gc3RhbmQtaW4gZm9yIGB1bmRlZmluZWRgIGhhc2ggdmFsdWVzLiAqL1xuICB2YXIgSEFTSF9VTkRFRklORUQgPSAnX19sb2Rhc2hfaGFzaF91bmRlZmluZWRfXyc7XG5cbiAgLyoqIFVzZWQgYXMgdGhlIG1heGltdW0gbWVtb2l6ZSBjYWNoZSBzaXplLiAqL1xuICB2YXIgTUFYX01FTU9JWkVfU0laRSA9IDUwMDtcblxuICAvKiogVXNlZCBhcyB0aGUgaW50ZXJuYWwgYXJndW1lbnQgcGxhY2Vob2xkZXIuICovXG4gIHZhciBQTEFDRUhPTERFUiA9ICdfX2xvZGFzaF9wbGFjZWhvbGRlcl9fJztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIGJpdG1hc2tzIGZvciBjbG9uaW5nLiAqL1xuICB2YXIgQ0xPTkVfREVFUF9GTEFHID0gMSxcbiAgICAgIENMT05FX0ZMQVRfRkxBRyA9IDIsXG4gICAgICBDTE9ORV9TWU1CT0xTX0ZMQUcgPSA0O1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgYml0bWFza3MgZm9yIHZhbHVlIGNvbXBhcmlzb25zLiAqL1xuICB2YXIgQ09NUEFSRV9QQVJUSUFMX0ZMQUcgPSAxLFxuICAgICAgQ09NUEFSRV9VTk9SREVSRURfRkxBRyA9IDI7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSBiaXRtYXNrcyBmb3IgZnVuY3Rpb24gbWV0YWRhdGEuICovXG4gIHZhciBXUkFQX0JJTkRfRkxBRyA9IDEsXG4gICAgICBXUkFQX0JJTkRfS0VZX0ZMQUcgPSAyLFxuICAgICAgV1JBUF9DVVJSWV9CT1VORF9GTEFHID0gNCxcbiAgICAgIFdSQVBfQ1VSUllfRkxBRyA9IDgsXG4gICAgICBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcgPSAxNixcbiAgICAgIFdSQVBfUEFSVElBTF9GTEFHID0gMzIsXG4gICAgICBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyA9IDY0LFxuICAgICAgV1JBUF9BUllfRkxBRyA9IDEyOCxcbiAgICAgIFdSQVBfUkVBUkdfRkxBRyA9IDI1NixcbiAgICAgIFdSQVBfRkxJUF9GTEFHID0gNTEyO1xuXG4gIC8qKiBVc2VkIGFzIGRlZmF1bHQgb3B0aW9ucyBmb3IgYF8udHJ1bmNhdGVgLiAqL1xuICB2YXIgREVGQVVMVF9UUlVOQ19MRU5HVEggPSAzMCxcbiAgICAgIERFRkFVTFRfVFJVTkNfT01JU1NJT04gPSAnLi4uJztcblxuICAvKiogVXNlZCB0byBkZXRlY3QgaG90IGZ1bmN0aW9ucyBieSBudW1iZXIgb2YgY2FsbHMgd2l0aGluIGEgc3BhbiBvZiBtaWxsaXNlY29uZHMuICovXG4gIHZhciBIT1RfQ09VTlQgPSA4MDAsXG4gICAgICBIT1RfU1BBTiA9IDE2O1xuXG4gIC8qKiBVc2VkIHRvIGluZGljYXRlIHRoZSB0eXBlIG9mIGxhenkgaXRlcmF0ZWVzLiAqL1xuICB2YXIgTEFaWV9GSUxURVJfRkxBRyA9IDEsXG4gICAgICBMQVpZX01BUF9GTEFHID0gMixcbiAgICAgIExBWllfV0hJTEVfRkxBRyA9IDM7XG5cbiAgLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG4gIHZhciBJTkZJTklUWSA9IDEgLyAwLFxuICAgICAgTUFYX1NBRkVfSU5URUdFUiA9IDkwMDcxOTkyNTQ3NDA5OTEsXG4gICAgICBNQVhfSU5URUdFUiA9IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4LFxuICAgICAgTkFOID0gMCAvIDA7XG5cbiAgLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdGhlIG1heGltdW0gbGVuZ3RoIGFuZCBpbmRleCBvZiBhbiBhcnJheS4gKi9cbiAgdmFyIE1BWF9BUlJBWV9MRU5HVEggPSA0Mjk0OTY3Mjk1LFxuICAgICAgTUFYX0FSUkFZX0lOREVYID0gTUFYX0FSUkFZX0xFTkdUSCAtIDEsXG4gICAgICBIQUxGX01BWF9BUlJBWV9MRU5HVEggPSBNQVhfQVJSQVlfTEVOR1RIID4+PiAxO1xuXG4gIC8qKiBVc2VkIHRvIGFzc29jaWF0ZSB3cmFwIG1ldGhvZHMgd2l0aCB0aGVpciBiaXQgZmxhZ3MuICovXG4gIHZhciB3cmFwRmxhZ3MgPSBbXG4gICAgWydhcnknLCBXUkFQX0FSWV9GTEFHXSxcbiAgICBbJ2JpbmQnLCBXUkFQX0JJTkRfRkxBR10sXG4gICAgWydiaW5kS2V5JywgV1JBUF9CSU5EX0tFWV9GTEFHXSxcbiAgICBbJ2N1cnJ5JywgV1JBUF9DVVJSWV9GTEFHXSxcbiAgICBbJ2N1cnJ5UmlnaHQnLCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUddLFxuICAgIFsnZmxpcCcsIFdSQVBfRkxJUF9GTEFHXSxcbiAgICBbJ3BhcnRpYWwnLCBXUkFQX1BBUlRJQUxfRkxBR10sXG4gICAgWydwYXJ0aWFsUmlnaHQnLCBXUkFQX1BBUlRJQUxfUklHSFRfRkxBR10sXG4gICAgWydyZWFyZycsIFdSQVBfUkVBUkdfRkxBR11cbiAgXTtcblxuICAvKiogYE9iamVjdCN0b1N0cmluZ2AgcmVzdWx0IHJlZmVyZW5jZXMuICovXG4gIHZhciBhcmdzVGFnID0gJ1tvYmplY3QgQXJndW1lbnRzXScsXG4gICAgICBhcnJheVRhZyA9ICdbb2JqZWN0IEFycmF5XScsXG4gICAgICBhc3luY1RhZyA9ICdbb2JqZWN0IEFzeW5jRnVuY3Rpb25dJyxcbiAgICAgIGJvb2xUYWcgPSAnW29iamVjdCBCb29sZWFuXScsXG4gICAgICBkYXRlVGFnID0gJ1tvYmplY3QgRGF0ZV0nLFxuICAgICAgZG9tRXhjVGFnID0gJ1tvYmplY3QgRE9NRXhjZXB0aW9uXScsXG4gICAgICBlcnJvclRhZyA9ICdbb2JqZWN0IEVycm9yXScsXG4gICAgICBmdW5jVGFnID0gJ1tvYmplY3QgRnVuY3Rpb25dJyxcbiAgICAgIGdlblRhZyA9ICdbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXScsXG4gICAgICBtYXBUYWcgPSAnW29iamVjdCBNYXBdJyxcbiAgICAgIG51bWJlclRhZyA9ICdbb2JqZWN0IE51bWJlcl0nLFxuICAgICAgbnVsbFRhZyA9ICdbb2JqZWN0IE51bGxdJyxcbiAgICAgIG9iamVjdFRhZyA9ICdbb2JqZWN0IE9iamVjdF0nLFxuICAgICAgcHJvbWlzZVRhZyA9ICdbb2JqZWN0IFByb21pc2VdJyxcbiAgICAgIHByb3h5VGFnID0gJ1tvYmplY3QgUHJveHldJyxcbiAgICAgIHJlZ2V4cFRhZyA9ICdbb2JqZWN0IFJlZ0V4cF0nLFxuICAgICAgc2V0VGFnID0gJ1tvYmplY3QgU2V0XScsXG4gICAgICBzdHJpbmdUYWcgPSAnW29iamVjdCBTdHJpbmddJyxcbiAgICAgIHN5bWJvbFRhZyA9ICdbb2JqZWN0IFN5bWJvbF0nLFxuICAgICAgdW5kZWZpbmVkVGFnID0gJ1tvYmplY3QgVW5kZWZpbmVkXScsXG4gICAgICB3ZWFrTWFwVGFnID0gJ1tvYmplY3QgV2Vha01hcF0nLFxuICAgICAgd2Vha1NldFRhZyA9ICdbb2JqZWN0IFdlYWtTZXRdJztcblxuICB2YXIgYXJyYXlCdWZmZXJUYWcgPSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nLFxuICAgICAgZGF0YVZpZXdUYWcgPSAnW29iamVjdCBEYXRhVmlld10nLFxuICAgICAgZmxvYXQzMlRhZyA9ICdbb2JqZWN0IEZsb2F0MzJBcnJheV0nLFxuICAgICAgZmxvYXQ2NFRhZyA9ICdbb2JqZWN0IEZsb2F0NjRBcnJheV0nLFxuICAgICAgaW50OFRhZyA9ICdbb2JqZWN0IEludDhBcnJheV0nLFxuICAgICAgaW50MTZUYWcgPSAnW29iamVjdCBJbnQxNkFycmF5XScsXG4gICAgICBpbnQzMlRhZyA9ICdbb2JqZWN0IEludDMyQXJyYXldJyxcbiAgICAgIHVpbnQ4VGFnID0gJ1tvYmplY3QgVWludDhBcnJheV0nLFxuICAgICAgdWludDhDbGFtcGVkVGFnID0gJ1tvYmplY3QgVWludDhDbGFtcGVkQXJyYXldJyxcbiAgICAgIHVpbnQxNlRhZyA9ICdbb2JqZWN0IFVpbnQxNkFycmF5XScsXG4gICAgICB1aW50MzJUYWcgPSAnW29iamVjdCBVaW50MzJBcnJheV0nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGVtcHR5IHN0cmluZyBsaXRlcmFscyBpbiBjb21waWxlZCB0ZW1wbGF0ZSBzb3VyY2UuICovXG4gIHZhciByZUVtcHR5U3RyaW5nTGVhZGluZyA9IC9cXGJfX3AgXFwrPSAnJzsvZyxcbiAgICAgIHJlRW1wdHlTdHJpbmdNaWRkbGUgPSAvXFxiKF9fcCBcXCs9KSAnJyBcXCsvZyxcbiAgICAgIHJlRW1wdHlTdHJpbmdUcmFpbGluZyA9IC8oX19lXFwoLio/XFwpfFxcYl9fdFxcKSkgXFwrXFxuJyc7L2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggSFRNTCBlbnRpdGllcyBhbmQgSFRNTCBjaGFyYWN0ZXJzLiAqL1xuICB2YXIgcmVFc2NhcGVkSHRtbCA9IC8mKD86YW1wfGx0fGd0fHF1b3R8IzM5KTsvZyxcbiAgICAgIHJlVW5lc2NhcGVkSHRtbCA9IC9bJjw+XCInXS9nLFxuICAgICAgcmVIYXNFc2NhcGVkSHRtbCA9IFJlZ0V4cChyZUVzY2FwZWRIdG1sLnNvdXJjZSksXG4gICAgICByZUhhc1VuZXNjYXBlZEh0bWwgPSBSZWdFeHAocmVVbmVzY2FwZWRIdG1sLnNvdXJjZSk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbiAgdmFyIHJlRXNjYXBlID0gLzwlLShbXFxzXFxTXSs/KSU+L2csXG4gICAgICByZUV2YWx1YXRlID0gLzwlKFtcXHNcXFNdKz8pJT4vZyxcbiAgICAgIHJlSW50ZXJwb2xhdGUgPSAvPCU9KFtcXHNcXFNdKz8pJT4vZztcblxuICAvKiogVXNlZCB0byBtYXRjaCBwcm9wZXJ0eSBuYW1lcyB3aXRoaW4gcHJvcGVydHkgcGF0aHMuICovXG4gIHZhciByZUlzRGVlcFByb3AgPSAvXFwufFxcWyg/OlteW1xcXV0qfChbXCInXSkoPzooPyFcXDEpW15cXFxcXXxcXFxcLikqP1xcMSlcXF0vLFxuICAgICAgcmVJc1BsYWluUHJvcCA9IC9eXFx3KiQvLFxuICAgICAgcmVQcm9wTmFtZSA9IC9bXi5bXFxdXSt8XFxbKD86KC0/XFxkKyg/OlxcLlxcZCspPyl8KFtcIiddKSgoPzooPyFcXDIpW15cXFxcXXxcXFxcLikqPylcXDIpXFxdfCg/PSg/OlxcLnxcXFtcXF0pKD86XFwufFxcW1xcXXwkKSkvZztcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaCBgUmVnRXhwYFxuICAgKiBbc3ludGF4IGNoYXJhY3RlcnNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXBhdHRlcm5zKS5cbiAgICovXG4gIHZhciByZVJlZ0V4cENoYXIgPSAvW1xcXFxeJC4qKz8oKVtcXF17fXxdL2csXG4gICAgICByZUhhc1JlZ0V4cENoYXIgPSBSZWdFeHAocmVSZWdFeHBDaGFyLnNvdXJjZSk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbiAgdmFyIHJlVHJpbSA9IC9eXFxzK3xcXHMrJC9nLFxuICAgICAgcmVUcmltU3RhcnQgPSAvXlxccysvLFxuICAgICAgcmVUcmltRW5kID0gL1xccyskLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB3cmFwIGRldGFpbCBjb21tZW50cy4gKi9cbiAgdmFyIHJlV3JhcENvbW1lbnQgPSAvXFx7KD86XFxuXFwvXFwqIFxcW3dyYXBwZWQgd2l0aCAuK1xcXSBcXCpcXC8pP1xcbj8vLFxuICAgICAgcmVXcmFwRGV0YWlscyA9IC9cXHtcXG5cXC9cXCogXFxbd3JhcHBlZCB3aXRoICguKylcXF0gXFwqLyxcbiAgICAgIHJlU3BsaXREZXRhaWxzID0gLyw/ICYgLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB3b3JkcyBjb21wb3NlZCBvZiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycy4gKi9cbiAgdmFyIHJlQXNjaWlXb3JkID0gL1teXFx4MDAtXFx4MmZcXHgzYS1cXHg0MFxceDViLVxceDYwXFx4N2ItXFx4N2ZdKy9nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGJhY2tzbGFzaGVzIGluIHByb3BlcnR5IHBhdGhzLiAqL1xuICB2YXIgcmVFc2NhcGVDaGFyID0gL1xcXFwoXFxcXCk/L2c7XG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gbWF0Y2hcbiAgICogW0VTIHRlbXBsYXRlIGRlbGltaXRlcnNdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRlbXBsYXRlLWxpdGVyYWwtbGV4aWNhbC1jb21wb25lbnRzKS5cbiAgICovXG4gIHZhciByZUVzVGVtcGxhdGUgPSAvXFwkXFx7KFteXFxcXH1dKig/OlxcXFwuW15cXFxcfV0qKSopXFx9L2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYFJlZ0V4cGAgZmxhZ3MgZnJvbSB0aGVpciBjb2VyY2VkIHN0cmluZyB2YWx1ZXMuICovXG4gIHZhciByZUZsYWdzID0gL1xcdyokLztcblxuICAvKiogVXNlZCB0byBkZXRlY3QgYmFkIHNpZ25lZCBoZXhhZGVjaW1hbCBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc0JhZEhleCA9IC9eWy0rXTB4WzAtOWEtZl0rJC9pO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlSXNCaW5hcnkgPSAvXjBiWzAxXSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IGhvc3QgY29uc3RydWN0b3JzIChTYWZhcmkpLiAqL1xuICB2YXIgcmVJc0hvc3RDdG9yID0gL15cXFtvYmplY3QgLis/Q29uc3RydWN0b3JcXF0kLztcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlSXNPY3RhbCA9IC9eMG9bMC03XSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IHVuc2lnbmVkIGludGVnZXIgdmFsdWVzLiAqL1xuICB2YXIgcmVJc1VpbnQgPSAvXig/OjB8WzEtOV1cXGQqKSQvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIExhdGluIFVuaWNvZGUgbGV0dGVycyAoZXhjbHVkaW5nIG1hdGhlbWF0aWNhbCBvcGVyYXRvcnMpLiAqL1xuICB2YXIgcmVMYXRpbiA9IC9bXFx4YzAtXFx4ZDZcXHhkOC1cXHhmNlxceGY4LVxceGZmXFx1MDEwMC1cXHUwMTdmXS9nO1xuXG4gIC8qKiBVc2VkIHRvIGVuc3VyZSBjYXB0dXJpbmcgb3JkZXIgb2YgdGVtcGxhdGUgZGVsaW1pdGVycy4gKi9cbiAgdmFyIHJlTm9NYXRjaCA9IC8oJF4pLztcblxuICAvKiogVXNlZCB0byBtYXRjaCB1bmVzY2FwZWQgY2hhcmFjdGVycyBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG4gIHZhciByZVVuZXNjYXBlZFN0cmluZyA9IC9bJ1xcblxcclxcdTIwMjhcXHUyMDI5XFxcXF0vZztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIHVuaWNvZGUgY2hhcmFjdGVyIGNsYXNzZXMuICovXG4gIHZhciByc0FzdHJhbFJhbmdlID0gJ1xcXFx1ZDgwMC1cXFxcdWRmZmYnLFxuICAgICAgcnNDb21ib01hcmtzUmFuZ2UgPSAnXFxcXHUwMzAwLVxcXFx1MDM2ZicsXG4gICAgICByZUNvbWJvSGFsZk1hcmtzUmFuZ2UgPSAnXFxcXHVmZTIwLVxcXFx1ZmUyZicsXG4gICAgICByc0NvbWJvU3ltYm9sc1JhbmdlID0gJ1xcXFx1MjBkMC1cXFxcdTIwZmYnLFxuICAgICAgcnNDb21ib1JhbmdlID0gcnNDb21ib01hcmtzUmFuZ2UgKyByZUNvbWJvSGFsZk1hcmtzUmFuZ2UgKyByc0NvbWJvU3ltYm9sc1JhbmdlLFxuICAgICAgcnNEaW5nYmF0UmFuZ2UgPSAnXFxcXHUyNzAwLVxcXFx1MjdiZicsXG4gICAgICByc0xvd2VyUmFuZ2UgPSAnYS16XFxcXHhkZi1cXFxceGY2XFxcXHhmOC1cXFxceGZmJyxcbiAgICAgIHJzTWF0aE9wUmFuZ2UgPSAnXFxcXHhhY1xcXFx4YjFcXFxceGQ3XFxcXHhmNycsXG4gICAgICByc05vbkNoYXJSYW5nZSA9ICdcXFxceDAwLVxcXFx4MmZcXFxceDNhLVxcXFx4NDBcXFxceDViLVxcXFx4NjBcXFxceDdiLVxcXFx4YmYnLFxuICAgICAgcnNQdW5jdHVhdGlvblJhbmdlID0gJ1xcXFx1MjAwMC1cXFxcdTIwNmYnLFxuICAgICAgcnNTcGFjZVJhbmdlID0gJyBcXFxcdFxcXFx4MGJcXFxcZlxcXFx4YTBcXFxcdWZlZmZcXFxcblxcXFxyXFxcXHUyMDI4XFxcXHUyMDI5XFxcXHUxNjgwXFxcXHUxODBlXFxcXHUyMDAwXFxcXHUyMDAxXFxcXHUyMDAyXFxcXHUyMDAzXFxcXHUyMDA0XFxcXHUyMDA1XFxcXHUyMDA2XFxcXHUyMDA3XFxcXHUyMDA4XFxcXHUyMDA5XFxcXHUyMDBhXFxcXHUyMDJmXFxcXHUyMDVmXFxcXHUzMDAwJyxcbiAgICAgIHJzVXBwZXJSYW5nZSA9ICdBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGUnLFxuICAgICAgcnNWYXJSYW5nZSA9ICdcXFxcdWZlMGVcXFxcdWZlMGYnLFxuICAgICAgcnNCcmVha1JhbmdlID0gcnNNYXRoT3BSYW5nZSArIHJzTm9uQ2hhclJhbmdlICsgcnNQdW5jdHVhdGlvblJhbmdlICsgcnNTcGFjZVJhbmdlO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSBjYXB0dXJlIGdyb3Vwcy4gKi9cbiAgdmFyIHJzQXBvcyA9IFwiWydcXHUyMDE5XVwiLFxuICAgICAgcnNBc3RyYWwgPSAnWycgKyByc0FzdHJhbFJhbmdlICsgJ10nLFxuICAgICAgcnNCcmVhayA9ICdbJyArIHJzQnJlYWtSYW5nZSArICddJyxcbiAgICAgIHJzQ29tYm8gPSAnWycgKyByc0NvbWJvUmFuZ2UgKyAnXScsXG4gICAgICByc0RpZ2l0cyA9ICdcXFxcZCsnLFxuICAgICAgcnNEaW5nYmF0ID0gJ1snICsgcnNEaW5nYmF0UmFuZ2UgKyAnXScsXG4gICAgICByc0xvd2VyID0gJ1snICsgcnNMb3dlclJhbmdlICsgJ10nLFxuICAgICAgcnNNaXNjID0gJ1teJyArIHJzQXN0cmFsUmFuZ2UgKyByc0JyZWFrUmFuZ2UgKyByc0RpZ2l0cyArIHJzRGluZ2JhdFJhbmdlICsgcnNMb3dlclJhbmdlICsgcnNVcHBlclJhbmdlICsgJ10nLFxuICAgICAgcnNGaXR6ID0gJ1xcXFx1ZDgzY1tcXFxcdWRmZmItXFxcXHVkZmZmXScsXG4gICAgICByc01vZGlmaWVyID0gJyg/OicgKyByc0NvbWJvICsgJ3wnICsgcnNGaXR6ICsgJyknLFxuICAgICAgcnNOb25Bc3RyYWwgPSAnW14nICsgcnNBc3RyYWxSYW5nZSArICddJyxcbiAgICAgIHJzUmVnaW9uYWwgPSAnKD86XFxcXHVkODNjW1xcXFx1ZGRlNi1cXFxcdWRkZmZdKXsyfScsXG4gICAgICByc1N1cnJQYWlyID0gJ1tcXFxcdWQ4MDAtXFxcXHVkYmZmXVtcXFxcdWRjMDAtXFxcXHVkZmZmXScsXG4gICAgICByc1VwcGVyID0gJ1snICsgcnNVcHBlclJhbmdlICsgJ10nLFxuICAgICAgcnNaV0ogPSAnXFxcXHUyMDBkJztcblxuICAvKiogVXNlZCB0byBjb21wb3NlIHVuaWNvZGUgcmVnZXhlcy4gKi9cbiAgdmFyIHJzTWlzY0xvd2VyID0gJyg/OicgKyByc0xvd2VyICsgJ3wnICsgcnNNaXNjICsgJyknLFxuICAgICAgcnNNaXNjVXBwZXIgPSAnKD86JyArIHJzVXBwZXIgKyAnfCcgKyByc01pc2MgKyAnKScsXG4gICAgICByc09wdENvbnRyTG93ZXIgPSAnKD86JyArIHJzQXBvcyArICcoPzpkfGxsfG18cmV8c3x0fHZlKSk/JyxcbiAgICAgIHJzT3B0Q29udHJVcHBlciA9ICcoPzonICsgcnNBcG9zICsgJyg/OkR8TEx8TXxSRXxTfFR8VkUpKT8nLFxuICAgICAgcmVPcHRNb2QgPSByc01vZGlmaWVyICsgJz8nLFxuICAgICAgcnNPcHRWYXIgPSAnWycgKyByc1ZhclJhbmdlICsgJ10/JyxcbiAgICAgIHJzT3B0Sm9pbiA9ICcoPzonICsgcnNaV0ogKyAnKD86JyArIFtyc05vbkFzdHJhbCwgcnNSZWdpb25hbCwgcnNTdXJyUGFpcl0uam9pbignfCcpICsgJyknICsgcnNPcHRWYXIgKyByZU9wdE1vZCArICcpKicsXG4gICAgICByc09yZExvd2VyID0gJ1xcXFxkKig/OjFzdHwybmR8M3JkfCg/IVsxMjNdKVxcXFxkdGgpKD89XFxcXGJ8W0EtWl9dKScsXG4gICAgICByc09yZFVwcGVyID0gJ1xcXFxkKig/OjFTVHwyTkR8M1JEfCg/IVsxMjNdKVxcXFxkVEgpKD89XFxcXGJ8W2Etel9dKScsXG4gICAgICByc1NlcSA9IHJzT3B0VmFyICsgcmVPcHRNb2QgKyByc09wdEpvaW4sXG4gICAgICByc0Vtb2ppID0gJyg/OicgKyBbcnNEaW5nYmF0LCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyXS5qb2luKCd8JykgKyAnKScgKyByc1NlcSxcbiAgICAgIHJzU3ltYm9sID0gJyg/OicgKyBbcnNOb25Bc3RyYWwgKyByc0NvbWJvICsgJz8nLCByc0NvbWJvLCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyLCByc0FzdHJhbF0uam9pbignfCcpICsgJyknO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGFwb3N0cm9waGVzLiAqL1xuICB2YXIgcmVBcG9zID0gUmVnRXhwKHJzQXBvcywgJ2cnKTtcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaCBbY29tYmluaW5nIGRpYWNyaXRpY2FsIG1hcmtzXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21iaW5pbmdfRGlhY3JpdGljYWxfTWFya3MpIGFuZFxuICAgKiBbY29tYmluaW5nIGRpYWNyaXRpY2FsIG1hcmtzIGZvciBzeW1ib2xzXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21iaW5pbmdfRGlhY3JpdGljYWxfTWFya3NfZm9yX1N5bWJvbHMpLlxuICAgKi9cbiAgdmFyIHJlQ29tYm9NYXJrID0gUmVnRXhwKHJzQ29tYm8sICdnJyk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggW3N0cmluZyBzeW1ib2xzXShodHRwczovL21hdGhpYXNieW5lbnMuYmUvbm90ZXMvamF2YXNjcmlwdC11bmljb2RlKS4gKi9cbiAgdmFyIHJlVW5pY29kZSA9IFJlZ0V4cChyc0ZpdHogKyAnKD89JyArIHJzRml0eiArICcpfCcgKyByc1N5bWJvbCArIHJzU2VxLCAnZycpO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGNvbXBsZXggb3IgY29tcG91bmQgd29yZHMuICovXG4gIHZhciByZVVuaWNvZGVXb3JkID0gUmVnRXhwKFtcbiAgICByc1VwcGVyICsgJz8nICsgcnNMb3dlciArICcrJyArIHJzT3B0Q29udHJMb3dlciArICcoPz0nICsgW3JzQnJlYWssIHJzVXBwZXIsICckJ10uam9pbignfCcpICsgJyknLFxuICAgIHJzTWlzY1VwcGVyICsgJysnICsgcnNPcHRDb250clVwcGVyICsgJyg/PScgKyBbcnNCcmVhaywgcnNVcHBlciArIHJzTWlzY0xvd2VyLCAnJCddLmpvaW4oJ3wnKSArICcpJyxcbiAgICByc1VwcGVyICsgJz8nICsgcnNNaXNjTG93ZXIgKyAnKycgKyByc09wdENvbnRyTG93ZXIsXG4gICAgcnNVcHBlciArICcrJyArIHJzT3B0Q29udHJVcHBlcixcbiAgICByc09yZFVwcGVyLFxuICAgIHJzT3JkTG93ZXIsXG4gICAgcnNEaWdpdHMsXG4gICAgcnNFbW9qaVxuICBdLmpvaW4oJ3wnKSwgJ2cnKTtcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgc3RyaW5ncyB3aXRoIFt6ZXJvLXdpZHRoIGpvaW5lcnMgb3IgY29kZSBwb2ludHMgZnJvbSB0aGUgYXN0cmFsIHBsYW5lc10oaHR0cDovL2Vldi5lZS9ibG9nLzIwMTUvMDkvMTIvZGFyay1jb3JuZXJzLW9mLXVuaWNvZGUvKS4gKi9cbiAgdmFyIHJlSGFzVW5pY29kZSA9IFJlZ0V4cCgnWycgKyByc1pXSiArIHJzQXN0cmFsUmFuZ2UgICsgcnNDb21ib1JhbmdlICsgcnNWYXJSYW5nZSArICddJyk7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IHN0cmluZ3MgdGhhdCBuZWVkIGEgbW9yZSByb2J1c3QgcmVnZXhwIHRvIG1hdGNoIHdvcmRzLiAqL1xuICB2YXIgcmVIYXNVbmljb2RlV29yZCA9IC9bYS16XVtBLVpdfFtBLVpdezJ9W2Etel18WzAtOV1bYS16QS1aXXxbYS16QS1aXVswLTldfFteYS16QS1aMC05IF0vO1xuXG4gIC8qKiBVc2VkIHRvIGFzc2lnbiBkZWZhdWx0IGBjb250ZXh0YCBvYmplY3QgcHJvcGVydGllcy4gKi9cbiAgdmFyIGNvbnRleHRQcm9wcyA9IFtcbiAgICAnQXJyYXknLCAnQnVmZmVyJywgJ0RhdGFWaWV3JywgJ0RhdGUnLCAnRXJyb3InLCAnRmxvYXQzMkFycmF5JywgJ0Zsb2F0NjRBcnJheScsXG4gICAgJ0Z1bmN0aW9uJywgJ0ludDhBcnJheScsICdJbnQxNkFycmF5JywgJ0ludDMyQXJyYXknLCAnTWFwJywgJ01hdGgnLCAnT2JqZWN0JyxcbiAgICAnUHJvbWlzZScsICdSZWdFeHAnLCAnU2V0JywgJ1N0cmluZycsICdTeW1ib2wnLCAnVHlwZUVycm9yJywgJ1VpbnQ4QXJyYXknLFxuICAgICdVaW50OENsYW1wZWRBcnJheScsICdVaW50MTZBcnJheScsICdVaW50MzJBcnJheScsICdXZWFrTWFwJyxcbiAgICAnXycsICdjbGVhclRpbWVvdXQnLCAnaXNGaW5pdGUnLCAncGFyc2VJbnQnLCAnc2V0VGltZW91dCdcbiAgXTtcblxuICAvKiogVXNlZCB0byBtYWtlIHRlbXBsYXRlIHNvdXJjZVVSTHMgZWFzaWVyIHRvIGlkZW50aWZ5LiAqL1xuICB2YXIgdGVtcGxhdGVDb3VudGVyID0gLTE7XG5cbiAgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgb2YgdHlwZWQgYXJyYXlzLiAqL1xuICB2YXIgdHlwZWRBcnJheVRhZ3MgPSB7fTtcbiAgdHlwZWRBcnJheVRhZ3NbZmxvYXQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1tmbG9hdDY0VGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2ludDhUYWddID0gdHlwZWRBcnJheVRhZ3NbaW50MTZUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbaW50MzJUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDhUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9IHR5cGVkQXJyYXlUYWdzW3VpbnQxNlRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbiAgdHlwZWRBcnJheVRhZ3NbYXJnc1RhZ10gPSB0eXBlZEFycmF5VGFnc1thcnJheVRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1thcnJheUJ1ZmZlclRhZ10gPSB0eXBlZEFycmF5VGFnc1tib29sVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2RhdGFWaWV3VGFnXSA9IHR5cGVkQXJyYXlUYWdzW2RhdGVUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbZXJyb3JUYWddID0gdHlwZWRBcnJheVRhZ3NbZnVuY1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1ttYXBUYWddID0gdHlwZWRBcnJheVRhZ3NbbnVtYmVyVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW29iamVjdFRhZ10gPSB0eXBlZEFycmF5VGFnc1tyZWdleHBUYWddID1cbiAgdHlwZWRBcnJheVRhZ3Nbc2V0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3N0cmluZ1RhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlO1xuXG4gIC8qKiBVc2VkIHRvIGlkZW50aWZ5IGB0b1N0cmluZ1RhZ2AgdmFsdWVzIHN1cHBvcnRlZCBieSBgXy5jbG9uZWAuICovXG4gIHZhciBjbG9uZWFibGVUYWdzID0ge307XG4gIGNsb25lYWJsZVRhZ3NbYXJnc1RhZ10gPSBjbG9uZWFibGVUYWdzW2FycmF5VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbYXJyYXlCdWZmZXJUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRhVmlld1RhZ10gPVxuICBjbG9uZWFibGVUYWdzW2Jvb2xUYWddID0gY2xvbmVhYmxlVGFnc1tkYXRlVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbZmxvYXQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW2Zsb2F0NjRUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbaW50MTZUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tpbnQzMlRhZ10gPSBjbG9uZWFibGVUYWdzW21hcFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW251bWJlclRhZ10gPSBjbG9uZWFibGVUYWdzW29iamVjdFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3JlZ2V4cFRhZ10gPSBjbG9uZWFibGVUYWdzW3NldFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3N0cmluZ1RhZ10gPSBjbG9uZWFibGVUYWdzW3N5bWJvbFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW3VpbnQ4VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDhDbGFtcGVkVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbdWludDE2VGFnXSA9IGNsb25lYWJsZVRhZ3NbdWludDMyVGFnXSA9IHRydWU7XG4gIGNsb25lYWJsZVRhZ3NbZXJyb3JUYWddID0gY2xvbmVhYmxlVGFnc1tmdW5jVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3Nbd2Vha01hcFRhZ10gPSBmYWxzZTtcblxuICAvKiogVXNlZCB0byBtYXAgTGF0aW4gVW5pY29kZSBsZXR0ZXJzIHRvIGJhc2ljIExhdGluIGxldHRlcnMuICovXG4gIHZhciBkZWJ1cnJlZExldHRlcnMgPSB7XG4gICAgLy8gTGF0aW4tMSBTdXBwbGVtZW50IGJsb2NrLlxuICAgICdcXHhjMCc6ICdBJywgICdcXHhjMSc6ICdBJywgJ1xceGMyJzogJ0EnLCAnXFx4YzMnOiAnQScsICdcXHhjNCc6ICdBJywgJ1xceGM1JzogJ0EnLFxuICAgICdcXHhlMCc6ICdhJywgICdcXHhlMSc6ICdhJywgJ1xceGUyJzogJ2EnLCAnXFx4ZTMnOiAnYScsICdcXHhlNCc6ICdhJywgJ1xceGU1JzogJ2EnLFxuICAgICdcXHhjNyc6ICdDJywgICdcXHhlNyc6ICdjJyxcbiAgICAnXFx4ZDAnOiAnRCcsICAnXFx4ZjAnOiAnZCcsXG4gICAgJ1xceGM4JzogJ0UnLCAgJ1xceGM5JzogJ0UnLCAnXFx4Y2EnOiAnRScsICdcXHhjYic6ICdFJyxcbiAgICAnXFx4ZTgnOiAnZScsICAnXFx4ZTknOiAnZScsICdcXHhlYSc6ICdlJywgJ1xceGViJzogJ2UnLFxuICAgICdcXHhjYyc6ICdJJywgICdcXHhjZCc6ICdJJywgJ1xceGNlJzogJ0knLCAnXFx4Y2YnOiAnSScsXG4gICAgJ1xceGVjJzogJ2knLCAgJ1xceGVkJzogJ2knLCAnXFx4ZWUnOiAnaScsICdcXHhlZic6ICdpJyxcbiAgICAnXFx4ZDEnOiAnTicsICAnXFx4ZjEnOiAnbicsXG4gICAgJ1xceGQyJzogJ08nLCAgJ1xceGQzJzogJ08nLCAnXFx4ZDQnOiAnTycsICdcXHhkNSc6ICdPJywgJ1xceGQ2JzogJ08nLCAnXFx4ZDgnOiAnTycsXG4gICAgJ1xceGYyJzogJ28nLCAgJ1xceGYzJzogJ28nLCAnXFx4ZjQnOiAnbycsICdcXHhmNSc6ICdvJywgJ1xceGY2JzogJ28nLCAnXFx4ZjgnOiAnbycsXG4gICAgJ1xceGQ5JzogJ1UnLCAgJ1xceGRhJzogJ1UnLCAnXFx4ZGInOiAnVScsICdcXHhkYyc6ICdVJyxcbiAgICAnXFx4ZjknOiAndScsICAnXFx4ZmEnOiAndScsICdcXHhmYic6ICd1JywgJ1xceGZjJzogJ3UnLFxuICAgICdcXHhkZCc6ICdZJywgICdcXHhmZCc6ICd5JywgJ1xceGZmJzogJ3knLFxuICAgICdcXHhjNic6ICdBZScsICdcXHhlNic6ICdhZScsXG4gICAgJ1xceGRlJzogJ1RoJywgJ1xceGZlJzogJ3RoJyxcbiAgICAnXFx4ZGYnOiAnc3MnLFxuICAgIC8vIExhdGluIEV4dGVuZGVkLUEgYmxvY2suXG4gICAgJ1xcdTAxMDAnOiAnQScsICAnXFx1MDEwMic6ICdBJywgJ1xcdTAxMDQnOiAnQScsXG4gICAgJ1xcdTAxMDEnOiAnYScsICAnXFx1MDEwMyc6ICdhJywgJ1xcdTAxMDUnOiAnYScsXG4gICAgJ1xcdTAxMDYnOiAnQycsICAnXFx1MDEwOCc6ICdDJywgJ1xcdTAxMGEnOiAnQycsICdcXHUwMTBjJzogJ0MnLFxuICAgICdcXHUwMTA3JzogJ2MnLCAgJ1xcdTAxMDknOiAnYycsICdcXHUwMTBiJzogJ2MnLCAnXFx1MDEwZCc6ICdjJyxcbiAgICAnXFx1MDEwZSc6ICdEJywgICdcXHUwMTEwJzogJ0QnLCAnXFx1MDEwZic6ICdkJywgJ1xcdTAxMTEnOiAnZCcsXG4gICAgJ1xcdTAxMTInOiAnRScsICAnXFx1MDExNCc6ICdFJywgJ1xcdTAxMTYnOiAnRScsICdcXHUwMTE4JzogJ0UnLCAnXFx1MDExYSc6ICdFJyxcbiAgICAnXFx1MDExMyc6ICdlJywgICdcXHUwMTE1JzogJ2UnLCAnXFx1MDExNyc6ICdlJywgJ1xcdTAxMTknOiAnZScsICdcXHUwMTFiJzogJ2UnLFxuICAgICdcXHUwMTFjJzogJ0cnLCAgJ1xcdTAxMWUnOiAnRycsICdcXHUwMTIwJzogJ0cnLCAnXFx1MDEyMic6ICdHJyxcbiAgICAnXFx1MDExZCc6ICdnJywgICdcXHUwMTFmJzogJ2cnLCAnXFx1MDEyMSc6ICdnJywgJ1xcdTAxMjMnOiAnZycsXG4gICAgJ1xcdTAxMjQnOiAnSCcsICAnXFx1MDEyNic6ICdIJywgJ1xcdTAxMjUnOiAnaCcsICdcXHUwMTI3JzogJ2gnLFxuICAgICdcXHUwMTI4JzogJ0knLCAgJ1xcdTAxMmEnOiAnSScsICdcXHUwMTJjJzogJ0knLCAnXFx1MDEyZSc6ICdJJywgJ1xcdTAxMzAnOiAnSScsXG4gICAgJ1xcdTAxMjknOiAnaScsICAnXFx1MDEyYic6ICdpJywgJ1xcdTAxMmQnOiAnaScsICdcXHUwMTJmJzogJ2knLCAnXFx1MDEzMSc6ICdpJyxcbiAgICAnXFx1MDEzNCc6ICdKJywgICdcXHUwMTM1JzogJ2onLFxuICAgICdcXHUwMTM2JzogJ0snLCAgJ1xcdTAxMzcnOiAnaycsICdcXHUwMTM4JzogJ2snLFxuICAgICdcXHUwMTM5JzogJ0wnLCAgJ1xcdTAxM2InOiAnTCcsICdcXHUwMTNkJzogJ0wnLCAnXFx1MDEzZic6ICdMJywgJ1xcdTAxNDEnOiAnTCcsXG4gICAgJ1xcdTAxM2EnOiAnbCcsICAnXFx1MDEzYyc6ICdsJywgJ1xcdTAxM2UnOiAnbCcsICdcXHUwMTQwJzogJ2wnLCAnXFx1MDE0Mic6ICdsJyxcbiAgICAnXFx1MDE0Myc6ICdOJywgICdcXHUwMTQ1JzogJ04nLCAnXFx1MDE0Nyc6ICdOJywgJ1xcdTAxNGEnOiAnTicsXG4gICAgJ1xcdTAxNDQnOiAnbicsICAnXFx1MDE0Nic6ICduJywgJ1xcdTAxNDgnOiAnbicsICdcXHUwMTRiJzogJ24nLFxuICAgICdcXHUwMTRjJzogJ08nLCAgJ1xcdTAxNGUnOiAnTycsICdcXHUwMTUwJzogJ08nLFxuICAgICdcXHUwMTRkJzogJ28nLCAgJ1xcdTAxNGYnOiAnbycsICdcXHUwMTUxJzogJ28nLFxuICAgICdcXHUwMTU0JzogJ1InLCAgJ1xcdTAxNTYnOiAnUicsICdcXHUwMTU4JzogJ1InLFxuICAgICdcXHUwMTU1JzogJ3InLCAgJ1xcdTAxNTcnOiAncicsICdcXHUwMTU5JzogJ3InLFxuICAgICdcXHUwMTVhJzogJ1MnLCAgJ1xcdTAxNWMnOiAnUycsICdcXHUwMTVlJzogJ1MnLCAnXFx1MDE2MCc6ICdTJyxcbiAgICAnXFx1MDE1Yic6ICdzJywgICdcXHUwMTVkJzogJ3MnLCAnXFx1MDE1Zic6ICdzJywgJ1xcdTAxNjEnOiAncycsXG4gICAgJ1xcdTAxNjInOiAnVCcsICAnXFx1MDE2NCc6ICdUJywgJ1xcdTAxNjYnOiAnVCcsXG4gICAgJ1xcdTAxNjMnOiAndCcsICAnXFx1MDE2NSc6ICd0JywgJ1xcdTAxNjcnOiAndCcsXG4gICAgJ1xcdTAxNjgnOiAnVScsICAnXFx1MDE2YSc6ICdVJywgJ1xcdTAxNmMnOiAnVScsICdcXHUwMTZlJzogJ1UnLCAnXFx1MDE3MCc6ICdVJywgJ1xcdTAxNzInOiAnVScsXG4gICAgJ1xcdTAxNjknOiAndScsICAnXFx1MDE2Yic6ICd1JywgJ1xcdTAxNmQnOiAndScsICdcXHUwMTZmJzogJ3UnLCAnXFx1MDE3MSc6ICd1JywgJ1xcdTAxNzMnOiAndScsXG4gICAgJ1xcdTAxNzQnOiAnVycsICAnXFx1MDE3NSc6ICd3JyxcbiAgICAnXFx1MDE3Nic6ICdZJywgICdcXHUwMTc3JzogJ3knLCAnXFx1MDE3OCc6ICdZJyxcbiAgICAnXFx1MDE3OSc6ICdaJywgICdcXHUwMTdiJzogJ1onLCAnXFx1MDE3ZCc6ICdaJyxcbiAgICAnXFx1MDE3YSc6ICd6JywgICdcXHUwMTdjJzogJ3onLCAnXFx1MDE3ZSc6ICd6JyxcbiAgICAnXFx1MDEzMic6ICdJSicsICdcXHUwMTMzJzogJ2lqJyxcbiAgICAnXFx1MDE1Mic6ICdPZScsICdcXHUwMTUzJzogJ29lJyxcbiAgICAnXFx1MDE0OSc6IFwiJ25cIiwgJ1xcdTAxN2YnOiAncydcbiAgfTtcblxuICAvKiogVXNlZCB0byBtYXAgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLiAqL1xuICB2YXIgaHRtbEVzY2FwZXMgPSB7XG4gICAgJyYnOiAnJmFtcDsnLFxuICAgICc8JzogJyZsdDsnLFxuICAgICc+JzogJyZndDsnLFxuICAgICdcIic6ICcmcXVvdDsnLFxuICAgIFwiJ1wiOiAnJiMzOTsnXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gbWFwIEhUTUwgZW50aXRpZXMgdG8gY2hhcmFjdGVycy4gKi9cbiAgdmFyIGh0bWxVbmVzY2FwZXMgPSB7XG4gICAgJyZhbXA7JzogJyYnLFxuICAgICcmbHQ7JzogJzwnLFxuICAgICcmZ3Q7JzogJz4nLFxuICAgICcmcXVvdDsnOiAnXCInLFxuICAgICcmIzM5Oyc6IFwiJ1wiXG4gIH07XG5cbiAgLyoqIFVzZWQgdG8gZXNjYXBlIGNoYXJhY3RlcnMgZm9yIGluY2x1c2lvbiBpbiBjb21waWxlZCBzdHJpbmcgbGl0ZXJhbHMuICovXG4gIHZhciBzdHJpbmdFc2NhcGVzID0ge1xuICAgICdcXFxcJzogJ1xcXFwnLFxuICAgIFwiJ1wiOiBcIidcIixcbiAgICAnXFxuJzogJ24nLFxuICAgICdcXHInOiAncicsXG4gICAgJ1xcdTIwMjgnOiAndTIwMjgnLFxuICAgICdcXHUyMDI5JzogJ3UyMDI5J1xuICB9O1xuXG4gIC8qKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB3aXRob3V0IGEgZGVwZW5kZW5jeSBvbiBgcm9vdGAuICovXG4gIHZhciBmcmVlUGFyc2VGbG9hdCA9IHBhcnNlRmxvYXQsXG4gICAgICBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDtcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xuICB2YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBzZWxmYC4gKi9cbiAgdmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbiAgLyoqIFVzZWQgYXMgYSByZWZlcmVuY2UgdG8gdGhlIGdsb2JhbCBvYmplY3QuICovXG4gIHZhciByb290ID0gZnJlZUdsb2JhbCB8fCBmcmVlU2VsZiB8fCBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXG4gIC8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZXhwb3J0c2AuICovXG4gIHZhciBmcmVlRXhwb3J0cyA9IHR5cGVvZiBleHBvcnRzID09ICdvYmplY3QnICYmIGV4cG9ydHMgJiYgIWV4cG9ydHMubm9kZVR5cGUgJiYgZXhwb3J0cztcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYG1vZHVsZWAuICovXG4gIHZhciBmcmVlTW9kdWxlID0gZnJlZUV4cG9ydHMgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JyAmJiBtb2R1bGUgJiYgIW1vZHVsZS5ub2RlVHlwZSAmJiBtb2R1bGU7XG5cbiAgLyoqIERldGVjdCB0aGUgcG9wdWxhciBDb21tb25KUyBleHRlbnNpb24gYG1vZHVsZS5leHBvcnRzYC4gKi9cbiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUuZXhwb3J0cyA9PT0gZnJlZUV4cG9ydHM7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBwcm9jZXNzYCBmcm9tIE5vZGUuanMuICovXG4gIHZhciBmcmVlUHJvY2VzcyA9IG1vZHVsZUV4cG9ydHMgJiYgZnJlZUdsb2JhbC5wcm9jZXNzO1xuXG4gIC8qKiBVc2VkIHRvIGFjY2VzcyBmYXN0ZXIgTm9kZS5qcyBoZWxwZXJzLiAqL1xuICB2YXIgbm9kZVV0aWwgPSAoZnVuY3Rpb24oKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIFVzZSBgdXRpbC50eXBlc2AgZm9yIE5vZGUuanMgMTArLlxuICAgICAgdmFyIHR5cGVzID0gZnJlZU1vZHVsZSAmJiBmcmVlTW9kdWxlLnJlcXVpcmUgJiYgZnJlZU1vZHVsZS5yZXF1aXJlKCd1dGlsJykudHlwZXM7XG5cbiAgICAgIGlmICh0eXBlcykge1xuICAgICAgICByZXR1cm4gdHlwZXM7XG4gICAgICB9XG5cbiAgICAgIC8vIExlZ2FjeSBgcHJvY2Vzcy5iaW5kaW5nKCd1dGlsJylgIGZvciBOb2RlLmpzIDwgMTAuXG4gICAgICByZXR1cm4gZnJlZVByb2Nlc3MgJiYgZnJlZVByb2Nlc3MuYmluZGluZyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nKCd1dGlsJyk7XG4gICAgfSBjYXRjaCAoZSkge31cbiAgfSgpKTtcblxuICAvKiBOb2RlLmpzIGhlbHBlciByZWZlcmVuY2VzLiAqL1xuICB2YXIgbm9kZUlzQXJyYXlCdWZmZXIgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc0FycmF5QnVmZmVyLFxuICAgICAgbm9kZUlzRGF0ZSA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzRGF0ZSxcbiAgICAgIG5vZGVJc01hcCA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzTWFwLFxuICAgICAgbm9kZUlzUmVnRXhwID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNSZWdFeHAsXG4gICAgICBub2RlSXNTZXQgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1NldCxcbiAgICAgIG5vZGVJc1R5cGVkQXJyYXkgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1R5cGVkQXJyYXk7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIEEgZmFzdGVyIGFsdGVybmF0aXZlIHRvIGBGdW5jdGlvbiNhcHBseWAsIHRoaXMgZnVuY3Rpb24gaW52b2tlcyBgZnVuY2BcbiAgICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgYHRoaXNBcmdgIGFuZCB0aGUgYXJndW1lbnRzIG9mIGBhcmdzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgZnVuY2AuXG4gICAqL1xuICBmdW5jdGlvbiBhcHBseShmdW5jLCB0aGlzQXJnLCBhcmdzKSB7XG4gICAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgICAgY2FzZSAwOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcpO1xuICAgICAgY2FzZSAxOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0pO1xuICAgICAgY2FzZSAyOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgICAgY2FzZSAzOiByZXR1cm4gZnVuYy5jYWxsKHRoaXNBcmcsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgIH1cbiAgICByZXR1cm4gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VBZ2dyZWdhdG9yYCBmb3IgYXJyYXlzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGBhY2N1bXVsYXRvcmAgdmFsdWVzLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBhY2N1bXVsYXRvcmAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUFnZ3JlZ2F0b3IoYXJyYXksIHNldHRlciwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIHNldHRlcihhY2N1bXVsYXRvciwgdmFsdWUsIGl0ZXJhdGVlKHZhbHVlKSwgYXJyYXkpO1xuICAgIH1cbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZvckVhY2hgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpID09PSBmYWxzZSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5mb3JFYWNoUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlFYWNoUmlnaHQoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBpZiAoaXRlcmF0ZWUoYXJyYXlbbGVuZ3RoXSwgbGVuZ3RoLCBhcnJheSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXk7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmV2ZXJ5YCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFsbCBlbGVtZW50cyBwYXNzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAqICBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUV2ZXJ5KGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKCFwcmVkaWNhdGUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZpbHRlcmAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlGaWx0ZXIoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgYXJyYXkpKSB7XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5pbmNsdWRlc2AgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIHNwZWNpZnlpbmcgYW4gaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gdGFyZ2V0IFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHRhcmdldGAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5SW5jbHVkZXMoYXJyYXksIHZhbHVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIHJldHVybiAhIWxlbmd0aCAmJiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIDApID4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBhcnJheUluY2x1ZGVzYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGEgY29tcGFyYXRvci5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB0YXJnZXQgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB0YXJnZXRgIGlzIGZvdW5kLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUluY2x1ZGVzV2l0aChhcnJheSwgdmFsdWUsIGNvbXBhcmF0b3IpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGNvbXBhcmF0b3IodmFsdWUsIGFycmF5W2luZGV4XSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ubWFwYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheU1hcChhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBcHBlbmRzIHRoZSBlbGVtZW50cyBvZiBgdmFsdWVzYCB0byBgYXJyYXlgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byBhcHBlbmQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlQdXNoKGFycmF5LCB2YWx1ZXMpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgb2Zmc2V0ID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGFycmF5W29mZnNldCArIGluZGV4XSA9IHZhbHVlc1tpbmRleF07XG4gICAgfVxuICAgIHJldHVybiBhcnJheTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IFthY2N1bXVsYXRvcl0gVGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2luaXRBY2N1bV0gU3BlY2lmeSB1c2luZyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgIGFzXG4gICAqICB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlSZWR1Y2UoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgaWYgKGluaXRBY2N1bSAmJiBsZW5ndGgpIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gYXJyYXlbKytpbmRleF07XG4gICAgfVxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSk7XG4gICAgfVxuICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ucmVkdWNlUmlnaHRgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtib29sZWFufSBbaW5pdEFjY3VtXSBTcGVjaWZ5IHVzaW5nIHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YCBhc1xuICAgKiAgdGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5UmVkdWNlUmlnaHQoYXJyYXksIGl0ZXJhdGVlLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIGlmIChpbml0QWNjdW0gJiYgbGVuZ3RoKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGFycmF5Wy0tbGVuZ3RoXTtcbiAgICB9XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGl0ZXJhdGVlKGFjY3VtdWxhdG9yLCBhcnJheVtsZW5ndGhdLCBsZW5ndGgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zb21lYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWVcbiAgICogc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFueSBlbGVtZW50IHBhc3NlcyB0aGUgcHJlZGljYXRlIGNoZWNrLFxuICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlTb21lKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSBzaXplIG9mIGFuIEFTQ0lJIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICB2YXIgYXNjaWlTaXplID0gYmFzZVByb3BlcnR5KCdsZW5ndGgnKTtcblxuICAvKipcbiAgICogQ29udmVydHMgYW4gQVNDSUkgYHN0cmluZ2AgdG8gYW4gYXJyYXkuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIGFzY2lpVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLnNwbGl0KCcnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTcGxpdHMgYW4gQVNDSUkgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAqL1xuICBmdW5jdGlvbiBhc2NpaVdvcmRzKHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcubWF0Y2gocmVBc2NpaVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5maW5kS2V5YCBhbmQgYF8uZmluZExhc3RLZXlgLFxuICAgKiB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMsIHdoaWNoIGl0ZXJhdGVzIG92ZXIgYGNvbGxlY3Rpb25gXG4gICAqIHVzaW5nIGBlYWNoRnVuY2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlYWNoRnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGBjb2xsZWN0aW9uYC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZvdW5kIGVsZW1lbnQgb3IgaXRzIGtleSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VGaW5kS2V5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZWFjaEZ1bmMpIHtcbiAgICB2YXIgcmVzdWx0O1xuICAgIGVhY2hGdW5jKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGtleSwgY29sbGVjdGlvbikpIHtcbiAgICAgICAgcmVzdWx0ID0ga2V5O1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maW5kSW5kZXhgIGFuZCBgXy5maW5kTGFzdEluZGV4YCB3aXRob3V0XG4gICAqIHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZUZpbmRJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgsIGZyb21SaWdodCkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIGluZGV4ID0gZnJvbUluZGV4ICsgKGZyb21SaWdodCA/IDEgOiAtMSk7XG5cbiAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSkge1xuICAgICAgaWYgKHByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW5kZXhPZmAgd2l0aG91dCBgZnJvbUluZGV4YCBib3VuZHMgY2hlY2tzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWVcbiAgICAgID8gc3RyaWN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleClcbiAgICAgIDogYmFzZUZpbmRJbmRleChhcnJheSwgYmFzZUlzTmFOLCBmcm9tSW5kZXgpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgYmFzZUluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYSBjb21wYXJhdG9yLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VJbmRleE9mV2l0aChhcnJheSwgdmFsdWUsIGZyb21JbmRleCwgY29tcGFyYXRvcikge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCAtIDEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoY29tcGFyYXRvcihhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc05hTmAgd2l0aG91dCBzdXBwb3J0IGZvciBudW1iZXIgb2JqZWN0cy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlSXNOYU4odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lYW5gIGFuZCBgXy5tZWFuQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VNZWFuKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICByZXR1cm4gbGVuZ3RoID8gKGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSAvIGxlbmd0aCkgOiBOQU47XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgZGVlcCBwYXRocy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5KGtleSkge1xuICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFtrZXldO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHJvcGVydHlPZmAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVByb3BlcnR5T2Yob2JqZWN0KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZWR1Y2VgIGFuZCBgXy5yZWR1Y2VSaWdodGAsIHdpdGhvdXQgc3VwcG9ydFxuICAgKiBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgd2hpY2ggaXRlcmF0ZXMgb3ZlciBgY29sbGVjdGlvbmAgdXNpbmcgYGVhY2hGdW5jYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0geyp9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IGluaXRBY2N1bSBTcGVjaWZ5IHVzaW5nIHRoZSBmaXJzdCBvciBsYXN0IGVsZW1lbnQgb2ZcbiAgICogIGBjb2xsZWN0aW9uYCBhcyB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZWFjaEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBgY29sbGVjdGlvbmAuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VSZWR1Y2UoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yLCBpbml0QWNjdW0sIGVhY2hGdW5jKSB7XG4gICAgZWFjaEZ1bmMoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICBhY2N1bXVsYXRvciA9IGluaXRBY2N1bVxuICAgICAgICA/IChpbml0QWNjdW0gPSBmYWxzZSwgdmFsdWUpXG4gICAgICAgIDogaXRlcmF0ZWUoYWNjdW11bGF0b3IsIHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbik7XG4gICAgfSk7XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRCeWAgd2hpY2ggdXNlcyBgY29tcGFyZXJgIHRvIGRlZmluZSB0aGVcbiAgICogc29ydCBvcmRlciBvZiBgYXJyYXlgIGFuZCByZXBsYWNlcyBjcml0ZXJpYSBvYmplY3RzIHdpdGggdGhlaXIgY29ycmVzcG9uZGluZ1xuICAgKiB2YWx1ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzb3J0LlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjb21wYXJlciBUaGUgZnVuY3Rpb24gdG8gZGVmaW5lIHNvcnQgb3JkZXIuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVNvcnRCeShhcnJheSwgY29tcGFyZXIpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgYXJyYXkuc29ydChjb21wYXJlcik7XG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBhcnJheVtsZW5ndGhdID0gYXJyYXlbbGVuZ3RoXS52YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnN1bWAgYW5kIGBfLnN1bUJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN1bS5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VTdW0oYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIHJlc3VsdCxcbiAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciBjdXJyZW50ID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdKTtcbiAgICAgIGlmIChjdXJyZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBjdXJyZW50IDogKHJlc3VsdCArIGN1cnJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRpbWVzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHNcbiAgICogb3IgbWF4IGFycmF5IGxlbmd0aCBjaGVja3MuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gaW52b2tlIGBpdGVyYXRlZWAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcmVzdWx0cy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUaW1lcyhuLCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShuKTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgICAgcmVzdWx0W2luZGV4XSA9IGl0ZXJhdGVlKGluZGV4KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b1BhaXJzYCBhbmQgYF8udG9QYWlyc0luYCB3aGljaCBjcmVhdGVzIGFuIGFycmF5XG4gICAqIG9mIGtleS12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGAgY29ycmVzcG9uZGluZyB0byB0aGUgcHJvcGVydHkgbmFtZXMgb2YgYHByb3BzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgbmFtZXMgdG8gZ2V0IHZhbHVlcyBmb3IuXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VUb1BhaXJzKG9iamVjdCwgcHJvcHMpIHtcbiAgICByZXR1cm4gYXJyYXlNYXAocHJvcHMsIGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIFtrZXksIG9iamVjdFtrZXldXTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bmFyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBzdG9yaW5nIG1ldGFkYXRhLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY2FwcGVkIGZ1bmN0aW9uLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVVuYXJ5KGZ1bmMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnZhbHVlc2AgYW5kIGBfLnZhbHVlc0luYCB3aGljaCBjcmVhdGVzIGFuXG4gICAqIGFycmF5IG9mIGBvYmplY3RgIHByb3BlcnR5IHZhbHVlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBwcm9wZXJ0eSBuYW1lc1xuICAgKiBvZiBgcHJvcHNgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBnZXQgdmFsdWVzIGZvci5cbiAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVZhbHVlcyhvYmplY3QsIHByb3BzKSB7XG4gICAgcmV0dXJuIGFycmF5TWFwKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgIHJldHVybiBvYmplY3Rba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYSBgY2FjaGVgIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBjYWNoZSBUaGUgY2FjaGUgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBjYWNoZUhhcyhjYWNoZSwga2V5KSB7XG4gICAgcmV0dXJuIGNhY2hlLmhhcyhrZXkpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1TdGFydGAgdG8gZ2V0IHRoZSBpbmRleCBvZiB0aGUgZmlyc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmaXJzdCB1bm1hdGNoZWQgc3RyaW5nIHN5bWJvbC5cbiAgICovXG4gIGZ1bmN0aW9uIGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IHN0clN5bWJvbHMubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGggJiYgYmFzZUluZGV4T2YoY2hyU3ltYm9scywgc3RyU3ltYm9sc1tpbmRleF0sIDApID4gLTEpIHt9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1FbmRgIHRvIGdldCB0aGUgaW5kZXggb2YgdGhlIGxhc3Qgc3RyaW5nIHN5bWJvbFxuICAgKiB0aGF0IGlzIG5vdCBmb3VuZCBpbiB0aGUgY2hhcmFjdGVyIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IHN0clN5bWJvbHMgVGhlIHN0cmluZyBzeW1ib2xzIHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNoclN5bWJvbHMgVGhlIGNoYXJhY3RlciBzeW1ib2xzIHRvIGZpbmQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBsYXN0IHVubWF0Y2hlZCBzdHJpbmcgc3ltYm9sLlxuICAgKi9cbiAgZnVuY3Rpb24gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSB7XG4gICAgdmFyIGluZGV4ID0gc3RyU3ltYm9scy5sZW5ndGg7XG5cbiAgICB3aGlsZSAoaW5kZXgtLSAmJiBiYXNlSW5kZXhPZihjaHJTeW1ib2xzLCBzdHJTeW1ib2xzW2luZGV4XSwgMCkgPiAtMSkge31cbiAgICByZXR1cm4gaW5kZXg7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgbnVtYmVyIG9mIGBwbGFjZWhvbGRlcmAgb2NjdXJyZW5jZXMgaW4gYGFycmF5YC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHNlYXJjaCBmb3IuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHBsYWNlaG9sZGVyIGNvdW50LlxuICAgKi9cbiAgZnVuY3Rpb24gY291bnRIb2xkZXJzKGFycmF5LCBwbGFjZWhvbGRlcikge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgIHJlc3VsdCA9IDA7XG5cbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGlmIChhcnJheVtsZW5ndGhdID09PSBwbGFjZWhvbGRlcikge1xuICAgICAgICArK3Jlc3VsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmRlYnVycmAgdG8gY29udmVydCBMYXRpbi0xIFN1cHBsZW1lbnQgYW5kIExhdGluIEV4dGVuZGVkLUFcbiAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGV0dGVyIFRoZSBtYXRjaGVkIGxldHRlciB0byBkZWJ1cnIuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIGxldHRlci5cbiAgICovXG4gIHZhciBkZWJ1cnJMZXR0ZXIgPSBiYXNlUHJvcGVydHlPZihkZWJ1cnJlZExldHRlcnMpO1xuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLmVzY2FwZWAgdG8gY29udmVydCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIGVzY2FwZS5cbiAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBjaGFyYWN0ZXIuXG4gICAqL1xuICB2YXIgZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sRXNjYXBlcyk7XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udGVtcGxhdGVgIHRvIGVzY2FwZSBjaGFyYWN0ZXJzIGZvciBpbmNsdXNpb24gaW4gY29tcGlsZWQgc3RyaW5nIGxpdGVyYWxzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgZnVuY3Rpb24gZXNjYXBlU3RyaW5nQ2hhcihjaHIpIHtcbiAgICByZXR1cm4gJ1xcXFwnICsgc3RyaW5nRXNjYXBlc1tjaHJdO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSB2YWx1ZS5cbiAgICovXG4gIGZ1bmN0aW9uIGdldFZhbHVlKG9iamVjdCwga2V5KSB7XG4gICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIGlmIGBzdHJpbmdgIGNvbnRhaW5zIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHN5bWJvbCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gaGFzVW5pY29kZShzdHJpbmcpIHtcbiAgICByZXR1cm4gcmVIYXNVbmljb2RlLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgYHN0cmluZ2AgY29udGFpbnMgYSB3b3JkIGNvbXBvc2VkIG9mIFVuaWNvZGUgc3ltYm9scy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhIHdvcmQgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGhhc1VuaWNvZGVXb3JkKHN0cmluZykge1xuICAgIHJldHVybiByZUhhc1VuaWNvZGVXb3JkLnRlc3Qoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgaXRlcmF0b3JgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gaXRlcmF0b3IgVGhlIGl0ZXJhdG9yIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gaXRlcmF0b3JUb0FycmF5KGl0ZXJhdG9yKSB7XG4gICAgdmFyIGRhdGEsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCEoZGF0YSA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgcmVzdWx0LnB1c2goZGF0YS52YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYG1hcGAgdG8gaXRzIGtleS12YWx1ZSBwYWlycy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUga2V5LXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gbWFwVG9BcnJheShtYXApIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkobWFwLnNpemUpO1xuXG4gICAgbWFwLmZvckVhY2goZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gW2tleSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIHVuYXJ5IGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnQgdHJhbnNmb3JtZWQuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgYXJndW1lbnQgdHJhbnNmb3JtLlxuICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICovXG4gIGZ1bmN0aW9uIG92ZXJBcmcoZnVuYywgdHJhbnNmb3JtKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGFyZykge1xuICAgICAgcmV0dXJuIGZ1bmModHJhbnNmb3JtKGFyZykpO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmVwbGFjZXMgYWxsIGBwbGFjZWhvbGRlcmAgZWxlbWVudHMgaW4gYGFycmF5YCB3aXRoIGFuIGludGVybmFsIHBsYWNlaG9sZGVyXG4gICAqIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHRoZWlyIGluZGV4ZXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAqIEBwYXJhbSB7Kn0gcGxhY2Vob2xkZXIgVGhlIHBsYWNlaG9sZGVyIHRvIHJlcGxhY2UuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAqL1xuICBmdW5jdGlvbiByZXBsYWNlSG9sZGVycyhhcnJheSwgcGxhY2Vob2xkZXIpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gcGxhY2Vob2xkZXIgfHwgdmFsdWUgPT09IFBMQUNFSE9MREVSKSB7XG4gICAgICAgIGFycmF5W2luZGV4XSA9IFBMQUNFSE9MREVSO1xuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBhbiBhcnJheSBvZiBpdHMgdmFsdWVzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gc2V0IFRoZSBzZXQgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB2YWx1ZXMuXG4gICAqL1xuICBmdW5jdGlvbiBzZXRUb0FycmF5KHNldCkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICByZXN1bHQgPSBBcnJheShzZXQuc2l6ZSk7XG5cbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmVzdWx0WysraW5kZXhdID0gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc2V0YCB0byBpdHMgdmFsdWUtdmFsdWUgcGFpcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzZXQgVGhlIHNldCB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHZhbHVlLXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gc2V0VG9QYWlycyhzZXQpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkoc2V0LnNpemUpO1xuXG4gICAgc2V0LmZvckVhY2goZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJlc3VsdFsrK2luZGV4XSA9IFt2YWx1ZSwgdmFsdWVdO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmluZGV4T2ZgIHdoaWNoIHBlcmZvcm1zIHN0cmljdCBlcXVhbGl0eVxuICAgKiBjb21wYXJpc29ucyBvZiB2YWx1ZXMsIGkuZS4gYD09PWAuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIHN0cmljdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggLSAxLFxuICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFycmF5W2luZGV4XSA9PT0gdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmxhc3RJbmRleE9mYCB3aGljaCBwZXJmb3JtcyBzdHJpY3QgZXF1YWxpdHlcbiAgICogY29tcGFyaXNvbnMgb2YgdmFsdWVzLCBpLmUuIGA9PT1gLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpY3RMYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgIHZhciBpbmRleCA9IGZyb21JbmRleCArIDE7XG4gICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgIGlmIChhcnJheVtpbmRleF0gPT09IHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIG51bWJlciBvZiBzeW1ib2xzIGluIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpbmdTaXplKHN0cmluZykge1xuICAgIHJldHVybiBoYXNVbmljb2RlKHN0cmluZylcbiAgICAgID8gdW5pY29kZVNpemUoc3RyaW5nKVxuICAgICAgOiBhc2NpaVNpemUoc3RyaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gc3RyaW5nVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gaGFzVW5pY29kZShzdHJpbmcpXG4gICAgICA/IHVuaWNvZGVUb0FycmF5KHN0cmluZylcbiAgICAgIDogYXNjaWlUb0FycmF5KHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogVXNlZCBieSBgXy51bmVzY2FwZWAgdG8gY29udmVydCBIVE1MIGVudGl0aWVzIHRvIGNoYXJhY3RlcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaHIgVGhlIG1hdGNoZWQgY2hhcmFjdGVyIHRvIHVuZXNjYXBlLlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgdmFyIHVuZXNjYXBlSHRtbENoYXIgPSBiYXNlUHJvcGVydHlPZihodG1sVW5lc2NhcGVzKTtcblxuICAvKipcbiAgICogR2V0cyB0aGUgc2l6ZSBvZiBhIFVuaWNvZGUgYHN0cmluZ2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdHJpbmcgc2l6ZS5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVTaXplKHN0cmluZykge1xuICAgIHZhciByZXN1bHQgPSByZVVuaWNvZGUubGFzdEluZGV4ID0gMDtcbiAgICB3aGlsZSAocmVVbmljb2RlLnRlc3Qoc3RyaW5nKSkge1xuICAgICAgKytyZXN1bHQ7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYSBVbmljb2RlIGBzdHJpbmdgIHRvIGFuIGFycmF5LlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiB1bmljb2RlVG9BcnJheShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZSkgfHwgW107XG4gIH1cblxuICAvKipcbiAgICogU3BsaXRzIGEgVW5pY29kZSBgc3RyaW5nYCBpbnRvIGFuIGFycmF5IG9mIGl0cyB3b3Jkcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3b3JkcyBvZiBgc3RyaW5nYC5cbiAgICovXG4gIGZ1bmN0aW9uIHVuaWNvZGVXb3JkcyhzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nLm1hdGNoKHJlVW5pY29kZVdvcmQpIHx8IFtdO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBwcmlzdGluZSBgbG9kYXNoYCBmdW5jdGlvbiB1c2luZyB0aGUgYGNvbnRleHRgIG9iamVjdC5cbiAgICpcbiAgICogQHN0YXRpY1xuICAgKiBAbWVtYmVyT2YgX1xuICAgKiBAc2luY2UgMS4xLjBcbiAgICogQGNhdGVnb3J5IFV0aWxcbiAgICogQHBhcmFtIHtPYmplY3R9IFtjb250ZXh0PXJvb3RdIFRoZSBjb250ZXh0IG9iamVjdC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGEgbmV3IGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgKiBAZXhhbXBsZVxuICAgKlxuICAgKiBfLm1peGluKHsgJ2Zvbyc6IF8uY29uc3RhbnQoJ2ZvbycpIH0pO1xuICAgKlxuICAgKiB2YXIgbG9kYXNoID0gXy5ydW5JbkNvbnRleHQoKTtcbiAgICogbG9kYXNoLm1peGluKHsgJ2Jhcic6IGxvZGFzaC5jb25zdGFudCgnYmFyJykgfSk7XG4gICAqXG4gICAqIF8uaXNGdW5jdGlvbihfLmZvbyk7XG4gICAqIC8vID0+IHRydWVcbiAgICogXy5pc0Z1bmN0aW9uKF8uYmFyKTtcbiAgICogLy8gPT4gZmFsc2VcbiAgICpcbiAgICogbG9kYXNoLmlzRnVuY3Rpb24obG9kYXNoLmZvbyk7XG4gICAqIC8vID0+IGZhbHNlXG4gICAqIGxvZGFzaC5pc0Z1bmN0aW9uKGxvZGFzaC5iYXIpO1xuICAgKiAvLyA9PiB0cnVlXG4gICAqXG4gICAqIC8vIENyZWF0ZSBhIHN1cGVkLXVwIGBkZWZlcmAgaW4gTm9kZS5qcy5cbiAgICogdmFyIGRlZmVyID0gXy5ydW5JbkNvbnRleHQoeyAnc2V0VGltZW91dCc6IHNldEltbWVkaWF0ZSB9KS5kZWZlcjtcbiAgICovXG4gIHZhciBydW5JbkNvbnRleHQgPSAoZnVuY3Rpb24gcnVuSW5Db250ZXh0KGNvbnRleHQpIHtcbiAgICBjb250ZXh0ID0gY29udGV4dCA9PSBudWxsID8gcm9vdCA6IF8uZGVmYXVsdHMocm9vdC5PYmplY3QoKSwgY29udGV4dCwgXy5waWNrKHJvb3QsIGNvbnRleHRQcm9wcykpO1xuXG4gICAgLyoqIEJ1aWx0LWluIGNvbnN0cnVjdG9yIHJlZmVyZW5jZXMuICovXG4gICAgdmFyIEFycmF5ID0gY29udGV4dC5BcnJheSxcbiAgICAgICAgRGF0ZSA9IGNvbnRleHQuRGF0ZSxcbiAgICAgICAgRXJyb3IgPSBjb250ZXh0LkVycm9yLFxuICAgICAgICBGdW5jdGlvbiA9IGNvbnRleHQuRnVuY3Rpb24sXG4gICAgICAgIE1hdGggPSBjb250ZXh0Lk1hdGgsXG4gICAgICAgIE9iamVjdCA9IGNvbnRleHQuT2JqZWN0LFxuICAgICAgICBSZWdFeHAgPSBjb250ZXh0LlJlZ0V4cCxcbiAgICAgICAgU3RyaW5nID0gY29udGV4dC5TdHJpbmcsXG4gICAgICAgIFR5cGVFcnJvciA9IGNvbnRleHQuVHlwZUVycm9yO1xuXG4gICAgLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xuICAgIHZhciBhcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlLFxuICAgICAgICBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGUsXG4gICAgICAgIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuICAgIC8qKiBVc2VkIHRvIGRldGVjdCBvdmVycmVhY2hpbmcgY29yZS1qcyBzaGltcy4gKi9cbiAgICB2YXIgY29yZUpzRGF0YSA9IGNvbnRleHRbJ19fY29yZS1qc19zaGFyZWRfXyddO1xuXG4gICAgLyoqIFVzZWQgdG8gcmVzb2x2ZSB0aGUgZGVjb21waWxlZCBzb3VyY2Ugb2YgZnVuY3Rpb25zLiAqL1xuICAgIHZhciBmdW5jVG9TdHJpbmcgPSBmdW5jUHJvdG8udG9TdHJpbmc7XG5cbiAgICAvKiogVXNlZCB0byBjaGVjayBvYmplY3RzIGZvciBvd24gcHJvcGVydGllcy4gKi9cbiAgICB2YXIgaGFzT3duUHJvcGVydHkgPSBvYmplY3RQcm90by5oYXNPd25Qcm9wZXJ0eTtcblxuICAgIC8qKiBVc2VkIHRvIGdlbmVyYXRlIHVuaXF1ZSBJRHMuICovXG4gICAgdmFyIGlkQ291bnRlciA9IDA7XG5cbiAgICAvKiogVXNlZCB0byBkZXRlY3QgbWV0aG9kcyBtYXNxdWVyYWRpbmcgYXMgbmF0aXZlLiAqL1xuICAgIHZhciBtYXNrU3JjS2V5ID0gKGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHVpZCA9IC9bXi5dKyQvLmV4ZWMoY29yZUpzRGF0YSAmJiBjb3JlSnNEYXRhLmtleXMgJiYgY29yZUpzRGF0YS5rZXlzLklFX1BST1RPIHx8ICcnKTtcbiAgICAgIHJldHVybiB1aWQgPyAoJ1N5bWJvbChzcmMpXzEuJyArIHVpZCkgOiAnJztcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVXNlZCB0byByZXNvbHZlIHRoZVxuICAgICAqIFtgdG9TdHJpbmdUYWdgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3QucHJvdG90eXBlLnRvc3RyaW5nKVxuICAgICAqIG9mIHZhbHVlcy5cbiAgICAgKi9cbiAgICB2YXIgbmF0aXZlT2JqZWN0VG9TdHJpbmcgPSBvYmplY3RQcm90by50b1N0cmluZztcblxuICAgIC8qKiBVc2VkIHRvIGluZmVyIHRoZSBgT2JqZWN0YCBjb25zdHJ1Y3Rvci4gKi9cbiAgICB2YXIgb2JqZWN0Q3RvclN0cmluZyA9IGZ1bmNUb1N0cmluZy5jYWxsKE9iamVjdCk7XG5cbiAgICAvKiogVXNlZCB0byByZXN0b3JlIHRoZSBvcmlnaW5hbCBgX2AgcmVmZXJlbmNlIGluIGBfLm5vQ29uZmxpY3RgLiAqL1xuICAgIHZhciBvbGREYXNoID0gcm9vdC5fO1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IGlmIGEgbWV0aG9kIGlzIG5hdGl2ZS4gKi9cbiAgICB2YXIgcmVJc05hdGl2ZSA9IFJlZ0V4cCgnXicgK1xuICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoaGFzT3duUHJvcGVydHkpLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgIC5yZXBsYWNlKC9oYXNPd25Qcm9wZXJ0eXwoZnVuY3Rpb24pLio/KD89XFxcXFxcKCl8IGZvciAuKz8oPz1cXFxcXFxdKS9nLCAnJDEuKj8nKSArICckJ1xuICAgICk7XG5cbiAgICAvKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbiAgICB2YXIgQnVmZmVyID0gbW9kdWxlRXhwb3J0cyA/IGNvbnRleHQuQnVmZmVyIDogdW5kZWZpbmVkLFxuICAgICAgICBTeW1ib2wgPSBjb250ZXh0LlN5bWJvbCxcbiAgICAgICAgVWludDhBcnJheSA9IGNvbnRleHQuVWludDhBcnJheSxcbiAgICAgICAgYWxsb2NVbnNhZmUgPSBCdWZmZXIgPyBCdWZmZXIuYWxsb2NVbnNhZmUgOiB1bmRlZmluZWQsXG4gICAgICAgIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpLFxuICAgICAgICBvYmplY3RDcmVhdGUgPSBPYmplY3QuY3JlYXRlLFxuICAgICAgICBwcm9wZXJ0eUlzRW51bWVyYWJsZSA9IG9iamVjdFByb3RvLnByb3BlcnR5SXNFbnVtZXJhYmxlLFxuICAgICAgICBzcGxpY2UgPSBhcnJheVByb3RvLnNwbGljZSxcbiAgICAgICAgc3ByZWFkYWJsZVN5bWJvbCA9IFN5bWJvbCA/IFN5bWJvbC5pc0NvbmNhdFNwcmVhZGFibGUgOiB1bmRlZmluZWQsXG4gICAgICAgIHN5bUl0ZXJhdG9yID0gU3ltYm9sID8gU3ltYm9sLml0ZXJhdG9yIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuICAgIHZhciBkZWZpbmVQcm9wZXJ0eSA9IChmdW5jdGlvbigpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBmdW5jID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2RlZmluZVByb3BlcnR5Jyk7XG4gICAgICAgIGZ1bmMoe30sICcnLCB7fSk7XG4gICAgICAgIHJldHVybiBmdW5jO1xuICAgICAgfSBjYXRjaCAoZSkge31cbiAgICB9KCkpO1xuXG4gICAgLyoqIE1vY2tlZCBidWlsdC1pbnMuICovXG4gICAgdmFyIGN0eENsZWFyVGltZW91dCA9IGNvbnRleHQuY2xlYXJUaW1lb3V0ICE9PSByb290LmNsZWFyVGltZW91dCAmJiBjb250ZXh0LmNsZWFyVGltZW91dCxcbiAgICAgICAgY3R4Tm93ID0gRGF0ZSAmJiBEYXRlLm5vdyAhPT0gcm9vdC5EYXRlLm5vdyAmJiBEYXRlLm5vdyxcbiAgICAgICAgY3R4U2V0VGltZW91dCA9IGNvbnRleHQuc2V0VGltZW91dCAhPT0gcm9vdC5zZXRUaW1lb3V0ICYmIGNvbnRleHQuc2V0VGltZW91dDtcblxuICAgIC8qIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIGZvciB0aG9zZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgb3RoZXIgYGxvZGFzaGAgbWV0aG9kcy4gKi9cbiAgICB2YXIgbmF0aXZlQ2VpbCA9IE1hdGguY2VpbCxcbiAgICAgICAgbmF0aXZlRmxvb3IgPSBNYXRoLmZsb29yLFxuICAgICAgICBuYXRpdmVHZXRTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyxcbiAgICAgICAgbmF0aXZlSXNCdWZmZXIgPSBCdWZmZXIgPyBCdWZmZXIuaXNCdWZmZXIgOiB1bmRlZmluZWQsXG4gICAgICAgIG5hdGl2ZUlzRmluaXRlID0gY29udGV4dC5pc0Zpbml0ZSxcbiAgICAgICAgbmF0aXZlSm9pbiA9IGFycmF5UHJvdG8uam9pbixcbiAgICAgICAgbmF0aXZlS2V5cyA9IG92ZXJBcmcoT2JqZWN0LmtleXMsIE9iamVjdCksXG4gICAgICAgIG5hdGl2ZU1heCA9IE1hdGgubWF4LFxuICAgICAgICBuYXRpdmVNaW4gPSBNYXRoLm1pbixcbiAgICAgICAgbmF0aXZlTm93ID0gRGF0ZS5ub3csXG4gICAgICAgIG5hdGl2ZVBhcnNlSW50ID0gY29udGV4dC5wYXJzZUludCxcbiAgICAgICAgbmF0aXZlUmFuZG9tID0gTWF0aC5yYW5kb20sXG4gICAgICAgIG5hdGl2ZVJldmVyc2UgPSBhcnJheVByb3RvLnJldmVyc2U7XG5cbiAgICAvKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyB0aGF0IGFyZSB2ZXJpZmllZCB0byBiZSBuYXRpdmUuICovXG4gICAgdmFyIERhdGFWaWV3ID0gZ2V0TmF0aXZlKGNvbnRleHQsICdEYXRhVmlldycpLFxuICAgICAgICBNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ01hcCcpLFxuICAgICAgICBQcm9taXNlID0gZ2V0TmF0aXZlKGNvbnRleHQsICdQcm9taXNlJyksXG4gICAgICAgIFNldCA9IGdldE5hdGl2ZShjb250ZXh0LCAnU2V0JyksXG4gICAgICAgIFdlYWtNYXAgPSBnZXROYXRpdmUoY29udGV4dCwgJ1dlYWtNYXAnKSxcbiAgICAgICAgbmF0aXZlQ3JlYXRlID0gZ2V0TmF0aXZlKE9iamVjdCwgJ2NyZWF0ZScpO1xuXG4gICAgLyoqIFVzZWQgdG8gc3RvcmUgZnVuY3Rpb24gbWV0YWRhdGEuICovXG4gICAgdmFyIG1ldGFNYXAgPSBXZWFrTWFwICYmIG5ldyBXZWFrTWFwO1xuXG4gICAgLyoqIFVzZWQgdG8gbG9va3VwIHVubWluaWZpZWQgZnVuY3Rpb24gbmFtZXMuICovXG4gICAgdmFyIHJlYWxOYW1lcyA9IHt9O1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IG1hcHMsIHNldHMsIGFuZCB3ZWFrbWFwcy4gKi9cbiAgICB2YXIgZGF0YVZpZXdDdG9yU3RyaW5nID0gdG9Tb3VyY2UoRGF0YVZpZXcpLFxuICAgICAgICBtYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoTWFwKSxcbiAgICAgICAgcHJvbWlzZUN0b3JTdHJpbmcgPSB0b1NvdXJjZShQcm9taXNlKSxcbiAgICAgICAgc2V0Q3RvclN0cmluZyA9IHRvU291cmNlKFNldCksXG4gICAgICAgIHdlYWtNYXBDdG9yU3RyaW5nID0gdG9Tb3VyY2UoV2Vha01hcCk7XG5cbiAgICAvKiogVXNlZCB0byBjb252ZXJ0IHN5bWJvbHMgdG8gcHJpbWl0aXZlcyBhbmQgc3RyaW5ncy4gKi9cbiAgICB2YXIgc3ltYm9sUHJvdG8gPSBTeW1ib2wgPyBTeW1ib2wucHJvdG90eXBlIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xWYWx1ZU9mID0gc3ltYm9sUHJvdG8gPyBzeW1ib2xQcm90by52YWx1ZU9mIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1ib2xUb1N0cmluZyA9IHN5bWJvbFByb3RvID8gc3ltYm9sUHJvdG8udG9TdHJpbmcgOiB1bmRlZmluZWQ7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGxvZGFzaGAgb2JqZWN0IHdoaWNoIHdyYXBzIGB2YWx1ZWAgdG8gZW5hYmxlIGltcGxpY2l0IG1ldGhvZFxuICAgICAqIGNoYWluIHNlcXVlbmNlcy4gTWV0aG9kcyB0aGF0IG9wZXJhdGUgb24gYW5kIHJldHVybiBhcnJheXMsIGNvbGxlY3Rpb25zLFxuICAgICAqIGFuZCBmdW5jdGlvbnMgY2FuIGJlIGNoYWluZWQgdG9nZXRoZXIuIE1ldGhvZHMgdGhhdCByZXRyaWV2ZSBhIHNpbmdsZSB2YWx1ZVxuICAgICAqIG9yIG1heSByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUgd2lsbCBhdXRvbWF0aWNhbGx5IGVuZCB0aGUgY2hhaW4gc2VxdWVuY2VcbiAgICAgKiBhbmQgcmV0dXJuIHRoZSB1bndyYXBwZWQgdmFsdWUuIE90aGVyd2lzZSwgdGhlIHZhbHVlIG11c3QgYmUgdW53cmFwcGVkXG4gICAgICogd2l0aCBgXyN2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBFeHBsaWNpdCBjaGFpbiBzZXF1ZW5jZXMsIHdoaWNoIG11c3QgYmUgdW53cmFwcGVkIHdpdGggYF8jdmFsdWVgLCBtYXkgYmVcbiAgICAgKiBlbmFibGVkIHVzaW5nIGBfLmNoYWluYC5cbiAgICAgKlxuICAgICAqIFRoZSBleGVjdXRpb24gb2YgY2hhaW5lZCBtZXRob2RzIGlzIGxhenksIHRoYXQgaXMsIGl0J3MgZGVmZXJyZWQgdW50aWxcbiAgICAgKiBgXyN2YWx1ZWAgaXMgaW1wbGljaXRseSBvciBleHBsaWNpdGx5IGNhbGxlZC5cbiAgICAgKlxuICAgICAqIExhenkgZXZhbHVhdGlvbiBhbGxvd3Mgc2V2ZXJhbCBtZXRob2RzIHRvIHN1cHBvcnQgc2hvcnRjdXQgZnVzaW9uLlxuICAgICAqIFNob3J0Y3V0IGZ1c2lvbiBpcyBhbiBvcHRpbWl6YXRpb24gdG8gbWVyZ2UgaXRlcmF0ZWUgY2FsbHM7IHRoaXMgYXZvaWRzXG4gICAgICogdGhlIGNyZWF0aW9uIG9mIGludGVybWVkaWF0ZSBhcnJheXMgYW5kIGNhbiBncmVhdGx5IHJlZHVjZSB0aGUgbnVtYmVyIG9mXG4gICAgICogaXRlcmF0ZWUgZXhlY3V0aW9ucy4gU2VjdGlvbnMgb2YgYSBjaGFpbiBzZXF1ZW5jZSBxdWFsaWZ5IGZvciBzaG9ydGN1dFxuICAgICAqIGZ1c2lvbiBpZiB0aGUgc2VjdGlvbiBpcyBhcHBsaWVkIHRvIGFuIGFycmF5IGFuZCBpdGVyYXRlZXMgYWNjZXB0IG9ubHlcbiAgICAgKiBvbmUgYXJndW1lbnQuIFRoZSBoZXVyaXN0aWMgZm9yIHdoZXRoZXIgYSBzZWN0aW9uIHF1YWxpZmllcyBmb3Igc2hvcnRjdXRcbiAgICAgKiBmdXNpb24gaXMgc3ViamVjdCB0byBjaGFuZ2UuXG4gICAgICpcbiAgICAgKiBDaGFpbmluZyBpcyBzdXBwb3J0ZWQgaW4gY3VzdG9tIGJ1aWxkcyBhcyBsb25nIGFzIHRoZSBgXyN2YWx1ZWAgbWV0aG9kIGlzXG4gICAgICogZGlyZWN0bHkgb3IgaW5kaXJlY3RseSBpbmNsdWRlZCBpbiB0aGUgYnVpbGQuXG4gICAgICpcbiAgICAgKiBJbiBhZGRpdGlvbiB0byBsb2Rhc2ggbWV0aG9kcywgd3JhcHBlcnMgaGF2ZSBgQXJyYXlgIGFuZCBgU3RyaW5nYCBtZXRob2RzLlxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgYEFycmF5YCBtZXRob2RzIGFyZTpcbiAgICAgKiBgY29uY2F0YCwgYGpvaW5gLCBgcG9wYCwgYHB1c2hgLCBgc2hpZnRgLCBgc29ydGAsIGBzcGxpY2VgLCBhbmQgYHVuc2hpZnRgXG4gICAgICpcbiAgICAgKiBUaGUgd3JhcHBlciBgU3RyaW5nYCBtZXRob2RzIGFyZTpcbiAgICAgKiBgcmVwbGFjZWAgYW5kIGBzcGxpdGBcbiAgICAgKlxuICAgICAqIFRoZSB3cmFwcGVyIG1ldGhvZHMgdGhhdCBzdXBwb3J0IHNob3J0Y3V0IGZ1c2lvbiBhcmU6XG4gICAgICogYGF0YCwgYGNvbXBhY3RgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLCBgZHJvcFdoaWxlYCwgYGZpbHRlcmAsIGBmaW5kYCxcbiAgICAgKiBgZmluZExhc3RgLCBgaGVhZGAsIGBpbml0aWFsYCwgYGxhc3RgLCBgbWFwYCwgYHJlamVjdGAsIGByZXZlcnNlYCwgYHNsaWNlYCxcbiAgICAgKiBgdGFpbGAsIGB0YWtlYCwgYHRha2VSaWdodGAsIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBhbmQgYHRvQXJyYXlgXG4gICAgICpcbiAgICAgKiBUaGUgY2hhaW5hYmxlIHdyYXBwZXIgbWV0aG9kcyBhcmU6XG4gICAgICogYGFmdGVyYCwgYGFyeWAsIGBhc3NpZ25gLCBgYXNzaWduSW5gLCBgYXNzaWduSW5XaXRoYCwgYGFzc2lnbldpdGhgLCBgYXRgLFxuICAgICAqIGBiZWZvcmVgLCBgYmluZGAsIGBiaW5kQWxsYCwgYGJpbmRLZXlgLCBgY2FzdEFycmF5YCwgYGNoYWluYCwgYGNodW5rYCxcbiAgICAgKiBgY29tbWl0YCwgYGNvbXBhY3RgLCBgY29uY2F0YCwgYGNvbmZvcm1zYCwgYGNvbnN0YW50YCwgYGNvdW50QnlgLCBgY3JlYXRlYCxcbiAgICAgKiBgY3VycnlgLCBgZGVib3VuY2VgLCBgZGVmYXVsdHNgLCBgZGVmYXVsdHNEZWVwYCwgYGRlZmVyYCwgYGRlbGF5YCxcbiAgICAgKiBgZGlmZmVyZW5jZWAsIGBkaWZmZXJlbmNlQnlgLCBgZGlmZmVyZW5jZVdpdGhgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLFxuICAgICAqIGBkcm9wUmlnaHRXaGlsZWAsIGBkcm9wV2hpbGVgLCBgZXh0ZW5kYCwgYGV4dGVuZFdpdGhgLCBgZmlsbGAsIGBmaWx0ZXJgLFxuICAgICAqIGBmbGF0TWFwYCwgYGZsYXRNYXBEZWVwYCwgYGZsYXRNYXBEZXB0aGAsIGBmbGF0dGVuYCwgYGZsYXR0ZW5EZWVwYCxcbiAgICAgKiBgZmxhdHRlbkRlcHRoYCwgYGZsaXBgLCBgZmxvd2AsIGBmbG93UmlnaHRgLCBgZnJvbVBhaXJzYCwgYGZ1bmN0aW9uc2AsXG4gICAgICogYGZ1bmN0aW9uc0luYCwgYGdyb3VwQnlgLCBgaW5pdGlhbGAsIGBpbnRlcnNlY3Rpb25gLCBgaW50ZXJzZWN0aW9uQnlgLFxuICAgICAqIGBpbnRlcnNlY3Rpb25XaXRoYCwgYGludmVydGAsIGBpbnZlcnRCeWAsIGBpbnZva2VNYXBgLCBgaXRlcmF0ZWVgLCBga2V5QnlgLFxuICAgICAqIGBrZXlzYCwgYGtleXNJbmAsIGBtYXBgLCBgbWFwS2V5c2AsIGBtYXBWYWx1ZXNgLCBgbWF0Y2hlc2AsIGBtYXRjaGVzUHJvcGVydHlgLFxuICAgICAqIGBtZW1vaXplYCwgYG1lcmdlYCwgYG1lcmdlV2l0aGAsIGBtZXRob2RgLCBgbWV0aG9kT2ZgLCBgbWl4aW5gLCBgbmVnYXRlYCxcbiAgICAgKiBgbnRoQXJnYCwgYG9taXRgLCBgb21pdEJ5YCwgYG9uY2VgLCBgb3JkZXJCeWAsIGBvdmVyYCwgYG92ZXJBcmdzYCxcbiAgICAgKiBgb3ZlckV2ZXJ5YCwgYG92ZXJTb21lYCwgYHBhcnRpYWxgLCBgcGFydGlhbFJpZ2h0YCwgYHBhcnRpdGlvbmAsIGBwaWNrYCxcbiAgICAgKiBgcGlja0J5YCwgYHBsYW50YCwgYHByb3BlcnR5YCwgYHByb3BlcnR5T2ZgLCBgcHVsbGAsIGBwdWxsQWxsYCwgYHB1bGxBbGxCeWAsXG4gICAgICogYHB1bGxBbGxXaXRoYCwgYHB1bGxBdGAsIGBwdXNoYCwgYHJhbmdlYCwgYHJhbmdlUmlnaHRgLCBgcmVhcmdgLCBgcmVqZWN0YCxcbiAgICAgKiBgcmVtb3ZlYCwgYHJlc3RgLCBgcmV2ZXJzZWAsIGBzYW1wbGVTaXplYCwgYHNldGAsIGBzZXRXaXRoYCwgYHNodWZmbGVgLFxuICAgICAqIGBzbGljZWAsIGBzb3J0YCwgYHNvcnRCeWAsIGBzcGxpY2VgLCBgc3ByZWFkYCwgYHRhaWxgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0YWtlUmlnaHRXaGlsZWAsIGB0YWtlV2hpbGVgLCBgdGFwYCwgYHRocm90dGxlYCwgYHRocnVgLCBgdG9BcnJheWAsXG4gICAgICogYHRvUGFpcnNgLCBgdG9QYWlyc0luYCwgYHRvUGF0aGAsIGB0b1BsYWluT2JqZWN0YCwgYHRyYW5zZm9ybWAsIGB1bmFyeWAsXG4gICAgICogYHVuaW9uYCwgYHVuaW9uQnlgLCBgdW5pb25XaXRoYCwgYHVuaXFgLCBgdW5pcUJ5YCwgYHVuaXFXaXRoYCwgYHVuc2V0YCxcbiAgICAgKiBgdW5zaGlmdGAsIGB1bnppcGAsIGB1bnppcFdpdGhgLCBgdXBkYXRlYCwgYHVwZGF0ZVdpdGhgLCBgdmFsdWVzYCxcbiAgICAgKiBgdmFsdWVzSW5gLCBgd2l0aG91dGAsIGB3cmFwYCwgYHhvcmAsIGB4b3JCeWAsIGB4b3JXaXRoYCwgYHppcGAsXG4gICAgICogYHppcE9iamVjdGAsIGB6aXBPYmplY3REZWVwYCwgYW5kIGB6aXBXaXRoYFxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgbWV0aG9kcyB0aGF0IGFyZSAqKm5vdCoqIGNoYWluYWJsZSBieSBkZWZhdWx0IGFyZTpcbiAgICAgKiBgYWRkYCwgYGF0dGVtcHRgLCBgY2FtZWxDYXNlYCwgYGNhcGl0YWxpemVgLCBgY2VpbGAsIGBjbGFtcGAsIGBjbG9uZWAsXG4gICAgICogYGNsb25lRGVlcGAsIGBjbG9uZURlZXBXaXRoYCwgYGNsb25lV2l0aGAsIGBjb25mb3Jtc1RvYCwgYGRlYnVycmAsXG4gICAgICogYGRlZmF1bHRUb2AsIGBkaXZpZGVgLCBgZWFjaGAsIGBlYWNoUmlnaHRgLCBgZW5kc1dpdGhgLCBgZXFgLCBgZXNjYXBlYCxcbiAgICAgKiBgZXNjYXBlUmVnRXhwYCwgYGV2ZXJ5YCwgYGZpbmRgLCBgZmluZEluZGV4YCwgYGZpbmRLZXlgLCBgZmluZExhc3RgLFxuICAgICAqIGBmaW5kTGFzdEluZGV4YCwgYGZpbmRMYXN0S2V5YCwgYGZpcnN0YCwgYGZsb29yYCwgYGZvckVhY2hgLCBgZm9yRWFjaFJpZ2h0YCxcbiAgICAgKiBgZm9ySW5gLCBgZm9ySW5SaWdodGAsIGBmb3JPd25gLCBgZm9yT3duUmlnaHRgLCBgZ2V0YCwgYGd0YCwgYGd0ZWAsIGBoYXNgLFxuICAgICAqIGBoYXNJbmAsIGBoZWFkYCwgYGlkZW50aXR5YCwgYGluY2x1ZGVzYCwgYGluZGV4T2ZgLCBgaW5SYW5nZWAsIGBpbnZva2VgLFxuICAgICAqIGBpc0FyZ3VtZW50c2AsIGBpc0FycmF5YCwgYGlzQXJyYXlCdWZmZXJgLCBgaXNBcnJheUxpa2VgLCBgaXNBcnJheUxpa2VPYmplY3RgLFxuICAgICAqIGBpc0Jvb2xlYW5gLCBgaXNCdWZmZXJgLCBgaXNEYXRlYCwgYGlzRWxlbWVudGAsIGBpc0VtcHR5YCwgYGlzRXF1YWxgLFxuICAgICAqIGBpc0VxdWFsV2l0aGAsIGBpc0Vycm9yYCwgYGlzRmluaXRlYCwgYGlzRnVuY3Rpb25gLCBgaXNJbnRlZ2VyYCwgYGlzTGVuZ3RoYCxcbiAgICAgKiBgaXNNYXBgLCBgaXNNYXRjaGAsIGBpc01hdGNoV2l0aGAsIGBpc05hTmAsIGBpc05hdGl2ZWAsIGBpc05pbGAsIGBpc051bGxgLFxuICAgICAqIGBpc051bWJlcmAsIGBpc09iamVjdGAsIGBpc09iamVjdExpa2VgLCBgaXNQbGFpbk9iamVjdGAsIGBpc1JlZ0V4cGAsXG4gICAgICogYGlzU2FmZUludGVnZXJgLCBgaXNTZXRgLCBgaXNTdHJpbmdgLCBgaXNVbmRlZmluZWRgLCBgaXNUeXBlZEFycmF5YCxcbiAgICAgKiBgaXNXZWFrTWFwYCwgYGlzV2Vha1NldGAsIGBqb2luYCwgYGtlYmFiQ2FzZWAsIGBsYXN0YCwgYGxhc3RJbmRleE9mYCxcbiAgICAgKiBgbG93ZXJDYXNlYCwgYGxvd2VyRmlyc3RgLCBgbHRgLCBgbHRlYCwgYG1heGAsIGBtYXhCeWAsIGBtZWFuYCwgYG1lYW5CeWAsXG4gICAgICogYG1pbmAsIGBtaW5CeWAsIGBtdWx0aXBseWAsIGBub0NvbmZsaWN0YCwgYG5vb3BgLCBgbm93YCwgYG50aGAsIGBwYWRgLFxuICAgICAqIGBwYWRFbmRgLCBgcGFkU3RhcnRgLCBgcGFyc2VJbnRgLCBgcG9wYCwgYHJhbmRvbWAsIGByZWR1Y2VgLCBgcmVkdWNlUmlnaHRgLFxuICAgICAqIGByZXBlYXRgLCBgcmVzdWx0YCwgYHJvdW5kYCwgYHJ1bkluQ29udGV4dGAsIGBzYW1wbGVgLCBgc2hpZnRgLCBgc2l6ZWAsXG4gICAgICogYHNuYWtlQ2FzZWAsIGBzb21lYCwgYHNvcnRlZEluZGV4YCwgYHNvcnRlZEluZGV4QnlgLCBgc29ydGVkTGFzdEluZGV4YCxcbiAgICAgKiBgc29ydGVkTGFzdEluZGV4QnlgLCBgc3RhcnRDYXNlYCwgYHN0YXJ0c1dpdGhgLCBgc3R1YkFycmF5YCwgYHN0dWJGYWxzZWAsXG4gICAgICogYHN0dWJPYmplY3RgLCBgc3R1YlN0cmluZ2AsIGBzdHViVHJ1ZWAsIGBzdWJ0cmFjdGAsIGBzdW1gLCBgc3VtQnlgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0aW1lc2AsIGB0b0Zpbml0ZWAsIGB0b0ludGVnZXJgLCBgdG9KU09OYCwgYHRvTGVuZ3RoYCxcbiAgICAgKiBgdG9Mb3dlcmAsIGB0b051bWJlcmAsIGB0b1NhZmVJbnRlZ2VyYCwgYHRvU3RyaW5nYCwgYHRvVXBwZXJgLCBgdHJpbWAsXG4gICAgICogYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYHRydW5jYXRlYCwgYHVuZXNjYXBlYCwgYHVuaXF1ZUlkYCwgYHVwcGVyQ2FzZWAsXG4gICAgICogYHVwcGVyRmlyc3RgLCBgdmFsdWVgLCBhbmQgYHdvcmRzYFxuICAgICAqXG4gICAgICogQG5hbWUgX1xuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwIGluIGEgYGxvZGFzaGAgaW5zdGFuY2UuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyLCAzXSk7XG4gICAgICpcbiAgICAgKiAvLyBSZXR1cm5zIGFuIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiB3cmFwcGVkLnJlZHVjZShfLmFkZCk7XG4gICAgICogLy8gPT4gNlxuICAgICAqXG4gICAgICogLy8gUmV0dXJucyBhIHdyYXBwZWQgdmFsdWUuXG4gICAgICogdmFyIHNxdWFyZXMgPSB3cmFwcGVkLm1hcChzcXVhcmUpO1xuICAgICAqXG4gICAgICogXy5pc0FycmF5KHNxdWFyZXMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoc3F1YXJlcy52YWx1ZSgpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbG9kYXNoKHZhbHVlKSB7XG4gICAgICBpZiAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiAhaXNBcnJheSh2YWx1ZSkgJiYgISh2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSkge1xuICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBMb2Rhc2hXcmFwcGVyKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnX193cmFwcGVkX18nKSkge1xuICAgICAgICAgIHJldHVybiB3cmFwcGVyQ2xvbmUodmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNyZWF0ZWAgd2l0aG91dCBzdXBwb3J0IGZvciBhc3NpZ25pbmdcbiAgICAgKiBwcm9wZXJ0aWVzIHRvIHRoZSBjcmVhdGVkIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHByb3RvIFRoZSBvYmplY3QgdG8gaW5oZXJpdCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgdmFyIGJhc2VDcmVhdGUgPSAoZnVuY3Rpb24oKSB7XG4gICAgICBmdW5jdGlvbiBvYmplY3QoKSB7fVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHByb3RvKSB7XG4gICAgICAgIGlmICghaXNPYmplY3QocHJvdG8pKSB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmplY3RDcmVhdGUpIHtcbiAgICAgICAgICByZXR1cm4gb2JqZWN0Q3JlYXRlKHByb3RvKTtcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gcHJvdG87XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgb2JqZWN0O1xuICAgICAgICBvYmplY3QucHJvdG90eXBlID0gdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9KCkpO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGZ1bmN0aW9uIHdob3NlIHByb3RvdHlwZSBjaGFpbiBzZXF1ZW5jZSB3cmFwcGVycyBpbmhlcml0IGZyb20uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VMb2Rhc2goKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGNvbnN0cnVjdG9yIGZvciBjcmVhdGluZyBgbG9kYXNoYCB3cmFwcGVyIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbY2hhaW5BbGxdIEVuYWJsZSBleHBsaWNpdCBtZXRob2QgY2hhaW4gc2VxdWVuY2VzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIExvZGFzaFdyYXBwZXIodmFsdWUsIGNoYWluQWxsKSB7XG4gICAgICB0aGlzLl9fd3JhcHBlZF9fID0gdmFsdWU7XG4gICAgICB0aGlzLl9fYWN0aW9uc19fID0gW107XG4gICAgICB0aGlzLl9fY2hhaW5fXyA9ICEhY2hhaW5BbGw7XG4gICAgICB0aGlzLl9faW5kZXhfXyA9IDA7XG4gICAgICB0aGlzLl9fdmFsdWVzX18gPSB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQnkgZGVmYXVsdCwgdGhlIHRlbXBsYXRlIGRlbGltaXRlcnMgdXNlZCBieSBsb2Rhc2ggYXJlIGxpa2UgdGhvc2UgaW5cbiAgICAgKiBlbWJlZGRlZCBSdWJ5IChFUkIpIGFzIHdlbGwgYXMgRVMyMDE1IHRlbXBsYXRlIHN0cmluZ3MuIENoYW5nZSB0aGVcbiAgICAgKiBmb2xsb3dpbmcgdGVtcGxhdGUgc2V0dGluZ3MgdG8gdXNlIGFsdGVybmF0aXZlIGRlbGltaXRlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAqL1xuICAgIGxvZGFzaC50ZW1wbGF0ZVNldHRpbmdzID0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gYmUgSFRNTC1lc2NhcGVkLlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdlc2NhcGUnOiByZUVzY2FwZSxcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGRldGVjdCBjb2RlIHRvIGJlIGV2YWx1YXRlZC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgICAgICovXG4gICAgICAnZXZhbHVhdGUnOiByZUV2YWx1YXRlLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gZGV0ZWN0IGBkYXRhYCBwcm9wZXJ0eSB2YWx1ZXMgdG8gaW5qZWN0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtSZWdFeHB9XG4gICAgICAgKi9cbiAgICAgICdpbnRlcnBvbGF0ZSc6IHJlSW50ZXJwb2xhdGUsXG5cbiAgICAgIC8qKlxuICAgICAgICogVXNlZCB0byByZWZlcmVuY2UgdGhlIGRhdGEgb2JqZWN0IGluIHRoZSB0ZW1wbGF0ZSB0ZXh0LlxuICAgICAgICpcbiAgICAgICAqIEBtZW1iZXJPZiBfLnRlbXBsYXRlU2V0dGluZ3NcbiAgICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICAgKi9cbiAgICAgICd2YXJpYWJsZSc6ICcnLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gaW1wb3J0IHZhcmlhYmxlcyBpbnRvIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgICAgICovXG4gICAgICAnaW1wb3J0cyc6IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQSByZWZlcmVuY2UgdG8gdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAgICAgKlxuICAgICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzLmltcG9ydHNcbiAgICAgICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAgICAgKi9cbiAgICAgICAgJ18nOiBsb2Rhc2hcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gRW5zdXJlIHdyYXBwZXJzIGFyZSBpbnN0YW5jZXMgb2YgYGJhc2VMb2Rhc2hgLlxuICAgIGxvZGFzaC5wcm90b3R5cGUgPSBiYXNlTG9kYXNoLnByb3RvdHlwZTtcbiAgICBsb2Rhc2gucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gbG9kYXNoO1xuXG4gICAgTG9kYXNoV3JhcHBlci5wcm90b3R5cGUgPSBiYXNlQ3JlYXRlKGJhc2VMb2Rhc2gucHJvdG90eXBlKTtcbiAgICBMb2Rhc2hXcmFwcGVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IExvZGFzaFdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbGF6eSB3cmFwcGVyIG9iamVjdCB3aGljaCB3cmFwcyBgdmFsdWVgIHRvIGVuYWJsZSBsYXp5IGV2YWx1YXRpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGF6eVdyYXBwZXIodmFsdWUpIHtcbiAgICAgIHRoaXMuX193cmFwcGVkX18gPSB2YWx1ZTtcbiAgICAgIHRoaXMuX19hY3Rpb25zX18gPSBbXTtcbiAgICAgIHRoaXMuX19kaXJfXyA9IDE7XG4gICAgICB0aGlzLl9fZmlsdGVyZWRfXyA9IGZhbHNlO1xuICAgICAgdGhpcy5fX2l0ZXJhdGVlc19fID0gW107XG4gICAgICB0aGlzLl9fdGFrZUNvdW50X18gPSBNQVhfQVJSQVlfTEVOR1RIO1xuICAgICAgdGhpcy5fX3ZpZXdzX18gPSBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGxhenkgd3JhcHBlciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGNsb25lXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlDbG9uZSgpIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcy5fX3dyYXBwZWRfXyk7XG4gICAgICByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG4gICAgICByZXN1bHQuX19kaXJfXyA9IHRoaXMuX19kaXJfXztcbiAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0aGlzLl9fZmlsdGVyZWRfXztcbiAgICAgIHJlc3VsdC5fX2l0ZXJhdGVlc19fID0gY29weUFycmF5KHRoaXMuX19pdGVyYXRlZXNfXyk7XG4gICAgICByZXN1bHQuX190YWtlQ291bnRfXyA9IHRoaXMuX190YWtlQ291bnRfXztcbiAgICAgIHJlc3VsdC5fX3ZpZXdzX18gPSBjb3B5QXJyYXkodGhpcy5fX3ZpZXdzX18pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnNlcyB0aGUgZGlyZWN0aW9uIG9mIGxhenkgaXRlcmF0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSByZXZlcnNlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHJldmVyc2VkIGBMYXp5V3JhcHBlcmAgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhenlSZXZlcnNlKCkge1xuICAgICAgaWYgKHRoaXMuX19maWx0ZXJlZF9fKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICAgIHJlc3VsdC5fX2Rpcl9fID0gLTE7XG4gICAgICAgIHJlc3VsdC5fX2ZpbHRlcmVkX18gPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzdWx0ID0gdGhpcy5jbG9uZSgpO1xuICAgICAgICByZXN1bHQuX19kaXJfXyAqPSAtMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgdGhlIHVud3JhcHBlZCB2YWx1ZSBmcm9tIGl0cyBsYXp5IHdyYXBwZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHZhbHVlXG4gICAgICogQG1lbWJlck9mIExhenlXcmFwcGVyXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXp5VmFsdWUoKSB7XG4gICAgICB2YXIgYXJyYXkgPSB0aGlzLl9fd3JhcHBlZF9fLnZhbHVlKCksXG4gICAgICAgICAgZGlyID0gdGhpcy5fX2Rpcl9fLFxuICAgICAgICAgIGlzQXJyID0gaXNBcnJheShhcnJheSksXG4gICAgICAgICAgaXNSaWdodCA9IGRpciA8IDAsXG4gICAgICAgICAgYXJyTGVuZ3RoID0gaXNBcnIgPyBhcnJheS5sZW5ndGggOiAwLFxuICAgICAgICAgIHZpZXcgPSBnZXRWaWV3KDAsIGFyckxlbmd0aCwgdGhpcy5fX3ZpZXdzX18pLFxuICAgICAgICAgIHN0YXJ0ID0gdmlldy5zdGFydCxcbiAgICAgICAgICBlbmQgPSB2aWV3LmVuZCxcbiAgICAgICAgICBsZW5ndGggPSBlbmQgLSBzdGFydCxcbiAgICAgICAgICBpbmRleCA9IGlzUmlnaHQgPyBlbmQgOiAoc3RhcnQgLSAxKSxcbiAgICAgICAgICBpdGVyYXRlZXMgPSB0aGlzLl9faXRlcmF0ZWVzX18sXG4gICAgICAgICAgaXRlckxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHRha2VDb3VudCA9IG5hdGl2ZU1pbihsZW5ndGgsIHRoaXMuX190YWtlQ291bnRfXyk7XG5cbiAgICAgIGlmICghaXNBcnIgfHwgKCFpc1JpZ2h0ICYmIGFyckxlbmd0aCA9PSBsZW5ndGggJiYgdGFrZUNvdW50ID09IGxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VXcmFwcGVyVmFsdWUoYXJyYXksIHRoaXMuX19hY3Rpb25zX18pO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuXG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlIChsZW5ndGgtLSAmJiByZXNJbmRleCA8IHRha2VDb3VudCkge1xuICAgICAgICBpbmRleCArPSBkaXI7XG5cbiAgICAgICAgdmFyIGl0ZXJJbmRleCA9IC0xLFxuICAgICAgICAgICAgdmFsdWUgPSBhcnJheVtpbmRleF07XG5cbiAgICAgICAgd2hpbGUgKCsraXRlckluZGV4IDwgaXRlckxlbmd0aCkge1xuICAgICAgICAgIHZhciBkYXRhID0gaXRlcmF0ZWVzW2l0ZXJJbmRleF0sXG4gICAgICAgICAgICAgIGl0ZXJhdGVlID0gZGF0YS5pdGVyYXRlZSxcbiAgICAgICAgICAgICAgdHlwZSA9IGRhdGEudHlwZSxcbiAgICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX01BUF9GTEFHKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGNvbXB1dGVkO1xuICAgICAgICAgIH0gZWxzZSBpZiAoIWNvbXB1dGVkKSB7XG4gICAgICAgICAgICBpZiAodHlwZSA9PSBMQVpZX0ZJTFRFUl9GTEFHKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYnJlYWsgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgYExhenlXcmFwcGVyYCBpcyBhbiBpbnN0YW5jZSBvZiBgYmFzZUxvZGFzaGAuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlID0gYmFzZUNyZWF0ZShiYXNlTG9kYXNoLnByb3RvdHlwZSk7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gTGF6eVdyYXBwZXI7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgaGFzaCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtlbnRyaWVzXSBUaGUga2V5LXZhbHVlIHBhaXJzIHRvIGNhY2hlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIEhhc2goZW50cmllcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gICAgICB0aGlzLmNsZWFyKCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICAgICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBoYXNoLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaENsZWFyKCkge1xuICAgICAgdGhpcy5fX2RhdGFfXyA9IG5hdGl2ZUNyZWF0ZSA/IG5hdGl2ZUNyZWF0ZShudWxsKSA6IHt9O1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgaGFzaC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gaGFzaCBUaGUgaGFzaCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdGhpcy5oYXMoa2V5KSAmJiBkZWxldGUgdGhpcy5fX2RhdGFfX1trZXldO1xuICAgICAgdGhpcy5zaXplIC09IHJlc3VsdCA/IDEgOiAwO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBoYXNoIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZW50cnkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIGlmIChuYXRpdmVDcmVhdGUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGRhdGFba2V5XTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdCA9PT0gSEFTSF9VTkRFRklORUQgPyB1bmRlZmluZWQgOiByZXN1bHQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpID8gZGF0YVtrZXldIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIGhhc2ggdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaEhhcyhrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHJldHVybiBuYXRpdmVDcmVhdGUgPyAoZGF0YVtrZXldICE9PSB1bmRlZmluZWQpIDogaGFzT3duUHJvcGVydHkuY2FsbChkYXRhLCBrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGhhc2ggYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIEhhc2hcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaGFzaCBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNoU2V0KGtleSwgdmFsdWUpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXztcbiAgICAgIHRoaXMuc2l6ZSArPSB0aGlzLmhhcyhrZXkpID8gMCA6IDE7XG4gICAgICBkYXRhW2tleV0gPSAobmF0aXZlQ3JlYXRlICYmIHZhbHVlID09PSB1bmRlZmluZWQpID8gSEFTSF9VTkRFRklORUQgOiB2YWx1ZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBIYXNoYC5cbiAgICBIYXNoLnByb3RvdHlwZS5jbGVhciA9IGhhc2hDbGVhcjtcbiAgICBIYXNoLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBoYXNoRGVsZXRlO1xuICAgIEhhc2gucHJvdG90eXBlLmdldCA9IGhhc2hHZXQ7XG4gICAgSGFzaC5wcm90b3R5cGUuaGFzID0gaGFzaEhhcztcbiAgICBIYXNoLnByb3RvdHlwZS5zZXQgPSBoYXNoU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBsaXN0IGNhY2hlIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTGlzdENhY2hlKGVudHJpZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGVudHJpZXMgPT0gbnVsbCA/IDAgOiBlbnRyaWVzLmxlbmd0aDtcblxuICAgICAgdGhpcy5jbGVhcigpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgICAgIHRoaXMuc2V0KGVudHJ5WzBdLCBlbnRyeVsxXSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGlzdENhY2hlQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gW107XG4gICAgICB0aGlzLnNpemUgPSAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBsaXN0IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZURlbGV0ZShrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBsYXN0SW5kZXggPSBkYXRhLmxlbmd0aCAtIDE7XG4gICAgICBpZiAoaW5kZXggPT0gbGFzdEluZGV4KSB7XG4gICAgICAgIGRhdGEucG9wKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzcGxpY2UuY2FsbChkYXRhLCBpbmRleCwgMSk7XG4gICAgICB9XG4gICAgICAtLXRoaXMuc2l6ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGxpc3QgY2FjaGUgdmFsdWUgZm9yIGBrZXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBnZXRcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUdldChrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gdGhpcy5fX2RhdGFfXyxcbiAgICAgICAgICBpbmRleCA9IGFzc29jSW5kZXhPZihkYXRhLCBrZXkpO1xuXG4gICAgICByZXR1cm4gaW5kZXggPCAwID8gdW5kZWZpbmVkIDogZGF0YVtpbmRleF1bMV07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGEgbGlzdCBjYWNoZSB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgTGlzdENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUhhcyhrZXkpIHtcbiAgICAgIHJldHVybiBhc3NvY0luZGV4T2YodGhpcy5fX2RhdGFfXywga2V5KSA+IC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGxpc3QgY2FjaGUgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBsaXN0IGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICArK3RoaXMuc2l6ZTtcbiAgICAgICAgZGF0YS5wdXNoKFtrZXksIHZhbHVlXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkYXRhW2luZGV4XVsxXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYExpc3RDYWNoZWAuXG4gICAgTGlzdENhY2hlLnByb3RvdHlwZS5jbGVhciA9IGxpc3RDYWNoZUNsZWFyO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGVbJ2RlbGV0ZSddID0gbGlzdENhY2hlRGVsZXRlO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbGlzdENhY2hlR2V0O1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuaGFzID0gbGlzdENhY2hlSGFzO1xuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuc2V0ID0gbGlzdENhY2hlU2V0O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG1hcCBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBNYXBDYWNoZShlbnRyaWVzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBlbnRyaWVzID09IG51bGwgPyAwIDogZW50cmllcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuY2xlYXIoKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IGVudHJpZXNbaW5kZXhdO1xuICAgICAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgTWFwQ2FjaGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZUNsZWFyKCkge1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICAgIHRoaXMuX19kYXRhX18gPSB7XG4gICAgICAgICdoYXNoJzogbmV3IEhhc2gsXG4gICAgICAgICdtYXAnOiBuZXcgKE1hcCB8fCBMaXN0Q2FjaGUpLFxuICAgICAgICAnc3RyaW5nJzogbmV3IEhhc2hcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIG1hcC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlRGVsZXRlKGtleSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGdldE1hcERhdGEodGhpcywga2V5KVsnZGVsZXRlJ10oa2V5KTtcbiAgICAgIHRoaXMuc2l6ZSAtPSByZXN1bHQgPyAxIDogMDtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbWFwIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlR2V0KGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5nZXQoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYSBtYXAgdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcENhY2hlSGFzKGtleSkge1xuICAgICAgcmV0dXJuIGdldE1hcERhdGEodGhpcywga2V5KS5oYXMoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBtYXAgYGtleWAgdG8gYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgc2V0XG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG1hcCBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZVNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IGdldE1hcERhdGEodGhpcywga2V5KSxcbiAgICAgICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gICAgICBkYXRhLnNldChrZXksIHZhbHVlKTtcbiAgICAgIHRoaXMuc2l6ZSArPSBkYXRhLnNpemUgPT0gc2l6ZSA/IDAgOiAxO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYE1hcENhY2hlYC5cbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuY2xlYXIgPSBtYXBDYWNoZUNsZWFyO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBtYXBDYWNoZURlbGV0ZTtcbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuZ2V0ID0gbWFwQ2FjaGVHZXQ7XG4gICAgTWFwQ2FjaGUucHJvdG90eXBlLmhhcyA9IG1hcENhY2hlSGFzO1xuICAgIE1hcENhY2hlLnByb3RvdHlwZS5zZXQgPSBtYXBDYWNoZVNldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBjYWNoZSBvYmplY3QgdG8gc3RvcmUgdW5pcXVlIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTZXRDYWNoZSh2YWx1ZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHZhbHVlcyA9PSBudWxsID8gMCA6IHZhbHVlcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuX19kYXRhX18gPSBuZXcgTWFwQ2FjaGU7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB0aGlzLmFkZCh2YWx1ZXNbaW5kZXhdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRzIGB2YWx1ZWAgdG8gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBhZGRcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAYWxpYXMgcHVzaFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNhY2hlLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNhY2hlIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldENhY2hlQWRkKHZhbHVlKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fLnNldCh2YWx1ZSwgSEFTSF9VTkRFRklORUQpO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgaW4gdGhlIGFycmF5IGNhY2hlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgU2V0Q2FjaGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRDYWNoZUhhcyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuX19kYXRhX18uaGFzKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgU2V0Q2FjaGVgLlxuICAgIFNldENhY2hlLnByb3RvdHlwZS5hZGQgPSBTZXRDYWNoZS5wcm90b3R5cGUucHVzaCA9IHNldENhY2hlQWRkO1xuICAgIFNldENhY2hlLnByb3RvdHlwZS5oYXMgPSBzZXRDYWNoZUhhcztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzdGFjayBjYWNoZSBvYmplY3QgdG8gc3RvcmUga2V5LXZhbHVlIHBhaXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBTdGFjayhlbnRyaWVzKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18gPSBuZXcgTGlzdENhY2hlKGVudHJpZXMpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbGVhclxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0YWNrQ2xlYXIoKSB7XG4gICAgICB0aGlzLl9fZGF0YV9fID0gbmV3IExpc3RDYWNoZTtcbiAgICAgIHRoaXMuc2l6ZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIHN0YWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBkZWxldGVcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGVudHJ5IHdhcyByZW1vdmVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgcmVzdWx0ID0gZGF0YVsnZGVsZXRlJ10oa2V5KTtcblxuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBzdGFjayB2YWx1ZSBmb3IgYGtleWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGdldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0dldChrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmdldChrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIHN0YWNrIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGhhc1xuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0hhcyhrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmhhcyhrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHN0YWNrIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBTdGFja1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBzdGFjayBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja1NldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICBpZiAoZGF0YSBpbnN0YW5jZW9mIExpc3RDYWNoZSkge1xuICAgICAgICB2YXIgcGFpcnMgPSBkYXRhLl9fZGF0YV9fO1xuICAgICAgICBpZiAoIU1hcCB8fCAocGFpcnMubGVuZ3RoIDwgTEFSR0VfQVJSQVlfU0laRSAtIDEpKSB7XG4gICAgICAgICAgcGFpcnMucHVzaChba2V5LCB2YWx1ZV0pO1xuICAgICAgICAgIHRoaXMuc2l6ZSA9ICsrZGF0YS5zaXplO1xuICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIGRhdGEgPSB0aGlzLl9fZGF0YV9fID0gbmV3IE1hcENhY2hlKHBhaXJzKTtcbiAgICAgIH1cbiAgICAgIGRhdGEuc2V0KGtleSwgdmFsdWUpO1xuICAgICAgdGhpcy5zaXplID0gZGF0YS5zaXplO1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYFN0YWNrYC5cbiAgICBTdGFjay5wcm90b3R5cGUuY2xlYXIgPSBzdGFja0NsZWFyO1xuICAgIFN0YWNrLnByb3RvdHlwZVsnZGVsZXRlJ10gPSBzdGFja0RlbGV0ZTtcbiAgICBTdGFjay5wcm90b3R5cGUuZ2V0ID0gc3RhY2tHZXQ7XG4gICAgU3RhY2sucHJvdG90eXBlLmhhcyA9IHN0YWNrSGFzO1xuICAgIFN0YWNrLnByb3RvdHlwZS5zZXQgPSBzdGFja1NldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgb2YgdGhlIGFycmF5LWxpa2UgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBpbmhlcml0ZWQgU3BlY2lmeSByZXR1cm5pbmcgaW5oZXJpdGVkIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlMaWtlS2V5cyh2YWx1ZSwgaW5oZXJpdGVkKSB7XG4gICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHZhbHVlKSxcbiAgICAgICAgICBpc0FyZyA9ICFpc0FyciAmJiBpc0FyZ3VtZW50cyh2YWx1ZSksXG4gICAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmICFpc0FyZyAmJiBpc0J1ZmZlcih2YWx1ZSksXG4gICAgICAgICAgaXNUeXBlID0gIWlzQXJyICYmICFpc0FyZyAmJiAhaXNCdWZmICYmIGlzVHlwZWRBcnJheSh2YWx1ZSksXG4gICAgICAgICAgc2tpcEluZGV4ZXMgPSBpc0FyciB8fCBpc0FyZyB8fCBpc0J1ZmYgfHwgaXNUeXBlLFxuICAgICAgICAgIHJlc3VsdCA9IHNraXBJbmRleGVzID8gYmFzZVRpbWVzKHZhbHVlLmxlbmd0aCwgU3RyaW5nKSA6IFtdLFxuICAgICAgICAgIGxlbmd0aCA9IHJlc3VsdC5sZW5ndGg7XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgICAgICBpZiAoKGluaGVyaXRlZCB8fCBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSAmJlxuICAgICAgICAgICAgIShza2lwSW5kZXhlcyAmJiAoXG4gICAgICAgICAgICAgICAvLyBTYWZhcmkgOSBoYXMgZW51bWVyYWJsZSBgYXJndW1lbnRzLmxlbmd0aGAgaW4gc3RyaWN0IG1vZGUuXG4gICAgICAgICAgICAgICBrZXkgPT0gJ2xlbmd0aCcgfHxcbiAgICAgICAgICAgICAgIC8vIE5vZGUuanMgMC4xMCBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiBidWZmZXJzLlxuICAgICAgICAgICAgICAgKGlzQnVmZiAmJiAoa2V5ID09ICdvZmZzZXQnIHx8IGtleSA9PSAncGFyZW50JykpIHx8XG4gICAgICAgICAgICAgICAvLyBQaGFudG9tSlMgMiBoYXMgZW51bWVyYWJsZSBub24taW5kZXggcHJvcGVydGllcyBvbiB0eXBlZCBhcnJheXMuXG4gICAgICAgICAgICAgICAoaXNUeXBlICYmIChrZXkgPT0gJ2J1ZmZlcicgfHwga2V5ID09ICdieXRlTGVuZ3RoJyB8fCBrZXkgPT0gJ2J5dGVPZmZzZXQnKSkgfHxcbiAgICAgICAgICAgICAgIC8vIFNraXAgaW5kZXggcHJvcGVydGllcy5cbiAgICAgICAgICAgICAgIGlzSW5kZXgoa2V5LCBsZW5ndGgpXG4gICAgICAgICAgICApKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZWAgZm9yIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGUoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYXJyYXlbYmFzZVJhbmRvbSgwLCBsZW5ndGggLSAxKV0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNhbXBsZVNpemVgIGZvciBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTYW1wbGVTaXplKGFycmF5LCBuKSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoY29weUFycmF5KGFycmF5KSwgYmFzZUNsYW1wKG4sIDAsIGFycmF5Lmxlbmd0aCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zaHVmZmxlYCBmb3IgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhcnJheVNodWZmbGUoYXJyYXkpIHtcbiAgICAgIHJldHVybiBzaHVmZmxlU2VsZihjb3B5QXJyYXkoYXJyYXkpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGFzc2lnblZhbHVlYCBleGNlcHQgdGhhdCBpdCBkb2Vzbid0IGFzc2lnblxuICAgICAqIGB1bmRlZmluZWRgIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgICAgIGlmICgodmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhZXEob2JqZWN0W2tleV0sIHZhbHVlKSkgfHxcbiAgICAgICAgICAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSkge1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIGB2YWx1ZWAgdG8gYGtleWAgb2YgYG9iamVjdGAgaWYgdGhlIGV4aXN0aW5nIHZhbHVlIGlzIG5vdCBlcXVpdmFsZW50XG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIG9ialZhbHVlID0gb2JqZWN0W2tleV07XG4gICAgICBpZiAoIShoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSAmJiBlcShvYmpWYWx1ZSwgdmFsdWUpKSB8fFxuICAgICAgICAgICh2YWx1ZSA9PT0gdW5kZWZpbmVkICYmICEoa2V5IGluIG9iamVjdCkpKSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBga2V5YCBpcyBmb3VuZCBpbiBgYXJyYXlgIG9mIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSBrZXkgVGhlIGtleSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXNzb2NJbmRleE9mKGFycmF5LCBrZXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgaWYgKGVxKGFycmF5W2xlbmd0aF1bMF0sIGtleSkpIHtcbiAgICAgICAgICByZXR1cm4gbGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWdncmVnYXRlcyBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgb24gYGFjY3VtdWxhdG9yYCB3aXRoIGtleXMgdHJhbnNmb3JtZWRcbiAgICAgKiBieSBgaXRlcmF0ZWVgIGFuZCB2YWx1ZXMgc2V0IGJ5IGBzZXR0ZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBhZ2dyZWdhdGVkIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQWdncmVnYXRvcihjb2xsZWN0aW9uLCBzZXR0ZXIsIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICBzZXR0ZXIoYWNjdW11bGF0b3IsIHZhbHVlLCBpdGVyYXRlZSh2YWx1ZSksIGNvbGxlY3Rpb24pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uYXNzaWduYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXNcbiAgICAgKiBvciBgY3VzdG9taXplcmAgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VBc3NpZ24ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5hc3NpZ25JbmAgd2l0aG91dCBzdXBwb3J0IGZvciBtdWx0aXBsZSBzb3VyY2VzXG4gICAgICogb3IgYGN1c3RvbWl6ZXJgIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduSW4ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBhc3NpZ25WYWx1ZWAgYW5kIGBhc3NpZ25NZXJnZVZhbHVlYCB3aXRob3V0XG4gICAgICogdmFsdWUgY2hlY2tzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gICAgICBpZiAoa2V5ID09ICdfX3Byb3RvX18nICYmIGRlZmluZVByb3BlcnR5KSB7XG4gICAgICAgIGRlZmluZVByb3BlcnR5KG9iamVjdCwga2V5LCB7XG4gICAgICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAgICAgJ2VudW1lcmFibGUnOiB0cnVlLFxuICAgICAgICAgICd2YWx1ZSc6IHZhbHVlLFxuICAgICAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvYmplY3Rba2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmF0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWwgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gcGF0aHMgVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUF0KG9iamVjdCwgcGF0aHMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpLFxuICAgICAgICAgIHNraXAgPSBvYmplY3QgPT0gbnVsbDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2luZGV4XSA9IHNraXAgPyB1bmRlZmluZWQgOiBnZXQob2JqZWN0LCBwYXRoc1tpbmRleF0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jbGFtcGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gY2xhbXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtsb3dlcl0gVGhlIGxvd2VyIGJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB1cHBlciBUaGUgdXBwZXIgYm91bmQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY2xhbXBlZCBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAobnVtYmVyID09PSBudW1iZXIpIHtcbiAgICAgICAgaWYgKHVwcGVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBudW1iZXIgPSBudW1iZXIgPD0gdXBwZXIgPyBudW1iZXIgOiB1cHBlcjtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG93ZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIG51bWJlciA9IG51bWJlciA+PSBsb3dlciA/IG51bWJlciA6IGxvd2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVtYmVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNsb25lYCBhbmQgYF8uY2xvbmVEZWVwYCB3aGljaCB0cmFja3NcbiAgICAgKiB0cmF2ZXJzZWQgb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLlxuICAgICAqICAxIC0gRGVlcCBjbG9uZVxuICAgICAqICAyIC0gRmxhdHRlbiBpbmhlcml0ZWQgcHJvcGVydGllc1xuICAgICAqICA0IC0gQ2xvbmUgc3ltYm9sc1xuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNsb25pbmcuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtrZXldIFRoZSBrZXkgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIHBhcmVudCBvYmplY3Qgb2YgYHZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIG9iamVjdHMgYW5kIHRoZWlyIGNsb25lIGNvdW50ZXJwYXJ0cy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDbG9uZSh2YWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwga2V5LCBvYmplY3QsIHN0YWNrKSB7XG4gICAgICB2YXIgcmVzdWx0LFxuICAgICAgICAgIGlzRGVlcCA9IGJpdG1hc2sgJiBDTE9ORV9ERUVQX0ZMQUcsXG4gICAgICAgICAgaXNGbGF0ID0gYml0bWFzayAmIENMT05FX0ZMQVRfRkxBRyxcbiAgICAgICAgICBpc0Z1bGwgPSBiaXRtYXNrICYgQ0xPTkVfU1lNQk9MU19GTEFHO1xuXG4gICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICByZXN1bHQgPSBvYmplY3QgPyBjdXN0b21pemVyKHZhbHVlLCBrZXksIG9iamVjdCwgc3RhY2spIDogY3VzdG9taXplcih2YWx1ZSk7XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGlmICghaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkodmFsdWUpO1xuICAgICAgaWYgKGlzQXJyKSB7XG4gICAgICAgIHJlc3VsdCA9IGluaXRDbG9uZUFycmF5KHZhbHVlKTtcbiAgICAgICAgaWYgKCFpc0RlZXApIHtcbiAgICAgICAgICByZXR1cm4gY29weUFycmF5KHZhbHVlLCByZXN1bHQpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKHZhbHVlKSxcbiAgICAgICAgICAgIGlzRnVuYyA9IHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWc7XG5cbiAgICAgICAgaWYgKGlzQnVmZmVyKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBjbG9uZUJ1ZmZlcih2YWx1ZSwgaXNEZWVwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IG9iamVjdFRhZyB8fCB0YWcgPT0gYXJnc1RhZyB8fCAoaXNGdW5jICYmICFvYmplY3QpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gKGlzRmxhdCB8fCBpc0Z1bmMpID8ge30gOiBpbml0Q2xvbmVPYmplY3QodmFsdWUpO1xuICAgICAgICAgIGlmICghaXNEZWVwKSB7XG4gICAgICAgICAgICByZXR1cm4gaXNGbGF0XG4gICAgICAgICAgICAgID8gY29weVN5bWJvbHNJbih2YWx1ZSwgYmFzZUFzc2lnbkluKHJlc3VsdCwgdmFsdWUpKVxuICAgICAgICAgICAgICA6IGNvcHlTeW1ib2xzKHZhbHVlLCBiYXNlQXNzaWduKHJlc3VsdCwgdmFsdWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFjbG9uZWFibGVUYWdzW3RhZ10pIHtcbiAgICAgICAgICAgIHJldHVybiBvYmplY3QgPyB2YWx1ZSA6IHt9O1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSBpbml0Q2xvbmVCeVRhZyh2YWx1ZSwgdGFnLCBpc0RlZXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBDaGVjayBmb3IgY2lyY3VsYXIgcmVmZXJlbmNlcyBhbmQgcmV0dXJuIGl0cyBjb3JyZXNwb25kaW5nIGNsb25lLlxuICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgIHZhciBzdGFja2VkID0gc3RhY2suZ2V0KHZhbHVlKTtcbiAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBzdGFja2VkO1xuICAgICAgfVxuICAgICAgc3RhY2suc2V0KHZhbHVlLCByZXN1bHQpO1xuXG4gICAgICBpZiAoaXNTZXQodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUpIHtcbiAgICAgICAgICByZXN1bHQuYWRkKGJhc2VDbG9uZShzdWJWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3ViVmFsdWUsIHZhbHVlLCBzdGFjaykpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAoaXNNYXAodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24oc3ViVmFsdWUsIGtleSkge1xuICAgICAgICAgIHJlc3VsdC5zZXQoa2V5LCBiYXNlQ2xvbmUoc3ViVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGtleSwgdmFsdWUsIHN0YWNrKSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICB2YXIga2V5c0Z1bmMgPSBpc0Z1bGxcbiAgICAgICAgPyAoaXNGbGF0ID8gZ2V0QWxsS2V5c0luIDogZ2V0QWxsS2V5cylcbiAgICAgICAgOiAoaXNGbGF0ID8ga2V5c0luIDoga2V5cyk7XG5cbiAgICAgIHZhciBwcm9wcyA9IGlzQXJyID8gdW5kZWZpbmVkIDoga2V5c0Z1bmModmFsdWUpO1xuICAgICAgYXJyYXlFYWNoKHByb3BzIHx8IHZhbHVlLCBmdW5jdGlvbihzdWJWYWx1ZSwga2V5KSB7XG4gICAgICAgIGlmIChwcm9wcykge1xuICAgICAgICAgIGtleSA9IHN1YlZhbHVlO1xuICAgICAgICAgIHN1YlZhbHVlID0gdmFsdWVba2V5XTtcbiAgICAgICAgfVxuICAgICAgICAvLyBSZWN1cnNpdmVseSBwb3B1bGF0ZSBjbG9uZSAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICBhc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgYmFzZUNsb25lKHN1YlZhbHVlLCBiaXRtYXNrLCBjdXN0b21pemVyLCBrZXksIHZhbHVlLCBzdGFjaykpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNvbmZvcm1zYCB3aGljaCBkb2Vzbid0IGNsb25lIGBzb3VyY2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUNvbmZvcm1zKHNvdXJjZSkge1xuICAgICAgdmFyIHByb3BzID0ga2V5cyhzb3VyY2UpO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICByZXR1cm4gYmFzZUNvbmZvcm1zVG8ob2JqZWN0LCBzb3VyY2UsIHByb3BzKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uY29uZm9ybXNUb2Agd2hpY2ggYWNjZXB0cyBgcHJvcHNgIHRvIGNoZWNrLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgb2JqZWN0YCBjb25mb3JtcywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBwcm9wcykge1xuICAgICAgdmFyIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcbiAgICAgIGlmIChvYmplY3QgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gIWxlbmd0aDtcbiAgICAgIH1cbiAgICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBrZXkgPSBwcm9wc1tsZW5ndGhdLFxuICAgICAgICAgICAgcHJlZGljYXRlID0gc291cmNlW2tleV0sXG4gICAgICAgICAgICB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgIGlmICgodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSB8fCAhcHJlZGljYXRlKHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZGVsYXlgIGFuZCBgXy5kZWZlcmAgd2hpY2ggYWNjZXB0cyBgYXJnc2BcbiAgICAgKiB0byBwcm92aWRlIHRvIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHdhaXQgVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkgaW52b2NhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBhcmd1bWVudHMgdG8gcHJvdmlkZSB0byBgZnVuY2AuXG4gICAgICogQHJldHVybnMge251bWJlcnxPYmplY3R9IFJldHVybnMgdGhlIHRpbWVyIGlkIG9yIHRpbWVvdXQgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VEZWxheShmdW5jLCB3YWl0LCBhcmdzKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbigpIHsgZnVuYy5hcHBseSh1bmRlZmluZWQsIGFyZ3MpOyB9LCB3YWl0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8uZGlmZmVyZW5jZWAgd2l0aG91dCBzdXBwb3J0XG4gICAgICogZm9yIGV4Y2x1ZGluZyBtdWx0aXBsZSBhcnJheXMgb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRGlmZmVyZW5jZShhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzLFxuICAgICAgICAgIGlzQ29tbW9uID0gdHJ1ZSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gW10sXG4gICAgICAgICAgdmFsdWVzTGVuZ3RoID0gdmFsdWVzLmxlbmd0aDtcblxuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGlmIChpdGVyYXRlZSkge1xuICAgICAgICB2YWx1ZXMgPSBhcnJheU1hcCh2YWx1ZXMsIGJhc2VVbmFyeShpdGVyYXRlZSkpO1xuICAgICAgfVxuICAgICAgaWYgKGNvbXBhcmF0b3IpIHtcbiAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzV2l0aDtcbiAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKHZhbHVlcy5sZW5ndGggPj0gTEFSR0VfQVJSQVlfU0laRSkge1xuICAgICAgICBpbmNsdWRlcyA9IGNhY2hlSGFzO1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICB2YWx1ZXMgPSBuZXcgU2V0Q2FjaGUodmFsdWVzKTtcbiAgICAgIH1cbiAgICAgIG91dGVyOlxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA9PSBudWxsID8gdmFsdWUgOiBpdGVyYXRlZSh2YWx1ZSk7XG5cbiAgICAgICAgdmFsdWUgPSAoY29tcGFyYXRvciB8fCB2YWx1ZSAhPT0gMCkgPyB2YWx1ZSA6IDA7XG4gICAgICAgIGlmIChpc0NvbW1vbiAmJiBjb21wdXRlZCA9PT0gY29tcHV0ZWQpIHtcbiAgICAgICAgICB2YXIgdmFsdWVzSW5kZXggPSB2YWx1ZXNMZW5ndGg7XG4gICAgICAgICAgd2hpbGUgKHZhbHVlc0luZGV4LS0pIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZXNbdmFsdWVzSW5kZXhdID09PSBjb21wdXRlZCkge1xuICAgICAgICAgICAgICBjb250aW51ZSBvdXRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFpbmNsdWRlcyh2YWx1ZXMsIGNvbXB1dGVkLCBjb21wYXJhdG9yKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JFYWNoYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqL1xuICAgIHZhciBiYXNlRWFjaCA9IGNyZWF0ZUJhc2VFYWNoKGJhc2VGb3JPd24pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yRWFjaFJpZ2h0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqL1xuICAgIHZhciBiYXNlRWFjaFJpZ2h0ID0gY3JlYXRlQmFzZUVhY2goYmFzZUZvck93blJpZ2h0LCB0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmV2ZXJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYWxsIGVsZW1lbnRzIHBhc3MgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUV2ZXJ5KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRydWU7XG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgcmVzdWx0ID0gISFwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8ubWF4YCBhbmQgYF8ubWluYCB3aGljaCBhY2NlcHRzIGFcbiAgICAgKiBgY29tcGFyYXRvcmAgdG8gZGV0ZXJtaW5lIHRoZSBleHRyZW11bSB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmF0b3IgVGhlIGNvbXBhcmF0b3IgdXNlZCB0byBjb21wYXJlIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZXh0cmVtdW0gdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUV4dHJlbXVtKGFycmF5LCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjdXJyZW50ID0gaXRlcmF0ZWUodmFsdWUpO1xuXG4gICAgICAgIGlmIChjdXJyZW50ICE9IG51bGwgJiYgKGNvbXB1dGVkID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgPyAoY3VycmVudCA9PT0gY3VycmVudCAmJiAhaXNTeW1ib2woY3VycmVudCkpXG4gICAgICAgICAgICAgIDogY29tcGFyYXRvcihjdXJyZW50LCBjb21wdXRlZClcbiAgICAgICAgICAgICkpIHtcbiAgICAgICAgICB2YXIgY29tcHV0ZWQgPSBjdXJyZW50LFxuICAgICAgICAgICAgICByZXN1bHQgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maWxsYCB3aXRob3V0IGFuIGl0ZXJhdGVlIGNhbGwgZ3VhcmQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmaWxsLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGZpbGwgYGFycmF5YCB3aXRoLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRmlsbChhcnJheSwgdmFsdWUsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIHN0YXJ0ID0gdG9JbnRlZ2VyKHN0YXJ0KTtcbiAgICAgIGlmIChzdGFydCA8IDApIHtcbiAgICAgICAgc3RhcnQgPSAtc3RhcnQgPiBsZW5ndGggPyAwIDogKGxlbmd0aCArIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIGVuZCA9IChlbmQgPT09IHVuZGVmaW5lZCB8fCBlbmQgPiBsZW5ndGgpID8gbGVuZ3RoIDogdG9JbnRlZ2VyKGVuZCk7XG4gICAgICBpZiAoZW5kIDwgMCkge1xuICAgICAgICBlbmQgKz0gbGVuZ3RoO1xuICAgICAgfVxuICAgICAgZW5kID0gc3RhcnQgPiBlbmQgPyAwIDogdG9MZW5ndGgoZW5kKTtcbiAgICAgIHdoaWxlIChzdGFydCA8IGVuZCkge1xuICAgICAgICBhcnJheVtzdGFydCsrXSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZpbHRlcmAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZpbHRlcihjb2xsZWN0aW9uLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikge1xuICAgICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikpIHtcbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mbGF0dGVuYCB3aXRoIHN1cHBvcnQgZm9yIHJlc3RyaWN0aW5nIGZsYXR0ZW5pbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkZXB0aCBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcHJlZGljYXRlPWlzRmxhdHRlbmFibGVdIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNTdHJpY3RdIFJlc3RyaWN0IHRvIHZhbHVlcyB0aGF0IHBhc3MgYHByZWRpY2F0ZWAgY2hlY2tzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtyZXN1bHQ9W11dIFRoZSBpbml0aWFsIHJlc3VsdCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZsYXR0ZW4oYXJyYXksIGRlcHRoLCBwcmVkaWNhdGUsIGlzU3RyaWN0LCByZXN1bHQpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgcHJlZGljYXRlIHx8IChwcmVkaWNhdGUgPSBpc0ZsYXR0ZW5hYmxlKTtcbiAgICAgIHJlc3VsdCB8fCAocmVzdWx0ID0gW10pO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICAgIGlmIChkZXB0aCA+IDAgJiYgcHJlZGljYXRlKHZhbHVlKSkge1xuICAgICAgICAgIGlmIChkZXB0aCA+IDEpIHtcbiAgICAgICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGZsYXR0ZW4gYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgICAgICBiYXNlRmxhdHRlbih2YWx1ZSwgZGVwdGggLSAxLCBwcmVkaWNhdGUsIGlzU3RyaWN0LCByZXN1bHQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhcnJheVB1c2gocmVzdWx0LCB2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKCFpc1N0cmljdCkge1xuICAgICAgICAgIHJlc3VsdFtyZXN1bHQubGVuZ3RoXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBiYXNlRm9yT3duYCB3aGljaCBpdGVyYXRlcyBvdmVyIGBvYmplY3RgXG4gICAgICogcHJvcGVydGllcyByZXR1cm5lZCBieSBga2V5c0Z1bmNgIGFuZCBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5c0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUga2V5cyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIHZhciBiYXNlRm9yID0gY3JlYXRlQmFzZUZvcigpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBiYXNlRm9yYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXNcbiAgICAgKiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGBvYmplY3RgLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgdmFyIGJhc2VGb3JSaWdodCA9IGNyZWF0ZUJhc2VGb3IodHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mb3JPd25gIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3Iob2JqZWN0LCBpdGVyYXRlZSwga2V5cyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yT3duUmlnaHRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvclJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUsIGtleXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZ1bmN0aW9uc2Agd2hpY2ggY3JlYXRlcyBhbiBhcnJheSBvZlxuICAgICAqIGBvYmplY3RgIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZpbHRlcmVkIGZyb20gYHByb3BzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IG5hbWVzIHRvIGZpbHRlci5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGZ1bmN0aW9uIG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGdW5jdGlvbnMob2JqZWN0LCBwcm9wcykge1xuICAgICAgcmV0dXJuIGFycmF5RmlsdGVyKHByb3BzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb24ob2JqZWN0W2tleV0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZ2V0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZmF1bHQgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldChvYmplY3QsIHBhdGgpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuXG4gICAgICB2YXIgaW5kZXggPSAwLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAob2JqZWN0ICE9IG51bGwgJiYgaW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgb2JqZWN0ID0gb2JqZWN0W3RvS2V5KHBhdGhbaW5kZXgrK10pXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoaW5kZXggJiYgaW5kZXggPT0gbGVuZ3RoKSA/IG9iamVjdCA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgZ2V0QWxsS2V5c2AgYW5kIGBnZXRBbGxLZXlzSW5gIHdoaWNoIHVzZXNcbiAgICAgKiBga2V5c0Z1bmNgIGFuZCBgc3ltYm9sc0Z1bmNgIHRvIGdldCB0aGUgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmRcbiAgICAgKiBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5c0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUga2V5cyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzeW1ib2xzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldEFsbEtleXMob2JqZWN0LCBrZXlzRnVuYywgc3ltYm9sc0Z1bmMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBrZXlzRnVuYyhvYmplY3QpO1xuICAgICAgcmV0dXJuIGlzQXJyYXkob2JqZWN0KSA/IHJlc3VsdCA6IGFycmF5UHVzaChyZXN1bHQsIHN5bWJvbHNGdW5jKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBnZXRUYWdgIHdpdGhvdXQgZmFsbGJhY2tzIGZvciBidWdneSBlbnZpcm9ubWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUdldFRhZyh2YWx1ZSkge1xuICAgICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWRUYWcgOiBudWxsVGFnO1xuICAgICAgfVxuICAgICAgcmV0dXJuIChzeW1Ub1N0cmluZ1RhZyAmJiBzeW1Ub1N0cmluZ1RhZyBpbiBPYmplY3QodmFsdWUpKVxuICAgICAgICA/IGdldFJhd1RhZyh2YWx1ZSlcbiAgICAgICAgOiBvYmplY3RUb1N0cmluZyh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZ3RgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUd0KHZhbHVlLCBvdGhlcikge1xuICAgICAgcmV0dXJuIHZhbHVlID4gb3RoZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaGFzYCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBrZXkgVGhlIGtleSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUhhcyhvYmplY3QsIGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmhhc0luYCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBrZXkgVGhlIGtleSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUhhc0luKG9iamVjdCwga2V5KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICE9IG51bGwgJiYga2V5IGluIE9iamVjdChvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmluUmFuZ2VgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydCBUaGUgc3RhcnQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBudW1iZXJgIGlzIGluIHRoZSByYW5nZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJblJhbmdlKG51bWJlciwgc3RhcnQsIGVuZCkge1xuICAgICAgcmV0dXJuIG51bWJlciA+PSBuYXRpdmVNaW4oc3RhcnQsIGVuZCkgJiYgbnVtYmVyIDwgbmF0aXZlTWF4KHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gLCB3aXRob3V0IHN1cHBvcnRcbiAgICAgKiBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgdGhhdCBhY2NlcHRzIGFuIGFycmF5IG9mIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheXMgVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2Ygc2hhcmVkIHZhbHVlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW50ZXJzZWN0aW9uKGFycmF5cywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmNsdWRlcyA9IGNvbXBhcmF0b3IgPyBhcnJheUluY2x1ZGVzV2l0aCA6IGFycmF5SW5jbHVkZXMsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXlzWzBdLmxlbmd0aCxcbiAgICAgICAgICBvdGhMZW5ndGggPSBhcnJheXMubGVuZ3RoLFxuICAgICAgICAgIG90aEluZGV4ID0gb3RoTGVuZ3RoLFxuICAgICAgICAgIGNhY2hlcyA9IEFycmF5KG90aExlbmd0aCksXG4gICAgICAgICAgbWF4TGVuZ3RoID0gSW5maW5pdHksXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIHdoaWxlIChvdGhJbmRleC0tKSB7XG4gICAgICAgIHZhciBhcnJheSA9IGFycmF5c1tvdGhJbmRleF07XG4gICAgICAgIGlmIChvdGhJbmRleCAmJiBpdGVyYXRlZSkge1xuICAgICAgICAgIGFycmF5ID0gYXJyYXlNYXAoYXJyYXksIGJhc2VVbmFyeShpdGVyYXRlZSkpO1xuICAgICAgICB9XG4gICAgICAgIG1heExlbmd0aCA9IG5hdGl2ZU1pbihhcnJheS5sZW5ndGgsIG1heExlbmd0aCk7XG4gICAgICAgIGNhY2hlc1tvdGhJbmRleF0gPSAhY29tcGFyYXRvciAmJiAoaXRlcmF0ZWUgfHwgKGxlbmd0aCA+PSAxMjAgJiYgYXJyYXkubGVuZ3RoID49IDEyMCkpXG4gICAgICAgICAgPyBuZXcgU2V0Q2FjaGUob3RoSW5kZXggJiYgYXJyYXkpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBhcnJheSA9IGFycmF5c1swXTtcblxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgc2VlbiA9IGNhY2hlc1swXTtcblxuICAgICAgb3V0ZXI6XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCAmJiByZXN1bHQubGVuZ3RoIDwgbWF4TGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB2YWx1ZSA9IChjb21wYXJhdG9yIHx8IHZhbHVlICE9PSAwKSA/IHZhbHVlIDogMDtcbiAgICAgICAgaWYgKCEoc2VlblxuICAgICAgICAgICAgICA/IGNhY2hlSGFzKHNlZW4sIGNvbXB1dGVkKVxuICAgICAgICAgICAgICA6IGluY2x1ZGVzKHJlc3VsdCwgY29tcHV0ZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgb3RoSW5kZXggPSBvdGhMZW5ndGg7XG4gICAgICAgICAgd2hpbGUgKC0tb3RoSW5kZXgpIHtcbiAgICAgICAgICAgIHZhciBjYWNoZSA9IGNhY2hlc1tvdGhJbmRleF07XG4gICAgICAgICAgICBpZiAoIShjYWNoZVxuICAgICAgICAgICAgICAgICAgPyBjYWNoZUhhcyhjYWNoZSwgY29tcHV0ZWQpXG4gICAgICAgICAgICAgICAgICA6IGluY2x1ZGVzKGFycmF5c1tvdGhJbmRleF0sIGNvbXB1dGVkLCBjb21wYXJhdG9yKSlcbiAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgY29udGludWUgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgICBzZWVuLnB1c2goY29tcHV0ZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW52ZXJ0YCBhbmQgYF8uaW52ZXJ0QnlgIHdoaWNoIGludmVydHNcbiAgICAgKiBgb2JqZWN0YCB3aXRoIHZhbHVlcyB0cmFuc2Zvcm1lZCBieSBgaXRlcmF0ZWVgIGFuZCBzZXQgYnkgYHNldHRlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW52ZXJ0ZXIob2JqZWN0LCBzZXR0ZXIsIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgYmFzZUZvck93bihvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBrZXksIG9iamVjdCkge1xuICAgICAgICBzZXR0ZXIoYWNjdW11bGF0b3IsIGl0ZXJhdGVlKHZhbHVlKSwga2V5LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaW52b2tlYCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBtZXRob2QgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIGludm9rZSB0aGUgbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiB0aGUgaW52b2tlZCBtZXRob2QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUludm9rZShvYmplY3QsIHBhdGgsIGFyZ3MpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgb2JqZWN0ID0gcGFyZW50KG9iamVjdCwgcGF0aCk7XG4gICAgICB2YXIgZnVuYyA9IG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogb2JqZWN0W3RvS2V5KGxhc3QocGF0aCkpXTtcbiAgICAgIHJldHVybiBmdW5jID09IG51bGwgPyB1bmRlZmluZWQgOiBhcHBseShmdW5jLCBvYmplY3QsIGFyZ3MpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzQXJndW1lbnRzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0FyZ3VtZW50cyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYXJnc1RhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0FycmF5QnVmZmVyYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXkgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzQXJyYXlCdWZmZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGFycmF5QnVmZmVyVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzRGF0ZWAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZGF0ZSBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNEYXRlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBkYXRlVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzRXF1YWxgIHdoaWNoIHN1cHBvcnRzIHBhcnRpYWwgY29tcGFyaXNvbnNcbiAgICAgKiBhbmQgdHJhY2tzIHRyYXZlcnNlZCBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLlxuICAgICAqICAxIC0gVW5vcmRlcmVkIGNvbXBhcmlzb25cbiAgICAgKiAgMiAtIFBhcnRpYWwgY29tcGFyaXNvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgYHZhbHVlYCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdmFsdWVzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzRXF1YWwodmFsdWUsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBzdGFjaykge1xuICAgICAgaWYgKHZhbHVlID09PSBvdGhlcikge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IG90aGVyID09IG51bGwgfHwgKCFpc09iamVjdExpa2UodmFsdWUpICYmICFpc09iamVjdExpa2Uob3RoZXIpKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlICYmIG90aGVyICE9PSBvdGhlcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSXNFcXVhbERlZXAodmFsdWUsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBiYXNlSXNFcXVhbCwgc3RhY2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxgIGZvciBhcnJheXMgYW5kIG9iamVjdHMgd2hpY2ggcGVyZm9ybXNcbiAgICAgKiBkZWVwIGNvbXBhcmlzb25zIGFuZCB0cmFja3MgdHJhdmVyc2VkIG9iamVjdHMgZW5hYmxpbmcgb2JqZWN0cyB3aXRoIGNpcmN1bGFyXG4gICAgICogcmVmZXJlbmNlcyB0byBiZSBjb21wYXJlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBiYXNlSXNFcXVhbGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjdXN0b21pemVyIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZXF1YWxGdW5jIFRoZSBmdW5jdGlvbiB0byBkZXRlcm1pbmUgZXF1aXZhbGVudHMgb2YgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgYG9iamVjdGAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNFcXVhbERlZXAob2JqZWN0LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaykge1xuICAgICAgdmFyIG9iaklzQXJyID0gaXNBcnJheShvYmplY3QpLFxuICAgICAgICAgIG90aElzQXJyID0gaXNBcnJheShvdGhlciksXG4gICAgICAgICAgb2JqVGFnID0gb2JqSXNBcnIgPyBhcnJheVRhZyA6IGdldFRhZyhvYmplY3QpLFxuICAgICAgICAgIG90aFRhZyA9IG90aElzQXJyID8gYXJyYXlUYWcgOiBnZXRUYWcob3RoZXIpO1xuXG4gICAgICBvYmpUYWcgPSBvYmpUYWcgPT0gYXJnc1RhZyA/IG9iamVjdFRhZyA6IG9ialRhZztcbiAgICAgIG90aFRhZyA9IG90aFRhZyA9PSBhcmdzVGFnID8gb2JqZWN0VGFnIDogb3RoVGFnO1xuXG4gICAgICB2YXIgb2JqSXNPYmogPSBvYmpUYWcgPT0gb2JqZWN0VGFnLFxuICAgICAgICAgIG90aElzT2JqID0gb3RoVGFnID09IG9iamVjdFRhZyxcbiAgICAgICAgICBpc1NhbWVUYWcgPSBvYmpUYWcgPT0gb3RoVGFnO1xuXG4gICAgICBpZiAoaXNTYW1lVGFnICYmIGlzQnVmZmVyKG9iamVjdCkpIHtcbiAgICAgICAgaWYgKCFpc0J1ZmZlcihvdGhlcikpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgb2JqSXNBcnIgPSB0cnVlO1xuICAgICAgICBvYmpJc09iaiA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGlzU2FtZVRhZyAmJiAhb2JqSXNPYmopIHtcbiAgICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgICAgcmV0dXJuIChvYmpJc0FyciB8fCBpc1R5cGVkQXJyYXkob2JqZWN0KSlcbiAgICAgICAgICA/IGVxdWFsQXJyYXlzKG9iamVjdCwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spXG4gICAgICAgICAgOiBlcXVhbEJ5VGFnKG9iamVjdCwgb3RoZXIsIG9ialRhZywgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjayk7XG4gICAgICB9XG4gICAgICBpZiAoIShiaXRtYXNrICYgQ09NUEFSRV9QQVJUSUFMX0ZMQUcpKSB7XG4gICAgICAgIHZhciBvYmpJc1dyYXBwZWQgPSBvYmpJc09iaiAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgJ19fd3JhcHBlZF9fJyksXG4gICAgICAgICAgICBvdGhJc1dyYXBwZWQgPSBvdGhJc09iaiAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG90aGVyLCAnX193cmFwcGVkX18nKTtcblxuICAgICAgICBpZiAob2JqSXNXcmFwcGVkIHx8IG90aElzV3JhcHBlZCkge1xuICAgICAgICAgIHZhciBvYmpVbndyYXBwZWQgPSBvYmpJc1dyYXBwZWQgPyBvYmplY3QudmFsdWUoKSA6IG9iamVjdCxcbiAgICAgICAgICAgICAgb3RoVW53cmFwcGVkID0gb3RoSXNXcmFwcGVkID8gb3RoZXIudmFsdWUoKSA6IG90aGVyO1xuXG4gICAgICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgICAgICByZXR1cm4gZXF1YWxGdW5jKG9ialVud3JhcHBlZCwgb3RoVW53cmFwcGVkLCBiaXRtYXNrLCBjdXN0b21pemVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICghaXNTYW1lVGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHN0YWNrIHx8IChzdGFjayA9IG5ldyBTdGFjayk7XG4gICAgICByZXR1cm4gZXF1YWxPYmplY3RzKG9iamVjdCwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTWFwYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBtYXAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNNYXAodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGdldFRhZyh2YWx1ZSkgPT0gbWFwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTWF0Y2hgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBtYXRjaERhdGEgVGhlIHByb3BlcnR5IG5hbWVzLCB2YWx1ZXMsIGFuZCBjb21wYXJlIGZsYWdzIHRvIG1hdGNoLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgb2JqZWN0YCBpcyBhIG1hdGNoLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIG1hdGNoRGF0YSwgY3VzdG9taXplcikge1xuICAgICAgdmFyIGluZGV4ID0gbWF0Y2hEYXRhLmxlbmd0aCxcbiAgICAgICAgICBsZW5ndGggPSBpbmRleCxcbiAgICAgICAgICBub0N1c3RvbWl6ZXIgPSAhY3VzdG9taXplcjtcblxuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiAhbGVuZ3RoO1xuICAgICAgfVxuICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICB2YXIgZGF0YSA9IG1hdGNoRGF0YVtpbmRleF07XG4gICAgICAgIGlmICgobm9DdXN0b21pemVyICYmIGRhdGFbMl0pXG4gICAgICAgICAgICAgID8gZGF0YVsxXSAhPT0gb2JqZWN0W2RhdGFbMF1dXG4gICAgICAgICAgICAgIDogIShkYXRhWzBdIGluIG9iamVjdClcbiAgICAgICAgICAgICkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgZGF0YSA9IG1hdGNoRGF0YVtpbmRleF07XG4gICAgICAgIHZhciBrZXkgPSBkYXRhWzBdLFxuICAgICAgICAgICAgb2JqVmFsdWUgPSBvYmplY3Rba2V5XSxcbiAgICAgICAgICAgIHNyY1ZhbHVlID0gZGF0YVsxXTtcblxuICAgICAgICBpZiAobm9DdXN0b21pemVyICYmIGRhdGFbMl0pIHtcbiAgICAgICAgICBpZiAob2JqVmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBzdGFjayA9IG5ldyBTdGFjaztcbiAgICAgICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICghKHJlc3VsdCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgPyBiYXNlSXNFcXVhbChzcmNWYWx1ZSwgb2JqVmFsdWUsIENPTVBBUkVfUEFSVElBTF9GTEFHIHwgQ09NUEFSRV9VTk9SREVSRURfRkxBRywgY3VzdG9taXplciwgc3RhY2spXG4gICAgICAgICAgICAgICAgOiByZXN1bHRcbiAgICAgICAgICAgICAgKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNOYXRpdmVgIHdpdGhvdXQgYmFkIHNoaW0gY2hlY2tzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG5hdGl2ZSBmdW5jdGlvbixcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc05hdGl2ZSh2YWx1ZSkge1xuICAgICAgaWYgKCFpc09iamVjdCh2YWx1ZSkgfHwgaXNNYXNrZWQodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBwYXR0ZXJuID0gaXNGdW5jdGlvbih2YWx1ZSkgPyByZUlzTmF0aXZlIDogcmVJc0hvc3RDdG9yO1xuICAgICAgcmV0dXJuIHBhdHRlcm4udGVzdCh0b1NvdXJjZSh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzUmVnRXhwYCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSByZWdleHAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNSZWdFeHAodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IHJlZ2V4cFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc1NldGAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc2V0LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzU2V0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBnZXRUYWcodmFsdWUpID09IHNldFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc1R5cGVkQXJyYXlgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHR5cGVkIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzVHlwZWRBcnJheSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiZcbiAgICAgICAgaXNMZW5ndGgodmFsdWUubGVuZ3RoKSAmJiAhIXR5cGVkQXJyYXlUYWdzW2Jhc2VHZXRUYWcodmFsdWUpXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pdGVyYXRlZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gW3ZhbHVlPV8uaWRlbnRpdHldIFRoZSB2YWx1ZSB0byBjb252ZXJ0IHRvIGFuIGl0ZXJhdGVlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgaXRlcmF0ZWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUl0ZXJhdGVlKHZhbHVlKSB7XG4gICAgICAvLyBEb24ndCBzdG9yZSB0aGUgYHR5cGVvZmAgcmVzdWx0IGluIGEgdmFyaWFibGUgdG8gYXZvaWQgYSBKSVQgYnVnIGluIFNhZmFyaSA5LlxuICAgICAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYwMzQgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gaWRlbnRpdHk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBpc0FycmF5KHZhbHVlKVxuICAgICAgICAgID8gYmFzZU1hdGNoZXNQcm9wZXJ0eSh2YWx1ZVswXSwgdmFsdWVbMV0pXG4gICAgICAgICAgOiBiYXNlTWF0Y2hlcyh2YWx1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJvcGVydHkodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNgIHdoaWNoIGRvZXNuJ3QgdHJlYXQgc3BhcnNlIGFycmF5cyBhcyBkZW5zZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUtleXMob2JqZWN0KSB7XG4gICAgICBpZiAoIWlzUHJvdG90eXBlKG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZUtleXMob2JqZWN0KTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkgJiYga2V5ICE9ICdjb25zdHJ1Y3RvcicpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmtleXNJbmAgd2hpY2ggZG9lc24ndCB0cmVhdCBzcGFyc2UgYXJyYXlzIGFzIGRlbnNlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlS2V5c0luKG9iamVjdCkge1xuICAgICAgaWYgKCFpc09iamVjdChvYmplY3QpKSB7XG4gICAgICAgIHJldHVybiBuYXRpdmVLZXlzSW4ob2JqZWN0KTtcbiAgICAgIH1cbiAgICAgIHZhciBpc1Byb3RvID0gaXNQcm90b3R5cGUob2JqZWN0KSxcbiAgICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIG9iamVjdCkge1xuICAgICAgICBpZiAoIShrZXkgPT0gJ2NvbnN0cnVjdG9yJyAmJiAoaXNQcm90byB8fCAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubHRgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUx0KHZhbHVlLCBvdGhlcikge1xuICAgICAgcmV0dXJuIHZhbHVlIDwgb3RoZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWFwYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICByZXN1bHQgPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IEFycmF5KGNvbGxlY3Rpb24ubGVuZ3RoKSA6IFtdO1xuXG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwga2V5LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIHJlc3VsdFsrK2luZGV4XSA9IGl0ZXJhdGVlKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1hdGNoZXNgIHdoaWNoIGRvZXNuJ3QgY2xvbmUgYHNvdXJjZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWF0Y2hlcyhzb3VyY2UpIHtcbiAgICAgIHZhciBtYXRjaERhdGEgPSBnZXRNYXRjaERhdGEoc291cmNlKTtcbiAgICAgIGlmIChtYXRjaERhdGEubGVuZ3RoID09IDEgJiYgbWF0Y2hEYXRhWzBdWzJdKSB7XG4gICAgICAgIHJldHVybiBtYXRjaGVzU3RyaWN0Q29tcGFyYWJsZShtYXRjaERhdGFbMF1bMF0sIG1hdGNoRGF0YVswXVsxXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBvYmplY3QgPT09IHNvdXJjZSB8fCBiYXNlSXNNYXRjaChvYmplY3QsIHNvdXJjZSwgbWF0Y2hEYXRhKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWF0Y2hlc1Byb3BlcnR5YCB3aGljaCBkb2Vzbid0IGNsb25lIGBzcmNWYWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTWF0Y2hlc1Byb3BlcnR5KHBhdGgsIHNyY1ZhbHVlKSB7XG4gICAgICBpZiAoaXNLZXkocGF0aCkgJiYgaXNTdHJpY3RDb21wYXJhYmxlKHNyY1ZhbHVlKSkge1xuICAgICAgICByZXR1cm4gbWF0Y2hlc1N0cmljdENvbXBhcmFibGUodG9LZXkocGF0aCksIHNyY1ZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgdmFyIG9ialZhbHVlID0gZ2V0KG9iamVjdCwgcGF0aCk7XG4gICAgICAgIHJldHVybiAob2JqVmFsdWUgPT09IHVuZGVmaW5lZCAmJiBvYmpWYWx1ZSA9PT0gc3JjVmFsdWUpXG4gICAgICAgICAgPyBoYXNJbihvYmplY3QsIHBhdGgpXG4gICAgICAgICAgOiBiYXNlSXNFcXVhbChzcmNWYWx1ZSwgb2JqVmFsdWUsIENPTVBBUkVfUEFSVElBTF9GTEFHIHwgQ09NUEFSRV9VTk9SREVSRURfRkxBRyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1lcmdlYCB3aXRob3V0IHN1cHBvcnQgZm9yIG11bHRpcGxlIHNvdXJjZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzcmNJbmRleCBUaGUgaW5kZXggb2YgYHNvdXJjZWAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgbWVyZ2VkIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIHNvdXJjZSB2YWx1ZXMgYW5kIHRoZWlyIG1lcmdlZFxuICAgICAqICBjb3VudGVycGFydHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spIHtcbiAgICAgIGlmIChvYmplY3QgPT09IHNvdXJjZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBiYXNlRm9yKHNvdXJjZSwgZnVuY3Rpb24oc3JjVmFsdWUsIGtleSkge1xuICAgICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgICBpZiAoaXNPYmplY3Qoc3JjVmFsdWUpKSB7XG4gICAgICAgICAgYmFzZU1lcmdlRGVlcChvYmplY3QsIHNvdXJjZSwga2V5LCBzcmNJbmRleCwgYmFzZU1lcmdlLCBjdXN0b21pemVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgICAgICAgPyBjdXN0b21pemVyKHNhZmVHZXQob2JqZWN0LCBrZXkpLCBzcmNWYWx1ZSwgKGtleSArICcnKSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKVxuICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBzcmNWYWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9LCBrZXlzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZU1lcmdlYCBmb3IgYXJyYXlzIGFuZCBvYmplY3RzIHdoaWNoIHBlcmZvcm1zXG4gICAgICogZGVlcCBtZXJnZXMgYW5kIHRyYWNrcyB0cmF2ZXJzZWQgb2JqZWN0cyBlbmFibGluZyBvYmplY3RzIHdpdGggY2lyY3VsYXJcbiAgICAgKiByZWZlcmVuY2VzIHRvIGJlIG1lcmdlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBtZXJnZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3JjSW5kZXggVGhlIGluZGV4IG9mIGBzb3VyY2VgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IG1lcmdlRnVuYyBUaGUgZnVuY3Rpb24gdG8gbWVyZ2UgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIHNvdXJjZSB2YWx1ZXMgYW5kIHRoZWlyIG1lcmdlZFxuICAgICAqICBjb3VudGVycGFydHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1lcmdlRGVlcChvYmplY3QsIHNvdXJjZSwga2V5LCBzcmNJbmRleCwgbWVyZ2VGdW5jLCBjdXN0b21pemVyLCBzdGFjaykge1xuICAgICAgdmFyIG9ialZhbHVlID0gc2FmZUdldChvYmplY3QsIGtleSksXG4gICAgICAgICAgc3JjVmFsdWUgPSBzYWZlR2V0KHNvdXJjZSwga2V5KSxcbiAgICAgICAgICBzdGFja2VkID0gc3RhY2suZ2V0KHNyY1ZhbHVlKTtcblxuICAgICAgaWYgKHN0YWNrZWQpIHtcbiAgICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgc3RhY2tlZCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICAgICAgPyBjdXN0b21pemVyKG9ialZhbHVlLCBzcmNWYWx1ZSwgKGtleSArICcnKSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKVxuICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgdmFyIGlzQ29tbW9uID0gbmV3VmFsdWUgPT09IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGlzQ29tbW9uKSB7XG4gICAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkoc3JjVmFsdWUpLFxuICAgICAgICAgICAgaXNCdWZmID0gIWlzQXJyICYmIGlzQnVmZmVyKHNyY1ZhbHVlKSxcbiAgICAgICAgICAgIGlzVHlwZWQgPSAhaXNBcnIgJiYgIWlzQnVmZiAmJiBpc1R5cGVkQXJyYXkoc3JjVmFsdWUpO1xuXG4gICAgICAgIG5ld1ZhbHVlID0gc3JjVmFsdWU7XG4gICAgICAgIGlmIChpc0FyciB8fCBpc0J1ZmYgfHwgaXNUeXBlZCkge1xuICAgICAgICAgIGlmIChpc0FycmF5KG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBvYmpWYWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoaXNBcnJheUxpa2VPYmplY3Qob2JqVmFsdWUpKSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGNvcHlBcnJheShvYmpWYWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKGlzQnVmZikge1xuICAgICAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gY2xvbmVCdWZmZXIoc3JjVmFsdWUsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmIChpc1R5cGVkKSB7XG4gICAgICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBjbG9uZVR5cGVkQXJyYXkoc3JjVmFsdWUsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gW107XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc3JjVmFsdWUpIHx8IGlzQXJndW1lbnRzKHNyY1ZhbHVlKSkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gb2JqVmFsdWU7XG4gICAgICAgICAgaWYgKGlzQXJndW1lbnRzKG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSB0b1BsYWluT2JqZWN0KG9ialZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoIWlzT2JqZWN0KG9ialZhbHVlKSB8fCBpc0Z1bmN0aW9uKG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpbml0Q2xvbmVPYmplY3Qoc3JjVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoaXNDb21tb24pIHtcbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgbWVyZ2Ugb2JqZWN0cyBhbmQgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIHN0YWNrLnNldChzcmNWYWx1ZSwgbmV3VmFsdWUpO1xuICAgICAgICBtZXJnZUZ1bmMobmV3VmFsdWUsIHNyY1ZhbHVlLCBzcmNJbmRleCwgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgYXNzaWduTWVyZ2VWYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm50aGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIGluZGV4IG9mIHRoZSBlbGVtZW50IHRvIHJldHVybi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbnRoIGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTnRoKGFycmF5LCBuKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbiArPSBuIDwgMCA/IGxlbmd0aCA6IDA7XG4gICAgICByZXR1cm4gaXNJbmRleChuLCBsZW5ndGgpID8gYXJyYXlbbl0gOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ub3JkZXJCeWAgd2l0aG91dCBwYXJhbSBndWFyZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IGl0ZXJhdGVlcyBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gb3JkZXJzIFRoZSBzb3J0IG9yZGVycyBvZiBgaXRlcmF0ZWVzYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgaXRlcmF0ZWVzLCBvcmRlcnMpIHtcbiAgICAgIGlmIChpdGVyYXRlZXMubGVuZ3RoKSB7XG4gICAgICAgIGl0ZXJhdGVlcyA9IGFycmF5TWFwKGl0ZXJhdGVlcywgZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShpdGVyYXRlZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgICByZXR1cm4gYmFzZUdldCh2YWx1ZSwgaXRlcmF0ZWUubGVuZ3RoID09PSAxID8gaXRlcmF0ZWVbMF0gOiBpdGVyYXRlZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBpdGVyYXRlZTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpdGVyYXRlZXMgPSBbaWRlbnRpdHldO1xuICAgICAgfVxuXG4gICAgICB2YXIgaW5kZXggPSAtMTtcbiAgICAgIGl0ZXJhdGVlcyA9IGFycmF5TWFwKGl0ZXJhdGVlcywgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcblxuICAgICAgdmFyIHJlc3VsdCA9IGJhc2VNYXAoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICB2YXIgY3JpdGVyaWEgPSBhcnJheU1hcChpdGVyYXRlZXMsIGZ1bmN0aW9uKGl0ZXJhdGVlKSB7XG4gICAgICAgICAgcmV0dXJuIGl0ZXJhdGVlKHZhbHVlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7ICdjcml0ZXJpYSc6IGNyaXRlcmlhLCAnaW5kZXgnOiArK2luZGV4LCAndmFsdWUnOiB2YWx1ZSB9O1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBiYXNlU29ydEJ5KHJlc3VsdCwgZnVuY3Rpb24ob2JqZWN0LCBvdGhlcikge1xuICAgICAgICByZXR1cm4gY29tcGFyZU11bHRpcGxlKG9iamVjdCwgb3RoZXIsIG9yZGVycyk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5waWNrYCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBwcm9wZXJ0eSBpZGVudGlmaWVycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBwYXRocyBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VQaWNrKG9iamVjdCwgcGF0aHMpIHtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcGF0aHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBoYXNJbihvYmplY3QsIHBhdGgpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgIGBfLnBpY2tCeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IHBhdGhzIFRoZSBwcm9wZXJ0eSBwYXRocyB0byBwaWNrLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUGlja0J5KG9iamVjdCwgcGF0aHMsIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcGF0aHMubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IHt9O1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgcGF0aCA9IHBhdGhzW2luZGV4XSxcbiAgICAgICAgICAgIHZhbHVlID0gYmFzZUdldChvYmplY3QsIHBhdGgpO1xuXG4gICAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIHBhdGgpKSB7XG4gICAgICAgICAgYmFzZVNldChyZXN1bHQsIGNhc3RQYXRoKHBhdGgsIG9iamVjdCksIHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VQcm9wZXJ0eWAgd2hpY2ggc3VwcG9ydHMgZGVlcCBwYXRocy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHJvcGVydHlEZWVwKHBhdGgpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHVsbEFsbEJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlXG4gICAgICogc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4T2YgPSBjb21wYXJhdG9yID8gYmFzZUluZGV4T2ZXaXRoIDogYmFzZUluZGV4T2YsXG4gICAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSB2YWx1ZXMubGVuZ3RoLFxuICAgICAgICAgIHNlZW4gPSBhcnJheTtcblxuICAgICAgaWYgKGFycmF5ID09PSB2YWx1ZXMpIHtcbiAgICAgICAgdmFsdWVzID0gY29weUFycmF5KHZhbHVlcyk7XG4gICAgICB9XG4gICAgICBpZiAoaXRlcmF0ZWUpIHtcbiAgICAgICAgc2VlbiA9IGFycmF5TWFwKGFycmF5LCBiYXNlVW5hcnkoaXRlcmF0ZWUpKTtcbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBmcm9tSW5kZXggPSAwLFxuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA/IGl0ZXJhdGVlKHZhbHVlKSA6IHZhbHVlO1xuXG4gICAgICAgIHdoaWxlICgoZnJvbUluZGV4ID0gaW5kZXhPZihzZWVuLCBjb21wdXRlZCwgZnJvbUluZGV4LCBjb21wYXJhdG9yKSkgPiAtMSkge1xuICAgICAgICAgIGlmIChzZWVuICE9PSBhcnJheSkge1xuICAgICAgICAgICAgc3BsaWNlLmNhbGwoc2VlbiwgZnJvbUluZGV4LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BsaWNlLmNhbGwoYXJyYXksIGZyb21JbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5wdWxsQXRgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaW5kaXZpZHVhbFxuICAgICAqIGluZGV4ZXMgb3IgY2FwdHVyaW5nIHRoZSByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyW119IGluZGV4ZXMgVGhlIGluZGV4ZXMgb2YgZWxlbWVudHMgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VQdWxsQXQoYXJyYXksIGluZGV4ZXMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA/IGluZGV4ZXMubGVuZ3RoIDogMCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGluZGV4ID0gaW5kZXhlc1tsZW5ndGhdO1xuICAgICAgICBpZiAobGVuZ3RoID09IGxhc3RJbmRleCB8fCBpbmRleCAhPT0gcHJldmlvdXMpIHtcbiAgICAgICAgICB2YXIgcHJldmlvdXMgPSBpbmRleDtcbiAgICAgICAgICBpZiAoaXNJbmRleChpbmRleCkpIHtcbiAgICAgICAgICAgIHNwbGljZS5jYWxsKGFycmF5LCBpbmRleCwgMSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJhc2VVbnNldChhcnJheSwgaW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJhbmRvbWAgd2l0aG91dCBzdXBwb3J0IGZvciByZXR1cm5pbmdcbiAgICAgKiBmbG9hdGluZy1wb2ludCBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbG93ZXIgVGhlIGxvd2VyIGJvdW5kLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB1cHBlciBUaGUgdXBwZXIgYm91bmQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmFuZG9tKGxvd2VyLCB1cHBlcikge1xuICAgICAgcmV0dXJuIGxvd2VyICsgbmF0aXZlRmxvb3IobmF0aXZlUmFuZG9tKCkgKiAodXBwZXIgLSBsb3dlciArIDEpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yYW5nZWAgYW5kIGBfLnJhbmdlUmlnaHRgIHdoaWNoIGRvZXNuJ3RcbiAgICAgKiBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGVwIFRoZSB2YWx1ZSB0byBpbmNyZW1lbnQgb3IgZGVjcmVtZW50IGJ5LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZ2Ugb2YgbnVtYmVycy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmFuZ2Uoc3RhcnQsIGVuZCwgc3RlcCwgZnJvbVJpZ2h0KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgobmF0aXZlQ2VpbCgoZW5kIC0gc3RhcnQpIC8gKHN0ZXAgfHwgMSkpLCAwKSxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgcmVzdWx0W2Zyb21SaWdodCA/IGxlbmd0aCA6ICsraW5kZXhdID0gc3RhcnQ7XG4gICAgICAgIHN0YXJ0ICs9IHN0ZXA7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJlcGVhdGAgd2hpY2ggZG9lc24ndCBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IHRoZSBzdHJpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VSZXBlYXQoc3RyaW5nLCBuKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gJyc7XG4gICAgICBpZiAoIXN0cmluZyB8fCBuIDwgMSB8fCBuID4gTUFYX1NBRkVfSU5URUdFUikge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgLy8gTGV2ZXJhZ2UgdGhlIGV4cG9uZW50aWF0aW9uIGJ5IHNxdWFyaW5nIGFsZ29yaXRobSBmb3IgYSBmYXN0ZXIgcmVwZWF0LlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0V4cG9uZW50aWF0aW9uX2J5X3NxdWFyaW5nIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICBkbyB7XG4gICAgICAgIGlmIChuICUgMikge1xuICAgICAgICAgIHJlc3VsdCArPSBzdHJpbmc7XG4gICAgICAgIH1cbiAgICAgICAgbiA9IG5hdGl2ZUZsb29yKG4gLyAyKTtcbiAgICAgICAgaWYgKG4pIHtcbiAgICAgICAgICBzdHJpbmcgKz0gc3RyaW5nO1xuICAgICAgICB9XG4gICAgICB9IHdoaWxlIChuKTtcblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZXN0YCB3aGljaCBkb2Vzbid0IHZhbGlkYXRlIG9yIGNvZXJjZSBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VSZXN0KGZ1bmMsIHN0YXJ0KSB7XG4gICAgICByZXR1cm4gc2V0VG9TdHJpbmcob3ZlclJlc3QoZnVuYywgc3RhcnQsIGlkZW50aXR5KSwgZnVuYyArICcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zYW1wbGVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTYW1wbGUoY29sbGVjdGlvbikge1xuICAgICAgcmV0dXJuIGFycmF5U2FtcGxlKHZhbHVlcyhjb2xsZWN0aW9uKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2FtcGxlU2l6ZWAgd2l0aG91dCBwYXJhbSBndWFyZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2FtcGxlU2l6ZShjb2xsZWN0aW9uLCBuKSB7XG4gICAgICB2YXIgYXJyYXkgPSB2YWx1ZXMoY29sbGVjdGlvbik7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoYXJyYXksIGJhc2VDbGFtcChuLCAwLCBhcnJheS5sZW5ndGgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zZXRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIHBhdGggY3JlYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICByZXR1cm4gb2JqZWN0O1xuICAgICAgfVxuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoLFxuICAgICAgICAgIGxhc3RJbmRleCA9IGxlbmd0aCAtIDEsXG4gICAgICAgICAgbmVzdGVkID0gb2JqZWN0O1xuXG4gICAgICB3aGlsZSAobmVzdGVkICE9IG51bGwgJiYgKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0gdG9LZXkocGF0aFtpbmRleF0pLFxuICAgICAgICAgICAgbmV3VmFsdWUgPSB2YWx1ZTtcblxuICAgICAgICBpZiAoa2V5ID09PSAnX19wcm90b19fJyB8fCBrZXkgPT09ICdjb25zdHJ1Y3RvcicgfHwga2V5ID09PSAncHJvdG90eXBlJykge1xuICAgICAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaW5kZXggIT0gbGFzdEluZGV4KSB7XG4gICAgICAgICAgdmFyIG9ialZhbHVlID0gbmVzdGVkW2tleV07XG4gICAgICAgICAgbmV3VmFsdWUgPSBjdXN0b21pemVyID8gY3VzdG9taXplcihvYmpWYWx1ZSwga2V5LCBuZXN0ZWQpIDogdW5kZWZpbmVkO1xuICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGlzT2JqZWN0KG9ialZhbHVlKVxuICAgICAgICAgICAgICA/IG9ialZhbHVlXG4gICAgICAgICAgICAgIDogKGlzSW5kZXgocGF0aFtpbmRleCArIDFdKSA/IFtdIDoge30pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhc3NpZ25WYWx1ZShuZXN0ZWQsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICBuZXN0ZWQgPSBuZXN0ZWRba2V5XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHNldERhdGFgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaG90IGxvb3Agc2hvcnRpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFzc29jaWF0ZSBtZXRhZGF0YSB3aXRoLlxuICAgICAqIEBwYXJhbSB7Kn0gZGF0YSBUaGUgbWV0YWRhdGEuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZVNldERhdGEgPSAhbWV0YU1hcCA/IGlkZW50aXR5IDogZnVuY3Rpb24oZnVuYywgZGF0YSkge1xuICAgICAgbWV0YU1hcC5zZXQoZnVuYywgZGF0YSk7XG4gICAgICByZXR1cm4gZnVuYztcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYHNldFRvU3RyaW5nYCB3aXRob3V0IHN1cHBvcnQgZm9yIGhvdCBsb29wIHNob3J0aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc3RyaW5nIFRoZSBgdG9TdHJpbmdgIHJlc3VsdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICAgICAqL1xuICAgIHZhciBiYXNlU2V0VG9TdHJpbmcgPSAhZGVmaW5lUHJvcGVydHkgPyBpZGVudGl0eSA6IGZ1bmN0aW9uKGZ1bmMsIHN0cmluZykge1xuICAgICAgcmV0dXJuIGRlZmluZVByb3BlcnR5KGZ1bmMsICd0b1N0cmluZycsIHtcbiAgICAgICAgJ2NvbmZpZ3VyYWJsZSc6IHRydWUsXG4gICAgICAgICdlbnVtZXJhYmxlJzogZmFsc2UsXG4gICAgICAgICd2YWx1ZSc6IGNvbnN0YW50KHN0cmluZyksXG4gICAgICAgICd3cml0YWJsZSc6IHRydWVcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zaHVmZmxlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2h1ZmZsZShjb2xsZWN0aW9uKSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYodmFsdWVzKGNvbGxlY3Rpb24pKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zbGljZWAgd2l0aG91dCBhbiBpdGVyYXRlZSBjYWxsIGd1YXJkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2xpY2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgaWYgKHN0YXJ0IDwgMCkge1xuICAgICAgICBzdGFydCA9IC1zdGFydCA+IGxlbmd0aCA/IDAgOiAobGVuZ3RoICsgc3RhcnQpO1xuICAgICAgfVxuICAgICAgZW5kID0gZW5kID4gbGVuZ3RoID8gbGVuZ3RoIDogZW5kO1xuICAgICAgaWYgKGVuZCA8IDApIHtcbiAgICAgICAgZW5kICs9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGxlbmd0aCA9IHN0YXJ0ID4gZW5kID8gMCA6ICgoZW5kIC0gc3RhcnQpID4+PiAwKTtcbiAgICAgIHN0YXJ0ID4+Pj0gMDtcblxuICAgICAgdmFyIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICByZXN1bHRbaW5kZXhdID0gYXJyYXlbaW5kZXggKyBzdGFydF07XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvbWVgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbnkgZWxlbWVudCBwYXNzZXMgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTb21lKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdDtcblxuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pO1xuICAgICAgICByZXR1cm4gIXJlc3VsdDtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuICEhcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRlZEluZGV4YCBhbmQgYF8uc29ydGVkTGFzdEluZGV4YCB3aGljaFxuICAgICAqIHBlcmZvcm1zIGEgYmluYXJ5IHNlYXJjaCBvZiBgYXJyYXlgIHRvIGRldGVybWluZSB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYFxuICAgICAqIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIGBhcnJheWAgaW4gb3JkZXIgdG8gbWFpbnRhaW4gaXRzIHNvcnQgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtyZXRIaWdoZXN0XSBTcGVjaWZ5IHJldHVybmluZyB0aGUgaGlnaGVzdCBxdWFsaWZpZWQgaW5kZXguXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUsIHJldEhpZ2hlc3QpIHtcbiAgICAgIHZhciBsb3cgPSAwLFxuICAgICAgICAgIGhpZ2ggPSBhcnJheSA9PSBudWxsID8gbG93IDogYXJyYXkubGVuZ3RoO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmIHZhbHVlID09PSB2YWx1ZSAmJiBoaWdoIDw9IEhBTEZfTUFYX0FSUkFZX0xFTkdUSCkge1xuICAgICAgICB3aGlsZSAobG93IDwgaGlnaCkge1xuICAgICAgICAgIHZhciBtaWQgPSAobG93ICsgaGlnaCkgPj4+IDEsXG4gICAgICAgICAgICAgIGNvbXB1dGVkID0gYXJyYXlbbWlkXTtcblxuICAgICAgICAgIGlmIChjb21wdXRlZCAhPT0gbnVsbCAmJiAhaXNTeW1ib2woY29tcHV0ZWQpICYmXG4gICAgICAgICAgICAgIChyZXRIaWdoZXN0ID8gKGNvbXB1dGVkIDw9IHZhbHVlKSA6IChjb21wdXRlZCA8IHZhbHVlKSkpIHtcbiAgICAgICAgICAgIGxvdyA9IG1pZCArIDE7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGhpZ2ggPSBtaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoaWdoO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgaWRlbnRpdHksIHJldEhpZ2hlc3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRlZEluZGV4QnlgIGFuZCBgXy5zb3J0ZWRMYXN0SW5kZXhCeWBcbiAgICAgKiB3aGljaCBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGB2YWx1ZWAgYW5kIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIHRvIGNvbXB1dGVcbiAgICAgKiB0aGVpciBzb3J0IHJhbmtpbmcuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OyAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcmV0SGlnaGVzdF0gU3BlY2lmeSByZXR1cm5pbmcgdGhlIGhpZ2hlc3QgcXVhbGlmaWVkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGl0ZXJhdGVlLCByZXRIaWdoZXN0KSB7XG4gICAgICB2YXIgbG93ID0gMCxcbiAgICAgICAgICBoaWdoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoaGlnaCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cblxuICAgICAgdmFsdWUgPSBpdGVyYXRlZSh2YWx1ZSk7XG4gICAgICB2YXIgdmFsSXNOYU4gPSB2YWx1ZSAhPT0gdmFsdWUsXG4gICAgICAgICAgdmFsSXNOdWxsID0gdmFsdWUgPT09IG51bGwsXG4gICAgICAgICAgdmFsSXNTeW1ib2wgPSBpc1N5bWJvbCh2YWx1ZSksXG4gICAgICAgICAgdmFsSXNVbmRlZmluZWQgPSB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xuXG4gICAgICB3aGlsZSAobG93IDwgaGlnaCkge1xuICAgICAgICB2YXIgbWlkID0gbmF0aXZlRmxvb3IoKGxvdyArIGhpZ2gpIC8gMiksXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlKGFycmF5W21pZF0pLFxuICAgICAgICAgICAgb3RoSXNEZWZpbmVkID0gY29tcHV0ZWQgIT09IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG90aElzTnVsbCA9IGNvbXB1dGVkID09PSBudWxsLFxuICAgICAgICAgICAgb3RoSXNSZWZsZXhpdmUgPSBjb21wdXRlZCA9PT0gY29tcHV0ZWQsXG4gICAgICAgICAgICBvdGhJc1N5bWJvbCA9IGlzU3ltYm9sKGNvbXB1dGVkKTtcblxuICAgICAgICBpZiAodmFsSXNOYU4pIHtcbiAgICAgICAgICB2YXIgc2V0TG93ID0gcmV0SGlnaGVzdCB8fCBvdGhJc1JlZmxleGl2ZTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWxJc1VuZGVmaW5lZCkge1xuICAgICAgICAgIHNldExvdyA9IG90aElzUmVmbGV4aXZlICYmIChyZXRIaWdoZXN0IHx8IG90aElzRGVmaW5lZCk7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsSXNOdWxsKSB7XG4gICAgICAgICAgc2V0TG93ID0gb3RoSXNSZWZsZXhpdmUgJiYgb3RoSXNEZWZpbmVkICYmIChyZXRIaWdoZXN0IHx8ICFvdGhJc051bGwpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbElzU3ltYm9sKSB7XG4gICAgICAgICAgc2V0TG93ID0gb3RoSXNSZWZsZXhpdmUgJiYgb3RoSXNEZWZpbmVkICYmICFvdGhJc051bGwgJiYgKHJldEhpZ2hlc3QgfHwgIW90aElzU3ltYm9sKTtcbiAgICAgICAgfSBlbHNlIGlmIChvdGhJc051bGwgfHwgb3RoSXNTeW1ib2wpIHtcbiAgICAgICAgICBzZXRMb3cgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRMb3cgPSByZXRIaWdoZXN0ID8gKGNvbXB1dGVkIDw9IHZhbHVlKSA6IChjb21wdXRlZCA8IHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc2V0TG93KSB7XG4gICAgICAgICAgbG93ID0gbWlkICsgMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBoaWdoID0gbWlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlTWluKGhpZ2gsIE1BWF9BUlJBWV9JTkRFWCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc29ydGVkVW5pcWAgYW5kIGBfLnNvcnRlZFVuaXFCeWAgd2l0aG91dFxuICAgICAqIHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNvcnRlZFVuaXEoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlID8gaXRlcmF0ZWUodmFsdWUpIDogdmFsdWU7XG5cbiAgICAgICAgaWYgKCFpbmRleCB8fCAhZXEoY29tcHV0ZWQsIHNlZW4pKSB7XG4gICAgICAgICAgdmFyIHNlZW4gPSBjb21wdXRlZDtcbiAgICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSB2YWx1ZSA9PT0gMCA/IDAgOiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b051bWJlcmAgd2hpY2ggZG9lc24ndCBlbnN1cmUgY29ycmVjdFxuICAgICAqIGNvbnZlcnNpb25zIG9mIGJpbmFyeSwgaGV4YWRlY2ltYWwsIG9yIG9jdGFsIHN0cmluZyB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VUb051bWJlcih2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAoaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBOQU47XG4gICAgICB9XG4gICAgICByZXR1cm4gK3ZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRvU3RyaW5nYCB3aGljaCBkb2Vzbid0IGNvbnZlcnQgbnVsbGlzaFxuICAgICAqIHZhbHVlcyB0byBlbXB0eSBzdHJpbmdzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0cmluZy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVG9TdHJpbmcodmFsdWUpIHtcbiAgICAgIC8vIEV4aXQgZWFybHkgZm9yIHN0cmluZ3MgdG8gYXZvaWQgYSBwZXJmb3JtYW5jZSBoaXQgaW4gc29tZSBlbnZpcm9ubWVudHMuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAvLyBSZWN1cnNpdmVseSBjb252ZXJ0IHZhbHVlcyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICByZXR1cm4gYXJyYXlNYXAodmFsdWUsIGJhc2VUb1N0cmluZykgKyAnJztcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHN5bWJvbFRvU3RyaW5nID8gc3ltYm9sVG9TdHJpbmcuY2FsbCh2YWx1ZSkgOiAnJztcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSAodmFsdWUgKyAnJyk7XG4gICAgICByZXR1cm4gKHJlc3VsdCA9PSAnMCcgJiYgKDEgLyB2YWx1ZSkgPT0gLUlORklOSVRZKSA/ICctMCcgOiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udW5pcUJ5YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVVuaXEoYXJyYXksIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXMsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGlzQ29tbW9uID0gdHJ1ZSxcbiAgICAgICAgICByZXN1bHQgPSBbXSxcbiAgICAgICAgICBzZWVuID0gcmVzdWx0O1xuXG4gICAgICBpZiAoY29tcGFyYXRvcikge1xuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICBpbmNsdWRlcyA9IGFycmF5SW5jbHVkZXNXaXRoO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAobGVuZ3RoID49IExBUkdFX0FSUkFZX1NJWkUpIHtcbiAgICAgICAgdmFyIHNldCA9IGl0ZXJhdGVlID8gbnVsbCA6IGNyZWF0ZVNldChhcnJheSk7XG4gICAgICAgIGlmIChzZXQpIHtcbiAgICAgICAgICByZXR1cm4gc2V0VG9BcnJheShzZXQpO1xuICAgICAgICB9XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgIGluY2x1ZGVzID0gY2FjaGVIYXM7XG4gICAgICAgIHNlZW4gPSBuZXcgU2V0Q2FjaGU7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgc2VlbiA9IGl0ZXJhdGVlID8gW10gOiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB2YWx1ZSA9IChjb21wYXJhdG9yIHx8IHZhbHVlICE9PSAwKSA/IHZhbHVlIDogMDtcbiAgICAgICAgaWYgKGlzQ29tbW9uICYmIGNvbXB1dGVkID09PSBjb21wdXRlZCkge1xuICAgICAgICAgIHZhciBzZWVuSW5kZXggPSBzZWVuLmxlbmd0aDtcbiAgICAgICAgICB3aGlsZSAoc2VlbkluZGV4LS0pIHtcbiAgICAgICAgICAgIGlmIChzZWVuW3NlZW5JbmRleF0gPT09IGNvbXB1dGVkKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoaXRlcmF0ZWUpIHtcbiAgICAgICAgICAgIHNlZW4ucHVzaChjb21wdXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghaW5jbHVkZXMoc2VlbiwgY29tcHV0ZWQsIGNvbXBhcmF0b3IpKSB7XG4gICAgICAgICAgaWYgKHNlZW4gIT09IHJlc3VsdCkge1xuICAgICAgICAgICAgc2Vlbi5wdXNoKGNvbXB1dGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnVuc2V0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcHJvcGVydHkgcGF0aCB0byB1bnNldC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHByb3BlcnR5IGlzIGRlbGV0ZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVW5zZXQob2JqZWN0LCBwYXRoKSB7XG4gICAgICBwYXRoID0gY2FzdFBhdGgocGF0aCwgb2JqZWN0KTtcbiAgICAgIG9iamVjdCA9IHBhcmVudChvYmplY3QsIHBhdGgpO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsIHx8IGRlbGV0ZSBvYmplY3RbdG9LZXkobGFzdChwYXRoKSldO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnVwZGF0ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIHVwZGF0ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB1cGRhdGVyIFRoZSBmdW5jdGlvbiB0byBwcm9kdWNlIHRoZSB1cGRhdGVkIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIHBhdGggY3JlYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgdXBkYXRlciwgY3VzdG9taXplcikge1xuICAgICAgcmV0dXJuIGJhc2VTZXQob2JqZWN0LCBwYXRoLCB1cGRhdGVyKGJhc2VHZXQob2JqZWN0LCBwYXRoKSksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy5kcm9wV2hpbGVgIGFuZCBgXy50YWtlV2hpbGVgXG4gICAgICogd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEcm9wXSBTcGVjaWZ5IGRyb3BwaW5nIGVsZW1lbnRzIGluc3RlYWQgb2YgdGFraW5nIHRoZW0uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VXaGlsZShhcnJheSwgcHJlZGljYXRlLCBpc0Ryb3AsIGZyb21SaWdodCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBpbmRleCA9IGZyb21SaWdodCA/IGxlbmd0aCA6IC0xO1xuXG4gICAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSAmJlxuICAgICAgICBwcmVkaWNhdGUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpKSB7fVxuXG4gICAgICByZXR1cm4gaXNEcm9wXG4gICAgICAgID8gYmFzZVNsaWNlKGFycmF5LCAoZnJvbVJpZ2h0ID8gMCA6IGluZGV4KSwgKGZyb21SaWdodCA/IGluZGV4ICsgMSA6IGxlbmd0aCkpXG4gICAgICAgIDogYmFzZVNsaWNlKGFycmF5LCAoZnJvbVJpZ2h0ID8gaW5kZXggKyAxIDogMCksIChmcm9tUmlnaHQgPyBsZW5ndGggOiBpbmRleCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGB3cmFwcGVyVmFsdWVgIHdoaWNoIHJldHVybnMgdGhlIHJlc3VsdCBvZlxuICAgICAqIHBlcmZvcm1pbmcgYSBzZXF1ZW5jZSBvZiBhY3Rpb25zIG9uIHRoZSB1bndyYXBwZWQgYHZhbHVlYCwgd2hlcmUgZWFjaFxuICAgICAqIHN1Y2Nlc3NpdmUgYWN0aW9uIGlzIHN1cHBsaWVkIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIHByZXZpb3VzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB1bndyYXBwZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtBcnJheX0gYWN0aW9ucyBBY3Rpb25zIHRvIHBlcmZvcm0gdG8gcmVzb2x2ZSB0aGUgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXNvbHZlZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlV3JhcHBlclZhbHVlKHZhbHVlLCBhY3Rpb25zKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdmFsdWU7XG4gICAgICBpZiAocmVzdWx0IGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnZhbHVlKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlSZWR1Y2UoYWN0aW9ucywgZnVuY3Rpb24ocmVzdWx0LCBhY3Rpb24pIHtcbiAgICAgICAgcmV0dXJuIGFjdGlvbi5mdW5jLmFwcGx5KGFjdGlvbi50aGlzQXJnLCBhcnJheVB1c2goW3Jlc3VsdF0sIGFjdGlvbi5hcmdzKSk7XG4gICAgICB9LCByZXN1bHQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIG1ldGhvZHMgbGlrZSBgXy54b3JgLCB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcywgdGhhdCBhY2NlcHRzIGFuIGFycmF5IG9mIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheXMgVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgdmFsdWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VYb3IoYXJyYXlzLCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5cy5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZVVuaXEoYXJyYXlzWzBdKSA6IFtdO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJyYXlzW2luZGV4XSxcbiAgICAgICAgICAgIG90aEluZGV4ID0gLTE7XG5cbiAgICAgICAgd2hpbGUgKCsrb3RoSW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICBpZiAob3RoSW5kZXggIT0gaW5kZXgpIHtcbiAgICAgICAgICAgIHJlc3VsdFtpbmRleF0gPSBiYXNlRGlmZmVyZW5jZShyZXN1bHRbaW5kZXhdIHx8IGFycmF5LCBhcnJheXNbb3RoSW5kZXhdLCBpdGVyYXRlZSwgY29tcGFyYXRvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVVuaXEoYmFzZUZsYXR0ZW4ocmVzdWx0LCAxKSwgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy56aXBPYmplY3RgIHdoaWNoIGFzc2lnbnMgdmFsdWVzIHVzaW5nIGBhc3NpZ25GdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGFzc2lnbkZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFzc2lnbiB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlWmlwT2JqZWN0KHByb3BzLCB2YWx1ZXMsIGFzc2lnbkZ1bmMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aCxcbiAgICAgICAgICB2YWxzTGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gaW5kZXggPCB2YWxzTGVuZ3RoID8gdmFsdWVzW2luZGV4XSA6IHVuZGVmaW5lZDtcbiAgICAgICAgYXNzaWduRnVuYyhyZXN1bHQsIHByb3BzW2luZGV4XSwgdmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgdmFsdWVgIHRvIGFuIGVtcHR5IGFycmF5IGlmIGl0J3Mgbm90IGFuIGFycmF5IGxpa2Ugb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgdGhlIGNhc3QgYXJyYXktbGlrZSBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdEFycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KHZhbHVlKSA/IHZhbHVlIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCB0byBgaWRlbnRpdHlgIGlmIGl0J3Mgbm90IGEgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGNhc3QgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdEZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdmdW5jdGlvbicgPyB2YWx1ZSA6IGlkZW50aXR5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENhc3RzIGB2YWx1ZWAgdG8gYSBwYXRoIGFycmF5IGlmIGl0J3Mgbm90IG9uZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeSBrZXlzIG9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY2FzdCBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNhc3RQYXRoKHZhbHVlLCBvYmplY3QpIHtcbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNLZXkodmFsdWUsIG9iamVjdCkgPyBbdmFsdWVdIDogc3RyaW5nVG9QYXRoKHRvU3RyaW5nKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBgYmFzZVJlc3RgIGFsaWFzIHdoaWNoIGNhbiBiZSByZXBsYWNlZCB3aXRoIGBpZGVudGl0eWAgYnkgbW9kdWxlXG4gICAgICogcmVwbGFjZW1lbnQgcGx1Z2lucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHR5cGUge0Z1bmN0aW9ufVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICovXG4gICAgdmFyIGNhc3RSZXN0ID0gYmFzZVJlc3Q7XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgYXJyYXlgIHRvIGEgc2xpY2UgaWYgaXQncyBuZWVkZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdGFydCBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY2FzdCBzbGljZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0U2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG4gICAgICBlbmQgPSBlbmQgPT09IHVuZGVmaW5lZCA/IGxlbmd0aCA6IGVuZDtcbiAgICAgIHJldHVybiAoIXN0YXJ0ICYmIGVuZCA+PSBsZW5ndGgpID8gYXJyYXkgOiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc2ltcGxlIHdyYXBwZXIgYXJvdW5kIHRoZSBnbG9iYWwgW2BjbGVhclRpbWVvdXRgXShodHRwczovL21kbi5pby9jbGVhclRpbWVvdXQpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcnxPYmplY3R9IGlkIFRoZSB0aW1lciBpZCBvciB0aW1lb3V0IG9iamVjdCBvZiB0aGUgdGltZXIgdG8gY2xlYXIuXG4gICAgICovXG4gICAgdmFyIGNsZWFyVGltZW91dCA9IGN0eENsZWFyVGltZW91dCB8fCBmdW5jdGlvbihpZCkge1xuICAgICAgcmV0dXJuIHJvb3QuY2xlYXJUaW1lb3V0KGlkKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mICBgYnVmZmVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtCdWZmZXJ9IGJ1ZmZlciBUaGUgYnVmZmVyIHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge0J1ZmZlcn0gUmV0dXJucyB0aGUgY2xvbmVkIGJ1ZmZlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZUJ1ZmZlcihidWZmZXIsIGlzRGVlcCkge1xuICAgICAgaWYgKGlzRGVlcCkge1xuICAgICAgICByZXR1cm4gYnVmZmVyLnNsaWNlKCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gYnVmZmVyLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBhbGxvY1Vuc2FmZSA/IGFsbG9jVW5zYWZlKGxlbmd0aCkgOiBuZXcgYnVmZmVyLmNvbnN0cnVjdG9yKGxlbmd0aCk7XG5cbiAgICAgIGJ1ZmZlci5jb3B5KHJlc3VsdCk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgYXJyYXlCdWZmZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5QnVmZmVyfSBhcnJheUJ1ZmZlciBUaGUgYXJyYXkgYnVmZmVyIHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtBcnJheUJ1ZmZlcn0gUmV0dXJucyB0aGUgY2xvbmVkIGFycmF5IGJ1ZmZlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZUFycmF5QnVmZmVyKGFycmF5QnVmZmVyKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbmV3IGFycmF5QnVmZmVyLmNvbnN0cnVjdG9yKGFycmF5QnVmZmVyLmJ5dGVMZW5ndGgpO1xuICAgICAgbmV3IFVpbnQ4QXJyYXkocmVzdWx0KS5zZXQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGBkYXRhVmlld2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhVmlldyBUaGUgZGF0YSB2aWV3IHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIGRhdGEgdmlldy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZURhdGFWaWV3KGRhdGFWaWV3LCBpc0RlZXApIHtcbiAgICAgIHZhciBidWZmZXIgPSBpc0RlZXAgPyBjbG9uZUFycmF5QnVmZmVyKGRhdGFWaWV3LmJ1ZmZlcikgOiBkYXRhVmlldy5idWZmZXI7XG4gICAgICByZXR1cm4gbmV3IGRhdGFWaWV3LmNvbnN0cnVjdG9yKGJ1ZmZlciwgZGF0YVZpZXcuYnl0ZU9mZnNldCwgZGF0YVZpZXcuYnl0ZUxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGByZWdleHBgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcmVnZXhwIFRoZSByZWdleHAgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIHJlZ2V4cC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVJlZ0V4cChyZWdleHApIHtcbiAgICAgIHZhciByZXN1bHQgPSBuZXcgcmVnZXhwLmNvbnN0cnVjdG9yKHJlZ2V4cC5zb3VyY2UsIHJlRmxhZ3MuZXhlYyhyZWdleHApKTtcbiAgICAgIHJlc3VsdC5sYXN0SW5kZXggPSByZWdleHAubGFzdEluZGV4O1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgdGhlIGBzeW1ib2xgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN5bWJvbCBUaGUgc3ltYm9sIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgc3ltYm9sIG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVN5bWJvbChzeW1ib2wpIHtcbiAgICAgIHJldHVybiBzeW1ib2xWYWx1ZU9mID8gT2JqZWN0KHN5bWJvbFZhbHVlT2YuY2FsbChzeW1ib2wpKSA6IHt9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgdHlwZWRBcnJheWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSB0eXBlZEFycmF5IFRoZSB0eXBlZCBhcnJheSB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0RlZXBdIFNwZWNpZnkgYSBkZWVwIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCB0eXBlZCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVR5cGVkQXJyYXkodHlwZWRBcnJheSwgaXNEZWVwKSB7XG4gICAgICB2YXIgYnVmZmVyID0gaXNEZWVwID8gY2xvbmVBcnJheUJ1ZmZlcih0eXBlZEFycmF5LmJ1ZmZlcikgOiB0eXBlZEFycmF5LmJ1ZmZlcjtcbiAgICAgIHJldHVybiBuZXcgdHlwZWRBcnJheS5jb25zdHJ1Y3RvcihidWZmZXIsIHR5cGVkQXJyYXkuYnl0ZU9mZnNldCwgdHlwZWRBcnJheS5sZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXBhcmVzIHZhbHVlcyB0byBzb3J0IHRoZW0gaW4gYXNjZW5kaW5nIG9yZGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc29ydCBvcmRlciBpbmRpY2F0b3IgZm9yIGB2YWx1ZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcGFyZUFzY2VuZGluZyh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIGlmICh2YWx1ZSAhPT0gb3RoZXIpIHtcbiAgICAgICAgdmFyIHZhbElzRGVmaW5lZCA9IHZhbHVlICE9PSB1bmRlZmluZWQsXG4gICAgICAgICAgICB2YWxJc051bGwgPSB2YWx1ZSA9PT0gbnVsbCxcbiAgICAgICAgICAgIHZhbElzUmVmbGV4aXZlID0gdmFsdWUgPT09IHZhbHVlLFxuICAgICAgICAgICAgdmFsSXNTeW1ib2wgPSBpc1N5bWJvbCh2YWx1ZSk7XG5cbiAgICAgICAgdmFyIG90aElzRGVmaW5lZCA9IG90aGVyICE9PSB1bmRlZmluZWQsXG4gICAgICAgICAgICBvdGhJc051bGwgPSBvdGhlciA9PT0gbnVsbCxcbiAgICAgICAgICAgIG90aElzUmVmbGV4aXZlID0gb3RoZXIgPT09IG90aGVyLFxuICAgICAgICAgICAgb3RoSXNTeW1ib2wgPSBpc1N5bWJvbChvdGhlcik7XG5cbiAgICAgICAgaWYgKCghb3RoSXNOdWxsICYmICFvdGhJc1N5bWJvbCAmJiAhdmFsSXNTeW1ib2wgJiYgdmFsdWUgPiBvdGhlcikgfHxcbiAgICAgICAgICAgICh2YWxJc1N5bWJvbCAmJiBvdGhJc0RlZmluZWQgJiYgb3RoSXNSZWZsZXhpdmUgJiYgIW90aElzTnVsbCAmJiAhb3RoSXNTeW1ib2wpIHx8XG4gICAgICAgICAgICAodmFsSXNOdWxsICYmIG90aElzRGVmaW5lZCAmJiBvdGhJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICghdmFsSXNEZWZpbmVkICYmIG90aElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgIXZhbElzUmVmbGV4aXZlKSB7XG4gICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCghdmFsSXNOdWxsICYmICF2YWxJc1N5bWJvbCAmJiAhb3RoSXNTeW1ib2wgJiYgdmFsdWUgPCBvdGhlcikgfHxcbiAgICAgICAgICAgIChvdGhJc1N5bWJvbCAmJiB2YWxJc0RlZmluZWQgJiYgdmFsSXNSZWZsZXhpdmUgJiYgIXZhbElzTnVsbCAmJiAhdmFsSXNTeW1ib2wpIHx8XG4gICAgICAgICAgICAob3RoSXNOdWxsICYmIHZhbElzRGVmaW5lZCAmJiB2YWxJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICghb3RoSXNEZWZpbmVkICYmIHZhbElzUmVmbGV4aXZlKSB8fFxuICAgICAgICAgICAgIW90aElzUmVmbGV4aXZlKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLm9yZGVyQnlgIHRvIGNvbXBhcmUgbXVsdGlwbGUgcHJvcGVydGllcyBvZiBhIHZhbHVlIHRvIGFub3RoZXJcbiAgICAgKiBhbmQgc3RhYmxlIHNvcnQgdGhlbS5cbiAgICAgKlxuICAgICAqIElmIGBvcmRlcnNgIGlzIHVuc3BlY2lmaWVkLCBhbGwgdmFsdWVzIGFyZSBzb3J0ZWQgaW4gYXNjZW5kaW5nIG9yZGVyLiBPdGhlcndpc2UsXG4gICAgICogc3BlY2lmeSBhbiBvcmRlciBvZiBcImRlc2NcIiBmb3IgZGVzY2VuZGluZyBvciBcImFzY1wiIGZvciBhc2NlbmRpbmcgc29ydCBvcmRlclxuICAgICAqIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3RoZXIgVGhlIG90aGVyIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbltdfHN0cmluZ1tdfSBvcmRlcnMgVGhlIG9yZGVyIHRvIHNvcnQgYnkgZm9yIGVhY2ggcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc29ydCBvcmRlciBpbmRpY2F0b3IgZm9yIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBhcmVNdWx0aXBsZShvYmplY3QsIG90aGVyLCBvcmRlcnMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIG9iakNyaXRlcmlhID0gb2JqZWN0LmNyaXRlcmlhLFxuICAgICAgICAgIG90aENyaXRlcmlhID0gb3RoZXIuY3JpdGVyaWEsXG4gICAgICAgICAgbGVuZ3RoID0gb2JqQ3JpdGVyaWEubGVuZ3RoLFxuICAgICAgICAgIG9yZGVyc0xlbmd0aCA9IG9yZGVycy5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBjb21wYXJlQXNjZW5kaW5nKG9iakNyaXRlcmlhW2luZGV4XSwgb3RoQ3JpdGVyaWFbaW5kZXhdKTtcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgIGlmIChpbmRleCA+PSBvcmRlcnNMZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciBvcmRlciA9IG9yZGVyc1tpbmRleF07XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdCAqIChvcmRlciA9PSAnZGVzYycgPyAtMSA6IDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBGaXhlcyBhbiBgQXJyYXkjc29ydGAgYnVnIGluIHRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgYXBwbGljYXRpb25zXG4gICAgICAvLyB0aGF0IGNhdXNlcyBpdCwgdW5kZXIgY2VydGFpbiBjaXJjdW1zdGFuY2VzLCB0byBwcm92aWRlIHRoZSBzYW1lIHZhbHVlIGZvclxuICAgICAgLy8gYG9iamVjdGAgYW5kIGBvdGhlcmAuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vamFzaGtlbmFzL3VuZGVyc2NvcmUvcHVsbC8xMjQ3XG4gICAgICAvLyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgYWxzbyBlbnN1cmVzIGEgc3RhYmxlIHNvcnQgaW4gVjggYW5kIG90aGVyIGVuZ2luZXMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9OTAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgIHJldHVybiBvYmplY3QuaW5kZXggLSBvdGhlci5pbmRleDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IHRoYXQgaXMgdGhlIGNvbXBvc2l0aW9uIG9mIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cyxcbiAgICAgKiBwbGFjZWhvbGRlcnMsIGFuZCBwcm92aWRlZCBhcmd1bWVudHMgaW50byBhIHNpbmdsZSBhcnJheSBvZiBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQuXG4gICAgICogQHBhcmFtIHtBcnJheX0gaG9sZGVycyBUaGUgYHBhcnRpYWxzYCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbXMge2Jvb2xlYW59IFtpc0N1cnJpZWRdIFNwZWNpZnkgY29tcG9zaW5nIGZvciBhIGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tcG9zZWQgYXJndW1lbnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBvc2VBcmdzKGFyZ3MsIHBhcnRpYWxzLCBob2xkZXJzLCBpc0N1cnJpZWQpIHtcbiAgICAgIHZhciBhcmdzSW5kZXggPSAtMSxcbiAgICAgICAgICBhcmdzTGVuZ3RoID0gYXJncy5sZW5ndGgsXG4gICAgICAgICAgaG9sZGVyc0xlbmd0aCA9IGhvbGRlcnMubGVuZ3RoLFxuICAgICAgICAgIGxlZnRJbmRleCA9IC0xLFxuICAgICAgICAgIGxlZnRMZW5ndGggPSBwYXJ0aWFscy5sZW5ndGgsXG4gICAgICAgICAgcmFuZ2VMZW5ndGggPSBuYXRpdmVNYXgoYXJnc0xlbmd0aCAtIGhvbGRlcnNMZW5ndGgsIDApLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KGxlZnRMZW5ndGggKyByYW5nZUxlbmd0aCksXG4gICAgICAgICAgaXNVbmN1cnJpZWQgPSAhaXNDdXJyaWVkO1xuXG4gICAgICB3aGlsZSAoKytsZWZ0SW5kZXggPCBsZWZ0TGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtsZWZ0SW5kZXhdID0gcGFydGlhbHNbbGVmdEluZGV4XTtcbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2FyZ3NJbmRleCA8IGhvbGRlcnNMZW5ndGgpIHtcbiAgICAgICAgaWYgKGlzVW5jdXJyaWVkIHx8IGFyZ3NJbmRleCA8IGFyZ3NMZW5ndGgpIHtcbiAgICAgICAgICByZXN1bHRbaG9sZGVyc1thcmdzSW5kZXhdXSA9IGFyZ3NbYXJnc0luZGV4XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2hpbGUgKHJhbmdlTGVuZ3RoLS0pIHtcbiAgICAgICAgcmVzdWx0W2xlZnRJbmRleCsrXSA9IGFyZ3NbYXJnc0luZGV4KytdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGNvbXBvc2VBcmdzYCBleGNlcHQgdGhhdCB0aGUgYXJndW1lbnRzIGNvbXBvc2l0aW9uXG4gICAgICogaXMgdGFpbG9yZWQgZm9yIGBfLnBhcnRpYWxSaWdodGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIGFwcGVuZCB0byB0aG9zZSBwcm92aWRlZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBob2xkZXJzIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtcyB7Ym9vbGVhbn0gW2lzQ3VycmllZF0gU3BlY2lmeSBjb21wb3NpbmcgZm9yIGEgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21wb3NlZCBhcmd1bWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcG9zZUFyZ3NSaWdodChhcmdzLCBwYXJ0aWFscywgaG9sZGVycywgaXNDdXJyaWVkKSB7XG4gICAgICB2YXIgYXJnc0luZGV4ID0gLTEsXG4gICAgICAgICAgYXJnc0xlbmd0aCA9IGFyZ3MubGVuZ3RoLFxuICAgICAgICAgIGhvbGRlcnNJbmRleCA9IC0xLFxuICAgICAgICAgIGhvbGRlcnNMZW5ndGggPSBob2xkZXJzLmxlbmd0aCxcbiAgICAgICAgICByaWdodEluZGV4ID0gLTEsXG4gICAgICAgICAgcmlnaHRMZW5ndGggPSBwYXJ0aWFscy5sZW5ndGgsXG4gICAgICAgICAgcmFuZ2VMZW5ndGggPSBuYXRpdmVNYXgoYXJnc0xlbmd0aCAtIGhvbGRlcnNMZW5ndGgsIDApLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KHJhbmdlTGVuZ3RoICsgcmlnaHRMZW5ndGgpLFxuICAgICAgICAgIGlzVW5jdXJyaWVkID0gIWlzQ3VycmllZDtcblxuICAgICAgd2hpbGUgKCsrYXJnc0luZGV4IDwgcmFuZ2VMZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2FyZ3NJbmRleF0gPSBhcmdzW2FyZ3NJbmRleF07XG4gICAgICB9XG4gICAgICB2YXIgb2Zmc2V0ID0gYXJnc0luZGV4O1xuICAgICAgd2hpbGUgKCsrcmlnaHRJbmRleCA8IHJpZ2h0TGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtvZmZzZXQgKyByaWdodEluZGV4XSA9IHBhcnRpYWxzW3JpZ2h0SW5kZXhdO1xuICAgICAgfVxuICAgICAgd2hpbGUgKCsraG9sZGVyc0luZGV4IDwgaG9sZGVyc0xlbmd0aCkge1xuICAgICAgICBpZiAoaXNVbmN1cnJpZWQgfHwgYXJnc0luZGV4IDwgYXJnc0xlbmd0aCkge1xuICAgICAgICAgIHJlc3VsdFtvZmZzZXQgKyBob2xkZXJzW2hvbGRlcnNJbmRleF1dID0gYXJnc1thcmdzSW5kZXgrK107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIHRoZSB2YWx1ZXMgb2YgYHNvdXJjZWAgdG8gYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gc291cmNlIFRoZSBhcnJheSB0byBjb3B5IHZhbHVlcyBmcm9tLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheT1bXV0gVGhlIGFycmF5IHRvIGNvcHkgdmFsdWVzIHRvLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlBcnJheShzb3VyY2UsIGFycmF5KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBzb3VyY2UubGVuZ3RoO1xuXG4gICAgICBhcnJheSB8fCAoYXJyYXkgPSBBcnJheShsZW5ndGgpKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIGFycmF5W2luZGV4XSA9IHNvdXJjZVtpbmRleF07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIHByb3BlcnRpZXMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgaWRlbnRpZmllcnMgdG8gY29weS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHByb3BlcnRpZXMgdG8uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29waWVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvcHlPYmplY3Qoc291cmNlLCBwcm9wcywgb2JqZWN0LCBjdXN0b21pemVyKSB7XG4gICAgICB2YXIgaXNOZXcgPSAhb2JqZWN0O1xuICAgICAgb2JqZWN0IHx8IChvYmplY3QgPSB7fSk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGtleSA9IHByb3BzW2luZGV4XTtcblxuICAgICAgICB2YXIgbmV3VmFsdWUgPSBjdXN0b21pemVyXG4gICAgICAgICAgPyBjdXN0b21pemVyKG9iamVjdFtrZXldLCBzb3VyY2Vba2V5XSwga2V5LCBvYmplY3QsIHNvdXJjZSlcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIG5ld1ZhbHVlID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzTmV3KSB7XG4gICAgICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3BpZXMgb3duIHN5bWJvbHMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgdG8uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5U3ltYm9scyhzb3VyY2UsIG9iamVjdCkge1xuICAgICAgcmV0dXJuIGNvcHlPYmplY3Qoc291cmNlLCBnZXRTeW1ib2xzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIG93biBhbmQgaW5oZXJpdGVkIHN5bWJvbHMgb2YgYHNvdXJjZWAgdG8gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdD17fV0gVGhlIG9iamVjdCB0byBjb3B5IHN5bWJvbHMgdG8uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5U3ltYm9sc0luKHNvdXJjZSwgb2JqZWN0KSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdChzb3VyY2UsIGdldFN5bWJvbHNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmdyb3VwQnlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXR0ZXIgVGhlIGZ1bmN0aW9uIHRvIHNldCBhY2N1bXVsYXRvciB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2luaXRpYWxpemVyXSBUaGUgYWNjdW11bGF0b3Igb2JqZWN0IGluaXRpYWxpemVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFnZ3JlZ2F0b3IgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQWdncmVnYXRvcihzZXR0ZXIsIGluaXRpYWxpemVyKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlBZ2dyZWdhdG9yIDogYmFzZUFnZ3JlZ2F0b3IsXG4gICAgICAgICAgICBhY2N1bXVsYXRvciA9IGluaXRpYWxpemVyID8gaW5pdGlhbGl6ZXIoKSA6IHt9O1xuXG4gICAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIHNldHRlciwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpLCBhY2N1bXVsYXRvcik7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmFzc2lnbmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGFzc2lnbmVyIFRoZSBmdW5jdGlvbiB0byBhc3NpZ24gdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFzc2lnbmVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUFzc2lnbmVyKGFzc2lnbmVyKSB7XG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgICAgbGVuZ3RoID0gc291cmNlcy5sZW5ndGgsXG4gICAgICAgICAgICBjdXN0b21pemVyID0gbGVuZ3RoID4gMSA/IHNvdXJjZXNbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBndWFyZCA9IGxlbmd0aCA+IDIgPyBzb3VyY2VzWzJdIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGN1c3RvbWl6ZXIgPSAoYXNzaWduZXIubGVuZ3RoID4gMyAmJiB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nKVxuICAgICAgICAgID8gKGxlbmd0aC0tLCBjdXN0b21pemVyKVxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzb3VyY2VzWzBdLCBzb3VyY2VzWzFdLCBndWFyZCkpIHtcbiAgICAgICAgICBjdXN0b21pemVyID0gbGVuZ3RoIDwgMyA/IHVuZGVmaW5lZCA6IGN1c3RvbWl6ZXI7XG4gICAgICAgICAgbGVuZ3RoID0gMTtcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgICAgaWYgKHNvdXJjZSkge1xuICAgICAgICAgICAgYXNzaWduZXIob2JqZWN0LCBzb3VyY2UsIGluZGV4LCBjdXN0b21pemVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgYmFzZUVhY2hgIG9yIGBiYXNlRWFjaFJpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZWFjaEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGl0ZXJhdGUgb3ZlciBhIGNvbGxlY3Rpb24uXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYmFzZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVCYXNlRWFjaChlYWNoRnVuYywgZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGlmICghaXNBcnJheUxpa2UoY29sbGVjdGlvbikpIHtcbiAgICAgICAgICByZXR1cm4gZWFjaEZ1bmMoY29sbGVjdGlvbiwgaXRlcmF0ZWUpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aCxcbiAgICAgICAgICAgIGluZGV4ID0gZnJvbVJpZ2h0ID8gbGVuZ3RoIDogLTEsXG4gICAgICAgICAgICBpdGVyYWJsZSA9IE9iamVjdChjb2xsZWN0aW9uKTtcblxuICAgICAgICB3aGlsZSAoKGZyb21SaWdodCA/IGluZGV4LS0gOiArK2luZGV4IDwgbGVuZ3RoKSkge1xuICAgICAgICAgIGlmIChpdGVyYXRlZShpdGVyYWJsZVtpbmRleF0sIGluZGV4LCBpdGVyYWJsZSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBiYXNlIGZ1bmN0aW9uIGZvciBtZXRob2RzIGxpa2UgYF8uZm9ySW5gIGFuZCBgXy5mb3JPd25gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBiYXNlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUJhc2VGb3IoZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0LCBpdGVyYXRlZSwga2V5c0Z1bmMpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgICBpdGVyYWJsZSA9IE9iamVjdChvYmplY3QpLFxuICAgICAgICAgICAgcHJvcHMgPSBrZXlzRnVuYyhvYmplY3QpLFxuICAgICAgICAgICAgbGVuZ3RoID0gcHJvcHMubGVuZ3RoO1xuXG4gICAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICAgIHZhciBrZXkgPSBwcm9wc1tmcm9tUmlnaHQgPyBsZW5ndGggOiArK2luZGV4XTtcbiAgICAgICAgICBpZiAoaXRlcmF0ZWUoaXRlcmFibGVba2V5XSwga2V5LCBpdGVyYWJsZSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGludm9rZSBpdCB3aXRoIHRoZSBvcHRpb25hbCBgdGhpc2BcbiAgICAgKiBiaW5kaW5nIG9mIGB0aGlzQXJnYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7Kn0gW3RoaXNBcmddIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVCaW5kKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcpIHtcbiAgICAgIHZhciBpc0JpbmQgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcsXG4gICAgICAgICAgQ3RvciA9IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBmbiA9ICh0aGlzICYmIHRoaXMgIT09IHJvb3QgJiYgdGhpcyBpbnN0YW5jZW9mIHdyYXBwZXIpID8gQ3RvciA6IGZ1bmM7XG4gICAgICAgIHJldHVybiBmbi5hcHBseShpc0JpbmQgPyB0aGlzQXJnIDogdGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmxvd2VyRmlyc3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWV0aG9kTmFtZSBUaGUgbmFtZSBvZiB0aGUgYFN0cmluZ2AgY2FzZSBtZXRob2QgdG8gdXNlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhc2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ2FzZUZpcnN0KG1ldGhvZE5hbWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcblxuICAgICAgICB2YXIgc3RyU3ltYm9scyA9IGhhc1VuaWNvZGUoc3RyaW5nKVxuICAgICAgICAgID8gc3RyaW5nVG9BcnJheShzdHJpbmcpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgdmFyIGNociA9IHN0clN5bWJvbHNcbiAgICAgICAgICA/IHN0clN5bWJvbHNbMF1cbiAgICAgICAgICA6IHN0cmluZy5jaGFyQXQoMCk7XG5cbiAgICAgICAgdmFyIHRyYWlsaW5nID0gc3RyU3ltYm9sc1xuICAgICAgICAgID8gY2FzdFNsaWNlKHN0clN5bWJvbHMsIDEpLmpvaW4oJycpXG4gICAgICAgICAgOiBzdHJpbmcuc2xpY2UoMSk7XG5cbiAgICAgICAgcmV0dXJuIGNoclttZXRob2ROYW1lXSgpICsgdHJhaWxpbmc7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmNhbWVsQ2FzZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIFRoZSBmdW5jdGlvbiB0byBjb21iaW5lIGVhY2ggd29yZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb21wb3VuZGVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUNvbXBvdW5kZXIoY2FsbGJhY2spIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGFycmF5UmVkdWNlKHdvcmRzKGRlYnVycihzdHJpbmcpLnJlcGxhY2UocmVBcG9zLCAnJykpLCBjYWxsYmFjaywgJycpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwcm9kdWNlcyBhbiBpbnN0YW5jZSBvZiBgQ3RvcmAgcmVnYXJkbGVzcyBvZlxuICAgICAqIHdoZXRoZXIgaXQgd2FzIGludm9rZWQgYXMgcGFydCBvZiBhIGBuZXdgIGV4cHJlc3Npb24gb3IgYnkgYGNhbGxgIG9yIGBhcHBseWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IEN0b3IgVGhlIGNvbnN0cnVjdG9yIHRvIHdyYXAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVDdG9yKEN0b3IpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgLy8gVXNlIGEgYHN3aXRjaGAgc3RhdGVtZW50IHRvIHdvcmsgd2l0aCBjbGFzcyBjb25zdHJ1Y3RvcnMuIFNlZVxuICAgICAgICAvLyBodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWZ1bmN0aW9uLW9iamVjdHMtY2FsbC10aGlzYXJndW1lbnQtYXJndW1lbnRzbGlzdFxuICAgICAgICAvLyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgc3dpdGNoIChhcmdzLmxlbmd0aCkge1xuICAgICAgICAgIGNhc2UgMDogcmV0dXJuIG5ldyBDdG9yO1xuICAgICAgICAgIGNhc2UgMTogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0pO1xuICAgICAgICAgIGNhc2UgMjogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0pO1xuICAgICAgICAgIGNhc2UgMzogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgICAgICAgIGNhc2UgNDogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10pO1xuICAgICAgICAgIGNhc2UgNTogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0pO1xuICAgICAgICAgIGNhc2UgNjogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0pO1xuICAgICAgICAgIGNhc2UgNzogcmV0dXJuIG5ldyBDdG9yKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0sIGFyZ3NbNl0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aGlzQmluZGluZyA9IGJhc2VDcmVhdGUoQ3Rvci5wcm90b3R5cGUpLFxuICAgICAgICAgICAgcmVzdWx0ID0gQ3Rvci5hcHBseSh0aGlzQmluZGluZywgYXJncyk7XG5cbiAgICAgICAgLy8gTWltaWMgdGhlIGNvbnN0cnVjdG9yJ3MgYHJldHVybmAgYmVoYXZpb3IuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2VzNS5naXRodWIuaW8vI3gxMy4yLjIgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgcmV0dXJuIGlzT2JqZWN0KHJlc3VsdCkgPyByZXN1bHQgOiB0aGlzQmluZGluZztcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGVuYWJsZSBjdXJyeWluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBhcml0eSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ3VycnkoZnVuYywgYml0bWFzaywgYXJpdHkpIHtcbiAgICAgIHZhciBDdG9yID0gY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG4gICAgICAgICAgICBhcmdzID0gQXJyYXkobGVuZ3RoKSxcbiAgICAgICAgICAgIGluZGV4ID0gbGVuZ3RoLFxuICAgICAgICAgICAgcGxhY2Vob2xkZXIgPSBnZXRIb2xkZXIod3JhcHBlcik7XG5cbiAgICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgICBhcmdzW2luZGV4XSA9IGFyZ3VtZW50c1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGhvbGRlcnMgPSAobGVuZ3RoIDwgMyAmJiBhcmdzWzBdICE9PSBwbGFjZWhvbGRlciAmJiBhcmdzW2xlbmd0aCAtIDFdICE9PSBwbGFjZWhvbGRlcilcbiAgICAgICAgICA/IFtdXG4gICAgICAgICAgOiByZXBsYWNlSG9sZGVycyhhcmdzLCBwbGFjZWhvbGRlcik7XG5cbiAgICAgICAgbGVuZ3RoIC09IGhvbGRlcnMubGVuZ3RoO1xuICAgICAgICBpZiAobGVuZ3RoIDwgYXJpdHkpIHtcbiAgICAgICAgICByZXR1cm4gY3JlYXRlUmVjdXJyeShcbiAgICAgICAgICAgIGZ1bmMsIGJpdG1hc2ssIGNyZWF0ZUh5YnJpZCwgd3JhcHBlci5wbGFjZWhvbGRlciwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgYXJncywgaG9sZGVycywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5IC0gbGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZm4gPSAodGhpcyAmJiB0aGlzICE9PSByb290ICYmIHRoaXMgaW5zdGFuY2VvZiB3cmFwcGVyKSA/IEN0b3IgOiBmdW5jO1xuICAgICAgICByZXR1cm4gYXBwbHkoZm4sIHRoaXMsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLmZpbmRgIG9yIGBfLmZpbmRMYXN0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZmluZEluZGV4RnVuYyBUaGUgZnVuY3Rpb24gdG8gZmluZCB0aGUgY29sbGVjdGlvbiBpbmRleC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmaW5kIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUZpbmQoZmluZEluZGV4RnVuYykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZnJvbUluZGV4KSB7XG4gICAgICAgIHZhciBpdGVyYWJsZSA9IE9iamVjdChjb2xsZWN0aW9uKTtcbiAgICAgICAgaWYgKCFpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICAgIHZhciBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyk7XG4gICAgICAgICAgY29sbGVjdGlvbiA9IGtleXMoY29sbGVjdGlvbik7XG4gICAgICAgICAgcHJlZGljYXRlID0gZnVuY3Rpb24oa2V5KSB7IHJldHVybiBpdGVyYXRlZShpdGVyYWJsZVtrZXldLCBrZXksIGl0ZXJhYmxlKTsgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBmaW5kSW5kZXhGdW5jKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZnJvbUluZGV4KTtcbiAgICAgICAgcmV0dXJuIGluZGV4ID4gLTEgPyBpdGVyYWJsZVtpdGVyYXRlZSA/IGNvbGxlY3Rpb25baW5kZXhdIDogaW5kZXhdIDogdW5kZWZpbmVkO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYF8uZmxvd2Agb3IgYF8uZmxvd1JpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZmxvdyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVGbG93KGZyb21SaWdodCkge1xuICAgICAgcmV0dXJuIGZsYXRSZXN0KGZ1bmN0aW9uKGZ1bmNzKSB7XG4gICAgICAgIHZhciBsZW5ndGggPSBmdW5jcy5sZW5ndGgsXG4gICAgICAgICAgICBpbmRleCA9IGxlbmd0aCxcbiAgICAgICAgICAgIHByZXJlcSA9IExvZGFzaFdyYXBwZXIucHJvdG90eXBlLnRocnU7XG5cbiAgICAgICAgaWYgKGZyb21SaWdodCkge1xuICAgICAgICAgIGZ1bmNzLnJldmVyc2UoKTtcbiAgICAgICAgfVxuICAgICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICAgIHZhciBmdW5jID0gZnVuY3NbaW5kZXhdO1xuICAgICAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChwcmVyZXEgJiYgIXdyYXBwZXIgJiYgZ2V0RnVuY05hbWUoZnVuYykgPT0gJ3dyYXBwZXInKSB7XG4gICAgICAgICAgICB2YXIgd3JhcHBlciA9IG5ldyBMb2Rhc2hXcmFwcGVyKFtdLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5kZXggPSB3cmFwcGVyID8gaW5kZXggOiBsZW5ndGg7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgZnVuYyA9IGZ1bmNzW2luZGV4XTtcblxuICAgICAgICAgIHZhciBmdW5jTmFtZSA9IGdldEZ1bmNOYW1lKGZ1bmMpLFxuICAgICAgICAgICAgICBkYXRhID0gZnVuY05hbWUgPT0gJ3dyYXBwZXInID8gZ2V0RGF0YShmdW5jKSA6IHVuZGVmaW5lZDtcblxuICAgICAgICAgIGlmIChkYXRhICYmIGlzTGF6aWFibGUoZGF0YVswXSkgJiZcbiAgICAgICAgICAgICAgICBkYXRhWzFdID09IChXUkFQX0FSWV9GTEFHIHwgV1JBUF9DVVJSWV9GTEFHIHwgV1JBUF9QQVJUSUFMX0ZMQUcgfCBXUkFQX1JFQVJHX0ZMQUcpICYmXG4gICAgICAgICAgICAgICAgIWRhdGFbNF0ubGVuZ3RoICYmIGRhdGFbOV0gPT0gMVxuICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgIHdyYXBwZXIgPSB3cmFwcGVyW2dldEZ1bmNOYW1lKGRhdGFbMF0pXS5hcHBseSh3cmFwcGVyLCBkYXRhWzNdKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd3JhcHBlciA9IChmdW5jLmxlbmd0aCA9PSAxICYmIGlzTGF6aWFibGUoZnVuYykpXG4gICAgICAgICAgICAgID8gd3JhcHBlcltmdW5jTmFtZV0oKVxuICAgICAgICAgICAgICA6IHdyYXBwZXIudGhydShmdW5jKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICAgICAgICB2YWx1ZSA9IGFyZ3NbMF07XG5cbiAgICAgICAgICBpZiAod3JhcHBlciAmJiBhcmdzLmxlbmd0aCA9PSAxICYmIGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gd3JhcHBlci5wbGFudCh2YWx1ZSkudmFsdWUoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIGluZGV4ID0gMCxcbiAgICAgICAgICAgICAgcmVzdWx0ID0gbGVuZ3RoID8gZnVuY3NbaW5kZXhdLmFwcGx5KHRoaXMsIGFyZ3MpIDogdmFsdWU7XG5cbiAgICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgICAgcmVzdWx0ID0gZnVuY3NbaW5kZXhdLmNhbGwodGhpcywgcmVzdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBpbnZva2UgaXQgd2l0aCBvcHRpb25hbCBgdGhpc2BcbiAgICAgKiBiaW5kaW5nIG9mIGB0aGlzQXJnYCwgcGFydGlhbCBhcHBsaWNhdGlvbiwgYW5kIGN1cnJ5aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gZnVuYyBUaGUgZnVuY3Rpb24gb3IgbWV0aG9kIG5hbWUgdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7Kn0gW3RoaXNBcmddIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQgdG9cbiAgICAgKiAgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcGFydGlhbHNSaWdodF0gVGhlIGFyZ3VtZW50cyB0byBhcHBlbmQgdG8gdGhvc2UgcHJvdmlkZWRcbiAgICAgKiAgdG8gdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc1JpZ2h0XSBUaGUgYHBhcnRpYWxzUmlnaHRgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FyZ1Bvc10gVGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBvZiB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJ5XSBUaGUgYXJpdHkgY2FwIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlSHlicmlkKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBwYXJ0aWFsc1JpZ2h0LCBob2xkZXJzUmlnaHQsIGFyZ1BvcywgYXJ5LCBhcml0eSkge1xuICAgICAgdmFyIGlzQXJ5ID0gYml0bWFzayAmIFdSQVBfQVJZX0ZMQUcsXG4gICAgICAgICAgaXNCaW5kID0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHLFxuICAgICAgICAgIGlzQmluZEtleSA9IGJpdG1hc2sgJiBXUkFQX0JJTkRfS0VZX0ZMQUcsXG4gICAgICAgICAgaXNDdXJyaWVkID0gYml0bWFzayAmIChXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpLFxuICAgICAgICAgIGlzRmxpcCA9IGJpdG1hc2sgJiBXUkFQX0ZMSVBfRkxBRyxcbiAgICAgICAgICBDdG9yID0gaXNCaW5kS2V5ID8gdW5kZWZpbmVkIDogY3JlYXRlQ3RvcihmdW5jKTtcblxuICAgICAgZnVuY3Rpb24gd3JhcHBlcigpIHtcbiAgICAgICAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGgsXG4gICAgICAgICAgICBhcmdzID0gQXJyYXkobGVuZ3RoKSxcbiAgICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuXG4gICAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSBhcmd1bWVudHNbaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0N1cnJpZWQpIHtcbiAgICAgICAgICB2YXIgcGxhY2Vob2xkZXIgPSBnZXRIb2xkZXIod3JhcHBlciksXG4gICAgICAgICAgICAgIGhvbGRlcnNDb3VudCA9IGNvdW50SG9sZGVycyhhcmdzLCBwbGFjZWhvbGRlcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcnRpYWxzKSB7XG4gICAgICAgICAgYXJncyA9IGNvbXBvc2VBcmdzKGFyZ3MsIHBhcnRpYWxzLCBob2xkZXJzLCBpc0N1cnJpZWQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJ0aWFsc1JpZ2h0KSB7XG4gICAgICAgICAgYXJncyA9IGNvbXBvc2VBcmdzUmlnaHQoYXJncywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LCBpc0N1cnJpZWQpO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aCAtPSBob2xkZXJzQ291bnQ7XG4gICAgICAgIGlmIChpc0N1cnJpZWQgJiYgbGVuZ3RoIDwgYXJpdHkpIHtcbiAgICAgICAgICB2YXIgbmV3SG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKGFyZ3MsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICByZXR1cm4gY3JlYXRlUmVjdXJyeShcbiAgICAgICAgICAgIGZ1bmMsIGJpdG1hc2ssIGNyZWF0ZUh5YnJpZCwgd3JhcHBlci5wbGFjZWhvbGRlciwgdGhpc0FyZyxcbiAgICAgICAgICAgIGFyZ3MsIG5ld0hvbGRlcnMsIGFyZ1BvcywgYXJ5LCBhcml0eSAtIGxlbmd0aFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRoaXNCaW5kaW5nID0gaXNCaW5kID8gdGhpc0FyZyA6IHRoaXMsXG4gICAgICAgICAgICBmbiA9IGlzQmluZEtleSA/IHRoaXNCaW5kaW5nW2Z1bmNdIDogZnVuYztcblxuICAgICAgICBsZW5ndGggPSBhcmdzLmxlbmd0aDtcbiAgICAgICAgaWYgKGFyZ1Bvcykge1xuICAgICAgICAgIGFyZ3MgPSByZW9yZGVyKGFyZ3MsIGFyZ1Bvcyk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNGbGlwICYmIGxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBhcmdzLnJldmVyc2UoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNBcnkgJiYgYXJ5IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJncy5sZW5ndGggPSBhcnk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikge1xuICAgICAgICAgIGZuID0gQ3RvciB8fCBjcmVhdGVDdG9yKGZuKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpc0JpbmRpbmcsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8uaW52ZXJ0QnlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXR0ZXIgVGhlIGZ1bmN0aW9uIHRvIHNldCBhY2N1bXVsYXRvciB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gdG9JdGVyYXRlZSBUaGUgZnVuY3Rpb24gdG8gcmVzb2x2ZSBpdGVyYXRlZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgaW52ZXJ0ZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlSW52ZXJ0ZXIoc2V0dGVyLCB0b0l0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgICByZXR1cm4gYmFzZUludmVydGVyKG9iamVjdCwgc2V0dGVyLCB0b0l0ZXJhdGVlKGl0ZXJhdGVlKSwge30pO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIG1hdGhlbWF0aWNhbCBvcGVyYXRpb24gb24gdHdvIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gb3BlcmF0b3IgVGhlIGZ1bmN0aW9uIHRvIHBlcmZvcm0gdGhlIG9wZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHVzZWQgZm9yIGB1bmRlZmluZWRgIGFyZ3VtZW50cy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtYXRoZW1hdGljYWwgb3BlcmF0aW9uIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZU1hdGhPcGVyYXRpb24ob3BlcmF0b3IsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBvdGhlcikge1xuICAgICAgICB2YXIgcmVzdWx0O1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiBvdGhlciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJlc3VsdCA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvdGhlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgaWYgKHJlc3VsdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gb3RoZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgdHlwZW9mIG90aGVyID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGJhc2VUb1N0cmluZyh2YWx1ZSk7XG4gICAgICAgICAgICBvdGhlciA9IGJhc2VUb1N0cmluZyhvdGhlcik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhbHVlID0gYmFzZVRvTnVtYmVyKHZhbHVlKTtcbiAgICAgICAgICAgIG90aGVyID0gYmFzZVRvTnVtYmVyKG90aGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0ID0gb3BlcmF0b3IodmFsdWUsIG90aGVyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5vdmVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gYXJyYXlGdW5jIFRoZSBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIgaXRlcmF0ZWVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IG92ZXIgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlT3ZlcihhcnJheUZ1bmMpIHtcbiAgICAgIHJldHVybiBmbGF0UmVzdChmdW5jdGlvbihpdGVyYXRlZXMpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gYXJyYXlNYXAoaXRlcmF0ZWVzLCBiYXNlVW5hcnkoZ2V0SXRlcmF0ZWUoKSkpO1xuICAgICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICAgIHZhciB0aGlzQXJnID0gdGhpcztcbiAgICAgICAgICByZXR1cm4gYXJyYXlGdW5jKGl0ZXJhdGVlcywgZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgICAgIHJldHVybiBhcHBseShpdGVyYXRlZSwgdGhpc0FyZywgYXJncyk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyB0aGUgcGFkZGluZyBmb3IgYHN0cmluZ2AgYmFzZWQgb24gYGxlbmd0aGAuIFRoZSBgY2hhcnNgIHN0cmluZ1xuICAgICAqIGlzIHRydW5jYXRlZCBpZiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgZXhjZWVkcyBgbGVuZ3RoYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGxlbmd0aCBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRpbmcgZm9yIGBzdHJpbmdgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVBhZGRpbmcobGVuZ3RoLCBjaGFycykge1xuICAgICAgY2hhcnMgPSBjaGFycyA9PT0gdW5kZWZpbmVkID8gJyAnIDogYmFzZVRvU3RyaW5nKGNoYXJzKTtcblxuICAgICAgdmFyIGNoYXJzTGVuZ3RoID0gY2hhcnMubGVuZ3RoO1xuICAgICAgaWYgKGNoYXJzTGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gY2hhcnNMZW5ndGggPyBiYXNlUmVwZWF0KGNoYXJzLCBsZW5ndGgpIDogY2hhcnM7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gYmFzZVJlcGVhdChjaGFycywgbmF0aXZlQ2VpbChsZW5ndGggLyBzdHJpbmdTaXplKGNoYXJzKSkpO1xuICAgICAgcmV0dXJuIGhhc1VuaWNvZGUoY2hhcnMpXG4gICAgICAgID8gY2FzdFNsaWNlKHN0cmluZ1RvQXJyYXkocmVzdWx0KSwgMCwgbGVuZ3RoKS5qb2luKCcnKVxuICAgICAgICA6IHJlc3VsdC5zbGljZSgwLCBsZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBpbnZva2UgaXQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmdcbiAgICAgKiBvZiBgdGhpc0FyZ2AgYW5kIGBwYXJ0aWFsc2AgcHJlcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0geyp9IHRoaXNBcmcgVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBwYXJ0aWFscyBUaGUgYXJndW1lbnRzIHRvIHByZXBlbmQgdG8gdGhvc2UgcHJvdmlkZWQgdG9cbiAgICAgKiAgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVBhcnRpYWwoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMpIHtcbiAgICAgIHZhciBpc0JpbmQgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0ZMQUcsXG4gICAgICAgICAgQ3RvciA9IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBhcmdzSW5kZXggPSAtMSxcbiAgICAgICAgICAgIGFyZ3NMZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoLFxuICAgICAgICAgICAgbGVmdEluZGV4ID0gLTEsXG4gICAgICAgICAgICBsZWZ0TGVuZ3RoID0gcGFydGlhbHMubGVuZ3RoLFxuICAgICAgICAgICAgYXJncyA9IEFycmF5KGxlZnRMZW5ndGggKyBhcmdzTGVuZ3RoKSxcbiAgICAgICAgICAgIGZuID0gKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikgPyBDdG9yIDogZnVuYztcblxuICAgICAgICB3aGlsZSAoKytsZWZ0SW5kZXggPCBsZWZ0TGVuZ3RoKSB7XG4gICAgICAgICAgYXJnc1tsZWZ0SW5kZXhdID0gcGFydGlhbHNbbGVmdEluZGV4XTtcbiAgICAgICAgfVxuICAgICAgICB3aGlsZSAoYXJnc0xlbmd0aC0tKSB7XG4gICAgICAgICAgYXJnc1tsZWZ0SW5kZXgrK10gPSBhcmd1bWVudHNbKythcmdzSW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcHBseShmbiwgaXNCaW5kID8gdGhpc0FyZyA6IHRoaXMsIGFyZ3MpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHdyYXBwZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLnJhbmdlYCBvciBgXy5yYW5nZVJpZ2h0YCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmFuZ2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmFuZ2UoZnJvbVJpZ2h0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RhcnQsIGVuZCwgc3RlcCkge1xuICAgICAgICBpZiAoc3RlcCAmJiB0eXBlb2Ygc3RlcCAhPSAnbnVtYmVyJyAmJiBpc0l0ZXJhdGVlQ2FsbChzdGFydCwgZW5kLCBzdGVwKSkge1xuICAgICAgICAgIGVuZCA9IHN0ZXAgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5zdXJlIHRoZSBzaWduIG9mIGAtMGAgaXMgcHJlc2VydmVkLlxuICAgICAgICBzdGFydCA9IHRvRmluaXRlKHN0YXJ0KTtcbiAgICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZW5kID0gc3RhcnQ7XG4gICAgICAgICAgc3RhcnQgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVuZCA9IHRvRmluaXRlKGVuZCk7XG4gICAgICAgIH1cbiAgICAgICAgc3RlcCA9IHN0ZXAgPT09IHVuZGVmaW5lZCA/IChzdGFydCA8IGVuZCA/IDEgOiAtMSkgOiB0b0Zpbml0ZShzdGVwKTtcbiAgICAgICAgcmV0dXJuIGJhc2VSYW5nZShzdGFydCwgZW5kLCBzdGVwLCBmcm9tUmlnaHQpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIHJlbGF0aW9uYWwgb3BlcmF0aW9uIG9uIHR3byB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IG9wZXJhdG9yIFRoZSBmdW5jdGlvbiB0byBwZXJmb3JtIHRoZSBvcGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVsYXRpb25hbCBvcGVyYXRpb24gZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihvcGVyYXRvcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBvdGhlcikge1xuICAgICAgICBpZiAoISh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgJiYgdHlwZW9mIG90aGVyID09ICdzdHJpbmcnKSkge1xuICAgICAgICAgIHZhbHVlID0gdG9OdW1iZXIodmFsdWUpO1xuICAgICAgICAgIG90aGVyID0gdG9OdW1iZXIob3RoZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvcGVyYXRvcih2YWx1ZSwgb3RoZXIpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gY29udGludWUgY3VycnlpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB3cmFwRnVuYyBUaGUgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBgZnVuY2Agd3JhcHBlci5cbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlaG9sZGVyIFRoZSBwbGFjZWhvbGRlciB2YWx1ZS5cbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBwcmVwZW5kIHRvIHRob3NlIHByb3ZpZGVkIHRvXG4gICAgICogIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2hvbGRlcnNdIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FyZ1Bvc10gVGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBvZiB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJ5XSBUaGUgYXJpdHkgY2FwIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUmVjdXJyeShmdW5jLCBiaXRtYXNrLCB3cmFwRnVuYywgcGxhY2Vob2xkZXIsIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0N1cnJ5ID0gYml0bWFzayAmIFdSQVBfQ1VSUllfRkxBRyxcbiAgICAgICAgICBuZXdIb2xkZXJzID0gaXNDdXJyeSA/IGhvbGRlcnMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgbmV3SG9sZGVyc1JpZ2h0ID0gaXNDdXJyeSA/IHVuZGVmaW5lZCA6IGhvbGRlcnMsXG4gICAgICAgICAgbmV3UGFydGlhbHMgPSBpc0N1cnJ5ID8gcGFydGlhbHMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgbmV3UGFydGlhbHNSaWdodCA9IGlzQ3VycnkgPyB1bmRlZmluZWQgOiBwYXJ0aWFscztcblxuICAgICAgYml0bWFzayB8PSAoaXNDdXJyeSA/IFdSQVBfUEFSVElBTF9GTEFHIDogV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpO1xuICAgICAgYml0bWFzayAmPSB+KGlzQ3VycnkgPyBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyA6IFdSQVBfUEFSVElBTF9GTEFHKTtcblxuICAgICAgaWYgKCEoYml0bWFzayAmIFdSQVBfQ1VSUllfQk9VTkRfRkxBRykpIHtcbiAgICAgICAgYml0bWFzayAmPSB+KFdSQVBfQklORF9GTEFHIHwgV1JBUF9CSU5EX0tFWV9GTEFHKTtcbiAgICAgIH1cbiAgICAgIHZhciBuZXdEYXRhID0gW1xuICAgICAgICBmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBuZXdQYXJ0aWFscywgbmV3SG9sZGVycywgbmV3UGFydGlhbHNSaWdodCxcbiAgICAgICAgbmV3SG9sZGVyc1JpZ2h0LCBhcmdQb3MsIGFyeSwgYXJpdHlcbiAgICAgIF07XG5cbiAgICAgIHZhciByZXN1bHQgPSB3cmFwRnVuYy5hcHBseSh1bmRlZmluZWQsIG5ld0RhdGEpO1xuICAgICAgaWYgKGlzTGF6aWFibGUoZnVuYykpIHtcbiAgICAgICAgc2V0RGF0YShyZXN1bHQsIG5ld0RhdGEpO1xuICAgICAgfVxuICAgICAgcmVzdWx0LnBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXI7XG4gICAgICByZXR1cm4gc2V0V3JhcFRvU3RyaW5nKHJlc3VsdCwgZnVuYywgYml0bWFzayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8ucm91bmRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWV0aG9kTmFtZSBUaGUgbmFtZSBvZiB0aGUgYE1hdGhgIG1ldGhvZCB0byB1c2Ugd2hlbiByb3VuZGluZy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByb3VuZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVSb3VuZChtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgZnVuYyA9IE1hdGhbbWV0aG9kTmFtZV07XG4gICAgICByZXR1cm4gZnVuY3Rpb24obnVtYmVyLCBwcmVjaXNpb24pIHtcbiAgICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgICAgcHJlY2lzaW9uID0gcHJlY2lzaW9uID09IG51bGwgPyAwIDogbmF0aXZlTWluKHRvSW50ZWdlcihwcmVjaXNpb24pLCAyOTIpO1xuICAgICAgICBpZiAocHJlY2lzaW9uICYmIG5hdGl2ZUlzRmluaXRlKG51bWJlcikpIHtcbiAgICAgICAgICAvLyBTaGlmdCB3aXRoIGV4cG9uZW50aWFsIG5vdGF0aW9uIHRvIGF2b2lkIGZsb2F0aW5nLXBvaW50IGlzc3Vlcy5cbiAgICAgICAgICAvLyBTZWUgW01ETl0oaHR0cHM6Ly9tZG4uaW8vcm91bmQjRXhhbXBsZXMpIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgICAgdmFyIHBhaXIgPSAodG9TdHJpbmcobnVtYmVyKSArICdlJykuc3BsaXQoJ2UnKSxcbiAgICAgICAgICAgICAgdmFsdWUgPSBmdW5jKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gKyBwcmVjaXNpb24pKTtcblxuICAgICAgICAgIHBhaXIgPSAodG9TdHJpbmcodmFsdWUpICsgJ2UnKS5zcGxpdCgnZScpO1xuICAgICAgICAgIHJldHVybiArKHBhaXJbMF0gKyAnZScgKyAoK3BhaXJbMV0gLSBwcmVjaXNpb24pKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYyhudW1iZXIpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2V0IG9iamVjdCBvZiBgdmFsdWVzYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gYWRkIHRvIHRoZSBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IHNldC5cbiAgICAgKi9cbiAgICB2YXIgY3JlYXRlU2V0ID0gIShTZXQgJiYgKDEgLyBzZXRUb0FycmF5KG5ldyBTZXQoWywtMF0pKVsxXSkgPT0gSU5GSU5JVFkpID8gbm9vcCA6IGZ1bmN0aW9uKHZhbHVlcykge1xuICAgICAgcmV0dXJuIG5ldyBTZXQodmFsdWVzKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLnRvUGFpcnNgIG9yIGBfLnRvUGFpcnNJbmAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYSBnaXZlbiBvYmplY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFpcnMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlVG9QYWlycyhrZXlzRnVuYykge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICB2YXIgdGFnID0gZ2V0VGFnKG9iamVjdCk7XG4gICAgICAgIGlmICh0YWcgPT0gbWFwVGFnKSB7XG4gICAgICAgICAgcmV0dXJuIG1hcFRvQXJyYXkob2JqZWN0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFnID09IHNldFRhZykge1xuICAgICAgICAgIHJldHVybiBzZXRUb1BhaXJzKG9iamVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGJhc2VUb1BhaXJzKG9iamVjdCwga2V5c0Z1bmMob2JqZWN0KSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGVpdGhlciBjdXJyaWVzIG9yIGludm9rZXMgYGZ1bmNgIHdpdGggb3B0aW9uYWxcbiAgICAgKiBgdGhpc2AgYmluZGluZyBhbmQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gZnVuYyBUaGUgZnVuY3Rpb24gb3IgbWV0aG9kIG5hbWUgdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy5cbiAgICAgKiAgICAxIC0gYF8uYmluZGBcbiAgICAgKiAgICAyIC0gYF8uYmluZEtleWBcbiAgICAgKiAgICA0IC0gYF8uY3VycnlgIG9yIGBfLmN1cnJ5UmlnaHRgIG9mIGEgYm91bmQgZnVuY3Rpb25cbiAgICAgKiAgICA4IC0gYF8uY3VycnlgXG4gICAgICogICAxNiAtIGBfLmN1cnJ5UmlnaHRgXG4gICAgICogICAzMiAtIGBfLnBhcnRpYWxgXG4gICAgICogICA2NCAtIGBfLnBhcnRpYWxSaWdodGBcbiAgICAgKiAgMTI4IC0gYF8ucmVhcmdgXG4gICAgICogIDI1NiAtIGBfLmFyeWBcbiAgICAgKiAgNTEyIC0gYF8uZmxpcGBcbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbaG9sZGVyc10gVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJnUG9zXSBUaGUgYXJndW1lbnQgcG9zaXRpb25zIG9mIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcnldIFRoZSBhcml0eSBjYXAgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVXcmFwKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0JpbmRLZXkgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0tFWV9GTEFHO1xuICAgICAgaWYgKCFpc0JpbmRLZXkgJiYgdHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gcGFydGlhbHMgPyBwYXJ0aWFscy5sZW5ndGggOiAwO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgYml0bWFzayAmPSB+KFdSQVBfUEFSVElBTF9GTEFHIHwgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpO1xuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICBhcnkgPSBhcnkgPT09IHVuZGVmaW5lZCA/IGFyeSA6IG5hdGl2ZU1heCh0b0ludGVnZXIoYXJ5KSwgMCk7XG4gICAgICBhcml0eSA9IGFyaXR5ID09PSB1bmRlZmluZWQgPyBhcml0eSA6IHRvSW50ZWdlcihhcml0eSk7XG4gICAgICBsZW5ndGggLT0gaG9sZGVycyA/IGhvbGRlcnMubGVuZ3RoIDogMDtcblxuICAgICAgaWYgKGJpdG1hc2sgJiBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRykge1xuICAgICAgICB2YXIgcGFydGlhbHNSaWdodCA9IHBhcnRpYWxzLFxuICAgICAgICAgICAgaG9sZGVyc1JpZ2h0ID0gaG9sZGVycztcblxuICAgICAgICBwYXJ0aWFscyA9IGhvbGRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB2YXIgZGF0YSA9IGlzQmluZEtleSA/IHVuZGVmaW5lZCA6IGdldERhdGEoZnVuYyk7XG5cbiAgICAgIHZhciBuZXdEYXRhID0gW1xuICAgICAgICBmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LFxuICAgICAgICBhcmdQb3MsIGFyeSwgYXJpdHlcbiAgICAgIF07XG5cbiAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgIG1lcmdlRGF0YShuZXdEYXRhLCBkYXRhKTtcbiAgICAgIH1cbiAgICAgIGZ1bmMgPSBuZXdEYXRhWzBdO1xuICAgICAgYml0bWFzayA9IG5ld0RhdGFbMV07XG4gICAgICB0aGlzQXJnID0gbmV3RGF0YVsyXTtcbiAgICAgIHBhcnRpYWxzID0gbmV3RGF0YVszXTtcbiAgICAgIGhvbGRlcnMgPSBuZXdEYXRhWzRdO1xuICAgICAgYXJpdHkgPSBuZXdEYXRhWzldID0gbmV3RGF0YVs5XSA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gKGlzQmluZEtleSA/IDAgOiBmdW5jLmxlbmd0aClcbiAgICAgICAgOiBuYXRpdmVNYXgobmV3RGF0YVs5XSAtIGxlbmd0aCwgMCk7XG5cbiAgICAgIGlmICghYXJpdHkgJiYgYml0bWFzayAmIChXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpKSB7XG4gICAgICAgIGJpdG1hc2sgJj0gfihXUkFQX0NVUlJZX0ZMQUcgfCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcpO1xuICAgICAgfVxuICAgICAgaWYgKCFiaXRtYXNrIHx8IGJpdG1hc2sgPT0gV1JBUF9CSU5EX0ZMQUcpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGNyZWF0ZUJpbmQoZnVuYywgYml0bWFzaywgdGhpc0FyZyk7XG4gICAgICB9IGVsc2UgaWYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHIHx8IGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9SSUdIVF9GTEFHKSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUN1cnJ5KGZ1bmMsIGJpdG1hc2ssIGFyaXR5KTtcbiAgICAgIH0gZWxzZSBpZiAoKGJpdG1hc2sgPT0gV1JBUF9QQVJUSUFMX0ZMQUcgfHwgYml0bWFzayA9PSAoV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX1BBUlRJQUxfRkxBRykpICYmICFob2xkZXJzLmxlbmd0aCkge1xuICAgICAgICByZXN1bHQgPSBjcmVhdGVQYXJ0aWFsKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IGNyZWF0ZUh5YnJpZC5hcHBseSh1bmRlZmluZWQsIG5ld0RhdGEpO1xuICAgICAgfVxuICAgICAgdmFyIHNldHRlciA9IGRhdGEgPyBiYXNlU2V0RGF0YSA6IHNldERhdGE7XG4gICAgICByZXR1cm4gc2V0V3JhcFRvU3RyaW5nKHNldHRlcihyZXN1bHQsIG5ld0RhdGEpLCBmdW5jLCBiaXRtYXNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLmRlZmF1bHRzYCB0byBjdXN0b21pemUgaXRzIGBfLmFzc2lnbkluYCB1c2UgdG8gYXNzaWduIHByb3BlcnRpZXNcbiAgICAgKiBvZiBzb3VyY2Ugb2JqZWN0cyB0byB0aGUgZGVzdGluYXRpb24gb2JqZWN0IGZvciBhbGwgZGVzdGluYXRpb24gcHJvcGVydGllc1xuICAgICAqIHRoYXQgcmVzb2x2ZSB0byBgdW5kZWZpbmVkYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSBvYmpWYWx1ZSBUaGUgZGVzdGluYXRpb24gdmFsdWUuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgc291cmNlIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGN1c3RvbURlZmF1bHRzQXNzaWduSW4ob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCkge1xuICAgICAgaWYgKG9ialZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAoZXEob2JqVmFsdWUsIG9iamVjdFByb3RvW2tleV0pICYmICFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkpIHtcbiAgICAgICAgcmV0dXJuIHNyY1ZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8uZGVmYXVsdHNEZWVwYCB0byBjdXN0b21pemUgaXRzIGBfLm1lcmdlYCB1c2UgdG8gbWVyZ2Ugc291cmNlXG4gICAgICogb2JqZWN0cyBpbnRvIGRlc3RpbmF0aW9uIG9iamVjdHMgdGhhdCBhcmUgcGFzc2VkIHRocnUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gb2JqVmFsdWUgVGhlIGRlc3RpbmF0aW9uIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHNvdXJjZSB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIG1lcmdlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHBhcmVudCBvYmplY3Qgb2YgYG9ialZhbHVlYC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBzcmNWYWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VzdG9tRGVmYXVsdHNNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UsIHN0YWNrKSB7XG4gICAgICBpZiAoaXNPYmplY3Qob2JqVmFsdWUpICYmIGlzT2JqZWN0KHNyY1ZhbHVlKSkge1xuICAgICAgICAvLyBSZWN1cnNpdmVseSBtZXJnZSBvYmplY3RzIGFuZCBhcnJheXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgc3RhY2suc2V0KHNyY1ZhbHVlLCBvYmpWYWx1ZSk7XG4gICAgICAgIGJhc2VNZXJnZShvYmpWYWx1ZSwgc3JjVmFsdWUsIHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSwgc3RhY2spO1xuICAgICAgICBzdGFja1snZGVsZXRlJ10oc3JjVmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9ialZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZWQgYnkgYF8ub21pdGAgdG8gY3VzdG9taXplIGl0cyBgXy5jbG9uZURlZXBgIHVzZSB0byBvbmx5IGNsb25lIHBsYWluXG4gICAgICogb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHVuY2xvbmVkIHZhbHVlIG9yIGB1bmRlZmluZWRgIHRvIGRlZmVyIGNsb25pbmcgdG8gYF8uY2xvbmVEZWVwYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXN0b21PbWl0Q2xvbmUodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc1BsYWluT2JqZWN0KHZhbHVlKSA/IHVuZGVmaW5lZCA6IHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxEZWVwYCBmb3IgYXJyYXlzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IG90aGVyIFRoZSBvdGhlciBhcnJheSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN0YWNrIFRyYWNrcyB0cmF2ZXJzZWQgYGFycmF5YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYXJyYXlzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXF1YWxBcnJheXMoYXJyYXksIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIGFyckxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBvdGhMZW5ndGggPSBvdGhlci5sZW5ndGg7XG5cbiAgICAgIGlmIChhcnJMZW5ndGggIT0gb3RoTGVuZ3RoICYmICEoaXNQYXJ0aWFsICYmIG90aExlbmd0aCA+IGFyckxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgdGhhdCBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgIHZhciBhcnJTdGFja2VkID0gc3RhY2suZ2V0KGFycmF5KTtcbiAgICAgIHZhciBvdGhTdGFja2VkID0gc3RhY2suZ2V0KG90aGVyKTtcbiAgICAgIGlmIChhcnJTdGFja2VkICYmIG90aFN0YWNrZWQpIHtcbiAgICAgICAgcmV0dXJuIGFyclN0YWNrZWQgPT0gb3RoZXIgJiYgb3RoU3RhY2tlZCA9PSBhcnJheTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHJlc3VsdCA9IHRydWUsXG4gICAgICAgICAgc2VlbiA9IChiaXRtYXNrICYgQ09NUEFSRV9VTk9SREVSRURfRkxBRykgPyBuZXcgU2V0Q2FjaGUgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHN0YWNrLnNldChhcnJheSwgb3RoZXIpO1xuICAgICAgc3RhY2suc2V0KG90aGVyLCBhcnJheSk7XG5cbiAgICAgIC8vIElnbm9yZSBub24taW5kZXggcHJvcGVydGllcy5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgYXJyTGVuZ3RoKSB7XG4gICAgICAgIHZhciBhcnJWYWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIG90aFZhbHVlID0gb3RoZXJbaW5kZXhdO1xuXG4gICAgICAgIGlmIChjdXN0b21pemVyKSB7XG4gICAgICAgICAgdmFyIGNvbXBhcmVkID0gaXNQYXJ0aWFsXG4gICAgICAgICAgICA/IGN1c3RvbWl6ZXIob3RoVmFsdWUsIGFyclZhbHVlLCBpbmRleCwgb3RoZXIsIGFycmF5LCBzdGFjaylcbiAgICAgICAgICAgIDogY3VzdG9taXplcihhcnJWYWx1ZSwgb3RoVmFsdWUsIGluZGV4LCBhcnJheSwgb3RoZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29tcGFyZWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGlmIChjb21wYXJlZCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbXBhcmUgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIGlmIChzZWVuKSB7XG4gICAgICAgICAgaWYgKCFhcnJheVNvbWUob3RoZXIsIGZ1bmN0aW9uKG90aFZhbHVlLCBvdGhJbmRleCkge1xuICAgICAgICAgICAgICAgIGlmICghY2FjaGVIYXMoc2Vlbiwgb3RoSW5kZXgpICYmXG4gICAgICAgICAgICAgICAgICAgIChhcnJWYWx1ZSA9PT0gb3RoVmFsdWUgfHwgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHNlZW4ucHVzaChvdGhJbmRleCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoIShcbiAgICAgICAgICAgICAgYXJyVmFsdWUgPT09IG90aFZhbHVlIHx8XG4gICAgICAgICAgICAgICAgZXF1YWxGdW5jKGFyclZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0YWNrWydkZWxldGUnXShhcnJheSk7XG4gICAgICBzdGFja1snZGVsZXRlJ10ob3RoZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VJc0VxdWFsRGVlcGAgZm9yIGNvbXBhcmluZyBvYmplY3RzIG9mXG4gICAgICogdGhlIHNhbWUgYHRvU3RyaW5nVGFnYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgY29tcGFyaW5nIHZhbHVlcyB3aXRoIHRhZ3Mgb2ZcbiAgICAgKiBgQm9vbGVhbmAsIGBEYXRlYCwgYEVycm9yYCwgYE51bWJlcmAsIGBSZWdFeHBgLCBvciBgU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIFRoZSBgdG9TdHJpbmdUYWdgIG9mIHRoZSBvYmplY3RzIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsQnlUYWcob2JqZWN0LCBvdGhlciwgdGFnLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgICBjYXNlIGRhdGFWaWV3VGFnOlxuICAgICAgICAgIGlmICgob2JqZWN0LmJ5dGVMZW5ndGggIT0gb3RoZXIuYnl0ZUxlbmd0aCkgfHxcbiAgICAgICAgICAgICAgKG9iamVjdC5ieXRlT2Zmc2V0ICE9IG90aGVyLmJ5dGVPZmZzZXQpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9iamVjdCA9IG9iamVjdC5idWZmZXI7XG4gICAgICAgICAgb3RoZXIgPSBvdGhlci5idWZmZXI7XG5cbiAgICAgICAgY2FzZSBhcnJheUJ1ZmZlclRhZzpcbiAgICAgICAgICBpZiAoKG9iamVjdC5ieXRlTGVuZ3RoICE9IG90aGVyLmJ5dGVMZW5ndGgpIHx8XG4gICAgICAgICAgICAgICFlcXVhbEZ1bmMobmV3IFVpbnQ4QXJyYXkob2JqZWN0KSwgbmV3IFVpbnQ4QXJyYXkob3RoZXIpKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcblxuICAgICAgICBjYXNlIGJvb2xUYWc6XG4gICAgICAgIGNhc2UgZGF0ZVRhZzpcbiAgICAgICAgY2FzZSBudW1iZXJUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIGJvb2xlYW5zIHRvIGAxYCBvciBgMGAgYW5kIGRhdGVzIHRvIG1pbGxpc2Vjb25kcy5cbiAgICAgICAgICAvLyBJbnZhbGlkIGRhdGVzIGFyZSBjb2VyY2VkIHRvIGBOYU5gLlxuICAgICAgICAgIHJldHVybiBlcSgrb2JqZWN0LCArb3RoZXIpO1xuXG4gICAgICAgIGNhc2UgZXJyb3JUYWc6XG4gICAgICAgICAgcmV0dXJuIG9iamVjdC5uYW1lID09IG90aGVyLm5hbWUgJiYgb2JqZWN0Lm1lc3NhZ2UgPT0gb3RoZXIubWVzc2FnZTtcblxuICAgICAgICBjYXNlIHJlZ2V4cFRhZzpcbiAgICAgICAgY2FzZSBzdHJpbmdUYWc6XG4gICAgICAgICAgLy8gQ29lcmNlIHJlZ2V4ZXMgdG8gc3RyaW5ncyBhbmQgdHJlYXQgc3RyaW5ncywgcHJpbWl0aXZlcyBhbmQgb2JqZWN0cyxcbiAgICAgICAgICAvLyBhcyBlcXVhbC4gU2VlIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1yZWdleHAucHJvdG90eXBlLnRvc3RyaW5nXG4gICAgICAgICAgLy8gZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgICByZXR1cm4gb2JqZWN0ID09IChvdGhlciArICcnKTtcblxuICAgICAgICBjYXNlIG1hcFRhZzpcbiAgICAgICAgICB2YXIgY29udmVydCA9IG1hcFRvQXJyYXk7XG5cbiAgICAgICAgY2FzZSBzZXRUYWc6XG4gICAgICAgICAgdmFyIGlzUGFydGlhbCA9IGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRztcbiAgICAgICAgICBjb252ZXJ0IHx8IChjb252ZXJ0ID0gc2V0VG9BcnJheSk7XG5cbiAgICAgICAgICBpZiAob2JqZWN0LnNpemUgIT0gb3RoZXIuc2l6ZSAmJiAhaXNQYXJ0aWFsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEFzc3VtZSBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgICAgICB2YXIgc3RhY2tlZCA9IHN0YWNrLmdldChvYmplY3QpO1xuICAgICAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgICAgICByZXR1cm4gc3RhY2tlZCA9PSBvdGhlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYml0bWFzayB8PSBDT01QQVJFX1VOT1JERVJFRF9GTEFHO1xuXG4gICAgICAgICAgLy8gUmVjdXJzaXZlbHkgY29tcGFyZSBvYmplY3RzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgICAgc3RhY2suc2V0KG9iamVjdCwgb3RoZXIpO1xuICAgICAgICAgIHZhciByZXN1bHQgPSBlcXVhbEFycmF5cyhjb252ZXJ0KG9iamVjdCksIGNvbnZlcnQob3RoZXIpLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKTtcbiAgICAgICAgICBzdGFja1snZGVsZXRlJ10ob2JqZWN0KTtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuXG4gICAgICAgIGNhc2Ugc3ltYm9sVGFnOlxuICAgICAgICAgIGlmIChzeW1ib2xWYWx1ZU9mKSB7XG4gICAgICAgICAgICByZXR1cm4gc3ltYm9sVmFsdWVPZi5jYWxsKG9iamVjdCkgPT0gc3ltYm9sVmFsdWVPZi5jYWxsKG90aGVyKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlSXNFcXVhbERlZXBgIGZvciBvYmplY3RzIHdpdGggc3VwcG9ydCBmb3JcbiAgICAgKiBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhY2sgVHJhY2tzIHRyYXZlcnNlZCBgb2JqZWN0YCBhbmQgYG90aGVyYCBvYmplY3RzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgb2JqZWN0cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsT2JqZWN0cyhvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKSB7XG4gICAgICB2YXIgaXNQYXJ0aWFsID0gYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHLFxuICAgICAgICAgIG9ialByb3BzID0gZ2V0QWxsS2V5cyhvYmplY3QpLFxuICAgICAgICAgIG9iakxlbmd0aCA9IG9ialByb3BzLmxlbmd0aCxcbiAgICAgICAgICBvdGhQcm9wcyA9IGdldEFsbEtleXMob3RoZXIpLFxuICAgICAgICAgIG90aExlbmd0aCA9IG90aFByb3BzLmxlbmd0aDtcblxuICAgICAgaWYgKG9iakxlbmd0aCAhPSBvdGhMZW5ndGggJiYgIWlzUGFydGlhbCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBvYmpMZW5ndGg7XG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICB2YXIga2V5ID0gb2JqUHJvcHNbaW5kZXhdO1xuICAgICAgICBpZiAoIShpc1BhcnRpYWwgPyBrZXkgaW4gb3RoZXIgOiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG90aGVyLCBrZXkpKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgdGhhdCBjeWNsaWMgdmFsdWVzIGFyZSBlcXVhbC5cbiAgICAgIHZhciBvYmpTdGFja2VkID0gc3RhY2suZ2V0KG9iamVjdCk7XG4gICAgICB2YXIgb3RoU3RhY2tlZCA9IHN0YWNrLmdldChvdGhlcik7XG4gICAgICBpZiAob2JqU3RhY2tlZCAmJiBvdGhTdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBvYmpTdGFja2VkID09IG90aGVyICYmIG90aFN0YWNrZWQgPT0gb2JqZWN0O1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IHRydWU7XG4gICAgICBzdGFjay5zZXQob2JqZWN0LCBvdGhlcik7XG4gICAgICBzdGFjay5zZXQob3RoZXIsIG9iamVjdCk7XG5cbiAgICAgIHZhciBza2lwQ3RvciA9IGlzUGFydGlhbDtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgb2JqTGVuZ3RoKSB7XG4gICAgICAgIGtleSA9IG9ialByb3BzW2luZGV4XTtcbiAgICAgICAgdmFyIG9ialZhbHVlID0gb2JqZWN0W2tleV0sXG4gICAgICAgICAgICBvdGhWYWx1ZSA9IG90aGVyW2tleV07XG5cbiAgICAgICAgaWYgKGN1c3RvbWl6ZXIpIHtcbiAgICAgICAgICB2YXIgY29tcGFyZWQgPSBpc1BhcnRpYWxcbiAgICAgICAgICAgID8gY3VzdG9taXplcihvdGhWYWx1ZSwgb2JqVmFsdWUsIGtleSwgb3RoZXIsIG9iamVjdCwgc3RhY2spXG4gICAgICAgICAgICA6IGN1c3RvbWl6ZXIob2JqVmFsdWUsIG90aFZhbHVlLCBrZXksIG9iamVjdCwgb3RoZXIsIHN0YWNrKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBSZWN1cnNpdmVseSBjb21wYXJlIG9iamVjdHMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgaWYgKCEoY29tcGFyZWQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICA/IChvYmpWYWx1ZSA9PT0gb3RoVmFsdWUgfHwgZXF1YWxGdW5jKG9ialZhbHVlLCBvdGhWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spKVxuICAgICAgICAgICAgICA6IGNvbXBhcmVkXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgc2tpcEN0b3IgfHwgKHNraXBDdG9yID0ga2V5ID09ICdjb25zdHJ1Y3RvcicpO1xuICAgICAgfVxuICAgICAgaWYgKHJlc3VsdCAmJiAhc2tpcEN0b3IpIHtcbiAgICAgICAgdmFyIG9iakN0b3IgPSBvYmplY3QuY29uc3RydWN0b3IsXG4gICAgICAgICAgICBvdGhDdG9yID0gb3RoZXIuY29uc3RydWN0b3I7XG5cbiAgICAgICAgLy8gTm9uIGBPYmplY3RgIG9iamVjdCBpbnN0YW5jZXMgd2l0aCBkaWZmZXJlbnQgY29uc3RydWN0b3JzIGFyZSBub3QgZXF1YWwuXG4gICAgICAgIGlmIChvYmpDdG9yICE9IG90aEN0b3IgJiZcbiAgICAgICAgICAgICgnY29uc3RydWN0b3InIGluIG9iamVjdCAmJiAnY29uc3RydWN0b3InIGluIG90aGVyKSAmJlxuICAgICAgICAgICAgISh0eXBlb2Ygb2JqQ3RvciA9PSAnZnVuY3Rpb24nICYmIG9iakN0b3IgaW5zdGFuY2VvZiBvYmpDdG9yICYmXG4gICAgICAgICAgICAgIHR5cGVvZiBvdGhDdG9yID09ICdmdW5jdGlvbicgJiYgb3RoQ3RvciBpbnN0YW5jZW9mIG90aEN0b3IpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0YWNrWydkZWxldGUnXShvYmplY3QpO1xuICAgICAgc3RhY2tbJ2RlbGV0ZSddKG90aGVyKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUmVzdGAgd2hpY2ggZmxhdHRlbnMgdGhlIHJlc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdFJlc3QoZnVuYykge1xuICAgICAgcmV0dXJuIHNldFRvU3RyaW5nKG92ZXJSZXN0KGZ1bmMsIHVuZGVmaW5lZCwgZmxhdHRlbiksIGZ1bmMgKyAnJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBvd24gZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0QWxsS2V5cyhvYmplY3QpIHtcbiAgICAgIHJldHVybiBiYXNlR2V0QWxsS2V5cyhvYmplY3QsIGtleXMsIGdldFN5bWJvbHMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBhbmRcbiAgICAgKiBzeW1ib2xzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcyBhbmQgc3ltYm9scy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRBbGxLZXlzSW4ob2JqZWN0KSB7XG4gICAgICByZXR1cm4gYmFzZUdldEFsbEtleXMob2JqZWN0LCBrZXlzSW4sIGdldFN5bWJvbHNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyBtZXRhZGF0YSBmb3IgYGZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWV0YWRhdGEgZm9yIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgZ2V0RGF0YSA9ICFtZXRhTWFwID8gbm9vcCA6IGZ1bmN0aW9uKGZ1bmMpIHtcbiAgICAgIHJldHVybiBtZXRhTWFwLmdldChmdW5jKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbmFtZSBvZiBgZnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGZ1bmN0aW9uIG5hbWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0RnVuY05hbWUoZnVuYykge1xuICAgICAgdmFyIHJlc3VsdCA9IChmdW5jLm5hbWUgKyAnJyksXG4gICAgICAgICAgYXJyYXkgPSByZWFsTmFtZXNbcmVzdWx0XSxcbiAgICAgICAgICBsZW5ndGggPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlYWxOYW1lcywgcmVzdWx0KSA/IGFycmF5Lmxlbmd0aCA6IDA7XG5cbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIgZGF0YSA9IGFycmF5W2xlbmd0aF0sXG4gICAgICAgICAgICBvdGhlckZ1bmMgPSBkYXRhLmZ1bmM7XG4gICAgICAgIGlmIChvdGhlckZ1bmMgPT0gbnVsbCB8fCBvdGhlckZ1bmMgPT0gZnVuYykge1xuICAgICAgICAgIHJldHVybiBkYXRhLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgYXJndW1lbnQgcGxhY2Vob2xkZXIgdmFsdWUgZm9yIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcGxhY2Vob2xkZXIgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0SG9sZGVyKGZ1bmMpIHtcbiAgICAgIHZhciBvYmplY3QgPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKGxvZGFzaCwgJ3BsYWNlaG9sZGVyJykgPyBsb2Rhc2ggOiBmdW5jO1xuICAgICAgcmV0dXJuIG9iamVjdC5wbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBhcHByb3ByaWF0ZSBcIml0ZXJhdGVlXCIgZnVuY3Rpb24uIElmIGBfLml0ZXJhdGVlYCBpcyBjdXN0b21pemVkLFxuICAgICAqIHRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgY3VzdG9tIG1ldGhvZCwgb3RoZXJ3aXNlIGl0IHJldHVybnMgYGJhc2VJdGVyYXRlZWAuXG4gICAgICogSWYgYXJndW1lbnRzIGFyZSBwcm92aWRlZCwgdGhlIGNob3NlbiBmdW5jdGlvbiBpcyBpbnZva2VkIHdpdGggdGhlbSBhbmRcbiAgICAgKiBpdHMgcmVzdWx0IGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IFt2YWx1ZV0gVGhlIHZhbHVlIHRvIGNvbnZlcnQgdG8gYW4gaXRlcmF0ZWUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eV0gVGhlIGFyaXR5IG9mIHRoZSBjcmVhdGVkIGl0ZXJhdGVlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgY2hvc2VuIGZ1bmN0aW9uIG9yIGl0cyByZXN1bHQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0SXRlcmF0ZWUoKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbG9kYXNoLml0ZXJhdGVlIHx8IGl0ZXJhdGVlO1xuICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSBpdGVyYXRlZSA/IGJhc2VJdGVyYXRlZSA6IHJlc3VsdDtcbiAgICAgIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID8gcmVzdWx0KGFyZ3VtZW50c1swXSwgYXJndW1lbnRzWzFdKSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBkYXRhIGZvciBgbWFwYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG1hcCBUaGUgbWFwIHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIHJlZmVyZW5jZSBrZXkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hcCBkYXRhLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldE1hcERhdGEobWFwLCBrZXkpIHtcbiAgICAgIHZhciBkYXRhID0gbWFwLl9fZGF0YV9fO1xuICAgICAgcmV0dXJuIGlzS2V5YWJsZShrZXkpXG4gICAgICAgID8gZGF0YVt0eXBlb2Yga2V5ID09ICdzdHJpbmcnID8gJ3N0cmluZycgOiAnaGFzaCddXG4gICAgICAgIDogZGF0YS5tYXA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgcHJvcGVydHkgbmFtZXMsIHZhbHVlcywgYW5kIGNvbXBhcmUgZmxhZ3Mgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG1hdGNoIGRhdGEgb2YgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0TWF0Y2hEYXRhKG9iamVjdCkge1xuICAgICAgdmFyIHJlc3VsdCA9IGtleXMob2JqZWN0KSxcbiAgICAgICAgICBsZW5ndGggPSByZXN1bHQubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGtleSA9IHJlc3VsdFtsZW5ndGhdLFxuICAgICAgICAgICAgdmFsdWUgPSBvYmplY3Rba2V5XTtcblxuICAgICAgICByZXN1bHRbbGVuZ3RoXSA9IFtrZXksIHZhbHVlLCBpc1N0cmljdENvbXBhcmFibGUodmFsdWUpXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbmF0aXZlIGZ1bmN0aW9uIGF0IGBrZXlgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBtZXRob2QgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBpZiBpdCdzIG5hdGl2ZSwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXROYXRpdmUob2JqZWN0LCBrZXkpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGdldFZhbHVlKG9iamVjdCwga2V5KTtcbiAgICAgIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpID8gdmFsdWUgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlR2V0VGFnYCB3aGljaCBpZ25vcmVzIGBTeW1ib2wudG9TdHJpbmdUYWdgIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmF3IGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0UmF3VGFnKHZhbHVlKSB7XG4gICAgICB2YXIgaXNPd24gPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBzeW1Ub1N0cmluZ1RhZyksXG4gICAgICAgICAgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuXG4gICAgICB0cnkge1xuICAgICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB1bmRlZmluZWQ7XG4gICAgICAgIHZhciB1bm1hc2tlZCA9IHRydWU7XG4gICAgICB9IGNhdGNoIChlKSB7fVxuXG4gICAgICB2YXIgcmVzdWx0ID0gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG4gICAgICBpZiAodW5tYXNrZWQpIHtcbiAgICAgICAgaWYgKGlzT3duKSB7XG4gICAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdGFnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGVudW1lcmFibGUgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2Ygc3ltYm9scy5cbiAgICAgKi9cbiAgICB2YXIgZ2V0U3ltYm9scyA9ICFuYXRpdmVHZXRTeW1ib2xzID8gc3R1YkFycmF5IDogZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICByZXR1cm4gYXJyYXlGaWx0ZXIobmF0aXZlR2V0U3ltYm9scyhvYmplY3QpLCBmdW5jdGlvbihzeW1ib2wpIHtcbiAgICAgICAgcmV0dXJuIHByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwob2JqZWN0LCBzeW1ib2wpO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2Ygc3ltYm9scy5cbiAgICAgKi9cbiAgICB2YXIgZ2V0U3ltYm9sc0luID0gIW5hdGl2ZUdldFN5bWJvbHMgPyBzdHViQXJyYXkgOiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIHdoaWxlIChvYmplY3QpIHtcbiAgICAgICAgYXJyYXlQdXNoKHJlc3VsdCwgZ2V0U3ltYm9scyhvYmplY3QpKTtcbiAgICAgICAgb2JqZWN0ID0gZ2V0UHJvdG90eXBlKG9iamVjdCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBgdG9TdHJpbmdUYWdgIG9mIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gICAgICovXG4gICAgdmFyIGdldFRhZyA9IGJhc2VHZXRUYWc7XG5cbiAgICAvLyBGYWxsYmFjayBmb3IgZGF0YSB2aWV3cywgbWFwcywgc2V0cywgYW5kIHdlYWsgbWFwcyBpbiBJRSAxMSBhbmQgcHJvbWlzZXMgaW4gTm9kZS5qcyA8IDYuXG4gICAgaWYgKChEYXRhVmlldyAmJiBnZXRUYWcobmV3IERhdGFWaWV3KG5ldyBBcnJheUJ1ZmZlcigxKSkpICE9IGRhdGFWaWV3VGFnKSB8fFxuICAgICAgICAoTWFwICYmIGdldFRhZyhuZXcgTWFwKSAhPSBtYXBUYWcpIHx8XG4gICAgICAgIChQcm9taXNlICYmIGdldFRhZyhQcm9taXNlLnJlc29sdmUoKSkgIT0gcHJvbWlzZVRhZykgfHxcbiAgICAgICAgKFNldCAmJiBnZXRUYWcobmV3IFNldCkgIT0gc2V0VGFnKSB8fFxuICAgICAgICAoV2Vha01hcCAmJiBnZXRUYWcobmV3IFdlYWtNYXApICE9IHdlYWtNYXBUYWcpKSB7XG4gICAgICBnZXRUYWcgPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICB2YXIgcmVzdWx0ID0gYmFzZUdldFRhZyh2YWx1ZSksXG4gICAgICAgICAgICBDdG9yID0gcmVzdWx0ID09IG9iamVjdFRhZyA/IHZhbHVlLmNvbnN0cnVjdG9yIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgY3RvclN0cmluZyA9IEN0b3IgPyB0b1NvdXJjZShDdG9yKSA6ICcnO1xuXG4gICAgICAgIGlmIChjdG9yU3RyaW5nKSB7XG4gICAgICAgICAgc3dpdGNoIChjdG9yU3RyaW5nKSB7XG4gICAgICAgICAgICBjYXNlIGRhdGFWaWV3Q3RvclN0cmluZzogcmV0dXJuIGRhdGFWaWV3VGFnO1xuICAgICAgICAgICAgY2FzZSBtYXBDdG9yU3RyaW5nOiByZXR1cm4gbWFwVGFnO1xuICAgICAgICAgICAgY2FzZSBwcm9taXNlQ3RvclN0cmluZzogcmV0dXJuIHByb21pc2VUYWc7XG4gICAgICAgICAgICBjYXNlIHNldEN0b3JTdHJpbmc6IHJldHVybiBzZXRUYWc7XG4gICAgICAgICAgICBjYXNlIHdlYWtNYXBDdG9yU3RyaW5nOiByZXR1cm4gd2Vha01hcFRhZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdmlldywgYXBwbHlpbmcgYW55IGB0cmFuc2Zvcm1zYCB0byB0aGUgYHN0YXJ0YCBhbmQgYGVuZGAgcG9zaXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IG9mIHRoZSB2aWV3LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgdmlldy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB0cmFuc2Zvcm1zIFRoZSB0cmFuc2Zvcm1hdGlvbnMgdG8gYXBwbHkgdG8gdGhlIHZpZXcuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBhbiBvYmplY3QgY29udGFpbmluZyB0aGUgYHN0YXJ0YCBhbmQgYGVuZGBcbiAgICAgKiAgcG9zaXRpb25zIG9mIHRoZSB2aWV3LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldFZpZXcoc3RhcnQsIGVuZCwgdHJhbnNmb3Jtcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gdHJhbnNmb3Jtcy5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBkYXRhID0gdHJhbnNmb3Jtc1tpbmRleF0sXG4gICAgICAgICAgICBzaXplID0gZGF0YS5zaXplO1xuXG4gICAgICAgIHN3aXRjaCAoZGF0YS50eXBlKSB7XG4gICAgICAgICAgY2FzZSAnZHJvcCc6ICAgICAgc3RhcnQgKz0gc2l6ZTsgYnJlYWs7XG4gICAgICAgICAgY2FzZSAnZHJvcFJpZ2h0JzogZW5kIC09IHNpemU7IGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ3Rha2UnOiAgICAgIGVuZCA9IG5hdGl2ZU1pbihlbmQsIHN0YXJ0ICsgc2l6ZSk7IGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ3Rha2VSaWdodCc6IHN0YXJ0ID0gbmF0aXZlTWF4KHN0YXJ0LCBlbmQgLSBzaXplKTsgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB7ICdzdGFydCc6IHN0YXJ0LCAnZW5kJzogZW5kIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgd3JhcHBlciBkZXRhaWxzIGZyb20gdGhlIGBzb3VyY2VgIGJvZHkgY29tbWVudC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHNvdXJjZSBUaGUgc291cmNlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3cmFwcGVyIGRldGFpbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0V3JhcERldGFpbHMoc291cmNlKSB7XG4gICAgICB2YXIgbWF0Y2ggPSBzb3VyY2UubWF0Y2gocmVXcmFwRGV0YWlscyk7XG4gICAgICByZXR1cm4gbWF0Y2ggPyBtYXRjaFsxXS5zcGxpdChyZVNwbGl0RGV0YWlscykgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGV4aXN0cyBvbiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGhhc0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGNoZWNrIHByb3BlcnRpZXMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBwYXRoYCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgaGFzRnVuYykge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0gdG9LZXkocGF0aFtpbmRleF0pO1xuICAgICAgICBpZiAoIShyZXN1bHQgPSBvYmplY3QgIT0gbnVsbCAmJiBoYXNGdW5jKG9iamVjdCwga2V5KSkpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBvYmplY3QgPSBvYmplY3Rba2V5XTtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQgfHwgKytpbmRleCAhPSBsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGxlbmd0aCA9IG9iamVjdCA9PSBudWxsID8gMCA6IG9iamVjdC5sZW5ndGg7XG4gICAgICByZXR1cm4gISFsZW5ndGggJiYgaXNMZW5ndGgobGVuZ3RoKSAmJiBpc0luZGV4KGtleSwgbGVuZ3RoKSAmJlxuICAgICAgICAoaXNBcnJheShvYmplY3QpIHx8IGlzQXJndW1lbnRzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluaXRpYWxpemVzIGFuIGFycmF5IGNsb25lLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0Q2xvbmVBcnJheShhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBuZXcgYXJyYXkuY29uc3RydWN0b3IobGVuZ3RoKTtcblxuICAgICAgLy8gQWRkIHByb3BlcnRpZXMgYXNzaWduZWQgYnkgYFJlZ0V4cCNleGVjYC5cbiAgICAgIGlmIChsZW5ndGggJiYgdHlwZW9mIGFycmF5WzBdID09ICdzdHJpbmcnICYmIGhhc093blByb3BlcnR5LmNhbGwoYXJyYXksICdpbmRleCcpKSB7XG4gICAgICAgIHJlc3VsdC5pbmRleCA9IGFycmF5LmluZGV4O1xuICAgICAgICByZXN1bHQuaW5wdXQgPSBhcnJheS5pbnB1dDtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZXMgYW4gb2JqZWN0IGNsb25lLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaW5pdGlhbGl6ZWQgY2xvbmUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdENsb25lT2JqZWN0KG9iamVjdCkge1xuICAgICAgcmV0dXJuICh0eXBlb2Ygb2JqZWN0LmNvbnN0cnVjdG9yID09ICdmdW5jdGlvbicgJiYgIWlzUHJvdG90eXBlKG9iamVjdCkpXG4gICAgICAgID8gYmFzZUNyZWF0ZShnZXRQcm90b3R5cGUob2JqZWN0KSlcbiAgICAgICAgOiB7fTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplcyBhbiBvYmplY3QgY2xvbmUgYmFzZWQgb24gaXRzIGB0b1N0cmluZ1RhZ2AuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBmdW5jdGlvbiBvbmx5IHN1cHBvcnRzIGNsb25pbmcgdmFsdWVzIHdpdGggdGFncyBvZlxuICAgICAqIGBCb29sZWFuYCwgYERhdGVgLCBgRXJyb3JgLCBgTWFwYCwgYE51bWJlcmAsIGBSZWdFeHBgLCBgU2V0YCwgb3IgYFN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnIFRoZSBgdG9TdHJpbmdUYWdgIG9mIHRoZSBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBpbml0aWFsaXplZCBjbG9uZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbml0Q2xvbmVCeVRhZyhvYmplY3QsIHRhZywgaXNEZWVwKSB7XG4gICAgICB2YXIgQ3RvciA9IG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICAgIGNhc2UgYXJyYXlCdWZmZXJUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lQXJyYXlCdWZmZXIob2JqZWN0KTtcblxuICAgICAgICBjYXNlIGJvb2xUYWc6XG4gICAgICAgIGNhc2UgZGF0ZVRhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3IoK29iamVjdCk7XG5cbiAgICAgICAgY2FzZSBkYXRhVmlld1RhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVEYXRhVmlldyhvYmplY3QsIGlzRGVlcCk7XG5cbiAgICAgICAgY2FzZSBmbG9hdDMyVGFnOiBjYXNlIGZsb2F0NjRUYWc6XG4gICAgICAgIGNhc2UgaW50OFRhZzogY2FzZSBpbnQxNlRhZzogY2FzZSBpbnQzMlRhZzpcbiAgICAgICAgY2FzZSB1aW50OFRhZzogY2FzZSB1aW50OENsYW1wZWRUYWc6IGNhc2UgdWludDE2VGFnOiBjYXNlIHVpbnQzMlRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVUeXBlZEFycmF5KG9iamVjdCwgaXNEZWVwKTtcblxuICAgICAgICBjYXNlIG1hcFRhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3I7XG5cbiAgICAgICAgY2FzZSBudW1iZXJUYWc6XG4gICAgICAgIGNhc2Ugc3RyaW5nVGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3RvcihvYmplY3QpO1xuXG4gICAgICAgIGNhc2UgcmVnZXhwVGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZVJlZ0V4cChvYmplY3QpO1xuXG4gICAgICAgIGNhc2Ugc2V0VGFnOlxuICAgICAgICAgIHJldHVybiBuZXcgQ3RvcjtcblxuICAgICAgICBjYXNlIHN5bWJvbFRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVTeW1ib2wob2JqZWN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbnNlcnRzIHdyYXBwZXIgYGRldGFpbHNgIGluIGEgY29tbWVudCBhdCB0aGUgdG9wIG9mIHRoZSBgc291cmNlYCBib2R5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc291cmNlIFRoZSBzb3VyY2UgdG8gbW9kaWZ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gZGV0YWlscyBUaGUgZGV0YWlscyB0byBpbnNlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgbW9kaWZpZWQgc291cmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluc2VydFdyYXBEZXRhaWxzKHNvdXJjZSwgZGV0YWlscykge1xuICAgICAgdmFyIGxlbmd0aCA9IGRldGFpbHMubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHNvdXJjZTtcbiAgICAgIH1cbiAgICAgIHZhciBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuICAgICAgZGV0YWlsc1tsYXN0SW5kZXhdID0gKGxlbmd0aCA+IDEgPyAnJiAnIDogJycpICsgZGV0YWlsc1tsYXN0SW5kZXhdO1xuICAgICAgZGV0YWlscyA9IGRldGFpbHMuam9pbihsZW5ndGggPiAyID8gJywgJyA6ICcgJyk7XG4gICAgICByZXR1cm4gc291cmNlLnJlcGxhY2UocmVXcmFwQ29tbWVudCwgJ3tcXG4vKiBbd3JhcHBlZCB3aXRoICcgKyBkZXRhaWxzICsgJ10gKi9cXG4nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIGZsYXR0ZW5hYmxlIGBhcmd1bWVudHNgIG9iamVjdCBvciBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZmxhdHRlbmFibGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0ZsYXR0ZW5hYmxlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNBcnJheSh2YWx1ZSkgfHwgaXNBcmd1bWVudHModmFsdWUpIHx8XG4gICAgICAgICEhKHNwcmVhZGFibGVTeW1ib2wgJiYgdmFsdWUgJiYgdmFsdWVbc3ByZWFkYWJsZVN5bWJvbF0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBpbmRleC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtsZW5ndGg9TUFYX1NBRkVfSU5URUdFUl0gVGhlIHVwcGVyIGJvdW5kcyBvZiBhIHZhbGlkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgaW5kZXgsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0luZGV4KHZhbHVlLCBsZW5ndGgpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgbGVuZ3RoID0gbGVuZ3RoID09IG51bGwgPyBNQVhfU0FGRV9JTlRFR0VSIDogbGVuZ3RoO1xuXG4gICAgICByZXR1cm4gISFsZW5ndGggJiZcbiAgICAgICAgKHR5cGUgPT0gJ251bWJlcicgfHxcbiAgICAgICAgICAodHlwZSAhPSAnc3ltYm9sJyAmJiByZUlzVWludC50ZXN0KHZhbHVlKSkpICYmXG4gICAgICAgICAgICAodmFsdWUgPiAtMSAmJiB2YWx1ZSAlIDEgPT0gMCAmJiB2YWx1ZSA8IGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgcG90ZW50aWFsIGl0ZXJhdGVlIHZhbHVlIGFyZ3VtZW50LlxuICAgICAqIEBwYXJhbSB7Kn0gaW5kZXggVGhlIHBvdGVudGlhbCBpdGVyYXRlZSBpbmRleCBvciBrZXkgYXJndW1lbnQuXG4gICAgICogQHBhcmFtIHsqfSBvYmplY3QgVGhlIHBvdGVudGlhbCBpdGVyYXRlZSBvYmplY3QgYXJndW1lbnQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBhcmd1bWVudHMgYXJlIGZyb20gYW4gaXRlcmF0ZWUgY2FsbCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSXRlcmF0ZWVDYWxsKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgaW5kZXg7XG4gICAgICBpZiAodHlwZSA9PSAnbnVtYmVyJ1xuICAgICAgICAgICAgPyAoaXNBcnJheUxpa2Uob2JqZWN0KSAmJiBpc0luZGV4KGluZGV4LCBvYmplY3QubGVuZ3RoKSlcbiAgICAgICAgICAgIDogKHR5cGUgPT0gJ3N0cmluZycgJiYgaW5kZXggaW4gb2JqZWN0KVxuICAgICAgICAgICkge1xuICAgICAgICByZXR1cm4gZXEob2JqZWN0W2luZGV4XSwgdmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcHJvcGVydHkgbmFtZSBhbmQgbm90IGEgcHJvcGVydHkgcGF0aC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkga2V5cyBvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHByb3BlcnR5IG5hbWUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0tleSh2YWx1ZSwgb2JqZWN0KSB7XG4gICAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gICAgICBpZiAodHlwZSA9PSAnbnVtYmVyJyB8fCB0eXBlID09ICdzeW1ib2wnIHx8IHR5cGUgPT0gJ2Jvb2xlYW4nIHx8XG4gICAgICAgICAgdmFsdWUgPT0gbnVsbCB8fCBpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVJc1BsYWluUHJvcC50ZXN0KHZhbHVlKSB8fCAhcmVJc0RlZXBQcm9wLnRlc3QodmFsdWUpIHx8XG4gICAgICAgIChvYmplY3QgIT0gbnVsbCAmJiB2YWx1ZSBpbiBPYmplY3Qob2JqZWN0KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUgZm9yIHVzZSBhcyB1bmlxdWUgb2JqZWN0IGtleS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgc3VpdGFibGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0tleWFibGUodmFsdWUpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgcmV0dXJuICh0eXBlID09ICdzdHJpbmcnIHx8IHR5cGUgPT0gJ251bWJlcicgfHwgdHlwZSA9PSAnc3ltYm9sJyB8fCB0eXBlID09ICdib29sZWFuJylcbiAgICAgICAgPyAodmFsdWUgIT09ICdfX3Byb3RvX18nKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gbnVsbCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBmdW5jYCBoYXMgYSBsYXp5IGNvdW50ZXJwYXJ0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGZ1bmNgIGhhcyBhIGxhenkgY291bnRlcnBhcnQsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0xhemlhYmxlKGZ1bmMpIHtcbiAgICAgIHZhciBmdW5jTmFtZSA9IGdldEZ1bmNOYW1lKGZ1bmMpLFxuICAgICAgICAgIG90aGVyID0gbG9kYXNoW2Z1bmNOYW1lXTtcblxuICAgICAgaWYgKHR5cGVvZiBvdGhlciAhPSAnZnVuY3Rpb24nIHx8ICEoZnVuY05hbWUgaW4gTGF6eVdyYXBwZXIucHJvdG90eXBlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoZnVuYyA9PT0gb3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgZGF0YSA9IGdldERhdGEob3RoZXIpO1xuICAgICAgcmV0dXJuICEhZGF0YSAmJiBmdW5jID09PSBkYXRhWzBdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgZnVuY2AgaGFzIGl0cyBzb3VyY2UgbWFza2VkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYGZ1bmNgIGlzIG1hc2tlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTWFza2VkKGZ1bmMpIHtcbiAgICAgIHJldHVybiAhIW1hc2tTcmNLZXkgJiYgKG1hc2tTcmNLZXkgaW4gZnVuYyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBmdW5jYCBpcyBjYXBhYmxlIG9mIGJlaW5nIG1hc2tlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBpcyBtYXNrYWJsZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIHZhciBpc01hc2thYmxlID0gY29yZUpzRGF0YSA/IGlzRnVuY3Rpb24gOiBzdHViRmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBwcm90b3R5cGUgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHByb3RvdHlwZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzUHJvdG90eXBlKHZhbHVlKSB7XG4gICAgICB2YXIgQ3RvciA9IHZhbHVlICYmIHZhbHVlLmNvbnN0cnVjdG9yLFxuICAgICAgICAgIHByb3RvID0gKHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3Rvci5wcm90b3R5cGUpIHx8IG9iamVjdFByb3RvO1xuXG4gICAgICByZXR1cm4gdmFsdWUgPT09IHByb3RvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlIGZvciBzdHJpY3QgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGkuZS4gYD09PWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlmIHN1aXRhYmxlIGZvciBzdHJpY3RcbiAgICAgKiAgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N0cmljdENvbXBhcmFibGUodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWUgJiYgIWlzT2JqZWN0KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYG1hdGNoZXNQcm9wZXJ0eWAgZm9yIHNvdXJjZSB2YWx1ZXMgc3VpdGFibGVcbiAgICAgKiBmb3Igc3RyaWN0IGVxdWFsaXR5IGNvbXBhcmlzb25zLCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSB2YWx1ZSB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXNTdHJpY3RDb21wYXJhYmxlKGtleSwgc3JjVmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmplY3Rba2V5XSA9PT0gc3JjVmFsdWUgJiZcbiAgICAgICAgICAoc3JjVmFsdWUgIT09IHVuZGVmaW5lZCB8fCAoa2V5IGluIE9iamVjdChvYmplY3QpKSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5tZW1vaXplYCB3aGljaCBjbGVhcnMgdGhlIG1lbW9pemVkIGZ1bmN0aW9uJ3NcbiAgICAgKiBjYWNoZSB3aGVuIGl0IGV4Y2VlZHMgYE1BWF9NRU1PSVpFX1NJWkVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBoYXZlIGl0cyBvdXRwdXQgbWVtb2l6ZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWVtb2l6ZUNhcHBlZChmdW5jKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbWVtb2l6ZShmdW5jLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgaWYgKGNhY2hlLnNpemUgPT09IE1BWF9NRU1PSVpFX1NJWkUpIHtcbiAgICAgICAgICBjYWNoZS5jbGVhcigpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIGNhY2hlID0gcmVzdWx0LmNhY2hlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNZXJnZXMgdGhlIGZ1bmN0aW9uIG1ldGFkYXRhIG9mIGBzb3VyY2VgIGludG8gYGRhdGFgLlxuICAgICAqXG4gICAgICogTWVyZ2luZyBtZXRhZGF0YSByZWR1Y2VzIHRoZSBudW1iZXIgb2Ygd3JhcHBlcnMgdXNlZCB0byBpbnZva2UgYSBmdW5jdGlvbi5cbiAgICAgKiBUaGlzIGlzIHBvc3NpYmxlIGJlY2F1c2UgbWV0aG9kcyBsaWtlIGBfLmJpbmRgLCBgXy5jdXJyeWAsIGFuZCBgXy5wYXJ0aWFsYFxuICAgICAqIG1heSBiZSBhcHBsaWVkIHJlZ2FyZGxlc3Mgb2YgZXhlY3V0aW9uIG9yZGVyLiBNZXRob2RzIGxpa2UgYF8uYXJ5YCBhbmRcbiAgICAgKiBgXy5yZWFyZ2AgbW9kaWZ5IGZ1bmN0aW9uIGFyZ3VtZW50cywgbWFraW5nIHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IGFyZVxuICAgICAqIGV4ZWN1dGVkIGltcG9ydGFudCwgcHJldmVudGluZyB0aGUgbWVyZ2luZyBvZiBtZXRhZGF0YS4gSG93ZXZlciwgd2UgbWFrZVxuICAgICAqIGFuIGV4Y2VwdGlvbiBmb3IgYSBzYWZlIGNvbWJpbmVkIGNhc2Ugd2hlcmUgY3VycmllZCBmdW5jdGlvbnMgaGF2ZSBgXy5hcnlgXG4gICAgICogYW5kIG9yIGBfLnJlYXJnYCBhcHBsaWVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBkYXRhIFRoZSBkZXN0aW5hdGlvbiBtZXRhZGF0YS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBzb3VyY2UgVGhlIHNvdXJjZSBtZXRhZGF0YS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGRhdGFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lcmdlRGF0YShkYXRhLCBzb3VyY2UpIHtcbiAgICAgIHZhciBiaXRtYXNrID0gZGF0YVsxXSxcbiAgICAgICAgICBzcmNCaXRtYXNrID0gc291cmNlWzFdLFxuICAgICAgICAgIG5ld0JpdG1hc2sgPSBiaXRtYXNrIHwgc3JjQml0bWFzayxcbiAgICAgICAgICBpc0NvbW1vbiA9IG5ld0JpdG1hc2sgPCAoV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUcgfCBXUkFQX0FSWV9GTEFHKTtcblxuICAgICAgdmFyIGlzQ29tYm8gPVxuICAgICAgICAoKHNyY0JpdG1hc2sgPT0gV1JBUF9BUllfRkxBRykgJiYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHKSkgfHxcbiAgICAgICAgKChzcmNCaXRtYXNrID09IFdSQVBfQVJZX0ZMQUcpICYmIChiaXRtYXNrID09IFdSQVBfUkVBUkdfRkxBRykgJiYgKGRhdGFbN10ubGVuZ3RoIDw9IHNvdXJjZVs4XSkpIHx8XG4gICAgICAgICgoc3JjQml0bWFzayA9PSAoV1JBUF9BUllfRkxBRyB8IFdSQVBfUkVBUkdfRkxBRykpICYmIChzb3VyY2VbN10ubGVuZ3RoIDw9IHNvdXJjZVs4XSkgJiYgKGJpdG1hc2sgPT0gV1JBUF9DVVJSWV9GTEFHKSk7XG5cbiAgICAgIC8vIEV4aXQgZWFybHkgaWYgbWV0YWRhdGEgY2FuJ3QgYmUgbWVyZ2VkLlxuICAgICAgaWYgKCEoaXNDb21tb24gfHwgaXNDb21ibykpIHtcbiAgICAgICAgcmV0dXJuIGRhdGE7XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGB0aGlzQXJnYCBpZiBhdmFpbGFibGUuXG4gICAgICBpZiAoc3JjQml0bWFzayAmIFdSQVBfQklORF9GTEFHKSB7XG4gICAgICAgIGRhdGFbMl0gPSBzb3VyY2VbMl07XG4gICAgICAgIC8vIFNldCB3aGVuIGN1cnJ5aW5nIGEgYm91bmQgZnVuY3Rpb24uXG4gICAgICAgIG5ld0JpdG1hc2sgfD0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHID8gMCA6IFdSQVBfQ1VSUllfQk9VTkRfRkxBRztcbiAgICAgIH1cbiAgICAgIC8vIENvbXBvc2UgcGFydGlhbCBhcmd1bWVudHMuXG4gICAgICB2YXIgdmFsdWUgPSBzb3VyY2VbM107XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgdmFyIHBhcnRpYWxzID0gZGF0YVszXTtcbiAgICAgICAgZGF0YVszXSA9IHBhcnRpYWxzID8gY29tcG9zZUFyZ3MocGFydGlhbHMsIHZhbHVlLCBzb3VyY2VbNF0pIDogdmFsdWU7XG4gICAgICAgIGRhdGFbNF0gPSBwYXJ0aWFscyA/IHJlcGxhY2VIb2xkZXJzKGRhdGFbM10sIFBMQUNFSE9MREVSKSA6IHNvdXJjZVs0XTtcbiAgICAgIH1cbiAgICAgIC8vIENvbXBvc2UgcGFydGlhbCByaWdodCBhcmd1bWVudHMuXG4gICAgICB2YWx1ZSA9IHNvdXJjZVs1XTtcbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBwYXJ0aWFscyA9IGRhdGFbNV07XG4gICAgICAgIGRhdGFbNV0gPSBwYXJ0aWFscyA/IGNvbXBvc2VBcmdzUmlnaHQocGFydGlhbHMsIHZhbHVlLCBzb3VyY2VbNl0pIDogdmFsdWU7XG4gICAgICAgIGRhdGFbNl0gPSBwYXJ0aWFscyA/IHJlcGxhY2VIb2xkZXJzKGRhdGFbNV0sIFBMQUNFSE9MREVSKSA6IHNvdXJjZVs2XTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYGFyZ1Bvc2AgaWYgYXZhaWxhYmxlLlxuICAgICAgdmFsdWUgPSBzb3VyY2VbN107XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgZGF0YVs3XSA9IHZhbHVlO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgYXJ5YCBpZiBpdCdzIHNtYWxsZXIuXG4gICAgICBpZiAoc3JjQml0bWFzayAmIFdSQVBfQVJZX0ZMQUcpIHtcbiAgICAgICAgZGF0YVs4XSA9IGRhdGFbOF0gPT0gbnVsbCA/IHNvdXJjZVs4XSA6IG5hdGl2ZU1pbihkYXRhWzhdLCBzb3VyY2VbOF0pO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgYXJpdHlgIGlmIG9uZSBpcyBub3QgcHJvdmlkZWQuXG4gICAgICBpZiAoZGF0YVs5XSA9PSBudWxsKSB7XG4gICAgICAgIGRhdGFbOV0gPSBzb3VyY2VbOV07XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGBmdW5jYCBhbmQgbWVyZ2UgYml0bWFza3MuXG4gICAgICBkYXRhWzBdID0gc291cmNlWzBdO1xuICAgICAgZGF0YVsxXSA9IG5ld0JpdG1hc2s7XG5cbiAgICAgIHJldHVybiBkYXRhO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZVxuICAgICAqIFtgT2JqZWN0LmtleXNgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1vYmplY3Qua2V5cylcbiAgICAgKiBleGNlcHQgdGhhdCBpdCBpbmNsdWRlcyBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBuYXRpdmVLZXlzSW4ob2JqZWN0KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBpZiAob2JqZWN0ICE9IG51bGwpIHtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIE9iamVjdChvYmplY3QpKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIHVzaW5nIGBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUmVzdGAgd2hpY2ggdHJhbnNmb3JtcyB0aGUgcmVzdCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgYSByZXN0IHBhcmFtZXRlciB0by5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PWZ1bmMubGVuZ3RoLTFdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgcmVzdCBwYXJhbWV0ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSByZXN0IGFycmF5IHRyYW5zZm9ybS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvdmVyUmVzdChmdW5jLCBzdGFydCwgdHJhbnNmb3JtKSB7XG4gICAgICBzdGFydCA9IG5hdGl2ZU1heChzdGFydCA9PT0gdW5kZWZpbmVkID8gKGZ1bmMubGVuZ3RoIC0gMSkgOiBzdGFydCwgMCk7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICAgICAgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1heChhcmdzLmxlbmd0aCAtIHN0YXJ0LCAwKSxcbiAgICAgICAgICAgIGFycmF5ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIGFycmF5W2luZGV4XSA9IGFyZ3Nbc3RhcnQgKyBpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgaW5kZXggPSAtMTtcbiAgICAgICAgdmFyIG90aGVyQXJncyA9IEFycmF5KHN0YXJ0ICsgMSk7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgc3RhcnQpIHtcbiAgICAgICAgICBvdGhlckFyZ3NbaW5kZXhdID0gYXJnc1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgb3RoZXJBcmdzW3N0YXJ0XSA9IHRyYW5zZm9ybShhcnJheSk7XG4gICAgICAgIHJldHVybiBhcHBseShmdW5jLCB0aGlzLCBvdGhlckFyZ3MpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBwYXJlbnQgdmFsdWUgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGF0aCBUaGUgcGF0aCB0byBnZXQgdGhlIHBhcmVudCB2YWx1ZSBvZi5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcGFyZW50IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhcmVudChvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBwYXRoLmxlbmd0aCA8IDIgPyBvYmplY3QgOiBiYXNlR2V0KG9iamVjdCwgYmFzZVNsaWNlKHBhdGgsIDAsIC0xKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVvcmRlciBgYXJyYXlgIGFjY29yZGluZyB0byB0aGUgc3BlY2lmaWVkIGluZGV4ZXMgd2hlcmUgdGhlIGVsZW1lbnQgYXRcbiAgICAgKiB0aGUgZmlyc3QgaW5kZXggaXMgYXNzaWduZWQgYXMgdGhlIGZpcnN0IGVsZW1lbnQsIHRoZSBlbGVtZW50IGF0XG4gICAgICogdGhlIHNlY29uZCBpbmRleCBpcyBhc3NpZ25lZCBhcyB0aGUgc2Vjb25kIGVsZW1lbnQsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHJlb3JkZXIuXG4gICAgICogQHBhcmFtIHtBcnJheX0gaW5kZXhlcyBUaGUgYXJyYW5nZWQgYXJyYXkgaW5kZXhlcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZW9yZGVyKGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgYXJyTGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihpbmRleGVzLmxlbmd0aCwgYXJyTGVuZ3RoKSxcbiAgICAgICAgICBvbGRBcnJheSA9IGNvcHlBcnJheShhcnJheSk7XG5cbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIgaW5kZXggPSBpbmRleGVzW2xlbmd0aF07XG4gICAgICAgIGFycmF5W2xlbmd0aF0gPSBpc0luZGV4KGluZGV4LCBhcnJMZW5ndGgpID8gb2xkQXJyYXlbaW5kZXhdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBrZXlgLCB1bmxlc3MgYGtleWAgaXMgXCJfX3Byb3RvX19cIiBvciBcImNvbnN0cnVjdG9yXCIuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcHJvcGVydHkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2FmZUdldChvYmplY3QsIGtleSkge1xuICAgICAgaWYgKGtleSA9PT0gJ2NvbnN0cnVjdG9yJyAmJiB0eXBlb2Ygb2JqZWN0W2tleV0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoa2V5ID09ICdfX3Byb3RvX18nKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9iamVjdFtrZXldO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgbWV0YWRhdGEgZm9yIGBmdW5jYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBJZiB0aGlzIGZ1bmN0aW9uIGJlY29tZXMgaG90LCBpLmUuIGlzIGludm9rZWQgYSBsb3QgaW4gYSBzaG9ydFxuICAgICAqIHBlcmlvZCBvZiB0aW1lLCBpdCB3aWxsIHRyaXAgaXRzIGJyZWFrZXIgYW5kIHRyYW5zaXRpb24gdG8gYW4gaWRlbnRpdHlcbiAgICAgKiBmdW5jdGlvbiB0byBhdm9pZCBnYXJiYWdlIGNvbGxlY3Rpb24gcGF1c2VzIGluIFY4LiBTZWVcbiAgICAgKiBbVjggaXNzdWUgMjA3MF0oaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MjA3MClcbiAgICAgKiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhc3NvY2lhdGUgbWV0YWRhdGEgd2l0aC5cbiAgICAgKiBAcGFyYW0geyp9IGRhdGEgVGhlIG1ldGFkYXRhLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIHNldERhdGEgPSBzaG9ydE91dChiYXNlU2V0RGF0YSk7XG5cbiAgICAvKipcbiAgICAgKiBBIHNpbXBsZSB3cmFwcGVyIGFyb3VuZCB0aGUgZ2xvYmFsIFtgc2V0VGltZW91dGBdKGh0dHBzOi8vbWRuLmlvL3NldFRpbWVvdXQpLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ8T2JqZWN0fSBSZXR1cm5zIHRoZSB0aW1lciBpZCBvciB0aW1lb3V0IG9iamVjdC5cbiAgICAgKi9cbiAgICB2YXIgc2V0VGltZW91dCA9IGN0eFNldFRpbWVvdXQgfHwgZnVuY3Rpb24oZnVuYywgd2FpdCkge1xuICAgICAgcmV0dXJuIHJvb3Quc2V0VGltZW91dChmdW5jLCB3YWl0KTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYGZ1bmNgIHRvIHJldHVybiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgc2V0VG9TdHJpbmcgPSBzaG9ydE91dChiYXNlU2V0VG9TdHJpbmcpO1xuXG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgYHRvU3RyaW5nYCBtZXRob2Qgb2YgYHdyYXBwZXJgIHRvIG1pbWljIHRoZSBzb3VyY2Ugb2YgYHJlZmVyZW5jZWBcbiAgICAgKiB3aXRoIHdyYXBwZXIgZGV0YWlscyBpbiBhIGNvbW1lbnQgYXQgdGhlIHRvcCBvZiB0aGUgc291cmNlIGJvZHkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHdyYXBwZXIgVGhlIGZ1bmN0aW9uIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSByZWZlcmVuY2UgVGhlIHJlZmVyZW5jZSBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgd3JhcHBlcmAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2V0V3JhcFRvU3RyaW5nKHdyYXBwZXIsIHJlZmVyZW5jZSwgYml0bWFzaykge1xuICAgICAgdmFyIHNvdXJjZSA9IChyZWZlcmVuY2UgKyAnJyk7XG4gICAgICByZXR1cm4gc2V0VG9TdHJpbmcod3JhcHBlciwgaW5zZXJ0V3JhcERldGFpbHMoc291cmNlLCB1cGRhdGVXcmFwRGV0YWlscyhnZXRXcmFwRGV0YWlscyhzb3VyY2UpLCBiaXRtYXNrKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0J2xsIHNob3J0IG91dCBhbmQgaW52b2tlIGBpZGVudGl0eWAgaW5zdGVhZFxuICAgICAqIG9mIGBmdW5jYCB3aGVuIGl0J3MgY2FsbGVkIGBIT1RfQ09VTlRgIG9yIG1vcmUgdGltZXMgaW4gYEhPVF9TUEFOYFxuICAgICAqIG1pbGxpc2Vjb25kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc2hvcnRhYmxlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNob3J0T3V0KGZ1bmMpIHtcbiAgICAgIHZhciBjb3VudCA9IDAsXG4gICAgICAgICAgbGFzdENhbGxlZCA9IDA7XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIHN0YW1wID0gbmF0aXZlTm93KCksXG4gICAgICAgICAgICByZW1haW5pbmcgPSBIT1RfU1BBTiAtIChzdGFtcCAtIGxhc3RDYWxsZWQpO1xuXG4gICAgICAgIGxhc3RDYWxsZWQgPSBzdGFtcDtcbiAgICAgICAgaWYgKHJlbWFpbmluZyA+IDApIHtcbiAgICAgICAgICBpZiAoKytjb3VudCA+PSBIT1RfQ09VTlQpIHtcbiAgICAgICAgICAgIHJldHVybiBhcmd1bWVudHNbMF07XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvdW50ID0gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuYy5hcHBseSh1bmRlZmluZWQsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zaHVmZmxlYCB3aGljaCBtdXRhdGVzIGFuZCBzZXRzIHRoZSBzaXplIG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzaHVmZmxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc2l6ZT1hcnJheS5sZW5ndGhdIFRoZSBzaXplIG9mIGBhcnJheWAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2h1ZmZsZVNlbGYoYXJyYXksIHNpemUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxO1xuXG4gICAgICBzaXplID0gc2l6ZSA9PT0gdW5kZWZpbmVkID8gbGVuZ3RoIDogc2l6ZTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgc2l6ZSkge1xuICAgICAgICB2YXIgcmFuZCA9IGJhc2VSYW5kb20oaW5kZXgsIGxhc3RJbmRleCksXG4gICAgICAgICAgICB2YWx1ZSA9IGFycmF5W3JhbmRdO1xuXG4gICAgICAgIGFycmF5W3JhbmRdID0gYXJyYXlbaW5kZXhdO1xuICAgICAgICBhcnJheVtpbmRleF0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGFycmF5Lmxlbmd0aCA9IHNpemU7XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYSBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICovXG4gICAgdmFyIHN0cmluZ1RvUGF0aCA9IG1lbW9pemVDYXBwZWQoZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBpZiAoc3RyaW5nLmNoYXJDb2RlQXQoMCkgPT09IDQ2IC8qIC4gKi8pIHtcbiAgICAgICAgcmVzdWx0LnB1c2goJycpO1xuICAgICAgfVxuICAgICAgc3RyaW5nLnJlcGxhY2UocmVQcm9wTmFtZSwgZnVuY3Rpb24obWF0Y2gsIG51bWJlciwgcXVvdGUsIHN1YlN0cmluZykge1xuICAgICAgICByZXN1bHQucHVzaChxdW90ZSA/IHN1YlN0cmluZy5yZXBsYWNlKHJlRXNjYXBlQ2hhciwgJyQxJykgOiAobnVtYmVyIHx8IG1hdGNoKSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgc3RyaW5nIGtleSBpZiBpdCdzIG5vdCBhIHN0cmluZyBvciBzeW1ib2wuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge3N0cmluZ3xzeW1ib2x9IFJldHVybnMgdGhlIGtleS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0tleSh2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJyB8fCBpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9ICh2YWx1ZSArICcnKTtcbiAgICAgIHJldHVybiAocmVzdWx0ID09ICcwJyAmJiAoMSAvIHZhbHVlKSA9PSAtSU5GSU5JVFkpID8gJy0wJyA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgZnVuY2AgdG8gaXRzIHNvdXJjZSBjb2RlLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNvdXJjZSBjb2RlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU291cmNlKGZ1bmMpIHtcbiAgICAgIGlmIChmdW5jICE9IG51bGwpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gZnVuY1RvU3RyaW5nLmNhbGwoZnVuYyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIChmdW5jICsgJycpO1xuICAgICAgICB9IGNhdGNoIChlKSB7fVxuICAgICAgfVxuICAgICAgcmV0dXJuICcnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgd3JhcHBlciBgZGV0YWlsc2AgYmFzZWQgb24gYGJpdG1hc2tgIGZsYWdzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IGRldGFpbHMgVGhlIGRldGFpbHMgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBkZXRhaWxzYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGVXcmFwRGV0YWlscyhkZXRhaWxzLCBiaXRtYXNrKSB7XG4gICAgICBhcnJheUVhY2god3JhcEZsYWdzLCBmdW5jdGlvbihwYWlyKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9ICdfLicgKyBwYWlyWzBdO1xuICAgICAgICBpZiAoKGJpdG1hc2sgJiBwYWlyWzFdKSAmJiAhYXJyYXlJbmNsdWRlcyhkZXRhaWxzLCB2YWx1ZSkpIHtcbiAgICAgICAgICBkZXRhaWxzLnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBkZXRhaWxzLnNvcnQoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYHdyYXBwZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gd3JhcHBlciBUaGUgd3JhcHBlciB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgd3JhcHBlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQ2xvbmUod3JhcHBlcikge1xuICAgICAgaWYgKHdyYXBwZXIgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikge1xuICAgICAgICByZXR1cm4gd3JhcHBlci5jbG9uZSgpO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IG5ldyBMb2Rhc2hXcmFwcGVyKHdyYXBwZXIuX193cmFwcGVkX18sIHdyYXBwZXIuX19jaGFpbl9fKTtcbiAgICAgIHJlc3VsdC5fX2FjdGlvbnNfXyA9IGNvcHlBcnJheSh3cmFwcGVyLl9fYWN0aW9uc19fKTtcbiAgICAgIHJlc3VsdC5fX2luZGV4X18gID0gd3JhcHBlci5fX2luZGV4X187XG4gICAgICByZXN1bHQuX192YWx1ZXNfXyA9IHdyYXBwZXIuX192YWx1ZXNfXztcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cyBzcGxpdCBpbnRvIGdyb3VwcyB0aGUgbGVuZ3RoIG9mIGBzaXplYC5cbiAgICAgKiBJZiBgYXJyYXlgIGNhbid0IGJlIHNwbGl0IGV2ZW5seSwgdGhlIGZpbmFsIGNodW5rIHdpbGwgYmUgdGhlIHJlbWFpbmluZ1xuICAgICAqIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHByb2Nlc3MuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzaXplPTFdIFRoZSBsZW5ndGggb2YgZWFjaCBjaHVua1xuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY2h1bmtzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNodW5rKFsnYScsICdiJywgJ2MnLCAnZCddLCAyKTtcbiAgICAgKiAvLyA9PiBbWydhJywgJ2InXSwgWydjJywgJ2QnXV1cbiAgICAgKlxuICAgICAqIF8uY2h1bmsoWydhJywgJ2InLCAnYycsICdkJ10sIDMpO1xuICAgICAqIC8vID0+IFtbJ2EnLCAnYicsICdjJ10sIFsnZCddXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNodW5rKGFycmF5LCBzaXplLCBndWFyZCkge1xuICAgICAgaWYgKChndWFyZCA/IGlzSXRlcmF0ZWVDYWxsKGFycmF5LCBzaXplLCBndWFyZCkgOiBzaXplID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHNpemUgPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2l6ZSA9IG5hdGl2ZU1heCh0b0ludGVnZXIoc2l6ZSksIDApO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc2l6ZSA8IDEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gMCxcbiAgICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobmF0aXZlQ2VpbChsZW5ndGggLyBzaXplKSk7XG5cbiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSBiYXNlU2xpY2UoYXJyYXksIGluZGV4LCAoaW5kZXggKz0gc2l6ZSkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IHdpdGggYWxsIGZhbHNleSB2YWx1ZXMgcmVtb3ZlZC4gVGhlIHZhbHVlcyBgZmFsc2VgLCBgbnVsbGAsXG4gICAgICogYDBgLCBgXCJcImAsIGB1bmRlZmluZWRgLCBhbmQgYE5hTmAgYXJlIGZhbHNleS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb21wYWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jb21wYWN0KFswLCAxLCBmYWxzZSwgMiwgJycsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wYWN0KGFycmF5KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb25jYXRlbmF0aW5nIGBhcnJheWAgd2l0aCBhbnkgYWRkaXRpb25hbCBhcnJheXNcbiAgICAgKiBhbmQvb3IgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGNvbmNhdGVuYXRlLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBjb25jYXRlbmF0ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBjb25jYXRlbmF0ZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxXTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNvbmNhdChhcnJheSwgMiwgWzNdLCBbWzRdXSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvdGhlcik7XG4gICAgICogLy8gPT4gWzEsIDIsIDMsIFs0XV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25jYXQoKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBhcmdzID0gQXJyYXkobGVuZ3RoIC0gMSksXG4gICAgICAgICAgYXJyYXkgPSBhcmd1bWVudHNbMF0sXG4gICAgICAgICAgaW5kZXggPSBsZW5ndGg7XG5cbiAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgIGFyZ3NbaW5kZXggLSAxXSA9IGFyZ3VtZW50c1tpbmRleF07XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlQdXNoKGlzQXJyYXkoYXJyYXkpID8gY29weUFycmF5KGFycmF5KSA6IFthcnJheV0sIGJhc2VGbGF0dGVuKGFyZ3MsIDEpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGBhcnJheWAgdmFsdWVzIG5vdCBpbmNsdWRlZCBpbiB0aGUgb3RoZXIgZ2l2ZW4gYXJyYXlzXG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsQWxsYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQHNlZSBfLndpdGhvdXQsIF8ueG9yXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZShbMiwgMV0sIFsyLCAzXSk7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICovXG4gICAgdmFyIGRpZmZlcmVuY2UgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QoYXJyYXkpXG4gICAgICAgID8gYmFzZURpZmZlcmVuY2UoYXJyYXksIGJhc2VGbGF0dGVuKHZhbHVlcywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kaWZmZXJlbmNlYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCBhbmQgYHZhbHVlc2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvblxuICAgICAqIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsQWxsQnlgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZUJ5KFsyLjEsIDEuMl0sIFsyLjMsIDMuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsxLjJdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRpZmZlcmVuY2VCeShbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sIFt7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgZGlmZmVyZW5jZUJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXksIHZhbHVlcykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdCh2YWx1ZXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGl0ZXJhdGVlKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgYmFzZUZsYXR0ZW4odmFsdWVzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZGlmZmVyZW5jZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YCB0byBgdmFsdWVzYC4gVGhlIG9yZGVyIGFuZFxuICAgICAqIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuIFRoZSBjb21wYXJhdG9yXG4gICAgICogaXMgaW52b2tlZCB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxBbGxXaXRoYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XTtcbiAgICAgKlxuICAgICAqIF8uZGlmZmVyZW5jZVdpdGgob2JqZWN0cywgW3sgJ3gnOiAxLCAneSc6IDIgfV0sIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgZGlmZmVyZW5jZVdpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICB2YXIgY29tcGFyYXRvciA9IGxhc3QodmFsdWVzKTtcbiAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChjb21wYXJhdG9yKSkge1xuICAgICAgICBjb21wYXJhdG9yID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KGFycmF5KVxuICAgICAgICA/IGJhc2VEaWZmZXJlbmNlKGFycmF5LCBiYXNlRmxhdHRlbih2YWx1ZXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBiZWdpbm5pbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC41LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gZHJvcC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kcm9wKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzIsIDNdXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbM11cbiAgICAgKlxuICAgICAqIF8uZHJvcChbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdLCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wKGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIG4gPCAwID8gMCA6IG4sIGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBlbmQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gZHJvcC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHQoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0KFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3BSaWdodChhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG4gPSAoZ3VhcmQgfHwgbiA9PT0gdW5kZWZpbmVkKSA/IDEgOiB0b0ludGVnZXIobik7XG4gICAgICBuID0gbGVuZ3RoIC0gbjtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIDAsIG4gPCAwID8gMCA6IG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIGV4Y2x1ZGluZyBlbGVtZW50cyBkcm9wcGVkIGZyb20gdGhlIGVuZC5cbiAgICAgKiBFbGVtZW50cyBhcmUgZHJvcHBlZCB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wUmlnaHRXaGlsZSh1c2VycywgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFJpZ2h0V2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wUmlnaHRXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIHRydWUsIHRydWUpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgZXhjbHVkaW5nIGVsZW1lbnRzIGRyb3BwZWQgZnJvbSB0aGUgYmVnaW5uaW5nLlxuICAgICAqIEVsZW1lbnRzIGFyZSBkcm9wcGVkIHVudGlsIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogdHJ1ZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wV2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRyb3BXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIHRydWUpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmlsbHMgZWxlbWVudHMgb2YgYGFycmF5YCB3aXRoIGB2YWx1ZWAgZnJvbSBgc3RhcnRgIHVwIHRvLCBidXQgbm90XG4gICAgICogaW5jbHVkaW5nLCBgZW5kYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmlsbC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBmaWxsIGBhcnJheWAgd2l0aC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2VuZD1hcnJheS5sZW5ndGhdIFRoZSBlbmQgcG9zaXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKlxuICAgICAqIF8uZmlsbChhcnJheSwgJ2EnKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydhJywgJ2EnLCAnYSddXG4gICAgICpcbiAgICAgKiBfLmZpbGwoQXJyYXkoMyksIDIpO1xuICAgICAqIC8vID0+IFsyLCAyLCAyXVxuICAgICAqXG4gICAgICogXy5maWxsKFs0LCA2LCA4LCAxMF0sICcqJywgMSwgMyk7XG4gICAgICogLy8gPT4gWzQsICcqJywgJyonLCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaWxsKGFycmF5LCB2YWx1ZSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXJ0ICYmIHR5cGVvZiBzdGFydCAhPSAnbnVtYmVyJyAmJiBpc0l0ZXJhdGVlQ2FsbChhcnJheSwgdmFsdWUsIHN0YXJ0KSkge1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICAgIGVuZCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlRmlsbChhcnJheSwgdmFsdWUsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZGAgZXhjZXB0IHRoYXQgaXQgcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmb3VuZCBlbGVtZW50LCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogdHJ1ZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZEluZGV4KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXIgPT0gJ2Jhcm5leSc7IH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsIHsgJ3VzZXInOiAnZnJlZCcsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRJbmRleCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IDJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kSW5kZXgoYXJyYXksIHByZWRpY2F0ZSwgZnJvbUluZGV4KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggPT0gbnVsbCA/IDAgOiB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgaW5kZXggPSBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VGaW5kSW5kZXgoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGluZGV4KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRJbmRleGAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50c1xuICAgICAqIG9mIGBjb2xsZWN0aW9uYCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9YXJyYXkubGVuZ3RoLTFdIFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZm91bmQgZWxlbWVudCwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8udXNlciA9PSAncGViYmxlcyc7IH0pO1xuICAgICAqIC8vID0+IDJcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kTGFzdEluZGV4KHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRMYXN0SW5kZXgodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmluZExhc3RJbmRleChhcnJheSwgcHJlZGljYXRlLCBmcm9tSW5kZXgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IGxlbmd0aCAtIDE7XG4gICAgICBpZiAoZnJvbUluZGV4ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaW5kZXggPSB0b0ludGVnZXIoZnJvbUluZGV4KTtcbiAgICAgICAgaW5kZXggPSBmcm9tSW5kZXggPCAwXG4gICAgICAgICAgPyBuYXRpdmVNYXgobGVuZ3RoICsgaW5kZXgsIDApXG4gICAgICAgICAgOiBuYXRpdmVNaW4oaW5kZXgsIGxlbmd0aCAtIDEpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VGaW5kSW5kZXgoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGluZGV4LCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGbGF0dGVucyBgYXJyYXlgIGEgc2luZ2xlIGxldmVsIGRlZXAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmxhdHRlbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZmxhdHRlbihbMSwgWzIsIFszLCBbNF1dLCA1XV0pO1xuICAgICAqIC8vID0+IFsxLCAyLCBbMywgWzRdXSwgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0dGVuKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZUZsYXR0ZW4oYXJyYXksIDEpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVjdXJzaXZlbHkgZmxhdHRlbnMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mbGF0dGVuRGVlcChbMSwgWzIsIFszLCBbNF1dLCA1XV0pO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCA0LCA1XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXR0ZW5EZWVwKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZUZsYXR0ZW4oYXJyYXksIElORklOSVRZKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlY3Vyc2l2ZWx5IGZsYXR0ZW4gYGFycmF5YCB1cCB0byBgZGVwdGhgIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZsYXR0ZW4uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZXB0aD0xXSBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgWzIsIFszLCBbNF1dLCA1XV07XG4gICAgICpcbiAgICAgKiBfLmZsYXR0ZW5EZXB0aChhcnJheSwgMSk7XG4gICAgICogLy8gPT4gWzEsIDIsIFszLCBbNF1dLCA1XVxuICAgICAqXG4gICAgICogXy5mbGF0dGVuRGVwdGgoYXJyYXksIDIpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCBbNF0sIDVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdHRlbkRlcHRoKGFycmF5LCBkZXB0aCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgZGVwdGggPSBkZXB0aCA9PT0gdW5kZWZpbmVkID8gMSA6IHRvSW50ZWdlcihkZXB0aCk7XG4gICAgICByZXR1cm4gYmFzZUZsYXR0ZW4oYXJyYXksIGRlcHRoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgaW52ZXJzZSBvZiBgXy50b1BhaXJzYDsgdGhpcyBtZXRob2QgcmV0dXJucyBhbiBvYmplY3QgY29tcG9zZWRcbiAgICAgKiBmcm9tIGtleS12YWx1ZSBgcGFpcnNgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFpcnMgVGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZyb21QYWlycyhbWydhJywgMV0sIFsnYicsIDJdXSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gZnJvbVBhaXJzKHBhaXJzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYWlycyA9PSBudWxsID8gMCA6IHBhaXJzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHBhaXIgPSBwYWlyc1tpbmRleF07XG4gICAgICAgIHJlc3VsdFtwYWlyWzBdXSA9IHBhaXJbMV07XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGZpcnN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBhbGlhcyBmaXJzdFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmhlYWQoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiBfLmhlYWQoW10pO1xuICAgICAqIC8vID0+IHVuZGVmaW5lZFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhlYWQoYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGFycmF5WzBdIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGluZGV4IGF0IHdoaWNoIHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGB2YWx1ZWAgaXMgZm91bmQgaW4gYGFycmF5YFxuICAgICAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLiBJZiBgZnJvbUluZGV4YCBpcyBuZWdhdGl2ZSwgaXQncyB1c2VkIGFzIHRoZVxuICAgICAqIG9mZnNldCBmcm9tIHRoZSBlbmQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW5kZXhPZihbMSwgMiwgMSwgMl0sIDIpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIC8vIFNlYXJjaCBmcm9tIHRoZSBgZnJvbUluZGV4YC5cbiAgICAgKiBfLmluZGV4T2YoWzEsIDIsIDEsIDJdLCAyLCAyKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gZnJvbUluZGV4ID09IG51bGwgPyAwIDogdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIGluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSW5kZXhPZihhcnJheSwgdmFsdWUsIGluZGV4KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIGFsbCBidXQgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbml0aWFsKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdGlhbChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VTbGljZShhcnJheSwgMCwgLTEpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzIHRoYXQgYXJlIGluY2x1ZGVkIGluIGFsbCBnaXZlbiBhcnJheXNcbiAgICAgKiB1c2luZyBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgaW50ZXJzZWN0aW5nIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbnRlcnNlY3Rpb24oWzIsIDFdLCBbMiwgM10pO1xuICAgICAqIC8vID0+IFsyXVxuICAgICAqL1xuICAgIHZhciBpbnRlcnNlY3Rpb24gPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBtYXBwZWQgPSBhcnJheU1hcChhcnJheXMsIGNhc3RBcnJheUxpa2VPYmplY3QpO1xuICAgICAgcmV0dXJuIChtYXBwZWQubGVuZ3RoICYmIG1hcHBlZFswXSA9PT0gYXJyYXlzWzBdKVxuICAgICAgICA/IGJhc2VJbnRlcnNlY3Rpb24obWFwcGVkKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBlYWNoIGBhcnJheXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb25cbiAgICAgKiBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmVcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgaW50ZXJzZWN0aW5nIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbnRlcnNlY3Rpb25CeShbMi4xLCAxLjJdLCBbMi4zLCAzLjRdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMi4xXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5pbnRlcnNlY3Rpb25CeShbeyAneCc6IDEgfV0sIFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgaW50ZXJzZWN0aW9uQnkgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBpdGVyYXRlZSA9IGxhc3QoYXJyYXlzKSxcbiAgICAgICAgICBtYXBwZWQgPSBhcnJheU1hcChhcnJheXMsIGNhc3RBcnJheUxpa2VPYmplY3QpO1xuXG4gICAgICBpZiAoaXRlcmF0ZWUgPT09IGxhc3QobWFwcGVkKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1hcHBlZC5wb3AoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAobWFwcGVkLmxlbmd0aCAmJiBtYXBwZWRbMF0gPT09IGFycmF5c1swXSlcbiAgICAgICAgPyBiYXNlSW50ZXJzZWN0aW9uKG1hcHBlZCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbnRlcnNlY3Rpb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheXNgLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXNcbiAgICAgKiBvZiByZXN1bHQgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGNvbXBhcmF0b3IgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBpbnRlcnNlY3RpbmcgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV07XG4gICAgICogdmFyIG90aGVycyA9IFt7ICd4JzogMSwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDIgfV07XG4gICAgICpcbiAgICAgKiBfLmludGVyc2VjdGlvbldpdGgob2JqZWN0cywgb3RoZXJzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH1dXG4gICAgICovXG4gICAgdmFyIGludGVyc2VjdGlvbldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpLFxuICAgICAgICAgIG1hcHBlZCA9IGFycmF5TWFwKGFycmF5cywgY2FzdEFycmF5TGlrZU9iamVjdCk7XG5cbiAgICAgIGNvbXBhcmF0b3IgPSB0eXBlb2YgY29tcGFyYXRvciA9PSAnZnVuY3Rpb24nID8gY29tcGFyYXRvciA6IHVuZGVmaW5lZDtcbiAgICAgIGlmIChjb21wYXJhdG9yKSB7XG4gICAgICAgIG1hcHBlZC5wb3AoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiAobWFwcGVkLmxlbmd0aCAmJiBtYXBwZWRbMF0gPT09IGFycmF5c1swXSlcbiAgICAgICAgPyBiYXNlSW50ZXJzZWN0aW9uKG1hcHBlZCwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYWxsIGVsZW1lbnRzIGluIGBhcnJheWAgaW50byBhIHN0cmluZyBzZXBhcmF0ZWQgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY29udmVydC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3NlcGFyYXRvcj0nLCddIFRoZSBlbGVtZW50IHNlcGFyYXRvci5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBqb2luZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmpvaW4oWydhJywgJ2InLCAnYyddLCAnficpO1xuICAgICAqIC8vID0+ICdhfmJ+YydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBqb2luKGFycmF5LCBzZXBhcmF0b3IpIHtcbiAgICAgIHJldHVybiBhcnJheSA9PSBudWxsID8gJycgOiBuYXRpdmVKb2luLmNhbGwoYXJyYXksIHNlcGFyYXRvcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbGFzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmxhc3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGFzdChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGFycmF5W2xlbmd0aCAtIDFdIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaW5kZXhPZmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGBhcnJheWAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1hcnJheS5sZW5ndGgtMV0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubGFzdEluZGV4T2YoWzEsIDIsIDEsIDJdLCAyKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiAvLyBTZWFyY2ggZnJvbSB0aGUgYGZyb21JbmRleGAuXG4gICAgICogXy5sYXN0SW5kZXhPZihbMSwgMiwgMSwgMl0sIDIsIDIpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXN0SW5kZXhPZihhcnJheSwgdmFsdWUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgaWYgKGZyb21JbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGluZGV4ID0gdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICAgIGluZGV4ID0gaW5kZXggPCAwID8gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKSA6IG5hdGl2ZU1pbihpbmRleCwgbGVuZ3RoIC0gMSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlXG4gICAgICAgID8gc3RyaWN0TGFzdEluZGV4T2YoYXJyYXksIHZhbHVlLCBpbmRleClcbiAgICAgICAgOiBiYXNlRmluZEluZGV4KGFycmF5LCBiYXNlSXNOYU4sIGluZGV4LCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBlbGVtZW50IGF0IGluZGV4IGBuYCBvZiBgYXJyYXlgLiBJZiBgbmAgaXMgbmVnYXRpdmUsIHRoZSBudGhcbiAgICAgKiBlbGVtZW50IGZyb20gdGhlIGVuZCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjExLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTBdIFRoZSBpbmRleCBvZiB0aGUgZWxlbWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG50aCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnZCddO1xuICAgICAqXG4gICAgICogXy5udGgoYXJyYXksIDEpO1xuICAgICAqIC8vID0+ICdiJ1xuICAgICAqXG4gICAgICogXy5udGgoYXJyYXksIC0yKTtcbiAgICAgKiAvLyA9PiAnYyc7XG4gICAgICovXG4gICAgZnVuY3Rpb24gbnRoKGFycmF5LCBuKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlTnRoKGFycmF5LCB0b0ludGVnZXIobikpIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGdpdmVuIHZhbHVlcyBmcm9tIGBhcnJheWAgdXNpbmdcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ud2l0aG91dGAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC4gVXNlIGBfLnJlbW92ZWBcbiAgICAgKiB0byByZW1vdmUgZWxlbWVudHMgZnJvbSBhbiBhcnJheSBieSBwcmVkaWNhdGUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnYScsICdiJywgJ2MnXTtcbiAgICAgKlxuICAgICAqIF8ucHVsbChhcnJheSwgJ2EnLCAnYycpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbJ2InLCAnYiddXG4gICAgICovXG4gICAgdmFyIHB1bGwgPSBiYXNlUmVzdChwdWxsQWxsKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucHVsbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBhbiBhcnJheSBvZiB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5kaWZmZXJlbmNlYCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnYScsICdiJywgJ2MnLCAnYScsICdiJywgJ2MnXTtcbiAgICAgKlxuICAgICAqIF8ucHVsbEFsbChhcnJheSwgWydhJywgJ2MnXSk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsnYicsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwdWxsQWxsKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoICYmIHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKVxuICAgICAgICA/IGJhc2VQdWxsQWxsKGFycmF5LCB2YWx1ZXMpXG4gICAgICAgIDogYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5wdWxsQWxsYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCBhbmQgYHZhbHVlc2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvblxuICAgICAqIGJ5IHdoaWNoIHRoZXkncmUgY29tcGFyZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5kaWZmZXJlbmNlQnlgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFt7ICd4JzogMSB9LCB7ICd4JzogMiB9LCB7ICd4JzogMyB9LCB7ICd4JzogMSB9XTtcbiAgICAgKlxuICAgICAqIF8ucHVsbEFsbEJ5KGFycmF5LCBbeyAneCc6IDEgfSwgeyAneCc6IDMgfV0sICd4Jyk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHB1bGxBbGxCeShhcnJheSwgdmFsdWVzLCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGggJiYgdmFsdWVzICYmIHZhbHVlcy5sZW5ndGgpXG4gICAgICAgID8gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcywgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucHVsbEFsbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YCB0byBgdmFsdWVzYC4gVGhlIGNvbXBhcmF0b3IgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uZGlmZmVyZW5jZVdpdGhgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDMsICd5JzogNCB9LCB7ICd4JzogNSwgJ3knOiA2IH1dO1xuICAgICAqXG4gICAgICogXy5wdWxsQWxsV2l0aChhcnJheSwgW3sgJ3gnOiAzLCAneSc6IDQgfV0sIF8uaXNFcXVhbCk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiA1LCAneSc6IDYgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwdWxsQWxsV2l0aChhcnJheSwgdmFsdWVzLCBjb21wYXJhdG9yKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCAmJiB2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aClcbiAgICAgICAgPyBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpXG4gICAgICAgIDogYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBlbGVtZW50cyBmcm9tIGBhcnJheWAgY29ycmVzcG9uZGluZyB0byBgaW5kZXhlc2AgYW5kIHJldHVybnMgYW5cbiAgICAgKiBhcnJheSBvZiByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5hdGAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHsuLi4obnVtYmVyfG51bWJlcltdKX0gW2luZGV4ZXNdIFRoZSBpbmRleGVzIG9mIGVsZW1lbnRzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiByZW1vdmVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbJ2EnLCAnYicsICdjJywgJ2QnXTtcbiAgICAgKiB2YXIgcHVsbGVkID0gXy5wdWxsQXQoYXJyYXksIFsxLCAzXSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydhJywgJ2MnXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cocHVsbGVkKTtcbiAgICAgKiAvLyA9PiBbJ2InLCAnZCddXG4gICAgICovXG4gICAgdmFyIHB1bGxBdCA9IGZsYXRSZXN0KGZ1bmN0aW9uKGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gYmFzZUF0KGFycmF5LCBpbmRleGVzKTtcblxuICAgICAgYmFzZVB1bGxBdChhcnJheSwgYXJyYXlNYXAoaW5kZXhlcywgZnVuY3Rpb24oaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIGlzSW5kZXgoaW5kZXgsIGxlbmd0aCkgPyAraW5kZXggOiBpbmRleDtcbiAgICAgIH0pLnNvcnQoY29tcGFyZUFzY2VuZGluZykpO1xuXG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwgZWxlbWVudHMgZnJvbSBgYXJyYXlgIHRoYXQgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yXG4gICAgICogYW5kIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIHJlbW92ZWQgZWxlbWVudHMuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmZpbHRlcmAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC4gVXNlIGBfLnB1bGxgXG4gICAgICogdG8gcHVsbCBlbGVtZW50cyBmcm9tIGFuIGFycmF5IGJ5IHZhbHVlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDMsIDRdO1xuICAgICAqIHZhciBldmVucyA9IF8ucmVtb3ZlKGFycmF5LCBmdW5jdGlvbihuKSB7XG4gICAgICogICByZXR1cm4gbiAlIDIgPT0gMDtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgM11cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGV2ZW5zKTtcbiAgICAgKiAvLyA9PiBbMiwgNF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZW1vdmUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaW5kZXhlcyA9IFtdLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGFycmF5KSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgICBpbmRleGVzLnB1c2goaW5kZXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBiYXNlUHVsbEF0KGFycmF5LCBpbmRleGVzKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmV2ZXJzZXMgYGFycmF5YCBzbyB0aGF0IHRoZSBmaXJzdCBlbGVtZW50IGJlY29tZXMgdGhlIGxhc3QsIHRoZSBzZWNvbmRcbiAgICAgKiBlbGVtZW50IGJlY29tZXMgdGhlIHNlY29uZCB0byBsYXN0LCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgIGFuZCBpcyBiYXNlZCBvblxuICAgICAqIFtgQXJyYXkjcmV2ZXJzZWBdKGh0dHBzOi8vbWRuLmlvL0FycmF5L3JldmVyc2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqXG4gICAgICogXy5yZXZlcnNlKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXZlcnNlKGFycmF5KSB7XG4gICAgICByZXR1cm4gYXJyYXkgPT0gbnVsbCA/IGFycmF5IDogbmF0aXZlUmV2ZXJzZS5jYWxsKGFycmF5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCBmcm9tIGBzdGFydGAgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyB1c2VkIGluc3RlYWQgb2ZcbiAgICAgKiBbYEFycmF5I3NsaWNlYF0oaHR0cHM6Ly9tZG4uaW8vQXJyYXkvc2xpY2UpIHRvIGVuc3VyZSBkZW5zZSBhcnJheXMgYXJlXG4gICAgICogcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2xpY2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzbGljZShhcnJheSwgc3RhcnQsIGVuZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCAmJiB0eXBlb2YgZW5kICE9ICdudW1iZXInICYmIGlzSXRlcmF0ZWVDYWxsKGFycmF5LCBzdGFydCwgZW5kKSkge1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICAgIGVuZCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzdGFydCA9IHN0YXJ0ID09IG51bGwgPyAwIDogdG9JbnRlZ2VyKHN0YXJ0KTtcbiAgICAgICAgZW5kID0gZW5kID09PSB1bmRlZmluZWQgPyBsZW5ndGggOiB0b0ludGVnZXIoZW5kKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZXMgYSBiaW5hcnkgc2VhcmNoIHRvIGRldGVybWluZSB0aGUgbG93ZXN0IGluZGV4IGF0IHdoaWNoIGB2YWx1ZWBcbiAgICAgKiBzaG91bGQgYmUgaW5zZXJ0ZWQgaW50byBgYXJyYXlgIGluIG9yZGVyIHRvIG1haW50YWluIGl0cyBzb3J0IG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRJbmRleChbMzAsIDUwXSwgNDApO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRJbmRleChhcnJheSwgdmFsdWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRlZEluZGV4YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIGZvciBgdmFsdWVgIGFuZCBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCB0byBjb21wdXRlIHRoZWlyXG4gICAgICogc29ydCByYW5raW5nLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogNCB9LCB7ICd4JzogNSB9XTtcbiAgICAgKlxuICAgICAqIF8uc29ydGVkSW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCBmdW5jdGlvbihvKSB7IHJldHVybiBvLng7IH0pO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc29ydGVkSW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCAneCcpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pbmRleE9mYCBleGNlcHQgdGhhdCBpdCBwZXJmb3JtcyBhIGJpbmFyeVxuICAgICAqIHNlYXJjaCBvbiBhIHNvcnRlZCBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZEluZGV4T2YoWzQsIDUsIDUsIDUsIDZdLCA1KTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkSW5kZXhPZihhcnJheSwgdmFsdWUpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmIChsZW5ndGgpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gYmFzZVNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSk7XG4gICAgICAgIGlmIChpbmRleCA8IGxlbmd0aCAmJiBlcShhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydGVkSW5kZXhgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgdGhlIGhpZ2hlc3RcbiAgICAgKiBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZCBpbnRvIGBhcnJheWAgaW4gb3JkZXIgdG9cbiAgICAgKiBtYWludGFpbiBpdHMgc29ydCBvcmRlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4KFs0LCA1LCA1LCA1LCA2XSwgNSk7XG4gICAgICogLy8gPT4gNFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZExhc3RJbmRleChhcnJheSwgdmFsdWUpIHtcbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRlZExhc3RJbmRleGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCBmb3IgYHZhbHVlYCBhbmQgZWFjaCBlbGVtZW50IG9mIGBhcnJheWAgdG8gY29tcHV0ZSB0aGVpclxuICAgICAqIHNvcnQgcmFua2luZy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDQgfSwgeyAneCc6IDUgfV07XG4gICAgICpcbiAgICAgKiBfLnNvcnRlZExhc3RJbmRleEJ5KG9iamVjdHMsIHsgJ3gnOiA0IH0sIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ueDsgfSk7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb3J0ZWRMYXN0SW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCAneCcpO1xuICAgICAqIC8vID0+IDFcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRMYXN0SW5kZXhCeShhcnJheSwgdmFsdWUsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZVNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIHRydWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubGFzdEluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IHBlcmZvcm1zIGEgYmluYXJ5XG4gICAgICogc2VhcmNoIG9uIGEgc29ydGVkIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4T2YoWzQsIDUsIDUsIDUsIDZdLCA1KTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkTGFzdEluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUsIHRydWUpIC0gMTtcbiAgICAgICAgaWYgKGVxKGFycmF5W2luZGV4XSwgdmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gLTE7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlxYCBleGNlcHQgdGhhdCBpdCdzIGRlc2lnbmVkIGFuZCBvcHRpbWl6ZWRcbiAgICAgKiBmb3Igc29ydGVkIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZFVuaXEoWzEsIDEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRVbmlxKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU29ydGVkVW5pcShhcnJheSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFCeWAgZXhjZXB0IHRoYXQgaXQncyBkZXNpZ25lZCBhbmQgb3B0aW1pemVkXG4gICAgICogZm9yIHNvcnRlZCBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZFVuaXFCeShbMS4xLCAxLjIsIDIuMywgMi40XSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzEuMSwgMi4zXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZFVuaXFCeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTb3J0ZWRVbmlxKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgYnV0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRhaWwoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWlsKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICByZXR1cm4gbGVuZ3RoID8gYmFzZVNsaWNlKGFycmF5LCAxLCBsZW5ndGgpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBgbmAgZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHRha2UuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsxXVxuICAgICAqXG4gICAgICogXy50YWtlKFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiBfLnRha2UoWzEsIDIsIDNdLCA1KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZShhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIGlmICghKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIDAsIG4gPCAwID8gMCA6IG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggYG5gIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGVuZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byB0YWtlLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFszXVxuICAgICAqXG4gICAgICogXy50YWtlUmlnaHQoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMiwgM11cbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0KFsxLCAyLCAzXSwgNSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10sIDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZVJpZ2h0KGFycmF5LCBuLCBndWFyZCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgbiA9IChndWFyZCB8fCBuID09PSB1bmRlZmluZWQpID8gMSA6IHRvSW50ZWdlcihuKTtcbiAgICAgIG4gPSBsZW5ndGggLSBuO1xuICAgICAgcmV0dXJuIGJhc2VTbGljZShhcnJheSwgbiA8IDAgPyAwIDogbiwgbGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGVuZC4gRWxlbWVudHMgYXJlXG4gICAgICogdGFrZW4gdW50aWwgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy50YWtlUmlnaHRXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VSaWdodFdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWtlUmlnaHRXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGZhbHNlLCB0cnVlKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggZWxlbWVudHMgdGFrZW4gZnJvbSB0aGUgYmVnaW5uaW5nLiBFbGVtZW50c1xuICAgICAqIGFyZSB0YWtlbiB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGhcbiAgICAgKiB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VXaGlsZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRha2VXaGlsZShhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlV2hpbGUoYXJyYXksIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzLCBpbiBvcmRlciwgZnJvbSBhbGwgZ2l2ZW4gYXJyYXlzIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tYmluZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaW9uKFsyXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKi9cbiAgICB2YXIgdW5pb24gPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihhcnJheXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaW9uYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgZWFjaCBgYXJyYXlzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5XG4gICAgICogd2hpY2ggdW5pcXVlbmVzcyBpcyBjb21wdXRlZC4gUmVzdWx0IHZhbHVlcyBhcmUgY2hvc2VuIGZyb20gdGhlIGZpcnN0XG4gICAgICogYXJyYXkgaW4gd2hpY2ggdGhlIHZhbHVlIG9jY3Vycy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tYmluZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaW9uQnkoWzIuMV0sIFsxLjIsIDIuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsyLjEsIDEuMl1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udW5pb25CeShbeyAneCc6IDEgfV0sIFt7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfSwgeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICB2YXIgdW5pb25CeSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdChhcnJheXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGl0ZXJhdGVlKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihhcnJheXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pb25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheXNgLiBSZXN1bHQgdmFsdWVzIGFyZSBjaG9zZW4gZnJvbVxuICAgICAqIHRoZSBmaXJzdCBhcnJheSBpbiB3aGljaCB0aGUgdmFsdWUgb2NjdXJzLiBUaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbWJpbmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqIHZhciBvdGhlcnMgPSBbeyAneCc6IDEsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy51bmlvbldpdGgob2JqZWN0cywgb3RoZXJzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMSB9XVxuICAgICAqL1xuICAgIHZhciB1bmlvbldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpO1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VVbmlxKGJhc2VGbGF0dGVuKGFycmF5cywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGR1cGxpY2F0ZS1mcmVlIHZlcnNpb24gb2YgYW4gYXJyYXksIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMsIGluIHdoaWNoIG9ubHkgdGhlIGZpcnN0IG9jY3VycmVuY2Ugb2YgZWFjaCBlbGVtZW50XG4gICAgICogaXMga2VwdC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1clxuICAgICAqIGluIHRoZSBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaXEoWzIsIDEsIDJdKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlVW5pcShhcnJheSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnkgd2hpY2hcbiAgICAgKiB1bmlxdWVuZXNzIGlzIGNvbXB1dGVkLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZVxuICAgICAqIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDpcbiAgICAgKiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaXFCeShbMi4xLCAxLjIsIDIuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsyLjEsIDEuMl1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udW5pcUJ5KFt7ICd4JzogMSB9LCB7ICd4JzogMiB9LCB7ICd4JzogMSB9XSwgJ3gnKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEgfSwgeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBiYXNlVW5pcShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pcWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5YC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXNcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlciB0aGV5IG9jY3VyIGluIHRoZSBhcnJheS5UaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZHVwbGljYXRlIGZyZWUgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy51bmlxV2l0aChvYmplY3RzLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxV2l0aChhcnJheSwgY29tcGFyYXRvcikge1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYmFzZVVuaXEoYXJyYXksIHVuZGVmaW5lZCwgY29tcGFyYXRvcikgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnppcGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBhbiBhcnJheSBvZiBncm91cGVkXG4gICAgICogZWxlbWVudHMgYW5kIGNyZWF0ZXMgYW4gYXJyYXkgcmVncm91cGluZyB0aGUgZWxlbWVudHMgdG8gdGhlaXIgcHJlLXppcFxuICAgICAqIGNvbmZpZ3VyYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cyB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHJlZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHppcHBlZCA9IF8uemlwKFsnYScsICdiJ10sIFsxLCAyXSwgW3RydWUsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gW1snYScsIDEsIHRydWVdLCBbJ2InLCAyLCBmYWxzZV1dXG4gICAgICpcbiAgICAgKiBfLnVuemlwKHppcHBlZCk7XG4gICAgICogLy8gPT4gW1snYScsICdiJ10sIFsxLCAyXSwgW3RydWUsIGZhbHNlXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bnppcChhcnJheSkge1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgbGVuZ3RoID0gMDtcbiAgICAgIGFycmF5ID0gYXJyYXlGaWx0ZXIoYXJyYXksIGZ1bmN0aW9uKGdyb3VwKSB7XG4gICAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChncm91cCkpIHtcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgoZ3JvdXAubGVuZ3RoLCBsZW5ndGgpO1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBiYXNlVGltZXMobGVuZ3RoLCBmdW5jdGlvbihpbmRleCkge1xuICAgICAgICByZXR1cm4gYXJyYXlNYXAoYXJyYXksIGJhc2VQcm9wZXJ0eShpbmRleCkpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bnppcGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHRvIHNwZWNpZnlcbiAgICAgKiBob3cgcmVncm91cGVkIHZhbHVlcyBzaG91bGQgYmUgY29tYmluZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhlXG4gICAgICogZWxlbWVudHMgb2YgZWFjaCBncm91cDogKC4uLmdyb3VwKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjguMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzIHRvIHByb2Nlc3MuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiB0byBjb21iaW5lXG4gICAgICogIHJlZ3JvdXBlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgemlwcGVkID0gXy56aXAoWzEsIDJdLCBbMTAsIDIwXSwgWzEwMCwgMjAwXSk7XG4gICAgICogLy8gPT4gW1sxLCAxMCwgMTAwXSwgWzIsIDIwLCAyMDBdXVxuICAgICAqXG4gICAgICogXy51bnppcFdpdGgoemlwcGVkLCBfLmFkZCk7XG4gICAgICogLy8gPT4gWzMsIDMwLCAzMDBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW56aXBXaXRoKGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgaWYgKCEoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gdW56aXAoYXJyYXkpO1xuICAgICAgaWYgKGl0ZXJhdGVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheU1hcChyZXN1bHQsIGZ1bmN0aW9uKGdyb3VwKSB7XG4gICAgICAgIHJldHVybiBhcHBseShpdGVyYXRlZSwgdW5kZWZpbmVkLCBncm91cCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IGV4Y2x1ZGluZyBhbGwgZ2l2ZW4gdmFsdWVzIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLnB1bGxgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBzZWUgXy5kaWZmZXJlbmNlLCBfLnhvclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLndpdGhvdXQoWzIsIDEsIDIsIDNdLCAxLCAyKTtcbiAgICAgKiAvLyA9PiBbM11cbiAgICAgKi9cbiAgICB2YXIgd2l0aG91dCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgdmFsdWVzKVxuICAgICAgICA6IFtdO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB1bmlxdWUgdmFsdWVzIHRoYXQgaXMgdGhlXG4gICAgICogW3N5bW1ldHJpYyBkaWZmZXJlbmNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TeW1tZXRyaWNfZGlmZmVyZW5jZSlcbiAgICAgKiBvZiB0aGUgZ2l2ZW4gYXJyYXlzLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBvcmRlclxuICAgICAqIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQHNlZSBfLmRpZmZlcmVuY2UsIF8ud2l0aG91dFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnhvcihbMiwgMV0sIFsyLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDNdXG4gICAgICovXG4gICAgdmFyIHhvciA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCkpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy54b3JgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBvZiBlYWNoIGBhcnJheXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnlcbiAgICAgKiB3aGljaCBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpcyBkZXRlcm1pbmVkXG4gICAgICogYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5cy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmVcbiAgICAgKiBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnhvckJ5KFsyLjEsIDEuMl0sIFsyLjMsIDMuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsxLjIsIDMuNF1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ueG9yQnkoW3sgJ3gnOiAxIH1dLCBbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgdmFyIHhvckJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgaXRlcmF0ZWUgPSBsYXN0KGFycmF5cyk7XG4gICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoaXRlcmF0ZWUpKSB7XG4gICAgICAgIGl0ZXJhdGVlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnhvcmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY29tcGFyYXRvcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIGNvbXBhcmUgZWxlbWVudHMgb2YgYGFycmF5c2AuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiB0aGUgYXJyYXlzLiBUaGUgY29tcGFyYXRvciBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqIHZhciBvdGhlcnMgPSBbeyAneCc6IDEsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy54b3JXaXRoKG9iamVjdHMsIG90aGVycywgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAxIH1dXG4gICAgICovXG4gICAgdmFyIHhvcldpdGggPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBjb21wYXJhdG9yID0gbGFzdChhcnJheXMpO1xuICAgICAgY29tcGFyYXRvciA9IHR5cGVvZiBjb21wYXJhdG9yID09ICdmdW5jdGlvbicgPyBjb21wYXJhdG9yIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VYb3IoYXJyYXlGaWx0ZXIoYXJyYXlzLCBpc0FycmF5TGlrZU9iamVjdCksIHVuZGVmaW5lZCwgY29tcGFyYXRvcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMsIHRoZSBmaXJzdCBvZiB3aGljaCBjb250YWlucyB0aGVcbiAgICAgKiBmaXJzdCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gYXJyYXlzLCB0aGUgc2Vjb25kIG9mIHdoaWNoIGNvbnRhaW5zIHRoZVxuICAgICAqIHNlY29uZCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gYXJyYXlzLCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXAoWydhJywgJ2InXSwgWzEsIDJdLCBbdHJ1ZSwgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMSwgdHJ1ZV0sIFsnYicsIDIsIGZhbHNlXV1cbiAgICAgKi9cbiAgICB2YXIgemlwID0gYmFzZVJlc3QodW56aXApO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mcm9tUGFpcnNgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgdHdvIGFycmF5cyxcbiAgICAgKiBvbmUgb2YgcHJvcGVydHkgaWRlbnRpZmllcnMgYW5kIG9uZSBvZiBjb3JyZXNwb25kaW5nIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjQuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwcm9wcz1bXV0gVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFt2YWx1ZXM9W11dIFRoZSBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBPYmplY3QoWydhJywgJ2InXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB6aXBPYmplY3QocHJvcHMsIHZhbHVlcykge1xuICAgICAgcmV0dXJuIGJhc2VaaXBPYmplY3QocHJvcHMgfHwgW10sIHZhbHVlcyB8fCBbXSwgYXNzaWduVmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uemlwT2JqZWN0YCBleGNlcHQgdGhhdCBpdCBzdXBwb3J0cyBwcm9wZXJ0eSBwYXRocy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwcm9wcz1bXV0gVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFt2YWx1ZXM9W11dIFRoZSBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBPYmplY3REZWVwKFsnYS5iWzBdLmMnLCAnYS5iWzFdLmQnXSwgWzEsIDJdKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IFt7ICdjJzogMSB9LCB7ICdkJzogMiB9XSB9IH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB6aXBPYmplY3REZWVwKHByb3BzLCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBiYXNlWmlwT2JqZWN0KHByb3BzIHx8IFtdLCB2YWx1ZXMgfHwgW10sIGJhc2VTZXQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uemlwYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgdG8gc3BlY2lmeVxuICAgICAqIGhvdyBncm91cGVkIHZhbHVlcyBzaG91bGQgYmUgY29tYmluZWQuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhlXG4gICAgICogZWxlbWVudHMgb2YgZWFjaCBncm91cDogKC4uLmdyb3VwKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjguMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIHRvIGNvbWJpbmVcbiAgICAgKiAgZ3JvdXBlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy56aXBXaXRoKFsxLCAyXSwgWzEwLCAyMF0sIFsxMDAsIDIwMF0sIGZ1bmN0aW9uKGEsIGIsIGMpIHtcbiAgICAgKiAgIHJldHVybiBhICsgYiArIGM7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gWzExMSwgMjIyXVxuICAgICAqL1xuICAgIHZhciB6aXBXaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXlzLmxlbmd0aCxcbiAgICAgICAgICBpdGVyYXRlZSA9IGxlbmd0aCA+IDEgPyBhcnJheXNbbGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQ7XG5cbiAgICAgIGl0ZXJhdGVlID0gdHlwZW9mIGl0ZXJhdGVlID09ICdmdW5jdGlvbicgPyAoYXJyYXlzLnBvcCgpLCBpdGVyYXRlZSkgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gdW56aXBXaXRoKGFycmF5cywgaXRlcmF0ZWUpO1xuICAgIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UgdGhhdCB3cmFwcyBgdmFsdWVgIHdpdGggZXhwbGljaXQgbWV0aG9kXG4gICAgICogY2hhaW4gc2VxdWVuY2VzIGVuYWJsZWQuIFRoZSByZXN1bHQgb2Ygc3VjaCBzZXF1ZW5jZXMgbXVzdCBiZSB1bndyYXBwZWRcbiAgICAgKiB3aXRoIGBfI3ZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjMuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWdlJzogMzYgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhZ2UnOiA0MCB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FnZSc6IDEgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiB2YXIgeW91bmdlc3QgPSBfXG4gICAgICogICAuY2hhaW4odXNlcnMpXG4gICAgICogICAuc29ydEJ5KCdhZ2UnKVxuICAgICAqICAgLm1hcChmdW5jdGlvbihvKSB7XG4gICAgICogICAgIHJldHVybiBvLnVzZXIgKyAnIGlzICcgKyBvLmFnZTtcbiAgICAgKiAgIH0pXG4gICAgICogICAuaGVhZCgpXG4gICAgICogICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcyBpcyAxJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNoYWluKHZhbHVlKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbG9kYXNoKHZhbHVlKTtcbiAgICAgIHJlc3VsdC5fX2NoYWluX18gPSB0cnVlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpbnZva2VzIGBpbnRlcmNlcHRvcmAgYW5kIHJldHVybnMgYHZhbHVlYC4gVGhlIGludGVyY2VwdG9yXG4gICAgICogaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKHZhbHVlKS4gVGhlIHB1cnBvc2Ugb2YgdGhpcyBtZXRob2QgaXMgdG9cbiAgICAgKiBcInRhcCBpbnRvXCIgYSBtZXRob2QgY2hhaW4gc2VxdWVuY2UgaW4gb3JkZXIgdG8gbW9kaWZ5IGludGVybWVkaWF0ZSByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb3ZpZGUgdG8gYGludGVyY2VwdG9yYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpbnRlcmNlcHRvciBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIGB2YWx1ZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8oWzEsIDIsIDNdKVxuICAgICAqICAudGFwKGZ1bmN0aW9uKGFycmF5KSB7XG4gICAgICogICAgLy8gTXV0YXRlIGlucHV0IGFycmF5LlxuICAgICAqICAgIGFycmF5LnBvcCgpO1xuICAgICAqICB9KVxuICAgICAqICAucmV2ZXJzZSgpXG4gICAgICogIC52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRhcCh2YWx1ZSwgaW50ZXJjZXB0b3IpIHtcbiAgICAgIGludGVyY2VwdG9yKHZhbHVlKTtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnRhcGAgZXhjZXB0IHRoYXQgaXQgcmV0dXJucyB0aGUgcmVzdWx0IG9mIGBpbnRlcmNlcHRvcmAuXG4gICAgICogVGhlIHB1cnBvc2Ugb2YgdGhpcyBtZXRob2QgaXMgdG8gXCJwYXNzIHRocnVcIiB2YWx1ZXMgcmVwbGFjaW5nIGludGVybWVkaWF0ZVxuICAgICAqIHJlc3VsdHMgaW4gYSBtZXRob2QgY2hhaW4gc2VxdWVuY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvdmlkZSB0byBgaW50ZXJjZXB0b3JgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGludGVyY2VwdG9yIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc3VsdCBvZiBgaW50ZXJjZXB0b3JgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfKCcgIGFiYyAgJylcbiAgICAgKiAgLmNoYWluKClcbiAgICAgKiAgLnRyaW0oKVxuICAgICAqICAudGhydShmdW5jdGlvbih2YWx1ZSkge1xuICAgICAqICAgIHJldHVybiBbdmFsdWVdO1xuICAgICAqICB9KVxuICAgICAqICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbJ2FiYyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGhydSh2YWx1ZSwgaW50ZXJjZXB0b3IpIHtcbiAgICAgIHJldHVybiBpbnRlcmNlcHRvcih2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgdGhlIHdyYXBwZXIgdmVyc2lvbiBvZiBgXy5hdGAuXG4gICAgICpcbiAgICAgKiBAbmFtZSBhdFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMC4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH0sIDRdIH07XG4gICAgICpcbiAgICAgKiBfKG9iamVjdCkuYXQoWydhWzBdLmIuYycsICdhWzFdJ10pLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzMsIDRdXG4gICAgICovXG4gICAgdmFyIHdyYXBwZXJBdCA9IGZsYXRSZXN0KGZ1bmN0aW9uKHBhdGhzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gcGF0aHMubGVuZ3RoLFxuICAgICAgICAgIHN0YXJ0ID0gbGVuZ3RoID8gcGF0aHNbMF0gOiAwLFxuICAgICAgICAgIHZhbHVlID0gdGhpcy5fX3dyYXBwZWRfXyxcbiAgICAgICAgICBpbnRlcmNlcHRvciA9IGZ1bmN0aW9uKG9iamVjdCkgeyByZXR1cm4gYmFzZUF0KG9iamVjdCwgcGF0aHMpOyB9O1xuXG4gICAgICBpZiAobGVuZ3RoID4gMSB8fCB0aGlzLl9fYWN0aW9uc19fLmxlbmd0aCB8fFxuICAgICAgICAgICEodmFsdWUgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikgfHwgIWlzSW5kZXgoc3RhcnQpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnRocnUoaW50ZXJjZXB0b3IpO1xuICAgICAgfVxuICAgICAgdmFsdWUgPSB2YWx1ZS5zbGljZShzdGFydCwgK3N0YXJ0ICsgKGxlbmd0aCA/IDEgOiAwKSk7XG4gICAgICB2YWx1ZS5fX2FjdGlvbnNfXy5wdXNoKHtcbiAgICAgICAgJ2Z1bmMnOiB0aHJ1LFxuICAgICAgICAnYXJncyc6IFtpbnRlcmNlcHRvcl0sXG4gICAgICAgICd0aGlzQXJnJzogdW5kZWZpbmVkXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBuZXcgTG9kYXNoV3JhcHBlcih2YWx1ZSwgdGhpcy5fX2NoYWluX18pLnRocnUoZnVuY3Rpb24oYXJyYXkpIHtcbiAgICAgICAgaWYgKGxlbmd0aCAmJiAhYXJyYXkubGVuZ3RoKSB7XG4gICAgICAgICAgYXJyYXkucHVzaCh1bmRlZmluZWQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcnJheTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2Ugd2l0aCBleHBsaWNpdCBtZXRob2QgY2hhaW4gc2VxdWVuY2VzIGVuYWJsZWQuXG4gICAgICpcbiAgICAgKiBAbmFtZSBjaGFpblxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiAvLyBBIHNlcXVlbmNlIHdpdGhvdXQgZXhwbGljaXQgY2hhaW5pbmcuXG4gICAgICogXyh1c2VycykuaGVhZCgpO1xuICAgICAqIC8vID0+IHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2IH1cbiAgICAgKlxuICAgICAqIC8vIEEgc2VxdWVuY2Ugd2l0aCBleHBsaWNpdCBjaGFpbmluZy5cbiAgICAgKiBfKHVzZXJzKVxuICAgICAqICAgLmNoYWluKClcbiAgICAgKiAgIC5oZWFkKClcbiAgICAgKiAgIC5waWNrKCd1c2VyJylcbiAgICAgKiAgIC52YWx1ZSgpO1xuICAgICAqIC8vID0+IHsgJ3VzZXInOiAnYmFybmV5JyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlckNoYWluKCkge1xuICAgICAgcmV0dXJuIGNoYWluKHRoaXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEV4ZWN1dGVzIHRoZSBjaGFpbiBzZXF1ZW5jZSBhbmQgcmV0dXJucyB0aGUgd3JhcHBlZCByZXN1bHQuXG4gICAgICpcbiAgICAgKiBAbmFtZSBjb21taXRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDJdO1xuICAgICAqIHZhciB3cmFwcGVkID0gXyhhcnJheSkucHVzaCgzKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQgPSB3cmFwcGVkLmNvbW1pdCgpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIHdyYXBwZWQubGFzdCgpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyQ29tbWl0KCkge1xuICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHRoaXMudmFsdWUoKSwgdGhpcy5fX2NoYWluX18pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG5leHQgdmFsdWUgb24gYSB3cmFwcGVkIG9iamVjdCBmb2xsb3dpbmcgdGhlXG4gICAgICogW2l0ZXJhdG9yIHByb3RvY29sXShodHRwczovL21kbi5pby9pdGVyYXRpb25fcHJvdG9jb2xzI2l0ZXJhdG9yKS5cbiAgICAgKlxuICAgICAqIEBuYW1lIG5leHRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXh0IGl0ZXJhdG9yIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oWzEsIDJdKTtcbiAgICAgKlxuICAgICAqIHdyYXBwZWQubmV4dCgpO1xuICAgICAqIC8vID0+IHsgJ2RvbmUnOiBmYWxzZSwgJ3ZhbHVlJzogMSB9XG4gICAgICpcbiAgICAgKiB3cmFwcGVkLm5leHQoKTtcbiAgICAgKiAvLyA9PiB7ICdkb25lJzogZmFsc2UsICd2YWx1ZSc6IDIgfVxuICAgICAqXG4gICAgICogd3JhcHBlZC5uZXh0KCk7XG4gICAgICogLy8gPT4geyAnZG9uZSc6IHRydWUsICd2YWx1ZSc6IHVuZGVmaW5lZCB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlck5leHQoKSB7XG4gICAgICBpZiAodGhpcy5fX3ZhbHVlc19fID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy5fX3ZhbHVlc19fID0gdG9BcnJheSh0aGlzLnZhbHVlKCkpO1xuICAgICAgfVxuICAgICAgdmFyIGRvbmUgPSB0aGlzLl9faW5kZXhfXyA+PSB0aGlzLl9fdmFsdWVzX18ubGVuZ3RoLFxuICAgICAgICAgIHZhbHVlID0gZG9uZSA/IHVuZGVmaW5lZCA6IHRoaXMuX192YWx1ZXNfX1t0aGlzLl9faW5kZXhfXysrXTtcblxuICAgICAgcmV0dXJuIHsgJ2RvbmUnOiBkb25lLCAndmFsdWUnOiB2YWx1ZSB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVuYWJsZXMgdGhlIHdyYXBwZXIgdG8gYmUgaXRlcmFibGUuXG4gICAgICpcbiAgICAgKiBAbmFtZSBTeW1ib2wuaXRlcmF0b3JcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSB3cmFwcGVyIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyXSk7XG4gICAgICpcbiAgICAgKiB3cmFwcGVkW1N5bWJvbC5pdGVyYXRvcl0oKSA9PT0gd3JhcHBlZDtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBBcnJheS5mcm9tKHdyYXBwZWQpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJUb0l0ZXJhdG9yKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIHRoZSBjaGFpbiBzZXF1ZW5jZSBwbGFudGluZyBgdmFsdWVgIGFzIHRoZSB3cmFwcGVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQG5hbWUgcGxhbnRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwbGFudC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oWzEsIDJdKS5tYXAoc3F1YXJlKTtcbiAgICAgKiB2YXIgb3RoZXIgPSB3cmFwcGVkLnBsYW50KFszLCA0XSk7XG4gICAgICpcbiAgICAgKiBvdGhlci52YWx1ZSgpO1xuICAgICAqIC8vID0+IFs5LCAxNl1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbMSwgNF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyUGxhbnQodmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQsXG4gICAgICAgICAgcGFyZW50ID0gdGhpcztcblxuICAgICAgd2hpbGUgKHBhcmVudCBpbnN0YW5jZW9mIGJhc2VMb2Rhc2gpIHtcbiAgICAgICAgdmFyIGNsb25lID0gd3JhcHBlckNsb25lKHBhcmVudCk7XG4gICAgICAgIGNsb25lLl9faW5kZXhfXyA9IDA7XG4gICAgICAgIGNsb25lLl9fdmFsdWVzX18gPSB1bmRlZmluZWQ7XG4gICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICBwcmV2aW91cy5fX3dyYXBwZWRfXyA9IGNsb25lO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCA9IGNsb25lO1xuICAgICAgICB9XG4gICAgICAgIHZhciBwcmV2aW91cyA9IGNsb25lO1xuICAgICAgICBwYXJlbnQgPSBwYXJlbnQuX193cmFwcGVkX187XG4gICAgICB9XG4gICAgICBwcmV2aW91cy5fX3dyYXBwZWRfXyA9IHZhbHVlO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyB0aGUgd3JhcHBlciB2ZXJzaW9uIG9mIGBfLnJldmVyc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgdGhlIHdyYXBwZWQgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAbmFtZSByZXZlcnNlXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKlxuICAgICAqIF8oYXJyYXkpLnJldmVyc2UoKS52YWx1ZSgpXG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclJldmVyc2UoKSB7XG4gICAgICB2YXIgdmFsdWUgPSB0aGlzLl9fd3JhcHBlZF9fO1xuICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHtcbiAgICAgICAgdmFyIHdyYXBwZWQgPSB2YWx1ZTtcbiAgICAgICAgaWYgKHRoaXMuX19hY3Rpb25zX18ubGVuZ3RoKSB7XG4gICAgICAgICAgd3JhcHBlZCA9IG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgICAgfVxuICAgICAgICB3cmFwcGVkID0gd3JhcHBlZC5yZXZlcnNlKCk7XG4gICAgICAgIHdyYXBwZWQuX19hY3Rpb25zX18ucHVzaCh7XG4gICAgICAgICAgJ2Z1bmMnOiB0aHJ1LFxuICAgICAgICAgICdhcmdzJzogW3JldmVyc2VdLFxuICAgICAgICAgICd0aGlzQXJnJzogdW5kZWZpbmVkXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIod3JhcHBlZCwgdGhpcy5fX2NoYWluX18pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMudGhydShyZXZlcnNlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFeGVjdXRlcyB0aGUgY2hhaW4gc2VxdWVuY2UgdG8gcmVzb2x2ZSB0aGUgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqXG4gICAgICogQG5hbWUgdmFsdWVcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBhbGlhcyB0b0pTT04sIHZhbHVlT2ZcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXyhbMSwgMiwgM10pLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclZhbHVlKCkge1xuICAgICAgcmV0dXJuIGJhc2VXcmFwcGVyVmFsdWUodGhpcy5fX3dyYXBwZWRfXywgdGhpcy5fX2FjdGlvbnNfXyk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2Yga2V5cyBnZW5lcmF0ZWQgZnJvbSB0aGUgcmVzdWx0cyBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBjb3JyZXNwb25kaW5nIHZhbHVlIG9mXG4gICAgICogZWFjaCBrZXkgaXMgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUga2V5IHdhcyByZXR1cm5lZCBieSBgaXRlcmF0ZWVgLiBUaGVcbiAgICAgKiBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSB0byB0cmFuc2Zvcm0ga2V5cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb21wb3NlZCBhZ2dyZWdhdGUgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNvdW50QnkoWzYuMSwgNC4yLCA2LjNdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiB7ICc0JzogMSwgJzYnOiAyIH1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uY291bnRCeShbJ29uZScsICd0d28nLCAndGhyZWUnXSwgJ2xlbmd0aCcpO1xuICAgICAqIC8vID0+IHsgJzMnOiAyLCAnNSc6IDEgfVxuICAgICAqL1xuICAgIHZhciBjb3VudEJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlc3VsdCwga2V5KSkge1xuICAgICAgICArK3Jlc3VsdFtrZXldO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCAxKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgKiphbGwqKiBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAuXG4gICAgICogSXRlcmF0aW9uIGlzIHN0b3BwZWQgb25jZSBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCByZXR1cm5zIGB0cnVlYCBmb3JcbiAgICAgKiBbZW1wdHkgY29sbGVjdGlvbnNdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0VtcHR5X3NldCkgYmVjYXVzZVxuICAgICAqIFtldmVyeXRoaW5nIGlzIHRydWVdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZhY3VvdXNfdHJ1dGgpIG9mXG4gICAgICogZWxlbWVudHMgb2YgZW1wdHkgY29sbGVjdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYWxsIGVsZW1lbnRzIHBhc3MgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmV2ZXJ5KFt0cnVlLCAxLCBudWxsLCAneWVzJ10sIEJvb2xlYW4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmV2ZXJ5KHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZXZlcnkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmV2ZXJ5KHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBldmVyeShjb2xsZWN0aW9uLCBwcmVkaWNhdGUsIGd1YXJkKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUV2ZXJ5IDogYmFzZUV2ZXJ5O1xuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZ3VhcmQpKSB7XG4gICAgICAgIHByZWRpY2F0ZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gLCByZXR1cm5pbmcgYW4gYXJyYXkgb2YgYWxsIGVsZW1lbnRzXG4gICAgICogYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0aHJlZVxuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5yZW1vdmVgLCB0aGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgICAqIEBzZWUgXy5yZWplY3RcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBDb21iaW5pbmcgc2V2ZXJhbCBwcmVkaWNhdGVzIHVzaW5nIGBfLm92ZXJFdmVyeWAgb3IgYF8ub3ZlclNvbWVgLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBfLm92ZXJTb21lKFt7ICdhZ2UnOiAzNiB9LCBbJ2FnZScsIDQwXV0pKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnLCAnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaWx0ZXIoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYCwgcmV0dXJuaW5nIHRoZSBmaXJzdCBlbGVtZW50XG4gICAgICogYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0aHJlZVxuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmQodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2Jhcm5leSdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kKHVzZXJzLCB7ICdhZ2UnOiAxLCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdwZWJibGVzJ1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdCBmb3IgJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmQodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdiYXJuZXknXG4gICAgICovXG4gICAgdmFyIGZpbmQgPSBjcmVhdGVGaW5kKGZpbmRJbmRleCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD1jb2xsZWN0aW9uLmxlbmd0aC0xXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCwgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5maW5kTGFzdChbMSwgMiwgMywgNF0sIGZ1bmN0aW9uKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAxO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICB2YXIgZmluZExhc3QgPSBjcmVhdGVGaW5kKGZpbmRMYXN0SW5kZXgpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZsYXR0ZW5lZCBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gXG4gICAgICogdGhydSBgaXRlcmF0ZWVgIGFuZCBmbGF0dGVuaW5nIHRoZSBtYXBwZWQgcmVzdWx0cy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtuLCBuXTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLmZsYXRNYXAoWzEsIDJdLCBkdXBsaWNhdGUpO1xuICAgICAqIC8vID0+IFsxLCAxLCAyLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXRNYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCAxKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZsYXRNYXBgIGV4Y2VwdCB0aGF0IGl0IHJlY3Vyc2l2ZWx5IGZsYXR0ZW5zIHRoZVxuICAgICAqIG1hcHBlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVlcChbMSwgMl0sIGR1cGxpY2F0ZSk7XG4gICAgICogLy8gPT4gWzEsIDEsIDIsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdE1hcERlZXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBJTkZJTklUWSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mbGF0TWFwYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBmbGF0dGVucyB0aGVcbiAgICAgKiBtYXBwZWQgcmVzdWx0cyB1cCB0byBgZGVwdGhgIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZXB0aD0xXSBUaGUgbWF4aW11bSByZWN1cnNpb24gZGVwdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBkdXBsaWNhdGUobikge1xuICAgICAqICAgcmV0dXJuIFtbW24sIG5dXV07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwRGVwdGgoWzEsIDJdLCBkdXBsaWNhdGUsIDIpO1xuICAgICAqIC8vID0+IFtbMSwgMV0sIFsyLCAyXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0TWFwRGVwdGgoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGRlcHRoKSB7XG4gICAgICBkZXB0aCA9IGRlcHRoID09PSB1bmRlZmluZWQgPyAxIDogdG9JbnRlZ2VyKGRlcHRoKTtcbiAgICAgIHJldHVybiBiYXNlRmxhdHRlbihtYXAoY29sbGVjdGlvbiwgaXRlcmF0ZWUpLCBkZXB0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBlbGVtZW50LlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEFzIHdpdGggb3RoZXIgXCJDb2xsZWN0aW9uc1wiIG1ldGhvZHMsIG9iamVjdHMgd2l0aCBhIFwibGVuZ3RoXCJcbiAgICAgKiBwcm9wZXJ0eSBhcmUgaXRlcmF0ZWQgbGlrZSBhcnJheXMuIFRvIGF2b2lkIHRoaXMgYmVoYXZpb3IgdXNlIGBfLmZvckluYFxuICAgICAqIG9yIGBfLmZvck93bmAgZm9yIG9iamVjdCBpdGVyYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAYWxpYXMgZWFjaFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqIEBzZWUgXy5mb3JFYWNoUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoKFsxLCAyXSwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHZhbHVlKTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzIGAxYCB0aGVuIGAyYC5cbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaCh7ICdhJzogMSwgJ2InOiAyIH0sIGZ1bmN0aW9uKHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKGtleSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gTG9ncyAnYScgdGhlbiAnYicgKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZCkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZm9yRWFjaChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoIDogYmFzZUVhY2g7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yRWFjaGAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGBjb2xsZWN0aW9uYCBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAYWxpYXMgZWFjaFJpZ2h0XG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fE9iamVjdH0gUmV0dXJucyBgY29sbGVjdGlvbmAuXG4gICAgICogQHNlZSBfLmZvckVhY2hcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mb3JFYWNoUmlnaHQoWzEsIDJdLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAqICAgY29uc29sZS5sb2codmFsdWUpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgYDJgIHRoZW4gYDFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckVhY2hSaWdodChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFYWNoUmlnaHQgOiBiYXNlRWFjaFJpZ2h0O1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCBjb21wb3NlZCBvZiBrZXlzIGdlbmVyYXRlZCBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmdcbiAgICAgKiBlYWNoIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gIHRocnUgYGl0ZXJhdGVlYC4gVGhlIG9yZGVyIG9mIGdyb3VwZWQgdmFsdWVzXG4gICAgICogaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiBgY29sbGVjdGlvbmAuIFRoZSBjb3JyZXNwb25kaW5nXG4gICAgICogdmFsdWUgb2YgZWFjaCBrZXkgaXMgYW4gYXJyYXkgb2YgZWxlbWVudHMgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlXG4gICAgICoga2V5LiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ncm91cEJ5KFs2LjEsIDQuMiwgNi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4geyAnNCc6IFs0LjJdLCAnNic6IFs2LjEsIDYuM10gfVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ncm91cEJ5KFsnb25lJywgJ3R3bycsICd0aHJlZSddLCAnbGVuZ3RoJyk7XG4gICAgICogLy8gPT4geyAnMyc6IFsnb25lJywgJ3R3byddLCAnNSc6IFsndGhyZWUnXSB9XG4gICAgICovXG4gICAgdmFyIGdyb3VwQnkgPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCBrZXkpKSB7XG4gICAgICAgIHJlc3VsdFtrZXldLnB1c2godmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBbdmFsdWVdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGluIGBjb2xsZWN0aW9uYC4gSWYgYGNvbGxlY3Rpb25gIGlzIGEgc3RyaW5nLCBpdCdzXG4gICAgICogY2hlY2tlZCBmb3IgYSBzdWJzdHJpbmcgb2YgYHZhbHVlYCwgb3RoZXJ3aXNlXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBpcyB1c2VkIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gSWYgYGZyb21JbmRleGAgaXMgbmVnYXRpdmUsIGl0J3MgdXNlZCBhc1xuICAgICAqIHRoZSBvZmZzZXQgZnJvbSB0aGUgZW5kIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R8c3RyaW5nfSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2Zyb21JbmRleD0wXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ucmVkdWNlYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKFsxLCAyLCAzXSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcyhbMSwgMiwgM10sIDEsIDIpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmluY2x1ZGVzKHsgJ2EnOiAxLCAnYic6IDIgfSwgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcygnYWJjZCcsICdiYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbmNsdWRlcyhjb2xsZWN0aW9uLCB2YWx1ZSwgZnJvbUluZGV4LCBndWFyZCkge1xuICAgICAgY29sbGVjdGlvbiA9IGlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pID8gY29sbGVjdGlvbiA6IHZhbHVlcyhjb2xsZWN0aW9uKTtcbiAgICAgIGZyb21JbmRleCA9IChmcm9tSW5kZXggJiYgIWd1YXJkKSA/IHRvSW50ZWdlcihmcm9tSW5kZXgpIDogMDtcblxuICAgICAgdmFyIGxlbmd0aCA9IGNvbGxlY3Rpb24ubGVuZ3RoO1xuICAgICAgaWYgKGZyb21JbmRleCA8IDApIHtcbiAgICAgICAgZnJvbUluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGZyb21JbmRleCwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbilcbiAgICAgICAgPyAoZnJvbUluZGV4IDw9IGxlbmd0aCAmJiBjb2xsZWN0aW9uLmluZGV4T2YodmFsdWUsIGZyb21JbmRleCkgPiAtMSlcbiAgICAgICAgOiAoISFsZW5ndGggJiYgYmFzZUluZGV4T2YoY29sbGVjdGlvbiwgdmFsdWUsIGZyb21JbmRleCkgPiAtMSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gLCByZXR1cm5pbmdcbiAgICAgKiBhbiBhcnJheSBvZiB0aGUgcmVzdWx0cyBvZiBlYWNoIGludm9rZWQgbWV0aG9kLiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHNcbiAgICAgKiBhcmUgcHJvdmlkZWQgdG8gZWFjaCBpbnZva2VkIG1ldGhvZC4gSWYgYHBhdGhgIGlzIGEgZnVuY3Rpb24sIGl0J3MgaW52b2tlZFxuICAgICAqIGZvciwgYW5kIGB0aGlzYCBib3VuZCB0bywgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7QXJyYXl8RnVuY3Rpb258c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBtZXRob2QgdG8gaW52b2tlIG9yXG4gICAgICogIHRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgZWFjaCBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW52b2tlTWFwKFtbNSwgMSwgN10sIFszLCAyLCAxXV0sICdzb3J0Jyk7XG4gICAgICogLy8gPT4gW1sxLCA1LCA3XSwgWzEsIDIsIDNdXVxuICAgICAqXG4gICAgICogXy5pbnZva2VNYXAoWzEyMywgNDU2XSwgU3RyaW5nLnByb3RvdHlwZS5zcGxpdCwgJycpO1xuICAgICAqIC8vID0+IFtbJzEnLCAnMicsICczJ10sIFsnNCcsICc1JywgJzYnXV1cbiAgICAgKi9cbiAgICB2YXIgaW52b2tlTWFwID0gYmFzZVJlc3QoZnVuY3Rpb24oY29sbGVjdGlvbiwgcGF0aCwgYXJncykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaXNGdW5jID0gdHlwZW9mIHBhdGggPT0gJ2Z1bmN0aW9uJyxcbiAgICAgICAgICByZXN1bHQgPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IEFycmF5KGNvbGxlY3Rpb24ubGVuZ3RoKSA6IFtdO1xuXG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICByZXN1bHRbKytpbmRleF0gPSBpc0Z1bmMgPyBhcHBseShwYXRoLCB2YWx1ZSwgYXJncykgOiBiYXNlSW52b2tlKHZhbHVlLCBwYXRoLCBhcmdzKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIGtleXMgZ2VuZXJhdGVkIGZyb20gdGhlIHJlc3VsdHMgb2YgcnVubmluZ1xuICAgICAqIGVhY2ggZWxlbWVudCBvZiBgY29sbGVjdGlvbmAgdGhydSBgaXRlcmF0ZWVgLiBUaGUgY29ycmVzcG9uZGluZyB2YWx1ZSBvZlxuICAgICAqIGVhY2gga2V5IGlzIHRoZSBsYXN0IGVsZW1lbnQgcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGtleS4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gW1xuICAgICAqICAgeyAnZGlyJzogJ2xlZnQnLCAnY29kZSc6IDk3IH0sXG4gICAgICogICB7ICdkaXInOiAncmlnaHQnLCAnY29kZSc6IDEwMCB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8ua2V5QnkoYXJyYXksIGZ1bmN0aW9uKG8pIHtcbiAgICAgKiAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKG8uY29kZSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYSc6IHsgJ2Rpcic6ICdsZWZ0JywgJ2NvZGUnOiA5NyB9LCAnZCc6IHsgJ2Rpcic6ICdyaWdodCcsICdjb2RlJzogMTAwIH0gfVxuICAgICAqXG4gICAgICogXy5rZXlCeShhcnJheSwgJ2RpcicpO1xuICAgICAqIC8vID0+IHsgJ2xlZnQnOiB7ICdkaXInOiAnbGVmdCcsICdjb2RlJzogOTcgfSwgJ3JpZ2h0JzogeyAnZGlyJzogJ3JpZ2h0JywgJ2NvZGUnOiAxMDAgfSB9XG4gICAgICovXG4gICAgdmFyIGtleUJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgdmFsdWUpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB2YWx1ZXMgYnkgcnVubmluZyBlYWNoIGVsZW1lbnQgaW4gYGNvbGxlY3Rpb25gIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiBNYW55IGxvZGFzaCBtZXRob2RzIGFyZSBndWFyZGVkIHRvIHdvcmsgYXMgaXRlcmF0ZWVzIGZvciBtZXRob2RzIGxpa2VcbiAgICAgKiBgXy5ldmVyeWAsIGBfLmZpbHRlcmAsIGBfLm1hcGAsIGBfLm1hcFZhbHVlc2AsIGBfLnJlamVjdGAsIGFuZCBgXy5zb21lYC5cbiAgICAgKlxuICAgICAqIFRoZSBndWFyZGVkIG1ldGhvZHMgYXJlOlxuICAgICAqIGBhcnlgLCBgY2h1bmtgLCBgY3VycnlgLCBgY3VycnlSaWdodGAsIGBkcm9wYCwgYGRyb3BSaWdodGAsIGBldmVyeWAsXG4gICAgICogYGZpbGxgLCBgaW52ZXJ0YCwgYHBhcnNlSW50YCwgYHJhbmRvbWAsIGByYW5nZWAsIGByYW5nZVJpZ2h0YCwgYHJlcGVhdGAsXG4gICAgICogYHNhbXBsZVNpemVgLCBgc2xpY2VgLCBgc29tZWAsIGBzb3J0QnlgLCBgc3BsaXRgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLFxuICAgICAqIGB0ZW1wbGF0ZWAsIGB0cmltYCwgYHRyaW1FbmRgLCBgdHJpbVN0YXJ0YCwgYW5kIGB3b3Jkc2BcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1hcChbNCwgOF0sIHNxdWFyZSk7XG4gICAgICogLy8gPT4gWzE2LCA2NF1cbiAgICAgKlxuICAgICAqIF8ubWFwKHsgJ2EnOiA0LCAnYic6IDggfSwgc3F1YXJlKTtcbiAgICAgKiAvLyA9PiBbMTYsIDY0XSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tYXAodXNlcnMsICd1c2VyJyk7XG4gICAgICogLy8gPT4gWydiYXJuZXknLCAnZnJlZCddXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheU1hcCA6IGJhc2VNYXA7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc29ydEJ5YCBleGNlcHQgdGhhdCBpdCBhbGxvd3Mgc3BlY2lmeWluZyB0aGUgc29ydFxuICAgICAqIG9yZGVycyBvZiB0aGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuIElmIGBvcmRlcnNgIGlzIHVuc3BlY2lmaWVkLCBhbGwgdmFsdWVzXG4gICAgICogYXJlIHNvcnRlZCBpbiBhc2NlbmRpbmcgb3JkZXIuIE90aGVyd2lzZSwgc3BlY2lmeSBhbiBvcmRlciBvZiBcImRlc2NcIiBmb3JcbiAgICAgKiBkZXNjZW5kaW5nIG9yIFwiYXNjXCIgZm9yIGFzY2VuZGluZyBzb3J0IG9yZGVyIG9mIGNvcnJlc3BvbmRpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtBcnJheVtdfEZ1bmN0aW9uW118T2JqZWN0W118c3RyaW5nW119IFtpdGVyYXRlZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW29yZGVyc10gVGhlIHNvcnQgb3JkZXJzIG9mIGBpdGVyYXRlZXNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLnJlZHVjZWAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc29ydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0OCB9LFxuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzQgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFNvcnQgYnkgYHVzZXJgIGluIGFzY2VuZGluZyBvcmRlciBhbmQgYnkgYGFnZWAgaW4gZGVzY2VuZGluZyBvcmRlci5cbiAgICAgKiBfLm9yZGVyQnkodXNlcnMsIFsndXNlcicsICdhZ2UnXSwgWydhc2MnLCAnZGVzYyddKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDQwXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvcmRlckJ5KGNvbGxlY3Rpb24sIGl0ZXJhdGVlcywgb3JkZXJzLCBndWFyZCkge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBpZiAoIWlzQXJyYXkoaXRlcmF0ZWVzKSkge1xuICAgICAgICBpdGVyYXRlZXMgPSBpdGVyYXRlZXMgPT0gbnVsbCA/IFtdIDogW2l0ZXJhdGVlc107XG4gICAgICB9XG4gICAgICBvcmRlcnMgPSBndWFyZCA/IHVuZGVmaW5lZCA6IG9yZGVycztcbiAgICAgIGlmICghaXNBcnJheShvcmRlcnMpKSB7XG4gICAgICAgIG9yZGVycyA9IG9yZGVycyA9PSBudWxsID8gW10gOiBbb3JkZXJzXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlT3JkZXJCeShjb2xsZWN0aW9uLCBpdGVyYXRlZXMsIG9yZGVycyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cyBzcGxpdCBpbnRvIHR3byBncm91cHMsIHRoZSBmaXJzdCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciwgdGhlIHNlY29uZCBvZiB3aGljaFxuICAgICAqIGNvbnRhaW5zIGVsZW1lbnRzIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5IGZvci4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWdlJzogMzYsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwLCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FnZSc6IDEsICAnYWN0aXZlJzogZmFsc2UgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ3BlYmJsZXMnXSwgWydiYXJuZXknLCAnZnJlZCddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ucGFydGl0aW9uKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgW1snYmFybmV5JywgJ3BlYmJsZXMnXSwgWydmcmVkJ11dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2ZyZWQnXSwgWydiYXJuZXknLCAncGViYmxlcyddXVxuICAgICAqL1xuICAgIHZhciBwYXJ0aXRpb24gPSBjcmVhdGVBZ2dyZWdhdG9yKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgcmVzdWx0W2tleSA/IDAgOiAxXS5wdXNoKHZhbHVlKTtcbiAgICB9LCBmdW5jdGlvbigpIHsgcmV0dXJuIFtbXSwgW11dOyB9KTtcblxuICAgIC8qKlxuICAgICAqIFJlZHVjZXMgYGNvbGxlY3Rpb25gIHRvIGEgdmFsdWUgd2hpY2ggaXMgdGhlIGFjY3VtdWxhdGVkIHJlc3VsdCBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAsIHdoZXJlIGVhY2ggc3VjY2Vzc2l2ZVxuICAgICAqIGludm9jYXRpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuIElmIGBhY2N1bXVsYXRvcmBcbiAgICAgKiBpcyBub3QgZ2l2ZW4sIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCBpcyB1c2VkIGFzIHRoZSBpbml0aWFsXG4gICAgICogdmFsdWUuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggZm91ciBhcmd1bWVudHM6XG4gICAgICogKGFjY3VtdWxhdG9yLCB2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIE1hbnkgbG9kYXNoIG1ldGhvZHMgYXJlIGd1YXJkZWQgdG8gd29yayBhcyBpdGVyYXRlZXMgZm9yIG1ldGhvZHMgbGlrZVxuICAgICAqIGBfLnJlZHVjZWAsIGBfLnJlZHVjZVJpZ2h0YCwgYW5kIGBfLnRyYW5zZm9ybWAuXG4gICAgICpcbiAgICAgKiBUaGUgZ3VhcmRlZCBtZXRob2RzIGFyZTpcbiAgICAgKiBgYXNzaWduYCwgYGRlZmF1bHRzYCwgYGRlZmF1bHRzRGVlcGAsIGBpbmNsdWRlc2AsIGBtZXJnZWAsIGBvcmRlckJ5YCxcbiAgICAgKiBhbmQgYHNvcnRCeWBcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLnJlZHVjZVJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlKFsxLCAyXSwgZnVuY3Rpb24oc3VtLCBuKSB7XG4gICAgICogICByZXR1cm4gc3VtICsgbjtcbiAgICAgKiB9LCAwKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiBfLnJlZHVjZSh7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfSwgZnVuY3Rpb24ocmVzdWx0LCB2YWx1ZSwga2V5KSB7XG4gICAgICogICAocmVzdWx0W3ZhbHVlXSB8fCAocmVzdWx0W3ZhbHVlXSA9IFtdKSkucHVzaChrZXkpO1xuICAgICAqICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgKiB9LCB7fSk7XG4gICAgICogLy8gPT4geyAnMSc6IFsnYScsICdjJ10sICcyJzogWydiJ10gfSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlZHVjZShjb2xsZWN0aW9uLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5UmVkdWNlIDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5yZWR1Y2VgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBhY2N1bXVsYXRlZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8ucmVkdWNlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFtbMCwgMV0sIFsyLCAzXSwgWzQsIDVdXTtcbiAgICAgKlxuICAgICAqIF8ucmVkdWNlUmlnaHQoYXJyYXksIGZ1bmN0aW9uKGZsYXR0ZW5lZCwgb3RoZXIpIHtcbiAgICAgKiAgIHJldHVybiBmbGF0dGVuZWQuY29uY2F0KG90aGVyKTtcbiAgICAgKiB9LCBbXSk7XG4gICAgICogLy8gPT4gWzQsIDUsIDIsIDMsIDAsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVkdWNlUmlnaHQoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVJlZHVjZVJpZ2h0IDogYmFzZVJlZHVjZSxcbiAgICAgICAgICBpbml0QWNjdW0gPSBhcmd1bWVudHMubGVuZ3RoIDwgMztcblxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDQpLCBhY2N1bXVsYXRvciwgaW5pdEFjY3VtLCBiYXNlRWFjaFJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uZmlsdGVyYDsgdGhpcyBtZXRob2QgcmV0dXJucyB0aGUgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gXG4gICAgICogdGhhdCBgcHJlZGljYXRlYCBkb2VzICoqbm90KiogcmV0dXJuIHRydXRoeSBmb3IuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAgICogQHNlZSBfLmZpbHRlclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLnJlamVjdCh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgeyAnYWdlJzogNDAsICdhY3RpdmUnOiB0cnVlIH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnJlamVjdCh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5J11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZWplY3QoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheUZpbHRlciA6IGJhc2VGaWx0ZXI7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBuZWdhdGUoZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYSByYW5kb20gZWxlbWVudCBmcm9tIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zYW1wbGUoWzEsIDIsIDMsIDRdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2FtcGxlKGNvbGxlY3Rpb24pIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlIDogYmFzZVNhbXBsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYG5gIHJhbmRvbSBlbGVtZW50cyBhdCB1bmlxdWUga2V5cyBmcm9tIGBjb2xsZWN0aW9uYCB1cCB0byB0aGVcbiAgICAgKiBzaXplIG9mIGBjb2xsZWN0aW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNhbXBsZVNpemUoWzEsIDIsIDNdLCAyKTtcbiAgICAgKiAvLyA9PiBbMywgMV1cbiAgICAgKlxuICAgICAqIF8uc2FtcGxlU2l6ZShbMSwgMiwgM10sIDQpO1xuICAgICAqIC8vID0+IFsyLCAzLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNhbXBsZVNpemUoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIHtcbiAgICAgIGlmICgoZ3VhcmQgPyBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U2FtcGxlU2l6ZSA6IGJhc2VTYW1wbGVTaXplO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBzaHVmZmxlZCB2YWx1ZXMsIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGVcbiAgICAgKiBbRmlzaGVyLVlhdGVzIHNodWZmbGVdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Zpc2hlci1ZYXRlc19zaHVmZmxlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2h1ZmZsZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzaHVmZmxlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaHVmZmxlKFsxLCAyLCAzLCA0XSk7XG4gICAgICogLy8gPT4gWzQsIDEsIDMsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2h1ZmZsZShjb2xsZWN0aW9uKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVNodWZmbGUgOiBiYXNlU2h1ZmZsZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHNpemUgb2YgYGNvbGxlY3Rpb25gIGJ5IHJldHVybmluZyBpdHMgbGVuZ3RoIGZvciBhcnJheS1saWtlXG4gICAgICogdmFsdWVzIG9yIHRoZSBudW1iZXIgb2Ygb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgZm9yIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fHN0cmluZ30gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbGxlY3Rpb24gc2l6ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zaXplKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy5zaXplKHsgJ2EnOiAxLCAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogXy5zaXplKCdwZWJibGVzJyk7XG4gICAgICogLy8gPT4gN1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNpemUoY29sbGVjdGlvbikge1xuICAgICAgaWYgKGNvbGxlY3Rpb24gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5TGlrZShjb2xsZWN0aW9uKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcoY29sbGVjdGlvbikgPyBzdHJpbmdTaXplKGNvbGxlY3Rpb24pIDogY29sbGVjdGlvbi5sZW5ndGg7XG4gICAgICB9XG4gICAgICB2YXIgdGFnID0gZ2V0VGFnKGNvbGxlY3Rpb24pO1xuICAgICAgaWYgKHRhZyA9PSBtYXBUYWcgfHwgdGFnID09IHNldFRhZykge1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbi5zaXplO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VLZXlzKGNvbGxlY3Rpb24pLmxlbmd0aDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yICoqYW55KiogZWxlbWVudCBvZiBgY29sbGVjdGlvbmAuXG4gICAgICogSXRlcmF0aW9uIGlzIHN0b3BwZWQgb25jZSBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbnkgZWxlbWVudCBwYXNzZXMgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvbWUoW251bGwsIDAsICd5ZXMnLCBmYWxzZV0sIEJvb2xlYW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnNvbWUodXNlcnMsIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FjdGl2ZSc6IGZhbHNlIH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvbWUoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlTb21lIDogYmFzZVNvbWU7XG4gICAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkpIHtcbiAgICAgICAgcHJlZGljYXRlID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBlbGVtZW50cywgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlciBieSB0aGUgcmVzdWx0cyBvZlxuICAgICAqIHJ1bm5pbmcgZWFjaCBlbGVtZW50IGluIGEgY29sbGVjdGlvbiB0aHJ1IGVhY2ggaXRlcmF0ZWUuIFRoaXMgbWV0aG9kXG4gICAgICogcGVyZm9ybXMgYSBzdGFibGUgc29ydCwgdGhhdCBpcywgaXQgcHJlc2VydmVzIHRoZSBvcmlnaW5hbCBzb3J0IG9yZGVyIG9mXG4gICAgICogZXF1YWwgZWxlbWVudHMuIFRoZSBpdGVyYXRlZXMgYXJlIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gc29ydCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBzb3J0ZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQ4IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogMzAgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM0IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5zb3J0QnkodXNlcnMsIFtmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXI7IH1dKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNl0sIFsnYmFybmV5JywgMzRdLCBbJ2ZyZWQnLCA0OF0sIFsnZnJlZCcsIDMwXV1cbiAgICAgKlxuICAgICAqIF8uc29ydEJ5KHVzZXJzLCBbJ3VzZXInLCAnYWdlJ10pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2Jhcm5leScsIDM0XSwgWydiYXJuZXknLCAzNl0sIFsnZnJlZCcsIDMwXSwgWydmcmVkJywgNDhdXVxuICAgICAqL1xuICAgIHZhciBzb3J0QnkgPSBiYXNlUmVzdChmdW5jdGlvbihjb2xsZWN0aW9uLCBpdGVyYXRlZXMpIHtcbiAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGl0ZXJhdGVlcy5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoID4gMSAmJiBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBpdGVyYXRlZXNbMF0sIGl0ZXJhdGVlc1sxXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW107XG4gICAgICB9IGVsc2UgaWYgKGxlbmd0aCA+IDIgJiYgaXNJdGVyYXRlZUNhbGwoaXRlcmF0ZWVzWzBdLCBpdGVyYXRlZXNbMV0sIGl0ZXJhdGVlc1syXSkpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW2l0ZXJhdGVlc1swXV07XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgYmFzZUZsYXR0ZW4oaXRlcmF0ZWVzLCAxKSwgW10pO1xuICAgIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gICAgICogdGhlIFVuaXggZXBvY2ggKDEgSmFudWFyeSAxOTcwIDAwOjAwOjAwIFVUQykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgRGF0ZVxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVzdGFtcC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZlcihmdW5jdGlvbihzdGFtcCkge1xuICAgICAqICAgY29uc29sZS5sb2coXy5ub3coKSAtIHN0YW1wKTtcbiAgICAgKiB9LCBfLm5vdygpKTtcbiAgICAgKiAvLyA9PiBMb2dzIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIGl0IHRvb2sgZm9yIHRoZSBkZWZlcnJlZCBpbnZvY2F0aW9uLlxuICAgICAqL1xuICAgIHZhciBub3cgPSBjdHhOb3cgfHwgZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gcm9vdC5EYXRlLm5vdygpO1xuICAgIH07XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8uYmVmb3JlYDsgdGhpcyBtZXRob2QgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlc1xuICAgICAqIGBmdW5jYCBvbmNlIGl0J3MgY2FsbGVkIGBuYCBvciBtb3JlIHRpbWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBjYWxscyBiZWZvcmUgYGZ1bmNgIGlzIGludm9rZWQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHNhdmVzID0gWydwcm9maWxlJywgJ3NldHRpbmdzJ107XG4gICAgICpcbiAgICAgKiB2YXIgZG9uZSA9IF8uYWZ0ZXIoc2F2ZXMubGVuZ3RoLCBmdW5jdGlvbigpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKCdkb25lIHNhdmluZyEnKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaChzYXZlcywgZnVuY3Rpb24odHlwZSkge1xuICAgICAqICAgYXN5bmNTYXZlKHsgJ3R5cGUnOiB0eXBlLCAnY29tcGxldGUnOiBkb25lIH0pO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2RvbmUgc2F2aW5nIScgYWZ0ZXIgdGhlIHR3byBhc3luYyBzYXZlcyBoYXZlIGNvbXBsZXRlZC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhZnRlcihuLCBmdW5jKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoLS1uIDwgMSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2AsIHdpdGggdXAgdG8gYG5gIGFyZ3VtZW50cyxcbiAgICAgKiBpZ25vcmluZyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249ZnVuYy5sZW5ndGhdIFRoZSBhcml0eSBjYXAuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXBwZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICc4JywgJzEwJ10sIF8uYXJ5KHBhcnNlSW50LCAxKSk7XG4gICAgICogLy8gPT4gWzYsIDgsIDEwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFyeShmdW5jLCBuLCBndWFyZCkge1xuICAgICAgbiA9IGd1YXJkID8gdW5kZWZpbmVkIDogbjtcbiAgICAgIG4gPSAoZnVuYyAmJiBuID09IG51bGwpID8gZnVuYy5sZW5ndGggOiBuO1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9BUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBuKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCwgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgYW5kIGFyZ3VtZW50c1xuICAgICAqIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLCB3aGlsZSBpdCdzIGNhbGxlZCBsZXNzIHRoYW4gYG5gIHRpbWVzLiBTdWJzZXF1ZW50XG4gICAgICogY2FsbHMgdG8gdGhlIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGNhbGxzIGF0IHdoaWNoIGBmdW5jYCBpcyBubyBsb25nZXIgaW52b2tlZC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZXN0cmljdC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyByZXN0cmljdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5iZWZvcmUoNSwgYWRkQ29udGFjdFRvTGlzdCkpO1xuICAgICAqIC8vID0+IEFsbG93cyBhZGRpbmcgdXAgdG8gNCBjb250YWN0cyB0byB0aGUgbGlzdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiZWZvcmUobiwgZnVuYykge1xuICAgICAgdmFyIHJlc3VsdDtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIG4gPSB0b0ludGVnZXIobik7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICgtLW4gPiAwKSB7XG4gICAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuIDw9IDEpIHtcbiAgICAgICAgICBmdW5jID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGB0aGlzQXJnYFxuICAgICAqIGFuZCBgcGFydGlhbHNgIHByZXBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmQucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBuYXRpdmUgYEZ1bmN0aW9uI2JpbmRgLCB0aGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIlxuICAgICAqIHByb3BlcnR5IG9mIGJvdW5kIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGJpbmQuXG4gICAgICogQHBhcmFtIHsqfSB0aGlzQXJnIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYm91bmQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgdGhpcy51c2VyICsgcHVuY3R1YXRpb247XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ3VzZXInOiAnZnJlZCcgfTtcbiAgICAgKlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZChncmVldCwgb2JqZWN0LCBfLCAnIScpO1xuICAgICAqIGJvdW5kKCdoaScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKi9cbiAgICB2YXIgYmluZCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRoaXNBcmcsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgYml0bWFzayA9IFdSQVBfQklORF9GTEFHO1xuICAgICAgaWYgKHBhcnRpYWxzLmxlbmd0aCkge1xuICAgICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIoYmluZCkpO1xuICAgICAgICBiaXRtYXNrIHw9IFdSQVBfUEFSVElBTF9GTEFHO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyB0aGUgbWV0aG9kIGF0IGBvYmplY3Rba2V5XWAgd2l0aCBgcGFydGlhbHNgXG4gICAgICogcHJlcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGlzIG1ldGhvZCBkaWZmZXJzIGZyb20gYF8uYmluZGAgYnkgYWxsb3dpbmcgYm91bmQgZnVuY3Rpb25zIHRvIHJlZmVyZW5jZVxuICAgICAqIG1ldGhvZHMgdGhhdCBtYXkgYmUgcmVkZWZpbmVkIG9yIGRvbid0IHlldCBleGlzdC4gU2VlXG4gICAgICogW1BldGVyIE1pY2hhdXgncyBhcnRpY2xlXShodHRwOi8vcGV0ZXIubWljaGF1eC5jYS9hcnRpY2xlcy9sYXp5LWZ1bmN0aW9uLWRlZmluaXRpb24tcGF0dGVybilcbiAgICAgKiBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogVGhlIGBfLmJpbmRLZXkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpY1xuICAgICAqIGJ1aWxkcywgbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZva2UgdGhlIG1ldGhvZCBvbi5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIG1ldGhvZC5cbiAgICAgKiBAcGFyYW0gey4uLip9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBib3VuZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHtcbiAgICAgKiAgICd1c2VyJzogJ2ZyZWQnLFxuICAgICAqICAgJ2dyZWV0JzogZnVuY3Rpb24oZ3JlZXRpbmcsIHB1bmN0dWF0aW9uKSB7XG4gICAgICogICAgIHJldHVybiBncmVldGluZyArICcgJyArIHRoaXMudXNlciArIHB1bmN0dWF0aW9uO1xuICAgICAqICAgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmRLZXkob2JqZWN0LCAnZ3JlZXQnLCAnaGknKTtcbiAgICAgKiBib3VuZCgnIScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkISdcbiAgICAgKlxuICAgICAqIG9iamVjdC5ncmVldCA9IGZ1bmN0aW9uKGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJ3lhICcgKyB0aGlzLnVzZXIgKyBwdW5jdHVhdGlvbjtcbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogYm91bmQoJyEnKTtcbiAgICAgKiAvLyA9PiAnaGl5YSBmcmVkISdcbiAgICAgKlxuICAgICAqIC8vIEJvdW5kIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBib3VuZCA9IF8uYmluZEtleShvYmplY3QsICdncmVldCcsIF8sICchJyk7XG4gICAgICogYm91bmQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpeWEgZnJlZCEnXG4gICAgICovXG4gICAgdmFyIGJpbmRLZXkgPSBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIGtleSwgcGFydGlhbHMpIHtcbiAgICAgIHZhciBiaXRtYXNrID0gV1JBUF9CSU5EX0ZMQUcgfCBXUkFQX0JJTkRfS0VZX0ZMQUc7XG4gICAgICBpZiAocGFydGlhbHMubGVuZ3RoKSB7XG4gICAgICAgIHZhciBob2xkZXJzID0gcmVwbGFjZUhvbGRlcnMocGFydGlhbHMsIGdldEhvbGRlcihiaW5kS2V5KSk7XG4gICAgICAgIGJpdG1hc2sgfD0gV1JBUF9QQVJUSUFMX0ZMQUc7XG4gICAgICB9XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChrZXksIGJpdG1hc2ssIG9iamVjdCwgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyBhcmd1bWVudHMgb2YgYGZ1bmNgIGFuZCBlaXRoZXIgaW52b2tlc1xuICAgICAqIGBmdW5jYCByZXR1cm5pbmcgaXRzIHJlc3VsdCwgaWYgYXQgbGVhc3QgYGFyaXR5YCBudW1iZXIgb2YgYXJndW1lbnRzIGhhdmVcbiAgICAgKiBiZWVuIHByb3ZpZGVkLCBvciByZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBhY2NlcHRzIHRoZSByZW1haW5pbmcgYGZ1bmNgXG4gICAgICogYXJndW1lbnRzLCBhbmQgc28gb24uIFRoZSBhcml0eSBvZiBgZnVuY2AgbWF5IGJlIHNwZWNpZmllZCBpZiBgZnVuYy5sZW5ndGhgXG4gICAgICogaXMgbm90IHN1ZmZpY2llbnQuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnkucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpYyBidWlsZHMsXG4gICAgICogbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIGN1cnJpZWQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY3VycnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eT1mdW5jLmxlbmd0aF0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhYmMgPSBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgY3VycmllZCA9IF8uY3VycnkoYWJjKTtcbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSkoMikoMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDEsIDIpKDMpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgxLCAyLCAzKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIC8vIEN1cnJpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogY3VycmllZCgxKShfLCAzKSgyKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXJyeShmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5LnBsYWNlaG9sZGVyO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmN1cnJ5YCBleGNlcHQgdGhhdCBhcmd1bWVudHMgYXJlIGFwcGxpZWQgdG8gYGZ1bmNgXG4gICAgICogaW4gdGhlIG1hbm5lciBvZiBgXy5wYXJ0aWFsUmlnaHRgIGluc3RlYWQgb2YgYF8ucGFydGlhbGAuXG4gICAgICpcbiAgICAgKiBUaGUgYF8uY3VycnlSaWdodC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwcm92aWRlZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgY3VycmllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5PWZ1bmMubGVuZ3RoXSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY3VycmllZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFiYyA9IGZ1bmN0aW9uKGEsIGIsIGMpIHtcbiAgICAgKiAgIHJldHVybiBbYSwgYiwgY107XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIHZhciBjdXJyaWVkID0gXy5jdXJyeVJpZ2h0KGFiYyk7XG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDMpKDIpKDEpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgyLCAzKSgxKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSwgMiwgMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiAvLyBDdXJyaWVkIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIGN1cnJpZWQoMykoMSwgXykoMik7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VycnlSaWdodChmdW5jLCBhcml0eSwgZ3VhcmQpIHtcbiAgICAgIGFyaXR5ID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBhcml0eTtcbiAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQ1VSUllfUklHSFRfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGFyaXR5KTtcbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IGN1cnJ5UmlnaHQucGxhY2Vob2xkZXI7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBkZWJvdW5jZWQgZnVuY3Rpb24gdGhhdCBkZWxheXMgaW52b2tpbmcgYGZ1bmNgIHVudGlsIGFmdGVyIGB3YWl0YFxuICAgICAqIG1pbGxpc2Vjb25kcyBoYXZlIGVsYXBzZWQgc2luY2UgdGhlIGxhc3QgdGltZSB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHdhc1xuICAgICAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAgICAgKiBkZWxheWVkIGBmdW5jYCBpbnZvY2F0aW9ucyBhbmQgYSBgZmx1c2hgIG1ldGhvZCB0byBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS5cbiAgICAgKiBQcm92aWRlIGBvcHRpb25zYCB0byBpbmRpY2F0ZSB3aGV0aGVyIGBmdW5jYCBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGVcbiAgICAgKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aGUgbGFzdCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGRlYm91bmNlZCBmdW5jdGlvbi4gU3Vic2VxdWVudFxuICAgICAqIGNhbGxzIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gcmV0dXJuIHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgXG4gICAgICogaW52b2NhdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBJZiBgbGVhZGluZ2AgYW5kIGB0cmFpbGluZ2Agb3B0aW9ucyBhcmUgYHRydWVgLCBgZnVuY2AgaXNcbiAgICAgKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICAgICAqIGlzIGludm9rZWQgbW9yZSB0aGFuIG9uY2UgZHVyaW5nIHRoZSBgd2FpdGAgdGltZW91dC5cbiAgICAgKlxuICAgICAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICAgICAqIHVudGlsIHRvIHRoZSBuZXh0IHRpY2ssIHNpbWlsYXIgdG8gYHNldFRpbWVvdXRgIHdpdGggYSB0aW1lb3V0IG9mIGAwYC5cbiAgICAgKlxuICAgICAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICAgICAqIGZvciBkZXRhaWxzIG92ZXIgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gYF8uZGVib3VuY2VgIGFuZCBgXy50aHJvdHRsZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWJvdW5jZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3dhaXQ9MF0gVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5sZWFkaW5nPWZhbHNlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gICAgICogIFRoZSBtYXhpbXVtIHRpbWUgYGZ1bmNgIGlzIGFsbG93ZWQgdG8gYmUgZGVsYXllZCBiZWZvcmUgaXQncyBpbnZva2VkLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBkZWJvdW5jZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIC8vIEF2b2lkIGNvc3RseSBjYWxjdWxhdGlvbnMgd2hpbGUgdGhlIHdpbmRvdyBzaXplIGlzIGluIGZsdXguXG4gICAgICogalF1ZXJ5KHdpbmRvdykub24oJ3Jlc2l6ZScsIF8uZGVib3VuY2UoY2FsY3VsYXRlTGF5b3V0LCAxNTApKTtcbiAgICAgKlxuICAgICAqIC8vIEludm9rZSBgc2VuZE1haWxgIHdoZW4gY2xpY2tlZCwgZGVib3VuY2luZyBzdWJzZXF1ZW50IGNhbGxzLlxuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCBfLmRlYm91bmNlKHNlbmRNYWlsLCAzMDAsIHtcbiAgICAgKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAgICAgKiAgICd0cmFpbGluZyc6IGZhbHNlXG4gICAgICogfSkpO1xuICAgICAqXG4gICAgICogLy8gRW5zdXJlIGBiYXRjaExvZ2AgaXMgaW52b2tlZCBvbmNlIGFmdGVyIDEgc2Vjb25kIG9mIGRlYm91bmNlZCBjYWxscy5cbiAgICAgKiB2YXIgZGVib3VuY2VkID0gXy5kZWJvdW5jZShiYXRjaExvZywgMjUwLCB7ICdtYXhXYWl0JzogMTAwMCB9KTtcbiAgICAgKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gICAgICogalF1ZXJ5KHNvdXJjZSkub24oJ21lc3NhZ2UnLCBkZWJvdW5jZWQpO1xuICAgICAqXG4gICAgICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbigncG9wc3RhdGUnLCBkZWJvdW5jZWQuY2FuY2VsKTtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gICAgICB2YXIgbGFzdEFyZ3MsXG4gICAgICAgICAgbGFzdFRoaXMsXG4gICAgICAgICAgbWF4V2FpdCxcbiAgICAgICAgICByZXN1bHQsXG4gICAgICAgICAgdGltZXJJZCxcbiAgICAgICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICAgICAgbGFzdEludm9rZVRpbWUgPSAwLFxuICAgICAgICAgIGxlYWRpbmcgPSBmYWxzZSxcbiAgICAgICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHdhaXQgPSB0b051bWJlcih3YWl0KSB8fCAwO1xuICAgICAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgICAgIGxlYWRpbmcgPSAhIW9wdGlvbnMubGVhZGluZztcbiAgICAgICAgbWF4aW5nID0gJ21heFdhaXQnIGluIG9wdGlvbnM7XG4gICAgICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgICAgICB2YXIgYXJncyA9IGxhc3RBcmdzLFxuICAgICAgICAgICAgdGhpc0FyZyA9IGxhc3RUaGlzO1xuXG4gICAgICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gbGVhZGluZ0VkZ2UodGltZSkge1xuICAgICAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgICAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgICAgIC8vIFN0YXJ0IHRoZSB0aW1lciBmb3IgdGhlIHRyYWlsaW5nIGVkZ2UuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIC8vIEludm9rZSB0aGUgbGVhZGluZyBlZGdlLlxuICAgICAgICByZXR1cm4gbGVhZGluZyA/IGludm9rZUZ1bmModGltZSkgOiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHJlbWFpbmluZ1dhaXQodGltZSkge1xuICAgICAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgICAgIHRpbWVXYWl0aW5nID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgICAgIHJldHVybiBtYXhpbmdcbiAgICAgICAgICA/IG5hdGl2ZU1pbih0aW1lV2FpdGluZywgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpXG4gICAgICAgICAgOiB0aW1lV2FpdGluZztcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICAgICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgICAgIHRpbWVTaW5jZUxhc3RJbnZva2UgPSB0aW1lIC0gbGFzdEludm9rZVRpbWU7XG5cbiAgICAgICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAgICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAgICAgLy8gaXQgYXMgdGhlIHRyYWlsaW5nIGVkZ2UsIG9yIHdlJ3ZlIGhpdCB0aGUgYG1heFdhaXRgIGxpbWl0LlxuICAgICAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICAgICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICAgICAgaWYgKHNob3VsZEludm9rZSh0aW1lKSkge1xuICAgICAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzdGFydCB0aGUgdGltZXIuXG4gICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRyYWlsaW5nRWRnZSh0aW1lKSB7XG4gICAgICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAgICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgICAgICAvLyBkZWJvdW5jZWQgYXQgbGVhc3Qgb25jZS5cbiAgICAgICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgICAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVySWQpO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICAgICAgbGFzdEFyZ3MgPSBsYXN0Q2FsbFRpbWUgPSBsYXN0VGhpcyA9IHRpbWVySWQgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgICAgICByZXR1cm4gdGltZXJJZCA9PT0gdW5kZWZpbmVkID8gcmVzdWx0IDogdHJhaWxpbmdFZGdlKG5vdygpKTtcbiAgICAgIH1cblxuICAgICAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgICAgICB2YXIgdGltZSA9IG5vdygpLFxuICAgICAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgICAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgbGFzdFRoaXMgPSB0aGlzO1xuICAgICAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtYXhpbmcpIHtcbiAgICAgICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICAgICAgcmV0dXJuIGludm9rZUZ1bmMobGFzdENhbGxUaW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gICAgICBkZWJvdW5jZWQuZmx1c2ggPSBmbHVzaDtcbiAgICAgIHJldHVybiBkZWJvdW5jZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmZXJzIGludm9raW5nIHRoZSBgZnVuY2AgdW50aWwgdGhlIGN1cnJlbnQgY2FsbCBzdGFjayBoYXMgY2xlYXJlZC4gQW55XG4gICAgICogYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlIHByb3ZpZGVkIHRvIGBmdW5jYCB3aGVuIGl0J3MgaW52b2tlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlZmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlZmVyKGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sICdkZWZlcnJlZCcpO1xuICAgICAqIC8vID0+IExvZ3MgJ2RlZmVycmVkJyBhZnRlciBvbmUgbWlsbGlzZWNvbmQuXG4gICAgICovXG4gICAgdmFyIGRlZmVyID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgYXJncykge1xuICAgICAgcmV0dXJuIGJhc2VEZWxheShmdW5jLCAxLCBhcmdzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgYGZ1bmNgIGFmdGVyIGB3YWl0YCBtaWxsaXNlY29uZHMuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmVcbiAgICAgKiBwcm92aWRlZCB0byBgZnVuY2Agd2hlbiBpdCdzIGludm9rZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gd2FpdCBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheSBpbnZvY2F0aW9uLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRpbWVyIGlkLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRlbGF5KGZ1bmN0aW9uKHRleHQpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHRleHQpO1xuICAgICAqIH0sIDEwMDAsICdsYXRlcicpO1xuICAgICAqIC8vID0+IExvZ3MgJ2xhdGVyJyBhZnRlciBvbmUgc2Vjb25kLlxuICAgICAqL1xuICAgIHZhciBkZWxheSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHdhaXQsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBiYXNlRGVsYXkoZnVuYywgdG9OdW1iZXIod2FpdCkgfHwgMCwgYXJncyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyByZXZlcnNlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGZsaXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmbGlwcGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZmxpcHBlZCA9IF8uZmxpcChmdW5jdGlvbigpIHtcbiAgICAgKiAgIHJldHVybiBfLnRvQXJyYXkoYXJndW1lbnRzKTtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIGZsaXBwZWQoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiBbJ2QnLCAnYycsICdiJywgJ2EnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsaXAoZnVuYykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9GTElQX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG1lbW9pemVzIHRoZSByZXN1bHQgb2YgYGZ1bmNgLiBJZiBgcmVzb2x2ZXJgIGlzXG4gICAgICogcHJvdmlkZWQsIGl0IGRldGVybWluZXMgdGhlIGNhY2hlIGtleSBmb3Igc3RvcmluZyB0aGUgcmVzdWx0IGJhc2VkIG9uIHRoZVxuICAgICAqIGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uIEJ5IGRlZmF1bHQsIHRoZSBmaXJzdCBhcmd1bWVudFxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBtZW1vaXplZCBmdW5jdGlvbiBpcyB1c2VkIGFzIHRoZSBtYXAgY2FjaGUga2V5LiBUaGUgYGZ1bmNgXG4gICAgICogaXMgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNhY2hlIGlzIGV4cG9zZWQgYXMgdGhlIGBjYWNoZWAgcHJvcGVydHkgb24gdGhlIG1lbW9pemVkXG4gICAgICogZnVuY3Rpb24uIEl0cyBjcmVhdGlvbiBtYXkgYmUgY3VzdG9taXplZCBieSByZXBsYWNpbmcgdGhlIGBfLm1lbW9pemUuQ2FjaGVgXG4gICAgICogY29uc3RydWN0b3Igd2l0aCBvbmUgd2hvc2UgaW5zdGFuY2VzIGltcGxlbWVudCB0aGVcbiAgICAgKiBbYE1hcGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXByb3BlcnRpZXMtb2YtdGhlLW1hcC1wcm90b3R5cGUtb2JqZWN0KVxuICAgICAqIG1ldGhvZCBpbnRlcmZhY2Ugb2YgYGNsZWFyYCwgYGRlbGV0ZWAsIGBnZXRgLCBgaGFzYCwgYW5kIGBzZXRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaGF2ZSBpdHMgb3V0cHV0IG1lbW9pemVkLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtyZXNvbHZlcl0gVGhlIGZ1bmN0aW9uIHRvIHJlc29sdmUgdGhlIGNhY2hlIGtleS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBtZW1vaXplZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIgfTtcbiAgICAgKiB2YXIgb3RoZXIgPSB7ICdjJzogMywgJ2QnOiA0IH07XG4gICAgICpcbiAgICAgKiB2YXIgdmFsdWVzID0gXy5tZW1vaXplKF8udmFsdWVzKTtcbiAgICAgKiB2YWx1ZXMob2JqZWN0KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIHZhbHVlcyhvdGhlcik7XG4gICAgICogLy8gPT4gWzMsIDRdXG4gICAgICpcbiAgICAgKiBvYmplY3QuYSA9IDI7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiAvLyBNb2RpZnkgdGhlIHJlc3VsdCBjYWNoZS5cbiAgICAgKiB2YWx1ZXMuY2FjaGUuc2V0KG9iamVjdCwgWydhJywgJ2InXSk7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWydhJywgJ2InXVxuICAgICAqXG4gICAgICogLy8gUmVwbGFjZSBgXy5tZW1vaXplLkNhY2hlYC5cbiAgICAgKiBfLm1lbW9pemUuQ2FjaGUgPSBXZWFrTWFwO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lbW9pemUoZnVuYywgcmVzb2x2ZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nIHx8IChyZXNvbHZlciAhPSBudWxsICYmIHR5cGVvZiByZXNvbHZlciAhPSAnZnVuY3Rpb24nKSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB2YXIgbWVtb2l6ZWQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgICBrZXkgPSByZXNvbHZlciA/IHJlc29sdmVyLmFwcGx5KHRoaXMsIGFyZ3MpIDogYXJnc1swXSxcbiAgICAgICAgICAgIGNhY2hlID0gbWVtb2l6ZWQuY2FjaGU7XG5cbiAgICAgICAgaWYgKGNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGNhY2hlLmdldChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIHZhciByZXN1bHQgPSBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICBtZW1vaXplZC5jYWNoZSA9IGNhY2hlLnNldChrZXksIHJlc3VsdCkgfHwgY2FjaGU7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgICAgbWVtb2l6ZWQuY2FjaGUgPSBuZXcgKG1lbW9pemUuQ2FjaGUgfHwgTWFwQ2FjaGUpO1xuICAgICAgcmV0dXJuIG1lbW9pemVkO1xuICAgIH1cblxuICAgIC8vIEV4cG9zZSBgTWFwQ2FjaGVgLlxuICAgIG1lbW9pemUuQ2FjaGUgPSBNYXBDYWNoZTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IG5lZ2F0ZXMgdGhlIHJlc3VsdCBvZiB0aGUgcHJlZGljYXRlIGBmdW5jYC4gVGhlXG4gICAgICogYGZ1bmNgIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIGFuZCBhcmd1bWVudHMgb2YgdGhlXG4gICAgICogY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgcHJlZGljYXRlIHRvIG5lZ2F0ZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBuZWdhdGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0V2ZW4obikge1xuICAgICAqICAgcmV0dXJuIG4gJSAyID09IDA7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5maWx0ZXIoWzEsIDIsIDMsIDQsIDUsIDZdLCBfLm5lZ2F0ZShpc0V2ZW4pKTtcbiAgICAgKiAvLyA9PiBbMSwgMywgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBuZWdhdGUocHJlZGljYXRlKSB7XG4gICAgICBpZiAodHlwZW9mIHByZWRpY2F0ZSAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHN3aXRjaCAoYXJncy5sZW5ndGgpIHtcbiAgICAgICAgICBjYXNlIDA6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcyk7XG4gICAgICAgICAgY2FzZSAxOiByZXR1cm4gIXByZWRpY2F0ZS5jYWxsKHRoaXMsIGFyZ3NbMF0pO1xuICAgICAgICAgIGNhc2UgMjogcmV0dXJuICFwcmVkaWNhdGUuY2FsbCh0aGlzLCBhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcywgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUuYXBwbHkodGhpcywgYXJncyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGlzIHJlc3RyaWN0ZWQgdG8gaW52b2tpbmcgYGZ1bmNgIG9uY2UuIFJlcGVhdCBjYWxsc1xuICAgICAqIHRvIHRoZSBmdW5jdGlvbiByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBmaXJzdCBpbnZvY2F0aW9uLiBUaGUgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGluaXRpYWxpemUgPSBfLm9uY2UoY3JlYXRlQXBwbGljYXRpb24pO1xuICAgICAqIGluaXRpYWxpemUoKTtcbiAgICAgKiBpbml0aWFsaXplKCk7XG4gICAgICogLy8gPT4gYGNyZWF0ZUFwcGxpY2F0aW9uYCBpcyBpbnZva2VkIG9uY2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvbmNlKGZ1bmMpIHtcbiAgICAgIHJldHVybiBiZWZvcmUoMiwgZnVuYyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBpdHMgYXJndW1lbnRzIHRyYW5zZm9ybWVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gd3JhcC5cbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3RyYW5zZm9ybXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgYXJndW1lbnQgdHJhbnNmb3Jtcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZG91YmxlZChuKSB7XG4gICAgICogICByZXR1cm4gbiAqIDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlckFyZ3MoZnVuY3Rpb24oeCwgeSkge1xuICAgICAqICAgcmV0dXJuIFt4LCB5XTtcbiAgICAgKiB9LCBbc3F1YXJlLCBkb3VibGVkXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDksIDMpO1xuICAgICAqIC8vID0+IFs4MSwgNl1cbiAgICAgKlxuICAgICAqIGZ1bmMoMTAsIDUpO1xuICAgICAqIC8vID0+IFsxMDAsIDEwXVxuICAgICAqL1xuICAgIHZhciBvdmVyQXJncyA9IGNhc3RSZXN0KGZ1bmN0aW9uKGZ1bmMsIHRyYW5zZm9ybXMpIHtcbiAgICAgIHRyYW5zZm9ybXMgPSAodHJhbnNmb3Jtcy5sZW5ndGggPT0gMSAmJiBpc0FycmF5KHRyYW5zZm9ybXNbMF0pKVxuICAgICAgICA/IGFycmF5TWFwKHRyYW5zZm9ybXNbMF0sIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSlcbiAgICAgICAgOiBhcnJheU1hcChiYXNlRmxhdHRlbih0cmFuc2Zvcm1zLCAxKSwgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcblxuICAgICAgdmFyIGZ1bmNzTGVuZ3RoID0gdHJhbnNmb3Jtcy5sZW5ndGg7XG4gICAgICByZXR1cm4gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IG5hdGl2ZU1pbihhcmdzLmxlbmd0aCwgZnVuY3NMZW5ndGgpO1xuXG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSB0cmFuc2Zvcm1zW2luZGV4XS5jYWxsKHRoaXMsIGFyZ3NbaW5kZXhdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgYXJncyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggYHBhcnRpYWxzYCBwcmVwZW5kZWQgdG8gdGhlXG4gICAgICogYXJndW1lbnRzIGl0IHJlY2VpdmVzLiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmJpbmRgIGV4Y2VwdCBpdCBkb2VzICoqbm90KipcbiAgICAgKiBhbHRlciB0aGUgYHRoaXNgIGJpbmRpbmcuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwYXJ0aWFsbHkgYXBwbGllZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgcGFydGlhbGx5XG4gICAgICogYXBwbGllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBwYXJ0aWFsbHkgYXBwbHkgYXJndW1lbnRzIHRvLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIGJlIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHBhcnRpYWxseSBhcHBsaWVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBncmVldChncmVldGluZywgbmFtZSkge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgbmFtZTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbChncmVldCwgJ2hlbGxvJyk7XG4gICAgICogc2F5SGVsbG9UbygnZnJlZCcpO1xuICAgICAqIC8vID0+ICdoZWxsbyBmcmVkJ1xuICAgICAqXG4gICAgICogLy8gUGFydGlhbGx5IGFwcGxpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogdmFyIGdyZWV0RnJlZCA9IF8ucGFydGlhbChncmVldCwgXywgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWwgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGhvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhwYXJ0aWFscywgZ2V0SG9sZGVyKHBhcnRpYWwpKTtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfUEFSVElBTF9GTEFHLCB1bmRlZmluZWQsIHBhcnRpYWxzLCBob2xkZXJzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucGFydGlhbGAgZXhjZXB0IHRoYXQgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzXG4gICAgICogYXJlIGFwcGVuZGVkIHRvIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBUaGUgYF8ucGFydGlhbFJpZ2h0LnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWNcbiAgICAgKiBidWlsZHMsIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBwYXJ0aWFsbHlcbiAgICAgKiBhcHBsaWVkIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHBhcnRpYWxseSBhcHBseSBhcmd1bWVudHMgdG8uXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFydGlhbGx5IGFwcGxpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nLCBuYW1lKSB7XG4gICAgICogICByZXR1cm4gZ3JlZXRpbmcgKyAnICcgKyBuYW1lO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBncmVldEZyZWQgPSBfLnBhcnRpYWxSaWdodChncmVldCwgJ2ZyZWQnKTtcbiAgICAgKiBncmVldEZyZWQoJ2hpJyk7XG4gICAgICogLy8gPT4gJ2hpIGZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBQYXJ0aWFsbHkgYXBwbGllZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiB2YXIgc2F5SGVsbG9UbyA9IF8ucGFydGlhbFJpZ2h0KGdyZWV0LCAnaGVsbG8nLCBfKTtcbiAgICAgKiBzYXlIZWxsb1RvKCdmcmVkJyk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQnXG4gICAgICovXG4gICAgdmFyIHBhcnRpYWxSaWdodCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIocGFydGlhbFJpZ2h0KSk7XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChmdW5jLCBXUkFQX1BBUlRJQUxfUklHSFRfRkxBRywgdW5kZWZpbmVkLCBwYXJ0aWFscywgaG9sZGVycyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGFyZ3VtZW50cyBhcnJhbmdlZCBhY2NvcmRpbmdcbiAgICAgKiB0byB0aGUgc3BlY2lmaWVkIGBpbmRleGVzYCB3aGVyZSB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIGZpcnN0IGluZGV4IGlzXG4gICAgICogcHJvdmlkZWQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50LCB0aGUgYXJndW1lbnQgdmFsdWUgYXQgdGhlIHNlY29uZCBpbmRleCBpc1xuICAgICAqIHByb3ZpZGVkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQsIGFuZCBzbyBvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlYXJyYW5nZSBhcmd1bWVudHMgZm9yLlxuICAgICAqIEBwYXJhbSB7Li4uKG51bWJlcnxudW1iZXJbXSl9IGluZGV4ZXMgVGhlIGFycmFuZ2VkIGFyZ3VtZW50IGluZGV4ZXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciByZWFyZ2VkID0gXy5yZWFyZyhmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH0sIFsyLCAwLCAxXSk7XG4gICAgICpcbiAgICAgKiByZWFyZ2VkKCdiJywgJ2MnLCAnYScpXG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICovXG4gICAgdmFyIHJlYXJnID0gZmxhdFJlc3QoZnVuY3Rpb24oZnVuYywgaW5kZXhlcykge1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9SRUFSR19GTEFHLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBpbmRleGVzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIHRoZVxuICAgICAqIGNyZWF0ZWQgZnVuY3Rpb24gYW5kIGFyZ3VtZW50cyBmcm9tIGBzdGFydGAgYW5kIGJleW9uZCBwcm92aWRlZCBhc1xuICAgICAqIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uIHRoZVxuICAgICAqIFtyZXN0IHBhcmFtZXRlcl0oaHR0cHM6Ly9tZG4uaW8vcmVzdF9wYXJhbWV0ZXJzKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5yZXN0KGZ1bmN0aW9uKHdoYXQsIG5hbWVzKSB7XG4gICAgICogICByZXR1cm4gd2hhdCArICcgJyArIF8uaW5pdGlhbChuYW1lcykuam9pbignLCAnKSArXG4gICAgICogICAgIChfLnNpemUobmFtZXMpID4gMSA/ICcsICYgJyA6ICcnKSArIF8ubGFzdChuYW1lcyk7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBzYXkoJ2hlbGxvJywgJ2ZyZWQnLCAnYmFybmV5JywgJ3BlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVzdChmdW5jLCBzdGFydCkge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgc3RhcnQgPSBzdGFydCA9PT0gdW5kZWZpbmVkID8gc3RhcnQgOiB0b0ludGVnZXIoc3RhcnQpO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmMsIHN0YXJ0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGVcbiAgICAgKiBjcmVhdGUgZnVuY3Rpb24gYW5kIGFuIGFycmF5IG9mIGFyZ3VtZW50cyBtdWNoIGxpa2VcbiAgICAgKiBbYEZ1bmN0aW9uI2FwcGx5YF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb24gdGhlXG4gICAgICogW3NwcmVhZCBvcGVyYXRvcl0oaHR0cHM6Ly9tZG4uaW8vc3ByZWFkX29wZXJhdG9yKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHNwcmVhZCBhcmd1bWVudHMgb3Zlci5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgc3ByZWFkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgc2F5ID0gXy5zcHJlYWQoZnVuY3Rpb24od2hvLCB3aGF0KSB7XG4gICAgICogICByZXR1cm4gd2hvICsgJyBzYXlzICcgKyB3aGF0O1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogc2F5KFsnZnJlZCcsICdoZWxsbyddKTtcbiAgICAgKiAvLyA9PiAnZnJlZCBzYXlzIGhlbGxvJ1xuICAgICAqXG4gICAgICogdmFyIG51bWJlcnMgPSBQcm9taXNlLmFsbChbXG4gICAgICogICBQcm9taXNlLnJlc29sdmUoNDApLFxuICAgICAqICAgUHJvbWlzZS5yZXNvbHZlKDM2KVxuICAgICAqIF0pO1xuICAgICAqXG4gICAgICogbnVtYmVycy50aGVuKF8uc3ByZWFkKGZ1bmN0aW9uKHgsIHkpIHtcbiAgICAgKiAgIHJldHVybiB4ICsgeTtcbiAgICAgKiB9KSk7XG4gICAgICogLy8gPT4gYSBQcm9taXNlIG9mIDc2XG4gICAgICovXG4gICAgZnVuY3Rpb24gc3ByZWFkKGZ1bmMsIHN0YXJ0KSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBzdGFydCA9IHN0YXJ0ID09IG51bGwgPyAwIDogbmF0aXZlTWF4KHRvSW50ZWdlcihzdGFydCksIDApO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgdmFyIGFycmF5ID0gYXJnc1tzdGFydF0sXG4gICAgICAgICAgICBvdGhlckFyZ3MgPSBjYXN0U2xpY2UoYXJncywgMCwgc3RhcnQpO1xuXG4gICAgICAgIGlmIChhcnJheSkge1xuICAgICAgICAgIGFycmF5UHVzaChvdGhlckFyZ3MsIGFycmF5KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgb3RoZXJBcmdzKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSB0aHJvdHRsZWQgZnVuY3Rpb24gdGhhdCBvbmx5IGludm9rZXMgYGZ1bmNgIGF0IG1vc3Qgb25jZSBwZXJcbiAgICAgKiBldmVyeSBgd2FpdGAgbWlsbGlzZWNvbmRzLiBUaGUgdGhyb3R0bGVkIGZ1bmN0aW9uIGNvbWVzIHdpdGggYSBgY2FuY2VsYFxuICAgICAqIG1ldGhvZCB0byBjYW5jZWwgZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG9cbiAgICAgKiBpbW1lZGlhdGVseSBpbnZva2UgdGhlbS4gUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2BcbiAgICAgKiBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGUgbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgYHdhaXRgXG4gICAgICogdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZVxuICAgICAqIHRocm90dGxlZCBmdW5jdGlvbi4gU3Vic2VxdWVudCBjYWxscyB0byB0aGUgdGhyb3R0bGVkIGZ1bmN0aW9uIHJldHVybiB0aGVcbiAgICAgKiByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSB0aHJvdHRsZWQgZnVuY3Rpb25cbiAgICAgKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gICAgICpcbiAgICAgKiBJZiBgd2FpdGAgaXMgYDBgIGFuZCBgbGVhZGluZ2AgaXMgYGZhbHNlYCwgYGZ1bmNgIGludm9jYXRpb24gaXMgZGVmZXJyZWRcbiAgICAgKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gICAgICpcbiAgICAgKiBTZWUgW0RhdmlkIENvcmJhY2hvJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kZWJvdW5jaW5nLXRocm90dGxpbmctZXhwbGFpbmVkLWV4YW1wbGVzLylcbiAgICAgKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLnRocm90dGxlYCBhbmQgYF8uZGVib3VuY2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gdGhyb3R0bGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIHRocm90dGxlIGludm9jYXRpb25zIHRvLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSBsZWFkaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy50cmFpbGluZz10cnVlXVxuICAgICAqICBTcGVjaWZ5IGludm9raW5nIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHRocm90dGxlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gQXZvaWQgZXhjZXNzaXZlbHkgdXBkYXRpbmcgdGhlIHBvc2l0aW9uIHdoaWxlIHNjcm9sbGluZy5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbignc2Nyb2xsJywgXy50aHJvdHRsZSh1cGRhdGVQb3NpdGlvbiwgMTAwKSk7XG4gICAgICpcbiAgICAgKiAvLyBJbnZva2UgYHJlbmV3VG9rZW5gIHdoZW4gdGhlIGNsaWNrIGV2ZW50IGlzIGZpcmVkLCBidXQgbm90IG1vcmUgdGhhbiBvbmNlIGV2ZXJ5IDUgbWludXRlcy5cbiAgICAgKiB2YXIgdGhyb3R0bGVkID0gXy50aHJvdHRsZShyZW5ld1Rva2VuLCAzMDAwMDAsIHsgJ3RyYWlsaW5nJzogZmFsc2UgfSk7XG4gICAgICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIHRocm90dGxlZCk7XG4gICAgICpcbiAgICAgKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIHRocm90dGxlZCBpbnZvY2F0aW9uLlxuICAgICAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIHRocm90dGxlZC5jYW5jZWwpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRocm90dGxlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgICAgIHZhciBsZWFkaW5nID0gdHJ1ZSxcbiAgICAgICAgICB0cmFpbGluZyA9IHRydWU7XG5cbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgICAgICBsZWFkaW5nID0gJ2xlYWRpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMubGVhZGluZyA6IGxlYWRpbmc7XG4gICAgICAgIHRyYWlsaW5nID0gJ3RyYWlsaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLnRyYWlsaW5nIDogdHJhaWxpbmc7XG4gICAgICB9XG4gICAgICByZXR1cm4gZGVib3VuY2UoZnVuYywgd2FpdCwge1xuICAgICAgICAnbGVhZGluZyc6IGxlYWRpbmcsXG4gICAgICAgICdtYXhXYWl0Jzogd2FpdCxcbiAgICAgICAgJ3RyYWlsaW5nJzogdHJhaWxpbmdcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgdXAgdG8gb25lIGFyZ3VtZW50LCBpZ25vcmluZyBhbnlcbiAgICAgKiBhZGRpdGlvbmFsIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNhcCBhcmd1bWVudHMgZm9yLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tYXAoWyc2JywgJzgnLCAnMTAnXSwgXy51bmFyeShwYXJzZUludCkpO1xuICAgICAqIC8vID0+IFs2LCA4LCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmFyeShmdW5jKSB7XG4gICAgICByZXR1cm4gYXJ5KGZ1bmMsIDEpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHByb3ZpZGVzIGB2YWx1ZWAgdG8gYHdyYXBwZXJgIGFzIGl0cyBmaXJzdFxuICAgICAqIGFyZ3VtZW50LiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIGZ1bmN0aW9uIGFyZSBhcHBlbmRlZFxuICAgICAqIHRvIHRob3NlIHByb3ZpZGVkIHRvIHRoZSBgd3JhcHBlcmAuIFRoZSB3cmFwcGVyIGlzIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgXG4gICAgICogYmluZGluZyBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3dyYXBwZXI9aWRlbnRpdHldIFRoZSB3cmFwcGVyIGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgcCA9IF8ud3JhcChfLmVzY2FwZSwgZnVuY3Rpb24oZnVuYywgdGV4dCkge1xuICAgICAqICAgcmV0dXJuICc8cD4nICsgZnVuYyh0ZXh0KSArICc8L3A+JztcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIHAoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJzxwPmZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlczwvcD4nXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcCh2YWx1ZSwgd3JhcHBlcikge1xuICAgICAgcmV0dXJuIHBhcnRpYWwoY2FzdEZ1bmN0aW9uKHdyYXBwZXIpLCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCBhcyBhbiBhcnJheSBpZiBpdCdzIG5vdCBvbmUuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBjYXN0IGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhc3RBcnJheSgxKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KHsgJ2EnOiAxIH0pO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSB9XVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IFsnYWJjJ11cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KG51bGwpO1xuICAgICAqIC8vID0+IFtudWxsXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkodW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBbdW5kZWZpbmVkXVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIDIsIDNdO1xuICAgICAqIGNvbnNvbGUubG9nKF8uY2FzdEFycmF5KGFycmF5KSA9PT0gYXJyYXkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0QXJyYXkoKSB7XG4gICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzWzBdO1xuICAgICAgcmV0dXJuIGlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbdmFsdWVdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzaGFsbG93IGNsb25lIG9mIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvbiB0aGVcbiAgICAgKiBbc3RydWN0dXJlZCBjbG9uZSBhbGdvcml0aG1dKGh0dHBzOi8vbWRuLmlvL1N0cnVjdHVyZWRfY2xvbmVfYWxnb3JpdGhtKVxuICAgICAqIGFuZCBzdXBwb3J0cyBjbG9uaW5nIGFycmF5cywgYXJyYXkgYnVmZmVycywgYm9vbGVhbnMsIGRhdGUgb2JqZWN0cywgbWFwcyxcbiAgICAgKiBudW1iZXJzLCBgT2JqZWN0YCBvYmplY3RzLCByZWdleGVzLCBzZXRzLCBzdHJpbmdzLCBzeW1ib2xzLCBhbmQgdHlwZWRcbiAgICAgKiBhcnJheXMuIFRoZSBvd24gZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIGBhcmd1bWVudHNgIG9iamVjdHMgYXJlIGNsb25lZFxuICAgICAqIGFzIHBsYWluIG9iamVjdHMuIEFuIGVtcHR5IG9iamVjdCBpcyByZXR1cm5lZCBmb3IgdW5jbG9uZWFibGUgdmFsdWVzIHN1Y2hcbiAgICAgKiBhcyBlcnJvciBvYmplY3RzLCBmdW5jdGlvbnMsIERPTSBub2RlcywgYW5kIFdlYWtNYXBzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgc2hhbGxvdyA9IF8uY2xvbmUob2JqZWN0cyk7XG4gICAgICogY29uc29sZS5sb2coc2hhbGxvd1swXSA9PT0gb2JqZWN0c1swXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBjbG9uZWQgdmFsdWUuIElmIGBjdXN0b21pemVyYCByZXR1cm5zIGB1bmRlZmluZWRgLFxuICAgICAqIGNsb25pbmcgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdXAgdG8gZm91ciBhcmd1bWVudHM7ICh2YWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgc3RhY2tdKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZURlZXBXaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIodmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzRWxlbWVudCh2YWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHZhbHVlLmNsb25lTm9kZShmYWxzZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZVdpdGgoZG9jdW1lbnQuYm9keSwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhlbCA9PT0gZG9jdW1lbnQuYm9keSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKiBjb25zb2xlLmxvZyhlbC5ub2RlTmFtZSk7XG4gICAgICogLy8gPT4gJ0JPRFknXG4gICAgICogY29uc29sZS5sb2coZWwuY2hpbGROb2Rlcy5sZW5ndGgpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZVdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5jbG9uZWAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgY2xvbmVzIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJlY3Vyc2l2ZWx5IGNsb25lLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBkZWVwIGNsb25lZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8uY2xvbmVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnYSc6IDEgfSwgeyAnYic6IDIgfV07XG4gICAgICpcbiAgICAgKiB2YXIgZGVlcCA9IF8uY2xvbmVEZWVwKG9iamVjdHMpO1xuICAgICAqIGNvbnNvbGUubG9nKGRlZXBbMF0gPT09IG9iamVjdHNbMF0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVEZWVwKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcgfCBDTE9ORV9TWU1CT0xTX0ZMQUcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVXaXRoYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBjbG9uZXMgYHZhbHVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcmVjdXJzaXZlbHkgY2xvbmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY2xvbmluZy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZGVlcCBjbG9uZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLmNsb25lV2l0aFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKHZhbHVlKSB7XG4gICAgICogICBpZiAoXy5pc0VsZW1lbnQodmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB2YWx1ZS5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGVsID0gXy5jbG9uZURlZXBXaXRoKGRvY3VtZW50LmJvZHksIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coZWwgPT09IGRvY3VtZW50LmJvZHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICogY29uc29sZS5sb2coZWwubm9kZU5hbWUpO1xuICAgICAqIC8vID0+ICdCT0RZJ1xuICAgICAqIGNvbnNvbGUubG9nKGVsLmNoaWxkTm9kZXMubGVuZ3RoKTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lRGVlcFdpdGgodmFsdWUsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlQ2xvbmUodmFsdWUsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBvYmplY3RgIGNvbmZvcm1zIHRvIGBzb3VyY2VgIGJ5IGludm9raW5nIHRoZSBwcmVkaWNhdGVcbiAgICAgKiBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGVxdWl2YWxlbnQgdG8gYF8uY29uZm9ybXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjE0LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSBwcmVkaWNhdGVzIHRvIGNvbmZvcm0gdG8uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGNvbmZvcm1zLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyIH07XG4gICAgICpcbiAgICAgKiBfLmNvbmZvcm1zVG8ob2JqZWN0LCB7ICdiJzogZnVuY3Rpb24obikgeyByZXR1cm4gbiA+IDE7IH0gfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5jb25mb3Jtc1RvKG9iamVjdCwgeyAnYic6IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG4gPiAyOyB9IH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSkge1xuICAgICAgcmV0dXJuIHNvdXJjZSA9PSBudWxsIHx8IGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBrZXlzKHNvdXJjZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBlcmZvcm1zIGFcbiAgICAgKiBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGNvbXBhcmlzb24gYmV0d2VlbiB0d28gdmFsdWVzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZSBlcXVpdmFsZW50LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvYmplY3QpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEob2JqZWN0LCBvdGhlcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCAnYScpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZXEoJ2EnLCBPYmplY3QoJ2EnKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uZXEoTmFOLCBOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlcSh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gb3RoZXIgfHwgKHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIGBvdGhlcmAsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8ubHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndCgzLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmd0KDMsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmd0KDEsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGd0ID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihiYXNlR3QpO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGBvdGhlcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy45LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG9cbiAgICAgKiAgYG90aGVyYCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBzZWUgXy5sdGVcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMywgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndGUoMSwgMyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgZ3RlID0gY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbihmdW5jdGlvbih2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA+PSBvdGhlcjtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxpa2VseSBhbiBgYXJndW1lbnRzYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJndW1lbnRzKGZ1bmN0aW9uKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcmd1bWVudHMoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FyZ3VtZW50cyA9IGJhc2VJc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKSA/IGJhc2VJc0FyZ3VtZW50cyA6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnY2FsbGVlJykgJiZcbiAgICAgICAgIXByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwodmFsdWUsICdjYWxsZWUnKTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhbiBgQXJyYXlgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXkoXy5ub29wKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYW4gYEFycmF5QnVmZmVyYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5IGJ1ZmZlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5QnVmZmVyKDIpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlCdWZmZXIobmV3IEFycmF5KDIpKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc0FycmF5QnVmZmVyID0gbm9kZUlzQXJyYXlCdWZmZXIgPyBiYXNlVW5hcnkobm9kZUlzQXJyYXlCdWZmZXIpIDogYmFzZUlzQXJyYXlCdWZmZXI7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLiBBIHZhbHVlIGlzIGNvbnNpZGVyZWQgYXJyYXktbGlrZSBpZiBpdCdzXG4gICAgICogbm90IGEgZnVuY3Rpb24gYW5kIGhhcyBhIGB2YWx1ZS5sZW5ndGhgIHRoYXQncyBhbiBpbnRlZ2VyIGdyZWF0ZXIgdGhhbiBvclxuICAgICAqIGVxdWFsIHRvIGAwYCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFycmF5LWxpa2UsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoZG9jdW1lbnQuYm9keS5jaGlsZHJlbik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZSgnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZShfLm5vb3ApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNBcnJheUxpa2UodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIGlzTGVuZ3RoKHZhbHVlLmxlbmd0aCkgJiYgIWlzRnVuY3Rpb24odmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNBcnJheUxpa2VgIGV4Y2VwdCB0aGF0IGl0IGFsc28gY2hlY2tzIGlmIGB2YWx1ZWBcbiAgICAgKiBpcyBhbiBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5LWxpa2Ugb2JqZWN0LFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2VPYmplY3QoJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0FycmF5TGlrZU9iamVjdCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgaXNBcnJheUxpa2UodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBib29sZWFuIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYm9vbGVhbiwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQm9vbGVhbihmYWxzZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Jvb2xlYW4obnVsbCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Jvb2xlYW4odmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAgICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gYm9vbFRhZyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBidWZmZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNCdWZmZXIobmV3IEJ1ZmZlcigyKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0J1ZmZlcihuZXcgVWludDhBcnJheSgyKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNCdWZmZXIgPSBuYXRpdmVJc0J1ZmZlciB8fCBzdHViRmFsc2U7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYERhdGVgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBkYXRlIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRGF0ZShuZXcgRGF0ZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0RhdGUoJ01vbiBBcHJpbCAyMyAyMDEyJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNEYXRlID0gbm9kZUlzRGF0ZSA/IGJhc2VVbmFyeShub2RlSXNEYXRlKSA6IGJhc2VJc0RhdGU7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYSBET00gZWxlbWVudC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBET00gZWxlbWVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudChkb2N1bWVudC5ib2R5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRWxlbWVudCgnPGJvZHk+Jyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0VsZW1lbnQodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIHZhbHVlLm5vZGVUeXBlID09PSAxICYmICFpc1BsYWluT2JqZWN0KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBlbXB0eSBvYmplY3QsIGNvbGxlY3Rpb24sIG1hcCwgb3Igc2V0LlxuICAgICAqXG4gICAgICogT2JqZWN0cyBhcmUgY29uc2lkZXJlZCBlbXB0eSBpZiB0aGV5IGhhdmUgbm8gb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkXG4gICAgICogcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqIEFycmF5LWxpa2UgdmFsdWVzIHN1Y2ggYXMgYGFyZ3VtZW50c2Agb2JqZWN0cywgYXJyYXlzLCBidWZmZXJzLCBzdHJpbmdzLCBvclxuICAgICAqIGpRdWVyeS1saWtlIGNvbGxlY3Rpb25zIGFyZSBjb25zaWRlcmVkIGVtcHR5IGlmIHRoZXkgaGF2ZSBhIGBsZW5ndGhgIG9mIGAwYC5cbiAgICAgKiBTaW1pbGFybHksIG1hcHMgYW5kIHNldHMgYXJlIGNvbnNpZGVyZWQgZW1wdHkgaWYgdGhleSBoYXZlIGEgYHNpemVgIG9mIGAwYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZW1wdHksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh0cnVlKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRW1wdHkoMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eSh7ICdhJzogMSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRW1wdHkodmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSAmJlxuICAgICAgICAgIChpc0FycmF5KHZhbHVlKSB8fCB0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgdHlwZW9mIHZhbHVlLnNwbGljZSA9PSAnZnVuY3Rpb24nIHx8XG4gICAgICAgICAgICBpc0J1ZmZlcih2YWx1ZSkgfHwgaXNUeXBlZEFycmF5KHZhbHVlKSB8fCBpc0FyZ3VtZW50cyh2YWx1ZSkpKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUubGVuZ3RoO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGdldFRhZyh2YWx1ZSk7XG4gICAgICBpZiAodGFnID09IG1hcFRhZyB8fCB0YWcgPT0gc2V0VGFnKSB7XG4gICAgICAgIHJldHVybiAhdmFsdWUuc2l6ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1Byb3RvdHlwZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuICFiYXNlS2V5cyh2YWx1ZSkubGVuZ3RoO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSB7XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQZXJmb3JtcyBhIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHR3byB2YWx1ZXMgdG8gZGV0ZXJtaW5lIGlmIHRoZXkgYXJlXG4gICAgICogZXF1aXZhbGVudC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBzdXBwb3J0cyBjb21wYXJpbmcgYXJyYXlzLCBhcnJheSBidWZmZXJzLCBib29sZWFucyxcbiAgICAgKiBkYXRlIG9iamVjdHMsIGVycm9yIG9iamVjdHMsIG1hcHMsIG51bWJlcnMsIGBPYmplY3RgIG9iamVjdHMsIHJlZ2V4ZXMsXG4gICAgICogc2V0cywgc3RyaW5ncywgc3ltYm9scywgYW5kIHR5cGVkIGFycmF5cy4gYE9iamVjdGAgb2JqZWN0cyBhcmUgY29tcGFyZWRcbiAgICAgKiBieSB0aGVpciBvd24sIG5vdCBpbmhlcml0ZWQsIGVudW1lcmFibGUgcHJvcGVydGllcy4gRnVuY3Rpb25zIGFuZCBET01cbiAgICAgKiBub2RlcyBhcmUgY29tcGFyZWQgYnkgc3RyaWN0IGVxdWFsaXR5LCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaXNFcXVhbChvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBvYmplY3QgPT09IG90aGVyO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNFcXVhbCh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaXNFcXVhbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2hcbiAgICAgKiBpcyBpbnZva2VkIHRvIGNvbXBhcmUgdmFsdWVzLiBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYCwgY29tcGFyaXNvbnNcbiAgICAgKiBhcmUgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZCB3aXRoIHVwIHRvXG4gICAgICogc2l4IGFyZ3VtZW50czogKG9ialZhbHVlLCBvdGhWYWx1ZSBbLCBpbmRleHxrZXksIG9iamVjdCwgb3RoZXIsIHN0YWNrXSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIG90aFZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhvdGhWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydoZWxsbycsICdnb29kYnllJ107XG4gICAgICogdmFyIG90aGVyID0gWydoaScsICdnb29kYnllJ107XG4gICAgICpcbiAgICAgKiBfLmlzRXF1YWxXaXRoKGFycmF5LCBvdGhlciwgY3VzdG9taXplcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRXF1YWxXaXRoKHZhbHVlLCBvdGhlciwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgdmFyIHJlc3VsdCA9IGN1c3RvbWl6ZXIgPyBjdXN0b21pemVyKHZhbHVlLCBvdGhlcikgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBiYXNlSXNFcXVhbCh2YWx1ZSwgb3RoZXIsIHVuZGVmaW5lZCwgY3VzdG9taXplcikgOiAhIXJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBgRXJyb3JgLCBgRXZhbEVycm9yYCwgYFJhbmdlRXJyb3JgLCBgUmVmZXJlbmNlRXJyb3JgLFxuICAgICAqIGBTeW50YXhFcnJvcmAsIGBUeXBlRXJyb3JgLCBvciBgVVJJRXJyb3JgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gZXJyb3Igb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihuZXcgRXJyb3IpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFcnJvcihFcnJvcik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Vycm9yKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBlcnJvclRhZyB8fCB0YWcgPT0gZG9tRXhjVGFnIHx8XG4gICAgICAgICh0eXBlb2YgdmFsdWUubWVzc2FnZSA9PSAnc3RyaW5nJyAmJiB0eXBlb2YgdmFsdWUubmFtZSA9PSAnc3RyaW5nJyAmJiAhaXNQbGFpbk9iamVjdCh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIHByaW1pdGl2ZSBudW1iZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc0Zpbml0ZWBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc0Zpbml0ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZmluaXRlIG51bWJlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRmluaXRlKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0Zpbml0ZShJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRmluaXRlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmIG5hdGl2ZUlzRmluaXRlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYEZ1bmN0aW9uYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZnVuY3Rpb24sIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0Z1bmN0aW9uKF8pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGdW5jdGlvbigvYWJjLyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICAvLyBUaGUgdXNlIG9mIGBPYmplY3QjdG9TdHJpbmdgIGF2b2lkcyBpc3N1ZXMgd2l0aCB0aGUgYHR5cGVvZmAgb3BlcmF0b3JcbiAgICAgIC8vIGluIFNhZmFyaSA5IHdoaWNoIHJldHVybnMgJ29iamVjdCcgZm9yIHR5cGVkIGFycmF5cyBhbmQgb3RoZXIgY29uc3RydWN0b3JzLlxuICAgICAgdmFyIHRhZyA9IGJhc2VHZXRUYWcodmFsdWUpO1xuICAgICAgcmV0dXJuIHRhZyA9PSBmdW5jVGFnIHx8IHRhZyA9PSBnZW5UYWcgfHwgdGFnID09IGFzeW5jVGFnIHx8IHRhZyA9PSBwcm94eVRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhbiBpbnRlZ2VyLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BOdW1iZXIuaXNJbnRlZ2VyYF0oaHR0cHM6Ly9tZG4uaW8vTnVtYmVyL2lzSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGludGVnZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0ludGVnZXIoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiB2YWx1ZSA9PSB0b0ludGVnZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgYXJyYXktbGlrZSBsZW5ndGguXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9MZW5ndGhgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2xlbmd0aCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdmFsaWQgbGVuZ3RoLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdudW1iZXInICYmXG4gICAgICAgIHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyB0aGVcbiAgICAgKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gICAgICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdCh7fSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3QoXy5ub29wKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0KG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3QodmFsdWUpIHtcbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAgICAgKiBhbmQgaGFzIGEgYHR5cGVvZmAgcmVzdWx0IG9mIFwib2JqZWN0XCIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBNYXBgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBtYXAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc01hcCA9IG5vZGVJc01hcCA/IGJhc2VVbmFyeShub2RlSXNNYXApIDogYmFzZUlzTWFwO1xuXG4gICAgLyoqXG4gICAgICogUGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIGBvYmplY3RgIGFuZCBgc291cmNlYCB0b1xuICAgICAqIGRldGVybWluZSBpZiBgb2JqZWN0YCBjb250YWlucyBlcXVpdmFsZW50IHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBlcXVpdmFsZW50IHRvIGBfLm1hdGNoZXNgIHdoZW4gYHNvdXJjZWAgaXNcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIFBhcnRpYWwgY29tcGFyaXNvbnMgd2lsbCBtYXRjaCBlbXB0eSBhcnJheSBhbmQgZW1wdHkgb2JqZWN0IGBzb3VyY2VgXG4gICAgICogdmFsdWVzIGFnYWluc3QgYW55IGFycmF5IG9yIG9iamVjdCB2YWx1ZSwgcmVzcGVjdGl2ZWx5LiBTZWUgYF8uaXNFcXVhbGBcbiAgICAgKiBmb3IgYSBsaXN0IG9mIHN1cHBvcnRlZCB2YWx1ZSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogMiB9O1xuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc01hdGNoKG9iamVjdCwgeyAnYic6IDEgfSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoKG9iamVjdCwgc291cmNlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09PSBzb3VyY2UgfHwgYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIGdldE1hdGNoRGF0YShzb3VyY2UpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmlzTWF0Y2hgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIGNvbXBhcmlzb25zXG4gICAgICogYXJlIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWQgd2l0aCBmaXZlXG4gICAgICogYXJndW1lbnRzOiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBpbmRleHxrZXksIG9iamVjdCwgc291cmNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBpc0dyZWV0aW5nKHZhbHVlKSB7XG4gICAgICogICByZXR1cm4gL15oKD86aXxlbGxvKSQvLnRlc3QodmFsdWUpO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICBpZiAoaXNHcmVldGluZyhvYmpWYWx1ZSkgJiYgaXNHcmVldGluZyhzcmNWYWx1ZSkpIHtcbiAgICAgKiAgICAgcmV0dXJuIHRydWU7XG4gICAgICogICB9XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2dyZWV0aW5nJzogJ2hlbGxvJyB9O1xuICAgICAqIHZhciBzb3VyY2UgPSB7ICdncmVldGluZyc6ICdoaScgfTtcbiAgICAgKlxuICAgICAqIF8uaXNNYXRjaFdpdGgob2JqZWN0LCBzb3VyY2UsIGN1c3RvbWl6ZXIpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hdGNoV2l0aChvYmplY3QsIHNvdXJjZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBnZXRNYXRjaERhdGEoc291cmNlKSwgY3VzdG9taXplcik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYE5hTmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc05hTmBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc05hTikgYW5kIGlzIG5vdCB0aGUgc2FtZSBhc1xuICAgICAqIGdsb2JhbCBbYGlzTmFOYF0oaHR0cHM6Ly9tZG4uaW8vaXNOYU4pIHdoaWNoIHJldHVybnMgYHRydWVgIGZvclxuICAgICAqIGB1bmRlZmluZWRgIGFuZCBvdGhlciBub24tbnVtYmVyIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYE5hTmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05hTihOYU4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4obmV3IE51bWJlcihOYU4pKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBpc05hTih1bmRlZmluZWQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4odW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTmFOKHZhbHVlKSB7XG4gICAgICAvLyBBbiBgTmFOYCBwcmltaXRpdmUgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLlxuICAgICAgLy8gUGVyZm9ybSB0aGUgYHRvU3RyaW5nVGFnYCBjaGVjayBmaXJzdCB0byBhdm9pZCBlcnJvcnMgd2l0aCBzb21lXG4gICAgICAvLyBBY3RpdmVYIG9iamVjdHMgaW4gSUUuXG4gICAgICByZXR1cm4gaXNOdW1iZXIodmFsdWUpICYmIHZhbHVlICE9ICt2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHByaXN0aW5lIG5hdGl2ZSBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBjYW4ndCByZWxpYWJseSBkZXRlY3QgbmF0aXZlIGZ1bmN0aW9ucyBpbiB0aGUgcHJlc2VuY2VcbiAgICAgKiBvZiB0aGUgY29yZS1qcyBwYWNrYWdlIGJlY2F1c2UgY29yZS1qcyBjaXJjdW12ZW50cyB0aGlzIGtpbmQgb2YgZGV0ZWN0aW9uLlxuICAgICAqIERlc3BpdGUgbXVsdGlwbGUgcmVxdWVzdHMsIHRoZSBjb3JlLWpzIG1haW50YWluZXIgaGFzIG1hZGUgaXQgY2xlYXI6IGFueVxuICAgICAqIGF0dGVtcHQgdG8gZml4IHRoZSBkZXRlY3Rpb24gd2lsbCBiZSBvYnN0cnVjdGVkLiBBcyBhIHJlc3VsdCwgd2UncmUgbGVmdFxuICAgICAqIHdpdGggbGl0dGxlIGNob2ljZSBidXQgdG8gdGhyb3cgYW4gZXJyb3IuIFVuZm9ydHVuYXRlbHksIHRoaXMgYWxzbyBhZmZlY3RzXG4gICAgICogcGFja2FnZXMsIGxpa2UgW2JhYmVsLXBvbHlmaWxsXShodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9iYWJlbC1wb2x5ZmlsbCksXG4gICAgICogd2hpY2ggcmVseSBvbiBjb3JlLWpzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG5hdGl2ZSBmdW5jdGlvbixcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKEFycmF5LnByb3RvdHlwZS5wdXNoKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmF0aXZlKF8pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOYXRpdmUodmFsdWUpIHtcbiAgICAgIGlmIChpc01hc2thYmxlKHZhbHVlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoQ09SRV9FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlSXNOYXRpdmUodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGBudWxsYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYG51bGxgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOdWxsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bGwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBgbnVsbGAgb3IgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG51bGxpc2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05pbChudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmlsKHZvaWQgMCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc05pbChOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOaWwodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PSBudWxsO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgTnVtYmVyYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRvIGV4Y2x1ZGUgYEluZmluaXR5YCwgYC1JbmZpbml0eWAsIGFuZCBgTmFOYCwgd2hpY2ggYXJlXG4gICAgICogY2xhc3NpZmllZCBhcyBudW1iZXJzLCB1c2UgdGhlIGBfLmlzRmluaXRlYCBtZXRob2QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbnVtYmVyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOdW1iZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc051bWJlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBudW1iZXJUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGF0IGlzLCBhbiBvYmplY3QgY3JlYXRlZCBieSB0aGVcbiAgICAgKiBgT2JqZWN0YCBjb25zdHJ1Y3RvciBvciBvbmUgd2l0aCBhIGBbW1Byb3RvdHlwZV1dYCBvZiBgbnVsbGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC44LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KG5ldyBGb28pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzUGxhaW5PYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KHsgJ3gnOiAwLCAneSc6IDAgfSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KE9iamVjdC5jcmVhdGUobnVsbCkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkgfHwgYmFzZUdldFRhZyh2YWx1ZSkgIT0gb2JqZWN0VGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciBwcm90byA9IGdldFByb3RvdHlwZSh2YWx1ZSk7XG4gICAgICBpZiAocHJvdG8gPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICAgICAgcmV0dXJuIHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiYgQ3RvciBpbnN0YW5jZW9mIEN0b3IgJiZcbiAgICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoQ3RvcikgPT0gb2JqZWN0Q3RvclN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFJlZ0V4cGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHJlZ2V4cCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKC9hYmMvKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzUmVnRXhwKCcvYWJjLycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzUmVnRXhwID0gbm9kZUlzUmVnRXhwID8gYmFzZVVuYXJ5KG5vZGVJc1JlZ0V4cCkgOiBiYXNlSXNSZWdFeHA7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHNhZmUgaW50ZWdlci4gQW4gaW50ZWdlciBpcyBzYWZlIGlmIGl0J3MgYW4gSUVFRS03NTRcbiAgICAgKiBkb3VibGUgcHJlY2lzaW9uIG51bWJlciB3aGljaCBpc24ndCB0aGUgcmVzdWx0IG9mIGEgcm91bmRlZCB1bnNhZmUgaW50ZWdlci5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvblxuICAgICAqIFtgTnVtYmVyLmlzU2FmZUludGVnZXJgXShodHRwczovL21kbi5pby9OdW1iZXIvaXNTYWZlSW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc2FmZSBpbnRlZ2VyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcigzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNTYWZlSW50ZWdlcignMycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNTYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzSW50ZWdlcih2YWx1ZSkgJiYgdmFsdWUgPj0gLU1BWF9TQUZFX0lOVEVHRVIgJiYgdmFsdWUgPD0gTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFNldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHNldCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU2V0KG5ldyBTZXQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNTZXQobmV3IFdlYWtTZXQpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzU2V0ID0gbm9kZUlzU2V0ID8gYmFzZVVuYXJ5KG5vZGVJc1NldCkgOiBiYXNlSXNTZXQ7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN0cmluZ2AgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzdHJpbmcsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygnYWJjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N0cmluZygxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8XG4gICAgICAgICghaXNBcnJheSh2YWx1ZSkgJiYgaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzdHJpbmdUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgU3ltYm9sYCBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgICAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBzeW1ib2xUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSB0eXBlZCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzVHlwZWRBcnJheShuZXcgVWludDhBcnJheSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1R5cGVkQXJyYXkoW10pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzVHlwZWRBcnJheSA9IG5vZGVJc1R5cGVkQXJyYXkgPyBiYXNlVW5hcnkobm9kZUlzVHlwZWRBcnJheSkgOiBiYXNlSXNUeXBlZEFycmF5O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNVbmRlZmluZWQodm9pZCAwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzVW5kZWZpbmVkKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNVbmRlZmluZWQodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha01hcGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgbWFwLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrTWFwKG5ldyBXZWFrTWFwKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha01hcChuZXcgTWFwKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgZ2V0VGFnKHZhbHVlKSA9PSB3ZWFrTWFwVGFnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgV2Vha1NldGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHdlYWsgc2V0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNXZWFrU2V0KG5ldyBXZWFrU2V0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha1NldChuZXcgU2V0KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gd2Vha1NldFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gYG90aGVyYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjkuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLmd0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHQoMSwgMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5sdCgzLCAxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBsdCA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oYmFzZUx0KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvXG4gICAgICogIGBvdGhlcmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8uZ3RlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubHRlKDEsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHRlKDMsIDEpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGx0ZSA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPD0gb3RoZXI7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoeyAnYSc6IDEsICdiJzogMiB9KTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKlxuICAgICAqIF8udG9BcnJheSgnYWJjJyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoMSk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIF8udG9BcnJheShudWxsKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvQXJyYXkodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKGlzQXJyYXlMaWtlKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gaXNTdHJpbmcodmFsdWUpID8gc3RyaW5nVG9BcnJheSh2YWx1ZSkgOiBjb3B5QXJyYXkodmFsdWUpO1xuICAgICAgfVxuICAgICAgaWYgKHN5bUl0ZXJhdG9yICYmIHZhbHVlW3N5bUl0ZXJhdG9yXSkge1xuICAgICAgICByZXR1cm4gaXRlcmF0b3JUb0FycmF5KHZhbHVlW3N5bUl0ZXJhdG9yXSgpKTtcbiAgICAgIH1cbiAgICAgIHZhciB0YWcgPSBnZXRUYWcodmFsdWUpLFxuICAgICAgICAgIGZ1bmMgPSB0YWcgPT0gbWFwVGFnID8gbWFwVG9BcnJheSA6ICh0YWcgPT0gc2V0VGFnID8gc2V0VG9BcnJheSA6IHZhbHVlcyk7XG5cbiAgICAgIHJldHVybiBmdW5jKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgZmluaXRlIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEyLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZSgzLjIpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZShOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiA1ZS0zMjRcbiAgICAgKlxuICAgICAqIF8udG9GaW5pdGUoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvRmluaXRlKCczLjInKTtcbiAgICAgKiAvLyA9PiAzLjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0Zpbml0ZSh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6IDA7XG4gICAgICB9XG4gICAgICB2YWx1ZSA9IHRvTnVtYmVyKHZhbHVlKTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gSU5GSU5JVFkgfHwgdmFsdWUgPT09IC1JTkZJTklUWSkge1xuICAgICAgICB2YXIgc2lnbiA9ICh2YWx1ZSA8IDAgPyAtMSA6IDEpO1xuICAgICAgICByZXR1cm4gc2lnbiAqIE1BWF9JTlRFR0VSO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZSA/IHZhbHVlIDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgbG9vc2VseSBiYXNlZCBvblxuICAgICAqIFtgVG9JbnRlZ2VyYF0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvaW50ZWdlcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIGludGVnZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9JbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDEuNzk3NjkzMTM0ODYyMzE1N2UrMzA4XG4gICAgICpcbiAgICAgKiBfLnRvSW50ZWdlcignMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvSW50ZWdlcih2YWx1ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRvRmluaXRlKHZhbHVlKSxcbiAgICAgICAgICByZW1haW5kZXIgPSByZXN1bHQgJSAxO1xuXG4gICAgICByZXR1cm4gcmVzdWx0ID09PSByZXN1bHQgPyAocmVtYWluZGVyID8gcmVzdWx0IC0gcmVtYWluZGVyIDogcmVzdWx0KSA6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhbiBpbnRlZ2VyIHN1aXRhYmxlIGZvciB1c2UgYXMgdGhlIGxlbmd0aCBvZiBhblxuICAgICAqIGFycmF5LWxpa2Ugb2JqZWN0LlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BUb0xlbmd0aGBdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXRvbGVuZ3RoKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgzLjIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogXy50b0xlbmd0aChJbmZpbml0eSk7XG4gICAgICogLy8gPT4gNDI5NDk2NzI5NVxuICAgICAqXG4gICAgICogXy50b0xlbmd0aCgnMy4yJyk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTGVuZ3RoKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPyBiYXNlQ2xhbXAodG9JbnRlZ2VyKHZhbHVlKSwgMCwgTUFYX0FSUkFZX0xFTkdUSCkgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBudW1iZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb2Nlc3MuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKDMuMik7XG4gICAgICogLy8gPT4gMy4yXG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDVlLTMyNFxuICAgICAqXG4gICAgICogXy50b051bWJlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gSW5maW5pdHlcbiAgICAgKlxuICAgICAqIF8udG9OdW1iZXIoJzMuMicpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIE5BTjtcbiAgICAgIH1cbiAgICAgIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIG90aGVyID0gdHlwZW9mIHZhbHVlLnZhbHVlT2YgPT0gJ2Z1bmN0aW9uJyA/IHZhbHVlLnZhbHVlT2YoKSA6IHZhbHVlO1xuICAgICAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZShyZVRyaW0sICcnKTtcbiAgICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gICAgICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICAgICAgPyBmcmVlUGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIGlzQmluYXJ5ID8gMiA6IDgpXG4gICAgICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwbGFpbiBvYmplY3QgZmxhdHRlbmluZyBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmdcbiAgICAgKiBrZXllZCBwcm9wZXJ0aWVzIG9mIGB2YWx1ZWAgdG8gb3duIHByb3BlcnRpZXMgb2YgdGhlIHBsYWluIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgcGxhaW4gb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbih7ICdhJzogMSB9LCBuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKlxuICAgICAqIF8uYXNzaWduKHsgJ2EnOiAxIH0sIF8udG9QbGFpbk9iamVjdChuZXcgRm9vKSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdCh2YWx1ZSwga2V5c0luKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHNhZmUgaW50ZWdlci4gQSBzYWZlIGludGVnZXIgY2FuIGJlIGNvbXBhcmVkIGFuZFxuICAgICAqIHJlcHJlc2VudGVkIGNvcnJlY3RseS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9TYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gOTAwNzE5OTI1NDc0MDk5MVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKCczLjInKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9TYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgID8gYmFzZUNsYW1wKHRvSW50ZWdlcih2YWx1ZSksIC1NQVhfU0FGRV9JTlRFR0VSLCBNQVhfU0FGRV9JTlRFR0VSKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZy4gQW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkIGZvciBgbnVsbGBcbiAgICAgKiBhbmQgYHVuZGVmaW5lZGAgdmFsdWVzLiBUaGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKG51bGwpO1xuICAgICAqIC8vID0+ICcnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKC0wKTtcbiAgICAgKiAvLyA9PiAnLTAnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gJzEsMiwzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIHNvdXJjZSBvYmplY3RzIHRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LlxuICAgICAqIFN1YnNlcXVlbnQgc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgIGFuZCBpcyBsb29zZWx5IGJhc2VkIG9uXG4gICAgICogW2BPYmplY3QuYXNzaWduYF0oaHR0cHM6Ly9tZG4uaW8vT2JqZWN0L2Fzc2lnbikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5hc3NpZ25JblxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEJhcigpIHtcbiAgICAgKiAgIHRoaXMuYyA9IDM7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5iID0gMjtcbiAgICAgKiBCYXIucHJvdG90eXBlLmQgPSA0O1xuICAgICAqXG4gICAgICogXy5hc3NpZ24oeyAnYSc6IDAgfSwgbmV3IEZvbywgbmV3IEJhcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbiA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlKSB7XG4gICAgICBpZiAoaXNQcm90b3R5cGUoc291cmNlKSB8fCBpc0FycmF5TGlrZShzb3VyY2UpKSB7XG4gICAgICAgIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgb3duIGFuZFxuICAgICAqIGluaGVyaXRlZCBzb3VyY2UgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGFsaWFzIGV4dGVuZFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gQmFyKCkge1xuICAgICAqICAgdGhpcy5jID0gMztcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmIgPSAyO1xuICAgICAqIEJhci5wcm90b3R5cGUuZCA9IDQ7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbkluKHsgJ2EnOiAwIH0sIG5ldyBGb28sIG5ldyBCYXIpO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMywgJ2QnOiA0IH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduSW4gPSBjcmVhdGVBc3NpZ25lcihmdW5jdGlvbihvYmplY3QsIHNvdXJjZSkge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25JbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIGFzc2lnbmVkIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnNcbiAgICAgKiBgdW5kZWZpbmVkYCwgYXNzaWdubWVudCBpcyBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYFxuICAgICAqIGlzIGludm9rZWQgd2l0aCBmaXZlIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBleHRlbmRXaXRoXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmFzc2lnbldpdGhcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiBfLmlzVW5kZWZpbmVkKG9ialZhbHVlKSA/IHNyY1ZhbHVlIDogb2JqVmFsdWU7XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGRlZmF1bHRzID0gXy5wYXJ0aWFsUmlnaHQoXy5hc3NpZ25JbldpdGgsIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbkluV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QsIGN1c3RvbWl6ZXIpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBhc3NpZ25lZCB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zXG4gICAgICogYHVuZGVmaW5lZGAsIGFzc2lnbm1lbnQgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggZml2ZSBhcmd1bWVudHM6IChvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduSW5XaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICByZXR1cm4gXy5pc1VuZGVmaW5lZChvYmpWYWx1ZSkgPyBzcmNWYWx1ZSA6IG9ialZhbHVlO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBkZWZhdWx0cyA9IF8ucGFydGlhbFJpZ2h0KF8uYXNzaWduV2l0aCwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBkZWZhdWx0cyh7ICdhJzogMSB9LCB7ICdiJzogMiB9LCB7ICdhJzogMyB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0LCBjdXN0b21pemVyKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdmFsdWVzIGNvcnJlc3BvbmRpbmcgdG8gYHBhdGhzYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9LCA0XSB9O1xuICAgICAqXG4gICAgICogXy5hdChvYmplY3QsIFsnYVswXS5iLmMnLCAnYVsxXSddKTtcbiAgICAgKiAvLyA9PiBbMywgNF1cbiAgICAgKi9cbiAgICB2YXIgYXQgPSBmbGF0UmVzdChiYXNlQXQpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgdGhhdCBpbmhlcml0cyBmcm9tIHRoZSBgcHJvdG90eXBlYCBvYmplY3QuIElmIGFcbiAgICAgKiBgcHJvcGVydGllc2Agb2JqZWN0IGlzIGdpdmVuLCBpdHMgb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXNcbiAgICAgKiBhcmUgYXNzaWduZWQgdG8gdGhlIGNyZWF0ZWQgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm90b3R5cGUgVGhlIG9iamVjdCB0byBpbmhlcml0IGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtwcm9wZXJ0aWVzXSBUaGUgcHJvcGVydGllcyB0byBhc3NpZ24gdG8gdGhlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBTaGFwZSgpIHtcbiAgICAgKiAgIHRoaXMueCA9IDA7XG4gICAgICogICB0aGlzLnkgPSAwO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIENpcmNsZSgpIHtcbiAgICAgKiAgIFNoYXBlLmNhbGwodGhpcyk7XG4gICAgICogfVxuICAgICAqXG4gICAgICogQ2lyY2xlLnByb3RvdHlwZSA9IF8uY3JlYXRlKFNoYXBlLnByb3RvdHlwZSwge1xuICAgICAqICAgJ2NvbnN0cnVjdG9yJzogQ2lyY2xlXG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiB2YXIgY2lyY2xlID0gbmV3IENpcmNsZTtcbiAgICAgKiBjaXJjbGUgaW5zdGFuY2VvZiBDaXJjbGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY2lyY2xlIGluc3RhbmNlb2YgU2hhcGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShwcm90b3R5cGUsIHByb3BlcnRpZXMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBiYXNlQ3JlYXRlKHByb3RvdHlwZSk7XG4gICAgICByZXR1cm4gcHJvcGVydGllcyA9PSBudWxsID8gcmVzdWx0IDogYmFzZUFzc2lnbihyZXN1bHQsIHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFzc2lnbnMgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2VcbiAgICAgKiBvYmplY3RzIHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QgZm9yIGFsbCBkZXN0aW5hdGlvbiBwcm9wZXJ0aWVzIHRoYXRcbiAgICAgKiByZXNvbHZlIHRvIGB1bmRlZmluZWRgLiBTb3VyY2Ugb2JqZWN0cyBhcmUgYXBwbGllZCBmcm9tIGxlZnQgdG8gcmlnaHQuXG4gICAgICogT25jZSBhIHByb3BlcnR5IGlzIHNldCwgYWRkaXRpb25hbCB2YWx1ZXMgb2YgdGhlIHNhbWUgcHJvcGVydHkgYXJlIGlnbm9yZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNEZWVwXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGRlZmF1bHRzID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7XG4gICAgICB2YXIgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgIHZhciBwcm9wcyA9IGtleXNJbihzb3VyY2UpO1xuICAgICAgICB2YXIgcHJvcHNJbmRleCA9IC0xO1xuICAgICAgICB2YXIgcHJvcHNMZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKCsrcHJvcHNJbmRleCA8IHByb3BzTGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIGtleSA9IHByb3BzW3Byb3BzSW5kZXhdO1xuICAgICAgICAgIHZhciB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICAgKGVxKHZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgICAgICAgICBvYmplY3Rba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kZWZhdWx0c2AgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgYXNzaWduc1xuICAgICAqIGRlZmF1bHQgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0c0RlZXAoeyAnYSc6IHsgJ2InOiAyIH0gfSwgeyAnYSc6IHsgJ2InOiAxLCAnYyc6IDMgfSB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IDIsICdjJzogMyB9IH1cbiAgICAgKi9cbiAgICB2YXIgZGVmYXVsdHNEZWVwID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgYXJncy5wdXNoKHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSk7XG4gICAgICByZXR1cm4gYXBwbHkobWVyZ2VXaXRoLCB1bmRlZmluZWQsIGFyZ3MpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBrZXkgb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+ICdiYXJuZXknIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEtleSh1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gJ3BlYmJsZXMnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kS2V5KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRLZXkob2JqZWN0LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiBiYXNlRmluZEtleShvYmplY3QsIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGJhc2VGb3JPd24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZEtleWAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGEgY29sbGVjdGlvbiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0S2V5KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLmFnZSA8IDQwOyB9KTtcbiAgICAgKiAvLyA9PiByZXR1cm5zICdwZWJibGVzJyBhc3N1bWluZyBgXy5maW5kS2V5YCByZXR1cm5zICdiYXJuZXknXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAnZnJlZCdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kTGFzdEtleShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIGJhc2VGaW5kS2V5KG9iamVjdCwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgYmFzZUZvck93blJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYW5cbiAgICAgKiBvYmplY3QgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBrZXksIG9iamVjdCkuIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdFxuICAgICAqIGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5SaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5mb3JJbihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnLCAnYicsIHRoZW4gJ2MnIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckluKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3Iob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyksIGtleXNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mb3JJbmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBwcm9wZXJ0aWVzIG9mXG4gICAgICogYG9iamVjdGAgaW4gdGhlIG9wcG9zaXRlIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9ySW5SaWdodChuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2MnLCAnYicsIHRoZW4gJ2EnIGFzc3VtaW5nIGBfLmZvckluYCBsb2dzICdhJywgJ2InLCB0aGVuICdjJy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmb3JJblJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3JSaWdodChvYmplY3QsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIGFuIG9iamVjdCBhbmRcbiAgICAgKiBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLiBJdGVyYXRlZSBmdW5jdGlvbnMgbWF5IGV4aXQgaXRlcmF0aW9uXG4gICAgICogZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjMuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmZvck93blJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmZvck93bihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnIHRoZW4gJ2InIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3JPd24ob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yT3duYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXMgb2ZcbiAgICAgKiBgb2JqZWN0YCBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5mb3JPd25cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9yT3duUmlnaHQobmV3IEZvbywgZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAqICAgY29uc29sZS5sb2coa2V5KTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzICdiJyB0aGVuICdhJyBhc3N1bWluZyBgXy5mb3JPd25gIGxvZ3MgJ2EnIHRoZW4gJ2InLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvck93blJpZ2h0KG9iamVjdCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGVudW1lcmFibGUgcHJvcGVydGllc1xuICAgICAqIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZXMuXG4gICAgICogQHNlZSBfLmZ1bmN0aW9uc0luXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9ucyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZnVuY3Rpb25zKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5cyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGFuZCBpbmhlcml0ZWRcbiAgICAgKiBlbnVtZXJhYmxlIHByb3BlcnRpZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lcy5cbiAgICAgKiBAc2VlIF8uZnVuY3Rpb25zXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9uc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZ1bmN0aW9uc0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5c0luKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgdGhlIHJlc29sdmVkIHZhbHVlIGlzXG4gICAgICogYHVuZGVmaW5lZGAsIHRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpbiBpdHMgcGxhY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBbZGVmYXVsdFZhbHVlXSBUaGUgdmFsdWUgcmV0dXJuZWQgZm9yIGB1bmRlZmluZWRgIHJlc29sdmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmdldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgWydhJywgJzAnLCAnYicsICdjJ10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgJ2EuYi5jJywgJ2RlZmF1bHQnKTtcbiAgICAgKiAvLyA9PiAnZGVmYXVsdCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXQob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHJldHVybiByZXN1bHQgPT09IHVuZGVmaW5lZCA/IGRlZmF1bHRWYWx1ZSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGlzIGEgZGlyZWN0IHByb3BlcnR5IG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHBhdGhgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IHsgJ2InOiAyIH0gfTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhcyhvYmplY3QsICdhJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCAnYS5iJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhcyhvdGhlciwgJ2EnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhcyhvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgYmFzZUhhcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwYXRoYCBpcyBhIGRpcmVjdCBvciBpbmhlcml0ZWQgcHJvcGVydHkgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgcGF0aGAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EuYicpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaGFzSW4ob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc0luKG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc1BhdGgob2JqZWN0LCBwYXRoLCBiYXNlSGFzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBpbnZlcnRlZCBrZXlzIGFuZCB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICogSWYgYG9iamVjdGAgY29udGFpbnMgZHVwbGljYXRlIHZhbHVlcywgc3Vic2VxdWVudCB2YWx1ZXMgb3ZlcndyaXRlXG4gICAgICogcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9O1xuICAgICAqXG4gICAgICogXy5pbnZlcnQob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogJ2MnLCAnMic6ICdiJyB9XG4gICAgICovXG4gICAgdmFyIGludmVydCA9IGNyZWF0ZUludmVydGVyKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiZcbiAgICAgICAgICB0eXBlb2YgdmFsdWUudG9TdHJpbmcgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YWx1ZSA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXN1bHRbdmFsdWVdID0ga2V5O1xuICAgIH0sIGNvbnN0YW50KGlkZW50aXR5KSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludmVydGAgZXhjZXB0IHRoYXQgdGhlIGludmVydGVkIG9iamVjdCBpcyBnZW5lcmF0ZWRcbiAgICAgKiBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmcgZWFjaCBlbGVtZW50IG9mIGBvYmplY3RgIHRocnUgYGl0ZXJhdGVlYC4gVGhlXG4gICAgICogY29ycmVzcG9uZGluZyBpbnZlcnRlZCB2YWx1ZSBvZiBlYWNoIGludmVydGVkIGtleSBpcyBhbiBhcnJheSBvZiBrZXlzXG4gICAgICogcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGludmVydGVkIHZhbHVlLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBpbnZlcnRlZCBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaW52ZXJ0Qnkob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogWydhJywgJ2MnXSwgJzInOiBbJ2InXSB9XG4gICAgICpcbiAgICAgKiBfLmludmVydEJ5KG9iamVjdCwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiAnZ3JvdXAnICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnZ3JvdXAxJzogWydhJywgJ2MnXSwgJ2dyb3VwMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICB2YXIgaW52ZXJ0QnkgPSBjcmVhdGVJbnZlcnRlcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmXG4gICAgICAgICAgdHlwZW9mIHZhbHVlLnRvU3RyaW5nICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFsdWUgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCB2YWx1ZSkpIHtcbiAgICAgICAgcmVzdWx0W3ZhbHVlXS5wdXNoKGtleSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHRbdmFsdWVdID0gW2tleV07XG4gICAgICB9XG4gICAgfSwgZ2V0SXRlcmF0ZWUpO1xuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IFsxLCAyLCAzLCA0XSB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmludm9rZShvYmplY3QsICdhWzBdLmIuYy5zbGljZScsIDEsIDMpO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqL1xuICAgIHZhciBpbnZva2UgPSBiYXNlUmVzdChiYXNlSW52b2tlKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuIFNlZSB0aGVcbiAgICAgKiBbRVMgc3BlY10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8ua2V5cyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiBfLmtleXMoJ2hpJyk7XG4gICAgICogLy8gPT4gWycwJywgJzEnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0KSA6IGJhc2VLZXlzKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5rZXlzSW4obmV3IEZvbyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICovXG4gICAgZnVuY3Rpb24ga2V5c0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlKG9iamVjdCkgPyBhcnJheUxpa2VLZXlzKG9iamVjdCwgdHJ1ZSkgOiBiYXNlS2V5c0luKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1hcFZhbHVlc2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IHdpdGggdGhlXG4gICAgICogc2FtZSB2YWx1ZXMgYXMgYG9iamVjdGAgYW5kIGtleXMgZ2VuZXJhdGVkIGJ5IHJ1bm5pbmcgZWFjaCBvd24gZW51bWVyYWJsZVxuICAgICAqIHN0cmluZyBrZXllZCBwcm9wZXJ0eSBvZiBgb2JqZWN0YCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBvYmplY3QuXG4gICAgICogQHNlZSBfLm1hcFZhbHVlc1xuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1hcEtleXMoeyAnYSc6IDEsICdiJzogMiB9LCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICByZXR1cm4ga2V5ICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYTEnOiAxLCAnYjInOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBLZXlzKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAgIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpO1xuXG4gICAgICBiYXNlRm9yT3duKG9iamVjdCwgZnVuY3Rpb24odmFsdWUsIGtleSwgb2JqZWN0KSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGl0ZXJhdGVlKHZhbHVlLCBrZXksIG9iamVjdCksIHZhbHVlKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIGtleXMgYXMgYG9iamVjdGAgYW5kIHZhbHVlcyBnZW5lcmF0ZWRcbiAgICAgKiBieSBydW5uaW5nIGVhY2ggb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5IG9mIGBvYmplY3RgIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGtleSwgb2JqZWN0KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgb2JqZWN0LlxuICAgICAqIEBzZWUgXy5tYXBLZXlzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IHtcbiAgICAgKiAgICdmcmVkJzogICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICAncGViYmxlcyc6IHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tYXBWYWx1ZXModXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlOyB9KTtcbiAgICAgKiAvLyA9PiB7ICdmcmVkJzogNDAsICdwZWJibGVzJzogMSB9IChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcFZhbHVlcyh1c2VycywgJ2FnZScpO1xuICAgICAqIC8vID0+IHsgJ2ZyZWQnOiA0MCwgJ3BlYmJsZXMnOiAxIH0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyk7XG5cbiAgICAgIGJhc2VGb3JPd24ob2JqZWN0LCBmdW5jdGlvbih2YWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBpdGVyYXRlZSh2YWx1ZSwga2V5LCBvYmplY3QpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbmAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgbWVyZ2VzIG93biBhbmRcbiAgICAgKiBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2Ugb2JqZWN0cyBpbnRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIHByb3BlcnRpZXMgdGhhdCByZXNvbHZlIHRvIGB1bmRlZmluZWRgIGFyZVxuICAgICAqIHNraXBwZWQgaWYgYSBkZXN0aW5hdGlvbiB2YWx1ZSBleGlzdHMuIEFycmF5IGFuZCBwbGFpbiBvYmplY3QgcHJvcGVydGllc1xuICAgICAqIGFyZSBtZXJnZWQgcmVjdXJzaXZlbHkuIE90aGVyIG9iamVjdHMgYW5kIHZhbHVlIHR5cGVzIGFyZSBvdmVycmlkZGVuIGJ5XG4gICAgICogYXNzaWdubWVudC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LiBTdWJzZXF1ZW50XG4gICAgICogc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYic6IDIgfSwgeyAnZCc6IDQgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIG90aGVyID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYyc6IDMgfSwgeyAnZSc6IDUgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tZXJnZShvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiAyLCAnYyc6IDMgfSwgeyAnZCc6IDQsICdlJzogNSB9XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KSB7XG4gICAgICBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWVyZ2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBtZXJnZWQgdmFsdWVzIG9mIHRoZSBkZXN0aW5hdGlvbiBhbmQgc291cmNlXG4gICAgICogcHJvcGVydGllcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIG1lcmdpbmcgaXMgaGFuZGxlZCBieSB0aGVcbiAgICAgKiBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYCBpcyBpbnZva2VkIHdpdGggc2l4IGFyZ3VtZW50czpcbiAgICAgKiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjaykuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgVGhlIHNvdXJjZSBvYmplY3RzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzQXJyYXkob2JqVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiBvYmpWYWx1ZS5jb25jYXQoc3JjVmFsdWUpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogWzFdLCAnYic6IFsyXSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiBbM10sICdiJzogWzRdIH07XG4gICAgICpcbiAgICAgKiBfLm1lcmdlV2l0aChvYmplY3QsIG90aGVyLCBjdXN0b21pemVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogWzEsIDNdLCAnYic6IFsyLCA0XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ucGlja2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZVxuICAgICAqIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgcGF0aHMgb2YgYG9iamVjdGAgdGhhdCBhcmUgbm90IG9taXR0ZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgY29uc2lkZXJhYmx5IHNsb3dlciB0aGFuIGBfLnBpY2tgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gb21pdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ub21pdChvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIHZhciBvbWl0ID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICB2YXIgaXNEZWVwID0gZmFsc2U7XG4gICAgICBwYXRocyA9IGFycmF5TWFwKHBhdGhzLCBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgICBpc0RlZXAgfHwgKGlzRGVlcCA9IHBhdGgubGVuZ3RoID4gMSk7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgICAgfSk7XG4gICAgICBjb3B5T2JqZWN0KG9iamVjdCwgZ2V0QWxsS2V5c0luKG9iamVjdCksIHJlc3VsdCk7XG4gICAgICBpZiAoaXNEZWVwKSB7XG4gICAgICAgIHJlc3VsdCA9IGJhc2VDbG9uZShyZXN1bHQsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX0ZMQVRfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9tT21pdENsb25lKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBwYXRocy5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgYmFzZVVuc2V0KHJlc3VsdCwgcGF0aHNbbGVuZ3RoXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLnBpY2tCeWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mXG4gICAgICogdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYG9iamVjdGAgdGhhdFxuICAgICAqIGBwcmVkaWNhdGVgIGRvZXNuJ3QgcmV0dXJuIHRydXRoeSBmb3IuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHR3b1xuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBrZXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6ICcyJywgJ2MnOiAzIH07XG4gICAgICpcbiAgICAgKiBfLm9taXRCeShvYmplY3QsIF8uaXNOdW1iZXIpO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9taXRCeShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHBpY2tCeShvYmplY3QsIG5lZ2F0ZShnZXRJdGVyYXRlZShwcmVkaWNhdGUpKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2YgdGhlIHBpY2tlZCBgb2JqZWN0YCBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGljayhvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYyc6IDMgfVxuICAgICAqL1xuICAgIHZhciBwaWNrID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8ge30gOiBiYXNlUGljayhvYmplY3QsIHBhdGhzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBgb2JqZWN0YCBwcm9wZXJ0aWVzIGBwcmVkaWNhdGVgIHJldHVybnNcbiAgICAgKiB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAodmFsdWUsIGtleSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBwcm9wZXJ0eS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGlja0J5KG9iamVjdCwgXy5pc051bWJlcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gcGlja0J5KG9iamVjdCwgcHJlZGljYXRlKSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfVxuICAgICAgdmFyIHByb3BzID0gYXJyYXlNYXAoZ2V0QWxsS2V5c0luKG9iamVjdCksIGZ1bmN0aW9uKHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFtwcm9wXTtcbiAgICAgIH0pO1xuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlKTtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcHJvcHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBwcmVkaWNhdGUodmFsdWUsIHBhdGhbMF0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5nZXRgIGV4Y2VwdCB0aGF0IGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhXG4gICAgICogZnVuY3Rpb24gaXQncyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGl0cyBwYXJlbnQgb2JqZWN0IGFuZFxuICAgICAqIGl0cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byByZXNvbHZlLlxuICAgICAqIEBwYXJhbSB7Kn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHJldHVybmVkIGZvciBgdW5kZWZpbmVkYCByZXNvbHZlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYzEnOiAzLCAnYzInOiBfLmNvbnN0YW50KDQpIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMScpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMicpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMycsICdkZWZhdWx0Jyk7XG4gICAgICogLy8gPT4gJ2RlZmF1bHQnXG4gICAgICpcbiAgICAgKiBfLnJlc3VsdChvYmplY3QsICdhWzBdLmIuYzMnLCBfLmNvbnN0YW50KCdkZWZhdWx0JykpO1xuICAgICAqIC8vID0+ICdkZWZhdWx0J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlc3VsdChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGxvb3AgaXMgZW50ZXJlZCB3aGVuIHBhdGggaXMgZW1wdHkuXG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgICBvYmplY3QgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFt0b0tleShwYXRoW2luZGV4XSldO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IGlzRnVuY3Rpb24odmFsdWUpID8gdmFsdWUuY2FsbChvYmplY3QpIDogdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgYSBwb3J0aW9uIG9mIGBwYXRoYCBkb2Vzbid0IGV4aXN0LFxuICAgICAqIGl0J3MgY3JlYXRlZC4gQXJyYXlzIGFyZSBjcmVhdGVkIGZvciBtaXNzaW5nIGluZGV4IHByb3BlcnRpZXMgd2hpbGUgb2JqZWN0c1xuICAgICAqIGFyZSBjcmVhdGVkIGZvciBhbGwgb3RoZXIgbWlzc2luZyBwcm9wZXJ0aWVzLiBVc2UgYF8uc2V0V2l0aGAgdG8gY3VzdG9taXplXG4gICAgICogYHBhdGhgIGNyZWF0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9XSB9O1xuICAgICAqXG4gICAgICogXy5zZXQob2JqZWN0LCAnYVswXS5iLmMnLCA0KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QuYVswXS5iLmMpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8uc2V0KG9iamVjdCwgWyd4JywgJzAnLCAneScsICd6J10sIDUpO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC54WzBdLnkueik7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldChvYmplY3QsIHBhdGgsIHZhbHVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgb2JqZWN0cyBvZiBgcGF0aGAuICBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYFxuICAgICAqIHBhdGggY3JlYXRpb24gaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAobnNWYWx1ZSwga2V5LCBuc09iamVjdCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge307XG4gICAgICpcbiAgICAgKiBfLnNldFdpdGgob2JqZWN0LCAnWzBdWzFdJywgJ2EnLCBPYmplY3QpO1xuICAgICAqIC8vID0+IHsgJzAnOiB7ICcxJzogJ2EnIH0gfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldFdpdGgob2JqZWN0LCBwYXRoLCB2YWx1ZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZC12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGBcbiAgICAgKiB3aGljaCBjYW4gYmUgY29uc3VtZWQgYnkgYF8uZnJvbVBhaXJzYC4gSWYgYG9iamVjdGAgaXMgYSBtYXAgb3Igc2V0LCBpdHNcbiAgICAgKiBlbnRyaWVzIGFyZSByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBlbnRyaWVzXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlycyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMV0sIFsnYicsIDJdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzID0gY3JlYXRlVG9QYWlycyhrZXlzKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQtdmFsdWUgcGFpcnNcbiAgICAgKiBmb3IgYG9iamVjdGAgd2hpY2ggY2FuIGJlIGNvbnN1bWVkIGJ5IGBfLmZyb21QYWlyc2AuIElmIGBvYmplY3RgIGlzIGEgbWFwXG4gICAgICogb3Igc2V0LCBpdHMgZW50cmllcyBhcmUgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAYWxpYXMgZW50cmllc0luXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlyc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxXSwgWydiJywgMl0sIFsnYycsIDNdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzSW4gPSBjcmVhdGVUb1BhaXJzKGtleXNJbik7XG5cbiAgICAvKipcbiAgICAgKiBBbiBhbHRlcm5hdGl2ZSB0byBgXy5yZWR1Y2VgOyB0aGlzIG1ldGhvZCB0cmFuc2Zvcm1zIGBvYmplY3RgIHRvIGEgbmV3XG4gICAgICogYGFjY3VtdWxhdG9yYCBvYmplY3Qgd2hpY2ggaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGVhY2ggb2YgaXRzIG93blxuICAgICAqIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgdGhydSBgaXRlcmF0ZWVgLCB3aXRoIGVhY2ggaW52b2NhdGlvblxuICAgICAqIHBvdGVudGlhbGx5IG11dGF0aW5nIHRoZSBgYWNjdW11bGF0b3JgIG9iamVjdC4gSWYgYGFjY3VtdWxhdG9yYCBpcyBub3RcbiAgICAgKiBwcm92aWRlZCwgYSBuZXcgb2JqZWN0IHdpdGggdGhlIHNhbWUgYFtbUHJvdG90eXBlXV1gIHdpbGwgYmUgdXNlZC4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIGZvdXIgYXJndW1lbnRzOiAoYWNjdW11bGF0b3IsIHZhbHVlLCBrZXksIG9iamVjdCkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBjdXN0b20gYWNjdW11bGF0b3IgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyYW5zZm9ybShbMiwgMywgNF0sIGZ1bmN0aW9uKHJlc3VsdCwgbikge1xuICAgICAqICAgcmVzdWx0LnB1c2gobiAqPSBuKTtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH0sIFtdKTtcbiAgICAgKiAvLyA9PiBbNCwgOV1cbiAgICAgKlxuICAgICAqIF8udHJhbnNmb3JtKHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9LCBmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIChyZXN1bHRbdmFsdWVdIHx8IChyZXN1bHRbdmFsdWVdID0gW10pKS5wdXNoKGtleSk7XG4gICAgICogfSwge30pO1xuICAgICAqIC8vID0+IHsgJzEnOiBbJ2EnLCAnYyddLCAnMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmFuc2Zvcm0ob2JqZWN0LCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkob2JqZWN0KSxcbiAgICAgICAgICBpc0Fyckxpa2UgPSBpc0FyciB8fCBpc0J1ZmZlcihvYmplY3QpIHx8IGlzVHlwZWRBcnJheShvYmplY3QpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KTtcbiAgICAgIGlmIChhY2N1bXVsYXRvciA9PSBudWxsKSB7XG4gICAgICAgIHZhciBDdG9yID0gb2JqZWN0ICYmIG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgICAgaWYgKGlzQXJyTGlrZSkge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0gaXNBcnIgPyBuZXcgQ3RvciA6IFtdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgICBhY2N1bXVsYXRvciA9IGlzRnVuY3Rpb24oQ3RvcikgPyBiYXNlQ3JlYXRlKGdldFByb3RvdHlwZShvYmplY3QpKSA6IHt9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIChpc0Fyckxpa2UgPyBhcnJheUVhY2ggOiBiYXNlRm9yT3duKShvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBpdGVyYXRlZShhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyB0aGUgcHJvcGVydHkgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gdW5zZXQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBwcm9wZXJ0eSBpcyBkZWxldGVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogNyB9IH1dIH07XG4gICAgICogXy51bnNldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdCk7XG4gICAgICogLy8gPT4geyAnYSc6IFt7ICdiJzoge30gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udW5zZXQob2JqZWN0LCBbJ2EnLCAnMCcsICdiJywgJ2MnXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiB7fSB9XSB9O1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuc2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdHJ1ZSA6IGJhc2VVbnNldChvYmplY3QsIHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBhY2NlcHRzIGB1cGRhdGVyYCB0byBwcm9kdWNlIHRoZVxuICAgICAqIHZhbHVlIHRvIHNldC4gVXNlIGBfLnVwZGF0ZVdpdGhgIHRvIGN1c3RvbWl6ZSBgcGF0aGAgY3JlYXRpb24uIFRoZSBgdXBkYXRlcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiBbeyAnYic6IHsgJ2MnOiAzIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlKG9iamVjdCwgJ2FbMF0uYi5jJywgZnVuY3Rpb24obikgeyByZXR1cm4gbiAqIG47IH0pO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC5hWzBdLmIuYyk7XG4gICAgICogLy8gPT4gOVxuICAgICAqXG4gICAgICogXy51cGRhdGUob2JqZWN0LCAneFswXS55LnonLCBmdW5jdGlvbihuKSB7IHJldHVybiBuID8gbiArIDEgOiAwOyB9KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QueFswXS55LnopO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGUob2JqZWN0LCBwYXRoLCB1cGRhdGVyKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgY2FzdEZ1bmN0aW9uKHVwZGF0ZXIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVwZGF0ZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIG9iamVjdHMgb2YgYHBhdGhgLiAgSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGBcbiAgICAgKiBwYXRoIGNyZWF0aW9uIGlzIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKG5zVmFsdWUsIGtleSwgbnNPYmplY3QpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7fTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlV2l0aChvYmplY3QsICdbMF1bMV0nLCBfLmNvbnN0YW50KCdhJyksIE9iamVjdCk7XG4gICAgICogLy8gPT4geyAnMCc6IHsgJzEnOiAnYScgfSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gdXBkYXRlV2l0aChvYmplY3QsIHBhdGgsIHVwZGF0ZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IG9iamVjdCA6IGJhc2VVcGRhdGUob2JqZWN0LCBwYXRoLCBjYXN0RnVuY3Rpb24odXBkYXRlciksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0eSB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLnZhbHVlcyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMl0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKlxuICAgICAqIF8udmFsdWVzKCdoaScpO1xuICAgICAqIC8vID0+IFsnaCcsICdpJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXMob2JqZWN0LCBrZXlzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5XG4gICAgICogdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy52YWx1ZXNJbihuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXNJbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlcyhvYmplY3QsIGtleXNJbihvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDbGFtcHMgYG51bWJlcmAgd2l0aGluIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTnVtYmVyXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbG93ZXJdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNsYW1wZWQgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNsYW1wKC0xMCwgLTUsIDUpO1xuICAgICAqIC8vID0+IC01XG4gICAgICpcbiAgICAgKiBfLmNsYW1wKDEwLCAtNSwgNSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAodXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmICh1cHBlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHVwcGVyID0gdG9OdW1iZXIodXBwZXIpO1xuICAgICAgICB1cHBlciA9IHVwcGVyID09PSB1cHBlciA/IHVwcGVyIDogMDtcbiAgICAgIH1cbiAgICAgIGlmIChsb3dlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxvd2VyID0gdG9OdW1iZXIobG93ZXIpO1xuICAgICAgICBsb3dlciA9IGxvd2VyID09PSBsb3dlciA/IGxvd2VyIDogMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ2xhbXAodG9OdW1iZXIobnVtYmVyKSwgbG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYG5gIGlzIGJldHdlZW4gYHN0YXJ0YCBhbmQgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gSWZcbiAgICAgKiBgZW5kYCBpcyBub3Qgc3BlY2lmaWVkLCBpdCdzIHNldCB0byBgc3RhcnRgIHdpdGggYHN0YXJ0YCB0aGVuIHNldCB0byBgMGAuXG4gICAgICogSWYgYHN0YXJ0YCBpcyBncmVhdGVyIHRoYW4gYGVuZGAgdGhlIHBhcmFtcyBhcmUgc3dhcHBlZCB0byBzdXBwb3J0XG4gICAgICogbmVnYXRpdmUgcmFuZ2VzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMy4wXG4gICAgICogQGNhdGVnb3J5IE51bWJlclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG51bWJlcmAgaXMgaW4gdGhlIHJhbmdlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLnJhbmdlLCBfLnJhbmdlUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDMsIDIsIDQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSg0LCA4KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmluUmFuZ2UoNCwgMik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgyLCAyKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDEuMiwgMik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDUuMiwgNCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgtMywgLTIsIC02KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHN0YXJ0ID0gdG9GaW5pdGUoc3RhcnQpO1xuICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHN0YXJ0O1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbmQgPSB0b0Zpbml0ZShlbmQpO1xuICAgICAgfVxuICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgIHJldHVybiBiYXNlSW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByb2R1Y2VzIGEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICogSWYgb25seSBvbmUgYXJndW1lbnQgaXMgcHJvdmlkZWQgYSBudW1iZXIgYmV0d2VlbiBgMGAgYW5kIHRoZSBnaXZlbiBudW1iZXJcbiAgICAgKiBpcyByZXR1cm5lZC4gSWYgYGZsb2F0aW5nYCBpcyBgdHJ1ZWAsIG9yIGVpdGhlciBgbG93ZXJgIG9yIGB1cHBlcmAgYXJlXG4gICAgICogZmxvYXRzLCBhIGZsb2F0aW5nLXBvaW50IG51bWJlciBpcyByZXR1cm5lZCBpbnN0ZWFkIG9mIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSmF2YVNjcmlwdCBmb2xsb3dzIHRoZSBJRUVFLTc1NCBzdGFuZGFyZCBmb3IgcmVzb2x2aW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgdmFsdWVzIHdoaWNoIGNhbiBwcm9kdWNlIHVuZXhwZWN0ZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjcuMFxuICAgICAqIEBjYXRlZ29yeSBOdW1iZXJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xvd2VyPTBdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3VwcGVyPTFdIFRoZSB1cHBlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmbG9hdGluZ10gU3BlY2lmeSByZXR1cm5pbmcgYSBmbG9hdGluZy1wb2ludCBudW1iZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMCwgNSk7XG4gICAgICogLy8gPT4gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUpO1xuICAgICAqIC8vID0+IGFsc28gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUsIHRydWUpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMCBhbmQgNVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMS4yLCA1LjIpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMS4yIGFuZCA1LjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByYW5kb20obG93ZXIsIHVwcGVyLCBmbG9hdGluZykge1xuICAgICAgaWYgKGZsb2F0aW5nICYmIHR5cGVvZiBmbG9hdGluZyAhPSAnYm9vbGVhbicgJiYgaXNJdGVyYXRlZUNhbGwobG93ZXIsIHVwcGVyLCBmbG9hdGluZykpIHtcbiAgICAgICAgdXBwZXIgPSBmbG9hdGluZyA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmIChmbG9hdGluZyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdXBwZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSB1cHBlcjtcbiAgICAgICAgICB1cHBlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgbG93ZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSBsb3dlcjtcbiAgICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID09PSB1bmRlZmluZWQgJiYgdXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBsb3dlciA9IDA7XG4gICAgICAgIHVwcGVyID0gMTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBsb3dlciA9IHRvRmluaXRlKGxvd2VyKTtcbiAgICAgICAgaWYgKHVwcGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICAgIGxvd2VyID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1cHBlciA9IHRvRmluaXRlKHVwcGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID4gdXBwZXIpIHtcbiAgICAgICAgdmFyIHRlbXAgPSBsb3dlcjtcbiAgICAgICAgbG93ZXIgPSB1cHBlcjtcbiAgICAgICAgdXBwZXIgPSB0ZW1wO1xuICAgICAgfVxuICAgICAgaWYgKGZsb2F0aW5nIHx8IGxvd2VyICUgMSB8fCB1cHBlciAlIDEpIHtcbiAgICAgICAgdmFyIHJhbmQgPSBuYXRpdmVSYW5kb20oKTtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZU1pbihsb3dlciArIChyYW5kICogKHVwcGVyIC0gbG93ZXIgKyBmcmVlUGFyc2VGbG9hdCgnMWUtJyArICgocmFuZCArICcnKS5sZW5ndGggLSAxKSkpKSwgdXBwZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBbY2FtZWwgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2FtZWxDYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNhbWVsIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vQmFyJ1xuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ2Zvb0JhcidcbiAgICAgKlxuICAgICAqIF8uY2FtZWxDYXNlKCdfX0ZPT19CQVJfXycpO1xuICAgICAqIC8vID0+ICdmb29CYXInXG4gICAgICovXG4gICAgdmFyIGNhbWVsQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyBjYXBpdGFsaXplKHdvcmQpIDogd29yZCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGBzdHJpbmdgIHRvIHVwcGVyIGNhc2UgYW5kIHRoZSByZW1haW5pbmdcbiAgICAgKiB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNhcGl0YWxpemUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY2FwaXRhbGl6ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhcGl0YWxpemUoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnRnJlZCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXBpdGFsaXplKHN0cmluZykge1xuICAgICAgcmV0dXJuIHVwcGVyRmlyc3QodG9TdHJpbmcoc3RyaW5nKS50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWJ1cnJzIGBzdHJpbmdgIGJ5IGNvbnZlcnRpbmdcbiAgICAgKiBbTGF0aW4tMSBTdXBwbGVtZW50XShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MYXRpbi0xX1N1cHBsZW1lbnRfKFVuaWNvZGVfYmxvY2spI0NoYXJhY3Rlcl90YWJsZSlcbiAgICAgKiBhbmQgW0xhdGluIEV4dGVuZGVkLUFdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX0V4dGVuZGVkLUEpXG4gICAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzIGFuZCByZW1vdmluZ1xuICAgICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gZGVidXJyLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWJ1cnIoJ2TDqWrDoCB2dScpO1xuICAgICAqIC8vID0+ICdkZWphIHZ1J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlYnVycihzdHJpbmcpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICByZXR1cm4gc3RyaW5nICYmIHN0cmluZy5yZXBsYWNlKHJlTGF0aW4sIGRlYnVyckxldHRlcikucmVwbGFjZShyZUNvbWJvTWFyaywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBlbmRzIHdpdGggdGhlIGdpdmVuIHRhcmdldCBzdHJpbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3RhcmdldF0gVGhlIHN0cmluZyB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcG9zaXRpb249c3RyaW5nLmxlbmd0aF0gVGhlIHBvc2l0aW9uIHRvIHNlYXJjaCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHN0cmluZ2AgZW5kcyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZW5kc1dpdGgoJ2FiYycsICdjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InLCAyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZW5kc1dpdGgoc3RyaW5nLCB0YXJnZXQsIHBvc2l0aW9uKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgdGFyZ2V0ID0gYmFzZVRvU3RyaW5nKHRhcmdldCk7XG5cbiAgICAgIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoO1xuICAgICAgcG9zaXRpb24gPSBwb3NpdGlvbiA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gbGVuZ3RoXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIGxlbmd0aCk7XG5cbiAgICAgIHZhciBlbmQgPSBwb3NpdGlvbjtcbiAgICAgIHBvc2l0aW9uIC09IHRhcmdldC5sZW5ndGg7XG4gICAgICByZXR1cm4gcG9zaXRpb24gPj0gMCAmJiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIGVuZCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBjaGFyYWN0ZXJzIFwiJlwiLCBcIjxcIiwgXCI+XCIsICdcIicsIGFuZCBcIidcIiBpbiBgc3RyaW5nYCB0byB0aGVpclxuICAgICAqIGNvcnJlc3BvbmRpbmcgSFRNTCBlbnRpdGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBjaGFyYWN0ZXJzIGFyZSBlc2NhcGVkLiBUbyBlc2NhcGUgYWRkaXRpb25hbFxuICAgICAqIGNoYXJhY3RlcnMgdXNlIGEgdGhpcmQtcGFydHkgbGlicmFyeSBsaWtlIFtfaGVfXShodHRwczovL210aHMuYmUvaGUpLlxuICAgICAqXG4gICAgICogVGhvdWdoIHRoZSBcIj5cIiBjaGFyYWN0ZXIgaXMgZXNjYXBlZCBmb3Igc3ltbWV0cnksIGNoYXJhY3RlcnMgbGlrZVxuICAgICAqIFwiPlwiIGFuZCBcIi9cIiBkb24ndCBuZWVkIGVzY2FwaW5nIGluIEhUTUwgYW5kIGhhdmUgbm8gc3BlY2lhbCBtZWFuaW5nXG4gICAgICogdW5sZXNzIHRoZXkncmUgcGFydCBvZiBhIHRhZyBvciB1bnF1b3RlZCBhdHRyaWJ1dGUgdmFsdWUuIFNlZVxuICAgICAqIFtNYXRoaWFzIEJ5bmVucydzIGFydGljbGVdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9hbWJpZ3VvdXMtYW1wZXJzYW5kcylcbiAgICAgKiAodW5kZXIgXCJzZW1pLXJlbGF0ZWQgZnVuIGZhY3RcIikgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIFdoZW4gd29ya2luZyB3aXRoIEhUTUwgeW91IHNob3VsZCBhbHdheXNcbiAgICAgKiBbcXVvdGUgYXR0cmlidXRlIHZhbHVlc10oaHR0cDovL3dvbmtvLmNvbS9wb3N0L2h0bWwtZXNjYXBpbmcpIHRvIHJlZHVjZVxuICAgICAqIFhTUyB2ZWN0b3JzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNVbmVzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICAgICAgPyBzdHJpbmcucmVwbGFjZShyZVVuZXNjYXBlZEh0bWwsIGVzY2FwZUh0bWxDaGFyKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFc2NhcGVzIHRoZSBgUmVnRXhwYCBzcGVjaWFsIGNoYXJhY3RlcnMgXCJeXCIsIFwiJFwiLCBcIlxcXCIsIFwiLlwiLCBcIipcIiwgXCIrXCIsXG4gICAgICogXCI/XCIsIFwiKFwiLCBcIilcIiwgXCJbXCIsIFwiXVwiLCBcIntcIiwgXCJ9XCIsIGFuZCBcInxcIiBpbiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBlc2NhcGUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZXNjYXBlUmVnRXhwKCdbbG9kYXNoXShodHRwczovL2xvZGFzaC5jb20vKScpO1xuICAgICAqIC8vID0+ICdcXFtsb2Rhc2hcXF1cXChodHRwczovL2xvZGFzaFxcLmNvbS9cXCknXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXNjYXBlUmVnRXhwKHN0cmluZykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHJldHVybiAoc3RyaW5nICYmIHJlSGFzUmVnRXhwQ2hhci50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBba2ViYWIgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3BlY2lhbF9jYXNlX3N0eWxlcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBrZWJhYiBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ua2ViYWJDYXNlKCdGb28gQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vLWJhcidcbiAgICAgKi9cbiAgICB2YXIga2ViYWJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJy0nIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gbG93ZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGxvd2VyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckNhc2UoJy0tRm9vLUJhci0tJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vIGJhcidcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBgc3RyaW5nYCB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckZpcnN0KCdGcmVkJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiBfLmxvd2VyRmlyc3QoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnZlJFRCdcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJGaXJzdCA9IGNyZWF0ZUNhc2VGaXJzdCgndG9Mb3dlckNhc2UnKTtcblxuICAgIC8qKlxuICAgICAqIFBhZHMgYHN0cmluZ2Agb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGVzIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLlxuICAgICAqIFBhZGRpbmcgY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgY2FuJ3QgYmUgZXZlbmx5IGRpdmlkZWQgYnkgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWQoJ2FiYycsIDgpO1xuICAgICAqIC8vID0+ICcgIGFiYyAgICdcbiAgICAgKlxuICAgICAqIF8ucGFkKCdhYmMnLCA4LCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnXy1hYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc3RyTGVuZ3RoID49IGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIG1pZCA9IChsZW5ndGggLSBzdHJMZW5ndGgpIC8gMjtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIGNyZWF0ZVBhZGRpbmcobmF0aXZlRmxvb3IobWlkKSwgY2hhcnMpICtcbiAgICAgICAgc3RyaW5nICtcbiAgICAgICAgY3JlYXRlUGFkZGluZyhuYXRpdmVDZWlsKG1pZCksIGNoYXJzKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSByaWdodCBzaWRlIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLiBQYWRkaW5nXG4gICAgICogY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgZXhjZWVkIGBsZW5ndGhgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHBhZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD0wXSBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucGFkRW5kKCdhYmMnLCA2KTtcbiAgICAgKiAvLyA9PiAnYWJjICAgJ1xuICAgICAqXG4gICAgICogXy5wYWRFbmQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdhYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZEVuZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWRFbmQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgcmV0dXJuIChsZW5ndGggJiYgc3RyTGVuZ3RoIDwgbGVuZ3RoKVxuICAgICAgICA/IChzdHJpbmcgKyBjcmVhdGVQYWRkaW5nKGxlbmd0aCAtIHN0ckxlbmd0aCwgY2hhcnMpKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSBsZWZ0IHNpZGUgaWYgaXQncyBzaG9ydGVyIHRoYW4gYGxlbmd0aGAuIFBhZGRpbmdcbiAgICAgKiBjaGFyYWN0ZXJzIGFyZSB0cnVuY2F0ZWQgaWYgdGhleSBleGNlZWQgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWRTdGFydCgnYWJjJywgNik7XG4gICAgICogLy8gPT4gJyAgIGFiYydcbiAgICAgKlxuICAgICAqIF8ucGFkU3RhcnQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdfLV9hYmMnXG4gICAgICpcbiAgICAgKiBfLnBhZFN0YXJ0KCdhYmMnLCAzKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhZFN0YXJ0KHN0cmluZywgbGVuZ3RoLCBjaGFycykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGxlbmd0aCA9IHRvSW50ZWdlcihsZW5ndGgpO1xuXG4gICAgICB2YXIgc3RyTGVuZ3RoID0gbGVuZ3RoID8gc3RyaW5nU2l6ZShzdHJpbmcpIDogMDtcbiAgICAgIHJldHVybiAobGVuZ3RoICYmIHN0ckxlbmd0aCA8IGxlbmd0aClcbiAgICAgICAgPyAoY3JlYXRlUGFkZGluZyhsZW5ndGggLSBzdHJMZW5ndGgsIGNoYXJzKSArIHN0cmluZylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYW4gaW50ZWdlciBvZiB0aGUgc3BlY2lmaWVkIHJhZGl4LiBJZiBgcmFkaXhgIGlzXG4gICAgICogYHVuZGVmaW5lZGAgb3IgYDBgLCBhIGByYWRpeGAgb2YgYDEwYCBpcyB1c2VkIHVubGVzcyBgdmFsdWVgIGlzIGFcbiAgICAgKiBoZXhhZGVjaW1hbCwgaW4gd2hpY2ggY2FzZSBhIGByYWRpeGAgb2YgYDE2YCBpcyB1c2VkLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGFsaWducyB3aXRoIHRoZVxuICAgICAqIFtFUzUgaW1wbGVtZW50YXRpb25dKGh0dHBzOi8vZXM1LmdpdGh1Yi5pby8jeDE1LjEuMi4yKSBvZiBgcGFyc2VJbnRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMS4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcmFkaXg9MTBdIFRoZSByYWRpeCB0byBpbnRlcnByZXQgYHZhbHVlYCBieS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBpbnRlZ2VyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnBhcnNlSW50KCcwOCcpO1xuICAgICAqIC8vID0+IDhcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICcwOCcsICcxMCddLCBfLnBhcnNlSW50KTtcbiAgICAgKiAvLyA9PiBbNiwgOCwgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcGFyc2VJbnQoc3RyaW5nLCByYWRpeCwgZ3VhcmQpIHtcbiAgICAgIGlmIChndWFyZCB8fCByYWRpeCA9PSBudWxsKSB7XG4gICAgICAgIHJhZGl4ID0gMDtcbiAgICAgIH0gZWxzZSBpZiAocmFkaXgpIHtcbiAgICAgICAgcmFkaXggPSArcmFkaXg7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlUGFyc2VJbnQodG9TdHJpbmcoc3RyaW5nKS5yZXBsYWNlKHJlVHJpbVN0YXJ0LCAnJyksIHJhZGl4IHx8IDApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGVhdHMgdGhlIGdpdmVuIHN0cmluZyBgbmAgdGltZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnKicsIDMpO1xuICAgICAqIC8vID0+ICcqKionXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnYWJjJywgMik7XG4gICAgICogLy8gPT4gJ2FiY2FiYydcbiAgICAgKlxuICAgICAqIF8ucmVwZWF0KCdhYmMnLCAwKTtcbiAgICAgKiAvLyA9PiAnJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlcGVhdChzdHJpbmcsIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlUmVwZWF0KHRvU3RyaW5nKHN0cmluZyksIG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGxhY2VzIG1hdGNoZXMgZm9yIGBwYXR0ZXJuYCBpbiBgc3RyaW5nYCB3aXRoIGByZXBsYWNlbWVudGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNyZXBsYWNlYF0oaHR0cHM6Ly9tZG4uaW8vU3RyaW5nL3JlcGxhY2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IHBhdHRlcm4gVGhlIHBhdHRlcm4gdG8gcmVwbGFjZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gcmVwbGFjZW1lbnQgVGhlIG1hdGNoIHJlcGxhY2VtZW50LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIG1vZGlmaWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yZXBsYWNlKCdIaSBGcmVkJywgJ0ZyZWQnLCAnQmFybmV5Jyk7XG4gICAgICogLy8gPT4gJ0hpIEJhcm5leSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXBsYWNlKCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoYXJnc1swXSk7XG5cbiAgICAgIHJldHVybiBhcmdzLmxlbmd0aCA8IDMgPyBzdHJpbmcgOiBzdHJpbmcucmVwbGFjZShhcmdzWzFdLCBhcmdzWzJdKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0b1xuICAgICAqIFtzbmFrZSBjYXNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbmFrZV9jYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNuYWtlIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zbmFrZUNhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCctLUZPTy1CQVItLScpO1xuICAgICAqIC8vID0+ICdmb29fYmFyJ1xuICAgICAqL1xuICAgIHZhciBzbmFrZUNhc2UgPSBjcmVhdGVDb21wb3VuZGVyKGZ1bmN0aW9uKHJlc3VsdCwgd29yZCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyAnXycgOiAnJykgKyB3b3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNzcGxpdGBdKGh0dHBzOi8vbWRuLmlvL1N0cmluZy9zcGxpdCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gc3BsaXQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBzZXBhcmF0b3IgVGhlIHNlcGFyYXRvciBwYXR0ZXJuIHRvIHNwbGl0IGJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGltaXRdIFRoZSBsZW5ndGggdG8gdHJ1bmNhdGUgcmVzdWx0cyB0by5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHN0cmluZyBzZWdtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zcGxpdCgnYS1iLWMnLCAnLScsIDIpO1xuICAgICAqIC8vID0+IFsnYScsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIHNlcGFyYXRvciwgbGltaXQpIHtcbiAgICAgIGlmIChsaW1pdCAmJiB0eXBlb2YgbGltaXQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBzZXBhcmF0b3IsIGxpbWl0KSkge1xuICAgICAgICBzZXBhcmF0b3IgPSBsaW1pdCA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGxpbWl0ID0gbGltaXQgPT09IHVuZGVmaW5lZCA/IE1BWF9BUlJBWV9MRU5HVEggOiBsaW1pdCA+Pj4gMDtcbiAgICAgIGlmICghbGltaXQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKFxuICAgICAgICAgICAgdHlwZW9mIHNlcGFyYXRvciA9PSAnc3RyaW5nJyB8fFxuICAgICAgICAgICAgKHNlcGFyYXRvciAhPSBudWxsICYmICFpc1JlZ0V4cChzZXBhcmF0b3IpKVxuICAgICAgICAgICkpIHtcbiAgICAgICAgc2VwYXJhdG9yID0gYmFzZVRvU3RyaW5nKHNlcGFyYXRvcik7XG4gICAgICAgIGlmICghc2VwYXJhdG9yICYmIGhhc1VuaWNvZGUoc3RyaW5nKSkge1xuICAgICAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyaW5nVG9BcnJheShzdHJpbmcpLCAwLCBsaW1pdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoc2VwYXJhdG9yLCBsaW1pdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBbc3RhcnQgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3R5bGlzdGljX29yX3NwZWNpYWxpc2VkX3VzYWdlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0YXJ0IGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdGFydENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKi9cbiAgICB2YXIgc3RhcnRDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgdXBwZXJGaXJzdCh3b3JkKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBzdGFydHMgd2l0aCB0aGUgZ2l2ZW4gdGFyZ2V0IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbdGFyZ2V0XSBUaGUgc3RyaW5nIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwb3NpdGlvbj0wXSBUaGUgcG9zaXRpb24gdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBzdHJpbmdgIHN0YXJ0cyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0c1dpdGgoJ2FiYycsICdiJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2InLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhcnRzV2l0aChzdHJpbmcsIHRhcmdldCwgcG9zaXRpb24pIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBwb3NpdGlvbiA9IHBvc2l0aW9uID09IG51bGxcbiAgICAgICAgPyAwXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIHN0cmluZy5sZW5ndGgpO1xuXG4gICAgICB0YXJnZXQgPSBiYXNlVG9TdHJpbmcodGFyZ2V0KTtcbiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIHBvc2l0aW9uICsgdGFyZ2V0Lmxlbmd0aCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbiB0aGF0IGNhbiBpbnRlcnBvbGF0ZSBkYXRhIHByb3BlcnRpZXNcbiAgICAgKiBpbiBcImludGVycG9sYXRlXCIgZGVsaW1pdGVycywgSFRNTC1lc2NhcGUgaW50ZXJwb2xhdGVkIGRhdGEgcHJvcGVydGllcyBpblxuICAgICAqIFwiZXNjYXBlXCIgZGVsaW1pdGVycywgYW5kIGV4ZWN1dGUgSmF2YVNjcmlwdCBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy4gRGF0YVxuICAgICAqIHByb3BlcnRpZXMgbWF5IGJlIGFjY2Vzc2VkIGFzIGZyZWUgdmFyaWFibGVzIGluIHRoZSB0ZW1wbGF0ZS4gSWYgYSBzZXR0aW5nXG4gICAgICogb2JqZWN0IGlzIGdpdmVuLCBpdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgYF8udGVtcGxhdGVTZXR0aW5nc2AgdmFsdWVzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEluIHRoZSBkZXZlbG9wbWVudCBidWlsZCBgXy50ZW1wbGF0ZWAgdXRpbGl6ZXNcbiAgICAgKiBbc291cmNlVVJMc10oaHR0cDovL3d3dy5odG1sNXJvY2tzLmNvbS9lbi90dXRvcmlhbHMvZGV2ZWxvcGVydG9vbHMvc291cmNlbWFwcy8jdG9jLXNvdXJjZXVybClcbiAgICAgKiBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAgICAgKlxuICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHByZWNvbXBpbGluZyB0ZW1wbGF0ZXMgc2VlXG4gICAgICogW2xvZGFzaCdzIGN1c3RvbSBidWlsZHMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9sb2Rhc2guY29tL2N1c3RvbS1idWlsZHMpLlxuICAgICAqXG4gICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gQ2hyb21lIGV4dGVuc2lvbiBzYW5kYm94ZXMgc2VlXG4gICAgICogW0Nocm9tZSdzIGV4dGVuc2lvbnMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIuY2hyb21lLmNvbS9leHRlbnNpb25zL3NhbmRib3hpbmdFdmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cH0gW29wdGlvbnMuZXNjYXBlPV8udGVtcGxhdGVTZXR0aW5ncy5lc2NhcGVdXG4gICAgICogIFRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5ldmFsdWF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXZhbHVhdGVdXG4gICAgICogIFRoZSBcImV2YWx1YXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucy5pbXBvcnRzPV8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXVxuICAgICAqICBBbiBvYmplY3QgdG8gaW1wb3J0IGludG8gdGhlIHRlbXBsYXRlIGFzIGZyZWUgdmFyaWFibGVzLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5pbnRlcnBvbGF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuaW50ZXJwb2xhdGVdXG4gICAgICogIFRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5zb3VyY2VVUkw9J2xvZGFzaC50ZW1wbGF0ZVNvdXJjZXNbbl0nXVxuICAgICAqICBUaGUgc291cmNlVVJMIG9mIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMudmFyaWFibGU9J29iaiddXG4gICAgICogIFRoZSBkYXRhIG9iamVjdCB2YXJpYWJsZSBuYW1lLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyIHRvIGNyZWF0ZSBhIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvIDwlPSB1c2VyICU+IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnZnJlZCcgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQhJ1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyIHRvIGVzY2FwZSBkYXRhIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8Yj48JS0gdmFsdWUgJT48L2I+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndmFsdWUnOiAnPHNjcmlwdD4nIH0pO1xuICAgICAqIC8vID0+ICc8Yj4mbHQ7c2NyaXB0Jmd0OzwvYj4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIFwiZXZhbHVhdGVcIiBkZWxpbWl0ZXIgdG8gZXhlY3V0ZSBKYXZhU2NyaXB0IGFuZCBnZW5lcmF0ZSBIVE1MLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIF8uZm9yRWFjaCh1c2VycywgZnVuY3Rpb24odXNlcikgeyAlPjxsaT48JS0gdXNlciAlPjwvbGk+PCUgfSk7ICU+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gICAgICogLy8gPT4gJzxsaT5mcmVkPC9saT48bGk+YmFybmV5PC9saT4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGludGVybmFsIGBwcmludGAgZnVuY3Rpb24gaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnPCUgcHJpbnQoXCJoZWxsbyBcIiArIHVzZXIpOyAlPiEnKTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2VyJzogJ2Jhcm5leScgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGJhcm5leSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIEVTIHRlbXBsYXRlIGxpdGVyYWwgZGVsaW1pdGVyIGFzIGFuIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIuXG4gICAgICogLy8gRGlzYWJsZSBzdXBwb3J0IGJ5IHJlcGxhY2luZyB0aGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyAkeyB1c2VyIH0hJyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcic6ICdwZWJibGVzJyB9KTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gcGViYmxlcyEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgYmFja3NsYXNoZXMgdG8gdHJlYXQgZGVsaW1pdGVycyBhcyBwbGFpbiB0ZXh0LlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlPSBcIlxcXFw8JS0gdmFsdWUgJVxcXFw+XCIgJT4nKTtcbiAgICAgKiBjb21waWxlZCh7ICd2YWx1ZSc6ICdpZ25vcmVkJyB9KTtcbiAgICAgKiAvLyA9PiAnPCUtIHZhbHVlICU+J1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBgaW1wb3J0c2Agb3B0aW9uIHRvIGltcG9ydCBgalF1ZXJ5YCBhcyBganFgLlxuICAgICAqIHZhciB0ZXh0ID0gJzwlIGpxLmVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPic7XG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSh0ZXh0LCB7ICdpbXBvcnRzJzogeyAnanEnOiBqUXVlcnkgfSB9KTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2Vycyc6IFsnZnJlZCcsICdiYXJuZXknXSB9KTtcbiAgICAgKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAgICAgKlxuICAgICAqIC8vIFVzZSB0aGUgYHNvdXJjZVVSTGAgb3B0aW9uIHRvIHNwZWNpZnkgYSBjdXN0b20gc291cmNlVVJMIGZvciB0aGUgdGVtcGxhdGUuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJywgeyAnc291cmNlVVJMJzogJy9iYXNpYy9ncmVldGluZy5qc3QnIH0pO1xuICAgICAqIGNvbXBpbGVkKGRhdGEpO1xuICAgICAqIC8vID0+IEZpbmQgdGhlIHNvdXJjZSBvZiBcImdyZWV0aW5nLmpzdFwiIHVuZGVyIHRoZSBTb3VyY2VzIHRhYiBvciBSZXNvdXJjZXMgcGFuZWwgb2YgdGhlIHdlYiBpbnNwZWN0b3IuXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGB2YXJpYWJsZWAgb3B0aW9uIHRvIGVuc3VyZSBhIHdpdGgtc3RhdGVtZW50IGlzbid0IHVzZWQgaW4gdGhlIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hpIDwlPSBkYXRhLnVzZXIgJT4hJywgeyAndmFyaWFibGUnOiAnZGF0YScgfSk7XG4gICAgICogY29tcGlsZWQuc291cmNlO1xuICAgICAqIC8vID0+IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgKiAvLyAgIHZhciBfX3QsIF9fcCA9ICcnO1xuICAgICAqIC8vICAgX19wICs9ICdoaSAnICsgKChfX3QgPSAoIGRhdGEudXNlciApKSA9PSBudWxsID8gJycgOiBfX3QpICsgJyEnO1xuICAgICAqIC8vICAgcmV0dXJuIF9fcDtcbiAgICAgKiAvLyB9XG4gICAgICpcbiAgICAgKiAvLyBVc2UgY3VzdG9tIHRlbXBsYXRlIGRlbGltaXRlcnMuXG4gICAgICogXy50ZW1wbGF0ZVNldHRpbmdzLmludGVycG9sYXRlID0gL3t7KFtcXHNcXFNdKz8pfX0vZztcbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyB7eyB1c2VyIH19IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnbXVzdGFjaGUnIH0pO1xuICAgICAqIC8vID0+ICdoZWxsbyBtdXN0YWNoZSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGBzb3VyY2VgIHByb3BlcnR5IHRvIGlubGluZSBjb21waWxlZCB0ZW1wbGF0ZXMgZm9yIG1lYW5pbmdmdWxcbiAgICAgKiAvLyBsaW5lIG51bWJlcnMgaW4gZXJyb3IgbWVzc2FnZXMgYW5kIHN0YWNrIHRyYWNlcy5cbiAgICAgKiBmcy53cml0ZUZpbGVTeW5jKHBhdGguam9pbihwcm9jZXNzLmN3ZCgpLCAnanN0LmpzJyksICdcXFxuICAgICAqICAgdmFyIEpTVCA9IHtcXFxuICAgICAqICAgICBcIm1haW5cIjogJyArIF8udGVtcGxhdGUobWFpblRleHQpLnNvdXJjZSArICdcXFxuICAgICAqICAgfTtcXFxuICAgICAqICcpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRlbXBsYXRlKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpIHtcbiAgICAgIC8vIEJhc2VkIG9uIEpvaG4gUmVzaWcncyBgdG1wbGAgaW1wbGVtZW50YXRpb25cbiAgICAgIC8vIChodHRwOi8vZWpvaG4ub3JnL2Jsb2cvamF2YXNjcmlwdC1taWNyby10ZW1wbGF0aW5nLylcbiAgICAgIC8vIGFuZCBMYXVyYSBEb2t0b3JvdmEncyBkb1QuanMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vbGFkby9kb1QpLlxuICAgICAgdmFyIHNldHRpbmdzID0gbG9kYXNoLnRlbXBsYXRlU2V0dGluZ3M7XG5cbiAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSkge1xuICAgICAgICBvcHRpb25zID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIG9wdGlvbnMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMsIHNldHRpbmdzLCBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKTtcblxuICAgICAgdmFyIGltcG9ydHMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMuaW1wb3J0cywgc2V0dGluZ3MuaW1wb3J0cywgY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiksXG4gICAgICAgICAgaW1wb3J0c0tleXMgPSBrZXlzKGltcG9ydHMpLFxuICAgICAgICAgIGltcG9ydHNWYWx1ZXMgPSBiYXNlVmFsdWVzKGltcG9ydHMsIGltcG9ydHNLZXlzKTtcblxuICAgICAgdmFyIGlzRXNjYXBpbmcsXG4gICAgICAgICAgaXNFdmFsdWF0aW5nLFxuICAgICAgICAgIGluZGV4ID0gMCxcbiAgICAgICAgICBpbnRlcnBvbGF0ZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGUgfHwgcmVOb01hdGNoLFxuICAgICAgICAgIHNvdXJjZSA9IFwiX19wICs9ICdcIjtcblxuICAgICAgLy8gQ29tcGlsZSB0aGUgcmVnZXhwIHRvIG1hdGNoIGVhY2ggZGVsaW1pdGVyLlxuICAgICAgdmFyIHJlRGVsaW1pdGVycyA9IFJlZ0V4cChcbiAgICAgICAgKG9wdGlvbnMuZXNjYXBlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICAgICAgaW50ZXJwb2xhdGUuc291cmNlICsgJ3wnICtcbiAgICAgICAgKGludGVycG9sYXRlID09PSByZUludGVycG9sYXRlID8gcmVFc1RlbXBsYXRlIDogcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgICAgICAob3B0aW9ucy5ldmFsdWF0ZSB8fCByZU5vTWF0Y2gpLnNvdXJjZSArICd8JCdcbiAgICAgICwgJ2cnKTtcblxuICAgICAgLy8gVXNlIGEgc291cmNlVVJMIGZvciBlYXNpZXIgZGVidWdnaW5nLlxuICAgICAgLy8gVGhlIHNvdXJjZVVSTCBnZXRzIGluamVjdGVkIGludG8gdGhlIHNvdXJjZSB0aGF0J3MgZXZhbC1lZCwgc28gYmUgY2FyZWZ1bFxuICAgICAgLy8gdG8gbm9ybWFsaXplIGFsbCBraW5kcyBvZiB3aGl0ZXNwYWNlLCBzbyBlLmcuIG5ld2xpbmVzIChhbmQgdW5pY29kZSB2ZXJzaW9ucyBvZiBpdCkgY2FuJ3Qgc25lYWsgaW5cbiAgICAgIC8vIGFuZCBlc2NhcGUgdGhlIGNvbW1lbnQsIHRodXMgaW5qZWN0aW5nIGNvZGUgdGhhdCBnZXRzIGV2YWxlZC5cbiAgICAgIHZhciBzb3VyY2VVUkwgPSAnLy8jIHNvdXJjZVVSTD0nICtcbiAgICAgICAgKGhhc093blByb3BlcnR5LmNhbGwob3B0aW9ucywgJ3NvdXJjZVVSTCcpXG4gICAgICAgICAgPyAob3B0aW9ucy5zb3VyY2VVUkwgKyAnJykucmVwbGFjZSgvXFxzL2csICcgJylcbiAgICAgICAgICA6ICgnbG9kYXNoLnRlbXBsYXRlU291cmNlc1snICsgKCsrdGVtcGxhdGVDb3VudGVyKSArICddJylcbiAgICAgICAgKSArICdcXG4nO1xuXG4gICAgICBzdHJpbmcucmVwbGFjZShyZURlbGltaXRlcnMsIGZ1bmN0aW9uKG1hdGNoLCBlc2NhcGVWYWx1ZSwgaW50ZXJwb2xhdGVWYWx1ZSwgZXNUZW1wbGF0ZVZhbHVlLCBldmFsdWF0ZVZhbHVlLCBvZmZzZXQpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVWYWx1ZSB8fCAoaW50ZXJwb2xhdGVWYWx1ZSA9IGVzVGVtcGxhdGVWYWx1ZSk7XG5cbiAgICAgICAgLy8gRXNjYXBlIGNoYXJhY3RlcnMgdGhhdCBjYW4ndCBiZSBpbmNsdWRlZCBpbiBzdHJpbmcgbGl0ZXJhbHMuXG4gICAgICAgIHNvdXJjZSArPSBzdHJpbmcuc2xpY2UoaW5kZXgsIG9mZnNldCkucmVwbGFjZShyZVVuZXNjYXBlZFN0cmluZywgZXNjYXBlU3RyaW5nQ2hhcik7XG5cbiAgICAgICAgLy8gUmVwbGFjZSBkZWxpbWl0ZXJzIHdpdGggc25pcHBldHMuXG4gICAgICAgIGlmIChlc2NhcGVWYWx1ZSkge1xuICAgICAgICAgIGlzRXNjYXBpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbl9fZShcIiArIGVzY2FwZVZhbHVlICsgXCIpICtcXG4nXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2YWx1YXRlVmFsdWUpIHtcbiAgICAgICAgICBpc0V2YWx1YXRpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIic7XFxuXCIgKyBldmFsdWF0ZVZhbHVlICsgXCI7XFxuX19wICs9ICdcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW50ZXJwb2xhdGVWYWx1ZSkge1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbigoX190ID0gKFwiICsgaW50ZXJwb2xhdGVWYWx1ZSArIFwiKSkgPT0gbnVsbCA/ICcnIDogX190KSArXFxuJ1wiO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gb2Zmc2V0ICsgbWF0Y2gubGVuZ3RoO1xuXG4gICAgICAgIC8vIFRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgcHJvZHVjdHMgbmVlZHMgYG1hdGNoYCByZXR1cm5lZCBpblxuICAgICAgICAvLyBvcmRlciB0byBwcm9kdWNlIHRoZSBjb3JyZWN0IGBvZmZzZXRgIHZhbHVlLlxuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9KTtcblxuICAgICAgc291cmNlICs9IFwiJztcXG5cIjtcblxuICAgICAgLy8gSWYgYHZhcmlhYmxlYCBpcyBub3Qgc3BlY2lmaWVkIHdyYXAgYSB3aXRoLXN0YXRlbWVudCBhcm91bmQgdGhlIGdlbmVyYXRlZFxuICAgICAgLy8gY29kZSB0byBhZGQgdGhlIGRhdGEgb2JqZWN0IHRvIHRoZSB0b3Agb2YgdGhlIHNjb3BlIGNoYWluLlxuICAgICAgdmFyIHZhcmlhYmxlID0gaGFzT3duUHJvcGVydHkuY2FsbChvcHRpb25zLCAndmFyaWFibGUnKSAmJiBvcHRpb25zLnZhcmlhYmxlO1xuICAgICAgaWYgKCF2YXJpYWJsZSkge1xuICAgICAgICBzb3VyY2UgPSAnd2l0aCAob2JqKSB7XFxuJyArIHNvdXJjZSArICdcXG59XFxuJztcbiAgICAgIH1cbiAgICAgIC8vIENsZWFudXAgY29kZSBieSBzdHJpcHBpbmcgZW1wdHkgc3RyaW5ncy5cbiAgICAgIHNvdXJjZSA9IChpc0V2YWx1YXRpbmcgPyBzb3VyY2UucmVwbGFjZShyZUVtcHR5U3RyaW5nTGVhZGluZywgJycpIDogc291cmNlKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nTWlkZGxlLCAnJDEnKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nVHJhaWxpbmcsICckMTsnKTtcblxuICAgICAgLy8gRnJhbWUgY29kZSBhcyB0aGUgZnVuY3Rpb24gYm9keS5cbiAgICAgIHNvdXJjZSA9ICdmdW5jdGlvbignICsgKHZhcmlhYmxlIHx8ICdvYmonKSArICcpIHtcXG4nICtcbiAgICAgICAgKHZhcmlhYmxlXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogJ29iaiB8fCAob2JqID0ge30pO1xcbidcbiAgICAgICAgKSArXG4gICAgICAgIFwidmFyIF9fdCwgX19wID0gJydcIiArXG4gICAgICAgIChpc0VzY2FwaW5nXG4gICAgICAgICAgID8gJywgX19lID0gXy5lc2NhcGUnXG4gICAgICAgICAgIDogJydcbiAgICAgICAgKSArXG4gICAgICAgIChpc0V2YWx1YXRpbmdcbiAgICAgICAgICA/ICcsIF9faiA9IEFycmF5LnByb3RvdHlwZS5qb2luO1xcbicgK1xuICAgICAgICAgICAgXCJmdW5jdGlvbiBwcmludCgpIHsgX19wICs9IF9fai5jYWxsKGFyZ3VtZW50cywgJycpIH1cXG5cIlxuICAgICAgICAgIDogJztcXG4nXG4gICAgICAgICkgK1xuICAgICAgICBzb3VyY2UgK1xuICAgICAgICAncmV0dXJuIF9fcFxcbn0nO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gYXR0ZW1wdChmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEZ1bmN0aW9uKGltcG9ydHNLZXlzLCBzb3VyY2VVUkwgKyAncmV0dXJuICcgKyBzb3VyY2UpXG4gICAgICAgICAgLmFwcGx5KHVuZGVmaW5lZCwgaW1wb3J0c1ZhbHVlcyk7XG4gICAgICB9KTtcblxuICAgICAgLy8gUHJvdmlkZSB0aGUgY29tcGlsZWQgZnVuY3Rpb24ncyBzb3VyY2UgYnkgaXRzIGB0b1N0cmluZ2AgbWV0aG9kIG9yXG4gICAgICAvLyB0aGUgYHNvdXJjZWAgcHJvcGVydHkgYXMgYSBjb252ZW5pZW5jZSBmb3IgaW5saW5pbmcgY29tcGlsZWQgdGVtcGxhdGVzLlxuICAgICAgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZTtcbiAgICAgIGlmIChpc0Vycm9yKHJlc3VsdCkpIHtcbiAgICAgICAgdGhyb3cgcmVzdWx0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gbG93ZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvTG93ZXJDYXNlXShodHRwczovL21kbi5pby90b0xvd2VyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBsb3dlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9Mb3dlcignLS1Gb28tQmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1mb28tYmFyLS0nXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdmb29iYXInXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ19fRk9PX0JBUl9fJyk7XG4gICAgICogLy8gPT4gJ19fZm9vX2Jhcl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTG93ZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9Mb3dlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gdXBwZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvVXBwZXJDYXNlXShodHRwczovL21kbi5pby90b1VwcGVyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1cHBlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9VcHBlcignLS1mb28tYmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1GT08tQkFSLS0nXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdGT09CQVInXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ19fZm9vX2Jhcl9fJyk7XG4gICAgICogLy8gPT4gJ19fRk9PX0JBUl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvVXBwZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW0oJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy50cmltKCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy5tYXAoWycgIGZvbyAgJywgJyAgYmFyICAnXSwgXy50cmltKTtcbiAgICAgKiAvLyA9PiBbJ2ZvbycsICdiYXInXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW0oc3RyaW5nLCBjaGFycywgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBpZiAoc3RyaW5nICYmIChndWFyZCB8fCBjaGFycyA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nLnJlcGxhY2UocmVUcmltLCAnJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXN0cmluZyB8fCAhKGNoYXJzID0gYmFzZVRvU3RyaW5nKGNoYXJzKSkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZztcbiAgICAgIH1cbiAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpLFxuICAgICAgICAgIGNoclN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KGNoYXJzKSxcbiAgICAgICAgICBzdGFydCA9IGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBjaHJTeW1ib2xzKSxcbiAgICAgICAgICBlbmQgPSBjaGFyc0VuZEluZGV4KHN0clN5bWJvbHMsIGNoclN5bWJvbHMpICsgMTtcblxuICAgICAgcmV0dXJuIGNhc3RTbGljZShzdHJTeW1ib2xzLCBzdGFydCwgZW5kKS5qb2luKCcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW1FbmQoJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnICBhYmMnXG4gICAgICpcbiAgICAgKiBfLnRyaW1FbmQoJy1fLWFiYy1fLScsICdfLScpO1xuICAgICAqIC8vID0+ICctXy1hYmMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gdHJpbUVuZChzdHJpbmcsIGNoYXJzLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKGd1YXJkIHx8IGNoYXJzID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShyZVRyaW1FbmQsICcnKTtcbiAgICAgIH1cbiAgICAgIGlmICghc3RyaW5nIHx8ICEoY2hhcnMgPSBiYXNlVG9TdHJpbmcoY2hhcnMpKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIHN0clN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KHN0cmluZyksXG4gICAgICAgICAgZW5kID0gY2hhcnNFbmRJbmRleChzdHJTeW1ib2xzLCBzdHJpbmdUb0FycmF5KGNoYXJzKSkgKyAxO1xuXG4gICAgICByZXR1cm4gY2FzdFNsaWNlKHN0clN5bWJvbHMsIDAsIGVuZCkuam9pbignJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBsZWFkaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW1TdGFydCgnICBhYmMgICcpO1xuICAgICAqIC8vID0+ICdhYmMgICdcbiAgICAgKlxuICAgICAqIF8udHJpbVN0YXJ0KCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnYWJjLV8tJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW1TdGFydChzdHJpbmcsIGNoYXJzLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKGd1YXJkIHx8IGNoYXJzID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShyZVRyaW1TdGFydCwgJycpO1xuICAgICAgfVxuICAgICAgaWYgKCFzdHJpbmcgfHwgIShjaGFycyA9IGJhc2VUb1N0cmluZyhjaGFycykpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgc3RyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoc3RyaW5nKSxcbiAgICAgICAgICBzdGFydCA9IGNoYXJzU3RhcnRJbmRleChzdHJTeW1ib2xzLCBzdHJpbmdUb0FycmF5KGNoYXJzKSk7XG5cbiAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyU3ltYm9scywgc3RhcnQpLmpvaW4oJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRydW5jYXRlcyBgc3RyaW5nYCBpZiBpdCdzIGxvbmdlciB0aGFuIHRoZSBnaXZlbiBtYXhpbXVtIHN0cmluZyBsZW5ndGguXG4gICAgICogVGhlIGxhc3QgY2hhcmFjdGVycyBvZiB0aGUgdHJ1bmNhdGVkIHN0cmluZyBhcmUgcmVwbGFjZWQgd2l0aCB0aGUgb21pc3Npb25cbiAgICAgKiBzdHJpbmcgd2hpY2ggZGVmYXVsdHMgdG8gXCIuLi5cIi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cnVuY2F0ZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW29wdGlvbnMubGVuZ3RoPTMwXSBUaGUgbWF4aW11bSBzdHJpbmcgbGVuZ3RoLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5vbWlzc2lvbj0nLi4uJ10gVGhlIHN0cmluZyB0byBpbmRpY2F0ZSB0ZXh0IGlzIG9taXR0ZWQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBbb3B0aW9ucy5zZXBhcmF0b3JdIFRoZSBzZXBhcmF0b3IgcGF0dGVybiB0byB0cnVuY2F0ZSB0by5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB0cnVuY2F0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJyk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hiby4uLidcbiAgICAgKlxuICAgICAqIF8udHJ1bmNhdGUoJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hib3Jpbm8nLCB7XG4gICAgICogICAnbGVuZ3RoJzogMjQsXG4gICAgICogICAnc2VwYXJhdG9yJzogJyAnXG4gICAgICogfSk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZSwuLi4nXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJywge1xuICAgICAqICAgJ2xlbmd0aCc6IDI0LFxuICAgICAqICAgJ3NlcGFyYXRvcic6IC8sPyArL1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+ICdoaS1kaWRkbHktaG8gdGhlcmUuLi4nXG4gICAgICpcbiAgICAgKiBfLnRydW5jYXRlKCdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWdoYm9yaW5vJywge1xuICAgICAqICAgJ29taXNzaW9uJzogJyBbLi4uXSdcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiAnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnIFsuLi5dJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZywgb3B0aW9ucykge1xuICAgICAgdmFyIGxlbmd0aCA9IERFRkFVTFRfVFJVTkNfTEVOR1RILFxuICAgICAgICAgIG9taXNzaW9uID0gREVGQVVMVF9UUlVOQ19PTUlTU0lPTjtcblxuICAgICAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgICAgIHZhciBzZXBhcmF0b3IgPSAnc2VwYXJhdG9yJyBpbiBvcHRpb25zID8gb3B0aW9ucy5zZXBhcmF0b3IgOiBzZXBhcmF0b3I7XG4gICAgICAgIGxlbmd0aCA9ICdsZW5ndGgnIGluIG9wdGlvbnMgPyB0b0ludGVnZXIob3B0aW9ucy5sZW5ndGgpIDogbGVuZ3RoO1xuICAgICAgICBvbWlzc2lvbiA9ICdvbWlzc2lvbicgaW4gb3B0aW9ucyA/IGJhc2VUb1N0cmluZyhvcHRpb25zLm9taXNzaW9uKSA6IG9taXNzaW9uO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcblxuICAgICAgdmFyIHN0ckxlbmd0aCA9IHN0cmluZy5sZW5ndGg7XG4gICAgICBpZiAoaGFzVW5pY29kZShzdHJpbmcpKSB7XG4gICAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpO1xuICAgICAgICBzdHJMZW5ndGggPSBzdHJTeW1ib2xzLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGlmIChsZW5ndGggPj0gc3RyTGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgZW5kID0gbGVuZ3RoIC0gc3RyaW5nU2l6ZShvbWlzc2lvbik7XG4gICAgICBpZiAoZW5kIDwgMSkge1xuICAgICAgICByZXR1cm4gb21pc3Npb247XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gc3RyU3ltYm9sc1xuICAgICAgICA/IGNhc3RTbGljZShzdHJTeW1ib2xzLCAwLCBlbmQpLmpvaW4oJycpXG4gICAgICAgIDogc3RyaW5nLnNsaWNlKDAsIGVuZCk7XG5cbiAgICAgIGlmIChzZXBhcmF0b3IgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0ICsgb21pc3Npb247XG4gICAgICB9XG4gICAgICBpZiAoc3RyU3ltYm9scykge1xuICAgICAgICBlbmQgKz0gKHJlc3VsdC5sZW5ndGggLSBlbmQpO1xuICAgICAgfVxuICAgICAgaWYgKGlzUmVnRXhwKHNlcGFyYXRvcikpIHtcbiAgICAgICAgaWYgKHN0cmluZy5zbGljZShlbmQpLnNlYXJjaChzZXBhcmF0b3IpKSB7XG4gICAgICAgICAgdmFyIG1hdGNoLFxuICAgICAgICAgICAgICBzdWJzdHJpbmcgPSByZXN1bHQ7XG5cbiAgICAgICAgICBpZiAoIXNlcGFyYXRvci5nbG9iYWwpIHtcbiAgICAgICAgICAgIHNlcGFyYXRvciA9IFJlZ0V4cChzZXBhcmF0b3Iuc291cmNlLCB0b1N0cmluZyhyZUZsYWdzLmV4ZWMoc2VwYXJhdG9yKSkgKyAnZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZXBhcmF0b3IubGFzdEluZGV4ID0gMDtcbiAgICAgICAgICB3aGlsZSAoKG1hdGNoID0gc2VwYXJhdG9yLmV4ZWMoc3Vic3RyaW5nKSkpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbmQgPSBtYXRjaC5pbmRleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnNsaWNlKDAsIG5ld0VuZCA9PT0gdW5kZWZpbmVkID8gZW5kIDogbmV3RW5kKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChzdHJpbmcuaW5kZXhPZihiYXNlVG9TdHJpbmcoc2VwYXJhdG9yKSwgZW5kKSAhPSBlbmQpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gcmVzdWx0Lmxhc3RJbmRleE9mKHNlcGFyYXRvcik7XG4gICAgICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnNsaWNlKDAsIGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdCArIG9taXNzaW9uO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBpbnZlcnNlIG9mIGBfLmVzY2FwZWA7IHRoaXMgbWV0aG9kIGNvbnZlcnRzIHRoZSBIVE1MIGVudGl0aWVzXG4gICAgICogYCZhbXA7YCwgYCZsdDtgLCBgJmd0O2AsIGAmcXVvdDtgLCBhbmQgYCYjMzk7YCBpbiBgc3RyaW5nYCB0b1xuICAgICAqIHRoZWlyIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVycy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBIVE1MIGVudGl0aWVzIGFyZSB1bmVzY2FwZWQuIFRvIHVuZXNjYXBlIGFkZGl0aW9uYWxcbiAgICAgKiBIVE1MIGVudGl0aWVzIHVzZSBhIHRoaXJkLXBhcnR5IGxpYnJhcnkgbGlrZSBbX2hlX10oaHR0cHM6Ly9tdGhzLmJlL2hlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjYuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB1bmVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1bmVzY2FwZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuZXNjYXBlKCdmcmVkLCBiYXJuZXksICZhbXA7IHBlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiAnZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5lc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNFc2NhcGVkSHRtbC50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVFc2NhcGVkSHRtbCwgdW5lc2NhcGVIdG1sQ2hhcilcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gdXBwZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHVwcGVyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJy0tZm9vLWJhcicpO1xuICAgICAqIC8vID0+ICdGT08gQkFSJ1xuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdGT08gQkFSJ1xuICAgICAqXG4gICAgICogXy51cHBlckNhc2UoJ19fZm9vX2Jhcl9fJyk7XG4gICAgICogLy8gPT4gJ0ZPTyBCQVInXG4gICAgICovXG4gICAgdmFyIHVwcGVyQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgcmV0dXJuIHJlc3VsdCArIChpbmRleCA/ICcgJyA6ICcnKSArIHdvcmQudG9VcHBlckNhc2UoKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgYHN0cmluZ2AgdG8gdXBwZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udXBwZXJGaXJzdCgnZnJlZCcpO1xuICAgICAqIC8vID0+ICdGcmVkJ1xuICAgICAqXG4gICAgICogXy51cHBlckZpcnN0KCdGUkVEJyk7XG4gICAgICogLy8gPT4gJ0ZSRUQnXG4gICAgICovXG4gICAgdmFyIHVwcGVyRmlyc3QgPSBjcmVhdGVDYXNlRmlyc3QoJ3RvVXBwZXJDYXNlJyk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IFtwYXR0ZXJuXSBUaGUgcGF0dGVybiB0byBtYXRjaCB3b3Jkcy5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ud29yZHMoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gWydmcmVkJywgJ2Jhcm5leScsICdwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIF8ud29yZHMoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJywgL1teLCBdKy9nKTtcbiAgICAgKiAvLyA9PiBbJ2ZyZWQnLCAnYmFybmV5JywgJyYnLCAncGViYmxlcyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gd29yZHMoc3RyaW5nLCBwYXR0ZXJuLCBndWFyZCkge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHBhdHRlcm4gPSBndWFyZCA/IHVuZGVmaW5lZCA6IHBhdHRlcm47XG5cbiAgICAgIGlmIChwYXR0ZXJuID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGhhc1VuaWNvZGVXb3JkKHN0cmluZykgPyB1bmljb2RlV29yZHMoc3RyaW5nKSA6IGFzY2lpV29yZHMoc3RyaW5nKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcubWF0Y2gocGF0dGVybikgfHwgW107XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQXR0ZW1wdHMgdG8gaW52b2tlIGBmdW5jYCwgcmV0dXJuaW5nIGVpdGhlciB0aGUgcmVzdWx0IG9yIHRoZSBjYXVnaHQgZXJyb3JcbiAgICAgKiBvYmplY3QuIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gYGZ1bmNgIHdoZW4gaXQncyBpbnZva2VkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhdHRlbXB0LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBgZnVuY2AgcmVzdWx0IG9yIGVycm9yIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gQXZvaWQgdGhyb3dpbmcgZXJyb3JzIGZvciBpbnZhbGlkIHNlbGVjdG9ycy5cbiAgICAgKiB2YXIgZWxlbWVudHMgPSBfLmF0dGVtcHQoZnVuY3Rpb24oc2VsZWN0b3IpIHtcbiAgICAgKiAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKTtcbiAgICAgKiB9LCAnPl8+Jyk7XG4gICAgICpcbiAgICAgKiBpZiAoXy5pc0Vycm9yKGVsZW1lbnRzKSkge1xuICAgICAqICAgZWxlbWVudHMgPSBbXTtcbiAgICAgKiB9XG4gICAgICovXG4gICAgdmFyIGF0dGVtcHQgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBhcmdzKSB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdW5kZWZpbmVkLCBhcmdzKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3IoZSkgPyBlIDogbmV3IEVycm9yKGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQmluZHMgbWV0aG9kcyBvZiBhbiBvYmplY3QgdG8gdGhlIG9iamVjdCBpdHNlbGYsIG92ZXJ3cml0aW5nIHRoZSBleGlzdGluZ1xuICAgICAqIG1ldGhvZC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBib3VuZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBiaW5kIGFuZCBhc3NpZ24gdGhlIGJvdW5kIG1ldGhvZHMgdG8uXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gbWV0aG9kTmFtZXMgVGhlIG9iamVjdCBtZXRob2QgbmFtZXMgdG8gYmluZC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdmlldyA9IHtcbiAgICAgKiAgICdsYWJlbCc6ICdkb2NzJyxcbiAgICAgKiAgICdjbGljayc6IGZ1bmN0aW9uKCkge1xuICAgICAqICAgICBjb25zb2xlLmxvZygnY2xpY2tlZCAnICsgdGhpcy5sYWJlbCk7XG4gICAgICogICB9XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIF8uYmluZEFsbCh2aWV3LCBbJ2NsaWNrJ10pO1xuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCB2aWV3LmNsaWNrKTtcbiAgICAgKiAvLyA9PiBMb2dzICdjbGlja2VkIGRvY3MnIHdoZW4gY2xpY2tlZC5cbiAgICAgKi9cbiAgICB2YXIgYmluZEFsbCA9IGZsYXRSZXN0KGZ1bmN0aW9uKG9iamVjdCwgbWV0aG9kTmFtZXMpIHtcbiAgICAgIGFycmF5RWFjaChtZXRob2ROYW1lcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgIGtleSA9IHRvS2V5KGtleSk7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgYmluZChvYmplY3Rba2V5XSwgb2JqZWN0KSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpdGVyYXRlcyBvdmVyIGBwYWlyc2AgYW5kIGludm9rZXMgdGhlIGNvcnJlc3BvbmRpbmdcbiAgICAgKiBmdW5jdGlvbiBvZiB0aGUgZmlyc3QgcHJlZGljYXRlIHRvIHJldHVybiB0cnV0aHkuIFRoZSBwcmVkaWNhdGUtZnVuY3Rpb25cbiAgICAgKiBwYWlycyBhcmUgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZSBjcmVhdGVkXG4gICAgICogZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhaXJzIFRoZSBwcmVkaWNhdGUtZnVuY3Rpb24gcGFpcnMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG9zaXRlIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8uY29uZChbXG4gICAgICogICBbXy5tYXRjaGVzKHsgJ2EnOiAxIH0pLCAgICAgICAgICAgXy5jb25zdGFudCgnbWF0Y2hlcyBBJyldLFxuICAgICAqICAgW18uY29uZm9ybXMoeyAnYic6IF8uaXNOdW1iZXIgfSksIF8uY29uc3RhbnQoJ21hdGNoZXMgQicpXSxcbiAgICAgKiAgIFtfLnN0dWJUcnVlLCAgICAgICAgICAgICAgICAgICAgICBfLmNvbnN0YW50KCdubyBtYXRjaCcpXVxuICAgICAqIF0pO1xuICAgICAqXG4gICAgICogZnVuYyh7ICdhJzogMSwgJ2InOiAyIH0pO1xuICAgICAqIC8vID0+ICdtYXRjaGVzIEEnXG4gICAgICpcbiAgICAgKiBmdW5jKHsgJ2EnOiAwLCAnYic6IDEgfSk7XG4gICAgICogLy8gPT4gJ21hdGNoZXMgQidcbiAgICAgKlxuICAgICAqIGZ1bmMoeyAnYSc6ICcxJywgJ2InOiAnMicgfSk7XG4gICAgICogLy8gPT4gJ25vIG1hdGNoJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbmQocGFpcnMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBwYWlycyA9PSBudWxsID8gMCA6IHBhaXJzLmxlbmd0aCxcbiAgICAgICAgICB0b0l0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoKTtcblxuICAgICAgcGFpcnMgPSAhbGVuZ3RoID8gW10gOiBhcnJheU1hcChwYWlycywgZnVuY3Rpb24ocGFpcikge1xuICAgICAgICBpZiAodHlwZW9mIHBhaXJbMV0gIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gW3RvSXRlcmF0ZWUocGFpclswXSksIHBhaXJbMV1dO1xuICAgICAgfSk7XG5cbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHZhciBpbmRleCA9IC0xO1xuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIHZhciBwYWlyID0gcGFpcnNbaW5kZXhdO1xuICAgICAgICAgIGlmIChhcHBseShwYWlyWzBdLCB0aGlzLCBhcmdzKSkge1xuICAgICAgICAgICAgcmV0dXJuIGFwcGx5KHBhaXJbMV0sIHRoaXMsIGFyZ3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyB0aGUgcHJlZGljYXRlIHByb3BlcnRpZXMgb2YgYHNvdXJjZWAgd2l0aFxuICAgICAqIHRoZSBjb3JyZXNwb25kaW5nIHByb3BlcnR5IHZhbHVlcyBvZiBhIGdpdmVuIG9iamVjdCwgcmV0dXJuaW5nIGB0cnVlYCBpZlxuICAgICAqIGFsbCBwcmVkaWNhdGVzIHJldHVybiB0cnV0aHksIGVsc2UgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGUgY3JlYXRlZCBmdW5jdGlvbiBpcyBlcXVpdmFsZW50IHRvIGBfLmNvbmZvcm1zVG9gIHdpdGhcbiAgICAgKiBgc291cmNlYCBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHByZWRpY2F0ZXMgdG8gY29uZm9ybSB0by5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiAyLCAnYic6IDEgfSxcbiAgICAgKiAgIHsgJ2EnOiAxLCAnYic6IDIgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLmNvbmZvcm1zKHsgJ2InOiBmdW5jdGlvbihuKSB7IHJldHVybiBuID4gMTsgfSB9KSk7XG4gICAgICogLy8gPT4gW3sgJ2EnOiAxLCAnYic6IDIgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25mb3Jtcyhzb3VyY2UpIHtcbiAgICAgIHJldHVybiBiYXNlQ29uZm9ybXMoYmFzZUNsb25lKHNvdXJjZSwgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBgdmFsdWVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuNC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZXR1cm4gZnJvbSB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbnN0YW50IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IF8udGltZXMoMiwgXy5jb25zdGFudCh7ICdhJzogMSB9KSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3RzKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEgfSwgeyAnYSc6IDEgfV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb25zdGFudCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBgdmFsdWVgIHRvIGRldGVybWluZSB3aGV0aGVyIGEgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgcmV0dXJuZWQgaW5cbiAgICAgKiBpdHMgcGxhY2UuIFRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBgbnVsbGAsXG4gICAgICogb3IgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xNC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0geyp9IGRlZmF1bHRWYWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdFRvKDEsIDEwKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiBfLmRlZmF1bHRUbyh1bmRlZmluZWQsIDEwKTtcbiAgICAgKiAvLyA9PiAxMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlZmF1bHRUbyh2YWx1ZSwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICByZXR1cm4gKHZhbHVlID09IG51bGwgfHwgdmFsdWUgIT09IHZhbHVlKSA/IGRlZmF1bHRWYWx1ZSA6IHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIHJlc3VsdCBvZiBpbnZva2luZyB0aGUgZ2l2ZW4gZnVuY3Rpb25zXG4gICAgICogd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgdGhlIGNyZWF0ZWQgZnVuY3Rpb24sIHdoZXJlIGVhY2ggc3VjY2Vzc2l2ZVxuICAgICAqIGludm9jYXRpb24gaXMgc3VwcGxpZWQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgcHJldmlvdXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Li4uKEZ1bmN0aW9ufEZ1bmN0aW9uW10pfSBbZnVuY3NdIFRoZSBmdW5jdGlvbnMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAgICAgKiBAc2VlIF8uZmxvd1JpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFkZFNxdWFyZSA9IF8uZmxvdyhbXy5hZGQsIHNxdWFyZV0pO1xuICAgICAqIGFkZFNxdWFyZSgxLCAyKTtcbiAgICAgKiAvLyA9PiA5XG4gICAgICovXG4gICAgdmFyIGZsb3cgPSBjcmVhdGVGbG93KCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZsb3dgIGV4Y2VwdCB0aGF0IGl0IGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0XG4gICAgICogaW52b2tlcyB0aGUgZ2l2ZW4gZnVuY3Rpb25zIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtmdW5jc10gVGhlIGZ1bmN0aW9ucyB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG9zaXRlIGZ1bmN0aW9uLlxuICAgICAqIEBzZWUgXy5mbG93XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGFkZFNxdWFyZSA9IF8uZmxvd1JpZ2h0KFtzcXVhcmUsIF8uYWRkXSk7XG4gICAgICogYWRkU3F1YXJlKDEsIDIpO1xuICAgICAqIC8vID0+IDlcbiAgICAgKi9cbiAgICB2YXIgZmxvd1JpZ2h0ID0gY3JlYXRlRmxvdyh0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgdGhlIGZpcnN0IGFyZ3VtZW50IGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIEFueSB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyBgdmFsdWVgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEgfTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKF8uaWRlbnRpdHkob2JqZWN0KSA9PT0gb2JqZWN0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaWRlbnRpdHkodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBhcmd1bWVudHMgb2YgdGhlIGNyZWF0ZWRcbiAgICAgKiBmdW5jdGlvbi4gSWYgYGZ1bmNgIGlzIGEgcHJvcGVydHkgbmFtZSwgdGhlIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJucyB0aGVcbiAgICAgKiBwcm9wZXJ0eSB2YWx1ZSBmb3IgYSBnaXZlbiBlbGVtZW50LiBJZiBgZnVuY2AgaXMgYW4gYXJyYXkgb3Igb2JqZWN0LCB0aGVcbiAgICAgKiBjcmVhdGVkIGZ1bmN0aW9uIHJldHVybnMgYHRydWVgIGZvciBlbGVtZW50cyB0aGF0IGNvbnRhaW4gdGhlIGVxdWl2YWxlbnRcbiAgICAgKiBzb3VyY2UgcHJvcGVydGllcywgb3RoZXJ3aXNlIGl0IHJldHVybnMgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsqfSBbZnVuYz1fLmlkZW50aXR5XSBUaGUgdmFsdWUgdG8gY29udmVydCB0byBhIGNhbGxiYWNrLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgY2FsbGJhY2suXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIF8uaXRlcmF0ZWUoeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogdHJ1ZSB9KSk7XG4gICAgICogLy8gPT4gW3sgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9XVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBfLml0ZXJhdGVlKFsndXNlcicsICdmcmVkJ10pKTtcbiAgICAgKiAvLyA9PiBbeyAndXNlcic6ICdmcmVkJywgJ2FnZSc6IDQwIH1dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcCh1c2VycywgXy5pdGVyYXRlZSgndXNlcicpKTtcbiAgICAgKiAvLyA9PiBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIENyZWF0ZSBjdXN0b20gaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKiBfLml0ZXJhdGVlID0gXy53cmFwKF8uaXRlcmF0ZWUsIGZ1bmN0aW9uKGl0ZXJhdGVlLCBmdW5jKSB7XG4gICAgICogICByZXR1cm4gIV8uaXNSZWdFeHAoZnVuYykgPyBpdGVyYXRlZShmdW5jKSA6IGZ1bmN0aW9uKHN0cmluZykge1xuICAgICAqICAgICByZXR1cm4gZnVuYy50ZXN0KHN0cmluZyk7XG4gICAgICogICB9O1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIoWydhYmMnLCAnZGVmJ10sIC9lZi8pO1xuICAgICAqIC8vID0+IFsnZGVmJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpdGVyYXRlZShmdW5jKSB7XG4gICAgICByZXR1cm4gYmFzZUl0ZXJhdGVlKHR5cGVvZiBmdW5jID09ICdmdW5jdGlvbicgPyBmdW5jIDogYmFzZUNsb25lKGZ1bmMsIENMT05FX0RFRVBfRkxBRykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHBlcmZvcm1zIGEgcGFydGlhbCBkZWVwIGNvbXBhcmlzb24gYmV0d2VlbiBhIGdpdmVuXG4gICAgICogb2JqZWN0IGFuZCBgc291cmNlYCwgcmV0dXJuaW5nIGB0cnVlYCBpZiB0aGUgZ2l2ZW4gb2JqZWN0IGhhcyBlcXVpdmFsZW50XG4gICAgICogcHJvcGVydHkgdmFsdWVzLCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhlIGNyZWF0ZWQgZnVuY3Rpb24gaXMgZXF1aXZhbGVudCB0byBgXy5pc01hdGNoYCB3aXRoIGBzb3VyY2VgXG4gICAgICogcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBQYXJ0aWFsIGNvbXBhcmlzb25zIHdpbGwgbWF0Y2ggZW1wdHkgYXJyYXkgYW5kIGVtcHR5IG9iamVjdCBgc291cmNlYFxuICAgICAqIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlIGBfLmlzRXF1YWxgXG4gICAgICogZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTXVsdGlwbGUgdmFsdWVzIGNhbiBiZSBjaGVja2VkIGJ5IGNvbWJpbmluZyBzZXZlcmFsIG1hdGNoZXJzXG4gICAgICogdXNpbmcgYF8ub3ZlclNvbWVgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSxcbiAgICAgKiAgIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKG9iamVjdHMsIF8ubWF0Y2hlcyh7ICdhJzogNCwgJ2MnOiA2IH0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1dXG4gICAgICpcbiAgICAgKiAvLyBDaGVja2luZyBmb3Igc2V2ZXJhbCBwb3NzaWJsZSB2YWx1ZXNcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLm92ZXJTb21lKFtfLm1hdGNoZXMoeyAnYSc6IDEgfSksIF8ubWF0Y2hlcyh7ICdhJzogNCB9KV0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH0sIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXMoc291cmNlKSB7XG4gICAgICByZXR1cm4gYmFzZU1hdGNoZXMoYmFzZUNsb25lKHNvdXJjZSwgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIHRoZVxuICAgICAqIHZhbHVlIGF0IGBwYXRoYCBvZiBhIGdpdmVuIG9iamVjdCB0byBgc3JjVmFsdWVgLCByZXR1cm5pbmcgYHRydWVgIGlmIHRoZVxuICAgICAqIG9iamVjdCB2YWx1ZSBpcyBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogUGFydGlhbCBjb21wYXJpc29ucyB3aWxsIG1hdGNoIGVtcHR5IGFycmF5IGFuZCBlbXB0eSBvYmplY3RcbiAgICAgKiBgc3JjVmFsdWVgIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlXG4gICAgICogYF8uaXNFcXVhbGAgZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTXVsdGlwbGUgdmFsdWVzIGNhbiBiZSBjaGVja2VkIGJ5IGNvbWJpbmluZyBzZXZlcmFsIG1hdGNoZXJzXG4gICAgICogdXNpbmcgYF8ub3ZlclNvbWVgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSxcbiAgICAgKiAgIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmluZChvYmplY3RzLCBfLm1hdGNoZXNQcm9wZXJ0eSgnYScsIDQpKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogNCwgJ2InOiA1LCAnYyc6IDYgfVxuICAgICAqXG4gICAgICogLy8gQ2hlY2tpbmcgZm9yIHNldmVyYWwgcG9zc2libGUgdmFsdWVzXG4gICAgICogXy5maWx0ZXIob2JqZWN0cywgXy5vdmVyU29tZShbXy5tYXRjaGVzUHJvcGVydHkoJ2EnLCAxKSwgXy5tYXRjaGVzUHJvcGVydHkoJ2EnLCA0KV0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH0sIHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hdGNoZXNQcm9wZXJ0eShwYXRoLCBzcmNWYWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VNYXRjaGVzUHJvcGVydHkocGF0aCwgYmFzZUNsb25lKHNyY1ZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIHRoZSBtZXRob2QgYXQgYHBhdGhgIG9mIGEgZ2l2ZW4gb2JqZWN0LlxuICAgICAqIEFueSBhZGRpdGlvbmFsIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQgdG8gdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgbWV0aG9kIHRvIGludm9rZS5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSB0aGUgbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgaW52b2tlciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogeyAnYic6IF8uY29uc3RhbnQoMikgfSB9LFxuICAgICAqICAgeyAnYSc6IHsgJ2InOiBfLmNvbnN0YW50KDEpIH0gfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLm1ldGhvZCgnYS5iJykpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqXG4gICAgICogXy5tYXAob2JqZWN0cywgXy5tZXRob2QoWydhJywgJ2InXSkpO1xuICAgICAqIC8vID0+IFsyLCAxXVxuICAgICAqL1xuICAgIHZhciBtZXRob2QgPSBiYXNlUmVzdChmdW5jdGlvbihwYXRoLCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52b2tlKG9iamVjdCwgcGF0aCwgYXJncyk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1ldGhvZGA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXNcbiAgICAgKiB0aGUgbWV0aG9kIGF0IGEgZ2l2ZW4gcGF0aCBvZiBgb2JqZWN0YC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZVxuICAgICAqIHByb3ZpZGVkIHRvIHRoZSBpbnZva2VkIG1ldGhvZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjcuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIHRoZSBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBpbnZva2VyIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBfLnRpbWVzKDMsIF8uY29uc3RhbnQpLFxuICAgICAqICAgICBvYmplY3QgPSB7ICdhJzogYXJyYXksICdiJzogYXJyYXksICdjJzogYXJyYXkgfTtcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnYVsyXScsICdjWzBdJ10sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICpcbiAgICAgKiBfLm1hcChbWydhJywgJzInXSwgWydjJywgJzAnXV0sIF8ubWV0aG9kT2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICovXG4gICAgdmFyIG1ldGhvZE9mID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBhcmdzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gYmFzZUludm9rZShvYmplY3QsIHBhdGgsIGFyZ3MpO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIEFkZHMgYWxsIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBmdW5jdGlvbiBwcm9wZXJ0aWVzIG9mIGEgc291cmNlXG4gICAgICogb2JqZWN0IHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QuIElmIGBvYmplY3RgIGlzIGEgZnVuY3Rpb24sIHRoZW4gbWV0aG9kc1xuICAgICAqIGFyZSBhZGRlZCB0byBpdHMgcHJvdG90eXBlIGFzIHdlbGwuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVXNlIGBfLnJ1bkluQ29udGV4dGAgdG8gY3JlYXRlIGEgcHJpc3RpbmUgYGxvZGFzaGAgZnVuY3Rpb24gdG9cbiAgICAgKiBhdm9pZCBjb25mbGljdHMgY2F1c2VkIGJ5IG1vZGlmeWluZyB0aGUgb3JpZ2luYWwuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb258T2JqZWN0fSBbb2JqZWN0PWxvZGFzaF0gVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgZnVuY3Rpb25zIHRvIGFkZC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmNoYWluPXRydWVdIFNwZWNpZnkgd2hldGhlciBtaXhpbnMgYXJlIGNoYWluYWJsZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb258T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiB2b3dlbHMoc3RyaW5nKSB7XG4gICAgICogICByZXR1cm4gXy5maWx0ZXIoc3RyaW5nLCBmdW5jdGlvbih2KSB7XG4gICAgICogICAgIHJldHVybiAvW2FlaW91XS9pLnRlc3Qodik7XG4gICAgICogICB9KTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBfLm1peGluKHsgJ3Zvd2Vscyc6IHZvd2VscyB9KTtcbiAgICAgKiBfLnZvd2VscygnZnJlZCcpO1xuICAgICAqIC8vID0+IFsnZSddXG4gICAgICpcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCkudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbJ2UnXVxuICAgICAqXG4gICAgICogXy5taXhpbih7ICd2b3dlbHMnOiB2b3dlbHMgfSwgeyAnY2hhaW4nOiBmYWxzZSB9KTtcbiAgICAgKiBfKCdmcmVkJykudm93ZWxzKCk7XG4gICAgICogLy8gPT4gWydlJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtaXhpbihvYmplY3QsIHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgdmFyIHByb3BzID0ga2V5cyhzb3VyY2UpLFxuICAgICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIHByb3BzKTtcblxuICAgICAgaWYgKG9wdGlvbnMgPT0gbnVsbCAmJlxuICAgICAgICAgICEoaXNPYmplY3Qoc291cmNlKSAmJiAobWV0aG9kTmFtZXMubGVuZ3RoIHx8ICFwcm9wcy5sZW5ndGgpKSkge1xuICAgICAgICBvcHRpb25zID0gc291cmNlO1xuICAgICAgICBzb3VyY2UgPSBvYmplY3Q7XG4gICAgICAgIG9iamVjdCA9IHRoaXM7XG4gICAgICAgIG1ldGhvZE5hbWVzID0gYmFzZUZ1bmN0aW9ucyhzb3VyY2UsIGtleXMoc291cmNlKSk7XG4gICAgICB9XG4gICAgICB2YXIgY2hhaW4gPSAhKGlzT2JqZWN0KG9wdGlvbnMpICYmICdjaGFpbicgaW4gb3B0aW9ucykgfHwgISFvcHRpb25zLmNoYWluLFxuICAgICAgICAgIGlzRnVuYyA9IGlzRnVuY3Rpb24ob2JqZWN0KTtcblxuICAgICAgYXJyYXlFYWNoKG1ldGhvZE5hbWVzLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICAgIHZhciBmdW5jID0gc291cmNlW21ldGhvZE5hbWVdO1xuICAgICAgICBvYmplY3RbbWV0aG9kTmFtZV0gPSBmdW5jO1xuICAgICAgICBpZiAoaXNGdW5jKSB7XG4gICAgICAgICAgb2JqZWN0LnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdmFyIGNoYWluQWxsID0gdGhpcy5fX2NoYWluX187XG4gICAgICAgICAgICBpZiAoY2hhaW4gfHwgY2hhaW5BbGwpIHtcbiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IG9iamVjdCh0aGlzLl9fd3JhcHBlZF9fKSxcbiAgICAgICAgICAgICAgICAgIGFjdGlvbnMgPSByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkodGhpcy5fX2FjdGlvbnNfXyk7XG5cbiAgICAgICAgICAgICAgYWN0aW9ucy5wdXNoKHsgJ2Z1bmMnOiBmdW5jLCAnYXJncyc6IGFyZ3VtZW50cywgJ3RoaXNBcmcnOiBvYmplY3QgfSk7XG4gICAgICAgICAgICAgIHJlc3VsdC5fX2NoYWluX18gPSBjaGFpbkFsbDtcbiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KG9iamVjdCwgYXJyYXlQdXNoKFt0aGlzLnZhbHVlKCldLCBhcmd1bWVudHMpKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXZlcnRzIHRoZSBgX2AgdmFyaWFibGUgdG8gaXRzIHByZXZpb3VzIHZhbHVlIGFuZCByZXR1cm5zIGEgcmVmZXJlbmNlIHRvXG4gICAgICogdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGBsb2Rhc2hgIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgbG9kYXNoID0gXy5ub0NvbmZsaWN0KCk7XG4gICAgICovXG4gICAgZnVuY3Rpb24gbm9Db25mbGljdCgpIHtcbiAgICAgIGlmIChyb290Ll8gPT09IHRoaXMpIHtcbiAgICAgICAgcm9vdC5fID0gb2xkRGFzaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8ubm9vcCk7XG4gICAgICogLy8gPT4gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG5vb3AoKSB7XG4gICAgICAvLyBObyBvcGVyYXRpb24gcGVyZm9ybWVkLlxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGdldHMgdGhlIGFyZ3VtZW50IGF0IGluZGV4IGBuYC4gSWYgYG5gIGlzIG5lZ2F0aXZlLFxuICAgICAqIHRoZSBudGggYXJndW1lbnQgZnJvbSB0aGUgZW5kIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MF0gVGhlIGluZGV4IG9mIHRoZSBhcmd1bWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcGFzcy10aHJ1IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ubnRoQXJnKDEpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYidcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5udGhBcmcoLTIpO1xuICAgICAqIGZ1bmMoJ2EnLCAnYicsICdjJywgJ2QnKTtcbiAgICAgKiAvLyA9PiAnYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBudGhBcmcobikge1xuICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHJldHVybiBiYXNlTnRoKGFyZ3MsIG4pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgaXRlcmF0ZWVzYCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXNcbiAgICAgKiBhbmQgcmV0dXJucyB0aGVpciByZXN1bHRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2l0ZXJhdGVlcz1bXy5pZGVudGl0eV1dXG4gICAgICogIFRoZSBpdGVyYXRlZXMgdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgZnVuYyA9IF8ub3ZlcihbTWF0aC5tYXgsIE1hdGgubWluXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKDEsIDIsIDMsIDQpO1xuICAgICAqIC8vID0+IFs0LCAxXVxuICAgICAqL1xuICAgIHZhciBvdmVyID0gY3JlYXRlT3ZlcihhcnJheU1hcCk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgaWYgKiphbGwqKiBvZiB0aGUgYHByZWRpY2F0ZXNgIHJldHVyblxuICAgICAqIHRydXRoeSB3aGVuIGludm9rZWQgd2l0aCB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogRm9sbG93aW5nIHNob3J0aGFuZHMgYXJlIHBvc3NpYmxlIGZvciBwcm92aWRpbmcgcHJlZGljYXRlcy5cbiAgICAgKiBQYXNzIGFuIGBPYmplY3RgIGFuZCBpdCB3aWxsIGJlIHVzZWQgYXMgYW4gcGFyYW1ldGVyIGZvciBgXy5tYXRjaGVzYCB0byBjcmVhdGUgdGhlIHByZWRpY2F0ZS5cbiAgICAgKiBQYXNzIGFuIGBBcnJheWAgb2YgcGFyYW1ldGVycyBmb3IgYF8ubWF0Y2hlc1Byb3BlcnR5YCBhbmQgdGhlIHByZWRpY2F0ZSB3aWxsIGJlIGNyZWF0ZWQgdXNpbmcgdGhlbS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtwcmVkaWNhdGVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIHByZWRpY2F0ZXMgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5vdmVyRXZlcnkoW0Jvb2xlYW4sIGlzRmluaXRlXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKCcxJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogZnVuYyhudWxsKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogZnVuYyhOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIG92ZXJFdmVyeSA9IGNyZWF0ZU92ZXIoYXJyYXlFdmVyeSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgaWYgKiphbnkqKiBvZiB0aGUgYHByZWRpY2F0ZXNgIHJldHVyblxuICAgICAqIHRydXRoeSB3aGVuIGludm9rZWQgd2l0aCB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogRm9sbG93aW5nIHNob3J0aGFuZHMgYXJlIHBvc3NpYmxlIGZvciBwcm92aWRpbmcgcHJlZGljYXRlcy5cbiAgICAgKiBQYXNzIGFuIGBPYmplY3RgIGFuZCBpdCB3aWxsIGJlIHVzZWQgYXMgYW4gcGFyYW1ldGVyIGZvciBgXy5tYXRjaGVzYCB0byBjcmVhdGUgdGhlIHByZWRpY2F0ZS5cbiAgICAgKiBQYXNzIGFuIGBBcnJheWAgb2YgcGFyYW1ldGVycyBmb3IgYF8ubWF0Y2hlc1Byb3BlcnR5YCBhbmQgdGhlIHByZWRpY2F0ZSB3aWxsIGJlIGNyZWF0ZWQgdXNpbmcgdGhlbS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtwcmVkaWNhdGVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIHByZWRpY2F0ZXMgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5vdmVyU29tZShbQm9vbGVhbiwgaXNGaW5pdGVdKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoJzEnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBmdW5jKG51bGwpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGZ1bmMoTmFOKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogdmFyIG1hdGNoZXNGdW5jID0gXy5vdmVyU29tZShbeyAnYSc6IDEgfSwgeyAnYSc6IDIgfV0pXG4gICAgICogdmFyIG1hdGNoZXNQcm9wZXJ0eUZ1bmMgPSBfLm92ZXJTb21lKFtbJ2EnLCAxXSwgWydhJywgMl1dKVxuICAgICAqL1xuICAgIHZhciBvdmVyU29tZSA9IGNyZWF0ZU92ZXIoYXJyYXlTb21lKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBhIGdpdmVuIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbXG4gICAgICogICB7ICdhJzogeyAnYic6IDIgfSB9LFxuICAgICAqICAgeyAnYSc6IHsgJ2InOiAxIH0gfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLnByb3BlcnR5KCdhLmInKSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICpcbiAgICAgKiBfLm1hcChfLnNvcnRCeShvYmplY3RzLCBfLnByb3BlcnR5KFsnYScsICdiJ10pKSwgJ2EuYicpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHByb3BlcnR5KHBhdGgpIHtcbiAgICAgIHJldHVybiBpc0tleShwYXRoKSA/IGJhc2VQcm9wZXJ0eSh0b0tleShwYXRoKSkgOiBiYXNlUHJvcGVydHlEZWVwKHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBvcHBvc2l0ZSBvZiBgXy5wcm9wZXJ0eWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHJldHVybnNcbiAgICAgKiB0aGUgdmFsdWUgYXQgYSBnaXZlbiBwYXRoIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFswLCAxLCAyXSxcbiAgICAgKiAgICAgb2JqZWN0ID0geyAnYSc6IGFycmF5LCAnYic6IGFycmF5LCAnYyc6IGFycmF5IH07XG4gICAgICpcbiAgICAgKiBfLm1hcChbJ2FbMl0nLCAnY1swXSddLCBfLnByb3BlcnR5T2Yob2JqZWN0KSk7XG4gICAgICogLy8gPT4gWzIsIDBdXG4gICAgICpcbiAgICAgKiBfLm1hcChbWydhJywgJzInXSwgWydjJywgJzAnXV0sIF8ucHJvcGVydHlPZihvYmplY3QpKTtcbiAgICAgKiAvLyA9PiBbMiwgMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwcm9wZXJ0eU9mKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogYmFzZUdldChvYmplY3QsIHBhdGgpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG51bWJlcnMgKHBvc2l0aXZlIGFuZC9vciBuZWdhdGl2ZSkgcHJvZ3Jlc3NpbmcgZnJvbVxuICAgICAqIGBzdGFydGAgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gQSBzdGVwIG9mIGAtMWAgaXMgdXNlZCBpZiBhIG5lZ2F0aXZlXG4gICAgICogYHN0YXJ0YCBpcyBzcGVjaWZpZWQgd2l0aG91dCBhbiBgZW5kYCBvciBgc3RlcGAuIElmIGBlbmRgIGlzIG5vdCBzcGVjaWZpZWQsXG4gICAgICogaXQncyBzZXQgdG8gYHN0YXJ0YCB3aXRoIGBzdGFydGAgdGhlbiBzZXQgdG8gYDBgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEphdmFTY3JpcHQgZm9sbG93cyB0aGUgSUVFRS03NTQgc3RhbmRhcmQgZm9yIHJlc29sdmluZ1xuICAgICAqIGZsb2F0aW5nLXBvaW50IHZhbHVlcyB3aGljaCBjYW4gcHJvZHVjZSB1bmV4cGVjdGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RlcD0xXSBUaGUgdmFsdWUgdG8gaW5jcmVtZW50IG9yIGRlY3JlbWVudCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmdlIG9mIG51bWJlcnMuXG4gICAgICogQHNlZSBfLmluUmFuZ2UsIF8ucmFuZ2VSaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDQpO1xuICAgICAqIC8vID0+IFswLCAxLCAyLCAzXVxuICAgICAqXG4gICAgICogXy5yYW5nZSgtNCk7XG4gICAgICogLy8gPT4gWzAsIC0xLCAtMiwgLTNdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDEsIDUpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCA0XVxuICAgICAqXG4gICAgICogXy5yYW5nZSgwLCAyMCwgNSk7XG4gICAgICogLy8gPT4gWzAsIDUsIDEwLCAxNV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMCwgLTQsIC0xKTtcbiAgICAgKiAvLyA9PiBbMCwgLTEsIC0yLCAtM11cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMSwgNCwgMCk7XG4gICAgICogLy8gPT4gWzEsIDEsIDFdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgdmFyIHJhbmdlID0gY3JlYXRlUmFuZ2UoKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucmFuZ2VgIGV4Y2VwdCB0aGF0IGl0IHBvcHVsYXRlcyB2YWx1ZXMgaW5cbiAgICAgKiBkZXNjZW5kaW5nIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0ZXA9MV0gVGhlIHZhbHVlIHRvIGluY3JlbWVudCBvciBkZWNyZW1lbnQgYnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5nZSBvZiBudW1iZXJzLlxuICAgICAqIEBzZWUgXy5pblJhbmdlLCBfLnJhbmdlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCg0KTtcbiAgICAgKiAvLyA9PiBbMywgMiwgMSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgtNCk7XG4gICAgICogLy8gPT4gWy0zLCAtMiwgLTEsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMSwgNSk7XG4gICAgICogLy8gPT4gWzQsIDMsIDIsIDFdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMCwgMjAsIDUpO1xuICAgICAqIC8vID0+IFsxNSwgMTAsIDUsIDBdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlUmlnaHQoMCwgLTQsIC0xKTtcbiAgICAgKiAvLyA9PiBbLTMsIC0yLCAtMSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgxLCA0LCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMSwgMV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgwKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIHZhciByYW5nZVJpZ2h0ID0gY3JlYXRlUmFuZ2UodHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGVtcHR5IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZW1wdHkgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheXMgPSBfLnRpbWVzKDIsIF8uc3R1YkFycmF5KTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5cyk7XG4gICAgICogLy8gPT4gW1tdLCBbXV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGFycmF5c1swXSA9PT0gYXJyYXlzWzFdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJBcnJheSgpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGBmYWxzZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8uc3R1YkZhbHNlKTtcbiAgICAgKiAvLyA9PiBbZmFsc2UsIGZhbHNlXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJGYWxzZSgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGEgbmV3IGVtcHR5IG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBlbXB0eSBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gXy50aW1lcygyLCBfLnN0dWJPYmplY3QpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0cyk7XG4gICAgICogLy8gPT4gW3t9LCB7fV1cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHNbMF0gPT09IG9iamVjdHNbMV0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1Yk9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7fTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGFuIGVtcHR5IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVtcHR5IHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygyLCBfLnN0dWJTdHJpbmcpO1xuICAgICAqIC8vID0+IFsnJywgJyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1YlN0cmluZygpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCByZXR1cm5zIGB0cnVlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygyLCBfLnN0dWJUcnVlKTtcbiAgICAgKiAvLyA9PiBbdHJ1ZSwgdHJ1ZV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViVHJ1ZSgpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgdGhlIGl0ZXJhdGVlIGBuYCB0aW1lcywgcmV0dXJuaW5nIGFuIGFycmF5IG9mIHRoZSByZXN1bHRzIG9mXG4gICAgICogZWFjaCBpbnZvY2F0aW9uLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKGluZGV4KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiB0aW1lcyB0byBpbnZva2UgYGl0ZXJhdGVlYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHJlc3VsdHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMywgU3RyaW5nKTtcbiAgICAgKiAvLyA9PiBbJzAnLCAnMScsICcyJ11cbiAgICAgKlxuICAgICAqICBfLnRpbWVzKDQsIF8uY29uc3RhbnQoMCkpO1xuICAgICAqIC8vID0+IFswLCAwLCAwLCAwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRpbWVzKG4sIGl0ZXJhdGVlKSB7XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgaWYgKG4gPCAxIHx8IG4gPiBNQVhfU0FGRV9JTlRFR0VSKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IE1BWF9BUlJBWV9MRU5HVEgsXG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWluKG4sIE1BWF9BUlJBWV9MRU5HVEgpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlKTtcbiAgICAgIG4gLT0gTUFYX0FSUkFZX0xFTkdUSDtcblxuICAgICAgdmFyIHJlc3VsdCA9IGJhc2VUaW1lcyhsZW5ndGgsIGl0ZXJhdGVlKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbikge1xuICAgICAgICBpdGVyYXRlZShpbmRleCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9QYXRoKCdhLmIuYycpO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqXG4gICAgICogXy50b1BhdGgoJ2FbMF0uYi5jJyk7XG4gICAgICogLy8gPT4gWydhJywgJzAnLCAnYicsICdjJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BhdGgodmFsdWUpIHtcbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gYXJyYXlNYXAodmFsdWUsIHRvS2V5KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc1N5bWJvbCh2YWx1ZSkgPyBbdmFsdWVdIDogY29weUFycmF5KHN0cmluZ1RvUGF0aCh0b1N0cmluZyh2YWx1ZSkpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZW5lcmF0ZXMgYSB1bmlxdWUgSUQuIElmIGBwcmVmaXhgIGlzIGdpdmVuLCB0aGUgSUQgaXMgYXBwZW5kZWQgdG8gaXQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbcHJlZml4PScnXSBUaGUgdmFsdWUgdG8gcHJlZml4IHRoZSBJRCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHVuaXF1ZSBJRC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlxdWVJZCgnY29udGFjdF8nKTtcbiAgICAgKiAvLyA9PiAnY29udGFjdF8xMDQnXG4gICAgICpcbiAgICAgKiBfLnVuaXF1ZUlkKCk7XG4gICAgICogLy8gPT4gJzEwNSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmlxdWVJZChwcmVmaXgpIHtcbiAgICAgIHZhciBpZCA9ICsraWRDb3VudGVyO1xuICAgICAgcmV0dXJuIHRvU3RyaW5nKHByZWZpeCkgKyBpZDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBZGRzIHR3byBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYXVnZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYW4gYWRkaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGFkZGVuZCBUaGUgc2Vjb25kIG51bWJlciBpbiBhbiBhZGRpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0b3RhbC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5hZGQoNiwgNCk7XG4gICAgICogLy8gPT4gMTBcbiAgICAgKi9cbiAgICB2YXIgYWRkID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihhdWdlbmQsIGFkZGVuZCkge1xuICAgICAgcmV0dXJuIGF1Z2VuZCArIGFkZGVuZDtcbiAgICB9LCAwKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgdXAgdG8gYHByZWNpc2lvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4xMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gcm91bmQgdXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwcmVjaXNpb249MF0gVGhlIHByZWNpc2lvbiB0byByb3VuZCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIHVwIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jZWlsKDQuMDA2KTtcbiAgICAgKiAvLyA9PiA1XG4gICAgICpcbiAgICAgKiBfLmNlaWwoNi4wMDQsIDIpO1xuICAgICAqIC8vID0+IDYuMDFcbiAgICAgKlxuICAgICAqIF8uY2VpbCg2MDQwLCAtMik7XG4gICAgICogLy8gPT4gNjEwMFxuICAgICAqL1xuICAgIHZhciBjZWlsID0gY3JlYXRlUm91bmQoJ2NlaWwnKTtcblxuICAgIC8qKlxuICAgICAqIERpdmlkZSB0d28gbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGRpdmlkZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBkaXZpc2lvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGl2aXNvciBUaGUgc2Vjb25kIG51bWJlciBpbiBhIGRpdmlzaW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHF1b3RpZW50LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRpdmlkZSg2LCA0KTtcbiAgICAgKiAvLyA9PiAxLjVcbiAgICAgKi9cbiAgICB2YXIgZGl2aWRlID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihkaXZpZGVuZCwgZGl2aXNvcikge1xuICAgICAgcmV0dXJuIGRpdmlkZW5kIC8gZGl2aXNvcjtcbiAgICB9LCAxKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgZG93biB0byBgcHJlY2lzaW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEwLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byByb3VuZCBkb3duLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcHJlY2lzaW9uPTBdIFRoZSBwcmVjaXNpb24gdG8gcm91bmQgZG93biB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIGRvd24gbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZsb29yKDQuMDA2KTtcbiAgICAgKiAvLyA9PiA0XG4gICAgICpcbiAgICAgKiBfLmZsb29yKDAuMDQ2LCAyKTtcbiAgICAgKiAvLyA9PiAwLjA0XG4gICAgICpcbiAgICAgKiBfLmZsb29yKDQwNjAsIC0yKTtcbiAgICAgKiAvLyA9PiA0MDAwXG4gICAgICovXG4gICAgdmFyIGZsb29yID0gY3JlYXRlUm91bmQoJ2Zsb29yJyk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgbWF4aW11bSB2YWx1ZSBvZiBgYXJyYXlgLiBJZiBgYXJyYXlgIGlzIGVtcHR5IG9yIGZhbHNleSxcbiAgICAgKiBgdW5kZWZpbmVkYCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWF4aW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tYXgoWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiA4XG4gICAgICpcbiAgICAgKiBfLm1heChbXSk7XG4gICAgICogLy8gPT4gdW5kZWZpbmVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF4KGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGlkZW50aXR5LCBiYXNlR3QpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWF4YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5IHdoaWNoXG4gICAgICogdGhlIHZhbHVlIGlzIHJhbmtlZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXhpbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogMSB9LCB7ICduJzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8ubWF4Qnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiB7ICduJzogMiB9XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1heEJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4geyAnbic6IDIgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1heEJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIGJhc2VHdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIG1lYW4gb2YgdGhlIHZhbHVlcyBpbiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG1lYW4uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWVhbihbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZWFuKGFycmF5KSB7XG4gICAgICByZXR1cm4gYmFzZU1lYW4oYXJyYXksIGlkZW50aXR5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLm1lYW5gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSB2YWx1ZSB0byBiZSBhdmVyYWdlZC5cbiAgICAgKiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnbic6IDQgfSwgeyAnbic6IDIgfSwgeyAnbic6IDggfSwgeyAnbic6IDYgfV07XG4gICAgICpcbiAgICAgKiBfLm1lYW5CeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IDVcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWVhbkJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lYW5CeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBiYXNlTWVhbihhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgbWluaW11bSB2YWx1ZSBvZiBgYXJyYXlgLiBJZiBgYXJyYXlgIGlzIGVtcHR5IG9yIGZhbHNleSxcbiAgICAgKiBgdW5kZWZpbmVkYCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgbWluaW11bSB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5taW4oWzQsIDIsIDgsIDZdKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICpcbiAgICAgKiBfLm1pbihbXSk7XG4gICAgICogLy8gPT4gdW5kZWZpbmVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWluKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGlkZW50aXR5LCBiYXNlTHQpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWluYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5IHdoaWNoXG4gICAgICogdGhlIHZhbHVlIGlzIHJhbmtlZC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtaW5pbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogMSB9LCB7ICduJzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8ubWluQnkob2JqZWN0cywgZnVuY3Rpb24obykgeyByZXR1cm4gby5uOyB9KTtcbiAgICAgKiAvLyA9PiB7ICduJzogMSB9XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1pbkJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4geyAnbic6IDEgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1pbkJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZUV4dHJlbXVtKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMiksIGJhc2VMdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTXVsdGlwbHkgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC43LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtdWx0aXBsaWVyIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBtdWx0aXBsaWNhdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbXVsdGlwbGljYW5kIFRoZSBzZWNvbmQgbnVtYmVyIGluIGEgbXVsdGlwbGljYXRpb24uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcHJvZHVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tdWx0aXBseSg2LCA0KTtcbiAgICAgKiAvLyA9PiAyNFxuICAgICAqL1xuICAgIHZhciBtdWx0aXBseSA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24obXVsdGlwbGllciwgbXVsdGlwbGljYW5kKSB7XG4gICAgICByZXR1cm4gbXVsdGlwbGllciAqIG11bHRpcGxpY2FuZDtcbiAgICB9LCAxKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGBudW1iZXJgIHJvdW5kZWQgdG8gYHByZWNpc2lvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4xMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbnVtYmVyIFRoZSBudW1iZXIgdG8gcm91bmQuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwcmVjaXNpb249MF0gVGhlIHByZWNpc2lvbiB0byByb3VuZCB0by5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSByb3VuZGVkIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yb3VuZCg0LjAwNik7XG4gICAgICogLy8gPT4gNFxuICAgICAqXG4gICAgICogXy5yb3VuZCg0LjAwNiwgMik7XG4gICAgICogLy8gPT4gNC4wMVxuICAgICAqXG4gICAgICogXy5yb3VuZCg0MDYwLCAtMik7XG4gICAgICogLy8gPT4gNDEwMFxuICAgICAqL1xuICAgIHZhciByb3VuZCA9IGNyZWF0ZVJvdW5kKCdyb3VuZCcpO1xuXG4gICAgLyoqXG4gICAgICogU3VidHJhY3QgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtaW51ZW5kIFRoZSBmaXJzdCBudW1iZXIgaW4gYSBzdWJ0cmFjdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3VidHJhaGVuZCBUaGUgc2Vjb25kIG51bWJlciBpbiBhIHN1YnRyYWN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGRpZmZlcmVuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3VidHJhY3QoNiwgNCk7XG4gICAgICogLy8gPT4gMlxuICAgICAqL1xuICAgIHZhciBzdWJ0cmFjdCA9IGNyZWF0ZU1hdGhPcGVyYXRpb24oZnVuY3Rpb24obWludWVuZCwgc3VidHJhaGVuZCkge1xuICAgICAgcmV0dXJuIG1pbnVlbmQgLSBzdWJ0cmFoZW5kO1xuICAgIH0sIDApO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgdGhlIHN1bSBvZiB0aGUgdmFsdWVzIGluIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3VtLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnN1bShbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDIwXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3VtKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU3VtKGFycmF5LCBpZGVudGl0eSlcbiAgICAgICAgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc3VtYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgdmFsdWUgdG8gYmUgc3VtbWVkLlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdW0uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ24nOiA0IH0sIHsgJ24nOiAyIH0sIHsgJ24nOiA4IH0sIHsgJ24nOiA2IH1dO1xuICAgICAqXG4gICAgICogXy5zdW1CeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IDIwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnN1bUJ5KG9iamVjdHMsICduJyk7XG4gICAgICogLy8gPT4gMjBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdW1CeShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTdW0oYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiAwO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8vIEFkZCBtZXRob2RzIHRoYXQgcmV0dXJuIHdyYXBwZWQgdmFsdWVzIGluIGNoYWluIHNlcXVlbmNlcy5cbiAgICBsb2Rhc2guYWZ0ZXIgPSBhZnRlcjtcbiAgICBsb2Rhc2guYXJ5ID0gYXJ5O1xuICAgIGxvZGFzaC5hc3NpZ24gPSBhc3NpZ247XG4gICAgbG9kYXNoLmFzc2lnbkluID0gYXNzaWduSW47XG4gICAgbG9kYXNoLmFzc2lnbkluV2l0aCA9IGFzc2lnbkluV2l0aDtcbiAgICBsb2Rhc2guYXNzaWduV2l0aCA9IGFzc2lnbldpdGg7XG4gICAgbG9kYXNoLmF0ID0gYXQ7XG4gICAgbG9kYXNoLmJlZm9yZSA9IGJlZm9yZTtcbiAgICBsb2Rhc2guYmluZCA9IGJpbmQ7XG4gICAgbG9kYXNoLmJpbmRBbGwgPSBiaW5kQWxsO1xuICAgIGxvZGFzaC5iaW5kS2V5ID0gYmluZEtleTtcbiAgICBsb2Rhc2guY2FzdEFycmF5ID0gY2FzdEFycmF5O1xuICAgIGxvZGFzaC5jaGFpbiA9IGNoYWluO1xuICAgIGxvZGFzaC5jaHVuayA9IGNodW5rO1xuICAgIGxvZGFzaC5jb21wYWN0ID0gY29tcGFjdDtcbiAgICBsb2Rhc2guY29uY2F0ID0gY29uY2F0O1xuICAgIGxvZGFzaC5jb25kID0gY29uZDtcbiAgICBsb2Rhc2guY29uZm9ybXMgPSBjb25mb3JtcztcbiAgICBsb2Rhc2guY29uc3RhbnQgPSBjb25zdGFudDtcbiAgICBsb2Rhc2guY291bnRCeSA9IGNvdW50Qnk7XG4gICAgbG9kYXNoLmNyZWF0ZSA9IGNyZWF0ZTtcbiAgICBsb2Rhc2guY3VycnkgPSBjdXJyeTtcbiAgICBsb2Rhc2guY3VycnlSaWdodCA9IGN1cnJ5UmlnaHQ7XG4gICAgbG9kYXNoLmRlYm91bmNlID0gZGVib3VuY2U7XG4gICAgbG9kYXNoLmRlZmF1bHRzID0gZGVmYXVsdHM7XG4gICAgbG9kYXNoLmRlZmF1bHRzRGVlcCA9IGRlZmF1bHRzRGVlcDtcbiAgICBsb2Rhc2guZGVmZXIgPSBkZWZlcjtcbiAgICBsb2Rhc2guZGVsYXkgPSBkZWxheTtcbiAgICBsb2Rhc2guZGlmZmVyZW5jZSA9IGRpZmZlcmVuY2U7XG4gICAgbG9kYXNoLmRpZmZlcmVuY2VCeSA9IGRpZmZlcmVuY2VCeTtcbiAgICBsb2Rhc2guZGlmZmVyZW5jZVdpdGggPSBkaWZmZXJlbmNlV2l0aDtcbiAgICBsb2Rhc2guZHJvcCA9IGRyb3A7XG4gICAgbG9kYXNoLmRyb3BSaWdodCA9IGRyb3BSaWdodDtcbiAgICBsb2Rhc2guZHJvcFJpZ2h0V2hpbGUgPSBkcm9wUmlnaHRXaGlsZTtcbiAgICBsb2Rhc2guZHJvcFdoaWxlID0gZHJvcFdoaWxlO1xuICAgIGxvZGFzaC5maWxsID0gZmlsbDtcbiAgICBsb2Rhc2guZmlsdGVyID0gZmlsdGVyO1xuICAgIGxvZGFzaC5mbGF0TWFwID0gZmxhdE1hcDtcbiAgICBsb2Rhc2guZmxhdE1hcERlZXAgPSBmbGF0TWFwRGVlcDtcbiAgICBsb2Rhc2guZmxhdE1hcERlcHRoID0gZmxhdE1hcERlcHRoO1xuICAgIGxvZGFzaC5mbGF0dGVuID0gZmxhdHRlbjtcbiAgICBsb2Rhc2guZmxhdHRlbkRlZXAgPSBmbGF0dGVuRGVlcDtcbiAgICBsb2Rhc2guZmxhdHRlbkRlcHRoID0gZmxhdHRlbkRlcHRoO1xuICAgIGxvZGFzaC5mbGlwID0gZmxpcDtcbiAgICBsb2Rhc2guZmxvdyA9IGZsb3c7XG4gICAgbG9kYXNoLmZsb3dSaWdodCA9IGZsb3dSaWdodDtcbiAgICBsb2Rhc2guZnJvbVBhaXJzID0gZnJvbVBhaXJzO1xuICAgIGxvZGFzaC5mdW5jdGlvbnMgPSBmdW5jdGlvbnM7XG4gICAgbG9kYXNoLmZ1bmN0aW9uc0luID0gZnVuY3Rpb25zSW47XG4gICAgbG9kYXNoLmdyb3VwQnkgPSBncm91cEJ5O1xuICAgIGxvZGFzaC5pbml0aWFsID0gaW5pdGlhbDtcbiAgICBsb2Rhc2guaW50ZXJzZWN0aW9uID0gaW50ZXJzZWN0aW9uO1xuICAgIGxvZGFzaC5pbnRlcnNlY3Rpb25CeSA9IGludGVyc2VjdGlvbkJ5O1xuICAgIGxvZGFzaC5pbnRlcnNlY3Rpb25XaXRoID0gaW50ZXJzZWN0aW9uV2l0aDtcbiAgICBsb2Rhc2guaW52ZXJ0ID0gaW52ZXJ0O1xuICAgIGxvZGFzaC5pbnZlcnRCeSA9IGludmVydEJ5O1xuICAgIGxvZGFzaC5pbnZva2VNYXAgPSBpbnZva2VNYXA7XG4gICAgbG9kYXNoLml0ZXJhdGVlID0gaXRlcmF0ZWU7XG4gICAgbG9kYXNoLmtleUJ5ID0ga2V5Qnk7XG4gICAgbG9kYXNoLmtleXMgPSBrZXlzO1xuICAgIGxvZGFzaC5rZXlzSW4gPSBrZXlzSW47XG4gICAgbG9kYXNoLm1hcCA9IG1hcDtcbiAgICBsb2Rhc2gubWFwS2V5cyA9IG1hcEtleXM7XG4gICAgbG9kYXNoLm1hcFZhbHVlcyA9IG1hcFZhbHVlcztcbiAgICBsb2Rhc2gubWF0Y2hlcyA9IG1hdGNoZXM7XG4gICAgbG9kYXNoLm1hdGNoZXNQcm9wZXJ0eSA9IG1hdGNoZXNQcm9wZXJ0eTtcbiAgICBsb2Rhc2gubWVtb2l6ZSA9IG1lbW9pemU7XG4gICAgbG9kYXNoLm1lcmdlID0gbWVyZ2U7XG4gICAgbG9kYXNoLm1lcmdlV2l0aCA9IG1lcmdlV2l0aDtcbiAgICBsb2Rhc2gubWV0aG9kID0gbWV0aG9kO1xuICAgIGxvZGFzaC5tZXRob2RPZiA9IG1ldGhvZE9mO1xuICAgIGxvZGFzaC5taXhpbiA9IG1peGluO1xuICAgIGxvZGFzaC5uZWdhdGUgPSBuZWdhdGU7XG4gICAgbG9kYXNoLm50aEFyZyA9IG50aEFyZztcbiAgICBsb2Rhc2gub21pdCA9IG9taXQ7XG4gICAgbG9kYXNoLm9taXRCeSA9IG9taXRCeTtcbiAgICBsb2Rhc2gub25jZSA9IG9uY2U7XG4gICAgbG9kYXNoLm9yZGVyQnkgPSBvcmRlckJ5O1xuICAgIGxvZGFzaC5vdmVyID0gb3ZlcjtcbiAgICBsb2Rhc2gub3ZlckFyZ3MgPSBvdmVyQXJncztcbiAgICBsb2Rhc2gub3ZlckV2ZXJ5ID0gb3ZlckV2ZXJ5O1xuICAgIGxvZGFzaC5vdmVyU29tZSA9IG92ZXJTb21lO1xuICAgIGxvZGFzaC5wYXJ0aWFsID0gcGFydGlhbDtcbiAgICBsb2Rhc2gucGFydGlhbFJpZ2h0ID0gcGFydGlhbFJpZ2h0O1xuICAgIGxvZGFzaC5wYXJ0aXRpb24gPSBwYXJ0aXRpb247XG4gICAgbG9kYXNoLnBpY2sgPSBwaWNrO1xuICAgIGxvZGFzaC5waWNrQnkgPSBwaWNrQnk7XG4gICAgbG9kYXNoLnByb3BlcnR5ID0gcHJvcGVydHk7XG4gICAgbG9kYXNoLnByb3BlcnR5T2YgPSBwcm9wZXJ0eU9mO1xuICAgIGxvZGFzaC5wdWxsID0gcHVsbDtcbiAgICBsb2Rhc2gucHVsbEFsbCA9IHB1bGxBbGw7XG4gICAgbG9kYXNoLnB1bGxBbGxCeSA9IHB1bGxBbGxCeTtcbiAgICBsb2Rhc2gucHVsbEFsbFdpdGggPSBwdWxsQWxsV2l0aDtcbiAgICBsb2Rhc2gucHVsbEF0ID0gcHVsbEF0O1xuICAgIGxvZGFzaC5yYW5nZSA9IHJhbmdlO1xuICAgIGxvZGFzaC5yYW5nZVJpZ2h0ID0gcmFuZ2VSaWdodDtcbiAgICBsb2Rhc2gucmVhcmcgPSByZWFyZztcbiAgICBsb2Rhc2gucmVqZWN0ID0gcmVqZWN0O1xuICAgIGxvZGFzaC5yZW1vdmUgPSByZW1vdmU7XG4gICAgbG9kYXNoLnJlc3QgPSByZXN0O1xuICAgIGxvZGFzaC5yZXZlcnNlID0gcmV2ZXJzZTtcbiAgICBsb2Rhc2guc2FtcGxlU2l6ZSA9IHNhbXBsZVNpemU7XG4gICAgbG9kYXNoLnNldCA9IHNldDtcbiAgICBsb2Rhc2guc2V0V2l0aCA9IHNldFdpdGg7XG4gICAgbG9kYXNoLnNodWZmbGUgPSBzaHVmZmxlO1xuICAgIGxvZGFzaC5zbGljZSA9IHNsaWNlO1xuICAgIGxvZGFzaC5zb3J0QnkgPSBzb3J0Qnk7XG4gICAgbG9kYXNoLnNvcnRlZFVuaXEgPSBzb3J0ZWRVbmlxO1xuICAgIGxvZGFzaC5zb3J0ZWRVbmlxQnkgPSBzb3J0ZWRVbmlxQnk7XG4gICAgbG9kYXNoLnNwbGl0ID0gc3BsaXQ7XG4gICAgbG9kYXNoLnNwcmVhZCA9IHNwcmVhZDtcbiAgICBsb2Rhc2gudGFpbCA9IHRhaWw7XG4gICAgbG9kYXNoLnRha2UgPSB0YWtlO1xuICAgIGxvZGFzaC50YWtlUmlnaHQgPSB0YWtlUmlnaHQ7XG4gICAgbG9kYXNoLnRha2VSaWdodFdoaWxlID0gdGFrZVJpZ2h0V2hpbGU7XG4gICAgbG9kYXNoLnRha2VXaGlsZSA9IHRha2VXaGlsZTtcbiAgICBsb2Rhc2gudGFwID0gdGFwO1xuICAgIGxvZGFzaC50aHJvdHRsZSA9IHRocm90dGxlO1xuICAgIGxvZGFzaC50aHJ1ID0gdGhydTtcbiAgICBsb2Rhc2gudG9BcnJheSA9IHRvQXJyYXk7XG4gICAgbG9kYXNoLnRvUGFpcnMgPSB0b1BhaXJzO1xuICAgIGxvZGFzaC50b1BhaXJzSW4gPSB0b1BhaXJzSW47XG4gICAgbG9kYXNoLnRvUGF0aCA9IHRvUGF0aDtcbiAgICBsb2Rhc2gudG9QbGFpbk9iamVjdCA9IHRvUGxhaW5PYmplY3Q7XG4gICAgbG9kYXNoLnRyYW5zZm9ybSA9IHRyYW5zZm9ybTtcbiAgICBsb2Rhc2gudW5hcnkgPSB1bmFyeTtcbiAgICBsb2Rhc2gudW5pb24gPSB1bmlvbjtcbiAgICBsb2Rhc2gudW5pb25CeSA9IHVuaW9uQnk7XG4gICAgbG9kYXNoLnVuaW9uV2l0aCA9IHVuaW9uV2l0aDtcbiAgICBsb2Rhc2gudW5pcSA9IHVuaXE7XG4gICAgbG9kYXNoLnVuaXFCeSA9IHVuaXFCeTtcbiAgICBsb2Rhc2gudW5pcVdpdGggPSB1bmlxV2l0aDtcbiAgICBsb2Rhc2gudW5zZXQgPSB1bnNldDtcbiAgICBsb2Rhc2gudW56aXAgPSB1bnppcDtcbiAgICBsb2Rhc2gudW56aXBXaXRoID0gdW56aXBXaXRoO1xuICAgIGxvZGFzaC51cGRhdGUgPSB1cGRhdGU7XG4gICAgbG9kYXNoLnVwZGF0ZVdpdGggPSB1cGRhdGVXaXRoO1xuICAgIGxvZGFzaC52YWx1ZXMgPSB2YWx1ZXM7XG4gICAgbG9kYXNoLnZhbHVlc0luID0gdmFsdWVzSW47XG4gICAgbG9kYXNoLndpdGhvdXQgPSB3aXRob3V0O1xuICAgIGxvZGFzaC53b3JkcyA9IHdvcmRzO1xuICAgIGxvZGFzaC53cmFwID0gd3JhcDtcbiAgICBsb2Rhc2gueG9yID0geG9yO1xuICAgIGxvZGFzaC54b3JCeSA9IHhvckJ5O1xuICAgIGxvZGFzaC54b3JXaXRoID0geG9yV2l0aDtcbiAgICBsb2Rhc2guemlwID0gemlwO1xuICAgIGxvZGFzaC56aXBPYmplY3QgPSB6aXBPYmplY3Q7XG4gICAgbG9kYXNoLnppcE9iamVjdERlZXAgPSB6aXBPYmplY3REZWVwO1xuICAgIGxvZGFzaC56aXBXaXRoID0gemlwV2l0aDtcblxuICAgIC8vIEFkZCBhbGlhc2VzLlxuICAgIGxvZGFzaC5lbnRyaWVzID0gdG9QYWlycztcbiAgICBsb2Rhc2guZW50cmllc0luID0gdG9QYWlyc0luO1xuICAgIGxvZGFzaC5leHRlbmQgPSBhc3NpZ25JbjtcbiAgICBsb2Rhc2guZXh0ZW5kV2l0aCA9IGFzc2lnbkluV2l0aDtcblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBsb2Rhc2gucHJvdG90eXBlYC5cbiAgICBtaXhpbihsb2Rhc2gsIGxvZGFzaCk7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0aGF0IHJldHVybiB1bndyYXBwZWQgdmFsdWVzIGluIGNoYWluIHNlcXVlbmNlcy5cbiAgICBsb2Rhc2guYWRkID0gYWRkO1xuICAgIGxvZGFzaC5hdHRlbXB0ID0gYXR0ZW1wdDtcbiAgICBsb2Rhc2guY2FtZWxDYXNlID0gY2FtZWxDYXNlO1xuICAgIGxvZGFzaC5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTtcbiAgICBsb2Rhc2guY2VpbCA9IGNlaWw7XG4gICAgbG9kYXNoLmNsYW1wID0gY2xhbXA7XG4gICAgbG9kYXNoLmNsb25lID0gY2xvbmU7XG4gICAgbG9kYXNoLmNsb25lRGVlcCA9IGNsb25lRGVlcDtcbiAgICBsb2Rhc2guY2xvbmVEZWVwV2l0aCA9IGNsb25lRGVlcFdpdGg7XG4gICAgbG9kYXNoLmNsb25lV2l0aCA9IGNsb25lV2l0aDtcbiAgICBsb2Rhc2guY29uZm9ybXNUbyA9IGNvbmZvcm1zVG87XG4gICAgbG9kYXNoLmRlYnVyciA9IGRlYnVycjtcbiAgICBsb2Rhc2guZGVmYXVsdFRvID0gZGVmYXVsdFRvO1xuICAgIGxvZGFzaC5kaXZpZGUgPSBkaXZpZGU7XG4gICAgbG9kYXNoLmVuZHNXaXRoID0gZW5kc1dpdGg7XG4gICAgbG9kYXNoLmVxID0gZXE7XG4gICAgbG9kYXNoLmVzY2FwZSA9IGVzY2FwZTtcbiAgICBsb2Rhc2guZXNjYXBlUmVnRXhwID0gZXNjYXBlUmVnRXhwO1xuICAgIGxvZGFzaC5ldmVyeSA9IGV2ZXJ5O1xuICAgIGxvZGFzaC5maW5kID0gZmluZDtcbiAgICBsb2Rhc2guZmluZEluZGV4ID0gZmluZEluZGV4O1xuICAgIGxvZGFzaC5maW5kS2V5ID0gZmluZEtleTtcbiAgICBsb2Rhc2guZmluZExhc3QgPSBmaW5kTGFzdDtcbiAgICBsb2Rhc2guZmluZExhc3RJbmRleCA9IGZpbmRMYXN0SW5kZXg7XG4gICAgbG9kYXNoLmZpbmRMYXN0S2V5ID0gZmluZExhc3RLZXk7XG4gICAgbG9kYXNoLmZsb29yID0gZmxvb3I7XG4gICAgbG9kYXNoLmZvckVhY2ggPSBmb3JFYWNoO1xuICAgIGxvZGFzaC5mb3JFYWNoUmlnaHQgPSBmb3JFYWNoUmlnaHQ7XG4gICAgbG9kYXNoLmZvckluID0gZm9ySW47XG4gICAgbG9kYXNoLmZvckluUmlnaHQgPSBmb3JJblJpZ2h0O1xuICAgIGxvZGFzaC5mb3JPd24gPSBmb3JPd247XG4gICAgbG9kYXNoLmZvck93blJpZ2h0ID0gZm9yT3duUmlnaHQ7XG4gICAgbG9kYXNoLmdldCA9IGdldDtcbiAgICBsb2Rhc2guZ3QgPSBndDtcbiAgICBsb2Rhc2guZ3RlID0gZ3RlO1xuICAgIGxvZGFzaC5oYXMgPSBoYXM7XG4gICAgbG9kYXNoLmhhc0luID0gaGFzSW47XG4gICAgbG9kYXNoLmhlYWQgPSBoZWFkO1xuICAgIGxvZGFzaC5pZGVudGl0eSA9IGlkZW50aXR5O1xuICAgIGxvZGFzaC5pbmNsdWRlcyA9IGluY2x1ZGVzO1xuICAgIGxvZGFzaC5pbmRleE9mID0gaW5kZXhPZjtcbiAgICBsb2Rhc2guaW5SYW5nZSA9IGluUmFuZ2U7XG4gICAgbG9kYXNoLmludm9rZSA9IGludm9rZTtcbiAgICBsb2Rhc2guaXNBcmd1bWVudHMgPSBpc0FyZ3VtZW50cztcbiAgICBsb2Rhc2guaXNBcnJheSA9IGlzQXJyYXk7XG4gICAgbG9kYXNoLmlzQXJyYXlCdWZmZXIgPSBpc0FycmF5QnVmZmVyO1xuICAgIGxvZGFzaC5pc0FycmF5TGlrZSA9IGlzQXJyYXlMaWtlO1xuICAgIGxvZGFzaC5pc0FycmF5TGlrZU9iamVjdCA9IGlzQXJyYXlMaWtlT2JqZWN0O1xuICAgIGxvZGFzaC5pc0Jvb2xlYW4gPSBpc0Jvb2xlYW47XG4gICAgbG9kYXNoLmlzQnVmZmVyID0gaXNCdWZmZXI7XG4gICAgbG9kYXNoLmlzRGF0ZSA9IGlzRGF0ZTtcbiAgICBsb2Rhc2guaXNFbGVtZW50ID0gaXNFbGVtZW50O1xuICAgIGxvZGFzaC5pc0VtcHR5ID0gaXNFbXB0eTtcbiAgICBsb2Rhc2guaXNFcXVhbCA9IGlzRXF1YWw7XG4gICAgbG9kYXNoLmlzRXF1YWxXaXRoID0gaXNFcXVhbFdpdGg7XG4gICAgbG9kYXNoLmlzRXJyb3IgPSBpc0Vycm9yO1xuICAgIGxvZGFzaC5pc0Zpbml0ZSA9IGlzRmluaXRlO1xuICAgIGxvZGFzaC5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjtcbiAgICBsb2Rhc2guaXNJbnRlZ2VyID0gaXNJbnRlZ2VyO1xuICAgIGxvZGFzaC5pc0xlbmd0aCA9IGlzTGVuZ3RoO1xuICAgIGxvZGFzaC5pc01hcCA9IGlzTWFwO1xuICAgIGxvZGFzaC5pc01hdGNoID0gaXNNYXRjaDtcbiAgICBsb2Rhc2guaXNNYXRjaFdpdGggPSBpc01hdGNoV2l0aDtcbiAgICBsb2Rhc2guaXNOYU4gPSBpc05hTjtcbiAgICBsb2Rhc2guaXNOYXRpdmUgPSBpc05hdGl2ZTtcbiAgICBsb2Rhc2guaXNOaWwgPSBpc05pbDtcbiAgICBsb2Rhc2guaXNOdWxsID0gaXNOdWxsO1xuICAgIGxvZGFzaC5pc051bWJlciA9IGlzTnVtYmVyO1xuICAgIGxvZGFzaC5pc09iamVjdCA9IGlzT2JqZWN0O1xuICAgIGxvZGFzaC5pc09iamVjdExpa2UgPSBpc09iamVjdExpa2U7XG4gICAgbG9kYXNoLmlzUGxhaW5PYmplY3QgPSBpc1BsYWluT2JqZWN0O1xuICAgIGxvZGFzaC5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuICAgIGxvZGFzaC5pc1NhZmVJbnRlZ2VyID0gaXNTYWZlSW50ZWdlcjtcbiAgICBsb2Rhc2guaXNTZXQgPSBpc1NldDtcbiAgICBsb2Rhc2guaXNTdHJpbmcgPSBpc1N0cmluZztcbiAgICBsb2Rhc2guaXNTeW1ib2wgPSBpc1N5bWJvbDtcbiAgICBsb2Rhc2guaXNUeXBlZEFycmF5ID0gaXNUeXBlZEFycmF5O1xuICAgIGxvZGFzaC5pc1VuZGVmaW5lZCA9IGlzVW5kZWZpbmVkO1xuICAgIGxvZGFzaC5pc1dlYWtNYXAgPSBpc1dlYWtNYXA7XG4gICAgbG9kYXNoLmlzV2Vha1NldCA9IGlzV2Vha1NldDtcbiAgICBsb2Rhc2guam9pbiA9IGpvaW47XG4gICAgbG9kYXNoLmtlYmFiQ2FzZSA9IGtlYmFiQ2FzZTtcbiAgICBsb2Rhc2gubGFzdCA9IGxhc3Q7XG4gICAgbG9kYXNoLmxhc3RJbmRleE9mID0gbGFzdEluZGV4T2Y7XG4gICAgbG9kYXNoLmxvd2VyQ2FzZSA9IGxvd2VyQ2FzZTtcbiAgICBsb2Rhc2gubG93ZXJGaXJzdCA9IGxvd2VyRmlyc3Q7XG4gICAgbG9kYXNoLmx0ID0gbHQ7XG4gICAgbG9kYXNoLmx0ZSA9IGx0ZTtcbiAgICBsb2Rhc2gubWF4ID0gbWF4O1xuICAgIGxvZGFzaC5tYXhCeSA9IG1heEJ5O1xuICAgIGxvZGFzaC5tZWFuID0gbWVhbjtcbiAgICBsb2Rhc2gubWVhbkJ5ID0gbWVhbkJ5O1xuICAgIGxvZGFzaC5taW4gPSBtaW47XG4gICAgbG9kYXNoLm1pbkJ5ID0gbWluQnk7XG4gICAgbG9kYXNoLnN0dWJBcnJheSA9IHN0dWJBcnJheTtcbiAgICBsb2Rhc2guc3R1YkZhbHNlID0gc3R1YkZhbHNlO1xuICAgIGxvZGFzaC5zdHViT2JqZWN0ID0gc3R1Yk9iamVjdDtcbiAgICBsb2Rhc2guc3R1YlN0cmluZyA9IHN0dWJTdHJpbmc7XG4gICAgbG9kYXNoLnN0dWJUcnVlID0gc3R1YlRydWU7XG4gICAgbG9kYXNoLm11bHRpcGx5ID0gbXVsdGlwbHk7XG4gICAgbG9kYXNoLm50aCA9IG50aDtcbiAgICBsb2Rhc2gubm9Db25mbGljdCA9IG5vQ29uZmxpY3Q7XG4gICAgbG9kYXNoLm5vb3AgPSBub29wO1xuICAgIGxvZGFzaC5ub3cgPSBub3c7XG4gICAgbG9kYXNoLnBhZCA9IHBhZDtcbiAgICBsb2Rhc2gucGFkRW5kID0gcGFkRW5kO1xuICAgIGxvZGFzaC5wYWRTdGFydCA9IHBhZFN0YXJ0O1xuICAgIGxvZGFzaC5wYXJzZUludCA9IHBhcnNlSW50O1xuICAgIGxvZGFzaC5yYW5kb20gPSByYW5kb207XG4gICAgbG9kYXNoLnJlZHVjZSA9IHJlZHVjZTtcbiAgICBsb2Rhc2gucmVkdWNlUmlnaHQgPSByZWR1Y2VSaWdodDtcbiAgICBsb2Rhc2gucmVwZWF0ID0gcmVwZWF0O1xuICAgIGxvZGFzaC5yZXBsYWNlID0gcmVwbGFjZTtcbiAgICBsb2Rhc2gucmVzdWx0ID0gcmVzdWx0O1xuICAgIGxvZGFzaC5yb3VuZCA9IHJvdW5kO1xuICAgIGxvZGFzaC5ydW5JbkNvbnRleHQgPSBydW5JbkNvbnRleHQ7XG4gICAgbG9kYXNoLnNhbXBsZSA9IHNhbXBsZTtcbiAgICBsb2Rhc2guc2l6ZSA9IHNpemU7XG4gICAgbG9kYXNoLnNuYWtlQ2FzZSA9IHNuYWtlQ2FzZTtcbiAgICBsb2Rhc2guc29tZSA9IHNvbWU7XG4gICAgbG9kYXNoLnNvcnRlZEluZGV4ID0gc29ydGVkSW5kZXg7XG4gICAgbG9kYXNoLnNvcnRlZEluZGV4QnkgPSBzb3J0ZWRJbmRleEJ5O1xuICAgIGxvZGFzaC5zb3J0ZWRJbmRleE9mID0gc29ydGVkSW5kZXhPZjtcbiAgICBsb2Rhc2guc29ydGVkTGFzdEluZGV4ID0gc29ydGVkTGFzdEluZGV4O1xuICAgIGxvZGFzaC5zb3J0ZWRMYXN0SW5kZXhCeSA9IHNvcnRlZExhc3RJbmRleEJ5O1xuICAgIGxvZGFzaC5zb3J0ZWRMYXN0SW5kZXhPZiA9IHNvcnRlZExhc3RJbmRleE9mO1xuICAgIGxvZGFzaC5zdGFydENhc2UgPSBzdGFydENhc2U7XG4gICAgbG9kYXNoLnN0YXJ0c1dpdGggPSBzdGFydHNXaXRoO1xuICAgIGxvZGFzaC5zdWJ0cmFjdCA9IHN1YnRyYWN0O1xuICAgIGxvZGFzaC5zdW0gPSBzdW07XG4gICAgbG9kYXNoLnN1bUJ5ID0gc3VtQnk7XG4gICAgbG9kYXNoLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gICAgbG9kYXNoLnRpbWVzID0gdGltZXM7XG4gICAgbG9kYXNoLnRvRmluaXRlID0gdG9GaW5pdGU7XG4gICAgbG9kYXNoLnRvSW50ZWdlciA9IHRvSW50ZWdlcjtcbiAgICBsb2Rhc2gudG9MZW5ndGggPSB0b0xlbmd0aDtcbiAgICBsb2Rhc2gudG9Mb3dlciA9IHRvTG93ZXI7XG4gICAgbG9kYXNoLnRvTnVtYmVyID0gdG9OdW1iZXI7XG4gICAgbG9kYXNoLnRvU2FmZUludGVnZXIgPSB0b1NhZmVJbnRlZ2VyO1xuICAgIGxvZGFzaC50b1N0cmluZyA9IHRvU3RyaW5nO1xuICAgIGxvZGFzaC50b1VwcGVyID0gdG9VcHBlcjtcbiAgICBsb2Rhc2gudHJpbSA9IHRyaW07XG4gICAgbG9kYXNoLnRyaW1FbmQgPSB0cmltRW5kO1xuICAgIGxvZGFzaC50cmltU3RhcnQgPSB0cmltU3RhcnQ7XG4gICAgbG9kYXNoLnRydW5jYXRlID0gdHJ1bmNhdGU7XG4gICAgbG9kYXNoLnVuZXNjYXBlID0gdW5lc2NhcGU7XG4gICAgbG9kYXNoLnVuaXF1ZUlkID0gdW5pcXVlSWQ7XG4gICAgbG9kYXNoLnVwcGVyQ2FzZSA9IHVwcGVyQ2FzZTtcbiAgICBsb2Rhc2gudXBwZXJGaXJzdCA9IHVwcGVyRmlyc3Q7XG5cbiAgICAvLyBBZGQgYWxpYXNlcy5cbiAgICBsb2Rhc2guZWFjaCA9IGZvckVhY2g7XG4gICAgbG9kYXNoLmVhY2hSaWdodCA9IGZvckVhY2hSaWdodDtcbiAgICBsb2Rhc2guZmlyc3QgPSBoZWFkO1xuXG4gICAgbWl4aW4obG9kYXNoLCAoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgc291cmNlID0ge307XG4gICAgICBiYXNlRm9yT3duKGxvZGFzaCwgZnVuY3Rpb24oZnVuYywgbWV0aG9kTmFtZSkge1xuICAgICAgICBpZiAoIWhhc093blByb3BlcnR5LmNhbGwobG9kYXNoLnByb3RvdHlwZSwgbWV0aG9kTmFtZSkpIHtcbiAgICAgICAgICBzb3VyY2VbbWV0aG9kTmFtZV0gPSBmdW5jO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzb3VyY2U7XG4gICAgfSgpKSwgeyAnY2hhaW4nOiBmYWxzZSB9KTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIFRoZSBzZW1hbnRpYyB2ZXJzaW9uIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICovXG4gICAgbG9kYXNoLlZFUlNJT04gPSBWRVJTSU9OO1xuXG4gICAgLy8gQXNzaWduIGRlZmF1bHQgcGxhY2Vob2xkZXJzLlxuICAgIGFycmF5RWFjaChbJ2JpbmQnLCAnYmluZEtleScsICdjdXJyeScsICdjdXJyeVJpZ2h0JywgJ3BhcnRpYWwnLCAncGFydGlhbFJpZ2h0J10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHtcbiAgICAgIGxvZGFzaFttZXRob2ROYW1lXS5wbGFjZWhvbGRlciA9IGxvZGFzaDtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgZm9yIGBfLmRyb3BgIGFuZCBgXy50YWtlYCB2YXJpYW50cy5cbiAgICBhcnJheUVhY2goWydkcm9wJywgJ3Rha2UnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKG4pIHtcbiAgICAgICAgbiA9IG4gPT09IHVuZGVmaW5lZCA/IDEgOiBuYXRpdmVNYXgodG9JbnRlZ2VyKG4pLCAwKTtcblxuICAgICAgICB2YXIgcmVzdWx0ID0gKHRoaXMuX19maWx0ZXJlZF9fICYmICFpbmRleClcbiAgICAgICAgICA/IG5ldyBMYXp5V3JhcHBlcih0aGlzKVxuICAgICAgICAgIDogdGhpcy5jbG9uZSgpO1xuXG4gICAgICAgIGlmIChyZXN1bHQuX19maWx0ZXJlZF9fKSB7XG4gICAgICAgICAgcmVzdWx0Ll9fdGFrZUNvdW50X18gPSBuYXRpdmVNaW4obiwgcmVzdWx0Ll9fdGFrZUNvdW50X18pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdC5fX3ZpZXdzX18ucHVzaCh7XG4gICAgICAgICAgICAnc2l6ZSc6IG5hdGl2ZU1pbihuLCBNQVhfQVJSQVlfTEVOR1RIKSxcbiAgICAgICAgICAgICd0eXBlJzogbWV0aG9kTmFtZSArIChyZXN1bHQuX19kaXJfXyA8IDAgPyAnUmlnaHQnIDogJycpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lICsgJ1JpZ2h0J10gPSBmdW5jdGlvbihuKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJldmVyc2UoKVttZXRob2ROYW1lXShuKS5yZXZlcnNlKCk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyB0aGF0IGFjY2VwdCBhbiBgaXRlcmF0ZWVgIHZhbHVlLlxuICAgIGFycmF5RWFjaChbJ2ZpbHRlcicsICdtYXAnLCAndGFrZVdoaWxlJ10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUsIGluZGV4KSB7XG4gICAgICB2YXIgdHlwZSA9IGluZGV4ICsgMSxcbiAgICAgICAgICBpc0ZpbHRlciA9IHR5cGUgPT0gTEFaWV9GSUxURVJfRkxBRyB8fCB0eXBlID09IExBWllfV0hJTEVfRkxBRztcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oaXRlcmF0ZWUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0Ll9faXRlcmF0ZWVzX18ucHVzaCh7XG4gICAgICAgICAgJ2l0ZXJhdGVlJzogZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpLFxuICAgICAgICAgICd0eXBlJzogdHlwZVxuICAgICAgICB9KTtcbiAgICAgICAgcmVzdWx0Ll9fZmlsdGVyZWRfXyA9IHJlc3VsdC5fX2ZpbHRlcmVkX18gfHwgaXNGaWx0ZXI7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyBmb3IgYF8uaGVhZGAgYW5kIGBfLmxhc3RgLlxuICAgIGFycmF5RWFjaChbJ2hlYWQnLCAnbGFzdCddLCBmdW5jdGlvbihtZXRob2ROYW1lLCBpbmRleCkge1xuICAgICAgdmFyIHRha2VOYW1lID0gJ3Rha2UnICsgKGluZGV4ID8gJ1JpZ2h0JyA6ICcnKTtcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzW3Rha2VOYW1lXSgxKS52YWx1ZSgpWzBdO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgZm9yIGBfLmluaXRpYWxgIGFuZCBgXy50YWlsYC5cbiAgICBhcnJheUVhY2goWydpbml0aWFsJywgJ3RhaWwnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIHZhciBkcm9wTmFtZSA9ICdkcm9wJyArIChpbmRleCA/ICcnIDogJ1JpZ2h0Jyk7XG5cbiAgICAgIExhenlXcmFwcGVyLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fX2ZpbHRlcmVkX18gPyBuZXcgTGF6eVdyYXBwZXIodGhpcykgOiB0aGlzW2Ryb3BOYW1lXSgxKTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuY29tcGFjdCA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyKGlkZW50aXR5KTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmZpbmQgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcihwcmVkaWNhdGUpLmhlYWQoKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLmZpbmRMYXN0ID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXZlcnNlKCkuZmluZChwcmVkaWNhdGUpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuaW52b2tlTWFwID0gYmFzZVJlc3QoZnVuY3Rpb24ocGF0aCwgYXJncykge1xuICAgICAgaWYgKHR5cGVvZiBwYXRoID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLm1hcChmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gYmFzZUludm9rZSh2YWx1ZSwgcGF0aCwgYXJncyk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5yZWplY3QgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlcihuZWdhdGUoZ2V0SXRlcmF0ZWUocHJlZGljYXRlKSkpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuc2xpY2UgPSBmdW5jdGlvbihzdGFydCwgZW5kKSB7XG4gICAgICBzdGFydCA9IHRvSW50ZWdlcihzdGFydCk7XG5cbiAgICAgIHZhciByZXN1bHQgPSB0aGlzO1xuICAgICAgaWYgKHJlc3VsdC5fX2ZpbHRlcmVkX18gJiYgKHN0YXJ0ID4gMCB8fCBlbmQgPCAwKSkge1xuICAgICAgICByZXR1cm4gbmV3IExhenlXcmFwcGVyKHJlc3VsdCk7XG4gICAgICB9XG4gICAgICBpZiAoc3RhcnQgPCAwKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC50YWtlUmlnaHQoLXN0YXJ0KTtcbiAgICAgIH0gZWxzZSBpZiAoc3RhcnQpIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmRyb3Aoc3RhcnQpO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHRvSW50ZWdlcihlbmQpO1xuICAgICAgICByZXN1bHQgPSBlbmQgPCAwID8gcmVzdWx0LmRyb3BSaWdodCgtZW5kKSA6IHJlc3VsdC50YWtlKGVuZCAtIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS50YWtlUmlnaHRXaGlsZSA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMucmV2ZXJzZSgpLnRha2VXaGlsZShwcmVkaWNhdGUpLnJldmVyc2UoKTtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLnRha2UoTUFYX0FSUkFZX0xFTkdUSCk7XG4gICAgfTtcblxuICAgIC8vIEFkZCBgTGF6eVdyYXBwZXJgIG1ldGhvZHMgdG8gYGxvZGFzaC5wcm90b3R5cGVgLlxuICAgIGJhc2VGb3JPd24oTGF6eVdyYXBwZXIucHJvdG90eXBlLCBmdW5jdGlvbihmdW5jLCBtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgY2hlY2tJdGVyYXRlZSA9IC9eKD86ZmlsdGVyfGZpbmR8bWFwfHJlamVjdCl8V2hpbGUkLy50ZXN0KG1ldGhvZE5hbWUpLFxuICAgICAgICAgIGlzVGFrZXIgPSAvXig/OmhlYWR8bGFzdCkkLy50ZXN0KG1ldGhvZE5hbWUpLFxuICAgICAgICAgIGxvZGFzaEZ1bmMgPSBsb2Rhc2hbaXNUYWtlciA/ICgndGFrZScgKyAobWV0aG9kTmFtZSA9PSAnbGFzdCcgPyAnUmlnaHQnIDogJycpKSA6IG1ldGhvZE5hbWVdLFxuICAgICAgICAgIHJldFVud3JhcHBlZCA9IGlzVGFrZXIgfHwgL15maW5kLy50ZXN0KG1ldGhvZE5hbWUpO1xuXG4gICAgICBpZiAoIWxvZGFzaEZ1bmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbG9kYXNoLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgdmFsdWUgPSB0aGlzLl9fd3JhcHBlZF9fLFxuICAgICAgICAgICAgYXJncyA9IGlzVGFrZXIgPyBbMV0gOiBhcmd1bWVudHMsXG4gICAgICAgICAgICBpc0xhenkgPSB2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyLFxuICAgICAgICAgICAgaXRlcmF0ZWUgPSBhcmdzWzBdLFxuICAgICAgICAgICAgdXNlTGF6eSA9IGlzTGF6eSB8fCBpc0FycmF5KHZhbHVlKTtcblxuICAgICAgICB2YXIgaW50ZXJjZXB0b3IgPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgIHZhciByZXN1bHQgPSBsb2Rhc2hGdW5jLmFwcGx5KGxvZGFzaCwgYXJyYXlQdXNoKFt2YWx1ZV0sIGFyZ3MpKTtcbiAgICAgICAgICByZXR1cm4gKGlzVGFrZXIgJiYgY2hhaW5BbGwpID8gcmVzdWx0WzBdIDogcmVzdWx0O1xuICAgICAgICB9O1xuXG4gICAgICAgIGlmICh1c2VMYXp5ICYmIGNoZWNrSXRlcmF0ZWUgJiYgdHlwZW9mIGl0ZXJhdGVlID09ICdmdW5jdGlvbicgJiYgaXRlcmF0ZWUubGVuZ3RoICE9IDEpIHtcbiAgICAgICAgICAvLyBBdm9pZCBsYXp5IHVzZSBpZiB0aGUgaXRlcmF0ZWUgaGFzIGEgXCJsZW5ndGhcIiB2YWx1ZSBvdGhlciB0aGFuIGAxYC5cbiAgICAgICAgICBpc0xhenkgPSB1c2VMYXp5ID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNoYWluQWxsID0gdGhpcy5fX2NoYWluX18sXG4gICAgICAgICAgICBpc0h5YnJpZCA9ICEhdGhpcy5fX2FjdGlvbnNfXy5sZW5ndGgsXG4gICAgICAgICAgICBpc1Vud3JhcHBlZCA9IHJldFVud3JhcHBlZCAmJiAhY2hhaW5BbGwsXG4gICAgICAgICAgICBvbmx5TGF6eSA9IGlzTGF6eSAmJiAhaXNIeWJyaWQ7XG5cbiAgICAgICAgaWYgKCFyZXRVbndyYXBwZWQgJiYgdXNlTGF6eSkge1xuICAgICAgICAgIHZhbHVlID0gb25seUxhenkgPyB2YWx1ZSA6IG5ldyBMYXp5V3JhcHBlcih0aGlzKTtcbiAgICAgICAgICB2YXIgcmVzdWx0ID0gZnVuYy5hcHBseSh2YWx1ZSwgYXJncyk7XG4gICAgICAgICAgcmVzdWx0Ll9fYWN0aW9uc19fLnB1c2goeyAnZnVuYyc6IHRocnUsICdhcmdzJzogW2ludGVyY2VwdG9yXSwgJ3RoaXNBcmcnOiB1bmRlZmluZWQgfSk7XG4gICAgICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHJlc3VsdCwgY2hhaW5BbGwpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1Vud3JhcHBlZCAmJiBvbmx5TGF6eSkge1xuICAgICAgICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IHRoaXMudGhydShpbnRlcmNlcHRvcik7XG4gICAgICAgIHJldHVybiBpc1Vud3JhcHBlZCA/IChpc1Rha2VyID8gcmVzdWx0LnZhbHVlKClbMF0gOiByZXN1bHQudmFsdWUoKSkgOiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBBcnJheWAgbWV0aG9kcyB0byBgbG9kYXNoLnByb3RvdHlwZWAuXG4gICAgYXJyYXlFYWNoKFsncG9wJywgJ3B1c2gnLCAnc2hpZnQnLCAnc29ydCcsICdzcGxpY2UnLCAndW5zaGlmdCddLCBmdW5jdGlvbihtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgZnVuYyA9IGFycmF5UHJvdG9bbWV0aG9kTmFtZV0sXG4gICAgICAgICAgY2hhaW5OYW1lID0gL14oPzpwdXNofHNvcnR8dW5zaGlmdCkkLy50ZXN0KG1ldGhvZE5hbWUpID8gJ3RhcCcgOiAndGhydScsXG4gICAgICAgICAgcmV0VW53cmFwcGVkID0gL14oPzpwb3B8c2hpZnQpJC8udGVzdChtZXRob2ROYW1lKTtcblxuICAgICAgbG9kYXNoLnByb3RvdHlwZVttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgaWYgKHJldFVud3JhcHBlZCAmJiAhdGhpcy5fX2NoYWluX18pIHtcbiAgICAgICAgICB2YXIgdmFsdWUgPSB0aGlzLnZhbHVlKCk7XG4gICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkoaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdLCBhcmdzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpc1tjaGFpbk5hbWVdKGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkoaXNBcnJheSh2YWx1ZSkgPyB2YWx1ZSA6IFtdLCBhcmdzKTtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gTWFwIG1pbmlmaWVkIG1ldGhvZCBuYW1lcyB0byB0aGVpciByZWFsIG5hbWVzLlxuICAgIGJhc2VGb3JPd24oTGF6eVdyYXBwZXIucHJvdG90eXBlLCBmdW5jdGlvbihmdW5jLCBtZXRob2ROYW1lKSB7XG4gICAgICB2YXIgbG9kYXNoRnVuYyA9IGxvZGFzaFttZXRob2ROYW1lXTtcbiAgICAgIGlmIChsb2Rhc2hGdW5jKSB7XG4gICAgICAgIHZhciBrZXkgPSBsb2Rhc2hGdW5jLm5hbWUgKyAnJztcbiAgICAgICAgaWYgKCFoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlYWxOYW1lcywga2V5KSkge1xuICAgICAgICAgIHJlYWxOYW1lc1trZXldID0gW107XG4gICAgICAgIH1cbiAgICAgICAgcmVhbE5hbWVzW2tleV0ucHVzaCh7ICduYW1lJzogbWV0aG9kTmFtZSwgJ2Z1bmMnOiBsb2Rhc2hGdW5jIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmVhbE5hbWVzW2NyZWF0ZUh5YnJpZCh1bmRlZmluZWQsIFdSQVBfQklORF9LRVlfRkxBRykubmFtZV0gPSBbe1xuICAgICAgJ25hbWUnOiAnd3JhcHBlcicsXG4gICAgICAnZnVuYyc6IHVuZGVmaW5lZFxuICAgIH1dO1xuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYExhenlXcmFwcGVyYC5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuY2xvbmUgPSBsYXp5Q2xvbmU7XG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnJldmVyc2UgPSBsYXp5UmV2ZXJzZTtcbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUudmFsdWUgPSBsYXp5VmFsdWU7XG5cbiAgICAvLyBBZGQgY2hhaW4gc2VxdWVuY2UgbWV0aG9kcyB0byB0aGUgYGxvZGFzaGAgd3JhcHBlci5cbiAgICBsb2Rhc2gucHJvdG90eXBlLmF0ID0gd3JhcHBlckF0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUuY2hhaW4gPSB3cmFwcGVyQ2hhaW47XG4gICAgbG9kYXNoLnByb3RvdHlwZS5jb21taXQgPSB3cmFwcGVyQ29tbWl0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUubmV4dCA9IHdyYXBwZXJOZXh0O1xuICAgIGxvZGFzaC5wcm90b3R5cGUucGxhbnQgPSB3cmFwcGVyUGxhbnQ7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5yZXZlcnNlID0gd3JhcHBlclJldmVyc2U7XG4gICAgbG9kYXNoLnByb3RvdHlwZS50b0pTT04gPSBsb2Rhc2gucHJvdG90eXBlLnZhbHVlT2YgPSBsb2Rhc2gucHJvdG90eXBlLnZhbHVlID0gd3JhcHBlclZhbHVlO1xuXG4gICAgLy8gQWRkIGxhenkgYWxpYXNlcy5cbiAgICBsb2Rhc2gucHJvdG90eXBlLmZpcnN0ID0gbG9kYXNoLnByb3RvdHlwZS5oZWFkO1xuXG4gICAgaWYgKHN5bUl0ZXJhdG9yKSB7XG4gICAgICBsb2Rhc2gucHJvdG90eXBlW3N5bUl0ZXJhdG9yXSA9IHdyYXBwZXJUb0l0ZXJhdG9yO1xuICAgIH1cbiAgICByZXR1cm4gbG9kYXNoO1xuICB9KTtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvLyBFeHBvcnQgbG9kYXNoLlxuICB2YXIgXyA9IHJ1bkluQ29udGV4dCgpO1xuXG4gIC8vIFNvbWUgQU1EIGJ1aWxkIG9wdGltaXplcnMsIGxpa2Ugci5qcywgY2hlY2sgZm9yIGNvbmRpdGlvbiBwYXR0ZXJucyBsaWtlOlxuICBpZiAodHlwZW9mIGRlZmluZSA9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBkZWZpbmUuYW1kID09ICdvYmplY3QnICYmIGRlZmluZS5hbWQpIHtcbiAgICAvLyBFeHBvc2UgTG9kYXNoIG9uIHRoZSBnbG9iYWwgb2JqZWN0IHRvIHByZXZlbnQgZXJyb3JzIHdoZW4gTG9kYXNoIGlzXG4gICAgLy8gbG9hZGVkIGJ5IGEgc2NyaXB0IHRhZyBpbiB0aGUgcHJlc2VuY2Ugb2YgYW4gQU1EIGxvYWRlci5cbiAgICAvLyBTZWUgaHR0cDovL3JlcXVpcmVqcy5vcmcvZG9jcy9lcnJvcnMuaHRtbCNtaXNtYXRjaCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgIC8vIFVzZSBgXy5ub0NvbmZsaWN0YCB0byByZW1vdmUgTG9kYXNoIGZyb20gdGhlIGdsb2JhbCBvYmplY3QuXG4gICAgcm9vdC5fID0gXztcblxuICAgIC8vIERlZmluZSBhcyBhbiBhbm9ueW1vdXMgbW9kdWxlIHNvLCB0aHJvdWdoIHBhdGggbWFwcGluZywgaXQgY2FuIGJlXG4gICAgLy8gcmVmZXJlbmNlZCBhcyB0aGUgXCJ1bmRlcnNjb3JlXCIgbW9kdWxlLlxuICAgIGRlZmluZShmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBfO1xuICAgIH0pO1xuICB9XG4gIC8vIENoZWNrIGZvciBgZXhwb3J0c2AgYWZ0ZXIgYGRlZmluZWAgaW4gY2FzZSBhIGJ1aWxkIG9wdGltaXplciBhZGRzIGl0LlxuICBlbHNlIGlmIChmcmVlTW9kdWxlKSB7XG4gICAgLy8gRXhwb3J0IGZvciBOb2RlLmpzLlxuICAgIChmcmVlTW9kdWxlLmV4cG9ydHMgPSBfKS5fID0gXztcbiAgICAvLyBFeHBvcnQgZm9yIENvbW1vbkpTIHN1cHBvcnQuXG4gICAgZnJlZUV4cG9ydHMuXyA9IF87XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gRXhwb3J0IHRvIHRoZSBnbG9iYWwgb2JqZWN0LlxuICAgIHJvb3QuXyA9IF87XG4gIH1cbn0uY2FsbCh0aGlzKSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVmFsdWUgPSBleHBvcnRzLkFyaXR5ID0gZXhwb3J0cy5GbG9hdE9yTWlsbGlzZWNvbmRzID0gdm9pZCAwO1xuY29uc3QgZGVjaW1hbF9qc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkZWNpbWFsLmpzXCIpKTtcbmNvbnN0IGxvZGFzaF8xID0gcmVxdWlyZShcImxvZGFzaFwiKTtcbmNvbnN0IGRhdGV0aW1lUmUgPSBuZXcgUmVnRXhwKCdbMS05XVswLTldezN9LVswMV1bMC05XS1bMC0zXVswLTldW1QgXVswLTJdWzAtOV06WzAtNV1bMC05XScpO1xuY29uc3QgRmxvYXRPck1pbGxpc2Vjb25kcyA9ICh2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IHYgPSB2YWx1ZS50cmltKCk7XG4gICAgaWYgKHYgPT09ICcnKSB7XG4gICAgICAgIHJldHVybiBuZXcgZGVjaW1hbF9qc18xLmRlZmF1bHQoMCk7XG4gICAgfVxuICAgIGlmIChkYXRldGltZVJlLnRlc3QodikpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBkZWNpbWFsX2pzXzEuZGVmYXVsdChuZXcgRGF0ZSh2KS52YWx1ZU9mKCkpO1xuICAgIH1cbiAgICBjb25zdCBkZWNpbWFsVmFsdWUgPSBuZXcgZGVjaW1hbF9qc18xLmRlZmF1bHQodik7XG4gICAgcmV0dXJuIGRlY2ltYWxWYWx1ZS5pc05hTigpID8gbmV3IGRlY2ltYWxfanNfMS5kZWZhdWx0KDApIDogZGVjaW1hbFZhbHVlO1xufTtcbmV4cG9ydHMuRmxvYXRPck1pbGxpc2Vjb25kcyA9IEZsb2F0T3JNaWxsaXNlY29uZHM7XG5jbGFzcyBBcml0eSB7XG4gICAgY29uc3RydWN0b3Iocm93cywgY29sdW1ucykge1xuICAgICAgICB0aGlzLmlzUm93ID0gKCkgPT4gdGhpcy5yb3dzID4gMSAmJiB0aGlzLmNvbHMgPT09IDE7XG4gICAgICAgIHRoaXMuaXNDb2x1bW4gPSAoKSA9PiB0aGlzLnJvd3MgPT09IDEgJiYgdGhpcy5jb2xzID4gMTtcbiAgICAgICAgdGhpcy5pc0NlbGwgPSAoKSA9PiB0aGlzLnJvd3MgPT09IDEgJiYgdGhpcy5jb2xzID09PSAxO1xuICAgICAgICB0aGlzLnJvd3MgPSByb3dzO1xuICAgICAgICB0aGlzLmNvbHMgPSBjb2x1bW5zO1xuICAgIH1cbn1cbmV4cG9ydHMuQXJpdHkgPSBBcml0eTtcbmNsYXNzIFZhbHVlIHtcbiAgICBjb25zdHJ1Y3Rvcih2YWwpIHtcbiAgICAgICAgdGhpcy5nZXQgPSAocm93LCBjb2x1bW4pID0+IHRoaXMudmFsW3Jvd11bY29sdW1uXTtcbiAgICAgICAgdGhpcy5nZXRBc051bWJlciA9IChyb3csIGNvbHVtbikgPT4ge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmdldChyb3csIGNvbHVtbik7XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0cy5GbG9hdE9yTWlsbGlzZWNvbmRzKHZhbHVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGdldEFyaXR5IHJldHVybnMgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGNvbnRhaW5lZCB2YWx1ZSwgaW4gcm93cyBhbmQgY29sdW1uc1xuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5nZXRBcml0eSA9ICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG1heENvbHMgPSB0aGlzLnZhbC5yZWR1Y2UoKG1heCwgY3VycmVudFJvdykgPT4gTWF0aC5tYXgobWF4LCBjdXJyZW50Um93Lmxlbmd0aCksIDApO1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBBcml0eSh0aGlzLnZhbC5sZW5ndGgsIG1heENvbHMpO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnRvU3RyaW5nID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuZ2V0QXJpdHkoKS5pc0NlbGwoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmdldCgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBgWyR7bG9kYXNoXzEuZmxhdHRlbih0aGlzLnZhbClcbiAgICAgICAgICAgICAgICAubWFwKCh2YWwpID0+IHZhbC50cmltKCkpXG4gICAgICAgICAgICAgICAgLmZpbHRlcigodmFsKSA9PiB2YWwgIT09ICcnKVxuICAgICAgICAgICAgICAgIC5qb2luKCcsICcpfV1gO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnZhbCA9IHZhbDtcbiAgICB9XG59XG5leHBvcnRzLlZhbHVlID0gVmFsdWU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQWxnZWJyYWljT3BlcmF0aW9uID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgY2FsY18xID0gcmVxdWlyZShcIi4vY2FsY1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jb25zdCBsb2Rhc2hfMSA9IHJlcXVpcmUoXCJsb2Rhc2hcIik7XG5jbGFzcyBBbGdlYnJhaWNPcGVyYXRpb24ge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5nZXRWYWx1ZSA9ICh0YWJsZSwgY2VsbCkgPT4ge1xuICAgICAgICAgICAgc3dpdGNoICh0aGlzLm9wZXJhdG9yKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnKyc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZCh0YWJsZSwgY2VsbCk7XG4gICAgICAgICAgICAgICAgY2FzZSAnLSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnN1YnRyYWN0KHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgICAgICBjYXNlICcqJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgICAgIGNhc2UgJy8nOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5kaXZpZGUodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKEVycm9yKCdJbnZhbGlkIGFsZ2JyYWljIG9wZXJhdG9yOiAnICsgdGhpcy5vcGVyYXRvcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogd2l0aENlbGxBbmRSYW5nZSBhaWRzIGluIHBlcmZvcm1pbmcgYSBudW1lcmljIG9wZXJhdGlvbiBvbiBjZWxscyBpbiBhXG4gICAgICAgICAqIHRhYmxlIHdoZXJlIGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wZXJhbmRzIGlzIGEgc2luZ2xlIGNlbGwuIE9wdGlvbmFsbHksXG4gICAgICAgICAqIHRoZSB0d28gc2lkZXMgb2YgdGhlIG9wZXJhdGlvbiBjYW4gYmUgc3dhcHBlZCwgc28gdGhlIHNpbmdsZSBjZWxsIGlzXG4gICAgICAgICAqIGFsd2F5cyBvbiB0aGUgcmlnaHQuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLndpdGhDZWxsQW5kUmFuZ2UgPSAodGFibGUsIGNlbGwsIG5hbWUsIGNhbkhhdmVSaWdodFJhbmdlLCBmbikgPT4ge1xuICAgICAgICAgICAgY29uc3QgbGVmdFZhbHVlID0gdGhpcy5sZWZ0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgIGlmIChsZWZ0VmFsdWUuaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKGxlZnRWYWx1ZS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByaWdodFZhbHVlID0gdGhpcy5yaWdodFNvdXJjZS5nZXRWYWx1ZSh0YWJsZSwgY2VsbCk7XG4gICAgICAgICAgICBpZiAocmlnaHRWYWx1ZS5pc0VycigpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIocmlnaHRWYWx1ZS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsZWZ0QXJpdHkgPSBsZWZ0VmFsdWUudmFsdWUuZ2V0QXJpdHkoKTtcbiAgICAgICAgICAgIGNvbnN0IHJpZ2h0QXJpdHkgPSByaWdodFZhbHVlLnZhbHVlLmdldEFyaXR5KCk7XG4gICAgICAgICAgICBpZiAoIXJpZ2h0QXJpdHkuaXNDZWxsKCkgJiYgIWxlZnRBcml0eS5pc0NlbGwoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKEVycm9yKGBBdCBsZWFzdCBvbmUgb3BlcmFuZCBpbiBhbGdlYnJhaWMgXCIke25hbWV9XCIgbXVzdCBiZSBhIHNpbmdsZSBjZWxsLmApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghcmlnaHRBcml0eS5pc0NlbGwoKSAmJiAhY2FuSGF2ZVJpZ2h0UmFuZ2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihFcnJvcihgUmlnaHQgb3BlcmFuZCBpbiBhbGdlYnJhaWMgXCIke25hbWV9XCIgbXVzdCBiZSBhIHNpbmdsZSBjZWxsLmApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChyaWdodEFyaXR5LmlzQ2VsbCgpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmlnaHRDZWxsVmFsdWUgPSByaWdodFZhbHVlLnZhbHVlLmdldEFzTnVtYmVyKDAsIDApO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGxvZGFzaF8xLm1hcChsZWZ0VmFsdWUudmFsdWUudmFsLCAoY3VycmVudFJvdykgPT4gbG9kYXNoXzEubWFwKGN1cnJlbnRSb3csIChjdXJyZW50Q2VsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsZWZ0Q2VsbFZhbHVlID0gcmVzdWx0c18xLkZsb2F0T3JNaWxsaXNlY29uZHMoY3VycmVudENlbGwpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4obGVmdENlbGxWYWx1ZSwgcmlnaHRDZWxsVmFsdWUpLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHJlc3VsdHNfMS5WYWx1ZShyZXN1bHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxlZnRDZWxsVmFsdWUgPSBsZWZ0VmFsdWUudmFsdWUuZ2V0QXNOdW1iZXIoMCwgMCk7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBsb2Rhc2hfMS5tYXAocmlnaHRWYWx1ZS52YWx1ZS52YWwsIChjdXJyZW50Um93KSA9PiBsb2Rhc2hfMS5tYXAoY3VycmVudFJvdywgKGN1cnJlbnRDZWxsKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmlnaHRDZWxsVmFsdWUgPSByZXN1bHRzXzEuRmxvYXRPck1pbGxpc2Vjb25kcyhjdXJyZW50Q2VsbCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZuKGxlZnRDZWxsVmFsdWUsIHJpZ2h0Q2VsbFZhbHVlKS50b1N0cmluZygpO1xuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmVzdWx0c18xLlZhbHVlKHJlc3VsdCkpO1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLmFkZCA9ICh0YWJsZSwgY2VsbCkgPT4gdGhpcy53aXRoQ2VsbEFuZFJhbmdlKHRhYmxlLCBjZWxsLCAnYWRkJywgdHJ1ZSwgKGxlZnQsIHJpZ2h0KSA9PiBsZWZ0LnBsdXMocmlnaHQpKTtcbiAgICAgICAgdGhpcy5zdWJ0cmFjdCA9ICh0YWJsZSwgY2VsbCkgPT4gdGhpcy53aXRoQ2VsbEFuZFJhbmdlKHRhYmxlLCBjZWxsLCAnc3VidHJhY3QnLCB0cnVlLCAobGVmdCwgcmlnaHQpID0+IGxlZnQubWludXMocmlnaHQpKTtcbiAgICAgICAgdGhpcy5tdWx0aXBseSA9ICh0YWJsZSwgY2VsbCkgPT4gdGhpcy53aXRoQ2VsbEFuZFJhbmdlKHRhYmxlLCBjZWxsLCAnbXVsdGlwbHknLCB0cnVlLCAobGVmdCwgcmlnaHQpID0+IGxlZnQudGltZXMocmlnaHQpKTtcbiAgICAgICAgdGhpcy5kaXZpZGUgPSAodGFibGUsIGNlbGwpID0+IHRoaXMud2l0aENlbGxBbmRSYW5nZSh0YWJsZSwgY2VsbCwgJ2RpdmlkZScsIGZhbHNlLCAobGVmdCwgcmlnaHQpID0+IGxlZnQuZGl2aWRlZEJ5KHJpZ2h0KSk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnYWxnZWJyYWljX29wZXJhdGlvbicpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAzKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjaGlsZFR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzFdLCAnYWxnZWJyYWljX29wZXJhdG9yJyk7XG4gICAgICAgIGlmIChjaGlsZFR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IGNoaWxkVHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9wZXJhdG9yID0gYXN0LmNoaWxkcmVuWzFdLnRleHQ7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLmxlZnRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMF0sIHRhYmxlKTtcbiAgICAgICAgICAgIHRoaXMucmlnaHRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMl0sIHRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIFN0aWxsIGluIGEgY29uc3RydWN0b3IsIHNvIG5vdGhpbmcgd2UgY2FuIGRvIGJ1dCB0aHJvdyBhZ2FpblxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLkFsZ2VicmFpY09wZXJhdGlvbiA9IEFsZ2VicmFpY09wZXJhdGlvbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Db25kaXRpb25hbEZ1bmN0aW9uQ2FsbCA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IGNhbGNfMSA9IHJlcXVpcmUoXCIuL2NhbGNcIik7XG5jbGFzcyBDb25kaXRpb25hbEZ1bmN0aW9uQ2FsbCB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjZWxsKSA9PiB0aGlzLnByZWRpY2F0ZVxuICAgICAgICAgICAgLmV2YWwodGFibGUsIGNlbGwpXG4gICAgICAgICAgICAuYW5kVGhlbigocHJlZGljYXRlUmVzdWx0KSA9PiBwcmVkaWNhdGVSZXN1bHRcbiAgICAgICAgICAgID8gdGhpcy5sZWZ0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKVxuICAgICAgICAgICAgOiB0aGlzLnJpZ2h0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKSk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdjb25kaXRpb25hbF9mdW5jdGlvbl9jYWxsJyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAzKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdGhpcy5wcmVkaWNhdGUgPSBuZXcgUHJlZGljYXRlKGFzdC5jaGlsZHJlblswXSwgdGFibGUpO1xuICAgICAgICAgICAgdGhpcy5sZWZ0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzFdLCB0YWJsZSk7XG4gICAgICAgICAgICB0aGlzLnJpZ2h0U291cmNlID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzJdLCB0YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAvLyBTdGlsbCBpbiBhIGNvbnN0cnVjdG9yLCBzbyBub3RoaW5nIHdlIGNhbiBkbyBidXQgdGhyb3cgYWdhaW5cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5Db25kaXRpb25hbEZ1bmN0aW9uQ2FsbCA9IENvbmRpdGlvbmFsRnVuY3Rpb25DYWxsO1xuY2xhc3MgUHJlZGljYXRlIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlKSB7XG4gICAgICAgIHRoaXMuZXZhbCA9ICh0YWJsZSwgY2VsbCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbGVmdERhdGEgPSB0aGlzLmxlZnRTb3VyY2UuZ2V0VmFsdWUodGFibGUsIGNlbGwpO1xuICAgICAgICAgICAgaWYgKGxlZnREYXRhLmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihsZWZ0RGF0YS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByaWdodERhdGEgPSB0aGlzLnJpZ2h0U291cmNlLmdldFZhbHVlKHRhYmxlLCBjZWxsKTtcbiAgICAgICAgICAgIGlmIChyaWdodERhdGEuaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKHJpZ2h0RGF0YS5lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsZWZ0QXJpdHkgPSBsZWZ0RGF0YS52YWx1ZS5nZXRBcml0eSgpO1xuICAgICAgICAgICAgY29uc3QgcmlnaHRBcml0eSA9IHJpZ2h0RGF0YS52YWx1ZS5nZXRBcml0eSgpO1xuICAgICAgICAgICAgaWYgKCFsZWZ0QXJpdHkuaXNDZWxsKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihFcnJvcignQ2FuIG9ubHkgdXNlIGNvbXBhcmlzb24gb3BlcmF0b3Igb24gYSBzaW5nbGUgY2VsbC4gTGVmdCBzaWRlIGlzIG5vdCBhIGNlbGwuJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFyaWdodEFyaXR5LmlzQ2VsbCgpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoRXJyb3IoJ0NhbiBvbmx5IHVzZSBjb21wYXJpc29uIG9wZXJhdG9yIG9uIGEgc2luZ2xlIGNlbGwuIFJpZ2h0IHNpZGUgaXMgbm90IGEgY2VsbC4nKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBsZWZ0VmFsID0gbGVmdERhdGEudmFsdWUuZ2V0QXNOdW1iZXIoMCwgMCk7XG4gICAgICAgICAgICBjb25zdCByaWdodFZhbCA9IHJpZ2h0RGF0YS52YWx1ZS5nZXRBc051bWJlcigwLCAwKTtcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5vcGVyYXRvcikge1xuICAgICAgICAgICAgICAgIGNhc2UgJz4nOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGxlZnRWYWwuZ3JlYXRlclRoYW4ocmlnaHRWYWwpKTtcbiAgICAgICAgICAgICAgICBjYXNlICc+PSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobGVmdFZhbC5ncmVhdGVyVGhhbk9yRXF1YWxUbyhyaWdodFZhbCkpO1xuICAgICAgICAgICAgICAgIGNhc2UgJzwnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGxlZnRWYWwubGVzc1RoYW4ocmlnaHRWYWwpKTtcbiAgICAgICAgICAgICAgICBjYXNlICc8PSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobGVmdFZhbC5sZXNzVGhhbk9yRXF1YWxUbyhyaWdodFZhbCkpO1xuICAgICAgICAgICAgICAgIGNhc2UgJz09JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhsZWZ0VmFsLmVxdWFscyhyaWdodFZhbCkpO1xuICAgICAgICAgICAgICAgIGNhc2UgJyE9JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayghbGVmdFZhbC5lcXVhbHMocmlnaHRWYWwpKTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihFcnJvcignSW52YWxpZCBjb25kaXRpb25hbCBvcGVyYXRvcjogJyArIHRoaXMub3BlcmF0b3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ3ByZWRpY2F0ZScpO1xuICAgICAgICBpZiAodHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMyk7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2hpbGRUeXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzFdLCAnY29uZGl0aW9uYWxfb3BlcmF0b3InKTtcbiAgICAgICAgaWYgKGNoaWxkVHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBjaGlsZFR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9wZXJhdG9yID0gYXN0LmNoaWxkcmVuWzFdLnRleHQ7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLmxlZnRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMF0sIHRhYmxlKTtcbiAgICAgICAgICAgIHRoaXMucmlnaHRTb3VyY2UgPSBuZXcgY2FsY18xLlNvdXJjZShhc3QuY2hpbGRyZW5bMl0sIHRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIFN0aWxsIGluIGEgY29uc3RydWN0b3IsIHNvIG5vdGhpbmcgd2UgY2FuIGRvIGJ1dCB0aHJvdyBhZ2FpblxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQ29uc3RhbnQgPSB2b2lkIDA7XG5jb25zdCBuZXZlcnRocm93XzEgPSByZXF1aXJlKFwiLi4vbmV2ZXJ0aHJvdy9uZXZlcnRocm93XCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi9yZXN1bHRzXCIpO1xuY2xhc3MgQ29uc3RhbnQge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgY29uc3QgdHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdyZWFsJywgJ2Zsb2F0Jyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBhc3QudGV4dFswXSA9PT0gJy0nID8gLTEgOiAxO1xuICAgICAgICBpZiAoYXN0LnR5cGUgPT09ICdyZWFsJykge1xuICAgICAgICAgICAgdGhpcy52YWx1ZSA9IG11bHRpcGxpZXIgKiBwYXJzZUludChhc3QuY2hpbGRyZW5bMF0udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnZhbHVlID1cbiAgICAgICAgICAgICAgICBtdWx0aXBsaWVyICpcbiAgICAgICAgICAgICAgICAgICAgcGFyc2VGbG9hdChhc3QuY2hpbGRyZW5bMF0udGV4dCArICcuJyArIGFzdC5jaGlsZHJlblsxXS50ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXRWYWx1ZSh0YWJsZSwgY3VycmVudENlbGwpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmVzdWx0c18xLlZhbHVlKFtbdGhpcy52YWx1ZS50b1N0cmluZygpXV0pKTtcbiAgICB9XG59XG5leHBvcnRzLkNvbnN0YW50ID0gQ29uc3RhbnQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQWJzb2x1dGVDb2x1bW4gPSBleHBvcnRzLkNvbHVtbiA9IGV4cG9ydHMubmV3Q29sdW1uID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4vcmVzdWx0c1wiKTtcbmNvbnN0IG5ld0NvbHVtbiA9IChhc3QsIHRhYmxlKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgc3dpdGNoIChhc3QudHlwZSkge1xuICAgICAgICAgICAgY2FzZSAncmVsYXRpdmVfY29sdW1uJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBSZWxhdGl2ZUNvbHVtbihhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBjYXNlICdhYnNvbHV0ZV9jb2x1bW4nOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IEFic29sdXRlQ29sdW1uKGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobmV3IEVycm9yKGBGb3JtdWxhIGVsZW1lbnQgJyR7YXN0LnRleHR9JyBpcyBhICR7YXN0LnR5cGV9IGJ1dCBleHBlY3RlZCBhbiBgICtcbiAgICAgICAgICAgICAgICAgICAgJ3JlbGF0dmVfY29sdW1uIG9yIGFic29sdXRlX2NvbHVtbiBpbiB0aGlzIHBvc2l0aW9uLicpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5leHBvcnRzLm5ld0NvbHVtbiA9IG5ld0NvbHVtbjtcbmNsYXNzIENvbHVtbiB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuZ2V0VmFsdWUgPSAodGFibGUsIGN1cnJlbnRDZWxsKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCB2YWwgPSAoKF9hID0gdGFibGUuZ2V0Q2VsbEF0KGN1cnJlbnRDZWxsLnJvdywgdGhpcy5nZXRJbmRleChjdXJyZW50Q2VsbCkpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9UZXh0KCkpIHx8XG4gICAgICAgICAgICAgICAgJyc7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZXN1bHRzXzEuVmFsdWUoW1t2YWxdXSkpO1xuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuQ29sdW1uID0gQ29sdW1uO1xuY2xhc3MgUmVsYXRpdmVDb2x1bW4gZXh0ZW5kcyBDb2x1bW4ge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5nZXRJbmRleCA9IChjdXJyZW50Q2VsbCkgPT4gY3VycmVudENlbGwuY29sdW1uICsgdGhpcy5vZmZzZXQ7XG4gICAgICAgIHRoaXMuZ2V0QWJzb2x1dGVJbmRleCA9ICgpID0+IG5ldmVydGhyb3dfMS5lcnIoYXN0X3V0aWxzXzEuZXJyUmVsYXRpdmVSZWZlcmVuY2VJbmRleCk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdyZWxhdGl2ZV9jb2x1bW4nKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBhc3QudGV4dFsxXSA9PT0gJy0nID8gLTEgOiAxO1xuICAgICAgICB0aGlzLm9mZnNldCA9IG11bHRpcGxpZXIgKiBwYXJzZUludChhc3QuY2hpbGRyZW5bMF0udGV4dCk7XG4gICAgfVxufVxuY2xhc3MgQWJzb2x1dGVDb2x1bW4gZXh0ZW5kcyBDb2x1bW4ge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5nZXRJbmRleCA9IChjdXJyZW50Q2VsbCkgPT4gdGhpcy5pbmRleDtcbiAgICAgICAgdGhpcy5nZXRBYnNvbHV0ZUluZGV4ID0gKCkgPT4gbmV2ZXJ0aHJvd18xLm9rKHRoaXMuaW5kZXgpO1xuICAgICAgICBsZXQgaW5kZXggPSAtMTtcbiAgICAgICAgbGV0IHN5bWJvbCA9ICcnO1xuICAgICAgICBzd2l0Y2ggKGFzdC5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICBzeW1ib2wgPSBhc3QudGV4dFsxXTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICBjb25zdCB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzBdLCAnaW50Jyk7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXZlcnRocm93XzEuZXJyKHR5cGVFcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGluZGV4ID0gcGFyc2VJbnQoYXN0LmNoaWxkcmVuWzBdLnRleHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZvcm11bGEgZWxlbWVudCAnJHthc3QudGV4dH0nIGlzIGEgJHthc3QudHlwZX0gYnV0IGV4cGVjdGVkIGAgK1xuICAgICAgICAgICAgICAgICAgICAnYSBcXCdhYnNvbHV0ZV9jb2x1bW5cXCcgaW4gdGhpcyBwb3NpdGlvbi4nKTtcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKHN5bWJvbCkge1xuICAgICAgICAgICAgY2FzZSAnJzpcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJzwnOlxuICAgICAgICAgICAgICAgIGluZGV4ID0gMTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJz4nOlxuICAgICAgICAgICAgICAgIGluZGV4ID0gdGFibGUuZ2V0V2lkdGgoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGNvbHVtbiBzeW1ib2wgJyR7c3ltYm9sfSdgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5kZXggPT09IDApIHtcbiAgICAgICAgICAgIHRocm93IGFzdF91dGlsc18xLmVyckluZGV4MDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmluZGV4ID0gaW5kZXggLSAxOyAvLyAtMSBmb3IgYmVpbmcgemVybyBpbmRleGVkXG4gICAgfVxufVxuZXhwb3J0cy5BYnNvbHV0ZUNvbHVtbiA9IEFic29sdXRlQ29sdW1uO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkFic29sdXRlUm93ID0gZXhwb3J0cy5Sb3cgPSBleHBvcnRzLm5ld1JvdyA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jb25zdCBuZXdSb3cgPSAoYXN0LCB0YWJsZSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHN3aXRjaCAoYXN0LnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3JlbGF0aXZlX3Jvdyc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgUmVsYXRpdmVSb3coYXN0LCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnYWJzb2x1dGVfcm93JzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBBYnNvbHV0ZVJvdyhhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKG5ldyBFcnJvcihgRm9ybXVsYSBlbGVtZW50ICcke2FzdC50ZXh0fScgaXMgYSAke2FzdC50eXBlfSBidXQgZXhwZWN0ZWQgYW4gYCArXG4gICAgICAgICAgICAgICAgICAgICdyZWxhdHZlX3JvdyBvciBhYnNvbHV0ZV9yb3cgIGluIHRoaXMgcG9zaXRpb24uJykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihlcnJvcik7XG4gICAgfVxufTtcbmV4cG9ydHMubmV3Um93ID0gbmV3Um93O1xuY2xhc3MgUm93IHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5nZXRWYWx1ZSA9ICh0YWJsZSwgY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9ICgoX2EgPSB0YWJsZVxuICAgICAgICAgICAgICAgIC5nZXRDZWxsQXQodGhpcy5nZXRJbmRleChjdXJyZW50Q2VsbCksIGN1cnJlbnRDZWxsLmNvbHVtbikpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b1RleHQoKSkgfHwgJyc7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZXN1bHRzXzEuVmFsdWUoW1t2YWxdXSkpO1xuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuUm93ID0gUm93O1xuY2xhc3MgUmVsYXRpdmVSb3cgZXh0ZW5kcyBSb3cge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5nZXRJbmRleCA9IChjdXJyZW50Q2VsbCkgPT4gY3VycmVudENlbGwucm93ICsgdGhpcy5vZmZzZXQ7XG4gICAgICAgIHRoaXMuZ2V0QWJzb2x1dGVJbmRleCA9ICgpID0+IG5ldmVydGhyb3dfMS5lcnIoYXN0X3V0aWxzXzEuZXJyUmVsYXRpdmVSZWZlcmVuY2VJbmRleCk7XG4gICAgICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdyZWxhdGl2ZV9yb3cnKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG11bHRpcGxpZXIgPSBhc3QudGV4dFsxXSA9PT0gJy0nID8gLTEgOiAxO1xuICAgICAgICB0aGlzLm9mZnNldCA9IG11bHRpcGxpZXIgKiBwYXJzZUludChhc3QuY2hpbGRyZW5bMF0udGV4dCk7XG4gICAgfVxufVxuY2xhc3MgQWJzb2x1dGVSb3cgZXh0ZW5kcyBSb3cge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5nZXRJbmRleCA9IChjdXJyZW50Q2VsbCkgPT4gdGhpcy5pbmRleDtcbiAgICAgICAgdGhpcy5nZXRBYnNvbHV0ZUluZGV4ID0gKCkgPT4gbmV2ZXJ0aHJvd18xLm9rKHRoaXMuaW5kZXgpO1xuICAgICAgICBsZXQgaW5kZXggPSAtMTtcbiAgICAgICAgbGV0IHN5bWJvbCA9ICcnO1xuICAgICAgICBzd2l0Y2ggKGFzdC5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICBzeW1ib2wgPSBhc3QudGV4dFsxXTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICBjb25zdCB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LmNoaWxkcmVuWzBdLCAnaW50Jyk7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXZlcnRocm93XzEuZXJyKHR5cGVFcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGluZGV4ID0gcGFyc2VJbnQoYXN0LmNoaWxkcmVuWzBdLnRleHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZvcm11bGEgZWxlbWVudCAnJHthc3QudGV4dH0nIGlzIGEgJHthc3QudHlwZX0gYnV0IGV4cGVjdGVkIGAgK1xuICAgICAgICAgICAgICAgICAgICAnYSBcXCdhYnNvbHV0ZV9yb3dcXCcgaW4gdGhpcyBwb3NpdGlvbi4nKTtcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKHN5bWJvbCkge1xuICAgICAgICAgICAgY2FzZSAnJzpcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJzwnOlxuICAgICAgICAgICAgICAgIGluZGV4ID0gMTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJz4nOlxuICAgICAgICAgICAgICAgIGluZGV4ID0gdGFibGUuZ2V0SGVpZ2h0KCkgLSAxO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnSSc6XG4gICAgICAgICAgICAgICAgaW5kZXggPSAyO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgcm93IHN5bWJvbCAnJHtzeW1ib2x9J2ApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgdGhyb3cgYXN0X3V0aWxzXzEuZXJySW5kZXgwO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbmRleCA9PT0gMSkge1xuICAgICAgICAgICAgdGhpcy5pbmRleCA9IDA7IC8vIGFjY291bnQgZm9yIGJlaW5nIHplcm8gaW5kZXhlZFxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5pbmRleCA9IGluZGV4OyAvLyAtMSBmb3IgYmVpbmcgemVybyBpbmRleGVkLCBidXQgcGx1cyAxIHRvIHNraXAgaGVhZGVyXG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLkFic29sdXRlUm93ID0gQWJzb2x1dGVSb3c7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuUmVmZXJlbmNlID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgY29sdW1uXzEgPSByZXF1aXJlKFwiLi9jb2x1bW5cIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi9yZXN1bHRzXCIpO1xuY29uc3Qgcm93XzEgPSByZXF1aXJlKFwiLi9yb3dcIik7XG5jbGFzcyBSZWZlcmVuY2Uge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5nZXRWYWx1ZSA9ICh0YWJsZSwgY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGNvbnN0IGNlbGwgPSB7XG4gICAgICAgICAgICAgICAgcm93OiB0aGlzLnJvdyA/IHRoaXMucm93LmdldEluZGV4KGN1cnJlbnRDZWxsKSA6IGN1cnJlbnRDZWxsLnJvdyxcbiAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uXG4gICAgICAgICAgICAgICAgICAgID8gdGhpcy5jb2x1bW4uZ2V0SW5kZXgoY3VycmVudENlbGwpXG4gICAgICAgICAgICAgICAgICAgIDogY3VycmVudENlbGwuY29sdW1uLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9ICgoX2EgPSB0YWJsZS5nZXRDZWxsQXQoY2VsbC5yb3csIGNlbGwuY29sdW1uKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvVGV4dCgpKSB8fCAnJztcbiAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHJlc3VsdHNfMS5WYWx1ZShbW3ZhbF1dKSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnc291cmNlX3JlZmVyZW5jZScsICdhYnNvbHV0ZV9yZWZlcmVuY2UnLCAncmVsYXRpdmVfcmVmZXJlbmNlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXN0LmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBjaGlsZCA9IGFzdC5jaGlsZHJlbltpXTtcbiAgICAgICAgICAgIHN3aXRjaCAoY2hpbGQudHlwZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ3JlbGF0aXZlX3Jvdyc6XG4gICAgICAgICAgICAgICAgY2FzZSAnYWJzb2x1dGVfcm93JzpcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMucm93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdSZWZlcmVuY2UgbWF5IG9ubHkgaGF2ZSBhdCBtb3N0IDEgcm93LCBtb3JlIHRoYW4gMSBwcm92aWRlZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNyZWF0ZWRSb3cgPSByb3dfMS5uZXdSb3coY2hpbGQsIHRhYmxlKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNyZWF0ZWRSb3cuaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNyZWF0ZWRSb3cuZXJyb3IgPT09IGFzdF91dGlsc18xLmVyckluZGV4MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vdCBhY3R1YWxseSBhbiBlcnJvciwganVzdCBpbmRpY2F0ZXMgdXNpbmcgY3VycmVudCBpbmRleFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgY3JlYXRlZFJvdy5lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJvdyA9IGNyZWF0ZWRSb3cudmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3JlbGF0aXZlX2NvbHVtbic6XG4gICAgICAgICAgICAgICAgY2FzZSAnYWJzb2x1dGVfY29sdW1uJzpcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuY29sdW1uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdSZWZlcmVuY2UgbWF5IG9ubHkgaGF2ZSBhdCBtb3N0IDEgY29sdW1uLCBtb3JlIHRoYW4gMSBwcm92aWRlZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNyZWF0ZWRDb2wgPSBjb2x1bW5fMS5uZXdDb2x1bW4oY2hpbGQsIHRhYmxlKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNyZWF0ZWRDb2wuaXNFcnIoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNyZWF0ZWRDb2wuZXJyb3IgPT09IGFzdF91dGlsc18xLmVyckluZGV4MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vdCBhY3R1YWxseSBhbiBlcnJvciwganVzdCBpbmRpY2F0ZXMgdXNpbmcgY3VycmVudCBpbmRleFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgY3JlYXRlZENvbC5lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbHVtbiA9IGNyZWF0ZWRDb2wudmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5SZWZlcmVuY2UgPSBSZWZlcmVuY2U7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuUmFuZ2UgPSB2b2lkIDA7XG5jb25zdCBuZXZlcnRocm93XzEgPSByZXF1aXJlKFwiLi4vbmV2ZXJ0aHJvdy9uZXZlcnRocm93XCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCByZWZlcmVuY2VfMSA9IHJlcXVpcmUoXCIuL3JlZmVyZW5jZVwiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jb25zdCBsb2Rhc2hfMSA9IHJlcXVpcmUoXCJsb2Rhc2hcIik7XG5jbGFzcyBSYW5nZSB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICB0aGlzLmdldFZhbHVlID0gKHRhYmxlLCBjdXJyZW50Q2VsbCkgPT4ge1xuICAgICAgICAgICAgLy8gaWYgbm8gc3RhcnQgY29sdW1uIGlzIHByb3ZpZGVkLCBjb3B5IGl0IGZyb20gdGhlIGN1cnJlbnRDZWxsXG4gICAgICAgICAgICBjb25zdCBzdGFydENvbHVtbiA9IHRoaXMuc3RhcnRDb2x1bW5cbiAgICAgICAgICAgICAgICA/IHRoaXMuc3RhcnRDb2x1bW4uZ2V0SW5kZXgoY3VycmVudENlbGwpXG4gICAgICAgICAgICAgICAgOiBjdXJyZW50Q2VsbC5jb2x1bW47XG4gICAgICAgICAgICAvLyBpZiB0aGUgY29sdW1uIGlzIHByb3ZpZGVkIGluIHRoZSBmaXJzdCBzZXQsIGJ1dCBub3QgdGhlIHNlY29uZCwgY29weSBpdFxuICAgICAgICAgICAgY29uc3QgZW5kQ29sdW1uID0gdGhpcy5lbmRDb2x1bW5cbiAgICAgICAgICAgICAgICA/IHRoaXMuZW5kQ29sdW1uLmdldEluZGV4KGN1cnJlbnRDZWxsKVxuICAgICAgICAgICAgICAgIDogc3RhcnRDb2x1bW47XG4gICAgICAgICAgICBjb25zdCBzdGFydFJvdyA9IHRoaXMuc3RhcnRSb3dcbiAgICAgICAgICAgICAgICA/IHRoaXMuc3RhcnRSb3cuZ2V0SW5kZXgoY3VycmVudENlbGwpXG4gICAgICAgICAgICAgICAgOiBjdXJyZW50Q2VsbC5yb3c7XG4gICAgICAgICAgICBjb25zdCBlbmRSb3cgPSB0aGlzLmVuZFJvd1xuICAgICAgICAgICAgICAgID8gdGhpcy5lbmRSb3cuZ2V0SW5kZXgoY3VycmVudENlbGwpXG4gICAgICAgICAgICAgICAgOiBjdXJyZW50Q2VsbC5yb3c7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZXN1bHRzXzEuVmFsdWUobG9kYXNoXzEubWFwKGxvZGFzaF8xLnJhbmdlKHN0YXJ0Um93LCBlbmRSb3cgKyAxKSwgKHJvdykgPT4gbG9kYXNoXzEubWFwKGxvZGFzaF8xLnJhbmdlKHN0YXJ0Q29sdW1uLCBlbmRDb2x1bW4gKyAxKSwgKGNvbCkgPT4geyB2YXIgX2E7IHJldHVybiAoKF9hID0gdGFibGUuZ2V0Q2VsbEF0KHJvdywgY29sKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvVGV4dCgpKSB8fCAnJzsgfSkpKSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIFRoZXJlIG5lZWRzIHRvIGJlIGEgZGlzdGluY3Rpb24gYmV0d2VlbiByYW5nZXMgZm9yIHNvdXJjZSBhbmQgZGVzdGluYXRpb25cbiAgICAgICAgLy8gYSBkZXN0aW5hdGlvbiByYW5nZSBkb2VzIG5vdCBhbGxvdyByZWxhdGl2ZSByZWZlcmVuY2VzLCB3aGljaCB3b3VsZFxuICAgICAgICAvLyBzb2x2ZSB0aGlzIGlzc3VlIHdpdGggZ2V0dGluZyB0aGUgaW5kZXguXG4gICAgICAgIHRoaXMuYXNDZWxscyA9ICgpID0+IHtcbiAgICAgICAgICAgIGlmICghdGhpcy5zdGFydENvbHVtbiB8fCAhdGhpcy5zdGFydFJvdyB8fCAhdGhpcy5lbmRSb3cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihuZXcgRXJyb3IoJ0EgcmFuZ2UgdXNlZCBhcyBhIGRlc2ludGF0aW9uIG11c3QgZGVmaW5lIHJvd3MgYW5kIGNlbGxzJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSWYgdGhlIHNlY29uZCByZWZlcmVuY2UgaW4gdGhlIHJhbmdlIGRvZXMgbm90IGluY2x1ZGUgYSBjb2x1bW4sXG4gICAgICAgICAgICAvLyB1c2UgdGhlIHN0YXJ0IGNvbHVtbi5cbiAgICAgICAgICAgIGxldCBlbmRDb2x1bW4gPSB0aGlzLmVuZENvbHVtbjtcbiAgICAgICAgICAgIGlmICghZW5kQ29sdW1uKSB7XG4gICAgICAgICAgICAgICAgZW5kQ29sdW1uID0gdGhpcy5zdGFydENvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0Um93SW5kZXggPSB0aGlzLnN0YXJ0Um93LmdldEFic29sdXRlSW5kZXgoKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZFJvd0luZGV4ID0gdGhpcy5lbmRSb3cuZ2V0QWJzb2x1dGVJbmRleCgpO1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRDb2x1bW5JbmRleCA9IHRoaXMuc3RhcnRDb2x1bW4uZ2V0QWJzb2x1dGVJbmRleCgpO1xuICAgICAgICAgICAgY29uc3QgZW5kQ29sdW1uSW5kZXggPSBlbmRDb2x1bW4uZ2V0QWJzb2x1dGVJbmRleCgpO1xuICAgICAgICAgICAgaWYgKHN0YXJ0Um93SW5kZXguaXNFcnIoKSB8fFxuICAgICAgICAgICAgICAgIGVuZFJvd0luZGV4LmlzRXJyKCkgfHxcbiAgICAgICAgICAgICAgICBzdGFydENvbHVtbkluZGV4LmlzRXJyKCkgfHxcbiAgICAgICAgICAgICAgICBlbmRDb2x1bW5JbmRleC5pc0VycigpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobmV3IEVycm9yKCdBIHJlbGF0aXZlIHJhbmdlIGNhbiBub3QgYmUgdXNlZCBpbiBhIGZvcm11bGEgZGVzdGluYXRpb24nKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBtaW5Sb3cgPSBNYXRoLm1pbihzdGFydFJvd0luZGV4LnZhbHVlLCBlbmRSb3dJbmRleC52YWx1ZSk7XG4gICAgICAgICAgICBjb25zdCBtYXhSb3cgPSBNYXRoLm1heChzdGFydFJvd0luZGV4LnZhbHVlLCBlbmRSb3dJbmRleC52YWx1ZSk7XG4gICAgICAgICAgICBjb25zdCBtaW5Db2x1bW4gPSBNYXRoLm1pbihzdGFydENvbHVtbkluZGV4LnZhbHVlLCBlbmRDb2x1bW5JbmRleC52YWx1ZSk7XG4gICAgICAgICAgICBjb25zdCBtYXhDb2x1bW4gPSBNYXRoLm1heChzdGFydENvbHVtbkluZGV4LnZhbHVlLCBlbmRDb2x1bW5JbmRleC52YWx1ZSk7XG4gICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGxvZGFzaF8xLmZsYXRNYXAobG9kYXNoXzEucmFuZ2UobWluUm93LCBtYXhSb3cgKyAxKSwgKHJvd051bSkgPT4gbG9kYXNoXzEucmFuZ2UobWluQ29sdW1uLCBtYXhDb2x1bW4gKyAxKS5tYXAoKGNvbE51bSkgPT4gKHsgcm93OiByb3dOdW0sIGNvbHVtbjogY29sTnVtIH0pKSkpO1xuICAgICAgICB9O1xuICAgICAgICBsZXQgdHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICdyYW5nZScpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMik7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3RhcnRDaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgY29uc3QgZW5kQ2hpbGQgPSBhc3QuY2hpbGRyZW5bMV07XG4gICAgICAgIHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoc3RhcnRDaGlsZCwgJ3NvdXJjZV9yZWZlcmVuY2UnKTtcbiAgICAgICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnI7XG4gICAgICAgIH1cbiAgICAgICAgdHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShlbmRDaGlsZCwgJ3NvdXJjZV9yZWZlcmVuY2UnKTtcbiAgICAgICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnI7XG4gICAgICAgIH1cbiAgICAgICAgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKHN0YXJ0Q2hpbGQsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChlbmRDaGlsZCwgMSk7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3RhcnQgPSBuZXcgcmVmZXJlbmNlXzEuUmVmZXJlbmNlKHN0YXJ0Q2hpbGQuY2hpbGRyZW5bMF0sIHRhYmxlKTtcbiAgICAgICAgY29uc3QgZW5kID0gbmV3IHJlZmVyZW5jZV8xLlJlZmVyZW5jZShlbmRDaGlsZC5jaGlsZHJlblswXSwgdGFibGUpO1xuICAgICAgICBpZiAoKHN0YXJ0LnJvdyAmJiAhZW5kLnJvdykgfHwgKGVuZC5yb3cgJiYgIXN0YXJ0LnJvdykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignUmFuZ2UgbXVzdCB1c2UgcmVmZXJlbmNlcyBvZiB0aGUgc2FtZSBraW5kJyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gTXVzdCBwcm92aWRlIGF0IGxlYXN0IGEgcm93IG9yIGEgY29sdW1uLCBidXQgaWYgdGhlIGZpcnN0IHZhbHVlIGhhcyBhXG4gICAgICAgIC8vIGNvbHVtbiBidXQgdGhlIHNlY29uZCBkb2VzIG5vdCwgdGhlbiBjb3B5IHRoZSBmaXJzdCBjb2wgdG8gc2Vjb25kLlxuICAgICAgICBpZiAoIXN0YXJ0LnJvdyAmJiAhc3RhcnQuY29sdW1uKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhzdGFydCk7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1JhbmdlIG11c3QgaGF2ZSBhIHJvdyBvciBhIGNvbHVtbiBkZWZpbmVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXJ0LnJvdykge1xuICAgICAgICAgICAgdGhpcy5zdGFydFJvdyA9IHN0YXJ0LnJvdztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RhcnQuY29sdW1uKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXJ0Q29sdW1uID0gc3RhcnQuY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbmQucm93KSB7XG4gICAgICAgICAgICB0aGlzLmVuZFJvdyA9IGVuZC5yb3c7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVuZC5jb2x1bW4pIHtcbiAgICAgICAgICAgIHRoaXMuZW5kQ29sdW1uID0gZW5kLmNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuZW5kQ29sdW1uID0gc3RhcnQuY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5SYW5nZSA9IFJhbmdlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJhbmdlRGVzdGluYXRpb24gPSBleHBvcnRzLkNlbGxEZXN0aW5hdGlvbiA9IGV4cG9ydHMuQ29sdW1uRGVzdGluYXRpb24gPSBleHBvcnRzLlJvd0Rlc3RpbmF0aW9uID0gZXhwb3J0cy5uZXdEZXN0aW5hdGlvbiA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhc3RfdXRpbHNfMSA9IHJlcXVpcmUoXCIuL2FzdF91dGlsc1wiKTtcbmNvbnN0IGNvbHVtbl8xID0gcmVxdWlyZShcIi4vY29sdW1uXCIpO1xuY29uc3QgcmFuZ2VfMSA9IHJlcXVpcmUoXCIuL3JhbmdlXCIpO1xuY29uc3Qgcm93XzEgPSByZXF1aXJlKFwiLi9yb3dcIik7XG5jb25zdCBsb2Rhc2hfMSA9IHJlcXVpcmUoXCJsb2Rhc2hcIik7XG5jb25zdCBuZXdEZXN0aW5hdGlvbiA9IChhc3QsIHRhYmxlLCBmb3JtYXR0ZXIpID0+IHtcbiAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Rlc3RpbmF0aW9uJyk7XG4gICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIodHlwZUVycik7XG4gICAgfVxuICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDEpO1xuICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihsZW5ndGhFcnJvcik7XG4gICAgfVxuICAgIGNvbnN0IGNoaWxkID0gYXN0LmNoaWxkcmVuWzBdO1xuICAgIGlmIChjaGlsZC50eXBlID09PSAncmFuZ2UnKSB7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IFJhbmdlRGVzdGluYXRpb24oY2hpbGQsIHRhYmxlLCBmb3JtYXR0ZXIpKTtcbiAgICB9XG4gICAgLy8gbXVzdCBiZSBlaXRoZXIgYW4gYWJzb2x1dGVfcmVmZXJlbmNlXG4gICAgdHJ5IHtcbiAgICAgICAgc3dpdGNoIChjaGlsZC5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBDZWxsRGVzdGluYXRpb24oY2hpbGQsIHRhYmxlLCBmb3JtYXR0ZXIpKTtcbiAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICBjb25zdCBpbm5lckNoaWxkID0gY2hpbGQuY2hpbGRyZW5bMF07XG4gICAgICAgICAgICAgICAgaWYgKGlubmVyQ2hpbGQudHlwZSA9PT0gJ2Fic29sdXRlX3JvdycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgUm93RGVzdGluYXRpb24oY2hpbGQsIHRhYmxlLCBmb3JtYXR0ZXIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaW5uZXJDaGlsZC50eXBlID09PSAnYWJzb2x1dGVfY29sdW1uJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBDb2x1bW5EZXN0aW5hdGlvbihjaGlsZCwgdGFibGUsIGZvcm1hdHRlcikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobmV3IEVycm9yKCdVbmV4cGVjdGVkIGRlc3RpbmF0aW9uIHR5cGUgJyArIGNoaWxkLnR5cGUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgaWYgKGVycm9yID09PSBhc3RfdXRpbHNfMS5lcnJJbmRleDApIHtcbiAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEuZXJyKG5ldyBFcnJvcignSW5kZXggMCBtYXkgbm90IGJlIHVzZWQgaW4gYSBkZXN0aW5hdGlvbicpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihlcnJvcik7XG4gICAgfVxufTtcbmV4cG9ydHMubmV3RGVzdGluYXRpb24gPSBuZXdEZXN0aW5hdGlvbjtcbmNsYXNzIFJvd0Rlc3RpbmF0aW9uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlLCBmb3JtYXR0ZXIpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9IChzb3VyY2UsIHRhYmxlKSA9PiB7XG4gICAgICAgICAgICAvLyBmb3IgY2VsbCBpbiByb3cuLi5cbiAgICAgICAgICAgIGNvbnN0IGNlbGxzID0gbG9kYXNoXzEucmFuZ2UoMCwgdGFibGUuZ2V0V2lkdGgoKSkubWFwKChjb2x1bW5OdW0pID0+ICh7IHJvdzogdGhpcy5yb3cuaW5kZXgsIGNvbHVtbjogY29sdW1uTnVtIH0pKTtcbiAgICAgICAgICAgIHJldHVybiBtZXJnZUZvckNlbGxzKHNvdXJjZSwgdGFibGUsIGNlbGxzLCB0aGlzLmZvcm1hdHRlcik7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuZm9ybWF0dGVyID0gZm9ybWF0dGVyO1xuICAgICAgICBjb25zdCB0eXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Fic29sdXRlX3JlZmVyZW5jZScpO1xuICAgICAgICBpZiAodHlwZUVycikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMucm93ID0gbmV3IHJvd18xLkFic29sdXRlUm93KGNoaWxkLCB0YWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAvLyBJbiBhIGNvbnN0cnVjdG9yLCBzbyB3ZSBtdXN0IHRocm93XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuUm93RGVzdGluYXRpb24gPSBSb3dEZXN0aW5hdGlvbjtcbmNsYXNzIENvbHVtbkRlc3RpbmF0aW9uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlLCBmb3JtYXR0ZXIpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9IChzb3VyY2UsIHRhYmxlKSA9PiB7XG4gICAgICAgICAgICAvLyBmb3IgY2VsbCBpbiBjb2x1bW4gKGV4Y2x1ZGluZyBoZWFkZXIpLi4uXG4gICAgICAgICAgICBjb25zdCBjZWxscyA9IGxvZGFzaF8xLnJhbmdlKDIsIHRhYmxlLmdldEhlaWdodCgpKS5tYXAoKHJvd051bSkgPT4gKHsgcm93OiByb3dOdW0sIGNvbHVtbjogdGhpcy5jb2x1bW4uaW5kZXggfSkpO1xuICAgICAgICAgICAgcmV0dXJuIG1lcmdlRm9yQ2VsbHMoc291cmNlLCB0YWJsZSwgY2VsbHMsIHRoaXMuZm9ybWF0dGVyKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5mb3JtYXR0ZXIgPSBmb3JtYXR0ZXI7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnYWJzb2x1dGVfcmVmZXJlbmNlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNoaWxkID0gYXN0LmNoaWxkcmVuWzBdO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdGhpcy5jb2x1bW4gPSBuZXcgY29sdW1uXzEuQWJzb2x1dGVDb2x1bW4oY2hpbGQsIHRhYmxlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIEluIGEgY29uc3RydWN0b3IsIHNvIHdlIG11c3QgdGhyb3dcbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5Db2x1bW5EZXN0aW5hdGlvbiA9IENvbHVtbkRlc3RpbmF0aW9uO1xuY2xhc3MgQ2VsbERlc3RpbmF0aW9uIHtcbiAgICBjb25zdHJ1Y3Rvcihhc3QsIHRhYmxlLCBmb3JtYXR0ZXIpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9IChzb3VyY2UsIHRhYmxlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjZWxsID0geyByb3c6IHRoaXMucm93LmluZGV4LCBjb2x1bW46IHRoaXMuY29sdW1uLmluZGV4IH07XG4gICAgICAgICAgICByZXR1cm4gbWVyZ2VGb3JDZWxscyhzb3VyY2UsIHRhYmxlLCBbY2VsbF0sIHRoaXMuZm9ybWF0dGVyKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5mb3JtYXR0ZXIgPSBmb3JtYXR0ZXI7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnYWJzb2x1dGVfcmVmZXJlbmNlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyO1xuICAgICAgICB9XG4gICAgICAgIC8vIEEgY2VsbCBuZWVkcyB0byBoYXZlIHR3byBjaGlsZHJlbiwgYSByb3cgYW5kIGEgY29sdW1uXG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDIpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJvd0NoaWxkID0gYXN0LmNoaWxkcmVuWzBdO1xuICAgICAgICBjb25zdCBjb2xDaGlsZCA9IGFzdC5jaGlsZHJlblsxXTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMucm93ID0gbmV3IHJvd18xLkFic29sdXRlUm93KHJvd0NoaWxkLCB0YWJsZSk7XG4gICAgICAgICAgICB0aGlzLmNvbHVtbiA9IG5ldyBjb2x1bW5fMS5BYnNvbHV0ZUNvbHVtbihjb2xDaGlsZCwgdGFibGUpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgLy8gSW4gYSBjb25zdHJ1Y3Rvciwgc28gd2UgbXVzdCB0aHJvd1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLkNlbGxEZXN0aW5hdGlvbiA9IENlbGxEZXN0aW5hdGlvbjtcbmNsYXNzIFJhbmdlRGVzdGluYXRpb24ge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUsIGZvcm1hdHRlcikge1xuICAgICAgICB0aGlzLm1lcmdlID0gKHNvdXJjZSwgdGFibGUpID0+IHRoaXMucmFuZ2VcbiAgICAgICAgICAgIC5hc0NlbGxzKClcbiAgICAgICAgICAgIC5hbmRUaGVuKChjZWxscykgPT4gbWVyZ2VGb3JDZWxscyhzb3VyY2UsIHRhYmxlLCBjZWxscywgdGhpcy5mb3JtYXR0ZXIpKTtcbiAgICAgICAgdGhpcy5mb3JtYXR0ZXIgPSBmb3JtYXR0ZXI7XG4gICAgICAgIGNvbnN0IHR5cGVFcnIgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAncmFuZ2UnKTtcbiAgICAgICAgaWYgKHR5cGVFcnIpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnI7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMik7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgYXN0LmNoaWxkcmVuLmZvckVhY2goKGNoaWxkKSA9PiB7XG4gICAgICAgICAgICBsZXQgY2hpbGRUeXBlRXJyID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGNoaWxkLCAnc291cmNlX3JlZmVyZW5jZScpO1xuICAgICAgICAgICAgaWYgKGNoaWxkVHlwZUVycikge1xuICAgICAgICAgICAgICAgIHRocm93IGNoaWxkVHlwZUVycjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGNoaWxkTGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGNoaWxkLCAxKTtcbiAgICAgICAgICAgIGlmIChjaGlsZExlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgY2hpbGRMZW5ndGhFcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNoaWxkVHlwZUVyciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShjaGlsZC5jaGlsZHJlblswXSwgJ2Fic29sdXRlX3JlZmVyZW5jZScpO1xuICAgICAgICAgICAgaWYgKGNoaWxkVHlwZUVycikge1xuICAgICAgICAgICAgICAgIHRocm93IGNoaWxkVHlwZUVycjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucmFuZ2UgPSBuZXcgcmFuZ2VfMS5SYW5nZShhc3QsIHRhYmxlKTtcbiAgICB9XG59XG5leHBvcnRzLlJhbmdlRGVzdGluYXRpb24gPSBSYW5nZURlc3RpbmF0aW9uO1xuY29uc3QgbWVyZ2VGb3JDZWxscyA9IChzb3VyY2UsIHRhYmxlLCBjZWxscywgZm9ybWF0dGVyKSA9PiBjZWxscy5yZWR1Y2UoKGN1cnJlbnRUYWJsZSwgY3VycmVudENlbGwpID0+IGN1cnJlbnRUYWJsZS5hbmRUaGVuKCh0KSA9PiBzb3VyY2VcbiAgICAuZ2V0VmFsdWUodCwgY3VycmVudENlbGwpXG4gICAgLmFuZFRoZW4oKHZhbCkgPT4gbmV2ZXJ0aHJvd18xLm9rKHZhbC50b1N0cmluZygpKSlcbiAgICAuYW5kVGhlbigodmFsKSA9PiBuZXZlcnRocm93XzEub2sodmFsLnRyaW0oKSA9PT0gJycgPyAnMCcgOiB2YWwpKVxuICAgIC5hbmRUaGVuKCh2YWwpID0+IG5ldmVydGhyb3dfMS5vayh0LnNldENlbGxBdChjdXJyZW50Q2VsbC5yb3csIGN1cnJlbnRDZWxsLmNvbHVtbiwgZm9ybWF0dGVyLmZvcm1hdCh2YWwpKSkpKSwgbmV2ZXJ0aHJvd18xLm9rKHRhYmxlKSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRGlzcGxheURpcmVjdGl2ZSA9IGV4cG9ydHMuRGVmYXVsdEZvcm1hdHRlciA9IHZvaWQgMDtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY2xhc3MgRGVmYXVsdEZvcm1hdHRlciB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuZm9ybWF0ID0gKG51bSkgPT4ge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBudW0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBudW0udG9TdHJpbmcoKTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5leHBvcnRzLkRlZmF1bHRGb3JtYXR0ZXIgPSBEZWZhdWx0Rm9ybWF0dGVyO1xuY2xhc3MgRGlzcGxheURpcmVjdGl2ZSB7XG4gICAgY29uc3RydWN0b3IoYXN0KSB7XG4gICAgICAgIHRoaXMuZm9ybWF0ID0gKG51bSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcGFyc2VkID0gdHlwZW9mIG51bSA9PT0gJ3N0cmluZycgPyBwYXJzZUZsb2F0KG51bSkgOiBudW07XG4gICAgICAgICAgICBpZiAodGhpcy5kaXNwbGF5QXNEYXRldGltZSkge1xuICAgICAgICAgICAgICAgIC8vIFNlcmlvdXNseSwgdGhlcmUncyBubyBkYXRlIGZvcm1hdHRpbmcgZnVuY3Rpb25hbGl0eSBpbiBKYXZhc2NyaXB0P1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShwYXJzZWQpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhZCA9ICh2KSA9PiBgMCR7dn1gLnNsaWNlKC0yKTtcbiAgICAgICAgICAgICAgICBjb25zdCB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vID0gcGFkKGRhdGUuZ2V0TW9udGgoKSArIDEpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGQgPSBwYWQoZGF0ZS5nZXREYXRlKCkpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGggPSBwYWQoZGF0ZS5nZXRIb3VycygpKTtcbiAgICAgICAgICAgICAgICBjb25zdCBtaW4gPSBwYWQoZGF0ZS5nZXRNaW51dGVzKCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBgJHt5fS0ke21vfS0ke2R9ICR7aH06JHttaW59YDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBwYXJzZWQudG9GaXhlZCh0aGlzLmRlY2ltYWxMZW5ndGgpO1xuICAgICAgICB9O1xuICAgICAgICBsZXQgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdCwgJ2Rpc3BsYXlfZGlyZWN0aXZlJyk7XG4gICAgICAgIGlmICh0eXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IHR5cGVFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGFzdCwgMSk7XG4gICAgICAgIGlmIChsZW5ndGhFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbGVuZ3RoRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZGlzcGxheURpcmVjdGl2ZU9wdGlvbiA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGRpc3BsYXlEaXJlY3RpdmVPcHRpb24sICdkaXNwbGF5X2RpcmVjdGl2ZV9vcHRpb24nKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChkaXNwbGF5RGlyZWN0aXZlT3B0aW9uLCAxKTtcbiAgICAgICAgaWYgKGxlbmd0aEVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBsZW5ndGhFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmb3JtYXR0aW5nRGlyZWN0aXZlID0gZGlzcGxheURpcmVjdGl2ZU9wdGlvbi5jaGlsZHJlblswXTtcbiAgICAgICAgdHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGZvcm1hdHRpbmdEaXJlY3RpdmUsICdmb3JtYXR0aW5nX2RpcmVjdGl2ZScsICdkYXRldGltZV9kaXJlY3RpdmUnKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuZGlzcGxheUFzRGF0ZXRpbWUgPSBmb3JtYXR0aW5nRGlyZWN0aXZlLnR5cGUgPT09ICdkYXRldGltZV9kaXJlY3RpdmUnO1xuICAgICAgICBpZiAodGhpcy5kaXNwbGF5QXNEYXRldGltZSkge1xuICAgICAgICAgICAgdGhpcy5kZWNpbWFsTGVuZ3RoID0gLTE7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbGVuZ3RoRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja0NoaWxkTGVuZ3RoKGZvcm1hdHRpbmdEaXJlY3RpdmUsIDEpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZvcm1hdHRpbmdEaXJlY3RpdmVMZW5ndGggPSBmb3JtYXR0aW5nRGlyZWN0aXZlLmNoaWxkcmVuWzBdO1xuICAgICAgICB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoZm9ybWF0dGluZ0RpcmVjdGl2ZUxlbmd0aCwgJ2ludCcpO1xuICAgICAgICBpZiAodHlwZUVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyB0eXBlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5kZWNpbWFsTGVuZ3RoID0gcGFyc2VJbnQoZm9ybWF0dGluZ0RpcmVjdGl2ZUxlbmd0aC50ZXh0KTtcbiAgICB9XG59XG5leHBvcnRzLkRpc3BsYXlEaXJlY3RpdmUgPSBEaXNwbGF5RGlyZWN0aXZlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsID0gdm9pZCAwO1xuY29uc3QgbmV2ZXJ0aHJvd18xID0gcmVxdWlyZShcIi4uL25ldmVydGhyb3cvbmV2ZXJ0aHJvd1wiKTtcbmNvbnN0IGFzdF91dGlsc18xID0gcmVxdWlyZShcIi4vYXN0X3V0aWxzXCIpO1xuY29uc3QgY2FsY18xID0gcmVxdWlyZShcIi4vY2FsY1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuL3Jlc3VsdHNcIik7XG5jb25zdCBkZWNpbWFsX2pzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRlY2ltYWwuanNcIikpO1xuY2xhc3MgU2luZ2xlUGFyYW1GdW5jdGlvbkNhbGwge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5nZXRWYWx1ZSA9ICh0YWJsZSwgY2VsbCkgPT4gdGhpcy5wYXJhbS5nZXRWYWx1ZSh0YWJsZSwgY2VsbCkuYW5kVGhlbigoc291cmNlRGF0YSkgPT4gXG4gICAgICAgIC8vIFRoZSBvcGVyYXRpb24gZnVuY3Rpb25zIGRvIG5vdCB0aHJvdyBlcnJvcnMgYmVjYXVzZSBkYXRhIGFyaXR5IGhhc1xuICAgICAgICAvLyBhbHJlYWR5IGJlZW4gdmFsaWRhdGVkLlxuICAgICAgICBuZXZlcnRocm93XzEub2sodGhpcy5vcChzb3VyY2VEYXRhKSkpO1xuICAgICAgICBjb25zdCB0eXBlRXJyb3IgPSBhc3RfdXRpbHNfMS5jaGVja1R5cGUoYXN0LCAnc2luZ2xlX3BhcmFtX2Z1bmN0aW9uX2NhbGwnKTtcbiAgICAgICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgdHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxlbmd0aEVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tDaGlsZExlbmd0aChhc3QsIDIpO1xuICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGxlbmd0aEVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNoaWxkVHlwZUVycm9yID0gYXN0X3V0aWxzXzEuY2hlY2tUeXBlKGFzdC5jaGlsZHJlblswXSwgJ3NpbmdsZV9wYXJhbV9mdW5jdGlvbicpO1xuICAgICAgICBpZiAoY2hpbGRUeXBlRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IGNoaWxkVHlwZUVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZ1bmN0aW9uTmFtZSA9IGFzdC5jaGlsZHJlblswXS50ZXh0O1xuICAgICAgICBzd2l0Y2ggKGZ1bmN0aW9uTmFtZSkge1xuICAgICAgICAgICAgY2FzZSAnc3VtJzpcbiAgICAgICAgICAgICAgICB0aGlzLm9wID0gc3VtO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnbWVhbic6XG4gICAgICAgICAgICAgICAgdGhpcy5vcCA9IG1lYW47XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdVbmtub3duIHNpbmdsZSBwYXJhbSBmdW5jdGlvbiBjYWxsOiAnICsgZnVuY3Rpb25OYW1lKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBhcmFtID0gbmV3IGNhbGNfMS5Tb3VyY2UoYXN0LmNoaWxkcmVuWzFdLCB0YWJsZSk7XG4gICAgfVxufVxuZXhwb3J0cy5TaW5nbGVQYXJhbUZ1bmN0aW9uQ2FsbCA9IFNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsO1xuLyoqXG4gKiBTdW0gYWxsIHRoZSBjZWxscyBpbiB0aGUgaW5wdXQgdmFsdWUsIHByb2R1Y2luZyBhIHNpbmdsZSBjZWxsIG91dHB1dC5cbiAqL1xuY29uc3Qgc3VtID0gKHZhbHVlKSA9PiB7XG4gICAgY29uc3QgdG90YWwgPSB2YWx1ZS52YWwucmVkdWNlKChydW5uaW5nVG90YWwsIGN1cnJlbnRSb3cpID0+IGN1cnJlbnRSb3cucmVkdWNlKChyb3dUb3RhbCwgY3VycmVudENlbGwpID0+IHtcbiAgICAgICAgY29uc3QgY3VycmVudENlbGxWYWx1ZSA9IHJlc3VsdHNfMS5GbG9hdE9yTWlsbGlzZWNvbmRzKGN1cnJlbnRDZWxsKTtcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRDZWxsVmFsdWUuYWRkKHJvd1RvdGFsKTtcbiAgICB9LCBydW5uaW5nVG90YWwpLCBuZXcgZGVjaW1hbF9qc18xLmRlZmF1bHQoMCkpO1xuICAgIHJldHVybiBuZXcgcmVzdWx0c18xLlZhbHVlKFtbdG90YWwudG9TdHJpbmcoKV1dKTtcbn07XG4vKipcbiAqIE1lYW4gb2YgYWxsIHRoZSBjZWxscyBpbiB0aGUgaW5wdXQgdmFsdWUsIHByb2R1Y2luZyBhIHNpbmdsZSBjZWxsIG91dHB1dC5cbiAqL1xuY29uc3QgbWVhbiA9ICh2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IHsgdG90YWwsIGNvdW50IH0gPSB2YWx1ZS52YWwucmVkdWNlKCh7IHRvdGFsOiBydW5uaW5nVG90YWwxLCBjb3VudDogY3VycmVudENvdW50MSB9LCBjdXJyZW50Um93KSA9PiBjdXJyZW50Um93LnJlZHVjZSgoeyB0b3RhbDogcnVubmluZ1RvdGFsMiwgY291bnQ6IGN1cnJlbnRDb3VudDIgfSwgY3VycmVudENlbGwpID0+ICh7XG4gICAgICAgIHRvdGFsOiBydW5uaW5nVG90YWwyICsgK2N1cnJlbnRDZWxsLFxuICAgICAgICBjb3VudDogY3VycmVudENvdW50MiArIDEsXG4gICAgfSksIHsgdG90YWw6IHJ1bm5pbmdUb3RhbDEsIGNvdW50OiBjdXJyZW50Q291bnQxIH0pLCB7IHRvdGFsOiAwLCBjb3VudDogMCB9KTtcbiAgICByZXR1cm4gbmV3IHJlc3VsdHNfMS5WYWx1ZShbWyh0b3RhbCAvIGNvdW50KS50b1N0cmluZygpXV0pO1xufTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Ub2tlbkVycm9yID0gdm9pZCAwO1xuY2xhc3MgVG9rZW5FcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCB0b2tlbikge1xuICAgICAgICBzdXBlcihtZXNzYWdlKTtcbiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgdGhpcy50b2tlbiA9IHRva2VuO1xuICAgICAgICBpZiAodG9rZW4gJiYgdG9rZW4uZXJyb3JzKVxuICAgICAgICAgICAgdG9rZW4uZXJyb3JzLnB1c2godGhpcyk7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIHRocm93IHRoaXM7XG4gICAgfVxuICAgIGluc3BlY3QoKSB7XG4gICAgICAgIHJldHVybiAnU3ludGF4RXJyb3I6ICcgKyB0aGlzLm1lc3NhZ2U7XG4gICAgfVxufVxuZXhwb3J0cy5Ub2tlbkVycm9yID0gVG9rZW5FcnJvcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVRva2VuRXJyb3IuanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBodHRwczovL3d3dy5pY3MudWNpLmVkdS9+cGF0dGlzL0lDUy0zMy9sZWN0dXJlcy9lYm5mLnBkZlxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5QYXJzZXIgPSBleHBvcnRzLmZpbmRSdWxlQnlOYW1lID0gZXhwb3J0cy5wYXJzZVJ1bGVOYW1lID0gZXhwb3J0cy5lc2NhcGVSZWdFeHAgPSBleHBvcnRzLnJlYWRUb2tlbiA9IHZvaWQgMDtcbmNvbnN0IFVQUEVSX1NOQUtFX1JFID0gL15bQS1aMC05X10rJC87XG5jb25zdCBkZWNvcmF0aW9uUkUgPSAvKFxcP3xcXCt8XFwqKSQvO1xuY29uc3QgcHJlRGVjb3JhdGlvblJFID0gL14oQHwmfCEpLztcbmNvbnN0IFdTX1JVTEUgPSAnV1MnO1xuY29uc3QgVG9rZW5FcnJvcl8xID0gcmVxdWlyZShcIi4vVG9rZW5FcnJvclwiKTtcbmZ1bmN0aW9uIHJlYWRUb2tlbih0eHQsIGV4cHIpIHtcbiAgICBsZXQgcmVzdWx0ID0gZXhwci5leGVjKHR4dCk7XG4gICAgaWYgKHJlc3VsdCAmJiByZXN1bHQuaW5kZXggPT0gMCkge1xuICAgICAgICBpZiAocmVzdWx0WzBdLmxlbmd0aCA9PSAwICYmIGV4cHIuc291cmNlLmxlbmd0aCA+IDApXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHR5cGU6IG51bGwsXG4gICAgICAgICAgICB0ZXh0OiByZXN1bHRbMF0sXG4gICAgICAgICAgICByZXN0OiB0eHQuc3Vic3RyKHJlc3VsdFswXS5sZW5ndGgpLFxuICAgICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgICBlbmQ6IHJlc3VsdFswXS5sZW5ndGggLSAxLFxuICAgICAgICAgICAgZnVsbFRleHQ6IHJlc3VsdFswXSxcbiAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgICAgICBwYXJlbnQ6IG51bGxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5leHBvcnRzLnJlYWRUb2tlbiA9IHJlYWRUb2tlbjtcbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHIpIHtcbiAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1tcXC1cXFtcXF1cXC9cXHtcXH1cXChcXClcXCpcXCtcXD9cXC5cXFxcXFxeXFwkXFx8XS9nLCAnXFxcXCQmJyk7XG59XG5leHBvcnRzLmVzY2FwZVJlZ0V4cCA9IGVzY2FwZVJlZ0V4cDtcbmZ1bmN0aW9uIGZpeFJlc3QodG9rZW4pIHtcbiAgICB0b2tlbi5yZXN0ID0gJyc7XG4gICAgdG9rZW4uY2hpbGRyZW4gJiYgdG9rZW4uY2hpbGRyZW4uZm9yRWFjaChjID0+IGZpeFJlc3QoYykpO1xufVxuZnVuY3Rpb24gZml4UG9zaXRpb25zKHRva2VuLCBzdGFydCkge1xuICAgIHRva2VuLnN0YXJ0ICs9IHN0YXJ0O1xuICAgIHRva2VuLmVuZCArPSBzdGFydDtcbiAgICB0b2tlbi5jaGlsZHJlbiAmJiB0b2tlbi5jaGlsZHJlbi5mb3JFYWNoKGMgPT4gZml4UG9zaXRpb25zKGMsIHRva2VuLnN0YXJ0KSk7XG59XG5mdW5jdGlvbiBhZ3JlZ2F0ZUVycm9ycyhlcnJvcnMsIHRva2VuKSB7XG4gICAgaWYgKHRva2VuLmVycm9ycyAmJiB0b2tlbi5lcnJvcnMubGVuZ3RoKVxuICAgICAgICB0b2tlbi5lcnJvcnMuZm9yRWFjaChlcnIgPT4gZXJyb3JzLnB1c2goZXJyKSk7XG4gICAgdG9rZW4uY2hpbGRyZW4gJiYgdG9rZW4uY2hpbGRyZW4uZm9yRWFjaCh0b2sgPT4gYWdyZWdhdGVFcnJvcnMoZXJyb3JzLCB0b2spKTtcbn1cbmZ1bmN0aW9uIHBhcnNlUnVsZU5hbWUobmFtZSkge1xuICAgIGxldCBwb3N0RGVjb3JhdGlvbiA9IGRlY29yYXRpb25SRS5leGVjKG5hbWUpO1xuICAgIGxldCBwcmVEZWNvcmF0aW9uID0gcHJlRGVjb3JhdGlvblJFLmV4ZWMobmFtZSk7XG4gICAgbGV0IHBvc3REZWNvcmF0aW9uVGV4dCA9IChwb3N0RGVjb3JhdGlvbiAmJiBwb3N0RGVjb3JhdGlvblswXSkgfHwgJyc7XG4gICAgbGV0IHByZURlY29yYXRpb25UZXh0ID0gKHByZURlY29yYXRpb24gJiYgcHJlRGVjb3JhdGlvblswXSkgfHwgJyc7XG4gICAgbGV0IG91dCA9IHtcbiAgICAgICAgcmF3OiBuYW1lLFxuICAgICAgICBuYW1lOiBuYW1lLnJlcGxhY2UoZGVjb3JhdGlvblJFLCAnJykucmVwbGFjZShwcmVEZWNvcmF0aW9uUkUsICcnKSxcbiAgICAgICAgaXNPcHRpb25hbDogcG9zdERlY29yYXRpb25UZXh0ID09ICc/JyB8fCBwb3N0RGVjb3JhdGlvblRleHQgPT0gJyonLFxuICAgICAgICBhbGxvd1JlcGV0aXRpb246IHBvc3REZWNvcmF0aW9uVGV4dCA9PSAnKycgfHwgcG9zdERlY29yYXRpb25UZXh0ID09ICcqJyxcbiAgICAgICAgYXRMZWFzdE9uZTogcG9zdERlY29yYXRpb25UZXh0ID09ICcrJyxcbiAgICAgICAgbG9va3VwUG9zaXRpdmU6IHByZURlY29yYXRpb25UZXh0ID09ICcmJyxcbiAgICAgICAgbG9va3VwTmVnYXRpdmU6IHByZURlY29yYXRpb25UZXh0ID09ICchJyxcbiAgICAgICAgcGlubmVkOiBwcmVEZWNvcmF0aW9uVGV4dCA9PSAnQCcsXG4gICAgICAgIGxvb2t1cDogZmFsc2UsXG4gICAgICAgIGlzTGl0ZXJhbDogZmFsc2VcbiAgICB9O1xuICAgIG91dC5pc0xpdGVyYWwgPSBvdXQubmFtZVswXSA9PSBcIidcIiB8fCBvdXQubmFtZVswXSA9PSAnXCInO1xuICAgIG91dC5sb29rdXAgPSBvdXQubG9va3VwTmVnYXRpdmUgfHwgb3V0Lmxvb2t1cFBvc2l0aXZlO1xuICAgIHJldHVybiBvdXQ7XG59XG5leHBvcnRzLnBhcnNlUnVsZU5hbWUgPSBwYXJzZVJ1bGVOYW1lO1xuZnVuY3Rpb24gZmluZFJ1bGVCeU5hbWUobmFtZSwgcGFyc2VyKSB7XG4gICAgbGV0IHBhcnNlZCA9IHBhcnNlUnVsZU5hbWUobmFtZSk7XG4gICAgcmV0dXJuIHBhcnNlci5jYWNoZWRSdWxlc1twYXJzZWQubmFtZV0gfHwgbnVsbDtcbn1cbmV4cG9ydHMuZmluZFJ1bGVCeU5hbWUgPSBmaW5kUnVsZUJ5TmFtZTtcbi8vLyBSZW1vdmVzIGFsbCB0aGUgbm9kZXMgc3RhcnRpbmcgd2l0aCAnUlVMRV8nXG5mdW5jdGlvbiBzdHJpcFJ1bGVzKHRva2VuLCByZSkge1xuICAgIGlmICh0b2tlbi5jaGlsZHJlbikge1xuICAgICAgICBsZXQgbG9jYWxSdWxlcyA9IHRva2VuLmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSAmJiByZS50ZXN0KHgudHlwZSkpO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxvY2FsUnVsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBpbmRleE9uQ2hpbGRyZW4gPSB0b2tlbi5jaGlsZHJlbi5pbmRleE9mKGxvY2FsUnVsZXNbaV0pO1xuICAgICAgICAgICAgaWYgKGluZGV4T25DaGlsZHJlbiAhPSAtMSkge1xuICAgICAgICAgICAgICAgIHRva2VuLmNoaWxkcmVuLnNwbGljZShpbmRleE9uQ2hpbGRyZW4sIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRva2VuLmNoaWxkcmVuLmZvckVhY2goYyA9PiBzdHJpcFJ1bGVzKGMsIHJlKSk7XG4gICAgfVxufVxuY29uc3QgaWdub3JlTWlzc2luZ1J1bGVzID0gWydFT0YnXTtcbmNsYXNzIFBhcnNlciB7XG4gICAgY29uc3RydWN0b3IoZ3JhbW1hclJ1bGVzLCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuZ3JhbW1hclJ1bGVzID0gZ3JhbW1hclJ1bGVzO1xuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICAgICAgICB0aGlzLmNhY2hlZFJ1bGVzID0ge307XG4gICAgICAgIHRoaXMuZGVidWcgPSBvcHRpb25zID8gb3B0aW9ucy5kZWJ1ZyA9PT0gdHJ1ZSA6IGZhbHNlO1xuICAgICAgICBsZXQgZXJyb3JzID0gW107XG4gICAgICAgIGxldCBuZWVkZWRSdWxlcyA9IFtdO1xuICAgICAgICBncmFtbWFyUnVsZXMuZm9yRWFjaChydWxlID0+IHtcbiAgICAgICAgICAgIGxldCBwYXJzZWROYW1lID0gcGFyc2VSdWxlTmFtZShydWxlLm5hbWUpO1xuICAgICAgICAgICAgaWYgKHBhcnNlZE5hbWUubmFtZSBpbiB0aGlzLmNhY2hlZFJ1bGVzKSB7XG4gICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goJ0R1cGxpY2F0ZWQgcnVsZSAnICsgcGFyc2VkTmFtZS5uYW1lKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNhY2hlZFJ1bGVzW3BhcnNlZE5hbWUubmFtZV0gPSBydWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFydWxlLmJuZiB8fCAhcnVsZS5ibmYubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGVycm9yID0gJ01pc3NpbmcgcnVsZSBjb250ZW50LCBydWxlOiAnICsgcnVsZS5uYW1lO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcnMuaW5kZXhPZihlcnJvcikgPT0gLTEpXG4gICAgICAgICAgICAgICAgICAgIGVycm9ycy5wdXNoKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJ1bGUuYm5mLmZvckVhY2gob3B0aW9ucyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygb3B0aW9uc1swXSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwYXJzZWQgPSBwYXJzZVJ1bGVOYW1lKG9wdGlvbnNbMF0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcnNlZC5uYW1lID09IHJ1bGUubmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBlcnJvciA9ICdMZWZ0IHJlY3Vyc2lvbiBpcyBub3QgYWxsb3dlZCwgcnVsZTogJyArIHJ1bGUubmFtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3JzLmluZGV4T2YoZXJyb3IpID09IC0xKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMucHVzaChlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucy5mb3JFYWNoKG9wdGlvbiA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG9wdGlvbiA9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuYW1lID0gcGFyc2VSdWxlTmFtZShvcHRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghbmFtZS5pc0xpdGVyYWwgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVlZGVkUnVsZXMuaW5kZXhPZihuYW1lLm5hbWUpID09IC0xICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlnbm9yZU1pc3NpbmdSdWxlcy5pbmRleE9mKG5hbWUubmFtZSkgPT0gLTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lZWRlZFJ1bGVzLnB1c2gobmFtZS5uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoV1NfUlVMRSA9PSBydWxlLm5hbWUpXG4gICAgICAgICAgICAgICAgcnVsZS5pbXBsaWNpdFdzID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAocnVsZS5pbXBsaWNpdFdzKSB7XG4gICAgICAgICAgICAgICAgaWYgKG5lZWRlZFJ1bGVzLmluZGV4T2YoV1NfUlVMRSkgPT0gLTEpXG4gICAgICAgICAgICAgICAgICAgIG5lZWRlZFJ1bGVzLnB1c2goV1NfUlVMRSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocnVsZS5yZWNvdmVyKSB7XG4gICAgICAgICAgICAgICAgaWYgKG5lZWRlZFJ1bGVzLmluZGV4T2YocnVsZS5yZWNvdmVyKSA9PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgbmVlZGVkUnVsZXMucHVzaChydWxlLnJlY292ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgbmVlZGVkUnVsZXMuZm9yRWFjaChydWxlTmFtZSA9PiB7XG4gICAgICAgICAgICBpZiAoIShydWxlTmFtZSBpbiB0aGlzLmNhY2hlZFJ1bGVzKSkge1xuICAgICAgICAgICAgICAgIGVycm9ycy5wdXNoKCdNaXNzaW5nIHJ1bGUgJyArIHJ1bGVOYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChlcnJvcnMubGVuZ3RoKVxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9ycy5qb2luKCdcXG4nKSk7XG4gICAgfVxuICAgIGdldEFTVCh0eHQsIHRhcmdldCkge1xuICAgICAgICBpZiAoIXRhcmdldCkge1xuICAgICAgICAgICAgdGFyZ2V0ID0gdGhpcy5ncmFtbWFyUnVsZXMuZmlsdGVyKHggPT4gIXguZnJhZ21lbnQgJiYgeC5uYW1lLmluZGV4T2YoJyUnKSAhPSAwKVswXS5uYW1lO1xuICAgICAgICB9XG4gICAgICAgIGxldCByZXN1bHQgPSB0aGlzLnBhcnNlKHR4dCwgdGFyZ2V0KTtcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgICAgYWdyZWdhdGVFcnJvcnMocmVzdWx0LmVycm9ycywgcmVzdWx0KTtcbiAgICAgICAgICAgIGZpeFBvc2l0aW9ucyhyZXN1bHQsIDApO1xuICAgICAgICAgICAgLy8gUkVNT1ZFIEFMTCBUSEUgVEFHUyBNQVRDSElORyAvXiUvXG4gICAgICAgICAgICBzdHJpcFJ1bGVzKHJlc3VsdCwgL14lLyk7XG4gICAgICAgICAgICBpZiAoIXRoaXMub3B0aW9ucyB8fCAhdGhpcy5vcHRpb25zLmtlZXBVcHBlclJ1bGVzKVxuICAgICAgICAgICAgICAgIHN0cmlwUnVsZXMocmVzdWx0LCBVUFBFUl9TTkFLRV9SRSk7XG4gICAgICAgICAgICBsZXQgcmVzdCA9IHJlc3VsdC5yZXN0O1xuICAgICAgICAgICAgaWYgKHJlc3QpIHtcbiAgICAgICAgICAgICAgICBuZXcgVG9rZW5FcnJvcl8xLlRva2VuRXJyb3IoJ1VuZXhwZWN0ZWQgZW5kIG9mIGlucHV0OiBcXG4nICsgcmVzdCwgcmVzdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpeFJlc3QocmVzdWx0KTtcbiAgICAgICAgICAgIHJlc3VsdC5yZXN0ID0gcmVzdDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBlbWl0U291cmNlKCkge1xuICAgICAgICByZXR1cm4gJ0NBTk5PVCBFTUlUIFNPVVJDRSBGUk9NIEJBU0UgUGFyc2VyJztcbiAgICB9XG4gICAgcGFyc2UodHh0LCB0YXJnZXQsIHJlY3Vyc2lvbiA9IDApIHtcbiAgICAgICAgbGV0IG91dCA9IG51bGw7XG4gICAgICAgIGxldCB0eXBlID0gcGFyc2VSdWxlTmFtZSh0YXJnZXQpO1xuICAgICAgICBsZXQgZXhwcjtcbiAgICAgICAgbGV0IHByaW50YWJsZSA9IHRoaXMuZGVidWcgJiYgLyohaXNMaXRlcmFsICYqLyAhVVBQRVJfU05BS0VfUkUudGVzdCh0eXBlLm5hbWUpO1xuICAgICAgICBwcmludGFibGUgJiZcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ldyBBcnJheShyZWN1cnNpb24pLmpvaW4oJ+KUgiAgJykgKyAnVHJ5aW5nIHRvIGdldCAnICsgdGFyZ2V0ICsgJyBmcm9tICcgKyBKU09OLnN0cmluZ2lmeSh0eHQuc3BsaXQoJ1xcbicpWzBdKSk7XG4gICAgICAgIGxldCByZWFsVHlwZSA9IHR5cGUubmFtZTtcbiAgICAgICAgbGV0IHRhcmdldExleCA9IGZpbmRSdWxlQnlOYW1lKHR5cGUubmFtZSwgdGhpcyk7XG4gICAgICAgIGlmICh0eXBlLm5hbWUgPT0gJ0VPRicpIHtcbiAgICAgICAgICAgIGlmICh0eHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0eHQubGVuZ3RoID09IDApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnRU9GJyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIHJlc3Q6ICcnLFxuICAgICAgICAgICAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICAgICAgICAgICAgZW5kOiAwLFxuICAgICAgICAgICAgICAgICAgICBmdWxsVGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBudWxsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKCF0YXJnZXRMZXggJiYgdHlwZS5pc0xpdGVyYWwpIHtcbiAgICAgICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWV2YWxcbiAgICAgICAgICAgICAgICBsZXQgc3JjID0gZXZhbCh0eXBlLm5hbWUpO1xuICAgICAgICAgICAgICAgIGlmIChzcmMgPT09ICcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnJSVFTVBUWSUlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdDogdHh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBmdWxsVGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBudWxsXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGV4cHIgPSBuZXcgUmVnRXhwKGVzY2FwZVJlZ0V4cChzcmMpKTtcbiAgICAgICAgICAgICAgICByZWFsVHlwZSA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV4cHIpIHtcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSByZWFkVG9rZW4odHh0LCBleHByKTtcbiAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQudHlwZSA9IHJlYWxUeXBlO1xuICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBsZXQgb3B0aW9ucyA9IHRhcmdldExleC5ibmY7XG4gICAgICAgICAgICBpZiAob3B0aW9ucyBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgICAgICAgICAgb3B0aW9ucy5mb3JFYWNoKHBoYXNlcyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChvdXQpXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGxldCBwaW5uZWQgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICBsZXQgdG1wID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdHlwZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICAgICAgICAgICAgICAgICAgZnVsbFRleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN0OiB0eHRcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRhcmdldExleC5mcmFnbWVudClcbiAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5mcmFnbWVudCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGxldCB0bXBUeHQgPSB0eHQ7XG4gICAgICAgICAgICAgICAgICAgIGxldCBwb3NpdGlvbiA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldCBhbGxPcHRpb25hbCA9IHBoYXNlcy5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgICAgICBsZXQgZm91bmRTb21ldGhpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwaGFzZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcGhhc2VzW2ldID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxvY2FsVGFyZ2V0ID0gcGFyc2VSdWxlTmFtZShwaGFzZXNbaV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbE9wdGlvbmFsID0gYWxsT3B0aW9uYWwgJiYgbG9jYWxUYXJnZXQuaXNPcHRpb25hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZ290O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBmb3VuZEF0TGVhc3RPbmUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0YXJnZXRMZXguaW1wbGljaXRXcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290ID0gdGhpcy5wYXJzZSh0bXBUeHQsIGxvY2FsVGFyZ2V0Lm5hbWUsIHJlY3Vyc2lvbiArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFnb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgV1M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXUyA9IHRoaXMucGFyc2UodG1wVHh0LCBXU19SVUxFLCByZWN1cnNpb24gKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFdTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAudGV4dCA9IHRtcC50ZXh0ICsgV1MudGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5lbmQgPSB0bXAudGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXUy5wYXJlbnQgPSB0bXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAuY2hpbGRyZW4ucHVzaChXUyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXBUeHQgPSB0bXBUeHQuc3Vic3RyKFdTLnRleHQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICs9IFdTLnRleHQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlIChXUyAmJiBXUy50ZXh0Lmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290ID0gZ290IHx8IHRoaXMucGFyc2UodG1wVHh0LCBsb2NhbFRhcmdldC5uYW1lLCByZWN1cnNpb24gKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcnVsZSA6Oj0gXCJ0cnVlXCIgIVthLXpBLVpdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5lZ2F0aXZlIGxvb2t1cCwgaWYgaXQgZG9lcyBub3QgbWF0Y2gsIHdlIHNob3VsZCBjb250aW51ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxUYXJnZXQubG9va3VwTmVnYXRpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb3QpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC8qIGNhbmNlbCB0aGlzIHBhdGggKi87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxUYXJnZXQubG9va3VwUG9zaXRpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZ290KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWdvdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2FsVGFyZ2V0LmlzT3B0aW9uYWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxUYXJnZXQuYXRMZWFzdE9uZSAmJiBmb3VuZEF0TGVhc3RPbmUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdvdCAmJiB0YXJnZXRMZXgucGlubmVkID09IGkgKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaW5uZWQgPSBnb3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludGFibGUgJiYgY29uc29sZS5sb2cobmV3IEFycmF5KHJlY3Vyc2lvbiArIDEpLmpvaW4oJ+KUgiAgJykgKyAn4pSU4pSAICcgKyBnb3QudHlwZSArICcgUElOTkVEJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFnb3QpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QgPSB0aGlzLnBhcnNlUmVjb3ZlcnkodGFyZ2V0TGV4LCB0bXBUeHQsIHJlY3Vyc2lvbiArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWdvdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBpbm5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dCA9IHRtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdTeW50YXhFcnJvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHRtcFR4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ6IHRtcFR4dC5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGxUZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdDogJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0bXBUeHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcihgVW5leHBlY3RlZCBlbmQgb2YgaW5wdXQuIEV4cGVjdGluZyAke2xvY2FsVGFyZ2V0Lm5hbWV9IEdvdDogJHt0bXBUeHR9YCwgZ290KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcihgVW5leHBlY3RlZCBlbmQgb2YgaW5wdXQuIE1pc3NpbmcgJHtsb2NhbFRhcmdldC5uYW1lfWAsIGdvdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50YWJsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uICsgMSkuam9pbign4pSCICAnKSArICfilJTilIAgJyArIGdvdC50eXBlICsgJyAnICsgSlNPTi5zdHJpbmdpZnkoZ290LnRleHQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3VuZEF0TGVhc3RPbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3VuZFNvbWV0aGluZyA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChnb3QudHlwZSA9PSAnJSVFTVBUWSUlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290LnN0YXJ0ICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QuZW5kICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWxvY2FsVGFyZ2V0Lmxvb2t1cFBvc2l0aXZlICYmIGdvdC50eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ290LmZyYWdtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290LmNoaWxkcmVuICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5jaGlsZHJlbi5mb3JFYWNoKHggPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeC5zdGFydCArPSBwb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHguZW5kICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeC5wYXJlbnQgPSB0bXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAuY2hpbGRyZW4ucHVzaCh4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QucGFyZW50ID0gdG1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC5jaGlsZHJlbi5wdXNoKGdvdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2FsVGFyZ2V0Lmxvb2t1cClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5sb29rdXAgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludGFibGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ldyBBcnJheShyZWN1cnNpb24gKyAxKS5qb2luKCfilIIgICcpICsgJ+KUlOKUgCAnICsgZ290LnR5cGUgKyAnICcgKyBKU09OLnN0cmluZ2lmeShnb3QudGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFYXQgaXQgZnJvbSB0aGUgaW5wdXQgc3RyZWFtLCBvbmx5IGlmIGl0IGlzIG5vdCBhIGxvb2t1cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWxvY2FsVGFyZ2V0Lmxvb2t1cCAmJiAhZ290Lmxvb2t1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLnRleHQgPSB0bXAudGV4dCArIGdvdC50ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLmVuZCA9IHRtcC50ZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcFR4dCA9IHRtcFR4dC5zdWJzdHIoZ290LnRleHQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICs9IGdvdC50ZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAucmVzdCA9IHRtcFR4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IHdoaWxlIChnb3QgJiYgbG9jYWxUYXJnZXQuYWxsb3dSZXBldGl0aW9uICYmIHRtcFR4dC5sZW5ndGggJiYgIWdvdC5sb29rdXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAvKiBJUyBBIFJFR0VYUCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdvdCA9IHJlYWRUb2tlbih0bXBUeHQsIHBoYXNlc1tpXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFnb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludGFibGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobmV3IEFycmF5KHJlY3Vyc2lvbiArIDEpLmpvaW4oJ+KUgiAgJykgKyAn4pSUPiAnICsgSlNPTi5zdHJpbmdpZnkoZ290LnRleHQpICsgcGhhc2VzW2ldLnNvdXJjZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm91bmRTb21ldGhpbmcgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdC5zdGFydCArPSBwb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3QuZW5kICs9IHBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcC50ZXh0ID0gdG1wLnRleHQgKyBnb3QudGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXAuZW5kID0gdG1wLnRleHQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcFR4dCA9IHRtcFR4dC5zdWJzdHIoZ290LnRleHQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiArPSBnb3QudGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG1wLnJlc3QgPSB0bXBUeHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGZvdW5kU29tZXRoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXQgPSB0bXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcmludGFibGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uKS5qb2luKCfilIIgICcpICsgJ+KUnDzilIDilLQ8IFBVU0hJTkcgJyArIG91dC50eXBlICsgJyAnICsgSlNPTi5zdHJpbmdpZnkob3V0LnRleHQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG91dCAmJiB0YXJnZXRMZXguc2ltcGxpZnlXaGVuT25lQ2hpbGRyZW4gJiYgb3V0LmNoaWxkcmVuLmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgICAgICAgb3V0ID0gb3V0LmNoaWxkcmVuWzBdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghb3V0KSB7XG4gICAgICAgICAgICBwcmludGFibGUgJiYgY29uc29sZS5sb2codGFyZ2V0ICsgJyBOT1QgUkVTT0xWRUQgRlJPTSAnICsgdHh0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb3V0O1xuICAgIH1cbiAgICBwYXJzZVJlY292ZXJ5KHJlY292ZXJhYmxlVG9rZW4sIHRtcFR4dCwgcmVjdXJzaW9uKSB7XG4gICAgICAgIGlmIChyZWNvdmVyYWJsZVRva2VuLnJlY292ZXIgJiYgdG1wVHh0Lmxlbmd0aCkge1xuICAgICAgICAgICAgbGV0IHByaW50YWJsZSA9IHRoaXMuZGVidWc7XG4gICAgICAgICAgICBwcmludGFibGUgJiZcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhuZXcgQXJyYXkocmVjdXJzaW9uICsgMSkuam9pbign4pSCICAnKSArXG4gICAgICAgICAgICAgICAgICAgICdUcnlpbmcgdG8gcmVjb3ZlciB1bnRpbCB0b2tlbiAnICtcbiAgICAgICAgICAgICAgICAgICAgcmVjb3ZlcmFibGVUb2tlbi5yZWNvdmVyICtcbiAgICAgICAgICAgICAgICAgICAgJyBmcm9tICcgK1xuICAgICAgICAgICAgICAgICAgICBKU09OLnN0cmluZ2lmeSh0bXBUeHQuc3BsaXQoJ1xcbicpWzBdICsgdG1wVHh0LnNwbGl0KCdcXG4nKVsxXSkpO1xuICAgICAgICAgICAgbGV0IHRtcCA9IHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnU3ludGF4RXJyb3InLFxuICAgICAgICAgICAgICAgIHRleHQ6ICcnLFxuICAgICAgICAgICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgICAgICAgICAgICBlbmQ6IDAsXG4gICAgICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgICAgICBmdWxsVGV4dDogJycsXG4gICAgICAgICAgICAgICAgcGFyZW50OiBudWxsLFxuICAgICAgICAgICAgICAgIHN0YXJ0OiAwLFxuICAgICAgICAgICAgICAgIHJlc3Q6ICcnXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IGdvdDtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgICBnb3QgPSB0aGlzLnBhcnNlKHRtcFR4dCwgcmVjb3ZlcmFibGVUb2tlbi5yZWNvdmVyLCByZWN1cnNpb24gKyAxKTtcbiAgICAgICAgICAgICAgICBpZiAoZ290KSB7XG4gICAgICAgICAgICAgICAgICAgIG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcignVW5leHBlY3RlZCBpbnB1dDogXCInICsgdG1wLnRleHQgKyBgXCIgRXhwZWN0aW5nOiAke3JlY292ZXJhYmxlVG9rZW4ubmFtZX1gLCB0bXApO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRtcC50ZXh0ID0gdG1wLnRleHQgKyB0bXBUeHRbMF07XG4gICAgICAgICAgICAgICAgICAgIHRtcC5lbmQgPSB0bXAudGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIHRtcFR4dCA9IHRtcFR4dC5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAoIWdvdCAmJiB0bXBUeHQubGVuZ3RoID4gMCk7XG4gICAgICAgICAgICBpZiAodG1wLnRleHQubGVuZ3RoID4gMCAmJiBnb3QpIHtcbiAgICAgICAgICAgICAgICBwcmludGFibGUgJiYgY29uc29sZS5sb2cobmV3IEFycmF5KHJlY3Vyc2lvbiArIDEpLmpvaW4oJ+KUgiAgJykgKyAnUmVjb3ZlcmVkIHRleHQ6ICcgKyBKU09OLnN0cmluZ2lmeSh0bXAudGV4dCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0bXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufVxuZXhwb3J0cy5QYXJzZXIgPSBQYXJzZXI7XG5leHBvcnRzLmRlZmF1bHQgPSBQYXJzZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QYXJzZXIuanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmZpbmRDaGlsZHJlbkJ5VHlwZSA9IHZvaWQgMDtcbi8qKlxuICogRmluZHMgYWxsIHRoZSBkaXJlY3QgY2hpbGRzIG9mIGEgc3BlY2lmeWVkIHR5cGVcbiAqL1xuZnVuY3Rpb24gZmluZENoaWxkcmVuQnlUeXBlKHRva2VuLCB0eXBlKSB7XG4gICAgcmV0dXJuIHRva2VuLmNoaWxkcmVuID8gdG9rZW4uY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09IHR5cGUpIDogW107XG59XG5leHBvcnRzLmZpbmRDaGlsZHJlbkJ5VHlwZSA9IGZpbmRDaGlsZHJlbkJ5VHlwZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNlbWFudGljSGVscGVycy5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0JhY2t1cyVFMiU4MCU5M05hdXJfRm9ybVxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLypcbnN5bnRheCA6Oj0gUlVMRV9FT0wqIHJ1bGUrXG5ydWxlIDo6PSBcIiBcIiogXCI8XCIgcnVsZS1uYW1lIFwiPlwiIFwiIFwiKiBcIjo6PVwiIGZpcnN0RXhwcmVzc2lvbiBvdGhlckV4cHJlc3Npb24qIFwiIFwiKiBSVUxFX0VPTCsgXCIgXCIqXG5maXJzdEV4cHJlc3Npb24gOjo9IFwiIFwiKiBsaXN0XG5vdGhlckV4cHJlc3Npb24gOjo9IFwiIFwiKiBcInxcIiBcIiBcIiogbGlzdFxuUlVMRV9FT0wgOjo9IFwiXFxyXCIgfCBcIlxcblwiXG5saXN0IDo6PSB0ZXJtIFwiIFwiKiBsaXN0IHwgdGVybVxudGVybSA6Oj0gbGl0ZXJhbCB8IFwiPFwiIHJ1bGUtbmFtZSBcIj5cIlxubGl0ZXJhbCA6Oj0gJ1wiJyBSVUxFX0NIQVJBQ1RFUjEqICdcIicgfCBcIidcIiBSVUxFX0NIQVJBQ1RFUjIqIFwiJ1wiXG5SVUxFX0NIQVJBQ1RFUiA6Oj0gXCIgXCIgfCBSVUxFX0xFVFRFUiB8IFJVTEVfRElHSVQgfCBSVUxFX1NZTUJPTFxuUlVMRV9MRVRURVIgOjo9IFwiQVwiIHwgXCJCXCIgfCBcIkNcIiB8IFwiRFwiIHwgXCJFXCIgfCBcIkZcIiB8IFwiR1wiIHwgXCJIXCIgfCBcIklcIiB8IFwiSlwiIHwgXCJLXCIgfCBcIkxcIiB8IFwiTVwiIHwgXCJOXCIgfCBcIk9cIiB8IFwiUFwiIHwgXCJRXCIgfCBcIlJcIiB8IFwiU1wiIHwgXCJUXCIgfCBcIlVcIiB8IFwiVlwiIHwgXCJXXCIgfCBcIlhcIiB8IFwiWVwiIHwgXCJaXCIgfCBcImFcIiB8IFwiYlwiIHwgXCJjXCIgfCBcImRcIiB8IFwiZVwiIHwgXCJmXCIgfCBcImdcIiB8IFwiaFwiIHwgXCJpXCIgfCBcImpcIiB8IFwia1wiIHwgXCJsXCIgfCBcIm1cIiB8IFwiblwiIHwgXCJvXCIgfCBcInBcIiB8IFwicVwiIHwgXCJyXCIgfCBcInNcIiB8IFwidFwiIHwgXCJ1XCIgfCBcInZcIiB8IFwid1wiIHwgXCJ4XCIgfCBcInlcIiB8IFwielwiXG5SVUxFX0RJR0lUIDo6PSBcIjBcIiB8IFwiMVwiIHwgXCIyXCIgfCBcIjNcIiB8IFwiNFwiIHwgXCI1XCIgfCBcIjZcIiB8IFwiN1wiIHwgXCI4XCIgfCBcIjlcIlxuUlVMRV9TWU1CT0wgOjo9IFwiLVwiIHwgXCJfXCIgfCBcIiFcIiB8IFwiI1wiIHwgXCIkXCIgfCBcIiVcIiB8IFwiJlwiIHwgXCIoXCIgfCBcIilcIiB8IFwiKlwiIHwgXCIrXCIgfCBcIixcIiB8IFwiLVwiIHwgXCIuXCIgfCBcIi9cIiB8IFwiOlwiIHwgXCI7XCIgfCBcIjxcIiB8IFwiPVwiIHwgXCI+XCIgfCBcIj9cIiB8IFwiQFwiIHwgXCJbXCIgfCBcIlxcXCIgfCBcIl1cIiB8IFwiXlwiIHwgXCJfXCIgfCBcImBcIiB8IFwie1wiIHwgXCJ8XCIgfCBcIn1cIiB8IFwiflwiXG5SVUxFX0NIQVJBQ1RFUjEgOjo9IFJVTEVfQ0hBUkFDVEVSIHwgXCInXCJcblJVTEVfQ0hBUkFDVEVSMiA6Oj0gUlVMRV9DSEFSQUNURVIgfCAnXCInXG5ydWxlLW5hbWUgOjo9IFJVTEVfTEVUVEVSIFJVTEVfQ0hBUipcblJVTEVfQ0hBUiA6Oj0gUlVMRV9MRVRURVIgfCBSVUxFX0RJR0lUIHwgXCJfXCIgfCBcIi1cIlxuKi9cbmNvbnN0IFNlbWFudGljSGVscGVyc18xID0gcmVxdWlyZShcIi4uL1NlbWFudGljSGVscGVyc1wiKTtcbmNvbnN0IFBhcnNlcl8xID0gcmVxdWlyZShcIi4uL1BhcnNlclwiKTtcbnZhciBCTkY7XG4oZnVuY3Rpb24gKEJORikge1xuICAgIEJORi5SVUxFUyA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3N5bnRheCcsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfRU9MKicsICdydWxlKyddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAncnVsZScsXG4gICAgICAgICAgICBibmY6IFtcbiAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICdcIiBcIionLFxuICAgICAgICAgICAgICAgICAgICAnXCI8XCInLFxuICAgICAgICAgICAgICAgICAgICAncnVsZS1uYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgJ1wiPlwiJyxcbiAgICAgICAgICAgICAgICAgICAgJ1wiIFwiKicsXG4gICAgICAgICAgICAgICAgICAgICdcIjo6PVwiJyxcbiAgICAgICAgICAgICAgICAgICAgJ2ZpcnN0RXhwcmVzc2lvbicsXG4gICAgICAgICAgICAgICAgICAgICdvdGhlckV4cHJlc3Npb24qJyxcbiAgICAgICAgICAgICAgICAgICAgJ1wiIFwiKicsXG4gICAgICAgICAgICAgICAgICAgICdSVUxFX0VPTCsnLFxuICAgICAgICAgICAgICAgICAgICAnXCIgXCIqJ1xuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ2ZpcnN0RXhwcmVzc2lvbicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiIFwiKicsICdsaXN0J11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdvdGhlckV4cHJlc3Npb24nLFxuICAgICAgICAgICAgYm5mOiBbWydcIiBcIionLCAnXCJ8XCInLCAnXCIgXCIqJywgJ2xpc3QnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfRU9MJyxcbiAgICAgICAgICAgIGJuZjogW1snXCJcXFxcclwiJ10sIFsnXCJcXFxcblwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdsaXN0JyxcbiAgICAgICAgICAgIGJuZjogW1sndGVybScsICdcIiBcIionLCAnbGlzdCddLCBbJ3Rlcm0nXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3Rlcm0nLFxuICAgICAgICAgICAgYm5mOiBbWydsaXRlcmFsJ10sIFsnXCI8XCInLCAncnVsZS1uYW1lJywgJ1wiPlwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdsaXRlcmFsJyxcbiAgICAgICAgICAgIGJuZjogW1tgJ1wiJ2AsICdSVUxFX0NIQVJBQ1RFUjEqJywgYCdcIidgXSwgW2BcIidcImAsICdSVUxFX0NIQVJBQ1RFUjIqJywgYFwiJ1wiYF1dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0NIQVJBQ1RFUicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiIFwiJ10sIFsnUlVMRV9MRVRURVInXSwgWydSVUxFX0RJR0lUJ10sIFsnUlVMRV9TWU1CT0wnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfTEVUVEVSJyxcbiAgICAgICAgICAgIGJuZjogW1xuICAgICAgICAgICAgICAgIFsnXCJBXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiQlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIkNcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJEXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiRVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIkZcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJHXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiSFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIklcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJKXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiS1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIkxcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJNXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiTlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIk9cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJQXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiUVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIlJcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJTXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiVFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIlVcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJWXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiV1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIlhcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJZXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiWlwiJ10sXG4gICAgICAgICAgICAgICAgWydcImFcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJiXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiY1wiJ10sXG4gICAgICAgICAgICAgICAgWydcImRcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJlXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiZlwiJ10sXG4gICAgICAgICAgICAgICAgWydcImdcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJoXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiaVwiJ10sXG4gICAgICAgICAgICAgICAgWydcImpcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJrXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wibFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIm1cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJuXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wib1wiJ10sXG4gICAgICAgICAgICAgICAgWydcInBcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJxXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiclwiJ10sXG4gICAgICAgICAgICAgICAgWydcInNcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ0XCInXSxcbiAgICAgICAgICAgICAgICBbJ1widVwiJ10sXG4gICAgICAgICAgICAgICAgWydcInZcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ3XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wieFwiJ10sXG4gICAgICAgICAgICAgICAgWydcInlcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ6XCInXVxuICAgICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9ESUdJVCcsXG4gICAgICAgICAgICBibmY6IFtbJ1wiMFwiJ10sIFsnXCIxXCInXSwgWydcIjJcIiddLCBbJ1wiM1wiJ10sIFsnXCI0XCInXSwgWydcIjVcIiddLCBbJ1wiNlwiJ10sIFsnXCI3XCInXSwgWydcIjhcIiddLCBbJ1wiOVwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX1NZTUJPTCcsXG4gICAgICAgICAgICBibmY6IFtcbiAgICAgICAgICAgICAgICBbJ1wiLVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIl9cIiddLFxuICAgICAgICAgICAgICAgIFsnXCIhXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiI1wiJ10sXG4gICAgICAgICAgICAgICAgWydcIiRcIiddLFxuICAgICAgICAgICAgICAgIFsnXCIlXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiJlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIihcIiddLFxuICAgICAgICAgICAgICAgIFsnXCIpXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiKlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIitcIiddLFxuICAgICAgICAgICAgICAgIFsnXCIsXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiLVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIi5cIiddLFxuICAgICAgICAgICAgICAgIFsnXCIvXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiOlwiJ10sXG4gICAgICAgICAgICAgICAgWydcIjtcIiddLFxuICAgICAgICAgICAgICAgIFsnXCI8XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiPVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIj5cIiddLFxuICAgICAgICAgICAgICAgIFsnXCI/XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiQFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIltcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJcXFxcXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiXVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIl5cIiddLFxuICAgICAgICAgICAgICAgIFsnXCJfXCInXSxcbiAgICAgICAgICAgICAgICBbJ1wiYFwiJ10sXG4gICAgICAgICAgICAgICAgWydcIntcIiddLFxuICAgICAgICAgICAgICAgIFsnXCJ8XCInXSxcbiAgICAgICAgICAgICAgICBbJ1wifVwiJ10sXG4gICAgICAgICAgICAgICAgWydcIn5cIiddXG4gICAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0NIQVJBQ1RFUjEnLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX0NIQVJBQ1RFUiddLCBbYFwiJ1wiYF1dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdSVUxFX0NIQVJBQ1RFUjInLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX0NIQVJBQ1RFUiddLCBbYCdcIidgXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ3J1bGUtbmFtZScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfTEVUVEVSJywgJ1JVTEVfQ0hBUionXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfQ0hBUicsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfTEVUVEVSJ10sIFsnUlVMRV9ESUdJVCddLCBbJ1wiX1wiJ10sIFsnXCItXCInXV1cbiAgICAgICAgfVxuICAgIF07XG4gICAgQk5GLmRlZmF1bHRQYXJzZXIgPSBuZXcgUGFyc2VyXzEuUGFyc2VyKEJORi5SVUxFUywgeyBkZWJ1ZzogZmFsc2UgfSk7XG4gICAgZnVuY3Rpb24gZ2V0QWxsVGVybXMoZXhwcikge1xuICAgICAgICBsZXQgdGVybXMgPSBTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUoZXhwciwgJ3Rlcm0nKS5tYXAodGVybSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKHRlcm0sICdsaXRlcmFsJykuY29uY2F0KFNlbWFudGljSGVscGVyc18xLmZpbmRDaGlsZHJlbkJ5VHlwZSh0ZXJtLCAncnVsZS1uYW1lJykpWzBdLnRleHQ7XG4gICAgICAgIH0pO1xuICAgICAgICBTZW1hbnRpY0hlbHBlcnNfMS5maW5kQ2hpbGRyZW5CeVR5cGUoZXhwciwgJ2xpc3QnKS5mb3JFYWNoKGV4cHIgPT4ge1xuICAgICAgICAgICAgdGVybXMgPSB0ZXJtcy5jb25jYXQoZ2V0QWxsVGVybXMoZXhwcikpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHRlcm1zO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRSdWxlcyhzb3VyY2UsIHBhcnNlciA9IEJORi5kZWZhdWx0UGFyc2VyKSB7XG4gICAgICAgIGxldCBhc3QgPSBwYXJzZXIuZ2V0QVNUKHNvdXJjZSk7XG4gICAgICAgIGlmICghYXN0KVxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb3VsZCBub3QgcGFyc2UgJyArIHNvdXJjZSk7XG4gICAgICAgIGlmIChhc3QuZXJyb3JzICYmIGFzdC5lcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aHJvdyBhc3QuZXJyb3JzWzBdO1xuICAgICAgICB9XG4gICAgICAgIGxldCBydWxlcyA9IFNlbWFudGljSGVscGVyc18xLmZpbmRDaGlsZHJlbkJ5VHlwZShhc3QsICdydWxlJyk7XG4gICAgICAgIGxldCByZXQgPSBydWxlcy5tYXAoKHJ1bGUpID0+IHtcbiAgICAgICAgICAgIGxldCBuYW1lID0gU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKHJ1bGUsICdydWxlLW5hbWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgbGV0IGV4cHJlc3Npb25zID0gU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKHJ1bGUsICdmaXJzdEV4cHJlc3Npb24nKS5jb25jYXQoU2VtYW50aWNIZWxwZXJzXzEuZmluZENoaWxkcmVuQnlUeXBlKHJ1bGUsICdvdGhlckV4cHJlc3Npb24nKSk7XG4gICAgICAgICAgICBsZXQgYm5mID0gW107XG4gICAgICAgICAgICBleHByZXNzaW9ucy5mb3JFYWNoKGV4cHIgPT4ge1xuICAgICAgICAgICAgICAgIGJuZi5wdXNoKGdldEFsbFRlcm1zKGV4cHIpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgICAgICAgIGJuZlxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghcmV0LnNvbWUoeCA9PiB4Lm5hbWUgPT0gJ0VPTCcpKSB7XG4gICAgICAgICAgICByZXQucHVzaCh7XG4gICAgICAgICAgICAgICAgbmFtZTogJ0VPTCcsXG4gICAgICAgICAgICAgICAgYm5mOiBbWydcIlxcXFxyXFxcXG5cIicsICdcIlxcXFxyXCInLCAnXCJcXFxcblwiJ11dXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmV0O1xuICAgIH1cbiAgICBCTkYuZ2V0UnVsZXMgPSBnZXRSdWxlcztcbiAgICBmdW5jdGlvbiBUcmFuc2Zvcm0oc291cmNlLCBzdWJQYXJzZXIgPSBCTkYuZGVmYXVsdFBhcnNlcikge1xuICAgICAgICByZXR1cm4gZ2V0UnVsZXMoc291cmNlLmpvaW4oJycpLCBzdWJQYXJzZXIpO1xuICAgIH1cbiAgICBCTkYuVHJhbnNmb3JtID0gVHJhbnNmb3JtO1xuICAgIGNsYXNzIFBhcnNlciBleHRlbmRzIFBhcnNlcl8xLlBhcnNlciB7XG4gICAgICAgIGNvbnN0cnVjdG9yKHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc3ViUGFyc2VyID0gb3B0aW9ucyAmJiBvcHRpb25zLmRlYnVnUnVsZXNQYXJzZXIgPT09IHRydWUgPyBuZXcgUGFyc2VyXzEuUGFyc2VyKEJORi5SVUxFUywgeyBkZWJ1ZzogdHJ1ZSB9KSA6IEJORi5kZWZhdWx0UGFyc2VyO1xuICAgICAgICAgICAgc3VwZXIoZ2V0UnVsZXMoc291cmNlLCBzdWJQYXJzZXIpLCBvcHRpb25zKTtcbiAgICAgICAgICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgICAgICB9XG4gICAgICAgIGVtaXRTb3VyY2UoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQk5GLlBhcnNlciA9IFBhcnNlcjtcbn0pKEJORiB8fCAoQk5GID0ge30pKTtcbmV4cG9ydHMuZGVmYXVsdCA9IEJORjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJORi5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbi8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9SRUMteG1sLyNOVC1OYW1lXG4vLyBodHRwOi8vd3d3LmJvdHRsZWNhcHMuZGUvcnIvdWlcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIEdyYW1tYXJcdDo6PVx0UHJvZHVjdGlvbipcbi8vIFByb2R1Y3Rpb25cdDo6PVx0TkNOYW1lICc6Oj0nIENob2ljZVxuLy8gTkNOYW1lXHQ6Oj1cdFtodHRwOi8vd3d3LnczLm9yZy9UUi94bWwtbmFtZXMvI05ULU5DTmFtZV1cbi8vIENob2ljZVx0Ojo9XHRTZXF1ZW5jZU9yRGlmZmVyZW5jZSAoICd8JyBTZXF1ZW5jZU9yRGlmZmVyZW5jZSApKlxuLy8gU2VxdWVuY2VPckRpZmZlcmVuY2VcdDo6PVx0KEl0ZW0gKCAnLScgSXRlbSB8IEl0ZW0qICkpP1xuLy8gSXRlbVx0Ojo9XHRQcmltYXJ5ICggJz8nIHwgJyonIHwgJysnICk/XG4vLyBQcmltYXJ5XHQ6Oj1cdE5DTmFtZSB8IFN0cmluZ0xpdGVyYWwgfCBDaGFyQ29kZSB8IENoYXJDbGFzcyB8ICcoJyBDaG9pY2UgJyknXG4vLyBTdHJpbmdMaXRlcmFsXHQ6Oj1cdCdcIicgW15cIl0qICdcIicgfCBcIidcIiBbXiddKiBcIidcIlxuLy8gQ2hhckNvZGVcdDo6PVx0JyN4JyBbMC05YS1mQS1GXStcbi8vIENoYXJDbGFzc1x0Ojo9XHQnWycgJ14nPyAoIFJVTEVfQ2hhciB8IENoYXJDb2RlIHwgQ2hhclJhbmdlIHwgQ2hhckNvZGVSYW5nZSApKyAnXSdcbi8vIFJVTEVfQ2hhclx0Ojo9XHRbaHR0cDovL3d3dy53My5vcmcvVFIveG1sI05ULVJVTEVfQ2hhcl1cbi8vIENoYXJSYW5nZVx0Ojo9XHRSVUxFX0NoYXIgJy0nICggUlVMRV9DaGFyIC0gJ10nIClcbi8vIENoYXJDb2RlUmFuZ2VcdDo6PVx0Q2hhckNvZGUgJy0nIENoYXJDb2RlXG4vLyBSVUxFX1dISVRFU1BBQ0VcdDo6PVx0UlVMRV9TIHwgQ29tbWVudFxuLy8gUlVMRV9TXHQ6Oj1cdCN4OSB8ICN4QSB8ICN4RCB8ICN4MjBcbi8vIENvbW1lbnRcdDo6PVx0Jy8qJyAoIFteKl0gfCAnKicrIFteKi9dICkqICcqJyogJyovJ1xuY29uc3QgUGFyc2VyXzEgPSByZXF1aXJlKFwiLi4vUGFyc2VyXCIpO1xudmFyIEJORjtcbihmdW5jdGlvbiAoQk5GKSB7XG4gICAgQk5GLlJVTEVTID0gW1xuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnR3JhbW1hcicsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfUyonLCAnJUF0b21pYyonLCAnRU9GJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclQXRvbWljJyxcbiAgICAgICAgICAgIGJuZjogW1snUHJvZHVjdGlvbicsICdSVUxFX1MqJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1Byb2R1Y3Rpb24nLFxuICAgICAgICAgICAgYm5mOiBbWydOQ05hbWUnLCAnUlVMRV9TKicsICdcIjo6PVwiJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnQ2hvaWNlJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnUlVMRV9FT0wrJywgJ1JVTEVfUyonXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ05DTmFtZScsXG4gICAgICAgICAgICBibmY6IFtbL1thLXpBLVpdW2EtekEtWl8wLTldKi9dXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQ2hvaWNlJyxcbiAgICAgICAgICAgIGJuZjogW1snU2VxdWVuY2VPckRpZmZlcmVuY2UnLCAnJV9DaG9pY2VfMSonXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJV9DaG9pY2VfMScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfV0hJVEVTUEFDRSonLCAnXCJ8XCInLCAnUlVMRV9XSElURVNQQUNFKicsICdTZXF1ZW5jZU9yRGlmZmVyZW5jZSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdTZXF1ZW5jZU9yRGlmZmVyZW5jZScsXG4gICAgICAgICAgICBibmY6IFtbJ0l0ZW0nLCAnUlVMRV9XSElURVNQQUNFKicsICclX0l0ZW1fMT8nXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVfSXRlbV8xJyxcbiAgICAgICAgICAgIGJuZjogW1snTWludXMnLCAnSXRlbSddLCBbJ0l0ZW0qJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ01pbnVzJyxcbiAgICAgICAgICAgIGJuZjogW1snXCItXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0l0ZW0nLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX1dISVRFU1BBQ0UqJywgJyVQcmltYXJ5JywgJ1ByaW1hcnlEZWNvcmF0aW9uPyddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdQcmltYXJ5RGVjb3JhdGlvbicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiP1wiJ10sIFsnXCIqXCInXSwgWydcIitcIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnRGVjb3JhdGlvbk5hbWUnLFxuICAgICAgICAgICAgYm5mOiBbWydcImVibmY6Ly9cIicsIC9bXlxceDVEI10rL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUHJpbWFyeScsXG4gICAgICAgICAgICBibmY6IFtbJ05DTmFtZSddLCBbJ1N0cmluZ0xpdGVyYWwnXSwgWydDaGFyQ29kZSddLCBbJ0NoYXJDbGFzcyddLCBbJ1N1Ykl0ZW0nXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnU3ViSXRlbScsXG4gICAgICAgICAgICBibmY6IFtbJ1wiKFwiJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnQ2hvaWNlJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnXCIpXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1N0cmluZ0xpdGVyYWwnLFxuICAgICAgICAgICAgYm5mOiBbW2AnXCInYCwgL1teXCJdKi8sIGAnXCInYF0sIFtgXCInXCJgLCAvW14nXSovLCBgXCInXCJgXV0sXG4gICAgICAgICAgICBwaW5uZWQ6IDFcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJDb2RlJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIjeFwiJywgL1swLTlhLXpBLVpdKy9dXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQ2hhckNsYXNzJyxcbiAgICAgICAgICAgIGJuZjogW1tcIidbJ1wiLCBcIideJz9cIiwgJyVSVUxFX0NoYXJDbGFzc18xKycsICdcIl1cIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVJVTEVfQ2hhckNsYXNzXzEnLFxuICAgICAgICAgICAgYm5mOiBbWydDaGFyQ29kZVJhbmdlJ10sIFsnQ2hhclJhbmdlJ10sIFsnQ2hhckNvZGUnXSwgWydSVUxFX0NoYXInXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9DaGFyJyxcbiAgICAgICAgICAgIGJuZjogW1svXFx4MDkvXSwgWy9cXHgwQS9dLCBbL1xceDBEL10sIFsvW1xceDIwLVxceDVjXS9dLCBbL1tcXHg1ZS1cXHVEN0ZGXS9dLCBbL1tcXHVFMDAwLVxcdUZGRkRdL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyUmFuZ2UnLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX0NoYXInLCAnXCItXCInLCAnUlVMRV9DaGFyJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyQ29kZVJhbmdlJyxcbiAgICAgICAgICAgIGJuZjogW1snQ2hhckNvZGUnLCAnXCItXCInLCAnQ2hhckNvZGUnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfV0hJVEVTUEFDRScsXG4gICAgICAgICAgICBibmY6IFtbJyVSVUxFX1dISVRFU1BBQ0VfQ0hBUionXSwgWydDb21tZW50JywgJ1JVTEVfV0hJVEVTUEFDRSonXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfUycsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfV0hJVEVTUEFDRScsICdSVUxFX1MqJ10sIFsnUlVMRV9FT0wnLCAnUlVMRV9TKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVJVTEVfV0hJVEVTUEFDRV9DSEFSJyxcbiAgICAgICAgICAgIGJuZjogW1svXFx4MDkvXSwgWy9cXHgyMC9dXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDb21tZW50JyxcbiAgICAgICAgICAgIGJuZjogW1snXCIvKlwiJywgJyVSVUxFX0NvbW1lbnRfQm9keSonLCAnXCIqL1wiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9Db21tZW50X0JvZHknLFxuICAgICAgICAgICAgYm5mOiBbWychXCIqL1wiJywgL1teKl0vXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9FT0wnLFxuICAgICAgICAgICAgYm5mOiBbWy9cXHgwRC8sIC9cXHgwQS9dLCBbL1xceDBBL10sIFsvXFx4MEQvXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0xpbmsnLFxuICAgICAgICAgICAgYm5mOiBbW1wiJ1snXCIsICdVcmwnLCBcIiddJ1wiXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1VybCcsXG4gICAgICAgICAgICBibmY6IFtbL1teXFx4NUQ6Lz8jXS8sICdcIjovL1wiJywgL1teXFx4NUQjXSsvLCAnJVVybDE/J11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclVXJsMScsXG4gICAgICAgICAgICBibmY6IFtbJ1wiI1wiJywgJ05DTmFtZSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH1cbiAgICBdO1xuICAgIEJORi5kZWZhdWx0UGFyc2VyID0gbmV3IFBhcnNlcl8xLlBhcnNlcihCTkYuUlVMRVMsIHsgZGVidWc6IGZhbHNlIH0pO1xuICAgIGNvbnN0IHByZURlY29yYXRpb25SRSA9IC9eKCF8JikvO1xuICAgIGNvbnN0IGRlY29yYXRpb25SRSA9IC8oXFw/fFxcK3xcXCopJC87XG4gICAgY29uc3Qgc3ViRXhwcmVzc2lvblJFID0gL14lLztcbiAgICBmdW5jdGlvbiBnZXRCTkZSdWxlKG5hbWUsIHBhcnNlcikge1xuICAgICAgICBpZiAodHlwZW9mIG5hbWUgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGlmIChwcmVEZWNvcmF0aW9uUkUudGVzdChuYW1lKSlcbiAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICBsZXQgc3ViZXhwcmVzc2lvbiA9IHN1YkV4cHJlc3Npb25SRS50ZXN0KG5hbWUpO1xuICAgICAgICAgICAgaWYgKHN1YmV4cHJlc3Npb24pIHtcbiAgICAgICAgICAgICAgICBsZXQgZGVjb3JhdGlvbiA9IGRlY29yYXRpb25SRS5leGVjKG5hbWUpO1xuICAgICAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uVGV4dCA9IGRlY29yYXRpb24gPyBkZWNvcmF0aW9uWzBdICsgJyAnIDogJyc7XG4gICAgICAgICAgICAgICAgbGV0IGxvbmVseSA9IGlzTG9uZWx5UnVsZShuYW1lLCBwYXJzZXIpO1xuICAgICAgICAgICAgICAgIGlmIChsb25lbHkpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBnZXRCTkZCb2R5KG5hbWUsIHBhcnNlcikgKyBkZWNvcmF0aW9uVGV4dDtcbiAgICAgICAgICAgICAgICByZXR1cm4gJygnICsgZ2V0Qk5GQm9keShuYW1lLCBwYXJzZXIpICsgJyknICsgZGVjb3JhdGlvblRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuYW1lLnNvdXJjZVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFxcKD86eHx1KShbYS16QS1aMC05XSspL2csICcjeCQxJylcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvXFxbXFxcXCg/Onh8dSkoW2EtekEtWjAtOV0rKS1cXFxcKD86eHx1KShbYS16QS1aMC05XSspXFxdL2csICdbI3gkMS0jeCQyXScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLyBSZXR1cm5zIHRydWUgaWYgdGhlIHJ1bGUgaXMgYSBzdHJpbmcgbGl0ZXJhbCBvciByZWd1bGFyIGV4cHJlc3Npb24gd2l0aG91dCBhIGRlc2NlbmRhbnQgdHJlZVxuICAgIGZ1bmN0aW9uIGlzTG9uZWx5UnVsZShuYW1lLCBwYXJzZXIpIHtcbiAgICAgICAgbGV0IHJ1bGUgPSBQYXJzZXJfMS5maW5kUnVsZUJ5TmFtZShuYW1lLCBwYXJzZXIpO1xuICAgICAgICByZXR1cm4gKHJ1bGUgJiZcbiAgICAgICAgICAgIHJ1bGUuYm5mLmxlbmd0aCA9PSAxICYmXG4gICAgICAgICAgICBydWxlLmJuZlswXS5sZW5ndGggPT0gMSAmJlxuICAgICAgICAgICAgKHJ1bGUuYm5mWzBdWzBdIGluc3RhbmNlb2YgUmVnRXhwIHx8IHJ1bGUuYm5mWzBdWzBdWzBdID09ICdcIicgfHwgcnVsZS5ibmZbMF1bMF1bMF0gPT0gXCInXCIpKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0Qk5GQ2hvaWNlKHJ1bGVzLCBwYXJzZXIpIHtcbiAgICAgICAgcmV0dXJuIHJ1bGVzLm1hcCh4ID0+IGdldEJORlJ1bGUoeCwgcGFyc2VyKSkuam9pbignICcpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRCTkZCb2R5KG5hbWUsIHBhcnNlcikge1xuICAgICAgICBsZXQgcnVsZSA9IFBhcnNlcl8xLmZpbmRSdWxlQnlOYW1lKG5hbWUsIHBhcnNlcik7XG4gICAgICAgIGlmIChydWxlKVxuICAgICAgICAgICAgcmV0dXJuIHJ1bGUuYm5mLm1hcCh4ID0+IGdldEJORkNob2ljZSh4LCBwYXJzZXIpKS5qb2luKCcgfCAnKTtcbiAgICAgICAgcmV0dXJuICdSVUxFX05PVF9GT1VORCB7JyArIG5hbWUgKyAnfSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGVtaXQocGFyc2VyKSB7XG4gICAgICAgIGxldCBhY3VtdWxhdG9yID0gW107XG4gICAgICAgIHBhcnNlci5ncmFtbWFyUnVsZXMuZm9yRWFjaChsID0+IHtcbiAgICAgICAgICAgIGlmICghL14lLy50ZXN0KGwubmFtZSkpIHtcbiAgICAgICAgICAgICAgICBsZXQgcmVjb3ZlciA9IGwucmVjb3ZlciA/ICcgLyogeyByZWNvdmVyVW50aWw9JyArIGwucmVjb3ZlciArICcgfSAqLycgOiAnJztcbiAgICAgICAgICAgICAgICBhY3VtdWxhdG9yLnB1c2gobC5uYW1lICsgJyA6Oj0gJyArIGdldEJORkJvZHkobC5uYW1lLCBwYXJzZXIpICsgcmVjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gYWN1bXVsYXRvci5qb2luKCdcXG4nKTtcbiAgICB9XG4gICAgQk5GLmVtaXQgPSBlbWl0O1xuICAgIGxldCBzdWJpdGVtcyA9IDA7XG4gICAgZnVuY3Rpb24gcmVzdGFyKHRvdGFsLCByZXN0YSkge1xuICAgICAgICBjb25zb2xlLmxvZygncmViZXJpYSByZXN0YXIgJyArIHJlc3RhICsgJyBhICcgKyB0b3RhbCk7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRGlmZmVyZW5jZSBub3Qgc3VwcG9ydGVkIHlldCcpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjb252ZXJ0UmVnZXgodHh0KSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKHR4dFxuICAgICAgICAgICAgLnJlcGxhY2UoLyN4KFthLXpBLVowLTldezR9KS9nLCAnXFxcXHUkMScpXG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17M30pL2csICdcXFxcdTAkMScpXG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17Mn0pL2csICdcXFxceCQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXsxfSkvZywgJ1xcXFx4MCQxJykpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRTdWJJdGVtcyh0bXBSdWxlcywgc2VxLCBwYXJlbnROYW1lKSB7XG4gICAgICAgIGxldCBhbnRlcmlvciA9IG51bGw7XG4gICAgICAgIGxldCBibmZTZXEgPSBbXTtcbiAgICAgICAgc2VxLmNoaWxkcmVuLmZvckVhY2goKHgsIGkpID0+IHtcbiAgICAgICAgICAgIGlmICh4LnR5cGUgPT0gJ01pbnVzJykge1xuICAgICAgICAgICAgICAgIHJlc3RhcihhbnRlcmlvciwgeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uID0gc2VxLmNoaWxkcmVuW2kgKyAxXTtcbiAgICAgICAgICAgIGRlY29yYXRpb24gPSAoZGVjb3JhdGlvbiAmJiBkZWNvcmF0aW9uLnR5cGUgPT0gJ1ByaW1hcnlEZWNvcmF0aW9uJyAmJiBkZWNvcmF0aW9uLnRleHQpIHx8ICcnO1xuICAgICAgICAgICAgbGV0IHByZURlY29yYXRpb24gPSAnJztcbiAgICAgICAgICAgIHN3aXRjaCAoeC50eXBlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnU3ViSXRlbSc6XG4gICAgICAgICAgICAgICAgICAgIGxldCBuYW1lID0gJyUnICsgKHBhcmVudE5hbWUgKyBzdWJpdGVtcysrKTtcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlUnVsZSh0bXBSdWxlcywgeCwgbmFtZSk7XG4gICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKHByZURlY29yYXRpb24gKyBuYW1lICsgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ05DTmFtZSc6XG4gICAgICAgICAgICAgICAgY2FzZSAnU3RyaW5nTGl0ZXJhbCc6XG4gICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKHByZURlY29yYXRpb24gKyB4LnRleHQgKyBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnQ2hhckNvZGUnOlxuICAgICAgICAgICAgICAgIGNhc2UgJ0NoYXJDbGFzcyc6XG4gICAgICAgICAgICAgICAgICAgIGlmIChkZWNvcmF0aW9uIHx8IHByZURlY29yYXRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuZXdSdWxlID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICclJyArIChwYXJlbnROYW1lICsgc3ViaXRlbXMrKyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm5mOiBbW2NvbnZlcnRSZWdleCh4LnRleHQpXV1cbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICB0bXBSdWxlcy5wdXNoKG5ld1J1bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIG5ld1J1bGUubmFtZSArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2goY29udmVydFJlZ2V4KHgudGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ1ByaW1hcnlEZWNvcmF0aW9uJzpcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCcgSE9XIFNIT1VMRCBJIFBBUlNFIFRISVM/ICcgKyB4LnR5cGUgKyAnIC0+ICcgKyBKU09OLnN0cmluZ2lmeSh4LnRleHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFudGVyaW9yID0geDtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBibmZTZXE7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZVJ1bGUodG1wUnVsZXMsIHRva2VuLCBuYW1lKSB7XG4gICAgICAgIGxldCBibmYgPSB0b2tlbi5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ1NlcXVlbmNlT3JEaWZmZXJlbmNlJykubWFwKHMgPT4gZ2V0U3ViSXRlbXModG1wUnVsZXMsIHMsIG5hbWUpKTtcbiAgICAgICAgbGV0IHJ1bGUgPSB7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgYm5mXG4gICAgICAgIH07XG4gICAgICAgIGxldCByZWNvdmVyID0gbnVsbDtcbiAgICAgICAgYm5mLmZvckVhY2goeCA9PiB7XG4gICAgICAgICAgICByZWNvdmVyID0gcmVjb3ZlciB8fCB4WydyZWNvdmVyJ107XG4gICAgICAgICAgICBkZWxldGUgeFsncmVjb3ZlciddO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKG5hbWUuaW5kZXhPZignJScpID09IDApXG4gICAgICAgICAgICBydWxlLmZyYWdtZW50ID0gdHJ1ZTtcbiAgICAgICAgaWYgKHJlY292ZXIpXG4gICAgICAgICAgICBydWxlLnJlY292ZXIgPSByZWNvdmVyO1xuICAgICAgICB0bXBSdWxlcy5wdXNoKHJ1bGUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRSdWxlcyhzb3VyY2UsIHBhcnNlciA9IEJORi5kZWZhdWx0UGFyc2VyKSB7XG4gICAgICAgIGxldCBhc3QgPSBwYXJzZXIuZ2V0QVNUKHNvdXJjZSk7XG4gICAgICAgIGlmICghYXN0KVxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb3VsZCBub3QgcGFyc2UgJyArIHNvdXJjZSk7XG4gICAgICAgIGlmIChhc3QuZXJyb3JzICYmIGFzdC5lcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aHJvdyBhc3QuZXJyb3JzWzBdO1xuICAgICAgICB9XG4gICAgICAgIGxldCB0bXBSdWxlcyA9IFtdO1xuICAgICAgICBhc3QuY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdQcm9kdWN0aW9uJykubWFwKCh4KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmFtZSA9IHguY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdOQ05hbWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgY3JlYXRlUnVsZSh0bXBSdWxlcywgeCwgbmFtZSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gdG1wUnVsZXM7XG4gICAgfVxuICAgIEJORi5nZXRSdWxlcyA9IGdldFJ1bGVzO1xuICAgIGZ1bmN0aW9uIFRyYW5zZm9ybShzb3VyY2UsIHN1YlBhcnNlciA9IEJORi5kZWZhdWx0UGFyc2VyKSB7XG4gICAgICAgIHJldHVybiBnZXRSdWxlcyhzb3VyY2Uuam9pbignJyksIHN1YlBhcnNlcik7XG4gICAgfVxuICAgIEJORi5UcmFuc2Zvcm0gPSBUcmFuc2Zvcm07XG4gICAgY2xhc3MgUGFyc2VyIGV4dGVuZHMgUGFyc2VyXzEuUGFyc2VyIHtcbiAgICAgICAgY29uc3RydWN0b3Ioc291cmNlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzdWJQYXJzZXIgPSBvcHRpb25zICYmIG9wdGlvbnMuZGVidWdSdWxlc1BhcnNlciA9PT0gdHJ1ZSA/IG5ldyBQYXJzZXJfMS5QYXJzZXIoQk5GLlJVTEVTLCB7IGRlYnVnOiB0cnVlIH0pIDogQk5GLmRlZmF1bHRQYXJzZXI7XG4gICAgICAgICAgICBzdXBlcihnZXRSdWxlcyhzb3VyY2UsIHN1YlBhcnNlciksIG9wdGlvbnMpO1xuICAgICAgICB9XG4gICAgICAgIGVtaXRTb3VyY2UoKSB7XG4gICAgICAgICAgICByZXR1cm4gZW1pdCh0aGlzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBCTkYuUGFyc2VyID0gUGFyc2VyO1xufSkoQk5GIHx8IChCTkYgPSB7fSkpO1xuZXhwb3J0cy5kZWZhdWx0ID0gQk5GO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VzNDRUJORi5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbi8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9SRUMteG1sLyNOVC1OYW1lXG4vLyBodHRwOi8vd3d3LmJvdHRsZWNhcHMuZGUvcnIvdWlcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIEdyYW1tYXJcdDo6PVx0UHJvZHVjdGlvbipcbi8vIFByb2R1Y3Rpb25cdDo6PVx0TkNOYW1lICc6Oj0nIENob2ljZVxuLy8gTkNOYW1lXHQ6Oj1cdFtodHRwOi8vd3d3LnczLm9yZy9UUi94bWwtbmFtZXMvI05ULU5DTmFtZV1cbi8vIENob2ljZVx0Ojo9XHRTZXF1ZW5jZU9yRGlmZmVyZW5jZSAoICd8JyBTZXF1ZW5jZU9yRGlmZmVyZW5jZSApKlxuLy8gU2VxdWVuY2VPckRpZmZlcmVuY2VcdDo6PVx0KEl0ZW0gKCAnLScgSXRlbSB8IEl0ZW0qICkpP1xuLy8gSXRlbVx0Ojo9XHRQcmltYXJ5ICggJz8nIHwgJyonIHwgJysnICk/XG4vLyBQcmltYXJ5XHQ6Oj1cdE5DTmFtZSB8IFN0cmluZ0xpdGVyYWwgfCBDaGFyQ29kZSB8IENoYXJDbGFzcyB8ICcoJyBDaG9pY2UgJyknXG4vLyBTdHJpbmdMaXRlcmFsXHQ6Oj1cdCdcIicgW15cIl0qICdcIicgfCBcIidcIiBbXiddKiBcIidcIlxuLy8gQ2hhckNvZGVcdDo6PVx0JyN4JyBbMC05YS1mQS1GXStcbi8vIENoYXJDbGFzc1x0Ojo9XHQnWycgJ14nPyAoIFJVTEVfQ2hhciB8IENoYXJDb2RlIHwgQ2hhclJhbmdlIHwgQ2hhckNvZGVSYW5nZSApKyAnXSdcbi8vIFJVTEVfQ2hhclx0Ojo9XHRbaHR0cDovL3d3dy53My5vcmcvVFIveG1sI05ULVJVTEVfQ2hhcl1cbi8vIENoYXJSYW5nZVx0Ojo9XHRSVUxFX0NoYXIgJy0nICggUlVMRV9DaGFyIC0gJ10nIClcbi8vIENoYXJDb2RlUmFuZ2VcdDo6PVx0Q2hhckNvZGUgJy0nIENoYXJDb2RlXG4vLyBSVUxFX1dISVRFU1BBQ0VcdDo6PVx0UlVMRV9TIHwgQ29tbWVudFxuLy8gUlVMRV9TXHQ6Oj1cdCN4OSB8ICN4QSB8ICN4RCB8ICN4MjBcbi8vIENvbW1lbnRcdDo6PVx0Jy8qJyAoIFteKl0gfCAnKicrIFteKi9dICkqICcqJyogJyovJ1xuY29uc3QgVG9rZW5FcnJvcl8xID0gcmVxdWlyZShcIi4uL1Rva2VuRXJyb3JcIik7XG5jb25zdCBQYXJzZXJfMSA9IHJlcXVpcmUoXCIuLi9QYXJzZXJcIik7XG52YXIgQk5GO1xuKGZ1bmN0aW9uIChCTkYpIHtcbiAgICBCTkYuUlVMRVMgPSBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdHcmFtbWFyJyxcbiAgICAgICAgICAgIGJuZjogW1snUlVMRV9TKicsICdBdHRyaWJ1dGVzPycsICdSVUxFX1MqJywgJyVBdG9taWMqJywgJ0VPRiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJUF0b21pYycsXG4gICAgICAgICAgICBibmY6IFtbJ1Byb2R1Y3Rpb24nLCAnUlVMRV9TKiddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdQcm9kdWN0aW9uJyxcbiAgICAgICAgICAgIGJuZjogW1xuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgJ05DTmFtZScsXG4gICAgICAgICAgICAgICAgICAgICdSVUxFX1MqJyxcbiAgICAgICAgICAgICAgICAgICAgJ1wiOjo9XCInLFxuICAgICAgICAgICAgICAgICAgICAnUlVMRV9XSElURVNQQUNFKicsXG4gICAgICAgICAgICAgICAgICAgICclQ2hvaWNlJyxcbiAgICAgICAgICAgICAgICAgICAgJ1JVTEVfV0hJVEVTUEFDRSonLFxuICAgICAgICAgICAgICAgICAgICAnQXR0cmlidXRlcz8nLFxuICAgICAgICAgICAgICAgICAgICAnUlVMRV9FT0wrJyxcbiAgICAgICAgICAgICAgICAgICAgJ1JVTEVfUyonXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnTkNOYW1lJyxcbiAgICAgICAgICAgIGJuZjogW1svW2EtekEtWl1bYS16QS1aXzAtOV0qL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdBdHRyaWJ1dGVzJyxcbiAgICAgICAgICAgIGJuZjogW1snXCJ7XCInLCAnQXR0cmlidXRlJywgJyVBdHRyaWJ1dGVzKicsICdSVUxFX1MqJywgJ1wifVwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclQXR0cmlidXRlcycsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfUyonLCAnXCIsXCInLCAnQXR0cmlidXRlJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0F0dHJpYnV0ZScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfUyonLCAnTkNOYW1lJywgJ1JVTEVfV0hJVEVTUEFDRSonLCAnXCI9XCInLCAnUlVMRV9XSElURVNQQUNFKicsICdBdHRyaWJ1dGVWYWx1ZSddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQXR0cmlidXRlVmFsdWUnLFxuICAgICAgICAgICAgYm5mOiBbWydOQ05hbWUnXSwgWy9bMS05XVswLTldKi9dXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJUNob2ljZScsXG4gICAgICAgICAgICBibmY6IFtbJ1NlcXVlbmNlT3JEaWZmZXJlbmNlJywgJyVfQ2hvaWNlXzEqJ11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVfQ2hvaWNlXzEnLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX1MqJywgJ1wifFwiJywgJ1JVTEVfUyonLCAnU2VxdWVuY2VPckRpZmZlcmVuY2UnXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnU2VxdWVuY2VPckRpZmZlcmVuY2UnLFxuICAgICAgICAgICAgYm5mOiBbWyclSXRlbScsICdSVUxFX1dISVRFU1BBQ0UqJywgJyVfSXRlbV8xPyddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJV9JdGVtXzEnLFxuICAgICAgICAgICAgYm5mOiBbWydNaW51cycsICclSXRlbSddLCBbJyVJdGVtKiddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdNaW51cycsXG4gICAgICAgICAgICBibmY6IFtbJ1wiLVwiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclSXRlbScsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfV0hJVEVTUEFDRSonLCAnUHJpbWFyeVByZURlY29yYXRpb24/JywgJyVQcmltYXJ5JywgJ1ByaW1hcnlEZWNvcmF0aW9uPyddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdQcmltYXJ5RGVjb3JhdGlvbicsXG4gICAgICAgICAgICBibmY6IFtbJ1wiP1wiJ10sIFsnXCIqXCInXSwgWydcIitcIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUHJpbWFyeVByZURlY29yYXRpb24nLFxuICAgICAgICAgICAgYm5mOiBbWydcIiZcIiddLCBbJ1wiIVwiJ10sIFsnXCJ+XCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJyVQcmltYXJ5JyxcbiAgICAgICAgICAgIGJuZjogW1snTkNOYW1lJ10sIFsnU3RyaW5nTGl0ZXJhbCddLCBbJ0NoYXJDb2RlJ10sIFsnQ2hhckNsYXNzJ10sIFsnU3ViSXRlbSddXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdTdWJJdGVtJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIoXCInLCAnUlVMRV9TKicsICclQ2hvaWNlJywgJ1JVTEVfUyonLCAnXCIpXCInXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1N0cmluZ0xpdGVyYWwnLFxuICAgICAgICAgICAgYm5mOiBbW2AnXCInYCwgL1teXCJdKi8sIGAnXCInYF0sIFtgXCInXCJgLCAvW14nXSovLCBgXCInXCJgXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ0NoYXJDb2RlJyxcbiAgICAgICAgICAgIGJuZjogW1snXCIjeFwiJywgL1swLTlhLXpBLVpdKy9dXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnQ2hhckNsYXNzJyxcbiAgICAgICAgICAgIGJuZjogW1tcIidbJ1wiLCBcIideJz9cIiwgJyVSVUxFX0NoYXJDbGFzc18xKycsICdcIl1cIiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVJVTEVfQ2hhckNsYXNzXzEnLFxuICAgICAgICAgICAgYm5mOiBbWydDaGFyQ29kZVJhbmdlJ10sIFsnQ2hhclJhbmdlJ10sIFsnQ2hhckNvZGUnXSwgWydSVUxFX0NoYXInXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnUlVMRV9DaGFyJyxcbiAgICAgICAgICAgIGJuZjogW1svXFx4MDkvXSwgWy9cXHgwQS9dLCBbL1xceDBEL10sIFsvW1xceDIwLVxceDVjXS9dLCBbL1tcXHg1ZS1cXHVEN0ZGXS9dLCBbL1tcXHVFMDAwLVxcdUZGRkRdL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyUmFuZ2UnLFxuICAgICAgICAgICAgYm5mOiBbWydSVUxFX0NoYXInLCAnXCItXCInLCAnUlVMRV9DaGFyJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDaGFyQ29kZVJhbmdlJyxcbiAgICAgICAgICAgIGJuZjogW1snQ2hhckNvZGUnLCAnXCItXCInLCAnQ2hhckNvZGUnXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfV0hJVEVTUEFDRScsXG4gICAgICAgICAgICBibmY6IFtbJyVSVUxFX1dISVRFU1BBQ0VfQ0hBUionXSwgWydDb21tZW50JywgJ1JVTEVfV0hJVEVTUEFDRSonXV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfUycsXG4gICAgICAgICAgICBibmY6IFtbJ1JVTEVfV0hJVEVTUEFDRScsICdSVUxFX1MqJ10sIFsnUlVMRV9FT0wnLCAnUlVMRV9TKiddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVJVTEVfV0hJVEVTUEFDRV9DSEFSJyxcbiAgICAgICAgICAgIGJuZjogW1svXFx4MDkvXSwgWy9cXHgyMC9dXSxcbiAgICAgICAgICAgIGZyYWdtZW50OiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdDb21tZW50JyxcbiAgICAgICAgICAgIGJuZjogW1snXCIvKlwiJywgJyVSVUxFX0NvbW1lbnRfQm9keSonLCAnXCIqL1wiJ11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICclUlVMRV9Db21tZW50X0JvZHknLFxuICAgICAgICAgICAgYm5mOiBbWy9bXipdL10sIFsnXCIqXCIrJywgL1teL10qL11dLFxuICAgICAgICAgICAgZnJhZ21lbnQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogJ1JVTEVfRU9MJyxcbiAgICAgICAgICAgIGJuZjogW1svXFx4MEQvLCAvXFx4MEEvXSwgWy9cXHgwQS9dLCBbL1xceDBEL11dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdMaW5rJyxcbiAgICAgICAgICAgIGJuZjogW1tcIidbJ1wiLCAnVXJsJywgXCInXSdcIl1dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG5hbWU6ICdVcmwnLFxuICAgICAgICAgICAgYm5mOiBbWy9bXlxceDVEOi8/I10vLCAnXCI6Ly9cIicsIC9bXlxceDVEI10rLywgJyVVcmwxPyddXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiAnJVVybDEnLFxuICAgICAgICAgICAgYm5mOiBbWydcIiNcIicsICdOQ05hbWUnXV0sXG4gICAgICAgICAgICBmcmFnbWVudDogdHJ1ZVxuICAgICAgICB9XG4gICAgXTtcbiAgICBCTkYuZGVmYXVsdFBhcnNlciA9IG5ldyBQYXJzZXJfMS5QYXJzZXIoQk5GLlJVTEVTLCB7IGRlYnVnOiBmYWxzZSB9KTtcbiAgICBjb25zdCBwcmVEZWNvcmF0aW9uUkUgPSAvXighfCYpLztcbiAgICBjb25zdCBkZWNvcmF0aW9uUkUgPSAvKFxcP3xcXCt8XFwqKSQvO1xuICAgIGNvbnN0IHN1YkV4cHJlc3Npb25SRSA9IC9eJS87XG4gICAgZnVuY3Rpb24gZ2V0Qk5GUnVsZShuYW1lLCBwYXJzZXIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBuYW1lID09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBsZXQgZGVjb3JhdGlvbiA9IGRlY29yYXRpb25SRS5leGVjKG5hbWUpO1xuICAgICAgICAgICAgbGV0IHByZURlY29yYXRpb24gPSBwcmVEZWNvcmF0aW9uUkUuZXhlYyhuYW1lKTtcbiAgICAgICAgICAgIGxldCBwcmVEZWNvcmF0aW9uVGV4dCA9IHByZURlY29yYXRpb24gPyBwcmVEZWNvcmF0aW9uWzBdIDogJyc7XG4gICAgICAgICAgICBsZXQgZGVjb3JhdGlvblRleHQgPSBkZWNvcmF0aW9uID8gZGVjb3JhdGlvblswXSArICcgJyA6ICcnO1xuICAgICAgICAgICAgbGV0IHN1YmV4cHJlc3Npb24gPSBzdWJFeHByZXNzaW9uUkUudGVzdChuYW1lKTtcbiAgICAgICAgICAgIGlmIChzdWJleHByZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgbGV0IGxvbmVseSA9IGlzTG9uZWx5UnVsZShuYW1lLCBwYXJzZXIpO1xuICAgICAgICAgICAgICAgIGlmIChsb25lbHkpXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmVEZWNvcmF0aW9uVGV4dCArIGdldEJORkJvZHkobmFtZSwgcGFyc2VyKSArIGRlY29yYXRpb25UZXh0O1xuICAgICAgICAgICAgICAgIHJldHVybiBwcmVEZWNvcmF0aW9uVGV4dCArICcoJyArIGdldEJORkJvZHkobmFtZSwgcGFyc2VyKSArICcpJyArIGRlY29yYXRpb25UZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG5hbWUucmVwbGFjZShwcmVEZWNvcmF0aW9uUkUsIHByZURlY29yYXRpb25UZXh0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuYW1lLnNvdXJjZVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFxcKD86eHx1KShbYS16QS1aMC05XSspL2csICcjeCQxJylcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvXFxbXFxcXCg/Onh8dSkoW2EtekEtWjAtOV0rKS1cXFxcKD86eHx1KShbYS16QS1aMC05XSspXFxdL2csICdbI3gkMS0jeCQyXScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLyBSZXR1cm5zIHRydWUgaWYgdGhlIHJ1bGUgaXMgYSBzdHJpbmcgbGl0ZXJhbCBvciByZWd1bGFyIGV4cHJlc3Npb24gd2l0aG91dCBhIGRlc2NlbmRhbnQgdHJlZVxuICAgIGZ1bmN0aW9uIGlzTG9uZWx5UnVsZShuYW1lLCBwYXJzZXIpIHtcbiAgICAgICAgbGV0IHJ1bGUgPSBQYXJzZXJfMS5maW5kUnVsZUJ5TmFtZShuYW1lLCBwYXJzZXIpO1xuICAgICAgICByZXR1cm4gKHJ1bGUgJiZcbiAgICAgICAgICAgIHJ1bGUuYm5mLmxlbmd0aCA9PSAxICYmXG4gICAgICAgICAgICBydWxlLmJuZlswXS5sZW5ndGggPT0gMSAmJlxuICAgICAgICAgICAgKHJ1bGUuYm5mWzBdWzBdIGluc3RhbmNlb2YgUmVnRXhwIHx8IHJ1bGUuYm5mWzBdWzBdWzBdID09ICdcIicgfHwgcnVsZS5ibmZbMF1bMF1bMF0gPT0gXCInXCIpKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0Qk5GQ2hvaWNlKHJ1bGVzLCBwYXJzZXIpIHtcbiAgICAgICAgcmV0dXJuIHJ1bGVzLm1hcCh4ID0+IGdldEJORlJ1bGUoeCwgcGFyc2VyKSkuam9pbignICcpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRCTkZCb2R5KG5hbWUsIHBhcnNlcikge1xuICAgICAgICBsZXQgcnVsZSA9IFBhcnNlcl8xLmZpbmRSdWxlQnlOYW1lKG5hbWUsIHBhcnNlcik7XG4gICAgICAgIGlmIChydWxlKVxuICAgICAgICAgICAgcmV0dXJuIHJ1bGUuYm5mLm1hcCh4ID0+IGdldEJORkNob2ljZSh4LCBwYXJzZXIpKS5qb2luKCcgfCAnKTtcbiAgICAgICAgcmV0dXJuICdSVUxFX05PVF9GT1VORCB7JyArIG5hbWUgKyAnfSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGVtaXQocGFyc2VyKSB7XG4gICAgICAgIGxldCBhY3VtdWxhdG9yID0gW107XG4gICAgICAgIHBhcnNlci5ncmFtbWFyUnVsZXMuZm9yRWFjaChsID0+IHtcbiAgICAgICAgICAgIGlmICghL14lLy50ZXN0KGwubmFtZSkpIHtcbiAgICAgICAgICAgICAgICBsZXQgcmVjb3ZlciA9IGwucmVjb3ZlciA/ICcgeyByZWNvdmVyVW50aWw9JyArIGwucmVjb3ZlciArICcgfScgOiAnJztcbiAgICAgICAgICAgICAgICBhY3VtdWxhdG9yLnB1c2gobC5uYW1lICsgJyA6Oj0gJyArIGdldEJORkJvZHkobC5uYW1lLCBwYXJzZXIpICsgcmVjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gYWN1bXVsYXRvci5qb2luKCdcXG4nKTtcbiAgICB9XG4gICAgQk5GLmVtaXQgPSBlbWl0O1xuICAgIGxldCBzdWJpdGVtcyA9IDA7XG4gICAgZnVuY3Rpb24gcmVzdGFyKHRvdGFsLCByZXN0YSkge1xuICAgICAgICBjb25zb2xlLmxvZygncmViZXJpYSByZXN0YXIgJyArIHJlc3RhICsgJyBhICcgKyB0b3RhbCk7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRGlmZmVyZW5jZSBub3Qgc3VwcG9ydGVkIHlldCcpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjb252ZXJ0UmVnZXgodHh0KSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKHR4dFxuICAgICAgICAgICAgLnJlcGxhY2UoLyN4KFthLXpBLVowLTldezR9KS9nLCAnXFxcXHUkMScpXG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17M30pL2csICdcXFxcdTAkMScpXG4gICAgICAgICAgICAucmVwbGFjZSgvI3goW2EtekEtWjAtOV17Mn0pL2csICdcXFxceCQxJylcbiAgICAgICAgICAgIC5yZXBsYWNlKC8jeChbYS16QS1aMC05XXsxfSkvZywgJ1xcXFx4MCQxJykpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRTdWJJdGVtcyh0bXBSdWxlcywgc2VxLCBwYXJlbnROYW1lLCBwYXJlbnRBdHRyaWJ1dGVzKSB7XG4gICAgICAgIGxldCBhbnRlcmlvciA9IG51bGw7XG4gICAgICAgIGxldCBibmZTZXEgPSBbXTtcbiAgICAgICAgc2VxLmNoaWxkcmVuLmZvckVhY2goKHgsIGkpID0+IHtcbiAgICAgICAgICAgIGlmICh4LnR5cGUgPT0gJ01pbnVzJykge1xuICAgICAgICAgICAgICAgIHJlc3RhcihhbnRlcmlvciwgeCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBkZWNvcmF0aW9uID0gc2VxLmNoaWxkcmVuW2kgKyAxXTtcbiAgICAgICAgICAgIGRlY29yYXRpb24gPSAoZGVjb3JhdGlvbiAmJiBkZWNvcmF0aW9uLnR5cGUgPT0gJ1ByaW1hcnlEZWNvcmF0aW9uJyAmJiBkZWNvcmF0aW9uLnRleHQpIHx8ICcnO1xuICAgICAgICAgICAgbGV0IHByZURlY29yYXRpb24gPSAnJztcbiAgICAgICAgICAgIGlmIChhbnRlcmlvciAmJiBhbnRlcmlvci50eXBlID09ICdQcmltYXJ5UHJlRGVjb3JhdGlvbicpIHtcbiAgICAgICAgICAgICAgICBwcmVEZWNvcmF0aW9uID0gYW50ZXJpb3IudGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBwaW5uZWQgPSBwcmVEZWNvcmF0aW9uID09ICd+JyA/IDEgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICBpZiAocGlubmVkKSB7XG4gICAgICAgICAgICAgICAgcHJlRGVjb3JhdGlvbiA9ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3dpdGNoICh4LnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdTdWJJdGVtJzpcbiAgICAgICAgICAgICAgICAgICAgbGV0IG5hbWUgPSAnJScgKyAocGFyZW50TmFtZSArIHN1Yml0ZW1zKyspO1xuICAgICAgICAgICAgICAgICAgICBjcmVhdGVSdWxlKHRtcFJ1bGVzLCB4LCBuYW1lLCBwYXJlbnRBdHRyaWJ1dGVzKTtcbiAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIG5hbWUgKyBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnTkNOYW1lJzpcbiAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gocHJlRGVjb3JhdGlvbiArIHgudGV4dCArIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdTdHJpbmdMaXRlcmFsJzpcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlY29yYXRpb24gfHwgcHJlRGVjb3JhdGlvbiB8fCAhL15bJ1wiLygpYS16QS1aMC05Jl8uOj0sKypcXC1cXF5cXFxcXSskLy50ZXN0KHgudGV4dCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKHByZURlY29yYXRpb24gKyB4LnRleHQgKyBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoY29uc3QgYyBvZiB4LnRleHQuc2xpY2UoMSwgLTEpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmVudEF0dHJpYnV0ZXMgJiYgcGFyZW50QXR0cmlidXRlc1tcImlnbm9yZUNhc2VcIl0gPT0gXCJ0cnVlXCIgJiYgL1thLXpBLVpdLy50ZXN0KGMpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKG5ldyBSZWdFeHAoXCJbXCIgKyBjLnRvVXBwZXJDYXNlKCkgKyBjLnRvTG93ZXJDYXNlKCkgKyBcIl1cIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm5mU2VxLnB1c2gobmV3IFJlZ0V4cChQYXJzZXJfMS5lc2NhcGVSZWdFeHAoYykpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnQ2hhckNvZGUnOlxuICAgICAgICAgICAgICAgIGNhc2UgJ0NoYXJDbGFzcyc6XG4gICAgICAgICAgICAgICAgICAgIGlmIChkZWNvcmF0aW9uIHx8IHByZURlY29yYXRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBuZXdSdWxlID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICclJyArIChwYXJlbnROYW1lICsgc3ViaXRlbXMrKyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm5mOiBbW2NvbnZlcnRSZWdleCh4LnRleHQpXV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlubmVkXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG1wUnVsZXMucHVzaChuZXdSdWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKHByZURlY29yYXRpb24gKyBuZXdSdWxlLm5hbWUgKyBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJuZlNlcS5wdXNoKGNvbnZlcnRSZWdleCh4LnRleHQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdQcmltYXJ5UHJlRGVjb3JhdGlvbic6XG4gICAgICAgICAgICAgICAgY2FzZSAnUHJpbWFyeURlY29yYXRpb24nOlxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyBIT1cgU0hPVUxEIEkgUEFSU0UgVEhJUz8gJyArIHgudHlwZSArICcgLT4gJyArIEpTT04uc3RyaW5naWZ5KHgudGV4dCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYW50ZXJpb3IgPSB4O1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGJuZlNlcTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlUnVsZSh0bXBSdWxlcywgdG9rZW4sIG5hbWUsIHBhcmVudEF0dHJpYnV0ZXMgPSB1bmRlZmluZWQpIHtcbiAgICAgICAgbGV0IGF0dHJOb2RlID0gdG9rZW4uY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdBdHRyaWJ1dGVzJylbMF07XG4gICAgICAgIGxldCBhdHRyaWJ1dGVzID0ge307XG4gICAgICAgIGlmIChhdHRyTm9kZSkge1xuICAgICAgICAgICAgYXR0ck5vZGUuY2hpbGRyZW4uZm9yRWFjaCh4ID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IHguY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdOQ05hbWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgICAgIGlmIChuYW1lIGluIGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKCdEdXBsaWNhdGVkIGF0dHJpYnV0ZSAnICsgbmFtZSwgeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW25hbWVdID0geC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ0F0dHJpYnV0ZVZhbHVlJylbMF0udGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgYm5mID0gdG9rZW4uY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdTZXF1ZW5jZU9yRGlmZmVyZW5jZScpLm1hcChzID0+IGdldFN1Ykl0ZW1zKHRtcFJ1bGVzLCBzLCBuYW1lLCBwYXJlbnRBdHRyaWJ1dGVzID8gcGFyZW50QXR0cmlidXRlcyA6IGF0dHJpYnV0ZXMpKTtcbiAgICAgICAgbGV0IHJ1bGUgPSB7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgYm5mXG4gICAgICAgIH07XG4gICAgICAgIGlmIChuYW1lLmluZGV4T2YoJyUnKSA9PSAwKVxuICAgICAgICAgICAgcnVsZS5mcmFnbWVudCA9IHRydWU7XG4gICAgICAgIGlmIChhdHRyaWJ1dGVzWydyZWNvdmVyVW50aWwnXSkge1xuICAgICAgICAgICAgcnVsZS5yZWNvdmVyID0gYXR0cmlidXRlc1sncmVjb3ZlclVudGlsJ107XG4gICAgICAgICAgICBpZiAocnVsZS5ibmYubGVuZ3RoID4gMSlcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVG9rZW5FcnJvcl8xLlRva2VuRXJyb3IoJ29ubHkgb25lLW9wdGlvbiBwcm9kdWN0aW9ucyBhcmUgc3VpdGFibGUgZm9yIGVycm9yIHJlY292ZXJpbmcnLCB0b2tlbik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCdwaW4nIGluIGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgIGxldCBudW0gPSBwYXJzZUludChhdHRyaWJ1dGVzWydwaW4nXSk7XG4gICAgICAgICAgICBpZiAoIWlzTmFOKG51bSkpIHtcbiAgICAgICAgICAgICAgICBydWxlLnBpbm5lZCA9IG51bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChydWxlLmJuZi5sZW5ndGggPiAxKVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcignb25seSBvbmUtb3B0aW9uIHByb2R1Y3Rpb25zIGFyZSBzdWl0YWJsZSBmb3IgcGlubmluZycsIHRva2VuKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3dzJyBpbiBhdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICBydWxlLmltcGxpY2l0V3MgPSBhdHRyaWJ1dGVzWyd3cyddICE9ICdleHBsaWNpdCc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBydWxlLmltcGxpY2l0V3MgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJ1bGUuZnJhZ21lbnQgPSBydWxlLmZyYWdtZW50IHx8IGF0dHJpYnV0ZXNbJ2ZyYWdtZW50J10gPT0gJ3RydWUnO1xuICAgICAgICBydWxlLnNpbXBsaWZ5V2hlbk9uZUNoaWxkcmVuID0gYXR0cmlidXRlc1snc2ltcGxpZnlXaGVuT25lQ2hpbGRyZW4nXSA9PSAndHJ1ZSc7XG4gICAgICAgIHRtcFJ1bGVzLnB1c2gocnVsZSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFJ1bGVzKHNvdXJjZSwgcGFyc2VyID0gQk5GLmRlZmF1bHRQYXJzZXIpIHtcbiAgICAgICAgbGV0IGFzdCA9IHBhcnNlci5nZXRBU1Qoc291cmNlKTtcbiAgICAgICAgaWYgKCFhc3QpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvdWxkIG5vdCBwYXJzZSAnICsgc291cmNlKTtcbiAgICAgICAgaWYgKGFzdC5lcnJvcnMgJiYgYXN0LmVycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHRocm93IGFzdC5lcnJvcnNbMF07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGltcGxpY2l0V3MgPSBudWxsO1xuICAgICAgICBsZXQgYXR0ck5vZGUgPSBhc3QuY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdBdHRyaWJ1dGVzJylbMF07XG4gICAgICAgIGxldCBhdHRyaWJ1dGVzID0ge307XG4gICAgICAgIGlmIChhdHRyTm9kZSkge1xuICAgICAgICAgICAgYXR0ck5vZGUuY2hpbGRyZW4uZm9yRWFjaCh4ID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IHguY2hpbGRyZW4uZmlsdGVyKHggPT4geC50eXBlID09ICdOQ05hbWUnKVswXS50ZXh0O1xuICAgICAgICAgICAgICAgIGlmIChuYW1lIGluIGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFRva2VuRXJyb3JfMS5Ub2tlbkVycm9yKCdEdXBsaWNhdGVkIGF0dHJpYnV0ZSAnICsgbmFtZSwgeCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW25hbWVdID0geC5jaGlsZHJlbi5maWx0ZXIoeCA9PiB4LnR5cGUgPT0gJ0F0dHJpYnV0ZVZhbHVlJylbMF0udGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpbXBsaWNpdFdzID0gYXR0cmlidXRlc1snd3MnXSA9PSAnaW1wbGljaXQnO1xuICAgICAgICBsZXQgdG1wUnVsZXMgPSBbXTtcbiAgICAgICAgYXN0LmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSA9PSAnUHJvZHVjdGlvbicpLm1hcCgoeCkgPT4ge1xuICAgICAgICAgICAgbGV0IG5hbWUgPSB4LmNoaWxkcmVuLmZpbHRlcih4ID0+IHgudHlwZSA9PSAnTkNOYW1lJylbMF0udGV4dDtcbiAgICAgICAgICAgIGNyZWF0ZVJ1bGUodG1wUnVsZXMsIHgsIG5hbWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgdG1wUnVsZXMuZm9yRWFjaChydWxlID0+IHtcbiAgICAgICAgICAgIGlmIChydWxlLmltcGxpY2l0V3MgPT09IG51bGwpXG4gICAgICAgICAgICAgICAgcnVsZS5pbXBsaWNpdFdzID0gaW1wbGljaXRXcztcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0bXBSdWxlcztcbiAgICB9XG4gICAgQk5GLmdldFJ1bGVzID0gZ2V0UnVsZXM7XG4gICAgZnVuY3Rpb24gVHJhbnNmb3JtKHNvdXJjZSwgc3ViUGFyc2VyID0gQk5GLmRlZmF1bHRQYXJzZXIpIHtcbiAgICAgICAgcmV0dXJuIGdldFJ1bGVzKHNvdXJjZS5qb2luKCcnKSwgc3ViUGFyc2VyKTtcbiAgICB9XG4gICAgQk5GLlRyYW5zZm9ybSA9IFRyYW5zZm9ybTtcbiAgICBjbGFzcyBQYXJzZXIgZXh0ZW5kcyBQYXJzZXJfMS5QYXJzZXIge1xuICAgICAgICBjb25zdHJ1Y3Rvcihzb3VyY2UsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHN1YlBhcnNlciA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kZWJ1Z1J1bGVzUGFyc2VyID09PSB0cnVlID8gbmV3IFBhcnNlcl8xLlBhcnNlcihCTkYuUlVMRVMsIHsgZGVidWc6IHRydWUgfSkgOiBCTkYuZGVmYXVsdFBhcnNlcjtcbiAgICAgICAgICAgIHN1cGVyKGdldFJ1bGVzKHNvdXJjZSwgc3ViUGFyc2VyKSwgb3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgICAgZW1pdFNvdXJjZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBlbWl0KHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEJORi5QYXJzZXIgPSBQYXJzZXI7XG59KShCTkYgfHwgKEJORiA9IHt9KSk7XG5leHBvcnRzLmRlZmF1bHQgPSBCTkY7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DdXN0b20uanMubWFwIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgQk5GXzEgPSByZXF1aXJlKFwiLi9CTkZcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJCTkZcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIEJORl8xLmRlZmF1bHQ7IH0gfSk7XG52YXIgVzNDRUJORl8xID0gcmVxdWlyZShcIi4vVzNDRUJORlwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlczQ1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gVzNDRUJORl8xLmRlZmF1bHQ7IH0gfSk7XG52YXIgQ3VzdG9tXzEgPSByZXF1aXJlKFwiLi9DdXN0b21cIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJDdXN0b21cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIEN1c3RvbV8xLmRlZmF1bHQ7IH0gfSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBQYXJzZXJfMSA9IHJlcXVpcmUoXCIuL1BhcnNlclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBhcnNlclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gUGFyc2VyXzEuUGFyc2VyOyB9IH0pO1xudmFyIFRva2VuRXJyb3JfMSA9IHJlcXVpcmUoXCIuL1Rva2VuRXJyb3JcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUb2tlbkVycm9yXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBUb2tlbkVycm9yXzEuVG9rZW5FcnJvcjsgfSB9KTtcbmV4cG9ydHMuR3JhbW1hcnMgPSByZXF1aXJlKFwiLi9HcmFtbWFyc1wiKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5wYXJzZUZvcm11bGEgPSBleHBvcnRzLnBhcnNlQW5kQXBwbHkgPSBleHBvcnRzLlNvdXJjZSA9IGV4cG9ydHMuRm9ybXVsYSA9IHZvaWQgMDtcbmNvbnN0IG5ldmVydGhyb3dfMSA9IHJlcXVpcmUoXCIuLi9uZXZlcnRocm93L25ldmVydGhyb3dcIik7XG5jb25zdCBhbGdlYnJhaWNfb3BlcmF0aW9uXzEgPSByZXF1aXJlKFwiLi9hbGdlYnJhaWNfb3BlcmF0aW9uXCIpO1xuY29uc3QgYXN0X3V0aWxzXzEgPSByZXF1aXJlKFwiLi9hc3RfdXRpbHNcIik7XG5jb25zdCBjb25kaXRpb25hbF9mdW5jdGlvbl8xID0gcmVxdWlyZShcIi4vY29uZGl0aW9uYWxfZnVuY3Rpb25cIik7XG5jb25zdCBjb25zdGFudF8xID0gcmVxdWlyZShcIi4vY29uc3RhbnRcIik7XG5jb25zdCBkZXN0aW5hdGlvbl8xID0gcmVxdWlyZShcIi4vZGVzdGluYXRpb25cIik7XG5jb25zdCBkaXNwbGF5X2RpcmVjdGl2ZV8xID0gcmVxdWlyZShcIi4vZGlzcGxheV9kaXJlY3RpdmVcIik7XG5jb25zdCByYW5nZV8xID0gcmVxdWlyZShcIi4vcmFuZ2VcIik7XG5jb25zdCByZWZlcmVuY2VfMSA9IHJlcXVpcmUoXCIuL3JlZmVyZW5jZVwiKTtcbmNvbnN0IHNpbmdsZV9wYXJhbV9mdW5jdGlvbl8xID0gcmVxdWlyZShcIi4vc2luZ2xlX3BhcmFtX2Z1bmN0aW9uXCIpO1xuY29uc3QgZWJuZl8xID0gcmVxdWlyZShcImVibmZcIik7XG5jb25zdCBsb2Rhc2hfMSA9IHJlcXVpcmUoXCJsb2Rhc2hcIik7XG4vKipcbiAqIFczQyBncmFtbWFyIGRlc2NyaWJpbmcgYSB2YWxpZCBmb3JtdWxhIGF0IHRoZSBib3R0b20gb2YgYSB0YWJsZS5cbiAqXG4gKiBUaGUgbGlicmFyeSBiZWluZyB1c2VkIHRvIHBhcnNlIHRoZSBmb3JtdWxhIGRvZXMgbm90IHN1cG9ydCBFQk5GLCBvbmx5IEJORixcbiAqIHNvIFczQyBzeW50YXggd2FzIHVzZWQgaW4gb3JkZXIgdG8gZ2V0IGFjY2VzcyB0byBleHRlbmRlZCBmZWF0dXJlcy5cbiAqXG4gKiBUaGUgcGFyc2VyIGdlbmVyYXRlcyBhIFBFRyBwYXJzZXIsIHdoaWMgaXMgbm90IGFibGUgdG8gaGFuZGxlIGFtYmlndWl0eS4gVGhlXG4gKiBvcmRlciBvZiBjb25zdHJ1Y3Rpb25zIGlzIHNpZ25pZmljYW50LlxuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9seXMtbGFuZy9ub2RlLWVibmYvaXNzdWVzLzM0XG4gKi9cbmNvbnN0IHBhcnNlckdyYW1tYXIgPSBgXG50YmxmbV9saW5lICAgOjo9IFwiPCEtLSBUQkxGTTogXCIgZm9ybXVsYV9saXN0IFwiIC0tPlwiXG5mb3JtdWxhX2xpc3QgOjo9IGZvcm11bGEgKCBcIjo6XCIgZm9ybXVsYV9saXN0ICk/XG5mb3JtdWxhICAgICAgOjo9IGRlc3RpbmF0aW9uIFwiPVwiIHNvdXJjZSBkaXNwbGF5X2RpcmVjdGl2ZT9cblxuc291cmNlICAgICAgICAgICA6Oj0gcmFuZ2UgfCBzb3VyY2VfcmVmZXJlbmNlIHwgc2luZ2xlX3BhcmFtX2Z1bmN0aW9uX2NhbGwgfCBjb25kaXRpb25hbF9mdW5jdGlvbl9jYWxsIHwgYWxnZWJyYWljX29wZXJhdGlvbiB8IGZsb2F0IHwgcmVhbFxucmFuZ2UgICAgICAgICAgICA6Oj0gc291cmNlX3JlZmVyZW5jZSBcIi4uXCIgc291cmNlX3JlZmVyZW5jZVxuc291cmNlX3JlZmVyZW5jZSA6Oj0gYWJzb2x1dGVfcmVmZXJlbmNlIHwgcmVsYXRpdmVfcmVmZXJlbmNlXG5kZXN0aW5hdGlvbiAgICAgIDo6PSByYW5nZSB8IGFic29sdXRlX3JlZmVyZW5jZVxuXG5yZWxhdGl2ZV9yZWZlcmVuY2UgOjo9IChyZWxhdGl2ZV9yb3cgfCBhYnNvbHV0ZV9yb3cpIChyZWxhdGl2ZV9jb2x1bW4gfCBhYnNvbHV0ZV9jb2x1bW4pIHwgcmVsYXRpdmVfcm93IHwgcmVsYXRpdmVfY29sdW1uXG5yZWxhdGl2ZV9yb3cgOjo9IFwiQFwiICggXCItXCIgfCBcIitcIiApIGludFxucmVsYXRpdmVfY29sdW1uIDo6PSBcIiRcIiAoIFwiLVwiIHwgXCIrXCIgKSBpbnRcblxuYWJzb2x1dGVfcmVmZXJlbmNlIDo6PSBhYnNvbHV0ZV9yb3cgYWJzb2x1dGVfY29sdW1uIHwgYWJzb2x1dGVfcm93IHwgYWJzb2x1dGVfY29sdW1uXG5hYnNvbHV0ZV9yb3cgOjo9IFwiQFwiICggXCJJXCIgfCBcIjxcIiB8IFwiPlwiIHwgaW50IClcbmFic29sdXRlX2NvbHVtbiA6Oj0gXCIkXCIgKCBcIjxcIiB8IFwiPlwiIHwgaW50IClcblxuc2luZ2xlX3BhcmFtX2Z1bmN0aW9uX2NhbGwgOjo9IHNpbmdsZV9wYXJhbV9mdW5jdGlvbiBcIihcIiBzb3VyY2UgXCIpXCIgXG5zaW5nbGVfcGFyYW1fZnVuY3Rpb24gICAgICA6Oj0gXCJtZWFuXCIgfCBcInN1bVwiXG5cbmNvbmRpdGlvbmFsX2Z1bmN0aW9uX2NhbGwgOjo9IFwiaWYoXCIgcHJlZGljYXRlIFwiLFwiIFwiIFwiPyBzb3VyY2UgXCIsXCIgXCIgXCI/IHNvdXJjZSBcIilcIlxucHJlZGljYXRlICAgICAgICAgICAgICAgICA6Oj0gc291cmNlX3dpdGhvdXRfcmFuZ2UgY29uZGl0aW9uYWxfb3BlcmF0b3Igc291cmNlX3dpdGhvdXRfcmFuZ2VcbnNvdXJjZV93aXRob3V0X3JhbmdlICAgICAgOjo9IHNvdXJjZV9yZWZlcmVuY2UgfCBzaW5nbGVfcGFyYW1fZnVuY3Rpb25fY2FsbCB8IGNvbmRpdGlvbmFsX2Z1bmN0aW9uX2NhbGwgfCBhbGdlYnJhaWNfb3BlcmF0aW9uIHwgZmxvYXQgfCByZWFsXG5jb25kaXRpb25hbF9vcGVyYXRvciAgICAgIDo6PSBcIj5cIiB8IFwiPFwiIHwgXCI+PVwiIHwgXCI8PVwiIHwgXCI9PVwiIHwgXCIhPVwiXG5cbmFsZ2VicmFpY19vcGVyYXRpb24gOjo9IFwiKFwiIHNvdXJjZSBcIiBcIj8gYWxnZWJyYWljX29wZXJhdG9yIFwiIFwiPyBzb3VyY2UgXCIpXCJcbmFsZ2VicmFpY19vcGVyYXRvciAgOjo9IFwiK1wiIHwgXCItXCIgfCBcIipcIiB8IFwiL1wiXG5cbmRpc3BsYXlfZGlyZWN0aXZlICAgICAgICA6Oj0gXCI7XCIgZGlzcGxheV9kaXJlY3RpdmVfb3B0aW9uXG5kaXNwbGF5X2RpcmVjdGl2ZV9vcHRpb24gOjo9IGZvcm1hdHRpbmdfZGlyZWN0aXZlIHwgZGF0ZXRpbWVfZGlyZWN0aXZlXG5mb3JtYXR0aW5nX2RpcmVjdGl2ZSAgICAgOjo9IFwiJS5cIiBpbnQgXCJmXCJcbmRhdGV0aW1lX2RpcmVjdGl2ZSAgICAgICAgICAgOjo9IFwiZHRcIlxuXG5mbG9hdCA6Oj0gXCItXCI/IGludCBcIi5cIiBpbnRcbnJlYWwgOjo9IFwiLVwiPyBpbnRcbmludCAgOjo9IFswLTldK1xuYDtcbmNsYXNzIEZvcm11bGEge1xuICAgIGNvbnN0cnVjdG9yKGFzdCwgdGFibGUpIHtcbiAgICAgICAgdGhpcy5tZXJnZSA9ICh0YWJsZSkgPT4gdGhpcy5kZXN0aW5hdGlvbi5tZXJnZSh0aGlzLnNvdXJjZSwgdGFibGUpO1xuICAgICAgICBsZXQgZm9ybWF0dGVyID0gbmV3IGRpc3BsYXlfZGlyZWN0aXZlXzEuRGVmYXVsdEZvcm1hdHRlcigpO1xuICAgICAgICBpZiAoYXN0LmNoaWxkcmVuLmxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgZm9ybWF0dGVyID0gbmV3IGRpc3BsYXlfZGlyZWN0aXZlXzEuRGlzcGxheURpcmVjdGl2ZShhc3QuY2hpbGRyZW5bMl0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRlc3RpbmF0aW9uID0gZGVzdGluYXRpb25fMS5uZXdEZXN0aW5hdGlvbihhc3QuY2hpbGRyZW5bMF0sIHRhYmxlLCBmb3JtYXR0ZXIpO1xuICAgICAgICBpZiAoZGVzdGluYXRpb24uaXNFcnIoKSkge1xuICAgICAgICAgICAgdGhyb3cgZGVzdGluYXRpb24uZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uLnZhbHVlO1xuICAgICAgICB0aGlzLnNvdXJjZSA9IG5ldyBTb3VyY2UoYXN0LmNoaWxkcmVuWzFdLCB0YWJsZSk7XG4gICAgfVxufVxuZXhwb3J0cy5Gb3JtdWxhID0gRm9ybXVsYTtcbmNsYXNzIFNvdXJjZSB7XG4gICAgY29uc3RydWN0b3IoYXN0LCB0YWJsZSkge1xuICAgICAgICAvKipcbiAgICAgICAgICogZ2V0VmFsdWUgcmV0dXJucyB0aGUgZXZhbHVhdGVkIHZhbHVlIGZvciB0aGlzIHNvdXJjZSByZWN1cnNpdmVseS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuZ2V0VmFsdWUgPSAodGFibGUsIGN1cnJlbnRDZWxsKSA9PiB0aGlzLmxvY2F0aW9uRGVzY3JpcHRvci5nZXRWYWx1ZSh0YWJsZSwgY3VycmVudENlbGwpO1xuICAgICAgICBpZiAoYXN0LnR5cGUgIT09ICdzb3VyY2UnICYmIGFzdC50eXBlICE9PSAnc291cmNlX3dpdGhvdXRfcmFuZ2UnKSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignSW52YWxpZCBBU1QgdG9rZW4gdHlwZSBvZiAnICsgYXN0LnR5cGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhc3QuY2hpbGRyZW4ubGVuZ3RoICE9PSAxKSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignVW5leHBlY3RlZCBjaGlsZHJlbiBsZW5ndGggaW4gU291cmNlJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGFyYW1DaGlsZCA9IGFzdC5jaGlsZHJlblswXTtcbiAgICAgICAgY29uc3QgdnAgPSBuZXdWYWx1ZVByb3ZpZGVyKHBhcmFtQ2hpbGQsIHRhYmxlKTtcbiAgICAgICAgaWYgKHZwLmlzRXJyKCkpIHtcbiAgICAgICAgICAgIHRocm93IHZwLmVycm9yO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubG9jYXRpb25EZXNjcmlwdG9yID0gdnAudmFsdWU7XG4gICAgfVxufVxuZXhwb3J0cy5Tb3VyY2UgPSBTb3VyY2U7XG5jb25zdCBuZXdWYWx1ZVByb3ZpZGVyID0gKGFzdCwgdGFibGUpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBzd2l0Y2ggKGFzdC50eXBlKSB7XG4gICAgICAgICAgICBjYXNlICdyYW5nZSc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgcmFuZ2VfMS5SYW5nZShhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBjYXNlICdzb3VyY2VfcmVmZXJlbmNlJzpcbiAgICAgICAgICAgICAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICAgICAgICAgICAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVuZ3RoRXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyByZWZlcmVuY2VfMS5SZWZlcmVuY2UoYXN0LmNoaWxkcmVuWzBdLCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnc2luZ2xlX3BhcmFtX2Z1bmN0aW9uX2NhbGwnOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IHNpbmdsZV9wYXJhbV9mdW5jdGlvbl8xLlNpbmdsZVBhcmFtRnVuY3Rpb25DYWxsKGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGNhc2UgJ2NvbmRpdGlvbmFsX2Z1bmN0aW9uX2NhbGwnOlxuICAgICAgICAgICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2sobmV3IGNvbmRpdGlvbmFsX2Z1bmN0aW9uXzEuQ29uZGl0aW9uYWxGdW5jdGlvbkNhbGwoYXN0LCB0YWJsZSkpO1xuICAgICAgICAgICAgY2FzZSAnYWxnZWJyYWljX29wZXJhdGlvbic6XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5vayhuZXcgYWxnZWJyYWljX29wZXJhdGlvbl8xLkFsZ2VicmFpY09wZXJhdGlvbihhc3QsIHRhYmxlKSk7XG4gICAgICAgICAgICBjYXNlICdyZWFsJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBjb25zdGFudF8xLkNvbnN0YW50KGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGNhc2UgJ2Zsb2F0JzpcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKG5ldyBjb25zdGFudF8xLkNvbnN0YW50KGFzdCwgdGFibGUpKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1VucmVjb2duaXplZCB2YWx1ZVByb3ZpZGVyIHR5cGUgJyArIGFzdC50eXBlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5jb25zdCBwYXJzZUFuZEFwcGx5ID0gKGZvcm11bGFMaW5lcywgdGFibGUpID0+IHtcbiAgICAvLyBQYXJzZSBlYWNoIGZvcm11bGEgbGluZSwgZmxhdHRlbmluZyB0aGUgcmVzdWx0aW5nIGxpc3RzIG9mIGZvcm11bGFzIGludG8gYVxuICAgIC8vIHNpbmdsZSBsaXN0LCBidXQgcmV0dXJuaW5nIGFuIGVycm9yIGlmIGFueSBmb3JtdWxhIGZhaWxzIHRvIHBhcnNlLlxuICAgIGNvbnN0IGZvcm11bGFzID0gZm9ybXVsYUxpbmVzLnJlZHVjZSgocHJldiwgZm9ybXVsYUxpbmUpID0+IHByZXYuYW5kVGhlbigoY3VycmVudEZvcm11bGFzKSA9PiB7XG4gICAgICAgIGNvbnN0IG5ld0Zvcm11bGFzID0gZXhwb3J0cy5wYXJzZUZvcm11bGEoZm9ybXVsYUxpbmUsIHRhYmxlKTtcbiAgICAgICAgaWYgKG5ld0Zvcm11bGFzLmlzRXJyKCkpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXdGb3JtdWxhcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLm9rKGxvZGFzaF8xLmNvbmNhdChuZXdGb3JtdWxhcy52YWx1ZSwgY3VycmVudEZvcm11bGFzKSk7XG4gICAgfSksIG5ldmVydGhyb3dfMS5vayhbXSkpO1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIGVycm9yLFxuICAgIHJldHVybiBmb3JtdWxhcy5hbmRUaGVuKChpbm5lckZvcm11bGFzKSA9PiBcbiAgICAvLyBmb3IgZWFjaCBmb3JtdWxhXG4gICAgaW5uZXJGb3JtdWxhcy5yZWR1Y2VSaWdodCgocHJldlZhbHVlLCBmb3JtdWxhKSA9PiBcbiAgICAvLyBJZiB0aGUgcHJldmlvdXMgZm9ybXVsYSBkaWRuJ3QgZ2l2ZSBhbiBlcnJvclxuICAgIHByZXZWYWx1ZS5hbmRUaGVuKChwcmV2VGFibGUpID0+IFxuICAgIC8vIGF0dGVtcHQgdG8gYXBwbHkgdGhpcyBmb3JtdWxhIHRvIHRoZSB0YWJsZSBhbmQgcmV0dXJuIHRoZSByZXN1bHRcbiAgICBmb3JtdWxhLm1lcmdlKHByZXZUYWJsZSkpLCBcbiAgICAvLyBTdGFydCB3aXRoIHRoZSBjdXJyZW50IHRhYmxlIHN0YXRlXG4gICAgbmV2ZXJ0aHJvd18xLm9rKHRhYmxlKSkpO1xufTtcbmV4cG9ydHMucGFyc2VBbmRBcHBseSA9IHBhcnNlQW5kQXBwbHk7XG4vKipcbiAqIFBhcnNlIHRoZSBwcm92aWRlZCBsaW5lLCByZXR1cm5pbmcgYW55IGZvdW5kIGZvcm11bGFzLiBBIHNpbmdsZSBsaW5lIG1heVxuICogY29udGFpbiB6ZXJvIG9yIG1vcmUgZm9ybXVsYXMuXG4gKlxuICogQHBhcmFtIGxpbmUgQSBsaW5lIG9mIHRoZSBmb3JtIGA8IS0tIFRCRk06IHtGT1JNVUxBfTo6e0ZPUk1VTEF9IC0tPmBcbiAqL1xuY29uc3QgcGFyc2VGb3JtdWxhID0gKGxpbmUsIHRhYmxlKSA9PiB7XG4gICAgY29uc3QgcGFyc2VyID0gbmV3IGVibmZfMS5HcmFtbWFycy5XM0MuUGFyc2VyKHBhcnNlckdyYW1tYXIpO1xuICAgIGNvbnN0IGFzdCA9IHBhcnNlci5nZXRBU1QobGluZSk7XG4gICAgLy8gVE9ETzogRGV0ZXJtaW5lIGhvdyB0byByZXR1cm4gZXJyb3JzIHdoZW4gYSBmb3JtdWxhLWxpa2Ugc3RyaW5nXG4gICAgLy8gICAgICAgaXMgbm90IGFjdHVhbGx5IGEgdmFsaWQgZm9ybXVsYS5cbiAgICBpZiAoIWFzdCkge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycihuZXcgRXJyb3IoYEZvcm11bGEgJyR7bGluZX0nIGNvdWxkIG5vdCBiZSBwYXJzZWRgKSk7XG4gICAgfVxuICAgIGNvbnN0IHR5cGVFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrVHlwZShhc3QsICd0YmxmbV9saW5lJyk7XG4gICAgaWYgKHR5cGVFcnJvcikge1xuICAgICAgICByZXR1cm4gbmV2ZXJ0aHJvd18xLmVycih0eXBlRXJyb3IpO1xuICAgIH1cbiAgICBjb25zdCBsZW5ndGhFcnJvciA9IGFzdF91dGlsc18xLmNoZWNrQ2hpbGRMZW5ndGgoYXN0LCAxKTtcbiAgICBpZiAobGVuZ3RoRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIobGVuZ3RoRXJyb3IpO1xuICAgIH1cbiAgICBsZXQgdW5wYXJzZWRGb3JtdWxhcyA9IGFzdC5jaGlsZHJlblswXS5jaGlsZHJlbjtcbiAgICBjb25zdCBmb3JtdWxhcyA9IFtdO1xuICAgIHRyeSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGZvcm11bGFzLnB1c2gobmV3IEZvcm11bGEodW5wYXJzZWRGb3JtdWxhc1swXSwgdGFibGUpKTtcbiAgICAgICAgICAgIGlmICh1bnBhcnNlZEZvcm11bGFzLmxlbmd0aCA+IDEgJiZcbiAgICAgICAgICAgICAgICB1bnBhcnNlZEZvcm11bGFzWzFdLnR5cGUgPT09ICdmb3JtdWxhX2xpc3QnKSB7XG4gICAgICAgICAgICAgICAgdW5wYXJzZWRGb3JtdWxhcyA9IHVucGFyc2VkRm9ybXVsYXNbMV0uY2hpbGRyZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1bnBhcnNlZEZvcm11bGFzID0gW107XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gd2hpbGUgKHVucGFyc2VkRm9ybXVsYXMubGVuZ3RoID4gMCk7XG4gICAgICAgIHJldHVybiBuZXZlcnRocm93XzEub2soZm9ybXVsYXMpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIG5ldmVydGhyb3dfMS5lcnIoZXJyb3IpO1xuICAgIH1cbn07XG5leHBvcnRzLnBhcnNlRm9ybXVsYSA9IHBhcnNlRm9ybXVsYTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UYWJsZSA9IHZvaWQgMDtcbmNvbnN0IGNhbGNfMSA9IHJlcXVpcmUoXCIuL2NhbGMvY2FsY1wiKTtcbmNvbnN0IGZvY3VzXzEgPSByZXF1aXJlKFwiLi9mb2N1c1wiKTtcbmNvbnN0IHBvaW50XzEgPSByZXF1aXJlKFwiLi9wb2ludFwiKTtcbmNvbnN0IHJhbmdlXzEgPSByZXF1aXJlKFwiLi9yYW5nZVwiKTtcbi8qKlxuICogQSBgVGFibGVgIG9iamVjdCByZXByZXNlbnRzIGEgdGFibGUuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgVGFibGUge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYFRhYmxlYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93cyAtIEFuIGFycmF5IG9mIHJvd3MgdGhhdCB0aGUgdGFibGUgY29udGFpbnMuXG4gICAgICogQHBhcmFtIGZvcm11bGFzIC0gQW4gYXJyYXkgb2YgZm9ybXVsYXMgYXR0YWNoZWQgdG8gdGhlIHRhYmxlLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHJvd3MpIHtcbiAgICAgICAgdGhpcy5fcm93cyA9IHJvd3Muc2xpY2UoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgbnVtYmVyIG9mIHJvd3MgaW4gdGhlIHRhYmxlLlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIG51bWJlciBvZiByb3dzLlxuICAgICAqL1xuICAgIGdldEhlaWdodCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvd3MubGVuZ3RoO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSByb3dzIGluIHRoZSB0YWJsZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSByb3dzLlxuICAgICAqL1xuICAgIGdldFdpZHRoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcm93c1xuICAgICAgICAgICAgLm1hcCgocm93KSA9PiByb3cuZ2V0V2lkdGgoKSlcbiAgICAgICAgICAgIC5yZWR1Y2UoKHgsIHkpID0+IE1hdGgubWF4KHgsIHkpLCAwKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgd2lkdGggb2YgdGhlIGhlYWRlciByb3cuXG4gICAgICogQXNzdW1lcyB0aGF0IGl0IGlzIGNhbGxlZCBvbiBhIHZhbGlkIHRhYmxlIHdpdGggYSBoZWFkZXIgcm93LlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIHdpZHRoIG9mIHRoZSBoZWFkZXIgcm93XG4gICAgICovXG4gICAgZ2V0SGVhZGVyV2lkdGgoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yb3dzWzBdLmdldFdpZHRoKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHJvd3MgdGhhdCB0aGUgdGFibGUgY29udGFpbnMuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBBbiBhcnJheSBvZiB0aGUgcm93cy5cbiAgICAgKi9cbiAgICBnZXRSb3dzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcm93cy5zbGljZSgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBkZWxpbWl0ZXIgcm93IG9mIHRoZSB0YWJsZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBkZWxpbWl0ZXIgcm93OyBgdW5kZWZpbmVkYCBpZiB0aGVyZSBpcyBub3QgZGVsaW1pdGVyIHJvdy5cbiAgICAgKi9cbiAgICBnZXREZWxpbWl0ZXJSb3coKSB7XG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuX3Jvd3NbMV07XG4gICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocm93LmlzRGVsaW1pdGVyKCkpIHtcbiAgICAgICAgICAgIHJldHVybiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyBhIGNlbGwgYXQgdGhlIHNwZWNpZmllZCBpbmRleC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3dJbmRleCAtIFJvdyBpbmRleCBvZiB0aGUgY2VsbC5cbiAgICAgKiBAcGFyYW0gY29sdW1uSW5kZXggLSBDb2x1bW4gaW5kZXggb2YgdGhlIGNlbGwuXG4gICAgICogQHJldHVybnMgVGhlIGNlbGwgYXQgdGhlIHNwZWNpZmllZCBpbmRleDsgYHVuZGVmaW5lZGAgaWYgbm90IGZvdW5kLlxuICAgICAqL1xuICAgIGdldENlbGxBdChyb3dJbmRleCwgY29sdW1uSW5kZXgpIHtcbiAgICAgICAgY29uc3Qgcm93ID0gdGhpcy5fcm93c1tyb3dJbmRleF07XG4gICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcm93LmdldENlbGxBdChjb2x1bW5JbmRleCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGNlbGwgYXQgdGhlIGZvY3VzLlxuICAgICAqXG4gICAgICogQHBhcmFtIGZvY3VzIC0gRm9jdXMgb2JqZWN0LlxuICAgICAqIEByZXR1cm5zIFRoZSBjZWxsIGF0IHRoZSBmb2N1czsgYHVuZGVmaW5lZGAgaWYgbm90IGZvdW5kLlxuICAgICAqL1xuICAgIGdldEZvY3VzZWRDZWxsKGZvY3VzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldENlbGxBdChmb2N1cy5yb3csIGZvY3VzLmNvbHVtbik7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSB0YWJsZSB0byBhbiBhcnJheSBvZiB0ZXh0IHJlcHJlc2VudGF0aW9ucyBvZiB0aGUgcm93cy5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIEFuIGFycmF5IG9mIHRleHQgcmVwcmVzZW50YXRpb25zIG9mIHRoZSByb3dzLlxuICAgICAqL1xuICAgIHRvTGluZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yb3dzLm1hcCgocm93KSA9PiByb3cudG9UZXh0KCkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIGEgY2VsbCBpbiB0aGUgdGFibGUgdG8gYSBuZXcgdmFsdWUsIHJldHVybmluZyBhIGNvcHkgb2YgdGhlIHRhYmxlXG4gICAgICogd2l0aCB0aGUgbW9kaWZpZWQgdmFsdWUuXG4gICAgICpcbiAgICAgKiBJZiBhbiBpbnZhbGlkIGluZGV4IGlzIHByb3ZpZGVkLCB0aGUgdGFibGUgd2lsbCBiZSB1bmNoYW5nZWQuXG4gICAgICovXG4gICAgc2V0Q2VsbEF0KHJvd0luZGV4LCBjb2x1bW5JbmRleCwgdmFsdWUpIHtcbiAgICAgICAgY29uc3Qgcm93cyA9IHRoaXMuZ2V0Um93cygpOyAvLyBhIGNvcHlcbiAgICAgICAgcm93c1tyb3dJbmRleF0gPSByb3dzW3Jvd0luZGV4XS5zZXRDZWxsQXQoY29sdW1uSW5kZXgsIHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBUYWJsZShyb3dzKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYSBmb2N1cyBmcm9tIGEgcG9pbnQgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqXG4gICAgICogQHBhcmFtIHBvcyAtIEEgcG9pbnQgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEBwYXJhbSByb3dPZmZzZXQgLSBUaGUgcm93IGluZGV4IHdoZXJlIHRoZSB0YWJsZSBzdGFydHMgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEByZXR1cm5zIEEgZm9jdXMgb2JqZWN0IHRoYXQgY29ycmVzcG9uZHMgdG8gdGhlIHNwZWNpZmllZCBwb2ludDtcbiAgICAgKiBgdW5kZWZpbmVkYCBpZiB0aGUgcm93IGluZGV4IGlzIG91dCBvZiBib3VuZHMuXG4gICAgICovXG4gICAgZm9jdXNPZlBvc2l0aW9uKHBvcywgcm93T2Zmc2V0KSB7XG4gICAgICAgIGNvbnN0IHJvd0luZGV4ID0gcG9zLnJvdyAtIHJvd09mZnNldDtcbiAgICAgICAgY29uc3Qgcm93ID0gdGhpcy5fcm93c1tyb3dJbmRleF07XG4gICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocG9zLmNvbHVtbiA8IHJvdy5tYXJnaW5MZWZ0Lmxlbmd0aCArIDEpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgZm9jdXNfMS5Gb2N1cyhyb3dJbmRleCwgLTEsIHBvcy5jb2x1bW4pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNlbGxXaWR0aHMgPSByb3cuZ2V0Q2VsbHMoKS5tYXAoKGNlbGwpID0+IGNlbGwucmF3Q29udGVudC5sZW5ndGgpO1xuICAgICAgICBsZXQgY29sdW1uUG9zID0gcm93Lm1hcmdpbkxlZnQubGVuZ3RoICsgMTsgLy8gbGVmdCBtYXJnaW4gKyBhIHBpcGVcbiAgICAgICAgbGV0IGNvbHVtbkluZGV4ID0gMDtcbiAgICAgICAgZm9yICg7IGNvbHVtbkluZGV4IDwgY2VsbFdpZHRocy5sZW5ndGg7IGNvbHVtbkluZGV4KyspIHtcbiAgICAgICAgICAgIGlmIChjb2x1bW5Qb3MgKyBjZWxsV2lkdGhzW2NvbHVtbkluZGV4XSArIDEgPiBwb3MuY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2x1bW5Qb3MgKz0gY2VsbFdpZHRoc1tjb2x1bW5JbmRleF0gKyAxO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG9mZnNldCA9IHBvcy5jb2x1bW4gLSBjb2x1bW5Qb3M7XG4gICAgICAgIHJldHVybiBuZXcgZm9jdXNfMS5Gb2N1cyhyb3dJbmRleCwgY29sdW1uSW5kZXgsIG9mZnNldCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGEgcG9zaXRpb24gaW4gdGhlIHRleHQgZWRpdG9yIGZyb20gYSBmb2N1cy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBmb2N1cyAtIEEgZm9jdXMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSByb3dPZmZzZXQgLSBUaGUgcm93IGluZGV4IHdoZXJlIHRoZSB0YWJsZSBzdGFydHMgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEByZXR1cm5zIEEgcG9zaXRpb24gaW4gdGhlIHRleHQgZWRpdG9yIHRoYXQgY29ycmVzcG9uZHMgdG8gdGhlIGZvY3VzO1xuICAgICAqIGB1bmRlZmluZWRgIGlmIHRoZSBmb2N1c2VkIHJvdyAgaXMgb3V0IG9mIHRoZSB0YWJsZS5cbiAgICAgKi9cbiAgICBwb3NpdGlvbk9mRm9jdXMoZm9jdXMsIHJvd09mZnNldCkge1xuICAgICAgICBjb25zdCByb3cgPSB0aGlzLl9yb3dzW2ZvY3VzLnJvd107XG4gICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByb3dQb3MgPSBmb2N1cy5yb3cgKyByb3dPZmZzZXQ7XG4gICAgICAgIGlmIChmb2N1cy5jb2x1bW4gPCAwKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IHBvaW50XzEuUG9pbnQocm93UG9zLCBmb2N1cy5vZmZzZXQpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNlbGxXaWR0aHMgPSByb3cuZ2V0Q2VsbHMoKS5tYXAoKGNlbGwpID0+IGNlbGwucmF3Q29udGVudC5sZW5ndGgpO1xuICAgICAgICBjb25zdCBtYXhJbmRleCA9IE1hdGgubWluKGZvY3VzLmNvbHVtbiwgY2VsbFdpZHRocy5sZW5ndGgpO1xuICAgICAgICBsZXQgY29sdW1uUG9zID0gcm93Lm1hcmdpbkxlZnQubGVuZ3RoICsgMTtcbiAgICAgICAgZm9yIChsZXQgY29sdW1uSW5kZXggPSAwOyBjb2x1bW5JbmRleCA8IG1heEluZGV4OyBjb2x1bW5JbmRleCsrKSB7XG4gICAgICAgICAgICBjb2x1bW5Qb3MgKz0gY2VsbFdpZHRoc1tjb2x1bW5JbmRleF0gKyAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgcG9pbnRfMS5Qb2ludChyb3dQb3MsIGNvbHVtblBvcyArIGZvY3VzLm9mZnNldCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIGEgc2VsZWN0aW9uIHJhbmdlIGZyb20gYSBmb2N1cy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBmb2N1cyAtIEEgZm9jdXMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSByb3dPZmZzZXQgLSBUaGUgcm93IGluZGV4IHdoZXJlIHRoZSB0YWJsZSBzdGFydHMgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEByZXR1cm5zIEEgcmFuZ2UgdG8gYmUgc2VsZWN0ZWQgdGhhdCBjb3JyZXNwb25kcyB0byB0aGUgZm9jdXM7XG4gICAgICogYHVuZGVmaW5lZGAgaWYgdGhlIGZvY3VzIGRvZXMgbm90IHNwZWNpZnkgYW55IGNlbGwgb3IgdGhlIHNwZWNpZmllZCBjZWxsIGlzIGVtcHR5LlxuICAgICAqL1xuICAgIHNlbGVjdGlvblJhbmdlT2ZGb2N1cyhmb2N1cywgcm93T2Zmc2V0KSB7XG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuX3Jvd3NbZm9jdXMucm93XTtcbiAgICAgICAgaWYgKHJvdyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNlbGwgPSByb3cuZ2V0Q2VsbEF0KGZvY3VzLmNvbHVtbik7XG4gICAgICAgIGlmIChjZWxsID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNlbGwuY29udGVudCA9PT0gJycpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgcm93UG9zID0gZm9jdXMucm93ICsgcm93T2Zmc2V0O1xuICAgICAgICBjb25zdCBjZWxsV2lkdGhzID0gcm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBjZWxsLnJhd0NvbnRlbnQubGVuZ3RoKTtcbiAgICAgICAgbGV0IGNvbHVtblBvcyA9IHJvdy5tYXJnaW5MZWZ0Lmxlbmd0aCArIDE7XG4gICAgICAgIGZvciAobGV0IGNvbHVtbkluZGV4ID0gMDsgY29sdW1uSW5kZXggPCBmb2N1cy5jb2x1bW47IGNvbHVtbkluZGV4KyspIHtcbiAgICAgICAgICAgIGNvbHVtblBvcyArPSBjZWxsV2lkdGhzW2NvbHVtbkluZGV4XSArIDE7XG4gICAgICAgIH1cbiAgICAgICAgY29sdW1uUG9zICs9IGNlbGwucGFkZGluZ0xlZnQ7XG4gICAgICAgIHJldHVybiBuZXcgcmFuZ2VfMS5SYW5nZShuZXcgcG9pbnRfMS5Qb2ludChyb3dQb3MsIGNvbHVtblBvcyksIG5ldyBwb2ludF8xLlBvaW50KHJvd1BvcywgY29sdW1uUG9zICsgY2VsbC5jb250ZW50Lmxlbmd0aCkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBFdmFsdWF0ZSB0aGUgZm9ybXVsYSwgYXBwbHlpbmcgdGhlIHJlc3VsdHMgdG8gdGhpcyB0YWJsZSBhbmQgcmV0dXJuaW5nIHRoZVxuICAgICAqIGNoYW5nZXMgYXMgYSBuZXcgdGFibGUuXG4gICAgICovXG4gICAgYXBwbHlGb3JtdWxhcyhmb3JtdWxhTGluZXMpIHtcbiAgICAgICAgcmV0dXJuIGNhbGNfMS5wYXJzZUFuZEFwcGx5KGZvcm11bGFMaW5lcywgdGhpcyk7XG4gICAgfVxufVxuZXhwb3J0cy5UYWJsZSA9IFRhYmxlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnJlYWRUYWJsZSA9IGV4cG9ydHMuX21hcmdpblJlZ2V4ID0gZXhwb3J0cy5tYXJnaW5SZWdleFNyYyA9IGV4cG9ydHMuX3JlYWRSb3cgPSBleHBvcnRzLl9zcGxpdENlbGxzID0gdm9pZCAwO1xuY29uc3QgdGFibGVfMSA9IHJlcXVpcmUoXCIuL3RhYmxlXCIpO1xuY29uc3QgdGFibGVfY2VsbF8xID0gcmVxdWlyZShcIi4vdGFibGUtY2VsbFwiKTtcbmNvbnN0IHRhYmxlX3Jvd18xID0gcmVxdWlyZShcIi4vdGFibGUtcm93XCIpO1xuLyoqXG4gKiBTcGxpdHMgYSB0ZXh0IGludG8gY2VsbHMuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3QgX3NwbGl0Q2VsbHMgPSAodGV4dCkgPT4ge1xuICAgIGNvbnN0IGNlbGxzID0gW107XG4gICAgbGV0IGJ1ZiA9ICcnO1xuICAgIGxldCByZXN0ID0gdGV4dDtcbiAgICB3aGlsZSAocmVzdCAhPT0gJycpIHtcbiAgICAgICAgc3dpdGNoIChyZXN0WzBdKSB7XG4gICAgICAgICAgICBjYXNlICdgJzpcbiAgICAgICAgICAgICAgICAvLyByZWFkIGNvZGUgc3BhblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhcnRNYXRjaCA9IHJlc3QubWF0Y2goL15gKi8pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRNYXRjaCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FzZSBzdGF0ZW1lbnQgZW5zdXJlcyBmaXJzdCBjaGFyIGlzIGEgYCBhbmQgd2UgY2Fubm90IGdldCBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBqdXN0IHNhdGlzZmllcyB0aGUgY29tcGlsZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHN0YXJ0TWF0Y2hbMF07XG4gICAgICAgICAgICAgICAgICAgIGxldCBidWYxID0gc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldCByZXN0MSA9IHJlc3Quc3Vic3RyKHN0YXJ0Lmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBjbG9zZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKHJlc3QxICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3QxWzBdID09PSAnYCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbmRNYXRjaCA9IHJlc3QxLm1hdGNoKC9eYCovKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZW5kTWF0Y2ggPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FzZSBzdGF0ZW1lbnQgZW5zdXJlcyBmaXJzdCBjaGFyIGlzIGEgYCBhbmQgd2UgY2Fubm90IGdldCBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlzIGp1c3Qgc2F0aXNmaWVzIHRoZSBjb21waWxlci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVuZCA9IGVuZE1hdGNoWzBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZjEgKz0gZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3QxID0gcmVzdDEuc3Vic3RyKGVuZC5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbmQubGVuZ3RoID09PSBzdGFydC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmMSArPSByZXN0MVswXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0MSA9IHJlc3QxLnN1YnN0cigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoY2xvc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidWYgKz0gYnVmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3QgPSByZXN0MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZiArPSAnYCc7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdcXFxcJzpcbiAgICAgICAgICAgICAgICAvLyBlc2NhcGUgbmV4dCBjaGFyYWN0ZXJcbiAgICAgICAgICAgICAgICBpZiAocmVzdC5sZW5ndGggPj0gMikge1xuICAgICAgICAgICAgICAgICAgICBidWYgKz0gcmVzdC5zdWJzdHIoMCwgMik7XG4gICAgICAgICAgICAgICAgICAgIHJlc3QgPSByZXN0LnN1YnN0cigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1ZiArPSAnXFxcXCc7XG4gICAgICAgICAgICAgICAgICAgIHJlc3QgPSByZXN0LnN1YnN0cigxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdbJzpcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSBlbmNvdW50ZXIgYSByZW5hbWVkIFtbbGlua3xMaW5rXV0sIGF1dG9tYXRpY2FsbHkgZXNjYXBlIHRoZSBwaXBlXG4gICAgICAgICAgICAgICAgYnVmICs9ICdbJztcbiAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgaWYgKC9cXFtbXlxcXFx8XFxdXStcXHxbXnxcXF1dK11dLy50ZXN0KHJlc3QpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlkeCA9IHJlc3QuaW5kZXhPZignfCcpO1xuICAgICAgICAgICAgICAgICAgICBidWYgKz0gcmVzdC5zbGljZSgwLCBpZHgpO1xuICAgICAgICAgICAgICAgICAgICBidWYgKz0gJ1xcXFx8JztcbiAgICAgICAgICAgICAgICAgICAgcmVzdCA9IHJlc3Quc3Vic3RyKGlkeCArIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3wnOlxuICAgICAgICAgICAgICAgIC8vIGZsdXNoIGJ1ZmZlclxuICAgICAgICAgICAgICAgIGNlbGxzLnB1c2goYnVmKTtcbiAgICAgICAgICAgICAgICBidWYgPSAnJztcbiAgICAgICAgICAgICAgICByZXN0ID0gcmVzdC5zdWJzdHIoMSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGJ1ZiArPSByZXN0WzBdO1xuICAgICAgICAgICAgICAgIHJlc3QgPSByZXN0LnN1YnN0cigxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjZWxscy5wdXNoKGJ1Zik7XG4gICAgcmV0dXJuIGNlbGxzO1xufTtcbmV4cG9ydHMuX3NwbGl0Q2VsbHMgPSBfc3BsaXRDZWxscztcbi8qKlxuICogUmVhZHMgYSB0YWJsZSByb3cuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0ZXh0IC0gQSB0ZXh0LlxuICogQHBhcmFtIFtsZWZ0TWFyZ2luUmVnZXg9L15cXHMqJC9dIC0gQSByZWd1bGFyIGV4cHJlc3Npb24gb2JqZWN0IHRoYXQgbWF0Y2hlcyBsZWZ0IG1hcmdpbi5cbiAqL1xuY29uc3QgX3JlYWRSb3cgPSAodGV4dCwgbGVmdE1hcmdpblJlZ2V4ID0gL15cXHMqJC8pID0+IHtcbiAgICBsZXQgY2VsbHMgPSBleHBvcnRzLl9zcGxpdENlbGxzKHRleHQpO1xuICAgIGxldCBtYXJnaW5MZWZ0O1xuICAgIGlmIChjZWxscy5sZW5ndGggPiAwICYmIGxlZnRNYXJnaW5SZWdleC50ZXN0KGNlbGxzWzBdKSkge1xuICAgICAgICBtYXJnaW5MZWZ0ID0gY2VsbHNbMF07XG4gICAgICAgIGNlbGxzID0gY2VsbHMuc2xpY2UoMSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBtYXJnaW5MZWZ0ID0gJyc7XG4gICAgfVxuICAgIGxldCBtYXJnaW5SaWdodDtcbiAgICBpZiAoY2VsbHMubGVuZ3RoID4gMSAmJiAvXlxccyokLy50ZXN0KGNlbGxzW2NlbGxzLmxlbmd0aCAtIDFdKSkge1xuICAgICAgICBtYXJnaW5SaWdodCA9IGNlbGxzW2NlbGxzLmxlbmd0aCAtIDFdO1xuICAgICAgICBjZWxscyA9IGNlbGxzLnNsaWNlKDAsIGNlbGxzLmxlbmd0aCAtIDEpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgbWFyZ2luUmlnaHQgPSAnJztcbiAgICB9XG4gICAgcmV0dXJuIG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhjZWxscy5tYXAoKGNlbGwpID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGNlbGwpKSwgbWFyZ2luTGVmdCwgbWFyZ2luUmlnaHQpO1xufTtcbmV4cG9ydHMuX3JlYWRSb3cgPSBfcmVhZFJvdztcbi8qKlxuICogQ3JlYXRlcyBhIHJlZ2V4IHNvdXJjZSBzdHJpbmcgb2YgbWFyZ2luIGNoYXJhY3RlciBjbGFzcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIGNoYXJzIC0gQSBzZXQgb2YgYWRkaXRpb25hbCBtYXJnaW4gY2hhcmFjdGVycy5cbiAqIEEgcGlwZSBgfGAsIGEgYmFja3NsYXNoIGBcXGAsIGFuZCBhIGJhY2txdW90ZSB3aWxsIGJlIGlnbm9yZWQuXG4gKiBAcmV0dXJuIEEgcmVnZXggc291cmNlIHN0cmluZy5cbiAqL1xuY29uc3QgbWFyZ2luUmVnZXhTcmMgPSAoY2hhcnMpID0+IHtcbiAgICBsZXQgY3MgPSAnJztcbiAgICAvLyBmb3IgKGNvbnN0IGMgY2hhcnMudmFsdWVzKCkpIHtcbiAgICBjaGFycy5mb3JFYWNoKChjKSA9PiB7XG4gICAgICAgIGlmIChjICE9PSAnfCcgJiYgYyAhPT0gJ1xcXFwnICYmIGMgIT09ICdgJykge1xuICAgICAgICAgICAgY3MgKz0gYFxcXFx1eyR7Yy5jb2RlUG9pbnRBdCgwKS50b1N0cmluZygxNil9fWA7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gYFtcXFxccyR7Y3N9XSpgO1xufTtcbmV4cG9ydHMubWFyZ2luUmVnZXhTcmMgPSBtYXJnaW5SZWdleFNyYztcbi8qKlxuICogQ3JlYXRlcyBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBvYmplY3QgdGhhdCBtYXRjaGVzIG1hcmdpbiBvZiB0YWJsZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSBjaGFycyAtIEEgc2V0IG9mIGFkZGl0aW9uYWwgbWFyZ2luIGNoYXJhY3RlcnMuXG4gKiBBIHBpcGUgYHxgLCBhIGJhY2tzbGFzaCBgXFxgLCBhbmQgYSBiYWNrcXVvdGUgd2lsbCBiZSBpZ25vcmVkLlxuICogQHJldHVybiBBbiByZWd1bGFyIGV4cHJlc3Npb24gb2JqZWN0IHRoYXQgbWF0Y2hlcyBtYXJnaW4gb2YgdGFibGVzLlxuICovXG5jb25zdCBfbWFyZ2luUmVnZXggPSAoY2hhcnMpID0+IG5ldyBSZWdFeHAoYF4ke2V4cG9ydHMubWFyZ2luUmVnZXhTcmMoY2hhcnMpfSRgLCAndScpO1xuZXhwb3J0cy5fbWFyZ2luUmVnZXggPSBfbWFyZ2luUmVnZXg7XG4vKipcbiAqIFJlYWRzIGEgdGFibGUgZnJvbSBsaW5lcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIGxpbmVzIC0gQW4gYXJyYXkgb2YgdGV4dHMsIGVhY2ggdGV4dCByZXByZXNlbnRzIGEgcm93LlxuICogQHBhcmFtIG9wdGlvbnMgLSBBbiBvYmplY3QgY29udGFpbmluZyBvcHRpb25zIGZvciBwYXJzaW5nLlxuICogQHJldHVybnMgVGhlIHRhYmxlIHJlYWQgZnJvbSB0aGUgbGluZXMuXG4gKi9cbmNvbnN0IHJlYWRUYWJsZSA9IChsaW5lcywgb3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IGxlZnRNYXJnaW5SZWdleCA9IGV4cG9ydHMuX21hcmdpblJlZ2V4KG9wdGlvbnMubGVmdE1hcmdpbkNoYXJzKTtcbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUobGluZXMubWFwKChsaW5lKSA9PiBleHBvcnRzLl9yZWFkUm93KGxpbmUsIGxlZnRNYXJnaW5SZWdleCkpKTtcbn07XG5leHBvcnRzLnJlYWRUYWJsZSA9IHJlYWRUYWJsZTtcbiIsIi8qXHJcbiAqIEdlbmVyYXRlZCBieSBzY3JpcHQuIERPIE5PVCBFRElUIVxyXG4gKlxyXG4gKiBUaGUgcGFydCBiZXR3ZWVuIEJFR0lOIGFuZCBFTkQgaXMgZGVyaXZlZCBmcm9tIFVuaWNvZGUgRGF0YSBGaWxlc1xyXG4gKiBhbmQgcHJvdmlkZWQgdW5kZXIgVW5pY29kZSwgSW5jLiBMaWNlbnNlIEFncmVlbWVudC5cclxuICovXHJcbi8qIEJFR0lOICovXHJcbnZhciBkZWZzID0gW1xyXG4gICAgWzAsIDMxLCBcIk5cIl0sXHJcbiAgICBbMzIsIDEyNiwgXCJOYVwiXSxcclxuICAgIFsxMjcsIDE2MCwgXCJOXCJdLFxyXG4gICAgWzE2MSwgMTYxLCBcIkFcIl0sXHJcbiAgICBbMTYyLCAxNjMsIFwiTmFcIl0sXHJcbiAgICBbMTY0LCAxNjQsIFwiQVwiXSxcclxuICAgIFsxNjUsIDE2NiwgXCJOYVwiXSxcclxuICAgIFsxNjcsIDE2OCwgXCJBXCJdLFxyXG4gICAgWzE2OSwgMTY5LCBcIk5cIl0sXHJcbiAgICBbMTcwLCAxNzAsIFwiQVwiXSxcclxuICAgIFsxNzEsIDE3MSwgXCJOXCJdLFxyXG4gICAgWzE3MiwgMTcyLCBcIk5hXCJdLFxyXG4gICAgWzE3MywgMTc0LCBcIkFcIl0sXHJcbiAgICBbMTc1LCAxNzUsIFwiTmFcIl0sXHJcbiAgICBbMTc2LCAxODAsIFwiQVwiXSxcclxuICAgIFsxODEsIDE4MSwgXCJOXCJdLFxyXG4gICAgWzE4MiwgMTg2LCBcIkFcIl0sXHJcbiAgICBbMTg3LCAxODcsIFwiTlwiXSxcclxuICAgIFsxODgsIDE5MSwgXCJBXCJdLFxyXG4gICAgWzE5MiwgMTk3LCBcIk5cIl0sXHJcbiAgICBbMTk4LCAxOTgsIFwiQVwiXSxcclxuICAgIFsxOTksIDIwNywgXCJOXCJdLFxyXG4gICAgWzIwOCwgMjA4LCBcIkFcIl0sXHJcbiAgICBbMjA5LCAyMTQsIFwiTlwiXSxcclxuICAgIFsyMTUsIDIxNiwgXCJBXCJdLFxyXG4gICAgWzIxNywgMjIxLCBcIk5cIl0sXHJcbiAgICBbMjIyLCAyMjUsIFwiQVwiXSxcclxuICAgIFsyMjYsIDIyOSwgXCJOXCJdLFxyXG4gICAgWzIzMCwgMjMwLCBcIkFcIl0sXHJcbiAgICBbMjMxLCAyMzEsIFwiTlwiXSxcclxuICAgIFsyMzIsIDIzNCwgXCJBXCJdLFxyXG4gICAgWzIzNSwgMjM1LCBcIk5cIl0sXHJcbiAgICBbMjM2LCAyMzcsIFwiQVwiXSxcclxuICAgIFsyMzgsIDIzOSwgXCJOXCJdLFxyXG4gICAgWzI0MCwgMjQwLCBcIkFcIl0sXHJcbiAgICBbMjQxLCAyNDEsIFwiTlwiXSxcclxuICAgIFsyNDIsIDI0MywgXCJBXCJdLFxyXG4gICAgWzI0NCwgMjQ2LCBcIk5cIl0sXHJcbiAgICBbMjQ3LCAyNTAsIFwiQVwiXSxcclxuICAgIFsyNTEsIDI1MSwgXCJOXCJdLFxyXG4gICAgWzI1MiwgMjUyLCBcIkFcIl0sXHJcbiAgICBbMjUzLCAyNTMsIFwiTlwiXSxcclxuICAgIFsyNTQsIDI1NCwgXCJBXCJdLFxyXG4gICAgWzI1NSwgMjU2LCBcIk5cIl0sXHJcbiAgICBbMjU3LCAyNTcsIFwiQVwiXSxcclxuICAgIFsyNTgsIDI3MiwgXCJOXCJdLFxyXG4gICAgWzI3MywgMjczLCBcIkFcIl0sXHJcbiAgICBbMjc0LCAyNzQsIFwiTlwiXSxcclxuICAgIFsyNzUsIDI3NSwgXCJBXCJdLFxyXG4gICAgWzI3NiwgMjgyLCBcIk5cIl0sXHJcbiAgICBbMjgzLCAyODMsIFwiQVwiXSxcclxuICAgIFsyODQsIDI5MywgXCJOXCJdLFxyXG4gICAgWzI5NCwgMjk1LCBcIkFcIl0sXHJcbiAgICBbMjk2LCAyOTgsIFwiTlwiXSxcclxuICAgIFsyOTksIDI5OSwgXCJBXCJdLFxyXG4gICAgWzMwMCwgMzA0LCBcIk5cIl0sXHJcbiAgICBbMzA1LCAzMDcsIFwiQVwiXSxcclxuICAgIFszMDgsIDMxMSwgXCJOXCJdLFxyXG4gICAgWzMxMiwgMzEyLCBcIkFcIl0sXHJcbiAgICBbMzEzLCAzMTgsIFwiTlwiXSxcclxuICAgIFszMTksIDMyMiwgXCJBXCJdLFxyXG4gICAgWzMyMywgMzIzLCBcIk5cIl0sXHJcbiAgICBbMzI0LCAzMjQsIFwiQVwiXSxcclxuICAgIFszMjUsIDMyNywgXCJOXCJdLFxyXG4gICAgWzMyOCwgMzMxLCBcIkFcIl0sXHJcbiAgICBbMzMyLCAzMzIsIFwiTlwiXSxcclxuICAgIFszMzMsIDMzMywgXCJBXCJdLFxyXG4gICAgWzMzNCwgMzM3LCBcIk5cIl0sXHJcbiAgICBbMzM4LCAzMzksIFwiQVwiXSxcclxuICAgIFszNDAsIDM1NywgXCJOXCJdLFxyXG4gICAgWzM1OCwgMzU5LCBcIkFcIl0sXHJcbiAgICBbMzYwLCAzNjIsIFwiTlwiXSxcclxuICAgIFszNjMsIDM2MywgXCJBXCJdLFxyXG4gICAgWzM2NCwgNDYxLCBcIk5cIl0sXHJcbiAgICBbNDYyLCA0NjIsIFwiQVwiXSxcclxuICAgIFs0NjMsIDQ2MywgXCJOXCJdLFxyXG4gICAgWzQ2NCwgNDY0LCBcIkFcIl0sXHJcbiAgICBbNDY1LCA0NjUsIFwiTlwiXSxcclxuICAgIFs0NjYsIDQ2NiwgXCJBXCJdLFxyXG4gICAgWzQ2NywgNDY3LCBcIk5cIl0sXHJcbiAgICBbNDY4LCA0NjgsIFwiQVwiXSxcclxuICAgIFs0NjksIDQ2OSwgXCJOXCJdLFxyXG4gICAgWzQ3MCwgNDcwLCBcIkFcIl0sXHJcbiAgICBbNDcxLCA0NzEsIFwiTlwiXSxcclxuICAgIFs0NzIsIDQ3MiwgXCJBXCJdLFxyXG4gICAgWzQ3MywgNDczLCBcIk5cIl0sXHJcbiAgICBbNDc0LCA0NzQsIFwiQVwiXSxcclxuICAgIFs0NzUsIDQ3NSwgXCJOXCJdLFxyXG4gICAgWzQ3NiwgNDc2LCBcIkFcIl0sXHJcbiAgICBbNDc3LCA1OTIsIFwiTlwiXSxcclxuICAgIFs1OTMsIDU5MywgXCJBXCJdLFxyXG4gICAgWzU5NCwgNjA4LCBcIk5cIl0sXHJcbiAgICBbNjA5LCA2MDksIFwiQVwiXSxcclxuICAgIFs2MTAsIDcwNywgXCJOXCJdLFxyXG4gICAgWzcwOCwgNzA4LCBcIkFcIl0sXHJcbiAgICBbNzA5LCA3MTAsIFwiTlwiXSxcclxuICAgIFs3MTEsIDcxMSwgXCJBXCJdLFxyXG4gICAgWzcxMiwgNzEyLCBcIk5cIl0sXHJcbiAgICBbNzEzLCA3MTUsIFwiQVwiXSxcclxuICAgIFs3MTYsIDcxNiwgXCJOXCJdLFxyXG4gICAgWzcxNywgNzE3LCBcIkFcIl0sXHJcbiAgICBbNzE4LCA3MTksIFwiTlwiXSxcclxuICAgIFs3MjAsIDcyMCwgXCJBXCJdLFxyXG4gICAgWzcyMSwgNzI3LCBcIk5cIl0sXHJcbiAgICBbNzI4LCA3MzEsIFwiQVwiXSxcclxuICAgIFs3MzIsIDczMiwgXCJOXCJdLFxyXG4gICAgWzczMywgNzMzLCBcIkFcIl0sXHJcbiAgICBbNzM0LCA3MzQsIFwiTlwiXSxcclxuICAgIFs3MzUsIDczNSwgXCJBXCJdLFxyXG4gICAgWzczNiwgNzY3LCBcIk5cIl0sXHJcbiAgICBbNzY4LCA4NzksIFwiQVwiXSxcclxuICAgIFs4ODAsIDkxMiwgXCJOXCJdLFxyXG4gICAgWzkxMywgOTI5LCBcIkFcIl0sXHJcbiAgICBbOTMwLCA5MzAsIFwiTlwiXSxcclxuICAgIFs5MzEsIDkzNywgXCJBXCJdLFxyXG4gICAgWzkzOCwgOTQ0LCBcIk5cIl0sXHJcbiAgICBbOTQ1LCA5NjEsIFwiQVwiXSxcclxuICAgIFs5NjIsIDk2MiwgXCJOXCJdLFxyXG4gICAgWzk2MywgOTY5LCBcIkFcIl0sXHJcbiAgICBbOTcwLCAxMDI0LCBcIk5cIl0sXHJcbiAgICBbMTAyNSwgMTAyNSwgXCJBXCJdLFxyXG4gICAgWzEwMjYsIDEwMzksIFwiTlwiXSxcclxuICAgIFsxMDQwLCAxMTAzLCBcIkFcIl0sXHJcbiAgICBbMTEwNCwgMTEwNCwgXCJOXCJdLFxyXG4gICAgWzExMDUsIDExMDUsIFwiQVwiXSxcclxuICAgIFsxMTA2LCA0MzUxLCBcIk5cIl0sXHJcbiAgICBbNDM1MiwgNDQ0NywgXCJXXCJdLFxyXG4gICAgWzQ0NDgsIDgyMDcsIFwiTlwiXSxcclxuICAgIFs4MjA4LCA4MjA4LCBcIkFcIl0sXHJcbiAgICBbODIwOSwgODIxMCwgXCJOXCJdLFxyXG4gICAgWzgyMTEsIDgyMTQsIFwiQVwiXSxcclxuICAgIFs4MjE1LCA4MjE1LCBcIk5cIl0sXHJcbiAgICBbODIxNiwgODIxNywgXCJBXCJdLFxyXG4gICAgWzgyMTgsIDgyMTksIFwiTlwiXSxcclxuICAgIFs4MjIwLCA4MjIxLCBcIkFcIl0sXHJcbiAgICBbODIyMiwgODIyMywgXCJOXCJdLFxyXG4gICAgWzgyMjQsIDgyMjYsIFwiQVwiXSxcclxuICAgIFs4MjI3LCA4MjI3LCBcIk5cIl0sXHJcbiAgICBbODIyOCwgODIzMSwgXCJBXCJdLFxyXG4gICAgWzgyMzIsIDgyMzksIFwiTlwiXSxcclxuICAgIFs4MjQwLCA4MjQwLCBcIkFcIl0sXHJcbiAgICBbODI0MSwgODI0MSwgXCJOXCJdLFxyXG4gICAgWzgyNDIsIDgyNDMsIFwiQVwiXSxcclxuICAgIFs4MjQ0LCA4MjQ0LCBcIk5cIl0sXHJcbiAgICBbODI0NSwgODI0NSwgXCJBXCJdLFxyXG4gICAgWzgyNDYsIDgyNTAsIFwiTlwiXSxcclxuICAgIFs4MjUxLCA4MjUxLCBcIkFcIl0sXHJcbiAgICBbODI1MiwgODI1MywgXCJOXCJdLFxyXG4gICAgWzgyNTQsIDgyNTQsIFwiQVwiXSxcclxuICAgIFs4MjU1LCA4MzA3LCBcIk5cIl0sXHJcbiAgICBbODMwOCwgODMwOCwgXCJBXCJdLFxyXG4gICAgWzgzMDksIDgzMTgsIFwiTlwiXSxcclxuICAgIFs4MzE5LCA4MzE5LCBcIkFcIl0sXHJcbiAgICBbODMyMCwgODMyMCwgXCJOXCJdLFxyXG4gICAgWzgzMjEsIDgzMjQsIFwiQVwiXSxcclxuICAgIFs4MzI1LCA4MzYwLCBcIk5cIl0sXHJcbiAgICBbODM2MSwgODM2MSwgXCJIXCJdLFxyXG4gICAgWzgzNjIsIDgzNjMsIFwiTlwiXSxcclxuICAgIFs4MzY0LCA4MzY0LCBcIkFcIl0sXHJcbiAgICBbODM2NSwgODQ1MCwgXCJOXCJdLFxyXG4gICAgWzg0NTEsIDg0NTEsIFwiQVwiXSxcclxuICAgIFs4NDUyLCA4NDUyLCBcIk5cIl0sXHJcbiAgICBbODQ1MywgODQ1MywgXCJBXCJdLFxyXG4gICAgWzg0NTQsIDg0NTYsIFwiTlwiXSxcclxuICAgIFs4NDU3LCA4NDU3LCBcIkFcIl0sXHJcbiAgICBbODQ1OCwgODQ2NiwgXCJOXCJdLFxyXG4gICAgWzg0NjcsIDg0NjcsIFwiQVwiXSxcclxuICAgIFs4NDY4LCA4NDY5LCBcIk5cIl0sXHJcbiAgICBbODQ3MCwgODQ3MCwgXCJBXCJdLFxyXG4gICAgWzg0NzEsIDg0ODAsIFwiTlwiXSxcclxuICAgIFs4NDgxLCA4NDgyLCBcIkFcIl0sXHJcbiAgICBbODQ4MywgODQ4NSwgXCJOXCJdLFxyXG4gICAgWzg0ODYsIDg0ODYsIFwiQVwiXSxcclxuICAgIFs4NDg3LCA4NDkwLCBcIk5cIl0sXHJcbiAgICBbODQ5MSwgODQ5MSwgXCJBXCJdLFxyXG4gICAgWzg0OTIsIDg1MzAsIFwiTlwiXSxcclxuICAgIFs4NTMxLCA4NTMyLCBcIkFcIl0sXHJcbiAgICBbODUzMywgODUzOCwgXCJOXCJdLFxyXG4gICAgWzg1MzksIDg1NDIsIFwiQVwiXSxcclxuICAgIFs4NTQzLCA4NTQzLCBcIk5cIl0sXHJcbiAgICBbODU0NCwgODU1NSwgXCJBXCJdLFxyXG4gICAgWzg1NTYsIDg1NTksIFwiTlwiXSxcclxuICAgIFs4NTYwLCA4NTY5LCBcIkFcIl0sXHJcbiAgICBbODU3MCwgODU4NCwgXCJOXCJdLFxyXG4gICAgWzg1ODUsIDg1ODUsIFwiQVwiXSxcclxuICAgIFs4NTg2LCA4NTkxLCBcIk5cIl0sXHJcbiAgICBbODU5MiwgODYwMSwgXCJBXCJdLFxyXG4gICAgWzg2MDIsIDg2MzEsIFwiTlwiXSxcclxuICAgIFs4NjMyLCA4NjMzLCBcIkFcIl0sXHJcbiAgICBbODYzNCwgODY1NywgXCJOXCJdLFxyXG4gICAgWzg2NTgsIDg2NTgsIFwiQVwiXSxcclxuICAgIFs4NjU5LCA4NjU5LCBcIk5cIl0sXHJcbiAgICBbODY2MCwgODY2MCwgXCJBXCJdLFxyXG4gICAgWzg2NjEsIDg2NzgsIFwiTlwiXSxcclxuICAgIFs4Njc5LCA4Njc5LCBcIkFcIl0sXHJcbiAgICBbODY4MCwgODcwMywgXCJOXCJdLFxyXG4gICAgWzg3MDQsIDg3MDQsIFwiQVwiXSxcclxuICAgIFs4NzA1LCA4NzA1LCBcIk5cIl0sXHJcbiAgICBbODcwNiwgODcwNywgXCJBXCJdLFxyXG4gICAgWzg3MDgsIDg3MTAsIFwiTlwiXSxcclxuICAgIFs4NzExLCA4NzEyLCBcIkFcIl0sXHJcbiAgICBbODcxMywgODcxNCwgXCJOXCJdLFxyXG4gICAgWzg3MTUsIDg3MTUsIFwiQVwiXSxcclxuICAgIFs4NzE2LCA4NzE4LCBcIk5cIl0sXHJcbiAgICBbODcxOSwgODcxOSwgXCJBXCJdLFxyXG4gICAgWzg3MjAsIDg3MjAsIFwiTlwiXSxcclxuICAgIFs4NzIxLCA4NzIxLCBcIkFcIl0sXHJcbiAgICBbODcyMiwgODcyNCwgXCJOXCJdLFxyXG4gICAgWzg3MjUsIDg3MjUsIFwiQVwiXSxcclxuICAgIFs4NzI2LCA4NzI5LCBcIk5cIl0sXHJcbiAgICBbODczMCwgODczMCwgXCJBXCJdLFxyXG4gICAgWzg3MzEsIDg3MzIsIFwiTlwiXSxcclxuICAgIFs4NzMzLCA4NzM2LCBcIkFcIl0sXHJcbiAgICBbODczNywgODczOCwgXCJOXCJdLFxyXG4gICAgWzg3MzksIDg3MzksIFwiQVwiXSxcclxuICAgIFs4NzQwLCA4NzQwLCBcIk5cIl0sXHJcbiAgICBbODc0MSwgODc0MSwgXCJBXCJdLFxyXG4gICAgWzg3NDIsIDg3NDIsIFwiTlwiXSxcclxuICAgIFs4NzQzLCA4NzQ4LCBcIkFcIl0sXHJcbiAgICBbODc0OSwgODc0OSwgXCJOXCJdLFxyXG4gICAgWzg3NTAsIDg3NTAsIFwiQVwiXSxcclxuICAgIFs4NzUxLCA4NzU1LCBcIk5cIl0sXHJcbiAgICBbODc1NiwgODc1OSwgXCJBXCJdLFxyXG4gICAgWzg3NjAsIDg3NjMsIFwiTlwiXSxcclxuICAgIFs4NzY0LCA4NzY1LCBcIkFcIl0sXHJcbiAgICBbODc2NiwgODc3NSwgXCJOXCJdLFxyXG4gICAgWzg3NzYsIDg3NzYsIFwiQVwiXSxcclxuICAgIFs4Nzc3LCA4Nzc5LCBcIk5cIl0sXHJcbiAgICBbODc4MCwgODc4MCwgXCJBXCJdLFxyXG4gICAgWzg3ODEsIDg3ODUsIFwiTlwiXSxcclxuICAgIFs4Nzg2LCA4Nzg2LCBcIkFcIl0sXHJcbiAgICBbODc4NywgODc5OSwgXCJOXCJdLFxyXG4gICAgWzg4MDAsIDg4MDEsIFwiQVwiXSxcclxuICAgIFs4ODAyLCA4ODAzLCBcIk5cIl0sXHJcbiAgICBbODgwNCwgODgwNywgXCJBXCJdLFxyXG4gICAgWzg4MDgsIDg4MDksIFwiTlwiXSxcclxuICAgIFs4ODEwLCA4ODExLCBcIkFcIl0sXHJcbiAgICBbODgxMiwgODgxMywgXCJOXCJdLFxyXG4gICAgWzg4MTQsIDg4MTUsIFwiQVwiXSxcclxuICAgIFs4ODE2LCA4ODMzLCBcIk5cIl0sXHJcbiAgICBbODgzNCwgODgzNSwgXCJBXCJdLFxyXG4gICAgWzg4MzYsIDg4MzcsIFwiTlwiXSxcclxuICAgIFs4ODM4LCA4ODM5LCBcIkFcIl0sXHJcbiAgICBbODg0MCwgODg1MiwgXCJOXCJdLFxyXG4gICAgWzg4NTMsIDg4NTMsIFwiQVwiXSxcclxuICAgIFs4ODU0LCA4ODU2LCBcIk5cIl0sXHJcbiAgICBbODg1NywgODg1NywgXCJBXCJdLFxyXG4gICAgWzg4NTgsIDg4NjgsIFwiTlwiXSxcclxuICAgIFs4ODY5LCA4ODY5LCBcIkFcIl0sXHJcbiAgICBbODg3MCwgODg5NCwgXCJOXCJdLFxyXG4gICAgWzg4OTUsIDg4OTUsIFwiQVwiXSxcclxuICAgIFs4ODk2LCA4OTc3LCBcIk5cIl0sXHJcbiAgICBbODk3OCwgODk3OCwgXCJBXCJdLFxyXG4gICAgWzg5NzksIDg5ODUsIFwiTlwiXSxcclxuICAgIFs4OTg2LCA4OTg3LCBcIldcIl0sXHJcbiAgICBbODk4OCwgOTAwMCwgXCJOXCJdLFxyXG4gICAgWzkwMDEsIDkwMDIsIFwiV1wiXSxcclxuICAgIFs5MDAzLCA5MTkyLCBcIk5cIl0sXHJcbiAgICBbOTE5MywgOTE5NiwgXCJXXCJdLFxyXG4gICAgWzkxOTcsIDkxOTksIFwiTlwiXSxcclxuICAgIFs5MjAwLCA5MjAwLCBcIldcIl0sXHJcbiAgICBbOTIwMSwgOTIwMiwgXCJOXCJdLFxyXG4gICAgWzkyMDMsIDkyMDMsIFwiV1wiXSxcclxuICAgIFs5MjA0LCA5MzExLCBcIk5cIl0sXHJcbiAgICBbOTMxMiwgOTQ0OSwgXCJBXCJdLFxyXG4gICAgWzk0NTAsIDk0NTAsIFwiTlwiXSxcclxuICAgIFs5NDUxLCA5NTQ3LCBcIkFcIl0sXHJcbiAgICBbOTU0OCwgOTU1MSwgXCJOXCJdLFxyXG4gICAgWzk1NTIsIDk1ODcsIFwiQVwiXSxcclxuICAgIFs5NTg4LCA5NTk5LCBcIk5cIl0sXHJcbiAgICBbOTYwMCwgOTYxNSwgXCJBXCJdLFxyXG4gICAgWzk2MTYsIDk2MTcsIFwiTlwiXSxcclxuICAgIFs5NjE4LCA5NjIxLCBcIkFcIl0sXHJcbiAgICBbOTYyMiwgOTYzMSwgXCJOXCJdLFxyXG4gICAgWzk2MzIsIDk2MzMsIFwiQVwiXSxcclxuICAgIFs5NjM0LCA5NjM0LCBcIk5cIl0sXHJcbiAgICBbOTYzNSwgOTY0MSwgXCJBXCJdLFxyXG4gICAgWzk2NDIsIDk2NDksIFwiTlwiXSxcclxuICAgIFs5NjUwLCA5NjUxLCBcIkFcIl0sXHJcbiAgICBbOTY1MiwgOTY1MywgXCJOXCJdLFxyXG4gICAgWzk2NTQsIDk2NTUsIFwiQVwiXSxcclxuICAgIFs5NjU2LCA5NjU5LCBcIk5cIl0sXHJcbiAgICBbOTY2MCwgOTY2MSwgXCJBXCJdLFxyXG4gICAgWzk2NjIsIDk2NjMsIFwiTlwiXSxcclxuICAgIFs5NjY0LCA5NjY1LCBcIkFcIl0sXHJcbiAgICBbOTY2NiwgOTY2OSwgXCJOXCJdLFxyXG4gICAgWzk2NzAsIDk2NzIsIFwiQVwiXSxcclxuICAgIFs5NjczLCA5Njc0LCBcIk5cIl0sXHJcbiAgICBbOTY3NSwgOTY3NSwgXCJBXCJdLFxyXG4gICAgWzk2NzYsIDk2NzcsIFwiTlwiXSxcclxuICAgIFs5Njc4LCA5NjgxLCBcIkFcIl0sXHJcbiAgICBbOTY4MiwgOTY5NywgXCJOXCJdLFxyXG4gICAgWzk2OTgsIDk3MDEsIFwiQVwiXSxcclxuICAgIFs5NzAyLCA5NzEwLCBcIk5cIl0sXHJcbiAgICBbOTcxMSwgOTcxMSwgXCJBXCJdLFxyXG4gICAgWzk3MTIsIDk3MjQsIFwiTlwiXSxcclxuICAgIFs5NzI1LCA5NzI2LCBcIldcIl0sXHJcbiAgICBbOTcyNywgOTczMiwgXCJOXCJdLFxyXG4gICAgWzk3MzMsIDk3MzQsIFwiQVwiXSxcclxuICAgIFs5NzM1LCA5NzM2LCBcIk5cIl0sXHJcbiAgICBbOTczNywgOTczNywgXCJBXCJdLFxyXG4gICAgWzk3MzgsIDk3NDEsIFwiTlwiXSxcclxuICAgIFs5NzQyLCA5NzQzLCBcIkFcIl0sXHJcbiAgICBbOTc0NCwgOTc0NywgXCJOXCJdLFxyXG4gICAgWzk3NDgsIDk3NDksIFwiV1wiXSxcclxuICAgIFs5NzUwLCA5NzU1LCBcIk5cIl0sXHJcbiAgICBbOTc1NiwgOTc1NiwgXCJBXCJdLFxyXG4gICAgWzk3NTcsIDk3NTcsIFwiTlwiXSxcclxuICAgIFs5NzU4LCA5NzU4LCBcIkFcIl0sXHJcbiAgICBbOTc1OSwgOTc5MSwgXCJOXCJdLFxyXG4gICAgWzk3OTIsIDk3OTIsIFwiQVwiXSxcclxuICAgIFs5NzkzLCA5NzkzLCBcIk5cIl0sXHJcbiAgICBbOTc5NCwgOTc5NCwgXCJBXCJdLFxyXG4gICAgWzk3OTUsIDk3OTksIFwiTlwiXSxcclxuICAgIFs5ODAwLCA5ODExLCBcIldcIl0sXHJcbiAgICBbOTgxMiwgOTgyMywgXCJOXCJdLFxyXG4gICAgWzk4MjQsIDk4MjUsIFwiQVwiXSxcclxuICAgIFs5ODI2LCA5ODI2LCBcIk5cIl0sXHJcbiAgICBbOTgyNywgOTgyOSwgXCJBXCJdLFxyXG4gICAgWzk4MzAsIDk4MzAsIFwiTlwiXSxcclxuICAgIFs5ODMxLCA5ODM0LCBcIkFcIl0sXHJcbiAgICBbOTgzNSwgOTgzNSwgXCJOXCJdLFxyXG4gICAgWzk4MzYsIDk4MzcsIFwiQVwiXSxcclxuICAgIFs5ODM4LCA5ODM4LCBcIk5cIl0sXHJcbiAgICBbOTgzOSwgOTgzOSwgXCJBXCJdLFxyXG4gICAgWzk4NDAsIDk4NTQsIFwiTlwiXSxcclxuICAgIFs5ODU1LCA5ODU1LCBcIldcIl0sXHJcbiAgICBbOTg1NiwgOTg3NCwgXCJOXCJdLFxyXG4gICAgWzk4NzUsIDk4NzUsIFwiV1wiXSxcclxuICAgIFs5ODc2LCA5ODg1LCBcIk5cIl0sXHJcbiAgICBbOTg4NiwgOTg4NywgXCJBXCJdLFxyXG4gICAgWzk4ODgsIDk4ODgsIFwiTlwiXSxcclxuICAgIFs5ODg5LCA5ODg5LCBcIldcIl0sXHJcbiAgICBbOTg5MCwgOTg5NywgXCJOXCJdLFxyXG4gICAgWzk4OTgsIDk4OTksIFwiV1wiXSxcclxuICAgIFs5OTAwLCA5OTE2LCBcIk5cIl0sXHJcbiAgICBbOTkxNywgOTkxOCwgXCJXXCJdLFxyXG4gICAgWzk5MTksIDk5MTksIFwiQVwiXSxcclxuICAgIFs5OTIwLCA5OTIzLCBcIk5cIl0sXHJcbiAgICBbOTkyNCwgOTkyNSwgXCJXXCJdLFxyXG4gICAgWzk5MjYsIDk5MzMsIFwiQVwiXSxcclxuICAgIFs5OTM0LCA5OTM0LCBcIldcIl0sXHJcbiAgICBbOTkzNSwgOTkzOSwgXCJBXCJdLFxyXG4gICAgWzk5NDAsIDk5NDAsIFwiV1wiXSxcclxuICAgIFs5OTQxLCA5OTUzLCBcIkFcIl0sXHJcbiAgICBbOTk1NCwgOTk1NCwgXCJOXCJdLFxyXG4gICAgWzk5NTUsIDk5NTUsIFwiQVwiXSxcclxuICAgIFs5OTU2LCA5OTU5LCBcIk5cIl0sXHJcbiAgICBbOTk2MCwgOTk2MSwgXCJBXCJdLFxyXG4gICAgWzk5NjIsIDk5NjIsIFwiV1wiXSxcclxuICAgIFs5OTYzLCA5OTY5LCBcIkFcIl0sXHJcbiAgICBbOTk3MCwgOTk3MSwgXCJXXCJdLFxyXG4gICAgWzk5NzIsIDk5NzIsIFwiQVwiXSxcclxuICAgIFs5OTczLCA5OTczLCBcIldcIl0sXHJcbiAgICBbOTk3NCwgOTk3NywgXCJBXCJdLFxyXG4gICAgWzk5NzgsIDk5NzgsIFwiV1wiXSxcclxuICAgIFs5OTc5LCA5OTgwLCBcIkFcIl0sXHJcbiAgICBbOTk4MSwgOTk4MSwgXCJXXCJdLFxyXG4gICAgWzk5ODIsIDk5ODMsIFwiQVwiXSxcclxuICAgIFs5OTg0LCA5OTg4LCBcIk5cIl0sXHJcbiAgICBbOTk4OSwgOTk4OSwgXCJXXCJdLFxyXG4gICAgWzk5OTAsIDk5OTMsIFwiTlwiXSxcclxuICAgIFs5OTk0LCA5OTk1LCBcIldcIl0sXHJcbiAgICBbOTk5NiwgMTAwMjMsIFwiTlwiXSxcclxuICAgIFsxMDAyNCwgMTAwMjQsIFwiV1wiXSxcclxuICAgIFsxMDAyNSwgMTAwNDQsIFwiTlwiXSxcclxuICAgIFsxMDA0NSwgMTAwNDUsIFwiQVwiXSxcclxuICAgIFsxMDA0NiwgMTAwNTksIFwiTlwiXSxcclxuICAgIFsxMDA2MCwgMTAwNjAsIFwiV1wiXSxcclxuICAgIFsxMDA2MSwgMTAwNjEsIFwiTlwiXSxcclxuICAgIFsxMDA2MiwgMTAwNjIsIFwiV1wiXSxcclxuICAgIFsxMDA2MywgMTAwNjYsIFwiTlwiXSxcclxuICAgIFsxMDA2NywgMTAwNjksIFwiV1wiXSxcclxuICAgIFsxMDA3MCwgMTAwNzAsIFwiTlwiXSxcclxuICAgIFsxMDA3MSwgMTAwNzEsIFwiV1wiXSxcclxuICAgIFsxMDA3MiwgMTAxMDEsIFwiTlwiXSxcclxuICAgIFsxMDEwMiwgMTAxMTEsIFwiQVwiXSxcclxuICAgIFsxMDExMiwgMTAxMzIsIFwiTlwiXSxcclxuICAgIFsxMDEzMywgMTAxMzUsIFwiV1wiXSxcclxuICAgIFsxMDEzNiwgMTAxNTksIFwiTlwiXSxcclxuICAgIFsxMDE2MCwgMTAxNjAsIFwiV1wiXSxcclxuICAgIFsxMDE2MSwgMTAxNzQsIFwiTlwiXSxcclxuICAgIFsxMDE3NSwgMTAxNzUsIFwiV1wiXSxcclxuICAgIFsxMDE3NiwgMTAyMTMsIFwiTlwiXSxcclxuICAgIFsxMDIxNCwgMTAyMjEsIFwiTmFcIl0sXHJcbiAgICBbMTAyMjIsIDEwNjI4LCBcIk5cIl0sXHJcbiAgICBbMTA2MjksIDEwNjMwLCBcIk5hXCJdLFxyXG4gICAgWzEwNjMxLCAxMTAzNCwgXCJOXCJdLFxyXG4gICAgWzExMDM1LCAxMTAzNiwgXCJXXCJdLFxyXG4gICAgWzExMDM3LCAxMTA4NywgXCJOXCJdLFxyXG4gICAgWzExMDg4LCAxMTA4OCwgXCJXXCJdLFxyXG4gICAgWzExMDg5LCAxMTA5MiwgXCJOXCJdLFxyXG4gICAgWzExMDkzLCAxMTA5MywgXCJXXCJdLFxyXG4gICAgWzExMDk0LCAxMTA5NywgXCJBXCJdLFxyXG4gICAgWzExMDk4LCAxMTkwMywgXCJOXCJdLFxyXG4gICAgWzExOTA0LCAxMTkyOSwgXCJXXCJdLFxyXG4gICAgWzExOTMwLCAxMTkzMCwgXCJOXCJdLFxyXG4gICAgWzExOTMxLCAxMjAxOSwgXCJXXCJdLFxyXG4gICAgWzEyMDIwLCAxMjAzMSwgXCJOXCJdLFxyXG4gICAgWzEyMDMyLCAxMjI0NSwgXCJXXCJdLFxyXG4gICAgWzEyMjQ2LCAxMjI3MSwgXCJOXCJdLFxyXG4gICAgWzEyMjcyLCAxMjI4MywgXCJXXCJdLFxyXG4gICAgWzEyMjg0LCAxMjI4NywgXCJOXCJdLFxyXG4gICAgWzEyMjg4LCAxMjI4OCwgXCJGXCJdLFxyXG4gICAgWzEyMjg5LCAxMjM1MCwgXCJXXCJdLFxyXG4gICAgWzEyMzUxLCAxMjM1MiwgXCJOXCJdLFxyXG4gICAgWzEyMzUzLCAxMjQzOCwgXCJXXCJdLFxyXG4gICAgWzEyNDM5LCAxMjQ0MCwgXCJOXCJdLFxyXG4gICAgWzEyNDQxLCAxMjU0MywgXCJXXCJdLFxyXG4gICAgWzEyNTQ0LCAxMjU0OCwgXCJOXCJdLFxyXG4gICAgWzEyNTQ5LCAxMjU5MSwgXCJXXCJdLFxyXG4gICAgWzEyNTkyLCAxMjU5MiwgXCJOXCJdLFxyXG4gICAgWzEyNTkzLCAxMjY4NiwgXCJXXCJdLFxyXG4gICAgWzEyNjg3LCAxMjY4NywgXCJOXCJdLFxyXG4gICAgWzEyNjg4LCAxMjc3MSwgXCJXXCJdLFxyXG4gICAgWzEyNzcyLCAxMjc4MywgXCJOXCJdLFxyXG4gICAgWzEyNzg0LCAxMjgzMCwgXCJXXCJdLFxyXG4gICAgWzEyODMxLCAxMjgzMSwgXCJOXCJdLFxyXG4gICAgWzEyODMyLCAxMjg3MSwgXCJXXCJdLFxyXG4gICAgWzEyODcyLCAxMjg3OSwgXCJBXCJdLFxyXG4gICAgWzEyODgwLCAxOTkwMywgXCJXXCJdLFxyXG4gICAgWzE5OTA0LCAxOTk2NywgXCJOXCJdLFxyXG4gICAgWzE5OTY4LCA0MjEyNCwgXCJXXCJdLFxyXG4gICAgWzQyMTI1LCA0MjEyNywgXCJOXCJdLFxyXG4gICAgWzQyMTI4LCA0MjE4MiwgXCJXXCJdLFxyXG4gICAgWzQyMTgzLCA0MzM1OSwgXCJOXCJdLFxyXG4gICAgWzQzMzYwLCA0MzM4OCwgXCJXXCJdLFxyXG4gICAgWzQzMzg5LCA0NDAzMSwgXCJOXCJdLFxyXG4gICAgWzQ0MDMyLCA1NTIwMywgXCJXXCJdLFxyXG4gICAgWzU1MjA0LCA1NzM0MywgXCJOXCJdLFxyXG4gICAgWzU3MzQ0LCA2Mzc0MywgXCJBXCJdLFxyXG4gICAgWzYzNzQ0LCA2NDI1NSwgXCJXXCJdLFxyXG4gICAgWzY0MjU2LCA2NTAyMywgXCJOXCJdLFxyXG4gICAgWzY1MDI0LCA2NTAzOSwgXCJBXCJdLFxyXG4gICAgWzY1MDQwLCA2NTA0OSwgXCJXXCJdLFxyXG4gICAgWzY1MDUwLCA2NTA3MSwgXCJOXCJdLFxyXG4gICAgWzY1MDcyLCA2NTEwNiwgXCJXXCJdLFxyXG4gICAgWzY1MTA3LCA2NTEwNywgXCJOXCJdLFxyXG4gICAgWzY1MTA4LCA2NTEyNiwgXCJXXCJdLFxyXG4gICAgWzY1MTI3LCA2NTEyNywgXCJOXCJdLFxyXG4gICAgWzY1MTI4LCA2NTEzMSwgXCJXXCJdLFxyXG4gICAgWzY1MTMyLCA2NTI4MCwgXCJOXCJdLFxyXG4gICAgWzY1MjgxLCA2NTM3NiwgXCJGXCJdLFxyXG4gICAgWzY1Mzc3LCA2NTQ3MCwgXCJIXCJdLFxyXG4gICAgWzY1NDcxLCA2NTQ3MywgXCJOXCJdLFxyXG4gICAgWzY1NDc0LCA2NTQ3OSwgXCJIXCJdLFxyXG4gICAgWzY1NDgwLCA2NTQ4MSwgXCJOXCJdLFxyXG4gICAgWzY1NDgyLCA2NTQ4NywgXCJIXCJdLFxyXG4gICAgWzY1NDg4LCA2NTQ4OSwgXCJOXCJdLFxyXG4gICAgWzY1NDkwLCA2NTQ5NSwgXCJIXCJdLFxyXG4gICAgWzY1NDk2LCA2NTQ5NywgXCJOXCJdLFxyXG4gICAgWzY1NDk4LCA2NTUwMCwgXCJIXCJdLFxyXG4gICAgWzY1NTAxLCA2NTUwMywgXCJOXCJdLFxyXG4gICAgWzY1NTA0LCA2NTUxMCwgXCJGXCJdLFxyXG4gICAgWzY1NTExLCA2NTUxMSwgXCJOXCJdLFxyXG4gICAgWzY1NTEyLCA2NTUxOCwgXCJIXCJdLFxyXG4gICAgWzY1NTE5LCA2NTUzMiwgXCJOXCJdLFxyXG4gICAgWzY1NTMzLCA2NTUzMywgXCJBXCJdLFxyXG4gICAgWzY1NTM0LCA5NDE3NSwgXCJOXCJdLFxyXG4gICAgWzk0MTc2LCA5NDE4MCwgXCJXXCJdLFxyXG4gICAgWzk0MTgxLCA5NDE5MSwgXCJOXCJdLFxyXG4gICAgWzk0MTkyLCA5NDE5MywgXCJXXCJdLFxyXG4gICAgWzk0MTk0LCA5NDIwNywgXCJOXCJdLFxyXG4gICAgWzk0MjA4LCAxMDAzNDMsIFwiV1wiXSxcclxuICAgIFsxMDAzNDQsIDEwMDM1MSwgXCJOXCJdLFxyXG4gICAgWzEwMDM1MiwgMTAxNTg5LCBcIldcIl0sXHJcbiAgICBbMTAxNTkwLCAxMDE2MzEsIFwiTlwiXSxcclxuICAgIFsxMDE2MzIsIDEwMTY0MCwgXCJXXCJdLFxyXG4gICAgWzEwMTY0MSwgMTEwNTkxLCBcIk5cIl0sXHJcbiAgICBbMTEwNTkyLCAxMTA4NzgsIFwiV1wiXSxcclxuICAgIFsxMTA4NzksIDExMDkyNywgXCJOXCJdLFxyXG4gICAgWzExMDkyOCwgMTEwOTMwLCBcIldcIl0sXHJcbiAgICBbMTEwOTMxLCAxMTA5NDcsIFwiTlwiXSxcclxuICAgIFsxMTA5NDgsIDExMDk1MSwgXCJXXCJdLFxyXG4gICAgWzExMDk1MiwgMTEwOTU5LCBcIk5cIl0sXHJcbiAgICBbMTEwOTYwLCAxMTEzNTUsIFwiV1wiXSxcclxuICAgIFsxMTEzNTYsIDEyNjk3OSwgXCJOXCJdLFxyXG4gICAgWzEyNjk4MCwgMTI2OTgwLCBcIldcIl0sXHJcbiAgICBbMTI2OTgxLCAxMjcxODIsIFwiTlwiXSxcclxuICAgIFsxMjcxODMsIDEyNzE4MywgXCJXXCJdLFxyXG4gICAgWzEyNzE4NCwgMTI3MjMxLCBcIk5cIl0sXHJcbiAgICBbMTI3MjMyLCAxMjcyNDIsIFwiQVwiXSxcclxuICAgIFsxMjcyNDMsIDEyNzI0NywgXCJOXCJdLFxyXG4gICAgWzEyNzI0OCwgMTI3Mjc3LCBcIkFcIl0sXHJcbiAgICBbMTI3Mjc4LCAxMjcyNzksIFwiTlwiXSxcclxuICAgIFsxMjcyODAsIDEyNzMzNywgXCJBXCJdLFxyXG4gICAgWzEyNzMzOCwgMTI3MzQzLCBcIk5cIl0sXHJcbiAgICBbMTI3MzQ0LCAxMjczNzMsIFwiQVwiXSxcclxuICAgIFsxMjczNzQsIDEyNzM3NCwgXCJXXCJdLFxyXG4gICAgWzEyNzM3NSwgMTI3Mzc2LCBcIkFcIl0sXHJcbiAgICBbMTI3Mzc3LCAxMjczODYsIFwiV1wiXSxcclxuICAgIFsxMjczODcsIDEyNzQwNCwgXCJBXCJdLFxyXG4gICAgWzEyNzQwNSwgMTI3NDg3LCBcIk5cIl0sXHJcbiAgICBbMTI3NDg4LCAxMjc0OTAsIFwiV1wiXSxcclxuICAgIFsxMjc0OTEsIDEyNzUwMywgXCJOXCJdLFxyXG4gICAgWzEyNzUwNCwgMTI3NTQ3LCBcIldcIl0sXHJcbiAgICBbMTI3NTQ4LCAxMjc1NTEsIFwiTlwiXSxcclxuICAgIFsxMjc1NTIsIDEyNzU2MCwgXCJXXCJdLFxyXG4gICAgWzEyNzU2MSwgMTI3NTY3LCBcIk5cIl0sXHJcbiAgICBbMTI3NTY4LCAxMjc1NjksIFwiV1wiXSxcclxuICAgIFsxMjc1NzAsIDEyNzU4MywgXCJOXCJdLFxyXG4gICAgWzEyNzU4NCwgMTI3NTg5LCBcIldcIl0sXHJcbiAgICBbMTI3NTkwLCAxMjc3NDMsIFwiTlwiXSxcclxuICAgIFsxMjc3NDQsIDEyNzc3NiwgXCJXXCJdLFxyXG4gICAgWzEyNzc3NywgMTI3Nzg4LCBcIk5cIl0sXHJcbiAgICBbMTI3Nzg5LCAxMjc3OTcsIFwiV1wiXSxcclxuICAgIFsxMjc3OTgsIDEyNzc5OCwgXCJOXCJdLFxyXG4gICAgWzEyNzc5OSwgMTI3ODY4LCBcIldcIl0sXHJcbiAgICBbMTI3ODY5LCAxMjc4NjksIFwiTlwiXSxcclxuICAgIFsxMjc4NzAsIDEyNzg5MSwgXCJXXCJdLFxyXG4gICAgWzEyNzg5MiwgMTI3OTAzLCBcIk5cIl0sXHJcbiAgICBbMTI3OTA0LCAxMjc5NDYsIFwiV1wiXSxcclxuICAgIFsxMjc5NDcsIDEyNzk1MCwgXCJOXCJdLFxyXG4gICAgWzEyNzk1MSwgMTI3OTU1LCBcIldcIl0sXHJcbiAgICBbMTI3OTU2LCAxMjc5NjcsIFwiTlwiXSxcclxuICAgIFsxMjc5NjgsIDEyNzk4NCwgXCJXXCJdLFxyXG4gICAgWzEyNzk4NSwgMTI3OTg3LCBcIk5cIl0sXHJcbiAgICBbMTI3OTg4LCAxMjc5ODgsIFwiV1wiXSxcclxuICAgIFsxMjc5ODksIDEyNzk5MSwgXCJOXCJdLFxyXG4gICAgWzEyNzk5MiwgMTI4MDYyLCBcIldcIl0sXHJcbiAgICBbMTI4MDYzLCAxMjgwNjMsIFwiTlwiXSxcclxuICAgIFsxMjgwNjQsIDEyODA2NCwgXCJXXCJdLFxyXG4gICAgWzEyODA2NSwgMTI4MDY1LCBcIk5cIl0sXHJcbiAgICBbMTI4MDY2LCAxMjgyNTIsIFwiV1wiXSxcclxuICAgIFsxMjgyNTMsIDEyODI1NCwgXCJOXCJdLFxyXG4gICAgWzEyODI1NSwgMTI4MzE3LCBcIldcIl0sXHJcbiAgICBbMTI4MzE4LCAxMjgzMzAsIFwiTlwiXSxcclxuICAgIFsxMjgzMzEsIDEyODMzNCwgXCJXXCJdLFxyXG4gICAgWzEyODMzNSwgMTI4MzM1LCBcIk5cIl0sXHJcbiAgICBbMTI4MzM2LCAxMjgzNTksIFwiV1wiXSxcclxuICAgIFsxMjgzNjAsIDEyODM3NywgXCJOXCJdLFxyXG4gICAgWzEyODM3OCwgMTI4Mzc4LCBcIldcIl0sXHJcbiAgICBbMTI4Mzc5LCAxMjg0MDQsIFwiTlwiXSxcclxuICAgIFsxMjg0MDUsIDEyODQwNiwgXCJXXCJdLFxyXG4gICAgWzEyODQwNywgMTI4NDE5LCBcIk5cIl0sXHJcbiAgICBbMTI4NDIwLCAxMjg0MjAsIFwiV1wiXSxcclxuICAgIFsxMjg0MjEsIDEyODUwNiwgXCJOXCJdLFxyXG4gICAgWzEyODUwNywgMTI4NTkxLCBcIldcIl0sXHJcbiAgICBbMTI4NTkyLCAxMjg2MzksIFwiTlwiXSxcclxuICAgIFsxMjg2NDAsIDEyODcwOSwgXCJXXCJdLFxyXG4gICAgWzEyODcxMCwgMTI4NzE1LCBcIk5cIl0sXHJcbiAgICBbMTI4NzE2LCAxMjg3MTYsIFwiV1wiXSxcclxuICAgIFsxMjg3MTcsIDEyODcxOSwgXCJOXCJdLFxyXG4gICAgWzEyODcyMCwgMTI4NzIyLCBcIldcIl0sXHJcbiAgICBbMTI4NzIzLCAxMjg3MjQsIFwiTlwiXSxcclxuICAgIFsxMjg3MjUsIDEyODcyNywgXCJXXCJdLFxyXG4gICAgWzEyODcyOCwgMTI4NzQ2LCBcIk5cIl0sXHJcbiAgICBbMTI4NzQ3LCAxMjg3NDgsIFwiV1wiXSxcclxuICAgIFsxMjg3NDksIDEyODc1NSwgXCJOXCJdLFxyXG4gICAgWzEyODc1NiwgMTI4NzY0LCBcIldcIl0sXHJcbiAgICBbMTI4NzY1LCAxMjg5OTEsIFwiTlwiXSxcclxuICAgIFsxMjg5OTIsIDEyOTAwMywgXCJXXCJdLFxyXG4gICAgWzEyOTAwNCwgMTI5MjkxLCBcIk5cIl0sXHJcbiAgICBbMTI5MjkyLCAxMjkzMzgsIFwiV1wiXSxcclxuICAgIFsxMjkzMzksIDEyOTMzOSwgXCJOXCJdLFxyXG4gICAgWzEyOTM0MCwgMTI5MzQ5LCBcIldcIl0sXHJcbiAgICBbMTI5MzUwLCAxMjkzNTAsIFwiTlwiXSxcclxuICAgIFsxMjkzNTEsIDEyOTQwMCwgXCJXXCJdLFxyXG4gICAgWzEyOTQwMSwgMTI5NDAxLCBcIk5cIl0sXHJcbiAgICBbMTI5NDAyLCAxMjk0ODMsIFwiV1wiXSxcclxuICAgIFsxMjk0ODQsIDEyOTQ4NCwgXCJOXCJdLFxyXG4gICAgWzEyOTQ4NSwgMTI5NTM1LCBcIldcIl0sXHJcbiAgICBbMTI5NTM2LCAxMjk2NDcsIFwiTlwiXSxcclxuICAgIFsxMjk2NDgsIDEyOTY1MiwgXCJXXCJdLFxyXG4gICAgWzEyOTY1MywgMTI5NjU1LCBcIk5cIl0sXHJcbiAgICBbMTI5NjU2LCAxMjk2NTgsIFwiV1wiXSxcclxuICAgIFsxMjk2NTksIDEyOTY2MywgXCJOXCJdLFxyXG4gICAgWzEyOTY2NCwgMTI5NjcwLCBcIldcIl0sXHJcbiAgICBbMTI5NjcxLCAxMjk2NzksIFwiTlwiXSxcclxuICAgIFsxMjk2ODAsIDEyOTcwNCwgXCJXXCJdLFxyXG4gICAgWzEyOTcwNSwgMTI5NzExLCBcIk5cIl0sXHJcbiAgICBbMTI5NzEyLCAxMjk3MTgsIFwiV1wiXSxcclxuICAgIFsxMjk3MTksIDEyOTcyNywgXCJOXCJdLFxyXG4gICAgWzEyOTcyOCwgMTI5NzMwLCBcIldcIl0sXHJcbiAgICBbMTI5NzMxLCAxMjk3NDMsIFwiTlwiXSxcclxuICAgIFsxMjk3NDQsIDEyOTc1MCwgXCJXXCJdLFxyXG4gICAgWzEyOTc1MSwgMTMxMDcxLCBcIk5cIl0sXHJcbiAgICBbMTMxMDcyLCAxOTY2MDUsIFwiV1wiXSxcclxuICAgIFsxOTY2MDYsIDE5NjYwNywgXCJOXCJdLFxyXG4gICAgWzE5NjYwOCwgMjYyMTQxLCBcIldcIl0sXHJcbiAgICBbMjYyMTQyLCA5MTc3NTksIFwiTlwiXSxcclxuICAgIFs5MTc3NjAsIDkxNzk5OSwgXCJBXCJdLFxyXG4gICAgWzkxODAwMCwgOTgzMDM5LCBcIk5cIl0sXHJcbiAgICBbOTgzMDQwLCAxMDQ4NTczLCBcIkFcIl0sXHJcbiAgICBbMTA0ODU3NCwgMTA0ODU3NSwgXCJOXCJdLFxyXG4gICAgWzEwNDg1NzYsIDExMTQxMDksIFwiQVwiXSxcclxuICAgIFsxMTE0MTEwLCAxMTE0MTExLCBcIk5cIl0sXHJcbl07XHJcbi8qIEVORCAqL1xyXG52YXIgdmVyc2lvbiA9IFwiMTMuMC4wXCI7XG5cbi8qKlxyXG4gKiBHZXRzIHRoZSBFQVcgcHJvcGVydHkgb2YgYSBjb2RlIHBvaW50LlxyXG4gKiBAcGFyYW0gY29kZVBvaW50IENvZGUgcG9pbnRcclxuICogQHJldHVybiBUaGUgRUFXIHByb3BlcnR5IG9mIHRoZSBjb2RlIHBvaW50XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRFQVdPZkNvZGVQb2ludChjb2RlUG9pbnQpIHtcclxuICAgIHZhciBtaW4gPSAwO1xyXG4gICAgdmFyIG1heCA9IGRlZnMubGVuZ3RoIC0gMTtcclxuICAgIHdoaWxlIChtaW4gIT09IG1heCkge1xyXG4gICAgICAgIHZhciBpID0gbWluICsgKChtYXggLSBtaW4pID4+IDEpO1xyXG4gICAgICAgIHZhciBfYSA9IGRlZnNbaV0sIHN0YXJ0ID0gX2FbMF0sIGVuZCA9IF9hWzFdLCBwcm9wID0gX2FbMl07XHJcbiAgICAgICAgaWYgKGNvZGVQb2ludCA8IHN0YXJ0KSB7XHJcbiAgICAgICAgICAgIG1heCA9IGkgLSAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPiBlbmQpIHtcclxuICAgICAgICAgICAgbWluID0gaSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gcHJvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZGVmc1ttaW5dWzJdO1xyXG59XHJcbi8qKlxyXG4gKiBHZXRzIHRoZSBFQVcgcHJvcGVydHkgb2YgYSBjaGFyYWN0ZXIuXHJcbiAqIEBwYXJhbSBzdHIgQ2hhcmFjdGVyIHN0cmluZ1xyXG4gKiBAcGFyYW0gcG9zIENoYXJhY3RlciBwb3NpdGlvbiAoaW4gY29kZSB1bml0KSAoZGVmYXVsdCA9IDApXHJcbiAqIEByZXR1cm4gVGhlIEVBVyBwcm9wZXJ0eSBvZiB0aGUgY2hhcmFjdGVyXHJcbiAqIEBleGFtcGxlXHJcbiAqIGltcG9ydCB7IGdldEVBVyB9IGZyb20gXCJtZWF3XCI7XHJcbiAqXHJcbiAqIC8vIE5hcnJvd1xyXG4gKiBhc3NlcnQoZ2V0RUFXKFwiQVwiKSA9PT0gXCJOYVwiKTtcclxuICogLy8gV2lkZVxyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi44GCXCIpID09PSBcIldcIik7XHJcbiAqIGFzc2VydChnZXRFQVcoXCLlrolcIikgPT09IFwiV1wiKTtcclxuICogYXNzZXJ0KGdldEVBVyhcIvCfjaNcIikgPT09IFwiV1wiKTtcclxuICogLy8gRnVsbHdpZHRoXHJcbiAqIGFzc2VydChnZXRFQVcoXCLvvKFcIikgPT09IFwiRlwiKTtcclxuICogLy8gSGFsZndpZHRoXHJcbiAqIGFzc2VydChnZXRFQVcoXCLvvbFcIikgPT09IFwiSFwiKTtcclxuICogLy8gQW1iaWd1b3VzXHJcbiAqIGFzc2VydChnZXRFQVcoXCLiiIBcIikgPT09IFwiQVwiKTtcclxuICogYXNzZXJ0KGdldEVBVyhcIuKGklwiKSA9PT0gXCJBXCIpO1xyXG4gKiBhc3NlcnQoZ2V0RUFXKFwizqlcIikgPT09IFwiQVwiKTtcclxuICogYXNzZXJ0KGdldEVBVyhcItCvXCIpID09PSBcIkFcIik7XHJcbiAqIC8vIE5ldXRyYWxcclxuICogYXNzZXJ0KGdldEVBVyhcIuKEtVwiKSA9PT0gXCJOXCIpO1xyXG4gKlxyXG4gKiAvLyBjaGFyYWN0ZXIgcG9zaXRpb24gKGluIGNvZGUgdW5pdCkgY2FuIGJlIHNwZWNpZmllZFxyXG4gKiBhc3NlcnQoZ2V0RUFXKFwi4oS1QeOBgu+8oe+9seKIgFwiLCAyKSA9PT0gXCJXXCIpO1xyXG4gKi9cclxuZnVuY3Rpb24gZ2V0RUFXKHN0ciwgcG9zKSB7XHJcbiAgICBpZiAocG9zID09PSB2b2lkIDApIHsgcG9zID0gMDsgfVxyXG4gICAgdmFyIGNvZGVQb2ludCA9IHN0ci5jb2RlUG9pbnRBdChwb3MpO1xyXG4gICAgaWYgKGNvZGVQb2ludCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICAgIH1cclxuICAgIHJldHVybiBnZXRFQVdPZkNvZGVQb2ludChjb2RlUG9pbnQpO1xyXG59XG5cbnZhciBkZWZhdWx0V2lkdGhzID0ge1xyXG4gICAgTjogMSxcclxuICAgIE5hOiAxLFxyXG4gICAgVzogMixcclxuICAgIEY6IDIsXHJcbiAgICBIOiAxLFxyXG4gICAgQTogMSxcclxufTtcclxuLyoqXHJcbiAqIENvbXB1dGVzIHRoZSB3aWR0aCBvZiBhIHN0cmluZyBiYXNlZCBvbiB0aGUgRUFXIHByb3BlcnRpZXMgb2YgdGhlIGNoYXJhY3RlcnMuXHJcbiAqIEJ5IGRlZmF1bHQsIGNoYXJhY3RlcnMgd2l0aCBwcm9wZXJ0eSBXaWRlIChXKSBvciBGdWxsd2lkdGggKEYpIGFyZSB0cmVhdGVkIGFzIHdpZGUgKD0gMilcclxuICogYW5kIG90aGVycyBhcmUgYXMgbmFycm93ICg9IDEpLlxyXG4gKiBAcGFyYW0gc3RyIENoYXJhY3RlciBzdHJpbmdcclxuICogQHBhcmFtIHdpZHRocyBBbiBvYmplY3QgdGhhdCBtYXBzIEVBVyBwcm9wZXJ0aWVzIHRvIGNoYXJhY3RlciB3aWR0aHNcclxuICogQHJldHVybiBUaGUgY29tcHV0ZWQgd2lkdGhcclxuICogQGV4YW1wbGVcclxuICogaW1wb3J0IHsgY29tcHV0ZVdpZHRoIH0gZnJvbSBcIm1lYXdcIjtcclxuICpcclxuICogYXNzZXJ0KGNvbXB1dGVXaWR0aChcIkHjgYLwn42jzqlcIikgPT09IDYpO1xyXG4gKiAvLyBjaGFyYWN0ZXIgd2lkdGggZm9yIGVhY2ggRUFXIHByb3BlcnR5IGNhbiBiZSBjdXN0b21pemVkXHJcbiAqIGFzc2VydChjb21wdXRlV2lkdGgoXCJB44GC8J+No86pXCIsIHsgXCJBXCI6IDIgfSkgPT09IDcpO1xyXG4gKi9cclxuZnVuY3Rpb24gY29tcHV0ZVdpZHRoKHN0ciwgd2lkdGhzKSB7XHJcbiAgICB2YXIgd2lkdGggPSAwO1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBzdHJfMSA9IHN0cjsgX2kgPCBzdHJfMS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIgY2hhciA9IHN0cl8xW19pXTtcclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLW5vbi1udWxsLWFzc2VydGlvbiAtLSBjaGFyIGNhbm5vdCBiZSBlbXB0eVxyXG4gICAgICAgIHZhciBlYXcgPSBnZXRFQVcoY2hhcik7XHJcbiAgICAgICAgd2lkdGggKz0gKHdpZHRocyAmJiB3aWR0aHNbZWF3XSkgfHwgZGVmYXVsdFdpZHRoc1tlYXddO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHdpZHRoO1xyXG59XG5cbmV4cG9ydCB7IGNvbXB1dGVXaWR0aCwgdmVyc2lvbiBhcyBlYXdWZXJzaW9uLCBnZXRFQVcgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4Lm1qcy5tYXBcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5tb3ZlQ29sdW1uID0gZXhwb3J0cy5kZWxldGVDb2x1bW4gPSBleHBvcnRzLmluc2VydENvbHVtbiA9IGV4cG9ydHMubW92ZVJvdyA9IGV4cG9ydHMuZGVsZXRlUm93ID0gZXhwb3J0cy5pbnNlcnRSb3cgPSBleHBvcnRzLmFsdGVyQWxpZ25tZW50ID0gZXhwb3J0cy5mb3JtYXRUYWJsZSA9IGV4cG9ydHMuRm9ybWF0VHlwZSA9IGV4cG9ydHMuX3dlYWtGb3JtYXRUYWJsZSA9IGV4cG9ydHMuX2Zvcm1hdFRhYmxlID0gZXhwb3J0cy5fcGFkVGV4dCA9IGV4cG9ydHMuX2FsaWduVGV4dCA9IGV4cG9ydHMuX2NvbXB1dGVUZXh0V2lkdGggPSBleHBvcnRzLmNvbXBsZXRlVGFibGUgPSBleHBvcnRzLl9leHRlbmRBcnJheSA9IGV4cG9ydHMuX2RlbGltaXRlclRleHQgPSB2b2lkIDA7XG5jb25zdCBhbGlnbm1lbnRfMSA9IHJlcXVpcmUoXCIuL2FsaWdubWVudFwiKTtcbmNvbnN0IHRhYmxlXzEgPSByZXF1aXJlKFwiLi90YWJsZVwiKTtcbmNvbnN0IHRhYmxlX2NlbGxfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLWNlbGxcIik7XG5jb25zdCB0YWJsZV9yb3dfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLXJvd1wiKTtcbmNvbnN0IG1lYXdfMSA9IHJlcXVpcmUoXCJtZWF3XCIpO1xuLyoqXG4gKiBDcmVhdGVzIGEgZGVsaW1pdGVyIHRleHQuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB3aWR0aCAtIFdpZHRoIG9mIHRoZSBob3Jpem9udGFsIGJhciBvZiBkZWxpbWl0ZXIuXG4gKiBAdGhyb3dzIHtFcnJvcn0gVW5rbm93biBhbGlnbm1lbnQuXG4gKi9cbmNvbnN0IF9kZWxpbWl0ZXJUZXh0ID0gKGFsaWdubWVudCwgd2lkdGgpID0+IHtcbiAgICBjb25zdCBiYXIgPSAnLScucmVwZWF0KHdpZHRoKTtcbiAgICBzd2l0Y2ggKGFsaWdubWVudCkge1xuICAgICAgICBjYXNlIGFsaWdubWVudF8xLkFsaWdubWVudC5OT05FOlxuICAgICAgICAgICAgcmV0dXJuIGAgJHtiYXJ9IGA7XG4gICAgICAgIGNhc2UgYWxpZ25tZW50XzEuQWxpZ25tZW50LkxFRlQ6XG4gICAgICAgICAgICByZXR1cm4gYDoke2Jhcn0gYDtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuUklHSFQ6XG4gICAgICAgICAgICByZXR1cm4gYCAke2Jhcn06YDtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuQ0VOVEVSOlxuICAgICAgICAgICAgcmV0dXJuIGA6JHtiYXJ9OmA7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gYWxpZ25tZW50OiAnICsgYWxpZ25tZW50KTtcbiAgICB9XG59O1xuZXhwb3J0cy5fZGVsaW1pdGVyVGV4dCA9IF9kZWxpbWl0ZXJUZXh0O1xuLyoqXG4gKiBFeHRlbmRzIGFycmF5IHNpemUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSBjYWxsYmFjayAtIENhbGxiYWNrIGZ1bmN0aW9uIHRvIGZpbGwgbmV3bHkgY3JlYXRlZCBjZWxscy5cbiAqIEByZXR1cm5zIEV4dGVuZGVkIGFycmF5LlxuICovXG5jb25zdCBfZXh0ZW5kQXJyYXkgPSAoYXJyLCBzaXplLCBjYWxsYmFjaykgPT4ge1xuICAgIGNvbnN0IGV4dGVuZGVkID0gYXJyLnNsaWNlKCk7XG4gICAgZm9yIChsZXQgaSA9IGFyci5sZW5ndGg7IGkgPCBzaXplOyBpKyspIHtcbiAgICAgICAgZXh0ZW5kZWQucHVzaChjYWxsYmFjayhpLCBhcnIpKTtcbiAgICB9XG4gICAgcmV0dXJuIGV4dGVuZGVkO1xufTtcbmV4cG9ydHMuX2V4dGVuZEFycmF5ID0gX2V4dGVuZEFycmF5O1xuLyoqXG4gKiBDb21wbGV0ZXMgYSB0YWJsZSBieSBhZGRpbmcgbWlzc2luZyBkZWxpbWl0ZXIgYW5kIGNlbGxzLlxuICogQWZ0ZXIgY29tcGxldGlvbiwgYWxsIHJvd3MgaW4gdGhlIHRhYmxlIGhhdmUgdGhlIHNhbWUgd2lkdGguXG4gKlxuICogQHByaXZhdGVcbiAqXG4gKiBAdGhyb3dzIHtFcnJvcn0gRW1wdHkgdGFibGUuXG4gKi9cbmNvbnN0IGNvbXBsZXRlVGFibGUgPSAodGFibGUsIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCB0YWJsZUhlaWdodCA9IHRhYmxlLmdldEhlaWdodCgpO1xuICAgIGNvbnN0IHRhYmxlV2lkdGggPSB0YWJsZS5nZXRXaWR0aCgpO1xuICAgIGlmICh0YWJsZUhlaWdodCA9PT0gMCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VtcHR5IHRhYmxlJyk7XG4gICAgfVxuICAgIGNvbnN0IHJvd3MgPSB0YWJsZS5nZXRSb3dzKCk7XG4gICAgY29uc3QgbmV3Um93cyA9IFtdO1xuICAgIC8vIGhlYWRlclxuICAgIGNvbnN0IGhlYWRlclJvdyA9IHJvd3NbMF07XG4gICAgY29uc3QgaGVhZGVyQ2VsbHMgPSBoZWFkZXJSb3cuZ2V0Q2VsbHMoKTtcbiAgICBuZXdSb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGV4cG9ydHMuX2V4dGVuZEFycmF5KGhlYWRlckNlbGxzLCB0YWJsZVdpZHRoLCAoaikgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoaiA9PT0gaGVhZGVyQ2VsbHMubGVuZ3RoID8gaGVhZGVyUm93Lm1hcmdpblJpZ2h0IDogJycpKSwgaGVhZGVyUm93Lm1hcmdpbkxlZnQsIGhlYWRlckNlbGxzLmxlbmd0aCA8IHRhYmxlV2lkdGggPyAnJyA6IGhlYWRlclJvdy5tYXJnaW5SaWdodCkpO1xuICAgIC8vIGRlbGltaXRlclxuICAgIGNvbnN0IGRlbGltaXRlclJvdyA9IHRhYmxlLmdldERlbGltaXRlclJvdygpO1xuICAgIGlmIChkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBkZWxpbWl0ZXJDZWxscyA9IGRlbGltaXRlclJvdy5nZXRDZWxscygpO1xuICAgICAgICBuZXdSb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGV4cG9ydHMuX2V4dGVuZEFycmF5KGRlbGltaXRlckNlbGxzLCB0YWJsZVdpZHRoLCAoaikgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fZGVsaW1pdGVyVGV4dChhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORSwgaiA9PT0gZGVsaW1pdGVyQ2VsbHMubGVuZ3RoXG4gICAgICAgICAgICA/IE1hdGgubWF4KG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGgsIGRlbGltaXRlclJvdy5tYXJnaW5SaWdodC5sZW5ndGggLSAyKVxuICAgICAgICAgICAgOiBvcHRpb25zLm1pbkRlbGltaXRlcldpZHRoKSkpLCBkZWxpbWl0ZXJSb3cubWFyZ2luTGVmdCwgZGVsaW1pdGVyQ2VsbHMubGVuZ3RoIDwgdGFibGVXaWR0aCA/ICcnIDogZGVsaW1pdGVyUm93Lm1hcmdpblJpZ2h0KSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBuZXdSb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGV4cG9ydHMuX2V4dGVuZEFycmF5KFtdLCB0YWJsZVdpZHRoLCAoKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9kZWxpbWl0ZXJUZXh0KGFsaWdubWVudF8xLkFsaWdubWVudC5OT05FLCBvcHRpb25zLm1pbkRlbGltaXRlcldpZHRoKSkpLCAnJywgJycpKTtcbiAgICB9XG4gICAgLy8gYm9keVxuICAgIGZvciAobGV0IGkgPSBkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCA/IDIgOiAxOyBpIDwgdGFibGVIZWlnaHQ7IGkrKykge1xuICAgICAgICBjb25zdCByb3cgPSByb3dzW2ldO1xuICAgICAgICBjb25zdCBjZWxscyA9IHJvdy5nZXRDZWxscygpO1xuICAgICAgICBuZXdSb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGV4cG9ydHMuX2V4dGVuZEFycmF5KGNlbGxzLCB0YWJsZVdpZHRoLCAoaikgPT4gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoaiA9PT0gY2VsbHMubGVuZ3RoID8gcm93Lm1hcmdpblJpZ2h0IDogJycpKSwgcm93Lm1hcmdpbkxlZnQsIGNlbGxzLmxlbmd0aCA8IHRhYmxlV2lkdGggPyAnJyA6IHJvdy5tYXJnaW5SaWdodCkpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICB0YWJsZTogbmV3IHRhYmxlXzEuVGFibGUobmV3Um93cyksXG4gICAgICAgIGRlbGltaXRlckluc2VydGVkOiBkZWxpbWl0ZXJSb3cgPT09IHVuZGVmaW5lZCxcbiAgICB9O1xufTtcbmV4cG9ydHMuY29tcGxldGVUYWJsZSA9IGNvbXBsZXRlVGFibGU7XG4vKipcbiAqIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgdGV4dCBiYXNlZCBvbiBjaGFyYWN0ZXJzJyBFQVcgcHJvcGVydGllcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEByZXR1cm5zIENhbGN1bGF0ZWQgd2lkdGggb2YgdGhlIHRleHQuXG4gKi9cbmNvbnN0IF9jb21wdXRlVGV4dFdpZHRoID0gKHRleHQsIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCBub3JtYWxpemVkID0gb3B0aW9ucy5ub3JtYWxpemUgPyB0ZXh0Lm5vcm1hbGl6ZSgnTkZDJykgOiB0ZXh0O1xuICAgIGxldCB3ID0gMDtcbiAgICBmb3IgKGNvbnN0IGNoYXIgb2Ygbm9ybWFsaXplZCkge1xuICAgICAgICBpZiAob3B0aW9ucy53aWRlQ2hhcnMuaGFzKGNoYXIpKSB7XG4gICAgICAgICAgICB3ICs9IDI7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9ucy5uYXJyb3dDaGFycy5oYXMoY2hhcikpIHtcbiAgICAgICAgICAgIHcgKz0gMTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAobWVhd18xLmdldEVBVyhjaGFyKSkge1xuICAgICAgICAgICAgY2FzZSAnRic6XG4gICAgICAgICAgICBjYXNlICdXJzpcbiAgICAgICAgICAgICAgICB3ICs9IDI7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdBJzpcbiAgICAgICAgICAgICAgICB3ICs9IG9wdGlvbnMuYW1iaWd1b3VzQXNXaWRlID8gMiA6IDE7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHcgKz0gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdztcbn07XG5leHBvcnRzLl9jb21wdXRlVGV4dFdpZHRoID0gX2NvbXB1dGVUZXh0V2lkdGg7XG4vKipcbiAqIFJldHVybnMgYSBhbGlnbmVkIGNlbGwgY29udGVudC5cbiAqXG4gKiBAdGhyb3dzIHtFcnJvcn0gVW5rbm93biBhbGlnbm1lbnQuXG4gKiBAdGhyb3dzIHtFcnJvcn0gVW5leHBlY3RlZCBkZWZhdWx0IGFsaWdubWVudC5cbiAqL1xuY29uc3QgX2FsaWduVGV4dCA9ICh0ZXh0LCB3aWR0aCwgYWxpZ25tZW50LCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3Qgc3BhY2UgPSB3aWR0aCAtIGV4cG9ydHMuX2NvbXB1dGVUZXh0V2lkdGgodGV4dCwgb3B0aW9ucyk7XG4gICAgaWYgKHNwYWNlIDwgMCkge1xuICAgICAgICByZXR1cm4gdGV4dDtcbiAgICB9XG4gICAgc3dpdGNoIChhbGlnbm1lbnQpIHtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORTpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVW5leHBlY3RlZCBkZWZhdWx0IGFsaWdubWVudCcpO1xuICAgICAgICBjYXNlIGFsaWdubWVudF8xLkFsaWdubWVudC5MRUZUOlxuICAgICAgICAgICAgcmV0dXJuIHRleHQgKyAnICcucmVwZWF0KHNwYWNlKTtcbiAgICAgICAgY2FzZSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuUklHSFQ6XG4gICAgICAgICAgICByZXR1cm4gJyAnLnJlcGVhdChzcGFjZSkgKyB0ZXh0O1xuICAgICAgICBjYXNlIGFsaWdubWVudF8xLkFsaWdubWVudC5DRU5URVI6XG4gICAgICAgICAgICByZXR1cm4gKCcgJy5yZXBlYXQoTWF0aC5mbG9vcihzcGFjZSAvIDIpKSArXG4gICAgICAgICAgICAgICAgdGV4dCArXG4gICAgICAgICAgICAgICAgJyAnLnJlcGVhdChNYXRoLmNlaWwoc3BhY2UgLyAyKSkpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGFsaWdubWVudDogJyArIGFsaWdubWVudCk7XG4gICAgfVxufTtcbmV4cG9ydHMuX2FsaWduVGV4dCA9IF9hbGlnblRleHQ7XG4vKipcbiAqIEp1c3QgYWRkcyBvbmUgc3BhY2UgcGFkZGluZ3MgdG8gYm90aCBzaWRlcyBvZiBhIHRleHQuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY29uc3QgX3BhZFRleHQgPSAodGV4dCkgPT4gYCAke3RleHR9IGA7XG5leHBvcnRzLl9wYWRUZXh0ID0gX3BhZFRleHQ7XG4vKipcbiAqIEZvcm1hdHMgYSB0YWJsZS5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jb25zdCBfZm9ybWF0VGFibGUgPSAodGFibGUsIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCB0YWJsZUhlaWdodCA9IHRhYmxlLmdldEhlaWdodCgpO1xuICAgIGNvbnN0IHRhYmxlV2lkdGggPSB0YWJsZS5nZXRXaWR0aCgpO1xuICAgIGlmICh0YWJsZUhlaWdodCA9PT0gMCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGFibGUsXG4gICAgICAgICAgICBtYXJnaW5MZWZ0OiAnJyxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgbWFyZ2luTGVmdCA9IHRhYmxlLmdldFJvd3MoKVswXS5tYXJnaW5MZWZ0O1xuICAgIGlmICh0YWJsZVdpZHRoID09PSAwKSB7XG4gICAgICAgIGNvbnN0IHJvd3MgPSBuZXcgQXJyYXkodGFibGVIZWlnaHQpLmZpbGwobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KFtdLCBtYXJnaW5MZWZ0LCAnJykpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGFibGU6IG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpLFxuICAgICAgICAgICAgbWFyZ2luTGVmdCxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLy8gY29tcHV0ZSBjb2x1bW4gd2lkdGhzXG4gICAgY29uc3QgZGVsaW1pdGVyUm93ID0gdGFibGUuZ2V0RGVsaW1pdGVyUm93KCk7XG4gICAgY29uc3QgY29sdW1uV2lkdGhzID0gbmV3IEFycmF5KHRhYmxlV2lkdGgpLmZpbGwoMCk7XG4gICAgaWYgKGRlbGltaXRlclJvdyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNvbnN0IGRlbGltaXRlclJvd1dpZHRoID0gZGVsaW1pdGVyUm93LmdldFdpZHRoKCk7XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgZGVsaW1pdGVyUm93V2lkdGg7IGorKykge1xuICAgICAgICAgICAgY29sdW1uV2lkdGhzW2pdID0gb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRhYmxlSGVpZ2h0OyBpKyspIHtcbiAgICAgICAgaWYgKGRlbGltaXRlclJvdyAhPT0gdW5kZWZpbmVkICYmIGkgPT09IDEpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJvdyA9IHRhYmxlLmdldFJvd3MoKVtpXTtcbiAgICAgICAgY29uc3Qgcm93V2lkdGggPSByb3cuZ2V0V2lkdGgoKTtcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCByb3dXaWR0aDsgaisrKSB7XG4gICAgICAgICAgICBjb2x1bW5XaWR0aHNbal0gPSBNYXRoLm1heChjb2x1bW5XaWR0aHNbal0sIGV4cG9ydHMuX2NvbXB1dGVUZXh0V2lkdGgocm93LmdldENlbGxBdChqKS5jb250ZW50LCBvcHRpb25zLnRleHRXaWR0aE9wdGlvbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBnZXQgY29sdW1uIGFsaWdubWVudHNcbiAgICBjb25zdCBhbGlnbm1lbnRzID0gZGVsaW1pdGVyUm93ICE9PSB1bmRlZmluZWRcbiAgICAgICAgPyBleHBvcnRzLl9leHRlbmRBcnJheShkZWxpbWl0ZXJSb3cuZ2V0Q2VsbHMoKS5tYXAoKGNlbGwpID0+IGNlbGwuZ2V0QWxpZ25tZW50KCkpLCB0YWJsZVdpZHRoLCBcbiAgICAgICAgLy8gU2FmZSBjb252ZXJzaW9uIGJlY2F1c2UgRGVmYXVsdEFsaWdubWVudCBpcyBhIHN1YnNldCBvZiBBbGlnbm1lbnRcbiAgICAgICAgKCkgPT4gb3B0aW9ucy5kZWZhdWx0QWxpZ25tZW50KVxuICAgICAgICA6IG5ldyBBcnJheSh0YWJsZVdpZHRoKS5maWxsKG9wdGlvbnMuZGVmYXVsdEFsaWdubWVudCk7XG4gICAgLy8gZm9ybWF0XG4gICAgY29uc3Qgcm93cyA9IFtdO1xuICAgIC8vIGhlYWRlclxuICAgIGNvbnN0IGhlYWRlclJvdyA9IHRhYmxlLmdldFJvd3MoKVswXTtcbiAgICByb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGhlYWRlclJvd1xuICAgICAgICAuZ2V0Q2VsbHMoKVxuICAgICAgICAubWFwKChjZWxsLCBqKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9wYWRUZXh0KGV4cG9ydHMuX2FsaWduVGV4dChjZWxsLmNvbnRlbnQsIGNvbHVtbldpZHRoc1tqXSwgb3B0aW9ucy5oZWFkZXJBbGlnbm1lbnQgPT09IGFsaWdubWVudF8xLkhlYWRlckFsaWdubWVudC5GT0xMT1dcbiAgICAgICAgPyBhbGlnbm1lbnRzW2pdID09PSBhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORVxuICAgICAgICAgICAgPyBvcHRpb25zLmRlZmF1bHRBbGlnbm1lbnRcbiAgICAgICAgICAgIDogYWxpZ25tZW50c1tqXVxuICAgICAgICA6IG9wdGlvbnMuaGVhZGVyQWxpZ25tZW50LCBvcHRpb25zLnRleHRXaWR0aE9wdGlvbnMpKSkpLCBtYXJnaW5MZWZ0LCAnJykpO1xuICAgIC8vIGRlbGltaXRlclxuICAgIGlmIChkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGRlbGltaXRlclJvd1xuICAgICAgICAgICAgLmdldENlbGxzKClcbiAgICAgICAgICAgIC5tYXAoKGNlbGwsIGopID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX2RlbGltaXRlclRleHQoYWxpZ25tZW50c1tqXSwgY29sdW1uV2lkdGhzW2pdKSkpLCBtYXJnaW5MZWZ0LCAnJykpO1xuICAgIH1cbiAgICAvLyBib2R5XG4gICAgZm9yIChsZXQgaSA9IGRlbGltaXRlclJvdyAhPT0gdW5kZWZpbmVkID8gMiA6IDE7IGkgPCB0YWJsZUhlaWdodDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHJvdyA9IHRhYmxlLmdldFJvd3MoKVtpXTtcbiAgICAgICAgcm93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhyb3dcbiAgICAgICAgICAgIC5nZXRDZWxscygpXG4gICAgICAgICAgICAubWFwKChjZWxsLCBqKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9wYWRUZXh0KGV4cG9ydHMuX2FsaWduVGV4dChjZWxsLmNvbnRlbnQsIGNvbHVtbldpZHRoc1tqXSwgYWxpZ25tZW50c1tqXSA9PT0gYWxpZ25tZW50XzEuQWxpZ25tZW50Lk5PTkVcbiAgICAgICAgICAgID8gb3B0aW9ucy5kZWZhdWx0QWxpZ25tZW50XG4gICAgICAgICAgICA6IGFsaWdubWVudHNbal0sIG9wdGlvbnMudGV4dFdpZHRoT3B0aW9ucykpKSksIG1hcmdpbkxlZnQsICcnKSk7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIHRhYmxlOiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKSxcbiAgICAgICAgbWFyZ2luTGVmdCxcbiAgICB9O1xufTtcbmV4cG9ydHMuX2Zvcm1hdFRhYmxlID0gX2Zvcm1hdFRhYmxlO1xuLyoqXG4gKiBGb3JtYXRzIGEgdGFibGUgd2Vha2x5LlxuICogUm93cyBhcmUgZm9ybWF0dGVkIGluZGVwZW5kZW50bHkgdG8gZWFjaCBvdGhlciwgY2VsbCBjb250ZW50cyBhcmUganVzdCB0cmltbWVkIGFuZCBub3QgYWxpZ25lZC5cbiAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gdXNpbmcgYSBub24tbW9ub3NwYWNlZCBmb250IG9yIGRlYWxpbmcgd2l0aCB3aWRlIHRhYmxlcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jb25zdCBfd2Vha0Zvcm1hdFRhYmxlID0gKHRhYmxlLCBvcHRpb25zKSA9PiB7XG4gICAgY29uc3QgdGFibGVIZWlnaHQgPSB0YWJsZS5nZXRIZWlnaHQoKTtcbiAgICBjb25zdCB0YWJsZVdpZHRoID0gdGFibGUuZ2V0V2lkdGgoKTtcbiAgICBpZiAodGFibGVIZWlnaHQgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhYmxlLFxuICAgICAgICAgICAgbWFyZ2luTGVmdDogJycsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IG1hcmdpbkxlZnQgPSB0YWJsZS5nZXRSb3dzKClbMF0ubWFyZ2luTGVmdDtcbiAgICBpZiAodGFibGVXaWR0aCA9PT0gMCkge1xuICAgICAgICBjb25zdCByb3dzID0gbmV3IEFycmF5KHRhYmxlSGVpZ2h0KS5maWxsKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhbXSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhYmxlOiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKSxcbiAgICAgICAgICAgIG1hcmdpbkxlZnQsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IGRlbGltaXRlclJvdyA9IHRhYmxlLmdldERlbGltaXRlclJvdygpO1xuICAgIC8vIGZvcm1hdFxuICAgIGNvbnN0IHJvd3MgPSBbXTtcbiAgICAvLyBoZWFkZXJcbiAgICBjb25zdCBoZWFkZXJSb3cgPSB0YWJsZS5nZXRSb3dzKClbMF07XG4gICAgcm93cy5wdXNoKG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhoZWFkZXJSb3cuZ2V0Q2VsbHMoKS5tYXAoKGNlbGwpID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX3BhZFRleHQoY2VsbC5jb250ZW50KSkpLCBtYXJnaW5MZWZ0LCAnJykpO1xuICAgIC8vIGRlbGltaXRlclxuICAgIGlmIChkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByb3dzLnB1c2gobmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGRlbGltaXRlclJvd1xuICAgICAgICAgICAgLmdldENlbGxzKClcbiAgICAgICAgICAgIC5tYXAoKGNlbGwpID0+IG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKGV4cG9ydHMuX2RlbGltaXRlclRleHQoY2VsbC5nZXRBbGlnbm1lbnQoKSwgb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aCkpKSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICB9XG4gICAgLy8gYm9keVxuICAgIGZvciAobGV0IGkgPSBkZWxpbWl0ZXJSb3cgIT09IHVuZGVmaW5lZCA/IDIgOiAxOyBpIDwgdGFibGVIZWlnaHQ7IGkrKykge1xuICAgICAgICBjb25zdCByb3cgPSB0YWJsZS5nZXRSb3dzKClbaV07XG4gICAgICAgIHJvd3MucHVzaChuZXcgdGFibGVfcm93XzEuVGFibGVSb3cocm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChleHBvcnRzLl9wYWRUZXh0KGNlbGwuY29udGVudCkpKSwgbWFyZ2luTGVmdCwgJycpKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdGFibGU6IG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpLFxuICAgICAgICBtYXJnaW5MZWZ0LFxuICAgIH07XG59O1xuZXhwb3J0cy5fd2Vha0Zvcm1hdFRhYmxlID0gX3dlYWtGb3JtYXRUYWJsZTtcbi8qKlxuICogUmVwcmVzZW50cyB0YWJsZSBmb3JtYXQgdHlwZS5cbiAqXG4gKiAtIGBGb3JtYXRUeXBlLk5PUk1BTGAgLSBGb3JtYXRzIHRhYmxlIG5vcm1hbGx5LlxuICogLSBgRm9ybWF0VHlwZS5XRUFLYCAtIEZvcm1hdHMgdGFibGUgd2Vha2x5LCByb3dzIGFyZSBmb3JtYXR0ZWQgaW5kZXBlbmRlbnRseSB0byBlYWNoIG90aGVyLCBjZWxsXG4gKiAgIGNvbnRlbnRzIGFyZSBqdXN0IHRyaW1tZWQgYW5kIG5vdCBhbGlnbmVkLlxuICovXG52YXIgRm9ybWF0VHlwZTtcbihmdW5jdGlvbiAoRm9ybWF0VHlwZSkge1xuICAgIEZvcm1hdFR5cGVbXCJOT1JNQUxcIl0gPSBcIm5vcm1hbFwiO1xuICAgIEZvcm1hdFR5cGVbXCJXRUFLXCJdID0gXCJ3ZWFrXCI7XG59KShGb3JtYXRUeXBlID0gZXhwb3J0cy5Gb3JtYXRUeXBlIHx8IChleHBvcnRzLkZvcm1hdFR5cGUgPSB7fSkpO1xuLyoqXG4gKiBGb3JtYXRzIGEgdGFibGUuXG4gKlxuICogQHByaXZhdGVcbiAqXG4gKiBAdGhyb3dzIHtFcnJvcn0gVW5rbm93biBmb3JtYXQgdHlwZS5cbiAqL1xuY29uc3QgZm9ybWF0VGFibGUgPSAodGFibGUsIG9wdGlvbnMpID0+IHtcbiAgICBzd2l0Y2ggKG9wdGlvbnMuZm9ybWF0VHlwZSkge1xuICAgICAgICBjYXNlIEZvcm1hdFR5cGUuTk9STUFMOlxuICAgICAgICAgICAgcmV0dXJuIGV4cG9ydHMuX2Zvcm1hdFRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgY2FzZSBGb3JtYXRUeXBlLldFQUs6XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0cy5fd2Vha0Zvcm1hdFRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBmb3JtYXQgdHlwZTogJyArIG9wdGlvbnMuZm9ybWF0VHlwZSk7XG4gICAgfVxufTtcbmV4cG9ydHMuZm9ybWF0VGFibGUgPSBmb3JtYXRUYWJsZTtcbi8qKlxuICogQWx0ZXJzIGEgY29sdW1uJ3MgYWxpZ25tZW50IG9mIGEgdGFibGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0YWJsZSAtIEEgY29tcGxldGVkIG5vbi1lbXB0eSB0YWJsZS5cbiAqIEBwYXJhbSBjb2x1bW5JbmRleCAtIEFuIGluZGV4IG9mIHRoZSBjb2x1bW4uXG4gKiBAcGFyYW0gYWxpZ25tZW50IC0gQSBuZXcgYWxpZ25tZW50IG9mIHRoZSBjb2x1bW4uXG4gKiBAcGFyYW0gb3B0aW9ucyAtIEFuIG9iamVjdCBjb250YWluaW5nIG9wdGlvbnMgZm9yIGNvbXBsZXRpb24uXG4gKiBAcmV0dXJucyB7VGFibGV9IEFuIGFsdGVyZWQgdGFibGUgb2JqZWN0LlxuICogSWYgdGhlIGNvbHVtbiBpbmRleCBpcyBvdXQgb2YgcmFuZ2UsIHJldHVybnMgdGhlIG9yaWdpbmFsIHRhYmxlLlxuICovXG5jb25zdCBhbHRlckFsaWdubWVudCA9ICh0YWJsZSwgY29sdW1uSW5kZXgsIGFsaWdubWVudCwgb3B0aW9ucykgPT4ge1xuICAgIGlmICh0YWJsZS5nZXRIZWlnaHQoKSA8IDEpIHtcbiAgICAgICAgcmV0dXJuIHRhYmxlO1xuICAgIH1cbiAgICBjb25zdCBkZWxpbWl0ZXJSb3cgPSB0YWJsZS5nZXRSb3dzKClbMV07XG4gICAgaWYgKGNvbHVtbkluZGV4IDwgMCB8fCBkZWxpbWl0ZXJSb3cuZ2V0V2lkdGgoKSAtIDEgPCBjb2x1bW5JbmRleCkge1xuICAgICAgICByZXR1cm4gdGFibGU7XG4gICAgfVxuICAgIGNvbnN0IGRlbGltaXRlckNlbGxzID0gZGVsaW1pdGVyUm93LmdldENlbGxzKCk7XG4gICAgZGVsaW1pdGVyQ2VsbHNbY29sdW1uSW5kZXhdID0gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fZGVsaW1pdGVyVGV4dChhbGlnbm1lbnQsIG9wdGlvbnMubWluRGVsaW1pdGVyV2lkdGgpKTtcbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIHJvd3NbMV0gPSBuZXcgdGFibGVfcm93XzEuVGFibGVSb3coZGVsaW1pdGVyQ2VsbHMsIGRlbGltaXRlclJvdy5tYXJnaW5MZWZ0LCBkZWxpbWl0ZXJSb3cubWFyZ2luUmlnaHQpO1xuICAgIHJldHVybiBuZXcgdGFibGVfMS5UYWJsZShyb3dzKTtcbn07XG5leHBvcnRzLmFsdGVyQWxpZ25tZW50ID0gYWx0ZXJBbGlnbm1lbnQ7XG4vKipcbiAqIEluc2VydHMgYSByb3cgdG8gYSB0YWJsZS5cbiAqIFRoZSByb3cgaXMgYWx3YXlzIGluc2VydGVkIGFmdGVyIHRoZSBoZWFkZXIgYW5kIHRoZSBkZWxpbWl0ZXIgcm93cywgZXZlbiBpZiB0aGUgaW5kZXggc3BlY2lmaWVzXG4gKiB0aGUgaGVhZGVyIG9yIHRoZSBkZWxpbWl0ZXIuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0YWJsZSAtIEEgY29tcGxldGVkIG5vbi1lbXB0eSB0YWJsZS5cbiAqIEBwYXJhbSByb3dJbmRleCAtIEFuIHJvdyBpbmRleCBhdCB3aGljaCBhIG5ldyByb3cgd2lsbCBiZSBpbnNlcnRlZC5cbiAqIEBwYXJhbSByb3cgLSBBIHRhYmxlIHJvdyB0byBiZSBpbnNlcnRlZC5cbiAqIEByZXR1cm5zIEFuIGFsdGVyZWQgdGFibGUgb2JlamN0LlxuICovXG5jb25zdCBpbnNlcnRSb3cgPSAodGFibGUsIHJvd0luZGV4LCByb3cpID0+IHtcbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIHJvd3Muc3BsaWNlKE1hdGgubWF4KHJvd0luZGV4LCAyKSwgMCwgcm93KTtcbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5pbnNlcnRSb3cgPSBpbnNlcnRSb3c7XG4vKipcbiAqIERlbGV0ZXMgYSByb3cgaW4gYSB0YWJsZS5cbiAqIElmIHRoZSBpbmRleCBzcGVjaWZpZXMgdGhlIGhlYWRlciByb3csIHRoZSBjZWxscyBhcmUgZW1wdGllZCBidXQgdGhlIHJvdyB3aWxsIG5vdCBiZSByZW1vdmVkLlxuICogSWYgdGhlIGluZGV4IHNwZWNpZmllcyB0aGUgZGVsaW1pdGVyIHJvdywgaXQgZG9lcyBub3RoaW5nLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBub24tZW1wdHkgdGFibGUuXG4gKiBAcGFyYW0gcm93SW5kZXggLSBBbiBpbmRleCBvZiB0aGUgcm93IHRvIGJlIGRlbGV0ZWQuXG4gKiBAcmV0dXJucyBBbiBhbHRlcmVkIHRhYmxlIG9iZWpjdC5cbiAqL1xuY29uc3QgZGVsZXRlUm93ID0gKHRhYmxlLCByb3dJbmRleCkgPT4ge1xuICAgIGlmIChyb3dJbmRleCA9PT0gMSkge1xuICAgICAgICByZXR1cm4gdGFibGU7XG4gICAgfVxuICAgIGNvbnN0IHJvd3MgPSB0YWJsZS5nZXRSb3dzKCk7XG4gICAgaWYgKHJvd0luZGV4ID09PSAwKSB7XG4gICAgICAgIGNvbnN0IGhlYWRlclJvdyA9IHJvd3NbMF07XG4gICAgICAgIHJvd3NbMF0gPSBuZXcgdGFibGVfcm93XzEuVGFibGVSb3cobmV3IEFycmF5KGhlYWRlclJvdy5nZXRXaWR0aCgpKS5maWxsKG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKCcnKSksIGhlYWRlclJvdy5tYXJnaW5MZWZ0LCBoZWFkZXJSb3cubWFyZ2luUmlnaHQpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcm93cy5zcGxpY2Uocm93SW5kZXgsIDEpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5kZWxldGVSb3cgPSBkZWxldGVSb3c7XG4vKipcbiAqIE1vdmVzIGEgcm93IGF0IHRoZSBpbmRleCB0byB0aGUgc3BlY2lmaWVkIGRlc3RpbmF0aW9uLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBub24tZW1wdHkgdGFibGUuXG4gKiBAcGFyYW0gcm93SW5kZXggLSBJbmRleCBvZiB0aGUgcm93IHRvIGJlIG1vdmVkLlxuICogQHBhcmFtIGRlc3RJbmRleCAtIEluZGV4IG9mIHRoZSBkZXN0aW5hdGlvbi5cbiAqIEByZXR1cm5zIEFuIGFsdGVyZWQgdGFibGUgb2JqZWN0LlxuICovXG5jb25zdCBtb3ZlUm93ID0gKHRhYmxlLCByb3dJbmRleCwgZGVzdEluZGV4KSA9PiB7XG4gICAgaWYgKHJvd0luZGV4IDw9IDEgfHwgZGVzdEluZGV4IDw9IDEgfHwgcm93SW5kZXggPT09IGRlc3RJbmRleCkge1xuICAgICAgICByZXR1cm4gdGFibGU7XG4gICAgfVxuICAgIGNvbnN0IHJvd3MgPSB0YWJsZS5nZXRSb3dzKCk7XG4gICAgY29uc3Qgcm93ID0gcm93c1tyb3dJbmRleF07XG4gICAgcm93cy5zcGxpY2Uocm93SW5kZXgsIDEpO1xuICAgIHJvd3Muc3BsaWNlKGRlc3RJbmRleCwgMCwgcm93KTtcbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5tb3ZlUm93ID0gbW92ZVJvdztcbi8qKlxuICogSW5zZXJ0cyBhIGNvbHVtbiB0byBhIHRhYmxlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdGFibGUgLSBBIGNvbXBsZXRlZCBub24tZW1wdHkgdGFibGUuXG4gKiBAcGFyYW0gY29sdW1uSW5kZXggLSBBbiBjb2x1bW4gaW5kZXggYXQgd2hpY2ggdGhlIG5ldyBjb2x1bW4gd2lsbCBiZSBpbnNlcnRlZC5cbiAqIEBwYXJhbSBjb2x1bW4gLSBBbiBhcnJheSBvZiBjZWxscy5cbiAqIEBwYXJhbSBvcHRpb25zIC0gQW4gb2JqZWN0IGNvbnRhaW5pbmcgb3B0aW9ucyBmb3IgY29tcGxldGlvbi5cbiAqIEByZXR1cm5zIEFuIGFsdGVyZWQgdGFibGUgb2JlamN0LlxuICovXG5jb25zdCBpbnNlcnRDb2x1bW4gPSAodGFibGUsIGNvbHVtbkluZGV4LCBjb2x1bW4sIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcm93cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCByb3cgPSByb3dzW2ldO1xuICAgICAgICBjb25zdCBjZWxscyA9IHJvd3NbaV0uZ2V0Q2VsbHMoKTtcbiAgICAgICAgY29uc3QgY2VsbCA9IGkgPT09IDFcbiAgICAgICAgICAgID8gbmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoZXhwb3J0cy5fZGVsaW1pdGVyVGV4dChhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORSwgb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aCkpXG4gICAgICAgICAgICA6IGNvbHVtbltpID4gMSA/IGkgLSAxIDogaV07XG4gICAgICAgIGNlbGxzLnNwbGljZShjb2x1bW5JbmRleCwgMCwgY2VsbCk7XG4gICAgICAgIHJvd3NbaV0gPSBuZXcgdGFibGVfcm93XzEuVGFibGVSb3coY2VsbHMsIHJvdy5tYXJnaW5MZWZ0LCByb3cubWFyZ2luUmlnaHQpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5pbnNlcnRDb2x1bW4gPSBpbnNlcnRDb2x1bW47XG4vKipcbiAqIERlbGV0ZXMgYSBjb2x1bW4gaW4gYSB0YWJsZS5cbiAqIElmIHRoZXJlIHdpbGwgYmUgbm8gY29sdW1ucyBhZnRlciB0aGUgZGVsZXRpb24sIHRoZSBjZWxscyBhcmUgZW1wdGllZCBidXQgdGhlIGNvbHVtbiB3aWxsIG5vdCBiZVxuICogcmVtb3ZlZC5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHRhYmxlIC0gQSBjb21wbGV0ZWQgbm9uLWVtcHR5IHRhYmxlLlxuICogQHBhcmFtIGNvbHVtbkluZGV4IC0gQW4gaW5kZXggb2YgdGhlIGNvbHVtbiB0byBiZSBkZWxldGVkLlxuICogQHBhcmFtIG9wdGlvbnMgLSBBbiBvYmplY3QgY29udGFpbmluZyBvcHRpb25zIGZvciBjb21wbGV0aW9uLlxuICogQHJldHVybnMgQW4gYWx0ZXJlZCB0YWJsZSBvYmplY3QuXG4gKi9cbmNvbnN0IGRlbGV0ZUNvbHVtbiA9ICh0YWJsZSwgY29sdW1uSW5kZXgsIG9wdGlvbnMpID0+IHtcbiAgICBjb25zdCByb3dzID0gdGFibGUuZ2V0Um93cygpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcm93cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCByb3cgPSByb3dzW2ldO1xuICAgICAgICBsZXQgY2VsbHMgPSByb3cuZ2V0Q2VsbHMoKTtcbiAgICAgICAgaWYgKGNlbGxzLmxlbmd0aCA8PSAxKSB7XG4gICAgICAgICAgICBjZWxscyA9IFtcbiAgICAgICAgICAgICAgICBuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbChpID09PSAxXG4gICAgICAgICAgICAgICAgICAgID8gZXhwb3J0cy5fZGVsaW1pdGVyVGV4dChhbGlnbm1lbnRfMS5BbGlnbm1lbnQuTk9ORSwgb3B0aW9ucy5taW5EZWxpbWl0ZXJXaWR0aClcbiAgICAgICAgICAgICAgICAgICAgOiAnJyksXG4gICAgICAgICAgICBdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY2VsbHMuc3BsaWNlKGNvbHVtbkluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgICAgICByb3dzW2ldID0gbmV3IHRhYmxlX3Jvd18xLlRhYmxlUm93KGNlbGxzLCByb3cubWFyZ2luTGVmdCwgcm93Lm1hcmdpblJpZ2h0KTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyB0YWJsZV8xLlRhYmxlKHJvd3MpO1xufTtcbmV4cG9ydHMuZGVsZXRlQ29sdW1uID0gZGVsZXRlQ29sdW1uO1xuLyoqXG4gKiBNb3ZlcyBhIGNvbHVtbiBhdCB0aGUgaW5kZXggdG8gdGhlIHNwZWNpZmllZCBkZXN0aW5hdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHRhYmxlIC0gQSBjb21wbGV0ZWQgbm9uLWVtcHR5IHRhYmxlLlxuICogQHBhcmFtIGNvbHVtbkluZGV4IC0gSW5kZXggb2YgdGhlIGNvbHVtbiB0byBiZSBtb3ZlZC5cbiAqIEBwYXJhbSBkZXN0SW5kZXggLSBJbmRleCBvZiB0aGUgZGVzdGluYXRpb24uXG4gKiBAcmV0dXJucyBBbiBhbHRlcmVkIHRhYmxlIG9iamVjdC5cbiAqL1xuY29uc3QgbW92ZUNvbHVtbiA9ICh0YWJsZSwgY29sdW1uSW5kZXgsIGRlc3RJbmRleCkgPT4ge1xuICAgIGlmIChjb2x1bW5JbmRleCA9PT0gZGVzdEluZGV4KSB7XG4gICAgICAgIHJldHVybiB0YWJsZTtcbiAgICB9XG4gICAgY29uc3Qgcm93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJvd3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3Qgcm93ID0gcm93c1tpXTtcbiAgICAgICAgY29uc3QgY2VsbHMgPSByb3cuZ2V0Q2VsbHMoKTtcbiAgICAgICAgY29uc3QgY2VsbCA9IGNlbGxzW2NvbHVtbkluZGV4XTtcbiAgICAgICAgY2VsbHMuc3BsaWNlKGNvbHVtbkluZGV4LCAxKTtcbiAgICAgICAgY2VsbHMuc3BsaWNlKGRlc3RJbmRleCwgMCwgY2VsbCk7XG4gICAgICAgIHJvd3NbaV0gPSBuZXcgdGFibGVfcm93XzEuVGFibGVSb3coY2VsbHMsIHJvdy5tYXJnaW5MZWZ0LCByb3cubWFyZ2luUmlnaHQpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IHRhYmxlXzEuVGFibGUocm93cyk7XG59O1xuZXhwb3J0cy5tb3ZlQ29sdW1uID0gbW92ZUNvbHVtbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5zaG9ydGVzdEVkaXRTY3JpcHQgPSBleHBvcnRzLmFwcGx5RWRpdFNjcmlwdCA9IGV4cG9ydHMuX2FwcGx5Q29tbWFuZCA9IGV4cG9ydHMuRGVsZXRlID0gZXhwb3J0cy5JbnNlcnQgPSB2b2lkIDA7XG4vKipcbiAqIFRoZSBgSW5zZXJ0YCBjbGFzcyByZXByZXNlbnRzIGFuIGluc2VydGlvbiBvZiBhIGxpbmUuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgSW5zZXJ0IHtcbiAgICAvKipcbiAgICAgKiBDcmVhdHMgYSBuZXcgYEluc2VydGAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJvdyAtIFJvdyBpbmRleCwgc3RhcnRzIGZyb20gYDBgLlxuICAgICAqIEBwYXJhbSBsaW5lIC0gQSBzdHJpbmcgdG8gYmUgaW5zZXJ0ZWQgYXQgdGhlIHJvdy5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihyb3csIGxpbmUpIHtcbiAgICAgICAgdGhpcy5yb3cgPSByb3c7XG4gICAgICAgIHRoaXMubGluZSA9IGxpbmU7XG4gICAgfVxufVxuZXhwb3J0cy5JbnNlcnQgPSBJbnNlcnQ7XG4vKipcbiAqIFRoZSBgRGVsZXRlYCBjbGFzcyByZXByZXNlbnRzIGEgZGVsZXRpb24gb2YgYSBsaW5lLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIERlbGV0ZSB7XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBgRGVsZXRlYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iocm93KSB7XG4gICAgICAgIHRoaXMucm93ID0gcm93O1xuICAgIH1cbn1cbmV4cG9ydHMuRGVsZXRlID0gRGVsZXRlO1xuLyoqXG4gKiBBcHBsaWVzIGEgY29tbWFuZCB0byB0aGUgdGV4dCBlZGl0b3IuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0ZXh0RWRpdG9yIC0gQW4gaW50ZXJmYWNlIHRvIHRoZSB0ZXh0IGVkaXRvci5cbiAqIEBwYXJhbSBjb21tYW5kIC0gQSBjb21tYW5kLlxuICogQHBhcmFtIHJvd09mZnNldCAtIE9mZnNldCB0byB0aGUgcm93IGluZGV4IG9mIHRoZSBjb21tYW5kLlxuICovXG5jb25zdCBfYXBwbHlDb21tYW5kID0gKHRleHRFZGl0b3IsIGNvbW1hbmQsIHJvd09mZnNldCkgPT4ge1xuICAgIGlmIChjb21tYW5kIGluc3RhbmNlb2YgSW5zZXJ0KSB7XG4gICAgICAgIHRleHRFZGl0b3IuaW5zZXJ0TGluZShyb3dPZmZzZXQgKyBjb21tYW5kLnJvdywgY29tbWFuZC5saW5lKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY29tbWFuZCBpbnN0YW5jZW9mIERlbGV0ZSkge1xuICAgICAgICB0ZXh0RWRpdG9yLmRlbGV0ZUxpbmUocm93T2Zmc2V0ICsgY29tbWFuZC5yb3cpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGNvbW1hbmQnKTtcbiAgICB9XG59O1xuZXhwb3J0cy5fYXBwbHlDb21tYW5kID0gX2FwcGx5Q29tbWFuZDtcbi8qKlxuICogQXBwbHkgYW4gZWRpdCBzY3JpcHQgKGFycmF5IG9mIGNvbW1hbmRzKSB0byB0aGUgdGV4dCBlZGl0b3IuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB0ZXh0RWRpdG9yIC0gQW4gaW50ZXJmYWNlIHRvIHRoZSB0ZXh0IGVkaXRvci5cbiAqIEBwYXJhbSBzY3JpcHQgLSBBbiBhcnJheSBvZiBjb21tYW5kcy5cbiAqIFRoZSBjb21tYW5kcyBhcmUgYXBwbGllZCBzZXF1ZW50aWFsbHkgaW4gdGhlIG9yZGVyIG9mIHRoZSBhcnJheS5cbiAqIEBwYXJhbSByb3dPZmZzZXQgLSBPZmZzZXQgdG8gdGhlIHJvdyBpbmRleCBvZiB0aGUgY29tbWFuZHMuXG4gKi9cbmNvbnN0IGFwcGx5RWRpdFNjcmlwdCA9ICh0ZXh0RWRpdG9yLCBzY3JpcHQsIHJvd09mZnNldCkgPT4ge1xuICAgIGZvciAoY29uc3QgY29tbWFuZCBvZiBzY3JpcHQpIHtcbiAgICAgICAgZXhwb3J0cy5fYXBwbHlDb21tYW5kKHRleHRFZGl0b3IsIGNvbW1hbmQsIHJvd09mZnNldCk7XG4gICAgfVxufTtcbmV4cG9ydHMuYXBwbHlFZGl0U2NyaXB0ID0gYXBwbHlFZGl0U2NyaXB0O1xuLyoqXG4gKiBMaW5rZWQgbGlzdCB1c2VkIHRvIHJlbWVtYmVyIGVkaXQgc2NyaXB0LlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNsYXNzIElMaXN0IHtcbiAgICBnZXQgY2FyKCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZCcpO1xuICAgIH1cbiAgICBnZXQgY2RyKCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZCcpO1xuICAgIH1cbiAgICBpc0VtcHR5KCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZCcpO1xuICAgIH1cbiAgICB1bnNoaWZ0KHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBuZXcgQ29ucyh2YWx1ZSwgdGhpcyk7XG4gICAgfVxuICAgIHRvQXJyYXkoKSB7XG4gICAgICAgIGNvbnN0IGFyciA9IFtdO1xuICAgICAgICBsZXQgcmVzdCA9IHRoaXM7XG4gICAgICAgIHdoaWxlICghcmVzdC5pc0VtcHR5KCkpIHtcbiAgICAgICAgICAgIGFyci5wdXNoKHJlc3QuY2FyKTtcbiAgICAgICAgICAgIHJlc3QgPSByZXN0LmNkcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXJyO1xuICAgIH1cbn1cbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgTmlsIGV4dGVuZHMgSUxpc3Qge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgIH1cbiAgICBnZXQgY2FyKCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VtcHR5IGxpc3QnKTtcbiAgICB9XG4gICAgZ2V0IGNkcigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFbXB0eSBsaXN0Jyk7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbn1cbi8qKlxuICogQHByaXZhdGVcbiAqL1xuY2xhc3MgQ29ucyBleHRlbmRzIElMaXN0IHtcbiAgICBjb25zdHJ1Y3RvcihjYXIsIGNkcikge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICB0aGlzLl9jYXIgPSBjYXI7XG4gICAgICAgIHRoaXMuX2NkciA9IGNkcjtcbiAgICB9XG4gICAgZ2V0IGNhcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhcjtcbiAgICB9XG4gICAgZ2V0IGNkcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NkcjtcbiAgICB9XG4gICAgaXNFbXB0eSgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbn1cbi8qKlxuICogQ29tcHV0ZXMgdGhlIHNob3J0ZXN0IGVkaXQgc2NyaXB0IGJldHdlZW4gdHdvIGFycmF5cyBvZiBzdHJpbmdzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gZnJvbSAtIEFuIGFycmF5IG9mIHN0cmluZyB0aGUgZWRpdCBzdGFydHMgZnJvbS5cbiAqIEBwYXJhbSB0byAtIEFuIGFycmF5IG9mIHN0cmluZyB0aGUgZWRpdCBnb2VzIHRvLlxuICogQHBhcmFtIFtsaW1pdD0tMV0gLSBVcHBlciBsaW1pdCBvZiBlZGl0IGRpc3RhbmNlIHRvIGJlIHNlYXJjaGVkLlxuICogSWYgbmVnYXRpdmUsIHRoZXJlIGlzIG5vIGxpbWl0LlxuICogQHJldHVybnMgVGhlIHNob3J0ZXN0IGVkaXQgc2NyaXB0IHRoYXQgdHVybnMgYGZyb21gIGludG8gYHRvYDtcbiAqIGB1bmRlZmluZWRgIGlmIG5vIGVkaXQgc2NyaXB0IGlzIGZvdW5kIGluIHRoZSBnaXZlbiByYW5nZS5cbiAqL1xuY29uc3Qgc2hvcnRlc3RFZGl0U2NyaXB0ID0gKGZyb20sIHRvLCBsaW1pdCA9IC0xKSA9PiB7XG4gICAgY29uc3QgZnJvbUxlbiA9IGZyb20ubGVuZ3RoO1xuICAgIGNvbnN0IHRvTGVuID0gdG8ubGVuZ3RoO1xuICAgIGNvbnN0IG1heGQgPSBsaW1pdCA+PSAwID8gTWF0aC5taW4obGltaXQsIGZyb21MZW4gKyB0b0xlbikgOiBmcm9tTGVuICsgdG9MZW47XG4gICAgY29uc3QgbWVtID0gbmV3IEFycmF5KE1hdGgubWluKG1heGQsIGZyb21MZW4pICsgTWF0aC5taW4obWF4ZCwgdG9MZW4pICsgMSk7XG4gICAgY29uc3Qgb2Zmc2V0ID0gTWF0aC5taW4obWF4ZCwgZnJvbUxlbik7XG4gICAgZm9yIChsZXQgZCA9IDA7IGQgPD0gbWF4ZDsgZCsrKSB7XG4gICAgICAgIGNvbnN0IG1pbmsgPSBkIDw9IGZyb21MZW4gPyAtZCA6IGQgLSAyICogZnJvbUxlbjtcbiAgICAgICAgY29uc3QgbWF4ayA9IGQgPD0gdG9MZW4gPyBkIDogLWQgKyAyICogdG9MZW47XG4gICAgICAgIGZvciAobGV0IGsgPSBtaW5rOyBrIDw9IG1heGs7IGsgKz0gMikge1xuICAgICAgICAgICAgbGV0IGk7XG4gICAgICAgICAgICBsZXQgc2NyaXB0O1xuICAgICAgICAgICAgaWYgKGQgPT09IDApIHtcbiAgICAgICAgICAgICAgICBpID0gMDtcbiAgICAgICAgICAgICAgICBzY3JpcHQgPSBuZXcgTmlsKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChrID09PSAtZCkge1xuICAgICAgICAgICAgICAgIGkgPSBtZW1bb2Zmc2V0ICsgayArIDFdLmkgKyAxO1xuICAgICAgICAgICAgICAgIHNjcmlwdCA9IG1lbVtvZmZzZXQgKyBrICsgMV0uc2NyaXB0LnVuc2hpZnQobmV3IERlbGV0ZShpICsgaykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoayA9PT0gZCkge1xuICAgICAgICAgICAgICAgIGkgPSBtZW1bb2Zmc2V0ICsgayAtIDFdLmk7XG4gICAgICAgICAgICAgICAgc2NyaXB0ID0gbWVtW29mZnNldCArIGsgLSAxXS5zY3JpcHQudW5zaGlmdChuZXcgSW5zZXJ0KGkgKyBrIC0gMSwgdG9baSArIGsgLSAxXSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdmkgPSBtZW1bb2Zmc2V0ICsgayArIDFdLmkgKyAxO1xuICAgICAgICAgICAgICAgIGNvbnN0IGhpID0gbWVtW29mZnNldCArIGsgLSAxXS5pO1xuICAgICAgICAgICAgICAgIGlmICh2aSA+IGhpKSB7XG4gICAgICAgICAgICAgICAgICAgIGkgPSB2aTtcbiAgICAgICAgICAgICAgICAgICAgc2NyaXB0ID0gbWVtW29mZnNldCArIGsgKyAxXS5zY3JpcHQudW5zaGlmdChuZXcgRGVsZXRlKGkgKyBrKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpID0gaGk7XG4gICAgICAgICAgICAgICAgICAgIHNjcmlwdCA9IG1lbVtvZmZzZXQgKyBrIC0gMV0uc2NyaXB0LnVuc2hpZnQobmV3IEluc2VydChpICsgayAtIDEsIHRvW2kgKyBrIC0gMV0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aGlsZSAoaSA8IGZyb21MZW4gJiYgaSArIGsgPCB0b0xlbiAmJiBmcm9tW2ldID09PSB0b1tpICsga10pIHtcbiAgICAgICAgICAgICAgICBpICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoayA9PT0gdG9MZW4gLSBmcm9tTGVuICYmIGkgPT09IGZyb21MZW4pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gc2NyaXB0LnRvQXJyYXkoKS5yZXZlcnNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZW1bb2Zmc2V0ICsga10gPSB7IGksIHNjcmlwdCB9O1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG59O1xuZXhwb3J0cy5zaG9ydGVzdEVkaXRTY3JpcHQgPSBzaG9ydGVzdEVkaXRTY3JpcHQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuSVRleHRFZGl0b3IgPSB2b2lkIDA7XG4vKipcbiAqIFRoZSBgSVRleHRFZGl0b3JgIHJlcHJlc2VudHMgYW4gaW50ZXJmYWNlIHRvIGEgdGV4dCBlZGl0b3IuXG4gKlxuICogQGludGVyZmFjZVxuICovXG5jbGFzcyBJVGV4dEVkaXRvciB7XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgY3VycmVudCBjdXJzb3IgcG9zaXRpb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBBIHBvaW50IG9iamVjdCB0aGF0IHJlcHJlc2VudHMgdGhlIGN1cnNvciBwb3NpdGlvbi5cbiAgICAgKi9cbiAgICBnZXRDdXJzb3JQb3NpdGlvbigpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IGdldEN1cnNvclBvc2l0aW9uJyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGN1cnNvciBwb3NpdGlvbiB0byBhIHNwZWNpZmllZCBvbmUuXG4gICAgICovXG4gICAgc2V0Q3Vyc29yUG9zaXRpb24ocG9zKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBzZXRDdXJzb3JQb3NpdGlvbicpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBzZWxlY3Rpb24gcmFuZ2UuXG4gICAgICogVGhpcyBtZXRob2QgYWxzbyBleHBlY3RzIHRoZSBjdXJzb3IgcG9zaXRpb24gdG8gYmUgbW92ZWQgYXMgdGhlIGVuZCBvZiB0aGUgc2VsZWN0aW9uIHJhbmdlLlxuICAgICAqL1xuICAgIHNldFNlbGVjdGlvblJhbmdlKHJhbmdlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBzZXRTZWxlY3Rpb25SYW5nZScpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBsYXN0IHJvdyBpbmRleCBvZiB0aGUgdGV4dCBlZGl0b3IuXG4gICAgICovXG4gICAgZ2V0TGFzdFJvdygpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IGdldExhc3RSb3cnKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBlZGl0b3IgYWNjZXB0cyBhIHRhYmxlIGF0IGEgcm93IHRvIGJlIGVkaXR0ZWQuXG4gICAgICogSXQgc2hvdWxkIHJldHVybiBgZmFsc2VgIGlmLCBmb3IgZXhhbXBsZSwgdGhlIHJvdyBpcyBpbiBhIGNvZGUgYmxvY2sgKG5vdCBNYXJrZG93bikuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gQSByb3cgaW5kZXggaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgdGFibGUgYXQgdGhlIHJvdyBjYW4gYmUgZWRpdHRlZC5cbiAgICAgKi9cbiAgICBhY2NlcHRzVGFibGVFZGl0KHJvdykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogYWNjZXB0c1RhYmxlRWRpdCcpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIGEgbGluZSBzdHJpbmcgYXQgYSByb3cuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93IC0gUm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICogQHJldHVybnMgVGhlIGxpbmUgYXQgdGhlIHNwZWNpZmllZCByb3cuXG4gICAgICogVGhlIGxpbmUgbXVzdCBub3QgY29udGFpbiBhbiBFT0wgbGlrZSBgXCJcXG5cImAgb3IgYFwiXFxyXCJgLlxuICAgICAqL1xuICAgIGdldExpbmUocm93KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBnZXRMaW5lJyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEluc2VydHMgYSBsaW5lIGF0IGEgc3BlY2lmaWVkIHJvdy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3cgLSBSb3cgaW5kZXgsIHN0YXJ0cyBmcm9tIGAwYC5cbiAgICAgKiBAcGFyYW0gbGluZSAtIEEgc3RyaW5nIHRvIGJlIGluc2VydGVkLlxuICAgICAqIFRoaXMgbXVzdCBub3QgY29udGFpbiBhbiBFT0wgbGlrZSBgXCJcXG5cImAgb3IgYFwiXFxyXCJgLlxuICAgICAqL1xuICAgIGluc2VydExpbmUocm93LCBsaW5lKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IGltcGxlbWVudGVkOiBpbnNlcnRMaW5lJyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIERlbGV0ZXMgYSBsaW5lIGF0IGEgc3BlY2lmaWVkIHJvdy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByb3cgLSBSb3cgaW5kZXgsIHN0YXJ0cyBmcm9tIGAwYC5cbiAgICAgKi9cbiAgICBkZWxldGVMaW5lKHJvdykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBpbXBsZW1lbnRlZDogZGVsZXRlTGluZScpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXBsYWNlIGxpbmVzIGluIGEgc3BlY2lmaWVkIHJhbmdlLlxuICAgICAqXG4gICAgICogQHBhcmFtIHN0YXJ0Um93IC0gU3RhcnQgcm93IGluZGV4LCBzdGFydHMgZnJvbSBgMGAuXG4gICAgICogQHBhcmFtIGVuZFJvdyAtIEVuZCByb3cgaW5kZXguXG4gICAgICogTGluZXMgZnJvbSBgc3RhcnRSb3dgIHRvIGBlbmRSb3cgLSAxYCBpcyByZXBsYWNlZC5cbiAgICAgKiBAcGFyYW0gbGluZXMgLSBBbiBhcnJheSBvZiBzdHJpbmcuXG4gICAgICogRWFjaCBzdHJpbmdzIG11c3Qgbm90IGNvbnRhaW4gYW4gRU9MIGxpa2UgYFwiXFxuXCJgIG9yIGBcIlxcclwiYC5cbiAgICAgKi9cbiAgICByZXBsYWNlTGluZXMoc3RhcnRSb3csIGVuZFJvdywgbGluZXMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IHJlcGxhY2VMaW5lcycpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBCYXRjaGVzIG11bHRpcGxlIG9wZXJhdGlvbnMgYXMgYSBzaW5nbGUgdW5kby9yZWRvIHN0ZXAuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZnVuYyAtIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBleGVjdXRlcyBzb21lIG9wZXJhdGlvbnMgb24gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqL1xuICAgIHRyYW5zYWN0KGZ1bmMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgaW1wbGVtZW50ZWQ6IHRyYW5zYWN0Jyk7XG4gICAgfVxufVxuZXhwb3J0cy5JVGV4dEVkaXRvciA9IElUZXh0RWRpdG9yO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlZmF1bHRPcHRpb25zID0gZXhwb3J0cy5vcHRpb25zV2l0aERlZmF1bHRzID0gdm9pZCAwO1xuY29uc3QgYWxpZ25tZW50XzEgPSByZXF1aXJlKFwiLi9hbGlnbm1lbnRcIik7XG5jb25zdCBmb3JtYXR0ZXJfMSA9IHJlcXVpcmUoXCIuL2Zvcm1hdHRlclwiKTtcbmNvbnN0IERFRkFVTFRfVEVYVF9XSURUSF9PUFRJT05TID0ge1xuICAgIG5vcm1hbGl6ZTogdHJ1ZSxcbiAgICB3aWRlQ2hhcnM6IG5ldyBTZXQoKSxcbiAgICBuYXJyb3dDaGFyczogbmV3IFNldCgpLFxuICAgIGFtYmlndW91c0FzV2lkZTogZmFsc2UsXG59O1xuY29uc3QgREVGQVVMVF9PUFRJT05TID0ge1xuICAgIGxlZnRNYXJnaW5DaGFyczogbmV3IFNldCgpLFxuICAgIGZvcm1hdFR5cGU6IGZvcm1hdHRlcl8xLkZvcm1hdFR5cGUuTk9STUFMLFxuICAgIG1pbkRlbGltaXRlcldpZHRoOiAzLFxuICAgIGRlZmF1bHRBbGlnbm1lbnQ6IGFsaWdubWVudF8xLkRlZmF1bHRBbGlnbm1lbnQuTEVGVCxcbiAgICBoZWFkZXJBbGlnbm1lbnQ6IGFsaWdubWVudF8xLkhlYWRlckFsaWdubWVudC5GT0xMT1csXG4gICAgc21hcnRDdXJzb3I6IGZhbHNlLFxufTtcbi8qKlxuICogQ3JlYXRlIGFuIE9wdGlvbnMgb2JqZWN0IGZvciB0aGUgZm9ybWF0dGVyLlxuICogVGhlIGRlZmF1bHQgdmFsdWVzIGFyZSB1c2VkIGZvciBvcHRpb25zIHRoYXQgYXJlIG5vdCBzcGVjaWZpZWQuXG4gKlxuICogVGhlIGF2YWlsYWJsZSBvcHRpb25zIGFuZCBkZWZhdWx0IHZhbHVlcyBhcmUgbGlzdGVkIGJlbG93LlxuICpcbiAqIHwgcHJvcGVydHkgbmFtZSAgICAgICB8IHR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBkZWZhdWx0IHZhbHVlICAgICAgICAgICAgfFxuICogfCAtLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8XG4gKiB8IGBsZWZ0TWFyZ2luQ2hhcnNgICAgfCB7QGxpbmsgU2V0fSZsdDt7QGxpbmsgc3RyaW5nfSZndDsgfCBBIHNldCBvZiBhZGRpdGlvbmFsIGxlZnQgbWFyZ2luIGNoYXJhY3RlcnMuICAgICAgICAgICAgIHwgYG5ldyBTZXQoKWAgICAgICAgICAgICAgIHxcbiAqIHwgYGZvcm1hdFR5cGVgICAgICAgICB8IHtAbGluayBGb3JtYXRUeXBlfSAgICAgICAgICAgICAgICB8IEZvcm1hdCB0eXBlLCBub3JtYWwgb3Igd2Vhay4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgRm9ybWF0VHlwZS5OT1JNQUxgICAgICAgfFxuICogfCBgbWluRGVsaW1pdGVyV2lkdGhgIHwge0BsaW5rIG51bWJlcn0gICAgICAgICAgICAgICAgICAgIHwgTWluaW11bSB3aWR0aCBvZiBkZWxpbWl0ZXJzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGAzYCAgICAgICAgICAgICAgICAgICAgICB8XG4gKiB8IGBkZWZhdWx0QWxpZ25tZW50YCAgfCB7QGxpbmsgRGVmYXVsdEFsaWdubWVudH0gICAgICAgICAgfCBEZWZhdWx0IGFsaWdubWVudCBvZiBjb2x1bW5zLiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgYERlZmF1bHRBbGlnbm1lbnQuTEVGVGAgIHxcbiAqIHwgYGhlYWRlckFsaWdubWVudGAgICB8IHtAbGluayBIZWFkZXJBbGlnbm1lbnR9ICAgICAgICAgICB8IEFsaWdubWVudCBvZiBoZWFkZXIgY2VsbHMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBgSGVhZGVyQWxpZ25tZW50LkZPTExPV2AgfFxuICogfCBgdGV4dFdpZHRoT3B0aW9uc2AgIHwge0BsaW5rIFRleHRXaWR0aE9wdGlvbnN9ICAgICAgICAgIHwgQW4gb2JqZWN0IGNvbnRhaW5pbmcgb3B0aW9ucyBmb3IgY29tcHV0aW5nIHRleHQgd2lkdGhzLiB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4gKiB8IGBzbWFydEN1cnNvcmAgICAgICAgfCB7QGxpbmsgYm9vbGVhbn0gICAgICAgICAgICAgICAgICAgfCBFbmFibGVzIFwiU21hcnQgQ3Vyc29yXCIgZmVhdHVyZS4gICAgICAgICAgICAgICAgICAgICAgICAgfCBgZmFsc2VgICAgICAgICAgICAgICAgICAgfFxuICpcbiAqIFRoZSBhdmFpbGFibGUgb3B0aW9ucyBmb3IgYHRleHRXaWR0aE9wdGlvbnNgIGFyZSB0aGUgZm9sbG93aW5nIG9uZXMuXG4gKlxuICogfCBwcm9wZXJ0eSBuYW1lICAgICB8IHR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZGVmYXVsdCB2YWx1ZSB8XG4gKiB8IC0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tIHxcbiAqIHwgYG5vcm1hbGl6ZWAgICAgICAgfCB7QGxpbmsgYm9vbGVhbn0gICAgICAgICAgICAgICAgICAgfCBOb3JtYWxpemVzIHRleHRzIGJlZm9yZSBjb21wdXRpbmcgdGV4dCB3aWR0aHMuICAgICAgICB8IGB0cnVlYCAgICAgICAgfFxuICogfCBgd2lkZUNoYXJzYCAgICAgICB8IHtAbGluayBTZXR9Jmx0O3tAbGluayBzdHJpbmd9Jmd0OyB8IEEgc2V0IG9mIGNoYXJhY3RlcnMgdGhhdCBzaG91bGQgYmUgdHJlYXRlZCBhcyB3aWRlLiAgIHwgYG5ldyBTZXQoKWAgICB8XG4gKiB8IGBuYXJyb3dDaGFyc2AgICAgIHwge0BsaW5rIFNldH0mbHQ7e0BsaW5rIHN0cmluZ30mZ3Q7IHwgQSBzZXQgb2YgY2hhcmFjdGVycyB0aGF0IHNob3VsZCBiZSB0cmVhdGVkIGFzIG5hcnJvdy4gfCBgbmV3IFNldCgpYCAgIHxcbiAqIHwgYGFtYmlndW91c0FzV2lkZWAgfCB7QGxpbmsgYm9vbGVhbn0gICAgICAgICAgICAgICAgICAgfCBUcmVhdHMgRWFzdCBBc2lhbiBBbWJpZ3VvdXMgY2hhcmFjdGVycyBhcyB3aWRlLiAgICAgICB8IGBmYWxzZWAgICAgICAgfFxuICpcbiAqL1xuY29uc3Qgb3B0aW9uc1dpdGhEZWZhdWx0cyA9IChvcHRpb25zKSA9PiAoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIERFRkFVTFRfT1BUSU9OUyksIG9wdGlvbnMpLCB7IHRleHRXaWR0aE9wdGlvbnM6IG9wdGlvbnMudGV4dFdpZHRoT3B0aW9uc1xuICAgICAgICA/IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9URVhUX1dJRFRIX09QVElPTlMpLCBvcHRpb25zLnRleHRXaWR0aE9wdGlvbnMpIDogREVGQVVMVF9URVhUX1dJRFRIX09QVElPTlMgfSkpO1xuZXhwb3J0cy5vcHRpb25zV2l0aERlZmF1bHRzID0gb3B0aW9uc1dpdGhEZWZhdWx0cztcbmV4cG9ydHMuZGVmYXVsdE9wdGlvbnMgPSBleHBvcnRzLm9wdGlvbnNXaXRoRGVmYXVsdHMoe30pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlRhYmxlRWRpdG9yID0gZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldCA9IGV4cG9ydHMuX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXggPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlUm93UmVnZXggPSBleHBvcnRzLlNvcnRPcmRlciA9IHZvaWQgMDtcbmNvbnN0IGVkaXRfc2NyaXB0XzEgPSByZXF1aXJlKFwiLi9lZGl0LXNjcmlwdFwiKTtcbmNvbnN0IGZvY3VzXzEgPSByZXF1aXJlKFwiLi9mb2N1c1wiKTtcbmNvbnN0IGZvcm1hdHRlcl8xID0gcmVxdWlyZShcIi4vZm9ybWF0dGVyXCIpO1xuY29uc3QgcGFyc2VyXzEgPSByZXF1aXJlKFwiLi9wYXJzZXJcIik7XG5jb25zdCBwb2ludF8xID0gcmVxdWlyZShcIi4vcG9pbnRcIik7XG5jb25zdCByYW5nZV8xID0gcmVxdWlyZShcIi4vcmFuZ2VcIik7XG5jb25zdCB0YWJsZV8xID0gcmVxdWlyZShcIi4vdGFibGVcIik7XG5jb25zdCB0YWJsZV9jZWxsXzEgPSByZXF1aXJlKFwiLi90YWJsZS1jZWxsXCIpO1xuY29uc3QgdGFibGVfcm93XzEgPSByZXF1aXJlKFwiLi90YWJsZS1yb3dcIik7XG52YXIgU29ydE9yZGVyO1xuKGZ1bmN0aW9uIChTb3J0T3JkZXIpIHtcbiAgICBTb3J0T3JkZXJbXCJBc2NlbmRpbmdcIl0gPSBcImFzY2VuZGluZ1wiO1xuICAgIFNvcnRPcmRlcltcIkRlc2NlbmRpbmdcIl0gPSBcImRlc2NlbmRpbmdcIjtcbn0pKFNvcnRPcmRlciA9IGV4cG9ydHMuU29ydE9yZGVyIHx8IChleHBvcnRzLlNvcnRPcmRlciA9IHt9KSk7XG4vKipcbiAqIENyZWF0ZXMgYSByZWd1bGFyIGV4cHJlc3Npb24gb2JqZWN0IHRoYXQgbWF0Y2hlcyBhIHRhYmxlIHJvdy5cbiAqXG4gKiBAcGFyYW0gbGVmdE1hcmdpbkNoYXJzIC0gQSBzZXQgb2YgYWRkaXRpb25hbCBsZWZ0IG1hcmdpbiBjaGFyYWN0ZXJzLlxuICogQSBwaXBlIGB8YCwgYSBiYWNrc2xhc2ggYFxcYCwgYW5kIGEgYmFja3F1b3RlIHdpbGwgYmUgaWdub3JlZC5cbiAqIEByZXR1cm5zIEEgcmVndWxhciBleHByZXNzaW9uIG9iamVjdCB0aGF0IG1hdGNoZXMgYSB0YWJsZSByb3cuXG4gKi9cbmNvbnN0IF9jcmVhdGVJc1RhYmxlUm93UmVnZXggPSAobGVmdE1hcmdpbkNoYXJzKSA9PiBuZXcgUmVnRXhwKGBeJHtwYXJzZXJfMS5tYXJnaW5SZWdleFNyYyhsZWZ0TWFyZ2luQ2hhcnMpfVxcXFx8YCwgJ3UnKTtcbmV4cG9ydHMuX2NyZWF0ZUlzVGFibGVSb3dSZWdleCA9IF9jcmVhdGVJc1RhYmxlUm93UmVnZXg7XG5jb25zdCBfY3JlYXRlSXNUYWJsZUZvcm11bGFSZWdleCA9IChsZWZ0TWFyZ2luQ2hhcnMpID0+IG5ldyBSZWdFeHAoYF4ke3BhcnNlcl8xLm1hcmdpblJlZ2V4U3JjKGxlZnRNYXJnaW5DaGFycyl9PCEtLSA/ListLT4kYCwgJ3UnKTtcbmV4cG9ydHMuX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXggPSBfY3JlYXRlSXNUYWJsZUZvcm11bGFSZWdleDtcbi8qKlxuICogQ29tcHV0ZXMgbmV3IGZvY3VzIG9mZnNldCBmcm9tIGluZm9ybWF0aW9uIG9mIGNvbXBsZXRlZCBhbmQgZm9ybWF0dGVkIHRhYmxlcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIGZvY3VzIC0gQSBmb2N1cy5cbiAqIEBwYXJhbSB0YWJsZSAtIEEgY29tcGxldGVkIGJ1dCBub3QgZm9ybWF0dGVkIHRhYmxlIHdpdGggb3JpZ2luYWwgY2VsbCBjb250ZW50cy5cbiAqIEBwYXJhbSBmb3JtYXR0ZWQgLSBJbmZvcm1hdGlvbiBvZiB0aGUgZm9ybWF0dGVkIHRhYmxlLlxuICogQHBhcmFtIG1vdmVkIC0gSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGZvY3VzIHBvc2l0aW9uIGlzIG1vdmVkIGJ5IGEgY29tbWFuZCBvciBub3QuXG4gKi9cbmNvbnN0IF9jb21wdXRlTmV3T2Zmc2V0ID0gKGZvY3VzLCB0YWJsZSwgZm9ybWF0dGVkLCBtb3ZlZCkgPT4ge1xuICAgIGlmIChtb3ZlZCkge1xuICAgICAgICBjb25zdCBmb3JtYXR0ZWRGb2N1c2VkQ2VsbCA9IGZvcm1hdHRlZC50YWJsZS5nZXRGb2N1c2VkQ2VsbChmb2N1cyk7XG4gICAgICAgIGlmIChmb3JtYXR0ZWRGb2N1c2VkQ2VsbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0dGVkRm9jdXNlZENlbGwuY29tcHV0ZVJhd09mZnNldCgwKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZm9jdXMuY29sdW1uIDwgMCA/IGZvcm1hdHRlZC5tYXJnaW5MZWZ0Lmxlbmd0aCA6IDA7XG4gICAgfVxuICAgIGNvbnN0IGZvY3VzZWRDZWxsID0gdGFibGUuZ2V0Rm9jdXNlZENlbGwoZm9jdXMpO1xuICAgIGNvbnN0IGZvcm1hdHRlZEZvY3VzZWRDZWxsID0gZm9ybWF0dGVkLnRhYmxlLmdldEZvY3VzZWRDZWxsKGZvY3VzKTtcbiAgICBpZiAoZm9jdXNlZENlbGwgIT09IHVuZGVmaW5lZCAmJiBmb3JtYXR0ZWRGb2N1c2VkQ2VsbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNvbnN0IGNvbnRlbnRPZmZzZXQgPSBNYXRoLm1pbihmb2N1c2VkQ2VsbC5jb21wdXRlQ29udGVudE9mZnNldChmb2N1cy5vZmZzZXQpLCBmb3JtYXR0ZWRGb2N1c2VkQ2VsbC5jb250ZW50Lmxlbmd0aCk7XG4gICAgICAgIHJldHVybiBmb3JtYXR0ZWRGb2N1c2VkQ2VsbC5jb21wdXRlUmF3T2Zmc2V0KGNvbnRlbnRPZmZzZXQpO1xuICAgIH1cbiAgICByZXR1cm4gZm9jdXMuY29sdW1uIDwgMCA/IGZvcm1hdHRlZC5tYXJnaW5MZWZ0Lmxlbmd0aCA6IDA7XG59O1xuZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldCA9IF9jb21wdXRlTmV3T2Zmc2V0O1xuLyoqXG4gKiBUaGUgYFRhYmxlRWRpdG9yYCBjbGFzcyBpcyBhdCB0aGUgY2VudGVyIG9mIHRoZSBtYXJrZG93bi10YWJsZS1lZGl0b3IuXG4gKiBXaGVuIGEgY29tbWFuZCBpcyBleGVjdXRlZCwgaXQgcmVhZHMgYSB0YWJsZSBmcm9tIHRoZSB0ZXh0IGVkaXRvciwgZG9lcyBzb21lIG9wZXJhdGlvbiBvbiB0aGVcbiAqIHRhYmxlLCBhbmQgdGhlbiBhcHBseSB0aGUgcmVzdWx0IHRvIHRoZSB0ZXh0IGVkaXRvci5cbiAqXG4gKiBUbyB1c2UgdGhpcyBjbGFzcywgdGhlIHRleHQgZWRpdG9yIChvciBhbiBpbnRlcmZhY2UgdG8gaXQpIG11c3QgaW1wbGVtZW50IHtAbGluayBJVGV4dEVkaXRvcn0uXG4gKi9cbmNsYXNzIFRhYmxlRWRpdG9yIHtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IHRhYmxlIGVkaXRvciBpbnN0YW5jZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB0ZXh0RWRpdG9yIC0gQSB0ZXh0IGVkaXRvciBpbnRlcmZhY2UuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IodGV4dEVkaXRvcikge1xuICAgICAgICB0aGlzLl90ZXh0RWRpdG9yID0gdGV4dEVkaXRvcjtcbiAgICAgICAgLy8gc21hcnQgY3Vyc29yXG4gICAgICAgIHRoaXMuX3NjQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlc2V0cyB0aGUgc21hcnQgY3Vyc29yLlxuICAgICAqIENhbGwgdGhpcyBtZXRob2Qgd2hlbiB0aGUgdGFibGUgZWRpdG9yIGlzIGluYWN0aXZhdGVkLlxuICAgICAqL1xuICAgIHJlc2V0U21hcnRDdXJzb3IoKSB7XG4gICAgICAgIHRoaXMuX3NjQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGUgY3Vyc29yIGlzIGluIGEgdGFibGUgcm93LiBSZXR1cm5zIGZhbHNlIGlmIHRoZSBjdXJzb3IgaXMgaW4gYVxuICAgICAqIHRhYmxlIGZvcm11bGEgcm93IChzZWUgY3Vyc29ySXNJblRhYmxlRm9ybXVsYSkuXG4gICAgICogVGhpcyBpcyB1c2VmdWwgdG8gY2hlY2sgd2hldGhlciB0aGUgdGFibGUgZWRpdG9yIHNob3VsZCBiZSBhY3RpdmF0ZWQgb3Igbm90LlxuICAgICAqXG4gICAgICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBjdXJzb3IgaXMgaW4gYSB0YWJsZSByb3cuXG4gICAgICovXG4gICAgY3Vyc29ySXNJblRhYmxlKG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgcmUgPSBleHBvcnRzLl9jcmVhdGVJc1RhYmxlUm93UmVnZXgob3B0aW9ucy5sZWZ0TWFyZ2luQ2hhcnMpO1xuICAgICAgICBjb25zdCBwb3MgPSB0aGlzLl90ZXh0RWRpdG9yLmdldEN1cnNvclBvc2l0aW9uKCk7XG4gICAgICAgIHJldHVybiAodGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHBvcy5yb3cpICYmXG4gICAgICAgICAgICByZS50ZXN0KHRoaXMuX3RleHRFZGl0b3IuZ2V0TGluZShwb3Mucm93KSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGN1cnNvciBpcyBpbiBhIGZvcm11bGEgcm93IGJlbG93IGEgdGFibGUuXG4gICAgICogVGhpcyBpcyB1c2VmdWwgdG8gY2hlY2sgd2hldGhlciB0aGUgdGFibGUgZWRpdG9yIHNob3VsZCBiZSBhY3RpdmF0ZWQgb3Igbm90LlxuICAgICAqXG4gICAgICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBjdXJzb3IgaXMgaW4gYSBmb3JtdWxhIHJvdy5cbiAgICAgKi9cbiAgICBjdXJzb3JJc0luVGFibGVGb3JtdWxhKG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgZm9ybXVsYVJlID0gZXhwb3J0cy5fY3JlYXRlSXNUYWJsZUZvcm11bGFSZWdleChvcHRpb25zLmxlZnRNYXJnaW5DaGFycyk7XG4gICAgICAgIGNvbnN0IHBvcyA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0Q3Vyc29yUG9zaXRpb24oKTtcbiAgICAgICAgcmV0dXJuICh0aGlzLl90ZXh0RWRpdG9yLmFjY2VwdHNUYWJsZUVkaXQocG9zLnJvdykgJiZcbiAgICAgICAgICAgIGZvcm11bGFSZS50ZXN0KHRoaXMuX3RleHRFZGl0b3IuZ2V0TGluZShwb3Mucm93KSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBGaW5kcyBhIHRhYmxlIHVuZGVyIHRoZSBjdXJyZW50IGN1cnNvciBwb3NpdGlvbi5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGVyZSBpcyBubyB0YWJsZSBvciB0aGUgZGV0ZXJtaW5lZCBmb2N1cyBpcyBpbnZhbGlkLlxuICAgICAqL1xuICAgIF9maW5kVGFibGUob3B0aW9ucykge1xuICAgICAgICBjb25zdCByZSA9IGV4cG9ydHMuX2NyZWF0ZUlzVGFibGVSb3dSZWdleChvcHRpb25zLmxlZnRNYXJnaW5DaGFycyk7XG4gICAgICAgIGNvbnN0IGZvcm11bGFSZSA9IGV4cG9ydHMuX2NyZWF0ZUlzVGFibGVGb3JtdWxhUmVnZXgob3B0aW9ucy5sZWZ0TWFyZ2luQ2hhcnMpO1xuICAgICAgICBsZXQgcG9zID0gdGhpcy5fdGV4dEVkaXRvci5nZXRDdXJzb3JQb3NpdGlvbigpO1xuICAgICAgICBjb25zdCBsYXN0Um93ID0gdGhpcy5fdGV4dEVkaXRvci5nZXRMYXN0Um93KCk7XG4gICAgICAgIGNvbnN0IGxpbmVzID0gW107XG4gICAgICAgIGNvbnN0IGZvcm11bGFMaW5lcyA9IFtdO1xuICAgICAgICBsZXQgc3RhcnRSb3cgPSBwb3Mucm93O1xuICAgICAgICBsZXQgZW5kUm93ID0gcG9zLnJvdzsgLy8gZW5kUm93IGlzIGxhc3QgbGluZSBiZWZvcmUgZm9tdWxhc1xuICAgICAgICAvLyBpZiB0aGUgY3Vyc29yIGlzIG9uIGZvcm11bGEgbGluZSwgd29yayB1cCB1bnRpbCB3ZSBmaW5kIHRoZSBsYXN0IHJvdyBvZiB0aGUgdGFibGVcbiAgICAgICAge1xuICAgICAgICAgICAgbGV0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocG9zLnJvdyk7XG4gICAgICAgICAgICB3aGlsZSAoZm9ybXVsYVJlLnRlc3QobGluZSkgJiYgcG9zLnJvdyA+PSAwKSB7XG4gICAgICAgICAgICAgICAgcG9zID0gbmV3IHBvaW50XzEuUG9pbnQocG9zLnJvdyAtIDEsIHBvcy5jb2x1bW4pO1xuICAgICAgICAgICAgICAgIGVuZFJvdy0tO1xuICAgICAgICAgICAgICAgIGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocG9zLnJvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY3VycmVudCBsaW5lXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocG9zLnJvdyk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3RleHRFZGl0b3IuYWNjZXB0c1RhYmxlRWRpdChwb3Mucm93KSB8fCAhcmUudGVzdChsaW5lKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lcy5wdXNoKGxpbmUpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByZXZpb3VzIGxpbmVzXG4gICAgICAgIGZvciAobGV0IHJvdyA9IHBvcy5yb3cgLSAxOyByb3cgPj0gMDsgcm93LS0pIHtcbiAgICAgICAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocm93KTtcbiAgICAgICAgICAgIGlmICghdGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHJvdykgfHwgIXJlLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmVzLnVuc2hpZnQobGluZSk7XG4gICAgICAgICAgICBzdGFydFJvdyA9IHJvdztcbiAgICAgICAgfVxuICAgICAgICAvLyBuZXh0IGxpbmVzXG4gICAgICAgIGZvciAobGV0IHJvdyA9IHBvcy5yb3cgKyAxOyByb3cgPD0gbGFzdFJvdzsgcm93KyspIHtcbiAgICAgICAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocm93KTtcbiAgICAgICAgICAgIGlmICghdGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHJvdykgfHwgIXJlLnRlc3QobGluZSkpIHtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmVzLnB1c2gobGluZSk7XG4gICAgICAgICAgICBlbmRSb3cgPSByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZm9ybXVsYSBsaW5lc1xuICAgICAgICBmb3IgKGxldCByb3cgPSBlbmRSb3cgKyAxOyByb3cgPD0gbGFzdFJvdzsgcm93KyspIHtcbiAgICAgICAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocm93KTtcbiAgICAgICAgICAgIGlmICghdGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHJvdykgfHwgIWZvcm11bGFSZS50ZXN0KGxpbmUpKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtdWxhTGluZXMucHVzaChsaW5lKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByYW5nZSA9IG5ldyByYW5nZV8xLlJhbmdlKG5ldyBwb2ludF8xLlBvaW50KHN0YXJ0Um93LCAwKSwgbmV3IHBvaW50XzEuUG9pbnQoZW5kUm93LCBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGgpKTtcbiAgICAgICAgY29uc3QgdGFibGUgPSBwYXJzZXJfMS5yZWFkVGFibGUobGluZXMsIG9wdGlvbnMpO1xuICAgICAgICBjb25zdCBmb2N1cyA9IHRhYmxlLmZvY3VzT2ZQb3NpdGlvbihwb3MsIHN0YXJ0Um93KTtcbiAgICAgICAgaWYgKGZvY3VzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IFZhbGlkYXRlIHRoaXMgZm9yIGNvcnJlY3RuZXNzXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRmluZHMgYSB0YWJsZSBhbmQgZG9lcyBhbiBvcGVyYXRpb24gd2l0aCBpdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIGZ1bmMgLSBBIGZ1bmN0aW9uIHRoYXQgZG9lcyBzb21lIG9wZXJhdGlvbiBvbiB0YWJsZSBpbmZvcm1hdGlvbiBvYnRhaW5lZCBieVxuICAgICAqIHtAbGluayBUYWJsZUVkaXRvciNfZmluZFRhYmxlfS5cbiAgICAgKi9cbiAgICBfd2l0aFRhYmxlKG9wdGlvbnMsIGZ1bmMpIHtcbiAgICAgICAgY29uc3QgaW5mbyA9IHRoaXMuX2ZpbmRUYWJsZShvcHRpb25zKTtcbiAgICAgICAgaWYgKGluZm8gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmdW5jKGluZm8pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBVcGRhdGVzIGxpbmVzIGluIGEgZ2l2ZW4gcmFuZ2UgaW4gdGhlIHRleHQgZWRpdG9yLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0gc3RhcnRSb3cgLSBTdGFydCByb3cgaW5kZXgsIHN0YXJ0cyBmcm9tIGAwYC5cbiAgICAgKiBAcGFyYW0gZW5kUm93IC0gRW5kIHJvdyBpbmRleC5cbiAgICAgKiBMaW5lcyBmcm9tIGBzdGFydFJvd2AgdG8gYGVuZFJvdyAtIDFgIGFyZSByZXBsYWNlZC5cbiAgICAgKiBAcGFyYW0gbmV3TGluZXMgLSBOZXcgbGluZXMuXG4gICAgICogQHBhcmFtIFtvbGRMaW5lcz11bmRlZmluZWRdIC0gT2xkIGxpbmVzIHRvIGJlIHJlcGxhY2VkLlxuICAgICAqL1xuICAgIF91cGRhdGVMaW5lcyhzdGFydFJvdywgZW5kUm93LCBuZXdMaW5lcywgb2xkTGluZXMgPSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKG9sZExpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIC8vIGFwcGx5IHRoZSBzaG9ydGVzdCBlZGl0IHNjcmlwdFxuICAgICAgICAgICAgLy8gaWYgYSB0YWJsZSBpcyBlZGl0ZWQgaW4gYSBub3JtYWwgbWFubmVyLCB0aGUgZWRpdCBkaXN0YW5jZSBuZXZlciBleGNlZWRzIDNcbiAgICAgICAgICAgIGNvbnN0IHNlcyA9IGVkaXRfc2NyaXB0XzEuc2hvcnRlc3RFZGl0U2NyaXB0KG9sZExpbmVzLCBuZXdMaW5lcywgMyk7XG4gICAgICAgICAgICBpZiAoc2VzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBlZGl0X3NjcmlwdF8xLmFwcGx5RWRpdFNjcmlwdCh0aGlzLl90ZXh0RWRpdG9yLCBzZXMsIHN0YXJ0Um93KTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5yZXBsYWNlTGluZXMoc3RhcnRSb3csIGVuZFJvdywgbmV3TGluZXMpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgY3Vyc29yIHBvc2l0aW9uIHRvIHRoZSBmb2N1c2VkIGNlbGwsXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSBzdGFydFJvdyAtIFJvdyBpbmRleCB3aGVyZSB0aGUgdGFibGUgc3RhcnRzIGluIHRoZSB0ZXh0IGVkaXRvci5cbiAgICAgKiBAcGFyYW0gdGFibGUgLSBBIHRhYmxlLlxuICAgICAqIEBwYXJhbSBmb2N1cyAtIEEgZm9jdXMgdG8gd2hpY2ggdGhlIGN1cnNvciB3aWxsIGJlIG1vdmVkLlxuICAgICAqL1xuICAgIF9tb3ZlVG9Gb2N1cyhzdGFydFJvdywgdGFibGUsIGZvY3VzKSB7XG4gICAgICAgIGNvbnN0IHBvcyA9IHRhYmxlLnBvc2l0aW9uT2ZGb2N1cyhmb2N1cywgc3RhcnRSb3cpO1xuICAgICAgICBpZiAocG9zICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3Iuc2V0Q3Vyc29yUG9zaXRpb24ocG9zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZWxlY3RzIHRoZSBmb2N1c2VkIGNlbGwuXG4gICAgICogSWYgdGhlIGNlbGwgaGFzIG5vIGNvbnRlbnQgdG8gYmUgc2VsZWN0ZWQsIHRoZW4ganVzdCBtb3ZlcyB0aGUgY3Vyc29yIHBvc2l0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0gc3RhcnRSb3cgLSBSb3cgaW5kZXggd2hlcmUgdGhlIHRhYmxlIHN0YXJ0cyBpbiB0aGUgdGV4dCBlZGl0b3IuXG4gICAgICogQHBhcmFtIHRhYmxlIC0gQSB0YWJsZS5cbiAgICAgKiBAcGFyYW0gZm9jdXMgLSBBIGZvY3VzIHRvIGJlIHNlbGVjdGVkLlxuICAgICAqL1xuICAgIF9zZWxlY3RGb2N1cyhzdGFydFJvdywgdGFibGUsIGZvY3VzKSB7XG4gICAgICAgIGNvbnN0IHJhbmdlID0gdGFibGUuc2VsZWN0aW9uUmFuZ2VPZkZvY3VzKGZvY3VzLCBzdGFydFJvdyk7XG4gICAgICAgIGlmIChyYW5nZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnNldFNlbGVjdGlvblJhbmdlKHJhbmdlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuX21vdmVUb0ZvY3VzKHN0YXJ0Um93LCB0YWJsZSwgZm9jdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZvcm1hdHMgdGhlIHRhYmxlIHVuZGVyIHRoZSBjdXJzb3IuXG4gICAgICovXG4gICAgZm9ybWF0KG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCB0YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhyYW5nZS5zdGFydC5yb3csIHRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEZvcm1hdHMgYW5kIGVzY2FwZXMgZnJvbSB0aGUgdGFibGUuXG4gICAgICovXG4gICAgZXNjYXBlKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fd2l0aFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIC8vIGNvbXBsZXRlXG4gICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBmb3JtYXR0ZXJfMS5jb21wbGV0ZVRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoY29tcGxldGVkLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICBjb25zdCBuZXdSb3cgPSByYW5nZS5lbmQucm93ICsgKGNvbXBsZXRlZC5kZWxpbWl0ZXJJbnNlcnRlZCA/IDIgOiAxKTtcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICBsZXQgbmV3UG9zO1xuICAgICAgICAgICAgICAgIGlmIChuZXdSb3cgPiB0aGlzLl90ZXh0RWRpdG9yLmdldExhc3RSb3coKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLmluc2VydExpbmUobmV3Um93LCAnJyk7XG4gICAgICAgICAgICAgICAgICAgIG5ld1BvcyA9IG5ldyBwb2ludF8xLlBvaW50KG5ld1JvdywgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZSA9IG5ldyBSZWdFeHAoYF4ke3BhcnNlcl8xLm1hcmdpblJlZ2V4U3JjKG9wdGlvbnMubGVmdE1hcmdpbkNoYXJzKX1gLCAndScpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXh0TGluZSA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0TGluZShuZXdSb3cpO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE9cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWFyZ2luID0gcmUuZXhlYyhuZXh0TGluZSlbMF07XG4gICAgICAgICAgICAgICAgICAgIG5ld1BvcyA9IG5ldyBwb2ludF8xLlBvaW50KG5ld1JvdywgbWFyZ2luLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3Iuc2V0Q3Vyc29yUG9zaXRpb24obmV3UG9zKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy5yZXNldFNtYXJ0Q3Vyc29yKCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBbHRlcnMgdGhlIGFsaWdubWVudCBvZiB0aGUgZm9jdXNlZCBjb2x1bW4uXG4gICAgICovXG4gICAgYWxpZ25Db2x1bW4oYWxpZ25tZW50LCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgLy8gYWx0ZXIgYWxpZ25tZW50XG4gICAgICAgICAgICBsZXQgYWx0ZXJlZCA9IHRhYmxlO1xuICAgICAgICAgICAgaWYgKDAgPD0gbmV3Rm9jdXMuY29sdW1uICYmXG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMuY29sdW1uIDw9IGFsdGVyZWQuZ2V0SGVhZGVyV2lkdGgoKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEuYWx0ZXJBbGlnbm1lbnQodGFibGUsIG5ld0ZvY3VzLmNvbHVtbiwgYWxpZ25tZW50LCBvcHRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZvcm1hdFxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoYWx0ZXJlZCwgb3B0aW9ucyk7XG4gICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCB0YWJsZSwgZm9ybWF0dGVkLCBmYWxzZSkpO1xuICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9tb3ZlVG9Gb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZWxlY3RzIHRoZSBmb2N1c2VkIGNlbGwgY29udGVudC5cbiAgICAgKi9cbiAgICBzZWxlY3RDZWxsKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCB0YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9zZWxlY3RGb2N1cyhyYW5nZS5zdGFydC5yb3csIHRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vdmVzIHRoZSBmb2N1cyB0byBhbm90aGVyIGNlbGwuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcm93T2Zmc2V0IC0gT2Zmc2V0IGluIHJvdy5cbiAgICAgKiBAcGFyYW0gY29sdW1uT2Zmc2V0IC0gT2Zmc2V0IGluIGNvbHVtbi5cbiAgICAgKi9cbiAgICBtb3ZlRm9jdXMocm93T2Zmc2V0LCBjb2x1bW5PZmZzZXQsIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICBjb25zdCBzdGFydEZvY3VzID0gbmV3Rm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAocm93T2Zmc2V0ICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaGVpZ2h0ID0gdGFibGUuZ2V0SGVpZ2h0KCk7XG4gICAgICAgICAgICAgICAgLy8gc2tpcCBkZWxpbWl0ZXIgcm93XG4gICAgICAgICAgICAgICAgY29uc3Qgc2tpcCA9IG5ld0ZvY3VzLnJvdyA8IDEgJiYgbmV3Rm9jdXMucm93ICsgcm93T2Zmc2V0ID49IDFcbiAgICAgICAgICAgICAgICAgICAgPyAxXG4gICAgICAgICAgICAgICAgICAgIDogbmV3Rm9jdXMucm93ID4gMSAmJiBuZXdGb2N1cy5yb3cgKyByb3dPZmZzZXQgPD0gMVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAtMVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KE1hdGgubWluKE1hdGgubWF4KG5ld0ZvY3VzLnJvdyArIHJvd09mZnNldCArIHNraXAsIDApLCBoZWlnaHQgPD0gMiA/IDAgOiBoZWlnaHQgLSAxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29sdW1uT2Zmc2V0ICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgd2lkdGggPSB0YWJsZS5nZXRIZWFkZXJXaWR0aCgpO1xuICAgICAgICAgICAgICAgIGlmICghKG5ld0ZvY3VzLmNvbHVtbiA8IDAgJiYgY29sdW1uT2Zmc2V0IDwgMCkgJiZcbiAgICAgICAgICAgICAgICAgICAgIShuZXdGb2N1cy5jb2x1bW4gPiB3aWR0aCAtIDEgJiYgY29sdW1uT2Zmc2V0ID4gMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oTWF0aC5taW4oTWF0aC5tYXgobmV3Rm9jdXMuY29sdW1uICsgY29sdW1uT2Zmc2V0LCAwKSwgd2lkdGggLSAxKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbW92ZWQgPSAhbmV3Rm9jdXMucG9zRXF1YWxzKHN0YXJ0Rm9jdXMpO1xuICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCB0YWJsZSwgZm9ybWF0dGVkLCBtb3ZlZCkpO1xuICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICBpZiAobW92ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2VsZWN0Rm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWQudGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX21vdmVUb0ZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAobW92ZWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc2V0U21hcnRDdXJzb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vdmVzIHRoZSBmb2N1cyB0byB0aGUgbmV4dCBjZWxsLlxuICAgICAqL1xuICAgIG5leHRDZWxsKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fd2l0aFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIC8vIHJlc2V0IHNtYXJ0IGN1cnNvciBpZiBtb3ZlZFxuICAgICAgICAgICAgY29uc3QgZm9jdXNNb3ZlZCA9ICh0aGlzLl9zY1RhYmxlUG9zICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAgICAgICAhcmFuZ2Uuc3RhcnQuZXF1YWxzKHRoaXMuX3NjVGFibGVQb3MpKSB8fFxuICAgICAgICAgICAgICAgICh0aGlzLl9zY0xhc3RGb2N1cyAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICAgICAgICAgICFmb2N1cy5wb3NFcXVhbHModGhpcy5fc2NMYXN0Rm9jdXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLl9zY0FjdGl2ZSAmJiBmb2N1c01vdmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldFNtYXJ0Q3Vyc29yKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIGNvbXBsZXRlXG4gICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBmb3JtYXR0ZXJfMS5jb21wbGV0ZVRhYmxlKHRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIGlmIChjb21wbGV0ZWQuZGVsaW1pdGVySW5zZXJ0ZWQgJiYgbmV3Rm9jdXMucm93ID4gMCkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KG5ld0ZvY3VzLnJvdyArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc3RhcnRGb2N1cyA9IG5ld0ZvY3VzO1xuICAgICAgICAgICAgbGV0IGFsdGVyZWQgPSBjb21wbGV0ZWQudGFibGU7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID09PSAxKSB7XG4gICAgICAgICAgICAgICAgLy8gbW92ZSB0byBuZXh0IHJvd1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KDIpO1xuICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLnNtYXJ0Q3Vyc29yKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPCAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxIDwgbmV3Rm9jdXMuY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbigwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGluc2VydCBhbiBlbXB0eSByb3cgaWYgbmVlZGVkXG4gICAgICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA+IGFsdGVyZWQuZ2V0SGVpZ2h0KCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJvdyA9IG5ldyBBcnJheShhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkpLmZpbGwobmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoJycpKTtcbiAgICAgICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmluc2VydFJvdyhhbHRlcmVkLCBhbHRlcmVkLmdldEhlaWdodCgpLCBuZXcgdGFibGVfcm93XzEuVGFibGVSb3cocm93LCAnJywgJycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBpbnNlcnQgYW4gZW1wdHkgY29sdW1uIGlmIG5lZWRlZFxuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPiBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbHVtbiA9IG5ldyBBcnJheShhbHRlcmVkLmdldEhlaWdodCgpIC0gMSkuZmlsbChuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbCgnJykpO1xuICAgICAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEuaW5zZXJ0Q29sdW1uKGFsdGVyZWQsIGFsdGVyZWQuZ2V0SGVhZGVyV2lkdGgoKSwgY29sdW1uLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gbW92ZSB0byBuZXh0IGNvbHVtblxuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKG5ld0ZvY3VzLmNvbHVtbiArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZShhbHRlcmVkLCBvcHRpb25zKTtcbiAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0T2Zmc2V0KGV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQobmV3Rm9jdXMsIGFsdGVyZWQsIGZvcm1hdHRlZCwgdHJ1ZSkpO1xuICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgIGNvbnN0IG5ld0xpbmVzID0gZm9ybWF0dGVkLnRhYmxlLnRvTGluZXMoKTtcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPiBmb3JtYXR0ZWQudGFibGUuZ2V0SGVhZGVyV2lkdGgoKSAtIDEpIHtcbiAgICAgICAgICAgICAgICAvLyBhZGQgbWFyZ2luXG4gICAgICAgICAgICAgICAgbmV3TGluZXNbbmV3Rm9jdXMucm93XSArPSAnICc7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBuZXdMaW5lcywgbGluZXMpO1xuICAgICAgICAgICAgICAgIHRoaXMuX3NlbGVjdEZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLnNtYXJ0Q3Vyc29yKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLl9zY0FjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBhY3RpdmF0ZSBzbWFydCBjdXJzb3JcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NBY3RpdmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9zY1RhYmxlUG9zID0gcmFuZ2Uuc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdGFydEZvY3VzLmNvbHVtbiA8IDAgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlZC50YWJsZS5nZXRIZWFkZXJXaWR0aCgpIC0gMSA8IHN0YXJ0Rm9jdXMuY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zY1N0YXJ0Rm9jdXMgPSBuZXcgZm9jdXNfMS5Gb2N1cyhzdGFydEZvY3VzLnJvdywgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zY1N0YXJ0Rm9jdXMgPSBzdGFydEZvY3VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuX3NjTGFzdEZvY3VzID0gbmV3Rm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNb3ZlcyB0aGUgZm9jdXMgdG8gdGhlIHByZXZpb3VzIGNlbGwuXG4gICAgICovXG4gICAgcHJldmlvdXNDZWxsKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICBjb25zdCBzdGFydEZvY3VzID0gbmV3Rm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID09PSAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLmNvbHVtbiA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4obmV3Rm9jdXMuY29sdW1uIC0gMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAobmV3Rm9jdXMucm93ID09PSAxKSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXcgZm9jdXNfMS5Gb2N1cygwLCB0YWJsZS5nZXRIZWFkZXJXaWR0aCgpIC0gMSwgbmV3Rm9jdXMub2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKG5ld0ZvY3VzLmNvbHVtbiAtIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXcgZm9jdXNfMS5Gb2N1cyhuZXdGb2N1cy5yb3cgPT09IDIgPyAwIDogbmV3Rm9jdXMucm93IC0gMSwgdGFibGUuZ2V0SGVhZGVyV2lkdGgoKSAtIDEsIG5ld0ZvY3VzLm9mZnNldCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbW92ZWQgPSAhbmV3Rm9jdXMucG9zRXF1YWxzKHN0YXJ0Rm9jdXMpO1xuICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCB0YWJsZSwgZm9ybWF0dGVkLCBtb3ZlZCkpO1xuICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICBpZiAobW92ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2VsZWN0Rm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWQudGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX21vdmVUb0ZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAobW92ZWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc2V0U21hcnRDdXJzb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vdmVzIHRoZSBmb2N1cyB0byB0aGUgbmV4dCByb3cuXG4gICAgICovXG4gICAgbmV4dFJvdyhvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuX3dpdGhUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICAvLyByZXNldCBzbWFydCBjdXJzb3IgaWYgbW92ZWRcbiAgICAgICAgICAgIGNvbnN0IGZvY3VzTW92ZWQgPSAodGhpcy5fc2NUYWJsZVBvcyAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgICAgICAgIXJhbmdlLnN0YXJ0LmVxdWFscyh0aGlzLl9zY1RhYmxlUG9zKSkgfHxcbiAgICAgICAgICAgICAgICAodGhpcy5fc2NMYXN0Rm9jdXMgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICAgICAgICAgICAhZm9jdXMucG9zRXF1YWxzKHRoaXMuX3NjTGFzdEZvY3VzKSk7XG4gICAgICAgICAgICBpZiAodGhpcy5fc2NBY3RpdmUgJiYgZm9jdXNNb3ZlZCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVzZXRTbWFydEN1cnNvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBjb21wbGV0ZVxuICAgICAgICAgICAgY29uc3QgY29tcGxldGVkID0gZm9ybWF0dGVyXzEuY29tcGxldGVUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICBpZiAoY29tcGxldGVkLmRlbGltaXRlckluc2VydGVkICYmIG5ld0ZvY3VzLnJvdyA+IDApIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhuZXdGb2N1cy5yb3cgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0Rm9jdXMgPSBuZXdGb2N1cztcbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gY29tcGxldGVkLnRhYmxlO1xuICAgICAgICAgICAgLy8gbW92ZSBmb2N1c1xuICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA9PT0gMCkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3cobmV3Rm9jdXMucm93ICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5zbWFydEN1cnNvcikge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9zY0FjdGl2ZSAmJiB0aGlzLl9zY1N0YXJ0Rm9jdXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldENvbHVtbih0aGlzLl9zY1N0YXJ0Rm9jdXMuY29sdW1uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAobmV3Rm9jdXMuY29sdW1uIDwgMCB8fFxuICAgICAgICAgICAgICAgICAgICBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxIDwgbmV3Rm9jdXMuY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaW5zZXJ0IGVtcHR5IHJvdyBpZiBuZWVkZWRcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPiBhbHRlcmVkLmdldEhlaWdodCgpIC0gMSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJvdyA9IG5ldyBBcnJheShhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkpLmZpbGwobmV3IHRhYmxlX2NlbGxfMS5UYWJsZUNlbGwoJycpKTtcbiAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEuaW5zZXJ0Um93KGFsdGVyZWQsIGFsdGVyZWQuZ2V0SGVpZ2h0KCksIG5ldyB0YWJsZV9yb3dfMS5UYWJsZVJvdyhyb3csICcnLCAnJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZShhbHRlcmVkLCBvcHRpb25zKTtcbiAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0T2Zmc2V0KGV4cG9ydHMuX2NvbXB1dGVOZXdPZmZzZXQobmV3Rm9jdXMsIGFsdGVyZWQsIGZvcm1hdHRlZCwgdHJ1ZSkpO1xuICAgICAgICAgICAgLy8gYXBwbHlcbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3IudHJhbnNhY3QoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIGxpbmVzKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9zZWxlY3RGb2N1cyhyYW5nZS5zdGFydC5yb3csIGZvcm1hdHRlZC50YWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5zbWFydEN1cnNvcikge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5fc2NBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWN0aXZhdGUgc21hcnQgY3Vyc29yXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3NjQWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NUYWJsZVBvcyA9IHJhbmdlLnN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRGb2N1cy5jb2x1bW4gPCAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZWQudGFibGUuZ2V0SGVhZGVyV2lkdGgoKSAtIDEgPCBzdGFydEZvY3VzLmNvbHVtbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NTdGFydEZvY3VzID0gbmV3IGZvY3VzXzEuRm9jdXMoc3RhcnRGb2N1cy5yb3csIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fc2NTdGFydEZvY3VzID0gc3RhcnRGb2N1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl9zY0xhc3RGb2N1cyA9IG5ld0ZvY3VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogSW5zZXJ0cyBhbiBlbXB0eSByb3cgYXQgdGhlIGN1cnJlbnQgZm9jdXMuXG4gICAgICovXG4gICAgaW5zZXJ0Um93KG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIG1vdmUgZm9jdXNcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPD0gMSkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oMCk7XG4gICAgICAgICAgICAvLyBpbnNlcnQgYW4gZW1wdHkgcm93XG4gICAgICAgICAgICBjb25zdCByb3cgPSBuZXcgQXJyYXkodGFibGUuZ2V0SGVhZGVyV2lkdGgoKSkuZmlsbChuZXcgdGFibGVfY2VsbF8xLlRhYmxlQ2VsbCgnJykpO1xuICAgICAgICAgICAgY29uc3QgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmluc2VydFJvdyh0YWJsZSwgbmV3Rm9jdXMucm93LCBuZXcgdGFibGVfcm93XzEuVGFibGVSb3cocm93LCAnJywgJycpKTtcbiAgICAgICAgICAgIHRoaXMuZm9ybWF0QW5kQXBwbHkob3B0aW9ucywgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIGFsdGVyZWQsIG5ld0ZvY3VzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIERlbGV0ZXMgYSByb3cgYXQgdGhlIGN1cnJlbnQgZm9jdXMuXG4gICAgICovXG4gICAgZGVsZXRlUm93KG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIGRlbGV0ZSBhIHJvd1xuICAgICAgICAgICAgbGV0IGFsdGVyZWQgPSB0YWJsZTtcbiAgICAgICAgICAgIGxldCBtb3ZlZCA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyAhPT0gMSkge1xuICAgICAgICAgICAgICAgIGFsdGVyZWQgPSBmb3JtYXR0ZXJfMS5kZWxldGVSb3coYWx0ZXJlZCwgbmV3Rm9jdXMucm93KTtcbiAgICAgICAgICAgICAgICBtb3ZlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLnJvdyA+IGFsdGVyZWQuZ2V0SGVpZ2h0KCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KG5ld0ZvY3VzLnJvdyA9PT0gMiA/IDAgOiBuZXdGb2N1cy5yb3cgLSAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmZvcm1hdEFuZEFwcGx5KG9wdGlvbnMsIHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCBhbHRlcmVkLCBuZXdGb2N1cywgbW92ZWQpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTW92ZXMgdGhlIGZvY3VzZWQgcm93IGJ5IHRoZSBzcGVjaWZpZWQgb2Zmc2V0LlxuICAgICAqXG4gICAgICogQHBhcmFtIG9mZnNldCAtIEFuIG9mZnNldCB0aGUgcm93IGlzIG1vdmVkIGJ5LlxuICAgICAqL1xuICAgIG1vdmVSb3cob2Zmc2V0LCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIHJvd1xuICAgICAgICAgICAgbGV0IGFsdGVyZWQgPSB0YWJsZTtcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPiAxKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGVzdCA9IE1hdGgubWluKE1hdGgubWF4KG5ld0ZvY3VzLnJvdyArIG9mZnNldCwgMiksIGFsdGVyZWQuZ2V0SGVpZ2h0KCkgLSAxKTtcbiAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEubW92ZVJvdyhhbHRlcmVkLCBuZXdGb2N1cy5yb3csIGRlc3QpO1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KGRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgYWx0ZXJlZCwgbmV3Rm9jdXMpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgZXZhbHVhdGVGb3JtdWxhcyhvcHRpb25zKSB7XG4gICAgICAgIHJldHVybiB0aGlzLndpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgdGFibGUsIGZvY3VzLCB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSB0YWJsZS5hcHBseUZvcm11bGFzKGZvcm11bGFMaW5lcyk7XG4gICAgICAgICAgICBpZiAocmVzdWx0LmlzRXJyKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgeyB0YWJsZTogZm9ybWF0dGVkVGFibGUsIGZvY3VzOiBuZXdGb2N1cyB9ID0gdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgcmVzdWx0LnZhbHVlLCBmb2N1cywgZmFsc2UpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU29ydHMgcm93cyBhbHBoYW51bWVyaWNhbGx5IHVzaW5nIHRoZSBjb2x1bW4gYXQgdGhlIGN1cnJlbnQgZm9jdXMuXG4gICAgICogSWYgYWxsIGNlbGxzIGluIHRoZSBzb3J0aW5nIGNvbHVtbiBhcmUgbnVtYmVycywgdGhlIGNvbHVtbiBpcyBzb3J0ZWRcbiAgICAgKiBudW1lcmljYWxseS5cbiAgICAgKi9cbiAgICBzb3J0Um93cyhzb3J0T3JkZXIsIG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBib2R5Um93cyA9IHRhYmxlLmdldFJvd3MoKS5zbGljZSgyKTtcbiAgICAgICAgICAgIGNvbnN0IGlzTnVtYmVyID0gKHMpID0+IC9eXFxzKlstK10/KChcXGQrKFxcLlxcZCspPyl8KFxcZCtcXC4pfChcXC5cXGQrKSkoW2VFXVstK10/XFxkKyk/XFxzKiQvLnRlc3Qocyk7XG4gICAgICAgICAgICBjb25zdCBub3RBbGxOdW1zID0gYm9keVJvd3NcbiAgICAgICAgICAgICAgICAubWFwKChyb3cpID0+IHsgdmFyIF9hOyByZXR1cm4gKF9hID0gcm93LmdldENlbGxBdChmb2N1cy5jb2x1bW4pKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29udGVudDsgfSlcbiAgICAgICAgICAgICAgICAuc29tZSgoY2VsbCkgPT4gY2VsbCAhPT0gdW5kZWZpbmVkICYmIGNlbGwgIT09ICcnICYmICFpc051bWJlcihjZWxsKSk7XG4gICAgICAgICAgICBib2R5Um93cy5zb3J0KChyb3dBLCByb3dCKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgY2VsbEEgPSByb3dBLmdldENlbGxBdChmb2N1cy5jb2x1bW4pO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNlbGxCID0gcm93Qi5nZXRDZWxsQXQoZm9jdXMuY29sdW1uKTtcbiAgICAgICAgICAgICAgICBpZiAoY2VsbEEgPT09IHVuZGVmaW5lZCB8fCBjZWxsQS5jb250ZW50ID09PSAnJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbEIgPT09IHVuZGVmaW5lZCB8fCBjZWxsQi5jb250ZW50ID09PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjZWxsQiA9PT0gdW5kZWZpbmVkIHx8IGNlbGxCLmNvbnRlbnQgPT09ICcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50QSA9IG5vdEFsbE51bXNcbiAgICAgICAgICAgICAgICAgICAgPyBjZWxsQS5jb250ZW50LnJlcGxhY2UoL1sqfl8kXS9nLCAnJylcbiAgICAgICAgICAgICAgICAgICAgOiBwYXJzZUZsb2F0KGNlbGxBLmNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRCID0gbm90QWxsTnVtc1xuICAgICAgICAgICAgICAgICAgICA/IGNlbGxCLmNvbnRlbnQucmVwbGFjZSgvWyp+XyRdL2csICcnKVxuICAgICAgICAgICAgICAgICAgICA6IHBhcnNlRmxvYXQoY2VsbEIuY29udGVudCk7XG4gICAgICAgICAgICAgICAgaWYgKGNvbnRlbnRBID09PSBjb250ZW50Qikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY29udGVudEEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvbnRlbnRCID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjb250ZW50QSA8IGNvbnRlbnRCID8gLTEgOiAxO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoc29ydE9yZGVyID09PSBTb3J0T3JkZXIuRGVzY2VuZGluZykge1xuICAgICAgICAgICAgICAgIGJvZHlSb3dzLnJldmVyc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFsbFJvd3MgPSB0YWJsZS5nZXRSb3dzKCkuc2xpY2UoMCwgMikuY29uY2F0KGJvZHlSb3dzKTtcbiAgICAgICAgICAgIGNvbnN0IG5ld1RhYmxlID0gbmV3IHRhYmxlXzEuVGFibGUoYWxsUm93cyk7XG4gICAgICAgICAgICBjb25zdCB7IHRhYmxlOiBmb3JtYXR0ZWRUYWJsZSwgZm9jdXM6IG5ld0ZvY3VzIH0gPSB0aGlzLmZvcm1hdEFuZEFwcGx5KG9wdGlvbnMsIHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCBuZXdUYWJsZSwgZm9jdXMsIHRydWUpO1xuICAgICAgICAgICAgdGhpcy5fbW92ZVRvRm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWRUYWJsZSwgbmV3Rm9jdXMpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogSW5zZXJ0cyBhbiBlbXB0eSBjb2x1bW4gYXQgdGhlIGN1cnJlbnQgZm9jdXMuXG4gICAgICovXG4gICAgaW5zZXJ0Q29sdW1uKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgIC8vIG1vdmUgZm9jdXNcbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5yb3cgPT09IDEpIHtcbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChuZXdGb2N1cy5jb2x1bW4gPCAwKSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpbnNlcnQgYW4gZW1wdHkgY29sdW1uXG4gICAgICAgICAgICBjb25zdCBjb2x1bW4gPSBuZXcgQXJyYXkodGFibGUuZ2V0SGVpZ2h0KCkgLSAxKS5maWxsKG5ldyB0YWJsZV9jZWxsXzEuVGFibGVDZWxsKCcnKSk7XG4gICAgICAgICAgICBjb25zdCBhbHRlcmVkID0gZm9ybWF0dGVyXzEuaW5zZXJ0Q29sdW1uKHRhYmxlLCBuZXdGb2N1cy5jb2x1bW4sIGNvbHVtbiwgb3B0aW9ucyk7XG4gICAgICAgICAgICB0aGlzLmZvcm1hdEFuZEFwcGx5KG9wdGlvbnMsIHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCBhbHRlcmVkLCBuZXdGb2N1cyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZWxldGVzIGEgY29sdW1uIGF0IHRoZSBjdXJyZW50IGZvY3VzLlxuICAgICAqL1xuICAgIGRlbGV0ZUNvbHVtbihvcHRpb25zKSB7XG4gICAgICAgIHRoaXMud2l0aENvbXBsZXRlZFRhYmxlKG9wdGlvbnMsICh7IHJhbmdlLCBsaW5lcywgZm9ybXVsYUxpbmVzLCB0YWJsZSwgZm9jdXMgfSkgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAvLyBtb3ZlIGZvY3VzXG4gICAgICAgICAgICBpZiAobmV3Rm9jdXMucm93ID09PSAxKSB7XG4gICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3coMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBkZWxldGUgYSBjb2x1bW5cbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gdGFibGU7XG4gICAgICAgICAgICBsZXQgbW92ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmICgwIDw9IG5ld0ZvY3VzLmNvbHVtbiAmJlxuICAgICAgICAgICAgICAgIG5ld0ZvY3VzLmNvbHVtbiA8PSBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgYWx0ZXJlZCA9IGZvcm1hdHRlcl8xLmRlbGV0ZUNvbHVtbih0YWJsZSwgbmV3Rm9jdXMuY29sdW1uLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICBtb3ZlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKG5ld0ZvY3VzLmNvbHVtbiA+IGFsdGVyZWQuZ2V0SGVhZGVyV2lkdGgoKSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRDb2x1bW4oYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgYWx0ZXJlZCwgbmV3Rm9jdXMsIG1vdmVkKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1vdmVzIHRoZSBmb2N1c2VkIGNvbHVtbiBieSB0aGUgc3BlY2lmaWVkIG9mZnNldC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBvZmZzZXQgLSBBbiBvZmZzZXQgdGhlIGNvbHVtbiBpcyBtb3ZlZCBieS5cbiAgICAgKi9cbiAgICBtb3ZlQ29sdW1uKG9mZnNldCwgb3B0aW9ucykge1xuICAgICAgICB0aGlzLndpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCAoeyByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgdGFibGUsIGZvY3VzIH0pID0+IHtcbiAgICAgICAgICAgIGxldCBuZXdGb2N1cyA9IGZvY3VzO1xuICAgICAgICAgICAgLy8gbW92ZSBjb2x1bW5cbiAgICAgICAgICAgIGxldCBhbHRlcmVkID0gdGFibGU7XG4gICAgICAgICAgICBpZiAoMCA8PSBuZXdGb2N1cy5jb2x1bW4gJiZcbiAgICAgICAgICAgICAgICBuZXdGb2N1cy5jb2x1bW4gPD0gYWx0ZXJlZC5nZXRIZWFkZXJXaWR0aCgpIC0gMSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRlc3QgPSBNYXRoLm1pbihNYXRoLm1heChuZXdGb2N1cy5jb2x1bW4gKyBvZmZzZXQsIDApLCBhbHRlcmVkLmdldEhlYWRlcldpZHRoKCkgLSAxKTtcbiAgICAgICAgICAgICAgICBhbHRlcmVkID0gZm9ybWF0dGVyXzEubW92ZUNvbHVtbihhbHRlcmVkLCBuZXdGb2N1cy5jb2x1bW4sIGRlc3QpO1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Q29sdW1uKGRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5mb3JtYXRBbmRBcHBseShvcHRpb25zLCByYW5nZSwgbGluZXMsIGZvcm11bGFMaW5lcywgYWx0ZXJlZCwgbmV3Rm9jdXMpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRm9ybWF0cyBhbGwgdGhlIHRhYmxlcyBpbiB0aGUgdGV4dCBlZGl0b3IuXG4gICAgICovXG4gICAgZm9ybWF0QWxsKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fdGV4dEVkaXRvci50cmFuc2FjdCgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZSA9IGV4cG9ydHMuX2NyZWF0ZUlzVGFibGVSb3dSZWdleChvcHRpb25zLmxlZnRNYXJnaW5DaGFycyk7XG4gICAgICAgICAgICBsZXQgcG9zID0gdGhpcy5fdGV4dEVkaXRvci5nZXRDdXJzb3JQb3NpdGlvbigpO1xuICAgICAgICAgICAgbGV0IGxpbmVzID0gW107XG4gICAgICAgICAgICBsZXQgc3RhcnRSb3cgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBsZXQgbGFzdFJvdyA9IHRoaXMuX3RleHRFZGl0b3IuZ2V0TGFzdFJvdygpO1xuICAgICAgICAgICAgLy8gZmluZCB0YWJsZXNcbiAgICAgICAgICAgIGZvciAobGV0IHJvdyA9IDA7IHJvdyA8PSBsYXN0Um93OyByb3crKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLl90ZXh0RWRpdG9yLmdldExpbmUocm93KTtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fdGV4dEVkaXRvci5hY2NlcHRzVGFibGVFZGl0KHJvdykgJiYgcmUudGVzdChsaW5lKSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lcy5wdXNoKGxpbmUpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRSb3cgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRSb3cgPSByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoc3RhcnRSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBnZXQgdGFibGUgaW5mb1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBlbmRSb3cgPSByb3cgLSAxO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByYW5nZSA9IG5ldyByYW5nZV8xLlJhbmdlKG5ldyBwb2ludF8xLlBvaW50KHN0YXJ0Um93LCAwKSwgbmV3IHBvaW50XzEuUG9pbnQoZW5kUm93LCBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGgpKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9ybXVsYUxpbmVzIGVtcHR5IGJlY2F1c2UgZm9ybWF0dGluZyBkb2VzIG5vdCBpbnZvbHZlIGZvcm11bGFzXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRhYmxlID0gcGFyc2VyXzEucmVhZFRhYmxlKGxpbmVzLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9jdXMgPSB0YWJsZS5mb2N1c09mUG9zaXRpb24ocG9zLCBzdGFydFJvdyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkaWZmO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZm9jdXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgbmV3Rm9jdXMgPSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBsZXRlZCA9IGZvcm1hdHRlcl8xLmNvbXBsZXRlVGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC5kZWxpbWl0ZXJJbnNlcnRlZCAmJiBuZXdGb2N1cy5yb3cgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRSb3cobmV3Rm9jdXMucm93ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZShjb21wbGV0ZWQudGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgY29tcGxldGVkLnRhYmxlLCBmb3JtYXR0ZWQsIGZhbHNlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3TGluZXMgPSBmb3JtYXR0ZWQudGFibGUudG9MaW5lcygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlTGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93ICsgMSwgbmV3TGluZXMsIGxpbmVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVwZGF0ZSBjdXJzb3IgcG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBuZXdMaW5lcy5sZW5ndGggLSBsaW5lcy5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3MgPSBmb3JtYXR0ZWQudGFibGUucG9zaXRpb25PZkZvY3VzKG5ld0ZvY3VzLCBzdGFydFJvdyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3JtYXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBsZXRlZCA9IGZvcm1hdHRlcl8xLmNvbXBsZXRlVGFibGUodGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoY29tcGxldGVkLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFwcGx5XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdMaW5lcyA9IGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBuZXdMaW5lcywgbGluZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdXBkYXRlIGN1cnNvciBwb3NpdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5ld0xpbmVzLmxlbmd0aCAtIGxpbmVzLmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwb3Mucm93ID4gZW5kUm93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zID0gbmV3IHBvaW50XzEuUG9pbnQocG9zLnJvdyArIGRpZmYsIHBvcy5jb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc2V0XG4gICAgICAgICAgICAgICAgICAgIGxpbmVzID0gW107XG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0Um93ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgICAgICAvLyB1cGRhdGVcbiAgICAgICAgICAgICAgICAgICAgbGFzdFJvdyArPSBkaWZmO1xuICAgICAgICAgICAgICAgICAgICByb3cgKz0gZGlmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RhcnRSb3cgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIC8vIGdldCB0YWJsZSBpbmZvXG4gICAgICAgICAgICAgICAgY29uc3QgZW5kUm93ID0gbGFzdFJvdztcbiAgICAgICAgICAgICAgICBjb25zdCByYW5nZSA9IG5ldyByYW5nZV8xLlJhbmdlKG5ldyBwb2ludF8xLlBvaW50KHN0YXJ0Um93LCAwKSwgbmV3IHBvaW50XzEuUG9pbnQoZW5kUm93LCBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGgpKTtcbiAgICAgICAgICAgICAgICAvLyBmb3JtdWxhTGluZXMgZW1wdHkgYmVjYXVzZSBmb3JtYXR0aW5nIGRvZXMgbm90IGludm9sdmUgZm9ybXVsYXNcbiAgICAgICAgICAgICAgICBjb25zdCB0YWJsZSA9IHBhcnNlcl8xLnJlYWRUYWJsZShsaW5lcywgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgY29uc3QgZm9jdXMgPSB0YWJsZS5mb2N1c09mUG9zaXRpb24ocG9zLCBzdGFydFJvdyk7XG4gICAgICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gZm9jdXM7XG4gICAgICAgICAgICAgICAgY29uc3QgY29tcGxldGVkID0gZm9ybWF0dGVyXzEuY29tcGxldGVUYWJsZSh0YWJsZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUT0RPXG4gICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC5kZWxpbWl0ZXJJbnNlcnRlZCAmJiBuZXdGb2N1cy5yb3cgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ET1xuICAgICAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldFJvdyhuZXdGb2N1cy5yb3cgKyAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUoY29tcGxldGVkLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE9cbiAgICAgICAgICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChcbiAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRPRE9cbiAgICAgICAgICAgICAgICBleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCBjb21wbGV0ZWQudGFibGUsIGZvcm1hdHRlZCwgZmFsc2UpKTtcbiAgICAgICAgICAgICAgICAvLyBhcHBseVxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld0xpbmVzID0gZm9ybWF0dGVkLnRhYmxlLnRvTGluZXMoKTtcbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVMaW5lcyhyYW5nZS5zdGFydC5yb3csIHJhbmdlLmVuZC5yb3cgKyAxLCBuZXdMaW5lcywgbGluZXMpO1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVE9ET1xuICAgICAgICAgICAgICAgIHBvcyA9IGZvcm1hdHRlZC50YWJsZS5wb3NpdGlvbk9mRm9jdXMobmV3Rm9jdXMsIHN0YXJ0Um93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX3RleHRFZGl0b3Iuc2V0Q3Vyc29yUG9zaXRpb24ocG9zKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEV4cG9ydHMgdGhlIHRhYmxlIGFzIGEgdHdvIGRpbWVuc2lvbmFsIHN0cmluZyBhcnJheVxuICAgICAqL1xuICAgIGV4cG9ydFRhYmxlKHdpdGh0SGVhZGVycywgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gdGhpcy53aXRoQ29tcGxldGVkVGFibGUob3B0aW9ucywgKHsgcmFuZ2UsIGxpbmVzLCBmb3JtdWxhTGluZXMsIHRhYmxlLCBmb2N1cyB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBib2R5Um93cyA9IHRhYmxlLmdldFJvd3MoKTtcbiAgICAgICAgICAgIGlmIChib2R5Um93cy5sZW5ndGggPiAwICYmICF3aXRodEhlYWRlcnMpIHtcbiAgICAgICAgICAgICAgICBib2R5Um93cy5zcGxpY2UoMCwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBlbHNlIGlmKGJvZHlSb3dzLmxlbmd0aCA+IDEpIGJvZHlSb3dzLnNwbGljZSgxLCAxKTtcbiAgICAgICAgICAgIHJldHVybiBib2R5Um93cy5tYXAoKHJvdykgPT4gcm93LmdldENlbGxzKCkubWFwKChjZWxsKSA9PiBjZWxsLmNvbnRlbnQpKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEV4cG9ydHMgdGhlIHRhYmxlIGFzIGEgdHdvIGRpbWVuc2lvbmFsIHN0cmluZyBhcnJheVxuICAgICAqL1xuICAgIGV4cG9ydENTVih3aXRodEhlYWRlcnMsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgciA9IHRoaXMuZXhwb3J0VGFibGUod2l0aHRIZWFkZXJzLCBvcHRpb25zKTtcbiAgICAgICAgcmV0dXJuICFyID8gdW5kZWZpbmVkIDogci5tYXAoKHJvdykgPT4gcm93LmpvaW4oJ1xcdCcpKS5qb2luKCdcXG4nKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRmluZHMgYSB0YWJsZSwgY29tcGxldGVzIGl0LCB0aGVuIGRvZXMgYW4gb3BlcmF0aW9uIHdpdGggaXQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZnVuYyAtIEEgZnVuY3Rpb24gdGhhdCBkb2VzIHNvbWUgb3BlcmF0aW9uIG9uIHRhYmxlIGluZm9ybWF0aW9uIG9idGFpbmVkIGJ5XG4gICAgICoge0BsaW5rIFRhYmxlRWRpdG9yI19maW5kVGFibGV9LlxuICAgICAqL1xuICAgIHdpdGhDb21wbGV0ZWRUYWJsZShvcHRpb25zLCBmdW5jKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl93aXRoVGFibGUob3B0aW9ucywgKHRhYmxlSW5mbykgPT4ge1xuICAgICAgICAgICAgbGV0IG5ld0ZvY3VzID0gdGFibGVJbmZvLmZvY3VzO1xuICAgICAgICAgICAgLy8gY29tcGxldGVcbiAgICAgICAgICAgIGNvbnN0IGNvbXBsZXRlZCA9IGZvcm1hdHRlcl8xLmNvbXBsZXRlVGFibGUodGFibGVJbmZvLnRhYmxlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIGlmIChjb21wbGV0ZWQuZGVsaW1pdGVySW5zZXJ0ZWQgJiYgbmV3Rm9jdXMucm93ID4gMCkge1xuICAgICAgICAgICAgICAgIG5ld0ZvY3VzID0gbmV3Rm9jdXMuc2V0Um93KG5ld0ZvY3VzLnJvdyArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZm9ybWF0XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWQgPSBmb3JtYXR0ZXJfMS5mb3JtYXRUYWJsZShjb21wbGV0ZWQudGFibGUsIG9wdGlvbnMpO1xuICAgICAgICAgICAgbmV3Rm9jdXMgPSBuZXdGb2N1cy5zZXRPZmZzZXQoZXhwb3J0cy5fY29tcHV0ZU5ld09mZnNldChuZXdGb2N1cywgY29tcGxldGVkLnRhYmxlLCBmb3JtYXR0ZWQsIGZhbHNlKSk7XG4gICAgICAgICAgICB0YWJsZUluZm8udGFibGUgPSBmb3JtYXR0ZWQudGFibGU7XG4gICAgICAgICAgICB0YWJsZUluZm8uZm9jdXMgPSBuZXdGb2N1cztcbiAgICAgICAgICAgIHJldHVybiBmdW5jKHRhYmxlSW5mbyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBGb3JtYXRzIHRoZSB0YWJsZSBhbmQgYXBwbGllcyBhbnkgY2hhbmdlcyBiYXNlZCBvbiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuXG4gICAgICogb3JpZ2luYWxMaW5lcyBhbmQgdGhlIG5ld1RhYmxlLiBTaG91bGQgZ2VuZXJhbGx5IGJlIHRoZSBsYXN0IGZ1bmN0aW9uIGNhbGxcbiAgICAgKiBpbiBhIFRhYmxlRWRpdG9yIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZvcm1hdEFuZEFwcGx5KG9wdGlvbnMsIHJhbmdlLCBvcmlnaW5hbExpbmVzLCBmb3JtdWxhTGluZXMsIG5ld1RhYmxlLCBuZXdGb2N1cywgbW92ZWQgPSBmYWxzZSkge1xuICAgICAgICAvLyBmb3JtYXRcbiAgICAgICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0dGVyXzEuZm9ybWF0VGFibGUobmV3VGFibGUsIG9wdGlvbnMpO1xuICAgICAgICBuZXdGb2N1cyA9IG5ld0ZvY3VzLnNldE9mZnNldChleHBvcnRzLl9jb21wdXRlTmV3T2Zmc2V0KG5ld0ZvY3VzLCBuZXdUYWJsZSwgZm9ybWF0dGVkLCBtb3ZlZCkpO1xuICAgICAgICAvLyBhcHBseVxuICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnRyYW5zYWN0KCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUxpbmVzKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2UuZW5kLnJvdyArIDEsIGZvcm1hdHRlZC50YWJsZS50b0xpbmVzKCksIG9yaWdpbmFsTGluZXMpO1xuICAgICAgICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fc2VsZWN0Rm9jdXMocmFuZ2Uuc3RhcnQucm93LCBmb3JtYXR0ZWQudGFibGUsIG5ld0ZvY3VzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX21vdmVUb0ZvY3VzKHJhbmdlLnN0YXJ0LnJvdywgZm9ybWF0dGVkLnRhYmxlLCBuZXdGb2N1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnJlc2V0U21hcnRDdXJzb3IoKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJhbmdlLFxuICAgICAgICAgICAgbGluZXM6IG9yaWdpbmFsTGluZXMsXG4gICAgICAgICAgICBmb3JtdWxhTGluZXMsXG4gICAgICAgICAgICB0YWJsZTogZm9ybWF0dGVkLnRhYmxlLFxuICAgICAgICAgICAgZm9jdXM6IG5ld0ZvY3VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuVGFibGVFZGl0b3IgPSBUYWJsZUVkaXRvcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Tb3J0T3JkZXIgPSBleHBvcnRzLlRhYmxlRWRpdG9yID0gZXhwb3J0cy5vcHRpb25zV2l0aERlZmF1bHRzID0gZXhwb3J0cy5kZWZhdWx0T3B0aW9ucyA9IGV4cG9ydHMuSVRleHRFZGl0b3IgPSBleHBvcnRzLnNob3J0ZXN0RWRpdFNjcmlwdCA9IGV4cG9ydHMuYXBwbHlFZGl0U2NyaXB0ID0gZXhwb3J0cy5EZWxldGUgPSBleHBvcnRzLkluc2VydCA9IGV4cG9ydHMubW92ZUNvbHVtbiA9IGV4cG9ydHMuZGVsZXRlQ29sdW1uID0gZXhwb3J0cy5pbnNlcnRDb2x1bW4gPSBleHBvcnRzLm1vdmVSb3cgPSBleHBvcnRzLmRlbGV0ZVJvdyA9IGV4cG9ydHMuaW5zZXJ0Um93ID0gZXhwb3J0cy5hbHRlckFsaWdubWVudCA9IGV4cG9ydHMuZm9ybWF0VGFibGUgPSBleHBvcnRzLmNvbXBsZXRlVGFibGUgPSBleHBvcnRzLkZvcm1hdFR5cGUgPSBleHBvcnRzLnJlYWRUYWJsZSA9IGV4cG9ydHMuVGFibGUgPSBleHBvcnRzLlRhYmxlUm93ID0gZXhwb3J0cy5UYWJsZUNlbGwgPSBleHBvcnRzLkhlYWRlckFsaWdubWVudCA9IGV4cG9ydHMuRGVmYXVsdEFsaWdubWVudCA9IGV4cG9ydHMuQWxpZ25tZW50ID0gZXhwb3J0cy5Gb2N1cyA9IGV4cG9ydHMuUmFuZ2UgPSBleHBvcnRzLlBvaW50ID0gdm9pZCAwO1xudmFyIHBvaW50XzEgPSByZXF1aXJlKFwiLi9wb2ludFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBvaW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBwb2ludF8xLlBvaW50OyB9IH0pO1xudmFyIHJhbmdlXzEgPSByZXF1aXJlKFwiLi9yYW5nZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJhbmdlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiByYW5nZV8xLlJhbmdlOyB9IH0pO1xudmFyIGZvY3VzXzEgPSByZXF1aXJlKFwiLi9mb2N1c1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkZvY3VzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBmb2N1c18xLkZvY3VzOyB9IH0pO1xudmFyIGFsaWdubWVudF8xID0gcmVxdWlyZShcIi4vYWxpZ25tZW50XCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQWxpZ25tZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBhbGlnbm1lbnRfMS5BbGlnbm1lbnQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZWZhdWx0QWxpZ25tZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBhbGlnbm1lbnRfMS5EZWZhdWx0QWxpZ25tZW50OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiSGVhZGVyQWxpZ25tZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBhbGlnbm1lbnRfMS5IZWFkZXJBbGlnbm1lbnQ7IH0gfSk7XG52YXIgdGFibGVfY2VsbF8xID0gcmVxdWlyZShcIi4vdGFibGUtY2VsbFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRhYmxlQ2VsbFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGFibGVfY2VsbF8xLlRhYmxlQ2VsbDsgfSB9KTtcbnZhciB0YWJsZV9yb3dfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLXJvd1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRhYmxlUm93XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB0YWJsZV9yb3dfMS5UYWJsZVJvdzsgfSB9KTtcbnZhciB0YWJsZV8xID0gcmVxdWlyZShcIi4vdGFibGVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYWJsZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGFibGVfMS5UYWJsZTsgfSB9KTtcbnZhciBwYXJzZXJfMSA9IHJlcXVpcmUoXCIuL3BhcnNlclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInJlYWRUYWJsZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gcGFyc2VyXzEucmVhZFRhYmxlOyB9IH0pO1xudmFyIGZvcm1hdHRlcl9qc18xID0gcmVxdWlyZShcIi4vZm9ybWF0dGVyLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRm9ybWF0VHlwZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuRm9ybWF0VHlwZTsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImNvbXBsZXRlVGFibGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmNvbXBsZXRlVGFibGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJmb3JtYXRUYWJsZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuZm9ybWF0VGFibGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJhbHRlckFsaWdubWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuYWx0ZXJBbGlnbm1lbnQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpbnNlcnRSb3dcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1hdHRlcl9qc18xLmluc2VydFJvdzsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlbGV0ZVJvd1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuZGVsZXRlUm93OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwibW92ZVJvd1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEubW92ZVJvdzsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImluc2VydENvbHVtblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybWF0dGVyX2pzXzEuaW5zZXJ0Q29sdW1uOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVsZXRlQ29sdW1uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtYXR0ZXJfanNfMS5kZWxldGVDb2x1bW47IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJtb3ZlQ29sdW1uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtYXR0ZXJfanNfMS5tb3ZlQ29sdW1uOyB9IH0pO1xudmFyIGVkaXRfc2NyaXB0XzEgPSByZXF1aXJlKFwiLi9lZGl0LXNjcmlwdFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkluc2VydFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZWRpdF9zY3JpcHRfMS5JbnNlcnQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZWxldGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGVkaXRfc2NyaXB0XzEuRGVsZXRlOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYXBwbHlFZGl0U2NyaXB0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlZGl0X3NjcmlwdF8xLmFwcGx5RWRpdFNjcmlwdDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcInNob3J0ZXN0RWRpdFNjcmlwdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZWRpdF9zY3JpcHRfMS5zaG9ydGVzdEVkaXRTY3JpcHQ7IH0gfSk7XG52YXIgdGV4dF9lZGl0b3JfMSA9IHJlcXVpcmUoXCIuL3RleHQtZWRpdG9yXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiSVRleHRFZGl0b3JcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRleHRfZWRpdG9yXzEuSVRleHRFZGl0b3I7IH0gfSk7XG52YXIgb3B0aW9uc18xID0gcmVxdWlyZShcIi4vb3B0aW9uc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlZmF1bHRPcHRpb25zXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBvcHRpb25zXzEuZGVmYXVsdE9wdGlvbnM7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJvcHRpb25zV2l0aERlZmF1bHRzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBvcHRpb25zXzEub3B0aW9uc1dpdGhEZWZhdWx0czsgfSB9KTtcbnZhciB0YWJsZV9lZGl0b3JfMSA9IHJlcXVpcmUoXCIuL3RhYmxlLWVkaXRvclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRhYmxlRWRpdG9yXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB0YWJsZV9lZGl0b3JfMS5UYWJsZUVkaXRvcjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlNvcnRPcmRlclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGFibGVfZWRpdG9yXzEuU29ydE9yZGVyOyB9IH0pO1xuIiwiaW1wb3J0IHtcbiAgRm9ybWF0VHlwZSxcbiAgT3B0aW9ucyxcbiAgb3B0aW9uc1dpdGhEZWZhdWx0cyxcbn0gZnJvbSAnQHRncm9zaW5nZXIvbWQtYWR2YW5jZWQtdGFibGVzJztcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRTZXR0aW5nczogUGFydGlhbDxJU2V0dGluZ3M+ID0ge1xuICBmb3JtYXRUeXBlOiBGb3JtYXRUeXBlLk5PUk1BTCxcbiAgc2hvd1JpYmJvbkljb246IHRydWUsXG4gIGJpbmRFbnRlcjogdHJ1ZSxcbiAgYmluZFRhYjogdHJ1ZSxcbn07XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVNldHRpbmdzIHtcbiAgZm9ybWF0VHlwZTogRm9ybWF0VHlwZTtcbiAgc2hvd1JpYmJvbkljb246IGJvb2xlYW47XG4gIGJpbmRFbnRlcjogYm9vbGVhbjtcbiAgYmluZFRhYjogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNsYXNzIFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3MgaW1wbGVtZW50cyBJU2V0dGluZ3Mge1xuICBwdWJsaWMgZm9ybWF0VHlwZTogRm9ybWF0VHlwZTtcbiAgcHVibGljIHNob3dSaWJib25JY29uOiBib29sZWFuO1xuXG4gIHB1YmxpYyBiaW5kRW50ZXI6IGJvb2xlYW47XG4gIHB1YmxpYyBiaW5kVGFiOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKGxvYWRlZERhdGE6IFBhcnRpYWw8SVNldHRpbmdzPikge1xuICAgIGNvbnN0IGFsbEZpZWxkcyA9IHsgLi4uZGVmYXVsdFNldHRpbmdzLCAuLi5sb2FkZWREYXRhIH07XG4gICAgdGhpcy5mb3JtYXRUeXBlID0gYWxsRmllbGRzLmZvcm1hdFR5cGU7XG4gICAgdGhpcy5zaG93UmliYm9uSWNvbiA9IGFsbEZpZWxkcy5zaG93UmliYm9uSWNvbjtcbiAgICB0aGlzLmJpbmRFbnRlciA9IGFsbEZpZWxkcy5iaW5kRW50ZXI7XG4gICAgdGhpcy5iaW5kVGFiID0gYWxsRmllbGRzLmJpbmRUYWI7XG4gIH1cblxuICBwdWJsaWMgYXNPcHRpb25zKCk6IE9wdGlvbnMge1xuICAgIHJldHVybiBvcHRpb25zV2l0aERlZmF1bHRzKHsgZm9ybWF0VHlwZTogdGhpcy5mb3JtYXRUeXBlIH0pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBQb2ludCwgUmFuZ2UgfSBmcm9tICdAdGdyb3Npbmdlci9tZC1hZHZhbmNlZC10YWJsZXMnO1xuaW1wb3J0IHsgQXBwLCBFZGl0b3IsIFRGaWxlIH0gZnJvbSAnb2JzaWRpYW4nO1xuXG4vKipcbiAqIE9ic2lkaWFuVGV4dEVkaXRvciBpcyBhbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgSVRleHRFZGl0b3IgaW50ZXJmYWNlIGZyb21cbiAqIHRoZSBtdGUta2VybmVsIGxpYnJhcnkuIEl0IHRlYWNoZXMgdGhlIHRhYmxlIGVkaXRvciBsaWJyYXJ5IGhvdyB0byBpbnRlcmZhY2VcbiAqIHdpdGggT2JzaWRpYW4uXG4gKi9cbmV4cG9ydCBjbGFzcyBPYnNpZGlhblRleHRFZGl0b3Ige1xuICBwcml2YXRlIHJlYWRvbmx5IGFwcDogQXBwO1xuICBwcml2YXRlIHJlYWRvbmx5IGZpbGU6IFRGaWxlO1xuICBwcml2YXRlIHJlYWRvbmx5IGVkaXRvcjogRWRpdG9yO1xuXG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBmaWxlOiBURmlsZSwgZWRpdG9yOiBFZGl0b3IpIHtcbiAgICB0aGlzLmFwcCA9IGFwcDtcbiAgICB0aGlzLmZpbGUgPSBmaWxlO1xuICAgIHRoaXMuZWRpdG9yID0gZWRpdG9yO1xuICB9XG5cbiAgcHVibGljIGdldEN1cnNvclBvc2l0aW9uID0gKCk6IFBvaW50ID0+IHtcbiAgICBjb25zdCBwb3NpdGlvbiA9IHRoaXMuZWRpdG9yLmdldEN1cnNvcigpO1xuICAgIGNvbnNvbGUuZGVidWcoXG4gICAgICBgZ2V0Q3Vyc29yUG9zaXRpb24gd2FzIGNhbGxlZDogbGluZSAke3Bvc2l0aW9uLmxpbmV9LCBjaCAke3Bvc2l0aW9uLmNofWAsXG4gICAgKTtcbiAgICByZXR1cm4gbmV3IFBvaW50KHBvc2l0aW9uLmxpbmUsIHBvc2l0aW9uLmNoKTtcbiAgfTtcblxuICBwdWJsaWMgc2V0Q3Vyc29yUG9zaXRpb24gPSAocG9zOiBQb2ludCk6IHZvaWQgPT4ge1xuICAgIGNvbnNvbGUuZGVidWcoXG4gICAgICBgc2V0Q3Vyc29yUG9zaXRpb24gd2FzIGNhbGxlZDogbGluZSAke3Bvcy5yb3d9LCBjaCAke3Bvcy5jb2x1bW59YCxcbiAgICApO1xuICAgIHRoaXMuZWRpdG9yLnNldEN1cnNvcih7IGxpbmU6IHBvcy5yb3csIGNoOiBwb3MuY29sdW1uIH0pO1xuICB9O1xuXG4gIHB1YmxpYyBzZXRTZWxlY3Rpb25SYW5nZSA9IChyYW5nZTogUmFuZ2UpOiB2b2lkID0+IHtcbiAgICBjb25zb2xlLmRlYnVnKCdzZXRTZWxlY3Rpb25SYW5nZSB3YXMgY2FsbGVkJyk7XG4gICAgdGhpcy5lZGl0b3Iuc2V0U2VsZWN0aW9uKFxuICAgICAgeyBsaW5lOiByYW5nZS5zdGFydC5yb3csIGNoOiByYW5nZS5zdGFydC5jb2x1bW4gfSxcbiAgICAgIHsgbGluZTogcmFuZ2UuZW5kLnJvdywgY2g6IHJhbmdlLmVuZC5jb2x1bW4gfSxcbiAgICApO1xuICB9O1xuXG4gIHB1YmxpYyBnZXRMYXN0Um93ID0gKCk6IG51bWJlciA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZygnZ2V0TGFzdFJvdyB3YXMgY2FsbGVkJyk7XG4gICAgcmV0dXJuIHRoaXMuZWRpdG9yLmxhc3RMaW5lKCk7XG4gIH07XG5cbiAgcHVibGljIGFjY2VwdHNUYWJsZUVkaXQgPSAocm93OiBudW1iZXIpOiBib29sZWFuID0+IHtcbiAgICBjb25zb2xlLmRlYnVnKGBhY2NlcHRzVGFibGVFZGl0IHdhcyBjYWxsZWQgb24gcm93ICR7cm93fWApO1xuXG4gICAgY29uc3QgY2FjaGUgPSB0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZSh0aGlzLmZpbGUpO1xuICAgIGlmICghY2FjaGUuc2VjdGlvbnMpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGNvbnN0IHRhYmxlID0gY2FjaGUuc2VjdGlvbnMuZmluZChcbiAgICAgIChzZWN0aW9uKTogYm9vbGVhbiA9PlxuICAgICAgICBzZWN0aW9uLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPD0gcm93ICYmXG4gICAgICAgIHNlY3Rpb24ucG9zaXRpb24uZW5kLmxpbmUgPj0gcm93ICYmXG4gICAgICAgIHNlY3Rpb24udHlwZSAhPT0gJ2NvZGUnICYmXG4gICAgICAgIHNlY3Rpb24udHlwZSAhPT0gJ21hdGgnLFxuICAgICk7XG4gICAgaWYgKHRhYmxlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnNvbGUuZGVidWcoJ2FjY2VwdHNUYWJsZUVkaXQgcmV0dXJuaW5nIGZhbHNlLCB0YWJsZSBub3QgZm91bmQnKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBDaGVjayB0aGF0IHRoZSB0ZXh0IGAtdHgtYCBpcyBub3Qgb24gdGhlIGxpbmUgaW1tZWRpYXRlbHkgcHJlY2VlZGluZyB0aGVcbiAgICAvLyB0YWJsZSBmb3VuZCBpbiB0aGUgcHJldmlvdXMgY2hlY2suXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Rncm9zaW5nZXIvYWR2YW5jZWQtdGFibGVzLW9ic2lkaWFuL2lzc3Vlcy8xMzNcbiAgICBjb25zdCBwcmVjZWVkaW5nTGluZUluZGV4ID0gdGFibGUucG9zaXRpb24uc3RhcnQubGluZTtcbiAgICBpZiAocHJlY2VlZGluZ0xpbmVJbmRleCA+PSAwKSB7XG4gICAgICBjb25zdCBwcmVjZWVkaW5nTGluZSA9IHRoaXMuZ2V0TGluZShwcmVjZWVkaW5nTGluZUluZGV4KTtcbiAgICAgIGlmIChwcmVjZWVkaW5nTGluZSA9PT0gJy10eC0nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICBwdWJsaWMgZ2V0TGluZSA9IChyb3c6IG51bWJlcik6IHN0cmluZyA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZyhgZ2V0TGluZSB3YXMgY2FsbGVkIG9uIGxpbmUgJHtyb3d9YCk7XG4gICAgcmV0dXJuIHRoaXMuZWRpdG9yLmdldExpbmUocm93KTtcbiAgfTtcblxuICBwdWJsaWMgaW5zZXJ0TGluZSA9IChyb3c6IG51bWJlciwgbGluZTogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZyhgaW5zZXJ0TGluZSB3YXMgY2FsbGVkIGF0IGxpbmUgJHtyb3d9YCk7XG4gICAgY29uc29sZS5kZWJ1ZyhgTmV3IGxpbmU6ICR7bGluZX1gKTtcblxuICAgIGlmIChyb3cgPiB0aGlzLmdldExhc3RSb3coKSkge1xuICAgICAgdGhpcy5lZGl0b3IucmVwbGFjZVJhbmdlKCdcXG4nICsgbGluZSwgeyBsaW5lOiByb3csIGNoOiAwIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmVkaXRvci5yZXBsYWNlUmFuZ2UobGluZSArICdcXG4nLCB7IGxpbmU6IHJvdywgY2g6IDAgfSk7XG4gICAgfVxuICB9O1xuXG4gIHB1YmxpYyBkZWxldGVMaW5lID0gKHJvdzogbnVtYmVyKTogdm9pZCA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZyhgZGVsZXRlTGluZSB3YXMgY2FsbGVkIG9uIGxpbmUgJHtyb3d9YCk7XG5cbiAgICAvLyBJZiBvbiB0aGUgbGFzdCBsaW5lIG9mIHRoZSBmaWxlLCB3ZSBjYW5ub3QgcmVwbGFjZSB0byB0aGUgbmV4dCByb3cuXG4gICAgLy8gSW5zdGVhZCwgcmVwbGFjZSBhbGwgdGhlIGNvbnRlbnRzIG9mIHRoaXMgbGluZS5cbiAgICBpZiAocm93ID09PSB0aGlzLmdldExhc3RSb3coKSkge1xuICAgICAgY29uc3Qgcm93Q29udGVudHMgPSB0aGlzLmdldExpbmUocm93KTtcbiAgICAgIHRoaXMuZWRpdG9yLnJlcGxhY2VSYW5nZShcbiAgICAgICAgJycsXG4gICAgICAgIHsgbGluZTogcm93LCBjaDogMCB9LFxuICAgICAgICB7IGxpbmU6IHJvdywgY2g6IHJvd0NvbnRlbnRzLmxlbmd0aCB9LFxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5lZGl0b3IucmVwbGFjZVJhbmdlKFxuICAgICAgICAnJyxcbiAgICAgICAgeyBsaW5lOiByb3csIGNoOiAwIH0sXG4gICAgICAgIHsgbGluZTogcm93ICsgMSwgY2g6IDAgfSxcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIHB1YmxpYyByZXBsYWNlTGluZXMgPSAoXG4gICAgc3RhcnRSb3c6IG51bWJlcixcbiAgICBlbmRSb3c6IG51bWJlcixcbiAgICBsaW5lczogc3RyaW5nW10sXG4gICk6IHZvaWQgPT4ge1xuICAgIC8vIFRha2Ugb25lIG9mZiB0aGUgZW5kUm93IGFuZCBpbnN0ZWFkIGdvIHRvIHRoZSBlbmQgb2YgdGhhdCBsaW5lXG4gICAgY29uc3QgcmVhbEVuZFJvdyA9IGVuZFJvdyAtIDE7XG4gICAgY29uc3QgZW5kUm93Q29udGVudHMgPSB0aGlzLmVkaXRvci5nZXRMaW5lKHJlYWxFbmRSb3cpO1xuICAgIGNvbnN0IGVuZFJvd0ZpbmFsSW5kZXggPSBlbmRSb3dDb250ZW50cy5sZW5ndGg7XG5cbiAgICB0aGlzLmVkaXRvci5yZXBsYWNlUmFuZ2UoXG4gICAgICBsaW5lcy5qb2luKCdcXG4nKSxcbiAgICAgIHsgbGluZTogc3RhcnRSb3csIGNoOiAwIH0sXG4gICAgICB7IGxpbmU6IHJlYWxFbmRSb3csIGNoOiBlbmRSb3dGaW5hbEluZGV4IH0sXG4gICAgKTtcbiAgfTtcblxuICBwdWJsaWMgdHJhbnNhY3QgPSAoZnVuYzogRnVuY3Rpb24pOiB2b2lkID0+IHtcbiAgICAvKlxuICAgIHRoaXMuZWRpdG9yLm9wZXJhdGlvbigoKSA9PiB7XG4gICAgICBmdW5jKCk7XG4gICAgfSk7XG4gICAgKi9cbiAgICBmdW5jKCk7XG4gIH07XG59XG4iLCJpbXBvcnQgeyBPYnNpZGlhblRleHRFZGl0b3IgfSBmcm9tICcuL29ic2lkaWFuLXRleHQtZWRpdG9yJztcbmltcG9ydCB7IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3MgfSBmcm9tICcuL3NldHRpbmdzJztcbmltcG9ydCB7XG4gIEFsaWdubWVudCxcbiAgU29ydE9yZGVyLFxuICBUYWJsZUVkaXRvciBhcyBNVEVFZGl0b3IsXG59IGZyb20gJ0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcyc7XG5pbXBvcnQgeyBBcHAsIEVkaXRvciwgTW9kYWwsIE5vdGljZSwgVEZpbGUgfSBmcm9tICdvYnNpZGlhbic7XG5cbmV4cG9ydCBjbGFzcyBUYWJsZUVkaXRvciB7XG4gIHByaXZhdGUgcmVhZG9ubHkgYXBwOiBBcHA7XG4gIHByaXZhdGUgcmVhZG9ubHkgc2V0dGluZ3M6IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3M7XG4gIHByaXZhdGUgcmVhZG9ubHkgbXRlOiBNVEVFZGl0b3I7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgYXBwOiBBcHAsXG4gICAgZmlsZTogVEZpbGUsXG4gICAgZWRpdG9yOiBFZGl0b3IsXG4gICAgc2V0dGluZ3M6IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3MsXG4gICkge1xuICAgIHRoaXMuYXBwID0gYXBwO1xuICAgIHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcblxuICAgIGNvbnN0IG90ZSA9IG5ldyBPYnNpZGlhblRleHRFZGl0b3IoYXBwLCBmaWxlLCBlZGl0b3IpO1xuICAgIHRoaXMubXRlID0gbmV3IE1URUVkaXRvcihvdGUpO1xuICB9XG5cbiAgcHVibGljIHJlYWRvbmx5IGN1cnNvcklzSW5UYWJsZUZvcm11bGEgPSAoKTogYm9vbGVhbiA9PlxuICAgIHRoaXMubXRlLmN1cnNvcklzSW5UYWJsZUZvcm11bGEodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG5cbiAgcHVibGljIHJlYWRvbmx5IGN1cnNvcklzSW5UYWJsZSA9ICgpOiBib29sZWFuID0+XG4gICAgdGhpcy5tdGUuY3Vyc29ySXNJblRhYmxlKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuXG4gIHB1YmxpYyByZWFkb25seSBuZXh0Q2VsbCA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5uZXh0Q2VsbCh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgcHJldmlvdXNDZWxsID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLnByZXZpb3VzQ2VsbCh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbmV4dFJvdyA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5uZXh0Um93KHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBmb3JtYXRUYWJsZSA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5mb3JtYXQodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGZvcm1hdEFsbFRhYmxlcyA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5mb3JtYXRBbGwodGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGluc2VydENvbHVtbiA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5pbnNlcnRDb2x1bW4odGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGluc2VydFJvdyA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5pbnNlcnRSb3codGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGxlZnRBbGlnbkNvbHVtbiA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5hbGlnbkNvbHVtbihBbGlnbm1lbnQuTEVGVCwgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IGNlbnRlckFsaWduQ29sdW1uID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLmFsaWduQ29sdW1uKEFsaWdubWVudC5DRU5URVIsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSByaWdodEFsaWduQ29sdW1uID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLmFsaWduQ29sdW1uKEFsaWdubWVudC5SSUdIVCwgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gIH07XG5cbiAgcHVibGljIHJlYWRvbmx5IG1vdmVDb2x1bW5MZWZ0ID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLm1vdmVDb2x1bW4oLTEsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBtb3ZlQ29sdW1uUmlnaHQgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUubW92ZUNvbHVtbigxLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbW92ZVJvd1VwID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLm1vdmVSb3coLTEsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBtb3ZlUm93RG93biA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5tb3ZlUm93KDEsIHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBkZWxldGVDb2x1bW4gPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuZGVsZXRlQ29sdW1uKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBkZWxldGVSb3cgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5tdGUuZGVsZXRlUm93KHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICB9O1xuXG4gIHB1YmxpYyByZWFkb25seSBzb3J0Um93c0FzYyA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLm10ZS5zb3J0Um93cyhTb3J0T3JkZXIuQXNjZW5kaW5nLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgc29ydFJvd3NEZXNjID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLnNvcnRSb3dzKFNvcnRPcmRlci5EZXNjZW5kaW5nLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZXNjYXBlID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMubXRlLmVzY2FwZSh0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZXZhbHVhdGVGb3JtdWxhcyA9ICgpOiB2b2lkID0+IHtcbiAgICBjb25zdCBlcnIgPSB0aGlzLm10ZS5ldmFsdWF0ZUZvcm11bGFzKHRoaXMuc2V0dGluZ3MuYXNPcHRpb25zKCkpO1xuICAgIGlmIChlcnIpIHtcbiAgICAgIG5ldyBOb3RpY2UoZXJyLm1lc3NhZ2UpO1xuICAgIH1cbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgZXhwb3J0Q1NWTW9kYWwgPSAoKTogdm9pZCA9PiB7XG4gICAgbmV3IENTVk1vZGFsKHRoaXMuYXBwLCB0aGlzLm10ZSwgdGhpcy5zZXR0aW5ncykub3BlbigpO1xuICB9O1xufVxuXG5jbGFzcyBDU1ZNb2RhbCBleHRlbmRzIE1vZGFsIHtcbiAgcHJpdmF0ZSByZWFkb25seSBtdGU6IE1URUVkaXRvcjtcbiAgcHJpdmF0ZSByZWFkb25seSBzZXR0aW5nczogVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncztcblxuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgbXRlOiBNVEVFZGl0b3IsIHNldHRpbmdzOiBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzKSB7XG4gICAgc3VwZXIoYXBwKTtcbiAgICB0aGlzLm10ZSA9IG10ZTtcbiAgICB0aGlzLnNldHRpbmdzID0gc2V0dGluZ3M7XG4gIH1cblxuICBwdWJsaWMgb25PcGVuKCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGVudEVsIH0gPSB0aGlzO1xuICAgIGNvbnN0IGRpdiA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoe1xuICAgICAgY2xzOiAnYWR2YW5jZWQtdGFibGVzLWNzdi1leHBvcnQnLFxuICAgIH0pO1xuXG4gICAgY29uc3QgdGEgPSBkaXYuY3JlYXRlRWwoJ3RleHRhcmVhJywge1xuICAgICAgYXR0cjoge1xuICAgICAgICByZWFkb25seTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSk7XG4gICAgdGEudmFsdWUgPSB0aGlzLm10ZS5leHBvcnRDU1YodHJ1ZSwgdGhpcy5zZXR0aW5ncy5hc09wdGlvbnMoKSk7XG4gICAgdGEub25DbGlja0V2ZW50KCgpID0+IHRhLnNlbGVjdCgpKTtcblxuICAgIGNvbnN0IGxiID0gZGl2LmNyZWF0ZUVsKCdsYWJlbCcpO1xuICAgIGNvbnN0IGNiID0gbGIuY3JlYXRlRWwoJ2lucHV0Jywge1xuICAgICAgdHlwZTogJ2NoZWNrYm94JyxcbiAgICAgIGF0dHI6IHtcbiAgICAgICAgY2hlY2tlZDogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSk7XG4gICAgbGIuY3JlYXRlU3BhbigpLnNldFRleHQoJ0luY2x1ZGUgdGFibGUgaGVhZGVycycpO1xuICAgIGNiLm9uQ2xpY2tFdmVudCgoKSA9PiB7XG4gICAgICB0YS52YWx1ZSA9IHRoaXMubXRlLmV4cG9ydENTVihjYi5jaGVja2VkLCB0aGlzLnNldHRpbmdzLmFzT3B0aW9ucygpKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBvbkNsb3NlKCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGVudEVsIH0gPSB0aGlzO1xuICAgIGNvbnRlbnRFbC5lbXB0eSgpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBpY29ucyB9IGZyb20gJy4vaWNvbnMnO1xuaW1wb3J0IHsgVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncyB9IGZyb20gJy4vc2V0dGluZ3MnO1xuaW1wb3J0IHsgVGFibGVFZGl0b3IgfSBmcm9tICcuL3RhYmxlLWVkaXRvcic7XG5pbXBvcnQge1xuICBFZGl0b3IsXG4gIEl0ZW1WaWV3LFxuICBNYXJrZG93blZpZXcsXG4gIE5vdGljZSxcbiAgV29ya3NwYWNlTGVhZixcbn0gZnJvbSAnb2JzaWRpYW4nO1xuXG5leHBvcnQgY29uc3QgVGFibGVDb250cm9sc1ZpZXdUeXBlID0gJ2FkdmFuY2VkLXRhYmxlcy10b29sYmFyJztcblxuZXhwb3J0IGNsYXNzIFRhYmxlQ29udHJvbHNWaWV3IGV4dGVuZHMgSXRlbVZpZXcge1xuICBwcml2YXRlIHJlYWRvbmx5IHNldHRpbmdzOiBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzO1xuXG4gIGNvbnN0cnVjdG9yKGxlYWY6IFdvcmtzcGFjZUxlYWYsIHNldHRpbmdzOiBUYWJsZUVkaXRvclBsdWdpblNldHRpbmdzKSB7XG4gICAgc3VwZXIobGVhZik7XG4gICAgdGhpcy5zZXR0aW5ncyA9IHNldHRpbmdzO1xuICB9XG5cbiAgcHVibGljIGdldFZpZXdUeXBlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFRhYmxlQ29udHJvbHNWaWV3VHlwZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXREaXNwbGF5VGV4dCgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnQWR2YW5jZWQgVGFibGVzJztcbiAgfVxuXG4gIHB1YmxpYyBnZXRJY29uKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdzcHJlYWRzaGVldCc7XG4gIH1cblxuICBwdWJsaWMgbG9hZCgpOiB2b2lkIHtcbiAgICBzdXBlci5sb2FkKCk7XG4gICAgdGhpcy5kcmF3KCk7XG4gIH1cblxuICBwcml2YXRlIHJlYWRvbmx5IGRyYXcgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5jb250YWluZXJFbC5jaGlsZHJlblsxXTtcblxuICAgIGNvbnN0IHJvb3RFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHJvb3RFbC5hZGRDbGFzcyhcImFkdmFuY2VkLXRhYmxlcy1idXR0b25zXCIpO1xuXG4gICAgcm9vdEVsLmNyZWF0ZURpdigpLlxuICAgICAgY3JlYXRlU3Bhbih7IGNsczogJ3RpdGxlJyB9KS5cbiAgICAgIHNldFRleHQoXCJBZHZhbmNlZCBUYWJsZXNcIilcblxuICAgIGNvbnN0IG5hdkhlYWRlciA9IHJvb3RFbC5jcmVhdGVEaXYoeyBjbHM6ICduYXYtaGVhZGVyJyB9KTtcbiAgICBjb25zdCByb3dPbmVCdG5zID0gbmF2SGVhZGVyLmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgcm93T25lQnRucy5jcmVhdGVTcGFuKHsgY2xzOiAnYWR2YW5jZWQtdGFibGVzLXJvdy1sYWJlbCcgfSkuc2V0VGV4dChcIkFsaWduOlwiKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93T25lQnRucywgJ2FsaWduTGVmdCcsICdsZWZ0IGFsaWduIGNvbHVtbicsICh0ZSkgPT5cbiAgICAgIHRlLmxlZnRBbGlnbkNvbHVtbigpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd09uZUJ0bnMsICdhbGlnbkNlbnRlcicsICdjZW50ZXIgYWxpZ24gY29sdW1uJywgKHRlKSA9PlxuICAgICAgdGUuY2VudGVyQWxpZ25Db2x1bW4oKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dPbmVCdG5zLCAnYWxpZ25SaWdodCcsICdyaWdodCBhbGlnbiBjb2x1bW4nLCAodGUpID0+XG4gICAgICB0ZS5yaWdodEFsaWduQ29sdW1uKCksXG4gICAgKTtcblxuICAgIGNvbnN0IHJvd1R3b0J0bnMgPSBuYXZIZWFkZXIuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWJ1dHRvbnMtY29udGFpbmVyJyB9KTtcbiAgICByb3dUd29CdG5zLmNyZWF0ZVNwYW4oeyBjbHM6ICdhZHZhbmNlZC10YWJsZXMtcm93LWxhYmVsJyB9KS5zZXRUZXh0KFwiTW92ZTpcIik7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1R3b0J0bnMsICdtb3ZlUm93RG93bicsICdtb3ZlIHJvdyBkb3duJywgKHRlKSA9PlxuICAgICAgdGUubW92ZVJvd0Rvd24oKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dUd29CdG5zLCAnbW92ZVJvd1VwJywgJ21vdmUgcm93IHVwJywgKHRlKSA9PlxuICAgICAgdGUubW92ZVJvd1VwKCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93VHdvQnRucywgJ21vdmVDb2x1bW5SaWdodCcsICdtb3ZlIGNvbHVtbiByaWdodCcsICh0ZSkgPT5cbiAgICAgIHRlLm1vdmVDb2x1bW5SaWdodCgpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1R3b0J0bnMsICdtb3ZlQ29sdW1uTGVmdCcsICdtb3ZlIGNvbHVtbiBsZWZ0JywgKHRlKSA9PlxuICAgICAgdGUubW92ZUNvbHVtbkxlZnQoKSxcbiAgICApO1xuXG4gICAgY29uc3Qgcm93VGhyZWVCdG5zID0gbmF2SGVhZGVyLmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgcm93VGhyZWVCdG5zLmNyZWF0ZVNwYW4oeyBjbHM6ICdhZHZhbmNlZC10YWJsZXMtcm93LWxhYmVsJyB9KS5zZXRUZXh0KFwiRWRpdDpcIik7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1RocmVlQnRucywgJ2luc2VydFJvdycsICdpbnNlcnQgcm93IGFib3ZlJywgKHRlKSA9PlxuICAgICAgdGUuaW5zZXJ0Um93KCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93VGhyZWVCdG5zLCAnaW5zZXJ0Q29sdW1uJywgJ2luc2VydCBjb2x1bW4gbGVmdCcsICh0ZSkgPT5cbiAgICAgIHRlLmluc2VydENvbHVtbigpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd1RocmVlQnRucywgJ2RlbGV0ZVJvdycsICdkZWxldGUgcm93JywgKHRlKSA9PlxuICAgICAgdGUuZGVsZXRlUm93KCksXG4gICAgKTtcbiAgICB0aGlzLmRyYXdCdG4ocm93VGhyZWVCdG5zLCAnZGVsZXRlQ29sdW1uJywgJ2RlbGV0ZSBjb2x1bW4nLCAodGUpID0+XG4gICAgICB0ZS5kZWxldGVDb2x1bW4oKSxcbiAgICApO1xuXG4gICAgY29uc3Qgcm93Rm91ckJ0bnMgPSBuYXZIZWFkZXIuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWJ1dHRvbnMtY29udGFpbmVyJyB9KTtcbiAgICByb3dGb3VyQnRucy5jcmVhdGVTcGFuKHsgY2xzOiAnYWR2YW5jZWQtdGFibGVzLXJvdy1sYWJlbCcgfSkuc2V0VGV4dChcIlNvcnQvRjpcIik7XG4gICAgdGhpcy5kcmF3QnRuKHJvd0ZvdXJCdG5zLCAnc29ydEFzYycsICdzb3J0IGJ5IGNvbHVtbiBhc2NlbmRpbmcnLCAodGUpID0+XG4gICAgICB0ZS5zb3J0Um93c0FzYygpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd0ZvdXJCdG5zLCAnc29ydERlc2MnLCAnc29ydCBieSBjb2x1bW4gZGVzY2VuZGluZycsICh0ZSkgPT5cbiAgICAgIHRlLnNvcnRSb3dzRGVzYygpLFxuICAgICk7XG4gICAgdGhpcy5kcmF3QnRuKHJvd0ZvdXJCdG5zLCAnZm9ybXVsYScsICdldmFsdWF0ZSBmb3JtdWxhcycsICh0ZSkgPT5cbiAgICAgIHRlLmV2YWx1YXRlRm9ybXVsYXMoKSxcbiAgICApO1xuXG4gICAgY29uc3Qgcm93Rml2ZUJ0bnMgPSBuYXZIZWFkZXIuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWJ1dHRvbnMtY29udGFpbmVyJyB9KTtcbiAgICByb3dGaXZlQnRucy5jcmVhdGVTcGFuKHsgY2xzOiAnYWR2YW5jZWQtdGFibGVzLXJvdy1sYWJlbCcgfSkuc2V0VGV4dChcIk1pc2M6XCIpO1xuICAgIHRoaXMuZHJhd0J0bihyb3dGaXZlQnRucywgJ2NzdicsICdleHBvcnQgYXMgY3N2JywgKHRlKSA9PlxuICAgICAgdGUuZXhwb3J0Q1NWTW9kYWwoKSxcbiAgICApO1xuICAgIHRoaXMuZHJhd0J0bihyb3dGaXZlQnRucywgJ2hlbHAnLCAnaGVscCcsICgpID0+XG4gICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgJ2h0dHBzOi8vZ2l0aHViLmNvbS90Z3Jvc2luZ2VyL2FkdmFuY2VkLXRhYmxlcy1vYnNpZGlhbi9ibG9iL21haW4vZG9jcy9oZWxwLm1kJyxcbiAgICAgICksXG4gICAgKTtcblxuICAgIGNvbnRhaW5lci5lbXB0eSgpO1xuICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChyb290RWwpO1xuICB9O1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgZHJhd0J0biA9IChcbiAgICBwYXJlbnQ6IEhUTUxEaXZFbGVtZW50LFxuICAgIGljb25OYW1lOiBzdHJpbmcsXG4gICAgdGl0bGU6IHN0cmluZyxcbiAgICBmbjogKHRlOiBUYWJsZUVkaXRvcikgPT4gdm9pZCxcbiAgKTogdm9pZCA9PiB7XG4gICAgY29uc3QgY3Vyc29yQ2hlY2sgPSAodGU6IFRhYmxlRWRpdG9yKTogYm9vbGVhbiA9PiB7XG4gICAgICBpZiAodGl0bGUgPT09ICdldmFsdWF0ZSBmb3JtdWxhcycpIHtcbiAgICAgICAgcmV0dXJuIHRlLmN1cnNvcklzSW5UYWJsZSgpIHx8IHRlLmN1cnNvcklzSW5UYWJsZUZvcm11bGEoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0ZS5jdXJzb3JJc0luVGFibGUoKTtcbiAgICB9O1xuXG4gICAgY29uc3QgYnV0dG9uID0gcGFyZW50LmNyZWF0ZURpdih7IGNsczogJ2FkdmFuY2VkLXRhYmxlcy1idXR0b24gbmF2LWFjdGlvbi1idXR0b24nLCB0aXRsZSB9KTtcbiAgICBidXR0b24ub25DbGlja0V2ZW50KCgpID0+IHRoaXMud2l0aFRFKGZuLCBjdXJzb3JDaGVjaykpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChFbGVtZW50KGljb25zW2ljb25OYW1lXSkpO1xuICB9O1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgd2l0aFRFID0gKFxuICAgIGZuOiAodGU6IFRhYmxlRWRpdG9yKSA9PiB2b2lkLFxuICAgIGN1cnNvckNoZWNrOiAodGU6IFRhYmxlRWRpdG9yKSA9PiBib29sZWFuLFxuICAgIGFsZXJ0T25Ob1RhYmxlID0gdHJ1ZSxcbiAgKTogdm9pZCA9PiB7XG4gICAgbGV0IGVkaXRvcjogRWRpdG9yO1xuICAgIGNvbnN0IGxlYWYgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TW9zdFJlY2VudExlYWYoKTtcbiAgICBpZiAobGVhZi52aWV3IGluc3RhbmNlb2YgTWFya2Rvd25WaWV3KSB7XG4gICAgICBlZGl0b3IgPSBsZWFmLnZpZXcuZWRpdG9yO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLndhcm4oJ0FkdmFuY2VkIFRhYmxlczogVW5hYmxlIHRvIGRldGVybWluZSBjdXJyZW50IGVkaXRvci4nKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCB0ZSA9IG5ldyBUYWJsZUVkaXRvcih0aGlzLmFwcCwgbGVhZi52aWV3LmZpbGUsIGVkaXRvciwgdGhpcy5zZXR0aW5ncyk7XG4gICAgaWYgKCFjdXJzb3JDaGVjayh0ZSkpIHtcbiAgICAgIGlmIChhbGVydE9uTm9UYWJsZSkge1xuICAgICAgICBuZXcgTm90aWNlKCdBZHZhbmNlZCBUYWJsZXM6IEN1cnNvciBtdXN0IGJlIGluIGEgdGFibGUuJyk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZm4odGUpO1xuICB9O1xufVxuXG4vKipcbiAqIENvbnZlcnQgYW4gc3ZnIHN0cmluZyBpbnRvIGFuIEhUTUwgZWxlbWVudC5cbiAqXG4gKiBAcGFyYW0gc3ZnVGV4dCBzdmcgaW1hZ2UgYXMgYSBzdHJpbmdcbiAqL1xuY29uc3QgRWxlbWVudCA9IChzdmdUZXh0OiBzdHJpbmcpOiBIVE1MRWxlbWVudCA9PiB7XG4gIGNvbnN0IHBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcbiAgcmV0dXJuIHBhcnNlci5wYXJzZUZyb21TdHJpbmcoc3ZnVGV4dCwgJ3RleHQveG1sJykuZG9jdW1lbnRFbGVtZW50O1xufTtcbiIsImltcG9ydCB7IGFkZEljb25zIH0gZnJvbSAnLi9pY29ucyc7XG5pbXBvcnQgeyBkZWZhdWx0U2V0dGluZ3MsIFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3MgfSBmcm9tICcuL3NldHRpbmdzJztcbmltcG9ydCB7XG4gIFRhYmxlQ29udHJvbHNWaWV3LFxuICBUYWJsZUNvbnRyb2xzVmlld1R5cGUsXG59IGZyb20gJy4vdGFibGUtY29udHJvbHMtdmlldyc7XG5pbXBvcnQgeyBUYWJsZUVkaXRvciB9IGZyb20gJy4vdGFibGUtZWRpdG9yJztcbmltcG9ydCB7IEV4dGVuc2lvbiwgUHJlYyB9IGZyb20gJ0Bjb2RlbWlycm9yL3N0YXRlJztcbmltcG9ydCB7IEtleUJpbmRpbmcsIGtleW1hcCB9IGZyb20gJ0Bjb2RlbWlycm9yL3ZpZXcnO1xuaW1wb3J0IHsgRm9ybWF0VHlwZSB9IGZyb20gJ0B0Z3Jvc2luZ2VyL21kLWFkdmFuY2VkLXRhYmxlcyc7XG5pbXBvcnQge1xuICBBcHAsXG4gIEVkaXRvcixcbiAgTWFya2Rvd25WaWV3LFxuICBOb3RpY2UsXG4gIFBsdWdpbixcbiAgUGx1Z2luU2V0dGluZ1RhYixcbiAgU2V0dGluZyxcbn0gZnJvbSAnb2JzaWRpYW4nO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUYWJsZUVkaXRvclBsdWdpbiBleHRlbmRzIFBsdWdpbiB7XG4gIHB1YmxpYyBzZXR0aW5nczogVGFibGVFZGl0b3JQbHVnaW5TZXR0aW5ncztcblxuICAvLyBjbUVkaXRvcnMgaXMgdXNlZCBkdXJpbmcgdW5sb2FkIHRvIHJlbW92ZSBvdXIgZXZlbnQgaGFuZGxlcnMuXG4gIHByaXZhdGUgY21FZGl0b3JzOiBDb2RlTWlycm9yLkVkaXRvcltdO1xuXG4gIHByaXZhdGUgdGFibGVDb250cm9sc1ZpZXc6IFRhYmxlQ29udHJvbHNWaWV3O1xuXG4gIHB1YmxpYyBhc3luYyBvbmxvYWQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc29sZS5sb2coJ2xvYWRpbmcgbWFya2Rvd24tdGFibGUtZWRpdG9yIHBsdWdpbicpO1xuXG4gICAgYXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKTtcblxuICAgIHRoaXMucmVnaXN0ZXJWaWV3KFxuICAgICAgVGFibGVDb250cm9sc1ZpZXdUeXBlLFxuICAgICAgKGxlYWYpID0+XG4gICAgICAgICh0aGlzLnRhYmxlQ29udHJvbHNWaWV3ID0gbmV3IFRhYmxlQ29udHJvbHNWaWV3KGxlYWYsIHRoaXMuc2V0dGluZ3MpKSxcbiAgICApO1xuXG4gICAgYWRkSWNvbnMoKTtcblxuICAgIGlmICh0aGlzLnNldHRpbmdzLnNob3dSaWJib25JY29uKSB7XG4gICAgICB0aGlzLmFkZFJpYmJvbkljb24oJ3NwcmVhZHNoZWV0JywgJ0FkdmFuY2VkIFRhYmxlcyBUb29sYmFyJywgKCkgPT4ge1xuICAgICAgICB0aGlzLnRvZ2dsZVRhYmxlQ29udHJvbHNWaWV3KCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLmNtRWRpdG9ycyA9IFtdO1xuICAgIHRoaXMucmVnaXN0ZXJDb2RlTWlycm9yKChjbSkgPT4ge1xuICAgICAgdGhpcy5jbUVkaXRvcnMucHVzaChjbSk7XG4gICAgICBjbS5vbigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gICAgfSk7XG5cbiAgICAvLyBDTTYgZWRpdG9yIGV4dGVuc2lvbiBmb3IgcmVtYXBwaW5nIGtleXNcbiAgICB0aGlzLnJlZ2lzdGVyRWRpdG9yRXh0ZW5zaW9uKHRoaXMubWFrZUVkaXRvckV4dGVuc2lvbigpKTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ25leHQtcm93JyxcbiAgICAgIG5hbWU6ICdHbyB0byBuZXh0IHJvdycsXG4gICAgICBpY29uOiAnYXJyb3dlbnRlcicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLnNldHRpbmdzLmJpbmRFbnRlciAmJiAhdGhpcy5pc01vYmlsZSkge1xuICAgICAgICAgIG5ldyBOb3RpY2UoXG4gICAgICAgICAgICAnQWR2YW5jZWQgVGFibGVzOiBOZXh0IHJvdyBhbHNvIGJvdW5kIHRvIGVudGVyLiAnICtcbiAgICAgICAgICAgICAgJ1Bvc3NpYmx5IHByb2R1Y2luZyBkb3VibGUgYWN0aW9ucy4gU2VlIEFkdmFuY2VkIFRhYmxlcyBzZXR0aW5ncy4nLFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgdGUubmV4dFJvdygpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICduZXh0LWNlbGwnLFxuICAgICAgbmFtZTogJ0dvIHRvIG5leHQgY2VsbCcsXG4gICAgICBpY29uOiAnYXJyb3d0YWInLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5iaW5kVGFiICYmICF0aGlzLmlzTW9iaWxlKSB7XG4gICAgICAgICAgbmV3IE5vdGljZShcbiAgICAgICAgICAgICdBZHZhbmNlZCBUYWJsZXM6IE5leHQgY2VsbCBhbHNvIGJvdW5kIHRvIHRhYi4gJyArXG4gICAgICAgICAgICAgICdQb3NzaWJseSBwcm9kdWNpbmcgZG91YmxlIGFjdGlvbnMuIFNlZSBBZHZhbmNlZCBUYWJsZXMgc2V0dGluZ3MuJyxcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHRlLm5leHRDZWxsKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ3ByZXZpb3VzLWNlbGwnLFxuICAgICAgbmFtZTogJ0dvIHRvIHByZXZpb3VzIGNlbGwnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5iaW5kVGFiICYmICF0aGlzLmlzTW9iaWxlKSB7XG4gICAgICAgICAgbmV3IE5vdGljZShcbiAgICAgICAgICAgICdBZHZhbmNlZCBUYWJsZXM6IFByZXZpb3VzIGNlbGwgYWxzbyBib3VuZCB0byBzaGlmdCt0YWIuICcgK1xuICAgICAgICAgICAgICAnUG9zc2libHkgcHJvZHVjaW5nIGRvdWJsZSBhY3Rpb25zLiBTZWUgQWR2YW5jZWQgVGFibGVzIHNldHRpbmdzLicsXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICB0ZS5wcmV2aW91c0NlbGwoKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnZm9ybWF0LXRhYmxlJyxcbiAgICAgIG5hbWU6ICdGb3JtYXQgdGFibGUgYXQgdGhlIGN1cnNvcicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmZvcm1hdFRhYmxlKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2Zvcm1hdC1hbGwtdGFibGVzJyxcbiAgICAgIG5hbWU6ICdGb3JtYXQgYWxsIHRhYmxlcyBpbiB0aGlzIGZpbGUnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogdGhpcy5uZXdQZXJmb3JtVGFibGVBY3Rpb24oKHRlOiBUYWJsZUVkaXRvcikgPT4ge1xuICAgICAgICB0ZS5mb3JtYXRBbGxUYWJsZXMoKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnaW5zZXJ0LWNvbHVtbicsXG4gICAgICBuYW1lOiAnSW5zZXJ0IGNvbHVtbiBiZWZvcmUgY3VycmVudCcsXG4gICAgICBpY29uOiAnaW5zZXJ0Q29sdW1uJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUuaW5zZXJ0Q29sdW1uKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2luc2VydC1yb3cnLFxuICAgICAgbmFtZTogJ0luc2VydCByb3cgYmVmb3JlIGN1cnJlbnQnLFxuICAgICAgaWNvbjogJ2luc2VydFJvdycsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmluc2VydFJvdygpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdlc2NhcGUtdGFibGUnLFxuICAgICAgbmFtZTogJ01vdmUgY3Vyc29yIG91dCBvZiB0YWJsZScsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmVzY2FwZSgpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdsZWZ0LWFsaWduLWNvbHVtbicsXG4gICAgICBuYW1lOiAnTGVmdCBhbGlnbiBjb2x1bW4nLFxuICAgICAgaWNvbjogJ2FsaWduTGVmdCcsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmxlZnRBbGlnbkNvbHVtbigpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdjZW50ZXItYWxpZ24tY29sdW1uJyxcbiAgICAgIG5hbWU6ICdDZW50ZXIgYWxpZ24gY29sdW1uJyxcbiAgICAgIGljb246ICdhbGlnbkNlbnRlcicsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmNlbnRlckFsaWduQ29sdW1uKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ3JpZ2h0LWFsaWduLWNvbHVtbicsXG4gICAgICBuYW1lOiAnUmlnaHQgYWxpZ24gY29sdW1uJyxcbiAgICAgIGljb246ICdhbGlnblJpZ2h0JyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUucmlnaHRBbGlnbkNvbHVtbigpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdtb3ZlLWNvbHVtbi1sZWZ0JyxcbiAgICAgIG5hbWU6ICdNb3ZlIGNvbHVtbiBsZWZ0JyxcbiAgICAgIGljb246ICdtb3ZlQ29sdW1uTGVmdCcsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLm1vdmVDb2x1bW5MZWZ0KCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ21vdmUtY29sdW1uLXJpZ2h0JyxcbiAgICAgIG5hbWU6ICdNb3ZlIGNvbHVtbiByaWdodCcsXG4gICAgICBpY29uOiAnbW92ZUNvbHVtblJpZ2h0JyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUubW92ZUNvbHVtblJpZ2h0KCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ21vdmUtcm93LXVwJyxcbiAgICAgIG5hbWU6ICdNb3ZlIHJvdyB1cCcsXG4gICAgICBpY29uOiAnbW92ZVJvd1VwJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUubW92ZVJvd1VwKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ21vdmUtcm93LWRvd24nLFxuICAgICAgbmFtZTogJ01vdmUgcm93IGRvd24nLFxuICAgICAgaWNvbjogJ21vdmVSb3dEb3duJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUubW92ZVJvd0Rvd24oKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnZGVsZXRlLWNvbHVtbicsXG4gICAgICBuYW1lOiAnRGVsZXRlIGNvbHVtbicsXG4gICAgICBpY29uOiAnZGVsZXRlQ29sdW1uJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUuZGVsZXRlQ29sdW1uKCk7XG4gICAgICB9KSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICBpZDogJ2RlbGV0ZS1yb3cnLFxuICAgICAgbmFtZTogJ0RlbGV0ZSByb3cnLFxuICAgICAgaWNvbjogJ2RlbGV0ZVJvdycsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLmRlbGV0ZVJvdygpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdzb3J0LXJvd3MtYXNjZW5kaW5nJyxcbiAgICAgIG5hbWU6ICdTb3J0IHJvd3MgYXNjZW5kaW5nJyxcbiAgICAgIGljb246ICdzb3J0QXNjJyxcbiAgICAgIGVkaXRvckNoZWNrQ2FsbGJhY2s6IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgdGUuc29ydFJvd3NBc2MoKTtcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnc29ydC1yb3dzLWRlc2NlbmRpbmcnLFxuICAgICAgbmFtZTogJ1NvcnQgcm93cyBkZXNjZW5kaW5nJyxcbiAgICAgIGljb246ICdzb3J0RGVzYycsXG4gICAgICBlZGl0b3JDaGVja0NhbGxiYWNrOiB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbigodGU6IFRhYmxlRWRpdG9yKSA9PiB7XG4gICAgICAgIHRlLnNvcnRSb3dzRGVzYygpO1xuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgaWQ6ICdldmFsdWF0ZS1mb3JtdWxhcycsXG4gICAgICBuYW1lOiAnRXZhbHVhdGUgdGFibGUgZm9ybXVsYXMnLFxuICAgICAgaWNvbjogJ2Zvcm11bGEnLFxuICAgICAgZWRpdG9yQ2hlY2tDYWxsYmFjazogKFxuICAgICAgICBjaGVja2luZzogYm9vbGVhbixcbiAgICAgICAgZWRpdG9yOiBFZGl0b3IsXG4gICAgICAgIHZpZXc6IE1hcmtkb3duVmlldyxcbiAgICAgICk6IGJvb2xlYW4gfCB2b2lkID0+IHtcbiAgICAgICAgY29uc3QgdGUgPSBuZXcgVGFibGVFZGl0b3IodGhpcy5hcHAsIHZpZXcuZmlsZSwgZWRpdG9yLCB0aGlzLnNldHRpbmdzKTtcbiAgICAgICAgaWYgKGNoZWNraW5nKSB7XG4gICAgICAgICAgcmV0dXJuIHRlLmN1cnNvcklzSW5UYWJsZSgpIHx8IHRlLmN1cnNvcklzSW5UYWJsZUZvcm11bGEoKTtcbiAgICAgICAgfVxuICAgICAgICB0ZS5ldmFsdWF0ZUZvcm11bGFzKCk7XG4gICAgICB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAndGFibGUtY29udHJvbC1iYXInLFxuICAgICAgbmFtZTogJ09wZW4gdGFibGUgY29udHJvbHMgdG9vbGJhcicsXG4gICAgICBob3RrZXlzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBtb2RpZmllcnM6IFsnTW9kJywgJ1NoaWZ0J10sXG4gICAgICAgICAga2V5OiAnZCcsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgY2FsbGJhY2s6ICgpID0+IHtcbiAgICAgICAgdGhpcy50b2dnbGVUYWJsZUNvbnRyb2xzVmlldygpO1xuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkU2V0dGluZ1RhYihuZXcgVGFibGVFZGl0b3JTZXR0aW5nc1RhYih0aGlzLmFwcCwgdGhpcykpO1xuICB9XG5cbiAgcHVibGljIG9udW5sb2FkKCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKCd1bmxvYWRpbmcgbWFya2Rvd24tdGFibGUtZWRpdG9yIHBsdWdpbicpO1xuXG4gICAgdGhpcy5jbUVkaXRvcnMuZm9yRWFjaCgoY20pID0+IHtcbiAgICAgIGNtLm9mZigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gICAgfSk7XG4gIH1cblxuICAvLyBtYWtlRWRpdG9yRXh0ZW5zaW9uIGlzIHVzZWQgdG8gYmluZCBUYWIgYW5kIEVudGVyIGluIHRoZSBuZXcgQ002IExpdmUgUHJldmlldyBlZGl0b3IuXG4gIHByaXZhdGUgcmVhZG9ubHkgbWFrZUVkaXRvckV4dGVuc2lvbiA9ICgpOiBFeHRlbnNpb24gPT4ge1xuICAgIGNvbnN0IGtleW1hcHM6IEtleUJpbmRpbmdbXSA9IFtdO1xuXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYmluZEVudGVyKSB7XG4gICAgICBrZXltYXBzLnB1c2goe1xuICAgICAgICBrZXk6ICdFbnRlcicsXG4gICAgICAgIHJ1bjogKCk6IGJvb2xlYW4gPT5cbiAgICAgICAgICB0aGlzLm5ld1BlcmZvcm1UYWJsZUFjdGlvbkNNNigodGU6IFRhYmxlRWRpdG9yKSA9PiB0ZS5uZXh0Um93KCkpKCksXG4gICAgICAgIHByZXZlbnREZWZhdWx0OiB0cnVlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYmluZFRhYikge1xuICAgICAga2V5bWFwcy5wdXNoKHtcbiAgICAgICAga2V5OiAnVGFiJyxcbiAgICAgICAgcnVuOiAoKTogYm9vbGVhbiA9PlxuICAgICAgICAgIHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uQ002KCh0ZTogVGFibGVFZGl0b3IpID0+IHRlLm5leHRDZWxsKCkpKCksXG4gICAgICAgIHNoaWZ0OiAoKTogYm9vbGVhbiA9PlxuICAgICAgICAgIHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uQ002KCh0ZTogVGFibGVFZGl0b3IpID0+XG4gICAgICAgICAgICB0ZS5wcmV2aW91c0NlbGwoKSxcbiAgICAgICAgICApKCksXG4gICAgICAgIHByZXZlbnREZWZhdWx0OiB0cnVlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByZWMub3ZlcnJpZGUoa2V5bWFwLm9mKGtleW1hcHMpKTtcbiAgfTtcblxuICBwcml2YXRlIHJlYWRvbmx5IG5ld1BlcmZvcm1UYWJsZUFjdGlvbkNNNiA9XG4gICAgKGZuOiAodGU6IFRhYmxlRWRpdG9yKSA9PiB2b2lkKTogKCgpID0+IGJvb2xlYW4pID0+XG4gICAgKCk6IGJvb2xlYW4gPT4ge1xuICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgaWYgKGxlYWYudmlldyBpbnN0YW5jZW9mIE1hcmtkb3duVmlldykge1xuICAgICAgICBjb25zdCB0ZSA9IG5ldyBUYWJsZUVkaXRvcihcbiAgICAgICAgICB0aGlzLmFwcCxcbiAgICAgICAgICBsZWFmLnZpZXcuZmlsZSxcbiAgICAgICAgICBsZWFmLnZpZXcuZWRpdG9yLFxuICAgICAgICAgIHRoaXMuc2V0dGluZ3MsXG4gICAgICAgICk7XG5cbiAgICAgICAgaWYgKHRlLmN1cnNvcklzSW5UYWJsZSgpKSB7XG4gICAgICAgICAgZm4odGUpO1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcblxuICBwcml2YXRlIHJlYWRvbmx5IG5ld1BlcmZvcm1UYWJsZUFjdGlvbiA9XG4gICAgKGZuOiAodGU6IFRhYmxlRWRpdG9yKSA9PiB2b2lkLCBhbGVydE9uTm9UYWJsZSA9IHRydWUpID0+XG4gICAgKGNoZWNraW5nOiBib29sZWFuLCBlZGl0b3I6IEVkaXRvciwgdmlldzogTWFya2Rvd25WaWV3KTogYm9vbGVhbiB8IHZvaWQgPT4ge1xuICAgICAgY29uc3QgdGUgPSBuZXcgVGFibGVFZGl0b3IodGhpcy5hcHAsIHZpZXcuZmlsZSwgZWRpdG9yLCB0aGlzLnNldHRpbmdzKTtcblxuICAgICAgaWYgKGNoZWNraW5nKSB7XG4gICAgICAgIHJldHVybiB0ZS5jdXJzb3JJc0luVGFibGUoKTtcbiAgICAgIH1cblxuICAgICAgZm4odGUpO1xuICAgIH07XG5cbiAgLy8gaGFuZGxlS2V5RG93biBpcyB1c2VkIHRvIGJpbmQgdGhlIHRhYiBhbmQgZW50ZXIga2V5cyBpbiB0aGUgbGVnYWN5IENNNSBlZGl0b3IuXG4gIHByaXZhdGUgcmVhZG9ubHkgaGFuZGxlS2V5RG93biA9IChcbiAgICBjbTogQ29kZU1pcnJvci5FZGl0b3IsXG4gICAgZXZlbnQ6IEtleWJvYXJkRXZlbnQsXG4gICk6IHZvaWQgPT4ge1xuICAgIGlmIChbJ1RhYicsICdFbnRlciddLmNvbnRhaW5zKGV2ZW50LmtleSkpIHtcbiAgICAgIGxldCBlZGl0b3I6IEVkaXRvcjtcbiAgICAgIGxldCB2aWV3OiBNYXJrZG93blZpZXc7XG4gICAgICBjb25zdCBhY3RpdmVMZWFmID0gdGhpcy5hcHAud29ya3NwYWNlLmFjdGl2ZUxlYWY7XG4gICAgICBpZiAoYWN0aXZlTGVhZi52aWV3IGluc3RhbmNlb2YgTWFya2Rvd25WaWV3KSB7XG4gICAgICAgIGVkaXRvciA9IGFjdGl2ZUxlYWYudmlldy5lZGl0b3I7XG4gICAgICAgIHZpZXcgPSBhY3RpdmVMZWFmLnZpZXc7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGFjdGlvbiA9IHRoaXMubmV3UGVyZm9ybVRhYmxlQWN0aW9uKCh0ZTogVGFibGVFZGl0b3IpID0+IHtcbiAgICAgICAgc3dpdGNoIChldmVudC5rZXkpIHtcbiAgICAgICAgICBjYXNlICdUYWInOlxuICAgICAgICAgICAgaWYgKCF0aGlzLnNldHRpbmdzLmJpbmRUYWIpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcbiAgICAgICAgICAgICAgdGUucHJldmlvdXNDZWxsKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0ZS5uZXh0Q2VsbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSAnRW50ZXInOlxuICAgICAgICAgICAgaWYgKCF0aGlzLnNldHRpbmdzLmJpbmRFbnRlcikge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgICB0ZS5lc2NhcGUoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZXZlbnQuY3RybEtleSB8fCBldmVudC5tZXRhS2V5IHx8IGV2ZW50LmFsdEtleSkge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0ZS5uZXh0Um93KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfSwgZmFsc2UpO1xuXG4gICAgICAvLyBDaGVjayBmaXJzdCBpZiB3ZSBhcmUgaW4gYSB0YWJsZSwgaWYgc28sIHRoZW4gZXhlY3V0ZS5cbiAgICAgIGlmIChhY3Rpb24odHJ1ZSwgZWRpdG9yLCB2aWV3KSkge1xuICAgICAgICBhY3Rpb24oZmFsc2UsIGVkaXRvciwgdmlldyk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgdG9nZ2xlVGFibGVDb250cm9sc1ZpZXcgPSBhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gICAgY29uc3QgZXhpc3RpbmcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TGVhdmVzT2ZUeXBlKFRhYmxlQ29udHJvbHNWaWV3VHlwZSk7XG4gICAgaWYgKGV4aXN0aW5nLmxlbmd0aCkge1xuICAgICAgdGhpcy5hcHAud29ya3NwYWNlLnJldmVhbExlYWYoZXhpc3RpbmdbMF0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGF3YWl0IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRSaWdodExlYWYoZmFsc2UpLnNldFZpZXdTdGF0ZSh7XG4gICAgICB0eXBlOiBUYWJsZUNvbnRyb2xzVmlld1R5cGUsXG4gICAgICBhY3RpdmU6IHRydWUsXG4gICAgfSk7XG5cbiAgICB0aGlzLmFwcC53b3Jrc3BhY2UucmV2ZWFsTGVhZihcbiAgICAgIHRoaXMuYXBwLndvcmtzcGFjZS5nZXRMZWF2ZXNPZlR5cGUoVGFibGVDb250cm9sc1ZpZXdUeXBlKVswXSxcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgYXN5bmMgbG9hZFNldHRpbmdzKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IHNldHRpbmdzT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICBkZWZhdWx0U2V0dGluZ3MsXG4gICAgICBhd2FpdCB0aGlzLmxvYWREYXRhKCksXG4gICAgKTtcbiAgICB0aGlzLnNldHRpbmdzID0gbmV3IFRhYmxlRWRpdG9yUGx1Z2luU2V0dGluZ3Moc2V0dGluZ3NPcHRpb25zKTtcbiAgICB0aGlzLnNhdmVEYXRhKHRoaXMuc2V0dGluZ3MpO1xuICB9XG5cbiAgcHJpdmF0ZSByZWFkb25seSBpc01vYmlsZSA9ICgpOiBib29sZWFuID0+ICh0aGlzLmFwcCBhcyBhbnkpLmlzTW9iaWxlO1xufVxuXG5jbGFzcyBUYWJsZUVkaXRvclNldHRpbmdzVGFiIGV4dGVuZHMgUGx1Z2luU2V0dGluZ1RhYiB7XG4gIHByaXZhdGUgcmVhZG9ubHkgcGx1Z2luOiBUYWJsZUVkaXRvclBsdWdpbjtcblxuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBUYWJsZUVkaXRvclBsdWdpbikge1xuICAgIHN1cGVyKGFwcCwgcGx1Z2luKTtcbiAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgfVxuXG4gIHB1YmxpYyBkaXNwbGF5KCk6IHZvaWQge1xuICAgIGNvbnN0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XG4gICAgY29udGFpbmVyRWwuZW1wdHkoKTtcblxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMicsIHsgdGV4dDogJ0FkdmFuY2VkIFRhYmxlcyBQbHVnaW4gLSBTZXR0aW5ncycgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdCaW5kIGVudGVyIHRvIHRhYmxlIG5hdmlnYXRpb24nKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgICdSZXF1aXJlcyByZXN0YXJ0IG9mIE9ic2lkaWFuLiBJZiBlbmFibGVkLCB3aGVuIHRoZSBjdXJzb3IgaXMgaW4gYSB0YWJsZSwgZW50ZXIgYWR2YW5jZXMgdG8gdGhlIG5leHQgJyArXG4gICAgICAgICAgJ3Jvdy4gRGlzYWJsaW5nIHRoaXMgY2FuIGhlbHAgYXZvaWQgY29uZmxpY3Rpbmcgd2l0aCB0YWcgb3IgQ0pLICcgK1xuICAgICAgICAgICdhdXRvY29tcGxldGlvbi4gSWYgZGlzYWJsaW5nLCBiaW5kIFwiR28gdG8gLi4uXCIgaW4gdGhlIE9ic2lkaWFuIEhvdGtleXMgc2V0dGluZ3MuJyxcbiAgICAgIClcbiAgICAgIC5hZGRUb2dnbGUoKHRvZ2dsZSkgPT5cbiAgICAgICAgdG9nZ2xlLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmJpbmRFbnRlcikub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYmluZEVudGVyID0gdmFsdWU7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xuICAgICAgICAgIHRoaXMuZGlzcGxheSgpO1xuICAgICAgICB9KSxcbiAgICAgICk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdCaW5kIHRhYiB0byB0YWJsZSBuYXZpZ2F0aW9uJylcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICAnUmVxdWlyZXMgcmVzdGFydCBvZiBPYnNpZGlhbi4gSWYgZW5hYmxlZCwgd2hlbiB0aGUgY3Vyc29yIGlzIGluIGEgdGFibGUsIHRhYi9zaGlmdCt0YWIgbmF2aWdhdGUgJyArXG4gICAgICAgICAgJ2JldHdlZW4gY2VsbHMuIERpc2FibGluZyB0aGlzIGNhbiBoZWxwIGF2b2lkIGNvbmZsaWN0aW5nIHdpdGggdGFnICcgK1xuICAgICAgICAgICdvciBDSksgYXV0b2NvbXBsZXRpb24uIElmIGRpc2FibGluZywgYmluZCBcIkdvIHRvIC4uLlwiIGluIHRoZSBPYnNpZGlhbiBIb3RrZXlzIHNldHRpbmdzLicsXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+XG4gICAgICAgIHRvZ2dsZS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5iaW5kVGFiKS5vbkNoYW5nZSgodmFsdWUpID0+IHtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5iaW5kVGFiID0gdmFsdWU7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xuICAgICAgICAgIHRoaXMuZGlzcGxheSgpO1xuICAgICAgICB9KSxcbiAgICAgICk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdQYWQgY2VsbCB3aWR0aCB1c2luZyBzcGFjZXMnKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgICdJZiBlbmFibGVkLCB0YWJsZSBjZWxscyB3aWxsIGhhdmUgc3BhY2VzIGFkZGVkIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiB0aGUgJyArXG4gICAgICAgICAgJ2xvbmdlc3QgY2VsbCBpbiB0aGUgY29sdW1uLicsXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5mb3JtYXRUeXBlID09PSBGb3JtYXRUeXBlLk5PUk1BTClcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5mb3JtYXRUeXBlID0gdmFsdWVcbiAgICAgICAgICAgICAgPyBGb3JtYXRUeXBlLk5PUk1BTFxuICAgICAgICAgICAgICA6IEZvcm1hdFR5cGUuV0VBSztcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICAgIHRoaXMuZGlzcGxheSgpO1xuICAgICAgICAgIH0pLFxuICAgICAgKTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoJ1Nob3cgaWNvbiBpbiBzaWRlYmFyJylcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICAnSWYgZW5hYmxlZCwgYSBidXR0b24gd2hpY2ggb3BlbnMgdGhlIHRhYmxlIGNvbnRyb2xzIHRvb2xiYXIgd2lsbCBiZSBhZGRlZCB0byB0aGUgT2JzaWRpYW4gc2lkZWJhci4gJyArXG4gICAgICAgICAgJ1RoZSB0b29sYmFyIGNhbiBhbHNvIGJlIG9wZW5lZCB3aXRoIGEgSG90a2V5LiBDaGFuZ2VzIG9ubHkgdGFrZSBlZmZlY3Qgb24gcmVsb2FkLicsXG4gICAgICApXG4gICAgICAuYWRkVG9nZ2xlKCh0b2dnbGUpID0+XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zaG93UmliYm9uSWNvbilcbiAgICAgICAgICAub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5zaG93UmliYm9uSWNvbiA9IHZhbHVlO1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xuICAgICAgICAgICAgdGhpcy5kaXNwbGF5KCk7XG4gICAgICAgICAgfSksXG4gICAgICApO1xuXG4gICAgY29uc3QgZGl2ID0gY29udGFpbmVyRWwuY3JlYXRlRWwoJ2RpdicsIHtcbiAgICAgIGNsczogJ2FkdmFuY2VkLXRhYmxlcy1kb25hdGlvbicsXG4gICAgfSk7XG5cbiAgICBjb25zdCBkb25hdGVUZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpO1xuICAgIGRvbmF0ZVRleHQuYXBwZW5kVGV4dChcbiAgICAgICdJZiB0aGlzIHBsdWdpbiBhZGRzIHZhbHVlIGZvciB5b3UgYW5kIHlvdSB3b3VsZCBsaWtlIHRvIGhlbHAgc3VwcG9ydCAnICtcbiAgICAgICAgJ2NvbnRpbnVlZCBkZXZlbG9wbWVudCwgcGxlYXNlIHVzZSB0aGUgYnV0dG9ucyBiZWxvdzonLFxuICAgICk7XG4gICAgZGl2LmFwcGVuZENoaWxkKGRvbmF0ZVRleHQpO1xuXG4gICAgY29uc3QgcGFyc2VyID0gbmV3IERPTVBhcnNlcigpO1xuXG4gICAgZGl2LmFwcGVuZENoaWxkKFxuICAgICAgY3JlYXRlRG9uYXRlQnV0dG9uKFxuICAgICAgICAnaHR0cHM6Ly9wYXlwYWwubWUvdGdyb3NpbmdlcicsXG4gICAgICAgIHBhcnNlci5wYXJzZUZyb21TdHJpbmcocGF5cGFsLCAndGV4dC94bWwnKS5kb2N1bWVudEVsZW1lbnQsXG4gICAgICApLFxuICAgICk7XG5cbiAgICBkaXYuYXBwZW5kQ2hpbGQoXG4gICAgICBjcmVhdGVEb25hdGVCdXR0b24oXG4gICAgICAgICdodHRwczovL3d3dy5idXltZWFjb2ZmZWUuY29tL3Rncm9zaW5nZXInLFxuICAgICAgICBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKGJ1eU1lQUNvZmZlZSwgJ3RleHQveG1sJykuZG9jdW1lbnRFbGVtZW50LFxuICAgICAgKSxcbiAgICApO1xuICB9XG59XG5cbmNvbnN0IGNyZWF0ZURvbmF0ZUJ1dHRvbiA9IChsaW5rOiBzdHJpbmcsIGltZzogSFRNTEVsZW1lbnQpOiBIVE1MRWxlbWVudCA9PiB7XG4gIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gIGEuc2V0QXR0cmlidXRlKCdocmVmJywgbGluayk7XG4gIGEuYWRkQ2xhc3MoJ2FkdmFuY2VkLXRhYmxlcy1kb25hdGUtYnV0dG9uJyk7XG4gIGEuYXBwZW5kQ2hpbGQoaW1nKTtcbiAgcmV0dXJuIGE7XG59O1xuXG5jb25zdCBidXlNZUFDb2ZmZWUgPSBgXG48c3ZnIHdpZHRoPVwiMTUwXCIgaGVpZ2h0PVwiNDJcIiB2aWV3Qm94PVwiMCAwIDI2MCA3M1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuPHBhdGggZD1cIk0wIDExLjY4QzAgNS4yMjkzMiA1LjIyOTMxIDAgMTEuNjggMEgyNDguMkMyNTQuNjUxIDAgMjU5Ljg4IDUuMjI5MzEgMjU5Ljg4IDExLjY4VjYxLjMyQzI1OS44OCA2Ny43NzA3IDI1NC42NTEgNzMgMjQ4LjIgNzNIMTEuNjhDNS4yMjkzMSA3MyAwIDY3Ljc3MDcgMCA2MS4zMlYxMS42OFpcIiBmaWxsPVwiI0ZGREQwMFwiLz5cbjxwYXRoIGQ9XCJNNTIuMjU2NiAyNC4wMDc4TDUyLjIyNDYgMjMuOTg4OUw1Mi4xNTA0IDIzLjk2NjNDNTIuMTgwMiAyMy45OTE1IDUyLjIxNzYgMjQuMDA2MSA1Mi4yNTY2IDI0LjAwNzhaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTUyLjcyNDggMjcuMzQ1N0w1Mi42ODk1IDI3LjM1NTZMNTIuNzI0OCAyNy4zNDU3WlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk01Mi4yNzAxIDI0LjAwMjRDNTIuMjY2IDI0LjAwMTkgNTIuMjYxOSAyNC4wMDA5IDUyLjI1OCAyMy45OTk1QzUyLjI1NzggMjQuMDAyMiA1Mi4yNTc4IDI0LjAwNDkgNTIuMjU4IDI0LjAwNzZDNTIuMjYyNCAyNC4wMDcgNTIuMjY2NiAyNC4wMDUyIDUyLjI3MDEgMjQuMDAyNFpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNTIuMjU3OCAyNC4wMDk0SDUyLjI2NDNWMjQuMDA1NEw1Mi4yNTc4IDI0LjAwOTRaXCIgZmlsbD1cIiMwRDBDMjJcIi8+XG48cGF0aCBkPVwiTTUyLjY5NzMgMjcuMzM5NEw1Mi43NTEzIDI3LjMwODZMNTIuNzcxNCAyNy4yOTczTDUyLjc4OTcgMjcuMjc3OEM1Mi43NTU0IDI3LjI5MjYgNTIuNzI0MSAyNy4zMTM1IDUyLjY5NzMgMjcuMzM5NFpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNTIuMzQ4NCAyNC4wODEyTDUyLjI5NTYgMjQuMDMxTDUyLjI1OTggMjQuMDExNUM1Mi4yNzkgMjQuMDQ1NCA1Mi4zMTA4IDI0LjA3MDUgNTIuMzQ4NCAyNC4wODEyWlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk0zOS4wNjg0IDU2LjQ2OUMzOS4wMjYyIDU2LjQ4NzIgMzguOTg5MyA1Ni41MTU4IDM4Ljk2MDkgNTYuNTUyTDM4Ljk5NDMgNTYuNTMwNkMzOS4wMTY5IDU2LjUwOTggMzkuMDQ4OSA1Ni40ODUzIDM5LjA2ODQgNTYuNDY5WlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk00Ni43ODAyIDU0Ljk1MThDNDYuNzgwMiA1NC45MDQxIDQ2Ljc1NjkgNTQuOTEyOSA0Ni43NjI2IDU1LjA4MjZDNDYuNzYyNiA1NS4wNjg3IDQ2Ljc2ODMgNTUuMDU0OSA0Ni43NzA4IDU1LjA0MTdDNDYuNzczOSA1NS4wMTE1IDQ2Ljc3NjQgNTQuOTgyIDQ2Ljc4MDIgNTQuOTUxOFpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNDUuOTg0NCA1Ni40NjlDNDUuOTQyMiA1Ni40ODcyIDQ1LjkwNTMgNTYuNTE1OCA0NS44NzcgNTYuNTUyTDQ1LjkxMDMgNTYuNTMwNkM0NS45MzI5IDU2LjUwOTggNDUuOTY0OSA1Ni40ODUzIDQ1Ljk4NDQgNTYuNDY5WlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk0zMy42MzA3IDU2LjgzMDFDMzMuNTk4NyA1Ni44MDIzIDMzLjU1OTUgNTYuNzg0IDMzLjUxNzYgNTYuNzc3M0MzMy41NTE1IDU2Ljc5MzcgMzMuNTg1NSA1Ni44MSAzMy42MDgxIDU2LjgyMjZMMzMuNjMwNyA1Ni44MzAxWlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZD1cIk0zMi40MTE4IDU1LjY1OThDMzIuNDA2OCA1NS42MTAzIDMyLjM5MTYgNTUuNTYyNCAzMi4zNjcyIDU1LjUxOUMzMi4zODQ1IDU1LjU2NDIgMzIuMzk5IDU1LjYxMDQgMzIuNDEwNiA1NS42NTczTDMyLjQxMTggNTUuNjU5OFpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNDAuNjIzIDM0LjcyMjFDMzguOTQ0OSAzNS40NDA1IDM3LjA0MDQgMzYuMjU1MSAzNC41NzIyIDM2LjI1NTFDMzMuNTM5NyAzNi4yNTMxIDMyLjUxMjIgMzYuMTExNCAzMS41MTc2IDM1LjgzNEwzMy4yMjQ3IDUzLjM2MDVDMzMuMjg1MSA1NC4wOTMgMzMuNjE4OCA1NC43NzYxIDM0LjE1OTUgNTUuMjczOUMzNC43MDAzIDU1Ljc3MTggMzUuNDA4NSA1Ni4wNDgyIDM2LjE0MzUgNTYuMDQ4QzM2LjE0MzUgNTYuMDQ4IDM4LjU2NCA1Ni4xNzM3IDM5LjM3MTYgNTYuMTczN0M0MC4yNDA5IDU2LjE3MzcgNDIuODQ3NCA1Ni4wNDggNDIuODQ3NCA1Ni4wNDhDNDMuNTgyMyA1Ni4wNDggNDQuMjkwNCA1NS43NzE2IDQ0LjgzMSA1NS4yNzM3QzQ1LjM3MTYgNTQuNzc1OSA0NS43MDUyIDU0LjA5MjkgNDUuNzY1NiA1My4zNjA1TDQ3LjU5NCAzMy45OTNDNDYuNzc2OSAzMy43MTQgNDUuOTUyMyAzMy41Mjg2IDQ1LjAyMjcgMzMuNTI4NkM0My40MTUgMzMuNTI3OSA0Mi4xMTk2IDM0LjA4MTcgNDAuNjIzIDM0LjcyMjFaXCIgZmlsbD1cIndoaXRlXCIvPlxuPHBhdGggZD1cIk0yNi4yMzQ0IDI3LjI0NDlMMjYuMjYzMyAyNy4yNzE5TDI2LjI4MjEgMjcuMjgzMkMyNi4yNjc2IDI3LjI2ODggMjYuMjUxNiAyNy4yNTU5IDI2LjIzNDQgMjcuMjQ0OVpcIiBmaWxsPVwiIzBEMEMyMlwiLz5cbjxwYXRoIGQ9XCJNNTUuNDkwNiAyNS42Mjc0TDU1LjIzMzYgMjQuMzMwN0M1NS4wMDI5IDIzLjE2NzMgNTQuNDc5MyAyMi4wNjggNTMuMjg1MSAyMS42NDc1QzUyLjkwMjQgMjEuNTEzIDUyLjQ2OCAyMS40NTUyIDUyLjE3NDUgMjEuMTc2OEM1MS44ODEgMjAuODk4MyA1MS43OTQzIDIwLjQ2NTkgNTEuNzI2NCAyMC4wNjQ5QzUxLjYwMDcgMTkuMzI4OSA1MS40ODI1IDE4LjU5MjMgNTEuMzUzNyAxNy44NTc1QzUxLjI0MjQgMTcuMjI1OSA1MS4xNTQ0IDE2LjUxNjMgNTAuODY0NyAxNS45MzY4QzUwLjQ4NzYgMTUuMTU4NiA0OS43MDUgMTQuNzAzNiA0OC45MjY5IDE0LjQwMjVDNDguNTI4MiAxNC4yNTM3IDQ4LjEyMTMgMTQuMTI3OCA0Ny43MDgyIDE0LjAyNTRDNDUuNzY0MiAxMy41MTI1IDQzLjcyMDIgMTMuMzI0IDQxLjcyMDIgMTMuMjE2NUMzOS4zMTk3IDEzLjA4NCAzNi45MTI4IDEzLjEyMzkgMzQuNTE4IDEzLjMzNTlDMzIuNzM1NSAxMy40OTgxIDMwLjg1ODEgMTMuNjk0MiAyOS4xNjQyIDE0LjMxMDhDMjguNTQ1MSAxNC41MzY0IDI3LjkwNzEgMTQuODA3MyAyNy40MzY0IDE1LjI4NTZDMjYuODU4NyAxNS44NzMzIDI2LjY3MDIgMTYuNzgyMSAyNy4wOTE5IDE3LjUxNUMyNy4zOTE3IDE4LjAzNTQgMjcuODk5NiAxOC40MDMxIDI4LjQzODIgMTguNjQ2M0MyOS4xMzk4IDE4Ljk1OTcgMjkuODcyNiAxOS4xOTgyIDMwLjYyNDIgMTkuMzU3OEMzMi43MTcyIDE5LjgyMDQgMzQuODg1IDIwLjAwMjEgMzcuMDIzMyAyMC4wNzk0QzM5LjM5MzIgMjAuMTc1IDQxLjc2NyAyMC4wOTc1IDQ0LjEyNTYgMTkuODQ3NEM0NC43MDg5IDE5Ljc4MzMgNDUuMjkxMSAxOS43MDY0IDQ1Ljg3MjMgMTkuNjE2OEM0Ni41NTY4IDE5LjUxMTggNDYuOTk2MSAxOC42MTY4IDQ2Ljc5NDMgMTcuOTkzM0M0Ni41NTMgMTcuMjQ3OSA0NS45MDQ0IDE2Ljk1ODcgNDUuMTcwOSAxNy4wNzEyQzQ1LjA2MjggMTcuMDg4MiA0NC45NTUzIDE3LjEwMzkgNDQuODQ3MiAxNy4xMTk2TDQ0Ljc2OTIgMTcuMTMxQzQ0LjUyMDggMTcuMTYyNCA0NC4yNzIzIDE3LjE5MTcgNDQuMDIzOCAxNy4yMTlDNDMuNTEwNSAxNy4yNzQzIDQyLjk5NTkgMTcuMzE5NSA0Mi40ODAxIDE3LjM1NDdDNDEuMzI0OSAxNy40MzUyIDQwLjE2NjUgMTcuNDcyMiAzOS4wMDg4IDE3LjQ3NDFDMzcuODcxMiAxNy40NzQxIDM2LjczMjkgMTcuNDQyMSAzNS41OTc4IDE3LjM2NzNDMzUuMDc5OSAxNy4zMzMzIDM0LjU2MzIgMTcuMjkwMiAzNC4wNDc4IDE3LjIzNzhDMzMuODEzNCAxNy4yMTMzIDMzLjU3OTYgMTcuMTg3NSAzMy4zNDU4IDE3LjE1ODZMMzMuMTIzMyAxNy4xMzAzTDMzLjA3NDkgMTcuMTIzNEwzMi44NDQyIDE3LjA5MDFDMzIuMzcyOCAxNy4wMTkxIDMxLjkwMTQgMTYuOTM3NCAzMS40MzUgMTYuODM4N0MzMS4zODggMTYuODI4MyAzMS4zNDU5IDE2LjgwMjEgMzEuMzE1NyAxNi43NjQ1QzMxLjI4NTYgMTYuNzI2OSAzMS4yNjkxIDE2LjY4MDEgMzEuMjY5MSAxNi42MzE5QzMxLjI2OTEgMTYuNTgzNyAzMS4yODU2IDE2LjUzNjkgMzEuMzE1NyAxNi40OTkzQzMxLjM0NTkgMTYuNDYxNyAzMS4zODggMTYuNDM1NiAzMS40MzUgMTYuNDI1MUgzMS40NDM4QzMxLjg0OCAxNi4zMzkgMzIuMjU1MyAxNi4yNjU1IDMyLjY2MzggMTYuMjAxNEMzMi44IDE2LjE4IDMyLjkzNjYgMTYuMTU5IDMzLjA3MzYgMTYuMTM4NUgzMy4wNzc0QzMzLjMzMzIgMTYuMTIxNSAzMy41OTAzIDE2LjA3NTcgMzMuODQ0OCAxNi4wNDU1QzM2LjA1OTUgMTUuODE1MSAzOC4yODc0IDE1LjczNjYgNDAuNTEyOCAxNS44MTA0QzQxLjU5MzMgMTUuODQxOSA0Mi42NzMxIDE1LjkwNTMgNDMuNzQ4NSAxNi4wMTQ3QzQzLjk3OTggMTYuMDM4NiA0NC4yMDk4IDE2LjA2MzcgNDQuNDM5OSAxNi4wOTJDNDQuNTI3OSAxNi4xMDI3IDQ0LjYxNjUgMTYuMTE1MyA0NC43MDUxIDE2LjEyNTlMNDQuODgzNiAxNi4xNTE3QzQ1LjQwNCAxNi4yMjkyIDQ1LjkyMTcgMTYuMzIzMyA0Ni40MzY3IDE2LjQzMzlDNDcuMTk5NyAxNi41OTk5IDQ4LjE3OTYgMTYuNjUzOSA0OC41MTkgMTcuNDg5OEM0OC42MjcxIDE3Ljc1NTEgNDguNjc2MSAxOC4wNDk5IDQ4LjczNTkgMTguMzI4M0w0OC44MTE5IDE4LjY4MzRDNDguODEzOSAxOC42ODk4IDQ4LjgxNTQgMTguNjk2MyA0OC44MTYzIDE4LjcwMjlDNDguOTk2MSAxOS41NDA5IDQ5LjE3NiAyMC4zNzkgNDkuMzU2MiAyMS4yMTdDNDkuMzY5NCAyMS4yNzg5IDQ5LjM2OTcgMjEuMzQyOSA0OS4zNTcxIDIxLjQwNDlDNDkuMzQ0NSAyMS40NjY5IDQ5LjMxOTMgMjEuNTI1NyA0OS4yODI5IDIxLjU3NzZDNDkuMjQ2NiAyMS42Mjk0IDQ5LjIgMjEuNjczMiA0OS4xNDYgMjEuNzA2MkM0OS4wOTIgMjEuNzM5MiA0OS4wMzE3IDIxLjc2MDggNDguOTY5IDIxLjc2OTVINDguOTY0TDQ4Ljg1NCAyMS43ODQ2TDQ4Ljc0NTMgMjEuNzk5QzQ4LjQwMDkgMjEuODQzOSA0OC4wNTYgMjEuODg1OCA0Ny43MTA3IDIxLjkyNDdDNDcuMDMwNyAyMi4wMDIyIDQ2LjM0OTYgMjIuMDY5MyA0NS42Njc0IDIyLjEyNTlDNDQuMzExOSAyMi4yMzg2IDQyLjk1MzYgMjIuMzEyNSA0MS41OTI3IDIyLjM0NzdDNDAuODk5MiAyMi4zNjYyIDQwLjIwNTkgMjIuMzc0OCAzOS41MTI5IDIyLjM3MzVDMzYuNzU0MyAyMi4zNzEzIDMzLjk5ODEgMjIuMjExIDMxLjI1NzggMjEuODkzM0MzMC45NjExIDIxLjg1ODEgMzAuNjY0NSAyMS44MjA0IDMwLjM2NzggMjEuNzgyMUMzMC41OTc4IDIxLjgxMTYgMzAuMjAwNiAyMS43NTk0IDMwLjEyMDIgMjEuNzQ4MUMyOS45MzE2IDIxLjcyMTcgMjkuNzQzMSAyMS42OTQzIDI5LjU1NDUgMjEuNjY1OEMyOC45MjE2IDIxLjU3MDkgMjguMjkyNCAyMS40NTQgMjcuNjYwNyAyMS4zNTE1QzI2Ljg5NzEgMjEuMjI1OCAyNi4xNjY3IDIxLjI4ODcgMjUuNDc2IDIxLjY2NThDMjQuOTA5IDIxLjk3NiAyNC40NTAxIDIyLjQ1MTggMjQuMTYwNSAyMy4wMjk3QzIzLjg2MjYgMjMuNjQ1NiAyMy43NzM5IDI0LjMxNjMgMjMuNjQwNyAyNC45NzgxQzIzLjUwNzQgMjUuNjM5OSAyMy4zIDI2LjM1MjEgMjMuMzc4NiAyNy4wMzE1QzIzLjU0NzcgMjguNDk3OSAyNC41NzI4IDI5LjY4OTUgMjYuMDQ3MyAyOS45NTZDMjcuNDM0NSAzMC4yMDc0IDI4LjgyOTIgMzAuNDExMSAzMC4yMjc2IDMwLjU4NDZDMzUuNzIxMiAzMS4yNTc0IDQxLjI3MTEgMzEuMzM3OSA0Ni43ODE4IDMwLjgyNDdDNDcuMjMwNSAzMC43ODI4IDQ3LjY3ODcgMzAuNzM3MSA0OC4xMjYyIDMwLjY4NzZDNDguMjY2IDMwLjY3MjMgNDguNDA3NCAzMC42ODg0IDQ4LjU0MDEgMzAuNzM0OEM0OC42NzI5IDMwLjc4MTIgNDguNzkzNiAzMC44NTY2IDQ4Ljg5MzQgMzAuOTU1N0M0OC45OTMyIDMxLjA1NDggNDkuMDY5NSAzMS4xNzQ5IDQ5LjExNjkgMzEuMzA3M0M0OS4xNjQyIDMxLjQzOTcgNDkuMTgxNCAzMS41ODExIDQ5LjE2NyAzMS43MjA5TDQ5LjAyNzUgMzMuMDc3M0M0OC43NDYzIDM1LjgxODEgNDguNDY1MiAzOC41NTg3IDQ4LjE4NCA0MS4yOTlDNDcuODkwNyA0NC4xNzY5IDQ3LjU5NTUgNDcuMDU0NSA0Ny4yOTg0IDQ5LjkzMTlDNDcuMjE0NiA1MC43NDIyIDQ3LjEzMDggNTEuNTUyNCA0Ny4wNDcgNTIuMzYyNEM0Ni45NjY2IDUzLjE2IDQ2Ljk1NTIgNTMuOTgyNyA0Ni44MDM4IDU0Ljc3MDlDNDYuNTY0OSA1Ni4wMTAzIDQ1LjcyNTggNTYuNzcxNSA0NC41MDE1IDU3LjA0OTlDNDMuMzc5OCA1Ny4zMDUyIDQyLjIzMzkgNTcuNDM5MiA0MS4wODM2IDU3LjQ0OTdDMzkuODA4MyA1Ny40NTY2IDM4LjUzMzYgNTcuNCAzNy4yNTgzIDU3LjQwNjlDMzUuODk3IDU3LjQxNDUgMzQuMjI5NSA1Ny4yODg3IDMzLjE3ODYgNTYuMjc1NkMzMi4yNTUzIDU1LjM4NTYgMzIuMTI3NyA1My45OTIxIDMyLjAwMiA1Mi43ODcyQzMxLjgzNDQgNTEuMTkyIDMxLjY2ODIgNDkuNTk3MSAzMS41MDM2IDQ4LjAwMjNMMzAuNTc5NiAzOS4xMzQ0TDI5Ljk4MTkgMzMuMzk2NkMyOS45NzE4IDMzLjMwMTcgMjkuOTYxOCAzMy4yMDggMjkuOTUyNCAzMy4xMTI1QzI5Ljg4MDcgMzIuNDI4IDI5LjM5NjEgMzEuNzU4IDI4LjYzMjQgMzEuNzkyNkMyNy45Nzg4IDMxLjgyMTUgMjcuMjM1OSAzMi4zNzcxIDI3LjMxMjUgMzMuMTEyNUwyNy43NTU3IDM3LjM2NjRMMjguNjcyIDQ2LjE2NTdDMjguOTMzMSA0OC42NjUyIDI5LjE5MzUgNTEuMTY1IDI5LjQ1MzMgNTMuNjY1M0MyOS41MDM2IDU0LjE0NDIgMjkuNTUwNyA1NC42MjQ0IDI5LjYwMzUgNTUuMTAzNEMyOS44OTA4IDU3LjcyMDUgMzEuODg5NSA1OS4xMzEgMzQuMzY0NiA1OS41MjgyQzM1LjgxMDIgNTkuNzYwNyAzNy4yOTEgNTkuODA4NSAzOC43NTggNTkuODMyNEM0MC42Mzg2IDU5Ljg2MjYgNDIuNTM4IDU5LjkzNDggNDQuMzg3NyA1OS41OTQyQzQ3LjEyODcgNTkuMDkxNCA0OS4xODUzIDU3LjI2MTEgNDkuNDc4OCA1NC40MjJDNDkuNTYyNiA1My42MDI0IDQ5LjY0NjQgNTIuNzgyNiA0OS43MzAyIDUxLjk2MjZDNTAuMDA4OCA0OS4yNTA3IDUwLjI4NzEgNDYuNTM4NiA1MC41NjQ5IDQzLjgyNjNMNTEuNDczNyAzNC45NjQxTDUxLjg5MDQgMzAuOTAyNkM1MS45MTEyIDMwLjcwMTIgNTEuOTk2MiAzMC41MTE4IDUyLjEzMyAzMC4zNjI1QzUyLjI2OTcgMzAuMjEzMiA1Mi40NTA5IDMwLjExMTkgNTIuNjQ5NyAzMC4wNzM2QzUzLjQzMzUgMjkuOTIwOCA1NC4xODI3IDI5LjY2IDU0Ljc0MDIgMjkuMDYzNUM1NS42Mjc3IDI4LjExMzggNTUuODA0MyAyNi44NzU2IDU1LjQ5MDYgMjUuNjI3NFpNMjYuMDA3MSAyNi41MDM1QzI2LjAxOSAyNi40OTc5IDI1Ljk5NyAyNi42MDAzIDI1Ljk4NzYgMjYuNjQ4MUMyNS45ODU3IDI2LjU3NTggMjUuOTg5NSAyNi41MTE3IDI2LjAwNzEgMjYuNTAzNVpNMjYuMDgzMSAyNy4wOTE4QzI2LjA4OTQgMjcuMDg3NCAyNi4xMDgzIDI3LjExMjYgMjYuMTI3OCAyNy4xNDI4QzI2LjA5ODIgMjcuMTE1MSAyNi4wNzk0IDI3LjA5NDQgMjYuMDgyNSAyNy4wOTE4SDI2LjA4MzFaTTI2LjE1NzkgMjcuMTkwNUMyNi4xODUgMjcuMjM2NCAyNi4xOTk0IDI3LjI2NTMgMjYuMTU3OSAyNy4xOTA1VjI3LjE5MDVaTTI2LjMwODIgMjcuMzEyNUgyNi4zMTE5QzI2LjMxMTkgMjcuMzE2OSAyNi4zMTg4IDI3LjMyMTMgMjYuMzIxNCAyNy4zMjU3QzI2LjMxNzIgMjcuMzIwOCAyNi4zMTI2IDI3LjMxNjQgMjYuMzA3NSAyNy4zMTI1SDI2LjMwODJaTTUyLjYxMzIgMjcuMTMwMkM1Mi4zMzE3IDI3LjM5NzkgNTEuOTA3NCAyNy41MjI0IDUxLjQ4ODIgMjcuNTg0NkM0Ni43ODY4IDI4LjI4MjMgNDIuMDE2OSAyOC42MzU1IDM3LjI2NCAyOC40Nzk2QzMzLjg2MjQgMjguMzYzMyAzMC40OTY3IDI3Ljk4NTYgMjcuMTI5IDI3LjUwOThDMjYuNzk5IDI3LjQ2MzMgMjYuNDQxNCAyNy40MDMgMjYuMjE0NSAyNy4xNTk3QzI1Ljc4NzEgMjYuNzAwOSAyNS45OTcgMjUuNzc3IDI2LjEwODMgMjUuMjIyNkMyNi4yMTAxIDI0LjcxNDggMjYuNDA1IDI0LjAzNzggMjcuMDA5IDIzLjk2NTZDMjcuOTUxOCAyMy44NTQ5IDI5LjA0NjYgMjQuMjUyOCAyOS45Nzk0IDI0LjM5NDJDMzEuMTAyMyAyNC41NjU2IDMyLjIyOTUgMjQuNzAyOCAzMy4zNjA5IDI0LjgwNTlDMzguMTg5MiAyNS4yNDU5IDQzLjA5ODYgMjUuMTc3NCA0Ny45MDU2IDI0LjUzMzdDNDguNzgxNyAyNC40MTYgNDkuNjU0OCAyNC4yNzkyIDUwLjUyNDYgMjQuMTIzM0M1MS4yOTk2IDIzLjk4NDQgNTIuMTU4OCAyMy43MjM2IDUyLjYyNzEgMjQuNTI2MkM1Mi45NDgyIDI1LjA3MyA1Mi45OTEgMjUuODA0NiA1Mi45NDEzIDI2LjQyMjVDNTIuOTI2IDI2LjY5MTcgNTIuODA4NCAyNi45NDQ4IDUyLjYxMjYgMjcuMTMwMkg1Mi42MTMyWlwiIGZpbGw9XCIjMEQwQzIyXCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTgxLjEzMDIgNDAuMTkyOUM4MC44NTU2IDQwLjcxNjkgODAuNDc4MSA0MS4xNzMyIDc5Ljk5NzggNDEuNTYwNEM3OS41MTc1IDQxLjk0NzkgNzguOTU3MSA0Mi4yNjMzIDc4LjMxNjYgNDIuNTA2MkM3Ny42NzYxIDQyLjc0OTcgNzcuMDMxNSA0Mi45MTMxIDc2LjM4MzUgNDIuOTk2NEM3NS43MzUyIDQzLjA3OTkgNzUuMTA2IDQzLjA3MjcgNzQuNDk2MyA0Mi45NzM1QzczLjg4NjMgNDIuODc0OSA3My4zNjc0IDQyLjY3MzcgNzIuOTQwOCA0Mi4zNjk1TDczLjQyMTQgMzcuMzc3OUM3My44NjMzIDM3LjIyNjEgNzQuNDE5NyAzNy4wNzAzIDc1LjA5MDkgMzYuOTEwN0M3NS43NjE5IDM2Ljc1MTMgNzYuNDUyIDM2LjYzNzEgNzcuMTYxMyAzNi41Njg5Qzc3Ljg3MDUgMzYuNTAwMyA3OC41NDEyIDM2LjUwODQgNzkuMTc0NCAzNi41OTE3Qzc5LjgwNjggMzYuNjc1MyA4MC4zMDY1IDM2Ljg3NjUgODAuNjcyNSAzNy4xOTU4QzgwLjg3MDcgMzcuMzc4IDgxLjAzODcgMzcuNTc1NCA4MS4xNzYgMzcuNzg4M0M4MS4zMTMgMzguMDAxMSA4MS4zOTY5IDM4LjIyMTQgODEuNDI3NiAzOC40NDkzQzgxLjUwMzcgMzkuMDg3NSA4MS40MDQ3IDM5LjY2ODcgODEuMTMwMiA0MC4xOTI5Wk03NC4xNTMgMjkuNTYwMkM3NC40NzM0IDI5LjM2MjcgNzQuODU4NSAyOS4xODc3IDc1LjMwODMgMjkuMDM1NkM3NS43NTgxIDI4Ljg4NDEgNzYuMjE5NSAyOC43Nzc0IDc2LjY5MjMgMjguNzE2N0M3Ny4xNjQ4IDI4LjY1NjIgNzcuNjI2MiAyOC42NDgxIDc4LjA3NjMgMjguNjkzOEM3OC41MjU4IDI4LjczOTUgNzguOTIyOCAyOC44NjQ3IDc5LjI2NTkgMjkuMDY5N0M3OS42MDg5IDI5LjI3NTEgNzkuODY0MyAyOS41NzE0IDgwLjAzMiAyOS45NTg2QzgwLjE5OTcgMzAuMzQ2NCA4MC4yNDU2IDMwLjgzNjUgODAuMTY5MyAzMS40MjlDODAuMTA4MyAzMS45MDAxIDc5LjkyMTEgMzIuMjk5MSA3OS42MDg5IDMyLjYyNTZDNzkuMjk2MyAzMi45NTI2IDc4LjkxNDcgMzMuMjI1OSA3OC40NjUyIDMzLjQ0NjJDNzguMDE1NCAzMy42NjY4IDc3LjUzODggMzMuODQxNSA3Ny4wMzU2IDMzLjk3MDJDNzYuNTMyMSAzNC4wOTk3IDc2LjA0NzcgMzQuMTk0OSA3NS41ODI4IDM0LjI1NTNDNzUuMTE3NiAzNC4zMTYzIDc0LjcxMzcgMzQuMzU0NSA3NC4zNzA2IDM0LjM2OTJDNzQuMDI3MyAzNC4zODQ1IDczLjgwMjEgMzQuMzkyMSA3My42OTU2IDM0LjM5MjFMNzQuMTUzIDI5LjU2MDJaTTgzLjYwMDcgMzYuOTY3NkM4My4zNTY2IDM2LjQzNjEgODMuMDI4NyAzNS45Njg5IDgyLjYxNzIgMzUuNTY1OEM4Mi4yMDU0IDM1LjE2MzMgODEuNzE3IDM0Ljg3MDkgODEuMTUzMSAzNC42ODg1QzgxLjM5NjkgMzQuNDkxIDgxLjYzNzEgMzQuMTc5NSA4MS44NzM3IDMzLjc1MzlDODIuMTA5OSAzMy4zMjg4IDgyLjMxMTkgMzIuODY1IDgyLjQ3OTYgMzIuMzYzNkM4Mi42NDc0IDMxLjg2MTkgODIuNzYyIDMxLjM1NyA4Mi44MjI5IDMwLjg0NzhDODIuODgzNiAzMC4zMzg5IDgyLjg2MDcgMjkuOTAyIDgyLjc1NDQgMjkuNTM3QzgyLjQ5NDcgMjguNjI1NiA4Mi4wODcgMjcuOTExNCA4MS41MzAzIDI3LjM5NDZDODAuOTczNCAyNi44NzgyIDgwLjMyNTcgMjYuNTIxMSA3OS41ODYgMjYuMzIzM0M3OC44NDYyIDI2LjEyNjQgNzguMDMwNCAyNi4wODQyIDc3LjEzODMgMjYuMTk4MUM3Ni4yNDYyIDI2LjMxMiA3NS4zMzQ3IDI2LjUzNjEgNzQuNDA0OSAyNi44NzA0Qzc0LjQwNDkgMjYuNzk0NiA3NC40MTI0IDI2LjcxNDggNzQuNDI3OCAyNi42MzEyQzc0LjQ0MjYgMjYuNTQ4IDc0LjQ1MDQgMjYuNDYwNCA3NC40NTA0IDI2LjM2OUM3NC40NTA0IDI2LjE0MTEgNzQuMzM2MSAyNS45NDM5IDc0LjEwNzQgMjUuNzc2NUM3My44Nzg3IDI1LjYwOTMgNzMuNjE1NSAyNS41MTA3IDczLjMxODMgMjUuNDgwMUM3My4wMjA5IDI1LjQ1IDcyLjczMSAyNS41MTQyIDcyLjQ0ODkgMjUuNjczOEM3Mi4xNjY1IDI1LjgzMzQgNzEuOTcyMSAyNi4xMjY0IDcxLjg2NTYgMjYuNTUxMUM3MS43NDM0IDI3LjkxODkgNzEuNjIxNSAyOS4zMzk4IDcxLjQ5OTYgMzAuODEzNEM3MS4zNzc0IDMyLjI4NzUgNzEuMjQ4IDMzLjc3NjcgNzEuMTEwNyAzNS4yODEyQzcwLjk3MzUgMzYuNzg1NSA3MC44MzYyIDM4LjI3ODQgNzAuNjk4OSAzOS43NTk4QzcwLjU2MTYgNDEuMjQxNCA3MC40MjQ0IDQyLjY2NTkgNzAuMjg3MSA0NC4wMzMzQzcwLjMzMyA0NC40NDM2IDcwLjQ0NzMgNDQuNzYyOSA3MC42MzA0IDQ0Ljk5MDdDNzAuODEzMyA0NS4yMTg5IDcxLjAyNjggNDUuMzU1NiA3MS4yNzA5IDQ1LjQwMUM3MS41MTQ3IDQ1LjQ0NjcgNzEuNzcwNCA0NS40MDQ1IDcyLjAzNzEgNDUuMjc1NUM3Mi4zMDM4IDQ1LjE0NjkgNzIuNTM2NSA0NC45MjIyIDcyLjczNSA0NC42MDMyQzczLjM0NDcgNDQuOTM3NSA3NC4wMzExIDQ1LjE1NDEgNzQuNzkzOCA0NS4yNTNDNzUuNTU2MSA0NS4zNTE2IDc2LjMyOTggNDUuMzUxNiA3Ny4xMTU3IDQ1LjI1M0M3Ny45MDA3IDQ1LjE1NDEgNzguNjc0NyA0NC45NjgyIDc5LjQzNzQgNDQuNjk0M0M4MC4xOTk3IDQ0LjQyMTEgODAuODkzNiA0NC4wNzkgODEuNTE5IDQzLjY2OUM4Mi4xNDQxIDQzLjI1ODYgODIuNjcwMyA0Mi43OTExIDgzLjA5NzUgNDIuMjY3MUM4My41MjQ0IDQxLjc0MjYgODMuODA2NSA0MS4xNzY3IDgzLjk0MzcgNDAuNTY5MUM4NC4wODEgMzkuOTQ2IDg0LjExOSAzOS4zMjMxIDg0LjA1ODEgMzguN0M4My45OTcxIDM4LjA3NzEgODMuODQ0NSAzNy41IDgzLjYwMDcgMzYuOTY3NlpcIiBmaWxsPVwiIzBEMEMyM1wiLz5cbjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMDUuOTE1IDQ5LjAwMTdDMTA1LjgzMiA0OS41MDMxIDEwNS43MTMgNTAuMDMxMSAxMDUuNTYxIDUwLjU4NkMxMDUuNDA4IDUxLjE0MDMgMTA1LjIyOSA1MS42NDU4IDEwNS4wMjMgNTIuMTAxOEMxMDQuODE4IDUyLjU1NzUgMTA0LjU4OSA1Mi45MjU2IDEwNC4zMzcgNTMuMjA3QzEwNC4wODUgNTMuNDg4IDEwMy44MTUgNTMuNjA2IDEwMy41MjUgNTMuNTYwNkMxMDMuMjk2IDUzLjUyOTcgMTAzLjE1MSA1My4zODU0IDEwMy4wOTEgNTMuMTI3NEMxMDMuMDI5IDUyLjg2ODYgMTAzLjAyOSA1Mi41NDk3IDEwMy4wOTEgNTIuMTdDMTAzLjE1MSA1MS43OTAxIDEwMy4yNjkgNTEuMzYwNyAxMDMuNDQ1IDUwLjg4MjFDMTAzLjYyIDUwLjQwMzUgMTAzLjgzNCA0OS45Mjg0IDEwNC4wODUgNDkuNDU3N0MxMDQuMzM3IDQ4Ljk4NjQgMTA0LjYyMyA0OC41MzQ3IDEwNC45NDMgNDguMTAxNUMxMDUuMjY0IDQ3LjY2ODYgMTA1LjU5OSA0Ny4zMDc1IDEwNS45NSA0Ny4wMTg5QzEwNi4wMjYgNDcuMTEgMTA2LjA2IDQ3LjMzNzggMTA2LjA1MyA0Ny43MDI4QzEwNi4wNDUgNDguMDY3NCAxMDUuOTk5IDQ4LjUwMDYgMTA1LjkxNSA0OS4wMDE3Wk0xMTMuNjcgMzkuMTA5N0MxMTMuNDY0IDM4Ljg4MTkgMTEzLjIxMyAzOC43NTI5IDExMi45MTUgMzguNzIyM0MxMTIuNjE4IDM4LjY5MTkgMTEyLjMxNyAzOC44NTkgMTEyLjAxMiAzOS4yMjM3QzExMS44MTMgMzkuNTg4MyAxMTEuNTYyIDM5LjkzNzkgMTExLjI1NyA0MC4yNzIyQzExMC45NTIgNDAuNjA2NyAxMTAuNjM1IDQwLjkxMDMgMTEwLjMwNyA0MS4xODM5QzEwOS45OCA0MS40NTcyIDEwOS42NjcgNDEuNjkzMSAxMDkuMzcgNDEuODkwM0MxMDkuMDcyIDQyLjA4ODEgMTA4Ljg0IDQyLjIzMjQgMTA4LjY3MiA0Mi4zMjM1QzEwOC42MTEgNDEuODM3NCAxMDguNTc2IDQxLjMxMzIgMTA4LjU2OSA0MC43NTA3QzEwOC41NjEgNDAuMTg4NiAxMDguNTczIDM5LjYxOSAxMDguNjAzIDM5LjA0MTVDMTA4LjY0OSAzOC4yMjA5IDEwOC43NDQgMzcuMzkzIDEwOC44ODkgMzYuNTU3QzEwOS4wMzQgMzUuNzIxMyAxMDkuMjQ0IDM0LjkwMDcgMTA5LjUxOCAzNC4wOTUxQzEwOS41MTggMzMuNjcgMTA5LjQxOSAzMy4zMjQyIDEwOS4yMjEgMzMuMDU4MkMxMDkuMDIyIDMyLjc5MjQgMTA4Ljc4MiAzMi42MjUgMTA4LjUgMzIuNTU2N0MxMDguMjE4IDMyLjQ4ODUgMTA3LjkyOSAzMi41MjY0IDEwNy42MzEgMzIuNjcwN0MxMDcuMzM0IDMyLjgxNTMgMTA3LjA3OCAzMy4wNzc1IDEwNi44NjUgMzMuNDU2OUMxMDYuNjgyIDMzLjk1ODYgMTA2LjQ3MiAzNC41MjA3IDEwNi4yMzYgMzUuMTQzNkMxMDUuOTk5IDM1Ljc2NjcgMTA1LjczMiAzNi40MDEyIDEwNS40MzUgMzcuMDQ2OUMxMDUuMTM4IDM3LjY5MzEgMTA0LjgwNiAzOC4zMTk3IDEwNC40NCAzOC45MjczQzEwNC4wNzQgMzkuNTM1NCAxMDMuNjc0IDQwLjA3NSAxMDMuMjM5IDQwLjU0NTdDMTAyLjgwNCA0MS4wMTY4IDEwMi4zMzEgNDEuMzg1NCAxMDEuODIxIDQxLjY1MTJDMTAxLjMxIDQxLjkxNzIgMTAwLjc1NyA0Mi4wMzQ5IDEwMC4xNjIgNDIuMDA0NUM5OS44ODc2IDQxLjkyODUgOTkuNjg5MyA0MS43MjM1IDk5LjU2NzUgNDEuMzg4OUM5OS40NDUzIDQxLjA1NDkgOTkuMzczIDQwLjYzNjggOTkuMzUwNCA0MC4xMzU0Qzk5LjMyNzUgMzkuNjM0IDk5LjM1MDQgMzkuMDgzMSA5OS40MTg5IDM4LjQ4MjhDOTkuNDg3NyAzNy44ODI4IDk5LjU3OTEgMzcuMjg2MyA5OS42OTM0IDM2LjY5MzhDOTkuODA3OCAzNi4xMDEgOTkuOTMzNyAzNS41Mzg5IDEwMC4wNzEgMzUuMDA3MUMxMDAuMjA4IDM0LjQ3NTMgMTAwLjMzNyAzNC4wMjY4IDEwMC40NiAzMy42NjIyQzEwMC42NDMgMzMuMjIxOCAxMDAuNjQzIDMyLjg1MjkgMTAwLjQ2IDMyLjU1NjdDMTAwLjI3NyAzMi4yNjA0IDEwMC4wMjUgMzIuMDYzMSA5OS43MDUgMzEuOTY0Qzk5LjM4NDYgMzEuODY1NCA5OS4wNDg5IDMxLjg2OTQgOTguNjk4MyAzMS45NzU1Qzk4LjM0NzQgMzIuMDgxOSA5OC4wOTU4IDMyLjMxNzMgOTcuOTQzNSAzMi42ODJDOTcuNjg0IDMzLjMwNTQgOTcuNDQ3NSAzNC4wMDQgOTcuMjM0MiAzNC43NzlDOTcuMDIwNiAzNS41NTM5IDk2Ljg0OTEgMzYuMzU1OCA5Ni43MTk3IDM3LjE4MzZDOTYuNTg5NiAzOC4wMTIxIDk2LjUxNzEgMzguODMyNyA5Ni41MDIgMzkuNjQ1NkM5Ni41MDExIDM5LjY5ODUgOTYuNTAzNyAzOS43NDg4IDk2LjUwMzQgMzkuODAxNEM5Ni4xNzA5IDQwLjY4NDggOTUuODU0IDQxLjM1MjUgOTUuNTUzIDQxLjc5OTJDOTUuMTY0MSA0Mi4zNzcgOTQuNzI1MyA0Mi42Mjc3IDk0LjIzNzUgNDIuNTUxM0M5NC4wMjM2IDQyLjQ2MDMgOTMuODgzMiA0Mi4yNDc3IDkzLjgxNDcgNDEuOTEzMkM5My43NDUzIDQxLjU3OTIgOTMuNzIyNyA0MS4xNjg5IDkzLjc0NTMgNDAuNjgyMkM5My43Njg4IDQwLjE5NjQgOTMuODI2IDM5LjY0NTYgOTMuOTE3MSAzOS4wMjk5Qzk0LjAwOTEgMzguNDE0NiA5NC4xMjI5IDM3Ljc3NjQgOTQuMjYwMSAzNy4xMTU0Qzk0LjM5NzcgMzYuNDU0MSA5NC41NDI1IDM1Ljc4OTkgOTQuNjk0OSAzNS4xMjFDOTQuODQ3MiAzNC40NTI1IDk0Ljk4NDUgMzMuODIxOCA5NS4xMDcgMzMuMjI5MUM5NS4wOTE2IDMyLjY5NzMgOTQuOTM1MiAzMi4yOTEgOTQuNjM3NyAzMi4wMDk3Qzk0LjM0MDUgMzEuNzI4OSA5My45MjQ3IDMxLjYxODcgOTMuMzkxMyAzMS42NzkxQzkzLjAyNTMgMzEuODMxMiA5Mi43NTQyIDMyLjAyOSA5Mi41NzkgMzIuMjcxOUM5Mi40MDM0IDMyLjUxNDggOTIuMjYyMyAzMi44MjY1IDkyLjE1NTggMzMuMjA2MkM5Mi4wOTQ2IDMzLjQwNCA5Mi4wMDMyIDMzLjc5OSA5MS44ODEzIDM0LjM5MThDOTEuNzU5MSAzNC45ODQgOTEuNjAzIDM1LjY2NDQgOTEuNDEyMyAzNi40MzE1QzkxLjIyMTcgMzcuMTk5MiA5MC45OTY3IDM4LjAwMDUgOTAuNzM3NiAzOC44MzYyQzkwLjQ3ODEgMzkuNjcxOSA5MC4xODg1IDQwLjQyODMgODkuODY4NCA0MS4xMDQxQzg5LjU0OCA0MS43ODAxIDg5LjE5NzIgNDIuMzIzNSA4OC44MTYxIDQyLjczMzhDODguNDM0OCA0My4xNDM4IDg4LjAyMyA0My4zMTEzIDg3LjU4MDcgNDMuMjM1MkM4Ny4zMzY2IDQzLjE4OTUgODcuMTgwNSA0Mi45Mzg4IDg3LjExMiA0Mi40ODMxQzg3LjA0MzIgNDIuMDI3MSA4Ny4wMzE5IDQxLjQ2NTMgODcuMDc3NSA0MC43OTY0Qzg3LjEyMzMgNDAuMTI3OSA4Ny4yMTQ4IDM5LjM5NDYgODcuMzUyIDM4LjU5NzFDODcuNDg5MyAzNy43OTkzIDg3LjYzIDM3LjA0MzQgODcuNzc1MiAzNi4zMjg5Qzg3LjkyIDM1LjYxNDkgODguMDUzNSAzNC45ODQgODguMTc1NiAzNC40MzcyQzg4LjI5NzUgMzMuODkwMSA4OC4zODE0IDMzLjUyNTQgODguNDI3MiAzMy4zNDMzQzg4LjQyNzIgMzIuOTAyNiA4OC4zMjc3IDMyLjU0OTUgODguMTI5OCAzMi4yODMyQzg3LjkzMTMgMzIuMDE3OCA4Ny42OTEzIDMxLjg1MDMgODcuNDA5MiAzMS43ODE4Qzg3LjEyNjggMzEuNzEzNiA4Ni44MzcyIDMxLjc1MTQgODYuNTQgMzEuODk1N0M4Ni4yNDI2IDMyLjA0MDMgODUuOTg3MiAzMi4zMDI2IDg1Ljc3MzYgMzIuNjgyQzg1LjY5NzMgMzMuMDkyMyA4NS41OTggMzMuNTY3NCA4NS40NzYxIDM0LjEwNjdDODUuMzUzOSAzNC42NDU5IDg1LjIzNjEgMzUuMjAwNiA4NS4xMjE4IDM1Ljc3MDVDODUuMDA3NCAzNi4zNDA0IDg0LjkwMDMgMzYuODk4OCA4NC44MDE0IDM3LjQ0NTlDODQuNzAyMSAzNy45OTMgODQuNjI5OSAzOC40NzE2IDg0LjU4NCAzOC44ODE5Qzg0LjU1MzYgMzkuMjAwOCA4NC41MTkgMzkuNTkyMyA4NC40ODEzIDQwLjA1NTZDODQuNDQzIDQwLjUxOTQgODQuNDIzOCA0MS4wMDkyIDg0LjQyMzggNDEuNTI1N0M4NC40MjM4IDQyLjA0MjcgODQuNDYxOCA0Mi41NTU0IDg0LjUzODUgNDMuMDY0M0M4NC42MTQ1IDQzLjU3MzUgODQuNzUxOCA0NC4wNDA4IDg0Ljk1IDQ0LjQ2NTlDODUuMTQ4MiA0NC44OTE1IDg1LjQyNjUgNDUuMjQwOCA4NS43ODUyIDQ1LjUxNDRDODYuMTQzMyA0NS43ODc5IDg2LjU5NzIgNDUuOTM5NyA4Ny4xNDYzIDQ1Ljk3MDRDODcuNzEwMSA0Ni4wMDA1IDg4LjIwMiA0NS45NTkxIDg4LjYyMTcgNDUuODQ0OUM4OS4wNDEgNDUuNzMxIDg5LjQyMjEgNDUuNTUyMyA4OS43NjU0IDQ1LjMwOTFDOTAuMTA4NCA0NS4wNjY1IDkwLjQyMSA0NC43Nzc2IDkwLjcwMzMgNDQuNDQzQzkwLjk4NTEgNDQuMTA5MSA5MS4yNjM3IDQzLjc0NDQgOTEuNTM4MyA0My4zNDkxQzkxLjc5NzQgNDMuOTI2OSA5Mi4xMzI5IDQ0LjM3NDggOTIuNTQ0NyA0NC42OTRDOTIuOTU2NSA0NS4wMTMgOTMuMzkxMyA0NS4yMDMyIDkzLjg0ODYgNDUuMjYzN0M5NC4zMDYgNDUuMzI0MSA5NC43NzE1IDQ1LjI2MDIgOTUuMjQ0MiA0NS4wNjk5Qzk1LjcxNjcgNDQuODgwMyA5Ni4xNDM2IDQ0LjU1NzMgOTYuNTI1MiA0NC4xMDEyQzk2Ljc3NjIgNDMuODIxNiA5Ny4wMTMxIDQzLjUwMzggOTcuMjM1NCA0My4xNTI1Qzk3LjMyOTcgNDMuMzE3IDk3LjQzMDEgNDMuNDc1OCA5Ny41NDMgNDMuNjIyNEM5Ny45MTY4IDQ0LjEwOTEgOTguNDI0IDQ0LjQ0MyA5OS4wNjQ1IDQ0LjYyNTVDOTkuNzUwNiA0NC44MDggMTAwLjQyMSA0NC44Mzg2IDEwMS4wNzcgNDQuNzE2OUMxMDEuNzMzIDQ0LjU5NTQgMTAyLjM1OCA0NC4zNzQ4IDEwMi45NTMgNDQuMDU1OUMxMDMuNTQ4IDQzLjczNjYgMTA0LjEwMSA0My4zNTMyIDEwNC42MTIgNDIuOTA0N0MxMDUuMTIyIDQyLjQ1NjUgMTA1LjU2OCA0MS45ODk1IDEwNS45NSA0MS41MDI4QzEwNS45MzQgNDEuODUyNCAxMDUuOTI3IDQyLjE4MzIgMTA1LjkyNyA0Mi40OTQ0QzEwNS45MjcgNDIuODA2MSAxMDUuOTE5IDQzLjE0MzggMTA1LjkwNCA0My41MDg4QzEwNS4xNDEgNDQuMDQwOCAxMDQuNDIxIDQ0LjY3OSAxMDMuNzQyIDQ1LjQyMzNDMTAzLjA2NCA0Ni4xNjc2IDEwMi40NjkgNDYuOTYxNiAxMDEuOTU4IDQ3LjgwNTFDMTAxLjQ0NyA0OC42NDgzIDEwMS4wNDcgNDkuNTAzMSAxMDAuNzU3IDUwLjM2OTFDMTAwLjQ2NyA1MS4yMzU3IDEwMC4zMjYgNTIuMDQ0NSAxMDAuMzM0IDUyLjc5NjlDMTAwLjM0MSA1My41NDkgMTAwLjUyMSA1NC4yMDYgMTAwLjg3MSA1NC43NjgxQzEwMS4yMjIgNTUuMzMwNiAxMDEuNzk0IDU1LjczMzEgMTAyLjU4NyA1NS45NzYzQzEwMy40MTEgNTYuMjM0OCAxMDQuMTM1IDU2LjI0MiAxMDQuNzYgNTUuOTk5MUMxMDUuMzg2IDU1Ljc1NTkgMTA1LjkzMSA1NS4zNTMxIDEwNi4zOTYgNTQuNzkxQzEwNi44NjEgNTQuMjI4OSAxMDcuMjQyIDUzLjU0OSAxMDcuNTQgNTIuNzUxMkMxMDcuODM3IDUxLjk1MzQgMTA4LjA3MyA1MS4xMjE1IDEwOC4yNDkgNTAuMjU1NUMxMDguNDI0IDQ5LjM4OTQgMTA4LjUzNSA0OC41Mzc5IDEwOC41OCA0Ny43MDI4QzEwOC42MjYgNDYuODY2OCAxMDguNjI2IDQ2LjEyMTkgMTA4LjU4IDQ1LjQ2ODdDMTA5Ljg5MiA0NC45MjE5IDExMC45NjcgNDQuMjMwNSAxMTEuODA2IDQzLjM5NDVDMTEyLjY0NSA0Mi41NTk0IDExMy4zMzggNDEuNjc3OCAxMTMuODg3IDQwLjc1MDdDMTE0LjA1NSA0MC41MjI5IDExNC4xMTIgNDAuMjQ5MyAxMTQuMDU5IDM5LjkzMDRDMTE0LjAwNiAzOS42MTExIDExMy44NzYgMzkuMzM3NiAxMTMuNjcgMzkuMTA5N1pcIiBmaWxsPVwiIzBEMEMyM1wiLz5cbjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xNDIuNTMgMzcuNjUxNUMxNDIuNTc1IDM3LjMwMjIgMTQyLjY0NCAzNi45MzM1IDE0Mi43MzUgMzYuNTQ2QzE0Mi44MjcgMzYuMTU4NSAxNDIuOTQxIDM1Ljc4MjMgMTQzLjA3OSAzNS40MTc3QzE0My4yMTYgMzUuMDUzMSAxNDMuMzc2IDM0LjczNzkgMTQzLjU1OSAzNC40NzE4QzE0My43NDIgMzQuMjA2MSAxNDMuOTM3IDM0LjAxNjEgMTQ0LjE0MiAzMy45MDE5QzE0NC4zNDggMzMuNzg4MyAxNDQuNTU4IDMzLjc5OTUgMTQ0Ljc3MSAzMy45MzZDMTQ1IDM0LjA3MzEgMTQ1LjE0MSAzNC4zNjE3IDE0NS4xOTUgMzQuODAyMUMxNDUuMjQ4IDM1LjI0MzMgMTQ1LjE5NSAzNS43MTQxIDE0NS4wMzQgMzYuMjE1NUMxNDQuODc0IDM2LjcxNzIgMTQ0LjU4OCAzNy4xODc5IDE0NC4xNzcgMzcuNjI4NkMxNDMuNzY1IDM4LjA2OTYgMTQzLjIwOCAzOC4zNTc5IDE0Mi41MDcgMzguNDk0N0MxNDIuNDc2IDM4LjI4MjQgMTQyLjQ4NCAzOC4wMDExIDE0Mi41MyAzNy42NTE1Wk0xNTAuNDU2IDM4LjU4NTdDMTUwLjIwNCAzOC41MTAzIDE0OS45NjQgMzguNTAyNSAxNDkuNzM1IDM4LjU2MzJDMTQ5LjUwNiAzOC42MjM5IDE0OS4zNjEgMzguNzgzNSAxNDkuMzAxIDM5LjA0MkMxNDkuMTc4IDM5LjUyODEgMTQ4Ljk4NCA0MC4wMjU4IDE0OC43MTcgNDAuNTM0N0MxNDguNDUgNDEuMDQzOSAxNDguMTIyIDQxLjUyNjIgMTQ3LjczNCA0MS45ODIyQzE0Ny4zNDUgNDIuNDM4IDE0Ni45MDYgNDIuODQwOCAxNDYuNDE4IDQzLjE5MDFDMTQ1LjkzIDQzLjUzOTcgMTQ1LjQxOSA0My43OTA0IDE0NC44ODYgNDMuOTQyMkMxNDQuMzUxIDQ0LjEwOTYgMTQzLjkxIDQ0LjEyODQgMTQzLjU1OSA0My45OTkxQzE0My4yMDggNDMuODcwNSAxNDIuOTMgNDMuNjQ5OCAxNDIuNzI0IDQzLjMzODRDMTQyLjUxOCA0My4wMjcgMTQyLjM2OSA0Mi42NTA4IDE0Mi4yNzggNDIuMjEwMUMxNDIuMTg2IDQxLjc2OTQgMTQyLjEzMyA0MS4zMTM3IDE0Mi4xMTggNDAuODQyNEMxNDIuOTg3IDQwLjkwMzQgMTQzLjc2MSA0MC43NDc4IDE0NC40NCA0MC4zNzUxQzE0NS4xMTggNDAuMDAzMiAxNDUuNjk0IDM5LjUwOSAxNDYuMTY3IDM4Ljg5MzdDMTQ2LjYzOSAzOC4yNzg0IDE0Ni45OTggMzcuNTg3IDE0Ny4yNDIgMzYuODE5NUMxNDcuNDg1IDM2LjA1MjQgMTQ3LjYyMyAzNS4yODg3IDE0Ny42NTMgMzQuNTI4OEMxNDcuNjY5IDMzLjgxNDYgMTQ3LjU2MiAzMy4yMTA4IDE0Ny4zMzMgMzIuNzE2OUMxNDcuMTA1IDMyLjIyMzMgMTQ2Ljc5NiAzMS44MzkgMTQ2LjQwNyAzMS41NjU4QzE0Ni4wMTggMzEuMjkyMiAxNDUuNTcyIDMxLjEzMjYgMTQ1LjA2OSAzMS4wODcyQzE0NC41NjYgMzEuMDQxNSAxNDQuMDU0IDMxLjExIDE0My41MzYgMzEuMjkyMkMxNDIuOTEgMzEuNTA1IDE0Mi4zODEgMzEuODUwNiAxNDEuOTQ2IDMyLjMyOTRDMTQxLjUxMiAzMi44MDggMTQxLjE0OSAzMy4zNjI5IDE0MC44NiAzMy45OTMzQzE0MC41NyAzNC42MjM5IDE0MC4zNDEgMzUuMzAzOCAxNDAuMTczIDM2LjAzM0MxNDAuMDA1IDM2Ljc2MjYgMTM5Ljg4MyAzNy40ODA2IDEzOS44MDcgMzguMTg3M0MxMzkuNzM5IDM4LjgyMTQgMTM5LjcwMiAzOS40Mjc4IDEzOS42ODkgNDAuMDEzQzEzOS42NTcgNDAuMDg3NCAxMzkuNjI1IDQwLjE1ODggMTM5LjU5IDQwLjIzODNDMTM5LjM1NCA0MC43NzgyIDEzOS4wNzkgNDEuMzA2MiAxMzguNzY2IDQxLjgyMjZDMTM4LjQ1NCA0Mi4zMzk0IDEzOC4xMDcgNDIuNzcyNSAxMzcuNzI2IDQzLjEyMThDMTM3LjM0NCA0My40NzE0IDEzNi45NDggNDMuNTkyOSAxMzYuNTM2IDQzLjQ4NjVDMTM2LjI5MiA0My40MjYgMTM2LjE1OSA0My4xNDQ0IDEzNi4xMzYgNDIuNjQzM0MxMzYuMTEzIDQyLjE0MTYgMTM2LjEzOSA0MS41MTg3IDEzNi4yMTYgNDAuNzc0MUMxMzYuMjkyIDQwLjAyOTggMTM2LjM4IDM5LjIyMzkgMTM2LjQ3OSAzOC4zNTc5QzEzNi41NzggMzcuNDkxOCAxMzYuNjI4IDM2LjY2NCAxMzYuNjI4IDM1Ljg3MzdDMTM2LjYyOCAzNS4xODk4IDEzNi40OTggMzQuNTMyOSAxMzYuMjM5IDMzLjkwMTlDMTM1Ljk3OSAzMy4yNzE4IDEzNS42MjUgMzIuNzQ3MyAxMzUuMTc1IDMyLjMyOTRDMTM0LjcyNSAzMS45MTEzIDEzNC4yMDMgMzEuNjM0IDEzMy42MDggMzEuNDk3NUMxMzMuMDEzIDMxLjM2MDUgMTMyLjM3MyAzMS40NTE4IDEzMS42ODcgMzEuNzcwOEMxMzEgMzIuMDkgMTMwLjQ1NSAzMi41MzgyIDEzMC4wNTEgMzMuMTE1N0MxMjkuNjQ3IDMzLjY5MzQgMTI5LjI3NyAzNC4zMDA5IDEyOC45NDIgMzQuOTM5MUMxMjguODE5IDM0LjQ1MjggMTI4LjY0MSAzNC4wMDExIDEyOC40MDQgMzMuNTgzQzEyOC4xNjcgMzMuMTY1MSAxMjcuODc4IDMyLjgwMDUgMTI3LjUzNSAzMi40ODg4QzEyNy4xOTEgMzIuMTc3NiAxMjYuODA2IDMxLjkzNDQgMTI2LjM4IDMxLjc1OTVDMTI1Ljk1MyAzMS41ODUxIDEyNS41MDIgMzEuNDk3NSAxMjUuMDMgMzEuNDk3NUMxMjQuNTcyIDMxLjQ5NzUgMTI0LjE0OSAzMS41ODUxIDEyMy43NiAzMS43NTk1QzEyMy4zNzEgMzEuOTM0NCAxMjMuMDE3IDMyLjE1ODMgMTIyLjY5NiAzMi40MzE4QzEyMi4zNzYgMzIuNzA1NiAxMjIuMDg3IDMzLjAxMyAxMjEuODI3IDMzLjM1NTFDMTIxLjU2OCAzMy42OTY5IDEyMS4zMzkgMzQuMDM1MiAxMjEuMTQxIDM0LjM2OTJDMTIxLjExIDMzLjk3NDIgMTIxLjA3NiAzMy42Mjg2IDEyMS4wMzggMzMuMzMyQzEyMSAzMy4wMzU5IDEyMC45MzEgMzIuNzg1MiAxMjAuODMyIDMyLjU4MDFDMTIwLjczMyAzMi4zNzQ4IDEyMC41OTIgMzIuMjE5MyAxMjAuNDA5IDMyLjExMjlDMTIwLjIyNiAzMi4wMDY3IDExOS45NjcgMzEuOTUzMiAxMTkuNjMyIDMxLjk1MzJDMTE5LjQ2NCAzMS45NTMyIDExOS4yOTYgMzEuOTg3NCAxMTkuMTI4IDMyLjA1NTZDMTE4Ljk2IDMyLjEyNDEgMTE4LjgxMSAzMi4yMTkzIDExOC42ODIgMzIuMzQwN0MxMTguNTUyIDMyLjQ2MjcgMTE4LjQ1MyAzMi42MTA1IDExOC4zODUgMzIuNzg1MkMxMTguMzE2IDMyLjk1OTggMTE4LjI5NyAzMy4xNjE0IDExOC4zMjcgMzMuMzg5MkMxMTguMzQyIDMzLjU1NjYgMTE4LjM4NSAzMy43NTc2IDExOC40NTMgMzMuOTkzM0MxMTguNTIyIDM0LjIyODkgMTE4LjU4NyAzNC41MzY5IDExOC42NDggMzQuOTE2M0MxMTguNzA4IDM1LjI5NjIgMTE4Ljc1OCAzNS43NTYgMTE4Ljc5NiAzNi4yOTUzQzExOC44MzQgMzYuODM0OSAxMTguODQ2IDM3LjQ5NTkgMTE4LjgzMSAzOC4yNzg0QzExOC44MTUgMzkuMDYxMSAxMTguNzU4IDM5Ljk3NjMgMTE4LjY1OSA0MS4wMjQ4QzExOC41NiA0Mi4wNzMzIDExOC40MDMgNDMuMjg5IDExOC4xOSA0NC42NzE0QzExOC4xNiA0NC45OTA3IDExOC4yODIgNDUuMjQ5MiAxMTguNTU2IDQ1LjQ0NjdDMTE4LjgzMSA0NS42NDM5IDExOS4xNDMgNDUuNzU3OCAxMTkuNDk0IDQ1Ljc4ODVDMTE5Ljg0NSA0NS44MTg4IDEyMC4xNzcgNDUuNzU3OCAxMjAuNDg5IDQ1LjYwNjNDMTIwLjgwMiA0NS40NTM5IDEyMC45ODEgNDUuMTg4MiAxMjEuMDI3IDQ0LjgwODVDMTIxLjA3MiA0NC4wOTQzIDEyMS4xNiA0My4zMzQ3IDEyMS4yOSA0Mi41MjlDMTIxLjQxOSA0MS43MjQgMTIxLjU3OSA0MC45MjYyIDEyMS43NyA0MC4xMzU5QzEyMS45NjEgMzkuMzQ2IDEyMi4xNzggMzguNTkzOCAxMjIuNDIyIDM3Ljg3OTNDMTIyLjY2NiAzNy4xNjUxIDEyMi45MzcgMzYuNTM0NyAxMjMuMjM0IDM1Ljk4NzZDMTIzLjUzMiAzNS40NDA1IDEyMy44NCAzNS4wMDM5IDEyNC4xNjEgMzQuNjc3MUMxMjQuNDgxIDM0LjM1MDQgMTI0LjgxNiAzNC4xODcgMTI1LjE2NyAzNC4xODdDMTI1LjU5NCAzNC4xODcgMTI1LjkyNiAzNC4zODA1IDEyNi4xNjIgMzQuNzY3OUMxMjYuMzk4IDM1LjE1NTcgMTI2LjU2NiAzNS42NTM2IDEyNi42NjYgMzYuMjYwOUMxMjYuNzY1IDM2Ljg2OSAxMjYuODEgMzcuNTM0MSAxMjYuODAzIDM4LjI1NTVDMTI2Ljc5NSAzOC45NzczIDEyNi43NjUgMzkuNjcyNCAxMjYuNzExIDQwLjM0MUMxMjYuNjU4IDQxLjAwOTggMTI2LjU5NyA0MS42MDYgMTI2LjUyOCA0Mi4xMzAzQzEyNi40NiA0Mi42NTQ1IDEyNi40MSA0My4wMTU3IDEyNi4zOCA0My4yMTI5QzEyNi4zOCA0My41NjI1IDEyNi41MTMgNDMuODM5NSAxMjYuNzggNDQuMDQ0OEMxMjcuMDQ2IDQ0LjI0OTggMTI3LjM0NCA0NC4zNzE2IDEyNy42NzIgNDQuNDA5NUMxMjggNDQuNDQ3NiAxMjguMzA5IDQ0LjM4NjYgMTI4LjU5OCA0NC4yMjdDMTI4Ljg4OCA0NC4wNjc0IDEyOS4wNTYgNDMuNzk4MiAxMjkuMTAyIDQzLjQxNzlDMTI5LjI1NCA0Mi4zMjQgMTI5LjQ2NCA0MS4yMjY0IDEyOS43MzEgNDAuMTI0N0MxMjkuOTk3IDM5LjAyMyAxMzAuMzAzIDM4LjAzNTUgMTMwLjY0NiAzNy4xNjE2QzEzMC45ODkgMzYuMjg3OCAxMzEuMzcgMzUuNTczNSAxMzEuNzkgMzUuMDE4OUMxMzIuMjA5IDM0LjQ2NDYgMTMyLjY1NSAzNC4xODcgMTMzLjEyOCAzNC4xODdDMTMzLjM3MSAzNC4xODcgMTMzLjU1OSAzNC4zNTQ0IDEzMy42ODggMzQuNjg4NEMxMzMuODE4IDM1LjAyMjcgMTMzLjg4MyAzNS40Nzg0IDEzMy44ODMgMzYuMDU1OUMxMzMuODgzIDM2LjQ4MTUgMTMzLjg0OCAzNi45MTg0IDEzMy43OCAzNy4zNjY2QzEzMy43MTEgMzcuODE0OCAxMzMuNjMxIDM4LjI3ODQgMTMzLjU0IDM4Ljc1NjlDMTMzLjQ0OCAzOS4yMzU4IDEzMy4zNjggMzkuNzI1NiAxMzMuMjk5IDQwLjIyN0MxMzMuMjMxIDQwLjcyODcgMTMzLjE5NiA0MS4yNTI3IDEzMy4xOTYgNDEuNzk5OEMxMzMuMTk2IDQyLjE3OTcgMTMzLjIzNSA0Mi42MjA0IDEzMy4zMTEgNDMuMTIxOEMxMzMuMzg3IDQzLjYyMjkgMTMzLjUzMiA0NC4wOTgzIDEzMy43NDUgNDQuNTQ2MkMxMzMuOTU5IDQ0Ljk5NDcgMTM0LjI1MiA0NS4zNzQ0IDEzNC42MjYgNDUuNjg1OEMxMzUgNDUuOTk3MyAxMzUuNDc2IDQ2LjE1MzEgMTM2LjA1NiA0Ni4xNTMxQzEzNi45MjUgNDYuMTUzMSAxMzcuNjk1IDQ1Ljk2NjkgMTM4LjM2NiA0NS41OTQ3QzEzOS4wMzcgNDUuMjIyNiAxMzkuNjEzIDQ0LjczNjUgMTQwLjA5MyA0NC4xMzYyQzE0MC4xMTggNDQuMTA0NyAxNDAuMTQxIDQ0LjA3MTEgMTQwLjE2NSA0NC4wMzk5QzE0MC4yMDIgNDQuMTI4NyAxNDAuMjM1IDQ0LjIyMjcgMTQwLjI3NiA0NC4zMDcxQzE0MC42MDQgNDQuOTc1NiAxNDEuMDUgNDUuNDkyMSAxNDEuNjE1IDQ1Ljg1N0MxNDIuMTc4IDQ2LjIyMTYgMTQyLjg0MiA0Ni40MjI5IDE0My42MDUgNDYuNDYxMUMxNDQuMzY3IDQ2LjQ5ODcgMTQ1LjE5OCA0Ni4zNTgxIDE0Ni4wOTggNDYuMDM5MkMxNDYuNzY5IDQ1Ljc5NiAxNDcuMzUyIDQ1LjQ5MjEgMTQ3Ljg0OCA0NS4xMjc1QzE0OC4zNDMgNDQuNzYyOCAxNDguNzg5IDQ0LjMxODQgMTQ5LjE4NiA0My43OTQxQzE0OS41ODMgNDMuMjY5OSAxNDkuOTQ1IDQyLjY2NTggMTUwLjI3MyA0MS45ODIyQzE1MC42MDEgNDEuMjk4MSAxNTAuOTMyIDQwLjUxNTkgMTUxLjI2OCAzOS42MzQyQzE1MS4zMjkgMzkuMzkxNiAxNTEuMjcyIDM5LjE3NTEgMTUxLjA5NyAzOC45ODQ4QzE1MC45MjEgMzguNzk1MSAxNTAuNzA4IDM4LjY2MjEgMTUwLjQ1NiAzOC41ODU3WlwiIGZpbGw9XCIjMEQwQzIzXCIvPlxuPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE2Mi44ODcgMzYuMDQzNEMxNjIuODEgMzYuNDkxOCAxNjIuNzA3IDM2Ljk4NiAxNjIuNTc4IDM3LjUyNUMxNjIuNDQ4IDM4LjA2NDYgMTYyLjI4NCAzOC42MjMgMTYyLjA4NiAzOS4yMDA0QzE2MS44ODggMzkuNzc3OSAxNjEuNjQ0IDQwLjI5ODQgMTYxLjM1NCA0MC43NjE2QzE2MS4wNjQgNDEuMjI1NCAxNjAuNzMzIDQxLjU5MzUgMTYwLjM1OSA0MS44NjcxQzE1OS45ODUgNDIuMTQwNiAxNTkuNTU1IDQyLjI1NDYgMTU5LjA2NiA0Mi4yMDg5QzE1OC44MjIgNDIuMTc4OCAxNTguNjM1IDQyLjAxMTcgMTU4LjUwNiA0MS43MDc1QzE1OC4zNzYgNDEuNDAzOCAxNTguMzA4IDQxLjAxNjEgMTU4LjMgNDAuNTQ1QzE1OC4yOTIgNDAuMDc0MyAxNTguMzM0IDM5LjU1NzUgMTU4LjQyNiAzOC45OTUxQzE1OC41MTcgMzguNDMzMyAxNTguNjU4IDM3Ljg4MjEgMTU4Ljg0OSAzNy4zNDI2QzE1OS4wNCAzNi44MDM2IDE1OS4yNzIgMzYuMzA1NiAxNTkuNTQ3IDM1Ljg0OTZDMTU5LjgyMSAzNS4zOTM5IDE2MC4xMzggMzUuMDQwNSAxNjAuNDk2IDM0Ljc4OThDMTYwLjg1NCAzNC41MzkxIDE2MS4yNDcgMzQuNDIxNyAxNjEuNjc0IDM0LjQzNjVDMTYyLjEwMSAzNC40NTE4IDE2Mi41NTkgMzQuNjY0MyAxNjMuMDQ3IDM1LjA3NDdDMTYzLjAxNiAzNS4yNzI1IDE2Mi45NjMgMzUuNTk1NCAxNjIuODg3IDM2LjA0MzRaTTE3MS4wMTkgMzcuNzg3QzE3MC43ODIgMzcuNjY1NiAxNzAuNTM4IDM3LjYzOTIgMTcwLjI4NyAzNy43MDc1QzE3MC4wMzUgMzcuNzc1NyAxNjkuODU2IDM4LjAwNzYgMTY5Ljc0OSAzOC40MDI2QzE2OS42ODggMzguODI4MyAxNjkuNTUxIDM5LjMyOTQgMTY5LjMzOCAzOS45MDY5QzE2OS4xMjQgNDAuNDg0MyAxNjguODYxIDQxLjAzMTcgMTY4LjU0OCA0MS41NDc4QzE2OC4yMzYgNDIuMDY0NiAxNjcuODc3IDQyLjQ5NCAxNjcuNDczIDQyLjgzNThDMTY3LjA2OSA0My4xNzc4IDE2Ni42MzggNDMuMzMzNyAxNjYuMTgxIDQzLjMwMjhDMTY1Ljc5OSA0My4yNzI3IDE2NS41MzIgNDMuMDc5IDE2NS4zOCA0Mi43MjE4QzE2NS4yMjcgNDIuMzY0NyAxNjUuMTQ3IDQxLjkxNjggMTY1LjE0IDQxLjM3NjlDMTY1LjEzMiA0MC44MzggMTY1LjE4NiA0MC4yMzAxIDE2NS4zIDM5LjU1MzhDMTY1LjQxNCAzOC44Nzc3IDE2NS41NTIgMzguMjA1NCAxNjUuNzEyIDM3LjUzNjNDMTY1Ljg3MiAzNi44NjggMTY2LjAzNiAzNi4yMjU4IDE2Ni4yMDQgMzUuNjEwNUMxNjYuMzcxIDM0Ljk5NTEgMTY2LjUwOCAzNC40NzQ3IDE2Ni42MTYgMzQuMDQ5M0MxNjYuNzM4IDMzLjY2OTMgMTY2LjY5OSAzMy4zNDY2IDE2Ni41MDEgMzMuMDgwM0MxNjYuMzAzIDMyLjgxNDkgMTY2LjA1NSAzMi42MjQ2IDE2NS43NTggMzIuNTEwN0MxNjUuNDYgMzIuMzk2NyAxNjUuMTU5IDMyLjM2NjQgMTY0Ljg1NCAzMi40MTk2QzE2NC41NDkgMzIuNDcyOCAxNjQuMzUxIDMyLjYzNjIgMTY0LjI1OSAzMi45MDk0QzE2My4zNTkgMzIuMTM0NSAxNjIuNDk0IDMxLjcxNjYgMTYxLjY2MyAzMS42NTU5QzE2MC44MzEgMzEuNTk1MiAxNjAuMDY1IDMxLjc3NzYgMTU5LjM2NCAzMi4yMDNDMTU4LjY2MiAzMi42Mjg0IDE1OC4wNDEgMzMuMjQzNyAxNTcuNSAzNC4wNDkzQzE1Ni45NTggMzQuODU0OSAxNTYuNTIgMzUuNzMyMiAxNTYuMTg0IDM2LjY4MThDMTU1Ljg0OSAzNy42MzE0IDE1NS42MzkgMzguNjAwNCAxNTUuNTU1IDM5LjU4NzlDMTU1LjQ3MSA0MC41NzU3IDE1NS41MzYgNDEuNDc2MSAxNTUuNzUgNDIuMjg5QzE1NS45NjMgNDMuMTAxOCAxNTYuMzQgNDMuNzY2OSAxNTYuODgyIDQ0LjI4M0MxNTcuNDIzIDQ0Ljc5OTggMTU4LjE1OSA0NS4wNTgzIDE1OS4wODkgNDUuMDU4M0MxNTkuNTAxIDQ1LjA1ODMgMTU5Ljg5OCA0NC45NzQ3IDE2MC4yNzkgNDQuODA3NkMxNjAuNjYgNDQuNjQwMSAxNjEuMDExIDQ0LjQ0MjYgMTYxLjMzMSA0NC4yMTQ4QzE2MS42NTEgNDMuOTg2OSAxNjEuOTMzIDQzLjc0NzUgMTYyLjE3OCA0My40OTY4QzE2Mi40MjEgNDMuMjQ2MSAxNjIuNjEyIDQzLjAzNzMgMTYyLjc0OSA0Mi44Njk5QzE2Mi44NTYgNDMuNDE3IDE2My4wMzIgNDMuODgwOCAxNjMuMjc2IDQ0LjI2MDVDMTYzLjUxOSA0NC42NDAxIDE2My43OTggNDQuOTUyMSAxNjQuMTExIDQ1LjE5NDhDMTY0LjQyMyA0NS40Mzc2IDE2NC43NTEgNDUuNjE2NCAxNjUuMDk0IDQ1LjczMDZDMTY1LjQzNyA0NS44NDQ1IDE2NS43NjkgNDUuOTAxNSAxNjYuMDg5IDQ1LjkwMTVDMTY2LjgwNiA0NS45MDE1IDE2Ny40NzcgNDUuNjU4MyAxNjguMTAyIDQ1LjE3MTlDMTY4LjcyNyA0NC42ODYxIDE2OS4yODggNDQuMDg5MyAxNjkuNzg0IDQzLjM4MjlDMTcwLjI3OSA0Mi42NzYyIDE3MC42ODcgNDEuOTMxOSAxNzEuMDA3IDQxLjE0OTFDMTcxLjMyOCA0MC4zNjY2IDE3MS41NDEgMzkuNjcxNSAxNzEuNjQ4IDM5LjA2MzRDMTcxLjc1NSAzOC44MzU1IDE3MS43MzUgMzguNTk2NCAxNzEuNTkxIDM4LjM0NTdDMTcxLjQ0NiAzOC4wOTUgMTcxLjI1NSAzNy45MDkgMTcxLjAxOSAzNy43ODdaXCIgZmlsbD1cIiMwRDBDMjNcIi8+XG48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMjEyLjE5NCA1MC4zNzAxQzIxMi4wNjQgNTAuODg2NiAyMTEuODYyIDUxLjMyMzggMjExLjU4NyA1MS42ODA2QzIxMS4zMTMgNTIuMDM3NyAyMTAuOTcgNTIuMjIzOSAyMTAuNTU4IDUyLjIzOTNDMjEwLjI5OSA1Mi4yNTQzIDIxMC4xMDEgNTIuMTE3NSAyMDkuOTYzIDUxLjgyODlDMjA5LjgyNiA1MS41NDAxIDIwOS43MzEgNTEuMTY3OSAyMDkuNjc4IDUwLjcxMjJDMjA5LjYyNCA1MC4yNTYyIDIwOS42MDEgNDkuNzQ3IDIwOS42MDkgNDkuMTg0OUMyMDkuNjE2IDQ4LjYyMjcgMjA5LjYzOSA0OC4wNjgxIDIwOS42NzggNDcuNTIxQzIwOS43MTUgNDYuOTc0MiAyMDkuNzYxIDQ2LjQ2NDcgMjA5LjgxNSA0NS45OTM5QzIwOS44NjggNDUuNTIyNiAyMDkuOTEgNDUuMTU4NiAyMDkuOTQgNDQuOUMyMTAuNDU5IDQ0Ljk2MDggMjEwLjg5IDQ1LjE4NDYgMjExLjIzMyA0NS41NzIzQzIxMS41NzYgNDUuOTU5OCAyMTEuODM5IDQ2LjQxOTMgMjEyLjAyMiA0Ni45NTE0QzIxMi4yMDUgNDcuNDgzMSAyMTIuMzEyIDQ4LjA1NjggMjEyLjM0MyA0OC42NzIyQzIxMi4zNzMgNDkuMjg3NSAyMTIuMzIzIDQ5Ljg1MzQgMjEyLjE5NCA1MC4zNzAxWk0yMDMuOTEzIDUwLjM3MDFDMjAzLjc4MyA1MC44ODY2IDIwMy41ODEgNTEuMzIzOCAyMDMuMzA3IDUxLjY4MDZDMjAzLjAzMiA1Mi4wMzc3IDIwMi42ODkgNTIuMjIzOSAyMDIuMjc3IDUyLjIzOTNDMjAyLjAxOCA1Mi4yNTQzIDIwMS44MiA1Mi4xMTc1IDIwMS42ODMgNTEuODI4OUMyMDEuNTQ1IDUxLjU0MDEgMjAxLjQ1IDUxLjE2NzkgMjAxLjM5NyA1MC43MTIyQzIwMS4zNDMgNTAuMjU2MiAyMDEuMzIgNDkuNzQ3IDIwMS4zMjggNDkuMTg0OUMyMDEuMzM2IDQ4LjYyMjcgMjAxLjM1OCA0OC4wNjgxIDIwMS4zOTcgNDcuNTIxQzIwMS40MzQgNDYuOTc0MiAyMDEuNDggNDYuNDY0NyAyMDEuNTM0IDQ1Ljk5MzlDMjAxLjU4NyA0NS41MjI2IDIwMS42MjkgNDUuMTU4NiAyMDEuNjYgNDQuOUMyMDIuMTc4IDQ0Ljk2MDggMjAyLjYwOSA0NS4xODQ2IDIwMi45NTIgNDUuNTcyM0MyMDMuMjk1IDQ1Ljk1OTggMjAzLjU1OCA0Ni40MTkzIDIwMy43NDEgNDYuOTUxNEMyMDMuOTI0IDQ3LjQ4MzEgMjA0LjAzMSA0OC4wNTY4IDIwNC4wNjIgNDguNjcyMkMyMDQuMDkyIDQ5LjI4NzUgMjA0LjA0MiA0OS44NTM0IDIwMy45MTMgNTAuMzcwMVpNMTk1LjQxNSAzNy40MjQxQzE5NS4zOTkgMzcuNzg4NCAxOTUuMzY1IDM4LjExMTQgMTk1LjMxMiAzOC4zOTI1QzE5NS4yNTggMzguNjc0MSAxOTUuMTg2IDM4Ljg1MjIgMTk1LjA5NSAzOC45MjgzQzE5NC45MjcgMzguODM2OSAxOTQuNzIxIDM4LjYwMTggMTk0LjQ3NyAzOC4yMjE2QzE5NC4yMzMgMzcuODQxOSAxOTQuMDQyIDM3LjQxMjIgMTkzLjkwNSAzNi45MzM2QzE5My43NjggMzYuNDU1MSAxOTMuNzI1IDM1Ljk4NDMgMTkzLjc3OSAzNS41MjA1QzE5My44MzIgMzUuMDU3MyAxOTQuMDczIDM0LjY5NjcgMTk0LjUgMzQuNDM3OUMxOTQuNjY3IDM0LjM0NjggMTk0LjgxMiAzNC4zODA5IDE5NC45MzQgMzQuNTQwNUMxOTUuMDU2IDM0LjcwMDEgMTk1LjE1NSAzNC45MzE4IDE5NS4yMzIgMzUuMjM1N0MxOTUuMzA4IDM1LjUzOTkgMTk1LjM2MSAzNS44ODkyIDE5NS4zOTIgMzYuMjg0MkMxOTUuNDIyIDM2LjY3OTUgMTk1LjQzIDM3LjA1OTEgMTk1LjQxNSAzNy40MjQxWk0xOTMuMzkgNDEuOTcxMUMxOTMuMTU0IDQyLjIyMTUgMTkyLjg5IDQyLjQzODEgMTkyLjYwMSA0Mi42MjA2QzE5Mi4zMTEgNDIuODAzIDE5Mi4wMTQgNDIuOTM5OCAxOTEuNzA5IDQzLjAzMDlDMTkxLjQwNCA0My4xMjIzIDE5MS4xMjkgNDMuMTQ0OCAxOTAuODg1IDQzLjA5OTFDMTkwLjE5OSA0Mi45NjI3IDE4OS42NzMgNDIuNjY2IDE4OS4zMDcgNDIuMjEwM0MxODguOTQxIDQxLjc1NDUgMTg4LjcwOCA0MS4yMTkgMTg4LjYwOSA0MC42MDM3QzE4OC41MSAzOS45ODgxIDE4OC41MjEgMzkuMzMwOCAxODguNjQ0IDM4LjYzMTlDMTg4Ljc2NSAzNy45MzMgMTg4Ljk3MSAzNy4yODM1IDE4OS4yNjEgMzYuNjgzMkMxODkuNTUxIDM2LjA4MjkgMTg5LjkwMiAzNS41NjYyIDE5MC4zMTMgMzUuMTMzM0MxOTAuNzI1IDM0LjcwMDEgMTkxLjE3NSAzNC40MzA2IDE5MS42NjMgMzQuMzIzOUMxOTEuNDggMzUuMDk4OSAxOTEuNDE5IDM1LjkwMDcgMTkxLjQ4IDM2LjcyODZDMTkxLjU0MSAzNy41NTY4IDE5MS43MzkgMzguMzM1NSAxOTIuMDc1IDM5LjA2NDhDMTkyLjI4OCAzOS41MDYgMTkyLjU0NCAzOS45MDgyIDE5Mi44NDEgNDAuMjcyOUMxOTMuMTM5IDQwLjYzNzggMTkzLjUwMSA0MC45NDkyIDE5My45MjggNDEuMjA3NUMxOTMuODA2IDQxLjQ2NiAxOTMuNjI2IDQxLjcyMDQgMTkzLjM5IDQxLjk3MTFaTTIxOC43MDIgMzcuNjUxOUMyMTguNzQ3IDM3LjMwMjYgMjE4LjgxNiAzNi45MzM2IDIxOC45MDggMzYuNTQ2MkMyMTguOTk5IDM2LjE1OSAyMTkuMTE0IDM1Ljc4MjggMjE5LjI1MSAzNS40MTgxQzIxOS4zODggMzUuMDUzMiAyMTkuNTQ4IDM0LjczOCAyMTkuNzMxIDM0LjQ3MjNDMjE5LjkxNCAzNC4yMDY1IDIyMC4xMDggMzQuMDE2MyAyMjAuMzE0IDMzLjkwMjRDMjIwLjUyIDMzLjc4ODQgMjIwLjczIDMzLjc5OTcgMjIwLjk0MyAzMy45MzY1QzIyMS4xNzIgMzQuMDczNSAyMjEuMzEzIDM0LjM2MjEgMjIxLjM2NyAzNC44MDI1QzIyMS40MiAzNS4yNDM1IDIyMS4zNjcgMzUuNzE0MiAyMjEuMjA3IDM2LjIxNTlDMjIxLjA0NiAzNi43MTczIDIyMC43NjEgMzcuMTg4NCAyMjAuMzQ5IDM3LjYyODhDMjE5LjkzNyAzOC4wNyAyMTkuMzggMzguMzU4MyAyMTguNjc5IDM4LjQ5NTFDMjE4LjY0OCAzOC4yODI2IDIxOC42NTYgMzguMDAxNSAyMTguNzAyIDM3LjY1MTlaTTIyNy45MjEgMzcuNjUxOUMyMjcuOTY2IDM3LjMwMjYgMjI4LjAzNSAzNi45MzM2IDIyOC4xMjYgMzYuNTQ2MkMyMjguMjE4IDM2LjE1OSAyMjguMzMyIDM1Ljc4MjggMjI4LjQ3IDM1LjQxODFDMjI4LjYwNyAzNS4wNTMyIDIyOC43NjcgMzQuNzM4IDIyOC45NSAzNC40NzIzQzIyOS4xMzMgMzQuMjA2NSAyMjkuMzI4IDM0LjAxNjMgMjI5LjUzMyAzMy45MDI0QzIyOS43MzkgMzMuNzg4NCAyMjkuOTQ5IDMzLjc5OTcgMjMwLjE2MiAzMy45MzY1QzIzMC4zOTEgMzQuMDczNSAyMzAuNTMyIDM0LjM2MjEgMjMwLjU4NiAzNC44MDI1QzIzMC42MzkgMzUuMjQzNSAyMzAuNTg2IDM1LjcxNDIgMjMwLjQyNSAzNi4yMTU5QzIzMC4yNjUgMzYuNzE3MyAyMjkuOTc5IDM3LjE4ODQgMjI5LjU2OCAzNy42Mjg4QzIyOS4xNTYgMzguMDcgMjI4LjU5OSAzOC4zNTgzIDIyNy44OTggMzguNDk1MUMyMjcuODY3IDM4LjI4MjYgMjI3Ljg3NSAzOC4wMDE1IDIyNy45MjEgMzcuNjUxOVpNMjM2LjQ4OCAzOC45ODUyQzIzNi4zMTIgMzguNzk1NSAyMzYuMDk5IDM4LjY2MjUgMjM1Ljg0NyAzOC41ODYyQzIzNS41OTUgMzguNTEwNCAyMzUuMzU1IDM4LjUwMjkgMjM1LjEyNiAzOC41NjM2QzIzNC44OTcgMzguNjI0NCAyMzQuNzUyIDM4Ljc4NCAyMzQuNjkyIDM5LjA0MjJDMjM0LjU3IDM5LjUyODYgMjM0LjM3NSA0MC4wMjYyIDIzNC4xMDggNDAuNTM0OUMyMzMuODQxIDQxLjA0NDQgMjMzLjUxNCA0MS41MjY3IDIzMy4xMjUgNDEuOTgyNEMyMzIuNzM2IDQyLjQzODEgMjMyLjI5NyA0Mi44NDEyIDIzMS44MSA0My4xOTA1QzIzMS4zMjEgNDMuNTQwMSAyMzAuODEgNDMuNzkwOCAyMzAuMjc3IDQzLjk0MjNDMjI5Ljc0MyA0NC4xMTAxIDIyOS4zMDEgNDQuMTI4OSAyMjguOTUgNDMuOTk5NkMyMjguNTk5IDQzLjg3MDYgMjI4LjMyMSA0My42NTAzIDIyOC4xMTUgNDMuMzM4OUMyMjcuOTA5IDQzLjAyNzEgMjI3Ljc2MSA0Mi42NTEyIDIyNy42NjkgNDIuMjEwM0MyMjcuNTc4IDQxLjc2OTkgMjI3LjUyNCA0MS4zMTQyIDIyNy41MDkgNDAuODQyOEMyMjguMzc4IDQwLjkwMzggMjI5LjE1MiA0MC43NDgzIDIyOS44MzEgNDAuMzc1NUMyMzAuNTA5IDQwLjAwMzQgMjMxLjA4NSAzOS41MDkyIDIzMS41NTggMzguODkzOUMyMzIuMDMxIDM4LjI3ODggMjMyLjM4OSAzNy41ODc0IDIzMi42MzMgMzYuODJDMjMyLjg3NyAzNi4wNTI2IDIzMy4wMTQgMzUuMjg5MiAyMzMuMDQ1IDM0LjUyOTNDMjMzLjA2IDMzLjgxNSAyMzIuOTUzIDMzLjIxMSAyMzIuNzI0IDMyLjcxNzFDMjMyLjQ5NiAzMi4yMjM1IDIzMi4xODcgMzEuODM5NSAyMzEuNzk4IDMxLjU2NjJDMjMxLjQwOSAzMS4yOTI0IDIzMC45NjMgMzEuMTMzIDIzMC40NiAzMS4wODc0QzIyOS45NTcgMzEuMDQxNyAyMjkuNDQ1IDMxLjExMDUgMjI4LjkyNyAzMS4yOTI0QzIyOC4zMDIgMzEuNTA1NSAyMjcuNzcyIDMxLjg1MSAyMjcuMzM4IDMyLjMyOTZDMjI2LjkwMyAzMi44MDg1IDIyNi41NCAzMy4zNjM0IDIyNi4yNTEgMzMuOTkzNEMyMjUuOTYxIDM0LjYyNDQgMjI1LjczMiAzNS4zMDM5IDIyNS41NjQgMzYuMDMzNUMyMjUuMzk2IDM2Ljc2MjcgMjI1LjI3NCAzNy40ODEgMjI1LjE5OSAzOC4xODc0QzIyNS4xMjQgMzguODczIDIyNS4wODQgMzkuNTI5MiAyMjUuMDc1IDQwLjE1NzJDMjI1LjAxNyA0MC4yODI0IDIyNC45NTYgNDAuNDA4MiAyMjQuODg5IDQwLjUzNDlDMjI0LjYyMiA0MS4wNDQ0IDIyNC4yOTUgNDEuNTI2NyAyMjMuOTA2IDQxLjk4MjRDMjIzLjUxNyA0Mi40MzgxIDIyMy4wNzggNDIuODQxMiAyMjIuNTkxIDQzLjE5MDVDMjIyLjEwMiA0My41NDAxIDIyMS41OTIgNDMuNzkwOCAyMjEuMDU4IDQzLjk0MjNDMjIwLjUyNCA0NC4xMTAxIDIyMC4wODIgNDQuMTI4OSAyMTkuNzMxIDQzLjk5OTZDMjE5LjM4IDQzLjg3MDYgMjE5LjEwMiA0My42NTAzIDIxOC44OTYgNDMuMzM4OUMyMTguNjkxIDQzLjAyNzEgMjE4LjU0MiA0Mi42NTEyIDIxOC40NSA0Mi4yMTAzQzIxOC4zNTkgNDEuNzY5OSAyMTguMzA1IDQxLjMxNDIgMjE4LjI5IDQwLjg0MjhDMjE5LjE1OSA0MC45MDM4IDIxOS45MzMgNDAuNzQ4MyAyMjAuNjEyIDQwLjM3NTVDMjIxLjI5IDQwLjAwMzQgMjIxLjg2NiAzOS41MDkyIDIyMi4zMzkgMzguODkzOUMyMjIuODExIDM4LjI3ODggMjIzLjE3IDM3LjU4NzQgMjIzLjQxNCAzNi44MkMyMjMuNjU4IDM2LjA1MjYgMjIzLjc5NSAzNS4yODkyIDIyMy44MjYgMzQuNTI5M0MyMjMuODQxIDMzLjgxNSAyMjMuNzM0IDMzLjIxMSAyMjMuNTA2IDMyLjcxNzFDMjIzLjI3NyAzMi4yMjM1IDIyMi45NjggMzEuODM5NSAyMjIuNTc5IDMxLjU2NjJDMjIyLjE5IDMxLjI5MjQgMjIxLjc0NCAzMS4xMzMgMjIxLjI0MSAzMS4wODc0QzIyMC43MzggMzEuMDQxNyAyMjAuMjI3IDMxLjExMDUgMjE5LjcwOCAzMS4yOTI0QzIxOS4wODMgMzEuNTA1NSAyMTguNTUzIDMxLjg1MSAyMTguMTE5IDMyLjMyOTZDMjE3LjY4NCAzMi44MDg1IDIxNy4zMjEgMzMuMzYzNCAyMTcuMDMyIDMzLjk5MzRDMjE2Ljc0MiAzNC42MjQ0IDIxNi41MTMgMzUuMzAzOSAyMTYuMzQ2IDM2LjAzMzVDMjE2LjE3OCAzNi43NjI3IDIxNi4wNTYgMzcuNDgxIDIxNS45OCAzOC4xODc0QzIxNS45MzYgMzguNTg1OSAyMTUuOTA3IDM4Ljk3MjIgMjE1Ljg4NiAzOS4zNTE2QzIxNS43MzkgMzkuNDc2NSAyMTUuNTk1IDM5LjYwMjMgMjE1LjQ0MiAzOS43MjU4QzIxNC45MTYgNDAuMTUxNCAyMTQuMzYzIDQwLjUzNDkgMjEzLjc4NCA0MC44NzY5QzIxMy4yMDQgNDEuMjE5IDIxMi42MDEgNDEuNTAwMSAyMTEuOTc3IDQxLjcyMDRDMjExLjM1MSA0MS45NDA4IDIxMC43MSA0Mi4wNzM4IDIxMC4wNTUgNDIuMTE5MkwyMTEuNDczIDI2Ljk4NDdDMjExLjU2NSAyNi42NjU1IDIxMS41MTkgMjYuMzg0NyAyMTEuMzM2IDI2LjE0MTVDMjExLjE1MyAyNS44OTgzIDIxMC45MTYgMjUuNzMxMiAyMTAuNjI3IDI1LjY0MDFDMjEwLjMzNyAyNS41NDg4IDIxMC4wMjggMjUuNTU2NiAyMDkuNyAyNS42NjI3QzIwOS4zNzIgMjUuNzY5NCAyMDkuMTAyIDI2LjAxMjYgMjA4Ljg4OCAyNi4zOTE5QzIwOC43ODEgMjYuOTY5NyAyMDguNjcxIDI3Ljc1OTcgMjA4LjU1NyAyOC43NjI1QzIwOC40NDIgMjkuNzY1MyAyMDguMzI4IDMwLjg1OTUgMjA4LjIxMyAzMi4wNDQ4QzIwOC4wOTkgMzMuMjMgMjA3Ljk4NSAzNC40NTMyIDIwNy44NyAzNS43MTQyQzIwNy43NTYgMzYuOTc1OSAyMDcuNjU3IDM4LjE1MzMgMjA3LjU3MyAzOS4yNDcyQzIwNy41NjkgMzkuMjk1OCAyMDcuNTY2IDM5LjMzOTggMjA3LjU2MiAzOS4zODc4QzIwNy40MjkgMzkuNTAwNSAyMDcuMjk5IDM5LjYxNDIgMjA3LjE2MSAzOS43MjU4QzIwNi42MzUgNDAuMTUxNCAyMDYuMDgyIDQwLjUzNDkgMjA1LjUwMyA0MC44NzY5QzIwNC45MjMgNDEuMjE5IDIwNC4zMjEgNDEuNTAwMSAyMDMuNjk2IDQxLjcyMDRDMjAzLjA3IDQxLjk0MDggMjAyLjQyOSA0Mi4wNzM4IDIwMS43NzQgNDIuMTE5MkwyMDMuMTkyIDI2Ljk4NDdDMjAzLjI4NCAyNi42NjU1IDIwMy4yMzggMjYuMzg0NyAyMDMuMDU1IDI2LjE0MTVDMjAyLjg3MiAyNS44OTgzIDIwMi42MzUgMjUuNzMxMiAyMDIuMzQ2IDI1LjY0MDFDMjAyLjA1NiAyNS41NDg4IDIwMS43NDcgMjUuNTU2NiAyMDEuNDE5IDI1LjY2MjdDMjAxLjA5MSAyNS43Njk0IDIwMC44MjEgMjYuMDEyNiAyMDAuNjA3IDI2LjM5MTlDMjAwLjUwMSAyNi45Njk3IDIwMC4zOSAyNy43NTk3IDIwMC4yNzYgMjguNzYyNUMyMDAuMTYxIDI5Ljc2NTMgMjAwLjA0NyAzMC44NTk1IDE5OS45MzMgMzIuMDQ0OEMxOTkuODE4IDMzLjIzIDE5OS43MDQgMzQuNDUzMiAxOTkuNTg5IDM1LjcxNDJDMTk5LjQ3NSAzNi45NzU5IDE5OS4zNzYgMzguMTUzMyAxOTkuMjkyIDM5LjI0NzJDMTk5LjI5IDM5LjI2OTIgMTk5LjI4OSAzOS4yODkxIDE5OS4yODcgMzkuMzExMUMxOTkuMDQ4IDM5LjQyMTkgMTk4Ljc4NiAzOS41MTkgMTk4LjUwMyAzOS42MDA2QzE5OC4yMTMgMzkuNjg0NCAxOTcuODg1IDM5LjczMzkgMTk3LjUxOSAzOS43NDg5QzE5Ny41OCAzOS40NzUxIDE5Ny42MyAzOS4xNzEyIDE5Ny42NjggMzguODM2OUMxOTcuNzA2IDM4LjUwMjkgMTk3LjczNyAzOC4xNTMzIDE5Ny43NiAzNy43ODg0QzE5Ny43ODIgMzcuNDI0MSAxOTcuNzkgMzcuMDU5MSAxOTcuNzgyIDM2LjY5NDVDMTk3Ljc3NCAzNi4zMjk2IDE5Ny43NTUgMzUuOTk1NiAxOTcuNzI1IDM1LjY5MTRDMTk3LjY0OSAzNS4wMzg1IDE5Ny41MDggMzQuNDE5MSAxOTcuMzAyIDMzLjgzMzhDMTk3LjA5NiAzMy4yNDkxIDE5Ni44MTggMzIuNzU5MyAxOTYuNDY3IDMyLjM2MzdDMTk2LjExNiAzMS45Njg3IDE5NS42NzggMzEuNzAyNyAxOTUuMTUxIDMxLjU2NjJDMTk0LjYyNiAzMS40Mjk0IDE5NC4wMTIgMzEuNDc0OCAxOTMuMzEgMzEuNzAyN0MxOTIuMjczIDMxLjU2NjIgMTkxLjMzOSAzMS42NjEzIDE5MC41MDggMzEuOTg3OEMxODkuNjc3IDMyLjMxNDkgMTg4Ljk1NiAzMi43ODk0IDE4OC4zNDYgMzMuNDEyMkMxODcuNzM2IDM0LjAzNTcgMTg3LjIzNyAzNC43Njg0IDE4Ni44NDggMzUuNjExOUMxODYuNDU5IDM2LjQ1NTEgMTg2LjIgMzcuMzIxNCAxODYuMDcgMzguMjFDMTg2LjAxNSAzOC41ODY4IDE4NS45ODggMzguOTYxOCAxODUuOTggMzkuMzM2QzE4NS43NDQgMzkuODE3NyAxODUuNDg2IDQwLjIzODggMTg1LjIwMSA0MC41OTIxQzE4NC43OTcgNDEuMDkzNSAxODQuMzc3IDQxLjUwMzggMTgzLjk0MyA0MS44MjI4QzE4My41MDggNDIuMTQyIDE4My4wNzcgNDIuMzg1MiAxODIuNjUgNDIuNTUyM0MxODIuMjIzIDQyLjcxOTggMTgxLjg0MiA0Mi44MzM3IDE4MS41MDcgNDIuODk0MUMxODEuMTEgNDIuOTcwMiAxODAuNzI5IDQyLjk3OCAxODAuMzYzIDQyLjkxN0MxNzkuOTk3IDQyLjg1NjUgMTc5LjY2MSA0Mi42ODE2IDE3OS4zNTcgNDIuMzkyN0MxNzkuMTEyIDQyLjE4MDIgMTc4LjkyNSA0MS44MzgxIDE3OC43OTYgNDEuMzY3MUMxNzguNjY2IDQwLjg5NiAxNzguNTkgNDAuMzYwOCAxNzguNTY3IDM5Ljc2MDJDMTc4LjU0NCAzOS4xNTk5IDE3OC41NjcgMzguNTMzIDE3OC42MzYgMzcuODc5OEMxNzguNzA1IDM3LjIyNjYgMTc4LjgyMiAzNi42MDcyIDE3OC45OSAzNi4wMjIyQzE3OS4xNTggMzUuNDM3MiAxNzkuMzcxIDM0LjkxMyAxNzkuNjMxIDM0LjQ0OTJDMTc5Ljg5IDMzLjk4NjIgMTgwLjE5NSAzMy42NTU0IDE4MC41NDYgMzMuNDU3OUMxODAuNzQ0IDMzLjQ4ODYgMTgwLjg2NiAzMy42MDYgMTgwLjkxMiAzMy44MTFDMTgwLjk1OCAzNC4wMTYzIDE4MC45NjkgMzQuMjU5NSAxODAuOTQ2IDM0LjU0MDVDMTgwLjkyMyAzNC44MjE5IDE4MC44ODkgMzUuMTEwNSAxODAuODQzIDM1LjQwNjZDMTgwLjc5NyAzNS43MDMgMTgwLjc3NSAzNS45NTAyIDE4MC43NzUgMzYuMTQ3NEMxODAuODUxIDM2LjU1NzcgMTgwLjk5OSAzNi44NzcgMTgxLjIyMSAzNy4xMDQ4QzE4MS40NDEgMzcuMzMyNyAxODEuNjkgMzcuNDY2IDE4MS45NjQgMzcuNTAzNkMxODIuMjM5IDM3LjU0MTcgMTgyLjUwOSAzNy40NzczIDE4Mi43NzYgMzcuMzA5OEMxODMuMDQzIDM3LjE0MyAxODMuMjYgMzYuODc3IDE4My40MjggMzYuNTEyQzE4My40NDMgMzYuNTI3NCAxODMuNDY2IDM2LjUzNDkgMTgzLjQ5NyAzNi41MzQ5TDE4My44MTcgMzMuNjQwNEMxODMuOTA5IDMzLjI0NTEgMTgzLjg0NyAzMi44OTU4IDE4My42MzQgMzIuNTkxOUMxODMuNDIgMzIuMjg4IDE4My4xMzggMzIuMTEzIDE4Mi43ODggMzIuMDY3NkMxODIuMzQ1IDMxLjQyOTQgMTgxLjc0NyAzMS4wOTE0IDE4MC45OTIgMzEuMDUzMkMxODAuMjM3IDMxLjAxNTQgMTc5LjQ2MyAzMS4yNjIzIDE3OC42NyAzMS43OTQxQzE3OC4xODIgMzIuMTQ0IDE3Ny43NTEgMzIuNjI2IDE3Ny4zNzggMzMuMjQxM0MxNzcuMDA0IDMzLjg1NyAxNzYuNjk5IDM0LjU0MDUgMTc2LjQ2MyAzNS4yOTI2QzE3Ni4yMjYgMzYuMDQ0OCAxNzYuMDU4IDM2LjgzOTEgMTc1Ljk1OSAzNy42NzQ4QzE3NS44NiAzOC41MTA0IDE3NS44NDEgMzkuMzIzNiAxNzUuOTAyIDQwLjExMzNDMTc1Ljk2MyA0MC45MDM4IDE3Ni4xMDQgNDEuNjQ4NCAxNzYuMzI1IDQyLjM0N0MxNzYuNTQ2IDQzLjA0NjIgMTc2Ljg1NSA0My42MzEyIDE3Ny4yNTIgNDQuMTAyQzE3Ny41ODcgNDQuNTEyMyAxNzcuOTY4IDQ0LjgxMjcgMTc4LjM5NSA0NS4wMDI3QzE3OC44MjIgNDUuMTkyNyAxNzkuMjY4IDQ1LjMxMDEgMTc5LjczNCA0NS4zNTU4QzE4MC4xOTkgNDUuNDAxMiAxODAuNjYgNDUuMzgyMSAxODEuMTE4IDQ1LjI5ODhDMTgxLjU3NSA0NS4yMTU1IDE4Mi4wMSA0NS4wOTc4IDE4Mi40MjEgNDQuOTQ1NEMxODIuOTU1IDQ0Ljc0ODIgMTgzLjUwNSA0NC40OTcyIDE4NC4wNjkgNDQuMTkzM0MxODQuNjMzIDQzLjg4OTcgMTg1LjE3NCA0My41MjQ4IDE4NS42OTMgNDMuMDk5MUMxODUuOTY2IDQyLjg3NTMgMTg2LjIyOCA0Mi42MzEzIDE4Ni40ODIgNDIuMzY5NkMxODYuNTk4IDQyLjY1NTMgMTg2LjcyNyA0Mi45MzE3IDE4Ni44ODIgNDMuMTkwNUMxODcuMjk0IDQzLjg3NDEgMTg3Ljg1IDQ0LjQyOSAxODguNTUyIDQ0Ljg1NDRDMTg5LjI1MyA0NS4yNzk3IDE5MC4xMTUgNDUuNDg0NCAxOTEuMTM3IDQ1LjQ2OTdDMTkyLjIzNSA0NS40NTQ0IDE5My4yNDkgNDUuMTc3NCAxOTQuMTggNDQuNjM3OEMxOTUuMTEgNDQuMDk4OCAxOTUuODcyIDQzLjMwNDIgMTk2LjQ2NyA0Mi4yNTZDMTk3LjM1OCA0Mi4yNTYgMTk4LjIzNCA0Mi4xMDk2IDE5OS4wOTYgNDEuODE5QzE5OS4wODkgNDEuOTExIDE5OS4wODEgNDIuMDA3OSAxOTkuMDc1IDQyLjA5NjZDMTk5LjAxNCA0Mi45MDE5IDE5OC45ODMgNDMuNDQ4NyAxOTguOTgzIDQzLjczNzZDMTk4Ljk2OCA0NC4yMzkgMTk4LjkzNCA0NC44NTgxIDE5OC44OCA0NS41OTQ5QzE5OC44MjcgNDYuMzMyIDE5OC43OTMgNDcuMTA2OSAxOTguNzc4IDQ3LjkxOThDMTk4Ljc2MyA0OC43MzI2IDE5OC43OTMgNDkuNTUzMiAxOTguODY5IDUwLjM4MTdDMTk4Ljk0NSA1MS4yMDk2IDE5OS4xMDUgNTEuOTYyIDE5OS4zNDkgNTIuNjM4M0MxOTkuNTkzIDUzLjMxNDEgMTk5Ljk0IDUzLjg4NzggMjAwLjM5IDU0LjM1OTFDMjAwLjg0IDU0LjgyOTkgMjAxLjQzMSA1NS4xMTEyIDIwMi4xNjMgNTUuMjAyM0MyMDIuOTQxIDU1LjMwODQgMjAzLjYxMiA1NS4xNzE3IDIwNC4xNzYgNTQuNzkyQzIwNC43NCA1NC40MTIgMjA1LjE5OCA1My44OTE4IDIwNS41NDkgNTMuMjMwOEMyMDUuODk5IDUyLjU2OTUgMjA2LjE0NyA1MS44MDYxIDIwNi4yOTIgNTAuOTQwMUMyMDYuNDM3IDUwLjA3NCAyMDYuNDc5IDQ5LjIwMzkgMjA2LjQxOCA0OC4zMzAxQzIwNi4zNTcgNDcuNDU2MiAyMDYuMTk2IDQ2LjYzMjEgMjA1LjkzNyA0NS44NTc1QzIwNS42NzggNDUuMDgyMiAyMDUuMzE5IDQ0LjQ0NCAyMDQuODYyIDQzLjk0MjNDMjA1LjEzNyA0My44NjY5IDIwNS40NjUgNDMuNzIyNiAyMDUuODQ2IDQzLjUwOTVDMjA2LjIyNyA0My4yOTY5IDIwNi42MiA0My4wNTc1IDIwNy4wMjQgNDIuNzkxNUMyMDcuMTIzIDQyLjcyNjEgMjA3LjIyMSA0Mi42NTczIDIwNy4zMiA0Mi41OTAyQzIwNy4yODMgNDMuMTI4NiAyMDcuMjY0IDQzLjUxMjYgMjA3LjI2NCA0My43Mzc2QzIwNy4yNDkgNDQuMjM5IDIwNy4yMTUgNDQuODU4MSAyMDcuMTYxIDQ1LjU5NDlDMjA3LjEwOCA0Ni4zMzIgMjA3LjA3MyA0Ny4xMDY5IDIwNy4wNTggNDcuOTE5OEMyMDcuMDQzIDQ4LjczMjYgMjA3LjA3MyA0OS41NTMyIDIwNy4xNSA1MC4zODE3QzIwNy4yMjYgNTEuMjA5NiAyMDcuMzg2IDUxLjk2MiAyMDcuNjMgNTIuNjM4M0MyMDcuODc0IDUzLjMxNDEgMjA4LjIyMSA1My44ODc4IDIwOC42NzEgNTQuMzU5MUMyMDkuMTIxIDU0LjgyOTkgMjA5LjcxMiA1NS4xMTEyIDIxMC40NDQgNTUuMjAyM0MyMTEuMjIxIDU1LjMwODQgMjExLjg5MiA1NS4xNzE3IDIxMi40NTcgNTQuNzkyQzIxMy4wMjEgNTQuNDEyIDIxMy40NzggNTMuODkxOCAyMTMuODMgNTMuMjMwOEMyMTQuMTggNTIuNTY5NSAyMTQuNDI4IDUxLjgwNjEgMjE0LjU3MyA1MC45NDAxQzIxNC43MTggNTAuMDc0IDIxNC43NTkgNDkuMjAzOSAyMTQuNjk5IDQ4LjMzMDFDMjE0LjYzNyA0Ny40NTYyIDIxNC40NzcgNDYuNjMyMSAyMTQuMjE4IDQ1Ljg1NzVDMjEzLjk1OSA0NS4wODIyIDIxMy42MDEgNDQuNDQ0IDIxMy4xNDMgNDMuOTQyM0MyMTMuNDE4IDQzLjg2NjkgMjEzLjc0NSA0My43MjI2IDIxNC4xMjcgNDMuNTA5NUMyMTQuNTA4IDQzLjI5NjkgMjE0LjkgNDMuMDU3NSAyMTUuMzA1IDQyLjc5MTVDMjE1LjUxNSA0Mi42NTMzIDIxNS43MjQgNDIuNTEwNyAyMTUuOTMyIDQyLjM2NDFDMjE2LjAxIDQzLjEwNzIgMjE2LjE3OSA0My43NTkgMjE2LjQ0OCA0NC4zMDczQzIxNi43NzYgNDQuOTc2MSAyMTcuMjIyIDQ1LjQ5MjUgMjE3Ljc4NyA0NS44NTc1QzIxOC4zNTEgNDYuMjIxOCAyMTkuMDE0IDQ2LjQyMzQgMjE5Ljc3NyA0Ni40NjEyQzIyMC41MzkgNDYuNDk4OCAyMjEuMzcgNDYuMzU4NiAyMjIuMjcxIDQ2LjAzOTNDMjIyLjk0MSA0NS43OTY1IDIyMy41MjUgNDUuNDkyNSAyMjQuMDIgNDUuMTI3OUMyMjQuNTE2IDQ0Ljc2MyAyMjQuOTYyIDQ0LjMxODUgMjI1LjM1OCA0My43OTQ2QzIyNS4zODEgNDMuNzY0MiAyMjUuNDAzIDQzLjczMTMgMjI1LjQyNSA0My43MDA2QzIyNS40OTYgNDMuOTEzNCAyMjUuNTc0IDQ0LjExNzkgMjI1LjY2NyA0NC4zMDczQzIyNS45OTUgNDQuOTc2MSAyMjYuNDQxIDQ1LjQ5MjUgMjI3LjAwNiA0NS44NTc1QzIyNy41NjkgNDYuMjIxOCAyMjguMjMzIDQ2LjQyMzQgMjI4Ljk5NiA0Ni40NjEyQzIyOS43NTggNDYuNDk4OCAyMzAuNTg5IDQ2LjM1ODYgMjMxLjQ4OSA0Ni4wMzkzQzIzMi4xNiA0NS43OTY1IDIzMi43NDQgNDUuNDkyNSAyMzMuMjM5IDQ1LjEyNzlDMjMzLjczNSA0NC43NjMgMjM0LjE4MSA0NC4zMTg1IDIzNC41NzcgNDMuNzk0NkMyMzQuOTc0IDQzLjI3IDIzNS4zMzYgNDIuNjY2IDIzNS42NjQgNDEuOTgyNEMyMzUuOTkyIDQxLjI5ODUgMjM2LjMyMyA0MC41MTY0IDIzNi42NTkgMzkuNjM0N0MyMzYuNzIgMzkuMzkxOCAyMzYuNjYzIDM5LjE3NTIgMjM2LjQ4OCAzOC45ODUyWlwiIGZpbGw9XCIjMEQwQzIzXCIvPlxuPC9zdmc+YDtcblxuY29uc3QgcGF5cGFsID0gYFxuPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNTBcIiBoZWlnaHQ9XCI0MFwiPlxuPHBhdGggZmlsbD1cIiMyNTNCODBcIiBkPVwiTTQ2LjIxMSA2Ljc0OWgtNi44MzlhLjk1Ljk1IDAgMCAwLS45MzkuODAybC0yLjc2NiAxNy41MzdhLjU3LjU3IDAgMCAwIC41NjQuNjU4aDMuMjY1YS45NS45NSAwIDAgMCAuOTM5LS44MDNsLjc0Ni00LjczYS45NS45NSAwIDAgMSAuOTM4LS44MDNoMi4xNjVjNC41MDUgMCA3LjEwNS0yLjE4IDcuNzg0LTYuNS4zMDYtMS44OS4wMTMtMy4zNzUtLjg3Mi00LjQxNS0uOTcyLTEuMTQyLTIuNjk2LTEuNzQ2LTQuOTg1LTEuNzQ2ek00NyAxMy4xNTRjLS4zNzQgMi40NTQtMi4yNDkgMi40NTQtNC4wNjIgMi40NTRoLTEuMDMybC43MjQtNC41ODNhLjU3LjU3IDAgMCAxIC41NjMtLjQ4MWguNDczYzEuMjM1IDAgMi40IDAgMy4wMDIuNzA0LjM1OS40Mi40NjkgMS4wNDQuMzMyIDEuOTA2ek02Ni42NTQgMTMuMDc1aC0zLjI3NWEuNTcuNTcgMCAwIDAtLjU2My40ODFsLS4xNDUuOTE2LS4yMjktLjMzMmMtLjcwOS0xLjAyOS0yLjI5LTEuMzczLTMuODY4LTEuMzczLTMuNjE5IDAtNi43MSAyLjc0MS03LjMxMiA2LjU4Ni0uMzEzIDEuOTE4LjEzMiAzLjc1MiAxLjIyIDUuMDMxLjk5OCAxLjE3NiAyLjQyNiAxLjY2NiA0LjEyNSAxLjY2NiAyLjkxNiAwIDQuNTMzLTEuODc1IDQuNTMzLTEuODc1bC0uMTQ2LjkxYS41Ny41NyAwIDAgMCAuNTYyLjY2aDIuOTVhLjk1Ljk1IDAgMCAwIC45MzktLjgwM2wxLjc3LTExLjIwOWEuNTY4LjU2OCAwIDAgMC0uNTYxLS42NTh6bS00LjU2NSA2LjM3NGMtLjMxNiAxLjg3MS0xLjgwMSAzLjEyNy0zLjY5NSAzLjEyNy0uOTUxIDAtMS43MTEtLjMwNS0yLjE5OS0uODgzLS40ODQtLjU3NC0uNjY4LTEuMzkxLS41MTQtMi4zMDEuMjk1LTEuODU1IDEuODA1LTMuMTUyIDMuNjctMy4xNTIuOTMgMCAxLjY4Ni4zMDkgMi4xODQuODkyLjQ5OS41ODkuNjk3IDEuNDExLjU1NCAyLjMxN3pNODQuMDk2IDEzLjA3NWgtMy4yOTFhLjk1NC45NTQgMCAwIDAtLjc4Ny40MTdsLTQuNTM5IDYuNjg2LTEuOTI0LTYuNDI1YS45NTMuOTUzIDAgMCAwLS45MTItLjY3OGgtMy4yMzRhLjU3LjU3IDAgMCAwLS41NDEuNzU0bDMuNjI1IDEwLjYzOC0zLjQwOCA0LjgxMWEuNTcuNTcgMCAwIDAgLjQ2NS45aDMuMjg3YS45NDkuOTQ5IDAgMCAwIC43ODEtLjQwOGwxMC45NDYtMTUuOGEuNTcuNTcgMCAwIDAtLjQ2OC0uODk1elwiLz5cbjxwYXRoIGZpbGw9XCIjMTc5QkQ3XCIgZD1cIk05NC45OTIgNi43NDloLTYuODRhLjk1Ljk1IDAgMCAwLS45MzguODAybC0yLjc2NiAxNy41MzdhLjU2OS41NjkgMCAwIDAgLjU2Mi42NThoMy41MWEuNjY1LjY2NSAwIDAgMCAuNjU2LS41NjJsLjc4NS00Ljk3MWEuOTUuOTUgMCAwIDEgLjkzOC0uODAzaDIuMTY0YzQuNTA2IDAgNy4xMDUtMi4xOCA3Ljc4NS02LjUuMzA3LTEuODkuMDEyLTMuMzc1LS44NzMtNC40MTUtLjk3MS0xLjE0Mi0yLjY5NC0xLjc0Ni00Ljk4My0xLjc0NnptLjc4OSA2LjQwNWMtLjM3MyAyLjQ1NC0yLjI0OCAyLjQ1NC00LjA2MiAyLjQ1NGgtMS4wMzFsLjcyNS00LjU4M2EuNTY4LjU2OCAwIDAgMSAuNTYyLS40ODFoLjQ3M2MxLjIzNCAwIDIuNCAwIDMuMDAyLjcwNC4zNTkuNDIuNDY4IDEuMDQ0LjMzMSAxLjkwNnpNMTE1LjQzNCAxMy4wNzVoLTMuMjczYS41NjcuNTY3IDAgMCAwLS41NjIuNDgxbC0uMTQ1LjkxNi0uMjMtLjMzMmMtLjcwOS0xLjAyOS0yLjI4OS0xLjM3My0zLjg2Ny0xLjM3My0zLjYxOSAwLTYuNzA5IDIuNzQxLTcuMzExIDYuNTg2LS4zMTIgMS45MTguMTMxIDMuNzUyIDEuMjE5IDUuMDMxIDEgMS4xNzYgMi40MjYgMS42NjYgNC4xMjUgMS42NjYgMi45MTYgMCA0LjUzMy0xLjg3NSA0LjUzMy0xLjg3NWwtLjE0Ni45MWEuNTcuNTcgMCAwIDAgLjU2NC42NmgyLjk0OWEuOTUuOTUgMCAwIDAgLjkzOC0uODAzbDEuNzcxLTExLjIwOWEuNTcxLjU3MSAwIDAgMC0uNTY1LS42NTh6bS00LjU2NSA2LjM3NGMtLjMxNCAxLjg3MS0xLjgwMSAzLjEyNy0zLjY5NSAzLjEyNy0uOTQ5IDAtMS43MTEtLjMwNS0yLjE5OS0uODgzLS40ODQtLjU3NC0uNjY2LTEuMzkxLS41MTQtMi4zMDEuMjk3LTEuODU1IDEuODA1LTMuMTUyIDMuNjctMy4xNTIuOTMgMCAxLjY4Ni4zMDkgMi4xODQuODkyLjUwMS41ODkuNjk5IDEuNDExLjU1NCAyLjMxN3pNMTE5LjI5NSA3LjIzbC0yLjgwNyAxNy44NThhLjU2OS41NjkgMCAwIDAgLjU2Mi42NThoMi44MjJjLjQ2OSAwIC44NjctLjM0LjkzOS0uODAzbDIuNzY4LTE3LjUzNmEuNTcuNTcgMCAwIDAtLjU2Mi0uNjU5aC0zLjE2YS41NzEuNTcxIDAgMCAwLS41NjIuNDgyelwiLz5cbjxwYXRoIGZpbGw9XCIjMjUzQjgwXCIgZD1cIk03LjI2NiAyOS4xNTRsLjUyMy0zLjMyMi0xLjE2NS0uMDI3SDEuMDYxTDQuOTI3IDEuMjkyYS4zMTYuMzE2IDAgMCAxIC4zMTQtLjI2OGg5LjM4YzMuMTE0IDAgNS4yNjMuNjQ4IDYuMzg1IDEuOTI3LjUyNi42Ljg2MSAxLjIyNyAxLjAyMyAxLjkxNy4xNy43MjQuMTczIDEuNTg5LjAwNyAyLjY0NGwtLjAxMi4wNzd2LjY3NmwuNTI2LjI5OGEzLjY5IDMuNjkgMCAwIDEgMS4wNjUuODEyYy40NS41MTMuNzQxIDEuMTY1Ljg2NCAxLjkzOC4xMjcuNzk1LjA4NSAxLjc0MS0uMTIzIDIuODEyLS4yNCAxLjIzMi0uNjI4IDIuMzA1LTEuMTUyIDMuMTgzYTYuNTQ3IDYuNTQ3IDAgMCAxLTEuODI1IDJjLS42OTYuNDk0LTEuNTIzLjg2OS0yLjQ1OCAxLjEwOS0uOTA2LjIzNi0xLjkzOS4zNTUtMy4wNzIuMzU1aC0uNzNjLS41MjIgMC0xLjAyOS4xODgtMS40MjcuNTI1YTIuMjEgMi4yMSAwIDAgMC0uNzQ0IDEuMzI4bC0uMDU1LjI5OS0uOTI0IDUuODU1LS4wNDIuMjE1Yy0uMDExLjA2OC0uMDMuMTAyLS4wNTguMTI1YS4xNTUuMTU1IDAgMCAxLS4wOTYuMDM1SDcuMjY2elwiLz5cbjxwYXRoIGZpbGw9XCIjMTc5QkQ3XCIgZD1cIk0yMy4wNDggNy42NjdjLS4wMjguMTc5LS4wNi4zNjItLjA5Ni41NS0xLjIzNyA2LjM1MS01LjQ2OSA4LjU0NS0xMC44NzQgOC41NDVIOS4zMjZjLS42NjEgMC0xLjIxOC40OC0xLjMyMSAxLjEzMkw2LjU5NiAyNi44M2wtLjM5OSAyLjUzM2EuNzA0LjcwNCAwIDAgMCAuNjk1LjgxNGg0Ljg4MWMuNTc4IDAgMS4wNjktLjQyIDEuMTYtLjk5bC4wNDgtLjI0OC45MTktNS44MzIuMDU5LS4zMmMuMDktLjU3Mi41ODItLjk5MiAxLjE2LS45OTJoLjczYzQuNzI5IDAgOC40MzEtMS45MiA5LjUxMy03LjQ3Ni40NTItMi4zMjEuMjE4LTQuMjU5LS45NzgtNS42MjJhNC42NjcgNC42NjcgMCAwIDAtMS4zMzYtMS4wM3pcIi8+XG48cGF0aCBmaWxsPVwiIzIyMkQ2NVwiIGQ9XCJNMjEuNzU0IDcuMTUxYTkuNzU3IDkuNzU3IDAgMCAwLTEuMjAzLS4yNjcgMTUuMjg0IDE1LjI4NCAwIDAgMC0yLjQyNi0uMTc3aC03LjM1MmExLjE3MiAxLjE3MiAwIDAgMC0xLjE1OS45OTJMOC4wNSAxNy42MDVsLS4wNDUuMjg5YTEuMzM2IDEuMzM2IDAgMCAxIDEuMzIxLTEuMTMyaDIuNzUyYzUuNDA1IDAgOS42MzctMi4xOTUgMTAuODc0LTguNTQ1LjAzNy0uMTg4LjA2OC0uMzcxLjA5Ni0uNTVhNi41OTQgNi41OTQgMCAwIDAtMS4wMTctLjQyOSA5LjA0NSA5LjA0NSAwIDAgMC0uMjc3LS4wODd6XCIvPlxuPHBhdGggZmlsbD1cIiMyNTNCODBcIiBkPVwiTTkuNjE0IDcuNjk5YTEuMTY5IDEuMTY5IDAgMCAxIDEuMTU5LS45OTFoNy4zNTJjLjg3MSAwIDEuNjg0LjA1NyAyLjQyNi4xNzdhOS43NTcgOS43NTcgMCAwIDEgMS40ODEuMzUzYy4zNjUuMTIxLjcwNC4yNjQgMS4wMTcuNDI5LjM2OC0yLjM0Ny0uMDAzLTMuOTQ1LTEuMjcyLTUuMzkyQzIwLjM3OC42ODIgMTcuODUzIDAgMTQuNjIyIDBoLTkuMzhjLS42NiAwLTEuMjIzLjQ4LTEuMzI1IDEuMTMzTC4wMSAyNS44OThhLjgwNi44MDYgMCAwIDAgLjc5NS45MzJoNS43OTFsMS40NTQtOS4yMjUgMS41NjQtOS45MDZ6XCIvPlxuPC9zdmc+YDtcbiJdLCJuYW1lcyI6WyJhZGRJY29uIiwiYWxpZ25tZW50XzEiLCJ0YWJsZV9jZWxsXzEiLCJ0aGlzIiwidW5kZWZpbmVkIiwiZ2xvYmFsIiwicmVxdWlyZSQkMCIsImxvZGFzaF8xIiwibmV2ZXJ0aHJvd18xIiwicmVzdWx0c18xIiwiYXN0X3V0aWxzXzEiLCJjYWxjXzEiLCJyb3dfMSIsImNvbHVtbl8xIiwicmVmZXJlbmNlXzEiLCJyYW5nZV8xIiwiU2VtYW50aWNIZWxwZXJzXzEiLCJXM0NFQk5GXzEiLCJDdXN0b21fMSIsImRpc3BsYXlfZGlyZWN0aXZlXzEiLCJkZXN0aW5hdGlvbiIsImRlc3RpbmF0aW9uXzEiLCJzaW5nbGVfcGFyYW1fZnVuY3Rpb25fMSIsImNvbmRpdGlvbmFsX2Z1bmN0aW9uXzEiLCJhbGdlYnJhaWNfb3BlcmF0aW9uXzEiLCJjb25zdGFudF8xIiwiZWJuZl8xIiwiZm9jdXNfMSIsInBvaW50XzEiLCJ0YWJsZV9yb3dfMSIsInRhYmxlXzEiLCJhbGlnbm1lbnQiLCJ0YWJsZSIsImZvcm1hdHRlcl8xIiwicGFyc2VyXzEiLCJyYW5nZSIsImVkaXRfc2NyaXB0XzEiLCJmb2N1cyIsImZvcm1hdHRlcl9qc18xIiwidGV4dF9lZGl0b3JfMSIsIm9wdGlvbnNfMSIsInRhYmxlX2VkaXRvcl8xIiwiRm9ybWF0VHlwZSIsIm9wdGlvbnNXaXRoRGVmYXVsdHMiLCJQb2ludCIsIkFsaWdubWVudCIsIlNvcnRPcmRlciIsIk5vdGljZSIsIk1URUVkaXRvciIsIk1vZGFsIiwiTWFya2Rvd25WaWV3IiwiSXRlbVZpZXciLCJQcmVjIiwia2V5bWFwIiwiUGx1Z2luIiwiU2V0dGluZyIsIlBsdWdpblNldHRpbmdUYWIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25DLElBQUksYUFBYSxHQUFHLE1BQU0sQ0FBQyxjQUFjO0FBQ3pDLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFlBQVksS0FBSyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNwRixRQUFRLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUMxRyxJQUFJLE9BQU8sYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7QUFDRjtBQUNPLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDaEMsSUFBSSxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLElBQUksU0FBUyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQzNDLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN6RixDQUFDO0FBQ0Q7QUFDTyxJQUFJLFFBQVEsR0FBRyxXQUFXO0FBQ2pDLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLElBQUksU0FBUyxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQ3JELFFBQVEsS0FBSyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDN0QsWUFBWSxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCLFlBQVksS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekYsU0FBUztBQUNULFFBQVEsT0FBTyxDQUFDLENBQUM7QUFDakIsTUFBSztBQUNMLElBQUksT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUMzQyxFQUFDO0FBNEJEO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5RSxLQUFLLENBQUMsQ0FBQztBQUNQLENBQUM7QUFDRDtBQUNPLFNBQVMsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7QUFDM0MsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JILElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sTUFBTSxLQUFLLFVBQVUsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0osSUFBSSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLFVBQVUsQ0FBQyxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0RSxJQUFJLFNBQVMsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUN0QixRQUFRLElBQUksQ0FBQyxFQUFFLE1BQU0sSUFBSSxTQUFTLENBQUMsaUNBQWlDLENBQUMsQ0FBQztBQUN0RSxRQUFRLE9BQU8sQ0FBQyxFQUFFLElBQUk7QUFDdEIsWUFBWSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN6SyxZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEQsWUFBWSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekIsZ0JBQWdCLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU07QUFDOUMsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUN4RSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0I7QUFDaEIsb0JBQW9CLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDaEksb0JBQW9CLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxD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QUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsVUFBVSxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzlDLElBQUksSUFBSSxDQUFDO0FBQ1QsTUFBTSxDQUFDLEdBQUcsSUFBSTtBQUNkLE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7QUFDM0IsSUFBSSxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQyxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDeEQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNuQixJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVELEdBQUcsQ0FBQztBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDdEMsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUc7QUFDdEIsTUFBTSxDQUFDLEdBQUcsSUFBSTtBQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdB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LENBQUMsQ0FBQztBQUN4RCxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckI7QUFDQTtBQUNBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN0QztBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3BDLE1BQU0sQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNkO0FBQ0E7QUFDQSxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQzVFLE1BQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCO0FBQ0E7QUFDQSxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9EO0FBQ0EsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLFFBQVEsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDckIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFD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QUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztBQUN4QixJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQ3ZCLElBQUksSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDOUQsSUFBSSxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUN0QixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckI7QUFDQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0M7QUFDQSxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDcEIsSUFBSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUN4QixJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCO0FBQ0EsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUNsQixHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHLFlBQVk7QUFD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STtBQUNkLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDYixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNiLE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7QUFDM0I7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLE1BQU0sT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN6RSxLQUFLO0FBQ0w7QUFDQSxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckI7QUFDQTtBQUNBLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QjtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUM5QixNQUFNLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUI7QUFDQSxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDNUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QixNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFH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SSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDO0FBQ0E7QUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUc7QUFDN0IsTUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLE1BQU0sS0FBSyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHO0FBQ2hDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ2pELFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDOUIsUUFBUSxLQUFLLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDN0IsT0FBTztBQUNQO0FBQ0EsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDOUI7QUFDQSxJQUFJLElBQUksS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ25CLFNBQVMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ25CO0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNaLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEM7QUFDQSxJQUFJLE9BQU8sUUFBUSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFD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Q0FBQyxJQUFJLENBQUMsQ0FBQztBQUN6QixNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDbkUsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzVDLEtBQUs7QUFDTDtBQUNBLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQztBQUNyQixJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyQyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3hCLElBQUksSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ2xEO0FBQ0EsSUFBSSxVQUFVO0FBQ2QsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxNQUFNLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTTtBQUNuQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDYixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDYixLQUFLO0FBQ0w7QUFDQSxJQUFJLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RCO0FBQ0E7QUFDQSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUN4RixVQUFVLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlCO0FBQ0EsSUFBSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUN4QixJ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QyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3RTtBQUNBLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDMUI7QUFDQSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3hCLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDdkI7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVDO0FBQ0E7QUFDQSxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztBQUNsQztBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLEtBQUssZ0JBQWdCLEVBQUU7QUFDNUUsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2pDLE1BQU0sT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDaEUsS0FBSztBQUNMO0FBQ0EsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNaO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNmO0FBQ0E7QUFDQSxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25EO0FBQ0E7QUFDQSxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNuQztBQUNBO0FBQ0EsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTtBQUN0RCxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLFFBQVEsT0FBTyxDQUFDLENBQUM7QUFDakIsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3hCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQzlCLFFBQVEsU0FBUyxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BGLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLElB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SUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxLQUFLLElBQUksRUFBRSxJQUFJLEtBQUssSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3JGLE9BQU8sTUFBTTtBQUNiLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDL0QsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUM3RCxZQUFZLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZFLE9BQU87QUFDUCxLQUFLLE1BQU07QUFDWCxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNqQixRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDdkMsYUFBYSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQzNDLGFBQWEsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxQyxRQUFRLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDO0FBQ3RGLE9BQU8sTUFBTTtBQUNiLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDakQsUUFBUSxDQUFDLENBQUMsU0FBUyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNqRCxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0QsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxXQUFXLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUU7QUFDN0MsSUFBSSxJQUFJLENBQUM7QUFDVCxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNmLE1BQU0sSUFBSTtBQUNWLE1BQU0sQ0FBQyxHQUFHLENBQUM7QUFDWCxNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ3hCO0FBQ0EsSUFBSSxPQUFPLENBQUMsR0FBRyxJQUFJLEdBQUc7QUFDdEIsTUFBTSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxNQUFNLENBQUM7QUFDM0QsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNsRCxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN2QyxRQUFRLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sR0FBRyxDQUFDLEVBQUU7QUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEQsVUFBVSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUM1QixTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxHQUFHLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDekIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzNCLElBQUksSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUNsQjtBQUNBLElBQUksSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3JCLElBQUksSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFO0FBQ2xCLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzdCLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDekMs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QyxJQUFJLElBQUksV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRztBQUMvQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0FBQ2IsTUFBTSxDQUFDLEdBQUcsQ0FBQztBQUNYLE1BQU0sQ0FBQyxHQUFHLENBQUM7QUFDWCxNQUFNLElBQUksR0FBRyxDQUFDLENBQUMsV0FBVztBQUMxQixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUTtBQUN4QixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQzFCO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUNyQztBQUNBLE1BQU0sT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6QixVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO0FBQzNDLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN6QyxLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksRUFBRSxJQUFJLElBQUksRUFBRTtBQUNwQixNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDdkIsTUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFDO0FBQ2YsS0FBSyxNQUFNO0FBQ1gsTUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFDO0FBQ2YsS0FBSztBQUNMO0FBQ0EsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDMUI7QUFDQTtBQUNBLElB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QUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2hFO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDcEM7QUFDQTtBQUNBLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkIsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM3QixNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxLQUFLLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxNQUFNLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ3JCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQztBQUNBO0FBQ0EsSUFBSSxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2xFLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzVCO0FBQ0EsSUFBSSxJQUFJLEdBQUcsRUFBRTtBQUNiLE1BQU0sR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNmLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUIsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksUUFBUSxDQUFDO0FBQzdCLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLENBQUM7QUFDL0I7QUFDQSxNQUFNLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRTtBQUNuQixRQUFRLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQyxRQUFRLEtBQUssR0FBRyxJQUFJLFFBQVEsRUFBRSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDL0UsUUFBUSxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixRQUFRLENBQUMsR0FBRyxRQUFRLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUNsQyxPQUFPLE1BQU07QUFDYixRQUFRLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDakIsT0FBTztBQUNQO0FBQ0EsTUFBTSxPQUFPLENBQUMsRUFBRSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUM7QUFDOUIsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCO0FBQ0EsTUFBTSxJQUFJLFFBQVEsRUFBRTtBQUNwQjtBQUNBO0FBQ0EsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUU7QUFDdEM7QUFDQTtBQUNBLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDckIsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUNwQjtBQUNBO0FBQ0EsU0FBUyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRTtBQUM3QztBQUNBO0FBQ0EsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsQixVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQjtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSyxNQUFNO0FBQ1g7QUFDQTtBQUNBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZCxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQixLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUU7QUFDOUIsSUFBSSxJQUFJLElBQUksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0FBQ3hEO0FBQ0EsSUFBSSxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDL0IsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsTUFBTSxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsT0FBTyxZQUFZLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNELEtBQUssTUFBTSxJQUFJLEdBQUcsS0FBSyxVQUFVLElBQUksR0FBRyxLQUFLLEtBQUssRUFBRTtBQUNwRCxNQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUMzQixNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ2hCLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDakIsTUFBTSxPQUFPLENBQUMsQ0FBQztBQUNmLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO0FBQzFCLE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNoQixNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDOUIsS0FBSyxNQUFNLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRztBQUNwQyxNQUFNLElBQUksR0FBRyxDQUFDLENBQUM7QUFDZixLQUFLLE1BQU0sSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHO0FBQ25DLE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQztBQUNmLEtBQUssTUFBTTtBQUNYLE1BQU0sTUFBTSxLQUFLLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN6QjtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ2YsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QixNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxLQUFLLE1BQU07QUFDWCxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCLElBQUksT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckIsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQztBQUN6QjtBQUNBLElBQUksSUFBSSxPQUFPLEVBQUU7QUFDakIsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDakMsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUN2QixNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCO0FBQ0E7QUFDQSxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkQsS0FBSztBQUNMO0FBQ0EsSUFBSSxFQUFFLEdBQUcsV0FBVyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdEMsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDdkI7QUFDQTtBQUNBLElBQUksS0FBSyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzVDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN4QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsaUJBQWlCLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDYixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksT0FBTyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakQ7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdFLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQztBQUNwQjtBQUNBLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDekIsSUFBSSxJQUFJLENBQUM7QUFDVCxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN2QjtBQUNBLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFO0FBQ2pCLE1BQU0sT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QjtBQUNBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuQyxJQUFJLENBQUMsR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEM7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNO0FBQ2QsTUFBTSxFQUFFLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3RCLE1BQU0sR0FBRyxHQUFHLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUN4QixNQUFNLEdBQUcsR0FBRyxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN6QixJQUFJLE9BQU8sQ0FBQyxFQUFFLEdBQUc7QUFDakIsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RSxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLFlBQVksRUFBRTtBQUNyRCxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDbkIsTUFDTSxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVM7QUFDekIsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFO0FBQ25DO0FBQ0EsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQ3JCLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEIsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEI7QUFDQSxJQUFJLFNBQVM7QUFDYixNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxRCxNQUFNLENBQUMsR0FBRyxZQUFZLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hELE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFELE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEI7QUFDQSxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsRUFBRTtBQUM3QixRQUFRLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUMvQyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLE1BQU07QUFDM0IsT0FBTztBQUNQO0FBQ0EsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRVosS0FBSztBQUNMO0FBQ0EsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QjtBQUNBLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pCLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsSUFBSSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkIsSUFBSSxPQUFPLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUNyQyxJQUFJLElBQUksQ0FBQztBQUNULE1BQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUNyQixNQUFNLEVBQUUsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0I7QUFDQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDaEI7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUN2QixNQUFNLFFBQVEsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQixNQUFNLE9BQU8sQ0FBQyxDQUFDO0FBQ2YsS0FBSztBQUNMO0FBQ0EsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QjtBQUNBLElBQUksSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7QUFDcEIsTUFBTSxRQUFRLEdBQUcsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0IsS0FBSyxNQUFNO0FBQ1gsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0I7QUFDQTtBQUNBLE1BQU0sSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ3pCLFFBQVEsUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2hFLFFBQVEsT0FBTyxDQUFDLENBQUM7QUFDakIsT0FBTztBQUNQO0FBQ0EsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDOUQsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDN0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLGNBQWMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDOUMsSUFBSSxJQUFJLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQztBQUMvQyxNQUFNLElBQUksR0FBRyxDQUFDLENBQUMsV0FBVztBQUMxQixNQUFNLEtBQUssR0FBRyxFQUFFLEtBQUssS0FBSyxDQUFDLENBQUM7QUFDNUI7QUFDQSxJQUFJLElBQUksS0FBSyxFQUFFO0FBQ2YsTUFBTSxVQUFVLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUNwQyxNQUFNLElBQUksRUFBRSxLQUFLLEtBQUssQ0FBQyxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQzVDLFdBQVcsVUFBVSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEMsS0FBSyxNQUFNO0FBQ1gsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztBQUMxQixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQ3pCLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtBQUN2QixNQUFNLEdBQUcsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQyxLQUFLLE1BQU07QUFDWCxNQUFNLEdBQUcsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUIsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQUksS0FBSyxFQUFFO0FBQ2pCLFFBQVEsSUFBSSxHQUFHLENBQUMsQ0FBQztBQUNqQixRQUFRLElBQUksT0FBTyxJQUFJLEVBQUUsRUFBRTtBQUMzQixVQUFVLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQixTQUFTLE1BQU0sSUFBSSxPQUFPLElBQUksQ0FBQyxFQUFFO0FBQ2pDLFVBQVUsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLFNBQVM7QUFDVCxPQUFPLE1BQU07QUFDYixRQUFRLElBQUksR0FBRyxPQUFPLENBQUM7QUFDdkIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNsQixRQUFRLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNuQyxRQUFRLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDN0IsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN6QixPQUFPO0FBQ1A7QUFDQSxNQUFNLEVBQUUsR0FBRyxXQUFXLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0QyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUMxQjtBQUNBO0FBQ0EsTUFBTSxPQUFPLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdkM7QUFDQSxNQUFNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDbEIsUUFBUSxHQUFHLEdBQUcsS0FBSyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUM7QUFDbkMsT0FBTyxNQUFNO0FBQ2IsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDbkIsVUFBVSxDQUFDLEVBQUUsQ0FBQztBQUNkLFNBQVMsTUFBTTtBQUNmLFVBQVUsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDbkIsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsQixVQUFVLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1QyxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsVUFBVSxPQUFPLEdBQUcsT0FBTyxDQUFDO0FBQzVCLFNBQVM7QUFDVDtBQUNBO0FBQ0EsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25CLFFBQVEsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDckIsUUFBUSxPQUFPLEdBQUcsT0FBTyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUM7QUFDbkQ7QUFDQSxRQUFRLE9BQU8sR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN4QixZQUFZLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDL0UsWUFBWSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsSUFBSSxPQUFPLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUM7QUFDbEYsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEM7QUFDQSxRQUFRLEVBQUUsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCO0FBQ0EsUUFBUSxJQUFJLE9BQU8sRUFBRTtBQUNyQjtBQUNBO0FBQ0EsVUFBVSxPQUFPLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRztBQUN6QyxZQUFZLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkIsWUFBWSxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQ3JCLGNBQWMsRUFBRSxDQUFDLENBQUM7QUFDbEIsY0FBYyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLGFBQWE7QUFDYixXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQSxRQUFRLEtBQUssR0FBRyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkQ7QUFDQTtBQUNBLFFBQVEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLElBQUksUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxRTtBQUNBO0FBQ0EsUUFBUSxJQUFJLEtBQUssRUFBRTtBQUNuQixVQUFVLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRTtBQUN2QixZQUFZLElBQUksT0FBTyxJQUFJLEVBQUUsSUFBSSxPQUFPLElBQUksQ0FBQyxFQUFFO0FBQy9DLGNBQWMsQ0FBQyxHQUFHLE9BQU8sSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxjQUFjLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLElBQUksR0FBRyxDQUFDO0FBQ3JELGNBQWMsRUFBRSxHQUFHLFdBQVcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ25ELGNBQWMsS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN6RDtBQUNBO0FBQ0EsY0FBYyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLElBQUksRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsSUFBSSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xGLGFBQWEsTUFBTTtBQUNuQixjQUFjLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQSxVQUFVLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFNBQVMsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDMUIsVUFBVSxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQ3ZDLFVBQVUsR0FBRyxHQUFHLElBQUksR0FBRyxHQUFHLENBQUM7QUFDM0IsU0FBUyxNQUFNO0FBQ2YsVUFBVSxJQUFJLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQztBQUMxRCxlQUFlLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkUsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxJQUFJLEVBQUUsR0FBRyxJQUFJLEdBQUcsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsRUFBRSxJQUFJLEdBQUcsQ0FBQztBQUMxRixLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDckMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM5QixJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7QUFDMUIsTUFBTSxHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztBQUN2QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2xCLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM3QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQ25CLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM5QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDcEIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQy9CLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNyQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9CLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRTtBQUNuQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDOUIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQ3BCLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUMvQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDbkIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzlCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNwQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDL0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN2QixJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixJQUFJLElBQUksQ0FBQztBQUNULE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxTQUFTO0FBQ3pCLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRO0FBQ3hCLE1BQU0sR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkI7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3RCLE1BQU0sQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCO0FBQ0E7QUFDQSxLQUFLLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzdCLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDM0QsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEI7QUFDQTtBQUNBLEtBQUssTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7QUFDbkMsTUFB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T0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUIsSUFBSSxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUMxQixJQUFJLE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3hCLElBQUksT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDeEIsSUFBSSxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUMxQixJQUFJLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQ3RCLElBQUksT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDeEIsSUFBSSxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUN0QixJQUFJLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQ3RCLElBQUksT0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUIsSUFBSSxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUMxQixJQUFJLE9BQU8sQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLElBQUksT0FBTyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDdEIsSUFBSSxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUMxQixJQUFJLE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3hCLElBQUksT0FBTyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDdEIsSUFBSSxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUN0QixJQUFJLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQ3RCLElBQUksT0FBTyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDdEIsSUFBSSxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUN0QixJQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQzVCLElBQUksT0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUIsSUFB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QUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEIsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDakIsVUFBVSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQzFCLFVBQVUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakMsU0FBUztBQUNULFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLE9BQU8sTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDdEIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0IsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQztBQUNwQjtBQUNBLElBQUksT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDcEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNsQyxJQUFJLE9BQU8sR0FBRyxZQUFZLE9BQU8sSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLFdBQVcsS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDO0FBQzdFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNqQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDNUIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNyQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRTtBQUNuQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNwQixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQy9CLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEdBQUcsR0FBRztBQUNqQixJQUFJLE9BQU8sUUFBUSxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDM0MsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRyxHQUFHO0FBQ2pCLElBQUksT0FBTyxRQUFRLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMzQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDckIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDckIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDckIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsTUFBTSxDQUFDLEVBQUUsRUFBRTtBQUN0QixJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNsQixNQUFNLENBQUMsR0FBRyxDQUFDO0FBQ1gsTUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3JCLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNkO0FBQ0EsSUFBSSxJQUFJLEVBQUUsS0FBSyxLQUFLLENBQUMsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztBQUMzQyxTQUFTLFVBQVUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZDO0FBQ0EsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7QUFDakM7QUFDQSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ3RCLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZEO0FBQ0E7QUFDQSxLQUFLLE1BQU0sSUFBSSxNQUFNLENBQUMsZUFBZSxFQUFF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S0FBSyxDQUFDO0FBQ3JCLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUQsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3BCO0FBQ0EsSUFBSSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdEQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2xCLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM3QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDbkIsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzlCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDcEIsSUFBSSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QixFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQztBQUMxQyxFQUFFLE9BQU8sQ0FB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QUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUM5RSxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDOUUsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUMvRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQzlFLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUM5RSxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUc7QUFDakMsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQzlFLElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUM5RSxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDL0QsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDaEQsSUFBSSxRQUFRLEVBQUUsR0FBRyxHQUFHLFFBQVEsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRztBQUMvRCxJQUFJLFFBQVEsRUFBRSxHQUFHLEdBQUcsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQy9ELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQ2hELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHO0FBQ2hELElBQUksUUFBUSxFQUFFLEdBQUcsR0FBRyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUs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TSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDeEMsTUFBTSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pELE1BQU0sS0FBSyxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUQsTUFBTSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkUsS0FBSztBQUNMLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxlQUFlLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFO0FBQ2pFLElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFFBQVEsTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDbEQ7QUFDQSxJQUFJLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzdCLE1BQU0sSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLE1BQU0sTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pELEtB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QUcsTUFBTSxFQUFFO0FBQzdCLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RSxLQUFLO0FBQ0wsSUFBSSxPQUFPLFdBQVcsQ0FBQztBQUN2QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFO0FBQ3JFLElBQUksSUFBSSxNQUFNLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUNsRCxJQUFJLElBQUksU0FBUyxJQUFJLE1BQU0sRUFBRTtBQUM3QixNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0wsSUFBSSxPQUFPLE1BQU0sRUFBRSxFQUFFO0FBQ3JCLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4RSxLQUFLO0FBQ0wsSUFBSSxPQUFPLFdBQVcsQ0FBQztBQUN2QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUN2QyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNsQixRQUFRLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ2xEO0FBQ0EsSUFBSSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUM3QixNQUFNLElBQUksU0FBUyxD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QUFLLEdBQUcsWUFBWSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxQztBQUNBLE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO0FBQ3JCLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQLE1BQU0sSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDdEMsTUFBTSxJQUFJLEtBQUssSUFBSSxTQUFTLEVBQUU7QUFDOUIsUUFBUSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDbkIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEMsT0FBTztBQUNQLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ2xCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDL0IsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUTtBQUM5QixVQUFVLEtBQUssR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsTUFBTSxPQUFPLEtBQUssR0FBRyxDQUFDLEdBQUdBLFdBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDL0IsTUFBTSxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ25ELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QUssQ0FBQyxPQUFPLEVBQUU7QUFDNUIsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQzVCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsR0FBRztBQUMxQixNQUFNLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxTQUFTLENBQUM7QUFDcEMsTUFBTSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLEdBQUcsRUFBRTtBQUM5QixNQUFNLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRO0FBQzlCLFVBQVUsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QztBQUNBLE1BQU0sSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQzVCLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUU7QUFDM0IsTUFBTSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsR0FBRyxFQUFFO0FBQzNCLE1BQU0sT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FB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R0FBRyxFQUFFLENBQUM7QUFDdEI7QUFDQSxNQUFNLEtBQUssSUFBSSxHQUFHLElBQUksTUFBTSxFQUFFO0FBQzlCLFFBQVEsSUFBSSxFQUFFLEdBQUcsSUFBSSxhQUFhLEtBQUssT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3ZGLFVBQVUsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQixTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQ2xDLE1BQU0sT0FBTyxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQzNCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUU7QUFDM0MsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxNQUFNLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzNFO0FBQ0EsTUFBTSxRQUFRLENBQUMsVUFBVSxFQUFFLFNBQVMsS0FBSyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUU7QUFDNUQsUUFBUSxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMzRCxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNB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TUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDcEYsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsSUFBSSxFQUFFO0FBQzlCLE1BQU0sT0FBTyxXQUFXO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBSSxJQUFJLEdBQUcsU0FBUyxDQUFDO0FBQzdCLFFBQVEsUUFBUSxJQUFJLENBQUMsTUFBTTtBQUMzQixVQUFVLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUM7QUFDbEMsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNDLFVBQVUsS0FBSyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RFLFVBQVUsS0FBSyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEYsVUFBVSxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pHLFNBQVM7QUFDVCxRQUFRLElBQUksV0FBVyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3BELFlBQVksTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLFFBQVEsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsTUFBTSxHQUFHLFdBQVcsQ0FBQztBQUN2RCxPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFO0FBQy9DLE1BQU0sSUFBSSxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2xDO0FB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QUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDO0FBQzNELFVBQVUsRUFBRSxDQUFDO0FBQ2IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO0FBQzVDLE1BQU0sSUFBSSxNQUFNLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUNwRCxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDbkIsUUFBUSxPQUFPLEVBQUUsQ0FBQztBQUNsQixPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssSUFBSSxPQUFPLEtBQUssSUFBSSxRQUFRLElBQUksY0FBYyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDcEYsUUFBUSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFFBQVEsR0FBRyxHQUFHLE1BQU0sQ0FBQztBQUNyQixPQUFPO0FBQ1AsTUFBTSxPQUFPLFFBQVEsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNoRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRTtBQUNwRCxNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDcEQsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ25CLFFBQVEsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNsQixPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssR0FBRyxTQUFTLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDL0QsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUU7QUFDckIsUUFBUSxLQUFLLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDN0MsT0FBTztBQUNQLE1BQU0sT0FBTyxhQUFhLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDcEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUU7QUFDeEQsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ3BELE1BQU0sSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNuQixRQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDbEIsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUM3QixNQUFNLElBQUksU0FBUyxLQUFLQSxXQUFTLEVBQUU7QUFDbkMsUUFBUSxLQUFLLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3JDLFFBQVEsS0FBSyxHQUFHLFNBQVMsR0FBRyxDQUFDO0FBQzdCLFlBQVksU0FBUyxDQUFDLE1BQU0sR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ3hDLFlBQVksU0FBUyxDQUFDLEtBQUssRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDekMsT0FBTztBQUNQLE1BQU0sT0FBTyxhQUFhLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRTtBQUM1QixNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDcEQsTUFBTSxPQUFPLE1BQU0sR0FBRyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNqRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDaEMsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ3BELE1BQU0sT0FBTyxNQUFNLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDeEQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxZQUFZLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRTtBQUN4QyxNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDcEQsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ25CLFFBQVEsT0FBTyxFQUFFLENBQUM7QUFDbEIsT0FBTztBQUNQLE1BQU0sS0FBSyxHQUFHLEtBQUssS0FBS0EsV0FBUyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDekQsTUFBTSxPQUFPLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxNQUFNLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU07QUFDbkQsVUFBVSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3RCO0FBQ0EsTUFBTSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUMvQixRQUFRLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoQyxRQUFRLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEMsT0FBTztBQUNQLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDekIsTUFBTSxPQUFPLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHQSxXQUFTLENBQUM7QUFDNUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDOUMsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ3BELE1BQU0sSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNuQixRQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDbEIsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLEdBQUcsU0FBUyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQy9ELE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO0FBQ3JCLFFBQVEsS0FBSyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdDLE9BQU87QUFDUCxNQUFNLE9BQU8sV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sSUFBSSxNQUFN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SUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU07QUFDOUQsVUFBVSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQztBQUNwQyxVQUFVLEtBQUssQ0FBQztBQUNoQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRTtBQUNoRCxNQUFNLE9BQU8sQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU07QUFDOUQsVUFBVSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzlELFVBQVUsS0FBSyxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFO0FBQ3BELE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTTtBQUM5RCxVQUFVLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFQSxXQUFTLEVBQUUsVUFBVSxDQUFDO0FBQzNELFVBQVUsS0FBSyxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLFNBQVMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUNuRCxNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNO0FBQ25ELFVBQVUsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDMUM7QUFDQSxNQUFNLFVBQVUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLE9BQU8sRUFBRSxTQUFTLEtBQUssRUFBRTtBQUMxRCxRQUFRLE9BQU8sT0FBTyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDdkQsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztBQUNqQztBQUNBLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFO0FBQ3RDLE1BQU0sSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLE1BQU0sSUFBSSxFQUFFLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDcEMsUUFBUSxPQUFPLE1BQU0sQ0FBQztBQUN0QixPQUFPO0FBQ1AsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDcEIsVUFBVSxPQUFPLEdBQUcsRUFBRTtBQUN0QixVQUFVLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ2hDO0FBQ0EsTUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM1QyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQy9CLFFBQVEsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2pDLFFBQVEsSUFBSSxTQUFTLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRTtBQUM1QyxVQUFVLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsVUFBVSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzlCLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxVQUFVLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pDLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sT0FBTyxLQUFLLElBQUksSUFBSSxHQUFHLEtBQUssR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9ELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUN0QyxNQUFNLElBQUksTUFBTSxHQUFHLEtBQUssSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDcEQsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ25C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QUFXLEdBQUcsVUFBVSxDQUFDO0FBQ2hFLE1BQU0sT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksSUFBSSxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFFBQVEsR0FBRyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUU7QUFDM0MsTUFBTSxPQUFPLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUU7QUFDL0MsTUFBTSxPQUFPLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzlELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxZQUFZLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7QUFDdkQsTUFBTSxLQUFLLEdBQUcsS0FBSyxLQUFLQSxXQUFTLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6RCxNQUFNLE9BQU8sV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDM0QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFO0FBQzNDLE1BQU0sSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxRQUFRLENBQUM7QUFDNUQsTUFBTSxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsWUFBWSxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUU7QUFDaEQsTUFBTSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsY0FBYyxHQUFHLGFBQWEsQ0FBQztBQUN0RSxNQUFNLE9BQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUNoRSxNQUFNLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEVBQUU7QUFDNUMsUUFBUSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hDLE9BQU8sTUFBTTtBQUNiLFFBQVEsZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQzlDLE9BQU87QUFDUCxLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxVQUFVLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUU7QUFDM0QsTUFBTSxVQUFVLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDN0UsTUFBTSxTQUFTLEdBQUcsQ0FBQyxTQUFTLElBQUksQ0FBQyxLQUFLLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNuRTtBQUNBLE1BQU0sSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztBQUNyQyxNQUFNLElBQUksU0FBUyxHQUFHLENBQUMsRUFBRTtBQUN6QixRQUFRLFNBQVMsR0FBRyxTQUFTLENBQUMsTUFBTSxHQUFHLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyRCxPQUFPO0FBQ1AsTUFBTSxPQUFPLFFBQVEsQ0FBQyxVQUFVLENBQUM7QUFDakMsV0FBVyxTQUFTLElBQUksTUFBTSxJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzRSxXQUFXLENBQUMsQ0FBQyxNQUFNLElBQUksV0FBVyxDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFNBQVMsR0FBRyxRQUFRLENBQUMsU0FBUyxVQUFVLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTtBQUM5RCxNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNwQixVQUFVLE1BQU0sR0FBRyxPQUFPLElBQUksSUFBSSxVQUFVO0FBQzVDLFVBQVUsTUFBTSxHQUFHLFdBQVcsQ0FBQyxVQUFVLENBQUMsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMzRTtBQUNBLE1BQU0sUUFBUSxDQUFDLFVBQVUsRUFBRSxTQUFTLEtBQUssRUFBRTtBQUMzQyxRQUFRLE1BQU0sQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1RixPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxnQkFBZ0IsQ0FBQyxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO0FBQzlELE1BQU0sZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDMUMsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxHQUFHLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRTtBQUN2QyxNQUFNLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLEdBQUcsT0FBTyxDQUFDO0FBQzFELE1BQU0sT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDM0QsTUFBTSxJQUFJLFVBQVUsSUFBSSxJQUFJLEVBQUU7QUFDOUIsUUFBUSxPQUFPLEVBQUUsQ0FBQztBQUNsQixPQUFPO0FBQ1AsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQy9CLFFBQVEsU0FBUyxHQUFHLFNBQVMsSUFBSSxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDekQsT0FBTztBQUNQLE1BQU0sTUFBTSxHQUFHLEtBQUssR0FBR0EsV0FBUyxHQUFHLE1BQU0sQ0FBQztBQUMxQyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDNUIsUUFBUSxNQUFNLEdBQUcsTUFBTSxJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoRCxPQUFPO0FBQ1AsTUFBTSxPQUFPLFdBQVcsQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3hELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUNsRSxNQUFNLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN0QyxLQUFLLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUU7QUFDdkQsTUFBTSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsV0FBVyxHQUFHLFVBQVU7QUFDL0QsVUFBVSxTQUFTLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDM0M7QUFDQSxNQUFNLE9BQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDMUYsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFO0FBQzVELE1BQU0sSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLGdCQUFnQixHQUFHLFVB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsS0FBSyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQ3ZDLE1BQU0sS0FBSyxHQUFHLEtBQUssR0FBR0EsV0FBUyxHQUFHLEtBQUssQ0FBQztBQUN4QyxNQUFNLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsZUFBZSxFQUFFQSxXQUFTLEVBQUVBLFdBQVMsRUFBRUEsV0FBUyxFQUFFQSxXQUFTLEVBQUVBLFdBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNuSCxNQUFNLE1BQU0sQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUM3QyxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQzVDLE1BQU0sS0FBSyxHQUFHLEtBQUssR0FBR0EsV0FBUyxHQUFHLEtBQUssQ0FBQztBQUN4QyxNQUFNLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUscUJBQXFCLEVBQUVBLFdBQVMsRUFBRUEsV0FBUyxFQUFFQSxXQUFTLEVBQUVBLFdBQVMsRUFBRUEsV0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pILE1BQU0sTUFBTSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDO0FBQ2xE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QUFTO0FBQ1QsUUFBUSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUMsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDeEIsTUFBTSxPQUFPLE1BQU0sQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDN0IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxTQUFTLElBQUksRUFBRSxVQUFVLEVBQUU7QUFDdkQsTUFBTSxVQUFVLEdBQUcsQ0FBQyxVQUFVLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BFLFVBQVUsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztBQUMzRCxVQUFVLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekU7QUFDQSxNQUFNLElBQUksV0FBVyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7QUFDMUMsTUFBTSxPQUFPLFFBQVEsQ0FBQyxTQUFTLElBQUksRUFBRTtBQUNyQyxRQUFRLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUN0QixZ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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUMzQyxNQUFNLElBQUksT0FBTyxHQUFHLElBQUk7QUFDeEIsVUFBVSxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQzFCO0FBQ0EsTUFBTSxJQUFJLE9BQU8sSUFBSSxJQUFJLFVBQVUsRUFBRTtBQUNyQyxRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDN0MsT0FBTztBQUNQLE1BQU0sSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDN0IsUUFBUSxPQUFPLEdBQUcsU0FBUyxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7QUFDckUsUUFBUSxRQUFRLEdBQUcsVUFBVSxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7QUFDekUsT0FBTztBQUNQLE1BQU0sT0FBTyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRTtBQUNsQyxRQUFRLFNBQVMsRUFBRSxPQUFPO0FBQzFCLFFBQVEsU0FBUyxFQUFFLElBQUk7QUFDdkIsUUFBUSxVQUFVLEVBQUUsUUFBUTtBQUM1QixPQUFPLENBQUMsQ0FBQztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsSUFBSSxFQUFFO0FBQ3pCLE1BQU0sT0FBTyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDeEMsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksY0FBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDNUUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRTtBQUM5QixNQUFNLE9BQU8sS0FBSyxLQUFLLEtBQUssS0FBSyxLQUFLLEtBQUssS0FBSyxJQUFJLEtBQUssS0FBSyxLQUFLLENBQUMsQ0FBQztBQUNyRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsR0FBRyx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksR0FBRyxHQUFHLHlCQUF5QixDQUFDLFNBQVMsS0FBSyxFQUFFLEtBQUssRUFBRTtBQUMvRCxNQUFNLE9BQU8sS0FBSyxJQUFJLEtBQUssQ0FBQztBQUM1QixLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFdBQVcsR0FBRyxlQUFlLENBQUMsV0FBVyxFQUFFLE9BQU8sU0FBUyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsZUFBZSxHQUFHLFNBQVMsS0FBSyxFQUFFO0FBQzlHLE1BQU0sT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDO0FBQ3hFLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3BELEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksYUFBYSxHQUFHLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLGlCQUFpQixDQUFDO0FBQzdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRTtBQUNoQyxNQUFNLE9BQU8sS0FBSyxJQUFJLElBQUksSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLGlCQUFpQixDQUFDLEtBQUssRUFBRTtBQUN0QyxNQUFNLE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsTUFBTSxPQUFPLEtBQUssS0FBSyxJQUFJLElBQUksS0FBSyxLQUFLLEtBQUs7QUFDOUMsU0FBUyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQzlELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLGNBQWMsSUFBSSxTQUFTLENBQUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sR0FBRyxVQUFVLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQyxHQUFHLFVBQVUsQ0FBQztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRTtBQUM5QixNQUFNLE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3pCLFFBQVEsT0FBTyxJQUFJLENBQUM7QUFDcEIsT0FBTztBQUNQLE1BQU0sSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDO0FBQzVCLFdBQVcsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sS0FBSyxJQUFJLFFBQVEsSUFBSSxPQUFPLEtBQUssQ0FBQyxNQUFNLElBQUksVUFBVTtBQUMxRixZQUFZLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDM0UsUUFBUSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUM3QixPQUFPO0FBQ1AsTUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDOUIsTUFBTSxJQUFJLEdBQUcsSUFBSSxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtBQUMxQyxRQUFRLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0FBQzNCLE9BQU87QUFDUCxNQUFNLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzlCLFFBQVEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDdkMsT0FBTztBQUNQLE1BQU0sS0FBSyxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUU7QUFDN0IsUUFBUSxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxFQUFFO0FBQzdDLFVBQVUsT0FBTyxLQUFLLENBQUM7QUFDdkIsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQ25DLE1BQU0sT0FBTyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3ZDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFO0FBQ25ELE1BQU0sVUFBVSxHQUFHLE9BQU8sVUFBVSxJQUFJLFVBQVUsR0FBRyxVQUFVLEdBQUdBLFdBQVMsQ0FBQztBQUM1RSxNQUFNLElBQUksTUFBTSxHQUFHLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHQSxXQUFTLENBQUM7QUFDckUsTUFBTSxPQUFPLE1BQU0sS0FBS0EsV0FBUyxHQUFHLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFQSxXQUFTLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUNoRyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRTtBQUM1QixNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDaEMsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsTUFBTSxJQUFJLEdBQUcsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEMsTUFBTSxPQUFPLEdBQUcsSUFBSSxRQUFRLElBQUksR0FBRyxJQUFJLFNBQVM7QUFDaEQsU0FBUyxPQUFPLEtBQUssQ0FBQyxPQUFPLElBQUksUUFBUSxJQUFJLE9BQU8sS0FBSyxDQUFDLElBQUksSUFBSSxRQUFRLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNyRyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBTSxPQUFPLE9BQU8sS0FBSyxJQUFJLFFBQVEsSUFBSSxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsS0FBSyxFQUFFO0FBQy9CLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUM1QixRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTSxJQUFJLEdBQUcsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEMsTUFBTSxPQUFPLEdBQUcsSUFBSSxPQUFPLElBQUksR0FBRyxJQUFJLE1BQU0sSUFBSSxHQUFHLElBQUksUUFBUSxJQUFJLEdBQUcsSUFBSSxRQUFRLENBQUM7QUFDbkYsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFO0FBQzlCLE1BQU0sT0FBTyxPQUFPLEtBQUssSUFBSSxRQUFRLElBQUksS0FBSyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNuRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBTSxPQUFPLE9BQU8sS0FBSyxJQUFJLFFBQVE7QUFDckMsUUFBUSxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLGdCQUFnQixDQUFDO0FBQ2xFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBTSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUM5QixNQUFNLE9BQU8sS0FBSyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUN2RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsWUFBWSxDQUFDLEtBQUssRUFBRTtBQUNqQyxNQUFNLE9BQU8sS0FBSyxJQUFJLElBQUksSUFBSSxPQUFPLEtBQUssSUFBSSxRQUFRLENBQUM7QUFDdkQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxLQUFLLEdBQUcsU0FBUyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxTQUFTLENBQUM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNyQyxNQUFNLE9BQU8sTUFBTSxLQUFLLE1BQU0sSUFBSSxXQUFXLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNwRixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRTtBQUNyRCxNQUFNLFVBQVUsR0FBRyxPQUFPLFVBQVUsSUFBSSxVQUFVLEdBQUcsVUFBVSxHQUFHQSxXQUFTLENBQUM7QUFDNUUsTUFBTSxPQUFPLFdBQVcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMzRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLE1BQU0sT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDO0FBQ2hELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLElBQUksVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzdCLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN6QyxPQUFPO0FBQ1AsTUFBTSxPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUU7QUFDM0IsTUFBTSxPQUFPLEtBQUssS0FBSyxJQUFJLENBQUM7QUFDNUIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFO0FBQzFCLE1BQU0sT0FBTyxLQUFLLElBQUksSUFBSSxDQUFDO0FBQzNCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUM3QixNQUFNLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNyQyxTQUFTLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUM7QUFDaEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLGNBQWMsQ0FBQyxTQUFTLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDM0QsTUFBTSxVQUFVLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqRCxLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxZQUFZLEdBQUcsY0FBYyxDQUFDLFNBQVMsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO0FBQ3JGLE1BQU0sVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQzdELEtBQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxVQUFVLEdBQUcsY0FBYyxDQUFDLFNBQVMsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO0FBQ25GLE1BQU0sVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQzNELEtBQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRTtBQUMzQyxNQUFNLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN6QyxNQUFNLE9BQU8sVUFBVSxJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMxRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxTQUFTLE1BQU0sRUFBRSxPQUFPLEVBQUU7QUFDdEQsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlCO0FBQ0EsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyQixNQUFNLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDbEMsTUFBTSxJQUFJLEtBQUssR0FBRyxNQUFNLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxD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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDckMsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJO0FBQzNCLFVBQVUsTUFBTTtBQUNoQixVQUFVLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFO0FBQzFDLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSTtBQUMzQixVQUFVLE1BQU07QUFDaEIsVUFBVSxZQUFZLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDakUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDdEMsTUFBTSxPQUFPLE1BQU0sSUFBSSxVQUFVLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFO0FBQzNDLE1BQU0sT0FBTyxNQUFNLElBQUksZUFBZSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLENBQUMsTUFBTSxFQUFFO0FBQy9CLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLEVBQUUsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRTtBQUNqQyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN6RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxHQUFHLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7QUFDN0MsTUFBTSxJQUFJLE1BQU0sR0FBRyxNQUFNLElBQUksSUFBSSxHQUFHQSxXQUFTLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0RSxNQUFNLE9BQU8sTUFBTSxLQUFLQSxXQUFTLEdBQUcsWUFBWSxHQUFHLE1BQU0sQ0FBQztBQUMxRCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDL0IsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDOUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtBQUNqQyxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksSUFBSSxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNoRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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O0FBQ3RCLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDMUM7QUFDQSxNQUFNLFVBQVUsQ0FBQyxNQUFNLEVBQUUsU0FBUyxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRTtBQUN0RCxRQUFRLGVBQWUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDckUsT0FBTyxDQUFDLENBQUM7QUFDVCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFO0FBQ3pDLE1BQU0sSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDMUM7QUFDQSxNQUFNLFVBQVUsQ0FBQyxNQUFNLEVBQUUsU0FBUyxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRTtBQUN0RCxRQUFRLGVBQWUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDbkUsT0FBTyxDQUFDLENBQUM7QUFDVCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxjQUFjLENBQUMsU0FBUyxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRTtBQUNsRSxNQUFNLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzFDLEtBQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxTQUFTLEdBQUcsY0FBYyxDQUFDLFNBQVMsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFO0FBQ2xGLE1BQU0sU0FBUyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3RELEtBQUssQ0FBQyxDQUFDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ2hELE1BQU0sSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLE1BQU0sSUFBSSxNQUFNLElBQUksSUFBSSxFQUFFO0FBQzFCLFFBQVEsT0FBTyxNQUFNLENBQUM7QUFDdEIsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDO0FBQ3pCLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxJQUFJLEVBQUU7QUFDN0MsUUFBUSxJQUFJLEdBQUcsUUFB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QUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3BFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFO0FBQ3RELE1BQU0sVUFBVSxHQUFHLE9BQU8sVUFBVSxJQUFJLFVBQVUsR0FBRyxVQUFVLEdBQUdBLFdBQVMsQ0FBQztBQUM1RSxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ2hGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxPQUFPLEdBQUcsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFNBQVMsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFO0FBQ3RELE1BQU0sSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUNqQyxVQUFVLFNBQVMsR0FBRyxLQUFLLElBQUksUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4RTtBQUNBLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDMUMsTUFBTSxJQUFJLFdBQVcsSUFBSSxJQUFJLEVBQUU7QUFDL0IsUUFBUSxJQUFJLElBQUksR0FBRyxNQUFNLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQztBQUNoRCxRQUFRLElBQUksU0FBUyxFQUFFO0FBQ3ZCLFVBQVUsV0FBVyxHQUFHLEtBQUssR0FBRyxJQUFJLElBQUksR0FBRyxFQUFFLENBQUM7QUFDOUMsU0FBUztBQUNULGFBQWEsSUFBSSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDbkMsVUFBVSxXQUFXLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLFVBQVUsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDakYsU0FBUztBQUNULGFBQWE7QUFDYixVQUFVLFdBQVcsR0FBRyxFQUFFLENBQUM7QUFDM0IsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLENBQUMsU0FBUyxHQUFHLFNBQVMsR0FBRyxVQUFVLEVBQUUsTUFBTSxFQUFFLFNBQVMsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDbEYsUUFBUSxPQUFPLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMzRCxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxXQUFXLENBQUM7QUFDekIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ2pDLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxTQUFTLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzdELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDM0MsTUFBTSxPQUFPLE1BQU0sSUFBSSxJQUFJLEdBQUcsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3ZGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFO0FBQzNELE1BQU0sVUFBVSxHQUFHLE9BQU8sVUFBVSxJQUFJLFVBQVUsR0FBRyxVQUFVLEdBQUdBLFdBQVMsQ0FBQztBQUM1RSxNQUFNLE9BQU8sTUFBTSxJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsWUFB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QVMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMzRDtBQUNBLE1BQU0sTUFBTSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxNQUFNLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsUUFBUSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUM7QUFDeEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUU7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUM7QUFDN0M7QUFDQSxNQUFNLElBQUksS0FBSyxJQUFJLGNBQWMs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V0FBVyxLQUFLLENBQUNBLFdBQVMsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUMzQyxPQUFPLENBQUMsQ0FBQztBQUNUO0FBQ0E7QUFDQTtBQUNBLE1BQU0sTUFBTSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDN0IsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUMzQixRQUFRLE1BQU0sTUFBTSxDQUFDO0FBQ3JCLE9BQU87QUFDUCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDM0MsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDNUIsTUFBTSxPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUMzQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDeEMsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sSUFBSSxNQUFNLEtBQUssS0FB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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxJQUFJLENBQUMsS0FBSyxFQUFFO0FBQ3pCLE1BQU0sSUFBSSxNQUFNLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU07QUFDbkQsVUFBVSxVQUFVLEdBQUcsV0FBVyxFQUFFLENBQUM7QUFDckM7QUFDQSxNQUFNLEtBQUssR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLEdBQUcsUUFBUSxDQUFDLEtBQUssRUFBRSxTQUFTLElBQUksRUFBRTtBQUM1RCxRQUFRLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxFQUFFO0FBQzFDLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMvQyxTQUFTO0FBQ1QsUUFBUSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlDLE9BQU8sQ0FBQyxDQUFDO0FBQ1Q7QUFDQSxNQUFNLE9BQU8sUUFBUSxDQUFDLFNBQVMsSUFBSSxFQUFFO0FBQ3JDLFFBQVEsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkIsUUFBUSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUNqQyxVQUFVLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsQyxVQUFVLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDMUMsWUFBWSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzlDLFdBQVc7QUFDWCxTQUFTO0FBQ1QsT0FBTyxDQUFDLENBQUM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLE1BQU0sRUFBRTtBQUM5QixNQUFNLE9BQU8sWUFBWSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUM5RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQzdCLE1BQU0sT0FBTyxXQUFXO0FBQ3hCLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRTtBQUM1QyxNQUFNLE9BQU8sQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxLQUFLLElBQUksWUFBWSxHQUFHLEtBQUssQ0FBQztBQUN2RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxJQUFJLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRTtBQUM1QixNQUFNLE9BQU8sWUFBWSxDQUFDLE9BQU8sSUFBSSxJQUFJLFVBQVUsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFDO0FBQy9GLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsT0FBTyxDQUFDLE1BQU0sRUFBRTtBQUM3QixNQUFNLE9BQU8sV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUM3RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsZUFBZSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDN0MsTUFBTSxPQUFPLG1CQUFtQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsUUFBUSxFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUM7QUFDN0UsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsU0FBUyxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQy9DLE1BQU0sT0FBTyxTQUFTLE1BQU0sRUFBRTtBQUM5QixRQUFRLE9BQU8sVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsT0FBTyxDQUFDO0FBQ1IsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxTQUFTLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDbkQsTUFBTSxPQUFPLFNBQVMsSUFBSSxFQUFFO0FBQzVCLFFBQVEsT0FBTyxVQUFV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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFFBQVEsQ0FBQyxJQUFJLEVBQUU7QUFDNUIsTUFBTSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDaEMsTUFBTSxPQUFPLFNBQVMsSUFBSSxFQUFFO0FBQzVCLFFBQVEsT0FBTyxNQUFNLElBQUksSUFBSSxHQUFHQSxXQUFTLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNsRSxPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxXQUFXLEVBQUUsQ0FBQztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxVQUFVLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsR0FBRztBQUN6QixNQUFNLE9BQU8sRUFBRSxDQUFDO0FBQ2hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLFNBQVMsR0FBRztBQUN6QixNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLEdBQUc7QUFDMUIsTUFBTSxPQUFPLEVBQUUsQ0FBQztBQUNoQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLEdBQUc7QUFDMUIsTUFBTSxPQUFPLEVBQUUsQ0FBQztBQUNoQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxRQUFRLEdBQUc7QUFDeEIsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRTtBQUNoQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkIsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLGdCQUFnQixFQUFFO0FBQ3pDLFFBQVEsT0FBTyxFQUFFLENBQUM7QUFDbEIsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLEdBQUcsZ0JBQWdCO0FBQ2xDLFVBQVUsTUFBTSxHQUFHLFNBQVMsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztBQUNsRDtBQUNBLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN2QyxNQUFNLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQztBQUM1QjtBQUNBLE1BQU0sSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMvQyxNQUFNLE9BQU8sRUFBRSxLQUFLLEdBQUcsQ0FBQyxFQUFFO0FBQzFCLFFBQVEsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3hCLE9BQU87QUFDUCxNQUFNLE9BQU8sTUFBTSxDQUFDO0FBQ3BCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsTUFBTSxDQUFDLEtBQUssRUFBRTtBQUMzQixNQUFNLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzFCLFFBQVEsT0FBTyxRQUFRLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RDLE9BQU87QUFDUCxNQUFNLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsUUFBUSxDQUFDLE1BQU0sRUFBRTtBQUM5QixNQUFNLElBQUksRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDO0FBQzNCLE1BQU0sT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ25DLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksR0FBRyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUMzRCxNQUFNLE9BQU8sTUFBTSxHQUFHLE1BQU0sQ0FBQztBQUM3QixLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxJQUFJLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sR0FBRyxtQkFBbUIsQ0FBQyxTQUFTLFFBQVEsRUFBRSxPQUFPLEVBQUU7QUFDakUsTUFBTSxPQUFPLFFBQVEsR0FBRyxPQUFPLENBQUM7QUFDaEMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFO0FBQ3hCLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTTtBQUNuQyxVQUFVLFlBQVksQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQztBQUMvQyxVQUFVQSxXQUFTLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUNwQyxNQUFNLE9BQU8sQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU07QUFDbkMsVUFBVSxZQUFZLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDO0FBQy9ELFVBQVVBLFdBQVMsQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDekIsTUFBTSxPQUFPLFFBQVEsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtBQUNyQyxNQUFNLE9BQU8sUUFBUSxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUU7QUFDeEIsTUFBTSxPQUFPLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNO0FBQ25DLFVBQVUsWUFBWSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDO0FBQy9DLFVBQVVBLFdBQVMsQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFO0FBQ3BDLE1BQU0sT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENB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QixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixhQUFhO0FBQ2IsU0FBUztBQUNULFFBQVE7QUFDUixZQUFZLElBQUksRUFBRSxZQUFZO0FBQzlCLFlBQVksR0FBRyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMzRyxTQUFTO0FBQ1QsUUFBUTtBQUNSLFlBQVksSUFBSSxFQUFFLGFBQWE7QUFDL0IsWUFBWSxHQUFHLEVBQUU7QUFDakIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7QUFDeEIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQztBQUN2QixhQUFh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SUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQztBQUNwQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUM7QUFDcEIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ25CLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3BCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUNyQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7QUFDckIsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3JCLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN0QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQztBQUN4QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDO0FBQ3hCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUM7QUFDdkIsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQ3ZCLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQztBQUN2QixJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDeEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDO0FBQ3pCLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQztBQUN6QixJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUM7QUFDekIsSUFBSSxDQUFDLE1BQU0sRUFB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 diff --git a/notes/.obsidian/plugins/table-editor-obsidian/manifest.json b/notes/.obsidian/plugins/table-editor-obsidian/manifest.json index ff20147..efde080 100644 --- a/notes/.obsidian/plugins/table-editor-obsidian/manifest.json +++ b/notes/.obsidian/plugins/table-editor-obsidian/manifest.json @@ -6,7 +6,12 @@ "description": "Improved table navigation, formatting, manipulation, and formulas", "isDesktopOnly": false, "minAppVersion": "1.0.0", - "version": "0.18.1", + "version": "0.19.1", "js": "main.js", + "fundingUrl": { + "Github Sponsor": "https://github.com/sponsors/tgrosinger", + "Buy me a Coffee": "https://buymeacoffee.com/tgrosinger", + "Paypal": "https://paypal.me/tgrosinger" + }, "donation": "https://buymeacoffee.com/tgrosinger" } \ No newline at end of file diff --git a/notes/.obsidian/plugins/tag-wrangler/main.js b/notes/.obsidian/plugins/tag-wrangler/main.js index 6bffda3..dc04a73 100644 --- a/notes/.obsidian/plugins/tag-wrangler/main.js +++ b/notes/.obsidian/plugins/tag-wrangler/main.js @@ -1,152 +1,135 @@ -var Rn=Object.create;var Ie=Object.defineProperty;var Un=Object.getOwnPropertyDescriptor;var Vn=Object.getOwnPropertyNames;var Jn=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty;var Gn=(s,e,t)=>e in s?Ie(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var Ce=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),Cs=(s,e)=>{for(var t in e)Ie(s,t,{get:e[t],enumerable:!0})},$s=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Vn(e))!Yn.call(s,i)&&i!==t&&Ie(s,i,{get:()=>e[i],enumerable:!(n=Un(e,i))||n.enumerable});return s};var Yt=(s,e,t)=>(t=s!=null?Rn(Jn(s)):{},$s(e||!s||!s.__esModule?Ie(t,"default",{value:s,enumerable:!0}):t,s)),Qn=s=>$s(Ie({},"__esModule",{value:!0}),s);var Gt=(s,e,t)=>(Gn(s,typeof e!="symbol"?e+"":e,t),t);var Ps=Ce((or,Wn)=>{Wn.exports={}});var Qt=Ce((ar,Ms)=>{"use strict";var Hn=s=>[function(e){return s(...arguments)},function(e,t){return s(...arguments)},function(e,t,n){return s(...arguments)},function(e,t,n,i){return s(...arguments)},function(e,t,n,i,r){return s(...arguments)}],_s=(s,...e)=>{if(Xn(s),e.length>=s.length)return s(...e);let t=(...r)=>_s(s,...e,...r),n=s.length-e.length-1;return Hn(t)[n]||t};Ms.exports=_s;function Xn(s){if(typeof s!="function")throw Error("fn should be function!")}});var Bs=Ce((lr,xs)=>{"use strict";xs.exports=s=>{let e={value:s};return(...t)=>{let[n]=t;return t.length?(e.value=n,n):e.value}}});var qs=Ce((cr,Ht)=>{"use strict";var Wt=Qt(),zn=s=>document.querySelector(`[data-name="${s}"]`),Zn=Wt((s,e,t)=>s.setAttribute(t,e[t])),ei=Wt((s,e,t)=>s[t]=e[t]),ti=Wt((s,e)=>!s(e)),js=s=>s!=s.toLowerCase();Ht.exports=(s,e={})=>{let{dataName:t,notAppend:n,parent:i=document.body,uniq:r=!0,...o}=e,a=Ds(t);if(r&&a)return a;let l=document.createElement(s);return t&&(l.dataset.name=t),Object.keys(o).filter(js).map(ei(l,e)),Object.keys(o).filter(ti(js)).map(Zn(l,e)),n||i.appendChild(l),l};Ht.exports.isElementPresent=Ds;function Ds(s){if(!!s)return zn(s)}});var ct=Ce(Pe=>{"use strict";Ps();var zt=Qt(),Xt=Bs(),si=qs(),ni=zt(li),ii={ok:"OK"},Rs={ok:"OK",cancel:"Cancel"},Fs=Xt(100);Pe.alert=(s,e,t)=>{let n=Zt(t)||ii;return lt(s,e,"",n,t)};Pe.prompt=(s,e,t="",n)=>{let i=ri(n),r=String(t).replace(/"/g,"""),o=``,a=Zt(n)||Rs;return lt(s,e,o,a,n)};Pe.confirm=(s,e,t)=>{let n=Zt(t)||Rs;return lt(s,e,"",n,t)};Pe.progress=(s,e,t)=>{let r=lt(s,e,` - - 0% - `,{cancel:"Abort"},t),{ok:o,dialog:a}=r,l=o();return R(a,["cancel"]).map(c=>{c.focus()}),Object.assign(r,{setProgress(c){let[f]=R(a,["progress"]),[u]=R(a,["counter"]);f.value=c,u.textContent=`${c}%`,c===100&&($e(a),l())},remove(){$e(a)}}),r};function Zt(s={}){let{buttons:e}=s;return e||null}function ri(s={}){let{type:e}=s;return e==="password"?"password":"text"}function oi(s,e,t,n){let i=e.replace(/\n/g,"
    ");return`
    -
    -
    ${s}
    -
    ${i}${t}
    -
    -
    - ${ai(n)} -
    -
    -
    `}function ai(s){let e=Object.keys(s),t=zt((n,i,r)=>``);return e.map(t(s)).join("")}function lt(s,e,t,n,i){let r=Xt(),o=Xt(),a=["cancel","close","ok"],l=new Promise((u,h)=>{let p=i&&i.cancel===!1,g=()=>{},m=()=>h(Error());r(u),o(p?g:m)}),c=oi(s,e,t,n),f=si("div",{innerHTML:c,className:"smalltalk",style:`z-index: ${Fs(Fs()+1)}`});for(let u of R(f,["ok","input"]))u.focus();for(let u of R(f,["input"]))u.setSelectionRange(0,t.length);pi("click",f,a,u=>{Us(u.target,f,r(),o())});for(let u of["click","contextmenu"])f.addEventListener(u,h=>{h.stopPropagation();for(let p of R(f,["ok","input"]))p.focus()});return f.addEventListener("keydown",ni(f,r(),o())),Object.assign(l,{dialog:f,ok:r})}function li(s,e,t,n){let i={ENTER:13,ESC:27,TAB:9,LEFT:37,UP:38,RIGHT:39,DOWN:40},{keyCode:r}=n,o=n.target,l=R(s,["ok","cancel","input"]).map(es);switch(r){case i.ENTER:Us(o,s,e,t),n.preventDefault();break;case i.ESC:$e(s),t();break;case i.TAB:n.shiftKey&&Ks(s,l),Ks(s,l),n.preventDefault();break;default:["left","right","up","down"].filter(c=>r===i[c.toUpperCase()]).forEach(()=>{fi(s,l)});break}n.stopPropagation()}function es(s){return s.getAttribute("data-name").replace("js-","")}var ci=s=>s==="cancel"?"ok":"cancel";function fi(s,e){let t=document.activeElement,n=es(t),i=/ok|cancel/.test(n),r=e.length-1;if(n==="input"||!r||!i)return;let o=ci(n);for(let a of R(s,[o]))a.focus()}var ui=(s,e)=>e===s?0:e+1;function Ks(s,e){let t=document.activeElement,n=es(t),i=e.length-1,r=e.indexOf(n),o=ui(i,r),a=e[o];for(let l of R(s,[a]))l.focus()}function Us(s,e,t,n){let i=s.getAttribute("data-name").replace("js-","");if(/close|cancel/.test(i)){n(),$e(e);return}let r=R(e,["input"]).reduce((o,a)=>a.value,null);t(r),$e(e)}var hi=zt((s,e)=>s.querySelector(`[data-name="js-${e}"]`));function R(s,e){return e.map(hi(s)).filter(Boolean)}function pi(s,e,t,n){for(let i of R(e,t))i.addEventListener(s,n)}function $e(s){let{parentElement:e}=s;e&&e.removeChild(s)}});var ir={};Cs(ir,{default:()=>Vt});module.exports=Qn(ir);var P=require("obsidian");var Dn=Yt(ct());var Vs=Yt(ct()),_e=class{constructor(e,t){this.progress=(0,Vs.progress)(e,t),this.progress.catch(n=>{this.aborted=!0,n&&(n.constructor!==Error||n.message!=="")&&console.error(n)}),this.dialog=this.progress.dialog,this.aborted=!1}async forEach(e,t){try{if(this.aborted)return;let n=0,i=e.length,r=0,o=0;for(let a of e){if(await t(a,n++,e,this),this.aborted)return;if(r+=100,r>i){let l=r%i,c=(r-l)/i;this.progress.setProgress(o+=c),r=l}}return o<100&&this.progress.setProgress(100),this}finally{this.progress.remove()}}set title(e){this.dialog.querySelector("header").textContent=e}get title(){return this.dialog.querySelector("header").textContent}set message(e){let t=this.dialog.querySelector(".content-area").childNodes[0].textContent=e}get message(){return this.dialog.querySelector(".content-area").childNodes[0].textContent}};var Js=require("obsidian"),Ys=Yt(ct());async function Gs(s,e,t="",n=".*",i="entry"){for(;;){let r=(0,Ys.prompt)(s,e,t),o=r.dialog.find("input"),a=c=>new RegExp(`^${n}$`).test(c);o.setSelectionRange(t.length,t.length),o.pattern=n,o.oninput=()=>o.setAttribute("aria-invalid",!a(o.value));let l=await r;if(a(l))return l;new Js.Notice(`"${l}" is not a valid ${i}`)}}var we=require("obsidian");var mi=/^#[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]+$/,I=class{constructor(e){let t=this.tag=I.toTag(e),n=this.canonical=t.toLowerCase(),i=this.canonical_prefix=n+"/";this.name=t.slice(1),this.matches=function(r){return r=r.toLowerCase(),r==n||r.startsWith(i)}}toString(){return this.tag}static isTag(e){return mi.test(e)}static toTag(e){for(;e.startsWith("##");)e=e.slice(1);return e.startsWith("#")?e:"#"+e}static canonical(e){return I.toTag(e).toLowerCase()}},ft=class{constructor(e,t){let n=Object.assign(Object.create(null),{[e.tag]:t.tag,[e.name]:t.name});this.inString=function(i,r=0){return i.slice(0,r)+t.tag+i.slice(r+e.tag.length)},this.inArray=(i,r,o)=>i.map((a,l)=>{if(r&&l&1||!a)return a;if(o){if(!a.startsWith("#")||!I.isTag(a))return a}else if(/[ ,\n]/.test(a))return this.inArray(a.split(/([, \n]+)/),!0).join("");if(n[a])return n[a];let c=a.toLowerCase();return n[c]?n[a]=n[c]:c.startsWith(e.canonical_prefix)?n[a]=n[c]=this.inString(a):("#"+c).startsWith(e.canonical_prefix)?n[a]=n[c]=this.inString("#"+a).slice(1):n[a]=n[c]=a}),this.willMergeTags=function(i){if(e.canonical===t.canonical)return;let r=new Set(i.map(o=>o.toLowerCase()));for(let o of i.filter(e.matches)){let a=this.inString(o);if(r.has(a.toLowerCase()))return[new I(o),new I(a)]}}}};var Ls=require("obsidian");var ut=Symbol.for("yaml.alias"),ht=Symbol.for("yaml.document"),U=Symbol.for("yaml.map"),ts=Symbol.for("yaml.pair"),q=Symbol.for("yaml.scalar"),ne=Symbol.for("yaml.seq"),x=Symbol.for("yaml.node.type"),V=s=>!!s&&typeof s=="object"&&s[x]===ut,Se=s=>!!s&&typeof s=="object"&&s[x]===ht,D=s=>!!s&&typeof s=="object"&&s[x]===U,O=s=>!!s&&typeof s=="object"&&s[x]===ts,v=s=>!!s&&typeof s=="object"&&s[x]===q,J=s=>!!s&&typeof s=="object"&&s[x]===ne;function T(s){if(s&&typeof s=="object")switch(s[x]){case U:case ne:return!0}return!1}function E(s){if(s&&typeof s=="object")switch(s[x]){case ut:case U:case q:case ne:return!0}return!1}var Qs=s=>(v(s)||T(s))&&!!s.anchor,ce=class{constructor(e){Object.defineProperty(this,x,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}};var ge=Symbol("break visit"),di=Symbol("skip children"),Me=Symbol("remove node");function Y(s,e){typeof e=="object"&&(e.Collection||e.Node||e.Value)&&(e=Object.assign({Alias:e.Node,Map:e.Node,Scalar:e.Node,Seq:e.Node},e.Value&&{Map:e.Value,Scalar:e.Value,Seq:e.Value},e.Collection&&{Map:e.Collection,Seq:e.Collection},e)),Se(s)?ke(null,s.contents,e,Object.freeze([s]))===Me&&(s.contents=null):ke(null,s,e,Object.freeze([]))}Y.BREAK=ge;Y.SKIP=di;Y.REMOVE=Me;function ke(s,e,t,n){let i;if(typeof t=="function"?i=t(s,e,n):D(e)?t.Map&&(i=t.Map(s,e,n)):J(e)?t.Seq&&(i=t.Seq(s,e,n)):O(e)?t.Pair&&(i=t.Pair(s,e,n)):v(e)?t.Scalar&&(i=t.Scalar(s,e,n)):V(e)&&t.Alias&&(i=t.Alias(s,e,n)),E(i)||O(i)){let r=n[n.length-1];if(T(r))r.items[s]=i;else if(O(r))s==="key"?r.key=i:r.value=i;else if(Se(r))r.contents=i;else{let o=V(r)?"alias":"scalar";throw new Error(`Cannot replace node with ${o} parent`)}return ke(s,i,t,n)}if(typeof i!="symbol"){if(T(e)){n=Object.freeze(n.concat(e));for(let r=0;rs.replace(/[!,[\]{}]/g,e=>gi[e]),C=class{constructor(e,t){this.marker=null,this.yaml=Object.assign({},C.defaultYaml,e),this.tags=Object.assign({},C.defaultTags,t)}clone(){let e=new C(this.yaml,this.tags);return e.marker=this.marker,e}atDocument(){let e=new C(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:C.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},C.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:C.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},C.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[r,o]=n;return this.tags[r]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length<1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=n;return r==="1.1"||r==="1.2"?(this.yaml.version=r,!0):(t(6,`Unsupported YAML version ${r}`,!0),!1)}default:return t(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,n,i]=e.match(/^(.*!)([^!]*)$/);i||t(`The ${e} tag has no suffix`);let r=this.tags[n];return r?r+decodeURIComponent(i):n==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+yi(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&E(e.contents)){let r={};Y(e.contents,(o,a)=>{E(a)&&a.tag&&(r[a.tag]=!0)}),i=Object.keys(r)}else i=[];for(let[r,o]of n)r==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&t.push(`%TAG ${r} ${o}`);return t.join(` -`)}};C.defaultYaml={explicit:!1,version:"1.2"};C.defaultTags={"!!":"tag:yaml.org,2002:"};function pt(s){if(/[\x00-\x19\s,[\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}function ss(s){let e=new Set;return Y(s,{Value(t,n){n.anchor&&e.add(n.anchor)}}),e}function ns(s,e){for(let t=1;;++t){let n=`${s}${t}`;if(!e.has(n))return n}}function Ws(s,e){let t=[],n=new Map,i=null;return{onAnchor(r){t.push(r),i||(i=ss(s));let o=ns(e,i);return i.add(o),o},setAnchors(){for(let r of t){let o=n.get(r);if(typeof o=="object"&&o.anchor&&(v(o.node)||T(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=r,a}}},sourceObjects:n}}var ie=class extends ce{constructor(e){super(ut),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Y(e,{Node:(n,i)=>{if(i===this)return Y.BREAK;i.anchor===this.source&&(t=i)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:r}=t,o=this.resolve(i);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=n.get(o);if(!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(r>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=mt(i,o,n)),a.count*a.aliasCount>r)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,n){let i=`*${this.source}`;if(e){if(pt(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${i} `}return i}};function mt(s,e,t){if(V(e)){let n=e.resolve(s),i=t&&n&&t.get(n);return i?i.count*i.aliasCount:0}else if(T(e)){let n=0;for(let i of e.items){let r=mt(s,i,t);r>n&&(n=r)}return n}else if(O(e)){let n=mt(s,e.key,t),i=mt(s,e.value,t);return Math.max(n,i)}return 1}function M(s,e,t){if(Array.isArray(s))return s.map((n,i)=>M(n,String(i),t));if(s&&typeof s.toJSON=="function"){if(!t||!Qs(s))return s.toJSON(e,t);let n={aliasCount:0,count:1,res:void 0};t.anchors.set(s,n),t.onCreate=r=>{n.res=r,delete t.onCreate};let i=s.toJSON(e,t);return t.onCreate&&t.onCreate(i),i}return typeof s=="bigint"&&!(t&&t.keep)?Number(s):s}var dt=s=>!s||typeof s!="function"&&typeof s!="object",S=class extends ce{constructor(e){super(q),this.value=e}toJSON(e,t){return t&&t.keep?this.value:M(this.value,e,t)}toString(){return String(this.value)}};S.BLOCK_FOLDED="BLOCK_FOLDED";S.BLOCK_LITERAL="BLOCK_LITERAL";S.PLAIN="PLAIN";S.QUOTE_DOUBLE="QUOTE_DOUBLE";S.QUOTE_SINGLE="QUOTE_SINGLE";var bi="tag:yaml.org,2002:";function wi(s,e,t){if(e){let n=t.filter(r=>r.tag===e),i=n.find(r=>!r.format)||n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return t.find(n=>n.identify&&n.identify(s)&&!n.format)}function re(s,e,t){var n,i;if(Se(s)&&(s=s.contents),E(s))return s;if(O(s)){let p=(i=(n=t.schema[U]).createNode)===null||i===void 0?void 0:i.call(n,t.schema,null,t);return p.items.push(s),p}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt=="function"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:r,onAnchor:o,onTagObj:a,schema:l,sourceObjects:c}=t,f;if(r&&s&&typeof s=="object"){if(f=c.get(s),f)return f.anchor||(f.anchor=o(s)),new ie(f.anchor);f={anchor:null,node:null},c.set(s,f)}e&&e.startsWith("!!")&&(e=bi+e.slice(2));let u=wi(s,e,l.tags);if(!u){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let p=new S(s);return f&&(f.node=p),p}u=s instanceof Map?l[U]:Symbol.iterator in Object(s)?l[ne]:l[U]}a&&(a(u),delete t.onTagObj);let h=u!=null&&u.createNode?u.createNode(t.schema,s,t):new S(s);return e&&(h.tag=e),f&&(f.node=h),h}function xe(s,e,t){let n=t;for(let i=e.length-1;i>=0;--i){let r=e[i];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let o=[];o[r]=n,n=o}else n=new Map([[r,n]])}return re(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}var Ne=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,oe=class extends ce{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(n=>E(n)||O(n)?n.clone(e):n),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Ne(e))this.add(t);else{let[n,...i]=e,r=this.get(n,!0);if(T(r))r.addIn(i,t);else if(r===void 0&&this.schema)this.set(n,xe(this.schema,i,t));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let i=this.get(t,!0);if(T(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...i]=e,r=this.get(n,!0);return i.length===0?!t&&v(r)?r.value:r:T(r)?r.getIn(i,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!O(t))return!1;let n=t.value;return n==null||e&&v(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let i=this.get(t,!0);return T(i)?i.hasIn(n):!1}setIn(e,t){let[n,...i]=e;if(i.length===0)this.set(n,t);else{let r=this.get(n,!0);if(T(r))r.setIn(i,t);else if(r===void 0&&this.schema)this.set(n,xe(this.schema,i,t));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};oe.maxFlowStringSingleLineLength=60;var Hs=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function z(s,e){return/^\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}var G=(s,e,t)=>t.includes(` +var ot=Object.defineProperty;var gn=Object.getOwnPropertyDescriptor;var yn=Object.getOwnPropertyNames;var bn=Object.prototype.hasOwnProperty;var wn=(n,e,t)=>e in n?ot(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var vs=(n,e)=>{for(var t in e)ot(n,t,{get:e[t],enumerable:!0})},Sn=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of yn(e))!bn.call(n,i)&&i!==t&&ot(n,i,{get:()=>e[i],enumerable:!(s=gn(e,i))||s.enumerable});return n};var kn=n=>Sn(ot({},"__esModule",{value:!0}),n);var be=(n,e,t)=>(wn(n,typeof e!="symbol"?e+"":e,t),t);var pi={};vs(pi,{default:()=>Ut});module.exports=kn(pi);var M=require("obsidian");function at(){let n,e,t=new Promise((s,i)=>{n=s,e=i});return{resolve:n,reject:e,promise:t}}function Es(n,e){let t=Object.keys(e).map(s=>vn(n,s,e[s]));return t.length===1?t[0]:function(){t.forEach(s=>s())}}function vn(n,e,t){let s=n[e],i=n.hasOwnProperty(e),r=t(s);return s&&Object.setPrototypeOf(r,s),Object.setPrototypeOf(o,r),n[e]=o,a;function o(...l){return r===s&&n[e]===o&&a(),r.apply(this,l)}function a(){n[e]===o&&(i?n[e]=s:delete n[e]),r!==s&&(r=s,Object.setPrototypeOf(o,s||Function))}}var lt;(n=>Object.assign(n,require("obsidian")))(lt||(lt={}));var ce=class extends lt.Modal{constructor(){super(app);this.buttonContainerEl=this.modalEl.createDiv("modal-button-container");this.textContentEl=this.contentEl.createDiv("dialog-text");this.okButton=this.buttonContainerEl.createEl("button",{cls:"mod-cta",text:i18next.t("dialogue.button-continue")},t=>{t.addEventListener("click",async s=>{var i;await((i=this.onOK)==null?void 0:i.call(this,s))||this.close()})});this.containerEl.addClass("mod-confirmation"),this.containerEl.addClass("ophidian-dialog")}onOK(t){return!1}setOk(t){this.okButton.textContent=t}addButton(t,s,i,r){return this.buttonContainerEl.createEl("button",{cls:t,text:s},r).addEventListener("click",async o=>{await i(o)||this.close()}),this}addCancelButton(t){return this.addButton("",i18next.t("dialogue.button-cancel"),()=>(this.close(),t&&t()))}setContent(t){return String.isString(t)?this.textContentEl.setText(t):this.textContentEl.appendChild(t),this}setTitle(t){return this.titleEl.setText(t),this}setup(t){return t&&t(this),this}};var ve=class extends ce{constructor(){super(...arguments);this.value=!1}onOK(t){this.value=!0}confirm(){this.addCancelButton();let{resolve:t,promise:s}=at();return this.onClose=()=>t(this.value),this.open(),s}};var ct=class extends ce{constructor(){super(...arguments);this.value=!1;this.setting=this.contentEl.createDiv("is-mobile");this.inputEl=this.setting.createEl("input",{type:"text"},t=>{t.addEventListener("keypress",async s=>{var i;s.key==="Enter"&&!s.isComposing&&(await((i=this.onOK)==null?void 0:i.call(this,s))||this.close())})})}onOK(t){let{value:s}=this.inputEl;if(!this.isValid(s))return this.handleInvalidEntry(s),!0;this.value=this.inputEl.value}isValid(t){return!0}handleInvalidEntry(t){}setPlaceholder(t){return t?this.inputEl.placeholder=t:this.inputEl.removeAttribute("placeholder"),this}setValue(t){return this.inputEl.value=t,this}setPattern(t){return this.inputEl.pattern=t,this.setValidator(s=>new RegExp(`^${t}$`).test(s))}setValidator(t){return this.isValid=t,this.inputEl.oninput=()=>this.inputEl.setAttribute("aria-invalid",""+!t(this.inputEl.value)),this}onInvalidEntry(t){return this.handleInvalidEntry=t,this}prompt(){this.addCancelButton();let{resolve:t,promise:s}=at();return this.onClose=()=>t(this.value),this.open(),this.inputEl.select(),this.inputEl.focus(),s}};var Ht=class extends ce{constructor(t){super();be(this,"progressEl",this.contentEl.createEl("progress",{value:0,attr:{style:"width: 100%",max:100}}));be(this,"counterEl",this.contentEl.createDiv({text:"0%"}));this.okButton.detach(),this.addCancelButton(),this.onClose=t}setProgress(t){this.counterEl.textContent=`${t}%`,this.progressEl.value=t}},$e=class{constructor(e,t){be(this,"aborted",!1);this.progress=new Ht(()=>this.aborted=!0).setTitle(e).setContent(t),this.progress.open()}async forEach(e,t){try{if(this.aborted)return;let s=0,i=e.length,r=0,o=0;for(let a of e){if(await t(a,s++,e,this),this.aborted)return;if(r+=100,r>i){let l=r%i,c=(r-l)/i;this.progress.setProgress(o+=c),r=l}}return o<100&&this.progress.setProgress(100),this}finally{this.progress.onClose=()=>null,this.progress.close()}}set title(e){this.progress.setTitle(e)}set message(e){this.progress.setContent(e)}};var ye=require("obsidian");var En=/^#[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]+$/,O=class{constructor(e){let t=this.tag=O.toTag(e),s=this.canonical=t.toLowerCase(),i=this.canonical_prefix=s+"/";this.name=t.slice(1),this.matches=function(r){return r=r.toLowerCase(),r==s||r.startsWith(i)}}toString(){return this.tag}static isTag(e){return En.test(e)}static toTag(e){for(;e.startsWith("##");)e=e.slice(1);return e.startsWith("#")?e:"#"+e}static toName(e){return this.toTag(e).slice(1)}static canonical(e){return O.toTag(e).toLowerCase()}},ft=class{constructor(e,t){let s=Object.assign(Object.create(null),{[e.tag]:t.tag,[e.name]:t.name});this.inString=function(i,r=0){return i.slice(0,r)+t.tag+i.slice(r+e.tag.length)},this.inArray=(i,r,o)=>i.map((a,l)=>{if(r&&l&1||!a||typeof a!="string")return a;if(o){if(!a.startsWith("#")||!O.isTag(a))return a}else if(/[ ,\n]/.test(a))return this.inArray(a.split(/([, \n]+)/),!0).join("");if(s[a])return s[a];let c=a.toLowerCase();return s[c]?s[a]=s[c]:c.startsWith(e.canonical_prefix)?s[a]=s[c]=this.inString(a):("#"+c).startsWith(e.canonical_prefix)?s[a]=s[c]=this.inString("#"+a).slice(1):s[a]=s[c]=a}),this.willMergeTags=function(i){if(e.canonical===t.canonical)return;let r=new Set(i.map(o=>o.toLowerCase()));for(let o of i.filter(e.matches)){let a=this.inString(o);if(r.has(a.toLowerCase()))return[new O(o),new O(a)]}}}};var Ss=require("obsidian");var ut=Symbol.for("yaml.alias"),pt=Symbol.for("yaml.document"),q=Symbol.for("yaml.map"),Jt=Symbol.for("yaml.pair"),R=Symbol.for("yaml.scalar"),se=Symbol.for("yaml.seq"),_=Symbol.for("yaml.node.type"),V=n=>!!n&&typeof n=="object"&&n[_]===ut,Ee=n=>!!n&&typeof n=="object"&&n[_]===pt,F=n=>!!n&&typeof n=="object"&&n[_]===q,T=n=>!!n&&typeof n=="object"&&n[_]===Jt,E=n=>!!n&&typeof n=="object"&&n[_]===R,U=n=>!!n&&typeof n=="object"&&n[_]===se;function A(n){if(n&&typeof n=="object")switch(n[_]){case q:case se:return!0}return!1}function N(n){if(n&&typeof n=="object")switch(n[_]){case ut:case q:case R:case se:return!0}return!1}var Ts=n=>(E(n)||A(n))&&!!n.anchor,fe=class{constructor(e){Object.defineProperty(this,_,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}};var we=Symbol("break visit"),Tn=Symbol("skip children"),xe=Symbol("remove node");function W(n,e){typeof e=="object"&&(e.Collection||e.Node||e.Value)&&(e=Object.assign({Alias:e.Node,Map:e.Node,Scalar:e.Node,Seq:e.Node},e.Value&&{Map:e.Value,Scalar:e.Value,Seq:e.Value},e.Collection&&{Map:e.Collection,Seq:e.Collection},e)),Ee(n)?Te(null,n.contents,e,Object.freeze([n]))===xe&&(n.contents=null):Te(null,n,e,Object.freeze([]))}W.BREAK=we;W.SKIP=Tn;W.REMOVE=xe;function Te(n,e,t,s){let i;if(typeof t=="function"?i=t(n,e,s):F(e)?t.Map&&(i=t.Map(n,e,s)):U(e)?t.Seq&&(i=t.Seq(n,e,s)):T(e)?t.Pair&&(i=t.Pair(n,e,s)):E(e)?t.Scalar&&(i=t.Scalar(n,e,s)):V(e)&&t.Alias&&(i=t.Alias(n,e,s)),N(i)||T(i)){let r=s[s.length-1];if(A(r))r.items[n]=i;else if(T(r))n==="key"?r.key=i:r.value=i;else if(Ee(r))r.contents=i;else{let o=V(r)?"alias":"scalar";throw new Error(`Cannot replace node with ${o} parent`)}return Te(n,i,t,s)}if(typeof i!="symbol"){if(A(e)){s=Object.freeze(s.concat(e));for(let r=0;rn.replace(/[!,[\]{}]/g,e=>Cn[e]),L=class{constructor(e,t){this.marker=null,this.yaml=Object.assign({},L.defaultYaml,e),this.tags=Object.assign({},L.defaultTags,t)}clone(){let e=new L(this.yaml,this.tags);return e.marker=this.marker,e}atDocument(){let e=new L(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:L.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},L.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:L.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},L.defaultTags),this.atNextDocument=!1);let s=e.trim().split(/[ \t]+/),i=s.shift();switch(i){case"%TAG":{if(s.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[r,o]=s;return this.tags[r]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length<1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=s;return r==="1.1"||r==="1.2"?(this.yaml.version=r,!0):(t(6,`Unsupported YAML version ${r}`,!0),!1)}default:return t(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,s,i]=e.match(/^(.*!)([^!]*)$/);i||t(`The ${e} tag has no suffix`);let r=this.tags[s];return r?r+decodeURIComponent(i):s==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,s]of Object.entries(this.tags))if(e.startsWith(s))return t+Nn(e.substring(s.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),i;if(e&&s.length>0&&N(e.contents)){let r={};W(e.contents,(o,a)=>{N(a)&&a.tag&&(r[a.tag]=!0)}),i=Object.keys(r)}else i=[];for(let[r,o]of s)r==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&t.push(`%TAG ${r} ${o}`);return t.join(` +`)}};L.defaultYaml={explicit:!1,version:"1.2"};L.defaultTags={"!!":"tag:yaml.org,2002:"};function ht(n){if(/[\x00-\x19\s,[\]{}]/.test(n)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(n)}`;throw new Error(t)}return!0}function Yt(n){let e=new Set;return W(n,{Value(t,s){s.anchor&&e.add(s.anchor)}}),e}function Gt(n,e){for(let t=1;;++t){let s=`${n}${t}`;if(!e.has(s))return s}}function Cs(n,e){let t=[],s=new Map,i=null;return{onAnchor(r){t.push(r),i||(i=Yt(n));let o=Gt(e,i);return i.add(o),o},setAnchors(){for(let r of t){let o=s.get(r);if(typeof o=="object"&&o.anchor&&(E(o.node)||A(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=r,a}}},sourceObjects:s}}var ne=class extends fe{constructor(e){super(ut),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return W(e,{Node:(s,i)=>{if(i===this)return W.BREAK;i.anchor===this.source&&(t=i)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:s,doc:i,maxAliasCount:r}=t,o=this.resolve(i);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=s.get(o);if(!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(r>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=dt(i,o,s)),a.count*a.aliasCount>r)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,s){let i=`*${this.source}`;if(e){if(ht(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${i} `}return i}};function dt(n,e,t){if(V(e)){let s=e.resolve(n),i=t&&s&&t.get(s);return i?i.count*i.aliasCount:0}else if(A(e)){let s=0;for(let i of e.items){let r=dt(n,i,t);r>s&&(s=r)}return s}else if(T(e)){let s=dt(n,e.key,t),i=dt(n,e.value,t);return Math.max(s,i)}return 1}function x(n,e,t){if(Array.isArray(n))return n.map((s,i)=>x(s,String(i),t));if(n&&typeof n.toJSON=="function"){if(!t||!Ts(n))return n.toJSON(e,t);let s={aliasCount:0,count:1,res:void 0};t.anchors.set(n,s),t.onCreate=r=>{s.res=r,delete t.onCreate};let i=n.toJSON(e,t);return t.onCreate&&t.onCreate(i),i}return typeof n=="bigint"&&!(t&&t.keep)?Number(n):n}var mt=n=>!n||typeof n!="function"&&typeof n!="object",S=class extends fe{constructor(e){super(R),this.value=e}toJSON(e,t){return t&&t.keep?this.value:x(this.value,e,t)}toString(){return String(this.value)}};S.BLOCK_FOLDED="BLOCK_FOLDED";S.BLOCK_LITERAL="BLOCK_LITERAL";S.PLAIN="PLAIN";S.QUOTE_DOUBLE="QUOTE_DOUBLE";S.QUOTE_SINGLE="QUOTE_SINGLE";var An="tag:yaml.org,2002:";function On(n,e,t){if(e){let s=t.filter(r=>r.tag===e),i=s.find(r=>!r.format)||s[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return t.find(s=>s.identify&&s.identify(n)&&!s.format)}function ie(n,e,t){var s,i;if(Ee(n)&&(n=n.contents),N(n))return n;if(T(n)){let h=(i=(s=t.schema[q]).createNode)===null||i===void 0?void 0:i.call(s,t.schema,null,t);return h.items.push(n),h}(n instanceof String||n instanceof Number||n instanceof Boolean||typeof BigInt=="function"&&n instanceof BigInt)&&(n=n.valueOf());let{aliasDuplicateObjects:r,onAnchor:o,onTagObj:a,schema:l,sourceObjects:c}=t,f;if(r&&n&&typeof n=="object"){if(f=c.get(n),f)return f.anchor||(f.anchor=o(n)),new ne(f.anchor);f={anchor:null,node:null},c.set(n,f)}e&&e.startsWith("!!")&&(e=An+e.slice(2));let p=On(n,e,l.tags);if(!p){if(n&&typeof n.toJSON=="function"&&(n=n.toJSON()),!n||typeof n!="object"){let h=new S(n);return f&&(f.node=h),h}p=n instanceof Map?l[q]:Symbol.iterator in Object(n)?l[se]:l[q]}a&&(a(p),delete t.onTagObj);let u=p!=null&&p.createNode?p.createNode(t.schema,n,t):new S(n);return e&&(u.tag=e),f&&(f.node=u),u}function _e(n,e,t){let s=t;for(let i=e.length-1;i>=0;--i){let r=e[i];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let o=[];o[r]=s,s=o}else s=new Map([[r,s]])}return ie(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:n,sourceObjects:new Map})}var Ce=n=>n==null||typeof n=="object"&&!!n[Symbol.iterator]().next().done,re=class extends fe{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(s=>N(s)||T(s)?s.clone(e):s),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Ce(e))this.add(t);else{let[s,...i]=e,r=this.get(s,!0);if(A(r))r.addIn(i,t);else if(r===void 0&&this.schema)this.set(s,_e(this.schema,i,t));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${i}`)}}deleteIn(e){let[t,...s]=e;if(s.length===0)return this.delete(t);let i=this.get(t,!0);if(A(i))return i.deleteIn(s);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${s}`)}getIn(e,t){let[s,...i]=e,r=this.get(s,!0);return i.length===0?!t&&E(r)?r.value:r:A(r)?r.getIn(i,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!T(t))return!1;let s=t.value;return s==null||e&&E(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(e){let[t,...s]=e;if(s.length===0)return this.has(t);let i=this.get(t,!0);return A(i)?i.hasIn(s):!1}setIn(e,t){let[s,...i]=e;if(i.length===0)this.set(s,t);else{let r=this.get(s,!0);if(A(r))r.setIn(i,t);else if(r===void 0&&this.schema)this.set(s,_e(this.schema,i,t));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${i}`)}}};re.maxFlowStringSingleLineLength=60;var Ns=n=>n.replace(/^(?!$)(?: $)?/gm,"#");function z(n,e){return/^\n+$/.test(n)?n.substring(1):e?n.replace(/^(?! *$)/gm,e):n}var H=(n,e,t)=>t.includes(` `)?` -`+z(t,e):(s.endsWith(" ")?"":" ")+t;var is="flow",gt="block",Be="quoted";function je(s,e,t="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:r=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return s;let l=Math.max(1+r,1+i-e.length);if(s.length<=l)return s;let c=[],f={},u=i-e.length;typeof n=="number"&&(n>i-Math.max(2,r)?c.push(0):u=i-n);let h,p,g=!1,m=-1,d=-1,y=-1;t===gt&&(m=Xs(s,m),m!==-1&&(u=m+l));for(let N;N=s[m+=1];){if(t===Be&&N==="\\"){switch(d=m,s[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}y=m}if(N===` -`)t===gt&&(m=Xs(s,m)),u=m+l,h=void 0;else{if(N===" "&&p&&p!==" "&&p!==` -`&&p!==" "){let b=s[m+1];b&&b!==" "&&b!==` -`&&b!==" "&&(h=m)}if(m>=u)if(h)c.push(h),u=h+l,h=void 0;else if(t===Be){for(;p===" "||p===" ";)p=N,N=s[m+=1],g=!0;let b=m>y+1?m-2:d-1;if(f[b])return s;c.push(b),f[b]=!0,u=b+l,h=void 0}else g=!0}p=N}if(g&&a&&a(),c.length===0)return s;o&&o();let w=s.slice(0,c[0]);for(let N=0;N({indentAtStart:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),wt=s=>/^(%|---|\.\.\.)/m.test(s);function Si(s,e,t){if(!e||e<0)return!1;let n=e-t,i=s.length;if(i<=n)return!1;for(let r=0,o=0;rn)return!0;if(o=r+1,i-o<=n)return!1}return!0}function De(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(wt(s)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let f=t.substr(l+2,4);switch(f){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:f.substr(0,2)==="00"?o+="\\x"+f.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(n||t[l+2]==='"'||t.lengthi-Math.max(2,r)?c.push(0):p=i-s);let u,h,y=!1,d=-1,m=-1,g=-1;t===gt&&(d=As(n,d),d!==-1&&(p=d+l));for(let v;v=n[d+=1];){if(t===Be&&v==="\\"){switch(m=d,n[d+1]){case"x":d+=3;break;case"u":d+=5;break;case"U":d+=9;break;default:d+=1}g=d}if(v===` +`)t===gt&&(d=As(n,d)),p=d+l,u=void 0;else{if(v===" "&&h&&h!==" "&&h!==` +`&&h!==" "){let b=n[d+1];b&&b!==" "&&b!==` +`&&b!==" "&&(u=d)}if(d>=p)if(u)c.push(u),p=u+l,u=void 0;else if(t===Be){for(;h===" "||h===" ";)h=v,v=n[d+=1],y=!0;let b=d>g+1?d-2:m-1;if(f[b])return n;c.push(b),f[b]=!0,p=b+l,u=void 0}else y=!0}h=v}if(y&&a&&a(),c.length===0)return n;o&&o();let w=n.slice(0,c[0]);for(let v=0;v({indentAtStart:n.indentAtStart,lineWidth:n.options.lineWidth,minContentWidth:n.options.minContentWidth}),wt=n=>/^(%|---|\.\.\.)/m.test(n);function In(n,e,t){if(!e||e<0)return!1;let s=e-t,i=n.length;if(i<=s)return!1;for(let r=0,o=0;rs)return!0;if(o=r+1,i-o<=s)return!1}return!0}function Fe(n,e){let t=JSON.stringify(n);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:s}=e,i=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(wt(n)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let f=t.substr(l+2,4);switch(f){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:f.substr(0,2)==="00"?o+="\\x"+f.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(s||t[l+2]==='"'||t.length -`;let u,h;for(h=t.length;h>0;--h){let A=t[h-1];if(A!==` -`&&A!==" "&&A!==" ")break}let p=t.substring(h),g=p.indexOf(` -`);g===-1?u="-":t===p||g!==p.length-1?(u="+",r&&r()):u="",p&&(t=t.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p=p.replace(/\n+(?!\n|$)/g,`$&${c}`));let m=!1,d,y=-1;for(d=0;d")+(m?c?"2":"1":"")+u;if(s&&(b+=" "+a(s.replace(/ ?[\r\n]+/g," ")),i&&i()),f)return t=t.replace(/\n+/g,`$&${c}`),`${b} -${c}${w}${t}${p}`;t=t.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let k=je(`${w}${t}${p}`,c,gt,bt(n));return`${b} -${c}${k}`}function ki(s,e,t,n){let{type:i,value:r}=s,{actualString:o,implicitKey:a,indent:l,inFlow:c}=e;if(a&&/[\n[\]{},]/.test(r)||c&&/[[\]{},]/.test(r))return qe(r,e);if(!r||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return a||c||r.indexOf(` -`)===-1?qe(r,e):yt(s,e,t,n);if(!a&&!c&&i!==S.PLAIN&&r.indexOf(` -`)!==-1)return yt(s,e,t,n);if(l===""&&wt(r))return e.forceBlockIndent=!0,yt(s,e,t,n);let f=r.replace(/\n+/g,`$& -${l}`);if(o){let u=g=>{var m;return g.default&&g.tag!=="tag:yaml.org,2002:str"&&((m=g.test)===null||m===void 0?void 0:m.test(f))},{compat:h,tags:p}=e.doc.schema;if(p.some(u)||(h==null?void 0:h.some(u)))return qe(r,e)}return a?f:je(f,l,is,bt(e))}function ae(s,e,t,n){let{implicitKey:i,inFlow:r}=e,o=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:a}=s;a!==S.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=S.QUOTE_DOUBLE);let l=f=>{switch(f){case S.BLOCK_FOLDED:case S.BLOCK_LITERAL:return i||r?qe(o.value,e):yt(o,e,t,n);case S.QUOTE_DOUBLE:return De(o.value,e);case S.QUOTE_SINGLE:return rs(o.value,e);case S.PLAIN:return ki(o,e,t,n);default:return null}},c=l(a);if(c===null){let{defaultKeyType:f,defaultStringType:u}=e.options,h=i&&f||u;if(c=l(h),c===null)throw new Error(`Unsupported default string type ${h}`)}return c}function St(s,e){let t=Object.assign({blockQuote:!0,commentString:Hs,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),n;switch(t.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:s,indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:n,options:t}}function Ni(s,e){if(e.tag){let i=s.filter(r=>r.tag===e.tag);if(i.length>0)return i.find(r=>r.format===e.format)||i[0]}let t,n;if(v(e)){n=e.value;let i=s.filter(r=>r.identify&&r.identify(n));t=i.find(r=>r.format===e.format)||i.find(r=>!r.format)}else n=e,t=s.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!t){let i=n&&n.constructor?n.constructor.name:typeof n;throw new Error(`Tag not resolved for ${i} value`)}return t}function vi(s,e,{anchors:t,doc:n}){if(!n.directives)return"";let i=[],r=(v(s)||T(s))&&s.anchor;r&&pt(r)&&(t.add(r),i.push(`&${r}`));let o=s.tag||(e.default?null:e.tag);return o&&i.push(n.directives.tagString(o)),i.join(" ")}function Q(s,e,t,n){var i;if(O(s))return s.toString(e,t,n);if(V(s)){if(e.doc.directives)return s.toString(e);if(!((i=e.resolvedAliases)===null||i===void 0)&&i.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(s):e.resolvedAliases=new Set([s]),s=s.resolve(e.doc)}let r,o=E(s)?s:e.doc.createNode(s,{onTagObj:c=>r=c});r||(r=Ni(e.doc.schema.tags,o));let a=vi(o,r,e);a.length>0&&(e.indentAtStart=(e.indentAtStart||0)+a.length+1);let l=typeof r.stringify=="function"?r.stringify(o,e,t,n):v(o)?ae(o,e,t,n):o.toString(e,t,n);return a?v(o)||l[0]==="{"||l[0]==="["?`${a} ${l}`:`${a} -${e.indent}${l}`:l}function zs({key:s,value:e},t,n,i){let{allNullValues:r,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:f,simpleKeys:u}}=t,h=E(s)&&s.comment||null;if(u){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(T(s)){let A="With simple keys, collection cannot be used as a key value";throw new Error(A)}}let p=!u&&(!s||h&&e==null&&!t.inFlow||T(s)||(v(s)?s.type===S.BLOCK_FOLDED||s.type===S.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!p&&(u||!r),indent:a+l});let g=!1,m=!1,d=Q(s,t,()=>g=!0,()=>m=!0);if(!p&&!t.inFlow&&d.length>1024){if(u)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(t.inFlow){if(r||e==null)return g&&n&&n(),p?`? ${d}`:d}else if(r&&!u||e==null&&p)return d=`? ${d}`,h&&!g?d+=G(d,t.indent,c(h)):m&&i&&i(),d;g&&(h=null),p?(h&&(d+=G(d,t.indent,c(h))),d=`? ${d} -${a}:`):(d=`${d}:`,h&&(d+=G(d,t.indent,c(h))));let y="",w=null;if(E(e)){if(e.spaceBefore&&(y=` -`),e.commentBefore){let A=c(e.commentBefore);y+=` -${z(A,t.indent)}`}w=e.comment}else e&&typeof e=="object"&&(e=o.createNode(e));t.implicitKey=!1,!p&&!h&&v(e)&&(t.indentAtStart=d.length+1),m=!1,!f&&l.length>=2&&!t.inFlow&&!p&&J(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substr(2));let N=!1,b=Q(e,t,()=>N=!0,()=>m=!0),k=" ";return y||h?k=b===""&&!t.inFlow?y:`${y} -${t.indent}`:!p&&T(e)?(!(b[0]==="["||b[0]==="{")||b.includes(` +`;let p,u;for(u=t.length;u>0;--u){let C=t[u-1];if(C!==` +`&&C!==" "&&C!==" ")break}let h=t.substring(u),y=h.indexOf(` +`);y===-1?p="-":t===h||y!==h.length-1?(p="+",r&&r()):p="",h&&(t=t.slice(0,-h.length),h[h.length-1]===` +`&&(h=h.slice(0,-1)),h=h.replace(/\n+(?!\n|$)/g,`$&${c}`));let d=!1,m,g=-1;for(m=0;m")+(d?c?"2":"1":"")+p;if(n&&(b+=" "+a(n.replace(/ ?[\r\n]+/g," ")),i&&i()),f)return t=t.replace(/\n+/g,`$&${c}`),`${b} +${c}${w}${t}${h}`;t=t.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let k=De(`${w}${t}${h}`,c,gt,bt(s));return`${b} +${c}${k}`}function Ln(n,e,t,s){let{type:i,value:r}=n,{actualString:o,implicitKey:a,indent:l,inFlow:c}=e;if(a&&/[\n[\]{},]/.test(r)||c&&/[[\]{},]/.test(r))return Re(r,e);if(!r||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return a||c||r.indexOf(` +`)===-1?Re(r,e):yt(n,e,t,s);if(!a&&!c&&i!==S.PLAIN&&r.indexOf(` +`)!==-1)return yt(n,e,t,s);if(l===""&&wt(r))return e.forceBlockIndent=!0,yt(n,e,t,s);let f=r.replace(/\n+/g,`$& +${l}`);if(o){let p=y=>{var d;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((d=y.test)===null||d===void 0?void 0:d.test(f))},{compat:u,tags:h}=e.doc.schema;if(h.some(p)||u!=null&&u.some(p))return Re(r,e)}return a?f:De(f,l,Qt,bt(e))}function oe(n,e,t,s){let{implicitKey:i,inFlow:r}=e,o=typeof n.value=="string"?n:Object.assign({},n,{value:String(n.value)}),{type:a}=n;a!==S.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=S.QUOTE_DOUBLE);let l=f=>{switch(f){case S.BLOCK_FOLDED:case S.BLOCK_LITERAL:return i||r?Re(o.value,e):yt(o,e,t,s);case S.QUOTE_DOUBLE:return Fe(o.value,e);case S.QUOTE_SINGLE:return zt(o.value,e);case S.PLAIN:return Ln(o,e,t,s);default:return null}},c=l(a);if(c===null){let{defaultKeyType:f,defaultStringType:p}=e.options,u=i&&f||p;if(c=l(u),c===null)throw new Error(`Unsupported default string type ${u}`)}return c}function St(n,e){let t=Object.assign({blockQuote:!0,commentString:Ns,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},n.schema.toStringOptions,e),s;switch(t.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:n,indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:s,options:t}}function Pn(n,e){if(e.tag){let i=n.filter(r=>r.tag===e.tag);if(i.length>0)return i.find(r=>r.format===e.format)||i[0]}let t,s;if(E(e)){s=e.value;let i=n.filter(r=>r.identify&&r.identify(s));t=i.find(r=>r.format===e.format)||i.find(r=>!r.format)}else s=e,t=n.find(i=>i.nodeClass&&s instanceof i.nodeClass);if(!t){let i=s&&s.constructor?s.constructor.name:typeof s;throw new Error(`Tag not resolved for ${i} value`)}return t}function Mn(n,e,{anchors:t,doc:s}){if(!s.directives)return"";let i=[],r=(E(n)||A(n))&&n.anchor;r&&ht(r)&&(t.add(r),i.push(`&${r}`));let o=n.tag||(e.default?null:e.tag);return o&&i.push(s.directives.tagString(o)),i.join(" ")}function J(n,e,t,s){var i;if(T(n))return n.toString(e,t,s);if(V(n)){if(e.doc.directives)return n.toString(e);if(!((i=e.resolvedAliases)===null||i===void 0)&&i.has(n))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(n):e.resolvedAliases=new Set([n]),n=n.resolve(e.doc)}let r,o=N(n)?n:e.doc.createNode(n,{onTagObj:c=>r=c});r||(r=Pn(e.doc.schema.tags,o));let a=Mn(o,r,e);a.length>0&&(e.indentAtStart=(e.indentAtStart||0)+a.length+1);let l=typeof r.stringify=="function"?r.stringify(o,e,t,s):E(o)?oe(o,e,t,s):o.toString(e,t,s);return a?E(o)||l[0]==="{"||l[0]==="["?`${a} ${l}`:`${a} +${e.indent}${l}`:l}function Os({key:n,value:e},t,s,i){let{allNullValues:r,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:f,simpleKeys:p}}=t,u=N(n)&&n.comment||null;if(p){if(u)throw new Error("With simple keys, key nodes cannot have comments");if(A(n)){let C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let h=!p&&(!n||u&&e==null&&!t.inFlow||A(n)||(E(n)?n.type===S.BLOCK_FOLDED||n.type===S.BLOCK_LITERAL:typeof n=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!h&&(p||!r),indent:a+l});let y=!1,d=!1,m=J(n,t,()=>y=!0,()=>d=!0);if(!h&&!t.inFlow&&m.length>1024){if(p)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(t.inFlow){if(r||e==null)return y&&s&&s(),h?`? ${m}`:m}else if(r&&!p||e==null&&h)return m=`? ${m}`,u&&!y?m+=H(m,t.indent,c(u)):d&&i&&i(),m;y&&(u=null),h?(u&&(m+=H(m,t.indent,c(u))),m=`? ${m} +${a}:`):(m=`${m}:`,u&&(m+=H(m,t.indent,c(u))));let g="",w=null;if(N(e)){if(e.spaceBefore&&(g=` +`),e.commentBefore){let C=c(e.commentBefore);g+=` +${z(C,t.indent)}`}w=e.comment}else e&&typeof e=="object"&&(e=o.createNode(e));t.implicitKey=!1,!h&&!u&&E(e)&&(t.indentAtStart=m.length+1),d=!1,!f&&l.length>=2&&!t.inFlow&&!h&&U(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substr(2));let v=!1,b=J(e,t,()=>v=!0,()=>d=!0),k=" ";return g||u?k=b===""&&!t.inFlow?g:`${g} +${t.indent}`:!h&&A(e)?(!(b[0]==="["||b[0]==="{")||b.includes(` `))&&(k=` ${t.indent}`):(b===""||b[0]===` -`)&&(k=""),d+=k+b,t.inFlow?N&&n&&n():w&&!N?d+=G(d,t.indent,c(w)):m&&i&&i(),d}function os(s,e){(s==="debug"||s==="warn")&&(typeof process!="undefined"&&process.emitWarning?process.emitWarning(e):console.warn(e))}var Zs="<<";function kt(s,e,{key:t,value:n}){if(s&&s.doc.schema.merge&&Oi(t))if(n=V(n)?n.resolve(s.doc):n,J(n))for(let i of n.items)as(s,e,i);else if(Array.isArray(n))for(let i of n)as(s,e,i);else as(s,e,n);else{let i=M(t,"",s);if(e instanceof Map)e.set(i,M(n,i,s));else if(e instanceof Set)e.add(i);else{let r=Ai(t,i,s),o=M(n,r,s);r in e?Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[r]=o}}return e}var Oi=s=>s===Zs||v(s)&&s.value===Zs&&(!s.type||s.type===S.PLAIN);function as(s,e,t){let n=s&&V(t)?t.resolve(s.doc):t;if(!D(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,s,Map);for(let[r,o]of i)e instanceof Map?e.has(r)||e.set(r,o):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function Ai(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(E(s)&&t&&t.doc){let n=St(t.doc,{});n.anchors=new Set;for(let r of t.anchors.keys())n.anchors.add(r.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=s.toString(n);if(!t.mapKeyWarned){let r=JSON.stringify(i);r.length>40&&(r=r.substring(0,36)+'..."'),os(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return i}return JSON.stringify(e)}function ve(s,e,t){let n=re(s,void 0,t),i=re(e,void 0,t);return new L(n,i)}var L=class{constructor(e,t=null){Object.defineProperty(this,x,{value:ts}),this.key=e,this.value=t}clone(e){let{key:t,value:n}=this;return E(t)&&(t=t.clone(e)),E(n)&&(n=n.clone(e)),new L(t,n)}toJSON(e,t){let n=t&&t.mapAsMap?new Map:{};return kt(t,n,this)}toString(e,t,n){return e&&e.doc?zs(this,e,t,n):JSON.stringify(this)}};var Fe={intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"};function vt(s,e,t){var n;return(((n=e.inFlow)!==null&&n!==void 0?n:s.flow)?Ti:Ei)(s,e,t)}function Ei({comment:s,items:e},t,{blockItemPrefix:n,flowChars:i,itemIndent:r,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,f=Object.assign({},t,{indent:r,type:null}),u=!1,h=[];for(let g=0;gd=null,()=>u=!0);d&&(y+=G(y,r,c(d))),u&&d&&(u=!1),h.push(n+y)}let p;if(h.length===0)p=i.start+i.end;else{p=h[0];for(let g=1;gw=null);du||N.includes(` -`))&&(f=!0),h.push(N),u=h.length}let p,{start:g,end:m}=n;if(h.length===0)p=g+m;else if(f||(f=h.reduce((y,w)=>y+w.length+2,2)>oe.maxFlowStringSingleLineLength),f){p=g;for(let d of h)p+=d?` -${a}${o}${d}`:` -`;p+=` -${o}${m}`}else p=`${g} ${h.join(" ")} ${m}`;return s&&(p+=G(p,l(s),o),r&&r()),p}function Nt({indent:s,options:{commentString:e}},t,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let r=z(e(n),s);t.push(r.trimStart())}}function fe(s,e){let t=v(e)?e.value:e;for(let n of s)if(O(n)&&(n.key===e||n.key===t||v(n.key)&&n.key.value===t))return n}var $=class extends oe{constructor(e){super(U,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:map"}add(e,t){let n;O(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new L(e,e.value):n=new L(e.key,e.value);let i=fe(this.items,n.key),r=this.schema&&this.schema.sortMapEntries;if(i){if(!t)throw new Error(`Key ${n.key} already set`);v(i.value)&&dt(n.value)?i.value.value=n.value:i.value=n.value}else if(r){let o=this.items.findIndex(a=>r(n,a)<0);o===-1?this.items.push(n):this.items.splice(o,0,n)}else this.items.push(n)}delete(e){let t=fe(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=fe(this.items,e),i=n&&n.value;return!t&&v(i)?i.value:i}has(e){return!!fe(this.items,e)}set(e,t){this.add(new L(e,t),!0)}toJSON(e,t,n){let i=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(i);for(let r of this.items)kt(t,i,r);return i}toString(e,t,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!O(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),vt(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:t})}};function Li(s,e,t){let{keepUndefined:n,replacer:i}=t,r=new $(s),o=(a,l)=>{if(typeof i=="function")l=i.call(e,a,l);else if(Array.isArray(i)&&!i.includes(a))return;(l!==void 0||n)&&r.items.push(ve(a,l,t))};if(e instanceof Map)for(let[a,l]of e)o(a,l);else if(e&&typeof e=="object")for(let a of Object.keys(e))o(a,e[a]);return typeof s.sortMapEntries=="function"&&r.items.sort(s.sortMapEntries),r}var W={collection:"map",createNode:Li,default:!0,nodeClass:$,tag:"tag:yaml.org,2002:map",resolve(s,e){return D(s)||e("Expected a mapping for this tag"),s}};var B=class extends oe{constructor(e){super(ne,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:seq"}add(e){this.items.push(e)}delete(e){let t=Ot(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let n=Ot(e);if(typeof n!="number")return;let i=this.items[n];return!t&&v(i)?i.value:i}has(e){let t=Ot(e);return typeof t=="number"&&t=0?e:null}function Ii(s,e,t){let{replacer:n}=t,i=new B(s);if(e&&Symbol.iterator in Object(e)){let r=0;for(let o of e){if(typeof n=="function"){let a=e instanceof Set?o:String(r++);o=n.call(e,a,o)}i.items.push(re(o,void 0,t))}}return i}var H={collection:"seq",createNode:Ii,default:!0,nodeClass:B,tag:"tag:yaml.org,2002:seq",resolve(s,e){return J(s)||e("Expected a sequence for this tag"),s}};var ue={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,e,t,n){return e=Object.assign({actualString:!0},e),ae(s,e,t,n)}};var ye={identify:s=>s==null,createNode:()=>new S(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new S(null),stringify:({source:s},e)=>s&&ye.test.test(s)?s:e.options.nullStr};var Ke={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new S(s[0]==="t"||s[0]==="T"),stringify({source:s,value:e},t){if(s&&Ke.test.test(s)){let n=s[0]==="t"||s[0]==="T";if(e===n)return s}return e?t.options.trueStr:t.options.falseStr}};function _({format:s,minFractionDigits:e,tag:t,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let r=JSON.stringify(n);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(r)){let o=r.indexOf(".");o<0&&(o=r.length,r+=".");let a=e-(r.length-o-1);for(;a-- >0;)r+="0"}return r}var At={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:_},Et={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():_(s)}},Tt={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){let e=new S(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:_};var Lt=s=>typeof s=="bigint"||Number.isInteger(s),ls=(s,e,t,{intAsBigInt:n})=>n?BigInt(s):parseInt(s.substring(e),t);function en(s,e,t){let{value:n}=s;return Lt(n)&&n>=0?t+n.toString(e):_(s)}var It={identify:s=>Lt(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,e,t)=>ls(s,2,8,t),stringify:s=>en(s,8,"0o")},Ct={identify:Lt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,e,t)=>ls(s,0,10,t),stringify:_},$t={identify:s=>Lt(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,e,t)=>ls(s,2,16,t),stringify:s=>en(s,16,"0x")};var tn=[W,H,ue,ye,Ke,It,Ct,$t,At,Et,Tt];function sn(s){return typeof s=="bigint"||Number.isInteger(s)}var Pt=({value:s})=>JSON.stringify(s),Ci=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:Pt},{identify:s=>s==null,createNode:()=>new S(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Pt},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:Pt},{identify:sn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),stringify:({value:s})=>sn(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:Pt}],$i={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},nn=[W,H].concat(Ci,$i);var Re={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\n\r]/g,"")),n=new Uint8Array(t.length);for(let i=0;i1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new L(new S(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} -${i.key.commentBefore}`:n.commentBefore),n.comment){let r=i.value||i.key;r.comment=r.comment?`${n.comment} -${r.comment}`:n.comment}n=i}s.items[t]=O(n)?n:new L(n)}}else e("Expected a sequence for this tag");return s}function fs(s,e,t){let{replacer:n}=t,i=new B(s);i.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof n=="function"&&(o=n.call(e,String(r++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected { key: value } tuple: ${o}`)}else a=o;i.items.push(ve(a,l,t))}return i}var Ue={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:cs,createNode:fs};var he=class extends B{constructor(){super(),this.add=$.prototype.add.bind(this),this.delete=$.prototype.delete.bind(this),this.get=$.prototype.get.bind(this),this.has=$.prototype.has.bind(this),this.set=$.prototype.set.bind(this),this.tag=he.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t&&t.onCreate&&t.onCreate(n);for(let i of this.items){let r,o;if(O(i)?(r=M(i.key,"",t),o=M(i.value,r,t)):r=M(i,"",t),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,o)}return n}};he.tag="tag:yaml.org,2002:omap";var Ve={collection:"seq",identify:s=>s instanceof Map,nodeClass:he,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=cs(s,e),n=[];for(let{key:i}of t.items)v(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new he,t)},createNode(s,e,t){let n=fs(s,e,t),i=new he;return i.items=n.items,i}};function rn({value:s,source:e},t){return e&&(s?us:hs).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}var us={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new S(!0),stringify:rn},hs={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new S(!1),stringify:rn};var on={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:_},an={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():_(s)}},ln={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){let e=new S(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let n=s.substring(t+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:_};var Je=s=>typeof s=="bigint"||Number.isInteger(s);function _t(s,e,t,{intAsBigInt:n}){let i=s[0];if((i==="-"||i==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),n){switch(t){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let o=BigInt(s);return i==="-"?BigInt(-1)*o:o}let r=parseInt(s,t);return i==="-"?-1*r:r}function ps(s,e,t){let{value:n}=s;if(Je(n)){let i=n.toString(e);return n<0?"-"+t+i.substr(1):t+i}return _(s)}var cn={identify:Je,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,e,t)=>_t(s,2,2,t),stringify:s=>ps(s,2,"0b")},fn={identify:Je,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,e,t)=>_t(s,1,8,t),stringify:s=>ps(s,8,"0")},un={identify:Je,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,e,t)=>_t(s,0,10,t),stringify:_},hn={identify:Je,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,e,t)=>_t(s,2,16,t),stringify:s=>ps(s,16,"0x")};var pe=class extends ${constructor(e){super(e),this.tag=pe.tag}add(e){let t;O(e)?t=e:typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new L(e.key,null):t=new L(e,null),fe(this.items,t.key)||this.items.push(t)}get(e,t){let n=fe(this.items,e);return!t&&O(n)?v(n.key)?n.key.value:n.key:n}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=fe(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new L(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw new Error("Set items must all have null values")}};pe.tag="tag:yaml.org,2002:set";var Ye={collection:"map",identify:s=>s instanceof Set,nodeClass:pe,default:!1,tag:"tag:yaml.org,2002:set",resolve(s,e){if(D(s)){if(s.hasAllNullValues(!0))return Object.assign(new pe,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s},createNode(s,e,t){let{replacer:n}=t,i=new pe(s);if(e&&Symbol.iterator in Object(e))for(let r of e)typeof n=="function"&&(r=n.call(e,r,r)),i.items.push(ve(r,null,t));return i}};function ms(s,e){let t=s[0],n=t==="-"||t==="+"?s.substring(1):s,i=o=>e?BigInt(o):Number(o),r=n.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return t==="-"?i(-1)*r:r}function pn(s){let{value:e}=s,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return _(s);let n="";e<0&&(n="-",e*=t(-1));let i=t(60),r=[e%i];return e<60?r.unshift(0):(e=(e-r[0])/i,r.unshift(e%i),e>=60&&(e=(e-r[0])/i,r.unshift(e))),n+r.map(o=>o<10?"0"+String(o):String(o)).join(":").replace(/000000\d*$/,"")}var Mt={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,e,{intAsBigInt:t})=>ms(s,t),stringify:pn},xt={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:s=>ms(s,!1),stringify:pn},Oe={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){let e=s.match(Oe.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,n,i,r,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,n-1,i,r||0,o||0,a||0,l),f=e[8];if(f&&f!=="Z"){let u=ms(f,!1);Math.abs(u)<30&&(u*=60),c-=6e4*u}return new Date(c)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};var ds=[W,H,ue,ye,us,hs,cn,fn,un,hn,on,an,ln,Re,Ve,Ue,Ye,Mt,xt,Oe];var mn=new Map([["core",tn],["failsafe",[W,H,ue]],["json",nn],["yaml11",ds],["yaml-1.1",ds]]),dn={binary:Re,bool:Ke,float:Tt,floatExp:Et,floatNaN:At,floatTime:xt,int:Ct,intHex:$t,intOct:It,intTime:Mt,map:W,null:ye,omap:Ve,pairs:Ue,seq:H,set:Ye,timestamp:Oe},gn={"tag:yaml.org,2002:binary":Re,"tag:yaml.org,2002:omap":Ve,"tag:yaml.org,2002:pairs":Ue,"tag:yaml.org,2002:set":Ye,"tag:yaml.org,2002:timestamp":Oe};function Bt(s,e){let t=mn.get(e);if(!t)if(Array.isArray(s))t=[];else{let n=Array.from(mn.keys()).filter(i=>i!=="yaml11").map(i=>JSON.stringify(i)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${n} or define customTags array`)}if(Array.isArray(s))for(let n of s)t=t.concat(n);else typeof s=="function"&&(t=s(t.slice()));return t.map(n=>{if(typeof n!="string")return n;let i=dn[n];if(i)return i;let r=Object.keys(dn).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${r}`)})}var Pi=(s,e)=>s.keye.key?1:0,be=class{constructor({compat:e,customTags:t,merge:n,resolveKnownTags:i,schema:r,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?Bt(e,"compat"):e?Bt(null,e):null,this.merge=!!n,this.name=typeof r=="string"&&r||"core",this.knownTags=i?gn:{},this.tags=Bt(t,this.name),this.toStringOptions=a||null,Object.defineProperty(this,U,{value:W}),Object.defineProperty(this,q,{value:ue}),Object.defineProperty(this,ne,{value:H}),this.sortMapEntries=o===!0?Pi:o||null}clone(){let e=Object.create(be.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function yn(s,e){let t=[],n=e.directives===!0;if(e.directives!==!1&&s.directives){let c=s.directives.toString(s);c?(t.push(c),n=!0):s.directives.marker&&(n=!0)}n&&t.push("---");let i=St(s,e),{commentString:r}=i.options;if(s.commentBefore){t.length!==1&&t.unshift("");let c=r(s.commentBefore);t.unshift(z(c,""))}let o=!1,a=null;if(s.contents){if(E(s.contents)){if(s.contents.spaceBefore&&n&&t.push(""),s.contents.commentBefore){let u=r(s.contents.commentBefore);t.push(z(u,""))}i.forceBlockIndent=!!s.comment,a=s.contents.comment}let c=a?void 0:()=>o=!0,f=Q(s.contents,i,()=>a=null,c);a&&(f+=G(f,"",r(a))),(f[0]==="|"||f[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${f}`:t.push(f)}else t.push(Q(s.contents,i));let l=s.comment;return l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push(z(r(l),""))),t.join(` +`)&&(k=""),m+=k+b,t.inFlow?v&&s&&s():w&&!v?m+=H(m,t.indent,c(w)):d&&i&&i(),m}function Xt(n,e){(n==="debug"||n==="warn")&&(typeof process!="undefined"&&process.emitWarning?process.emitWarning(e):console.warn(e))}var Is="<<";function kt(n,e,{key:t,value:s}){if(n&&n.doc.schema.merge&&$n(t))if(s=V(s)?s.resolve(n.doc):s,U(s))for(let i of s.items)Zt(n,e,i);else if(Array.isArray(s))for(let i of s)Zt(n,e,i);else Zt(n,e,s);else{let i=x(t,"",n);if(e instanceof Map)e.set(i,x(s,i,n));else if(e instanceof Set)e.add(i);else{let r=xn(t,i,n),o=x(s,r,n);r in e?Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[r]=o}}return e}var $n=n=>n===Is||E(n)&&n.value===Is&&(!n.type||n.type===S.PLAIN);function Zt(n,e,t){let s=n&&V(t)?t.resolve(n.doc):t;if(!F(s))throw new Error("Merge sources must be maps or map aliases");let i=s.toJSON(null,n,Map);for(let[r,o]of i)e instanceof Map?e.has(r)||e.set(r,o):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function xn(n,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(N(n)&&t&&t.doc){let s=St(t.doc,{});s.anchors=new Set;for(let r of t.anchors.keys())s.anchors.add(r.anchor);s.inFlow=!0,s.inStringifyKey=!0;let i=n.toString(s);if(!t.mapKeyWarned){let r=JSON.stringify(i);r.length>40&&(r=r.substring(0,36)+'..."'),Xt(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return i}return JSON.stringify(e)}function Ne(n,e,t){let s=ie(n,void 0,t),i=ie(e,void 0,t);return new I(s,i)}var I=class{constructor(e,t=null){Object.defineProperty(this,_,{value:Jt}),this.key=e,this.value=t}clone(e){let{key:t,value:s}=this;return N(t)&&(t=t.clone(e)),N(s)&&(s=s.clone(e)),new I(t,s)}toJSON(e,t){let s=t&&t.mapAsMap?new Map:{};return kt(t,s,this)}toString(e,t,s){return e&&e.doc?Os(this,e,t,s):JSON.stringify(this)}};var je={intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"};function Et(n,e,t){var s;return(((s=e.inFlow)!==null&&s!==void 0?s:n.flow)?Bn:_n)(n,e,t)}function _n({comment:n,items:e},t,{blockItemPrefix:s,flowChars:i,itemIndent:r,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,f=Object.assign({},t,{indent:r,type:null}),p=!1,u=[];for(let y=0;ym=null,()=>p=!0);m&&(g+=H(g,r,c(m))),p&&m&&(p=!1),u.push(s+g)}let h;if(u.length===0)h=i.start+i.end;else{h=u[0];for(let y=1;yw=null);mp||v.includes(` +`))&&(f=!0),u.push(v),p=u.length}let h,{start:y,end:d}=s;if(u.length===0)h=y+d;else if(f||(f=u.reduce((g,w)=>g+w.length+2,2)>re.maxFlowStringSingleLineLength),f){h=y;for(let m of u)h+=m?` +${a}${o}${m}`:` +`;h+=` +${o}${d}`}else h=`${y} ${u.join(" ")} ${d}`;return n&&(h+=H(h,l(n),o),r&&r()),h}function vt({indent:n,options:{commentString:e}},t,s,i){if(s&&i&&(s=s.replace(/^\n+/,"")),s){let r=z(e(s),n);t.push(r.trimStart())}}function ue(n,e){let t=E(e)?e.value:e;for(let s of n)if(T(s)&&(s.key===e||s.key===t||E(s.key)&&s.key.value===t))return s}var P=class extends re{constructor(e){super(q,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:map"}add(e,t){let s;T(e)?s=e:!e||typeof e!="object"||!("key"in e)?s=new I(e,e.value):s=new I(e.key,e.value);let i=ue(this.items,s.key),r=this.schema&&this.schema.sortMapEntries;if(i){if(!t)throw new Error(`Key ${s.key} already set`);E(i.value)&&mt(s.value)?i.value.value=s.value:i.value=s.value}else if(r){let o=this.items.findIndex(a=>r(s,a)<0);o===-1?this.items.push(s):this.items.splice(o,0,s)}else this.items.push(s)}delete(e){let t=ue(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let s=ue(this.items,e),i=s&&s.value;return!t&&E(i)?i.value:i}has(e){return!!ue(this.items,e)}set(e,t){this.add(new I(e,t),!0)}toJSON(e,t,s){let i=s?new s:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(i);for(let r of this.items)kt(t,i,r);return i}toString(e,t,s){if(!e)return JSON.stringify(this);for(let i of this.items)if(!T(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Et(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:s,onComment:t})}};function Dn(n,e,t){let{keepUndefined:s,replacer:i}=t,r=new P(n),o=(a,l)=>{if(typeof i=="function")l=i.call(e,a,l);else if(Array.isArray(i)&&!i.includes(a))return;(l!==void 0||s)&&r.items.push(Ne(a,l,t))};if(e instanceof Map)for(let[a,l]of e)o(a,l);else if(e&&typeof e=="object")for(let a of Object.keys(e))o(a,e[a]);return typeof n.sortMapEntries=="function"&&r.items.sort(n.sortMapEntries),r}var Y={collection:"map",createNode:Dn,default:!0,nodeClass:P,tag:"tag:yaml.org,2002:map",resolve(n,e){return F(n)||e("Expected a mapping for this tag"),n}};var B=class extends re{constructor(e){super(se,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:seq"}add(e){this.items.push(e)}delete(e){let t=Tt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let s=Tt(e);if(typeof s!="number")return;let i=this.items[s];return!t&&E(i)?i.value:i}has(e){let t=Tt(e);return typeof t=="number"&&t=0?e:null}function Fn(n,e,t){let{replacer:s}=t,i=new B(n);if(e&&Symbol.iterator in Object(e)){let r=0;for(let o of e){if(typeof s=="function"){let a=e instanceof Set?o:String(r++);o=s.call(e,a,o)}i.items.push(ie(o,void 0,t))}}return i}var G={collection:"seq",createNode:Fn,default:!0,nodeClass:B,tag:"tag:yaml.org,2002:seq",resolve(n,e){return U(n)||e("Expected a sequence for this tag"),n}};var pe={identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify(n,e,t,s){return e=Object.assign({actualString:!0},e),oe(n,e,t,s)}};var Se={identify:n=>n==null,createNode:()=>new S(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new S(null),stringify:({source:n},e)=>n&&Se.test.test(n)?n:e.options.nullStr};var Ke={identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:n=>new S(n[0]==="t"||n[0]==="T"),stringify({source:n,value:e},t){if(n&&Ke.test.test(n)){let s=n[0]==="t"||n[0]==="T";if(e===s)return n}return e?t.options.trueStr:t.options.falseStr}};function $({format:n,minFractionDigits:e,tag:t,value:s}){if(typeof s=="bigint")return String(s);let i=typeof s=="number"?s:Number(s);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let r=JSON.stringify(s);if(!n&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(r)){let o=r.indexOf(".");o<0&&(o=r.length,r+=".");let a=e-(r.length-o-1);for(;a-- >0;)r+="0"}return r}var Ct={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:$},Nt={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():$(n)}},At={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(n){let e=new S(parseFloat(n)),t=n.indexOf(".");return t!==-1&&n[n.length-1]==="0"&&(e.minFractionDigits=n.length-t-1),e},stringify:$};var Ot=n=>typeof n=="bigint"||Number.isInteger(n),es=(n,e,t,{intAsBigInt:s})=>s?BigInt(n):parseInt(n.substring(e),t);function Ls(n,e,t){let{value:s}=n;return Ot(s)&&s>=0?t+s.toString(e):$(n)}var It={identify:n=>Ot(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(n,e,t)=>es(n,2,8,t),stringify:n=>Ls(n,8,"0o")},Lt={identify:Ot,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(n,e,t)=>es(n,0,10,t),stringify:$},Pt={identify:n=>Ot(n)&&n>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(n,e,t)=>es(n,2,16,t),stringify:n=>Ls(n,16,"0x")};var Ps=[Y,G,pe,Se,Ke,It,Lt,Pt,Ct,Nt,At];function Ms(n){return typeof n=="bigint"||Number.isInteger(n)}var Mt=({value:n})=>JSON.stringify(n),Rn=[{identify:n=>typeof n=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n=>n,stringify:Mt},{identify:n=>n==null,createNode:()=>new S(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Mt},{identify:n=>typeof n=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:n=>n==="true",stringify:Mt},{identify:Ms,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(n,e,{intAsBigInt:t})=>t?BigInt(n):parseInt(n,10),stringify:({value:n})=>Ms(n)?n.toString():JSON.stringify(n)},{identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:n=>parseFloat(n),stringify:Mt}],jn={default:!0,tag:"",test:/^/,resolve(n,e){return e(`Unresolved plain scalar ${JSON.stringify(n)}`),n}},$s=[Y,G].concat(Rn,jn);var qe={identify:n=>n instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(n,e){if(typeof Buffer=="function")return Buffer.from(n,"base64");if(typeof atob=="function"){let t=atob(n.replace(/[\n\r]/g,"")),s=new Uint8Array(t.length);for(let i=0;i1&&e("Each pair must have its own sequence indicator");let i=s.items[0]||new I(new S(null));if(s.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${s.commentBefore} +${i.key.commentBefore}`:s.commentBefore),s.comment){let r=i.value||i.key;r.comment=r.comment?`${s.comment} +${r.comment}`:s.comment}s=i}n.items[t]=T(s)?s:new I(s)}}else e("Expected a sequence for this tag");return n}function ss(n,e,t){let{replacer:s}=t,i=new B(n);i.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof s=="function"&&(o=s.call(e,String(r++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected { key: value } tuple: ${o}`)}else a=o;i.items.push(Ne(a,l,t))}return i}var Ve={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:ts,createNode:ss};var he=class extends B{constructor(){super(),this.add=P.prototype.add.bind(this),this.delete=P.prototype.delete.bind(this),this.get=P.prototype.get.bind(this),this.has=P.prototype.has.bind(this),this.set=P.prototype.set.bind(this),this.tag=he.tag}toJSON(e,t){if(!t)return super.toJSON(e);let s=new Map;t&&t.onCreate&&t.onCreate(s);for(let i of this.items){let r,o;if(T(i)?(r=x(i.key,"",t),o=x(i.value,r,t)):r=x(i,"",t),s.has(r))throw new Error("Ordered maps must not include duplicate keys");s.set(r,o)}return s}};he.tag="tag:yaml.org,2002:omap";var Ue={collection:"seq",identify:n=>n instanceof Map,nodeClass:he,default:!1,tag:"tag:yaml.org,2002:omap",resolve(n,e){let t=ts(n,e),s=[];for(let{key:i}of t.items)E(i)&&(s.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):s.push(i.value));return Object.assign(new he,t)},createNode(n,e,t){let s=ss(n,e,t),i=new he;return i.items=s.items,i}};function xs({value:n,source:e},t){return e&&(n?ns:is).test.test(e)?e:n?t.options.trueStr:t.options.falseStr}var ns={identify:n=>n===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new S(!0),stringify:xs},is={identify:n=>n===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new S(!1),stringify:xs};var _s={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:n=>n.slice(-3).toLowerCase()==="nan"?NaN:n[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:$},Bs={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:n=>parseFloat(n.replace(/_/g,"")),stringify(n){let e=Number(n.value);return isFinite(e)?e.toExponential():$(n)}},Ds={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(n){let e=new S(parseFloat(n.replace(/_/g,""))),t=n.indexOf(".");if(t!==-1){let s=n.substring(t+1).replace(/_/g,"");s[s.length-1]==="0"&&(e.minFractionDigits=s.length)}return e},stringify:$};var We=n=>typeof n=="bigint"||Number.isInteger(n);function $t(n,e,t,{intAsBigInt:s}){let i=n[0];if((i==="-"||i==="+")&&(e+=1),n=n.substring(e).replace(/_/g,""),s){switch(t){case 2:n=`0b${n}`;break;case 8:n=`0o${n}`;break;case 16:n=`0x${n}`;break}let o=BigInt(n);return i==="-"?BigInt(-1)*o:o}let r=parseInt(n,t);return i==="-"?-1*r:r}function rs(n,e,t){let{value:s}=n;if(We(s)){let i=s.toString(e);return s<0?"-"+t+i.substr(1):t+i}return $(n)}var Fs={identify:We,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(n,e,t)=>$t(n,2,2,t),stringify:n=>rs(n,2,"0b")},Rs={identify:We,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(n,e,t)=>$t(n,1,8,t),stringify:n=>rs(n,8,"0")},js={identify:We,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(n,e,t)=>$t(n,0,10,t),stringify:$},Ks={identify:We,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(n,e,t)=>$t(n,2,16,t),stringify:n=>rs(n,16,"0x")};var de=class extends P{constructor(e){super(e),this.tag=de.tag}add(e){let t;T(e)?t=e:typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new I(e.key,null):t=new I(e,null),ue(this.items,t.key)||this.items.push(t)}get(e,t){let s=ue(this.items,e);return!t&&T(s)?E(s.key)?s.key.value:s.key:s}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let s=ue(this.items,e);s&&!t?this.items.splice(this.items.indexOf(s),1):!s&&t&&this.items.push(new I(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,s){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,s);throw new Error("Set items must all have null values")}};de.tag="tag:yaml.org,2002:set";var He={collection:"map",identify:n=>n instanceof Set,nodeClass:de,default:!1,tag:"tag:yaml.org,2002:set",resolve(n,e){if(F(n)){if(n.hasAllNullValues(!0))return Object.assign(new de,n);e("Set items must all have null values")}else e("Expected a mapping for this tag");return n},createNode(n,e,t){let{replacer:s}=t,i=new de(n);if(e&&Symbol.iterator in Object(e))for(let r of e)typeof s=="function"&&(r=s.call(e,r,r)),i.items.push(Ne(r,null,t));return i}};function os(n,e){let t=n[0],s=t==="-"||t==="+"?n.substring(1):n,i=o=>e?BigInt(o):Number(o),r=s.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return t==="-"?i(-1)*r:r}function qs(n){let{value:e}=n,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return $(n);let s="";e<0&&(s="-",e*=t(-1));let i=t(60),r=[e%i];return e<60?r.unshift(0):(e=(e-r[0])/i,r.unshift(e%i),e>=60&&(e=(e-r[0])/i,r.unshift(e))),s+r.map(o=>o<10?"0"+String(o):String(o)).join(":").replace(/000000\d*$/,"")}var xt={identify:n=>typeof n=="bigint"||Number.isInteger(n),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(n,e,{intAsBigInt:t})=>os(n,t),stringify:qs},_t={identify:n=>typeof n=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:n=>os(n,!1),stringify:qs},Ae={identify:n=>n instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(n){let e=n.match(Ae.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,s,i,r,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,s-1,i,r||0,o||0,a||0,l),f=e[8];if(f&&f!=="Z"){let p=os(f,!1);Math.abs(p)<30&&(p*=60),c-=6e4*p}return new Date(c)},stringify:({value:n})=>n.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};var as=[Y,G,pe,Se,ns,is,Fs,Rs,js,Ks,_s,Bs,Ds,qe,Ue,Ve,He,xt,_t,Ae];var Vs=new Map([["core",Ps],["failsafe",[Y,G,pe]],["json",$s],["yaml11",as],["yaml-1.1",as]]),Us={binary:qe,bool:Ke,float:At,floatExp:Nt,floatNaN:Ct,floatTime:_t,int:Lt,intHex:Pt,intOct:It,intTime:xt,map:Y,null:Se,omap:Ue,pairs:Ve,seq:G,set:He,timestamp:Ae},Ws={"tag:yaml.org,2002:binary":qe,"tag:yaml.org,2002:omap":Ue,"tag:yaml.org,2002:pairs":Ve,"tag:yaml.org,2002:set":He,"tag:yaml.org,2002:timestamp":Ae};function Bt(n,e){let t=Vs.get(e);if(!t)if(Array.isArray(n))t=[];else{let s=Array.from(Vs.keys()).filter(i=>i!=="yaml11").map(i=>JSON.stringify(i)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(n))for(let s of n)t=t.concat(s);else typeof n=="function"&&(t=n(t.slice()));return t.map(s=>{if(typeof s!="string")return s;let i=Us[s];if(i)return i;let r=Object.keys(Us).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${r}`)})}var Kn=(n,e)=>n.keye.key?1:0,ke=class{constructor({compat:e,customTags:t,merge:s,resolveKnownTags:i,schema:r,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?Bt(e,"compat"):e?Bt(null,e):null,this.merge=!!s,this.name=typeof r=="string"&&r||"core",this.knownTags=i?Ws:{},this.tags=Bt(t,this.name),this.toStringOptions=a||null,Object.defineProperty(this,q,{value:Y}),Object.defineProperty(this,R,{value:pe}),Object.defineProperty(this,se,{value:G}),this.sortMapEntries=o===!0?Kn:o||null}clone(){let e=Object.create(ke.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function Hs(n,e){let t=[],s=e.directives===!0;if(e.directives!==!1&&n.directives){let c=n.directives.toString(n);c?(t.push(c),s=!0):n.directives.marker&&(s=!0)}s&&t.push("---");let i=St(n,e),{commentString:r}=i.options;if(n.commentBefore){t.length!==1&&t.unshift("");let c=r(n.commentBefore);t.unshift(z(c,""))}let o=!1,a=null;if(n.contents){if(N(n.contents)){if(n.contents.spaceBefore&&s&&t.push(""),n.contents.commentBefore){let p=r(n.contents.commentBefore);t.push(z(p,""))}i.forceBlockIndent=!!n.comment,a=n.contents.comment}let c=a?void 0:()=>o=!0,f=J(n.contents,i,()=>a=null,c);a&&(f+=H(f,"",r(a))),(f[0]==="|"||f[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${f}`:t.push(f)}else t.push(J(n.contents,i));let l=n.comment;return l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push(z(r(l),""))),t.join(` `)+` -`}function Ae(s,e,t,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,r=n.length;itypeof w=="number"||w instanceof String||w instanceof Number,y=t.filter(d).map(String);y.length>0&&(t=t.concat(y)),i=t}else n===void 0&&t&&(n=t,t=void 0);let{aliasDuplicateObjects:r,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:f}=n||{},{onAnchor:u,setAnchors:h,sourceObjects:p}=Ws(this,o||"a"),g={aliasDuplicateObjects:r!=null?r:!0,keepUndefined:l!=null?l:!1,onAnchor:u,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:p},m=re(e,f,g);return a&&T(m)&&(m.flow=!0),h(),m}createPair(e,t,n={}){let i=this.createNode(e,null,n),r=this.createNode(t,null,n);return new L(i,r)}delete(e){return Ee(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Ne(e)?this.contents==null?!1:(this.contents=null,!0):Ee(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return T(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Ne(e)?!t&&v(this.contents)?this.contents.value:this.contents:T(this.contents)?this.contents.getIn(e,t):void 0}has(e){return T(this.contents)?this.contents.has(e):!1}hasIn(e){return Ne(e)?this.contents!==void 0:T(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=xe(this.schema,[e],t):Ee(this.contents)&&this.contents.set(e,t)}setIn(e,t){Ne(e)?this.contents=t:this.contents==null?this.contents=xe(this.schema,Array.from(e),t):Ee(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new C({version:"1.1"}),n={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":this.directives?this.directives.yaml.version="1.2":this.directives=new C({version:"1.2"}),n={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(n)this.schema=new be(Object.assign(n,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:n,maxAliasCount:i,onAnchor:r,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100,stringify:Q},l=M(this.contents,t||"",a);if(typeof r=="function")for(let{count:c,res:f}of a.anchors.values())r(f,c);return typeof o=="function"?Ae(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return yn(this,e)}};function Ee(s){if(T(s))return!0;throw new Error("Expected a YAML collection as document contents")}var Ge=class extends Error{constructor(e,t,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=t}},F=class extends Ge{constructor(e,t,n){super("YAMLParseError",e,t,n)}},Qe=class extends Ge{constructor(e,t,n){super("YAMLWarning",e,t,n)}},gs=(s,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:n,col:i}=t.linePos[0];t.message+=` at line ${n}, column ${i}`;let r=i-1,o=s.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(r>=60&&o.length>80){let a=Math.min(r-39,o.length-79);o="\u2026"+o.substring(a),r-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(o.substring(0,r))){let a=s.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 -`),o=a+o}if(/[^ ]/.test(o)){let a=1,l=t.linePos[1];l&&l.line===n&&l.col>i&&(a=Math.min(l.col-i,80-r));let c=" ".repeat(r)+"^".repeat(a);t.message+=`: +`}function Oe(n,e,t,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let i=0,r=s.length;itypeof w=="number"||w instanceof String||w instanceof Number,g=t.filter(m).map(String);g.length>0&&(t=t.concat(g)),i=t}else s===void 0&&t&&(s=t,t=void 0);let{aliasDuplicateObjects:r,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:f}=s||{},{onAnchor:p,setAnchors:u,sourceObjects:h}=Cs(this,o||"a"),y={aliasDuplicateObjects:r!=null?r:!0,keepUndefined:l!=null?l:!1,onAnchor:p,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:h},d=ie(e,f,y);return a&&A(d)&&(d.flow=!0),u(),d}createPair(e,t,s={}){let i=this.createNode(e,null,s),r=this.createNode(t,null,s);return new I(i,r)}delete(e){return Ie(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Ce(e)?this.contents==null?!1:(this.contents=null,!0):Ie(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return A(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Ce(e)?!t&&E(this.contents)?this.contents.value:this.contents:A(this.contents)?this.contents.getIn(e,t):void 0}has(e){return A(this.contents)?this.contents.has(e):!1}hasIn(e){return Ce(e)?this.contents!==void 0:A(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=_e(this.schema,[e],t):Ie(this.contents)&&this.contents.set(e,t)}setIn(e,t){Ce(e)?this.contents=t:this.contents==null?this.contents=_e(this.schema,Array.from(e),t):Ie(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let s;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new L({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":this.directives?this.directives.yaml.version="1.2":this.directives=new L({version:"1.2"}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(s)this.schema=new ke(Object.assign(s,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:s,maxAliasCount:i,onAnchor:r,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100,stringify:J},l=x(this.contents,t||"",a);if(typeof r=="function")for(let{count:c,res:f}of a.anchors.values())r(f,c);return typeof o=="function"?Oe(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return Hs(this,e)}};function Ie(n){if(A(n))return!0;throw new Error("Expected a YAML collection as document contents")}var Je=class extends Error{constructor(e,t,s,i){super(),this.name=e,this.code=s,this.message=i,this.pos=t}},j=class extends Je{constructor(e,t,s){super("YAMLParseError",e,t,s)}},Ye=class extends Je{constructor(e,t,s){super("YAMLWarning",e,t,s)}},ls=(n,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:s,col:i}=t.linePos[0];t.message+=` at line ${s}, column ${i}`;let r=i-1,o=n.substring(e.lineStarts[s-1],e.lineStarts[s]).replace(/[\n\r]+$/,"");if(r>=60&&o.length>80){let a=Math.min(r-39,o.length-79);o="\u2026"+o.substring(a),r-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(o.substring(0,r))){let a=n.substring(e.lineStarts[s-2],e.lineStarts[s-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`),o=a+o}if(/[^ ]/.test(o)){let a=1,l=t.linePos[1];l&&l.line===s&&l.col>i&&(a=Math.min(l.col-i,80-r));let c=" ".repeat(r)+"^".repeat(a);t.message+=`: ${o} ${c} -`}};function ee(s,{flow:e,indicator:t,next:n,offset:i,onError:r,startOnNewline:o}){let a=!1,l=o,c=o,f="",u="",h=!1,p=!1,g=null,m=null,d=null,y=null,w=null;for(let k of s)switch(p&&(k.type!=="space"&&k.type!=="newline"&&k.type!=="comma"&&r(k.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),k.type){case"space":!e&&l&&t!=="doc-start"&&k.source[0]===" "&&r(k,"TAB_AS_INDENT","Tabs are not allowed as indentation"),c=!0;break;case"comment":{c||r(k,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let A=k.source.substring(1)||" ";f?f+=u+A:f=A,u="",l=!1;break}case"newline":l?f?f+=k.source:a=!0:u+=k.source,l=!0,h=!0,c=!0;break;case"anchor":g&&r(k,"MULTIPLE_ANCHORS","A node can have at most one anchor"),g=k,w===null&&(w=k.offset),l=!1,c=!1,p=!0;break;case"tag":{m&&r(k,"MULTIPLE_TAGS","A node can have at most one tag"),m=k,w===null&&(w=k.offset),l=!1,c=!1,p=!0;break}case t:(g||m)&&r(k,"BAD_PROP_ORDER",`Anchors and tags must be after the ${k.source} indicator`),y&&r(k,"UNEXPECTED_TOKEN",`Unexpected ${k.source} in ${e||"collection"}`),y=k,l=!1,c=!1;break;case"comma":if(e){d&&r(k,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),d=k,l=!1,c=!1;break}default:r(k,"UNEXPECTED_TOKEN",`Unexpected ${k.type} token`),l=!1,c=!1}let N=s[s.length-1],b=N?N.offset+N.source.length:i;return p&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&r(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:d,found:y,spaceBefore:a,comment:f,hasNewline:h,anchor:g,tag:m,end:b,start:w!=null?w:b}}function me(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(` -`))return!0;if(s.end){for(let e of s.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of s.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(me(e.key)||me(e.value))return!0}return!1;default:return!0}}function We(s,e,t){if((e==null?void 0:e.type)==="flow-collection"){let n=e.end[0];n.indent===s&&(n.source==="]"||n.source==="}")&&me(e)&&t(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function jt(s,e,t){let{uniqueKeys:n}=s.options;if(n===!1)return!1;let i=typeof n=="function"?n:(r,o)=>r===o||v(r)&&v(o)&&r.value===o.value&&!(r.value==="<<"&&s.schema.merge);return e.some(r=>i(r.key,t))}var bn="All mapping items must start at the same column";function wn({composeNode:s,composeEmptyNode:e},t,n,i){var r;let o=new $(t.schema);t.atRoot&&(t.atRoot=!1);let a=n.offset;for(let l of n.items){let{start:c,key:f,sep:u,value:h}=l,p=ee(c,{indicator:"explicit-key-ind",next:f||(u==null?void 0:u[0]),offset:a,onError:i,startOnNewline:!0}),g=!p.found;if(g){if(f&&(f.type==="block-seq"?i(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==n.indent&&i(a,"BAD_INDENT",bn)),!p.anchor&&!p.tag&&!u){p.comment&&(o.comment?o.comment+=` -`+p.comment:o.comment=p.comment);continue}}else((r=p.found)===null||r===void 0?void 0:r.indent)!==n.indent&&i(a,"BAD_INDENT",bn);g&&me(f)&&i(f,"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line");let m=p.end,d=f?s(t,f,p,i):e(t,m,c,null,p,i);t.schema.compat&&We(n.indent,f,i),jt(t,o.items,d)&&i(m,"DUPLICATE_KEY","Map keys must be unique");let y=ee(u||[],{indicator:"map-value-ind",next:h,offset:d.range[2],onError:i,startOnNewline:!f||f.type==="block-scalar"});if(a=y.end,y.found){g&&((h==null?void 0:h.type)==="block-map"&&!y.hasNewline&&i(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&p.starts&&(s.type==="block-map"||s.type==="block-seq");function kn({composeNode:s,composeEmptyNode:e},t,n,i){let r=n.start.source==="{",o=r?"flow map":"flow sequence",a=r?new $(t.schema):new B(t.schema);a.flow=!0;let l=t.atRoot;l&&(t.atRoot=!1);let c=n.offset+n.start.source.length;for(let g=0;g0){let g=te(h,p,t.options.strict,i);g.comment&&(a.comment?a.comment+=` -`+g.comment:a.comment=g.comment),a.range=[n.offset,p,g.offset]}else a.range=[n.offset,p,p];return a}function Nn(s,e,t,n,i){let r;switch(t.type){case"block-map":{r=wn(s,e,t,i);break}case"block-seq":{r=Sn(s,e,t,i);break}case"flow-collection":{r=kn(s,e,t,i);break}}if(!n)return r;let o=e.directives.tagName(n.source,h=>i(n,"TAG_RESOLVE_FAILED",h));if(!o)return r;let a=r.constructor;if(o==="!"||o===a.tagName)return r.tag=a.tagName,r;let l=D(r)?"map":"seq",c=e.schema.tags.find(h=>h.collection===l&&h.tag===o);if(!c){let h=e.schema.knownTags[o];if(h&&h.collection===l)e.schema.tags.push(Object.assign({},h,{default:!1})),c=h;else return i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),r.tag=o,r}let f=c.resolve(r,h=>i(n,"TAG_RESOLVE_FAILED",h),e.options),u=E(f)?f:new S(f);return u.range=r.range,u.tag=o,c!=null&&c.format&&(u.format=c.format),u}function Dt(s,e,t){let n=s.offset,i=_i(s,e,t);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let r=i.mode===">"?S.BLOCK_FOLDED:S.BLOCK_LITERAL,o=s.source?Mi(s.source):[],a=o.length;for(let m=o.length-1;m>=0;--m){let d=o[m][1];if(d===""||d==="\r")a=m;else break}if(!s.source||a===0){let m=i.chomp==="+"?` -`.repeat(Math.max(0,o.length-1)):"",d=n+i.length;return s.source&&(d+=s.source.length),{value:m,type:r,comment:i.comment,range:[n,d,d]}}let l=s.indent+i.indent,c=s.offset+i.length,f=0;for(let m=0;ml&&(l=d.length);else{if(d.lengthl||y[0]===" "?(h===" "?h=` -`:!p&&h===` -`&&(h=` +`}};function Z(n,{flow:e,indicator:t,next:s,offset:i,onError:r,startOnNewline:o}){let a=!1,l=o,c=o,f="",p="",u=!1,h=!1,y=null,d=null,m=null,g=null,w=null;for(let k of n)switch(h&&(k.type!=="space"&&k.type!=="newline"&&k.type!=="comma"&&r(k.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h=!1),k.type){case"space":!e&&l&&t!=="doc-start"&&k.source[0]===" "&&r(k,"TAB_AS_INDENT","Tabs are not allowed as indentation"),c=!0;break;case"comment":{c||r(k,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=k.source.substring(1)||" ";f?f+=p+C:f=C,p="",l=!1;break}case"newline":l?f?f+=k.source:a=!0:p+=k.source,l=!0,u=!0,c=!0;break;case"anchor":y&&r(k,"MULTIPLE_ANCHORS","A node can have at most one anchor"),y=k,w===null&&(w=k.offset),l=!1,c=!1,h=!0;break;case"tag":{d&&r(k,"MULTIPLE_TAGS","A node can have at most one tag"),d=k,w===null&&(w=k.offset),l=!1,c=!1,h=!0;break}case t:(y||d)&&r(k,"BAD_PROP_ORDER",`Anchors and tags must be after the ${k.source} indicator`),g&&r(k,"UNEXPECTED_TOKEN",`Unexpected ${k.source} in ${e||"collection"}`),g=k,l=!1,c=!1;break;case"comma":if(e){m&&r(k,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),m=k,l=!1,c=!1;break}default:r(k,"UNEXPECTED_TOKEN",`Unexpected ${k.type} token`),l=!1,c=!1}let v=n[n.length-1],b=v?v.offset+v.source.length:i;return h&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&r(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:m,found:g,spaceBefore:a,comment:f,hasNewline:u,anchor:y,tag:d,end:b,start:w!=null?w:b}}function me(n){if(!n)return null;switch(n.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(n.source.includes(` +`))return!0;if(n.end){for(let e of n.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of n.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(me(e.key)||me(e.value))return!0}return!1;default:return!0}}function Ge(n,e,t){if((e==null?void 0:e.type)==="flow-collection"){let s=e.end[0];s.indent===n&&(s.source==="]"||s.source==="}")&&me(e)&&t(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Dt(n,e,t){let{uniqueKeys:s}=n.options;if(s===!1)return!1;let i=typeof s=="function"?s:(r,o)=>r===o||E(r)&&E(o)&&r.value===o.value&&!(r.value==="<<"&&n.schema.merge);return e.some(r=>i(r.key,t))}var Js="All mapping items must start at the same column";function Ys({composeNode:n,composeEmptyNode:e},t,s,i){var r;let o=new P(t.schema);t.atRoot&&(t.atRoot=!1);let a=s.offset;for(let l of s.items){let{start:c,key:f,sep:p,value:u}=l,h=Z(c,{indicator:"explicit-key-ind",next:f||(p==null?void 0:p[0]),offset:a,onError:i,startOnNewline:!0}),y=!h.found;if(y){if(f&&(f.type==="block-seq"?i(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in f&&f.indent!==s.indent&&i(a,"BAD_INDENT",Js)),!h.anchor&&!h.tag&&!p){h.comment&&(o.comment?o.comment+=` +`+h.comment:o.comment=h.comment);continue}}else((r=h.found)===null||r===void 0?void 0:r.indent)!==s.indent&&i(a,"BAD_INDENT",Js);y&&me(f)&&i(f,"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line");let d=h.end,m=f?n(t,f,h,i):e(t,d,c,null,h,i);t.schema.compat&&Ge(s.indent,f,i),Dt(t,o.items,m)&&i(d,"DUPLICATE_KEY","Map keys must be unique");let g=Z(p||[],{indicator:"map-value-ind",next:u,offset:m.range[2],onError:i,startOnNewline:!f||f.type==="block-scalar"});if(a=g.end,g.found){y&&((u==null?void 0:u.type)==="block-map"&&!g.hasNewline&&i(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&h.startn&&(n.type==="block-map"||n.type==="block-seq");function Qs({composeNode:n,composeEmptyNode:e},t,s,i){let r=s.start.source==="{",o=r?"flow map":"flow sequence",a=r?new P(t.schema):new B(t.schema);a.flow=!0;let l=t.atRoot;l&&(t.atRoot=!1);let c=s.offset+s.start.source.length;for(let y=0;y0){let y=ee(u,h,t.options.strict,i);y.comment&&(a.comment?a.comment+=` +`+y.comment:a.comment=y.comment),a.range=[s.offset,h,y.offset]}else a.range=[s.offset,h,h];return a}function zs(n,e,t,s,i){let r;switch(t.type){case"block-map":{r=Ys(n,e,t,i);break}case"block-seq":{r=Gs(n,e,t,i);break}case"flow-collection":{r=Qs(n,e,t,i);break}}if(!s)return r;let o=e.directives.tagName(s.source,u=>i(s,"TAG_RESOLVE_FAILED",u));if(!o)return r;let a=r.constructor;if(o==="!"||o===a.tagName)return r.tag=a.tagName,r;let l=F(r)?"map":"seq",c=e.schema.tags.find(u=>u.collection===l&&u.tag===o);if(!c){let u=e.schema.knownTags[o];if(u&&u.collection===l)e.schema.tags.push(Object.assign({},u,{default:!1})),c=u;else return i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),r.tag=o,r}let f=c.resolve(r,u=>i(s,"TAG_RESOLVE_FAILED",u),e.options),p=N(f)?f:new S(f);return p.range=r.range,p.tag=o,c!=null&&c.format&&(p.format=c.format),p}function Ft(n,e,t){let s=n.offset,i=qn(n,e,t);if(!i)return{value:"",type:null,comment:"",range:[s,s,s]};let r=i.mode===">"?S.BLOCK_FOLDED:S.BLOCK_LITERAL,o=n.source?Vn(n.source):[],a=o.length;for(let d=o.length-1;d>=0;--d){let m=o[d][1];if(m===""||m==="\r")a=d;else break}if(!n.source||a===0){let d=i.chomp==="+"?` +`.repeat(Math.max(0,o.length-1)):"",m=s+i.length;return n.source&&(m+=n.source.length),{value:d,type:r,comment:i.comment,range:[s,m,m]}}let l=n.indent+i.indent,c=n.offset+i.length,f=0;for(let d=0;dl&&(l=m.length);else{if(m.lengthl||g[0]===" "?(u===" "?u=` +`:!h&&u===` +`&&(u=` -`),u+=h+d.slice(l)+y,h=` -`,p=!0):y===""?h===` -`?u+=` -`:h=` -`:(u+=h+y,h=" ",p=!1)}switch(i.chomp){case"-":break;case"+":for(let m=a;mt(n+h,p,g);switch(i){case"scalar":a=S.PLAIN,l=xi(r,c);break;case"single-quoted-scalar":a=S.QUOTE_SINGLE,l=Bi(r,c);break;case"double-quoted-scalar":a=S.QUOTE_DOUBLE,l=ji(r,c);break;default:return t(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+r.length,n+r.length]}}let f=n+r.length,u=te(o,f,e,t);return{value:l,type:a,comment:u.comment,range:[n,f,u.offset]}}function xi(s,e){let t="";switch(s[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${s[0]}`;break}case"@":case"`":{t=`reserved character ${s[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),vn(s)}function Bi(s,e){return(s[s.length-1]!=="'"||s.length===1)&&e(s.length,"MISSING_CHAR","Missing closing 'quote"),vn(s.slice(1,-1)).replace(/''/g,"'")}function vn(s){let e,t;try{e=new RegExp(`(.*?)(?t(s+u,h,y);switch(i){case"scalar":a=S.PLAIN,l=Un(r,c);break;case"single-quoted-scalar":a=S.QUOTE_SINGLE,l=Wn(r,c);break;case"double-quoted-scalar":a=S.QUOTE_DOUBLE,l=Hn(r,c);break;default:return t(n,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[s,s+r.length,s+r.length]}}let f=s+r.length,p=ee(o,f,e,t);return{value:l,type:a,comment:p.comment,range:[s,f,p.offset]}}function Un(n,e){let t="";switch(n[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${n[0]}`;break}case"@":case"`":{t=`reserved character ${n[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Xs(n)}function Wn(n,e){return(n[n.length-1]!=="'"||n.length===1)&&e(n.length,"MISSING_CHAR","Missing closing 'quote"),Xs(n.slice(1,-1)).replace(/''/g,"'")}function Xs(n){let e,t;try{e=new RegExp(`(.*?)(?r?s.slice(r,n+1):i)}else t+=i}return(s[s.length-1]!=='"'||s.length===1)&&e(s.length,"MISSING_CHAR",'Missing closing "quote'),t}function Di(s,e){let t="",n=s[e+1];for(;(n===" "||n===" "||n===` -`||n==="\r")&&!(n==="\r"&&s[e+2]!==` -`);)n===` +`){let{fold:r,offset:o}=Jn(n,s);t+=r,s=o}else if(i==="\\"){let r=n[++s],o=Yn[r];if(o)t+=o;else if(r===` +`)for(r=n[s+1];r===" "||r===" ";)r=n[++s+1];else if(r==="\r"&&n[s+1]===` +`)for(r=n[++s+1];r===" "||r===" ";)r=n[++s+1];else if(r==="x"||r==="u"||r==="U"){let a={x:2,u:4,U:8}[r];t+=Gn(n,s+1,a,e),s+=a}else{let a=n.substr(s-1,2);e(s-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),t+=a}}else if(i===" "||i===" "){let r=s,o=n[s+1];for(;o===" "||o===" ";)o=n[++s+1];o!==` +`&&!(o==="\r"&&n[s+2]===` +`)&&(t+=s>r?n.slice(r,s+1):i)}else t+=i}return(n[n.length-1]!=='"'||n.length===1)&&e(n.length,"MISSING_CHAR",'Missing closing "quote'),t}function Jn(n,e){let t="",s=n[e+1];for(;(s===" "||s===" "||s===` +`||s==="\r")&&!(s==="\r"&&n[e+2]!==` +`);)s===` `&&(t+=` -`),e+=1,n=s[e+1];return t||(t=" "),{fold:t,offset:e}}var qi={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Fi(s,e,t,n){let i=s.substr(e,t),o=i.length===t&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;if(isNaN(o)){let a=s.substr(e-2,t+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(o)}function ws(s,e,t,n){let{value:i,type:r,comment:o,range:a}=e.type==="block-scalar"?Dt(e,s.options.strict,n):qt(e,s.options.strict,n),l=t?s.directives.tagName(t.source,u=>n(t,"TAG_RESOLVE_FAILED",u)):null,c=t&&l?Ki(s.schema,i,l,t,n):e.type==="scalar"?Ri(s,i,e,n):s.schema[q],f;try{let u=c.resolve(i,h=>n(t||e,"TAG_RESOLVE_FAILED",h),s.options);f=v(u)?u:new S(u)}catch(u){let h=u instanceof Error?u.message:String(u);n(t||e,"TAG_RESOLVE_FAILED",h),f=new S(i)}return f.range=a,f.source=i,r&&(f.type=r),l&&(f.tag=l),c.format&&(f.format=c.format),o&&(f.comment=o),f}function Ki(s,e,t,n,i){var r;if(t==="!")return s[q];let o=[];for(let l of s.tags)if(!l.collection&&l.tag===t)if(l.default&&l.test)o.push(l);else return l;for(let l of o)if(!((r=l.test)===null||r===void 0)&&r.test(e))return l;let a=s.knownTags[t];return a&&!a.collection?(s.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),s[q])}function Ri({directives:s,schema:e},t,n,i){let r=e.tags.find(o=>{var a;return o.default&&((a=o.test)===null||a===void 0?void 0:a.test(t))})||e[q];if(e.compat){let o=e.compat.find(a=>{var l;return a.default&&((l=a.test)===null||l===void 0?void 0:l.test(t))})||e[q];if(r.tag!==o.tag){let a=s.tagString(r.tag),l=s.tagString(o.tag),c=`Value may be parsed as either ${a} or ${l}`;i(n,"TAG_RESOLVE_FAILED",c,!0)}}return r}function On(s,e,t){if(e){t===null&&(t=e.length);for(let n=t-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":s-=i.source.length;continue}for(i=e[++n];(i==null?void 0:i.type)==="space";)s+=i.source.length,i=e[++n];break}}return s}var Ui={composeNode:Ss,composeEmptyNode:ks};function Ss(s,e,t,n){let{spaceBefore:i,comment:r,anchor:o,tag:a}=t,l;switch(e.type){case"alias":l=Vi(s,e,n),(o||a)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=ws(s,e,a,n),o&&(l.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=Nn(Ui,s,e,a,n),o&&(l.anchor=o.source.substring(1));break;default:throw console.log(e),new Error(`Unsupporten token type: ${e.type}`)}return o&&l.anchor===""&&n(o,"BAD_ALIAS","Anchor cannot be an empty string"),i&&(l.spaceBefore=!0),r&&(e.type==="scalar"&&e.source===""?l.comment=r:l.commentBefore=r),s.options.keepSourceTokens&&(l.srcToken=e),l}function ks(s,e,t,n,{spaceBefore:i,comment:r,anchor:o,tag:a},l){let c={type:"scalar",offset:On(e,t,n),indent:-1,source:""},f=ws(s,c,a,l);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&l(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(f.spaceBefore=!0),r&&(f.comment=r),f}function Vi({options:s},{offset:e,source:t,end:n},i){let r=new ie(t.substring(1));r.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string");let o=e+t.length,a=te(n,o,s.strict,i);return r.range=[e,o,a.offset],a.comment&&(r.comment=a.comment),r}function An(s,e,{offset:t,start:n,value:i,end:r},o){let a=Object.assign({directives:e},s),l=new Z(void 0,a),c={atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},f=ee(n,{indicator:"doc-start",next:i||(r==null?void 0:r[0]),offset:t,onError:o,startOnNewline:!0});f.found&&(l.directives.marker=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!f.hasNewline&&o(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?Ss(c,i,f,o):ks(c,f.end,n,null,f,o);let u=l.contents.range[2],h=te(r,u,!1,o);return h.comment&&(l.comment=h.comment),l.range=[t,u,h.offset],l}function He(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];let{offset:e,source:t}=s;return[e,e+(typeof t=="string"?t.length:1)]}function En(s){var e;let t="",n=!1,i=!1;for(let r=0;rs(t,"TAG_RESOLVE_FAILED",p)):null,c=t&&l?Qn(n.schema,i,l,t,s):e.type==="scalar"?zn(n,i,e,s):n.schema[R],f;try{let p=c.resolve(i,u=>s(t||e,"TAG_RESOLVE_FAILED",u),n.options);f=E(p)?p:new S(p)}catch(p){let u=p instanceof Error?p.message:String(p);s(t||e,"TAG_RESOLVE_FAILED",u),f=new S(i)}return f.range=a,f.source=i,r&&(f.type=r),l&&(f.tag=l),c.format&&(f.format=c.format),o&&(f.comment=o),f}function Qn(n,e,t,s,i){var r;if(t==="!")return n[R];let o=[];for(let l of n.tags)if(!l.collection&&l.tag===t)if(l.default&&l.test)o.push(l);else return l;for(let l of o)if(!((r=l.test)===null||r===void 0)&&r.test(e))return l;let a=n.knownTags[t];return a&&!a.collection?(n.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),n[R])}function zn({directives:n,schema:e},t,s,i){let r=e.tags.find(o=>{var a;return o.default&&((a=o.test)===null||a===void 0?void 0:a.test(t))})||e[R];if(e.compat){let o=e.compat.find(a=>{var l;return a.default&&((l=a.test)===null||l===void 0?void 0:l.test(t))})||e[R];if(r.tag!==o.tag){let a=n.tagString(r.tag),l=n.tagString(o.tag),c=`Value may be parsed as either ${a} or ${l}`;i(s,"TAG_RESOLVE_FAILED",c,!0)}}return r}function Zs(n,e,t){if(e){t===null&&(t=e.length);for(let s=t-1;s>=0;--s){let i=e[s];switch(i.type){case"space":case"comment":case"newline":n-=i.source.length;continue}for(i=e[++s];(i==null?void 0:i.type)==="space";)n+=i.source.length,i=e[++s];break}}return n}var Xn={composeNode:ps,composeEmptyNode:hs};function ps(n,e,t,s){let{spaceBefore:i,comment:r,anchor:o,tag:a}=t,l;switch(e.type){case"alias":l=Zn(n,e,s),(o||a)&&s(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=us(n,e,a,s),o&&(l.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":l=zs(Xn,n,e,a,s),o&&(l.anchor=o.source.substring(1));break;default:throw console.log(e),new Error(`Unsupporten token type: ${e.type}`)}return o&&l.anchor===""&&s(o,"BAD_ALIAS","Anchor cannot be an empty string"),i&&(l.spaceBefore=!0),r&&(e.type==="scalar"&&e.source===""?l.comment=r:l.commentBefore=r),n.options.keepSourceTokens&&(l.srcToken=e),l}function hs(n,e,t,s,{spaceBefore:i,comment:r,anchor:o,tag:a},l){let c={type:"scalar",offset:Zs(e,t,s),indent:-1,source:""},f=us(n,c,a,l);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&l(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(f.spaceBefore=!0),r&&(f.comment=r),f}function Zn({options:n},{offset:e,source:t,end:s},i){let r=new ne(t.substring(1));r.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string");let o=e+t.length,a=ee(s,o,n.strict,i);return r.range=[e,o,a.offset],a.comment&&(r.comment=a.comment),r}function en(n,e,{offset:t,start:s,value:i,end:r},o){let a=Object.assign({directives:e},n),l=new X(void 0,a),c={atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},f=Z(s,{indicator:"doc-start",next:i||(r==null?void 0:r[0]),offset:t,onError:o,startOnNewline:!0});f.found&&(l.directives.marker=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!f.hasNewline&&o(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?ps(c,i,f,o):hs(c,f.end,s,null,f,o);let p=l.contents.range[2],u=ee(r,p,!1,o);return u.comment&&(l.comment=u.comment),l.range=[t,p,u.offset],l}function Qe(n){if(typeof n=="number")return[n,n+1];if(Array.isArray(n))return n.length===2?n:[n[0],n[1]];let{offset:e,source:t}=n;return[e,e+(typeof t=="string"?t.length:1)]}function tn(n){var e;let t="",s=!1,i=!1;for(let r=0;r{let o=He(t);r?this.warnings.push(new Qe(o,n,i)):this.errors.push(new F(o,n,i))},this.directives=new C({version:e.version||Fe.version}),this.options=e}decorate(e,t){let{comment:n,afterEmptyLine:i}=En(this.prelude);if(n){let r=e.contents;if(t)e.comment=e.comment?`${e.comment} -${n}`:n;else if(i||e.directives.marker||!r)e.commentBefore=n;else if(T(r)&&!r.flow&&r.items.length>0){let o=r.items[0];O(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${n} -${a}`:n}else{let o=r.commentBefore;r.commentBefore=o?`${n} -${o}`:n}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:En(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,n=-1){for(let i of e)yield*this.next(i);yield*this.end(t,n)}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,n,i)=>{let r=He(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=An(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.marker&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new F(He(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new F(He(e),"UNEXPECTED_TOKEN",n));break}let t=te(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new F(He(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({directives:this.directives},this.options),i=new Z(void 0,n);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,t,t],this.decorate(i,!1),yield i}}};var tt={};Cs(tt,{BOM:()=>ze,DOCUMENT:()=>Ze,FLOW_END:()=>et,SCALAR:()=>Te,createScalarToken:()=>Ln,isCollection:()=>Gi,isScalar:()=>Qi,prettyToken:()=>Wi,resolveAsScalar:()=>Tn,setScalarValue:()=>In,stringify:()=>$n,tokenType:()=>Os,visit:()=>de});function Tn(s,e=!0,t){if(s){let n=(i,r,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(t)t(a,r,o);else throw new F([a,a+1],r,o)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return qt(s,e,n);case"block-scalar":return Dt(s,e,n)}}return null}function Ln(s,e){var t;let{implicitKey:n=!1,indent:i,inFlow:r=!1,offset:o=-1,type:a="PLAIN"}=e,l=ae({type:a,value:s},{implicitKey:n,indent:i>0?" ".repeat(i):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}}),c=(t=e.end)!==null&&t!==void 0?t:[{type:"newline",offset:-1,indent:i,source:` +`)+(o.substring(1)||" "),s=!0,i=!1;break;case"%":((e=n[r+1])===null||e===void 0?void 0:e[0])!=="#"&&(r+=1),s=!1;break;default:s||(i=!0),s=!1}}return{comment:t,afterEmptyLine:i}}var ze=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(t,s,i,r)=>{let o=Qe(t);r?this.warnings.push(new Ye(o,s,i)):this.errors.push(new j(o,s,i))},this.directives=new L({version:e.version||je.version}),this.options=e}decorate(e,t){let{comment:s,afterEmptyLine:i}=tn(this.prelude);if(s){let r=e.contents;if(t)e.comment=e.comment?`${e.comment} +${s}`:s;else if(i||e.directives.marker||!r)e.commentBefore=s;else if(A(r)&&!r.flow&&r.items.length>0){let o=r.items[0];T(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${s} +${a}`:s}else{let o=r.commentBefore;r.commentBefore=o?`${s} +${o}`:s}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:tn(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,s=-1){for(let i of e)yield*this.next(i);yield*this.end(t,s)}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,s,i)=>{let r=Qe(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",s,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=en(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.marker&&this.onError(e,"MISSING_CHAR","Missing directives-end indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,s=new j(Qe(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new j(Qe(e),"UNEXPECTED_TOKEN",s));break}let t=ee(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let s=this.doc.comment;this.doc.comment=s?`${s} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new j(Qe(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let s=Object.assign({directives:this.directives},this.options),i=new X(void 0,s);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,t,t],this.decorate(i,!1),yield i}}};var tt={};vs(tt,{BOM:()=>Xe,DOCUMENT:()=>Ze,FLOW_END:()=>et,SCALAR:()=>Le,createScalarToken:()=>nn,isCollection:()=>si,isScalar:()=>ni,prettyToken:()=>ii,resolveAsScalar:()=>sn,setScalarValue:()=>rn,stringify:()=>an,tokenType:()=>gs,visit:()=>ge});function sn(n,e=!0,t){if(n){let s=(i,r,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(t)t(a,r,o);else throw new j([a,a+1],r,o)};switch(n.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Rt(n,e,s);case"block-scalar":return Ft(n,e,s)}}return null}function nn(n,e){var t;let{implicitKey:s=!1,indent:i,inFlow:r=!1,offset:o=-1,type:a="PLAIN"}=e,l=oe({type:a,value:n},{implicitKey:s,indent:i>0?" ".repeat(i):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}}),c=(t=e.end)!==null&&t!==void 0?t:[{type:"newline",offset:-1,indent:i,source:` `}];switch(l[0]){case"|":case">":{let f=l.indexOf(` -`),u=l.substring(0,f),h=l.substring(f+1)+` -`,p=[{type:"block-scalar-header",offset:o,indent:i,source:u}];return Cn(p,c)||p.push({type:"newline",offset:-1,indent:i,source:` -`}),{type:"block-scalar",offset:o,indent:i,props:p,source:h}}case'"':return{type:"double-quoted-scalar",offset:o,indent:i,source:l,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:i,source:l,end:c};default:return{type:"scalar",offset:o,indent:i,source:l,end:c}}}function In(s,e,t={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:r=!1,type:o}=t,a="indent"in s?s.indent:null;if(n&&typeof a=="number"&&(a+=2),!o)switch(s.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=s.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=ae({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":Ji(s,l);break;case'"':Ns(s,l,"double-quoted-scalar");break;case"'":Ns(s,l,"single-quoted-scalar");break;default:Ns(s,l,"scalar")}}function Ji(s,e){let t=e.indexOf(` -`),n=e.substring(0,t),i=e.substring(t+1)+` -`;if(s.type==="block-scalar"){let r=s.props[0];if(r.type!=="block-scalar-header")throw new Error("Invalid block scalar header");r.source=n,s.source=i}else{let{offset:r}=s,o="indent"in s?s.indent:-1,a=[{type:"block-scalar-header",offset:r,indent:o,source:n}];Cn(a,"end"in s?s.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` -`});for(let l of Object.keys(s))l!=="type"&&l!=="offset"&&delete s[l];Object.assign(s,{type:"block-scalar",indent:o,props:a,source:i})}}function Cn(s,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":s.push(t);break;case"newline":return s.push(t),!0}return!1}function Ns(s,e,t){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=t,s.source=e;break;case"block-scalar":{let n=s.props.slice(1),i=e.length;s.props[0].type==="block-scalar-header"&&(i-=s.props[0].source.length);for(let r of n)r.offset+=i;delete s.props,Object.assign(s,{type:t,source:e,end:n});break}case"block-map":case"block-seq":{let n=s.offset+e.length,i={type:"newline",offset:n,indent:s.indent,source:` -`};delete s.items,Object.assign(s,{type:t,source:e,end:[i]});break}default:{let n="indent"in s?s.indent:-1,i="end"in s&&Array.isArray(s.end)?s.end.filter(r=>r.type==="space"||r.type==="comment"||r.type==="newline"):[];for(let r of Object.keys(s))r!=="type"&&r!=="offset"&&delete s[r];Object.assign(s,{type:t,indent:n,source:e,end:i})}}}var $n=s=>"type"in s?Kt(s):Ft(s);function Kt(s){switch(s.type){case"block-scalar":{let e="";for(let t of s.props)e+=Kt(t);return e+s.source}case"block-map":case"block-seq":{let e="";for(let t of s.items)e+=Ft(t);return e}case"flow-collection":{let e=s.start.source;for(let t of s.items)e+=Ft(t);for(let t of s.end)e+=t.source;return e}case"document":{let e=Ft(s);if(s.end)for(let t of s.end)e+=t.source;return e}default:{let e=s.source;if("end"in s&&s.end)for(let t of s.end)e+=t.source;return e}}}function Ft({start:s,key:e,sep:t,value:n}){let i="";for(let r of s)i+=r.source;if(e&&(i+=Kt(e)),t)for(let r of t)i+=r.source;return n&&(i+=Kt(n)),i}var vs=Symbol("break visit"),Yi=Symbol("skip children"),Pn=Symbol("remove item");function de(s,e){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),_n(Object.freeze([]),s,e)}de.BREAK=vs;de.SKIP=Yi;de.REMOVE=Pn;de.itemAtPath=(s,e)=>{let t=s;for(let[n,i]of e){let r=t&&t[n];if(r&&"items"in r)t=r.items[i];else return}return t};de.parentCollection=(s,e)=>{let t=de.itemAtPath(s,e.slice(0,-1)),n=e[e.length-1][0],i=t&&t[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function _n(s,e,t){let n=t(e,s);if(typeof n=="symbol")return n;for(let i of["key","value"]){let r=e[i];if(r&&"items"in r){for(let o=0;o!!s&&"items"in s,Qi=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Wi(s){switch(s){case ze:return"";case Ze:return"";case et:return"";case Te:return"";default:return JSON.stringify(s)}}function Os(s){switch(s){case ze:return"byte-order-mark";case Ze:return"doc-mode";case et:return"flow-error-end";case Te:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`),p=l.substring(0,f),u=l.substring(f+1)+` +`,h=[{type:"block-scalar-header",offset:o,indent:i,source:p}];return on(h,c)||h.push({type:"newline",offset:-1,indent:i,source:` +`}),{type:"block-scalar",offset:o,indent:i,props:h,source:u}}case'"':return{type:"double-quoted-scalar",offset:o,indent:i,source:l,end:c};case"'":return{type:"single-quoted-scalar",offset:o,indent:i,source:l,end:c};default:return{type:"scalar",offset:o,indent:i,source:l,end:c}}}function rn(n,e,t={}){let{afterKey:s=!1,implicitKey:i=!1,inFlow:r=!1,type:o}=t,a="indent"in n?n.indent:null;if(s&&typeof a=="number"&&(a+=2),!o)switch(n.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=n.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=oe({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":ei(n,l);break;case'"':ds(n,l,"double-quoted-scalar");break;case"'":ds(n,l,"single-quoted-scalar");break;default:ds(n,l,"scalar")}}function ei(n,e){let t=e.indexOf(` +`),s=e.substring(0,t),i=e.substring(t+1)+` +`;if(n.type==="block-scalar"){let r=n.props[0];if(r.type!=="block-scalar-header")throw new Error("Invalid block scalar header");r.source=s,n.source=i}else{let{offset:r}=n,o="indent"in n?n.indent:-1,a=[{type:"block-scalar-header",offset:r,indent:o,source:s}];on(a,"end"in n?n.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let l of Object.keys(n))l!=="type"&&l!=="offset"&&delete n[l];Object.assign(n,{type:"block-scalar",indent:o,props:a,source:i})}}function on(n,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":n.push(t);break;case"newline":return n.push(t),!0}return!1}function ds(n,e,t){switch(n.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":n.type=t,n.source=e;break;case"block-scalar":{let s=n.props.slice(1),i=e.length;n.props[0].type==="block-scalar-header"&&(i-=n.props[0].source.length);for(let r of s)r.offset+=i;delete n.props,Object.assign(n,{type:t,source:e,end:s});break}case"block-map":case"block-seq":{let i={type:"newline",offset:n.offset+e.length,indent:n.indent,source:` +`};delete n.items,Object.assign(n,{type:t,source:e,end:[i]});break}default:{let s="indent"in n?n.indent:-1,i="end"in n&&Array.isArray(n.end)?n.end.filter(r=>r.type==="space"||r.type==="comment"||r.type==="newline"):[];for(let r of Object.keys(n))r!=="type"&&r!=="offset"&&delete n[r];Object.assign(n,{type:t,indent:s,source:e,end:i})}}}var an=n=>"type"in n?Kt(n):jt(n);function Kt(n){switch(n.type){case"block-scalar":{let e="";for(let t of n.props)e+=Kt(t);return e+n.source}case"block-map":case"block-seq":{let e="";for(let t of n.items)e+=jt(t);return e}case"flow-collection":{let e=n.start.source;for(let t of n.items)e+=jt(t);for(let t of n.end)e+=t.source;return e}case"document":{let e=jt(n);if(n.end)for(let t of n.end)e+=t.source;return e}default:{let e=n.source;if("end"in n&&n.end)for(let t of n.end)e+=t.source;return e}}}function jt({start:n,key:e,sep:t,value:s}){let i="";for(let r of n)i+=r.source;if(e&&(i+=Kt(e)),t)for(let r of t)i+=r.source;return s&&(i+=Kt(s)),i}var ms=Symbol("break visit"),ti=Symbol("skip children"),ln=Symbol("remove item");function ge(n,e){"type"in n&&n.type==="document"&&(n={start:n.start,value:n.value}),cn(Object.freeze([]),n,e)}ge.BREAK=ms;ge.SKIP=ti;ge.REMOVE=ln;ge.itemAtPath=(n,e)=>{let t=n;for(let[s,i]of e){let r=t&&t[s];if(r&&"items"in r)t=r.items[i];else return}return t};ge.parentCollection=(n,e)=>{let t=ge.itemAtPath(n,e.slice(0,-1)),s=e[e.length-1][0],i=t&&t[s];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function cn(n,e,t){let s=t(e,n);if(typeof s=="symbol")return s;for(let i of["key","value"]){let r=e[i];if(r&&"items"in r){for(let o=0;o!!n&&"items"in n,ni=n=>!!n&&(n.type==="scalar"||n.type==="single-quoted-scalar"||n.type==="double-quoted-scalar"||n.type==="block-scalar");function ii(n){switch(n){case Xe:return"";case Ze:return"";case et:return"";case Le:return"";default:return JSON.stringify(n)}}function gs(n){switch(n){case Xe:return"byte-order-mark";case Ze:return"doc-mode";case et:return"flow-error-end";case Le:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function K(s){switch(s){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Mn="0123456789ABCDEFabcdef".split(""),Hi="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),xn=",[]{}".split(""),Xi=` ,[]{} -\r `.split(""),As=s=>!s||Xi.includes(s),st=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){e&&(this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null),this.atEnd=!t;let n=this.next||"stream";for(;n&&(t||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(n[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function K(n){switch(n){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var fn="0123456789ABCDEFabcdef".split(""),ri="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),un=",[]{}".split(""),oi=` ,[]{} +\r `.split(""),ys=n=>!n||oi.includes(n),st=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){e&&(this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null),this.atEnd=!t;let s=this.next||"stream";for(;s&&(t||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` `?!0:t==="\r"?this.buffer[e+1]===` -`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let n=0;for(;t===" ";)t=this.buffer[++n+e];if(t==="\r"){let i=this.buffer[n+e+1];if(i===` -`||!i&&!this.atEnd)return e+n+1}return t===` -`||n>=this.indentNext||!t&&!this.atEnd?e+n:-1}if(t==="-"||t==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&K(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!K(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&K(t)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(As),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,n=-1;do e=yield*this.pushNewline(),t=yield*this.pushSpaces(!0),e>0&&(this.indentValue=n=t);while(e+t>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>K(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,n;e:for(let i=this.pos;n=this.buffer[i];++i)switch(n){case" ":t+=1;break;case` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let s=0;for(;t===" ";)t=this.buffer[++s+e];if(t==="\r"){let i=this.buffer[s+e+1];if(i===` +`||!i&&!this.atEnd)return e+s+1}return t===` +`||s>=this.indentNext||!t&&!this.atEnd?e+s:-1}if(t==="-"||t==="."){let s=this.buffer.substr(e,3);if((s==="---"||s==="...")&&K(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!K(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&K(t)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(ys),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,s=-1;do e=yield*this.pushNewline(),t=yield*this.pushSpaces(!0),e>0&&(this.indentValue=s=t);while(e+t>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((s!==-1&&s"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>K(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,s;e:for(let i=this.pos;s=this.buffer[i];++i)switch(s){case" ":t+=1;break;case` `:e=i,t=0;break;case"\r":{let r=this.buffer[i+1];if(!r&&!this.atEnd)return this.setNext("block-scalar");if(r===` -`)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext+=this.blockScalarIndent;do{let i=this.continueScalar(e+1);if(i===-1)break;e=this.buffer.indexOf(` +`)break}default:break e}if(!s&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext+=this.blockScalarIndent;do{let i=this.continueScalar(e+1);if(i===-1)break;e=this.buffer.indexOf(` `,i)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}if(!this.blockScalarKeep)do{let i=e-1,r=this.buffer[i];for(r==="\r"&&(r=this.buffer[--i]);r===" "||r===" ";)r=this.buffer[--i];if(r===` -`&&i>=this.pos)e=i;else break}while(!0);return yield Te,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let r=this.buffer[n+1];if(K(r)||e&&r===",")break;t=n}else if(K(i)){let r=this.buffer[n+1];if(i==="\r"&&(r===` -`?(n+=1,i=` -`,r=this.buffer[n+1]):t=n),r==="#"||e&&xn.includes(r))break;if(i===` -`){let o=this.continueScalar(n+1);if(o===-1)break;n=Math.max(n,o-2)}}else{if(e&&xn.includes(i))break;t=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Te,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(As))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case":":case"?":case"-":if(K(this.charAt(1)))return this.flowLevel===0?this.indentNext=this.indentValue+1:this.flowKey&&(this.flowKey=!1),(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!K(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(Hi.includes(t))t=this.buffer[++e];else if(t==="%"&&Mn.includes(this.buffer[e+1])&&Mn.includes(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`&&i>=this.pos)e=i;else break}while(!0);return yield Le,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,s=this.pos-1,i;for(;i=this.buffer[++s];)if(i===":"){let r=this.buffer[s+1];if(K(r)||e&&r===",")break;t=s}else if(K(i)){let r=this.buffer[s+1];if(i==="\r"&&(r===` +`?(s+=1,i=` +`,r=this.buffer[s+1]):t=s),r==="#"||e&&un.includes(r))break;if(i===` +`){let o=this.continueScalar(s+1);if(o===-1)break;s=Math.max(s,o-2)}}else{if(e&&un.includes(i))break;t=s}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Le,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let s=this.buffer.slice(this.pos,e);return s?(yield s,this.pos+=s.length,s.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(ys))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case":":case"?":case"-":if(K(this.charAt(1)))return this.flowLevel===0?this.indentNext=this.indentValue+1:this.flowKey&&(this.flowKey=!1),(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!K(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(ri.includes(t))t=this.buffer[++e];else if(t==="%"&&fn.includes(this.buffer[e+1])&&fn.includes(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,n;do n=this.buffer[++t];while(n===" "||e&&n===" ");let i=t-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=t),i}*pushUntil(e){let t=this.pos,n=this.buffer[t];for(;!e(n);)n=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};var nt=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,n=this.lineStarts.length;for(;t>1;this.lineStarts[r]=0;)switch(s[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((e=s[++t])===null||e===void 0?void 0:e.type)==="space";);return s.splice(t,s.length)}function Bn(s){if(s.start.type==="flow-seq-start")for(let e of s.items)e.sep&&!e.value&&!se(e.start,"explicit-key-ind")&&!se(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,jn(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var rt=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new st,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let n of this.lexer.lex(e,t))yield*this.next(n);t||(yield*this.end())}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=Os(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let n=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e||this.stack.pop();if(t)if(this.stack.length===0)yield t;else{let n=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in n?n.indent:0:t.type==="flow-collection"&&n.type==="document"&&(t.indent=0),t.type==="flow-collection"&&Bn(t),n.type){case"document":n.value=t;break;case"block-scalar":n.props.push(t);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=t;else{Object.assign(i,{key:t,sep:[]}),this.onKeyLine=!se(i.start,"explicit-key-ind");return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:t}):i.value=t;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:t,sep:[]}):i.sep?i.value=t:Object.assign(i,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let i=t.items[t.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&!Es(i.start)&&(t.indent===0||i.start.every(r=>r.type!=="comment"||r.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=t),i}*pushUntil(e){let t=this.pos,s=this.buffer[t];for(;!e(s);)s=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};var nt=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,s=this.lineStarts.length;for(;t>1;this.lineStarts[r]=0;)switch(n[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((e=n[++t])===null||e===void 0?void 0:e.type)==="space";);return n.splice(t,n.length)}function pn(n){if(n.start.type==="flow-seq-start")for(let e of n.items)e.sep&&!e.value&&!te(e.start,"explicit-key-ind")&&!te(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,hn(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var rt=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new st,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(e,t))yield*this.next(s);t||(yield*this.end())}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=gs(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let s=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e||this.stack.pop();if(t)if(this.stack.length===0)yield t;else{let s=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in s?s.indent:0:t.type==="flow-collection"&&s.type==="document"&&(t.indent=0),t.type==="flow-collection"&&pn(t),s.type){case"document":s.value=t;break;case"block-scalar":s.props.push(t);break;case"block-map":{let i=s.items[s.items.length-1];if(i.value){s.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=t;else{Object.assign(i,{key:t,sep:[]}),this.onKeyLine=!te(i.start,"explicit-key-ind");return}break}case"block-seq":{let i=s.items[s.items.length-1];i.value?s.items.push({start:[],value:t}):i.value=t;break}case"flow-collection":{let i=s.items[s.items.length-1];!i||i.value?s.items.push({start:[],key:t,sep:[]}):i.sep?i.value=t:Object.assign(i,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let i=t.items[t.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&!bs(i.start)&&(t.indent===0||i.start.every(r=>r.type!=="comment"||r.indent=e.indent){let i=!this.onKeyLine&&this.indent===e.indent&&(n.sep||Es(n.start));switch(this.type){case"anchor":case"tag":i||n.value?(e.items.push({start:[this.sourceToken]}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!se(n.start,"explicit-key-ind")?n.start.push(this.sourceToken):i||n.value?e.items.push({start:[this.sourceToken]}):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(!n.sep)Object.assign(n,{key:null,sep:[this.sourceToken]});else if(n.value||i&&!se(n.start,"explicit-key-ind"))e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(se(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]});else if(se(n.start,"explicit-key-ind")&&jn(n.key)&&!se(n.sep,"newline")){let r=it(n.start),o=n.key,a=n.sep;a.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:o,sep:a}]})}else n.sep.push(this.sourceToken);this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);i||n.value?(e.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(r):(Object.assign(n,{key:r,sep:[]}),this.onKeyLine=!0);return}default:{let r=this.startBlockValue(e);if(r){i&&r.type!=="block-seq"&&se(n.start,"explicit-key-ind")&&e.items.push({start:[]}),this.stack.push(r);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var t;let n=e.items[e.items.length-1];switch(this.type){case"newline":if(n.value){let i="end"in n.value?n.value.end:void 0,r=Array.isArray(i)?i[i.length-1]:void 0;(r==null?void 0:r.type)==="comment"?i==null||i.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,e.indent)){let i=e.items[e.items.length-2],r=(t=i==null?void 0:i.value)===null||t===void 0?void 0:t.end;if(Array.isArray(r)){Array.prototype.push.apply(r,n.start),r.push(this.sourceToken),e.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=e.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;n.value||se(n.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>e.indent){let i=this.startBlockValue(e);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n&&n.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:i,sep:[]}):t.sep?this.stack.push(i):Object.assign(t,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=Rt(n),r=it(i);Bn(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`,t)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var t;let s=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,s.value){let i="end"in s.value?s.value.end:void 0,r=Array.isArray(i)?i[i.length-1]:void 0;(r==null?void 0:r.type)==="comment"?i==null||i.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else s.sep?s.sep.push(this.sourceToken):s.start.push(this.sourceToken);return;case"space":case"comment":if(s.value)e.items.push({start:[this.sourceToken]});else if(s.sep)s.sep.push(this.sourceToken);else{if(this.atIndentedComment(s.start,e.indent)){let i=e.items[e.items.length-2],r=(t=i==null?void 0:i.value)===null||t===void 0?void 0:t.end;if(Array.isArray(r)){Array.prototype.push.apply(r,s.start),r.push(this.sourceToken),e.items.pop();return}}s.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let i=!this.onKeyLine&&this.indent===e.indent&&(s.sep||bs(s.start));switch(this.type){case"anchor":case"tag":i||s.value?(e.items.push({start:[this.sourceToken]}),this.onKeyLine=!0):s.sep?s.sep.push(this.sourceToken):s.start.push(this.sourceToken);return;case"explicit-key-ind":!s.sep&&!te(s.start,"explicit-key-ind")?s.start.push(this.sourceToken):i||s.value?e.items.push({start:[this.sourceToken]}):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(!s.sep)Object.assign(s,{key:null,sep:[this.sourceToken]});else if(s.value||i&&!te(s.start,"explicit-key-ind"))e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(te(s.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]});else if(te(s.start,"explicit-key-ind")&&hn(s.key)&&!te(s.sep,"newline")){let r=it(s.start),o=s.key,a=s.sep;a.push(this.sourceToken),delete s.key,delete s.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:o,sep:a}]})}else s.sep.push(this.sourceToken);this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let r=this.flowScalar(this.type);i||s.value?(e.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0):s.sep?this.stack.push(r):(Object.assign(s,{key:r,sep:[]}),this.onKeyLine=!0);return}default:{let r=this.startBlockValue(e);if(r){i&&r.type!=="block-seq"&&te(s.start,"explicit-key-ind")&&e.items.push({start:[]}),this.stack.push(r);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var t;let s=e.items[e.items.length-1];switch(this.type){case"newline":if(s.value){let i="end"in s.value?s.value.end:void 0,r=Array.isArray(i)?i[i.length-1]:void 0;(r==null?void 0:r.type)==="comment"?i==null||i.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else s.start.push(this.sourceToken);return;case"space":case"comment":if(s.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(s.start,e.indent)){let i=e.items[e.items.length-2],r=(t=i==null?void 0:i.value)===null||t===void 0?void 0:t.end;if(Array.isArray(r)){Array.prototype.push.apply(r,s.start),r.push(this.sourceToken),e.items.pop();return}}s.start.push(this.sourceToken)}return;case"anchor":case"tag":if(s.value||this.indent<=e.indent)break;s.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;s.value||te(s.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):s.start.push(this.sourceToken);return}if(this.indent>e.indent){let i=this.startBlockValue(e);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:i,sep:[]}):t.sep?this.stack.push(i):Object.assign(t,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let s=this.startBlockValue(e);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let i=qt(s),r=it(i);pn(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` `)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` -`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=Rt(e),n=it(t);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n}]}}case"map-value-ind":{this.onKeyLine=!0;let t=Rt(e),n=it(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function zi(s){let e=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||e&&new nt||null,prettyErrors:e}}function Ts(s,e={}){let{lineCounter:t,prettyErrors:n}=zi(e),i=new rt(t==null?void 0:t.addNewLine),r=new Xe(e),o=null;for(let a of r.compose(i.parse(s),!0,s.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new F(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&t&&(o.errors.forEach(gs(s,t)),o.warnings.forEach(gs(s,t))),o}var Ut=class{constructor(e,t,n,i){this.app=e,this.filename=t,this.basename=t.split("/").pop(),this.tagPositions=n,this.hasFrontMatter=!!i}async renamed(e){let t=this.app.vault.getAbstractFileByPath(this.filename),n=await this.app.vault.read(t),i=n;for(let{position:{start:r,end:o},tag:a}of this.tagPositions){if(i.slice(r.offset,o.offset)!==a){let l=`File ${this.filename} has changed; skipping`;new Ls.Notice(l),console.error(l),console.debug(i.slice(r.offset,o.offset),a);return}i=e.inString(i,r.offset)}if(this.hasFrontMatter&&(i=this.replaceInFrontMatter(i,e)),i!==n)return await this.app.vault.modify(t,i),!0}replaceInFrontMatter(e,t){let[n,i]=e.split(/^---\r?$\n?/m,2);if(n.trim()!==""||!i.trim()||!i.endsWith(` -`))return e;let r=Ts(i,{keepSourceTokens:!0});if(r.errors.length){let f=`YAML issue with ${this.filename}: ${r.errors[0]}`;console.error(f),new Ls.Notice(f+"; skipping frontmatter");return}let o=!1,a=r.toJSON();function l(f,u,h=!1){tt.setScalarValue(f.srcToken,u,{afterKey:h}),o=!0,f.value=u}function c(f,u){let h=r.get(f,!0);if(!h)return;let p=a[f];if(!(!p||!p.length))if(typeof p=="string"){let g=p.split(u?/(^\s+|\s*,\s*|\s+$)/:/([\s,]+)/),m=t.inArray(g,!0,u).join("");p!=m&&l(h,m,!0)}else Array.isArray(p)&&t.inArray(p,!1,u).forEach((g,m)=>{p[m]!==g&&l(h.get(m,!0),g)})}for(let{key:{value:f}}of r.contents.items)/^tags?$/i.test(f)?c(f,!1):/^alias(es)?$/i.test(f)&&c(f,!0);return o?e.replace(i,tt.stringify(r.contents.srcToken)):e}};async function qn(s,e){let t=await tr(e);if(t===!1)return;if(!t||t===e)return new we.Notice("Unchanged or empty tag: No changes made.");let n=new I(e),i=new I(t),r=new ft(n,i),o=r.willMergeTags(er(s).reverse());if(o&&await sr(o,n,i))return;let l=await Is(s,n);if(!l)return;let c=new _e(`Renaming to #${t}/*`,"Processing files..."),f=0;return await c.forEach(l,async u=>{c.message="Processing "+u.basename,await u.renamed(r)&&f++}),new we.Notice(`Operation ${c.aborted?"cancelled":"complete"}: ${f} file(s) updated`)}function er(s){return Object.keys(s.metadataCache.getTags())}async function Is(s,e){let t=[],n=new _e(`Searching for ${e}/*`,"Matching files...");if(await n.forEach(s.metadataCache.getCachedFiles(),i=>{let{frontmatter:r,tags:o}=s.metadataCache.getCache(i)||{};o=(o||[]).filter(c=>c.tag&&e.matches(c.tag)).reverse();let a=((0,we.parseFrontMatterTags)(r)||[]).filter(e.matches),l=((0,we.parseFrontMatterAliases)(r)||[]).filter(I.isTag).filter(e.matches);(o.length||a.length||l.length)&&t.push(new Ut(s,i,o,a.length+l.length))}),!n.aborted)return t}async function tr(s){try{return await Gs(`Renaming #${s} (and any sub-tags)`,`Enter new name (must be a valid Obsidian tag): -`,s,"[^\u2000-\u206F\u2E00-\u2E7F'!\"#$%&()*+,.:;<=>?@^`{|}~\\[\\]\\\\\\s]+","Obsidian tag name")}catch(e){return!1}}async function sr([s,e],t,n){try{await(0,Dn.confirm)("WARNING: No Undo!",`Renaming ${t} to ${n} will merge ${s.canonical===t.canonical?"these tags":`multiple tags - into existing tags (such as ${s} - merging with ${e})`}. - - This cannot be undone. Do you wish to proceed?`)}catch(i){return!0}}function Fn(s,e){let t=Object.keys(e).map(n=>nr(s,n,e[n]));return t.length===1?t[0]:function(){t.forEach(n=>n())}}function nr(s,e,t){let n=s[e],i=s.hasOwnProperty(e),r=t(n);return n&&Object.setPrototypeOf(r,n),Object.setPrototypeOf(o,r),s[e]=o,a;function o(...l){return r===n&&s[e]===o&&a(),r.apply(this,l)}function a(){s[e]===o&&(i?s[e]=n:delete s[e]),r!==n&&(r=n,Object.setPrototypeOf(o,n||Function))}}var Kn="tag-wrangler:tag-pane";function ot(s,e,t,n,i){return s.on(e,t,n,i),()=>s.off(e,t,n,i)}var Vt=class extends P.Plugin{constructor(){super(...arguments);Gt(this,"pageAliases",new Map);Gt(this,"tagPages",new Map)}tagPage(t){return Array.from(this.tagPages.get(I.canonical(t))||"")[0]}openTagPage(t,n,i){let r={eState:n?{rename:"all"}:{focus:!0},...n?{state:{mode:"source"}}:{}};return this.app.workspace.getLeaf(i).openFile(t,r)}async createTagPage(t,n){var o;let r={tag:new I(t).canonical,file:void 0};if(app.workspace.trigger("tag-page:will-create",r),!r.file){let a=new I(t).name.split("/").join(" "),l=this.app.fileManager.getNewFileParent(((o=this.app.workspace.getActiveFile())==null?void 0:o.path)||""),c=this.app.vault.getAvailablePath(l.getParentPrefix()+a,"md"),f=await this.app.vault.create(c,["---",`Aliases: [ ${JSON.stringify(I.toTag(t))} ]`,"---",""].join(` -`));r.file=f}app.workspace.trigger("tag-page:did-create",r),this.openTagPage(r.file,!0,n)}async onload(){this.register(ot(document,"contextmenu",".tag-pane-tag",this.onMenu.bind(this),{capture:!0})),this.app.workspace.registerHoverLinkSource(Kn,{display:"Tag pane",defaultMod:!0}),this.addChild(new at(this,{hoverSource:Kn,selector:".tag-pane-tag",container:".tag-container",toTag(i){var r;return(r=i.find(".tag-pane-tag-text, tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text"))==null?void 0:r.textContent}})),this.addChild(new at(this,{hoverSource:"preview",selector:'a.tag[href^="#"]',container:".markdown-preview-view, .markdown-embed, .workspace-leaf-content",toTag(i){return i.getAttribute("href")}})),this.addChild(new at(this,{hoverSource:"editor",selector:"span.cm-hashtag",container:".markdown-source-view",toTag(i){let r=i.textContent;if(!i.matches(".cm-formatting"))for(let o=i.previousElementSibling;o!=null&&o.matches("span.cm-hashtag:not(.cm-formatting)");o=o.previousElementSibling)r=o.textContent+r;for(let o=i.nextElementSibling;o!=null&&o.matches("span.cm-hashtag:not(.cm-formatting)");o=o.nextElementSibling)r+=o.textContent;return r}})),this.register(ot(document,"pointerdown",".tag-pane-tag",(i,r)=>{r.draggable="true"},{capture:!0})),this.register(ot(document,"dragstart",".tag-pane-tag",(i,r)=>{var a;let o=(a=r.find(".tag-pane-tag-text, tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text"))==null?void 0:a.textContent;i.dataTransfer.setData("text/plain","#"+o),app.dragManager.onDragStart(i,{source:"tag-wrangler",type:"text",title:o,icon:"hashtag"})},{capture:!1}));let t=this.app.metadataCache,n=this;this.register(Fn(t,{getTags(i){return function(){let o=i.call(this),a=new Set(Object.keys(o).map(l=>l.toLowerCase()));for(let l of n.tagPages.keys())a.has(l)||(o[n.tagPages.get(l).tag]=0);return o}}})),this.app.workspace.onLayoutReady(()=>{t.getCachedFiles().forEach(i=>{var o,a;let r=(o=t.getCache(i))==null?void 0:o.frontmatter;r&&((a=(0,P.parseFrontMatterAliases)(r))==null?void 0:a.filter(I.isTag))&&this.updatePage(this.app.vault.getAbstractFileByPath(i),r)}),this.registerEvent(t.on("changed",(i,r,o)=>this.updatePage(i,o==null?void 0:o.frontmatter))),this.registerEvent(this.app.vault.on("delete",i=>this.updatePage(i))),app.workspace.getLeavesOfType("tag").forEach(i=>{var r,o;(o=(r=i==null?void 0:i.view)==null?void 0:r.requestUpdateTags)==null||o.call(r)})})}updatePage(t,n){var r;let i=((r=(0,P.parseFrontMatterAliases)(n))==null?void 0:r.filter(I.isTag))||[];if(this.pageAliases.has(t)){let o=new Set(i||[]);for(let a of this.pageAliases.get(t)){if(o.has(a))continue;let l=I.canonical(a),c=this.tagPages.get(l);c&&(c.delete(t),c.size||this.tagPages.delete(l))}i.length||this.pageAliases.delete(t)}if(i.length){this.pageAliases.set(t,i);for(let o of i){let a=I.canonical(o);if(this.tagPages.has(a))this.tagPages.get(a).add(t);else{let l=new Set([t]);l.tag=I.toTag(o),this.tagPages.set(a,l)}}}}onMenu(t,n){t.obsidian_contextmenu||(t.obsidian_contextmenu=new P.Menu(this.app),setTimeout(()=>u.showAtPosition({x:t.pageX,y:t.pageY}),0));let i=n.find(".tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text").textContent,r=this.tagPage(i),o=n.parentElement.parentElement.find(".collapse-icon"),a=this.app.internalPlugins.getPluginById("global-search"),l=a&&a.instance,c=l&&l.getGlobalSearchQuery(),f=this.app.plugins.plugins["smart-random-note"],u=t.obsidian_contextmenu.addItem(le("pencil","Rename #"+i,()=>this.rename(i)));if(u.addSeparator(),r?u.addItem(le("popup-open","Open tag page",h=>this.openTagPage(r,!1,P.Keymap.isModEvent(h)))):u.addItem(le("create-new","Create tag page",h=>this.createTagPage(i,P.Keymap.isModEvent(h)))),l&&(u.addSeparator().addItem(le("magnifying-glass","New search for #"+i,()=>l.openGlobalSearch("tag:"+i))),c&&u.addItem(le("sheets-in-box","Require #"+i+" in search",()=>l.openGlobalSearch(c+" tag:"+i))),u.addItem(le("crossed-star","Exclude #"+i+" from search",()=>l.openGlobalSearch(c+" -tag:"+i)))),f&&u.addSeparator().addItem(le("dice","Open random note",async()=>{let h=await Is(this.app,new I(i));f.openRandomNote(h.map(p=>this.app.vault.getAbstractFileByPath(p.filename)))})),this.app.workspace.trigger("tag-wrangler:contextmenu",u,i,{search:l,query:c,isHierarchy:o,tagPage:r}),o){let m=function(d){var y;for(let w of(y=g.children)!=null?y:g.vChildren.children)w.setCollapsed(d)},h=i.split("/").slice(0,-1).join("/"),p=this.leafView(n.matchParent(".workspace-leaf")),g=h?p.tagDoms["#"+h.toLowerCase()]:p.root;u.addSeparator().addItem(le("vertical-three-dots","Collapse tags at this level",()=>m(!0))).addItem(le("expand-vertically","Expand tags at this level",()=>m(!1)))}}leafView(t){let n;return this.app.workspace.iterateAllLeaves(i=>{if(i.containerEl===t)return n=i.view,!0}),n}async rename(t){let n=new P.Scope;this.app.keymap.pushScope(n);try{await qn(this.app,t)}catch(i){console.error(i),new P.Notice("error: "+i)}this.app.keymap.popScope(n)}};function le(s,e,t){return n=>n.setIcon(s).setTitle(e).onClick(t)}var at=class extends P.Component{constructor(e,t){super(),this.opts=t,this.plugin=e}onload(){let{selector:e,container:t,hoverSource:n,toTag:i}=this.opts;this.register(ot(document,"mouseover",e,(r,o)=>{let a=i(o),l=a&&this.plugin.tagPage(a);l&&this.plugin.app.workspace.trigger("hover-link",{event:r,source:n,targetEl:o,linktext:l.path,hoverParent:o.matchParent(t)})},{capture:!1})),this.register(ot(document,"click",e,(r,o)=>{let{altKey:a}=r;if(!P.Keymap.isModEvent(r)&&!a)return;let l=i(o),c=l&&this.plugin.tagPage(l);if(c)return this.plugin.openTagPage(c,!1,P.Keymap.isModEvent(r)),r.preventDefault(),r.stopPropagation(),!1},{capture:!0}))}}; +`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=qt(e),s=it(t);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s}]}}case"map-value-ind":{this.onKeyLine=!0;let t=qt(e),s=it(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};function ai(n){let e=n.prettyErrors!==!1;return{lineCounter:n.lineCounter||e&&new nt||null,prettyErrors:e}}function ws(n,e={}){let{lineCounter:t,prettyErrors:s}=ai(e),i=new rt(t==null?void 0:t.addNewLine),r=new ze(e),o=null;for(let a of r.compose(i.parse(n),!0,n.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new j(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&t&&(o.errors.forEach(ls(n,t)),o.warnings.forEach(ls(n,t))),o}var Vt=class{constructor(e,t,s,i){this.app=e,this.filename=t,this.basename=t.split("/").pop(),this.tagPositions=s,this.hasFrontMatter=!!i}async renamed(e){let t=this.app.vault.getAbstractFileByPath(this.filename),s=await this.app.vault.read(t),i=s;for(let{position:{start:r,end:o},tag:a}of this.tagPositions){if(i.slice(r.offset,o.offset)!==a){let l=`File ${this.filename} has changed; skipping`;new Ss.Notice(l),console.error(l),console.debug(i.slice(r.offset,o.offset),a);return}i=e.inString(i,r.offset)}if(this.hasFrontMatter&&(i=this.replaceInFrontMatter(i,e)),i!==s)return await this.app.vault.modify(t,i),!0}replaceInFrontMatter(e,t){let[s,i]=e.split(/^---\r?$\n?/m,2);if(s.trim()!==""||!i.trim()||!i.endsWith(` +`))return e;let r=ws(i,{keepSourceTokens:!0});if(r.errors.length){let f=`YAML issue with ${this.filename}: ${r.errors[0]}`;console.error(f),new Ss.Notice(f+"; skipping frontmatter");return}let o=!1,a=r.toJSON();function l(f,p,u=!1){tt.setScalarValue(f.srcToken,p,{afterKey:u}),o=!0,f.value=p}function c(f,p){let u=r.get(f,!0);if(!u)return;let h=a[f];if(!(!h||!h.length))if(typeof h=="string"){let y=h.split(p?/(^\s+|\s*,\s*|\s+$)/:/([\s,]+)/),d=t.inArray(y,!0,p).join("");h!=d&&l(u,d,!0)}else Array.isArray(h)&&t.inArray(h,!1,p).forEach((y,d)=>{h[d]!==y&&l(u.get(d,!0),y)})}for(let{key:{value:f}}of r.contents.items)/^tags?$/i.test(f)?c(f,!1):/^alias(es)?$/i.test(f)&&c(f,!0);return o?e.replace(i,tt.stringify(r.contents.srcToken)):e}};async function dn(n,e,t=e){let s=await fi(e,t);if(s===!1)return;if(!s||s===e)return new ye.Notice("Unchanged or empty tag: No changes made.");let i=new O(e),r=new O(s),o=new ft(i,r),a=o.willMergeTags(ci(n).reverse());if(a&&await ui(a,i,r))return;let c=await ks(n,i);if(!c)return;let f=new $e(`Renaming to #${s}/*`,"Processing files..."),p=0;return await f.forEach(c,async u=>{f.message="Processing "+u.basename,await u.renamed(o)&&p++}),new ye.Notice(`Operation ${f.aborted?"cancelled":"complete"}: ${p} file(s) updated`)}function ci(n){return Object.keys(n.metadataCache.getTags())}async function ks(n,e){let t=[],s=new $e(`Searching for ${e}/*`,"Matching files...");if(await s.forEach(n.metadataCache.getCachedFiles(),i=>{let{frontmatter:r,tags:o}=n.metadataCache.getCache(i)||{};o=(o||[]).filter(c=>c.tag&&e.matches(c.tag)).reverse();let a=((0,ye.parseFrontMatterTags)(r)||[]).filter(e.matches),l=((0,ye.parseFrontMatterAliases)(r)||[]).filter(O.isTag).filter(e.matches);(o.length||a.length||l.length)&&t.push(new Vt(n,i,o,a.length+l.length))}),!s.aborted)return t}async function fi(n,e=n){return await new ct().setTitle(`Renaming #${n} (and any sub-tags)`).setContent(`Enter new name (must be a valid Obsidian tag name): +`).setPattern("[^\u2000-\u206F\u2E00-\u2E7F'!\"#$%&\\(\\)*+,.:;<=>?@^`\\{\\|\\}~\\[\\]\\\\\\s]+").onInvalidEntry(t=>new ye.Notice(`"${t}" is not a valid Obsidian tag name`)).setValue(e).prompt()}async function ui([n,e],t,s){return!await new ve().setTitle("WARNING: No Undo!").setContent(activeWindow.createEl("p",void 0,i=>{i.innerHTML=`Renaming ${t} to ${s} will merge ${n.canonical===t.canonical?"these tags":`multiple tags + into existing tags (such as ${n} + merging with ${e})`}.

    + This cannot be undone. Do you wish to proceed?`})).setup(i=>i.okButton.addClass("mod-warning")).confirm()}var mn="tag-wrangler:tag-pane";function le(n,e,t,s,i){return n.on(e,t,s,i),()=>n.off(e,t,s,i)}var Ut=class extends M.Plugin{constructor(){super(...arguments);be(this,"pageAliases",new Map);be(this,"tagPages",new Map)}tagPage(t){return Array.from(this.tagPages.get(O.canonical(t))||"")[0]}openTagPage(t,s,i){let r={eState:s?{rename:"all"}:{focus:!0},...s?{state:{mode:"source"}}:{}};return this.app.workspace.getLeaf(i).openFile(t,r)}async createTagPage(t,s){var a;let r={tag:new O(t).canonical,file:void 0};app.workspace.trigger("tag-page:will-create",r);let o=r.file&&await r.file;if(!o){let l=new O(t).name.split("/").join(" "),c=this.app.fileManager.getNewFileParent(((a=this.app.workspace.getActiveFile())==null?void 0:a.path)||""),f=this.app.vault.getAvailablePath(c.getParentPrefix()+l,"md");o=await this.app.vault.create(f,["---",`Aliases: [ ${JSON.stringify(O.toTag(t))} ]`,"---",""].join(` +`))}r.file=o,await this.openTagPage(o,!0,s),app.workspace.trigger("tag-page:did-create",r)}onload(){this.registerEvent(app.workspace.on("editor-menu",(r,o)=>{let a=o.getClickableTokenAt(o.getCursor());(a==null?void 0:a.type)==="tag"&&this.setupMenu(r,a.text)})),this.register(le(document,"contextmenu",".tag-pane-tag",this.onMenu.bind(this),{capture:!0})),this.app.workspace.registerHoverLinkSource(mn,{display:"Tag pane",defaultMod:!0}),this.addChild(new Pe(this,{hoverSource:mn,selector:".tag-pane-tag",container:".tag-container",toTag(r){var o;return(o=r.find(".tag-pane-tag-text, tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text"))==null?void 0:o.textContent}})),this.addChild(new Pe(this,{hoverSource:"preview",selector:'a.tag[href^="#"]',container:".markdown-preview-view, .markdown-embed, .workspace-leaf-content",toTag(r){return r.getAttribute("href")}})),this.addChild(new Pe(this,{hoverSource:"preview",selector:'.metadata-property[data-property-key="tags"] .multi-select-pill-content',container:".metadata-properties",toTag(r){return r.textContent}})),this.addChild(new Pe(this,{hoverSource:"editor",selector:"span.cm-hashtag",container:".markdown-source-view",toTag(r){let o=r.textContent;if(!r.matches(".cm-formatting"))for(let a=r.previousElementSibling;a!=null&&a.matches("span.cm-hashtag:not(.cm-formatting)");a=a.previousElementSibling)o=a.textContent+o;for(let a=r.nextElementSibling;a!=null&&a.matches("span.cm-hashtag:not(.cm-formatting)");a=a.nextElementSibling)o+=a.textContent;return o}})),this.register(le(document,"pointerdown",".tag-pane-tag",(r,o)=>{o.draggable="true"},{capture:!0})),this.register(le(document,"dragstart",".tag-pane-tag",(r,o)=>{var c;let a=(c=o.find(".tag-pane-tag-text, tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text"))==null?void 0:c.textContent;r.dataTransfer.setData("text/plain","#"+a),app.dragManager.onDragStart(r,{source:"tag-wrangler",type:"text",title:a,icon:"hashtag"}),window.addEventListener("dragend",l,!0),window.addEventListener("drop",l,!0);function l(){app.dragManager.draggable=null,window.removeEventListener("dragend",l,!0),window.removeEventListener("drop",l,!0)}},{capture:!1}));let t=(r,o,a=app.dragManager.draggable,l)=>{var p;if((a==null?void 0:a.source)!=="tag-wrangler"||r.defaultPrevented)return;let c=(p=o.find(".tag-pane-tag-text, tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text"))==null?void 0:p.textContent,f=c+"/"+O.toName(a.title).split("/").pop();O.canonical(c)!==O.canonical(a.title)&&(r.dataTransfer.dropEffect="move",r.preventDefault(),l?this.rename(O.toName(a.title),f):(app.dragManager.updateHover(o,"is-being-dragged-over"),app.dragManager.setAction(`Rename to ${f}`)))};this.register(le(document.body,"dragover",".tag-pane-tag.tree-item-self",t,{capture:!0})),this.register(le(document.body,"dragenter",".tag-pane-tag.tree-item-self",t,{capture:!0})),this.registerDomEvent(window,"drop",r=>{var l;let o=(l=r.target)==null?void 0:l.matchParent(".tag-pane-tag.tree-item-self",r.currentTarget);if(!o)return;let a=app.dragManager.draggable;a&&!r.defaultPrevented&&t(r,o,a,!0)},{capture:!0});let s=this.app.metadataCache,i=this;this.register(Es(s,{getTags(r){return function(){let a=r.call(this),l=new Set(Object.keys(a).map(c=>c.toLowerCase()));for(let c of i.tagPages.keys())l.has(c)||(a[i.tagPages.get(c).tag]=0);return a}}})),this.app.workspace.onLayoutReady(()=>{s.getCachedFiles().forEach(r=>{var a,l;let o=(a=s.getCache(r))==null?void 0:a.frontmatter;o&&((l=(0,M.parseFrontMatterAliases)(o))!=null&&l.filter(O.isTag))&&this.updatePage(this.app.vault.getAbstractFileByPath(r),o)}),this.registerEvent(s.on("changed",(r,o,a)=>this.updatePage(r,a==null?void 0:a.frontmatter))),this.registerEvent(this.app.vault.on("delete",r=>this.updatePage(r))),app.workspace.getLeavesOfType("tag").forEach(r=>{var o,a;(a=(o=r==null?void 0:r.view)==null?void 0:o.requestUpdateTags)==null||a.call(o)})})}updatePage(t,s){var r;let i=((r=(0,M.parseFrontMatterAliases)(s))==null?void 0:r.filter(O.isTag))||[];if(this.pageAliases.has(t)){let o=new Set(i||[]);for(let a of this.pageAliases.get(t)){if(o.has(a))continue;let l=O.canonical(a),c=this.tagPages.get(l);c&&(c.delete(t),c.size||this.tagPages.delete(l))}i.length||this.pageAliases.delete(t)}if(i.length){this.pageAliases.set(t,i);for(let o of i){let a=O.canonical(o);if(this.tagPages.has(a))this.tagPages.get(a).add(t);else{let l=new Set([t]);l.tag=O.toTag(o),this.tagPages.set(a,l)}}}}onMenu(t,s){let i=t.obsidian_contextmenu;i||(i=t.obsidian_contextmenu=new M.Menu,setTimeout(()=>i.showAtPosition({x:t.pageX,y:t.pageY}),0));let r=s.find(".tag-pane-tag-text, .tag-pane-tag .tree-item-inner-text").textContent,o=s.parentElement.parentElement.find(".collapse-icon");if(this.setupMenu(i,r,o),o){let f=function(p){var u;for(let h of(u=c.children)!=null?u:c.vChildren.children)h.setCollapsed(p)},a=r.split("/").slice(0,-1).join("/"),l=this.leafView(s.matchParent(".workspace-leaf")),c=a?l.tagDoms["#"+a.toLowerCase()]:l.root;i.addItem(ae("tag-hierarchy","vertical-three-dots","Collapse tags at this level",()=>f(!0))).addItem(ae("tag-hierarchy","expand-vertically","Expand tags at this level",()=>f(!1)))}}setupMenu(t,s,i=!1){s=O.toTag(s).slice(1);let r=this.tagPage(s),o=this.app.internalPlugins.getPluginById("global-search"),a=o&&o.instance,l=a&&a.getGlobalSearchQuery(),c=this.app.plugins.plugins["smart-random-note"];t.addItem(ae("tag-rename","pencil","Rename #"+s,()=>this.rename(s))),r?t.addItem(ae("tag-page","popup-open","Open tag page",f=>this.openTagPage(r,!1,M.Keymap.isModEvent(f)))):t.addItem(ae("tag-page","create-new","Create tag page",f=>this.createTagPage(s,M.Keymap.isModEvent(f)))),a&&(t.addItem(ae("tag-search","magnifying-glass","New search for #"+s,()=>a.openGlobalSearch("tag:#"+s))),l&&t.addItem(ae("tag-search","sheets-in-box","Require #"+s+" in search",()=>a.openGlobalSearch(l+" tag:#"+s))),t.addItem(ae("tag-search","crossed-star","Exclude #"+s+" from search",()=>a.openGlobalSearch(l+" -tag:#"+s)))),c&&t.addItem(ae("tag-random","dice","Open random note",async()=>{let f=await ks(this.app,new O(s));c.openRandomNote(f.map(p=>this.app.vault.getAbstractFileByPath(p.filename)))})),this.app.workspace.trigger("tag-wrangler:contextmenu",t,s,{search:a,query:l,isHierarchy:i,tagPage:r})}leafView(t){let s;return this.app.workspace.iterateAllLeaves(i=>{if(i.containerEl===t)return s=i.view,!0}),s}async rename(t,s=t){try{await dn(this.app,t,s)}catch(i){console.error(i),new M.Notice("error: "+i)}}};function ae(n,e,t,s){return i=>{i.setIcon(e).setTitle(t).onClick(s),n&&i.setSection(n)}}var Pe=class extends M.Component{constructor(e,t){super(),this.opts=t,this.plugin=e}onload(){let{selector:e,container:t,hoverSource:s,toTag:i}=this.opts;this.register(le(document,"mouseover",e,(r,o)=>{let a=i(o),l=a&&this.plugin.tagPage(a);l&&this.plugin.app.workspace.trigger("hover-link",{event:r,source:s,targetEl:o,linktext:l.path,hoverParent:o.matchParent(t)})},{capture:!1})),s==="preview"&&(this.register(le(document,"contextmenu",e,(r,o)=>{let a=r.obsidian_contextmenu;a||(a=r.obsidian_contextmenu=new M.Menu,setTimeout(()=>a.showAtPosition({x:r.pageX,y:r.pageY}),0)),this.plugin.setupMenu(a,i(o))})),this.register(le(document,"dragstart",e,(r,o)=>{let a=i(o);r.dataTransfer.setData("text/plain",O.toTag(a)),app.dragManager.onDragStart(r,{source:"tag-wrangler",type:"text",title:a,icon:"hashtag"})},{capture:!1}))),this.register(le(document,s==="editor"?"mousedown":"click",e,(r,o)=>{let{altKey:a}=r;if(!M.Keymap.isModEvent(r)&&!a)return;let l=i(o),c=l&&this.plugin.tagPage(l);return c?this.plugin.openTagPage(c,!1,M.Keymap.isModEvent(r)):new ve().setTitle("Create Tag Page").setContent(`A tag page for ${l} does not exist. Create it?`).confirm().then(f=>{var u;if(f)return this.plugin.createTagPage(l,M.Keymap.isModEvent(r));let p=(u=app.internalPlugins.getPluginById("global-search"))==null?void 0:u.instance;p==null||p.openGlobalSearch("tag:#"+l)}),r.preventDefault(),r.stopImmediatePropagation(),!1},{capture:!0}))}}; diff --git a/notes/.obsidian/plugins/tag-wrangler/manifest.json b/notes/.obsidian/plugins/tag-wrangler/manifest.json index f871b3f..1fe258d 100644 --- a/notes/.obsidian/plugins/tag-wrangler/manifest.json +++ b/notes/.obsidian/plugins/tag-wrangler/manifest.json @@ -3,8 +3,9 @@ "name": "Tag Wrangler", "author": "PJ Eby", "authorUrl": "https://github.com/pjeby", - "version": "0.5.9", - "minAppVersion": "0.15.9", + "version": "0.6.1", + "minAppVersion": "1.2.8", "description": "Rename, merge, toggle, and search tags from the tag pane", + "fundingUrl": "https://dirtsimple.org/tips/tag-wrangler", "isDesktopOnly": false } diff --git a/notes/.obsidian/plugins/tag-wrangler/styles.css b/notes/.obsidian/plugins/tag-wrangler/styles.css index 198e205..c899f2a 100644 --- a/notes/.obsidian/plugins/tag-wrangler/styles.css +++ b/notes/.obsidian/plugins/tag-wrangler/styles.css @@ -1 +1 @@ -.smalltalk{display:flex;align-items:center;flex-direction:column;justify-content:center;transition:.2s opacity;inset:0;overflow:auto;padding:20px;position:fixed;z-index:100}.smalltalk+.smalltalk{transition:ease 1s}.smalltalk .page{border-radius:3px;background:white;box-shadow:0 4px 23px 5px #0003,0 2px 6px #00000026;color:#333;min-width:400px;padding:0;position:relative;z-index:0}@media only screen and (max-width: 500px){.smalltalk .page{min-width:0}}.smalltalk .page>.close-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAUklEQVR4XqXPYQrAIAhAYW/gXd8NJxTopVqsGEhtf+L9/ERU2k/HSMFQpKcYJeNFI9Be0LCMij8cYyjj5EHIivGBkwLfrbX3IF8PqumVmnDpEG+eDsKibPG2JwAAAABJRU5ErkJggg==);background-position:center;background-repeat:no-repeat;height:14px;position:absolute;right:7px;top:7px;width:14px;z-index:1}.smalltalk .page>.close-button:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAnUlEQVR4XoWQQQ6CQAxFewjkJkMCyXgJPMk7AiYczyBeZEAX6AKctGIaN+bt+trk9wtGQc/IkhnoKGxqqiWxOSZalapWFZ6VrIUDExsN0a5JRBq9LoVOR0eEQMoEhKizXhhsn0p1sCWVo7CwOf1RytPL8CPvwuBUoHL6ugeK30CVD1TqK7V/hdpe+VNChhOzV8xWny/+xosHF8578W/Hmc1OOC3wmwAAAABJRU5ErkJggg==)}.smalltalk .progress{display:block;width:100%}.smalltalk .page header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px;user-select:none;color:#333;font-size:120%;font-weight:700;margin:0;padding:14px 17px;text-shadow:white 0 1px 2px}.smalltalk .page .content-area{overflow:hidden;text-overflow:ellipsis;padding:6px 17px;position:relative}.smalltalk .page .action-area{padding:14px 17px}.smalltalk button,.smalltalk .smalltalk{min-height:2em;min-width:4em}.smalltalk button{appearance:none;user-select:none;background-image:linear-gradient(#ededed,#ededed 38%,#dedede);border:1px solid rgba(0,0,0,.25);border-radius:2px;box-shadow:0 1px #00000014,inset 0 1px 2px #ffffffbf;color:#444;font:inherit;margin:0 1px 0 0;text-shadow:0 1px 0 rgb(240,240,240)}.smalltalk button::-moz-focus-inner{border:0}.smalltalk button:enabled:active{background-image:linear-gradient(#e7e7e7,#e7e7e7 38%,#d7d7d7);box-shadow:none;text-shadow:none}.smalltalk .page .button-strip{display:flex;flex-direction:row;justify-content:flex-end}.smalltalk .page .button-strip>button{margin-left:10px}.smalltalk input{width:100%;border:1px solid #bfbfbf;border-radius:2px;box-sizing:border-box;color:#444;font:inherit;margin:0;min-height:2em;padding:3px;outline:none}.smalltalk button:enabled:focus,.smalltalk input:enabled:focus{transition:border-color .2s;border-color:#4d90fe;outline:none}.smalltalk input[pattern]:invalid,.smalltalk input[pattern]:invalid:enabled:focus,.smalltalk input[pattern][aria-invalid=true],.smalltalk input[pattern][aria-invalid=true]:enabled:focus{border-color:var(--text-error);background-color:var(--background-modifier-error)}.smalltalk .page,.smalltalk .page header,.smalltalk input,.smalltalk button{color:var(--text-normal);text-shadow:none}.smalltalk .page{background:var(--background-primary)}.smalltalk button[data-name=js-ok]{background:var(--background-modifier-error)}.smalltalk button[data-name=js-cancel]{background:var(--background-secondary-alt)}.smalltalk button{box-shadow:none} +.ophidian-dialog .dialog-text{margin-bottom:.75em}.ophidian-dialog.mod-confirmation input[type=text]:invalid,.ophidian-dialog.mod-confirmation input[type=text]:invalid:enabled:focus,.ophidian-dialog.mod-confirmation input[type=text][aria-invalid=true],.ophidian-dialog.mod-confirmation input[type=text][aria-invalid=true]:enabled:focus{border-color:var(--text-error);background-color:var(--background-modifier-error)} diff --git a/notes/.obsidian/plugins/templater-obsidian/main.js b/notes/.obsidian/plugins/templater-obsidian/main.js index 3226253..f186b3e 100644 --- a/notes/.obsidian/plugins/templater-obsidian/main.js +++ b/notes/.obsidian/plugins/templater-obsidian/main.js @@ -47,7 +47,7 @@ var __toBinary = /* @__PURE__ */ (() => { __export(exports, { default: () => TemplaterPlugin }); -var import_obsidian18 = __toModule(require("obsidian")); +var import_obsidian17 = __toModule(require("obsidian")); // src/settings/Settings.ts var import_obsidian6 = __toModule(require("obsidian")); @@ -245,7 +245,7 @@ var round = Math.round; // node_modules/@popperjs/core/lib/utils/userAgent.js function getUAString() { var uaData = navigator.userAgentData; - if (uaData != null && uaData.brands) { + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { return uaData.brands.map(function(item) { return item.brand + "/" + item.version; }).join(" "); @@ -476,15 +476,7 @@ function effect2(_ref2) { return; } } - if (true) { - if (!isHTMLElement(arrowElement)) { - console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow."].join(" ")); - } - } if (!contains(state.elements.popper, arrowElement)) { - if (true) { - console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', "element."].join(" ")); - } return; } state.elements.arrow = arrowElement; @@ -511,9 +503,8 @@ var unsetSides = { bottom: "auto", left: "auto" }; -function roundOffsetsByDPR(_ref) { +function roundOffsetsByDPR(_ref, win) { var x = _ref.x, y = _ref.y; - var win = window; var dpr = win.devicePixelRatio || 1; return { x: round(x * dpr) / dpr || 0, @@ -569,7 +560,7 @@ function mapToStyles(_ref2) { var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ x, y - }) : { + }, getWindow(popper2)) : { x, y }; @@ -584,14 +575,6 @@ function mapToStyles(_ref2) { function computeStyles(_ref5) { var state = _ref5.state, options = _ref5.options; var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - if (true) { - var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || ""; - if (adaptive && ["transform", "top", "right", "bottom", "left"].some(function(property) { - return transitionProperty.indexOf(property) >= 0; - })) { - console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" ")); - } - } var commonStyles = { placement: getBasePlacement(state.placement), variation: getVariation(state.placement), @@ -948,9 +931,6 @@ function computeAutoPlacement(state, options) { }); if (allowedPlacements.length === 0) { allowedPlacements = placements2; - if (true) { - console.error(["Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(" ")); - } } var overflows = allowedPlacements.reduce(function(acc, placement2) { acc[placement2] = detectOverflow(state, { @@ -1394,92 +1374,6 @@ function debounce(fn2) { }; } -// node_modules/@popperjs/core/lib/utils/format.js -function format(str) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - return [].concat(args).reduce(function(p, c) { - return p.replace(/%s/, c); - }, str); -} - -// node_modules/@popperjs/core/lib/utils/validateModifiers.js -var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; -var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; -var VALID_PROPERTIES = ["name", "enabled", "phase", "fn", "effect", "requires", "options"]; -function validateModifiers(modifiers) { - modifiers.forEach(function(modifier) { - [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self) { - return self.indexOf(value) === index; - }).forEach(function(key) { - switch (key) { - case "name": - if (typeof modifier.name !== "string") { - console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"')); - } - break; - case "enabled": - if (typeof modifier.enabled !== "boolean") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"')); - } - break; - case "phase": - if (modifierPhases.indexOf(modifier.phase) < 0) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"')); - } - break; - case "fn": - if (typeof modifier.fn !== "function") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"')); - } - break; - case "effect": - if (modifier.effect != null && typeof modifier.effect !== "function") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"')); - } - break; - case "requires": - if (modifier.requires != null && !Array.isArray(modifier.requires)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"')); - } - break; - case "requiresIfExists": - if (!Array.isArray(modifier.requiresIfExists)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"')); - } - break; - case "options": - case "data": - break; - default: - console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) { - return '"' + s + '"'; - }).join(", ") + '; but "' + key + '" was provided.'); - } - modifier.requires && modifier.requires.forEach(function(requirement) { - if (modifiers.find(function(mod) { - return mod.name === requirement; - }) == null) { - console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); - } - }); - }); - }); -} - -// node_modules/@popperjs/core/lib/utils/uniqueBy.js -function uniqueBy(arr, fn2) { - var identifiers = new Set(); - return arr.filter(function(item) { - var identifier = fn2(item); - if (!identifiers.has(identifier)) { - identifiers.add(identifier); - return true; - } - }); -} - // node_modules/@popperjs/core/lib/utils/mergeByName.js function mergeByName(modifiers) { var merged = modifiers.reduce(function(merged2, current) { @@ -1496,8 +1390,6 @@ function mergeByName(modifiers) { } // node_modules/@popperjs/core/lib/createPopper.js -var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element."; -var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash."; var DEFAULT_OPTIONS = { placement: "bottom", modifiers: [], @@ -1548,28 +1440,6 @@ function popperGenerator(generatorOptions) { state.orderedModifiers = orderedModifiers.filter(function(m) { return m.enabled; }); - if (true) { - var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) { - var name = _ref.name; - return name; - }); - validateModifiers(modifiers); - if (getBasePlacement(state.options.placement) === auto) { - var flipModifier = state.orderedModifiers.find(function(_ref2) { - var name = _ref2.name; - return name === "flip"; - }); - if (!flipModifier) { - console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" ")); - } - } - var _getComputedStyle = getComputedStyle(popper2), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; - if ([marginTop, marginRight, marginBottom, marginLeft].some(function(margin) { - return parseFloat(margin); - })) { - console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" ")); - } - } runModifierEffects(); return instance.update(); }, @@ -1579,9 +1449,6 @@ function popperGenerator(generatorOptions) { } var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; if (!areValidElements(reference3, popper3)) { - if (true) { - console.error(INVALID_ELEMENT_ERROR); - } return; } state.rects = { @@ -1593,15 +1460,7 @@ function popperGenerator(generatorOptions) { state.orderedModifiers.forEach(function(modifier) { return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); }); - var __debug_loops__ = 0; for (var index = 0; index < state.orderedModifiers.length; index++) { - if (true) { - __debug_loops__ += 1; - if (__debug_loops__ > 100) { - console.error(INFINITE_LOOP_ERROR); - break; - } - } if (state.reset === true) { state.reset = false; index = -1; @@ -1630,9 +1489,6 @@ function popperGenerator(generatorOptions) { } }; if (!areValidElements(reference2, popper2)) { - if (true) { - console.error(INVALID_ELEMENT_ERROR); - } return instance; } instance.setOptions(options).then(function(state2) { @@ -1641,8 +1497,8 @@ function popperGenerator(generatorOptions) { } }); function runModifierEffects() { - state.orderedModifiers.forEach(function(_ref3) { - var name = _ref3.name, _ref3$options = _ref3.options, options2 = _ref3$options === void 0 ? {} : _ref3$options, effect4 = _ref3.effect; + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect4 = _ref.effect; if (typeof effect4 === "function") { var cleanupFn = effect4({ state, @@ -1882,6 +1738,9 @@ function arraymove(arr, fromIndex, toIndex) { arr[fromIndex] = arr[toIndex]; arr[toIndex] = element; } +function get_active_file(app2) { + return app2.workspace.activeEditor?.file ?? app2.workspace.getActiveFile(); +} // src/settings/suggesters/FileSuggester.ts var FileSuggestMode; @@ -1949,6 +1808,7 @@ var DEFAULT_SETTINGS = { enable_folder_templates: true, folder_templates: [{ folder: "", template: "" }], syntax_highlighting: true, + syntax_highlighting_mobile: false, enabled_templates_hotkeys: [""], startup_templates: [""], enable_ribbon_icon: true @@ -1963,7 +1823,7 @@ var TemplaterSettingTab = class extends import_obsidian6.PluginSettingTab { this.add_general_setting_header(); this.add_template_folder_setting(); this.add_internal_functions_setting(); - this.add_syntax_highlighting_setting(); + this.add_syntax_highlighting_settings(); this.add_auto_jump_to_cursor(); this.add_trigger_on_new_file_creation_setting(); this.add_ribbon_icon_setting(); @@ -1997,16 +1857,25 @@ var TemplaterSettingTab = class extends import_obsidian6.PluginSettingTab { }), " to get a list of all the available internal variables / functions."); new import_obsidian6.Setting(this.containerEl).setName("Internal Variables and Functions").setDesc(desc); } - add_syntax_highlighting_setting() { - const desc = document.createDocumentFragment(); - desc.append("Adds syntax highlighting for Templater commands in edit mode."); - new import_obsidian6.Setting(this.containerEl).setName("Syntax Highlighting").setDesc(desc).addToggle((toggle) => { + add_syntax_highlighting_settings() { + const desktopDesc = document.createDocumentFragment(); + desktopDesc.append("Adds syntax highlighting for Templater commands in edit mode."); + const mobileDesc = document.createDocumentFragment(); + mobileDesc.append("Adds syntax highlighting for Templater commands in edit mode on mobile. Use with caution: this may break live preview on mobile platforms."); + new import_obsidian6.Setting(this.containerEl).setName("Syntax Highlighting on Desktop").setDesc(desktopDesc).addToggle((toggle) => { toggle.setValue(this.plugin.settings.syntax_highlighting).onChange((syntax_highlighting) => { this.plugin.settings.syntax_highlighting = syntax_highlighting; this.plugin.save_settings(); this.plugin.event_handler.update_syntax_highlighting(); }); }); + new import_obsidian6.Setting(this.containerEl).setName("Syntax Highlighting on Mobile").setDesc(mobileDesc).addToggle((toggle) => { + toggle.setValue(this.plugin.settings.syntax_highlighting_mobile).onChange((syntax_highlighting_mobile) => { + this.plugin.settings.syntax_highlighting_mobile = syntax_highlighting_mobile; + this.plugin.save_settings(); + this.plugin.event_handler.update_syntax_highlighting(); + }); + }); } add_auto_jump_to_cursor() { const desc = document.createDocumentFragment(); @@ -2459,7 +2328,7 @@ var InternalModuleDate = class extends InternalModule { async create_dynamic_templates() { } generate_now() { - return (format2 = "YYYY-MM-DD", offset2, reference2, reference_format) => { + return (format = "YYYY-MM-DD", offset2, reference2, reference_format) => { if (reference2 && !window.moment(reference2, reference_format).isValid()) { throw new TemplaterError("Invalid reference date format, try specifying one with the argument 'reference_format'"); } @@ -2469,25 +2338,25 @@ var InternalModuleDate = class extends InternalModule { } else if (typeof offset2 === "number") { duration = window.moment.duration(offset2, "days"); } - return window.moment(reference2, reference_format).add(duration).format(format2); + return window.moment(reference2, reference_format).add(duration).format(format); }; } generate_tomorrow() { - return (format2 = "YYYY-MM-DD") => { - return window.moment().add(1, "days").format(format2); + return (format = "YYYY-MM-DD") => { + return window.moment().add(1, "days").format(format); }; } generate_weekday() { - return (format2 = "YYYY-MM-DD", weekday, reference2, reference_format) => { + return (format = "YYYY-MM-DD", weekday, reference2, reference_format) => { if (reference2 && !window.moment(reference2, reference_format).isValid()) { throw new TemplaterError("Invalid reference date format, try specifying one with the argument 'reference_format'"); } - return window.moment(reference2, reference_format).weekday(weekday).format(format2); + return window.moment(reference2, reference_format).weekday(weekday).format(format); }; } generate_yesterday() { - return (format2 = "YYYY-MM-DD") => { - return window.moment().add(-1, "days").format(format2); + return (format = "YYYY-MM-DD") => { + return window.moment().add(-1, "days").format(format); }; } }; @@ -2539,8 +2408,8 @@ var InternalModuleFile = class extends InternalModule { }; } generate_creation_date() { - return (format2 = "YYYY-MM-DD HH:mm") => { - return window.moment(this.config.target_file.stat.ctime).format(format2); + return (format = "YYYY-MM-DD HH:mm") => { + return window.moment(this.config.target_file.stat.ctime).format(format); }; } generate_cursor() { @@ -2550,12 +2419,12 @@ var InternalModuleFile = class extends InternalModule { } generate_cursor_append() { return (content) => { - const active_view = app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); - if (active_view === null) { - log_error(new TemplaterError("No active view, can't append to cursor.")); + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.editor) { + log_error(new TemplaterError("No active editor, can't append to cursor.")); return; } - const editor = active_view.editor; + const editor = active_editor.editor; const doc = editor.getDoc(); doc.replaceSelection(content); return ""; @@ -2629,8 +2498,8 @@ var InternalModuleFile = class extends InternalModule { }; } generate_last_modified_date() { - return (format2 = "YYYY-MM-DD HH:mm") => { - return window.moment(this.config.target_file.stat.mtime).format(format2); + return (format = "YYYY-MM-DD HH:mm") => { + return window.moment(this.config.target_file.stat.mtime).format(format); }; } generate_move() { @@ -2682,11 +2551,11 @@ var InternalModuleFile = class extends InternalModule { } generate_selection() { return () => { - const active_view = app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); - if (active_view == null) { - throw new TemplaterError("Active view is null, can't read selection."); + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.editor) { + throw new TemplaterError("Active editor is null, can't read selection."); } - const editor = active_view.editor; + const editor = active_editor.editor; return editor.getSelection(); }; } @@ -3076,13 +2945,17 @@ var UserScriptFunctions = class { }; const file_content = await app.vault.read(file); const wrapping_fn = window.eval("(function anonymous(require, module, exports){" + file_content + "\n})"); - wrapping_fn(req, mod, exp); + try { + wrapping_fn(req, mod, exp); + } catch (err) { + throw new TemplaterError(`Failed to load user script at "${file.path}".`, err.message); + } const user_function = exp["default"] || mod.exports; if (!user_function) { - throw new TemplaterError(`Failed to load user script ${file.path}. No exports detected.`); + throw new TemplaterError(`Failed to load user script at "${file.path}". No exports detected.`); } if (!(user_function instanceof Function)) { - throw new TemplaterError(`Failed to load user script ${file.path}. Default export is not a function.`); + throw new TemplaterError(`Failed to load user script at "${file.path}". Default export is not a function.`); } user_script_functions.set(`${file.basename}`, user_function); } @@ -3616,7 +3489,7 @@ var Templater = class { this.plugin.registerMarkdownPostProcessor((el, ctx) => this.process_dynamic_templates(el, ctx)); } create_running_config(template_file, target_file, run_mode) { - const active_file = app.workspace.getActiveFile(); + const active_file = get_active_file(app); return { template_file, target_file, @@ -3639,7 +3512,7 @@ var Templater = class { const new_file_location = app.vault.getConfig("newFileLocation"); switch (new_file_location) { case "current": { - const active_file = app.workspace.getActiveFile(); + const active_file = get_active_file(app); if (active_file) { folder = active_file.parent; } @@ -3692,26 +3565,28 @@ var Templater = class { } async append_template_to_active_file(template_file) { const active_view = app.workspace.getActiveViewOfType(import_obsidian13.MarkdownView); - if (active_view === null) { - log_error(new TemplaterError("No active view, can't append templates.")); + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.file || !active_editor.editor) { + log_error(new TemplaterError("No active editor, can't append templates.")); return; } - const running_config = this.create_running_config(template_file, active_view.file, 1); + const running_config = this.create_running_config(template_file, active_editor.file, 1); const output_content = await errorWrapper(async () => this.read_and_parse_template(running_config), "Template parsing error, aborting."); if (output_content == null) { return; } - const editor = active_view.editor; + const editor = active_editor.editor; const doc = editor.getDoc(); const oldSelections = doc.listSelections(); doc.replaceSelection(output_content); app.workspace.trigger("templater:template-appended", { view: active_view, + editor: active_editor, content: output_content, oldSelections, newSelections: doc.listSelections() }); - await this.plugin.editor_handler.jump_to_next_cursor_location(active_view.file, true); + await this.plugin.editor_handler.jump_to_next_cursor_location(active_editor.file, true); } async write_template_to_file(template_file, file) { const running_config = this.create_running_config(template_file, file, 2); @@ -3727,12 +3602,12 @@ var Templater = class { await this.plugin.editor_handler.jump_to_next_cursor_location(file, true); } overwrite_active_file_commands() { - const active_view = app.workspace.getActiveViewOfType(import_obsidian13.MarkdownView); - if (active_view === null) { - log_error(new TemplaterError("Active view is null, can't overwrite content")); + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.file) { + log_error(new TemplaterError("Active editor is null, can't overwrite content")); return; } - this.overwrite_file_commands(active_view.file, true); + this.overwrite_file_commands(active_editor.file, true); } async overwrite_file_commands(file, active_file = false) { const running_config = this.create_running_config(file, file, active_file ? 3 : 2); @@ -3856,7 +3731,9 @@ var EventHandler = class { this.update_file_menu(); } update_syntax_highlighting() { - if (this.plugin.settings.syntax_highlighting) { + const desktopShouldHighlight = this.plugin.editor_handler.desktopShouldHighlight(); + const mobileShouldHighlight = this.plugin.editor_handler.mobileShouldHighlight(); + if (desktopShouldHighlight || mobileShouldHighlight) { this.syntax_highlighting_event = app.workspace.on("codemirror", (cm) => { cm.setOption("mode", "templater"); }); @@ -3988,28 +3865,25 @@ var CommandHandler = class { }; // src/editor/Editor.ts -var import_obsidian17 = __toModule(require("obsidian")); +var import_obsidian16 = __toModule(require("obsidian")); // src/editor/CursorJumper.ts -var import_obsidian15 = __toModule(require("obsidian")); var CursorJumper = class { constructor() { } async jump_to_next_cursor_location() { - const active_view = app.workspace.getActiveViewOfType(import_obsidian15.MarkdownView); - if (!active_view) { + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.editor) { return; } - const active_file = active_view.file; - await active_view.save(); - const content = await app.vault.read(active_file); + const content = active_editor.editor.getValue(); const { new_content, positions } = this.replace_and_get_cursor_positions(content); if (positions) { - await app.vault.modify(active_file, new_content); + active_editor.editor.setValue(new_content); this.set_cursor_location(positions); } if (app.vault.getConfig("vimMode")) { - const cm = active_view.editor.cm.cm; + const cm = active_editor.editor.cm.cm; window.CodeMirrorAdapter.Vim.handleKey(cm, "i", "mapping"); } } @@ -4027,7 +3901,7 @@ var CursorJumper = class { replace_and_get_cursor_positions(content) { let cursor_matches = []; let match; - const cursor_regex = new RegExp("<%\\s*tp.file.cursor\\((?[0-9]{0,2})\\)\\s*%>", "g"); + const cursor_regex = new RegExp("<%\\s*tp.file.cursor\\((?[0-9]*)\\)\\s*%>", "g"); while ((match = cursor_regex.exec(content)) != null) { cursor_matches.push(match); } @@ -4055,11 +3929,11 @@ var CursorJumper = class { return { new_content: content, positions }; } set_cursor_location(positions) { - const active_view = app.workspace.getActiveViewOfType(import_obsidian15.MarkdownView); - if (!active_view) { + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.editor) { return; } - const editor = active_view.editor; + const editor = active_editor.editor; const selections = []; for (const pos of positions) { selections.push({ from: pos }); @@ -4072,10 +3946,10 @@ var CursorJumper = class { }; // src/editor/Autocomplete.ts -var import_obsidian16 = __toModule(require("obsidian")); +var import_obsidian15 = __toModule(require("obsidian")); // toml:/home/runner/work/Templater/Templater/docs/documentation.toml -var tp = { config: { name: "config", description: "This module exposes Templater's running configuration.\n\nThis is mostly useful when writing scripts requiring some context information.\n", functions: { template_file: { name: "template_file", description: "The `TFile` object representing the template file.", definition: "tp.file.template_file" }, target_file: { name: "target_file", description: "The `TFile` object representing the target file where the template will be inserted.", definition: "tp.config.target_file" }, run_mode: { name: "run_mode", description: "The `RunMode`, representing the way Templater was launched (Create new from template, Append to active file, ...)", definition: "tp.config.run_mode" }, active_file: { name: "active_file", description: "The active file (if existing) when launching Templater.", definition: "tp.config.active_file?" } } }, date: { name: "date", description: "This module contains every internal function related to dates.", functions: { now: { name: "now", description: "Retrieves the date.", definition: 'tp.date.now(format: string = "YYYY-MM-DD", offset?: number\u23AEstring, reference?: string, reference_format?: string)', args: { format: { name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, offset: { name: "offset", description: "Offset for the day, e.g. set this to `-7` to get last week's date. You can also specify the offset as a string using the ISO 8601 format" }, reference: { name: "reference", description: "The date referential, e.g. set this to the note's title" }, reference_format: { name: "reference_format", description: "The date reference format." } } }, tomorrow: { name: "tomorrow", description: "Retrieves tomorrow's date.", definition: 'tp.date.tomorrow(format: string = "YYYY-MM-DD")', args: { format: { name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" } } }, yesterday: { name: "yesterday", description: "Retrieves yesterday's date.", definition: 'tp.date.yesterday(format: string = "YYYY-MM-DD")', args: { format: { name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" } } }, weekday: { name: "weekday", description: "", definition: 'tp.date.weekday(format: string = "YYYY-MM-DD", weekday: number, reference?: string, reference_format?: string)', args: { format: { name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, weekday: { name: "weekday", description: "Week day number. If the locale assigns Monday as the first day of the week, `0` will be Monday, `-7` will be last week's day." }, reference: { name: "reference", description: "The date referential, e.g. set this to the note's title" }, reference_format: { name: "reference_format", description: "The date reference format." } } } } }, file: { name: "file", description: "This module contains every internal function related to files.", functions: { content: { name: "content", description: "Retrieves the file's content", definition: "tp.file.content" }, create_new: { name: "create_new", description: "Creates a new file using a specified template or with a specified content.", definition: "tp.file.create_new(template: TFile \u23AE string, filename?: string, open_new: boolean = false, folder?: TFolder)", args: { template: { name: "template", description: "Either the template used for the new file content, or the file content as a string. If it is the template to use, you retrieve it with `tp.file.find_tfile(TEMPLATENAME)`" }, filename: { name: "filename", description: 'The filename of the new file, defaults to "Untitled".' }, open_new: { name: "open_new", description: "Whether to open or not the newly created file. Warning: if you use this option, since commands are executed asynchronously, the file can be opened first and then other commands are appended to that new file and not the previous file." }, folder: { name: "folder", description: 'The folder to put the new file in, defaults to obsidian\'s default location. If you want the file to appear in a different folder, specify it with `app.vault.getAbstractFileByPath("FOLDERNAME")`' } } }, creation_date: { name: "creation_date", description: "Retrieves the file's creation date.", definition: 'tp.file.creation_date(format: string = "YYYY-MM-DD HH:mm")', args: { format: { name: "format", description: "Format for the date, refer to format reference" } } }, cursor: { name: "cursor", description: "Sets the cursor to this location after the template has been inserted. \n\nYou can navigate between the different tp.file.cursor using the configured hotkey in obsidian settings.\n", definition: "tp.file.cursor(order?: number)", args: { order: { name: "order", description: "The order of the different cursors jump, e.g. it will jump from 1 to 2 to 3, and so on.\nIf you specify multiple tp.file.cursor with the same order, the editor will switch to multi-cursor.\n" } } }, cursor_append: { name: "cursor_append", description: "Appends some content after the active cursor in the file.", definition: "tp.file.cursor_append(content: string)", args: { content: { name: "content", description: "The content to append after the active cursor" } } }, exists: { name: "exists", description: "The filename of the file we want to check existence. The fullpath to the file, relative to the Vault and containing the extension, must be provided. e.g. MyFolder/SubFolder/MyFile.", definition: "tp.file.exists(filename: string)", args: { filename: { name: "filename", description: "The filename of the file we want to check existence, e.g. MyFile." } } }, find_tfile: { name: "find_tfile", description: "Search for a file and returns its `TFile` instance", definition: "tp.file.find_tfile(filename: string)", args: { filename: { name: "filename", description: "The filename we want to search and resolve as a `TFile`" } } }, folder: { name: "folder", description: "Retrieves the file's folder name.", definition: "tp.file.folder(relative: boolean = false)", args: { relative: { name: "relative", description: "If set to true, appends the vault relative path to the folder name." } } }, include: { name: "include", description: "Includes the file's link content. Templates in the included content will be resolved.", definition: "tp.file.include(include_link: string \u23AE TFile)", args: { include_link: { name: "include_link", description: "The link to the file to include, e.g. [[MyFile]], or a TFile object. Also supports sections or blocks inclusions, e.g. [[MyFile#Section1]]" } } }, last_modified_date: { name: "last_modified_date", description: "Retrieves the file's last modification date.", definition: 'tp.file.last_modified_date(format: string = "YYYY-MM-DD HH:mm")', args: { format: { name: "format", description: "Format for the date, refer to format reference." } } }, move: { name: "functions.move", description: "Moves the file to the desired vault location.", definition: "tp.file.move(new_path: string, file_to_move?: TFile)", args: { new_path: { name: "new_path", description: "The new vault relative path of the file, without the file extension. Note: the new path needs to include the folder and the filename, e.g. /Notes/MyNote" } } }, path: { name: "path", description: "Retrieves the file's absolute path on the system.", definition: "tp.file.path(relative: boolean = false)", args: { relative: { name: "relative", description: "If set to true, only retrieves the vault's relative path." } } }, rename: { name: "rename", description: "Renames the file (keeps the same file extension).", definition: "tp.file.rename(new_title: string)", args: { new_title: { name: "new_title", description: "The new file title." } } }, selection: { name: "selection", description: "Retrieves the active file's text selection.", definition: "tp.file.selection()" }, tags: { name: "tags", description: "Retrieves the file's tags (array of string)", definition: "tp.file.tags" }, title: { name: "title", definition: "tp.file.title", description: "Retrieves the file's title." } } }, frontmatter: { name: "frontmatter", description: "This modules exposes all the frontmatter variables of a file as variables." }, obsidian: { name: "obsidian", description: "This module exposes all the functions and classes from the obsidian API." }, system: { name: "system", description: "This module contains system related functions.", functions: { clipboard: { name: "clipboard", description: "Retrieves the clipboard's content", definition: "tp.system.clipboard()" }, prompt: { name: "prompt", description: "Spawns a prompt modal and returns the user's input.", definition: "tp.system.prompt(prompt_text?: string, default_value?: string, throw_on_cancel: boolean = false, multiline?: boolean = false)", args: { prompt_text: { name: "prompt_text", description: "Text placed above the input field" }, default_value: { name: "default_value", description: "A default value for the input field" }, throw_on_cancel: { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, multiline: { name: "multiline", description: "If set to true, the input field will be a multiline textarea" } } }, suggester: { name: "suggester", description: "Spawns a suggester prompt and returns the user's chosen item.", definition: 'tp.system.suggester(text_items: string[] \u23AE ((item: T) => string), items: T[], throw_on_cancel: boolean = false, placeholder: string = "", limit?: number = undefined)', args: { text_items: { name: "text_items", description: "Array of strings representing the text that will be displayed for each item in the suggester prompt. This can also be a function that maps an item to its text representation." }, items: { name: "items", description: "Array containing the values of each item in the correct order." }, throw_on_cancel: { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, placeholder: { name: "placeholder", description: "Placeholder string of the prompt" }, limit: { name: "limit", description: "Limit the number of items rendered at once (useful to improve performance when displaying large lists)" } } } } }, web: { name: "web", description: "This modules contains every internal function related to the web (making web requests).", functions: { daily_quote: { name: "daily_quote", description: "Retrieves and parses the daily quote from the API https://api.quotable.io", definition: "tp.web.daily_quote()" }, random_picture: { name: "random_picture", description: "Gets a random image from https://unsplash.com/", definition: "tp.web.random_picture(size?: string, query?: string, include_size?: boolean)", args: { size: { name: "size", description: "Image size in the format `x`" }, query: { name: "query", description: "Limits selection to photos matching a search term. Multiple search terms can be passed separated by a comma `,`" }, include_dimensions: { name: "include_size", description: "Optional argument to include the specified size in the image link markdown. Defaults to false" } } } } } }; +var tp = { config: { name: "config", description: "This module exposes Templater's running configuration.\n\nThis is mostly useful when writing scripts requiring some context information.\n", functions: { template_file: { name: "template_file", description: "The `TFile` object representing the template file.", definition: "tp.config.template_file" }, target_file: { name: "target_file", description: "The `TFile` object representing the target file where the template will be inserted.", definition: "tp.config.target_file" }, run_mode: { name: "run_mode", description: "The `RunMode`, representing the way Templater was launched (Create new from template, Append to active file, ...)", definition: "tp.config.run_mode" }, active_file: { name: "active_file", description: "The active file (if existing) when launching Templater.", definition: "tp.config.active_file?" } } }, date: { name: "date", description: "This module contains every internal function related to dates.", functions: { now: { name: "now", description: "Retrieves the date.", definition: 'tp.date.now(format: string = "YYYY-MM-DD", offset?: number\u23AEstring, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "offset", description: "Offset for the day, e.g. set this to `-7` to get last week's date. You can also specify the offset as a string using the ISO 8601 format" }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] }, tomorrow: { name: "tomorrow", description: "Retrieves tomorrow's date.", definition: 'tp.date.tomorrow(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, yesterday: { name: "yesterday", description: "Retrieves yesterday's date.", definition: 'tp.date.yesterday(format: string = "YYYY-MM-DD")', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }] }, weekday: { name: "weekday", description: "", definition: 'tp.date.weekday(format: string = "YYYY-MM-DD", weekday: number, reference?: string, reference_format?: string)', args: [{ name: "format", description: "Format for the date, refer to [format reference](https://momentjs.com/docs/#/displaying/format/)" }, { name: "weekday", description: "Week day number. If the locale assigns Monday as the first day of the week, `0` will be Monday, `-7` will be last week's day." }, { name: "reference", description: "The date referential, e.g. set this to the note's title" }, { name: "reference_format", description: "The date reference format." }] } } }, file: { name: "file", description: "This module contains every internal function related to files.", functions: { content: { name: "content", description: "Retrieves the file's content", definition: "tp.file.content" }, create_new: { name: "create_new", description: "Creates a new file using a specified template or with a specified content.", definition: "tp.file.create_new(template: TFile \u23AE string, filename?: string, open_new: boolean = false, folder?: TFolder)", args: [{ name: "template", description: "Either the template used for the new file content, or the file content as a string. If it is the template to use, you retrieve it with `tp.file.find_tfile(TEMPLATENAME)`" }, { name: "filename", description: 'The filename of the new file, defaults to "Untitled".' }, { name: "open_new", description: "Whether to open or not the newly created file. Warning: if you use this option, since commands are executed asynchronously, the file can be opened first and then other commands are appended to that new file and not the previous file." }, { name: "folder", description: 'The folder to put the new file in, defaults to obsidian\'s default location. If you want the file to appear in a different folder, specify it with `app.vault.getAbstractFileByPath("FOLDERNAME")`' }] }, creation_date: { name: "creation_date", description: "Retrieves the file's creation date.", definition: 'tp.file.creation_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference" }] }, cursor: { name: "cursor", description: "Sets the cursor to this location after the template has been inserted. \n\nYou can navigate between the different tp.file.cursor using the configured hotkey in obsidian settings.\n", definition: "tp.file.cursor(order?: number)", args: [{ name: "order", description: "The order of the different cursors jump, e.g. it will jump from 1 to 2 to 3, and so on.\nIf you specify multiple tp.file.cursor with the same order, the editor will switch to multi-cursor.\n" }] }, cursor_append: { name: "cursor_append", description: "Appends some content after the active cursor in the file.", definition: "tp.file.cursor_append(content: string)", args: [{ name: "content", description: "The content to append after the active cursor" }] }, exists: { name: "exists", description: "The filename of the file we want to check existence. The fullpath to the file, relative to the Vault and containing the extension, must be provided. e.g. MyFolder/SubFolder/MyFile.", definition: "tp.file.exists(filename: string)", args: [{ name: "filename", description: "The filename of the file we want to check existence, e.g. MyFile." }] }, find_tfile: { name: "find_tfile", description: "Search for a file and returns its `TFile` instance", definition: "tp.file.find_tfile(filename: string)", args: [{ name: "filename", description: "The filename we want to search and resolve as a `TFile`" }] }, folder: { name: "folder", description: "Retrieves the file's folder name.", definition: "tp.file.folder(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, appends the vault relative path to the folder name." }] }, include: { name: "include", description: "Includes the file's link content. Templates in the included content will be resolved.", definition: "tp.file.include(include_link: string \u23AE TFile)", args: [{ name: "include_link", description: "The link to the file to include, e.g. [[MyFile]], or a TFile object. Also supports sections or blocks inclusions, e.g. [[MyFile#Section1]]" }] }, last_modified_date: { name: "last_modified_date", description: "Retrieves the file's last modification date.", definition: 'tp.file.last_modified_date(format: string = "YYYY-MM-DD HH:mm")', args: [{ name: "format", description: "Format for the date, refer to format reference." }] }, move: { name: "functions.move", description: "Moves the file to the desired vault location.", definition: "tp.file.move(new_path: string, file_to_move?: TFile)", example: '<% tp.file.move("/Notes/MyNote") %>', args: [{ name: "new_path", description: 'The new vault relative path of the file, without the file extension. Note: the new path needs to include the folder and the filename, e.g. `"/Notes/MyNote"`' }, { name: "file_to_move", description: "The file to move, defaults to the current file." }] }, path: { name: "path", description: "Retrieves the file's absolute path on the system.", definition: "tp.file.path(relative: boolean = false)", args: [{ name: "relative", description: "If set to true, only retrieves the vault's relative path." }] }, rename: { name: "rename", description: "Renames the file (keeps the same file extension).", definition: "tp.file.rename(new_title: string)", args: [{ name: "new_title", description: "The new file title." }] }, selection: { name: "selection", description: "Retrieves the active file's text selection.", definition: "tp.file.selection()" }, tags: { name: "tags", description: "Retrieves the file's tags (array of string)", definition: "tp.file.tags" }, title: { name: "title", definition: "tp.file.title", description: "Retrieves the file's title." } } }, frontmatter: { name: "frontmatter", description: "This modules exposes all the frontmatter variables of a file as variables." }, obsidian: { name: "obsidian", description: "This module exposes all the functions and classes from the obsidian API." }, system: { name: "system", description: "This module contains system related functions.", functions: { clipboard: { name: "clipboard", description: "Retrieves the clipboard's content", definition: "tp.system.clipboard()" }, prompt: { name: "prompt", description: "Spawns a prompt modal and returns the user's input.", definition: "tp.system.prompt(prompt_text?: string, default_value?: string, throw_on_cancel: boolean = false, multiline?: boolean = false)", args: [{ name: "prompt_text", description: "Text placed above the input field" }, { name: "default_value", description: "A default value for the input field" }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "multiline", description: "If set to true, the input field will be a multiline textarea" }] }, suggester: { name: "suggester", description: "Spawns a suggester prompt and returns the user's chosen item.", definition: 'tp.system.suggester(text_items: string[] \u23AE ((item: T) => string), items: T[], throw_on_cancel: boolean = false, placeholder: string = "", limit?: number = undefined)', args: [{ name: "text_items", description: "Array of strings representing the text that will be displayed for each item in the suggester prompt. This can also be a function that maps an item to its text representation." }, { name: "items", description: "Array containing the values of each item in the correct order." }, { name: "throw_on_cancel", description: "Throws an error if the prompt is canceled, instead of returning a `null` value" }, { name: "placeholder", description: "Placeholder string of the prompt" }, { name: "limit", description: "Limit the number of items rendered at once (useful to improve performance when displaying large lists)" }] } } }, web: { name: "web", description: "This modules contains every internal function related to the web (making web requests).", functions: { daily_quote: { name: "daily_quote", description: "Retrieves and parses the daily quote from the API https://api.quotable.io", definition: "tp.web.daily_quote()" }, random_picture: { name: "random_picture", description: "Gets a random image from https://unsplash.com/", definition: "tp.web.random_picture(size?: string, query?: string, include_size?: boolean)", args: [{ name: "size", description: "Image size in the format `x`" }, { name: "query", description: "Limits selection to photos matching a search term. Multiple search terms can be passed separated by a comma `,`" }, { name: "include_size", description: "Optional argument to include the specified size in the image link markdown. Defaults to false" }] } } } }; var documentation_default = { tp }; // src/editor/TpDocumentation.ts @@ -4100,13 +3974,34 @@ function is_function_documentation(x) { return false; } var Documentation = class { - constructor() { + constructor(settings) { + this.settings = settings; this.documentation = documentation_default; } get_all_modules_documentation() { return Object.values(this.documentation.tp); } get_all_functions_documentation(module_name) { + if (module_name === "user") { + if (!this.settings || !this.settings.user_scripts_folder) + return; + const files = errorWrapperSync(() => get_tfiles_from_folder(this.settings.user_scripts_folder), `User Scripts folder doesn't exist`); + if (!files || files.length === 0) + return; + return files.reduce((processedFiles, file) => { + if (file.extension !== "js") + return processedFiles; + return [ + ...processedFiles, + { + name: file.basename, + definition: "", + description: "", + example: "" + } + ]; + }, []); + } if (!this.documentation.tp[module_name].functions) { return; } @@ -4128,11 +4023,11 @@ var Documentation = class { }; // src/editor/Autocomplete.ts -var Autocomplete = class extends import_obsidian16.EditorSuggest { - constructor() { +var Autocomplete = class extends import_obsidian15.EditorSuggest { + constructor(settings) { super(app); this.tp_keyword_regex = /tp\.(?[a-z]*)?(?\.(?[a-z_]*)?)?$/; - this.documentation = new Documentation(); + this.documentation = new Documentation(settings); } onTrigger(cursor, editor, _file) { const range = editor.getRange({ line: cursor.line, ch: 0 }, { line: cursor.line, ch: cursor.ch }); @@ -4185,15 +4080,15 @@ var Autocomplete = class extends import_obsidian16.EditorSuggest { } } selectSuggestion(value, _evt) { - const active_view = app.workspace.getActiveViewOfType(import_obsidian16.MarkdownView); - if (!active_view) { + const active_editor = app.workspace.activeEditor; + if (!active_editor || !active_editor.editor) { return; } - active_view.editor.replaceRange(value.name, this.latest_trigger_info.start, this.latest_trigger_info.end); + active_editor.editor.replaceRange(value.name, this.latest_trigger_info.start, this.latest_trigger_info.end); if (this.latest_trigger_info.start.ch == this.latest_trigger_info.end.ch) { const cursor_pos = this.latest_trigger_info.end; cursor_pos.ch += value.name.length; - active_view.editor.setCursor(cursor_pos); + active_editor.editor.setCursor(cursor_pos); } } }; @@ -5479,10 +5374,16 @@ var Editor2 = class { this.plugin = plugin; this.cursor_jumper = new CursorJumper(); } + desktopShouldHighlight() { + return import_obsidian16.Platform.isDesktopApp && this.plugin.settings.syntax_highlighting; + } + mobileShouldHighlight() { + return import_obsidian16.Platform.isMobileApp && this.plugin.settings.syntax_highlighting_mobile; + } async setup() { await this.registerCodeMirrorMode(); - this.plugin.registerEditorSuggest(new Autocomplete()); - if (import_obsidian17.Platform.isDesktopApp && this.plugin.settings.syntax_highlighting) { + this.plugin.registerEditorSuggest(new Autocomplete(this.plugin.settings)); + if (this.desktopShouldHighlight() || this.mobileShouldHighlight()) { this.plugin.registerEditorExtension(import_language.StreamLanguage.define(window.CodeMirror.getMode({}, { name: "templater" }))); } } @@ -5490,16 +5391,13 @@ var Editor2 = class { if (auto_jump && !this.plugin.settings.auto_jump_to_cursor) { return; } - if (file && app.workspace.getActiveFile() !== file) { + if (file && get_active_file(app) !== file) { return; } await this.cursor_jumper.jump_to_next_cursor_location(); } async registerCodeMirrorMode() { - if (!this.plugin.settings.syntax_highlighting) { - return; - } - if (import_obsidian17.Platform.isMobileApp) { + if (!this.desktopShouldHighlight() && !this.mobileShouldHighlight()) { return; } const js_mode = window.CodeMirror.getMode({}, "javascript"); @@ -5585,7 +5483,7 @@ var Editor2 = class { }; // src/main.ts -var TemplaterPlugin = class extends import_obsidian18.Plugin { +var TemplaterPlugin = class extends import_obsidian17.Plugin { async onload() { await this.load_settings(); this.templater = new Templater(this); @@ -5597,7 +5495,7 @@ var TemplaterPlugin = class extends import_obsidian18.Plugin { this.event_handler.setup(); this.command_handler = new CommandHandler(this); this.command_handler.setup(); - (0, import_obsidian18.addIcon)("templater-icon", ICON_DATA); + (0, import_obsidian17.addIcon)("templater-icon", ICON_DATA); if (this.settings.enable_ribbon_icon) { this.addRibbonIcon("templater-icon", "Templater", async () => { this.fuzzy_suggester.insert_template(); diff --git a/notes/.obsidian/plugins/templater-obsidian/manifest.json b/notes/.obsidian/plugins/templater-obsidian/manifest.json index 70cf595..a31f767 100644 --- a/notes/.obsidian/plugins/templater-obsidian/manifest.json +++ b/notes/.obsidian/plugins/templater-obsidian/manifest.json @@ -1,7 +1,7 @@ { "id": "templater-obsidian", "name": "Templater", - "version": "1.16.0", + "version": "1.16.4", "description": "Create and use templates", "minAppVersion": "0.11.13", "author": "SilentVoid", diff --git a/notes/.obsidian/plugins/templater-obsidian/styles.css b/notes/.obsidian/plugins/templater-obsidian/styles.css index 207db95..c9ece98 100644 --- a/notes/.obsidian/plugins/templater-obsidian/styles.css +++ b/notes/.obsidian/plugins/templater-obsidian/styles.css @@ -107,142 +107,81 @@ textarea.templater-prompt-input:focus { } .cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag { - color: #008bff; + color: var(--code-property, #008bff); } .cm-s-obsidian .cm-templater-command.cm-templater-execution-tag { - color: #c0d700; + color: var(--code-function, #c0d700); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-keyword { - color: #00a7aa; +.cm-s-obsidian .cm-templater-command.cm-keyword { + color: var(--code-keyword, #00a7aa); font-weight: normal; } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-atom { - color: #f39b35; +.cm-s-obsidian .cm-templater-command.cm-atom { + color: var(--code-normal, #f39b35); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-number { - color: #a06fca; +.cm-s-obsidian .cm-templater-command.cm-value, +.cm-s-obsidian .cm-templater-command.cm-number, +.cm-s-obsidian .cm-templater-command.cm-type { + color: var(--code-value, #a06fca); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-type { - color: #a06fca; +.cm-s-obsidian .cm-templater-command.cm-def, +.cm-s-obsidian .cm-templater-command.cm-type.cm-def { + color: var(--code-normal, var(--text-normal)); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-def { - color: #98e342; +.cm-s-obsidian .cm-templater-command.cm-property, +.cm-s-obsidian .cm-templater-command.cm-property.cm-def, +.cm-s-obsidian .cm-templater-command.cm-attribute { + color: var(--code-function, #98e342); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-property { - color: #d4d4d4; +.cm-s-obsidian .cm-templater-command.cm-variable, +.cm-s-obsidian .cm-templater-command.cm-variable-2, +.cm-s-obsidian .cm-templater-command.cm-variable-3, +.cm-s-obsidian .cm-templater-command.cm-meta { + color: var(--code-property, #d4d4d4); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable { - color: #d4d4d4; +.cm-s-obsidian .cm-templater-command.cm-callee, +.cm-s-obsidian .cm-templater-command.cm-operator, +.cm-s-obsidian .cm-templater-command.cm-qualifier, +.cm-s-obsidian .cm-templater-command.cm-builtin { + color: var(--code-operator, #fc4384); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable-2 { - color: #da7dae; +.cm-s-obsidian .cm-templater-command.cm-tag { + color: var(--code-tag, #fc4384); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-variable-3 { - color: #a06fca; +.cm-s-obsidian .cm-templater-command.cm-comment, +.cm-s-obsidian .cm-templater-command.cm-comment.cm-tag, +.cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute { + color: var(--code-comment, #696d70); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-type.cm-def { - color: #fc4384; +.cm-s-obsidian .cm-templater-command.cm-string, +.cm-s-obsidian .cm-templater-command.cm-string-2 { + color: var(--code-string, #e6db74); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-property.cm-def { - color: #fc4384; +.cm-s-obsidian .cm-templater-command.cm-header, +.cm-s-obsidian .cm-templater-command.cm-hr { + color: var(--code-keyword, #da7dae); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-callee { - color: #fc4384; +.cm-s-obsidian .cm-templater-command.cm-link { + color: var(--code-normal, #696d70); } -.theme-dark .cm-s-obsidian .cm-templater-command.cm-operator { - color: #fc4384; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-qualifier { - color: #fc4384; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-tag { - color: #fc4384; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-tag.cm-bracket { - color: #d4d4d4; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-attribute { - color: #a06fca; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment { - color: #696d70; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment.cm-tag { - color: #fc4384; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute { - color: #d4d4d4; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-string { - color: #e6db74; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-string-2 { - color: #f39b35; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-meta { - color: #d4d4d4; - background: inherit; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-builtin { - color: #fc4384; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-header { - color: #da7dae; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-hr { - color: #98e342; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-link { - color: #696d70; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.cm-error { +.cm-s-obsidian .cm-templater-command.cm-error { border-bottom: 1px solid #c42412; } -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-keyword { - font-weight: normal; -} - -.theme-dark - .cm-s-obsidian - .cm-templater-command.CodeMirror-activeline-background { - background: #272727; -} - -.theme-dark .cm-s-obsidian .cm-templater-command.CodeMirror-matchingbracket { - outline: 1px solid grey; - color: #d4d4d4 !important; -} - .CodeMirror-hints { position: absolute; z-index: 10; diff --git a/notes/.obsidian/plugins/various-complements/main.js b/notes/.obsidian/plugins/various-complements/main.js index 8da3055..a632da4 100644 --- a/notes/.obsidian/plugins/various-complements/main.js +++ b/notes/.obsidian/plugins/various-complements/main.js @@ -10,6 +10,7 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; @@ -30,6 +31,10 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __publicField = (obj, key, value) => { + __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); + return value; +}; // node_modules/prettify-pinyin/index.js var require_prettify_pinyin = __commonJS({ @@ -394,10 +399,10 @@ __export(main_exports, { default: () => VariousComponents }); module.exports = __toCommonJS(main_exports); -var import_obsidian6 = require("obsidian"); +var import_obsidian8 = require("obsidian"); // src/ui/AutoCompleteSuggest.ts -var import_obsidian3 = require("obsidian"); +var import_obsidian4 = require("obsidian"); // src/util/collection-helper.ts var groupBy = (values, toKey) => values.reduce( @@ -432,8 +437,8 @@ function mirrorMap(collection, toValue) { return collection.reduce((p, c) => ({ ...p, [toValue(c)]: toValue(c) }), {}); } function max(collection, emptyValue) { - const select = (a, b) => a >= b ? a : b; - return collection.reduce(select, emptyValue); + const select2 = (a, b) => a >= b ? a : b; + return collection.reduce(select2, emptyValue); } // src/util/diacritics-map.ts @@ -723,6 +728,9 @@ function capitalizeFirstLetter(str) { function startsSmallLetterOnlyFirst(str) { return Boolean(str.match(/^[A-Z][^A-Z]+$/)); } +function isInternalLink(text2) { + return Boolean(text2.match(/^\[\[.+]]$/)); +} function smartLineBreakSplit(text2) { return text2.split("\n").filter((x) => x); } @@ -800,20 +808,40 @@ function joinNumberWithSymbol(tokens) { return ret; } +// src/errors.ts +var ExhaustiveError = class extends Error { + constructor(value, message = `Unsupported type: ${value}`) { + super(message); + } +}; + // src/tokenizer/tokenizers/DefaultTokenizer.ts function pickTokens(content, trimPattern) { return content.split(trimPattern).filter((x) => x !== ""); } -var TRIM_CHAR_PATTERN = /[\n\t\[\]$/:?!=()<>"',|;*~ `_]/g; +var INPUT_TRIM_CHAR_PATTERN = /[\n\t\[\]$/:?!=()<>"',|;*~ `_“„«»‹›‚‘’”]/g; +var INDEXING_TRIM_CHAR_PATTERN = /[\n\t\[\]/:?!=()<>"',|;*~ `_“„«»‹›‚‘’”]/g; +function getTrimPattern(target) { + switch (target) { + case "input": + return INPUT_TRIM_CHAR_PATTERN; + case "indexing": + return INDEXING_TRIM_CHAR_PATTERN; + default: + throw new ExhaustiveError(target); + } +} var DefaultTokenizer = class { tokenize(content, raw) { - const tokens = raw ? Array.from(splitRaw(content, this.getTrimPattern())).filter( + const tokens = raw ? Array.from(splitRaw(content, this.getTrimPattern("indexing"))).filter( (x) => x !== " " - ) : pickTokens(content, this.getTrimPattern()); + ) : pickTokens(content, this.getTrimPattern("indexing")); return tokens.map((x) => x.replace(/\.+$/g, "")); } recursiveTokenize(content) { - const trimIndexes = Array.from(content.matchAll(this.getTrimPattern())).sort((a, b) => a.index - b.index).map((x) => x.index); + const trimIndexes = Array.from( + content.matchAll(this.getTrimPattern("input")) + ).sort((a, b) => a.index - b.index).map((x) => x.index); return [ { word: content, offset: 0 }, ...trimIndexes.map((i) => ({ @@ -822,8 +850,8 @@ var DefaultTokenizer = class { })) ]; } - getTrimPattern() { - return TRIM_CHAR_PATTERN; + getTrimPattern(target) { + return getTrimPattern(target); } shouldIgnoreOnCurrent(str) { return false; @@ -831,10 +859,18 @@ var DefaultTokenizer = class { }; // src/tokenizer/tokenizers/ArabicTokenizer.ts -var ARABIC_TRIM_CHAR_PATTERN = /[\n\t\[\]$/:?!=()<>"'.,|;*~ `،؛]/g; +var INPUT_ARABIC_TRIM_CHAR_PATTERN = /[\n\t\[\]/:?!=()<>"'.,|;*~ `،؛]/g; +var INDEXING_ARABIC_TRIM_CHAR_PATTERN = /[\n\t\[\]$/:?!=()<>"'.,|;*~ `،؛]/g; var ArabicTokenizer = class extends DefaultTokenizer { - getTrimPattern() { - return ARABIC_TRIM_CHAR_PATTERN; + getTrimPattern(target) { + switch (target) { + case "input": + return INPUT_ARABIC_TRIM_CHAR_PATTERN; + case "indexing": + return INDEXING_ARABIC_TRIM_CHAR_PATTERN; + default: + throw new ExhaustiveError(target); + } } }; @@ -2333,13 +2369,14 @@ var tiny_segmenter_default = TinySegmenter; // src/tokenizer/tokenizers/JapaneseTokenizer.ts var segmenter = new tiny_segmenter_default(); function pickTokensAsJapanese(content, trimPattern) { - return joinNumberWithSymbol( - content.split(trimPattern).filter((x) => x !== "").flatMap((x) => segmenter.segment(x)) - ); + return content.split(trimPattern).filter((x) => x !== "").flatMap((x) => joinNumberWithSymbol(segmenter.segment(x))); } var JapaneseTokenizer = class { tokenize(content, raw) { - return pickTokensAsJapanese(content, raw ? / /g : this.getTrimPattern()); + return pickTokensAsJapanese( + content, + raw ? / /g : this.getTrimPattern("indexing") + ); } recursiveTokenize(content) { const tokens = joinNumberWithSymbol( @@ -2358,8 +2395,8 @@ var JapaneseTokenizer = class { } return ret; } - getTrimPattern() { - return TRIM_CHAR_PATTERN; + getTrimPattern(target) { + return getTrimPattern(target); } shouldIgnoreOnCurrent(str) { return Boolean(str.match(/^[ぁ-んa-zA-Z。、ー ]*$/)); @@ -2370,13 +2407,13 @@ var JapaneseTokenizer = class { var ENGLISH_PATTERN = /[a-zA-Z0-9_\-\\]/; var EnglishOnlyTokenizer = class extends DefaultTokenizer { tokenize(content, raw) { - const tokenized = Array.from(this._tokenize(content)).filter( + const tokenized = Array.from(this._tokenize(content, "indexing")).filter( (x) => x.word.match(ENGLISH_PATTERN) ); - return raw ? tokenized.map((x) => x.word) : tokenized.map((x) => x.word).filter((x) => !x.match(this.getTrimPattern())); + return raw ? tokenized.map((x) => x.word) : tokenized.map((x) => x.word).filter((x) => !x.match(this.getTrimPattern("indexing"))); } recursiveTokenize(content) { - const offsets = Array.from(this._tokenize(content)).filter((x) => !x.word.match(this.getTrimPattern())).map((x) => x.offset); + const offsets = Array.from(this._tokenize(content, "input")).filter((x) => !x.word.match(this.getTrimPattern("input"))).map((x) => x.offset); return [ ...offsets.map((i) => ({ word: content.slice(i), @@ -2384,11 +2421,11 @@ var EnglishOnlyTokenizer = class extends DefaultTokenizer { })) ]; } - *_tokenize(content) { + *_tokenize(content, target) { let startIndex = 0; let previousType = "none"; for (let i = 0; i < content.length; i++) { - if (content[i].match(super.getTrimPattern())) { + if (content[i].match(super.getTrimPattern(target))) { yield { word: content.slice(startIndex, i), offset: startIndex }; previousType = "trim"; startIndex = i; @@ -2428,13 +2465,13 @@ var ChineseTokenizer = class { return ins; } tokenize(content, raw) { - return content.split(raw ? / /g : this.getTrimPattern()).filter((x) => x !== "").flatMap((x) => this._tokenize(x)).map((x) => x.text); + return content.split(raw ? / /g : this.getTrimPattern("indexing")).filter((x) => x !== "").flatMap((x) => this._tokenize(x)).map((x) => x.text); } recursiveTokenize(content) { const tokens = this._tokenize(content).map((x) => x.text); const ret = []; for (let i = 0; i < tokens.length; i++) { - if (i === 0 || tokens[i].length !== 1 || !Boolean(tokens[i].match(this.getTrimPattern()))) { + if (i === 0 || tokens[i].length !== 1 || !Boolean(tokens[i].match(this.getTrimPattern("input")))) { ret.push({ word: tokens.slice(i).join(""), offset: tokens.slice(0, i).join("").length @@ -2443,8 +2480,8 @@ var ChineseTokenizer = class { } return ret; } - getTrimPattern() { - return TRIM_CHAR_PATTERN; + getTrimPattern(target) { + return getTrimPattern(target); } shouldIgnoreOnCurrent(str) { return false; @@ -2669,6 +2706,7 @@ var AppHelper = class { }); } getCurrentFrontMatter() { + var _a, _b; const editor = this.getCurrentEditor(); if (!editor) { return null; @@ -2684,7 +2722,9 @@ var AppHelper = class { if (endPosition !== -1 && currentOffset >= endPosition) { return null; } - const keyLocations = Array.from(editor.getValue().matchAll(/.+:/g)); + const keyLocations = Array.from( + editor.getValue().matchAll(/\s*['"]?(?.+?)['"]?:/g) + ); if (keyLocations.length === 0) { return null; } @@ -2692,7 +2732,7 @@ var AppHelper = class { if (!currentKeyLocation) { return null; } - return currentKeyLocation[0].split(":")[0]; + return (_b = (_a = currentKeyLocation.groups) == null ? void 0 : _a.key) != null ? _b : null; } isIMEOn() { var _a, _b, _c; @@ -3412,44 +3452,6 @@ MatchStrategy.PARTIAL = new _MatchStrategy( suggestWordsByPartialMatch ); -// src/option/CycleThroughSuggestionsKeys.ts -var _CycleThroughSuggestionsKeys = class { - constructor(name, nextKey, previousKey) { - this.name = name; - this.nextKey = nextKey; - this.previousKey = previousKey; - _CycleThroughSuggestionsKeys._values.push(this); - } - static fromName(name) { - return _CycleThroughSuggestionsKeys._values.find((x) => x.name === name); - } - static values() { - return _CycleThroughSuggestionsKeys._values; - } -}; -var CycleThroughSuggestionsKeys = _CycleThroughSuggestionsKeys; -CycleThroughSuggestionsKeys._values = []; -CycleThroughSuggestionsKeys.NONE = new _CycleThroughSuggestionsKeys( - "None", - { modifiers: [], key: null }, - { modifiers: [], key: null } -); -CycleThroughSuggestionsKeys.TAB = new _CycleThroughSuggestionsKeys( - "Tab, Shift+Tab", - { modifiers: [], key: "Tab" }, - { modifiers: ["Shift"], key: "Tab" } -); -CycleThroughSuggestionsKeys.EMACS = new _CycleThroughSuggestionsKeys( - "Ctrl/Cmd+N, Ctrl/Cmd+P", - { modifiers: ["Mod"], key: "N" }, - { modifiers: ["Mod"], key: "P" } -); -CycleThroughSuggestionsKeys.VIM = new _CycleThroughSuggestionsKeys( - "Ctrl/Cmd+J, Ctrl/Cmd+K", - { modifiers: ["Mod"], key: "J" }, - { modifiers: ["Mod"], key: "K" } -); - // src/option/ColumnDelimiter.ts var _ColumnDelimiter = class { constructor(name, value) { @@ -3470,59 +3472,6 @@ ColumnDelimiter.TAB = new _ColumnDelimiter("Tab", " "); ColumnDelimiter.COMMA = new _ColumnDelimiter("Comma", ","); ColumnDelimiter.PIPE = new _ColumnDelimiter("Pipe", "|"); -// src/option/SelectSuggestionKey.ts -var _SelectSuggestionKey = class { - constructor(name, keyBind) { - this.name = name; - this.keyBind = keyBind; - _SelectSuggestionKey._values.push(this); - } - static fromName(name) { - return _SelectSuggestionKey._values.find((x) => x.name === name); - } - static values() { - return _SelectSuggestionKey._values; - } -}; -var SelectSuggestionKey = _SelectSuggestionKey; -SelectSuggestionKey._values = []; -SelectSuggestionKey.ENTER = new _SelectSuggestionKey("Enter", { - modifiers: [], - key: "Enter" -}); -SelectSuggestionKey.TAB = new _SelectSuggestionKey("Tab", { - modifiers: [], - key: "Tab" -}); -SelectSuggestionKey.MOD_ENTER = new _SelectSuggestionKey("Ctrl/Cmd+Enter", { - modifiers: ["Mod"], - key: "Enter" -}); -SelectSuggestionKey.ALT_ENTER = new _SelectSuggestionKey("Alt+Enter", { - modifiers: ["Alt"], - key: "Enter" -}); -SelectSuggestionKey.SHIFT_ENTER = new _SelectSuggestionKey("Shift+Enter", { - modifiers: ["Shift"], - key: "Enter" -}); -SelectSuggestionKey.SPACE = new _SelectSuggestionKey("Space", { - modifiers: [], - key: " " -}); -SelectSuggestionKey.SHIFT_SPACE = new _SelectSuggestionKey("Shift+Space", { - modifiers: ["Shift"], - key: " " -}); -SelectSuggestionKey.BACKQUOTE = new _SelectSuggestionKey("Backquote", { - modifiers: [], - key: "`" -}); -SelectSuggestionKey.None = new _SelectSuggestionKey("None", { - modifiers: [], - key: "" -}); - // src/provider/CurrentVaultWordProvider.ts var CurrentVaultWordProvider = class { constructor(app2, appHelper) { @@ -3574,39 +3523,6 @@ var CurrentVaultWordProvider = class { } }; -// src/option/OpenSourceFileKeys.ts -var _OpenSourceFileKeys = class { - constructor(name, keyBind) { - this.name = name; - this.keyBind = keyBind; - _OpenSourceFileKeys._values.push(this); - } - static fromName(name) { - return _OpenSourceFileKeys._values.find((x) => x.name === name); - } - static values() { - return _OpenSourceFileKeys._values; - } -}; -var OpenSourceFileKeys = _OpenSourceFileKeys; -OpenSourceFileKeys._values = []; -OpenSourceFileKeys.NONE = new _OpenSourceFileKeys("None", { - modifiers: [], - key: null -}); -OpenSourceFileKeys.MOD_ENTER = new _OpenSourceFileKeys("Ctrl/Cmd+Enter", { - modifiers: ["Mod"], - key: "Enter" -}); -OpenSourceFileKeys.ALT_ENTER = new _OpenSourceFileKeys("Alt+Enter", { - modifiers: ["Alt"], - key: "Enter" -}); -OpenSourceFileKeys.SHIFT_ENTER = new _OpenSourceFileKeys("Shift+Enter", { - modifiers: ["Shift"], - key: "Enter" -}); - // src/option/DescriptionOnSuggestion.ts var _DescriptionOnSuggestion = class { constructor(name, toDisplay) { @@ -3769,20 +3685,20 @@ function calcScore(history, latestUpdated) { var SelectionHistoryStorage = class { constructor(data = {}, maxDaysToKeepHistory, maxNumberOfHistoryToKeep) { this.data = data; - const now = Date.now(); - this.version = now; - this.persistedVersion = now; + const now2 = Date.now(); + this.version = now2; + this.persistedVersion = now2; this.maxDaysToKeepHistory = maxDaysToKeepHistory; this.maxNumberOfHistoryToKeep = maxNumberOfHistoryToKeep; } purge() { var _a; - const now = Date.now(); + const now2 = Date.now(); const times = []; for (const hit of Object.keys(this.data)) { for (const value of Object.keys(this.data[hit])) { for (const kind of Object.keys(this.data[hit][value])) { - if (this.maxDaysToKeepHistory && now - this.data[hit][value][kind].lastUpdated > this.maxDaysToKeepHistory * DAY) { + if (this.maxDaysToKeepHistory && now2 - this.data[hit][value][kind].lastUpdated > this.maxDaysToKeepHistory * DAY) { delete this.data[hit][value][kind]; } else { times.push(this.data[hit][value][kind].lastUpdated); @@ -3855,13 +3771,114 @@ var SelectionHistoryStorage = class { } }; +// src/ui/popup-commands.ts +var import_obsidian3 = require("obsidian"); +function select(popup, evt, index) { + if (evt.isComposing) { + return; + } + if (index !== void 0) { + popup.setSelectionLock(false); + popup.suggestions.setSelectedItem(index, evt); + } + if (popup.selectionLock) { + popup.close(); + return true; + } else { + popup.suggestions.useSelectedItem({}); + return false; + } +} +function insertAsText(popup, evt) { + if (!popup.context || evt.isComposing) { + return; + } + if (popup.selectionLock) { + popup.close(); + return true; + } + const item = popup.suggestions.values[popup.suggestions.selectedItem]; + const editor = popup.context.editor; + editor.replaceRange( + item.value, + { + ...popup.context.start, + ch: popup.contextStartCh + item.offset + }, + popup.context.end + ); + return false; +} +function selectNext(popup, evt) { + if (popup.settings.noAutoFocusUntilCycle && popup.selectionLock) { + popup.setSelectionLock(false); + } else { + popup.suggestions.setSelectedItem(popup.suggestions.selectedItem + 1, evt); + } + return false; +} +function selectPrevious(popup, evt) { + if (popup.settings.noAutoFocusUntilCycle && popup.selectionLock) { + popup.setSelectionLock(false); + } else { + popup.suggestions.setSelectedItem(popup.suggestions.selectedItem - 1, evt); + } + return false; +} +function open(popup) { + const item = popup.suggestions.values[popup.suggestions.selectedItem]; + if (item.type !== "currentVault" && item.type !== "internalLink" && item.type !== "frontMatter") { + return false; + } + const markdownFile = popup.appHelper.getMarkdownFileByPath(item.createdPath); + if (!markdownFile) { + new import_obsidian3.Notice(`Can't open ${item.createdPath}`); + return false; + } + popup.appHelper.openMarkdownFile(markdownFile, true); + return false; +} +function completion(popup) { + if (!popup.context) { + return; + } + const editor = popup.context.editor; + const currentPhrase = editor.getRange( + { + ...popup.context.start, + ch: popup.contextStartCh + }, + popup.context.end + ); + const tokens = popup.tokenizer.recursiveTokenize(currentPhrase); + const commonPrefixWithToken = tokens.map((t) => ({ + token: t, + commonPrefix: findCommonPrefix( + popup.suggestions.values.map((x) => excludeEmoji(x.value)).filter((x) => x.toLowerCase().startsWith(t.word.toLowerCase())) + ) + })).find((x) => x.commonPrefix != null); + if (!commonPrefixWithToken || currentPhrase === commonPrefixWithToken.commonPrefix) { + return false; + } + editor.replaceRange( + commonPrefixWithToken.commonPrefix, + { + ...popup.context.start, + ch: popup.contextStartCh + commonPrefixWithToken.token.offset + }, + popup.context.end + ); + return true; +} + // src/ui/AutoCompleteSuggest.ts function buildLogMessage(message, msec) { return `${message}: ${Math.round(msec)}[ms]`; } -var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { +var AutoCompleteSuggest = class extends import_obsidian4.EditorSuggest { constructor(app2, statusBar) { super(app2); + this.selectionLock = false; this.pastCurrentTokenSeparatedWhiteSpace = ""; this.previousCurrentLine = ""; this.previousLinksCacheInActiveFile = /* @__PURE__ */ new Set(); @@ -3882,7 +3899,7 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { this.close(); } async unsafeLoadHistoryData() { - const historyPath = (0, import_obsidian3.normalizePath)( + const historyPath = (0, import_obsidian4.normalizePath)( this.settings.intelligentSuggestionPrioritization.historyFilePath || DEFAULT_HISTORIES_PATH ); if (await this.appHelper.exists(historyPath)) { @@ -3917,12 +3934,7 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { ins.appHelper ); await ins.updateSettings(settings); - ins.selectionHistoryStorage = new SelectionHistoryStorage( - await ins.unsafeLoadHistoryData(), - settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory, - settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep - ); - ins.selectionHistoryStorage.purge(); + await ins.refreshIntelligentSuggestionPrioritization(); ins.modifyEventRef = app2.vault.on("modify", async (_) => { var _a; await ins.refreshCurrentFileTokens(); @@ -4049,7 +4061,7 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { this.settings ); } catch (e) { - new import_obsidian3.Notice(e.message); + new import_obsidian4.Notice(e.message); } this.currentFileWordProvider.setSettings(this.tokenizer); this.currentVaultWordProvider.setSettings( @@ -4063,7 +4075,7 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { ColumnDelimiter.fromName(settings.columnDelimiter), settings.delimiterToDivideSuggestionsForDisplayFromInsertion || null ); - this.debounceGetSuggestions = (0, import_obsidian3.debounce)( + this.debounceGetSuggestions = (0, import_obsidian4.debounce)( (context, cb) => { const start = performance.now(); this.showDebugLog(() => `[context.query]: ${context.query}`); @@ -4098,172 +4110,64 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { this.settings.delayMilliSeconds, true ); - this.debounceClose = (0, import_obsidian3.debounce)(() => { + this.debounceClose = (0, import_obsidian4.debounce)(() => { this.close(); }, this.settings.delayMilliSeconds + 50); - this.registerKeymaps(); + this.registerHotkeys(); } - registerKeymaps() { - const registerKeyAsIgnored = (modifiers, key) => { + registerKeyAsIgnored(modifiers, key) { + this.keymapEventHandler.push( + this.scope.register(modifiers, key, () => { + this.close(); + return true; + }) + ); + } + setHotKey(name, handler) { + this.settings.hotkeys[name].forEach((hk) => { this.keymapEventHandler.push( - this.scope.register(modifiers, key, () => { - this.close(); - return true; - }) + this.scope.register(hk.modifiers, hk.key, handler) ); - }; + }); + } + setHotKeys(...params) { + params.forEach((args) => this.setHotKey(...args)); + } + registerHotkeys() { this.keymapEventHandler.forEach((x) => this.scope.unregister(x)); this.keymapEventHandler = []; - this.scope.unregister(this.scope.keys.find((x) => x.key === "Enter")); - this.scope.unregister(this.scope.keys.find((x) => x.key === "ArrowUp")); - this.scope.unregister(this.scope.keys.find((x) => x.key === "ArrowDown")); - this.scope.unregister(this.scope.keys.find((x) => x.key === "Home")); - this.scope.unregister(this.scope.keys.find((x) => x.key === "End")); - const selectSuggestionKey = SelectSuggestionKey.fromName( - this.settings.selectSuggestionKeys - ); - if (selectSuggestionKey !== SelectSuggestionKey.ENTER) { - registerKeyAsIgnored( - SelectSuggestionKey.ENTER.keyBind.modifiers, - SelectSuggestionKey.ENTER.keyBind.key - ); - } - if (selectSuggestionKey !== SelectSuggestionKey.TAB) { - registerKeyAsIgnored( - SelectSuggestionKey.TAB.keyBind.modifiers, - SelectSuggestionKey.TAB.keyBind.key - ); - } - if (selectSuggestionKey !== SelectSuggestionKey.None) { - this.keymapEventHandler.push( - this.scope.register( - selectSuggestionKey.keyBind.modifiers, - selectSuggestionKey.keyBind.key, - () => { - this.suggestions.useSelectedItem({}); - return false; - } - ) - ); - } - this.scope.keys.find((x) => x.key === "Escape").func = () => { + const ipKeys = ["Enter", "Tab", "ArrowUp", "ArrowDown", "Home", "End"]; + this.scope.keys.filter( + (x) => { + var _a; + return ipKeys.map((x2) => x2.toLowerCase()).includes(((_a = x.key) != null ? _a : "").toLowerCase()); + } + ).forEach((x) => this.scope.unregister(x)); + this.scope.keys.find((x) => { + var _a; + return ((_a = x.key) == null ? void 0 : _a.toLowerCase()) === "escape"; + }).func = () => { this.close(); return this.settings.propagateEsc; }; - const selectNext = (evt) => { - this.suggestions.setSelectedItem(this.suggestions.selectedItem + 1, evt); - return false; - }; - const selectPrevious = (evt) => { - this.suggestions.setSelectedItem(this.suggestions.selectedItem - 1, evt); - return false; - }; - const cycleThroughSuggestionsKeys = CycleThroughSuggestionsKeys.fromName( - this.settings.additionalCycleThroughSuggestionsKeys + this.setHotKeys( + ["select", (evt) => select(this, evt)], + ["up", (evt) => selectPrevious(this, evt)], + ["down", (evt) => selectNext(this, evt)], + ["select 1st", (evt) => select(this, evt, 0)], + ["select 2nd", (evt) => select(this, evt, 1)], + ["select 3rd", (evt) => select(this, evt, 2)], + ["select 4th", (evt) => select(this, evt, 3)], + ["select 5th", (evt) => select(this, evt, 4)], + ["select 6th", (evt) => select(this, evt, 5)], + ["select 7th", (evt) => select(this, evt, 6)], + ["select 8th", (evt) => select(this, evt, 7)], + ["select 9th", (evt) => select(this, evt, 8)], + ["open", (_) => open(this)], + ["completion", (_) => completion(this)], + ["insert as text", (evt) => insertAsText(this, evt)] ); - if (this.settings.disableUpDownKeysForCycleThroughSuggestionsKeys) { - this.keymapEventHandler.push( - this.scope.register([], "ArrowDown", () => { - this.close(); - return true; - }), - this.scope.register([], "ArrowUp", () => { - this.close(); - return true; - }) - ); - } else { - this.keymapEventHandler.push( - this.scope.register([], "ArrowDown", selectNext), - this.scope.register([], "ArrowUp", selectPrevious) - ); - } - if (cycleThroughSuggestionsKeys !== CycleThroughSuggestionsKeys.NONE) { - if (cycleThroughSuggestionsKeys === CycleThroughSuggestionsKeys.TAB) { - this.scope.unregister( - this.scope.keys.find((x) => x.modifiers === "" && x.key === "Tab") - ); - } - this.keymapEventHandler.push( - this.scope.register( - cycleThroughSuggestionsKeys.nextKey.modifiers, - cycleThroughSuggestionsKeys.nextKey.key, - selectNext - ), - this.scope.register( - cycleThroughSuggestionsKeys.previousKey.modifiers, - cycleThroughSuggestionsKeys.previousKey.key, - selectPrevious - ) - ); - } - const openSourceFileKey = OpenSourceFileKeys.fromName( - this.settings.openSourceFileKey - ); - if (openSourceFileKey !== OpenSourceFileKeys.NONE) { - this.keymapEventHandler.push( - this.scope.register( - openSourceFileKey.keyBind.modifiers, - openSourceFileKey.keyBind.key, - () => { - const item = this.suggestions.values[this.suggestions.selectedItem]; - if (item.type !== "currentVault" && item.type !== "internalLink" && item.type !== "frontMatter") { - return false; - } - const markdownFile = this.appHelper.getMarkdownFileByPath( - item.createdPath - ); - if (!markdownFile) { - new import_obsidian3.Notice(`Can't open ${item.createdPath}`); - return false; - } - this.appHelper.openMarkdownFile(markdownFile, true); - return false; - } - ) - ); - } - if (this.settings.useCommonPrefixCompletionOfSuggestion) { - this.scope.unregister( - this.scope.keys.find((x) => x.modifiers === "" && x.key === "Tab") - ); - this.keymapEventHandler.push( - this.scope.register([], "Tab", () => { - if (!this.context) { - return; - } - const editor = this.context.editor; - const currentPhrase = editor.getRange( - { - ...this.context.start, - ch: this.contextStartCh - }, - this.context.end - ); - const tokens = this.tokenizer.recursiveTokenize(currentPhrase); - const commonPrefixWithToken = tokens.map((t) => ({ - token: t, - commonPrefix: findCommonPrefix( - this.suggestions.values.map((x) => excludeEmoji(x.value)).filter( - (x) => x.toLowerCase().startsWith(t.word.toLowerCase()) - ) - ) - })).find((x) => x.commonPrefix != null); - if (!commonPrefixWithToken || currentPhrase === commonPrefixWithToken.commonPrefix) { - return false; - } - editor.replaceRange( - commonPrefixWithToken.commonPrefix, - { - ...this.context.start, - ch: this.contextStartCh + commonPrefixWithToken.token.offset - }, - this.context.end - ); - return true; - }) - ); - } + ipKeys.forEach((x) => this.registerKeyAsIgnored([], x)); } async refreshCurrentFileTokens() { const start = performance.now(); @@ -4400,6 +4304,18 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { () => buildLogMessage("Index front matter tokens", performance.now() - start) ); } + async refreshIntelligentSuggestionPrioritization() { + if (this.settings.intelligentSuggestionPrioritization.enabled) { + this.selectionHistoryStorage = new SelectionHistoryStorage( + await this.unsafeLoadHistoryData(), + this.settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory, + this.settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep + ); + this.selectionHistoryStorage.purge(); + } else { + this.selectionHistoryStorage = void 0; + } + } updateFrontMatterTokenIndex(file) { const start = performance.now(); if (!this.settings.enableFrontMatterComplement) { @@ -4438,8 +4354,8 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { () => buildLogMessage("Update front matter token", performance.now() - start) ); } - onTrigger(cursor, editor, file) { - var _a, _b, _c, _d, _e, _f; + onTrigger(cursor, editor) { + var _a, _b, _c, _d, _e; const start = performance.now(); const showDebugLog = (message) => { this.showDebugLog(() => `[onTrigger] ${message}`); @@ -4457,8 +4373,10 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { onReturnNull("Don't show suggestions for IME"); return null; } + const currentFrontMatter = this.settings.enableFrontMatterComplement ? this.appHelper.getCurrentFrontMatter() : void 0; + showDebugLog(`Current front matter is ${currentFrontMatter}`); const cl = this.appHelper.getCurrentLine(editor); - if (equalsAsLiterals(this.previousCurrentLine, cl) && !this.runManually) { + if (equalsAsLiterals(this.previousCurrentLine, cl) && !this.runManually && !currentFrontMatter) { this.previousCurrentLine = cl; onReturnNull("Don't show suggestions because there are no changes"); return null; @@ -4483,14 +4401,14 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { const tokens = this.tokenizer.tokenize(currentLineUntilCursor, true); showDebugLog(`tokens is ${tokens}`); const tokenized = this.tokenizer.recursiveTokenize(currentLineUntilCursor); - const currentTokens = tokenized.slice( + let currentTokens = tokenized.slice( tokenized.length > this.settings.maxNumberOfWordsAsPhrase ? tokenized.length - this.settings.maxNumberOfWordsAsPhrase : 0 ); showDebugLog(`currentTokens is ${JSON.stringify(currentTokens)}`); - const currentToken = (_a = currentTokens[0]) == null ? void 0 : _a.word; - showDebugLog(`currentToken is ${currentToken}`); - if (!currentToken) { - onReturnNull(`Don't show suggestions because currentToken is empty`); + const currentPhrase = (_a = currentTokens.first()) == null ? void 0 : _a.word; + showDebugLog(`currentPhrase is ${currentPhrase}`); + if (!currentPhrase) { + onReturnNull(`Don't show suggestions because currentPhrase is empty`); return null; } const currentTokenSeparatedWhiteSpace = (_b = currentLineUntilCursor.split(" ").last()) != null ? _b : ""; @@ -4509,35 +4427,49 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { ); return null; } - if (currentToken.length === 1 && Boolean(currentToken.match(this.tokenizer.getTrimPattern()))) { + if (currentPhrase.length === 1 && Boolean(currentPhrase.match(this.tokenizer.getTrimPattern("input")))) { onReturnNull( - `Don't show suggestions because currentToken is TRIM_PATTERN` + `Don't show suggestions because currentPhrase is TRIM_PATTERN` ); return null; } - const currentFrontMatter = this.settings.enableFrontMatterComplement ? this.appHelper.getCurrentFrontMatter() : void 0; - showDebugLog(`Current front matter is ${currentFrontMatter}`); - if (!this.runManually && !currentFrontMatter && currentToken.length < this.minNumberTriggered) { + if (!this.runManually && !currentFrontMatter && currentPhrase.length < this.minNumberTriggered) { onReturnNull( - "Don't show suggestions because currentToken is less than minNumberTriggered option" + "Don't show suggestions because currentPhrase is less than minNumberTriggered option" ); return null; } + if (this.runManually) { + this.setSelectionLock(false); + } else { + this.setSelectionLock(this.settings.noAutoFocusUntilCycle); + } showDebugLog(buildLogMessage("onTrigger", performance.now() - start)); this.runManually = false; - if (currentFrontMatter && ((_c = currentTokens.last()) == null ? void 0 : _c.word.match(/[^ ] $/))) { + const patterns = this.settings.phrasePatternsToSuppressTrigger; + const suppressedTokens = patterns.length === 0 || currentFrontMatter ? currentTokens : currentTokens.filter( + (t) => patterns.every((p) => !new RegExp(`^${p}$`).test(t.word)) + ); + if (suppressedTokens.length === 0) { + onReturnNull( + `Don't show suggestions because all tokens are ignored by token pattern: ${String.raw`^[\u3040-\u309F\u30A0-\u30FF]{1,2}$`}` + ); + return null; + } + const currentToken = currentTokens.last().word; + if (currentFrontMatter && currentToken.match(/[^ ] $/)) { currentTokens.push({ word: "", offset: currentLineUntilCursor.length }); } - this.contextStartCh = cursor.ch - currentToken.length; + this.contextStartCh = cursor.ch - currentPhrase.length; return { start: { - ch: cursor.ch - ((_f = (_e = (_d = currentTokens.last()) == null ? void 0 : _d.word) == null ? void 0 : _e.length) != null ? _f : 0), + ch: cursor.ch - ((_e = (_d = (_c = currentTokens.last()) == null ? void 0 : _c.word) == null ? void 0 : _d.length) != null ? _e : 0), line: cursor.line }, end: cursor, query: JSON.stringify({ currentFrontMatter, - queries: currentTokens.map((x) => ({ + queries: suppressedTokens.map((x) => ({ ...x, offset: x.offset - currentTokens[0].offset })) @@ -4617,7 +4549,7 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { } return match(displayed) ? `[${replaceByPattern(displayed)}](${encodeSpace(link)}.md)` : `[${displayed}](${encodeSpace(link)}.md)`; } - selectSuggestion(word, evt) { + selectSuggestion(word, _evt) { var _a, _b; if (!this.context) { return; @@ -4626,8 +4558,13 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { if (word.type === "internalLink") { insertedText = this.constructInternalLinkText(word); } - if (word.type === "frontMatter" && this.settings.insertCommaAfterFrontMatterCompletion) { - insertedText = `${insertedText}, `; + if (word.type === "frontMatter") { + if (isInternalLink(insertedText)) { + insertedText = `"${insertedText}"`; + } + if (this.settings.insertCommaAfterFrontMatterCompletion) { + insertedText = `${insertedText}, `; + } } else { if (this.settings.insertAfterCompletion && !(word.type === "customDictionary" && word.ignoreSpaceAfterCompletion)) { insertedText = `${insertedText} `; @@ -4683,10 +4620,20 @@ var AutoCompleteSuggest = class extends import_obsidian3.EditorSuggest { console.log(toMessage()); } } + setSelectionLock(lock) { + this.selectionLock = lock; + const lockClass = "various-complements__selection-lock"; + const body = document.querySelector("body"); + if (lock) { + body.addClass(lockClass); + } else { + body.removeClass(lockClass); + } + } }; // src/setting/settings.ts -var import_obsidian4 = require("obsidian"); +var import_obsidian6 = require("obsidian"); // src/setting/settings-helper.ts var TextComponentEvent; @@ -4706,6 +4653,34 @@ var TextComponentEvent; TextComponentEvent2.onChange = onChange; })(TextComponentEvent || (TextComponentEvent = {})); +// src/keys.ts +var import_obsidian5 = require("obsidian"); +var MOD = import_obsidian5.Platform.isMacOS ? "Cmd" : "Ctrl"; +var ALT = import_obsidian5.Platform.isMacOS ? "Option" : "Alt"; +function hotkey2String(hotkey) { + if (!hotkey) { + return ""; + } + const mods = hotkey.modifiers.join(" "); + return mods ? `${mods} ${hotkey.key}` : hotkey.key; +} +function string2Hotkey(hotKey, hideHotkeyGuide) { + const keys = hotKey.split(" "); + if (keys.length === 1) { + return keys[0] === "" ? null : { modifiers: [], key: keys[0], hideHotkeyGuide }; + } + return { + modifiers: keys.slice(0, -1), + key: keys.at(-1), + hideHotkeyGuide + }; +} + +// src/types.ts +function isPresent(arg) { + return arg != null; +} + // src/setting/settings.ts var DEFAULT_SETTINGS = { strategy: "default", @@ -4724,16 +4699,30 @@ var DEFAULT_SETTINGS = { disableSuggestionsDuringImeOn: false, insertAfterCompletion: true, firstCharactersDisableSuggestions: ":/^", - useCommonPrefixCompletionOfSuggestion: false, patternsToSuppressTrigger: ["^~~~.*", "^```.*"], + phrasePatternsToSuppressTrigger: [], + noAutoFocusUntilCycle: false, showMatchStrategy: true, showComplementAutomatically: true, showIndexingStatus: true, descriptionOnSuggestion: "Short", - selectSuggestionKeys: "Enter", - additionalCycleThroughSuggestionsKeys: "None", - disableUpDownKeysForCycleThroughSuggestionsKeys: false, - openSourceFileKey: "None", + hotkeys: { + select: [{ modifiers: [], key: "Enter" }], + up: [{ modifiers: [], key: "ArrowUp" }], + down: [{ modifiers: [], key: "ArrowDown" }], + "select 1st": [], + "select 2nd": [], + "select 3rd": [], + "select 4th": [], + "select 5th": [], + "select 6th": [], + "select 7th": [], + "select 8th": [], + "select 9th": [], + open: [], + completion: [], + "insert as text": [] + }, propagateEsc: false, enableCurrentFileComplement: true, currentFileMinNumberOfCharacters: 0, @@ -4765,6 +4754,7 @@ var DEFAULT_SETTINGS = { frontMatterComplementMatchStrategy: "inherit", insertCommaAfterFrontMatterCompletion: false, intelligentSuggestionPrioritization: { + enabled: true, historyFilePath: "", maxDaysToKeepHistory: 30, maxNumberOfHistoryToKeep: 0 @@ -4773,7 +4763,7 @@ var DEFAULT_SETTINGS = { showLogAboutPerformanceInConsole: false, selectionHistoryTree: {} }; -var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingTab { +var VariousComplementsSettingTab = class extends import_obsidian6.PluginSettingTab { constructor(app2, plugin) { super(app2, plugin); this.plugin = plugin; @@ -4795,8 +4785,11 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT this.addDebugSettings(containerEl); } async addMainSettings(containerEl) { - containerEl.createEl("h3", { text: "Main" }); - new import_obsidian4.Setting(containerEl).setName("Strategy").addDropdown( + containerEl.createEl("h3", { + text: "Main", + cls: "various-complements__settings__header various-complements__settings__header__main" + }); + new import_obsidian6.Setting(containerEl).setName("Strategy").addDropdown( (tc) => tc.addOptions(mirrorMap(TokenizeStrategy.values(), (x) => x.name)).setValue(this.plugin.settings.strategy).onChange(async (value) => { this.plugin.settings.strategy = value; this.display(); @@ -4820,7 +4813,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: " the site " }) ); - new import_obsidian4.Setting(containerEl).setName("CC-CEDICT path").setDesc(df).setClass("various-complements__settings__nested").addText((cb) => { + new import_obsidian6.Setting(containerEl).setName("CC-CEDICT path").setDesc(df).setClass("various-complements__settings__nested").addText((cb) => { TextComponentEvent.onChange(cb, async (value) => { this.plugin.settings.cedictPath = value; await this.plugin.saveSettings(); @@ -4837,7 +4830,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); } } - new import_obsidian4.Setting(containerEl).setName("Match strategy").addDropdown( + new import_obsidian6.Setting(containerEl).setName("Match strategy").addDropdown( (tc) => tc.addOptions(mirrorMap(MatchStrategy.values(), (x) => x.name)).setValue(this.plugin.settings.matchStrategy).onChange(async (value) => { this.plugin.settings.matchStrategy = value; await this.plugin.saveSettings(); @@ -4850,13 +4843,13 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT cls: "various-complements__settings__warning" }); } - new import_obsidian4.Setting(containerEl).setName("Fuzzy match").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Fuzzy match").addToggle((tc) => { tc.setValue(this.plugin.settings.fuzzyMatch).onChange(async (value) => { this.plugin.settings.fuzzyMatch = value; await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("Min fuzzy match score").setDesc( + new import_obsidian6.Setting(containerEl).setName("Min fuzzy match score").setDesc( "It only shows suggestions whose fuzzy matched score is more than the specific value." ).addSlider( (sc) => sc.setLimits(0, 5, 0.1).setValue(this.plugin.settings.minFuzzyMatchScore).setDynamicTooltip().onChange(async (value) => { @@ -4864,7 +4857,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Treat accent diacritics as alphabetic characters.").setDesc("Ex: If enabled, 'aaa' matches with '\xE1\xE4\u0101'").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Treat accent diacritics as alphabetic characters.").setDesc("Ex: If enabled, 'aaa' matches with '\xE1\xE4\u0101'").addToggle((tc) => { tc.setValue( this.plugin.settings.treatAccentDiacriticsAsAlphabeticCharacters ).onChange(async (value) => { @@ -4877,7 +4870,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); }); }); - new import_obsidian4.Setting(containerEl).setName("Matching without emoji").setDesc("Ex: If enabled, 'aaa' matches with '\u{1F600}aaa'").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Matching without emoji").setDesc("Ex: If enabled, 'aaa' matches with '\u{1F600}aaa'").addToggle((tc) => { tc.setValue(this.plugin.settings.matchingWithoutEmoji).onChange( async (value) => { this.plugin.settings.matchingWithoutEmoji = value; @@ -4890,31 +4883,33 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("Max number of suggestions").addSlider( + new import_obsidian6.Setting(containerEl).setName("Max number of suggestions").addSlider( (sc) => sc.setLimits(1, 255, 1).setValue(this.plugin.settings.maxNumberOfSuggestions).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.maxNumberOfSuggestions = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Max number of words as a phrase").setDesc(`[\u26A0Warning] It makes slower more than N times (N is set value)`).addSlider( + new import_obsidian6.Setting(containerEl).setName("Max number of words as a phrase").setDesc(`[\u26A0Warning] It makes slower more than N times (N is set value)`).addSlider( (sc) => sc.setLimits(1, 10, 1).setValue(this.plugin.settings.maxNumberOfWordsAsPhrase).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.maxNumberOfWordsAsPhrase = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Min number of characters for trigger").setDesc("It uses a default value of Strategy if set 0.").addSlider( + new import_obsidian6.Setting(containerEl).setName("Min number of characters for trigger").setDesc( + "Setting the value to 0 does not mean the suggestion will be triggered without any inputted character. Instead, a designated value will be used depending on the Strategy you choose." + ).addSlider( (sc) => sc.setLimits(0, 10, 1).setValue(this.plugin.settings.minNumberOfCharactersTriggered).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.minNumberOfCharactersTriggered = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Min number of words for trigger").addSlider( + new import_obsidian6.Setting(containerEl).setName("Min number of words for trigger").addSlider( (sc) => sc.setLimits(1, 10, 1).setValue(this.plugin.settings.minNumberOfWordsTriggeredPhrase).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.minNumberOfWordsTriggeredPhrase = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Complement automatically").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Complement automatically").addToggle((tc) => { tc.setValue(this.plugin.settings.complementAutomatically).onChange( async (value) => { this.plugin.settings.complementAutomatically = value; @@ -4922,13 +4917,13 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("Delay milli-seconds for trigger").addSlider( + new import_obsidian6.Setting(containerEl).setName("Delay milli-seconds for trigger").addSlider( (sc) => sc.setLimits(0, 1e3, 10).setValue(this.plugin.settings.delayMilliSeconds).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.delayMilliSeconds = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Disable suggestions during IME on").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Disable suggestions during IME on").addToggle((tc) => { tc.setValue( this.plugin.settings.disableSuggestionsDuringImeOn ).onChange(async (value) => { @@ -4936,7 +4931,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("Insert space after completion").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Insert space after completion").addToggle((tc) => { tc.setValue(this.plugin.settings.insertAfterCompletion).onChange( async (value) => { this.plugin.settings.insertAfterCompletion = value; @@ -4944,7 +4939,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("First characters to disable suggestions").addText((cb) => { + new import_obsidian6.Setting(containerEl).setName("First characters to disable suggestions").addText((cb) => { cb.setValue( this.plugin.settings.firstCharactersDisableSuggestions ).onChange(async (value) => { @@ -4952,26 +4947,43 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("(Experimental) Use common prefix completion of suggestion").setDesc("Hotkey is ").addToggle((tc) => { - tc.setValue( - this.plugin.settings.useCommonPrefixCompletionOfSuggestion - ).onChange(async (value) => { - this.plugin.settings.useCommonPrefixCompletionOfSuggestion = value; - await this.plugin.saveSettings(); - }); - }); - new import_obsidian4.Setting(containerEl).setName("Patterns to suppress trigger").setDesc( - "RegExp line patterns until the cursor, which suppresses the auto-completion trigger. It can set multi patterns by line breaks." - ).addTextArea( - (tc) => tc.setValue(this.plugin.settings.patternsToSuppressTrigger.join("\n")).onChange(async (value) => { + new import_obsidian6.Setting(containerEl).setName("Line patterns to suppress trigger").setDesc( + "Regular expression line patterns (partial match) until the cursor, that suppresses the activation of autocomplete. Multiple patterns can be defined with line breaks." + ).addTextArea((tc) => { + const el = tc.setValue(this.plugin.settings.patternsToSuppressTrigger.join("\n")).onChange(async (value) => { this.plugin.settings.patternsToSuppressTrigger = smartLineBreakSplit(value); await this.plugin.saveSettings(); - }) - ); + }); + el.inputEl.className = "various-complements__settings__text-area-path-dense"; + return el; + }); + new import_obsidian6.Setting(containerEl).setName("Phrase patterns to suppress trigger").setDesc( + "Regular expression patterns (exact match) that suppress the activation of autocomplete. Multiple patterns can be defined with line breaks." + ).addTextArea((tc) => { + const el = tc.setValue( + this.plugin.settings.phrasePatternsToSuppressTrigger.join("\n") + ).onChange(async (value) => { + this.plugin.settings.phrasePatternsToSuppressTrigger = smartLineBreakSplit(value); + await this.plugin.saveSettings(); + }); + el.inputEl.className = "various-complements__settings__text-area-path-dense"; + return el; + }); + new import_obsidian6.Setting(containerEl).setName("No auto-focus until the cycle").setDesc("No focus on the suggestions until the cycle key is pressed.").addToggle((tc) => { + tc.setValue(this.plugin.settings.noAutoFocusUntilCycle).onChange( + async (value) => { + this.plugin.settings.noAutoFocusUntilCycle = value; + await this.plugin.saveSettings(); + } + ); + }); } addAppearanceSettings(containerEl) { - containerEl.createEl("h3", { text: "Appearance" }); - new import_obsidian4.Setting(containerEl).setName("Show Match strategy").setDesc( + containerEl.createEl("h3", { + text: "Appearance", + cls: "various-complements__settings__header various-complements__settings__header__appearance" + }); + new import_obsidian6.Setting(containerEl).setName("Show Match strategy").setDesc( "Show Match strategy at the status bar. Changing this option requires a restart to take effect." ).addToggle((tc) => { tc.setValue(this.plugin.settings.showMatchStrategy).onChange( @@ -4981,7 +4993,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("Show Complement automatically").setDesc( + new import_obsidian6.Setting(containerEl).setName("Show Complement automatically").setDesc( "Show complement automatically at the status bar. Changing this option requires a restart to take effect." ).addToggle((tc) => { tc.setValue(this.plugin.settings.showComplementAutomatically).onChange( @@ -4991,7 +5003,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("Show Indexing status").setDesc( + new import_obsidian6.Setting(containerEl).setName("Show Indexing status").setDesc( "Show indexing status at the status bar. Changing this option requires a restart to take effect." ).addToggle((tc) => { tc.setValue(this.plugin.settings.showIndexingStatus).onChange( @@ -5001,7 +5013,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName("Description on a suggestion").addDropdown( + new import_obsidian6.Setting(containerEl).setName("Description on a suggestion").addDropdown( (tc) => tc.addOptions( mirrorMap(DescriptionOnSuggestion.values(), (x) => x.name) ).setValue(this.plugin.settings.descriptionOnSuggestion).onChange(async (value) => { @@ -5011,36 +5023,48 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT ); } addKeyCustomizationSettings(containerEl) { - containerEl.createEl("h3", { text: "Key customization" }); - new import_obsidian4.Setting(containerEl).setName("Select a suggestion key").addDropdown( - (tc) => tc.addOptions(mirrorMap(SelectSuggestionKey.values(), (x) => x.name)).setValue(this.plugin.settings.selectSuggestionKeys).onChange(async (value) => { - this.plugin.settings.selectSuggestionKeys = value; - await this.plugin.saveSettings(); - }) + containerEl.createEl("h3", { + text: "Key customization", + cls: "various-complements__settings__header various-complements__settings__header__key-customization" + }); + const div = createDiv({ + cls: "various-complements__settings__popup-hotkey" + }); + containerEl.append(div); + const li = createEl("li"); + li.append( + "You can know the keycode at ", + createEl("a", { + text: "keycode.info", + href: "https://keycode.info/" + }), + ". (Press any key and show 'event.key')" ); - new import_obsidian4.Setting(containerEl).setName("Additional cycle through suggestions keys").addDropdown( - (tc) => tc.addOptions( - mirrorMap(CycleThroughSuggestionsKeys.values(), (x) => x.name) - ).setValue(this.plugin.settings.additionalCycleThroughSuggestionsKeys).onChange(async (value) => { - this.plugin.settings.additionalCycleThroughSuggestionsKeys = value; - await this.plugin.saveSettings(); - }) - ); - new import_obsidian4.Setting(containerEl).setName("Disable the up/down keys for cycle through suggestions keys").addToggle((tc) => { - tc.setValue( - this.plugin.settings.disableUpDownKeysForCycleThroughSuggestionsKeys - ).onChange(async (value) => { - this.plugin.settings.disableUpDownKeysForCycleThroughSuggestionsKeys = value; - await this.plugin.saveSettings(); + const ul = createEl("ul"); + ul.createEl("li", { + text: "'Ctrl a' means pressing the Ctrl key and the A key." + }); + ul.createEl("li", { + text: "'Enter|Tab' means pressing the Enter key or the Tab key." + }); + ul.createEl("li", { + text: "Use 'Mod' instead of 'Ctrl' on Windows or 'Cmd' on macOS." + }); + ul.append(li); + const df = document.createDocumentFragment(); + df.append(ul); + new import_obsidian6.Setting(div).setHeading().setName("Hotkeys").setDesc(df); + const hotkeys = this.plugin.settings.hotkeys; + Object.keys(hotkeys).forEach((k) => { + const key = k; + new import_obsidian6.Setting(div).setName(key).setClass("various-complements__settings__popup-hotkey-item").addText((cb) => { + return cb.setValue(hotkeys[key].map(hotkey2String).join("|")).onChange(async (value) => { + hotkeys[key] = value.split("|").map((x) => string2Hotkey(x, false)).filter(isPresent); + await this.plugin.saveSettings(); + }); }); }); - new import_obsidian4.Setting(containerEl).setName("Open source file key").addDropdown( - (tc) => tc.addOptions(mirrorMap(OpenSourceFileKeys.values(), (x) => x.name)).setValue(this.plugin.settings.openSourceFileKey).onChange(async (value) => { - this.plugin.settings.openSourceFileKey = value; - await this.plugin.saveSettings(); - }) - ); - new import_obsidian4.Setting(containerEl).setName("Propagate ESC").setDesc( + new import_obsidian6.Setting(containerEl).setName("Propagate ESC").setDesc( "It is handy if you use Vim mode because you can switch to Normal mode by one ESC, whether it shows suggestions or not." ).addToggle((tc) => { tc.setValue(this.plugin.settings.propagateEsc).onChange( @@ -5056,7 +5080,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Current file complement", cls: "various-complements__settings__header various-complements__settings__header__current-file" }); - new import_obsidian4.Setting(containerEl).setName("Enable Current file complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Enable Current file complement").addToggle((tc) => { tc.setValue(this.plugin.settings.enableCurrentFileComplement).onChange( async (value) => { this.plugin.settings.enableCurrentFileComplement = value; @@ -5066,13 +5090,13 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT ); }); if (this.plugin.settings.enableCurrentFileComplement) { - new import_obsidian4.Setting(containerEl).setName("Min number of characters for indexing").setDesc("It uses a default value of Strategy if set 0.").addSlider( + new import_obsidian6.Setting(containerEl).setName("Min number of characters for indexing").setDesc("It uses a default value of Strategy if set 0.").addSlider( (sc) => sc.setLimits(0, 15, 1).setValue(this.plugin.settings.currentFileMinNumberOfCharacters).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.currentFileMinNumberOfCharacters = value; await this.plugin.saveSettings({ currentFile: true }); }) ); - new import_obsidian4.Setting(containerEl).setName("Only complement English on current file complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Only complement English on current file complement").addToggle((tc) => { tc.setValue( this.plugin.settings.onlyComplementEnglishOnCurrentFileComplement ).onChange(async (value) => { @@ -5087,7 +5111,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Current vault complement", cls: "various-complements__settings__header various-complements__settings__header__current-vault" }); - new import_obsidian4.Setting(containerEl).setName("Enable Current vault complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Enable Current vault complement").addToggle((tc) => { tc.setValue(this.plugin.settings.enableCurrentVaultComplement).onChange( async (value) => { this.plugin.settings.enableCurrentVaultComplement = value; @@ -5097,13 +5121,13 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT ); }); if (this.plugin.settings.enableCurrentVaultComplement) { - new import_obsidian4.Setting(containerEl).setName("Min number of characters for indexing").setDesc("It uses a default value of Strategy if set 0.").addSlider( + new import_obsidian6.Setting(containerEl).setName("Min number of characters for indexing").setDesc("It uses a default value of Strategy if set 0.").addSlider( (sc) => sc.setLimits(0, 15, 1).setValue(this.plugin.settings.currentVaultMinNumberOfCharacters).setDynamicTooltip().onChange(async (value) => { this.plugin.settings.currentVaultMinNumberOfCharacters = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Include prefix path patterns").setDesc("Prefix match path patterns to include files.").addTextArea((tac) => { + new import_obsidian6.Setting(containerEl).setName("Include prefix path patterns").setDesc("Prefix match path patterns to include files.").addTextArea((tac) => { const el = tac.setValue( this.plugin.settings.includeCurrentVaultPathPrefixPatterns ).setPlaceholder("Private/").onChange(async (value) => { @@ -5113,7 +5137,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT el.inputEl.className = "various-complements__settings__text-area-path"; return el; }); - new import_obsidian4.Setting(containerEl).setName("Exclude prefix path patterns").setDesc("Prefix match path patterns to exclude files.").addTextArea((tac) => { + new import_obsidian6.Setting(containerEl).setName("Exclude prefix path patterns").setDesc("Prefix match path patterns to exclude files.").addTextArea((tac) => { const el = tac.setValue( this.plugin.settings.excludeCurrentVaultPathPrefixPatterns ).setPlaceholder("Private/").onChange(async (value) => { @@ -5123,7 +5147,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT el.inputEl.className = "various-complements__settings__text-area-path"; return el; }); - new import_obsidian4.Setting(containerEl).setName("Include only files under current directory").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Include only files under current directory").addToggle((tc) => { tc.setValue( this.plugin.settings.includeCurrentVaultOnlyFilesUnderCurrentDirectory ).onChange(async (value) => { @@ -5138,7 +5162,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Custom dictionary complement", cls: "various-complements__settings__header various-complements__settings__header__custom-dictionary" }); - new import_obsidian4.Setting(containerEl).setName("Enable Custom dictionary complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Enable Custom dictionary complement").addToggle((tc) => { tc.setValue( this.plugin.settings.enableCustomDictionaryComplement ).onChange(async (value) => { @@ -5148,7 +5172,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); }); if (this.plugin.settings.enableCustomDictionaryComplement) { - new import_obsidian4.Setting(containerEl).setName("Custom dictionary paths").setDesc( + new import_obsidian6.Setting(containerEl).setName("Custom dictionary paths").setDesc( "Specify either a relative path from Vault root or URL for each line." ).addTextArea((tac) => { const el = tac.setValue(this.plugin.settings.customDictionaryPaths).setPlaceholder("dictionary.md").onChange(async (value) => { @@ -5158,13 +5182,13 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT el.inputEl.className = "various-complements__settings__text-area-path"; return el; }); - new import_obsidian4.Setting(containerEl).setName("Column delimiter").addDropdown( + new import_obsidian6.Setting(containerEl).setName("Column delimiter").addDropdown( (tc) => tc.addOptions(mirrorMap(ColumnDelimiter.values(), (x) => x.name)).setValue(this.plugin.settings.columnDelimiter).onChange(async (value) => { this.plugin.settings.columnDelimiter = value; await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Word regex pattern").setDesc("Only load words that match the regular expression pattern.").addText((cb) => { + new import_obsidian6.Setting(containerEl).setName("Word regex pattern").setDesc("Only load words that match the regular expression pattern.").addText((cb) => { cb.setValue( this.plugin.settings.customDictionaryWordRegexPattern ).onChange(async (value) => { @@ -5172,7 +5196,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("Delimiter to hide a suggestion").setDesc( + new import_obsidian6.Setting(containerEl).setName("Delimiter to hide a suggestion").setDesc( "If set ';;;', 'abcd;;;efg' is shown as 'abcd' on suggestions, but completes to 'abcdefg'." ).addText((cb) => { cb.setValue(this.plugin.settings.delimiterToHideSuggestion).onChange( @@ -5182,7 +5206,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName( + new import_obsidian6.Setting(containerEl).setName( "Delimiter to divide suggestions for display from ones for insertion" ).setDesc( "If set ' >>> ', 'displayed >>> inserted' is shown as 'displayed' on suggestions, but completes to 'inserted'." @@ -5194,7 +5218,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("Caret location symbol after complement").setDesc( + new import_obsidian6.Setting(containerEl).setName("Caret location symbol after complement").setDesc( "If set '' and there is '
  • ' in custom dictionary, it complements '
  • ' and move a caret where between '
  • ' and `
  • `." ).addText((cb) => { cb.setValue( @@ -5204,7 +5228,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("Displayed text suffix").setDesc( + new import_obsidian6.Setting(containerEl).setName("Displayed text suffix").setDesc( "It shows as a suffix of displayed text if there is a difference between displayed and inserted" ).addText((cb) => { cb.setValue(this.plugin.settings.displayedTextSuffix).onChange( @@ -5221,7 +5245,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Internal link complement", cls: "various-complements__settings__header various-complements__settings__header__internal-link" }); - new import_obsidian4.Setting(containerEl).setName("Enable Internal link complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Enable Internal link complement").addToggle((tc) => { tc.setValue(this.plugin.settings.enableInternalLinkComplement).onChange( async (value) => { this.plugin.settings.enableInternalLinkComplement = value; @@ -5231,7 +5255,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT ); }); if (this.plugin.settings.enableInternalLinkComplement) { - new import_obsidian4.Setting(containerEl).setName("Suggest with an alias").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Suggest with an alias").addToggle((tc) => { tc.setValue( this.plugin.settings.suggestInternalLinkWithAlias ).onChange(async (value) => { @@ -5239,7 +5263,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings({ internalLink: true }); }); }); - new import_obsidian4.Setting(containerEl).setName("Update internal links on save").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Update internal links on save").addToggle((tc) => { tc.setValue(this.plugin.settings.updateInternalLinksOnSave).onChange( async (value) => { this.plugin.settings.updateInternalLinksOnSave = value; @@ -5247,7 +5271,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT } ); }); - new import_obsidian4.Setting(containerEl).setName( + new import_obsidian6.Setting(containerEl).setName( "Insert an alias that is transformed from the displayed internal link" ).addToggle((tc) => { tc.setValue( @@ -5259,7 +5283,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); }); if (this.plugin.settings.insertAliasTransformedFromDisplayedInternalLink.enabled) { - new import_obsidian4.Setting(containerEl).setName("Before: regular expression pattern with captures").setDesc(String.raw`Ex: (?.+) \(.+\)$`).setClass("various-complements__settings__nested").addText((cb) => { + new import_obsidian6.Setting(containerEl).setName("Before: regular expression pattern with captures").setDesc(String.raw`Ex: (?.+) \(.+\)$`).setClass("various-complements__settings__nested").addText((cb) => { cb.setValue( this.plugin.settings.insertAliasTransformedFromDisplayedInternalLink.beforeRegExp ).onChange(async (value) => { @@ -5267,7 +5291,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }); }); - new import_obsidian4.Setting(containerEl).setName("After").setDesc("Ex: $").setClass("various-complements__settings__nested").addText((cb) => { + new import_obsidian6.Setting(containerEl).setName("After").setDesc("Ex: $").setClass("various-complements__settings__nested").addText((cb) => { cb.setValue( this.plugin.settings.insertAliasTransformedFromDisplayedInternalLink.after ).onChange(async (value) => { @@ -5276,7 +5300,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); }); } - new import_obsidian4.Setting(containerEl).setName("Exclude prefix path patterns").setDesc("Prefix match path patterns to exclude files.").addTextArea((tac) => { + new import_obsidian6.Setting(containerEl).setName("Exclude prefix path patterns").setDesc("Prefix match path patterns to exclude files.").addTextArea((tac) => { const el = tac.setValue( this.plugin.settings.excludeInternalLinkPathPrefixPatterns ).setPlaceholder("Private/").onChange(async (value) => { @@ -5286,7 +5310,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT el.inputEl.className = "various-complements__settings__text-area-path"; return el; }); - new import_obsidian4.Setting(containerEl).setName("Front matter key for exclusion").setDesc( + new import_obsidian6.Setting(containerEl).setName("Front matter key for exclusion").setDesc( "Exclude internal links from the suggestions if whose front matters have the key whose name is same as this setting, and the value is 'true'" ).addText((cb) => { TextComponentEvent.onChange(cb, async (value) => { @@ -5303,7 +5327,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Front matter complement", cls: "various-complements__settings__header various-complements__settings__header__front-matter" }); - new import_obsidian4.Setting(containerEl).setName("Enable Front matter complement").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Enable Front matter complement").addToggle((tc) => { tc.setValue(this.plugin.settings.enableFrontMatterComplement).onChange( async (value) => { this.plugin.settings.enableFrontMatterComplement = value; @@ -5313,7 +5337,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT ); }); if (this.plugin.settings.enableFrontMatterComplement) { - new import_obsidian4.Setting(containerEl).setName("Match strategy in the front matter").addDropdown( + new import_obsidian6.Setting(containerEl).setName("Match strategy in the front matter").addDropdown( (tc) => tc.addOptions( mirrorMap(SpecificMatchStrategy.values(), (x) => x.name) ).setValue(this.plugin.settings.frontMatterComplementMatchStrategy).onChange(async (value) => { @@ -5321,7 +5345,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT await this.plugin.saveSettings(); }) ); - new import_obsidian4.Setting(containerEl).setName("Insert comma after completion").addToggle((tc) => { + new import_obsidian6.Setting(containerEl).setName("Insert comma after completion").addToggle((tc) => { tc.setValue( this.plugin.settings.insertCommaAfterFrontMatterCompletion ).onChange(async (value) => { @@ -5336,34 +5360,52 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT text: "Intelligent suggestion prioritization", cls: "various-complements__settings__header various-complements__settings__header__intelligent-suggestion-prioritization" }); - new import_obsidian4.Setting(containerEl).setName("history file path").setDesc(`Default: ${DEFAULT_HISTORIES_PATH}`).addText((cb) => { - TextComponentEvent.onChange(cb, async (value) => { - this.plugin.settings.intelligentSuggestionPrioritization.historyFilePath = value; - await this.plugin.saveSettings(); - }).setValue( - this.plugin.settings.intelligentSuggestionPrioritization.historyFilePath - ); + new import_obsidian6.Setting(containerEl).setName("Enable Intelligent Suggestion Prioritization").addToggle((tc) => { + tc.setValue( + this.plugin.settings.intelligentSuggestionPrioritization.enabled + ).onChange(async (value) => { + this.plugin.settings.intelligentSuggestionPrioritization.enabled = value; + await this.plugin.saveSettings({ + intelligentSuggestionPrioritization: true + }); + this.display(); + }); }); - new import_obsidian4.Setting(containerEl).setName("Max days to keep history").setDesc("If set 0, it will never remove").addSlider( - (sc) => sc.setLimits(0, 365, 1).setValue( - this.plugin.settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory - ).setDynamicTooltip().onChange(async (value) => { - this.plugin.settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory = value; - await this.plugin.saveSettings(); - }) - ); - new import_obsidian4.Setting(containerEl).setName("Max number of history to keep").setDesc("If set 0, it will never remove").addSlider( - (sc) => sc.setLimits(0, 1e4, 1).setValue( - this.plugin.settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep - ).setDynamicTooltip().onChange(async (value) => { - this.plugin.settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep = value; - await this.plugin.saveSettings(); - }) - ); + if (this.plugin.settings.intelligentSuggestionPrioritization.enabled) { + new import_obsidian6.Setting(containerEl).setName("history file path").setDesc(`Default: ${DEFAULT_HISTORIES_PATH}`).addText((cb) => { + TextComponentEvent.onChange(cb, async (value) => { + this.plugin.settings.intelligentSuggestionPrioritization.historyFilePath = value; + await this.plugin.saveSettings({ + intelligentSuggestionPrioritization: true + }); + }).setValue( + this.plugin.settings.intelligentSuggestionPrioritization.historyFilePath + ); + }); + new import_obsidian6.Setting(containerEl).setName("Max days to keep history").setDesc("If set 0, it will never remove").addSlider( + (sc) => sc.setLimits(0, 365, 1).setValue( + this.plugin.settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory + ).setDynamicTooltip().onChange(async (value) => { + this.plugin.settings.intelligentSuggestionPrioritization.maxDaysToKeepHistory = value; + await this.plugin.saveSettings(); + }) + ); + new import_obsidian6.Setting(containerEl).setName("Max number of history to keep").setDesc("If set 0, it will never remove").addSlider( + (sc) => sc.setLimits(0, 1e4, 1).setValue( + this.plugin.settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep + ).setDynamicTooltip().onChange(async (value) => { + this.plugin.settings.intelligentSuggestionPrioritization.maxNumberOfHistoryToKeep = value; + await this.plugin.saveSettings(); + }) + ); + } } addMobileSettings(containerEl) { - containerEl.createEl("h3", { text: "Mobile" }); - new import_obsidian4.Setting(containerEl).setName("Disable on mobile").addToggle((tc) => { + containerEl.createEl("h3", { + text: "Mobile", + cls: "various-complements__settings__header various-complements__settings__header__mobile" + }); + new import_obsidian6.Setting(containerEl).setName("Disable on mobile").addToggle((tc) => { tc.setValue(this.plugin.settings.disableOnMobile).onChange( async (value) => { this.plugin.settings.disableOnMobile = value; @@ -5373,8 +5415,11 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT }); } addDebugSettings(containerEl) { - containerEl.createEl("h3", { text: "Debug" }); - new import_obsidian4.Setting(containerEl).setName("Show log about performance in a console").addToggle((tc) => { + containerEl.createEl("h3", { + text: "Debug", + cls: "various-complements__settings__header various-complements__settings__header__debug" + }); + new import_obsidian6.Setting(containerEl).setName("Show log about performance in a console").addToggle((tc) => { tc.setValue( this.plugin.settings.showLogAboutPerformanceInConsole ).onChange(async (value) => { @@ -5392,7 +5437,7 @@ var VariousComplementsSettingTab = class extends import_obsidian4.PluginSettingT this.plugin.settings.matchStrategy = "prefix"; break; default: - new import_obsidian4.Notice("\u26A0Unexpected error"); + new import_obsidian6.Notice("\u26A0Unexpected error"); } await this.plugin.saveSettings(); } @@ -5553,9 +5598,9 @@ var ProviderStatusBar = class { }; // src/ui/CustomDictionaryWordAddModal.ts -var import_obsidian5 = require("obsidian"); +var import_obsidian7 = require("obsidian"); -// node_modules/svelte/internal/index.mjs +// node_modules/svelte/src/runtime/internal/utils.js function noop() { } function assign(tar, src) { @@ -5576,7 +5621,7 @@ function is_function(thing) { return typeof thing === "function"; } function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); + return a != a ? b == b : a !== b || a && typeof a === "object" || typeof a === "function"; } function is_empty(obj) { return Object.keys(obj).length === 0; @@ -5643,6 +5688,40 @@ function compute_rest_props(props, keys) { function null_to_empty(value) { return value == null ? "" : value; } + +// node_modules/svelte/src/runtime/internal/globals.js +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; + +// node_modules/svelte/src/runtime/internal/ResizeObserverSingleton.js +var ResizeObserverSingleton = class { + constructor(options) { + __publicField(this, "_listeners", "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0); + __publicField(this, "_observer"); + __publicField(this, "options"); + this.options = options; + } + observe(element2, listener) { + this._listeners.set(element2, listener); + this._getObserver().observe(element2, this.options); + return () => { + this._listeners.delete(element2); + this._observer.unobserve(element2); + }; + } + _getObserver() { + var _a; + return (_a = this._observer) != null ? _a : this._observer = new ResizeObserver((entries) => { + var _a2; + for (const entry of entries) { + ResizeObserverSingleton.entries.set(entry.target, entry); + (_a2 = this._listeners.get(entry.target)) == null ? void 0 : _a2(entry); + } + }); + } +}; +ResizeObserverSingleton.entries = "WeakMap" in globals ? /* @__PURE__ */ new WeakMap() : void 0; + +// node_modules/svelte/src/runtime/internal/dom.js var is_hydrating = false; function start_hydrating() { is_hydrating = true; @@ -5673,12 +5752,15 @@ function get_root_for_style(node) { } function append_stylesheet(node, style) { append(node.head || node, style); + return style.sheet; } function insert(target, node, anchor) { target.insertBefore(node, anchor || null); } function detach(node) { - node.parentNode.removeChild(node); + if (node.parentNode) { + node.parentNode.removeChild(node); + } } function destroy_each(iterations, detaching) { for (let i = 0; i < iterations.length; i += 1) { @@ -5718,41 +5800,53 @@ function children(element2) { } function set_data(text2, data) { data = "" + data; - if (text2.wholeText !== data) - text2.data = data; + if (text2.data === data) + return; + text2.data = data; } function set_input_value(input, value) { input.value = value == null ? "" : value; } function set_style(node, key, value, important) { - if (value === null) { + if (value == null) { node.style.removeProperty(key); } else { node.style.setProperty(key, value, important ? "important" : ""); } } -function select_option(select, value) { - for (let i = 0; i < select.options.length; i += 1) { - const option = select.options[i]; +function select_option(select2, value, mounting) { + for (let i = 0; i < select2.options.length; i += 1) { + const option = select2.options[i]; if (option.__value === value) { option.selected = true; return; } } - select.selectedIndex = -1; + if (!mounting || value !== void 0) { + select2.selectedIndex = -1; + } } -function select_value(select) { - const selected_option = select.querySelector(":checked") || select.options[0]; +function select_value(select2) { + const selected_option = select2.querySelector(":checked"); return selected_option && selected_option.__value; } function toggle_class(element2, name, toggle) { - element2.classList[toggle ? "add" : "remove"](name); + element2.classList.toggle(name, !!toggle); } function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { - const e = document.createEvent("CustomEvent"); - e.initCustomEvent(type, bubbles, cancelable, detail); - return e; + return new CustomEvent(type, { detail, bubbles, cancelable }); } +function get_custom_elements_slots(element2) { + const result = {}; + element2.childNodes.forEach( + (node) => { + result[node.slot || "default"] = true; + } + ); + return result; +} + +// node_modules/svelte/src/runtime/internal/lifecycle.js var current_component; function set_current_component(component) { current_component = component; @@ -5779,11 +5873,13 @@ function createEventDispatcher() { return true; }; } + +// node_modules/svelte/src/runtime/internal/scheduler.js var dirty_components = []; var binding_callbacks = []; var render_callbacks = []; var flush_callbacks = []; -var resolved_promise = Promise.resolve(); +var resolved_promise = /* @__PURE__ */ Promise.resolve(); var update_scheduled = false; function schedule_update() { if (!update_scheduled) { @@ -5797,13 +5893,22 @@ function add_render_callback(fn) { var seen_callbacks = /* @__PURE__ */ new Set(); var flushidx = 0; function flush() { + if (flushidx !== 0) { + return; + } const saved_component = current_component; do { - while (flushidx < dirty_components.length) { - const component = dirty_components[flushidx]; - flushidx++; - set_current_component(component); - update(component.$$); + try { + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; + set_current_component(component); + update(component.$$); + } + } catch (e) { + dirty_components.length = 0; + flushidx = 0; + throw e; } set_current_component(null); dirty_components.length = 0; @@ -5836,6 +5941,15 @@ function update($$) { $$.after_update.forEach(add_render_callback); } } +function flush_render_callbacks(fns) { + const filtered = []; + const targets = []; + render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c)); + targets.forEach((c) => c()); + render_callbacks = filtered; +} + +// node_modules/svelte/src/runtime/internal/transitions.js var outroing = /* @__PURE__ */ new Set(); var outros; function transition_in(block, local) { @@ -5862,7 +5976,13 @@ function transition_out(block, local, detach2, callback) { callback(); } } -var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; + +// node_modules/svelte/src/runtime/internal/each.js +function ensure_array_like(array_like_or_iterator) { + return (array_like_or_iterator == null ? void 0 : array_like_or_iterator.length) !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); +} + +// node_modules/svelte/src/runtime/internal/spread.js function get_spread_update(levels, updates) { const update2 = {}; const to_null_out = {}; @@ -5895,28 +6015,59 @@ function get_spread_update(levels, updates) { } return update2; } + +// node_modules/svelte/src/shared/boolean_attributes.js +var _boolean_attributes = [ + "allowfullscreen", + "allowpaymentrequest", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "defer", + "disabled", + "formnovalidate", + "hidden", + "inert", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "selected" +]; +var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); + +// node_modules/svelte/src/runtime/internal/Component.js function create_component(block) { block && block.c(); } -function mount_component(component, target, anchor, customElement) { - const { fragment, on_mount, on_destroy, after_update } = component.$$; +function mount_component(component, target, anchor) { + const { fragment, after_update } = component.$$; fragment && fragment.m(target, anchor); - if (!customElement) { - add_render_callback(() => { - const new_on_destroy = on_mount.map(run).filter(is_function); - if (on_destroy) { - on_destroy.push(...new_on_destroy); - } else { - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - } + add_render_callback(() => { + const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); + if (component.$$.on_destroy) { + component.$$.on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); after_update.forEach(add_render_callback); } function destroy_component(component, detaching) { const $$ = component.$$; if ($$.fragment !== null) { + flush_render_callbacks($$.after_update); run_all($$.on_destroy); $$.fragment && $$.fragment.d(detaching); $$.on_destroy = $$.fragment = null; @@ -5936,7 +6087,7 @@ function init(component, options, instance5, create_fragment5, not_equal, props, set_current_component(component); const $$ = component.$$ = { fragment: null, - ctx: null, + ctx: [], props, update: noop, not_equal, @@ -5979,7 +6130,7 @@ function init(component, options, instance5, create_fragment5, not_equal, props, } if (options.intro) transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor, options.customElement); + mount_component(component, options.target, options.anchor); end_hydrating(); flush(); } @@ -5988,51 +6139,194 @@ function init(component, options, instance5, create_fragment5, not_equal, props, var SvelteElement; if (typeof HTMLElement === "function") { SvelteElement = class extends HTMLElement { - constructor() { + constructor($$componentCtor, $$slots, use_shadow_dom) { super(); - this.attachShadow({ mode: "open" }); + __publicField(this, "$$ctor"); + __publicField(this, "$$s"); + __publicField(this, "$$c"); + __publicField(this, "$$cn", false); + __publicField(this, "$$d", {}); + __publicField(this, "$$r", false); + __publicField(this, "$$p_d", {}); + __publicField(this, "$$l", {}); + __publicField(this, "$$l_u", /* @__PURE__ */ new Map()); + this.$$ctor = $$componentCtor; + this.$$s = $$slots; + if (use_shadow_dom) { + this.attachShadow({ mode: "open" }); + } } - connectedCallback() { - const { on_mount } = this.$$; - this.$$.on_disconnect = on_mount.map(run).filter(is_function); - for (const key in this.$$.slotted) { - this.appendChild(this.$$.slotted[key]); + addEventListener(type, listener, options) { + this.$$l[type] = this.$$l[type] || []; + this.$$l[type].push(listener); + if (this.$$c) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + super.addEventListener(type, listener, options); + } + removeEventListener(type, listener, options) { + super.removeEventListener(type, listener, options); + if (this.$$c) { + const unsub = this.$$l_u.get(listener); + if (unsub) { + unsub(); + this.$$l_u.delete(listener); + } + } + } + async connectedCallback() { + this.$$cn = true; + if (!this.$$c) { + let create_slot2 = function(name) { + return () => { + let node; + const obj = { + c: function create() { + node = element("slot"); + if (name !== "default") { + attr(node, "name", name); + } + }, + m: function mount(target, anchor) { + insert(target, node, anchor); + }, + d: function destroy(detaching) { + if (detaching) { + detach(node); + } + } + }; + return obj; + }; + }; + await Promise.resolve(); + if (!this.$$cn) { + return; + } + const $$slots = {}; + const existing_slots = get_custom_elements_slots(this); + for (const name of this.$$s) { + if (name in existing_slots) { + $$slots[name] = [create_slot2(name)]; + } + } + for (const attribute of this.attributes) { + const name = this.$$g_p(attribute.name); + if (!(name in this.$$d)) { + this.$$d[name] = get_custom_element_value(name, attribute.value, this.$$p_d, "toProp"); + } + } + this.$$c = new this.$$ctor({ + target: this.shadowRoot || this, + props: { + ...this.$$d, + $$slots, + $$scope: { + ctx: [] + } + } + }); + const reflect_attributes = () => { + this.$$r = true; + for (const key in this.$$p_d) { + this.$$d[key] = this.$$c.$$.ctx[this.$$c.$$.props[key]]; + if (this.$$p_d[key].reflect) { + const attribute_value = get_custom_element_value( + key, + this.$$d[key], + this.$$p_d, + "toAttribute" + ); + if (attribute_value == null) { + this.removeAttribute(key); + } else { + this.setAttribute(this.$$p_d[key].attribute || key, attribute_value); + } + } + } + this.$$r = false; + }; + this.$$c.$$.after_update.push(reflect_attributes); + reflect_attributes(); + for (const type in this.$$l) { + for (const listener of this.$$l[type]) { + const unsub = this.$$c.$on(type, listener); + this.$$l_u.set(listener, unsub); + } + } + this.$$l = {}; } } attributeChangedCallback(attr2, _oldValue, newValue) { - this[attr2] = newValue; + var _a; + if (this.$$r) + return; + attr2 = this.$$g_p(attr2); + this.$$d[attr2] = get_custom_element_value(attr2, newValue, this.$$p_d, "toProp"); + (_a = this.$$c) == null ? void 0 : _a.$set({ [attr2]: this.$$d[attr2] }); } disconnectedCallback() { - run_all(this.$$.on_disconnect); + this.$$cn = false; + Promise.resolve().then(() => { + if (!this.$$cn) { + this.$$c.$destroy(); + this.$$c = void 0; + } + }); } - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - $on(type, callback) { - const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); - callbacks.push(callback); - return () => { - const index = callbacks.indexOf(callback); - if (index !== -1) - callbacks.splice(index, 1); - }; - } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } + $$g_p(attribute_name) { + return Object.keys(this.$$p_d).find( + (key) => this.$$p_d[key].attribute === attribute_name || !this.$$p_d[key].attribute && key.toLowerCase() === attribute_name + ) || attribute_name; } }; } +function get_custom_element_value(prop, value, props_definition, transform) { + var _a; + const type = (_a = props_definition[prop]) == null ? void 0 : _a.type; + value = type === "Boolean" && typeof value !== "boolean" ? value != null : value; + if (!transform || !props_definition[prop]) { + return value; + } else if (transform === "toAttribute") { + switch (type) { + case "Object": + case "Array": + return value == null ? null : JSON.stringify(value); + case "Boolean": + return value ? "" : null; + case "Number": + return value == null ? null : value; + default: + return value; + } + } else { + switch (type) { + case "Object": + case "Array": + return value && JSON.parse(value); + case "Boolean": + return value; + case "Number": + return value != null ? +value : value; + default: + return value; + } + } +} var SvelteComponent = class { + constructor() { + __publicField(this, "$$"); + __publicField(this, "$$set"); + } $destroy() { destroy_component(this, 1); this.$destroy = noop; } $on(type, callback) { + if (!is_function(callback)) { + return noop; + } const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); callbacks.push(callback); return () => { @@ -6041,15 +6335,22 @@ var SvelteComponent = class { callbacks.splice(index, 1); }; } - $set($$props) { - if (this.$$set && !is_empty($$props)) { + $set(props) { + if (this.$$set && !is_empty(props)) { this.$$.skip_bound = true; - this.$$set($$props); + this.$$set(props); this.$$.skip_bound = false; } } }; +// node_modules/svelte/src/shared/version.js +var PUBLIC_VERSION = "4"; + +// node_modules/svelte/src/runtime/internal/disclose-version/index.js +if (typeof window !== "undefined") + (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(PUBLIC_VERSION); + // src/ui/component/ObsidianButton.svelte function create_fragment(ctx) { let button; @@ -6097,7 +6398,7 @@ function create_fragment(ctx) { if (!current || dirty & 2) { button.disabled = ctx2[1]; } - if (dirty & 2) { + if (!current || dirty & 2) { toggle_class(button, "mod-cta", !ctx2[1]); } }, @@ -6112,8 +6413,9 @@ function create_fragment(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(button); + } if (default_slot) default_slot.d(detaching); mounted = false; @@ -6123,7 +6425,7 @@ function create_fragment(ctx) { } function instance($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; - let { popup } = $$props; + let { popup = "" } = $$props; let { disabled = false } = $$props; const dispatcher = createEventDispatcher(); const handleClick = () => { @@ -6228,8 +6530,9 @@ function create_fragment2(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(svg); + } if (default_slot) default_slot.d(detaching); } @@ -6330,8 +6633,9 @@ function create_fragment3(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div); + } if (default_slot) default_slot.d(detaching); mounted = false; @@ -6385,7 +6689,7 @@ function create_each_block(ctx) { t0 = text(t0_value); t1 = space(); option.__value = option_value_value = ctx[26]; - option.value = option.__value; + set_input_value(option, option.__value); }, m(target, anchor) { insert(target, option, anchor); @@ -6397,12 +6701,13 @@ function create_each_block(ctx) { set_data(t0, t0_value); if (dirty & 32 && option_value_value !== (option_value_value = ctx2[26])) { option.__value = option_value_value; - option.value = option.__value; + set_input_value(option, option.__value); } }, d(detaching) { - if (detaching) + if (detaching) { detach(option); + } } }; } @@ -6462,8 +6767,9 @@ function create_if_block_1(ctx) { } }, d(detaching) { - if (detaching) + if (detaching) { detach(label); + } mounted = false; dispose(); } @@ -6501,12 +6807,11 @@ function create_if_block(ctx) { } }, d(detaching) { - if (detaching) + if (detaching) { detach(h3); - if (detaching) detach(t1); - if (detaching) detach(textarea); + } ctx[23](null); mounted = false; dispose(); @@ -6523,8 +6828,9 @@ function create_default_slot(ctx) { insert(target, t, anchor); }, d(detaching) { - if (detaching) + if (detaching) { detach(t); + } } }; } @@ -6535,7 +6841,7 @@ function create_fragment4(ctx) { let h30; let t3; let div0; - let select; + let select2; let t4; let obsidianiconbutton; let t5; @@ -6559,7 +6865,7 @@ function create_fragment4(ctx) { let current; let mounted; let dispose; - let each_value = ctx[5]; + let each_value = ensure_array_like(ctx[5]); let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); @@ -6592,7 +6898,7 @@ function create_fragment4(ctx) { h30.textContent = "Dictionary"; t3 = space(); div0 = element("div"); - select = element("select"); + select2 = element("select"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } @@ -6622,9 +6928,9 @@ function create_fragment4(ctx) { t16 = space(); div1 = element("div"); create_component(obsidianbutton.$$.fragment); - attr(select, "class", "dropdown"); + attr(select2, "class", "dropdown"); if (ctx[2] === void 0) - add_render_callback(() => ctx[17].call(select)); + add_render_callback(() => ctx[17].call(select2)); set_style(div0, "display", "flex"); set_style(div0, "gap", "10px"); set_style(textarea0, "width", "100%"); @@ -6644,11 +6950,13 @@ function create_fragment4(ctx) { append(div2, h30); append(div2, t3); append(div2, div0); - append(div0, select); + append(div0, select2); for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(select, null); + if (each_blocks[i]) { + each_blocks[i].m(select2, null); + } } - select_option(select, ctx[2]); + select_option(select2, ctx[2], true); append(div0, t4); mount_component(obsidianiconbutton, div0, null); append(div2, t5); @@ -6680,7 +6988,7 @@ function create_fragment4(ctx) { current = true; if (!mounted) { dispose = [ - listen(select, "change", ctx[17]), + listen(select2, "change", ctx[17]), listen(textarea0, "input", ctx[19]), listen(input, "input", ctx[24]), listen(textarea1, "input", ctx[25]) @@ -6690,7 +6998,7 @@ function create_fragment4(ctx) { }, p(ctx2, [dirty]) { if (dirty & 32) { - each_value = ctx2[5]; + each_value = ensure_array_like(ctx2[5]); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx2, each_value, i); @@ -6699,7 +7007,7 @@ function create_fragment4(ctx) { } else { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); - each_blocks[i].m(select, null); + each_blocks[i].m(select2, null); } } for (; i < each_blocks.length; i += 1) { @@ -6708,7 +7016,7 @@ function create_fragment4(ctx) { each_blocks.length = each_value.length; } if (dirty & 36) { - select_option(select, ctx2[2]); + select_option(select2, ctx2[2]); } const obsidianiconbutton_changes = {}; if (dirty & 536870912) { @@ -6771,8 +7079,9 @@ function create_fragment4(ctx) { current = false; }, d(detaching) { - if (detaching) + if (detaching) { detach(div2); + } destroy_each(each_blocks, detaching); destroy_component(obsidianiconbutton); ctx[20](null); @@ -6814,7 +7123,10 @@ function instance4($$self, $$props, $$invalidate) { }); }; onMount(() => { - setTimeout(() => wordRef.focus(), 50); + setTimeout( + () => wordRef === null || wordRef === void 0 ? void 0 : wordRef.focus(), + 50 + ); }); function select_change_handler() { selectedDictionary = select_value(this); @@ -6946,7 +7258,7 @@ var CustomDictionaryWordAdd = class extends SvelteComponent { var CustomDictionaryWordAdd_default = CustomDictionaryWordAdd; // src/ui/CustomDictionaryWordAddModal.ts -var CustomDictionaryWordAddModal = class extends import_obsidian5.Modal { +var CustomDictionaryWordAddModal = class extends import_obsidian7.Modal { constructor(app2, dictionaryPaths, initialValue = "", dividerForDisplay = "", onSubmit) { super(app2); const appHelper = new AppHelper(app2); @@ -6963,7 +7275,7 @@ var CustomDictionaryWordAddModal = class extends import_obsidian5.Modal { onClickFileIcon: (dictionaryPath) => { const markdownFile = appHelper.getMarkdownFileByPath(dictionaryPath); if (!markdownFile) { - new import_obsidian5.Notice(`Can't open ${dictionaryPath}`); + new import_obsidian7.Notice(`Can't open ${dictionaryPath}`); return; } this.close(); @@ -6980,7 +7292,7 @@ var CustomDictionaryWordAddModal = class extends import_obsidian5.Modal { // src/main.ts var import_ts_deepmerge = __toESM(require_dist()); -var VariousComponents = class extends import_obsidian6.Plugin { +var VariousComponents = class extends import_obsidian8.Plugin { onunload() { super.onunload(); this.suggester.unregister(); @@ -7017,10 +7329,10 @@ var VariousComponents = class extends import_obsidian6.Plugin { this.statusBar.setOnClickComplementAutomatically(async () => { await this.settingTab.toggleComplementAutomatically(); }); - const debouncedSaveData = (0, import_obsidian6.debounce)(async () => { + const debouncedSaveData = (0, import_obsidian8.debounce)(async () => { var _a, _b; await this.appHelper.saveJson( - (0, import_obsidian6.normalizePath)( + (0, import_obsidian8.normalizePath)( this.settings.intelligentSuggestionPrioritization.historyFilePath || DEFAULT_HISTORIES_PATH ), (_b = (_a = this.suggester.selectionHistoryStorage) == null ? void 0 : _a.data) != null ? _b : {} @@ -7100,13 +7412,17 @@ var VariousComponents = class extends import_obsidian6.Plugin { await navigator.clipboard.writeText( this.settingTab.getPluginSettingsAsJsonString() ); - new import_obsidian6.Notice("Copy settings of Various Complements"); + new import_obsidian8.Notice("Copy settings of Various Complements"); } }); } async loadSettings() { const currentSettings = await this.loadData(); - this.settings = (0, import_ts_deepmerge.default)(DEFAULT_SETTINGS, currentSettings != null ? currentSettings : {}); + this.settings = import_ts_deepmerge.default.withOptions( + { mergeArrays: false }, + DEFAULT_SETTINGS, + currentSettings != null ? currentSettings : {} + ); } async saveSettings(needUpdateTokens = {}) { await this.saveData(this.settings); @@ -7126,6 +7442,9 @@ var VariousComponents = class extends import_obsidian6.Plugin { if (needUpdateTokens.frontMatter) { await this.suggester.refreshFrontMatterTokens(); } + if (needUpdateTokens.intelligentSuggestionPrioritization) { + await this.suggester.refreshIntelligentSuggestionPrioritization(); + } } addWordToCustomDictionary() { const selectedWord = this.appHelper.getSelection(); @@ -7141,14 +7460,14 @@ var VariousComponents = class extends import_obsidian6.Plugin { caretSymbol: this.settings.caretLocationSymbolAfterComplement }; if (provider.wordByValue[word.value]) { - new import_obsidian6.Notice(`\u26A0 ${word.value} already exists`, 0); + new import_obsidian8.Notice(`\u26A0 ${word.value} already exists`, 0); return; } await provider.addWordWithDictionary(word, dictionaryPath, { emoji: this.settings.matchingWithoutEmoji, accentsDiacritics: this.settings.treatAccentDiacriticsAsAlphabeticCharacters }); - new import_obsidian6.Notice(`Added ${word.value}`); + new import_obsidian8.Notice(`Added ${word.value}`); modal.close(); } ); diff --git a/notes/.obsidian/plugins/various-complements/manifest.json b/notes/.obsidian/plugins/various-complements/manifest.json index dfd3f71..ee3a037 100644 --- a/notes/.obsidian/plugins/various-complements/manifest.json +++ b/notes/.obsidian/plugins/various-complements/manifest.json @@ -1,7 +1,7 @@ { "id": "various-complements", "name": "Various Complements", - "version": "8.3.1", + "version": "9.1.0", "minAppVersion": "0.16.0", "description": "This plugin enables you to complete words like the auto-completion of IDE", "author": "tadashi-aikawa", diff --git a/notes/.obsidian/plugins/various-complements/styles.css b/notes/.obsidian/plugins/various-complements/styles.css index 0d71637..0b535c4 100644 --- a/notes/.obsidian/plugins/various-complements/styles.css +++ b/notes/.obsidian/plugins/various-complements/styles.css @@ -3,6 +3,11 @@ width: 500px; } +.various-complements__settings__text-area-path-dense { + height: 120px; + width: 360px; +} + .various-complements__settings__current-settings-json { font-size: 0.75em; height: 800px; @@ -30,6 +35,15 @@ filter: invert(0.5) hue-rotate(180deg); } +.various-complements__settings__header__main::before { + content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMS45OSAyQzYuNDcgMiAyIDYuNDggMiAxMnM0LjQ3IDEwIDkuOTkgMTBDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJTMTcuNTIgMiAxMS45OSAyem02LjkzIDZoLTIuOTVhMTUuNjUgMTUuNjUgMCAwIDAtMS4zOC0zLjU2QTguMDMgOC4wMyAwIDAgMSAxOC45MiA4ek0xMiA0LjA0Yy44MyAxLjIgMS40OCAyLjUzIDEuOTEgMy45NmgtMy44MmMuNDMtMS40MyAxLjA4LTIuNzYgMS45MS0zLjk2ek00LjI2IDE0QzQuMSAxMy4zNiA0IDEyLjY5IDQgMTJzLjEtMS4zNi4yNi0yaDMuMzhjLS4wOC42Ni0uMTQgMS4zMi0uMTQgMnMuMDYgMS4zNC4xNCAySDQuMjZ6bS44MiAyaDIuOTVjLjMyIDEuMjUuNzggMi40NSAxLjM4IDMuNTZBNy45ODcgNy45ODcgMCAwIDEgNS4wOCAxNnptMi45NS04SDUuMDhhNy45ODcgNy45ODcgMCAwIDEgNC4zMy0zLjU2QTE1LjY1IDE1LjY1IDAgMCAwIDguMDMgOHpNMTIgMTkuOTZjLS44My0xLjItMS40OC0yLjUzLTEuOTEtMy45NmgzLjgyYy0uNDMgMS40My0xLjA4IDIuNzYtMS45MSAzLjk2ek0xNC4zNCAxNEg5LjY2Yy0uMDktLjY2LS4xNi0xLjMyLS4xNi0ycy4wNy0xLjM1LjE2LTJoNC42OGMuMDkuNjUuMTYgMS4zMi4xNiAycy0uMDcgMS4zNC0uMTYgMnptLjI1IDUuNTZjLjYtMS4xMSAxLjA2LTIuMzEgMS4zOC0zLjU2aDIuOTVhOC4wMyA4LjAzIDAgMCAxLTQuMzMgMy41NnpNMTYuMzYgMTRjLjA4LS42Ni4xNC0xLjMyLjE0LTJzLS4wNi0xLjM0LS4xNC0yaDMuMzhjLjE2LjY0LjI2IDEuMzEuMjYgMnMtLjEgMS4zNi0uMjYgMmgtMy4zOHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvc3ZnPg==") +} +.various-complements__settings__header__appearance::before { + content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMCAzSDRjLTEuMSAwLTIgLjktMiAydjExYzAgMS4xLjkgMiAyIDJoM2MtLjU1LjU1LTEgLjg3LTEgMS41OWMwIC43OC42MyAxLjQxIDEuNDEgMS40MWg5LjE3Yy43OCAwIDEuNDEtLjYzIDEuNDEtMS40MWMwLS43Mi0uNDQtMS4wMy0xLTEuNTloM2MxLjEgMCAyLS45IDItMlY1QzIyIDMuOSAyMS4xIDMgMjAgM3ptMCAxM0g0VjVoMTZ2MTF6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L3N2Zz4=") +} +.various-complements__settings__header__key-customization::before { + content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGQ9Ik0yOCAyNkg0YTIgMiAwIDAgMS0yLTJWMTBhMiAyIDAgMCAxIDItMmgyNGEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJ6TTQgMTB2MTRoMjRWMTB6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTAgMjBoMTF2MkgxMHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjxwYXRoIGQ9Ik02IDEyaDJ2Mkg2eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTEwIDEyaDJ2MmgtMnoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjxwYXRoIGQ9Ik0xNCAxMmgydjJoLTJ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTggMTJoMnYyaC0yeiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTYgMjBoMnYySDZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNNiAxNmgydjJINnoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjxwYXRoIGQ9Ik0xMCAxNmgydjJoLTJ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTQgMTZoMnYyaC0yeiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTIyIDEyaDR2MmgtNHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjxwYXRoIGQ9Ik0yMiAxNmg0djJoLTR6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTggMTZoMnYyaC0yeiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTIzIDIwaDN2MmgtM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvc3ZnPg==") +} .various-complements__settings__header__current-file::before { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik01IDFhMiAyIDAgMCAwLTIgMnY5Ljk5OGEyIDIgMCAwIDAgMiAyaDEuMDQ2bC4yNS0xSDVhMSAxIDAgMCAxLTEtMVYzYTEgMSAwIDAgMSAxLTFoM3YyLjVBMS41IDEuNSAwIDAgMCA5LjQ5OCA2aDIuNXYxLjQ0Yy4zMDYtLjIwOS42NDctLjM0NCAxLS40MDVWNS40MTNhMS41IDEuNSAwIDAgMC0uNDQtMS4wNkw5LjY0NSAxLjQzOUExLjUgMS41IDAgMCAwIDguNTg1IDFINXptNi43OTEgNEg5LjVhLjUuNSAwIDAgMS0uNS0uNVYyLjIwNmwyLjc5MiAyLjc5MnptMS4yMDcgMy4wNmMtLjI0Mi4wNzEtLjQ3LjIwMy0uNjYyLjM5NEw4LjA1IDEyLjc0YTIuNzc3IDIuNzc3IDAgMCAwLS43MjIgMS4yNTdsLS4wMDkuMDMzbC0uMzAyIDEuMjExYS42MS42MSAwIDAgMCAuNzM4Ljc0bDEuMjExLS4zMDNhMi43NzYgMi43NzYgMCAwIDAgMS4yOS0uNzNsNC4yODgtNC4yODhhMS41NiAxLjU2IDAgMCAwLTEuNTQ1LTIuNnoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvZz48L3N2Zz4=") } @@ -48,6 +62,23 @@ .various-complements__settings__header__intelligent-suggestion-prioritization::before { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik02LjEzIDIuNzkzQTMuOTEgMy45MSAwIDAgMSA4LjUgMmExLjc1NyAxLjc1NyAwIDAgMSAxLjUuNzhBMS43NTcgMS43NTcgMCAwIDEgMTEuNSAyYTMuOTEgMy45MSAwIDAgMSAyLjM3Ljc5M2MuNTI1LjQwOC45My45NzMgMS4wNzMgMS42NTZjLjMyOC4wMjUuNjI4LjE2MS44OC4zNjZjLjM4Mi4zMS42Ni43NzUuODM1IDEuMjY3Yy4yNzQuNzY1LjM0OCAxLjc0LjA2NCAyLjU3Yy4wNzIuMDM0LjE0My4wNzQuMjEyLjEyYy4yNzUuMTgzLjQ4NC40NDUuNjM4Ljc1NGMuMzAzLjYwNS40MjggMS40NDkuNDI4IDIuNDc0YzAgMS4xNDEtLjQzNSAxLjkwNy0uOTg3IDIuMzhhMi42OCAyLjY4IDAgMCAxLTEuMDU0LjU1NWMtLjEuNTU4LS4zOCAxLjIwNC0uODE5IDEuNzUyQzE0LjU3IDE3LjQwMiAxMy42ODYgMTggMTIuNSAxOGMtLjk0IDAtMS42ODgtLjUyLTIuMTc0LTEuMDNhNC4yNTIgNC4yNTIgMCAwIDEtLjMyNi0uMzg1YTQuMjQ1IDQuMjQ1IDAgMCAxLS4zMjYuMzg1QzkuMTg4IDE3LjQ4IDguNDQxIDE4IDcuNSAxOGMtMS4xODYgMC0yLjA2OS0uNTk4LTIuNjQtMS4zMTNhNC4wNTcgNC4wNTcgMCAwIDEtLjgxOS0xLjc1MmEyLjY4IDIuNjggMCAwIDEtMS4wNTQtLjU1NUMyLjQzNSAxMy45MDcgMiAxMy4xNCAyIDEyYzAtMS4wMjUuMTI2LTEuODcuNDI4LTIuNDc0Yy4xNTQtLjMwOS4zNjMtLjU3LjYzOC0uNzU1YTEuNTggMS41OCAwIDAgMSAuMjEyLS4xMThjLS4yODQtLjgzMi0uMjEtMS44MDYuMDY0LTIuNTcxYy4xNzUtLjQ5Mi40NTMtLjk1Ny44MzUtMS4yNjdjLjI1Mi0uMjA1LjU1Mi0uMzQuODgtLjM2NmMuMTQ0LS42ODMuNTQ5LTEuMjQ4IDEuMDc0LTEuNjU2ek05LjUgNC41VjQuNDlsLS4wMDItLjA1YTIuNzQ0IDIuNzQ0IDAgMCAwLS4xNTQtLjc2NGExLjIyMiAxLjIyMiAwIDAgMC0uMzA5LS40OUEuNzYuNzYgMCAwIDAgOC41IDNhMi45MSAyLjkxIDAgMCAwLTEuNzU2LjU4MkM2LjI4IDMuOTQzIDYgNC40MzIgNiA1YS41LjUgMCAwIDEtLjY1OC40NzRjLS4xODgtLjA2Mi0uMzU2LS4wMjctLjUzNS4xMTdjLS4xOTYuMTYtLjM4Ny40NDQtLjUyNC44MjdjLS4yNzkuNzgyLS4yNSAxLjcyOS4xMzMgMi4zMDVBLjUuNSAwIDAgMSA0LjUgOWguNzVhMi4yNSAyLjI1IDAgMCAxIDIuMjUgMi4yNXYuMzM1YTEuNSAxLjUgMCAxIDEtMSAwdi0uMzM1YzAtLjY5LS41Ni0xLjI1LTEuMjUtMS4yNUgzLjVhLjQ5OS40OTkgMCAwIDEtLjE3NS0uMDMybC0uMDAzLjAwNkMzLjEyNCAxMC4zNjkgMyAxMS4wMjUgMyAxMmMwIC44NTkuMzE1IDEuMzQzLjYzOCAxLjYyYy4zNDcuMjk4LjczMi4zOC44NjIuMzhhLjUuNSAwIDAgMSAuNS41YzAgLjM2OC4yIDEuMDExLjY0IDEuNTYzYy40MjkuNTM1IDEuMDQ2LjkzNyAxLjg2LjkzN2MuNTYgMCAxLjA2Mi0uMzEzIDEuNDUtLjcyYy4xOTEtLjIuMzQtLjQwNy40MzctLjU3N2ExLjU3MyAxLjU3MyAwIDAgMCAuMTEzLS4yMzZWNy41SDguNDE1YTEuNSAxLjUgMCAxIDEgMC0xSDkuNXYtMnptMSA5Ljk5OXYuOTY3YTEuNTc1IDEuNTc1IDAgMCAwIC4xMTMuMjM2Yy4wOTguMTcuMjQ2LjM3Ny40MzYuNTc3Yy4zODkuNDA3Ljg5Mi43MiAxLjQ1MS43MmMuODE0IDAgMS40MzEtLjQwMiAxLjg2LS45MzdjLjQ0LS41NTIuNjQtMS4xOTUuNjQtMS41NjNhLjUuNSAwIDAgMSAuNS0uNWMuMTMgMCAuNTE1LS4wODIuODYyLS4zOGMuMzIzLS4yNzcuNjM4LS43NjEuNjM4LTEuNjJjMC0uOTc1LS4xMjUtMS42My0uMzIyLTIuMDI2YS45MjMuOTIzIDAgMCAwLS4zLS4zN0EuNjU3LjY1NyAwIDAgMCAxNiA5LjVhLjUuNSAwIDAgMS0uNDE2LS43NzdjLjM4NC0uNTc2LjQxMi0xLjUyMy4xMzMtMi4zMDVjLS4xMzctLjM4My0uMzI4LS42NjgtLjUyNC0uODI3Yy0uMTc5LS4xNDQtLjM0Ny0uMTgtLjUzNS0uMTE3QS41LjUgMCAwIDEgMTQgNWMwLS41NjgtLjI4LTEuMDU3LS43NDUtMS40MThBMi45MSAyLjkxIDAgMCAwIDExLjUgM2EuNzYuNzYgMCAwIDAtLjUzNS4xODZhMS4yMiAxLjIyIDAgMCAwLS4zMS40OWEyLjU3OSAyLjU3OSAwIDAgMC0uMTU1LjgxNHY5LjAxaC43NWMuNjkgMCAxLjI1LS41NiAxLjI1LTEuMjV2LTEuODM1YTEuNSAxLjUgMCAxIDEgMSAwdjEuODM1YTIuMjUgMi4yNSAwIDAgMS0yLjI1IDIuMjVoLS43NXpNNi41IDdhLjUuNSAwIDEgMCAxIDBhLjUuNSAwIDAgMC0xIDB6TTEzIDkuNWEuNS41IDAgMSAwIDAtMWEuNS41IDAgMCAwIDAgMXptLTYgM2EuNS41IDAgMSAwIDAgMWEuNS41IDAgMCAwIDAtMXoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvZz48L3N2Zz4=") } +.various-complements__settings__header__mobile::before { + content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNyAxLjAxTDcgMWMtMS4xIDAtMiAuOS0yIDJ2MThjMCAxLjEuOSAyIDIgMmgxMGMxLjEgMCAyLS45IDItMlYzYzAtMS4xLS45LTEuOTktMi0xLjk5ek0xNyAxOUg3VjVoMTB2MTR6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L3N2Zz4=") +} +.various-complements__settings__header__debug::before { + content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGQ9Ik0yOS44MyAyMGwuMzQtMmwtNS4xNy0uODVWMTN2LS4yM2w1LjA2LTEuMzZsLS41MS0xLjkzbC00LjgzIDEuMjlBOSA5IDAgMCAwIDIwIDVWMmgtMnYyLjIzYTguODEgOC44MSAwIDAgMC00IDBWMmgtMnYzYTkgOSAwIDAgMC00LjcxIDUuODJMMi40NiA5LjQ4TDIgMTEuNDFsNSAxLjM2VjE3LjE1TDEuODQgMThsLjMyIDJMNyAxOS4xOGE4LjkgOC45IDAgMCAwIC44MiAzLjU3bC00LjUzIDQuNTRsMS40MiAxLjQybDQuMTktNC4yYTkgOSAwIDAgMCAxNC4yIDBsNC4xOSA0LjJsMS40Mi0xLjQybC00LjU0LTQuNTRhOC45IDguOSAwIDAgMCAuODMtMy41N3pNMTUgMjUuOTJBNyA3IDAgMCAxIDkgMTl2LTZoNnpNOS4yOSAxMWE3IDcgMCAwIDEgMTMuNDIgMHpNMjMgMTlhNyA3IDAgMCAxLTYgNi45MlYxM2g2eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PC9zdmc+") +} + +.various-complements__settings__popup-hotkey { + padding: 1rem 0; + /*noinspection CssUnresolvedCustomProperty*/ + border-top: 1px solid var(--background-modifier-border) +} + +.various-complements__settings__popup-hotkey-item { + padding-left: 2rem; +} + .various-complements__footer { position: relative; @@ -147,3 +178,8 @@ filter: invert(0.5) hue-rotate(180deg); content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgY2xhc3M9ImZvcndhcmQtYXJyb3ciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0ibTkuOSw4OS4wOTIyNmMtMC4wMzA5NCwwIC0wLjA1NDE0LDAgLTAuMDg1MDgsMGMtMS4wNjczNCwtMC4wNDY0MSAtMS45MTAzOSwtMC45MjgxMiAtMS44OTQ5MiwtMS45OTU0N2MwLjAwNzc0LC0wLjQ4NzI2IDEuMTQ0NjksLTQ4LjEzMTAxIDQ3LjUyLC00OS40NDU4NmwwLC0xMy44OTA5NGMwLC0wLjc2NTcgMC40NDA4NiwtMS40NjE4IDEuMTI5MjIsLTEuNzg2NjRjMC42ODA2MiwtMC4zMzI1OCAxLjUwODIsLTAuMjMyMDMgMi4wOTYwMSwwLjI0NzVsMzEuNjgsMjUuNzRjMC40NjQwNiwwLjM3ODk5IDAuNzM0NzYsMC45NDM2IDAuNzM0NzYsMS41MzkxNGMwLDAuNTk1NTUgLTAuMjcwNywxLjE2MDE2IC0wLjcyNzAzLDEuNTM5MTRsLTMxLjY4LDI1Ljc0Yy0wLjU5NTU1LDAuNDc5NTMgLTEuNDE1MzksMC41NzIzNCAtMi4xMDM3NSwwLjI0NzVjLTAuNjg4MzYsLTAuMzI0ODUgLTEuMTI5MjIsLTEuMDIwOTQgLTEuMTI5MjIsLTEuNzg2NjRsMCwtMTMuODQ0NTNjLTQxLjI2Mjg5LDAuNzUwMjQgLTQzLjQ5MDM5LDI0LjgxOTYxIC00My41Njc3MywyNS44NTYwMWMtMC4wNjk2MSwxLjA0NDE0IC0wLjkzNTg2LDEuODQwNzggLTEuOTcyMjYsMS44NDA3OHoiPjwvcGF0aD48L3N2Zz4="); } + +.various-complements__selection-lock .various-complements__suggestion-item.is-selected { + background-color: inherit; + border: dotted 1px; +} diff --git a/notes/.obsidian/workspace.json b/notes/.obsidian/workspace.json index 4eda52a..96f3497 100644 --- a/notes/.obsidian/workspace.json +++ b/notes/.obsidian/workspace.json @@ -185,22 +185,6 @@ "state": {} } }, - { - "id": "a3ceebcf2fd4cef0", - "type": "leaf", - "state": { - "type": "todo", - "state": {} - } - }, - { - "id": "dbddec9c14a6f939", - "type": "leaf", - "state": { - "type": "review-queue-list-view", - "state": {} - } - }, { "id": "81e7f0ab40ee1d2f", "type": "leaf", @@ -210,9 +194,25 @@ "sortOrder": "frequency" } } + }, + { + "id": "18683f524b33f8b7", + "type": "leaf", + "state": { + "type": "todo", + "state": {} + } + }, + { + "id": "c389d2bfe47fcef8", + "type": "leaf", + "state": { + "type": "review-queue-list-view", + "state": {} + } } ], - "currentTab": 12 + "currentTab": 13 } ], "direction": "horizontal", @@ -221,21 +221,21 @@ }, "left-ribbon": { "hiddenItems": { - "templater-obsidian:Templater": false, "juggl:Juggl global graph": false, "switcher:Open quick switcher": false, "graph:Open graph view": false, "canvas:Create new canvas": false, "command-palette:Open command palette": false, "markdown-importer:Open format converter": false, - "table-editor-obsidian:Advanced Tables Toolbar": false, "obsidian-excalidraw-plugin:Create new drawing": false, "omnisearch:Omnisearch": false, - "obsidian-spaced-repetition:Review flashcards": false, - "breadcrumbs:Breadcrumbs Visualisation": false + "breadcrumbs:Breadcrumbs Visualisation": false, + "table-editor-obsidian:Advanced Tables Toolbar": false, + "templater-obsidian:Templater": false, + "obsidian-spaced-repetition:Review flashcards": false } }, - "active": "44f20d57ec1456cd", + "active": "c389d2bfe47fcef8", "lastOpenFiles": [ "data/Rovinné zrcadlo 2023-11-02 13.00.20.excalidraw.md", "fyz/Svetlo/Rovinné zrcadlo.md",